mirror of
https://github.com/zeldaret/tp
synced 2026-07-07 06:04:58 -04:00
d_a_tag_ret_room fully matching (#291)
* d_a_tag_ret_room fully matching * most of d_a_tag_ret_room decompiled
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
lbl_80D5EE98:
|
||||
/* 80D5EE98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5EE9C 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5EEA0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5EEA4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D5EEA8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D5EEAC 4B 2B 9C B9 */ bl __ct__10fopAc_ac_cFv
|
||||
/* 80D5EEB0 3C 60 80 D6 */ lis r3, __vt__12daTagRetRm_c@ha /* 0x80D5F264@ha */
|
||||
/* 80D5EEB4 38 03 F2 64 */ addi r0, r3, __vt__12daTagRetRm_c@l /* 0x80D5F264@l */
|
||||
/* 80D5EEB8 90 1F 05 68 */ stw r0, 0x568(r31)
|
||||
/* 80D5EEBC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D5EEC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5EEC4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5EEC8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5EECC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5EED0 4E 80 00 20 */ blr
|
||||
@@ -1,26 +0,0 @@
|
||||
lbl_80D5EED4:
|
||||
/* 80D5EED4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5EED8 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5EEDC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5EEE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D5EEE4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80D5EEE8 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80D5EEEC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80D5EEF0 41 82 00 28 */ beq lbl_80D5EF18
|
||||
/* 80D5EEF4 3C 80 80 D6 */ lis r4, __vt__12daTagRetRm_c@ha /* 0x80D5F264@ha */
|
||||
/* 80D5EEF8 38 04 F2 64 */ addi r0, r4, __vt__12daTagRetRm_c@l /* 0x80D5F264@l */
|
||||
/* 80D5EEFC 90 1E 05 68 */ stw r0, 0x568(r30)
|
||||
/* 80D5EF00 38 80 00 00 */ li r4, 0
|
||||
/* 80D5EF04 4B 2B 9D 89 */ bl __dt__10fopAc_ac_cFv
|
||||
/* 80D5EF08 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80D5EF0C 40 81 00 0C */ ble lbl_80D5EF18
|
||||
/* 80D5EF10 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D5EF14 4B 56 FE 29 */ bl __dl__FPv
|
||||
lbl_80D5EF18:
|
||||
/* 80D5EF18 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D5EF1C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5EF20 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80D5EF24 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5EF28 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5EF2C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5EF30 4E 80 00 20 */ blr
|
||||
@@ -1,67 +0,0 @@
|
||||
lbl_80D5F050:
|
||||
/* 80D5F050 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80D5F054 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5F058 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80D5F05C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 80D5F060 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D5F064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D5F068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D5F06C 80 83 5D AC */ lwz r4, 0x5dac(r3)
|
||||
/* 80D5F070 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80D5F074 40 82 00 0C */ bne lbl_80D5F080
|
||||
/* 80D5F078 38 60 00 00 */ li r3, 0
|
||||
/* 80D5F07C 48 00 00 BC */ b lbl_80D5F138
|
||||
lbl_80D5F080:
|
||||
/* 80D5F080 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80D5F084 38 84 04 D0 */ addi r4, r4, 0x4d0
|
||||
/* 80D5F088 38 BF 04 D0 */ addi r5, r31, 0x4d0
|
||||
/* 80D5F08C 4B 50 7A A9 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 80D5F090 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80D5F094 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 80D5F098 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80D5F09C D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 80D5F0A0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80D5F0A4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 80D5F0A8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D5F0AC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D5F0B0 A8 1F 04 DE */ lha r0, 0x4de(r31)
|
||||
/* 80D5F0B4 7C 00 00 D0 */ neg r0, r0
|
||||
/* 80D5F0B8 7C 04 07 34 */ extsh r4, r0
|
||||
/* 80D5F0BC 4B 2A D3 21 */ bl mDoMtx_YrotS__FPA4_fs
|
||||
/* 80D5F0C0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D5F0C4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D5F0C8 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 80D5F0CC 7C 85 23 78 */ mr r5, r4
|
||||
/* 80D5F0D0 4B 5E 7C 9D */ bl PSMTXMultVec
|
||||
/* 80D5F0D4 3C 60 80 D6 */ lis r3, lit_3718@ha /* 0x80D5F210@ha */
|
||||
/* 80D5F0D8 C0 03 F2 10 */ lfs f0, lit_3718@l(r3) /* 0x80D5F210@l */
|
||||
/* 80D5F0DC C0 21 00 18 */ lfs f1, 0x18(r1)
|
||||
/* 80D5F0E0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 80D5F0E4 40 80 00 50 */ bge lbl_80D5F134
|
||||
/* 80D5F0E8 C0 1F 05 70 */ lfs f0, 0x570(r31)
|
||||
/* 80D5F0EC FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 80D5F0F0 40 81 00 44 */ ble lbl_80D5F134
|
||||
/* 80D5F0F4 C0 1F 05 6C */ lfs f0, 0x56c(r31)
|
||||
/* 80D5F0F8 C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||
/* 80D5F0FC FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 80D5F100 40 81 00 34 */ ble lbl_80D5F134
|
||||
/* 80D5F104 C0 7F 05 74 */ lfs f3, 0x574(r31)
|
||||
/* 80D5F108 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
||||
/* 80D5F10C FC 03 10 40 */ fcmpo cr0, f3, f2
|
||||
/* 80D5F110 40 81 00 24 */ ble lbl_80D5F134
|
||||
/* 80D5F114 FC 00 00 50 */ fneg f0, f0
|
||||
/* 80D5F118 FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 80D5F11C 40 80 00 18 */ bge lbl_80D5F134
|
||||
/* 80D5F120 FC 00 18 50 */ fneg f0, f3
|
||||
/* 80D5F124 FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 80D5F128 40 80 00 0C */ bge lbl_80D5F134
|
||||
/* 80D5F12C 38 60 00 01 */ li r3, 1
|
||||
/* 80D5F130 48 00 00 08 */ b lbl_80D5F138
|
||||
lbl_80D5F134:
|
||||
/* 80D5F134 38 60 00 00 */ li r3, 0
|
||||
lbl_80D5F138:
|
||||
/* 80D5F138 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 80D5F13C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80D5F140 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5F144 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80D5F148 4E 80 00 20 */ blr
|
||||
@@ -1,25 +0,0 @@
|
||||
lbl_80D5EF34:
|
||||
/* 80D5EF34 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5EF38 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5EF3C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5EF40 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D5EF44 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D5EF48 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 80D5EF4C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 80D5EF50 40 82 00 1C */ bne lbl_80D5EF6C
|
||||
/* 80D5EF54 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 80D5EF58 41 82 00 08 */ beq lbl_80D5EF60
|
||||
/* 80D5EF5C 4B FF FF 3D */ bl __ct__12daTagRetRm_cFv
|
||||
lbl_80D5EF60:
|
||||
/* 80D5EF60 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 80D5EF64 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80D5EF68 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
||||
lbl_80D5EF6C:
|
||||
/* 80D5EF6C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D5EF70 48 00 00 A1 */ bl init__12daTagRetRm_cFv
|
||||
/* 80D5EF74 38 60 00 04 */ li r3, 4
|
||||
/* 80D5EF78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5EF7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5EF80 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5EF84 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5EF88 4E 80 00 20 */ blr
|
||||
-9
@@ -1,9 +0,0 @@
|
||||
lbl_80D5F1A0:
|
||||
/* 80D5F1A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5F1A4 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5F1A8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5F1AC 4B FF FD E1 */ bl Delete__12daTagRetRm_cFv
|
||||
/* 80D5F1B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5F1B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5F1B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5F1BC 4E 80 00 20 */ blr
|
||||
-24
@@ -1,24 +0,0 @@
|
||||
lbl_80D5F14C:
|
||||
/* 80D5F14C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5F150 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5F154 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5F158 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D5F15C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D5F160 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 80D5F164 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 80D5F168 40 82 00 1C */ bne lbl_80D5F184
|
||||
/* 80D5F16C 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 80D5F170 41 82 00 08 */ beq lbl_80D5F178
|
||||
/* 80D5F174 4B FF FD 25 */ bl __ct__12daTagRetRm_cFv
|
||||
lbl_80D5F178:
|
||||
/* 80D5F178 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 80D5F17C 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80D5F180 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
||||
lbl_80D5F184:
|
||||
/* 80D5F184 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D5F188 4B FF FD AD */ bl create__12daTagRetRm_cFv
|
||||
/* 80D5F18C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5F190 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5F194 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5F198 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5F19C 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_80D5F1E0:
|
||||
/* 80D5F1E0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5F1E4 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5F1E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5F1EC 4B FF FD A9 */ bl draw__12daTagRetRm_cFv
|
||||
/* 80D5F1F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5F1F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5F1F8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5F1FC 4E 80 00 20 */ blr
|
||||
-9
@@ -1,9 +0,0 @@
|
||||
lbl_80D5F1C0:
|
||||
/* 80D5F1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5F1C4 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5F1C8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5F1CC 4B FF FD D1 */ bl execute__12daTagRetRm_cFv
|
||||
/* 80D5F1D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5F1D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5F1D8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5F1DC 4E 80 00 20 */ blr
|
||||
@@ -1,32 +0,0 @@
|
||||
lbl_80D5EF9C:
|
||||
/* 80D5EF9C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5EFA0 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5EFA4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5EFA8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D5EFAC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D5EFB0 80 83 05 78 */ lwz r4, 0x578(r3)
|
||||
/* 80D5EFB4 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 80D5EFB8 41 82 00 2C */ beq lbl_80D5EFE4
|
||||
/* 80D5EFBC 38 04 FF FF */ addi r0, r4, -1
|
||||
/* 80D5EFC0 90 1F 05 78 */ stw r0, 0x578(r31)
|
||||
/* 80D5EFC4 80 1F 05 78 */ lwz r0, 0x578(r31)
|
||||
/* 80D5EFC8 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80D5EFCC 40 82 00 2C */ bne lbl_80D5EFF8
|
||||
/* 80D5EFD0 38 60 00 01 */ li r3, 1
|
||||
/* 80D5EFD4 38 80 00 05 */ li r4, 5
|
||||
/* 80D5EFD8 38 A0 00 C9 */ li r5, 0xc9
|
||||
/* 80D5EFDC 4B 40 04 5D */ bl forceRestartRoom__9daPy_py_cFiUli
|
||||
/* 80D5EFE0 48 00 00 18 */ b lbl_80D5EFF8
|
||||
lbl_80D5EFE4:
|
||||
/* 80D5EFE4 48 00 00 6D */ bl chkPlyrInTag__12daTagRetRm_cFv
|
||||
/* 80D5EFE8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D5EFEC 41 82 00 0C */ beq lbl_80D5EFF8
|
||||
/* 80D5EFF0 38 00 00 1E */ li r0, 0x1e
|
||||
/* 80D5EFF4 90 1F 05 78 */ stw r0, 0x578(r31)
|
||||
lbl_80D5EFF8:
|
||||
/* 80D5EFF8 38 60 00 01 */ li r3, 1
|
||||
/* 80D5EFFC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5F000 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5F004 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5F008 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5F00C 4E 80 00 20 */ blr
|
||||
@@ -1,17 +0,0 @@
|
||||
lbl_80D5F010:
|
||||
/* 80D5F010 3C 80 80 D6 */ lis r4, lit_3682@ha /* 0x80D5F208@ha */
|
||||
/* 80D5F014 C0 44 F2 08 */ lfs f2, lit_3682@l(r4) /* 0x80D5F208@l */
|
||||
/* 80D5F018 C0 03 04 EC */ lfs f0, 0x4ec(r3)
|
||||
/* 80D5F01C EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80D5F020 D0 03 05 6C */ stfs f0, 0x56c(r3)
|
||||
/* 80D5F024 3C 80 80 D6 */ lis r4, lit_3683@ha /* 0x80D5F20C@ha */
|
||||
/* 80D5F028 C0 24 F2 0C */ lfs f1, lit_3683@l(r4) /* 0x80D5F20C@l */
|
||||
/* 80D5F02C C0 03 04 F0 */ lfs f0, 0x4f0(r3)
|
||||
/* 80D5F030 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80D5F034 D0 03 05 70 */ stfs f0, 0x570(r3)
|
||||
/* 80D5F038 C0 03 04 F4 */ lfs f0, 0x4f4(r3)
|
||||
/* 80D5F03C EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80D5F040 D0 03 05 74 */ stfs f0, 0x574(r3)
|
||||
/* 80D5F044 38 00 00 00 */ li r0, 0
|
||||
/* 80D5F048 90 03 05 78 */ stw r0, 0x578(r3)
|
||||
/* 80D5F04C 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user