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


