Difference between revisions of "I/O Port Summary"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
m
m (Changed formating)
Line 2: Line 2:
  
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
 
{|{{Prettytable|width: 700px; font-size: 2em;}}
|''I/O''||''Port''||''Read/Write''  
+
|''I/O''||''Port''||''Read''||''Write''  
 
|-
 
|-
|#7FXX||[[Gate Array]]||Write
+
|#7FXX||[[Gate Array]]|| ||Write
 
|-
 
|-
|#BCXX||6845 [[CRTC]] Address-Register||Write
+
|#BCXX||6845 [[CRTC]] Address-Register|| - ||Write
 
|-
 
|-
|#BDXX||6845 [[CRTC]] Data-Register||Write
+
|#BDXX||6845 [[CRTC]] Data-Register|| - ||Write
 
|-
 
|-
|#BEXX||6845 [[CRTC]] Status-Register||Read
+
|#BEXX||6845 [[CRTC]] Status-Register||Read|| -
 
|-
 
|-
|#BFXX||6845 [[CRTC]] Video-Address-Register||Read
+
|#BFXX||6845 [[CRTC]] Video-Address-Register||Read|| -
 
|-
 
|-
|#BDXX||select ROM||Write
+
|#BDXX||select ROM|| - ||Write
 +
|-
 +
|#EFXX||Printer Port|| - ||Write
 +
|-
 +
|#F4XX||8255 PIO Port A||Read||Write
 +
|-
 +
|#F5XX||8255 PIO Port B||Read|| -
 +
|-
 +
|#F6XX||8255 PIO Port C|| - ||Write
 +
|-
 +
|#F7XX||8255 PIO Control-Register|| - ||Write
 +
|-
 +
|#F8B0||Vidi-CPC Video-Digitiser||?||?
 +
|-
 +
|#F8B1||Vidi-CPC Video-Digitiser||?||?
 +
|-
 +
|#F8DC - #F8DD||CPCI Serial Interface||Read||Write
 +
|-
 +
|#F8E0||Z80 STI Indirect Data Register||Read||Write
 +
|-
 +
|#F8E1||Z80 STI Gen. Purpose I/O Interrupt||Read||Write
 +
|-
 +
|#F8E8||Z80 STI Pointer Vector Register||Read||Write
 +
|-
 +
|#F8E8||Music Machine|| - ||Write
 +
|-
 +
|#F8EC||Z80 STI USART Control Register||Read||Write
 +
|-
 +
|#F8EC||Music Machine|| - ||Write
 +
|-
 +
|#F8ED||Z80 STI Receiver Status Register||Read||Write
 +
|-
 +
|#F8EE||Z80 STI Transmitter Status Register||Read||Write
 +
|-
 +
|#F8EF||Z80 STI USART Data Register||Read||Write
 +
|-
 +
|#F8EF||Music Machine||Read|| -
 +
|-
 +
|#F8E2 - #F8E4||Dobbertin Eprommer 4003||?||?
 +
|-
 +
|#F8F0||Music Machine|| - ||Write
 +
|-
 +
|#F8F2||Dobbertin Eprommer 4003||?||?
 +
|-
 +
|#F8F4||Music Machine||Read|| -
 +
|-
 +
|#F8F8||Music Machine|| - ||Write
 +
|-
 +
|#F9B0||Vidi-CPC Video-Digitiser||?||?
 +
|-
 +
|#F9FC - #F9FE||Otten & Fecht 1 MB RAM-Disc||?||?
 +
|-
 +
|#FA7E||Floppy Motor Control|| - ||Write
 +
|-
 +
|#FADC||Z80-SIO / DART port A Data Register||Read||Write
 +
|-
 +
|#FADD||Z80-SIO / DART port A Control Reg.||Read||Write
 +
|-
 +
|#FADE||Z80-SIO / DART port B Data Register||Read||Write
 +
|-
 +
|#FADF||Z80-SIO / DART port B Control Reg.||Read||Write
 +
|-
 +
|#FB7E||765 FDC (internal) Status Register||Read|| -
 +
|-
 +
|#FB7F||765 FDC (internal) Data Register||Read||Write
 +
|-
 +
|#FBDC||8253 Timer counter 0||Read||Write
 +
|-
 +
|#FBDD||8253 Timer counter 1||Read||Write
 +
|-
 +
|#FBDE||8253 Timer counter 2||Read||Write
 +
|-
 +
|#FBDF||8253 Timer Modus Select|| - ||Write
 +
|-
 +
|#FBE0||Hard Disc Data Port||Read||Write
 +
|-
 +
|#FBE1||Hard Disc Status, Reset||Read||Write
 +
|-
 +
|#FBE2||Hard Disc Select, Configuration||Read||Write
 +
|-
 +
|#FBE3||Hard Disc DMA, Interrupt||Read||Write
 +
|-
 +
|#FBE4||Hard Disc Reset||Read||Write
 +
|-
 +
|#FBE0 - #FBE3||dk'tronics RTC.||?||?
 +
|-
 +
|&FBE8||dk'tronics RTC.||?||?
 +
|-
 +
|#FBEE||SSA1 dk'tronics Speech-Module||Read||Write
 +
|-
 +
|#FBF0 - #FBFF||Otten & Fecht 1 MB RAM-Disc||?||?
 +
|-
 +
|#FBF6||765 FDC (Vortex,ext) Status Register||Read|| -
 +
|-
 +
|#FBF7||765 FDC (Vortex,ext) Data Register||Read||Write
 +
|-
 +
|#FD00 - #FD3F||SYMBiFACE II||Read||Write
 +
|-
 +
|#FEE8||Multiface II||?||?
 +
|-
 +
|#FEEA||Multiface II||?||?
 +
|-
 +
|#FFxx||CPC Booster||Read||Write
 
|-
 
|-
 
|}
 
|}
  
<pre>
 
#EFXX      : Printer Port                          write / -
 
#F4XX      : 8255 PIO Port A                      write / read
 
#F5XX      : 8255 PIO Port B                          - / read
 
#F6XX      : 8255 PIO Port C                      write / -
 
#F7XX      : 8255 PIO Control-Register            write / -
 
#F8B0      : Vidi-CPC Video-Digitiser                  ? / ?
 
#F8B1      : Vidi-CPC Video-Digitiser                  ? / ?
 
#F8DC-#F8DD : CPCI Serial Interface                write / read
 
#F8E0      : Z80 STI Indirect Data Register        write / read
 
#F8E1      : Z80 STI Gen. Purpose I/O Interrupt    write / read
 
#F8E8      : Z80 STI Pointer Vector Register      write / read
 
#F8E8      : Music Machine                        write
 
#F8EC      : Z80 STI USART Control Register        write / read
 
#F8EC      : Music Machine                        write
 
#F8ED      : Z80 STI Receiver Status Register      write / read
 
#F8ED      : Music Machine                        write
 
#F8EE      : Z80 STI Transmitter Status Register  write / read
 
#F8EE      : Music Machine                        read
 
#F8EF      : Z80 STI USART Data Register          write / read
 
#F8EF      : Music Machine                        read
 
#F8E2-#F8E4 : Dobbertin Eprommer 4003                  ? / ?
 
#F8F0      : Music Machine                        write
 
#F8F2      : Dobbertin Eprommer 4003                  ? / ?
 
#F8F4      : Music Machine                        read
 
#F8F8      : Music Machine                        write
 
#F9B0      : Vidi-CPC Video-Digitiser                  ? / ?
 
#F9FC-#F9FE : Otten & Fecht 1 MB RAM-Disc              ? / ?
 
#FA7E      : Floppy Motor Control                  write / -
 
#FADC      : Z80-SIO / DART port A Data Register  write / read
 
#FADD      : Z80-SIO / DART port A Control Reg.    write / read
 
#FADE      : Z80-SIO / DART port B Data Register  write / read
 
#FADF      : Z80-SIO / DART port B Control Reg.    write / read
 
#FB7E      : 765 FDC (internal) Status Register        - / read
 
#FB7F      : 765 FDC (internal) Data Register      write / read
 
#FBDC      : 8253 Timer counter 0                  write / read
 
#FBDD      : 8253 Timer counter 1                  write / read
 
#FBDE      : 8253 Timer counter 2                  write / read
 
#FBDF      : 8253 Timer Modus Select              write / -
 
#FBE0      : Hard Disc Data Port                  write / read
 
#FBE1      : Hard Disc Status, Reset              write / read
 
#FBE2      : Hard Disc Select, Configuration      write / read
 
#FBE3      : Hard Disc DMA, Interrupt              write / read
 
#FBE4      : Hard Disc Reset                      write / read
 
#FBE0-#FBE3 : dk'tronics RTC.                          ? / ?
 
&FBE8      : dk'tronics RTC.                          ? / ?
 
#FBEE      : SSA1 dk'tronics Speech-Module        write / read
 
#FBF0-#FBFF : Otten & Fecht 1 MB RAM-Disc              ? / ?
 
#FBF6      : 765 FDC (Vortex,ext) Status Register      - / read
 
#FBF7      : 765 FDC (Vortex,ext) Data Register    write / read
 
#FD00-#FD3F : SYMBiFACE II                          write / read
 
#FEE8      : Multiface II                              ? / ?
 
#FEEA      : Multiface II                              ? / ?
 
#FFxx      : CPC Booster                          write / read
 
</pre>
 
  
[[Category:Programming]]
+
[[Category:Programming]] [[Category:Stub]]

Revision as of 07:27, 27 October 2006

The is a list of all known I/O ports of the Amstrad CPC (copied from the FutureOS manual).

I/O Port Read Write
#7FXX Gate Array Write
#BCXX 6845 CRTC Address-Register - Write
#BDXX 6845 CRTC Data-Register - Write
#BEXX 6845 CRTC Status-Register Read -
#BFXX 6845 CRTC Video-Address-Register Read -
#BDXX select ROM - Write
#EFXX Printer Port - Write
#F4XX 8255 PIO Port A Read Write
#F5XX 8255 PIO Port B Read -
#F6XX 8255 PIO Port C - Write
#F7XX 8255 PIO Control-Register - Write
#F8B0 Vidi-CPC Video-Digitiser ? ?
#F8B1 Vidi-CPC Video-Digitiser ? ?
#F8DC - #F8DD CPCI Serial Interface Read Write
#F8E0 Z80 STI Indirect Data Register Read Write
#F8E1 Z80 STI Gen. Purpose I/O Interrupt Read Write
#F8E8 Z80 STI Pointer Vector Register Read Write
#F8E8 Music Machine - Write
#F8EC Z80 STI USART Control Register Read Write
#F8EC Music Machine - Write
#F8ED Z80 STI Receiver Status Register Read Write
#F8EE Z80 STI Transmitter Status Register Read Write
#F8EF Z80 STI USART Data Register Read Write
#F8EF Music Machine Read -
#F8E2 - #F8E4 Dobbertin Eprommer 4003 ? ?
#F8F0 Music Machine - Write
#F8F2 Dobbertin Eprommer 4003 ? ?
#F8F4 Music Machine Read -
#F8F8 Music Machine - Write
#F9B0 Vidi-CPC Video-Digitiser ? ?
#F9FC - #F9FE Otten & Fecht 1 MB RAM-Disc ? ?
#FA7E Floppy Motor Control - Write
#FADC Z80-SIO / DART port A Data Register Read Write
#FADD Z80-SIO / DART port A Control Reg. Read Write
#FADE Z80-SIO / DART port B Data Register Read Write
#FADF Z80-SIO / DART port B Control Reg. Read Write
#FB7E 765 FDC (internal) Status Register Read -
#FB7F 765 FDC (internal) Data Register Read Write
#FBDC 8253 Timer counter 0 Read Write
#FBDD 8253 Timer counter 1 Read Write
#FBDE 8253 Timer counter 2 Read Write
#FBDF 8253 Timer Modus Select - Write
#FBE0 Hard Disc Data Port Read Write
#FBE1 Hard Disc Status, Reset Read Write
#FBE2 Hard Disc Select, Configuration Read Write
#FBE3 Hard Disc DMA, Interrupt Read Write
#FBE4 Hard Disc Reset Read Write
#FBE0 - #FBE3 dk'tronics RTC. ? ?
&FBE8 dk'tronics RTC. ? ?
#FBEE SSA1 dk'tronics Speech-Module Read Write
#FBF0 - #FBFF Otten & Fecht 1 MB RAM-Disc ? ?
#FBF6 765 FDC (Vortex,ext) Status Register Read -
#FBF7 765 FDC (Vortex,ext) Data Register Read Write
#FD00 - #FD3F SYMBiFACE II Read Write
#FEE8 Multiface II ? ?
#FEEA Multiface II ? ?
#FFxx CPC Booster Read Write