Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Sega_Tech_Rus.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.15 Mб
Скачать

Программируемый генератор звука (psg)

PSG содержит четыре звуковых канала, из них 3 канала тональных и один шумовой. Каждый из каналов содержит независимый регистр управления громкостью. PSG управляется через порт 7FH.

Управление громкостью для всех каналов происходит записью следующих байт в порт 7FH:

Описание

D7

D6

D5

D4

D3

D2

D1

D0

Тоновый генератор #1:

1

0

0

1

A3

A2

A1

A0

Тоновый генератор #2:

1

0

0

1

A3

A2

A1

A0

Тоновый генератор #3:

1

0

0

1

A3

A2

A1

A0

Шумовой генератор:

1

1

1

1

A3

A2

A1

A0

A3

A2

A1

A0

Затухание

0

0

0

0

0 dB (максимальная громкость)

0

0

0

1

2 dB (чем больше затухание, тем тише звук)

0

0

1

0

4 dB

0

0

1

1

6 dB

0

1

0

0

8 dB

0

1

0

1

10 dB

0

1

1

0

12 dB

0

1

1

1

14 dB

1

0

0

0

16 dB

1

0

0

1

18 dB

1

0

1

0

20 dB

1

0

1

1

22 dB

1

1

0

0

24 dB

1

1

0

1

26 dB

1

1

1

0

28 dB

1

1

1

1

- выключен -

Пример

..Когда стартует игра Mk3, исполняется следующий код:

LD HL,CLRTB ;Таблица инициализации

LD C,PSG_PRT ;Порт PSG = 7FH

LD B,4 ;Передать четыре байта

OTIR ;Записать

(и т.д.)

CLTB defb $9F,$BF,$DF,$FF

Этот код выключает все четыре канала. Неплохо его использовать и во время нажатия на кнопку “Пауза”, чтобы не оставалось звуков во время паузы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]