mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
most daMidna_c (#43)
* most daMidna_c done * setLinkState ok * format * remove asm Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
/* 800C8740 000C5680 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13)
|
||||
/* 800C8744 000C5684 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800C8748 000C5688 41 82 00 08 */ beq lbl_800C8750
|
||||
/* 800C874C 000C568C 48 07 93 39 */ bl daMidna_c_NS_onNoServiceWait
|
||||
/* 800C874C 000C568C 48 07 93 39 */ bl onNoServiceWait__9daMidna_cFv
|
||||
lbl_800C8750:
|
||||
/* 800C8750 000C5690 A0 1F 30 FE */ lhz r0, 0x30fe(r31)
|
||||
/* 800C8754 000C5694 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -1835,12 +1835,12 @@ lbl_800CA150:
|
||||
/* 800CA164 000C70A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 800CA168 000C70A8 40 82 00 14 */ bne lbl_800CA17C
|
||||
/* 800CA16C 000C70AC 7F 63 DB 78 */ mr r3, r27
|
||||
/* 800CA170 000C70B0 48 07 78 A1 */ bl daMidna_c_NS_checkForceTiredColor
|
||||
/* 800CA170 000C70B0 48 07 78 A1 */ bl checkForceTiredColor__9daMidna_cCFv
|
||||
/* 800CA174 000C70B4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800CA178 000C70B8 41 82 00 68 */ beq lbl_800CA1E0
|
||||
lbl_800CA17C:
|
||||
/* 800CA17C 000C70BC 7F 63 DB 78 */ mr r3, r27
|
||||
/* 800CA180 000C70C0 48 07 78 85 */ bl daMidna_c_NS_checkForceNormalColor
|
||||
/* 800CA180 000C70C0 48 07 78 85 */ bl checkForceNormalColor__9daMidna_cCFv
|
||||
/* 800CA184 000C70C4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800CA188 000C70C8 40 82 00 58 */ bne lbl_800CA1E0
|
||||
/* 800CA18C 000C70CC 80 7F 07 9C */ lwz r3, 0x79c(r31)
|
||||
@@ -2201,7 +2201,7 @@ lbl_800CA684:
|
||||
/* 800CA6B0 000C75F0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800CA6B4 000C75F4 41 82 00 0C */ beq lbl_800CA6C0
|
||||
/* 800CA6B8 000C75F8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13)
|
||||
/* 800CA6BC 000C75FC 48 07 73 39 */ bl daMidna_c_NS_onForcePanic
|
||||
/* 800CA6BC 000C75FC 48 07 73 39 */ bl onForcePanic__9daMidna_cFv
|
||||
lbl_800CA6C0:
|
||||
/* 800CA6C0 000C7600 38 00 00 00 */ li r0, 0
|
||||
/* 800CA6C4 000C7604 B0 1F 30 FE */ sth r0, 0x30fe(r31)
|
||||
@@ -2256,7 +2256,7 @@ lbl_800CA744:
|
||||
/* 800CA780 000C76C0 4E 80 04 21 */ bctrl
|
||||
/* 800CA784 000C76C4 38 7F 2C A8 */ addi r3, r31, 0x2ca8
|
||||
/* 800CA788 000C76C8 38 80 00 05 */ li r4, 5
|
||||
/* 800CA78C 000C76CC 48 07 71 FD */ bl Z2CreatureLink_NS_setLinkState
|
||||
/* 800CA78C 000C76CC 48 07 71 FD */ bl setLinkState__14Z2CreatureLinkFUc
|
||||
/* 800CA790 000C76D0 48 00 00 50 */ b lbl_800CA7E0
|
||||
lbl_800CA794:
|
||||
/* 800CA794 000C76D4 48 07 71 FD */ bl dComIfGs_getRupee
|
||||
@@ -2277,7 +2277,7 @@ lbl_800CA794:
|
||||
/* 800CA7D0 000C7710 4E 80 04 21 */ bctrl
|
||||
/* 800CA7D4 000C7714 38 7F 2C A8 */ addi r3, r31, 0x2ca8
|
||||
/* 800CA7D8 000C7718 38 80 00 04 */ li r4, 4
|
||||
/* 800CA7DC 000C771C 48 07 71 AD */ bl Z2CreatureLink_NS_setLinkState
|
||||
/* 800CA7DC 000C771C 48 07 71 AD */ bl setLinkState__14Z2CreatureLinkFUc
|
||||
lbl_800CA7E0:
|
||||
/* 800CA7E0 000C7720 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800CA7E4 000C7724 48 07 6B E9 */ bl daPy_py_c_NS_checkWolf
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
/* 80141988 0013E8C8 98 83 00 C0 */ stb r4, 0xc0(r3)
|
||||
/* 8014198C 0013E8CC 4E 80 00 20 */ blr
|
||||
@@ -1,4 +0,0 @@
|
||||
/* 801419F4 0013E934 80 03 08 98 */ lwz r0, 0x898(r3)
|
||||
/* 801419F8 0013E938 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 801419FC 0013E93C 90 03 08 98 */ stw r0, 0x898(r3)
|
||||
/* 80141A00 0013E940 4E 80 00 20 */ blr
|
||||
@@ -1,3 +0,0 @@
|
||||
/* 80141A04 0013E944 80 03 08 94 */ lwz r0, 0x894(r3)
|
||||
/* 80141A08 0013E948 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c
|
||||
/* 80141A0C 0013E94C 4E 80 00 20 */ blr
|
||||
@@ -1,3 +0,0 @@
|
||||
/* 80141A10 0013E950 80 03 08 94 */ lwz r0, 0x894(r3)
|
||||
/* 80141A14 0013E954 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d
|
||||
/* 80141A18 0013E958 4E 80 00 20 */ blr
|
||||
@@ -1,4 +0,0 @@
|
||||
/* 80141A84 0013E9C4 80 03 08 98 */ lwz r0, 0x898(r3)
|
||||
/* 80141A88 0013E9C8 60 00 00 80 */ ori r0, r0, 0x80
|
||||
/* 80141A8C 0013E9CC 90 03 08 98 */ stw r0, 0x898(r3)
|
||||
/* 80141A90 0013E9D0 4E 80 00 20 */ blr
|
||||
@@ -201,6 +201,20 @@ private:
|
||||
u8 unk[14268];
|
||||
};
|
||||
|
||||
class daMidna_c {
|
||||
public:
|
||||
void onForcePanic(void);
|
||||
u32 checkForceNormalColor(void) const;
|
||||
u32 checkForceTiredColor(void) const;
|
||||
bool checkMidnaTired(void);
|
||||
void onNoServiceWait(void);
|
||||
|
||||
private:
|
||||
u8 unk[0x893];
|
||||
u32 unk2196;
|
||||
u32 unk2200;
|
||||
};
|
||||
|
||||
extern "C" {
|
||||
void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc_ac_c*,
|
||||
dCcD_GObjInf*,
|
||||
|
||||
Reference in New Issue
Block a user