summaryrefslogtreecommitdiff
path: root/data/field_effect.s
blob: 7e797c56088e2d45467f1023304cb377ca8bcb0a (plain)
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
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
#include "constants/maps.h"
#include "constants/species.h"
	.include "asm/macros.inc"
	.include "constants/constants.inc"

	.section .rodata
	.align 2

gUnknown_83CA770:: @ 3CA770 4bpp
	.incbin "graphics/field_effects/unk_83CA770.4bpp"

gUnknown_83CAF70:: @ 83CAF70 gbapal
	.incbin "graphics/field_effects/unk_83CAF70.gbapal"

gUnknown_83CAF90:: @ 83CAF90 4bpp
	.incbin "graphics/field_effects/unk_83CAF90.4bpp"

gUnknown_83CAFB0:: @ 83CAFB0 gbapal
	.incbin "graphics/field_effects/unk_83CAFB0.gbapal"

gUnknown_83CAFD0:: @ 83CAFD0 4bpp
	.incbin "graphics/field_effects/unk_83CAFD0.4bpp"

gUnknown_83CB3D0:: @ 83CB3D0 gbapal
	.incbin "graphics/field_effects/unk_83CB3D0.gbapal"

gUnknown_83CB3F0:: @ 83CB3F0 4bpp
	.incbin "graphics/field_effects/unk_83CB3F0.4bpp"

gUnknown_83CB5F0:: @ 83CB5F0 4bpp
	.incbin "graphics/field_effects/unk_83CB5F0.4bpp"

gUnknown_83CB7F0:: @ 83CB7F0 gbapal gUnknown_83CB5F0
	.incbin "graphics/field_effects/unk_83CB7F0.gbapal"

gUnknown_83CB810:: @ 83CB810 4bpp
	.incbin "graphics/field_effects/unk_83CB810.bin"

gUnknown_83CBA90:: @ 83CBA90 4bpp
	.incbin "graphics/field_effects/unk_83CBA90.4bpp"

gUnknown_83CBB10:: @ 83CBB10 gbapal gUnknown_83CBA90
	.incbin "graphics/field_effects/unk_83CBB10.gbapal"

gUnknown_83CBB30:: @ 83CBB30 4bpp
	.incbin "graphics/field_effects/unk_83CBB30.bin"

gUnknown_83CBDB0::
	.incbin "graphics/field_effects/unk_83CBDB0.4bpp"

	.align 2
gUnknown_83CBE30:: @ 83CBE30 dataptr
	.4byte FieldEffectCmd_loadtiles
	.4byte FieldEffectCmd_loadfadedpal
	.4byte FieldEffectCmd_loadpal
	.4byte FieldEffectCmd_callnative
	.4byte sub_80834DC
	.4byte FieldEffectCmd_loadgfx_callnative
	.4byte FieldEffectCmd_loadtiles_callnative
	.4byte FieldEffectCmd_loadfadedpal_callnative

gUnknown_83CBE50:: @ 83CBE50 oamdata
	.4byte 0xc0000000, 0x00000000

gOamData_83CBE58:: @ 83CBE58 oamdata
	.4byte 0x00000000, 0x00000000

gOamData_83CBE60:: @ 83CBE60 oamdata
	.4byte 0x40000000, 0x00000000

gUnknown_83CBE68:: @ 83CBE68 sprite_frames
	obj_frame_tiles gUnknown_83CA770, 0x0800

gUnknown_83CBE70:: @ 83CBE70 sprite_palette
	obj_pal gUnknown_83CAF70, 4102

gUnknown_83CBE78:: @ 83CBE78
	obj_image_anim_frame 0x0000, 1
	obj_image_anim_end

	.align 2
gUnknown_83CBE80:: @ 83CBE80 dataptr
	.4byte gUnknown_83CBE78

gUnknown_83CBE84:: @ 83CBE84 spr_template
	spr_template 65535, 4102, gUnknown_83CBE50, gUnknown_83CBE80, gUnknown_83CBE68, gDummySpriteAffineAnimTable, SpriteCallbackDummy

gUnknown_83CBE9C:: @ 83CBE9C sprite_palette
	obj_pal gUnknown_83CAFB0, 4103

gUnknown_83CBEA4:: @ 83CBEA4 sprite_palette
	obj_pal gUnknown_83CB3D0, 4112

gOamData_83CBEAC:: @ 83CBEAC oam_data
	.4byte 0x80004000, 0x00000000

gUnknown_83CBEB4:: @ 83CBEB4 sprite_frames
	obj_frame_tiles gUnknown_83CAF90, 0x0020

gUnknown_83CBEBC:: @ 83CBEBC sprite_frames
	obj_frame_tiles gUnknown_83CAFD0 + 0x000, 0x0100
	obj_frame_tiles gUnknown_83CAFD0 + 0x100, 0x0100
	obj_frame_tiles gUnknown_83CAFD0 + 0x200, 0x0100
	obj_frame_tiles gUnknown_83CAFD0 + 0x300, 0x0100

gUnknown_83CBEDC:: @ 83CBEDC sprite_frames
	obj_frame_tiles gUnknown_83CB3F0 + 0x000, 0x0080
	obj_frame_tiles gUnknown_83CB3F0 + 0x080, 0x0080
	obj_frame_tiles gUnknown_83CB3F0 + 0x100, 0x0080
	obj_frame_tiles gUnknown_83CB3F0 + 0x180, 0x0080

gUnknown_83CBEFC:: @ 83CBEFC unknown
	.byte 0xf4, 0xf8, 0x01, 0x80
	.byte 0x04, 0xf8, 0x20, 0x80
	.byte 0xf4, 0x00, 0x31, 0x80
	.byte 0x04, 0x00, 0x50, 0x80
	.byte 0x04, 0x00, 0x00, 0x00

gUnknown_83CBF10:: @ 83CBF10 dataptr
	.4byte gUnknown_83CBEFC

gUnknown_83CBF14:: @ 83CBF14 unknown
	.byte 0xe0, 0xf8, 0x05, 0x80
	.byte 0x00, 0xf8, 0x45, 0x80
	.byte 0xe0, 0x00, 0x85, 0x80
	.byte 0x00, 0x00, 0xc5, 0x80
	.byte 0x04, 0x00, 0x00, 0x00

gUnknown_83CBF28:: @ 83CBE28 dataptr
	.4byte gUnknown_83CBF14

gUnknown_83CBF2C:: @ 83CBF2C animcmd
	obj_image_anim_frame 0x0000, 1
	obj_image_anim_jump 0

gUnknown_83CBF34:: @ 83CBF34 animcmd
	obj_image_anim_frame 0x0001, 5
	obj_image_anim_frame 0x0002, 5
	obj_image_anim_frame 0x0003, 7
	obj_image_anim_frame 0x0002, 5
	obj_image_anim_frame 0x0001, 5
	obj_image_anim_frame 0x0000, 5
	obj_image_anim_loop 3
	obj_image_anim_end

	.align 2
gUnknown_83CBF54:: @ 83CBF54 dataptr
	.4byte gUnknown_83CBF2C
	.4byte gUnknown_83CBF34

gUnknown_83CBF5C:: @ 83CBF5C animcmd
	obj_image_anim_frame 0x0003, 8
	obj_image_anim_frame 0x0002, 8
	obj_image_anim_frame 0x0001, 8
	obj_image_anim_frame 0x0000, 8
	obj_image_anim_frame 0x0001, 8
	obj_image_anim_frame 0x0002, 8
	obj_image_anim_loop 2
	obj_image_anim_frame 0x0001, 8
	obj_image_anim_frame 0x0000, 8
	obj_image_anim_end

	.align 2
gUnknown_83CBF84:: @ 83CBF84 dataptr
	.4byte gUnknown_83CBF5C

gUnknown_83CBF88:: @ 83CBF88 spr_template
	spr_template 65535, 4103, gOamData_83CBE58, gUnknown_83CBF54, gUnknown_83CBEB4, gDummySpriteAffineAnimTable, SpriteCB_PokeballGlow

gUnknown_83CBFA0:: @ 83CBFA0 spr_template
	spr_template 65535, 4103, gOamData_83CBEAC, gUnknown_83CBF54, gUnknown_83CBEBC, gDummySpriteAffineAnimTable, sub_808424C

gUnknown_83CBFB8:: @ 83CBFB8 spr_template
	spr_template 65535, 4112, gOamData_83CBE60, gUnknown_83CBF84, gUnknown_83CBEDC, gDummySpriteAffineAnimTable, sub_80842AC

	.align 2
gUnknown_83CBFD0:: @ 83CBFD0 dataptr
	.4byte PokecenterHealEffect_0
	.4byte PokecenterHealEffect_1
	.4byte sub_8083C78
	.4byte PokecenterHealEffect_3

	.align 2
gUnknown_83CBFE0:: @ 83CBFE0 dataptr
	.4byte HallOfFameRecordEffect_0
	.4byte sub_8083D74
	.4byte sub_8083DAC
	.4byte sub_8083DD4

	.align 2
gUnknown_83CBFF0:: @ 83CBFF0 dataptr
	.4byte PokeballGlowEffect_0
	.4byte PokeballGlowEffect_1
	.4byte PokeballGlowEffect_2
	.4byte PokeballGlowEffect_3
	.4byte PokeballGlowEffect_4
	.4byte PokeballGlowEffect_5
	.4byte PokeballGlowEffect_6
	.4byte nullsub_50

gUnknown_83CC010:: @ 83CC010 data16
	.2byte 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0004, 0x0006, 0x0004, 0x0000, 0x0008, 0x0006, 0x0008

gUnknown_83CC028:: @ 83CC028 data8
	.byte 0x10, 0x0c, 0x08, 0x00

gUnknown_83CC02C:: @ 83CC02C data8
	.byte 0x10, 0x0c, 0x08, 0x00

gUnknown_83CC030:: @ 83CC030 data8
	.byte 0x00, 0x00, 0x00, 0x00

	.align 2
gUnknown_83CC034:: @ 83CC034 dataptr
	.4byte sub_80844BC
	.4byte sub_8084564
	.4byte sub_8084580
	.4byte sub_80845F4
	.4byte sub_80846AC
	.4byte sub_80846C8
	.4byte sub_8084708

	.align 2
gUnknown_83CC050:: @ 83CC050 dataptr
	.4byte sub_80847F8
	.4byte sub_8084820
	.4byte sub_8084890
	.4byte sub_80848B4
	.4byte sub_80848C4
	.4byte sub_80848E8

	.align 2
gUnknown_83CC068:: @ 83CC068 dataptr
	.4byte sub_8084A5C
	.4byte sub_8084AD8
	.4byte sub_8084B18
	.4byte sub_8084B78
	.4byte sub_8084BB8
	.4byte sub_8084C18
	.4byte sub_8084C3C

	.align 2
gUnknown_83CC084:: @ 83CC084 dataptr
	.4byte sub_8084D24
	.4byte waterfall_1_do_anim_probably
	.4byte waterfall_2_wait_anim_finish_probably
	.4byte sub_8084DA4
	.4byte sub_8084DCC

	.align 2
gUnknown_83CC098:: @ 83CC098 dataptr
	.4byte dive_1_lock
	.4byte dive_2_unknown
	.4byte dive_3_unknown

	.align 2
gUnknown_83CC0A4:: @ 83CC0A4 dataptr
	.4byte sub_8084FA0
	.4byte sub_8084FD8
	.4byte sub_808500C
	.4byte sub_8085058
	.4byte sub_808514C
	.4byte sub_8085168

	.align 2
gUnknown_83CC0BC:: @ 83CC0BC dataptr
	.4byte sub_8085244
	.4byte sub_8085274
	.4byte sub_80852C0
	.4byte sub_8085314

	.align 2
gUnknown_83CC0CC:: @ 83CC0CC dataptr
	.4byte sub_8085440
	.4byte sub_8085470
	.4byte sub_80854EC
	.4byte sub_8085524
	.4byte sub_808554C

	.align 2
gUnknown_83CC0E0:: @ 83CC0E0 dataptr
	.4byte sub_808566C
	.4byte sub_8085690

gUnknown_83CC0E8:: @ 83CC0E8 data8
	.byte 0x01, 0x03, 0x04, 0x02, 0x01

	.align 2
gUnknown_83CC0F0:: @ 83CC0F0 dataptr
	.4byte sub_8085A54
	.4byte sub_8085A80

	.align 2
gUnknown_83CC0F8:: @ 83CC0F8 dataptr
	.4byte sub_8085BA8
	.4byte sub_8085BD0
	.4byte sub_8085C60
	.4byte sub_8085D34

gUnknown_83CC108:: @ 83CC108 data8
	.byte 0x01, 0x03, 0x04, 0x02, 0x01

	.align 2
gUnknown_83CC110:: @ 83CC110 dataptr
	.4byte sub_8085E0C
	.4byte sub_8085E98
	.4byte sub_8085F9C

	.align 2
gUnknown_83CC11C:: @ 83CC11C dataptr
	.4byte sub_8086110
	.4byte sub_8086180
	.4byte sub_80861FC
	.4byte sub_8086288
	.4byte sub_80862B8
	.4byte sub_808630C
	.4byte sub_8086358

	.align 2
gUnknown_83CC138:: @ 83CC138 dataptr
	.4byte sub_8086498
	.4byte sub_80864D4
	.4byte sub_8086554
	.4byte sub_80865C0
	.4byte sub_80865F0
	.4byte sub_8086630
	.4byte sub_8086650

	.align 2
gUnknown_83CC154:: @ 83CC154 dataptr
	.4byte sub_80869C0
	.4byte sub_8086A20
	.4byte sub_8086A6C
	.4byte sub_8086AB4
	.4byte sub_8086B30

	.align 2
gUnknown_83CC168:: @ 83CC168 dataptr
	.4byte sub_8086C00
	.4byte sub_8086C24
	.4byte sub_8086C70
	.4byte sub_8086CF4

gUnknown_83CC178:: @ 83CC178 dataptr (incomplete)
	.4byte sub_8086E70
	.4byte sub_8086EC8
	.4byte sub_8086F0C
	.4byte sub_8086F64
	.4byte sub_8086FA8
	.4byte sub_8086FFC
	.4byte sub_808706C
	.4byte sub_8087118
	.4byte sub_8087138

gUnknown_83CC19C:: @ 83CC19C affineanimcmd
	obj_rot_scal_anim_frame 8, 8, 226, 0
	obj_rot_scal_anim_frame 28, 28, 0, 30
	obj_rot_scal_anim_end

gUnknown_83CC1B4:: @ 83CC1B4 affineanimcmd
	obj_rot_scal_anim_frame 256, 256, 64, 0
	obj_rot_scal_anim_frame -10, -10, 0, 22
	obj_rot_scal_anim_end

	.align 2
gUnknown_83CC1CC:: @ 83CC1CC dataptr
	.4byte gUnknown_83CC19C
	.4byte gUnknown_83CC1B4

	.align 2
gUnknown_83CC1D4:: @ 83CC1D4 dataptr
	.4byte sub_80874C8
	.4byte sub_80875C8
	.4byte sub_8087644
	.4byte sub_8087698
	.4byte sub_8087710
	.4byte sub_8087748
	.4byte fishE

gUnknown_83CC1F0:: @ 83CC1F0 data16
	.2byte 0xfffe, 0xfffc, 0xfffb, 0xfffa, 0xfff9, 0xfff8, 0xfff8, 0xfff8, 0xfff9, 0xfff9, 0xfffa, 0xfffb, 0xfffd, 0xfffe, 0x0000, 0x0002
	.2byte 0x0004, 0x0008

gUnknown_83CC214:: @ 83CC214 affineanimcmd
	obj_rot_scal_anim_frame 24, 24, 0, 1
	obj_rot_scal_anim_jump 0

gUnknown_83CC224:: @ 83CC224 affineanimcmd
	obj_rot_scal_anim_frame 512, 512, 0, 1
	obj_rot_scal_anim_frame -16, -16, 0, 1
	obj_rot_scal_anim_jump 1

	.align 2
gUnknown_83CC23C:: @ 83CC23C dataptr
	.4byte gUnknown_83CC214
	.4byte gUnknown_83CC224

gUnknown_83CC244:: @ 83CC244 dataptr
	.4byte sub_8087C00
	.4byte sub_8087C2C
	.4byte sub_8087CB4

gUnknown_83CC250:: @ 83CC250 sprite_frames
	obj_frame_tiles gUnknown_83CBDB0 + 0x00, 0x0020
	obj_frame_tiles gUnknown_83CBDB0 + 0x20, 0x0020
	obj_frame_tiles gUnknown_83CBDB0 + 0x40, 0x0020
	obj_frame_tiles gUnknown_83CBDB0 + 0x60, 0x0020

gUnknown_83CC270:: @ 83CC270 animcmd
	obj_image_anim_frame 0x0000, 0
	obj_image_anim_end

gUnknown_83CC278:: @ 83CC278 animcmd
	obj_image_anim_frame 0x0001, 0
	obj_image_anim_end

gUnknown_83CC280:: @ 83CC280 animcmd
	obj_image_anim_frame 0x0002, 0
	obj_image_anim_end

gUnknown_83CC288:: @ 83CC288 animcmd
	obj_image_anim_frame 0x0003, 0
	obj_image_anim_end

gUnknown_83CC290:: @ 83CC290 dataptr
	.4byte gUnknown_83CC270
	.4byte gUnknown_83CC278
	.4byte gUnknown_83CC280
	.4byte gUnknown_83CC288

gUnknown_83CC2A0:: @ 83CC2A0 spr_template
	spr_template 65535, 4371, gOamData_83CBE58, gUnknown_83CC290, gUnknown_83CC250, gDummySpriteAffineAnimTable, sub_8087D90