8-битный микропроцессор HuC6280 — это улучшенная версия ЦП WDC 65C02 от японской компании Hudson Soft , усовершенствованная версия КМОП популярного 8-битного ЦП MOS Technology 6502 на основе NMOS, производимого для Hudson компаниями Seiko Epson и NEC . Наиболее заметным продуктом, использующим HuC6280, является игровая консоль TurboGrafx-16 от NEC .
HuC6280 содержит ядро 65C02 , которое имеет несколько дополнительных инструкций и несколько внутренних периферийных функций, таких как контроллер прерываний , блок управления памятью , таймер , 8-битный параллельный порт ввода-вывода и программируемый звуковой генератор (PSG). Процессор работает на двух скоростях: 1,79 МГц и 7,16 МГц.
Немного переработанный HuC6280A был выпущен и использовался в PC Engine CoreGrafx и SuperGrafx . Сообщается, что эта доработка исправила некоторые незначительные проблемы со звуком в этих системах.
HuC6280 имеет логическое адресное пространство 64 КБ, но физическое адресное пространство 2 МБ. HuC6280 использует блок управления памятью , который разбивает пространство памяти на сегменты по 8 КБ. Каждый логический сегмент размером 8 КБ связан с одним из 256 физических сегментов размером 8 КБ. Это можно настроить с помощью 8-битного регистра (MPR0-7), который содержит самые значимые восемь бит адреса сегмента размером 8 КБ в физической памяти. Таким образом, логическое адресное пространство размером 64 КБ может быть перекрывающимся, непрерывным или разбросанным в физическом адресном пространстве в зависимости от восьми регистров MPR.
Для доступа к этим регистрам используются две специальные инструкции:
TAMi
- перенести содержимое аккумулятора (А) в регистр MPR (0-7).
TMAi
- перенести регистр MPR в аккумулятор.
Синтез волновых таблиц в стиле PSG обеспечивает шесть звуковых каналов, которые можно удобно объединять в пары в зависимости от предоставляемых ими функциональных возможностей:
0-1 - Воспроизведение формы волны Частотная модуляция (канал 1 отключен) 2-3 - Только воспроизведение формы волны 4-5 - Воспроизведение формы волны Генерация белого шума
Воспроизведение формы волны является наиболее распространенным и позволяет воспроизводить 32-байтовый, 5-битный беззнаковый линейный сэмпл на выбранных частотах. Частотная модуляция делает еще один шаг вперед, позволяя динамически регулировать частоту воспроизведения в соответствии с заданным шаблоном. Белый шум используется для имитации ударных инструментов и эффектов, таких как взрывы, с помощью псевдослучайной квадратной волны .
В качестве альтернативы каждый канал может быть индивидуально переключен в режим "Direct D/A", в котором программист может отправлять данные напрямую в звуковой микшер, что позволяет генерировать более сложные звуковые паттерны, такие как речь. Неизбежно, это требует больше усилий по программированию и процессорного времени.