Архитектура и программирование Dendy.
Игровая приставка NES (Nintendo Entertainment System), известная также как Famicom (FAMily COMputer) – в нашей стране, благодаря фирме Steepler, известна как Dendy. И не смотря на то, что в середине девяностых годов прошлого века Денди была действительно «народной» приставкой – с ростом технического прогресса она сейчас, как игровая система, отошла на задний план (уступив место ПК). Но именно в сегодняшние дни Денди приобрела новый интерес у радиолюбителей – как простейшая микро-ЭВМ …
Общие сведения об архитектуре Денди.
Процессор:
- NMOS 6502
- Разрядность: 8 бит
- Частота 1.79 MHz
Память:
- RAM - 16 Kbit (2 Кб)
- Video RAM - 16Kbit
- ROM 8кб - 1мб
Графика:
- 8-бит PPU
- Экран: 256x240 (256х224 в NTSC)
- 16 цветов из палитры в 52 цвета
- 64 спрайта (размеры 8х8 или 8х16) 4 цвета, max 8 спрайтов на строку
- Аппаратный горизонтальный и вертикальный скроллинг
Звук:
- Встроенный pAPU
- 5 каналов: 2 square wave, 1 triangle wave, 1 noise, 1 PCM.
Носители информации:
- Картриджи
- Дискеты (Famicom)
Конфигурация выглядит довольно слабой, однако стоит добавить, что плавного скроллинга экрана игры для IBM-PC не имели вплоть до 1990 года! Famicom по сравнению с аналогичными приставками своего времени выглядел самим совершенством.
Игровая приставка Денди является микро-ЭВМ для домашнего применения (далее речь пойдет именно о Денди – как наиболее распространенной вариации консоли NES в России), ориентированная на использование телевизора в качестве дисплея. Подключение к телевизору может осуществляться одним из двух способов – по низкой частоте (двумя кабелями – звук и видео) или по высокой частоте (при помощи «антенного» кабеля).
Денди сконструирована на базе микропроцессора (CPU), совместимого с MSC6502 и видеопроцессора (PPU) – работающих в тесном взаимодействии. У каждого процессора своё адресное пространство (адресные пространства CPU и PPU не пересекаются). CPU имеет встроенный звуковой сопроцессор – pAPU. Каждый процессор имеет свою оперативную память (не путать с адресным пространством). Так же приставка содержит прочие «мелкие» микросхемы, сопрягающие работу всей системы. Архитектура предусматривает хранение (и исполнение) программ со сменных модулей – картриджей. Об архитектуре картриджа см. ниже – здесь лишь скажем, что часть картриджа адресует CPU, а часть PPU. Изначально плата приставки содержала несколько корпусов микросхем (CPU и память, PPU и память, а также шинный формирователь регистры и прочее …) Последняя модель Денди собрана на микроконтроллере (UM6561A) – который совмещает на одном кристалле все микросхемы приставки. В моделях более ранних версий – память (оперативная и видео) устанавливалась в виде двух отдельных микросхем (UM6516), наверное, в контроллере (xx1818) её нет.