- •Технический обзор 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)
- •Частота тонального генератора
- •Управление генератором шума
Частота тонального генератора
Частота задается 10-ти битным значением. Это значение уменьшается счетчиком до 0, и затем перезагружается. Поэтому, чем больше число, тем ниже частота.
Чтобы записать значение частоты в генератор, нужно записать пару байт в регистр 7FH:
Канал |
Первый байт (адрес) |
Второй байт (данные) |
||||||||||||||
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
1 |
1 |
0 |
0 |
0 |
D3 |
D2 |
D1 |
D0 |
0 |
0 |
D9 |
D8 |
D7 |
D6 |
D5 |
D4 |
2 |
1 |
0 |
1 |
0 |
D3 |
D2 |
D1 |
D0 |
0 |
0 |
D9 |
D8 |
D7 |
D6 |
D5 |
D4 |
3 |
1 |
1 |
0 |
0 |
D3 |
D2 |
D1 |
D0 |
0 |
0 |
D9 |
D8 |
D7 |
D6 |
D5 |
D4 |
D9 - D0 – 10-ти битное значение частоты (период).
Управление генератором шума
Генератор шума использует 3 бита управления “шаблоном” шума. Бит "FB" (Обратная связь) производит периодический шум или “белый” шум:
Бит “FB” |
Описание типа шума |
0 |
Периодический (похож на низкочастотный) |
1 |
Белый (высокие) |
Частота шума зависит от битов NF1 и NF0:
-
NF1
NF0
Источник частоты шума
0
0
Такты/2 (Высокие частоты, менее крупный)
0
1
Такты/4
1
0
Такты/8 (Низкие частоты, более крупный)
1
1
Тоновый генератор 3
Примечание: "Такты" это фиксированная частота. Она управляется генератором на кварцевом резонаторе.
Когда биты NF1 и NFO равны 1, генератор тона 3 задает тактовую частоту генератора шума. Это позволяет получить “скользящий” шум по частоте. Этот эффект, например, можно использовать для озвучивания разгона реактивного двигателя.
Чтобы записать управляющие биты в генератор шума надо записать байт по адресу порта 7FH:
-
D7
D6
D5
D4
D3
D2
D1
D0
1
1
1
0
0
FB
NF1
NF0
