Эмулятор картриджа денди )

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Привет коты. Досталась мне приставка 8 бит Nitendo Entertainment System, в ней картриджи немного другие чем у денди но смысл такой же. ПРоблема в том, что картриджей не достать, зато сами игрушки можно из инета брать. Собственно интересует вот что - можно ли сделать какой-нибудь эмулятор картриджа, чтоб там была например сд-карточка с играми )
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула

Сообщение IfoR »

Можно. На NES правда не знаю, но на SEGA там на разьём подаётся обычная шина параллельная адресса+данных+несколько информационных выводов и выполнение кода идёт прям из картриджа. Т.е. достаточно достать достаточно быструю flash-микруху объёмом на 4 Мб (для NES и 1Мб точно хватит) и грамотно развести картридж. Nes-же запихивает код сначала в ОЗУ по кусочкам, а потом уже исполняет, но думаю смысл не меняется. А сот что бы с SD ещё читало, тут без MK никак не обойтись. :)

Другое дело, нужно достать инфу по железу NES.
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Да действительно, на картридж выведены шины адреса и данных процессора и графического процессора, звук и пр. белиберда. То есть сделать можно но надо глубоко вникать, думал может кто-то делал подобные вещи.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Мне видится один вариант: микросхему ОЗУ, с (параллельными шинами адреса и данных разумеется), а в неё читать данные с флешки (через МК). Вот только как? Мультиплексоры лепить? Это такой огород получится...
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Аватара пользователя
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Всего один 4-разрядный мультиплексор (на управление) и три 8-разрядных однонаправленных буфера с Z-состоянием (адреса и данные) или просто четыре буфера - отключение ОЗУ от процессора приставки будет переводом буферов в Z-состояние и мультиплексором, а МК свои порты сам будет переводить в Z-состояние для передачи ОЗУ процессору приставки.
Не обязательно городить мультиплексоры/буферы (при условии, что шины адреса/данных на картридж выведены с процессора напрямую, без буферов, непереходящих при сбросе в Z-состояние). Можно с того же МК, который будет заливать программу в ОЗУ управлять входом сброса процессора приставки (если он не выведен в разъем картриджа, придется малость модифицировать приставку). Активируется сброс, порты процессора в приставке переходят в Z-состояние, МК заливает в ОЗУ "прошивку", переводит свои порты в Z-состояние и "отпускает" сброс. Можно играть. Поставить к МК кнопку, которой перебирать и таким же образом перезаливать "прошивки" с флешки в ОЗУ, получится типа картридж "100 игр в 1". Возможно, правда, придется поставить-таки мультиплексор на шины управления (если в приставке они идут через логику без Z-состояния при сбросе).
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»