Конкретные адреса портов, используемые в Sprinter

В предыдущей секции было рассказано, как устанавливать порты. Здесь же приводятся данные по уже установленным портам в в конкретных конфигурациях.

Здесь я приведу адресацию портов для конфигураций Sprinter-1 и Sprinter-2. Сразу отмечу, что эти адреса легко могут быть изменены простой программой, в случае появления такой необходимости.

Стандартные порты.
#FE – RD_KBD – порт клавиатуры
#FE – WR_BRD – порт бордюра
#7FFD – порт расширения ZX-Spectrum 128k
#1FFD – порт расширения Scorpion ZS-256
#1F,#0F – RD_KEMPS – порт джойстика. В конфигурации Sprinter-1 порт #1F аппаратно переадресу-
ется на порт #0F #BFFD, #FFFD – AY-PORTS – порты AY-сопроцессора (ZX-Spectrum-256/AY)

Не совсем стандартные порты.
#FB, #4F – порт COVOX-а.

Дополнительные 8-битные порты Sprinter-а.
#82 – PAGE0 – страница ОЗУ, подключаемая вместо ПЗУ через порт #1FFD
#A2 – PAGE1 – страница ОЗУ, подключенная по адресу #4000
#C2 – PAGE2 – страница ОЗУ, подключенная по адресу #8000
#E2 – PAGE2 – страница ОЗУ, подключенная по адресу #C000 Здесь надо отметить особо, через порт
#E2 можно изменить любую из 16-ти страниц скорпионовского распределения памяти.
#89 – RGADR и PORT_Y – вертикальная координата точки на графическом экране или страница
VIDEO-RAM для спектрумовского режима
#C9 – RGMOD – порт режима экрана. Переключает страницы режима экрана.
#3C, #7C – SYS_PORT – системный порт трогать не рекомендуется #10..#1F,#EE,#EF,#F0,#F1,#F4 – внутренние порты Z84C15. В отличие от остальных, эти адреса
изменить невозможно, так как они находятся вне ПЛМ.

Порты страниц ОЗУ открыты как на запись, так и на чтение. Это позволяет легко выполнять программы,
использующие переключение страниц, а затем возвращать эти страницы назад. При работе BIOS-а все страницы сохраняются.

Дополнительные 16-тибитные порты Sprinter-а.
#xx50..#xx55 – порты HDD – использовать внешними программами не рекомендуется. Функции работы с HDD записаны в ПЗУ.

Скрытые порты Sprinter-а.
Скрытыми являются порты которые недоступны в конкретный момент времени, но могут стать доступ- ными после проведения изменений в карте портов. Их адреса не указываются, так как они могут быть выставлены в любое место.
Порт ПЗУ BASIC48
Порт ПЗУ BASIC128
Порт ПЗУ TR-DOS
Порт ПЗУ EXPANSION
Порт ПЗУ SYSTEM

Через эти порты можно установить новые прошивки ПЗУ. Для этого их достаточно записать в ОЗУ
с номерами страниц меньше #80 и записать в соответствующий порт номер этой страницы. При таком подключении страницы Эти страницы будут защищены от записи.

Частично скрытыми, так же являются и порты #7FFD, #1FFD в обычном состоянии они доступны только на запись, но значения, записываемые в эти порты можно прочитать, открыв соответствующие порты на чтение.

В других конфигурациях может отсутствовать часть портов или присутствовать новые порты.