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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
|
//
// Generated By: dol2asm
// Translation Unit: Z2SceneMgr
//
#include "Z2AudioLib/Z2SceneMgr.h"
#include "Z2AudioLib/Z2SoundMgr.h"
#include "Z2AudioLib/Z2SeqMgr.h"
#include "Z2AudioLib/Z2SeMgr.h"
#include "Z2AudioLib/Z2StatusMgr.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "global.h"
//
// Types:
//
struct dSv_memBit_c {
/* 80034860 */ void isSwitch(int) const;
};
struct dSv_info_c {
/* 80035360 */ void isSwitch(int, int) const;
};
struct dSv_event_flag_c {
static u8 saveBitLabels[1644 + 4 /* padding */];
};
struct dSv_event_c {
/* 800349BC */ void isEventBit(u16) const;
};
struct Z2SoundObjMgr {
/* 802BF980 */ void setForceBattleArea(bool, u16, u16, u16);
/* 802BFFEC */ void setGhostEnemyState(u8);
/* 802C013C */ void deleteEnemyAll();
};
struct Z2FxLineMgr {
/* 802BAEB8 */ void setSceneFx(s32);
};
struct Z2EnvSeMgr {
/* 802C699C */ void resetSceneInner();
/* 802C6AC0 */ void initSceneEnvSe(s32, s8, f32);
};
struct JAUSoundTable {
/* 802A7160 */ void getTypeID(JAISoundID) const;
};
struct JASWaveArc {
/* 8029A4C0 */ void load(JASHeap*);
/* 8029A580 */ void loadTail(JASHeap*);
/* 8029A640 */ void erase();
};
//
// Forward References:
//
extern "C" void __ct__10Z2SceneMgrFv();
extern "C" void setInDarkness__10Z2SceneMgrFb();
extern "C" void setSceneExist__10Z2SceneMgrFb();
extern "C" void setFadeOutStart__10Z2SceneMgrFUc();
extern "C" void setFadeInStart__10Z2SceneMgrFUc();
extern "C" void setSceneName__10Z2SceneMgrFPcll();
extern "C" void __ct__10JAISoundIDFRC10JAISoundID(JAISoundID* this_, JAISoundID const& soundIdToSet);
extern "C" void setFieldBgmPlay__8Z2SeqMgrFb();
extern "C" void isActive__12JAIStreamMgrCFv();
extern "C" void getID__8JAISoundCFv();
extern "C" void func_802B9994(void* _this);
extern "C" static void dComIfGs_getStartPoint__Fv();
extern "C" void unMuteSceneBgm__8Z2SeqMgrFUl();
extern "C" void muteSceneBgm__8Z2SeqMgrFUlf();
extern "C" static void dComIfGs_isSaveSwitch__Fi();
extern "C" void resetCrowdSize__7Z2SeMgrFv();
extern "C" void setTwilightGateVol__8Z2SeqMgrFf();
extern "C" void setWindStoneVol__8Z2SeqMgrFfUl();
extern "C" void __as__10JAISoundIDFRC10JAISoundID(JAISoundID* this_, JAISoundID const& param_0);
extern "C" void sceneChange__10Z2SceneMgrF10JAISoundIDUcUcUcUcUcb();
extern "C" void framework__10Z2SceneMgrFv();
extern "C" void load1stDynamicWave__10Z2SceneMgrFv();
extern "C" void _load1stWaveInner_1__10Z2SceneMgrFv();
extern "C" void _load1stWaveInner_2__10Z2SceneMgrFv();
extern "C" void check1stDynamicWave__10Z2SceneMgrFv();
extern "C" void load2ndDynamicWave__10Z2SceneMgrFv();
extern "C" void sceneBgmStart__10Z2SceneMgrFv();
extern "C" void loadStaticWaves__10Z2SceneMgrFv();
extern "C" bool checkFirstWaves__10Z2SceneMgrFv();
extern "C" void eraseSeWave__10Z2SceneMgrFUl();
extern "C" void eraseBgmWave__10Z2SceneMgrFUl();
extern "C" void getWaveLoadStatus__10Z2SceneMgrFUlUl();
extern "C" void loadSeWave__10Z2SceneMgrFUl();
extern "C" void loadBgmWave__10Z2SceneMgrFUl();
extern "C" void __ct__10JAISoundIDFUl(void* param_0, u32 param_1);
extern "C" extern char const* const Z2SceneMgr__stringBase0;
//
// External References:
//
extern "C" void dComIfGs_isStageSwitch__Fii();
extern "C" void isSwitch__12dSv_memBit_cCFi();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void dComIfGs_isEventBit__FUs();
extern "C" void load__10JASWaveArcFP7JASHeap();
extern "C" void loadTail__10JASWaveArcFP7JASHeap();
extern "C" void erase__10JASWaveArcFv();
extern "C" void stop__8JAISoundFUl();
extern "C" void moveVolume__18JAISoundParamsMoveFfUl();
extern "C" void getTypeID__13JAUSoundTableCF10JAISoundID();
extern "C" void resetFilterAll__10Z2SoundMgrFv();
extern "C" void resetModY__7Z2SeMgrFv();
extern "C" void seStopAll__7Z2SeMgrFUl();
extern "C" void seMoveVolumeAll__7Z2SeMgrFfUl();
extern "C" void bgmStart__8Z2SeqMgrFUlUll();
extern "C" void bgmStop__8Z2SeqMgrFUll();
extern "C" void bgmStreamPrepare__8Z2SeqMgrFUl();
extern "C" void bgmStreamCheckReady__8Z2SeqMgrFv();
extern "C" void bgmStreamPlay__8Z2SeqMgrFv();
extern "C" void changeBgmStatus__8Z2SeqMgrFl();
extern "C" void setHeightVolMod__8Z2SeqMgrFbUl();
extern "C" void setTimeProcVolMod__8Z2SeqMgrFbUl();
extern "C" void checkBgmIDPlaying__8Z2SeqMgrFUl();
extern "C" void resetBattleBgmParams__8Z2SeqMgrFv();
extern "C" void setBattleBgmOff__8Z2SeqMgrFb();
extern "C" void menuOut__11Z2StatusMgrFv();
extern "C" void setDemoName__11Z2StatusMgrFPc();
extern "C" void checkDayTime__11Z2StatusMgrFv();
extern "C" void setSceneFx__11Z2FxLineMgrFl();
extern "C" void setForceBattleArea__13Z2SoundObjMgrFbUsUsUs();
extern "C" void setGhostEnemyState__13Z2SoundObjMgrFUc();
extern "C" void deleteEnemyAll__13Z2SoundObjMgrFv();
extern "C" void resetSceneInner__10Z2EnvSeMgrFv();
extern "C" void initSceneEnvSe__10Z2EnvSeMgrFlScf();
extern "C" void _savegpr_16();
extern "C" void _savegpr_29();
extern "C" void _restgpr_16();
extern "C" void _restgpr_29();
extern "C" void strcmp();
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 struct_80450860[4];
extern "C" extern u8 data_80450B3C[4];
extern "C" extern u8 data_80450B40[4];
extern "C" extern u8 data_80450B48[4];
extern "C" extern u8 data_80450B58[4];
extern "C" extern Z2SoundMgr* data_80450B60;
extern "C" extern u8 data_80450B7C[4];
extern "C" extern Z2SeMgr* data_80450B88;
extern "C" extern u8 data_80450CC0[4 + 4 /* padding */];
extern "C" extern u8 __OSReport_disable;
//
// Declarations:
//
/* 802B6840-802B68B0 2B1180 0070+00 0/0 1/1 0/0 .text __ct__10Z2SceneMgrFv */
Z2SceneMgr::Z2SceneMgr(void) : JASGlobalInstance<Z2SceneMgr>(this) {
volatile int timerx;
sceneNum = -1;
timerx = -1;
BGM_ID = -1;
roomNum = -1;
SeWave_1 = 0;
SeWaveToErase_1 = 0;
SeWave_2 = 0;
SeWaveToErase_2 = 0;
BgmWave_1 = 0;
BgmWaveToErase_1 = 0;
BgmWave_2 = 0;
BgmWaveToErase_2 = 0;
SeWave_3 = 0;
SeWaveToErase_3 = 0;
field_0x18 = 0;
field_0x19 = 0;
field_0x1a = 0;
field_0x1b = 0;
sceneExist = 0;
inGame = 0;
inDarkness = false;
field_0x17 = 0;
}
/* 802B68B0-802B68E0 2B11F0 0030+00 0/0 1/1 0/0 .text setInDarkness__10Z2SceneMgrFb */
void Z2SceneMgr::setInDarkness(bool param_0) {
inDarkness = param_0;
if (!param_0) {
Z2SoundMgr::getInstance()->resetFilterAll();
}
}
/* ############################################################################################## */
/* 80455A38-80455A3C 004038 0004+00 8/8 0/0 0/0 .sdata2 @3511 */
SECTION_SDATA2 static u8 lit_3511[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80455A3C-80455A40 00403C 0004+00 6/6 0/0 0/0 .sdata2 @3512 */
SECTION_SDATA2 static f32 lit_3512 = 1.0f;
/* 802B68E0-802B697C 2B1220 009C+00 3/3 2/2 2/2 .text setSceneExist__10Z2SceneMgrFb */
#ifdef NONMATCHING
void Z2SceneMgr::setSceneExist(bool param_1) {
sceneExist = param_1;
timer = 0;
JAISeMgr* seMgr = data_80450B60->getSeMgr();
if (param_1) {
inGame = 1;
if (SeWave_3 == 0x85) {
seMgr->getCategory(9)->getParams()->moveVolume(FLOAT_LABEL(lit_3511), 0);
} else if (SeWave_3 == 0x7F) {
data_80450B88->seMoveVolumeAll(FLOAT_LABEL(lit_3511), 0);
} else {
seMgr->getCategory(9)->getParams()->moveVolume(lit_3512, 33);
}
} else {
seMgr->getCategory(9)->getParams()->moveVolume(FLOAT_LABEL(lit_3511), 180);
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::setSceneExist(bool param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/setSceneExist__10Z2SceneMgrFb.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 80455A40-80455A48 004040 0004+04 1/1 0/0 0/0 .sdata2 @3529 */
SECTION_SDATA2 static f32 lit_3529[1 + 1 /* padding */] = {
3.0f / 10.0f,
/* padding */
0.0f,
};
/* 80455A48-80455A50 004048 0008+00 5/5 0/0 0/0 .sdata2 @3531 */
SECTION_SDATA2 static f64 lit_3531 = 4503599627370496.0 /* cast u32 to float */;
/* 802B697C-802B6A18 2B12BC 009C+00 0/0 1/1 0/0 .text setFadeOutStart__10Z2SceneMgrFUc */
#ifdef NONMATCHING
void Z2SceneMgr::setFadeOutStart(u8 param_0) {
setSceneExist(false);
Z2SeqMgr::getInstance()->bgmAllMute(33, 3.0f / 10.0f);
Z2SeMgr::getInstance()->seMoveVolumeAll(FLOAT_LABEL(lit_3511), 33);
Z2SeqMgr::getInstance()->setBattleBgmOff(true);
field_0x17 = 40;
timer = -1;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::setFadeOutStart(u8 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/setFadeOutStart__10Z2SceneMgrFUc.s"
}
#pragma pop
#endif
/* 802B6A18-802B6AF8 2B1358 00E0+00 0/0 1/1 0/0 .text setFadeInStart__10Z2SceneMgrFUc */
#ifdef NONMATCHING
void Z2SceneMgr::setFadeInStart(u8 param_0) {
if (SeWave_3 == 0x7f) {
Z2SeMgr::getInstance()->seMoveVolumeAll(FLOAT_LABEL(lit_3511), 0);
} else {
Z2SeMgr::getInstance()->seMoveVolumeAll(FLOAT_LABEL(lit_3512), 33);
if (SeWave_3 == 0x85) {
JAISeMgr* seMgr = Z2SoundMgr::getInstance()->getSeMgr();
seMgr->getCategory(9)->getParams()->moveVolume(FLOAT_LABEL(lit_3511), 0);
}
}
Z2SeqMgr::getInstance()->i_setTwilightGateVol(FLOAT_LABEL(lit_3512));
Z2StatusMgr::getInstance()->menuOut();
if (field_0x1a == 0) {
Z2SeqMgr::getInstance()->bgmAllMute(33, 3.0f / 10.0f);
}
inGame = true;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::setFadeInStart(u8 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/setFadeInStart__10Z2SceneMgrFUc.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 8039BFA8-8039BFA8 028608 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039BFA8 = "F_SP00";
SECTION_DEAD static char const* const stringBase_8039BFAF = "F_SP103";
SECTION_DEAD static char const* const stringBase_8039BFB7 = "R_SP01";
SECTION_DEAD static char const* const stringBase_8039BFBE = "F_SP104";
SECTION_DEAD static char const* const stringBase_8039BFC6 = "R_SP107";
SECTION_DEAD static char const* const stringBase_8039BFCE = "F_SP108";
SECTION_DEAD static char const* const stringBase_8039BFD6 = "R_SP108";
SECTION_DEAD static char const* const stringBase_8039BFDE = "F_SP117";
SECTION_DEAD static char const* const stringBase_8039BFE6 = "F_SP109";
SECTION_DEAD static char const* const stringBase_8039BFEE = "R_SP109";
SECTION_DEAD static char const* const stringBase_8039BFF6 = "R_SP209";
SECTION_DEAD static char const* const stringBase_8039BFFE = "F_SP110";
SECTION_DEAD static char const* const stringBase_8039C006 = "R_SP110";
SECTION_DEAD static char const* const stringBase_8039C00E = "F_SP111";
SECTION_DEAD static char const* const stringBase_8039C016 = "F_SP128";
SECTION_DEAD static char const* const stringBase_8039C01E = "R_SP128";
SECTION_DEAD static char const* const stringBase_8039C026 = "F_SP115";
SECTION_DEAD static char const* const stringBase_8039C02E = "F_SP112";
SECTION_DEAD static char const* const stringBase_8039C036 = "F_SP126";
SECTION_DEAD static char const* const stringBase_8039C03E = "F_SP127";
SECTION_DEAD static char const* const stringBase_8039C046 = "R_SP127";
SECTION_DEAD static char const* const stringBase_8039C04E = "F_SP113";
SECTION_DEAD static char const* const stringBase_8039C056 = "F_SP116";
SECTION_DEAD static char const* const stringBase_8039C05E = "R_SP116";
SECTION_DEAD static char const* const stringBase_8039C066 = "R_SP160";
SECTION_DEAD static char const* const stringBase_8039C06E = "R_SP161";
SECTION_DEAD static char const* const stringBase_8039C076 = "F_SP114";
SECTION_DEAD static char const* const stringBase_8039C07E = "F_SP118";
SECTION_DEAD static char const* const stringBase_8039C086 = "F_SP124";
SECTION_DEAD static char const* const stringBase_8039C08E = "F_SP125";
SECTION_DEAD static char const* const stringBase_8039C096 = "F_SP121";
SECTION_DEAD static char const* const stringBase_8039C09E = "F_SP122";
SECTION_DEAD static char const* const stringBase_8039C0A6 = "F_SP123";
SECTION_DEAD static char const* const stringBase_8039C0AE = "F_SP200";
SECTION_DEAD static char const* const stringBase_8039C0B6 = "F_SP102";
SECTION_DEAD static char const* const stringBase_8039C0BE = "";
SECTION_DEAD static char const* const stringBase_8039C0BF = "R_SP300";
SECTION_DEAD static char const* const stringBase_8039C0C7 = "R_SP301";
SECTION_DEAD static char const* const stringBase_8039C0CF = "T_ENEMY";
SECTION_DEAD static char const* const stringBase_8039C0D7 = "D_MN54";
SECTION_DEAD static char const* const stringBase_8039C0DE = "D_MN05";
SECTION_DEAD static char const* const stringBase_8039C0E5 = "D_MN05B";
SECTION_DEAD static char const* const stringBase_8039C0ED = "D_MN05A";
SECTION_DEAD static char const* const stringBase_8039C0F5 = "D_MN04";
SECTION_DEAD static char const* const stringBase_8039C0FC = "D_MN04B";
SECTION_DEAD static char const* const stringBase_8039C104 = "D_MN04A";
SECTION_DEAD static char const* const stringBase_8039C10C = "D_MN01";
SECTION_DEAD static char const* const stringBase_8039C113 = "D_MN01B";
SECTION_DEAD static char const* const stringBase_8039C11B = "D_MN01A";
SECTION_DEAD static char const* const stringBase_8039C123 = "D_MN10";
SECTION_DEAD static char const* const stringBase_8039C12A = "D_MN10B";
SECTION_DEAD static char const* const stringBase_8039C132 = "D_MN10A";
SECTION_DEAD static char const* const stringBase_8039C13A = "D_MN11";
SECTION_DEAD static char const* const stringBase_8039C141 = "D_MN11B";
SECTION_DEAD static char const* const stringBase_8039C149 = "D_MN11A";
SECTION_DEAD static char const* const stringBase_8039C151 = "D_MN06";
SECTION_DEAD static char const* const stringBase_8039C158 = "D_MN06B";
SECTION_DEAD static char const* const stringBase_8039C160 = "D_MN06A";
SECTION_DEAD static char const* const stringBase_8039C168 = "D_MN07";
SECTION_DEAD static char const* const stringBase_8039C16F = "D_MN07B";
SECTION_DEAD static char const* const stringBase_8039C177 = "D_MN07A";
SECTION_DEAD static char const* const stringBase_8039C17F = "D_MN08";
SECTION_DEAD static char const* const stringBase_8039C186 = "D_MN08B";
SECTION_DEAD static char const* const stringBase_8039C18E = "D_MN08C";
SECTION_DEAD static char const* const stringBase_8039C196 = "D_MN08A";
SECTION_DEAD static char const* const stringBase_8039C19E = "D_MN08D";
SECTION_DEAD static char const* const stringBase_8039C1A6 = "D_MN09";
SECTION_DEAD static char const* const stringBase_8039C1AD = "D_MN09A";
SECTION_DEAD static char const* const stringBase_8039C1B5 = "D_MN09B";
SECTION_DEAD static char const* const stringBase_8039C1BD = "D_MN09C";
SECTION_DEAD static char const* const stringBase_8039C1C5 = "D_SB00";
SECTION_DEAD static char const* const stringBase_8039C1CC = "D_SB01";
SECTION_DEAD static char const* const stringBase_8039C1D3 = "D_SB02";
SECTION_DEAD static char const* const stringBase_8039C1DA = "D_SB03";
SECTION_DEAD static char const* const stringBase_8039C1E1 = "D_SB04";
SECTION_DEAD static char const* const stringBase_8039C1E8 = "D_SB05";
SECTION_DEAD static char const* const stringBase_8039C1EF = "D_SB06";
SECTION_DEAD static char const* const stringBase_8039C1F6 = "D_SB07";
SECTION_DEAD static char const* const stringBase_8039C1FD = "D_SB08";
SECTION_DEAD static char const* const stringBase_8039C204 = "D_SB09";
SECTION_DEAD static char const* const stringBase_8039C20B = "D_SB10";
SECTION_DEAD static char const* const stringBase_8039C212 = "force_end";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039C21C = "\0\0\0";
#pragma pop
/* 803CA5C0-803CA704 -00001 0144+00 1/1 0/0 0/0 .data sSpotName */
SECTION_DATA static void* sSpotName[81] = {
(void*)&Z2SceneMgr__stringBase0,
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x7),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xF),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x16),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x26),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x2E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x36),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x3E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x46),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x4E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x56),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x5E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x66),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x6E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x76),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x7E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x86),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x8E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x96),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x9E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xA6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xAE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xB6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xBE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xC6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xCE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xD6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xDE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xE6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xEE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xF6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0xFE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x106),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x10E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x116),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x117),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x11F),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x127),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x12F),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x136),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x13D),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x145),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x14D),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x154),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x15C),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x164),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x16B),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x173),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x17B),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x182),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x18A),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x192),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x199),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1A1),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1A9),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1B0),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1B8),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1C0),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1C7),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1CF),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1D7),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1DE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1E6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1EE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1F6),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x1FE),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x205),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x20D),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x215),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x21D),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x224),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x22B),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x232),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x239),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x240),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x247),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x24E),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x255),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x25C),
(void*)(((char*)&Z2SceneMgr__stringBase0) + 0x263),
};
/* 803CA704-803CA744 -00001 0040+00 1/1 0/0 0/0 .data @5354 */
SECTION_DATA static void* lit_5354[16] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BDC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BE4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BE4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BDC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BE4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BE4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BDC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BEC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2BC0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BEC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BDC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BEC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BEC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BDC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BE4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BE4),
};
/* 803CA744-803CA784 -00001 0040+00 1/1 0/0 0/0 .data @5353 */
SECTION_DATA static void* lit_5353[16] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BA0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BB8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1B98),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1B98),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1B98),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BA0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BB8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BA0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BBC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BA8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BA8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BA8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BB0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BB0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BB0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BB8),
};
/* 803CA784-803CA7BC -00001 0038+00 1/1 0/0 0/0 .data @5352 */
SECTION_DATA static void* lit_5352[14] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC78),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xCC8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xCC8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xCA0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xCC8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC08),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC08),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xCC8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC18),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC20),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC28),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC34),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xC3C),
};
/* 803CA7BC-803CA7F4 -00001 0038+00 1/1 0/0 0/0 .data @5351 */
SECTION_DATA static void* lit_5351[14] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xAF4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xADC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xADC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB48),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xADC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xAEC),
};
/* 803CA7F4-803CA824 -00001 0030+00 1/1 0/0 0/0 .data @5350 */
SECTION_DATA static void* lit_5350[12] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x7B0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x72C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x804),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x804),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x778),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x788),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x798),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x790),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x798),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x7A0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x7A8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x7A8),
};
/* 803CA824-803CA844 -00001 0020+00 1/1 0/0 0/0 .data @5349 */
SECTION_DATA static void* lit_5349[8] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x430),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x45C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x52C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x604),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x604),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x628),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x6F4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x604),
};
/* 803CA844-803CA878 -00001 0034+00 1/1 0/0 0/0 .data @5348 */
SECTION_DATA static void* lit_5348[13] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x3E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2E0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x3E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x364),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x378),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x338),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x3E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x3E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x338),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x35C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x3E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x3E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x328),
};
/* 803CA878-803CA9BC -00001 0144+00 1/1 0/0 0/0 .data @5347 */
SECTION_DATA static void* lit_5347[81] = {
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x150),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1E0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x40C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x700),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x80C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xA08),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x968),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1824),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xB94),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xCF4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xF00),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1010),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1174),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0xF70),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1098),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1140),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x11BC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x13B4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x12D8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1338),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1384),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1468),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x150C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x15E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1688),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x17E0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x18E8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1994),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1934),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x19C8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1A30),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1BF4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1CF8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1DA8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1D2C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2BC0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2A7C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x948),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x134),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2BC0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1E68),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1EA4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1F00),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1FAC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x1FE8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2038),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x20D8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2108),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2158),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x21F8),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2248),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2298),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2338),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2374),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x23D0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x247C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x24AC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x24FC),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x259C),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x25F4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2644),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x26E4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2760),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2760),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x27B0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2894),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x28D4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2980),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2A04),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2A34),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2AC4),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2A84),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2AF0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2AF0),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2B18),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2B44),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2B44),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2B44),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2B44),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2B44),
(void*)(((char*)setSceneName__10Z2SceneMgrFPcll) + 0x2B6C),
};
/* 80455A50-80455A54 004050 0004+00 1/1 0/0 0/0 .sdata2 @5341 */
SECTION_SDATA2 static f32 lit_5341 = -1.0f;
/* 80455A54-80455A58 004054 0004+00 2/2 0/0 0/0 .sdata2 @5342 */
SECTION_SDATA2 static f32 lit_5342 = 0.5f;
/* 80455A58-80455A5C 004058 0004+00 1/1 0/0 0/0 .sdata2 @5343 */
SECTION_SDATA2 static f32 lit_5343 = 7.0f / 10.0f;
/* 80455A5C-80455A60 00405C 0004+00 1/1 0/0 0/0 .sdata2 @5344 */
SECTION_SDATA2 static f32 lit_5344 = 4.0f / 5.0f;
/* 80455A60-80455A64 004060 0004+00 1/1 0/0 0/0 .sdata2 @5345 */
SECTION_SDATA2 static f32 lit_5345 = 1.0f / 10.0f;
/* 80455A64-80455A68 004064 0004+00 1/1 0/0 0/0 .sdata2 @5346 */
SECTION_SDATA2 static f32 lit_5346 = 2.0f / 25.0f;
/* 802B6AF8-802B995C 2B1438 2E64+00 8/0 1/1 0/0 .text setSceneName__10Z2SceneMgrFPcll */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::setSceneName(char* param_0, s32 param_1, s32 param_2) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/setSceneName__10Z2SceneMgrFPcll.s"
}
#pragma pop
//! @meme this looks to be non-inlined here because @ref setSceneName is too large*
extern "C" void __ct__10JAISoundIDFRC10JAISoundID(JAISoundID* this_, JAISoundID const& soundIdToSet) {
*this_ = soundIdToSet;
}
/* 802B9968-802B9978 2B42A8 0010+00 1/1 0/0 0/0 .text setFieldBgmPlay__8Z2SeqMgrFb */
void Z2SeqMgr::setFieldBgmPlay(bool param_1) {
mFlags = (param_1 & 1U) << 2 | (mFlags & ~4);
}
/* 802B9978-802B9988 2B42B8 0010+00 1/1 0/0 0/0 .text isActive__12JAIStreamMgrCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAIStreamMgr::isActive() const {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/isActive__12JAIStreamMgrCFv.s"
}
#pragma pop
/* 802B9988-802B9994 2B42C8 000C+00 1/1 0/0 0/0 .text getID__8JAISoundCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAISoundID JAISound::getID() const {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/getID__8JAISoundCFv.s"
}
#pragma pop
/* 802B9994-802B999C 2B42D4 0008+00 1/1 0/0 0/0 .text getFirst__19JSUList<9JAIStream>CFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_802B9994(void* _this) /* const */ {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/func_802B9994.s"
}
#pragma pop
/* 802B999C-802B99AC 2B42DC 0010+00 1/1 0/0 0/0 .text dComIfGs_getStartPoint__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dComIfGs_getStartPoint() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/dComIfGs_getStartPoint__Fv.s"
}
#pragma pop
/* 802B99AC-802B9A24 2B42EC 0078+00 1/1 0/0 0/0 .text unMuteSceneBgm__8Z2SeqMgrFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SeqMgr::unMuteSceneBgm(u32 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/unMuteSceneBgm__8Z2SeqMgrFUl.s"
}
#pragma pop
/* 802B9A24-802B9A88 2B4364 0064+00 1/1 0/0 0/0 .text muteSceneBgm__8Z2SeqMgrFUlf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SeqMgr::muteSceneBgm(u32 param_0, f32 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/muteSceneBgm__8Z2SeqMgrFUlf.s"
}
#pragma pop
/* 802B9A88-802B9A94 2B43C8 000C+00 1/1 0/0 0/0 .text __as__10JAISoundIDFRC10JAISoundID
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __as__10JAISoundIDFRC10JAISoundID(JAISoundID* this_, JAISoundID const& param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/__as__10JAISoundIDFRC10JAISoundID.s"
}
#pragma pop
/* 802B9A94-802B9AC4 2B43D4 0030+00 1/1 0/0 0/0 .text dComIfGs_isSaveSwitch__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dComIfGs_isSaveSwitch(int param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/dComIfGs_isSaveSwitch__Fi.s"
}
#pragma pop
/* 802B9AC4-802B9AD0 2B4404 000C+00 1/1 0/0 0/0 .text resetCrowdSize__7Z2SeMgrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SeMgr::resetCrowdSize() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/resetCrowdSize__7Z2SeMgrFv.s"
}
#pragma pop
/* 802B9AD0-802B9AFC 2B4410 002C+00 1/1 0/0 0/0 .text setTwilightGateVol__8Z2SeqMgrFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SeqMgr::setTwilightGateVol(f32 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/setTwilightGateVol__8Z2SeqMgrFf.s"
}
#pragma pop
/* 802B9AFC-802B9B60 2B443C 0064+00 1/1 0/0 0/0 .text setWindStoneVol__8Z2SeqMgrFfUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SeqMgr::setWindStoneVol(f32 param_0, u32 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/setWindStoneVol__8Z2SeqMgrFfUl.s"
}
#pragma pop
/* 802B9B60-802B9B68 -00001 0008+00 0/0 0/0 0/0 .text __ct__10JAISoundIDFUl */
// JAISoundID::JAISoundID(u32 id) {
extern "C" void __ct__10JAISoundIDFUl(void* param_0, u32 param_1) {
*(u32*)param_0 = (u32)(param_1);
}
/* 802B9B68-802B9C50 2B44A8 00E8+00 1/1 0/0 0/0 .text
* sceneChange__10Z2SceneMgrF10JAISoundIDUcUcUcUcUcb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::sceneChange(JAISoundID param_0, u8 param_1, u8 param_2, u8 param_3, u8 param_4,
u8 param_5, bool param_6) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/sceneChange__10Z2SceneMgrF10JAISoundIDUcUcUcUcUcb.s"
}
#pragma pop
/* 802B9C50-802B9D40 2B4590 00F0+00 0/0 1/1 0/0 .text framework__10Z2SceneMgrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::framework() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/framework__10Z2SceneMgrFv.s"
}
#pragma pop
/* 802B9D40-802B9D98 2B4680 0058+00 0/0 1/1 0/0 .text load1stDynamicWave__10Z2SceneMgrFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::load1stDynamicWave() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/load1stDynamicWave__10Z2SceneMgrFv.s"
}
#pragma pop
/* 802B9D98-802B9FC8 2B46D8 0230+00 2/2 0/0 0/0 .text _load1stWaveInner_1__10Z2SceneMgrFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::_load1stWaveInner_1() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/_load1stWaveInner_1__10Z2SceneMgrFv.s"
}
#pragma pop
/* 802B9FC8-802BA09C 2B4908 00D4+00 2/2 0/0 0/0 .text _load1stWaveInner_2__10Z2SceneMgrFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::_load1stWaveInner_2() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/_load1stWaveInner_2__10Z2SceneMgrFv.s"
}
#pragma pop
/* 802BA09C-802BA120 2B49DC 0084+00 0/0 1/1 0/0 .text check1stDynamicWave__10Z2SceneMgrFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm bool Z2SceneMgr::check1stDynamicWave() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/check1stDynamicWave__10Z2SceneMgrFv.s"
}
#pragma pop
/* 802BA120-802BA294 2B4A60 0174+00 0/0 2/2 0/0 .text load2ndDynamicWave__10Z2SceneMgrFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::load2ndDynamicWave() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/load2ndDynamicWave__10Z2SceneMgrFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CA9BC-803CAB18 -00001 015C+00 1/1 0/0 0/0 .data @5852 */
SECTION_DATA static void* lit_5852[87] = {
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x150),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x150),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x204),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x23C),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x150),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x180),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x150),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x150),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x150),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x180),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x180),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x150),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x180),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x190),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x2A0),
(void*)(((char*)sceneBgmStart__10Z2SceneMgrFv) + 0x1B8),
};
/* 802BA294-802BA56C 2B4BD4 02D8+00 1/0 2/2 0/0 .text sceneBgmStart__10Z2SceneMgrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::sceneBgmStart() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/sceneBgmStart__10Z2SceneMgrFv.s"
}
#pragma pop
/* 802BA56C-802BA5C0 2B4EAC 0054+00 0/0 1/1 0/0 .text loadStaticWaves__10Z2SceneMgrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::loadStaticWaves() {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/loadStaticWaves__10Z2SceneMgrFv.s"
}
#pragma pop
/* 802BA5C0-802BA5C8 2B4F00 0008+00 0/0 1/1 0/0 .text checkFirstWaves__10Z2SceneMgrFv */
BOOL Z2SceneMgr::checkFirstWaves() {
return false;
}
/* 802BA5C8-802BA630 2B4F08 0068+00 2/2 0/0 0/0 .text eraseSeWave__10Z2SceneMgrFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::eraseSeWave(u32 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/eraseSeWave__10Z2SceneMgrFUl.s"
}
#pragma pop
/* 802BA630-802BA698 2B4F70 0068+00 2/2 0/0 0/0 .text eraseBgmWave__10Z2SceneMgrFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::eraseBgmWave(u32 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/eraseBgmWave__10Z2SceneMgrFUl.s"
}
#pragma pop
/* 802BA698-802BA704 2B4FD8 006C+00 1/1 0/0 0/0 .text getWaveLoadStatus__10Z2SceneMgrFUlUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::getWaveLoadStatus(u32 param_0, u32 param_1) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/getWaveLoadStatus__10Z2SceneMgrFUlUl.s"
}
#pragma pop
/* 802BA704-802BA770 2B5044 006C+00 3/3 0/0 0/0 .text loadSeWave__10Z2SceneMgrFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::loadSeWave(u32 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/loadSeWave__10Z2SceneMgrFUl.s"
}
#pragma pop
/* 802BA770-802BA7DC 2B50B0 006C+00 3/3 0/0 0/0 .text loadBgmWave__10Z2SceneMgrFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void Z2SceneMgr::loadBgmWave(u32 param_0) {
nofralloc
#include "asm/Z2AudioLib/Z2SceneMgr/loadBgmWave__10Z2SceneMgrFUl.s"
}
#pragma pop
/* 8039BFA8-8039BFA8 028608 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|