Материал из Chipwiki
Перейти к: навигация, поиск
WonderSwan/Программирование — различия между версиями
(Описание)
Строка 95: Строка 95:
 
</spoiler>
 
</spoiler>
 
<spoiler text="Звук">
 
<spoiler text="Звук">
{{textcolor|Пока ничего нет|gray}}
+
Имеется 4 аудиоканала. Каждый канал может воспроизводить короткие семплы(4 бит, 16 байт (32 семпла = 2 семпла в байтах (биты 0-3 и 4-7)) с выбираемой частотой дискретизации = 3,072 *10e6 / ((2048 - N) x 32 ) Гц , где N = 11-битное значение.<br/>
 +
Местонахождение этих семплов неизвестно.
 +
 
 +
Громкость каждого аудиоканала меняется записью двух 4-битных значений (лево и право) в порты $88-$8B. Общая громкость управляется через порт $91 (2-битное значение = первые используемые биты в общей громкости (ширина 11 бит), ЦАП может прочитать только 8 бит, начиная от набора бит в порте $91. Например, если первые используемые биты установлены в 2, ЦАП использует биты 2,3,4,5,6,7,8,9 для вывода звука.
 +
 
 +
Дополнительные (выбираемые) функции:
 +
* канал 2 - voice - можно проигрывать 8-битные семплы, записывая данные в порт ввода/вывода громкости канала 2
 +
* канал 3 - sweep - два параметра:
 +
** шаг - 2.667 x (N + 1) мс , где N = 5-битное значение
 +
** байт со значением -128 -127
 +
* канал 4 - шум - 7 выбираемых шумов (вероятно, порт ввода/вывода $8E)
 +
 
 +
Для детальной информации нужно посмотреть информацию о портах $80-$91 в секции "Порты ввода/вывода"
 
</spoiler>
 
</spoiler>
 
 
<spoiler text="Заголовок ROM">
 
<spoiler text="Заголовок ROM">
 
{{textcolor|Пока ничего нет|gray}}
 
{{textcolor|Пока ничего нет|gray}}
 
</spoiler>
 
</spoiler>
 
 
<spoiler text="Прерывания">
 
<spoiler text="Прерывания">
 
{{textcolor|Пока ничего нет|gray}}
 
{{textcolor|Пока ничего нет|gray}}
 
</spoiler>
 
</spoiler>
 
 
<spoiler text="Управление">
 
<spoiler text="Управление">
 
{{textcolor|Пока ничего нет|gray}}
 
{{textcolor|Пока ничего нет|gray}}
 
</spoiler>
 
</spoiler>
 
 
<spoiler text="Internal EEPROM Communication">
 
<spoiler text="Internal EEPROM Communication">
 
{{textcolor|Пока ничего нет|gray}}
 
{{textcolor|Пока ничего нет|gray}}
 
</spoiler>
 
</spoiler>
 
+
<spoiler text="Порты ввода/вывода">
<spoiler text="I/O порты">
 
 
{{textcolor|Пока ничего нет|gray}}
 
{{textcolor|Пока ничего нет|gray}}
 
</spoiler>
 
</spoiler>
 +
 
==Ассемблеры==
 
==Ассемблеры==
 
* nasm
 
* nasm

Версия 10:20, 10 апреля 2019

Описание

Раздел является переводом документации от Judge и Dox. Возможны ошибки.

Процессор

Память

Графика

Звук

Заголовок ROM

Прерывания

Управление

Internal EEPROM Communication

Порты ввода/вывода


Ассемблеры

  • nasm

Инструменты

Эмуляторы