-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbattle_interface.s
318 lines (258 loc) · 7.91 KB
/
battle_interface.s
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
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnknown_0820A47C:: @ 820A47C
obj_tiles gBattleWindowLargeGfx, 4096, 0xd6ff
.align 2
gUnknown_0820A484:: @ 820A484
obj_tiles gBattleWindowSmallGfx, 4096, 0xd701
.align 2
gUnknown_0820A48C:: @ 820A48C
obj_tiles gBattleWindowSmall2Gfx, 2048, 0xd6ff
.align 2
gUnknown_0820A494:: @ 820A494
obj_tiles gBattleWindowSmall2Gfx, 2048, 0xd700
.align 2
gUnknown_0820A49C:: @ 820A49C
obj_tiles gBattleWindowSmall3Gfx, 2048, 0xd701
.align 2
gUnknown_0820A4A4:: @ 820A4A4
obj_tiles gBattleWindowSmall3Gfx, 2048, 0xd702
.align 2
gUnknown_0820A4AC:: @ 820A4AC
obj_tiles gBattleWindowLarge2Gfx, 4096, 0xd70b
.align 2
gUnknown_0820A4B4:: @ 820A4B4
obj_tiles gBlankGfxCompressed, 256, 0xd704
obj_tiles gBlankGfxCompressed, 288, 0xd705
obj_tiles gBlankGfxCompressed, 256, 0xd706
obj_tiles gBlankGfxCompressed, 288, 0xd707
.align 2
gUnknown_0820A4D4:: @ 820A4D4
obj_pal gUnknown_08D1212C, 0xD6FF
obj_pal gUnknown_08D1214C, 0xD704
.align 2
gOamData_820A4E4:: @ 820A4E4
.2byte 0x4000
.2byte 0xC000
.2byte 0x0400
.align 2
gSpriteTemplate_820A4EC:: @ 820A4EC
spr_template 55039, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_820A504:: @ 820A504
spr_template 55040, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_820A51C:: @ 820A51C
spr_template 55041, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_820A534:: @ 820A534
spr_template 55042, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_820A54C:: @ 820A54C
spr_template 55051, 55039, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gOamData_820A564:: @ 820A564
.2byte 0x4000
.2byte 0x4000
.2byte 0x0400
.align 2
gSpriteTemplate_820A56C:: @ 820A56C
spr_template 55044, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
.align 2
gSpriteTemplate_820A584:: @ 820A584
spr_template 55045, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
.align 2
gSpriteTemplate_820A59C:: @ 820A59C
spr_template 55046, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
.align 2
gSpriteTemplate_820A5B4:: @ 820A5B4
spr_template 55047, 55044, gOamData_820A564, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8043CEC
.align 2
gSubspriteTable_820A5CC:: @ 820A5CC
subsprite -16, 0, 1, 0, 64x32
subsprite 48, 0, 1, 32, 32x32
subsprite -16, 32, 1, 48, 32x8
subsprite 16, 32, 1, 52, 32x8
subsprite 48, 32, 1, 56, 32x8
.align 2
gSubspriteTable_820A5F4:: @ 820A5F4
subsprite -16, 0, 1, 64, 64x32
subsprite 48, 0, 1, 96, 32x32
subsprite -16, 32, 1, 112, 32x8
subsprite 16, 32, 1, 116, 32x8
subsprite 48, 32, 1, 120, 32x8
.align 2
gSubspriteTable_820A61C:: @ 820A61C
subsprite -16, 0, 1, 0, 64x32
subsprite 48, 0, 1, 32, 32x32
.align 2
gSubspriteTable_820A62C:: @ 820A62C
subsprite -16, 0, 1, 0, 64x32
subsprite 48, 0, 1, 32, 32x32
.align 2
gSubspriteTable_820A63C:: @ 820A63C
subsprite -16, 0, 1, 0, 32x8
subsprite 16, 0, 1, 4, 32x8
.align 2
gSubspriteTable_820A64C:: @ 820A64C
subsprite -16, 0, 1, 0, 32x8
subsprite 16, 0, 1, 4, 32x8
subsprite -32, 0, 1, 8, 8x8
@ unreferenced
.align 2
.4byte 5, gSubspriteTable_820A5CC
.4byte 2, gSubspriteTable_820A61C
.4byte 5, gSubspriteTable_820A5F4
.4byte 2, gSubspriteTable_820A62C
.align 2
gSubspriteTables_820A684:: @ 820A684
.4byte 2, gSubspriteTable_820A63C
.4byte 3, gSubspriteTable_820A64C
.align 2
gSubspriteTable_820A694:: @ 820A694
subsprite -96, 0, 1, 0, 32x8
subsprite -64, 0, 1, 4, 32x8
subsprite -32, 0, 1, 8, 32x8
subsprite 0, 0, 1, 12, 32x8
.align 2
gSubspriteTable_820A6B4:: @ 820A6B4
subsprite -96, 0, 1, 0, 32x8
subsprite -64, 0, 1, 4, 32x8
subsprite -32, 0, 1, 8, 32x8
subsprite 0, 0, 1, 8, 32x8
subsprite 32, 0, 1, 8, 32x8
subsprite 64, 0, 1, 12, 32x8
.align 2
gSubspriteTables_820A6E4:: @ 820A6E4
.4byte 4, gSubspriteTable_820A694
.align 2
gSubspriteTables_820A6EC:: @ 820A6EC
.4byte 6, gSubspriteTable_820A6B4
@ unused dakuten/handakuten tiles
.incbin "graphics/unused/dakuten.4bpp"
.align 2
gUnknown_0820A754:: @ 820A754
obj_tiles gBattleGfx_BallStatusBar, 512, 0xd70c
obj_tiles gBattleGfx_BallStatusBar, 512, 0xd70d
.align 2
gUnknown_0820A764:: @ 820A764
obj_pal gUnknown_08D1212C, 0xd710
obj_pal gUnknown_08D1212C, 0xd711
.align 2
gUnknown_0820A774:: @ 820A774
obj_pal gUnknown_08D1214C, 0xd712
obj_pal gUnknown_08D1214C, 0xd713
.align 2
gUnknown_0820A784:: @ 820A784
obj_tiles Tiles_D129AC, 0x80, 0xd714
obj_tiles Tiles_D129AC, 0x80, 0xd715
.align 2
gOamData_820A794:: @ 820A794
.2byte 0x4000
.2byte 0xC000
.2byte 0x0400
.align 2
gOamData_820A79C:: @ 820A79C
.2byte 0x0000
.2byte 0x0000
.2byte 0x0400
.align 2
gSpriteTemplate_820A7A4:: @ 820A7A4
spr_template 55052, 55056, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8045030
.align 2
gSpriteTemplate_820A7BC:: @ 820A7BC
spr_template 55053, 55057, gOamData_820A4E4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8045030
.align 2
gSpriteTemplate_820A7D4:: @ 820A7D4
spr_template 55060, 55058, gOamData_820A79C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_804507C
.align 2
gSpriteTemplate_820A7EC:: @ 820A7EC
spr_template 55061, 55059, gOamData_820A79C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_804507C
.align 2
gUnknown_0820A804:: @ 820A804
.4byte OBJ_VRAM0 + 0x940
.4byte OBJ_VRAM0 + 0x960
.align 2
gUnknown_0820A80C:: @ 820A80C
.4byte OBJ_VRAM0 + 0x520
.4byte OBJ_VRAM0 + 0x540
.align 2
gUnknown_0820A814:: @ 820A814
.4byte OBJ_VRAM0 + 0x540
.4byte OBJ_VRAM0 + 0x560
gUnknown_0820A81C:: @ 820A81C
.string "{COLOR DARK_GREY}{HIGHLIGHT RED} "
.align 2
gUnknown_0820A83C:: @ 820A83C
.4byte OBJ_VRAM0 + 0x3E0
.4byte OBJ_VRAM0 + 0xB00
.4byte OBJ_VRAM0 + 0xB20
.align 2
gUnknown_0820A848:: @ 820A848
.4byte OBJ_VRAM0 + 0x2C0
.4byte OBJ_VRAM0 + 0x2E0
.4byte OBJ_VRAM0 + 0x600
.align 2
gUnknown_0820A854:: @ 820A854
.4byte OBJ_VRAM0 + 0xB40
.4byte OBJ_VRAM0 + 0xB60
.align 2
gUnknown_0820A85C:: @ 820A85C
.4byte OBJ_VRAM0 + 0x620
.4byte OBJ_VRAM0 + 0x640
gUnknown_0820A864:: @ 820A864
.string "{COLOR DARK_GREY}{HIGHLIGHT RED} /$"
.align 2
gUnknown_0820A87C:: @ 820A87C
.4byte OBJ_VRAM0
.4byte OBJ_VRAM0 + 0x20
.4byte OBJ_VRAM0 + 0x40
.4byte OBJ_VRAM0 + 0x60
.4byte OBJ_VRAM0 + 0x80
.4byte OBJ_VRAM0 + 0xA0
.align 2
gUnknown_0820A894:: @ 820A894
.4byte OBJ_VRAM0 + 0xC0
.4byte OBJ_VRAM0 + 0xE0
gUnknown_0820A89C:: @ 820A89C
.string "{COLOR DARK_GREY}{HIGHLIGHT TRANSPARENT} "
gUnknown_0820A8B0:: @ 820A8B0
.string "{HIGHLIGHT RED}$"
.align 2
gUnknown_0820A8B4:: @ 820A8B4
.4byte OBJ_VRAM0 + 0x40
.4byte OBJ_VRAM0 + 0x60
.4byte OBJ_VRAM0 + 0x80
.4byte OBJ_VRAM0 + 0xA0
.4byte OBJ_VRAM0 + 0xC0
.4byte OBJ_VRAM0 + 0xE0
.4byte OBJ_VRAM0 + 0x800
.4byte OBJ_VRAM0 + 0x820
.4byte OBJ_VRAM0 + 0x840
.4byte OBJ_VRAM0 + 0x860
.align 2
gUnknown_0820A8DC:: @ 820A8DC
.4byte OBJ_VRAM0 + 0x20
.4byte OBJ_VRAM0 + 0x40
.4byte OBJ_VRAM0 + 0x60
.4byte OBJ_VRAM0 + 0x80
.4byte OBJ_VRAM0 + 0xA0
.4byte OBJ_VRAM0 + 0xC0
.4byte OBJ_VRAM0 + 0xE0
.4byte OBJ_VRAM0 + 0x400
.4byte OBJ_VRAM0 + 0x420
.4byte OBJ_VRAM0 + 0x440
.align 2
gUnknown_0820A904:: @ 820A904
.4byte OBJ_VRAM0 + 0x40
.4byte OBJ_VRAM0 + 0x60
.4byte OBJ_VRAM0 + 0x80
.4byte OBJ_VRAM0 + 0xA0
.4byte OBJ_VRAM0 + 0xC0
.4byte OBJ_VRAM0 + 0xE0
.4byte OBJ_VRAM0 + 0x400
.4byte OBJ_VRAM0 + 0x420
.4byte OBJ_VRAM0 + 0x440
.4byte OBJ_VRAM0 + 0x460