; CONSTANTS CONSTANTES ; $0000-$0001 6510 ON-CHIP I/O PORT D6510 = $0000 ; 6510 ON-CHIP I/O DATA DIRECTION REGISTER R6510 = $0001 ; $D000-$D02E VIC-II CHIP REGISTERS ; $D000-$D010 SPRITE HORIZONTAL AND VERTICAL POSITION REGISTERS SP0X = $D000 ; SPRITE 0 X POSITION SP0Y = $D001 ; SPRITE 0 Y POSITION SP1X = $D002 ; SPRITE 1 X POSITION SP1Y = $D003 ; SPRITE 1 Y POSITION SP2X = $D004 ; SPRITE 2 X POSITION SP2Y = $D005 ; SPRITE 2 Y POSITION SP3X = $D006 ; SPRITE 3 X POSITION SP3Y = $D007 ; SPRITE 3 Y POSITION SP4X = $D008 ; SPRITE 4 X POSITION SP4Y = $D009 ; SPRITE 4 Y POSITION SP5X = $D00A ; SPRITE 5 X POSITION SP5Y = $D00B ; SPRITE 5 Y POSITION SP6X = $D00C ; SPRITE 6 X POSITION SP6Y = $D00D ; SPRITE 6 Y POSITION SP7X = $D00E ; SPRITE 7 X POSITION SP7Y = $D00F ; SPRITE 7 Y POSITION MSIGX = $D010 ; MSB'S OF SPRITES 0-7 HORIZONTAL POSITIONS ; POINTER SPRITES POINSP0 = $07F8 ; POINTER 2040 SPRITE O POINSP1 = $07F9 ; POINTER 2041 SPRITE 1 POINSP2 = $07FA ; POINTER 2042 SPRITE 2 POINSP3 = $07FB ; POINTER 2043 SPRITE 3 POINSP4 = $07FC ; POINTER 2044 SPRITE 4 POINSP5 = $07FD ; POINTER 2045 SPRITE 5 POINSP6 = $07FE ; POINTER 2046 SPRITE 6 POINSP7 = $07FF ; POINTER 2047 SPRITE 7 ; $D011-$D012 SCROLL & RASTER SCROLY = $D011 ; VERTICAL FINE SCROLLING AND CONTROL REGISTER RASTER = $D012 ; READ CURRENT RASTER SCAN LINE/WRITE LINE TO COMPARE ; FOR RASTER IRQ SPENA = $D015 ; SPRITE ENABLE REGISTER SCROLX = $D016 ; HORIZONTAL FINE SCROLLING AND CONTROL REGISTER YXPAND = $D017 ; SPRITE VERTICAL EXPANSION REGISTER VMCSB = $D018 ; VIC-II CHIP MEMORY CONTROL REGISTER VICIRQ = $D019 ; VIC INTERRUPT FLAG REGISTER IRQMSK = $D01A ; IRQ MASK REGISTER SPBGPR = $D01B ; SPRITE TO FOREGROUND DISPLAY PRIORITY REGISTER SPMC = $D01C ; SPRITE MULTICOLOR REGISTERS XXPAND = $D01D ; SPRITE HORIZONTAL EXPANSION REGISTER ; $D01E-$D01F SPRITE COLLISION DETECTION REGISTERS SPSPCL = $D01E ; SPRITE TO SPRITE COLLISION REGISTER SPBGCL = $D01F ; SPRITE TO FOREGROUND COLLISION REGISTER ; $D020-$D026 VIC-II COLOR REGISTER EXTCOL = $D020 ; BORDER COLOR REGISTER BGCOL0 = $D021 ; BACKGROUND COLOR 0 SPMC0 = $D025 ; SPRITE MULTICOLOR 0 SPMC1 = $D026 ; SPRITE MULTICOLOR 1 ; $D027-$D02E SPRITE COLOR REGISTERS SP0COL = $D027 ; SPRITE 0 COLOR SP1COL = $D028 ; SPRITE 1 COLOR SP2COL = $D029 ; SPRITE 2 COLOR SP3COL = $D02A ; SPRITE 3 COLOR SP4COL = $D02B ; SPRITE 4 COLOR SP5COL = $D02C ; SPRITE 5 COLOR SP6COL = $D02D ; SPRITE 6 COLOR SP7COL = $D02E ; SPRITE 7 COLOR ; $D02F-$D03F NOT CONNECTED ; $D040-$D3FF VIC-II REGISTER IMAGES ; $D419-$D41A GAME PADDLE INPUTS ; $D41D-$D41F NOT CONNECTED ; $D420-$D7FF SID REGISTER IMAGES ; $D800-$DBFF COLOR RAM COLRAM = $D800 ; $DC00-$DC0F CIA #1 CIAPRA = $DC00 ; DATA PORT REGISTER A CIAPRB = $DC01 ; DATA PORT REGISTER B CIDDRA = $DC02 ; DATA DIRECTION REGISTER A CIDDRB = $DC03 ; DATA DIRECTION REGISTER B CIASDR = $DC0C ; SERIAL DATA PORT CIAICR = $DC0D ; INTERRUPT CONTROL REGISTER CIACRA = $DC0E ; CONTROL REGISTER A CIACRB = $DC0F ; CONTROL REGISTER B ; $DC10-$DCFF CIA #1 REGISTER IMAGES ; $DD00-$DD0F CIA #2 ; $DD10-$DDFF CIA #2 REGISTER IMAGES LECOL = $0286 ; LETTER COLOR GETIN = $FFE4