Карта портов ZX Spectrum

Материал из SpeccyWiki
Перейти к: навигация, поиск

Ниже даны "официальные" адреса портов. Однако, из-за упрощённой дешифрации адресов, применявшейся в большинстве устройств, их порты могут быть доступны и по другим адресам, и в ряде случаев конфликтовать между собой.

Порты стандартного ZX Spectrum

  • #FE - клавиатура, цвет бордюра, бипер, магнитофон
    • #7FFE - полуряд Space...B
    • #BFFE - полуряд Enter...H
    • #DFFE - полуряд P...Y
    • #EFFE - полуряд 0...6
    • #F7FE - полуряд 1...5
    • #FBFE - полуряд Q...T
    • #FDFE - полуряд A...G
    • #FEFE - полуряд CS...V
  • #FF - порт атрибутов

Порты ZX Spectrum 128K

  • #1FFD - управление конфигурацией компьютера для моделей +2A/+3
  • #7FFD - управление конфигурацией компьютера для любых 128K моделей
  • #FFFD - регистр адреса AY-3-8910
  • #BFFD - регистр данных AY-3-8910

Зарубежная периферия

Отечественная периферия

Beta Disk Interface

Все порты - теневые, доступны только из ПЗУ TR-DOS.

  • #1F - регистр команд КР1818ВГ93
  • #3F - регистр дорожки КР1818ВГ93
  • #5F - регистр сектора КР1818ВГ93
  • #7F - регистр данных КР1818ВГ93
  • #FF - системный порт BDI

Зарубежные доработки

  • #BF3B - управление палитрами ULAplus
  • #FF3B - данные палитр ULAplus

Порты DivIDE:[1]

xxxx xxxx  1010 0011, 0a3h, 163 - DATA REGISTER (R/W)
xxxx xxxx  1010 0111, 0a7h, 167 - ERROR REGISTER (R) / FEATURES REGISTER (W)
xxxx xxxx  1010 1011, 0abh, 171 - SECTOR COUNT (R/W)
xxxx xxxx  1010 1111, 0afh, 175 - SECTOR NUMBER or LBA bits 0..7 (R/W)
xxxx xxxx  1011 0011, 0b3h, 179 - CYLINDER LOW or LBA bits 8..15 (R/W) (пересекается с General Sound)
xxxx xxxx  1011 0111, 0b7h, 183 - CYLINDER HIGH or LBA bits 16..23 (R/W) (пересекается с XTR-modem)
xxxx xxxx  1011 1011, 0bbh, 187 - DRIVE/HEAD or LBA bits 24..28 (R/W) (пересекается с General Sound)
xxxx xxxx  1011 1111, 0bfh, 191 - STATUS REGISTER (R) / COMMAND REGISTER (W)
xxxx xxxx  1110 0011, 0e3h, 227 - divIDE Control Register (Write Only)

Ссылки