-
Notifications
You must be signed in to change notification settings - Fork 1
/
register.inc
209 lines (198 loc) · 4.79 KB
/
register.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
; This file defines all SNES registers
; Source: http://wiki.superfamicom.org/snes/show/Registers
;; Address Bus B Registers
.define INIDISP $2100
.define OBSEL $2101
.define OAMADDL $2102
.define OAMADDH $2103
.define OAMDATA $2104
.define BGMODE $2105
.define MOSAIC $2106
.define BG1SC $2107
.define BG2SC $2108
.define BG3SC $2109
.define BG4SC $210A
.define BG12NBA $210B
.define BG34NBA $210C
.define BG1HOFS $210D
.define BG1VOFS $210E
.define BG2HOFS $210F
.define BG2VOFS $2110
.define BG3HOFS $2111
.define BG3VOFS $2112
.define BG4HOFS $2113
.define BG4VOFS $2114
.define VMAIN $2115
.define VMADDL $2116
.define VMADDH $2117
.define VMDATAL $2118
.define VMDATAH $2119
.define M7SEL $211A
.define M7A $211B
.define M7B $211C
.define M7C $211D
.define M7D $211E
.define M7X $211F
.define M7Y $2120
.define CGADD $2121
.define CGDATA $2122
.define W12SEL $2123
.define W34SEL $2124
.define WOBJSEL $2125
.define WH0 $2126
.define WH1 $2127
.define WH2 $2128
.define WH3 $2129
.define WBGLOG $212A
.define WOBJLOG $212B
.define TM $212C
.define TS $212D
.define TMW $212E
.define TSW $212F
.define CGWSEL $2130
.define CGADSUB $2131
.define COLDATA $2132
.define SETINI $2133
.define MPYL $2134
.define MPYM $2135
.define MPYH $2136
.define SLHV $2137
.define OAMDATAREAD $2138
.define VMDATALREAD $2139
.define VMDATAHREAD $213A
.define CGDATAREAD $213B
.define OPHCT $213C
.define OPVCT $213D
.define STAT77 $213E
.define STAT78 $213F
.define APUIO0 $2140
.define APUIO1 $2141
.define APUIO2 $2143
.define APUIO3 $2144
.define WMDATA $2180
.define WMADDL $2181
.define WMADDM $2182
.define WMADDH $2183
;; Old Style Joypad Registers
.define JOYSER0 $4016
.define JOYSER1 $4017
;; Internal CPU Registers
.define NMITIMEN $4200
.define WRIO $4201
.define WRMPYA $4202
.define WRMPYB $4203
.define WRDIVL $4204
.define WRDIVH $4205
.define WRDIVB $4206
.define HTIMEL $4207
.define HTIMEH $4208
.define VTIMEL $4209
.define VTIMEH $420A
.define MDMAEN $420B
.define HDMAEN $420C
.define MEMSEL $420D
.define RDNMI $4210
.define TIMEUP $4211
.define HVBJOY $2112
.define RDIO $4213
.define RDDIVL $4214
.define RDDIVH $4215
.define RDMPYL $4216
.define RDMPYH $4217
.define JOY1L $4218
.define JOY1H $4219
.define JOY2L $421A
.define JOY2H $421B
.define JOY3L $421C
.define JOY3H $421D
.define JOY4L $421E
.define JOY4H $421F
;; DMA and HDMA Registers
.define DMAP0 $4300
.define BBAD0 $4301
.define A1T0L $4302
.define A1T0H $4303
.define A1B0 $4304
.define DAS0L $4305
.define DAS0H $4306
.define DASB0 $4307
.define A2A0L $4308
.define A2A0H $4309
.define NTLR0 $430A
.define DMAP1 $4310
.define BBAD1 $4311
.define A1T1L $4312
.define A1T1H $4313
.define A1B1 $4314
.define DAS1L $4315
.define DAS1H $4316
.define DASB1 $4317
.define A2A1L $4318
.define A2A1H $4319
.define NTLR1 $431A
.define DMAP2 $4320
.define BBAD2 $4321
.define A1T2L $4322
.define A1T2H $4323
.define A1B2 $4324
.define DAS2L $4325
.define DAS2H $4326
.define DASB2 $4327
.define A2A2L $4328
.define A2A2H $4329
.define NTLR2 $432A
.define DMAP3 $4330
.define BBAD3 $4331
.define A1T3L $4332
.define A1T3H $4333
.define A1B3 $4334
.define DAS3L $4335
.define DAS3H $4336
.define DASB3 $4337
.define A2A3L $4338
.define A2A3H $4339
.define NTLR3 $433A
.define DMAP4 $4340
.define BBAD4 $4341
.define A1T4L $4342
.define A1T4H $4343
.define A1B4 $4344
.define DAS4L $4345
.define DAS4H $4346
.define DASB4 $4347
.define A2A4L $4348
.define A2A4H $4349
.define NTLR4 $434A
.define DMAP5 $4350
.define BBAD5 $4351
.define A1T5L $4352
.define A1T5H $4353
.define A1B5 $4354
.define DAS5L $4355
.define DAS5H $4356
.define DASB5 $4357
.define A2A5L $4358
.define A2A5H $4359
.define NTLR5 $435A
.define DMAP6 $4360
.define BBAD6 $4361
.define A1T6L $4362
.define A1T6H $4363
.define A1B6 $4364
.define DAS6L $4365
.define DAS6H $4366
.define DASB6 $4367
.define A2A6L $4368
.define A2A6H $4369
.define NTLR6 $436A
.define DMAP7 $4370
.define BBAD7 $4371
.define A1T7L $4372
.define A1T7H $4373
.define A1B7 $4374
.define DAS7L $4375
.define DAS7H $4376
.define DASB7 $4377
.define A2A7L $4378
.define A2A7H $4379
.define NTLR7 $437A