- •Технический обзор sega genesis конфиденциально собственность sega
- •******* Содержание *******
- •§ 1 Спецификация экрана
- •§2 Внутреннее строение vdp
- •§ 3 Прерывания
- •§ 4 Порты vdp
- •§ 4 Регистры vdp
- •§ 6 Доступ к памяти vdp
- •Чтение из vram (Видеобуфера)
- •§ 7 Пересылка с помощю dma
- •3. Термин: Данные заполнения - байт.
- •§8 Прокрутка экрана (Скроллинг)
- •§ 11 Приоритет
- •3. Режим обратной совместимости
- •4. Системные порты ввода/вывода
- •§ 1 Номер версии
- •§ 2 Порт ввода/вывода
- •§ 4 Управление сопроцессором z80
- •§5 Ресурсы z80
- •5. Распределение vram
- •1 32 Символа по горизонтали
- •2 40 Символов по горизонтали
- •Заголовок картриджа пзу (rom) для mega drive
- •Звуковая система genesis руководство программиста содержание
- •II Управление z80-м со стороны 68k
- •III. Управление чипом fm
- •IV. Управление psg
- •Немножко о “Операторах”
- •Обзор регистров
- •Спецификация огибающей
- •Обзор регистров: Регистр 22h - lfo
- •Регистры 24h и 25h – Таймер a
- •Регистр 26h – Таймер b
- •Регистр 27h
- •Регистр 28h – Включение/выключение ноты
- •Регистры 2ah/2bh – 8 битный цап
- •Тестовая программа
- •Программируемый генератор звука (psg)
- •Частота тонального генератора
- •Управление генератором шума
Тестовая программа
Вот тестовая программа начальной инициализации простой ноты "Grand Piano" (Большой Рояль)
-
Регистр
Значение
Комментарий
22H
0
Выключение LFO
27H
0
Нормальный режим канала 3(6)
28H
0
Выключить все каналы
28H
1
28H
2
28H
4
28H
5
28H
6
2BH
0
Выключить ЦАП
30H
71H
DT1/MUL
34H
0DH
38H
33H
3CH
01H
40H
23H
TL
44H
2DH
48H
26H
4CH
00H
-
Регистр
Значение
Комментарий
50H
5FH
RS/AR
54H
99H
RS/AR
58H
5FH
RS/AR
5CH
94H
RS/AR
60H
5
AM/D1R
64H
5
AM/D1R
68H
5
AM/D1R
6CH
7
AM/D1R
70H
2
D2R
74H
2
D2R
78H
2
D2R
7CH
2
D2R
80H
11H
D1L/RR
84H
11H
D1L/RR
88H
11H
D1L/RR
8CH
A6H
D1L/RR
90H
0
Обнулить
94H
0
Обнулить
98H
0
Обнулить
9CH
0
Обнулить
B0H
32H
Обратная связь/Алгоритм
B4H
C0H
Вывод на оба канала
28H
00H
Key off
A4H
22H
Установить частоту
A0H
69H
Установить частоту
28H
FOH
Key on
<Ждать>
28H
00H
Key off
Примечание:
#1 Записывать сначала адрес в 4000H или 4002H, затем данные в 4001H или 4003H.
#2 Перед записью адреса/команды ждать, пока бит D7 не станет 0 (по любому адресу из 4000H-4003H).
#3 Всегда записывать сначала старшие биты/байт, а затем младшие биты/байт.
