daBdoor_c OK (#2124)

This commit is contained in:
hatal175 2024-04-10 23:35:29 +03:00 committed by GitHub
parent 3172c9d640
commit 52c58c8350
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 6 additions and 1228 deletions

View File

@ -1,143 +0,0 @@
lbl_8066F4E4:
/* 8066F4E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8066F4E8 7C 08 02 A6 */ mflr r0
/* 8066F4EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8066F4F0 39 61 00 20 */ addi r11, r1, 0x20
/* 8066F4F4 4B CF 2C E5 */ bl _savegpr_28
/* 8066F4F8 7C 7E 1B 78 */ mr r30, r3
/* 8066F4FC 4B FF FF 59 */ bl getDoorModelData__9daBdoor_cFv
/* 8066F500 3C 80 00 08 */ lis r4, 8
/* 8066F504 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 8066F508 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 8066F50C 4B 9A 57 49 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 8066F510 90 7E 05 70 */ stw r3, 0x570(r30)
/* 8066F514 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 8066F518 28 00 00 00 */ cmplwi r0, 0
/* 8066F51C 40 82 00 0C */ bne lbl_8066F528
/* 8066F520 38 60 00 00 */ li r3, 0
/* 8066F524 48 00 01 B4 */ b lbl_8066F6D8
lbl_8066F528:
/* 8066F528 7F C3 F3 78 */ mr r3, r30
/* 8066F52C 4B FF FE ED */ bl getArcName__9daBdoor_cFv
/* 8066F530 3C 80 80 67 */ lis r4, d_a_door_boss__stringBase0@ha /* 0x80670984@ha */
/* 8066F534 38 84 09 84 */ addi r4, r4, d_a_door_boss__stringBase0@l /* 0x80670984@l */
/* 8066F538 38 84 00 36 */ addi r4, r4, 0x36
/* 8066F53C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8066F540 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8066F544 3F E5 00 02 */ addis r31, r5, 2
/* 8066F548 3B FF C2 F8 */ addi r31, r31, -15624
/* 8066F54C 7F E5 FB 78 */ mr r5, r31
/* 8066F550 38 C0 00 80 */ li r6, 0x80
/* 8066F554 4B 9C CE 29 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci
/* 8066F558 3C 80 00 08 */ lis r4, 8
/* 8066F55C 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 8066F560 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 8066F564 4B 9A 56 F1 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 8066F568 90 7E 05 74 */ stw r3, 0x574(r30)
/* 8066F56C 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 8066F570 28 00 00 00 */ cmplwi r0, 0
/* 8066F574 40 82 00 0C */ bne lbl_8066F580
/* 8066F578 38 60 00 00 */ li r3, 0
/* 8066F57C 48 00 01 5C */ b lbl_8066F6D8
lbl_8066F580:
/* 8066F580 7F C3 F3 78 */ mr r3, r30
/* 8066F584 4B FF FE 95 */ bl getArcName__9daBdoor_cFv
/* 8066F588 3C 80 80 67 */ lis r4, d_a_door_boss__stringBase0@ha /* 0x80670984@ha */
/* 8066F58C 38 84 09 84 */ addi r4, r4, d_a_door_boss__stringBase0@l /* 0x80670984@l */
/* 8066F590 38 84 00 41 */ addi r4, r4, 0x41
/* 8066F594 7F E5 FB 78 */ mr r5, r31
/* 8066F598 38 C0 00 80 */ li r6, 0x80
/* 8066F59C 4B 9C CD E1 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci
/* 8066F5A0 7C 7C 1B 78 */ mr r28, r3
/* 8066F5A4 38 60 00 1C */ li r3, 0x1c
/* 8066F5A8 4B C5 F6 A5 */ bl __nw__FUl
/* 8066F5AC 7C 7D 1B 79 */ or. r29, r3, r3
/* 8066F5B0 41 82 00 20 */ beq lbl_8066F5D0
/* 8066F5B4 3C 80 80 67 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80670BA4@ha */
/* 8066F5B8 38 04 0B A4 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80670BA4@l */
/* 8066F5BC 90 1D 00 00 */ stw r0, 0(r29)
/* 8066F5C0 38 80 00 00 */ li r4, 0
/* 8066F5C4 4B CB 8E 39 */ bl init__12J3DFrameCtrlFs
/* 8066F5C8 38 00 00 00 */ li r0, 0
/* 8066F5CC 90 1D 00 18 */ stw r0, 0x18(r29)
lbl_8066F5D0:
/* 8066F5D0 93 BE 05 78 */ stw r29, 0x578(r30)
/* 8066F5D4 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 8066F5D8 28 03 00 00 */ cmplwi r3, 0
/* 8066F5DC 41 82 00 30 */ beq lbl_8066F60C
/* 8066F5E0 7F 84 E3 78 */ mr r4, r28
/* 8066F5E4 38 A0 00 01 */ li r5, 1
/* 8066F5E8 38 C0 00 00 */ li r6, 0
/* 8066F5EC 3C E0 80 67 */ lis r7, lit_3726@ha /* 0x80670914@ha */
/* 8066F5F0 C0 27 09 14 */ lfs f1, lit_3726@l(r7) /* 0x80670914@l */
/* 8066F5F4 38 E0 00 00 */ li r7, 0
/* 8066F5F8 39 00 FF FF */ li r8, -1
/* 8066F5FC 39 20 00 00 */ li r9, 0
/* 8066F600 4B 99 E1 DD */ bl init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb
/* 8066F604 2C 03 00 00 */ cmpwi r3, 0
/* 8066F608 40 82 00 0C */ bne lbl_8066F614
lbl_8066F60C:
/* 8066F60C 38 60 00 00 */ li r3, 0
/* 8066F610 48 00 00 C8 */ b lbl_8066F6D8
lbl_8066F614:
/* 8066F614 38 60 00 28 */ li r3, 0x28
/* 8066F618 4B C5 F6 35 */ bl __nw__FUl
/* 8066F61C 7C 64 1B 79 */ or. r4, r3, r3
/* 8066F620 41 82 00 0C */ beq lbl_8066F62C
/* 8066F624 4B CB D3 49 */ bl __ct__13J3DSkinDeformFv
/* 8066F628 7C 64 1B 78 */ mr r4, r3
lbl_8066F62C:
/* 8066F62C 28 04 00 00 */ cmplwi r4, 0
/* 8066F630 40 82 00 0C */ bne lbl_8066F63C
/* 8066F634 38 60 00 00 */ li r3, 0
/* 8066F638 48 00 00 A0 */ b lbl_8066F6D8
lbl_8066F63C:
/* 8066F63C 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 8066F640 38 A0 00 01 */ li r5, 1
/* 8066F644 4B CB 84 5D */ bl setSkinDeform__8J3DModelFP13J3DSkinDeformUl
/* 8066F648 2C 03 00 04 */ cmpwi r3, 4
/* 8066F64C 40 82 00 0C */ bne lbl_8066F658
/* 8066F650 38 60 00 00 */ li r3, 0
/* 8066F654 48 00 00 84 */ b lbl_8066F6D8
lbl_8066F658:
/* 8066F658 38 60 00 C0 */ li r3, 0xc0
/* 8066F65C 4B C5 F5 F1 */ bl __nw__FUl
/* 8066F660 7C 60 1B 79 */ or. r0, r3, r3
/* 8066F664 41 82 00 0C */ beq lbl_8066F670
/* 8066F668 4B A0 C3 09 */ bl __ct__4dBgWFv
/* 8066F66C 7C 60 1B 78 */ mr r0, r3
lbl_8066F670:
/* 8066F670 90 1E 05 7C */ stw r0, 0x57c(r30)
/* 8066F674 7F C3 F3 78 */ mr r3, r30
/* 8066F678 4B FF FD BD */ bl getDzb__9daBdoor_cFv
/* 8066F67C 7C 7D 1B 78 */ mr r29, r3
/* 8066F680 7F C3 F3 78 */ mr r3, r30
/* 8066F684 4B FF FD 95 */ bl getArcName__9daBdoor_cFv
/* 8066F688 7F A4 EB 78 */ mr r4, r29
/* 8066F68C 7F E5 FB 78 */ mr r5, r31
/* 8066F690 38 C0 00 80 */ li r6, 0x80
/* 8066F694 4B 9C CC E9 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci
/* 8066F698 7C 7C 1B 79 */ or. r28, r3, r3
/* 8066F69C 40 82 00 0C */ bne lbl_8066F6A8
/* 8066F6A0 38 60 00 00 */ li r3, 0
/* 8066F6A4 48 00 00 34 */ b lbl_8066F6D8
lbl_8066F6A8:
/* 8066F6A8 7F C3 F3 78 */ mr r3, r30
/* 8066F6AC 48 00 00 8D */ bl calcMtx__9daBdoor_cFv
/* 8066F6B0 80 7E 05 70 */ lwz r3, 0x570(r30)
/* 8066F6B4 38 C3 00 24 */ addi r6, r3, 0x24
/* 8066F6B8 80 7E 05 7C */ lwz r3, 0x57c(r30)
/* 8066F6BC 7F 84 E3 78 */ mr r4, r28
/* 8066F6C0 38 A0 00 01 */ li r5, 1
/* 8066F6C4 4B A0 A8 75 */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f
/* 8066F6C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8066F6CC 20 60 00 01 */ subfic r3, r0, 1
/* 8066F6D0 30 03 FF FF */ addic r0, r3, -1
/* 8066F6D4 7C 60 19 10 */ subfe r3, r0, r3
lbl_8066F6D8:
/* 8066F6D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8066F6DC 4B CF 2B 49 */ bl _restgpr_28
/* 8066F6E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8066F6E4 7C 08 03 A6 */ mtlr r0
/* 8066F6E8 38 21 00 20 */ addi r1, r1, 0x20
/* 8066F6EC 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_8066F6F0:
/* 8066F6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8066F6F4 7C 08 02 A6 */ mflr r0
/* 8066F6F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8066F6FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8066F700 7C 7F 1B 79 */ or. r31, r3, r3
/* 8066F704 41 82 00 1C */ beq lbl_8066F720
/* 8066F708 3C A0 80 67 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80670BA4@ha */
/* 8066F70C 38 05 0B A4 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80670BA4@l */
/* 8066F710 90 1F 00 00 */ stw r0, 0(r31)
/* 8066F714 7C 80 07 35 */ extsh. r0, r4
/* 8066F718 40 81 00 08 */ ble lbl_8066F720
/* 8066F71C 4B C5 F6 21 */ bl __dl__FPv
lbl_8066F720:
/* 8066F720 7F E3 FB 78 */ mr r3, r31
/* 8066F724 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8066F728 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8066F72C 7C 08 03 A6 */ mtlr r0
/* 8066F730 38 21 00 10 */ addi r1, r1, 0x10
/* 8066F734 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_8066F9D8:
/* 8066F9D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8066F9DC 7C 08 02 A6 */ mflr r0
/* 8066F9E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8066F9E4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8066F9E8 93 C1 00 08 */ stw r30, 8(r1)
/* 8066F9EC 7C 7E 1B 79 */ or. r30, r3, r3
/* 8066F9F0 7C 9F 23 78 */ mr r31, r4
/* 8066F9F4 41 82 00 38 */ beq lbl_8066FA2C
/* 8066F9F8 3C 60 80 67 */ lis r3, __vt__12dBgS_AcchCir@ha /* 0x80670B74@ha */
/* 8066F9FC 38 03 0B 74 */ addi r0, r3, __vt__12dBgS_AcchCir@l /* 0x80670B74@l */
/* 8066FA00 90 1E 00 0C */ stw r0, 0xc(r30)
/* 8066FA04 38 7E 00 14 */ addi r3, r30, 0x14
/* 8066FA08 38 80 FF FF */ li r4, -1
/* 8066FA0C 4B BF F5 0D */ bl __dt__8cM3dGCirFv
/* 8066FA10 7F C3 F3 78 */ mr r3, r30
/* 8066FA14 38 80 00 00 */ li r4, 0
/* 8066FA18 4B BF 86 99 */ bl __dt__13cBgS_PolyInfoFv
/* 8066FA1C 7F E0 07 35 */ extsh. r0, r31
/* 8066FA20 40 81 00 0C */ ble lbl_8066FA2C
/* 8066FA24 7F C3 F3 78 */ mr r3, r30
/* 8066FA28 4B C5 F3 15 */ bl __dl__FPv
lbl_8066FA2C:
/* 8066FA2C 7F C3 F3 78 */ mr r3, r30
/* 8066FA30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8066FA34 83 C1 00 08 */ lwz r30, 8(r1)
/* 8066FA38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8066FA3C 7C 08 03 A6 */ mtlr r0
/* 8066FA40 38 21 00 10 */ addi r1, r1, 0x10
/* 8066FA44 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_8066FA48:
/* 8066FA48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8066FA4C 7C 08 02 A6 */ mflr r0
/* 8066FA50 90 01 00 14 */ stw r0, 0x14(r1)
/* 8066FA54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8066FA58 93 C1 00 08 */ stw r30, 8(r1)
/* 8066FA5C 7C 7E 1B 79 */ or. r30, r3, r3
/* 8066FA60 7C 9F 23 78 */ mr r31, r4
/* 8066FA64 41 82 00 38 */ beq lbl_8066FA9C
/* 8066FA68 3C 80 80 67 */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80670B80@ha */
/* 8066FA6C 38 84 0B 80 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80670B80@l */
/* 8066FA70 90 9E 00 10 */ stw r4, 0x10(r30)
/* 8066FA74 38 04 00 0C */ addi r0, r4, 0xc
/* 8066FA78 90 1E 00 14 */ stw r0, 0x14(r30)
/* 8066FA7C 38 04 00 18 */ addi r0, r4, 0x18
/* 8066FA80 90 1E 00 24 */ stw r0, 0x24(r30)
/* 8066FA84 38 80 00 00 */ li r4, 0
/* 8066FA88 4B A0 65 0D */ bl __dt__9dBgS_AcchFv
/* 8066FA8C 7F E0 07 35 */ extsh. r0, r31
/* 8066FA90 40 81 00 0C */ ble lbl_8066FA9C
/* 8066FA94 7F C3 F3 78 */ mr r3, r30
/* 8066FA98 4B C5 F2 A5 */ bl __dl__FPv
lbl_8066FA9C:
/* 8066FA9C 7F C3 F3 78 */ mr r3, r30
/* 8066FAA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8066FAA4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8066FAA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8066FAAC 7C 08 03 A6 */ mtlr r0
/* 8066FAB0 38 21 00 10 */ addi r1, r1, 0x10
/* 8066FAB4 4E 80 00 20 */ blr

View File

@ -1,94 +0,0 @@
lbl_806703E4:
/* 806703E4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 806703E8 7C 08 02 A6 */ mflr r0
/* 806703EC 90 01 00 54 */ stw r0, 0x54(r1)
/* 806703F0 39 61 00 50 */ addi r11, r1, 0x50
/* 806703F4 4B CF 1D E9 */ bl _savegpr_29
/* 806703F8 7C 7F 1B 78 */ mr r31, r3
/* 806703FC 3C 60 80 67 */ lis r3, lit_3726@ha /* 0x80670914@ha */
/* 80670400 3B C3 09 14 */ addi r30, r3, lit_3726@l /* 0x80670914@l */
/* 80670404 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80670408 4B BF 7D CD */ bl ChkUsed__9cBgW_BgIdCFv
/* 8067040C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80670410 40 82 00 1C */ bne lbl_8067042C
/* 80670414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80670418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8067041C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80670420 80 9F 05 7C */ lwz r4, 0x57c(r31)
/* 80670424 7F E5 FB 78 */ mr r5, r31
/* 80670428 4B A0 45 E1 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
lbl_8067042C:
/* 8067042C 38 00 00 00 */ li r0, 0
/* 80670430 98 1F 05 81 */ stb r0, 0x581(r31)
/* 80670434 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80670438 38 83 9A 20 */ addi r4, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 8067043C A8 1F 04 B6 */ lha r0, 0x4b6(r31)
/* 80670440 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80670444 7C 64 02 14 */ add r3, r4, r0
/* 80670448 C0 23 00 04 */ lfs f1, 4(r3)
/* 8067044C 7C 04 04 2E */ lfsx f0, r4, r0
/* 80670450 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80670454 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80670458 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8067045C D0 21 00 34 */ stfs f1, 0x34(r1)
/* 80670460 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80670464 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80670468 83 A3 5D AC */ lwz r29, 0x5dac(r3)
/* 8067046C 38 61 00 08 */ addi r3, r1, 8
/* 80670470 38 9D 04 D0 */ addi r4, r29, 0x4d0
/* 80670474 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80670478 4B BF 66 BD */ bl __mi__4cXyzCFRC3Vec
/* 8067047C C0 21 00 08 */ lfs f1, 8(r1)
/* 80670480 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 80670484 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80670488 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8067048C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80670490 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80670494 C0 C1 00 2C */ lfs f6, 0x2c(r1)
/* 80670498 EC 21 01 B2 */ fmuls f1, f1, f6
/* 8067049C C0 41 00 34 */ lfs f2, 0x34(r1)
/* 806704A0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 806704A4 EC 81 00 2A */ fadds f4, f1, f0
/* 806704A8 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 806704AC FC 04 00 40 */ fcmpo cr0, f4, f0
/* 806704B0 40 80 00 0C */ bge lbl_806704BC
/* 806704B4 C0 BE 00 68 */ lfs f5, 0x68(r30)
/* 806704B8 48 00 00 08 */ b lbl_806704C0
lbl_806704BC:
/* 806704BC C0 BE 00 6C */ lfs f5, 0x6c(r30)
lbl_806704C0:
/* 806704C0 C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
/* 806704C4 EC 05 00 B2 */ fmuls f0, f5, f2
/* 806704C8 EC 61 00 28 */ fsubs f3, f1, f0
/* 806704CC C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 806704D0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 806704D4 EC 05 01 B2 */ fmuls f0, f5, f6
/* 806704D8 EC 01 00 28 */ fsubs f0, f1, f0
/* 806704DC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 806704E0 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 806704E4 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 806704E8 88 1D 04 E2 */ lbz r0, 0x4e2(r29)
/* 806704EC 7C 06 07 74 */ extsb r6, r0
/* 806704F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 806704F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 806704F8 38 63 0D B4 */ addi r3, r3, 0xdb4
/* 806704FC 38 81 00 14 */ addi r4, r1, 0x14
/* 80670500 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80670504 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80670508 40 81 00 0C */ ble lbl_80670514
/* 8067050C A8 BF 04 DE */ lha r5, 0x4de(r31)
/* 80670510 48 00 00 14 */ b lbl_80670524
lbl_80670514:
/* 80670514 A8 BF 04 DE */ lha r5, 0x4de(r31)
/* 80670518 3C A5 00 01 */ addis r5, r5, 1
/* 8067051C 38 05 80 00 */ addi r0, r5, -32768
/* 80670520 7C 05 07 34 */ extsh r5, r0
lbl_80670524:
/* 80670524 4B 9C 4A 5D */ bl setRoom__13dSv_restart_cFRC4cXyzsSc
/* 80670528 38 60 00 01 */ li r3, 1
/* 8067052C 39 61 00 50 */ addi r11, r1, 0x50
/* 80670530 4B CF 1C F9 */ bl _restgpr_29
/* 80670534 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80670538 7C 08 03 A6 */ mtlr r0
/* 8067053C 38 21 00 50 */ addi r1, r1, 0x50
/* 80670540 4E 80 00 20 */ blr

View File

@ -1,77 +0,0 @@
lbl_8066FF04:
/* 8066FF04 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8066FF08 7C 08 02 A6 */ mflr r0
/* 8066FF0C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8066FF10 39 61 00 30 */ addi r11, r1, 0x30
/* 8066FF14 4B CF 22 C5 */ bl _savegpr_28
/* 8066FF18 7C 7D 1B 78 */ mr r29, r3
/* 8066FF1C 7C 9E 23 78 */ mr r30, r4
/* 8066FF20 7C BC 2B 78 */ mr r28, r5
/* 8066FF24 3C 60 80 67 */ lis r3, lit_3726@ha /* 0x80670914@ha */
/* 8066FF28 3B E3 09 14 */ addi r31, r3, lit_3726@l /* 0x80670914@l */
/* 8066FF2C 38 61 00 08 */ addi r3, r1, 8
/* 8066FF30 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8066FF34 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8066FF38 80 84 5D AC */ lwz r4, 0x5dac(r4)
/* 8066FF3C 38 84 04 D0 */ addi r4, r4, 0x4d0
/* 8066FF40 38 BD 04 D0 */ addi r5, r29, 0x4d0
/* 8066FF44 4B BF 6B F1 */ bl __mi__4cXyzCFRC3Vec
/* 8066FF48 C0 01 00 08 */ lfs f0, 8(r1)
/* 8066FF4C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8066FF50 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8066FF54 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8066FF58 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8066FF5C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8066FF60 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8066FF64 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8066FF68 A8 1D 04 DE */ lha r0, 0x4de(r29)
/* 8066FF6C 7C 00 00 D0 */ neg r0, r0
/* 8066FF70 7C 04 07 34 */ extsh r4, r0
/* 8066FF74 4B 99 C4 69 */ bl mDoMtx_YrotS__FPA4_fs
/* 8066FF78 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8066FF7C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8066FF80 38 81 00 14 */ addi r4, r1, 0x14
/* 8066FF84 7C 85 23 78 */ mr r5, r4
/* 8066FF88 4B CD 6D E5 */ bl PSMTXMultVec
/* 8066FF8C C0 3F 00 20 */ lfs f1, 0x20(r31)
/* 8066FF90 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8066FF94 EC 01 00 32 */ fmuls f0, f1, f0
/* 8066FF98 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8066FF9C C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8066FFA0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8066FFA4 2C 1C 00 00 */ cmpwi r28, 0
/* 8066FFA8 40 82 00 10 */ bne lbl_8066FFB8
/* 8066FFAC C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 8066FFB0 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8066FFB4 48 00 00 0C */ b lbl_8066FFC0
lbl_8066FFB8:
/* 8066FFB8 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 8066FFBC D0 01 00 1C */ stfs f0, 0x1c(r1)
lbl_8066FFC0:
/* 8066FFC0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8066FFC4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8066FFC8 C0 3D 04 D0 */ lfs f1, 0x4d0(r29)
/* 8066FFCC C0 5D 04 D4 */ lfs f2, 0x4d4(r29)
/* 8066FFD0 C0 7D 04 D8 */ lfs f3, 0x4d8(r29)
/* 8066FFD4 4B CD 69 15 */ bl PSMTXTrans
/* 8066FFD8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8066FFDC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8066FFE0 A8 9D 04 DE */ lha r4, 0x4de(r29)
/* 8066FFE4 4B 99 C4 51 */ bl mDoMtx_YrotM__FPA4_fs
/* 8066FFE8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8066FFEC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8066FFF0 38 81 00 14 */ addi r4, r1, 0x14
/* 8066FFF4 7C 85 23 78 */ mr r5, r4
/* 8066FFF8 4B CD 6D 75 */ bl PSMTXMultVec
/* 8066FFFC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80670000 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80670004 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80670008 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8067000C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80670010 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80670014 39 61 00 30 */ addi r11, r1, 0x30
/* 80670018 4B CF 22 0D */ bl _restgpr_28
/* 8067001C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80670020 7C 08 03 A6 */ mtlr r0
/* 80670024 38 21 00 30 */ addi r1, r1, 0x30
/* 80670028 4E 80 00 20 */ blr

View File

@ -1,40 +0,0 @@
lbl_80670294:
/* 80670294 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80670298 7C 08 02 A6 */ mflr r0
/* 8067029C 90 01 00 14 */ stw r0, 0x14(r1)
/* 806702A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 806702A4 7C 7F 1B 78 */ mr r31, r3
/* 806702A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 806702AC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 806702B0 80 64 5D B4 */ lwz r3, 0x5db4(r4)
/* 806702B4 80 03 05 74 */ lwz r0, 0x574(r3)
/* 806702B8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 806702BC 41 82 00 0C */ beq lbl_806702C8
/* 806702C0 38 60 00 00 */ li r3, 0
/* 806702C4 48 00 00 48 */ b lbl_8067030C
lbl_806702C8:
/* 806702C8 38 64 09 58 */ addi r3, r4, 0x958
/* 806702CC 38 80 00 02 */ li r4, 2
/* 806702D0 4B 9C 46 65 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 806702D4 2C 03 00 00 */ cmpwi r3, 0
/* 806702D8 40 82 00 0C */ bne lbl_806702E4
/* 806702DC 38 60 00 00 */ li r3, 0
/* 806702E0 48 00 00 2C */ b lbl_8067030C
lbl_806702E4:
/* 806702E4 7F E3 FB 78 */ mr r3, r31
/* 806702E8 4B FF FF 0D */ bl checkFront__9daBdoor_cFv
/* 806702EC 2C 03 00 00 */ cmpwi r3, 0
/* 806702F0 40 82 00 0C */ bne lbl_806702FC
/* 806702F4 38 60 00 00 */ li r3, 0
/* 806702F8 48 00 00 14 */ b lbl_8067030C
lbl_806702FC:
/* 806702FC 7F E3 FB 78 */ mr r3, r31
/* 80670300 4B FF FD C5 */ bl checkArea__9daBdoor_cFv
/* 80670304 30 03 FF FF */ addic r0, r3, -1
/* 80670308 7C 60 19 10 */ subfe r3, r0, r3
lbl_8067030C:
/* 8067030C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80670310 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80670314 7C 08 03 A6 */ mtlr r0
/* 80670318 38 21 00 10 */ addi r1, r1, 0x10
/* 8067031C 4E 80 00 20 */ blr

View File

@ -1,67 +0,0 @@
lbl_8066F8E4:
/* 8066F8E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8066F8E8 7C 08 02 A6 */ mflr r0
/* 8066F8EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8066F8F0 39 61 00 20 */ addi r11, r1, 0x20
/* 8066F8F4 4B CF 28 E9 */ bl _savegpr_29
/* 8066F8F8 7C 7E 1B 78 */ mr r30, r3
/* 8066F8FC 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 8066F900 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8066F904 40 82 00 58 */ bne lbl_8066F95C
/* 8066F908 7F C0 F3 79 */ or. r0, r30, r30
/* 8066F90C 41 82 00 44 */ beq lbl_8066F950
/* 8066F910 7C 1F 03 78 */ mr r31, r0
/* 8066F914 4B 9A 92 51 */ bl __ct__10fopAc_ac_cFv
/* 8066F918 3B BF 05 AC */ addi r29, r31, 0x5ac
/* 8066F91C 7F A3 EB 78 */ mr r3, r29
/* 8066F920 4B A0 67 81 */ bl __ct__9dBgS_AcchFv
/* 8066F924 3C 60 80 67 */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80670B80@ha */
/* 8066F928 38 63 0B 80 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80670B80@l */
/* 8066F92C 90 7D 00 10 */ stw r3, 0x10(r29)
/* 8066F930 38 03 00 0C */ addi r0, r3, 0xc
/* 8066F934 90 1D 00 14 */ stw r0, 0x14(r29)
/* 8066F938 38 03 00 18 */ addi r0, r3, 0x18
/* 8066F93C 90 1D 00 24 */ stw r0, 0x24(r29)
/* 8066F940 38 7D 00 14 */ addi r3, r29, 0x14
/* 8066F944 4B A0 95 25 */ bl SetObj__16dBgS_PolyPassChkFv
/* 8066F948 38 7F 07 84 */ addi r3, r31, 0x784
/* 8066F94C 4B A0 65 61 */ bl __ct__12dBgS_AcchCirFv
lbl_8066F950:
/* 8066F950 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
/* 8066F954 60 00 00 08 */ ori r0, r0, 8
/* 8066F958 90 1E 04 A0 */ stw r0, 0x4a0(r30)
lbl_8066F95C:
/* 8066F95C 7F C3 F3 78 */ mr r3, r30
/* 8066F960 4B FF FA B9 */ bl getArcName__9daBdoor_cFv
/* 8066F964 7C 64 1B 78 */ mr r4, r3
/* 8066F968 38 7E 05 68 */ addi r3, r30, 0x568
/* 8066F96C 4B 9B D5 51 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 8066F970 7C 7F 1B 78 */ mr r31, r3
/* 8066F974 2C 1F 00 04 */ cmpwi r31, 4
/* 8066F978 40 82 00 44 */ bne lbl_8066F9BC
/* 8066F97C 7F C3 F3 78 */ mr r3, r30
/* 8066F980 3C 80 80 67 */ lis r4, CheckCreateHeap__FP10fopAc_ac_c@ha /* 0x8066F4C4@ha */
/* 8066F984 38 84 F4 C4 */ addi r4, r4, CheckCreateHeap__FP10fopAc_ac_c@l /* 0x8066F4C4@l */
/* 8066F988 3C A0 00 01 */ lis r5, 0x0001 /* 0x0000A000@ha */
/* 8066F98C 38 A5 A0 00 */ addi r5, r5, 0xA000 /* 0x0000A000@l */
/* 8066F990 4B 9A AB 21 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 8066F994 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8066F998 40 82 00 0C */ bne lbl_8066F9A4
/* 8066F99C 38 60 00 05 */ li r3, 5
/* 8066F9A0 48 00 00 20 */ b lbl_8066F9C0
lbl_8066F9A4:
/* 8066F9A4 7F C3 F3 78 */ mr r3, r30
/* 8066F9A8 4B FF FE 45 */ bl CreateInit__9daBdoor_cFv
/* 8066F9AC 2C 03 00 00 */ cmpwi r3, 0
/* 8066F9B0 40 82 00 0C */ bne lbl_8066F9BC
/* 8066F9B4 38 60 00 05 */ li r3, 5
/* 8066F9B8 48 00 00 08 */ b lbl_8066F9C0
lbl_8066F9BC:
/* 8066F9BC 7F E3 FB 78 */ mr r3, r31
lbl_8066F9C0:
/* 8066F9C0 39 61 00 20 */ addi r11, r1, 0x20
/* 8066F9C4 4B CF 28 65 */ bl _restgpr_29
/* 8066F9C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8066F9CC 7C 08 03 A6 */ mtlr r0
/* 8066F9D0 38 21 00 20 */ addi r1, r1, 0x20
/* 8066F9D4 4E 80 00 20 */ blr

View File

@ -1,276 +0,0 @@
lbl_8066FB00:
/* 8066FB00 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8066FB04 7C 08 02 A6 */ mflr r0
/* 8066FB08 90 01 00 54 */ stw r0, 0x54(r1)
/* 8066FB0C 39 61 00 50 */ addi r11, r1, 0x50
/* 8066FB10 4B CF 26 C1 */ bl _savegpr_26
/* 8066FB14 7C 7F 1B 78 */ mr r31, r3
/* 8066FB18 3C 80 80 67 */ lis r4, lit_3726@ha /* 0x80670914@ha */
/* 8066FB1C 3B C4 09 14 */ addi r30, r4, lit_3726@l /* 0x80670914@l */
/* 8066FB20 4B FF FF 99 */ bl getDemoAction__9daBdoor_cFv
/* 8066FB24 7C 7C 1B 78 */ mr r28, r3
/* 8066FB28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8066FB2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8066FB30 3B 63 0F 38 */ addi r27, r3, 0xf38
/* 8066FB34 3B BB 40 C0 */ addi r29, r27, 0x40c0
/* 8066FB38 7F A3 EB 78 */ mr r3, r29
/* 8066FB3C 80 9F 05 88 */ lwz r4, 0x588(r31)
/* 8066FB40 4B 9D 82 0D */ bl getIsAddvance__16dEvent_manager_cFi
/* 8066FB44 2C 03 00 00 */ cmpwi r3, 0
/* 8066FB48 41 82 01 6C */ beq lbl_8066FCB4
/* 8066FB4C 28 1C 00 0A */ cmplwi r28, 0xa
/* 8066FB50 41 81 01 64 */ bgt lbl_8066FCB4
/* 8066FB54 3C 60 80 67 */ lis r3, lit_3938@ha /* 0x80670A98@ha */
/* 8066FB58 38 63 0A 98 */ addi r3, r3, lit_3938@l /* 0x80670A98@l */
/* 8066FB5C 57 80 10 3A */ slwi r0, r28, 2
/* 8066FB60 7C 03 00 2E */ lwzx r0, r3, r0
/* 8066FB64 7C 09 03 A6 */ mtctr r0
/* 8066FB68 4E 80 04 20 */ bctr
lbl_8066FB6C:
/* 8066FB6C 88 1F 05 94 */ lbz r0, 0x594(r31)
/* 8066FB70 28 00 00 00 */ cmplwi r0, 0
/* 8066FB74 41 82 01 40 */ beq lbl_8066FCB4
/* 8066FB78 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 8066FB7C 7C 1A 07 74 */ extsb r26, r0
/* 8066FB80 7F E3 FB 78 */ mr r3, r31
/* 8066FB84 4B 9C A6 4D */ bl getSwbit__13door_param2_cFP10fopAc_ac_c
/* 8066FB88 54 64 06 3E */ clrlwi r4, r3, 0x18
/* 8066FB8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8066FB90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8066FB94 7F 45 D3 78 */ mr r5, r26
/* 8066FB98 4B 9C 56 69 */ bl onSwitch__10dSv_info_cFii
/* 8066FB9C C0 1E 00 00 */ lfs f0, 0(r30)
/* 8066FBA0 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 8066FBA4 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8066FBA8 48 00 01 0C */ b lbl_8066FCB4
lbl_8066FBAC:
/* 8066FBAC 38 00 00 00 */ li r0, 0
/* 8066FBB0 98 1F 05 94 */ stb r0, 0x594(r31)
/* 8066FBB4 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 8066FBB8 7C 03 07 74 */ extsb r3, r0
/* 8066FBBC 4B 9B D4 B1 */ bl dComIfGp_getReverb__Fi
/* 8066FBC0 7C 67 1B 78 */ mr r7, r3
/* 8066FBC4 3C 60 00 08 */ lis r3, 0x0008 /* 0x0008001B@ha */
/* 8066FBC8 38 03 00 1B */ addi r0, r3, 0x001B /* 0x0008001B@l */
/* 8066FBCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8066FBD0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 8066FBD4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 8066FBD8 80 63 00 00 */ lwz r3, 0(r3)
/* 8066FBDC 38 81 00 14 */ addi r4, r1, 0x14
/* 8066FBE0 38 BF 05 38 */ addi r5, r31, 0x538
/* 8066FBE4 38 C0 00 00 */ li r6, 0
/* 8066FBE8 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8066FBEC FC 40 08 90 */ fmr f2, f1
/* 8066FBF0 C0 7E 00 10 */ lfs f3, 0x10(r30)
/* 8066FBF4 FC 80 18 90 */ fmr f4, f3
/* 8066FBF8 39 00 00 00 */ li r8, 0
/* 8066FBFC 4B C3 BD 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8066FC00 7F 63 DB 78 */ mr r3, r27
/* 8066FC04 80 9F 05 7C */ lwz r4, 0x57c(r31)
/* 8066FC08 4B A0 46 49 */ bl Release__4cBgSFP9dBgW_Base
/* 8066FC0C 48 00 00 A8 */ b lbl_8066FCB4
lbl_8066FC10:
/* 8066FC10 7F E3 FB 78 */ mr r3, r31
/* 8066FC14 38 81 00 24 */ addi r4, r1, 0x24
/* 8066FC18 38 A0 00 00 */ li r5, 0
/* 8066FC1C 48 00 02 E9 */ bl calcGoal__9daBdoor_cFP4cXyzi
/* 8066FC20 7F A3 EB 78 */ mr r3, r29
/* 8066FC24 38 81 00 24 */ addi r4, r1, 0x24
/* 8066FC28 4B 9D 87 9D */ bl setGoal__16dEvent_manager_cFP4cXyz
/* 8066FC2C 48 00 00 88 */ b lbl_8066FCB4
lbl_8066FC30:
/* 8066FC30 7F E3 FB 78 */ mr r3, r31
/* 8066FC34 38 81 00 24 */ addi r4, r1, 0x24
/* 8066FC38 38 A0 00 01 */ li r5, 1
/* 8066FC3C 48 00 02 C9 */ bl calcGoal__9daBdoor_cFP4cXyzi
/* 8066FC40 7F A3 EB 78 */ mr r3, r29
/* 8066FC44 38 81 00 24 */ addi r4, r1, 0x24
/* 8066FC48 4B 9D 87 7D */ bl setGoal__16dEvent_manager_cFP4cXyz
/* 8066FC4C 48 00 00 68 */ b lbl_8066FCB4
lbl_8066FC50:
/* 8066FC50 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 8066FC54 7C 03 07 74 */ extsb r3, r0
/* 8066FC58 4B 9B D4 15 */ bl dComIfGp_getReverb__Fi
/* 8066FC5C 7C 67 1B 78 */ mr r7, r3
/* 8066FC60 3C 60 00 08 */ lis r3, 0x0008 /* 0x0008001C@ha */
/* 8066FC64 38 03 00 1C */ addi r0, r3, 0x001C /* 0x0008001C@l */
/* 8066FC68 90 01 00 10 */ stw r0, 0x10(r1)
/* 8066FC6C 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 8066FC70 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 8066FC74 80 63 00 00 */ lwz r3, 0(r3)
/* 8066FC78 38 81 00 10 */ addi r4, r1, 0x10
/* 8066FC7C 38 BF 05 38 */ addi r5, r31, 0x538
/* 8066FC80 38 C0 00 00 */ li r6, 0
/* 8066FC84 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8066FC88 FC 40 08 90 */ fmr f2, f1
/* 8066FC8C C0 7E 00 10 */ lfs f3, 0x10(r30)
/* 8066FC90 FC 80 18 90 */ fmr f4, f3
/* 8066FC94 39 00 00 00 */ li r8, 0
/* 8066FC98 4B C3 BC ED */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8066FC9C 48 00 00 18 */ b lbl_8066FCB4
lbl_8066FCA0:
/* 8066FCA0 7F E3 FB 78 */ mr r3, r31
/* 8066FCA4 48 00 03 89 */ bl smokeInit__9daBdoor_cFv
/* 8066FCA8 48 00 00 0C */ b lbl_8066FCB4
lbl_8066FCAC:
/* 8066FCAC 38 00 00 00 */ li r0, 0
/* 8066FCB0 B0 1F 05 8C */ sth r0, 0x58c(r31)
lbl_8066FCB4:
/* 8066FCB4 28 1C 00 0A */ cmplwi r28, 0xa
/* 8066FCB8 41 81 02 28 */ bgt lbl_8066FEE0
/* 8066FCBC 3C 60 80 67 */ lis r3, lit_3939@ha /* 0x80670A6C@ha */
/* 8066FCC0 38 63 0A 6C */ addi r3, r3, lit_3939@l /* 0x80670A6C@l */
/* 8066FCC4 57 80 10 3A */ slwi r0, r28, 2
/* 8066FCC8 7C 03 00 2E */ lwzx r0, r3, r0
/* 8066FCCC 7C 09 03 A6 */ mtctr r0
/* 8066FCD0 4E 80 04 20 */ bctr
lbl_8066FCD4:
/* 8066FCD4 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 8066FCD8 4B 99 D7 51 */ bl play__14mDoExt_baseAnmFv
/* 8066FCDC 88 1F 05 94 */ lbz r0, 0x594(r31)
/* 8066FCE0 28 00 00 00 */ cmplwi r0, 0
/* 8066FCE4 41 82 00 34 */ beq lbl_8066FD18
/* 8066FCE8 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 8066FCEC 38 80 00 01 */ li r4, 1
/* 8066FCF0 88 03 00 05 */ lbz r0, 5(r3)
/* 8066FCF4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8066FCF8 40 82 00 18 */ bne lbl_8066FD10
/* 8066FCFC C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 8066FD00 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8066FD04 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8066FD08 41 82 00 08 */ beq lbl_8066FD10
/* 8066FD0C 38 80 00 00 */ li r4, 0
lbl_8066FD10:
/* 8066FD10 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8066FD14 41 82 01 D8 */ beq lbl_8066FEEC
lbl_8066FD18:
/* 8066FD18 38 00 00 00 */ li r0, 0
/* 8066FD1C 98 1F 05 94 */ stb r0, 0x594(r31)
/* 8066FD20 7F A3 EB 78 */ mr r3, r29
/* 8066FD24 80 9F 05 88 */ lwz r4, 0x588(r31)
/* 8066FD28 4B 9D 84 55 */ bl cutEnd__16dEvent_manager_cFi
/* 8066FD2C 48 00 01 C0 */ b lbl_8066FEEC
lbl_8066FD30:
/* 8066FD30 38 7F 05 2C */ addi r3, r31, 0x52c
/* 8066FD34 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8066FD38 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8066FD3C 4B C0 0A 05 */ bl cLib_chaseF__FPfff
/* 8066FD40 38 7F 05 90 */ addi r3, r31, 0x590
/* 8066FD44 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8066FD48 C0 5F 05 2C */ lfs f2, 0x52c(r31)
/* 8066FD4C 4B C0 09 F5 */ bl cLib_chaseF__FPfff
/* 8066FD50 7C 7B 1B 78 */ mr r27, r3
/* 8066FD54 7F E3 FB 78 */ mr r3, r31
/* 8066FD58 4B FF F9 E1 */ bl calcMtx__9daBdoor_cFv
/* 8066FD5C 2C 1B 00 00 */ cmpwi r27, 0
/* 8066FD60 41 82 01 8C */ beq lbl_8066FEEC
/* 8066FD64 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 8066FD68 7C 03 07 74 */ extsb r3, r0
/* 8066FD6C 4B 9B D3 01 */ bl dComIfGp_getReverb__Fi
/* 8066FD70 7C 67 1B 78 */ mr r7, r3
/* 8066FD74 3C 60 00 08 */ lis r3, 0x0008 /* 0x0008001D@ha */
/* 8066FD78 38 03 00 1D */ addi r0, r3, 0x001D /* 0x0008001D@l */
/* 8066FD7C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8066FD80 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 8066FD84 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 8066FD88 80 63 00 00 */ lwz r3, 0(r3)
/* 8066FD8C 38 81 00 0C */ addi r4, r1, 0xc
/* 8066FD90 38 BF 05 38 */ addi r5, r31, 0x538
/* 8066FD94 38 C0 00 00 */ li r6, 0
/* 8066FD98 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8066FD9C FC 40 08 90 */ fmr f2, f1
/* 8066FDA0 C0 7E 00 10 */ lfs f3, 0x10(r30)
/* 8066FDA4 FC 80 18 90 */ fmr f4, f3
/* 8066FDA8 39 00 00 00 */ li r8, 0
/* 8066FDAC 4B C3 BB D9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8066FDB0 7F A3 EB 78 */ mr r3, r29
/* 8066FDB4 80 9F 05 88 */ lwz r4, 0x588(r31)
/* 8066FDB8 4B 9D 83 C5 */ bl cutEnd__16dEvent_manager_cFi
/* 8066FDBC 48 00 01 30 */ b lbl_8066FEEC
lbl_8066FDC0:
/* 8066FDC0 38 7F 05 2C */ addi r3, r31, 0x52c
/* 8066FDC4 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8066FDC8 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8066FDCC 4B C0 09 75 */ bl cLib_chaseF__FPfff
/* 8066FDD0 38 7F 05 90 */ addi r3, r31, 0x590
/* 8066FDD4 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 8066FDD8 C0 5F 05 2C */ lfs f2, 0x52c(r31)
/* 8066FDDC 4B C0 09 65 */ bl cLib_chaseF__FPfff
/* 8066FDE0 7C 7C 1B 78 */ mr r28, r3
/* 8066FDE4 7F E3 FB 78 */ mr r3, r31
/* 8066FDE8 4B FF F9 51 */ bl calcMtx__9daBdoor_cFv
/* 8066FDEC 2C 1C 00 00 */ cmpwi r28, 0
/* 8066FDF0 41 82 00 FC */ beq lbl_8066FEEC
/* 8066FDF4 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 8066FDF8 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8066FDFC C0 1E 00 00 */ lfs f0, 0(r30)
/* 8066FE00 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8066FE04 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 8066FE08 38 7B 4C 9C */ addi r3, r27, 0x4c9c
/* 8066FE0C 38 80 00 04 */ li r4, 4
/* 8066FE10 38 A0 00 1F */ li r5, 0x1f
/* 8066FE14 38 C1 00 18 */ addi r6, r1, 0x18
/* 8066FE18 4B 9F FC 0D */ bl StartShock__12dVibration_cFii4cXyz
/* 8066FE1C 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 8066FE20 7C 03 07 74 */ extsb r3, r0
/* 8066FE24 4B 9B D2 49 */ bl dComIfGp_getReverb__Fi
/* 8066FE28 7C 67 1B 78 */ mr r7, r3
/* 8066FE2C 3C 60 00 08 */ lis r3, 0x0008 /* 0x0008001E@ha */
/* 8066FE30 38 03 00 1E */ addi r0, r3, 0x001E /* 0x0008001E@l */
/* 8066FE34 90 01 00 08 */ stw r0, 8(r1)
/* 8066FE38 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 8066FE3C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 8066FE40 80 63 00 00 */ lwz r3, 0(r3)
/* 8066FE44 38 81 00 08 */ addi r4, r1, 8
/* 8066FE48 38 BF 05 38 */ addi r5, r31, 0x538
/* 8066FE4C 38 C0 00 00 */ li r6, 0
/* 8066FE50 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8066FE54 FC 40 08 90 */ fmr f2, f1
/* 8066FE58 C0 7E 00 10 */ lfs f3, 0x10(r30)
/* 8066FE5C FC 80 18 90 */ fmr f4, f3
/* 8066FE60 39 00 00 00 */ li r8, 0
/* 8066FE64 4B C3 BB 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 8066FE68 7F A3 EB 78 */ mr r3, r29
/* 8066FE6C 80 9F 05 88 */ lwz r4, 0x588(r31)
/* 8066FE70 4B 9D 83 0D */ bl cutEnd__16dEvent_manager_cFi
/* 8066FE74 48 00 00 78 */ b lbl_8066FEEC
lbl_8066FE78:
/* 8066FE78 A8 1F 05 8C */ lha r0, 0x58c(r31)
/* 8066FE7C 2C 00 00 00 */ cmpwi r0, 0
/* 8066FE80 40 82 00 38 */ bne lbl_8066FEB8
/* 8066FE84 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8066FE88 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8066FE8C 83 43 5D AC */ lwz r26, 0x5dac(r3)
/* 8066FE90 7F E3 FB 78 */ mr r3, r31
/* 8066FE94 4B 9C A3 91 */ bl getExitNo__13door_param2_cFP10fopAc_ac_c
/* 8066FE98 7C 64 1B 78 */ mr r4, r3
/* 8066FE9C 7F 43 D3 78 */ mr r3, r26
/* 8066FEA0 38 A0 00 FF */ li r5, 0xff
/* 8066FEA4 38 C0 00 00 */ li r6, 0
/* 8066FEA8 81 9A 06 28 */ lwz r12, 0x628(r26)
/* 8066FEAC 81 8C 01 7C */ lwz r12, 0x17c(r12)
/* 8066FEB0 7D 89 03 A6 */ mtctr r12
/* 8066FEB4 4E 80 04 21 */ bctrl
lbl_8066FEB8:
/* 8066FEB8 A8 7F 05 8C */ lha r3, 0x58c(r31)
/* 8066FEBC 38 03 FF FF */ addi r0, r3, -1
/* 8066FEC0 B0 1F 05 8C */ sth r0, 0x58c(r31)
/* 8066FEC4 48 00 00 28 */ b lbl_8066FEEC
lbl_8066FEC8:
/* 8066FEC8 38 00 00 03 */ li r0, 3
/* 8066FECC 98 1F 05 81 */ stb r0, 0x581(r31)
/* 8066FED0 7F A3 EB 78 */ mr r3, r29
/* 8066FED4 80 9F 05 88 */ lwz r4, 0x588(r31)
/* 8066FED8 4B 9D 82 A5 */ bl cutEnd__16dEvent_manager_cFi
/* 8066FEDC 48 00 00 10 */ b lbl_8066FEEC
lbl_8066FEE0:
/* 8066FEE0 7F A3 EB 78 */ mr r3, r29
/* 8066FEE4 80 9F 05 88 */ lwz r4, 0x588(r31)
/* 8066FEE8 4B 9D 82 95 */ bl cutEnd__16dEvent_manager_cFi
lbl_8066FEEC:
/* 8066FEEC 39 61 00 50 */ addi r11, r1, 0x50
/* 8066FEF0 4B CF 23 2D */ bl _restgpr_26
/* 8066FEF4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8066FEF8 7C 08 03 A6 */ mtlr r0
/* 8066FEFC 38 21 00 50 */ addi r1, r1, 0x50
/* 8066FF00 4E 80 00 20 */ blr

View File

@ -1,3 +0,0 @@
lbl_806708FC:
/* 806708FC 38 63 FF DC */ addi r3, r3, -36
/* 80670900 4B FF F1 48 */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,3 +0,0 @@
lbl_80670904:
/* 80670904 38 63 FF EC */ addi r3, r3, -20
/* 80670908 4B FF F1 40 */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,39 +0,0 @@
lbl_8067002C:
/* 8067002C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80670030 7C 08 02 A6 */ mflr r0
/* 80670034 90 01 00 24 */ stw r0, 0x24(r1)
/* 80670038 7C 68 1B 78 */ mr r8, r3
/* 8067003C C0 03 04 D0 */ lfs f0, 0x4d0(r3)
/* 80670040 D0 03 05 98 */ stfs f0, 0x598(r3)
/* 80670044 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
/* 80670048 D0 03 05 9C */ stfs f0, 0x59c(r3)
/* 8067004C C0 03 04 D8 */ lfs f0, 0x4d8(r3)
/* 80670050 D0 03 05 A0 */ stfs f0, 0x5a0(r3)
/* 80670054 A8 03 04 E4 */ lha r0, 0x4e4(r3)
/* 80670058 B0 03 05 A4 */ sth r0, 0x5a4(r3)
/* 8067005C A8 03 04 E6 */ lha r0, 0x4e6(r3)
/* 80670060 B0 03 05 A6 */ sth r0, 0x5a6(r3)
/* 80670064 A8 03 04 E8 */ lha r0, 0x4e8(r3)
/* 80670068 B0 03 05 A8 */ sth r0, 0x5a8(r3)
/* 8067006C 88 03 04 E2 */ lbz r0, 0x4e2(r3)
/* 80670070 7C 03 07 74 */ extsb r3, r0
/* 80670074 38 00 00 00 */ li r0, 0
/* 80670078 90 01 00 08 */ stw r0, 8(r1)
/* 8067007C 90 61 00 0C */ stw r3, 0xc(r1)
/* 80670080 90 01 00 10 */ stw r0, 0x10(r1)
/* 80670084 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80670088 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8067008C 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 80670090 3C 80 00 01 */ lis r4, 0x0001 /* 0x00008156@ha */
/* 80670094 38 84 81 56 */ addi r4, r4, 0x8156 /* 0x00008156@l */
/* 80670098 38 A8 06 9C */ addi r5, r8, 0x69c
/* 8067009C 38 C8 05 98 */ addi r6, r8, 0x598
/* 806700A0 38 E8 01 0C */ addi r7, r8, 0x10c
/* 806700A4 39 08 05 A4 */ addi r8, r8, 0x5a4
/* 806700A8 39 20 00 00 */ li r9, 0
/* 806700AC 39 40 00 00 */ li r10, 0
/* 806700B0 4B 9D CF B9 */ bl setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz
/* 806700B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 806700B8 7C 08 03 A6 */ mtlr r0
/* 806700BC 38 21 00 20 */ addi r1, r1, 0x20
/* 806700C0 4E 80 00 20 */ blr

View File

@ -11,121 +11,6 @@
#include "d/a/d_a_player.h"
#include "d/d_procname.h"
#include "d/d_door_param2.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" void getArcName__9daBdoor_cFv();
extern "C" void getBmd__9daBdoor_cFv();
extern "C" void getDzb__9daBdoor_cFv();
extern "C" void getBmd2__9daBdoor_cFv();
extern "C" void getDoorModelData__9daBdoor_cFv();
extern "C" static void CheckCreateHeap__FP10fopAc_ac_c();
extern "C" void CreateHeap__9daBdoor_cFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" void calcMtx__9daBdoor_cFv();
extern "C" void CreateInit__9daBdoor_cFv();
extern "C" void create__9daBdoor_cFv();
extern "C" void __dt__12dBgS_AcchCirFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void getDemoAction__9daBdoor_cFv();
extern "C" void demoProc__9daBdoor_cFv();
extern "C" void calcGoal__9daBdoor_cFP4cXyzi();
extern "C" void smokeInit__9daBdoor_cFv();
extern "C" void checkArea__9daBdoor_cFv();
extern "C" void checkFront__9daBdoor_cFv();
extern "C" void checkOpen__9daBdoor_cFv();
extern "C" bool actionWait__9daBdoor_cFv();
extern "C" void actionCloseWait__9daBdoor_cFv();
extern "C" void actionOpen__9daBdoor_cFv();
extern "C" void actionEnd__9daBdoor_cFv();
extern "C" void execute__9daBdoor_cFv();
extern "C" void checkDraw__9daBdoor_cFv();
extern "C" void draw__9daBdoor_cFv();
extern "C" void Delete__9daBdoor_cFv();
extern "C" static void daBdoor_Draw__FP9daBdoor_c();
extern "C" static void daBdoor_Execute__FP9daBdoor_c();
extern "C" static void daBdoor_Delete__FP9daBdoor_c();
extern "C" static void daBdoor_Create__FP10fopAc_ac_c();
extern "C" static void func_806708FC();
extern "C" static void func_80670904();
extern "C" extern char const* const d_a_door_boss__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
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 checkRoomDisp__20dStage_roomControl_cCFi();
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 isDungeonItem__12dSv_memBit_cCFi();
extern "C" void setRoom__13dSv_restart_cFRC4cXyzsSc();
extern "C" void onSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getSwbit__13door_param2_cFP10fopAc_ac_c();
extern "C" void getExitNo__13door_param2_cFP10fopAc_ac_c();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void setEventName__11dEvt_info_cFPc();
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 setGoal__16dEvent_manager_cFP4cXyz();
extern "C" void
setPoly__13dPa_control_cFUsR13cBgS_PolyInfoPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyziP18dPa_levelEcallBackScPC4cXyz();
extern "C" void StartShock__12dVibration_cFii4cXyz();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
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 __mi__4cXyzCFRC3Vec();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void ChkUsed__9cBgW_BgIdCFv();
extern "C" void __dt__8cM3dGCirFv();
extern "C" void cLib_chaseF__FPfff();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void setSkinDeform__8J3DModelFP13J3DSkinDeformUl();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void __ct__13J3DSkinDeformFv();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 data_80670BB0[4];
//
// Declarations:
//
/* 80670A20-80670A2C 000000 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
static u8 cNullVec__6Z2Calc[12] = {
@ -176,29 +61,7 @@ static int CheckCreateHeap(fopAc_ac_c* i_this) {
return static_cast<daBdoor_c*>(i_this)->CreateHeap();
}
/* 80670914-80670918 000000 0004+00 4/4 0/0 0/0 .rodata @3726 */
SECTION_RODATA static f32 const lit_3726 = 1.0f;
COMPILER_STRIP_GATE(0x80670914, &lit_3726);
/* 80670984-80670984 000070 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_806709BA = "VlockB.bmd";
SECTION_DEAD static char const* const stringBase_806709C5 = "VlockB.bck";
#pragma pop
/* 80670B74-80670B80 000154 000C+00 1/1 0/0 0/0 .data __vt__12dBgS_AcchCir */
extern void* __vt__12dBgS_AcchCir[3];
/* 80670B80-80670BA4 000160 0024+00 2/2 0/0 0/0 .data __vt__12dBgS_ObjAcch */
extern void* __vt__12dBgS_ObjAcch[9];
/* 80670BA4-80670BB0 000184 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
extern void* __vt__12J3DFrameCtrl[3];
/* 8066F4E4-8066F6F0 000144 020C+00 1/1 0/0 0/0 .text CreateHeap__9daBdoor_cFv */
#ifdef NONMATCHING
// matches with literals
int daBdoor_c::CreateHeap() {
J3DModelData* door_model_data = getDoorModelData();
mpDoorModel = mDoExt_J3DModel__create(door_model_data, 0x80000, 0x11000084);
@ -234,27 +97,6 @@ int daBdoor_c::CreateHeap() {
calcMtx();
return mpBgW->Set(dzb, 1, &mpDoorModel->getBaseTRMtx()) == 1 ? 0 : 1;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daBdoor_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/CreateHeap__9daBdoor_cFv.s"
}
#pragma pop
#endif
/* 8066F6F0-8066F738 000350 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm J3DFrameCtrl::~J3DFrameCtrl() {
extern "C" asm void __dt__12J3DFrameCtrlFv() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* 8066F738-8066F7EC 000398 00B4+00 3/3 0/0 0/0 .text calcMtx__9daBdoor_cFv */
void daBdoor_c::calcMtx() {
@ -287,8 +129,6 @@ int daBdoor_c::CreateInit() {
}
/* 8066F8E4-8066F9D8 000544 00F4+00 1/1 0/0 0/0 .text create__9daBdoor_cFv */
#ifdef NONMATCHING
// matches with vtables
cPhs__Step daBdoor_c::create() {
fopAcM_SetupActor(this, daBdoor_c);
cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&mPhaseReq, getArcName());
@ -302,38 +142,6 @@ cPhs__Step daBdoor_c::create() {
}
return step;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cPhs__Step daBdoor_c::create() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/create__9daBdoor_cFv.s"
}
#pragma pop
#endif
/* 8066F9D8-8066FA48 000638 0070+00 1/0 0/0 0/0 .text __dt__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dBgS_AcchCir::~dBgS_AcchCir() {
extern "C" asm void __dt__12dBgS_AcchCirFv() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/__dt__12dBgS_AcchCirFv.s"
}
#pragma pop
/* 8066FA48-8066FAB8 0006A8 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dBgS_ObjAcch::~dBgS_ObjAcch() {
extern "C" asm void __dt__12dBgS_ObjAcchFv() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop
/* 8066FAB8-8066FB00 000718 0048+00 1/1 0/0 0/0 .text getDemoAction__9daBdoor_cFv */
int daBdoor_c::getDemoAction() {
@ -353,39 +161,7 @@ int daBdoor_c::getDemoAction() {
return dComIfGp_evmng_getMyActIdx(mStaffID, action_table, 11, 0, 0);
}
/* 80670A6C-80670A98 -00001 002C+00 1/1 0/0 0/0 .data @3939 */
SECTION_DATA static void* lit_3939[11] = {
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x3E0),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x1D4),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x230),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x3E0),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x3E0),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x2C0),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x3E0),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x3E0),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x3EC),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x3C8),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x378),
};
/* 80670A98-80670AC4 -00001 002C+00 1/1 0/0 0/0 .data @3938 */
SECTION_DATA static void* lit_3938[11] = {
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x1B4),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x6C),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0xAC),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x110),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x130),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x150),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x1A0),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x1B4),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x1B4),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x1B4),
(void*)(((char*)demoProc__9daBdoor_cFv) + 0x1AC),
};
/* 8066FB00-8066FF04 000760 0404+00 5/3 0/0 0/0 .text demoProc__9daBdoor_cFv */
#ifdef NONMATCHING
// isStop regalloc
void daBdoor_c::demoProc() {
cXyz goal;
int done;
@ -421,11 +197,7 @@ void daBdoor_c::demoProc() {
case 10: // CHG_SCENE
field_0x58c = 0;
}
}
}
#pragma pop
}
#pragma pop
switch (action) {
case 1: // UNLOCK
@ -471,70 +243,8 @@ void daBdoor_c::demoProc() {
break;
}
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBdoor_c::demoProc() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/demoProc__9daBdoor_cFv.s"
}
#pragma pop
#endif
/* ############################################################################################## */
/* 80670924-80670928 000010 0004+00 0/0 0/0 0/0 .rodata @3934 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3934 = -1.0f;
COMPILER_STRIP_GATE(0x80670924, &lit_3934);
#pragma pop
/* 80670928-8067092C 000014 0004+00 0/0 0/0 0/0 .rodata @3935 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3935 = 60.0f;
COMPILER_STRIP_GATE(0x80670928, &lit_3935);
#pragma pop
/* 8067092C-80670930 000018 0004+00 0/0 0/0 0/0 .rodata @3936 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3936 = 6.0f;
COMPILER_STRIP_GATE(0x8067092C, &lit_3936);
#pragma pop
/* 80670930-80670934 00001C 0004+00 0/0 0/0 0/0 .rodata @3937 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3937 = 600.0f;
COMPILER_STRIP_GATE(0x80670930, &lit_3937);
#pragma pop
/* 80670934-80670938 000020 0004+00 0/1 0/0 0/0 .rodata @3968 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3968 = 0.5f;
COMPILER_STRIP_GATE(0x80670934, &lit_3968);
#pragma pop
/* 80670938-8067093C 000024 0004+00 0/1 0/0 0/0 .rodata @3969 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3969 = -1000.0f;
COMPILER_STRIP_GATE(0x80670938, &lit_3969);
#pragma pop
/* 8067093C-80670940 000028 0004+00 0/1 0/0 0/0 .rodata @3970 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3970 = -240.0f;
COMPILER_STRIP_GATE(0x8067093C, &lit_3970);
#pragma pop
/* 8066FF04-8067002C 000B64 0128+00 1/1 0/0 0/0 .text calcGoal__9daBdoor_cFP4cXyzi */
#ifdef NONMATCHING
// matches with literals
void daBdoor_c::calcGoal(cXyz* i_goalP, int param_1) {
cXyz vec = daPy_getPlayerActorClass()->current.pos - current.pos;
mDoMtx_stack_c::YrotS(-current.angle.y);
@ -553,35 +263,15 @@ void daBdoor_c::calcGoal(cXyz* i_goalP, int param_1) {
i_goalP->y = 0.0f;
i_goalP->z = vec.z;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBdoor_c::calcGoal(cXyz* param_0, int param_1) {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/calcGoal__9daBdoor_cFP4cXyzi.s"
}
#pragma pop
#endif
/* 8067002C-806700C4 000C8C 0098+00 1/1 0/0 0/0 .text smokeInit__9daBdoor_cFv */
#ifdef NONMATCHING
void daBdoor_c::smokeInit() {
mParticlePos = current.pos;
mParticleAngle = shape_angle;
s32 room = fopAcM_GetRoomNo(this);
dComIfGp_particle_setPolyColor(0x8156, mAcch.m_gnd, &mParticlePos, &tevStr, &mParticleAngle,
NULL, 0, NULL, fopAcM_GetRoomNo(this), NULL);
NULL, 0, NULL, room, NULL);
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daBdoor_c::smokeInit() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/smokeInit__9daBdoor_cFv.s"
}
#pragma pop
#endif
/* 806700C4-806701F4 000D24 0130+00 1/1 0/0 0/0 .text checkArea__9daBdoor_cFv */
BOOL daBdoor_c::checkArea() {
@ -608,10 +298,9 @@ BOOL daBdoor_c::checkFront() {
}
/* 80670294-80670320 000EF4 008C+00 1/1 0/0 0/0 .text checkOpen__9daBdoor_cFv */
#ifdef NONMATCHING
// regalloc
BOOL daBdoor_c::checkOpen() {
if (daPy_py_c::i_checkNowWolf()) {
// Fake Match - should be daPy_py_c::i_checkNowWolf
if (dComIfGp_getLinkPlayer()->mNoResetFlg1 & daPy_py_c::FLG1_IS_WOLF) {
return false;
}
if (!dComIfGs_isDungeonItemBossKey()) {
@ -625,16 +314,6 @@ BOOL daBdoor_c::checkOpen() {
}
return true;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm BOOL daBdoor_c::checkOpen() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/checkOpen__9daBdoor_cFv.s"
}
#pragma pop
#endif
/* 80670320-80670328 000F80 0008+00 1/0 0/0 0/0 .text actionWait__9daBdoor_cFv */
BOOL daBdoor_c::actionWait() {
@ -668,24 +347,7 @@ BOOL daBdoor_c::actionOpen() {
return true;
}
/* ############################################################################################## */
/* 8067097C-80670980 000068 0004+00 0/1 0/0 0/0 .rodata @4143 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4143 = 180.0f;
COMPILER_STRIP_GATE(0x8067097C, &lit_4143);
#pragma pop
/* 80670980-80670984 00006C 0004+00 0/1 0/0 0/0 .rodata @4144 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4144 = -180.0f;
COMPILER_STRIP_GATE(0x80670980, &lit_4144);
#pragma pop
/* 806703E4-80670544 001044 0160+00 1/0 0/0 0/0 .text actionEnd__9daBdoor_cFv */
#ifdef NONMATCHING
// regalloc and extra mr
BOOL daBdoor_c::actionEnd() {
if (!mpBgW->ChkUsed()) {
dComIfG_Bgsp().Regist(mpBgW, this);
@ -695,14 +357,9 @@ BOOL daBdoor_c::actionEnd() {
daPy_py_c* player = daPy_getPlayerActorClass();
cXyz delta = player->current.pos - current.pos;
f32 prod = delta.inprodXZ(normal);
f32 offset;
if (prod < 0.0f) {
offset = 180.0f;
} else {
offset = -180.0f;
}
f32 offset = prod < 0.0f ? 180.0f : -180.0f;
cXyz pos(current.pos.x - offset * normal.x, current.pos.y, current.pos.z - offset * normal.z);
s8 room_no = fopAcM_GetRoomNo(player);
s32 room_no = fopAcM_GetRoomNo(player);
s16 angle;
if (prod > 0.0f) {
angle = current.angle.y;
@ -712,16 +369,6 @@ BOOL daBdoor_c::actionEnd() {
dComIfGs_setRestartRoom(pos, angle, room_no);
return true;
}
#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm BOOL daBdoor_c::actionEnd() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/actionEnd__9daBdoor_cFv.s"
}
#pragma pop
#endif
/* 80670544-80670664 0011A4 0120+00 1/1 0/0 0/0 .text execute__9daBdoor_cFv */
int daBdoor_c::execute() {
@ -809,26 +456,6 @@ static cPhs__Step daBdoor_Create(fopAc_ac_c* i_this) {
return static_cast<daBdoor_c*>(i_this)->create();
}
/* 806708FC-80670904 00155C 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_806708FC() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/func_806708FC.s"
}
#pragma pop
/* 80670904-8067090C 001564 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80670904() {
nofralloc
#include "asm/rel/d/a/door/d_a_door_boss/d_a_door_boss/func_80670904.s"
}
#pragma pop
/* 80670B24-80670B44 -00001 0020+00 1/0 0/0 0/0 .data l_daBdoor_Method */
static actor_method_class l_daBdoor_Method = {
(process_method_func)daBdoor_Create,
@ -855,30 +482,3 @@ extern actor_process_profile_definition g_profile_BOSS_DOOR = {
fopAc_ACTOR_e,
fopAc_CULLBOX_6_e,
};
/* 80670B74-80670B80 000154 000C+00 1/1 0/0 0/0 .data __vt__12dBgS_AcchCir */
SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12dBgS_AcchCirFv,
};
/* 80670B80-80670BA4 000160 0024+00 2/2 0/0 0/0 .data __vt__12dBgS_ObjAcch */
SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12dBgS_ObjAcchFv,
(void*)NULL,
(void*)NULL,
(void*)func_80670904,
(void*)NULL,
(void*)NULL,
(void*)func_806708FC,
};
/* 80670BA4-80670BB0 000184 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,
};