# Undocumented Library

## Register Variables:

name: | address: | type: | description:
--- | --- | --- | ---
Sprite0X | $d000 | byte | X coordinate sprite 0
Sprite0Y | $d001 | byte | Y coordinate sprite 0
Sprite1X | $d002 | byte | X coordinate sprite 1
Sprite1Y | $d003 | byte | Y coordinate sprite 1
Sprite2X | $d004 | byte | X coordinate sprite 2
Sprite2Y | $d005 | byte | Y coordinate sprite 2
Sprite3X | $d006 | byte | X coordinate sprite 3
Sprite3Y | $d007 | byte | Y coordinate sprite 3
Sprite4X | $d008 | byte | X coordinate sprite 4
Sprite4Y | $d009 | byte | Y coordinate sprite 4
Sprite5X | $d00a | byte | X coordinate sprite 5
Sprite5Y | $d00b | byte | Y coordinate sprite 5
Sprite6X | $d00c | byte | X coordinate sprite 6
Sprite6Y | $d00d | byte | Y coordinate sprite 6
Sprite7X | $d00e | byte | X coordinate sprite 7
Sprite7Y | $d00f | byte | Y coordinate sprite 7
SpritesXmsb | $d010 | byte | MSBs of X coordinates
ControlRegister1 | $d011 | byte | Control register 1
RasterCounter | $d012 | byte | Raster counter
LightpenX | $d013 | byte | Light pen X
LightpenY | $d014 | byte | Light pen Y
EnableSprites | $d015 | byte | Sprite enabled
ControlRegister2 | $d016 | byte | Control register 2
SpriteYExpansion | $d017 | byte | Sprite Y expansion
Memorypointers | $d018 | byte | Memory pointers
Interruptregister | $d019 | byte | Interrupt register
Interruptenabled | $d01a | byte | Interrupt enabled
Spritedatapriority | $d01b | byte | Sprite data priority
Spritemulticolor | $d01c | byte | Sprite multicolor
SpriteXExpansion | $d01d | byte | Sprite X expansion
SpriteSpriteCollision | $d01e | byte | Sprite-sprite collision
SpritedataCollision | $d01f | byte | Sprite-data collision
Bordercolor | $d020 | byte | Border color
Backgroundcolor0 | $d021 | byte | Background color 0
Backgroundcolor1 | $d022 | byte | Background color 1
Backgroundcolor2 | $d023 | byte | Background color 2
Backgroundcolor3 | $d024 | byte | Background color 3
SpriteMulticolor0 | $d025 | byte | Sprite multicolor 0
SpriteMulticolor1 | $d026 | byte | Sprite multicolor 1
Sprite0Color | $d027 | byte | Color sprite 0
Sprite1Color | $d028 | byte | Color sprite 1
Sprite2Color | $d029 | byte | Color sprite 2
Sprite3Color | $d02a | byte | Color sprite 3
Sprite4Color | $d02b | byte | Color sprite 4
Sprite5Color | $d02c | byte | Color sprite 5
Sprite6Color | $d02d | byte | Color sprite 6
Sprite7Color | $d02e | byte | Color sprite 7
D6510 | $0000 | byte |
R6510 | $0001 | byte |
PRA2 | $DD00 | byte |
SP0X | $D000 | byte |
SP0Y | $D001 | byte |
SP1X | $D002 | byte |
SP1Y | $D003 | byte |
SP2X | $D004 | byte |
SP2Y | $D005 | byte |
SP3X | $D006 | byte |
SP3Y | $D007 | byte |
SP4X | $D008 | byte |
SP4Y | $D009 | byte |
SP5X | $D00A | byte |
SP5Y | $D00B | byte |
SP6X | $D00C | byte |
SP6Y | $D00D | byte |
SP7X | $D00E | byte |
SP7Y | $D00F | byte |
MSIGX | $D010 | byte |
SCROLY | $D011 | byte |
VICCR1 | $D011 | byte | alias
RASTER | $D012 | byte |
LPENX | $D013 | byte |
LPENY | $D014 | byte |
SPENA | $D015 | byte |
SCROLX | $D016 | byte |
VICCR2 | $D016 | byte | alias
YXPAND | $D017 | byte | Sprite double height register
VMCSB | $D018 | byte | ssss ccc- s: Screen pointer (A13-A10), c: Bitmap/charset pointer (A13-A11)
VICIRQ | $D019 | byte |
IRQMASK | $D01A | byte |
SPBGPR | $D01B | byte |
SPMC | $D01C | byte | Sprite multicolor mode register
XXPAND | $D01D | byte | Sprite double width register
SPSPCL | $D01E | byte |
SPBGCL | $D01F | byte |
EXTCOL | $D020 | byte |
BGCOL0 | $D021 | byte |
BGCOL1 | $D022 | byte |
BGCOL2 | $D023 | byte |
BGCOL3 | $D024 | byte |
SPMC0 | $D025 | byte | Sprite extra color #1
SPMC1 | $D026 | byte | Sprite extra color #2
SP0COL | $D027 | byte |
SP1COL | $D028 | byte |
SP2COL | $D029 | byte |
SP3COL | $D02A | byte |
SP4COL | $D02B | byte |
SP5COL | $D02C | byte |
SP6COL | $D02D | byte |
SP7COL | $D02E | byte |
FRELO1 | $D400 | byte |
FREHI1 | $D401 | byte |
PWLO1 | $D402 | byte |
PWHI1 | $D403 | byte |
VCREG1 | $D404 | byte |
ATDCY1 | $D405 | byte |
SUREL1 | $D406 | byte |
FRELO2 | $D407 | byte |
FREHI2 | $D408 | byte |
PWLO2 | $D409 | byte |
PWHI2 | $D40A | byte |
VCREG2 | $D40B | byte |
ATDCY2 | $D40C | byte |
SUREL2 | $D40D | byte |
FRELO3 | $D40E | byte |
FREHI3 | $D40F | byte |
PWLO3 | $D410 | byte |
PWHI3 | $D411 | byte |
VCREG3 | $D412 | byte |
ATDCY3 | $D413 | byte |
SUREL3 | $D414 | byte |
CUTLO | $D415 | byte |
CUTHI | $D416 | byte |
RESON | $D417 | byte |
SIGVOL | $D418 | byte |
POTX | $D419 | byte |
POTY | $D41A | byte |
[volatile] RANDOM | $D41B | byte |
ENV3 | $D41C | byte |
COLORRAM | $D800 | byte |
CIAPRA | $DC00 | byte |
CIAPRB | $DC01 | byte |
CIDDRA | $DC02 | byte |
CIDDRB | $DC03 | byte |
TIMALO | $DC04 | byte |
TIMAHI | $DC05 | byte |
TIMBLO | $DC06 | byte |
TIMBHI | $DC07 | byte |
TODTEN | $DC08 | byte |
TODSEC | $DC09 | byte |
TODMIN | $DC0A | byte |
TODHRS | $DC0B | byte |
CIASDR | $DC0C | byte |
CIAICR | $DC0D | byte |
CIACRA | $DC0E | byte |
CIACRB | $DC0F | byte |
CI2PRA | $DD00 | byte |
CI2PRB | $DD01 | byte |
C2DDRA | $DD02 | byte |
C2DDRB | $DD03 | byte |
TI2ALO | $DD04 | byte |
TI2AHI | $DD05 | byte |
TI2BLO | $DD06 | byte |
TI2BHI | $DD07 | byte |
TO2TEN | $DD08 | byte |
TO2SEC | $DD09 | byte |
TO2MIN | $DD0A | byte |
TO2HRS | $DD0B | byte |
CI2SDR | $DD0C | byte |
CI2ICR | $DD0D | byte |
CI2CRA | $DD0E | byte |
CI2CRB | $DD0F | byte |
NMIADL | $FFFA | byte |
NMIADH | $FFFB | byte |
RSTADL | $FFFC | byte |
RSTADH | $FFFD | byte |
IRQADL | $FFFE | byte |
IRQADH | $FFFF | byte |