Настольный Pac-Man как на Денди своими руками

Как воплотить в жизнь мечту детства и запрограммировать что-нибудь для Dendy

Настольный Pac-Man как на Денди своими руками

Для меня Dendy всегда была чем-то большим, чем просто приставкой. Я не только играл в неё, но и значительное время провёл внутри неё с паяльником в руках для некоторых простых модификаций. По дороге куда-нибудь я часто размышлял о том, как же создаются эти игры и как это работает внутри.

Наверняка, многие из вас когда-то задавались подобными вопросами, такова уж натура будущих IT-шников.

Прошли годы. С некоторой периодичностью погружался в эму-тему, изучая всё новое на тематических сайтах, но я не решался окунуться в изучение ассемблера 6502 и архитектуры NES. Внутренний конфликт рационального и иррационального.

Я долго убеждал себя, что мне не нужно тратить на это время, но… сорвался. Глядя на то, какие интересные вещи делают энтузиасты эму-сцены, я взялся за свою давнюю идею со светлой мыслью: «Я тоже смогу!». Две недели пролетели незаметно, я еле смог остановить себя.

И да, теперь я знаком с ассемблером без команд умножения, о чём раньше только слышал в песне о программистской молодости.

Очень вероятно, что сейчас вы вспомнили свой первый картридж для Dendy и меню с романтическим сюжетом и приятной музыкой. На таких картриджах никогда не было «серьёзных» игр, и не глядя на громкие надписи типа 9999-in-1, их обычно было что-то около пяти.

Но это меню… Разве это не шедевр китайской мысли? 🙂 Мне с детства нравилась эта мелодия (Unchained Melody), а фоновые изображения сейчас навевают кучу ностальгических воспоминаний.

Поэтому я взял IDA и дизассемблировал меню 300-in-1, вырезал всё лишнее, исправил ошибки, добавил фейдинг да немного приятных мелочей — и получилась демка Unchained Nostalgia (для запуска нужен эмулятор, например, Nestopia), есть запись на .

Хотите также окунуться в олдскульное программирование? Делюсь самым полезным и интересным, что я нашёл по теме.

Архитектура, программирование и отладка

Раньше для процессора 6502 писали только на ассемблере, выбор инструментов был маленьким, документации было немного и поведение железа было плохо изучено. Сегодня же таких проблем нет. В последние годы были даже разработаны библиотеки для C и полноценные игры на них, которые при этом быстро работают на скромном железе NES.

Современные разработки для NES

Если кто-то считает, что NES — мёртвая платформа, тот ошибается 🙂 Достаточно регулярно выпускаются новые игры и демки. Понятно, что это не массовый рынок, и здесь крутятся, в основном, энтузиасты, но тем не менее… Различных релизов выходит достаточно много, я поделюсь самым интересным и забавным из того, что нашёл сам.

  • CMC 80's (2000 год) — старая демка, с длинным ностальгическим текстом и даже скрытым посланием
  • High Hopes (2007 год) — наверное, лучшая демка для NES, стоит посмотреть
  • D-Pad Hero (две части, 2009 и 2010 годы) — Guitar Hero для NES 🙂
  • Zooming Secretary (2011 год) — симулятор секретарши, выполненный с хорошей долей чувства юмора (чего только стоит отвлекающий шеф!), написано отечественным разработчиком (Shiru) и имеются исходные коды на C
  • Lan Master (2011 год) — головоломка на сисадминскую тематику с атмосферным звуком, от Shiru, исходные коды
  • Lawn Mower (2011 год) — симулятор газонокосильщика, также от Shiru (талантливый разработчик, да), исходные коды
  • Alter Ego (2011 год) — логический платформер, порт с ZX Spectrum от Shiru, исходные коды на C
  • Chase (2012 год) — это пример простой игры на C к соответствующей статье от Shiru, но вышло так хорошо, что даже жалко, что в игре всего пять уровней (обратите внимание на классные огромные надписи, нехарактерные для NES)
  • Driar (2012 год) — просто приятно выполненная игрушка
  • Retro City Rampage (2012 год) — коммерческая игра для современных консолей, но внутри есть маленький секрет в виде игры для NES, посмотрите это видео о создании NES версии, посмотреть обзор и скачать ROM можно здесь
  • Sir Ababol (2013 год) — платформер-лабиринт от испанской группы разработчиков игр Mojon Twins, написано на C
  • Dune Emperor (2013 год) — демка стратегии (!) под NES, к сожалению, пока что заброшена, автор — русский (Ti_)
  • Kira Kira Star Night (2013 год) — современная коммерческая (и не единственная!) игра для NES от японских разработчиков, цифровая копия для запуска в эмуляторе стоит ≈30$, настоящий картридж стоит ≈200$
  • RetroMiner (2013 год) — майним Bitcoin-ы на NES! 🙂
  • NES Audio (2011-2013 годы) — новые инструменты для написания музыки под NES на самой NES, от Neil Baldwin, который писал музыку для известных игр эпохи NES уже 20 лет назад

Зачем всё это?

Если вы задаётесь этим вопросом, может быть это и не для вас. Но на самом деле это очень интересное и увлекательное занятие. Если у вас любимой приставкой была не Dendy, то может быть вам будет интереснее сделать что-то, например, для Sega Mega Drive. Вперёд! И обязательно расскажите о том, что у вас получилось.

Dendy Pocket Boy 2+

Настольный Pac-Man как на Денди своими руками
Подробности : 30.11.

2010 14:43 Мария

Урожайный на портативные игровые приставки 2010 год порадовал любителей ретро-консолей новым устройством – Dendy Pocket Boy 2+, оно же Dendy Portable FC-400, что следует из информации на упаковочной коробке.

Это обновлённая версия предыдущей модели Dendy Pocket Boy (Dendy Portable FC-360). Оба эти устройства представляют собой карманный вариант 8-битной приставки Денди (Dendy, NES, Famicom), но имеют некоторые отличия, о которых вы узнаете из этой статьи.

Основные особенности Dendy Pocket Boy (Dendy Portable FC-360):

  • – Процессор: 8-битный. Тактовая частота 1,79 MHz;
  • – Память: 16 Kbit;
  • – Палитра: 52 цвета (одновременно на экране — 16);
  • – Экран – 2,5'';
  • – AV — выход;
  • – Выход для подключения наушников;
  • – Регулировка громкости звука;
  • – Питание – ААА * 3 шт./ сетевой адаптер (в комплект не входит);
  • – Совместимость со стандартными картриджами 8-бит от Dendy.

В Dendy Pocket Boy 2+ разработчики из Поднебесной добавили сразу три нововведения, и за каждое им можно сказать большое человеческое спасибо:

  • – увеличенный трёхдюймовый дисплей;
  • – 92 неповторяющихся встроенных игры;
  • – встроенный Li-ion аккумулятор.

Всё остальное, включая материнскую плату, осталось без изменений.

Внешний вид

Внешне оба устройства очень похожи, по форме и обозначению кнопок управления традиционно напоминают Playstation Portable, но отличаются от PSP по габаритам. И ту, и другую консоль приятно держать в руках, корпус гладкий, с хорошо подогнанными деталями и стойким покрытием.

Радует, что на поверхности корпуса незаметно отпечатков пальцев, которые зачастую портят внешний вид устройств известных брендов. Стандартный картридж вставляется сверху в разъём, предусмотрительно прикрытый шторкой от попадания пыли. Экран защищает прозрачная плёнка. Эти консоли всегда «как новенькие».

Модели Dendy Pocket Boy (Dendy Portable FC-360) выпускают в трёх цветовых вариантах:

  • – серебряный;
  • – чёрный;
  • – синий.

Цветовая палитра Dendy Pocket Boy 2+ помимо этого включает красный цвет.

Комплектация Dendy Pocket Boy 2+ (FC-400)

  • Портативная консоль
  • АV-кабель
  • Сетевой адаптер
  • Наушники
  • Гарантийный талон
  • Инструкция по эксплуатации

Управление

Слева от дисплея расположен цифровой джойстик и кнопка «Start», справа от дисплея – кнопки действия, как на классическом джойстике Dendy, две основные и две Турбо, и кнопка «Reset». Кнопка «Reset» совмещает две функции.

При длительном нажатии срабатывает основная функция – сброс, возврат к первоначальному состоянию. А при кратковременном нажатии выполняется функция кнопки «Select» – выбор, если таковая используется в процессе игры.

Работа кнопок никаких претензий не вызывает.

Игры

По-прежнему, на Dendy Pocket Boy 2+ играть можно с помощью обычных картриджей Денди, ассортимент которых огромен. А встроенные игры не повторяются и представляют собой довольно хороший набор проверенных временем хитов. Убедитесь сами:

1. 19422. Adventure Island 33. Arkanoid4. Ballon Fight5. Bomberman6. Bird Week7. Clu Clu Land8. Dig Dug 29. Donkey Kong10. Donkey Kong 311. Donkey Kong Jr.12. Double Dragon 213. Duck14. Elevator Action15. Fantazy Zone16. Fire Dragon17. Flappy18. Flinstones 219. Galaxian20. Golf21. Gyrodine22. Isolated Warrior23. Jackie Chan24. Jewelry25. Karateka26. Kung Fu27. Lode Runner28. Lode Runner 229. Macross30. Magmax31. Mario Bros32. Mighti Final Fight33. Mission Impossible34. Mitsume Ga Tooru35. MS Pac-Man36. Ninja Gaiden 337. Ninja Turtles 338. Ninja Turtles 239. Othello40. Pinball41. Power Blade42. Power Blade 243. Robocop44. Snow Bros45. Space Invaders46. Spartan X47. Spider Man48. Sqoon49. Star Gate50. Star Force51. Star Wars52. Super Mario Bros53. Tank 199054. Terminator55. Tetris56. Tiny Toon Adv57. Toxic Crusaders58. Vindicators59. Warpman60. World Cup Soccer

61-92. И т.д. …

Не тратя времени на поиски любимых с детства игр, вы сразу можете приступить к прохождению легендарных «танчиков», «черепашек», Марио и, может быть, сделать для себя новые приятные открытия.

Радует то, что игры подобраны с учётом различных предпочтений, есть и логические, и спортивные, и гонки, и аркады, и боевики.

Играть – не переиграть! Чтобы выбрать и запустить игру, нужно просто включить приставку без картриджа.

Изображение и звук

Размер графического дисплея Dendy Pocket Boy 2+ стал немного больше без потери качества, он такой же красочный, яркий и очень чёткий. Надо отметить, что на трёхдюймовом дисплее 8-битные игры воспринимаются лучше, чем на большом экране, они не кажутся такими примитивными. Дисплей прекрасно видно как в темноте, так и при ярком солнечном свете.

Регулятора подсветки нет, да он и не нужен. Встроенный динамик выдаёт достаточную громкость, в наушниках, даже штатных, качество звука заметно лучше. Подключение к телевизору – проще некуда, длина комплектного AV-кабеля 2,5 метра. Изображение на экране телевизора стабильное, звук моно, идёт без помех, как будто вы подключили обычную стационарную приставку Dendy.

Питание

Встроенный аккумулятор делает консоль Dendy Pocket Boy 2+ более экономичной и лёгкой, но возможности установки батареек уже нет. Зарядное устройство точно такое же, как у Game Boy Advance, идёт в комплекте с приставкой.

Удобно, что рядом с разъёмом для зарядки аккумулятора присутствует индикатор – светодиод, который при подключении зарядного устройства загорается красным, а по окончании зарядки – зелёным светом.

Однако стоит отметить, что для дальних поездок всё-таки предпочтительнее модель, работающая от батареек.

А теперь о грустном. Вдвоём не поиграть, порт для второго джойстика так и остался в мечтах геймеров. Возможность обновления встроенных игр не предусмотрена, она реализована в уже более дорогих портативных консолях.

И ещё один неприятный момент, о котором вам стоит знать. Для обеих моделей по геометрическим размерам подходят только картриджи с корпусом нового образца, выпускаемые в последние годы.

Если вы собирали свою коллекцию игр Денди, начиная с 90-х годов, то возможно столкнётесь с некоторыми сложностями по установке картриджа в разъём.

Но это не может стать препятствием для настоящего игромана, если снять корпус картриджа и поставить в разъём только плату, проблема устраняется.

На форумах бытует мнение, что некоторые игры и сборники на 8-битных портативных игровых консолях работают со сбоями или не запускаются.

Небольшой совет: для корректной работы картриджей (особенно сборников) на портативной игровой приставке Dendy Pocket Boy (Dendy Portable FC-360) необходимо пользоваться батарейками повышенной мощности, предназначенными для высокотехнологичных бытовых устройств (фотоаппаратов, плееров).

Обычно они подороже обычных щелочных батареек, но результат очевиден. На портативной консоли Dendy Pocket Boy 2+ такая проблема замечена не была.

Подводя итоги, можно сделать вывод, что портативная игровая приставка Dendy Pocket Boy 2+ (Dendy Portable FC-400) на сегодняшний день является одной из лучших в своём классе 8-битных портативных игр. Её основные преимущества – большой яркий дисплей, отличный набор предустановленных игр и неимоверное количество позитива от их прохождения.

обзор портативной игровой приставки Dendy Pocket Boy 2+:

Источник: http://www.portable-games-spb.ru/testy-obzory/46-dendy-pocket-boy-2.html

Dendy своими руками

Настольный Pac-Man как на Денди своими руками

Долго назревало что-то подобное как Dendy своими руками, и стоял выбор между Dendy и ZX. Выбор пал на Dendy, но ZX буду собирать позже, после окончания рыболовного сезона )

На мой взгляд, вся суть сборки приставки заключается в 3 этапах.

Этап №1

Найти сбалансированную плату для монтажа Dendy своими руками

Точнее сказать, найти граберы платы, сделанные профессионалами. Такие есть. Хочу выразить благодарность Хардварычу с форума emu-land.net и всем, кто участвовал в проекте по адаптации и настройке платы для Junior.

Так выглядит готовая плата. Заказывал я её у китайских друзей с АЛИ. Приехала она в течении 2 недель. Заказывал 10 штук, приехало 11. За что им и спасибо. По Москве сделать такую плату предлагали в 4 раза дороже. Она полностью подходит под стандартный корпус, имеет стереовыход аудио. Микросхемы выставлены оптимально для распайки и уменьшения длины дорожек.

Сами граберы для вытравливания, версия платы 01. Есть более новая, в ней отличается только расположение одного конденсатора. Считаю такую доработку не новой версией. Выкладывать её не буду. Собирал по версии 01, всё отлично, рабочая и отлично встаёт в стандартный корпус.

ССЫЛКА НА ГРАБЕРЫ.

Этап №2

Полный комплект деталей для спайки Dendy своими руками

Вот тут возникают сложности. Процессоры и сопроцессоры уже не выпускают, и найти можно либо старые запасы, либо через китайских друзей.

Процессоры и сопроцессоры.  Для заказа через АЛИ обязательно вступать в переговоры о том, что будет высылать китайский друг. Короче капец) Но рано или поздно приезжают рабочие микросхемы и даже с небитыми пикселями.

Последний, у которого заказывал, вот этот. От него приехали UA6527p, но они оказались обычными UA6527 и работали на частоте 21.47, пришлось собрать 2 генератор и проверять работоспособность процессора и сопроцессора на разной частоте.

Будьте внимательны.

Самих систем может быть 2 варианта: PAL и NTSC версии.

NTSC версии:  Процессор — UA6527, процессор UA6528
PAL    версии:  Процессор — UA6527p, процессор UA6538

Для выбора системы передачи видео сигнала, не забываем про основной генератор приставки. Разница в выдаваемой частоте генерации, на которых работают эти разные системы.

PAL работает на частоте 26.6
NTSC работает на частоте 21.47

Это все отличия в деталях при сборе PAL или NTSC систем.

Вариант деталей один                            Вариант деталей два

По задумке ребят, которые делали данную плату, все CMD компоненты размера 0805, но это большие по 2 мм детали я рекомендую впаивать размер 0603. Они более подходят для монтажа на данную плату.

Перед закупкой рекомендую посмотреть компоненты на старых платах модемов, материнках, роутерах и подобном хламе. Я выпаял от туда порядка 60% всех CMD компонентов.

Микросхемы: Как выяснилось, память не так уж и ограничена маркировкой. Главное —  найти подобную память с характеристиками: 5V 32K X 8 CMOS SRAM, очень часто встречаются на старых материнках.

После того, как у нас есть все компоненты, осталось найти 60-пиновый разъём для картриджа)

Или мы его выпаиваем со старой приставки, или опять на АЛИ. Я заказывал вот тут, и у меня в запасе ещё остались, могу вручить по себестоимости закупки.

Ну и заключительный поиск упрётся в разъёмы для джойстиков. Тут, к сожалению, альтернатив мало: либо снимать со старой, либо лепить ляпуху из вот такой альтернативы:   D-Sub DB15  Вилка должна быть угловая. Она отлично входит в плату и отлично держит джойстик.

Некоторые ссылки на детали:

Катушка индуктивности 

Кнопка Вкл. Выкл.

Переменный конденсатор

Обратите внимание на микросхемы SRAM. Случайно не закажите широкие 24-пиновые. Нужны узкие 28-пиновые.

Диодный мост — его можно устанавливать и на 1 ампер. 1.5 стоит с запасом.

И сама плата в сборе со всеми деталями.

Этап 3

Дорожная карта при сборке Dendy своими руками

Схема, если кто всё-таки дочитал до этапа сборки)  Чтобы открыть в полном расширении, на открывшейся картинке правой кнопкой — открыть в новой вкладке и уже левой кнопкой +.

Первым делом

Впаиваем 60-пиновый разъём и проверяем, как прозваниваются все его 60 контактов по дорожкам до тех мест, куда приходит каждый контакт. Почти половина ведёт к СPU, вторая половина —  к PPU. Питание и выходы с генератора.

Вторым делом

Собираем схему питания. Разъём питания, диодный мост, стабилизатор с радиатором, конденсаторы до стабилизатора и после, кнопка включения и кнопка resset. Подаём питание и проверяем все последние ножки на всех микросхемах на наличие стабильного питания в +5 вольт. Последняя нога микросхемы +, минус находится на противоположной стороне в конце микросхемы.

Третьим делом

Собираем схему усилителя звука и вывода изображения. После сборки можно проверить работоспособность каскада касаниями к выходам левого и правого каналов с CPU, ножки 1 и 2. При касании к ним рукой должен появляться тихий шум на выходе усилителя звука. На вашем телевизоре, если вы подключили красный и белый выход ко входу аудио)

Касаниями к выходам с PPU ножка 21 на телевизоре при подключенном желтом кабеле к входу видео будет появляться мелкая рябь.

Четвёртым делом

Паяем все детали и каретки для микросхем на плату. Проверяем каждую припаянную деталь трижды: номинал, как припаяли, прозвонили её по месту.

Пятым делом

Вставляем все микросхемы на свои места. И пробуем запустить без картриджа. На экране должен появится квадрат, называется растр. Ну и какой-то непонятный хруст и звук при включении. Включаем.

Вставляем картридж и включаем.

Долгие мучения с бубном и тщательная проверка пайки ведёт к запуску данного аппарата)

Жёлтым — каскад аудио и видео усилителей и выходов.

Красным — детали питания схемы.

Синим — генератор частоты — для смены частоты с PAL на  NTSC меняется только кварц, PPU и CPU.

Напоследок опишу основные проблемы, которые почерпнул на форуме и с которыми сталкивался сам:

Основная проблема: картинка есть, игра идёт на экране артефакты — битый PPU, не починить никак, только замена на заранее стабильный для проверки.

ПРИМЕРЫ:

Вторая причина

Питание есть, ничего не запускается вообще HELP!!!.

Причин море) 

Первое и главное: ПАЙКА. Проверяйте 10 раз все детали на работоспособность перед пайкой.

Второе: микросхемы. Очень часто купленные микры не совместимы с китайскими катриками на 400 игр. Не хватает скорости обработки. Проверяйте работоспособность на старых картриджах, которые ещё на капле.

У них микры на 5 вольт и там скорость медленнее, чем на новый китайских многоигровках. В моём случае причина незапуска картриджа Кулбой была в микросхеме SN74HC139N.

На каплях все катрики работали , а новый 400 в 1 не запускался, пока я её не поменял.

Третья причина:

Криво спаянный генератор частоты. Проверяйте, есть ли генерация на ножках: PPU нога 18   и на  CPU нога 29.

На них и проверяем осцилографом наличие генерации с нашего  генератора частоты сигнала.

Если чего  еще вспомню, добавлю)

За некоторыми деталями можно обращаться ко мне.

На основании всего вышеизложенного можно самому вполне быстро и с удовольствием собрать Dendy своими руками.

Всем удачной сборки.

Источник: https://turbo-blog.ru/dendy-svoimi-rukami/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.