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
433
434
435
436
437
|
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
DroughtPaletteData_0: @ 8393FE8
.incbin "graphics/weather/drought0.bin.lz"
.align 2
DroughtPaletteData_1: @ 839480C
.incbin "graphics/weather/drought1.bin.lz"
.align 2
DroughtPaletteData_2: @ 8395004
.incbin "graphics/weather/drought2.bin.lz"
.align 2
DroughtPaletteData_3: @ 83957A0
.incbin "graphics/weather/drought3.bin.lz"
.align 2
DroughtPaletteData_4: @ 8395FBC
.incbin "graphics/weather/drought4.bin.lz"
.align 2
DroughtPaletteData_5: @ 8396784
.incbin "graphics/weather/drought5.bin.lz"
.align 2
gUnknown_08396FA8:: @ 8396FA8
.4byte DroughtPaletteData_0
.4byte DroughtPaletteData_1
.4byte DroughtPaletteData_2
.4byte DroughtPaletteData_3
.4byte DroughtPaletteData_4
.4byte DroughtPaletteData_5
@.4byte unk_20000000
.incbin "baserom.gba", 0x00396fc0, 0x4 @ pointer to unk_2000000?
.align 2
gUnknown_08396FC4:: @ 8396FC4
.4byte gUnknown_0202F7E8
.align 2
gUnknown_08396FC8:: @ 8396FC8
.4byte sub_807CAE8, nullsub_38, sub_807CAE8, sub_807CB0C
.4byte sub_807DE78, sub_807DEF4, sub_807DEC4, sub_807DF54
.4byte sub_807DF9C, nullsub_55, sub_807DFC0, sub_807DFD0
.4byte sub_807E364, sub_807E400, sub_807E3D0, sub_807E460
.4byte sub_807E9C8, snowflakes_progress2, sub_807EA18, sub_807EAC0
.4byte sub_807EE80, sub_807EFC0, sub_807EEF4, sub_807F34C
.4byte sub_807F49C, sub_807F52C, sub_807F4FC, sub_807F5EC
.4byte sub_807F7F8, sub_807F888, sub_807F858, sub_807F934
.4byte sub_807FE9C, sub_807FF4C, sub_807FF1C, sub_807FFC8
.4byte sub_807FB24, sub_807FBD8, sub_807FBA8, sub_807FC3C
.4byte sub_807F49C, sub_807F52C, sub_807F4FC, sub_807F5EC
.4byte sub_8080430, nullsub_56, sub_8080460, sub_8080470
.4byte sub_807E110, sub_807E174, sub_807E144, sub_807E258
.4byte sub_807EF24, sub_807EFC0, sub_807EF90, sub_807F34C
.4byte sub_8080474, sub_80804F8, sub_80804C8, sub_808056C
.align 2
gUnknown_083970B8:: @ 83970B8
.4byte sub_807CC24
.4byte sub_807CCAC
.4byte nullsub_39
.4byte nullsub_39
gUnknown_083970C8:: @ 83970C8
.incbin "baserom.gba", 0x003970c8, 0x20
.align 2
gUnknown_083970E8:: @ 83970E8
.incbin "graphics/weather/0.gbapal"
.align 2
gUnknown_08397108:: @ 8397108
.incbin "graphics/weather/1.gbapal"
.align 2
gUnknown_08397128:: @ 8397128
.incbin "graphics/weather/2.gbapal"
.align 2
WeatherFog0Tiles: @ 8397148
.incbin "graphics/weather/fog0.4bpp"
.align 2
gWeatherFog1Tiles:: @ 8397948
.incbin "graphics/weather/fog1.4bpp"
.align 2
WeatherCloudTiles: @ 8398148
.incbin "graphics/weather/cloud.4bpp"
.align 2
gSpriteImage_8398948:: @ 8398948
.incbin "graphics/weather/snow0.4bpp"
.align 2
gSpriteImage_8398968:: @ 8398968
.incbin "graphics/weather/snow1.4bpp"
.align 2
WeatherBubbleTiles: @ 8398988
.incbin "graphics/weather/bubble.4bpp"
.align 2
WeatherAshTiles: @ 83989C8
.incbin "graphics/weather/ash.4bpp"
.align 2
WeatherRainTiles: @ 83999C8
.incbin "graphics/weather/rain.4bpp"
.align 2
WeatherSandstormTiles: @ 8399FC8
.incbin "graphics/weather/sandstorm.4bpp"
.align 1
gUnknown_0839A9C8:: @ 839A9C8
.2byte 0, 66
.2byte 5, 73
.2byte 10, 78
.align 2
gUnknown_0839A9D4:: @ 839A9D4
obj_tiles WeatherCloudTiles, 0x800, 0x1200
.align 2
gOamData_839A9DC:: @ 839A9DC
.2byte 0x0400
.2byte 0xC000
.2byte 0x0C00
.align 2
gSpriteAnim_839A9E4:: @ 839A9E4
obj_image_anim_frame 0, 16
obj_image_anim_end
.align 2
gSpriteAnimTable_839A9EC:: @ 839A9EC
.4byte gSpriteAnim_839A9E4
.align 2
gSpriteTemplate_839A9F0:: @ 839A9F0
spr_template 4608, 4609, gOamData_839A9DC, gSpriteAnimTable_839A9EC, NULL, gDummySpriteAffineAnimTable, sub_807E0F4
.align 1
gUnknown_0839AA08:: @ 839AA08
.2byte 0, 0
.2byte 0, 160
.2byte 0, 64
.2byte 144, 224
.2byte 144, 128
.2byte 32, 32
.2byte 32, 192
.2byte 32, 96
.2byte 72, 128
.2byte 72, 32
.2byte 72, 192
.2byte 216, 96
.2byte 216, 0
.2byte 104, 160
.2byte 104, 64
.2byte 104, 224
.2byte 144, 0
.2byte 144, 160
.2byte 144, 64
.2byte 32, 224
.2byte 32, 128
.2byte 72, 32
.2byte 72, 192
.2byte 48, 96
.align 2
gOamData_839AA68:: @ 839AA68
.2byte 0x8000
.2byte 0x8000
.2byte 0x2400
.align 2
gSpriteAnim_839AA70:: @ 839AA70
obj_image_anim_frame 0, 16
obj_image_anim_jump 0
.align 2
gSpriteAnim_839AA78:: @ 839AA78
obj_image_anim_frame 8, 3
obj_image_anim_frame 32, 2
obj_image_anim_frame 40, 2
obj_image_anim_end
.align 2
gSpriteAnim_839AA88:: @ 839AA88
obj_image_anim_frame 8, 3
obj_image_anim_frame 16, 3
obj_image_anim_frame 24, 4
obj_image_anim_end
.align 2
gSpriteAnimTable_839AA98:: @ 839AA98
.4byte gSpriteAnim_839AA70
.4byte gSpriteAnim_839AA78
.4byte gSpriteAnim_839AA88
.align 2
gSpriteTemplate_839AAA4:: @ 839AAA4
spr_template 4614, 4608, gOamData_839AA68, gSpriteAnimTable_839AA98, NULL, gDummySpriteAffineAnimTable, sub_807E5C0
gUnknown_0839AABC:: @ 839AABC
.incbin "baserom.gba", 0x0039aabc, 0x8
gUnknown_0839AAC4:: @ 839AAC4
.incbin "baserom.gba", 0x0039aac4, 0x8
.align 2
gUnknown_0839AACC:: @ 839AACC
obj_tiles WeatherRainTiles, 0x600, 0x1206
.align 2
gOamData_839AAD4:: @ 839AAD4
.2byte 0x0000
.2byte 0x0000
.2byte 0x0400
.align 2
gSpriteImageTable_839AADC:: @ 839AADC
obj_frame_tiles gSpriteImage_8398948, 0x20
obj_frame_tiles gSpriteImage_8398968, 0x20
.align 2
gSpriteAnim_839AAEC:: @ 839AAEC
obj_image_anim_frame 0, 16
obj_image_anim_end
.align 2
gSpriteAnim_839AAF4:: @ 839AAF4
obj_image_anim_frame 1, 16
obj_image_anim_end
.align 2
gSpriteAnimTable_839AAFC:: @ 839AAFC
.4byte gSpriteAnim_839AAEC
.4byte gSpriteAnim_839AAF4
.align 2
gSpriteTemplate_839AB04:: @ 839AB04
spr_template 0xFFFF, 4608, gOamData_839AAD4, gSpriteAnimTable_839AAFC, gSpriteImageTable_839AADC, gDummySpriteAffineAnimTable, sub_807ED48
.align 2
.incbin "baserom.gba", 0x0039ab1c, 0x10
.align 2
gOamData_839AB2C:: @ 839AB2C
.2byte 0x0400
.2byte 0xC000
.2byte 0x0800
.align 2
gSpriteAnim_839AB34:: @ 839AB34
obj_image_anim_frame 0, 16
obj_image_anim_end
.align 2
gSpriteAnim_839AB3C:: @ 839AB3C
obj_image_anim_frame 32, 16
obj_image_anim_end
.align 2
gSpriteAnim_839AB44:: @ 839AB44
obj_image_anim_frame 64, 16
obj_image_anim_end
.align 2
gSpriteAnim_839AB4C:: @ 839AB4C
obj_image_anim_frame 96, 16
obj_image_anim_end
.align 2
gSpriteAnim_839AB54:: @ 839AB54
obj_image_anim_frame 128, 16
obj_image_anim_end
.align 2
gSpriteAnim_839AB5C:: @ 839AB5C
obj_image_anim_frame 160, 16
obj_image_anim_end
.align 2
gSpriteAnimTable_839AB64:: @ 839AB64
.4byte gSpriteAnim_839AB34
.4byte gSpriteAnim_839AB3C
.4byte gSpriteAnim_839AB44
.4byte gSpriteAnim_839AB4C
.4byte gSpriteAnim_839AB54
.4byte gSpriteAnim_839AB5C
.align 2
gSpriteAffineAnim_839AB7C:: @ 839AB7C
obj_rot_scal_anim_frame 0x200, 0x200, 0, 0
obj_rot_scal_anim_end
.align 2
gSpriteAffineAnimTable_839AB8C:: @ 839AB8C
.4byte gSpriteAffineAnim_839AB7C
.align 2
gSpriteTemplate_839AB90:: @ 839AB90
spr_template 4609, 4608, gOamData_839AB2C, gSpriteAnimTable_839AB64, NULL, gSpriteAffineAnimTable_839AB8C, sub_807F688
.align 2
gUnknown_0839ABA8:: @ 839ABA8
obj_tiles gWeatherFog1Tiles, 0x800, 0x1201
.align 2
gUnknown_0839ABB0:: @ 839ABB0
obj_tiles WeatherAshTiles, 0x1000, 0x1202
.align 2
gOamData_839ABB8:: @ 839ABB8
.2byte 0x0400
.2byte 0xC000
.2byte 0xF400
.align 2
gSpriteAnim_839ABC0:: @ 839ABC0
obj_image_anim_frame 0, 60
obj_image_anim_frame 64, 60
obj_image_anim_jump 0
.align 2
gSpriteAnimTable_839ABCC:: @ 839ABCC
.4byte gSpriteAnim_839ABC0
.align 2
gSpriteTemplate_839ABD0:: @ 839ABD0
spr_template 4610, 4608, gOamData_839ABB8, gSpriteAnimTable_839ABCC, NULL, gDummySpriteAffineAnimTable, sub_807FAA8
.align 2
gUnknown_0839ABE8:: @ 839ABE8
obj_tiles WeatherFog0Tiles, 0x800, 0x1203
.align 2
gOamData_839ABF0:: @ 839ABF0
.2byte 0x0400
.2byte 0xC000
.2byte 0x0800
.align 2
gSpriteAnim_839ABF8:: @ 839ABF8
obj_image_anim_frame 0, 16
obj_image_anim_end
.align 2
gSpriteAnimTable_839AC00:: @ 839AC00
.4byte gSpriteAnim_839ABF8
.align 2
gSpriteTemplate_839AC04:: @ 839AC04
spr_template 4611, 4608, gOamData_839ABF0, gSpriteAnimTable_839AC00, NULL, gDummySpriteAffineAnimTable, sub_807FE3C
.align 2
gOamData_839AC1C:: @ 839AC1C
.2byte 0x0400
.2byte 0xC000
.2byte 0x0400
.align 2
gSpriteAnim_839AC24:: @ 839AC24
obj_image_anim_frame 0, 3
obj_image_anim_end
.align 2
gSpriteAnim_839AC2C:: @ 839AC2C
obj_image_anim_frame 64, 3
obj_image_anim_end
.align 2
gSpriteAnimTable_839AC34:: @ 839AC34
.4byte gSpriteAnim_839AC24
.4byte gSpriteAnim_839AC2C
.align 2
gSpriteTemplate_839AC3C:: @ 839AC3C
spr_template 4612, 4609, gOamData_839AC1C, gSpriteAnimTable_839AC34, NULL, gDummySpriteAffineAnimTable, sub_8080338
.align 2
gUnknown_0839AC54:: @ 839AC54
obj_tiles WeatherSandstormTiles, 0xA00, 0x1204
gUnknown_0839AC5C:: @ 839AC5C
.incbin "baserom.gba", 0x0039ac5c, 0xc
gUnknown_0839AC68:: @ 839AC68
.incbin "baserom.gba", 0x0039ac68, 0x8
.align 2
gUnknown_0839AC70:: @ 839AC70
obj_tiles WeatherBubbleTiles, 0x40, 0x1205
.align 1
gUnknown_0839AC78:: @ 839AC78
.2byte 120, 160
.2byte 376, 160
.2byte 40, 140
.2byte 296, 140
.2byte 180, 130
.2byte 436, 130
.2byte 60, 160
.2byte 436, 160
.2byte 220, 180
.2byte 476, 180
.2byte 10, 90
.2byte 266, 90
.2byte 256, 160
.align 2
gSpriteAnim_839ACAC:: @ 839ACAC
obj_image_anim_frame 0, 16
obj_image_anim_frame 1, 16
obj_image_anim_end
.align 2
gSpriteAnimTable_839ACB8:: @ 839ACB8
.4byte gSpriteAnim_839ACAC
.align 2
gSpriteTemplate_839ACBC:: @ 839ACBC
spr_template 4613, 4608, gOamData_837DF24, gSpriteAnimTable_839ACB8, NULL, gDummySpriteAffineAnimTable, unc_0807DAB4
gUnknown_0839ACD4:: @ 839ACD4
.byte 2, 3, 5, 3
gUnknown_0839ACD8:: @ 839ACD8
.byte 2, 2, 3, 2
|