Changes

I/O Port Summary

797 bytes removed, 15 April
/* More Ports */
== I/O Port Summary ==
Note: While most of these devices can be reached via a range of addresses due to the partial address decoding, code should never use any address other than the canonical one (all 'x'/don't care positions filled by 1's). Otherwise multiple devices will be enabled simultaneously, which is unlikely to be what you want.
{|{{Prettytable|width: 700px; font-size: 2em;}}
|#F880-#F88F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels and YMZ data|| - || Write
|-
|#F890-#F89F||%1111100x 1001xxxx1--1xxxx||[[MultiPlay]] Expansion(mirror port, use #F9xx)|| Read || -
|-
|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write
|-
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write
|-
|#F8FF||%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write
|#F980-#F98F||%1111100x 1000xxxx||[[PlayCity]] Expansion CTC channels (mirror) and YMZ registers|| - || Write
|-
|#F990-#F99F||%1111100x 1001xxxx1--1xxxx||[[MultiPlay]] Expansion (mirror)|| Read || -
|-
|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write
|#FBFF||?||[[ACU Real Time Clock (DIY)]] Z80-PIO Configure Port B ||Read||Write
|-
|#FC00 - #FDFF||%1111110x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] 16bits mode high byte latch||Read||Write
|-
|#FC00||?||[[M4 Board]] ACK/KICK|| - ||Write
|-
|#FD08 - #FD0F||%11111101 00001xxx||[[X-Mass|X-MASS]] 2.5" 44-pin IDE interface / DOM / CF adapter (SYMBiFACE II compatible)||Read||Write
|-
|#FD40 - #FD4F||%11111101 0100xxxx||[[Programming:SYMBiFACE_III|SYMBiFACE III]]||Read||Write
|-
|#FD80 - #FD87||%11111101 10000xxx||CPC-CPLink - FIFO Interface card for Co-processors, incl. Raspberry Pi ||Read||Write
|#FE00||?||[[M4 Board]] Data|| - ||Write
|-
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write
|-
|#FE80 - #FE81||%111111101000000x11111110 1000000x||[[Albireo]] CH376 controller||Read||Write
|-
|#FE82||%11111110 10000010||[[Nova]] RTC & NVRAM|| - ||Write|-|#FE84 - #FEA7||%11111110 10xxx1xx||[http://shinra.cpcscene.net/willy.html Willy] Future use or multi-soundchip ||-||-|-|#FEAC - #FEAD||%11111110 101011xx||[http://shinra.cpcscene.net/willy.html Willy] S2P Dream SAM2965 MIDI synthetizer ||Read||Write|-|#FEB0 - #FEB7||%1111111010110xxx11111110 10110xxx||[[Albireo]] serial port||Read||Write|-|#FEBC - #FEBF||%11111110 101111xx||[http://shinra.cpcscene.net/willy.html Willy] OPL3 ||-||Write
|-
|#FEE6||?||Port A - [[IDE8255]]||Read||Write
== More Ports ==
Some more I/O addresses (which aren't included in the above list yet) are here:
* [[Schneiderware Summary]]
* [[CPCISA]]
== Other I/O Ports ==
Aside from I/O addresses, there are some other important I/O signals, for example: [[NMI]] or [[External Interrupt|INT]].
 
== CPCISA ports for ISA cards ==
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low''
|-
|IDE1||1F0h..1F7h||#FDF0..#FDF7||#FFF0..#FFF7
|-
|IDE2||170h..177h||#FD70..#FD77||#FF70..#FF77
|-
|Joystick||201h..201h||#FC01..#FC01||#FE01..#FE01
|-
|Ethernet||210h..21Fh||#FC10..#FC1F||#FE10..#FE1F
|-
|Sound Blaster||220h..23Fh||#FC20..#FC3F||#FE20..#FE3F
|-
|LPT2||278h..27Fh||#FC78..#FC7F||#FE78..#FE7F
|-
|COM1||2F8h..2FFh||#FCF8..#FCFF||#FEF8..#FEFF
|-
|MIDI'||300h..301h||#FD00..#FD01||#FF00..#FF01
|-
|MIDI||330h..331h||#FD30..#FD31||#FF30..#FF31
|-
|Sound control||370h..371h||#FD70..#FD71||#FF70..#FF71
|-
|FDC1||372h..377h||#FD72..#FD77||#FF72..#FF77
|-
|LPT1||378h..37Fh||#FD78..#FD7F||#FF78..#FF7F
|-
|Sound AD-LIB||388h..38Bh||#FD88..#FD8B||#FF88..#FF8B
|-
|VGA||3B0h..3BBh||#FDB0..#FDBB||#FFB0..#FFBB
|-
|LPT3||3BCh..3BFh||#FDBC..#FDBF||#FFBC..#FFBF
|-
|VGA||3C0h..3DFh||#FDC0..#FDCF||#FFC0..#FFCF
|-
|FDC1||3F2h..3F7h||#FDF2..#FDF7||#FFF2..#FFF7
|-
|COM1||3F8h..3FFh||#FDF8..#FDFF||#FFF8..#FFFF
|-
|}
 
== CPCISA ports for ISA motherboard ==
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
|''Device''||''PC I/O range''||''CPCISA high''||''CPCISA low''
|-
|DMA||000h..00Fh||#FC00..#FC0F||#FE00..#FE0F
|-
|interrupt||020h..03Fh||#FC20..#FC3F||#FE20..#FE3F
|-
|counter||040h..05Fh||#FC40..#FC5F||#FE40..#FE5F
|-
|keyboard||060h..067h||#FC60..#FC67||#FE60..#FE67
|-
|RTC||070h..071h||#FC70..#FC71||#FE70..#FE71
|-
|DMA||080h..08Fh||#FC80..#FC8F||#FE80..#FE8F
|-
|DMA||0C0h..0DFh||#FCC0..#FCDF||#FEC0..#FEDF
|-
|interrupt||0A0h..0BFh||#FCA0..#FCBF||#FEA0..#FEBF
|-
|}
[[Category:Programming]] [[Category:Stub]][[Category:CPC Internal Components]][[Category:Hardware]][[Category:Electronic Component]]
4,607
edits