diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CheckCreateHeap__FP10fopAc_ac_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CheckCreateHeap__FP10fopAc_ac_c.s deleted file mode 100644 index 193acb3b54..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CheckCreateHeap__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_8045E940: -/* 8045E940 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045E944 7C 08 02 A6 */ mflr r0 -/* 8045E948 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045E94C 48 00 00 15 */ bl CreateHeap__10daKnob20_cFv -/* 8045E950 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045E954 7C 08 03 A6 */ mtlr r0 -/* 8045E958 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045E95C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateHeap__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateHeap__10daKnob20_cFv.s deleted file mode 100644 index 5b2d1ff971..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateHeap__10daKnob20_cFv.s +++ /dev/null @@ -1,151 +0,0 @@ -lbl_8045E960: -/* 8045E960 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8045E964 7C 08 02 A6 */ mflr r0 -/* 8045E968 90 01 00 24 */ stw r0, 0x24(r1) -/* 8045E96C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8045E970 4B F0 38 6D */ bl _savegpr_29 -/* 8045E974 7C 7E 1B 78 */ mr r30, r3 -/* 8045E978 4B FF FF 41 */ bl getDummyBmd__10daKnob20_cFv -/* 8045E97C 7C 7D 1B 78 */ mr r29, r3 -/* 8045E980 7F C3 F3 78 */ mr r3, r30 -/* 8045E984 4B FF FF 05 */ bl getAlwaysArcName__10daKnob20_cFv -/* 8045E988 7F A4 EB 78 */ mr r4, r29 -/* 8045E98C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045E990 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045E994 3F E5 00 02 */ addis r31, r5, 2 -/* 8045E998 3B FF C2 F8 */ addi r31, r31, -15624 -/* 8045E99C 7F E5 FB 78 */ mr r5, r31 -/* 8045E9A0 38 C0 00 80 */ li r6, 0x80 -/* 8045E9A4 4B BD D9 D9 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci -/* 8045E9A8 7C 7D 1B 78 */ mr r29, r3 -/* 8045E9AC 38 80 00 00 */ li r4, 0 -/* 8045E9B0 3C A0 11 02 */ lis r5, 0x1102 /* 0x11020203@ha */ -/* 8045E9B4 38 A5 02 03 */ addi r5, r5, 0x0203 /* 0x11020203@l */ -/* 8045E9B8 4B BB 62 9D */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl -/* 8045E9BC 90 7E 05 78 */ stw r3, 0x578(r30) -/* 8045E9C0 80 7E 05 78 */ lwz r3, 0x578(r30) -/* 8045E9C4 28 03 00 00 */ cmplwi r3, 0 -/* 8045E9C8 40 82 00 0C */ bne lbl_8045E9D4 -/* 8045E9CC 38 60 00 00 */ li r3, 0 -/* 8045E9D0 48 00 01 B8 */ b lbl_8045EB88 -lbl_8045E9D4: -/* 8045E9D4 C0 1E 04 EC */ lfs f0, 0x4ec(r30) -/* 8045E9D8 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8045E9DC C0 1E 04 F0 */ lfs f0, 0x4f0(r30) -/* 8045E9E0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8045E9E4 C0 1E 04 F4 */ lfs f0, 0x4f4(r30) -/* 8045E9E8 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8045E9EC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045E9F0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045E9F4 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 8045E9F8 C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 8045E9FC C0 7E 04 D8 */ lfs f3, 0x4d8(r30) -/* 8045EA00 4B EE 7E E9 */ bl PSMTXTrans -/* 8045EA04 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045EA08 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045EA0C A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 8045EA10 4B BA DA 25 */ bl mDoMtx_YrotM__FPA4_fs -/* 8045EA14 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045EA18 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045EA1C 80 9E 05 78 */ lwz r4, 0x578(r30) -/* 8045EA20 38 84 00 24 */ addi r4, r4, 0x24 -/* 8045EA24 4B EE 7A 8D */ bl PSMTXCopy -/* 8045EA28 7F C3 F3 78 */ mr r3, r30 -/* 8045EA2C 4B FF FE 5D */ bl getAlwaysArcName__10daKnob20_cFv -/* 8045EA30 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045EA34 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045EA38 38 84 00 46 */ addi r4, r4, 0x46 -/* 8045EA3C 7F E5 FB 78 */ mr r5, r31 -/* 8045EA40 38 C0 00 80 */ li r6, 0x80 -/* 8045EA44 4B BD D9 39 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci -/* 8045EA48 7C 64 1B 78 */ mr r4, r3 -/* 8045EA4C 38 7E 05 7C */ addi r3, r30, 0x57c -/* 8045EA50 38 A0 00 01 */ li r5, 1 -/* 8045EA54 38 C0 00 00 */ li r6, 0 -/* 8045EA58 3C E0 80 46 */ lis r7, lit_3876@ha /* 0x80460668@ha */ -/* 8045EA5C C0 27 06 68 */ lfs f1, lit_3876@l(r7) /* 0x80460668@l */ -/* 8045EA60 38 E0 00 00 */ li r7, 0 -/* 8045EA64 39 00 FF FF */ li r8, -1 -/* 8045EA68 39 20 00 00 */ li r9, 0 -/* 8045EA6C 4B BA ED 71 */ bl init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb -/* 8045EA70 2C 03 00 00 */ cmpwi r3, 0 -/* 8045EA74 40 82 00 0C */ bne lbl_8045EA80 -/* 8045EA78 38 60 00 00 */ li r3, 0 -/* 8045EA7C 48 00 01 0C */ b lbl_8045EB88 -lbl_8045EA80: -/* 8045EA80 80 7D 00 54 */ lwz r3, 0x54(r29) -/* 8045EA84 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045EA88 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045EA8C 38 84 00 51 */ addi r4, r4, 0x51 -/* 8045EA90 4B E7 FF C9 */ bl getIndex__10JUTNameTabCFPCc -/* 8045EA94 98 7E 05 9C */ stb r3, 0x59c(r30) -/* 8045EA98 7F C3 F3 78 */ mr r3, r30 -/* 8045EA9C 4B FF FE 81 */ bl getDoorModelData__10daKnob20_cFv -/* 8045EAA0 3C 80 00 08 */ lis r4, 8 -/* 8045EAA4 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */ -/* 8045EAA8 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */ -/* 8045EAAC 4B BB 61 A9 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl -/* 8045EAB0 90 7E 05 98 */ stw r3, 0x598(r30) -/* 8045EAB4 80 1E 05 98 */ lwz r0, 0x598(r30) -/* 8045EAB8 28 00 00 00 */ cmplwi r0, 0 -/* 8045EABC 40 82 00 0C */ bne lbl_8045EAC8 -/* 8045EAC0 38 60 00 00 */ li r3, 0 -/* 8045EAC4 48 00 00 C4 */ b lbl_8045EB88 -lbl_8045EAC8: -/* 8045EAC8 38 60 00 C0 */ li r3, 0xc0 -/* 8045EACC 4B E7 01 81 */ bl __nw__FUl -/* 8045EAD0 7C 60 1B 79 */ or. r0, r3, r3 -/* 8045EAD4 41 82 00 0C */ beq lbl_8045EAE0 -/* 8045EAD8 4B C1 CE 99 */ bl __ct__4dBgWFv -/* 8045EADC 7C 60 1B 78 */ mr r0, r3 -lbl_8045EAE0: -/* 8045EAE0 90 1E 05 A0 */ stw r0, 0x5a0(r30) -/* 8045EAE4 80 1E 05 A0 */ lwz r0, 0x5a0(r30) -/* 8045EAE8 28 00 00 00 */ cmplwi r0, 0 -/* 8045EAEC 40 82 00 0C */ bne lbl_8045EAF8 -/* 8045EAF0 38 60 00 00 */ li r3, 0 -/* 8045EAF4 48 00 00 94 */ b lbl_8045EB88 -lbl_8045EAF8: -/* 8045EAF8 7F C3 F3 78 */ mr r3, r30 -/* 8045EAFC 48 00 00 A5 */ bl calcMtx__10daKnob20_cFv -/* 8045EB00 80 7E 05 78 */ lwz r3, 0x578(r30) -/* 8045EB04 80 83 00 04 */ lwz r4, 4(r3) -/* 8045EB08 38 7E 05 7C */ addi r3, r30, 0x57c -/* 8045EB0C C0 3E 05 8C */ lfs f1, 0x58c(r30) -/* 8045EB10 4B BA EE BD */ bl entry__13mDoExt_bckAnmFP12J3DModelDataf -/* 8045EB14 80 7E 05 78 */ lwz r3, 0x578(r30) -/* 8045EB18 81 83 00 00 */ lwz r12, 0(r3) -/* 8045EB1C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8045EB20 7D 89 03 A6 */ mtctr r12 -/* 8045EB24 4E 80 04 21 */ bctrl -/* 8045EB28 7F C3 F3 78 */ mr r3, r30 -/* 8045EB2C 4B FF FD 7D */ bl getDzb__10daKnob20_cFv -/* 8045EB30 7C 7D 1B 78 */ mr r29, r3 -/* 8045EB34 7F C3 F3 78 */ mr r3, r30 -/* 8045EB38 4B FF FD 51 */ bl getAlwaysArcName__10daKnob20_cFv -/* 8045EB3C 7F A4 EB 78 */ mr r4, r29 -/* 8045EB40 7F E5 FB 78 */ mr r5, r31 -/* 8045EB44 38 C0 00 80 */ li r6, 0x80 -/* 8045EB48 4B BD D8 35 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci -/* 8045EB4C 7C 64 1B 78 */ mr r4, r3 -/* 8045EB50 80 7E 05 78 */ lwz r3, 0x578(r30) -/* 8045EB54 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8045EB58 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8045EB5C 88 1E 05 9C */ lbz r0, 0x59c(r30) -/* 8045EB60 7C 00 07 74 */ extsb r0, r0 -/* 8045EB64 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8045EB68 7C C3 02 14 */ add r6, r3, r0 -/* 8045EB6C 80 7E 05 A0 */ lwz r3, 0x5a0(r30) -/* 8045EB70 38 A0 00 01 */ li r5, 1 -/* 8045EB74 4B C1 B3 C5 */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f -/* 8045EB78 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8045EB7C 20 60 00 01 */ subfic r3, r0, 1 -/* 8045EB80 30 03 FF FF */ addic r0, r3, -1 -/* 8045EB84 7C 60 19 10 */ subfe r3, r0, r3 -lbl_8045EB88: -/* 8045EB88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8045EB8C 4B F0 36 9D */ bl _restgpr_29 -/* 8045EB90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8045EB94 7C 08 03 A6 */ mtlr r0 -/* 8045EB98 38 21 00 20 */ addi r1, r1, 0x20 -/* 8045EB9C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateInit__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateInit__10daKnob20_cFv.s deleted file mode 100644 index b2b35e5e75..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateInit__10daKnob20_cFv.s +++ /dev/null @@ -1,55 +0,0 @@ -lbl_8045EC44: -/* 8045EC44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045EC48 7C 08 02 A6 */ mflr r0 -/* 8045EC4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045EC50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045EC54 7C 7F 1B 78 */ mr r31, r3 -/* 8045EC58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045EC5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045EC60 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8045EC64 80 9F 05 A0 */ lwz r4, 0x5a0(r31) -/* 8045EC68 7F E5 FB 78 */ mr r5, r31 -/* 8045EC6C 4B C1 5D 9D */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c -/* 8045EC70 88 1F 04 E2 */ lbz r0, 0x4e2(r31) -/* 8045EC74 98 1F 04 8C */ stb r0, 0x48c(r31) -/* 8045EC78 38 00 00 00 */ li r0, 0 -/* 8045EC7C 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 8045EC80 C0 1F 05 54 */ lfs f0, 0x554(r31) -/* 8045EC84 3C 60 80 46 */ lis r3, lit_3908@ha /* 0x80460678@ha */ -/* 8045EC88 C0 23 06 78 */ lfs f1, lit_3908@l(r3) /* 0x80460678@l */ -/* 8045EC8C EC 00 08 2A */ fadds f0, f0, f1 -/* 8045EC90 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 8045EC94 C0 1F 05 3C */ lfs f0, 0x53c(r31) -/* 8045EC98 EC 00 08 2A */ fadds f0, f0, f1 -/* 8045EC9C D0 1F 05 3C */ stfs f0, 0x53c(r31) -/* 8045ECA0 38 00 00 20 */ li r0, 0x20 -/* 8045ECA4 90 1F 05 5C */ stw r0, 0x55c(r31) -/* 8045ECA8 7F E3 FB 78 */ mr r3, r31 -/* 8045ECAC 4B FF FE F5 */ bl calcMtx__10daKnob20_cFv -/* 8045ECB0 80 7F 05 78 */ lwz r3, 0x578(r31) -/* 8045ECB4 38 03 00 24 */ addi r0, r3, 0x24 -/* 8045ECB8 90 1F 05 04 */ stw r0, 0x504(r31) -/* 8045ECBC 3C 60 80 46 */ lis r3, lit_3909@ha /* 0x8046067C@ha */ -/* 8045ECC0 C0 03 06 7C */ lfs f0, lit_3909@l(r3) /* 0x8046067C@l */ -/* 8045ECC4 D0 1F 05 20 */ stfs f0, 0x520(r31) -/* 8045ECC8 80 7F 05 78 */ lwz r3, 0x578(r31) -/* 8045ECCC 81 83 00 00 */ lwz r12, 0(r3) -/* 8045ECD0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8045ECD4 7D 89 03 A6 */ mtctr r12 -/* 8045ECD8 4E 80 04 21 */ bctrl -/* 8045ECDC 80 7F 05 A0 */ lwz r3, 0x5a0(r31) -/* 8045ECE0 4B C1 CC E1 */ bl Move__4dBgWFv -/* 8045ECE4 7F E3 FB 78 */ mr r3, r31 -/* 8045ECE8 4B FF FB B1 */ bl getEvArcName__10daKnob20_cFv -/* 8045ECEC 90 7F 01 00 */ stw r3, 0x100(r31) -/* 8045ECF0 7F E3 FB 78 */ mr r3, r31 -/* 8045ECF4 48 00 02 D9 */ bl setEventId__10daKnob20_cFv -/* 8045ECF8 7F E3 FB 78 */ mr r3, r31 -/* 8045ECFC 4B FF FB 69 */ bl getDoorLightInf__12knob_param_cFP10fopAc_ac_c -/* 8045ED00 98 7F 04 70 */ stb r3, 0x470(r31) -/* 8045ED04 38 60 00 01 */ li r3, 1 -/* 8045ED08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045ED0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045ED10 7C 08 03 A6 */ mtlr r0 -/* 8045ED14 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045ED18 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/Delete__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/Delete__10daKnob20_cFv.s deleted file mode 100644 index d0dba04792..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/Delete__10daKnob20_cFv.s +++ /dev/null @@ -1,37 +0,0 @@ -lbl_80460550: -/* 80460550 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460554 7C 08 02 A6 */ mflr r0 -/* 80460558 90 01 00 14 */ stw r0, 0x14(r1) -/* 8046055C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80460560 7C 7F 1B 78 */ mr r31, r3 -/* 80460564 80 03 00 F0 */ lwz r0, 0xf0(r3) -/* 80460568 28 00 00 00 */ cmplwi r0, 0 -/* 8046056C 41 82 00 30 */ beq lbl_8046059C -/* 80460570 80 7F 05 A0 */ lwz r3, 0x5a0(r31) -/* 80460574 28 03 00 00 */ cmplwi r3, 0 -/* 80460578 41 82 00 24 */ beq lbl_8046059C -/* 8046057C 4B E0 7C 59 */ bl ChkUsed__9cBgW_BgIdCFv -/* 80460580 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80460584 41 82 00 18 */ beq lbl_8046059C -/* 80460588 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8046058C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80460590 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80460594 80 9F 05 A0 */ lwz r4, 0x5a0(r31) -/* 80460598 4B C1 3C B9 */ bl Release__4cBgSFP9dBgW_Base -lbl_8046059C: -/* 8046059C 7F E3 FB 78 */ mr r3, r31 -/* 804605A0 4B FF E2 E9 */ bl getAlwaysArcName__10daKnob20_cFv -/* 804605A4 7C 64 1B 78 */ mr r4, r3 -/* 804605A8 38 7F 05 70 */ addi r3, r31, 0x570 -/* 804605AC 4B BC CA 5D */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc -/* 804605B0 7F E3 FB 78 */ mr r3, r31 -/* 804605B4 4B FF E2 E5 */ bl getEvArcName__10daKnob20_cFv -/* 804605B8 7C 64 1B 78 */ mr r4, r3 -/* 804605BC 38 7F 05 68 */ addi r3, r31, 0x568 -/* 804605C0 4B BC CA 49 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc -/* 804605C4 38 60 00 01 */ li r3, 1 -/* 804605C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 804605CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 804605D0 7C 08 03 A6 */ mtlr r0 -/* 804605D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 804605D8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/__dt__12J3DFrameCtrlFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/__dt__12J3DFrameCtrlFv.s deleted file mode 100644 index 4e1e6f1479..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/__dt__12J3DFrameCtrlFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_8045EE14: -/* 8045EE14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045EE18 7C 08 02 A6 */ mflr r0 -/* 8045EE1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045EE20 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045EE24 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8045EE28 41 82 00 1C */ beq lbl_8045EE44 -/* 8045EE2C 3C A0 80 46 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80460A88@ha */ -/* 8045EE30 38 05 0A 88 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80460A88@l */ -/* 8045EE34 90 1F 00 00 */ stw r0, 0(r31) -/* 8045EE38 7C 80 07 35 */ extsh. r0, r4 -/* 8045EE3C 40 81 00 08 */ ble lbl_8045EE44 -/* 8045EE40 4B E6 FE FD */ bl __dl__FPv -lbl_8045EE44: -/* 8045EE44 7F E3 FB 78 */ mr r3, r31 -/* 8045EE48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045EE4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045EE50 7C 08 03 A6 */ mtlr r0 -/* 8045EE54 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045EE58 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionDemo__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionDemo__10daKnob20_cFv.s deleted file mode 100644 index 92c8ad44c3..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionDemo__10daKnob20_cFv.s +++ /dev/null @@ -1,40 +0,0 @@ -lbl_8046002C: -/* 8046002C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460030 7C 08 02 A6 */ mflr r0 -/* 80460034 90 01 00 14 */ stw r0, 0x14(r1) -/* 80460038 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8046003C 93 C1 00 08 */ stw r30, 8(r1) -/* 80460040 7C 7E 1B 78 */ mr r30, r3 -/* 80460044 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80460048 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8046004C 38 7F 4F F8 */ addi r3, r31, 0x4ff8 -/* 80460050 88 1E 05 B9 */ lbz r0, 0x5b9(r30) -/* 80460054 54 00 08 3C */ slwi r0, r0, 1 -/* 80460058 7C 9E 02 14 */ add r4, r30, r0 -/* 8046005C A8 84 05 A4 */ lha r4, 0x5a4(r4) -/* 80460060 4B BE 7A 19 */ bl endCheck__16dEvent_manager_cFs -/* 80460064 2C 03 00 00 */ cmpwi r3, 0 -/* 80460068 41 82 00 20 */ beq lbl_80460088 -/* 8046006C 38 00 00 01 */ li r0, 1 -/* 80460070 98 1E 06 0E */ stb r0, 0x60e(r30) -/* 80460074 38 7F 4E C8 */ addi r3, r31, 0x4ec8 -/* 80460078 4B BE 23 F1 */ bl reset__14dEvt_control_cFv -/* 8046007C A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 80460080 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 80460084 48 00 00 20 */ b lbl_804600A4 -lbl_80460088: -/* 80460088 7F C3 F3 78 */ mr r3, r30 -/* 8046008C 4B FF F4 DD */ bl demoProc__10daKnob20_cFv -/* 80460090 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 80460094 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 80460098 A0 03 00 B0 */ lhz r0, 0xb0(r3) -/* 8046009C 60 00 00 02 */ ori r0, r0, 2 -/* 804600A0 B0 03 00 B0 */ sth r0, 0xb0(r3) -lbl_804600A4: -/* 804600A4 38 60 00 01 */ li r3, 1 -/* 804600A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 804600AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 804600B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 804600B4 7C 08 03 A6 */ mtlr r0 -/* 804600B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 804600BC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionInit__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionInit__10daKnob20_cFv.s deleted file mode 100644 index c13084de1d..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionInit__10daKnob20_cFv.s +++ /dev/null @@ -1,25 +0,0 @@ -lbl_8046027C: -/* 8046027C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460280 7C 08 02 A6 */ mflr r0 -/* 80460284 90 01 00 14 */ stw r0, 0x14(r1) -/* 80460288 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8046028C 7C 7F 1B 78 */ mr r31, r3 -/* 80460290 80 63 05 A0 */ lwz r3, 0x5a0(r3) -/* 80460294 4B E0 7F 41 */ bl ChkUsed__9cBgW_BgIdCFv -/* 80460298 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8046029C 40 82 00 1C */ bne lbl_804602B8 -/* 804602A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 804602A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 804602A8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 804602AC 80 9F 05 A0 */ lwz r4, 0x5a0(r31) -/* 804602B0 7F E5 FB 78 */ mr r5, r31 -/* 804602B4 4B C1 47 55 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c -lbl_804602B8: -/* 804602B8 38 00 00 01 */ li r0, 1 -/* 804602BC 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 804602C0 38 60 00 01 */ li r3, 1 -/* 804602C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 804602C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 804602CC 7C 08 03 A6 */ mtlr r0 -/* 804602D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 804602D4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionSpecialDemo__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionSpecialDemo__10daKnob20_cFv.s deleted file mode 100644 index 6a9b441772..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionSpecialDemo__10daKnob20_cFv.s +++ /dev/null @@ -1,34 +0,0 @@ -lbl_8045FFB0: -/* 8045FFB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045FFB4 7C 08 02 A6 */ mflr r0 -/* 8045FFB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045FFBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045FFC0 7C 7F 1B 78 */ mr r31, r3 -/* 8045FFC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FFC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FFCC 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8045FFD0 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045FFD4 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045FFD8 38 84 01 AA */ addi r4, r4, 0x1aa -/* 8045FFDC 38 A0 00 00 */ li r5, 0 -/* 8045FFE0 38 C0 00 00 */ li r6, 0 -/* 8045FFE4 4B BE 7B 39 */ bl getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci -/* 8045FFE8 90 7F 05 BC */ stw r3, 0x5bc(r31) -/* 8045FFEC 80 1F 05 BC */ lwz r0, 0x5bc(r31) -/* 8045FFF0 2C 00 FF FF */ cmpwi r0, -1 -/* 8045FFF4 40 82 00 18 */ bne lbl_8046000C -/* 8045FFF8 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 8045FFFC B0 1F 04 E6 */ sth r0, 0x4e6(r31) -/* 80460000 38 00 00 01 */ li r0, 1 -/* 80460004 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 80460008 48 00 00 0C */ b lbl_80460014 -lbl_8046000C: -/* 8046000C 7F E3 FB 78 */ mr r3, r31 -/* 80460010 4B FF F5 59 */ bl demoProc__10daKnob20_cFv -lbl_80460014: -/* 80460014 38 60 00 01 */ li r3, 1 -/* 80460018 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8046001C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460020 7C 08 03 A6 */ mtlr r0 -/* 80460024 38 21 00 10 */ addi r1, r1, 0x10 -/* 80460028 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkOpen__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkOpen__10daKnob20_cFv.s deleted file mode 100644 index 1a8db2106a..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkOpen__10daKnob20_cFv.s +++ /dev/null @@ -1,46 +0,0 @@ -lbl_804601D4: -/* 804601D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 804601D8 7C 08 02 A6 */ mflr r0 -/* 804601DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 804601E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 804601E4 7C 7F 1B 78 */ mr r31, r3 -/* 804601E8 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 804601EC 28 00 00 03 */ cmplwi r0, 3 -/* 804601F0 40 82 00 1C */ bne lbl_8046020C -/* 804601F4 4B FF FC 05 */ bl initOpenDemo__10daKnob20_cFv -/* 804601F8 38 00 00 02 */ li r0, 2 -/* 804601FC 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 80460200 7F E3 FB 78 */ mr r3, r31 -/* 80460204 4B FF F3 65 */ bl demoProc__10daKnob20_cFv -/* 80460208 48 00 00 5C */ b lbl_80460264 -lbl_8046020C: -/* 8046020C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80460210 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80460214 88 04 4F AD */ lbz r0, 0x4fad(r4) -/* 80460218 28 00 00 00 */ cmplwi r0, 0 -/* 8046021C 41 82 00 44 */ beq lbl_80460260 -/* 80460220 38 64 4F F8 */ addi r3, r4, 0x4ff8 -/* 80460224 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 80460228 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8046022C 38 84 01 AA */ addi r4, r4, 0x1aa -/* 80460230 38 A0 00 00 */ li r5, 0 -/* 80460234 38 C0 00 00 */ li r6, 0 -/* 80460238 4B BE 78 E5 */ bl getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci -/* 8046023C 90 7F 05 BC */ stw r3, 0x5bc(r31) -/* 80460240 80 1F 05 BC */ lwz r0, 0x5bc(r31) -/* 80460244 2C 00 FF FF */ cmpwi r0, -1 -/* 80460248 41 82 00 1C */ beq lbl_80460264 -/* 8046024C 38 00 00 07 */ li r0, 7 -/* 80460250 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 80460254 7F E3 FB 78 */ mr r3, r31 -/* 80460258 4B FF F3 11 */ bl demoProc__10daKnob20_cFv -/* 8046025C 48 00 00 08 */ b lbl_80460264 -lbl_80460260: -/* 80460260 4B FF F0 3D */ bl setEventPrm__10daKnob20_cFv -lbl_80460264: -/* 80460264 38 60 00 01 */ li r3, 1 -/* 80460268 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8046026C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460270 7C 08 03 A6 */ mtlr r0 -/* 80460274 38 21 00 10 */ addi r1, r1, 0x10 -/* 80460278 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkWait__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkWait__10daKnob20_cFv.s deleted file mode 100644 index 14275c10fd..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkWait__10daKnob20_cFv.s +++ /dev/null @@ -1,46 +0,0 @@ -lbl_8046012C: -/* 8046012C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460130 7C 08 02 A6 */ mflr r0 -/* 80460134 90 01 00 14 */ stw r0, 0x14(r1) -/* 80460138 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8046013C 7C 7F 1B 78 */ mr r31, r3 -/* 80460140 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 80460144 28 00 00 03 */ cmplwi r0, 3 -/* 80460148 40 82 00 1C */ bne lbl_80460164 -/* 8046014C 4B FF FC AD */ bl initOpenDemo__10daKnob20_cFv -/* 80460150 38 00 00 03 */ li r0, 3 -/* 80460154 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 80460158 7F E3 FB 78 */ mr r3, r31 -/* 8046015C 4B FF F4 0D */ bl demoProc__10daKnob20_cFv -/* 80460160 48 00 00 5C */ b lbl_804601BC -lbl_80460164: -/* 80460164 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80460168 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8046016C 88 04 4F AD */ lbz r0, 0x4fad(r4) -/* 80460170 28 00 00 00 */ cmplwi r0, 0 -/* 80460174 41 82 00 44 */ beq lbl_804601B8 -/* 80460178 38 64 4F F8 */ addi r3, r4, 0x4ff8 -/* 8046017C 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 80460180 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 80460184 38 84 01 AA */ addi r4, r4, 0x1aa -/* 80460188 38 A0 00 00 */ li r5, 0 -/* 8046018C 38 C0 00 00 */ li r6, 0 -/* 80460190 4B BE 79 8D */ bl getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci -/* 80460194 90 7F 05 BC */ stw r3, 0x5bc(r31) -/* 80460198 80 1F 05 BC */ lwz r0, 0x5bc(r31) -/* 8046019C 2C 00 FF FF */ cmpwi r0, -1 -/* 804601A0 41 82 00 1C */ beq lbl_804601BC -/* 804601A4 38 00 00 07 */ li r0, 7 -/* 804601A8 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 804601AC 7F E3 FB 78 */ mr r3, r31 -/* 804601B0 4B FF F3 B9 */ bl demoProc__10daKnob20_cFv -/* 804601B4 48 00 00 08 */ b lbl_804601BC -lbl_804601B8: -/* 804601B8 4B FF F0 E5 */ bl setEventPrm__10daKnob20_cFv -lbl_804601BC: -/* 804601BC 38 60 00 01 */ li r3, 1 -/* 804601C0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 804601C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 804601C8 7C 08 03 A6 */ mtlr r0 -/* 804601CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 804601D0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalk__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalk__10daKnob20_cFv.s deleted file mode 100644 index 14badeec6e..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalk__10daKnob20_cFv.s +++ /dev/null @@ -1,29 +0,0 @@ -lbl_804600C0: -/* 804600C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 804600C4 7C 08 02 A6 */ mflr r0 -/* 804600C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 804600CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 804600D0 7C 7F 1B 78 */ mr r31, r3 -/* 804600D4 3C 80 80 43 */ lis r4, g_meter2_info@ha /* 0x80430188@ha */ -/* 804600D8 38 84 01 88 */ addi r4, r4, g_meter2_info@l /* 0x80430188@l */ -/* 804600DC A0 04 00 B0 */ lhz r0, 0xb0(r4) -/* 804600E0 60 00 00 02 */ ori r0, r0, 2 -/* 804600E4 B0 04 00 B0 */ sth r0, 0xb0(r4) -/* 804600E8 4B FF F4 81 */ bl demoProc__10daKnob20_cFv -/* 804600EC 2C 03 00 00 */ cmpwi r3, 0 -/* 804600F0 41 82 00 24 */ beq lbl_80460114 -/* 804600F4 38 00 00 06 */ li r0, 6 -/* 804600F8 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 804600FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80460100 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80460104 38 63 4E C8 */ addi r3, r3, 0x4ec8 -/* 80460108 4B BE 23 61 */ bl reset__14dEvt_control_cFv -/* 8046010C A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 80460110 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_80460114: -/* 80460114 38 60 00 01 */ li r3, 1 -/* 80460118 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8046011C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460120 7C 08 03 A6 */ mtlr r0 -/* 80460124 38 21 00 10 */ addi r1, r1, 0x10 -/* 80460128 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionWait__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionWait__10daKnob20_cFv.s deleted file mode 100644 index f242089677..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionWait__10daKnob20_cFv.s +++ /dev/null @@ -1,46 +0,0 @@ -lbl_8045FF08: -/* 8045FF08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045FF0C 7C 08 02 A6 */ mflr r0 -/* 8045FF10 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045FF14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045FF18 7C 7F 1B 78 */ mr r31, r3 -/* 8045FF1C A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 8045FF20 28 00 00 03 */ cmplwi r0, 3 -/* 8045FF24 40 82 00 1C */ bne lbl_8045FF40 -/* 8045FF28 4B FF FE D1 */ bl initOpenDemo__10daKnob20_cFv -/* 8045FF2C 38 00 00 02 */ li r0, 2 -/* 8045FF30 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 8045FF34 7F E3 FB 78 */ mr r3, r31 -/* 8045FF38 4B FF F6 31 */ bl demoProc__10daKnob20_cFv -/* 8045FF3C 48 00 00 5C */ b lbl_8045FF98 -lbl_8045FF40: -/* 8045FF40 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FF44 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FF48 88 04 4F AD */ lbz r0, 0x4fad(r4) -/* 8045FF4C 28 00 00 00 */ cmplwi r0, 0 -/* 8045FF50 41 82 00 44 */ beq lbl_8045FF94 -/* 8045FF54 38 64 4F F8 */ addi r3, r4, 0x4ff8 -/* 8045FF58 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045FF5C 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045FF60 38 84 01 AA */ addi r4, r4, 0x1aa -/* 8045FF64 38 A0 00 00 */ li r5, 0 -/* 8045FF68 38 C0 00 00 */ li r6, 0 -/* 8045FF6C 4B BE 7B B1 */ bl getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci -/* 8045FF70 90 7F 05 BC */ stw r3, 0x5bc(r31) -/* 8045FF74 80 1F 05 BC */ lwz r0, 0x5bc(r31) -/* 8045FF78 2C 00 FF FF */ cmpwi r0, -1 -/* 8045FF7C 41 82 00 1C */ beq lbl_8045FF98 -/* 8045FF80 38 00 00 07 */ li r0, 7 -/* 8045FF84 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 8045FF88 7F E3 FB 78 */ mr r3, r31 -/* 8045FF8C 4B FF F5 DD */ bl demoProc__10daKnob20_cFv -/* 8045FF90 48 00 00 08 */ b lbl_8045FF98 -lbl_8045FF94: -/* 8045FF94 4B FF F3 09 */ bl setEventPrm__10daKnob20_cFv -lbl_8045FF98: -/* 8045FF98 38 60 00 01 */ li r3, 1 -/* 8045FF9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045FFA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045FFA4 7C 08 03 A6 */ mtlr r0 -/* 8045FFA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045FFAC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/adjustmentProc__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/adjustmentProc__10daKnob20_cFv.s deleted file mode 100644 index a03bcba012..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/adjustmentProc__10daKnob20_cFv.s +++ /dev/null @@ -1,80 +0,0 @@ -lbl_8045F968: -/* 8045F968 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8045F96C 7C 08 02 A6 */ mflr r0 -/* 8045F970 90 01 00 34 */ stw r0, 0x34(r1) -/* 8045F974 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8045F978 7C 7F 1B 78 */ mr r31, r3 -/* 8045F97C 3C 60 80 46 */ lis r3, lit_3876@ha /* 0x80460668@ha */ -/* 8045F980 38 A3 06 68 */ addi r5, r3, lit_3876@l /* 0x80460668@l */ -/* 8045F984 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F988 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F98C 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8045F990 A8 9F 04 E6 */ lha r4, 0x4e6(r31) -/* 8045F994 38 04 7F FF */ addi r0, r4, 0x7fff -/* 8045F998 C0 E3 04 D0 */ lfs f7, 0x4d0(r3) -/* 8045F99C D0 E1 00 08 */ stfs f7, 8(r1) -/* 8045F9A0 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 8045F9A4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8045F9A8 C0 C3 04 D8 */ lfs f6, 0x4d8(r3) -/* 8045F9AC D0 C1 00 10 */ stfs f6, 0x10(r1) -/* 8045F9B0 C0 7F 04 D0 */ lfs f3, 0x4d0(r31) -/* 8045F9B4 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 8045F9B8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 8045F9BC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8045F9C0 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 8045F9C4 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8045F9C8 C0 25 00 3C */ lfs f1, 0x3c(r5) -/* 8045F9CC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8045F9D0 3C 80 80 44 */ lis r4, sincosTable___5JMath@ha /* 0x80439A20@ha */ -/* 8045F9D4 38 84 9A 20 */ addi r4, r4, sincosTable___5JMath@l /* 0x80439A20@l */ -/* 8045F9D8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8045F9DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8045F9E0 EC A3 00 2A */ fadds f5, f3, f0 -/* 8045F9E4 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 8045F9E8 7C 84 02 14 */ add r4, r4, r0 -/* 8045F9EC C0 04 00 04 */ lfs f0, 4(r4) -/* 8045F9F0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8045F9F4 EC 82 00 2A */ fadds f4, f2, f0 -/* 8045F9F8 D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 8045F9FC A8 1F 06 10 */ lha r0, 0x610(r31) -/* 8045FA00 2C 00 00 00 */ cmpwi r0, 0 -/* 8045FA04 40 81 00 58 */ ble lbl_8045FA5C -/* 8045FA08 C0 65 00 44 */ lfs f3, 0x44(r5) -/* 8045FA0C EC 23 01 F2 */ fmuls f1, f3, f7 -/* 8045FA10 C0 45 00 48 */ lfs f2, 0x48(r5) -/* 8045FA14 EC 02 01 72 */ fmuls f0, f2, f5 -/* 8045FA18 EC 01 00 2A */ fadds f0, f1, f0 -/* 8045FA1C D0 01 00 08 */ stfs f0, 8(r1) -/* 8045FA20 EC 23 01 B2 */ fmuls f1, f3, f6 -/* 8045FA24 EC 02 01 32 */ fmuls f0, f2, f4 -/* 8045FA28 EC 01 00 2A */ fadds f0, f1, f0 -/* 8045FA2C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8045FA30 38 81 00 08 */ addi r4, r1, 8 -/* 8045FA34 A8 A3 04 DE */ lha r5, 0x4de(r3) -/* 8045FA38 38 C0 00 00 */ li r6, 0 -/* 8045FA3C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8045FA40 81 8C 01 54 */ lwz r12, 0x154(r12) -/* 8045FA44 7D 89 03 A6 */ mtctr r12 -/* 8045FA48 4E 80 04 21 */ bctrl -/* 8045FA4C A8 7F 06 10 */ lha r3, 0x610(r31) -/* 8045FA50 38 03 FF FF */ addi r0, r3, -1 -/* 8045FA54 B0 1F 06 10 */ sth r0, 0x610(r31) -/* 8045FA58 48 00 00 28 */ b lbl_8045FA80 -lbl_8045FA5C: -/* 8045FA5C 38 81 00 14 */ addi r4, r1, 0x14 -/* 8045FA60 A8 A3 04 DE */ lha r5, 0x4de(r3) -/* 8045FA64 38 C0 00 00 */ li r6, 0 -/* 8045FA68 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8045FA6C 81 8C 01 54 */ lwz r12, 0x154(r12) -/* 8045FA70 7D 89 03 A6 */ mtctr r12 -/* 8045FA74 4E 80 04 21 */ bctrl -/* 8045FA78 38 60 00 01 */ li r3, 1 -/* 8045FA7C 48 00 00 08 */ b lbl_8045FA84 -lbl_8045FA80: -/* 8045FA80 38 60 00 00 */ li r3, 0 -lbl_8045FA84: -/* 8045FA84 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8045FA88 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8045FA8C 7C 08 03 A6 */ mtlr r0 -/* 8045FA90 38 21 00 30 */ addi r1, r1, 0x30 -/* 8045FA94 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/calcMtx__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/calcMtx__10daKnob20_cFv.s deleted file mode 100644 index 176719850a..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/calcMtx__10daKnob20_cFv.s +++ /dev/null @@ -1,42 +0,0 @@ -lbl_8045EBA0: -/* 8045EBA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045EBA4 7C 08 02 A6 */ mflr r0 -/* 8045EBA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045EBAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045EBB0 93 C1 00 08 */ stw r30, 8(r1) -/* 8045EBB4 7C 7E 1B 78 */ mr r30, r3 -/* 8045EBB8 3C 60 80 46 */ lis r3, lit_3876@ha /* 0x80460668@ha */ -/* 8045EBBC 3B E3 06 68 */ addi r31, r3, lit_3876@l /* 0x80460668@l */ -/* 8045EBC0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045EBC4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045EBC8 C0 3E 04 D0 */ lfs f1, 0x4d0(r30) -/* 8045EBCC C0 5E 04 D4 */ lfs f2, 0x4d4(r30) -/* 8045EBD0 C0 7E 04 D8 */ lfs f3, 0x4d8(r30) -/* 8045EBD4 4B EE 7D 15 */ bl PSMTXTrans -/* 8045EBD8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045EBDC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045EBE0 A8 9E 04 DE */ lha r4, 0x4de(r30) -/* 8045EBE4 4B BA D8 51 */ bl mDoMtx_YrotM__FPA4_fs -/* 8045EBE8 C0 3F 00 04 */ lfs f1, 4(r31) -/* 8045EBEC C0 5F 00 08 */ lfs f2, 8(r31) -/* 8045EBF0 FC 60 10 90 */ fmr f3, f2 -/* 8045EBF4 4B BA E1 A9 */ bl transM__14mDoMtx_stack_cFfff -/* 8045EBF8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045EBFC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045EC00 A8 9E 06 12 */ lha r4, 0x612(r30) -/* 8045EC04 4B BA D8 31 */ bl mDoMtx_YrotM__FPA4_fs -/* 8045EC08 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 8045EC0C C0 5F 00 08 */ lfs f2, 8(r31) -/* 8045EC10 FC 60 10 90 */ fmr f3, f2 -/* 8045EC14 4B BA E1 89 */ bl transM__14mDoMtx_stack_cFfff -/* 8045EC18 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045EC1C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045EC20 80 9E 05 78 */ lwz r4, 0x578(r30) -/* 8045EC24 38 84 00 24 */ addi r4, r4, 0x24 -/* 8045EC28 4B EE 78 89 */ bl PSMTXCopy -/* 8045EC2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045EC30 83 C1 00 08 */ lwz r30, 8(r1) -/* 8045EC34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045EC38 7C 08 03 A6 */ mtlr r0 -/* 8045EC3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045EC40 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkArea__10daKnob20_cFfff.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkArea__10daKnob20_cFfff.s deleted file mode 100644 index 165a40929d..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkArea__10daKnob20_cFfff.s +++ /dev/null @@ -1,161 +0,0 @@ -lbl_8045F058: -/* 8045F058 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8045F05C 7C 08 02 A6 */ mflr r0 -/* 8045F060 90 01 00 74 */ stw r0, 0x74(r1) -/* 8045F064 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8045F068 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */ -/* 8045F06C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8045F070 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */ -/* 8045F074 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8045F078 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 /* qr0 */ -/* 8045F07C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8045F080 4B F0 31 5D */ bl _savegpr_29 -/* 8045F084 7C 7E 1B 78 */ mr r30, r3 -/* 8045F088 FF A0 08 90 */ fmr f29, f1 -/* 8045F08C FF C0 10 90 */ fmr f30, f2 -/* 8045F090 FF E0 18 90 */ fmr f31, f3 -/* 8045F094 3C 60 80 46 */ lis r3, lit_3876@ha /* 0x80460668@ha */ -/* 8045F098 3B A3 06 68 */ addi r29, r3, lit_3876@l /* 0x80460668@l */ -/* 8045F09C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F0A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F0A4 83 E3 5D AC */ lwz r31, 0x5dac(r3) -/* 8045F0A8 38 61 00 0C */ addi r3, r1, 0xc -/* 8045F0AC 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 8045F0B0 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 8045F0B4 4B E0 7A 81 */ bl __mi__4cXyzCFRC3Vec -/* 8045F0B8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8045F0BC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8045F0C0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8045F0C4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8045F0C8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8045F0CC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8045F0D0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045F0D4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045F0D8 A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8045F0DC 7C 00 00 D0 */ neg r0, r0 -/* 8045F0E0 7C 04 07 34 */ extsh r4, r0 -/* 8045F0E4 4B BA D2 F9 */ bl mDoMtx_YrotS__FPA4_fs -/* 8045F0E8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045F0EC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045F0F0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8045F0F4 7C 85 23 78 */ mr r5, r4 -/* 8045F0F8 4B EE 7C 75 */ bl PSMTXMultVec -/* 8045F0FC 38 61 00 18 */ addi r3, r1, 0x18 -/* 8045F100 4B EE 80 39 */ bl PSVECSquareMag -/* 8045F104 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8045F108 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8045F10C 40 81 00 58 */ ble lbl_8045F164 -/* 8045F110 FC 00 08 34 */ frsqrte f0, f1 -/* 8045F114 C8 9D 00 18 */ lfd f4, 0x18(r29) -/* 8045F118 FC 44 00 32 */ fmul f2, f4, f0 -/* 8045F11C C8 7D 00 20 */ lfd f3, 0x20(r29) -/* 8045F120 FC 00 00 32 */ fmul f0, f0, f0 -/* 8045F124 FC 01 00 32 */ fmul f0, f1, f0 -/* 8045F128 FC 03 00 28 */ fsub f0, f3, f0 -/* 8045F12C FC 02 00 32 */ fmul f0, f2, f0 -/* 8045F130 FC 44 00 32 */ fmul f2, f4, f0 -/* 8045F134 FC 00 00 32 */ fmul f0, f0, f0 -/* 8045F138 FC 01 00 32 */ fmul f0, f1, f0 -/* 8045F13C FC 03 00 28 */ fsub f0, f3, f0 -/* 8045F140 FC 02 00 32 */ fmul f0, f2, f0 -/* 8045F144 FC 44 00 32 */ fmul f2, f4, f0 -/* 8045F148 FC 00 00 32 */ fmul f0, f0, f0 -/* 8045F14C FC 01 00 32 */ fmul f0, f1, f0 -/* 8045F150 FC 03 00 28 */ fsub f0, f3, f0 -/* 8045F154 FC 02 00 32 */ fmul f0, f2, f0 -/* 8045F158 FC 21 00 32 */ fmul f1, f1, f0 -/* 8045F15C FC 20 08 18 */ frsp f1, f1 -/* 8045F160 48 00 00 88 */ b lbl_8045F1E8 -lbl_8045F164: -/* 8045F164 C8 1D 00 28 */ lfd f0, 0x28(r29) -/* 8045F168 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8045F16C 40 80 00 10 */ bge lbl_8045F17C -/* 8045F170 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 8045F174 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 8045F178 48 00 00 70 */ b lbl_8045F1E8 -lbl_8045F17C: -/* 8045F17C D0 21 00 08 */ stfs f1, 8(r1) -/* 8045F180 80 81 00 08 */ lwz r4, 8(r1) -/* 8045F184 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8045F188 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8045F18C 7C 03 00 00 */ cmpw r3, r0 -/* 8045F190 41 82 00 14 */ beq lbl_8045F1A4 -/* 8045F194 40 80 00 40 */ bge lbl_8045F1D4 -/* 8045F198 2C 03 00 00 */ cmpwi r3, 0 -/* 8045F19C 41 82 00 20 */ beq lbl_8045F1BC -/* 8045F1A0 48 00 00 34 */ b lbl_8045F1D4 -lbl_8045F1A4: -/* 8045F1A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8045F1A8 41 82 00 0C */ beq lbl_8045F1B4 -/* 8045F1AC 38 00 00 01 */ li r0, 1 -/* 8045F1B0 48 00 00 28 */ b lbl_8045F1D8 -lbl_8045F1B4: -/* 8045F1B4 38 00 00 02 */ li r0, 2 -/* 8045F1B8 48 00 00 20 */ b lbl_8045F1D8 -lbl_8045F1BC: -/* 8045F1BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8045F1C0 41 82 00 0C */ beq lbl_8045F1CC -/* 8045F1C4 38 00 00 05 */ li r0, 5 -/* 8045F1C8 48 00 00 10 */ b lbl_8045F1D8 -lbl_8045F1CC: -/* 8045F1CC 38 00 00 03 */ li r0, 3 -/* 8045F1D0 48 00 00 08 */ b lbl_8045F1D8 -lbl_8045F1D4: -/* 8045F1D4 38 00 00 04 */ li r0, 4 -lbl_8045F1D8: -/* 8045F1D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8045F1DC 40 82 00 0C */ bne lbl_8045F1E8 -/* 8045F1E0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 8045F1E4 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -lbl_8045F1E8: -/* 8045F1E8 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8045F1EC 40 81 00 0C */ ble lbl_8045F1F8 -/* 8045F1F0 38 60 00 00 */ li r3, 0 -/* 8045F1F4 48 00 00 78 */ b lbl_8045F26C -lbl_8045F1F8: -/* 8045F1F8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8045F1FC FC 00 02 10 */ fabs f0, f0 -/* 8045F200 FC 00 00 18 */ frsp f0, f0 -/* 8045F204 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8045F208 40 81 00 0C */ ble lbl_8045F214 -/* 8045F20C 38 60 00 00 */ li r3, 0 -/* 8045F210 48 00 00 5C */ b lbl_8045F26C -lbl_8045F214: -/* 8045F214 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8045F218 FC 00 02 10 */ fabs f0, f0 -/* 8045F21C FC 00 00 18 */ frsp f0, f0 -/* 8045F220 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8045F224 40 81 00 0C */ ble lbl_8045F230 -/* 8045F228 38 60 00 00 */ li r3, 0 -/* 8045F22C 48 00 00 40 */ b lbl_8045F26C -lbl_8045F230: -/* 8045F230 A8 7E 04 DE */ lha r3, 0x4de(r30) -/* 8045F234 88 1E 06 0F */ lbz r0, 0x60f(r30) -/* 8045F238 28 00 00 01 */ cmplwi r0, 1 -/* 8045F23C 40 82 00 0C */ bne lbl_8045F248 -/* 8045F240 38 03 7F FF */ addi r0, r3, 0x7fff -/* 8045F244 7C 03 07 34 */ extsh r3, r0 -lbl_8045F248: -/* 8045F248 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 8045F24C 7C 00 18 50 */ subf r0, r0, r3 -/* 8045F250 7C 03 07 34 */ extsh r3, r0 -/* 8045F254 4B F0 5E 7D */ bl abs -/* 8045F258 2C 03 50 00 */ cmpwi r3, 0x5000 -/* 8045F25C 40 80 00 0C */ bge lbl_8045F268 -/* 8045F260 38 60 00 00 */ li r3, 0 -/* 8045F264 48 00 00 08 */ b lbl_8045F26C -lbl_8045F268: -/* 8045F268 38 60 00 01 */ li r3, 1 -lbl_8045F26C: -/* 8045F26C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */ -/* 8045F270 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8045F274 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */ -/* 8045F278 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8045F27C E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 /* qr0 */ -/* 8045F280 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 8045F284 39 61 00 40 */ addi r11, r1, 0x40 -/* 8045F288 4B F0 2F A1 */ bl _restgpr_29 -/* 8045F28C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8045F290 7C 08 03 A6 */ mtlr r0 -/* 8045F294 38 21 00 70 */ addi r1, r1, 0x70 -/* 8045F298 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkOpenDoor__10daKnob20_cFPi.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkOpenDoor__10daKnob20_cFPi.s deleted file mode 100644 index 4b69985fbd..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkOpenDoor__10daKnob20_cFPi.s +++ /dev/null @@ -1,37 +0,0 @@ -lbl_8045EE5C: -/* 8045EE5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045EE60 7C 08 02 A6 */ mflr r0 -/* 8045EE64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045EE68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045EE6C 93 C1 00 08 */ stw r30, 8(r1) -/* 8045EE70 7C 7E 1B 78 */ mr r30, r3 -/* 8045EE74 7C 9F 23 78 */ mr r31, r4 -/* 8045EE78 4B FF F9 F9 */ bl getMsgNo__12knob_param_cFP10fopAc_ac_c -/* 8045EE7C 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8045EE80 3C 05 00 00 */ addis r0, r5, 0 -/* 8045EE84 28 00 FF FF */ cmplwi r0, 0xffff -/* 8045EE88 40 82 00 14 */ bne lbl_8045EE9C -/* 8045EE8C 38 00 00 00 */ li r0, 0 -/* 8045EE90 90 1F 00 00 */ stw r0, 0(r31) -/* 8045EE94 38 60 00 01 */ li r3, 1 -/* 8045EE98 48 00 00 34 */ b lbl_8045EECC -lbl_8045EE9C: -/* 8045EE9C 38 7E 05 C0 */ addi r3, r30, 0x5c0 -/* 8045EEA0 38 80 00 00 */ li r4, 0 -/* 8045EEA4 38 C0 00 00 */ li r6, 0 -/* 8045EEA8 38 E0 00 00 */ li r7, 0 -/* 8045EEAC 4B DE B0 E5 */ bl init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c -/* 8045EEB0 38 7E 05 C0 */ addi r3, r30, 0x5c0 -/* 8045EEB4 7F C4 F3 78 */ mr r4, r30 -/* 8045EEB8 7F E5 FB 78 */ mr r5, r31 -/* 8045EEBC 4B DE B2 81 */ bl checkOpenDoor__10dMsgFlow_cFP10fopAc_ac_cPi -/* 8045EEC0 7C 7F 1B 78 */ mr r31, r3 -/* 8045EEC4 4B DD 91 D5 */ bl endFlowGroup__12dMsgObject_cFv -/* 8045EEC8 7F E3 FB 78 */ mr r3, r31 -lbl_8045EECC: -/* 8045EECC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045EED0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8045EED4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045EED8 7C 08 03 A6 */ mtlr r0 -/* 8045EEDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045EEE0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/create__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/create__10daKnob20_cFv.s deleted file mode 100644 index f38e23ea4a..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/create__10daKnob20_cFv.s +++ /dev/null @@ -1,69 +0,0 @@ -lbl_8045ED1C: -/* 8045ED1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8045ED20 7C 08 02 A6 */ mflr r0 -/* 8045ED24 90 01 00 24 */ stw r0, 0x24(r1) -/* 8045ED28 39 61 00 20 */ addi r11, r1, 0x20 -/* 8045ED2C 4B F0 34 B1 */ bl _savegpr_29 -/* 8045ED30 7C 7F 1B 78 */ mr r31, r3 -/* 8045ED34 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 8045ED38 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8045ED3C 40 82 00 4C */ bne lbl_8045ED88 -/* 8045ED40 7F E0 FB 79 */ or. r0, r31, r31 -/* 8045ED44 41 82 00 38 */ beq lbl_8045ED7C -/* 8045ED48 7C 1E 03 78 */ mr r30, r0 -/* 8045ED4C 4B BB 9E 19 */ bl __ct__10fopAc_ac_cFv -/* 8045ED50 3B BE 05 7C */ addi r29, r30, 0x57c -/* 8045ED54 3C 60 80 46 */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x80460A88@ha */ -/* 8045ED58 38 03 0A 88 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x80460A88@l */ -/* 8045ED5C 90 1E 05 7C */ stw r0, 0x57c(r30) -/* 8045ED60 7F A3 EB 78 */ mr r3, r29 -/* 8045ED64 38 80 00 00 */ li r4, 0 -/* 8045ED68 4B EC 96 95 */ bl init__12J3DFrameCtrlFs -/* 8045ED6C 38 00 00 00 */ li r0, 0 -/* 8045ED70 90 1D 00 18 */ stw r0, 0x18(r29) -/* 8045ED74 38 7E 05 C0 */ addi r3, r30, 0x5c0 -/* 8045ED78 4B DE B1 89 */ bl __ct__10dMsgFlow_cFv -lbl_8045ED7C: -/* 8045ED7C 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 8045ED80 60 00 00 08 */ ori r0, r0, 8 -/* 8045ED84 90 1F 04 A0 */ stw r0, 0x4a0(r31) -lbl_8045ED88: -/* 8045ED88 7F E3 FB 78 */ mr r3, r31 -/* 8045ED8C 4B FF FA FD */ bl getAlwaysArcName__10daKnob20_cFv -/* 8045ED90 7C 64 1B 78 */ mr r4, r3 -/* 8045ED94 38 7F 05 70 */ addi r3, r31, 0x570 -/* 8045ED98 4B BC E1 25 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc -/* 8045ED9C 2C 03 00 04 */ cmpwi r3, 4 -/* 8045EDA0 41 82 00 08 */ beq lbl_8045EDA8 -/* 8045EDA4 48 00 00 58 */ b lbl_8045EDFC -lbl_8045EDA8: -/* 8045EDA8 7F E3 FB 78 */ mr r3, r31 -/* 8045EDAC 4B FF FA ED */ bl getEvArcName__10daKnob20_cFv -/* 8045EDB0 7C 64 1B 78 */ mr r4, r3 -/* 8045EDB4 38 7F 05 68 */ addi r3, r31, 0x568 -/* 8045EDB8 4B BC E1 05 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc -/* 8045EDBC 2C 03 00 04 */ cmpwi r3, 4 -/* 8045EDC0 41 82 00 08 */ beq lbl_8045EDC8 -/* 8045EDC4 48 00 00 38 */ b lbl_8045EDFC -lbl_8045EDC8: -/* 8045EDC8 7F E3 FB 78 */ mr r3, r31 -/* 8045EDCC 3C 80 80 46 */ lis r4, CheckCreateHeap__FP10fopAc_ac_c@ha /* 0x8045E940@ha */ -/* 8045EDD0 38 84 E9 40 */ addi r4, r4, CheckCreateHeap__FP10fopAc_ac_c@l /* 0x8045E940@l */ -/* 8045EDD4 3C A0 80 00 */ lis r5, 0x8000 /* 0x80003800@ha */ -/* 8045EDD8 38 A5 38 00 */ addi r5, r5, 0x3800 /* 0x80003800@l */ -/* 8045EDDC 4B BB B6 D5 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl -/* 8045EDE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8045EDE4 40 82 00 0C */ bne lbl_8045EDF0 -/* 8045EDE8 38 60 00 05 */ li r3, 5 -/* 8045EDEC 48 00 00 10 */ b lbl_8045EDFC -lbl_8045EDF0: -/* 8045EDF0 7F E3 FB 78 */ mr r3, r31 -/* 8045EDF4 4B FF FE 51 */ bl CreateInit__10daKnob20_cFv -/* 8045EDF8 38 60 00 04 */ li r3, 4 -lbl_8045EDFC: -/* 8045EDFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8045EE00 4B F0 34 29 */ bl _restgpr_29 -/* 8045EE04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8045EE08 7C 08 03 A6 */ mtlr r0 -/* 8045EE0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8045EE10 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Create__FP10fopAc_ac_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Create__FP10fopAc_ac_c.s deleted file mode 100644 index 3e23607a63..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Create__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80460640: -/* 80460640 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460644 7C 08 02 A6 */ mflr r0 -/* 80460648 90 01 00 14 */ stw r0, 0x14(r1) -/* 8046064C 4B FF E6 D1 */ bl create__10daKnob20_cFv -/* 80460650 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460654 7C 08 03 A6 */ mtlr r0 -/* 80460658 38 21 00 10 */ addi r1, r1, 0x10 -/* 8046065C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Delete__FP10daKnob20_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Delete__FP10daKnob20_c.s deleted file mode 100644 index 028bdf3beb..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Delete__FP10daKnob20_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80460620: -/* 80460620 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460624 7C 08 02 A6 */ mflr r0 -/* 80460628 90 01 00 14 */ stw r0, 0x14(r1) -/* 8046062C 4B FF FF 25 */ bl Delete__10daKnob20_cFv -/* 80460630 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460634 7C 08 03 A6 */ mtlr r0 -/* 80460638 38 21 00 10 */ addi r1, r1, 0x10 -/* 8046063C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Draw__FP10daKnob20_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Draw__FP10daKnob20_c.s deleted file mode 100644 index bf763c7338..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Draw__FP10daKnob20_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_804605DC: -/* 804605DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 804605E0 7C 08 02 A6 */ mflr r0 -/* 804605E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 804605E8 4B FF FE 75 */ bl draw__10daKnob20_cFv -/* 804605EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 804605F0 7C 08 03 A6 */ mtlr r0 -/* 804605F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 804605F8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Execute__FP10daKnob20_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Execute__FP10daKnob20_c.s deleted file mode 100644 index dfddefccc2..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Execute__FP10daKnob20_c.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_804605FC: -/* 804605FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460600 7C 08 02 A6 */ mflr r0 -/* 80460604 90 01 00 14 */ stw r0, 0x14(r1) -/* 80460608 4B FF FC D9 */ bl execute__10daKnob20_cFv -/* 8046060C 38 60 00 01 */ li r3, 1 -/* 80460610 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460614 7C 08 03 A6 */ mtlr r0 -/* 80460618 38 21 00 10 */ addi r1, r1, 0x10 -/* 8046061C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/demoProc__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/demoProc__10daKnob20_cFv.s deleted file mode 100644 index 7dfb676ade..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/demoProc__10daKnob20_cFv.s +++ /dev/null @@ -1,233 +0,0 @@ -lbl_8045F568: -/* 8045F568 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8045F56C 7C 08 02 A6 */ mflr r0 -/* 8045F570 90 01 00 34 */ stw r0, 0x34(r1) -/* 8045F574 39 61 00 30 */ addi r11, r1, 0x30 -/* 8045F578 4B F0 2C 59 */ bl _savegpr_26 -/* 8045F57C 7C 7A 1B 78 */ mr r26, r3 -/* 8045F580 3C 80 80 46 */ lis r4, lit_3876@ha /* 0x80460668@ha */ -/* 8045F584 3B C4 06 68 */ addi r30, r4, lit_3876@l /* 0x80460668@l */ -/* 8045F588 3B 60 00 00 */ li r27, 0 -/* 8045F58C 4B FF FF 95 */ bl getDemoAction__10daKnob20_cFv -/* 8045F590 7C 7C 1B 78 */ mr r28, r3 -/* 8045F594 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F598 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F59C 3B BF 4F F8 */ addi r29, r31, 0x4ff8 -/* 8045F5A0 7F A3 EB 78 */ mr r3, r29 -/* 8045F5A4 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F5A8 4B BE 87 A5 */ bl getIsAddvance__16dEvent_manager_cFi -/* 8045F5AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8045F5B0 41 82 01 64 */ beq lbl_8045F714 -/* 8045F5B4 28 1C 00 0F */ cmplwi r28, 0xf -/* 8045F5B8 41 81 01 5C */ bgt lbl_8045F714 -/* 8045F5BC 3C 60 80 46 */ lis r3, lit_4274@ha /* 0x80460928@ha */ -/* 8045F5C0 38 63 09 28 */ addi r3, r3, lit_4274@l /* 0x80460928@l */ -/* 8045F5C4 57 80 10 3A */ slwi r0, r28, 2 -/* 8045F5C8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8045F5CC 7C 09 03 A6 */ mtctr r0 -/* 8045F5D0 4E 80 04 20 */ bctr -lbl_8045F5D4: -/* 8045F5D4 7F 43 D3 78 */ mr r3, r26 -/* 8045F5D8 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8045F5DC C0 5E 00 3C */ lfs f2, 0x3c(r30) -/* 8045F5E0 48 00 02 C5 */ bl setStart__10daKnob20_cFff -/* 8045F5E4 48 00 01 30 */ b lbl_8045F714 -lbl_8045F5E8: -/* 8045F5E8 7F 43 D3 78 */ mr r3, r26 -/* 8045F5EC C0 3E 00 08 */ lfs f1, 8(r30) -/* 8045F5F0 C0 5E 00 3C */ lfs f2, 0x3c(r30) -/* 8045F5F4 48 00 02 B1 */ bl setStart__10daKnob20_cFff -/* 8045F5F8 7F 43 D3 78 */ mr r3, r26 -/* 8045F5FC 4B FF FE 2D */ bl releaseBG__10daKnob20_cFv -/* 8045F600 48 00 01 14 */ b lbl_8045F714 -lbl_8045F604: -/* 8045F604 7F 43 D3 78 */ mr r3, r26 -/* 8045F608 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8045F60C C0 5E 00 3C */ lfs f2, 0x3c(r30) -/* 8045F610 48 00 02 95 */ bl setStart__10daKnob20_cFff -/* 8045F614 7F 43 D3 78 */ mr r3, r26 -/* 8045F618 4B FF FE 11 */ bl releaseBG__10daKnob20_cFv -/* 8045F61C 48 00 00 F8 */ b lbl_8045F714 -lbl_8045F620: -/* 8045F620 7F 43 D3 78 */ mr r3, r26 -/* 8045F624 38 80 00 00 */ li r4, 0 -/* 8045F628 48 00 04 71 */ bl openInit__10daKnob20_cFi -/* 8045F62C 48 00 00 E8 */ b lbl_8045F714 -lbl_8045F630: -/* 8045F630 7F 43 D3 78 */ mr r3, r26 -/* 8045F634 38 80 00 01 */ li r4, 1 -/* 8045F638 48 00 04 61 */ bl openInit__10daKnob20_cFi -/* 8045F63C 48 00 00 D8 */ b lbl_8045F714 -lbl_8045F640: -/* 8045F640 7F 43 D3 78 */ mr r3, r26 -/* 8045F644 38 80 00 02 */ li r4, 2 -/* 8045F648 48 00 04 51 */ bl openInit__10daKnob20_cFi -/* 8045F64C 48 00 00 C8 */ b lbl_8045F714 -lbl_8045F650: -/* 8045F650 7F 43 D3 78 */ mr r3, r26 -/* 8045F654 38 80 00 03 */ li r4, 3 -/* 8045F658 48 00 04 41 */ bl openInit__10daKnob20_cFi -/* 8045F65C 48 00 00 B8 */ b lbl_8045F714 -lbl_8045F660: -/* 8045F660 7F 43 D3 78 */ mr r3, r26 -/* 8045F664 48 00 02 E9 */ bl setAngle__10daKnob20_cFv -/* 8045F668 48 00 00 AC */ b lbl_8045F714 -lbl_8045F66C: -/* 8045F66C 38 00 00 0A */ li r0, 0xa -/* 8045F670 B0 1A 06 10 */ sth r0, 0x610(r26) -/* 8045F674 48 00 00 A0 */ b lbl_8045F714 -lbl_8045F678: -/* 8045F678 7F 43 D3 78 */ mr r3, r26 -/* 8045F67C 4B FF F1 F5 */ bl getMsgNo__12knob_param_cFP10fopAc_ac_c -/* 8045F680 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8045F684 3C 05 00 00 */ addis r0, r5, 0 -/* 8045F688 28 00 FF FF */ cmplwi r0, 0xffff -/* 8045F68C 41 82 00 88 */ beq lbl_8045F714 -/* 8045F690 38 7A 05 C0 */ addi r3, r26, 0x5c0 -/* 8045F694 7F 44 D3 78 */ mr r4, r26 -/* 8045F698 38 C0 00 00 */ li r6, 0 -/* 8045F69C 38 E0 00 00 */ li r7, 0 -/* 8045F6A0 4B DE A8 F1 */ bl init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c -/* 8045F6A4 48 00 00 70 */ b lbl_8045F714 -lbl_8045F6A8: -/* 8045F6A8 38 00 00 00 */ li r0, 0 -/* 8045F6AC B0 1A 06 12 */ sth r0, 0x612(r26) -/* 8045F6B0 38 00 03 E8 */ li r0, 0x3e8 -/* 8045F6B4 B0 1A 06 14 */ sth r0, 0x614(r26) -/* 8045F6B8 88 1A 04 E2 */ lbz r0, 0x4e2(r26) -/* 8045F6BC 7C 03 07 74 */ extsb r3, r0 -/* 8045F6C0 4B BC D9 AD */ bl dComIfGp_getReverb__Fi -/* 8045F6C4 7C 67 1B 78 */ mr r7, r3 -/* 8045F6C8 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080238@ha */ -/* 8045F6CC 38 03 02 38 */ addi r0, r3, 0x0238 /* 0x00080238@l */ -/* 8045F6D0 90 01 00 08 */ stw r0, 8(r1) -/* 8045F6D4 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */ -/* 8045F6D8 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */ -/* 8045F6DC 80 63 00 00 */ lwz r3, 0(r3) -/* 8045F6E0 38 81 00 08 */ addi r4, r1, 8 -/* 8045F6E4 38 BA 05 38 */ addi r5, r26, 0x538 -/* 8045F6E8 38 C0 00 00 */ li r6, 0 -/* 8045F6EC C0 3E 00 00 */ lfs f1, 0(r30) -/* 8045F6F0 FC 40 08 90 */ fmr f2, f1 -/* 8045F6F4 C0 7E 00 40 */ lfs f3, 0x40(r30) -/* 8045F6F8 FC 80 18 90 */ fmr f4, f3 -/* 8045F6FC 39 00 00 00 */ li r8, 0 -/* 8045F700 4B E4 C2 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8045F704 48 00 00 10 */ b lbl_8045F714 -lbl_8045F708: -/* 8045F708 38 00 00 00 */ li r0, 0 -/* 8045F70C B0 1A 06 12 */ sth r0, 0x612(r26) -/* 8045F710 B0 1A 06 14 */ sth r0, 0x614(r26) -lbl_8045F714: -/* 8045F714 38 1C FF FD */ addi r0, r28, -3 -/* 8045F718 28 00 00 0C */ cmplwi r0, 0xc -/* 8045F71C 41 81 01 60 */ bgt lbl_8045F87C -/* 8045F720 3C 60 80 46 */ lis r3, lit_4275@ha /* 0x804608F4@ha */ -/* 8045F724 38 63 08 F4 */ addi r3, r3, lit_4275@l /* 0x804608F4@l */ -/* 8045F728 54 00 10 3A */ slwi r0, r0, 2 -/* 8045F72C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8045F730 7C 09 03 A6 */ mtctr r0 -/* 8045F734 4E 80 04 20 */ bctr -lbl_8045F738: -/* 8045F738 A0 1A 06 0C */ lhz r0, 0x60c(r26) -/* 8045F73C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8045F740 41 82 00 34 */ beq lbl_8045F774 -/* 8045F744 7F 43 D3 78 */ mr r3, r26 -/* 8045F748 7F 84 E3 78 */ mr r4, r28 -/* 8045F74C 48 00 04 AD */ bl openProc__10daKnob20_cFi -/* 8045F750 2C 03 00 00 */ cmpwi r3, 0 -/* 8045F754 41 82 01 34 */ beq lbl_8045F888 -/* 8045F758 7F 43 D3 78 */ mr r3, r26 -/* 8045F75C 38 80 00 00 */ li r4, 0 -/* 8045F760 48 00 05 45 */ bl openEnd__10daKnob20_cFi -/* 8045F764 7F A3 EB 78 */ mr r3, r29 -/* 8045F768 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F76C 4B BE 8A 11 */ bl cutEnd__16dEvent_manager_cFi -/* 8045F770 48 00 01 18 */ b lbl_8045F888 -lbl_8045F774: -/* 8045F774 7F A3 EB 78 */ mr r3, r29 -/* 8045F778 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F77C 4B BE 8A 01 */ bl cutEnd__16dEvent_manager_cFi -/* 8045F780 48 00 01 08 */ b lbl_8045F888 -lbl_8045F784: -/* 8045F784 7F 43 D3 78 */ mr r3, r26 -/* 8045F788 48 00 01 E1 */ bl adjustmentProc__10daKnob20_cFv -/* 8045F78C 2C 03 00 00 */ cmpwi r3, 0 -/* 8045F790 41 82 00 F8 */ beq lbl_8045F888 -/* 8045F794 7F A3 EB 78 */ mr r3, r29 -/* 8045F798 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F79C 4B BE 89 E1 */ bl cutEnd__16dEvent_manager_cFi -/* 8045F7A0 48 00 00 E8 */ b lbl_8045F888 -lbl_8045F7A4: -/* 8045F7A4 A0 1F 4F A4 */ lhz r0, 0x4fa4(r31) -/* 8045F7A8 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 8045F7AC B0 1F 4F A4 */ sth r0, 0x4fa4(r31) -/* 8045F7B0 38 7A 05 C0 */ addi r3, r26, 0x5c0 -/* 8045F7B4 7F 44 D3 78 */ mr r4, r26 -/* 8045F7B8 38 A0 00 00 */ li r5, 0 -/* 8045F7BC 38 C0 00 00 */ li r6, 0 -/* 8045F7C0 4B DE AB 19 */ bl doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci -/* 8045F7C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8045F7C8 41 82 00 C0 */ beq lbl_8045F888 -/* 8045F7CC 7F 43 D3 78 */ mr r3, r26 -/* 8045F7D0 4B FF F0 A1 */ bl getMsgNo__12knob_param_cFP10fopAc_ac_c -/* 8045F7D4 54 65 04 3E */ clrlwi r5, r3, 0x10 -/* 8045F7D8 3C 05 00 00 */ addis r0, r5, 0 -/* 8045F7DC 28 00 FF FF */ cmplwi r0, 0xffff -/* 8045F7E0 41 82 00 18 */ beq lbl_8045F7F8 -/* 8045F7E4 38 7A 05 C0 */ addi r3, r26, 0x5c0 -/* 8045F7E8 7F 44 D3 78 */ mr r4, r26 -/* 8045F7EC 38 C0 00 00 */ li r6, 0 -/* 8045F7F0 38 E0 00 00 */ li r7, 0 -/* 8045F7F4 4B DE A7 9D */ bl init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c -lbl_8045F7F8: -/* 8045F7F8 7F A3 EB 78 */ mr r3, r29 -/* 8045F7FC 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F800 4B BE 89 7D */ bl cutEnd__16dEvent_manager_cFi -/* 8045F804 48 00 00 84 */ b lbl_8045F888 -lbl_8045F808: -/* 8045F808 7F A3 EB 78 */ mr r3, r29 -/* 8045F80C 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F810 4B BE 89 6D */ bl cutEnd__16dEvent_manager_cFi -/* 8045F814 3B 60 00 01 */ li r27, 1 -/* 8045F818 48 00 00 70 */ b lbl_8045F888 -lbl_8045F81C: -/* 8045F81C 7F A3 EB 78 */ mr r3, r29 -/* 8045F820 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F824 4B BE 89 59 */ bl cutEnd__16dEvent_manager_cFi -/* 8045F828 48 00 00 60 */ b lbl_8045F888 -lbl_8045F82C: -/* 8045F82C 38 7A 06 12 */ addi r3, r26, 0x612 -/* 8045F830 38 80 D8 00 */ li r4, -10240 -/* 8045F834 38 A0 00 14 */ li r5, 0x14 -/* 8045F838 38 C0 01 F4 */ li r6, 0x1f4 -/* 8045F83C 38 E0 00 0A */ li r7, 0xa -/* 8045F840 4B E1 0D 01 */ bl cLib_addCalcAngleS__FPsssss -/* 8045F844 7C 60 07 35 */ extsh. r0, r3 -/* 8045F848 40 82 00 10 */ bne lbl_8045F858 -/* 8045F84C 7F A3 EB 78 */ mr r3, r29 -/* 8045F850 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F854 4B BE 89 29 */ bl cutEnd__16dEvent_manager_cFi -lbl_8045F858: -/* 8045F858 7F 43 D3 78 */ mr r3, r26 -/* 8045F85C 4B FF F3 45 */ bl calcMtx__10daKnob20_cFv -/* 8045F860 48 00 00 28 */ b lbl_8045F888 -lbl_8045F864: -/* 8045F864 7F A3 EB 78 */ mr r3, r29 -/* 8045F868 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F86C 4B BE 89 11 */ bl cutEnd__16dEvent_manager_cFi -/* 8045F870 7F 43 D3 78 */ mr r3, r26 -/* 8045F874 4B FF F3 2D */ bl calcMtx__10daKnob20_cFv -/* 8045F878 48 00 00 10 */ b lbl_8045F888 -lbl_8045F87C: -/* 8045F87C 7F A3 EB 78 */ mr r3, r29 -/* 8045F880 80 9A 05 BC */ lwz r4, 0x5bc(r26) -/* 8045F884 4B BE 88 F9 */ bl cutEnd__16dEvent_manager_cFi -lbl_8045F888: -/* 8045F888 7F 63 DB 78 */ mr r3, r27 -/* 8045F88C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8045F890 4B F0 29 8D */ bl _restgpr_26 -/* 8045F894 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8045F898 7C 08 03 A6 */ mtlr r0 -/* 8045F89C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8045F8A0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/draw__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/draw__10daKnob20_cFv.s deleted file mode 100644 index ff021ac2c8..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/draw__10daKnob20_cFv.s +++ /dev/null @@ -1,62 +0,0 @@ -lbl_8046045C: -/* 8046045C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80460460 7C 08 02 A6 */ mflr r0 -/* 80460464 90 01 00 14 */ stw r0, 0x14(r1) -/* 80460468 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8046046C 93 C1 00 08 */ stw r30, 8(r1) -/* 80460470 7C 7F 1B 78 */ mr r31, r3 -/* 80460474 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */ -/* 80460478 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */ -/* 8046047C 38 80 00 14 */ li r4, 0x14 -/* 80460480 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 80460484 38 DF 01 0C */ addi r6, r31, 0x10c -/* 80460488 4B D4 33 3D */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c -/* 8046048C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */ -/* 80460490 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */ -/* 80460494 80 9F 05 98 */ lwz r4, 0x598(r31) -/* 80460498 80 84 00 04 */ lwz r4, 4(r4) -/* 8046049C 38 BF 01 0C */ addi r5, r31, 0x10c -/* 804604A0 4B D4 49 01 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c -/* 804604A4 80 7F 05 78 */ lwz r3, 0x578(r31) -/* 804604A8 80 83 00 04 */ lwz r4, 4(r3) -/* 804604AC 38 7F 05 7C */ addi r3, r31, 0x57c -/* 804604B0 C0 3F 05 8C */ lfs f1, 0x58c(r31) -/* 804604B4 4B BA D5 19 */ bl entry__13mDoExt_bckAnmFP12J3DModelDataf -/* 804604B8 80 7F 05 78 */ lwz r3, 0x578(r31) -/* 804604BC 81 83 00 00 */ lwz r12, 0(r3) -/* 804604C0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 804604C4 7D 89 03 A6 */ mtctr r12 -/* 804604C8 4E 80 04 21 */ bctrl -/* 804604CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 804604D0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 804604D4 80 04 5F 70 */ lwz r0, 0x5f70(r4) -/* 804604D8 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */ -/* 804604DC 3B C3 4A C8 */ addi r30, r3, j3dSys@l /* 0x80434AC8@l */ -/* 804604E0 90 1E 00 48 */ stw r0, 0x48(r30) -/* 804604E4 80 04 5F 74 */ lwz r0, 0x5f74(r4) -/* 804604E8 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 804604EC 80 7F 05 78 */ lwz r3, 0x578(r31) -/* 804604F0 80 63 00 84 */ lwz r3, 0x84(r3) -/* 804604F4 80 63 00 0C */ lwz r3, 0xc(r3) -/* 804604F8 88 1F 05 9C */ lbz r0, 0x59c(r31) -/* 804604FC 7C 00 07 74 */ extsb r0, r0 -/* 80460500 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 80460504 7C 63 02 14 */ add r3, r3, r0 -/* 80460508 80 9F 05 98 */ lwz r4, 0x598(r31) -/* 8046050C 38 84 00 24 */ addi r4, r4, 0x24 -/* 80460510 4B EE 5F A1 */ bl PSMTXCopy -/* 80460514 80 7F 05 98 */ lwz r3, 0x598(r31) -/* 80460518 4B BA D7 AD */ bl mDoExt_modelUpdateDL__FP8J3DModel -/* 8046051C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80460520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80460524 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 80460528 90 1E 00 48 */ stw r0, 0x48(r30) -/* 8046052C 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 80460530 90 1E 00 4C */ stw r0, 0x4c(r30) -/* 80460534 38 60 00 01 */ li r3, 1 -/* 80460538 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8046053C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80460540 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460544 7C 08 03 A6 */ mtlr r0 -/* 80460548 38 21 00 10 */ addi r1, r1, 0x10 -/* 8046054C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/execute__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/execute__10daKnob20_cFv.s deleted file mode 100644 index ecbe326d8f..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/execute__10daKnob20_cFv.s +++ /dev/null @@ -1,99 +0,0 @@ -lbl_804602E0: -/* 804602E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 804602E4 7C 08 02 A6 */ mflr r0 -/* 804602E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 804602EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 804602F0 93 C1 00 08 */ stw r30, 8(r1) -/* 804602F4 7C 7E 1B 78 */ mr r30, r3 -/* 804602F8 3C 60 80 46 */ lis r3, cNullVec__6Z2Calc@ha /* 0x80460874@ha */ -/* 804602FC 3B E3 08 74 */ addi r31, r3, cNullVec__6Z2Calc@l /* 0x80460874@l */ -/* 80460300 3C 60 80 46 */ lis r3, data_80460AB8@ha /* 0x80460AB8@ha */ -/* 80460304 8C 03 0A B8 */ lbzu r0, data_80460AB8@l(r3) /* 0x80460AB8@l */ -/* 80460308 7C 00 07 75 */ extsb. r0, r0 -/* 8046030C 40 82 00 D0 */ bne lbl_804603DC -/* 80460310 80 9F 01 04 */ lwz r4, 0x104(r31) -/* 80460314 80 1F 01 08 */ lwz r0, 0x108(r31) -/* 80460318 90 9F 01 64 */ stw r4, 0x164(r31) -/* 8046031C 90 1F 01 68 */ stw r0, 0x168(r31) -/* 80460320 80 1F 01 0C */ lwz r0, 0x10c(r31) -/* 80460324 90 1F 01 6C */ stw r0, 0x16c(r31) -/* 80460328 38 BF 01 64 */ addi r5, r31, 0x164 -/* 8046032C 80 9F 01 10 */ lwz r4, 0x110(r31) -/* 80460330 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 80460334 90 85 00 0C */ stw r4, 0xc(r5) -/* 80460338 90 05 00 10 */ stw r0, 0x10(r5) -/* 8046033C 80 1F 01 18 */ lwz r0, 0x118(r31) -/* 80460340 90 05 00 14 */ stw r0, 0x14(r5) -/* 80460344 80 9F 01 1C */ lwz r4, 0x11c(r31) -/* 80460348 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 8046034C 90 85 00 18 */ stw r4, 0x18(r5) -/* 80460350 90 05 00 1C */ stw r0, 0x1c(r5) -/* 80460354 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 80460358 90 05 00 20 */ stw r0, 0x20(r5) -/* 8046035C 80 9F 01 28 */ lwz r4, 0x128(r31) -/* 80460360 80 1F 01 2C */ lwz r0, 0x12c(r31) -/* 80460364 90 85 00 24 */ stw r4, 0x24(r5) -/* 80460368 90 05 00 28 */ stw r0, 0x28(r5) -/* 8046036C 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 80460370 90 05 00 2C */ stw r0, 0x2c(r5) -/* 80460374 80 9F 01 34 */ lwz r4, 0x134(r31) -/* 80460378 80 1F 01 38 */ lwz r0, 0x138(r31) -/* 8046037C 90 85 00 30 */ stw r4, 0x30(r5) -/* 80460380 90 05 00 34 */ stw r0, 0x34(r5) -/* 80460384 80 1F 01 3C */ lwz r0, 0x13c(r31) -/* 80460388 90 05 00 38 */ stw r0, 0x38(r5) -/* 8046038C 80 9F 01 40 */ lwz r4, 0x140(r31) -/* 80460390 80 1F 01 44 */ lwz r0, 0x144(r31) -/* 80460394 90 85 00 3C */ stw r4, 0x3c(r5) -/* 80460398 90 05 00 40 */ stw r0, 0x40(r5) -/* 8046039C 80 1F 01 48 */ lwz r0, 0x148(r31) -/* 804603A0 90 05 00 44 */ stw r0, 0x44(r5) -/* 804603A4 80 9F 01 4C */ lwz r4, 0x14c(r31) -/* 804603A8 80 1F 01 50 */ lwz r0, 0x150(r31) -/* 804603AC 90 85 00 48 */ stw r4, 0x48(r5) -/* 804603B0 90 05 00 4C */ stw r0, 0x4c(r5) -/* 804603B4 80 1F 01 54 */ lwz r0, 0x154(r31) -/* 804603B8 90 05 00 50 */ stw r0, 0x50(r5) -/* 804603BC 80 9F 01 58 */ lwz r4, 0x158(r31) -/* 804603C0 80 1F 01 5C */ lwz r0, 0x15c(r31) -/* 804603C4 90 85 00 54 */ stw r4, 0x54(r5) -/* 804603C8 90 05 00 58 */ stw r0, 0x58(r5) -/* 804603CC 80 1F 01 60 */ lwz r0, 0x160(r31) -/* 804603D0 90 05 00 5C */ stw r0, 0x5c(r5) -/* 804603D4 38 00 00 01 */ li r0, 1 -/* 804603D8 98 03 00 00 */ stb r0, 0(r3) -lbl_804603DC: -/* 804603DC 7F C3 F3 78 */ mr r3, r30 -/* 804603E0 4B FF EB 05 */ bl setActionFromFlow__10daKnob20_cFv -/* 804603E4 7F C3 F3 78 */ mr r3, r30 -/* 804603E8 4B FF F0 91 */ bl frontCheck__10daKnob20_cFv -/* 804603EC 98 7E 06 0F */ stb r3, 0x60f(r30) -/* 804603F0 80 1E 04 9C */ lwz r0, 0x49c(r30) -/* 804603F4 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 804603F8 41 82 00 2C */ beq lbl_80460424 -/* 804603FC 7F C3 F3 78 */ mr r3, r30 -/* 80460400 4B FF FA 69 */ bl startDemoProc__10daKnob20_cFv -/* 80460404 7F C3 F3 78 */ mr r3, r30 -/* 80460408 4B FF F1 61 */ bl demoProc__10daKnob20_cFv -/* 8046040C 3C 60 80 43 */ lis r3, g_meter2_info@ha /* 0x80430188@ha */ -/* 80460410 38 63 01 88 */ addi r3, r3, g_meter2_info@l /* 0x80430188@l */ -/* 80460414 A0 03 00 B0 */ lhz r0, 0xb0(r3) -/* 80460418 60 00 00 02 */ ori r0, r0, 2 -/* 8046041C B0 03 00 B0 */ sth r0, 0xb0(r3) -/* 80460420 48 00 00 20 */ b lbl_80460440 -lbl_80460424: -/* 80460424 7F C3 F3 78 */ mr r3, r30 -/* 80460428 88 1E 06 0E */ lbz r0, 0x60e(r30) -/* 8046042C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80460430 39 9F 01 64 */ addi r12, r31, 0x164 -/* 80460434 7D 8C 02 14 */ add r12, r12, r0 -/* 80460438 4B F0 1C 4D */ bl __ptmf_scall -/* 8046043C 60 00 00 00 */ nop -lbl_80460440: -/* 80460440 38 60 00 01 */ li r3, 1 -/* 80460444 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80460448 83 C1 00 08 */ lwz r30, 8(r1) -/* 8046044C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80460450 7C 08 03 A6 */ mtlr r0 -/* 80460454 38 21 00 10 */ addi r1, r1, 0x10 -/* 80460458 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/frontCheck__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/frontCheck__10daKnob20_cFv.s deleted file mode 100644 index aa6deabe24..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/frontCheck__10daKnob20_cFv.s +++ /dev/null @@ -1,43 +0,0 @@ -lbl_8045F478: -/* 8045F478 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8045F47C 7C 08 02 A6 */ mflr r0 -/* 8045F480 90 01 00 34 */ stw r0, 0x34(r1) -/* 8045F484 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8045F488 7C 7F 1B 78 */ mr r31, r3 -/* 8045F48C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F490 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F494 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 8045F498 38 61 00 08 */ addi r3, r1, 8 -/* 8045F49C 38 84 04 D0 */ addi r4, r4, 0x4d0 -/* 8045F4A0 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8045F4A4 4B E0 76 91 */ bl __mi__4cXyzCFRC3Vec -/* 8045F4A8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8045F4AC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8045F4B0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8045F4B4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8045F4B8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8045F4BC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8045F4C0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045F4C4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045F4C8 A8 1F 04 DE */ lha r0, 0x4de(r31) -/* 8045F4CC 7C 00 00 D0 */ neg r0, r0 -/* 8045F4D0 7C 04 07 34 */ extsh r4, r0 -/* 8045F4D4 4B BA CF 09 */ bl mDoMtx_YrotS__FPA4_fs -/* 8045F4D8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */ -/* 8045F4DC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */ -/* 8045F4E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8045F4E4 7C 85 23 78 */ mr r5, r4 -/* 8045F4E8 4B EE 78 85 */ bl PSMTXMultVec -/* 8045F4EC C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8045F4F0 3C 60 80 46 */ lis r3, lit_3893@ha /* 0x80460670@ha */ -/* 8045F4F4 C0 03 06 70 */ lfs f0, lit_3893@l(r3) /* 0x80460670@l */ -/* 8045F4F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8045F4FC 7C 00 00 26 */ mfcr r0 -/* 8045F500 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 8045F504 7C 00 00 34 */ cntlzw r0, r0 -/* 8045F508 54 03 D9 7E */ srwi r3, r0, 5 -/* 8045F50C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8045F510 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8045F514 7C 08 03 A6 */ mtlr r0 -/* 8045F518 38 21 00 30 */ addi r1, r1, 0x30 -/* 8045F51C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getAlwaysArcName__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getAlwaysArcName__10daKnob20_cFv.s deleted file mode 100644 index 32e7b0e753..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getAlwaysArcName__10daKnob20_cFv.s +++ /dev/null @@ -1,5 +0,0 @@ -lbl_8045E888: -/* 8045E888 3C 60 80 46 */ lis r3, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045E88C 38 63 06 C4 */ addi r3, r3, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045E890 38 63 00 0B */ addi r3, r3, 0xb -/* 8045E894 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getBmd__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getBmd__10daKnob20_cFv.s deleted file mode 100644 index d81e66b9fc..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getBmd__10daKnob20_cFv.s +++ /dev/null @@ -1,22 +0,0 @@ -lbl_8045E8C8: -/* 8045E8C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045E8CC 7C 08 02 A6 */ mflr r0 -/* 8045E8D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045E8D4 4B FF FF 85 */ bl getDoorModel__12knob_param_cFP10fopAc_ac_c -/* 8045E8D8 7C 66 1B 78 */ mr r6, r3 -/* 8045E8DC 3C 60 80 46 */ lis r3, l_bmdName@ha /* 0x80460A98@ha */ -/* 8045E8E0 38 63 0A 98 */ addi r3, r3, l_bmdName@l /* 0x80460A98@l */ -/* 8045E8E4 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045E8E8 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045E8EC 38 84 00 3B */ addi r4, r4, 0x3b -/* 8045E8F0 3C A0 80 46 */ lis r5, l_bmd_base_name@ha /* 0x80460894@ha */ -/* 8045E8F4 38 A5 08 94 */ addi r5, r5, l_bmd_base_name@l /* 0x80460894@l */ -/* 8045E8F8 80 A5 00 00 */ lwz r5, 0(r5) -/* 8045E8FC 4C C6 31 82 */ crclr 6 -/* 8045E900 4B F0 7B DD */ bl sprintf -/* 8045E904 3C 60 80 46 */ lis r3, l_bmdName@ha /* 0x80460A98@ha */ -/* 8045E908 38 63 0A 98 */ addi r3, r3, l_bmdName@l /* 0x80460A98@l */ -/* 8045E90C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045E910 7C 08 03 A6 */ mtlr r0 -/* 8045E914 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045E918 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDemoAction__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDemoAction__10daKnob20_cFv.s deleted file mode 100644 index d5e6367259..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDemoAction__10daKnob20_cFv.s +++ /dev/null @@ -1,19 +0,0 @@ -lbl_8045F520: -/* 8045F520 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045F524 7C 08 02 A6 */ mflr r0 -/* 8045F528 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045F52C 7C 64 1B 78 */ mr r4, r3 -/* 8045F530 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F534 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F538 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8045F53C 80 84 05 BC */ lwz r4, 0x5bc(r4) -/* 8045F540 3C A0 80 46 */ lis r5, action_table@ha /* 0x804608B4@ha */ -/* 8045F544 38 A5 08 B4 */ addi r5, r5, action_table@l /* 0x804608B4@l */ -/* 8045F548 38 C0 00 10 */ li r6, 0x10 -/* 8045F54C 38 E0 00 00 */ li r7, 0 -/* 8045F550 39 00 00 00 */ li r8, 0 -/* 8045F554 4B BE 88 BD */ bl getMyActIdx__16dEvent_manager_cFiPCPCciii -/* 8045F558 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045F55C 7C 08 03 A6 */ mtlr r0 -/* 8045F560 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045F564 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorLightInf__12knob_param_cFP10fopAc_ac_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorLightInf__12knob_param_cFP10fopAc_ac_c.s deleted file mode 100644 index 476ba5fcb8..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorLightInf__12knob_param_cFP10fopAc_ac_c.s +++ /dev/null @@ -1,4 +0,0 @@ -lbl_8045E864: -/* 8045E864 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 8045E868 54 03 C7 7E */ rlwinm r3, r0, 0x18, 0x1d, 0x1f -/* 8045E86C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModelData__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModelData__10daKnob20_cFv.s deleted file mode 100644 index 46a50cc596..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModelData__10daKnob20_cFv.s +++ /dev/null @@ -1,10 +0,0 @@ -lbl_8045E91C: -/* 8045E91C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045E920 7C 08 02 A6 */ mflr r0 -/* 8045E924 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045E928 4B FF FF A1 */ bl getBmd__10daKnob20_cFv -/* 8045E92C 4B BD 0B 09 */ bl dComIfG_getStageRes__FPCc -/* 8045E930 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045E934 7C 08 03 A6 */ mtlr r0 -/* 8045E938 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045E93C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModel__12knob_param_cFP10fopAc_ac_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModel__12knob_param_cFP10fopAc_ac_c.s deleted file mode 100644 index f480ee780d..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModel__12knob_param_cFP10fopAc_ac_c.s +++ /dev/null @@ -1,4 +0,0 @@ -lbl_8045E858: -/* 8045E858 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 8045E85C 54 03 DF 7E */ rlwinm r3, r0, 0x1b, 0x1d, 0x1f -/* 8045E860 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDummyBmd__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDummyBmd__10daKnob20_cFv.s deleted file mode 100644 index 7672791417..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDummyBmd__10daKnob20_cFv.s +++ /dev/null @@ -1,5 +0,0 @@ -lbl_8045E8B8: -/* 8045E8B8 3C 60 80 46 */ lis r3, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045E8BC 38 63 06 C4 */ addi r3, r3, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045E8C0 38 63 00 28 */ addi r3, r3, 0x28 -/* 8045E8C4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDzb__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDzb__10daKnob20_cFv.s deleted file mode 100644 index 0ad6e9b3c5..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDzb__10daKnob20_cFv.s +++ /dev/null @@ -1,5 +0,0 @@ -lbl_8045E8A8: -/* 8045E8A8 3C 60 80 46 */ lis r3, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045E8AC 38 63 06 C4 */ addi r3, r3, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045E8B0 38 63 00 1A */ addi r3, r3, 0x1a -/* 8045E8B4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getEvArcName__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getEvArcName__10daKnob20_cFv.s deleted file mode 100644 index a60608567d..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getEvArcName__10daKnob20_cFv.s +++ /dev/null @@ -1,5 +0,0 @@ -lbl_8045E898: -/* 8045E898 3C 60 80 46 */ lis r3, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045E89C 38 63 06 C4 */ addi r3, r3, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045E8A0 38 63 00 12 */ addi r3, r3, 0x12 -/* 8045E8A4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getExitNo__12knob_param_cFP10fopAc_ac_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getExitNo__12knob_param_cFP10fopAc_ac_c.s deleted file mode 100644 index f7257a123a..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getExitNo__12knob_param_cFP10fopAc_ac_c.s +++ /dev/null @@ -1,4 +0,0 @@ -lbl_8045E87C: -/* 8045E87C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 8045E880 54 03 3E BE */ rlwinm r3, r0, 7, 0x1a, 0x1f -/* 8045E884 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getMsgNo__12knob_param_cFP10fopAc_ac_c.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getMsgNo__12knob_param_cFP10fopAc_ac_c.s deleted file mode 100644 index 85a61a3f35..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getMsgNo__12knob_param_cFP10fopAc_ac_c.s +++ /dev/null @@ -1,4 +0,0 @@ -lbl_8045E870: -/* 8045E870 A8 03 04 B4 */ lha r0, 0x4b4(r3) -/* 8045E874 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 8045E878 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/initOpenDemo__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/initOpenDemo__10daKnob20_cFv.s deleted file mode 100644 index d9efae3c13..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/initOpenDemo__10daKnob20_cFv.s +++ /dev/null @@ -1,30 +0,0 @@ -lbl_8045FDF8: -/* 8045FDF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045FDFC 7C 08 02 A6 */ mflr r0 -/* 8045FE00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045FE04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045FE08 7C 7F 1B 78 */ mr r31, r3 -/* 8045FE0C A8 03 04 DE */ lha r0, 0x4de(r3) -/* 8045FE10 B0 03 04 E6 */ sth r0, 0x4e6(r3) -/* 8045FE14 88 03 06 0F */ lbz r0, 0x60f(r3) -/* 8045FE18 28 00 00 01 */ cmplwi r0, 1 -/* 8045FE1C 40 82 00 10 */ bne lbl_8045FE2C -/* 8045FE20 A8 7F 04 E6 */ lha r3, 0x4e6(r31) -/* 8045FE24 38 03 7F FF */ addi r0, r3, 0x7fff -/* 8045FE28 B0 1F 04 E6 */ sth r0, 0x4e6(r31) -lbl_8045FE2C: -/* 8045FE2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FE30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FE34 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8045FE38 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045FE3C 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045FE40 38 84 01 9D */ addi r4, r4, 0x19d -/* 8045FE44 38 A0 00 00 */ li r5, 0 -/* 8045FE48 38 C0 00 00 */ li r6, 0 -/* 8045FE4C 4B BE 7C D1 */ bl getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci -/* 8045FE50 90 7F 05 BC */ stw r3, 0x5bc(r31) -/* 8045FE54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045FE58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045FE5C 7C 08 03 A6 */ mtlr r0 -/* 8045FE60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045FE64 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openEnd__10daKnob20_cFi.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openEnd__10daKnob20_cFi.s deleted file mode 100644 index 13b5f84047..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openEnd__10daKnob20_cFi.s +++ /dev/null @@ -1,90 +0,0 @@ -lbl_8045FCA4: -/* 8045FCA4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8045FCA8 7C 08 02 A6 */ mflr r0 -/* 8045FCAC 90 01 00 54 */ stw r0, 0x54(r1) -/* 8045FCB0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8045FCB4 4B F0 25 29 */ bl _savegpr_29 -/* 8045FCB8 7C 7F 1B 78 */ mr r31, r3 -/* 8045FCBC 3C 60 80 46 */ lis r3, lit_3876@ha /* 0x80460668@ha */ -/* 8045FCC0 3B C3 06 68 */ addi r30, r3, lit_3876@l /* 0x80460668@l */ -/* 8045FCC4 A0 1F 06 0C */ lhz r0, 0x60c(r31) -/* 8045FCC8 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 8045FCCC B0 1F 06 0C */ sth r0, 0x60c(r31) -/* 8045FCD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FCD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FCD8 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8045FCDC 80 9F 05 A0 */ lwz r4, 0x5a0(r31) -/* 8045FCE0 7F E5 FB 78 */ mr r5, r31 -/* 8045FCE4 4B C1 4D 25 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c -/* 8045FCE8 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */ -/* 8045FCEC 38 83 9A 20 */ addi r4, r3, sincosTable___5JMath@l /* 0x80439A20@l */ -/* 8045FCF0 A8 1F 04 B6 */ lha r0, 0x4b6(r31) -/* 8045FCF4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8045FCF8 7C 64 02 14 */ add r3, r4, r0 -/* 8045FCFC C0 23 00 04 */ lfs f1, 4(r3) -/* 8045FD00 7C 04 04 2E */ lfsx f0, r4, r0 -/* 8045FD04 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8045FD08 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8045FD0C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8045FD10 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8045FD14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FD18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FD1C 83 A3 5D AC */ lwz r29, 0x5dac(r3) -/* 8045FD20 38 61 00 08 */ addi r3, r1, 8 -/* 8045FD24 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 8045FD28 38 BF 04 D0 */ addi r5, r31, 0x4d0 -/* 8045FD2C 4B E0 6E 09 */ bl __mi__4cXyzCFRC3Vec -/* 8045FD30 C0 21 00 08 */ lfs f1, 8(r1) -/* 8045FD34 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8045FD38 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8045FD3C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8045FD40 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8045FD44 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8045FD48 C0 C1 00 2C */ lfs f6, 0x2c(r1) -/* 8045FD4C EC 21 01 B2 */ fmuls f1, f1, f6 -/* 8045FD50 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 8045FD54 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8045FD58 EC 81 00 2A */ fadds f4, f1, f0 -/* 8045FD5C C0 1E 00 08 */ lfs f0, 8(r30) -/* 8045FD60 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8045FD64 40 80 00 0C */ bge lbl_8045FD70 -/* 8045FD68 C0 BE 00 54 */ lfs f5, 0x54(r30) -/* 8045FD6C 48 00 00 08 */ b lbl_8045FD74 -lbl_8045FD70: -/* 8045FD70 C0 BE 00 58 */ lfs f5, 0x58(r30) -lbl_8045FD74: -/* 8045FD74 C0 3F 04 D8 */ lfs f1, 0x4d8(r31) -/* 8045FD78 EC 05 00 B2 */ fmuls f0, f5, f2 -/* 8045FD7C EC 61 00 28 */ fsubs f3, f1, f0 -/* 8045FD80 C0 5F 04 D4 */ lfs f2, 0x4d4(r31) -/* 8045FD84 C0 3F 04 D0 */ lfs f1, 0x4d0(r31) -/* 8045FD88 EC 05 01 B2 */ fmuls f0, f5, f6 -/* 8045FD8C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8045FD90 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8045FD94 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 8045FD98 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 8045FD9C 88 1D 04 E2 */ lbz r0, 0x4e2(r29) -/* 8045FDA0 7C 06 07 74 */ extsb r6, r0 -/* 8045FDA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FDA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FDAC 38 63 0D B4 */ addi r3, r3, 0xdb4 -/* 8045FDB0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8045FDB4 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8045FDB8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8045FDBC 40 81 00 0C */ ble lbl_8045FDC8 -/* 8045FDC0 A8 BF 04 DE */ lha r5, 0x4de(r31) -/* 8045FDC4 48 00 00 14 */ b lbl_8045FDD8 -lbl_8045FDC8: -/* 8045FDC8 A8 BF 04 DE */ lha r5, 0x4de(r31) -/* 8045FDCC 3C A5 00 01 */ addis r5, r5, 1 -/* 8045FDD0 38 05 80 00 */ addi r0, r5, -32768 -/* 8045FDD4 7C 05 07 34 */ extsh r5, r0 -lbl_8045FDD8: -/* 8045FDD8 4B BD 51 A9 */ bl setRoom__13dSv_restart_cFRC4cXyzsSc -/* 8045FDDC 38 60 00 01 */ li r3, 1 -/* 8045FDE0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8045FDE4 4B F0 24 45 */ bl _restgpr_29 -/* 8045FDE8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8045FDEC 7C 08 03 A6 */ mtlr r0 -/* 8045FDF0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8045FDF4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openInit__10daKnob20_cFi.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openInit__10daKnob20_cFi.s deleted file mode 100644 index 4620b794c8..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openInit__10daKnob20_cFi.s +++ /dev/null @@ -1,91 +0,0 @@ -lbl_8045FA98: -/* 8045FA98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8045FA9C 7C 08 02 A6 */ mflr r0 -/* 8045FAA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8045FAA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8045FAA8 4B F0 27 31 */ bl _savegpr_28 -/* 8045FAAC 7C 7E 1B 78 */ mr r30, r3 -/* 8045FAB0 7C 9C 23 78 */ mr r28, r4 -/* 8045FAB4 3C 80 80 46 */ lis r4, lit_3876@ha /* 0x80460668@ha */ -/* 8045FAB8 3B E4 06 68 */ addi r31, r4, lit_3876@l /* 0x80460668@l */ -/* 8045FABC 57 80 10 3A */ slwi r0, r28, 2 -/* 8045FAC0 3C 80 80 46 */ lis r4, bck_table@ha /* 0x80460968@ha */ -/* 8045FAC4 38 84 09 68 */ addi r4, r4, bck_table@l /* 0x80460968@l */ -/* 8045FAC8 7F A4 00 2E */ lwzx r29, r4, r0 -/* 8045FACC 4B FF ED BD */ bl getAlwaysArcName__10daKnob20_cFv -/* 8045FAD0 7F A4 EB 78 */ mr r4, r29 -/* 8045FAD4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FAD8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FADC 3C A5 00 02 */ addis r5, r5, 2 -/* 8045FAE0 38 C0 00 80 */ li r6, 0x80 -/* 8045FAE4 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8045FAE8 4B BD C8 95 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci -/* 8045FAEC 7C 64 1B 78 */ mr r4, r3 -/* 8045FAF0 38 7E 05 7C */ addi r3, r30, 0x57c -/* 8045FAF4 38 A0 00 01 */ li r5, 1 -/* 8045FAF8 38 C0 00 00 */ li r6, 0 -/* 8045FAFC C0 3F 00 00 */ lfs f1, 0(r31) -/* 8045FB00 38 E0 00 00 */ li r7, 0 -/* 8045FB04 39 00 FF FF */ li r8, -1 -/* 8045FB08 39 20 00 01 */ li r9, 1 -/* 8045FB0C 4B BA DC D1 */ bl init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb -/* 8045FB10 A0 1E 06 0C */ lhz r0, 0x60c(r30) -/* 8045FB14 60 00 00 01 */ ori r0, r0, 1 -/* 8045FB18 B0 1E 06 0C */ sth r0, 0x60c(r30) -/* 8045FB1C 2C 1C 00 02 */ cmpwi r28, 2 -/* 8045FB20 41 80 00 5C */ blt lbl_8045FB7C -/* 8045FB24 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 8045FB28 D0 1E 05 8C */ stfs f0, 0x58c(r30) -/* 8045FB2C 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 8045FB30 7C 03 07 74 */ extsb r3, r0 -/* 8045FB34 4B BC D5 39 */ bl dComIfGp_getReverb__Fi -/* 8045FB38 7C 67 1B 78 */ mr r7, r3 -/* 8045FB3C 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080025@ha */ -/* 8045FB40 38 03 00 25 */ addi r0, r3, 0x0025 /* 0x00080025@l */ -/* 8045FB44 90 01 00 0C */ stw r0, 0xc(r1) -/* 8045FB48 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */ -/* 8045FB4C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */ -/* 8045FB50 80 63 00 00 */ lwz r3, 0(r3) -/* 8045FB54 38 81 00 0C */ addi r4, r1, 0xc -/* 8045FB58 38 BE 05 38 */ addi r5, r30, 0x538 -/* 8045FB5C 38 C0 00 00 */ li r6, 0 -/* 8045FB60 C0 3F 00 00 */ lfs f1, 0(r31) -/* 8045FB64 FC 40 08 90 */ fmr f2, f1 -/* 8045FB68 C0 7F 00 40 */ lfs f3, 0x40(r31) -/* 8045FB6C FC 80 18 90 */ fmr f4, f3 -/* 8045FB70 39 00 00 00 */ li r8, 0 -/* 8045FB74 4B E4 BE 11 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8045FB78 48 00 00 64 */ b lbl_8045FBDC -lbl_8045FB7C: -/* 8045FB7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FB80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FB84 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8045FB88 80 9E 05 A0 */ lwz r4, 0x5a0(r30) -/* 8045FB8C 4B C1 46 C5 */ bl Release__4cBgSFP9dBgW_Base -/* 8045FB90 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 8045FB94 7C 03 07 74 */ extsb r3, r0 -/* 8045FB98 4B BC D4 D5 */ bl dComIfGp_getReverb__Fi -/* 8045FB9C 7C 67 1B 78 */ mr r7, r3 -/* 8045FBA0 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080024@ha */ -/* 8045FBA4 38 03 00 24 */ addi r0, r3, 0x0024 /* 0x00080024@l */ -/* 8045FBA8 90 01 00 08 */ stw r0, 8(r1) -/* 8045FBAC 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */ -/* 8045FBB0 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */ -/* 8045FBB4 80 63 00 00 */ lwz r3, 0(r3) -/* 8045FBB8 38 81 00 08 */ addi r4, r1, 8 -/* 8045FBBC 38 BE 05 38 */ addi r5, r30, 0x538 -/* 8045FBC0 38 C0 00 00 */ li r6, 0 -/* 8045FBC4 C0 3F 00 00 */ lfs f1, 0(r31) -/* 8045FBC8 FC 40 08 90 */ fmr f2, f1 -/* 8045FBCC C0 7F 00 40 */ lfs f3, 0x40(r31) -/* 8045FBD0 FC 80 18 90 */ fmr f4, f3 -/* 8045FBD4 39 00 00 00 */ li r8, 0 -/* 8045FBD8 4B E4 BD AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8045FBDC: -/* 8045FBDC 38 60 00 01 */ li r3, 1 -/* 8045FBE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8045FBE4 4B F0 26 41 */ bl _restgpr_28 -/* 8045FBE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8045FBEC 7C 08 03 A6 */ mtlr r0 -/* 8045FBF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8045FBF4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openProc__10daKnob20_cFi.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openProc__10daKnob20_cFi.s deleted file mode 100644 index df8340b524..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openProc__10daKnob20_cFi.s +++ /dev/null @@ -1,48 +0,0 @@ -lbl_8045FBF8: -/* 8045FBF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045FBFC 7C 08 02 A6 */ mflr r0 -/* 8045FC00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045FC04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045FC08 93 C1 00 08 */ stw r30, 8(r1) -/* 8045FC0C 7C 7E 1B 78 */ mr r30, r3 -/* 8045FC10 7C 9F 23 78 */ mr r31, r4 -/* 8045FC14 38 7E 05 7C */ addi r3, r30, 0x57c -/* 8045FC18 4B BA D8 11 */ bl play__14mDoExt_baseAnmFv -/* 8045FC1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8045FC20 41 82 00 0C */ beq lbl_8045FC2C -/* 8045FC24 38 60 00 01 */ li r3, 1 -/* 8045FC28 48 00 00 64 */ b lbl_8045FC8C -lbl_8045FC2C: -/* 8045FC2C 2C 1F 00 04 */ cmpwi r31, 4 -/* 8045FC30 41 82 00 0C */ beq lbl_8045FC3C -/* 8045FC34 2C 1F 00 05 */ cmpwi r31, 5 -/* 8045FC38 40 82 00 50 */ bne lbl_8045FC88 -lbl_8045FC3C: -/* 8045FC3C 38 7E 05 7C */ addi r3, r30, 0x57c -/* 8045FC40 3C 80 80 46 */ lis r4, lit_4377@ha /* 0x804606B8@ha */ -/* 8045FC44 C0 24 06 B8 */ lfs f1, lit_4377@l(r4) /* 0x804606B8@l */ -/* 8045FC48 4B EC 87 E5 */ bl checkPass__12J3DFrameCtrlFf -/* 8045FC4C 2C 03 00 00 */ cmpwi r3, 0 -/* 8045FC50 41 82 00 38 */ beq lbl_8045FC88 -/* 8045FC54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FC58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FC5C 83 E3 5D AC */ lwz r31, 0x5dac(r3) -/* 8045FC60 7F C3 F3 78 */ mr r3, r30 -/* 8045FC64 4B FF EC 19 */ bl getExitNo__12knob_param_cFP10fopAc_ac_c -/* 8045FC68 7C 64 1B 78 */ mr r4, r3 -/* 8045FC6C 7F E3 FB 78 */ mr r3, r31 -/* 8045FC70 38 A0 00 FF */ li r5, 0xff -/* 8045FC74 38 C0 00 00 */ li r6, 0 -/* 8045FC78 81 9F 06 28 */ lwz r12, 0x628(r31) -/* 8045FC7C 81 8C 01 7C */ lwz r12, 0x17c(r12) -/* 8045FC80 7D 89 03 A6 */ mtctr r12 -/* 8045FC84 4E 80 04 21 */ bctrl -lbl_8045FC88: -/* 8045FC88 38 60 00 00 */ li r3, 0 -lbl_8045FC8C: -/* 8045FC8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045FC90 83 C1 00 08 */ lwz r30, 8(r1) -/* 8045FC94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045FC98 7C 08 03 A6 */ mtlr r0 -/* 8045FC9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045FCA0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/releaseBG__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/releaseBG__10daKnob20_cFv.s deleted file mode 100644 index 5f81d1c907..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/releaseBG__10daKnob20_cFv.s +++ /dev/null @@ -1,22 +0,0 @@ -lbl_8045F428: -/* 8045F428 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045F42C 7C 08 02 A6 */ mflr r0 -/* 8045F430 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045F434 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045F438 7C 7F 1B 78 */ mr r31, r3 -/* 8045F43C 80 63 05 A0 */ lwz r3, 0x5a0(r3) -/* 8045F440 4B E0 8D 95 */ bl ChkUsed__9cBgW_BgIdCFv -/* 8045F444 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8045F448 41 82 00 18 */ beq lbl_8045F460 -/* 8045F44C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F454 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 8045F458 80 9F 05 A0 */ lwz r4, 0x5a0(r31) -/* 8045F45C 4B C1 4D F5 */ bl Release__4cBgSFP9dBgW_Base -lbl_8045F460: -/* 8045F460 38 60 00 01 */ li r3, 1 -/* 8045F464 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045F468 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045F46C 7C 08 03 A6 */ mtlr r0 -/* 8045F470 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045F474 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setActionFromFlow__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setActionFromFlow__10daKnob20_cFv.s deleted file mode 100644 index c7203917c6..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setActionFromFlow__10daKnob20_cFv.s +++ /dev/null @@ -1,65 +0,0 @@ -lbl_8045EEE4: -/* 8045EEE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8045EEE8 7C 08 02 A6 */ mflr r0 -/* 8045EEEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8045EEF0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8045EEF4 7C 7F 1B 78 */ mr r31, r3 -/* 8045EEF8 88 03 06 0E */ lbz r0, 0x60e(r3) -/* 8045EEFC 28 00 00 00 */ cmplwi r0, 0 -/* 8045EF00 41 82 00 B8 */ beq lbl_8045EFB8 -/* 8045EF04 28 00 00 02 */ cmplwi r0, 2 -/* 8045EF08 41 82 00 B0 */ beq lbl_8045EFB8 -/* 8045EF0C 28 00 00 03 */ cmplwi r0, 3 -/* 8045EF10 40 82 00 08 */ bne lbl_8045EF18 -/* 8045EF14 48 00 00 A4 */ b lbl_8045EFB8 -lbl_8045EF18: -/* 8045EF18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045EF1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045EF20 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8045EF24 28 00 00 00 */ cmplwi r0, 0 -/* 8045EF28 40 82 00 90 */ bne lbl_8045EFB8 -/* 8045EF2C 4B DD 93 01 */ bl getStatus__12dMsgObject_cFv -/* 8045EF30 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8045EF34 20 60 00 01 */ subfic r3, r0, 1 -/* 8045EF38 30 03 FF FF */ addic r0, r3, -1 -/* 8045EF3C 7C 00 19 10 */ subfe r0, r0, r3 -/* 8045EF40 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8045EF44 41 82 00 1C */ beq lbl_8045EF60 -/* 8045EF48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045EF4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045EF50 80 63 5D BC */ lwz r3, 0x5dbc(r3) -/* 8045EF54 4B DD 82 91 */ bl isPlaceMessage__12dMsgObject_cFv -/* 8045EF58 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8045EF5C 40 82 00 5C */ bne lbl_8045EFB8 -lbl_8045EF60: -/* 8045EF60 7F E3 FB 78 */ mr r3, r31 -/* 8045EF64 38 81 00 08 */ addi r4, r1, 8 -/* 8045EF68 4B FF FE F5 */ bl checkOpenDoor__10daKnob20_cFPi -/* 8045EF6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8045EF70 41 82 00 28 */ beq lbl_8045EF98 -/* 8045EF74 80 01 00 08 */ lwz r0, 8(r1) -/* 8045EF78 2C 00 00 00 */ cmpwi r0, 0 -/* 8045EF7C 41 82 00 10 */ beq lbl_8045EF8C -/* 8045EF80 38 00 00 05 */ li r0, 5 -/* 8045EF84 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 8045EF88 48 00 00 30 */ b lbl_8045EFB8 -lbl_8045EF8C: -/* 8045EF8C 38 00 00 01 */ li r0, 1 -/* 8045EF90 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 8045EF94 48 00 00 24 */ b lbl_8045EFB8 -lbl_8045EF98: -/* 8045EF98 80 01 00 08 */ lwz r0, 8(r1) -/* 8045EF9C 2C 00 00 00 */ cmpwi r0, 0 -/* 8045EFA0 41 82 00 10 */ beq lbl_8045EFB0 -/* 8045EFA4 38 00 00 04 */ li r0, 4 -/* 8045EFA8 98 1F 06 0E */ stb r0, 0x60e(r31) -/* 8045EFAC 48 00 00 0C */ b lbl_8045EFB8 -lbl_8045EFB0: -/* 8045EFB0 38 00 00 06 */ li r0, 6 -/* 8045EFB4 98 1F 06 0E */ stb r0, 0x60e(r31) -lbl_8045EFB8: -/* 8045EFB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8045EFBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8045EFC0 7C 08 03 A6 */ mtlr r0 -/* 8045EFC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8045EFC8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setAngle__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setAngle__10daKnob20_cFv.s deleted file mode 100644 index 71a5ed5687..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setAngle__10daKnob20_cFv.s +++ /dev/null @@ -1,8 +0,0 @@ -lbl_8045F94C: -/* 8045F94C A8 63 04 E6 */ lha r3, 0x4e6(r3) -/* 8045F950 38 03 7F FF */ addi r0, r3, 0x7fff -/* 8045F954 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F958 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F95C 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8045F960 B0 03 06 06 */ sth r0, 0x606(r3) -/* 8045F964 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventId__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventId__10daKnob20_cFv.s deleted file mode 100644 index b03c835e92..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventId__10daKnob20_cFv.s +++ /dev/null @@ -1,37 +0,0 @@ -lbl_8045EFCC: -/* 8045EFCC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8045EFD0 7C 08 02 A6 */ mflr r0 -/* 8045EFD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8045EFD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8045EFDC 4B F0 31 F1 */ bl _savegpr_25 -/* 8045EFE0 7C 79 1B 78 */ mr r25, r3 -/* 8045EFE4 3B 40 00 00 */ li r26, 0 -/* 8045EFE8 3B E0 00 00 */ li r31, 0 -/* 8045EFEC 3B C0 00 00 */ li r30, 0 -/* 8045EFF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045EFF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045EFF8 3B 63 4F F8 */ addi r27, r3, 0x4ff8 -/* 8045EFFC 3B 80 00 FF */ li r28, 0xff -/* 8045F000 3C 60 80 46 */ lis r3, ev_name_table@ha /* 0x80460898@ha */ -/* 8045F004 3B A3 08 98 */ addi r29, r3, ev_name_table@l /* 0x80460898@l */ -lbl_8045F008: -/* 8045F008 38 1A 05 B2 */ addi r0, r26, 0x5b2 -/* 8045F00C 7F 99 01 AE */ stbx r28, r25, r0 -/* 8045F010 7F 63 DB 78 */ mr r3, r27 -/* 8045F014 7F 24 CB 78 */ mr r4, r25 -/* 8045F018 7C BD F0 2E */ lwzx r5, r29, r30 -/* 8045F01C 7C D9 00 AE */ lbzx r6, r25, r0 -/* 8045F020 4B BE 87 39 */ bl getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc -/* 8045F024 38 1F 05 A4 */ addi r0, r31, 0x5a4 -/* 8045F028 7C 79 03 2E */ sthx r3, r25, r0 -/* 8045F02C 3B 5A 00 01 */ addi r26, r26, 1 -/* 8045F030 2C 1A 00 07 */ cmpwi r26, 7 -/* 8045F034 3B FF 00 02 */ addi r31, r31, 2 -/* 8045F038 3B DE 00 04 */ addi r30, r30, 4 -/* 8045F03C 41 80 FF CC */ blt lbl_8045F008 -/* 8045F040 39 61 00 30 */ addi r11, r1, 0x30 -/* 8045F044 4B F0 31 D5 */ bl _restgpr_25 -/* 8045F048 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8045F04C 7C 08 03 A6 */ mtlr r0 -/* 8045F050 38 21 00 30 */ addi r1, r1, 0x30 -/* 8045F054 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventPrm__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventPrm__10daKnob20_cFv.s deleted file mode 100644 index ed2e8bd3d6..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventPrm__10daKnob20_cFv.s +++ /dev/null @@ -1,110 +0,0 @@ -lbl_8045F29C: -/* 8045F29C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045F2A0 7C 08 02 A6 */ mflr r0 -/* 8045F2A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045F2A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045F2AC 93 C1 00 08 */ stw r30, 8(r1) -/* 8045F2B0 7C 7E 1B 78 */ mr r30, r3 -/* 8045F2B4 3C 80 80 46 */ lis r4, lit_3876@ha /* 0x80460668@ha */ -/* 8045F2B8 3B E4 06 68 */ addi r31, r4, lit_3876@l /* 0x80460668@l */ -/* 8045F2BC 4B FF F5 C1 */ bl getExitNo__12knob_param_cFP10fopAc_ac_c -/* 8045F2C0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8045F2C4 28 00 00 3E */ cmplwi r0, 0x3e -/* 8045F2C8 40 82 00 28 */ bne lbl_8045F2F0 -/* 8045F2CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F2D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F2D4 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8045F2D8 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045F2DC 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045F2E0 38 84 00 E1 */ addi r4, r4, 0xe1 -/* 8045F2E4 4B F0 96 B1 */ bl strcmp -/* 8045F2E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8045F2EC 41 82 01 24 */ beq lbl_8045F410 -lbl_8045F2F0: -/* 8045F2F0 4B DD 8F 3D */ bl getStatus__12dMsgObject_cFv -/* 8045F2F4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8045F2F8 20 60 00 01 */ subfic r3, r0, 1 -/* 8045F2FC 30 03 FF FF */ addic r0, r3, -1 -/* 8045F300 7C 00 19 10 */ subfe r0, r0, r3 -/* 8045F304 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8045F308 41 82 00 1C */ beq lbl_8045F324 -/* 8045F30C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F314 80 63 5D BC */ lwz r3, 0x5dbc(r3) -/* 8045F318 4B DD 7E CD */ bl isPlaceMessage__12dMsgObject_cFv -/* 8045F31C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8045F320 40 82 00 F0 */ bne lbl_8045F410 -lbl_8045F324: -/* 8045F324 88 1E 06 0F */ lbz r0, 0x60f(r30) -/* 8045F328 28 00 00 00 */ cmplwi r0, 0 -/* 8045F32C 40 82 00 10 */ bne lbl_8045F33C -/* 8045F330 38 00 00 00 */ li r0, 0 -/* 8045F334 98 1E 05 B9 */ stb r0, 0x5b9(r30) -/* 8045F338 48 00 00 0C */ b lbl_8045F344 -lbl_8045F33C: -/* 8045F33C 38 00 00 01 */ li r0, 1 -/* 8045F340 98 1E 05 B9 */ stb r0, 0x5b9(r30) -lbl_8045F344: -/* 8045F344 88 1E 06 0E */ lbz r0, 0x60e(r30) -/* 8045F348 28 00 00 04 */ cmplwi r0, 4 -/* 8045F34C 40 82 00 28 */ bne lbl_8045F374 -/* 8045F350 88 1E 06 0F */ lbz r0, 0x60f(r30) -/* 8045F354 28 00 00 00 */ cmplwi r0, 0 -/* 8045F358 40 82 00 10 */ bne lbl_8045F368 -/* 8045F35C 38 00 00 02 */ li r0, 2 -/* 8045F360 98 1E 05 B9 */ stb r0, 0x5b9(r30) -/* 8045F364 48 00 00 38 */ b lbl_8045F39C -lbl_8045F368: -/* 8045F368 38 00 00 03 */ li r0, 3 -/* 8045F36C 98 1E 05 B9 */ stb r0, 0x5b9(r30) -/* 8045F370 48 00 00 2C */ b lbl_8045F39C -lbl_8045F374: -/* 8045F374 28 00 00 05 */ cmplwi r0, 5 -/* 8045F378 40 82 00 24 */ bne lbl_8045F39C -/* 8045F37C 88 1E 06 0F */ lbz r0, 0x60f(r30) -/* 8045F380 28 00 00 00 */ cmplwi r0, 0 -/* 8045F384 40 82 00 10 */ bne lbl_8045F394 -/* 8045F388 38 00 00 04 */ li r0, 4 -/* 8045F38C 98 1E 05 B9 */ stb r0, 0x5b9(r30) -/* 8045F390 48 00 00 0C */ b lbl_8045F39C -lbl_8045F394: -/* 8045F394 38 00 00 05 */ li r0, 5 -/* 8045F398 98 1E 05 B9 */ stb r0, 0x5b9(r30) -lbl_8045F39C: -/* 8045F39C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F3A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F3A4 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 8045F3A8 80 03 05 74 */ lwz r0, 0x574(r3) -/* 8045F3AC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8045F3B0 40 82 00 60 */ bne lbl_8045F410 -/* 8045F3B4 7F C3 F3 78 */ mr r3, r30 -/* 8045F3B8 C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 8045F3BC C0 5F 00 34 */ lfs f2, 0x34(r31) -/* 8045F3C0 C0 7F 00 38 */ lfs f3, 0x38(r31) -/* 8045F3C4 4B FF FC 95 */ bl checkArea__10daKnob20_cFfff -/* 8045F3C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8045F3CC 40 82 00 14 */ bne lbl_8045F3E0 -/* 8045F3D0 A0 1E 06 0C */ lhz r0, 0x60c(r30) -/* 8045F3D4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8045F3D8 B0 1E 06 0C */ sth r0, 0x60c(r30) -/* 8045F3DC 48 00 00 34 */ b lbl_8045F410 -lbl_8045F3E0: -/* 8045F3E0 88 1E 05 B9 */ lbz r0, 0x5b9(r30) -/* 8045F3E4 54 00 08 3C */ slwi r0, r0, 1 -/* 8045F3E8 7C 7E 02 14 */ add r3, r30, r0 -/* 8045F3EC A8 03 05 A4 */ lha r0, 0x5a4(r3) -/* 8045F3F0 B0 1E 00 FC */ sth r0, 0xfc(r30) -/* 8045F3F4 88 1E 05 B9 */ lbz r0, 0x5b9(r30) -/* 8045F3F8 7C 7E 02 14 */ add r3, r30, r0 -/* 8045F3FC 88 03 05 B2 */ lbz r0, 0x5b2(r3) -/* 8045F400 98 1E 00 FE */ stb r0, 0xfe(r30) -/* 8045F404 A0 1E 00 FA */ lhz r0, 0xfa(r30) -/* 8045F408 60 00 00 04 */ ori r0, r0, 4 -/* 8045F40C B0 1E 00 FA */ sth r0, 0xfa(r30) -lbl_8045F410: -/* 8045F410 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045F414 83 C1 00 08 */ lwz r30, 8(r1) -/* 8045F418 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045F41C 7C 08 03 A6 */ mtlr r0 -/* 8045F420 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045F424 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setStart__10daKnob20_cFff.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setStart__10daKnob20_cFff.s deleted file mode 100644 index e21b6d5918..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setStart__10daKnob20_cFff.s +++ /dev/null @@ -1,43 +0,0 @@ -lbl_8045F8A4: -/* 8045F8A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8045F8A8 7C 08 02 A6 */ mflr r0 -/* 8045F8AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8045F8B0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045F8B4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045F8B8 80 A4 5D AC */ lwz r5, 0x5dac(r4) -/* 8045F8BC C0 A3 04 D0 */ lfs f5, 0x4d0(r3) -/* 8045F8C0 D0 A1 00 08 */ stfs f5, 8(r1) -/* 8045F8C4 C0 03 04 D4 */ lfs f0, 0x4d4(r3) -/* 8045F8C8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8045F8CC C0 83 04 D8 */ lfs f4, 0x4d8(r3) -/* 8045F8D0 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8045F8D4 A8 63 04 E6 */ lha r3, 0x4e6(r3) -/* 8045F8D8 38 03 7F FF */ addi r0, r3, 0x7fff -/* 8045F8DC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8045F8E0 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */ -/* 8045F8E4 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */ -/* 8045F8E8 7C C3 04 2E */ lfsx f6, r3, r0 -/* 8045F8EC EC 62 01 B2 */ fmuls f3, f2, f6 -/* 8045F8F0 7C 63 02 14 */ add r3, r3, r0 -/* 8045F8F4 C0 E3 00 04 */ lfs f7, 4(r3) -/* 8045F8F8 EC 01 01 F2 */ fmuls f0, f1, f7 -/* 8045F8FC EC 03 00 28 */ fsubs f0, f3, f0 -/* 8045F900 EC 05 00 2A */ fadds f0, f5, f0 -/* 8045F904 D0 01 00 08 */ stfs f0, 8(r1) -/* 8045F908 EC 42 01 F2 */ fmuls f2, f2, f7 -/* 8045F90C EC 01 01 B2 */ fmuls f0, f1, f6 -/* 8045F910 EC 02 00 2A */ fadds f0, f2, f0 -/* 8045F914 EC 04 00 2A */ fadds f0, f4, f0 -/* 8045F918 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8045F91C 7C A3 2B 78 */ mr r3, r5 -/* 8045F920 38 81 00 08 */ addi r4, r1, 8 -/* 8045F924 A8 A5 04 E6 */ lha r5, 0x4e6(r5) -/* 8045F928 38 C0 00 00 */ li r6, 0 -/* 8045F92C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8045F930 81 8C 01 54 */ lwz r12, 0x154(r12) -/* 8045F934 7D 89 03 A6 */ mtctr r12 -/* 8045F938 4E 80 04 21 */ bctrl -/* 8045F93C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8045F940 7C 08 03 A6 */ mtlr r0 -/* 8045F944 38 21 00 20 */ addi r1, r1, 0x20 -/* 8045F948 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/startDemoProc__10daKnob20_cFv.s b/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/startDemoProc__10daKnob20_cFv.s deleted file mode 100644 index 6dca284eb1..0000000000 --- a/asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/startDemoProc__10daKnob20_cFv.s +++ /dev/null @@ -1,43 +0,0 @@ -lbl_8045FE68: -/* 8045FE68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8045FE6C 7C 08 02 A6 */ mflr r0 -/* 8045FE70 90 01 00 14 */ stw r0, 0x14(r1) -/* 8045FE74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8045FE78 93 C1 00 08 */ stw r30, 8(r1) -/* 8045FE7C 7C 7E 1B 78 */ mr r30, r3 -/* 8045FE80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 8045FE84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 8045FE88 83 E3 5D AC */ lwz r31, 0x5dac(r3) -/* 8045FE8C 38 63 4F F8 */ addi r3, r3, 0x4ff8 -/* 8045FE90 3C 80 80 46 */ lis r4, d_a_door_knob00__stringBase0@ha /* 0x804606C4@ha */ -/* 8045FE94 38 84 06 C4 */ addi r4, r4, d_a_door_knob00__stringBase0@l /* 0x804606C4@l */ -/* 8045FE98 38 84 01 9D */ addi r4, r4, 0x19d -/* 8045FE9C 38 A0 00 00 */ li r5, 0 -/* 8045FEA0 38 C0 00 00 */ li r6, 0 -/* 8045FEA4 4B BE 7C 79 */ bl getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci -/* 8045FEA8 90 7E 05 BC */ stw r3, 0x5bc(r30) -/* 8045FEAC A8 1E 04 DE */ lha r0, 0x4de(r30) -/* 8045FEB0 B0 1E 04 E6 */ sth r0, 0x4e6(r30) -/* 8045FEB4 A8 7E 04 B6 */ lha r3, 0x4b6(r30) -/* 8045FEB8 A8 1F 04 B6 */ lha r0, 0x4b6(r31) -/* 8045FEBC 7C 03 00 50 */ subf r0, r3, r0 -/* 8045FEC0 7C 00 07 35 */ extsh. r0, r0 -/* 8045FEC4 40 80 00 0C */ bge lbl_8045FED0 -/* 8045FEC8 7C 00 00 D0 */ neg r0, r0 -/* 8045FECC 7C 00 07 34 */ extsh r0, r0 -lbl_8045FED0: -/* 8045FED0 7C 00 07 34 */ extsh r0, r0 -/* 8045FED4 2C 00 10 00 */ cmpwi r0, 0x1000 -/* 8045FED8 40 80 00 18 */ bge lbl_8045FEF0 -/* 8045FEDC 2C 00 FC 18 */ cmpwi r0, -1000 -/* 8045FEE0 40 81 00 10 */ ble lbl_8045FEF0 -/* 8045FEE4 A8 7E 04 E6 */ lha r3, 0x4e6(r30) -/* 8045FEE8 38 03 7F FF */ addi r0, r3, 0x7fff -/* 8045FEEC B0 1E 04 E6 */ sth r0, 0x4e6(r30) -lbl_8045FEF0: -/* 8045FEF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8045FEF4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8045FEF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8045FEFC 7C 08 03 A6 */ mtlr r0 -/* 8045FF00 38 21 00 10 */ addi r1, r1, 0x10 -/* 8045FF04 4E 80 00 20 */ blr diff --git a/include/d/com/d_com_inf_game.h b/include/d/com/d_com_inf_game.h index e7f2cf9fd1..ed41bb5415 100644 --- a/include/d/com/d_com_inf_game.h +++ b/include/d/com/d_com_inf_game.h @@ -3168,6 +3168,11 @@ inline void dComIfGp_event_onHindFlag(u16 i_flag) { g_dComIfG_gameInfo.play.getEvent().onHindFlag(i_flag); } +inline void dComIfGp_event_offHindFlag(u16 i_flag) { + g_dComIfG_gameInfo.play.getEvent().offHindFlag(i_flag); +} + + inline void dComIfGp_evmng_cutEnd(int param_0) { dComIfGp_getPEvtManager()->cutEnd(param_0); } diff --git a/include/d/event/d_event.h b/include/d/event/d_event.h index 1a03a3d541..03319741a5 100644 --- a/include/d/event/d_event.h +++ b/include/d/event/d_event.h @@ -146,6 +146,7 @@ public: void offEventFlag(u16 flag) { mEventFlag &= ~flag; } u8 getMode() const { return mMode; } void onHindFlag(u16 flag) { mHindFlag |= flag; } + void offHindFlag(u16 flag) { mHindFlag &= ~flag; } u16 checkHind(u16 flag) { return flag & mHindFlag; } u8 checkCompulsory() { return mCompulsory; } u8 getMapToolId() { return mMapToolId; } diff --git a/include/m_Do/m_Do_ext.h b/include/m_Do/m_Do_ext.h index ebb8b26be0..866d255f05 100644 --- a/include/m_Do/m_Do_ext.h +++ b/include/m_Do/m_Do_ext.h @@ -33,6 +33,7 @@ public: void setLoopFrame(f32 i_frame) { mFrameCtrl.setLoop(i_frame); } bool isStop() { return mFrameCtrl.checkState(1) || mFrameCtrl.getRate() == 0.0f; } void reset() { mFrameCtrl.reset(); } + BOOL checkFrame(f32 frame) { return mFrameCtrl.checkPass(frame); } private: /* 0x0 */ J3DFrameCtrl mFrameCtrl; diff --git a/include/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.h b/include/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.h index 163035c91a..4683c8b6fb 100644 --- a/include/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.h +++ b/include/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.h @@ -2,5 +2,94 @@ #define D_A_DOOR_KNOB00_H #include "dolphin/types.h" +#include "f_op/f_op_actor.h" +#include "SSystem/SComponent/c_phase.h" +#include "d/bg/d_bg_w.h" +#include "d/msg/d_msg_flow.h" + +struct knob_param_c { + /* 8045E858 */ static u32 getDoorModel(fopAc_ac_c*); + /* 8045E864 */ static u32 getDoorLightInf(fopAc_ac_c*); + /* 8045E870 */ static u16 getMsgNo(fopAc_ac_c*); + /* 8045E87C */ static u8 getExitNo(fopAc_ac_c*); +}; +struct daKnob20_c : public fopAc_ac_c { + enum { + ACTION_INIT, + ACTION_WAIT, + ACTION_DEMO, + ACTION_TALK, + ACTION_TALK_WAIT, + ACTION_TALK_OPEN, + ACTION_DEAD, + ACTION_SPECIAL_DEMO, + }; + + typedef int (daKnob20_c::*actionFunc)(); + + /* 8045E888 */ char* getAlwaysArcName(); + /* 8045E898 */ char* getEvArcName(); + /* 8045E8A8 */ char* getDzb(); + /* 8045E8B8 */ char* getDummyBmd(); + /* 8045E8C8 */ char* getBmd(); + /* 8045E91C */ J3DModelData* getDoorModelData(); + /* 8045E960 */ int CreateHeap(); + /* 8045EBA0 */ void calcMtx(); + /* 8045EC44 */ int CreateInit(); + /* 8045ED1C */ int create(); + /* 8045EE5C */ int checkOpenDoor(int*); + /* 8045EEE4 */ void setActionFromFlow(); + /* 8045EFCC */ void setEventId(); + /* 8045F058 */ int checkArea(f32, f32, f32); + /* 8045F29C */ void setEventPrm(); + /* 8045F428 */ int releaseBG(); + /* 8045F478 */ int frontCheck(); + /* 8045F520 */ int getDemoAction(); + /* 8045F568 */ int demoProc(); + /* 8045F8A4 */ void setStart(f32, f32); + /* 8045F94C */ void setAngle(); + /* 8045F968 */ int adjustmentProc(); + /* 8045FA98 */ int openInit(int); + /* 8045FBF8 */ int openProc(int); + /* 8045FCA4 */ int openEnd(int); + /* 8045FDF8 */ void initOpenDemo(); + /* 8045FE68 */ void startDemoProc(); + /* 8045FF08 */ int actionWait(); + /* 8045FFB0 */ int actionSpecialDemo(); + /* 8046002C */ int actionDemo(); + /* 804600C0 */ int actionTalk(); + /* 8046012C */ int actionTalkWait(); + /* 804601D4 */ int actionTalkOpen(); + /* 8046027C */ int actionInit(); + /* 804602D8 */ int actionDead(); + /* 804602E0 */ int execute(); + /* 8046045C */ int draw(); + /* 80460550 */ int Delete(); + + void setAction(u8 action) { mAction = action; } + void offFlag(u16 flag) { field_0x60c &= ~flag; } + void onFlag(u16 flag) { field_0x60c |= flag; } + int checkFlag(u16 flag) { return field_0x60c & flag; } + + /* 0x568 */ request_of_phase_process_class mPhase1; + /* 0x570 */ request_of_phase_process_class mPhase2; + /* 0x578 */ J3DModel* mModel1; + /* 0x57C */ mDoExt_bckAnm field_0x57c; + /* 0x598 */ J3DModel* mModel2; + /* 0x59C */ s8 mJoint; + /* 0x5A0 */ dBgW* field_0x5a0; + /* 0x5A4 */ s16 field_0x5a4[7]; + /* 0x5B2 */ u8 field_0x5b2[7]; + /* 0x5B9 */ u8 field_0x5b9; + /* 0x5BA */ u16 field_0x5ba; + /* 0x5BC */ int field_0x5bc; + /* 0x5C0 */ dMsgFlow_c field_0x5c0; + /* 0x60C */ u16 field_0x60c; + /* 0x60E */ u8 mAction; + /* 0x60F */ u8 field_0x60f; + /* 0x610 */ s16 field_0x610; + /* 0x612 */ s16 field_0x612; + /* 0x612 */ s16 field_0x614; +}; #endif /* D_A_DOOR_KNOB00_H */ diff --git a/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.cpp b/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.cpp index 15f790887d..4f6cd7bcf3 100644 --- a/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.cpp +++ b/rel/d/a/door/d_a_door_knob00/d_a_door_knob00.cpp @@ -1,450 +1,71 @@ // -// Generated By: dol2asm -// Translation Unit: d_a_door_knob00 +// Door Knob // #include "rel/d/a/door/d_a_door_knob00/d_a_door_knob00.h" -#include "dol2asm.h" - -// -// Types: -// - -struct request_of_phase_process_class {}; - -struct mDoMtx_stack_c { - /* 8000CD9C */ void transM(f32, f32, f32); - - static u8 now[48]; -}; - -struct J3DModelData {}; - -struct J3DAnmTransform {}; - -struct mDoExt_bckAnm { - /* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool); - /* 8000D9CC */ void entry(J3DModelData*, f32); -}; - -struct mDoExt_baseAnm { - /* 8000D428 */ void play(); -}; - -struct fopAc_ac_c { - /* 80018B64 */ fopAc_ac_c(); -}; - -struct knob_param_c { - /* 8045E858 */ void getDoorModel(fopAc_ac_c*); - /* 8045E864 */ void getDoorLightInf(fopAc_ac_c*); - /* 8045E870 */ void getMsgNo(fopAc_ac_c*); - /* 8045E87C */ void getExitNo(fopAc_ac_c*); -}; - -struct daKnob20_c { - /* 8045E888 */ void getAlwaysArcName(); - /* 8045E898 */ void getEvArcName(); - /* 8045E8A8 */ void getDzb(); - /* 8045E8B8 */ void getDummyBmd(); - /* 8045E8C8 */ void getBmd(); - /* 8045E91C */ void getDoorModelData(); - /* 8045E960 */ void CreateHeap(); - /* 8045EBA0 */ void calcMtx(); - /* 8045EC44 */ void CreateInit(); - /* 8045ED1C */ void create(); - /* 8045EE5C */ void checkOpenDoor(int*); - /* 8045EEE4 */ void setActionFromFlow(); - /* 8045EFCC */ void setEventId(); - /* 8045F058 */ void checkArea(f32, f32, f32); - /* 8045F29C */ void setEventPrm(); - /* 8045F428 */ void releaseBG(); - /* 8045F478 */ void frontCheck(); - /* 8045F520 */ void getDemoAction(); - /* 8045F568 */ void demoProc(); - /* 8045F8A4 */ void setStart(f32, f32); - /* 8045F94C */ void setAngle(); - /* 8045F968 */ void adjustmentProc(); - /* 8045FA98 */ void openInit(int); - /* 8045FBF8 */ void openProc(int); - /* 8045FCA4 */ void openEnd(int); - /* 8045FDF8 */ void initOpenDemo(); - /* 8045FE68 */ void startDemoProc(); - /* 8045FF08 */ void actionWait(); - /* 8045FFB0 */ void actionSpecialDemo(); - /* 8046002C */ void actionDemo(); - /* 804600C0 */ void actionTalk(); - /* 8046012C */ void actionTalkWait(); - /* 804601D4 */ void actionTalkOpen(); - /* 8046027C */ void actionInit(); - /* 804602D8 */ bool actionDead(); - /* 804602E0 */ void execute(); - /* 8046045C */ void draw(); - /* 80460550 */ void Delete(); -}; - -struct Vec {}; - -struct cXyz { - /* 80266B34 */ void operator-(Vec const&) const; -}; - -struct dSv_restart_c { - /* 80034F80 */ void setRoom(cXyz const&, s16, s8); -}; - -struct dKy_tevstr_c {}; - -struct dScnKy_env_light_c { - /* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*); - /* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*); -}; - -struct dRes_info_c {}; - -struct dRes_control_c { - /* 8003C37C */ void getRes(char const*, char const*, dRes_info_c*, int); -}; - -struct dMsgObject_c { - /* 802371E4 */ void isPlaceMessage(); - /* 80238098 */ void endFlowGroup(); - /* 8023822C */ void getStatus(); -}; - -struct dMsgFlow_c { - /* 80249F00 */ dMsgFlow_c(); - /* 80249F90 */ void init(fopAc_ac_c*, int, int, fopAc_ac_c**); - /* 8024A13C */ void checkOpenDoor(fopAc_ac_c*, int*); - /* 8024A2D8 */ void doFlow(fopAc_ac_c*, fopAc_ac_c**, int); -}; - -struct dEvt_control_c { - /* 80042468 */ void reset(); -}; - -struct dEvent_manager_c { - /* 80047758 */ void getEventIdx(fopAc_ac_c*, char const*, u8); - /* 80047A78 */ void endCheck(s16); - /* 80047B1C */ void getMyStaffId(char const*, fopAc_ac_c*, int); - /* 80047D4C */ void getIsAddvance(int); - /* 80047E10 */ void getMyActIdx(int, char const* const*, int, int, int); - /* 8004817C */ void cutEnd(int); -}; - -struct dBgW_Base {}; - -struct dBgW { - /* 8007B970 */ dBgW(); - /* 8007B9C0 */ void Move(); -}; - -struct dBgS { - /* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*); -}; - -struct cBgW_BgId { - /* 802681D4 */ void ChkUsed() const; -}; - -struct cBgD_t {}; - -struct cBgW { - /* 80079F38 */ void Set(cBgD_t*, u32, f32 (*)[3][4]); -}; - -struct cBgS { - /* 80074250 */ void Release(dBgW_Base*); -}; - -struct JAISoundID {}; - -struct Z2SeMgr { - /* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8); -}; - -struct Z2AudioMgr { - static u8 mAudioMgrPtr[4 + 4 /* padding */]; -}; - -struct JUTNameTab { - /* 802DEA58 */ void getIndex(char const*) const; -}; - -struct JMath { - static u8 sincosTable_[65536]; -}; - -struct J3DModel {}; - -struct J3DFrameCtrl { - /* 803283FC */ void init(s16); - /* 8032842C */ void checkPass(f32); - /* 8045EE14 */ ~J3DFrameCtrl(); -}; - -// -// Forward References: -// - -extern "C" void getDoorModel__12knob_param_cFP10fopAc_ac_c(); -extern "C" void getDoorLightInf__12knob_param_cFP10fopAc_ac_c(); -extern "C" void getMsgNo__12knob_param_cFP10fopAc_ac_c(); -extern "C" void getExitNo__12knob_param_cFP10fopAc_ac_c(); -extern "C" void getAlwaysArcName__10daKnob20_cFv(); -extern "C" void getEvArcName__10daKnob20_cFv(); -extern "C" void getDzb__10daKnob20_cFv(); -extern "C" void getDummyBmd__10daKnob20_cFv(); -extern "C" void getBmd__10daKnob20_cFv(); -extern "C" void getDoorModelData__10daKnob20_cFv(); -extern "C" static void CheckCreateHeap__FP10fopAc_ac_c(); -extern "C" void CreateHeap__10daKnob20_cFv(); -extern "C" void calcMtx__10daKnob20_cFv(); -extern "C" void CreateInit__10daKnob20_cFv(); -extern "C" void create__10daKnob20_cFv(); -extern "C" void __dt__12J3DFrameCtrlFv(); -extern "C" void checkOpenDoor__10daKnob20_cFPi(); -extern "C" void setActionFromFlow__10daKnob20_cFv(); -extern "C" void setEventId__10daKnob20_cFv(); -extern "C" void checkArea__10daKnob20_cFfff(); -extern "C" void setEventPrm__10daKnob20_cFv(); -extern "C" void releaseBG__10daKnob20_cFv(); -extern "C" void frontCheck__10daKnob20_cFv(); -extern "C" void getDemoAction__10daKnob20_cFv(); -extern "C" void demoProc__10daKnob20_cFv(); -extern "C" void setStart__10daKnob20_cFff(); -extern "C" void setAngle__10daKnob20_cFv(); -extern "C" void adjustmentProc__10daKnob20_cFv(); -extern "C" void openInit__10daKnob20_cFi(); -extern "C" void openProc__10daKnob20_cFi(); -extern "C" void openEnd__10daKnob20_cFi(); -extern "C" void initOpenDemo__10daKnob20_cFv(); -extern "C" void startDemoProc__10daKnob20_cFv(); -extern "C" void actionWait__10daKnob20_cFv(); -extern "C" void actionSpecialDemo__10daKnob20_cFv(); -extern "C" void actionDemo__10daKnob20_cFv(); -extern "C" void actionTalk__10daKnob20_cFv(); -extern "C" void actionTalkWait__10daKnob20_cFv(); -extern "C" void actionTalkOpen__10daKnob20_cFv(); -extern "C" void actionInit__10daKnob20_cFv(); -extern "C" bool actionDead__10daKnob20_cFv(); -extern "C" void execute__10daKnob20_cFv(); -extern "C" void draw__10daKnob20_cFv(); -extern "C" void Delete__10daKnob20_cFv(); -extern "C" static void daKnob20_Draw__FP10daKnob20_c(); -extern "C" static void daKnob20_Execute__FP10daKnob20_c(); -extern "C" static void daKnob20_Delete__FP10daKnob20_c(); -extern "C" static void daKnob20_Create__FP10fopAc_ac_c(); -extern "C" extern char const* const d_a_door_knob00__stringBase0; - -// -// External References: -// - -extern "C" void mDoMtx_YrotS__FPA4_fs(); -extern "C" void mDoMtx_YrotM__FPA4_fs(); -extern "C" void transM__14mDoMtx_stack_cFfff(); -extern "C" void play__14mDoExt_baseAnmFv(); -extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb(); -extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf(); -extern "C" void mDoExt_modelUpdateDL__FP8J3DModel(); -extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl(); -extern "C" void __ct__10fopAc_ac_cFv(); -extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); -extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc(); -extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc(); -extern "C" void dComIfGp_getReverb__Fi(); -extern "C" void dComIfG_getStageRes__FPCc(); -extern "C" void setRoom__13dSv_restart_cFRC4cXyzsSc(); -extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci(); -extern "C" void reset__14dEvt_control_cFv(); -extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cPCcUc(); -extern "C" void endCheck__16dEvent_manager_cFs(); -extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci(); -extern "C" void getIsAddvance__16dEvent_manager_cFi(); -extern "C" void getMyActIdx__16dEvent_manager_cFiPCPCciii(); -extern "C" void cutEnd__16dEvent_manager_cFi(); -extern "C" void Release__4cBgSFP9dBgW_Base(); -extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c(); -extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f(); -extern "C" void __ct__4dBgWFv(); -extern "C" void Move__4dBgWFv(); -extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); -extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); -extern "C" void isPlaceMessage__12dMsgObject_cFv(); -extern "C" void endFlowGroup__12dMsgObject_cFv(); -extern "C" void getStatus__12dMsgObject_cFv(); -extern "C" void __ct__10dMsgFlow_cFv(); -extern "C" void init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c(); -extern "C" void checkOpenDoor__10dMsgFlow_cFP10fopAc_ac_cPi(); -extern "C" void doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci(); -extern "C" void __mi__4cXyzCFRC3Vec(); -extern "C" void ChkUsed__9cBgW_BgIdCFv(); -extern "C" void cLib_addCalcAngleS__FPsssss(); -extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); -extern "C" void* __nw__FUl(); -extern "C" void __dl__FPv(); -extern "C" void getIndex__10JUTNameTabCFPCc(); -extern "C" void init__12J3DFrameCtrlFs(); -extern "C" void checkPass__12J3DFrameCtrlFf(); -extern "C" void PSMTXCopy(); -extern "C" void PSMTXTrans(); -extern "C" void PSMTXMultVec(); -extern "C" void PSVECSquareMag(); -extern "C" void __ptmf_scall(); -extern "C" void _savegpr_25(); -extern "C" void _savegpr_26(); -extern "C" void _savegpr_28(); -extern "C" void _savegpr_29(); -extern "C" void _restgpr_25(); -extern "C" void _restgpr_26(); -extern "C" void _restgpr_28(); -extern "C" void _restgpr_29(); -extern "C" void abs(); -extern "C" void sprintf(); -extern "C" void strcmp(); -extern "C" extern void* g_fopAc_Method[8]; -extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; -extern "C" u8 now__14mDoMtx_stack_c[48]; -extern "C" extern u8 g_dComIfG_gameInfo[122384]; -extern "C" extern u8 g_env_light[4880]; -extern "C" extern u8 g_meter2_info[248]; -extern "C" extern u8 j3dSys[284]; -extern "C" u8 sincosTable___5JMath[65536]; -extern "C" extern u32 __float_nan; -extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; - -// -// Declarations: -// +#include "f_op/f_op_actor_mng.h" +#include "d/com/d_com_inf_game.h" +#include "d/msg/d_msg_object.h" +#include "d/a/d_a_player.h" +#include "d/meter/d_meter2_info.h" +#include "SSystem/SComponent/c_math.h" +#include "printf.h" /* 8045E858-8045E864 000078 000C+00 1/1 0/0 0/0 .text getDoorModel__12knob_param_cFP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void knob_param_c::getDoorModel(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModel__12knob_param_cFP10fopAc_ac_c.s" +u32 knob_param_c::getDoorModel(fopAc_ac_c* i_this) { + return fopAcM_GetParamBit(i_this, 5, 3); } -#pragma pop /* 8045E864-8045E870 000084 000C+00 1/1 0/0 0/0 .text * getDoorLightInf__12knob_param_cFP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void knob_param_c::getDoorLightInf(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorLightInf__12knob_param_cFP10fopAc_ac_c.s" +u32 knob_param_c::getDoorLightInf(fopAc_ac_c* i_this) { + return fopAcM_GetParamBit(i_this, 8, 3); } -#pragma pop /* 8045E870-8045E87C 000090 000C+00 2/2 0/0 0/0 .text getMsgNo__12knob_param_cFP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void knob_param_c::getMsgNo(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getMsgNo__12knob_param_cFP10fopAc_ac_c.s" +u16 knob_param_c::getMsgNo(fopAc_ac_c* i_this) { + return i_this->home.angle.x; } -#pragma pop /* 8045E87C-8045E888 00009C 000C+00 2/2 0/0 0/0 .text getExitNo__12knob_param_cFP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void knob_param_c::getExitNo(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getExitNo__12knob_param_cFP10fopAc_ac_c.s" +u8 knob_param_c::getExitNo(fopAc_ac_c* i_this) { + return fopAcM_GetParamBit(i_this, 25, 6); } -#pragma pop -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_804606C4 = "door-knob_"; -SECTION_DEAD static char const* const stringBase_804606CF = "static"; -#pragma pop +static char* dummyStringFunc() { + return "door-knob_"; +} /* 8045E888-8045E898 0000A8 0010+00 4/4 0/0 0/0 .text getAlwaysArcName__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::getAlwaysArcName() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getAlwaysArcName__10daKnob20_cFv.s" +char* daKnob20_c::getAlwaysArcName() { + return "static"; } -#pragma pop - -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_804606D6 = "DoorK10"; -#pragma pop /* 8045E898-8045E8A8 0000B8 0010+00 3/3 0/0 0/0 .text getEvArcName__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::getEvArcName() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getEvArcName__10daKnob20_cFv.s" +char* daKnob20_c::getEvArcName() { + return "DoorK10"; } -#pragma pop - -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_804606DE = "door-knob.dzb"; -#pragma pop /* 8045E8A8-8045E8B8 0000C8 0010+00 1/1 0/0 0/0 .text getDzb__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::getDzb() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDzb__10daKnob20_cFv.s" +char* daKnob20_c::getDzb() { + return "door-knob.dzb"; } -#pragma pop - -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_804606EC = "door-knobDummy.bmd"; -#pragma pop /* 8045E8B8-8045E8C8 0000D8 0010+00 1/1 0/0 0/0 .text getDummyBmd__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::getDummyBmd() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDummyBmd__10daKnob20_cFv.s" +char* daKnob20_c::getDummyBmd() { + return "door-knobDummy.bmd"; } -#pragma pop - -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_804606FF = "%s%02d.bmd"; -#pragma pop /* 80460874-80460880 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */ -SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { +static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80460880-80460894 00000C 0004+10 0/0 0/0 0/0 .data @1787 */ #pragma push #pragma force_active on -SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = { +static u32 lit_1787[1 + 4 /* padding */] = { 0x02000201, /* padding */ 0x40080000, @@ -455,805 +76,713 @@ SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = { #pragma pop /* 80460894-80460898 -00001 0004+00 1/1 0/0 0/0 .data l_bmd_base_name */ -SECTION_DATA static void* l_bmd_base_name = (void*)&d_a_door_knob00__stringBase0; +static char* l_bmd_base_name = "door-knob_"; /* 80460A98-80460AB8 000000 0020+00 1/1 0/0 0/0 .bss l_bmdName$3809 */ -static u8 l_bmdName[32]; +static char l_bmdName[32]; /* 8045E8C8-8045E91C 0000E8 0054+00 1/1 0/0 0/0 .text getBmd__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::getBmd() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getBmd__10daKnob20_cFv.s" +char* daKnob20_c::getBmd() { + sprintf(l_bmdName, "%s%02d.bmd", l_bmd_base_name, knob_param_c::getDoorModel(this)); + return l_bmdName; } -#pragma pop /* 8045E91C-8045E940 00013C 0024+00 1/1 0/0 0/0 .text getDoorModelData__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::getDoorModelData() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDoorModelData__10daKnob20_cFv.s" +J3DModelData* daKnob20_c::getDoorModelData() { + return (J3DModelData*)dComIfG_getStageRes(getBmd()); } -#pragma pop /* 8045E940-8045E960 000160 0020+00 1/1 0/0 0/0 .text CheckCreateHeap__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void CheckCreateHeap(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CheckCreateHeap__FP10fopAc_ac_c.s" +static int CheckCreateHeap(fopAc_ac_c* i_this) { + return static_cast(i_this)->CreateHeap(); } -#pragma pop - -/* ############################################################################################## */ -/* 80460668-8046066C 000000 0004+00 8/8 0/0 0/0 .rodata @3876 */ -SECTION_RODATA static f32 const lit_3876 = 1.0f; -COMPILER_STRIP_GATE(0x80460668, &lit_3876); - -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_8046070A = "FDoorA.bck"; -SECTION_DEAD static char const* const stringBase_80460715 = "FDoor"; -#pragma pop /* 8045E960-8045EBA0 000180 0240+00 1/1 0/0 0/0 .text CreateHeap__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::CreateHeap() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateHeap__10daKnob20_cFv.s" +int daKnob20_c::CreateHeap() { + J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(getAlwaysArcName(), getDummyBmd()); + JUT_ASSERT(201, modelData != 0); + mModel1 = mDoExt_J3DModel__create(modelData, 0, 0x11020203); + if (mModel1 == NULL) { + return 0; + } + mModel1->setBaseScale(scale); + mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z); + mDoMtx_stack_c::YrotM(current.angle.y); + mModel1->setBaseTRMtx(mDoMtx_stack_c::get()); + J3DAnmTransform* anm = + (J3DAnmTransform*)dComIfG_getObjectRes(getAlwaysArcName(), "FDoorA.bck"); + JUT_ASSERT(222, anm != 0); + if (field_0x57c.init(anm, 1, 0, 1.0f, 0, -1, false) == 0) { + return 0; + } + mJoint = modelData->getJointName()->getIndex("FDoor"); + JUT_ASSERT(227, mJoint >= 0); + modelData = getDoorModelData(); + JUT_ASSERT(235, modelData != 0); + mModel2 = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); + if (mModel2 == 0) { + return 0; + } + field_0x5a0 = new dBgW(); + if (field_0x5a0 == NULL) { + return 0; + } + calcMtx(); + field_0x57c.entry(mModel1->getModelData()); + mModel1->calc(); + cBgD_t* bgd = (cBgD_t*)dComIfG_getObjectRes(getAlwaysArcName(), getDzb()); + JUT_ASSERT(261, bgd != 0); + if (field_0x5a0->Set(bgd, 1, (Mtx*)mModel1->getAnmMtx(mJoint)) == 1) { + return 0; + } else { + return 1; + } } -#pragma pop - -/* ############################################################################################## */ -/* 8046066C-80460670 000004 0004+00 0/1 0/0 0/0 .rodata @3892 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3892 = -75.0f; -COMPILER_STRIP_GATE(0x8046066C, &lit_3892); -#pragma pop - -/* 80460670-80460674 000008 0004+00 1/5 0/0 0/0 .rodata @3893 */ -SECTION_RODATA static u8 const lit_3893[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80460670, &lit_3893); - -/* 80460674-80460678 00000C 0004+00 0/1 0/0 0/0 .rodata @3894 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3894 = 75.0f; -COMPILER_STRIP_GATE(0x80460674, &lit_3894); -#pragma pop /* 8045EBA0-8045EC44 0003C0 00A4+00 3/3 0/0 0/0 .text calcMtx__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::calcMtx() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/calcMtx__10daKnob20_cFv.s" +void daKnob20_c::calcMtx() { + mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z); + mDoMtx_stack_c::YrotM(current.angle.y); + mDoMtx_stack_c::transM(-75.0f, 0.0f, 0.0f); + mDoMtx_stack_c::YrotM(field_0x612); + mDoMtx_stack_c::transM(75.0f, 0.0f, 0.0f); + mModel1->setBaseTRMtx(mDoMtx_stack_c::get()); } -#pragma pop - -/* ############################################################################################## */ -/* 80460678-8046067C 000010 0004+00 1/1 0/0 0/0 .rodata @3908 */ -SECTION_RODATA static f32 const lit_3908 = 150.0f; -COMPILER_STRIP_GATE(0x80460678, &lit_3908); - -/* 8046067C-80460680 000014 0004+00 1/1 0/0 0/0 .rodata @3909 */ -SECTION_RODATA static f32 const lit_3909 = 2.0f; -COMPILER_STRIP_GATE(0x8046067C, &lit_3909); /* 8045EC44-8045ED1C 000464 00D8+00 1/1 0/0 0/0 .text CreateInit__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::CreateInit() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/CreateInit__10daKnob20_cFv.s" +int daKnob20_c::CreateInit() { + int rt = dComIfG_Bgsp().Regist(field_0x5a0, this); + JUT_ASSERT(299, rt == 0); + tevStr.mRoomNo = current.roomNo; + setAction(ACTION_INIT); + attention_info.position.y += 150.0f; + eyePos.y += 150.0f; + attention_info.flags = 0x20; + calcMtx(); + fopAcM_SetMtx(this, mModel1->getBaseTRMtx()); + fopAcM_setCullSizeFar(this, 2.0f); + mModel1->calc(); + field_0x5a0->Move(); + eventInfo.setArchiveName(getEvArcName()); + setEventId(); + tevStr.field_0x364 = knob_param_c::getDoorLightInf(this); + return 1; } -#pragma pop - -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_8046071B = "DEFAULT_KNOB_DOOR_F_OPEN"; -SECTION_DEAD static char const* const stringBase_80460734 = "DEFAULT_KNOB_DOOR_B_OPEN"; -SECTION_DEAD static char const* const stringBase_8046074D = "DEFAULT_KNOB_TALK"; -SECTION_DEAD static char const* const stringBase_8046075F = "DEFAULT_KNOB_TALK_B"; -SECTION_DEAD static char const* const stringBase_80460773 = "DEFAULT_KNOB_TALK_F_OPEN"; -SECTION_DEAD static char const* const stringBase_8046078C = "DEFAULT_KNOB_TALK_B_OPEN"; -SECTION_DEAD static char const* const stringBase_804607A5 = "F_SP116"; -SECTION_DEAD static char const* const stringBase_804607AD = "WAIT"; -SECTION_DEAD static char const* const stringBase_804607B2 = "SETSTART"; -SECTION_DEAD static char const* const stringBase_804607BB = "SETANGLE"; -SECTION_DEAD static char const* const stringBase_804607C4 = "ADJUSTMENT"; -SECTION_DEAD static char const* const stringBase_804607CF = "OPEN_PUSH"; -SECTION_DEAD static char const* const stringBase_804607D9 = "OPEN_PULL"; -SECTION_DEAD static char const* const stringBase_804607E3 = "OPEN_PUSH2"; -SECTION_DEAD static char const* const stringBase_804607EE = "OPEN_PULL2"; -SECTION_DEAD static char const* const stringBase_804607F9 = "OPEN_PUSH_STOP"; -SECTION_DEAD static char const* const stringBase_80460808 = "OPEN_PULL_STOP"; -SECTION_DEAD static char const* const stringBase_80460817 = "TALK"; -SECTION_DEAD static char const* const stringBase_8046081C = "TALK_END"; -SECTION_DEAD static char const* const stringBase_80460825 = "SETSTART_PUSH"; -SECTION_DEAD static char const* const stringBase_80460833 = "SETSTART_PULL"; -SECTION_DEAD static char const* const stringBase_80460841 = "DEMO_OPEN"; -SECTION_DEAD static char const* const stringBase_8046084B = "DEMO_CLOSE"; -SECTION_DEAD static char const* const stringBase_80460856 = "FDoorB.bck"; -#pragma pop - -/* 80460898-804608B4 -00001 001C+00 1/1 0/0 0/0 .data ev_name_table$4009 */ -SECTION_DATA static void* ev_name_table[7] = { - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x57), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x70), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x89), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x9B), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0xAF), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0xC8), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x89), -}; - -/* 804608B4-804608F4 -00001 0040+00 1/1 0/0 0/0 .data action_table$4177 */ -SECTION_DATA static void* action_table[16] = { - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0xE9), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0xEE), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0xF7), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x100), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x10B), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x115), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x11F), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x12A), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x135), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x144), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x153), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x158), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x161), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x16F), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x17D), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x187), -}; - -/* 804608F4-80460928 -00001 0034+00 1/1 0/0 0/0 .data @4275 */ -SECTION_DATA static void* lit_4275[13] = { - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x21C), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1D0), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1D0), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1D0), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1D0), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x2B4), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x2B4), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x23C), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x2A0), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x314), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x314), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x2C4), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x2FC), -}; - -/* 80460928-80460968 -00001 0040+00 1/1 0/0 0/0 .data @4274 */ -SECTION_DATA static void* lit_4274[16] = { - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1AC), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x6C), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0xF8), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x104), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0xB8), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0xC8), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0xD8), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0xE8), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1AC), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1AC), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x110), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1AC), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x80), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x9C), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x140), - (void*)(((char*)demoProc__10daKnob20_cFv) + 0x1A0), -}; - -/* 80460968-80460978 -00001 0010+00 1/1 0/0 0/0 .data bck_table$4335 */ -SECTION_DATA static void* bck_table[4] = { - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x46), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x192), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x46), - (void*)(((char*)&d_a_door_knob00__stringBase0) + 0x192), -}; - -/* 80460978-80460984 -00001 000C+00 0/1 0/0 0/0 .data @4548 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4548[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionInit__10daKnob20_cFv, -}; -#pragma pop - -/* 80460984-80460990 -00001 000C+00 0/1 0/0 0/0 .data @4549 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4549[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionWait__10daKnob20_cFv, -}; -#pragma pop - -/* 80460990-8046099C -00001 000C+00 0/1 0/0 0/0 .data @4550 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4550[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionDemo__10daKnob20_cFv, -}; -#pragma pop - -/* 8046099C-804609A8 -00001 000C+00 0/1 0/0 0/0 .data @4551 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4551[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionTalk__10daKnob20_cFv, -}; -#pragma pop - -/* 804609A8-804609B4 -00001 000C+00 0/1 0/0 0/0 .data @4552 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4552[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionTalkWait__10daKnob20_cFv, -}; -#pragma pop - -/* 804609B4-804609C0 -00001 000C+00 0/1 0/0 0/0 .data @4553 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4553[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionTalkOpen__10daKnob20_cFv, -}; -#pragma pop - -/* 804609C0-804609CC -00001 000C+00 0/1 0/0 0/0 .data @4554 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4554[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionDead__10daKnob20_cFv, -}; -#pragma pop - -/* 804609CC-804609D8 -00001 000C+00 0/1 0/0 0/0 .data @4555 */ -#pragma push -#pragma force_active on -SECTION_DATA static void* lit_4555[3] = { - (void*)NULL, - (void*)0xFFFFFFFF, - (void*)actionSpecialDemo__10daKnob20_cFv, -}; -#pragma pop - -/* 804609D8-80460A38 000164 0060+00 0/1 0/0 0/0 .data l_action$4547 */ -#pragma push -#pragma force_active on -SECTION_DATA static u8 l_action[96] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -#pragma pop - -/* 80460A38-80460A58 -00001 0020+00 1/0 0/0 0/0 .data l_daKnob20_Method */ -SECTION_DATA static void* l_daKnob20_Method[8] = { - (void*)daKnob20_Create__FP10fopAc_ac_c, - (void*)daKnob20_Delete__FP10daKnob20_c, - (void*)daKnob20_Execute__FP10daKnob20_c, - (void*)NULL, - (void*)daKnob20_Draw__FP10daKnob20_c, - (void*)NULL, - (void*)NULL, - (void*)NULL, -}; - -/* 80460A58-80460A88 -00001 0030+00 0/0 0/0 1/0 .data g_profile_KNOB20 */ -SECTION_DATA extern void* g_profile_KNOB20[12] = { - (void*)0xFFFFFFFD, (void*)0x0007FFFD, - (void*)0x02260000, (void*)&g_fpcLf_Method, - (void*)0x00000618, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x01250000, (void*)&l_daKnob20_Method, - (void*)0x00044100, (void*)0x00060000, -}; - -/* 80460A88-80460A94 000214 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */ -SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__12J3DFrameCtrlFv, -}; /* 8045ED1C-8045EE14 00053C 00F8+00 1/1 0/0 0/0 .text create__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::create() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/create__10daKnob20_cFv.s" +int daKnob20_c::create() { + fopAcM_SetupActor(this, daKnob20_c); + int phase = dComIfG_resLoad(&mPhase2, getAlwaysArcName()); + if (phase != cPhs_COMPLEATE_e) { + return phase; + } + phase = dComIfG_resLoad(&mPhase1, getEvArcName()); + if (phase != 4) { + return phase; + } + if (fopAcM_entrySolidHeap(this, CheckCreateHeap, 0x80003800) == 0) { + return 5; + } + CreateInit(); + return 4; } -#pragma pop - -/* 8045EE14-8045EE5C 000634 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm J3DFrameCtrl::~J3DFrameCtrl() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/__dt__12J3DFrameCtrlFv.s" -} -#pragma pop /* 8045EE5C-8045EEE4 00067C 0088+00 1/1 0/0 0/0 .text checkOpenDoor__10daKnob20_cFPi */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::checkOpenDoor(int* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkOpenDoor__10daKnob20_cFPi.s" +int daKnob20_c::checkOpenDoor(int* param_1) { + int msgNo = knob_param_c::getMsgNo(this); + if (msgNo == 0xffff) { + *param_1 = 0; + return 1; + } + field_0x5c0.init(NULL, msgNo, 0 , NULL); + int rv = field_0x5c0.checkOpenDoor(this, param_1); + dMsgObject_endFlowGroup(); + return rv; } -#pragma pop /* 8045EEE4-8045EFCC 000704 00E8+00 1/1 0/0 0/0 .text setActionFromFlow__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::setActionFromFlow() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setActionFromFlow__10daKnob20_cFv.s" +void daKnob20_c::setActionFromFlow() { + if (mAction == ACTION_INIT || mAction == ACTION_DEMO || mAction == ACTION_TALK) { + return; + } + if (dComIfGp_event_runCheck()) { + return; + } + if (dMsgObject_isTalkNowCheck()) { + if (dMsgObject_getMsgObjectClass()->isPlaceMessage()) { + return; + } + } + int local_18; + if (checkOpenDoor(&local_18) != 0) { + if (local_18 != 0) { + setAction(ACTION_TALK_OPEN); + } else { + setAction(ACTION_WAIT); + } + } else { + if (local_18 != 0) { + setAction(ACTION_TALK_WAIT); + } else { + setAction(ACTION_DEAD); + } + } } -#pragma pop + +/* 80460898-804608B4 -00001 001C+00 1/1 0/0 0/0 .data ev_name_table$4009 */ +static char* ev_name_table[7] = { + "DEFAULT_KNOB_DOOR_F_OPEN", + "DEFAULT_KNOB_DOOR_B_OPEN", + "DEFAULT_KNOB_TALK", + "DEFAULT_KNOB_TALK_B", + "DEFAULT_KNOB_TALK_F_OPEN", + "DEFAULT_KNOB_TALK_B_OPEN", + "DEFAULT_KNOB_TALK", +}; /* 8045EFCC-8045F058 0007EC 008C+00 1/1 0/0 0/0 .text setEventId__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::setEventId() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventId__10daKnob20_cFv.s" +void daKnob20_c::setEventId() { + for (int i = 0; i < 7; i++) { + field_0x5b2[i] = 0xff; + field_0x5a4[i] = + dComIfGp_getEventManager().getEventIdx(this, ev_name_table[i], field_0x5b2[i]); + } } -#pragma pop - -/* ############################################################################################## */ -/* 80460680-80460688 000018 0008+00 0/1 0/0 0/0 .rodata @4088 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4088[8] = { - 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80460680, &lit_4088); -#pragma pop - -/* 80460688-80460690 000020 0008+00 0/1 0/0 0/0 .rodata @4089 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4089[8] = { - 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80460688, &lit_4089); -#pragma pop - -/* 80460690-80460698 000028 0008+00 0/1 0/0 0/0 .rodata @4090 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_4090[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80460690, &lit_4090); -#pragma pop /* 8045F058-8045F29C 000878 0244+00 1/1 0/0 0/0 .text checkArea__10daKnob20_cFfff */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::checkArea(f32 param_0, f32 param_1, f32 param_2) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/checkArea__10daKnob20_cFfff.s" +int daKnob20_c::checkArea(f32 param_1, f32 param_2, f32 param_3) { + daPy_py_c* player = daPy_getPlayerActorClass(); + cXyz playerDistance = player->current.pos - current.pos; + mDoMtx_stack_c::YrotS(-current.angle.y); + mDoMtx_stack_c::multVec(&playerDistance, &playerDistance); + if (playerDistance.abs() > param_3) { + return 0; + } + if (fabsf(playerDistance.x) > param_1) { + return 0; + } + if (fabsf(playerDistance.z) > param_2) { + return 0; + } + s16 sVar7 = current.angle.y; + if (field_0x60f == 1) { + sVar7 += 0x7fff; + } + s16 angleDiff = sVar7 - player->current.angle.y; + if (abs(angleDiff) < 0x5000) { + return 0; + } else { + return 1; + } } -#pragma pop - -/* ############################################################################################## */ -/* 80460698-8046069C 000030 0004+00 0/1 0/0 0/0 .rodata @4139 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4139 = 80.0f; -COMPILER_STRIP_GATE(0x80460698, &lit_4139); -#pragma pop - -/* 8046069C-804606A0 000034 0004+00 0/1 0/0 0/0 .rodata @4140 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4140 = 110.0f; -COMPILER_STRIP_GATE(0x8046069C, &lit_4140); -#pragma pop - -/* 804606A0-804606A4 000038 0004+00 0/1 0/0 0/0 .rodata @4141 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4141 = 250.0f; -COMPILER_STRIP_GATE(0x804606A0, &lit_4141); -#pragma pop /* 8045F29C-8045F428 000ABC 018C+00 3/3 0/0 0/0 .text setEventPrm__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::setEventPrm() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setEventPrm__10daKnob20_cFv.s" +void daKnob20_c::setEventPrm() { + if (knob_param_c::getExitNo(this) == 62) { + if (strcmp(dComIfGp_getStartStageName(), "F_SP116") == 0) { + return; + } + } + if (dMsgObject_isTalkNowCheck()) { + if (dMsgObject_getMsgObjectClass()->isPlaceMessage()) { + return; + } + } + if (field_0x60f == 0) { + field_0x5b9 = 0; + } else { + field_0x5b9 = 1; + } + if (mAction == ACTION_TALK_WAIT) { + if (field_0x60f == 0) { + field_0x5b9 = 2; + } else { + field_0x5b9 = 3; + } + } else if (mAction == ACTION_TALK_OPEN) { + if (field_0x60f == 0) { + field_0x5b9 = 4; + } else { + field_0x5b9 = 5; + } + } + if (!daPy_py_c::i_checkNowWolf()) { + if (!checkArea(80.0f, 110.0f, 250.0f)) { + offFlag(4); + } else { + eventInfo.setEventId(field_0x5a4[field_0x5b9]); + eventInfo.setMapToolId(field_0x5b2[field_0x5b9]); + eventInfo.i_onCondition(4); + } + } } -#pragma pop /* 8045F428-8045F478 000C48 0050+00 1/1 0/0 0/0 .text releaseBG__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::releaseBG() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/releaseBG__10daKnob20_cFv.s" +int daKnob20_c::releaseBG() { + if (field_0x5a0->ChkUsed()) { + dComIfG_Bgsp().Release(field_0x5a0); + } + return 1; } -#pragma pop /* 8045F478-8045F520 000C98 00A8+00 1/1 0/0 0/0 .text frontCheck__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::frontCheck() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/frontCheck__10daKnob20_cFv.s" +int daKnob20_c::frontCheck() { + daPy_py_c* player = daPy_getPlayerActorClass(); + cXyz playerDist = player->current.pos - current.pos; + mDoMtx_stack_c::YrotS(-current.angle.y); + mDoMtx_stack_c::multVec(&playerDist, &playerDist); + if (playerDist.z > 0.0f) { + return 0; + } + return 1; } -#pragma pop + +/* 804608B4-804608F4 -00001 0040+00 1/1 0/0 0/0 .data action_table$4177 */ +static char* action_table[16] = { + "WAIT", + "SETSTART", + "SETANGLE", + "ADJUSTMENT", + "OPEN_PUSH", + "OPEN_PULL", + "OPEN_PUSH2", + "OPEN_PULL2", + "OPEN_PUSH_STOP", + "OPEN_PULL_STOP", + "TALK", + "TALK_END", + "SETSTART_PUSH", + "SETSTART_PULL", + "DEMO_OPEN", + "DEMO_CLOSE", +}; /* 8045F520-8045F568 000D40 0048+00 1/1 0/0 0/0 .text getDemoAction__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::getDemoAction() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/getDemoAction__10daKnob20_cFv.s" +int daKnob20_c::getDemoAction() { + return dComIfGp_evmng_getMyActIdx(field_0x5bc, action_table, 16, 0, 0); } -#pragma pop - -/* ############################################################################################## */ -/* 804606A4-804606A8 00003C 0004+00 0/2 0/0 0/0 .rodata @4272 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4272 = -70.0f; -COMPILER_STRIP_GATE(0x804606A4, &lit_4272); -#pragma pop /* 8045F568-8045F8A4 000D88 033C+00 9/7 0/0 0/0 .text demoProc__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::demoProc() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/demoProc__10daKnob20_cFv.s" +int daKnob20_c::demoProc() { + int demoAction; + int rv = 0; + demoAction = getDemoAction(); + if (dComIfGp_evmng_getIsAddvance(field_0x5bc) != 0) { + switch (demoAction) { + case 1: + setStart(0.0f, -70.0f); + break; + case 12: + setStart(0.0f, -70.0f); + releaseBG(); + break; + case 13: + setStart(0.0, -70.0f); + releaseBG(); + break; + case 4: + openInit(0); + break; + case 5: + openInit(1); + break; + case 6: + openInit(2); + break; + case 7: + openInit(3); + break; + case 2: + setAngle(); + break; + case 3: + field_0x610 = 10; + break; + case 10: + int msgNo = knob_param_c::getMsgNo(this); + if (msgNo != 0xffff) { + field_0x5c0.init(this, msgNo, 0, NULL); + } + break; + case 0xe: + field_0x612 = 0; + field_0x614 = 1000; + fopAcM_seStart(this, Z2SE_OBJ_IMPAL_DOOR_OP, 0); + break; + case 15: + field_0x612 = 0; + field_0x614 = 0; + break; + } + } + switch (demoAction) { + case 4: + case 5: + case 6: + case 7: + if (checkFlag(1)) { + if (openProc(demoAction) != 0) { + openEnd(0); + dComIfGp_evmng_cutEnd(field_0x5bc); + } + } else { + dComIfGp_evmng_cutEnd(field_0x5bc); + } + break; + case 3: + if (adjustmentProc()) { + dComIfGp_evmng_cutEnd(field_0x5bc); + } + break; + case 10: + dComIfGp_event_offHindFlag(1); + if (field_0x5c0.doFlow(this, NULL, 0) != 0) { + int msgNo = knob_param_c::getMsgNo(this); + if (msgNo != 0xffff) { + field_0x5c0.init(this, msgNo, 0, NULL); + } + dComIfGp_evmng_cutEnd(field_0x5bc); + } + break; + case 11: + dComIfGp_evmng_cutEnd(field_0x5bc); + rv = 1; + break; + case 8: + case 9: + dComIfGp_evmng_cutEnd(field_0x5bc); + break; + case 14: + if (cLib_addCalcAngleS(&field_0x612, -0x2800, 20, 500, 10) == 0) { + dComIfGp_evmng_cutEnd(field_0x5bc); + } + calcMtx(); + break; + case 15: + dComIfGp_evmng_cutEnd(field_0x5bc); + calcMtx(); + break; + default: + dComIfGp_evmng_cutEnd(field_0x5bc); + break; + } + return rv; } -#pragma pop /* 8045F8A4-8045F94C 0010C4 00A8+00 1/1 0/0 0/0 .text setStart__10daKnob20_cFff */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::setStart(f32 param_0, f32 param_1) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setStart__10daKnob20_cFff.s" +void daKnob20_c::setStart(f32 param_1, f32 param_2) { + daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); + cXyz pos(current.pos); + s16 angle = shape_angle.y + 0x7fff; + pos.x += (param_2 * cM_ssin(angle)) - (param_1 * cM_scos(angle)); + pos.z += (param_2 * cM_scos(angle)) + (param_1 * cM_ssin(angle)); + player->setPlayerPosAndAngle(&pos, player->shape_angle.y, 0); } -#pragma pop /* 8045F94C-8045F968 00116C 001C+00 1/1 0/0 0/0 .text setAngle__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::setAngle() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/setAngle__10daKnob20_cFv.s" +void daKnob20_c::setAngle() { + static_cast(dComIfGp_getPlayer(0))->changeDemoMoveAngle(shape_angle.y + 0x7fff); } -#pragma pop - -/* ############################################################################################## */ -/* 804606A8-804606AC 000040 0004+00 0/1 0/0 0/0 .rodata @4273 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4273 = -1.0f; -COMPILER_STRIP_GATE(0x804606A8, &lit_4273); -#pragma pop - -/* 804606AC-804606B0 000044 0004+00 0/1 0/0 0/0 .rodata @4330 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4330 = 4.0f / 5.0f; -COMPILER_STRIP_GATE(0x804606AC, &lit_4330); -#pragma pop - -/* 804606B0-804606B4 000048 0004+00 0/1 0/0 0/0 .rodata @4331 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4331 = 1.0f / 5.0f; -COMPILER_STRIP_GATE(0x804606B0, &lit_4331); -#pragma pop /* 8045F968-8045FA98 001188 0130+00 1/1 0/0 0/0 .text adjustmentProc__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::adjustmentProc() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/adjustmentProc__10daKnob20_cFv.s" +int daKnob20_c::adjustmentProc() { + daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0); + cXyz local_1c; + cXyz local_28; + int sVar1 = shape_angle.y + 0x7fff; + local_28 = player->current.pos; + local_1c = current.pos; + local_1c.x += cM_ssin(sVar1) * -70.0f; + local_1c.z += cM_scos(sVar1) * -70.0f; + if (field_0x610 > 0) { + local_28.x = local_28.x * 0.8f + local_1c.x * 0.2f; + local_28.z = local_28.z * 0.8f + local_1c.z * 0.2f; + player->setPlayerPosAndAngle(&local_28, player->current.angle.y, 0); + field_0x610--; + } else { + player->setPlayerPosAndAngle(&local_1c, player->current.angle.y, 0); + return 1; + } + return 0; } -#pragma pop -/* ############################################################################################## */ -/* 804606B4-804606B8 00004C 0004+00 0/1 0/0 0/0 .rodata @4363 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4363 = 38.0f; -COMPILER_STRIP_GATE(0x804606B4, &lit_4363); -#pragma pop +/* 80460968-80460978 -00001 0010+00 1/1 0/0 0/0 .data bck_table$4335 */ +static char* bck_table[4] = { + "FDoorA.bck", + "FDoorB.bck", + "FDoorA.bck", + "FDoorB.bck", +}; /* 8045FA98-8045FBF8 0012B8 0160+00 1/1 0/0 0/0 .text openInit__10daKnob20_cFi */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::openInit(int param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openInit__10daKnob20_cFi.s" +int daKnob20_c::openInit(int param_1) { + J3DAnmTransform* anm = + (J3DAnmTransform*)dComIfG_getObjectRes(getAlwaysArcName(), bck_table[param_1]); + JUT_ASSERT(937, anm != 0); + field_0x57c.init(anm, 1, 0, 1.0f, 0, -1, true); + onFlag(1); + if (param_1 >= 2) { + field_0x57c.setFrame(38.0f); + fopAcM_seStart(this, Z2SE_OBJ_KNOB_DOOR_CLOSE, 0); + } else { + dComIfG_Bgsp().Release(field_0x5a0); + fopAcM_seStart(this, Z2SE_OBJ_KNOB_DOOR_OPEN, 0); + } + return 1; } -#pragma pop - -/* ############################################################################################## */ -/* 804606B8-804606BC 000050 0004+00 1/1 0/0 0/0 .rodata @4377 */ -SECTION_RODATA static f32 const lit_4377 = 15.0f; -COMPILER_STRIP_GATE(0x804606B8, &lit_4377); /* 8045FBF8-8045FCA4 001418 00AC+00 1/1 0/0 0/0 .text openProc__10daKnob20_cFi */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::openProc(int param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openProc__10daKnob20_cFi.s" +int daKnob20_c::openProc(int param_1) { + if (field_0x57c.play() != 0) { + return 1; + } + if ((param_1 == 4 || param_1 == 5) && field_0x57c.checkFrame(15.0f)) { + daPy_py_c* player = daPy_getPlayerActorClass(); + player->onSceneChangeArea(knob_param_c::getExitNo(this), 0xff, NULL); + } + return 0; } -#pragma pop - -/* ############################################################################################## */ -/* 804606BC-804606C0 000054 0004+00 0/1 0/0 0/0 .rodata @4424 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4424 = 180.0f; -COMPILER_STRIP_GATE(0x804606BC, &lit_4424); -#pragma pop - -/* 804606C0-804606C4 000058 0004+00 0/1 0/0 0/0 .rodata @4425 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4425 = -180.0f; -COMPILER_STRIP_GATE(0x804606C0, &lit_4425); -#pragma pop /* 8045FCA4-8045FDF8 0014C4 0154+00 1/1 0/0 0/0 .text openEnd__10daKnob20_cFi */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::openEnd(int param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/openEnd__10daKnob20_cFi.s" +int daKnob20_c::openEnd(int param_1) { + offFlag(1); + int rt = dComIfG_Bgsp().Regist(field_0x5a0, this); + JUT_ASSERT(1017, !rt); + cXyz local_70(cM_ssin(home.angle.y), 0.0f, cM_scos(home.angle.y)); + fopAc_ac_c* player = dComIfGp_getPlayer(0); + cXyz cStack_7c = player->current.pos - current.pos; + f32 dVar11 = cStack_7c.inprodXZ(local_70); + f32 fVar1 = dVar11 < 0.0f ? 180.0f : -180.0f; + cXyz cStack_88(current.pos.x - fVar1 * local_70.x, current.pos.y, + current.pos.z - fVar1 * local_70.z); + s16 angle; + s32 roomNo = fopAcM_GetRoomNo(player); + if (dVar11 > 0.0f) { + angle = current.angle.y; + } else { + angle = current.angle.y + 0x8000; + } + dComIfGs_setRestartRoom(cStack_88, angle, roomNo); + return 1; } -#pragma pop - -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80460861 = "SHUTTER_DOOR"; -#pragma pop /* 8045FDF8-8045FE68 001618 0070+00 3/3 0/0 0/0 .text initOpenDemo__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::initOpenDemo() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/initOpenDemo__10daKnob20_cFv.s" +void daKnob20_c::initOpenDemo() { + shape_angle.y = current.angle.y; + if (field_0x60f == 1) { + shape_angle.y += 0x7fff; + } + field_0x5bc = dComIfGp_evmng_getMyStaffId("SHUTTER_DOOR", 0, 0); } -#pragma pop /* 8045FE68-8045FF08 001688 00A0+00 1/1 0/0 0/0 .text startDemoProc__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::startDemoProc() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/startDemoProc__10daKnob20_cFv.s" +void daKnob20_c::startDemoProc() { + fopAc_ac_c* player = dComIfGp_getPlayer(0); + field_0x5bc = dComIfGp_evmng_getMyStaffId("SHUTTER_DOOR", 0, 0); + shape_angle.y = current.angle.y; + JUT_ASSERT(1071, player); + s16 homeDist = player->home.angle.y - home.angle.y; + if (homeDist < 0) { + homeDist = -homeDist; + } + // !@bug Seems like -1000 should be -0x1000 + if (homeDist < 0x1000 && -1000 < homeDist) { + shape_angle.y += 0x7fff; + } } -#pragma pop - -/* ############################################################################################## */ -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_8046086E = "kdoor"; -#pragma pop /* 8045FF08-8045FFB0 001728 00A8+00 1/0 0/0 0/0 .text actionWait__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::actionWait() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionWait__10daKnob20_cFv.s" +int daKnob20_c::actionWait() { + if (eventInfo.i_checkCommandDoor()) { + initOpenDemo(); + setAction(ACTION_DEMO); + demoProc(); + } else if (dComIfGp_event_runCheck()) { + field_0x5bc = dComIfGp_evmng_getMyStaffId("kdoor", 0, 0); + if (field_0x5bc != -1) { + setAction(ACTION_SPECIAL_DEMO); + demoProc(); + } + } else { + setEventPrm(); + } + return 1; } -#pragma pop /* 8045FFB0-8046002C 0017D0 007C+00 1/0 0/0 0/0 .text actionSpecialDemo__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::actionSpecialDemo() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionSpecialDemo__10daKnob20_cFv.s" +int daKnob20_c::actionSpecialDemo() { + field_0x5bc = dComIfGp_evmng_getMyStaffId("kdoor", 0, 0); + if (field_0x5bc == -1) { + shape_angle.y = current.angle.y; + setAction(ACTION_WAIT); + } else { + demoProc(); + } + return 1; } -#pragma pop /* 8046002C-804600C0 00184C 0094+00 1/0 0/0 0/0 .text actionDemo__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::actionDemo() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionDemo__10daKnob20_cFv.s" +int daKnob20_c::actionDemo() { + if ( dComIfGp_evmng_endCheck(field_0x5a4[field_0x5b9])) { + setAction(ACTION_WAIT); + dComIfGp_event_reset(); + shape_angle.y = current.angle.y; + } else { + demoProc(); + dMeter2Info_onGameStatus(2); + } + return 1; } -#pragma pop /* 804600C0-8046012C 0018E0 006C+00 1/0 0/0 0/0 .text actionTalk__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::actionTalk() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalk__10daKnob20_cFv.s" +int daKnob20_c::actionTalk() { + dMeter2Info_onGameStatus(2); + if (demoProc()) { + setAction(ACTION_DEAD); + dComIfGp_event_reset(); + shape_angle.y = current.angle.y; + } + return 1; } -#pragma pop /* 8046012C-804601D4 00194C 00A8+00 1/0 0/0 0/0 .text actionTalkWait__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::actionTalkWait() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkWait__10daKnob20_cFv.s" +int daKnob20_c::actionTalkWait() { + if (eventInfo.i_checkCommandDoor()) { + initOpenDemo(); + setAction(ACTION_TALK); + demoProc(); + } else if (dComIfGp_event_runCheck()) { + field_0x5bc = dComIfGp_evmng_getMyStaffId("kdoor", 0, 0); + if (field_0x5bc != -1) { + setAction(ACTION_SPECIAL_DEMO); + demoProc(); + } + } else { + setEventPrm(); + } + return 1; } -#pragma pop /* 804601D4-8046027C 0019F4 00A8+00 1/0 0/0 0/0 .text actionTalkOpen__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::actionTalkOpen() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionTalkOpen__10daKnob20_cFv.s" +int daKnob20_c::actionTalkOpen() { + if (eventInfo.i_checkCommandDoor()) { + initOpenDemo(); + setAction(ACTION_DEMO); + demoProc(); + } else if (dComIfGp_event_runCheck()) { + field_0x5bc = dComIfGp_evmng_getMyStaffId("kdoor", 0, 0); + if (field_0x5bc != -1) { + setAction(ACTION_SPECIAL_DEMO); + demoProc(); + } + } else { + setEventPrm(); + } + return 1; } -#pragma pop /* 8046027C-804602D8 001A9C 005C+00 1/0 0/0 0/0 .text actionInit__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::actionInit() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/actionInit__10daKnob20_cFv.s" +int daKnob20_c::actionInit() { + if (!field_0x5a0->ChkUsed()) { + dComIfG_Bgsp().Regist(field_0x5a0, this); + } + setAction(ACTION_WAIT); + return 1; } -#pragma pop /* 804602D8-804602E0 001AF8 0008+00 1/0 0/0 0/0 .text actionDead__10daKnob20_cFv */ -bool daKnob20_c::actionDead() { - return true; +int daKnob20_c::actionDead() { + return 1; } -/* ############################################################################################## */ -/* 80460AB8-80460ABC 000020 0004+00 1/1 0/0 0/0 .bss None */ -static u8 data_80460AB8[4]; - /* 804602E0-8046045C 001B00 017C+00 1/1 0/0 0/0 .text execute__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::execute() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/execute__10daKnob20_cFv.s" +int daKnob20_c::execute() { + static actionFunc l_action[8] = { + &daKnob20_c::actionInit, &daKnob20_c::actionWait, &daKnob20_c::actionDemo, + &daKnob20_c::actionTalk, &daKnob20_c::actionTalkWait, &daKnob20_c::actionTalkOpen, + &daKnob20_c::actionDead, &daKnob20_c::actionSpecialDemo, + }; + + setActionFromFlow(); + field_0x60f = frontCheck(); + if (fopAcM_checkStatus(this, 0x1000)) { + startDemoProc(); + demoProc(); + dMeter2Info_onGameStatus(2); + } else { + (this->*l_action[mAction])(); + } + return 1; } -#pragma pop /* 8046045C-80460550 001C7C 00F4+00 1/1 0/0 0/0 .text draw__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::draw() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/draw__10daKnob20_cFv.s" +int daKnob20_c::draw() { + g_env_light.settingTevStruct(0x14, ¤t.pos, &tevStr); + g_env_light.setLightTevColorType_MAJI(mModel2, &tevStr); + field_0x57c.entry(mModel1->getModelData()); + mModel1->calc(); + dComIfGd_setListBG(); + mModel2->setBaseTRMtx(mModel1->getAnmMtx(mJoint)); + mDoExt_modelUpdateDL(mModel2); + dComIfGd_setList(); + return 1; } -#pragma pop /* 80460550-804605DC 001D70 008C+00 1/1 0/0 0/0 .text Delete__10daKnob20_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daKnob20_c::Delete() { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/Delete__10daKnob20_cFv.s" +int daKnob20_c::Delete() { + if (heap != NULL && field_0x5a0 != NULL && field_0x5a0->ChkUsed()) { + dComIfG_Bgsp().Release(field_0x5a0); + } + dComIfG_resDelete(&mPhase2, getAlwaysArcName()); + dComIfG_resDelete(&mPhase1, getEvArcName()); + return 1; } -#pragma pop /* 804605DC-804605FC 001DFC 0020+00 1/0 0/0 0/0 .text daKnob20_Draw__FP10daKnob20_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daKnob20_Draw(daKnob20_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Draw__FP10daKnob20_c.s" +static int daKnob20_Draw(daKnob20_c* i_this) { + return i_this->draw(); } -#pragma pop /* 804605FC-80460620 001E1C 0024+00 1/0 0/0 0/0 .text daKnob20_Execute__FP10daKnob20_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daKnob20_Execute(daKnob20_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Execute__FP10daKnob20_c.s" +static int daKnob20_Execute(daKnob20_c* i_this) { + i_this->execute(); + return 1; } -#pragma pop /* 80460620-80460640 001E40 0020+00 1/0 0/0 0/0 .text daKnob20_Delete__FP10daKnob20_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daKnob20_Delete(daKnob20_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Delete__FP10daKnob20_c.s" +static int daKnob20_Delete(daKnob20_c* i_this) { + return i_this->Delete(); } -#pragma pop /* 80460640-80460660 001E60 0020+00 1/0 0/0 0/0 .text daKnob20_Create__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daKnob20_Create(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/door/d_a_door_knob00/d_a_door_knob00/daKnob20_Create__FP10fopAc_ac_c.s" +static int daKnob20_Create(fopAc_ac_c* i_this) { + return static_cast(i_this)->create(); } -#pragma pop -/* 804606C4-804606C4 00005C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ +/* 80460A38-80460A58 -00001 0020+00 1/0 0/0 0/0 .data l_daKnob20_Method */ +static actor_method_class l_daKnob20_Method = { + (process_method_func)daKnob20_Create, (process_method_func)daKnob20_Delete, + (process_method_func)daKnob20_Execute, (process_method_func)NULL, + (process_method_func)daKnob20_Draw, +}; + +/* 80460A58-80460A88 -00001 0030+00 0/0 0/0 1/0 .data g_profile_KNOB20 */ +extern actor_process_profile_definition g_profile_KNOB20 = { + fpcLy_CURRENT_e, // mLayerID + 7, // mListID + fpcPi_CURRENT_e, // mListPrio + PROC_KNOB20, // mProcName + &g_fpcLf_Method.mBase, // sub_method + sizeof(daKnob20_c), // mSize + 0, // mSizeOther + 0, // mParameters + &g_fopAc_Method.base, // sub_method + 293, // mPriority + &l_daKnob20_Method, // sub_method + 0x44100, // mStatus + fopAc_ACTOR_e, // mActorType + fopAc_CULLBOX_6_e, // cullType +}; +