Скоростной шериф
Сделал шерифа средней скорости, сделал скоростного. Осталось сделать медленного, который ходит не торопясь.
Блог разработчика
Сделал шерифа средней скорости, сделал скоростного. Осталось сделать медленного, который ходит не торопясь.
Сделал взятие скоростных кедов. При этом происходит замена таблиц движения Балбеса на ускоренные.
Идея перенести БК в десктопный корпус возникла у меня еще в 90-х годах, после приобретения дисковода. Контроллер дисковода, сам дисковод, блок питания к нему, шлейфы — все это лежало на столе. Потом добавился винчестер — еще одна коробка, к которой шли кабели. Я не отношусь к адептам «исконно-сермяжных БКшек исключительно в родных корпусах, с тем самым шильдиком той самой шероховатости и с тем самым отпечатком волоса, попавшего в форму корпуса». Так что мысль «собрать все это кубло со стола в один корпус и снабдить нормальным блоком питания» напрашивалась сама собой. И мысль была реализована. Загвоздка была с клавиатурой, но она тоже была разрешена, пусть и не очень удобно — на корпус был вынесен разъем, родная клава БК стала внешней, в отдельном корпусе. Подключалась многожильным кабелем. Но та БКшка канула в лету вместе с корпусом (самодельным, кстати).
По прошествии лет у меня снова появилась БК, на этот раз это был новодел БК-0011М от Voland. К нему был куплен контроллер СМК-512. А потом Yellow Rabbit придумал контроллер, позволяющий подключить к БК клавиатуру PS/2 и разработал новый корпус для БК, в котором СМК был подключен через «елку» к МПИ, что позволяло разместить СМК вторым этажом над платой БК. Также в корпусе помещался адаптер GBS для подключения БК к современным мониторам. Корпус был шикарный, все было суперкомпактно, что и оказалось ошибкой — появился контроллер AZ, который уже нельзя было разместить в этом корпусе.
И тут мне попался на авито довольно компактный корпус от Kraftway Popular 4l51, в который по ширине как раз входила плата от БК:
Я купил его, добавил блок питания помощнее:
и собрал все в одном корпусе:
Дисководы пока не подключены, так как AZ пока не поддерживает их в прошивке. Кнопка Reset задействована та, что установлена на самом корпусе. Светодиод AZ «выведен» на переднюю панель световодом с али, диаметром 3мм.
Клавиатура была подключена через адаптер Yellow Rabbit, но сама клава оказалась некачественной, кнопки на ней перекашивались и нажимались через раз. Я искал клавиатуру получше, но был ограничен в выборе тем, что адаптер поддерживал именно PS/2, а сейчас подавляющее большинство клавиатур USB. И вот на днях Yellow Rabbit сделал еще один мегадевайс (ссылка на сайт автора),
который позволил мне подключить уже любую USB-клавиатуру. Что я немеделенно и сделал 🙂
Огромное мерси, Братец Кролик! 🙂
Благодаря Yellow Rabbit, изготовившему очередной чудо-девайс, к моей БКшке теперь можно подключить любую USB-клавиатуру, а не только PS/2, как раньше. Ура!
Мегадевайс внутри содержит USB keyboard/mouse to PS/2 interface converter using a Raspberry Pi Pico
Итак, перебрал я 4 варианта ускоренной ходьбы. В оригинале Балбес начинает смещаться между спрайтами то на одну, то на две точки, при этом в цикле быстрой ходьбы у него 12 фаз, а не 16, как при медленной ходьбе. Проходит он в итоге 18 точек за 12 фаз. Мне нужно было добиться такого же результата, но используя только имеющиеся спрайты, которые я не могу выводить поточечно, а только с шагом в 4 точки. Пришлось изрядно их потасовать, чтобы движение было более-менее плавным и при этом Балбес проходил именно 18 точек за 12 фаз, а не тормозил и не носился как угорелый. От этого зависит его способность убежать от определенных врагов, а это немаловажно 🙂
Вроде бы получилось:
На образах дисков нашлось «звуковое письмо» ребятам из Сочи, которое мы склепали за 5 минут, заюзав АЦП, сделанный Евгением Пашигоровым для создания 1-битных звуков на БК0011М. Сочинцы спрашивали нас, как продвигается работа над «Prince of Persia» для БК, вот мы и послали им в ответ тогдашний вариант Принца и эту демку. Звук воспроизводился на встроенную пищалку БКшки и был вполне узнаваем.
Датировано 02.06.1997
А вот сам АЦП, до сих пор цел:
А вот его схема:
Итак, я распаял оба кабеля джойстика, в итоге задействовал все кнопки, которые на нем есть. Распайка получилась такая:
Контакт разъема | Бит порта | Клавиша джойстика | Маска |
---|---|---|---|
Б24 | 0 | Вверх | 1 |
А24 | 1 | Вправо | 2 |
Б23 | 2 | Вниз | 4 |
Б17 | 3 | Влево | 10 |
Б20 | 4 | Start | 20 |
А20 | 5 | Квадрат | 40 |
Б22 | 6 | Круг | 100 |
А23 | 7 | Select | 200 |
Б31 | 8 | Треугольник | 400 |
А31 | 9 | R2 | 1000 |
Б32 | 10 | Крест | 2000 |
А32 | 11 | R1 | 4000 |
А29 | 13 | L1 | 20000 |
Б29 | 14 | L2 | 40000 |
Б19 | общий |
Да, бит 12 я пропустил, да и фиг с ним.
Распаял 8 проводов джойстика, причем один провод оказался в самом джое обрезан по самый шнур, пришлось нарастить. Это первые 8 проводов из планируемых 15, но проверить мне не терпелось и я подключил пока как есть. И оказалось, что вполне себе работает. Удар, правда, оказался не на том бите, что я распаял, но это временно. Джой оказался весьма чувствительным, так что пришлось привыкать:
По просьбам некоторых, выкладываю фото паяльника:
Для тестов Балбеса на реальном железе давно назрел вопрос джойстика. Решил сделать его из джойстика от PS1 по методу Reddie. Причем хочу сделать доступными все кнопки этого контроллера, включая Select, Start и т.д.
Посмотрим, что из этого выйдет, т.к. давненько не брал я в руки шашек в виде паяльника 🙂
Начало положено:
После взятия «скоростных кед», Балбес значительно ускоряется при ходьбе. Придумал два варианта движения с увеличенной скоростью, сегодня сделал первый, завтра попробую второй. Посмотрим, какой будет смотреться получше. Вот первый в сравнении с обычной скоростью ходьбы:
Свежие комментарии