Введение
Ricoh 2A03 или RP2A03 (версия NTSC) / Ricoh 2A07 или RP2A07 (версия PAL) - 8-битный микропроцессор, изготовленный Ricoh для игровой консоли Nintendo Entertainment System. Он также использовался в качестве звукового чипа и вторичного процессора в аркадных играх Nintendo Punch Out!! и "Ослиный Конг 3".
The Ricoh 2A03 or RP2A03 (NTSC version) / Ricoh 2A07 or RP2A07 (PAL version) is an 8 bit microprocessor manufactured by Ricoh for the Nintendo Entertainment System video game console. It was also used as a sound chip and secondary CPU by Nintendo's arcade games Punch Out!! and Donkey Kong 3.
Технические детали
Ricoh 2A03 содержит нелицензионное производное ядра MOS Technology 6502, модифицированное для отключения бинарного кодированного десятичного режима 6502 (возможно, чтобы избежать патента MOS Technology). Он также включает в себя программируемый генератор звука (также известный как APU, с двадцатью двумя регистрами I / O с отображением памяти), рудиментарную DMA и опрос игрового контроллера.
Звуковая аппаратура
Звуковое оборудование Ricoh 2A03 имеет 5 каналов, разделенных на два APU (Audio Processing Units). Первое APU содержит два импульсных канала общего назначения с 4 рабочими циклами, а второе APU содержит генератор треугольной волны, генератор шума на основе LFSR и 1-битный канал PCM (DPCM) с кодированной дельта-модуляцией. В то время как большинство библиотек NES использует только 4 канала, более поздние игры используют 5-й канал DPCM из-за дешевизны картриджных расширений памяти. Например, Super Mario Bros. 3 использует канал DPCM для простых звуков барабанов, в то время как Journey to Silius использует его для пробных бас-линий. Интересная причуда канала DPCM заключается в том, что бит-порядок обращен в обратном направлении по сравнению с тем, что обычно ожидается для 1-битного PCM. Многие разработчики не знали об этой детали, в результате чего образцы искажались во время воспроизведения. Выход каждого канала смешивается нелинейным образом в соответствующем APU перед объединением. На системах Famicom и Dendy звуковые чипы расширения могут добавлять свой собственный звук на выход через булавку на игровом картридже. Аудио возможности расширения были удалены из международных систем NES, но могут быть восстановлены путем модификации порта расширения, расположенного в нижней части системы.
Региональные различия
PAL версии NES (продаются в Европе, Азии и Австралии) используют процессор Ricoh 2A07 или RP2A07, который представляет собой 2A03 с модификациями, чтобы лучше соответствовать вертикальной частоте обновления 50 Гц, используемой в телевизионном стандарте PAL. Однако большинству разработчиков не хватало ресурсов для правильной настройки музыки своих игр с NTSC на PAL, что привело к тому, что многие PAL-игры звучали медленнее, немного ниже и в некоторых случаях не настраивались по сравнению с их оригинальными выпусками NTSC.