big d_a_alink pass (#214)

* d_a_alink pass1 wip

* more d_a_alink work

* remove asm

* more daalink work

* 20% dol code decompiled

* fixed some nonmatchings for building

* a few daalink functions and labeling some HIO data
This commit is contained in:
TakaRikka
2022-12-19 12:06:32 -07:00
committed by GitHub
parent 1114b13da8
commit ca71275bbe
727 changed files with 15610 additions and 33013 deletions
@@ -1,26 +0,0 @@
lbl_80D4D674:
/* 80D4D674 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D678 7C 08 02 A6 */ mflr r0
/* 80D4D67C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D680 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D4D684 93 C1 00 08 */ stw r30, 8(r1)
/* 80D4D688 7C 7E 1B 79 */ or. r30, r3, r3
/* 80D4D68C 7C 9F 23 78 */ mr r31, r4
/* 80D4D690 41 82 00 28 */ beq lbl_80D4D6B8
/* 80D4D694 3C 80 80 D5 */ lis r4, __vt__10daSkip2D_c@ha /* 0x80D4D72C@ha */
/* 80D4D698 38 04 D7 2C */ addi r0, r4, __vt__10daSkip2D_c@l /* 0x80D4D72C@l */
/* 80D4D69C 90 1E 05 68 */ stw r0, 0x568(r30)
/* 80D4D6A0 38 80 00 00 */ li r4, 0
/* 80D4D6A4 4B 2C B5 E9 */ bl __dt__10fopAc_ac_cFv
/* 80D4D6A8 7F E0 07 35 */ extsh. r0, r31
/* 80D4D6AC 40 81 00 0C */ ble lbl_80D4D6B8
/* 80D4D6B0 7F C3 F3 78 */ mr r3, r30
/* 80D4D6B4 4B 58 16 89 */ bl __dl__FPv
lbl_80D4D6B8:
/* 80D4D6B8 7F C3 F3 78 */ mr r3, r30
/* 80D4D6BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D4D6C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D4D6C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D6C8 7C 08 03 A6 */ mtlr r0
/* 80D4D6CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D6D0 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_80D4D498:
/* 80D4D498 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D49C 7C 08 02 A6 */ mflr r0
/* 80D4D4A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D4A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D4D4A8 7C 7F 1B 78 */ mr r31, r3
/* 80D4D4AC 38 60 06 30 */ li r3, 0x630
/* 80D4D4B0 4B 58 17 9D */ bl __nw__FUl
/* 80D4D4B4 7C 60 1B 79 */ or. r0, r3, r3
/* 80D4D4B8 41 82 00 0C */ beq lbl_80D4D4C4
/* 80D4D4BC 4B 4B 3E 6D */ bl __ct__14dMeterButton_cFv
/* 80D4D4C0 7C 60 1B 78 */ mr r0, r3
lbl_80D4D4C4:
/* 80D4D4C4 90 1F 05 70 */ stw r0, 0x570(r31)
/* 80D4D4C8 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 80D4D4CC 28 00 00 00 */ cmplwi r0, 0
/* 80D4D4D0 40 82 00 0C */ bne lbl_80D4D4DC
/* 80D4D4D4 38 60 00 00 */ li r3, 0
/* 80D4D4D8 48 00 00 08 */ b lbl_80D4D4E0
lbl_80D4D4DC:
/* 80D4D4DC 38 60 00 01 */ li r3, 1
lbl_80D4D4E0:
/* 80D4D4E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D4D4E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D4E8 7C 08 03 A6 */ mtlr r0
/* 80D4D4EC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D4F0 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_80D4D4F4:
/* 80D4D4F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D4F8 7C 08 02 A6 */ mflr r0
/* 80D4D4FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D500 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D4D504 93 C1 00 08 */ stw r30, 8(r1)
/* 80D4D508 7C 7F 1B 78 */ mr r31, r3
/* 80D4D50C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80D4D510 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80D4D514 40 82 00 34 */ bne lbl_80D4D548
/* 80D4D518 7F E0 FB 79 */ or. r0, r31, r31
/* 80D4D51C 41 82 00 20 */ beq lbl_80D4D53C
/* 80D4D520 7C 1E 03 78 */ mr r30, r0
/* 80D4D524 4B 2C B6 41 */ bl __ct__10fopAc_ac_cFv
/* 80D4D528 3C 60 80 D5 */ lis r3, __vt__10daSkip2D_c@ha /* 0x80D4D72C@ha */
/* 80D4D52C 38 03 D7 2C */ addi r0, r3, __vt__10daSkip2D_c@l /* 0x80D4D72C@l */
/* 80D4D530 90 1E 05 68 */ stw r0, 0x568(r30)
/* 80D4D534 7F C3 F3 78 */ mr r3, r30
/* 80D4D538 48 00 00 A1 */ bl initiate__10daSkip2D_cFv
lbl_80D4D53C:
/* 80D4D53C 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80D4D540 60 00 00 08 */ ori r0, r0, 8
/* 80D4D544 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80D4D548:
/* 80D4D548 7F E3 FB 78 */ mr r3, r31
/* 80D4D54C 3C 80 80 D5 */ lis r4, daSkip2D_createHeap__FP10fopAc_ac_c@ha /* 0x80D4D478@ha */
/* 80D4D550 38 84 D4 78 */ addi r4, r4, daSkip2D_createHeap__FP10fopAc_ac_c@l /* 0x80D4D478@l */
/* 80D4D554 38 A0 00 00 */ li r5, 0
/* 80D4D558 4B 2C CF 59 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 80D4D55C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80D4D560 40 82 00 0C */ bne lbl_80D4D56C
/* 80D4D564 38 60 00 05 */ li r3, 5
/* 80D4D568 48 00 00 08 */ b lbl_80D4D570
lbl_80D4D56C:
/* 80D4D56C 38 60 00 04 */ li r3, 4
lbl_80D4D570:
/* 80D4D570 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D4D574 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D4D578 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D57C 7C 08 03 A6 */ mtlr r0
/* 80D4D580 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D584 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D4D5EC:
/* 80D4D5EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D5F0 7C 08 02 A6 */ mflr r0
/* 80D4D5F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D5F8 4B FF FE FD */ bl create__10daSkip2D_cFv
/* 80D4D5FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D600 7C 08 03 A6 */ mtlr r0
/* 80D4D604 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D608 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D4D60C:
/* 80D4D60C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D610 7C 08 02 A6 */ mflr r0
/* 80D4D614 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D618 4B FF FF 71 */ bl destroy__10daSkip2D_cFv
/* 80D4D61C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D620 7C 08 03 A6 */ mtlr r0
/* 80D4D624 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D628 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D4D64C:
/* 80D4D64C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D650 7C 08 02 A6 */ mflr r0
/* 80D4D654 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D658 4B FF FF 39 */ bl draw__10daSkip2D_cFv
/* 80D4D65C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D660 7C 08 03 A6 */ mtlr r0
/* 80D4D664 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D668 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D4D62C:
/* 80D4D62C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D630 7C 08 02 A6 */ mflr r0
/* 80D4D634 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D638 4B FF FF 99 */ bl execute__10daSkip2D_cFv
/* 80D4D63C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D640 7C 08 03 A6 */ mtlr r0
/* 80D4D644 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D648 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D4D478:
/* 80D4D478 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D47C 7C 08 02 A6 */ mflr r0
/* 80D4D480 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D484 48 00 00 15 */ bl createHeap__10daSkip2D_cFv
/* 80D4D488 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D48C 7C 08 03 A6 */ mtlr r0
/* 80D4D490 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D494 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_80D4D590:
/* 80D4D590 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D4D594 7C 08 02 A6 */ mflr r0
/* 80D4D598 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D4D59C 7C 66 1B 78 */ mr r6, r3
/* 80D4D5A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D4D5A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D4D5A8 38 63 5F 64 */ addi r3, r3, 0x5f64
/* 80D4D5AC 38 83 00 AC */ addi r4, r3, 0xac
/* 80D4D5B0 38 A3 00 B0 */ addi r5, r3, 0xb0
/* 80D4D5B4 38 C6 05 70 */ addi r6, r6, 0x570
/* 80D4D5B8 4B 30 91 DD */ bl set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c
/* 80D4D5BC 38 60 00 01 */ li r3, 1
/* 80D4D5C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D4D5C4 7C 08 03 A6 */ mtlr r0
/* 80D4D5C8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D4D5CC 4E 80 00 20 */ blr
@@ -1,6 +0,0 @@
lbl_80D4D5D8:
/* 80D4D5D8 38 00 00 00 */ li r0, 0
/* 80D4D5DC 90 03 05 6C */ stw r0, 0x56c(r3)
/* 80D4D5E0 90 03 05 70 */ stw r0, 0x570(r3)
/* 80D4D5E4 98 03 05 74 */ stb r0, 0x574(r3)
/* 80D4D5E8 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_805A3820:
/* 805A3820 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A3824 7C 08 02 A6 */ mflr r0
/* 805A3828 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A382C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 805A3830 93 C1 00 08 */ stw r30, 8(r1)
/* 805A3834 7C 7E 1B 79 */ or. r30, r3, r3
/* 805A3838 7C 9F 23 78 */ mr r31, r4
/* 805A383C 41 82 00 1C */ beq lbl_805A3858
/* 805A3840 38 80 00 00 */ li r4, 0
/* 805A3844 4B A7 54 49 */ bl __dt__10fopAc_ac_cFv
/* 805A3848 7F E0 07 35 */ extsh. r0, r31
/* 805A384C 40 81 00 0C */ ble lbl_805A3858
/* 805A3850 7F C3 F3 78 */ mr r3, r30
/* 805A3854 4B D2 B4 E9 */ bl __dl__FPv
lbl_805A3858:
/* 805A3858 7F C3 F3 78 */ mr r3, r30
/* 805A385C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 805A3860 83 C1 00 08 */ lwz r30, 8(r1)
/* 805A3864 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A3868 7C 08 03 A6 */ mtlr r0
/* 805A386C 38 21 00 10 */ addi r1, r1, 0x10
/* 805A3870 4E 80 00 20 */ blr
@@ -1,47 +0,0 @@
lbl_805A3758:
/* 805A3758 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A375C 7C 08 02 A6 */ mflr r0
/* 805A3760 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A3764 93 E1 00 0C */ stw r31, 0xc(r1)
/* 805A3768 7C 7F 1B 78 */ mr r31, r3
/* 805A376C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 805A3770 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 805A3774 40 82 00 1C */ bne lbl_805A3790
/* 805A3778 28 1F 00 00 */ cmplwi r31, 0
/* 805A377C 41 82 00 08 */ beq lbl_805A3784
/* 805A3780 4B A7 53 E5 */ bl __ct__10fopAc_ac_cFv
lbl_805A3784:
/* 805A3784 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 805A3788 60 00 00 08 */ ori r0, r0, 8
/* 805A378C 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_805A3790:
/* 805A3790 A8 1F 04 E4 */ lha r0, 0x4e4(r31)
/* 805A3794 98 1F 05 69 */ stb r0, 0x569(r31)
/* 805A3798 88 9F 05 69 */ lbz r4, 0x569(r31)
/* 805A379C 28 04 00 FF */ cmplwi r4, 0xff
/* 805A37A0 41 82 00 28 */ beq lbl_805A37C8
/* 805A37A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805A37A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805A37AC 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 805A37B0 7C 05 07 74 */ extsb r5, r0
/* 805A37B4 4B A9 1B AD */ bl isSwitch__10dSv_info_cCFii
/* 805A37B8 2C 03 00 00 */ cmpwi r3, 0
/* 805A37BC 41 82 00 0C */ beq lbl_805A37C8
/* 805A37C0 38 60 00 05 */ li r3, 5
/* 805A37C4 48 00 00 28 */ b lbl_805A37EC
lbl_805A37C8:
/* 805A37C8 A8 1F 04 E4 */ lha r0, 0x4e4(r31)
/* 805A37CC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 805A37D0 98 1F 05 68 */ stb r0, 0x568(r31)
/* 805A37D4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 805A37D8 B0 1F 05 6C */ sth r0, 0x56c(r31)
/* 805A37DC 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 805A37E0 54 00 84 3E */ srwi r0, r0, 0x10
/* 805A37E4 B0 1F 05 6E */ sth r0, 0x56e(r31)
/* 805A37E8 38 60 00 04 */ li r3, 4
lbl_805A37EC:
/* 805A37EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 805A37F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A37F4 7C 08 03 A6 */ mtlr r0
/* 805A37F8 38 21 00 10 */ addi r1, r1, 0x10
/* 805A37FC 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_805A3800:
/* 805A3800 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A3804 7C 08 02 A6 */ mflr r0
/* 805A3808 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A380C 4B FF FF 4D */ bl create__12daTagHinit_cFv
/* 805A3810 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A3814 7C 08 03 A6 */ mtlr r0
/* 805A3818 38 21 00 10 */ addi r1, r1, 0x10
/* 805A381C 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
lbl_805A3874:
/* 805A3874 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A3878 7C 08 02 A6 */ mflr r0
/* 805A387C 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A3880 38 80 FF FF */ li r4, -1
/* 805A3884 4B FF FF 9D */ bl __dt__12daTagHinit_cFv
/* 805A3888 38 60 00 01 */ li r3, 1
/* 805A388C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A3890 7C 08 03 A6 */ mtlr r0
/* 805A3894 38 21 00 10 */ addi r1, r1, 0x10
/* 805A3898 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_805A39B8:
/* 805A39B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A39BC 7C 08 02 A6 */ mflr r0
/* 805A39C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A39C4 4B FF FE D9 */ bl execute__12daTagHinit_cFv
/* 805A39C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A39CC 7C 08 03 A6 */ mtlr r0
/* 805A39D0 38 21 00 10 */ addi r1, r1, 0x10
/* 805A39D4 4E 80 00 20 */ blr
@@ -1,77 +0,0 @@
lbl_805A389C:
/* 805A389C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A38A0 7C 08 02 A6 */ mflr r0
/* 805A38A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A38A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 805A38AC 93 C1 00 08 */ stw r30, 8(r1)
/* 805A38B0 7C 7F 1B 78 */ mr r31, r3
/* 805A38B4 A0 03 05 6C */ lhz r0, 0x56c(r3)
/* 805A38B8 28 00 FF FF */ cmplwi r0, 0xffff
/* 805A38BC 41 82 00 2C */ beq lbl_805A38E8
/* 805A38C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805A38C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805A38C8 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 805A38CC 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
/* 805A38D0 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */
/* 805A38D4 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */
/* 805A38D8 7C 84 02 2E */ lhzx r4, r4, r0
/* 805A38DC 4B A9 10 E1 */ bl isEventBit__11dSv_event_cCFUs
/* 805A38E0 2C 03 00 00 */ cmpwi r3, 0
/* 805A38E4 41 82 00 B8 */ beq lbl_805A399C
lbl_805A38E8:
/* 805A38E8 A0 1F 05 6E */ lhz r0, 0x56e(r31)
/* 805A38EC 28 00 FF FF */ cmplwi r0, 0xffff
/* 805A38F0 41 82 00 2C */ beq lbl_805A391C
/* 805A38F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805A38F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805A38FC 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 805A3900 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
/* 805A3904 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */
/* 805A3908 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */
/* 805A390C 7C 84 02 2E */ lhzx r4, r4, r0
/* 805A3910 4B A9 10 AD */ bl isEventBit__11dSv_event_cCFUs
/* 805A3914 2C 03 00 00 */ cmpwi r3, 0
/* 805A3918 40 82 00 84 */ bne lbl_805A399C
lbl_805A391C:
/* 805A391C 88 9F 05 68 */ lbz r4, 0x568(r31)
/* 805A3920 28 04 00 FF */ cmplwi r4, 0xff
/* 805A3924 41 82 00 20 */ beq lbl_805A3944
/* 805A3928 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805A392C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805A3930 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 805A3934 7C 05 07 74 */ extsb r5, r0
/* 805A3938 4B A9 1A 29 */ bl isSwitch__10dSv_info_cCFii
/* 805A393C 2C 03 00 00 */ cmpwi r3, 0
/* 805A3940 41 82 00 5C */ beq lbl_805A399C
lbl_805A3944:
/* 805A3944 88 9F 05 69 */ lbz r4, 0x569(r31)
/* 805A3948 28 04 00 FF */ cmplwi r4, 0xff
/* 805A394C 41 82 00 18 */ beq lbl_805A3964
/* 805A3950 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805A3954 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805A3958 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 805A395C 7C 05 07 74 */ extsb r5, r0
/* 805A3960 4B A9 18 A1 */ bl onSwitch__10dSv_info_cFii
lbl_805A3964:
/* 805A3964 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805A3968 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805A396C 83 C3 5D B8 */ lwz r30, 0x5db8(r3)
/* 805A3970 7F C3 F3 78 */ mr r3, r30
/* 805A3974 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 805A3978 A8 BF 04 E6 */ lha r5, 0x4e6(r31)
/* 805A397C 39 9E 18 E0 */ addi r12, r30, 0x18e0
/* 805A3980 4B DB E7 05 */ bl __ptmf_scall
/* 805A3984 60 00 00 00 */ nop
/* 805A3988 80 1E 17 44 */ lwz r0, 0x1744(r30)
/* 805A398C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 805A3990 90 1E 17 44 */ stw r0, 0x1744(r30)
/* 805A3994 7F E3 FB 78 */ mr r3, r31
/* 805A3998 4B A7 62 E5 */ bl fopAcM_delete__FP10fopAc_ac_c
lbl_805A399C:
/* 805A399C 38 60 00 01 */ li r3, 1
/* 805A39A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 805A39A4 83 C1 00 08 */ lwz r30, 8(r1)
/* 805A39A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A39AC 7C 08 03 A6 */ mtlr r0
/* 805A39B0 38 21 00 10 */ addi r1, r1, 0x10
/* 805A39B4 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_80D603F8:
/* 80D603F8 3C 80 80 D6 */ lis r4, lit_3650@ha /* 0x80D607B4@ha */
/* 80D603FC 38 84 07 B4 */ addi r4, r4, lit_3650@l /* 0x80D607B4@l */
/* 80D60400 C0 44 00 00 */ lfs f2, 0(r4)
/* 80D60404 C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80D60408 EC 02 00 32 */ fmuls f0, f2, f0
/* 80D6040C D0 03 05 6C */ stfs f0, 0x56c(r3)
/* 80D60410 C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80D60414 EC 02 00 32 */ fmuls f0, f2, f0
/* 80D60418 D0 03 05 74 */ stfs f0, 0x574(r3)
/* 80D6041C C0 24 00 04 */ lfs f1, 4(r4)
/* 80D60420 C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80D60424 EC 01 00 32 */ fmuls f0, f1, f0
/* 80D60428 D0 03 05 78 */ stfs f0, 0x578(r3)
/* 80D6042C C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80D60430 EC 02 00 32 */ fmuls f0, f2, f0
/* 80D60434 D0 03 05 80 */ stfs f0, 0x580(r3)
/* 80D60438 C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80D6043C EC 01 00 32 */ fmuls f0, f1, f0
/* 80D60440 D0 03 05 84 */ stfs f0, 0x584(r3)
/* 80D60444 C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80D60448 EC 01 00 32 */ fmuls f0, f1, f0
/* 80D6044C D0 03 05 8C */ stfs f0, 0x58c(r3)
/* 80D60450 C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80D60454 EC 02 00 32 */ fmuls f0, f2, f0
/* 80D60458 D0 03 05 90 */ stfs f0, 0x590(r3)
/* 80D6045C C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80D60460 EC 01 00 32 */ fmuls f0, f1, f0
/* 80D60464 D0 03 05 98 */ stfs f0, 0x598(r3)
/* 80D60468 C0 04 00 08 */ lfs f0, 8(r4)
/* 80D6046C D0 03 05 94 */ stfs f0, 0x594(r3)
/* 80D60470 D0 03 05 88 */ stfs f0, 0x588(r3)
/* 80D60474 D0 03 05 7C */ stfs f0, 0x57c(r3)
/* 80D60478 D0 03 05 70 */ stfs f0, 0x570(r3)
/* 80D6047C 38 00 FF FF */ li r0, -1
/* 80D60480 98 03 05 68 */ stb r0, 0x568(r3)
/* 80D60484 38 60 00 01 */ li r3, 1
/* 80D60488 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D6078C:
/* 80D6078C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D60790 7C 08 02 A6 */ mflr r0
/* 80D60794 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D60798 4B FF FC F5 */ bl create__14daTagRestart_cFv
/* 80D6079C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D607A0 7C 08 03 A6 */ mtlr r0
/* 80D607A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80D607A8 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D6076C:
/* 80D6076C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D60770 7C 08 02 A6 */ mflr r0
/* 80D60774 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D60778 4B FF FF CD */ bl _delete__14daTagRestart_cFv
/* 80D6077C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D60780 7C 08 03 A6 */ mtlr r0
/* 80D60784 38 21 00 10 */ addi r1, r1, 0x10
/* 80D60788 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D6074C:
/* 80D6074C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D60750 7C 08 02 A6 */ mflr r0
/* 80D60754 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D60758 4B FF FE 09 */ bl execute__14daTagRestart_cFv
/* 80D6075C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D60760 7C 08 03 A6 */ mtlr r0
/* 80D60764 38 21 00 10 */ addi r1, r1, 0x10
/* 80D60768 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More