Amiga Custom Registers

This is an overview of the Amiga's Custom Registers (A2000). These are data addresses you access to primarily by assembly code e.g. to display any graphics, to read the joystick status, or even to play sounds.

>
CUSTOM REGISTERS

* -------------------------------------------------------------------------- *

ER = EARLY READ : R = READ : W = WRITE : S = STROBE : ? UNKNOWN

* -------------------------------------------------------------------------- *

        000 ER  BLTDDAT         002 R   DMACONR         004 R   VPOSR
        006 R   VHPOSR          008 ER  DSKDATR         00A R   JOY0DAT
        00C R   JOY1DAT         00E R   CLXDAT          010 R   ADKCONR
        012 R   POT0DAT         014 R   POT1DAT         016 R   POTINP
        018 R   SERDATR         01A R   DSKBYTR         01C R   INTENAR
        01E R   INTREQR         020 W   DSKPTH          022 W   DSKPTL
        024 W   DSKLEN          026 W   DSKDAT          028 W   REFPTR
        02A W   VPOSW           02C W   VHPOSW          02E W   COPCON
        030 W   SERDAT          032 W   SERPER          034 W   POTGO
        036 W   JOYTEST         038 S   STREQU          03A S   STRVBL
        03C S   STRHOR          03E S   STRLONG         040 W   BLTCON0
        042 W   BLTCON1         044 W   BLTAFWM         046 W   BLTALWM
        048 W   BLTCPTH         04A W   BLTCPTL         04C W   BLTBPTH
        04E W   BLTBPTL         050 W   BLTAPTH         052 W   BLTAPTL
        054 W   BLTDPTH         056 W   BLTDPTL         058 W   BLTSIZE
        05A ?   BLTCON01 ECS    05C ?   BLTSIZV  ECS    05E ?   BLTSIZH  ECS
        060 W   BLTCMOD         062 W   BLTBMOD         064 W   BLTAMOD
        066 W   BLTDMOD         068     UNUSED          06A     UNUSED
        06C     UNUSED          06E     UNUSED          070 W   BLTCDAT
        072 W   BLTBDAT         074 W   BLTADAT         076     UNUSED
        078 ?   SPRHDAT  ECS    07A     UNUSED          07C ?   DENISEID ECS
        07E W   DSKSYNC         080 W   COP1LCH         082 W   COP1LCL
        084 W   COP2LCH         086 W   COP2LCL         088 W   COPJMP1
        08A W   COPJMP2         08C W   COPINS          08E W   DIWSTRT
        090 W   DIWSTOP         092 W   DDFSTRT         094 W   DDFSTOP
        096 W   DMACON          098 W   CLXCON          09A W   INTENA
        09C W   INTREQ          09E W   ADKCON          0A0 W   AUD0PTH
        0A2 W   AUD0PTL         0A4 W   AUD0LEN         0A6 W   AUD0PER
        0A8 W   AUD0VOL         0AA W   AUD0DAT         0AC     UNUSED
        0AE     UNUSED          0B0 W   AUD1PTH         0B2 W   AUD1PTL
        0B4 W   AUD1LEN         0B6 W   AUD1PER         0B8 W   AUD1VOL
        0BA W   AUD1DAT         0BC     UNUSED          0BE     UNUSED
        0C0 W   AUD2PTH         0C2 W   AUD2PTL         0C4 W   AUD2LEN
        0C6 W   AUD2PER         0C8 W   AUD2VOL         0CA W   AUD2DAT
        0CC     UNUSED          0CE     UNUSED          0D0 W   AUD3PTH
        0D2 W   AUD3PTL         0D4 W   AUD3LEN         0D6 W   AUD3PER
        0D8 W   AUD3VOL         0DA W   AUD3DAT         0DC     UNUSED
        0DE     UNUSED          0E0 W   BPL0PTH         0E2 W   BPL0PTL
        0E4 W   BPL1PTH         0E6 W   BPL1PTL         0E8 W   BPL2PTH
        0EA W   BPL2PTL         0EC W   BPL3PTH         0EE W   BPL3PTL
        0F0 W   BPL4PTH         0F2 W   BPL4PTL         0F4 W   BPL5PTH
        0F6 W   BPL5PTL         0F8     UNUSED          0FA     UNUSED
        0FC     UNUSED          0FE     UNUSED          100 W   BPLCON0
        102 W   BPLCON1         104 W   BPLCON2         106 ?   BPLCON3  ECS
        108 W   BPL1MOD         10A W   BPL2MOD         10C     UNUSED
        10E     UNUSED          110 W   BPL0DAT         112 W   BPL1DAT
        114 W   BPL2DAT         116 W   BPL3DAT         118 W   BPL4DAT
        11A W   BPL5DAT         11C     UNUSED          11E     UNUSED
        120 W   SPR0PTH         122 W   SPR0PTL         124 W   SPR1PTH
        126 W   SPR1PTL         128 W   SPR2PTH         12A W   SPR2PTL
        12C W   SPR3PTH         12E W   SPR3PTL         130 W   SPR4PTH
        132 W   SPR4PTL         134 W   SPR5PTH         136 W   SPR5PTL
        138 W   SPR6PTH         13A W   SPR6PTL         13C W   SPR7PTH
        13E W   SPR7PTL         140 W   SPR0POS         142 W   SPR0CTL
        144 W   SPR0DATA        146 W   SPR0DATB        148 W   SPR1POS
        14A W   SPR1CTL         14C W   SPR1DATA        14E W   SPR1DATB
        150 W   SPR2POS         152 W   SPR2CTL         154 W   SPR2DATA
        156 W   SPR2DATB        158 W   SPR3POS         15A W   SPR3CTL
        15C W   SPR3DATA        15E W   SPR3DATB        160 W   SPR4POS
        162 W   SPR4CTL         164 W   SPR4DATA        166 W   SPR4DATB
        168 W   SPR5POS         16A W   SPR5CTL         16C W   SPR5DATA
        16E W   SPR5DATB        170 W   SPR6POS         172 W   SPR6CTL
        174 W   SPR6DATA        176 W   SPR6DATB        178 W   SPR7POS
        17A W   SPR7CTL         17C W   SPR7DATA        17E W   SPR7DATB
        180 W   COLOR00         182 W   COLOR01         184 W   COLOR02
        186 W   COLOR03         188 W   COLOR04         18A W   COLOR05
        18C W   COLOR06         18E W   COLOR07         190 W   COLOR08
        192 W   COLOR09         194 W   COLOR10         196 W   COLOR11
        198 W   COLOR12         19A W   COLOR13         19C W   COLOR14
        19E W   COLOR15         1A0 W   COLOR16         1A2 W   COLOR17
        1A4 W   COLOR18         1A6 W   COLOR19         1A8 W   COLOR20
        1AA W   COLOR21         1AC W   COLOR22         1AE W   COLOR23
        1B0 W   COLOR24         1B2 W   COLOR25         1B4 W   COLOR26
        1B6 W   COLOR27         1B8 W   COLOR28         1BA W   COLOR29
        1BC W   COLOR30         1BE W   COLOR31         1C0 ?   HTOTAL   ECS
        1C2 ?   HSSTOP   ECS    1C4 ?   HBSTRT   ECS    1C6 ?   HBSTOP   ECS
        1C8 ?   VTOTAL   ECS    1CA ?   VSSTOP   ECS    1CC ?   VBSTRT   ECS
        1CE ?   VBSTOP   ECS    1D0 ?   SPRHSTRT ECS    1D2 ?   SPRHSTOP ECS
        1D4 ?   BPLHSTRT ECS    1D6 ?   BPLHSTOP ECS    1D8 ?   HHPOSW   ECS
        1DA ?   HHPOSR   ECS    1DC ?   BEAMCON0 ECS    1DE ?   HSSTRT   ECS
        1E0 ?   VSSTRT   ECS    1E2 ?   HCENTER  ECS    1E4 ?   DIWHIGH  ECS
        1E6 ?   BPLHMOD  ECS    1E8 ?   SPRHPTH  ECS    1EA ?   SPRHPTL  ECS
        1EC ?   BPL1HPTH ECS    1EE ?   BPL1HPTL ECS    1F0     UNUSED
        1F2     UNUSED          1F4     UNUSED          1F6     UNUSED
        1F8     UNUSED          1FA     UNUSED          1FC     UNUSED
        1FE RW  NO-OP(NULL)

* -------------------------------------------------------------------------- *
>

Valid XHTML 1.0! Back to index