This repository has been archived by the owner on Oct 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
wram.asm
executable file
·4456 lines (4133 loc) · 91.4 KB
/
wram.asm
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
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
INCLUDE "constants.asm"
INCLUDE "macros/wram.asm"
INCLUDE "vram.asm"
SECTION "Audio RAM", WRAM0
wc000:: ds 1 ; c000
wc001:: ds 1 ; c001
wc002:: ds 1 ; c002
wc003:: ds 1 ; c003
wc004:: ds 1 ; c004
wc005:: ds 1 ; c005
wc006:: ds 1 ; c006
wc007:: ds 1 ; c007
wc008:: ds 1 ; c008
wc009:: ds 1 ; c009
wc00a:: ds 1 ; c00a
wc00b:: ds 1 ; c00b
wc00c:: ds 1 ; c00c
wc00d:: ds 1 ; c00d
wc00e:: ds 1 ; c00e
wc00f:: ds 1 ; c00f
wc010:: ds 1 ; c010
wc011:: ds 1 ; c011
wc012:: ds 1 ; c012
wc013:: ds 1 ; c013
wc014:: ds 1 ; c014
wc015:: ds 1 ; c015
wc016:: ds 1 ; c016
wc017:: ds 1 ; c017
wc018:: ds 1 ; c018
wc019:: ds 1 ; c019
wc01a:: ds 1 ; c01a
wc01b:: ds 1 ; c01b
wc01c:: ds 1 ; c01c
wc01d:: ds 1 ; c01d
wc01e:: ds 1 ; c01e
wc01f:: ds 1 ; c01f
wc020:: ds 1 ; c020
wc021:: ds 1 ; c021
wc022:: ds 1 ; c022
wc023:: ds 1 ; c023
wc024:: ds 1 ; c024
wc025:: ds 1 ; c025
wc026:: ds 1 ; c026
wc027:: ds 1 ; c027
wc028:: ds 1 ; c028
wc029:: ds 1 ; c029
wc02a:: ds 1 ; c02a
wc02b:: ds 1 ; c02b
wc02c:: ds 1 ; c02c
wc02d:: ds 1 ; c02d
wc02e:: ds 1 ; c02e
wc02f:: ds 1 ; c02f
wc030:: ds 1 ; c030
wc031:: ds 1 ; c031
wc032:: ds 1 ; c032
wc033:: ds 1 ; c033
wc034:: ds 1 ; c034
wc035:: ds 1 ; c035
wc036:: ds 1 ; c036
wc037:: ds 1 ; c037
wc038:: ds 1 ; c038
wc039:: ds 1 ; c039
wc03a:: ds 1 ; c03a
wc03b:: ds 1 ; c03b
wc03c:: ds 1 ; c03c
wc03d:: ds 1 ; c03d
wc03e:: ds 1 ; c03e
wc03f:: ds 1 ; c03f
wc040:: ds 1 ; c040
wc041:: ds 1 ; c041
wc042:: ds 1 ; c042
wc043:: ds 1 ; c043
wc044:: ds 1 ; c044
wc045:: ds 1 ; c045
wc046:: ds 1 ; c046
wc047:: ds 1 ; c047
wc048:: ds 1 ; c048
wc049:: ds 1 ; c049
wc04a:: ds 1 ; c04a
wc04b:: ds 1 ; c04b
wc04c:: ds 1 ; c04c
wc04d:: ds 1 ; c04d
wc04e:: ds 1 ; c04e
wc04f:: ds 1 ; c04f
wc050:: ds 1 ; c050
wc051:: ds 1 ; c051
wc052:: ds 1 ; c052
wc053:: ds 1 ; c053
wc054:: ds 1 ; c054
wc055:: ds 1 ; c055
wc056:: ds 1 ; c056
wc057:: ds 1 ; c057
wc058:: ds 1 ; c058
wc059:: ds 1 ; c059
wc05a:: ds 1 ; c05a
wc05b:: ds 1 ; c05b
wc05c:: ds 1 ; c05c
wc05d:: ds 1 ; c05d
wc05e:: ds 1 ; c05e
wc05f:: ds 1 ; c05f
wc060:: ds 1 ; c060
wc061:: ds 1 ; c061
wc062:: ds 1 ; c062
wc063:: ds 1 ; c063
wc064:: ds 1 ; c064
wc065:: ds 1 ; c065
wc066:: ds 1 ; c066
wc067:: ds 1 ; c067
wc068:: ds 1 ; c068
wc069:: ds 1 ; c069
wc06a:: ds 1 ; c06a
wc06b:: ds 1 ; c06b
wc06c:: ds 1 ; c06c
wc06d:: ds 1 ; c06d
wc06e:: ds 1 ; c06e
wc06f:: ds 1 ; c06f
wc070:: ds 1 ; c070
wc071:: ds 1 ; c071
wc072:: ds 1 ; c072
wc073:: ds 1 ; c073
wc074:: ds 1 ; c074
wc075:: ds 1 ; c075
wc076:: ds 1 ; c076
wc077:: ds 1 ; c077
wc078:: ds 1 ; c078
wc079:: ds 1 ; c079
wc07a:: ds 1 ; c07a
wc07b:: ds 1 ; c07b
wc07c:: ds 1 ; c07c
wc07d:: ds 1 ; c07d
wc07e:: ds 1 ; c07e
wc07f:: ds 1 ; c07f
wc080:: ds 1 ; c080
wc081:: ds 1 ; c081
wc082:: ds 1 ; c082
wc083:: ds 1 ; c083
wc084:: ds 1 ; c084
wc085:: ds 1 ; c085
wc086:: ds 1 ; c086
wc087:: ds 1 ; c087
wc088:: ds 1 ; c088
wc089:: ds 1 ; c089
wc08a:: ds 1 ; c08a
wc08b:: ds 1 ; c08b
wc08c:: ds 1 ; c08c
wc08d:: ds 1 ; c08d
wc08e:: ds 1 ; c08e
wc08f:: ds 1 ; c08f
wc090:: ds 1 ; c090
wc091:: ds 1 ; c091
wc092:: ds 1 ; c092
wc093:: ds 1 ; c093
wc094:: ds 1 ; c094
wc095:: ds 1 ; c095
wc096:: ds 1 ; c096
wc097:: ds 1 ; c097
wc098:: ds 1 ; c098
wc099:: ds 1 ; c099
wc09a:: ds 1 ; c09a
wc09b:: ds 1 ; c09b
wc09c:: ds 1 ; c09c
wc09d:: ds 1 ; c09d
wc09e:: ds 1 ; c09e
wc09f:: ds 1 ; c09f
wc0a0:: ds 1 ; c0a0
wc0a1:: ds 1 ; c0a1
wc0a2:: ds 1 ; c0a2
wc0a3:: ds 1 ; c0a3
wc0a4:: ds 1 ; c0a4
wc0a5:: ds 1 ; c0a5
wc0a6:: ds 1 ; c0a6
wc0a7:: ds 1 ; c0a7
wc0a8:: ds 1 ; c0a8
wc0a9:: ds 1 ; c0a9
wc0aa:: ds 1 ; c0aa
wc0ab:: ds 1 ; c0ab
wc0ac:: ds 1 ; c0ac
wc0ad:: ds 1 ; c0ad
wc0ae:: ds 1 ; c0ae
wc0af:: ds 1 ; c0af
wc0b0:: ds 1 ; c0b0
wc0b1:: ds 1 ; c0b1
wc0b2:: ds 1 ; c0b2
wc0b3:: ds 1 ; c0b3
wc0b4:: ds 1 ; c0b4
wc0b5:: ds 1 ; c0b5
wc0b6:: ds 1 ; c0b6
wc0b7:: ds 1 ; c0b7
wc0b8:: ds 1 ; c0b8
wc0b9:: ds 1 ; c0b9
wc0ba:: ds 1 ; c0ba
wc0bb:: ds 1 ; c0bb
wc0bc:: ds 1 ; c0bc
wc0bd:: ds 1 ; c0bd
wc0be:: ds 1 ; c0be
wc0bf:: ds 1 ; c0bf
wc0c0:: ds 1 ; c0c0
wc0c1:: ds 1 ; c0c1
wc0c2:: ds 1 ; c0c2
wc0c3:: ds 1 ; c0c3
wc0c4:: ds 1 ; c0c4
wc0c5:: ds 1 ; c0c5
wc0c6:: ds 1 ; c0c6
wc0c7:: ds 1 ; c0c7
wc0c8:: ds 1 ; c0c8
wSFXChannels::
wChannel5:: channel_struct wChannel5 ; c0c9
wChannel6:: channel_struct wChannel6 ; c0fe
wChannel7:: channel_struct wChannel7 ; c130
wChannel8:: channel_struct wChannel8 ; c162
wc191:: ds 1 ; c191
wc192:: ds 1 ; c192
wc193:: ds 1 ; c193
wc194:: ds 1 ; c194
wc195:: ds 1 ; c195
wUnusedBCDNumber:: ds 1 ; c196
wc197:: ds 1 ; c197
wCurMusicByte:: db
wCurChannel:: db
wVolume::
; corresponds to rNR50
; Channel control / ON-OFF / Volume (R/W)
; bit 7 - Vin->SO2 ON/OFF
; bit 6-4 - SO2 output level (volume) (# 0-7)
; bit 3 - Vin->SO1 ON/OFF
; bit 2-0 - SO1 output level (volume) (# 0-7)
db
wSoundOutput::
; corresponds to rNR51
; bit 4-7: ch1-4 so2 on/off
; bit 0-3: ch1-4 so1 on/off
db
wPitchSweep::
; corresponds to rNR10
; bit 7: unused
; bit 4-6: sweep time
; bit 3: sweep direction
; but 0-2: sweep shift
db
wc19d:: ds 1 ; c19d
wc19e:: ds 1 ; c19e
wc19f:: ds 1 ; c19f
wc1a0:: ds 1 ; c1a0
wc1a1:: ds 1 ; c1a1
wc1a2:: ds 1 ; c1a2
wc1a3:: ds 1 ; c1a3
wc1a4:: ds 1 ; c1a4
wc1a5:: ds 1 ; c1a5
wc1a6:: ds 1 ; c1a6
wMusicFade:: ds 1 ; c1a7
wMusicFadeCount:: ds 1 ; c1a8
wMusicFadeID:: ds 7 ; c1a9
wCryPitch:: ds 2 ; c1b0
wCryLength:: ds 2 ; c1b2
wc1b4:: ds 1 ; c1b4
wc1b5:: ds 1 ; c1b5
wc1b6:: ds 1 ; c1b6
wc1b7:: ds 1 ; c1b7
wc1b8:: ds 1 ; c1b8
wc1b9:: ds 1 ; c1b9
wc1ba:: ds 1 ; c1ba
wc1bb:: ds 1 ; c1bb
wStereoPanningMask:: ds 1 ; c1bc
wCryTracks:: ds 1 ; c1bd
wc1be:: ds 1 ; c1be
wCurSFX:: ds 1 ; c1bf
wMapMusic:: ds 1 ; c1c0
wDontPlayMapMusicOnReload:: ds 1 ; c1c1
SECTION "WRAM", WRAM0
wLZAddress:: ds 2 ; c1c2
wLZBank:: ds 1 ; c1c4
wc1c5:: ds 1 ; c1c5
wInputType:: ds 1 ; c1c6
wAutoInputAddress:: ds 2 ; c1c7
wAutoInputBank:: ds 1 ; c1c9
wAutoInputLength:: ds 1 ; c1ca
wDebugFlags:: ds 1 ; c1cb
wGameLogicPaused:: ds 1 ; c1cc
wSpriteUpdatesEnabled:: ds 1 ; c1cd
wc1ce:: ds 1 ; c1ce
wMapTimeOfDay:: ds 1 ; c1cf
ds 3
wPrinterConnectionOpen:: ds 1 ; c1d3
wPrinterOpcode:: ds 1 ; c1d4
wc1d5:: ds 1 ; c1d5
wDisableTextAcceleration:: ds 1 ; c1d6
wc1d7:: ds 1 ; c1d7
wc1d8:: ds 1 ; c1d8
wc1d9:: ds 1 ; c1d9
wc1da:: ds 1 ; c1da
wc1db:: ds 1 ; c1db
wc1dc:: ds 1 ; c1dc
wc1dd:: ds 1 ; c1dd
wc1de:: ds 1 ; c1de
wc1df:: ds 1 ; c1df
wc1e0:: ds 1 ; c1e0
wc1e1:: ds 1 ; c1e1
wc1e2:: ds 1 ; c1e2
wc1e3:: ds 1 ; c1e3
wc1e4:: ds 1 ; c1e4
wc1e5:: ds 1 ; c1e5
wc1e6:: ds 1 ; c1e6
wc1e7:: ds 1 ; c1e7
wc1e8:: ds 1 ; c1e8
wc1e9:: ds 1 ; c1e9
wc1ea:: ds 1 ; c1ea
wc1eb:: ds 1 ; c1eb
wc1ec:: ds 1 ; c1ec
wc1ed:: ds 1 ; c1ed
wc1ee:: ds 1 ; c1ee
wc1ef:: ds 1 ; c1ef
wc1f0:: ds 1 ; c1f0
wc1f1:: ds 1 ; c1f1
wc1f2:: ds 1 ; c1f2
wc1f3:: ds 1 ; c1f3
wc1f4:: ds 1 ; c1f4
wc1f5:: ds 1 ; c1f5
wc1f6:: ds 1 ; c1f6
wc1f7:: ds 1 ; c1f7
wc1f8:: ds 1 ; c1f8
wc1f9:: ds 1 ; c1f9
wc1fa:: ds 1 ; c1fa
wc1fb:: ds 1 ; c1fb
wc1fc:: ds 1 ; c1fc
wc1fd:: ds 1 ; c1fd
wc1fe:: ds 1 ; c1fe
wc1ff:: ds 1 ; c1ff
SECTION "GBC Palettes", WRAM0
; eight 4-color palettes each
wBGPals1:: ds 8 palettes
wOBPals1:: ds 8 palettes
wBGPals2:: ds 8 palettes
wOBPals2:: ds 8 palettes
SECTION "Sprites", WRAM0
wVirtualOAM:: ; c300
wVirtualOAMSprite00:: sprite_oam_struct wVirtualOAMSprite00
wVirtualOAMSprite01:: sprite_oam_struct wVirtualOAMSprite01
wVirtualOAMSprite02:: sprite_oam_struct wVirtualOAMSprite02
wVirtualOAMSprite03:: sprite_oam_struct wVirtualOAMSprite03
wVirtualOAMSprite04:: sprite_oam_struct wVirtualOAMSprite04
wVirtualOAMSprite05:: sprite_oam_struct wVirtualOAMSprite05
wVirtualOAMSprite06:: sprite_oam_struct wVirtualOAMSprite06
wVirtualOAMSprite07:: sprite_oam_struct wVirtualOAMSprite07
wVirtualOAMSprite08:: sprite_oam_struct wVirtualOAMSprite08
wVirtualOAMSprite09:: sprite_oam_struct wVirtualOAMSprite09
wVirtualOAMSprite10:: sprite_oam_struct wVirtualOAMSprite10
wVirtualOAMSprite11:: sprite_oam_struct wVirtualOAMSprite11
wVirtualOAMSprite12:: sprite_oam_struct wVirtualOAMSprite12
wVirtualOAMSprite13:: sprite_oam_struct wVirtualOAMSprite13
wVirtualOAMSprite14:: sprite_oam_struct wVirtualOAMSprite14
wVirtualOAMSprite15:: sprite_oam_struct wVirtualOAMSprite15
wVirtualOAMSprite16:: sprite_oam_struct wVirtualOAMSprite16
wVirtualOAMSprite17:: sprite_oam_struct wVirtualOAMSprite17
wVirtualOAMSprite18:: sprite_oam_struct wVirtualOAMSprite18
wVirtualOAMSprite19:: sprite_oam_struct wVirtualOAMSprite19
wVirtualOAMSprite20:: sprite_oam_struct wVirtualOAMSprite20
wVirtualOAMSprite21:: sprite_oam_struct wVirtualOAMSprite21
wVirtualOAMSprite22:: sprite_oam_struct wVirtualOAMSprite22
wVirtualOAMSprite23:: sprite_oam_struct wVirtualOAMSprite23
wVirtualOAMSprite24:: sprite_oam_struct wVirtualOAMSprite24
wVirtualOAMSprite25:: sprite_oam_struct wVirtualOAMSprite25
wVirtualOAMSprite26:: sprite_oam_struct wVirtualOAMSprite26
wVirtualOAMSprite27:: sprite_oam_struct wVirtualOAMSprite27
wVirtualOAMSprite28:: sprite_oam_struct wVirtualOAMSprite28
wVirtualOAMSprite29:: sprite_oam_struct wVirtualOAMSprite29
wVirtualOAMSprite30:: sprite_oam_struct wVirtualOAMSprite30
wVirtualOAMSprite31:: sprite_oam_struct wVirtualOAMSprite31
wVirtualOAMSprite32:: sprite_oam_struct wVirtualOAMSprite32
wVirtualOAMSprite33:: sprite_oam_struct wVirtualOAMSprite33
wVirtualOAMSprite34:: sprite_oam_struct wVirtualOAMSprite34
wVirtualOAMSprite35:: sprite_oam_struct wVirtualOAMSprite35
wVirtualOAMSprite36:: sprite_oam_struct wVirtualOAMSprite36
wVirtualOAMSprite37:: sprite_oam_struct wVirtualOAMSprite37
wVirtualOAMSprite38:: sprite_oam_struct wVirtualOAMSprite38
wVirtualOAMSprite39:: sprite_oam_struct wVirtualOAMSprite39
wVirtualOAMEnd::
SECTION "Tilemap", WRAM0
wTilemap::
; 20x18 grid of 8x8 tiles
ds SCREEN_WIDTH * SCREEN_HEIGHT
wTilemapEnd::
SECTION "Miscellaneous", WRAM0
; This union spans 480 bytes.
UNION
; surrounding tiles
; This buffer determines the size for the rest of the union;
; it uses exactly 480 bytes.
wSurroundingTiles:: ds SURROUNDING_WIDTH * SURROUNDING_HEIGHT
NEXTU
; box save buffer
; SaveBoxAddress uses this buffer in three steps because it
; needs more space than the buffer can hold.
wBoxPartialData:: ds 480
wBoxPartialDataEnd::
NEXTU
; 20x18 grid of 8x8 tiles
wTempTilemap::
ds SCREEN_WIDTH * SCREEN_HEIGHT
NEXTU
wMisc:: ; c508
wc508:: ds 1 ; c508
wc509:: ds 1 ; c509
wc50a:: ds 1 ; c50a
wc50b:: ds 1 ; c50b
wc50c:: ds 1 ; c50c
wc50d:: ds 1 ; c50d
wc50e:: ds 1 ; c50e
wc50f:: ds 1 ; c50f
wc510:: ds 1 ; c510
wc511:: ds 1 ; c511
wc512:: ds 1 ; c512
wc513:: ds 1 ; c513
wc514:: ds 1 ; c514
wc515:: ds 1 ; c515
wc516:: ds 1 ; c516
wc517:: ds 1 ; c517
wc518:: ds 1 ; c518
wc519:: ds 1 ; c519
wc51a:: ds 1 ; c51a
wc51b:: ds 1 ; c51b
wc51c:: ds 1 ; c51c
wc51d:: ds 1 ; c51d
wc51e:: ds 1 ; c51e
wc51f:: ds 1 ; c51f
wc520:: ds 1 ; c520
wc521:: ds 1 ; c521
wc522:: ds 1 ; c522
wc523:: ds 1 ; c523
wc524:: ds 1 ; c524
wc525:: ds 1 ; c525
wc526:: ds 1 ; c526
wc527:: ds 1 ; c527
wc528:: ds 1 ; c528
wc529:: ds 1 ; c529
wc52a:: ds 1 ; c52a
wc52b:: ds 1 ; c52b
wc52c:: ds 1 ; c52c
wc52d:: ds 1 ; c52d
wc52e:: ds 1 ; c52e
wc52f:: ds 1 ; c52f
wc530:: ds 1 ; c530
wc531:: ds 1 ; c531
wc532:: ds 1 ; c532
wc533:: ds 1 ; c533
wc534:: ds 1 ; c534
wc535:: ds 1 ; c535
wc536:: ds 1 ; c536
wc537:: ds 1 ; c537
wc538:: ds 1 ; c538
wc539:: ds 1 ; c539
wc53a:: ds 1 ; c53a
wc53b:: ds 1 ; c53b
wc53c:: ds 1 ; c53c
wc53d:: ds 1 ; c53d
wc53e:: ds 1 ; c53e
wc53f:: ds 1 ; c53f
wc540:: ds 1 ; c540
wc541:: ds 1 ; c541
wc542:: ds 1 ; c542
wc543:: ds 1 ; c543
wc544:: ds 1 ; c544
wc545:: ds 1 ; c545
wc546:: ds 1 ; c546
wc547:: ds 1 ; c547
wc548:: ds 1 ; c548
wc549:: ds 1 ; c549
wc54a:: ds 1 ; c54a
wc54b:: ds 1 ; c54b
wc54c:: ds 1 ; c54c
wc54d:: ds 1 ; c54d
wc54e:: ds 1 ; c54e
wc54f:: ds 1 ; c54f
wc550:: ds 1 ; c550
wc551:: ds 1 ; c551
wc552:: ds 1 ; c552
wc553:: ds 1 ; c553
wc554:: ds 1 ; c554
wc555:: ds 1 ; c555
wc556:: ds 1 ; c556
wc557:: ds 1 ; c557
wc558:: ds 1 ; c558
wc559:: ds 1 ; c559
wc55a:: ds 1 ; c55a
wc55b:: ds 1 ; c55b
wc55c:: ds 1 ; c55c
wc55d:: ds 1 ; c55d
wc55e:: ds 1 ; c55e
wc55f:: ds 1 ; c55f
wc560:: ds 1 ; c560
wc561:: ds 1 ; c561
wc562:: ds 1 ; c562
wc563:: ds 1 ; c563
wc564:: ds 1 ; c564
wc565:: ds 1 ; c565
wc566:: ds 1 ; c566
wc567:: ds 1 ; c567
wc568:: ds 1 ; c568
wc569:: ds 1 ; c569
wc56a:: ds 1 ; c56a
wc56b:: ds 1 ; c56b
wc56c:: ds 1 ; c56c
wc56d:: ds 1 ; c56d
wc56e:: ds 1 ; c56e
wc56f:: ds 1 ; c56f
wc570:: ds 1 ; c570
wc571:: ds 1 ; c571
wc572:: ds 1 ; c572
wc573:: ds 1 ; c573
wc574:: ds 1 ; c574
wc575:: ds 1 ; c575
wc576:: ds 1 ; c576
wc577:: ds 1 ; c577
wc578:: ds 1 ; c578
wc579:: ds 1 ; c579
wc57a:: ds 1 ; c57a
wc57b:: ds 1 ; c57b
wc57c:: ds 1 ; c57c
wc57d:: ds 1 ; c57d
wc57e:: ds 1 ; c57e
wc57f:: ds 1 ; c57f
wc580:: ds 1 ; c580
wc581:: ds 1 ; c581
wc582:: ds 1 ; c582
wc583:: ds 1 ; c583
wc584:: ds 1 ; c584
wc585:: ds 1 ; c585
wc586:: ds 1 ; c586
wc587:: ds 1 ; c587
wc588:: ds 1 ; c588
wc589:: ds 1 ; c589
wc58a:: ds 1 ; c58a
wc58b:: ds 1 ; c58b
wc58c:: ds 1 ; c58c
wc58d:: ds 1 ; c58d
wc58e:: ds 1 ; c58e
wc58f:: ds 1 ; c58f
wc590:: ds 1 ; c590
wc591:: ds 1 ; c591
wc592:: ds 1 ; c592
wc593:: ds 1 ; c593
wc594:: ds 1 ; c594
wc595:: ds 1 ; c595
wc596:: ds 1 ; c596
wc597:: ds 1 ; c597
wc598:: ds 1 ; c598
wc599:: ds 1 ; c599
wc59a:: ds 1 ; c59a
wc59b:: ds 1 ; c59b
wc59c:: ds 1 ; c59c
wc59d:: ds 1 ; c59d
wc59e:: ds 1 ; c59e
wc59f:: ds 1 ; c59f
wc5a0:: ds 1 ; c5a0
wc5a1:: ds 1 ; c5a1
wc5a2:: ds 1 ; c5a2
wc5a3:: ds 1 ; c5a3
wc5a4:: ds 1 ; c5a4
wc5a5:: ds 1 ; c5a5
wc5a6:: ds 1 ; c5a6
wc5a7:: ds 1 ; c5a7
wc5a8:: ds 1 ; c5a8
wc5a9:: ds 1 ; c5a9
wc5aa:: ds 1 ; c5aa
wc5ab:: ds 1 ; c5ab
wc5ac:: ds 1 ; c5ac
wc5ad:: ds 1 ; c5ad
wc5ae:: ds 1 ; c5ae
wc5af:: ds 1 ; c5af
wc5b0:: ds 1 ; c5b0
wc5b1:: ds 1 ; c5b1
wc5b2:: ds 1 ; c5b2
wc5b3:: ds 1 ; c5b3
wc5b4:: ds 1 ; c5b4
wc5b5:: ds 1 ; c5b5
wc5b6:: ds 1 ; c5b6
wc5b7:: ds 1 ; c5b7
wc5b8:: ds 1 ; c5b8
wc5b9:: ds 1 ; c5b9
wc5ba:: ds 1 ; c5ba
wc5bb:: ds 1 ; c5bb
wc5bc:: ds 1 ; c5bc
wc5bd:: ds 1 ; c5bd
wc5be:: ds 1 ; c5be
wc5bf:: ds 1 ; c5bf
wSpriteAnimAddrBackup::
wSpriteAnimIDBuffer::
wCurSpriteOAMFlags::
dw
wc5c2:: ds 1 ; c5c2
wc5c3:: ds 1 ; c5c3
wc5c4:: ds 1 ; c5c4
wc5c5:: ds 1 ; c5c5
wc5c6:: ds 1 ; c5c6
wc5c7:: ds 1 ; c5c7
wc5c8:: ds 1 ; c5c8
wc5c9:: ds 1 ; c5c9
wc5ca:: ds 1 ; c5ca
wc5cb:: ds 1 ; c5cb
wc5cc:: ds 1 ; c5cc
wc5cd:: ds 1 ; c5cd
wc5ce:: ds 1 ; c5ce
wc5cf:: ds 1 ; c5cf
wc5d0:: ds 1 ; c5d0
wc5d1:: ds 1 ; c5d1
wc5d2:: ds 1 ; c5d2
wc5d3:: ds 1 ; c5d3
wc5d4:: ds 1 ; c5d4
wc5d5:: ds 1 ; c5d5
wc5d6:: ds 1 ; c5d6
wc5d7:: ds 1 ; c5d7
wc5d8:: ds 1 ; c5d8
wc5d9:: ds 1 ; c5d9
wc5da:: ds 1 ; c5da
wc5db:: ds 1 ; c5db
wc5dc:: ds 1 ; c5dc
wc5dd:: ds 1 ; c5dd
wc5de:: ds 1 ; c5de
wc5df:: ds 1 ; c5df
wc5e0:: ds 1 ; c5e0
wc5e1:: ds 1 ; c5e1
wc5e2:: ds 1 ; c5e2
wc5e3:: ds 1 ; c5e3
wc5e4:: ds 1 ; c5e4
wc5e5:: ds 1 ; c5e5
wc5e6:: ds 1 ; c5e6
wc5e7:: ds 1 ; c5e7
wc5e8:: ds 1 ; c5e8
wc5e9:: ds 1 ; c5e9
wc5ea:: ds 1 ; c5ea
wc5eb:: ds 1 ; c5eb
wc5ec:: ds 1 ; c5ec
wc5ed:: ds 1 ; c5ed
wc5ee:: ds 1 ; c5ee
wc5ef:: ds 1 ; c5ef
wc5f0:: ds 1 ; c5f0
wc5f1:: ds 1 ; c5f1
wc5f2:: ds 1 ; c5f2
wc5f3:: ds 1 ; c5f3
wc5f4:: ds 1 ; c5f4
wc5f5:: ds 1 ; c5f5
wc5f6:: ds 1 ; c5f6
wc5f7:: ds 1 ; c5f7
wc5f8:: ds 1 ; c5f8
wc5f9:: ds 1 ; c5f9
wc5fa:: ds 1 ; c5fa
wc5fb:: ds 1 ; c5fb
wc5fc:: ds 1 ; c5fc
wc5fd:: ds 1 ; c5fd
wc5fe:: ds 1 ; c5fe
wc5ff:: ds 1 ; c5ff
wc600:: ds 1 ; c600
wc601:: ds 1 ; c601
wc602:: ds 1 ; c602
wc603:: ds 1 ; c603
wc604:: ds 1 ; c604
wc605:: ds 1 ; c605
wc606:: ds 1 ; c606
wc607:: ds 1 ; c607
wc608:: ds 1 ; c608
wc609:: ds 1 ; c609
wc60a:: ds 1 ; c60a
wc60b:: ds 1 ; c60b
wc60c:: ds 1 ; c60c
wc60d:: ds 1 ; c60d
wc60e:: ds 1 ; c60e
wc60f:: ds 1 ; c60f
wc610:: ds 1 ; c610
wc611:: ds 1 ; c611
wc612:: ds 1 ; c612
wc613:: ds 1 ; c613
wc614:: ds 1 ; c614
wc615:: ds 1 ; c615
wc616:: ds 1 ; c616
wc617:: ds 1 ; c617
wc618:: ds 1 ; c618
wc619:: ds 1 ; c619
wc61a:: ds 1 ; c61a
wc61b:: ds 1 ; c61b
wc61c:: ds 1 ; c61c
wc61d:: ds 1 ; c61d
wc61e:: ds 1 ; c61e
wc61f:: ds 1 ; c61f
wc620:: ds 1 ; c620
wc621:: ds 1 ; c621
wc622:: ds 1 ; c622
wc623:: ds 1 ; c623
wc624:: ds 1 ; c624
wc625:: ds 1 ; c625
wc626:: ds 1 ; c626
wc627:: ds 1 ; c627
wc628:: ds 1 ; c628
wc629:: ds 1 ; c629
wc62a:: ds 1 ; c62a
wc62b:: ds 1 ; c62b
wc62c:: ds 1 ; c62c
wc62d:: ds 1 ; c62d
wc62e:: ds 1 ; c62e
wc62f:: ds 1 ; c62f
wc630:: ds 1 ; c630
wc631:: ds 1 ; c631
wc632:: ds 1 ; c632
wc633:: ds 1 ; c633
wc634:: ds 1 ; c634
wc635:: ds 1 ; c635
wc636:: ds 1 ; c636
wc637:: ds 1 ; c637
wc638:: ds 1 ; c638
wc639:: ds 1 ; c639
wc63a:: ds 1 ; c63a
wc63b:: ds 1 ; c63b
wc63c:: ds 1 ; c63c
wc63d:: ds 1 ; c63d
wc63e:: ds 1 ; c63e
wc63f:: ds 1 ; c63f
wc640:: ds 1 ; c640
wc641:: ds 1 ; c641
wc642:: ds 1 ; c642
wc643:: ds 1 ; c643
wc644:: ds 1 ; c644
wc645:: ds 1 ; c645
wc646:: ds 1 ; c646
wc647:: ds 1 ; c647
wc648:: ds 1 ; c648
wc649:: ds 1 ; c649
wc64a:: ds 1 ; c64a
wc64b:: ds 1 ; c64b
wc64c:: ds 1 ; c64c
wc64d:: ds 1 ; c64d
wc64e:: ds 1 ; c64e
wc64f:: ds 1 ; c64f
wc650:: ds 1 ; c650
wc651:: ds 1 ; c651
wc652:: ds 1 ; c652
wc653:: ds 1 ; c653
wc654:: ds 1 ; c654
wc655:: ds 1 ; c655
wc656:: ds 1 ; c656
wc657:: ds 1 ; c657
wc658:: ds 1 ; c658
wc659:: ds 1 ; c659
wc65a:: ds 1 ; c65a
wc65b:: ds 1 ; c65b
wc65c:: ds 1 ; c65c
wc65d:: ds 1 ; c65d
wc65e:: ds 1 ; c65e
wc65f:: ds 1 ; c65f
wc660:: ds 1 ; c660
wc661:: ds 1 ; c661
wc662:: ds 1 ; c662
wc663:: ds 1 ; c663
wc664:: ds 1 ; c664
wc665:: ds 1 ; c665
wc666:: ds 1 ; c666
wc667:: ds 1 ; c667
wc668:: ds 1 ; c668
wc669:: ds 1 ; c669
wc66a:: ds 1 ; c66a
wc66b:: ds 1 ; c66b
wc66c:: ds 1 ; c66c
wc66d:: ds 1 ; c66d
wc66e:: ds 1 ; c66e
wc66f:: ds 1 ; c66f
wc670:: ds 1 ; c670
wc671:: ds 1 ; c671
wc672:: ds 1 ; c672
wc673:: ds 1 ; c673
wc674:: ds 1 ; c674
wc675:: ds 1 ; c675
wc676:: ds 1 ; c676
wc677:: ds 1 ; c677
wc678:: ds 1 ; c678
wc679:: ds 1 ; c679
wc67a:: ds 1 ; c67a
wc67b:: ds 1 ; c67b
wc67c:: ds 1 ; c67c
wc67d:: ds 1 ; c67d
wc67e:: ds 1 ; c67e
wc67f:: ds 1 ; c67f
wc680:: ds 1 ; c680
wc681:: ds 1 ; c681
wc682:: ds 1 ; c682
wc683:: ds 1 ; c683
wc684:: ds 1 ; c684
wc685:: ds 1 ; c685
wc686:: ds 1 ; c686
wc687:: ds 1 ; c687
wc688:: ds 1 ; c688
wc689:: ds 1 ; c689
wc68a:: ds 1 ; c68a
wc68b:: ds 1 ; c68b
wc68c:: ds 1 ; c68c
wc68d:: ds 1 ; c68d
wc68e:: ds 1 ; c68e
wc68f:: ds 1 ; c68f
wc690:: ds 1 ; c690
wc691:: ds 1 ; c691
wc692:: ds 1 ; c692
wc693:: ds 1 ; c693
wc694:: ds 1 ; c694
wc695:: ds 1 ; c695
wc696:: ds 1 ; c696
wc697:: ds 1 ; c697
wc698:: ds 1 ; c698
wc699:: ds 1 ; c699
wc69a:: ds 1 ; c69a
wc69b:: ds 1 ; c69b
wc69c:: ds 1 ; c69c
wc69d:: ds 1 ; c69d
wc69e:: ds 1 ; c69e
wc69f:: ds 1 ; c69f
wc6a0:: ds 1 ; c6a0
wc6a1:: ds 1 ; c6a1
wc6a2:: ds 1 ; c6a2
wc6a3:: ds 1 ; c6a3
wc6a4:: ds 1 ; c6a4
wc6a5:: ds 1 ; c6a5
wc6a6:: ds 1 ; c6a6
wc6a7:: ds 1 ; c6a7
wc6a8:: ds 1 ; c6a8
wc6a9:: ds 1 ; c6a9
wc6aa:: ds 1 ; c6aa
wc6ab:: ds 1 ; c6ab
wc6ac:: ds 1 ; c6ac
wc6ad:: ds 1 ; c6ad
wc6ae:: ds 1 ; c6ae
wc6af:: ds 1 ; c6af
wc6b0:: ds 1 ; c6b0
wc6b1:: ds 1 ; c6b1
wc6b2:: ds 1 ; c6b2
wc6b3:: ds 1 ; c6b3
wc6b4:: ds 1 ; c6b4
wc6b5:: ds 1 ; c6b5
wc6b6:: ds 1 ; c6b6
wc6b7:: ds 1 ; c6b7
wc6b8:: ds 1 ; c6b8
wc6b9:: ds 1 ; c6b9
wc6ba:: ds 1 ; c6ba
wc6bb:: ds 1 ; c6bb
wc6bc:: ds 1 ; c6bc
wc6bd:: ds 1 ; c6bd
wc6be:: ds 1 ; c6be
wc6bf:: ds 1 ; c6bf
wc6c0:: ds 1 ; c6c0
wc6c1:: ds 1 ; c6c1
wc6c2:: ds 1 ; c6c2
wc6c3:: ds 1 ; c6c3
wc6c4:: ds 1 ; c6c4
wc6c5:: ds 1 ; c6c5
wc6c6:: ds 1 ; c6c6
wc6c7:: ds 1 ; c6c7
wc6c8:: ds 1 ; c6c8
wc6c9:: ds 1 ; c6c9
wc6ca:: ds 1 ; c6ca
wc6cb:: ds 1 ; c6cb
wc6cc:: ds 1 ; c6cc
wc6cd:: ds 1 ; c6cd
wc6ce:: ds 1 ; c6ce
wc6cf:: ds 1 ; c6cf
wc6d0:: ds 1 ; c6d0
wc6d1:: ds 1 ; c6d1
wc6d2:: ds 1 ; c6d2
wc6d3:: ds 1 ; c6d3
wc6d4:: ds 1 ; c6d4
wc6d5:: ds 1 ; c6d5
wc6d6:: ds 1 ; c6d6
wc6d7:: ds 1 ; c6d7
wc6d8:: ds 1 ; c6d8
wc6d9:: ds 1 ; c6d9
wc6da:: ds 1 ; c6da
wc6db:: ds 1 ; c6db
wc6dc:: ds 1 ; c6dc
wc6dd:: ds 1 ; c6dd
wc6de:: ds 1 ; c6de
wc6df:: ds 1 ; c6df
wc6e0:: ds 1 ; c6e0
wc6e1:: ds 1 ; c6e1
wc6e2:: ds 1 ; c6e2
wc6e3:: ds 1 ; c6e3
wc6e4:: ds 1 ; c6e4
wc6e5:: ds 1 ; c6e5
wc6e6:: ds 1 ; c6e6
wc6e7:: ds 1 ; c6e7
ENDU
; This was a buffer for map-related pointers in the 1997 G/S prototype.
; See wMapBuffer in pokegold-spaceworld's wram.asm.
wUnusedMapBuffer:: ds 24
wUnusedMapBufferEnd::
SECTION "Overworld Map", WRAM0
UNION
; overworld map blocks
wOverworldMapBlocks:: ds 1300
wOverworldMapBlocksEnd::
NEXTU
wMysteryGiftStaging::
NEXTU
; raw link data
wLinkData:: ds 271
ds 229
ds 5
ds 198
ds 79
ds 5
ds 113
ds 100
dw
wLinkOTPartyMonTypes:: ds 2 * PARTY_LENGTH
ds 84
ds 84
ds 118
wLinkDataEnd:
NEXTU
; LCD expects wLYOverrides to have an alignment of $100
wLYOverrides:: ds SCREEN_HEIGHT_PX
wLYOverridesEnd::
UNION
ds 16
wLYOverrides2:: ds SCREEN_HEIGHT_PX
wLYOverrides2End::
NEXTU
ds $100 - SCREEN_HEIGHT_PX
wLYOverridesBackup:: ds SCREEN_HEIGHT_PX
wLYOverridesBackupEnd:: ds $100 - SCREEN_HEIGHT_PX
ENDU
UNION
; blank credits tile buffer
wCreditsBlankFrame2bpp:: ds 4 * 4 tiles
wCreditsBlankFrame2bppEnd::
NEXTU
; mystery gift data
wUnusedMysteryGiftStagedDataLength:: db
wMysteryGiftMessageCount:: db
wMysteryGiftStagedDataLength:: db
NEXTU
; battle
wBattleAnimTileDict::
; wBattleAnimTileDict pairs keys with values
; keys: ANIM_GFX_* indexes (taken from anim_*gfx arguments)
; values: vTiles0 offsets
ds NUM_BATTLEANIMTILEDICT_ENTRIES * 2
wActiveAnimObjects::
wAnimObject01:: battle_anim_struct wAnimObject01
wAnimObject02:: battle_anim_struct wAnimObject02
wAnimObject03:: battle_anim_struct wAnimObject03
wAnimObject04:: battle_anim_struct wAnimObject04
wAnimObject05:: battle_anim_struct wAnimObject05
wAnimObject06:: battle_anim_struct wAnimObject06
wAnimObject07:: battle_anim_struct wAnimObject07
wAnimObject08:: battle_anim_struct wAnimObject08
wAnimObject09:: battle_anim_struct wAnimObject09
wAnimObject10:: battle_anim_struct wAnimObject10
wActiveBGEffects::