From 4233ae7f4971460df9f1fec9a43b205893f4f180 Mon Sep 17 00:00:00 2001 From: scawful Date: Mon, 10 Jun 2024 20:11:31 -0400 Subject: [PATCH] add registers.asm --- Core/registers.asm | 438 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 438 insertions(+) create mode 100644 Core/registers.asm diff --git a/Core/registers.asm b/Core/registers.asm new file mode 100644 index 0000000..7af9f56 --- /dev/null +++ b/Core/registers.asm @@ -0,0 +1,438 @@ +INIDISP = $002100 +OBSEL = $002101 +OAMADDR = $002102 +OAMADDL = $002102 +OAMADDH = $002103 +OAMDATA = $002104 +BGMODE = $002105 +MOSAIC = $002106 +BG1SC = $002107 +BG2SC = $002108 +BG3SC = $002109 +BG4SC = $00210A +BG12NBA = $00210B +BG34NBA = $00210C +BG1HOFS = $00210D +BG1VOFS = $00210E +BG2HOFS = $00210F +BG2VOFS = $002110 +BG3HOFS = $002111 +BG3VOFS = $002112 +BG4HOFS = $002113 +BG4VOFS = $002114 +M7HOFS = $00210D +M7VOFS = $00210E +VMAIN = $002115 +VMADDR = $002116 +VMADDL = $002116 +VMADDH = $002117 +VMDATA = $002118 +VMDATAL = $002118 +VMDATAH = $002119 +M7SEL = $00211A +M7A = $00211B +M7B = $00211C +M7C = $00211D +M7D = $00211E +PPUMULT16 = $00211B +PPUMULT8 = $00211C +M7X = $00211F +M7Y = $002120 +CGADD = $002121 +CGDATA = $002122 +W12SEL = $002123 +W34SEL = $002124 +WOBJSEL = $002125 +WH0 = $002126 +WH1 = $002127 +WH2 = $002128 +WH3 = $002129 +WINDOW1L = $002126 +WINDOW1R = $002127 +WINDOW2L = $002128 +WINDOW2R = $002129 +WBGLOG = $00212A +WOBJLOG = $00212B +TM = $00212C +TS = $00212D +TMW = $00212E +TSW = $00212F +CGWSEL = $002130 +CGADSUB = $002131 +COLDATA = $002132 +SETINI = $002133 +MPYL = $002134 +MPYM = $002135 +MPYH = $002136 +SLVH = $002137 +OAMDATAREAD = $002138 +VMDATALREAD = $002139 +VMDATAHREAD = $00213A +CGDATAREAD = $00213B +OPHCT = $00213C +OPVCT = $00213D +STAT77 = $00213E +STAT78 = $00213F +APUIO = $002140 +APUIO0 = $002140 +APUIO1 = $002141 +APUIO2 = $002142 +APUIO3 = $002143 +WMDATA = $002180 +WMADDR = $002181 +WMADDL = $002181 +WMADDH = $002182 +WMADDB = $002183 +JOYPAD = $004016 +JOYPADA = $004016 +JOYPADB = $004017 +NMITIMEN = $004200 +WRIO = $004201 +WRMPYA = $004202 +WRMPYB = $004203 +WRDIVL = $004204 +WRDIVH = $004205 +WRDIVB = $004206 +HTIME = $004207 +HTIMEL = $004207 +HTIMEH = $004208 +VTIME = $004209 +VTIMEL = $004209 +VTIMEH = $00420A +MDMAEN = $00420B +HDMAEN = $00420C +MEMSEL = $00420D +RDNMI = $004210 +TIMEUP = $004211 +HVBJOY = $004212 +RDIO = $004213 +RDDIV = $004214 +RDDIVL = $004214 +RDDIVH = $004215 +RDMPY = $004216 +RDMPYL = $004216 +RDMPYH = $004217 +JOY1L = $004218 +JOY1H = $004219 +JOY2L = $00421A +JOY2H = $00421B +JOY3L = $00421C +JOY3H = $00421D +JOY4L = $00421E +JOY4H = $00421F +JOY1DATA1L = $004218 +JOY1DATA1H = $004219 +JOY2DATA1L = $00421A +JOY2DATA1H = $00421B +JOY1DATA2L = $00421C +JOY1DATA2H = $00421D +JOY2DATA2L = $00421E +JOY2DATA2H = $00421F +DMAPX = $004300 +DMAP0 = $004300 +DMAP1 = $004310 +DMAP2 = $004320 +DMAP3 = $004330 +DMAP4 = $004340 +DMAP5 = $004350 +DMAP6 = $004360 +DMAP7 = $004370 +DMAXMODE = $004300 +DMA0MODE = $004300 +DMA1MODE = $004310 +DMA2MODE = $004320 +DMA3MODE = $004330 +DMA4MODE = $004340 +DMA5MODE = $004350 +DMA6MODE = $004360 +DMA7MODE = $004370 +HDMAXMODE = $004300 +HDMA0MODE = $004300 +HDMA1MODE = $004310 +HDMA2MODE = $004320 +HDMA3MODE = $004330 +HDMA4MODE = $004340 +HDMA5MODE = $004350 +HDMA6MODE = $004360 +HDMA7MODE = $004370 +BBADX = $004301 +BBAD0 = $004301 +BBAD1 = $004311 +BBAD2 = $004321 +BBAD3 = $004331 +BBAD4 = $004341 +BBAD5 = $004351 +BBAD6 = $004361 +BBAD7 = $004371 +DMAXPORT = $004301 +DMA0PORT = $004301 +DMA1PORT = $004311 +DMA2PORT = $004321 +DMA3PORT = $004331 +DMA4PORT = $004341 +DMA5PORT = $004351 +DMA6PORT = $004361 +DMA7PORT = $004371 +A1TX = $004302 +A1TXL = $004302 +A1T0L = $004302 +A1T1L = $004312 +A1T2L = $004322 +A1T3L = $004332 +A1T4L = $004342 +A1T5L = $004352 +A1T6L = $004362 +A1T7L = $004372 +A1TXH = $004303 +A1T0H = $004303 +A1T1H = $004313 +A1T2H = $004323 +A1T3H = $004333 +A1T4H = $004343 +A1T5H = $004353 +A1T6H = $004363 +A1T7H = $004373 +A1BX = $004304 +A1B0 = $004304 +A1B1 = $004314 +A1B2 = $004324 +A1B3 = $004334 +A1B4 = $004344 +A1B5 = $004354 +A1B6 = $004364 +A1B7 = $004374 +DMAXADDR = $004302 +DMA0ADDR = $004302 +DMA1ADDR = $004312 +DMA2ADDR = $004322 +DMA3ADDR = $004332 +DMA4ADDR = $004342 +DMA5ADDR = $004352 +DMA6ADDR = $004362 +DMA7ADDR = $004372 +DMAXADDRL = $004302 +DMA0ADDRL = $004302 +DMA1ADDRL = $004312 +DMA2ADDRL = $004322 +DMA3ADDRL = $004332 +DMA4ADDRL = $004342 +DMA5ADDRL = $004352 +DMA6ADDRL = $004362 +DMA7ADDRL = $004372 +DMAXADDRH = $004303 +DMA0ADDRH = $004303 +DMA1ADDRH = $004313 +DMA2ADDRH = $004323 +DMA3ADDRH = $004333 +DMA4ADDRH = $004343 +DMA5ADDRH = $004353 +DMA6ADDRH = $004363 +DMA7ADDRH = $004373 +DMAXADDRB = $004304 +DMA0ADDRB = $004304 +DMA1ADDRB = $004314 +DMA2ADDRB = $004324 +DMA3ADDRB = $004334 +DMA4ADDRB = $004344 +DMA5ADDRB = $004354 +DMA6ADDRB = $004364 +DMA7ADDRB = $004374 +HDMAXADDR = $004302 +HDMA0ADDR = $004302 +HDMA1ADDR = $004312 +HDMA2ADDR = $004322 +HDMA3ADDR = $004332 +HDMA4ADDR = $004342 +HDMA5ADDR = $004352 +HDMA6ADDR = $004362 +HDMA7ADDR = $004372 +HDMAXADDRL = $004302 +HDMA0ADDRL = $004302 +HDMA1ADDRL = $004312 +HDMA2ADDRL = $004322 +HDMA3ADDRL = $004332 +HDMA4ADDRL = $004342 +HDMA5ADDRL = $004352 +HDMA6ADDRL = $004362 +HDMA7ADDRL = $004372 +HDMAXADDRH = $004303 +HDMA0ADDRH = $004303 +HDMA1ADDRH = $004313 +HDMA2ADDRH = $004323 +HDMA3ADDRH = $004333 +HDMA4ADDRH = $004343 +HDMA5ADDRH = $004353 +HDMA6ADDRH = $004363 +HDMA7ADDRH = $004373 +HDMAXADDRB = $004304 +HDMA0ADDRB = $004304 +HDMA1ADDRB = $004314 +HDMA2ADDRB = $004324 +HDMA3ADDRB = $004334 +HDMA4ADDRB = $004344 +HDMA5ADDRB = $004354 +HDMA6ADDRB = $004364 +HDMA7ADDRB = $004374 +DASX = $004305 +DAS0 = $004305 +DAS1 = $004315 +DAS2 = $004325 +DAS3 = $004335 +DAS4 = $004345 +DAS5 = $004355 +DAS6 = $004365 +DAS7 = $004375 +DASXL = $004305 +DAS0L = $004305 +DAS1L = $004315 +DAS2L = $004325 +DAS3L = $004335 +DAS4L = $004345 +DAS5L = $004355 +DAS6L = $004365 +DAS7L = $004375 +DASXH = $004306 +DAS0H = $004306 +DAS1H = $004316 +DAS2H = $004326 +DAS3H = $004336 +DAS4H = $004346 +DAS5H = $004356 +DAS6H = $004366 +DAS7H = $004376 +DASBX = $004307 +DASB0 = $004307 +DASB1 = $004317 +DASB2 = $004327 +DASB3 = $004337 +DASB4 = $004347 +DASB5 = $004357 +DASB6 = $004367 +DASB7 = $004377 +DMAXSIZE = $004305 +DMA0SIZE = $004305 +DMA1SIZE = $004315 +DMA2SIZE = $004325 +DMA3SIZE = $004335 +DMA4SIZE = $004345 +DMA5SIZE = $004355 +DMA6SIZE = $004365 +DMA7SIZE = $004375 +DMAXSIZEL = $004305 +DMA0SIZEL = $004305 +DMA1SIZEL = $004315 +DMA2SIZEL = $004325 +DMA3SIZEL = $004335 +DMA4SIZEL = $004345 +DMA5SIZEL = $004355 +DMA6SIZEL = $004365 +DMA7SIZEL = $004375 +DMAXSIZEH = $004306 +DMA0SIZEH = $004306 +DMA1SIZEH = $004316 +DMA2SIZEH = $004326 +DMA3SIZEH = $004336 +DMA4SIZEH = $004346 +DMA5SIZEH = $004356 +DMA6SIZEH = $004366 +DMA7SIZEH = $004376 +HDMAXINDIRECT = $004305 +HDMA0INDIRECT = $004305 +HDMA1INDIRECT = $004315 +HDMA2INDIRECT = $004325 +HDMA3INDIRECT = $004335 +HDMA4INDIRECT = $004345 +HDMA5INDIRECT = $004355 +HDMA6INDIRECT = $004365 +HDMA7INDIRECT = $004375 +HDMAXINDIRECTL = $004305 +HDMA0INDIRECTL = $004305 +HDMA1INDIRECTL = $004315 +HDMA2INDIRECTL = $004325 +HDMA3INDIRECTL = $004335 +HDMA4INDIRECTL = $004345 +HDMA5INDIRECTL = $004355 +HDMA6INDIRECTL = $004365 +HDMA7INDIRECTL = $004375 +HDMAXINDIRECTH = $004306 +HDMA0INDIRECTH = $004306 +HDMA1INDIRECTH = $004316 +HDMA2INDIRECTH = $004326 +HDMA3INDIRECTH = $004336 +HDMA4INDIRECTH = $004346 +HDMA5INDIRECTH = $004356 +HDMA6INDIRECTH = $004366 +HDMA7INDIRECTH = $004376 +HDMAXINDIRECTB = $004307 +HDMA0INDIRECTB = $004307 +HDMA1INDIRECTB = $004317 +HDMA2INDIRECTB = $004327 +HDMA3INDIRECTB = $004337 +HDMA4INDIRECTB = $004347 +HDMA5INDIRECTB = $004357 +HDMA6INDIRECTB = $004367 +HDMA7INDIRECTB = $004377 +A2AX = $004308 +A2AXL = $004308 +A2A0L = $004308 +A2A1L = $004318 +A2A2L = $004328 +A2A3L = $004338 +A2A4L = $004348 +A2A5L = $004358 +A2A6L = $004368 +A2A7L = $004378 +A2AXH = $004309 +A2A0H = $004309 +A2A1H = $004319 +A2A2H = $004329 +A2A3H = $004339 +A2A4H = $004349 +A2A5H = $004359 +A2A6H = $004369 +A2A7H = $004379 +HDMAXTABLEADDR = $004308 +HDMA0TABLEADDR = $004308 +HDMA1TABLEADDR = $004318 +HDMA2TABLEADDR = $004328 +HDMA3TABLEADDR = $004338 +HDMA4TABLEADDR = $004348 +HDMA5TABLEADDR = $004358 +HDMA6TABLEADDR = $004368 +HDMA7TABLEADDR = $004378 +HDMAXTABLEADDRL = $004308 +HDMA0TABLEADDRL = $004308 +HDMA1TABLEADDRL = $004318 +HDMA2TABLEADDRL = $004328 +HDMA3TABLEADDRL = $004338 +HDMA4TABLEADDRL = $004348 +HDMA5TABLEADDRL = $004358 +HDMA6TABLEADDRL = $004368 +HDMA7TABLEADDRL = $004378 +HDMAXTABLEADDRH = $004309 +HDMA0TABLEADDRH = $004309 +HDMA1TABLEADDRH = $004319 +HDMA2TABLEADDRH = $004329 +HDMA3TABLEADDRH = $004339 +HDMA4TABLEADDRH = $004349 +HDMA5TABLEADDRH = $004359 +HDMA6TABLEADDRH = $004369 +HDMA7TABLEADDRH = $004379 +NLTRX = $00430A +NLTR0 = $00430A +NLTR1 = $00431A +NLTR2 = $00432A +NLTR3 = $00433A +NLTR4 = $00434A +NLTR5 = $00435A +NLTR6 = $00436A +NLTR7 = $00437A +HDMAXLINECOUNT = $00430A +HDMA0LINECOUNT = $00430A +HDMA1LINECOUNT = $00431A +HDMA2LINECOUNT = $00432A +HDMA3LINECOUNT = $00433A +HDMA4LINECOUNT = $00434A +HDMA5LINECOUNT = $00435A +HDMA6LINECOUNT = $00436A +HDMA7LINECOUNT = $00437A