Карта портов компьютера "Байт"
| Биты |
Адрес |
Описание |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | #8E (142dec) | 0-й канал синтезатора звука |
| 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | #AE (174dec) | 1-й канал синтезатора звука |
| 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | #CE (206dec) | 2-й канал синтезатора звука |
| 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | #EE (238dec) | Управляющий регистр синтезатора звука |
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | #1F (31dec) | (чтение) kempston-джойстик/включение доп.ПЗУ |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | #FE (254dec) | (чтение) клавиатура/чтение с ленты (запись) цвет бордюра/запись на ленту/звук |
В дешифрации адреса порта участвуют только те биты, которые отмечены жирным шрифтом.
Порты синтезатора:
В управляющий регистр синтезатора звука (#EE) вносится константа, которая определяет, в какой из каналов в дальнейшем будет посылаться нота. Для канала 0 заносится константа 54dec, для канала 1 - 118dec, для канала 2 - 182dec.
Затем в порт, соответствующий выбранному каналу, посылается один за одним два байта значения высоты ноты.
Порт #1F (чтение) - изначально после сброса компьютера режим "Совместимость" выключен, даже если нажата кнопка "Совместимость". Чтобы включить ПЗУ DD66, которое управляет режимом "Совместимость", надо выполнить чтение из порта #1F (см. на схеме компьютера DD29.2).
|