Вот выдержка из описания портов Кворума:
Хотя при выборке портов используется не пол-
ная дешифрация адреса, рекомендуется использовать
указанные ниже адреса устройств при разработке
своих программ.
Порт управления памятью.
------------------------
(Сбрасывается в 00h по /RESET и /NMI)
Адрес = 00H (A7,A4,A0,/IORQ = 0)
Назначение разрядов порта (только запись):
D0 - F_RAM
управление фоновой страницей ОЗУ
0 - включено ПЗУ
1 - включена фоновая страница ОЗУ (0 или
D1 - UP_S (только для Кворум 64 с дисководом)
переключатель страниц видео-ОЗУ
0 - нижняя страница ( 4000H.. 5AFFH)
1 - верхняя страница (0C000H..0DAFFH)
D2 - резерв
D3 - RAM_8 переключение фонового ОЗУ
(только в Кворум 256..1024)
0 - фоновое ОЗУ_0
1 - фоновое ОЗУ_8
D4 - резерв
D5 - B_ROM (в Кворум 64 не используется)
разрешение BASIC-страницы ПЗУ
0 - включена дополнительная страница ПЗУ
+ в Кворум 256 разрешена запись в фоновое ОЗУ
1 - включена BASIC-страница ПЗУ
+ в Кворум 256 запрещает запись в фоновое ОЗУ
D6 - BLK_WR (в Кворум 64 не используется)
блокировка записи в фоновое ОЗУ
0 - запись в адреса с 0000..3FFFH разрешена
- в Кворум 256 разрешает запись в порт 7FFDH
1 - запись заблокирована, только чтение
- в Кворум 256 запрещает запись в порт 7FFDH
D7 - TR_DOS
разрешение работы TRDOS из ПЗУ
0 - TRDOS работает из фонового ОЗУ
1 - разрешена работа из ПЗУ
- в доработанном контроллере дополни-
тельно переключает адресацию портов
0 - 80h,81h,82h,83h,85h
1 - 1fh,3fh,5fh,7fh,0ffh
Порт Sрectrum 128.
------------------
(Сбрасывается в 00h только по /RESET)
Адрес 7FFDH (A15,A1,/IORQ = 0; A3,A4 = 1)
Назначение разрядов порта (только запись):
D0 - \ NP_RAM
D1 - - номер страницы ОЗУ, отображаемой на адреса
D2 - / с 0C000H до 0FFFFH
D3 - SCR_P (для Кворум 128, 128+ в режиме BASIC)
переключатель страниц видео-ОЗУ
0 - нижняя страница (4000H.. в ОЗУ-5)
1 - верхняя страница (0C000H.. в ОЗУ-7)
D4 - B_PAG
управление страницами BASIC-ПЗУ
0 - BASIC-128
1 - BASIC-48
D5 - BLK_P
блокировка записи в порт SP_128
0 - запись разрешена
1 - запись заблокирована (снятие по RESET)
В Кворум 256..1024 этот бит не задействован
вместо него блокировка осуществляется битом
D6 (BLK_WR) порта управления памятью (00H)
E3_RAM (для Кворум 1024)
D6 - EX_RAM (только для Кворум 256)
0 - основное ОЗУ
1 - дополнительный блок на 128 Кбайт
D7 - E2_RAM (для Кворум 512..1024)
Порт CP/M.
----------
(Сбрасывается в 00h только по /RESET)
Адрес 80FDH (A13,A1,/IORQ = 0; A15,A4,A3 = 1)
Этот порт реализован в ULA, используемом в
Кворум 128 и Кворум 128+. Запись в него разрешена
только в случае первого обращения к нему после
начального сброса компьютера. В CP/M всегда раз-
решен.
Назначение разрядов порта (только запись):
D0 - \ NP_SCR
D1 - - переключатель адреса начала видео-ОЗУ
D2 - / (только в Кворум 128, 128+ в режиме CP/M)
000 - 4000H
001 - 6000H
010 - 8000H
011 - 0A000H
100 - 0C000H
101 - 0E000H
110 - 0000H
111 - 2000H
D3 - \
D4 - \
D5 - - не используются
D6 - /
D7 - EN_RAM
разрешение работы с фоновым ОЗУ
0 - запрет работы с фоновым ОЗУ
1 - в фоновое ОЗУ разрешена запись
По умолчанию в CP/M в порт записан код 84H.