most of d_map_path_dmap decompiled

This commit is contained in:
TakaRikka
2023-01-29 21:00:46 -08:00
parent 7723ab15f7
commit bad6551507
25 changed files with 1146 additions and 693 deletions
@@ -25,10 +25,10 @@ lbl_8003F40C:
/* 8003F468 80 0D 88 DC */ lwz r0, mNowStayRoomNo__10dMapInfo_c(r13)
/* 8003F46C 7C 1F 00 00 */ cmpw r31, r0
/* 8003F470 40 82 00 3C */ bne lbl_8003F4AC
/* 8003F474 88 0D 88 E0 */ lbz r0, data_80450E60(r13)
/* 8003F474 88 0D 88 E0 */ lbz r0, mNowStayFloorNoDecisionFlg__10dMapInfo_c(r13)
/* 8003F478 28 00 00 00 */ cmplwi r0, 0
/* 8003F47C 41 82 00 30 */ beq lbl_8003F4AC
/* 8003F480 88 AD 88 D8 */ lbz r5, data_80450E58(r13)
/* 8003F480 88 AD 88 D8 */ lbz r5, mNowStayFloorNo__10dMapInfo_c(r13)
/* 8003F484 7C A4 07 74 */ extsb r4, r5
/* 8003F488 88 01 00 08 */ lbz r0, 8(r1)
/* 8003F48C 7C 03 07 74 */ extsb r3, r0
@@ -13,7 +13,7 @@ lbl_8003F570:
/* 8003F59C 38 C1 00 0C */ addi r6, r1, 0xc
/* 8003F5A0 38 E0 00 00 */ li r7, 0
/* 8003F5A4 4B FF FC A9 */ bl getFloorParameter__10dMapInfo_nFfPScPfPfPfPf
/* 8003F5A8 88 0D 88 E0 */ lbz r0, data_80450E60(r13)
/* 8003F5A8 88 0D 88 E0 */ lbz r0, mNowStayFloorNoDecisionFlg__10dMapInfo_c(r13)
/* 8003F5AC 28 00 00 00 */ cmplwi r0, 0
/* 8003F5B0 41 82 00 5C */ beq lbl_8003F60C
/* 8003F5B4 C0 01 00 10 */ lfs f0, 0x10(r1)
@@ -23,7 +23,7 @@ lbl_8003F570:
/* 8003F5C4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8003F5C8 4C 41 13 82 */ cror 2, 1, 2
/* 8003F5CC 40 82 00 6C */ bne lbl_8003F638
/* 8003F5D0 88 AD 88 D8 */ lbz r5, data_80450E58(r13)
/* 8003F5D0 88 AD 88 D8 */ lbz r5, mNowStayFloorNo__10dMapInfo_c(r13)
/* 8003F5D4 7C A4 07 74 */ extsb r4, r5
/* 8003F5D8 88 01 00 08 */ lbz r0, 8(r1)
/* 8003F5DC 7C 03 07 74 */ extsb r3, r0
@@ -11,12 +11,12 @@ lbl_8003F760:
/* 8003F784 41 82 00 28 */ beq lbl_8003F7AC
/* 8003F788 28 1E 00 00 */ cmplwi r30, 0
/* 8003F78C 41 82 00 0C */ beq lbl_8003F798
/* 8003F790 88 0D 80 B5 */ lbz r0, struct_80450634+0x1(r13)
/* 8003F790 88 0D 80 B5 */ lbz r0, mBottomFloorNo__8dMpath_c+0x1(r13)
/* 8003F794 98 1E 00 00 */ stb r0, 0(r30)
lbl_8003F798:
/* 8003F798 28 1F 00 00 */ cmplwi r31, 0
/* 8003F79C 41 82 00 30 */ beq lbl_8003F7CC
/* 8003F7A0 88 0D 80 B4 */ lbz r0, struct_80450634+0x0(r13)
/* 8003F7A0 88 0D 80 B4 */ lbz r0, mBottomFloorNo__8dMpath_c+0x0(r13)
/* 8003F7A4 98 1F 00 00 */ stb r0, 0(r31)
/* 8003F7A8 48 00 00 24 */ b lbl_8003F7CC
lbl_8003F7AC:
@@ -1,7 +1,7 @@
lbl_8003F6FC:
/* 8003F6FC 38 00 00 00 */ li r0, 0
/* 8003F700 98 0D 88 D8 */ stb r0, data_80450E58(r13)
/* 8003F704 98 0D 88 E0 */ stb r0, data_80450E60(r13)
/* 8003F700 98 0D 88 D8 */ stb r0, mNowStayFloorNo__10dMapInfo_c(r13)
/* 8003F704 98 0D 88 E0 */ stb r0, mNowStayFloorNoDecisionFlg__10dMapInfo_c(r13)
/* 8003F708 38 00 FF FF */ li r0, -1
/* 8003F70C 90 0D 88 DC */ stw r0, mNowStayRoomNo__10dMapInfo_c(r13)
/* 8003F710 4E 80 00 20 */ blr
@@ -5,9 +5,9 @@ lbl_8003F6C8:
/* 8003F6D4 90 6D 88 DC */ stw r3, mNowStayRoomNo__10dMapInfo_c(r13)
/* 8003F6D8 38 60 00 01 */ li r3, 1
/* 8003F6DC 4B FF FE 95 */ bl calcNowStayFloorNo__10dMapInfo_cFfb
/* 8003F6E0 98 6D 88 D8 */ stb r3, data_80450E58(r13)
/* 8003F6E0 98 6D 88 D8 */ stb r3, mNowStayFloorNo__10dMapInfo_c(r13)
/* 8003F6E4 38 00 00 01 */ li r0, 1
/* 8003F6E8 98 0D 88 E0 */ stb r0, data_80450E60(r13)
/* 8003F6E8 98 0D 88 E0 */ stb r0, mNowStayFloorNoDecisionFlg__10dMapInfo_c(r13)
/* 8003F6EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003F6F0 7C 08 03 A6 */ mtlr r0
/* 8003F6F4 38 21 00 10 */ addi r1, r1, 0x10
@@ -30,9 +30,9 @@ lbl_8003FC00:
/* 8003FC38 D0 2D 88 F0 */ stfs f1, mMinZ__8dMpath_c(r13)
/* 8003FC3C D0 0D 88 F4 */ stfs f0, mMaxZ__8dMpath_c(r13)
/* 8003FC40 38 00 00 7F */ li r0, 0x7f
/* 8003FC44 98 0D 80 B4 */ stb r0, struct_80450634+0x0(r13)
/* 8003FC44 98 0D 80 B4 */ stb r0, mBottomFloorNo__8dMpath_c+0x0(r13)
/* 8003FC48 38 00 FF 80 */ li r0, -128
/* 8003FC4C 98 0D 80 B5 */ stb r0, struct_80450634+0x1(r13)
/* 8003FC4C 98 0D 80 B5 */ stb r0, mBottomFloorNo__8dMpath_c+0x1(r13)
/* 8003FC50 38 00 00 00 */ li r0, 0
/* 8003FC54 98 0D 80 B6 */ stb r0, data_80450636(r13)
/* 8003FC58 98 0D 89 08 */ stb r0, data_80450E88(r13)
@@ -14,8 +14,8 @@ lbl_8003FA40:
/* 8003FA70 38 00 00 01 */ li r0, 1
/* 8003FA74 98 0D 89 08 */ stb r0, data_80450E88(r13)
/* 8003FA78 7F C3 F3 78 */ mr r3, r30
/* 8003FA7C 38 8D 80 B4 */ la r4, struct_80450634+0x0(r13) /* 80450634-_SDA_BASE_ */
/* 8003FA80 38 AD 80 B5 */ la r5, struct_80450634+0x1(r13) /* 80450635-_SDA_BASE_ */
/* 8003FA7C 38 8D 80 B4 */ la r4, mBottomFloorNo__8dMpath_c+0x0(r13) /* 80450634-_SDA_BASE_ */
/* 8003FA80 38 AD 80 B5 */ la r5, mBottomFloorNo__8dMpath_c+0x1(r13) /* 80450635-_SDA_BASE_ */
/* 8003FA84 4B FF FD 8D */ bl setPointer__8dMpath_cFPQ211dDrawPath_c10room_classPScPSc
/* 8003FA88 C0 02 84 28 */ lfs f0, lit_3796(r2)
/* 8003FA8C D0 01 00 14 */ stfs f0, 0x14(r1)