mirror of https://github.com/zeldaret/tp.git
daNpcCd work (#1896)
* daNpcCd work * Work on daNpcCd, daNpcCd2, and related libraries. * Work on daNpcCd, daNpcCd2, and related libraries.
This commit is contained in:
parent
775667ef1e
commit
73cdbf5495
18
Progress.md
18
Progress.md
|
|
@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
|
|||
.init | 97.972973% | 9280 | 9472
|
||||
.extab | 100.000000% | 96 | 96
|
||||
.extabindex | 100.000000% | 96 | 96
|
||||
.text | 31.257674% | 1124196 | 3596544
|
||||
.text | 31.559742% | 1135060 | 3596544
|
||||
.ctors | 100.000000% | 448 | 448
|
||||
.dtors | 100.000000% | 32 | 32
|
||||
.rodata | 100.000000% | 193856 | 193856
|
||||
.data | 100.000000% | 197632 | 197632
|
||||
.sdata | 100.000000% | 1408 | 1408
|
||||
.sdata2 | 100.000000% | 20832 | 20832
|
||||
Total | 38.504310% | 1548132 | 4020672
|
||||
Total | 38.774513% | 1558996 | 4020672
|
||||
|
||||
## Total
|
||||
|
||||
Section | Percentage | Decompiled (bytes) | Total (bytes)
|
||||
---|---|---|---
|
||||
main.dol | 38.504310% | 1548132 | 4020672
|
||||
RELs | 34.251939% | 3939084 | 11500324
|
||||
Total | 35.353504% | 5487216 | 15520996
|
||||
main.dol | 38.774513% | 1558996 | 4020672
|
||||
RELs | 34.280808% | 3942404 | 11500324
|
||||
Total | 35.444890% | 5501400 | 15520996
|
||||
|
||||
## RELs
|
||||
|
||||
|
|
@ -533,7 +533,7 @@ d_a_obj_lv8OptiLift | 35.768374% | 3212 | 8980
|
|||
d_a_obj_lv8UdFloor | 39.681529% | 2492 | 6280
|
||||
d_a_obj_lv9SwShutter | 48.128342% | 2160 | 4488
|
||||
d_a_obj_magLift | 41.319181% | 2180 | 5276
|
||||
d_a_obj_magLiftRot | 40.697674% | 3080 | 7568
|
||||
d_a_obj_magLiftRot | 51.744186% | 3916 | 7568
|
||||
d_a_obj_magne_arm | 34.395028% | 7084 | 20596
|
||||
d_a_obj_maki | 45.531587% | 2364 | 5192
|
||||
d_a_obj_master_sword | 43.575419% | 2808 | 6444
|
||||
|
|
@ -613,7 +613,7 @@ d_a_obj_stone | 35.435257% | 7148 | 20172
|
|||
d_a_obj_stoneMark | 64.901961% | 1324 | 2040
|
||||
d_a_obj_stopper | 31.675996% | 3848 | 12148
|
||||
d_a_obj_stopper2 | 38.987342% | 1848 | 4740
|
||||
d_a_obj_suisya | 49.914821% | 1172 | 2348
|
||||
d_a_obj_suisya | 100.000000% | 2348 | 2348
|
||||
d_a_obj_sw | 27.590884% | 4068 | 14744
|
||||
d_a_obj_swBallA | 35.803945% | 2396 | 6692
|
||||
d_a_obj_swBallB | 34.276891% | 2664 | 7772
|
||||
|
|
@ -636,7 +636,7 @@ d_a_obj_takaraDai | 46.376812% | 2304 | 4968
|
|||
d_a_obj_tatigi | 40.549020% | 2068 | 5100
|
||||
d_a_obj_ten | 30.064631% | 5396 | 17948
|
||||
d_a_obj_testcube | 100.000000% | 504 | 504
|
||||
d_a_obj_tgake | 49.302326% | 1272 | 2580
|
||||
d_a_obj_tgake | 100.000000% | 2580 | 2580
|
||||
d_a_obj_thashi | 49.534161% | 3828 | 7728
|
||||
d_a_obj_thdoor | 39.419319% | 2824 | 7164
|
||||
d_a_obj_timeFire | 43.483146% | 1548 | 3560
|
||||
|
|
@ -785,4 +785,4 @@ d_a_vrbox2 | 44.907111% | 2804 | 6244
|
|||
d_a_warp_bug | 100.000000% | 2024 | 2024
|
||||
d_a_ykgr | 44.400631% | 2252 | 5072
|
||||
f_pc_profile_lst | 100.000000% | 28156 | 28156
|
||||
Total | 34.251939% | 3939084 | 11500324
|
||||
Total | 34.280808% | 3942404 | 11500324
|
||||
|
|
|
|||
|
|
@ -1,19 +0,0 @@
|
|||
lbl_801561E8:
|
||||
/* 801561E8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 801561EC 7C 08 02 A6 */ mflr r0
|
||||
/* 801561F0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 801561F4 48 00 13 95 */ bl getObjMdlDataP__9daNpcCd_cFi
|
||||
/* 801561F8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 801561FC 41 82 00 18 */ beq lbl_80156214
|
||||
/* 80156200 3C 80 00 08 */ lis r4, 8
|
||||
/* 80156204 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
|
||||
/* 80156208 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
|
||||
/* 8015620C 4B EB EA 49 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
|
||||
/* 80156210 48 00 00 08 */ b lbl_80156218
|
||||
lbl_80156214:
|
||||
/* 80156214 38 60 00 00 */ li r3, 0
|
||||
lbl_80156218:
|
||||
/* 80156218 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8015621C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80156220 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80156224 4E 80 00 20 */ blr
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
lbl_80156DBC:
|
||||
/* 80156DBC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80156DC0 7C 08 02 A6 */ mflr r0
|
||||
/* 80156DC4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80156DC8 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 80156DCC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80156DD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80156DD4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80156DD8 80 63 05 8C */ lwz r3, 0x58c(r3)
|
||||
/* 80156DDC C3 E3 00 1C */ lfs f31, 0x1c(r3)
|
||||
/* 80156DE0 38 80 00 00 */ li r4, 0
|
||||
/* 80156DE4 38 A0 00 00 */ li r5, 0
|
||||
/* 80156DE8 4B EB A2 C9 */ bl play__16mDoExt_McaMorfSOFUlSc
|
||||
/* 80156DEC 80 7F 05 8C */ lwz r3, 0x58c(r31)
|
||||
/* 80156DF0 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
||||
/* 80156DF4 FC 00 F8 40 */ fcmpo cr0, f0, f31
|
||||
/* 80156DF8 40 80 00 0C */ bge lbl_80156E04
|
||||
/* 80156DFC 38 7F 09 C8 */ addi r3, r31, 0x9c8
|
||||
/* 80156E00 4B FF 65 49 */ bl func_8014D348
|
||||
lbl_80156E04:
|
||||
/* 80156E04 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80156E08 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 80156E0C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80156E10 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80156E14 7C 08 03 A6 */ mtlr r0
|
||||
/* 80156E18 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80156E1C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
lbl_80156010:
|
||||
/* 80156010 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80156014 7C 08 02 A6 */ mflr r0
|
||||
/* 80156018 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8015601C 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80156020 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 80156024 40 82 00 24 */ bne lbl_80156048
|
||||
/* 80156028 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 8015602C 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80156030 80 A3 00 38 */ lwz r5, 0x38(r3)
|
||||
/* 80156034 80 65 00 14 */ lwz r3, 0x14(r5)
|
||||
/* 80156038 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8015603C 41 82 00 0C */ beq lbl_80156048
|
||||
/* 80156040 7C 04 03 78 */ mr r4, r0
|
||||
/* 80156044 48 00 10 41 */ bl jntNodeCB__9daNpcCd_cFP8J3DJointP8J3DModel
|
||||
lbl_80156048:
|
||||
/* 80156048 38 60 00 01 */ li r3, 1
|
||||
/* 8015604C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80156050 7C 08 03 A6 */ mtlr r0
|
||||
/* 80156054 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80156058 4E 80 00 20 */ blr
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
lbl_80156B4C:
|
||||
/* 80156B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80156B50 7C 08 02 A6 */ mflr r0
|
||||
/* 80156B54 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80156B58 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80156B5C 48 20 B6 7D */ bl _savegpr_28
|
||||
/* 80156B60 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80156B64 7C 9D 23 78 */ mr r29, r4
|
||||
/* 80156B68 88 03 09 E8 */ lbz r0, 0x9e8(r3)
|
||||
/* 80156B6C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80156B70 41 82 00 48 */ beq lbl_80156BB8
|
||||
/* 80156B74 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80156B78 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80156B7C 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B3B8C@ha */
|
||||
/* 80156B80 3B C4 3B 8C */ addi r30, r4, l_resNameTbl@l /* 0x803B3B8C@l */
|
||||
/* 80156B84 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156B88 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80156B8C 4B ED 63 31 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80156B90 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80156B94 41 82 00 08 */ beq lbl_80156B9C
|
||||
/* 80156B98 48 00 00 A0 */ b lbl_80156C38
|
||||
lbl_80156B9C:
|
||||
/* 80156B9C 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80156BA0 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156BA4 80 84 00 14 */ lwz r4, 0x14(r4)
|
||||
/* 80156BA8 4B ED 63 15 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80156BAC 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80156BB0 41 82 00 4C */ beq lbl_80156BFC
|
||||
/* 80156BB4 48 00 00 84 */ b lbl_80156C38
|
||||
lbl_80156BB8:
|
||||
/* 80156BB8 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80156BBC 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80156BC0 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B3B8C@ha */
|
||||
/* 80156BC4 3B C4 3B 8C */ addi r30, r4, l_resNameTbl@l /* 0x803B3B8C@l */
|
||||
/* 80156BC8 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156BCC 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80156BD0 4B ED 62 ED */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80156BD4 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80156BD8 41 82 00 08 */ beq lbl_80156BE0
|
||||
/* 80156BDC 48 00 00 5C */ b lbl_80156C38
|
||||
lbl_80156BE0:
|
||||
/* 80156BE0 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80156BE4 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156BE8 80 84 00 10 */ lwz r4, 0x10(r4)
|
||||
/* 80156BEC 4B ED 62 D1 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80156BF0 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80156BF4 41 82 00 08 */ beq lbl_80156BFC
|
||||
/* 80156BF8 48 00 00 40 */ b lbl_80156C38
|
||||
lbl_80156BFC:
|
||||
/* 80156BFC 38 7C 05 74 */ addi r3, r28, 0x574
|
||||
/* 80156C00 57 BE 10 3A */ slwi r30, r29, 2
|
||||
/* 80156C04 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B3B8C@ha */
|
||||
/* 80156C08 3B E4 3B 8C */ addi r31, r4, l_resNameTbl@l /* 0x803B3B8C@l */
|
||||
/* 80156C0C 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80156C10 80 84 00 08 */ lwz r4, 8(r4)
|
||||
/* 80156C14 4B ED 62 A9 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80156C18 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80156C1C 41 82 00 08 */ beq lbl_80156C24
|
||||
/* 80156C20 48 00 00 18 */ b lbl_80156C38
|
||||
lbl_80156C24:
|
||||
/* 80156C24 38 7C 05 7C */ addi r3, r28, 0x57c
|
||||
/* 80156C28 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80156C2C 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 80156C30 4B ED 62 8D */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80156C34 2C 03 00 04 */ cmpwi r3, 4
|
||||
lbl_80156C38:
|
||||
/* 80156C38 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80156C3C 48 20 B5 E9 */ bl _restgpr_28
|
||||
/* 80156C40 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80156C44 7C 08 03 A6 */ mtlr r0
|
||||
/* 80156C48 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80156C4C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
lbl_80156C50:
|
||||
/* 80156C50 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80156C54 7C 08 02 A6 */ mflr r0
|
||||
/* 80156C58 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80156C5C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80156C60 48 20 B5 79 */ bl _savegpr_28
|
||||
/* 80156C64 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80156C68 7C 9D 23 78 */ mr r29, r4
|
||||
/* 80156C6C 88 03 09 E8 */ lbz r0, 0x9e8(r3)
|
||||
/* 80156C70 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80156C74 41 82 00 34 */ beq lbl_80156CA8
|
||||
/* 80156C78 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80156C7C 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80156C80 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B3B8C@ha */
|
||||
/* 80156C84 3B C4 3B 8C */ addi r30, r4, l_resNameTbl@l /* 0x803B3B8C@l */
|
||||
/* 80156C88 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156C8C 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80156C90 4B ED 63 79 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80156C94 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80156C98 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156C9C 80 84 00 14 */ lwz r4, 0x14(r4)
|
||||
/* 80156CA0 4B ED 63 69 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80156CA4 48 00 00 30 */ b lbl_80156CD4
|
||||
lbl_80156CA8:
|
||||
/* 80156CA8 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80156CAC 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80156CB0 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B3B8C@ha */
|
||||
/* 80156CB4 3B C4 3B 8C */ addi r30, r4, l_resNameTbl@l /* 0x803B3B8C@l */
|
||||
/* 80156CB8 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156CBC 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80156CC0 4B ED 63 49 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80156CC4 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80156CC8 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80156CCC 80 84 00 10 */ lwz r4, 0x10(r4)
|
||||
/* 80156CD0 4B ED 63 39 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
lbl_80156CD4:
|
||||
/* 80156CD4 38 7C 05 74 */ addi r3, r28, 0x574
|
||||
/* 80156CD8 57 BE 10 3A */ slwi r30, r29, 2
|
||||
/* 80156CDC 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B3B8C@ha */
|
||||
/* 80156CE0 3B E4 3B 8C */ addi r31, r4, l_resNameTbl@l /* 0x803B3B8C@l */
|
||||
/* 80156CE4 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80156CE8 80 84 00 08 */ lwz r4, 8(r4)
|
||||
/* 80156CEC 4B ED 63 1D */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80156CF0 38 7C 05 7C */ addi r3, r28, 0x57c
|
||||
/* 80156CF4 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80156CF8 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 80156CFC 4B ED 63 0D */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80156D00 38 60 00 01 */ li r3, 1
|
||||
/* 80156D04 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80156D08 48 20 B5 1D */ bl _restgpr_28
|
||||
/* 80156D0C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80156D10 7C 08 03 A6 */ mtlr r0
|
||||
/* 80156D14 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80156D18 4E 80 00 20 */ blr
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
lbl_80156D1C:
|
||||
/* 80156D1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80156D20 7C 08 02 A6 */ mflr r0
|
||||
/* 80156D24 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80156D28 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80156D2C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80156D30 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80156D34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80156D38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80156D3C 3B E3 0F 38 */ addi r31, r3, 0xf38
|
||||
/* 80156D40 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80156D44 38 9E 07 24 */ addi r4, r30, 0x724
|
||||
/* 80156D48 4B F1 DE A1 */ bl GetPolyColor__4dBgSFRC13cBgS_PolyInfo
|
||||
/* 80156D4C 98 7E 04 8D */ stb r3, 0x48d(r30)
|
||||
/* 80156D50 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80156D54 38 9E 07 24 */ addi r4, r30, 0x724
|
||||
/* 80156D58 4B F1 E3 A9 */ bl GetRoomId__4dBgSFRC13cBgS_PolyInfo
|
||||
/* 80156D5C 98 7E 04 8C */ stb r3, 0x48c(r30)
|
||||
/* 80156D60 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80156D64 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80156D68 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80156D6C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80156D70 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80156D74 4E 80 00 20 */ blr
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
lbl_80156D78:
|
||||
/* 80156D78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80156D7C 7C 08 02 A6 */ mflr r0
|
||||
/* 80156D80 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80156D84 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80156D88 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80156D8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80156D90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80156D94 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 80156D98 38 9F 07 24 */ addi r4, r31, 0x724
|
||||
/* 80156D9C 4B F1 E3 65 */ bl GetRoomId__4dBgSFRC13cBgS_PolyInfo
|
||||
/* 80156DA0 98 7F 04 E2 */ stb r3, 0x4e2(r31)
|
||||
/* 80156DA4 98 7F 08 6E */ stb r3, 0x86e(r31)
|
||||
/* 80156DA8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80156DAC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80156DB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80156DB4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80156DB8 4E 80 00 20 */ blr
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
lbl_80157F28:
|
||||
/* 80157F28 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80157F2C 7C 08 02 A6 */ mflr r0
|
||||
/* 80157F30 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80157F34 48 00 1A 19 */ bl getObjMdlDataP__10daNpcCd2_cFi
|
||||
/* 80157F38 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80157F3C 41 82 00 18 */ beq lbl_80157F54
|
||||
/* 80157F40 3C 80 00 08 */ lis r4, 8
|
||||
/* 80157F44 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
|
||||
/* 80157F48 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
|
||||
/* 80157F4C 4B EB CD 09 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
|
||||
/* 80157F50 48 00 00 08 */ b lbl_80157F58
|
||||
lbl_80157F54:
|
||||
/* 80157F54 38 60 00 00 */ li r3, 0
|
||||
lbl_80157F58:
|
||||
/* 80157F58 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80157F5C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80157F60 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80157F64 4E 80 00 20 */ blr
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
lbl_8015A370:
|
||||
/* 8015A370 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8015A374 7C 08 02 A6 */ mflr r0
|
||||
/* 8015A378 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8015A37C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8015A380 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8015A384 90 83 00 00 */ stw r4, 0(r3)
|
||||
/* 8015A388 38 00 00 00 */ li r0, 0
|
||||
/* 8015A38C 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8015A390 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 8015A394 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 8015A398 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
||||
/* 8015A39C 41 82 00 0C */ beq lbl_8015A3A8
|
||||
/* 8015A3A0 38 60 00 00 */ li r3, 0
|
||||
/* 8015A3A4 48 00 00 2C */ b lbl_8015A3D0
|
||||
lbl_8015A3A8:
|
||||
/* 8015A3A8 3C 60 80 16 */ lis r3, s_sub__FPvPv@ha /* 0x8015A2C4@ha */
|
||||
/* 8015A3AC 38 63 A2 C4 */ addi r3, r3, s_sub__FPvPv@l /* 0x8015A2C4@l */
|
||||
/* 8015A3B0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8015A3B4 4B EC 6F 85 */ bl fpcEx_Search__FPFPvPv_PvPv
|
||||
/* 8015A3B8 80 1F 00 04 */ lwz r0, 4(r31)
|
||||
/* 8015A3BC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8015A3C0 41 82 00 0C */ beq lbl_8015A3CC
|
||||
/* 8015A3C4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8015A3C8 4B FF FB 05 */ bl setAvoidPoint__11PathTrace_cFv
|
||||
lbl_8015A3CC:
|
||||
/* 8015A3CC 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
lbl_8015A3D0:
|
||||
/* 8015A3D0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8015A3D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8015A3D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8015A3DC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8015A3E0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,96 +0,0 @@
|
|||
lbl_801590FC:
|
||||
/* 801590FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80159100 7C 08 02 A6 */ mflr r0
|
||||
/* 80159104 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80159108 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8015910C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80159110 88 03 0A C6 */ lbz r0, 0xac6(r3)
|
||||
/* 80159114 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80159118 41 82 00 20 */ beq lbl_80159138
|
||||
/* 8015911C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80159120 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80159124 38 80 00 04 */ li r4, 4
|
||||
/* 80159128 38 BF 04 D0 */ addi r5, r31, 0x4d0
|
||||
/* 8015912C 38 DF 01 0C */ addi r6, r31, 0x10c
|
||||
/* 80159130 48 04 A6 95 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
|
||||
/* 80159134 48 00 00 1C */ b lbl_80159150
|
||||
lbl_80159138:
|
||||
/* 80159138 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8015913C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80159140 38 80 00 00 */ li r4, 0
|
||||
/* 80159144 38 BF 04 D0 */ addi r5, r31, 0x4d0
|
||||
/* 80159148 38 DF 01 0C */ addi r6, r31, 0x10c
|
||||
/* 8015914C 48 04 A6 79 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
|
||||
lbl_80159150:
|
||||
/* 80159150 88 1F 0A C6 */ lbz r0, 0xac6(r31)
|
||||
/* 80159154 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80159158 41 82 00 20 */ beq lbl_80159178
|
||||
/* 8015915C 48 00 62 C9 */ bl checkNowWolfEyeUp__9daPy_py_cFv
|
||||
/* 80159160 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80159164 40 82 00 14 */ bne lbl_80159178
|
||||
/* 80159168 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8015916C 48 00 03 E5 */ bl setHitodamaParticle__10daNpcCd2_cFv
|
||||
/* 80159170 38 60 00 01 */ li r3, 1
|
||||
/* 80159174 48 00 00 D0 */ b lbl_80159244
|
||||
lbl_80159178:
|
||||
/* 80159178 80 7F 05 8C */ lwz r3, 0x58c(r31)
|
||||
/* 8015917C 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 80159180 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80159184 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80159188 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 8015918C 38 BF 01 0C */ addi r5, r31, 0x10c
|
||||
/* 80159190 48 04 BC 11 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
|
||||
/* 80159194 88 1F 0A C6 */ lbz r0, 0xac6(r31)
|
||||
/* 80159198 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8015919C 41 82 00 24 */ beq lbl_801591C0
|
||||
/* 801591A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 801591A4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 801591A8 80 04 5F 88 */ lwz r0, 0x5f88(r4)
|
||||
/* 801591AC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 801591B0 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 801591B4 90 03 00 48 */ stw r0, 0x48(r3)
|
||||
/* 801591B8 80 04 5F 8C */ lwz r0, 0x5f8c(r4)
|
||||
/* 801591BC 90 03 00 4C */ stw r0, 0x4c(r3)
|
||||
lbl_801591C0:
|
||||
/* 801591C0 80 7F 05 90 */ lwz r3, 0x590(r31)
|
||||
/* 801591C4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 801591C8 41 82 00 44 */ beq lbl_8015920C
|
||||
/* 801591CC 80 9F 05 8C */ lwz r4, 0x58c(r31)
|
||||
/* 801591D0 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 801591D4 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 801591D8 38 84 00 58 */ addi r4, r4, 0x58
|
||||
/* 801591DC A8 BF 0A C4 */ lha r5, 0xac4(r31)
|
||||
/* 801591E0 4B EB 44 09 */ bl entry__13mDoExt_btpAnmFP16J3DMaterialTables
|
||||
/* 801591E4 80 7F 05 8C */ lwz r3, 0x58c(r31)
|
||||
/* 801591E8 4B EB 7F D9 */ bl entryDL__16mDoExt_McaMorfSOFv
|
||||
/* 801591EC 80 7F 05 8C */ lwz r3, 0x58c(r31)
|
||||
/* 801591F0 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 801591F4 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 801591F8 38 63 00 58 */ addi r3, r3, 0x58
|
||||
/* 801591FC 80 9F 05 90 */ lwz r4, 0x590(r31)
|
||||
/* 80159200 80 84 00 14 */ lwz r4, 0x14(r4)
|
||||
/* 80159204 48 1D 64 F5 */ bl removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern
|
||||
/* 80159208 48 00 00 0C */ b lbl_80159214
|
||||
lbl_8015920C:
|
||||
/* 8015920C 80 7F 05 8C */ lwz r3, 0x58c(r31)
|
||||
/* 80159210 4B EB 7F B1 */ bl entryDL__16mDoExt_McaMorfSOFv
|
||||
lbl_80159214:
|
||||
/* 80159214 88 1F 0A C6 */ lbz r0, 0xac6(r31)
|
||||
/* 80159218 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8015921C 41 82 00 24 */ beq lbl_80159240
|
||||
/* 80159220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80159224 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80159228 80 04 5F 80 */ lwz r0, 0x5f80(r4)
|
||||
/* 8015922C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80159230 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80159234 90 03 00 48 */ stw r0, 0x48(r3)
|
||||
/* 80159238 80 04 5F 84 */ lwz r0, 0x5f84(r4)
|
||||
/* 8015923C 90 03 00 4C */ stw r0, 0x4c(r3)
|
||||
lbl_80159240:
|
||||
/* 80159240 38 60 00 01 */ li r3, 1
|
||||
lbl_80159244:
|
||||
/* 80159244 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80159248 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8015924C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80159250 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80159254 4E 80 00 20 */ blr
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
lbl_80158F6C:
|
||||
/* 80158F6C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80158F70 7C 08 02 A6 */ mflr r0
|
||||
/* 80158F74 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80158F78 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 80158F7C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80158F80 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80158F84 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80158F88 FF E0 08 90 */ fmr f31, f1
|
||||
/* 80158F8C 88 03 0A C6 */ lbz r0, 0xac6(r3)
|
||||
/* 80158F90 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80158F94 41 82 00 18 */ beq lbl_80158FAC
|
||||
/* 80158F98 48 00 64 8D */ bl checkNowWolfEyeUp__9daPy_py_cFv
|
||||
/* 80158F9C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80158FA0 40 82 00 0C */ bne lbl_80158FAC
|
||||
/* 80158FA4 38 60 00 01 */ li r3, 1
|
||||
/* 80158FA8 48 00 00 2C */ b lbl_80158FD4
|
||||
lbl_80158FAC:
|
||||
/* 80158FAC 38 7F 04 D0 */ addi r3, r31, 0x4d0
|
||||
/* 80158FB0 C0 3F 06 D0 */ lfs f1, 0x6d0(r31)
|
||||
/* 80158FB4 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 80158FB8 38 9F 07 28 */ addi r4, r31, 0x728
|
||||
/* 80158FBC 38 A0 00 00 */ li r5, 0
|
||||
/* 80158FC0 C0 62 9A E0 */ lfs f3, lit_4050(r2)
|
||||
/* 80158FC4 3C C0 80 42 */ lis r6, mSimpleTexObj__21dDlst_shadowControl_c@ha /* 0x804248D0@ha */
|
||||
/* 80158FC8 38 C6 48 D0 */ addi r6, r6, mSimpleTexObj__21dDlst_shadowControl_c@l /* 0x804248D0@l */
|
||||
/* 80158FCC 4B ED 40 E9 */ bl dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj
|
||||
/* 80158FD0 38 60 00 01 */ li r3, 1
|
||||
lbl_80158FD4:
|
||||
/* 80158FD4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80158FD8 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 80158FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80158FE0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80158FE4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80158FE8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80158FEC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
lbl_801597C0:
|
||||
/* 801597C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 801597C4 7C 08 02 A6 */ mflr r0
|
||||
/* 801597C8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 801597CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 801597D0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 801597D4 38 00 00 00 */ li r0, 0
|
||||
/* 801597D8 90 0D 8A 84 */ stw r0, target(r13)
|
||||
/* 801597DC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 801597E0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 801597E4 80 84 5D AC */ lwz r4, 0x5dac(r4)
|
||||
/* 801597E8 4B EC 0F 29 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 801597EC B0 6D 8A 8C */ sth r3, wolfAngle(r13)
|
||||
/* 801597F0 3C 60 80 16 */ lis r3, s_sub1__FPvPv@ha /* 0x80159708@ha */
|
||||
/* 801597F4 38 63 97 08 */ addi r3, r3, s_sub1__FPvPv@l /* 0x80159708@l */
|
||||
/* 801597F8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 801597FC 4B EC 7B 3D */ bl fpcEx_Search__FPFPvPv_PvPv
|
||||
/* 80159800 80 6D 8A 84 */ lwz r3, target(r13)
|
||||
/* 80159804 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80159808 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8015980C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80159810 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80159814 4E 80 00 20 */ blr
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
lbl_80157CB4:
|
||||
/* 80157CB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80157CB8 7C 08 02 A6 */ mflr r0
|
||||
/* 80157CBC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80157CC0 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80157CC4 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 80157CC8 40 82 00 24 */ bne lbl_80157CEC
|
||||
/* 80157CCC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80157CD0 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80157CD4 80 A3 00 38 */ lwz r5, 0x38(r3)
|
||||
/* 80157CD8 80 65 00 14 */ lwz r3, 0x14(r5)
|
||||
/* 80157CDC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80157CE0 41 82 00 0C */ beq lbl_80157CEC
|
||||
/* 80157CE4 7C 04 03 78 */ mr r4, r0
|
||||
/* 80157CE8 48 00 15 71 */ bl jntNodeCB__10daNpcCd2_cFP8J3DJointP8J3DModel
|
||||
lbl_80157CEC:
|
||||
/* 80157CEC 38 60 00 01 */ li r3, 1
|
||||
/* 80157CF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80157CF4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80157CF8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80157CFC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
lbl_80158BB8:
|
||||
/* 80158BB8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80158BBC 7C 08 02 A6 */ mflr r0
|
||||
/* 80158BC0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80158BC4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80158BC8 48 20 96 11 */ bl _savegpr_28
|
||||
/* 80158BCC 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80158BD0 7C 9D 23 78 */ mr r29, r4
|
||||
/* 80158BD4 88 03 0A C6 */ lbz r0, 0xac6(r3)
|
||||
/* 80158BD8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80158BDC 41 82 00 48 */ beq lbl_80158C24
|
||||
/* 80158BE0 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80158BE4 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80158BE8 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B61CC@ha */
|
||||
/* 80158BEC 3B C4 61 CC */ addi r30, r4, l_resNameTbl@l /* 0x803B61CC@l */
|
||||
/* 80158BF0 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158BF4 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80158BF8 4B ED 42 C5 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80158BFC 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80158C00 41 82 00 08 */ beq lbl_80158C08
|
||||
/* 80158C04 48 00 00 A0 */ b lbl_80158CA4
|
||||
lbl_80158C08:
|
||||
/* 80158C08 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80158C0C 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158C10 80 84 00 14 */ lwz r4, 0x14(r4)
|
||||
/* 80158C14 4B ED 42 A9 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80158C18 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80158C1C 41 82 00 4C */ beq lbl_80158C68
|
||||
/* 80158C20 48 00 00 84 */ b lbl_80158CA4
|
||||
lbl_80158C24:
|
||||
/* 80158C24 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80158C28 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80158C2C 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B61CC@ha */
|
||||
/* 80158C30 3B C4 61 CC */ addi r30, r4, l_resNameTbl@l /* 0x803B61CC@l */
|
||||
/* 80158C34 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158C38 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80158C3C 4B ED 42 81 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80158C40 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80158C44 41 82 00 08 */ beq lbl_80158C4C
|
||||
/* 80158C48 48 00 00 5C */ b lbl_80158CA4
|
||||
lbl_80158C4C:
|
||||
/* 80158C4C 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80158C50 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158C54 80 84 00 10 */ lwz r4, 0x10(r4)
|
||||
/* 80158C58 4B ED 42 65 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80158C5C 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80158C60 41 82 00 08 */ beq lbl_80158C68
|
||||
/* 80158C64 48 00 00 40 */ b lbl_80158CA4
|
||||
lbl_80158C68:
|
||||
/* 80158C68 38 7C 05 74 */ addi r3, r28, 0x574
|
||||
/* 80158C6C 57 BE 10 3A */ slwi r30, r29, 2
|
||||
/* 80158C70 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B61CC@ha */
|
||||
/* 80158C74 3B E4 61 CC */ addi r31, r4, l_resNameTbl@l /* 0x803B61CC@l */
|
||||
/* 80158C78 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80158C7C 80 84 00 08 */ lwz r4, 8(r4)
|
||||
/* 80158C80 4B ED 42 3D */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80158C84 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80158C88 41 82 00 08 */ beq lbl_80158C90
|
||||
/* 80158C8C 48 00 00 18 */ b lbl_80158CA4
|
||||
lbl_80158C90:
|
||||
/* 80158C90 38 7C 05 7C */ addi r3, r28, 0x57c
|
||||
/* 80158C94 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80158C98 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 80158C9C 4B ED 42 21 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80158CA0 2C 03 00 04 */ cmpwi r3, 4
|
||||
lbl_80158CA4:
|
||||
/* 80158CA4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80158CA8 48 20 95 7D */ bl _restgpr_28
|
||||
/* 80158CAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80158CB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80158CB4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80158CB8 4E 80 00 20 */ blr
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
lbl_80158CBC:
|
||||
/* 80158CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80158CC0 7C 08 02 A6 */ mflr r0
|
||||
/* 80158CC4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80158CC8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80158CCC 48 20 95 0D */ bl _savegpr_28
|
||||
/* 80158CD0 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80158CD4 7C 9D 23 78 */ mr r29, r4
|
||||
/* 80158CD8 88 03 0A C6 */ lbz r0, 0xac6(r3)
|
||||
/* 80158CDC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80158CE0 41 82 00 34 */ beq lbl_80158D14
|
||||
/* 80158CE4 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80158CE8 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80158CEC 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B61CC@ha */
|
||||
/* 80158CF0 3B C4 61 CC */ addi r30, r4, l_resNameTbl@l /* 0x803B61CC@l */
|
||||
/* 80158CF4 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158CF8 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80158CFC 4B ED 43 0D */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80158D00 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80158D04 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158D08 80 84 00 14 */ lwz r4, 0x14(r4)
|
||||
/* 80158D0C 4B ED 42 FD */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80158D10 48 00 00 30 */ b lbl_80158D40
|
||||
lbl_80158D14:
|
||||
/* 80158D14 38 7C 05 6C */ addi r3, r28, 0x56c
|
||||
/* 80158D18 57 BF 10 3A */ slwi r31, r29, 2
|
||||
/* 80158D1C 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B61CC@ha */
|
||||
/* 80158D20 3B C4 61 CC */ addi r30, r4, l_resNameTbl@l /* 0x803B61CC@l */
|
||||
/* 80158D24 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158D28 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80158D2C 4B ED 42 DD */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80158D30 38 7C 05 84 */ addi r3, r28, 0x584
|
||||
/* 80158D34 7C 9E F8 2E */ lwzx r4, r30, r31
|
||||
/* 80158D38 80 84 00 10 */ lwz r4, 0x10(r4)
|
||||
/* 80158D3C 4B ED 42 CD */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
lbl_80158D40:
|
||||
/* 80158D40 38 7C 05 74 */ addi r3, r28, 0x574
|
||||
/* 80158D44 57 BE 10 3A */ slwi r30, r29, 2
|
||||
/* 80158D48 3C 80 80 3B */ lis r4, l_resNameTbl@ha /* 0x803B61CC@ha */
|
||||
/* 80158D4C 3B E4 61 CC */ addi r31, r4, l_resNameTbl@l /* 0x803B61CC@l */
|
||||
/* 80158D50 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80158D54 80 84 00 08 */ lwz r4, 8(r4)
|
||||
/* 80158D58 4B ED 42 B1 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80158D5C 38 7C 05 7C */ addi r3, r28, 0x57c
|
||||
/* 80158D60 7C 9F F0 2E */ lwzx r4, r31, r30
|
||||
/* 80158D64 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 80158D68 4B ED 42 A1 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80158D6C 38 60 00 01 */ li r3, 1
|
||||
/* 80158D70 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80158D74 48 20 94 B1 */ bl _restgpr_28
|
||||
/* 80158D78 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80158D7C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80158D80 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80158D84 4E 80 00 20 */ blr
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
lbl_80159708:
|
||||
/* 80159708 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8015970C 7C 08 02 A6 */ mflr r0
|
||||
/* 80159710 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80159714 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80159718 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8015971C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80159720 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80159724 4B EB F5 BD */ bl fopAc_IsActor__FPv
|
||||
/* 80159728 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8015972C 41 82 00 78 */ beq lbl_801597A4
|
||||
/* 80159730 A8 1E 00 08 */ lha r0, 8(r30)
|
||||
/* 80159734 2C 00 02 8A */ cmpwi r0, 0x28a
|
||||
/* 80159738 40 82 00 6C */ bne lbl_801597A4
|
||||
/* 8015973C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80159740 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80159744 4B EC 0F CD */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 80159748 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8015974C A8 6D 8A 8C */ lha r3, wolfAngle(r13)
|
||||
/* 80159750 48 11 76 D5 */ bl cLib_distanceAngleS__Fss
|
||||
/* 80159754 80 0D 8A 84 */ lwz r0, target(r13)
|
||||
/* 80159758 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8015975C 40 82 00 20 */ bne lbl_8015977C
|
||||
/* 80159760 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80159764 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80159768 4B EC 13 2D */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 8015976C D0 2D 8A 88 */ stfs f1, targetWay(r13)
|
||||
/* 80159770 93 CD 8A 84 */ stw r30, target(r13)
|
||||
/* 80159774 38 60 00 00 */ li r3, 0
|
||||
/* 80159778 48 00 00 30 */ b lbl_801597A8
|
||||
lbl_8015977C:
|
||||
/* 8015977C 2C 03 40 00 */ cmpwi r3, 0x4000
|
||||
/* 80159780 40 81 00 24 */ ble lbl_801597A4
|
||||
/* 80159784 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80159788 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8015978C 4B EC 13 09 */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 80159790 C0 0D 8A 88 */ lfs f0, targetWay(r13)
|
||||
/* 80159794 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 80159798 40 81 00 0C */ ble lbl_801597A4
|
||||
/* 8015979C D0 2D 8A 88 */ stfs f1, targetWay(r13)
|
||||
/* 801597A0 93 CD 8A 84 */ stw r30, target(r13)
|
||||
lbl_801597A4:
|
||||
/* 801597A4 38 60 00 00 */ li r3, 0
|
||||
lbl_801597A8:
|
||||
/* 801597A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 801597AC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 801597B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 801597B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 801597B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 801597BC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
lbl_80158D88:
|
||||
/* 80158D88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80158D8C 7C 08 02 A6 */ mflr r0
|
||||
/* 80158D90 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80158D94 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80158D98 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80158D9C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80158DA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80158DA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80158DA8 3B E3 0F 38 */ addi r31, r3, 0xf38
|
||||
/* 80158DAC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80158DB0 38 9E 07 28 */ addi r4, r30, 0x728
|
||||
/* 80158DB4 4B F1 BE 35 */ bl GetPolyColor__4dBgSFRC13cBgS_PolyInfo
|
||||
/* 80158DB8 98 7E 04 8D */ stb r3, 0x48d(r30)
|
||||
/* 80158DBC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80158DC0 38 9E 07 28 */ addi r4, r30, 0x728
|
||||
/* 80158DC4 4B F1 C3 3D */ bl GetRoomId__4dBgSFRC13cBgS_PolyInfo
|
||||
/* 80158DC8 98 7E 04 8C */ stb r3, 0x48c(r30)
|
||||
/* 80158DCC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80158DD0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80158DD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80158DD8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80158DDC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80158DE0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
lbl_80158DE4:
|
||||
/* 80158DE4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80158DE8 7C 08 02 A6 */ mflr r0
|
||||
/* 80158DEC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80158DF0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80158DF4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80158DF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80158DFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80158E00 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 80158E04 38 9F 07 28 */ addi r4, r31, 0x728
|
||||
/* 80158E08 4B F1 C2 F9 */ bl GetRoomId__4dBgSFRC13cBgS_PolyInfo
|
||||
/* 80158E0C 98 7F 04 E2 */ stb r3, 0x4e2(r31)
|
||||
/* 80158E10 98 7F 08 72 */ stb r3, 0x872(r31)
|
||||
/* 80158E14 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80158E18 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80158E1C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80158E20 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80158E24 4E 80 00 20 */ blr
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
lbl_80251314:
|
||||
/* 80251314 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80251318 7C 08 02 A6 */ mflr r0
|
||||
/* 8025131C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80251320 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80251324 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80251328 3C 60 80 3C */ lis r3, __vt__16dNpcLib_lookat_c@ha /* 0x803C2B88@ha */
|
||||
/* 8025132C 38 03 2B 88 */ addi r0, r3, __vt__16dNpcLib_lookat_c@l /* 0x803C2B88@l */
|
||||
/* 80251330 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80251334 38 7F 00 04 */ addi r3, r31, 4
|
||||
/* 80251338 3C 80 80 01 */ lis r4, __ct__4cXyzFv@ha /* 0x800125DC@ha */
|
||||
/* 8025133C 38 84 25 DC */ addi r4, r4, __ct__4cXyzFv@l /* 0x800125DC@l */
|
||||
/* 80251340 3C A0 80 01 */ lis r5, __dt__4cXyzFv@ha /* 0x80009184@ha */
|
||||
/* 80251344 38 A5 91 84 */ addi r5, r5, __dt__4cXyzFv@l /* 0x80009184@l */
|
||||
/* 80251348 38 C0 00 0C */ li r6, 0xc
|
||||
/* 8025134C 38 E0 00 04 */ li r7, 4
|
||||
/* 80251350 48 11 0A 11 */ bl __construct_array
|
||||
/* 80251354 38 7F 00 34 */ addi r3, r31, 0x34
|
||||
/* 80251358 3C 80 80 11 */ lis r4, __ct__5csXyzFv@ha /* 0x80112C80@ha */
|
||||
/* 8025135C 38 84 2C 80 */ addi r4, r4, __ct__5csXyzFv@l /* 0x80112C80@l */
|
||||
/* 80251360 3C A0 80 02 */ lis r5, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 80251364 38 A5 8B D0 */ addi r5, r5, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 80251368 38 C0 00 06 */ li r6, 6
|
||||
/* 8025136C 38 E0 00 04 */ li r7, 4
|
||||
/* 80251370 48 11 09 F1 */ bl __construct_array
|
||||
/* 80251374 38 7F 00 4C */ addi r3, r31, 0x4c
|
||||
/* 80251378 3C 80 80 11 */ lis r4, __ct__5csXyzFv@ha /* 0x80112C80@ha */
|
||||
/* 8025137C 38 84 2C 80 */ addi r4, r4, __ct__5csXyzFv@l /* 0x80112C80@l */
|
||||
/* 80251380 3C A0 80 02 */ lis r5, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 80251384 38 A5 8B D0 */ addi r5, r5, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 80251388 38 C0 00 06 */ li r6, 6
|
||||
/* 8025138C 38 E0 00 04 */ li r7, 4
|
||||
/* 80251390 48 11 09 D1 */ bl __construct_array
|
||||
/* 80251394 38 7F 00 64 */ addi r3, r31, 0x64
|
||||
/* 80251398 3C 80 80 11 */ lis r4, __ct__5csXyzFv@ha /* 0x80112C80@ha */
|
||||
/* 8025139C 38 84 2C 80 */ addi r4, r4, __ct__5csXyzFv@l /* 0x80112C80@l */
|
||||
/* 802513A0 3C A0 80 02 */ lis r5, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 802513A4 38 A5 8B D0 */ addi r5, r5, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 802513A8 38 C0 00 06 */ li r6, 6
|
||||
/* 802513AC 38 E0 00 04 */ li r7, 4
|
||||
/* 802513B0 48 11 09 B1 */ bl __construct_array
|
||||
/* 802513B4 38 7F 00 7C */ addi r3, r31, 0x7c
|
||||
/* 802513B8 3C 80 80 11 */ lis r4, __ct__5csXyzFv@ha /* 0x80112C80@ha */
|
||||
/* 802513BC 38 84 2C 80 */ addi r4, r4, __ct__5csXyzFv@l /* 0x80112C80@l */
|
||||
/* 802513C0 3C A0 80 02 */ lis r5, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 802513C4 38 A5 8B D0 */ addi r5, r5, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 802513C8 38 C0 00 06 */ li r6, 6
|
||||
/* 802513CC 38 E0 00 04 */ li r7, 4
|
||||
/* 802513D0 48 11 09 91 */ bl __construct_array
|
||||
/* 802513D4 38 7F 00 94 */ addi r3, r31, 0x94
|
||||
/* 802513D8 3C 80 80 11 */ lis r4, __ct__5csXyzFv@ha /* 0x80112C80@ha */
|
||||
/* 802513DC 38 84 2C 80 */ addi r4, r4, __ct__5csXyzFv@l /* 0x80112C80@l */
|
||||
/* 802513E0 3C A0 80 02 */ lis r5, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 802513E4 38 A5 8B D0 */ addi r5, r5, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 802513E8 38 C0 00 06 */ li r6, 6
|
||||
/* 802513EC 38 E0 00 04 */ li r7, 4
|
||||
/* 802513F0 48 11 09 71 */ bl __construct_array
|
||||
/* 802513F4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802513F8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802513FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80251400 7C 08 03 A6 */ mtlr r0
|
||||
/* 80251404 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80251408 4E 80 00 20 */ blr
|
||||
|
|
@ -1,60 +0,0 @@
|
|||
lbl_80252094:
|
||||
/* 80252094 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80252098 7C 08 02 A6 */ mflr r0
|
||||
/* 8025209C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802520A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802520A4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802520A8 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802520AC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802520B0 41 82 00 B0 */ beq lbl_80252160
|
||||
/* 802520B4 3C 60 80 3C */ lis r3, __vt__16dNpcLib_lookat_c@ha /* 0x803C2B88@ha */
|
||||
/* 802520B8 38 03 2B 88 */ addi r0, r3, __vt__16dNpcLib_lookat_c@l /* 0x803C2B88@l */
|
||||
/* 802520BC 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802520C0 38 7E 00 94 */ addi r3, r30, 0x94
|
||||
/* 802520C4 3C 80 80 02 */ lis r4, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 802520C8 38 84 8B D0 */ addi r4, r4, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 802520CC 38 A0 00 06 */ li r5, 6
|
||||
/* 802520D0 38 C0 00 04 */ li r6, 4
|
||||
/* 802520D4 48 10 FC 15 */ bl __destroy_arr
|
||||
/* 802520D8 38 7E 00 7C */ addi r3, r30, 0x7c
|
||||
/* 802520DC 3C 80 80 02 */ lis r4, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 802520E0 38 84 8B D0 */ addi r4, r4, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 802520E4 38 A0 00 06 */ li r5, 6
|
||||
/* 802520E8 38 C0 00 04 */ li r6, 4
|
||||
/* 802520EC 48 10 FB FD */ bl __destroy_arr
|
||||
/* 802520F0 38 7E 00 64 */ addi r3, r30, 0x64
|
||||
/* 802520F4 3C 80 80 02 */ lis r4, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 802520F8 38 84 8B D0 */ addi r4, r4, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 802520FC 38 A0 00 06 */ li r5, 6
|
||||
/* 80252100 38 C0 00 04 */ li r6, 4
|
||||
/* 80252104 48 10 FB E5 */ bl __destroy_arr
|
||||
/* 80252108 38 7E 00 4C */ addi r3, r30, 0x4c
|
||||
/* 8025210C 3C 80 80 02 */ lis r4, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 80252110 38 84 8B D0 */ addi r4, r4, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 80252114 38 A0 00 06 */ li r5, 6
|
||||
/* 80252118 38 C0 00 04 */ li r6, 4
|
||||
/* 8025211C 48 10 FB CD */ bl __destroy_arr
|
||||
/* 80252120 38 7E 00 34 */ addi r3, r30, 0x34
|
||||
/* 80252124 3C 80 80 02 */ lis r4, __dt__5csXyzFv@ha /* 0x80018BD0@ha */
|
||||
/* 80252128 38 84 8B D0 */ addi r4, r4, __dt__5csXyzFv@l /* 0x80018BD0@l */
|
||||
/* 8025212C 38 A0 00 06 */ li r5, 6
|
||||
/* 80252130 38 C0 00 04 */ li r6, 4
|
||||
/* 80252134 48 10 FB B5 */ bl __destroy_arr
|
||||
/* 80252138 38 7E 00 04 */ addi r3, r30, 4
|
||||
/* 8025213C 3C 80 80 01 */ lis r4, __dt__4cXyzFv@ha /* 0x80009184@ha */
|
||||
/* 80252140 38 84 91 84 */ addi r4, r4, __dt__4cXyzFv@l /* 0x80009184@l */
|
||||
/* 80252144 38 A0 00 0C */ li r5, 0xc
|
||||
/* 80252148 38 C0 00 04 */ li r6, 4
|
||||
/* 8025214C 48 10 FB 9D */ bl __destroy_arr
|
||||
/* 80252150 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80252154 40 81 00 0C */ ble lbl_80252160
|
||||
/* 80252158 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8025215C 48 07 CB E1 */ bl __dl__FPv
|
||||
lbl_80252160:
|
||||
/* 80252160 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80252164 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80252168 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8025216C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80252170 7C 08 03 A6 */ mtlr r0
|
||||
/* 80252174 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80252178 4E 80 00 20 */ blr
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
lbl_80252018:
|
||||
/* 80252018 7C A0 07 34 */ extsh r0, r5
|
||||
/* 8025201C A8 64 00 00 */ lha r3, 0(r4)
|
||||
/* 80252020 7D 00 1A 14 */ add r8, r0, r3
|
||||
/* 80252024 7C C6 07 34 */ extsh r6, r6
|
||||
/* 80252028 7C 06 40 00 */ cmpw r6, r8
|
||||
/* 8025202C 41 81 00 28 */ bgt lbl_80252054
|
||||
/* 80252030 7C 06 00 00 */ cmpw r6, r0
|
||||
/* 80252034 41 81 00 10 */ bgt lbl_80252044
|
||||
/* 80252038 38 00 00 00 */ li r0, 0
|
||||
/* 8025203C B0 04 00 00 */ sth r0, 0(r4)
|
||||
/* 80252040 48 00 00 14 */ b lbl_80252054
|
||||
lbl_80252044:
|
||||
/* 80252044 7C 06 40 50 */ subf r0, r6, r8
|
||||
/* 80252048 7C 00 07 34 */ extsh r0, r0
|
||||
/* 8025204C 7C 00 18 50 */ subf r0, r0, r3
|
||||
/* 80252050 B0 04 00 00 */ sth r0, 0(r4)
|
||||
lbl_80252054:
|
||||
/* 80252054 7C E3 07 34 */ extsh r3, r7
|
||||
/* 80252058 7C 08 18 00 */ cmpw r8, r3
|
||||
/* 8025205C 41 81 00 30 */ bgt lbl_8025208C
|
||||
/* 80252060 7C A0 07 34 */ extsh r0, r5
|
||||
/* 80252064 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80252068 41 81 00 10 */ bgt lbl_80252078
|
||||
/* 8025206C 38 00 00 00 */ li r0, 0
|
||||
/* 80252070 B0 04 00 00 */ sth r0, 0(r4)
|
||||
/* 80252074 48 00 00 18 */ b lbl_8025208C
|
||||
lbl_80252078:
|
||||
/* 80252078 7C 03 40 50 */ subf r0, r3, r8
|
||||
/* 8025207C 7C 03 07 34 */ extsh r3, r0
|
||||
/* 80252080 A8 04 00 00 */ lha r0, 0(r4)
|
||||
/* 80252084 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 80252088 B0 04 00 00 */ sth r0, 0(r4)
|
||||
lbl_8025208C:
|
||||
/* 8025208C 38 60 00 01 */ li r3, 1
|
||||
/* 80252090 4E 80 00 20 */ blr
|
||||
|
|
@ -1,6 +1,50 @@
|
|||
#ifndef A_NPC_D_A_NPC_CD_H
|
||||
#define A_NPC_D_A_NPC_CD_H
|
||||
|
||||
#include "Z2AudioLib/Z2Creature.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class daNpcCd_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 8015605C */ int NpcCreate(int);
|
||||
/* 801561E8 */ J3DModel* ObjCreate(int);
|
||||
/* 80156228 */ void isM_();
|
||||
/* 80156248 */ void getAnmP(int, int);
|
||||
/* 801563C8 */ void setAttention(int);
|
||||
/* 80156B4C */ int loadResrc(int, int);
|
||||
/* 80156C50 */ int removeResrc(int, int);
|
||||
/* 80156D1C */ void setEnvTevCol();
|
||||
/* 80156D78 */ void setRoomNo();
|
||||
/* 80156DBC */ void animation();
|
||||
/* 80156E20 */ void setAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
|
||||
/* 80156E8C */ void drawObj(int, J3DModel*, f32);
|
||||
/* 80156F74 */ void drawNpc();
|
||||
/* 80157084 */ void jntNodeCB(J3DJoint*, J3DModel*);
|
||||
/* 8015736C */ void setHitodamaParticle();
|
||||
/* 80157524 */ J3DModelData* getNpcMdlDataP(int);
|
||||
/* 80157588 */ J3DModelData* getObjMdlDataP(int);
|
||||
/* 80AA8694 */ virtual ~daNpcCd_c();
|
||||
|
||||
static u8 const m_cylDat[68];
|
||||
|
||||
/* 0x56C */ request_of_phase_process_class mPhase1;
|
||||
/* 0x574 */ request_of_phase_process_class mPhase2;
|
||||
/* 0x57C */ request_of_phase_process_class mPhase3;
|
||||
/* 0x584 */ request_of_phase_process_class mPhase4;
|
||||
/* 0x58C */ mDoExt_McaMorfSO* mpMorf;
|
||||
/* 0x590 */ Z2CreatureCitizen mCreature;
|
||||
/* 0x634 */ dBgS_ObjAcch mAcch;
|
||||
/* 0x80C */ dBgS_AcchCir mAcchCir;
|
||||
/* 0x84C */ dCcD_Stts mStts;
|
||||
/* 0x888 */ dCcD_Cyl mCyl;
|
||||
/* 0x9C4 */ u32 field_0x9c4;
|
||||
/* 0x9C8 */ int field_0x9c8;
|
||||
/* 0x9CC */ int field_0x9cc[3];
|
||||
/* 0x9D8 */ cXyz field_0x9d8;
|
||||
/* 0x9E4 */ u16 field_0x9e4;
|
||||
/* 0x9E6 */ s16 field_0x9e6;
|
||||
/* 0x9E8 */ bool field_0x9e8;
|
||||
};
|
||||
|
||||
#endif /* A_NPC_D_A_NPC_CD_H */
|
||||
|
|
|
|||
|
|
@ -1,6 +1,72 @@
|
|||
#ifndef A_NPC_D_A_NPC_CD2_H
|
||||
#define A_NPC_D_A_NPC_CD2_H
|
||||
|
||||
#include "Z2AudioLib/Z2Creature.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/d_npc_lib.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class PathTrace_c {
|
||||
public:
|
||||
/* 80159A38 */ void setPath(int, int, int, cXyz*, bool);
|
||||
/* 80159C14 */ void checkPoint(cXyz, f32);
|
||||
/* 80159DC0 */ void checkPathEnd(cXyz, f32);
|
||||
/* 80159E54 */ void getTargetPoint(Vec*);
|
||||
/* 80159ECC */ void setAvoidPoint();
|
||||
/* 8015A0D0 */ void setNextPoint();
|
||||
/* 80159F98 */ void setNextPoint(cXyz&);
|
||||
/* 8015A264 */ void incIndex(int);
|
||||
/* 8015A294 */ void decIndex(int);
|
||||
/* 8015A370 */ fopAc_ac_c* checkObstacle(fopAc_ac_c*);
|
||||
/* 8015A3E4 */ void* checkObstacleSub(fopAc_ac_c*);
|
||||
|
||||
/* 0x00 */ fopAc_ac_c* field_0x00;
|
||||
/* 0x04 */ fopAc_ac_c* field_0x04;
|
||||
};
|
||||
|
||||
class daNpcCd2_c : public fopAc_ac_c {
|
||||
public:
|
||||
/* 80157D00 */ void NpcCreate(int);
|
||||
/* 80157F28 */ J3DModel* ObjCreate(int);
|
||||
/* 80157F68 */ void ChairCreate(f32);
|
||||
/* 801580A8 */ bool isM_();
|
||||
/* 801580F0 */ void* getAnmP(int, int);
|
||||
/* 80158420 */ void setAttention(int);
|
||||
/* 80158BB8 */ int loadResrc(int, int);
|
||||
/* 80158CBC */ int removeResrc(int, int);
|
||||
/* 80158D88 */ void setEnvTevCol();
|
||||
/* 80158DE4 */ void setRoomNo();
|
||||
/* 80158E28 */ void animation(int);
|
||||
/* 80158F00 */ void setAnm(J3DAnmTransformKey*, f32, f32, int, int, int);
|
||||
/* 80158F6C */ int drawShadow(f32);
|
||||
/* 80158FF0 */ int drawObj(int, J3DModel*, f32);
|
||||
/* 801590FC */ int drawNpc();
|
||||
/* 80159258 */ void jntNodeCB(J3DJoint*, J3DModel*);
|
||||
/* 80159550 */ void setHitodamaParticle();
|
||||
/* 801597C0 */ void* getEscapeTag();
|
||||
/* 80159818 */ void checkFearSituation();
|
||||
/* 801598E8 */ void getNpcMdlDataP(int);
|
||||
/* 8015994C */ J3DModelData* getObjMdlDataP(int);
|
||||
/* 801599C4 */ void getTexAnmP(int);
|
||||
/* 8097F030 */ virtual ~daNpcCd2_c();
|
||||
|
||||
static u8 const m_cylDat[68];
|
||||
|
||||
/* 0x56C */ request_of_phase_process_class mPhase1;
|
||||
/* 0x574 */ request_of_phase_process_class mPhase2;
|
||||
/* 0x57C */ request_of_phase_process_class mPhase3;
|
||||
/* 0x584 */ request_of_phase_process_class mPhase4;
|
||||
/* 0x58C */ mDoExt_McaMorfSO* mpMorf;
|
||||
/* 0x590 */ mDoExt_btpAnm* mpBtpAnm;
|
||||
/* 0x594 */ Z2CreatureCitizen mCitizen;
|
||||
/* 0x638 */ dBgS_Acch mAcch;
|
||||
/* 0x810 */ dBgS_AcchCir mAcchCir;
|
||||
/* 0x850 */ dCcD_Stts mStts;
|
||||
/* 0x88C */ dCcD_Cyl mCyl;
|
||||
/* 0x9C8 */ dNpcLib_lookat_c mLookat;
|
||||
/* 0xA98 */ u8 field_0xa98[0xAC4 - 0xA98];
|
||||
/* 0xAC4 */ s16 field_0xac4;
|
||||
/* 0xAC6 */ bool field_0xac6;
|
||||
};
|
||||
|
||||
#endif /* A_NPC_D_A_NPC_CD2_H */
|
||||
|
|
|
|||
|
|
@ -1,6 +1,28 @@
|
|||
#ifndef D_D_NPC_LIB_H
|
||||
#define D_D_NPC_LIB_H
|
||||
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
struct dNpcLib_lookat_c {
|
||||
/* 80251314 */ dNpcLib_lookat_c();
|
||||
/* 8025140C */ void init(J3DModel*, int*, csXyz*, csXyz*);
|
||||
/* 80251534 */ void action(cXyz, cXyz, fopAc_ac_c*, f32 (*)[4], int);
|
||||
/* 80251B60 */ void dbView();
|
||||
/* 80251B64 */ void setPrm();
|
||||
/* 80251EF8 */ void update();
|
||||
/* 80252018 */ int limitter(s16*, s16, s16, s16);
|
||||
/* 80252094 */ virtual ~dNpcLib_lookat_c();
|
||||
|
||||
/* 0x04 */ cXyz field_0x04[4];
|
||||
/* 0x34 */ csXyz field_0x34[4];
|
||||
/* 0x4C */ csXyz field_0x4c[4];
|
||||
/* 0x64 */ csXyz field_0x64[4];
|
||||
/* 0x7C */ csXyz field_0x7c[4];
|
||||
/* 0x94 */ csXyz field_0x94[4];
|
||||
/* 0xAC */ f32 field_0xac[4];
|
||||
/* 0xBC */ s32 field_0xbc[4];
|
||||
/* 0xCC */ s32 mCount;
|
||||
};
|
||||
|
||||
#endif /* D_D_NPC_LIB_H */
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -6,51 +6,6 @@
|
|||
#include "d/d_npc_lib.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct csXyz {
|
||||
/* 80018BD0 */ ~csXyz();
|
||||
/* 80112C80 */ csXyz();
|
||||
/* 8026745C */ void operator+=(csXyz&);
|
||||
|
||||
static u8 Zero[4];
|
||||
};
|
||||
|
||||
struct Vec {};
|
||||
|
||||
struct cXyz {
|
||||
/* 80009184 */ ~cXyz();
|
||||
/* 800125DC */ cXyz();
|
||||
/* 80266B34 */ void operator-(Vec const&) const;
|
||||
/* 80266EF4 */ void normalize();
|
||||
/* 802670AC */ void isZero() const;
|
||||
};
|
||||
|
||||
struct mDoMtx_stack_c {
|
||||
/* 8000CD64 */ void transS(cXyz const&);
|
||||
/* 8000CE9C */ void XYZrotS(csXyz const&);
|
||||
/* 8000CF44 */ void ZXYrotM(csXyz const&);
|
||||
|
||||
static u8 now[48];
|
||||
};
|
||||
|
||||
struct fopAc_ac_c {};
|
||||
|
||||
struct J3DModel {};
|
||||
|
||||
struct dNpcLib_lookat_c {
|
||||
/* 80251314 */ dNpcLib_lookat_c();
|
||||
/* 8025140C */ void init(J3DModel*, int*, csXyz*, csXyz*);
|
||||
/* 80251534 */ void action(cXyz, cXyz, fopAc_ac_c*, f32 (*)[4], int);
|
||||
/* 80251B60 */ void dbView();
|
||||
/* 80251B64 */ void setPrm();
|
||||
/* 80251EF8 */ void update();
|
||||
/* 80252018 */ void limitter(s16*, s16, s16, s16);
|
||||
/* 80252094 */ ~dNpcLib_lookat_c();
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
|
@ -81,11 +36,6 @@ extern "C" void isZero__4cXyzCFv();
|
|||
extern "C" void __apl__5csXyzFR5csXyz();
|
||||
extern "C" void cM_atan2s__Fff();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void PSMTXCopy();
|
||||
extern "C" void PSMTXConcat();
|
||||
extern "C" void PSMTXInverse();
|
||||
extern "C" void PSMTXMultVec();
|
||||
extern "C" void PSVECSquareMag();
|
||||
extern "C" void __destroy_arr();
|
||||
extern "C" void __construct_array();
|
||||
extern "C" void _savegpr_22();
|
||||
|
|
@ -95,7 +45,6 @@ extern "C" void _restgpr_22();
|
|||
extern "C" void _restgpr_23();
|
||||
extern "C" void _restgpr_25();
|
||||
extern "C" u8 now__14mDoMtx_stack_c[48];
|
||||
extern "C" extern u32 __float_nan;
|
||||
extern "C" u8 Zero__5csXyz[4];
|
||||
extern "C" extern u8 data_80451164[4];
|
||||
|
||||
|
|
@ -114,14 +63,7 @@ SECTION_DATA extern void* __vt__16dNpcLib_lookat_c[3 + 1 /* padding */] = {
|
|||
};
|
||||
|
||||
/* 80251314-8025140C 24BC54 00F8+00 0/0 0/0 4/4 .text __ct__16dNpcLib_lookat_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dNpcLib_lookat_c::dNpcLib_lookat_c() {
|
||||
nofralloc
|
||||
#include "asm/d/d_npc_lib/__ct__16dNpcLib_lookat_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
dNpcLib_lookat_c::dNpcLib_lookat_c() {}
|
||||
|
||||
/* 8025140C-80251534 24BD4C 0128+00 0/0 0/0 2/2 .text
|
||||
* init__16dNpcLib_lookat_cFP8J3DModelPiP5csXyzP5csXyz */
|
||||
|
|
@ -212,23 +154,25 @@ asm void dNpcLib_lookat_c::update() {
|
|||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80252018-80252094 24C958 007C+00 1/1 0/0 0/0 .text limitter__16dNpcLib_lookat_cFPssss
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dNpcLib_lookat_c::limitter(s16* param_0, s16 param_1, s16 param_2, s16 param_3) {
|
||||
nofralloc
|
||||
#include "asm/d/d_npc_lib/limitter__16dNpcLib_lookat_cFPssss.s"
|
||||
/* 80252018-80252094 24C958 007C+00 1/1 0/0 0/0 .text limitter__16dNpcLib_lookat_cFPssss */
|
||||
int dNpcLib_lookat_c::limitter(s16* param_0, s16 param_1, s16 param_2, s16 param_3) {
|
||||
int limit = param_1 + *param_0;
|
||||
if (param_2 <= limit) {
|
||||
if (param_2 <= param_1) {
|
||||
*param_0 = 0;
|
||||
} else {
|
||||
*param_0 -= (s16)(limit - param_2);
|
||||
}
|
||||
}
|
||||
if (limit <= param_3) {
|
||||
if (param_1 <= param_3) {
|
||||
*param_0 = 0;
|
||||
} else {
|
||||
*param_0 -= (s16)(limit - param_3);
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80252094-8025217C 24C9D4 00E8+00 1/0 0/0 0/0 .text __dt__16dNpcLib_lookat_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dNpcLib_lookat_c::~dNpcLib_lookat_c() {
|
||||
nofralloc
|
||||
#include "asm/d/d_npc_lib/__dt__16dNpcLib_lookat_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
/* 80252094-8025217C 24C9D4 00E8+00 1/0 0/0 0/0 .text __dt__16dNpcLib_lookat_cFv */
|
||||
dNpcLib_lookat_c::~dNpcLib_lookat_c() {}
|
||||
|
|
|
|||
Loading…
Reference in New Issue