Информация о портах
Первая К580ВВ55 80h-83h:
80h - порт номеров слотов, побитно - DDCCBBAA
AA - номер слота в области 0000h-3FFFh
BB - номер слота в области 4000h-7FFFh
CC - номер слота в области 8000h-BFFFh
DD - номер слота в области C000h-FFFFh
где номер, это
00 - ПЗУ, 01 - внешний (номер 1), 10 - внешний (номер 2), 11 - ОЗУ
81h - порт опроса строки нажатых клавиш, инверсный, 0 - нажата, 1 - отпущена
82h - побитно BCRSIIII
B - выход на динамик
C - выход на магнитофон
R - индикация "РГ"
S - включение турбо-режима: 0 - нет, 1 - да
IIII - индекс опрашиваемой строки клавиатуры
83h - порт режима этой К580ВВ55
Вторая К580ВВ55 84h-87h:
84h - порт видеорежима, побитно PPCATF?S
PP - старшие два бита видеоОЗУ, видеостраница
C - режим формирования цвета: 0 - 2 из 16 цветов для 8 точек, 1 - 2/4 цвета для каждой точки
A - адрес таблицы атрибутов: 0 - следом за текстом (порт 91h) по смещению 3C0h, 1 - как указано в порту 92h
T - признак текстового режима: 0 - свой з/г на каждую треть экрана, 1 - общий знакогенератор
F - кадровая частота: 0 - 50Гц, 1 - 60Гц
S - разрешение отображения спрайтов: 0 - нет, 1 - есть
85h - данные на принтер
86h - побитно ?HAEW?SR
H - режим 212 строк: 0 - 192, 1 - 212
A - индикация "РУС"
E - разрешение отображения: 0 - нет, 1 - есть
W - режим 512 точек: 0 - 4 цвета/256 точек, 1 - 2 цвета/512 точек
S - строб на принтер
R - готовность принтера
87h - порт режима этой К580ВВ55
88h-89h порт цвета бордюра (каждая тетрада - цвет части бордюра?)
8Ah-8Bh порт номеров цвета в режиме 2/4 цвета
8Сh - порт джойстика 2, побитно C?JJJJJJ
C - признак столкновения спрайтов
JJJJJJ - состояние кнопок джойстка
8Dh - порт джойстика 1, побитно C?JJJJJJ
C - вход с магнитофона
JJJJJJ - состояние кнопок джойстка
90h - адрес таблицы атрибутов спрайтов (младшая тетрада)
адрес соответствует числу PPSSSS00 00000000 побитно
чтение из этого порта выдаёт номер спрайта, вызвавшего столкновение
91h - адрес символов экрана
адрес соответствует числу PPTTTT00 00000000 побитно
а также адрес атрибутов в режиме "свой цвет на 8 символов" (когда в порту 84h A=0)
адрес соответствует числу PPTTTT11 11000000 побитно
92h - адрес атрибутов
адрес соответствует числу PPAAAA00 00000000 побитно
в режиме "свой цвет на 8 символов" не используется
93h - адрес знакогенератора
адрес соответствует числу PPFFFF00 00000000 побитно
94h - порт программирования палитры (возможно, любой из 94h-97h), побитно GGGRRRBB
номер цвета берётся из портов номера цвета бордюра 88h-89h, программируется обычно сразу после прерывания
9Bh - порт громкости (возможно, любой из 98h-9Bh), побитно ??NVVVVV
N - включение шума на канале 2 таймера: 0 - выкл., 1 - вкл.
VVVVV - громкость звука от 00h (тишина) до 1Fh (макс.)
9Ch-9Fh таймер К580ВИ53, второй канал используется также при генерации шума
9Ch - канал 0
9Dh - канал 1
9Eh - канал 2
9Fh - режим работы таймера
тактовая частота для всех каналов 156.25КГц