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
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
|
//
// Generated By: dol2asm
// Translation Unit: d/map/d_map_path_dmap
//
#include "d/map/d_map_path_dmap.h"
#include "d/com/d_com_inf_game.h"
#include "d/meter/d_meter_HIO.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "m_Do/m_Do_mtx.h"
//
// Types:
//
struct dMpath_n {
struct dTexObjAggregate_c {
/* 8003C85C */ void create();
/* 8003C8F4 */ void remove();
};
static u8 m_texObjAgg[28];
};
struct dMapInfo_c {
/* 8003F40C */ void calcFloorNo(f32, bool, int);
/* 8003F570 */ void calcNowStayFloorNo(f32, bool);
/* 8003F6C8 */ void move(int, f32);
/* 8003F6FC */ void init();
/* 8003F714 */ void reset();
/* 8003F734 */ void create();
/* 8003F754 */ void remove();
static u32 mNextRoomNo;
static u8 mNowStayRoomNo[4];
};
//
// Forward References:
//
extern "C" void chkGetCompass__10dMapInfo_nFv();
extern "C" void chkGetMap__10dMapInfo_nFv();
extern "C" void isVisitedRoom__10dMapInfo_nFi();
extern "C" void correctionOriginPos__10dMapInfo_nFScP3Vec();
extern "C" void offsetPlus__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec();
extern "C" void rotAngle__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec();
extern "C" void getMapPlayerPos__10dMapInfo_nFv();
extern "C" void getMapPlayerAngleY__10dMapInfo_nFv();
extern "C" void getConstRestartIconPointer__10dMapInfo_nFv();
extern "C" void getMapRestartPos__10dMapInfo_nFv();
extern "C" void getMapRestartAngleY__10dMapInfo_nFv();
extern "C" void getRoomCenter__10dMapInfo_nFiPfPf();
extern "C" void getRoomMinMaxXZ__10dMapInfo_nFiPfPfPfPf();
extern "C" void getFloorParameter__10dMapInfo_nFfPScPfPfPfPf();
extern "C" void calcFloorNo__10dMapInfo_cFfbi();
extern "C" void calcNowStayFloorNo__10dMapInfo_cFfb();
extern "C" void move__10dMapInfo_cFif();
extern "C" void init__10dMapInfo_cFv();
extern "C" void reset__10dMapInfo_cFv();
extern "C" void create__10dMapInfo_cFv();
extern "C" void remove__10dMapInfo_cFv();
extern "C" u8 isExistMapPathData__8dMpath_cFv();
extern "C" void getTopBottomFloorNo__8dMpath_cFPScPSc();
extern "C" void createWork__8dMpath_cFv();
extern "C" void setPointer__8dMpath_cFPQ211dDrawPath_c10room_classPScPSc();
extern "C" void setPointer__8dMpath_cFScPvi();
extern "C" void create__8dMpath_cFv();
extern "C" void reset__8dMpath_cFv();
extern "C" void remove__8dMpath_cFv();
extern "C" void calcFloorNoForObjectByMapPathRend__16renderingDAmap_cCFfi();
extern "C" void init__16renderingDAmap_cFPUcUsUsUsUs();
extern "C" void entry__16renderingDAmap_cFfffiSc();
extern "C" void isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class();
extern "C" void draw__16renderingDAmap_cFv();
extern "C" void getBackColor__16renderingDAmap_cCFv();
extern "C" void isRenderingFloor__16renderingDAmap_cFi();
extern "C" void setSingleRoomSetting__16renderingDAmap_cFv();
extern "C" void isDrawRoom__16renderingDAmap_cCFii();
extern "C" void preDrawPath__16renderingDAmap_cFv();
extern "C" void postDrawPath__16renderingDAmap_cFv();
extern "C" void getRoomNoSingle__16renderingDAmap_cFv();
extern "C" void getFirstDrawRoomNo__16renderingDAmap_cFv();
extern "C" void getNextDrawRoomNo__16renderingDAmap_cFi();
extern "C" void getFirstRoomPointer__16renderingDAmap_cFv();
extern "C" void getNextRoomPointer__16renderingDAmap_cFv();
extern "C" void isDrawPath__16renderingDAmap_cFv();
extern "C" bool getFirstDrawLayerNo__16renderingDAmap_cFv();
extern "C" void getNextDrawLayerNo__16renderingDAmap_cFi();
extern "C" void afterDrawPath__28renderingPlusDoorAndCursor_cFv();
extern "C" void afterDrawPath__19renderingPlusDoor_cFv();
extern "C" void drawDoor1__19renderingPlusDoor_cFv();
extern "C" void drawDoor2__19renderingPlusDoor_cFv();
extern "C" void drawDoorCommon__19renderingPlusDoor_cFPC21stage_tgsc_data_classib();
extern "C" void checkDispDoorS__19renderingPlusDoor_cFiif();
extern "C" void drawNormalDoorS__19renderingPlusDoor_cFPC21stage_tgsc_data_classiib();
extern "C" void isDrawRoomIcon__16renderingDAmap_cCFii();
extern "C" void isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec();
extern "C" void getFirstData__28renderingPlusDoorAndCursor_cFUc();
extern "C" void getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c();
extern "C" void getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c();
extern "C" void getIconGroupNumber__16renderingDAmap_cCFUc();
extern "C" void drawTreasure__28renderingPlusDoorAndCursor_cFv();
extern "C" void drawTreasureAfterPlayer__28renderingPlusDoorAndCursor_cFv();
extern "C" void drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff();
extern "C" void drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif();
extern "C" void beforeDrawPath__19renderingPlusDoor_cFv();
extern "C" void __sinit_d_map_path_dmap_cpp();
extern "C" extern void* __vt__19renderingPlusDoor_c[41];
extern "C" extern void* __vt__28renderingPlusDoorAndCursor_c[47];
extern "C" extern void* __vt__16renderingDAmap_c[38];
extern "C" u32 mNextRoomNo__10dMapInfo_c;
extern "C" u8 mNowStayRoomNo__10dMapInfo_c[4];
extern "C" u8 mLayerList__8dMpath_c[4];
extern "C" f32 mMinX__8dMpath_c;
extern "C" f32 mMaxX__8dMpath_c;
extern "C" f32 mMinZ__8dMpath_c;
extern "C" f32 mMaxZ__8dMpath_c;
extern "C" f32 mAllCenterX__8dMpath_c;
extern "C" f32 mAllCenterZ__8dMpath_c;
extern "C" f32 mAllSizeX__8dMpath_c;
extern "C" f32 mAllSizeZ__8dMpath_c;
//
// External References:
//
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void dStage_GetKeepDoorInfo__Fv();
extern "C" void dStage_GetRoomKeepDoorInfo__Fv();
extern "C" bool isDrawType__11dDrawPath_cFi();
extern "C" void getLineColor__11dDrawPath_cFii();
extern "C" void __dt__28renderingPlusDoorAndCursor_cFv();
extern "C" void __dt__19renderingPlusDoor_cFv();
extern "C" void __dt__16renderingDAmap_cFv();
extern "C" void dComIfGs_isVisitedRoom__Fi();
extern "C" void isDungeonItem__12dSv_memBit_cCFi();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void create__Q28dMpath_n18dTexObjAggregate_cFv();
extern "C" void remove__Q28dMpath_n18dTexObjAggregate_cFv();
extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class();
extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class();
extern "C" void rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class();
extern "C" void drawPath__11dDrawPath_cFv();
extern "C" void renderingMap__15dRenderingMap_cFv();
extern "C" void setTevSettingNonTextureDirectColor__18dRenderingFDAmap_cCFv();
extern "C" void setTevSettingIntensityTextureToCI__18dRenderingFDAmap_cCFv();
extern "C" void preRenderingMap__18dRenderingFDAmap_cFv();
extern "C" void postRenderingMap__18dRenderingFDAmap_cFv();
extern "C" void getDecoLineColor__18dRenderingFDAmap_cFii();
extern "C" void getDecorationLineWidth__18dRenderingFDAmap_cFi();
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void getFirstData__7dTres_cFUc();
extern "C" void getNextData__7dTres_cFPQ27dTres_c15typeGroupData_c();
extern "C" void getNextData__7dTres_cFPCQ27dTres_c15typeGroupData_c();
extern "C" void* __nw__FUl();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetMisc();
extern "C" void GXInvalidateTexAll();
extern "C" void _savegpr_20();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_20();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 mStatus__20dStage_roomControl_c[65792];
extern "C" u8 m_texObjAgg__8dMpath_n[28];
extern "C" u8 mTypeGroupListAll__7dTres_c[204 + 4 /* padding */];
//
// Declarations:
//
/* 8003ECA0-8003ECD8 0395E0 0038+00 0/0 3/3 0/0 .text chkGetCompass__10dMapInfo_nFv */
bool dMapInfo_n::chkGetCompass() {
return dComIfGs_isDungeonItemCompass() ? true : false;
}
/* 8003ECD8-8003ED10 039618 0038+00 0/0 4/4 0/0 .text chkGetMap__10dMapInfo_nFv */
bool dMapInfo_n::chkGetMap() {
return dComIfGs_isDungeonItemMap() ? true : false;
}
/* 8003ED10-8003ED60 039650 0050+00 2/2 7/7 0/0 .text isVisitedRoom__10dMapInfo_nFi */
bool dMapInfo_n::isVisitedRoom(int i_roomNo) {
return g_fmapHIO.mAllRegionsUnlocked || dComIfGs_isVisitedRoom(i_roomNo);
}
/* 8003ED60-8003EDC0 0396A0 0060+00 1/1 2/2 0/0 .text correctionOriginPos__10dMapInfo_nFScP3Vec */
void dMapInfo_n::correctionOriginPos(s8 i_roomNo, Vec* pos_p) {
dStage_FileList2_dt_c* filelist = dStage_roomControl_c::getFileList2(i_roomNo);
if (pos_p != NULL) {
rotAngle(filelist, pos_p);
offsetPlus(filelist, pos_p);
}
}
/* 8003EDC0-8003EDEC 039700 002C+00 3/3 0/0 0/0 .text
* offsetPlus__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec */
void dMapInfo_n::offsetPlus(dStage_FileList2_dt_c const* filelist, Vec* p_pos) {
if (filelist == NULL) {
return;
}
p_pos->x += filelist->field_0x14;
p_pos->z += filelist->field_0x18;
}
/* 8003EDEC-8003EE5C 03972C 0070+00 3/3 0/0 0/0 .text
* rotAngle__10dMapInfo_nFPC21dStage_FileList2_dt_cP3Vec */
void dMapInfo_n::rotAngle(dStage_FileList2_dt_c const* filelist, Vec* p_pos) {
s16 rot = 0;
if (filelist != NULL) {
rot = filelist->field_0x1c;
}
mDoMtx_stack_c::YrotS(rot);
Vec mult;
mDoMtx_stack_c::multVec(p_pos, &mult);
*p_pos = mult;
}
/* ############################################################################################## */
/* 80451E28-80451E2C 000428 0004+00 6/6 0/0 0/0 .sdata2 @3796 */
SECTION_SDATA2 static u8 lit_3796[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 8003EE5C-8003EF20 03979C 00C4+00 1/1 6/6 0/0 .text getMapPlayerPos__10dMapInfo_nFv */
// stayNo / mStatus loads switched
#ifdef NONMATCHING
Vec dMapInfo_n::getMapPlayerPos() {
Vec pos;
fopAc_ac_c* player = daPy_getPlayerActorClass();
if (player != NULL) {
pos = player->mCurrent.mPosition;
} else {
f32 tmp = FLOAT_LABEL(lit_3796);
pos.x = tmp;
pos.y = tmp;
pos.z = tmp;
}
s8 stayNo = dComIfGp_roomControl_getStayNo();
dStage_FileList2_dt_c* fileList2_p = dStage_roomControl_c::getFileList2(stayNo);
if (fileList2_p != NULL) {
rotAngle(fileList2_p, &pos);
offsetPlus(fileList2_p, &pos);
}
return pos;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Vec dMapInfo_n::getMapPlayerPos() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getMapPlayerPos__10dMapInfo_nFv.s"
}
#pragma pop
#endif
/* 8003EF20-8003EF70 039860 0050+00 1/1 1/1 0/0 .text getMapPlayerAngleY__10dMapInfo_nFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_n::getMapPlayerAngleY() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getMapPlayerAngleY__10dMapInfo_nFv.s"
}
#pragma pop
/* 8003EF70-8003F02C 0398B0 00BC+00 2/2 0/0 0/0 .text getConstRestartIconPointer__10dMapInfo_nFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_n::getConstRestartIconPointer() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getConstRestartIconPointer__10dMapInfo_nFv.s"
}
#pragma pop
/* 8003F02C-8003F0F8 03996C 00CC+00 1/1 2/2 0/0 .text getMapRestartPos__10dMapInfo_nFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_n::getMapRestartPos() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getMapRestartPos__10dMapInfo_nFv.s"
}
#pragma pop
/* 8003F0F8-8003F19C 039A38 00A4+00 1/1 1/1 0/0 .text getMapRestartAngleY__10dMapInfo_nFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_n::getMapRestartAngleY() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getMapRestartAngleY__10dMapInfo_nFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E2C-80451E30 00042C 0004+00 4/4 0/0 0/0 .sdata2 @3887 */
SECTION_SDATA2 static f32 lit_3887 = 0.5f;
/* 8003F19C-8003F1F4 039ADC 0058+00 0/0 1/1 0/0 .text getRoomCenter__10dMapInfo_nFiPfPf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_n::getRoomCenter(int param_0, f32* param_1, f32* param_2) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getRoomCenter__10dMapInfo_nFiPfPf.s"
}
#pragma pop
/* 8003F1F4-8003F24C 039B34 0058+00 1/1 2/2 0/0 .text getRoomMinMaxXZ__10dMapInfo_nFiPfPfPfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_n::getRoomMinMaxXZ(int param_0, f32* param_1, f32* param_2, f32* param_3,
f32* param_4) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getRoomMinMaxXZ__10dMapInfo_nFiPfPfPfPf.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E30-80451E38 000430 0008+00 1/1 0/0 0/0 .sdata2 @3957 */
SECTION_SDATA2 static f64 lit_3957 = 4503601774854144.0 /* cast s32 to float */;
/* 8003F24C-8003F40C 039B8C 01C0+00 2/2 0/0 0/0 .text getFloorParameter__10dMapInfo_nFfPScPfPfPfPf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_n::getFloorParameter(f32 param_0, s8* param_1, f32* param_2, f32* param_3,
f32* param_4, f32* param_5) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getFloorParameter__10dMapInfo_nFfPScPfPfPfPf.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450E58-80450E5C 000358 0004+00 4/4 3/3 0/0 .sbss None */
extern u8 data_80450E58[4];
u8 data_80450E58[4];
/* 80450E5C-80450E60 00035C 0004+00 4/4 0/0 0/0 .sbss mNowStayRoomNo__10dMapInfo_c */
u8 dMapInfo_c::mNowStayRoomNo[4];
/* 80450E60-80450E64 000360 0004+00 4/4 3/3 0/0 .sbss None */
extern u8 data_80450E60[4];
u8 data_80450E60[4];
/* 8003F40C-8003F570 039D4C 0164+00 2/2 1/1 0/0 .text calcFloorNo__10dMapInfo_cFfbi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_c::calcFloorNo(f32 param_0, bool param_1, int param_2) {
nofralloc
#include "asm/d/map/d_map_path_dmap/calcFloorNo__10dMapInfo_cFfbi.s"
}
#pragma pop
/* 8003F570-8003F6C8 039EB0 0158+00 1/1 1/1 0/0 .text calcNowStayFloorNo__10dMapInfo_cFfb
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_c::calcNowStayFloorNo(f32 param_0, bool param_1) {
nofralloc
#include "asm/d/map/d_map_path_dmap/calcNowStayFloorNo__10dMapInfo_cFfb.s"
}
#pragma pop
/* 8003F6C8-8003F6FC 03A008 0034+00 0/0 1/1 0/0 .text move__10dMapInfo_cFif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_c::move(int param_0, f32 param_1) {
nofralloc
#include "asm/d/map/d_map_path_dmap/move__10dMapInfo_cFif.s"
}
#pragma pop
/* 8003F6FC-8003F714 03A03C 0018+00 2/2 0/0 0/0 .text init__10dMapInfo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_c::init() {
nofralloc
#include "asm/d/map/d_map_path_dmap/init__10dMapInfo_cFv.s"
}
#pragma pop
/* 8003F714-8003F734 03A054 0020+00 1/1 0/0 0/0 .text reset__10dMapInfo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_c::reset() {
nofralloc
#include "asm/d/map/d_map_path_dmap/reset__10dMapInfo_cFv.s"
}
#pragma pop
/* 8003F734-8003F754 03A074 0020+00 1/1 0/0 0/0 .text create__10dMapInfo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMapInfo_c::create() {
nofralloc
#include "asm/d/map/d_map_path_dmap/create__10dMapInfo_cFv.s"
}
#pragma pop
/* 8003F754-8003F758 03A094 0004+00 1/1 0/0 0/0 .text remove__10dMapInfo_cFv */
void dMapInfo_c::remove() {
/* empty function */
}
/* ############################################################################################## */
/* 80450E64-80450E68 000364 0004+00 5/5 1/1 0/0 .sbss mLayerList__8dMpath_c */
u8 dMpath_c::mLayerList[4];
/* 80450E68-80450E6C 000368 0004+00 3/3 1/1 0/0 .sbss mMinX__8dMpath_c */
f32 dMpath_c::mMinX;
/* 80450E6C-80450E70 00036C 0004+00 3/3 1/1 0/0 .sbss mMaxX__8dMpath_c */
f32 dMpath_c::mMaxX;
/* 80450E70-80450E74 000370 0004+00 3/3 2/2 0/0 .sbss mMinZ__8dMpath_c */
f32 dMpath_c::mMinZ;
/* 80450E74-80450E78 000374 0004+00 3/3 1/1 0/0 .sbss mMaxZ__8dMpath_c */
f32 dMpath_c::mMaxZ;
/* 80450E78-80450E7C 000378 0004+00 1/1 2/2 0/0 .sbss mAllCenterX__8dMpath_c */
f32 dMpath_c::mAllCenterX;
/* 80450E7C-80450E80 00037C 0004+00 1/1 2/2 0/0 .sbss mAllCenterZ__8dMpath_c */
f32 dMpath_c::mAllCenterZ;
/* 80450E80-80450E84 000380 0004+00 1/1 4/4 0/0 .sbss mAllSizeX__8dMpath_c */
f32 dMpath_c::mAllSizeX;
/* 80450E84-80450E88 000384 0004+00 1/1 4/4 0/0 .sbss mAllSizeZ__8dMpath_c */
f32 dMpath_c::mAllSizeZ;
/* 80450E88-80450E90 000388 0008+00 4/3 0/0 0/0 .sbss None */
static u8 data_80450E88[8];
/* 8003F758-8003F760 -00001 0008+00 0/0 0/0 0/0 .text isExistMapPathData__8dMpath_cFv */
u8 dMpath_c::isExistMapPathData() {
return *(u8*)(&data_80450E88);
}
/* ############################################################################################## */
/* 80450630-80450634 0000B0 0004+00 0/0 1/1 2/2 .sdata mNextRoomNo__10dMapInfo_c */
SECTION_SDATA u32 dMapInfo_c::mNextRoomNo = 0xFFFFFFFF;
/* 80450634-80450636 -00001 0002+00 3/3 0/0 0/0 .sdata None */
SECTION_SDATA static u8 struct_80450634[2] = {
/* 80450634 0001+00 data_80450634 None */
0x7F,
/* 80450635 0001+00 data_80450635 None */
0x80,
};
/* 8003F760-8003F7E8 03A0A0 0088+00 0/0 1/1 0/0 .text getTopBottomFloorNo__8dMpath_cFPScPSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_c::getTopBottomFloorNo(s8* param_0, s8* param_1) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getTopBottomFloorNo__8dMpath_cFPScPSc.s"
}
#pragma pop
/* 8003F7E8-8003F810 03A128 0028+00 0/0 1/1 0/0 .text createWork__8dMpath_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_c::createWork() {
nofralloc
#include "asm/d/map/d_map_path_dmap/createWork__8dMpath_cFv.s"
}
#pragma pop
/* 8003F810-8003FA40 03A150 0230+00 1/1 1/1 0/0 .text
* setPointer__8dMpath_cFPQ211dDrawPath_c10room_classPScPSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_c::setPointer(dDrawPath_c::room_class* param_0, s8* param_1, s8* param_2) {
nofralloc
#include "asm/d/map/d_map_path_dmap/setPointer__8dMpath_cFPQ211dDrawPath_c10room_classPScPSc.s"
}
#pragma pop
/* 8003FA40-8003FB70 03A380 0130+00 0/0 2/2 0/0 .text setPointer__8dMpath_cFScPvi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_c::setPointer(s8 param_0, void* param_1, int param_2) {
nofralloc
#include "asm/d/map/d_map_path_dmap/setPointer__8dMpath_cFScPvi.s"
}
#pragma pop
/* 8003FB70-8003FBD0 03A4B0 0060+00 0/0 1/1 0/0 .text create__8dMpath_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_c::create() {
nofralloc
#include "asm/d/map/d_map_path_dmap/create__8dMpath_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450636-80450638 0000B6 0002+00 2/2 0/0 0/0 .sdata None */
SECTION_SDATA static u16 data_80450636 = 0x0100;
/* 8003FBD0-8003FC70 03A510 00A0+00 2/2 0/0 0/0 .text reset__8dMpath_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_c::reset() {
nofralloc
#include "asm/d/map/d_map_path_dmap/reset__8dMpath_cFv.s"
}
#pragma pop
/* 8003FC70-8003FCA4 03A5B0 0034+00 0/0 1/1 0/0 .text remove__8dMpath_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMpath_c::remove() {
nofralloc
#include "asm/d/map/d_map_path_dmap/remove__8dMpath_cFv.s"
}
#pragma pop
/* 8003FCA4-8003FCC8 03A5E4 0024+00 2/2 0/0 0/0 .text
* calcFloorNoForObjectByMapPathRend__16renderingDAmap_cCFfi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::calcFloorNoForObjectByMapPathRend(f32 param_0, int param_1) const {
nofralloc
#include "asm/d/map/d_map_path_dmap/calcFloorNoForObjectByMapPathRend__16renderingDAmap_cCFfi.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E38-80451E40 000438 0004+04 3/3 0/0 0/0 .sdata2 @4202 */
SECTION_SDATA2 static f32 lit_4202[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 8003FCC8-8003FD08 03A608 0040+00 0/0 2/2 0/0 .text init__16renderingDAmap_cFPUcUsUsUsUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::init(u8* param_0, u16 param_1, u16 param_2, u16 param_3, u16 param_4) {
nofralloc
#include "asm/d/map/d_map_path_dmap/init__16renderingDAmap_cFPUcUsUsUsUs.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E40-80451E48 000440 0008+00 2/2 0/0 0/0 .sdata2 @4211 */
SECTION_SDATA2 static f64 lit_4211 = 4503599627370496.0 /* cast u32 to float */;
/* 8003FD08-8003FD9C 03A648 0094+00 0/0 2/2 0/0 .text entry__16renderingDAmap_cFfffiSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::entry(f32 param_0, f32 param_1, f32 param_2, int param_3, s8 param_4) {
nofralloc
#include "asm/d/map/d_map_path_dmap/entry__16renderingDAmap_cFfffiSc.s"
}
#pragma pop
/* 8003FD9C-8003FE18 03A6DC 007C+00 3/0 3/0 0/0 .text
* isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::isSwitch(dDrawPath_c::group_class const* param_0) {
nofralloc
#include "asm/d/map/d_map_path_dmap/isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class.s"
}
#pragma pop
/* 8003FE18-8003FE4C 03A758 0034+00 3/0 2/1 0/0 .text draw__16renderingDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::draw() {
nofralloc
#include "asm/d/map/d_map_path_dmap/draw__16renderingDAmap_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E48-80451E4C 000448 0004+00 1/1 0/0 0/0 .sdata2 l_mapBaseColor$4239 */
SECTION_SDATA2 static u8 l_mapBaseColor[4] = {
0x04,
0x00,
0x00,
0x00,
};
/* 8003FE4C-8003FE54 03A78C 0008+00 3/0 3/0 0/0 .text getBackColor__16renderingDAmap_cCFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm GXColor* renderingDAmap_c::getBackColor() const {
nofralloc
#include "asm/d/map/d_map_path_dmap/getBackColor__16renderingDAmap_cCFv.s"
}
#pragma pop
/* 8003FE54-8003FE6C 03A794 0018+00 3/0 3/0 0/0 .text isRenderingFloor__16renderingDAmap_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::isRenderingFloor(int param_0) {
nofralloc
#include "asm/d/map/d_map_path_dmap/isRenderingFloor__16renderingDAmap_cFi.s"
}
#pragma pop
/* 8003FE6C-8003FE70 03A7AC 0004+00 2/2 0/0 0/0 .text setSingleRoomSetting__16renderingDAmap_cFv
*/
void renderingDAmap_c::setSingleRoomSetting() {
/* empty function */
}
/* 8003FE70-8003FF14 03A7B0 00A4+00 3/0 3/1 0/0 .text isDrawRoom__16renderingDAmap_cCFii
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::isDrawRoom(int param_0, int param_1) const {
nofralloc
#include "asm/d/map/d_map_path_dmap/isDrawRoom__16renderingDAmap_cCFii.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E4C-80451E50 00044C 0004+00 1/1 0/0 0/0 .sdata2 @4264 */
SECTION_SDATA2 static f32 lit_4264 = -5000.0f;
/* 80451E50-80451E54 000450 0004+00 1/1 0/0 0/0 .sdata2 @4265 */
SECTION_SDATA2 static f32 lit_4265 = 5000.0f;
/* 80451E54-80451E58 000454 0004+00 1/1 0/0 0/0 .sdata2 @4266 */
SECTION_SDATA2 static f32 lit_4266 = -1.0f;
/* 8003FF14-8003FFC4 03A854 00B0+00 3/0 3/0 0/0 .text preDrawPath__16renderingDAmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::preDrawPath() {
nofralloc
#include "asm/d/map/d_map_path_dmap/preDrawPath__16renderingDAmap_cFv.s"
}
#pragma pop
/* 8003FFC4-8003FFEC 03A904 0028+00 3/0 3/0 0/0 .text postDrawPath__16renderingDAmap_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::postDrawPath() {
nofralloc
#include "asm/d/map/d_map_path_dmap/postDrawPath__16renderingDAmap_cFv.s"
}
#pragma pop
/* 8003FFEC-8003FFF4 03A92C 0008+00 3/0 3/1 0/0 .text getRoomNoSingle__16renderingDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::getRoomNoSingle() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getRoomNoSingle__16renderingDAmap_cFv.s"
}
#pragma pop
/* 8003FFF4-80040094 03A934 00A0+00 2/2 0/0 0/0 .text getFirstDrawRoomNo__16renderingDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::getFirstDrawRoomNo() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getFirstDrawRoomNo__16renderingDAmap_cFv.s"
}
#pragma pop
/* 80040094-80040134 03A9D4 00A0+00 2/2 0/0 0/0 .text getNextDrawRoomNo__16renderingDAmap_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::getNextDrawRoomNo(int param_0) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getNextDrawRoomNo__16renderingDAmap_cFi.s"
}
#pragma pop
/* 80040134-800401E8 03AA74 00B4+00 3/0 3/0 0/0 .text getFirstRoomPointer__16renderingDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::getFirstRoomPointer() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getFirstRoomPointer__16renderingDAmap_cFv.s"
}
#pragma pop
/* 800401E8-800402C0 03AB28 00D8+00 3/0 3/0 0/0 .text getNextRoomPointer__16renderingDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::getNextRoomPointer() {
nofralloc
#include "asm/d/map/d_map_path_dmap/getNextRoomPointer__16renderingDAmap_cFv.s"
}
#pragma pop
/* 800402C0-800402E0 03AC00 0020+00 3/0 3/0 0/0 .text isDrawPath__16renderingDAmap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::isDrawPath() {
nofralloc
#include "asm/d/map/d_map_path_dmap/isDrawPath__16renderingDAmap_cFv.s"
}
#pragma pop
/* 800402E0-800402E8 03AC20 0008+00 3/0 3/0 0/0 .text getFirstDrawLayerNo__16renderingDAmap_cFv */
bool renderingDAmap_c::getFirstDrawLayerNo() {
return false;
}
/* 800402E8-800402FC 03AC28 0014+00 3/0 3/0 0/0 .text getNextDrawLayerNo__16renderingDAmap_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::getNextDrawLayerNo(int param_0) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getNextDrawLayerNo__16renderingDAmap_cFi.s"
}
#pragma pop
/* 800402FC-80040518 03AC3C 021C+00 1/0 1/1 0/0 .text
* afterDrawPath__28renderingPlusDoorAndCursor_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::afterDrawPath() {
nofralloc
#include "asm/d/map/d_map_path_dmap/afterDrawPath__28renderingPlusDoorAndCursor_cFv.s"
}
#pragma pop
/* 80040518-80040574 03AE58 005C+00 2/1 1/1 0/0 .text afterDrawPath__19renderingPlusDoor_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoor_c::afterDrawPath() {
nofralloc
#include "asm/d/map/d_map_path_dmap/afterDrawPath__19renderingPlusDoor_cFv.s"
}
#pragma pop
/* 80040574-800405B8 03AEB4 0044+00 1/1 0/0 0/0 .text drawDoor1__19renderingPlusDoor_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoor_c::drawDoor1() {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawDoor1__19renderingPlusDoor_cFv.s"
}
#pragma pop
/* 800405B8-800405FC 03AEF8 0044+00 1/1 0/0 0/0 .text drawDoor2__19renderingPlusDoor_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoor_c::drawDoor2() {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawDoor2__19renderingPlusDoor_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E58-80451E5C 000458 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhite */
SECTION_SDATA2 static u32 l_doorWhite = 0x64000000;
/* 80451E5C-80451E60 00045C 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhiteNoStay */
SECTION_SDATA2 static u32 l_doorWhiteNoStay = 0x6C000000;
/* 80451E60-80451E64 000460 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhite2 */
SECTION_SDATA2 static u32 l_doorWhite2 = 0x64000000;
/* 80451E64-80451E68 000464 0004+00 1/1 0/0 0/0 .sdata2 l_doorWhiteNoStay2 */
SECTION_SDATA2 static u32 l_doorWhiteNoStay2 = 0x6C000000;
/* 80451E68-80451E70 000468 0008+00 1/1 0/0 0/0 .sdata2 l_tex0$4406 */
SECTION_SDATA2 static u8 l_tex0[8] = {
0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01,
};
/* 800405FC-80040710 03AF3C 0114+00 2/2 0/0 0/0 .text
* drawDoorCommon__19renderingPlusDoor_cFPC21stage_tgsc_data_classib */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoor_c::drawDoorCommon(stage_tgsc_data_class const* param_0, int param_1,
bool param_2) {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawDoorCommon__19renderingPlusDoor_cFPC21stage_tgsc_data_classib.s"
}
#pragma pop
/* 80040710-80040838 03B050 0128+00 1/1 0/0 0/0 .text checkDispDoorS__19renderingPlusDoor_cFiif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoor_c::checkDispDoorS(int param_0, int param_1, f32 param_2) {
nofralloc
#include "asm/d/map/d_map_path_dmap/checkDispDoorS__19renderingPlusDoor_cFiif.s"
}
#pragma pop
/* ############################################################################################## */
/* 80379C58-80379C88 0062B8 0030+00 1/1 0/0 0/0 .rodata l_100x100BoxVertexList */
SECTION_RODATA static u8 const l_100x100BoxVertexList[48] = {
0xC2, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00,
0xC2, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80379C58, &l_100x100BoxVertexList);
/* 80451E70-80451E74 000470 0004+00 1/1 0/0 0/0 .sdata2 @4484 */
SECTION_SDATA2 static f32 lit_4484 = 6.0f;
/* 80040838-800409B4 03B178 017C+00 1/1 0/0 0/0 .text
* drawNormalDoorS__19renderingPlusDoor_cFPC21stage_tgsc_data_classiib */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoor_c::drawNormalDoorS(stage_tgsc_data_class const* param_0, int param_1,
int param_2, bool param_3) {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawNormalDoorS__19renderingPlusDoor_cFPC21stage_tgsc_data_classiib.s"
}
#pragma pop
/* 800409B4-800409E0 03B2F4 002C+00 3/0 2/0 0/0 .text isDrawRoomIcon__16renderingDAmap_cCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::isDrawRoomIcon(int param_0, int param_1) const {
nofralloc
#include "asm/d/map/d_map_path_dmap/isDrawRoomIcon__16renderingDAmap_cCFii.s"
}
#pragma pop
/* 800409E0-80040A94 03B320 00B4+00 3/0 3/0 0/0 .text
* isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::isDrawIconSingle(dTres_c::data_s const* param_0, int param_1,
int param_2, bool param_3, bool param_4,
Vec const* param_5) const {
nofralloc
#include "asm/d/map/d_map_path_dmap/isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec.s"
}
#pragma pop
/* 80040A94-80040AB8 03B3D4 0024+00 1/0 2/1 0/0 .text
* getFirstData__28renderingPlusDoorAndCursor_cFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::getFirstData(u8 param_0) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getFirstData__28renderingPlusDoorAndCursor_cFUc.s"
}
#pragma pop
/* 80040AB8-80040ADC 03B3F8 0024+00 1/0 2/1 0/0 .text
* getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::getNextData(dTres_c::typeGroupData_c* param_0) {
nofralloc
#include "asm/d/map/d_map_path_dmap/getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c.s"
}
#pragma pop
/* 80040ADC-80040AE4 03B41C 0008+00 1/0 2/1 0/0 .text
* getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::getIconPosition(dTres_c::typeGroupData_c* param_0) const {
nofralloc
#include "asm/d/map/d_map_path_dmap/getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c.s"
}
#pragma pop
/* 80040AE4-80040B00 03B424 001C+00 3/0 2/1 0/0 .text getIconGroupNumber__16renderingDAmap_cCFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingDAmap_c::getIconGroupNumber(u8 param_0) const {
nofralloc
#include "asm/d/map/d_map_path_dmap/getIconGroupNumber__16renderingDAmap_cCFUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E74-80451E78 000474 0004+00 1/0 0/0 0/0 .sdata2 l_entranceStartColor */
extern "C" u32 l_entranceStartColor;
/* 80451E78-80451E7C 000478 0004+00 1/0 0/0 0/0 .sdata2 l_entranceLv8StartColor */
extern "C" u32 l_entranceLv8StartColor;
/* 80451E7C-80451E80 00047C 0004+00 3/2 0/0 0/0 .sdata2 l_treasureStartColor */
extern "C" u32 l_treasureStartColor;
/* 80451E8C-80451E90 00048C 0004+00 1/0 0/0 0/0 .sdata2 l_destinationStartColor */
extern "C" u32 l_destinationStartColor;
/* 80379C88-80379CB8 -00001 0030+00 1/1 0/0 0/0 .rodata l_treasureDispList$4524 */
SECTION_RODATA static void* const l_treasureDispList_4524[12] = {
(void*)0x01000000, (void*)0x00000002, (void*)&l_entranceStartColor,
(void*)0x08000000, (void*)0x00000005, (void*)&l_entranceLv8StartColor,
(void*)NULL, (void*)0x00000001, (void*)&l_treasureStartColor,
(void*)0x05000000, (void*)0x00000003, (void*)&l_destinationStartColor,
};
COMPILER_STRIP_GATE(0x80379C88, &l_treasureDispList_4524);
/* 80451E74-80451E78 000474 0004+00 1/0 0/0 0/0 .sdata2 l_entranceStartColor */
SECTION_SDATA2 static u32 l_entranceStartColor = 0x94000000;
/* 80451E78-80451E7C 000478 0004+00 1/0 0/0 0/0 .sdata2 l_entranceLv8StartColor */
SECTION_SDATA2 static u32 l_entranceLv8StartColor = 0x9C000000;
/* 80451E7C-80451E80 00047C 0004+00 3/2 0/0 0/0 .sdata2 l_treasureStartColor */
SECTION_SDATA2 static u32 l_treasureStartColor = 0x7C000000;
/* 80451E80-80451E84 000480 0004+00 1/0 0/0 0/0 .sdata2 l_smallKeyStartColor */
SECTION_SDATA2 static u32 l_smallKeyStartColor = 0x84000000;
/* 80451E84-80451E88 000484 0004+00 1/0 0/0 0/0 .sdata2 l_bossStartColor */
SECTION_SDATA2 static u32 l_bossStartColor = 0x88000000;
/* 80451E88-80451E8C 000488 0004+00 1/0 0/0 0/0 .sdata2 l_npc0StartColor */
SECTION_SDATA2 static u32 l_npc0StartColor = 0x8C000000;
/* 80451E8C-80451E90 00048C 0004+00 1/0 0/0 0/0 .sdata2 l_destinationStartColor */
SECTION_SDATA2 static u32 l_destinationStartColor = 0x90000000;
/* 80451E90-80451E94 000490 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkmStartColor */
SECTION_SDATA2 static u32 l_npcYkmStartColor = 0x8C000000;
/* 80451E94-80451E98 000494 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkwStartColor */
SECTION_SDATA2 static u32 l_npcYkwStartColor = 0x8C000000;
/* 80451E98-80451E9C 000498 0004+00 1/0 0/0 0/0 .sdata2 l_tksStartColor */
SECTION_SDATA2 static u32 l_tksStartColor = 0xA4000000;
/* 80451E9C-80451EA4 00049C 0008+00 1/1 0/0 0/0 .sdata2 l_iconTex0$4523 */
SECTION_SDATA2 static u8 l_iconTex0_4523[8] = {
0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
};
/* 80451EA4-80451EA8 0004A4 0004+00 1/1 0/0 0/0 .sdata2 tboxNotStayColor$4542 */
SECTION_SDATA2 static u8 tboxNotStayColor_4542[4] = {
0x80,
0x00,
0x00,
0x00,
};
/* 80451EA8-80451EAC 0004A8 0004+00 2/2 0/0 0/0 .sdata2 @4600 */
SECTION_SDATA2 static f32 lit_4600 = 2.0f;
/* 80040B00-80040E84 03B440 0384+00 1/1 0/0 0/0 .text
* drawTreasure__28renderingPlusDoorAndCursor_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::drawTreasure() {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawTreasure__28renderingPlusDoorAndCursor_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451E80-80451E84 000480 0004+00 1/0 0/0 0/0 .sdata2 l_smallKeyStartColor */
extern "C" u32 l_smallKeyStartColor;
/* 80451E84-80451E88 000484 0004+00 1/0 0/0 0/0 .sdata2 l_bossStartColor */
extern "C" u32 l_bossStartColor;
/* 80451E88-80451E8C 000488 0004+00 1/0 0/0 0/0 .sdata2 l_npc0StartColor */
extern "C" u32 l_npc0StartColor;
/* 80451E90-80451E94 000490 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkmStartColor */
extern "C" u32 l_npcYkmStartColor;
/* 80451E94-80451E98 000494 0004+00 1/0 0/0 0/0 .sdata2 l_npcYkwStartColor */
extern "C" u32 l_npcYkwStartColor;
/* 80451E98-80451E9C 000498 0004+00 1/0 0/0 0/0 .sdata2 l_tksStartColor */
extern "C" u32 l_tksStartColor;
/* 80379CB8-80379D3C -00001 0084+00 1/1 0/0 0/0 .rodata l_treasureDispList$4606 */
SECTION_RODATA static void* const l_treasureDispList_4606[33] = {
(void*)0x10000000, (void*)0x00000004, (void*)&l_tksStartColor,
(void*)0x02000000, (void*)0x00000004, (void*)&l_smallKeyStartColor,
(void*)0x0A000000, (void*)0x00000004, (void*)&l_npc0StartColor,
(void*)0x09000000, (void*)0x00000004, (void*)&l_npc0StartColor,
(void*)0x0E000000, (void*)0x00000004, (void*)&l_npcYkwStartColor,
(void*)0x0D000000, (void*)0x00000004, (void*)&l_npcYkmStartColor,
(void*)0x0F000000, (void*)0x00000004, (void*)&l_npc0StartColor,
(void*)0x0B000000, (void*)0x00000004, (void*)&l_npc0StartColor,
(void*)0x0C000000, (void*)0x00000004, (void*)&l_npc0StartColor,
(void*)0x04000000, (void*)0x00000004, (void*)&l_smallKeyStartColor,
(void*)0x03000000, (void*)0x00000004, (void*)&l_bossStartColor,
};
COMPILER_STRIP_GATE(0x80379CB8, &l_treasureDispList_4606);
/* 80451EAC-80451EB4 0004AC 0008+00 1/1 0/0 0/0 .sdata2 l_iconTex0$4605 */
SECTION_SDATA2 static u8 l_iconTex0_4605[8] = {
0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
};
/* 80451EB4-80451EB8 0004B4 0004+00 1/1 0/0 0/0 .sdata2 tboxNotStayColor$4624 */
SECTION_SDATA2 static u8 tboxNotStayColor_4624[4] = {
0x80,
0x00,
0x00,
0x00,
};
/* 80040E84-80041208 03B7C4 0384+00 1/1 0/0 0/0 .text
* drawTreasureAfterPlayer__28renderingPlusDoorAndCursor_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::drawTreasureAfterPlayer() {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawTreasureAfterPlayer__28renderingPlusDoorAndCursor_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80379D3C-80379D5C 00639C 0020+00 1/1 0/0 0/0 .rodata l_iconPosData$4686 */
SECTION_RODATA static u8 const l_iconPosData[32] = {
0xC2, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00,
0x42, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80379D3C, &l_iconPosData);
/* 80041208-800412C0 03BB48 00B8+00 2/2 0/0 0/0 .text
* drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::drawIconSingle(Vec const& param_0, f32 param_1,
f32 param_2) {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawIconSingle__28renderingPlusDoorAndCursor_cFRC3Vecff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80379D5C-80379D80 0063BC 0024+00 1/1 0/0 0/0 .rodata l_offset$4703 */
SECTION_RODATA static u8 const l_offset[36] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00,
0xC3, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x70, 0x00, 0x00,
0x43, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x70, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80379D5C, &l_offset);
/* 80450638-80450640 0000B8 0004+04 1/1 0/0 0/0 .sdata l_cursorColor$4709 */
SECTION_SDATA static u8 l_cursorColor[4 + 4 /* padding */] = {
0x78,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
/* 80451EB8-80451EC0 0004B8 0004+04 1/1 0/0 0/0 .sdata2 @4731 */
SECTION_SDATA2 static f32 lit_4731[1 + 1 /* padding */] = {
640.0f,
/* padding */
0.0f,
};
/* 800412C0-8004145C 03BC00 019C+00 1/1 0/0 0/0 .text
* drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void renderingPlusDoorAndCursor_c::drawCursor(Vec const& param_0, s16 param_1, int param_2,
f32 param_3) {
nofralloc
#include "asm/d/map/d_map_path_dmap/drawCursor__28renderingPlusDoorAndCursor_cFRC3Vecsif.s"
}
#pragma pop
/* 8004145C-80041460 03BD9C 0004+00 2/0 0/0 0/0 .text beforeDrawPath__19renderingPlusDoor_cFv */
void renderingPlusDoor_c::beforeDrawPath() {
/* empty function */
}
/* 80041460-80041480 03BDA0 0020+00 0/0 1/0 0/0 .text __sinit_d_map_path_dmap_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_map_path_dmap_cpp() {
nofralloc
#include "asm/d/map/d_map_path_dmap/__sinit_d_map_path_dmap_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80041460, __sinit_d_map_path_dmap_cpp);
#pragma pop
/* ############################################################################################## */
/* 803A7D80-803A7E24 004EA0 00A4+00 0/0 7/7 0/0 .data __vt__19renderingPlusDoor_c */
SECTION_DATA extern void* __vt__19renderingPlusDoor_c[41] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__16renderingDAmap_cFv,
(void*)__dt__19renderingPlusDoor_cFv,
(void*)isDrawType__11dDrawPath_cFi,
(void*)NULL,
(void*)getLineColor__11dDrawPath_cFii,
(void*)NULL,
(void*)isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class,
(void*)isRenderingFloor__16renderingDAmap_cFi,
(void*)getFirstRoomPointer__16renderingDAmap_cFv,
(void*)getNextRoomPointer__16renderingDAmap_cFv,
(void*)drawPath__11dDrawPath_cFv,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class,
(void*)beforeDrawPath__19renderingPlusDoor_cFv,
(void*)afterDrawPath__19renderingPlusDoor_cFv,
(void*)preDrawPath__16renderingDAmap_cFv,
(void*)postDrawPath__16renderingDAmap_cFv,
(void*)isDrawPath__16renderingDAmap_cFv,
(void*)preRenderingMap__18dRenderingFDAmap_cFv,
(void*)postRenderingMap__18dRenderingFDAmap_cFv,
(void*)getBackColor__16renderingDAmap_cCFv,
(void*)getDecoLineColor__18dRenderingFDAmap_cFii,
(void*)getDecorationLineWidth__18dRenderingFDAmap_cFi,
(void*)getFirstDrawLayerNo__16renderingDAmap_cFv,
(void*)getNextDrawLayerNo__16renderingDAmap_cFi,
(void*)isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec,
(void*)getIconGroupNumber__16renderingDAmap_cCFUc,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)getRoomNoSingle__16renderingDAmap_cFv,
(void*)isDrawRoom__16renderingDAmap_cCFii,
(void*)isDrawRoomIcon__16renderingDAmap_cCFii,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 803A7E24-803A7EE0 004F44 00BC+00 0/0 4/4 0/0 .data __vt__28renderingPlusDoorAndCursor_c */
SECTION_DATA extern void* __vt__28renderingPlusDoorAndCursor_c[47] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__16renderingDAmap_cFv,
(void*)__dt__28renderingPlusDoorAndCursor_cFv,
(void*)isDrawType__11dDrawPath_cFi,
(void*)NULL,
(void*)getLineColor__11dDrawPath_cFii,
(void*)NULL,
(void*)isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class,
(void*)isRenderingFloor__16renderingDAmap_cFi,
(void*)getFirstRoomPointer__16renderingDAmap_cFv,
(void*)getNextRoomPointer__16renderingDAmap_cFv,
(void*)drawPath__11dDrawPath_cFv,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class,
(void*)beforeDrawPath__19renderingPlusDoor_cFv,
(void*)afterDrawPath__28renderingPlusDoorAndCursor_cFv,
(void*)preDrawPath__16renderingDAmap_cFv,
(void*)postDrawPath__16renderingDAmap_cFv,
(void*)isDrawPath__16renderingDAmap_cFv,
(void*)preRenderingMap__18dRenderingFDAmap_cFv,
(void*)postRenderingMap__18dRenderingFDAmap_cFv,
(void*)getBackColor__16renderingDAmap_cCFv,
(void*)getDecoLineColor__18dRenderingFDAmap_cFii,
(void*)getDecorationLineWidth__18dRenderingFDAmap_cFi,
(void*)getFirstDrawLayerNo__16renderingDAmap_cFv,
(void*)getNextDrawLayerNo__16renderingDAmap_cFi,
(void*)isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec,
(void*)getIconGroupNumber__16renderingDAmap_cCFUc,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)getRoomNoSingle__16renderingDAmap_cFv,
(void*)isDrawRoom__16renderingDAmap_cCFii,
(void*)isDrawRoomIcon__16renderingDAmap_cCFii,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)getIconPosition__28renderingPlusDoorAndCursor_cCFPQ27dTres_c15typeGroupData_c,
(void*)getFirstData__28renderingPlusDoorAndCursor_cFUc,
(void*)getNextData__28renderingPlusDoorAndCursor_cFPQ27dTres_c15typeGroupData_c,
(void*)NULL,
(void*)NULL,
};
/* 803A7EE0-803A7F78 005000 0098+00 0/0 8/8 0/0 .data __vt__16renderingDAmap_c */
SECTION_DATA extern void* __vt__16renderingDAmap_c[38] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__16renderingDAmap_cFv,
(void*)__dt__16renderingDAmap_cFv,
(void*)isDrawType__11dDrawPath_cFi,
(void*)NULL,
(void*)getLineColor__11dDrawPath_cFii,
(void*)NULL,
(void*)isSwitch__16renderingDAmap_cFPCQ211dDrawPath_c11group_class,
(void*)isRenderingFloor__16renderingDAmap_cFi,
(void*)getFirstRoomPointer__16renderingDAmap_cFv,
(void*)getNextRoomPointer__16renderingDAmap_cFv,
(void*)drawPath__11dDrawPath_cFv,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10line_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10poly_class,
(void*)rendering__11dDrawPath_cFPCQ211dDrawPath_c10room_class,
(void*)NULL,
(void*)NULL,
(void*)preDrawPath__16renderingDAmap_cFv,
(void*)postDrawPath__16renderingDAmap_cFv,
(void*)isDrawPath__16renderingDAmap_cFv,
(void*)preRenderingMap__18dRenderingFDAmap_cFv,
(void*)postRenderingMap__18dRenderingFDAmap_cFv,
(void*)getBackColor__16renderingDAmap_cCFv,
(void*)getDecoLineColor__18dRenderingFDAmap_cFii,
(void*)getDecorationLineWidth__18dRenderingFDAmap_cFi,
(void*)getFirstDrawLayerNo__16renderingDAmap_cFv,
(void*)getNextDrawLayerNo__16renderingDAmap_cFi,
(void*)isDrawIconSingle__16renderingDAmap_cCFPCQ27dTres_c6data_siibbPC3Vec,
(void*)getIconGroupNumber__16renderingDAmap_cCFUc,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)getRoomNoSingle__16renderingDAmap_cFv,
(void*)isDrawRoom__16renderingDAmap_cCFii,
(void*)isDrawRoomIcon__16renderingDAmap_cCFii,
};
|