Сводка портов компьютера "CHELYABINSK"
Распределение портов:
00-3F - внутренние порты Z8S180 (64 порта). Не использовать для портов компьютера.
40-4F - 16 битные порты (4096 портов).
50-FF - 8 битные порты (176 портов).
Порты F4-FF желательно зарезервировать для конфигурации "Ориона-128".
Для упрощения конверсии игр с ZX Spectrum можно оставить такие же адреса AY(FD) , клавиатуры (FE) и BEEPERa (FE), KEMPSTON JOYSTICK и MOUSE (DF).
Однобайтные порты очень удобно использовать. Не надо загружать BC. Можно использовать эти регистры для более полезных вещей и ускорения работы подпрограммы. Например, чтобы установить текущий атрибут можно использовать команды:
LD A,(BC) ; загрузка атрибута из области данных
OUT (ATTR),A ; запись в порт атрибута
А для включения некоторых часто используемых режимов просто:
OUT (MODE3),A ; без загрузки A
Порты ввода:
FE - клавиатура как у ZX Spectrum. старший байт указывает номер ряда.
FF - чтение состояния 256 портов вывода с восьмибитной адресацией. старший байт указывает номер восьмибитного порта.
Порты вывода:
DE - управление скоростью Z80
DF - Kempston joystick and mouse
E0 - младший байт номера режима экрана
E1 - старший байт номера режима экрана
E2 - номер графического экрана
E3 - номер символьного экрана
E4 - номер шрифта
E5 - PAPER
E6 - INK
E7 - ATTR
F0 - номер страницы памяти в окне 0
F1 - номер страницы памяти в окне 1
F2 - номер страницы памяти в окне 2
F3 - номер страницы памяти в окне 3
F4 - номер устройства в окне 0
F5 - номер устройства в окне 1
F6 - номер устройства в окне 2
F7 - номер устройства в окне 3
F8 - смещение слоя по-горизонтали младший байт DXL
F9 - смещение слоя по-горизонтали старший байт DXH
FA - смещение слоя по-вертикали DY
FB - не использовать
FC - управление видеокартой METEOR (0 - запись в память видеокарты разрешена, 1 - запись запрещена)
FD - AY
FE - BEEPER
FF - не использовать




Ответить с цитированием