Страница 1 из 1
Эмулятор картриджа денди )
Добавлено: Вс мар 28, 2010 14:44:57
BCluster
Привет коты. Досталась мне приставка 8 бит Nitendo Entertainment System, в ней картриджи немного другие чем у денди но смысл такой же. ПРоблема в том, что картриджей не достать, зато сами игрушки можно из инета брать. Собственно интересует вот что - можно ли сделать какой-нибудь эмулятор картриджа, чтоб там была например сд-карточка с играми )
Re: Эмулятор картриджа денди )
Добавлено: Вс мар 28, 2010 21:35:22
IfoR
Можно. На NES правда не знаю, но на SEGA там на разьём подаётся обычная шина параллельная адресса+данных+несколько информационных выводов и выполнение кода идёт прям из картриджа. Т.е. достаточно достать достаточно быструю flash-микруху объёмом на 4 Мб (для NES и 1Мб точно хватит) и грамотно развести картридж. Nes-же запихивает код сначала в ОЗУ по кусочкам, а потом уже исполняет, но думаю смысл не меняется. А сот что бы с SD ещё читало, тут без MK никак не обойтись.
Другое дело, нужно достать инфу по железу NES.
Re: Эмулятор картриджа денди )
Добавлено: Пн мар 29, 2010 10:11:58
BCluster
Да действительно, на картридж выведены шины адреса и данных процессора и графического процессора, звук и пр. белиберда. То есть сделать можно но надо глубоко вникать, думал может кто-то делал подобные вещи.
Re: Эмулятор картриджа денди )
Добавлено: Пн мар 29, 2010 10:45:40
ploop
Мне видится один вариант: микросхему ОЗУ, с (параллельными шинами адреса и данных разумеется), а в неё читать данные с флешки (через МК). Вот только как? Мультиплексоры лепить? Это такой огород получится...
Re: Эмулятор картриджа денди )
Добавлено: Пн мар 29, 2010 22:04:31
DrWatson
Всего один 4-разрядный мультиплексор (на управление) и три 8-разрядных однонаправленных буфера с Z-состоянием (адреса и данные) или просто четыре буфера - отключение ОЗУ от процессора приставки будет переводом буферов в Z-состояние и мультиплексором, а МК свои порты сам будет переводить в Z-состояние для передачи ОЗУ процессору приставки.
Не обязательно городить мультиплексоры/буферы (при условии, что шины адреса/данных на картридж выведены с процессора напрямую, без буферов, непереходящих при сбросе в Z-состояние). Можно с того же МК, который будет заливать программу в ОЗУ управлять входом сброса процессора приставки (если он не выведен в разъем картриджа, придется малость модифицировать приставку). Активируется сброс, порты процессора в приставке переходят в Z-состояние, МК заливает в ОЗУ "прошивку", переводит свои порты в Z-состояние и "отпускает" сброс. Можно играть. Поставить к МК кнопку, которой перебирать и таким же образом перезаливать "прошивки" с флешки в ОЗУ, получится типа картридж "100 игр в 1". Возможно, правда, придется поставить-таки мультиплексор на шины управления (если в приставке они идут через логику без Z-состояния при сбросе).