- •Архитектура и программирование Dendy.
- •Общие сведения об архитектуре Денди.
- •Процессор Денди (cpu).
- •Видеопроцессор Денди (ppu)
- •Принципы работы ppu.
- •Спрайты. Контроллер dma.
- •Отражение экранных страниц.
- •Картридж Денди.
- •Маппер unrom.
- •Ввод/Вывод в Денди.
- •Программирование мапперов.
- •«Порт a»
- •«Порт b»
- •Джойстики.
- •Сопроцессор pApu.
- •Приложение №1. Система команд 6502.
- •Приложение №2. Палитра в rgb.
- •Приложение №3. Спецификации мапперов.
- •226 Multi-cart(pirate) 76-in-1
- •Приложение №4. Разъём картриджа.
- •Приложение №5. Схемотехника.
226 Multi-cart(pirate) 76-in-1
227 Multi-cart(pirate) 1200-in-1
228 Action 52 Action 52, Cheetahmen 2
229 Multi-cart(pirate) 31-in-1
232 BIC-48 Quattro Arcade, Quattro Sports
234 Multi-cart ?? Maxi-15
240 ?? Gen Ke Le Zhuan, Shen Huo Le Zhuan
242 ?? Wai Xing Zhan Shi
246 ?? Fong Shen Ban
248 ?? Bao Qing Tian
250 ?? Time Diver Avenger
Документации на программные модели мапперов от их производителей найти в Интернете не удалось. (Они их не распространяют?). Зато есть «неофициальная» документация - переводить её с английского я не стал – там и так все понятно, к тому же изменений туда я не вносил (и понятно, всё не проверял). Информация о мапперах, которую удалось найти, приведена ниже.
Ок.
Приложение №4. Разъём картриджа.
Фронтальная
сторона разъёма (вид сверху) – справа.
Тыльная – слева. Цвета на рисунке несут
информацию о том, к каким шинам подключается
та или иная линия разъема картриджа
(см. легенду рис.1) Белым цветом обозначены
линии земли (GND) и питания
(VCC=5в.), а также некоторые
служебные сигналы, а именно (направление
сигналов относительно картриджа):
Линия #M2 (In) – выход тактовой частоты с процессора (1.79МГц). Используется мапперами, в том числе, для того, чтобы определить момент нажатия «Reset» - для переключения на другую игру, например.
Линии SND In, SND Out – аналоговый выход с pAPU (In) и вход (Out) на аудио выход (о как!) приставки. В 99 случаях из 100 эти контакты замыкаются перемычкой (на картридже). Тем самым, коммутируя звук, формируемый аудио сопроцессором, на выходной разъем приставки (короче слышим то, что играет pAPU). Альтернатива – картридж содержит свой звуковой процессор, подключаемый к выходу приставки. pAPU в этом случае отключен – выход «висит в воздухе» (или может стоять программно-управляемый коммутатор), хотя теоретически может использоваться и микшер. Некоторые «китайские» приставки «зарубают» подобную фичность на корню – перемычка стоит на плате приставки, или эти контакты просто не выведены на разъём.
Далее опишем назначение сигналов (к которым, по-моему, требуются пояснения):
Линия #VRAM WE (In) используется лишь в случае использования CHR-RAM (ОЗУ) – в качестве памяти под знакогенераторы. Иначе картридж просто его не использует.
Линии PA0-PA13 (In) подключены к шине адреса PPU (#PA13 – через инвертор). Но линия #VRAM A10 (Out)!!! – подключена ко входу A10 VRAM (ОЗУ экранных страниц) на приставке, управляет ей маппер, задавая тем самым способ отражения VRAM (горизонтальное/вертикальное). Режим отражения может быть строго определенным, в этом случае на картридже запаиваются перемычки.
Линии #PA13 (In) и #VRAM CS (Out) замыкаются (в 99 случаях из 100) перемычкой. При активном сигнале на линии #VRAM CS (0, т.е. #PA13=0 или PA13=1, а это адреса $2000-$3FFF адресного пространства PPU) возможна работа с VRAM(2k), установленной в приставке. На картриджах с дополнительными 2k VRAM перемычки нет. #PA13 картридж не использует, а линией #VRAM CS управляет контроллер страниц (маппер). При #VRAM CS = 1 – отключается VRAM приставки и маппер должен «подставлять» в адресное пространство VRAM, располагающуюся на картридже.
