PORTS TABLE of peripherals/interfaces usable parallel with DIVMMC interface --------------------------------------------------------------------------- PORT ADDRESS DECODING hex/dec A15 ... A0 A15 ... A0 READ WRITE -------------------------------------------------------------------------------- #007E-#FF7E HGFEDCBA01111110 HGFEDCBA0xxx1110 - Pal (X)*0 ^ ^ \__ __/ ^ ^ ^ ^ ^ | | \/ | | | | | hex dec bin variable bin decoding write symbolic model info address address address address | unknown only notation clones codes | | | | | | | | v v v v v v v v #ECF7/60663 1110110011110111 1110x100xxxx0111?#ECF7(X) TSL+TVH(X)*0 ================================================================================ Codes of computers ================================================================================ ZX Spectrum line computers (original & clones) -------------------------------------------------------------------------------- 1/+1 ZX Spectrum/Didaktik Gama 8 Pentagon 128(1991) -E Pentagon-1024SL v1.4 2/+2 ZX Spectrum 128/+2 9 KAY-1024SL/Beta Turbo E Pentagon-1024SL v2.2 3/+3 ZX Spectrum +2a,b/+3 B Quorum 128 F ZXM-Phoenix rev0-2 5 Baltik +B Quorum 1024 +F ZXM-Phoenix rev3-5 6 Scorpion ZS256 C Scorpion ZS256 Turbo+ G Scorpion GMX 7 Profi+/2+ (v3.x/v4.x) D Profi 3+ (v5.x) H Hobbit N Novosibirsk 64k -------------------------------------------------------------------------------- ZX Spectrum line computers conceptions (clones) -------------------------------------------------------------------------------- U - ULA+ X - Xiмera ZP - ZX-Poly -------------------------------------------------------------------------------- ZX Spectrum compatible computers (no clones) -------------------------------------------------------------------------------- 4/+4 - Timex Computer TC2048/2068 A - ATM Turbo-2+ S - SamCoupe -------------------------------------------------------------------------------- ZX Spectrum compatible(no clones) computers conceptions -------------------------------------------------------------------------------- CH - Chloe 280SE (TC2048/2068 clone) ================================================================================ SYMBOLIC NOTATION CODE ================================================================================ ? - точная дешифрация порта для клона неизвестна (unknown exact decoding of port for the clone) A15 - адресная линия процессора (CPU address line) A15' - адресная линия менеджера ОЗУ (RAM manager address line) A15" - адресная линия менеджера ПЗУ (ROM manager address line) A15'" - адресная линия сканера видео ОЗУ (video RAM scanner address line) alt - альтернативная (alternative) Atr - порт атрибутов (video attributes port) Brd - порт бордюра (border port) CPU0-3 - адресные окна процессора (CPU address windows) DMMC - ДММЦ (dynamic modification of machine cycles) DOS - режим DOS или CP/M (DOS or CP/M mode) hi - высокий (high) Joy - джойстик (joystick) Key - порты клавиатуры (keyboard ports) FD - порт НГМД (floppy drive port) Fjoy - порт Фуллер джойстика (Fuller joystick port) Kjoy - порт Кемпстон джойстика (Kempston joystick port) Kmou - порт Кемпстон мыши (Kempston mouse port) LPenX - порт светового пера, координата X(light pen port, X coordinate) LPenY - порт светового пера, координата Y(light pen port, Y coordinate) lo - низкий (low) Mag - кнопка "Magic" (button "Magic") Mid - MIDI Pag - порт страниц памяти (memory paging port) Pal - порт палитры (videopalette port) PLLFC - порт ОЗУ ФАПЧ (RAM Phase-Locked-Loop Frequency Control port) prim - основная (primary) Pr - порты принтера (printer ports) Reg - порт управления (control port) RES - сигнал сброса (reset signal) Scrl - порт скроллера (scroller port) Scrn - экран (screen) Ser - последовательный порт (serial port) Shdw - режим открытия теневых портов (open shadow port mode) Sjoy - порт Синклер-джойстика (Sinclair joystick port) SLA - левый звуковой канал A (Sound Left channel A) SLB - левый звуковой канал B (Sound Left channel B) SOS - ROM Sinclair Operating System SRA - правый звуковой канал A (Sound Right channel A) SRB - правый звуковой канал B (Sound Right channel B) Sp - порт динамика (speaker port) SRV - BIOS сервисмонитора (Service monitor Firm Ware) Sys - системный порт (system port) Tp - порт магнитофона (tape port) Trb - порт турборежима (turbo mode port) TSH - TetraSystemHigh - старшая половина системной части тетрапорта TSL - TetraSystemLow - младшая половина системной части тетрапорта TVH - TetraVideoHigh - старшая половина видеорежимной части тетрапорта TVL - TetraVideoLow - младшая половина видеорежимной части тетрапорта Vid - порт видеорежима (videomode port) VLA - громкость левого канала A (Volume Left channel A) VLB - громкость левого канала B (Volume Left channel B) VRA - громкость правого канала A (Volume Right channel A) VRB - громкость правого канала B (Volume Right channel B) ZX - ZX режим (ZX mode) ================================================================================ ======= Part 1. Decoding address of ports. ======= ================================================================================ PORT ADDRESS DECODING hex/dec A15 ... A0 A15 ... A0 READ WRITE ================================================================================ SYSTEM PORTS (real mode) ================================================================================ #5F/95 xxxxxxxx01011111 xxxxxxxx010xxxxx - Pag8255RgC0(+1) #007E-#FF7E HGFEDCBA01111110 HGFEDCBA0xxxxxx0 - Pal(D) #F4/244 xxxxxxxx11110100 xxxxxxxx11110100 Pag(4,+4) Pag(4,+4) #FE/254 xxxxxxxx11111110 xxxxxxxxxxxxxxx0 Tp(1-3,7-9,D,-E) BrdTpSp(1-3,7-9, xxxxxxxxxx1xxx10 TpPrSer(C) BrdTpSp(C) xxxxxxxx11111110 Tp(4,+4,H,N,S) BrdTpSp(4,+4,H, #FF/255 xxxxxxxx11111111 xxxxxxxxxxxxxxxx Atr(1,+1,2,7,D,S) - xxxxxxxxxx1xxx11 Atr(C) - xxxxxxxx11111111 #FF(4,+4)Atr(H) Vid(4,+4) #1FFD/8189 0001111111111101 0001xxxxxxxxxx0x - PagPr(3,+3) FD(+3) 00xxxxxxxx1xxx01 Trb-off(C) PagPrSer(C) #7FFD/32765 0111111111111101 0xxxxxxxxxxxxx0x write bug(2) Pag(2,7,8,D) 01xxxxxxxxxxxx0x - Pag(3,+3) 01xxxxxxxx1xxx01 Trb-on(C) Pag(C) #7FFE-#FEFE HGFEDCBA11111110 HGFEDCBAxxxxxxx0 KeyTp(1-3,7-9,D, - -E,E)Pr(9) HGFEDCBAxx1xxx10 KeyTpPrSer(C) - HGFEDCBA11111110 KeyTp(4,+4,H,N) - #EFF7/61431 1110111111110111 1110xxxxxxxx0xxx - PagVidTrbReg(8) <<<<<< ( Collision ) ================================================================================ PERIPHERALS PORTS (real mode) ================================================================================ #1F/31 xxxxxxxx00011111 xxxxxxxxxxxxxxx1 Kjoy(9) - <<<<<< ( Collision )(incompatible with K-MOUSE) xxxxxxxxxx0xxxxx Kjoy(4) - (incompatible with K-MOUSE) xxxxxxxxxx0xxx11 KjoyWD1793(C) - (incompatible with K-MOUSE) #1F#3F#5F#7F xxxxxxxx0BA11111 xxxxxxxx0BAxxxxx 8255(+1) 8255(+1) #F5/245 xxxxxxxx11110101 xxxxxxxx11110101 - AYdat(+4) #F6/246 xxxxxxxx11110110 xxxxxxxx11110110 AYdat(+4) AYaddr(+4) #00FF/255 0000000011111111 xxxxxxx011111111 - SAA1099dat(S) #01FF/511 0000000111111111 xxxxxxx111111111 - SAA1099addr(S) #01F6/502 0000000111110110 xxxxxxx111110110 AYdatJoy(+4) AYaddr(+4) #02F6/758 0000001011110110 xxxxxx1x11110110 AYdatJoy(+4) AYaddr(+4) #0FFD/4093 0000111111111101 0000xxxxxxxxxx0x Pr(3,+3) Pr(3,+3) #2FFD/12285 0010111111111101 0010xxxxxxxxxx0x 8272status(+3) - #3FFD/16381 0011111111111101 0011xxxxxxxxxx0x 8272data(+3) 8272data(+3) #BFFD/49149 1011111111111101 10xxxxxxxxxxxx0x AYdat(3,+3) AYdat(2,3,+3) #EFFE/61438 1110111111111110 xxx0xxxxxxxxxxx0 SJoy1(+2) - #F7FE/63486 1111011111111110 xxxx0xxxxxxxxxx0 SJoy2(+2) - #FADF/64223 1111101011011111 1xx1x0x0xx0xx111 Kmou_B(-E) - #FBDF/64479 1111101111011111 1xx1x0x1xx0xx111 Kmou_X(-E) - #FFDF/65503 1111111111011111 1xx1x1x1xx0xx111 Kmou_Y(-E) - #FFFD/65533 1111111111111101 11xxxxxxxxxxxx0x AYdat(2,3,+3) AYaddr(2,3,+3) ================================================================================ ZX Spectrum line & compatible computers conceptions ================================================================================ ________________________________________________________________________________ Chloe 280SE(CH) (Timex Computer TC2048/2068 clone) (*D) -------------------------------------------------------------------------------- #1F/31 xxxxxxxx00011111 xxxxxxxxxx0xxxxx Kjoy - (incompatible with K-MOUSE) #F4/244 xxxxxxxx11110100 xxxxxxxx11110100 Pag Pag #F5/245 xxxxxxxx11110101 xxxxxxxx11110101 - AYdat #F6/246 xxxxxxxx11110110 xxxxxxxx11110110 AYdat AYaddr #FE/254 xxxxxxxx11111110 xxxxxxxx11111110 Tp BrdTpSp #FF/255 xxxxxxxx11111111 xxxxxxxx11111111 #FF Vid #7FFD/32765 0111111111111101 0xxxxxxxxxxx1x0x - Pag #7FFE-#FEFE HGFEDCBA11111110 HGFEDCBA11111110 KeyTp - #BF3B/48955 1011111100111011 1011111100111011 - Reg #BFFD/49149 1011111111111101 10xxxxxxxxxx1x0x - AYdat #FF3B/65339 1111111100111011 1111111100111011 Data Data #FFFD/65533 1111111111111101 11xxxxxxxxxx1x0x AYdat AYaddr ________________________________________________________________________________ ULA+(U) (64 color palette ZX Spectrum clone) (*B) -------------------------------------------------------------------------------- #FE/254 xxxxxxxx11111110 xxxxxxxxxxxxxxx0 Tp BrdTpSp #FF/255 xxxxxxxx11111111 xxxxxxxxxxxxxxxx Atr - #7FFE-#FEFE HGFEDCBA11111110 HGFEDCBAxxxxxxx0 KeyTp - #BF3B/48955 1011111100111011 1011111100111011 - Reg #FF3B/65339 1111111100111011 1111111100111011 Data Data ================================================================================ ZX Spectrum PERIPHERALS DEVICES PORTS ================================================================================ #0B/#6B xxxxxxxx0AA01011 xxxxxxxx0Ax01011 Z80DMA Z80DMA *1 #1F/31 xxxxxxxx00011111 xxxxxxxx000xxxxx KempstonIF - *13 xxxxxxxx0xxxxxx1 Kempston-M - *1 xxxxxxxx00011111 AMIGA-MOUSE - *1 #3F/63 xxxxxxxx00111111 xxxxxxxxx0xxxxxx LIGHT PEN - *1 #007F/#017F 0000000A01111111 xxxxxxxA0111x1xx I2cIF PCF8584 I2cIF PCF8584 *6 #EF/239 xxxxxxxx11101111 xxxxxxxx1xx01xxx C-DOS modem C-DOS modem <<<<<< ( Collision ) #F7/247 xxxxxxxx11110111 xxxxxxxxxxxx0xxx - DIGITIZER(VMG) <<<<<< ( Collision ) -------------------------------------------------------------------------------- ******************************************************************************** divMMC -------------------------------------------------------------------------------- #E3/227 xxxxxxxx11100011 xxxxxxxx11100011 - divIDEcontrol #E7/231 xxxxxxxx11100111 xxxxxxxx11100111 - SD control #EB/235 xxxxxxxx11101011 xxxxxxxx11101011 SD SPIdata SD SPIdata ******************************************************************************** -------------------------------------------------------------------------------- KEMPSTON mouse (*1) -------------------------------------------------------------------------------- #FADF/64223 1111101011011111 xxxxxx10xx0xxxxx Kmou_B - #FBDF/64479 1111101111011111 xxxxx011xx0xxxxx Kmou_X - #FFDF/65503 1111111111011111 xxxxx111xx0xxxxx Kmou_Y - -------------------------------------------------------------------------------- USSR KEMPSTON mouse -------------------------------------------------------------------------------- #FADF/64223 1111101011011111 xxxxx0x01x0xxxx1 Kmou_B - #FBDF/64479 1111101111011111 xxxxx0x11x0xxxx1 Kmou_X - #FFDF/65503 1111111111011111 xxxxx1x11x0xxxx1 Kmou_Y - -------------------------------------------------------------------------------- K-MOUSE Turbo 2008(Kempston mouse by VELESOFT A=0/1, B=1/0 -> SLAVE/MASTER)(*1) -------------------------------------------------------------------------------- #1F/#7F xxxxxxxx0BB11111 xxxxxxxx0BB11111 Fjoy/A-MOUSE - #0ADF/#FADF AAAA101011011111 Axxxx0x011011111 KmouTrb_B - #0BDF/#FBDF AAAA101111011111 Axxxx0x111011111 KmouTrb_X - #0EDF/#FEDF AAAA111011011111 Axxxx1x011011111 #7FFD - #0FDF/#FFDF AAAA111111011111 Axxxx1x111011111 KmouTrb_Y - #3EDF/16095 0011111011011111 0xxxx1x011011111 - K-MOUSE:off/on #7FFD/32765 0111111111111101 0xxxxxxxxxxxxx0x ZX128 write bug Pag -------------------------------------------------------------------------------- K-MOUSE Turbo 2011(Kempston mouse by VELESOFT A=0/1, B=1/0 -> SLAVE/MASTER)(*1) -------------------------------------------------------------------------------- #1F/#7F xxxxxxxx0BB11111 xxxxxxxx0BB11111 Fjoy/ - /Kjoy or A-MOUSE #0ADF/#FADF AAAA101011011111 xxxAx0x011011111 KmouTrb_B - #0BDF/#FBDF AAAA101111011111 xxxAx0x111011111 KmouTrb_X - #0EDF/#FEDF AAAA111011011111 xxxAx1x011011111 Version=#80 - #0FDF/#FFDF AAAA111111011111 xxxAx1x111011111 KmouTrb_Y - #3EDF/16095 0011111011011111 xxxxxxxx11011111 - K-MOUSE:off/on #EFFE/#FBFE 111B11A111111101 xxx0xxxxxxxxxxx0/Sjoy1/ - /xxxxx0xxxxxxxxx0 /QWERT Joystick #FEFE/65247 1111111101111110 xxxxxxx0xxxxxxx0 C,V/Z,X=Fire2,3 - -------------------------------------------------------------------------------- SIF (Serial InterFace True RS232 & ETHERNET & WiFi)(cba - jumpers selected)(*10) -------------------------------------------------------------------------------- #0003-#001F 00000000cbaCBA11 00000000000CBA11 16C650SerialPort 16C650SerialPort #0023-#003F 00000000cbaCBA11 00000000001CBA11 16C650SerialPort 16C650SerialPort #0043-#005F 00000000cbaCBA11 00000000010CBA11 16C650SerialPort 16C650SerialPort #0063-#007F 00000000cbaCBA11 00000000011CBA11 16C650SerialPort 16C650SerialPort #0083-#009F 00000000cbaCBA11 00000000100CBA11 16C650SerialPort 16C650SerialPort #00A3-#00BF 00000000cbaCBA11 00000000101CBA11 16C650SerialPort 16C650SerialPort #00C3-#00DF 00000000cbaCBA11 00000000110CBA11 16C650SerialPort 16C650SerialPort #00E3-#00FF 00000000cbaCBA11 00000000111CBA11 16C650SerialPort 16C650SerialPort -------------------------------------------------------------------------------- RTC MODULE v.03 for DIVIDE 57b/c/d/d2/d3(*1)(decoding:J3,J4-sel RTC, B8-sel Joy) -------------------------------------------------------------------------------- #0003-#0F03 0000DCBA00000011 xxxxDCBA00000011 RTC-72421 RTC-72421 #1F/31 xxxxxxxx00011111 xxxxxxxx0x011111 Kjoy - #1F/31 xxxxxxxx00011111 xxxxxxxx00011111 Kjoy - #703B-#7F3B 0111DCBA00111011 0111DCBA00111011 RTC-72421 RTC-72421 #C0EF-#CFEF 1100DCBA11101111 1100DCBA11101111 RTC-72421 RTC-72421 -------------------------------------------------------------------------------- Cheetah Sweet Talker(*13) -------------------------------------------------------------------------------- #0007/07 0000000000000111 0000000000000111? - SP0256-AL2 -------------------------------------------------------------------------------- ZXM-SoundCard Middle (*C) -------------------------------------------------------------------------------- #0F#1F#4F#5F xxxxxxxx0B0A1111 xxxxxxxx0B0A1111 - SLA,SLB,SRA,SRB #3F/63 xxxxxxxx00111111 xxxxxxxx00111111 - SLB (Profi) #B3/179 xxxxxxxx10110011 xxxxxxxx10110011 - SRB (GS) #FB/251 xxxxxxxx11111011 xxxxxxxx11111011 - SRB (Covox) #04FF/1279 0000010011111111 00xx010011111111 - SAA1099 Data #05FF/1535 0000010111111111 00xx010111111111 - SAA1099 Address #FFFD/65533 1111111111111101 11xxxxxx11111101 - Control -------------------------------------------------------------------------------- ZXM-SoundCard Extreme rev.01 (*C)(JP3:off/on-(*)/(+)) -------------------------------------------------------------------------------- #0F#1F#4F#5F xxxxxxxx0B0A1111 xxxxxxxx0B0A1111 - SLA,SLB,SRA,SRB #3F/63 xxxxxxxx00111111 xxxxxxxx00111111 - SLB (Profi) #FB/251 xxxxxxxx11111011 xxxxxxxx11111011 - SRB (Covox) #04FF/1279 0000010011111111 00xxxxx011111111* - SAA1099 Data 00xx010011111111+ - SAA1099 Data #05FF/1535 0000010111111111 00xxxxx111111111* - SAA1099 Address 00xx010111111111+ - SAA1099 Address #BFFD/49149 1011111111111101 10xxxxxx11111101 - AY Data #FFFC/65532 1011111111111100 1011xxxx11111100 - Control #FFFD/65533 1111111111111101 11xxxxxx11111101 IORQGE incorrect - #FFFD/65533 1111111111111101 11xxxxxx11111101 AY Data AY Address -------------------------------------------------------------------------------- PROFI INTERFACE by VELESOFT(*12) -------------------------------------------------------------------------------- #17/23 xxxxxxxx00010111 xxxxxxxx00010111 - MB02/divIDEmode #E3/227 xxxxxxxx11100011 xxxxxxxx11100011 - divIDEcontrol #00EF/239 0000000011101111 0000000011101111 - ZX mode #01EF/495 0000000111101111 0000000111101111 - Interface mode #02EF/751 0000001011101111 0000001011101111 - ROMPag #03EF/1007 0000001111101111 0000001111101111 - FAST,ROMEMUL #04EF/1263 0000010011101111 0000010011101111 - Clear RESET #7FFD/32765 0111111111111101 0xxxxxxxxxxxxx0x ZX128 write bug CPU3 Pag(2) #80FD/33021 1000000011111101 1000000011111101 ZX mode - #81FD/33277 1000000111111101 1000000111111101 Interface mode - #82FD/33533 1000001011111101 1000001011111101 ROMPag - #83FD/33789 1000001111111101 1000001111111101 FAST,ROMEMUL - #84FD/34045 1000010011111101 1000010011111101 divIDEcontrol - #85FD/34301 1000010111111101 1000010111111101 CPU3Pag,D3,D4#7FFD - #86FD/34557 1000011011111101 1000011011111101 Status - #87FD/34813 1000011111111101 1000011111111101 Version=#81 - #BFFD/49149 1011111111111101 10xxxxxxxxxxxx0x - AYdat(2,E) #EFF7/61431 1110111111110111 1110111111110111 - RAM1024/128k(E) #FFFD/65533 1111111111111101 11xxxxxxxxxxxx0x AYdat(2,E) AYaddr(2,E) -------------------------------------------------------------------------------- UR-4 (*11) -------------------------------------------------------------------------------- #1F#3F#5F#7F xxxxxxxx0BA11111 xxxxxxxx0BAxxxxx 8255 8255 -------------------------------------------------------------------------------- Jessa i/o (RS232 & Kempston Joystick v.1.0) by Sami Vehmaa (*6) -------------------------------------------------------------------------------- #1F/31 xxxxxxxx00011111 xxxxxxxx0001x1xx Kjoy - #00AF-#08AF 00000CBA10101111 xxxxxCBA1010x1xx 82450SerialPort 82450SerialPort -------------------------------------------------------------------------------- MIO-SC (MIO-Scorpion) -------------------------------------------------------------------------------- #1F/#DF xxxxxxxx00011111 xxxxxxxxxx0xx111?IORQGE - #1F/31 xxxxxxxx00011111 xxxxxxxx0x0xx111?Kjoy - #FE/254 xxxxxxxx11111110 xxxxxxxx1x1xx110?IORQGE - #FE/254 xxxxxxxx11111110 xxxxxxxx1x1xx110?Key - #FADF/64223 1111101011011111 xxxxx0x01x0xx111?Kmou_B - #FBDF/64479 1111101111011111 xxxxx0x11x0xx111?Kmou_X - #FFDF/65503 1111111111011111 xxxxx1x11x0xx111?Kmou_Y - -------------------------------------------------------------------------------- NeoGS (NEO GENERAL SOUND)(* - M1/ without) -------------------------------------------------------------------------------- #33/51 xxxxxxxx00110011 xxxxxxxx00110011 IORQGE incorrect*IORQGE incorrect #33/51 xxxxxxxx00110011 xxxxxxxx00110011 - Reset,NMI,LED #B3/#BB xxxxxxxx1011x011 xxxxxxxx1011x011 IORQGE incorrect*IORQGE incorrect #B3/179 xxxxxxxx10110011 xxxxxxxx10110011 Data Data #BB/187 xxxxxxxx10111011 xxxxxxxx10111011 Status Comnd -------------------------------------------------------------------------------- ZXM-GeneralSound (*C) -------------------------------------------------------------------------------- #33/51 xxxxxxxx00110011 xxxxxxxx00110011 - Disable GS #B3/#BB xxxxxxxx1011x011 xxxxxxxx1011x011 IORQGE incorrect - #B3/179 xxxxxxxx10110011 xxxxxxxx10110011 Data Data #BB/187 xxxxxxxx10111011 xxxxxxxx10111011 Status Comnd -------------------------------------------------------------------------------- ZXM-LanCard (*C) -------------------------------------------------------------------------------- #67/103 xxxxxxxx01100111 xxxxxxxx01100111 IORQGE IORQGE #67/103 xxxxxxxx01100111 xxxxxxxx01100111 Control Status -------------------------------------------------------------------------------- ZX LPRINT-III PIO & SIO Interfase -------------------------------------------------------------------------------- #7B/123 xxxxxxxx01111011 xxxxxxxx0xxxx0xx ROM-off STROBE #FB/251 xxxxxxxx11111011 xxxxxxxx1xxxx0xx ROM-on,BUSY,DSR DATA(TxD) <<<<<< ( Collision ) -------------------------------------------------------------------------------- ZXM-MoonSound (MSX OPL4)(*C) -------------------------------------------------------------------------------- #7С-#7F xxxxxxxx011111xx xxxxxxxx011111xx IORQGE PCM IORQGE PCM #7С-#7F xxxxxxxx011111BA xxxxxxxx011111BA PCM PCM #С4-#C7 xxxxxxxx110001xx xxxxxxxx110001xx IORQGE FM IORQGE FM #С4-#C7 xxxxxxxx110001BA xxxxxxxx110001BA FM FM -------------------------------------------------------------------------------- DK'Tronics Speech Synthesiser(*13) -------------------------------------------------------------------------------- #7F/127 xxxxxxxx01111111 xxxxxxxx01111111?Speech status SP0256-AL2 -------------------------------------------------------------------------------- MOREX PIO & SIO Interfase -------------------------------------------------------------------------------- #7F/127 xxxxxxxx01111111 xxxxxxxx0xxxx1xx - STROBE,TxD,RTS #FB/251 xxxxxxxx11111011 xxxxxxxx1xxxx0xx BUSY,DSR,RxD DATA <<<<<< ( Collision ) -------------------------------------------------------------------------------- MIDI-SC (MIDI-Scorpion) -------------------------------------------------------------------------------- #83-#9B xxxxxxxx100xx011 xxxxxxxx100xx011?IORQGE IORQGE #83-#9B xxxxxxxx100BA011 xxxxxxxx100BA011?8253 8253 #A3/#AB xxxxxxxx1010x011 xxxxxxxx1010x011?IORQGE IORQGE #A3/#AB xxxxxxxx1010A011 xxxxxxxx101xA011?8251 8251 -------------------------------------------------------------------------------- Fuller Orator / Fuller Box Master Unit(*13) -------------------------------------------------------------------------------- #9F/159 xxxxxxxx10011111 xxxxxxxx10011111? - SP0256-AL2 #BF/191 xxxxxxxx10111111 xxxxxxxx10111111?Speech status - -------------------------------------------------------------------------------- ZXNET & USB (*E)(* - M1/ without) -------------------------------------------------------------------------------- #AB/171 xxxxxxxx10101011 xxxxxxxx10101011 IORQGE incorrect*IORQGE incorrect #00AB-#7FAB 0xxxxxxx10101011 0xxxxxxx10101011 sl811Data/W5300 sl811Data/W5300 #80AB/32939 1000000010101011 1x0xxx0010101011 sl811Address sl811Address #81AB-#83AB 100000BA10101011 1x0xxxBA10101011 sl811Control sl811Control -------------------------------------------------------------------------------- GENERAL SOUND -------------------------------------------------------------------------------- #B3/#BB xxxxxxxx1011x011 xxxxxxxx1011x011 IORQGE incorrect - #B3/179 xxxxxxxx10110011 xxxxxxxx10110011 Data Data #BB/187 xxxxxxxx10111011 xxxxxxxx10111011 Status Command -------------------------------------------------------------------------------- XTR modem by LD (2:5030/675.25) -------------------------------------------------------------------------------- #B7/183 xxxxxxxx10110111 xxxxxxxx10110111 IORQGE IORQGE #B7/183 xxxxxxxx10110111 xxxxxxxx10110111 XTR modem XTR modem -------------------------------------------------------------------------------- ZXMC-1 (ZX Multi Card-1 by Kamil' Karimov v1.2) -------------------------------------------------------------------------------- #DF/223 xxxxxxxx11011111 xxxxxxxx11011111 IORQGE Kmou - #00DF/223 0000000011011111 0000000011011111 Version - #EF/239 xxxxxxxx11101111 xxxxxxxx11101111 IORQGE RS232 - #00EF/239 0000000011101111 0000000011101111 Version - #FE/254 xxxxxxxx11111110 xxxxxxxx11111110 IORQGE Key - #FE/254 xxxxxxxx11111110 xxxxxxxx11111110 Key - #80DF-#87DF 10000CBA11011111 10000CBA11011111 PCKey - #E0EF-#E7EF 11100CBA11101111 11100CBA11101111 ZXMC RTC ZXMC RTC #F8EF-#FEEF 11111CBA11101111 11111CBA11101111 RS232 RS232 #FADF/64223 1111101011011111 1111101011011111 Kmou_B - #FBDF/64479 1111101111011111 1111101111011111 Kmou_X - #FFDF/65503 1111111111011111 1111111111011111 Kmou_Y - -------------------------------------------------------------------------------- ZXMC-2 (ZX Multi Card-2 by Kamil' Karimov) -------------------------------------------------------------------------------- #DF/223 xxxxxxxx11011111 xxxxxxxx11011111 IORQGE Kmou - #00DF/223 0000000011011111 0000000011011111 Version - #EF/239 xxxxxxxx11101111 xxxxxxxx11101111 IORQGE RS232 - #00EF/239 0000000011101111 0000000011101111 Version - #F7/247 xxxxxxxx11110111 xxxxxxxx11110111 IORQGE Gluk RTC - #00F7/247 0000000011110111 0000000011110111 Version - #FE/254 xxxxxxxx11111110 xxxxxxxx11111110 IORQGE Key - #FE/254 xxxxxxxx11111110 xxxxxxxx11111110 Key - #80DF-#87DF 10000CBA11011111 10000CBA11011111 PCKey - #BFF7/49143 1011111111110111 1011111111110111 Gluk RTC Data Gluk RTC Data #DFF7/57335 1101111111110111 1101111111110111 - Gluk RTC Address #E0EF-#E7EF 11100CBA11101111 11100CBA11101111 ZXMC RTC ZXMC RTC #E8EF/59631 1110100011101111 1110100011101111 multiplicatData1 multiplicatData1 #E9EF/59887 1110100111101111 1110100111101111 multiplicatData2 multiplicatData2 #EAEF/60143 1110101011101111 1110101011101111 multiplication wr data outcome lo #EBEF/60399 1110101111101111 1110101111101111 multiplication wr data outcome hi #ECEF-#EEEF 111011BA11101111 111011BA11101111 Reserved Reserved #EFF7/61431 1110111111110111 1110111111110111 - Gluk RTC=on/off #F0EF-#F7EF 11110CBA11101111 11110CBA11101111 Reserved Reserved #F8EF-#FEEF 11111CBA11101111 11111CBA11101111 RS232 RS232 #FADF/64223 1111101011011111 1111101011011111 Kmou_B - #FBDF/64479 1111101111011111 1111101111011111 Kmou_X - #FFDF/65503 1111111111011111 1111111111011111 Kmou_Y - -------------------------------------------------------------------------------- ZXM-VideoCard Classic(*C)(* - IN nn, a / OUT nn, a) -------------------------------------------------------------------------------- #F8/248 xxxxxxxx11111000 xxxxxxxx11111000 IORQGE incorrect - #00F8-#0FF8 0000DCBA11111000 xxxxDCBA11111000 Pal Pal #FE/254 xxxxxxxx11111110 xxxxxxxx11111110 - Brd #1FFD/8189 0001111111111101 00xxxxxxxxxx1101 - Page 00xxxxxxxxxx1101* - - #7FFD/32765 0111111111111101 01xxxxxxxxxx1101 - Page 0xxxxxxxxxxx1101* - Page #DFFC/57340 1101111111111100 1101xxxx11111100 IORQGE incorrect - #DFFC/57340 1101111111111100 1101xxxx11111100 VPage VPage #EFF7/61431 1110111111110111 1110xxxx11110111 - Page #EFFC/61436 1110111111111100 1110xxxx11111100 - BrdPalVid -------------------------------------------------------------------------------- Keyboard Proface (*1) -------------------------------------------------------------------------------- #FA/250 xxxxxxxx11111010 xxxxxxxxxxxxx0x0 - Pro/Keyface #FE/254 xxxxxxxx11111110 xxxxxxxxxxxxxxx0 Pro/Keyface - -------------------------------------------------------------------------------- ZX Printer (Timex TS2040*) -------------------------------------------------------------------------------- #FB/251 xxxxxxxx11111011 xxxxxxxxxxxxx0xx Pr Pr <<<<<< ( Collision ) * xxxxxxxx1xxxx0xx Pr Pr <<<<<< ( Collision ) -------------------------------------------------------------------------------- ZXM-SoundCard Lite (*C) -------------------------------------------------------------------------------- #04FF/1279 0000010011111111 00xx010011111111 - SAA1099 Data #05FF/1535 0000010111111111 00xx010111111111 - SAA1099 Address #FFFD/65533 1111111111111101 11xxxxxx11111101 - Control -------------------------------------------------------------------------------- ZXM-SoundCard rev.03(*C) -------------------------------------------------------------------------------- #04FF/#05FF 0000010x11111111 00xxxxxx11111111 - IORQGE incorrect #04FF/1279 0000010011111111 00xxxxx011111111 - SAA1099 Data #05FF/1535 0000010111111111 00xxxxx111111111 - SAA1099 Address #BFFD/#FFFD 1x11111111111101 1xxxxxxx11111101 IORQGE incorrect IORQGE incorrect #BFFD/49149 1011111111111101 10xxxxxx11111101 - AY Data #FFFD/65533 1111111111111101 11xxxxxx11111101 AY Data AY Address -------------------------------------------------------------------------------- DMA USC (DMA Ultra Sound Controller) -------------------------------------------------------------------------------- #0777-#3777 00BA011101110111 00BA0x1101110xxx - AddrChannel:0-3 #0C77-#FC77 DCBA110001110111 DCBAxx0001110xxx 8237 8237 #3D77-#FD77 BA11110101110111 BAxxxx0101110xxx 8253-1 8253-1 #3E77-#FE77 BA11111001110111 BAxxxx1001110xxx 8253-2 8253-2 #3F77-#FF77 BA11111101110111 BAxx1x1101110xxx - Volume #F777/63351 1111011101110111 11xx0x1101110xxx - INTMask -------------------------------------------------------------------------------- COM ports by VIC -------------------------------------------------------------------------------- #80F7-#83F7 100000BA11110111 1000xxBAxxxx0xxx - 8253 <<<<<< ( Collision ) #90F7/#91F7 1001000A11110111 1001xxxAxxxx0xxx 8251-1 8251-1 <<<<<< ( Collision ) #A0F7/#A1F7 1010000A11110111 1010xxxAxxxx0xxx 8251-2 8251-2 <<<<<< ( Collision ) #B0F7/#B1F7 1011000A11110111 1011xxxAxxxx0xxx 8251-3 8251-3 <<<<<< ( Collision ) -------------------------------------------------------------------------------- GLUK CMOS RTC -------------------------------------------------------------------------------- #BFF7/49143 1011111111110111 1011xxxxxxxx0xxx DS1685Data DS1685Data <<<<<< ( Collision ) #DFF7/57335 1101111111110111 1101xxxxxxxx0xxx - DS1685Address <<<<<< ( Collision ) #EFF7/61431 1110111111110111 1110xxxxxxxx0xxx - on/off <<<<<< ( Collision ) -------------------------------------------------------------------------------- KEMPSTON PIO Interfase -------------------------------------------------------------------------------- #E0BF/57535 1110000010111111 xxxxxx00x0xxx1xx? - DATA #E2FB/58107 1110001011111011 xxxxxx10x1xxx0xx?BUSY - <<<<<< ( Collision ) #E3FB/58303 1110001111111011 xxxxxx11x1xxx0xx? - STROBE <<<<<< ( Collision ) -------------------------------------------------------------------------------- Profi external RS232 port & Soft XT keyboard -------------------------------------------------------------------------------- #E0FB/57595 1110000011111011 1110000x1xx1x011 - XTKey #E8FB/59643 1110100011111011 1110100x1xx1x011 Reg Reg #EAFB/#EBFB 1110101A11111011 1110101A1xx1x011 8251 8251 #ECFB-#EFFB 111011BA11111011 111011BA1xx1x011 8253 8253 -------------------------------------------------------------------------------- ISA RS232/Modem(8250/*82450) by Kondrat'yev (A=0 IRQ4-on, A=1 IRQ4-off) -------------------------------------------------------------------------------- #F0EF/#F8EF 1111A00011101111 xxxxA000xxx0xxxx RBR/DivLchLSB THR/DivLchLSB <<<<<< ( Collision ) #F1EF/#F9EF 1111A00111101111 xxxxA001xxx0xxxx IER/DivLchMSB IER/DivLchMSB <<<<<< ( Collision ) #F2EF/#FAEF 1111A01011101111 xxxxA010xxx0xxxx IIR FIFO CR <<<<<< ( Collision ) #F3EF/#FBEF 1111A01111101111 xxxxA011xxx0xxxx LCR LCR <<<<<< ( Collision ) #F4EF/#FCEF 1111A10011101111 xxxxA100xxx0xxxx MCR MCR <<<<<< ( Collision ) #F5EF/#FDEF 1111A10111101111 xxxxA101xxx0xxxx LSR - <<<<<< ( Collision ) #F6EF/#FEEF 1111A11011101111 xxxxA110xxx0xxxx MSR - <<<<<< ( Collision ) #F7EF/#FFEF 1111A11111101111 xxxxA111xxx0xxxx ScratchReg* ScratchReg* <<<<<< ( Collision ) --------------------------------------------------------------------------------