Loading...
Searching...
No Matches
Go to the documentation of this file.
33#ifndef OPENSNES_REGISTERS_H
34#define OPENSNES_REGISTERS_H
49#define REG_INIDISP (*(vu8*)0x2100)
52#define REG_OBJSEL (*(vu8*)0x2101)
55#define REG_OAMADDL (*(vu8*)0x2102)
58#define REG_OAMADDH (*(vu8*)0x2103)
61#define REG_OAMDATA (*(vu8*)0x2104)
64#define REG_BGMODE (*(vu8*)0x2105)
67#define REG_MOSAIC (*(vu8*)0x2106)
70#define REG_BG1SC (*(vu8*)0x2107)
73#define REG_BG2SC (*(vu8*)0x2108)
76#define REG_BG3SC (*(vu8*)0x2109)
79#define REG_BG4SC (*(vu8*)0x210A)
82#define REG_BG12NBA (*(vu8*)0x210B)
85#define REG_BG34NBA (*(vu8*)0x210C)
88#define REG_BG1HOFS (*(vu8*)0x210D)
91#define REG_BG1VOFS (*(vu8*)0x210E)
94#define REG_BG2HOFS (*(vu8*)0x210F)
97#define REG_BG2VOFS (*(vu8*)0x2110)
100#define REG_BG3HOFS (*(vu8*)0x2111)
103#define REG_BG3VOFS (*(vu8*)0x2112)
106#define REG_BG4HOFS (*(vu8*)0x2113)
109#define REG_BG4VOFS (*(vu8*)0x2114)
112#define REG_VMAIN (*(vu8*)0x2115)
115#define REG_VMADDL (*(vu8*)0x2116)
118#define REG_VMADDH (*(vu8*)0x2117)
121#define REG_VMDATAL (*(vu8*)0x2118)
124#define REG_VMDATAH (*(vu8*)0x2119)
127#define REG_M7SEL (*(vu8*)0x211A)
130#define REG_M7A (*(vu8*)0x211B)
133#define REG_M7B (*(vu8*)0x211C)
136#define REG_M7C (*(vu8*)0x211D)
139#define REG_M7D (*(vu8*)0x211E)
142#define REG_M7X (*(vu8*)0x211F)
145#define REG_M7Y (*(vu8*)0x2120)
148#define REG_CGADD (*(vu8*)0x2121)
151#define REG_CGDATA (*(vu8*)0x2122)
154#define REG_W12SEL (*(vu8*)0x2123)
157#define REG_W34SEL (*(vu8*)0x2124)
160#define REG_WOBJSEL (*(vu8*)0x2125)
163#define REG_WH0 (*(vu8*)0x2126)
166#define REG_WH1 (*(vu8*)0x2127)
169#define REG_WH2 (*(vu8*)0x2128)
172#define REG_WH3 (*(vu8*)0x2129)
175#define REG_WBGLOG (*(vu8*)0x212A)
178#define REG_WOBJLOG (*(vu8*)0x212B)
181#define REG_TM (*(vu8*)0x212C)
184#define REG_TS (*(vu8*)0x212D)
187#define REG_TMW (*(vu8*)0x212E)
190#define REG_TSW (*(vu8*)0x212F)
193#define REG_CGWSEL (*(vu8*)0x2130)
196#define REG_CGADSUB (*(vu8*)0x2131)
199#define REG_COLDATA (*(vu8*)0x2132)
202#define REG_SETINI (*(vu8*)0x2133)
205#define REG_MPYL (*(vu8*)0x2134)
208#define REG_MPYM (*(vu8*)0x2135)
211#define REG_MPYH (*(vu8*)0x2136)
214#define REG_SLHV (*(vu8*)0x2137)
217#define REG_OAMDATAREAD (*(vu8*)0x2138)
220#define REG_RDVRAML (*(vu8*)0x2139)
223#define REG_RDVRAMH (*(vu8*)0x213A)
226#define REG_RDCGRAM (*(vu8*)0x213B)
229#define REG_OPHCT (*(vu8*)0x213C)
232#define REG_OPVCT (*(vu8*)0x213D)
235#define REG_STAT77 (*(vu8*)0x213E)
238#define REG_STAT78 (*(vu8*)0x213F)
253#define REG_NMITIMEN (*(vu8*)0x4200)
256#define REG_WRIO (*(vu8*)0x4201)
259#define REG_WRMPYA (*(vu8*)0x4202)
262#define REG_WRMPYB (*(vu8*)0x4203)
265#define REG_WRDIVL (*(vu8*)0x4204)
268#define REG_WRDIVH (*(vu8*)0x4205)
271#define REG_WRDIVB (*(vu8*)0x4206)
274#define REG_HTIMEL (*(vu8*)0x4207)
277#define REG_HTIMEH (*(vu8*)0x4208)
280#define REG_VTIMEL (*(vu8*)0x4209)
283#define REG_VTIMEH (*(vu8*)0x420A)
286#define REG_MDMAEN (*(vu8*)0x420B)
289#define REG_HDMAEN (*(vu8*)0x420C)
292#define REG_MEMSEL (*(vu8*)0x420D)
295#define REG_RDNMI (*(vu8*)0x4210)
298#define REG_TIMEUP (*(vu8*)0x4211)
301#define REG_HVBJOY (*(vu8*)0x4212)
304#define REG_RDIO (*(vu8*)0x4213)
307#define REG_RDDIVL (*(vu8*)0x4214)
310#define REG_RDDIVH (*(vu8*)0x4215)
313#define REG_RDMPYL (*(vu8*)0x4216)
316#define REG_RDMPYH (*(vu8*)0x4217)
319#define REG_JOYA (*(vu8*)0x4016)
322#define REG_JOYB (*(vu8*)0x4017)
325#define REG_JOY1L (*(vu8*)0x4218)
328#define REG_JOY1H (*(vu8*)0x4219)
331#define REG_JOY2L (*(vu8*)0x421A)
334#define REG_JOY2H (*(vu8*)0x421B)
337#define REG_JOY3L (*(vu8*)0x421C)
340#define REG_JOY3H (*(vu8*)0x421D)
343#define REG_JOY4L (*(vu8*)0x421E)
346#define REG_JOY4H (*(vu8*)0x421F)
361#define REG_DMAP(n) (*(vu8*)(0x4300 + ((n) << 4)))
364#define REG_BBAD(n) (*(vu8*)(0x4301 + ((n) << 4)))
367#define REG_A1TL(n) (*(vu8*)(0x4302 + ((n) << 4)))
370#define REG_A1TH(n) (*(vu8*)(0x4303 + ((n) << 4)))
373#define REG_A1B(n) (*(vu8*)(0x4304 + ((n) << 4)))
376#define REG_DASL(n) (*(vu8*)(0x4305 + ((n) << 4)))
379#define REG_DASH(n) (*(vu8*)(0x4306 + ((n) << 4)))
400#define REG_APUIO0 (*(vu8*)0x2140)
403#define REG_APUIO1 (*(vu8*)0x2141)
406#define REG_APUIO2 (*(vu8*)0x2142)
409#define REG_APUIO3 (*(vu8*)0x2143)
424#define INIDISP_FORCE_BLANK 0x80
425#define INIDISP_BRIGHTNESS(n) ((n) & 0x0F)
428#define BGMODE_MODE0 0
429#define BGMODE_MODE1 1
430#define BGMODE_MODE2 2
431#define BGMODE_MODE3 3
432#define BGMODE_MODE7 7
435#define NMITIMEN_NMI_ENABLE 0x80
436#define NMITIMEN_JOY_ENABLE 0x01