Материал из Chipwiki
Перейти к: навигация, поиск
WonderSwan/Программирование — различия между версиями
(Описание)
(Описание)
Строка 110: Строка 110:
 
</spoiler>
 
</spoiler>
 
<spoiler text="Заголовок ROM">
 
<spoiler text="Заголовок ROM">
{{textcolor|Пока ничего нет|gray}}
+
Заголовок занимает последние 10 байт в каждом ROM-файле
 +
* 0 - идентификатор разработчика
 +
* 1 - поддерживаемая система
 +
** 00 - WonderSwan
 +
** 01 - WonderSwan Color
 +
* 2 - номер Cart ID, определённый в байте 0
 +
* 3 - ??
 +
* 4 - размер ROM
 +
** 01 - ??
 +
** 02 - 4 Мбит
 +
** 03 - 8 Мбит
 +
** 04 - 16 Мбит
 +
** 05 - ??
 +
** 06 - 32 Мбит
 +
** 07 - ??
 +
** 08 - 64 Мбит
 +
** 09 - 128 Мбит
 +
* 5 - размер SRAM/EEPROM
 +
** 00 - 0 кбит
 +
** 01 - 64 кбит SRAM
 +
** 02 - 256 кбит SRAM
 +
** 10 - 1 кбит EEPROM
 +
** 20 - 16 кбит EEPROM
 +
** 50 - 8 кбит EEPROM
 +
* 6 - дополнительные функции (?)
 +
** бит 0 - 1 - вертикальная позиции, 1 - горизонтальная позиция
 +
** бит 2 - всегда 1
 +
* 7 - 1 - RTC (часы)
 +
* 8,9 контрольная сумма = сумма всех байтов ROM, кроме двух последних (где хранится контрольная сумма)
 
</spoiler>
 
</spoiler>
 
<spoiler text="Прерывания">
 
<spoiler text="Прерывания">

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

Описание

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

Процессор

Память

Графика

Звук

Заголовок ROM

Прерывания

Управление

Internal EEPROM Communication

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


Ассемблеры

  • nasm

Инструменты

Эмуляторы