diff --git a/asm/DynamicLink.s b/asm/DynamicLink.s index 63d63f0dfa..4678545e9d 100644 --- a/asm/DynamicLink.s +++ b/asm/DynamicLink.s @@ -212,7 +212,7 @@ DynamicModuleControlBase_NS_dump: /* 80262474 0025F3B4 7C 08 02 A6 */ mflr r0 /* 80262478 0025F3B8 90 01 00 34 */ stw r0, 0x34(r1) /* 8026247C 0025F3BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80262480 0025F3C0 48 0F FD 51 */ bl func_803621D0 +/* 80262480 0025F3C0 48 0F FD 51 */ bl _savegpr_26 /* 80262484 0025F3C4 83 AD 8B B8 */ lwz r29, lbl_80451138-_SDA_BASE_(r13) /* 80262488 0025F3C8 3B 80 00 00 */ li r28, 0 /* 8026248C 0025F3CC 3C 60 80 3A */ lis r3, lbl_8039A4A0@ha @@ -337,7 +337,7 @@ lbl_80262608: /* 80262640 0025F580 4C C6 32 42 */ crset 6 /* 80262644 0025F584 48 08 5F 85 */ bl JUTReportConsole_f /* 80262648 0025F588 39 61 00 30 */ addi r11, r1, 0x30 -/* 8026264C 0025F58C 48 0F FB D1 */ bl func_8036221C +/* 8026264C 0025F58C 48 0F FB D1 */ bl _restgpr_26 /* 80262650 0025F590 80 01 00 34 */ lwz r0, 0x34(r1) /* 80262654 0025F594 7C 08 03 A6 */ mtlr r0 /* 80262658 0025F598 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/J2DGraph/J2DAnimation.s b/asm/J2DGraph/J2DAnimation.s index ccbf3a7fa5..3c0c59220e 100644 --- a/asm/J2DGraph/J2DAnimation.s +++ b/asm/J2DGraph/J2DAnimation.s @@ -1679,7 +1679,7 @@ lbl_8030BCF8: /* 8030BD14 00308C54 7C 08 02 A6 */ mflr r0 /* 8030BD18 00308C58 90 01 01 34 */ stw r0, 0x134(r1) /* 8030BD1C 00308C5C 39 61 01 30 */ addi r11, r1, 0x130 -/* 8030BD20 00308C60 48 05 64 B1 */ bl func_803621D0 +/* 8030BD20 00308C60 48 05 64 B1 */ bl _savegpr_26 /* 8030BD24 00308C64 7C 7D 1B 78 */ mr r29, r3 /* 8030BD28 00308C68 7C 9E 23 79 */ or. r30, r4, r4 /* 8030BD2C 00308C6C 41 82 01 A4 */ beq lbl_8030BED0 @@ -1804,7 +1804,7 @@ lbl_8030BEBC: /* 8030BECC 00308E0C 41 80 FF 3C */ blt lbl_8030BE08 lbl_8030BED0: /* 8030BED0 00308E10 39 61 01 30 */ addi r11, r1, 0x130 -/* 8030BED4 00308E14 48 05 63 49 */ bl func_8036221C +/* 8030BED4 00308E14 48 05 63 49 */ bl _restgpr_26 /* 8030BED8 00308E18 80 01 01 34 */ lwz r0, 0x134(r1) /* 8030BEDC 00308E1C 7C 08 03 A6 */ mtlr r0 /* 8030BEE0 00308E20 38 21 01 30 */ addi r1, r1, 0x130 diff --git a/asm/J2DGraph/J2DAnmLoader.s b/asm/J2DGraph/J2DAnmLoader.s index 7fd33e228a..6eb523515f 100644 --- a/asm/J2DGraph/J2DAnmLoader.s +++ b/asm/J2DGraph/J2DAnmLoader.s @@ -683,7 +683,7 @@ lbl_803093F0: /* 80309418 00306358 7C 08 02 A6 */ mflr r0 /* 8030941C 0030635C 90 01 00 24 */ stw r0, 0x24(r1) /* 80309420 00306360 39 61 00 20 */ addi r11, r1, 0x20 -/* 80309424 00306364 48 05 8D AD */ bl func_803621D0 +/* 80309424 00306364 48 05 8D AD */ bl _savegpr_26 /* 80309428 00306368 7C 7B 1B 78 */ mr r27, r3 /* 8030942C 0030636C 7C 9C 23 78 */ mr r28, r4 /* 80309430 00306370 3B C5 00 20 */ addi r30, r5, 0x20 @@ -770,7 +770,7 @@ lbl_80309550: /* 80309550 00306490 7C 1D D0 40 */ cmplw r29, r26 /* 80309554 00306494 41 80 FE F4 */ blt lbl_80309448 /* 80309558 00306498 39 61 00 20 */ addi r11, r1, 0x20 -/* 8030955C 0030649C 48 05 8C C1 */ bl func_8036221C +/* 8030955C 0030649C 48 05 8C C1 */ bl _restgpr_26 /* 80309560 003064A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80309564 003064A4 7C 08 03 A6 */ mtlr r0 /* 80309568 003064A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -1211,7 +1211,7 @@ lbl_80309B68: /* 80309B90 00306AD0 7C 08 02 A6 */ mflr r0 /* 80309B94 00306AD4 90 01 00 24 */ stw r0, 0x24(r1) /* 80309B98 00306AD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80309B9C 00306ADC 48 05 86 35 */ bl func_803621D0 +/* 80309B9C 00306ADC 48 05 86 35 */ bl _savegpr_26 /* 80309BA0 00306AE0 7C 7B 1B 78 */ mr r27, r3 /* 80309BA4 00306AE4 7C 9C 23 78 */ mr r28, r4 /* 80309BA8 00306AE8 3B C5 00 20 */ addi r30, r5, 0x20 @@ -1298,7 +1298,7 @@ lbl_80309CC8: /* 80309CC8 00306C08 7C 1D D0 40 */ cmplw r29, r26 /* 80309CCC 00306C0C 41 80 FE F4 */ blt lbl_80309BC0 /* 80309CD0 00306C10 39 61 00 20 */ addi r11, r1, 0x20 -/* 80309CD4 00306C14 48 05 85 49 */ bl func_8036221C +/* 80309CD4 00306C14 48 05 85 49 */ bl _restgpr_26 /* 80309CD8 00306C18 80 01 00 24 */ lwz r0, 0x24(r1) /* 80309CDC 00306C1C 7C 08 03 A6 */ mtlr r0 /* 80309CE0 00306C20 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J2DGraph/J2DMatBlock.s b/asm/J2DGraph/J2DMatBlock.s index 14c4fb4c41..699cefd37a 100644 --- a/asm/J2DGraph/J2DMatBlock.s +++ b/asm/J2DGraph/J2DMatBlock.s @@ -2304,7 +2304,7 @@ lbl_802ED40C: /* 802ED428 002EA368 7C 08 02 A6 */ mflr r0 /* 802ED42C 002EA36C 90 01 00 24 */ stw r0, 0x24(r1) /* 802ED430 002EA370 39 61 00 20 */ addi r11, r1, 0x20 -/* 802ED434 002EA374 48 07 4D 9D */ bl func_803621D0 +/* 802ED434 002EA374 48 07 4D 9D */ bl _savegpr_26 /* 802ED438 002EA378 7C 7A 1B 78 */ mr r26, r3 /* 802ED43C 002EA37C 7C 9B 23 78 */ mr r27, r4 /* 802ED440 002EA380 7C BC 2B 78 */ mr r28, r5 @@ -2356,7 +2356,7 @@ lbl_802ED4E0: /* 802ED4E0 002EA420 38 60 00 01 */ li r3, 1 lbl_802ED4E4: /* 802ED4E4 002EA424 39 61 00 20 */ addi r11, r1, 0x20 -/* 802ED4E8 002EA428 48 07 4D 35 */ bl func_8036221C +/* 802ED4E8 002EA428 48 07 4D 35 */ bl _restgpr_26 /* 802ED4EC 002EA42C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802ED4F0 002EA430 7C 08 03 A6 */ mtlr r0 /* 802ED4F4 002EA434 38 21 00 20 */ addi r1, r1, 0x20 @@ -3765,7 +3765,7 @@ lbl_802EE8B4: /* 802EE8D0 002EB810 7C 08 02 A6 */ mflr r0 /* 802EE8D4 002EB814 90 01 00 24 */ stw r0, 0x24(r1) /* 802EE8D8 002EB818 39 61 00 20 */ addi r11, r1, 0x20 -/* 802EE8DC 002EB81C 48 07 38 F5 */ bl func_803621D0 +/* 802EE8DC 002EB81C 48 07 38 F5 */ bl _savegpr_26 /* 802EE8E0 002EB820 7C 7A 1B 78 */ mr r26, r3 /* 802EE8E4 002EB824 7C 9B 23 78 */ mr r27, r4 /* 802EE8E8 002EB828 7C BC 2B 78 */ mr r28, r5 @@ -3817,7 +3817,7 @@ lbl_802EE988: /* 802EE988 002EB8C8 38 60 00 01 */ li r3, 1 lbl_802EE98C: /* 802EE98C 002EB8CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802EE990 002EB8D0 48 07 38 8D */ bl func_8036221C +/* 802EE990 002EB8D0 48 07 38 8D */ bl _restgpr_26 /* 802EE994 002EB8D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EE998 002EB8D8 7C 08 03 A6 */ mtlr r0 /* 802EE99C 002EB8DC 38 21 00 20 */ addi r1, r1, 0x20 @@ -5223,7 +5223,7 @@ lbl_802EFD50: /* 802EFD6C 002ECCAC 7C 08 02 A6 */ mflr r0 /* 802EFD70 002ECCB0 90 01 00 24 */ stw r0, 0x24(r1) /* 802EFD74 002ECCB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802EFD78 002ECCB8 48 07 24 59 */ bl func_803621D0 +/* 802EFD78 002ECCB8 48 07 24 59 */ bl _savegpr_26 /* 802EFD7C 002ECCBC 7C 7A 1B 78 */ mr r26, r3 /* 802EFD80 002ECCC0 7C 9B 23 78 */ mr r27, r4 /* 802EFD84 002ECCC4 7C BC 2B 78 */ mr r28, r5 @@ -5275,7 +5275,7 @@ lbl_802EFE24: /* 802EFE24 002ECD64 38 60 00 01 */ li r3, 1 lbl_802EFE28: /* 802EFE28 002ECD68 39 61 00 20 */ addi r11, r1, 0x20 -/* 802EFE2C 002ECD6C 48 07 23 F1 */ bl func_8036221C +/* 802EFE2C 002ECD6C 48 07 23 F1 */ bl _restgpr_26 /* 802EFE30 002ECD70 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EFE34 002ECD74 7C 08 03 A6 */ mtlr r0 /* 802EFE38 002ECD78 38 21 00 20 */ addi r1, r1, 0x20 @@ -6673,7 +6673,7 @@ lbl_802F11D0: /* 802F11EC 002EE12C 7C 08 02 A6 */ mflr r0 /* 802F11F0 002EE130 90 01 00 24 */ stw r0, 0x24(r1) /* 802F11F4 002EE134 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F11F8 002EE138 48 07 0F D9 */ bl func_803621D0 +/* 802F11F8 002EE138 48 07 0F D9 */ bl _savegpr_26 /* 802F11FC 002EE13C 7C 7A 1B 78 */ mr r26, r3 /* 802F1200 002EE140 7C 9B 23 78 */ mr r27, r4 /* 802F1204 002EE144 7C BC 2B 78 */ mr r28, r5 @@ -6725,7 +6725,7 @@ lbl_802F12A4: /* 802F12A4 002EE1E4 38 60 00 01 */ li r3, 1 lbl_802F12A8: /* 802F12A8 002EE1E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F12AC 002EE1EC 48 07 0F 71 */ bl func_8036221C +/* 802F12AC 002EE1EC 48 07 0F 71 */ bl _restgpr_26 /* 802F12B0 002EE1F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F12B4 002EE1F4 7C 08 03 A6 */ mtlr r0 /* 802F12B8 002EE1F8 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J2DGraph/J2DMaterial.s b/asm/J2DGraph/J2DMaterial.s index 19d613b928..a7c275b64a 100644 --- a/asm/J2DGraph/J2DMaterial.s +++ b/asm/J2DGraph/J2DMaterial.s @@ -835,7 +835,7 @@ J2DMaterial_NS_animation: /* 802EACA4 002E7BE4 DB 61 00 C0 */ stfd f27, 0xc0(r1) /* 802EACA8 002E7BE8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0 /* 802EACAC 002E7BEC 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802EACB0 002E7BF0 48 07 75 21 */ bl func_803621D0 +/* 802EACB0 002E7BF0 48 07 75 21 */ bl _savegpr_26 /* 802EACB4 002E7BF4 7C 7F 1B 78 */ mr r31, r3 /* 802EACB8 002E7BF8 80 83 00 84 */ lwz r4, 0x84(r3) /* 802EACBC 002E7BFC 28 04 00 00 */ cmplwi r4, 0 @@ -1121,7 +1121,7 @@ lbl_802EB0B4: /* 802EB0D4 002E8014 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0 /* 802EB0D8 002E8018 CB 61 00 C0 */ lfd f27, 0xc0(r1) /* 802EB0DC 002E801C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802EB0E0 002E8020 48 07 71 3D */ bl func_8036221C +/* 802EB0E0 002E8020 48 07 71 3D */ bl _restgpr_26 /* 802EB0E4 002E8024 80 01 01 14 */ lwz r0, 0x114(r1) /* 802EB0E8 002E8028 7C 08 03 A6 */ mtlr r0 /* 802EB0EC 002E802C 38 21 01 10 */ addi r1, r1, 0x110 diff --git a/asm/J2DGraph/J2DPicture.s b/asm/J2DGraph/J2DPicture.s index 086b861002..44f718e9e6 100644 --- a/asm/J2DGraph/J2DPicture.s +++ b/asm/J2DGraph/J2DPicture.s @@ -1195,7 +1195,7 @@ lbl_802FD150: /* 802FD174 002FA0B4 DB E1 00 50 */ stfd f31, 0x50(r1) /* 802FD178 002FA0B8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 802FD17C 002FA0BC 39 61 00 50 */ addi r11, r1, 0x50 -/* 802FD180 002FA0C0 48 06 50 51 */ bl func_803621D0 +/* 802FD180 002FA0C0 48 06 50 51 */ bl _savegpr_26 /* 802FD184 002FA0C4 7C 7B 1B 78 */ mr r27, r3 /* 802FD188 002FA0C8 7C 9C 23 79 */ or. r28, r4, r4 /* 802FD18C 002FA0CC 7C BD 2B 78 */ mr r29, r5 @@ -1415,7 +1415,7 @@ lbl_802FD494: /* 802FD494 002FA3D4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 802FD498 002FA3D8 CB E1 00 50 */ lfd f31, 0x50(r1) /* 802FD49C 002FA3DC 39 61 00 50 */ addi r11, r1, 0x50 -/* 802FD4A0 002FA3E0 48 06 4D 7D */ bl func_8036221C +/* 802FD4A0 002FA3E0 48 06 4D 7D */ bl _restgpr_26 /* 802FD4A4 002FA3E4 80 01 00 64 */ lwz r0, 0x64(r1) /* 802FD4A8 002FA3E8 7C 08 03 A6 */ mtlr r0 /* 802FD4AC 002FA3EC 38 21 00 60 */ addi r1, r1, 0x60 @@ -1767,7 +1767,7 @@ lbl_802FD94C: /* 802FD9C0 002FA900 7C 08 02 A6 */ mflr r0 /* 802FD9C4 002FA904 90 01 00 24 */ stw r0, 0x24(r1) /* 802FD9C8 002FA908 39 61 00 20 */ addi r11, r1, 0x20 -/* 802FD9CC 002FA90C 48 06 48 05 */ bl func_803621D0 +/* 802FD9CC 002FA90C 48 06 48 05 */ bl _savegpr_26 /* 802FD9D0 002FA910 7C 7A 1B 78 */ mr r26, r3 /* 802FD9D4 002FA914 7C 9B 23 78 */ mr r27, r4 /* 802FD9D8 002FA918 7C BC 2B 78 */ mr r28, r5 @@ -1830,7 +1830,7 @@ lbl_802FDA94: /* 802FDAAC 002FA9EC 38 60 00 00 */ li r3, 0 lbl_802FDAB0: /* 802FDAB0 002FA9F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802FDAB4 002FA9F4 48 06 47 69 */ bl func_8036221C +/* 802FDAB4 002FA9F4 48 06 47 69 */ bl _restgpr_26 /* 802FDAB8 002FA9F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FDABC 002FA9FC 7C 08 03 A6 */ mtlr r0 /* 802FDAC0 002FAA00 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J2DGraph/J2DPictureEx.s b/asm/J2DGraph/J2DPictureEx.s index 09c1296bda..2edbddf8bc 100644 --- a/asm/J2DGraph/J2DPictureEx.s +++ b/asm/J2DGraph/J2DPictureEx.s @@ -54,7 +54,7 @@ J2DPictureEx: /* 803036F0 00300630 7C 08 02 A6 */ mflr r0 /* 803036F4 00300634 90 01 00 74 */ stw r0, 0x74(r1) /* 803036F8 00300638 39 61 00 70 */ addi r11, r1, 0x70 -/* 803036FC 0030063C 48 05 EA D5 */ bl func_803621D0 +/* 803036FC 0030063C 48 05 EA D5 */ bl _savegpr_26 /* 80303700 00300640 7C 7C 1B 78 */ mr r28, r3 /* 80303704 00300644 7C 9A 23 78 */ mr r26, r4 /* 80303708 00300648 7C BD 2B 78 */ mr r29, r5 @@ -199,7 +199,7 @@ lbl_80303908: /* 8030391C 0030085C 42 00 FF EC */ bdnz lbl_80303908 /* 80303920 00300860 7F 83 E3 78 */ mr r3, r28 /* 80303924 00300864 39 61 00 70 */ addi r11, r1, 0x70 -/* 80303928 00300868 48 05 E8 F5 */ bl func_8036221C +/* 80303928 00300868 48 05 E8 F5 */ bl _restgpr_26 /* 8030392C 0030086C 80 01 00 74 */ lwz r0, 0x74(r1) /* 80303930 00300870 7C 08 03 A6 */ mtlr r0 /* 80303934 00300874 38 21 00 70 */ addi r1, r1, 0x70 @@ -2952,7 +2952,7 @@ lbl_803060C4: /* 80306138 00303078 7C 08 02 A6 */ mflr r0 /* 8030613C 0030307C 90 01 00 24 */ stw r0, 0x24(r1) /* 80306140 00303080 39 61 00 20 */ addi r11, r1, 0x20 -/* 80306144 00303084 48 05 C0 8D */ bl func_803621D0 +/* 80306144 00303084 48 05 C0 8D */ bl _savegpr_26 /* 80306148 00303088 7C 7C 1B 78 */ mr r28, r3 /* 8030614C 0030308C 7C 9D 23 78 */ mr r29, r4 /* 80306150 00303090 7C BE 2B 78 */ mr r30, r5 @@ -3040,7 +3040,7 @@ lbl_8030625C: /* 8030627C 003031BC 38 60 00 00 */ li r3, 0 lbl_80306280: /* 80306280 003031C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80306284 003031C4 48 05 BF 99 */ bl func_8036221C +/* 80306284 003031C4 48 05 BF 99 */ bl _restgpr_26 /* 80306288 003031C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030628C 003031CC 7C 08 03 A6 */ mtlr r0 /* 80306290 003031D0 38 21 00 20 */ addi r1, r1, 0x20 @@ -3179,7 +3179,7 @@ lbl_80306468: /* 80306484 003033C4 7C 08 02 A6 */ mflr r0 /* 80306488 003033C8 90 01 00 44 */ stw r0, 0x44(r1) /* 8030648C 003033CC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80306490 003033D0 48 05 BD 41 */ bl func_803621D0 +/* 80306490 003033D0 48 05 BD 41 */ bl _savegpr_26 /* 80306494 003033D4 7C 7B 1B 78 */ mr r27, r3 /* 80306498 003033D8 7C 9C 23 78 */ mr r28, r4 /* 8030649C 003033DC 7C BD 2B 78 */ mr r29, r5 @@ -3299,7 +3299,7 @@ lbl_80306648: /* 80306648 00303588 38 60 00 01 */ li r3, 1 lbl_8030664C: /* 8030664C 0030358C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80306650 00303590 48 05 BB CD */ bl func_8036221C +/* 80306650 00303590 48 05 BB CD */ bl _restgpr_26 /* 80306654 00303594 80 01 00 44 */ lwz r0, 0x44(r1) /* 80306658 00303598 7C 08 03 A6 */ mtlr r0 /* 8030665C 0030359C 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/J2DGraph/J2DPrint.s b/asm/J2DGraph/J2DPrint.s index 7168a0e302..4f70c59051 100644 --- a/asm/J2DGraph/J2DPrint.s +++ b/asm/J2DGraph/J2DPrint.s @@ -1196,7 +1196,7 @@ J2DPrint_NS_doEscapeCode: /* 802F5414 002F2354 7C 08 02 A6 */ mflr r0 /* 802F5418 002F2358 90 01 00 54 */ stw r0, 0x54(r1) /* 802F541C 002F235C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802F5420 002F2360 48 06 CD B1 */ bl func_803621D0 +/* 802F5420 002F2360 48 06 CD B1 */ bl _savegpr_26 /* 802F5424 002F2364 7C 7A 1B 78 */ mr r26, r3 /* 802F5428 002F2368 7C 9B 23 78 */ mr r27, r4 /* 802F542C 002F236C 7C BC 2B 78 */ mr r28, r5 @@ -1554,7 +1554,7 @@ lbl_802F5930: /* 802F5930 002F2870 7F C3 F3 78 */ mr r3, r30 lbl_802F5934: /* 802F5934 002F2874 39 61 00 50 */ addi r11, r1, 0x50 -/* 802F5938 002F2878 48 06 C8 E5 */ bl func_8036221C +/* 802F5938 002F2878 48 06 C8 E5 */ bl _restgpr_26 /* 802F593C 002F287C 80 01 00 54 */ lwz r0, 0x54(r1) /* 802F5940 002F2880 7C 08 03 A6 */ mtlr r0 /* 802F5944 002F2884 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/J2DGraph/J2DScreen.s b/asm/J2DGraph/J2DScreen.s index 19fcef00af..4512a75254 100644 --- a/asm/J2DGraph/J2DScreen.s +++ b/asm/J2DGraph/J2DScreen.s @@ -512,7 +512,7 @@ lbl_802F8B80: /* 802F8B9C 002F5ADC 7C 08 02 A6 */ mflr r0 /* 802F8BA0 002F5AE0 90 01 00 24 */ stw r0, 0x24(r1) /* 802F8BA4 002F5AE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F8BA8 002F5AE8 48 06 96 29 */ bl func_803621D0 +/* 802F8BA8 002F5AE8 48 06 96 29 */ bl _savegpr_26 /* 802F8BAC 002F5AEC 7C 7A 1B 78 */ mr r26, r3 /* 802F8BB0 002F5AF0 7C 9B 23 78 */ mr r27, r4 /* 802F8BB4 002F5AF4 7C BC 2B 78 */ mr r28, r5 @@ -738,7 +738,7 @@ lbl_802F8EA4: lbl_802F8EB8: /* 802F8EB8 002F5DF8 7F 43 D3 78 */ mr r3, r26 /* 802F8EBC 002F5DFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802F8EC0 002F5E00 48 06 93 5D */ bl func_8036221C +/* 802F8EC0 002F5E00 48 06 93 5D */ bl _restgpr_26 /* 802F8EC4 002F5E04 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F8EC8 002F5E08 7C 08 03 A6 */ mtlr r0 /* 802F8ECC 002F5E0C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J2DGraph/J2DTextBox.s b/asm/J2DGraph/J2DTextBox.s index ded4cdebcd..9c626ae3cb 100644 --- a/asm/J2DGraph/J2DTextBox.s +++ b/asm/J2DGraph/J2DTextBox.s @@ -370,7 +370,7 @@ J2DTextBox_X3_: /* 802FFBC8 002FCB08 7C 08 02 A6 */ mflr r0 /* 802FFBCC 002FCB0C 90 01 00 24 */ stw r0, 0x24(r1) /* 802FFBD0 002FCB10 39 61 00 20 */ addi r11, r1, 0x20 -/* 802FFBD4 002FCB14 48 06 25 FD */ bl func_803621D0 +/* 802FFBD4 002FCB14 48 06 25 FD */ bl _savegpr_26 /* 802FFBD8 002FCB18 7C 7A 1B 78 */ mr r26, r3 /* 802FFBDC 002FCB1C 7D 1B 43 78 */ mr r27, r8 /* 802FFBE0 002FCB20 7D 3C 4B 78 */ mr r28, r9 @@ -398,7 +398,7 @@ J2DTextBox_X3_: /* 802FFC38 002FCB78 48 00 00 21 */ bl J2DTextBox_NS_initiate /* 802FFC3C 002FCB7C 7F 43 D3 78 */ mr r3, r26 /* 802FFC40 002FCB80 39 61 00 20 */ addi r11, r1, 0x20 -/* 802FFC44 002FCB84 48 06 25 D9 */ bl func_8036221C +/* 802FFC44 002FCB84 48 06 25 D9 */ bl _restgpr_26 /* 802FFC48 002FCB88 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FFC4C 002FCB8C 7C 08 03 A6 */ mtlr r0 /* 802FFC50 002FCB90 38 21 00 20 */ addi r1, r1, 0x20 @@ -410,7 +410,7 @@ J2DTextBox_NS_initiate: /* 802FFC5C 002FCB9C 7C 08 02 A6 */ mflr r0 /* 802FFC60 002FCBA0 90 01 00 44 */ stw r0, 0x44(r1) /* 802FFC64 002FCBA4 39 61 00 40 */ addi r11, r1, 0x40 -/* 802FFC68 002FCBA8 48 06 25 69 */ bl func_803621D0 +/* 802FFC68 002FCBA8 48 06 25 69 */ bl _savegpr_26 /* 802FFC6C 002FCBAC 7C 7B 1B 78 */ mr r27, r3 /* 802FFC70 002FCBB0 7C 9A 23 79 */ or. r26, r4, r4 /* 802FFC74 002FCBB4 7C BC 2B 78 */ mr r28, r5 @@ -548,7 +548,7 @@ lbl_802FFE5C: /* 802FFE68 002FCDA8 38 00 00 01 */ li r0, 1 /* 802FFE6C 002FCDAC 98 1B 01 31 */ stb r0, 0x131(r27) /* 802FFE70 002FCDB0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802FFE74 002FCDB4 48 06 23 A9 */ bl func_8036221C +/* 802FFE74 002FCDB4 48 06 23 A9 */ bl _restgpr_26 /* 802FFE78 002FCDB8 80 01 00 44 */ lwz r0, 0x44(r1) /* 802FFE7C 002FCDBC 7C 08 03 A6 */ mtlr r0 /* 802FFE80 002FCDC0 38 21 00 40 */ addi r1, r1, 0x40 @@ -560,7 +560,7 @@ J2DTextBox_NS_private_readStream: /* 802FFE8C 002FCDCC 7C 08 02 A6 */ mflr r0 /* 802FFE90 002FCDD0 90 01 00 74 */ stw r0, 0x74(r1) /* 802FFE94 002FCDD4 39 61 00 70 */ addi r11, r1, 0x70 -/* 802FFE98 002FCDD8 48 06 23 39 */ bl func_803621D0 +/* 802FFE98 002FCDD8 48 06 23 39 */ bl _savegpr_26 /* 802FFE9C 002FCDDC 7C 7C 1B 78 */ mr r28, r3 /* 802FFEA0 002FCDE0 7C 9B 23 78 */ mr r27, r4 /* 802FFEA4 002FCDE4 7C BD 2B 78 */ mr r29, r5 @@ -773,7 +773,7 @@ lbl_803001A0: /* 803001C0 002FD100 38 00 00 01 */ li r0, 1 /* 803001C4 002FD104 98 1C 01 31 */ stb r0, 0x131(r28) /* 803001C8 002FD108 39 61 00 70 */ addi r11, r1, 0x70 -/* 803001CC 002FD10C 48 06 20 51 */ bl func_8036221C +/* 803001CC 002FD10C 48 06 20 51 */ bl _restgpr_26 /* 803001D0 002FD110 80 01 00 74 */ lwz r0, 0x74(r1) /* 803001D4 002FD114 7C 08 03 A6 */ mtlr r0 /* 803001D8 002FD118 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/J2DGraph/J2DWindow.s b/asm/J2DGraph/J2DWindow.s index 2a7419ae01..41b562da3f 100644 --- a/asm/J2DGraph/J2DWindow.s +++ b/asm/J2DGraph/J2DWindow.s @@ -116,7 +116,7 @@ J2DWindow_X2_: /* 802F9C14 002F6B54 7C 08 02 A6 */ mflr r0 /* 802F9C18 002F6B58 90 01 00 E4 */ stw r0, 0xe4(r1) /* 802F9C1C 002F6B5C 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 802F9C20 002F6B60 48 06 85 B1 */ bl func_803621D0 +/* 802F9C20 002F6B60 48 06 85 B1 */ bl _savegpr_26 /* 802F9C24 002F6B64 7C 7B 1B 78 */ mr r27, r3 /* 802F9C28 002F6B68 7C 9A 23 78 */ mr r26, r4 /* 802F9C2C 002F6B6C 7C BC 2B 78 */ mr r28, r5 @@ -437,7 +437,7 @@ lbl_802FA0F4: /* 802FA0F8 002F7038 48 00 05 0D */ bl J2DWindow_NS_initinfo2 /* 802FA0FC 002F703C 7F 63 DB 78 */ mr r3, r27 /* 802FA100 002F7040 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 802FA104 002F7044 48 06 81 19 */ bl func_8036221C +/* 802FA104 002F7044 48 06 81 19 */ bl _restgpr_26 /* 802FA108 002F7048 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 802FA10C 002F704C 7C 08 03 A6 */ mtlr r0 /* 802FA110 002F7050 38 21 00 E0 */ addi r1, r1, 0xe0 @@ -1861,7 +1861,7 @@ J2DWindow_NS_drawFrameTexture: /* 802FB658 002F8598 DB 81 00 30 */ stfd f28, 0x30(r1) /* 802FB65C 002F859C F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 802FB660 002F85A0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802FB664 002F85A4 48 06 6B 6D */ bl func_803621D0 +/* 802FB664 002F85A4 48 06 6B 6D */ bl _savegpr_26 /* 802FB668 002F85A8 7C 7A 1B 78 */ mr r26, r3 /* 802FB66C 002F85AC 7C 9B 23 78 */ mr r27, r4 /* 802FB670 002F85B0 FF 80 08 90 */ fmr f28, f1 @@ -1946,7 +1946,7 @@ lbl_802FB6C8: /* 802FB7A8 002F86E8 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 802FB7AC 002F86EC CB 81 00 30 */ lfd f28, 0x30(r1) /* 802FB7B0 002F86F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802FB7B4 002F86F4 48 06 6A 69 */ bl func_8036221C +/* 802FB7B4 002F86F4 48 06 6A 69 */ bl _restgpr_26 /* 802FB7B8 002F86F8 80 01 00 74 */ lwz r0, 0x74(r1) /* 802FB7BC 002F86FC 7C 08 03 A6 */ mtlr r0 /* 802FB7C0 002F8700 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/J2DGraph/J2DWindowEx.s b/asm/J2DGraph/J2DWindowEx.s index 91506280bd..b53d931519 100644 --- a/asm/J2DGraph/J2DWindowEx.s +++ b/asm/J2DGraph/J2DWindowEx.s @@ -9,7 +9,7 @@ J2DWindowEx: /* 80300C98 002FDBD8 7C 08 02 A6 */ mflr r0 /* 80300C9C 002FDBDC 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80300CA0 002FDBE0 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80300CA4 002FDBE4 48 06 15 2D */ bl func_803621D0 +/* 80300CA4 002FDBE4 48 06 15 2D */ bl _savegpr_26 /* 80300CA8 002FDBE8 7C 7C 1B 78 */ mr r28, r3 /* 80300CAC 002FDBEC 7C 9A 23 78 */ mr r26, r4 /* 80300CB0 002FDBF0 7C BD 2B 78 */ mr r29, r5 @@ -190,7 +190,7 @@ lbl_80300F14: /* 80300F60 002FDEA0 48 00 00 21 */ bl J2DWindowEx_NS_setMinSize /* 80300F64 002FDEA4 7F 83 E3 78 */ mr r3, r28 /* 80300F68 002FDEA8 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80300F6C 002FDEAC 48 06 12 B1 */ bl func_8036221C +/* 80300F6C 002FDEAC 48 06 12 B1 */ bl _restgpr_26 /* 80300F70 002FDEB0 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80300F74 002FDEB4 7C 08 03 A6 */ mtlr r0 /* 80300F78 002FDEB8 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -1276,7 +1276,7 @@ lbl_80301F90: /* 80301FCC 002FEF0C 7C 08 02 A6 */ mflr r0 /* 80301FD0 002FEF10 90 01 00 64 */ stw r0, 0x64(r1) /* 80301FD4 002FEF14 39 61 00 60 */ addi r11, r1, 0x60 -/* 80301FD8 002FEF18 48 06 01 F9 */ bl func_803621D0 +/* 80301FD8 002FEF18 48 06 01 F9 */ bl _savegpr_26 /* 80301FDC 002FEF1C 7C 7E 1B 78 */ mr r30, r3 /* 80301FE0 002FEF20 7C 9F 23 78 */ mr r31, r4 /* 80301FE4 002FEF24 3B 60 00 00 */ li r27, 0 @@ -1375,7 +1375,7 @@ lbl_80302130: /* 80302148 002FF088 4E 80 04 21 */ bctrl lbl_8030214C: /* 8030214C 002FF08C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80302150 002FF090 48 06 00 CD */ bl func_8036221C +/* 80302150 002FF090 48 06 00 CD */ bl _restgpr_26 /* 80302154 002FF094 80 01 00 64 */ lwz r0, 0x64(r1) /* 80302158 002FF098 7C 08 03 A6 */ mtlr r0 /* 8030215C 002FF09C 38 21 00 60 */ addi r1, r1, 0x60 @@ -1535,7 +1535,7 @@ J2DWindowEx_NS_setTevStage: /* 8030238C 002FF2CC 7C 08 02 A6 */ mflr r0 /* 80302390 002FF2D0 90 01 00 24 */ stw r0, 0x24(r1) /* 80302394 002FF2D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80302398 002FF2D8 48 05 FE 39 */ bl func_803621D0 +/* 80302398 002FF2D8 48 05 FE 39 */ bl _savegpr_26 /* 8030239C 002FF2DC 7C 7E 1B 78 */ mr r30, r3 /* 803023A0 002FF2E0 3B E0 00 00 */ li r31, 0 /* 803023A4 002FF2E4 3B A0 00 00 */ li r29, 0 @@ -1607,7 +1607,7 @@ lbl_8030248C: /* 80302494 002FF3D4 3B BD 00 04 */ addi r29, r29, 4 /* 80302498 002FF3D8 41 80 FF 14 */ blt lbl_803023AC /* 8030249C 002FF3DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803024A0 002FF3E0 48 05 FD 7D */ bl func_8036221C +/* 803024A0 002FF3E0 48 05 FD 7D */ bl _restgpr_26 /* 803024A4 002FF3E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803024A8 002FF3E8 7C 08 03 A6 */ mtlr r0 /* 803024AC 002FF3EC 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphAnimator/J3DCluster.s b/asm/J3DGraphAnimator/J3DCluster.s index 6468c4124a..007d94cb41 100644 --- a/asm/J3DGraphAnimator/J3DCluster.s +++ b/asm/J3DGraphAnimator/J3DCluster.s @@ -146,7 +146,7 @@ J3DDeformer_NS_deform: /* 8032E3C0 0032B300 7C 08 02 A6 */ mflr r0 /* 8032E3C4 0032B304 90 01 00 24 */ stw r0, 0x24(r1) /* 8032E3C8 0032B308 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032E3CC 0032B30C 48 03 3E 05 */ bl func_803621D0 +/* 8032E3CC 0032B30C 48 03 3E 05 */ bl _savegpr_26 /* 8032E3D0 0032B310 7C 7C 1B 78 */ mr r28, r3 /* 8032E3D4 0032B314 7C 9D 23 78 */ mr r29, r4 /* 8032E3D8 0032B318 7C BE 2B 78 */ mr r30, r5 @@ -200,7 +200,7 @@ lbl_8032E46C: /* 8032E488 0032B3C8 48 00 06 2D */ bl J3DDeformer_NS_deform_X1_ lbl_8032E48C: /* 8032E48C 0032B3CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032E490 0032B3D0 48 03 3D 8D */ bl func_8036221C +/* 8032E490 0032B3D0 48 03 3D 8D */ bl _restgpr_26 /* 8032E494 0032B3D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032E498 0032B3D8 7C 08 03 A6 */ mtlr r0 /* 8032E49C 0032B3DC 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphAnimator/J3DMaterialAttach.s b/asm/J3DGraphAnimator/J3DMaterialAttach.s index 5f853ae145..2373a236d3 100644 --- a/asm/J3DGraphAnimator/J3DMaterialAttach.s +++ b/asm/J3DGraphAnimator/J3DMaterialAttach.s @@ -112,7 +112,7 @@ J3DMaterialTable_NS_removeTexNoAnimator: /* 8032F6FC 0032C63C 7C 08 02 A6 */ mflr r0 /* 8032F700 0032C640 90 01 00 24 */ stw r0, 0x24(r1) /* 8032F704 0032C644 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032F708 0032C648 48 03 2A C9 */ bl func_803621D0 +/* 8032F708 0032C648 48 03 2A C9 */ bl _savegpr_26 /* 8032F70C 0032C64C 7C 7B 1B 78 */ mr r27, r3 /* 8032F710 0032C650 7C 9C 23 78 */ mr r28, r4 /* 8032F714 0032C654 3B E0 00 00 */ li r31, 0 @@ -156,7 +156,7 @@ lbl_8032F78C: /* 8032F794 0032C6D4 41 80 FF 94 */ blt lbl_8032F728 /* 8032F798 0032C6D8 7F E3 FB 78 */ mr r3, r31 /* 8032F79C 0032C6DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032F7A0 0032C6E0 48 03 2A 7D */ bl func_8036221C +/* 8032F7A0 0032C6E0 48 03 2A 7D */ bl _restgpr_26 /* 8032F7A4 0032C6E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032F7A8 0032C6E8 7C 08 03 A6 */ mtlr r0 /* 8032F7AC 0032C6EC 38 21 00 20 */ addi r1, r1, 0x20 @@ -228,7 +228,7 @@ J3DMaterialTable_NS_removeTevRegAnimator: /* 8032F884 0032C7C4 7C 08 02 A6 */ mflr r0 /* 8032F888 0032C7C8 90 01 00 24 */ stw r0, 0x24(r1) /* 8032F88C 0032C7CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032F890 0032C7D0 48 03 29 41 */ bl func_803621D0 +/* 8032F890 0032C7D0 48 03 29 41 */ bl _savegpr_26 /* 8032F894 0032C7D4 7C 7B 1B 78 */ mr r27, r3 /* 8032F898 0032C7D8 7C 9C 23 78 */ mr r28, r4 /* 8032F89C 0032C7DC 3B C0 00 00 */ li r30, 0 @@ -311,7 +311,7 @@ lbl_8032F998: /* 8032F9A0 0032C8E0 41 80 FF 90 */ blt lbl_8032F930 /* 8032F9A4 0032C8E4 7F C3 F3 78 */ mr r3, r30 /* 8032F9A8 0032C8E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032F9AC 0032C8EC 48 03 28 71 */ bl func_8036221C +/* 8032F9AC 0032C8EC 48 03 28 71 */ bl _restgpr_26 /* 8032F9B0 0032C8F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032F9B4 0032C8F4 7C 08 03 A6 */ mtlr r0 /* 8032F9B8 0032C8F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -670,7 +670,7 @@ J3DMaterialTable_NS_entryTevRegAnimator: /* 8032FE74 0032CDB4 7C 08 02 A6 */ mflr r0 /* 8032FE78 0032CDB8 90 01 00 34 */ stw r0, 0x34(r1) /* 8032FE7C 0032CDBC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8032FE80 0032CDC0 48 03 23 51 */ bl func_803621D0 +/* 8032FE80 0032CDC0 48 03 23 51 */ bl _savegpr_26 /* 8032FE84 0032CDC4 7C 7B 1B 78 */ mr r27, r3 /* 8032FE88 0032CDC8 7C 9C 23 78 */ mr r28, r4 /* 8032FE8C 0032CDCC 3B C0 00 00 */ li r30, 0 @@ -770,7 +770,7 @@ lbl_8032FFC4: /* 8032FFD0 0032CF10 7F C3 F3 78 */ mr r3, r30 lbl_8032FFD4: /* 8032FFD4 0032CF14 39 61 00 30 */ addi r11, r1, 0x30 -/* 8032FFD8 0032CF18 48 03 22 45 */ bl func_8036221C +/* 8032FFD8 0032CF18 48 03 22 45 */ bl _restgpr_26 /* 8032FFDC 0032CF1C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8032FFE0 0032CF20 7C 08 03 A6 */ mtlr r0 /* 8032FFE4 0032CF24 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/J3DGraphAnimator/J3DModel.s b/asm/J3DGraphAnimator/J3DModel.s index 5fdf4b90ca..bbc7714069 100644 --- a/asm/J3DGraphAnimator/J3DModel.s +++ b/asm/J3DGraphAnimator/J3DModel.s @@ -455,7 +455,7 @@ lbl_803276CC: /* 803276F0 00324630 7C 08 02 A6 */ mflr r0 /* 803276F4 00324634 90 01 00 24 */ stw r0, 0x24(r1) /* 803276F8 00324638 39 61 00 20 */ addi r11, r1, 0x20 -/* 803276FC 0032463C 48 03 AA D5 */ bl func_803621D0 +/* 803276FC 0032463C 48 03 AA D5 */ bl _savegpr_26 /* 80327700 00324640 7C 7D 1B 78 */ mr r29, r3 /* 80327704 00324644 3C 60 80 43 */ lis r3, lbl_80434AC8@ha /* 80327708 00324648 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l @@ -548,7 +548,7 @@ lbl_80327834: /* 80327838 00324778 7C 00 E0 40 */ cmplw r0, r28 /* 8032783C 0032477C 41 80 FF 60 */ blt lbl_8032779C /* 80327840 00324780 39 61 00 20 */ addi r11, r1, 0x20 -/* 80327844 00324784 48 03 A9 D9 */ bl func_8036221C +/* 80327844 00324784 48 03 A9 D9 */ bl _restgpr_26 /* 80327848 00324788 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032784C 0032478C 7C 08 03 A6 */ mtlr r0 /* 80327850 00324790 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphAnimator/J3DSkinDeform.s b/asm/J3DGraphAnimator/J3DSkinDeform.s index 05f893e2b8..1d54872529 100644 --- a/asm/J3DGraphAnimator/J3DSkinDeform.s +++ b/asm/J3DGraphAnimator/J3DSkinDeform.s @@ -1269,7 +1269,7 @@ J3DSkinDeform_NS_calcAnmInvJointMtx: /* 8032D880 0032A7C0 7C 08 02 A6 */ mflr r0 /* 8032D884 0032A7C4 90 01 00 24 */ stw r0, 0x24(r1) /* 8032D888 0032A7C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032D88C 0032A7CC 48 03 49 45 */ bl func_803621D0 +/* 8032D88C 0032A7CC 48 03 49 45 */ bl _savegpr_26 /* 8032D890 0032A7D0 80 A4 00 00 */ lwz r5, 0(r4) /* 8032D894 0032A7D4 A0 05 00 1E */ lhz r0, 0x1e(r5) /* 8032D898 0032A7D8 28 00 00 00 */ cmplwi r0, 0 @@ -1293,7 +1293,7 @@ lbl_8032D8D4: /* 8032D8D8 0032A818 41 80 FF E4 */ blt lbl_8032D8BC lbl_8032D8DC: /* 8032D8DC 0032A81C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8032D8E0 0032A820 48 03 49 3D */ bl func_8036221C +/* 8032D8E0 0032A820 48 03 49 3D */ bl _restgpr_26 /* 8032D8E4 0032A824 80 01 00 24 */ lwz r0, 0x24(r1) /* 8032D8E8 0032A828 7C 08 03 A6 */ mtlr r0 /* 8032D8EC 0032A82C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphBase/J3DMatBlock.s b/asm/J3DGraphBase/J3DMatBlock.s index da374a5650..bc33b214c1 100644 --- a/asm/J3DGraphBase/J3DMatBlock.s +++ b/asm/J3DGraphBase/J3DMatBlock.s @@ -10747,7 +10747,7 @@ lbl_803216AC: /* 803216DC 0031E61C 7C 08 02 A6 */ mflr r0 /* 803216E0 0031E620 90 01 00 84 */ stw r0, 0x84(r1) /* 803216E4 0031E624 39 61 00 80 */ addi r11, r1, 0x80 -/* 803216E8 0031E628 48 04 0A E9 */ bl func_803621D0 +/* 803216E8 0031E628 48 04 0A E9 */ bl _savegpr_26 /* 803216EC 0031E62C 7C 7C 1B 78 */ mr r28, r3 /* 803216F0 0031E630 3B A0 00 00 */ li r29, 0 /* 803216F4 0031E634 3B 60 00 00 */ li r27, 0 @@ -10822,7 +10822,7 @@ lbl_803217F0: /* 803217FC 0031E73C 3B 5A 00 04 */ addi r26, r26, 4 /* 80321800 0031E740 41 80 FE FC */ blt lbl_803216FC /* 80321804 0031E744 39 61 00 80 */ addi r11, r1, 0x80 -/* 80321808 0031E748 48 04 0A 15 */ bl func_8036221C +/* 80321808 0031E748 48 04 0A 15 */ bl _restgpr_26 /* 8032180C 0031E74C 80 01 00 84 */ lwz r0, 0x84(r1) /* 80321810 0031E750 7C 08 03 A6 */ mtlr r0 /* 80321814 0031E754 38 21 00 80 */ addi r1, r1, 0x80 diff --git a/asm/J3DGraphBase/J3DMaterial.s b/asm/J3DGraphBase/J3DMaterial.s index 09d4dea096..05bb819672 100644 --- a/asm/J3DGraphBase/J3DMaterial.s +++ b/asm/J3DGraphBase/J3DMaterial.s @@ -900,7 +900,7 @@ J3DMaterial_NS_makeDisplayList_private: /* 80316348 00313288 7C 08 02 A6 */ mflr r0 /* 8031634C 0031328C 90 01 00 24 */ stw r0, 0x24(r1) /* 80316350 00313290 39 61 00 20 */ addi r11, r1, 0x20 -/* 80316354 00313294 48 04 BE 7D */ bl func_803621D0 +/* 80316354 00313294 48 04 BE 7D */ bl _savegpr_26 /* 80316358 00313298 7C 7E 1B 78 */ mr r30, r3 /* 8031635C 0031329C 7C 9F 23 78 */ mr r31, r4 /* 80316360 003132A0 7F E3 FB 78 */ mr r3, r31 @@ -1074,7 +1074,7 @@ J3DMaterial_NS_makeDisplayList_private: /* 80316600 00313540 7F E3 FB 78 */ mr r3, r31 /* 80316604 00313544 4B FF C0 95 */ bl J3DDisplayListObj_NS_endDL /* 80316608 00313548 39 61 00 20 */ addi r11, r1, 0x20 -/* 8031660C 0031354C 48 04 BC 11 */ bl func_8036221C +/* 8031660C 0031354C 48 04 BC 11 */ bl _restgpr_26 /* 80316610 00313550 80 01 00 24 */ lwz r0, 0x24(r1) /* 80316614 00313554 7C 08 03 A6 */ mtlr r0 /* 80316618 00313558 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphBase/J3DTevs.s b/asm/J3DGraphBase/J3DTevs.s index 7c444da6d5..e0cd8d735c 100644 --- a/asm/J3DGraphBase/J3DTevs.s +++ b/asm/J3DGraphBase/J3DTevs.s @@ -58,7 +58,7 @@ loadTexCoordGens: /* 80323648 00320588 7C 08 02 A6 */ mflr r0 /* 8032364C 0032058C 90 01 00 24 */ stw r0, 0x24(r1) /* 80323650 00320590 39 61 00 20 */ addi r11, r1, 0x20 -/* 80323654 00320594 48 03 EB 7D */ bl func_803621D0 +/* 80323654 00320594 48 03 EB 7D */ bl _savegpr_26 /* 80323658 00320598 7C 7C 1B 78 */ mr r28, r3 /* 8032365C 0032059C 7C 9D 23 78 */ mr r29, r4 /* 80323660 003205A0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) @@ -217,7 +217,7 @@ lbl_80323850: /* 803238A8 003207E8 42 00 FF A8 */ bdnz lbl_80323850 lbl_803238AC: /* 803238AC 003207EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803238B0 003207F0 48 03 E9 6D */ bl func_8036221C +/* 803238B0 003207F0 48 03 E9 6D */ bl _restgpr_26 /* 803238B4 003207F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 803238B8 003207F8 7C 08 03 A6 */ mtlr r0 /* 803238BC 003207FC 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphLoader/J3DAnmLoader.s b/asm/J3DGraphLoader/J3DAnmLoader.s index ddbeb42f5e..db1b7c96a7 100644 --- a/asm/J3DGraphLoader/J3DAnmLoader.s +++ b/asm/J3DGraphLoader/J3DAnmLoader.s @@ -828,7 +828,7 @@ J3DAnmFullLoader_v15_NS_setResource: /* 803386A4 003355E4 7C 08 02 A6 */ mflr r0 /* 803386A8 003355E8 90 01 00 24 */ stw r0, 0x24(r1) /* 803386AC 003355EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 803386B0 003355F0 48 02 9B 21 */ bl func_803621D0 +/* 803386B0 003355F0 48 02 9B 21 */ bl _savegpr_26 /* 803386B4 003355F4 7C 7B 1B 78 */ mr r27, r3 /* 803386B8 003355F8 7C 9C 23 78 */ mr r28, r4 /* 803386BC 003355FC 3B C5 00 20 */ addi r30, r5, 0x20 @@ -919,7 +919,7 @@ lbl_803387E0: /* 803387E0 00335720 7C 1D D0 40 */ cmplw r29, r26 /* 803387E4 00335724 41 80 FE F0 */ blt lbl_803386D4 /* 803387E8 00335728 39 61 00 20 */ addi r11, r1, 0x20 -/* 803387EC 0033572C 48 02 9A 31 */ bl func_8036221C +/* 803387EC 0033572C 48 02 9A 31 */ bl _restgpr_26 /* 803387F0 00335730 80 01 00 24 */ lwz r0, 0x24(r1) /* 803387F4 00335734 7C 08 03 A6 */ mtlr r0 /* 803387F8 00335738 38 21 00 20 */ addi r1, r1, 0x20 @@ -1405,7 +1405,7 @@ J3DAnmKeyLoader_v15_NS_setResource: /* 80338E90 00335DD0 7C 08 02 A6 */ mflr r0 /* 80338E94 00335DD4 90 01 00 24 */ stw r0, 0x24(r1) /* 80338E98 00335DD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80338E9C 00335DDC 48 02 93 35 */ bl func_803621D0 +/* 80338E9C 00335DDC 48 02 93 35 */ bl _savegpr_26 /* 80338EA0 00335DE0 7C 7B 1B 78 */ mr r27, r3 /* 80338EA4 00335DE4 7C 9C 23 78 */ mr r28, r4 /* 80338EA8 00335DE8 3B C5 00 20 */ addi r30, r5, 0x20 @@ -1496,7 +1496,7 @@ lbl_80338FCC: /* 80338FCC 00335F0C 7C 1D D0 40 */ cmplw r29, r26 /* 80338FD0 00335F10 41 80 FE F0 */ blt lbl_80338EC0 /* 80338FD4 00335F14 39 61 00 20 */ addi r11, r1, 0x20 -/* 80338FD8 00335F18 48 02 92 45 */ bl func_8036221C +/* 80338FD8 00335F18 48 02 92 45 */ bl _restgpr_26 /* 80338FDC 00335F1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80338FE0 00335F20 7C 08 03 A6 */ mtlr r0 /* 80338FE4 00335F24 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphLoader/J3DClusterLoader.s b/asm/J3DGraphLoader/J3DClusterLoader.s index 88e2b37edf..7d4275ba79 100644 --- a/asm/J3DGraphLoader/J3DClusterLoader.s +++ b/asm/J3DGraphLoader/J3DClusterLoader.s @@ -92,7 +92,7 @@ J3DClusterLoader_v15_NS_load: /* 80334248 00331188 7C 08 02 A6 */ mflr r0 /* 8033424C 0033118C 90 01 00 24 */ stw r0, 0x24(r1) /* 80334250 00331190 39 61 00 20 */ addi r11, r1, 0x20 -/* 80334254 00331194 48 02 DF 7D */ bl func_803621D0 +/* 80334254 00331194 48 02 DF 7D */ bl _savegpr_26 /* 80334258 00331198 7C 7A 1B 78 */ mr r26, r3 /* 8033425C 0033119C 7C 9F 23 78 */ mr r31, r4 /* 80334260 003311A0 38 60 00 28 */ li r3, 0x28 @@ -134,7 +134,7 @@ lbl_803342D4: /* 803342D8 00331218 41 80 FF C4 */ blt lbl_8033429C /* 803342DC 0033121C 80 7A 00 04 */ lwz r3, 4(r26) /* 803342E0 00331220 39 61 00 20 */ addi r11, r1, 0x20 -/* 803342E4 00331224 48 02 DF 39 */ bl func_8036221C +/* 803342E4 00331224 48 02 DF 39 */ bl _restgpr_26 /* 803342E8 00331228 80 01 00 24 */ lwz r0, 0x24(r1) /* 803342EC 0033122C 7C 08 03 A6 */ mtlr r0 /* 803342F0 00331230 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/J3DGraphLoader/J3DMaterialFactory.s b/asm/J3DGraphLoader/J3DMaterialFactory.s index 7ff3d4af83..55d9a28328 100644 --- a/asm/J3DGraphLoader/J3DMaterialFactory.s +++ b/asm/J3DGraphLoader/J3DMaterialFactory.s @@ -1588,7 +1588,7 @@ J3DMaterialFactory_NS_modifyPatchedCurrentMtx: /* 80331690 0032E5D0 7C 08 02 A6 */ mflr r0 /* 80331694 0032E5D4 90 01 00 64 */ stw r0, 0x64(r1) /* 80331698 0032E5D8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8033169C 0032E5DC 48 03 0B 35 */ bl func_803621D0 +/* 8033169C 0032E5DC 48 03 0B 35 */ bl _savegpr_26 /* 803316A0 0032E5E0 7C 7D 1B 78 */ mr r29, r3 /* 803316A4 0032E5E4 7C 9E 23 78 */ mr r30, r4 /* 803316A8 0032E5E8 7C BF 2B 78 */ mr r31, r5 @@ -1663,7 +1663,7 @@ lbl_80331754: /* 803317B4 0032E6F4 7C 80 03 78 */ or r0, r4, r0 /* 803317B8 0032E6F8 90 1E 00 44 */ stw r0, 0x44(r30) /* 803317BC 0032E6FC 39 61 00 60 */ addi r11, r1, 0x60 -/* 803317C0 0032E700 48 03 0A 5D */ bl func_8036221C +/* 803317C0 0032E700 48 03 0A 5D */ bl _restgpr_26 /* 803317C4 0032E704 80 01 00 64 */ lwz r0, 0x64(r1) /* 803317C8 0032E708 7C 08 03 A6 */ mtlr r0 /* 803317CC 0032E70C 38 21 00 60 */ addi r1, r1, 0x60 diff --git a/asm/J3DGraphLoader/J3DShapeFactory.s b/asm/J3DGraphLoader/J3DShapeFactory.s index 3a3e88ef33..e36650c8f2 100644 --- a/asm/J3DGraphLoader/J3DShapeFactory.s +++ b/asm/J3DGraphLoader/J3DShapeFactory.s @@ -56,7 +56,7 @@ J3DShapeFactory_NS_create: /* 80337404 00334344 7C 08 02 A6 */ mflr r0 /* 80337408 00334348 90 01 00 24 */ stw r0, 0x24(r1) /* 8033740C 0033434C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80337410 00334350 48 02 AD C1 */ bl func_803621D0 +/* 80337410 00334350 48 02 AD C1 */ bl _savegpr_26 /* 80337414 00334354 7C 7B 1B 78 */ mr r27, r3 /* 80337418 00334358 7C 9C 23 78 */ mr r28, r4 /* 8033741C 0033435C 7C BD 2B 78 */ mr r29, r5 @@ -161,7 +161,7 @@ lbl_80337590: /* 8033759C 003344DC B3 9F 00 08 */ sth r28, 8(r31) /* 803375A0 003344E0 7F E3 FB 78 */ mr r3, r31 /* 803375A4 003344E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 803375A8 003344E8 48 02 AC 75 */ bl func_8036221C +/* 803375A8 003344E8 48 02 AC 75 */ bl _restgpr_26 /* 803375AC 003344EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 803375B0 003344F0 7C 08 03 A6 */ mtlr r0 /* 803375B4 003344F4 38 21 00 20 */ addi r1, r1, 0x20 @@ -429,7 +429,7 @@ J3DShapeFactory_NS_calcSize: /* 80337948 00334888 7C 08 02 A6 */ mflr r0 /* 8033794C 0033488C 90 01 00 24 */ stw r0, 0x24(r1) /* 80337950 00334890 39 61 00 20 */ addi r11, r1, 0x20 -/* 80337954 00334894 48 02 A8 7D */ bl func_803621D0 +/* 80337954 00334894 48 02 A8 7D */ bl _savegpr_26 /* 80337958 00334898 7C 7A 1B 78 */ mr r26, r3 /* 8033795C 0033489C 7C 9B 23 78 */ mr r27, r4 /* 80337960 003348A0 7C BC 2B 78 */ mr r28, r5 @@ -459,7 +459,7 @@ lbl_803379B4: /* 803379B8 003348F8 41 80 FF DC */ blt lbl_80337994 /* 803379BC 003348FC 7F E3 FB 78 */ mr r3, r31 /* 803379C0 00334900 39 61 00 20 */ addi r11, r1, 0x20 -/* 803379C4 00334904 48 02 A8 59 */ bl func_8036221C +/* 803379C4 00334904 48 02 A8 59 */ bl _restgpr_26 /* 803379C8 00334908 80 01 00 24 */ lwz r0, 0x24(r1) /* 803379CC 0033490C 7C 08 03 A6 */ mtlr r0 /* 803379D0 00334910 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JAudio2/JAISeq.s b/asm/JAudio2/JAISeq.s index 3e346b2867..34a22b12d7 100644 --- a/asm/JAudio2/JAISeq.s +++ b/asm/JAudio2/JAISeq.s @@ -289,7 +289,7 @@ JAISeq_NS_releaseChildTracks_: /* 802A0E4C 0029DD8C 7C 08 02 A6 */ mflr r0 /* 802A0E50 0029DD90 90 01 00 24 */ stw r0, 0x24(r1) /* 802A0E54 0029DD94 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A0E58 0029DD98 48 0C 13 79 */ bl func_803621D0 +/* 802A0E58 0029DD98 48 0C 13 79 */ bl _savegpr_26 /* 802A0E5C 0029DD9C 7C 7A 1B 78 */ mr r26, r3 /* 802A0E60 0029DDA0 3B 80 00 00 */ li r28, 0 /* 802A0E64 0029DDA4 3B E0 00 00 */ li r31, 0 @@ -321,7 +321,7 @@ lbl_802A0EB4: /* 802A0EBC 0029DDFC 3B FF 00 04 */ addi r31, r31, 4 /* 802A0EC0 0029DE00 41 80 FF A8 */ blt lbl_802A0E68 /* 802A0EC4 0029DE04 39 61 00 20 */ addi r11, r1, 0x20 -/* 802A0EC8 0029DE08 48 0C 13 55 */ bl func_8036221C +/* 802A0EC8 0029DE08 48 0C 13 55 */ bl _restgpr_26 /* 802A0ECC 0029DE0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802A0ED0 0029DE10 7C 08 03 A6 */ mtlr r0 /* 802A0ED4 0029DE14 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JAudio2/JAISound.s b/asm/JAudio2/JAISound.s index 6b150e2ed3..8d9821ca54 100644 --- a/asm/JAudio2/JAISound.s +++ b/asm/JAudio2/JAISound.s @@ -627,7 +627,7 @@ JAISound_NS_initTrack_JAISound_: /* 802A29E0 0029F920 7C 08 02 A6 */ mflr r0 /* 802A29E4 0029F924 90 01 00 44 */ stw r0, 0x44(r1) /* 802A29E8 0029F928 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A29EC 0029F92C 48 0B F7 E5 */ bl func_803621D0 +/* 802A29EC 0029F92C 48 0B F7 E5 */ bl _savegpr_26 /* 802A29F0 0029F930 7C 7A 1B 78 */ mr r26, r3 /* 802A29F4 0029F934 7C 9B 23 78 */ mr r27, r4 /* 802A29F8 0029F938 3B A0 00 00 */ li r29, 0 @@ -676,7 +676,7 @@ lbl_802A2A8C: /* 802A2A90 0029F9D0 7C 1C 00 40 */ cmplw r28, r0 /* 802A2A94 0029F9D4 41 80 FF E0 */ blt lbl_802A2A74 /* 802A2A98 0029F9D8 39 61 00 40 */ addi r11, r1, 0x40 -/* 802A2A9C 0029F9DC 48 0B F7 81 */ bl func_8036221C +/* 802A2A9C 0029F9DC 48 0B F7 81 */ bl _restgpr_26 /* 802A2AA0 0029F9E0 80 01 00 44 */ lwz r0, 0x44(r1) /* 802A2AA4 0029F9E4 7C 08 03 A6 */ mtlr r0 /* 802A2AA8 0029F9E8 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/JAudio2/JASAramStream.s b/asm/JAudio2/JASAramStream.s index ef92aa9897..7743b7a77e 100644 --- a/asm/JAudio2/JASAramStream.s +++ b/asm/JAudio2/JASAramStream.s @@ -592,7 +592,7 @@ JASAramStream_NS_load: /* 80296AEC 00293A2C 7C 08 02 A6 */ mflr r0 /* 80296AF0 00293A30 90 01 00 34 */ stw r0, 0x34(r1) /* 80296AF4 00293A34 39 61 00 30 */ addi r11, r1, 0x30 -/* 80296AF8 00293A38 48 0C B6 D9 */ bl func_803621D0 +/* 80296AF8 00293A38 48 0C B6 D9 */ bl _savegpr_26 /* 80296AFC 00293A3C 7C 7C 1B 78 */ mr r28, r3 /* 80296B00 00293A40 48 0A 6B F5 */ bl __RAS_OSDisableInterrupts_begin /* 80296B04 00293A44 90 61 00 08 */ stw r3, 8(r1) @@ -766,7 +766,7 @@ lbl_80296D58: /* 80296D58 00293C98 38 60 00 01 */ li r3, 1 lbl_80296D5C: /* 80296D5C 00293C9C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80296D60 00293CA0 48 0C B4 BD */ bl func_8036221C +/* 80296D60 00293CA0 48 0C B4 BD */ bl _restgpr_26 /* 80296D64 00293CA4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80296D68 00293CA8 7C 08 03 A6 */ mtlr r0 /* 80296D6C 00293CAC 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/JAudio2/JASBasicWaveBank.s b/asm/JAudio2/JASBasicWaveBank.s index 65b9ede0ef..4433e45e09 100644 --- a/asm/JAudio2/JASBasicWaveBank.s +++ b/asm/JAudio2/JASBasicWaveBank.s @@ -212,7 +212,7 @@ JASBasicWaveBank_NS_incWaveTable: /* 80298794 002956D4 7C 08 02 A6 */ mflr r0 /* 80298798 002956D8 90 01 00 34 */ stw r0, 0x34(r1) /* 8029879C 002956DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802987A0 002956E0 48 0C 9A 31 */ bl func_803621D0 +/* 802987A0 002956E0 48 0C 9A 31 */ bl _savegpr_26 /* 802987A4 002956E4 7C 7A 1B 78 */ mr r26, r3 /* 802987A8 002956E8 7C 9B 23 78 */ mr r27, r4 /* 802987AC 002956EC 38 7A 00 04 */ addi r3, r26, 4 @@ -249,7 +249,7 @@ lbl_80298810: /* 8029881C 0029575C 80 61 00 08 */ lwz r3, 8(r1) /* 80298820 00295760 48 0A 68 FD */ bl OSUnlockMutex /* 80298824 00295764 39 61 00 30 */ addi r11, r1, 0x30 -/* 80298828 00295768 48 0C 99 F5 */ bl func_8036221C +/* 80298828 00295768 48 0C 99 F5 */ bl _restgpr_26 /* 8029882C 0029576C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80298830 00295770 7C 08 03 A6 */ mtlr r0 /* 80298834 00295774 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/JAudio2/JASCallback.s b/asm/JAudio2/JASCallback.s index 26e2acfa55..bfbd1ed437 100644 --- a/asm/JAudio2/JASCallback.s +++ b/asm/JAudio2/JASCallback.s @@ -91,7 +91,7 @@ JASCallbackMgr_NS_callback: /* 802900C8 0028D008 7C 08 02 A6 */ mflr r0 /* 802900CC 0028D00C 90 01 00 24 */ stw r0, 0x24(r1) /* 802900D0 0028D010 39 61 00 20 */ addi r11, r1, 0x20 -/* 802900D4 0028D014 48 0D 20 FD */ bl func_803621D0 +/* 802900D4 0028D014 48 0D 20 FD */ bl _savegpr_26 /* 802900D8 0028D018 7C 7A 1B 78 */ mr r26, r3 /* 802900DC 0028D01C 3B 60 00 00 */ li r27, 0 /* 802900E0 0028D020 3B E0 00 00 */ li r31, 0 @@ -115,7 +115,7 @@ lbl_80290118: /* 80290120 0028D060 3B FF 00 08 */ addi r31, r31, 8 /* 80290124 0028D064 41 80 FF C8 */ blt lbl_802900EC /* 80290128 0028D068 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029012C 0028D06C 48 0D 20 F1 */ bl func_8036221C +/* 8029012C 0028D06C 48 0D 20 F1 */ bl _restgpr_26 /* 80290130 0028D070 80 01 00 24 */ lwz r0, 0x24(r1) /* 80290134 0028D074 7C 08 03 A6 */ mtlr r0 /* 80290138 0028D078 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JAudio2/JASHeapCtrl.s b/asm/JAudio2/JASHeapCtrl.s index 4671df4809..db3e291d4c 100644 --- a/asm/JAudio2/JASHeapCtrl.s +++ b/asm/JAudio2/JASHeapCtrl.s @@ -356,7 +356,7 @@ JASHeap_NS_insertChild: /* 8029060C 0028D54C 7C 08 02 A6 */ mflr r0 /* 80290610 0028D550 90 01 00 34 */ stw r0, 0x34(r1) /* 80290614 0028D554 39 61 00 30 */ addi r11, r1, 0x30 -/* 80290618 0028D558 48 0D 1B B9 */ bl func_803621D0 +/* 80290618 0028D558 48 0D 1B B9 */ bl _savegpr_26 /* 8029061C 0028D55C 7C 7F 1B 78 */ mr r31, r3 /* 80290620 0028D560 7C 9A 23 78 */ mr r26, r4 /* 80290624 0028D564 7C BB 2B 78 */ mr r27, r5 @@ -412,7 +412,7 @@ lbl_802906C8: /* 802906D0 0028D610 80 61 00 08 */ lwz r3, 8(r1) /* 802906D4 0028D614 48 0A EA 49 */ bl OSUnlockMutex /* 802906D8 0028D618 39 61 00 30 */ addi r11, r1, 0x30 -/* 802906DC 0028D61C 48 0D 1B 41 */ bl func_8036221C +/* 802906DC 0028D61C 48 0D 1B 41 */ bl _restgpr_26 /* 802906E0 0028D620 80 01 00 34 */ lwz r0, 0x34(r1) /* 802906E4 0028D624 7C 08 03 A6 */ mtlr r0 /* 802906E8 0028D628 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/JAudio2/JASTaskThread.s b/asm/JAudio2/JASTaskThread.s index b943e2513f..fda898de42 100644 --- a/asm/JAudio2/JASTaskThread.s +++ b/asm/JAudio2/JASTaskThread.s @@ -120,7 +120,7 @@ JASTaskThread_NS_allocCallStack: /* 8028F854 0028C794 7C 08 02 A6 */ mflr r0 /* 8028F858 0028C798 90 01 00 34 */ stw r0, 0x34(r1) /* 8028F85C 0028C79C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8028F860 0028C7A0 48 0D 29 71 */ bl func_803621D0 +/* 8028F860 0028C7A0 48 0D 29 71 */ bl _savegpr_26 /* 8028F864 0028C7A4 7C 9C 23 78 */ mr r28, r4 /* 8028F868 0028C7A8 7C BD 2B 78 */ mr r29, r5 /* 8028F86C 0028C7AC 7C DE 33 78 */ mr r30, r6 @@ -225,7 +225,7 @@ lbl_8028F9B4: /* 8028F9D0 0028C910 7F 63 DB 78 */ mr r3, r27 lbl_8028F9D4: /* 8028F9D4 0028C914 39 61 00 30 */ addi r11, r1, 0x30 -/* 8028F9D8 0028C918 48 0D 28 45 */ bl func_8036221C +/* 8028F9D8 0028C918 48 0D 28 45 */ bl _restgpr_26 /* 8028F9DC 0028C91C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8028F9E0 0028C920 7C 08 03 A6 */ mtlr r0 /* 8028F9E4 0028C924 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/JAudio2/JASTrack.s b/asm/JAudio2/JASTrack.s index 39575ff875..c8fe93f7b0 100644 --- a/asm/JAudio2/JASTrack.s +++ b/asm/JAudio2/JASTrack.s @@ -76,7 +76,7 @@ JASTrack_NS_dtor: /* 80291320 0028E260 7C 08 02 A6 */ mflr r0 /* 80291324 0028E264 90 01 00 34 */ stw r0, 0x34(r1) /* 80291328 0028E268 39 61 00 30 */ addi r11, r1, 0x30 -/* 8029132C 0028E26C 48 0D 0E A5 */ bl func_803621D0 +/* 8029132C 0028E26C 48 0D 0E A5 */ bl _savegpr_26 /* 80291330 0028E270 7C 7D 1B 79 */ or. r29, r3, r3 /* 80291334 0028E274 7C 9E 23 78 */ mr r30, r4 /* 80291338 0028E278 41 82 00 F0 */ beq lbl_80291428 @@ -149,7 +149,7 @@ lbl_80291404: lbl_80291428: /* 80291428 0028E368 7F A3 EB 78 */ mr r3, r29 /* 8029142C 0028E36C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80291430 0028E370 48 0D 0D ED */ bl func_8036221C +/* 80291430 0028E370 48 0D 0D ED */ bl _restgpr_26 /* 80291434 0028E374 80 01 00 34 */ lwz r0, 0x34(r1) /* 80291438 0028E378 7C 08 03 A6 */ mtlr r0 /* 8029143C 0028E37C 38 21 00 30 */ addi r1, r1, 0x30 @@ -161,7 +161,7 @@ JASTrack_NS_setChannelMgrCount: /* 80291448 0028E388 7C 08 02 A6 */ mflr r0 /* 8029144C 0028E38C 90 01 00 34 */ stw r0, 0x34(r1) /* 80291450 0028E390 39 61 00 30 */ addi r11, r1, 0x30 -/* 80291454 0028E394 48 0D 0D 7D */ bl func_803621D0 +/* 80291454 0028E394 48 0D 0D 7D */ bl _savegpr_26 /* 80291458 0028E398 7C 7F 1B 78 */ mr r31, r3 /* 8029145C 0028E39C 7C 9C 23 78 */ mr r28, r4 /* 80291460 0028E3A0 38 00 00 01 */ li r0, 1 @@ -266,7 +266,7 @@ lbl_802915B4: /* 802915B8 0028E4F8 41 80 FF 7C */ blt lbl_80291534 lbl_802915BC: /* 802915BC 0028E4FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802915C0 0028E500 48 0D 0C 5D */ bl func_8036221C +/* 802915C0 0028E500 48 0D 0C 5D */ bl _restgpr_26 /* 802915C4 0028E504 80 01 00 34 */ lwz r0, 0x34(r1) /* 802915C8 0028E508 7C 08 03 A6 */ mtlr r0 /* 802915CC 0028E50C 38 21 00 30 */ addi r1, r1, 0x30 @@ -632,7 +632,7 @@ JASTrack_NS_close: /* 80291ACC 0028EA0C 7C 08 02 A6 */ mflr r0 /* 80291AD0 0028EA10 90 01 00 24 */ stw r0, 0x24(r1) /* 80291AD4 0028EA14 39 61 00 20 */ addi r11, r1, 0x20 -/* 80291AD8 0028EA18 48 0D 06 F9 */ bl func_803621D0 +/* 80291AD8 0028EA18 48 0D 06 F9 */ bl _savegpr_26 /* 80291ADC 0028EA1C 7C 7A 1B 78 */ mr r26, r3 /* 80291AE0 0028EA20 3B 80 00 00 */ li r28, 0 /* 80291AE4 0028EA24 3B E0 00 00 */ li r31, 0 @@ -677,7 +677,7 @@ lbl_80291B58: /* 80291B6C 0028EAAC 38 00 00 02 */ li r0, 2 /* 80291B70 0028EAB0 98 1A 02 15 */ stb r0, 0x215(r26) /* 80291B74 0028EAB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80291B78 0028EAB8 48 0D 06 A5 */ bl func_8036221C +/* 80291B78 0028EAB8 48 0D 06 A5 */ bl _restgpr_26 /* 80291B7C 0028EABC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80291B80 0028EAC0 7C 08 03 A6 */ mtlr r0 /* 80291B84 0028EAC4 38 21 00 20 */ addi r1, r1, 0x20 @@ -1134,7 +1134,7 @@ JASTrack_NS_noteOff: /* 8029219C 0028F0DC 7C 08 02 A6 */ mflr r0 /* 802921A0 0028F0E0 90 01 00 24 */ stw r0, 0x24(r1) /* 802921A4 0028F0E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802921A8 0028F0E8 48 0D 00 29 */ bl func_803621D0 +/* 802921A8 0028F0E8 48 0D 00 29 */ bl _savegpr_26 /* 802921AC 0028F0EC 7C 7A 1B 78 */ mr r26, r3 /* 802921B0 0028F0F0 7C 9B 23 78 */ mr r27, r4 /* 802921B4 0028F0F4 7C BC 2B 78 */ mr r28, r5 @@ -1162,7 +1162,7 @@ lbl_802921F8: /* 80292200 0028F140 41 80 FF C8 */ blt lbl_802921C8 /* 80292204 0028F144 7F C3 F3 78 */ mr r3, r30 /* 80292208 0028F148 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029220C 0028F14C 48 0D 00 11 */ bl func_8036221C +/* 8029220C 0028F14C 48 0D 00 11 */ bl _restgpr_26 /* 80292210 0028F150 80 01 00 24 */ lwz r0, 0x24(r1) /* 80292214 0028F154 7C 08 03 A6 */ mtlr r0 /* 80292218 0028F158 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JAudio2/JAUSectionHeap.s b/asm/JAudio2/JAUSectionHeap.s index a7926f94ce..6fc1f671a9 100644 --- a/asm/JAudio2/JAUSectionHeap.s +++ b/asm/JAudio2/JAUSectionHeap.s @@ -488,7 +488,7 @@ JAUSection_NS_newStaticSeqDataBlock_: /* 802A559C 002A24DC 7C 08 02 A6 */ mflr r0 /* 802A55A0 002A24E0 90 01 00 34 */ stw r0, 0x34(r1) /* 802A55A4 002A24E4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A55A8 002A24E8 48 0B CC 29 */ bl func_803621D0 +/* 802A55A8 002A24E8 48 0B CC 29 */ bl _savegpr_26 /* 802A55AC 002A24EC 7C 7A 1B 78 */ mr r26, r3 /* 802A55B0 002A24F0 7C 9B 23 78 */ mr r27, r4 /* 802A55B4 002A24F4 7C BC 2B 78 */ mr r28, r5 @@ -562,7 +562,7 @@ lbl_802A569C: /* 802A56AC 002A25EC 38 60 00 00 */ li r3, 0 lbl_802A56B0: /* 802A56B0 002A25F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 802A56B4 002A25F4 48 0B CB 69 */ bl func_8036221C +/* 802A56B4 002A25F4 48 0B CB 69 */ bl _restgpr_26 /* 802A56B8 002A25F8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802A56BC 002A25FC 7C 08 03 A6 */ mtlr r0 /* 802A56C0 002A2600 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/JAudio2/dsptask.s b/asm/JAudio2/dsptask.s index 9766dccec1..666635bc79 100644 --- a/asm/JAudio2/dsptask.s +++ b/asm/JAudio2/dsptask.s @@ -82,7 +82,7 @@ DSPSendCommands2: /* 8029E7E4 0029B724 7C 08 02 A6 */ mflr r0 /* 8029E7E8 0029B728 90 01 00 24 */ stw r0, 0x24(r1) /* 8029E7EC 0029B72C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029E7F0 0029B730 48 0C 39 E1 */ bl func_803621D0 +/* 8029E7F0 0029B730 48 0C 39 E1 */ bl _savegpr_26 /* 8029E7F4 0029B734 7C 7A 1B 78 */ mr r26, r3 /* 8029E7F8 0029B738 7C 9B 23 78 */ mr r27, r4 /* 8029E7FC 0029B73C 7C BE 2B 78 */ mr r30, r5 @@ -140,7 +140,7 @@ lbl_8029E89C: /* 8029E8AC 0029B7EC 7F 83 E3 78 */ mr r3, r28 lbl_8029E8B0: /* 8029E8B0 0029B7F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8029E8B4 0029B7F4 48 0C 39 69 */ bl func_8036221C +/* 8029E8B4 0029B7F4 48 0C 39 69 */ bl _restgpr_26 /* 8029E8B8 0029B7F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8029E8BC 0029B7FC 7C 08 03 A6 */ mtlr r0 /* 8029E8C0 0029B800 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JGadget/binary.s b/asm/JGadget/binary.s index a00e841de5..b669d88283 100644 --- a/asm/JGadget/binary.s +++ b/asm/JGadget/binary.s @@ -62,7 +62,7 @@ JGadget_NS_binary_NS_TParse_header_block_NS_parse_next: /* 802DC914 002D9854 7C 08 02 A6 */ mflr r0 /* 802DC918 002D9858 90 01 00 34 */ stw r0, 0x34(r1) /* 802DC91C 002D985C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802DC920 002D9860 48 08 58 B1 */ bl func_803621D0 +/* 802DC920 002D9860 48 08 58 B1 */ bl _savegpr_26 /* 802DC924 002D9864 7C 7A 1B 78 */ mr r26, r3 /* 802DC928 002D9868 7C 9B 23 79 */ or. r27, r4, r4 /* 802DC92C 002D986C 7C BC 2B 78 */ mr r28, r5 @@ -129,7 +129,7 @@ lbl_802DC9F4: /* 802DCA00 002D9940 7F A3 EB 78 */ mr r3, r29 lbl_802DCA04: /* 802DCA04 002D9944 39 61 00 30 */ addi r11, r1, 0x30 -/* 802DCA08 002D9948 48 08 58 15 */ bl func_8036221C +/* 802DCA08 002D9948 48 08 58 15 */ bl _restgpr_26 /* 802DCA0C 002D994C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802DCA10 002D9950 7C 08 03 A6 */ mtlr r0 /* 802DCA14 002D9954 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/JKernel/JKRAramArchive.s b/asm/JKernel/JKRAramArchive.s index daccda3790..6c2f9cc79e 100644 --- a/asm/JKernel/JKRAramArchive.s +++ b/asm/JKernel/JKRAramArchive.s @@ -611,7 +611,7 @@ JKRAramArchive_NS_fetchResource_subroutine_X1_: /* 802D7918 002D4858 7C 08 02 A6 */ mflr r0 /* 802D791C 002D485C 90 01 00 74 */ stw r0, 0x74(r1) /* 802D7920 002D4860 39 61 00 70 */ addi r11, r1, 0x70 -/* 802D7924 002D4864 48 08 A8 AD */ bl func_803621D0 +/* 802D7924 002D4864 48 08 A8 AD */ bl _savegpr_26 /* 802D7928 002D4868 7C 7C 1B 78 */ mr r28, r3 /* 802D792C 002D486C 7C 9A 23 78 */ mr r26, r4 /* 802D7930 002D4870 7C BD 2B 78 */ mr r29, r5 @@ -690,7 +690,7 @@ lbl_802D7A2C: /* 802D7A48 002D4988 38 60 00 00 */ li r3, 0 lbl_802D7A4C: /* 802D7A4C 002D498C 39 61 00 70 */ addi r11, r1, 0x70 -/* 802D7A50 002D4990 48 08 A7 CD */ bl func_8036221C +/* 802D7A50 002D4990 48 08 A7 CD */ bl _restgpr_26 /* 802D7A54 002D4994 80 01 00 74 */ lwz r0, 0x74(r1) /* 802D7A58 002D4998 7C 08 03 A6 */ mtlr r0 /* 802D7A5C 002D499C 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/JKernel/JKRAramBlock.s b/asm/JKernel/JKRAramBlock.s index 186cd56b0e..78e74305ed 100644 --- a/asm/JKernel/JKRAramBlock.s +++ b/asm/JKernel/JKRAramBlock.s @@ -9,7 +9,7 @@ JKRAramBlock: /* 802D3308 002D0248 7C 08 02 A6 */ mflr r0 /* 802D330C 002D024C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D3310 002D0250 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3314 002D0254 48 08 EE BD */ bl func_803621D0 +/* 802D3314 002D0254 48 08 EE BD */ bl _savegpr_26 /* 802D3318 002D0258 7C 7A 1B 78 */ mr r26, r3 /* 802D331C 002D025C 7C 9B 23 78 */ mr r27, r4 /* 802D3320 002D0260 7C BC 2B 78 */ mr r28, r5 @@ -29,7 +29,7 @@ JKRAramBlock: /* 802D3358 002D0298 9B FA 00 21 */ stb r31, 0x21(r26) /* 802D335C 002D029C 7F 43 D3 78 */ mr r3, r26 /* 802D3360 002D02A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3364 002D02A4 48 08 EE B9 */ bl func_8036221C +/* 802D3364 002D02A4 48 08 EE B9 */ bl _restgpr_26 /* 802D3368 002D02A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D336C 002D02AC 7C 08 03 A6 */ mtlr r0 /* 802D3370 002D02B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -92,7 +92,7 @@ JKRAramBlock_NS_allocHead: /* 802D3438 002D0378 7C 08 02 A6 */ mflr r0 /* 802D343C 002D037C 90 01 00 24 */ stw r0, 0x24(r1) /* 802D3440 002D0380 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3444 002D0384 48 08 ED 8D */ bl func_803621D0 +/* 802D3444 002D0384 48 08 ED 8D */ bl _savegpr_26 /* 802D3448 002D0388 7C 7A 1B 78 */ mr r26, r3 /* 802D344C 002D038C 7C 9B 23 78 */ mr r27, r4 /* 802D3450 002D0390 7C BC 2B 78 */ mr r28, r5 @@ -123,7 +123,7 @@ lbl_802D349C: /* 802D34B0 002D03F0 48 00 8B E5 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink /* 802D34B4 002D03F4 7F E3 FB 78 */ mr r3, r31 /* 802D34B8 002D03F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D34BC 002D03FC 48 08 ED 61 */ bl func_8036221C +/* 802D34BC 002D03FC 48 08 ED 61 */ bl _restgpr_26 /* 802D34C0 002D0400 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D34C4 002D0404 7C 08 03 A6 */ mtlr r0 /* 802D34C8 002D0408 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JKernel/JKRAramPiece.s b/asm/JKernel/JKRAramPiece.s index fe49936da1..63b0b10278 100644 --- a/asm/JKernel/JKRAramPiece.s +++ b/asm/JKernel/JKRAramPiece.s @@ -9,7 +9,7 @@ JKRAramPiece_NS_prepareCommand: /* 802D3578 002D04B8 7C 08 02 A6 */ mflr r0 /* 802D357C 002D04BC 90 01 00 24 */ stw r0, 0x24(r1) /* 802D3580 002D04C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3584 002D04C4 48 08 EC 4D */ bl func_803621D0 +/* 802D3584 002D04C4 48 08 EC 4D */ bl _savegpr_26 /* 802D3588 002D04C8 7C 7A 1B 78 */ mr r26, r3 /* 802D358C 002D04CC 7C 9B 23 78 */ mr r27, r4 /* 802D3590 002D04D0 7C BC 2B 78 */ mr r28, r5 @@ -33,7 +33,7 @@ lbl_802D35C0: /* 802D35D4 002D0514 93 E4 00 58 */ stw r31, 0x58(r4) /* 802D35D8 002D0518 7C 83 23 78 */ mr r3, r4 /* 802D35DC 002D051C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D35E0 002D0520 48 08 EC 3D */ bl func_8036221C +/* 802D35E0 002D0520 48 08 EC 3D */ bl _restgpr_26 /* 802D35E4 002D0524 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D35E8 002D0528 7C 08 03 A6 */ mtlr r0 /* 802D35EC 002D052C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JKernel/JKRAramStream.s b/asm/JKernel/JKRAramStream.s index 53cb20d771..4c79420444 100644 --- a/asm/JKernel/JKRAramStream.s +++ b/asm/JKernel/JKRAramStream.s @@ -268,7 +268,7 @@ JKRAramStream_NS_write_StreamToAram_Async: /* 802D3ED4 002D0E14 7C 08 02 A6 */ mflr r0 /* 802D3ED8 002D0E18 90 01 00 24 */ stw r0, 0x24(r1) /* 802D3EDC 002D0E1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3EE0 002D0E20 48 08 E2 F1 */ bl func_803621D0 +/* 802D3EE0 002D0E20 48 08 E2 F1 */ bl _savegpr_26 /* 802D3EE4 002D0E24 7C 7A 1B 78 */ mr r26, r3 /* 802D3EE8 002D0E28 7C 9B 23 78 */ mr r27, r4 /* 802D3EEC 002D0E2C 7C BC 2B 78 */ mr r28, r5 @@ -313,7 +313,7 @@ lbl_802D3F60: /* 802D3F80 002D0EC0 48 06 AA 75 */ bl OSSendMessage /* 802D3F84 002D0EC4 7F E3 FB 78 */ mr r3, r31 /* 802D3F88 002D0EC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3F8C 002D0ECC 48 08 E2 91 */ bl func_8036221C +/* 802D3F8C 002D0ECC 48 08 E2 91 */ bl _restgpr_26 /* 802D3F90 002D0ED0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D3F94 002D0ED4 7C 08 03 A6 */ mtlr r0 /* 802D3F98 002D0ED8 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JKernel/JKRCompArchive.s b/asm/JKernel/JKRCompArchive.s index ba8af59d77..d9cc1a3a73 100644 --- a/asm/JKernel/JKRCompArchive.s +++ b/asm/JKernel/JKRCompArchive.s @@ -628,7 +628,7 @@ lbl_802D90A4: /* 802D90C4 002D6004 7C 08 02 A6 */ mflr r0 /* 802D90C8 002D6008 90 01 00 24 */ stw r0, 0x24(r1) /* 802D90CC 002D600C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D90D0 002D6010 48 08 91 01 */ bl func_803621D0 +/* 802D90D0 002D6010 48 08 91 01 */ bl _savegpr_26 /* 802D90D4 002D6014 7C 69 1B 78 */ mr r9, r3 /* 802D90D8 002D6018 7C 9C 23 78 */ mr r28, r4 /* 802D90DC 002D601C 7C BD 2B 78 */ mr r29, r5 @@ -734,7 +734,7 @@ lbl_802D9238: lbl_802D9244: /* 802D9244 002D6184 7F 83 E3 78 */ mr r3, r28 /* 802D9248 002D6188 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D924C 002D618C 48 08 8F D1 */ bl func_8036221C +/* 802D924C 002D618C 48 08 8F D1 */ bl _restgpr_26 /* 802D9250 002D6190 80 01 00 24 */ lwz r0, 0x24(r1) /* 802D9254 002D6194 7C 08 03 A6 */ mtlr r0 /* 802D9258 002D6198 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JKernel/JKRDvdAramRipper.s b/asm/JKernel/JKRDvdAramRipper.s index 7447f182b9..7138d31847 100644 --- a/asm/JKernel/JKRDvdAramRipper.s +++ b/asm/JKernel/JKRDvdAramRipper.s @@ -9,7 +9,7 @@ JKRDvdAramRipper_NS_loadToAram: /* 802DA878 002D77B8 7C 08 02 A6 */ mflr r0 /* 802DA87C 002D77BC 90 01 01 24 */ stw r0, 0x124(r1) /* 802DA880 002D77C0 39 61 01 20 */ addi r11, r1, 0x120 -/* 802DA884 002D77C4 48 08 79 4D */ bl func_803621D0 +/* 802DA884 002D77C4 48 08 79 4D */ bl _savegpr_26 /* 802DA888 002D77C8 7C 7A 1B 78 */ mr r26, r3 /* 802DA88C 002D77CC 7C 9B 23 78 */ mr r27, r4 /* 802DA890 002D77D0 7C BC 2B 78 */ mr r28, r5 @@ -43,7 +43,7 @@ lbl_802DA8D0: /* 802DA8FC 002D783C 7F E3 FB 78 */ mr r3, r31 lbl_802DA900: /* 802DA900 002D7840 39 61 01 20 */ addi r11, r1, 0x120 -/* 802DA904 002D7844 48 08 79 19 */ bl func_8036221C +/* 802DA904 002D7844 48 08 79 19 */ bl _restgpr_26 /* 802DA908 002D7848 80 01 01 24 */ lwz r0, 0x124(r1) /* 802DA90C 002D784C 7C 08 03 A6 */ mtlr r0 /* 802DA910 002D7850 38 21 01 20 */ addi r1, r1, 0x120 diff --git a/asm/JKernel/JKRDvdArchive.s b/asm/JKernel/JKRDvdArchive.s index e9cc9c5bcc..bd9644cba0 100644 --- a/asm/JKernel/JKRDvdArchive.s +++ b/asm/JKernel/JKRDvdArchive.s @@ -472,7 +472,7 @@ JKRDvdArchive_NS_fetchResource_subroutine: /* 802D8270 002D51B0 7C 08 02 A6 */ mflr r0 /* 802D8274 002D51B4 90 01 00 74 */ stw r0, 0x74(r1) /* 802D8278 002D51B8 39 61 00 70 */ addi r11, r1, 0x70 -/* 802D827C 002D51BC 48 08 9F 55 */ bl func_803621D0 +/* 802D827C 002D51BC 48 08 9F 55 */ bl _savegpr_26 /* 802D8280 002D51C0 7C 7D 1B 78 */ mr r29, r3 /* 802D8284 002D51C4 7C 9E 23 78 */ mr r30, r4 /* 802D8288 002D51C8 7C BA 2B 78 */ mr r26, r5 @@ -604,7 +604,7 @@ lbl_802D843C: /* 802D8458 002D5398 38 60 00 00 */ li r3, 0 lbl_802D845C: /* 802D845C 002D539C 39 61 00 70 */ addi r11, r1, 0x70 -/* 802D8460 002D53A0 48 08 9D BD */ bl func_8036221C +/* 802D8460 002D53A0 48 08 9D BD */ bl _restgpr_26 /* 802D8464 002D53A4 80 01 00 74 */ lwz r0, 0x74(r1) /* 802D8468 002D53A8 7C 08 03 A6 */ mtlr r0 /* 802D846C 002D53AC 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/JKernel/JKRFileCache.s b/asm/JKernel/JKRFileCache.s index 72ea3f9884..863dff83bb 100644 --- a/asm/JKernel/JKRFileCache.s +++ b/asm/JKernel/JKRFileCache.s @@ -738,7 +738,7 @@ JKRFileCache_NS_findFile: /* 802D5414 002D2354 7C 08 02 A6 */ mflr r0 /* 802D5418 002D2358 90 01 00 44 */ stw r0, 0x44(r1) /* 802D541C 002D235C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802D5420 002D2360 48 08 CD B1 */ bl func_803621D0 +/* 802D5420 002D2360 48 08 CD B1 */ bl _savegpr_26 /* 802D5424 002D2364 7C 7A 1B 78 */ mr r26, r3 /* 802D5428 002D2368 7C 9B 23 78 */ mr r27, r4 /* 802D542C 002D236C 7C BC 2B 78 */ mr r28, r5 @@ -801,7 +801,7 @@ lbl_802D54F8: lbl_802D5500: /* 802D5500 002D2440 7F A3 EB 78 */ mr r3, r29 /* 802D5504 002D2444 39 61 00 40 */ addi r11, r1, 0x40 -/* 802D5508 002D2448 48 08 CD 15 */ bl func_8036221C +/* 802D5508 002D2448 48 08 CD 15 */ bl _restgpr_26 /* 802D550C 002D244C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802D5510 002D2450 7C 08 03 A6 */ mtlr r0 /* 802D5514 002D2454 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/JMessage/processor.s b/asm/JMessage/processor.s index b92bcc2b18..78ac8f7ea6 100644 --- a/asm/JMessage/processor.s +++ b/asm/JMessage/processor.s @@ -155,7 +155,7 @@ JMessage_NS_TProcessor_NS_toMessageCode_messageID: /* 802A7CD8 002A4C18 7C 08 02 A6 */ mflr r0 /* 802A7CDC 002A4C1C 90 01 00 74 */ stw r0, 0x74(r1) /* 802A7CE0 002A4C20 39 61 00 70 */ addi r11, r1, 0x70 -/* 802A7CE4 002A4C24 48 0B A4 ED */ bl func_803621D0 +/* 802A7CE4 002A4C24 48 0B A4 ED */ bl _savegpr_26 /* 802A7CE8 002A4C28 7C 7B 1B 78 */ mr r27, r3 /* 802A7CEC 002A4C2C 7C 9C 23 78 */ mr r28, r4 /* 802A7CF0 002A4C30 7C BD 2B 78 */ mr r29, r5 @@ -242,7 +242,7 @@ lbl_802A7DF4: /* 802A7E1C 002A4D5C 38 60 FF FF */ li r3, -1 lbl_802A7E20: /* 802A7E20 002A4D60 39 61 00 70 */ addi r11, r1, 0x70 -/* 802A7E24 002A4D64 48 0B A3 F9 */ bl func_8036221C +/* 802A7E24 002A4D64 48 0B A3 F9 */ bl _restgpr_26 /* 802A7E28 002A4D68 80 01 00 74 */ lwz r0, 0x74(r1) /* 802A7E2C 002A4D6C 7C 08 03 A6 */ mtlr r0 /* 802A7E30 002A4D70 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/JParticle/JPAEmitterManager.s b/asm/JParticle/JPAEmitterManager.s index 46a019fe5c..f18b2b65d6 100644 --- a/asm/JParticle/JPAEmitterManager.s +++ b/asm/JParticle/JPAEmitterManager.s @@ -9,7 +9,7 @@ JPAEmitterManager: /* 8027DCA4 0027ABE4 7C 08 02 A6 */ mflr r0 /* 8027DCA8 0027ABE8 90 01 00 24 */ stw r0, 0x24(r1) /* 8027DCAC 0027ABEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8027DCB0 0027ABF0 48 0E 45 21 */ bl func_803621D0 +/* 8027DCB0 0027ABF0 48 0E 45 21 */ bl _savegpr_26 /* 8027DCB4 0027ABF4 7C 7E 1B 78 */ mr r30, r3 /* 8027DCB8 0027ABF8 7C 9A 23 78 */ mr r26, r4 /* 8027DCBC 0027ABFC 7C BD 2B 78 */ mr r29, r5 @@ -156,7 +156,7 @@ lbl_8027DE9C: /* 8027DE9C 0027ADDC 90 7E 00 20 */ stw r3, 0x20(r30) /* 8027DEA0 0027ADE0 7F C3 F3 78 */ mr r3, r30 /* 8027DEA4 0027ADE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8027DEA8 0027ADE8 48 0E 43 75 */ bl func_8036221C +/* 8027DEA8 0027ADE8 48 0E 43 75 */ bl _restgpr_26 /* 8027DEAC 0027ADEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027DEB0 0027ADF0 7C 08 03 A6 */ mtlr r0 /* 8027DEB4 0027ADF4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JParticle/JPAParticle.s b/asm/JParticle/JPAParticle.s index 70d740c4f9..0b87b8468b 100644 --- a/asm/JParticle/JPAParticle.s +++ b/asm/JParticle/JPAParticle.s @@ -39,7 +39,7 @@ JPABaseParticle_NS_init_p: /* 8027F010 0027BF50 DB 81 00 B0 */ stfd f28, 0xb0(r1) /* 8027F014 0027BF54 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 /* 8027F018 0027BF58 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8027F01C 0027BF5C 48 0E 31 B5 */ bl func_803621D0 +/* 8027F01C 0027BF5C 48 0E 31 B5 */ bl _savegpr_26 /* 8027F020 0027BF60 7C 7A 1B 78 */ mr r26, r3 /* 8027F024 0027BF64 7C 9B 23 78 */ mr r27, r4 /* 8027F028 0027BF68 83 84 00 00 */ lwz r28, 0(r4) @@ -614,7 +614,7 @@ lbl_8027F890: /* 8027F8A8 0027C7E8 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 /* 8027F8AC 0027C7EC CB 81 00 B0 */ lfd f28, 0xb0(r1) /* 8027F8B0 0027C7F0 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8027F8B4 0027C7F4 48 0E 29 69 */ bl func_8036221C +/* 8027F8B4 0027C7F4 48 0E 29 69 */ bl _restgpr_26 /* 8027F8B8 0027C7F8 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 8027F8BC 0027C7FC 7C 08 03 A6 */ mtlr r0 /* 8027F8C0 0027C800 38 21 00 F0 */ addi r1, r1, 0xf0 diff --git a/asm/JParticle/JPAResourceManager.s b/asm/JParticle/JPAResourceManager.s index 9c7570fd84..6c81e2b658 100644 --- a/asm/JParticle/JPAResourceManager.s +++ b/asm/JParticle/JPAResourceManager.s @@ -78,7 +78,7 @@ JPAResourceManager_NS_swapTexture: /* 80273EF0 00270E30 7C 08 02 A6 */ mflr r0 /* 80273EF4 00270E34 90 01 00 24 */ stw r0, 0x24(r1) /* 80273EF8 00270E38 39 61 00 20 */ addi r11, r1, 0x20 -/* 80273EFC 00270E3C 48 0E E2 D5 */ bl func_803621D0 +/* 80273EFC 00270E3C 48 0E E2 D5 */ bl _savegpr_26 /* 80273F00 00270E40 7C 7A 1B 78 */ mr r26, r3 /* 80273F04 00270E44 7C 9B 23 78 */ mr r27, r4 /* 80273F08 00270E48 7C BC 2B 78 */ mr r28, r5 @@ -113,7 +113,7 @@ lbl_80273F64: lbl_80273F70: /* 80273F70 00270EB0 7F C3 F3 78 */ mr r3, r30 /* 80273F74 00270EB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80273F78 00270EB8 48 0E E2 A5 */ bl func_8036221C +/* 80273F78 00270EB8 48 0E E2 A5 */ bl _restgpr_26 /* 80273F7C 00270EBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80273F80 00270EC0 7C 08 03 A6 */ mtlr r0 /* 80273F84 00270EC4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JUtility/JUTDbPrint.s b/asm/JUtility/JUTDbPrint.s index bdcaf15bab..553b216fb2 100644 --- a/asm/JUtility/JUTDbPrint.s +++ b/asm/JUtility/JUTDbPrint.s @@ -286,8 +286,8 @@ JUTDbPrint_NS_drawString: /* 802E0528 002DD468 38 21 00 50 */ addi r1, r1, 0x50 /* 802E052C 002DD46C 4E 80 00 20 */ blr -.global JUTReport -JUTReport: +.global JUTReport__FiiPCce +JUTReport__FiiPCce: /* 802E0530 002DD470 94 21 FE 80 */ stwu r1, -0x180(r1) /* 802E0534 002DD474 7C 08 02 A6 */ mflr r0 /* 802E0538 002DD478 90 01 01 84 */ stw r0, 0x184(r1) diff --git a/asm/JUtility/JUTException.s b/asm/JUtility/JUTException.s index 9c9f5dc356..baf9bd3e92 100644 --- a/asm/JUtility/JUTException.s +++ b/asm/JUtility/JUTException.s @@ -518,7 +518,7 @@ JUTException_NS_showFloat: /* 802E2458 002DF398 7C 08 02 A6 */ mflr r0 /* 802E245C 002DF39C 90 01 00 24 */ stw r0, 0x24(r1) /* 802E2460 002DF3A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E2464 002DF3A4 48 07 FD 6D */ bl func_803621D0 +/* 802E2464 002DF3A4 48 07 FD 6D */ bl _savegpr_26 /* 802E2468 002DF3A8 7C 7A 1B 78 */ mr r26, r3 /* 802E246C 002DF3AC 7C 9B 23 78 */ mr r27, r4 /* 802E2470 002DF3B0 80 6D 8F 9C */ lwz r3, lbl_8045151C-_SDA_BASE_(r13) @@ -584,7 +584,7 @@ lbl_802E249C: /* 802E255C 002DF49C 48 00 56 DD */ bl JUTConsole_NS_print lbl_802E2560: /* 802E2560 002DF4A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E2564 002DF4A4 48 07 FC B9 */ bl func_8036221C +/* 802E2564 002DF4A4 48 07 FC B9 */ bl _restgpr_26 /* 802E2568 002DF4A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E256C 002DF4AC 7C 08 03 A6 */ mtlr r0 /* 802E2570 002DF4B0 38 21 00 20 */ addi r1, r1, 0x20 @@ -2046,7 +2046,7 @@ JUTException_NS_waitTime: /* 802E3984 002E08C4 7C 08 02 A6 */ mflr r0 /* 802E3988 002E08C8 90 01 00 24 */ stw r0, 0x24(r1) /* 802E398C 002E08CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E3990 002E08D0 48 07 E8 41 */ bl func_803621D0 +/* 802E3990 002E08D0 48 07 E8 41 */ bl _savegpr_26 /* 802E3994 002E08D4 7C 7A 1B 79 */ or. r26, r3, r3 /* 802E3998 002E08D8 41 82 00 58 */ beq lbl_802E39F0 /* 802E399C 002E08DC 48 05 ED 61 */ bl OSGetTime @@ -2073,7 +2073,7 @@ lbl_802E39B4: /* 802E39EC 002E092C 40 82 FF C8 */ bne lbl_802E39B4 lbl_802E39F0: /* 802E39F0 002E0930 39 61 00 20 */ addi r11, r1, 0x20 -/* 802E39F4 002E0934 48 07 E8 29 */ bl func_8036221C +/* 802E39F4 002E0934 48 07 E8 29 */ bl _restgpr_26 /* 802E39F8 002E0938 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E39FC 002E093C 7C 08 03 A6 */ mtlr r0 /* 802E3A00 002E0940 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JUtility/JUTGraphFifo.s b/asm/JUtility/JUTGraphFifo.s index 86bdde66c9..4711523705 100644 --- a/asm/JUtility/JUTGraphFifo.s +++ b/asm/JUtility/JUTGraphFifo.s @@ -66,7 +66,7 @@ lbl_802DEC1C: /* 802DEC38 002DBB78 7C 08 02 A6 */ mflr r0 /* 802DEC3C 002DBB7C 90 01 00 24 */ stw r0, 0x24(r1) /* 802DEC40 002DBB80 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DEC44 002DBB84 48 08 35 8D */ bl func_803621D0 +/* 802DEC44 002DBB84 48 08 35 8D */ bl _savegpr_26 /* 802DEC48 002DBB88 7C 7A 1B 79 */ or. r26, r3, r3 /* 802DEC4C 002DBB8C 7C 9B 23 78 */ mr r27, r4 /* 802DEC50 002DBB90 41 82 00 8C */ beq lbl_802DECDC @@ -109,7 +109,7 @@ lbl_802DECC0: lbl_802DECDC: /* 802DECDC 002DBC1C 7F 43 D3 78 */ mr r3, r26 /* 802DECE0 002DBC20 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DECE4 002DBC24 48 08 35 39 */ bl func_8036221C +/* 802DECE4 002DBC24 48 08 35 39 */ bl _restgpr_26 /* 802DECE8 002DBC28 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DECEC 002DBC2C 7C 08 03 A6 */ mtlr r0 /* 802DECF0 002DBC30 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JUtility/JUTNameTab.s b/asm/JUtility/JUTNameTab.s index e38b1cf9cc..6ba2a5e2be 100644 --- a/asm/JUtility/JUTNameTab.s +++ b/asm/JUtility/JUTNameTab.s @@ -65,7 +65,7 @@ JUTNameTab_NS_getIndex: /* 802DEA5C 002DB99C 7C 08 02 A6 */ mflr r0 /* 802DEA60 002DB9A0 90 01 00 24 */ stw r0, 0x24(r1) /* 802DEA64 002DB9A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DEA68 002DB9A8 48 08 37 69 */ bl func_803621D0 +/* 802DEA68 002DB9A8 48 08 37 69 */ bl _savegpr_26 /* 802DEA6C 002DB9AC 7C 7F 1B 78 */ mr r31, r3 /* 802DEA70 002DB9B0 7C 9A 23 78 */ mr r26, r4 /* 802DEA74 002DB9B4 80 A3 00 04 */ lwz r5, 4(r3) @@ -100,7 +100,7 @@ lbl_802DEAD0: /* 802DEADC 002DBA1C 38 60 FF FF */ li r3, -1 lbl_802DEAE0: /* 802DEAE0 002DBA20 39 61 00 20 */ addi r11, r1, 0x20 -/* 802DEAE4 002DBA24 48 08 37 39 */ bl func_8036221C +/* 802DEAE4 002DBA24 48 08 37 39 */ bl _restgpr_26 /* 802DEAE8 002DBA28 80 01 00 24 */ lwz r0, 0x24(r1) /* 802DEAEC 002DBA2C 7C 08 03 A6 */ mtlr r0 /* 802DEAF0 002DBA30 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/JUtility/JUTProcBar.s b/asm/JUtility/JUTProcBar.s index dbbd945e0d..8d6a6bb3cd 100644 --- a/asm/JUtility/JUTProcBar.s +++ b/asm/JUtility/JUTProcBar.s @@ -1471,7 +1471,7 @@ heapBar: /* 802E6E10 002E3D50 7C 08 02 A6 */ mflr r0 /* 802E6E14 002E3D54 90 01 00 74 */ stw r0, 0x74(r1) /* 802E6E18 002E3D58 39 61 00 70 */ addi r11, r1, 0x70 -/* 802E6E1C 002E3D5C 48 07 B3 B5 */ bl func_803621D0 +/* 802E6E1C 002E3D5C 48 07 B3 B5 */ bl _savegpr_26 /* 802E6E20 002E3D60 7C 7F 1B 78 */ mr r31, r3 /* 802E6E24 002E3D64 7C 9B 23 78 */ mr r27, r4 /* 802E6E28 002E3D68 7C BA 2B 78 */ mr r26, r5 @@ -1563,7 +1563,7 @@ heapBar: /* 802E6F80 002E3EC0 38 61 00 0C */ addi r3, r1, 0xc /* 802E6F84 002E3EC4 48 00 2B 41 */ bl J2DFillBox /* 802E6F88 002E3EC8 39 61 00 70 */ addi r11, r1, 0x70 -/* 802E6F8C 002E3ECC 48 07 B2 91 */ bl func_8036221C +/* 802E6F8C 002E3ECC 48 07 B2 91 */ bl _restgpr_26 /* 802E6F90 002E3ED0 80 01 00 74 */ lwz r0, 0x74(r1) /* 802E6F94 002E3ED4 7C 08 03 A6 */ mtlr r0 /* 802E6F98 002E3ED8 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/SComponent/c/c_m3d.s b/asm/SComponent/c/c_m3d.s index 6ffa017f6e..f2e2f89a06 100644 --- a/asm/SComponent/c/c_m3d.s +++ b/asm/SComponent/c/c_m3d.s @@ -4862,7 +4862,7 @@ cM3d_Cross_CylLin: /* 8026C958 00269898 DB C1 00 C0 */ stfd f30, 0xc0(r1) /* 8026C95C 0026989C F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 /* 8026C960 002698A0 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8026C964 002698A4 48 0F 58 6D */ bl func_803621D0 +/* 8026C964 002698A4 48 0F 58 6D */ bl _savegpr_26 /* 8026C968 002698A8 7C 7E 1B 78 */ mr r30, r3 /* 8026C96C 002698AC 7C 9B 23 78 */ mr r27, r4 /* 8026C970 002698B0 7C BC 2B 78 */ mr r28, r5 @@ -5341,7 +5341,7 @@ lbl_8026D01C: /* 8026D024 00269F64 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 /* 8026D028 00269F68 CB C1 00 C0 */ lfd f30, 0xc0(r1) /* 8026D02C 00269F6C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8026D030 00269F70 48 0F 51 ED */ bl func_8036221C +/* 8026D030 00269F70 48 0F 51 ED */ bl _restgpr_26 /* 8026D034 00269F74 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8026D038 00269F78 7C 08 03 A6 */ mtlr r0 /* 8026D03C 00269F7C 38 21 00 E0 */ addi r1, r1, 0xe0 diff --git a/asm/Z2AudioLib/Z2Audience.s b/asm/Z2AudioLib/Z2Audience.s index 4417d00d84..9e1e838fe8 100644 --- a/asm/Z2AudioLib/Z2Audience.s +++ b/asm/Z2AudioLib/Z2Audience.s @@ -1607,7 +1607,7 @@ Z2Audience_NS_setAudioCamera: /* 802BD33C 002BA27C 7C 08 02 A6 */ mflr r0 /* 802BD340 002BA280 90 01 00 34 */ stw r0, 0x34(r1) /* 802BD344 002BA284 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BD348 002BA288 48 0A 4E 89 */ bl func_803621D0 +/* 802BD348 002BA288 48 0A 4E 89 */ bl _savegpr_26 /* 802BD34C 002BA28C 7C 7B 1B 78 */ mr r27, r3 /* 802BD350 002BA290 7C 9C 23 78 */ mr r28, r4 /* 802BD354 002BA294 7C DD 33 78 */ mr r29, r6 @@ -1712,7 +1712,7 @@ lbl_802BD4B8: /* 802BD4B8 002BA3F8 7F 43 D3 78 */ mr r3, r26 lbl_802BD4BC: /* 802BD4BC 002BA3FC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BD4C0 002BA400 48 0A 4D 5D */ bl func_8036221C +/* 802BD4C0 002BA400 48 0A 4D 5D */ bl _restgpr_26 /* 802BD4C4 002BA404 80 01 00 34 */ lwz r0, 0x34(r1) /* 802BD4C8 002BA408 7C 08 03 A6 */ mtlr r0 /* 802BD4CC 002BA40C 38 21 00 30 */ addi r1, r1, 0x30 @@ -1883,7 +1883,7 @@ Z2Audience_NS_calcOffMicSound: /* 802BD720 002BA660 7C 08 02 A6 */ mflr r0 /* 802BD724 002BA664 90 01 00 44 */ stw r0, 0x44(r1) /* 802BD728 002BA668 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BD72C 002BA66C 48 0A 4A A5 */ bl func_803621D0 +/* 802BD72C 002BA66C 48 0A 4A A5 */ bl _savegpr_26 /* 802BD730 002BA670 7C 7A 1B 78 */ mr r26, r3 /* 802BD734 002BA674 7C 9B 23 78 */ mr r27, r4 /* 802BD738 002BA678 7C DC 33 78 */ mr r28, r6 @@ -2011,7 +2011,7 @@ lbl_802BD8D4: /* 802BD8F0 002BA830 4B FF E5 F5 */ bl Z2Audible_NS_setOuterParams lbl_802BD8F4: /* 802BD8F4 002BA834 39 61 00 40 */ addi r11, r1, 0x40 -/* 802BD8F8 002BA838 48 0A 49 25 */ bl func_8036221C +/* 802BD8F8 002BA838 48 0A 49 25 */ bl _restgpr_26 /* 802BD8FC 002BA83C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802BD900 002BA840 7C 08 03 A6 */ mtlr r0 /* 802BD904 002BA844 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/Z2AudioLib/Z2SeMgr.s b/asm/Z2AudioLib/Z2SeMgr.s index 91a48e2eab..2042860c57 100644 --- a/asm/Z2AudioLib/Z2SeMgr.s +++ b/asm/Z2AudioLib/Z2SeMgr.s @@ -269,7 +269,7 @@ Z2SeMgr_NS_seStart: /* 802AB9A8 002A88E8 DB 81 00 E0 */ stfd f28, 0xe0(r1) /* 802AB9AC 002A88EC F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 /* 802AB9B0 002A88F0 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 802AB9B4 002A88F4 48 0B 68 1D */ bl func_803621D0 +/* 802AB9B4 002A88F4 48 0B 68 1D */ bl _savegpr_26 /* 802AB9B8 002A88F8 7C 7A 1B 78 */ mr r26, r3 /* 802AB9BC 002A88FC 7C 9B 23 78 */ mr r27, r4 /* 802AB9C0 002A8900 7C BC 2B 78 */ mr r28, r5 @@ -1059,7 +1059,7 @@ lbl_802AC4D4: /* 802AC4EC 002A942C E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 /* 802AC4F0 002A9430 CB 81 00 E0 */ lfd f28, 0xe0(r1) /* 802AC4F4 002A9434 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 802AC4F8 002A9438 48 0B 5D 25 */ bl func_8036221C +/* 802AC4F8 002A9438 48 0B 5D 25 */ bl _restgpr_26 /* 802AC4FC 002A943C 80 01 01 24 */ lwz r0, 0x124(r1) /* 802AC500 002A9440 7C 08 03 A6 */ mtlr r0 /* 802AC504 002A9444 38 21 01 20 */ addi r1, r1, 0x120 @@ -1079,7 +1079,7 @@ Z2SeMgr_NS_seStartLevel: /* 802AC530 002A9470 DB 81 00 60 */ stfd f28, 0x60(r1) /* 802AC534 002A9474 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 /* 802AC538 002A9478 39 61 00 60 */ addi r11, r1, 0x60 -/* 802AC53C 002A947C 48 0B 5C 95 */ bl func_803621D0 +/* 802AC53C 002A947C 48 0B 5C 95 */ bl _savegpr_26 /* 802AC540 002A9480 7C 7F 1B 78 */ mr r31, r3 /* 802AC544 002A9484 7C 9B 23 78 */ mr r27, r4 /* 802AC548 002A9488 90 A1 00 08 */ stw r5, 8(r1) @@ -2418,7 +2418,7 @@ lbl_802AD878: /* 802AD890 002AA7D0 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 /* 802AD894 002AA7D4 CB 81 00 60 */ lfd f28, 0x60(r1) /* 802AD898 002AA7D8 39 61 00 60 */ addi r11, r1, 0x60 -/* 802AD89C 002AA7DC 48 0B 49 81 */ bl func_8036221C +/* 802AD89C 002AA7DC 48 0B 49 81 */ bl _restgpr_26 /* 802AD8A0 002AA7E0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802AD8A4 002AA7E4 7C 08 03 A6 */ mtlr r0 /* 802AD8A8 002AA7E8 38 21 00 A0 */ addi r1, r1, 0xa0 diff --git a/asm/Z2AudioLib/Z2SeqMgr.s b/asm/Z2AudioLib/Z2SeqMgr.s index 8a4c1ceb7d..4dbeb996d2 100644 --- a/asm/Z2AudioLib/Z2SeqMgr.s +++ b/asm/Z2AudioLib/Z2SeqMgr.s @@ -6719,7 +6719,7 @@ Z2SeqMgr_NS_startBattleBgm: /* 802B4EB4 002B1DF4 7C 08 02 A6 */ mflr r0 /* 802B4EB8 002B1DF8 90 01 00 44 */ stw r0, 0x44(r1) /* 802B4EBC 002B1DFC 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B4EC0 002B1E00 48 0A D3 11 */ bl func_803621D0 +/* 802B4EC0 002B1E00 48 0A D3 11 */ bl _savegpr_26 /* 802B4EC4 002B1E04 7C 7C 1B 78 */ mr r28, r3 /* 802B4EC8 002B1E08 7C 9D 23 78 */ mr r29, r4 /* 802B4ECC 002B1E0C 88 63 00 D0 */ lbz r3, 0xd0(r3) @@ -6939,7 +6939,7 @@ lbl_802B51D4: /* 802B51E8 002B2128 D0 1C 00 1C */ stfs f0, 0x1c(r28) lbl_802B51EC: /* 802B51EC 002B212C 39 61 00 40 */ addi r11, r1, 0x40 -/* 802B51F0 002B2130 48 0A D0 2D */ bl func_8036221C +/* 802B51F0 002B2130 48 0A D0 2D */ bl _restgpr_26 /* 802B51F4 002B2134 80 01 00 44 */ lwz r0, 0x44(r1) /* 802B51F8 002B2138 7C 08 03 A6 */ mtlr r0 /* 802B51FC 002B213C 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/Z2AudioLib/Z2SoundHandles.s b/asm/Z2AudioLib/Z2SoundHandles.s index 33ae5a9c6d..47ecfc71b2 100644 --- a/asm/Z2AudioLib/Z2SoundHandles.s +++ b/asm/Z2AudioLib/Z2SoundHandles.s @@ -273,7 +273,7 @@ Z2SoundHandles_NS_getLowPrioSound: /* 802AB3D4 002A8314 7C 08 02 A6 */ mflr r0 /* 802AB3D8 002A8318 90 01 00 34 */ stw r0, 0x34(r1) /* 802AB3DC 002A831C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AB3E0 002A8320 48 0B 6D F1 */ bl func_803621D0 +/* 802AB3E0 002A8320 48 0B 6D F1 */ bl _savegpr_26 /* 802AB3E4 002A8324 7C 9A 23 78 */ mr r26, r4 /* 802AB3E8 002A8328 83 ED 85 DC */ lwz r31, lbl_80450B5C-_SDA_BASE_(r13) /* 802AB3EC 002A832C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha @@ -322,7 +322,7 @@ lbl_802AB484: /* 802AB484 002A83C4 38 60 00 00 */ li r3, 0 lbl_802AB488: /* 802AB488 002A83C8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802AB48C 002A83CC 48 0B 6D 91 */ bl func_8036221C +/* 802AB48C 002A83CC 48 0B 6D 91 */ bl _restgpr_26 /* 802AB490 002A83D0 80 01 00 34 */ lwz r0, 0x34(r1) /* 802AB494 002A83D4 7C 08 03 A6 */ mtlr r0 /* 802AB498 002A83D8 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/Z2AudioLib/Z2SoundInfo.s b/asm/Z2AudioLib/Z2SoundInfo.s index 33e2d843f1..3f79ffd91e 100644 --- a/asm/Z2AudioLib/Z2SoundInfo.s +++ b/asm/Z2AudioLib/Z2SoundInfo.s @@ -629,7 +629,7 @@ lbl_802BB894: /* 802BB8E4 002B8824 7C 08 02 A6 */ mflr r0 /* 802BB8E8 002B8828 90 01 00 34 */ stw r0, 0x34(r1) /* 802BB8EC 002B882C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BB8F0 002B8830 48 0A 68 E1 */ bl func_803621D0 +/* 802BB8F0 002B8830 48 0A 68 E1 */ bl _savegpr_26 /* 802BB8F4 002B8834 7C 9B 23 78 */ mr r27, r4 /* 802BB8F8 002B8838 7C BA 2B 78 */ mr r26, r5 /* 802BB8FC 002B883C 80 04 00 00 */ lwz r0, 0(r4) @@ -705,7 +705,7 @@ lbl_802BB9E8: /* 802BB9F4 002B8934 40 82 FF 78 */ bne lbl_802BB96C lbl_802BB9F8: /* 802BB9F8 002B8938 39 61 00 30 */ addi r11, r1, 0x30 -/* 802BB9FC 002B893C 48 0A 68 21 */ bl func_8036221C +/* 802BB9FC 002B893C 48 0A 68 21 */ bl _restgpr_26 /* 802BBA00 002B8940 80 01 00 34 */ lwz r0, 0x34(r1) /* 802BBA04 002B8944 7C 08 03 A6 */ mtlr r0 /* 802BBA08 002B8948 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/Z2AudioLib/Z2SoundMgr.s b/asm/Z2AudioLib/Z2SoundMgr.s index 054b6141f4..a1d2c00c7f 100644 --- a/asm/Z2AudioLib/Z2SoundMgr.s +++ b/asm/Z2AudioLib/Z2SoundMgr.s @@ -686,7 +686,7 @@ Z2SoundMgr_NS_mixOut: /* 802AA52C 002A746C 7C 08 02 A6 */ mflr r0 /* 802AA530 002A7470 90 01 00 24 */ stw r0, 0x24(r1) /* 802AA534 002A7474 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AA538 002A7478 48 0B 7C 99 */ bl func_803621D0 +/* 802AA538 002A7478 48 0B 7C 99 */ bl _savegpr_26 /* 802AA53C 002A747C 7C 7E 1B 78 */ mr r30, r3 /* 802AA540 002A7480 88 0D 8D C0 */ lbz r0, lbl_80451340-_SDA_BASE_(r13) /* 802AA544 002A7484 28 00 00 00 */ cmplwi r0, 0 @@ -774,7 +774,7 @@ lbl_802AA64C: /* 802AA65C 002A759C 38 7E 07 9C */ addi r3, r30, 0x79c /* 802AA660 002A75A0 4B FF 9A B9 */ bl JAIStreamMgr_NS_mixOut /* 802AA664 002A75A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802AA668 002A75A8 48 0B 7B B5 */ bl func_8036221C +/* 802AA668 002A75A8 48 0B 7B B5 */ bl _restgpr_26 /* 802AA66C 002A75AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AA670 002A75B0 7C 08 03 A6 */ mtlr r0 /* 802AA674 002A75B4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/Z2AudioLib/Z2SoundStarter.s b/asm/Z2AudioLib/Z2SoundStarter.s index 197daac99f..e5c95afb29 100644 --- a/asm/Z2AudioLib/Z2SoundStarter.s +++ b/asm/Z2AudioLib/Z2SoundStarter.s @@ -66,7 +66,7 @@ Z2SoundStarter_NS_startSound_X1_: /* 802AAC68 002A7BA8 DB 61 00 40 */ stfd f27, 0x40(r1) /* 802AAC6C 002A7BAC F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 /* 802AAC70 002A7BB0 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AAC74 002A7BB4 48 0B 75 5D */ bl func_803621D0 +/* 802AAC74 002A7BB4 48 0B 75 5D */ bl _savegpr_26 /* 802AAC78 002A7BB8 7C 7A 1B 78 */ mr r26, r3 /* 802AAC7C 002A7BBC 7C 9B 23 78 */ mr r27, r4 /* 802AAC80 002A7BC0 7C BC 2B 78 */ mr r28, r5 @@ -229,7 +229,7 @@ lbl_802AAE98: /* 802AAEBC 002A7DFC E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 /* 802AAEC0 002A7E00 CB 61 00 40 */ lfd f27, 0x40(r1) /* 802AAEC4 002A7E04 39 61 00 40 */ addi r11, r1, 0x40 -/* 802AAEC8 002A7E08 48 0B 73 55 */ bl func_8036221C +/* 802AAEC8 002A7E08 48 0B 73 55 */ bl _restgpr_26 /* 802AAECC 002A7E0C 80 01 00 94 */ lwz r0, 0x94(r1) /* 802AAED0 002A7E10 7C 08 03 A6 */ mtlr r0 /* 802AAED4 002A7E14 38 21 00 90 */ addi r1, r1, 0x90 diff --git a/asm/Z2AudioLib/Z2SpeechMgr2.s b/asm/Z2AudioLib/Z2SpeechMgr2.s index 1488f19e6c..dc467895c4 100644 --- a/asm/Z2AudioLib/Z2SpeechMgr2.s +++ b/asm/Z2AudioLib/Z2SpeechMgr2.s @@ -1425,7 +1425,7 @@ Z2SpeechStarter: /* 802CD024 002C9F64 DB 61 00 30 */ stfd f27, 0x30(r1) /* 802CD028 002C9F68 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 /* 802CD02C 002C9F6C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CD030 002C9F70 48 09 51 A1 */ bl func_803621D0 +/* 802CD030 002C9F70 48 09 51 A1 */ bl _savegpr_26 /* 802CD034 002C9F74 7C 7D 1B 78 */ mr r29, r3 /* 802CD038 002C9F78 7C 9A 23 78 */ mr r26, r4 /* 802CD03C 002C9F7C 7C BE 2B 78 */ mr r30, r5 @@ -1565,7 +1565,7 @@ lbl_802CD204: /* 802CD228 002CA168 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 /* 802CD22C 002CA16C CB 61 00 30 */ lfd f27, 0x30(r1) /* 802CD230 002CA170 39 61 00 30 */ addi r11, r1, 0x30 -/* 802CD234 002CA174 48 09 4F E9 */ bl func_8036221C +/* 802CD234 002CA174 48 09 4F E9 */ bl _restgpr_26 /* 802CD238 002CA178 80 01 00 84 */ lwz r0, 0x84(r1) /* 802CD23C 002CA17C 7C 08 03 A6 */ mtlr r0 /* 802CD240 002CA180 38 21 00 80 */ addi r1, r1, 0x80 diff --git a/asm/clib.s b/asm/clib.s index 2687536a00..a0ea811b5f 100644 --- a/asm/clib.s +++ b/asm/clib.s @@ -561,8 +561,8 @@ func_803621C8: func_803621CC: /* 803621CC 0035F10C 93 2B FF E4 */ stw r25, -0x1c(r11) -.global func_803621D0 -func_803621D0: +.global _savegpr_26 +_savegpr_26: /* 803621D0 0035F110 93 4B FF E8 */ stw r26, -0x18(r11) .global _savegpr_27 @@ -628,8 +628,8 @@ func_80362214: func_80362218: /* 80362218 0035F158 83 2B FF E4 */ lwz r25, -0x1c(r11) -.global func_8036221C -func_8036221C: +.global _restgpr_26 +_restgpr_26: /* 8036221C 0035F15C 83 4B FF E8 */ lwz r26, -0x18(r11) .global _restgpr_27 diff --git a/asm/d/a/d_a_alink.s b/asm/d/a/d_a_alink.s index 8dd01a2688..b64fc3f64a 100644 --- a/asm/d/a/d_a_alink.s +++ b/asm/d/a/d_a_alink.s @@ -299,7 +299,7 @@ daAlink_c_NS_setMatrixWorldAxisRot: /* 8009DC70 0009ABB0 7C 08 02 A6 */ mflr r0 /* 8009DC74 0009ABB4 90 01 00 34 */ stw r0, 0x34(r1) /* 8009DC78 0009ABB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8009DC7C 0009ABBC 48 2C 45 55 */ bl func_803621D0 +/* 8009DC7C 0009ABBC 48 2C 45 55 */ bl _savegpr_26 /* 8009DC80 0009ABC0 7C 7A 1B 78 */ mr r26, r3 /* 8009DC84 0009ABC4 7C 9F 23 78 */ mr r31, r4 /* 8009DC88 0009ABC8 7C BB 2B 78 */ mr r27, r5 @@ -366,7 +366,7 @@ lbl_8009DCCC: /* 8009DD74 0009ACB4 48 2A 87 3D */ bl PSMTXCopy lbl_8009DD78: /* 8009DD78 0009ACB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8009DD7C 0009ACBC 48 2C 44 A1 */ bl func_8036221C +/* 8009DD7C 0009ACBC 48 2C 44 A1 */ bl _restgpr_26 /* 8009DD80 0009ACC0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8009DD84 0009ACC4 7C 08 03 A6 */ mtlr r0 /* 8009DD88 0009ACC8 38 21 00 30 */ addi r1, r1, 0x30 @@ -5992,7 +5992,7 @@ daAlink_c_NS_setLegAngle: /* 800A2CFC 0009FC3C DB A1 01 20 */ stfd f29, 0x120(r1) /* 800A2D00 0009FC40 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 /* 800A2D04 0009FC44 39 61 01 20 */ addi r11, r1, 0x120 -/* 800A2D08 0009FC48 48 2B F4 C9 */ bl func_803621D0 +/* 800A2D08 0009FC48 48 2B F4 C9 */ bl _savegpr_26 /* 800A2D0C 0009FC4C 7C 7B 1B 78 */ mr r27, r3 /* 800A2D10 0009FC50 FF C0 08 90 */ fmr f30, f1 /* 800A2D14 0009FC54 7C 9C 23 78 */ mr r28, r4 @@ -6484,7 +6484,7 @@ lbl_800A3400: /* 800A3410 000A0350 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 /* 800A3414 000A0354 CB A1 01 20 */ lfd f29, 0x120(r1) /* 800A3418 000A0358 39 61 01 20 */ addi r11, r1, 0x120 -/* 800A341C 000A035C 48 2B EE 01 */ bl func_8036221C +/* 800A341C 000A035C 48 2B EE 01 */ bl _restgpr_26 /* 800A3420 000A0360 80 01 01 54 */ lwz r0, 0x154(r1) /* 800A3424 000A0364 7C 08 03 A6 */ mtlr r0 /* 800A3428 000A0368 38 21 01 50 */ addi r1, r1, 0x150 @@ -14306,7 +14306,7 @@ daAlink_c_NS_setSwordAtCollision: /* 800AA2E4 000A7224 7C 08 02 A6 */ mflr r0 /* 800AA2E8 000A7228 90 01 00 A4 */ stw r0, 0xa4(r1) /* 800AA2EC 000A722C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800AA2F0 000A7230 48 2B 7E E1 */ bl func_803621D0 +/* 800AA2F0 000A7230 48 2B 7E E1 */ bl _savegpr_26 /* 800AA2F4 000A7234 7C 7F 1B 78 */ mr r31, r3 /* 800AA2F8 000A7238 7C 9A 23 78 */ mr r26, r4 /* 800AA2FC 000A723C 48 02 6B D1 */ bl daAlink_c_NS_checkCutDashAnime @@ -14501,7 +14501,7 @@ lbl_800AA59C: /* 800AA5CC 000A750C 41 80 FF D0 */ blt lbl_800AA59C lbl_800AA5D0: /* 800AA5D0 000A7510 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800AA5D4 000A7514 48 2B 7C 49 */ bl func_8036221C +/* 800AA5D4 000A7514 48 2B 7C 49 */ bl _restgpr_26 /* 800AA5D8 000A7518 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 800AA5DC 000A751C 7C 08 03 A6 */ mtlr r0 /* 800AA5E0 000A7520 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -16164,7 +16164,7 @@ daAlink_c_NS_setCollision: /* 800ABDBC 000A8CFC 7C 08 02 A6 */ mflr r0 /* 800ABDC0 000A8D00 90 01 00 34 */ stw r0, 0x34(r1) /* 800ABDC4 000A8D04 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ABDC8 000A8D08 48 2B 64 09 */ bl func_803621D0 +/* 800ABDC8 000A8D08 48 2B 64 09 */ bl _savegpr_26 /* 800ABDCC 000A8D0C 7C 7E 1B 78 */ mr r30, r3 /* 800ABDD0 000A8D10 38 7E 08 30 */ addi r3, r30, 0x830 /* 800ABDD4 000A8D14 4B FD 7A 5D */ bl dCcD_GStts_NS_Move @@ -16546,7 +16546,7 @@ lbl_800AC2CC: /* 800AC308 000A9248 3B 5A 01 3C */ addi r26, r26, 0x13c /* 800AC30C 000A924C 41 80 FF C0 */ blt lbl_800AC2CC /* 800AC310 000A9250 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AC314 000A9254 48 2B 5F 09 */ bl func_8036221C +/* 800AC314 000A9254 48 2B 5F 09 */ bl _restgpr_26 /* 800AC318 000A9258 80 01 00 34 */ lwz r0, 0x34(r1) /* 800AC31C 000A925C 7C 08 03 A6 */ mtlr r0 /* 800AC320 000A9260 38 21 00 30 */ addi r1, r1, 0x30 @@ -17060,7 +17060,7 @@ daAlink_c_NS_setDoubleAnime: /* 800ACA38 000A9978 DB 81 00 30 */ stfd f28, 0x30(r1) /* 800ACA3C 000A997C F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 800ACA40 000A9980 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ACA44 000A9984 48 2B 57 8D */ bl func_803621D0 +/* 800ACA44 000A9984 48 2B 57 8D */ bl _savegpr_26 /* 800ACA48 000A9988 7C 7B 1B 78 */ mr r27, r3 /* 800ACA4C 000A998C FF 80 08 90 */ fmr f28, f1 /* 800ACA50 000A9990 FF A0 10 90 */ fmr f29, f2 @@ -17264,7 +17264,7 @@ lbl_800ACD04: /* 800ACD20 000A9C60 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 800ACD24 000A9C64 CB 81 00 30 */ lfd f28, 0x30(r1) /* 800ACD28 000A9C68 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ACD2C 000A9C6C 48 2B 54 F1 */ bl func_8036221C +/* 800ACD2C 000A9C6C 48 2B 54 F1 */ bl _restgpr_26 /* 800ACD30 000A9C70 80 01 00 74 */ lwz r0, 0x74(r1) /* 800ACD34 000A9C74 7C 08 03 A6 */ mtlr r0 /* 800ACD38 000A9C78 38 21 00 70 */ addi r1, r1, 0x70 @@ -18173,7 +18173,7 @@ daAlink_c_NS_setUnderAnime: /* 800AD988 000AA8C8 DB 81 00 30 */ stfd f28, 0x30(r1) /* 800AD98C 000AA8CC F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 800AD990 000AA8D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800AD994 000AA8D4 48 2B 48 3D */ bl func_803621D0 +/* 800AD994 000AA8D4 48 2B 48 3D */ bl _savegpr_26 /* 800AD998 000AA8D8 7C 7F 1B 78 */ mr r31, r3 /* 800AD99C 000AA8DC 7C 9A 23 78 */ mr r26, r4 /* 800AD9A0 000AA8E0 7C BB 2B 78 */ mr r27, r5 @@ -18245,7 +18245,7 @@ lbl_800ADA3C: /* 800ADA98 000AA9D8 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 800ADA9C 000AA9DC CB 81 00 30 */ lfd f28, 0x30(r1) /* 800ADAA0 000AA9E0 39 61 00 30 */ addi r11, r1, 0x30 -/* 800ADAA4 000AA9E4 48 2B 47 79 */ bl func_8036221C +/* 800ADAA4 000AA9E4 48 2B 47 79 */ bl _restgpr_26 /* 800ADAA8 000AA9E8 80 01 00 74 */ lwz r0, 0x74(r1) /* 800ADAAC 000AA9EC 7C 08 03 A6 */ mtlr r0 /* 800ADAB0 000AA9F0 38 21 00 70 */ addi r1, r1, 0x70 @@ -25839,7 +25839,7 @@ daAlink_c_NS_setSpeedAndAngleAtn: /* 800B4460 000B13A0 DB C1 00 20 */ stfd f30, 0x20(r1) /* 800B4464 000B13A4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 800B4468 000B13A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B446C 000B13AC 48 2A DD 65 */ bl func_803621D0 +/* 800B446C 000B13AC 48 2A DD 65 */ bl _savegpr_26 /* 800B4470 000B13B0 7C 7F 1B 78 */ mr r31, r3 /* 800B4474 000B13B4 88 83 2F 98 */ lbz r4, 0x2f98(r3) /* 800B4478 000B13B8 C0 63 33 AC */ lfs f3, 0x33ac(r3) @@ -26053,7 +26053,7 @@ lbl_800B4754: /* 800B475C 000B169C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 800B4760 000B16A0 CB C1 00 20 */ lfd f30, 0x20(r1) /* 800B4764 000B16A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B4768 000B16A8 48 2A DA B5 */ bl func_8036221C +/* 800B4768 000B16A8 48 2A DA B5 */ bl _restgpr_26 /* 800B476C 000B16AC 80 01 00 44 */ lwz r0, 0x44(r1) /* 800B4770 000B16B0 7C 08 03 A6 */ mtlr r0 /* 800B4774 000B16B4 38 21 00 40 */ addi r1, r1, 0x40 @@ -26374,7 +26374,7 @@ daAlink_c_NS_decideCommonDoStatus: /* 800B4B88 000B1AC8 DB E1 00 20 */ stfd f31, 0x20(r1) /* 800B4B8C 000B1ACC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 800B4B90 000B1AD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B4B94 000B1AD4 48 2A D6 3D */ bl func_803621D0 +/* 800B4B94 000B1AD4 48 2A D6 3D */ bl _savegpr_26 /* 800B4B98 000B1AD8 7C 7D 1B 78 */ mr r29, r3 /* 800B4B9C 000B1ADC 38 60 00 00 */ li r3, 0 /* 800B4BA0 000B1AE0 A0 1D 1F BC */ lhz r0, 0x1fbc(r29) @@ -26863,7 +26863,7 @@ lbl_800B5264: /* 800B5264 000B21A4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 800B5268 000B21A8 CB E1 00 20 */ lfd f31, 0x20(r1) /* 800B526C 000B21AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800B5270 000B21B0 48 2A CF AD */ bl func_8036221C +/* 800B5270 000B21B0 48 2A CF AD */ bl _restgpr_26 /* 800B5274 000B21B4 80 01 00 34 */ lwz r0, 0x34(r1) /* 800B5278 000B21B8 7C 08 03 A6 */ mtlr r0 /* 800B527C 000B21BC 38 21 00 30 */ addi r1, r1, 0x30 @@ -27884,7 +27884,7 @@ daAlink_c_NS_checkAutoJumpAction: /* 800B60B0 000B2FF0 DB 41 00 60 */ stfd f26, 0x60(r1) /* 800B60B4 000B2FF4 F3 41 00 68 */ psq_st f26, 104(r1), 0, qr0 /* 800B60B8 000B2FF8 39 61 00 60 */ addi r11, r1, 0x60 -/* 800B60BC 000B2FFC 48 2A C1 15 */ bl func_803621D0 +/* 800B60BC 000B2FFC 48 2A C1 15 */ bl _savegpr_26 /* 800B60C0 000B3000 7C 7A 1B 78 */ mr r26, r3 /* 800B60C4 000B3004 3C 80 80 39 */ lis r4, lbl_8038D658@ha /* 800B60C8 000B3008 3B C4 D6 58 */ addi r30, r4, lbl_8038D658@l @@ -28511,7 +28511,7 @@ lbl_800B6984: /* 800B69AC 000B38EC E3 41 00 68 */ psq_l f26, 104(r1), 0, qr0 /* 800B69B0 000B38F0 CB 41 00 60 */ lfd f26, 0x60(r1) /* 800B69B4 000B38F4 39 61 00 60 */ addi r11, r1, 0x60 -/* 800B69B8 000B38F8 48 2A B8 65 */ bl func_8036221C +/* 800B69B8 000B38F8 48 2A B8 65 */ bl _restgpr_26 /* 800B69BC 000B38FC 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 800B69C0 000B3900 7C 08 03 A6 */ mtlr r0 /* 800B69C4 000B3904 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -34737,7 +34737,7 @@ daAlink_c_NS_posMove: /* 800BBF8C 000B8ECC DB 81 01 60 */ stfd f28, 0x160(r1) /* 800BBF90 000B8ED0 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 /* 800BBF94 000B8ED4 39 61 01 60 */ addi r11, r1, 0x160 -/* 800BBF98 000B8ED8 48 2A 62 39 */ bl func_803621D0 +/* 800BBF98 000B8ED8 48 2A 62 39 */ bl _savegpr_26 /* 800BBF9C 000B8EDC 7C 7F 1B 78 */ mr r31, r3 /* 800BBFA0 000B8EE0 3C 80 80 39 */ lis r4, lbl_8038D658@ha /* 800BBFA4 000B8EE4 3B A4 D6 58 */ addi r29, r4, lbl_8038D658@l @@ -36362,7 +36362,7 @@ lbl_800BD6C4: /* 800BD6DC 000BA61C E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 /* 800BD6E0 000BA620 CB 81 01 60 */ lfd f28, 0x160(r1) /* 800BD6E4 000BA624 39 61 01 60 */ addi r11, r1, 0x160 -/* 800BD6E8 000BA628 48 2A 4B 35 */ bl func_8036221C +/* 800BD6E8 000BA628 48 2A 4B 35 */ bl _restgpr_26 /* 800BD6EC 000BA62C 80 01 01 A4 */ lwz r0, 0x1a4(r1) /* 800BD6F0 000BA630 7C 08 03 A6 */ mtlr r0 /* 800BD6F4 000BA634 38 21 01 A0 */ addi r1, r1, 0x1a0 @@ -40984,7 +40984,7 @@ daAlink_c_NS_setLight: /* 800C1710 000BE650 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 800C1714 000BE654 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 800C1718 000BE658 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800C171C 000BE65C 48 2A 0A B5 */ bl func_803621D0 +/* 800C171C 000BE65C 48 2A 0A B5 */ bl _savegpr_26 /* 800C1720 000BE660 7C 7C 1B 78 */ mr r28, r3 /* 800C1724 000BE664 3C 80 80 39 */ lis r4, lbl_8038D658@ha /* 800C1728 000BE668 3B E4 D6 58 */ addi r31, r4, lbl_8038D658@l @@ -41378,7 +41378,7 @@ lbl_800C1CCC: /* 800C1CCC 000BEC0C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 800C1CD0 000BEC10 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 800C1CD4 000BEC14 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800C1CD8 000BEC18 48 2A 05 45 */ bl func_8036221C +/* 800C1CD8 000BEC18 48 2A 05 45 */ bl _restgpr_26 /* 800C1CDC 000BEC1C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 800C1CE0 000BEC20 7C 08 03 A6 */ mtlr r0 /* 800C1CE4 000BEC24 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -56474,7 +56474,7 @@ daAlink_c: /* 800CF384 000CC2C4 7C 08 02 A6 */ mflr r0 /* 800CF388 000CC2C8 90 01 00 24 */ stw r0, 0x24(r1) /* 800CF38C 000CC2CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CF390 000CC2D0 48 29 2E 41 */ bl func_803621D0 +/* 800CF390 000CC2D0 48 29 2E 41 */ bl _savegpr_26 /* 800CF394 000CC2D4 7C 7F 1B 78 */ mr r31, r3 /* 800CF398 000CC2D8 7F E0 FB 78 */ mr r0, r31 /* 800CF39C 000CC2DC 7C 1A 03 78 */ mr r26, r0 @@ -57090,7 +57090,7 @@ daAlink_c: /* 800CFC1C 000CCB5C 48 29 21 45 */ bl func_80361D60 /* 800CFC20 000CCB60 7F E3 FB 78 */ mr r3, r31 /* 800CFC24 000CCB64 39 61 00 20 */ addi r11, r1, 0x20 -/* 800CFC28 000CCB68 48 29 25 F5 */ bl func_8036221C +/* 800CFC28 000CCB68 48 29 25 F5 */ bl _restgpr_26 /* 800CFC2C 000CCB6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800CFC30 000CCB70 7C 08 03 A6 */ mtlr r0 /* 800CFC34 000CCB74 38 21 00 20 */ addi r1, r1, 0x20 @@ -59038,7 +59038,7 @@ daAlink_c_NS_setSwordAtParam: /* 800D1694 000CE5D4 DB E1 00 28 */ stfd f31, 0x28(r1) /* 800D1698 000CE5D8 DB C1 00 20 */ stfd f30, 0x20(r1) /* 800D169C 000CE5DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D16A0 000CE5E0 48 29 0B 31 */ bl func_803621D0 +/* 800D16A0 000CE5E0 48 29 0B 31 */ bl _savegpr_26 /* 800D16A4 000CE5E4 7C 7A 1B 78 */ mr r26, r3 /* 800D16A8 000CE5E8 7C 9B 23 78 */ mr r27, r4 /* 800D16AC 000CE5EC 7C BC 2B 78 */ mr r28, r5 @@ -59096,7 +59096,7 @@ lbl_800D1740: /* 800D1768 000CE6A8 CB E1 00 28 */ lfd f31, 0x28(r1) /* 800D176C 000CE6AC CB C1 00 20 */ lfd f30, 0x20(r1) /* 800D1770 000CE6B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D1774 000CE6B4 48 29 0A A9 */ bl func_8036221C +/* 800D1774 000CE6B4 48 29 0A A9 */ bl _restgpr_26 /* 800D1778 000CE6B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 800D177C 000CE6BC 7C 08 03 A6 */ mtlr r0 /* 800D1780 000CE6C0 38 21 00 30 */ addi r1, r1, 0x30 @@ -60394,7 +60394,7 @@ daAlink_c_NS_checkCutHeadState: /* 800D28F8 000CF838 7C 08 02 A6 */ mflr r0 /* 800D28FC 000CF83C 90 01 00 24 */ stw r0, 0x24(r1) /* 800D2900 000CF840 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D2904 000CF844 48 28 F8 CD */ bl func_803621D0 +/* 800D2904 000CF844 48 28 F8 CD */ bl _savegpr_26 /* 800D2908 000CF848 7C 7A 1B 78 */ mr r26, r3 /* 800D290C 000CF84C 83 63 27 EC */ lwz r27, 0x27ec(r3) /* 800D2910 000CF850 3B C0 00 00 */ li r30, 0 @@ -60446,7 +60446,7 @@ lbl_800D29A0: lbl_800D29B8: /* 800D29B8 000CF8F8 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 800D29BC 000CF8FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800D29C0 000CF900 48 28 F8 5D */ bl func_8036221C +/* 800D29C0 000CF900 48 28 F8 5D */ bl _restgpr_26 /* 800D29C4 000CF904 80 01 00 24 */ lwz r0, 0x24(r1) /* 800D29C8 000CF908 7C 08 03 A6 */ mtlr r0 /* 800D29CC 000CF90C 38 21 00 20 */ addi r1, r1, 0x20 @@ -67619,7 +67619,7 @@ daAlink_c_NS_procDamageInit: /* 800D8F50 000D5E90 DB C1 00 50 */ stfd f30, 0x50(r1) /* 800D8F54 000D5E94 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 800D8F58 000D5E98 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D8F5C 000D5E9C 48 28 92 75 */ bl func_803621D0 +/* 800D8F5C 000D5E9C 48 28 92 75 */ bl _savegpr_26 /* 800D8F60 000D5EA0 7C 7C 1B 78 */ mr r28, r3 /* 800D8F64 000D5EA4 7C 9B 23 78 */ mr r27, r4 /* 800D8F68 000D5EA8 7C BA 2B 79 */ or. r26, r5, r5 @@ -68016,7 +68016,7 @@ lbl_800D94EC: /* 800D94F4 000D6434 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 800D94F8 000D6438 CB C1 00 50 */ lfd f30, 0x50(r1) /* 800D94FC 000D643C 39 61 00 50 */ addi r11, r1, 0x50 -/* 800D9500 000D6440 48 28 8D 1D */ bl func_8036221C +/* 800D9500 000D6440 48 28 8D 1D */ bl _restgpr_26 /* 800D9504 000D6444 80 01 00 74 */ lwz r0, 0x74(r1) /* 800D9508 000D6448 7C 08 03 A6 */ mtlr r0 /* 800D950C 000D644C 38 21 00 70 */ addi r1, r1, 0x70 @@ -71793,7 +71793,7 @@ lbl_800DCA64: /* 800DCA84 000D99C4 7C 08 02 A6 */ mflr r0 /* 800DCA88 000D99C8 90 01 00 B4 */ stw r0, 0xb4(r1) /* 800DCA8C 000D99CC 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800DCA90 000D99D0 48 28 57 41 */ bl func_803621D0 +/* 800DCA90 000D99D0 48 28 57 41 */ bl _savegpr_26 /* 800DCA94 000D99D4 7C 7C 1B 78 */ mr r28, r3 /* 800DCA98 000D99D8 7C 9D 23 78 */ mr r29, r4 /* 800DCA9C 000D99DC 7C BA 2B 78 */ mr r26, r5 @@ -71983,7 +71983,7 @@ lbl_800DCD3C: /* 800DCD54 000D9C94 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l /* 800DCD58 000D9C98 90 01 00 70 */ stw r0, 0x70(r1) /* 800DCD5C 000D9C9C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 800DCD60 000D9CA0 48 28 54 BD */ bl func_8036221C +/* 800DCD60 000D9CA0 48 28 54 BD */ bl _restgpr_26 /* 800DCD64 000D9CA4 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 800DCD68 000D9CA8 7C 08 03 A6 */ mtlr r0 /* 800DCD6C 000D9CAC 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -72466,7 +72466,7 @@ daAlink_c_NS_procGuardSlipInit: /* 800DD3E8 000DA328 7C 08 02 A6 */ mflr r0 /* 800DD3EC 000DA32C 90 01 00 34 */ stw r0, 0x34(r1) /* 800DD3F0 000DA330 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DD3F4 000DA334 48 28 4D DD */ bl func_803621D0 +/* 800DD3F4 000DA334 48 28 4D DD */ bl _savegpr_26 /* 800DD3F8 000DA338 7C 7A 1B 78 */ mr r26, r3 /* 800DD3FC 000DA33C 7C 9B 23 78 */ mr r27, r4 /* 800DD400 000DA340 7C BC 2B 78 */ mr r28, r5 @@ -72790,7 +72790,7 @@ lbl_800DD864: /* 800DD878 000DA7B8 38 60 00 01 */ li r3, 1 lbl_800DD87C: /* 800DD87C 000DA7BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 800DD880 000DA7C0 48 28 49 9D */ bl func_8036221C +/* 800DD880 000DA7C0 48 28 49 9D */ bl _restgpr_26 /* 800DD884 000DA7C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 800DD888 000DA7C8 7C 08 03 A6 */ mtlr r0 /* 800DD88C 000DA7CC 38 21 00 30 */ addi r1, r1, 0x30 @@ -92889,7 +92889,7 @@ daAlink_c_NS_checkHorseGetOffDirection: /* 800EF1A4 000EC0E4 DB E1 00 50 */ stfd f31, 0x50(r1) /* 800EF1A8 000EC0E8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 800EF1AC 000EC0EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 800EF1B0 000EC0F0 48 27 30 21 */ bl func_803621D0 +/* 800EF1B0 000EC0F0 48 27 30 21 */ bl _savegpr_26 /* 800EF1B4 000EC0F4 7C 7F 1B 78 */ mr r31, r3 /* 800EF1B8 000EC0F8 80 A3 28 18 */ lwz r5, 0x2818(r3) /* 800EF1BC 000EC0FC C0 45 04 D8 */ lfs f2, 0x4d8(r5) @@ -92999,7 +92999,7 @@ lbl_800EF33C: /* 800EF33C 000EC27C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 800EF340 000EC280 CB E1 00 50 */ lfd f31, 0x50(r1) /* 800EF344 000EC284 39 61 00 50 */ addi r11, r1, 0x50 -/* 800EF348 000EC288 48 27 2E D5 */ bl func_8036221C +/* 800EF348 000EC288 48 27 2E D5 */ bl _restgpr_26 /* 800EF34C 000EC28C 80 01 00 64 */ lwz r0, 0x64(r1) /* 800EF350 000EC290 7C 08 03 A6 */ mtlr r0 /* 800EF354 000EC294 38 21 00 60 */ addi r1, r1, 0x60 @@ -103461,7 +103461,7 @@ daAlink_c_NS_checkCrawlSideWall: /* 800F870C 000F564C DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 800F8710 000F5650 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 800F8714 000F5654 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800F8718 000F5658 48 26 9A B9 */ bl func_803621D0 +/* 800F8718 000F5658 48 26 9A B9 */ bl _savegpr_26 /* 800F871C 000F565C 7C 7A 1B 78 */ mr r26, r3 /* 800F8720 000F5660 7C DB 33 78 */ mr r27, r6 /* 800F8724 000F5664 7C FC 3B 78 */ mr r28, r7 @@ -103579,7 +103579,7 @@ lbl_800F88D8: /* 800F88D8 000F5818 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 800F88DC 000F581C CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 800F88E0 000F5820 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 800F88E4 000F5824 48 26 99 39 */ bl func_8036221C +/* 800F88E4 000F5824 48 26 99 39 */ bl _restgpr_26 /* 800F88E8 000F5828 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 800F88EC 000F582C 7C 08 03 A6 */ mtlr r0 /* 800F88F0 000F5830 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -109702,7 +109702,7 @@ daAlink_c_NS_checkClimbCode: /* 800FE05C 000FAF9C 7C 08 02 A6 */ mflr r0 /* 800FE060 000FAFA0 90 01 00 24 */ stw r0, 0x24(r1) /* 800FE064 000FAFA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FE068 000FAFA8 48 26 41 69 */ bl func_803621D0 +/* 800FE068 000FAFA8 48 26 41 69 */ bl _savegpr_26 /* 800FE06C 000FAFAC 7C 9A 23 78 */ mr r26, r4 /* 800FE070 000FAFB0 3C 60 80 40 */ lis r3, lbl_804061C0@ha /* 800FE074 000FAFB4 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l @@ -109743,7 +109743,7 @@ lbl_800FE0E0: lbl_800FE0F8: /* 800FE0F8 000FB038 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 800FE0FC 000FB03C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800FE100 000FB040 48 26 41 1D */ bl func_8036221C +/* 800FE100 000FB040 48 26 41 1D */ bl _restgpr_26 /* 800FE104 000FB044 80 01 00 24 */ lwz r0, 0x24(r1) /* 800FE108 000FB048 7C 08 03 A6 */ mtlr r0 /* 800FE10C 000FB04C 38 21 00 20 */ addi r1, r1, 0x20 @@ -115785,7 +115785,7 @@ daAlink_c_NS_setSwimMoveAnime: /* 801036A4 001005E4 DB E1 00 30 */ stfd f31, 0x30(r1) /* 801036A8 001005E8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801036AC 001005EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801036B0 001005F0 48 25 EB 21 */ bl func_803621D0 +/* 801036B0 001005F0 48 25 EB 21 */ bl _savegpr_26 /* 801036B4 001005F4 7C 7A 1B 78 */ mr r26, r3 /* 801036B8 001005F8 3B FA 1F D0 */ addi r31, r26, 0x1fd0 /* 801036BC 001005FC 3B DA 20 48 */ addi r30, r26, 0x2048 @@ -116367,7 +116367,7 @@ lbl_80103EC0: /* 80103EC0 00100E00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80103EC4 00100E04 CB E1 00 30 */ lfd f31, 0x30(r1) /* 80103EC8 00100E08 39 61 00 30 */ addi r11, r1, 0x30 -/* 80103ECC 00100E0C 48 25 E3 51 */ bl func_8036221C +/* 80103ECC 00100E0C 48 25 E3 51 */ bl _restgpr_26 /* 80103ED0 00100E10 80 01 00 44 */ lwz r0, 0x44(r1) /* 80103ED4 00100E14 7C 08 03 A6 */ mtlr r0 /* 80103ED8 00100E18 38 21 00 40 */ addi r1, r1, 0x40 @@ -118403,7 +118403,7 @@ daAlink_c_NS_boardCommon: /* 80105B6C 00102AAC DB C1 00 60 */ stfd f30, 0x60(r1) /* 80105B70 00102AB0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 80105B74 00102AB4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80105B78 00102AB8 48 25 C6 59 */ bl func_803621D0 +/* 80105B78 00102AB8 48 25 C6 59 */ bl _savegpr_26 /* 80105B7C 00102ABC 7C 7B 1B 78 */ mr r27, r3 /* 80105B80 00102AC0 7C 9C 23 78 */ mr r28, r4 /* 80105B84 00102AC4 A8 63 04 E4 */ lha r3, 0x4e4(r3) @@ -119072,7 +119072,7 @@ lbl_8010650C: /* 80106514 00103454 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 80106518 00103458 CB C1 00 60 */ lfd f30, 0x60(r1) /* 8010651C 0010345C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80106520 00103460 48 25 BC FD */ bl func_8036221C +/* 80106520 00103460 48 25 BC FD */ bl _restgpr_26 /* 80106524 00103464 80 01 00 84 */ lwz r0, 0x84(r1) /* 80106528 00103468 7C 08 03 A6 */ mtlr r0 /* 8010652C 0010346C 38 21 00 80 */ addi r1, r1, 0x80 @@ -127092,7 +127092,7 @@ lbl_8010D628: /* 8010D6D0 0010A610 7C 08 02 A6 */ mflr r0 /* 8010D6D4 0010A614 90 01 00 24 */ stw r0, 0x24(r1) /* 8010D6D8 0010A618 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010D6DC 0010A61C 48 25 4A F5 */ bl func_803621D0 +/* 8010D6DC 0010A61C 48 25 4A F5 */ bl _savegpr_26 /* 8010D6E0 0010A620 7C 7D 1B 78 */ mr r29, r3 /* 8010D6E4 0010A624 4B FF B3 35 */ bl daAlink_c_NS_checkHookshotWait /* 8010D6E8 0010A628 2C 03 00 00 */ cmpwi r3, 0 @@ -127254,7 +127254,7 @@ lbl_8010D920: /* 8010D920 0010A860 38 60 00 01 */ li r3, 1 lbl_8010D924: /* 8010D924 0010A864 39 61 00 20 */ addi r11, r1, 0x20 -/* 8010D928 0010A868 48 25 48 F5 */ bl func_8036221C +/* 8010D928 0010A868 48 25 48 F5 */ bl _restgpr_26 /* 8010D92C 0010A86C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8010D930 0010A870 7C 08 03 A6 */ mtlr r0 /* 8010D934 0010A874 38 21 00 20 */ addi r1, r1, 0x20 @@ -140472,7 +140472,7 @@ daAlink_c_getDemoIDData: /* 80119468 001163A8 7C 08 02 A6 */ mflr r0 /* 8011946C 001163AC 90 01 00 64 */ stw r0, 0x64(r1) /* 80119470 001163B0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80119474 001163B4 48 24 8D 5D */ bl func_803621D0 +/* 80119474 001163B4 48 24 8D 5D */ bl _savegpr_26 /* 80119478 001163B8 7C 9A 23 78 */ mr r26, r4 /* 8011947C 001163BC 7C BB 2B 78 */ mr r27, r5 /* 80119480 001163C0 7C DC 33 78 */ mr r28, r6 @@ -140555,7 +140555,7 @@ lbl_80119564: /* 801195A4 001164E4 38 60 00 01 */ li r3, 1 lbl_801195A8: /* 801195A8 001164E8 39 61 00 60 */ addi r11, r1, 0x60 -/* 801195AC 001164EC 48 24 8C 71 */ bl func_8036221C +/* 801195AC 001164EC 48 24 8C 71 */ bl _restgpr_26 /* 801195B0 001164F0 80 01 00 64 */ lwz r0, 0x64(r1) /* 801195B4 001164F4 7C 08 03 A6 */ mtlr r0 /* 801195B8 001164F8 38 21 00 60 */ addi r1, r1, 0x60 @@ -152214,7 +152214,7 @@ daAlink_c_NS_setWolfLockAttackEffect: /* 80123C90 00120BD0 7C 08 02 A6 */ mflr r0 /* 80123C94 00120BD4 90 01 00 34 */ stw r0, 0x34(r1) /* 80123C98 00120BD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80123C9C 00120BDC 48 23 E5 35 */ bl func_803621D0 +/* 80123C9C 00120BDC 48 23 E5 35 */ bl _savegpr_26 /* 80123CA0 00120BE0 7C 7A 1B 78 */ mr r26, r3 /* 80123CA4 00120BE4 3C 60 80 40 */ lis r3, lbl_804061C0@ha /* 80123CA8 00120BE8 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l @@ -152275,7 +152275,7 @@ lbl_80123D5C: /* 80123D6C 00120CAC 41 80 FF C8 */ blt lbl_80123D34 lbl_80123D70: /* 80123D70 00120CB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80123D74 00120CB4 48 23 E4 A9 */ bl func_8036221C +/* 80123D74 00120CB4 48 23 E4 A9 */ bl _restgpr_26 /* 80123D78 00120CB8 80 01 00 34 */ lwz r0, 0x34(r1) /* 80123D7C 00120CBC 7C 08 03 A6 */ mtlr r0 /* 80123D80 00120CC0 38 21 00 30 */ addi r1, r1, 0x30 @@ -153654,7 +153654,7 @@ daAlink_c_NS_setFirePointDamageEffect: /* 8012512C 0012206C 7C 08 02 A6 */ mflr r0 /* 80125130 00122070 90 01 00 54 */ stw r0, 0x54(r1) /* 80125134 00122074 39 61 00 50 */ addi r11, r1, 0x50 -/* 80125138 00122078 48 23 D0 99 */ bl func_803621D0 +/* 80125138 00122078 48 23 D0 99 */ bl _savegpr_26 /* 8012513C 0012207C 7C 7B 1B 78 */ mr r27, r3 /* 80125140 00122080 3B DB 32 D8 */ addi r30, r27, 0x32d8 /* 80125144 00122084 3B A0 00 00 */ li r29, 0 @@ -153788,7 +153788,7 @@ lbl_80125304: /* 8012531C 0012225C 4E 80 04 21 */ bctrl lbl_80125320: /* 80125320 00122260 39 61 00 50 */ addi r11, r1, 0x50 -/* 80125324 00122264 48 23 CE F9 */ bl func_8036221C +/* 80125324 00122264 48 23 CE F9 */ bl _restgpr_26 /* 80125328 00122268 80 01 00 54 */ lwz r0, 0x54(r1) /* 8012532C 0012226C 7C 08 03 A6 */ mtlr r0 /* 80125330 00122270 38 21 00 50 */ addi r1, r1, 0x50 @@ -155290,7 +155290,7 @@ daAlink_c_NS_changeWolf: /* 8012692C 0012386C 7C 08 02 A6 */ mflr r0 /* 80126930 00123870 90 01 00 34 */ stw r0, 0x34(r1) /* 80126934 00123874 39 61 00 30 */ addi r11, r1, 0x30 -/* 80126938 00123878 48 23 B8 99 */ bl func_803621D0 +/* 80126938 00123878 48 23 B8 99 */ bl _savegpr_26 /* 8012693C 0012387C 7C 7F 1B 78 */ mr r31, r3 /* 80126940 00123880 3C 60 80 39 */ lis r3, lbl_8038D658@ha /* 80126944 00123884 3B C3 D6 58 */ addi r30, r3, lbl_8038D658@l @@ -155674,7 +155674,7 @@ lbl_80126E70: /* 80126F1C 00123E5C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f /* 80126F20 00123E60 98 1F 2F C7 */ stb r0, 0x2fc7(r31) /* 80126F24 00123E64 39 61 00 30 */ addi r11, r1, 0x30 -/* 80126F28 00123E68 48 23 B2 F5 */ bl func_8036221C +/* 80126F28 00123E68 48 23 B2 F5 */ bl _restgpr_26 /* 80126F2C 00123E6C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80126F30 00123E70 7C 08 03 A6 */ mtlr r0 /* 80126F34 00123E74 38 21 00 30 */ addi r1, r1, 0x30 @@ -157456,7 +157456,7 @@ daAlink_c_NS_setBlendWolfMoveAnime: /* 801288A8 001257E8 DA 81 00 40 */ stfd f20, 0x40(r1) /* 801288AC 001257EC F2 81 00 48 */ psq_st f20, 72(r1), 0, qr0 /* 801288B0 001257F0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801288B4 001257F4 48 23 99 1D */ bl func_803621D0 +/* 801288B4 001257F4 48 23 99 1D */ bl _savegpr_26 /* 801288B8 001257F8 7C 7D 1B 78 */ mr r29, r3 /* 801288BC 001257FC FF 80 08 90 */ fmr f28, f1 /* 801288C0 00125800 3C 60 80 39 */ lis r3, lbl_8038D658@ha @@ -157892,7 +157892,7 @@ lbl_80128E94: /* 80128EEC 00125E2C E2 81 00 48 */ psq_l f20, 72(r1), 0, qr0 /* 80128EF0 00125E30 CA 81 00 40 */ lfd f20, 0x40(r1) /* 80128EF4 00125E34 39 61 00 40 */ addi r11, r1, 0x40 -/* 80128EF8 00125E38 48 23 93 25 */ bl func_8036221C +/* 80128EF8 00125E38 48 23 93 25 */ bl _restgpr_26 /* 80128EFC 00125E3C 80 01 01 04 */ lwz r0, 0x104(r1) /* 80128F00 00125E40 7C 08 03 A6 */ mtlr r0 /* 80128F04 00125E44 38 21 01 00 */ addi r1, r1, 0x100 @@ -167989,7 +167989,7 @@ lbl_80131D74: /* 80131DCC 0012ED0C DB 61 00 B0 */ stfd f27, 0xb0(r1) /* 80131DD0 0012ED10 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 /* 80131DD4 0012ED14 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80131DD8 0012ED18 48 23 03 F9 */ bl func_803621D0 +/* 80131DD8 0012ED18 48 23 03 F9 */ bl _savegpr_26 /* 80131DDC 0012ED1C 7C 7A 1B 78 */ mr r26, r3 /* 80131DE0 0012ED20 3B BA 1F D0 */ addi r29, r26, 0x1fd0 /* 80131DE4 0012ED24 83 83 28 10 */ lwz r28, 0x2810(r3) @@ -168646,7 +168646,7 @@ lbl_801326F8: /* 80132718 0012F658 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 /* 8013271C 0012F65C CB 61 00 B0 */ lfd f27, 0xb0(r1) /* 80132720 0012F660 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80132724 0012F664 48 22 FA F9 */ bl func_8036221C +/* 80132724 0012F664 48 22 FA F9 */ bl _restgpr_26 /* 80132728 0012F668 80 01 01 04 */ lwz r0, 0x104(r1) /* 8013272C 0012F66C 7C 08 03 A6 */ mtlr r0 /* 80132730 0012F670 38 21 01 00 */ addi r1, r1, 0x100 @@ -174220,7 +174220,7 @@ daAlink_c_NS_procWolfLieMoveInit: /* 80137640 00134580 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80137644 00134584 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80137648 00134588 39 61 00 20 */ addi r11, r1, 0x20 -/* 8013764C 0013458C 48 22 AB 85 */ bl func_803621D0 +/* 8013764C 0013458C 48 22 AB 85 */ bl _savegpr_26 /* 80137650 00134590 7C 7B 1B 78 */ mr r27, r3 /* 80137654 00134594 7C 9A 23 78 */ mr r26, r4 /* 80137658 00134598 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) @@ -174331,7 +174331,7 @@ lbl_801377D0: /* 801377D0 00134710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 801377D4 00134714 CB E1 00 20 */ lfd f31, 0x20(r1) /* 801377D8 00134718 39 61 00 20 */ addi r11, r1, 0x20 -/* 801377DC 0013471C 48 22 AA 41 */ bl func_8036221C +/* 801377DC 0013471C 48 22 AA 41 */ bl _restgpr_26 /* 801377E0 00134720 80 01 00 34 */ lwz r0, 0x34(r1) /* 801377E4 00134724 7C 08 03 A6 */ mtlr r0 /* 801377E8 00134728 38 21 00 30 */ addi r1, r1, 0x30 @@ -184389,7 +184389,7 @@ daAlink_c_NS_initStatusWindow: /* 801406AC 0013D5EC 7C 08 02 A6 */ mflr r0 /* 801406B0 0013D5F0 90 01 00 24 */ stw r0, 0x24(r1) /* 801406B4 0013D5F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801406B8 0013D5F8 48 22 1B 19 */ bl func_803621D0 +/* 801406B8 0013D5F8 48 22 1B 19 */ bl _savegpr_26 /* 801406BC 0013D5FC 7C 7D 1B 78 */ mr r29, r3 /* 801406C0 0013D600 80 03 05 78 */ lwz r0, 0x578(r3) /* 801406C4 0013D604 64 00 00 40 */ oris r0, r0, 0x40 @@ -184504,7 +184504,7 @@ lbl_80140794: /* 80140868 0013D7A8 7F 44 D3 78 */ mr r4, r26 /* 8014086C 0013D7AC 48 1E F4 59 */ bl J3DMaterialTable_NS_entryTexMtxAnimator /* 80140870 0013D7B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80140874 0013D7B4 48 22 19 A9 */ bl func_8036221C +/* 80140874 0013D7B4 48 22 19 A9 */ bl _restgpr_26 /* 80140878 0013D7B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8014087C 0013D7BC 7C 08 03 A6 */ mtlr r0 /* 80140880 0013D7C0 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/a/d_a_npc.s b/asm/d/a/d_a_npc.s index 275d2841f0..8170834da4 100644 --- a/asm/d/a/d_a_npc.s +++ b/asm/d/a/d_a_npc.s @@ -644,7 +644,7 @@ lbl_80145F9C: /* 80145FB8 00142EF8 7C 08 02 A6 */ mflr r0 /* 80145FBC 00142EFC 90 01 00 64 */ stw r0, 0x64(r1) /* 80145FC0 00142F00 39 61 00 60 */ addi r11, r1, 0x60 -/* 80145FC4 00142F04 48 21 C2 0D */ bl func_803621D0 +/* 80145FC4 00142F04 48 21 C2 0D */ bl _savegpr_26 /* 80145FC8 00142F08 7C 7A 1B 78 */ mr r26, r3 /* 80145FCC 00142F0C 7C 9B 23 78 */ mr r27, r4 /* 80145FD0 00142F10 7C BF 2B 78 */ mr r31, r5 @@ -758,7 +758,7 @@ lbl_8014616C: /* 8014616C 001430AC 38 60 00 00 */ li r3, 0 lbl_80146170: /* 80146170 001430B0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80146174 001430B4 48 21 C0 A9 */ bl func_8036221C +/* 80146174 001430B4 48 21 C0 A9 */ bl _restgpr_26 /* 80146178 001430B8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8014617C 001430BC 7C 08 03 A6 */ mtlr r0 /* 80146180 001430C0 38 21 00 60 */ addi r1, r1, 0x60 @@ -991,7 +991,7 @@ daNpcT_Path_c_NS_chkPassed2: /* 801464DC 0014341C 7C 08 02 A6 */ mflr r0 /* 801464E0 00143420 90 01 01 24 */ stw r0, 0x124(r1) /* 801464E4 00143424 39 61 01 20 */ addi r11, r1, 0x120 -/* 801464E8 00143428 48 21 BC E9 */ bl func_803621D0 +/* 801464E8 00143428 48 21 BC E9 */ bl _savegpr_26 /* 801464EC 0014342C 7C 7A 1B 78 */ mr r26, r3 /* 801464F0 00143430 7C 9B 23 78 */ mr r27, r4 /* 801464F4 00143434 7C BC 2B 78 */ mr r28, r5 @@ -1293,7 +1293,7 @@ lbl_80146964: /* 80146970 001438B0 38 60 00 00 */ li r3, 0 lbl_80146974: /* 80146974 001438B4 39 61 01 20 */ addi r11, r1, 0x120 -/* 80146978 001438B8 48 21 B8 A5 */ bl func_8036221C +/* 80146978 001438B8 48 21 B8 A5 */ bl _restgpr_26 /* 8014697C 001438BC 80 01 01 24 */ lwz r0, 0x124(r1) /* 80146980 001438C0 7C 08 03 A6 */ mtlr r0 /* 80146984 001438C4 38 21 01 20 */ addi r1, r1, 0x120 @@ -1546,7 +1546,7 @@ lbl_80146C80: /* 80146D2C 00143C6C DA C1 01 B0 */ stfd f22, 0x1b0(r1) /* 80146D30 00143C70 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0 /* 80146D34 00143C74 39 61 01 B0 */ addi r11, r1, 0x1b0 -/* 80146D38 00143C78 48 21 B4 99 */ bl func_803621D0 +/* 80146D38 00143C78 48 21 B4 99 */ bl _savegpr_26 /* 80146D3C 00143C7C 7C 7F 1B 78 */ mr r31, r3 /* 80146D40 00143C80 7C 9E 23 78 */ mr r30, r4 /* 80146D44 00143C84 7C BB 2B 78 */ mr r27, r5 @@ -2273,7 +2273,7 @@ lbl_80147790: /* 80147838 00144778 E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0 /* 8014783C 0014477C CA C1 01 B0 */ lfd f22, 0x1b0(r1) /* 80147840 00144780 39 61 01 B0 */ addi r11, r1, 0x1b0 -/* 80147844 00144784 48 21 A9 D9 */ bl func_8036221C +/* 80147844 00144784 48 21 A9 D9 */ bl _restgpr_26 /* 80147848 00144788 80 01 02 54 */ lwz r0, 0x254(r1) /* 8014784C 0014478C 7C 08 03 A6 */ mtlr r0 /* 80147850 00144790 38 21 02 50 */ addi r1, r1, 0x250 @@ -3087,7 +3087,7 @@ daNpcT_c_NS_setBtkAnm: /* 801483FC 0014533C 7C 08 02 A6 */ mflr r0 /* 80148400 00145340 90 01 00 24 */ stw r0, 0x24(r1) /* 80148404 00145344 39 61 00 20 */ addi r11, r1, 0x20 -/* 80148408 00145348 48 21 9D C9 */ bl func_803621D0 +/* 80148408 00145348 48 21 9D C9 */ bl _savegpr_26 /* 8014840C 0014534C 7C 7A 1B 78 */ mr r26, r3 /* 80148410 00145350 7C BB 2B 78 */ mr r27, r5 /* 80148414 00145354 3B A0 00 00 */ li r29, 0 @@ -3130,7 +3130,7 @@ lbl_80148490: /* 80148490 001453D0 38 60 00 00 */ li r3, 0 lbl_80148494: /* 80148494 001453D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80148498 001453D8 48 21 9D 85 */ bl func_8036221C +/* 80148498 001453D8 48 21 9D 85 */ bl _restgpr_26 /* 8014849C 001453DC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801484A0 001453E0 7C 08 03 A6 */ mtlr r0 /* 801484A4 001453E4 38 21 00 20 */ addi r1, r1, 0x20 @@ -5457,7 +5457,7 @@ lbl_8014A610: /* 8014A634 00147574 DB E1 00 90 */ stfd f31, 0x90(r1) /* 8014A638 00147578 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 8014A63C 0014757C 39 61 00 90 */ addi r11, r1, 0x90 -/* 8014A640 00147580 48 21 7B 91 */ bl func_803621D0 +/* 8014A640 00147580 48 21 7B 91 */ bl _savegpr_26 /* 8014A644 00147584 7C 7A 1B 78 */ mr r26, r3 /* 8014A648 00147588 7C 9B 23 78 */ mr r27, r4 /* 8014A64C 0014758C FF E0 08 90 */ fmr f31, f1 @@ -5643,7 +5643,7 @@ lbl_8014A8E8: /* 8014A8E8 00147828 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 8014A8EC 0014782C CB E1 00 90 */ lfd f31, 0x90(r1) /* 8014A8F0 00147830 39 61 00 90 */ addi r11, r1, 0x90 -/* 8014A8F4 00147834 48 21 79 29 */ bl func_8036221C +/* 8014A8F4 00147834 48 21 79 29 */ bl _restgpr_26 /* 8014A8F8 00147838 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8014A8FC 0014783C 7C 08 03 A6 */ mtlr r0 /* 8014A900 00147840 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -6202,7 +6202,7 @@ lbl_8014B0B0: /* 8014B0EC 0014802C DB 81 00 80 */ stfd f28, 0x80(r1) /* 8014B0F0 00148030 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0 /* 8014B0F4 00148034 39 61 00 80 */ addi r11, r1, 0x80 -/* 8014B0F8 00148038 48 21 70 D9 */ bl func_803621D0 +/* 8014B0F8 00148038 48 21 70 D9 */ bl _savegpr_26 /* 8014B0FC 0014803C 7C 7A 1B 78 */ mr r26, r3 /* 8014B100 00148040 7C 9B 23 78 */ mr r27, r4 /* 8014B104 00148044 7C BC 2B 78 */ mr r28, r5 @@ -6345,7 +6345,7 @@ lbl_8014B300: /* 8014B318 00148258 E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0 /* 8014B31C 0014825C CB 81 00 80 */ lfd f28, 0x80(r1) /* 8014B320 00148260 39 61 00 80 */ addi r11, r1, 0x80 -/* 8014B324 00148264 48 21 6E F9 */ bl func_8036221C +/* 8014B324 00148264 48 21 6E F9 */ bl _restgpr_26 /* 8014B328 00148268 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8014B32C 0014826C 7C 08 03 A6 */ mtlr r0 /* 8014B330 00148270 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -6997,7 +6997,7 @@ lbl_8014BC4C: /* 8014BC7C 00148BBC 7C 08 02 A6 */ mflr r0 /* 8014BC80 00148BC0 90 01 00 34 */ stw r0, 0x34(r1) /* 8014BC84 00148BC4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8014BC88 00148BC8 48 21 65 49 */ bl func_803621D0 +/* 8014BC88 00148BC8 48 21 65 49 */ bl _savegpr_26 /* 8014BC8C 00148BCC 7C 7F 1B 78 */ mr r31, r3 /* 8014BC90 00148BD0 7C 9A 23 78 */ mr r26, r4 /* 8014BC94 00148BD4 7C BB 2B 78 */ mr r27, r5 @@ -7108,7 +7108,7 @@ lbl_8014BDD0: lbl_8014BE10: /* 8014BE10 00148D50 7F 83 E3 78 */ mr r3, r28 /* 8014BE14 00148D54 39 61 00 30 */ addi r11, r1, 0x30 -/* 8014BE18 00148D58 48 21 64 05 */ bl func_8036221C +/* 8014BE18 00148D58 48 21 64 05 */ bl _restgpr_26 /* 8014BE1C 00148D5C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8014BE20 00148D60 7C 08 03 A6 */ mtlr r0 /* 8014BE24 00148D64 38 21 00 30 */ addi r1, r1, 0x30 @@ -7266,7 +7266,7 @@ daNpcT_c_NS_setHitodamaPrtcl: /* 8014C034 00148F74 7C 08 02 A6 */ mflr r0 /* 8014C038 00148F78 90 01 00 54 */ stw r0, 0x54(r1) /* 8014C03C 00148F7C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8014C040 00148F80 48 21 61 91 */ bl func_803621D0 +/* 8014C040 00148F80 48 21 61 91 */ bl _savegpr_26 /* 8014C044 00148F84 7C 7E 1B 78 */ mr r30, r3 /* 8014C048 00148F88 A8 03 0E 1A */ lha r0, 0xe1a(r3) /* 8014C04C 00148F8C 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e @@ -7375,7 +7375,7 @@ lbl_8014C1D4: /* 8014C1E0 00149120 3B 9C 00 04 */ addi r28, r28, 4 /* 8014C1E4 00149124 41 80 FF 50 */ blt lbl_8014C134 /* 8014C1E8 00149128 39 61 00 50 */ addi r11, r1, 0x50 -/* 8014C1EC 0014912C 48 21 60 31 */ bl func_8036221C +/* 8014C1EC 0014912C 48 21 60 31 */ bl _restgpr_26 /* 8014C1F0 00149130 80 01 00 54 */ lwz r0, 0x54(r1) /* 8014C1F4 00149134 7C 08 03 A6 */ mtlr r0 /* 8014C1F8 00149138 38 21 00 50 */ addi r1, r1, 0x50 @@ -11386,7 +11386,7 @@ daBaseNpc_chkPnt: /* 8014FB2C 0014CA6C 7C 08 02 A6 */ mflr r0 /* 8014FB30 0014CA70 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8014FB34 0014CA74 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8014FB38 0014CA78 48 21 26 99 */ bl func_803621D0 +/* 8014FB38 0014CA78 48 21 26 99 */ bl _savegpr_26 /* 8014FB3C 0014CA7C 7C 7E 1B 78 */ mr r30, r3 /* 8014FB40 0014CA80 7C 9A 23 78 */ mr r26, r4 /* 8014FB44 0014CA84 7C BB 2B 78 */ mr r27, r5 @@ -11862,7 +11862,7 @@ lbl_801501E4: /* 80150214 0014D154 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80150218: /* 80150218 0014D158 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8015021C 0014D15C 48 21 20 01 */ bl func_8036221C +/* 8015021C 0014D15C 48 21 20 01 */ bl _restgpr_26 /* 80150220 0014D160 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 80150224 0014D164 7C 08 03 A6 */ mtlr r0 /* 80150228 0014D168 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -15651,7 +15651,7 @@ lbl_80153860: /* 80153880 001507C0 7C 08 02 A6 */ mflr r0 /* 80153884 001507C4 90 01 00 24 */ stw r0, 0x24(r1) /* 80153888 001507C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8015388C 001507CC 48 20 E9 45 */ bl func_803621D0 +/* 8015388C 001507CC 48 20 E9 45 */ bl _savegpr_26 /* 80153890 001507D0 7C 7A 1B 78 */ mr r26, r3 /* 80153894 001507D4 7C 9B 23 78 */ mr r27, r4 /* 80153898 001507D8 7C DC 33 78 */ mr r28, r6 @@ -15700,7 +15700,7 @@ lbl_80153918: /* 80153938 00150878 4B EC 78 65 */ bl fopAcM_orderSpeakEvent lbl_8015393C: /* 8015393C 0015087C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80153940 00150880 48 20 E8 DD */ bl func_8036221C +/* 80153940 00150880 48 20 E8 DD */ bl _restgpr_26 /* 80153944 00150884 80 01 00 24 */ lwz r0, 0x24(r1) /* 80153948 00150888 7C 08 03 A6 */ mtlr r0 /* 8015394C 0015088C 38 21 00 20 */ addi r1, r1, 0x20 @@ -16981,7 +16981,7 @@ daNpcF_c_NS_setHitodamaPrtcl: /* 80154BDC 00151B1C 7C 08 02 A6 */ mflr r0 /* 80154BE0 00151B20 90 01 00 54 */ stw r0, 0x54(r1) /* 80154BE4 00151B24 39 61 00 50 */ addi r11, r1, 0x50 -/* 80154BE8 00151B28 48 20 D5 E9 */ bl func_803621D0 +/* 80154BE8 00151B28 48 20 D5 E9 */ bl _savegpr_26 /* 80154BEC 00151B2C 7C 7E 1B 78 */ mr r30, r3 /* 80154BF0 00151B30 A8 03 09 D2 */ lha r0, 0x9d2(r3) /* 80154BF4 00151B34 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e @@ -17090,7 +17090,7 @@ lbl_80154D7C: /* 80154D88 00151CC8 3B 9C 00 04 */ addi r28, r28, 4 /* 80154D8C 00151CCC 41 80 FF 50 */ blt lbl_80154CDC /* 80154D90 00151CD0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80154D94 00151CD4 48 20 D4 89 */ bl func_8036221C +/* 80154D94 00151CD4 48 20 D4 89 */ bl _restgpr_26 /* 80154D98 00151CD8 80 01 00 54 */ lwz r0, 0x54(r1) /* 80154D9C 00151CDC 7C 08 03 A6 */ mtlr r0 /* 80154DA0 00151CE0 38 21 00 50 */ addi r1, r1, 0x50 @@ -17155,7 +17155,7 @@ daNpcF_chkPassed: /* 80154E60 00151DA0 7C 08 02 A6 */ mflr r0 /* 80154E64 00151DA4 90 01 00 C4 */ stw r0, 0xc4(r1) /* 80154E68 00151DA8 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80154E6C 00151DAC 48 20 D3 65 */ bl func_803621D0 +/* 80154E6C 00151DAC 48 20 D3 65 */ bl _savegpr_26 /* 80154E70 00151DB0 7C 7E 1B 78 */ mr r30, r3 /* 80154E74 00151DB4 7C 9A 23 78 */ mr r26, r4 /* 80154E78 00151DB8 7C BB 2B 78 */ mr r27, r5 @@ -17634,7 +17634,7 @@ lbl_80155550: /* 80155550 00152490 38 60 00 00 */ li r3, 0 lbl_80155554: /* 80155554 00152494 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80155558 00152498 48 20 CC C5 */ bl func_8036221C +/* 80155558 00152498 48 20 CC C5 */ bl _restgpr_26 /* 8015555C 0015249C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 80155560 001524A0 7C 08 03 A6 */ mtlr r0 /* 80155564 001524A4 38 21 00 C0 */ addi r1, r1, 0xc0 diff --git a/asm/d/a/d_a_obj.s b/asm/d/a/d_a_obj.s index f9ba53aa6b..95e8c892ee 100644 --- a/asm/d/a/d_a_obj.s +++ b/asm/d/a/d_a_obj.s @@ -9,7 +9,7 @@ daObj_NS_eff_break_tsubo: /* 8003703C 00033F7C 7C 08 02 A6 */ mflr r0 /* 80037040 00033F80 90 01 00 44 */ stw r0, 0x44(r1) /* 80037044 00033F84 39 61 00 40 */ addi r11, r1, 0x40 -/* 80037048 00033F88 48 32 B1 89 */ bl func_803621D0 +/* 80037048 00033F88 48 32 B1 89 */ bl _savegpr_26 /* 8003704C 00033F8C 7C 7D 1B 78 */ mr r29, r3 /* 80037050 00033F90 7C 9E 23 78 */ mr r30, r4 /* 80037054 00033F94 7C BF 2B 78 */ mr r31, r5 @@ -82,7 +82,7 @@ daObj_NS_eff_break_tsubo: /* 80037160 000340A0 C0 22 83 98 */ lfs f1, lbl_80451D98-_SDA2_BASE_(r2) /* 80037164 000340A4 48 01 59 2D */ bl dPa_control_c_NS_set /* 80037168 000340A8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8003716C 000340AC 48 32 B0 B1 */ bl func_8036221C +/* 8003716C 000340AC 48 32 B0 B1 */ bl _restgpr_26 /* 80037170 000340B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80037174 000340B4 7C 08 03 A6 */ mtlr r0 /* 80037178 000340B8 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/d/a/npc/d_a_npc_cd.s b/asm/d/a/npc/d_a_npc_cd.s index f32597f2d7..0276477724 100644 --- a/asm/d/a/npc/d_a_npc_cd.s +++ b/asm/d/a/npc/d_a_npc_cd.s @@ -1323,7 +1323,7 @@ daNpcCd_c_NS_setHitodamaParticle: /* 80157370 001542B0 7C 08 02 A6 */ mflr r0 /* 80157374 001542B4 90 01 00 54 */ stw r0, 0x54(r1) /* 80157378 001542B8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8015737C 001542BC 48 20 AE 55 */ bl func_803621D0 +/* 8015737C 001542BC 48 20 AE 55 */ bl _savegpr_26 /* 80157380 001542C0 7C 7E 1B 78 */ mr r30, r3 /* 80157384 001542C4 A8 03 09 E6 */ lha r0, 0x9e6(r3) /* 80157388 001542C8 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e @@ -1426,7 +1426,7 @@ lbl_801574F8: /* 80157504 00154444 3B 9C 00 04 */ addi r28, r28, 4 /* 80157508 00154448 41 80 FF 50 */ blt lbl_80157458 /* 8015750C 0015444C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80157510 00154450 48 20 AD 0D */ bl func_8036221C +/* 80157510 00154450 48 20 AD 0D */ bl _restgpr_26 /* 80157514 00154454 80 01 00 54 */ lwz r0, 0x54(r1) /* 80157518 00154458 7C 08 03 A6 */ mtlr r0 /* 8015751C 0015445C 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/d/a/npc/d_a_npc_cd2.s b/asm/d/a/npc/d_a_npc_cd2.s index f0c45b05cc..2fa6330580 100644 --- a/asm/d/a/npc/d_a_npc_cd2.s +++ b/asm/d/a/npc/d_a_npc_cd2.s @@ -1695,7 +1695,7 @@ daNpcCd2_c_NS_setHitodamaParticle: /* 80159554 00156494 7C 08 02 A6 */ mflr r0 /* 80159558 00156498 90 01 00 54 */ stw r0, 0x54(r1) /* 8015955C 0015649C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80159560 001564A0 48 20 8C 71 */ bl func_803621D0 +/* 80159560 001564A0 48 20 8C 71 */ bl _savegpr_26 /* 80159564 001564A4 7C 7E 1B 78 */ mr r30, r3 /* 80159568 001564A8 A8 03 0A C2 */ lha r0, 0xac2(r3) /* 8015956C 001564AC 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e @@ -1798,7 +1798,7 @@ lbl_801596DC: /* 801596E8 00156628 3B 9C 00 04 */ addi r28, r28, 4 /* 801596EC 0015662C 41 80 FF 50 */ blt lbl_8015963C /* 801596F0 00156630 39 61 00 50 */ addi r11, r1, 0x50 -/* 801596F4 00156634 48 20 8B 29 */ bl func_8036221C +/* 801596F4 00156634 48 20 8B 29 */ bl _restgpr_26 /* 801596F8 00156638 80 01 00 54 */ lwz r0, 0x54(r1) /* 801596FC 0015663C 7C 08 03 A6 */ mtlr r0 /* 80159700 00156640 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/d/bg/d_bg_s.s b/asm/d/bg/d_bg_s.s index ef037eb90e..19b2b79a32 100644 --- a/asm/d/bg/d_bg_s.s +++ b/asm/d/bg/d_bg_s.s @@ -1338,7 +1338,7 @@ dBgS_NS_WallCorrect: /* 80075250 00072190 7C 08 02 A6 */ mflr r0 /* 80075254 00072194 90 01 00 24 */ stw r0, 0x24(r1) /* 80075258 00072198 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007525C 0007219C 48 2E CF 75 */ bl func_803621D0 +/* 8007525C 0007219C 48 2E CF 75 */ bl _savegpr_26 /* 80075260 000721A0 7C 7A 1B 78 */ mr r26, r3 /* 80075264 000721A4 7C 9B 23 78 */ mr r27, r4 /* 80075268 000721A8 7F 63 DB 78 */ mr r3, r27 @@ -1407,7 +1407,7 @@ lbl_80075340: /* 80075354 00072294 2C 1F 00 03 */ cmpwi r31, 3 /* 80075358 00072298 41 80 FF 24 */ blt lbl_8007527C /* 8007535C 0007229C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80075360 000722A0 48 2E CE BD */ bl func_8036221C +/* 80075360 000722A0 48 2E CE BD */ bl _restgpr_26 /* 80075364 000722A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80075368 000722A8 7C 08 03 A6 */ mtlr r0 /* 8007536C 000722AC 38 21 00 20 */ addi r1, r1, 0x20 @@ -1419,7 +1419,7 @@ dBgS_NS_WallCorrectSort: /* 80075378 000722B8 7C 08 02 A6 */ mflr r0 /* 8007537C 000722BC 90 01 00 24 */ stw r0, 0x24(r1) /* 80075380 000722C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80075384 000722C4 48 2E CE 4D */ bl func_803621D0 +/* 80075384 000722C4 48 2E CE 4D */ bl _savegpr_26 /* 80075388 000722C8 7C 7A 1B 78 */ mr r26, r3 /* 8007538C 000722CC 7C 9B 23 78 */ mr r27, r4 /* 80075390 000722D0 7F 63 DB 78 */ mr r3, r27 @@ -1488,7 +1488,7 @@ lbl_80075468: /* 8007547C 000723BC 2C 1F 00 03 */ cmpwi r31, 3 /* 80075480 000723C0 41 80 FF 24 */ blt lbl_800753A4 /* 80075484 000723C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80075488 000723C8 48 2E CD 95 */ bl func_8036221C +/* 80075488 000723C8 48 2E CD 95 */ bl _restgpr_26 /* 8007548C 000723CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80075490 000723D0 7C 08 03 A6 */ mtlr r0 /* 80075494 000723D4 38 21 00 20 */ addi r1, r1, 0x20 @@ -2048,7 +2048,7 @@ dBgS_NS_PushPullCallBack: /* 80075C70 00072BB0 7C 08 02 A6 */ mflr r0 /* 80075C74 00072BB4 90 01 00 24 */ stw r0, 0x24(r1) /* 80075C78 00072BB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80075C7C 00072BBC 48 2E C5 55 */ bl func_803621D0 +/* 80075C7C 00072BBC 48 2E C5 55 */ bl _savegpr_26 /* 80075C80 00072BC0 7C 7A 1B 78 */ mr r26, r3 /* 80075C84 00072BC4 7C BB 2B 78 */ mr r27, r5 /* 80075C88 00072BC8 7C DC 33 78 */ mr r28, r6 @@ -2083,7 +2083,7 @@ lbl_80075CE0: /* 80075CF0 00072C30 4E 80 04 21 */ bctrl lbl_80075CF4: /* 80075CF4 00072C34 39 61 00 20 */ addi r11, r1, 0x20 -/* 80075CF8 00072C38 48 2E C5 25 */ bl func_8036221C +/* 80075CF8 00072C38 48 2E C5 25 */ bl _restgpr_26 /* 80075CFC 00072C3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80075D00 00072C40 7C 08 03 A6 */ mtlr r0 /* 80075D04 00072C44 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/bg/d_bg_w.s b/asm/d/bg/d_bg_w.s index 8caa44b21c..691f93fb96 100644 --- a/asm/d/bg/d_bg_w.s +++ b/asm/d/bg/d_bg_w.s @@ -652,7 +652,7 @@ cBgW_NS_MakeBlckBnd: /* 80079A6C 000769AC 7C 08 02 A6 */ mflr r0 /* 80079A70 000769B0 90 01 00 24 */ stw r0, 0x24(r1) /* 80079A74 000769B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80079A78 000769B8 48 2E 87 59 */ bl func_803621D0 +/* 80079A78 000769B8 48 2E 87 59 */ bl _savegpr_26 /* 80079A7C 000769BC 7C 7D 1B 78 */ mr r29, r3 /* 80079A80 000769C0 7C BE 2B 78 */ mr r30, r5 /* 80079A84 000769C4 7C DF 33 78 */ mr r31, r6 @@ -742,7 +742,7 @@ lbl_80079B70: /* 80079BC0 00076B00 D0 1F 00 08 */ stfs f0, 8(r31) lbl_80079BC4: /* 80079BC4 00076B04 39 61 00 20 */ addi r11, r1, 0x20 -/* 80079BC8 00076B08 48 2E 86 55 */ bl func_8036221C +/* 80079BC8 00076B08 48 2E 86 55 */ bl _restgpr_26 /* 80079BCC 00076B0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80079BD0 00076B10 7C 08 03 A6 */ mtlr r0 /* 80079BD4 00076B14 38 21 00 20 */ addi r1, r1, 0x20 @@ -754,7 +754,7 @@ cBgW_NS_MakeNodeTreeRp: /* 80079BE0 00076B20 7C 08 02 A6 */ mflr r0 /* 80079BE4 00076B24 90 01 00 24 */ stw r0, 0x24(r1) /* 80079BE8 00076B28 39 61 00 20 */ addi r11, r1, 0x20 -/* 80079BEC 00076B2C 48 2E 85 E5 */ bl func_803621D0 +/* 80079BEC 00076B2C 48 2E 85 E5 */ bl _savegpr_26 /* 80079BF0 00076B30 7C 7F 1B 78 */ mr r31, r3 /* 80079BF4 00076B34 80 A3 00 A0 */ lwz r5, 0xa0(r3) /* 80079BF8 00076B38 80 A5 00 1C */ lwz r5, 0x1c(r5) @@ -807,7 +807,7 @@ lbl_80079C9C: /* 80079CA8 00076BE8 41 80 FF AC */ blt lbl_80079C54 lbl_80079CAC: /* 80079CAC 00076BEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80079CB0 00076BF0 48 2E 85 6D */ bl func_8036221C +/* 80079CB0 00076BF0 48 2E 85 6D */ bl _restgpr_26 /* 80079CB4 00076BF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80079CB8 00076BF8 7C 08 03 A6 */ mtlr r0 /* 80079CBC 00076BFC 38 21 00 20 */ addi r1, r1, 0x20 @@ -1204,7 +1204,7 @@ cBgW_NS_RwgLineCheck: /* 8007A204 00077144 7C 08 02 A6 */ mflr r0 /* 8007A208 00077148 90 01 00 74 */ stw r0, 0x74(r1) /* 8007A20C 0007714C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8007A210 00077150 48 2E 7F C1 */ bl func_803621D0 +/* 8007A210 00077150 48 2E 7F C1 */ bl _savegpr_26 /* 8007A214 00077154 7C 7A 1B 78 */ mr r26, r3 /* 8007A218 00077158 7C 9B 23 78 */ mr r27, r4 /* 8007A21C 0007715C 7C BC 2B 78 */ mr r28, r5 @@ -1279,7 +1279,7 @@ lbl_8007A310: /* 8007A324 00077264 90 01 00 24 */ stw r0, 0x24(r1) /* 8007A328 00077268 7F A3 EB 78 */ mr r3, r29 /* 8007A32C 0007726C 39 61 00 70 */ addi r11, r1, 0x70 -/* 8007A330 00077270 48 2E 7E ED */ bl func_8036221C +/* 8007A330 00077270 48 2E 7E ED */ bl _restgpr_26 /* 8007A334 00077274 80 01 00 74 */ lwz r0, 0x74(r1) /* 8007A338 00077278 7C 08 03 A6 */ mtlr r0 /* 8007A33C 0007727C 38 21 00 70 */ addi r1, r1, 0x70 @@ -1316,7 +1316,7 @@ cBgW_NS_LineCheckRp: /* 8007A3A4 000772E4 7C 08 02 A6 */ mflr r0 /* 8007A3A8 000772E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8007A3AC 000772EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007A3B0 000772F0 48 2E 7E 21 */ bl func_803621D0 +/* 8007A3B0 000772F0 48 2E 7E 21 */ bl _savegpr_26 /* 8007A3B4 000772F4 7C 7C 1B 78 */ mr r28, r3 /* 8007A3B8 000772F8 7C 9D 23 78 */ mr r29, r4 /* 8007A3BC 000772FC 7C BA 2B 78 */ mr r26, r5 @@ -1414,7 +1414,7 @@ lbl_8007A500: /* 8007A510 00077450 7F C3 F3 78 */ mr r3, r30 lbl_8007A514: /* 8007A514 00077454 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007A518 00077458 48 2E 7D 05 */ bl func_8036221C +/* 8007A518 00077458 48 2E 7D 05 */ bl _restgpr_26 /* 8007A51C 0007745C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8007A520 00077460 7C 08 03 A6 */ mtlr r0 /* 8007A524 00077464 38 21 00 20 */ addi r1, r1, 0x20 @@ -1791,7 +1791,7 @@ cBgW_NS_GroundCrossGrpRp: /* 8007AA54 00077994 7C 08 02 A6 */ mflr r0 /* 8007AA58 00077998 90 01 00 24 */ stw r0, 0x24(r1) /* 8007AA5C 0007799C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007AA60 000779A0 48 2E 77 71 */ bl func_803621D0 +/* 8007AA60 000779A0 48 2E 77 71 */ bl _savegpr_26 /* 8007AA64 000779A4 7C 7C 1B 78 */ mr r28, r3 /* 8007AA68 000779A8 7C 9D 23 78 */ mr r29, r4 /* 8007AA6C 000779AC 7C BA 2B 78 */ mr r26, r5 @@ -1873,7 +1873,7 @@ lbl_8007AB80: /* 8007AB80 00077AC0 7F E3 FB 78 */ mr r3, r31 lbl_8007AB84: /* 8007AB84 00077AC4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007AB88 00077AC8 48 2E 76 95 */ bl func_8036221C +/* 8007AB88 00077AC8 48 2E 76 95 */ bl _restgpr_26 /* 8007AB8C 00077ACC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8007AB90 00077AD0 7C 08 03 A6 */ mtlr r0 /* 8007AB94 00077AD4 38 21 00 20 */ addi r1, r1, 0x20 @@ -3435,7 +3435,7 @@ dBgW_NS_WallCorrectRp: /* 8007C238 00079178 7C 08 02 A6 */ mflr r0 /* 8007C23C 0007917C 90 01 00 24 */ stw r0, 0x24(r1) /* 8007C240 00079180 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007C244 00079184 48 2E 5F 8D */ bl func_803621D0 +/* 8007C244 00079184 48 2E 5F 8D */ bl _savegpr_26 /* 8007C248 00079188 7C 7D 1B 78 */ mr r29, r3 /* 8007C24C 0007918C 7C 9E 23 78 */ mr r30, r4 /* 8007C250 00079190 7C BA 2B 78 */ mr r26, r5 @@ -3508,7 +3508,7 @@ lbl_8007C334: /* 8007C344 00079284 7F E3 FB 78 */ mr r3, r31 lbl_8007C348: /* 8007C348 00079288 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007C34C 0007928C 48 2E 5E D1 */ bl func_8036221C +/* 8007C34C 0007928C 48 2E 5E D1 */ bl _restgpr_26 /* 8007C350 00079290 80 01 00 24 */ lwz r0, 0x24(r1) /* 8007C354 00079294 7C 08 03 A6 */ mtlr r0 /* 8007C358 00079298 38 21 00 20 */ addi r1, r1, 0x20 @@ -3613,7 +3613,7 @@ dBgW_NS_RwgWallCorrectSort: /* 8007C4B0 000793F0 7C 08 02 A6 */ mflr r0 /* 8007C4B4 000793F4 90 01 00 34 */ stw r0, 0x34(r1) /* 8007C4B8 000793F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8007C4BC 000793FC 48 2E 5D 15 */ bl func_803621D0 +/* 8007C4BC 000793FC 48 2E 5D 15 */ bl _savegpr_26 /* 8007C4C0 00079400 7C 7B 1B 78 */ mr r27, r3 /* 8007C4C4 00079404 7C 9C 23 78 */ mr r28, r4 /* 8007C4C8 00079408 7C BD 2B 78 */ mr r29, r5 @@ -3767,7 +3767,7 @@ lbl_8007C6E8: /* 8007C6F8 00079638 4B FF FD D4 */ b lbl_8007C4CC lbl_8007C6FC: /* 8007C6FC 0007963C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8007C700 00079640 48 2E 5B 1D */ bl func_8036221C +/* 8007C700 00079640 48 2E 5B 1D */ bl _restgpr_26 /* 8007C704 00079644 80 01 00 34 */ lwz r0, 0x34(r1) /* 8007C708 00079648 7C 08 03 A6 */ mtlr r0 /* 8007C70C 0007964C 38 21 00 30 */ addi r1, r1, 0x30 @@ -4448,7 +4448,7 @@ dBgW_NS_RwgRoofChk: /* 8007D0E0 0007A020 7C 08 02 A6 */ mflr r0 /* 8007D0E4 0007A024 90 01 00 34 */ stw r0, 0x34(r1) /* 8007D0E8 0007A028 39 61 00 30 */ addi r11, r1, 0x30 -/* 8007D0EC 0007A02C 48 2E 50 E5 */ bl func_803621D0 +/* 8007D0EC 0007A02C 48 2E 50 E5 */ bl _savegpr_26 /* 8007D0F0 0007A030 7C 7A 1B 78 */ mr r26, r3 /* 8007D0F4 0007A034 7C 9B 23 78 */ mr r27, r4 /* 8007D0F8 0007A038 7C BC 2B 78 */ mr r28, r5 @@ -4517,7 +4517,7 @@ lbl_8007D1D0: lbl_8007D1EC: /* 8007D1EC 0007A12C 7F A3 EB 78 */ mr r3, r29 /* 8007D1F0 0007A130 39 61 00 30 */ addi r11, r1, 0x30 -/* 8007D1F4 0007A134 48 2E 50 29 */ bl func_8036221C +/* 8007D1F4 0007A134 48 2E 50 29 */ bl _restgpr_26 /* 8007D1F8 0007A138 80 01 00 34 */ lwz r0, 0x34(r1) /* 8007D1FC 0007A13C 7C 08 03 A6 */ mtlr r0 /* 8007D200 0007A140 38 21 00 30 */ addi r1, r1, 0x30 @@ -4529,7 +4529,7 @@ dBgW_NS_RoofChkRp: /* 8007D20C 0007A14C 7C 08 02 A6 */ mflr r0 /* 8007D210 0007A150 90 01 00 24 */ stw r0, 0x24(r1) /* 8007D214 0007A154 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007D218 0007A158 48 2E 4F B9 */ bl func_803621D0 +/* 8007D218 0007A158 48 2E 4F B9 */ bl _savegpr_26 /* 8007D21C 0007A15C 7C 7E 1B 78 */ mr r30, r3 /* 8007D220 0007A160 7C 9F 23 78 */ mr r31, r4 /* 8007D224 0007A164 7C BA 2B 78 */ mr r26, r5 @@ -4601,7 +4601,7 @@ lbl_8007D304: /* 8007D314 0007A254 7F 63 DB 78 */ mr r3, r27 lbl_8007D318: /* 8007D318 0007A258 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007D31C 0007A25C 48 2E 4F 01 */ bl func_8036221C +/* 8007D31C 0007A25C 48 2E 4F 01 */ bl _restgpr_26 /* 8007D320 0007A260 80 01 00 24 */ lwz r0, 0x24(r1) /* 8007D324 0007A264 7C 08 03 A6 */ mtlr r0 /* 8007D328 0007A268 38 21 00 20 */ addi r1, r1, 0x20 @@ -4714,7 +4714,7 @@ dBgW_NS_RwgSplGrpChk: /* 8007D49C 0007A3DC 7C 08 02 A6 */ mflr r0 /* 8007D4A0 0007A3E0 90 01 00 34 */ stw r0, 0x34(r1) /* 8007D4A4 0007A3E4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8007D4A8 0007A3E8 48 2E 4D 29 */ bl func_803621D0 +/* 8007D4A8 0007A3E8 48 2E 4D 29 */ bl _savegpr_26 /* 8007D4AC 0007A3EC 7C 7A 1B 78 */ mr r26, r3 /* 8007D4B0 0007A3F0 7C 9B 23 78 */ mr r27, r4 /* 8007D4B4 0007A3F4 7C BC 2B 78 */ mr r28, r5 @@ -4783,7 +4783,7 @@ lbl_8007D58C: lbl_8007D5A8: /* 8007D5A8 0007A4E8 7F A3 EB 78 */ mr r3, r29 /* 8007D5AC 0007A4EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8007D5B0 0007A4F0 48 2E 4C 6D */ bl func_8036221C +/* 8007D5B0 0007A4F0 48 2E 4C 6D */ bl _restgpr_26 /* 8007D5B4 0007A4F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8007D5B8 0007A4F8 7C 08 03 A6 */ mtlr r0 /* 8007D5BC 0007A4FC 38 21 00 30 */ addi r1, r1, 0x30 @@ -4795,7 +4795,7 @@ dBgW_NS_SplGrpChkRp: /* 8007D5C8 0007A508 7C 08 02 A6 */ mflr r0 /* 8007D5CC 0007A50C 90 01 00 24 */ stw r0, 0x24(r1) /* 8007D5D0 0007A510 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007D5D4 0007A514 48 2E 4B FD */ bl func_803621D0 +/* 8007D5D4 0007A514 48 2E 4B FD */ bl _savegpr_26 /* 8007D5D8 0007A518 7C 7E 1B 78 */ mr r30, r3 /* 8007D5DC 0007A51C 7C 9F 23 78 */ mr r31, r4 /* 8007D5E0 0007A520 7C BA 2B 78 */ mr r26, r5 @@ -4868,7 +4868,7 @@ lbl_8007D6C4: /* 8007D6D4 0007A614 7F 63 DB 78 */ mr r3, r27 lbl_8007D6D8: /* 8007D6D8 0007A618 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007D6DC 0007A61C 48 2E 4B 41 */ bl func_8036221C +/* 8007D6DC 0007A61C 48 2E 4B 41 */ bl _restgpr_26 /* 8007D6E0 0007A620 80 01 00 24 */ lwz r0, 0x24(r1) /* 8007D6E4 0007A624 7C 08 03 A6 */ mtlr r0 /* 8007D6E8 0007A628 38 21 00 20 */ addi r1, r1, 0x20 @@ -5372,7 +5372,7 @@ dBgW_NS_SphChkGrpRp: /* 8007DDE4 0007AD24 7C 08 02 A6 */ mflr r0 /* 8007DDE8 0007AD28 90 01 00 24 */ stw r0, 0x24(r1) /* 8007DDEC 0007AD2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007DDF0 0007AD30 48 2E 43 E1 */ bl func_803621D0 +/* 8007DDF0 0007AD30 48 2E 43 E1 */ bl _savegpr_26 /* 8007DDF4 0007AD34 7C 7C 1B 78 */ mr r28, r3 /* 8007DDF8 0007AD38 7C 9D 23 78 */ mr r29, r4 /* 8007DDFC 0007AD3C 7C BE 2B 78 */ mr r30, r5 @@ -5442,7 +5442,7 @@ lbl_8007DEE4: /* 8007DEE4 0007AE24 7F 63 DB 78 */ mr r3, r27 lbl_8007DEE8: /* 8007DEE8 0007AE28 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007DEEC 0007AE2C 48 2E 43 31 */ bl func_8036221C +/* 8007DEEC 0007AE2C 48 2E 43 31 */ bl _restgpr_26 /* 8007DEF0 0007AE30 80 01 00 24 */ lwz r0, 0x24(r1) /* 8007DEF4 0007AE34 7C 08 03 A6 */ mtlr r0 /* 8007DEF8 0007AE38 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/cc/d_cc_s.s b/asm/d/cc/d_cc_s.s index 2122c2d9c4..5e561b3c03 100644 --- a/asm/d/cc/d_cc_s.s +++ b/asm/d/cc/d_cc_s.s @@ -165,7 +165,7 @@ dCcS_NS_ChkShield: /* 800860FC 0008303C 7C 08 02 A6 */ mflr r0 /* 80086100 00083040 90 01 00 24 */ stw r0, 0x24(r1) /* 80086104 00083044 39 61 00 20 */ addi r11, r1, 0x20 -/* 80086108 00083048 48 2D C0 C9 */ bl func_803621D0 +/* 80086108 00083048 48 2D C0 C9 */ bl _savegpr_26 /* 8008610C 0008304C 7C 7A 1B 78 */ mr r26, r3 /* 80086110 00083050 7C 9B 23 78 */ mr r27, r4 /* 80086114 00083054 7C BC 2B 78 */ mr r28, r5 @@ -207,7 +207,7 @@ lbl_80086194: /* 80086194 000830D4 38 60 00 00 */ li r3, 0 lbl_80086198: /* 80086198 000830D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8008619C 000830DC 48 2D C0 81 */ bl func_8036221C +/* 8008619C 000830DC 48 2D C0 81 */ bl _restgpr_26 /* 800861A0 000830E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 800861A4 000830E4 7C 08 03 A6 */ mtlr r0 /* 800861A8 000830E8 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/com/inf/d_com_inf_game.s b/asm/d/com/inf/d_com_inf_game.s index 382c169237..4b2db7304b 100644 --- a/asm/d/com/inf/d_com_inf_game.s +++ b/asm/d/com/inf/d_com_inf_game.s @@ -3537,7 +3537,7 @@ dComIfGp_createSubExpHeap2D: /* 8002E230 0002B170 7C 08 02 A6 */ mflr r0 /* 8002E234 0002B174 90 01 00 34 */ stw r0, 0x34(r1) /* 8002E238 0002B178 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002E23C 0002B17C 48 33 3F 95 */ bl func_803621D0 +/* 8002E23C 0002B17C 48 33 3F 95 */ bl _savegpr_26 /* 8002E240 0002B180 3C 60 80 40 */ lis r3, lbl_804061C0@ha /* 8002E244 0002B184 3B A3 61 C0 */ addi r29, r3, lbl_804061C0@l /* 8002E248 0002B188 80 7D 5E BC */ lwz r3, 0x5ebc(r29) @@ -3574,7 +3574,7 @@ lbl_8002E2B4: /* 8002E2BC 0002B1FC 3B FF 00 04 */ addi r31, r31, 4 /* 8002E2C0 0002B200 41 80 FF CC */ blt lbl_8002E28C /* 8002E2C4 0002B204 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002E2C8 0002B208 48 33 3F 55 */ bl func_8036221C +/* 8002E2C8 0002B208 48 33 3F 55 */ bl _restgpr_26 /* 8002E2CC 0002B20C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8002E2D0 0002B210 7C 08 03 A6 */ mtlr r0 /* 8002E2D4 0002B214 38 21 00 30 */ addi r1, r1, 0x30 @@ -4647,7 +4647,7 @@ dComIfG_play_c_NS_setWarpItemData: /* 8002F12C 0002C06C 7C 08 02 A6 */ mflr r0 /* 8002F130 0002C070 90 01 00 24 */ stw r0, 0x24(r1) /* 8002F134 0002C074 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F138 0002C078 48 33 30 99 */ bl func_803621D0 +/* 8002F138 0002C078 48 33 30 99 */ bl _savegpr_26 /* 8002F13C 0002C07C 7C 7A 1B 78 */ mr r26, r3 /* 8002F140 0002C080 7C BB 2B 78 */ mr r27, r5 /* 8002F144 0002C084 7C DC 33 78 */ mr r28, r6 @@ -4667,7 +4667,7 @@ dComIfG_play_c_NS_setWarpItemData: /* 8002F17C 0002C0BC 9B FA 4F AC */ stb r31, 0x4fac(r26) /* 8002F180 0002C0C0 9B DA 4F AB */ stb r30, 0x4fab(r26) /* 8002F184 0002C0C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002F188 0002C0C8 48 33 30 95 */ bl func_8036221C +/* 8002F188 0002C0C8 48 33 30 95 */ bl _restgpr_26 /* 8002F18C 0002C0CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002F190 0002C0D0 7C 08 03 A6 */ mtlr r0 /* 8002F194 0002C0D4 38 21 00 20 */ addi r1, r1, 0x20 @@ -4679,7 +4679,7 @@ dComIfGs_setWarpItemData_X1_: /* 8002F1A0 0002C0E0 7C 08 02 A6 */ mflr r0 /* 8002F1A4 0002C0E4 90 01 00 44 */ stw r0, 0x44(r1) /* 8002F1A8 0002C0E8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8002F1AC 0002C0EC 48 33 30 25 */ bl func_803621D0 +/* 8002F1AC 0002C0EC 48 33 30 25 */ bl _savegpr_26 /* 8002F1B0 0002C0F0 7C 7A 1B 78 */ mr r26, r3 /* 8002F1B4 0002C0F4 7C 9B 23 78 */ mr r27, r4 /* 8002F1B8 0002C0F8 7C BC 2B 78 */ mr r28, r5 @@ -4714,7 +4714,7 @@ dComIfGs_setWarpItemData_X1_: /* 8002F22C 0002C16C 7F E8 FB 78 */ mr r8, r31 /* 8002F230 0002C170 48 00 00 1D */ bl dComIfGs_setLastWarpMarkItemData /* 8002F234 0002C174 39 61 00 40 */ addi r11, r1, 0x40 -/* 8002F238 0002C178 48 33 2F E5 */ bl func_8036221C +/* 8002F238 0002C178 48 33 2F E5 */ bl _restgpr_26 /* 8002F23C 0002C17C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8002F240 0002C180 7C 08 03 A6 */ mtlr r0 /* 8002F244 0002C184 38 21 00 40 */ addi r1, r1, 0x40 @@ -5928,19 +5928,15 @@ dComIfG_inf_c: /* 8003025C 0002D19C 7C 7D 1B 78 */ mr r29, r3 /* 80030260 0002D1A0 7C 7E 1B 78 */ mr r30, r3 /* 80030264 0002D1A4 38 63 01 F0 */ addi r3, r3, 0x1f0 -.global dSv_memory_c -/* 80030268 0002D1A8 3C 80 80 03 */ lis r4, dSv_memory_c@ha -.global dSv_memory_c -/* 8003026C 0002D1AC 38 84 0D B0 */ addi r4, r4, dSv_memory_c@l +/* 80030268 0002D1A8 3C 80 80 03 */ lis r4, __ct__12dSv_memory_cFv@ha +/* 8003026C 0002D1AC 38 84 0D B0 */ addi r4, r4, __ct__12dSv_memory_cFv@l /* 80030270 0002D1B0 38 A0 00 00 */ li r5, 0 /* 80030274 0002D1B4 38 C0 00 20 */ li r6, 0x20 /* 80030278 0002D1B8 38 E0 00 20 */ li r7, 0x20 /* 8003027C 0002D1BC 48 33 1A E5 */ bl func_80361D60 /* 80030280 0002D1C0 38 7E 05 F0 */ addi r3, r30, 0x5f0 -.global dSv_memory2_c -/* 80030284 0002D1C4 3C 80 80 03 */ lis r4, dSv_memory2_c@ha -.global dSv_memory2_c -/* 80030288 0002D1C8 38 84 0D 80 */ addi r4, r4, dSv_memory2_c@l +/* 80030284 0002D1C4 3C 80 80 03 */ lis r4, __ct__13dSv_memory2_cFv@ha +/* 80030288 0002D1C8 38 84 0D 80 */ addi r4, r4, __ct__13dSv_memory2_cFv@l /* 8003028C 0002D1CC 38 A0 00 00 */ li r5, 0 /* 80030290 0002D1D0 38 C0 00 08 */ li r6, 8 /* 80030294 0002D1D4 38 E0 00 40 */ li r7, 0x40 @@ -6775,8 +6771,8 @@ dSv_zone_c: /* 80030D74 0002DCB4 38 00 FF FF */ li r0, -1 /* 80030D78 0002DCB8 98 03 00 00 */ stb r0, 0(r3) /* 80030D7C 0002DCBC 4E 80 00 20 */ blr -.global dSv_memory2_c -dSv_memory2_c: +.global __ct__13dSv_memory2_cFv +__ct__13dSv_memory2_cFv: /* 80030D80 0002DCC0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030D84 0002DCC4 7C 08 02 A6 */ mflr r0 /* 80030D88 0002DCC8 90 01 00 14 */ stw r0, 0x14(r1) @@ -6789,8 +6785,8 @@ dSv_memory2_c: /* 80030DA4 0002DCE4 7C 08 03 A6 */ mtlr r0 /* 80030DA8 0002DCE8 38 21 00 10 */ addi r1, r1, 0x10 /* 80030DAC 0002DCEC 4E 80 00 20 */ blr -.global dSv_memory_c -dSv_memory_c: +.global __ct__12dSv_memory_cFv +__ct__12dSv_memory_cFv: /* 80030DB0 0002DCF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80030DB4 0002DCF4 7C 08 02 A6 */ mflr r0 /* 80030DB8 0002DCF8 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/d_attention.s b/asm/d/d_attention.s index d4117d1abb..92c0e17a7c 100644 --- a/asm/d/d_attention.s +++ b/asm/d/d_attention.s @@ -1218,7 +1218,7 @@ dAttention_c_NS_setList: /* 800710D4 0006E014 DB C1 00 20 */ stfd f30, 0x20(r1) /* 800710D8 0006E018 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 800710DC 0006E01C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800710E0 0006E020 48 2F 10 F1 */ bl func_803621D0 +/* 800710E0 0006E020 48 2F 10 F1 */ bl _savegpr_26 /* 800710E4 0006E024 7C 7D 1B 78 */ mr r29, r3 /* 800710E8 0006E028 7C BA 2B 78 */ mr r26, r5 /* 800710EC 0006E02C FF C0 08 90 */ fmr f30, f1 @@ -1312,7 +1312,7 @@ lbl_80071218: /* 80071220 0006E160 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 80071224 0006E164 CB C1 00 20 */ lfd f30, 0x20(r1) /* 80071228 0006E168 39 61 00 20 */ addi r11, r1, 0x20 -/* 8007122C 0006E16C 48 2F 0F F1 */ bl func_8036221C +/* 8007122C 0006E16C 48 2F 0F F1 */ bl _restgpr_26 /* 80071230 0006E170 80 01 00 44 */ lwz r0, 0x44(r1) /* 80071234 0006E174 7C 08 03 A6 */ mtlr r0 /* 80071238 0006E178 38 21 00 40 */ addi r1, r1, 0x40 @@ -4210,7 +4210,7 @@ dAttCatch_c_NS_proc: /* 80073A24 00070964 DB A1 00 60 */ stfd f29, 0x60(r1) /* 80073A28 00070968 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 /* 80073A2C 0007096C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80073A30 00070970 48 2E E7 A1 */ bl func_803621D0 +/* 80073A30 00070970 48 2E E7 A1 */ bl _savegpr_26 /* 80073A34 00070974 7C 7B 1B 78 */ mr r27, r3 /* 80073A38 00070978 7C 9C 23 78 */ mr r28, r4 /* 80073A3C 0007097C 7C BD 2B 78 */ mr r29, r5 @@ -4384,7 +4384,7 @@ lbl_80073C74: /* 80073C84 00070BC4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 /* 80073C88 00070BC8 CB A1 00 60 */ lfd f29, 0x60(r1) /* 80073C8C 00070BCC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80073C90 00070BD0 48 2E E5 8D */ bl func_8036221C +/* 80073C90 00070BD0 48 2E E5 8D */ bl _restgpr_26 /* 80073C94 00070BD4 80 01 00 94 */ lwz r0, 0x94(r1) /* 80073C98 00070BD8 7C 08 03 A6 */ mtlr r0 /* 80073C9C 00070BDC 38 21 00 90 */ addi r1, r1, 0x90 diff --git a/asm/d/d_camera.s b/asm/d/d_camera.s index c2da6a4818..8c0dd95ed0 100644 --- a/asm/d/d_camera.s +++ b/asm/d/d_camera.s @@ -463,7 +463,7 @@ dCamera_c: /* 80160090 0015CFD0 7C 08 02 A6 */ mflr r0 /* 80160094 0015CFD4 90 01 00 24 */ stw r0, 0x24(r1) /* 80160098 0015CFD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8016009C 0015CFDC 48 20 21 35 */ bl func_803621D0 +/* 8016009C 0015CFDC 48 20 21 35 */ bl _savegpr_26 /* 801600A0 0015CFE0 7C 7E 1B 78 */ mr r30, r3 /* 801600A4 0015CFE4 7C 9F 23 78 */ mr r31, r4 /* 801600A8 0015CFE8 38 7E 00 D0 */ addi r3, r30, 0xd0 @@ -604,7 +604,7 @@ dCamera_c: /* 801602A4 0015D1E4 48 00 01 CD */ bl dCamera_c_NS_initialize /* 801602A8 0015D1E8 7F C3 F3 78 */ mr r3, r30 /* 801602AC 0015D1EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801602B0 0015D1F0 48 20 1F 6D */ bl func_8036221C +/* 801602B0 0015D1F0 48 20 1F 6D */ bl _restgpr_26 /* 801602B4 0015D1F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801602B8 0015D1F8 7C 08 03 A6 */ mtlr r0 /* 801602BC 0015D1FC 38 21 00 20 */ addi r1, r1, 0x20 @@ -741,7 +741,7 @@ dCamera_c_NS_initialize: /* 80160474 0015D3B4 7C 08 02 A6 */ mflr r0 /* 80160478 0015D3B8 90 01 01 14 */ stw r0, 0x114(r1) /* 8016047C 0015D3BC 39 61 01 10 */ addi r11, r1, 0x110 -/* 80160480 0015D3C0 48 20 1D 51 */ bl func_803621D0 +/* 80160480 0015D3C0 48 20 1D 51 */ bl _savegpr_26 /* 80160484 0015D3C4 7C 7C 1B 78 */ mr r28, r3 /* 80160488 0015D3C8 7C 9E 23 78 */ mr r30, r4 /* 8016048C 0015D3CC 7C BD 2B 78 */ mr r29, r5 @@ -1795,7 +1795,7 @@ lbl_8016146C: /* 8016148C 0015E3CC C0 1F 00 08 */ lfs f0, 8(r31) /* 80161490 0015E3D0 D0 1C 09 64 */ stfs f0, 0x964(r28) /* 80161494 0015E3D4 39 61 01 10 */ addi r11, r1, 0x110 -/* 80161498 0015E3D8 48 20 0D 85 */ bl func_8036221C +/* 80161498 0015E3D8 48 20 0D 85 */ bl _restgpr_26 /* 8016149C 0015E3DC 80 01 01 14 */ lwz r0, 0x114(r1) /* 801614A0 0015E3E0 7C 08 03 A6 */ mtlr r0 /* 801614A4 0015E3E4 38 21 01 10 */ addi r1, r1, 0x110 @@ -6187,7 +6187,7 @@ dCamera_c_NS_radiusActorInSight: /* 80165264 001621A4 DB 61 01 00 */ stfd f27, 0x100(r1) /* 80165268 001621A8 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 /* 8016526C 001621AC 39 61 01 00 */ addi r11, r1, 0x100 -/* 80165270 001621B0 48 1F CF 61 */ bl func_803621D0 +/* 80165270 001621B0 48 1F CF 61 */ bl _savegpr_26 /* 80165274 001621B4 7C 7A 1B 78 */ mr r26, r3 /* 80165278 001621B8 7C 9B 23 78 */ mr r27, r4 /* 8016527C 001621BC 7C BC 2B 78 */ mr r28, r5 @@ -6558,7 +6558,7 @@ lbl_801657AC: /* 801657CC 0016270C E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 /* 801657D0 00162710 CB 61 01 00 */ lfd f27, 0x100(r1) /* 801657D4 00162714 39 61 01 00 */ addi r11, r1, 0x100 -/* 801657D8 00162718 48 1F CA 45 */ bl func_8036221C +/* 801657D8 00162718 48 1F CA 45 */ bl _restgpr_26 /* 801657DC 0016271C 80 01 01 54 */ lwz r0, 0x154(r1) /* 801657E0 00162720 7C 08 03 A6 */ mtlr r0 /* 801657E4 00162724 38 21 01 50 */ addi r1, r1, 0x150 @@ -29622,7 +29622,7 @@ lbl_8017AD48: /* 8017AE54 00177D94 D9 C1 05 40 */ stfd f14, 0x540(r1) /* 8017AE58 00177D98 F1 C1 05 48 */ psq_st f14, 1352(r1), 0, qr0 /* 8017AE5C 00177D9C 39 61 05 40 */ addi r11, r1, 0x540 -/* 8017AE60 00177DA0 48 1E 73 71 */ bl func_803621D0 +/* 8017AE60 00177DA0 48 1E 73 71 */ bl _savegpr_26 /* 8017AE64 00177DA4 7C 7F 1B 78 */ mr r31, r3 /* 8017AE68 00177DA8 7C 9E 23 78 */ mr r30, r4 /* 8017AE6C 00177DAC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha @@ -32475,7 +32475,7 @@ lbl_8017D88C: /* 8017D914 0017A854 E1 C1 05 48 */ psq_l f14, 1352(r1), 0, qr0 /* 8017D918 0017A858 C9 C1 05 40 */ lfd f14, 0x540(r1) /* 8017D91C 0017A85C 39 61 05 40 */ addi r11, r1, 0x540 -/* 8017D920 0017A860 48 1E 48 FD */ bl func_8036221C +/* 8017D920 0017A860 48 1E 48 FD */ bl _restgpr_26 /* 8017D924 0017A864 80 01 06 64 */ lwz r0, 0x664(r1) /* 8017D928 0017A868 7C 08 03 A6 */ mtlr r0 /* 8017D92C 0017A86C 38 21 06 60 */ addi r1, r1, 0x660 @@ -36824,7 +36824,7 @@ store: /* 80181810 0017E750 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 80181814 0017E754 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 80181818 0017E758 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8018181C 0017E75C 48 1E 09 B5 */ bl func_803621D0 +/* 8018181C 0017E75C 48 1E 09 B5 */ bl _savegpr_26 /* 80181820 0017E760 7C 7B 1B 78 */ mr r27, r3 /* 80181824 0017E764 3B 5B 02 48 */ addi r26, r27, 0x248 /* 80181828 0017E768 4B E9 CA E1 */ bl fopCamM_GetParam @@ -37263,7 +37263,7 @@ lbl_80181DD0: /* 80181E00 0017ED40 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 80181E04 0017ED44 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 80181E08 0017ED48 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80181E0C 0017ED4C 48 1E 04 11 */ bl func_8036221C +/* 80181E0C 0017ED4C 48 1E 04 11 */ bl _restgpr_26 /* 80181E10 0017ED50 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 80181E14 0017ED54 7C 08 03 A6 */ mtlr r0 /* 80181E18 0017ED58 38 21 00 C0 */ addi r1, r1, 0xc0 diff --git a/asm/d/d_drawlist.s b/asm/d/d_drawlist.s index bb3eaaab66..0bc3607fb3 100644 --- a/asm/d/d_drawlist.s +++ b/asm/d/d_drawlist.s @@ -1808,7 +1808,7 @@ lbl_800533AC: /* 80053650 00050590 7C 08 02 A6 */ mflr r0 /* 80053654 00050594 90 01 00 34 */ stw r0, 0x34(r1) /* 80053658 00050598 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005365C 0005059C 48 30 EB 75 */ bl func_803621D0 +/* 8005365C 0005059C 48 30 EB 75 */ bl _savegpr_26 /* 80053660 000505A0 7C 7F 1B 78 */ mr r31, r3 /* 80053664 000505A4 38 60 00 00 */ li r3, 0 /* 80053668 000505A8 38 80 00 09 */ li r4, 9 @@ -2047,7 +2047,7 @@ lbl_8005399C: /* 800539C0 00050900 4E 80 04 21 */ bctrl lbl_800539C4: /* 800539C4 00050904 39 61 00 30 */ addi r11, r1, 0x30 -/* 800539C8 00050908 48 30 E8 55 */ bl func_8036221C +/* 800539C8 00050908 48 30 E8 55 */ bl _restgpr_26 /* 800539CC 0005090C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800539D0 00050910 7C 08 03 A6 */ mtlr r0 /* 800539D4 00050914 38 21 00 30 */ addi r1, r1, 0x30 @@ -2926,7 +2926,7 @@ psdRealCallBack: /* 8005468C 000515CC 7C 08 02 A6 */ mflr r0 /* 80054690 000515D0 90 01 00 24 */ stw r0, 0x24(r1) /* 80054694 000515D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80054698 000515D8 48 30 DB 39 */ bl func_803621D0 +/* 80054698 000515D8 48 30 DB 39 */ bl _savegpr_26 /* 8005469C 000515DC 7C 7A 1B 78 */ mr r26, r3 /* 800546A0 000515E0 7C 9B 23 78 */ mr r27, r4 /* 800546A4 000515E4 7C BC 2B 78 */ mr r28, r5 @@ -3041,7 +3041,7 @@ lbl_80054838: /* 80054838 00051778 38 60 00 01 */ li r3, 1 lbl_8005483C: /* 8005483C 0005177C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80054840 00051780 48 30 D9 DD */ bl func_8036221C +/* 80054840 00051780 48 30 D9 DD */ bl _restgpr_26 /* 80054844 00051784 80 01 00 24 */ lwz r0, 0x24(r1) /* 80054848 00051788 7C 08 03 A6 */ mtlr r0 /* 8005484C 0005178C 38 21 00 20 */ addi r1, r1, 0x20 @@ -3612,7 +3612,7 @@ dDlst_shadowReal_c_NS_set: /* 8005504C 00051F8C DB 81 00 40 */ stfd f28, 0x40(r1) /* 80055050 00051F90 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 80055054 00051F94 39 61 00 40 */ addi r11, r1, 0x40 -/* 80055058 00051F98 48 30 D1 79 */ bl func_803621D0 +/* 80055058 00051F98 48 30 D1 79 */ bl _savegpr_26 /* 8005505C 00051F9C 7C 7E 1B 78 */ mr r30, r3 /* 80055060 00051FA0 7C 9A 23 78 */ mr r26, r4 /* 80055064 00051FA4 7C BF 2B 78 */ mr r31, r5 @@ -3708,7 +3708,7 @@ lbl_8005519C: /* 800551B4 000520F4 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 800551B8 000520F8 CB 81 00 40 */ lfd f28, 0x40(r1) /* 800551BC 000520FC 39 61 00 40 */ addi r11, r1, 0x40 -/* 800551C0 00052100 48 30 D0 5D */ bl func_8036221C +/* 800551C0 00052100 48 30 D0 5D */ bl _restgpr_26 /* 800551C4 00052104 80 01 00 84 */ lwz r0, 0x84(r1) /* 800551C8 00052108 7C 08 03 A6 */ mtlr r0 /* 800551CC 0005210C 38 21 00 80 */ addi r1, r1, 0x80 diff --git a/asm/d/d_envse.s b/asm/d/d_envse.s index 80e7358fdd..40b5747789 100644 --- a/asm/d/d_envse.s +++ b/asm/d/d_envse.s @@ -14,7 +14,7 @@ dEnvSe_getNearPathPos: /* 80182DE8 0017FD28 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80182DEC 0017FD2C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80182DF0 0017FD30 39 61 00 60 */ addi r11, r1, 0x60 -/* 80182DF4 0017FD34 48 1D F3 DD */ bl func_803621D0 +/* 80182DF4 0017FD34 48 1D F3 DD */ bl _savegpr_26 /* 80182DF8 0017FD38 7C 7E 1B 78 */ mr r30, r3 /* 80182DFC 0017FD3C 7C 9F 23 78 */ mr r31, r4 /* 80182E00 0017FD40 7C BA 2B 78 */ mr r26, r5 @@ -140,7 +140,7 @@ lbl_80182FAC: /* 80182FB8 0017FEF8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80182FBC 0017FEFC CB E1 00 60 */ lfd f31, 0x60(r1) /* 80182FC0 0017FF00 39 61 00 60 */ addi r11, r1, 0x60 -/* 80182FC4 0017FF04 48 1D F2 59 */ bl func_8036221C +/* 80182FC4 0017FF04 48 1D F2 59 */ bl _restgpr_26 /* 80182FC8 0017FF08 80 01 00 74 */ lwz r0, 0x74(r1) /* 80182FCC 0017FF0C 7C 08 03 A6 */ mtlr r0 /* 80182FD0 0017FF10 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/d/d_event.s b/asm/d/d_event.s index 8a3fcf6233..d7a0aad35f 100644 --- a/asm/d/d_event.s +++ b/asm/d/d_event.s @@ -1297,7 +1297,7 @@ dEv_defaultSkipZev: /* 80042620 0003F560 7C 08 02 A6 */ mflr r0 /* 80042624 0003F564 90 01 00 44 */ stw r0, 0x44(r1) /* 80042628 0003F568 39 61 00 40 */ addi r11, r1, 0x40 -/* 8004262C 0003F56C 48 31 FB A5 */ bl func_803621D0 +/* 8004262C 0003F56C 48 31 FB A5 */ bl _savegpr_26 /* 80042630 0003F570 7C 7F 1B 78 */ mr r31, r3 /* 80042634 0003F574 7C 9A 23 78 */ mr r26, r4 /* 80042638 0003F578 3C 60 80 40 */ lis r3, lbl_804061C0@ha @@ -1383,7 +1383,7 @@ lbl_80042750: /* 8004275C 0003F69C 38 60 00 01 */ li r3, 1 lbl_80042760: /* 80042760 0003F6A0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80042764 0003F6A4 48 31 FA B9 */ bl func_8036221C +/* 80042764 0003F6A4 48 31 FA B9 */ bl _restgpr_26 /* 80042768 0003F6A8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8004276C 0003F6AC 7C 08 03 A6 */ mtlr r0 /* 80042770 0003F6B0 38 21 00 40 */ addi r1, r1, 0x40 @@ -1394,7 +1394,7 @@ dEv_defaultSkipStb: /* 8004277C 0003F6BC 7C 08 02 A6 */ mflr r0 /* 80042780 0003F6C0 90 01 00 44 */ stw r0, 0x44(r1) /* 80042784 0003F6C4 39 61 00 40 */ addi r11, r1, 0x40 -/* 80042788 0003F6C8 48 31 FA 49 */ bl func_803621D0 +/* 80042788 0003F6C8 48 31 FA 49 */ bl _savegpr_26 /* 8004278C 0003F6CC 7C 7F 1B 78 */ mr r31, r3 /* 80042790 0003F6D0 7C 9A 23 78 */ mr r26, r4 /* 80042794 0003F6D4 3C 60 80 40 */ lis r3, lbl_804061C0@ha @@ -1482,7 +1482,7 @@ lbl_800428B4: /* 800428C0 0003F800 38 60 00 01 */ li r3, 1 lbl_800428C4: /* 800428C4 0003F804 39 61 00 40 */ addi r11, r1, 0x40 -/* 800428C8 0003F808 48 31 F9 55 */ bl func_8036221C +/* 800428C8 0003F808 48 31 F9 55 */ bl _restgpr_26 /* 800428CC 0003F80C 80 01 00 44 */ lwz r0, 0x44(r1) /* 800428D0 0003F810 7C 08 03 A6 */ mtlr r0 /* 800428D4 0003F814 38 21 00 40 */ addi r1, r1, 0x40 diff --git a/asm/d/d_item.s b/asm/d/d_item.s index 40eb7a546a..bbcced3ceb 100644 --- a/asm/d/d_item.s +++ b/asm/d/d_item.s @@ -2216,7 +2216,7 @@ item_getcheck_func_FISHING_ROD_1: /* 8009A0CC 0009700C 7C 08 02 A6 */ mflr r0 /* 8009A0D0 00097010 90 01 00 24 */ stw r0, 0x24(r1) /* 8009A0D4 00097014 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009A0D8 00097018 48 2C 80 F9 */ bl func_803621D0 +/* 8009A0D8 00097018 48 2C 80 F9 */ bl _savegpr_26 /* 8009A0DC 0009701C 3B E0 00 01 */ li r31, 1 /* 8009A0E0 00097020 7F FE FB 78 */ mr r30, r31 /* 8009A0E4 00097024 7F FD FB 78 */ mr r29, r31 @@ -2289,7 +2289,7 @@ lbl_8009A1D8: /* 8009A1DC 0009711C 30 03 FF FF */ addic r0, r3, -1 /* 8009A1E0 00097120 7C 60 19 10 */ subfe r3, r0, r3 /* 8009A1E4 00097124 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009A1E8 00097128 48 2C 80 35 */ bl func_8036221C +/* 8009A1E8 00097128 48 2C 80 35 */ bl _restgpr_26 /* 8009A1EC 0009712C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009A1F0 00097130 7C 08 03 A6 */ mtlr r0 /* 8009A1F4 00097134 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/d_kankyo.s b/asm/d/d_kankyo.s index 0a2ac09004..d5b7ea77ed 100644 --- a/asm/d/d_kankyo.s +++ b/asm/d/d_kankyo.s @@ -2543,7 +2543,7 @@ plight_set: /* 8019E738 0019B678 7C 08 02 A6 */ mflr r0 /* 8019E73C 0019B67C 90 01 00 34 */ stw r0, 0x34(r1) /* 8019E740 0019B680 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019E744 0019B684 48 1C 3A 8D */ bl func_803621D0 +/* 8019E744 0019B684 48 1C 3A 8D */ bl _savegpr_26 /* 8019E748 0019B688 3B E0 00 00 */ li r31, 0 /* 8019E74C 0019B68C 3B C0 00 00 */ li r30, 0 /* 8019E750 0019B690 3C 60 80 40 */ lis r3, lbl_804061C0@ha @@ -2610,7 +2610,7 @@ lbl_8019E820: /* 8019E838 0019B778 41 80 FF 58 */ blt lbl_8019E790 lbl_8019E83C: /* 8019E83C 0019B77C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019E840 0019B780 48 1C 39 DD */ bl func_8036221C +/* 8019E840 0019B780 48 1C 39 DD */ bl _restgpr_26 /* 8019E844 0019B784 80 01 00 34 */ lwz r0, 0x34(r1) /* 8019E848 0019B788 7C 08 03 A6 */ mtlr r0 /* 8019E84C 0019B78C 38 21 00 30 */ addi r1, r1, 0x30 @@ -4547,7 +4547,7 @@ dKy_calc_color_set: /* 801A034C 0019D28C 39 61 00 40 */ addi r11, r1, 0x40 /* 801A0350 0019D290 48 1C 1D F5 */ bl func_80362144 /* 801A0354 0019D294 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A0358 0019D298 48 1C 1E 79 */ bl func_803621D0 +/* 801A0358 0019D298 48 1C 1E 79 */ bl _savegpr_26 /* 801A035C 0019D29C 7C 7A 1B 78 */ mr r26, r3 /* 801A0360 0019D2A0 7C 9B 23 78 */ mr r27, r4 /* 801A0364 0019D2A4 7C BC 2B 78 */ mr r28, r5 @@ -4587,7 +4587,7 @@ dKy_calc_color_set: /* 801A03EC 0019D32C 39 61 00 40 */ addi r11, r1, 0x40 /* 801A03F0 0019D330 48 1C 1D A1 */ bl func_80362190 /* 801A03F4 0019D334 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A03F8 0019D338 48 1C 1E 25 */ bl func_8036221C +/* 801A03F8 0019D338 48 1C 1E 25 */ bl _restgpr_26 /* 801A03FC 0019D33C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A0400 0019D340 7C 08 03 A6 */ mtlr r0 /* 801A0404 0019D344 38 21 00 40 */ addi r1, r1, 0x40 @@ -6297,7 +6297,7 @@ dScnKy_env_light_c_NS_settingTevStruct_colget_actor: /* 801A1D68 0019ECA8 7C 08 02 A6 */ mflr r0 /* 801A1D6C 0019ECAC 90 01 00 54 */ stw r0, 0x54(r1) /* 801A1D70 0019ECB0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A1D74 0019ECB4 48 1C 04 5D */ bl func_803621D0 +/* 801A1D74 0019ECB4 48 1C 04 5D */ bl _savegpr_26 /* 801A1D78 0019ECB8 7C 7A 1B 78 */ mr r26, r3 /* 801A1D7C 0019ECBC 7C BB 2B 78 */ mr r27, r5 /* 801A1D80 0019ECC0 7C DC 33 78 */ mr r28, r6 @@ -6425,7 +6425,7 @@ lbl_801A1F04: /* 801A1F3C 0019EE7C B0 1C 00 06 */ sth r0, 6(r28) lbl_801A1F40: /* 801A1F40 0019EE80 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A1F44 0019EE84 48 1C 02 D9 */ bl func_8036221C +/* 801A1F44 0019EE84 48 1C 02 D9 */ bl _restgpr_26 /* 801A1F48 0019EE88 80 01 00 54 */ lwz r0, 0x54(r1) /* 801A1F4C 0019EE8C 7C 08 03 A6 */ mtlr r0 /* 801A1F50 0019EE90 38 21 00 50 */ addi r1, r1, 0x50 @@ -15112,7 +15112,7 @@ dKy_ParticleColor_get_actor: /* 801A9BEC 001A6B2C 90 01 00 34 */ stw r0, 0x34(r1) /* 801A9BF0 001A6B30 DB E1 00 28 */ stfd f31, 0x28(r1) /* 801A9BF4 001A6B34 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9BF8 001A6B38 48 1B 85 D9 */ bl func_803621D0 +/* 801A9BF8 001A6B38 48 1B 85 D9 */ bl _savegpr_26 /* 801A9BFC 001A6B3C 7C 7A 1B 78 */ mr r26, r3 /* 801A9C00 001A6B40 7C 9B 23 79 */ or. r27, r4, r4 /* 801A9C04 001A6B44 7C BC 2B 78 */ mr r28, r5 @@ -15158,7 +15158,7 @@ lbl_801A9C80: /* 801A9C9C 001A6BDC 4B FF F1 85 */ bl dKy_ParticleColor_get_base /* 801A9CA0 001A6BE0 CB E1 00 28 */ lfd f31, 0x28(r1) /* 801A9CA4 001A6BE4 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9CA8 001A6BE8 48 1B 85 75 */ bl func_8036221C +/* 801A9CA8 001A6BE8 48 1B 85 75 */ bl _restgpr_26 /* 801A9CAC 001A6BEC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A9CB0 001A6BF0 7C 08 03 A6 */ mtlr r0 /* 801A9CB4 001A6BF4 38 21 00 30 */ addi r1, r1, 0x30 @@ -15171,7 +15171,7 @@ dKy_ParticleColor_get_bg: /* 801A9CC4 001A6C04 90 01 00 34 */ stw r0, 0x34(r1) /* 801A9CC8 001A6C08 DB E1 00 28 */ stfd f31, 0x28(r1) /* 801A9CCC 001A6C0C 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9CD0 001A6C10 48 1B 85 01 */ bl func_803621D0 +/* 801A9CD0 001A6C10 48 1B 85 01 */ bl _savegpr_26 /* 801A9CD4 001A6C14 7C 7A 1B 78 */ mr r26, r3 /* 801A9CD8 001A6C18 7C 9B 23 78 */ mr r27, r4 /* 801A9CDC 001A6C1C 7C BC 2B 78 */ mr r28, r5 @@ -15202,7 +15202,7 @@ dKy_ParticleColor_get_bg: /* 801A9D40 001A6C80 4B FF F0 E1 */ bl dKy_ParticleColor_get_base /* 801A9D44 001A6C84 CB E1 00 28 */ lfd f31, 0x28(r1) /* 801A9D48 001A6C88 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9D4C 001A6C8C 48 1B 84 D1 */ bl func_8036221C +/* 801A9D4C 001A6C8C 48 1B 84 D1 */ bl _restgpr_26 /* 801A9D50 001A6C90 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A9D54 001A6C94 7C 08 03 A6 */ mtlr r0 /* 801A9D58 001A6C98 38 21 00 30 */ addi r1, r1, 0x30 @@ -16557,7 +16557,7 @@ dKy_WaterIn_Light_set: /* 801AB020 001A7F60 7C 08 02 A6 */ mflr r0 /* 801AB024 001A7F64 90 01 00 84 */ stw r0, 0x84(r1) /* 801AB028 001A7F68 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AB02C 001A7F6C 48 1B 71 A5 */ bl func_803621D0 +/* 801AB02C 001A7F6C 48 1B 71 A5 */ bl _savegpr_26 /* 801AB030 001A7F70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 801AB034 001A7F74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l /* 801AB038 001A7F78 3C 60 80 40 */ lis r3, lbl_804061C0@ha @@ -16709,7 +16709,7 @@ lbl_801AB234: /* 801AB254 001A8194 98 1F 0C 3E */ stb r0, 0xc3e(r31) lbl_801AB258: /* 801AB258 001A8198 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AB25C 001A819C 48 1B 6F C1 */ bl func_8036221C +/* 801AB25C 001A819C 48 1B 6F C1 */ bl _restgpr_26 /* 801AB260 001A81A0 80 01 00 84 */ lwz r0, 0x84(r1) /* 801AB264 001A81A4 7C 08 03 A6 */ mtlr r0 /* 801AB268 001A81A8 38 21 00 80 */ addi r1, r1, 0x80 @@ -17016,7 +17016,7 @@ dKy_pol_eff_prim_get: /* 801AB66C 001A85AC 7C 08 02 A6 */ mflr r0 /* 801AB670 001A85B0 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB674 001A85B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB678 001A85B8 48 1B 6B 59 */ bl func_803621D0 +/* 801AB678 001A85B8 48 1B 6B 59 */ bl _savegpr_26 /* 801AB67C 001A85BC 7C 7D 1B 79 */ or. r29, r3, r3 /* 801AB680 001A85C0 7C 9E 23 78 */ mr r30, r4 /* 801AB684 001A85C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -17105,7 +17105,7 @@ lbl_801AB788: /* 801AB7B4 001A86F4 98 1E 00 02 */ stb r0, 2(r30) lbl_801AB7B8: /* 801AB7B8 001A86F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB7BC 001A86FC 48 1B 6A 61 */ bl func_8036221C +/* 801AB7BC 001A86FC 48 1B 6A 61 */ bl _restgpr_26 /* 801AB7C0 001A8700 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB7C4 001A8704 7C 08 03 A6 */ mtlr r0 /* 801AB7C8 001A8708 38 21 00 20 */ addi r1, r1, 0x20 @@ -17117,7 +17117,7 @@ dKy_pol_eff_env_get: /* 801AB7D4 001A8714 7C 08 02 A6 */ mflr r0 /* 801AB7D8 001A8718 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB7DC 001A871C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB7E0 001A8720 48 1B 69 F1 */ bl func_803621D0 +/* 801AB7E0 001A8720 48 1B 69 F1 */ bl _savegpr_26 /* 801AB7E4 001A8724 7C 7D 1B 79 */ or. r29, r3, r3 /* 801AB7E8 001A8728 7C 9E 23 78 */ mr r30, r4 /* 801AB7EC 001A872C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -17207,7 +17207,7 @@ lbl_801AB8F0: /* 801AB920 001A8860 98 1E 00 02 */ stb r0, 2(r30) lbl_801AB924: /* 801AB924 001A8864 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB928 001A8868 48 1B 68 F5 */ bl func_8036221C +/* 801AB928 001A8868 48 1B 68 F5 */ bl _restgpr_26 /* 801AB92C 001A886C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AB930 001A8870 7C 08 03 A6 */ mtlr r0 /* 801AB934 001A8874 38 21 00 20 */ addi r1, r1, 0x20 @@ -17219,7 +17219,7 @@ dKy_pol_eff2_prim_get: /* 801AB940 001A8880 7C 08 02 A6 */ mflr r0 /* 801AB944 001A8884 90 01 00 24 */ stw r0, 0x24(r1) /* 801AB948 001A8888 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB94C 001A888C 48 1B 68 85 */ bl func_803621D0 +/* 801AB94C 001A888C 48 1B 68 85 */ bl _savegpr_26 /* 801AB950 001A8890 7C 7D 1B 79 */ or. r29, r3, r3 /* 801AB954 001A8894 7C 9E 23 78 */ mr r30, r4 /* 801AB958 001A8898 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -17308,7 +17308,7 @@ lbl_801ABA5C: /* 801ABA88 001A89C8 98 1E 00 02 */ stb r0, 2(r30) lbl_801ABA8C: /* 801ABA8C 001A89CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABA90 001A89D0 48 1B 67 8D */ bl func_8036221C +/* 801ABA90 001A89D0 48 1B 67 8D */ bl _restgpr_26 /* 801ABA94 001A89D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABA98 001A89D8 7C 08 03 A6 */ mtlr r0 /* 801ABA9C 001A89DC 38 21 00 20 */ addi r1, r1, 0x20 @@ -17320,7 +17320,7 @@ dKy_pol_eff2_env_get: /* 801ABAA8 001A89E8 7C 08 02 A6 */ mflr r0 /* 801ABAAC 001A89EC 90 01 00 24 */ stw r0, 0x24(r1) /* 801ABAB0 001A89F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABAB4 001A89F4 48 1B 67 1D */ bl func_803621D0 +/* 801ABAB4 001A89F4 48 1B 67 1D */ bl _savegpr_26 /* 801ABAB8 001A89F8 7C 7D 1B 79 */ or. r29, r3, r3 /* 801ABABC 001A89FC 7C 9E 23 78 */ mr r30, r4 /* 801ABAC0 001A8A00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -17410,7 +17410,7 @@ lbl_801ABBC4: /* 801ABBF4 001A8B34 98 1E 00 02 */ stb r0, 2(r30) lbl_801ABBF8: /* 801ABBF8 001A8B38 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABBFC 001A8B3C 48 1B 66 21 */ bl func_8036221C +/* 801ABBFC 001A8B3C 48 1B 66 21 */ bl _restgpr_26 /* 801ABC00 001A8B40 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ABC04 001A8B44 7C 08 03 A6 */ mtlr r0 /* 801ABC08 001A8B48 38 21 00 20 */ addi r1, r1, 0x20 @@ -18124,7 +18124,7 @@ dKy_F_SP121Check: /* 801AC5C0 001A9500 7C 08 02 A6 */ mflr r0 /* 801AC5C4 001A9504 90 01 00 24 */ stw r0, 0x24(r1) /* 801AC5C8 001A9508 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AC5CC 001A950C 48 1B 5C 05 */ bl func_803621D0 +/* 801AC5CC 001A950C 48 1B 5C 05 */ bl _savegpr_26 /* 801AC5D0 001A9510 7C 7A 1B 78 */ mr r26, r3 /* 801AC5D4 001A9514 7C 9B 23 78 */ mr r27, r4 /* 801AC5D8 001A9518 7C BC 2B 78 */ mr r28, r5 @@ -18209,7 +18209,7 @@ lbl_801AC6BC: lbl_801AC6F0: /* 801AC6F0 001A9630 7F C3 F3 78 */ mr r3, r30 /* 801AC6F4 001A9634 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AC6F8 001A9638 48 1B 5B 25 */ bl func_8036221C +/* 801AC6F8 001A9638 48 1B 5B 25 */ bl _restgpr_26 /* 801AC6FC 001A963C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801AC700 001A9640 7C 08 03 A6 */ mtlr r0 /* 801AC704 001A9644 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/d_name.s b/asm/d/d_name.s index 719823b880..58015bbabe 100644 --- a/asm/d/d_name.s +++ b/asm/d/d_name.s @@ -2952,7 +2952,7 @@ dName_c_NS_NameStrSet: /* 80250E58 0024DD98 7C 08 02 A6 */ mflr r0 /* 80250E5C 0024DD9C 90 01 00 24 */ stw r0, 0x24(r1) /* 80250E60 0024DDA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80250E64 0024DDA4 48 11 13 6D */ bl func_803621D0 +/* 80250E64 0024DDA4 48 11 13 6D */ bl _savegpr_26 /* 80250E68 0024DDA8 7C 7F 1B 78 */ mr r31, r3 /* 80250E6C 0024DDAC 3C 60 80 3C */ lis r3, lbl_803C1F50@ha /* 80250E70 0024DDB0 38 63 1F 50 */ addi r3, r3, lbl_803C1F50@l @@ -3081,7 +3081,7 @@ lbl_80251008: /* 80251028 0024DF68 7F E3 FB 78 */ mr r3, r31 /* 8025102C 0024DF6C 4B FF E8 E9 */ bl dName_c_NS_nameCursorMove /* 80251030 0024DF70 39 61 00 20 */ addi r11, r1, 0x20 -/* 80251034 0024DF74 48 11 11 E9 */ bl func_8036221C +/* 80251034 0024DF74 48 11 11 E9 */ bl _restgpr_26 /* 80251038 0024DF78 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025103C 0024DF7C 7C 08 03 A6 */ mtlr r0 /* 80251040 0024DF80 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/d_particle.s b/asm/d/d_particle.s index 986cdd4e4d..97c82d3fd9 100644 --- a/asm/d/d_particle.s +++ b/asm/d/d_particle.s @@ -3307,7 +3307,7 @@ dPa_control_c_NS_setHitMark: /* 8004C21C 0004915C 7C 08 02 A6 */ mflr r0 /* 8004C220 00049160 90 01 00 94 */ stw r0, 0x94(r1) /* 8004C224 00049164 39 61 00 90 */ addi r11, r1, 0x90 -/* 8004C228 00049168 48 31 5F A9 */ bl func_803621D0 +/* 8004C228 00049168 48 31 5F A9 */ bl _savegpr_26 /* 8004C22C 0004916C 7C 9B 23 78 */ mr r27, r4 /* 8004C230 00049170 7C BC 2B 79 */ or. r28, r5, r5 /* 8004C234 00049174 7D 1D 43 78 */ mr r29, r8 @@ -3701,7 +3701,7 @@ lbl_8004C7FC: /* 8004C81C 0004975C 48 15 BC 69 */ bl dKy_SordFlush_set lbl_8004C820: /* 8004C820 00049760 39 61 00 90 */ addi r11, r1, 0x90 -/* 8004C824 00049764 48 31 59 F9 */ bl func_8036221C +/* 8004C824 00049764 48 31 59 F9 */ bl _restgpr_26 /* 8004C828 00049768 80 01 00 94 */ lwz r0, 0x94(r1) /* 8004C82C 0004976C 7C 08 03 A6 */ mtlr r0 /* 8004C830 00049770 38 21 00 90 */ addi r1, r1, 0x90 @@ -4224,7 +4224,7 @@ dPa_control_c_NS_getPolyColor: /* 8004CF94 00049ED4 7C 08 02 A6 */ mflr r0 /* 8004CF98 00049ED8 90 01 00 24 */ stw r0, 0x24(r1) /* 8004CF9C 00049EDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8004CFA0 00049EE0 48 31 52 31 */ bl func_803621D0 +/* 8004CFA0 00049EE0 48 31 52 31 */ bl _savegpr_26 /* 8004CFA4 00049EE4 7C 7A 1B 78 */ mr r26, r3 /* 8004CFA8 00049EE8 7C 9B 23 78 */ mr r27, r4 /* 8004CFAC 00049EEC 7C BC 2B 78 */ mr r28, r5 @@ -4273,7 +4273,7 @@ lbl_8004D04C: /* 8004D04C 00049F8C 38 60 00 01 */ li r3, 1 lbl_8004D050: /* 8004D050 00049F90 39 61 00 20 */ addi r11, r1, 0x20 -/* 8004D054 00049F94 48 31 51 C9 */ bl func_8036221C +/* 8004D054 00049F94 48 31 51 C9 */ bl _restgpr_26 /* 8004D058 00049F98 80 01 00 24 */ lwz r0, 0x24(r1) /* 8004D05C 00049F9C 7C 08 03 A6 */ mtlr r0 /* 8004D060 00049FA0 38 21 00 20 */ addi r1, r1, 0x20 @@ -4378,7 +4378,7 @@ lbl_8004D1A4: /* 8004D1C0 0004A100 90 01 00 34 */ stw r0, 0x34(r1) /* 8004D1C4 0004A104 DB E1 00 28 */ stfd f31, 0x28(r1) /* 8004D1C8 0004A108 39 61 00 28 */ addi r11, r1, 0x28 -/* 8004D1CC 0004A10C 48 31 50 05 */ bl func_803621D0 +/* 8004D1CC 0004A10C 48 31 50 05 */ bl _savegpr_26 /* 8004D1D0 0004A110 7C BA 2B 78 */ mr r26, r5 /* 8004D1D4 0004A114 7C DB 33 78 */ mr r27, r6 /* 8004D1D8 0004A118 7C FC 3B 78 */ mr r28, r7 @@ -4403,7 +4403,7 @@ lbl_8004D200: lbl_8004D220: /* 8004D220 0004A160 CB E1 00 28 */ lfd f31, 0x28(r1) /* 8004D224 0004A164 39 61 00 28 */ addi r11, r1, 0x28 -/* 8004D228 0004A168 48 31 4F F5 */ bl func_8036221C +/* 8004D228 0004A168 48 31 4F F5 */ bl _restgpr_26 /* 8004D22C 0004A16C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8004D230 0004A170 7C 08 03 A6 */ mtlr r0 /* 8004D234 0004A174 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/d_path.s b/asm/d/d_path.s index 5f247501a5..283cfc02dd 100644 --- a/asm/d/d_path.s +++ b/asm/d/d_path.s @@ -141,7 +141,7 @@ dPath_GetPolyRoomPathVec: /* 80051960 0004E8A0 7C 08 02 A6 */ mflr r0 /* 80051964 0004E8A4 90 01 00 24 */ stw r0, 0x24(r1) /* 80051968 0004E8A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005196C 0004E8AC 48 31 08 65 */ bl func_803621D0 +/* 8005196C 0004E8AC 48 31 08 65 */ bl _savegpr_26 /* 80051970 0004E8B0 7C 7A 1B 78 */ mr r26, r3 /* 80051974 0004E8B4 7C 9E 23 78 */ mr r30, r4 /* 80051978 0004E8B8 7C BF 2B 78 */ mr r31, r5 @@ -229,7 +229,7 @@ lbl_80051A6C: /* 80051AA4 0004E9E4 38 60 00 01 */ li r3, 1 lbl_80051AA8: /* 80051AA8 0004E9E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80051AAC 0004E9EC 48 31 07 71 */ bl func_8036221C +/* 80051AAC 0004E9EC 48 31 07 71 */ bl _restgpr_26 /* 80051AB0 0004E9F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80051AB4 0004E9F4 7C 08 03 A6 */ mtlr r0 /* 80051AB8 0004E9F8 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/d_resorce.s b/asm/d/d_resorce.s index 59b303a6a2..74973e25f1 100644 --- a/asm/d/d_resorce.s +++ b/asm/d/d_resorce.s @@ -816,7 +816,7 @@ dRes_info_c_NS_loaderBasicBmd: /* 8003AE18 00037D58 7C 08 02 A6 */ mflr r0 /* 8003AE1C 00037D5C 90 01 00 24 */ stw r0, 0x24(r1) /* 8003AE20 00037D60 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003AE24 00037D64 48 32 73 AD */ bl func_803621D0 +/* 8003AE24 00037D64 48 32 73 AD */ bl _savegpr_26 /* 8003AE28 00037D68 7C 7C 1B 78 */ mr r28, r3 /* 8003AE2C 00037D6C 7C 9F 23 78 */ mr r31, r4 /* 8003AE30 00037D70 3C 60 59 02 */ lis r3, 0x59020010@ha @@ -1054,7 +1054,7 @@ lbl_8003B134: /* 8003B134 00038074 7F E3 FB 78 */ mr r3, r31 lbl_8003B138: /* 8003B138 00038078 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003B13C 0003807C 48 32 70 E1 */ bl func_8036221C +/* 8003B13C 0003807C 48 32 70 E1 */ bl _restgpr_26 /* 8003B140 00038080 80 01 00 24 */ lwz r0, 0x24(r1) /* 8003B144 00038084 7C 08 03 A6 */ mtlr r0 /* 8003B148 00038088 38 21 00 20 */ addi r1, r1, 0x20 @@ -2525,7 +2525,7 @@ dRes_control_c_NS_setObjectRes: /* 8003C4E8 00039428 7C 08 02 A6 */ mflr r0 /* 8003C4EC 0003942C 90 01 00 24 */ stw r0, 0x24(r1) /* 8003C4F0 00039430 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003C4F4 00039434 48 32 5C DD */ bl func_803621D0 +/* 8003C4F4 00039434 48 32 5C DD */ bl _savegpr_26 /* 8003C4F8 00039438 7C 7A 1B 78 */ mr r26, r3 /* 8003C4FC 0003943C 7C 9B 23 78 */ mr r27, r4 /* 8003C500 00039440 7C BC 2B 78 */ mr r28, r5 @@ -2575,7 +2575,7 @@ lbl_8003C580: /* 8003C5A0 000394E0 54 03 D9 7E */ srwi r3, r0, 5 lbl_8003C5A4: /* 8003C5A4 000394E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003C5A8 000394E8 48 32 5C 75 */ bl func_8036221C +/* 8003C5A8 000394E8 48 32 5C 75 */ bl _restgpr_26 /* 8003C5AC 000394EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8003C5B0 000394F0 7C 08 03 A6 */ mtlr r0 /* 8003C5B4 000394F4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/d_stage.s b/asm/d/d_stage.s index 8326d0b985..08330ed064 100644 --- a/asm/d/d_stage.s +++ b/asm/d/d_stage.s @@ -2489,7 +2489,7 @@ dStage_dt_c_decode: /* 800260B8 00022FF8 7C 08 02 A6 */ mflr r0 /* 800260BC 00022FFC 90 01 00 24 */ stw r0, 0x24(r1) /* 800260C0 00023000 39 61 00 20 */ addi r11, r1, 0x20 -/* 800260C4 00023004 48 33 C1 0D */ bl func_803621D0 +/* 800260C4 00023004 48 33 C1 0D */ bl _savegpr_26 /* 800260C8 00023008 7C 7A 1B 79 */ or. r26, r3, r3 /* 800260CC 0002300C 7C 9B 23 78 */ mr r27, r4 /* 800260D0 00023010 7C BC 2B 78 */ mr r28, r5 @@ -2537,7 +2537,7 @@ lbl_80026150: /* 80026160 000230A0 4B FE 0A AD */ bl OSReport_Error lbl_80026164: /* 80026164 000230A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80026168 000230A8 48 33 C0 B5 */ bl func_8036221C +/* 80026168 000230A8 48 33 C0 B5 */ bl _restgpr_26 /* 8002616C 000230AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80026170 000230B0 7C 08 03 A6 */ mtlr r0 /* 80026174 000230B4 38 21 00 20 */ addi r1, r1, 0x20 @@ -2747,7 +2747,7 @@ readMult: /* 80026460 000233A0 7C 08 02 A6 */ mflr r0 /* 80026464 000233A4 90 01 00 34 */ stw r0, 0x34(r1) /* 80026468 000233A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8002646C 000233AC 48 33 BD 65 */ bl func_803621D0 +/* 8002646C 000233AC 48 33 BD 65 */ bl _savegpr_26 /* 80026470 000233B0 7C 7B 1B 78 */ mr r27, r3 /* 80026474 000233B4 7C 9C 23 79 */ or. r28, r4, r4 /* 80026478 000233B8 7C BD 2B 78 */ mr r29, r5 @@ -2842,7 +2842,7 @@ lbl_800265B4: /* 800265C0 00023500 41 80 FF 2C */ blt lbl_800264EC lbl_800265C4: /* 800265C4 00023504 39 61 00 30 */ addi r11, r1, 0x30 -/* 800265C8 00023508 48 33 BC 55 */ bl func_8036221C +/* 800265C8 00023508 48 33 BC 55 */ bl _restgpr_26 /* 800265CC 0002350C 80 01 00 34 */ lwz r0, 0x34(r1) /* 800265D0 00023510 7C 08 03 A6 */ mtlr r0 /* 800265D4 00023514 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/d_timer.s b/asm/d/d_timer.s index 3a4100b78f..48333f3688 100644 --- a/asm/d/d_timer.s +++ b/asm/d/d_timer.s @@ -4226,7 +4226,7 @@ lbl_8026067C: /* 802606AC 0025D5EC DB A1 00 50 */ stfd f29, 0x50(r1) /* 802606B0 0025D5F0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 802606B4 0025D5F4 39 61 00 50 */ addi r11, r1, 0x50 -/* 802606B8 0025D5F8 48 10 1B 19 */ bl func_803621D0 +/* 802606B8 0025D5F8 48 10 1B 19 */ bl _savegpr_26 /* 802606BC 0025D5FC 7C 7B 1B 78 */ mr r27, r3 /* 802606C0 0025D600 3C 60 80 40 */ lis r3, lbl_804061C0@ha /* 802606C4 0025D604 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l @@ -4484,7 +4484,7 @@ lbl_80260A68: /* 80260A88 0025D9C8 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 80260A8C 0025D9CC CB A1 00 50 */ lfd f29, 0x50(r1) /* 80260A90 0025D9D0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80260A94 0025D9D4 48 10 17 89 */ bl func_8036221C +/* 80260A94 0025D9D4 48 10 17 89 */ bl _restgpr_26 /* 80260A98 0025D9D8 80 01 00 84 */ lwz r0, 0x84(r1) /* 80260A9C 0025D9DC 7C 08 03 A6 */ mtlr r0 /* 80260AA0 0025D9E0 38 21 00 80 */ addi r1, r1, 0x80 diff --git a/asm/d/d_tresure.s b/asm/d/d_tresure.s index 6d194aea00..471aff1cc0 100644 --- a/asm/d/d_tresure.s +++ b/asm/d/d_tresure.s @@ -78,7 +78,7 @@ dTres_c_NS_addData: /* 8009BCB8 00098BF8 7C 08 02 A6 */ mflr r0 /* 8009BCBC 00098BFC 90 01 00 24 */ stw r0, 0x24(r1) /* 8009BCC0 00098C00 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009BCC4 00098C04 48 2C 65 0D */ bl func_803621D0 +/* 8009BCC4 00098C04 48 2C 65 0D */ bl _savegpr_26 /* 8009BCC8 00098C08 7C 7B 1B 78 */ mr r27, r3 /* 8009BCCC 00098C0C 7C 9C 23 78 */ mr r28, r4 /* 8009BCD0 00098C10 3C 60 80 40 */ lis r3, lbl_804061C0@ha @@ -169,7 +169,7 @@ lbl_8009BE04: /* 8009BE0C 00098D4C 41 80 FF 14 */ blt lbl_8009BD20 lbl_8009BE10: /* 8009BE10 00098D50 39 61 00 20 */ addi r11, r1, 0x20 -/* 8009BE14 00098D54 48 2C 64 09 */ bl func_8036221C +/* 8009BE14 00098D54 48 2C 64 09 */ bl _restgpr_26 /* 8009BE18 00098D58 80 01 00 24 */ lwz r0, 0x24(r1) /* 8009BE1C 00098D5C 7C 08 03 A6 */ mtlr r0 /* 8009BE20 00098D60 38 21 00 20 */ addi r1, r1, 0x20 @@ -181,7 +181,7 @@ dTres_c_NS_checkTreasureBox: /* 8009BE2C 00098D6C 7C 08 02 A6 */ mflr r0 /* 8009BE30 00098D70 90 01 00 74 */ stw r0, 0x74(r1) /* 8009BE34 00098D74 39 61 00 70 */ addi r11, r1, 0x70 -/* 8009BE38 00098D78 48 2C 63 99 */ bl func_803621D0 +/* 8009BE38 00098D78 48 2C 63 99 */ bl _savegpr_26 /* 8009BE3C 00098D7C 7C 7D 1B 78 */ mr r29, r3 /* 8009BE40 00098D80 88 03 00 10 */ lbz r0, 0x10(r3) /* 8009BE44 00098D84 28 00 00 FF */ cmplwi r0, 0xff @@ -396,7 +396,7 @@ lbl_8009C12C: /* 8009C14C 0009908C 4B FA 2C 15 */ bl dMapInfo_n_NS_correctionOriginPos lbl_8009C150: /* 8009C150 00099090 39 61 00 70 */ addi r11, r1, 0x70 -/* 8009C154 00099094 48 2C 60 C9 */ bl func_8036221C +/* 8009C154 00099094 48 2C 60 C9 */ bl _restgpr_26 /* 8009C158 00099098 80 01 00 74 */ lwz r0, 0x74(r1) /* 8009C15C 0009909C 7C 08 03 A6 */ mtlr r0 /* 8009C160 000990A0 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/d/d_vibration.s b/asm/d/d_vibration.s index 1846223d87..c8e0f2b7d2 100644 --- a/asm/d/d_vibration.s +++ b/asm/d/d_vibration.s @@ -50,7 +50,7 @@ _unnamed_d_vibration_cpp__NS_randombit: /* 8006F1E4 0006C124 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8006F1E8 0006C128 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8006F1EC 0006C12C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8006F1F0 0006C130 48 2F 2F E1 */ bl func_803621D0 +/* 8006F1F0 0006C130 48 2F 2F E1 */ bl _savegpr_26 /* 8006F1F4 0006C134 7C 7A 1B 78 */ mr r26, r3 /* 8006F1F8 0006C138 3B 80 00 00 */ li r28, 0 /* 8006F1FC 0006C13C 3B 60 00 00 */ li r27, 0 @@ -77,7 +77,7 @@ lbl_8006F23C: /* 8006F248 0006C188 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8006F24C 0006C18C CB E1 00 30 */ lfd f31, 0x30(r1) /* 8006F250 0006C190 39 61 00 30 */ addi r11, r1, 0x30 -/* 8006F254 0006C194 48 2F 2F C9 */ bl func_8036221C +/* 8006F254 0006C194 48 2F 2F C9 */ bl _restgpr_26 /* 8006F258 0006C198 80 01 00 44 */ lwz r0, 0x44(r1) /* 8006F25C 0006C19C 7C 08 03 A6 */ mtlr r0 /* 8006F260 0006C1A0 38 21 00 40 */ addi r1, r1, 0x40 @@ -764,7 +764,7 @@ dVibration_c_NS_StartQuake_X1_: /* 8006FC10 0006CB50 7C 08 02 A6 */ mflr r0 /* 8006FC14 0006CB54 90 01 00 24 */ stw r0, 0x24(r1) /* 8006FC18 0006CB58 39 61 00 20 */ addi r11, r1, 0x20 -/* 8006FC1C 0006CB5C 48 2F 25 B5 */ bl func_803621D0 +/* 8006FC1C 0006CB5C 48 2F 25 B5 */ bl _savegpr_26 /* 8006FC20 0006CB60 7C 7B 1B 78 */ mr r27, r3 /* 8006FC24 0006CB64 7C 9C 23 78 */ mr r28, r4 /* 8006FC28 0006CB68 7C BD 2B 78 */ mr r29, r5 @@ -855,7 +855,7 @@ lbl_8006FD24: lbl_8006FD78: /* 8006FD78 0006CCB8 7F E3 FB 78 */ mr r3, r31 /* 8006FD7C 0006CCBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8006FD80 0006CCC0 48 2F 24 9D */ bl func_8036221C +/* 8006FD80 0006CCC0 48 2F 24 9D */ bl _restgpr_26 /* 8006FD84 0006CCC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8006FD88 0006CCC8 7C 08 03 A6 */ mtlr r0 /* 8006FD8C 0006CCCC 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/ev/d_ev_camera.s b/asm/d/ev/d_ev_camera.s index fdac72e162..20f3ef31d8 100644 --- a/asm/d/ev/d_ev_camera.s +++ b/asm/d/ev/d_ev_camera.s @@ -8451,7 +8451,7 @@ lbl_800904A4: /* 80090520 0008D460 DB E1 05 40 */ stfd f31, 0x540(r1) /* 80090524 0008D464 F3 E1 05 48 */ psq_st f31, 1352(r1), 0, qr0 /* 80090528 0008D468 39 61 05 40 */ addi r11, r1, 0x540 -/* 8009052C 0008D46C 48 2D 1C A5 */ bl func_803621D0 +/* 8009052C 0008D46C 48 2D 1C A5 */ bl _savegpr_26 /* 80090530 0008D470 7C 7A 1B 78 */ mr r26, r3 /* 80090534 0008D474 83 83 01 80 */ lwz r28, 0x180(r3) /* 80090538 0008D478 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) @@ -9475,7 +9475,7 @@ lbl_80091414: /* 80091448 0008E388 E3 E1 05 48 */ psq_l f31, 1352(r1), 0, qr0 /* 8009144C 0008E38C CB E1 05 40 */ lfd f31, 0x540(r1) /* 80091450 0008E390 39 61 05 40 */ addi r11, r1, 0x540 -/* 80091454 0008E394 48 2D 0D C9 */ bl func_8036221C +/* 80091454 0008E394 48 2D 0D C9 */ bl _restgpr_26 /* 80091458 0008E398 80 01 05 54 */ lwz r0, 0x554(r1) /* 8009145C 0008E39C 7C 08 03 A6 */ mtlr r0 /* 80091460 0008E3A0 38 21 05 50 */ addi r1, r1, 0x550 @@ -10902,7 +10902,7 @@ lbl_8009298C: /* 800929C0 0008F900 DB C1 06 E0 */ stfd f30, 0x6e0(r1) /* 800929C4 0008F904 F3 C1 06 E8 */ psq_st f30, 1768(r1), 0, qr0 /* 800929C8 0008F908 39 61 06 E0 */ addi r11, r1, 0x6e0 -/* 800929CC 0008F90C 48 2C F8 05 */ bl func_803621D0 +/* 800929CC 0008F90C 48 2C F8 05 */ bl _savegpr_26 /* 800929D0 0008F910 7C 7C 1B 78 */ mr r28, r3 /* 800929D4 0008F914 C0 02 8F 1C */ lfs f0, lbl_8045291C-_SDA2_BASE_(r2) /* 800929D8 0008F918 D0 01 03 6C */ stfs f0, 0x36c(r1) @@ -11812,7 +11812,7 @@ lbl_80093774: /* 8009378C 000906CC E3 C1 06 E8 */ psq_l f30, 1768(r1), 0, qr0 /* 80093790 000906D0 CB C1 06 E0 */ lfd f30, 0x6e0(r1) /* 80093794 000906D4 39 61 06 E0 */ addi r11, r1, 0x6e0 -/* 80093798 000906D8 48 2C EA 85 */ bl func_8036221C +/* 80093798 000906D8 48 2C EA 85 */ bl _restgpr_26 /* 8009379C 000906DC 80 01 07 04 */ lwz r0, 0x704(r1) /* 800937A0 000906E0 7C 08 03 A6 */ mtlr r0 /* 800937A4 000906E4 38 21 07 00 */ addi r1, r1, 0x700 diff --git a/asm/d/event/d_event_data.s b/asm/d/event/d_event_data.s index 9bbad7baff..db9bb29a18 100644 --- a/asm/d/event/d_event_data.s +++ b/asm/d/event/d_event_data.s @@ -891,7 +891,7 @@ dEvDtStaff_c_NS_specialProcMessage: /* 80044328 00041268 7C 08 02 A6 */ mflr r0 /* 8004432C 0004126C 90 01 00 24 */ stw r0, 0x24(r1) /* 80044330 00041270 39 61 00 20 */ addi r11, r1, 0x20 -/* 80044334 00041274 48 31 DE 9D */ bl func_803621D0 +/* 80044334 00041274 48 31 DE 9D */ bl _savegpr_26 /* 80044338 00041278 7C 7B 1B 78 */ mr r27, r3 /* 8004433C 0004127C 3B 9B 00 08 */ addi r28, r27, 8 /* 80044340 00041280 3C 60 80 40 */ lis r3, lbl_804061C0@ha @@ -1390,7 +1390,7 @@ lbl_80044A34: /* 80044A3C 0004197C 48 00 37 41 */ bl dEvent_manager_c_NS_cutEnd lbl_80044A40: /* 80044A40 00041980 39 61 00 20 */ addi r11, r1, 0x20 -/* 80044A44 00041984 48 31 D7 D9 */ bl func_8036221C +/* 80044A44 00041984 48 31 D7 D9 */ bl _restgpr_26 /* 80044A48 00041988 80 01 00 24 */ lwz r0, 0x24(r1) /* 80044A4C 0004198C 7C 08 03 A6 */ mtlr r0 /* 80044A50 00041990 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/file/d_file_select.s b/asm/d/file/d_file_select.s index 80c9f9a828..0d65b14457 100644 --- a/asm/d/file/d_file_select.s +++ b/asm/d/file/d_file_select.s @@ -2773,7 +2773,7 @@ lbl_80185DCC: /* 80185DE4 00182D24 7C 08 02 A6 */ mflr r0 /* 80185DE8 00182D28 90 01 00 34 */ stw r0, 0x34(r1) /* 80185DEC 00182D2C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80185DF0 00182D30 48 1D C3 E1 */ bl func_803621D0 +/* 80185DF0 00182D30 48 1D C3 E1 */ bl _savegpr_26 /* 80185DF4 00182D34 7C 7A 1B 78 */ mr r26, r3 /* 80185DF8 00182D38 3B E0 00 01 */ li r31, 1 /* 80185DFC 00182D3C 3B C0 00 01 */ li r30, 1 @@ -2941,7 +2941,7 @@ lbl_80186068: /* 8018606C 00182FAC 98 1A 02 6F */ stb r0, 0x26f(r26) lbl_80186070: /* 80186070 00182FB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80186074 00182FB4 48 1D C1 A9 */ bl func_8036221C +/* 80186074 00182FB4 48 1D C1 A9 */ bl _restgpr_26 /* 80186078 00182FB8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8018607C 00182FBC 7C 08 03 A6 */ mtlr r0 /* 80186080 00182FC0 38 21 00 30 */ addi r1, r1, 0x30 @@ -2953,7 +2953,7 @@ dFile_select_c_NS_makeRecInfo: /* 8018608C 00182FCC 7C 08 02 A6 */ mflr r0 /* 80186090 00182FD0 90 01 00 24 */ stw r0, 0x24(r1) /* 80186094 00182FD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80186098 00182FD8 48 1D C1 39 */ bl func_803621D0 +/* 80186098 00182FD8 48 1D C1 39 */ bl _savegpr_26 /* 8018609C 00182FDC 7C 7E 1B 78 */ mr r30, r3 /* 801860A0 00182FE0 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 801860A4 00182FE4 1C 60 0A 94 */ mulli r3, r0, 0xa94 @@ -3247,7 +3247,7 @@ lbl_801864B4: /* 801864C0 00183400 48 00 9F 1D */ bl dFile_select3D_c_NS__create lbl_801864C4: /* 801864C4 00183404 39 61 00 20 */ addi r11, r1, 0x20 -/* 801864C8 00183408 48 1D BD 55 */ bl func_8036221C +/* 801864C8 00183408 48 1D BD 55 */ bl _restgpr_26 /* 801864CC 0018340C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801864D0 00183410 7C 08 03 A6 */ mtlr r0 /* 801864D4 00183414 38 21 00 20 */ addi r1, r1, 0x20 @@ -4194,7 +4194,7 @@ lbl_801872AC: /* 801872C8 00184208 7C 08 02 A6 */ mflr r0 /* 801872CC 0018420C 90 01 00 24 */ stw r0, 0x24(r1) /* 801872D0 00184210 39 61 00 20 */ addi r11, r1, 0x20 -/* 801872D4 00184214 48 1D AE FD */ bl func_803621D0 +/* 801872D4 00184214 48 1D AE FD */ bl _savegpr_26 /* 801872D8 00184218 7C 7A 1B 78 */ mr r26, r3 /* 801872DC 0018421C 48 00 5F 81 */ bl dFile_select_c_NS_headerTxtChangeAnm /* 801872E0 00184220 7C 7B 1B 78 */ mr r27, r3 @@ -4234,7 +4234,7 @@ lbl_801872AC: /* 80187368 001842A8 98 1A 02 6F */ stb r0, 0x26f(r26) lbl_8018736C: /* 8018736C 001842AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80187370 001842B0 48 1D AE AD */ bl func_8036221C +/* 80187370 001842B0 48 1D AE AD */ bl _restgpr_26 /* 80187374 001842B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80187378 001842B8 7C 08 03 A6 */ mtlr r0 /* 8018737C 001842BC 38 21 00 20 */ addi r1, r1, 0x20 @@ -5399,7 +5399,7 @@ lbl_801884BC: /* 801884D4 00185414 7C 08 02 A6 */ mflr r0 /* 801884D8 00185418 90 01 00 44 */ stw r0, 0x44(r1) /* 801884DC 0018541C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801884E0 00185420 48 1D 9C F1 */ bl func_803621D0 +/* 801884E0 00185420 48 1D 9C F1 */ bl _savegpr_26 /* 801884E4 00185424 7C 7A 1B 78 */ mr r26, r3 /* 801884E8 00185428 3B E0 00 01 */ li r31, 1 /* 801884EC 0018542C 3B C0 00 01 */ li r30, 1 @@ -5614,7 +5614,7 @@ lbl_80188814: /* 80188818 00185758 98 1A 02 6F */ stb r0, 0x26f(r26) lbl_8018881C: /* 8018881C 0018575C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80188820 00185760 48 1D 99 FD */ bl func_8036221C +/* 80188820 00185760 48 1D 99 FD */ bl _restgpr_26 /* 80188824 00185764 80 01 00 44 */ lwz r0, 0x44(r1) /* 80188828 00185768 7C 08 03 A6 */ mtlr r0 /* 8018882C 0018576C 38 21 00 40 */ addi r1, r1, 0x40 @@ -5646,7 +5646,7 @@ dFile_select_c_NS_copySelectWakuAlpahAnm: /* 8018887C 001857BC 7C 08 02 A6 */ mflr r0 /* 80188880 001857C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80188884 001857C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80188888 001857C8 48 1D 99 49 */ bl func_803621D0 +/* 80188888 001857C8 48 1D 99 49 */ bl _savegpr_26 /* 8018888C 001857CC 7C 7A 1B 78 */ mr r26, r3 /* 80188890 001857D0 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80188894 001857D4 28 00 00 FF */ cmplwi r0, 0xff @@ -5694,7 +5694,7 @@ lbl_80188934: /* 80188934 00185874 7F 63 DB 78 */ mr r3, r27 lbl_80188938: /* 80188938 00185878 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018893C 0018587C 48 1D 98 E1 */ bl func_8036221C +/* 8018893C 0018587C 48 1D 98 E1 */ bl _restgpr_26 /* 80188940 00185880 80 01 00 24 */ lwz r0, 0x24(r1) /* 80188944 00185884 7C 08 03 A6 */ mtlr r0 /* 80188948 00185888 38 21 00 20 */ addi r1, r1, 0x20 @@ -7150,7 +7150,7 @@ lbl_80189E10: /* 80189E8C 00186DCC 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l /* 80189E90 00186DD0 38 9F 03 B8 */ addi r4, r31, 0x3b8 /* 80189E94 00186DD4 88 BF 02 65 */ lbz r5, 0x265(r31) -/* 80189E98 00186DD8 4B EA BD 39 */ bl init__10dSv_info_cFvdata_to_card +/* 80189E98 00186DD8 4B EA BD 39 */ bl initdata_to_card__10dSv_info_cFPci /* 80189E9C 00186DDC 38 7F 03 B8 */ addi r3, r31, 0x3b8 /* 80189EA0 00186DE0 88 9F 02 65 */ lbz r4, 0x265(r31) /* 80189EA4 00186DE4 4B E8 DE 95 */ bl mDoMemCdRWm_SetCheckSumGameData @@ -10498,7 +10498,7 @@ dFile_select_c_NS_headerTxtSet: /* 8018D0E8 0018A028 7C 08 02 A6 */ mflr r0 /* 8018D0EC 0018A02C 90 01 00 24 */ stw r0, 0x24(r1) /* 8018D0F0 0018A030 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018D0F4 0018A034 48 1D 50 DD */ bl func_803621D0 +/* 8018D0F4 0018A034 48 1D 50 DD */ bl _savegpr_26 /* 8018D0F8 0018A038 7C 7D 1B 78 */ mr r29, r3 /* 8018D0FC 0018A03C 7C 9E 23 78 */ mr r30, r4 /* 8018D100 0018A040 7C DF 33 78 */ mr r31, r6 @@ -10590,7 +10590,7 @@ lbl_8018D208: /* 8018D240 0018A180 98 9D 02 1D */ stb r4, 0x21d(r29) lbl_8018D244: /* 8018D244 0018A184 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018D248 0018A188 48 1D 4F D5 */ bl func_8036221C +/* 8018D248 0018A188 48 1D 4F D5 */ bl _restgpr_26 /* 8018D24C 0018A18C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8018D250 0018A190 7C 08 03 A6 */ mtlr r0 /* 8018D254 0018A194 38 21 00 20 */ addi r1, r1, 0x20 @@ -10910,7 +10910,7 @@ dFile_select_c_NS_selectWakuAlpahAnm: /* 8018D690 0018A5D0 7C 08 02 A6 */ mflr r0 /* 8018D694 0018A5D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8018D698 0018A5D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018D69C 0018A5DC 48 1D 4B 35 */ bl func_803621D0 +/* 8018D69C 0018A5DC 48 1D 4B 35 */ bl _savegpr_26 /* 8018D6A0 0018A5E0 7C 7A 1B 78 */ mr r26, r3 /* 8018D6A4 0018A5E4 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 8018D6A8 0018A5E8 28 00 00 FF */ cmplwi r0, 0xff @@ -10958,7 +10958,7 @@ lbl_8018D748: /* 8018D748 0018A688 7F 63 DB 78 */ mr r3, r27 lbl_8018D74C: /* 8018D74C 0018A68C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018D750 0018A690 48 1D 4A CD */ bl func_8036221C +/* 8018D750 0018A690 48 1D 4A CD */ bl _restgpr_26 /* 8018D754 0018A694 80 01 00 24 */ lwz r0, 0x24(r1) /* 8018D758 0018A698 7C 08 03 A6 */ mtlr r0 /* 8018D75C 0018A69C 38 21 00 20 */ addi r1, r1, 0x20 @@ -11365,7 +11365,7 @@ dFile_select_c_NS__draw: /* 8018DD3C 0018AC7C 7C 08 02 A6 */ mflr r0 /* 8018DD40 0018AC80 90 01 00 24 */ stw r0, 0x24(r1) /* 8018DD44 0018AC84 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018DD48 0018AC88 48 1D 44 89 */ bl func_803621D0 +/* 8018DD48 0018AC88 48 1D 44 89 */ bl _savegpr_26 /* 8018DD4C 0018AC8C 7C 7A 1B 78 */ mr r26, r3 /* 8018DD50 0018AC90 88 03 23 75 */ lbz r0, 0x2375(r3) /* 8018DD54 0018AC94 28 00 00 00 */ cmplwi r0, 0 @@ -11458,7 +11458,7 @@ lbl_8018DE1C: /* 8018DEA0 0018ADE0 4E 80 04 21 */ bctrl lbl_8018DEA4: /* 8018DEA4 0018ADE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8018DEA8 0018ADE8 48 1D 43 75 */ bl func_8036221C +/* 8018DEA8 0018ADE8 48 1D 43 75 */ bl _restgpr_26 /* 8018DEAC 0018ADEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8018DEB0 0018ADF0 7C 08 03 A6 */ mtlr r0 /* 8018DEB4 0018ADF4 38 21 00 20 */ addi r1, r1, 0x20 @@ -13932,7 +13932,7 @@ lbl_80190278: /* 80190278 0018D1B8 7F E3 FB 78 */ mr r3, r31 /* 8019027C 0018D1BC 38 9D 03 B8 */ addi r4, r29, 0x3b8 /* 80190280 0018D1C0 7F C5 F3 78 */ mr r5, r30 -/* 80190284 0018D1C4 4B EA 59 4D */ bl init__10dSv_info_cFvdata_to_card +/* 80190284 0018D1C4 4B EA 59 4D */ bl initdata_to_card__10dSv_info_cFPci /* 80190288 0018D1C8 38 7D 03 B8 */ addi r3, r29, 0x3b8 /* 8019028C 0018D1CC 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 80190290 0018D1D0 4B E8 7A A9 */ bl mDoMemCdRWm_SetCheckSumGameData diff --git a/asm/d/file/sel/d_file_sel_info.s b/asm/d/file/sel/d_file_sel_info.s index 583fbcedca..266de7a4c6 100644 --- a/asm/d/file/sel/d_file_sel_info.s +++ b/asm/d/file/sel/d_file_sel_info.s @@ -96,7 +96,7 @@ dFile_info_c_NS_screenSet: /* 80192574 0018F4B4 7C 08 02 A6 */ mflr r0 /* 80192578 0018F4B8 90 01 00 34 */ stw r0, 0x34(r1) /* 8019257C 0018F4BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80192580 0018F4C0 48 1C FC 51 */ bl func_803621D0 +/* 80192580 0018F4C0 48 1C FC 51 */ bl _savegpr_26 /* 80192584 0018F4C4 7C 7F 1B 78 */ mr r31, r3 /* 80192588 0018F4C8 38 60 01 18 */ li r3, 0x118 /* 8019258C 0018F4CC 48 13 C6 C1 */ bl __nw__FUl @@ -341,7 +341,7 @@ lbl_801928CC: /* 80192934 0018F874 48 16 DD 25 */ bl J2DTextBox_NS_getStringPtr /* 80192938 0018F878 90 7F 00 34 */ stw r3, 0x34(r31) /* 8019293C 0018F87C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80192940 0018F880 48 1C F8 DD */ bl func_8036221C +/* 80192940 0018F880 48 1C F8 DD */ bl _restgpr_26 /* 80192944 0018F884 80 01 00 34 */ lwz r0, 0x34(r1) /* 80192948 0018F888 7C 08 03 A6 */ mtlr r0 /* 8019294C 0018F88C 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/k/d_k_wmark.s b/asm/d/k/d_k_wmark.s index a94fc09c19..2c3384b445 100644 --- a/asm/d/k/d_k_wmark.s +++ b/asm/d/k/d_k_wmark.s @@ -203,7 +203,7 @@ dkWmark_c_NS_setMatrix: /* 802616D0 0025E610 DB E1 00 50 */ stfd f31, 0x50(r1) /* 802616D4 0025E614 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 802616D8 0025E618 39 61 00 50 */ addi r11, r1, 0x50 -/* 802616DC 0025E61C 48 10 0A F5 */ bl func_803621D0 +/* 802616DC 0025E61C 48 10 0A F5 */ bl _savegpr_26 /* 802616E0 0025E620 7C 7D 1B 78 */ mr r29, r3 /* 802616E4 0025E624 C0 43 00 E4 */ lfs f2, 0xe4(r3) /* 802616E8 0025E628 C0 22 B5 BC */ lfs f1, lbl_80454FBC-_SDA2_BASE_(r2) @@ -375,7 +375,7 @@ lbl_80261944: /* 80261944 0025E884 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80261948 0025E888 CB E1 00 50 */ lfd f31, 0x50(r1) /* 8026194C 0025E88C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80261950 0025E890 48 10 08 CD */ bl func_8036221C +/* 80261950 0025E890 48 10 08 CD */ bl _restgpr_26 /* 80261954 0025E894 80 01 00 64 */ lwz r0, 0x64(r1) /* 80261958 0025E898 7C 08 03 A6 */ mtlr r0 /* 8026195C 0025E89C 38 21 00 60 */ addi r1, r1, 0x60 diff --git a/asm/d/kankyo/d_kankyo_rain.s b/asm/d/kankyo/d_kankyo_rain.s index 4181ea1fbe..a0b3a5e9db 100644 --- a/asm/d/kankyo/d_kankyo_rain.s +++ b/asm/d/kankyo/d_kankyo_rain.s @@ -15306,7 +15306,7 @@ drawCloudShadow: /* 80069530 00066470 DB 81 02 40 */ stfd f28, 0x240(r1) /* 80069534 00066474 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0 /* 80069538 00066478 39 61 02 40 */ addi r11, r1, 0x240 -/* 8006953C 0006647C 48 2F 8C 95 */ bl func_803621D0 +/* 8006953C 0006647C 48 2F 8C 95 */ bl _savegpr_26 /* 80069540 00066480 7C 7A 1B 78 */ mr r26, r3 /* 80069544 00066484 7C 9B 23 78 */ mr r27, r4 /* 80069548 00066488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha @@ -16041,7 +16041,7 @@ lbl_8006A058: /* 8006A070 00066FB0 E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0 /* 8006A074 00066FB4 CB 81 02 40 */ lfd f28, 0x240(r1) /* 8006A078 00066FB8 39 61 02 40 */ addi r11, r1, 0x240 -/* 8006A07C 00066FBC 48 2F 81 A1 */ bl func_8036221C +/* 8006A07C 00066FBC 48 2F 81 A1 */ bl _restgpr_26 /* 8006A080 00066FC0 80 01 02 84 */ lwz r0, 0x284(r1) /* 8006A084 00066FC4 7C 08 03 A6 */ mtlr r0 /* 8006A088 00066FC8 38 21 02 80 */ addi r1, r1, 0x280 diff --git a/asm/d/kankyo/d_kankyo_wether.s b/asm/d/kankyo/d_kankyo_wether.s index e1080b4efe..3035796d31 100644 --- a/asm/d/kankyo/d_kankyo_wether.s +++ b/asm/d/kankyo/d_kankyo_wether.s @@ -4703,7 +4703,7 @@ squal_proc: /* 8005AC34 00057B74 7C 08 02 A6 */ mflr r0 /* 8005AC38 00057B78 90 01 00 24 */ stw r0, 0x24(r1) /* 8005AC3C 00057B7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005AC40 00057B80 48 30 75 91 */ bl func_803621D0 +/* 8005AC40 00057B80 48 30 75 91 */ bl _savegpr_26 /* 8005AC44 00057B84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha /* 8005AC48 00057B88 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l /* 8005AC4C 00057B8C 3B 40 00 00 */ li r26, 0 @@ -4766,7 +4766,7 @@ lbl_8005AD1C: /* 8005AD24 00057C64 3B FF 00 3C */ addi r31, r31, 0x3c /* 8005AD28 00057C68 41 80 FF 2C */ blt lbl_8005AC54 /* 8005AD2C 00057C6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005AD30 00057C70 48 30 74 ED */ bl func_8036221C +/* 8005AD30 00057C70 48 30 74 ED */ bl _restgpr_26 /* 8005AD34 00057C74 80 01 00 24 */ lwz r0, 0x24(r1) /* 8005AD38 00057C78 7C 08 03 A6 */ mtlr r0 /* 8005AD3C 00057C7C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/map/d_map_path.s b/asm/d/map/d_map_path.s index ac85d78a2f..a8c17ffe5e 100644 --- a/asm/d/map/d_map_path.s +++ b/asm/d/map/d_map_path.s @@ -9,7 +9,7 @@ dMpath_n_NS_dTexObjAggregate_c_NS_create: /* 8003C860 000397A0 7C 08 02 A6 */ mflr r0 /* 8003C864 000397A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8003C868 000397A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003C86C 000397AC 48 32 59 65 */ bl func_803621D0 +/* 8003C86C 000397AC 48 32 59 65 */ bl _savegpr_26 /* 8003C870 000397B0 7C 7A 1B 78 */ mr r26, r3 /* 8003C874 000397B4 3B 60 00 00 */ li r27, 0 /* 8003C878 000397B8 3B E0 00 00 */ li r31, 0 @@ -39,7 +39,7 @@ lbl_8003C89C: /* 8003C8D4 00039814 3B FF 00 04 */ addi r31, r31, 4 /* 8003C8D8 00039818 41 80 FF C4 */ blt lbl_8003C89C /* 8003C8DC 0003981C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003C8E0 00039820 48 32 59 3D */ bl func_8036221C +/* 8003C8E0 00039820 48 32 59 3D */ bl _restgpr_26 /* 8003C8E4 00039824 80 01 00 24 */ lwz r0, 0x24(r1) /* 8003C8E8 00039828 7C 08 03 A6 */ mtlr r0 /* 8003C8EC 0003982C 38 21 00 20 */ addi r1, r1, 0x20 @@ -801,7 +801,7 @@ dRenderingFDAmap_c_NS_renderingDecoration: /* 8003D3C4 0003A304 7C 08 02 A6 */ mflr r0 /* 8003D3C8 0003A308 90 01 00 34 */ stw r0, 0x34(r1) /* 8003D3CC 0003A30C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8003D3D0 0003A310 48 32 4E 01 */ bl func_803621D0 +/* 8003D3D0 0003A310 48 32 4E 01 */ bl _savegpr_26 /* 8003D3D4 0003A314 7C 7F 1B 78 */ mr r31, r3 /* 8003D3D8 0003A318 7C 9A 23 78 */ mr r26, r4 /* 8003D3DC 0003A31C 88 84 00 01 */ lbz r4, 1(r4) @@ -975,7 +975,7 @@ lbl_8003D63C: /* 8003D670 0003A5B0 48 31 DF 55 */ bl GXSetVtxAttrFmt lbl_8003D674: /* 8003D674 0003A5B4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8003D678 0003A5B8 48 32 4B A5 */ bl func_8036221C +/* 8003D678 0003A5B8 48 32 4B A5 */ bl _restgpr_26 /* 8003D67C 0003A5BC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8003D680 0003A5C0 7C 08 03 A6 */ mtlr r0 /* 8003D684 0003A5C4 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/map/path/d_map_path_dmap.s b/asm/d/map/path/d_map_path_dmap.s index 3b3a6b3c49..63985c7866 100644 --- a/asm/d/map/path/d_map_path_dmap.s +++ b/asm/d/map/path/d_map_path_dmap.s @@ -440,7 +440,7 @@ dMapInfo_n_NS_getFloorParameter: /* 8003F270 0003C1B0 DB 81 00 40 */ stfd f28, 0x40(r1) /* 8003F274 0003C1B4 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 8003F278 0003C1B8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8003F27C 0003C1BC 48 32 2F 55 */ bl func_803621D0 +/* 8003F27C 0003C1BC 48 32 2F 55 */ bl _savegpr_26 /* 8003F280 0003C1C0 FF 80 08 90 */ fmr f28, f1 /* 8003F284 0003C1C4 7C 7B 1B 78 */ mr r27, r3 /* 8003F288 0003C1C8 7C 9C 23 78 */ mr r28, r4 @@ -540,7 +540,7 @@ lbl_8003F3D4: /* 8003F3EC 0003C32C E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 8003F3F0 0003C330 CB 81 00 40 */ lfd f28, 0x40(r1) /* 8003F3F4 0003C334 39 61 00 40 */ addi r11, r1, 0x40 -/* 8003F3F8 0003C338 48 32 2E 25 */ bl func_8036221C +/* 8003F3F8 0003C338 48 32 2E 25 */ bl _restgpr_26 /* 8003F3FC 0003C33C 80 01 00 84 */ lwz r0, 0x84(r1) /* 8003F400 0003C340 7C 08 03 A6 */ mtlr r0 /* 8003F404 0003C344 38 21 00 80 */ addi r1, r1, 0x80 diff --git a/asm/d/map/path/d_map_path_fmap.s b/asm/d/map/path/d_map_path_fmap.s index ae30a6c125..c4dfff70b6 100644 --- a/asm/d/map/path/d_map_path_fmap.s +++ b/asm/d/map/path/d_map_path_fmap.s @@ -716,7 +716,7 @@ dMenuFmapIconPointer_c_NS_init: /* 8003E118 0003B058 7C 08 02 A6 */ mflr r0 /* 8003E11C 0003B05C 90 01 00 24 */ stw r0, 0x24(r1) /* 8003E120 0003B060 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003E124 0003B064 48 32 40 AD */ bl func_803621D0 +/* 8003E124 0003B064 48 32 40 AD */ bl _savegpr_26 /* 8003E128 0003B068 7C 7A 1B 78 */ mr r26, r3 /* 8003E12C 0003B06C 7C 9B 23 78 */ mr r27, r4 /* 8003E130 0003B070 7C BC 2B 78 */ mr r28, r5 @@ -752,7 +752,7 @@ lbl_8003E168: /* 8003E1A4 0003B0E4 38 60 00 01 */ li r3, 1 lbl_8003E1A8: /* 8003E1A8 0003B0E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8003E1AC 0003B0EC 48 32 40 71 */ bl func_8036221C +/* 8003E1AC 0003B0EC 48 32 40 71 */ bl _restgpr_26 /* 8003E1B0 0003B0F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8003E1B4 0003B0F4 7C 08 03 A6 */ mtlr r0 /* 8003E1B8 0003B0F8 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_collect.s b/asm/d/menu/d_menu_collect.s index 7f1fb1fb30..e1e35671ba 100644 --- a/asm/d/menu/d_menu_collect.s +++ b/asm/d/menu/d_menu_collect.s @@ -4800,7 +4800,7 @@ dMenu_Collect2D_c_NS_setHIO: /* 801B42DC 001B121C 7C 08 02 A6 */ mflr r0 /* 801B42E0 001B1220 90 01 00 34 */ stw r0, 0x34(r1) /* 801B42E4 001B1224 39 61 00 30 */ addi r11, r1, 0x30 -/* 801B42E8 001B1228 48 1A DE E9 */ bl func_803621D0 +/* 801B42E8 001B1228 48 1A DE E9 */ bl _savegpr_26 /* 801B42EC 001B122C 7C 7E 1B 78 */ mr r30, r3 /* 801B42F0 001B1230 7C 9F 23 78 */ mr r31, r4 /* 801B42F4 001B1234 C0 03 00 54 */ lfs f0, 0x54(r3) @@ -5073,7 +5073,7 @@ lbl_801B4698: /* 801B46E0 001B1620 4E 80 04 21 */ bctrl lbl_801B46E4: /* 801B46E4 001B1624 39 61 00 30 */ addi r11, r1, 0x30 -/* 801B46E8 001B1628 48 1A DB 35 */ bl func_8036221C +/* 801B46E8 001B1628 48 1A DB 35 */ bl _restgpr_26 /* 801B46EC 001B162C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801B46F0 001B1630 7C 08 03 A6 */ mtlr r0 /* 801B46F4 001B1634 38 21 00 30 */ addi r1, r1, 0x30 @@ -6778,7 +6778,7 @@ dMenu_Collect2D_c_NS_setAButtonString: /* 801B5FB8 001B2EF8 7C 08 02 A6 */ mflr r0 /* 801B5FBC 001B2EFC 90 01 00 24 */ stw r0, 0x24(r1) /* 801B5FC0 001B2F00 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B5FC4 001B2F04 48 1A C2 0D */ bl func_803621D0 +/* 801B5FC4 001B2F04 48 1A C2 0D */ bl _savegpr_26 /* 801B5FC8 001B2F08 7C 7F 1B 78 */ mr r31, r3 /* 801B5FCC 001B2F0C 54 9B 04 3E */ clrlwi r27, r4, 0x10 /* 801B5FD0 001B2F10 A0 03 01 7C */ lhz r0, 0x17c(r3) @@ -6838,7 +6838,7 @@ lbl_801B6058: /* 801B609C 001B2FDC 41 80 FF BC */ blt lbl_801B6058 lbl_801B60A0: /* 801B60A0 001B2FE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B60A4 001B2FE4 48 1A C1 79 */ bl func_8036221C +/* 801B60A4 001B2FE4 48 1A C1 79 */ bl _restgpr_26 /* 801B60A8 001B2FE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B60AC 001B2FEC 7C 08 03 A6 */ mtlr r0 /* 801B60B0 001B2FF0 38 21 00 20 */ addi r1, r1, 0x20 @@ -6850,7 +6850,7 @@ dMenu_Collect2D_c_NS_setBButtonString: /* 801B60BC 001B2FFC 7C 08 02 A6 */ mflr r0 /* 801B60C0 001B3000 90 01 00 24 */ stw r0, 0x24(r1) /* 801B60C4 001B3004 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B60C8 001B3008 48 1A C1 09 */ bl func_803621D0 +/* 801B60C8 001B3008 48 1A C1 09 */ bl _savegpr_26 /* 801B60CC 001B300C 7C 7F 1B 78 */ mr r31, r3 /* 801B60D0 001B3010 54 9B 04 3E */ clrlwi r27, r4, 0x10 /* 801B60D4 001B3014 A0 03 01 7E */ lhz r0, 0x17e(r3) @@ -6910,7 +6910,7 @@ lbl_801B615C: /* 801B61A0 001B30E0 41 80 FF BC */ blt lbl_801B615C lbl_801B61A4: /* 801B61A4 001B30E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B61A8 001B30E8 48 1A C0 75 */ bl func_8036221C +/* 801B61A8 001B30E8 48 1A C0 75 */ bl _restgpr_26 /* 801B61AC 001B30EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B61B0 001B30F0 7C 08 03 A6 */ mtlr r0 /* 801B61B4 001B30F4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_dmap.s b/asm/d/menu/d_menu_dmap.s index 169b33d7bf..d16dbfa5be 100644 --- a/asm/d/menu/d_menu_dmap.s +++ b/asm/d/menu/d_menu_dmap.s @@ -141,7 +141,7 @@ dMenu_DmapBg_c_NS_mapScreenInit: /* 801B8114 001B5054 7C 08 02 A6 */ mflr r0 /* 801B8118 001B5058 90 01 01 D4 */ stw r0, 0x1d4(r1) /* 801B811C 001B505C 39 61 01 D0 */ addi r11, r1, 0x1d0 -/* 801B8120 001B5060 48 1A A0 B1 */ bl func_803621D0 +/* 801B8120 001B5060 48 1A A0 B1 */ bl _savegpr_26 /* 801B8124 001B5064 7C 7D 1B 78 */ mr r29, r3 /* 801B8128 001B5068 3B 40 00 00 */ li r26, 0 /* 801B812C 001B506C 3B C0 00 00 */ li r30, 0 @@ -601,7 +601,7 @@ lbl_801B8800: /* 801B882C 001B576C 38 80 FF FF */ li r4, -1 /* 801B8830 001B5770 48 09 B1 E9 */ bl CPaneMgr_NS_dtor /* 801B8834 001B5774 39 61 01 D0 */ addi r11, r1, 0x1d0 -/* 801B8838 001B5778 48 1A 99 E5 */ bl func_8036221C +/* 801B8838 001B5778 48 1A 99 E5 */ bl _restgpr_26 /* 801B883C 001B577C 80 01 01 D4 */ lwz r0, 0x1d4(r1) /* 801B8840 001B5780 7C 08 03 A6 */ mtlr r0 /* 801B8844 001B5784 38 21 01 D0 */ addi r1, r1, 0x1d0 @@ -1124,7 +1124,7 @@ dMenu_DmapBg_c_NS_setCButtonString: /* 801B8F98 001B5ED8 7C 08 02 A6 */ mflr r0 /* 801B8F9C 001B5EDC 90 01 00 24 */ stw r0, 0x24(r1) /* 801B8FA0 001B5EE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B8FA4 001B5EE4 48 1A 92 2D */ bl func_803621D0 +/* 801B8FA4 001B5EE4 48 1A 92 2D */ bl _savegpr_26 /* 801B8FA8 001B5EE8 7C 7F 1B 78 */ mr r31, r3 /* 801B8FAC 001B5EEC 80 6D 8B 00 */ lwz r3, lbl_80451080-_SDA_BASE_(r13) /* 801B8FB0 001B5EF0 48 00 46 E1 */ bl dMenu_Dmap_c_NS_isMapMoveState @@ -1195,7 +1195,7 @@ lbl_801B9050: /* 801B90A0 001B5FE0 48 09 C7 31 */ bl CPaneMgrAlpha_NS_setAlphaRate lbl_801B90A4: /* 801B90A4 001B5FE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801B90A8 001B5FE8 48 1A 91 75 */ bl func_8036221C +/* 801B90A8 001B5FE8 48 1A 91 75 */ bl _restgpr_26 /* 801B90AC 001B5FEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801B90B0 001B5FF0 7C 08 03 A6 */ mtlr r0 /* 801B90B4 001B5FF4 38 21 00 20 */ addi r1, r1, 0x20 @@ -2264,7 +2264,7 @@ dMenu_DmapBg_c_NS_dtor: /* 801BA0C0 001B7000 7C 08 02 A6 */ mflr r0 /* 801BA0C4 001B7004 90 01 00 24 */ stw r0, 0x24(r1) /* 801BA0C8 001B7008 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BA0CC 001B700C 48 1A 81 05 */ bl func_803621D0 +/* 801BA0CC 001B700C 48 1A 81 05 */ bl _savegpr_26 /* 801BA0D0 001B7010 7C 7F 1B 79 */ or. r31, r3, r3 /* 801BA0D4 001B7014 7C 9E 23 78 */ mr r30, r4 /* 801BA0D8 001B7018 41 82 05 18 */ beq lbl_801BA5F0 @@ -2637,7 +2637,7 @@ lbl_801BA5C8: lbl_801BA5F0: /* 801BA5F0 001B7530 7F E3 FB 78 */ mr r3, r31 /* 801BA5F4 001B7534 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BA5F8 001B7538 48 1A 7C 25 */ bl func_8036221C +/* 801BA5F8 001B7538 48 1A 7C 25 */ bl _restgpr_26 /* 801BA5FC 001B753C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BA600 001B7540 7C 08 03 A6 */ mtlr r0 /* 801BA604 001B7544 38 21 00 20 */ addi r1, r1, 0x20 @@ -5347,7 +5347,7 @@ lbl_801BCDC4: /* 801BCDF8 001B9D38 7C 08 02 A6 */ mflr r0 /* 801BCDFC 001B9D3C 90 01 00 24 */ stw r0, 0x24(r1) /* 801BCE00 001B9D40 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BCE04 001B9D44 48 1A 53 CD */ bl func_803621D0 +/* 801BCE04 001B9D44 48 1A 53 CD */ bl _savegpr_26 /* 801BCE08 001B9D48 7C 7F 1B 79 */ or. r31, r3, r3 /* 801BCE0C 001B9D4C 7C 9E 23 78 */ mr r30, r4 /* 801BCE10 001B9D50 41 82 03 18 */ beq lbl_801BD128 @@ -5578,7 +5578,7 @@ lbl_801BD104: lbl_801BD128: /* 801BD128 001BA068 7F E3 FB 78 */ mr r3, r31 /* 801BD12C 001BA06C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801BD130 001BA070 48 1A 50 ED */ bl func_8036221C +/* 801BD130 001BA070 48 1A 50 ED */ bl _restgpr_26 /* 801BD134 001BA074 80 01 00 24 */ lwz r0, 0x24(r1) /* 801BD138 001BA078 7C 08 03 A6 */ mtlr r0 /* 801BD13C 001BA07C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_fmap.s b/asm/d/menu/d_menu_fmap.s index 36bfb20f62..61e39f3c4a 100644 --- a/asm/d/menu/d_menu_fmap.s +++ b/asm/d/menu/d_menu_fmap.s @@ -25,7 +25,7 @@ dMenuFmap_getStartStageName: /* 801C6630 001C3570 7C 08 02 A6 */ mflr r0 /* 801C6634 001C3574 90 01 00 24 */ stw r0, 0x24(r1) /* 801C6638 001C3578 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C663C 001C357C 48 19 BB 95 */ bl func_803621D0 +/* 801C663C 001C357C 48 19 BB 95 */ bl _savegpr_26 /* 801C6640 001C3580 7C 7A 1B 78 */ mr r26, r3 /* 801C6644 001C3584 3C 60 80 40 */ lis r3, lbl_804061C0@ha /* 801C6648 001C3588 3B C3 61 C0 */ addi r30, r3, lbl_804061C0@l @@ -67,7 +67,7 @@ lbl_801C66C8: /* 801C66C8 001C3608 38 7E 4E 00 */ addi r3, r30, 0x4e00 lbl_801C66CC: /* 801C66CC 001C360C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C66D0 001C3610 48 19 BB 4D */ bl func_8036221C +/* 801C66D0 001C3610 48 19 BB 4D */ bl _restgpr_26 /* 801C66D4 001C3614 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C66D8 001C3618 7C 08 03 A6 */ mtlr r0 /* 801C66DC 001C361C 38 21 00 20 */ addi r1, r1, 0x20 @@ -6616,7 +6616,7 @@ dMenu_Fmap_c_NS_removeAreaData: /* 801CC620 001C9560 7C 08 02 A6 */ mflr r0 /* 801CC624 001C9564 90 01 00 24 */ stw r0, 0x24(r1) /* 801CC628 001C9568 39 61 00 20 */ addi r11, r1, 0x20 -/* 801CC62C 001C956C 48 19 5B A5 */ bl func_803621D0 +/* 801CC62C 001C956C 48 19 5B A5 */ bl _savegpr_26 /* 801CC630 001C9570 7C 7F 1B 78 */ mr r31, r3 /* 801CC634 001C9574 88 03 03 05 */ lbz r0, 0x305(r3) /* 801CC638 001C9578 28 00 00 00 */ cmplwi r0, 0 @@ -6722,7 +6722,7 @@ lbl_801CC764: /* 801CC78C 001C96CC 38 60 00 01 */ li r3, 1 lbl_801CC790: /* 801CC790 001C96D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801CC794 001C96D4 48 19 5A 89 */ bl func_8036221C +/* 801CC794 001C96D4 48 19 5A 89 */ bl _restgpr_26 /* 801CC798 001C96D8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801CC79C 001C96DC 7C 08 03 A6 */ mtlr r0 /* 801CC7A0 001C96E0 38 21 00 20 */ addi r1, r1, 0x20 @@ -6989,7 +6989,7 @@ dMenu_Fmap_c_NS_drawIcon: /* 801CCB0C 001C9A4C 7C 08 02 A6 */ mflr r0 /* 801CCB10 001C9A50 90 01 00 54 */ stw r0, 0x54(r1) /* 801CCB14 001C9A54 39 61 00 50 */ addi r11, r1, 0x50 -/* 801CCB18 001C9A58 48 19 56 B9 */ bl func_803621D0 +/* 801CCB18 001C9A58 48 19 56 B9 */ bl _savegpr_26 /* 801CCB1C 001C9A5C 7C 7E 1B 78 */ mr r30, r3 /* 801CCB20 001C9A60 7C 9F 23 78 */ mr r31, r4 /* 801CCB24 001C9A64 80 63 00 14 */ lwz r3, 0x14(r3) @@ -7158,7 +7158,7 @@ lbl_801CCD50: /* 801CCD7C 001C9CBC 48 00 00 F5 */ bl dMenu_Fmap_c_NS_drawCoachIcon lbl_801CCD80: /* 801CCD80 001C9CC0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801CCD84 001C9CC4 48 19 54 99 */ bl func_8036221C +/* 801CCD84 001C9CC4 48 19 54 99 */ bl _restgpr_26 /* 801CCD88 001C9CC8 80 01 00 54 */ lwz r0, 0x54(r1) /* 801CCD8C 001C9CCC 7C 08 03 A6 */ mtlr r0 /* 801CCD90 001C9CD0 38 21 00 50 */ addi r1, r1, 0x50 @@ -7425,7 +7425,7 @@ dMenu_Fmap_c_NS_drawIcon_X1_: /* 801CD110 001CA050 7C 08 02 A6 */ mflr r0 /* 801CD114 001CA054 90 01 00 74 */ stw r0, 0x74(r1) /* 801CD118 001CA058 39 61 00 70 */ addi r11, r1, 0x70 -/* 801CD11C 001CA05C 48 19 50 B5 */ bl func_803621D0 +/* 801CD11C 001CA05C 48 19 50 B5 */ bl _savegpr_26 /* 801CD120 001CA060 7C 7A 1B 78 */ mr r26, r3 /* 801CD124 001CA064 7C 9B 23 78 */ mr r27, r4 /* 801CD128 001CA068 7C BC 2B 78 */ mr r28, r5 @@ -7485,7 +7485,7 @@ lbl_801CD1E8: /* 801CD1F4 001CA134 41 82 FF 80 */ beq lbl_801CD174 lbl_801CD1F8: /* 801CD1F8 001CA138 39 61 00 70 */ addi r11, r1, 0x70 -/* 801CD1FC 001CA13C 48 19 50 21 */ bl func_8036221C +/* 801CD1FC 001CA13C 48 19 50 21 */ bl _restgpr_26 /* 801CD200 001CA140 80 01 00 74 */ lwz r0, 0x74(r1) /* 801CD204 001CA144 7C 08 03 A6 */ mtlr r0 /* 801CD208 001CA148 38 21 00 70 */ addi r1, r1, 0x70 @@ -7517,7 +7517,7 @@ dMenu_Fmap_c_NS_drawPortalIcon: /* 801CD258 001CA198 7C 08 02 A6 */ mflr r0 /* 801CD25C 001CA19C 90 01 00 24 */ stw r0, 0x24(r1) /* 801CD260 001CA1A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801CD264 001CA1A4 48 19 4F 6D */ bl func_803621D0 +/* 801CD264 001CA1A4 48 19 4F 6D */ bl _savegpr_26 /* 801CD268 001CA1A8 7C 7A 1B 78 */ mr r26, r3 /* 801CD26C 001CA1AC 88 03 03 07 */ lbz r0, 0x307(r3) /* 801CD270 001CA1B0 28 00 00 01 */ cmplwi r0, 1 @@ -7554,7 +7554,7 @@ lbl_801CD2D8: /* 801CD2E0 001CA220 41 80 FF B4 */ blt lbl_801CD294 lbl_801CD2E4: /* 801CD2E4 001CA224 39 61 00 20 */ addi r11, r1, 0x20 -/* 801CD2E8 001CA228 48 19 4F 35 */ bl func_8036221C +/* 801CD2E8 001CA228 48 19 4F 35 */ bl _restgpr_26 /* 801CD2EC 001CA22C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801CD2F0 001CA230 7C 08 03 A6 */ mtlr r0 /* 801CD2F4 001CA234 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_fmap2D.s b/asm/d/menu/d_menu_fmap2D.s index 65b28ab347..1fa0d82573 100644 --- a/asm/d/menu/d_menu_fmap2D.s +++ b/asm/d/menu/d_menu_fmap2D.s @@ -499,7 +499,7 @@ dMenu_Fmap2DBack_c_NS_dtor: /* 801CFCE0 001CCC20 7C 08 02 A6 */ mflr r0 /* 801CFCE4 001CCC24 90 01 00 24 */ stw r0, 0x24(r1) /* 801CFCE8 001CCC28 39 61 00 20 */ addi r11, r1, 0x20 -/* 801CFCEC 001CCC2C 48 19 24 E5 */ bl func_803621D0 +/* 801CFCEC 001CCC2C 48 19 24 E5 */ bl _savegpr_26 /* 801CFCF0 001CCC30 7C 7E 1B 79 */ or. r30, r3, r3 /* 801CFCF4 001CCC34 7C 9F 23 78 */ mr r31, r4 /* 801CFCF8 001CCC38 41 82 02 20 */ beq lbl_801CFF18 @@ -654,7 +654,7 @@ lbl_801CFED4: lbl_801CFF18: /* 801CFF18 001CCE58 7F C3 F3 78 */ mr r3, r30 /* 801CFF1C 001CCE5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801CFF20 001CCE60 48 19 22 FD */ bl func_8036221C +/* 801CFF20 001CCE60 48 19 22 FD */ bl _restgpr_26 /* 801CFF24 001CCE64 80 01 00 24 */ lwz r0, 0x24(r1) /* 801CFF28 001CCE68 7C 08 03 A6 */ mtlr r0 /* 801CFF2C 001CCE6C 38 21 00 20 */ addi r1, r1, 0x20 @@ -8660,7 +8660,7 @@ dMenu_Fmap2DTop_c_NS_setCrossLRString: /* 801D739C 001D42DC 7C 08 02 A6 */ mflr r0 /* 801D73A0 001D42E0 90 01 00 24 */ stw r0, 0x24(r1) /* 801D73A4 001D42E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801D73A8 001D42E8 48 18 AE 29 */ bl func_803621D0 +/* 801D73A8 001D42E8 48 18 AE 29 */ bl _savegpr_26 /* 801D73AC 001D42EC 7C 7F 1B 78 */ mr r31, r3 /* 801D73B0 001D42F0 7C 9A 23 79 */ or. r26, r4, r4 /* 801D73B4 001D42F4 40 82 00 8C */ bne lbl_801D7440 @@ -8740,7 +8740,7 @@ lbl_801D7458: /* 801D74D0 001D4410 98 1F 00 C4 */ stb r0, 0xc4(r31) lbl_801D74D4: /* 801D74D4 001D4414 39 61 00 20 */ addi r11, r1, 0x20 -/* 801D74D8 001D4418 48 18 AD 45 */ bl func_8036221C +/* 801D74D8 001D4418 48 18 AD 45 */ bl _restgpr_26 /* 801D74DC 001D441C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801D74E0 001D4420 7C 08 03 A6 */ mtlr r0 /* 801D74E4 001D4424 38 21 00 20 */ addi r1, r1, 0x20 @@ -8752,7 +8752,7 @@ dMenu_Fmap2DTop_c_NS_set3DStickString: /* 801D74F0 001D4430 7C 08 02 A6 */ mflr r0 /* 801D74F4 001D4434 90 01 00 24 */ stw r0, 0x24(r1) /* 801D74F8 001D4438 39 61 00 20 */ addi r11, r1, 0x20 -/* 801D74FC 001D443C 48 18 AC D5 */ bl func_803621D0 +/* 801D74FC 001D443C 48 18 AC D5 */ bl _savegpr_26 /* 801D7500 001D4440 7C 7F 1B 78 */ mr r31, r3 /* 801D7504 001D4444 7C 9A 23 79 */ or. r26, r4, r4 /* 801D7508 001D4448 40 82 00 8C */ bne lbl_801D7594 @@ -8832,7 +8832,7 @@ lbl_801D75AC: /* 801D7624 001D4564 98 1F 00 C3 */ stb r0, 0xc3(r31) lbl_801D7628: /* 801D7628 001D4568 39 61 00 20 */ addi r11, r1, 0x20 -/* 801D762C 001D456C 48 18 AB F1 */ bl func_8036221C +/* 801D762C 001D456C 48 18 AB F1 */ bl _restgpr_26 /* 801D7630 001D4570 80 01 00 24 */ lwz r0, 0x24(r1) /* 801D7634 001D4574 7C 08 03 A6 */ mtlr r0 /* 801D7638 001D4578 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_insect.s b/asm/d/menu/d_menu_insect.s index 83bb6b5b8a..a3a2b2c85b 100644 --- a/asm/d/menu/d_menu_insect.s +++ b/asm/d/menu/d_menu_insect.s @@ -132,7 +132,7 @@ lbl_801D82C0: /* 801D82F8 001D5238 7C 08 02 A6 */ mflr r0 /* 801D82FC 001D523C 90 01 00 24 */ stw r0, 0x24(r1) /* 801D8300 001D5240 39 61 00 20 */ addi r11, r1, 0x20 -/* 801D8304 001D5244 48 18 9E CD */ bl func_803621D0 +/* 801D8304 001D5244 48 18 9E CD */ bl _savegpr_26 /* 801D8308 001D5248 7C 7E 1B 79 */ or. r30, r3, r3 /* 801D830C 001D524C 7C 9F 23 78 */ mr r31, r4 /* 801D8310 001D5250 41 82 03 2C */ beq lbl_801D863C @@ -362,7 +362,7 @@ lbl_801D8610: lbl_801D863C: /* 801D863C 001D557C 7F C3 F3 78 */ mr r3, r30 /* 801D8640 001D5580 39 61 00 20 */ addi r11, r1, 0x20 -/* 801D8644 001D5584 48 18 9B D9 */ bl func_8036221C +/* 801D8644 001D5584 48 18 9B D9 */ bl _restgpr_26 /* 801D8648 001D5588 80 01 00 24 */ lwz r0, 0x24(r1) /* 801D864C 001D558C 7C 08 03 A6 */ mtlr r0 /* 801D8650 001D5590 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_letter.s b/asm/d/menu/d_menu_letter.s index 7e388ccc5d..e449c776f8 100644 --- a/asm/d/menu/d_menu_letter.s +++ b/asm/d/menu/d_menu_letter.s @@ -112,7 +112,7 @@ lbl_801DCEF8: /* 801DCF38 001D9E78 7C 08 02 A6 */ mflr r0 /* 801DCF3C 001D9E7C 90 01 00 24 */ stw r0, 0x24(r1) /* 801DCF40 001D9E80 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCF44 001D9E84 48 18 52 8D */ bl func_803621D0 +/* 801DCF44 001D9E84 48 18 52 8D */ bl _savegpr_26 /* 801DCF48 001D9E88 7C 7F 1B 79 */ or. r31, r3, r3 /* 801DCF4C 001D9E8C 7C 9E 23 78 */ mr r30, r4 /* 801DCF50 001D9E90 41 82 04 00 */ beq lbl_801DD350 @@ -402,7 +402,7 @@ lbl_801DD324: lbl_801DD350: /* 801DD350 001DA290 7F E3 FB 78 */ mr r3, r31 /* 801DD354 001DA294 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DD358 001DA298 48 18 4E C5 */ bl func_8036221C +/* 801DD358 001DA298 48 18 4E C5 */ bl _restgpr_26 /* 801DD35C 001DA29C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DD360 001DA2A0 7C 08 03 A6 */ mtlr r0 /* 801DD364 001DA2A4 38 21 00 20 */ addi r1, r1, 0x20 @@ -1491,7 +1491,7 @@ lbl_801DE320: /* 801DE340 001DB280 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801DE344 001DB284 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801DE348 001DB288 39 61 00 40 */ addi r11, r1, 0x40 -/* 801DE34C 001DB28C 48 18 3E 85 */ bl func_803621D0 +/* 801DE34C 001DB28C 48 18 3E 85 */ bl _savegpr_26 /* 801DE350 001DB290 7C 7C 1B 78 */ mr r28, r3 /* 801DE354 001DB294 3B E0 00 00 */ li r31, 0 /* 801DE358 001DB298 B3 E3 03 6A */ sth r31, 0x36a(r3) @@ -1627,7 +1627,7 @@ lbl_801DE514: /* 801DE544 001DB484 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801DE548 001DB488 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801DE54C 001DB48C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801DE550 001DB490 48 18 3C CD */ bl func_8036221C +/* 801DE550 001DB490 48 18 3C CD */ bl _restgpr_26 /* 801DE554 001DB494 80 01 00 54 */ lwz r0, 0x54(r1) /* 801DE558 001DB498 7C 08 03 A6 */ mtlr r0 /* 801DE55C 001DB49C 38 21 00 50 */ addi r1, r1, 0x50 @@ -3663,7 +3663,7 @@ dMenu_Letter_c_NS_screenSetLetter: /* 801E03E4 001DD324 DB E1 00 30 */ stfd f31, 0x30(r1) /* 801E03E8 001DD328 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801E03EC 001DD32C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E03F0 001DD330 48 18 1D E1 */ bl func_803621D0 +/* 801E03F0 001DD330 48 18 1D E1 */ bl _savegpr_26 /* 801E03F4 001DD334 7C 7F 1B 78 */ mr r31, r3 /* 801E03F8 001DD338 38 60 01 18 */ li r3, 0x118 /* 801E03FC 001DD33C 48 0E E8 51 */ bl __nw__FUl @@ -4039,7 +4039,7 @@ lbl_801E0918: /* 801E0988 001DD8C8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801E098C 001DD8CC CB E1 00 30 */ lfd f31, 0x30(r1) /* 801E0990 001DD8D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E0994 001DD8D4 48 18 18 89 */ bl func_8036221C +/* 801E0994 001DD8D4 48 18 18 89 */ bl _restgpr_26 /* 801E0998 001DD8D8 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E099C 001DD8DC 7C 08 03 A6 */ mtlr r0 /* 801E09A0 001DD8E0 38 21 00 40 */ addi r1, r1, 0x40 @@ -4190,7 +4190,7 @@ dMenu_Letter_c_NS_changeActiveColor: /* 801E0BB4 001DDAF4 7C 08 02 A6 */ mflr r0 /* 801E0BB8 001DDAF8 90 01 00 74 */ stw r0, 0x74(r1) /* 801E0BBC 001DDAFC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801E0BC0 001DDB00 48 18 16 11 */ bl func_803621D0 +/* 801E0BC0 001DDB00 48 18 16 11 */ bl _savegpr_26 /* 801E0BC4 001DDB04 7C 7E 1B 78 */ mr r30, r3 /* 801E0BC8 001DDB08 4B FF FF 5D */ bl dMenu_Letter_c_NS_setCursorPos /* 801E0BCC 001DDB0C 3B E0 00 00 */ li r31, 0 @@ -4345,7 +4345,7 @@ lbl_801E0E04: /* 801E0E14 001DDD54 3B 7B 00 14 */ addi r27, r27, 0x14 /* 801E0E18 001DDD58 41 80 FD C4 */ blt lbl_801E0BDC /* 801E0E1C 001DDD5C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801E0E20 001DDD60 48 18 13 FD */ bl func_8036221C +/* 801E0E20 001DDD60 48 18 13 FD */ bl _restgpr_26 /* 801E0E24 001DDD64 80 01 00 74 */ lwz r0, 0x74(r1) /* 801E0E28 001DDD68 7C 08 03 A6 */ mtlr r0 /* 801E0E2C 001DDD6C 38 21 00 70 */ addi r1, r1, 0x70 @@ -4619,7 +4619,7 @@ dMenu_Letter_c_NS_copyDMYMenu: /* 801E11F0 001DE130 7C 08 02 A6 */ mflr r0 /* 801E11F4 001DE134 90 01 00 74 */ stw r0, 0x74(r1) /* 801E11F8 001DE138 39 61 00 70 */ addi r11, r1, 0x70 -/* 801E11FC 001DE13C 48 18 0F D5 */ bl func_803621D0 +/* 801E11FC 001DE13C 48 18 0F D5 */ bl _savegpr_26 /* 801E1200 001DE140 7C 7E 1B 78 */ mr r30, r3 /* 801E1204 001DE144 4B FF FE 35 */ bl dMenu_Letter_c_NS_setDMYPageText /* 801E1208 001DE148 3B E0 00 00 */ li r31, 0 @@ -4823,7 +4823,7 @@ lbl_801E14F4: /* 801E14F8 001DE438 38 63 00 14 */ addi r3, r3, 0x14 /* 801E14FC 001DE43C 42 00 FF D0 */ bdnz lbl_801E14CC /* 801E1500 001DE440 39 61 00 70 */ addi r11, r1, 0x70 -/* 801E1504 001DE444 48 18 0D 19 */ bl func_8036221C +/* 801E1504 001DE444 48 18 0D 19 */ bl _restgpr_26 /* 801E1508 001DE448 80 01 00 74 */ lwz r0, 0x74(r1) /* 801E150C 001DE44C 7C 08 03 A6 */ mtlr r0 /* 801E1510 001DE450 38 21 00 70 */ addi r1, r1, 0x70 @@ -4937,7 +4937,7 @@ dMenu_Letter_c_NS_getLetterNum: /* 801E167C 001DE5BC 7C 08 02 A6 */ mflr r0 /* 801E1680 001DE5C0 90 01 00 24 */ stw r0, 0x24(r1) /* 801E1684 001DE5C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E1688 001DE5C8 48 18 0B 49 */ bl func_803621D0 +/* 801E1688 001DE5C8 48 18 0B 49 */ bl _savegpr_26 /* 801E168C 001DE5CC 3B 60 00 00 */ li r27, 0 /* 801E1690 001DE5D0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha /* 801E1694 001DE5D4 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l @@ -4986,7 +4986,7 @@ lbl_801E1724: lbl_801E172C: /* 801E172C 001DE66C 7F 63 DB 78 */ mr r3, r27 /* 801E1730 001DE670 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E1734 001DE674 48 18 0A E9 */ bl func_8036221C +/* 801E1734 001DE674 48 18 0A E9 */ bl _restgpr_26 /* 801E1738 001DE678 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E173C 001DE67C 7C 08 03 A6 */ mtlr r0 /* 801E1740 001DE680 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_option.s b/asm/d/menu/d_menu_option.s index ae26bc3995..efc56ecd55 100644 --- a/asm/d/menu/d_menu_option.s +++ b/asm/d/menu/d_menu_option.s @@ -2886,7 +2886,7 @@ lbl_801E4894: /* 801E48F4 001E1834 DB E1 00 30 */ stfd f31, 0x30(r1) /* 801E48F8 001E1838 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801E48FC 001E183C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E4900 001E1840 48 17 D8 D1 */ bl func_803621D0 +/* 801E4900 001E1840 48 17 D8 D1 */ bl _savegpr_26 /* 801E4904 001E1844 7C 7E 1B 78 */ mr r30, r3 /* 801E4908 001E1848 C3 E2 A9 2C */ lfs f31, lbl_8045432C-_SDA2_BASE_(r2) /* 801E490C 001E184C A8 63 03 DA */ lha r3, 0x3da(r3) @@ -3039,7 +3039,7 @@ lbl_801E4B14: /* 801E4B14 001E1A54 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801E4B18 001E1A58 CB E1 00 30 */ lfd f31, 0x30(r1) /* 801E4B1C 001E1A5C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E4B20 001E1A60 48 17 D6 FD */ bl func_8036221C +/* 801E4B20 001E1A60 48 17 D6 FD */ bl _restgpr_26 /* 801E4B24 001E1A64 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E4B28 001E1A68 7C 08 03 A6 */ mtlr r0 /* 801E4B2C 001E1A6C 38 21 00 40 */ addi r1, r1, 0x40 @@ -5659,7 +5659,7 @@ dMenu_Option_c_NS_setSoundString: /* 801E71D0 001E4110 7C 08 02 A6 */ mflr r0 /* 801E71D4 001E4114 90 01 00 24 */ stw r0, 0x24(r1) /* 801E71D8 001E4118 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E71DC 001E411C 48 17 AF F5 */ bl func_803621D0 +/* 801E71DC 001E411C 48 17 AF F5 */ bl _savegpr_26 /* 801E71E0 001E4120 7C 7F 1B 78 */ mr r31, r3 /* 801E71E4 001E4124 88 03 03 E9 */ lbz r0, 0x3e9(r3) /* 801E71E8 001E4128 28 00 00 00 */ cmplwi r0, 0 @@ -5739,7 +5739,7 @@ lbl_801E72EC: /* 801E72F4 001E4234 3B DE 00 04 */ addi r30, r30, 4 /* 801E72F8 001E4238 41 80 FF 40 */ blt lbl_801E7238 /* 801E72FC 001E423C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7300 001E4240 48 17 AF 1D */ bl func_8036221C +/* 801E7300 001E4240 48 17 AF 1D */ bl _restgpr_26 /* 801E7304 001E4244 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E7308 001E4248 7C 08 03 A6 */ mtlr r0 /* 801E730C 001E424C 38 21 00 20 */ addi r1, r1, 0x20 @@ -6555,7 +6555,7 @@ dMenu_Option_c_NS_setAButtonString: /* 801E7E9C 001E4DDC 7C 08 02 A6 */ mflr r0 /* 801E7EA0 001E4DE0 90 01 00 24 */ stw r0, 0x24(r1) /* 801E7EA4 001E4DE4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7EA8 001E4DE8 48 17 A3 29 */ bl func_803621D0 +/* 801E7EA8 001E4DE8 48 17 A3 29 */ bl _savegpr_26 /* 801E7EAC 001E4DEC 7C 7F 1B 78 */ mr r31, r3 /* 801E7EB0 001E4DF0 54 9B 04 3E */ clrlwi r27, r4, 0x10 /* 801E7EB4 001E4DF4 A0 03 03 DC */ lhz r0, 0x3dc(r3) @@ -6615,7 +6615,7 @@ lbl_801E7F3C: /* 801E7F80 001E4EC0 41 80 FF BC */ blt lbl_801E7F3C lbl_801E7F84: /* 801E7F84 001E4EC4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7F88 001E4EC8 48 17 A2 95 */ bl func_8036221C +/* 801E7F88 001E4EC8 48 17 A2 95 */ bl _restgpr_26 /* 801E7F8C 001E4ECC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E7F90 001E4ED0 7C 08 03 A6 */ mtlr r0 /* 801E7F94 001E4ED4 38 21 00 20 */ addi r1, r1, 0x20 @@ -6627,7 +6627,7 @@ dMenu_Option_c_NS_setBButtonString: /* 801E7FA0 001E4EE0 7C 08 02 A6 */ mflr r0 /* 801E7FA4 001E4EE4 90 01 00 24 */ stw r0, 0x24(r1) /* 801E7FA8 001E4EE8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E7FAC 001E4EEC 48 17 A2 25 */ bl func_803621D0 +/* 801E7FAC 001E4EEC 48 17 A2 25 */ bl _savegpr_26 /* 801E7FB0 001E4EF0 7C 7F 1B 78 */ mr r31, r3 /* 801E7FB4 001E4EF4 54 9B 04 3E */ clrlwi r27, r4, 0x10 /* 801E7FB8 001E4EF8 A0 03 03 DE */ lhz r0, 0x3de(r3) @@ -6687,7 +6687,7 @@ lbl_801E8040: /* 801E8084 001E4FC4 41 80 FF BC */ blt lbl_801E8040 lbl_801E8088: /* 801E8088 001E4FC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E808C 001E4FCC 48 17 A1 91 */ bl func_8036221C +/* 801E808C 001E4FCC 48 17 A1 91 */ bl _restgpr_26 /* 801E8090 001E4FD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E8094 001E4FD4 7C 08 03 A6 */ mtlr r0 /* 801E8098 001E4FD8 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_ring.s b/asm/d/menu/d_menu_ring.s index 0fdb8408c6..4c3c88e7c2 100644 --- a/asm/d/menu/d_menu_ring.s +++ b/asm/d/menu/d_menu_ring.s @@ -3401,7 +3401,7 @@ dMenu_Ring_c_NS_setScale: /* 801EC210 001E9150 7C 08 02 A6 */ mflr r0 /* 801EC214 001E9154 90 01 00 24 */ stw r0, 0x24(r1) /* 801EC218 001E9158 39 61 00 20 */ addi r11, r1, 0x20 -/* 801EC21C 001E915C 48 17 5F B5 */ bl func_803621D0 +/* 801EC21C 001E915C 48 17 5F B5 */ bl _savegpr_26 /* 801EC220 001E9160 7C 7E 1B 78 */ mr r30, r3 /* 801EC224 001E9164 3B E0 00 00 */ li r31, 0 /* 801EC228 001E9168 3C 60 80 43 */ lis r3, lbl_8042FAFC@ha @@ -3512,7 +3512,7 @@ lbl_801EC38C: /* 801EC390 001E92D0 7C 1F 00 00 */ cmpw r31, r0 /* 801EC394 001E92D4 41 80 FE B4 */ blt lbl_801EC248 /* 801EC398 001E92D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801EC39C 001E92DC 48 17 5E 81 */ bl func_8036221C +/* 801EC39C 001E92DC 48 17 5E 81 */ bl _restgpr_26 /* 801EC3A0 001E92E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801EC3A4 001E92E4 7C 08 03 A6 */ mtlr r0 /* 801EC3A8 001E92E8 38 21 00 20 */ addi r1, r1, 0x20 @@ -5940,7 +5940,7 @@ dMenu_Ring_c_NS_drawNumber: /* 801EE674 001EB5B4 DB 61 00 50 */ stfd f27, 0x50(r1) /* 801EE678 001EB5B8 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 /* 801EE67C 001EB5BC 39 61 00 50 */ addi r11, r1, 0x50 -/* 801EE680 001EB5C0 48 17 3B 51 */ bl func_803621D0 +/* 801EE680 001EB5C0 48 17 3B 51 */ bl _savegpr_26 /* 801EE684 001EB5C4 7C 7F 1B 78 */ mr r31, r3 /* 801EE688 001EB5C8 7C 9D 23 78 */ mr r29, r4 /* 801EE68C 001EB5CC FF 60 08 90 */ fmr f27, f1 @@ -6202,7 +6202,7 @@ lbl_801EE9B0: /* 801EEA64 001EB9A4 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 /* 801EEA68 001EB9A8 CB 61 00 50 */ lfd f27, 0x50(r1) /* 801EEA6C 001EB9AC 39 61 00 50 */ addi r11, r1, 0x50 -/* 801EEA70 001EB9B0 48 17 37 AD */ bl func_8036221C +/* 801EEA70 001EB9B0 48 17 37 AD */ bl _restgpr_26 /* 801EEA74 001EB9B4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801EEA78 001EB9B8 7C 08 03 A6 */ mtlr r0 /* 801EEA7C 001EB9BC 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -6543,7 +6543,7 @@ dMenu_Ring_c_NS_textScaleHIO: /* 801EEF18 001EBE58 7C 08 02 A6 */ mflr r0 /* 801EEF1C 001EBE5C 90 01 00 24 */ stw r0, 0x24(r1) /* 801EEF20 001EBE60 39 61 00 20 */ addi r11, r1, 0x20 -/* 801EEF24 001EBE64 48 17 32 AD */ bl func_803621D0 +/* 801EEF24 001EBE64 48 17 32 AD */ bl _savegpr_26 /* 801EEF28 001EBE68 7C 7E 1B 78 */ mr r30, r3 /* 801EEF2C 001EBE6C 3B E0 00 00 */ li r31, 0 /* 801EEF30 001EBE70 3B A0 00 00 */ li r29, 0 @@ -6677,7 +6677,7 @@ lbl_801EF0F4: /* 801EF0FC 001EC03C 3B BD 00 04 */ addi r29, r29, 4 /* 801EF100 001EC040 41 80 FE 3C */ blt lbl_801EEF3C /* 801EF104 001EC044 39 61 00 20 */ addi r11, r1, 0x20 -/* 801EF108 001EC048 48 17 31 15 */ bl func_8036221C +/* 801EF108 001EC048 48 17 31 15 */ bl _restgpr_26 /* 801EF10C 001EC04C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801EF110 001EC050 7C 08 03 A6 */ mtlr r0 /* 801EF114 001EC054 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_save.s b/asm/d/menu/d_menu_save.s index 39882722dc..37ffac6095 100644 --- a/asm/d/menu/d_menu_save.s +++ b/asm/d/menu/d_menu_save.s @@ -4926,7 +4926,7 @@ lbl_801F3E1C: /* 801F3E34 001F0D74 7C 08 02 A6 */ mflr r0 /* 801F3E38 001F0D78 90 01 00 34 */ stw r0, 0x34(r1) /* 801F3E3C 001F0D7C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801F3E40 001F0D80 48 16 E3 91 */ bl func_803621D0 +/* 801F3E40 001F0D80 48 16 E3 91 */ bl _savegpr_26 /* 801F3E44 001F0D84 7C 7A 1B 78 */ mr r26, r3 /* 801F3E48 001F0D88 3B E0 00 01 */ li r31, 1 /* 801F3E4C 001F0D8C 3B C0 00 01 */ li r30, 1 @@ -5094,7 +5094,7 @@ lbl_801F40B8: /* 801F40BC 001F0FFC 98 1A 01 B2 */ stb r0, 0x1b2(r26) lbl_801F40C0: /* 801F40C0 001F1000 39 61 00 30 */ addi r11, r1, 0x30 -/* 801F40C4 001F1004 48 16 E1 59 */ bl func_8036221C +/* 801F40C4 001F1004 48 16 E1 59 */ bl _restgpr_26 /* 801F40C8 001F1008 80 01 00 34 */ lwz r0, 0x34(r1) /* 801F40CC 001F100C 7C 08 03 A6 */ mtlr r0 /* 801F40D0 001F1010 38 21 00 30 */ addi r1, r1, 0x30 @@ -5827,7 +5827,7 @@ lbl_801F4B38: /* 801F4B88 001F1AC8 7C 08 02 A6 */ mflr r0 /* 801F4B8C 001F1ACC 90 01 00 24 */ stw r0, 0x24(r1) /* 801F4B90 001F1AD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F4B94 001F1AD4 48 16 D6 3D */ bl func_803621D0 +/* 801F4B94 001F1AD4 48 16 D6 3D */ bl _savegpr_26 /* 801F4B98 001F1AD8 7C 7F 1B 78 */ mr r31, r3 /* 801F4B9C 001F1ADC 3B A0 00 01 */ li r29, 1 /* 801F4BA0 001F1AE0 88 03 01 7A */ lbz r0, 0x17a(r3) @@ -5927,7 +5927,7 @@ lbl_801F4CE8: /* 801F4CF4 001F1C34 98 1F 01 B2 */ stb r0, 0x1b2(r31) lbl_801F4CF8: /* 801F4CF8 001F1C38 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F4CFC 001F1C3C 48 16 D5 21 */ bl func_8036221C +/* 801F4CFC 001F1C3C 48 16 D5 21 */ bl _restgpr_26 /* 801F4D00 001F1C40 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F4D04 001F1C44 7C 08 03 A6 */ mtlr r0 /* 801F4D08 001F1C48 38 21 00 20 */ addi r1, r1, 0x20 @@ -7519,7 +7519,7 @@ dMenu_save_c_NS_selectWakuAlpahAnm: /* 801F6394 001F32D4 7C 08 02 A6 */ mflr r0 /* 801F6398 001F32D8 90 01 00 24 */ stw r0, 0x24(r1) /* 801F639C 001F32DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F63A0 001F32E0 48 16 BE 31 */ bl func_803621D0 +/* 801F63A0 001F32E0 48 16 BE 31 */ bl _savegpr_26 /* 801F63A4 001F32E4 7C 7A 1B 78 */ mr r26, r3 /* 801F63A8 001F32E8 3B 60 00 00 */ li r27, 0 /* 801F63AC 001F32EC 54 80 06 3E */ clrlwi r0, r4, 0x18 @@ -7561,7 +7561,7 @@ dMenu_save_c_NS_selectWakuAlpahAnm: lbl_801F643C: /* 801F643C 001F337C 7F 63 DB 78 */ mr r3, r27 /* 801F6440 001F3380 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F6444 001F3384 48 16 BD D9 */ bl func_8036221C +/* 801F6444 001F3384 48 16 BD D9 */ bl _restgpr_26 /* 801F6448 001F3388 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F644C 001F338C 7C 08 03 A6 */ mtlr r0 /* 801F6450 001F3390 38 21 00 20 */ addi r1, r1, 0x20 @@ -7927,7 +7927,7 @@ lbl_801F6978: /* 801F6978 001F38B8 7F E3 FB 78 */ mr r3, r31 /* 801F697C 001F38BC 38 9D 01 D0 */ addi r4, r29, 0x1d0 /* 801F6980 001F38C0 7F C5 F3 78 */ mr r5, r30 -/* 801F6984 001F38C4 4B E3 F2 4D */ bl init__10dSv_info_cFvdata_to_card +/* 801F6984 001F38C4 4B E3 F2 4D */ bl initdata_to_card__10dSv_info_cFPci /* 801F6988 001F38C8 38 7D 01 D0 */ addi r3, r29, 0x1d0 /* 801F698C 001F38CC 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 801F6990 001F38D0 4B E2 13 A9 */ bl mDoMemCdRWm_SetCheckSumGameData @@ -7968,7 +7968,7 @@ dMenu_save_c_NS__draw2: /* 801F6A00 001F3940 7C 08 02 A6 */ mflr r0 /* 801F6A04 001F3944 90 01 00 24 */ stw r0, 0x24(r1) /* 801F6A08 001F3948 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F6A0C 001F394C 48 16 B7 C5 */ bl func_803621D0 +/* 801F6A0C 001F394C 48 16 B7 C5 */ bl _savegpr_26 /* 801F6A10 001F3950 7C 7A 1B 78 */ mr r26, r3 /* 801F6A14 001F3954 88 03 21 A1 */ lbz r0, 0x21a1(r3) /* 801F6A18 001F3958 28 00 00 00 */ cmplwi r0, 0 @@ -8019,7 +8019,7 @@ lbl_801F6AB4: /* 801F6AC0 001F3A00 4B F9 B6 D1 */ bl dFile_warning_c_NS__draw lbl_801F6AC4: /* 801F6AC4 001F3A04 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F6AC8 001F3A08 48 16 B7 55 */ bl func_8036221C +/* 801F6AC8 001F3A08 48 16 B7 55 */ bl _restgpr_26 /* 801F6ACC 001F3A0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F6AD0 001F3A10 7C 08 03 A6 */ mtlr r0 /* 801F6AD4 001F3A14 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/menu/d_menu_skill.s b/asm/d/menu/d_menu_skill.s index 1c9d10d5ae..88b68699e1 100644 --- a/asm/d/menu/d_menu_skill.s +++ b/asm/d/menu/d_menu_skill.s @@ -90,7 +90,7 @@ dMenu_Skill_c: /* 801F734C 001F428C 7C 08 02 A6 */ mflr r0 /* 801F7350 001F4290 90 01 00 24 */ stw r0, 0x24(r1) /* 801F7354 001F4294 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F7358 001F4298 48 16 AE 79 */ bl func_803621D0 +/* 801F7358 001F4298 48 16 AE 79 */ bl _savegpr_26 /* 801F735C 001F429C 7C 7E 1B 79 */ or. r30, r3, r3 /* 801F7360 001F42A0 7C 9F 23 78 */ mr r31, r4 /* 801F7364 001F42A4 41 82 02 BC */ beq lbl_801F7620 @@ -290,7 +290,7 @@ lbl_801F7610: lbl_801F7620: /* 801F7620 001F4560 7F C3 F3 78 */ mr r3, r30 /* 801F7624 001F4564 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F7628 001F4568 48 16 AB F5 */ bl func_8036221C +/* 801F7628 001F4568 48 16 AB F5 */ bl _restgpr_26 /* 801F762C 001F456C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F7630 001F4570 7C 08 03 A6 */ mtlr r0 /* 801F7634 001F4574 38 21 00 20 */ addi r1, r1, 0x20 @@ -2354,7 +2354,7 @@ dMenu_Skill_c_NS_getSkillNum: /* 801F9474 001F63B4 7C 08 02 A6 */ mflr r0 /* 801F9478 001F63B8 90 01 00 24 */ stw r0, 0x24(r1) /* 801F947C 001F63BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F9480 001F63C0 48 16 8D 51 */ bl func_803621D0 +/* 801F9480 001F63C0 48 16 8D 51 */ bl _savegpr_26 /* 801F9484 001F63C4 3B 60 00 00 */ li r27, 0 /* 801F9488 001F63C8 3B 40 00 00 */ li r26, 0 /* 801F948C 001F63CC 3B E0 00 00 */ li r31, 0 @@ -2383,7 +2383,7 @@ lbl_801F94D4: /* 801F94E0 001F6420 41 80 FF CC */ blt lbl_801F94AC /* 801F94E4 001F6424 7F 63 DB 78 */ mr r3, r27 /* 801F94E8 001F6428 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F94EC 001F642C 48 16 8D 31 */ bl func_8036221C +/* 801F94EC 001F642C 48 16 8D 31 */ bl _restgpr_26 /* 801F94F0 001F6430 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F94F4 001F6434 7C 08 03 A6 */ mtlr r0 /* 801F94F8 001F6438 38 21 00 20 */ addi r1, r1, 0x20 @@ -2395,7 +2395,7 @@ dMenu_Skill_c_NS_setHIO: /* 801F9504 001F6444 7C 08 02 A6 */ mflr r0 /* 801F9508 001F6448 90 01 00 74 */ stw r0, 0x74(r1) /* 801F950C 001F644C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F9510 001F6450 48 16 8C C1 */ bl func_803621D0 +/* 801F9510 001F6450 48 16 8C C1 */ bl _savegpr_26 /* 801F9514 001F6454 7C 7D 1B 78 */ mr r29, r3 /* 801F9518 001F6458 7C 9E 23 78 */ mr r30, r4 /* 801F951C 001F645C 54 80 06 3F */ clrlwi. r0, r4, 0x18 @@ -2719,7 +2719,7 @@ lbl_801F99A4: /* 801F99EC 001F692C 4E 80 04 21 */ bctrl lbl_801F99F0: /* 801F99F0 001F6930 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F99F4 001F6934 48 16 88 29 */ bl func_8036221C +/* 801F99F4 001F6934 48 16 88 29 */ bl _restgpr_26 /* 801F99F8 001F6938 80 01 00 74 */ lwz r0, 0x74(r1) /* 801F99FC 001F693C 7C 08 03 A6 */ mtlr r0 /* 801F9A00 001F6940 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/d/menu/dmap/d_menu_dmap_map.s b/asm/d/menu/dmap/d_menu_dmap_map.s index 0cdd156a8a..b73c8950e2 100644 --- a/asm/d/menu/dmap/d_menu_dmap_map.s +++ b/asm/d/menu/dmap/d_menu_dmap_map.s @@ -1915,7 +1915,7 @@ dMenu_StageMapCtrl_c_NS__create_X1_: /* 801C2360 001BF2A0 7C 08 02 A6 */ mflr r0 /* 801C2364 001BF2A4 90 01 00 34 */ stw r0, 0x34(r1) /* 801C2368 001BF2A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C236C 001BF2AC 48 19 FE 65 */ bl func_803621D0 +/* 801C236C 001BF2AC 48 19 FE 65 */ bl _savegpr_26 /* 801C2370 001BF2B0 7C 7A 1B 78 */ mr r26, r3 /* 801C2374 001BF2B4 7C 9B 23 78 */ mr r27, r4 /* 801C2378 001BF2B8 7C BC 2B 78 */ mr r28, r5 @@ -2018,7 +2018,7 @@ lbl_801C23D0: /* 801C24F8 001BF438 48 19 FB 8D */ bl func_80362084 /* 801C24FC 001BF43C 60 00 00 00 */ nop /* 801C2500 001BF440 39 61 00 30 */ addi r11, r1, 0x30 -/* 801C2504 001BF444 48 19 FD 19 */ bl func_8036221C +/* 801C2504 001BF444 48 19 FD 19 */ bl _restgpr_26 /* 801C2508 001BF448 80 01 00 34 */ lwz r0, 0x34(r1) /* 801C250C 001BF44C 7C 08 03 A6 */ mtlr r0 /* 801C2510 001BF450 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/menu/item/d_menu_item_explain.s b/asm/d/menu/item/d_menu_item_explain.s index ebb9c9e7ab..8f8e51d7f2 100644 --- a/asm/d/menu/item/d_menu_item_explain.s +++ b/asm/d/menu/item/d_menu_item_explain.s @@ -585,7 +585,7 @@ lbl_801DAF9C: /* 801DAFF4 001D7F34 7C 08 02 A6 */ mflr r0 /* 801DAFF8 001D7F38 90 01 00 24 */ stw r0, 0x24(r1) /* 801DAFFC 001D7F3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB000 001D7F40 48 18 71 D1 */ bl func_803621D0 +/* 801DB000 001D7F40 48 18 71 D1 */ bl _savegpr_26 /* 801DB004 001D7F44 7C 7F 1B 79 */ or. r31, r3, r3 /* 801DB008 001D7F48 7C 9E 23 78 */ mr r30, r4 /* 801DB00C 001D7F4C 41 82 04 48 */ beq lbl_801DB454 @@ -904,7 +904,7 @@ lbl_801DB414: lbl_801DB454: /* 801DB454 001D8394 7F E3 FB 78 */ mr r3, r31 /* 801DB458 001D8398 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB45C 001D839C 48 18 6D C1 */ bl func_8036221C +/* 801DB45C 001D839C 48 18 6D C1 */ bl _restgpr_26 /* 801DB460 001D83A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB464 001D83A4 7C 08 03 A6 */ mtlr r0 /* 801DB468 001D83A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -963,7 +963,7 @@ dMenu_ItemExplain_c_NS_draw: /* 801DB518 001D8458 7C 08 02 A6 */ mflr r0 /* 801DB51C 001D845C 90 01 00 24 */ stw r0, 0x24(r1) /* 801DB520 001D8460 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB524 001D8464 48 18 6C AD */ bl func_803621D0 +/* 801DB524 001D8464 48 18 6C AD */ bl _savegpr_26 /* 801DB528 001D8468 7C 7E 1B 78 */ mr r30, r3 /* 801DB52C 001D846C 7C 9F 23 78 */ mr r31, r4 /* 801DB530 001D8470 88 03 00 E0 */ lbz r0, 0xe0(r3) @@ -1101,7 +1101,7 @@ lbl_801DB71C: /* 801DB728 001D8668 48 06 06 99 */ bl dMsgScrnArrow_c_NS_draw lbl_801DB72C: /* 801DB72C 001D866C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB730 001D8670 48 18 6A ED */ bl func_8036221C +/* 801DB730 001D8670 48 18 6A ED */ bl _restgpr_26 /* 801DB734 001D8674 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB738 001D8678 7C 08 03 A6 */ mtlr r0 /* 801DB73C 001D867C 38 21 00 20 */ addi r1, r1, 0x20 @@ -2279,7 +2279,7 @@ dMenu_ItemExplain_c_NS_setNumber: /* 801DC800 001D9740 7C 08 02 A6 */ mflr r0 /* 801DC804 001D9744 90 01 00 34 */ stw r0, 0x34(r1) /* 801DC808 001D9748 39 61 00 30 */ addi r11, r1, 0x30 -/* 801DC80C 001D974C 48 18 59 C5 */ bl func_803621D0 +/* 801DC80C 001D974C 48 18 59 C5 */ bl _savegpr_26 /* 801DC810 001D9750 7C 7E 1B 78 */ mr r30, r3 /* 801DC814 001D9754 88 C3 00 DF */ lbz r6, 0xdf(r3) /* 801DC818 001D9758 28 06 00 00 */ cmplwi r6, 0 @@ -2494,7 +2494,7 @@ lbl_801DCA34: /* 801DCB38 001D9A78 4E 80 04 21 */ bctrl lbl_801DCB3C: /* 801DCB3C 001D9A7C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801DCB40 001D9A80 48 18 56 DD */ bl func_8036221C +/* 801DCB40 001D9A80 48 18 56 DD */ bl _restgpr_26 /* 801DCB44 001D9A84 80 01 00 34 */ lwz r0, 0x34(r1) /* 801DCB48 001D9A88 7C 08 03 A6 */ mtlr r0 /* 801DCB4C 001D9A8C 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/menu/map/d_menu_map_common.s b/asm/d/menu/map/d_menu_map_common.s index e7e2c72164..ab71a04d4b 100644 --- a/asm/d/menu/map/d_menu_map_common.s +++ b/asm/d/menu/map/d_menu_map_common.s @@ -52,7 +52,7 @@ dMenuMapCommon_c_NS_dtor: /* 801C27B8 001BF6F8 7C 08 02 A6 */ mflr r0 /* 801C27BC 001BF6FC 90 01 00 24 */ stw r0, 0x24(r1) /* 801C27C0 001BF700 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C27C4 001BF704 48 19 FA 0D */ bl func_803621D0 +/* 801C27C4 001BF704 48 19 FA 0D */ bl _savegpr_26 /* 801C27C8 001BF708 7C 7A 1B 79 */ or. r26, r3, r3 /* 801C27CC 001BF70C 7C 9B 23 78 */ mr r27, r4 /* 801C27D0 001BF710 41 82 00 EC */ beq lbl_801C28BC @@ -126,7 +126,7 @@ lbl_801C28AC: lbl_801C28BC: /* 801C28BC 001BF7FC 7F 43 D3 78 */ mr r3, r26 /* 801C28C0 001BF800 39 61 00 20 */ addi r11, r1, 0x20 -/* 801C28C4 001BF804 48 19 F9 59 */ bl func_8036221C +/* 801C28C4 001BF804 48 19 F9 59 */ bl _restgpr_26 /* 801C28C8 001BF808 80 01 00 24 */ lwz r0, 0x24(r1) /* 801C28CC 001BF80C 7C 08 03 A6 */ mtlr r0 /* 801C28D0 001BF810 38 21 00 20 */ addi r1, r1, 0x20 @@ -1219,7 +1219,7 @@ dMenuMapCommon_c_NS_drawIcon: /* 801C3950 001C0890 DA 61 01 30 */ stfd f19, 0x130(r1) /* 801C3954 001C0894 F2 61 01 38 */ psq_st f19, 312(r1), 0, qr0 /* 801C3958 001C0898 39 61 01 30 */ addi r11, r1, 0x130 -/* 801C395C 001C089C 48 19 E8 75 */ bl func_803621D0 +/* 801C395C 001C089C 48 19 E8 75 */ bl _savegpr_26 /* 801C3960 001C08A0 7C 7B 1B 78 */ mr r27, r3 /* 801C3964 001C08A4 FE 60 08 90 */ fmr f19, f1 /* 801C3968 001C08A8 FE 80 10 90 */ fmr f20, f2 @@ -1583,7 +1583,7 @@ lbl_801C3E34: /* 801C3EA4 001C0DE4 E2 61 01 38 */ psq_l f19, 312(r1), 0, qr0 /* 801C3EA8 001C0DE8 CA 61 01 30 */ lfd f19, 0x130(r1) /* 801C3EAC 001C0DEC 39 61 01 30 */ addi r11, r1, 0x130 -/* 801C3EB0 001C0DF0 48 19 E3 6D */ bl func_8036221C +/* 801C3EB0 001C0DF0 48 19 E3 6D */ bl _restgpr_26 /* 801C3EB4 001C0DF4 80 01 02 04 */ lwz r0, 0x204(r1) /* 801C3EB8 001C0DF8 7C 08 03 A6 */ mtlr r0 /* 801C3EBC 001C0DFC 38 21 02 00 */ addi r1, r1, 0x200 diff --git a/asm/d/menu/window/d_menu_window_HIO.s b/asm/d/menu/window/d_menu_window_HIO.s index f1530aa51b..37473db27b 100644 --- a/asm/d/menu/window/d_menu_window_HIO.s +++ b/asm/d/menu/window/d_menu_window_HIO.s @@ -27,7 +27,7 @@ dMw_HIO_c_NS_init: /* 801F9B3C 001F6A7C 7C 08 02 A6 */ mflr r0 /* 801F9B40 001F6A80 90 01 00 24 */ stw r0, 0x24(r1) /* 801F9B44 001F6A84 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F9B48 001F6A88 48 16 86 89 */ bl func_803621D0 +/* 801F9B48 001F6A88 48 16 86 89 */ bl _savegpr_26 /* 801F9B4C 001F6A8C 7C 7F 1B 78 */ mr r31, r3 /* 801F9B50 001F6A90 38 80 00 00 */ li r4, 0 /* 801F9B54 001F6A94 98 83 01 1B */ stb r4, 0x11b(r3) @@ -212,7 +212,7 @@ lbl_801F9DE8: /* 801F9DF4 001F6D34 38 A5 00 01 */ addi r5, r5, 1 /* 801F9DF8 001F6D38 42 00 FF F0 */ bdnz lbl_801F9DE8 /* 801F9DFC 001F6D3C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F9E00 001F6D40 48 16 84 1D */ bl func_8036221C +/* 801F9E00 001F6D40 48 16 84 1D */ bl _restgpr_26 /* 801F9E04 001F6D44 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F9E08 001F6D48 7C 08 03 A6 */ mtlr r0 /* 801F9E0C 001F6D4C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/meter/d_meter_button.s b/asm/d/meter/d_meter_button.s index 67f31adbd1..b8dcae42ce 100644 --- a/asm/d/meter/d_meter_button.s +++ b/asm/d/meter/d_meter_button.s @@ -4859,7 +4859,7 @@ dMeterButton_c_NS_screenInitText: /* 80205848 00202788 DB C1 00 20 */ stfd f30, 0x20(r1) /* 8020584C 0020278C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 80205850 00202790 39 61 00 20 */ addi r11, r1, 0x20 -/* 80205854 00202794 48 15 C9 7D */ bl func_803621D0 +/* 80205854 00202794 48 15 C9 7D */ bl _savegpr_26 /* 80205858 00202798 7C 7F 1B 78 */ mr r31, r3 /* 8020585C 0020279C 38 60 01 18 */ li r3, 0x118 /* 80205860 002027A0 48 0C 93 ED */ bl __nw__FUl @@ -5140,7 +5140,7 @@ lbl_80205C60: /* 80205C80 00202BC0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 80205C84 00202BC4 CB C1 00 20 */ lfd f30, 0x20(r1) /* 80205C88 00202BC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80205C8C 00202BCC 48 15 C5 91 */ bl func_8036221C +/* 80205C8C 00202BCC 48 15 C5 91 */ bl _restgpr_26 /* 80205C90 00202BD0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80205C94 00202BD4 7C 08 03 A6 */ mtlr r0 /* 80205C98 00202BD8 38 21 00 40 */ addi r1, r1, 0x40 @@ -9780,7 +9780,7 @@ dMeterButton_c_NS_getCenterPosCalc: /* 80209D98 00206CD8 DB A1 01 50 */ stfd f29, 0x150(r1) /* 80209D9C 00206CDC F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 /* 80209DA0 00206CE0 39 61 01 50 */ addi r11, r1, 0x150 -/* 80209DA4 00206CE4 48 15 84 2D */ bl func_803621D0 +/* 80209DA4 00206CE4 48 15 84 2D */ bl _savegpr_26 /* 80209DA8 00206CE8 7C 7B 1B 78 */ mr r27, r3 /* 80209DAC 00206CEC 7C 9D 23 78 */ mr r29, r4 /* 80209DB0 00206CF0 7C DC 33 78 */ mr r28, r6 @@ -10276,7 +10276,7 @@ lbl_8020A504: /* 8020A520 00207460 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 /* 8020A524 00207464 CB A1 01 50 */ lfd f29, 0x150(r1) /* 8020A528 00207468 39 61 01 50 */ addi r11, r1, 0x150 -/* 8020A52C 0020746C 48 15 7C F1 */ bl func_8036221C +/* 8020A52C 0020746C 48 15 7C F1 */ bl _restgpr_26 /* 8020A530 00207470 80 01 01 84 */ lwz r0, 0x184(r1) /* 8020A534 00207474 7C 08 03 A6 */ mtlr r0 /* 8020A538 00207478 38 21 01 80 */ addi r1, r1, 0x180 @@ -10294,7 +10294,7 @@ dMeterButton_c_NS_trans_button: /* 8020A55C 0020749C DB A1 00 20 */ stfd f29, 0x20(r1) /* 8020A560 002074A0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 8020A564 002074A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020A568 002074A8 48 15 7C 69 */ bl func_803621D0 +/* 8020A568 002074A8 48 15 7C 69 */ bl _savegpr_26 /* 8020A56C 002074AC 7C 7E 1B 78 */ mr r30, r3 /* 8020A570 002074B0 7C 9F 23 78 */ mr r31, r4 /* 8020A574 002074B4 FF A0 08 90 */ fmr f29, f1 @@ -10545,7 +10545,7 @@ lbl_8020A91C: /* 8020A92C 0020786C E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 8020A930 00207870 CB A1 00 20 */ lfd f29, 0x20(r1) /* 8020A934 00207874 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020A938 00207878 48 15 78 E5 */ bl func_8036221C +/* 8020A938 00207878 48 15 78 E5 */ bl _restgpr_26 /* 8020A93C 0020787C 80 01 00 54 */ lwz r0, 0x54(r1) /* 8020A940 00207880 7C 08 03 A6 */ mtlr r0 /* 8020A944 00207884 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/d/meter/d_meter_hakusha.s b/asm/d/meter/d_meter_hakusha.s index f2c3955826..886e7795be 100644 --- a/asm/d/meter/d_meter_hakusha.s +++ b/asm/d/meter/d_meter_hakusha.s @@ -716,7 +716,7 @@ dMeterHakusha_c_NS_updateHakusha: /* 8020CD90 00209CD0 DB 81 00 60 */ stfd f28, 0x60(r1) /* 8020CD94 00209CD4 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 /* 8020CD98 00209CD8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8020CD9C 00209CDC 48 15 54 35 */ bl func_803621D0 +/* 8020CD9C 00209CDC 48 15 54 35 */ bl _savegpr_26 /* 8020CDA0 00209CE0 7C 7C 1B 78 */ mr r28, r3 /* 8020CDA4 00209CE4 80 83 00 14 */ lwz r4, 0x14(r3) /* 8020CDA8 00209CE8 38 61 00 14 */ addi r3, r1, 0x14 @@ -1037,7 +1037,7 @@ lbl_8020D220: /* 8020D238 0020A178 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 /* 8020D23C 0020A17C CB 81 00 60 */ lfd f28, 0x60(r1) /* 8020D240 0020A180 39 61 00 60 */ addi r11, r1, 0x60 -/* 8020D244 0020A184 48 15 4F D9 */ bl func_8036221C +/* 8020D244 0020A184 48 15 4F D9 */ bl _restgpr_26 /* 8020D248 0020A188 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8020D24C 0020A18C 7C 08 03 A6 */ mtlr r0 /* 8020D250 0020A190 38 21 00 A0 */ addi r1, r1, 0xa0 diff --git a/asm/d/meter2/d_meter2_draw.s b/asm/d/meter2/d_meter2_draw.s index 6094fa0fee..fe998ccaeb 100644 --- a/asm/d/meter2/d_meter2_draw.s +++ b/asm/d/meter2/d_meter2_draw.s @@ -2861,7 +2861,7 @@ dMeter2Draw_c_NS_initRupeeKey: /* 80212408 0020F348 7C 08 02 A6 */ mflr r0 /* 8021240C 0020F34C 90 01 00 24 */ stw r0, 0x24(r1) /* 80212410 0020F350 39 61 00 20 */ addi r11, r1, 0x20 -/* 80212414 0020F354 48 14 FD BD */ bl func_803621D0 +/* 80212414 0020F354 48 14 FD BD */ bl _savegpr_26 /* 80212418 0020F358 7C 7F 1B 78 */ mr r31, r3 /* 8021241C 0020F35C 3C 60 80 3A */ lis r3, lbl_80398258@ha /* 80212420 0020F360 3B C3 82 58 */ addi r30, r3, lbl_80398258@l @@ -3046,7 +3046,7 @@ lbl_80212678: /* 802126C4 0020F604 38 80 00 01 */ li r4, 1 /* 802126C8 0020F608 48 00 44 61 */ bl dMeter2Draw_c_NS_setAlphaKeyChange /* 802126CC 0020F60C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802126D0 0020F610 48 14 FB 4D */ bl func_8036221C +/* 802126D0 0020F610 48 14 FB 4D */ bl _restgpr_26 /* 802126D4 0020F614 80 01 00 24 */ lwz r0, 0x24(r1) /* 802126D8 0020F618 7C 08 03 A6 */ mtlr r0 /* 802126DC 0020F61C 38 21 00 20 */ addi r1, r1, 0x20 @@ -5267,7 +5267,7 @@ dMeter2Draw_c_NS_changeTextureLife: /* 802147E8 00211728 DB A1 00 20 */ stfd f29, 0x20(r1) /* 802147EC 0021172C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 802147F0 00211730 39 61 00 20 */ addi r11, r1, 0x20 -/* 802147F4 00211734 48 14 D9 DD */ bl func_803621D0 +/* 802147F4 00211734 48 14 D9 DD */ bl _savegpr_26 /* 802147F8 00211738 7C 7E 1B 78 */ mr r30, r3 /* 802147FC 0021173C 7C 9F 23 78 */ mr r31, r4 /* 80214800 00211740 7C DA 33 78 */ mr r26, r6 @@ -5396,7 +5396,7 @@ lbl_802149C4: /* 802149D4 00211914 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 802149D8 00211918 CB A1 00 20 */ lfd f29, 0x20(r1) /* 802149DC 0021191C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802149E0 00211920 48 14 D8 3D */ bl func_8036221C +/* 802149E0 00211920 48 14 D8 3D */ bl _restgpr_26 /* 802149E4 00211924 80 01 00 54 */ lwz r0, 0x54(r1) /* 802149E8 00211928 7C 08 03 A6 */ mtlr r0 /* 802149EC 0021192C 38 21 00 50 */ addi r1, r1, 0x50 @@ -5412,7 +5412,7 @@ dMeter2Draw_c_NS_drawLife: /* 80214A08 00211948 DB C1 00 20 */ stfd f30, 0x20(r1) /* 80214A0C 0021194C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 80214A10 00211950 39 61 00 20 */ addi r11, r1, 0x20 -/* 80214A14 00211954 48 14 D7 BD */ bl func_803621D0 +/* 80214A14 00211954 48 14 D7 BD */ bl _savegpr_26 /* 80214A18 00211958 7C 7F 1B 78 */ mr r31, r3 /* 80214A1C 0021195C FF C0 08 90 */ fmr f30, f1 /* 80214A20 00211960 FF E0 10 90 */ fmr f31, f2 @@ -5549,7 +5549,7 @@ lbl_80214BB8: /* 80214C00 00211B40 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 80214C04 00211B44 CB C1 00 20 */ lfd f30, 0x20(r1) /* 80214C08 00211B48 39 61 00 20 */ addi r11, r1, 0x20 -/* 80214C0C 00211B4C 48 14 D6 11 */ bl func_8036221C +/* 80214C0C 00211B4C 48 14 D6 11 */ bl _restgpr_26 /* 80214C10 00211B50 80 01 00 44 */ lwz r0, 0x44(r1) /* 80214C14 00211B54 7C 08 03 A6 */ mtlr r0 /* 80214C18 00211B58 38 21 00 40 */ addi r1, r1, 0x40 @@ -6852,7 +6852,7 @@ dMeter2Draw_c_NS_setAlphaLightDropAnimeMin: /* 80215E44 00212D84 7C 08 02 A6 */ mflr r0 /* 80215E48 00212D88 90 01 00 24 */ stw r0, 0x24(r1) /* 80215E4C 00212D8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215E50 00212D90 48 14 C3 81 */ bl func_803621D0 +/* 80215E50 00212D90 48 14 C3 81 */ bl _savegpr_26 /* 80215E54 00212D94 7C 7F 1B 78 */ mr r31, r3 /* 80215E58 00212D98 80 63 01 E0 */ lwz r3, 0x1e0(r3) /* 80215E5C 00212D9C 48 03 F9 CD */ bl CPaneMgrAlpha_NS_getAlphaRate @@ -6930,7 +6930,7 @@ lbl_80215F60: /* 80215F6C 00212EAC 41 80 FF 80 */ blt lbl_80215EEC lbl_80215F70: /* 80215F70 00212EB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215F74 00212EB4 48 14 C2 A9 */ bl func_8036221C +/* 80215F74 00212EB4 48 14 C2 A9 */ bl _restgpr_26 /* 80215F78 00212EB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80215F7C 00212EBC 7C 08 03 A6 */ mtlr r0 /* 80215F80 00212EC0 38 21 00 20 */ addi r1, r1, 0x20 @@ -10741,7 +10741,7 @@ dMeter2Draw_c_NS_setButtonIconAAlpha: /* 802195B8 002164F8 DB C1 00 50 */ stfd f30, 0x50(r1) /* 802195BC 002164FC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 802195C0 00216500 39 61 00 50 */ addi r11, r1, 0x50 -/* 802195C4 00216504 48 14 8C 0D */ bl func_803621D0 +/* 802195C4 00216504 48 14 8C 0D */ bl _savegpr_26 /* 802195C8 00216508 7C 7E 1B 78 */ mr r30, r3 /* 802195CC 0021650C 80 63 03 00 */ lwz r3, 0x300(r3) /* 802195D0 00216510 48 03 C0 7D */ bl CPaneMgrAlpha_NS_isVisible @@ -10853,7 +10853,7 @@ lbl_80219760: /* 80219768 002166A8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 8021976C 002166AC CB C1 00 50 */ lfd f30, 0x50(r1) /* 80219770 002166B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80219774 002166B4 48 14 8A A9 */ bl func_8036221C +/* 80219774 002166B4 48 14 8A A9 */ bl _restgpr_26 /* 80219778 002166B8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8021977C 002166BC 7C 08 03 A6 */ mtlr r0 /* 80219780 002166C0 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/d/meter2/d_meter2_info.s b/asm/d/meter2/d_meter2_info.s index be50733606..f61d611370 100644 --- a/asm/d/meter2/d_meter2_info.s +++ b/asm/d/meter2/d_meter2_info.s @@ -1036,7 +1036,7 @@ dMeter2Info_c_NS_setWarpInfo: /* 8021CC10 00219B50 7C 08 02 A6 */ mflr r0 /* 8021CC14 00219B54 90 01 00 24 */ stw r0, 0x24(r1) /* 8021CC18 00219B58 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021CC1C 00219B5C 48 14 55 B5 */ bl func_803621D0 +/* 8021CC1C 00219B5C 48 14 55 B5 */ bl _savegpr_26 /* 8021CC20 00219B60 7C 7A 1B 78 */ mr r26, r3 /* 8021CC24 00219B64 7C BB 2B 78 */ mr r27, r5 /* 8021CC28 00219B68 7C DC 33 78 */ mr r28, r6 @@ -1056,7 +1056,7 @@ dMeter2Info_c_NS_setWarpInfo: /* 8021CC60 00219BA0 9B DA 00 4F */ stb r30, 0x4f(r26) /* 8021CC64 00219BA4 9B FA 00 50 */ stb r31, 0x50(r26) /* 8021CC68 00219BA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021CC6C 00219BAC 48 14 55 B1 */ bl func_8036221C +/* 8021CC6C 00219BAC 48 14 55 B1 */ bl _restgpr_26 /* 8021CC70 00219BB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021CC74 00219BB4 7C 08 03 A6 */ mtlr r0 /* 8021CC78 00219BB8 38 21 00 20 */ addi r1, r1, 0x20 @@ -1584,7 +1584,7 @@ dMeter2Info_c_NS_setItemColor: /* 8021D370 0021A2B0 7C 08 02 A6 */ mflr r0 /* 8021D374 0021A2B4 90 01 00 24 */ stw r0, 0x24(r1) /* 8021D378 0021A2B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021D37C 0021A2BC 48 14 4E 55 */ bl func_803621D0 +/* 8021D37C 0021A2BC 48 14 4E 55 */ bl _savegpr_26 /* 8021D380 0021A2C0 7C 7A 1B 78 */ mr r26, r3 /* 8021D384 0021A2C4 7C BB 2B 78 */ mr r27, r5 /* 8021D388 0021A2C8 7C DC 33 78 */ mr r28, r6 @@ -1634,7 +1634,7 @@ lbl_8021D3F4: /* 8021D430 0021A370 48 00 07 35 */ bl dMeter2Info_c_NS_set4thColor lbl_8021D434: /* 8021D434 0021A374 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021D438 0021A378 48 14 4D E5 */ bl func_8036221C +/* 8021D438 0021A378 48 14 4D E5 */ bl _restgpr_26 /* 8021D43C 0021A37C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021D440 0021A380 7C 08 03 A6 */ mtlr r0 /* 8021D444 0021A384 38 21 00 20 */ addi r1, r1, 0x20 @@ -2319,7 +2319,7 @@ dMeter2Info_c_NS_setMiniGameItem: /* 8021DE1C 0021AD5C 7C 08 02 A6 */ mflr r0 /* 8021DE20 0021AD60 90 01 00 24 */ stw r0, 0x24(r1) /* 8021DE24 0021AD64 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021DE28 0021AD68 48 14 43 A9 */ bl func_803621D0 +/* 8021DE28 0021AD68 48 14 43 A9 */ bl _savegpr_26 /* 8021DE2C 0021AD6C 7C 7C 1B 78 */ mr r28, r3 /* 8021DE30 0021AD70 7C 9A 23 78 */ mr r26, r4 /* 8021DE34 0021AD74 3B A0 00 00 */ li r29, 0 @@ -2490,7 +2490,7 @@ lbl_8021E084: /* 8021E0A8 0021AFE8 98 1F 00 00 */ stb r0, 0(r31) lbl_8021E0AC: /* 8021E0AC 0021AFEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E0B0 0021AFF0 48 14 41 6D */ bl func_8036221C +/* 8021E0B0 0021AFF0 48 14 41 6D */ bl _restgpr_26 /* 8021E0B4 0021AFF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021E0B8 0021AFF8 7C 08 03 A6 */ mtlr r0 /* 8021E0BC 0021AFFC 38 21 00 20 */ addi r1, r1, 0x20 @@ -3030,7 +3030,7 @@ dMeter2Info_setNewLetterSender: /* 8021E808 0021B748 7C 08 02 A6 */ mflr r0 /* 8021E80C 0021B74C 90 01 00 24 */ stw r0, 0x24(r1) /* 8021E810 0021B750 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E814 0021B754 48 14 39 BD */ bl func_803621D0 +/* 8021E814 0021B754 48 14 39 BD */ bl _savegpr_26 /* 8021E818 0021B758 3B E0 00 00 */ li r31, 0 /* 8021E81C 0021B75C 3B C0 00 00 */ li r30, 0 /* 8021E820 0021B760 3B A0 00 00 */ li r29, 0 @@ -3080,7 +3080,7 @@ lbl_8021E8B0: /* 8021E8C0 0021B800 38 60 00 00 */ li r3, 0 lbl_8021E8C4: /* 8021E8C4 0021B804 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E8C8 0021B808 48 14 39 55 */ bl func_8036221C +/* 8021E8C8 0021B808 48 14 39 55 */ bl _restgpr_26 /* 8021E8CC 0021B80C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021E8D0 0021B810 7C 08 03 A6 */ mtlr r0 /* 8021E8D4 0021B814 38 21 00 20 */ addi r1, r1, 0x20 @@ -3092,7 +3092,7 @@ dMeter2Info_recieveLetter: /* 8021E8E0 0021B820 7C 08 02 A6 */ mflr r0 /* 8021E8E4 0021B824 90 01 00 24 */ stw r0, 0x24(r1) /* 8021E8E8 0021B828 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E8EC 0021B82C 48 14 38 E5 */ bl func_803621D0 +/* 8021E8EC 0021B82C 48 14 38 E5 */ bl _savegpr_26 /* 8021E8F0 0021B830 3B 40 00 00 */ li r26, 0 /* 8021E8F4 0021B834 4B FF FD F1 */ bl dMeter2Info_getRecieveLetterNum /* 8021E8F8 0021B838 7C 7F 1B 78 */ mr r31, r3 @@ -3149,7 +3149,7 @@ lbl_8021E9A4: /* 8021E9B0 0021B8F0 41 80 FF 64 */ blt lbl_8021E914 /* 8021E9B4 0021B8F4 7F 43 D3 78 */ mr r3, r26 /* 8021E9B8 0021B8F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E9BC 0021B8FC 48 14 38 61 */ bl func_8036221C +/* 8021E9BC 0021B8FC 48 14 38 61 */ bl _restgpr_26 /* 8021E9C0 0021B900 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021E9C4 0021B904 7C 08 03 A6 */ mtlr r0 /* 8021E9C8 0021B908 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/msg/d_msg_class.s b/asm/d/msg/d_msg_class.s index d980c6114a..5fa20c34ac 100644 --- a/asm/d/msg/d_msg_class.s +++ b/asm/d/msg/d_msg_class.s @@ -5127,7 +5127,7 @@ lbl_8022CDA0: /* 8022CDD0 00229D10 7C 08 02 A6 */ mflr r0 /* 8022CDD4 00229D14 90 01 00 34 */ stw r0, 0x34(r1) /* 8022CDD8 00229D18 39 61 00 30 */ addi r11, r1, 0x30 -/* 8022CDDC 00229D1C 48 13 53 F5 */ bl func_803621D0 +/* 8022CDDC 00229D1C 48 13 53 F5 */ bl _savegpr_26 /* 8022CDE0 00229D20 7C 7E 1B 78 */ mr r30, r3 /* 8022CDE4 00229D24 83 E3 00 04 */ lwz r31, 4(r3) /* 8022CDE8 00229D28 C0 02 B0 60 */ lfs f0, lbl_80454A60-_SDA2_BASE_(r2) @@ -5254,7 +5254,7 @@ lbl_8022CF60: /* 8022CFBC 00229EFC 48 00 18 A5 */ bl jmessage_tRenderingProcessor_NS_do_scale lbl_8022CFC0: /* 8022CFC0 00229F00 39 61 00 30 */ addi r11, r1, 0x30 -/* 8022CFC4 00229F04 48 13 52 59 */ bl func_8036221C +/* 8022CFC4 00229F04 48 13 52 59 */ bl _restgpr_26 /* 8022CFC8 00229F08 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022CFCC 00229F0C 7C 08 03 A6 */ mtlr r0 /* 8022CFD0 00229F10 38 21 00 30 */ addi r1, r1, 0x30 @@ -7371,7 +7371,7 @@ jmessage_tRenderingProcessor_NS_do_strcat: /* 8022EF04 0022BE44 7C 08 02 A6 */ mflr r0 /* 8022EF08 0022BE48 90 01 00 54 */ stw r0, 0x54(r1) /* 8022EF0C 0022BE4C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022EF10 0022BE50 48 13 32 C1 */ bl func_803621D0 +/* 8022EF10 0022BE50 48 13 32 C1 */ bl _savegpr_26 /* 8022EF14 0022BE54 7C 7C 1B 78 */ mr r28, r3 /* 8022EF18 0022BE58 7C 9D 23 78 */ mr r29, r4 /* 8022EF1C 0022BE5C 7C BA 2B 78 */ mr r26, r5 @@ -7519,7 +7519,7 @@ lbl_8022F110: /* 8022F12C 0022C06C 48 13 99 91 */ bl func_80368ABC lbl_8022F130: /* 8022F130 0022C070 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022F134 0022C074 48 13 30 E9 */ bl func_8036221C +/* 8022F134 0022C074 48 13 30 E9 */ bl _restgpr_26 /* 8022F138 0022C078 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022F13C 0022C07C 7C 08 03 A6 */ mtlr r0 /* 8022F140 0022C080 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/d/msg/d_msg_flow.s b/asm/d/msg/d_msg_flow.s index 21162c0654..5e62cfd235 100644 --- a/asm/d/msg/d_msg_flow.s +++ b/asm/d/msg/d_msg_flow.s @@ -52,7 +52,7 @@ dMsgFlow_c_NS_init: /* 80249F94 00246ED4 7C 08 02 A6 */ mflr r0 /* 80249F98 00246ED8 90 01 00 24 */ stw r0, 0x24(r1) /* 80249F9C 00246EDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80249FA0 00246EE0 48 11 82 31 */ bl func_803621D0 +/* 80249FA0 00246EE0 48 11 82 31 */ bl _savegpr_26 /* 80249FA4 00246EE4 7C 7C 1B 78 */ mr r28, r3 /* 80249FA8 00246EE8 7C 9D 23 78 */ mr r29, r4 /* 80249FAC 00246EEC 7C BA 2B 78 */ mr r26, r5 @@ -157,7 +157,7 @@ lbl_8024A11C: /* 8024A120 00247060 4B FE E4 25 */ bl dMsgObject_c_NS_setSelectWordFlag lbl_8024A124: /* 8024A124 00247064 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024A128 00247068 48 11 80 F5 */ bl func_8036221C +/* 8024A128 00247068 48 11 80 F5 */ bl _restgpr_26 /* 8024A12C 0024706C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024A130 00247070 7C 08 03 A6 */ mtlr r0 /* 8024A134 00247074 38 21 00 20 */ addi r1, r1, 0x20 @@ -3677,7 +3677,7 @@ lbl_8024D3A8: /* 8024D3C8 0024A308 7C 08 02 A6 */ mflr r0 /* 8024D3CC 0024A30C 90 01 00 24 */ stw r0, 0x24(r1) /* 8024D3D0 0024A310 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024D3D4 0024A314 48 11 4D FD */ bl func_803621D0 +/* 8024D3D4 0024A314 48 11 4D FD */ bl _savegpr_26 /* 8024D3D8 0024A318 3C 60 80 40 */ lis r3, lbl_804061C0@ha /* 8024D3DC 0024A31C 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l /* 8024D3E0 0024A320 38 63 0D D8 */ addi r3, r3, 0xdd8 @@ -3751,7 +3751,7 @@ lbl_8024D4C8: lbl_8024D4E4: /* 8024D4E4 0024A424 38 60 00 01 */ li r3, 1 /* 8024D4E8 0024A428 39 61 00 20 */ addi r11, r1, 0x20 -/* 8024D4EC 0024A42C 48 11 4D 31 */ bl func_8036221C +/* 8024D4EC 0024A42C 48 11 4D 31 */ bl _restgpr_26 /* 8024D4F0 0024A430 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024D4F4 0024A434 7C 08 03 A6 */ mtlr r0 /* 8024D4F8 0024A438 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/msg/d_msg_object.s b/asm/d/msg/d_msg_object.s index ffbc7c08ce..8fc7734d82 100644 --- a/asm/d/msg/d_msg_object.s +++ b/asm/d/msg/d_msg_object.s @@ -766,7 +766,7 @@ dMsgObject_c_NS__execute: /* 80233594 002304D4 7C 08 02 A6 */ mflr r0 /* 80233598 002304D8 90 01 10 44 */ stw r0, 0x1044(r1) /* 8023359C 002304DC 39 61 10 40 */ addi r11, r1, 0x1040 -/* 802335A0 002304E0 48 12 EC 31 */ bl func_803621D0 +/* 802335A0 002304E0 48 12 EC 31 */ bl _savegpr_26 /* 802335A4 002304E4 7C 7F 1B 78 */ mr r31, r3 /* 802335A8 002304E8 38 00 00 00 */ li r0, 0 /* 802335AC 002304EC 98 03 04 C7 */ stb r0, 0x4c7(r3) @@ -1042,7 +1042,7 @@ lbl_80233974: lbl_802339A0: /* 802339A0 002308E0 38 60 00 01 */ li r3, 1 /* 802339A4 002308E4 39 61 10 40 */ addi r11, r1, 0x1040 -/* 802339A8 002308E8 48 12 E8 75 */ bl func_8036221C +/* 802339A8 002308E8 48 12 E8 75 */ bl _restgpr_26 /* 802339AC 002308EC 80 01 10 44 */ lwz r0, 0x1044(r1) /* 802339B0 002308F0 7C 08 03 A6 */ mtlr r0 /* 802339B4 002308F4 38 21 10 40 */ addi r1, r1, 0x1040 @@ -2607,7 +2607,7 @@ dMsgObject_c_NS_continueProc: /* 80234FF8 00231F38 7C 08 02 A6 */ mflr r0 /* 80234FFC 00231F3C 90 01 00 34 */ stw r0, 0x34(r1) /* 80235000 00231F40 39 61 00 30 */ addi r11, r1, 0x30 -/* 80235004 00231F44 48 12 D1 CD */ bl func_803621D0 +/* 80235004 00231F44 48 12 D1 CD */ bl _savegpr_26 /* 80235008 00231F48 7C 7E 1B 78 */ mr r30, r3 /* 8023500C 00231F4C 80 63 01 20 */ lwz r3, 0x120(r3) /* 80235010 00231F50 83 E3 00 04 */ lwz r31, 4(r3) @@ -2811,7 +2811,7 @@ lbl_80235274: /* 80235300 00232240 48 07 66 85 */ bl Z2SeMgr_NS_seStart lbl_80235304: /* 80235304 00232244 39 61 00 30 */ addi r11, r1, 0x30 -/* 80235308 00232248 48 12 CF 15 */ bl func_8036221C +/* 80235308 00232248 48 12 CF 15 */ bl _restgpr_26 /* 8023530C 0023224C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80235310 00232250 7C 08 03 A6 */ mtlr r0 /* 80235314 00232254 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/msg/d_msg_unit.s b/asm/d/msg/d_msg_unit.s index c982add77f..917a9b984b 100644 --- a/asm/d/msg/d_msg_unit.s +++ b/asm/d/msg/d_msg_unit.s @@ -37,7 +37,7 @@ dMsgUnit_c_NS_setTag: /* 80238CF0 00235C30 7C 08 02 A6 */ mflr r0 /* 80238CF4 00235C34 90 01 00 74 */ stw r0, 0x74(r1) /* 80238CF8 00235C38 39 61 00 70 */ addi r11, r1, 0x70 -/* 80238CFC 00235C3C 48 12 94 D5 */ bl func_803621D0 +/* 80238CFC 00235C3C 48 12 94 D5 */ bl _savegpr_26 /* 80238D00 00235C40 7C 7B 1B 78 */ mr r27, r3 /* 80238D04 00235C44 7C 9C 23 78 */ mr r28, r4 /* 80238D08 00235C48 7C BD 2B 78 */ mr r29, r5 @@ -275,7 +275,7 @@ lbl_8023902C: /* 80239060 00235FA0 48 12 FA 5D */ bl func_80368ABC lbl_80239064: /* 80239064 00235FA4 39 61 00 70 */ addi r11, r1, 0x70 -/* 80239068 00235FA8 48 12 91 B5 */ bl func_8036221C +/* 80239068 00235FA8 48 12 91 B5 */ bl _restgpr_26 /* 8023906C 00235FAC 80 01 00 74 */ lwz r0, 0x74(r1) /* 80239070 00235FB0 7C 08 03 A6 */ mtlr r0 /* 80239074 00235FB4 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/d/msg/out/d_msg_out_font.s b/asm/d/msg/out/d_msg_out_font.s index cf172722b0..1ad5b00b52 100644 --- a/asm/d/msg/out/d_msg_out_font.s +++ b/asm/d/msg/out/d_msg_out_font.s @@ -128,7 +128,7 @@ lbl_80225D08: /* 80225D64 00222CA4 7C 08 02 A6 */ mflr r0 /* 80225D68 00222CA8 90 01 00 24 */ stw r0, 0x24(r1) /* 80225D6C 00222CAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80225D70 00222CB0 48 13 C4 61 */ bl func_803621D0 +/* 80225D70 00222CB0 48 13 C4 61 */ bl _savegpr_26 /* 80225D74 00222CB4 7C 7F 1B 79 */ or. r31, r3, r3 /* 80225D78 00222CB8 7C 9A 23 78 */ mr r26, r4 /* 80225D7C 00222CBC 41 82 00 E4 */ beq lbl_80225E60 @@ -198,7 +198,7 @@ lbl_80225E50: lbl_80225E60: /* 80225E60 00222DA0 7F E3 FB 78 */ mr r3, r31 /* 80225E64 00222DA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80225E68 00222DA8 48 13 C3 B5 */ bl func_8036221C +/* 80225E68 00222DA8 48 13 C3 B5 */ bl _restgpr_26 /* 80225E6C 00222DAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80225E70 00222DB0 7C 08 03 A6 */ mtlr r0 /* 80225E74 00222DB4 38 21 00 20 */ addi r1, r1, 0x20 @@ -219,7 +219,7 @@ lbl_80225E88: /* 80225EAC 00222DEC 7C 08 02 A6 */ mflr r0 /* 80225EB0 00222DF0 90 01 02 14 */ stw r0, 0x214(r1) /* 80225EB4 00222DF4 39 61 02 10 */ addi r11, r1, 0x210 -/* 80225EB8 00222DF8 48 13 C3 19 */ bl func_803621D0 +/* 80225EB8 00222DF8 48 13 C3 19 */ bl _savegpr_26 /* 80225EBC 00222DFC 7C 7F 1B 78 */ mr r31, r3 /* 80225EC0 00222E00 3B A0 00 00 */ li r29, 0 /* 80225EC4 00222E04 3B 60 00 00 */ li r27, 0 @@ -1132,7 +1132,7 @@ lbl_80226CC8: /* 80226CD8 00223C18 38 00 00 01 */ li r0, 1 /* 80226CDC 00223C1C 98 1F 02 40 */ stb r0, 0x240(r31) /* 80226CE0 00223C20 39 61 02 10 */ addi r11, r1, 0x210 -/* 80226CE4 00223C24 48 13 B5 39 */ bl func_8036221C +/* 80226CE4 00223C24 48 13 B5 39 */ bl _restgpr_26 /* 80226CE8 00223C28 80 01 02 14 */ lwz r0, 0x214(r1) /* 80226CEC 00223C2C 7C 08 03 A6 */ mtlr r0 /* 80226CF0 00223C30 38 21 02 10 */ addi r1, r1, 0x210 diff --git a/asm/d/msg/scrn/d_msg_scrn_3select.s b/asm/d/msg/scrn/d_msg_scrn_3select.s index 64e688f289..4f9cd4d335 100644 --- a/asm/d/msg/scrn/d_msg_scrn_3select.s +++ b/asm/d/msg/scrn/d_msg_scrn_3select.s @@ -1098,7 +1098,7 @@ dMsgScrn3Select_c_NS_selAnimeInit: /* 8023A0A0 00236FE0 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8023A0A4 00236FE4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8023A0A8 00236FE8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023A0AC 00236FEC 48 12 81 25 */ bl func_803621D0 +/* 8023A0AC 00236FEC 48 12 81 25 */ bl _savegpr_26 /* 8023A0B0 00236FF0 7C 7E 1B 78 */ mr r30, r3 /* 8023A0B4 00236FF4 7C 9A 23 78 */ mr r26, r4 /* 8023A0B8 00236FF8 7C DB 33 78 */ mr r27, r6 @@ -1292,7 +1292,7 @@ lbl_8023A360: /* 8023A378 002372B8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8023A37C 002372BC CB E1 00 30 */ lfd f31, 0x30(r1) /* 8023A380 002372C0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023A384 002372C4 48 12 7E 99 */ bl func_8036221C +/* 8023A384 002372C4 48 12 7E 99 */ bl _restgpr_26 /* 8023A388 002372C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8023A38C 002372CC 7C 08 03 A6 */ mtlr r0 /* 8023A390 002372D0 38 21 00 40 */ addi r1, r1, 0x40 @@ -2501,7 +2501,7 @@ dMsgScrn3Select_c_NS_selectTrans: /* 8023B4C8 00238408 DB A1 00 30 */ stfd f29, 0x30(r1) /* 8023B4CC 0023840C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 8023B4D0 00238410 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023B4D4 00238414 48 12 6C FD */ bl func_803621D0 +/* 8023B4D4 00238414 48 12 6C FD */ bl _savegpr_26 /* 8023B4D8 00238418 7C 7C 1B 78 */ mr r28, r3 /* 8023B4DC 0023841C 80 63 00 1C */ lwz r3, 0x1c(r3) /* 8023B4E0 00238420 80 63 00 04 */ lwz r3, 4(r3) @@ -2735,7 +2735,7 @@ lbl_8023B840: /* 8023B850 00238790 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 8023B854 00238794 CB A1 00 30 */ lfd f29, 0x30(r1) /* 8023B858 00238798 39 61 00 30 */ addi r11, r1, 0x30 -/* 8023B85C 0023879C 48 12 69 C1 */ bl func_8036221C +/* 8023B85C 0023879C 48 12 69 C1 */ bl _restgpr_26 /* 8023B860 002387A0 80 01 00 64 */ lwz r0, 0x64(r1) /* 8023B864 002387A4 7C 08 03 A6 */ mtlr r0 /* 8023B868 002387A8 38 21 00 60 */ addi r1, r1, 0x60 diff --git a/asm/d/msg/scrn/d_msg_scrn_boss.s b/asm/d/msg/scrn/d_msg_scrn_boss.s index 60c7aedf68..8edd0f96c6 100644 --- a/asm/d/msg/scrn/d_msg_scrn_boss.s +++ b/asm/d/msg/scrn/d_msg_scrn_boss.s @@ -11,7 +11,7 @@ dMsgScrnBoss_c: /* 8023C5D4 00239514 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8023C5D8 00239518 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8023C5DC 0023951C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023C5E0 00239520 48 12 5B F1 */ bl func_803621D0 +/* 8023C5E0 00239520 48 12 5B F1 */ bl _savegpr_26 /* 8023C5E4 00239524 7C 7E 1B 78 */ mr r30, r3 /* 8023C5E8 00239528 4B FF FA F5 */ bl dMsgScrnBase_c /* 8023C5EC 0023952C 3C 60 80 3C */ lis r3, lbl_803C0DE8@ha @@ -223,7 +223,7 @@ lbl_8023C8D0: /* 8023C908 00239848 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8023C90C 0023984C CB E1 00 20 */ lfd f31, 0x20(r1) /* 8023C910 00239850 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023C914 00239854 48 12 59 09 */ bl func_8036221C +/* 8023C914 00239854 48 12 59 09 */ bl _restgpr_26 /* 8023C918 00239858 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023C91C 0023985C 7C 08 03 A6 */ mtlr r0 /* 8023C920 00239860 38 21 00 30 */ addi r1, r1, 0x30 @@ -232,7 +232,7 @@ lbl_8023C8D0: /* 8023C92C 0023986C 7C 08 02 A6 */ mflr r0 /* 8023C930 00239870 90 01 00 24 */ stw r0, 0x24(r1) /* 8023C934 00239874 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023C938 00239878 48 12 58 99 */ bl func_803621D0 +/* 8023C938 00239878 48 12 58 99 */ bl _savegpr_26 /* 8023C93C 0023987C 7C 7F 1B 79 */ or. r31, r3, r3 /* 8023C940 00239880 7C 9A 23 78 */ mr r26, r4 /* 8023C944 00239884 41 82 01 28 */ beq lbl_8023CA6C @@ -318,7 +318,7 @@ lbl_8023CA20: lbl_8023CA6C: /* 8023CA6C 002399AC 7F E3 FB 78 */ mr r3, r31 /* 8023CA70 002399B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023CA74 002399B4 48 12 57 A9 */ bl func_8036221C +/* 8023CA74 002399B4 48 12 57 A9 */ bl _restgpr_26 /* 8023CA78 002399B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023CA7C 002399BC 7C 08 03 A6 */ mtlr r0 /* 8023CA80 002399C0 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/msg/scrn/d_msg_scrn_howl.s b/asm/d/msg/scrn/d_msg_scrn_howl.s index 945bdf9a75..1e218875b6 100644 --- a/asm/d/msg/scrn/d_msg_scrn_howl.s +++ b/asm/d/msg/scrn/d_msg_scrn_howl.s @@ -937,7 +937,7 @@ lbl_80241748: /* 80241788 0023E6C8 7C 08 02 A6 */ mflr r0 /* 8024178C 0023E6CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80241790 0023E6D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80241794 0023E6D4 48 12 0A 3D */ bl func_803621D0 +/* 80241794 0023E6D4 48 12 0A 3D */ bl _savegpr_26 /* 80241798 0023E6D8 7C 7E 1B 79 */ or. r30, r3, r3 /* 8024179C 0023E6DC 7C 9F 23 78 */ mr r31, r4 /* 802417A0 0023E6E0 41 82 02 B4 */ beq lbl_80241A54 @@ -1133,7 +1133,7 @@ lbl_80241A14: lbl_80241A54: /* 80241A54 0023E994 7F C3 F3 78 */ mr r3, r30 /* 80241A58 0023E998 39 61 00 20 */ addi r11, r1, 0x20 -/* 80241A5C 0023E99C 48 12 07 C1 */ bl func_8036221C +/* 80241A5C 0023E99C 48 12 07 C1 */ bl _restgpr_26 /* 80241A60 0023E9A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80241A64 0023E9A4 7C 08 03 A6 */ mtlr r0 /* 80241A68 0023E9A8 38 21 00 20 */ addi r1, r1, 0x20 @@ -3949,7 +3949,7 @@ dMsgScrnHowl_c_NS_getGuideDataType: /* 80244390 002412D0 7C 08 02 A6 */ mflr r0 /* 80244394 002412D4 90 01 00 34 */ stw r0, 0x34(r1) /* 80244398 002412D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8024439C 002412DC 48 11 DE 35 */ bl func_803621D0 +/* 8024439C 002412DC 48 11 DE 35 */ bl _savegpr_26 /* 802443A0 002412E0 7C 7A 1B 78 */ mr r26, r3 /* 802443A4 002412E4 7C 9B 23 78 */ mr r27, r4 /* 802443A8 002412E8 88 03 21 97 */ lbz r0, 0x2197(r3) @@ -3994,7 +3994,7 @@ lbl_8024442C: /* 80244438 00241378 38 60 00 00 */ li r3, 0 lbl_8024443C: /* 8024443C 0024137C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80244440 00241380 48 11 DD DD */ bl func_8036221C +/* 80244440 00241380 48 11 DD DD */ bl _restgpr_26 /* 80244444 00241384 80 01 00 34 */ lwz r0, 0x34(r1) /* 80244448 00241388 7C 08 03 A6 */ mtlr r0 /* 8024444C 0024138C 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/d/msg/scrn/d_msg_scrn_item.s b/asm/d/msg/scrn/d_msg_scrn_item.s index ffd788647f..2c1a8321db 100644 --- a/asm/d/msg/scrn/d_msg_scrn_item.s +++ b/asm/d/msg/scrn/d_msg_scrn_item.s @@ -933,7 +933,7 @@ lbl_8023F4B8: /* 8023F520 0023C460 7C 08 02 A6 */ mflr r0 /* 8023F524 0023C464 90 01 00 24 */ stw r0, 0x24(r1) /* 8023F528 0023C468 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023F52C 0023C46C 48 12 2C A5 */ bl func_803621D0 +/* 8023F52C 0023C46C 48 12 2C A5 */ bl _savegpr_26 /* 8023F530 0023C470 7C 7E 1B 79 */ or. r30, r3, r3 /* 8023F534 0023C474 7C 9F 23 78 */ mr r31, r4 /* 8023F538 0023C478 41 82 03 34 */ beq lbl_8023F86C @@ -1165,7 +1165,7 @@ lbl_8023F7EC: lbl_8023F86C: /* 8023F86C 0023C7AC 7F C3 F3 78 */ mr r3, r30 /* 8023F870 0023C7B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8023F874 0023C7B4 48 12 29 A9 */ bl func_8036221C +/* 8023F874 0023C7B4 48 12 29 A9 */ bl _restgpr_26 /* 8023F878 0023C7B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023F87C 0023C7BC 7C 08 03 A6 */ mtlr r0 /* 8023F880 0023C7C0 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/msg/scrn/d_msg_scrn_place.s b/asm/d/msg/scrn/d_msg_scrn_place.s index 01ccdc4167..67104f2b19 100644 --- a/asm/d/msg/scrn/d_msg_scrn_place.s +++ b/asm/d/msg/scrn/d_msg_scrn_place.s @@ -11,7 +11,7 @@ dMsgScrnPlace_c: /* 802463D8 00243318 DB E1 00 20 */ stfd f31, 0x20(r1) /* 802463DC 0024331C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 802463E0 00243320 39 61 00 20 */ addi r11, r1, 0x20 -/* 802463E4 00243324 48 11 BD ED */ bl func_803621D0 +/* 802463E4 00243324 48 11 BD ED */ bl _savegpr_26 /* 802463E8 00243328 7C 7F 1B 78 */ mr r31, r3 /* 802463EC 0024332C 4B FF 5C F1 */ bl dMsgScrnBase_c /* 802463F0 00243330 3C 60 80 3C */ lis r3, lbl_803C12E8@ha @@ -263,7 +263,7 @@ lbl_80246730: /* 802467A4 002436E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802467A8 002436E8 CB E1 00 20 */ lfd f31, 0x20(r1) /* 802467AC 002436EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802467B0 002436F0 48 11 BA 6D */ bl func_8036221C +/* 802467B0 002436F0 48 11 BA 6D */ bl _restgpr_26 /* 802467B4 002436F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802467B8 002436F8 7C 08 03 A6 */ mtlr r0 /* 802467BC 002436FC 38 21 00 30 */ addi r1, r1, 0x30 @@ -272,7 +272,7 @@ lbl_80246730: /* 802467C8 00243708 7C 08 02 A6 */ mflr r0 /* 802467CC 0024370C 90 01 00 24 */ stw r0, 0x24(r1) /* 802467D0 00243710 39 61 00 20 */ addi r11, r1, 0x20 -/* 802467D4 00243714 48 11 B9 FD */ bl func_803621D0 +/* 802467D4 00243714 48 11 B9 FD */ bl _savegpr_26 /* 802467D8 00243718 7C 7F 1B 79 */ or. r31, r3, r3 /* 802467DC 0024371C 7C 9A 23 78 */ mr r26, r4 /* 802467E0 00243720 41 82 01 28 */ beq lbl_80246908 @@ -358,7 +358,7 @@ lbl_802468BC: lbl_80246908: /* 80246908 00243848 7F E3 FB 78 */ mr r3, r31 /* 8024690C 0024384C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80246910 00243850 48 11 B9 0D */ bl func_8036221C +/* 80246910 00243850 48 11 B9 0D */ bl _restgpr_26 /* 80246914 00243854 80 01 00 24 */ lwz r0, 0x24(r1) /* 80246918 00243858 7C 08 03 A6 */ mtlr r0 /* 8024691C 0024385C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/msg/scrn/d_msg_scrn_staff.s b/asm/d/msg/scrn/d_msg_scrn_staff.s index e3fd512729..b7740e612d 100644 --- a/asm/d/msg/scrn/d_msg_scrn_staff.s +++ b/asm/d/msg/scrn/d_msg_scrn_staff.s @@ -9,7 +9,7 @@ dMsgScrnStaff_c: /* 80246B38 00243A78 7C 08 02 A6 */ mflr r0 /* 80246B3C 00243A7C 90 01 00 24 */ stw r0, 0x24(r1) /* 80246B40 00243A80 39 61 00 20 */ addi r11, r1, 0x20 -/* 80246B44 00243A84 48 11 B6 8D */ bl func_803621D0 +/* 80246B44 00243A84 48 11 B6 8D */ bl _savegpr_26 /* 80246B48 00243A88 7C 7E 1B 78 */ mr r30, r3 /* 80246B4C 00243A8C 4B FF 55 91 */ bl dMsgScrnBase_c /* 80246B50 00243A90 3C 60 80 3C */ lis r3, lbl_803C1370@ha @@ -174,7 +174,7 @@ lbl_80246D50: /* 80246DB8 00243CF8 D0 3E 00 68 */ stfs f1, 0x68(r30) /* 80246DBC 00243CFC 7F C3 F3 78 */ mr r3, r30 /* 80246DC0 00243D00 39 61 00 20 */ addi r11, r1, 0x20 -/* 80246DC4 00243D04 48 11 B4 59 */ bl func_8036221C +/* 80246DC4 00243D04 48 11 B4 59 */ bl _restgpr_26 /* 80246DC8 00243D08 80 01 00 24 */ lwz r0, 0x24(r1) /* 80246DCC 00243D0C 7C 08 03 A6 */ mtlr r0 /* 80246DD0 00243D10 38 21 00 20 */ addi r1, r1, 0x20 @@ -183,7 +183,7 @@ lbl_80246D50: /* 80246DDC 00243D1C 7C 08 02 A6 */ mflr r0 /* 80246DE0 00243D20 90 01 00 24 */ stw r0, 0x24(r1) /* 80246DE4 00243D24 39 61 00 20 */ addi r11, r1, 0x20 -/* 80246DE8 00243D28 48 11 B3 E9 */ bl func_803621D0 +/* 80246DE8 00243D28 48 11 B3 E9 */ bl _savegpr_26 /* 80246DEC 00243D2C 7C 7A 1B 79 */ or. r26, r3, r3 /* 80246DF0 00243D30 7C 9B 23 78 */ mr r27, r4 /* 80246DF4 00243D34 41 82 00 D8 */ beq lbl_80246ECC @@ -247,7 +247,7 @@ lbl_80246E80: lbl_80246ECC: /* 80246ECC 00243E0C 7F 43 D3 78 */ mr r3, r26 /* 80246ED0 00243E10 39 61 00 20 */ addi r11, r1, 0x20 -/* 80246ED4 00243E14 48 11 B3 49 */ bl func_8036221C +/* 80246ED4 00243E14 48 11 B3 49 */ bl _restgpr_26 /* 80246ED8 00243E18 80 01 00 24 */ lwz r0, 0x24(r1) /* 80246EDC 00243E1C 7C 08 03 A6 */ mtlr r0 /* 80246EE0 00243E20 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/msg/scrn/d_msg_scrn_talk.s b/asm/d/msg/scrn/d_msg_scrn_talk.s index aa7a2fa5e7..f1cb3dc0d6 100644 --- a/asm/d/msg/scrn/d_msg_scrn_talk.s +++ b/asm/d/msg/scrn/d_msg_scrn_talk.s @@ -735,7 +735,7 @@ lbl_80247A64: /* 80247A94 002449D4 7C 08 02 A6 */ mflr r0 /* 80247A98 002449D8 90 01 00 24 */ stw r0, 0x24(r1) /* 80247A9C 002449DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80247AA0 002449E0 48 11 A7 31 */ bl func_803621D0 +/* 80247AA0 002449E0 48 11 A7 31 */ bl _savegpr_26 /* 80247AA4 002449E4 7C 7E 1B 79 */ or. r30, r3, r3 /* 80247AA8 002449E8 7C 9F 23 78 */ mr r31, r4 /* 80247AAC 002449EC 41 82 02 6C */ beq lbl_80247D18 @@ -912,7 +912,7 @@ lbl_80247C98: lbl_80247D18: /* 80247D18 00244C58 7F C3 F3 78 */ mr r3, r30 /* 80247D1C 00244C5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80247D20 00244C60 48 11 A4 FD */ bl func_8036221C +/* 80247D20 00244C60 48 11 A4 FD */ bl _restgpr_26 /* 80247D24 00244C64 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247D28 00244C68 7C 08 03 A6 */ mtlr r0 /* 80247D2C 00244C6C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/pane/d_pane_class.s b/asm/d/pane/d_pane_class.s index a1d5880946..2afa56608a 100644 --- a/asm/d/pane/d_pane_class.s +++ b/asm/d/pane/d_pane_class.s @@ -33,7 +33,7 @@ CPaneMgr_X1_: /* 80253988 002508C8 7C 08 02 A6 */ mflr r0 /* 8025398C 002508CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80253990 002508D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80253994 002508D4 48 10 E8 3D */ bl func_803621D0 +/* 80253994 002508D4 48 10 E8 3D */ bl _savegpr_26 /* 80253998 002508D8 7C 7A 1B 78 */ mr r26, r3 /* 8025399C 002508DC 7C 9B 23 78 */ mr r27, r4 /* 802539A0 002508E0 7C BD 2B 78 */ mr r29, r5 @@ -61,7 +61,7 @@ CPaneMgr_X1_: /* 802539F8 00250938 48 00 02 11 */ bl CPaneMgr_NS_initiate /* 802539FC 0025093C 7F 43 D3 78 */ mr r3, r26 /* 80253A00 00250940 39 61 00 20 */ addi r11, r1, 0x20 -/* 80253A04 00250944 48 10 E8 19 */ bl func_8036221C +/* 80253A04 00250944 48 10 E8 19 */ bl _restgpr_26 /* 80253A08 00250948 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253A0C 0025094C 7C 08 03 A6 */ mtlr r0 /* 80253A10 00250950 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/s/d_s_logo.s b/asm/d/s/d_s_logo.s index 546f20766f..ffdf43b749 100644 --- a/asm/d/s/d_s_logo.s +++ b/asm/d/s/d_s_logo.s @@ -48,7 +48,7 @@ dScnLogo_c_NS_preLoad_dyl: /* 80256120 00253060 7C 08 02 A6 */ mflr r0 /* 80256124 00253064 90 01 00 24 */ stw r0, 0x24(r1) /* 80256128 00253068 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025612C 0025306C 48 10 C0 A5 */ bl func_803621D0 +/* 8025612C 0025306C 48 10 C0 A5 */ bl _savegpr_26 /* 80256130 00253070 7C 7A 1B 78 */ mr r26, r3 /* 80256134 00253074 3B 80 00 01 */ li r28, 1 /* 80256138 00253078 3B 60 00 00 */ li r27, 0 @@ -72,7 +72,7 @@ lbl_80256168: /* 80256178 002530B8 41 80 FF D4 */ blt lbl_8025614C /* 8025617C 002530BC 7F 83 E3 78 */ mr r3, r28 /* 80256180 002530C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80256184 002530C4 48 10 C0 99 */ bl func_8036221C +/* 80256184 002530C4 48 10 C0 99 */ bl _restgpr_26 /* 80256188 002530C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025618C 002530CC 7C 08 03 A6 */ mtlr r0 /* 80256190 002530D0 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/s/d_s_play.s b/asm/d/s/d_s_play.s index 76e5831622..5f759e997c 100644 --- a/asm/d/s/d_s_play.s +++ b/asm/d/s/d_s_play.s @@ -337,7 +337,7 @@ lbl_80259868: /* 802598B0 002567F0 7C 08 02 A6 */ mflr r0 /* 802598B4 002567F4 90 01 00 24 */ stw r0, 0x24(r1) /* 802598B8 002567F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802598BC 002567FC 48 10 89 15 */ bl func_803621D0 +/* 802598BC 002567FC 48 10 89 15 */ bl _savegpr_26 /* 802598C0 00256800 4B DD 7A FD */ bl daSus_c_NS_reset /* 802598C4 00256804 4B DE 63 AD */ bl dMpath_c_NS_remove /* 802598C8 00256808 4B E4 23 99 */ bl dTres_c_NS_remove @@ -468,7 +468,7 @@ lbl_80259A98: /* 80259AA4 002569E4 48 08 B1 99 */ bl JUTAssertion_NS_setMessageCount /* 80259AA8 002569E8 38 60 00 01 */ li r3, 1 /* 80259AAC 002569EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80259AB0 002569F0 48 10 87 6D */ bl func_8036221C +/* 80259AB0 002569F0 48 10 87 6D */ bl _restgpr_26 /* 80259AB4 002569F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80259AB8 002569F8 7C 08 03 A6 */ mtlr r0 /* 80259ABC 002569FC 38 21 00 20 */ addi r1, r1, 0x20 @@ -1516,7 +1516,7 @@ lbl_8025A9DC: /* 8025A9F8 00257938 7C 08 02 A6 */ mflr r0 /* 8025A9FC 0025793C 90 01 00 24 */ stw r0, 0x24(r1) /* 8025AA00 00257940 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025AA04 00257944 48 10 77 CD */ bl func_803621D0 +/* 8025AA04 00257944 48 10 77 CD */ bl _savegpr_26 /* 8025AA08 00257948 88 8D 81 E4 */ lbz r4, lbl_80450764-_SDA_BASE_(r13) /* 8025AA0C 0025794C 7C 80 07 75 */ extsb. r0, r4 /* 8025AA10 00257950 41 80 00 94 */ blt lbl_8025AAA4 @@ -1565,7 +1565,7 @@ lbl_8025AAA4: /* 8025AAA4 002579E4 38 60 00 02 */ li r3, 2 lbl_8025AAA8: /* 8025AAA8 002579E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025AAAC 002579EC 48 10 77 71 */ bl func_8036221C +/* 8025AAAC 002579EC 48 10 77 71 */ bl _restgpr_26 /* 8025AAB0 002579F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025AAB4 002579F4 7C 08 03 A6 */ mtlr r0 /* 8025AAB8 002579F8 38 21 00 20 */ addi r1, r1, 0x20 @@ -1574,7 +1574,7 @@ lbl_8025AAA8: /* 8025AAC4 00257A04 7C 08 02 A6 */ mflr r0 /* 8025AAC8 00257A08 90 01 00 24 */ stw r0, 0x24(r1) /* 8025AACC 00257A0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025AAD0 00257A10 48 10 77 01 */ bl func_803621D0 +/* 8025AAD0 00257A10 48 10 77 01 */ bl _savegpr_26 /* 8025AAD4 00257A14 88 8D 81 E4 */ lbz r4, lbl_80450764-_SDA_BASE_(r13) /* 8025AAD8 00257A18 7C 80 07 75 */ extsb. r0, r4 /* 8025AADC 00257A1C 41 80 00 94 */ blt lbl_8025AB70 @@ -1623,7 +1623,7 @@ lbl_8025AB70: /* 8025AB70 00257AB0 38 60 00 02 */ li r3, 2 lbl_8025AB74: /* 8025AB74 00257AB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8025AB78 00257AB8 48 10 76 A5 */ bl func_8036221C +/* 8025AB78 00257AB8 48 10 76 A5 */ bl _restgpr_26 /* 8025AB7C 00257ABC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025AB80 00257AC0 7C 08 03 A6 */ mtlr r0 /* 8025AB84 00257AC4 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/select/d_select_cursor.s b/asm/d/select/d_select_cursor.s index ac44e7b11d..11d777f1f3 100644 --- a/asm/d/select/d_select_cursor.s +++ b/asm/d/select/d_select_cursor.s @@ -562,7 +562,7 @@ lbl_801949BC: /* 801949F0 00191930 7C 08 02 A6 */ mflr r0 /* 801949F4 00191934 90 01 00 24 */ stw r0, 0x24(r1) /* 801949F8 00191938 39 61 00 20 */ addi r11, r1, 0x20 -/* 801949FC 0019193C 48 1C D7 D5 */ bl func_803621D0 +/* 801949FC 0019193C 48 1C D7 D5 */ bl _savegpr_26 /* 80194A00 00191940 7C 7E 1B 79 */ or. r30, r3, r3 /* 80194A04 00191944 7C 9F 23 78 */ mr r31, r4 /* 80194A08 00191948 41 82 02 0C */ beq lbl_80194C14 @@ -720,7 +720,7 @@ lbl_80194C04: lbl_80194C14: /* 80194C14 00191B54 7F C3 F3 78 */ mr r3, r30 /* 80194C18 00191B58 39 61 00 20 */ addi r11, r1, 0x20 -/* 80194C1C 00191B5C 48 1C D6 01 */ bl func_8036221C +/* 80194C1C 00191B5C 48 1C D6 01 */ bl _restgpr_26 /* 80194C20 00191B60 80 01 00 24 */ lwz r0, 0x24(r1) /* 80194C24 00191B64 7C 08 03 A6 */ mtlr r0 /* 80194C28 00191B68 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/simple/d_simple_model.s b/asm/d/simple/d_simple_model.s index 113322ef82..54a478f4d7 100644 --- a/asm/d/simple/d_simple_model.s +++ b/asm/d/simple/d_simple_model.s @@ -185,7 +185,7 @@ dSmplMdl_draw_c_NS_entry: /* 80048EC0 00045E00 7C 08 02 A6 */ mflr r0 /* 80048EC4 00045E04 90 01 00 24 */ stw r0, 0x24(r1) /* 80048EC8 00045E08 39 61 00 20 */ addi r11, r1, 0x20 -/* 80048ECC 00045E0C 48 31 93 05 */ bl func_803621D0 +/* 80048ECC 00045E0C 48 31 93 05 */ bl _savegpr_26 /* 80048ED0 00045E10 7C 7A 1B 78 */ mr r26, r3 /* 80048ED4 00045E14 7C 9B 23 79 */ or. r27, r4, r4 /* 80048ED8 00045E18 7C BC 2B 78 */ mr r28, r5 @@ -225,7 +225,7 @@ lbl_80048F4C: /* 80048F54 00045E94 90 1A 00 A4 */ stw r0, 0xa4(r26) lbl_80048F58: /* 80048F58 00045E98 39 61 00 20 */ addi r11, r1, 0x20 -/* 80048F5C 00045E9C 48 31 92 C1 */ bl func_8036221C +/* 80048F5C 00045E9C 48 31 92 C1 */ bl _restgpr_26 /* 80048F60 00045EA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80048F64 00045EA4 7C 08 03 A6 */ mtlr r0 /* 80048F68 00045EA8 38 21 00 20 */ addi r1, r1, 0x20 @@ -303,7 +303,7 @@ dSmplMdl_draw_c_NS_removeModel: /* 8004905C 00045F9C 7C 08 02 A6 */ mflr r0 /* 80049060 00045FA0 90 01 00 24 */ stw r0, 0x24(r1) /* 80049064 00045FA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80049068 00045FA8 48 31 91 69 */ bl func_803621D0 +/* 80049068 00045FA8 48 31 91 69 */ bl _savegpr_26 /* 8004906C 00045FAC 7C 7A 1B 78 */ mr r26, r3 /* 80049070 00045FB0 7C 9B 23 79 */ or. r27, r4, r4 /* 80049074 00045FB4 7C BC 2B 78 */ mr r28, r5 @@ -335,7 +335,7 @@ lbl_800490C0: /* 800490D0 00046010 38 60 00 00 */ li r3, 0 lbl_800490D4: /* 800490D4 00046014 39 61 00 20 */ addi r11, r1, 0x20 -/* 800490D8 00046018 48 31 91 45 */ bl func_8036221C +/* 800490D8 00046018 48 31 91 45 */ bl _restgpr_26 /* 800490DC 0004601C 80 01 00 24 */ lwz r0, 0x24(r1) /* 800490E0 00046020 7C 08 03 A6 */ mtlr r0 /* 800490E4 00046024 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/f/op/actor/f_op_actor_mng.s b/asm/f/op/actor/f_op_actor_mng.s index 9b4ecac653..fcfb074c7a 100644 --- a/asm/f/op/actor/f_op_actor_mng.s +++ b/asm/f/op/actor/f_op_actor_mng.s @@ -1866,7 +1866,7 @@ fopAcM_orderDoorEvent: /* 8001B248 00018188 7C 08 02 A6 */ mflr r0 /* 8001B24C 0001818C 90 01 00 34 */ stw r0, 0x34(r1) /* 8001B250 00018190 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B254 00018194 48 34 6F 7D */ bl func_803621D0 +/* 8001B254 00018194 48 34 6F 7D */ bl _savegpr_26 /* 8001B258 00018198 7C 7E 1B 78 */ mr r30, r3 /* 8001B25C 0001819C 7C 9F 23 78 */ mr r31, r4 /* 8001B260 000181A0 7C BA 2B 78 */ mr r26, r5 @@ -1924,7 +1924,7 @@ lbl_8001B2F4: /* 8001B318 00018258 48 02 63 51 */ bl dEvt_control_c_NS_order lbl_8001B31C: /* 8001B31C 0001825C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B320 00018260 48 34 6E FD */ bl func_8036221C +/* 8001B320 00018260 48 34 6E FD */ bl _restgpr_26 /* 8001B324 00018264 80 01 00 34 */ lwz r0, 0x34(r1) /* 8001B328 00018268 7C 08 03 A6 */ mtlr r0 /* 8001B32C 0001826C 38 21 00 30 */ addi r1, r1, 0x30 @@ -2139,7 +2139,7 @@ fopAcM_orderChangeEventId: /* 8001B5E8 00018528 7C 08 02 A6 */ mflr r0 /* 8001B5EC 0001852C 90 01 00 34 */ stw r0, 0x34(r1) /* 8001B5F0 00018530 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B5F4 00018534 48 34 6B DD */ bl func_803621D0 +/* 8001B5F4 00018534 48 34 6B DD */ bl _savegpr_26 /* 8001B5F8 00018538 7C 7A 1B 78 */ mr r26, r3 /* 8001B5FC 0001853C 7C 9B 23 78 */ mr r27, r4 /* 8001B600 00018540 7C BC 2B 78 */ mr r28, r5 @@ -2169,7 +2169,7 @@ lbl_8001B62C: /* 8001B65C 0001859C 7F 6A DB 78 */ mr r10, r27 /* 8001B660 000185A0 48 02 60 09 */ bl dEvt_control_c_NS_order /* 8001B664 000185A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001B668 000185A8 48 34 6B B5 */ bl func_8036221C +/* 8001B668 000185A8 48 34 6B B5 */ bl _restgpr_26 /* 8001B66C 000185AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8001B670 000185B0 7C 08 03 A6 */ mtlr r0 /* 8001B674 000185B4 38 21 00 30 */ addi r1, r1, 0x30 @@ -2630,7 +2630,7 @@ fopAcM_createItemForTrBoxDemo: /* 8001BC78 00018BB8 7C 08 02 A6 */ mflr r0 /* 8001BC7C 00018BBC 90 01 00 24 */ stw r0, 0x24(r1) /* 8001BC80 00018BC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001BC84 00018BC4 48 34 65 4D */ bl func_803621D0 +/* 8001BC84 00018BC4 48 34 65 4D */ bl _savegpr_26 /* 8001BC88 00018BC8 7C 7A 1B 78 */ mr r26, r3 /* 8001BC8C 00018BCC 7C 9B 23 78 */ mr r27, r4 /* 8001BC90 00018BD0 7C BC 2B 78 */ mr r28, r5 @@ -2657,7 +2657,7 @@ lbl_8001BCC4: /* 8001BCE0 00018C20 48 00 03 99 */ bl fopAcM_createDemoItem lbl_8001BCE4: /* 8001BCE4 00018C24 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001BCE8 00018C28 48 34 65 35 */ bl func_8036221C +/* 8001BCE8 00018C28 48 34 65 35 */ bl _restgpr_26 /* 8001BCEC 00018C2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8001BCF0 00018C30 7C 08 03 A6 */ mtlr r0 /* 8001BCF4 00018C34 38 21 00 20 */ addi r1, r1, 0x20 @@ -4708,7 +4708,7 @@ fopAcM_getWaterStream: /* 8001D9AC 0001A8EC 7C 08 02 A6 */ mflr r0 /* 8001D9B0 0001A8F0 90 01 00 34 */ stw r0, 0x34(r1) /* 8001D9B4 0001A8F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001D9B8 0001A8F8 48 34 48 19 */ bl func_803621D0 +/* 8001D9B8 0001A8F8 48 34 48 19 */ bl _savegpr_26 /* 8001D9BC 0001A8FC 7C 7A 1B 78 */ mr r26, r3 /* 8001D9C0 0001A900 7C 9B 23 78 */ mr r27, r4 /* 8001D9C4 0001A904 7C BC 2B 78 */ mr r28, r5 @@ -4787,7 +4787,7 @@ lbl_8001DAC8: /* 8001DAC8 0001AA08 38 60 00 00 */ li r3, 0 lbl_8001DACC: /* 8001DACC 0001AA0C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001DAD0 0001AA10 48 34 47 4D */ bl func_8036221C +/* 8001DAD0 0001AA10 48 34 47 4D */ bl _restgpr_26 /* 8001DAD4 0001AA14 80 01 00 34 */ lwz r0, 0x34(r1) /* 8001DAD8 0001AA18 7C 08 03 A6 */ mtlr r0 /* 8001DADC 0001AA1C 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/f/op/msg/f_op_msg_mng.s b/asm/f/op/msg/f_op_msg_mng.s index 8f579271a2..a6a0117f88 100644 --- a/asm/f/op/msg/f_op_msg_mng.s +++ b/asm/f/op/msg/f_op_msg_mng.s @@ -69,7 +69,7 @@ createAppend_X2_: /* 8001FA70 0001C9B0 7C 08 02 A6 */ mflr r0 /* 8001FA74 0001C9B4 90 01 00 34 */ stw r0, 0x34(r1) /* 8001FA78 0001C9B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001FA7C 0001C9BC 48 34 27 55 */ bl func_803621D0 +/* 8001FA7C 0001C9BC 48 34 27 55 */ bl _savegpr_26 /* 8001FA80 0001C9C0 7C 7A 1B 78 */ mr r26, r3 /* 8001FA84 0001C9C4 7C 9B 23 78 */ mr r27, r4 /* 8001FA88 0001C9C8 7C BC 2B 78 */ mr r28, r5 @@ -124,7 +124,7 @@ lbl_8001FB30: /* 8001FB34 0001CA74 7F E3 FB 78 */ mr r3, r31 lbl_8001FB38: /* 8001FB38 0001CA78 39 61 00 30 */ addi r11, r1, 0x30 -/* 8001FB3C 0001CA7C 48 34 26 E1 */ bl func_8036221C +/* 8001FB3C 0001CA7C 48 34 26 E1 */ bl _restgpr_26 /* 8001FB40 0001CA80 80 01 00 34 */ lwz r0, 0x34(r1) /* 8001FB44 0001CA84 7C 08 03 A6 */ mtlr r0 /* 8001FB48 0001CA88 38 21 00 30 */ addi r1, r1, 0x30 diff --git a/asm/f/op/scene/f_op_scene_req.s b/asm/f/op/scene/f_op_scene_req.s index 08e733360f..ce01e7e6bd 100644 --- a/asm/f/op/scene/f_op_scene_req.s +++ b/asm/f/op/scene/f_op_scene_req.s @@ -154,7 +154,7 @@ fopScnRq_Request: /* 8001F038 0001BF78 7C 08 02 A6 */ mflr r0 /* 8001F03C 0001BF7C 90 01 00 24 */ stw r0, 0x24(r1) /* 8001F040 0001BF80 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001F044 0001BF84 48 34 31 8D */ bl func_803621D0 +/* 8001F044 0001BF84 48 34 31 8D */ bl _savegpr_26 /* 8001F048 0001BF88 7C 6B 1B 78 */ mr r11, r3 /* 8001F04C 0001BF8C 7C 8A 23 78 */ mr r10, r4 /* 8001F050 0001BF90 7C A9 2B 78 */ mr r9, r5 @@ -198,7 +198,7 @@ lbl_8001F0D0: /* 8001F0E0 0001C020 80 7C 00 44 */ lwz r3, 0x44(r28) lbl_8001F0E4: /* 8001F0E4 0001C024 39 61 00 20 */ addi r11, r1, 0x20 -/* 8001F0E8 0001C028 48 34 31 35 */ bl func_8036221C +/* 8001F0E8 0001C028 48 34 31 35 */ bl _restgpr_26 /* 8001F0EC 0001C02C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8001F0F0 0001C030 7C 08 03 A6 */ mtlr r0 /* 8001F0F4 0001C034 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/f/pc/f_pc_base.s b/asm/f/pc/f_pc_base.s index 73ddcc3072..5b9cdbdc35 100644 --- a/asm/f/pc/f_pc_base.s +++ b/asm/f/pc/f_pc_base.s @@ -152,7 +152,7 @@ fpcBs_Create: /* 80020824 0001D764 7C 08 02 A6 */ mflr r0 /* 80020828 0001D768 90 01 00 24 */ stw r0, 0x24(r1) /* 8002082C 0001D76C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020830 0001D770 48 34 19 A1 */ bl func_803621D0 +/* 80020830 0001D770 48 34 19 A1 */ bl _savegpr_26 /* 80020834 0001D774 7C 7A 1B 78 */ mr r26, r3 /* 80020838 0001D778 7C 9B 23 78 */ mr r27, r4 /* 8002083C 0001D77C 7C BC 2B 78 */ mr r28, r5 @@ -208,7 +208,7 @@ lbl_80020870: /* 80020900 0001D840 7F C3 F3 78 */ mr r3, r30 lbl_80020904: /* 80020904 0001D844 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020908 0001D848 48 34 19 15 */ bl func_8036221C +/* 80020908 0001D848 48 34 19 15 */ bl _restgpr_26 /* 8002090C 0001D84C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80020910 0001D850 7C 08 03 A6 */ mtlr r0 /* 80020914 0001D854 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/f/pc/f_pc_priority.s b/asm/f/pc/f_pc_priority.s index 22da0050ce..9d50dc14f7 100644 --- a/asm/f/pc/f_pc_priority.s +++ b/asm/f/pc/f_pc_priority.s @@ -143,7 +143,7 @@ fpcPi_Change: /* 800232EC 0002022C 7C 08 02 A6 */ mflr r0 /* 800232F0 00020230 90 01 00 24 */ stw r0, 0x24(r1) /* 800232F4 00020234 39 61 00 20 */ addi r11, r1, 0x20 -/* 800232F8 00020238 48 33 EE D9 */ bl func_803621D0 +/* 800232F8 00020238 48 33 EE D9 */ bl _savegpr_26 /* 800232FC 0002023C 7C 7F 1B 78 */ mr r31, r3 /* 80023300 00020240 7C 9A 23 78 */ mr r26, r4 /* 80023304 00020244 7C BB 2B 78 */ mr r27, r5 @@ -223,7 +223,7 @@ lbl_8002340C: /* 8002340C 0002034C 38 60 00 00 */ li r3, 0 lbl_80023410: /* 80023410 00020350 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023414 00020354 48 33 EE 09 */ bl func_8036221C +/* 80023414 00020354 48 33 EE 09 */ bl _restgpr_26 /* 80023418 00020358 80 01 00 24 */ lwz r0, 0x24(r1) /* 8002341C 0002035C 7C 08 03 A6 */ mtlr r0 /* 80023420 00020360 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/f/pc/fstcreate/f_pc_fstcreate_req.s b/asm/f/pc/fstcreate/f_pc_fstcreate_req.s index 3b0831d1ac..c5620b38ac 100644 --- a/asm/f/pc/fstcreate/f_pc_fstcreate_req.s +++ b/asm/f/pc/fstcreate/f_pc_fstcreate_req.s @@ -34,7 +34,7 @@ fpcFCtRq_Request: /* 80023AA4 000209E4 7C 08 02 A6 */ mflr r0 /* 80023AA8 000209E8 90 01 00 24 */ stw r0, 0x24(r1) /* 80023AAC 000209EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023AB0 000209F0 48 33 E7 21 */ bl func_803621D0 +/* 80023AB0 000209F0 48 33 E7 21 */ bl _savegpr_26 /* 80023AB4 000209F4 7C 7A 1B 78 */ mr r26, r3 /* 80023AB8 000209F8 7C 9B 23 78 */ mr r27, r4 /* 80023ABC 000209FC 7C BC 2B 78 */ mr r28, r5 @@ -81,7 +81,7 @@ lbl_80023B54: /* 80023B54 00020A94 38 60 00 00 */ li r3, 0 lbl_80023B58: /* 80023B58 00020A98 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023B5C 00020A9C 48 33 E6 C1 */ bl func_8036221C +/* 80023B5C 00020A9C 48 33 E6 C1 */ bl _restgpr_26 /* 80023B60 00020AA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80023B64 00020AA4 7C 08 03 A6 */ mtlr r0 /* 80023B68 00020AA8 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/m/Do/m_Do_ext.s b/asm/m/Do/m_Do_ext.s index de3133af36..56c49f3e9b 100644 --- a/asm/m/Do/m_Do_ext.s +++ b/asm/m/Do/m_Do_ext.s @@ -763,7 +763,7 @@ lbl_8000DAE8: /* 8000DB14 0000AA54 7C 08 02 A6 */ mflr r0 /* 8000DB18 0000AA58 90 01 00 24 */ stw r0, 0x24(r1) /* 8000DB1C 0000AA5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DB20 0000AA60 48 35 46 B1 */ bl func_803621D0 +/* 8000DB20 0000AA60 48 35 46 B1 */ bl _savegpr_26 /* 8000DB24 0000AA64 7C 7A 1B 78 */ mr r26, r3 /* 8000DB28 0000AA68 80 03 00 6C */ lwz r0, 0x6c(r3) /* 8000DB2C 0000AA6C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha @@ -802,7 +802,7 @@ lbl_8000DBA0: /* 8000DBA8 0000AAE8 7C 03 00 40 */ cmplw r3, r0 /* 8000DBAC 0000AAEC 41 80 FF 9C */ blt lbl_8000DB48 /* 8000DBB0 0000AAF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DBB4 0000AAF4 48 35 46 69 */ bl func_8036221C +/* 8000DBB4 0000AAF4 48 35 46 69 */ bl _restgpr_26 /* 8000DBB8 0000AAF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8000DBBC 0000AAFC 7C 08 03 A6 */ mtlr r0 /* 8000DBC0 0000AB00 38 21 00 20 */ addi r1, r1, 0x20 @@ -1010,7 +1010,7 @@ lbl_8000DE64: /* 8000DE90 0000ADD0 7C 08 02 A6 */ mflr r0 /* 8000DE94 0000ADD4 90 01 00 24 */ stw r0, 0x24(r1) /* 8000DE98 0000ADD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DE9C 0000ADDC 48 35 43 35 */ bl func_803621D0 +/* 8000DE9C 0000ADDC 48 35 43 35 */ bl _savegpr_26 /* 8000DEA0 0000ADE0 7C 7A 1B 78 */ mr r26, r3 /* 8000DEA4 0000ADE4 3B 80 00 00 */ li r28, 0 /* 8000DEA8 0000ADE8 3F E0 C0 00 */ lis r31, 0xc000 @@ -1052,7 +1052,7 @@ lbl_8000DF14: /* 8000DF1C 0000AE5C 7C 03 00 40 */ cmplw r3, r0 /* 8000DF20 0000AE60 41 80 FF 90 */ blt lbl_8000DEB0 /* 8000DF24 0000AE64 39 61 00 20 */ addi r11, r1, 0x20 -/* 8000DF28 0000AE68 48 35 42 F5 */ bl func_8036221C +/* 8000DF28 0000AE68 48 35 42 F5 */ bl _restgpr_26 /* 8000DF2C 0000AE6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8000DF30 0000AE70 7C 08 03 A6 */ mtlr r0 /* 8000DF34 0000AE74 38 21 00 20 */ addi r1, r1, 0x20 @@ -2627,7 +2627,7 @@ lbl_8000F488: /* 8000F4C4 0000C404 DB C1 00 C0 */ stfd f30, 0xc0(r1) /* 8000F4C8 0000C408 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 /* 8000F4CC 0000C40C 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8000F4D0 0000C410 48 35 2D 01 */ bl func_803621D0 +/* 8000F4D0 0000C410 48 35 2D 01 */ bl _savegpr_26 /* 8000F4D4 0000C414 7C 7C 1B 78 */ mr r28, r3 /* 8000F4D8 0000C418 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13) /* 8000F4DC 0000C41C A3 E3 00 14 */ lhz r31, 0x14(r3) @@ -2850,7 +2850,7 @@ lbl_8000F820: /* 8000F828 0000C768 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 /* 8000F82C 0000C76C CB C1 00 C0 */ lfd f30, 0xc0(r1) /* 8000F830 0000C770 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8000F834 0000C774 48 35 29 E9 */ bl func_8036221C +/* 8000F834 0000C774 48 35 29 E9 */ bl _restgpr_26 /* 8000F838 0000C778 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8000F83C 0000C77C 7C 08 03 A6 */ mtlr r0 /* 8000F840 0000C780 38 21 00 E0 */ addi r1, r1, 0xe0 @@ -6032,7 +6032,7 @@ cXyz: /* 800125E4 0000F524 7C 08 02 A6 */ mflr r0 /* 800125E8 0000F528 90 01 00 24 */ stw r0, 0x24(r1) /* 800125EC 0000F52C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800125F0 0000F530 48 34 FB E1 */ bl func_803621D0 +/* 800125F0 0000F530 48 34 FB E1 */ bl _savegpr_26 /* 800125F4 0000F534 7C 7A 1B 78 */ mr r26, r3 /* 800125F8 0000F538 7C 9E 23 78 */ mr r30, r4 /* 800125FC 0000F53C 7C BB 2B 78 */ mr r27, r5 @@ -6085,7 +6085,7 @@ lbl_8001268C: /* 800126A0 0000F5E0 38 60 00 01 */ li r3, 1 lbl_800126A4: /* 800126A4 0000F5E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 800126A8 0000F5E8 48 34 FB 75 */ bl func_8036221C +/* 800126A8 0000F5E8 48 34 FB 75 */ bl _restgpr_26 /* 800126AC 0000F5EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 800126B0 0000F5F0 7C 08 03 A6 */ mtlr r0 /* 800126B4 0000F5F4 38 21 00 20 */ addi r1, r1, 0x20 @@ -8326,7 +8326,7 @@ mDoExt_initFontCommon: /* 80014808 00011748 7C 08 02 A6 */ mflr r0 /* 8001480C 0001174C 90 01 00 24 */ stw r0, 0x24(r1) /* 80014810 00011750 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014814 00011754 48 34 D9 BD */ bl func_803621D0 +/* 80014814 00011754 48 34 D9 BD */ bl _savegpr_26 /* 80014818 00011758 7C 7E 1B 78 */ mr r30, r3 /* 8001481C 0001175C 7C 9F 23 78 */ mr r31, r4 /* 80014820 00011760 7C BA 2B 78 */ mr r26, r5 @@ -8406,7 +8406,7 @@ lbl_8001492C: /* 80014930 00011870 90 1E 00 00 */ stw r0, 0(r30) lbl_80014934: /* 80014934 00011874 39 61 00 20 */ addi r11, r1, 0x20 -/* 80014938 00011878 48 34 D8 E5 */ bl func_8036221C +/* 80014938 00011878 48 34 D8 E5 */ bl _restgpr_26 /* 8001493C 0001187C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80014940 00011880 7C 08 03 A6 */ mtlr r0 /* 80014944 00011884 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/m/Do/m_Do_main.s b/asm/m/Do/m_Do_main.s deleted file mode 100644 index 87d4e845f6..0000000000 --- a/asm/m/Do/m_Do_main.s +++ /dev/null @@ -1,1034 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x800056C0 - 0x803737C0 - -.global HeapCheck_NS_heapDisplay -HeapCheck_NS_heapDisplay: -/* 800058C4 00002804 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800058C8 00002808 7C 08 02 A6 */ mflr r0 -/* 800058CC 0000280C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800058D0 00002810 39 61 00 20 */ addi r11, r1, 0x20 -/* 800058D4 00002814 48 35 C8 FD */ bl func_803621D0 -/* 800058D8 00002818 7C 7D 1B 78 */ mr r29, r3 -/* 800058DC 0000281C 80 63 00 08 */ lwz r3, 8(r3) -/* 800058E0 00002820 80 83 00 38 */ lwz r4, 0x38(r3) -/* 800058E4 00002824 7C 9A 23 78 */ mr r26, r4 -/* 800058E8 00002828 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 800058EC 0000282C 7F E0 20 50 */ subf r31, r0, r4 -/* 800058F0 00002830 48 2C A4 75 */ bl getTotalUsedSize__10JKRExpHeapCFv -/* 800058F4 00002834 7C 7E 1B 78 */ mr r30, r3 -/* 800058F8 00002838 80 7D 00 08 */ lwz r3, 8(r29) -/* 800058FC 0000283C 48 2C 8E 89 */ bl getTotalFreeSize__7JKRHeapFv -/* 80005900 00002840 7C 7B 1B 78 */ mr r27, r3 -/* 80005904 00002844 80 7D 00 08 */ lwz r3, 8(r29) -/* 80005908 00002848 48 2C 8E 25 */ bl getFreeSize__7JKRHeapFv -/* 8000590C 0000284C 7C 7C 1B 78 */ mr r28, r3 -/* 80005910 00002850 38 60 00 64 */ li r3, 0x64 -/* 80005914 00002854 38 80 00 D4 */ li r4, 0xd4 -/* 80005918 00002858 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 8000591C 0000285C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005920 00002860 38 A5 00 3C */ addi r5, r5, 0x3c -/* 80005924 00002864 80 DD 00 00 */ lwz r6, 0(r29) -/* 80005928 00002868 4C C6 31 82 */ crclr 6 -/* 8000592C 0000286C 48 2D AC 05 */ bl JUTReport -/* 80005930 00002870 38 60 00 64 */ li r3, 0x64 -/* 80005934 00002874 38 80 00 E3 */ li r4, 0xe3 -/* 80005938 00002878 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 8000593C 0000287C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005940 00002880 38 A5 00 45 */ addi r5, r5, 0x45 -/* 80005944 00002884 7F 46 D3 78 */ mr r6, r26 -/* 80005948 00002888 4C C6 31 82 */ crclr 6 -/* 8000594C 0000288C 48 2D AB E5 */ bl JUTReport -/* 80005950 00002890 38 60 00 64 */ li r3, 0x64 -/* 80005954 00002894 38 80 00 F0 */ li r4, 0xf0 -/* 80005958 00002898 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 8000595C 0000289C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005960 000028A0 38 A5 00 5B */ addi r5, r5, 0x5b -/* 80005964 000028A4 80 DD 00 1C */ lwz r6, 0x1c(r29) -/* 80005968 000028A8 4C C6 31 82 */ crclr 6 -/* 8000596C 000028AC 48 2D AB C5 */ bl JUTReport -/* 80005970 000028B0 38 60 00 64 */ li r3, 0x64 -/* 80005974 000028B4 38 80 00 FD */ li r4, 0xfd -/* 80005978 000028B8 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 8000597C 000028BC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005980 000028C0 38 A5 00 71 */ addi r5, r5, 0x71 -/* 80005984 000028C4 7C DF D8 50 */ subf r6, r31, r27 -/* 80005988 000028C8 4C C6 31 82 */ crclr 6 -/* 8000598C 000028CC 48 2D AB A5 */ bl JUTReport -/* 80005990 000028D0 38 60 00 64 */ li r3, 0x64 -/* 80005994 000028D4 38 80 01 0A */ li r4, 0x10a -/* 80005998 000028D8 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 8000599C 000028DC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 800059A0 000028E0 38 A5 00 87 */ addi r5, r5, 0x87 -/* 800059A4 000028E4 7C DF E0 50 */ subf r6, r31, r28 -/* 800059A8 000028E8 4C C6 31 82 */ crclr 6 -/* 800059AC 000028EC 48 2D AB 85 */ bl JUTReport -/* 800059B0 000028F0 38 60 00 64 */ li r3, 0x64 -/* 800059B4 000028F4 38 80 01 17 */ li r4, 0x117 -/* 800059B8 000028F8 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 800059BC 000028FC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 800059C0 00002900 38 A5 00 9D */ addi r5, r5, 0x9d -/* 800059C4 00002904 7F C6 F3 78 */ mr r6, r30 -/* 800059C8 00002908 4C C6 31 82 */ crclr 6 -/* 800059CC 0000290C 48 2D AB 65 */ bl JUTReport -/* 800059D0 00002910 38 60 00 64 */ li r3, 0x64 -/* 800059D4 00002914 38 80 01 24 */ li r4, 0x124 -/* 800059D8 00002918 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 800059DC 0000291C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 800059E0 00002920 38 A5 00 B3 */ addi r5, r5, 0xb3 -/* 800059E4 00002924 1C DE 00 64 */ mulli r6, r30, 0x64 -/* 800059E8 00002928 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 800059EC 0000292C 7C C6 03 D6 */ divw r6, r6, r0 -/* 800059F0 00002930 4C C6 31 82 */ crclr 6 -/* 800059F4 00002934 48 2D AB 3D */ bl JUTReport -/* 800059F8 00002938 38 60 00 64 */ li r3, 0x64 -/* 800059FC 0000293C 38 80 01 31 */ li r4, 0x131 -/* 80005A00 00002940 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005A04 00002944 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005A08 00002948 38 A5 00 CF */ addi r5, r5, 0xcf -/* 80005A0C 0000294C 80 DD 00 0C */ lwz r6, 0xc(r29) -/* 80005A10 00002950 4C C6 31 82 */ crclr 6 -/* 80005A14 00002954 48 2D AB 1D */ bl JUTReport -/* 80005A18 00002958 38 60 00 64 */ li r3, 0x64 -/* 80005A1C 0000295C 38 80 01 3E */ li r4, 0x13e -/* 80005A20 00002960 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005A24 00002964 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005A28 00002968 38 A5 00 E5 */ addi r5, r5, 0xe5 -/* 80005A2C 0000296C 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 80005A30 00002970 1C C0 00 64 */ mulli r6, r0, 0x64 -/* 80005A34 00002974 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 80005A38 00002978 7C C6 03 D6 */ divw r6, r6, r0 -/* 80005A3C 0000297C 4C C6 31 82 */ crclr 6 -/* 80005A40 00002980 48 2D AA F1 */ bl JUTReport -/* 80005A44 00002984 38 60 00 64 */ li r3, 0x64 -/* 80005A48 00002988 38 80 01 4B */ li r4, 0x14b -/* 80005A4C 0000298C 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005A50 00002990 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005A54 00002994 38 A5 01 01 */ addi r5, r5, 0x101 -/* 80005A58 00002998 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80005A5C 0000299C 7C DF 00 50 */ subf r6, r31, r0 -/* 80005A60 000029A0 4C C6 31 82 */ crclr 6 -/* 80005A64 000029A4 48 2D AA CD */ bl JUTReport -/* 80005A68 000029A8 38 60 00 64 */ li r3, 0x64 -/* 80005A6C 000029AC 38 80 01 58 */ li r4, 0x158 -/* 80005A70 000029B0 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005A74 000029B4 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005A78 000029B8 38 A5 01 17 */ addi r5, r5, 0x117 -/* 80005A7C 000029BC 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 80005A80 000029C0 7C 1F 00 50 */ subf r0, r31, r0 -/* 80005A84 000029C4 1C C0 00 64 */ mulli r6, r0, 0x64 -/* 80005A88 000029C8 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 80005A8C 000029CC 7C C6 03 D6 */ divw r6, r6, r0 -/* 80005A90 000029D0 4C C6 31 82 */ crclr 6 -/* 80005A94 000029D4 48 2D AA 9D */ bl JUTReport -/* 80005A98 000029D8 80 7D 00 08 */ lwz r3, 8(r29) -/* 80005A9C 000029DC 4B FF FD AD */ bl countUsed__FP10JKRExpHeap -/* 80005AA0 000029E0 7C 66 1B 78 */ mr r6, r3 -/* 80005AA4 000029E4 38 60 00 64 */ li r3, 0x64 -/* 80005AA8 000029E8 38 80 01 65 */ li r4, 0x165 -/* 80005AAC 000029EC 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005AB0 000029F0 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005AB4 000029F4 38 A5 01 33 */ addi r5, r5, 0x133 -/* 80005AB8 000029F8 4C C6 31 82 */ crclr 6 -/* 80005ABC 000029FC 48 2D AA 75 */ bl JUTReport -/* 80005AC0 00002A00 39 61 00 20 */ addi r11, r1, 0x20 -/* 80005AC4 00002A04 48 35 C7 59 */ bl func_8036221C -/* 80005AC8 00002A08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80005ACC 00002A0C 7C 08 03 A6 */ mtlr r0 -/* 80005AD0 00002A10 38 21 00 20 */ addi r1, r1, 0x20 -/* 80005AD4 00002A14 4E 80 00 20 */ blr - -.global debugDisplay -debugDisplay: -/* 80005AD8 00002A18 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80005ADC 00002A1C 7C 08 02 A6 */ mflr r0 -/* 80005AE0 00002A20 90 01 00 34 */ stw r0, 0x34(r1) -/* 80005AE4 00002A24 39 61 00 30 */ addi r11, r1, 0x30 -/* 80005AE8 00002A28 48 35 C6 DD */ bl func_803621C4 -/* 80005AEC 00002A2C 3C 60 80 3A */ lis r3, lbl_803A2EE0@ha -/* 80005AF0 00002A30 3B 23 2E E0 */ addi r25, r3, lbl_803A2EE0@l -/* 80005AF4 00002A34 88 0D 85 99 */ lbz r0, lbl_80450B19-_SDA_BASE_(r13) -/* 80005AF8 00002A38 28 00 00 01 */ cmplwi r0, 1 -/* 80005AFC 00002A3C 41 80 00 20 */ blt lbl_80005B1C -/* 80005B00 00002A40 28 00 00 06 */ cmplwi r0, 6 -/* 80005B04 00002A44 41 81 00 18 */ bgt lbl_80005B1C -/* 80005B08 00002A48 38 79 00 14 */ addi r3, r25, 0x14 -/* 80005B0C 00002A4C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 80005B10 00002A50 7C 63 02 14 */ add r3, r3, r0 -/* 80005B14 00002A54 80 63 FF FC */ lwz r3, -4(r3) -/* 80005B18 00002A58 4B FF FD AD */ bl HeapCheck_NS_heapDisplay -lbl_80005B1C: -/* 80005B1C 00002A5C 88 0D 80 08 */ lbz r0, lbl_80450588-_SDA_BASE_(r13) -/* 80005B20 00002A60 28 00 00 05 */ cmplwi r0, 5 -/* 80005B24 00002A64 40 82 00 A0 */ bne lbl_80005BC4 -/* 80005B28 00002A68 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) -/* 80005B2C 00002A6C 83 23 00 94 */ lwz r25, 0x94(r3) -/* 80005B30 00002A70 28 19 00 00 */ cmplwi r25, 0 -/* 80005B34 00002A74 41 82 02 00 */ beq lbl_80005D34 -/* 80005B38 00002A78 38 60 01 DB */ li r3, 0x1db -/* 80005B3C 00002A7C 38 80 00 64 */ li r4, 0x64 -/* 80005B40 00002A80 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005B44 00002A84 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005B48 00002A88 38 A5 01 96 */ addi r5, r5, 0x196 -/* 80005B4C 00002A8C 4C C6 31 82 */ crclr 6 -/* 80005B50 00002A90 48 2D A9 E1 */ bl JUTReport -/* 80005B54 00002A94 7F 23 CB 78 */ mr r3, r25 -/* 80005B58 00002A98 48 2C D5 DD */ bl JKRAramHeap_NS_getFreeSize -/* 80005B5C 00002A9C 7C 66 1B 78 */ mr r6, r3 -/* 80005B60 00002AA0 38 60 01 DB */ li r3, 0x1db -/* 80005B64 00002AA4 38 80 00 72 */ li r4, 0x72 -/* 80005B68 00002AA8 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005B6C 00002AAC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005B70 00002AB0 38 A5 01 A0 */ addi r5, r5, 0x1a0 -/* 80005B74 00002AB4 4C C6 31 82 */ crclr 6 -/* 80005B78 00002AB8 48 2D A9 B9 */ bl JUTReport -/* 80005B7C 00002ABC 38 60 01 DB */ li r3, 0x1db -/* 80005B80 00002AC0 38 80 00 80 */ li r4, 0x80 -/* 80005B84 00002AC4 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005B88 00002AC8 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005B8C 00002ACC 38 A5 01 50 */ addi r5, r5, 0x150 -/* 80005B90 00002AD0 4C C6 31 82 */ crclr 6 -/* 80005B94 00002AD4 48 2D A9 9D */ bl JUTReport -/* 80005B98 00002AD8 7F 23 CB 78 */ mr r3, r25 -/* 80005B9C 00002ADC 48 2C D6 11 */ bl JKRAramHeap_NS_getTotalFreeSize -/* 80005BA0 00002AE0 7C 66 1B 78 */ mr r6, r3 -/* 80005BA4 00002AE4 38 60 01 DB */ li r3, 0x1db -/* 80005BA8 00002AE8 38 80 00 8E */ li r4, 0x8e -/* 80005BAC 00002AEC 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005BB0 00002AF0 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005BB4 00002AF4 38 A5 01 A0 */ addi r5, r5, 0x1a0 -/* 80005BB8 00002AF8 4C C6 31 82 */ crclr 6 -/* 80005BBC 00002AFC 48 2D A9 75 */ bl JUTReport -/* 80005BC0 00002B00 48 00 01 74 */ b lbl_80005D34 -lbl_80005BC4: -/* 80005BC4 00002B04 28 00 00 00 */ cmplwi r0, 0 -/* 80005BC8 00002B08 41 82 01 6C */ beq lbl_80005D34 -/* 80005BCC 00002B0C 38 60 01 DB */ li r3, 0x1db -/* 80005BD0 00002B10 38 80 00 64 */ li r4, 0x64 -/* 80005BD4 00002B14 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005BD8 00002B18 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005BDC 00002B1C 38 A5 01 A3 */ addi r5, r5, 0x1a3 -/* 80005BE0 00002B20 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 80005BE4 00002B24 38 D9 00 34 */ addi r6, r25, 0x34 -/* 80005BE8 00002B28 7C C6 00 2E */ lwzx r6, r6, r0 -/* 80005BEC 00002B2C 4C C6 31 82 */ crclr 6 -/* 80005BF0 00002B30 48 2D A9 41 */ bl JUTReport -/* 80005BF4 00002B34 38 60 01 DB */ li r3, 0x1db -/* 80005BF8 00002B38 38 80 00 72 */ li r4, 0x72 -/* 80005BFC 00002B3C 3C A0 80 37 */ lis r5, lbl_803739A0@ha -/* 80005C00 00002B40 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l -/* 80005C04 00002B44 38 A5 01 A3 */ addi r5, r5, 0x1a3 -/* 80005C08 00002B48 88 0D 80 08 */ lbz r0, lbl_80450588-_SDA_BASE_(r13) -/* 80005C0C 00002B4C 54 00 10 3A */ slwi r0, r0, 2 -/* 80005C10 00002B50 38 D9 00 48 */ addi r6, r25, 0x48 -/* 80005C14 00002B54 7C C6 00 2E */ lwzx r6, r6, r0 -/* 80005C18 00002B58 4C C6 31 82 */ crclr 6 -/* 80005C1C 00002B5C 48 2D A9 15 */ bl JUTReport -/* 80005C20 00002B60 3B E0 00 00 */ li r31, 0 -/* 80005C24 00002B64 3B 80 00 00 */ li r28, 0 -/* 80005C28 00002B68 3B 60 00 00 */ li r27, 0 -/* 80005C2C 00002B6C 3B 39 00 14 */ addi r25, r25, 0x14 -/* 80005C30 00002B70 3C 60 80 37 */ lis r3, lbl_803739A0@ha -/* 80005C34 00002B74 3B 43 39 A0 */ addi r26, r3, lbl_803739A0@l -lbl_80005C38: -/* 80005C38 00002B78 7E F9 D8 2E */ lwzx r23, r25, r27 -/* 80005C3C 00002B7C 83 17 00 08 */ lwz r24, 8(r23) -/* 80005C40 00002B80 88 0D 80 08 */ lbz r0, lbl_80450588-_SDA_BASE_(r13) -/* 80005C44 00002B84 2C 00 00 03 */ cmpwi r0, 3 -/* 80005C48 00002B88 41 82 00 4C */ beq lbl_80005C94 -/* 80005C4C 00002B8C 40 80 00 14 */ bge lbl_80005C60 -/* 80005C50 00002B90 2C 00 00 01 */ cmpwi r0, 1 -/* 80005C54 00002B94 41 82 00 18 */ beq lbl_80005C6C -/* 80005C58 00002B98 40 80 00 30 */ bge lbl_80005C88 -/* 80005C5C 00002B9C 48 00 00 7C */ b lbl_80005CD8 -lbl_80005C60: -/* 80005C60 00002BA0 2C 00 00 05 */ cmpwi r0, 5 -/* 80005C64 00002BA4 40 80 00 74 */ bge lbl_80005CD8 -/* 80005C68 00002BA8 48 00 00 48 */ b lbl_80005CB0 -lbl_80005C6C: -/* 80005C6C 00002BAC 7F 03 C3 78 */ mr r3, r24 -/* 80005C70 00002BB0 48 2C 8B 15 */ bl getTotalFreeSize__7JKRHeapFv -/* 80005C74 00002BB4 7C 7E 1B 78 */ mr r30, r3 -/* 80005C78 00002BB8 7F 03 C3 78 */ mr r3, r24 -/* 80005C7C 00002BBC 48 2C 8A B1 */ bl getFreeSize__7JKRHeapFv -/* 80005C80 00002BC0 7C 7D 1B 78 */ mr r29, r3 -/* 80005C84 00002BC4 48 00 00 54 */ b lbl_80005CD8 -lbl_80005C88: -/* 80005C88 00002BC8 83 D7 00 0C */ lwz r30, 0xc(r23) -/* 80005C8C 00002BCC 83 B8 00 38 */ lwz r29, 0x38(r24) -/* 80005C90 00002BD0 48 00 00 48 */ b lbl_80005CD8 -lbl_80005C94: -/* 80005C94 00002BD4 7E E3 BB 78 */ mr r3, r23 -/* 80005C98 00002BD8 4B FF FC 09 */ bl getUsedCount__9HeapCheckCFv -/* 80005C9C 00002BDC 7C 7E 1B 78 */ mr r30, r3 -/* 80005CA0 00002BE0 7F 03 C3 78 */ mr r3, r24 -/* 80005CA4 00002BE4 48 2C A0 C1 */ bl getTotalUsedSize__10JKRExpHeapCFv -/* 80005CA8 00002BE8 7C 7D 1B 78 */ mr r29, r3 -/* 80005CAC 00002BEC 48 00 00 2C */ b lbl_80005CD8 -lbl_80005CB0: -/* 80005CB0 00002BF0 7E E3 BB 78 */ mr r3, r23 -/* 80005CB4 00002BF4 4B FF FB ED */ bl getUsedCount__9HeapCheckCFv -/* 80005CB8 00002BF8 80 17 00 20 */ lwz r0, 0x20(r23) -/* 80005CBC 00002BFC 7C 00 18 50 */ subf r0, r0, r3 -/* 80005CC0 00002C00 7C 1E 03 78 */ mr r30, r0 -/* 80005CC4 00002C04 80 77 00 08 */ lwz r3, 8(r23) -/* 80005CC8 00002C08 48 2C A0 9D */ bl getTotalUsedSize__10JKRExpHeapCFv -/* 80005CCC 00002C0C 80 17 00 24 */ lwz r0, 0x24(r23) -/* 80005CD0 00002C10 7C 00 18 50 */ subf r0, r0, r3 -/* 80005CD4 00002C14 7C 1D 03 78 */ mr r29, r0 -lbl_80005CD8: -/* 80005CD8 00002C18 38 60 01 DB */ li r3, 0x1db -/* 80005CDC 00002C1C 38 9C 00 96 */ addi r4, r28, 0x96 -/* 80005CE0 00002C20 38 BA 01 A6 */ addi r5, r26, 0x1a6 -/* 80005CE4 00002C24 80 D7 00 00 */ lwz r6, 0(r23) -/* 80005CE8 00002C28 4C C6 31 82 */ crclr 6 -/* 80005CEC 00002C2C 48 2D A8 45 */ bl JUTReport -/* 80005CF0 00002C30 38 60 01 DB */ li r3, 0x1db -/* 80005CF4 00002C34 38 9C 00 A4 */ addi r4, r28, 0xa4 -/* 80005CF8 00002C38 38 BA 01 AC */ addi r5, r26, 0x1ac -/* 80005CFC 00002C3C 7F C6 F3 78 */ mr r6, r30 -/* 80005D00 00002C40 4C C6 31 82 */ crclr 6 -/* 80005D04 00002C44 48 2D A8 2D */ bl JUTReport -/* 80005D08 00002C48 38 60 01 DB */ li r3, 0x1db -/* 80005D0C 00002C4C 38 9C 00 B2 */ addi r4, r28, 0xb2 -/* 80005D10 00002C50 38 BA 01 AC */ addi r5, r26, 0x1ac -/* 80005D14 00002C54 7F A6 EB 78 */ mr r6, r29 -/* 80005D18 00002C58 4C C6 31 82 */ crclr 6 -/* 80005D1C 00002C5C 48 2D A8 15 */ bl JUTReport -/* 80005D20 00002C60 3B FF 00 01 */ addi r31, r31, 1 -/* 80005D24 00002C64 2C 1F 00 08 */ cmpwi r31, 8 -/* 80005D28 00002C68 3B 9C 00 2C */ addi r28, r28, 0x2c -/* 80005D2C 00002C6C 3B 7B 00 04 */ addi r27, r27, 4 -/* 80005D30 00002C70 41 80 FF 08 */ blt lbl_80005C38 -lbl_80005D34: -/* 80005D34 00002C74 39 61 00 30 */ addi r11, r1, 0x30 -/* 80005D38 00002C78 48 35 C4 D9 */ bl func_80362210 -/* 80005D3C 00002C7C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80005D40 00002C80 7C 08 03 A6 */ mtlr r0 -/* 80005D44 00002C84 38 21 00 30 */ addi r1, r1, 0x30 -/* 80005D48 00002C88 4E 80 00 20 */ blr - -.global Debug_console -Debug_console: -/* 80005D4C 00002C8C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80005D50 00002C90 7C 08 02 A6 */ mflr r0 -/* 80005D54 00002C94 90 01 00 54 */ stw r0, 0x54(r1) -/* 80005D58 00002C98 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80005D5C 00002C9C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80005D60 00002CA0 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80005D64 00002CA4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80005D68 00002CA8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80005D6C 00002CAC 48 35 C4 6D */ bl _savegpr_28 -/* 80005D70 00002CB0 83 ED 8C 38 */ lwz r31, lbl_804511B8-_SDA_BASE_(r13) -/* 80005D74 00002CB4 28 1F 00 00 */ cmplwi r31, 0 -/* 80005D78 00002CB8 41 82 03 A8 */ beq lbl_80006120 -/* 80005D7C 00002CBC 88 0D 85 A0 */ lbz r0, lbl_80450B20-_SDA_BASE_(r13) -/* 80005D80 00002CC0 7C 00 07 75 */ extsb. r0, r0 -/* 80005D84 00002CC4 40 82 00 14 */ bne lbl_80005D98 -/* 80005D88 00002CC8 C0 02 80 00 */ lfs f0, lbl_80451A00-_SDA2_BASE_(r2) -/* 80005D8C 00002CCC D0 0D 85 9C */ stfs f0, lbl_80450B1C-_SDA_BASE_(r13) -/* 80005D90 00002CD0 38 00 00 01 */ li r0, 1 -/* 80005D94 00002CD4 98 0D 85 A0 */ stb r0, lbl_80450B20-_SDA_BASE_(r13) -lbl_80005D98: -/* 80005D98 00002CD8 88 0D 85 A8 */ lbz r0, lbl_80450B28-_SDA_BASE_(r13) -/* 80005D9C 00002CDC 7C 00 07 75 */ extsb. r0, r0 -/* 80005DA0 00002CE0 40 82 00 14 */ bne lbl_80005DB4 -/* 80005DA4 00002CE4 C0 02 80 04 */ lfs f0, lbl_80451A04-_SDA2_BASE_(r2) -/* 80005DA8 00002CE8 D0 0D 85 A4 */ stfs f0, lbl_80450B24-_SDA_BASE_(r13) -/* 80005DAC 00002CEC 38 00 00 01 */ li r0, 1 -/* 80005DB0 00002CF0 98 0D 85 A8 */ stb r0, lbl_80450B28-_SDA_BASE_(r13) -lbl_80005DB4: -/* 80005DB4 00002CF4 88 0D 85 B0 */ lbz r0, lbl_80450B30-_SDA_BASE_(r13) -/* 80005DB8 00002CF8 7C 00 07 75 */ extsb. r0, r0 -/* 80005DBC 00002CFC 40 82 00 14 */ bne lbl_80005DD0 -/* 80005DC0 00002D00 C0 02 80 08 */ lfs f0, lbl_80451A08-_SDA2_BASE_(r2) -/* 80005DC4 00002D04 D0 0D 85 AC */ stfs f0, lbl_80450B2C-_SDA_BASE_(r13) -/* 80005DC8 00002D08 38 00 00 01 */ li r0, 1 -/* 80005DCC 00002D0C 98 0D 85 B0 */ stb r0, lbl_80450B30-_SDA_BASE_(r13) -lbl_80005DD0: -/* 80005DD0 00002D10 54 64 30 32 */ slwi r4, r3, 6 -/* 80005DD4 00002D14 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80005DD8 00002D18 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l -/* 80005DDC 00002D1C 7F A0 22 14 */ add r29, r0, r4 -/* 80005DE0 00002D20 3B DD 00 34 */ addi r30, r29, 0x34 -/* 80005DE4 00002D24 80 1D 00 34 */ lwz r0, 0x34(r29) -/* 80005DE8 00002D28 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80005DEC 00002D2C 41 82 00 28 */ beq lbl_80005E14 -/* 80005DF0 00002D30 80 1D 00 30 */ lwz r0, 0x30(r29) -/* 80005DF4 00002D34 54 00 07 35 */ rlwinm. r0, r0, 0, 0x1c, 0x1a -/* 80005DF8 00002D38 40 82 00 1C */ bne lbl_80005E14 -/* 80005DFC 00002D3C 88 1F 00 68 */ lbz r0, 0x68(r31) -/* 80005E00 00002D40 7C 00 00 34 */ cntlzw r0, r0 -/* 80005E04 00002D44 54 00 D9 7E */ srwi r0, r0, 5 -/* 80005E08 00002D48 98 1F 00 68 */ stb r0, 0x68(r31) -/* 80005E0C 00002D4C 38 60 00 00 */ li r3, 0 -/* 80005E10 00002D50 48 2D EE 2D */ bl JUTAssertion_NS_setMessageCount -lbl_80005E14: -/* 80005E14 00002D54 88 1F 00 68 */ lbz r0, 0x68(r31) -/* 80005E18 00002D58 28 00 00 00 */ cmplwi r0, 0 -/* 80005E1C 00002D5C 41 82 03 04 */ beq lbl_80006120 -/* 80005E20 00002D60 3B 9D 00 30 */ addi r28, r29, 0x30 -/* 80005E24 00002D64 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 80005E28 00002D68 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80005E2C 00002D6C 41 82 00 0C */ beq lbl_80005E38 -/* 80005E30 00002D70 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80005E34 00002D74 40 82 00 20 */ bne lbl_80005E54 -lbl_80005E38: -/* 80005E38 00002D78 C0 1D 00 28 */ lfs f0, 0x28(r29) -/* 80005E3C 00002D7C C0 22 80 08 */ lfs f1, lbl_80451A08-_SDA2_BASE_(r2) -/* 80005E40 00002D80 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80005E44 00002D84 40 81 01 B0 */ ble lbl_80005FF4 -/* 80005E48 00002D88 C0 1D 00 2C */ lfs f0, 0x2c(r29) -/* 80005E4C 00002D8C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80005E50 00002D90 40 81 01 A4 */ ble lbl_80005FF4 -lbl_80005E54: -/* 80005E54 00002D94 C3 FD 00 00 */ lfs f31, 0(r29) -/* 80005E58 00002D98 C3 DD 00 04 */ lfs f30, 4(r29) -/* 80005E5C 00002D9C 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15 -/* 80005E60 00002DA0 41 82 00 18 */ beq lbl_80005E78 -/* 80005E64 00002DA4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80005E68 00002DA8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 80005E6C 00002DAC 41 82 00 0C */ beq lbl_80005E78 -/* 80005E70 00002DB0 7F E3 FB 78 */ mr r3, r31 -/* 80005E74 00002DB4 48 2E 17 79 */ bl JUTConsole_NS_clear -lbl_80005E78: -/* 80005E78 00002DB8 80 7C 00 00 */ lwz r3, 0(r28) -/* 80005E7C 00002DBC 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15 -/* 80005E80 00002DC0 40 82 00 90 */ bne lbl_80005F10 -/* 80005E84 00002DC4 C0 0D 85 AC */ lfs f0, lbl_80450B2C-_SDA_BASE_(r13) -/* 80005E88 00002DC8 EC 20 F0 28 */ fsubs f1, f0, f30 -/* 80005E8C 00002DCC D0 2D 85 AC */ stfs f1, lbl_80450B2C-_SDA_BASE_(r13) -/* 80005E90 00002DD0 C0 02 80 0C */ lfs f0, lbl_80451A0C-_SDA2_BASE_(r2) -/* 80005E94 00002DD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80005E98 00002DD8 40 81 00 14 */ ble lbl_80005EAC -/* 80005E9C 00002DDC FC 00 08 1E */ fctiwz f0, f1 -/* 80005EA0 00002DE0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80005EA4 00002DE4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80005EA8 00002DE8 48 00 00 2C */ b lbl_80005ED4 -lbl_80005EAC: -/* 80005EAC 00002DEC C0 02 80 10 */ lfs f0, lbl_80451A10-_SDA2_BASE_(r2) -/* 80005EB0 00002DF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80005EB4 00002DF4 40 80 00 1C */ bge lbl_80005ED0 -/* 80005EB8 00002DF8 FC 00 08 50 */ fneg f0, f1 -/* 80005EBC 00002DFC FC 00 00 1E */ fctiwz f0, f0 -/* 80005EC0 00002E00 D8 01 00 08 */ stfd f0, 8(r1) -/* 80005EC4 00002E04 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80005EC8 00002E08 7C 80 00 D0 */ neg r4, r0 -/* 80005ECC 00002E0C 48 00 00 08 */ b lbl_80005ED4 -lbl_80005ED0: -/* 80005ED0 00002E10 38 80 00 00 */ li r4, 0 -lbl_80005ED4: -/* 80005ED4 00002E14 2C 04 00 00 */ cmpwi r4, 0 -/* 80005ED8 00002E18 41 82 00 60 */ beq lbl_80005F38 -/* 80005EDC 00002E1C C0 4D 85 AC */ lfs f2, lbl_80450B2C-_SDA_BASE_(r13) -/* 80005EE0 00002E20 C8 22 80 18 */ lfd f1, lbl_80451A18-_SDA2_BASE_(r2) -/* 80005EE4 00002E24 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 80005EE8 00002E28 90 01 00 0C */ stw r0, 0xc(r1) -/* 80005EEC 00002E2C 3C 00 43 30 */ lis r0, 0x4330 -/* 80005EF0 00002E30 90 01 00 08 */ stw r0, 8(r1) -/* 80005EF4 00002E34 C8 01 00 08 */ lfd f0, 8(r1) -/* 80005EF8 00002E38 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80005EFC 00002E3C EC 02 00 28 */ fsubs f0, f2, f0 -/* 80005F00 00002E40 D0 0D 85 AC */ stfs f0, lbl_80450B2C-_SDA_BASE_(r13) -/* 80005F04 00002E44 7F E3 FB 78 */ mr r3, r31 -/* 80005F08 00002E48 48 2E 21 A1 */ bl JUTConsole_NS_scroll -/* 80005F0C 00002E4C 48 00 00 2C */ b lbl_80005F38 -lbl_80005F10: -/* 80005F10 00002E50 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 -/* 80005F14 00002E54 41 82 00 10 */ beq lbl_80005F24 -/* 80005F18 00002E58 C0 0D 85 9C */ lfs f0, lbl_80450B1C-_SDA_BASE_(r13) -/* 80005F1C 00002E5C EC 00 F8 2A */ fadds f0, f0, f31 -/* 80005F20 00002E60 D0 0D 85 9C */ stfs f0, lbl_80450B1C-_SDA_BASE_(r13) -lbl_80005F24: -/* 80005F24 00002E64 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 80005F28 00002E68 41 82 00 10 */ beq lbl_80005F38 -/* 80005F2C 00002E6C C0 0D 85 A4 */ lfs f0, lbl_80450B24-_SDA_BASE_(r13) -/* 80005F30 00002E70 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80005F34 00002E74 D0 0D 85 A4 */ stfs f0, lbl_80450B24-_SDA_BASE_(r13) -lbl_80005F38: -/* 80005F38 00002E78 80 1E 00 00 */ lwz r0, 0(r30) -/* 80005F3C 00002E7C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80005F40 00002E80 41 82 00 18 */ beq lbl_80005F58 -/* 80005F44 00002E84 7F E3 FB 78 */ mr r3, r31 -/* 80005F48 00002E88 38 80 FF FF */ li r4, -1 -/* 80005F4C 00002E8C 48 2E 20 31 */ bl JUTConsole_NS_dumpToTerminal -/* 80005F50 00002E90 38 00 00 03 */ li r0, 3 -/* 80005F54 00002E94 90 1F 00 58 */ stw r0, 0x58(r31) -lbl_80005F58: -/* 80005F58 00002E98 38 60 00 1E */ li r3, 0x1e -/* 80005F5C 00002E9C 38 80 01 86 */ li r4, 0x186 -/* 80005F60 00002EA0 38 A0 00 01 */ li r5, 1 -/* 80005F64 00002EA4 3C C0 80 37 */ lis r6, lbl_803739A0@ha -/* 80005F68 00002EA8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l -/* 80005F6C 00002EAC 38 C6 01 B1 */ addi r6, r6, 0x1b1 -/* 80005F70 00002EB0 4C C6 31 82 */ crclr 6 -/* 80005F74 00002EB4 48 2D A6 8D */ bl JUTReport_X1_ -/* 80005F78 00002EB8 38 60 00 1E */ li r3, 0x1e -/* 80005F7C 00002EBC 38 80 01 90 */ li r4, 0x190 -/* 80005F80 00002EC0 38 A0 00 01 */ li r5, 1 -/* 80005F84 00002EC4 3C C0 80 37 */ lis r6, lbl_803739A0@ha -/* 80005F88 00002EC8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l -/* 80005F8C 00002ECC 38 C6 01 D3 */ addi r6, r6, 0x1d3 -/* 80005F90 00002ED0 4C C6 31 82 */ crclr 6 -/* 80005F94 00002ED4 48 2D A6 6D */ bl JUTReport_X1_ -/* 80005F98 00002ED8 38 60 00 1E */ li r3, 0x1e -/* 80005F9C 00002EDC 38 80 01 9A */ li r4, 0x19a -/* 80005FA0 00002EE0 38 A0 00 01 */ li r5, 1 -/* 80005FA4 00002EE4 3C C0 80 37 */ lis r6, lbl_803739A0@ha -/* 80005FA8 00002EE8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l -/* 80005FAC 00002EEC 38 C6 01 ED */ addi r6, r6, 0x1ed -/* 80005FB0 00002EF0 4C C6 31 82 */ crclr 6 -/* 80005FB4 00002EF4 48 2D A6 4D */ bl JUTReport_X1_ -/* 80005FB8 00002EF8 7F E3 FB 78 */ mr r3, r31 -/* 80005FBC 00002EFC 48 2E 21 ED */ bl JUTConsole_NS_getLineOffset -/* 80005FC0 00002F00 7C 67 1B 78 */ mr r7, r3 -/* 80005FC4 00002F04 38 60 00 1E */ li r3, 0x1e -/* 80005FC8 00002F08 38 80 01 A4 */ li r4, 0x1a4 -/* 80005FCC 00002F0C 38 A0 00 01 */ li r5, 1 -/* 80005FD0 00002F10 3C C0 80 37 */ lis r6, lbl_803739A0@ha -/* 80005FD4 00002F14 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l -/* 80005FD8 00002F18 38 C6 02 16 */ addi r6, r6, 0x216 -/* 80005FDC 00002F1C 81 1F 00 40 */ lwz r8, 0x40(r31) -/* 80005FE0 00002F20 81 3F 00 44 */ lwz r9, 0x44(r31) -/* 80005FE4 00002F24 81 5F 00 58 */ lwz r10, 0x58(r31) -/* 80005FE8 00002F28 4C C6 31 82 */ crclr 6 -/* 80005FEC 00002F2C 48 2D A6 15 */ bl JUTReport_X1_ -/* 80005FF0 00002F30 48 00 01 00 */ b lbl_800060F0 -lbl_80005FF4: -/* 80005FF4 00002F34 80 9E 00 00 */ lwz r4, 0(r30) -/* 80005FF8 00002F38 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 80005FFC 00002F3C 41 82 00 18 */ beq lbl_80006014 -/* 80006000 00002F40 3C 60 80 3F */ lis r3, lbl_803F1BBC@ha -/* 80006004 00002F44 38 63 1B BC */ addi r3, r3, lbl_803F1BBC@l -/* 80006008 00002F48 88 03 00 15 */ lbz r0, 0x15(r3) -/* 8000600C 00002F4C 68 00 00 01 */ xori r0, r0, 1 -/* 80006010 00002F50 98 03 00 15 */ stb r0, 0x15(r3) -lbl_80006014: -/* 80006014 00002F54 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 80006018 00002F58 41 82 00 30 */ beq lbl_80006048 -/* 8000601C 00002F5C 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) -/* 80006020 00002F60 80 63 00 94 */ lwz r3, 0x94(r3) -/* 80006024 00002F64 28 03 00 00 */ cmplwi r3, 0 -/* 80006028 00002F68 41 82 00 08 */ beq lbl_80006030 -/* 8000602C 00002F6C 48 2C D1 ED */ bl JKRAramHeap_NS_dump -lbl_80006030: -/* 80006030 00002F70 48 25 C4 41 */ bl DynamicModuleControlBase_NS_dump -/* 80006034 00002F74 3C 60 80 40 */ lis r3, lbl_804061C0@ha -/* 80006038 00002F78 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l -/* 8000603C 00002F7C 3C 63 00 02 */ addis r3, r3, 2 -/* 80006040 00002F80 38 63 C2 F8 */ addi r3, r3, -15624 -/* 80006044 00002F84 48 03 65 F5 */ bl dRes_control_c_NS_dump -lbl_80006048: -/* 80006048 00002F88 80 1E 00 00 */ lwz r0, 0(r30) -/* 8000604C 00002F8C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80006050 00002F90 41 82 00 18 */ beq lbl_80006068 -/* 80006054 00002F94 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) -/* 80006058 00002F98 81 83 00 00 */ lwz r12, 0(r3) -/* 8000605C 00002F9C 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80006060 00002FA0 7D 89 03 A6 */ mtctr r12 -/* 80006064 00002FA4 4E 80 04 21 */ bctrl -lbl_80006068: -/* 80006068 00002FA8 80 1E 00 00 */ lwz r0, 0(r30) -/* 8000606C 00002FAC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80006070 00002FB0 41 82 00 40 */ beq lbl_800060B0 -/* 80006074 00002FB4 80 6D 86 AC */ lwz r3, lbl_80450C2C-_SDA_BASE_(r13) -/* 80006078 00002FB8 81 83 00 00 */ lwz r12, 0(r3) -/* 8000607C 00002FBC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80006080 00002FC0 7D 89 03 A6 */ mtctr r12 -/* 80006084 00002FC4 4E 80 04 21 */ bctrl -/* 80006088 00002FC8 80 6D 86 A8 */ lwz r3, lbl_80450C28-_SDA_BASE_(r13) -/* 8000608C 00002FCC 81 83 00 00 */ lwz r12, 0(r3) -/* 80006090 00002FD0 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80006094 00002FD4 7D 89 03 A6 */ mtctr r12 -/* 80006098 00002FD8 4E 80 04 21 */ bctrl -/* 8000609C 00002FDC 80 6D 86 B4 */ lwz r3, lbl_80450C34-_SDA_BASE_(r13) -/* 800060A0 00002FE0 81 83 00 00 */ lwz r12, 0(r3) -/* 800060A4 00002FE4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 800060A8 00002FE8 7D 89 03 A6 */ mtctr r12 -/* 800060AC 00002FEC 4E 80 04 21 */ bctrl -lbl_800060B0: -/* 800060B0 00002FF0 38 60 00 1E */ li r3, 0x1e -/* 800060B4 00002FF4 38 80 01 B8 */ li r4, 0x1b8 -/* 800060B8 00002FF8 38 A0 00 01 */ li r5, 1 -/* 800060BC 00002FFC 3C C0 80 37 */ lis r6, lbl_803739A0@ha -/* 800060C0 00003000 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l -/* 800060C4 00003004 38 C6 02 35 */ addi r6, r6, 0x235 -/* 800060C8 00003008 4C C6 31 82 */ crclr 6 -/* 800060CC 0000300C 48 2D A5 35 */ bl JUTReport_X1_ -/* 800060D0 00003010 38 60 00 1E */ li r3, 0x1e -/* 800060D4 00003014 38 80 01 C2 */ li r4, 0x1c2 -/* 800060D8 00003018 38 A0 00 01 */ li r5, 1 -/* 800060DC 0000301C 3C C0 80 37 */ lis r6, lbl_803739A0@ha -/* 800060E0 00003020 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l -/* 800060E4 00003024 38 C6 02 5B */ addi r6, r6, 0x25b -/* 800060E8 00003028 4C C6 31 82 */ crclr 6 -/* 800060EC 0000302C 48 2D A5 15 */ bl JUTReport_X1_ -lbl_800060F0: -/* 800060F0 00003030 C0 0D 85 A4 */ lfs f0, lbl_80450B24-_SDA_BASE_(r13) -/* 800060F4 00003034 FC 00 00 1E */ fctiwz f0, f0 -/* 800060F8 00003038 D8 01 00 08 */ stfd f0, 8(r1) -/* 800060FC 0000303C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80006100 00003040 C0 0D 85 9C */ lfs f0, lbl_80450B1C-_SDA_BASE_(r13) -/* 80006104 00003044 FC 00 00 1E */ fctiwz f0, f0 -/* 80006108 00003048 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8000610C 0000304C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80006110 00003050 90 1F 00 40 */ stw r0, 0x40(r31) -/* 80006114 00003054 90 7F 00 44 */ stw r3, 0x44(r31) -/* 80006118 00003058 38 60 00 01 */ li r3, 1 -/* 8000611C 0000305C 48 00 00 08 */ b lbl_80006124 -lbl_80006120: -/* 80006120 00003060 38 60 00 00 */ li r3, 0 -lbl_80006124: -/* 80006124 00003064 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80006128 00003068 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8000612C 0000306C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80006130 00003070 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80006134 00003074 39 61 00 30 */ addi r11, r1, 0x30 -/* 80006138 00003078 48 35 C0 ED */ bl _restgpr_28 -/* 8000613C 0000307C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80006140 00003080 7C 08 03 A6 */ mtlr r0 -/* 80006144 00003084 38 21 00 50 */ addi r1, r1, 0x50 -/* 80006148 00003088 4E 80 00 20 */ blr -.global LOAD_COPYDATE -LOAD_COPYDATE: -/* 8000614C 0000308C 54 2B 06 FE */ clrlwi r11, r1, 0x1b -/* 80006150 00003090 21 6B FF 80 */ subfic r11, r11, -128 -/* 80006154 00003094 7C 2C 0B 78 */ mr r12, r1 -/* 80006158 00003098 7C 21 59 6E */ stwux r1, r1, r11 -/* 8000615C 0000309C 7C 08 02 A6 */ mflr r0 -/* 80006160 000030A0 90 0C 00 04 */ stw r0, 4(r12) -/* 80006164 000030A4 3C 60 80 37 */ lis r3, lbl_803739A0@ha -/* 80006168 000030A8 38 63 39 A0 */ addi r3, r3, lbl_803739A0@l -/* 8000616C 000030AC 38 63 02 83 */ addi r3, r3, 0x283 -/* 80006170 000030B0 38 81 00 40 */ addi r4, r1, 0x40 -/* 80006174 000030B4 48 34 27 1D */ bl DVDOpen -/* 80006178 000030B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8000617C 000030BC 41 82 00 38 */ beq lbl_800061B4 -/* 80006180 000030C0 38 61 00 40 */ addi r3, r1, 0x40 -/* 80006184 000030C4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80006188 000030C8 38 A0 00 20 */ li r5, 0x20 -/* 8000618C 000030CC 38 C0 00 00 */ li r6, 0 -/* 80006190 000030D0 38 E0 00 02 */ li r7, 2 -/* 80006194 000030D4 48 34 2C B1 */ bl DVDReadPrio -/* 80006198 000030D8 3C 60 80 3A */ lis r3, lbl_803A2EE0@ha -/* 8000619C 000030DC 38 63 2E E0 */ addi r3, r3, lbl_803A2EE0@l -/* 800061A0 000030E0 38 81 00 20 */ addi r4, r1, 0x20 -/* 800061A4 000030E4 38 A0 00 11 */ li r5, 0x11 -/* 800061A8 000030E8 4B FF D3 99 */ bl func_80003540 -/* 800061AC 000030EC 38 61 00 40 */ addi r3, r1, 0x40 -/* 800061B0 000030F0 48 34 27 A9 */ bl DVDClose -lbl_800061B4: -/* 800061B4 000030F4 81 41 00 00 */ lwz r10, 0(r1) -/* 800061B8 000030F8 80 0A 00 04 */ lwz r0, 4(r10) -/* 800061BC 000030FC 7C 08 03 A6 */ mtlr r0 -/* 800061C0 00003100 7D 41 53 78 */ mr r1, r10 -/* 800061C4 00003104 4E 80 00 20 */ blr - -.global debug -debug: -/* 800061C8 00003108 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800061CC 0000310C 7C 08 02 A6 */ mflr r0 -/* 800061D0 00003110 90 01 00 14 */ stw r0, 0x14(r1) -/* 800061D4 00003114 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) -/* 800061D8 00003118 7C 00 07 75 */ extsb. r0, r0 -/* 800061DC 0000311C 41 82 00 A0 */ beq lbl_8000627C -/* 800061E0 00003120 88 0D 85 9A */ lbz r0, lbl_80450B1A-_SDA_BASE_(r13) -/* 800061E4 00003124 28 00 00 00 */ cmplwi r0, 0 -/* 800061E8 00003128 41 82 00 0C */ beq lbl_800061F4 -/* 800061EC 0000312C 38 60 00 02 */ li r3, 2 -/* 800061F0 00003130 4B FF F5 9D */ bl CheckHeap__FUl -lbl_800061F4: -/* 800061F4 00003134 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 800061F8 00003138 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l -/* 800061FC 0000313C 80 63 00 08 */ lwz r3, 8(r3) -/* 80006200 00003140 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80006204 00003144 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80006208 00003148 28 00 00 20 */ cmplwi r0, 0x20 -/* 8000620C 0000314C 40 82 00 1C */ bne lbl_80006228 -/* 80006210 00003150 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80006214 00003154 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80006218 00003158 41 82 00 10 */ beq lbl_80006228 -/* 8000621C 0000315C 88 0D 85 98 */ lbz r0, lbl_80450B18-_SDA_BASE_(r13) -/* 80006220 00003160 68 00 00 01 */ xori r0, r0, 1 -/* 80006224 00003164 98 0D 85 98 */ stb r0, lbl_80450B18-_SDA_BASE_(r13) -lbl_80006228: -/* 80006228 00003168 88 0D 85 98 */ lbz r0, lbl_80450B18-_SDA_BASE_(r13) -/* 8000622C 0000316C 28 00 00 00 */ cmplwi r0, 0 -/* 80006230 00003170 41 82 00 44 */ beq lbl_80006274 -/* 80006234 00003174 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80006238 00003178 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 8000623C 0000317C 28 00 00 40 */ cmplwi r0, 0x40 -/* 80006240 00003180 40 82 00 30 */ bne lbl_80006270 -/* 80006244 00003184 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80006248 00003188 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8000624C 0000318C 41 82 00 24 */ beq lbl_80006270 -/* 80006250 00003190 88 6D 80 08 */ lbz r3, lbl_80450588-_SDA_BASE_(r13) -/* 80006254 00003194 28 03 00 05 */ cmplwi r3, 5 -/* 80006258 00003198 40 80 00 10 */ bge lbl_80006268 -/* 8000625C 0000319C 38 03 00 01 */ addi r0, r3, 1 -/* 80006260 000031A0 98 0D 80 08 */ stb r0, lbl_80450588-_SDA_BASE_(r13) -/* 80006264 000031A4 48 00 00 0C */ b lbl_80006270 -lbl_80006268: -/* 80006268 000031A8 38 00 00 01 */ li r0, 1 -/* 8000626C 000031AC 98 0D 80 08 */ stb r0, lbl_80450588-_SDA_BASE_(r13) -lbl_80006270: -/* 80006270 000031B0 4B FF F8 69 */ bl debugDisplay -lbl_80006274: -/* 80006274 000031B4 38 60 00 02 */ li r3, 2 -/* 80006278 000031B8 4B FF FA D5 */ bl Debug_console -lbl_8000627C: -/* 8000627C 000031BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80006280 000031C0 7C 08 03 A6 */ mtlr r0 -/* 80006284 000031C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80006288 000031C8 4E 80 00 20 */ blr -.global main01 -main01: -/* 8000628C 000031CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80006290 000031D0 7C 08 02 A6 */ mflr r0 -/* 80006294 000031D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80006298 000031D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8000629C 000031DC 3C 60 80 3D */ lis r3, lbl_803D32E0@ha -/* 800062A0 000031E0 3B E3 32 E0 */ addi r31, r3, lbl_803D32E0@l -/* 800062A4 000031E4 48 00 5A A1 */ bl mDoMch_Create -/* 800062A8 000031E8 48 00 4E CD */ bl mDoGph_Create -/* 800062AC 000031EC 48 00 16 A9 */ bl mDoCPd_c_NS_create -/* 800062B0 000031F0 80 8D 8D F8 */ lwz r4, lbl_80451378-_SDA_BASE_(r13) -/* 800062B4 000031F4 38 7F 00 00 */ addi r3, r31, 0 -/* 800062B8 000031F8 90 83 00 08 */ stw r4, 8(r3) -/* 800062BC 000031FC 28 04 00 00 */ cmplwi r4, 0 -/* 800062C0 00003200 41 82 00 0C */ beq lbl_800062CC -/* 800062C4 00003204 80 04 00 38 */ lwz r0, 0x38(r4) -/* 800062C8 00003208 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_800062CC: -/* 800062CC 0000320C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) -/* 800062D0 00003210 38 7F 00 28 */ addi r3, r31, 0x28 -/* 800062D4 00003214 90 83 00 08 */ stw r4, 8(r3) -/* 800062D8 00003218 28 04 00 00 */ cmplwi r4, 0 -/* 800062DC 0000321C 41 82 00 0C */ beq lbl_800062E8 -/* 800062E0 00003220 80 04 00 38 */ lwz r0, 0x38(r4) -/* 800062E4 00003224 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_800062E8: -/* 800062E8 00003228 48 00 8A 99 */ bl mDoExt_getZeldaHeap -/* 800062EC 0000322C 38 9F 00 50 */ addi r4, r31, 0x50 -/* 800062F0 00003230 90 64 00 08 */ stw r3, 8(r4) -/* 800062F4 00003234 28 03 00 00 */ cmplwi r3, 0 -/* 800062F8 00003238 41 82 00 0C */ beq lbl_80006304 -/* 800062FC 0000323C 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80006300 00003240 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_80006304: -/* 80006304 00003244 48 00 8A 4D */ bl mDoExt_getGameHeap -/* 80006308 00003248 38 9F 00 78 */ addi r4, r31, 0x78 -/* 8000630C 0000324C 90 64 00 08 */ stw r3, 8(r4) -/* 80006310 00003250 28 03 00 00 */ cmplwi r3, 0 -/* 80006314 00003254 41 82 00 0C */ beq lbl_80006320 -/* 80006318 00003258 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8000631C 0000325C 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_80006320: -/* 80006320 00003260 48 00 8A CD */ bl mDoExt_getArchiveHeap -/* 80006324 00003264 38 9F 00 A0 */ addi r4, r31, 0xa0 -/* 80006328 00003268 90 64 00 08 */ stw r3, 8(r4) -/* 8000632C 0000326C 28 03 00 00 */ cmplwi r3, 0 -/* 80006330 00003270 41 82 00 0C */ beq lbl_8000633C -/* 80006334 00003274 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80006338 00003278 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_8000633C: -/* 8000633C 0000327C 48 00 8A F5 */ bl mDoExt_getJ2dHeap -/* 80006340 00003280 38 9F 00 C8 */ addi r4, r31, 0xc8 -/* 80006344 00003284 90 64 00 08 */ stw r3, 8(r4) -/* 80006348 00003288 28 03 00 00 */ cmplwi r3, 0 -/* 8000634C 0000328C 41 82 00 0C */ beq lbl_80006358 -/* 80006350 00003290 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80006354 00003294 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_80006358: -/* 80006358 00003298 48 00 8A E1 */ bl mDoExt_getHostIOHeap -/* 8000635C 0000329C 38 9F 00 F0 */ addi r4, r31, 0xf0 -/* 80006360 000032A0 90 64 00 08 */ stw r3, 8(r4) -/* 80006364 000032A4 28 03 00 00 */ cmplwi r3, 0 -/* 80006368 000032A8 41 82 00 0C */ beq lbl_80006374 -/* 8000636C 000032AC 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80006370 000032B0 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_80006374: -/* 80006374 000032B4 48 00 8A 3D */ bl mDoExt_getCommandHeap -/* 80006378 000032B8 38 9F 01 18 */ addi r4, r31, 0x118 -/* 8000637C 000032BC 90 64 00 08 */ stw r3, 8(r4) -/* 80006380 000032C0 28 03 00 00 */ cmplwi r3, 0 -/* 80006384 000032C4 41 82 00 0C */ beq lbl_80006390 -/* 80006388 000032C8 80 03 00 38 */ lwz r0, 0x38(r3) -/* 8000638C 000032CC 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_80006390: -/* 80006390 000032D0 80 6D 8C 38 */ lwz r3, lbl_804511B8-_SDA_BASE_(r13) -/* 80006394 000032D4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) -/* 80006398 000032D8 7C 00 07 75 */ extsb. r0, r0 -/* 8000639C 000032DC 38 00 00 00 */ li r0, 0 -/* 800063A0 000032E0 41 82 00 08 */ beq lbl_800063A8 -/* 800063A4 000032E4 38 00 00 03 */ li r0, 3 -lbl_800063A8: -/* 800063A8 000032E8 90 03 00 58 */ stw r0, 0x58(r3) -/* 800063AC 000032EC 38 00 00 20 */ li r0, 0x20 -/* 800063B0 000032F0 90 03 00 40 */ stw r0, 0x40(r3) -/* 800063B4 000032F4 38 00 00 2A */ li r0, 0x2a -/* 800063B8 000032F8 90 03 00 44 */ stw r0, 0x44(r3) -.global LOAD_COPYDATE -/* 800063BC 000032FC 3C 60 80 00 */ lis r3, LOAD_COPYDATE@ha -.global LOAD_COPYDATE -/* 800063C0 00003300 38 63 61 4C */ addi r3, r3, LOAD_COPYDATE@l -/* 800063C4 00003304 38 80 00 00 */ li r4, 0 -/* 800063C8 00003308 48 00 F8 AD */ bl mDoDvdThd_callback_c_NS_create -/* 800063CC 0000330C 48 01 26 D5 */ bl fapGm_Create -/* 800063D0 00003310 48 01 7A 41 */ bl fopAcM_initManager -/* 800063D4 00003314 38 00 00 00 */ li r0, 0 -/* 800063D8 00003318 98 0D 85 98 */ stb r0, lbl_80450B18-_SDA_BASE_(r13) -/* 800063DC 0000331C 48 01 23 89 */ bl cDyl_InitAsync -/* 800063E0 00003320 3C 60 00 15 */ lis r3, 0x0014D800@ha -/* 800063E4 00003324 38 63 D8 00 */ addi r3, r3, 0x0014D800@l -/* 800063E8 00003328 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13) -/* 800063EC 0000332C 38 A0 00 00 */ li r5, 0 -/* 800063F0 00003330 48 2C A6 35 */ bl JKRSolidHeap_NS_create -/* 800063F4 00003334 90 6D 86 3C */ stw r3, lbl_80450BBC-_SDA_BASE_(r13) -/* 800063F8 00003338 3C 60 80 3F */ lis r3, lbl_803EAF40@ha -/* 800063FC 0000333C 3B E3 AF 40 */ addi r31, r3, lbl_803EAF40@l -lbl_80006400: -/* 80006400 00003340 80 6D 85 B4 */ lwz r3, lbl_80450B34-_SDA_BASE_(r13) -/* 80006404 00003344 38 63 00 01 */ addi r3, r3, 1 -/* 80006408 00003348 90 6D 85 B4 */ stw r3, lbl_80450B34-_SDA_BASE_(r13) -/* 8000640C 0000334C 88 8D 85 80 */ lbz r4, lbl_80450B00-_SDA_BASE_(r13) -/* 80006410 00003350 28 04 00 00 */ cmplwi r4, 0 -/* 80006414 00003354 41 82 00 18 */ beq lbl_8000642C -/* 80006418 00003358 7C 03 23 96 */ divwu r0, r3, r4 -/* 8000641C 0000335C 7C 00 21 D6 */ mullw r0, r0, r4 -/* 80006420 00003360 7C 00 18 51 */ subf. r0, r0, r3 -/* 80006424 00003364 40 82 00 08 */ bne lbl_8000642C -/* 80006428 00003368 48 00 52 41 */ bl mDoMch_HeapCheckAll -lbl_8000642C: -/* 8000642C 0000336C 88 0D 87 00 */ lbz r0, lbl_80450C80-_SDA_BASE_(r13) -/* 80006430 00003370 28 00 00 00 */ cmplwi r0, 0 -/* 80006434 00003374 41 82 00 0C */ beq lbl_80006440 -/* 80006438 00003378 7F E3 FB 78 */ mr r3, r31 -/* 8000643C 0000337C 48 01 04 59 */ bl mDoMemCd_Ctrl_c_NS_update -lbl_80006440: -/* 80006440 00003380 48 00 16 55 */ bl mDoCPd_c_NS_read -/* 80006444 00003384 48 01 26 29 */ bl fapGm_Execute -/* 80006448 00003388 48 00 0D 1D */ bl mDoAud_Execute -/* 8000644C 0000338C 4B FF FD 7D */ bl debug -/* 80006450 00003390 4B FF FF B0 */ b lbl_80006400 - -.global main -main: -/* 80006454 00003394 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80006458 00003398 7C 08 02 A6 */ mflr r0 -/* 8000645C 0000339C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80006460 000033A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80006464 000033A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80006468 000033A8 48 33 A8 1D */ bl OSGetCurrentThread -/* 8000646C 000033AC 7C 7E 1B 78 */ mr r30, r3 -/* 80006470 000033B0 3C 60 80 3D */ lis r3, lbl_803D3420@ha -/* 80006474 000033B4 3B E3 34 20 */ addi r31, r3, lbl_803D3420@l -/* 80006478 000033B8 48 33 C2 85 */ bl OSGetTime -/* 8000647C 000033BC 90 8D 85 8C */ stw r4, lbl_80450B0C-_SDA_BASE_(r13) -/* 80006480 000033C0 90 6D 85 88 */ stw r3, lbl_80450B08-_SDA_BASE_(r13) -/* 80006484 000033C4 48 00 04 41 */ bl OSReportInit -/* 80006488 000033C8 4B FF F2 39 */ bl version_check__Fv -/* 8000648C 000033CC 38 60 00 18 */ li r3, 0x18 -/* 80006490 000033D0 38 80 00 04 */ li r4, 4 -/* 80006494 000033D4 48 33 4E 19 */ bl OSAllocFromArenaLo -/* 80006498 000033D8 90 6D 86 F8 */ stw r3, lbl_80450C78-_SDA_BASE_(r13) -/* 8000649C 000033DC 28 03 00 00 */ cmplwi r3, 0 -/* 800064A0 000033E0 40 82 00 08 */ bne lbl_800064A8 -lbl_800064A4: -/* 800064A4 000033E4 48 00 00 00 */ b lbl_800064A4 -lbl_800064A8: -/* 800064A8 000033E8 48 33 96 05 */ bl OSGetResetCode -/* 800064AC 000033EC 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f -/* 800064B0 000033F0 40 82 00 64 */ bne lbl_80006514 -/* 800064B4 000033F4 38 80 00 00 */ li r4, 0 -/* 800064B8 000033F8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064BC 000033FC 90 83 00 00 */ stw r4, 0(r3) -/* 800064C0 00003400 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064C4 00003404 90 83 00 04 */ stw r4, 4(r3) -/* 800064C8 00003408 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064CC 0000340C 90 83 00 04 */ stw r4, 4(r3) -/* 800064D0 00003410 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064D4 00003414 90 83 00 08 */ stw r4, 8(r3) -/* 800064D8 00003418 38 00 FF FF */ li r0, -1 -/* 800064DC 0000341C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064E0 00003420 90 03 00 0C */ stw r0, 0xc(r3) -/* 800064E4 00003424 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064E8 00003428 98 83 00 12 */ stb r4, 0x12(r3) -/* 800064EC 0000342C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064F0 00003430 98 83 00 13 */ stb r4, 0x13(r3) -/* 800064F4 00003434 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 800064F8 00003438 98 83 00 14 */ stb r4, 0x14(r3) -/* 800064FC 0000343C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 80006500 00003440 98 83 00 15 */ stb r4, 0x15(r3) -/* 80006504 00003444 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 80006508 00003448 98 83 00 10 */ stb r4, 0x10(r3) -/* 8000650C 0000344C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) -/* 80006510 00003450 98 83 00 11 */ stb r4, 0x11(r3) -lbl_80006514: -/* 80006514 00003454 3C 60 80 40 */ lis r3, lbl_804061C0@ha -/* 80006518 00003458 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l -/* 8000651C 0000345C 48 02 66 C9 */ bl dComIfG_inf_c_NS_ct -/* 80006520 00003460 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) -/* 80006524 00003464 7C 00 07 75 */ extsb. r0, r0 -/* 80006528 00003468 40 80 00 40 */ bge lbl_80006568 -/* 8000652C 0000346C 48 34 50 F5 */ bl DVDGetCurrentDiskID -/* 80006530 00003470 88 03 00 07 */ lbz r0, 7(r3) -/* 80006534 00003474 28 00 00 90 */ cmplwi r0, 0x90 -/* 80006538 00003478 40 81 00 10 */ ble lbl_80006548 -/* 8000653C 0000347C 38 00 00 01 */ li r0, 1 -/* 80006540 00003480 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13) -/* 80006544 00003484 48 00 00 24 */ b lbl_80006568 -lbl_80006548: -/* 80006548 00003488 28 00 00 80 */ cmplwi r0, 0x80 -/* 8000654C 0000348C 40 81 00 14 */ ble lbl_80006560 -/* 80006550 00003490 48 33 39 AD */ bl OSGetConsoleType -/* 80006554 00003494 54 60 27 FE */ rlwinm r0, r3, 4, 0x1f, 0x1f -/* 80006558 00003498 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13) -/* 8000655C 0000349C 48 00 00 0C */ b lbl_80006568 -lbl_80006560: -/* 80006560 000034A0 38 00 00 00 */ li r0, 0 -/* 80006564 000034A4 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13) -lbl_80006568: -/* 80006568 000034A8 7F C3 F3 78 */ mr r3, r30 -/* 8000656C 000034AC 48 33 B8 F1 */ bl OSGetThreadPriority -/* 80006570 000034B0 7C 68 1B 78 */ mr r8, r3 -/* 80006574 000034B4 3C 60 80 3E */ lis r3, lbl_803DB420@ha -/* 80006578 000034B8 38 63 B4 20 */ addi r3, r3, lbl_803DB420@l -.global main01 -/* 8000657C 000034BC 3C 80 80 00 */ lis r4, main01@ha -.global main01 -/* 80006580 000034C0 38 84 62 8C */ addi r4, r4, main01@l -/* 80006584 000034C4 38 A0 00 00 */ li r5, 0 -/* 80006588 000034C8 3C DF 00 01 */ addis r6, r31, 1 -/* 8000658C 000034CC 3C E0 00 01 */ lis r7, 0x00008000@ha -/* 80006590 000034D0 38 E7 80 00 */ addi r7, r7, 0x00008000@l -/* 80006594 000034D4 39 20 00 00 */ li r9, 0 -/* 80006598 000034D8 38 C6 80 00 */ addi r6, r6, -32768 -/* 8000659C 000034DC 48 33 AC F1 */ bl OSCreateThread -/* 800065A0 000034E0 3C 60 80 3E */ lis r3, lbl_803DB420@ha -/* 800065A4 000034E4 38 63 B4 20 */ addi r3, r3, lbl_803DB420@l -/* 800065A8 000034E8 48 33 B2 0D */ bl OSResumeThread -/* 800065AC 000034EC 7F C3 F3 78 */ mr r3, r30 -/* 800065B0 000034F0 38 80 00 1F */ li r4, 0x1f -/* 800065B4 000034F4 48 33 B7 E9 */ bl OSSetThreadPriority -/* 800065B8 000034F8 7F C3 F3 78 */ mr r3, r30 -/* 800065BC 000034FC 48 33 B4 81 */ bl OSSuspendThread -/* 800065C0 00003500 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800065C4 00003504 83 C1 00 08 */ lwz r30, 8(r1) -/* 800065C8 00003508 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800065CC 0000350C 7C 08 03 A6 */ mtlr r0 -/* 800065D0 00003510 38 21 00 10 */ addi r1, r1, 0x10 -/* 800065D4 00003514 4E 80 00 20 */ blr -/* 800065D8 00003518 38 60 00 01 */ li r3, 1 -/* 800065DC 0000351C 4E 80 00 20 */ blr -/* 800065E0 00003520 3C 60 80 3D */ lis r3, lbl_803D32E0@ha -/* 800065E4 00003524 38 C3 32 E0 */ addi r6, r3, lbl_803D32E0@l -/* 800065E8 00003528 3C 60 80 37 */ lis r3, lbl_803739A0@ha -/* 800065EC 0000352C 38 A3 39 A0 */ addi r5, r3, lbl_803739A0@l -/* 800065F0 00003530 38 65 02 9F */ addi r3, r5, 0x29f -/* 800065F4 00003534 38 85 02 A4 */ addi r4, r5, 0x2a4 -/* 800065F8 00003538 90 66 00 00 */ stw r3, 0(r6) -/* 800065FC 0000353C 38 66 00 00 */ addi r3, r6, 0 -/* 80006600 00003540 90 83 00 04 */ stw r4, 4(r3) -/* 80006604 00003544 38 80 00 00 */ li r4, 0 -/* 80006608 00003548 90 83 00 08 */ stw r4, 8(r3) -/* 8000660C 0000354C 90 03 00 0C */ stw r0, 0xc(r3) -/* 80006610 00003550 90 03 00 10 */ stw r0, 0x10(r3) -/* 80006614 00003554 90 03 00 14 */ stw r0, 0x14(r3) -/* 80006618 00003558 90 03 00 18 */ stw r0, 0x18(r3) -/* 8000661C 0000355C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80006620 00003560 90 03 00 20 */ stw r0, 0x20(r3) -/* 80006624 00003564 90 03 00 24 */ stw r0, 0x24(r3) -/* 80006628 00003568 38 65 02 AB */ addi r3, r5, 0x2ab -/* 8000662C 0000356C 38 E5 02 B2 */ addi r7, r5, 0x2b2 -/* 80006630 00003570 90 66 00 28 */ stw r3, 0x28(r6) -/* 80006634 00003574 38 66 00 28 */ addi r3, r6, 0x28 -/* 80006638 00003578 90 E3 00 04 */ stw r7, 4(r3) -/* 8000663C 0000357C 90 83 00 08 */ stw r4, 8(r3) -/* 80006640 00003580 90 03 00 0C */ stw r0, 0xc(r3) -/* 80006644 00003584 90 03 00 10 */ stw r0, 0x10(r3) -/* 80006648 00003588 90 03 00 14 */ stw r0, 0x14(r3) -/* 8000664C 0000358C 90 03 00 18 */ stw r0, 0x18(r3) -/* 80006650 00003590 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80006654 00003594 90 03 00 20 */ stw r0, 0x20(r3) -/* 80006658 00003598 90 03 00 24 */ stw r0, 0x24(r3) -/* 8000665C 0000359C 38 65 02 BB */ addi r3, r5, 0x2bb -/* 80006660 000035A0 38 E5 02 C1 */ addi r7, r5, 0x2c1 -/* 80006664 000035A4 90 66 00 50 */ stw r3, 0x50(r6) -/* 80006668 000035A8 38 66 00 50 */ addi r3, r6, 0x50 -/* 8000666C 000035AC 90 E3 00 04 */ stw r7, 4(r3) -/* 80006670 000035B0 90 83 00 08 */ stw r4, 8(r3) -/* 80006674 000035B4 90 03 00 0C */ stw r0, 0xc(r3) -/* 80006678 000035B8 90 03 00 10 */ stw r0, 0x10(r3) -/* 8000667C 000035BC 90 03 00 14 */ stw r0, 0x14(r3) -/* 80006680 000035C0 90 03 00 18 */ stw r0, 0x18(r3) -/* 80006684 000035C4 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80006688 000035C8 90 03 00 20 */ stw r0, 0x20(r3) -/* 8000668C 000035CC 90 03 00 24 */ stw r0, 0x24(r3) -/* 80006690 000035D0 38 65 02 C8 */ addi r3, r5, 0x2c8 -/* 80006694 000035D4 38 E5 02 CD */ addi r7, r5, 0x2cd -/* 80006698 000035D8 90 66 00 78 */ stw r3, 0x78(r6) -/* 8000669C 000035DC 38 66 00 78 */ addi r3, r6, 0x78 -/* 800066A0 000035E0 90 E3 00 04 */ stw r7, 4(r3) -/* 800066A4 000035E4 90 83 00 08 */ stw r4, 8(r3) -/* 800066A8 000035E8 90 03 00 0C */ stw r0, 0xc(r3) -/* 800066AC 000035EC 90 03 00 10 */ stw r0, 0x10(r3) -/* 800066B0 000035F0 90 03 00 14 */ stw r0, 0x14(r3) -/* 800066B4 000035F4 90 03 00 18 */ stw r0, 0x18(r3) -/* 800066B8 000035F8 90 03 00 1C */ stw r0, 0x1c(r3) -/* 800066BC 000035FC 90 03 00 20 */ stw r0, 0x20(r3) -/* 800066C0 00003600 90 03 00 24 */ stw r0, 0x24(r3) -/* 800066C4 00003604 38 65 02 D4 */ addi r3, r5, 0x2d4 -/* 800066C8 00003608 38 E5 02 DC */ addi r7, r5, 0x2dc -/* 800066CC 0000360C 90 66 00 A0 */ stw r3, 0xa0(r6) -/* 800066D0 00003610 38 66 00 A0 */ addi r3, r6, 0xa0 -/* 800066D4 00003614 90 E3 00 04 */ stw r7, 4(r3) -/* 800066D8 00003618 90 83 00 08 */ stw r4, 8(r3) -/* 800066DC 0000361C 90 03 00 0C */ stw r0, 0xc(r3) -/* 800066E0 00003620 90 03 00 10 */ stw r0, 0x10(r3) -/* 800066E4 00003624 90 03 00 14 */ stw r0, 0x14(r3) -/* 800066E8 00003628 90 03 00 18 */ stw r0, 0x18(r3) -/* 800066EC 0000362C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 800066F0 00003630 90 03 00 20 */ stw r0, 0x20(r3) -/* 800066F4 00003634 90 03 00 24 */ stw r0, 0x24(r3) -/* 800066F8 00003638 38 65 02 E7 */ addi r3, r5, 0x2e7 -/* 800066FC 0000363C 38 E5 02 EB */ addi r7, r5, 0x2eb -/* 80006700 00003640 90 66 00 C8 */ stw r3, 0xc8(r6) -/* 80006704 00003644 38 66 00 C8 */ addi r3, r6, 0xc8 -/* 80006708 00003648 90 E3 00 04 */ stw r7, 4(r3) -/* 8000670C 0000364C 90 83 00 08 */ stw r4, 8(r3) -/* 80006710 00003650 90 03 00 0C */ stw r0, 0xc(r3) -/* 80006714 00003654 90 03 00 10 */ stw r0, 0x10(r3) -/* 80006718 00003658 90 03 00 14 */ stw r0, 0x14(r3) -/* 8000671C 0000365C 90 03 00 18 */ stw r0, 0x18(r3) -/* 80006720 00003660 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80006724 00003664 90 03 00 20 */ stw r0, 0x20(r3) -/* 80006728 00003668 90 03 00 24 */ stw r0, 0x24(r3) -/* 8000672C 0000366C 38 65 02 EF */ addi r3, r5, 0x2ef -/* 80006730 00003670 38 E5 02 F6 */ addi r7, r5, 0x2f6 -/* 80006734 00003674 90 66 00 F0 */ stw r3, 0xf0(r6) -/* 80006738 00003678 38 66 00 F0 */ addi r3, r6, 0xf0 -/* 8000673C 0000367C 90 E3 00 04 */ stw r7, 4(r3) -/* 80006740 00003680 90 83 00 08 */ stw r4, 8(r3) -/* 80006744 00003684 90 03 00 0C */ stw r0, 0xc(r3) -/* 80006748 00003688 90 03 00 10 */ stw r0, 0x10(r3) -/* 8000674C 0000368C 90 03 00 14 */ stw r0, 0x14(r3) -/* 80006750 00003690 90 03 00 18 */ stw r0, 0x18(r3) -/* 80006754 00003694 90 03 00 1C */ stw r0, 0x1c(r3) -/* 80006758 00003698 90 03 00 20 */ stw r0, 0x20(r3) -/* 8000675C 0000369C 90 03 00 24 */ stw r0, 0x24(r3) -/* 80006760 000036A0 38 65 02 FF */ addi r3, r5, 0x2ff -/* 80006764 000036A4 38 A5 03 07 */ addi r5, r5, 0x307 -/* 80006768 000036A8 90 66 01 18 */ stw r3, 0x118(r6) -/* 8000676C 000036AC 38 66 01 18 */ addi r3, r6, 0x118 -/* 80006770 000036B0 90 A3 00 04 */ stw r5, 4(r3) -/* 80006774 000036B4 90 83 00 08 */ stw r4, 8(r3) -/* 80006778 000036B8 90 03 00 0C */ stw r0, 0xc(r3) -/* 8000677C 000036BC 90 03 00 10 */ stw r0, 0x10(r3) -/* 80006780 000036C0 90 03 00 14 */ stw r0, 0x14(r3) -/* 80006784 000036C4 90 03 00 18 */ stw r0, 0x18(r3) -/* 80006788 000036C8 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8000678C 000036CC 90 03 00 20 */ stw r0, 0x20(r3) -/* 80006790 000036D0 90 03 00 24 */ stw r0, 0x24(r3) -/* 80006794 000036D4 4E 80 00 20 */ blr - diff --git a/include/JSystem/J2DGraph/J2DScreen/J2DScreen.h b/include/JSystem/J2DGraph/J2DScreen/J2DScreen.h new file mode 100644 index 0000000000..3a21374774 --- /dev/null +++ b/include/JSystem/J2DGraph/J2DScreen/J2DScreen.h @@ -0,0 +1,3 @@ +class J2DScreen { + +}; \ No newline at end of file diff --git a/include/JSystem/JKernel/JKRArchive/JKRArchive.h b/include/JSystem/JKernel/JKRArchive/JKRArchive.h new file mode 100644 index 0000000000..9cd3f4cdf6 --- /dev/null +++ b/include/JSystem/JKernel/JKRArchive/JKRArchive.h @@ -0,0 +1,3 @@ +class JKRArchive { + +}; \ No newline at end of file diff --git a/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h b/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h index f9b7c24a7e..91b710af00 100644 --- a/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h +++ b/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h @@ -1,5 +1,6 @@ class JKRExpHeap { public: s32 getTotalUsedSize() const; + u32 heap_size; }; \ No newline at end of file diff --git a/include/JSystem/JKernel/JKRHeap/asm/func_802CE138.s b/include/JSystem/JKernel/JKRHeap/asm/func_802CE138.s index feb4fec5fc..3ccaf1573b 100644 --- a/include/JSystem/JKernel/JKRHeap/asm/func_802CE138.s +++ b/include/JSystem/JKernel/JKRHeap/asm/func_802CE138.s @@ -2,7 +2,7 @@ /* 802CE13C 002CB07C 7C 08 02 A6 */ mflr r0 /* 802CE140 002CB080 90 01 00 24 */ stw r0, 0x24(r1) /* 802CE144 002CB084 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CE148 002CB088 48 09 40 89 */ bl func_803621D0 +/* 802CE148 002CB088 48 09 40 89 */ bl _savegpr_26 /* 802CE14C 002CB08C 7C 7F 1B 78 */ mr r31, r3 /* 802CE150 002CB090 7C 9B 23 78 */ mr r27, r4 /* 802CE154 002CB094 7C BC 2B 78 */ mr r28, r5 @@ -75,7 +75,7 @@ lbl_802CE230: /* 802CE244 002CB184 98 1F 00 69 */ stb r0, 0x69(r31) /* 802CE248 002CB188 7F E3 FB 78 */ mr r3, r31 /* 802CE24C 002CB18C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802CE250 002CB190 48 09 3F CD */ bl func_8036221C +/* 802CE250 002CB190 48 09 3F CD */ bl _restgpr_26 /* 802CE254 002CB194 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CE258 002CB198 7C 08 03 A6 */ mtlr r0 /* 802CE25C 002CB19C 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/include/JSystem/JUtility/JUTFont/JUTFont.h b/include/JSystem/JUtility/JUTFont/JUTFont.h new file mode 100644 index 0000000000..7a663aa588 --- /dev/null +++ b/include/JSystem/JUtility/JUTFont/JUTFont.h @@ -0,0 +1,3 @@ +class JUTFont { + +}; \ No newline at end of file diff --git a/include/d/d_drawlist/d_drawlist.h b/include/d/d_drawlist/d_drawlist.h new file mode 100644 index 0000000000..0a538fcf7e --- /dev/null +++ b/include/d/d_drawlist/d_drawlist.h @@ -0,0 +1,3 @@ +class dDlst_FileInfo_c { + +}; \ No newline at end of file diff --git a/include/d/d_file/d_file_sel_info/d_file_sel_info.h b/include/d/d_file/d_file_sel_info/d_file_sel_info.h new file mode 100644 index 0000000000..768b69a1c3 --- /dev/null +++ b/include/d/d_file/d_file_sel_info/d_file_sel_info.h @@ -0,0 +1,48 @@ +#include "JSystem/J2DGraph/J2DScreen/J2DScreen.h" +#include "JSystem/JKernel/JKRArchive/JKRArchive.h" +#include "JSystem/JUtility/JUTFont/JUTFont.h" +#include "d/d_drawlist/d_drawlist.h" +#include "d/d_save/d_save/d_save.h" +#include "d/d_pane/d_pane_class_alpha/d_pane_class_alpha.h" + +struct dFile_info_c_vtable { + u32* addr1; + u32* addr2; + u32* dtor; +}; + +class dFile_info_c { + public: + dFile_info_c(); + ~dFile_info_c(); + void screenSet(void); + int setSaveDate(dSv_save_c*, int, u8); + void setHeartCnt(dSv_save_c*); + void setSaveDate(dSv_save_c*); + void setPlayTime(dSv_save_c*); + void modeWait(void); + void modeMove(void); + void _draw(void); + + private: + dFile_info_c_vtable vtable; + JKRArchive* archive; + dDlst_FileInfo_c file_info_draw_list; + J2DScreen* screen; + JUTFont* font; + u32 unk0; + u32 unk4; + u32 unk8; + u8 unk12; + u8 unk13; + u8 unk14; + u8 unk15; + CPaneMgrAlpha* w_dat_i1; + CPaneMgrAlpha* w_nda_i1; + char* unk28; + char* save_date; + char* play_time; + char* unk40; +}; + +int i = sizeof(dFile_info_c); diff --git a/include/d/d_pane/d_pane_class_alpha/d_pane_class_alpha.h b/include/d/d_pane/d_pane_class_alpha/d_pane_class_alpha.h new file mode 100644 index 0000000000..ee4097907a --- /dev/null +++ b/include/d/d_pane/d_pane_class_alpha/d_pane_class_alpha.h @@ -0,0 +1,3 @@ +class CPaneMgrAlpha { + +}; \ No newline at end of file diff --git a/include/d/d_save/d_save/asm/func_80033030.s b/include/d/d_save/d_save/asm/func_80033030.s index 611346b58d..774618583b 100644 --- a/include/d/d_save/d_save/asm/func_80033030.s +++ b/include/d/d_save/d_save/asm/func_80033030.s @@ -2,7 +2,7 @@ /* 80033034 0002FF74 7C 08 02 A6 */ mflr r0 /* 80033038 0002FF78 90 01 00 24 */ stw r0, 0x24(r1) /* 8003303C 0002FF7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80033040 0002FF80 48 32 F1 91 */ bl func_803621D0 +/* 80033040 0002FF80 48 32 F1 91 */ bl _savegpr_26 /* 80033044 0002FF84 7C 7A 1B 78 */ mr r26, r3 /* 80033048 0002FF88 7C 9B 23 78 */ mr r27, r4 /* 8003304C 0002FF8C 2C 1B 00 18 */ cmpwi r27, 0x18 @@ -199,7 +199,7 @@ lbl_800332DC: /* 800332DC 0003021C 38 60 00 FF */ li r3, 0xff lbl_800332E0: /* 800332E0 00030220 39 61 00 20 */ addi r11, r1, 0x20 -/* 800332E4 00030224 48 32 EF 39 */ bl func_8036221C +/* 800332E4 00030224 48 32 EF 39 */ bl _restgpr_26 /* 800332E8 00030228 80 01 00 24 */ lwz r0, 0x24(r1) /* 800332EC 0003022C 7C 08 03 A6 */ mtlr r0 /* 800332F0 00030230 38 21 00 20 */ addi r1, r1, 0x20 diff --git a/asm/d/d_save.s b/include/d/d_save/d_save/asm/func_80035BD0.s similarity index 83% rename from asm/d/d_save.s rename to include/d/d_save/d_save/asm/func_80035BD0.s index 15646c983e..8b41f155c9 100644 --- a/asm/d/d_save.s +++ b/include/d/d_save/d_save/asm/func_80035BD0.s @@ -1,9 +1,3 @@ -.include "macros.inc" - -.section .text, "ax" # 80032918 - -.global init__10dSv_info_cFvdata_to_card -init__10dSv_info_cFvdata_to_card: /* 80035BD0 00032B10 94 21 F6 90 */ stwu r1, -0x970(r1) /* 80035BD4 00032B14 7C 08 02 A6 */ mflr r0 /* 80035BD8 00032B18 90 01 09 74 */ stw r0, 0x974(r1) @@ -11,15 +5,15 @@ init__10dSv_info_cFvdata_to_card: /* 80035BE0 00032B20 1C 05 0A 94 */ mulli r0, r5, 0xa94 /* 80035BE4 00032B24 7F E4 02 14 */ add r31, r4, r0 /* 80035BE8 00032B28 38 61 01 F8 */ addi r3, r1, 0x1f8 -/* 80035BEC 00032B2C 3C 80 80 03 */ lis r4, dSv_memory_c@ha -/* 80035BF0 00032B30 38 84 0D B0 */ addi r4, r4, dSv_memory_c@l +/* 80035BEC 00032B2C 3C 80 80 03 */ lis r4, __ct__12dSv_memory_cFv@ha +/* 80035BF0 00032B30 38 84 0D B0 */ addi r4, r4, __ct__12dSv_memory_cFv@l /* 80035BF4 00032B34 38 A0 00 00 */ li r5, 0 /* 80035BF8 00032B38 38 C0 00 20 */ li r6, 0x20 /* 80035BFC 00032B3C 38 E0 00 20 */ li r7, 0x20 /* 80035C00 00032B40 48 32 C1 61 */ bl func_80361D60 /* 80035C04 00032B44 38 61 05 F8 */ addi r3, r1, 0x5f8 -/* 80035C08 00032B48 3C 80 80 03 */ lis r4, dSv_memory2_c@ha -/* 80035C0C 00032B4C 38 84 0D 80 */ addi r4, r4, dSv_memory2_c@l +/* 80035C08 00032B48 3C 80 80 03 */ lis r4, __ct__13dSv_memory2_cFv@ha +/* 80035C0C 00032B4C 38 84 0D 80 */ addi r4, r4, __ct__13dSv_memory2_cFv@l /* 80035C10 00032B50 38 A0 00 00 */ li r5, 0 /* 80035C14 00032B54 38 C0 00 08 */ li r6, 8 /* 80035C18 00032B58 38 E0 00 40 */ li r7, 0x40 @@ -49,5 +43,4 @@ init__10dSv_info_cFvdata_to_card: /* 80035C78 00032BB8 80 01 09 74 */ lwz r0, 0x974(r1) /* 80035C7C 00032BBC 7C 08 03 A6 */ mtlr r0 /* 80035C80 00032BC0 38 21 09 70 */ addi r1, r1, 0x970 -/* 80035C84 00032BC4 4E 80 00 20 */ blr - +/* 80035C84 00032BC4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_save/d_save/d_save.h b/include/d/d_save/d_save/d_save.h index 54c85a2cb0..af9bb0651c 100644 --- a/include/d/d_save/d_save/d_save.h +++ b/include/d/d_save/d_save/d_save.h @@ -427,8 +427,8 @@ class dSv_player_c { class dSv_memBit_c { public: void init(void); - void onTbox(int); // merged with init in the assembly - void offTbox(int); // merged with init in the assembly + void onTbox(int); + void offTbox(int); bool isTbox(int) const; void onSwitch(int); void offSwitch(int); @@ -627,11 +627,11 @@ class dSv_info_c { void onSwitch(int, int); void offSwitch(int, int); bool isSwitch(int, int) const; - u8 revSwitch(int, int); // merged with isSwitch in the assembly + u8 revSwitch(int, int); void onItem(int, int); bool isItem(int, int) const; void onActor(int, int); - void offActor(int, int); // merged with onActor in the assembly + void offActor(int, int); bool isActor(int, int) const; void memory_to_card(char*, int); void card_to_memory(char*, int); diff --git a/include/functions.h b/include/functions.h index 03e1dc81d7..95246b8b26 100644 --- a/include/functions.h +++ b/include/functions.h @@ -1,13 +1,11 @@ -class JMSMesgEntry_c { - -}; - extern "C" { + void func_80362210(void); + void JKRAramHeap_NS_getTotalFreeSize(void); + void JKRAramHeap_NS_getFreeSize(void); + void heapDisplay__9HeapCheckCFv(void); + void func_803621C4(void); void init__20dSv_player_collect_cFv(void); void dComIfGp_setSelectItem(int); - void OSReport_Error(char*,...); - void OSEnableScheduler(void); - void OSDisableScheduler(void); void getUsedCount__9HeapCheckCFv(void); void isEventBit__11dSv_event_cCFUs(void); void dComIfGs_setMixItemIndex(void); @@ -19,14 +17,25 @@ extern "C" { void setBombNum__21dSv_player_item_max_cFUcUc(void); void func_80362224(void); void func_803621D8(void); - void func_8036221C(void); - void func_803621D0(void); + void _restgpr_26(void); + void _savegpr_26(void); void _restgpr_29(void); void _savegpr_29(void); void _restgpr_28(void); void _savegpr_28(void); void _restgpr_27(void); void _savegpr_27(void); + void _savegpr_26(void); + void _restgpr_26(void); + void JKRAramHeap_NS_dump(void); + void dRes_control_c_NS_dump(void); + void JUTConsole_NS_getLineOffset(void); + void JUTConsole_NS_dumpToTerminal(void); + void JUTConsole_NS_scroll(void); + void JUTConsole_NS_clear(void); + void JUTReport_X1_(void); + void JUTAssertion_NS_setMessageCount(void); + void DynamicModuleControlBase_NS_dump(void); unsigned int getSelectItemIndex__21dSv_player_status_a_cCFi(int); void setLineUpItem__17dSv_player_item_cFv(void); void dMeter2Info_c_NS_setHotSpringTimer(void); @@ -40,7 +49,6 @@ extern "C" { void getBombNum__21dSv_player_item_max_cCFUc(void); void setItem__17dSv_player_item_cFiUc(void); void dMeter2Info_c_NS_getString(void); - u32 OSGetSoundMode(void); void Z2AudioMgr_NS_setOutputMode(u32,unsigned long); void dComIfG_play_c_NS_getNowVibration(void); void setInitEventBit(void); @@ -55,7 +63,6 @@ extern "C" { void init__10dSv_zone_cFi(void); void onOneSwitch__13dSv_zoneBit_cFi(void); void onSwitch__13dSv_zoneBit_cFi(void); - //void dStage_roomControl_c_NS_getZoneNo(void); int dStage_roomControl_c_NS_getZoneNo(int,int); void onSwitch__12dSv_danBit_cFi(void); void onSwitch__12dSv_memBit_cFi(void); @@ -78,7 +85,13 @@ extern "C" { void func_8036687C(void); void func_80003540(void); void func_80362324(void); + void func_8036221C(void); + void func_803621D0(void); + void func_8036221C(void); + void countUsed__FP10JKRExpHeap(void); + void JUTReport(void); void OSGetTime(void); + void func_803621D0(void); void offEventBit__11dSv_event_cFUs(void); void func_803621C0(void); void dMeter2Info_c_NS_setSaveStageName(void); @@ -90,8 +103,33 @@ extern "C" { void getTotalUsedSize__10JKRExpHeapCFv(void); void HeapCheck_NS_getUsedCount(void); void CheckHeap1__9HeapCheckFv(void); - void JUTException_NS_panic_f(void); + void Debug_console__FUl(void); + void debugDisplay__Fv(void); + void CheckHeap__FUl(void); + void debug__Fv(void); + void mDoAud_Execute(void); + void fapGm_Execute(void); + void mDoCPd_c_NS_read(void); + void mDoMemCd_Ctrl_c_NS_update(void); + void JKRSolidHeap_NS_create(void); + void cDyl_InitAsync(void); + void fopAcM_initManager(void); + void fapGm_Create(void); + void mDoDvdThd_callback_c_NS_create(void); + void mDoExt_getCommandHeap(void); + void mDoExt_getHostIOHeap(void); + void mDoExt_getJ2dHeap(void); + void mDoExt_getArchiveHeap(void); + void mDoExt_getGameHeap(void); + void mDoExt_getZeldaHeap(void); + void mDoCPd_c_NS_create(void); + void mDoGph_Create(void); + void mDoMch_Create(void); + void init__10dSv_save_cFv(void); + void func_80361D60(void); + void dComIfG_inf_c_NS_ct(void); + void version_check__Fv(void); } // OS @@ -104,6 +142,27 @@ extern "C" { void OSSetArenaHi(void); void OSEnableScheduler(void); void OSDisableScheduler(void); + void OSCheckActiveThreads(void); + void OSReport_Error(char*,...); + u32 OSGetSoundMode(void); + void OSSuspendThread(void); + void OSSetThreadPriority(void); + void OSResumeThread(void); + void OSCreateThread(void); + void OSGetThreadPriority(void); + void OSGetConsoleType(void); + void OSGetResetCode(void); + void OSAllocFromArenaLo(void); + void OSReportInit(void); + void OSGetCurrentThread(void); +} + +// DVD +extern "C" { + void DVDClose(void); + void DVDReadPrio(void); + void DVDOpen(void); + void DVDGetCurrentDiskID(void); } // JSupport/JSUList.h @@ -168,4 +227,13 @@ extern "C" { void __nwa__FUlP7JKRHeapi(void); void __dl__FPv(void); void __dla__FPv(void); +} + +extern "C" { + void JUTReport__FiiPCce(int, int, const char*, ...); +} + +// m_Do_main.h +extern "C" { + void mDoMch_HeapCheckAll(void); } \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_800058C4.s b/include/m_Do/m_Do_main/asm/func_800058C4.s new file mode 100644 index 0000000000..2ea162d90d --- /dev/null +++ b/include/m_Do/m_Do_main/asm/func_800058C4.s @@ -0,0 +1,133 @@ +/* 800058C4 00002804 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800058C8 00002808 7C 08 02 A6 */ mflr r0 +/* 800058CC 0000280C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800058D0 00002810 39 61 00 20 */ addi r11, r1, 0x20 +/* 800058D4 00002814 48 35 C8 FD */ bl _savegpr_26 +/* 800058D8 00002818 7C 7D 1B 78 */ mr r29, r3 +/* 800058DC 0000281C 80 63 00 08 */ lwz r3, 8(r3) +/* 800058E0 00002820 80 83 00 38 */ lwz r4, 0x38(r3) +/* 800058E4 00002824 7C 9A 23 78 */ mr r26, r4 +/* 800058E8 00002828 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 800058EC 0000282C 7F E0 20 50 */ subf r31, r0, r4 +/* 800058F0 00002830 48 2C A4 75 */ bl getTotalUsedSize__10JKRExpHeapCFv +/* 800058F4 00002834 7C 7E 1B 78 */ mr r30, r3 +/* 800058F8 00002838 80 7D 00 08 */ lwz r3, 8(r29) +/* 800058FC 0000283C 48 2C 8E 89 */ bl getTotalFreeSize__7JKRHeapFv +/* 80005900 00002840 7C 7B 1B 78 */ mr r27, r3 +/* 80005904 00002844 80 7D 00 08 */ lwz r3, 8(r29) +/* 80005908 00002848 48 2C 8E 25 */ bl getFreeSize__7JKRHeapFv +/* 8000590C 0000284C 7C 7C 1B 78 */ mr r28, r3 +/* 80005910 00002850 38 60 00 64 */ li r3, 0x64 +/* 80005914 00002854 38 80 00 D4 */ li r4, 0xd4 +/* 80005918 00002858 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 8000591C 0000285C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005920 00002860 38 A5 00 3C */ addi r5, r5, 0x3c +/* 80005924 00002864 80 DD 00 00 */ lwz r6, 0(r29) +/* 80005928 00002868 4C C6 31 82 */ crclr 6 +/* 8000592C 0000286C 48 2D AC 05 */ bl JUTReport__FiiPCce +/* 80005930 00002870 38 60 00 64 */ li r3, 0x64 +/* 80005934 00002874 38 80 00 E3 */ li r4, 0xe3 +/* 80005938 00002878 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 8000593C 0000287C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005940 00002880 38 A5 00 45 */ addi r5, r5, 0x45 +/* 80005944 00002884 7F 46 D3 78 */ mr r6, r26 +/* 80005948 00002888 4C C6 31 82 */ crclr 6 +/* 8000594C 0000288C 48 2D AB E5 */ bl JUTReport__FiiPCce +/* 80005950 00002890 38 60 00 64 */ li r3, 0x64 +/* 80005954 00002894 38 80 00 F0 */ li r4, 0xf0 +/* 80005958 00002898 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 8000595C 0000289C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005960 000028A0 38 A5 00 5B */ addi r5, r5, 0x5b +/* 80005964 000028A4 80 DD 00 1C */ lwz r6, 0x1c(r29) +/* 80005968 000028A8 4C C6 31 82 */ crclr 6 +/* 8000596C 000028AC 48 2D AB C5 */ bl JUTReport__FiiPCce +/* 80005970 000028B0 38 60 00 64 */ li r3, 0x64 +/* 80005974 000028B4 38 80 00 FD */ li r4, 0xfd +/* 80005978 000028B8 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 8000597C 000028BC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005980 000028C0 38 A5 00 71 */ addi r5, r5, 0x71 +/* 80005984 000028C4 7C DF D8 50 */ subf r6, r31, r27 +/* 80005988 000028C8 4C C6 31 82 */ crclr 6 +/* 8000598C 000028CC 48 2D AB A5 */ bl JUTReport__FiiPCce +/* 80005990 000028D0 38 60 00 64 */ li r3, 0x64 +/* 80005994 000028D4 38 80 01 0A */ li r4, 0x10a +/* 80005998 000028D8 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 8000599C 000028DC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 800059A0 000028E0 38 A5 00 87 */ addi r5, r5, 0x87 +/* 800059A4 000028E4 7C DF E0 50 */ subf r6, r31, r28 +/* 800059A8 000028E8 4C C6 31 82 */ crclr 6 +/* 800059AC 000028EC 48 2D AB 85 */ bl JUTReport__FiiPCce +/* 800059B0 000028F0 38 60 00 64 */ li r3, 0x64 +/* 800059B4 000028F4 38 80 01 17 */ li r4, 0x117 +/* 800059B8 000028F8 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 800059BC 000028FC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 800059C0 00002900 38 A5 00 9D */ addi r5, r5, 0x9d +/* 800059C4 00002904 7F C6 F3 78 */ mr r6, r30 +/* 800059C8 00002908 4C C6 31 82 */ crclr 6 +/* 800059CC 0000290C 48 2D AB 65 */ bl JUTReport__FiiPCce +/* 800059D0 00002910 38 60 00 64 */ li r3, 0x64 +/* 800059D4 00002914 38 80 01 24 */ li r4, 0x124 +/* 800059D8 00002918 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 800059DC 0000291C 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 800059E0 00002920 38 A5 00 B3 */ addi r5, r5, 0xb3 +/* 800059E4 00002924 1C DE 00 64 */ mulli r6, r30, 0x64 +/* 800059E8 00002928 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 800059EC 0000292C 7C C6 03 D6 */ divw r6, r6, r0 +/* 800059F0 00002930 4C C6 31 82 */ crclr 6 +/* 800059F4 00002934 48 2D AB 3D */ bl JUTReport__FiiPCce +/* 800059F8 00002938 38 60 00 64 */ li r3, 0x64 +/* 800059FC 0000293C 38 80 01 31 */ li r4, 0x131 +/* 80005A00 00002940 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005A04 00002944 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005A08 00002948 38 A5 00 CF */ addi r5, r5, 0xcf +/* 80005A0C 0000294C 80 DD 00 0C */ lwz r6, 0xc(r29) +/* 80005A10 00002950 4C C6 31 82 */ crclr 6 +/* 80005A14 00002954 48 2D AB 1D */ bl JUTReport__FiiPCce +/* 80005A18 00002958 38 60 00 64 */ li r3, 0x64 +/* 80005A1C 0000295C 38 80 01 3E */ li r4, 0x13e +/* 80005A20 00002960 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005A24 00002964 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005A28 00002968 38 A5 00 E5 */ addi r5, r5, 0xe5 +/* 80005A2C 0000296C 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 80005A30 00002970 1C C0 00 64 */ mulli r6, r0, 0x64 +/* 80005A34 00002974 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 80005A38 00002978 7C C6 03 D6 */ divw r6, r6, r0 +/* 80005A3C 0000297C 4C C6 31 82 */ crclr 6 +/* 80005A40 00002980 48 2D AA F1 */ bl JUTReport__FiiPCce +/* 80005A44 00002984 38 60 00 64 */ li r3, 0x64 +/* 80005A48 00002988 38 80 01 4B */ li r4, 0x14b +/* 80005A4C 0000298C 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005A50 00002990 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005A54 00002994 38 A5 01 01 */ addi r5, r5, 0x101 +/* 80005A58 00002998 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80005A5C 0000299C 7C DF 00 50 */ subf r6, r31, r0 +/* 80005A60 000029A0 4C C6 31 82 */ crclr 6 +/* 80005A64 000029A4 48 2D AA CD */ bl JUTReport__FiiPCce +/* 80005A68 000029A8 38 60 00 64 */ li r3, 0x64 +/* 80005A6C 000029AC 38 80 01 58 */ li r4, 0x158 +/* 80005A70 000029B0 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005A74 000029B4 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005A78 000029B8 38 A5 01 17 */ addi r5, r5, 0x117 +/* 80005A7C 000029BC 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 80005A80 000029C0 7C 1F 00 50 */ subf r0, r31, r0 +/* 80005A84 000029C4 1C C0 00 64 */ mulli r6, r0, 0x64 +/* 80005A88 000029C8 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 80005A8C 000029CC 7C C6 03 D6 */ divw r6, r6, r0 +/* 80005A90 000029D0 4C C6 31 82 */ crclr 6 +/* 80005A94 000029D4 48 2D AA 9D */ bl JUTReport__FiiPCce +/* 80005A98 000029D8 80 7D 00 08 */ lwz r3, 8(r29) +/* 80005A9C 000029DC 4B FF FD AD */ bl countUsed__FP10JKRExpHeap +/* 80005AA0 000029E0 7C 66 1B 78 */ mr r6, r3 +/* 80005AA4 000029E4 38 60 00 64 */ li r3, 0x64 +/* 80005AA8 000029E8 38 80 01 65 */ li r4, 0x165 +/* 80005AAC 000029EC 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005AB0 000029F0 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005AB4 000029F4 38 A5 01 33 */ addi r5, r5, 0x133 +/* 80005AB8 000029F8 4C C6 31 82 */ crclr 6 +/* 80005ABC 000029FC 48 2D AA 75 */ bl JUTReport__FiiPCce +/* 80005AC0 00002A00 39 61 00 20 */ addi r11, r1, 0x20 +/* 80005AC4 00002A04 48 35 C7 59 */ bl _restgpr_26 +/* 80005AC8 00002A08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80005ACC 00002A0C 7C 08 03 A6 */ mtlr r0 +/* 80005AD0 00002A10 38 21 00 20 */ addi r1, r1, 0x20 +/* 80005AD4 00002A14 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_80005AD8.s b/include/m_Do/m_Do_main/asm/func_80005AD8.s new file mode 100644 index 0000000000..ac0f4f2d2d --- /dev/null +++ b/include/m_Do/m_Do_main/asm/func_80005AD8.s @@ -0,0 +1,167 @@ +/* 80005AD8 00002A18 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80005ADC 00002A1C 7C 08 02 A6 */ mflr r0 +/* 80005AE0 00002A20 90 01 00 34 */ stw r0, 0x34(r1) +/* 80005AE4 00002A24 39 61 00 30 */ addi r11, r1, 0x30 +/* 80005AE8 00002A28 48 35 C6 DD */ bl func_803621C4 +/* 80005AEC 00002A2C 3C 60 80 3A */ lis r3, lbl_803A2EE0@ha +/* 80005AF0 00002A30 3B 23 2E E0 */ addi r25, r3, lbl_803A2EE0@l +/* 80005AF4 00002A34 88 0D 85 99 */ lbz r0, lbl_80450B19-_SDA_BASE_(r13) +/* 80005AF8 00002A38 28 00 00 01 */ cmplwi r0, 1 +/* 80005AFC 00002A3C 41 80 00 20 */ blt lbl_80005B1C +/* 80005B00 00002A40 28 00 00 06 */ cmplwi r0, 6 +/* 80005B04 00002A44 41 81 00 18 */ bgt lbl_80005B1C +/* 80005B08 00002A48 38 79 00 14 */ addi r3, r25, 0x14 +/* 80005B0C 00002A4C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 80005B10 00002A50 7C 63 02 14 */ add r3, r3, r0 +/* 80005B14 00002A54 80 63 FF FC */ lwz r3, -4(r3) +/* 80005B18 00002A58 4B FF FD AD */ bl heapDisplay__9HeapCheckCFv +lbl_80005B1C: +/* 80005B1C 00002A5C 88 0D 80 08 */ lbz r0, lbl_80450588-_SDA_BASE_(r13) +/* 80005B20 00002A60 28 00 00 05 */ cmplwi r0, 5 +/* 80005B24 00002A64 40 82 00 A0 */ bne lbl_80005BC4 +/* 80005B28 00002A68 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) +/* 80005B2C 00002A6C 83 23 00 94 */ lwz r25, 0x94(r3) +/* 80005B30 00002A70 28 19 00 00 */ cmplwi r25, 0 +/* 80005B34 00002A74 41 82 02 00 */ beq lbl_80005D34 +/* 80005B38 00002A78 38 60 01 DB */ li r3, 0x1db +/* 80005B3C 00002A7C 38 80 00 64 */ li r4, 0x64 +/* 80005B40 00002A80 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005B44 00002A84 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005B48 00002A88 38 A5 01 96 */ addi r5, r5, 0x196 +/* 80005B4C 00002A8C 4C C6 31 82 */ crclr 6 +/* 80005B50 00002A90 48 2D A9 E1 */ bl JUTReport__FiiPCce +/* 80005B54 00002A94 7F 23 CB 78 */ mr r3, r25 +/* 80005B58 00002A98 48 2C D5 DD */ bl JKRAramHeap_NS_getFreeSize +/* 80005B5C 00002A9C 7C 66 1B 78 */ mr r6, r3 +/* 80005B60 00002AA0 38 60 01 DB */ li r3, 0x1db +/* 80005B64 00002AA4 38 80 00 72 */ li r4, 0x72 +/* 80005B68 00002AA8 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005B6C 00002AAC 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005B70 00002AB0 38 A5 01 A0 */ addi r5, r5, 0x1a0 +/* 80005B74 00002AB4 4C C6 31 82 */ crclr 6 +/* 80005B78 00002AB8 48 2D A9 B9 */ bl JUTReport__FiiPCce +/* 80005B7C 00002ABC 38 60 01 DB */ li r3, 0x1db +/* 80005B80 00002AC0 38 80 00 80 */ li r4, 0x80 +/* 80005B84 00002AC4 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005B88 00002AC8 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005B8C 00002ACC 38 A5 01 50 */ addi r5, r5, 0x150 +/* 80005B90 00002AD0 4C C6 31 82 */ crclr 6 +/* 80005B94 00002AD4 48 2D A9 9D */ bl JUTReport__FiiPCce +/* 80005B98 00002AD8 7F 23 CB 78 */ mr r3, r25 +/* 80005B9C 00002ADC 48 2C D6 11 */ bl JKRAramHeap_NS_getTotalFreeSize +/* 80005BA0 00002AE0 7C 66 1B 78 */ mr r6, r3 +/* 80005BA4 00002AE4 38 60 01 DB */ li r3, 0x1db +/* 80005BA8 00002AE8 38 80 00 8E */ li r4, 0x8e +/* 80005BAC 00002AEC 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005BB0 00002AF0 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005BB4 00002AF4 38 A5 01 A0 */ addi r5, r5, 0x1a0 +/* 80005BB8 00002AF8 4C C6 31 82 */ crclr 6 +/* 80005BBC 00002AFC 48 2D A9 75 */ bl JUTReport__FiiPCce +/* 80005BC0 00002B00 48 00 01 74 */ b lbl_80005D34 +lbl_80005BC4: +/* 80005BC4 00002B04 28 00 00 00 */ cmplwi r0, 0 +/* 80005BC8 00002B08 41 82 01 6C */ beq lbl_80005D34 +/* 80005BCC 00002B0C 38 60 01 DB */ li r3, 0x1db +/* 80005BD0 00002B10 38 80 00 64 */ li r4, 0x64 +/* 80005BD4 00002B14 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005BD8 00002B18 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005BDC 00002B1C 38 A5 01 A3 */ addi r5, r5, 0x1a3 +/* 80005BE0 00002B20 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 80005BE4 00002B24 38 D9 00 34 */ addi r6, r25, 0x34 +/* 80005BE8 00002B28 7C C6 00 2E */ lwzx r6, r6, r0 +/* 80005BEC 00002B2C 4C C6 31 82 */ crclr 6 +/* 80005BF0 00002B30 48 2D A9 41 */ bl JUTReport__FiiPCce +/* 80005BF4 00002B34 38 60 01 DB */ li r3, 0x1db +/* 80005BF8 00002B38 38 80 00 72 */ li r4, 0x72 +/* 80005BFC 00002B3C 3C A0 80 37 */ lis r5, lbl_803739A0@ha +/* 80005C00 00002B40 38 A5 39 A0 */ addi r5, r5, lbl_803739A0@l +/* 80005C04 00002B44 38 A5 01 A3 */ addi r5, r5, 0x1a3 +/* 80005C08 00002B48 88 0D 80 08 */ lbz r0, lbl_80450588-_SDA_BASE_(r13) +/* 80005C0C 00002B4C 54 00 10 3A */ slwi r0, r0, 2 +/* 80005C10 00002B50 38 D9 00 48 */ addi r6, r25, 0x48 +/* 80005C14 00002B54 7C C6 00 2E */ lwzx r6, r6, r0 +/* 80005C18 00002B58 4C C6 31 82 */ crclr 6 +/* 80005C1C 00002B5C 48 2D A9 15 */ bl JUTReport__FiiPCce +/* 80005C20 00002B60 3B E0 00 00 */ li r31, 0 +/* 80005C24 00002B64 3B 80 00 00 */ li r28, 0 +/* 80005C28 00002B68 3B 60 00 00 */ li r27, 0 +/* 80005C2C 00002B6C 3B 39 00 14 */ addi r25, r25, 0x14 +/* 80005C30 00002B70 3C 60 80 37 */ lis r3, lbl_803739A0@ha +/* 80005C34 00002B74 3B 43 39 A0 */ addi r26, r3, lbl_803739A0@l +lbl_80005C38: +/* 80005C38 00002B78 7E F9 D8 2E */ lwzx r23, r25, r27 +/* 80005C3C 00002B7C 83 17 00 08 */ lwz r24, 8(r23) +/* 80005C40 00002B80 88 0D 80 08 */ lbz r0, lbl_80450588-_SDA_BASE_(r13) +/* 80005C44 00002B84 2C 00 00 03 */ cmpwi r0, 3 +/* 80005C48 00002B88 41 82 00 4C */ beq lbl_80005C94 +/* 80005C4C 00002B8C 40 80 00 14 */ bge lbl_80005C60 +/* 80005C50 00002B90 2C 00 00 01 */ cmpwi r0, 1 +/* 80005C54 00002B94 41 82 00 18 */ beq lbl_80005C6C +/* 80005C58 00002B98 40 80 00 30 */ bge lbl_80005C88 +/* 80005C5C 00002B9C 48 00 00 7C */ b lbl_80005CD8 +lbl_80005C60: +/* 80005C60 00002BA0 2C 00 00 05 */ cmpwi r0, 5 +/* 80005C64 00002BA4 40 80 00 74 */ bge lbl_80005CD8 +/* 80005C68 00002BA8 48 00 00 48 */ b lbl_80005CB0 +lbl_80005C6C: +/* 80005C6C 00002BAC 7F 03 C3 78 */ mr r3, r24 +/* 80005C70 00002BB0 48 2C 8B 15 */ bl getTotalFreeSize__7JKRHeapFv +/* 80005C74 00002BB4 7C 7E 1B 78 */ mr r30, r3 +/* 80005C78 00002BB8 7F 03 C3 78 */ mr r3, r24 +/* 80005C7C 00002BBC 48 2C 8A B1 */ bl getFreeSize__7JKRHeapFv +/* 80005C80 00002BC0 7C 7D 1B 78 */ mr r29, r3 +/* 80005C84 00002BC4 48 00 00 54 */ b lbl_80005CD8 +lbl_80005C88: +/* 80005C88 00002BC8 83 D7 00 0C */ lwz r30, 0xc(r23) +/* 80005C8C 00002BCC 83 B8 00 38 */ lwz r29, 0x38(r24) +/* 80005C90 00002BD0 48 00 00 48 */ b lbl_80005CD8 +lbl_80005C94: +/* 80005C94 00002BD4 7E E3 BB 78 */ mr r3, r23 +/* 80005C98 00002BD8 4B FF FC 09 */ bl getUsedCount__9HeapCheckCFv +/* 80005C9C 00002BDC 7C 7E 1B 78 */ mr r30, r3 +/* 80005CA0 00002BE0 7F 03 C3 78 */ mr r3, r24 +/* 80005CA4 00002BE4 48 2C A0 C1 */ bl getTotalUsedSize__10JKRExpHeapCFv +/* 80005CA8 00002BE8 7C 7D 1B 78 */ mr r29, r3 +/* 80005CAC 00002BEC 48 00 00 2C */ b lbl_80005CD8 +lbl_80005CB0: +/* 80005CB0 00002BF0 7E E3 BB 78 */ mr r3, r23 +/* 80005CB4 00002BF4 4B FF FB ED */ bl getUsedCount__9HeapCheckCFv +/* 80005CB8 00002BF8 80 17 00 20 */ lwz r0, 0x20(r23) +/* 80005CBC 00002BFC 7C 00 18 50 */ subf r0, r0, r3 +/* 80005CC0 00002C00 7C 1E 03 78 */ mr r30, r0 +/* 80005CC4 00002C04 80 77 00 08 */ lwz r3, 8(r23) +/* 80005CC8 00002C08 48 2C A0 9D */ bl getTotalUsedSize__10JKRExpHeapCFv +/* 80005CCC 00002C0C 80 17 00 24 */ lwz r0, 0x24(r23) +/* 80005CD0 00002C10 7C 00 18 50 */ subf r0, r0, r3 +/* 80005CD4 00002C14 7C 1D 03 78 */ mr r29, r0 +lbl_80005CD8: +/* 80005CD8 00002C18 38 60 01 DB */ li r3, 0x1db +/* 80005CDC 00002C1C 38 9C 00 96 */ addi r4, r28, 0x96 +/* 80005CE0 00002C20 38 BA 01 A6 */ addi r5, r26, 0x1a6 +/* 80005CE4 00002C24 80 D7 00 00 */ lwz r6, 0(r23) +/* 80005CE8 00002C28 4C C6 31 82 */ crclr 6 +/* 80005CEC 00002C2C 48 2D A8 45 */ bl JUTReport__FiiPCce +/* 80005CF0 00002C30 38 60 01 DB */ li r3, 0x1db +/* 80005CF4 00002C34 38 9C 00 A4 */ addi r4, r28, 0xa4 +/* 80005CF8 00002C38 38 BA 01 AC */ addi r5, r26, 0x1ac +/* 80005CFC 00002C3C 7F C6 F3 78 */ mr r6, r30 +/* 80005D00 00002C40 4C C6 31 82 */ crclr 6 +/* 80005D04 00002C44 48 2D A8 2D */ bl JUTReport__FiiPCce +/* 80005D08 00002C48 38 60 01 DB */ li r3, 0x1db +/* 80005D0C 00002C4C 38 9C 00 B2 */ addi r4, r28, 0xb2 +/* 80005D10 00002C50 38 BA 01 AC */ addi r5, r26, 0x1ac +/* 80005D14 00002C54 7F A6 EB 78 */ mr r6, r29 +/* 80005D18 00002C58 4C C6 31 82 */ crclr 6 +/* 80005D1C 00002C5C 48 2D A8 15 */ bl JUTReport__FiiPCce +/* 80005D20 00002C60 3B FF 00 01 */ addi r31, r31, 1 +/* 80005D24 00002C64 2C 1F 00 08 */ cmpwi r31, 8 +/* 80005D28 00002C68 3B 9C 00 2C */ addi r28, r28, 0x2c +/* 80005D2C 00002C6C 3B 7B 00 04 */ addi r27, r27, 4 +/* 80005D30 00002C70 41 80 FF 08 */ blt lbl_80005C38 +lbl_80005D34: +/* 80005D34 00002C74 39 61 00 30 */ addi r11, r1, 0x30 +/* 80005D38 00002C78 48 35 C4 D9 */ bl func_80362210 +/* 80005D3C 00002C7C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80005D40 00002C80 7C 08 03 A6 */ mtlr r0 +/* 80005D44 00002C84 38 21 00 30 */ addi r1, r1, 0x30 +/* 80005D48 00002C88 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_80005D4C.s b/include/m_Do/m_Do_main/asm/func_80005D4C.s new file mode 100644 index 0000000000..d6c2a7cece --- /dev/null +++ b/include/m_Do/m_Do_main/asm/func_80005D4C.s @@ -0,0 +1,279 @@ +/* 80005D4C 00002C8C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80005D50 00002C90 7C 08 02 A6 */ mflr r0 +/* 80005D54 00002C94 90 01 00 54 */ stw r0, 0x54(r1) +/* 80005D58 00002C98 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80005D5C 00002C9C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80005D60 00002CA0 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 80005D64 00002CA4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 80005D68 00002CA8 39 61 00 30 */ addi r11, r1, 0x30 +/* 80005D6C 00002CAC 48 35 C4 6D */ bl _savegpr_28 +/* 80005D70 00002CB0 83 ED 8C 38 */ lwz r31, lbl_804511B8-_SDA_BASE_(r13) +/* 80005D74 00002CB4 28 1F 00 00 */ cmplwi r31, 0 +/* 80005D78 00002CB8 41 82 03 A8 */ beq lbl_80006120 +/* 80005D7C 00002CBC 88 0D 85 A0 */ lbz r0, lbl_80450B20-_SDA_BASE_(r13) +/* 80005D80 00002CC0 7C 00 07 75 */ extsb. r0, r0 +/* 80005D84 00002CC4 40 82 00 14 */ bne lbl_80005D98 +/* 80005D88 00002CC8 C0 02 80 00 */ lfs f0, lbl_80451A00-_SDA2_BASE_(r2) +/* 80005D8C 00002CCC D0 0D 85 9C */ stfs f0, lbl_80450B1C-_SDA_BASE_(r13) +/* 80005D90 00002CD0 38 00 00 01 */ li r0, 1 +/* 80005D94 00002CD4 98 0D 85 A0 */ stb r0, lbl_80450B20-_SDA_BASE_(r13) +lbl_80005D98: +/* 80005D98 00002CD8 88 0D 85 A8 */ lbz r0, lbl_80450B28-_SDA_BASE_(r13) +/* 80005D9C 00002CDC 7C 00 07 75 */ extsb. r0, r0 +/* 80005DA0 00002CE0 40 82 00 14 */ bne lbl_80005DB4 +/* 80005DA4 00002CE4 C0 02 80 04 */ lfs f0, lbl_80451A04-_SDA2_BASE_(r2) +/* 80005DA8 00002CE8 D0 0D 85 A4 */ stfs f0, lbl_80450B24-_SDA_BASE_(r13) +/* 80005DAC 00002CEC 38 00 00 01 */ li r0, 1 +/* 80005DB0 00002CF0 98 0D 85 A8 */ stb r0, lbl_80450B28-_SDA_BASE_(r13) +lbl_80005DB4: +/* 80005DB4 00002CF4 88 0D 85 B0 */ lbz r0, lbl_80450B30-_SDA_BASE_(r13) +/* 80005DB8 00002CF8 7C 00 07 75 */ extsb. r0, r0 +/* 80005DBC 00002CFC 40 82 00 14 */ bne lbl_80005DD0 +/* 80005DC0 00002D00 C0 02 80 08 */ lfs f0, lbl_80451A08-_SDA2_BASE_(r2) +/* 80005DC4 00002D04 D0 0D 85 AC */ stfs f0, lbl_80450B2C-_SDA_BASE_(r13) +/* 80005DC8 00002D08 38 00 00 01 */ li r0, 1 +/* 80005DCC 00002D0C 98 0D 85 B0 */ stb r0, lbl_80450B30-_SDA_BASE_(r13) +lbl_80005DD0: +/* 80005DD0 00002D10 54 64 30 32 */ slwi r4, r3, 6 +/* 80005DD4 00002D14 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha +/* 80005DD8 00002D18 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80005DDC 00002D1C 7F A0 22 14 */ add r29, r0, r4 +/* 80005DE0 00002D20 3B DD 00 34 */ addi r30, r29, 0x34 +/* 80005DE4 00002D24 80 1D 00 34 */ lwz r0, 0x34(r29) +/* 80005DE8 00002D28 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80005DEC 00002D2C 41 82 00 28 */ beq lbl_80005E14 +/* 80005DF0 00002D30 80 1D 00 30 */ lwz r0, 0x30(r29) +/* 80005DF4 00002D34 54 00 07 35 */ rlwinm. r0, r0, 0, 0x1c, 0x1a +/* 80005DF8 00002D38 40 82 00 1C */ bne lbl_80005E14 +/* 80005DFC 00002D3C 88 1F 00 68 */ lbz r0, 0x68(r31) +/* 80005E00 00002D40 7C 00 00 34 */ cntlzw r0, r0 +/* 80005E04 00002D44 54 00 D9 7E */ srwi r0, r0, 5 +/* 80005E08 00002D48 98 1F 00 68 */ stb r0, 0x68(r31) +/* 80005E0C 00002D4C 38 60 00 00 */ li r3, 0 +/* 80005E10 00002D50 48 2D EE 2D */ bl JUTAssertion_NS_setMessageCount +lbl_80005E14: +/* 80005E14 00002D54 88 1F 00 68 */ lbz r0, 0x68(r31) +/* 80005E18 00002D58 28 00 00 00 */ cmplwi r0, 0 +/* 80005E1C 00002D5C 41 82 03 04 */ beq lbl_80006120 +/* 80005E20 00002D60 3B 9D 00 30 */ addi r28, r29, 0x30 +/* 80005E24 00002D64 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 80005E28 00002D68 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80005E2C 00002D6C 41 82 00 0C */ beq lbl_80005E38 +/* 80005E30 00002D70 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80005E34 00002D74 40 82 00 20 */ bne lbl_80005E54 +lbl_80005E38: +/* 80005E38 00002D78 C0 1D 00 28 */ lfs f0, 0x28(r29) +/* 80005E3C 00002D7C C0 22 80 08 */ lfs f1, lbl_80451A08-_SDA2_BASE_(r2) +/* 80005E40 00002D80 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80005E44 00002D84 40 81 01 B0 */ ble lbl_80005FF4 +/* 80005E48 00002D88 C0 1D 00 2C */ lfs f0, 0x2c(r29) +/* 80005E4C 00002D8C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80005E50 00002D90 40 81 01 A4 */ ble lbl_80005FF4 +lbl_80005E54: +/* 80005E54 00002D94 C3 FD 00 00 */ lfs f31, 0(r29) +/* 80005E58 00002D98 C3 DD 00 04 */ lfs f30, 4(r29) +/* 80005E5C 00002D9C 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15 +/* 80005E60 00002DA0 41 82 00 18 */ beq lbl_80005E78 +/* 80005E64 00002DA4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80005E68 00002DA8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80005E6C 00002DAC 41 82 00 0C */ beq lbl_80005E78 +/* 80005E70 00002DB0 7F E3 FB 78 */ mr r3, r31 +/* 80005E74 00002DB4 48 2E 17 79 */ bl JUTConsole_NS_clear +lbl_80005E78: +/* 80005E78 00002DB8 80 7C 00 00 */ lwz r3, 0(r28) +/* 80005E7C 00002DBC 54 60 05 2B */ rlwinm. r0, r3, 0, 0x14, 0x15 +/* 80005E80 00002DC0 40 82 00 90 */ bne lbl_80005F10 +/* 80005E84 00002DC4 C0 0D 85 AC */ lfs f0, lbl_80450B2C-_SDA_BASE_(r13) +/* 80005E88 00002DC8 EC 20 F0 28 */ fsubs f1, f0, f30 +/* 80005E8C 00002DCC D0 2D 85 AC */ stfs f1, lbl_80450B2C-_SDA_BASE_(r13) +/* 80005E90 00002DD0 C0 02 80 0C */ lfs f0, lbl_80451A0C-_SDA2_BASE_(r2) +/* 80005E94 00002DD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80005E98 00002DD8 40 81 00 14 */ ble lbl_80005EAC +/* 80005E9C 00002DDC FC 00 08 1E */ fctiwz f0, f1 +/* 80005EA0 00002DE0 D8 01 00 08 */ stfd f0, 8(r1) +/* 80005EA4 00002DE4 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80005EA8 00002DE8 48 00 00 2C */ b lbl_80005ED4 +lbl_80005EAC: +/* 80005EAC 00002DEC C0 02 80 10 */ lfs f0, lbl_80451A10-_SDA2_BASE_(r2) +/* 80005EB0 00002DF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80005EB4 00002DF4 40 80 00 1C */ bge lbl_80005ED0 +/* 80005EB8 00002DF8 FC 00 08 50 */ fneg f0, f1 +/* 80005EBC 00002DFC FC 00 00 1E */ fctiwz f0, f0 +/* 80005EC0 00002E00 D8 01 00 08 */ stfd f0, 8(r1) +/* 80005EC4 00002E04 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80005EC8 00002E08 7C 80 00 D0 */ neg r4, r0 +/* 80005ECC 00002E0C 48 00 00 08 */ b lbl_80005ED4 +lbl_80005ED0: +/* 80005ED0 00002E10 38 80 00 00 */ li r4, 0 +lbl_80005ED4: +/* 80005ED4 00002E14 2C 04 00 00 */ cmpwi r4, 0 +/* 80005ED8 00002E18 41 82 00 60 */ beq lbl_80005F38 +/* 80005EDC 00002E1C C0 4D 85 AC */ lfs f2, lbl_80450B2C-_SDA_BASE_(r13) +/* 80005EE0 00002E20 C8 22 80 18 */ lfd f1, lbl_80451A18-_SDA2_BASE_(r2) +/* 80005EE4 00002E24 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 80005EE8 00002E28 90 01 00 0C */ stw r0, 0xc(r1) +/* 80005EEC 00002E2C 3C 00 43 30 */ lis r0, 0x4330 +/* 80005EF0 00002E30 90 01 00 08 */ stw r0, 8(r1) +/* 80005EF4 00002E34 C8 01 00 08 */ lfd f0, 8(r1) +/* 80005EF8 00002E38 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80005EFC 00002E3C EC 02 00 28 */ fsubs f0, f2, f0 +/* 80005F00 00002E40 D0 0D 85 AC */ stfs f0, lbl_80450B2C-_SDA_BASE_(r13) +/* 80005F04 00002E44 7F E3 FB 78 */ mr r3, r31 +/* 80005F08 00002E48 48 2E 21 A1 */ bl JUTConsole_NS_scroll +/* 80005F0C 00002E4C 48 00 00 2C */ b lbl_80005F38 +lbl_80005F10: +/* 80005F10 00002E50 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15 +/* 80005F14 00002E54 41 82 00 10 */ beq lbl_80005F24 +/* 80005F18 00002E58 C0 0D 85 9C */ lfs f0, lbl_80450B1C-_SDA_BASE_(r13) +/* 80005F1C 00002E5C EC 00 F8 2A */ fadds f0, f0, f31 +/* 80005F20 00002E60 D0 0D 85 9C */ stfs f0, lbl_80450B1C-_SDA_BASE_(r13) +lbl_80005F24: +/* 80005F24 00002E64 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 80005F28 00002E68 41 82 00 10 */ beq lbl_80005F38 +/* 80005F2C 00002E6C C0 0D 85 A4 */ lfs f0, lbl_80450B24-_SDA_BASE_(r13) +/* 80005F30 00002E70 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80005F34 00002E74 D0 0D 85 A4 */ stfs f0, lbl_80450B24-_SDA_BASE_(r13) +lbl_80005F38: +/* 80005F38 00002E78 80 1E 00 00 */ lwz r0, 0(r30) +/* 80005F3C 00002E7C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80005F40 00002E80 41 82 00 18 */ beq lbl_80005F58 +/* 80005F44 00002E84 7F E3 FB 78 */ mr r3, r31 +/* 80005F48 00002E88 38 80 FF FF */ li r4, -1 +/* 80005F4C 00002E8C 48 2E 20 31 */ bl JUTConsole_NS_dumpToTerminal +/* 80005F50 00002E90 38 00 00 03 */ li r0, 3 +/* 80005F54 00002E94 90 1F 00 58 */ stw r0, 0x58(r31) +lbl_80005F58: +/* 80005F58 00002E98 38 60 00 1E */ li r3, 0x1e +/* 80005F5C 00002E9C 38 80 01 86 */ li r4, 0x186 +/* 80005F60 00002EA0 38 A0 00 01 */ li r5, 1 +/* 80005F64 00002EA4 3C C0 80 37 */ lis r6, lbl_803739A0@ha +/* 80005F68 00002EA8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l +/* 80005F6C 00002EAC 38 C6 01 B1 */ addi r6, r6, 0x1b1 +/* 80005F70 00002EB0 4C C6 31 82 */ crclr 6 +/* 80005F74 00002EB4 48 2D A6 8D */ bl JUTReport_X1_ +/* 80005F78 00002EB8 38 60 00 1E */ li r3, 0x1e +/* 80005F7C 00002EBC 38 80 01 90 */ li r4, 0x190 +/* 80005F80 00002EC0 38 A0 00 01 */ li r5, 1 +/* 80005F84 00002EC4 3C C0 80 37 */ lis r6, lbl_803739A0@ha +/* 80005F88 00002EC8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l +/* 80005F8C 00002ECC 38 C6 01 D3 */ addi r6, r6, 0x1d3 +/* 80005F90 00002ED0 4C C6 31 82 */ crclr 6 +/* 80005F94 00002ED4 48 2D A6 6D */ bl JUTReport_X1_ +/* 80005F98 00002ED8 38 60 00 1E */ li r3, 0x1e +/* 80005F9C 00002EDC 38 80 01 9A */ li r4, 0x19a +/* 80005FA0 00002EE0 38 A0 00 01 */ li r5, 1 +/* 80005FA4 00002EE4 3C C0 80 37 */ lis r6, lbl_803739A0@ha +/* 80005FA8 00002EE8 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l +/* 80005FAC 00002EEC 38 C6 01 ED */ addi r6, r6, 0x1ed +/* 80005FB0 00002EF0 4C C6 31 82 */ crclr 6 +/* 80005FB4 00002EF4 48 2D A6 4D */ bl JUTReport_X1_ +/* 80005FB8 00002EF8 7F E3 FB 78 */ mr r3, r31 +/* 80005FBC 00002EFC 48 2E 21 ED */ bl JUTConsole_NS_getLineOffset +/* 80005FC0 00002F00 7C 67 1B 78 */ mr r7, r3 +/* 80005FC4 00002F04 38 60 00 1E */ li r3, 0x1e +/* 80005FC8 00002F08 38 80 01 A4 */ li r4, 0x1a4 +/* 80005FCC 00002F0C 38 A0 00 01 */ li r5, 1 +/* 80005FD0 00002F10 3C C0 80 37 */ lis r6, lbl_803739A0@ha +/* 80005FD4 00002F14 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l +/* 80005FD8 00002F18 38 C6 02 16 */ addi r6, r6, 0x216 +/* 80005FDC 00002F1C 81 1F 00 40 */ lwz r8, 0x40(r31) +/* 80005FE0 00002F20 81 3F 00 44 */ lwz r9, 0x44(r31) +/* 80005FE4 00002F24 81 5F 00 58 */ lwz r10, 0x58(r31) +/* 80005FE8 00002F28 4C C6 31 82 */ crclr 6 +/* 80005FEC 00002F2C 48 2D A6 15 */ bl JUTReport_X1_ +/* 80005FF0 00002F30 48 00 01 00 */ b lbl_800060F0 +lbl_80005FF4: +/* 80005FF4 00002F34 80 9E 00 00 */ lwz r4, 0(r30) +/* 80005FF8 00002F38 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d +/* 80005FFC 00002F3C 41 82 00 18 */ beq lbl_80006014 +/* 80006000 00002F40 3C 60 80 3F */ lis r3, lbl_803F1BBC@ha +/* 80006004 00002F44 38 63 1B BC */ addi r3, r3, lbl_803F1BBC@l +/* 80006008 00002F48 88 03 00 15 */ lbz r0, 0x15(r3) +/* 8000600C 00002F4C 68 00 00 01 */ xori r0, r0, 1 +/* 80006010 00002F50 98 03 00 15 */ stb r0, 0x15(r3) +lbl_80006014: +/* 80006014 00002F54 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 80006018 00002F58 41 82 00 30 */ beq lbl_80006048 +/* 8000601C 00002F5C 80 6D 8E 48 */ lwz r3, lbl_804513C8-_SDA_BASE_(r13) +/* 80006020 00002F60 80 63 00 94 */ lwz r3, 0x94(r3) +/* 80006024 00002F64 28 03 00 00 */ cmplwi r3, 0 +/* 80006028 00002F68 41 82 00 08 */ beq lbl_80006030 +/* 8000602C 00002F6C 48 2C D1 ED */ bl JKRAramHeap_NS_dump +lbl_80006030: +/* 80006030 00002F70 48 25 C4 41 */ bl DynamicModuleControlBase_NS_dump +/* 80006034 00002F74 3C 60 80 40 */ lis r3, lbl_804061C0@ha +/* 80006038 00002F78 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l +/* 8000603C 00002F7C 3C 63 00 02 */ addis r3, r3, 2 +/* 80006040 00002F80 38 63 C2 F8 */ addi r3, r3, -15624 +/* 80006044 00002F84 48 03 65 F5 */ bl dRes_control_c_NS_dump +lbl_80006048: +/* 80006048 00002F88 80 1E 00 00 */ lwz r0, 0(r30) +/* 8000604C 00002F8C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80006050 00002F90 41 82 00 18 */ beq lbl_80006068 +/* 80006054 00002F94 80 6D 8D F0 */ lwz r3, lbl_80451370-_SDA_BASE_(r13) +/* 80006058 00002F98 81 83 00 00 */ lwz r12, 0(r3) +/* 8000605C 00002F9C 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80006060 00002FA0 7D 89 03 A6 */ mtctr r12 +/* 80006064 00002FA4 4E 80 04 21 */ bctrl +lbl_80006068: +/* 80006068 00002FA8 80 1E 00 00 */ lwz r0, 0(r30) +/* 8000606C 00002FAC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80006070 00002FB0 41 82 00 40 */ beq lbl_800060B0 +/* 80006074 00002FB4 80 6D 86 AC */ lwz r3, lbl_80450C2C-_SDA_BASE_(r13) +/* 80006078 00002FB8 81 83 00 00 */ lwz r12, 0(r3) +/* 8000607C 00002FBC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80006080 00002FC0 7D 89 03 A6 */ mtctr r12 +/* 80006084 00002FC4 4E 80 04 21 */ bctrl +/* 80006088 00002FC8 80 6D 86 A8 */ lwz r3, lbl_80450C28-_SDA_BASE_(r13) +/* 8000608C 00002FCC 81 83 00 00 */ lwz r12, 0(r3) +/* 80006090 00002FD0 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80006094 00002FD4 7D 89 03 A6 */ mtctr r12 +/* 80006098 00002FD8 4E 80 04 21 */ bctrl +/* 8000609C 00002FDC 80 6D 86 B4 */ lwz r3, lbl_80450C34-_SDA_BASE_(r13) +/* 800060A0 00002FE0 81 83 00 00 */ lwz r12, 0(r3) +/* 800060A4 00002FE4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 800060A8 00002FE8 7D 89 03 A6 */ mtctr r12 +/* 800060AC 00002FEC 4E 80 04 21 */ bctrl +lbl_800060B0: +/* 800060B0 00002FF0 38 60 00 1E */ li r3, 0x1e +/* 800060B4 00002FF4 38 80 01 B8 */ li r4, 0x1b8 +/* 800060B8 00002FF8 38 A0 00 01 */ li r5, 1 +/* 800060BC 00002FFC 3C C0 80 37 */ lis r6, lbl_803739A0@ha +/* 800060C0 00003000 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l +/* 800060C4 00003004 38 C6 02 35 */ addi r6, r6, 0x235 +/* 800060C8 00003008 4C C6 31 82 */ crclr 6 +/* 800060CC 0000300C 48 2D A5 35 */ bl JUTReport_X1_ +/* 800060D0 00003010 38 60 00 1E */ li r3, 0x1e +/* 800060D4 00003014 38 80 01 C2 */ li r4, 0x1c2 +/* 800060D8 00003018 38 A0 00 01 */ li r5, 1 +/* 800060DC 0000301C 3C C0 80 37 */ lis r6, lbl_803739A0@ha +/* 800060E0 00003020 38 C6 39 A0 */ addi r6, r6, lbl_803739A0@l +/* 800060E4 00003024 38 C6 02 5B */ addi r6, r6, 0x25b +/* 800060E8 00003028 4C C6 31 82 */ crclr 6 +/* 800060EC 0000302C 48 2D A5 15 */ bl JUTReport_X1_ +lbl_800060F0: +/* 800060F0 00003030 C0 0D 85 A4 */ lfs f0, lbl_80450B24-_SDA_BASE_(r13) +/* 800060F4 00003034 FC 00 00 1E */ fctiwz f0, f0 +/* 800060F8 00003038 D8 01 00 08 */ stfd f0, 8(r1) +/* 800060FC 0000303C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80006100 00003040 C0 0D 85 9C */ lfs f0, lbl_80450B1C-_SDA_BASE_(r13) +/* 80006104 00003044 FC 00 00 1E */ fctiwz f0, f0 +/* 80006108 00003048 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8000610C 0000304C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80006110 00003050 90 1F 00 40 */ stw r0, 0x40(r31) +/* 80006114 00003054 90 7F 00 44 */ stw r3, 0x44(r31) +/* 80006118 00003058 38 60 00 01 */ li r3, 1 +/* 8000611C 0000305C 48 00 00 08 */ b lbl_80006124 +lbl_80006120: +/* 80006120 00003060 38 60 00 00 */ li r3, 0 +lbl_80006124: +/* 80006124 00003064 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 80006128 00003068 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8000612C 0000306C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 80006130 00003070 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 80006134 00003074 39 61 00 30 */ addi r11, r1, 0x30 +/* 80006138 00003078 48 35 C0 ED */ bl _restgpr_28 +/* 8000613C 0000307C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80006140 00003080 7C 08 03 A6 */ mtlr r0 +/* 80006144 00003084 38 21 00 50 */ addi r1, r1, 0x50 +/* 80006148 00003088 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_8000614C.s b/include/m_Do/m_Do_main/asm/func_8000614C.s new file mode 100644 index 0000000000..846283d09c --- /dev/null +++ b/include/m_Do/m_Do_main/asm/func_8000614C.s @@ -0,0 +1,32 @@ +/* 8000614C 0000308C 54 2B 06 FE */ clrlwi r11, r1, 0x1b +/* 80006150 00003090 21 6B FF 80 */ subfic r11, r11, -128 +/* 80006154 00003094 7C 2C 0B 78 */ mr r12, r1 +/* 80006158 00003098 7C 21 59 6E */ stwux r1, r1, r11 +/* 8000615C 0000309C 7C 08 02 A6 */ mflr r0 +/* 80006160 000030A0 90 0C 00 04 */ stw r0, 4(r12) +/* 80006164 000030A4 3C 60 80 37 */ lis r3, lbl_803739A0@ha +/* 80006168 000030A8 38 63 39 A0 */ addi r3, r3, lbl_803739A0@l +/* 8000616C 000030AC 38 63 02 83 */ addi r3, r3, 0x283 +/* 80006170 000030B0 38 81 00 40 */ addi r4, r1, 0x40 +/* 80006174 000030B4 48 34 27 1D */ bl DVDOpen +/* 80006178 000030B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8000617C 000030BC 41 82 00 38 */ beq lbl_800061B4 +/* 80006180 000030C0 38 61 00 40 */ addi r3, r1, 0x40 +/* 80006184 000030C4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80006188 000030C8 38 A0 00 20 */ li r5, 0x20 +/* 8000618C 000030CC 38 C0 00 00 */ li r6, 0 +/* 80006190 000030D0 38 E0 00 02 */ li r7, 2 +/* 80006194 000030D4 48 34 2C B1 */ bl DVDReadPrio +/* 80006198 000030D8 3C 60 80 3A */ lis r3, lbl_803A2EE0@ha +/* 8000619C 000030DC 38 63 2E E0 */ addi r3, r3, lbl_803A2EE0@l +/* 800061A0 000030E0 38 81 00 20 */ addi r4, r1, 0x20 +/* 800061A4 000030E4 38 A0 00 11 */ li r5, 0x11 +/* 800061A8 000030E8 4B FF D3 99 */ bl func_80003540 +/* 800061AC 000030EC 38 61 00 40 */ addi r3, r1, 0x40 +/* 800061B0 000030F0 48 34 27 A9 */ bl DVDClose +lbl_800061B4: +/* 800061B4 000030F4 81 41 00 00 */ lwz r10, 0(r1) +/* 800061B8 000030F8 80 0A 00 04 */ lwz r0, 4(r10) +/* 800061BC 000030FC 7C 08 03 A6 */ mtlr r0 +/* 800061C0 00003100 7D 41 53 78 */ mr r1, r10 +/* 800061C4 00003104 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_800061C8.s b/include/m_Do/m_Do_main/asm/func_800061C8.s new file mode 100644 index 0000000000..6348603bd5 --- /dev/null +++ b/include/m_Do/m_Do_main/asm/func_800061C8.s @@ -0,0 +1,55 @@ +/* 800061C8 00003108 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800061CC 0000310C 7C 08 02 A6 */ mflr r0 +/* 800061D0 00003110 90 01 00 14 */ stw r0, 0x14(r1) +/* 800061D4 00003114 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) +/* 800061D8 00003118 7C 00 07 75 */ extsb. r0, r0 +/* 800061DC 0000311C 41 82 00 A0 */ beq lbl_8000627C +/* 800061E0 00003120 88 0D 85 9A */ lbz r0, lbl_80450B1A-_SDA_BASE_(r13) +/* 800061E4 00003124 28 00 00 00 */ cmplwi r0, 0 +/* 800061E8 00003128 41 82 00 0C */ beq lbl_800061F4 +/* 800061EC 0000312C 38 60 00 02 */ li r3, 2 +/* 800061F0 00003130 4B FF F5 9D */ bl CheckHeap__FUl +lbl_800061F4: +/* 800061F4 00003134 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha +/* 800061F8 00003138 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 800061FC 0000313C 80 63 00 08 */ lwz r3, 8(r3) +/* 80006200 00003140 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80006204 00003144 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80006208 00003148 28 00 00 20 */ cmplwi r0, 0x20 +/* 8000620C 0000314C 40 82 00 1C */ bne lbl_80006228 +/* 80006210 00003150 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80006214 00003154 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80006218 00003158 41 82 00 10 */ beq lbl_80006228 +/* 8000621C 0000315C 88 0D 85 98 */ lbz r0, lbl_80450B18-_SDA_BASE_(r13) +/* 80006220 00003160 68 00 00 01 */ xori r0, r0, 1 +/* 80006224 00003164 98 0D 85 98 */ stb r0, lbl_80450B18-_SDA_BASE_(r13) +lbl_80006228: +/* 80006228 00003168 88 0D 85 98 */ lbz r0, lbl_80450B18-_SDA_BASE_(r13) +/* 8000622C 0000316C 28 00 00 00 */ cmplwi r0, 0 +/* 80006230 00003170 41 82 00 44 */ beq lbl_80006274 +/* 80006234 00003174 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80006238 00003178 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 8000623C 0000317C 28 00 00 40 */ cmplwi r0, 0x40 +/* 80006240 00003180 40 82 00 30 */ bne lbl_80006270 +/* 80006244 00003184 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80006248 00003188 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8000624C 0000318C 41 82 00 24 */ beq lbl_80006270 +/* 80006250 00003190 88 6D 80 08 */ lbz r3, lbl_80450588-_SDA_BASE_(r13) +/* 80006254 00003194 28 03 00 05 */ cmplwi r3, 5 +/* 80006258 00003198 40 80 00 10 */ bge lbl_80006268 +/* 8000625C 0000319C 38 03 00 01 */ addi r0, r3, 1 +/* 80006260 000031A0 98 0D 80 08 */ stb r0, lbl_80450588-_SDA_BASE_(r13) +/* 80006264 000031A4 48 00 00 0C */ b lbl_80006270 +lbl_80006268: +/* 80006268 000031A8 38 00 00 01 */ li r0, 1 +/* 8000626C 000031AC 98 0D 80 08 */ stb r0, lbl_80450588-_SDA_BASE_(r13) +lbl_80006270: +/* 80006270 000031B0 4B FF F8 69 */ bl debugDisplay__Fv +lbl_80006274: +/* 80006274 000031B4 38 60 00 02 */ li r3, 2 +/* 80006278 000031B8 4B FF FA D5 */ bl Debug_console__FUl +lbl_8000627C: +/* 8000627C 000031BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80006280 000031C0 7C 08 03 A6 */ mtlr r0 +/* 80006284 000031C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80006288 000031C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_8000628C.s b/include/m_Do/m_Do_main/asm/func_8000628C.s new file mode 100644 index 0000000000..a2a06d0548 --- /dev/null +++ b/include/m_Do/m_Do_main/asm/func_8000628C.s @@ -0,0 +1,126 @@ +/* 8000628C 000031CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80006290 000031D0 7C 08 02 A6 */ mflr r0 +/* 80006294 000031D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80006298 000031D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8000629C 000031DC 3C 60 80 3D */ lis r3, lbl_803D32E0@ha +/* 800062A0 000031E0 3B E3 32 E0 */ addi r31, r3, lbl_803D32E0@l +/* 800062A4 000031E4 48 00 5A A1 */ bl mDoMch_Create +/* 800062A8 000031E8 48 00 4E CD */ bl mDoGph_Create +/* 800062AC 000031EC 48 00 16 A9 */ bl mDoCPd_c_NS_create +/* 800062B0 000031F0 80 8D 8D F8 */ lwz r4, lbl_80451378-_SDA_BASE_(r13) +/* 800062B4 000031F4 38 7F 00 00 */ addi r3, r31, 0 +/* 800062B8 000031F8 90 83 00 08 */ stw r4, 8(r3) +/* 800062BC 000031FC 28 04 00 00 */ cmplwi r4, 0 +/* 800062C0 00003200 41 82 00 0C */ beq lbl_800062CC +/* 800062C4 00003204 80 04 00 38 */ lwz r0, 0x38(r4) +/* 800062C8 00003208 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_800062CC: +/* 800062CC 0000320C 80 8D 8D F0 */ lwz r4, lbl_80451370-_SDA_BASE_(r13) +/* 800062D0 00003210 38 7F 00 28 */ addi r3, r31, 0x28 +/* 800062D4 00003214 90 83 00 08 */ stw r4, 8(r3) +/* 800062D8 00003218 28 04 00 00 */ cmplwi r4, 0 +/* 800062DC 0000321C 41 82 00 0C */ beq lbl_800062E8 +/* 800062E0 00003220 80 04 00 38 */ lwz r0, 0x38(r4) +/* 800062E4 00003224 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_800062E8: +/* 800062E8 00003228 48 00 8A 99 */ bl mDoExt_getZeldaHeap +/* 800062EC 0000322C 38 9F 00 50 */ addi r4, r31, 0x50 +/* 800062F0 00003230 90 64 00 08 */ stw r3, 8(r4) +/* 800062F4 00003234 28 03 00 00 */ cmplwi r3, 0 +/* 800062F8 00003238 41 82 00 0C */ beq lbl_80006304 +/* 800062FC 0000323C 80 03 00 38 */ lwz r0, 0x38(r3) +/* 80006300 00003240 90 04 00 1C */ stw r0, 0x1c(r4) +lbl_80006304: +/* 80006304 00003244 48 00 8A 4D */ bl mDoExt_getGameHeap +/* 80006308 00003248 38 9F 00 78 */ addi r4, r31, 0x78 +/* 8000630C 0000324C 90 64 00 08 */ stw r3, 8(r4) +/* 80006310 00003250 28 03 00 00 */ cmplwi r3, 0 +/* 80006314 00003254 41 82 00 0C */ beq lbl_80006320 +/* 80006318 00003258 80 03 00 38 */ lwz r0, 0x38(r3) +/* 8000631C 0000325C 90 04 00 1C */ stw r0, 0x1c(r4) +lbl_80006320: +/* 80006320 00003260 48 00 8A CD */ bl mDoExt_getArchiveHeap +/* 80006324 00003264 38 9F 00 A0 */ addi r4, r31, 0xa0 +/* 80006328 00003268 90 64 00 08 */ stw r3, 8(r4) +/* 8000632C 0000326C 28 03 00 00 */ cmplwi r3, 0 +/* 80006330 00003270 41 82 00 0C */ beq lbl_8000633C +/* 80006334 00003274 80 03 00 38 */ lwz r0, 0x38(r3) +/* 80006338 00003278 90 04 00 1C */ stw r0, 0x1c(r4) +lbl_8000633C: +/* 8000633C 0000327C 48 00 8A F5 */ bl mDoExt_getJ2dHeap +/* 80006340 00003280 38 9F 00 C8 */ addi r4, r31, 0xc8 +/* 80006344 00003284 90 64 00 08 */ stw r3, 8(r4) +/* 80006348 00003288 28 03 00 00 */ cmplwi r3, 0 +/* 8000634C 0000328C 41 82 00 0C */ beq lbl_80006358 +/* 80006350 00003290 80 03 00 38 */ lwz r0, 0x38(r3) +/* 80006354 00003294 90 04 00 1C */ stw r0, 0x1c(r4) +lbl_80006358: +/* 80006358 00003298 48 00 8A E1 */ bl mDoExt_getHostIOHeap +/* 8000635C 0000329C 38 9F 00 F0 */ addi r4, r31, 0xf0 +/* 80006360 000032A0 90 64 00 08 */ stw r3, 8(r4) +/* 80006364 000032A4 28 03 00 00 */ cmplwi r3, 0 +/* 80006368 000032A8 41 82 00 0C */ beq lbl_80006374 +/* 8000636C 000032AC 80 03 00 38 */ lwz r0, 0x38(r3) +/* 80006370 000032B0 90 04 00 1C */ stw r0, 0x1c(r4) +lbl_80006374: +/* 80006374 000032B4 48 00 8A 3D */ bl mDoExt_getCommandHeap +/* 80006378 000032B8 38 9F 01 18 */ addi r4, r31, 0x118 +/* 8000637C 000032BC 90 64 00 08 */ stw r3, 8(r4) +/* 80006380 000032C0 28 03 00 00 */ cmplwi r3, 0 +/* 80006384 000032C4 41 82 00 0C */ beq lbl_80006390 +/* 80006388 000032C8 80 03 00 38 */ lwz r0, 0x38(r3) +/* 8000638C 000032CC 90 04 00 1C */ stw r0, 0x1c(r4) +lbl_80006390: +/* 80006390 000032D0 80 6D 8C 38 */ lwz r3, lbl_804511B8-_SDA_BASE_(r13) +/* 80006394 000032D4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) +/* 80006398 000032D8 7C 00 07 75 */ extsb. r0, r0 +/* 8000639C 000032DC 38 00 00 00 */ li r0, 0 +/* 800063A0 000032E0 41 82 00 08 */ beq lbl_800063A8 +/* 800063A4 000032E4 38 00 00 03 */ li r0, 3 +lbl_800063A8: +/* 800063A8 000032E8 90 03 00 58 */ stw r0, 0x58(r3) +/* 800063AC 000032EC 38 00 00 20 */ li r0, 0x20 +/* 800063B0 000032F0 90 03 00 40 */ stw r0, 0x40(r3) +/* 800063B4 000032F4 38 00 00 2A */ li r0, 0x2a +/* 800063B8 000032F8 90 03 00 44 */ stw r0, 0x44(r3) +/* 800063BC 000032FC 3C 60 80 00 */ lis r3, LOAD_COPYDATE__FPv@ha +/* 800063C0 00003300 38 63 61 4C */ addi r3, r3, LOAD_COPYDATE__FPv@l +/* 800063C4 00003304 38 80 00 00 */ li r4, 0 +/* 800063C8 00003308 48 00 F8 AD */ bl mDoDvdThd_callback_c_NS_create +/* 800063CC 0000330C 48 01 26 D5 */ bl fapGm_Create +/* 800063D0 00003310 48 01 7A 41 */ bl fopAcM_initManager +/* 800063D4 00003314 38 00 00 00 */ li r0, 0 +/* 800063D8 00003318 98 0D 85 98 */ stb r0, lbl_80450B18-_SDA_BASE_(r13) +/* 800063DC 0000331C 48 01 23 89 */ bl cDyl_InitAsync +/* 800063E0 00003320 3C 60 00 15 */ lis r3, 0x0014D800@ha +/* 800063E4 00003324 38 63 D8 00 */ addi r3, r3, 0x0014D800@l +/* 800063E8 00003328 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13) +/* 800063EC 0000332C 38 A0 00 00 */ li r5, 0 +/* 800063F0 00003330 48 2C A6 35 */ bl JKRSolidHeap_NS_create +/* 800063F4 00003334 90 6D 86 3C */ stw r3, lbl_80450BBC-_SDA_BASE_(r13) +/* 800063F8 00003338 3C 60 80 3F */ lis r3, lbl_803EAF40@ha +/* 800063FC 0000333C 3B E3 AF 40 */ addi r31, r3, lbl_803EAF40@l +lbl_80006400: +/* 80006400 00003340 80 6D 85 B4 */ lwz r3, lbl_80450B34-_SDA_BASE_(r13) +/* 80006404 00003344 38 63 00 01 */ addi r3, r3, 1 +/* 80006408 00003348 90 6D 85 B4 */ stw r3, lbl_80450B34-_SDA_BASE_(r13) +/* 8000640C 0000334C 88 8D 85 80 */ lbz r4, lbl_80450B00-_SDA_BASE_(r13) +/* 80006410 00003350 28 04 00 00 */ cmplwi r4, 0 +/* 80006414 00003354 41 82 00 18 */ beq lbl_8000642C +/* 80006418 00003358 7C 03 23 96 */ divwu r0, r3, r4 +/* 8000641C 0000335C 7C 00 21 D6 */ mullw r0, r0, r4 +/* 80006420 00003360 7C 00 18 51 */ subf. r0, r0, r3 +/* 80006424 00003364 40 82 00 08 */ bne lbl_8000642C +/* 80006428 00003368 48 00 52 41 */ bl mDoMch_HeapCheckAll +lbl_8000642C: +/* 8000642C 0000336C 88 0D 87 00 */ lbz r0, lbl_80450C80-_SDA_BASE_(r13) +/* 80006430 00003370 28 00 00 00 */ cmplwi r0, 0 +/* 80006434 00003374 41 82 00 0C */ beq lbl_80006440 +/* 80006438 00003378 7F E3 FB 78 */ mr r3, r31 +/* 8000643C 0000337C 48 01 04 59 */ bl mDoMemCd_Ctrl_c_NS_update +lbl_80006440: +/* 80006440 00003380 48 00 16 55 */ bl mDoCPd_c_NS_read +/* 80006444 00003384 48 01 26 29 */ bl fapGm_Execute +/* 80006448 00003388 48 00 0D 1D */ bl mDoAud_Execute +/* 8000644C 0000338C 4B FF FD 7D */ bl debug__Fv +/* 80006450 00003390 4B FF FF B0 */ b lbl_80006400 \ No newline at end of file diff --git a/include/m_Do/m_Do_main/asm/func_80006454.s b/include/m_Do/m_Do_main/asm/func_80006454.s new file mode 100644 index 0000000000..6d9751625a --- /dev/null +++ b/include/m_Do/m_Do_main/asm/func_80006454.s @@ -0,0 +1,215 @@ +/* 80006454 00003394 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80006458 00003398 7C 08 02 A6 */ mflr r0 +/* 8000645C 0000339C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80006460 000033A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80006464 000033A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80006468 000033A8 48 33 A8 1D */ bl OSGetCurrentThread +/* 8000646C 000033AC 7C 7E 1B 78 */ mr r30, r3 +/* 80006470 000033B0 3C 60 80 3D */ lis r3, lbl_803D3420@ha +/* 80006474 000033B4 3B E3 34 20 */ addi r31, r3, lbl_803D3420@l +/* 80006478 000033B8 48 33 C2 85 */ bl OSGetTime +/* 8000647C 000033BC 90 8D 85 8C */ stw r4, lbl_80450B0C-_SDA_BASE_(r13) +/* 80006480 000033C0 90 6D 85 88 */ stw r3, lbl_80450B08-_SDA_BASE_(r13) +/* 80006484 000033C4 48 00 04 41 */ bl OSReportInit +/* 80006488 000033C8 4B FF F2 39 */ bl version_check__Fv +/* 8000648C 000033CC 38 60 00 18 */ li r3, 0x18 +/* 80006490 000033D0 38 80 00 04 */ li r4, 4 +/* 80006494 000033D4 48 33 4E 19 */ bl OSAllocFromArenaLo +/* 80006498 000033D8 90 6D 86 F8 */ stw r3, lbl_80450C78-_SDA_BASE_(r13) +/* 8000649C 000033DC 28 03 00 00 */ cmplwi r3, 0 +/* 800064A0 000033E0 40 82 00 08 */ bne lbl_800064A8 +lbl_800064A4: +/* 800064A4 000033E4 48 00 00 00 */ b lbl_800064A4 +lbl_800064A8: +/* 800064A8 000033E8 48 33 96 05 */ bl OSGetResetCode +/* 800064AC 000033EC 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f +/* 800064B0 000033F0 40 82 00 64 */ bne lbl_80006514 +/* 800064B4 000033F4 38 80 00 00 */ li r4, 0 +/* 800064B8 000033F8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064BC 000033FC 90 83 00 00 */ stw r4, 0(r3) +/* 800064C0 00003400 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064C4 00003404 90 83 00 04 */ stw r4, 4(r3) +/* 800064C8 00003408 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064CC 0000340C 90 83 00 04 */ stw r4, 4(r3) +/* 800064D0 00003410 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064D4 00003414 90 83 00 08 */ stw r4, 8(r3) +/* 800064D8 00003418 38 00 FF FF */ li r0, -1 +/* 800064DC 0000341C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064E0 00003420 90 03 00 0C */ stw r0, 0xc(r3) +/* 800064E4 00003424 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064E8 00003428 98 83 00 12 */ stb r4, 0x12(r3) +/* 800064EC 0000342C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064F0 00003430 98 83 00 13 */ stb r4, 0x13(r3) +/* 800064F4 00003434 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 800064F8 00003438 98 83 00 14 */ stb r4, 0x14(r3) +/* 800064FC 0000343C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80006500 00003440 98 83 00 15 */ stb r4, 0x15(r3) +/* 80006504 00003444 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80006508 00003448 98 83 00 10 */ stb r4, 0x10(r3) +/* 8000650C 0000344C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13) +/* 80006510 00003450 98 83 00 11 */ stb r4, 0x11(r3) +lbl_80006514: +/* 80006514 00003454 3C 60 80 40 */ lis r3, lbl_804061C0@ha +/* 80006518 00003458 38 63 61 C0 */ addi r3, r3, lbl_804061C0@l +/* 8000651C 0000345C 48 02 66 C9 */ bl dComIfG_inf_c_NS_ct +/* 80006520 00003460 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) +/* 80006524 00003464 7C 00 07 75 */ extsb. r0, r0 +/* 80006528 00003468 40 80 00 40 */ bge lbl_80006568 +/* 8000652C 0000346C 48 34 50 F5 */ bl DVDGetCurrentDiskID +/* 80006530 00003470 88 03 00 07 */ lbz r0, 7(r3) +/* 80006534 00003474 28 00 00 90 */ cmplwi r0, 0x90 +/* 80006538 00003478 40 81 00 10 */ ble lbl_80006548 +/* 8000653C 0000347C 38 00 00 01 */ li r0, 1 +/* 80006540 00003480 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13) +/* 80006544 00003484 48 00 00 24 */ b lbl_80006568 +lbl_80006548: +/* 80006548 00003488 28 00 00 80 */ cmplwi r0, 0x80 +/* 8000654C 0000348C 40 81 00 14 */ ble lbl_80006560 +/* 80006550 00003490 48 33 39 AD */ bl OSGetConsoleType +/* 80006554 00003494 54 60 27 FE */ rlwinm r0, r3, 4, 0x1f, 0x1f +/* 80006558 00003498 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13) +/* 8000655C 0000349C 48 00 00 0C */ b lbl_80006568 +lbl_80006560: +/* 80006560 000034A0 38 00 00 00 */ li r0, 0 +/* 80006564 000034A4 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13) +lbl_80006568: +/* 80006568 000034A8 7F C3 F3 78 */ mr r3, r30 +/* 8000656C 000034AC 48 33 B8 F1 */ bl OSGetThreadPriority +/* 80006570 000034B0 7C 68 1B 78 */ mr r8, r3 +/* 80006574 000034B4 3C 60 80 3E */ lis r3, lbl_803DB420@ha +/* 80006578 000034B8 38 63 B4 20 */ addi r3, r3, lbl_803DB420@l +/* 8000657C 000034BC 3C 80 80 00 */ lis r4, main01__Fv@ha +/* 80006580 000034C0 38 84 62 8C */ addi r4, r4, main01__Fv@l +/* 80006584 000034C4 38 A0 00 00 */ li r5, 0 +/* 80006588 000034C8 3C DF 00 01 */ addis r6, r31, 1 +/* 8000658C 000034CC 3C E0 00 01 */ lis r7, 0x00008000@ha +/* 80006590 000034D0 38 E7 80 00 */ addi r7, r7, 0x00008000@l +/* 80006594 000034D4 39 20 00 00 */ li r9, 0 +/* 80006598 000034D8 38 C6 80 00 */ addi r6, r6, -32768 +/* 8000659C 000034DC 48 33 AC F1 */ bl OSCreateThread +/* 800065A0 000034E0 3C 60 80 3E */ lis r3, lbl_803DB420@ha +/* 800065A4 000034E4 38 63 B4 20 */ addi r3, r3, lbl_803DB420@l +/* 800065A8 000034E8 48 33 B2 0D */ bl OSResumeThread +/* 800065AC 000034EC 7F C3 F3 78 */ mr r3, r30 +/* 800065B0 000034F0 38 80 00 1F */ li r4, 0x1f +/* 800065B4 000034F4 48 33 B7 E9 */ bl OSSetThreadPriority +/* 800065B8 000034F8 7F C3 F3 78 */ mr r3, r30 +/* 800065BC 000034FC 48 33 B4 81 */ bl OSSuspendThread +/* 800065C0 00003500 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800065C4 00003504 83 C1 00 08 */ lwz r30, 8(r1) +/* 800065C8 00003508 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800065CC 0000350C 7C 08 03 A6 */ mtlr r0 +/* 800065D0 00003510 38 21 00 10 */ addi r1, r1, 0x10 +/* 800065D4 00003514 4E 80 00 20 */ blr +/* 800065D8 00003518 38 60 00 01 */ li r3, 1 +/* 800065DC 0000351C 4E 80 00 20 */ blr +/* 800065E0 00003520 3C 60 80 3D */ lis r3, lbl_803D32E0@ha +/* 800065E4 00003524 38 C3 32 E0 */ addi r6, r3, lbl_803D32E0@l +/* 800065E8 00003528 3C 60 80 37 */ lis r3, lbl_803739A0@ha +/* 800065EC 0000352C 38 A3 39 A0 */ addi r5, r3, lbl_803739A0@l +/* 800065F0 00003530 38 65 02 9F */ addi r3, r5, 0x29f +/* 800065F4 00003534 38 85 02 A4 */ addi r4, r5, 0x2a4 +/* 800065F8 00003538 90 66 00 00 */ stw r3, 0(r6) +/* 800065FC 0000353C 38 66 00 00 */ addi r3, r6, 0 +/* 80006600 00003540 90 83 00 04 */ stw r4, 4(r3) +/* 80006604 00003544 38 80 00 00 */ li r4, 0 +/* 80006608 00003548 90 83 00 08 */ stw r4, 8(r3) +/* 8000660C 0000354C 90 03 00 0C */ stw r0, 0xc(r3) +/* 80006610 00003550 90 03 00 10 */ stw r0, 0x10(r3) +/* 80006614 00003554 90 03 00 14 */ stw r0, 0x14(r3) +/* 80006618 00003558 90 03 00 18 */ stw r0, 0x18(r3) +/* 8000661C 0000355C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80006620 00003560 90 03 00 20 */ stw r0, 0x20(r3) +/* 80006624 00003564 90 03 00 24 */ stw r0, 0x24(r3) +/* 80006628 00003568 38 65 02 AB */ addi r3, r5, 0x2ab +/* 8000662C 0000356C 38 E5 02 B2 */ addi r7, r5, 0x2b2 +/* 80006630 00003570 90 66 00 28 */ stw r3, 0x28(r6) +/* 80006634 00003574 38 66 00 28 */ addi r3, r6, 0x28 +/* 80006638 00003578 90 E3 00 04 */ stw r7, 4(r3) +/* 8000663C 0000357C 90 83 00 08 */ stw r4, 8(r3) +/* 80006640 00003580 90 03 00 0C */ stw r0, 0xc(r3) +/* 80006644 00003584 90 03 00 10 */ stw r0, 0x10(r3) +/* 80006648 00003588 90 03 00 14 */ stw r0, 0x14(r3) +/* 8000664C 0000358C 90 03 00 18 */ stw r0, 0x18(r3) +/* 80006650 00003590 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80006654 00003594 90 03 00 20 */ stw r0, 0x20(r3) +/* 80006658 00003598 90 03 00 24 */ stw r0, 0x24(r3) +/* 8000665C 0000359C 38 65 02 BB */ addi r3, r5, 0x2bb +/* 80006660 000035A0 38 E5 02 C1 */ addi r7, r5, 0x2c1 +/* 80006664 000035A4 90 66 00 50 */ stw r3, 0x50(r6) +/* 80006668 000035A8 38 66 00 50 */ addi r3, r6, 0x50 +/* 8000666C 000035AC 90 E3 00 04 */ stw r7, 4(r3) +/* 80006670 000035B0 90 83 00 08 */ stw r4, 8(r3) +/* 80006674 000035B4 90 03 00 0C */ stw r0, 0xc(r3) +/* 80006678 000035B8 90 03 00 10 */ stw r0, 0x10(r3) +/* 8000667C 000035BC 90 03 00 14 */ stw r0, 0x14(r3) +/* 80006680 000035C0 90 03 00 18 */ stw r0, 0x18(r3) +/* 80006684 000035C4 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80006688 000035C8 90 03 00 20 */ stw r0, 0x20(r3) +/* 8000668C 000035CC 90 03 00 24 */ stw r0, 0x24(r3) +/* 80006690 000035D0 38 65 02 C8 */ addi r3, r5, 0x2c8 +/* 80006694 000035D4 38 E5 02 CD */ addi r7, r5, 0x2cd +/* 80006698 000035D8 90 66 00 78 */ stw r3, 0x78(r6) +/* 8000669C 000035DC 38 66 00 78 */ addi r3, r6, 0x78 +/* 800066A0 000035E0 90 E3 00 04 */ stw r7, 4(r3) +/* 800066A4 000035E4 90 83 00 08 */ stw r4, 8(r3) +/* 800066A8 000035E8 90 03 00 0C */ stw r0, 0xc(r3) +/* 800066AC 000035EC 90 03 00 10 */ stw r0, 0x10(r3) +/* 800066B0 000035F0 90 03 00 14 */ stw r0, 0x14(r3) +/* 800066B4 000035F4 90 03 00 18 */ stw r0, 0x18(r3) +/* 800066B8 000035F8 90 03 00 1C */ stw r0, 0x1c(r3) +/* 800066BC 000035FC 90 03 00 20 */ stw r0, 0x20(r3) +/* 800066C0 00003600 90 03 00 24 */ stw r0, 0x24(r3) +/* 800066C4 00003604 38 65 02 D4 */ addi r3, r5, 0x2d4 +/* 800066C8 00003608 38 E5 02 DC */ addi r7, r5, 0x2dc +/* 800066CC 0000360C 90 66 00 A0 */ stw r3, 0xa0(r6) +/* 800066D0 00003610 38 66 00 A0 */ addi r3, r6, 0xa0 +/* 800066D4 00003614 90 E3 00 04 */ stw r7, 4(r3) +/* 800066D8 00003618 90 83 00 08 */ stw r4, 8(r3) +/* 800066DC 0000361C 90 03 00 0C */ stw r0, 0xc(r3) +/* 800066E0 00003620 90 03 00 10 */ stw r0, 0x10(r3) +/* 800066E4 00003624 90 03 00 14 */ stw r0, 0x14(r3) +/* 800066E8 00003628 90 03 00 18 */ stw r0, 0x18(r3) +/* 800066EC 0000362C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 800066F0 00003630 90 03 00 20 */ stw r0, 0x20(r3) +/* 800066F4 00003634 90 03 00 24 */ stw r0, 0x24(r3) +/* 800066F8 00003638 38 65 02 E7 */ addi r3, r5, 0x2e7 +/* 800066FC 0000363C 38 E5 02 EB */ addi r7, r5, 0x2eb +/* 80006700 00003640 90 66 00 C8 */ stw r3, 0xc8(r6) +/* 80006704 00003644 38 66 00 C8 */ addi r3, r6, 0xc8 +/* 80006708 00003648 90 E3 00 04 */ stw r7, 4(r3) +/* 8000670C 0000364C 90 83 00 08 */ stw r4, 8(r3) +/* 80006710 00003650 90 03 00 0C */ stw r0, 0xc(r3) +/* 80006714 00003654 90 03 00 10 */ stw r0, 0x10(r3) +/* 80006718 00003658 90 03 00 14 */ stw r0, 0x14(r3) +/* 8000671C 0000365C 90 03 00 18 */ stw r0, 0x18(r3) +/* 80006720 00003660 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80006724 00003664 90 03 00 20 */ stw r0, 0x20(r3) +/* 80006728 00003668 90 03 00 24 */ stw r0, 0x24(r3) +/* 8000672C 0000366C 38 65 02 EF */ addi r3, r5, 0x2ef +/* 80006730 00003670 38 E5 02 F6 */ addi r7, r5, 0x2f6 +/* 80006734 00003674 90 66 00 F0 */ stw r3, 0xf0(r6) +/* 80006738 00003678 38 66 00 F0 */ addi r3, r6, 0xf0 +/* 8000673C 0000367C 90 E3 00 04 */ stw r7, 4(r3) +/* 80006740 00003680 90 83 00 08 */ stw r4, 8(r3) +/* 80006744 00003684 90 03 00 0C */ stw r0, 0xc(r3) +/* 80006748 00003688 90 03 00 10 */ stw r0, 0x10(r3) +/* 8000674C 0000368C 90 03 00 14 */ stw r0, 0x14(r3) +/* 80006750 00003690 90 03 00 18 */ stw r0, 0x18(r3) +/* 80006754 00003694 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80006758 00003698 90 03 00 20 */ stw r0, 0x20(r3) +/* 8000675C 0000369C 90 03 00 24 */ stw r0, 0x24(r3) +/* 80006760 000036A0 38 65 02 FF */ addi r3, r5, 0x2ff +/* 80006764 000036A4 38 A5 03 07 */ addi r5, r5, 0x307 +/* 80006768 000036A8 90 66 01 18 */ stw r3, 0x118(r6) +/* 8000676C 000036AC 38 66 01 18 */ addi r3, r6, 0x118 +/* 80006770 000036B0 90 A3 00 04 */ stw r5, 4(r3) +/* 80006774 000036B4 90 83 00 08 */ stw r4, 8(r3) +/* 80006778 000036B8 90 03 00 0C */ stw r0, 0xc(r3) +/* 8000677C 000036BC 90 03 00 10 */ stw r0, 0x10(r3) +/* 80006780 000036C0 90 03 00 14 */ stw r0, 0x14(r3) +/* 80006784 000036C4 90 03 00 18 */ stw r0, 0x18(r3) +/* 80006788 000036C8 90 03 00 1C */ stw r0, 0x1c(r3) +/* 8000678C 000036CC 90 03 00 20 */ stw r0, 0x20(r3) +/* 80006790 000036D0 90 03 00 24 */ stw r0, 0x24(r3) +/* 80006794 000036D4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_main/m_Do_main.h b/include/m_Do/m_Do_main/m_Do_main.h index aabf1d2ce9..41428b85c2 100644 --- a/include/m_Do/m_Do_main/m_Do_main.h +++ b/include/m_Do/m_Do_main/m_Do_main.h @@ -6,6 +6,7 @@ class HeapCheck { public: void CheckHeap1(void); s32 getUsedCount(void) const; + void heapDisplay(void) const; private: diff --git a/include/variables.h b/include/variables.h index a32427e15d..be68f627d9 100644 --- a/include/variables.h +++ b/include/variables.h @@ -6,13 +6,67 @@ extern u8 lbl_803A7270[24]; extern u8 lbl_80430188[16]; extern u8 lbl_803A7288; extern u8 lbl_80379235[16]; -extern u8 lbl_803739A0[0x310]; +extern char lbl_803739A0[0x310]; extern u32 lbl_80451368; extern u32 lbl_804514E0; extern u8 lbl_803C3384; extern u8 lbl_803DD2E8; extern u8 lbl_803A2EF4; -//extern char lbl_803739a0[0x310]; +extern u8 lbl_803A2EE0; +extern u8 lbl_80450B19; +extern u8 lbl_80450588; +extern u8 lbl_804513C8; +extern u8 lbl_804511B8; +extern u8 lbl_80450B20; +extern u8 lbl_80451A00; +extern u8 lbl_80450B1C; +extern u8 lbl_80450B28; +extern u8 lbl_80451A04; +extern u8 lbl_80450B24; +extern u8 lbl_80450B28; +extern u8 lbl_80450B30; +extern u8 lbl_80451A08; +extern u8 lbl_80450B2C; +extern u8 lbl_80450B30; +extern u8 lbl_80451A08; +extern u8 lbl_80450B2C; +extern u8 lbl_80450B2C; +extern u8 lbl_80451A0C; +extern u8 lbl_80451A10; +extern u8 lbl_80450B2C; +extern u8 lbl_80451A18; +extern u8 lbl_80450B2C; +extern u8 lbl_80450B1C; +extern u8 lbl_80450B1C; +extern u8 lbl_80450B24; +extern u8 lbl_80450B24; +extern u8 lbl_803F1BBC; +extern u8 lbl_803F1BBC; +extern u8 lbl_80450C2C; +extern u8 lbl_80450C28; +extern u8 lbl_80450C34; +extern u8 lbl_80450B24; +extern u8 lbl_80450B1C; +extern u8 lbl_80450580; +extern u8 lbl_80450B1A; +extern u8 lbl_803DD2D8; +extern u8 lbl_80450B18; +extern u8 lbl_803D32E0; +extern u8 lbl_80450BBC; +extern u8 lbl_803EAF40; +extern u8 lbl_80450B34; +extern u8 lbl_80450B00; +extern u8 lbl_80450C80; +extern u8 LOAD_COPYDATE__FPv; +extern u8 __ct__12dSv_memory_cFv; +extern u8 __ct__13dSv_memory2_cFv; +extern u8 lbl_803D3420; +extern u8 lbl_80450B0C; +extern u8 lbl_80450C78; +extern u8 lbl_80450B08; +extern u8 lbl_803DB420; +extern u8 main01__Fv; + #define _SDA_BASE_(dummy) 0 #define _SDA2_BASE_(dummy) 0 diff --git a/obj_files.mk b/obj_files.mk index da7dc9b2bf..1bed3e7354 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -11,7 +11,6 @@ EXTABINDEX_O_FILES := \ TEXT_O_FILES := \ $(BUILD_DIR)/src/m_Do/m_Do_main.o \ - $(BUILD_DIR)/asm/m/Do/m_Do_main.o \ $(BUILD_DIR)/asm/m/Do/m_Do_printf.o \ $(BUILD_DIR)/asm/m/Do/m_Do_audio.o \ $(BUILD_DIR)/asm/m/Do/controller/m_Do_controller_pad.o \ @@ -88,7 +87,6 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/d_bomb.o \ $(BUILD_DIR)/asm/d/d_lib.o \ $(BUILD_DIR)/src/d/d_save/d_save.o \ - $(BUILD_DIR)/asm/d/d_save.o \ $(BUILD_DIR)/asm/d/save/d_save_init.o \ $(BUILD_DIR)/asm/d/jnt/d_jnt_col.o \ $(BUILD_DIR)/asm/d/a/d_a_obj.o \ diff --git a/src/d/d_file/d_file_sel_info.cpp b/src/d/d_file/d_file_sel_info.cpp index 4bf93c8658..a177b334ce 100644 --- a/src/d/d_file/d_file_sel_info.cpp +++ b/src/d/d_file/d_file_sel_info.cpp @@ -1 +1 @@ -// ok +#include "d/d_file/d_file_sel_info/d_file_sel_info.h" \ No newline at end of file diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp index 81cdc3e5de..ea7b3c3522 100644 --- a/src/d/d_save/d_save.cpp +++ b/src/d/d_save/d_save.cpp @@ -1441,7 +1441,7 @@ asm void dSv_info_c::card_to_memory(char*, int) { #include "d/d_save/d_save/asm/func_80035A04.s" } -// asm void dSv_info_c::initdata_to_card(char*, int) { -// nofralloc -// #include "d/d_save/d_save/asm/func_80035BD0.s" -// } \ No newline at end of file +asm void dSv_info_c::initdata_to_card(char*, int) { + nofralloc + #include "d/d_save/d_save/asm/func_80035BD0.s" +} \ No newline at end of file diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index 744c996d0e..477418c6b1 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -1,15 +1,15 @@ #include "m_Do/m_Do_main/m_Do_main.h" + #include "global.h" -void version_check(void) { - if ((!strcmp((char*)lbl_803739A0,(char*)lbl_803739A0)) && (!strcmp(((char*)lbl_803739A0+0xA),((char*)lbl_803739A0+0xA)))) { - return; - } +void version_check(void) { + if ((!strcmp((char*)lbl_803739A0, (char*)lbl_803739A0)) && (!strcmp(((char*)lbl_803739A0 + 0xA), ((char*)lbl_803739A0 + 0xA)))) { + return; + } - OSReport_Error((char*)lbl_803739A0+0x11); - do { - - } while( true ); + OSReport_Error((char*)lbl_803739A0 + 0x11); + do { + } while (true); } void HeapCheck::CheckHeap1(void) { @@ -25,22 +25,11 @@ void HeapCheck::CheckHeap1(void) { } } -extern "C" { - int strcmp(char*,char*); - void OSReport_Error(char *format,...); - void mDoMch_HeapCheckAll(void); - void OSCheckActiveThreads(void); - // s32 getTotalUsedSize(JKRExpHeap*); - // s32 getFreeSize(JKRExpHeap*); -} - - #ifdef NONMATCHING extern u8 lbl_803A2EF4[0x4c]; extern u8 lbl_803DD2E8[0x100]; -void CheapHeap(u32 param_1) { - +void CheckHeap(u32 param_1) { HeapCheck* currentHeap; s32 unk; @@ -49,15 +38,15 @@ void CheapHeap(u32 param_1) { unk = 0; - if ((((lbl_803DD2E8+0x30)[param_1 * 0x10] & 0xffffffef) == 0x60) && (((lbl_803DD2E8+0x30)[param_1 * 0x10] & 0x10) != 0)) { + if ((((lbl_803DD2E8 + 0x30)[param_1 * 0x10] & 0xffffffef) == 0x60) && (((lbl_803DD2E8 + 0x30)[param_1 * 0x10] & 0x10) != 0)) { unk = 1; } for (int i = 0; i < 8; i++) { - ((HeapCheck*)lbl_803A2EF4[i])->CheckHeap1(); + ((HeapCheck*)lbl_803A2EF4[i])->CheckHeap1(); if (unk) { - currentHeap = (HeapCheck*)lbl_803A2EF4[i*4]; + currentHeap = (HeapCheck*)lbl_803A2EF4[i * 4]; s32 current_used_count = currentHeap->getUsedCount(); currentHeap->used_count = current_used_count; s32 current_total_used_size = currentHeap->heap->getTotalUsedSize(); @@ -68,15 +57,122 @@ void CheapHeap(u32 param_1) { #else asm void CheckHeap(u32 param_1) { nofralloc - #include "m_Do/m_Do_main/asm/func_8000578C.s" +#include "m_Do/m_Do_main/asm/func_8000578C.s" } #endif -asm int countUsed(JKRExpHeap *heap) { +asm int countUsed(JKRExpHeap* heap){ nofralloc - #include "m_Do/m_Do_main/asm/func_80005848.s" +#include "m_Do/m_Do_main/asm/func_80005848.s" } s32 HeapCheck::getUsedCount(void) const { return countUsed(this->heap); +} + +// 1 instruction off +#ifdef NONMATCHING +void HeapCheck::heapDisplay(void) const { + u32 heap_size1 = heap->heap_size; + s32 heap_size2 = this->heap->heap_size - this->heap_size; + + s32 heap_total_used_size = this->heap->getTotalUsedSize(); + s32 heap_total_free_size = ((JKRHeap*)this->heap)->getTotalFreeSize(); + s32 heap_free_size = ((JKRHeap*)this->heap)->getFreeSize(); + + JUTReport__FiiPCce(0x64, 0xd4, lbl_803739A0 + 0x3C, this->names[0]); + JUTReport__FiiPCce(0x64, 0xe3, lbl_803739A0 + 0x45, heap_size1); + JUTReport__FiiPCce(0x64, 0xf0, lbl_803739A0 + 0x5B, this->heap_size); + JUTReport__FiiPCce(0x64, 0xfd, lbl_803739A0 + 0x71, heap_total_free_size - heap_size2); + JUTReport__FiiPCce(0x64, 0x10a, lbl_803739A0 + 0x87, heap_free_size - heap_size2); + JUTReport__FiiPCce(0x64, 0x117, lbl_803739A0 + 0x9D, heap_total_used_size); + JUTReport__FiiPCce(0x64, 0x124, lbl_803739A0 + 0xB3, (int)(heap_total_used_size * 0x64) / (int)this->heap_size); + JUTReport__FiiPCce(0x64, 0x131, lbl_803739A0 + 0xCF, this->max_total_used_size); + JUTReport__FiiPCce(0x64, 0x13e, lbl_803739A0 + 0xE5, (this->max_total_used_size * 0x64) / (int)this->heap_size); + JUTReport__FiiPCce(0x64, 0x14b, lbl_803739A0 + 0x101, this->max_total_free_size - heap_size2); + JUTReport__FiiPCce(0x64, 0x158, lbl_803739A0 + 0x117, ((this->max_total_free_size - heap_size2) * 0x64) / (int)this->heap_size); + heap_size2 = countUsed(this->heap); + JUTReport__FiiPCce(0x64, 0x165, lbl_803739A0 + 0x133, heap_size2); +} +#else +asm void HeapCheck::heapDisplay(void) const { + nofralloc +#include "m_Do\m_Do_main\asm\func_800058C4.s" +} +#endif + +asm void debugDisplay(void) { + nofralloc +#include "m_Do\m_Do_main\asm\func_80005AD8.s" +} + +asm void Debug_console(u32) { + nofralloc +#include "m_Do\m_Do_main\asm\func_80005D4C.s" +} + +#ifdef NONMATCHING +void LOAD_COPYDATE(void*) { + s32 dvd_status; + char buffer[32]; + DVDFileInfo file_info; + + dvd_status = DVDOpen(lbl_803739a0 + 0x283, &file_info); + + if (dvd_status) { + DVDReadPrio(&file_info, buffer, 32, 0, 2); + memcpy(memcpy_string, buffer, 17); + DVDClose(&file_info); + } + return; +} +#else +asm void LOAD_COPYDATE(void*) { + nofralloc +#include "m_Do\m_Do_main\asm\func_8000614C.s" +} +#endif + +#ifdef NONMATCHING +void debug(void) { + if (DAT_80450580) { + if (DAT_80450b1a) { + CheckHeap(0x2); + } + + if (((m_gamePad.buttons.button_flags & 0xffffffef) == 0x20) && (m_gamePad.buttons.field_0x4 & 0x10)) { + //if (1) { + DAT_80450b18 = DAT_80450b18 ^ 0x1; + } + + if (DAT_80450b18) { + if (((m_gamePad.buttons.button_flags & 0xffffffef) == 0x40) && (m_gamePad.buttons.field_0x4 & 0x10)) { + if (DAT_80450588 < 0x5) { + DAT_80450588 = DAT_80450588 + 0x1; + } else { + DAT_80450588 = 0x1; + } + } + + debugDisplay(); + } + + Debug_console(0x2); + } +} +#else +asm void debug(void) { + nofralloc +#include "m_Do\m_Do_main\asm\func_800061C8.s" +} +#endif + +asm void main01(void) { + nofralloc +#include "m_Do\m_Do_main\asm\func_8000628C.s" +} + +asm void main(void) { + nofralloc +#include "m_Do\m_Do_main\asm\func_80006454.s" } \ No newline at end of file