Changes

I/O Port Summary

3,172 bytes added, 16:13, 6 November 2019
This is a list of all known I/O ports of the Amstrad CPC, including all [[Peripherals]]. For a list showing only the built-in standard addresses see [[Default I/O Port Summary]]. The original list of I/O ports was taken from the [[FutureOS]] handbook.
== I/O Port Summary ==
|#1F00||%x0xxxx11 xxxxxxxx||[[Dk'tronics Lightpen]] faulty mirror of #BFXX [[CRTC]] Data In|| Read || -
|-
|#78XX||?%0xxxx000 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#79XX||?%0xxxx001 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#7AXX||?%0xxxx010 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#7BXX||?%0xxxx011 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#7CXX||?%0xxxx100 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#7CXX||%0xxxxx00 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 0 (extended "Gate Array 3")||Read||Write
|-
|#7DXX||?%0xxxx101 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#7DXX||%0xxxxx01 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 1 (extended "Gate Array 3")||Read||Write
|-
|#7EXX||?%0xxxx110 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#7EXX||%0xxxxx10 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 2 (extended "Gate Array 3")||Read||Write
 
|-
 |#7EXX||%0xxxxxx0 xxxxxxxx||[[Y-MEM]] 512K RAM Expansion part||Read||Write |-|#7FXX||?%0xxxx111 xxxxxxxx||[[CPC4MB|4Mb Memory extension]]||-||Write
|-
|#7FXX||%0xxxxx11 xxxxxxxx||[[Aleste 520EX]] RAM Mapper page 3 (extended "Gate Array 3")||Read||Write
|-
 
|#7FXX||%0xxxxxx1 xxxxxxxx||[[X-MEM]] 512K RAM Expansion part||Read||Write
|-
|#7FXX||?||[[Dk'tronics memory expansion]]||-||Write
|#7FXX||%01xxxxxx xxxxxxxx||[[Gate Array]]||-||Write
|-
|#7FXX||%0xxxxxxx xxxxxxxx||PAL [[PAL16L8]] extension to [[Gate Array]] for 128K RAM banking||-||Write
|-
|#BCXX||%x0xxxx00 xxxxxxxx||6845 [[CRTC]] Index|| - ||Write
|#F7XX||%xxxx0x11 xxxxxxxx||[[8255]] PIO Control-Register|| - ||Write
|-
|#F880 - #F8AFF88F||%1111 1000 1xxx xxxx1111100x 1000xxxx||[[ACMEPlayCity]] WIP DataExpansion CTC channels and YMZ data|| - || Write |-|#F890-#F89F||%1111100x 1001xxxx||[[MultiPlay]] Expansion|| Read || - |-|#F8A0-#F8AF||%11111000 1010xxxx||[[X-CPC]] ClockPort RTC|| Read || Write
|-
|#F8B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], CRTC Index||?||Write
|#F8F2||?||[[EMR MIDI Interface]]|| - ||Write
|-
|#F8F2||?||[[Universeller EPROM Programmer 4004|Dobbertin Eprommer 4003]]||?Read||Write|-|-|#F8F2||?||[[EMR MIDI Interface]]||Read||Write
|-
|#F8F4||?||[[Music Machine]] ADC Read||Read|| -
 
|-
|#F8F5||?||[[ARA Video Digitizer]] - Read Sync Signal (bit0)||Read|| -
|-
|#F8F8||?||[[Music Machine]] ADC Start|| - ||Write
|-
|#F8F8||?||[[ANTA 64K Memory Expansion]] ANTA 64k.3 latch||Read||Write
|-
|#F8FE||%11111000 11111110||[[Z-MEM]] Software Memory Configuration|| - || Write
|-
|#F8FF||%1111100x 111xxxxx||[[CPCISA by Yarek|CPCISA control port]]|| - ||Write
|-
|#F8FF||N/A%xxxxx0xx 111111xx||[[Peripheral Soft Reset]] (MC_BOOT_PROGRAM and MC_START_PROGRAM do OUT [F8FF],FF)|| - ||Write
|-
|#F980 - #F9AFF98F||%1111 1001 1xxx xxxx1111100x 1000xxxx||[[ACMEPlayCity]] WIP RegisterExpansion CTC channels (mirror) and YMZ registers|| - || Write|-|#F990-#F99F||%1111100x 1001xxxx||[[MultiPlay]] Expansion (mirror)|| Read || - |-|#F9A0-#F9AF||%11111001 1010xxxx||[[X-CPC]] ClockPort SPR|| Read || Write
|-
|#F9B0||?||[[VIDI digitizer|Vidi-CPC Video-Digitiser]], Config (W) and Capture Data (R)||Read||Write
|-
|#F9D0||%11111000 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 + SwinSID2 DATA (MONO Mode / 3 Channels)||-||Write
|-
|#F9D1||%11111000 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID1 (LEFT) DATA (STEREO Mode / 6 Channels)||-||Write
|-
|#F9D2||%11111000 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] SwinSID2 (RIGHT) DATA (STEREO Mode / 6 Channels)||-||Write
|-
|#F9DC||?||[[Panda Electronics Communications Interface Unit]] PPI Port A - 8bit Printer data||Read||Write
|-
|#FABF||%xxxxx0x0 10xxxxxx||[[Aleste 520EX]] EXTPORT (config for internal hardware)|| - ||Write
|-
|#FAD0||%11111010 11010000||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID (1&2) Register MONO mode||-||Write
|-
|#FAD1||%11111010 11010001||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID1 Register||-||Write
|-
|#FAD2||%11111010 11010010||[[Sid|SwinSID part of SONIQUE Sound Board WIP]] by [[User:DaDMaN|DaDMaN]] Select SID2 Register||-||Write
|-
|#FADC||?||[[Amstrad Serial Interface]] Z80-SIO / DART port A Data Register||Read||Write
|#FAEE||?||[[Amstrad SSA-1 Speech Synthesizer]] (faulty mirror used by included RSX driver)||Read||Write
|-
|#FAEF||?%xxxxx0x0 xxx0xxxx||[[Kempston Mouse]] - Mouse Buttons||Read||-
|-
|#FAF5||?||[[ARA Video Digitizer]] - Read Capture Data||Read|| -
|#FB7F||%xxxxx0x1 0xxxxxx1||[[765 FDC]] (internal) Data Register||Read||Write
|-
|#FBBD||?%xxxxx0xx x0xxxx0x||Ram select mode [[Vortex Expansions RAM card|Vortex SP512]]||?||Write
|-
|#FBDC||?||[[Amstrad Serial Interface]] 8253 Timer counter 0||Read||Write
|#FBEE||?||[[Amstrad SSA-1 Speech Synthesizer]]||Read||Write
|-
|#FBEE||?%xxxxx0x1 xxx0xxx0||[[Kempston Mouse]] - 8bit X position||Read||-
|-
|#FBEE||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) Status||Read||-
|#FBEF||?||[[PDS development system]] Z80 PIO Port B Control||?||Write
|-
|#FBEF||?%xxxxx0x1 xxx0xxx1||[[Kempston Mouse]] - 8bit Y position||Read||-
|-
|#FBEF||?||[[KDS_Electronics_Serial_Interface|KDS RS232]] 6850 (reversed bit-order) RX Data||Read||-
|#FBFE||?||[[Dk'tronics Speech Synthesizer]]||Read||Write
|-
|#FBFE||?%xxxxxxxx 11111110||[[TMPI speech synthesizer]] Data Register ||||Write
|-
|#FBFF||?%xxxxxxxx 11111111||[[TMPI speech synthesizer]] Command/Status Register ||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
|-
|#FC5C||?||[[Z80-SIO dual ports RS232 interface for CPC (French)|French DIY Dual Port RS232]] - Baudrate Selection|| - ||Write
|-
|#FD00 - #FD3F||%11111101 00xxxxxx||[[Programming:SYMBiFACE_II|SYMBiFACE II]]||Read||Write
|-
|#FD08 - #FD0F||%11111101 00001xxx||[[X-Mass|X-MASS]] 2.5" 44-pin IDE interface / DOM / CF adapter (SYMBiFACE II compatible)||Read||Write
|-
|#FD80 - #FD87||%11111101 10000xxx||CPC-CPLink - FIFO Interface card for Co-processors, incl. Raspberry Pi ||Read||Write
|-
|#FDE6||?||Port B - [[IDE8255]]||Read||Write
|-
|#FDE7||?||RS Port - [[IDE8255]]||Read||Write
|-
|#FE00||?||[[M4 Board]] Data|| - ||Write
|-
|#FE00 - #FFFF||%1111111x xxxxxxxx||[[CPCISA by Yarek|CPCISA]] I/O access (low byte)||Read||Write
|-
|#FE80 - #FE81||%111111101000000x||[[Albireo]] CH376 controller||Read||Write
|-
|#FEB0 - #FEB7||%1111111010110xxx||[[Albireo]] serial port||Read||Write
|-
|#FEE6||?||Port A - [[IDE8255]]||Read||Write
|-
|#FEEA||%11111110 1110110x||[[Multiface II]] - Disable Multiface II ROM/RAM||-||Write
|-
|#FEF0 - #FEF7||%11111110 11110xxx||[[CPC-CompactFlash]] - IDE registers||Read||Write
|-
|#FEF0 - #FEF7||%11111110 11110xxx||[[uIDE 16]] - IDE registers||Read||Write
|-
|#FF00 - #FFFF||%11111111 xxxxxxxx||AMSDAP (Amstrad MSx aDAPter, MSX-to-CPC I/O hardware interface (MSX ports #00-#ff)||Read||Write
|-
|#FF20 - #FF27||%11111111 00100xxx||MP3MSX (MP3 player) via AMSDAP||Read||Write
|-
|#FF20 - #FF27||%11111111 00100xxx||SE-ONE (MP3 player, FM radio receiver, USB master interface) via AMSDAP||Read||Write
|-
|#FF60 - #FF6F||%11111111 0110xxxx||CPC [[V9990]] [[PowerGraph]] (upcoming graphic card based on the Graphics 9000 for the MSX)||Read||Write
|-
|#FFXX||%11111111 xxxxxxxx||[[CPC Booster]] (XX=#00..#28 are used now)||Read||Write
|#4000-7FFF||%01xxxxxx xxxxxxxx||[[ASIC]] - CPC+/GX4000 registers|| Read || Write
|-
|#???C00?||%11xxxxxx xxxxxxx111000000 0000000x||[[Dobbertin Smart Watch]] data read (D0A0=data)|| Read || -
|-
|#???C00?||%11xxxxxx xxxxxDx011000000 0000000x||[[Dobbertin Smart Watch]] data write (A2A0=data)|| Read || -
|-
|}
213
edits