diff options
-rw-r--r-- | asm/extab.s | 3 | ||||
-rw-r--r-- | asm/init.s | 44 | ||||
-rw-r--r-- | asm/text_1.s | 109 | ||||
-rw-r--r-- | asm/text_10.s | 16 | ||||
-rw-r--r-- | asm/text_11.s | 60 | ||||
-rw-r--r-- | asm/text_2.s | 43 | ||||
-rw-r--r-- | asm/text_3.s | 56 | ||||
-rw-r--r-- | asm/text_4.s | 142 | ||||
-rw-r--r-- | asm/text_5.s | 192 | ||||
-rw-r--r-- | asm/text_6.s | 110 | ||||
-rw-r--r-- | asm/text_7.s | 16 | ||||
-rw-r--r-- | asm/text_8.s | 20 | ||||
-rw-r--r-- | asm/text_9.s | 20 |
13 files changed, 426 insertions, 405 deletions
diff --git a/asm/extab.s b/asm/extab.s index e32e456..f0dbe0f 100644 --- a/asm/extab.s +++ b/asm/extab.s @@ -1,4 +1,7 @@ .include "macros.inc" .section extab_, "wa" # 0x800064E0 - 0x800066C0 + + .global lbl_800064E0 +lbl_800064E0: .incbin "baserom.dol", 0x3DDAC0, 0x1E0 @@ -103,8 +103,8 @@ func_80004104: /* 8000412C 0000022C 38 21 00 10 */ addi r1, r1, 0x10 /* 80004130 00000230 4E 80 00 20 */ blr -.global func_80004134 -func_80004134: +.global TRK_memset +TRK_memset: /* 80004134 00000234 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80004138 00000238 7C 08 02 A6 */ mflr r0 /* 8000413C 0000023C 90 01 00 14 */ stw r0, 0x14(r1) @@ -118,8 +118,8 @@ func_80004134: /* 8000415C 0000025C 38 21 00 10 */ addi r1, r1, 0x10 /* 80004160 00000260 4E 80 00 20 */ blr -.global func_80004164 -func_80004164: +.global TRK_memcpy +TRK_memcpy: /* 80004164 00000264 38 84 FF FF */ addi r4, r4, -1 /* 80004168 00000268 38 C3 FF FF */ addi r6, r3, -1 /* 8000416C 0000026C 38 A5 00 01 */ addi r5, r5, 1 @@ -140,7 +140,7 @@ lbl_80004188: #TODO replace with aligns .fill 0xD0 #padding -/* 80004288 00000388 48 00 1E 34 */ b func_800060BC +/* 80004288 00000388 48 00 1E 34 */ b __TRK_reset .fill 0xFC #padding @@ -1512,8 +1512,8 @@ lbl_800053B8: /* 800060B4 000021B4 38 60 1F 00 */ li r3, 0x1f00 /* 800060B8 000021B8 4C 00 00 64 */ rfi -.global func_800060BC -func_800060BC: +.global __TRK_reset +__TRK_reset: /* 800060BC 000021BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800060C0 000021C0 7C 08 02 A6 */ mflr r0 /* 800060C4 000021C4 38 60 00 00 */ li r3, 0 @@ -1552,8 +1552,8 @@ func_8000611C: .global __start __start: -/* 80006124 00002224 48 00 01 6D */ bl __start_setupRegisters -/* 80006128 00002228 48 00 02 A1 */ bl func_800063C8 +/* 80006124 00002224 48 00 01 6D */ bl __init_registers +/* 80006128 00002228 48 00 02 A1 */ bl __init_hardware /* 8000612C 0000222C 38 00 FF FF */ li r0, -1 /* 80006130 00002230 94 21 FF F8 */ stwu r1, -8(r1) /* 80006134 00002234 90 01 00 04 */ stw r0, 4(r1) @@ -1654,8 +1654,8 @@ lbl_8000627C: /* 80006288 00002388 48 00 09 3D */ bl func_80006BC4 /* 8000628C 0000238C 48 26 E2 80 */ b lbl_8027450C -.global __start_setupRegisters -__start_setupRegisters: +.global __init_registers +__init_registers: /* 80006290 00002390 38 00 00 00 */ li r0, 0 /* 80006294 00002394 38 60 00 00 */ li r3, 0 /* 80006298 00002398 38 80 00 00 */ li r4, 0 @@ -1717,7 +1717,7 @@ lbl_80006340: /* 80006368 00002468 4B FF DC 99 */ bl memcpy /* 8000636C 0000246C 7F E3 FB 78 */ mr r3, r31 /* 80006370 00002470 7F C4 F3 78 */ mr r4, r30 -/* 80006374 00002474 48 00 00 79 */ bl func_800063EC +/* 80006374 00002474 48 00 00 79 */ bl __flush_cache lbl_80006378: /* 80006378 00002478 3B BD 00 0C */ addi r29, r29, 0xc /* 8000637C 0000247C 4B FF FF C4 */ b lbl_80006340 @@ -1744,8 +1744,8 @@ lbl_800063AC: /* 800063C0 000024C0 38 21 00 20 */ addi r1, r1, 0x20 /* 800063C4 000024C4 4E 80 00 20 */ blr -.global func_800063C8 -func_800063C8: +.global __init_hardware +__init_hardware: /* 800063C8 000024C8 7C 00 00 A6 */ mfmsr r0 /* 800063CC 000024CC 60 00 20 00 */ ori r0, r0, 0x2000 /* 800063D0 000024D0 7C 00 01 24 */ mtmsr r0 @@ -1756,8 +1756,8 @@ func_800063C8: /* 800063E4 000024E4 7F E8 03 A6 */ mtlr r31 /* 800063E8 000024E8 4E 80 00 20 */ blr -.global func_800063EC -func_800063EC: +.global __flush_cache +__flush_cache: /* 800063EC 000024EC 3C A0 FF FF */ lis r5, 0xFFFFFFF1@h /* 800063F0 000024F0 60 A5 FF F1 */ ori r5, r5, 0xFFFFFFF1@l /* 800063F4 000024F4 7C A5 18 38 */ and r5, r5, r3 @@ -1773,12 +1773,12 @@ lbl_80006400: /* 80006418 00002518 4C 00 01 2C */ isync /* 8000641C 0000251C 4E 80 00 20 */ blr lbl_80006420: # todo pointers -/* 80006420 00002520 80 00 40 00 */ lwz r0, 0x4000(0) -/* 80006424 00002524 80 00 40 00 */ lwz r0, 0x4000(0) -/* 80006428 00002528 00 00 24 C4 */ .4byte 0x000024C4 /* unknown instruction */ -/* 8000642C 0000252C 80 00 64 E0 */ lwz r0, 0x64e0(0) -/* 80006430 00002530 80 00 64 E0 */ lwz r0, 0x64e0(0) -/* 80006434 00002534 00 00 01 D0 */ .4byte 0x000001D0 /* unknown instruction */ +/* 80006420 00002520 80 00 40 00 */ .4byte memcpy +/* 80006424 00002524 80 00 40 00 */ .4byte memcpy +/* 80006428 00002528 00 00 24 C4 */ .4byte 0x000024C4 +/* 8000642C 0000252C 80 00 64 E0 */ .4byte lbl_800064E0 +/* 80006430 00002530 80 00 64 E0 */ .4byte lbl_800064E0 +/* 80006434 00002534 00 00 01 D0 */ .4byte 0x000001D0 /* 80006438 00002538 80 00 66 C0 */ lwz r0, 0x66c0(0) /* 8000643C 0000253C 80 00 66 C0 */ lwz r0, 0x66c0(0) /* 80006440 00002540 00 00 02 A8 */ .4byte 0x000002A8 /* unknown instruction */ diff --git a/asm/text_1.s b/asm/text_1.s index 8fb3432..efa03a4 100644 --- a/asm/text_1.s +++ b/asm/text_1.s @@ -536,7 +536,7 @@ lbl_800070F0: /* 800070F4 00002D54 90 6D 96 44 */ stw r3, lbl_8063E904-_SDA_BASE_(r13) /* 800070F8 00002D58 2C 00 00 00 */ cmpwi r0, 0 /* 800070FC 00002D5C 41 82 00 14 */ beq lbl_80007110 -/* 80007100 00002D60 48 15 BE D5 */ bl func_80162FD4 +/* 80007100 00002D60 48 15 BE D5 */ bl glplatAbortFrame /* 80007104 00002D64 38 60 00 00 */ li r3, 0 /* 80007108 00002D68 48 00 43 F9 */ bl func_8000B500 /* 8000710C 00002D6C 48 25 28 25 */ bl func_80259930 @@ -607,7 +607,7 @@ func_800071F8: /* 800071F8 00002E58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800071FC 00002E5C 7C 08 02 A6 */ mflr r0 /* 80007200 00002E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007204 00002E64 48 15 62 E9 */ bl func_8015D4EC +/* 80007204 00002E64 48 15 62 E9 */ bl __OSGetDIConfig /* 80007208 00002E68 2C 03 00 00 */ cmpwi r3, 0 /* 8000720C 00002E6C 40 82 00 44 */ bne lbl_80007250 /* 80007210 00002E70 48 23 D6 AD */ bl func_802448BC @@ -637,7 +637,7 @@ func_80007260: /* 80007260 00002EC0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80007264 00002EC4 7C 08 02 A6 */ mflr r0 /* 80007268 00002EC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8000726C 00002ECC 48 15 62 81 */ bl func_8015D4EC +/* 8000726C 00002ECC 48 15 62 81 */ bl __OSGetDIConfig /* 80007270 00002ED0 2C 03 00 00 */ cmpwi r3, 0 /* 80007274 00002ED4 40 82 00 40 */ bne lbl_800072B4 /* 80007278 00002ED8 48 23 D6 45 */ bl func_802448BC @@ -4775,6 +4775,9 @@ func_8000AAC4: /* 8000AB00 00006760 80 03 00 10 */ lwz r0, 0x10(r3) /* 8000AB04 00006764 54 03 0F FE */ srwi r3, r0, 0x1f /* 8000AB08 00006768 4E 80 00 20 */ blr + +.global DrawableCharacter_GetAnimController +DrawableCharacter_GetAnimController: /* 8000AB0C 0000676C 80 63 00 04 */ lwz r3, 4(r3) /* 8000AB10 00006770 80 63 00 0C */ lwz r3, 0xc(r3) /* 8000AB14 00006774 4E 80 00 20 */ blr @@ -14891,7 +14894,7 @@ func_800138FC: /* 80013900 0000F560 7C 08 02 A6 */ mflr r0 /* 80013904 0000F564 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80013908 0000F568 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8001390C 0000F56C 48 1B 37 E9 */ bl func_801C70F4 +/* 8001390C 0000F56C 48 1B 37 E9 */ bl __save_gpr /* 80013910 0000F570 80 03 00 40 */ lwz r0, 0x40(r3) /* 80013914 0000F574 3F 80 80 40 */ lis r28, lbl_80405FC0@ha /* 80013918 0000F578 7C 6F 1B 78 */ mr r15, r3 @@ -16429,7 +16432,7 @@ lbl_80014E6C: /* 80014E6C 00010ACC B2 EF 28 0E */ sth r23, 0x280e(r15) lbl_80014E70: /* 80014E70 00010AD0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80014E74 00010AD4 48 1B 22 CD */ bl func_801C7140 +/* 80014E74 00010AD4 48 1B 22 CD */ bl __restore_gpr /* 80014E78 00010AD8 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80014E7C 00010ADC 7C 08 03 A6 */ mtlr r0 /* 80014E80 00010AE0 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -17596,7 +17599,7 @@ func_80015E7C: /* 80015E90 00011AF0 DB C1 00 60 */ stfd f30, 0x60(r1) /* 80015E94 00011AF4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 80015E98 00011AF8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80015E9C 00011AFC 48 1B 12 59 */ bl func_801C70F4 +/* 80015E9C 00011AFC 48 1B 12 59 */ bl __save_gpr /* 80015EA0 00011B00 38 00 00 00 */ li r0, 0 /* 80015EA4 00011B04 3D 60 43 30 */ lis r11, 0x4330 /* 80015EA8 00011B08 98 04 00 00 */ stb r0, 0(r4) @@ -18061,7 +18064,7 @@ lbl_80016558: /* 80016560 000121C0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 80016564 000121C4 39 61 00 60 */ addi r11, r1, 0x60 /* 80016568 000121C8 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8001656C 000121CC 48 1B 0B D5 */ bl func_801C7140 +/* 8001656C 000121CC 48 1B 0B D5 */ bl __restore_gpr /* 80016570 000121D0 80 01 00 84 */ lwz r0, 0x84(r1) /* 80016574 000121D4 7C 08 03 A6 */ mtlr r0 /* 80016578 000121D8 38 21 00 80 */ addi r1, r1, 0x80 @@ -19802,7 +19805,7 @@ func_80017E00: /* 80017E04 00013A64 7C 08 02 A6 */ mflr r0 /* 80017E08 00013A68 90 01 00 54 */ stw r0, 0x54(r1) /* 80017E0C 00013A6C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80017E10 00013A70 48 1A F2 E5 */ bl func_801C70F4 +/* 80017E10 00013A70 48 1A F2 E5 */ bl __save_gpr /* 80017E14 00013A74 3F 80 80 40 */ lis r28, lbl_80405FC0@ha /* 80017E18 00013A78 7C B0 2B 78 */ mr r16, r5 /* 80017E1C 00013A7C 90 83 00 00 */ stw r4, 0(r3) @@ -21136,7 +21139,7 @@ lbl_80018FE8: /* 80019074 00014CD4 98 03 28 BC */ stb r0, 0x28bc(r3) lbl_80019078: /* 80019078 00014CD8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8001907C 00014CDC 48 1A E0 C5 */ bl func_801C7140 +/* 8001907C 00014CDC 48 1A E0 C5 */ bl __restore_gpr /* 80019080 00014CE0 80 01 00 54 */ lwz r0, 0x54(r1) /* 80019084 00014CE4 7C 08 03 A6 */ mtlr r0 /* 80019088 00014CE8 38 21 00 50 */ addi r1, r1, 0x50 @@ -22660,7 +22663,7 @@ func_8001A56C: /* 8001A598 000161F8 DB 61 00 80 */ stfd f27, 0x80(r1) /* 8001A59C 000161FC F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0 /* 8001A5A0 00016200 39 61 00 80 */ addi r11, r1, 0x80 -/* 8001A5A4 00016204 48 1A CB 51 */ bl func_801C70F4 +/* 8001A5A4 00016204 48 1A CB 51 */ bl __save_gpr /* 8001A5A8 00016208 1C 04 00 58 */ mulli r0, r4, 0x58 /* 8001A5AC 0001620C 3C A3 00 01 */ addis r5, r3, 1 /* 8001A5B0 00016210 3F 00 80 40 */ lis r24, lbl_80405FC0@ha @@ -25710,7 +25713,7 @@ lbl_8001D1A0: /* 8001D1C0 00018E20 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0 /* 8001D1C4 00018E24 39 61 00 80 */ addi r11, r1, 0x80 /* 8001D1C8 00018E28 CB 61 00 80 */ lfd f27, 0x80(r1) -/* 8001D1CC 00018E2C 48 1A 9F 75 */ bl func_801C7140 +/* 8001D1CC 00018E2C 48 1A 9F 75 */ bl __restore_gpr /* 8001D1D0 00018E30 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8001D1D4 00018E34 7C 08 03 A6 */ mtlr r0 /* 8001D1D8 00018E38 38 21 00 D0 */ addi r1, r1, 0xd0 @@ -28785,7 +28788,7 @@ lbl_8001FCAC: /* 8001FCC0 0001B920 DB C1 00 70 */ stfd f30, 0x70(r1) /* 8001FCC4 0001B924 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 /* 8001FCC8 0001B928 39 61 00 70 */ addi r11, r1, 0x70 -/* 8001FCCC 0001B92C 48 1A 74 29 */ bl func_801C70F4 +/* 8001FCCC 0001B92C 48 1A 74 29 */ bl __save_gpr /* 8001FCD0 0001B930 3C 83 00 01 */ addis r4, r3, 1 /* 8001FCD4 0001B934 3F A0 80 40 */ lis r29, lbl_80405FC0@ha /* 8001FCD8 0001B938 83 64 9D 58 */ lwz r27, -0x62a8(r4) @@ -29454,7 +29457,7 @@ lbl_80020604: /* 8002060C 0001C26C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 /* 80020610 0001C270 39 61 00 70 */ addi r11, r1, 0x70 /* 80020614 0001C274 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 80020618 0001C278 48 1A 6B 29 */ bl func_801C7140 +/* 80020618 0001C278 48 1A 6B 29 */ bl __restore_gpr /* 8002061C 0001C27C 80 01 00 94 */ lwz r0, 0x94(r1) /* 80020620 0001C280 7C 08 03 A6 */ mtlr r0 /* 80020624 0001C284 38 21 00 90 */ addi r1, r1, 0x90 @@ -39230,7 +39233,7 @@ lbl_800286CC: /* 80028DF0 00024A50 48 00 16 3D */ bl func_8002A42C /* 80028DF4 00024A54 C0 21 01 20 */ lfs f1, 0x120(r1) /* 80028DF8 00024A58 C0 41 01 28 */ lfs f2, 0x128(r1) -/* 80028DFC 00024A5C 48 00 16 65 */ bl func_8002A460 +/* 80028DFC 00024A5C 48 00 16 65 */ bl tanf /* 80028E00 00024A60 FF A0 08 90 */ fmr f29, f1 /* 80028E04 00024A64 38 7D 00 18 */ addi r3, r29, 0x18 /* 80028E08 00024A68 48 00 14 95 */ bl func_8002A29C @@ -39257,7 +39260,7 @@ lbl_800286CC: /* 80028E5C 00024ABC 48 00 15 D1 */ bl func_8002A42C /* 80028E60 00024AC0 C0 21 01 20 */ lfs f1, 0x120(r1) /* 80028E64 00024AC4 C0 41 01 28 */ lfs f2, 0x128(r1) -/* 80028E68 00024AC8 48 00 15 F9 */ bl func_8002A460 +/* 80028E68 00024AC8 48 00 15 F9 */ bl tanf /* 80028E6C 00024ACC FF A0 08 90 */ fmr f29, f1 /* 80028E70 00024AD0 38 7D 00 18 */ addi r3, r29, 0x18 /* 80028E74 00024AD4 48 00 14 29 */ bl func_8002A29C @@ -40383,7 +40386,7 @@ lbl_80029EF4: /* 80029FC8 00025C28 48 00 03 B1 */ bl func_8002A378 /* 80029FCC 00025C2C FC 40 E8 90 */ fmr f2, f29 /* 80029FD0 00025C30 7F E3 FB 78 */ mr r3, r31 -/* 80029FD4 00025C34 48 01 3B 61 */ bl func_8003DB34 +/* 80029FD4 00025C34 48 01 3B 61 */ bl WorldDarkening_Fade /* 80029FD8 00025C38 48 00 02 88 */ b lbl_8002A260 /* 80029FDC 00025C3C 7F E3 FB 78 */ mr r3, r31 /* 80029FE0 00025C40 48 01 3D B1 */ bl func_8003DD90 @@ -40735,8 +40738,8 @@ func_8002A42C: /* 8002A458 000260B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8002A45C 000260BC 4E 80 00 20 */ blr -.global func_8002A460 -func_8002A460: +.global tanf +tanf: /* 8002A460 000260C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8002A464 000260C4 7C 08 02 A6 */ mflr r0 /* 8002A468 000260C8 90 01 00 14 */ stw r0, 0x14(r1) @@ -48582,7 +48585,7 @@ lbl_8003102C: /* 80031034 0002CC94 7C 00 23 78 */ or r0, r0, r4 /* 80031038 0002CC98 7F 64 DB 78 */ mr r4, r27 /* 8003103C 0002CC9C 54 05 0F FE */ srwi r5, r0, 0x1f -/* 80031040 0002CCA0 48 01 3A 4D */ bl func_80044A8C +/* 80031040 0002CCA0 48 01 3A 4D */ bl Audio_SoundAttributes_SetSoundType /* 80031044 0002CCA4 48 00 00 50 */ b lbl_80031094 /* 80031048 0002CCA8 A8 1E 00 08 */ lha r0, 8(r30) /* 8003104C 0002CCAC 2C 00 00 03 */ cmpwi r0, 3 @@ -54923,7 +54926,7 @@ func_80036554: /* 80036558 000321B8 7C 08 02 A6 */ mflr r0 /* 8003655C 000321BC 90 01 00 94 */ stw r0, 0x94(r1) /* 80036560 000321C0 39 61 00 90 */ addi r11, r1, 0x90 -/* 80036564 000321C4 48 19 0B 91 */ bl func_801C70F4 +/* 80036564 000321C4 48 19 0B 91 */ bl __save_gpr /* 80036568 000321C8 90 A1 00 08 */ stw r5, 8(r1) /* 8003656C 000321CC 7C 70 1B 78 */ mr r16, r3 /* 80036570 000321D0 7C 8F 23 78 */ mr r15, r4 @@ -55109,7 +55112,7 @@ lbl_80036828: /* 80036828 00032488 38 60 00 00 */ li r3, 0 lbl_8003682C: /* 8003682C 0003248C 39 61 00 90 */ addi r11, r1, 0x90 -/* 80036830 00032490 48 19 09 11 */ bl func_801C7140 +/* 80036830 00032490 48 19 09 11 */ bl __restore_gpr /* 80036834 00032494 80 01 00 94 */ lwz r0, 0x94(r1) /* 80036838 00032498 7C 08 03 A6 */ mtlr r0 /* 8003683C 0003249C 38 21 00 90 */ addi r1, r1, 0x90 @@ -63532,8 +63535,8 @@ func_8003DB24: /* 8003DB2C 0003978C 38 84 0A 00 */ addi r4, r4, 0x199C0A00@l /* 8003DB30 00039790 4B FF 95 FC */ b lbl_8003712C -.global func_8003DB34 -func_8003DB34: +.global WorldDarkening_Fade +WorldDarkening_Fade: /* 8003DB34 00039794 D0 23 0D 08 */ stfs f1, 0xd08(r3) /* 8003DB38 00039798 D0 43 0D 0C */ stfs f2, 0xd0c(r3) /* 8003DB3C 0003979C 4E 80 00 20 */ blr @@ -64535,8 +64538,8 @@ lbl_8003E80C: /* 8003E84C 0003A4AC 98 03 00 04 */ stb r0, 4(r3) /* 8003E850 0003A4B0 4E 80 00 20 */ blr -.global func_8003E854 -func_8003E854: +.global cPlayer_ClearSwapControllerTimer +cPlayer_ClearSwapControllerTimer: /* 8003E854 0003A4B4 38 00 00 00 */ li r0, 0 /* 8003E858 0003A4B8 90 03 00 08 */ stw r0, 8(r3) /* 8003E85C 0003A4BC 90 03 00 D4 */ stw r0, 0xd4(r3) @@ -65358,7 +65361,7 @@ lbl_8003F384: /* 8003F388 0003AFE8 48 00 01 7C */ b lbl_8003F504 lbl_8003F38C: /* 8003F38C 0003AFEC 38 61 00 18 */ addi r3, r1, 0x18 -/* 8003F390 0003AFF0 4B FF F4 C5 */ bl func_8003E854 +/* 8003F390 0003AFF0 4B FF F4 C5 */ bl cPlayer_ClearSwapControllerTimer /* 8003F394 0003AFF4 3C 60 80 64 */ lis r3, lbl_8063CE34@ha /* 8003F398 0003AFF8 7F 84 E3 78 */ mr r4, r28 /* 8003F39C 0003AFFC 38 63 CE 34 */ addi r3, r3, lbl_8063CE34@l @@ -66978,8 +66981,8 @@ func_80040928: /* 80040948 0003C5A8 90 03 00 04 */ stw r0, 4(r3) /* 8004094C 0003C5AC 4E 80 00 20 */ blr -.global func_80040950 -func_80040950: +.global dGeomEnable +dGeomEnable: /* 80040950 0003C5B0 80 03 00 04 */ lwz r0, 4(r3) /* 80040954 0003C5B4 60 00 00 02 */ ori r0, r0, 2 /* 80040958 0003C5B8 90 03 00 04 */ stw r0, 4(r3) @@ -70365,7 +70368,7 @@ lbl_800438AC: /* 800438F4 0003F554 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800438F8 0003F558 4B FF D0 31 */ bl func_80040928 /* 800438FC 0003F55C 38 7F 06 50 */ addi r3, r31, 0x650 -/* 80043900 0003F560 4B FF D0 51 */ bl func_80040950 +/* 80043900 0003F560 4B FF D0 51 */ bl dGeomEnable lbl_80043904: /* 80043904 0003F564 80 7F 04 BC */ lwz r3, 0x4bc(r31) /* 80043908 0003F568 38 00 00 01 */ li r0, 1 @@ -71609,8 +71612,8 @@ lbl_80044A28: /* 80044A84 000406E4 38 21 00 20 */ addi r1, r1, 0x20 /* 80044A88 000406E8 4E 80 00 20 */ blr -.global func_80044A8C -func_80044A8C: +.global Audio_SoundAttributes_SetSoundType +Audio_SoundAttributes_SetSoundType: /* 80044A8C 000406EC 90 83 00 04 */ stw r4, 4(r3) /* 80044A90 000406F0 98 A3 00 01 */ stb r5, 1(r3) /* 80044A94 000406F4 4E 80 00 20 */ blr @@ -75766,7 +75769,7 @@ lbl_80048260: /* 80048264 00043EC4 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80048268 00043EC8 D0 03 00 18 */ stfs f0, 0x18(r3) /* 8004826C 00043ECC 80 63 00 24 */ lwz r3, 0x24(r3) -/* 80048270 00043ED0 48 00 0D E9 */ bl func_80049058 +/* 80048270 00043ED0 48 00 0D E9 */ bl cGame_GetGameTime /* 80048274 00043ED4 D0 3F 00 1C */ stfs f1, 0x1c(r31) /* 80048278 00043ED8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8004827C 00043EDC 80 01 00 14 */ lwz r0, 0x14(r1) @@ -76807,8 +76810,8 @@ lbl_80049044: /* 80049050 00044CB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80049054 00044CB4 4E 80 00 20 */ blr -.global func_80049058 -func_80049058: +.global cGame_GetGameTime +cGame_GetGameTime: /* 80049058 00044CB8 80 63 00 94 */ lwz r3, 0x94(r3) /* 8004905C 00044CBC C0 23 00 1C */ lfs f1, 0x1c(r3) /* 80049060 00044CC0 4E 80 00 20 */ blr @@ -78748,7 +78751,7 @@ lbl_8004AB24: /* 8004AB54 000467B4 80 63 00 24 */ lwz r3, 0x24(r3) /* 8004AB58 000467B8 2C 03 00 00 */ cmpwi r3, 0 /* 8004AB5C 000467BC 4D 82 00 20 */ beqlr -/* 8004AB60 000467C0 4B FF E4 F8 */ b func_80049058 +/* 8004AB60 000467C0 4B FF E4 F8 */ b cGame_GetGameTime /* 8004AB64 000467C4 4E 80 00 20 */ blr lbl_8004AB68: /* 8004AB68 000467C8 FC 20 00 90 */ fmr f1, f0 @@ -87263,7 +87266,7 @@ lbl_80052308: lbl_80052314: /* 80052314 0004DF74 80 6D 81 C8 */ lwz r3, lbl_8063D488-_SDA_BASE_(r13) /* 80052318 0004DF78 48 00 21 81 */ bl func_80054498 -/* 8005231C 0004DF7C 48 11 0C B9 */ bl func_80162FD4 +/* 8005231C 0004DF7C 48 11 0C B9 */ bl glplatAbortFrame /* 80052320 0004DF80 38 60 00 01 */ li r3, 1 /* 80052324 0004DF84 4B FB 52 41 */ bl func_80007564 /* 80052328 0004DF88 38 60 02 61 */ li r3, 0x261 @@ -90609,7 +90612,7 @@ func_800552F8: /* 800552F8 00050F58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800552FC 00050F5C 7C 08 02 A6 */ mflr r0 /* 80055300 00050F60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055304 00050F64 48 00 38 A1 */ bl func_80058BA4 +/* 80055304 00050F64 48 00 38 A1 */ bl VMBASEIsPageValid /* 80055308 00050F68 3C 80 80 40 */ lis r4, lbl_803FB7BC@ha /* 8005530C 00050F6C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055310 00050F70 38 84 B7 BC */ addi r4, r4, lbl_803FB7BC@l @@ -90624,7 +90627,7 @@ func_80055328: /* 80055328 00050F88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005532C 00050F8C 7C 08 02 A6 */ mflr r0 /* 80055330 00050F90 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055334 00050F94 48 00 38 71 */ bl func_80058BA4 +/* 80055334 00050F94 48 00 38 71 */ bl VMBASEIsPageValid /* 80055338 00050F98 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 8005533C 00050F9C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055340 00050FA0 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l @@ -90639,7 +90642,7 @@ func_80055358: /* 80055358 00050FB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8005535C 00050FBC 7C 08 02 A6 */ mflr r0 /* 80055360 00050FC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055364 00050FC4 48 00 38 41 */ bl func_80058BA4 +/* 80055364 00050FC4 48 00 38 41 */ bl VMBASEIsPageValid /* 80055368 00050FC8 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 8005536C 00050FCC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055370 00050FD0 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l @@ -90655,7 +90658,7 @@ func_8005538C: /* 8005538C 00050FEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80055390 00050FF0 7C 08 02 A6 */ mflr r0 /* 80055394 00050FF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055398 00050FF8 48 00 38 0D */ bl func_80058BA4 +/* 80055398 00050FF8 48 00 38 0D */ bl VMBASEIsPageValid /* 8005539C 00050FFC 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 800553A0 00051000 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800553A4 00051004 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l @@ -90671,7 +90674,7 @@ func_800553C0: /* 800553C0 00051020 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800553C4 00051024 7C 08 02 A6 */ mflr r0 /* 800553C8 00051028 90 01 00 14 */ stw r0, 0x14(r1) -/* 800553CC 0005102C 48 00 37 D9 */ bl func_80058BA4 +/* 800553CC 0005102C 48 00 37 D9 */ bl VMBASEIsPageValid /* 800553D0 00051030 3C 80 80 40 */ lis r4, lbl_803FB7D0@ha /* 800553D4 00051034 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800553D8 00051038 38 84 B7 D0 */ addi r4, r4, lbl_803FB7D0@l @@ -90687,7 +90690,7 @@ func_800553F4: /* 800553F4 00051054 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800553F8 00051058 7C 08 02 A6 */ mflr r0 /* 800553FC 0005105C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80055400 00051060 48 00 37 A5 */ bl func_80058BA4 +/* 80055400 00051060 48 00 37 A5 */ bl VMBASEIsPageValid /* 80055404 00051064 3C 80 80 40 */ lis r4, lbl_803FB7BC@ha /* 80055408 00051068 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8005540C 0005106C 38 84 B7 BC */ addi r4, r4, lbl_803FB7BC@l @@ -90704,13 +90707,13 @@ func_80055428: /* 8005542C 0005108C 7C 08 02 A6 */ mflr r0 /* 80055430 00051090 90 01 00 14 */ stw r0, 0x14(r1) /* 80055434 00051094 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80055438 00051098 48 00 37 6D */ bl func_80058BA4 +/* 80055438 00051098 48 00 37 6D */ bl VMBASEIsPageValid /* 8005543C 0005109C 3F E0 80 40 */ lis r31, lbl_803FB7BC@ha /* 80055440 000510A0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055444 000510A4 3B FF B7 BC */ addi r31, r31, lbl_803FB7BC@l /* 80055448 000510A8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8005544C 000510AC 48 18 62 29 */ bl func_801DB674 -/* 80055450 000510B0 48 00 37 55 */ bl func_80058BA4 +/* 80055450 000510B0 48 00 37 55 */ bl VMBASEIsPageValid /* 80055454 000510B4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80055458 000510B8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8005545C 000510BC 48 1F 44 35 */ bl func_80249890 @@ -94751,8 +94754,8 @@ lbl_80058B90: /* 80058B9C 000547FC 38 21 00 10 */ addi r1, r1, 0x10 /* 80058BA0 00054800 4E 80 00 20 */ blr -.global func_80058BA4 -func_80058BA4: +.global VMBASEIsPageValid +VMBASEIsPageValid: /* 80058BA4 00054804 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80058BA8 00054808 7C 08 02 A6 */ mflr r0 /* 80058BAC 0005480C 90 01 00 14 */ stw r0, 0x14(r1) @@ -94795,7 +94798,7 @@ func_80058BFC: /* 80058C24 00054884 7C 7C 1B 78 */ mr r28, r3 /* 80058C28 00054888 93 E1 00 08 */ stw r31, 8(r1) /* 80058C2C 0005488C B3 E1 00 0C */ sth r31, 0xc(r1) -/* 80058C30 00054890 4B FF FF 75 */ bl func_80058BA4 +/* 80058C30 00054890 4B FF FF 75 */ bl VMBASEIsPageValid /* 80058C34 00054894 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80058C38 00054898 28 00 00 01 */ cmplwi r0, 1 /* 80058C3C 0005489C 40 82 00 18 */ bne lbl_80058C54 @@ -95636,7 +95639,7 @@ func_8005983C: /* 80059844 000554A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80059848 000554A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005984C 000554AC 7C 7F 1B 78 */ mr r31, r3 -/* 80059850 000554B0 4B FF F3 55 */ bl func_80058BA4 +/* 80059850 000554B0 4B FF F3 55 */ bl VMBASEIsPageValid /* 80059854 000554B4 1C 1F 00 14 */ mulli r0, r31, 0x14 /* 80059858 000554B8 54 64 15 BA */ rlwinm r4, r3, 2, 0x16, 0x1d /* 8005985C 000554BC 3C 60 80 40 */ lis r3, lbl_803FB880@ha @@ -95660,11 +95663,11 @@ func_80059884: /* 80059898 000554F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8005989C 000554FC 38 63 B8 80 */ addi r3, r3, lbl_803FB880@l /* 800598A0 00055500 7F E3 02 14 */ add r31, r3, r0 -/* 800598A4 00055504 4B FF F3 01 */ bl func_80058BA4 +/* 800598A4 00055504 4B FF F3 01 */ bl VMBASEIsPageValid /* 800598A8 00055508 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800598AC 0005550C 7C 7F 00 2E */ lwzx r3, r31, r0 /* 800598B0 00055510 48 18 1D C5 */ bl func_801DB674 -/* 800598B4 00055514 4B FF F2 F1 */ bl func_80058BA4 +/* 800598B4 00055514 4B FF F2 F1 */ bl VMBASEIsPageValid /* 800598B8 00055518 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 800598BC 0005551C 7C 7F 00 2E */ lwzx r3, r31, r0 /* 800598C0 00055520 48 1E FF D1 */ bl func_80249890 @@ -99653,7 +99656,7 @@ lbl_8005D010: /* 8005D040 00058CA0 54 00 05 E4 */ rlwinm r0, r0, 0, 0x17, 0x12 /* 8005D044 00058CA4 98 8D 99 19 */ stb r4, lbl_8063EBD9-_SDA_BASE_(r13) /* 8005D048 00058CA8 B0 1E 00 B2 */ sth r0, 0xb2(r30) -/* 8005D04C 00058CAC 4B FF BB 59 */ bl func_80058BA4 +/* 8005D04C 00058CAC 4B FF BB 59 */ bl VMBASEIsPageValid /* 8005D050 00058CB0 3C 80 80 40 */ lis r4, lbl_803FB938@ha /* 8005D054 00058CB4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8005D058 00058CB8 38 84 B9 38 */ addi r4, r4, lbl_803FB938@l @@ -100096,13 +100099,13 @@ lbl_8005D6B8: /* 8005D718 00059378 48 1E C1 79 */ bl func_80249890 /* 8005D71C 0005937C 38 60 03 EA */ li r3, 0x3ea /* 8005D720 00059380 48 17 DF 55 */ bl func_801DB674 -/* 8005D724 00059384 4B FF B4 81 */ bl func_80058BA4 +/* 8005D724 00059384 4B FF B4 81 */ bl VMBASEIsPageValid /* 8005D728 00059388 3F E0 80 40 */ lis r31, lbl_803FB938@ha /* 8005D72C 0005938C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8005D730 00059390 3B FF B9 38 */ addi r31, r31, lbl_803FB938@l /* 8005D734 00059394 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8005D738 00059398 48 1E C1 59 */ bl func_80249890 -/* 8005D73C 0005939C 4B FF B4 69 */ bl func_80058BA4 +/* 8005D73C 0005939C 4B FF B4 69 */ bl VMBASEIsPageValid /* 8005D740 000593A0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8005D744 000593A4 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8005D748 000593A8 48 17 DF 2D */ bl func_801DB674 diff --git a/asm/text_10.s b/asm/text_10.s index 858b35b..82a0d3a 100644 --- a/asm/text_10.s +++ b/asm/text_10.s @@ -16051,7 +16051,7 @@ func_80336F54: /* 80336F58 00332BB8 7C 08 02 A6 */ mflr r0 /* 80336F5C 00332BBC 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80336F60 00332BC0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80336F64 00332BC4 4B E9 01 91 */ bl func_801C70F4 +/* 80336F64 00332BC4 4B E9 01 91 */ bl __save_gpr /* 80336F68 00332BC8 39 00 00 02 */ li r8, 2 /* 80336F6C 00332BCC 38 A1 00 08 */ addi r5, r1, 8 /* 80336F70 00332BD0 80 03 00 00 */ lwz r0, 0(r3) @@ -16729,7 +16729,7 @@ lbl_80336F90: /* 803379EC 0033364C 38 61 00 08 */ addi r3, r1, 8 /* 803379F0 00333650 4B CC C7 15 */ bl func_80004104 /* 803379F4 00333654 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 803379F8 00333658 4B E8 F7 49 */ bl func_801C7140 +/* 803379F8 00333658 4B E8 F7 49 */ bl __restore_gpr /* 803379FC 0033365C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80337A00 00333660 7C 08 03 A6 */ mtlr r0 /* 80337A04 00333664 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -47977,7 +47977,7 @@ func_80352BB0: /* 80352BB4 0034E814 7C 08 02 A6 */ mflr r0 /* 80352BB8 0034E818 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80352BBC 0034E81C 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80352BC0 0034E820 4B E7 45 35 */ bl func_801C70F4 +/* 80352BC0 0034E820 4B E7 45 35 */ bl __save_gpr /* 80352BC4 0034E824 83 E4 00 00 */ lwz r31, 0(r4) /* 80352BC8 0034E828 7C 7B 1B 78 */ mr r27, r3 /* 80352BCC 0034E82C 7C BC 2B 78 */ mr r28, r5 @@ -49131,7 +49131,7 @@ lbl_80353C38: /* 80353C50 0034F8B0 38 60 00 01 */ li r3, 1 lbl_80353C54: /* 80353C54 0034F8B4 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 80353C58 0034F8B8 4B E7 34 E9 */ bl func_801C7140 +/* 80353C58 0034F8B8 4B E7 34 E9 */ bl __restore_gpr /* 80353C5C 0034F8BC 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80353C60 0034F8C0 7C 08 03 A6 */ mtlr r0 /* 80353C64 0034F8C4 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -70375,7 +70375,7 @@ func_8036614C: /* 80366150 00361DB0 7C 08 02 A6 */ mflr r0 /* 80366154 00361DB4 90 01 01 14 */ stw r0, 0x114(r1) /* 80366158 00361DB8 39 61 01 10 */ addi r11, r1, 0x110 -/* 8036615C 00361DBC 4B E6 0F 99 */ bl func_801C70F4 +/* 8036615C 00361DBC 4B E6 0F 99 */ bl __save_gpr /* 80366160 00361DC0 89 E3 00 18 */ lbz r15, 0x18(r3) /* 80366164 00361DC4 88 03 00 16 */ lbz r0, 0x16(r3) /* 80366168 00361DC8 91 E1 00 BC */ stw r15, 0xbc(r1) @@ -70528,7 +70528,7 @@ func_8036614C: /* 803663B4 00362014 38 80 00 00 */ li r4, 0 /* 803663B8 00362018 4B FF E6 ED */ bl func_80364AA4 /* 803663BC 0036201C 39 61 01 10 */ addi r11, r1, 0x110 -/* 803663C0 00362020 4B E6 0D 81 */ bl func_801C7140 +/* 803663C0 00362020 4B E6 0D 81 */ bl __restore_gpr /* 803663C4 00362024 80 01 01 14 */ lwz r0, 0x114(r1) /* 803663C8 00362028 7C 08 03 A6 */ mtlr r0 /* 803663CC 0036202C 38 21 01 10 */ addi r1, r1, 0x110 @@ -101143,7 +101143,7 @@ func_80380CA0: /* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0 /* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80380CB0 0037C910 4B E4 64 45 */ bl func_801C70F4 +/* 80380CB0 0037C910 4B E4 64 45 */ bl __save_gpr /* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4) /* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3 /* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4 @@ -101318,7 +101318,7 @@ lbl_80380F0C: /* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22) /* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22) /* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22) -/* 80380F3C 0037CB9C 4B E4 62 05 */ bl func_801C7140 +/* 80380F3C 0037CB9C 4B E4 62 05 */ bl __restore_gpr /* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0 /* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0 diff --git a/asm/text_11.s b/asm/text_11.s index 6c567c4..c4ce330 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -6043,7 +6043,7 @@ lbl_80386424: /* 80386444 003820A4 7C 08 02 A6 */ mflr r0 /* 80386448 003820A8 90 01 00 64 */ stw r0, 0x64(r1) /* 8038644C 003820AC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80386450 003820B0 4B E4 0C A5 */ bl func_801C70F4 +/* 80386450 003820B0 4B E4 0C A5 */ bl __save_gpr /* 80386454 003820B4 7C 9F 23 78 */ mr r31, r4 /* 80386458 003820B8 3C 80 52 4C */ lis r4, 0x524C5954@ha /* 8038645C 003820BC 7C 7E 1B 78 */ mr r30, r3 @@ -6254,7 +6254,7 @@ lbl_80386718: /* 80386724 00382384 38 60 00 01 */ li r3, 1 lbl_80386728: /* 80386728 00382388 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038672C 0038238C 4B E4 0A 15 */ bl func_801C7140 +/* 8038672C 0038238C 4B E4 0A 15 */ bl __restore_gpr /* 80386730 00382390 80 01 00 64 */ lwz r0, 0x64(r1) /* 80386734 00382394 7C 08 03 A6 */ mtlr r0 /* 80386738 00382398 38 21 00 60 */ addi r1, r1, 0x60 @@ -10544,7 +10544,7 @@ func_8038A6DC: /* 8038A6E0 00386340 7C 08 02 A6 */ mflr r0 /* 8038A6E4 00386344 90 01 00 94 */ stw r0, 0x94(r1) /* 8038A6E8 00386348 39 61 00 90 */ addi r11, r1, 0x90 -/* 8038A6EC 0038634C 4B E3 CA 09 */ bl func_801C70F4 +/* 8038A6EC 0038634C 4B E3 CA 09 */ bl __save_gpr /* 8038A6F0 00386350 39 C0 00 00 */ li r14, 0 /* 8038A6F4 00386354 3D 00 80 45 */ lis r8, lbl_8044E528@ha /* 8038A6F8 00386358 91 C3 00 08 */ stw r14, 8(r3) @@ -11624,7 +11624,7 @@ lbl_8038B688: lbl_8038B6FC: /* 8038B6FC 0038735C 39 61 00 90 */ addi r11, r1, 0x90 /* 8038B700 00387360 7D E3 7B 78 */ mr r3, r15 -/* 8038B704 00387364 4B E3 BA 3D */ bl func_801C7140 +/* 8038B704 00387364 4B E3 BA 3D */ bl __restore_gpr /* 8038B708 00387368 80 01 00 94 */ lwz r0, 0x94(r1) /* 8038B70C 0038736C 7C 08 03 A6 */ mtlr r0 /* 8038B710 00387370 38 21 00 90 */ addi r1, r1, 0x90 @@ -34205,7 +34205,7 @@ func_8039DF1C: /* 8039DF48 00399BA8 DB 61 00 B0 */ stfd f27, 0xb0(r1) /* 8039DF4C 00399BAC F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 /* 8039DF50 00399BB0 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8039DF54 00399BB4 4B E2 91 A1 */ bl func_801C70F4 +/* 8039DF54 00399BB4 4B E2 91 A1 */ bl __save_gpr /* 8039DF58 00399BB8 80 03 04 0C */ lwz r0, 0x40c(r3) /* 8039DF5C 00399BBC 7C 6F 1B 78 */ mr r15, r3 /* 8039DF60 00399BC0 2C 00 00 01 */ cmpwi r0, 1 @@ -34841,7 +34841,7 @@ lbl_8039E854: /* 8039E874 0039A4D4 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 /* 8039E878 0039A4D8 39 61 00 B0 */ addi r11, r1, 0xb0 /* 8039E87C 0039A4DC CB 61 00 B0 */ lfd f27, 0xb0(r1) -/* 8039E880 0039A4E0 4B E2 88 C1 */ bl func_801C7140 +/* 8039E880 0039A4E0 4B E2 88 C1 */ bl __restore_gpr /* 8039E884 0039A4E4 80 01 01 04 */ lwz r0, 0x104(r1) /* 8039E888 0039A4E8 7C 08 03 A6 */ mtlr r0 /* 8039E88C 0039A4EC 38 21 01 00 */ addi r1, r1, 0x100 @@ -47565,7 +47565,7 @@ lbl_803A9D60: /* 803A9E04 003A5A64 48 00 00 4C */ b lbl_803A9E50 lbl_803A9E08: /* 803A9E08 003A5A68 88 7F 00 09 */ lbz r3, 9(r31) -/* 803A9E0C 003A5A6C 4B DC 46 6D */ bl func_8016E478 +/* 803A9E0C 003A5A6C 4B DC 46 6D */ bl VMBASEGetVirtualAddrFromPageInMRAM /* 803A9E10 003A5A70 38 00 00 09 */ li r0, 9 /* 803A9E14 003A5A74 90 7F 00 0C */ stw r3, 0xc(r31) /* 803A9E18 003A5A78 98 1F 00 0A */ stb r0, 0xa(r31) @@ -47716,7 +47716,7 @@ lbl_803AA018: /* 803AA030 003A5C90 48 00 00 60 */ b lbl_803AA090 lbl_803AA034: /* 803AA034 003A5C94 88 7F 00 1D */ lbz r3, 0x1d(r31) -/* 803AA038 003A5C98 4B DC 44 41 */ bl func_8016E478 +/* 803AA038 003A5C98 4B DC 44 41 */ bl VMBASEGetVirtualAddrFromPageInMRAM /* 803AA03C 003A5C9C 88 9F 00 20 */ lbz r4, 0x20(r31) /* 803AA040 003A5CA0 90 7F 00 08 */ stw r3, 8(r31) /* 803AA044 003A5CA4 38 04 00 01 */ addi r0, r4, 1 @@ -47891,7 +47891,7 @@ lbl_803AA2A0: /* 803AA2B8 003A5F18 48 00 00 8C */ b lbl_803AA344 lbl_803AA2BC: /* 803AA2BC 003A5F1C 88 7F 00 0D */ lbz r3, 0xd(r31) -/* 803AA2C0 003A5F20 4B DC 41 B9 */ bl func_8016E478 +/* 803AA2C0 003A5F20 4B DC 41 B9 */ bl VMBASEGetVirtualAddrFromPageInMRAM /* 803AA2C4 003A5F24 7C 7B 1B 78 */ mr r27, r3 /* 803AA2C8 003A5F28 80 7F 00 00 */ lwz r3, 0(r31) /* 803AA2CC 003A5F2C 48 00 25 75 */ bl func_803AC840 @@ -48299,7 +48299,7 @@ lbl_803AA87C: /* 803AA894 003A64F4 48 00 00 74 */ b lbl_803AA908 lbl_803AA898: /* 803AA898 003A64F8 88 7D 00 09 */ lbz r3, 9(r29) -/* 803AA89C 003A64FC 4B DC 3B DD */ bl func_8016E478 +/* 803AA89C 003A64FC 4B DC 3B DD */ bl VMBASEGetVirtualAddrFromPageInMRAM /* 803AA8A0 003A6500 2C 03 00 FF */ cmpwi r3, 0xff /* 803AA8A4 003A6504 83 5D 00 04 */ lwz r26, 4(r29) /* 803AA8A8 003A6508 40 82 00 18 */ bne lbl_803AA8C0 @@ -57905,7 +57905,7 @@ lbl_803B2F74: /* 803B2FB4 003AEC14 7C 08 02 A6 */ mflr r0 /* 803B2FB8 003AEC18 90 01 01 24 */ stw r0, 0x124(r1) /* 803B2FBC 003AEC1C 39 61 01 20 */ addi r11, r1, 0x120 -/* 803B2FC0 003AEC20 4B E1 41 35 */ bl func_801C70F4 +/* 803B2FC0 003AEC20 4B E1 41 35 */ bl __save_gpr /* 803B2FC4 003AEC24 7C 7B 1B 78 */ mr r27, r3 /* 803B2FC8 003AEC28 7C 9C 23 78 */ mr r28, r4 /* 803B2FCC 003AEC2C 4B FF 98 95 */ bl func_803AC860 @@ -58636,7 +58636,7 @@ lbl_803B3A1C: /* 803B3A40 003AF6A0 4B DB C0 0D */ bl func_8016FA4C lbl_803B3A44: /* 803B3A44 003AF6A4 39 61 01 20 */ addi r11, r1, 0x120 -/* 803B3A48 003AF6A8 4B E1 36 F9 */ bl func_801C7140 +/* 803B3A48 003AF6A8 4B E1 36 F9 */ bl __restore_gpr /* 803B3A4C 003AF6AC 80 01 01 24 */ lwz r0, 0x124(r1) /* 803B3A50 003AF6B0 7C 08 03 A6 */ mtlr r0 /* 803B3A54 003AF6B4 38 21 01 20 */ addi r1, r1, 0x120 @@ -58802,7 +58802,7 @@ lbl_803B3C40: /* 803B3C84 003AF8E4 7C 7F 1B 78 */ mr r31, r3 /* 803B3C88 003AF8E8 7F 63 DB 78 */ mr r3, r27 /* 803B3C8C 003AF8EC 38 9C 21 A8 */ addi r4, r28, 0x21a8 -/* 803B3C90 003AF8F0 4B DC AF 8D */ bl func_8017EC1C +/* 803B3C90 003AF8F0 4B DC AF 8D */ bl cCharacter_IsPlayingEffect /* 803B3C94 003AF8F4 3B 40 00 00 */ li r26, 0 lbl_803B3C98: /* 803B3C98 003AF8F8 80 1C 00 28 */ lwz r0, 0x28(r28) @@ -58985,7 +58985,7 @@ lbl_803B3F04: /* 803B3F20 003AFB80 7C 08 02 A6 */ mflr r0 /* 803B3F24 003AFB84 90 01 00 54 */ stw r0, 0x54(r1) /* 803B3F28 003AFB88 39 61 00 50 */ addi r11, r1, 0x50 -/* 803B3F2C 003AFB8C 4B E1 31 C9 */ bl func_801C70F4 +/* 803B3F2C 003AFB8C 4B E1 31 C9 */ bl __save_gpr /* 803B3F30 003AFB90 7C 7D 1B 78 */ mr r29, r3 /* 803B3F34 003AFB94 7C 9E 23 78 */ mr r30, r4 /* 803B3F38 003AFB98 3B E0 00 00 */ li r31, 0 @@ -59628,7 +59628,7 @@ lbl_803B4854: /* 803B4868 003B04C8 90 1E 00 08 */ stw r0, 8(r30) lbl_803B486C: /* 803B486C 003B04CC 39 61 00 50 */ addi r11, r1, 0x50 -/* 803B4870 003B04D0 4B E1 28 D1 */ bl func_801C7140 +/* 803B4870 003B04D0 4B E1 28 D1 */ bl __restore_gpr /* 803B4874 003B04D4 80 01 00 54 */ lwz r0, 0x54(r1) /* 803B4878 003B04D8 7C 08 03 A6 */ mtlr r0 /* 803B487C 003B04DC 38 21 00 50 */ addi r1, r1, 0x50 @@ -60742,7 +60742,7 @@ lbl_803B5894: /* 803B58B0 003B1510 7C 08 02 A6 */ mflr r0 /* 803B58B4 003B1514 90 01 00 54 */ stw r0, 0x54(r1) /* 803B58B8 003B1518 39 61 00 50 */ addi r11, r1, 0x50 -/* 803B58BC 003B151C 4B E1 18 39 */ bl func_801C70F4 +/* 803B58BC 003B151C 4B E1 18 39 */ bl __save_gpr /* 803B58C0 003B1520 80 A4 00 08 */ lwz r5, 8(r4) /* 803B58C4 003B1524 7C 90 23 78 */ mr r16, r4 /* 803B58C8 003B1528 7C 6F 1B 78 */ mr r15, r3 @@ -61058,7 +61058,7 @@ lbl_803B5D20: /* 803B5D38 003B1998 41 80 FF 7C */ blt lbl_803B5CB4 lbl_803B5D3C: /* 803B5D3C 003B199C 39 61 00 50 */ addi r11, r1, 0x50 -/* 803B5D40 003B19A0 4B E1 14 01 */ bl func_801C7140 +/* 803B5D40 003B19A0 4B E1 14 01 */ bl __restore_gpr /* 803B5D44 003B19A4 80 01 00 54 */ lwz r0, 0x54(r1) /* 803B5D48 003B19A8 7C 08 03 A6 */ mtlr r0 /* 803B5D4C 003B19AC 38 21 00 50 */ addi r1, r1, 0x50 @@ -67536,7 +67536,7 @@ func_803BBB80: /* 803BBB84 003B77E4 7C 08 02 A6 */ mflr r0 /* 803BBB88 003B77E8 90 01 00 74 */ stw r0, 0x74(r1) /* 803BBB8C 003B77EC 39 61 00 70 */ addi r11, r1, 0x70 -/* 803BBB90 003B77F0 4B E0 B5 65 */ bl func_801C70F4 +/* 803BBB90 003B77F0 4B E0 B5 65 */ bl __save_gpr /* 803BBB94 003B77F4 1F E5 00 C0 */ mulli r31, r5, 0xc0 /* 803BBB98 003B77F8 7C 6F 1B 78 */ mr r15, r3 /* 803BBB9C 003B77FC 38 00 00 00 */ li r0, 0 @@ -68152,7 +68152,7 @@ lbl_803BC434: /* 803BC434 003B8094 7F A3 EB 78 */ mr r3, r29 lbl_803BC438: /* 803BC438 003B8098 39 61 00 70 */ addi r11, r1, 0x70 -/* 803BC43C 003B809C 4B E0 AD 05 */ bl func_801C7140 +/* 803BC43C 003B809C 4B E0 AD 05 */ bl __restore_gpr /* 803BC440 003B80A0 80 01 00 74 */ lwz r0, 0x74(r1) /* 803BC444 003B80A4 7C 08 03 A6 */ mtlr r0 /* 803BC448 003B80A8 38 21 00 70 */ addi r1, r1, 0x70 @@ -70194,7 +70194,7 @@ func_803BE0FC: /* 803BE100 003B9D60 7C 08 02 A6 */ mflr r0 /* 803BE104 003B9D64 90 01 00 64 */ stw r0, 0x64(r1) /* 803BE108 003B9D68 39 61 00 60 */ addi r11, r1, 0x60 -/* 803BE10C 003B9D6C 4B E0 8F E9 */ bl func_801C70F4 +/* 803BE10C 003B9D6C 4B E0 8F E9 */ bl __save_gpr /* 803BE110 003B9D70 7C 90 23 78 */ mr r16, r4 /* 803BE114 003B9D74 7C B1 2B 78 */ mr r17, r5 /* 803BE118 003B9D78 7C 6F 1B 78 */ mr r15, r3 @@ -70373,7 +70373,7 @@ lbl_803BE38C: /* 803BE398 003B9FF8 41 80 FE 00 */ blt lbl_803BE198 /* 803BE39C 003B9FFC 39 61 00 60 */ addi r11, r1, 0x60 /* 803BE3A0 003BA000 7E 43 93 78 */ mr r3, r18 -/* 803BE3A4 003BA004 4B E0 8D 9D */ bl func_801C7140 +/* 803BE3A4 003BA004 4B E0 8D 9D */ bl __restore_gpr /* 803BE3A8 003BA008 80 01 00 64 */ lwz r0, 0x64(r1) /* 803BE3AC 003BA00C 7C 08 03 A6 */ mtlr r0 /* 803BE3B0 003BA010 38 21 00 60 */ addi r1, r1, 0x60 @@ -73248,7 +73248,7 @@ func_803C0B8C: /* 803C0B90 003BC7F0 7C 08 02 A6 */ mflr r0 /* 803C0B94 003BC7F4 90 01 00 64 */ stw r0, 0x64(r1) /* 803C0B98 003BC7F8 39 61 00 60 */ addi r11, r1, 0x60 -/* 803C0B9C 003BC7FC 4B E0 65 59 */ bl func_801C70F4 +/* 803C0B9C 003BC7FC 4B E0 65 59 */ bl __save_gpr /* 803C0BA0 003BC800 7C 6F 1B 78 */ mr r15, r3 /* 803C0BA4 003BC804 7C 90 23 78 */ mr r16, r4 /* 803C0BA8 003BC808 4B FE BC B9 */ bl func_803AC860 @@ -74356,7 +74356,7 @@ lbl_803C1B28: /* 803C1B2C 003BD78C 41 82 F0 A8 */ beq lbl_803C0BD4 /* 803C1B30 003BD790 39 61 00 60 */ addi r11, r1, 0x60 /* 803C1B34 003BD794 80 61 00 0C */ lwz r3, 0xc(r1) -/* 803C1B38 003BD798 4B E0 56 09 */ bl func_801C7140 +/* 803C1B38 003BD798 4B E0 56 09 */ bl __restore_gpr /* 803C1B3C 003BD79C 80 01 00 64 */ lwz r0, 0x64(r1) /* 803C1B40 003BD7A0 7C 08 03 A6 */ mtlr r0 /* 803C1B44 003BD7A4 38 21 00 60 */ addi r1, r1, 0x60 @@ -79259,7 +79259,7 @@ func_803C6178: /* 803C617C 003C1DDC 7C 08 02 A6 */ mflr r0 /* 803C6180 003C1DE0 90 01 00 94 */ stw r0, 0x94(r1) /* 803C6184 003C1DE4 39 61 00 90 */ addi r11, r1, 0x90 -/* 803C6188 003C1DE8 4B E0 0F 6D */ bl func_801C70F4 +/* 803C6188 003C1DE8 4B E0 0F 6D */ bl __save_gpr /* 803C618C 003C1DEC 3F C0 80 40 */ lis r30, lbl_80405248@ha /* 803C6190 003C1DF0 90 A1 00 08 */ stw r5, 8(r1) /* 803C6194 003C1DF4 7C 90 23 78 */ mr r16, r4 @@ -80454,7 +80454,7 @@ lbl_803C7290: lbl_803C72C4: /* 803C72C4 003C2F24 39 61 00 90 */ addi r11, r1, 0x90 /* 803C72C8 003C2F28 38 7B 00 02 */ addi r3, r27, 2 -/* 803C72CC 003C2F2C 4B DF FE 75 */ bl func_801C7140 +/* 803C72CC 003C2F2C 4B DF FE 75 */ bl __restore_gpr /* 803C72D0 003C2F30 80 01 00 94 */ lwz r0, 0x94(r1) /* 803C72D4 003C2F34 7C 08 03 A6 */ mtlr r0 /* 803C72D8 003C2F38 38 21 00 90 */ addi r1, r1, 0x90 @@ -80466,7 +80466,7 @@ func_803C72E0: /* 803C72E4 003C2F44 7C 08 02 A6 */ mflr r0 /* 803C72E8 003C2F48 90 01 00 94 */ stw r0, 0x94(r1) /* 803C72EC 003C2F4C 39 61 00 90 */ addi r11, r1, 0x90 -/* 803C72F0 003C2F50 4B DF FE 05 */ bl func_801C70F4 +/* 803C72F0 003C2F50 4B DF FE 05 */ bl __save_gpr /* 803C72F4 003C2F54 3F C0 80 40 */ lis r30, lbl_80405248@ha /* 803C72F8 003C2F58 90 A1 00 08 */ stw r5, 8(r1) /* 803C72FC 003C2F5C 7C 90 23 78 */ mr r16, r4 @@ -81661,7 +81661,7 @@ lbl_803C83F8: lbl_803C842C: /* 803C842C 003C408C 39 61 00 90 */ addi r11, r1, 0x90 /* 803C8430 003C4090 38 7B 00 02 */ addi r3, r27, 2 -/* 803C8434 003C4094 4B DF ED 0D */ bl func_801C7140 +/* 803C8434 003C4094 4B DF ED 0D */ bl __restore_gpr /* 803C8438 003C4098 80 01 00 94 */ lwz r0, 0x94(r1) /* 803C843C 003C409C 7C 08 03 A6 */ mtlr r0 /* 803C8440 003C40A0 38 21 00 90 */ addi r1, r1, 0x90 @@ -100978,7 +100978,7 @@ func_803D9C18: /* 803D9C48 003D58A8 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13) /* 803D9C4C 003D58AC 90 64 00 08 */ stw r3, 8(r4) /* 803D9C50 003D58B0 80 6D B3 34 */ lwz r3, lbl_806405F4-_SDA_BASE_(r13) -/* 803D9C54 003D58B4 4B D9 4A B9 */ bl func_8016E70C +/* 803D9C54 003D58B4 4B D9 4A B9 */ bl cPlayer_PostPhysicsUpdate /* 803D9C58 003D58B8 4B C5 C1 45 */ bl func_80035D9C /* 803D9C5C 003D58BC 80 8D B3 34 */ lwz r4, lbl_806405F4-_SDA_BASE_(r13) /* 803D9C60 003D58C0 7C 7F 1B 78 */ mr r31, r3 @@ -101925,7 +101925,7 @@ func_803DA8E0: /* 803DA8E4 003D6544 7C 08 02 A6 */ mflr r0 /* 803DA8E8 003D6548 90 01 00 74 */ stw r0, 0x74(r1) /* 803DA8EC 003D654C 39 61 00 70 */ addi r11, r1, 0x70 -/* 803DA8F0 003D6550 4B DE C8 05 */ bl func_801C70F4 +/* 803DA8F0 003D6550 4B DE C8 05 */ bl __save_gpr /* 803DA8F4 003D6554 7C 6F 1B 78 */ mr r15, r3 /* 803DA8F8 003D6558 48 00 30 75 */ bl func_803DD96C /* 803DA8FC 003D655C 7C 70 1B 78 */ mr r16, r3 @@ -102261,7 +102261,7 @@ lbl_803DAE00: /* 803DAE04 003D6A64 7E 04 83 78 */ mr r4, r16 /* 803DAE08 003D6A68 4B FF F4 A5 */ bl func_803DA2AC /* 803DAE0C 003D6A6C 39 61 00 70 */ addi r11, r1, 0x70 -/* 803DAE10 003D6A70 4B DE C3 31 */ bl func_801C7140 +/* 803DAE10 003D6A70 4B DE C3 31 */ bl __restore_gpr /* 803DAE14 003D6A74 80 01 00 74 */ lwz r0, 0x74(r1) /* 803DAE18 003D6A78 7C 08 03 A6 */ mtlr r0 /* 803DAE1C 003D6A7C 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/text_2.s b/asm/text_2.s index caf62bd..19265bc 100644 --- a/asm/text_2.s +++ b/asm/text_2.s @@ -12396,13 +12396,13 @@ func_8006A7B0: /* 8006A7D0 00066430 38 60 00 00 */ li r3, 0 /* 8006A7D4 00066434 48 00 00 38 */ b lbl_8006A80C lbl_8006A7D8: -/* 8006A7D8 00066438 4B FE E3 CD */ bl func_80058BA4 +/* 8006A7D8 00066438 4B FE E3 CD */ bl VMBASEIsPageValid /* 8006A7DC 0006643C 3C 80 80 41 */ lis r4, lbl_8040C354@ha /* 8006A7E0 00066440 54 60 2C F4 */ rlwinm r0, r3, 5, 0x13, 0x1a /* 8006A7E4 00066444 38 84 C3 54 */ addi r4, r4, lbl_8040C354@l /* 8006A7E8 00066448 57 DE 15 BA */ rlwinm r30, r30, 2, 0x16, 0x1d /* 8006A7EC 0006644C 7F E4 02 14 */ add r31, r4, r0 -/* 8006A7F0 00066450 4B FE E3 B5 */ bl func_80058BA4 +/* 8006A7F0 00066450 4B FE E3 B5 */ bl VMBASEIsPageValid /* 8006A7F4 00066454 3C A0 80 40 */ lis r5, lbl_803FB938@ha /* 8006A7F8 00066458 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8006A7FC 0006645C 38 A5 B9 38 */ addi r5, r5, lbl_803FB938@l @@ -15439,7 +15439,7 @@ func_8006CE28: /* 8006D5AC 0006920C 7C 64 1B 78 */ mr r4, r3 /* 8006D5B0 00069210 38 60 00 1B */ li r3, 0x1b /* 8006D5B4 00069214 48 0E ED 55 */ bl func_8015C308 -/* 8006D5B8 00069218 4B FE B5 ED */ bl func_80058BA4 +/* 8006D5B8 00069218 4B FE B5 ED */ bl VMBASEIsPageValid /* 8006D5BC 0006921C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8006D5C0 00069220 28 00 00 02 */ cmplwi r0, 2 /* 8006D5C4 00069224 40 82 00 08 */ bne lbl_8006D5CC @@ -17386,7 +17386,7 @@ lbl_8006F230: /* 8006F2A4 0006AF04 EC 22 08 28 */ fsubs f1, f2, f1 /* 8006F2A8 0006AF08 D0 0D 99 CC */ stfs f0, lbl_8063EC8C-_SDA_BASE_(r13) /* 8006F2AC 0006AF0C D0 2D 99 C8 */ stfs f1, lbl_8063EC88-_SDA_BASE_(r13) -/* 8006F2B0 0006AF10 4B FE 98 F5 */ bl func_80058BA4 +/* 8006F2B0 0006AF10 4B FE 98 F5 */ bl VMBASEIsPageValid /* 8006F2B4 0006AF14 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8006F2B8 0006AF18 28 00 00 01 */ cmplwi r0, 1 /* 8006F2BC 0006AF1C 40 82 00 28 */ bne lbl_8006F2E4 @@ -29542,7 +29542,7 @@ lbl_8007A370: /* 8007A3AC 0007600C D8 01 00 48 */ stfd f0, 0x48(r1) /* 8007A3B0 00076010 83 81 00 44 */ lwz r28, 0x44(r1) /* 8007A3B4 00076014 83 61 00 4C */ lwz r27, 0x4c(r1) -/* 8007A3B8 00076018 4B FD E7 ED */ bl func_80058BA4 +/* 8007A3B8 00076018 4B FD E7 ED */ bl VMBASEIsPageValid /* 8007A3BC 0007601C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8007A3C0 00076020 28 00 00 02 */ cmplwi r0, 2 /* 8007A3C4 00076024 40 82 00 08 */ bne lbl_8007A3CC @@ -29951,7 +29951,7 @@ lbl_8007A98C: /* 8007A9C8 00076628 38 C0 46 BE */ li r6, 0x46be /* 8007A9CC 0007662C 48 1D 94 E9 */ bl func_80253EB4 /* 8007A9D0 00076630 48 00 00 4C */ b lbl_8007AA1C -/* 8007A9D4 00076634 4B FD E1 D1 */ bl func_80058BA4 +/* 8007A9D4 00076634 4B FD E1 D1 */ bl VMBASEIsPageValid /* 8007A9D8 00076638 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8007A9DC 0007663C 28 00 00 02 */ cmplwi r0, 2 /* 8007A9E0 00076640 40 82 00 10 */ bne lbl_8007A9F0 @@ -30084,7 +30084,7 @@ lbl_8007AB28: /* 8007ABB8 00076818 38 C0 50 2B */ li r6, 0x502b /* 8007ABBC 0007681C 48 1D 92 F9 */ bl func_80253EB4 /* 8007ABC0 00076820 48 00 00 4C */ b lbl_8007AC0C -/* 8007ABC4 00076824 4B FD DF E1 */ bl func_80058BA4 +/* 8007ABC4 00076824 4B FD DF E1 */ bl VMBASEIsPageValid /* 8007ABC8 00076828 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8007ABCC 0007682C 28 00 00 02 */ cmplwi r0, 2 /* 8007ABD0 00076830 40 82 00 10 */ bne lbl_8007ABE0 @@ -36076,7 +36076,7 @@ func_800801D4: /* 80080234 0007BE94 90 81 00 24 */ stw r4, 0x24(r1) /* 80080238 0007BE98 90 61 00 28 */ stw r3, 0x28(r1) /* 8008023C 0007BE9C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80080240 0007BEA0 4B FD 89 65 */ bl func_80058BA4 +/* 80080240 0007BEA0 4B FD 89 65 */ bl VMBASEIsPageValid /* 80080244 0007BEA4 54 7F 1D 78 */ rlwinm r31, r3, 3, 0x15, 0x1c /* 80080248 0007BEA8 3B C1 00 08 */ addi r30, r1, 8 /* 8008024C 0007BEAC 7F BE F8 2E */ lwzx r29, r30, r31 @@ -70055,7 +70055,7 @@ func_8009F21C: /* 8009F284 0009AEE4 38 C0 52 33 */ li r6, 0x5233 /* 8009F288 0009AEE8 48 1B 4C 2D */ bl func_80253EB4 /* 8009F28C 0009AEEC 48 00 01 EC */ b lbl_8009F478 -/* 8009F290 0009AEF0 4B FB 99 15 */ bl func_80058BA4 +/* 8009F290 0009AEF0 4B FB 99 15 */ bl VMBASEIsPageValid /* 8009F294 0009AEF4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009F298 0009AEF8 28 00 00 03 */ cmplwi r0, 3 /* 8009F29C 0009AEFC 40 82 00 10 */ bne lbl_8009F2AC @@ -70190,14 +70190,14 @@ lbl_8009F478: lbl_8009F498: /* 8009F498 0009B0F8 28 1F FF FF */ cmplwi r31, 0xffff /* 8009F49C 0009B0FC 41 82 00 40 */ beq lbl_8009F4DC -/* 8009F4A0 0009B100 4B FB 97 05 */ bl func_80058BA4 +/* 8009F4A0 0009B100 4B FB 97 05 */ bl VMBASEIsPageValid /* 8009F4A4 0009B104 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8009F4A8 0009B108 3C 60 80 40 */ lis r3, lbl_803FBBD4@ha /* 8009F4AC 0009B10C 1C 00 00 44 */ mulli r0, r0, 0x44 /* 8009F4B0 0009B110 57 FC 10 3A */ slwi r28, r31, 2 /* 8009F4B4 0009B114 38 63 BB D4 */ addi r3, r3, lbl_803FBBD4@l /* 8009F4B8 0009B118 7F E3 02 14 */ add r31, r3, r0 -/* 8009F4BC 0009B11C 4B FB 96 E9 */ bl func_80058BA4 +/* 8009F4BC 0009B11C 4B FB 96 E9 */ bl VMBASEIsPageValid /* 8009F4C0 0009B120 3C A0 80 40 */ lis r5, lbl_803FBBC0@ha /* 8009F4C4 0009B124 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8009F4C8 0009B128 38 A5 BB C0 */ addi r5, r5, lbl_803FBBC0@l @@ -80190,11 +80190,11 @@ lbl_800A8970: /* 800A8974 000A45D4 7D 08 03 78 */ or r8, r8, r0 /* 800A8978 000A45D8 48 1A 77 BD */ bl func_80250134 /* 800A897C 000A45DC 48 00 02 30 */ b lbl_800A8BAC -/* 800A8980 000A45E0 4B FB 02 25 */ bl func_80058BA4 +/* 800A8980 000A45E0 4B FB 02 25 */ bl VMBASEIsPageValid /* 800A8984 000A45E4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800A8988 000A45E8 28 00 00 03 */ cmplwi r0, 3 /* 800A898C 000A45EC 41 82 00 14 */ beq lbl_800A89A0 -/* 800A8990 000A45F0 4B FB 02 15 */ bl func_80058BA4 +/* 800A8990 000A45F0 4B FB 02 15 */ bl VMBASEIsPageValid /* 800A8994 000A45F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800A8998 000A45F8 28 00 00 04 */ cmplwi r0, 4 /* 800A899C 000A45FC 40 82 00 08 */ bne lbl_800A89A4 @@ -80235,11 +80235,11 @@ lbl_800A89A4: /* 800A8A20 000A4680 80 A1 00 54 */ lwz r5, 0x54(r1) /* 800A8A24 000A4684 48 1A 77 11 */ bl func_80250134 /* 800A8A28 000A4688 48 00 01 84 */ b lbl_800A8BAC -/* 800A8A2C 000A468C 4B FB 01 79 */ bl func_80058BA4 +/* 800A8A2C 000A468C 4B FB 01 79 */ bl VMBASEIsPageValid /* 800A8A30 000A4690 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800A8A34 000A4694 28 00 00 03 */ cmplwi r0, 3 /* 800A8A38 000A4698 41 82 00 14 */ beq lbl_800A8A4C -/* 800A8A3C 000A469C 4B FB 01 69 */ bl func_80058BA4 +/* 800A8A3C 000A469C 4B FB 01 69 */ bl VMBASEIsPageValid /* 800A8A40 000A46A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800A8A44 000A46A4 28 00 00 04 */ cmplwi r0, 4 /* 800A8A48 000A46A8 40 82 00 08 */ bne lbl_800A8A50 @@ -82823,7 +82823,7 @@ lbl_800AAFD0: /* 800AB008 000A6C68 80 A5 00 C0 */ lwz r5, 0xc0(r5) /* 800AB00C 000A6C6C 48 1A 8F 61 */ bl func_80253F6C /* 800AB010 000A6C70 48 00 09 C4 */ b lbl_800AB9D4 -/* 800AB014 000A6C74 4B FA DB 91 */ bl func_80058BA4 +/* 800AB014 000A6C74 4B FA DB 91 */ bl VMBASEIsPageValid /* 800AB018 000A6C78 38 00 01 00 */ li r0, 0x100 /* 800AB01C 000A6C7C 38 C0 00 00 */ li r6, 0 /* 800AB020 000A6C80 38 A0 00 00 */ li r5, 0 @@ -83750,7 +83750,7 @@ lbl_800ABCD8: /* 800ABD40 000A79A0 40 82 0E C8 */ bne lbl_800ACC08 /* 800ABD44 000A79A4 48 0B 39 9D */ bl func_8015F6E0 /* 800ABD48 000A79A8 7C 7F 1B 78 */ mr r31, r3 -/* 800ABD4C 000A79AC 4B FA CE 59 */ bl func_80058BA4 +/* 800ABD4C 000A79AC 4B FA CE 59 */ bl VMBASEIsPageValid /* 800ABD50 000A79B0 98 7F 00 04 */ stb r3, 4(r31) /* 800ABD54 000A79B4 38 7F 00 10 */ addi r3, r31, 0x10 /* 800ABD58 000A79B8 80 1F 00 00 */ lwz r0, 0(r31) @@ -89588,7 +89588,7 @@ lbl_800B12B0: /* 800B12DC 000ACF3C 98 1F 00 04 */ stb r0, 4(r31) /* 800B12E0 000ACF40 48 00 03 C4 */ b lbl_800B16A4 /* 800B12E4 000ACF44 3B A0 00 00 */ li r29, 0 -/* 800B12E8 000ACF48 4B FA 78 BD */ bl func_80058BA4 +/* 800B12E8 000ACF48 4B FA 78 BD */ bl VMBASEIsPageValid /* 800B12EC 000ACF4C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800B12F0 000ACF50 2C 00 00 01 */ cmpwi r0, 1 /* 800B12F4 000ACF54 41 82 00 14 */ beq lbl_800B1308 @@ -98847,7 +98847,7 @@ func_800B9C4C: /* 800B9C54 000B58B4 90 01 00 14 */ stw r0, 0x14(r1) /* 800B9C58 000B58B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 800B9C5C 000B58BC 7C 7F 1B 78 */ mr r31, r3 -/* 800B9C60 000B58C0 4B F9 EF 45 */ bl func_80058BA4 +/* 800B9C60 000B58C0 4B F9 EF 45 */ bl VMBASEIsPageValid /* 800B9C64 000B58C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800B9C68 000B58C8 2C 00 00 02 */ cmpwi r0, 2 /* 800B9C6C 000B58CC 41 82 00 58 */ beq lbl_800B9CC4 @@ -98912,7 +98912,7 @@ func_800B9D24: /* 800B9D2C 000B598C 90 01 00 14 */ stw r0, 0x14(r1) /* 800B9D30 000B5990 93 E1 00 0C */ stw r31, 0xc(r1) /* 800B9D34 000B5994 7C 7F 1B 78 */ mr r31, r3 -/* 800B9D38 000B5998 4B F9 EE 6D */ bl func_80058BA4 +/* 800B9D38 000B5998 4B F9 EE 6D */ bl VMBASEIsPageValid /* 800B9D3C 000B599C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800B9D40 000B59A0 2C 00 00 02 */ cmpwi r0, 2 /* 800B9D44 000B59A4 41 82 00 58 */ beq lbl_800B9D9C @@ -99647,6 +99647,9 @@ func_800BA61C: /* 800BA734 000B6394 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 800BA738 000B6398 90 03 03 54 */ stw r0, 0x354(r3) /* 800BA73C 000B639C 4E 80 00 20 */ blr + +.global eventCallbackFunc +eventCallbackFunc: #TODO better name /* 800BA740 000B63A0 80 6D 9C 18 */ lwz r3, lbl_8063EED8-_SDA_BASE_(r13) /* 800BA744 000B63A4 90 83 03 5C */ stw r4, 0x35c(r3) /* 800BA748 000B63A8 4E 80 00 20 */ blr diff --git a/asm/text_3.s b/asm/text_3.s index aaeeb2c..8aeeeea 100644 --- a/asm/text_3.s +++ b/asm/text_3.s @@ -30371,7 +30371,7 @@ func_800D7704: /* 800D7708 000D3368 7C 08 02 A6 */ mflr r0 /* 800D770C 000D336C 90 01 00 74 */ stw r0, 0x74(r1) /* 800D7710 000D3370 39 61 00 70 */ addi r11, r1, 0x70 -/* 800D7714 000D3374 48 0E F9 E1 */ bl func_801C70F4 +/* 800D7714 000D3374 48 0E F9 E1 */ bl __save_gpr /* 800D7718 000D3378 48 04 52 5D */ bl func_8011C974 /* 800D771C 000D337C 80 03 00 0C */ lwz r0, 0xc(r3) /* 800D7720 000D3380 7C 75 1B 78 */ mr r21, r3 @@ -30722,7 +30722,7 @@ lbl_800D7BD4: /* 800D7BDC 000D383C 41 80 FB 8C */ blt lbl_800D7768 lbl_800D7BE0: /* 800D7BE0 000D3840 39 61 00 70 */ addi r11, r1, 0x70 -/* 800D7BE4 000D3844 48 0E F5 5D */ bl func_801C7140 +/* 800D7BE4 000D3844 48 0E F5 5D */ bl __restore_gpr /* 800D7BE8 000D3848 80 01 00 74 */ lwz r0, 0x74(r1) /* 800D7BEC 000D384C 7C 08 03 A6 */ mtlr r0 /* 800D7BF0 000D3850 38 21 00 70 */ addi r1, r1, 0x70 @@ -50812,7 +50812,7 @@ func_800E9F50: /* 800E9F54 000E5BB4 7C 08 02 A6 */ mflr r0 /* 800E9F58 000E5BB8 90 01 00 64 */ stw r0, 0x64(r1) /* 800E9F5C 000E5BBC 39 61 00 60 */ addi r11, r1, 0x60 -/* 800E9F60 000E5BC0 48 0D D1 95 */ bl func_801C70F4 +/* 800E9F60 000E5BC0 48 0D D1 95 */ bl __save_gpr /* 800E9F64 000E5BC4 3C 00 80 48 */ lis r0, 0x8048 /* 800E9F68 000E5BC8 7C 6F 1B 78 */ mr r15, r3 /* 800E9F6C 000E5BCC 7C 03 03 78 */ mr r3, r0 @@ -51070,7 +51070,7 @@ lbl_800EA2B8: /* 800EA318 000E5F78 B0 83 00 AC */ sth r4, 0xac(r3) /* 800EA31C 000E5F7C 80 61 00 08 */ lwz r3, 8(r1) /* 800EA320 000E5F80 B0 03 00 D0 */ sth r0, 0xd0(r3) -/* 800EA324 000E5F84 48 0D CE 1D */ bl func_801C7140 +/* 800EA324 000E5F84 48 0D CE 1D */ bl __restore_gpr /* 800EA328 000E5F88 80 01 00 64 */ lwz r0, 0x64(r1) /* 800EA32C 000E5F8C 7C 08 03 A6 */ mtlr r0 /* 800EA330 000E5F90 38 21 00 60 */ addi r1, r1, 0x60 @@ -51117,7 +51117,7 @@ lbl_800EA3A8: /* 800EA3AC 000E600C 7C 08 02 A6 */ mflr r0 /* 800EA3B0 000E6010 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800EA3B4 000E6014 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 800EA3B8 000E6018 48 0D CD 3D */ bl func_801C70F4 +/* 800EA3B8 000E6018 48 0D CD 3D */ bl __save_gpr /* 800EA3BC 000E601C 3C 00 43 30 */ lis r0, 0x4330 /* 800EA3C0 000E6020 3F C0 80 40 */ lis r30, lbl_803FC0F8@ha /* 800EA3C4 000E6024 3F A0 80 48 */ lis r29, lbl_8047DAE0@ha @@ -54175,7 +54175,7 @@ lbl_800ED104: /* 800ED1E0 000E8E40 48 16 6B D1 */ bl func_80253DB0 lbl_800ED1E4: /* 800ED1E4 000E8E44 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 800ED1E8 000E8E48 48 0D 9F 59 */ bl func_801C7140 +/* 800ED1E8 000E8E48 48 0D 9F 59 */ bl __restore_gpr /* 800ED1EC 000E8E4C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 800ED1F0 000E8E50 7C 08 03 A6 */ mtlr r0 /* 800ED1F4 000E8E54 38 21 00 F0 */ addi r1, r1, 0xf0 @@ -54812,7 +54812,7 @@ lbl_800EDB00: /* 800EDB04 000E9764 7C 08 02 A6 */ mflr r0 /* 800EDB08 000E9768 90 01 01 14 */ stw r0, 0x114(r1) /* 800EDB0C 000E976C 39 61 01 10 */ addi r11, r1, 0x110 -/* 800EDB10 000E9770 48 0D 95 E5 */ bl func_801C70F4 +/* 800EDB10 000E9770 48 0D 95 E5 */ bl __save_gpr /* 800EDB14 000E9774 3C A0 80 40 */ lis r5, lbl_803FC13C@ha /* 800EDB18 000E9778 8C 05 C1 3C */ lbzu r0, lbl_803FC13C@l(r5) /* 800EDB1C 000E977C 7C 7D 1B 78 */ mr r29, r3 @@ -55079,7 +55079,7 @@ lbl_800EDEEC: /* 800EDF14 000E9B74 98 1E 00 04 */ stb r0, 4(r30) lbl_800EDF18: /* 800EDF18 000E9B78 39 61 01 10 */ addi r11, r1, 0x110 -/* 800EDF1C 000E9B7C 48 0D 92 25 */ bl func_801C7140 +/* 800EDF1C 000E9B7C 48 0D 92 25 */ bl __restore_gpr /* 800EDF20 000E9B80 80 01 01 14 */ lwz r0, 0x114(r1) /* 800EDF24 000E9B84 7C 08 03 A6 */ mtlr r0 /* 800EDF28 000E9B88 38 21 01 10 */ addi r1, r1, 0x110 @@ -61381,7 +61381,7 @@ func_800F3E9C: /* 800F3EA0 000EFB00 7C 08 02 A6 */ mflr r0 /* 800F3EA4 000EFB04 90 01 01 14 */ stw r0, 0x114(r1) /* 800F3EA8 000EFB08 39 61 01 10 */ addi r11, r1, 0x110 -/* 800F3EAC 000EFB0C 48 0D 32 49 */ bl func_801C70F4 +/* 800F3EAC 000EFB0C 48 0D 32 49 */ bl __save_gpr /* 800F3EB0 000EFB10 3C 60 80 40 */ lis r3, lbl_803FC0F8@ha /* 800F3EB4 000EFB14 3F E0 80 48 */ lis r31, lbl_8047DAE0@ha /* 800F3EB8 000EFB18 38 63 C0 F8 */ addi r3, r3, lbl_803FC0F8@l @@ -64217,7 +64217,7 @@ lbl_800F6810: /* 800F6830 000F2490 B0 1F 00 CE */ sth r0, 0xce(r31) lbl_800F6834: /* 800F6834 000F2494 39 61 01 10 */ addi r11, r1, 0x110 -/* 800F6838 000F2498 48 0D 09 09 */ bl func_801C7140 +/* 800F6838 000F2498 48 0D 09 09 */ bl __restore_gpr /* 800F683C 000F249C 80 01 01 14 */ lwz r0, 0x114(r1) /* 800F6840 000F24A0 7C 08 03 A6 */ mtlr r0 /* 800F6844 000F24A4 38 21 01 10 */ addi r1, r1, 0x110 @@ -72774,7 +72774,7 @@ lbl_800FE368: /* 800FE5E8 000FA248 7C 64 1B 78 */ mr r4, r3 /* 800FE5EC 000FA24C 38 60 00 15 */ li r3, 0x15 /* 800FE5F0 000FA250 48 05 DD 19 */ bl func_8015C308 -/* 800FE5F4 000FA254 4B F5 A5 B1 */ bl func_80058BA4 +/* 800FE5F4 000FA254 4B F5 A5 B1 */ bl VMBASEIsPageValid /* 800FE5F8 000FA258 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800FE5FC 000FA25C 28 00 00 03 */ cmplwi r0, 3 /* 800FE600 000FA260 40 82 00 24 */ bne lbl_800FE624 @@ -72829,11 +72829,11 @@ lbl_800FE6A0: /* 800FE6B4 000FA314 38 60 52 16 */ li r3, 0x5216 /* 800FE6B8 000FA318 48 15 1A 7D */ bl func_80250134 /* 800FE6BC 000FA31C 48 00 00 E0 */ b lbl_800FE79C -/* 800FE6C0 000FA320 4B F5 A4 E5 */ bl func_80058BA4 +/* 800FE6C0 000FA320 4B F5 A4 E5 */ bl VMBASEIsPageValid /* 800FE6C4 000FA324 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800FE6C8 000FA328 28 00 00 01 */ cmplwi r0, 1 /* 800FE6CC 000FA32C 41 82 00 14 */ beq lbl_800FE6E0 -/* 800FE6D0 000FA330 4B F5 A4 D5 */ bl func_80058BA4 +/* 800FE6D0 000FA330 4B F5 A4 D5 */ bl VMBASEIsPageValid /* 800FE6D4 000FA334 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800FE6D8 000FA338 28 00 00 03 */ cmplwi r0, 3 /* 800FE6DC 000FA33C 40 82 00 08 */ bne lbl_800FE6E4 @@ -72848,7 +72848,7 @@ lbl_800FE6E4: /* 800FE6F8 000FA358 38 60 2D 5C */ li r3, 0x2d5c /* 800FE6FC 000FA35C 48 15 1A 39 */ bl func_80250134 /* 800FE700 000FA360 48 00 00 9C */ b lbl_800FE79C -/* 800FE704 000FA364 4B F5 A4 A1 */ bl func_80058BA4 +/* 800FE704 000FA364 4B F5 A4 A1 */ bl VMBASEIsPageValid /* 800FE708 000FA368 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800FE70C 000FA36C 28 00 00 01 */ cmplwi r0, 1 /* 800FE710 000FA370 40 82 00 08 */ bne lbl_800FE718 @@ -72862,7 +72862,7 @@ lbl_800FE718: /* 800FE72C 000FA38C 38 60 2D 5D */ li r3, 0x2d5d /* 800FE730 000FA390 48 15 1A 05 */ bl func_80250134 /* 800FE734 000FA394 48 00 00 68 */ b lbl_800FE79C -/* 800FE738 000FA398 4B F5 A4 6D */ bl func_80058BA4 +/* 800FE738 000FA398 4B F5 A4 6D */ bl VMBASEIsPageValid /* 800FE73C 000FA39C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800FE740 000FA3A0 28 00 00 03 */ cmplwi r0, 3 /* 800FE744 000FA3A4 40 82 00 08 */ bne lbl_800FE74C @@ -72876,7 +72876,7 @@ lbl_800FE74C: /* 800FE760 000FA3C0 38 60 2D 5E */ li r3, 0x2d5e /* 800FE764 000FA3C4 48 15 19 D1 */ bl func_80250134 /* 800FE768 000FA3C8 48 00 00 34 */ b lbl_800FE79C -/* 800FE76C 000FA3CC 4B F5 A4 39 */ bl func_80058BA4 +/* 800FE76C 000FA3CC 4B F5 A4 39 */ bl VMBASEIsPageValid /* 800FE770 000FA3D0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 800FE774 000FA3D4 28 00 00 03 */ cmplwi r0, 3 /* 800FE778 000FA3D8 40 82 00 08 */ bne lbl_800FE780 @@ -79092,7 +79092,7 @@ lbl_80104468: /* 80104470 001000D0 80 63 01 60 */ lwz r3, 0x160(r3) /* 80104474 001000D4 4B F5 1F 79 */ bl func_800563EC lbl_80104478: -/* 80104478 001000D8 4B F5 47 2D */ bl func_80058BA4 +/* 80104478 001000D8 4B F5 47 2D */ bl VMBASEIsPageValid /* 8010447C 001000DC 3C 80 80 40 */ lis r4, lbl_803FC1D8@ha /* 80104480 001000E0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80104484 001000E4 38 84 C1 D8 */ addi r4, r4, lbl_803FC1D8@l @@ -79992,13 +79992,13 @@ lbl_80105210: /* 8010524C 00100EAC 48 14 46 45 */ bl func_80249890 /* 80105250 00100EB0 38 60 04 02 */ li r3, 0x402 /* 80105254 00100EB4 48 0D 64 21 */ bl func_801DB674 -/* 80105258 00100EB8 4B F5 39 4D */ bl func_80058BA4 +/* 80105258 00100EB8 4B F5 39 4D */ bl VMBASEIsPageValid /* 8010525C 00100EBC 3F E0 80 40 */ lis r31, lbl_803FC1D8@ha /* 80105260 00100EC0 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80105264 00100EC4 3B FF C1 D8 */ addi r31, r31, lbl_803FC1D8@l /* 80105268 00100EC8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8010526C 00100ECC 48 14 46 25 */ bl func_80249890 -/* 80105270 00100ED0 4B F5 39 35 */ bl func_80058BA4 +/* 80105270 00100ED0 4B F5 39 35 */ bl VMBASEIsPageValid /* 80105274 00100ED4 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 80105278 00100ED8 7C 7F 00 2E */ lwzx r3, r31, r0 /* 8010527C 00100EDC 48 0D 63 F9 */ bl func_801DB674 @@ -80323,7 +80323,7 @@ lbl_801056D8: /* 8010570C 0010136C 38 00 00 30 */ li r0, 0x30 /* 80105710 00101370 90 03 00 DC */ stw r0, 0xdc(r3) /* 80105714 00101374 4B F5 0B A9 */ bl func_800562BC -/* 80105718 00101378 48 05 D8 BD */ bl func_80162FD4 +/* 80105718 00101378 48 05 D8 BD */ bl glplatAbortFrame /* 8010571C 0010137C 4B F0 1D CD */ bl func_800074E8 /* 80105720 00101380 48 00 09 A8 */ b lbl_801060C8 lbl_80105724: @@ -98720,7 +98720,7 @@ lbl_8011670C: /* 8011685C 001124BC 38 83 00 10 */ addi r4, r3, 0x10 /* 80116860 001124C0 38 60 00 0E */ li r3, 0xe /* 80116864 001124C4 48 04 5A A5 */ bl func_8015C308 -/* 80116868 001124C8 4B F4 23 3D */ bl func_80058BA4 +/* 80116868 001124C8 4B F4 23 3D */ bl VMBASEIsPageValid /* 8011686C 001124CC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116870 001124D0 28 00 00 04 */ cmplwi r0, 4 /* 80116874 001124D4 40 82 00 08 */ bne lbl_8011687C @@ -98757,7 +98757,7 @@ lbl_8011687C: /* 801168EC 0011254C 7C 64 1B 78 */ mr r4, r3 /* 801168F0 00112550 38 60 00 06 */ li r3, 6 /* 801168F4 00112554 48 04 5A 15 */ bl func_8015C308 -/* 801168F8 00112558 4B F4 22 AD */ bl func_80058BA4 +/* 801168F8 00112558 4B F4 22 AD */ bl VMBASEIsPageValid /* 801168FC 0011255C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116900 00112560 28 00 00 04 */ cmplwi r0, 4 /* 80116904 00112564 40 82 00 08 */ bne lbl_8011690C @@ -98813,7 +98813,7 @@ lbl_8011690C: /* 801169C8 00112628 38 83 00 10 */ addi r4, r3, 0x10 /* 801169CC 0011262C 38 60 00 0E */ li r3, 0xe /* 801169D0 00112630 48 04 59 39 */ bl func_8015C308 -/* 801169D4 00112634 4B F4 21 D1 */ bl func_80058BA4 +/* 801169D4 00112634 4B F4 21 D1 */ bl VMBASEIsPageValid /* 801169D8 00112638 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801169DC 0011263C 28 00 00 04 */ cmplwi r0, 4 /* 801169E0 00112640 40 82 00 08 */ bne lbl_801169E8 @@ -98850,7 +98850,7 @@ lbl_801169E8: /* 80116A58 001126B8 7C 64 1B 78 */ mr r4, r3 /* 80116A5C 001126BC 38 60 00 06 */ li r3, 6 /* 80116A60 001126C0 48 04 58 A9 */ bl func_8015C308 -/* 80116A64 001126C4 4B F4 21 41 */ bl func_80058BA4 +/* 80116A64 001126C4 4B F4 21 41 */ bl VMBASEIsPageValid /* 80116A68 001126C8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116A6C 001126CC 28 00 00 04 */ cmplwi r0, 4 /* 80116A70 001126D0 40 82 00 08 */ bne lbl_80116A78 @@ -98906,7 +98906,7 @@ lbl_80116A78: /* 80116B34 00112794 38 83 00 10 */ addi r4, r3, 0x10 /* 80116B38 00112798 38 60 00 0E */ li r3, 0xe /* 80116B3C 0011279C 48 04 57 CD */ bl func_8015C308 -/* 80116B40 001127A0 4B F4 20 65 */ bl func_80058BA4 +/* 80116B40 001127A0 4B F4 20 65 */ bl VMBASEIsPageValid /* 80116B44 001127A4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116B48 001127A8 28 00 00 04 */ cmplwi r0, 4 /* 80116B4C 001127AC 40 82 00 08 */ bne lbl_80116B54 @@ -98943,7 +98943,7 @@ lbl_80116B54: /* 80116BC4 00112824 7C 64 1B 78 */ mr r4, r3 /* 80116BC8 00112828 38 60 00 06 */ li r3, 6 /* 80116BCC 0011282C 48 04 57 3D */ bl func_8015C308 -/* 80116BD0 00112830 4B F4 1F D5 */ bl func_80058BA4 +/* 80116BD0 00112830 4B F4 1F D5 */ bl VMBASEIsPageValid /* 80116BD4 00112834 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116BD8 00112838 28 00 00 04 */ cmplwi r0, 4 /* 80116BDC 0011283C 40 82 00 08 */ bne lbl_80116BE4 @@ -98999,7 +98999,7 @@ lbl_80116BE4: /* 80116CA0 00112900 38 83 00 10 */ addi r4, r3, 0x10 /* 80116CA4 00112904 38 60 00 0E */ li r3, 0xe /* 80116CA8 00112908 48 04 56 61 */ bl func_8015C308 -/* 80116CAC 0011290C 4B F4 1E F9 */ bl func_80058BA4 +/* 80116CAC 0011290C 4B F4 1E F9 */ bl VMBASEIsPageValid /* 80116CB0 00112910 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116CB4 00112914 28 00 00 04 */ cmplwi r0, 4 /* 80116CB8 00112918 40 82 00 08 */ bne lbl_80116CC0 @@ -99036,7 +99036,7 @@ lbl_80116CC0: /* 80116D30 00112990 7C 64 1B 78 */ mr r4, r3 /* 80116D34 00112994 38 60 00 06 */ li r3, 6 /* 80116D38 00112998 48 04 55 D1 */ bl func_8015C308 -/* 80116D3C 0011299C 4B F4 1E 69 */ bl func_80058BA4 +/* 80116D3C 0011299C 4B F4 1E 69 */ bl VMBASEIsPageValid /* 80116D40 001129A0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80116D44 001129A4 28 00 00 04 */ cmplwi r0, 4 /* 80116D48 001129A8 40 82 00 08 */ bne lbl_80116D50 diff --git a/asm/text_4.s b/asm/text_4.s index 5fb8abd..73c76a8 100644 --- a/asm/text_4.s +++ b/asm/text_4.s @@ -1173,7 +1173,7 @@ lbl_80119120: /* 80119128 00114D88 80 84 00 C8 */ lwz r4, 0xc8(r4) /* 8011912C 00114D8C 38 84 00 10 */ addi r4, r4, 0x10 /* 80119130 00114D90 48 04 31 D9 */ bl func_8015C308 -/* 80119134 00114D94 4B F3 FA 71 */ bl func_80058BA4 +/* 80119134 00114D94 4B F3 FA 71 */ bl VMBASEIsPageValid /* 80119138 00114D98 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8011913C 00114D9C 28 00 00 04 */ cmplwi r0, 4 /* 80119140 00114DA0 40 82 00 08 */ bne lbl_80119148 @@ -1226,7 +1226,7 @@ lbl_801191E0: /* 801191F0 00114E50 7C 64 1B 78 */ mr r4, r3 /* 801191F4 00114E54 38 60 00 06 */ li r3, 6 /* 801191F8 00114E58 48 04 31 11 */ bl func_8015C308 -/* 801191FC 00114E5C 4B F3 F9 A9 */ bl func_80058BA4 +/* 801191FC 00114E5C 4B F3 F9 A9 */ bl VMBASEIsPageValid /* 80119200 00114E60 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80119204 00114E64 28 00 00 04 */ cmplwi r0, 4 /* 80119208 00114E68 40 82 00 08 */ bne lbl_80119210 @@ -1306,7 +1306,7 @@ lbl_80119318: /* 80119320 00114F80 80 84 00 CC */ lwz r4, 0xcc(r4) /* 80119324 00114F84 38 84 00 10 */ addi r4, r4, 0x10 /* 80119328 00114F88 48 04 2F E1 */ bl func_8015C308 -/* 8011932C 00114F8C 4B F3 F8 79 */ bl func_80058BA4 +/* 8011932C 00114F8C 4B F3 F8 79 */ bl VMBASEIsPageValid /* 80119330 00114F90 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80119334 00114F94 28 00 00 04 */ cmplwi r0, 4 /* 80119338 00114F98 40 82 00 08 */ bne lbl_80119340 @@ -1359,7 +1359,7 @@ lbl_801193D8: /* 801193E8 00115048 7C 64 1B 78 */ mr r4, r3 /* 801193EC 0011504C 38 60 00 06 */ li r3, 6 /* 801193F0 00115050 48 04 2F 19 */ bl func_8015C308 -/* 801193F4 00115054 4B F3 F7 B1 */ bl func_80058BA4 +/* 801193F4 00115054 4B F3 F7 B1 */ bl VMBASEIsPageValid /* 801193F8 00115058 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801193FC 0011505C 28 00 00 04 */ cmplwi r0, 4 /* 80119400 00115060 40 82 00 08 */ bne lbl_80119408 @@ -1439,7 +1439,7 @@ lbl_80119510: /* 80119518 00115178 80 84 00 D0 */ lwz r4, 0xd0(r4) /* 8011951C 0011517C 38 84 00 10 */ addi r4, r4, 0x10 /* 80119520 00115180 48 04 2D E9 */ bl func_8015C308 -/* 80119524 00115184 4B F3 F6 81 */ bl func_80058BA4 +/* 80119524 00115184 4B F3 F6 81 */ bl VMBASEIsPageValid /* 80119528 00115188 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8011952C 0011518C 28 00 00 04 */ cmplwi r0, 4 /* 80119530 00115190 40 82 00 08 */ bne lbl_80119538 @@ -1492,7 +1492,7 @@ lbl_801195D0: /* 801195E0 00115240 7C 64 1B 78 */ mr r4, r3 /* 801195E4 00115244 38 60 00 06 */ li r3, 6 /* 801195E8 00115248 48 04 2D 21 */ bl func_8015C308 -/* 801195EC 0011524C 4B F3 F5 B9 */ bl func_80058BA4 +/* 801195EC 0011524C 4B F3 F5 B9 */ bl VMBASEIsPageValid /* 801195F0 00115250 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801195F4 00115254 28 00 00 04 */ cmplwi r0, 4 /* 801195F8 00115258 40 82 00 08 */ bne lbl_80119600 @@ -1572,7 +1572,7 @@ lbl_80119708: /* 80119710 00115370 80 84 00 D4 */ lwz r4, 0xd4(r4) /* 80119714 00115374 38 84 00 10 */ addi r4, r4, 0x10 /* 80119718 00115378 48 04 2B F1 */ bl func_8015C308 -/* 8011971C 0011537C 4B F3 F4 89 */ bl func_80058BA4 +/* 8011971C 0011537C 4B F3 F4 89 */ bl VMBASEIsPageValid /* 80119720 00115380 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80119724 00115384 28 00 00 04 */ cmplwi r0, 4 /* 80119728 00115388 40 82 00 08 */ bne lbl_80119730 @@ -1625,7 +1625,7 @@ lbl_801197C8: /* 801197D8 00115438 7C 64 1B 78 */ mr r4, r3 /* 801197DC 0011543C 38 60 00 06 */ li r3, 6 /* 801197E0 00115440 48 04 2B 29 */ bl func_8015C308 -/* 801197E4 00115444 4B F3 F3 C1 */ bl func_80058BA4 +/* 801197E4 00115444 4B F3 F3 C1 */ bl VMBASEIsPageValid /* 801197E8 00115448 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801197EC 0011544C 28 00 00 04 */ cmplwi r0, 4 /* 801197F0 00115450 40 82 00 08 */ bne lbl_801197F8 @@ -3361,7 +3361,7 @@ func_8011B0C8: /* 8011B0E4 00116D44 38 60 00 00 */ li r3, 0 /* 8011B0E8 00116D48 48 00 00 2C */ b lbl_8011B114 lbl_8011B0EC: -/* 8011B0EC 00116D4C 4B F3 DA B9 */ bl func_80058BA4 +/* 8011B0EC 00116D4C 4B F3 DA B9 */ bl VMBASEIsPageValid /* 8011B0F0 00116D50 80 8D 82 80 */ lwz r4, lbl_8063D540-_SDA_BASE_(r13) /* 8011B0F4 00116D54 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 8011B0F8 00116D58 54 65 06 3E */ clrlwi r5, r3, 0x18 @@ -4910,7 +4910,7 @@ func_8011C788: /* 8011C7E4 00118444 38 C0 00 00 */ li r6, 0 /* 8011C7E8 00118448 48 13 76 CD */ bl func_80253EB4 /* 8011C7EC 0011844C 48 00 00 78 */ b lbl_8011C864 -/* 8011C7F0 00118450 4B F3 C3 B5 */ bl func_80058BA4 +/* 8011C7F0 00118450 4B F3 C3 B5 */ bl VMBASEIsPageValid /* 8011C7F4 00118454 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011C7F8 00118458 40 82 00 10 */ bne lbl_8011C808 /* 8011C7FC 0011845C C0 02 8D 28 */ lfs f0, lbl_80641328-_SDA2_BASE_(r2) @@ -4923,7 +4923,7 @@ lbl_8011C808: /* 8011C814 00118474 38 C0 51 5E */ li r6, 0x515e /* 8011C818 00118478 48 13 76 9D */ bl func_80253EB4 /* 8011C81C 0011847C 48 00 00 48 */ b lbl_8011C864 -/* 8011C820 00118480 4B F3 C3 85 */ bl func_80058BA4 +/* 8011C820 00118480 4B F3 C3 85 */ bl VMBASEIsPageValid /* 8011C824 00118484 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8011C828 00118488 40 82 00 10 */ bne lbl_8011C838 /* 8011C82C 0011848C C0 02 8D 28 */ lfs f0, lbl_80641328-_SDA2_BASE_(r2) @@ -7737,7 +7737,7 @@ func_8011F1C8: /* 8011F1F0 0011AE50 41 82 66 50 */ beq lbl_80125840 /* 8011F1F4 0011AE54 54 80 05 A8 */ rlwinm r0, r4, 0, 0x16, 0x14 /* 8011F1F8 0011AE58 90 06 09 74 */ stw r0, 0x974(r6) -/* 8011F1FC 0011AE5C 48 04 3D D9 */ bl func_80162FD4 +/* 8011F1FC 0011AE5C 48 04 3D D9 */ bl glplatAbortFrame /* 8011F200 0011AE60 81 0D 82 98 */ lwz r8, lbl_8063D558-_SDA_BASE_(r13) /* 8011F204 0011AE64 38 60 00 00 */ li r3, 0 /* 8011F208 0011AE68 38 80 00 00 */ li r4, 0 @@ -8285,7 +8285,7 @@ lbl_8011F9E8: /* 8011FA0C 0011B66C 48 00 5E 34 */ b lbl_80125840 /* 8011FA10 0011B670 54 80 05 A8 */ rlwinm r0, r4, 0, 0x16, 0x14 /* 8011FA14 0011B674 90 06 09 74 */ stw r0, 0x974(r6) -/* 8011FA18 0011B678 48 04 35 BD */ bl func_80162FD4 +/* 8011FA18 0011B678 48 04 35 BD */ bl glplatAbortFrame /* 8011FA1C 0011B67C 81 0D 82 98 */ lwz r8, lbl_8063D558-_SDA_BASE_(r13) /* 8011FA20 0011B680 38 60 00 00 */ li r3, 0 /* 8011FA24 0011B684 38 80 00 00 */ li r4, 0 @@ -8937,7 +8937,7 @@ lbl_80120398: /* 801203B8 0011C018 80 03 09 74 */ lwz r0, 0x974(r3) /* 801203BC 0011C01C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 801203C0 0011C020 90 03 09 74 */ stw r0, 0x974(r3) -/* 801203C4 0011C024 48 04 2C 11 */ bl func_80162FD4 +/* 801203C4 0011C024 48 04 2C 11 */ bl glplatAbortFrame /* 801203C8 0011C028 81 0D 82 98 */ lwz r8, lbl_8063D558-_SDA_BASE_(r13) /* 801203CC 0011C02C 38 60 00 00 */ li r3, 0 /* 801203D0 0011C030 38 80 00 00 */ li r4, 0 @@ -9897,7 +9897,7 @@ lbl_801210DC: /* 801211EC 0011CE4C 80 03 09 74 */ lwz r0, 0x974(r3) /* 801211F0 0011CE50 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 801211F4 0011CE54 90 03 09 74 */ stw r0, 0x974(r3) -/* 801211F8 0011CE58 48 04 1D DD */ bl func_80162FD4 +/* 801211F8 0011CE58 48 04 1D DD */ bl glplatAbortFrame /* 801211FC 0011CE5C 81 0D 82 98 */ lwz r8, lbl_8063D558-_SDA_BASE_(r13) /* 80121200 0011CE60 38 60 00 00 */ li r3, 0 /* 80121204 0011CE64 38 80 00 00 */ li r4, 0 @@ -11114,7 +11114,7 @@ lbl_801223B0: /* 8012240C 0011E06C 80 03 09 74 */ lwz r0, 0x974(r3) /* 80122410 0011E070 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 80122414 0011E074 90 03 09 74 */ stw r0, 0x974(r3) -/* 80122418 0011E078 48 04 0B BD */ bl func_80162FD4 +/* 80122418 0011E078 48 04 0B BD */ bl glplatAbortFrame /* 8012241C 0011E07C 81 0D 82 98 */ lwz r8, lbl_8063D558-_SDA_BASE_(r13) /* 80122420 0011E080 38 60 00 00 */ li r3, 0 /* 80122424 0011E084 38 80 00 00 */ li r4, 0 @@ -14985,7 +14985,7 @@ lbl_80125CC0: /* 80125CE0 00121940 80 03 09 74 */ lwz r0, 0x974(r3) /* 80125CE4 00121944 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 80125CE8 00121948 90 03 09 74 */ stw r0, 0x974(r3) -/* 80125CEC 0012194C 48 03 D2 E9 */ bl func_80162FD4 +/* 80125CEC 0012194C 48 03 D2 E9 */ bl glplatAbortFrame /* 80125CF0 00121950 80 6D 82 98 */ lwz r3, lbl_8063D558-_SDA_BASE_(r13) /* 80125CF4 00121954 A0 63 02 66 */ lhz r3, 0x266(r3) /* 80125CF8 00121958 48 12 A5 DD */ bl func_802502D4 @@ -20236,7 +20236,7 @@ lbl_8012A984: /* 8012A98C 001265EC 80 84 01 38 */ lwz r4, 0x138(r4) /* 8012A990 001265F0 38 84 00 10 */ addi r4, r4, 0x10 /* 8012A994 001265F4 48 03 19 75 */ bl func_8015C308 -/* 8012A998 001265F8 4B F2 E2 0D */ bl func_80058BA4 +/* 8012A998 001265F8 4B F2 E2 0D */ bl VMBASEIsPageValid /* 8012A99C 001265FC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012A9A0 00126600 28 00 00 04 */ cmplwi r0, 4 /* 8012A9A4 00126604 40 82 00 08 */ bne lbl_8012A9AC @@ -20289,7 +20289,7 @@ lbl_8012AA44: /* 8012AA54 001266B4 7C 64 1B 78 */ mr r4, r3 /* 8012AA58 001266B8 38 60 00 06 */ li r3, 6 /* 8012AA5C 001266BC 48 03 18 AD */ bl func_8015C308 -/* 8012AA60 001266C0 4B F2 E1 45 */ bl func_80058BA4 +/* 8012AA60 001266C0 4B F2 E1 45 */ bl VMBASEIsPageValid /* 8012AA64 001266C4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012AA68 001266C8 28 00 00 04 */ cmplwi r0, 4 /* 8012AA6C 001266CC 40 82 00 08 */ bne lbl_8012AA74 @@ -20369,7 +20369,7 @@ lbl_8012AB7C: /* 8012AB84 001267E4 80 84 01 3C */ lwz r4, 0x13c(r4) /* 8012AB88 001267E8 38 84 00 10 */ addi r4, r4, 0x10 /* 8012AB8C 001267EC 48 03 17 7D */ bl func_8015C308 -/* 8012AB90 001267F0 4B F2 E0 15 */ bl func_80058BA4 +/* 8012AB90 001267F0 4B F2 E0 15 */ bl VMBASEIsPageValid /* 8012AB94 001267F4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012AB98 001267F8 28 00 00 04 */ cmplwi r0, 4 /* 8012AB9C 001267FC 40 82 00 08 */ bne lbl_8012ABA4 @@ -20422,7 +20422,7 @@ lbl_8012AC3C: /* 8012AC4C 001268AC 7C 64 1B 78 */ mr r4, r3 /* 8012AC50 001268B0 38 60 00 06 */ li r3, 6 /* 8012AC54 001268B4 48 03 16 B5 */ bl func_8015C308 -/* 8012AC58 001268B8 4B F2 DF 4D */ bl func_80058BA4 +/* 8012AC58 001268B8 4B F2 DF 4D */ bl VMBASEIsPageValid /* 8012AC5C 001268BC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012AC60 001268C0 28 00 00 04 */ cmplwi r0, 4 /* 8012AC64 001268C4 40 82 00 08 */ bne lbl_8012AC6C @@ -20502,7 +20502,7 @@ lbl_8012AD74: /* 8012AD7C 001269DC 80 84 01 40 */ lwz r4, 0x140(r4) /* 8012AD80 001269E0 38 84 00 10 */ addi r4, r4, 0x10 /* 8012AD84 001269E4 48 03 15 85 */ bl func_8015C308 -/* 8012AD88 001269E8 4B F2 DE 1D */ bl func_80058BA4 +/* 8012AD88 001269E8 4B F2 DE 1D */ bl VMBASEIsPageValid /* 8012AD8C 001269EC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012AD90 001269F0 28 00 00 04 */ cmplwi r0, 4 /* 8012AD94 001269F4 40 82 00 08 */ bne lbl_8012AD9C @@ -20555,7 +20555,7 @@ lbl_8012AE34: /* 8012AE44 00126AA4 7C 64 1B 78 */ mr r4, r3 /* 8012AE48 00126AA8 38 60 00 06 */ li r3, 6 /* 8012AE4C 00126AAC 48 03 14 BD */ bl func_8015C308 -/* 8012AE50 00126AB0 4B F2 DD 55 */ bl func_80058BA4 +/* 8012AE50 00126AB0 4B F2 DD 55 */ bl VMBASEIsPageValid /* 8012AE54 00126AB4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012AE58 00126AB8 28 00 00 04 */ cmplwi r0, 4 /* 8012AE5C 00126ABC 40 82 00 08 */ bne lbl_8012AE64 @@ -20635,7 +20635,7 @@ lbl_8012AF6C: /* 8012AF74 00126BD4 80 84 01 44 */ lwz r4, 0x144(r4) /* 8012AF78 00126BD8 38 84 00 10 */ addi r4, r4, 0x10 /* 8012AF7C 00126BDC 48 03 13 8D */ bl func_8015C308 -/* 8012AF80 00126BE0 4B F2 DC 25 */ bl func_80058BA4 +/* 8012AF80 00126BE0 4B F2 DC 25 */ bl VMBASEIsPageValid /* 8012AF84 00126BE4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012AF88 00126BE8 28 00 00 04 */ cmplwi r0, 4 /* 8012AF8C 00126BEC 40 82 00 08 */ bne lbl_8012AF94 @@ -20688,7 +20688,7 @@ lbl_8012B02C: /* 8012B03C 00126C9C 7C 64 1B 78 */ mr r4, r3 /* 8012B040 00126CA0 38 60 00 06 */ li r3, 6 /* 8012B044 00126CA4 48 03 12 C5 */ bl func_8015C308 -/* 8012B048 00126CA8 4B F2 DB 5D */ bl func_80058BA4 +/* 8012B048 00126CA8 4B F2 DB 5D */ bl VMBASEIsPageValid /* 8012B04C 00126CAC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8012B050 00126CB0 28 00 00 04 */ cmplwi r0, 4 /* 8012B054 00126CB4 40 82 00 08 */ bne lbl_8012B05C @@ -21918,7 +21918,7 @@ lbl_8012C2A0: /* 8012C2C4 00127F24 4E 80 04 20 */ bctr /* 8012C2C8 00127F28 54 80 05 A8 */ rlwinm r0, r4, 0, 0x16, 0x14 /* 8012C2CC 00127F2C 90 05 09 74 */ stw r0, 0x974(r5) -/* 8012C2D0 00127F30 48 03 6D 05 */ bl func_80162FD4 +/* 8012C2D0 00127F30 48 03 6D 05 */ bl glplatAbortFrame /* 8012C2D4 00127F34 80 6D 82 98 */ lwz r3, lbl_8063D558-_SDA_BASE_(r13) /* 8012C2D8 00127F38 38 00 00 10 */ li r0, 0x10 /* 8012C2DC 00127F3C 38 80 00 08 */ li r4, 8 @@ -22468,7 +22468,7 @@ lbl_8012C9F4: /* 8012CB18 00128778 80 03 09 74 */ lwz r0, 0x974(r3) /* 8012CB1C 0012877C 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 8012CB20 00128780 90 03 09 74 */ stw r0, 0x974(r3) -/* 8012CB24 00128784 48 03 64 B1 */ bl func_80162FD4 +/* 8012CB24 00128784 48 03 64 B1 */ bl glplatAbortFrame /* 8012CB28 00128788 80 6D 82 98 */ lwz r3, lbl_8063D558-_SDA_BASE_(r13) /* 8012CB2C 0012878C 38 80 00 08 */ li r4, 8 /* 8012CB30 00128790 38 A0 00 00 */ li r5, 0 @@ -22667,7 +22667,7 @@ lbl_8012CD84: /* 8012CE20 00128A80 80 03 09 74 */ lwz r0, 0x974(r3) /* 8012CE24 00128A84 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 /* 8012CE28 00128A88 90 03 09 74 */ stw r0, 0x974(r3) -/* 8012CE2C 00128A8C 48 03 61 A9 */ bl func_80162FD4 +/* 8012CE2C 00128A8C 48 03 61 A9 */ bl glplatAbortFrame /* 8012CE30 00128A90 80 6D 82 98 */ lwz r3, lbl_8063D558-_SDA_BASE_(r13) /* 8012CE34 00128A94 38 00 00 B6 */ li r0, 0xb6 /* 8012CE38 00128A98 90 03 01 28 */ stw r0, 0x128(r3) @@ -25115,7 +25115,7 @@ func_8012F010: /* 8012F02C 0012AC8C 38 60 00 00 */ li r3, 0 /* 8012F030 0012AC90 48 00 00 2C */ b lbl_8012F05C lbl_8012F034: -/* 8012F034 0012AC94 4B F2 9B 71 */ bl func_80058BA4 +/* 8012F034 0012AC94 4B F2 9B 71 */ bl VMBASEIsPageValid /* 8012F038 0012AC98 80 8D 82 98 */ lwz r4, lbl_8063D558-_SDA_BASE_(r13) /* 8012F03C 0012AC9C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 8012F040 0012ACA0 54 65 06 3E */ clrlwi r5, r3, 0x18 @@ -37912,7 +37912,7 @@ func_8013A9BC: /* 8013ADB8 00136A18 80 8D 9C E8 */ lwz r4, lbl_8063EFA8-_SDA_BASE_(r13) /* 8013ADBC 00136A1C 3F 60 2B 7F */ lis r27, 0x2b7f /* 8013ADC0 00136A20 90 64 06 80 */ stw r3, 0x680(r4) -/* 8013ADC4 00136A24 4B F1 DD E1 */ bl func_80058BA4 +/* 8013ADC4 00136A24 4B F1 DD E1 */ bl VMBASEIsPageValid /* 8013ADC8 00136A28 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8013ADCC 00136A2C 2C 00 00 03 */ cmpwi r0, 3 /* 8013ADD0 00136A30 41 82 00 28 */ beq lbl_8013ADF8 @@ -42250,7 +42250,7 @@ lbl_8013EC9C: /* 8013ECA4 0013A904 48 00 01 94 */ b lbl_8013EE38 /* 8013ECA8 0013A908 38 00 00 00 */ li r0, 0 /* 8013ECAC 0013A90C 90 04 06 E8 */ stw r0, 0x6e8(r4) -/* 8013ECB0 0013A910 48 02 43 25 */ bl func_80162FD4 +/* 8013ECB0 0013A910 48 02 43 25 */ bl glplatAbortFrame /* 8013ECB4 0013A914 4B EC AB 25 */ bl func_800097D8 /* 8013ECB8 0013A918 80 6D 9C E8 */ lwz r3, lbl_8063EFA8-_SDA_BASE_(r13) /* 8013ECBC 0013A91C 38 80 00 08 */ li r4, 8 @@ -42449,7 +42449,7 @@ lbl_8013EF68: /* 8013EF80 0013ABE0 2C 03 00 00 */ cmpwi r3, 0 /* 8013EF84 0013ABE4 40 82 00 14 */ bne lbl_8013EF98 lbl_8013EF88: -/* 8013EF88 0013ABE8 48 02 40 4D */ bl func_80162FD4 +/* 8013EF88 0013ABE8 48 02 40 4D */ bl glplatAbortFrame /* 8013EF8C 0013ABEC 4B EC A8 4D */ bl func_800097D8 /* 8013EF90 0013ABF0 38 60 00 00 */ li r3, 0 /* 8013EF94 0013ABF4 48 00 00 8C */ b lbl_8013F020 @@ -42468,7 +42468,7 @@ lbl_8013EF98: /* 8013EFC4 0013AC24 80 61 00 0C */ lwz r3, 0xc(r1) /* 8013EFC8 0013AC28 7C 00 18 00 */ cmpw r0, r3 /* 8013EFCC 0013AC2C 40 82 00 50 */ bne lbl_8013F01C -/* 8013EFD0 0013AC30 48 02 40 05 */ bl func_80162FD4 +/* 8013EFD0 0013AC30 48 02 40 05 */ bl glplatAbortFrame /* 8013EFD4 0013AC34 80 6D 9C E8 */ lwz r3, lbl_8063EFA8-_SDA_BASE_(r13) /* 8013EFD8 0013AC38 38 00 00 02 */ li r0, 2 /* 8013EFDC 0013AC3C 90 03 06 F0 */ stw r0, 0x6f0(r3) @@ -42487,7 +42487,7 @@ lbl_8013EFE4: /* 8013F00C 0013AC6C 90 03 06 F0 */ stw r0, 0x6f0(r3) /* 8013F010 0013AC70 48 00 00 0C */ b lbl_8013F01C lbl_8013F014: -/* 8013F014 0013AC74 48 02 3F C1 */ bl func_80162FD4 +/* 8013F014 0013AC74 48 02 3F C1 */ bl glplatAbortFrame /* 8013F018 0013AC78 4B EC A7 C1 */ bl func_800097D8 lbl_8013F01C: /* 8013F01C 0013AC7C 38 60 00 01 */ li r3, 1 @@ -43367,7 +43367,7 @@ func_8013F31C: /* 8013FD9C 0013B9FC 80 03 0D 30 */ lwz r0, 0xd30(r3) /* 8013FDA0 0013BA00 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 /* 8013FDA4 0013BA04 90 03 0D 30 */ stw r0, 0xd30(r3) -/* 8013FDA8 0013BA08 48 02 32 2D */ bl func_80162FD4 +/* 8013FDA8 0013BA08 48 02 32 2D */ bl glplatAbortFrame /* 8013FDAC 0013BA0C 48 00 01 B0 */ b lbl_8013FF5C /* 8013FDB0 0013BA10 80 6D 82 B8 */ lwz r3, lbl_8063D578-_SDA_BASE_(r13) /* 8013FDB4 0013BA14 38 00 00 A6 */ li r0, 0xa6 @@ -43814,7 +43814,7 @@ lbl_801403DC: /* 80140430 0013C090 48 01 E2 05 */ bl func_8015E634 /* 80140434 0013C094 48 00 74 B8 */ b lbl_801478EC lbl_80140438: -/* 80140438 0013C098 48 02 2B 9D */ bl func_80162FD4 +/* 80140438 0013C098 48 02 2B 9D */ bl glplatAbortFrame /* 8014043C 0013C09C 80 8D 82 B8 */ lwz r4, lbl_8063D578-_SDA_BASE_(r13) /* 80140440 0013C0A0 38 00 00 0F */ li r0, 0xf /* 80140444 0013C0A4 80 64 0D 30 */ lwz r3, 0xd30(r4) @@ -45267,7 +45267,7 @@ lbl_8014197C: /* 801419B8 0013D618 3C 63 00 01 */ addis r3, r3, 1 /* 801419BC 0013D61C 38 63 C6 08 */ addi r3, r3, -14840 /* 801419C0 0013D620 48 00 E2 41 */ bl func_8014FC00 -/* 801419C4 0013D624 4B F1 71 E1 */ bl func_80058BA4 +/* 801419C4 0013D624 4B F1 71 E1 */ bl VMBASEIsPageValid /* 801419C8 0013D628 80 8D 82 B8 */ lwz r4, lbl_8063D578-_SDA_BASE_(r13) /* 801419CC 0013D62C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801419D0 0013D630 38 AD 82 BC */ addi r5, r13, lbl_8063D57C-_SDA_BASE_ @@ -50041,7 +50041,7 @@ lbl_8014601C: /* 80146070 00141CD0 38 00 00 B0 */ li r0, 0xb0 /* 80146074 00141CD4 B0 03 00 C4 */ sth r0, 0xc4(r3) /* 80146078 00141CD8 48 00 18 74 */ b lbl_801478EC -/* 8014607C 00141CDC 48 01 CF 59 */ bl func_80162FD4 +/* 8014607C 00141CDC 48 01 CF 59 */ bl glplatAbortFrame /* 80146080 00141CE0 80 8D 82 B8 */ lwz r4, lbl_8063D578-_SDA_BASE_(r13) /* 80146084 00141CE4 38 00 00 0F */ li r0, 0xf /* 80146088 00141CE8 80 64 0D 30 */ lwz r3, 0xd30(r4) @@ -51692,7 +51692,7 @@ lbl_801478D4: lbl_801478EC: /* 801478EC 0014354C 38 60 00 00 */ li r3, 0 /* 801478F0 00143550 4B F0 EA DD */ bl func_800563CC -/* 801478F4 00143554 48 01 5B F9 */ bl func_8015D4EC +/* 801478F4 00143554 48 01 5B F9 */ bl __OSGetDIConfig /* 801478F8 00143558 2C 03 00 00 */ cmpwi r3, 0 /* 801478FC 0014355C 40 82 01 08 */ bne lbl_80147A04 /* 80147900 00143560 80 6D 82 B8 */ lwz r3, lbl_8063D578-_SDA_BASE_(r13) @@ -51723,7 +51723,7 @@ lbl_8014794C: /* 80147960 001435C0 80 03 0D 30 */ lwz r0, 0xd30(r3) /* 80147964 001435C4 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 /* 80147968 001435C8 90 03 0D 30 */ stw r0, 0xd30(r3) -/* 8014796C 001435CC 48 01 B6 69 */ bl func_80162FD4 +/* 8014796C 001435CC 48 01 B6 69 */ bl glplatAbortFrame /* 80147970 001435D0 80 6D 82 B8 */ lwz r3, lbl_8063D578-_SDA_BASE_(r13) /* 80147974 001435D4 38 80 00 D2 */ li r4, 0xd2 /* 80147978 001435D8 38 00 00 00 */ li r0, 0 @@ -51758,7 +51758,7 @@ lbl_801479B4: /* 801479E0 00143640 80 03 0D 30 */ lwz r0, 0xd30(r3) /* 801479E4 00143644 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 /* 801479E8 00143648 90 03 0D 30 */ stw r0, 0xd30(r3) -/* 801479EC 0014364C 48 01 B5 E9 */ bl func_80162FD4 +/* 801479EC 0014364C 48 01 B5 E9 */ bl glplatAbortFrame /* 801479F0 00143650 80 6D 82 B8 */ lwz r3, lbl_8063D578-_SDA_BASE_(r13) /* 801479F4 00143654 38 00 00 D2 */ li r0, 0xd2 /* 801479F8 00143658 B0 03 00 C4 */ sth r0, 0xc4(r3) @@ -51793,7 +51793,7 @@ lbl_80147A50: /* 80147A60 001436C0 38 63 00 10 */ addi r3, r3, 0x10 /* 80147A64 001436C4 48 01 D5 89 */ bl func_80164FEC /* 80147A68 001436C8 48 00 77 AD */ bl func_8014F214 -/* 80147A6C 001436CC 48 01 B6 C9 */ bl func_80163134 +/* 80147A6C 001436CC 48 01 B6 C9 */ bl glEndFrame /* 80147A70 001436D0 80 6D 82 B8 */ lwz r3, lbl_8063D578-_SDA_BASE_(r13) /* 80147A74 001436D4 38 80 00 02 */ li r4, 2 /* 80147A78 001436D8 38 00 00 00 */ li r0, 0 @@ -52542,7 +52542,7 @@ lbl_8014851C: /* 80148580 001441E0 80 03 0D 30 */ lwz r0, 0xd30(r3) /* 80148584 001441E4 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 /* 80148588 001441E8 90 03 0D 30 */ stw r0, 0xd30(r3) -/* 8014858C 001441EC 48 01 AA 49 */ bl func_80162FD4 +/* 8014858C 001441EC 48 01 AA 49 */ bl glplatAbortFrame /* 80148590 001441F0 80 6D 82 B8 */ lwz r3, lbl_8063D578-_SDA_BASE_(r13) /* 80148594 001441F4 38 00 00 D2 */ li r0, 0xd2 /* 80148598 001441F8 B0 03 00 C4 */ sth r0, 0xc4(r3) @@ -53370,7 +53370,7 @@ lbl_801490C0: /* 801491E4 00144E44 80 03 0D 30 */ lwz r0, 0xd30(r3) /* 801491E8 00144E48 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2 /* 801491EC 00144E4C 90 03 0D 30 */ stw r0, 0xd30(r3) -/* 801491F0 00144E50 48 01 9D E5 */ bl func_80162FD4 +/* 801491F0 00144E50 48 01 9D E5 */ bl glplatAbortFrame /* 801491F4 00144E54 80 6D 82 B8 */ lwz r3, lbl_8063D578-_SDA_BASE_(r13) /* 801491F8 00144E58 38 00 00 D2 */ li r0, 0xd2 /* 801491FC 00144E5C B0 03 00 C4 */ sth r0, 0xc4(r3) @@ -73682,7 +73682,7 @@ lbl_8015B26C: /* 8015B2A0 00156F00 1C 00 00 03 */ mulli r0, r0, 3 /* 8015B2A4 00156F04 7C 00 28 51 */ subf. r0, r0, r5 /* 8015B2A8 00156F08 40 82 00 7C */ bne lbl_8015B324 -/* 8015B2AC 00156F0C 4B EF D8 F9 */ bl func_80058BA4 +/* 8015B2AC 00156F0C 4B EF D8 F9 */ bl VMBASEIsPageValid /* 8015B2B0 00156F10 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8015B2B4 00156F14 2C 00 00 03 */ cmpwi r0, 3 /* 8015B2B8 00156F18 41 82 00 28 */ beq lbl_8015B2E0 @@ -76481,8 +76481,8 @@ lbl_8015D4B0: /* 8015D4E4 00159144 38 21 00 20 */ addi r1, r1, 0x20 /* 8015D4E8 00159148 4E 80 00 20 */ blr -.global func_8015D4EC -func_8015D4EC: +.global __OSGetDIConfig +__OSGetDIConfig: /* 8015D4EC 0015914C 3C 60 80 49 */ lis r3, lbl_80488300@ha /* 8015D4F0 00159150 38 63 83 00 */ addi r3, r3, lbl_80488300@l /* 8015D4F4 00159154 80 03 00 28 */ lwz r0, 0x28(r3) @@ -82277,8 +82277,8 @@ func_80162724: /* 8016277C 0015E3DC 98 03 00 04 */ stb r0, 4(r3) /* 80162780 0015E3E0 4E 80 00 20 */ blr -.global func_80162784 -func_80162784: +.global GetButtonIndex +GetButtonIndex: /* 80162784 0015E3E4 7C 60 00 34 */ cntlzw r0, r3 /* 80162788 0015E3E8 20 60 00 20 */ subfic r3, r0, 0x20 /* 8016278C 0015E3EC 4E 80 00 20 */ blr @@ -82442,7 +82442,7 @@ lbl_801629A4: /* 801629A4 0015E604 3F A3 00 01 */ addis r29, r3, 1 /* 801629A8 0015E608 7F 83 E3 78 */ mr r3, r28 /* 801629AC 0015E60C 3B BD 24 D8 */ addi r29, r29, 0x24d8 -/* 801629B0 0015E610 4B FF FD D5 */ bl func_80162784 +/* 801629B0 0015E610 4B FF FD D5 */ bl GetButtonIndex /* 801629B4 0015E614 7C 03 F8 40 */ cmplw r3, r31 /* 801629B8 0015E618 40 81 00 18 */ ble lbl_801629D0 /* 801629BC 0015E61C 3C 60 80 42 */ lis r3, lbl_8041F078@ha @@ -82873,8 +82873,8 @@ func_80162F18: func_80162F1C: /* 80162F1C 0015EB7C 4B FF FF C0 */ b lbl_80162EDC -.global func_80162F20 -func_80162F20: +.global glxSwapWaitDrawDone +glxSwapWaitDrawDone: /* 80162F20 0015EB80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80162F24 0015EB84 7C 08 02 A6 */ mflr r0 /* 80162F28 0015EB88 90 01 00 14 */ stw r0, 0x14(r1) @@ -82924,8 +82924,8 @@ func_80162F48: /* 80162FCC 0015EC2C 38 21 00 10 */ addi r1, r1, 0x10 /* 80162FD0 0015EC30 4E 80 00 20 */ blr -.global func_80162FD4 -func_80162FD4: +.global glplatAbortFrame +glplatAbortFrame: /* 80162FD4 0015EC34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80162FD8 0015EC38 7C 08 02 A6 */ mflr r0 /* 80162FDC 0015EC3C 90 01 00 14 */ stw r0, 0x14(r1) @@ -83032,8 +83032,8 @@ lbl_80163124: /* 8016312C 0015ED8C 38 21 00 10 */ addi r1, r1, 0x10 /* 80163130 0015ED90 4E 80 00 20 */ blr -.global func_80163134 -func_80163134: +.global glEndFrame +glEndFrame: /* 80163134 0015ED94 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80163138 0015ED98 7C 08 02 A6 */ mflr r0 /* 8016313C 0015ED9C 90 01 00 14 */ stw r0, 0x14(r1) @@ -83171,7 +83171,7 @@ lbl_801632FC: /* 8016332C 0015EF8C 41 81 00 0C */ bgt lbl_80163338 lbl_80163330: /* 80163330 0015EF90 93 AD 9D 9C */ stw r29, lbl_8063F05C-_SDA_BASE_(r13) -/* 80163334 0015EF94 4B FF FB ED */ bl func_80162F20 +/* 80163334 0015EF94 4B FF FB ED */ bl glxSwapWaitDrawDone lbl_80163338: /* 80163338 0015EF98 80 0D 9D 8C */ lwz r0, lbl_8063F04C-_SDA_BASE_(r13) /* 8016333C 0015EF9C 2C 00 00 04 */ cmpwi r0, 4 @@ -87969,7 +87969,7 @@ lbl_80167264: /* 801672D0 00162F30 48 05 F8 95 */ bl func_801C6B64 /* 801672D4 00162F34 3B FF C9 28 */ addi r31, r31, -14040 /* 801672D8 00162F38 7F DF 1A 14 */ add r30, r31, r3 -/* 801672DC 00162F3C 4B EF 18 C9 */ bl func_80058BA4 +/* 801672DC 00162F3C 4B EF 18 C9 */ bl VMBASEIsPageValid /* 801672E0 00162F40 3C 80 80 42 */ lis r4, lbl_8041F390@ha /* 801672E4 00162F44 54 65 06 3E */ clrlwi r5, r3, 0x18 /* 801672E8 00162F48 7F C3 F3 78 */ mr r3, r30 @@ -90799,7 +90799,9 @@ func_80169884: /* 801698A8 00165508 7C 08 03 A6 */ mtlr r0 /* 801698AC 0016550C 38 21 00 10 */ addi r1, r1, 0x10 /* 801698B0 00165510 4E 80 00 20 */ blr -lbl_801698B4: + +.global __set_debug_bba +__set_debug_bba: /* 801698B4 00165514 38 00 00 01 */ li r0, 1 /* 801698B8 00165518 98 0D 9E 96 */ stb r0, lbl_8063F156-_SDA_BASE_(r13) /* 801698BC 0016551C 4E 80 00 20 */ blr @@ -91023,9 +91025,9 @@ lbl_80169BE4: /* 80169C04 00165864 38 61 00 08 */ addi r3, r1, 8 /* 80169C08 00165868 98 0D 9E 96 */ stb r0, lbl_8063F156-_SDA_BASE_(r13) /* 80169C0C 0016586C 48 0D D5 75 */ bl func_80247180 -/* 80169C10 00165870 3C A0 80 17 */ lis r5, lbl_801698B4@ha +/* 80169C10 00165870 3C A0 80 17 */ lis r5, __set_debug_bba@ha /* 80169C14 00165874 7C 64 1B 78 */ mr r4, r3 -/* 80169C18 00165878 38 A5 98 B4 */ addi r5, r5, lbl_801698B4@l +/* 80169C18 00165878 38 A5 98 B4 */ addi r5, r5, __set_debug_bba@l /* 80169C1C 0016587C 38 60 1E AA */ li r3, 0x1eaa /* 80169C20 00165880 38 C0 00 00 */ li r6, 0 /* 80169C24 00165884 38 E0 00 00 */ li r7, 0 @@ -91858,7 +91860,7 @@ lbl_8016A7E0: /* 8016A7E4 00166444 7C 08 02 A6 */ mflr r0 /* 8016A7E8 00166448 90 01 00 64 */ stw r0, 0x64(r1) /* 8016A7EC 0016644C 39 61 00 60 */ addi r11, r1, 0x60 -/* 8016A7F0 00166450 48 05 C9 05 */ bl func_801C70F4 +/* 8016A7F0 00166450 48 05 C9 05 */ bl __save_gpr /* 8016A7F4 00166454 4B EC B5 A9 */ bl func_80035D9C /* 8016A7F8 00166458 90 61 00 08 */ stw r3, 8(r1) /* 8016A7FC 0016645C 38 60 00 04 */ li r3, 4 @@ -93649,7 +93651,7 @@ lbl_8016C0E4: /* 8016C0E4 00167D44 38 60 00 00 */ li r3, 0 lbl_8016C0E8: /* 8016C0E8 00167D48 39 61 00 60 */ addi r11, r1, 0x60 -/* 8016C0EC 00167D4C 48 05 B0 55 */ bl func_801C7140 +/* 8016C0EC 00167D4C 48 05 B0 55 */ bl __restore_gpr /* 8016C0F0 00167D50 80 01 00 64 */ lwz r0, 0x64(r1) /* 8016C0F4 00167D54 7C 08 03 A6 */ mtlr r0 /* 8016C0F8 00167D58 38 21 00 60 */ addi r1, r1, 0x60 @@ -96231,8 +96233,8 @@ func_8016E458: /* 8016E470 0016A0D0 98 A3 00 80 */ stb r5, 0x80(r3) /* 8016E474 0016A0D4 4E 80 00 20 */ blr -.global func_8016E478 -func_8016E478: +.global VMBASEGetVirtualAddrFromPageInMRAM +VMBASEGetVirtualAddrFromPageInMRAM: /* 8016E478 0016A0D8 80 8D 9F 08 */ lwz r4, lbl_8063F1C8-_SDA_BASE_(r13) /* 8016E47C 0016A0DC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d /* 8016E480 0016A0E0 7C 64 00 2E */ lwzx r3, r4, r0 @@ -96345,7 +96347,7 @@ lbl_8016E600: /* 8016E610 0016A270 7C 08 03 A6 */ mtlr r0 /* 8016E614 0016A274 38 21 00 10 */ addi r1, r1, 0x10 /* 8016E618 0016A278 4E 80 00 20 */ blr -lbl_8016E61C: +lbl_8016E61C: #__blank? /* 8016E61C 0016A27C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8016E620 0016A280 40 86 00 24 */ bne cr1, lbl_8016E644 /* 8016E624 0016A284 D8 21 00 28 */ stfd f1, 0x28(r1) @@ -96419,8 +96421,8 @@ lbl_8016E704: /* 8016E704 0016A364 38 60 00 00 */ li r3, 0 /* 8016E708 0016A368 4E 80 00 20 */ blr -.global func_8016E70C -func_8016E70C: +.global cPlayer_PostPhysicsUpdate +cPlayer_PostPhysicsUpdate: /* 8016E70C 0016A36C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8016E710 0016A370 7C 08 02 A6 */ mflr r0 /* 8016E714 0016A374 90 01 00 14 */ stw r0, 0x14(r1) @@ -96436,7 +96438,7 @@ func_8016E72C: /* 8016E730 0016A390 7C 08 02 A6 */ mflr r0 /* 8016E734 0016A394 90 01 00 74 */ stw r0, 0x74(r1) /* 8016E738 0016A398 39 61 00 70 */ addi r11, r1, 0x70 -/* 8016E73C 0016A39C 48 05 89 B9 */ bl func_801C70F4 +/* 8016E73C 0016A39C 48 05 89 B9 */ bl __save_gpr /* 8016E740 0016A3A0 7C 6F 1B 78 */ mr r15, r3 /* 8016E744 0016A3A4 4B EC 76 59 */ bl func_80035D9C /* 8016E748 0016A3A8 4B ED 6E 49 */ bl func_80045590 @@ -96832,7 +96834,7 @@ lbl_8016ECA4: /* 8016ECA4 0016A904 38 60 00 01 */ li r3, 1 lbl_8016ECA8: /* 8016ECA8 0016A908 39 61 00 70 */ addi r11, r1, 0x70 -/* 8016ECAC 0016A90C 48 05 84 95 */ bl func_801C7140 +/* 8016ECAC 0016A90C 48 05 84 95 */ bl __restore_gpr /* 8016ECB0 0016A910 80 01 00 74 */ lwz r0, 0x74(r1) /* 8016ECB4 0016A914 7C 08 03 A6 */ mtlr r0 /* 8016ECB8 0016A918 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/text_5.s b/asm/text_5.s index 7215cc6..37571dc 100644 --- a/asm/text_5.s +++ b/asm/text_5.s @@ -8,7 +8,7 @@ func_801727B0: /* 801727B4 0016E414 7C 08 02 A6 */ mflr r0 /* 801727B8 0016E418 90 01 00 94 */ stw r0, 0x94(r1) /* 801727BC 0016E41C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801727C0 0016E420 48 05 49 35 */ bl func_801C70F4 +/* 801727C0 0016E420 48 05 49 35 */ bl __save_gpr /* 801727C4 0016E424 80 C5 00 00 */ lwz r6, 0(r5) /* 801727C8 0016E428 7C 7D 1B 78 */ mr r29, r3 /* 801727CC 0016E42C 80 05 00 0C */ lwz r0, 0xc(r5) @@ -1304,7 +1304,7 @@ lbl_80173A9C: /* 80173AB0 0016F710 90 1F 00 14 */ stw r0, 0x14(r31) lbl_80173AB4: /* 80173AB4 0016F714 39 61 00 90 */ addi r11, r1, 0x90 -/* 80173AB8 0016F718 48 05 36 89 */ bl func_801C7140 +/* 80173AB8 0016F718 48 05 36 89 */ bl __restore_gpr /* 80173ABC 0016F71C 80 01 00 94 */ lwz r0, 0x94(r1) /* 80173AC0 0016F720 7C 08 03 A6 */ mtlr r0 /* 80173AC4 0016F724 38 21 00 90 */ addi r1, r1, 0x90 @@ -2939,7 +2939,7 @@ func_80175194: /* 80175198 00170DF8 7C 08 02 A6 */ mflr r0 /* 8017519C 00170DFC 90 01 00 84 */ stw r0, 0x84(r1) /* 801751A0 00170E00 39 61 00 80 */ addi r11, r1, 0x80 -/* 801751A4 00170E04 48 05 1F 51 */ bl func_801C70F4 +/* 801751A4 00170E04 48 05 1F 51 */ bl __save_gpr /* 801751A8 00170E08 3A E0 00 00 */ li r23, 0 /* 801751AC 00170E0C 7C 6F 1B 78 */ mr r15, r3 /* 801751B0 00170E10 92 E1 00 0C */ stw r23, 0xc(r1) @@ -3722,7 +3722,7 @@ lbl_80175D30: /* 80175D38 00171998 4B FF F4 BC */ b lbl_801751F4 lbl_80175D3C: /* 80175D3C 0017199C 39 61 00 80 */ addi r11, r1, 0x80 -/* 80175D40 001719A0 48 05 14 01 */ bl func_801C7140 +/* 80175D40 001719A0 48 05 14 01 */ bl __restore_gpr /* 80175D44 001719A4 80 01 00 84 */ lwz r0, 0x84(r1) /* 80175D48 001719A8 7C 08 03 A6 */ mtlr r0 /* 80175D4C 001719AC 38 21 00 80 */ addi r1, r1, 0x80 @@ -6236,7 +6236,7 @@ func_80177F88: /* 80177F8C 00173BEC 7C 08 02 A6 */ mflr r0 /* 80177F90 00173BF0 90 01 00 64 */ stw r0, 0x64(r1) /* 80177F94 00173BF4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80177F98 00173BF8 48 04 F1 5D */ bl func_801C70F4 +/* 80177F98 00173BF8 48 04 F1 5D */ bl __save_gpr /* 80177F9C 00173BFC 3D 20 80 64 */ lis r9, lbl_8063CE34@ha /* 80177FA0 00173C00 7C 6F 1B 78 */ mr r15, r3 /* 80177FA4 00173C04 39 29 CE 34 */ addi r9, r9, lbl_8063CE34@l @@ -6479,7 +6479,7 @@ lbl_801782F0: /* 80178300 00173F60 38 60 00 00 */ li r3, 0 lbl_80178304: /* 80178304 00173F64 39 61 00 60 */ addi r11, r1, 0x60 -/* 80178308 00173F68 48 04 EE 39 */ bl func_801C7140 +/* 80178308 00173F68 48 04 EE 39 */ bl __restore_gpr /* 8017830C 00173F6C 80 01 00 64 */ lwz r0, 0x64(r1) /* 80178310 00173F70 7C 08 03 A6 */ mtlr r0 /* 80178314 00173F74 38 21 00 60 */ addi r1, r1, 0x60 @@ -7274,7 +7274,7 @@ func_80178E10: /* 80178E14 00174A74 7C 08 02 A6 */ mflr r0 /* 80178E18 00174A78 90 01 00 E4 */ stw r0, 0xe4(r1) /* 80178E1C 00174A7C 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80178E20 00174A80 48 04 E2 D5 */ bl func_801C70F4 +/* 80178E20 00174A80 48 04 E2 D5 */ bl __save_gpr /* 80178E24 00174A84 81 03 00 10 */ lwz r8, 0x10(r3) /* 80178E28 00174A88 3F E0 80 40 */ lis r31, lbl_803FC4D8@ha /* 80178E2C 00174A8C 7C 78 1B 78 */ mr r24, r3 @@ -8046,7 +8046,7 @@ lbl_8017986C: /* 801798FC 0017555C 98 99 00 89 */ stb r4, 0x89(r25) /* 80179900 00175560 98 79 00 8A */ stb r3, 0x8a(r25) /* 80179904 00175564 98 19 00 8B */ stb r0, 0x8b(r25) -/* 80179908 00175568 48 04 D8 39 */ bl func_801C7140 +/* 80179908 00175568 48 04 D8 39 */ bl __restore_gpr /* 8017990C 0017556C 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80179910 00175570 7C 08 03 A6 */ mtlr r0 /* 80179914 00175574 38 21 00 E0 */ addi r1, r1, 0xe0 @@ -8304,7 +8304,7 @@ func_80179C7C: /* 80179C80 001758E0 7C 08 02 A6 */ mflr r0 /* 80179C84 001758E4 90 01 00 74 */ stw r0, 0x74(r1) /* 80179C88 001758E8 39 61 00 70 */ addi r11, r1, 0x70 -/* 80179C8C 001758EC 48 04 D4 69 */ bl func_801C70F4 +/* 80179C8C 001758EC 48 04 D4 69 */ bl __save_gpr /* 80179C90 001758F0 3A E0 00 00 */ li r23, 0 /* 80179C94 001758F4 38 00 01 F4 */ li r0, 0x1f4 /* 80179C98 001758F8 92 E1 00 18 */ stw r23, 0x18(r1) @@ -8562,7 +8562,7 @@ lbl_8017A004: /* 8017A00C 00175C6C 90 01 00 18 */ stw r0, 0x18(r1) lbl_8017A010: /* 8017A010 00175C70 39 61 00 70 */ addi r11, r1, 0x70 -/* 8017A014 00175C74 48 04 D1 2D */ bl func_801C7140 +/* 8017A014 00175C74 48 04 D1 2D */ bl __restore_gpr /* 8017A018 00175C78 80 01 00 74 */ lwz r0, 0x74(r1) /* 8017A01C 00175C7C 7C 08 03 A6 */ mtlr r0 /* 8017A020 00175C80 38 21 00 70 */ addi r1, r1, 0x70 @@ -14081,8 +14081,8 @@ lbl_8017EC0C: /* 8017EC14 0017A874 38 21 00 10 */ addi r1, r1, 0x10 /* 8017EC18 0017A878 4E 80 00 20 */ blr -.global func_8017EC1C -func_8017EC1C: +.global cCharacter_IsPlayingEffect +cCharacter_IsPlayingEffect: /* 8017EC1C 0017A87C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8017EC20 0017A880 7C 08 02 A6 */ mflr r0 /* 8017EC24 0017A884 90 01 00 14 */ stw r0, 0x14(r1) @@ -19739,7 +19739,7 @@ func_80183720: /* 80183724 0017F384 7C 08 02 A6 */ mflr r0 /* 80183728 0017F388 90 01 00 F4 */ stw r0, 0xf4(r1) /* 8018372C 0017F38C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80183730 0017F390 48 04 39 C5 */ bl func_801C70F4 +/* 80183730 0017F390 48 04 39 C5 */ bl __save_gpr /* 80183734 0017F394 2C 03 00 00 */ cmpwi r3, 0 /* 80183738 0017F398 7C 6F 1B 78 */ mr r15, r3 /* 8018373C 0017F39C 7C 90 23 78 */ mr r16, r4 @@ -20351,7 +20351,7 @@ lbl_80183EBC: /* 80183FF8 0017FC58 41 80 F9 9C */ blt lbl_80183994 lbl_80183FFC: /* 80183FFC 0017FC5C 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 80184000 0017FC60 48 04 31 41 */ bl func_801C7140 +/* 80184000 0017FC60 48 04 31 41 */ bl __restore_gpr /* 80184004 0017FC64 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 80184008 0017FC68 7C 08 03 A6 */ mtlr r0 /* 8018400C 0017FC6C 38 21 00 F0 */ addi r1, r1, 0xf0 @@ -21003,7 +21003,7 @@ func_801848F4: /* 801848F8 00180558 7C 08 02 A6 */ mflr r0 /* 801848FC 0018055C 90 01 01 64 */ stw r0, 0x164(r1) /* 80184900 00180560 39 61 01 60 */ addi r11, r1, 0x160 -/* 80184904 00180564 48 04 27 F1 */ bl func_801C70F4 +/* 80184904 00180564 48 04 27 F1 */ bl __save_gpr /* 80184908 00180568 7C 6F 1B 78 */ mr r15, r3 /* 8018490C 0018056C 7C 90 23 78 */ mr r16, r4 /* 80184910 00180570 7C B1 2B 78 */ mr r17, r5 @@ -21523,7 +21523,7 @@ lbl_80185040: /* 80185040 00180CA0 7F 43 D3 78 */ mr r3, r26 lbl_80185044: /* 80185044 00180CA4 39 61 01 60 */ addi r11, r1, 0x160 -/* 80185048 00180CA8 48 04 20 F9 */ bl func_801C7140 +/* 80185048 00180CA8 48 04 20 F9 */ bl __restore_gpr /* 8018504C 00180CAC 80 01 01 64 */ lwz r0, 0x164(r1) /* 80185050 00180CB0 7C 08 03 A6 */ mtlr r0 /* 80185054 00180CB4 38 21 01 60 */ addi r1, r1, 0x160 @@ -23082,7 +23082,7 @@ func_80186514: /* 80186520 00182180 39 61 00 90 */ addi r11, r1, 0x90 /* 80186524 00182184 DB E1 00 98 */ stfd f31, 0x98(r1) /* 80186528 00182188 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8018652C 0018218C 48 04 0B C9 */ bl func_801C70F4 +/* 8018652C 0018218C 48 04 0B C9 */ bl __save_gpr /* 80186530 00182190 2C 07 00 03 */ cmpwi r7, 3 /* 80186534 00182194 AB 06 00 00 */ lha r24, 0(r6) /* 80186538 00182198 7C 6F 1B 78 */ mr r15, r3 @@ -23333,7 +23333,7 @@ lbl_8018687C: /* 8018688C 001824EC CB E1 00 98 */ lfd f31, 0x98(r1) /* 80186890 001824F0 CB C1 00 90 */ lfd f30, 0x90(r1) /* 80186894 001824F4 39 61 00 90 */ addi r11, r1, 0x90 -/* 80186898 001824F8 48 04 08 A9 */ bl func_801C7140 +/* 80186898 001824F8 48 04 08 A9 */ bl __restore_gpr /* 8018689C 001824FC 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801868A0 00182500 7C 08 03 A6 */ mtlr r0 /* 801868A4 00182504 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -23347,7 +23347,7 @@ func_801868AC: /* 801868B8 00182518 39 61 00 90 */ addi r11, r1, 0x90 /* 801868BC 0018251C DB E1 00 98 */ stfd f31, 0x98(r1) /* 801868C0 00182520 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 801868C4 00182524 48 04 08 31 */ bl func_801C70F4 +/* 801868C4 00182524 48 04 08 31 */ bl __save_gpr /* 801868C8 00182528 7C 7F 1B 78 */ mr r31, r3 /* 801868CC 0018252C 80 6D 9F 88 */ lwz r3, lbl_8063F248-_SDA_BASE_(r13) /* 801868D0 00182530 7C 97 23 78 */ mr r23, r4 @@ -23871,7 +23871,7 @@ lbl_80187040: /* 80187040 00182CA0 39 61 00 90 */ addi r11, r1, 0x90 /* 80187044 00182CA4 CB E1 00 98 */ lfd f31, 0x98(r1) /* 80187048 00182CA8 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 8018704C 00182CAC 48 04 00 F5 */ bl func_801C7140 +/* 8018704C 00182CAC 48 04 00 F5 */ bl __restore_gpr /* 80187050 00182CB0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80187054 00182CB4 7C 08 03 A6 */ mtlr r0 /* 80187058 00182CB8 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -27413,7 +27413,7 @@ lbl_8018A1B0: /* 8018A1CC 00185E2C 7C 08 02 A6 */ mflr r0 /* 8018A1D0 00185E30 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018A1D4 00185E34 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A1D8 00185E38 48 03 CF 1D */ bl func_801C70F4 +/* 8018A1D8 00185E38 48 03 CF 1D */ bl __save_gpr /* 8018A1DC 00185E3C 38 00 00 00 */ li r0, 0 /* 8018A1E0 00185E40 7C 72 1B 78 */ mr r18, r3 /* 8018A1E4 00185E44 98 01 00 08 */ stb r0, 8(r1) @@ -27912,7 +27912,7 @@ lbl_8018A8BC: /* 8018A8BC 0018651C 38 60 00 00 */ li r3, 0 lbl_8018A8C0: /* 8018A8C0 00186520 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A8C4 00186524 48 03 C8 7D */ bl func_801C7140 +/* 8018A8C4 00186524 48 03 C8 7D */ bl __restore_gpr /* 8018A8C8 00186528 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018A8CC 0018652C 7C 08 03 A6 */ mtlr r0 /* 8018A8D0 00186530 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -27931,7 +27931,7 @@ lbl_8018A8E8: /* 8018A8F4 00186554 7C 08 02 A6 */ mflr r0 /* 8018A8F8 00186558 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018A8FC 0018655C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018A900 00186560 48 03 C7 F5 */ bl func_801C70F4 +/* 8018A900 00186560 48 03 C7 F5 */ bl __save_gpr /* 8018A904 00186564 38 00 00 00 */ li r0, 0 /* 8018A908 00186568 7C 71 1B 78 */ mr r17, r3 /* 8018A90C 0018656C 98 01 00 08 */ stb r0, 8(r1) @@ -28173,7 +28173,7 @@ lbl_8018AC68: /* 8018AC68 001868C8 38 60 00 00 */ li r3, 0 lbl_8018AC6C: /* 8018AC6C 001868CC 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018AC70 001868D0 48 03 C4 D1 */ bl func_801C7140 +/* 8018AC70 001868D0 48 03 C4 D1 */ bl __restore_gpr /* 8018AC74 001868D4 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018AC78 001868D8 7C 08 03 A6 */ mtlr r0 /* 8018AC7C 001868DC 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -28182,7 +28182,7 @@ lbl_8018AC6C: /* 8018AC88 001868E8 7C 08 02 A6 */ mflr r0 /* 8018AC8C 001868EC 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018AC90 001868F0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018AC94 001868F4 48 03 C4 61 */ bl func_801C70F4 +/* 8018AC94 001868F4 48 03 C4 61 */ bl __save_gpr /* 8018AC98 001868F8 38 00 00 00 */ li r0, 0 /* 8018AC9C 001868FC 7C 75 1B 78 */ mr r21, r3 /* 8018ACA0 00186900 98 01 00 08 */ stb r0, 8(r1) @@ -28581,7 +28581,7 @@ lbl_8018B214: /* 8018B214 00186E74 38 60 00 00 */ li r3, 0 lbl_8018B218: /* 8018B218 00186E78 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018B21C 00186E7C 48 03 BF 25 */ bl func_801C7140 +/* 8018B21C 00186E7C 48 03 BF 25 */ bl __restore_gpr /* 8018B220 00186E80 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018B224 00186E84 7C 08 03 A6 */ mtlr r0 /* 8018B228 00186E88 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -29115,7 +29115,7 @@ lbl_8018B97C: /* 8018B998 001875F8 7C 08 02 A6 */ mflr r0 /* 8018B99C 001875FC 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018B9A0 00187600 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018B9A4 00187604 48 03 B7 51 */ bl func_801C70F4 +/* 8018B9A4 00187604 48 03 B7 51 */ bl __save_gpr /* 8018B9A8 00187608 38 00 00 00 */ li r0, 0 /* 8018B9AC 0018760C 7C 6F 1B 78 */ mr r15, r3 /* 8018B9B0 00187610 98 01 00 08 */ stb r0, 8(r1) @@ -29504,7 +29504,7 @@ lbl_8018BEFC: /* 8018BEFC 00187B5C 38 60 00 00 */ li r3, 0 lbl_8018BF00: /* 8018BF00 00187B60 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018BF04 00187B64 48 03 B2 3D */ bl func_801C7140 +/* 8018BF04 00187B64 48 03 B2 3D */ bl __restore_gpr /* 8018BF08 00187B68 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018BF0C 00187B6C 7C 08 03 A6 */ mtlr r0 /* 8018BF10 00187B70 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -29523,7 +29523,7 @@ lbl_8018BF28: /* 8018BF34 00187B94 7C 08 02 A6 */ mflr r0 /* 8018BF38 00187B98 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018BF3C 00187B9C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018BF40 00187BA0 48 03 B1 B5 */ bl func_801C70F4 +/* 8018BF40 00187BA0 48 03 B1 B5 */ bl __save_gpr /* 8018BF44 00187BA4 38 00 00 00 */ li r0, 0 /* 8018BF48 00187BA8 7C 6F 1B 78 */ mr r15, r3 /* 8018BF4C 00187BAC 98 01 00 08 */ stb r0, 8(r1) @@ -29936,7 +29936,7 @@ lbl_8018C4F4: /* 8018C4F4 00188154 38 60 00 00 */ li r3, 0 lbl_8018C4F8: /* 8018C4F8 00188158 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018C4FC 0018815C 48 03 AC 45 */ bl func_801C7140 +/* 8018C4FC 0018815C 48 03 AC 45 */ bl __restore_gpr /* 8018C500 00188160 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018C504 00188164 7C 08 03 A6 */ mtlr r0 /* 8018C508 00188168 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -29945,7 +29945,7 @@ lbl_8018C4F8: /* 8018C514 00188174 7C 08 02 A6 */ mflr r0 /* 8018C518 00188178 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018C51C 0018817C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018C520 00188180 48 03 AB D5 */ bl func_801C70F4 +/* 8018C520 00188180 48 03 AB D5 */ bl __save_gpr /* 8018C524 00188184 38 00 00 00 */ li r0, 0 /* 8018C528 00188188 7C 6F 1B 78 */ mr r15, r3 /* 8018C52C 0018818C 98 01 00 08 */ stb r0, 8(r1) @@ -30379,7 +30379,7 @@ lbl_8018CB18: /* 8018CB18 00188778 38 60 00 00 */ li r3, 0 lbl_8018CB1C: /* 8018CB1C 0018877C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018CB20 00188780 48 03 A6 21 */ bl func_801C7140 +/* 8018CB20 00188780 48 03 A6 21 */ bl __restore_gpr /* 8018CB24 00188784 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018CB28 00188788 7C 08 03 A6 */ mtlr r0 /* 8018CB2C 0018878C 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -30388,7 +30388,7 @@ lbl_8018CB1C: /* 8018CB38 00188798 7C 08 02 A6 */ mflr r0 /* 8018CB3C 0018879C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018CB40 001887A0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018CB44 001887A4 48 03 A5 B1 */ bl func_801C70F4 +/* 8018CB44 001887A4 48 03 A5 B1 */ bl __save_gpr /* 8018CB48 001887A8 38 00 00 00 */ li r0, 0 /* 8018CB4C 001887AC 7C 6F 1B 78 */ mr r15, r3 /* 8018CB50 001887B0 98 01 00 08 */ stb r0, 8(r1) @@ -30623,7 +30623,7 @@ lbl_8018CE90: /* 8018CE9C 00188AFC 38 60 00 00 */ li r3, 0 lbl_8018CEA0: /* 8018CEA0 00188B00 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018CEA4 00188B04 48 03 A2 9D */ bl func_801C7140 +/* 8018CEA4 00188B04 48 03 A2 9D */ bl __restore_gpr /* 8018CEA8 00188B08 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018CEAC 00188B0C 7C 08 03 A6 */ mtlr r0 /* 8018CEB0 00188B10 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -31086,7 +31086,7 @@ lbl_8018D534: /* 8018D550 001891B0 7C 08 02 A6 */ mflr r0 /* 8018D554 001891B4 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018D558 001891B8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018D55C 001891BC 48 03 9B 99 */ bl func_801C70F4 +/* 8018D55C 001891BC 48 03 9B 99 */ bl __save_gpr /* 8018D560 001891C0 38 00 00 00 */ li r0, 0 /* 8018D564 001891C4 7C 90 23 78 */ mr r16, r4 /* 8018D568 001891C8 7C B1 2B 78 */ mr r17, r5 @@ -31299,7 +31299,7 @@ lbl_8018D858: /* 8018D864 001894C4 38 60 00 00 */ li r3, 0 lbl_8018D868: /* 8018D868 001894C8 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018D86C 001894CC 48 03 98 D5 */ bl func_801C7140 +/* 8018D86C 001894CC 48 03 98 D5 */ bl __restore_gpr /* 8018D870 001894D0 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018D874 001894D4 7C 08 03 A6 */ mtlr r0 /* 8018D878 001894D8 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -31510,7 +31510,7 @@ lbl_8018DB4C: /* 8018DB68 001897C8 7C 08 02 A6 */ mflr r0 /* 8018DB6C 001897CC 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018DB70 001897D0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018DB74 001897D4 48 03 95 81 */ bl func_801C70F4 +/* 8018DB74 001897D4 48 03 95 81 */ bl __save_gpr /* 8018DB78 001897D8 3B E0 00 00 */ li r31, 0 /* 8018DB7C 001897DC 7C D2 33 78 */ mr r18, r6 /* 8018DB80 001897E0 7C B1 2B 78 */ mr r17, r5 @@ -31670,7 +31670,7 @@ lbl_8018DDB0: /* 8018DDBC 00189A1C 38 60 00 00 */ li r3, 0 lbl_8018DDC0: /* 8018DDC0 00189A20 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018DDC4 00189A24 48 03 93 7D */ bl func_801C7140 +/* 8018DDC4 00189A24 48 03 93 7D */ bl __restore_gpr /* 8018DDC8 00189A28 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018DDCC 00189A2C 7C 08 03 A6 */ mtlr r0 /* 8018DDD0 00189A30 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -32092,7 +32092,7 @@ lbl_8018E398: /* 8018E3A4 0018A004 7C 08 02 A6 */ mflr r0 /* 8018E3A8 0018A008 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018E3AC 0018A00C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018E3B0 0018A010 48 03 8D 45 */ bl func_801C70F4 +/* 8018E3B0 0018A010 48 03 8D 45 */ bl __save_gpr /* 8018E3B4 0018A014 38 00 00 00 */ li r0, 0 /* 8018E3B8 0018A018 7C 6F 1B 78 */ mr r15, r3 /* 8018E3BC 0018A01C 98 01 00 08 */ stb r0, 8(r1) @@ -32595,7 +32595,7 @@ lbl_8018EAA4: /* 8018EAA4 0018A704 38 60 00 00 */ li r3, 0 lbl_8018EAA8: /* 8018EAA8 0018A708 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018EAAC 0018A70C 48 03 86 95 */ bl func_801C7140 +/* 8018EAAC 0018A70C 48 03 86 95 */ bl __restore_gpr /* 8018EAB0 0018A710 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018EAB4 0018A714 7C 08 03 A6 */ mtlr r0 /* 8018EAB8 0018A718 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -32604,7 +32604,7 @@ lbl_8018EAA8: /* 8018EAC4 0018A724 7C 08 02 A6 */ mflr r0 /* 8018EAC8 0018A728 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018EACC 0018A72C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018EAD0 0018A730 48 03 86 25 */ bl func_801C70F4 +/* 8018EAD0 0018A730 48 03 86 25 */ bl __save_gpr /* 8018EAD4 0018A734 38 00 00 00 */ li r0, 0 /* 8018EAD8 0018A738 7C 6F 1B 78 */ mr r15, r3 /* 8018EADC 0018A73C 98 01 00 08 */ stb r0, 8(r1) @@ -33095,7 +33095,7 @@ lbl_8018F198: /* 8018F198 0018ADF8 38 60 00 00 */ li r3, 0 lbl_8018F19C: /* 8018F19C 0018ADFC 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F1A0 0018AE00 48 03 7F A1 */ bl func_801C7140 +/* 8018F1A0 0018AE00 48 03 7F A1 */ bl __restore_gpr /* 8018F1A4 0018AE04 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018F1A8 0018AE08 7C 08 03 A6 */ mtlr r0 /* 8018F1AC 0018AE0C 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -33104,7 +33104,7 @@ lbl_8018F19C: /* 8018F1B8 0018AE18 7C 08 02 A6 */ mflr r0 /* 8018F1BC 0018AE1C 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 8018F1C0 0018AE20 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F1C4 0018AE24 48 03 7F 31 */ bl func_801C70F4 +/* 8018F1C4 0018AE24 48 03 7F 31 */ bl __save_gpr /* 8018F1C8 0018AE28 38 00 00 00 */ li r0, 0 /* 8018F1CC 0018AE2C 7C 6F 1B 78 */ mr r15, r3 /* 8018F1D0 0018AE30 98 01 00 08 */ stb r0, 8(r1) @@ -33559,7 +33559,7 @@ lbl_8018F808: /* 8018F808 0018B468 38 60 00 00 */ li r3, 0 lbl_8018F80C: /* 8018F80C 0018B46C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8018F810 0018B470 48 03 79 31 */ bl func_801C7140 +/* 8018F810 0018B470 48 03 79 31 */ bl __restore_gpr /* 8018F814 0018B474 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8018F818 0018B478 7C 08 03 A6 */ mtlr r0 /* 8018F81C 0018B47C 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -33832,7 +33832,7 @@ lbl_8018FBCC: /* 8018FBE8 0018B848 7C 08 02 A6 */ mflr r0 /* 8018FBEC 0018B84C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018FBF0 0018B850 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FBF4 0018B854 48 03 75 01 */ bl func_801C70F4 +/* 8018FBF4 0018B854 48 03 75 01 */ bl __save_gpr /* 8018FBF8 0018B858 3B E0 00 00 */ li r31, 0 /* 8018FBFC 0018B85C 7C D2 33 78 */ mr r18, r6 /* 8018FC00 0018B860 7C B1 2B 78 */ mr r17, r5 @@ -33984,7 +33984,7 @@ lbl_8018FE10: /* 8018FE1C 0018BA7C 38 60 00 00 */ li r3, 0 lbl_8018FE20: /* 8018FE20 0018BA80 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FE24 0018BA84 48 03 73 1D */ bl func_801C7140 +/* 8018FE24 0018BA84 48 03 73 1D */ bl __restore_gpr /* 8018FE28 0018BA88 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8018FE2C 0018BA8C 7C 08 03 A6 */ mtlr r0 /* 8018FE30 0018BA90 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -33993,7 +33993,7 @@ lbl_8018FE20: /* 8018FE3C 0018BA9C 7C 08 02 A6 */ mflr r0 /* 8018FE40 0018BAA0 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8018FE44 0018BAA4 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8018FE48 0018BAA8 48 03 72 AD */ bl func_801C70F4 +/* 8018FE48 0018BAA8 48 03 72 AD */ bl __save_gpr /* 8018FE4C 0018BAAC 38 00 00 00 */ li r0, 0 /* 8018FE50 0018BAB0 7C 6F 1B 78 */ mr r15, r3 /* 8018FE54 0018BAB4 98 01 00 08 */ stb r0, 8(r1) @@ -34164,7 +34164,7 @@ lbl_801900A8: /* 801900A8 0018BD08 38 60 00 00 */ li r3, 0 lbl_801900AC: /* 801900AC 0018BD0C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801900B0 0018BD10 48 03 70 91 */ bl func_801C7140 +/* 801900B0 0018BD10 48 03 70 91 */ bl __restore_gpr /* 801900B4 0018BD14 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 801900B8 0018BD18 7C 08 03 A6 */ mtlr r0 /* 801900BC 0018BD1C 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -34280,7 +34280,7 @@ lbl_80190234: /* 80190250 0018BEB0 7C 08 02 A6 */ mflr r0 /* 80190254 0018BEB4 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80190258 0018BEB8 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8019025C 0018BEBC 48 03 6E 99 */ bl func_801C70F4 +/* 8019025C 0018BEBC 48 03 6E 99 */ bl __save_gpr /* 80190260 0018BEC0 38 00 00 00 */ li r0, 0 /* 80190264 0018BEC4 7C 6F 1B 78 */ mr r15, r3 /* 80190268 0018BEC8 98 01 00 08 */ stb r0, 8(r1) @@ -34630,7 +34630,7 @@ lbl_8019072C: /* 8019072C 0018C38C 38 60 00 00 */ li r3, 0 lbl_80190730: /* 80190730 0018C390 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80190734 0018C394 48 03 6A 0D */ bl func_801C7140 +/* 80190734 0018C394 48 03 6A 0D */ bl __restore_gpr /* 80190738 0018C398 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8019073C 0018C39C 7C 08 03 A6 */ mtlr r0 /* 80190740 0018C3A0 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -34909,7 +34909,7 @@ lbl_80190B10: /* 80190B2C 0018C78C 7C 08 02 A6 */ mflr r0 /* 80190B30 0018C790 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80190B34 0018C794 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80190B38 0018C798 48 03 65 BD */ bl func_801C70F4 +/* 80190B38 0018C798 48 03 65 BD */ bl __save_gpr /* 80190B3C 0018C79C 38 00 00 00 */ li r0, 0 /* 80190B40 0018C7A0 7C 72 1B 78 */ mr r18, r3 /* 80190B44 0018C7A4 98 01 00 08 */ stb r0, 8(r1) @@ -35284,7 +35284,7 @@ lbl_8019106C: /* 8019106C 0018CCCC 38 60 00 00 */ li r3, 0 lbl_80191070: /* 80191070 0018CCD0 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191074 0018CCD4 48 03 60 CD */ bl func_801C7140 +/* 80191074 0018CCD4 48 03 60 CD */ bl __restore_gpr /* 80191078 0018CCD8 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 8019107C 0018CCDC 7C 08 03 A6 */ mtlr r0 /* 80191080 0018CCE0 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -35293,7 +35293,7 @@ lbl_80191070: /* 8019108C 0018CCEC 7C 08 02 A6 */ mflr r0 /* 80191090 0018CCF0 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80191094 0018CCF4 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191098 0018CCF8 48 03 60 5D */ bl func_801C70F4 +/* 80191098 0018CCF8 48 03 60 5D */ bl __save_gpr /* 8019109C 0018CCFC 38 00 00 00 */ li r0, 0 /* 801910A0 0018CD00 7C 6F 1B 78 */ mr r15, r3 /* 801910A4 0018CD04 98 01 00 08 */ stb r0, 8(r1) @@ -35622,7 +35622,7 @@ lbl_80191520: /* 80191520 0018D180 38 60 00 00 */ li r3, 0 lbl_80191524: /* 80191524 0018D184 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191528 0018D188 48 03 5C 19 */ bl func_801C7140 +/* 80191528 0018D188 48 03 5C 19 */ bl __restore_gpr /* 8019152C 0018D18C 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80191530 0018D190 7C 08 03 A6 */ mtlr r0 /* 80191534 0018D194 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -35631,7 +35631,7 @@ lbl_80191524: /* 80191540 0018D1A0 7C 08 02 A6 */ mflr r0 /* 80191544 0018D1A4 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80191548 0018D1A8 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 8019154C 0018D1AC 48 03 5B A9 */ bl func_801C70F4 +/* 8019154C 0018D1AC 48 03 5B A9 */ bl __save_gpr /* 80191550 0018D1B0 38 00 00 00 */ li r0, 0 /* 80191554 0018D1B4 7C 6F 1B 78 */ mr r15, r3 /* 80191558 0018D1B8 98 01 00 08 */ stb r0, 8(r1) @@ -36036,7 +36036,7 @@ lbl_80191AE4: /* 80191AE4 0018D744 38 60 00 00 */ li r3, 0 lbl_80191AE8: /* 80191AE8 0018D748 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191AEC 0018D74C 48 03 56 55 */ bl func_801C7140 +/* 80191AEC 0018D74C 48 03 56 55 */ bl __restore_gpr /* 80191AF0 0018D750 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80191AF4 0018D754 7C 08 03 A6 */ mtlr r0 /* 80191AF8 0018D758 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -36583,7 +36583,7 @@ lbl_8019228C: /* 801922A8 0018DF08 7C 08 02 A6 */ mflr r0 /* 801922AC 0018DF0C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 801922B0 0018DF10 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 801922B4 0018DF14 48 03 4E 41 */ bl func_801C70F4 +/* 801922B4 0018DF14 48 03 4E 41 */ bl __save_gpr /* 801922B8 0018DF18 3A A0 00 00 */ li r21, 0 /* 801922BC 0018DF1C 7C DA 33 78 */ mr r26, r6 /* 801922C0 0018DF20 7C B9 2B 78 */ mr r25, r5 @@ -36784,7 +36784,7 @@ lbl_80192580: /* 8019258C 0018E1EC 38 60 00 00 */ li r3, 0 lbl_80192590: /* 80192590 0018E1F0 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80192594 0018E1F4 48 03 4B AD */ bl func_801C7140 +/* 80192594 0018E1F4 48 03 4B AD */ bl __restore_gpr /* 80192598 0018E1F8 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8019259C 0018E1FC 7C 08 03 A6 */ mtlr r0 /* 801925A0 0018E200 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -36934,7 +36934,7 @@ lbl_80192798: /* 801927B4 0018E414 7C 08 02 A6 */ mflr r0 /* 801927B8 0018E418 90 01 0B F4 */ stw r0, 0xbf4(r1) /* 801927BC 0018E41C 39 61 0B F0 */ addi r11, r1, 0xbf0 -/* 801927C0 0018E420 48 03 49 35 */ bl func_801C70F4 +/* 801927C0 0018E420 48 03 49 35 */ bl __save_gpr /* 801927C4 0018E424 38 00 00 00 */ li r0, 0 /* 801927C8 0018E428 7C 98 23 78 */ mr r24, r4 /* 801927CC 0018E42C 98 01 00 08 */ stb r0, 8(r1) @@ -37542,7 +37542,7 @@ lbl_80193050: /* 80193050 0018ECB0 38 60 00 00 */ li r3, 0 lbl_80193054: /* 80193054 0018ECB4 39 61 0B F0 */ addi r11, r1, 0xbf0 -/* 80193058 0018ECB8 48 03 40 E9 */ bl func_801C7140 +/* 80193058 0018ECB8 48 03 40 E9 */ bl __restore_gpr /* 8019305C 0018ECBC 80 01 0B F4 */ lwz r0, 0xbf4(r1) /* 80193060 0018ECC0 7C 08 03 A6 */ mtlr r0 /* 80193064 0018ECC4 38 21 0B F0 */ addi r1, r1, 0xbf0 @@ -37551,7 +37551,7 @@ lbl_80193054: /* 80193070 0018ECD0 7C 08 02 A6 */ mflr r0 /* 80193074 0018ECD4 90 01 0C 34 */ stw r0, 0xc34(r1) /* 80193078 0018ECD8 39 61 0C 30 */ addi r11, r1, 0xc30 -/* 8019307C 0018ECDC 48 03 40 79 */ bl func_801C70F4 +/* 8019307C 0018ECDC 48 03 40 79 */ bl __save_gpr /* 80193080 0018ECE0 38 00 00 00 */ li r0, 0 /* 80193084 0018ECE4 7C 90 23 78 */ mr r16, r4 /* 80193088 0018ECE8 98 01 00 08 */ stb r0, 8(r1) @@ -38127,7 +38127,7 @@ lbl_80193890: /* 80193890 0018F4F0 38 60 00 00 */ li r3, 0 lbl_80193894: /* 80193894 0018F4F4 39 61 0C 30 */ addi r11, r1, 0xc30 -/* 80193898 0018F4F8 48 03 38 A9 */ bl func_801C7140 +/* 80193898 0018F4F8 48 03 38 A9 */ bl __restore_gpr /* 8019389C 0018F4FC 80 01 0C 34 */ lwz r0, 0xc34(r1) /* 801938A0 0018F500 7C 08 03 A6 */ mtlr r0 /* 801938A4 0018F504 38 21 0C 30 */ addi r1, r1, 0xc30 @@ -38377,7 +38377,7 @@ lbl_80193C08: /* 80193C24 0018F884 7C 08 02 A6 */ mflr r0 /* 80193C28 0018F888 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80193C2C 0018F88C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80193C30 0018F890 48 03 34 C5 */ bl func_801C70F4 +/* 80193C30 0018F890 48 03 34 C5 */ bl __save_gpr /* 80193C34 0018F894 38 00 00 00 */ li r0, 0 /* 80193C38 0018F898 7C 6F 1B 78 */ mr r15, r3 /* 80193C3C 0018F89C 98 01 00 08 */ stb r0, 8(r1) @@ -38746,7 +38746,7 @@ lbl_80194148: /* 80194148 0018FDA8 38 60 00 00 */ li r3, 0 lbl_8019414C: /* 8019414C 0018FDAC 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194150 0018FDB0 48 03 2F F1 */ bl func_801C7140 +/* 80194150 0018FDB0 48 03 2F F1 */ bl __restore_gpr /* 80194154 0018FDB4 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80194158 0018FDB8 7C 08 03 A6 */ mtlr r0 /* 8019415C 0018FDBC 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -38755,7 +38755,7 @@ lbl_8019414C: /* 80194168 0018FDC8 7C 08 02 A6 */ mflr r0 /* 8019416C 0018FDCC 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80194170 0018FDD0 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194174 0018FDD4 48 03 2F 81 */ bl func_801C70F4 +/* 80194174 0018FDD4 48 03 2F 81 */ bl __save_gpr /* 80194178 0018FDD8 38 00 00 00 */ li r0, 0 /* 8019417C 0018FDDC 7C 6F 1B 78 */ mr r15, r3 /* 80194180 0018FDE0 98 01 00 08 */ stb r0, 8(r1) @@ -39148,7 +39148,7 @@ lbl_801946E8: /* 801946E8 00190348 38 60 00 00 */ li r3, 0 lbl_801946EC: /* 801946EC 0019034C 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 801946F0 00190350 48 03 2A 51 */ bl func_801C7140 +/* 801946F0 00190350 48 03 2A 51 */ bl __restore_gpr /* 801946F4 00190354 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 801946F8 00190358 7C 08 03 A6 */ mtlr r0 /* 801946FC 0019035C 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -39157,7 +39157,7 @@ lbl_801946EC: /* 80194708 00190368 7C 08 02 A6 */ mflr r0 /* 8019470C 0019036C 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80194710 00190370 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194714 00190374 48 03 29 E1 */ bl func_801C70F4 +/* 80194714 00190374 48 03 29 E1 */ bl __save_gpr /* 80194718 00190378 38 00 00 00 */ li r0, 0 /* 8019471C 0019037C 7C 6F 1B 78 */ mr r15, r3 /* 80194720 00190380 98 01 00 08 */ stb r0, 8(r1) @@ -39499,7 +39499,7 @@ lbl_80194BCC: /* 80194BCC 0019082C 38 60 00 00 */ li r3, 0 lbl_80194BD0: /* 80194BD0 00190830 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194BD4 00190834 48 03 25 6D */ bl func_801C7140 +/* 80194BD4 00190834 48 03 25 6D */ bl __restore_gpr /* 80194BD8 00190838 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80194BDC 0019083C 7C 08 03 A6 */ mtlr r0 /* 80194BE0 00190840 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -39508,7 +39508,7 @@ lbl_80194BD0: /* 80194BEC 0019084C 7C 08 02 A6 */ mflr r0 /* 80194BF0 00190850 90 01 0B B4 */ stw r0, 0xbb4(r1) /* 80194BF4 00190854 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80194BF8 00190858 48 03 24 FD */ bl func_801C70F4 +/* 80194BF8 00190858 48 03 24 FD */ bl __save_gpr /* 80194BFC 0019085C 38 00 00 00 */ li r0, 0 /* 80194C00 00190860 7C 6F 1B 78 */ mr r15, r3 /* 80194C04 00190864 98 01 00 08 */ stb r0, 8(r1) @@ -39877,7 +39877,7 @@ lbl_80195110: /* 80195110 00190D70 38 60 00 00 */ li r3, 0 lbl_80195114: /* 80195114 00190D74 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80195118 00190D78 48 03 20 29 */ bl func_801C7140 +/* 80195118 00190D78 48 03 20 29 */ bl __restore_gpr /* 8019511C 00190D7C 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80195120 00190D80 7C 08 03 A6 */ mtlr r0 /* 80195124 00190D84 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -39886,7 +39886,7 @@ lbl_80195114: /* 80195130 00190D90 7C 08 02 A6 */ mflr r0 /* 80195134 00190D94 90 01 0B A4 */ stw r0, 0xba4(r1) /* 80195138 00190D98 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019513C 00190D9C 48 03 1F B9 */ bl func_801C70F4 +/* 8019513C 00190D9C 48 03 1F B9 */ bl __save_gpr /* 80195140 00190DA0 38 00 00 00 */ li r0, 0 /* 80195144 00190DA4 7C 75 1B 78 */ mr r21, r3 /* 80195148 00190DA8 98 01 00 08 */ stb r0, 8(r1) @@ -40435,7 +40435,7 @@ lbl_80195900: /* 80195900 00191560 38 60 00 00 */ li r3, 0 lbl_80195904: /* 80195904 00191564 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80195908 00191568 48 03 18 39 */ bl func_801C7140 +/* 80195908 00191568 48 03 18 39 */ bl __restore_gpr /* 8019590C 0019156C 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 80195910 00191570 7C 08 03 A6 */ mtlr r0 /* 80195914 00191574 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -43941,7 +43941,7 @@ lbl_80198A98: /* 80198AB4 00194714 7C 08 02 A6 */ mflr r0 /* 80198AB8 00194718 90 01 0B A4 */ stw r0, 0xba4(r1) /* 80198ABC 0019471C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80198AC0 00194720 48 02 E6 35 */ bl func_801C70F4 +/* 80198AC0 00194720 48 02 E6 35 */ bl __save_gpr /* 80198AC4 00194724 38 00 00 00 */ li r0, 0 /* 80198AC8 00194728 7C 6F 1B 78 */ mr r15, r3 /* 80198ACC 0019472C 98 01 00 08 */ stb r0, 8(r1) @@ -44132,7 +44132,7 @@ lbl_80198D68: /* 80198D68 001949C8 38 60 00 00 */ li r3, 0 lbl_80198D6C: /* 80198D6C 001949CC 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 80198D70 001949D0 48 02 E3 D1 */ bl func_801C7140 +/* 80198D70 001949D0 48 02 E3 D1 */ bl __restore_gpr /* 80198D74 001949D4 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 80198D78 001949D8 7C 08 03 A6 */ mtlr r0 /* 80198D7C 001949DC 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -45576,7 +45576,7 @@ lbl_8019A1FC: /* 8019A218 00195E78 7C 08 02 A6 */ mflr r0 /* 8019A21C 00195E7C 90 01 0B A4 */ stw r0, 0xba4(r1) /* 8019A220 00195E80 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019A224 00195E84 48 02 CE D1 */ bl func_801C70F4 +/* 8019A224 00195E84 48 02 CE D1 */ bl __save_gpr /* 8019A228 00195E88 38 00 00 00 */ li r0, 0 /* 8019A22C 00195E8C 7C 6F 1B 78 */ mr r15, r3 /* 8019A230 00195E90 98 01 00 08 */ stb r0, 8(r1) @@ -45795,7 +45795,7 @@ lbl_8019A538: /* 8019A538 00196198 38 60 00 00 */ li r3, 0 lbl_8019A53C: /* 8019A53C 0019619C 39 61 0B A0 */ addi r11, r1, 0xba0 -/* 8019A540 001961A0 48 02 CC 01 */ bl func_801C7140 +/* 8019A540 001961A0 48 02 CC 01 */ bl __restore_gpr /* 8019A544 001961A4 80 01 0B A4 */ lwz r0, 0xba4(r1) /* 8019A548 001961A8 7C 08 03 A6 */ mtlr r0 /* 8019A54C 001961AC 38 21 0B A0 */ addi r1, r1, 0xba0 @@ -46417,7 +46417,7 @@ func_8019AD6C: /* 8019AD70 001969D0 7C 08 02 A6 */ mflr r0 /* 8019AD74 001969D4 90 01 00 B4 */ stw r0, 0xb4(r1) /* 8019AD78 001969D8 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 8019AD7C 001969DC 48 02 C3 79 */ bl func_801C70F4 +/* 8019AD7C 001969DC 48 02 C3 79 */ bl __save_gpr /* 8019AD80 001969E0 7C 6F 1B 78 */ mr r15, r3 /* 8019AD84 001969E4 7C 90 23 78 */ mr r16, r4 /* 8019AD88 001969E8 3A E0 00 00 */ li r23, 0 @@ -46678,7 +46678,7 @@ lbl_8019B108: /* 8019B110 00196D70 41 80 FF 68 */ blt lbl_8019B078 /* 8019B114 00196D74 39 61 00 B0 */ addi r11, r1, 0xb0 /* 8019B118 00196D78 7E E3 BB 78 */ mr r3, r23 -/* 8019B11C 00196D7C 48 02 C0 25 */ bl func_801C7140 +/* 8019B11C 00196D7C 48 02 C0 25 */ bl __restore_gpr /* 8019B120 00196D80 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 8019B124 00196D84 7C 08 03 A6 */ mtlr r0 /* 8019B128 00196D88 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -46690,7 +46690,7 @@ func_8019B130: /* 8019B134 00196D94 7C 08 02 A6 */ mflr r0 /* 8019B138 00196D98 90 01 0A 54 */ stw r0, 0xa54(r1) /* 8019B13C 00196D9C 39 61 0A 50 */ addi r11, r1, 0xa50 -/* 8019B140 00196DA0 48 02 BF B5 */ bl func_801C70F4 +/* 8019B140 00196DA0 48 02 BF B5 */ bl __save_gpr /* 8019B144 00196DA4 7C 6F 1B 78 */ mr r15, r3 /* 8019B148 00196DA8 7C D0 33 78 */ mr r16, r6 /* 8019B14C 00196DAC 48 02 6A 2D */ bl func_801C1B78 @@ -47607,7 +47607,7 @@ lbl_8019BDE0: /* 8019BDEC 00197A4C 7D C3 73 78 */ mr r3, r14 lbl_8019BDF0: /* 8019BDF0 00197A50 39 61 0A 50 */ addi r11, r1, 0xa50 -/* 8019BDF4 00197A54 48 02 B3 4D */ bl func_801C7140 +/* 8019BDF4 00197A54 48 02 B3 4D */ bl __restore_gpr /* 8019BDF8 00197A58 80 01 0A 54 */ lwz r0, 0xa54(r1) /* 8019BDFC 00197A5C 7C 08 03 A6 */ mtlr r0 /* 8019BE00 00197A60 38 21 0A 50 */ addi r1, r1, 0xa50 @@ -48272,7 +48272,7 @@ func_8019C6E8: /* 8019C6EC 0019834C 7C 08 02 A6 */ mflr r0 /* 8019C6F0 00198350 90 01 03 94 */ stw r0, 0x394(r1) /* 8019C6F4 00198354 39 61 03 90 */ addi r11, r1, 0x390 -/* 8019C6F8 00198358 48 02 A9 FD */ bl func_801C70F4 +/* 8019C6F8 00198358 48 02 A9 FD */ bl __save_gpr /* 8019C6FC 0019835C 7C 90 23 78 */ mr r16, r4 /* 8019C700 00198360 90 A1 00 08 */ stw r5, 8(r1) /* 8019C704 00198364 7C 6F 1B 78 */ mr r15, r3 @@ -49528,7 +49528,7 @@ lbl_8019D8B8: /* 8019D8C8 00199528 38 60 00 01 */ li r3, 1 lbl_8019D8CC: /* 8019D8CC 0019952C 39 61 03 90 */ addi r11, r1, 0x390 -/* 8019D8D0 00199530 48 02 98 71 */ bl func_801C7140 +/* 8019D8D0 00199530 48 02 98 71 */ bl __restore_gpr /* 8019D8D4 00199534 80 01 03 94 */ lwz r0, 0x394(r1) /* 8019D8D8 00199538 7C 08 03 A6 */ mtlr r0 /* 8019D8DC 0019953C 38 21 03 90 */ addi r1, r1, 0x390 @@ -58125,6 +58125,9 @@ lbl_801A5444: /* 801A5470 001A10D0 7C 08 03 A6 */ mtlr r0 /* 801A5474 001A10D4 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5478 001A10D8 4E 80 00 20 */ blr + +.global PlatAudio_IsSFXPlaying +PlatAudio_IsSFXPlaying: /* 801A547C 001A10DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A5480 001A10E0 7C 08 02 A6 */ mflr r0 /* 801A5484 001A10E4 90 01 00 14 */ stw r0, 0x14(r1) @@ -73346,7 +73349,7 @@ lbl_801B2C0C: /* 801B2C2C 001AE88C 7C 08 02 A6 */ mflr r0 /* 801B2C30 001AE890 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801B2C34 001AE894 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801B2C38 001AE898 48 01 44 BD */ bl func_801C70F4 +/* 801B2C38 001AE898 48 01 44 BD */ bl __save_gpr /* 801B2C3C 001AE89C 3B 20 00 00 */ li r25, 0 /* 801B2C40 001AE8A0 7C 6F 1B 78 */ mr r15, r3 /* 801B2C44 001AE8A4 B3 21 00 08 */ sth r25, 8(r1) @@ -74174,7 +74177,7 @@ lbl_801B37B8: lbl_801B37C8: /* 801B37C8 001AF428 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801B37CC 001AF42C 7F 23 CB 78 */ mr r3, r25 -/* 801B37D0 001AF430 48 01 39 71 */ bl func_801C7140 +/* 801B37D0 001AF430 48 01 39 71 */ bl __restore_gpr /* 801B37D4 001AF434 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801B37D8 001AF438 7C 08 03 A6 */ mtlr r0 /* 801B37DC 001AF43C 38 21 00 D0 */ addi r1, r1, 0xd0 @@ -82076,7 +82079,7 @@ lbl_801BA810: /* 801BA830 001B6490 7C 08 02 A6 */ mflr r0 /* 801BA834 001B6494 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801BA838 001B6498 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801BA83C 001B649C 48 00 C8 B9 */ bl func_801C70F4 +/* 801BA83C 001B649C 48 00 C8 B9 */ bl __save_gpr /* 801BA840 001B64A0 7C 6F 1B 78 */ mr r15, r3 /* 801BA844 001B64A4 7C 90 23 78 */ mr r16, r4 /* 801BA848 001B64A8 7C B1 2B 78 */ mr r17, r5 @@ -82754,7 +82757,7 @@ lbl_801BB1C0: /* 801BB1C8 001B6E28 41 80 FF 98 */ blt lbl_801BB160 /* 801BB1CC 001B6E2C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 801BB1D0 001B6E30 7D C3 73 78 */ mr r3, r14 -/* 801BB1D4 001B6E34 48 00 BF 6D */ bl func_801C7140 +/* 801BB1D4 001B6E34 48 00 BF 6D */ bl __restore_gpr /* 801BB1D8 001B6E38 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801BB1DC 001B6E3C 7C 08 03 A6 */ mtlr r0 /* 801BB1E0 001B6E40 38 21 00 D0 */ addi r1, r1, 0xd0 @@ -96850,7 +96853,8 @@ lbl_801C6C40: /* 801C6C44 001C28A4 4E 80 00 20 */ blr .global func_801C6C48 -func_801C6C48: +func_801C6C48: #__register_global_object +#note: this func requires __destroy_global_chain to be defined to be defined as __register_global_object /* 801C6C48 001C28A8 80 0D 9F C0 */ lwz r0, lbl_8063F280-_SDA_BASE_(r13) /* 801C6C4C 001C28AC 90 05 00 00 */ stw r0, 0(r5) /* 801C6C50 001C28B0 90 85 00 04 */ stw r4, 4(r5) @@ -97148,6 +97152,9 @@ lbl_801C7040: lbl_801C7054: /* 801C7054 001C2CB4 38 21 00 10 */ addi r1, r1, 0x10 /* 801C7058 001C2CB8 4E 80 00 20 */ blr + +.global __save_fpr +__save_fpr: /* 801C705C 001C2CBC D9 CB FF 70 */ stfd f14, -0x90(r11) /* 801C7060 001C2CC0 D9 EB FF 78 */ stfd f15, -0x88(r11) /* 801C7064 001C2CC4 DA 0B FF 80 */ stfd f16, -0x80(r11) @@ -97176,6 +97183,9 @@ func_801C7090: /* 801C709C 001C2CFC DB CB FF F0 */ stfd f30, -0x10(r11) /* 801C70A0 001C2D00 DB EB FF F8 */ stfd f31, -8(r11) /* 801C70A4 001C2D04 4E 80 00 20 */ blr + +.global __restore_fpr +__restore_fpr: /* 801C70A8 001C2D08 C9 CB FF 70 */ lfd f14, -0x90(r11) /* 801C70AC 001C2D0C C9 EB FF 78 */ lfd f15, -0x88(r11) /* 801C70B0 001C2D10 CA 0B FF 80 */ lfd f16, -0x80(r11) @@ -97205,8 +97215,8 @@ func_801C70DC: /* 801C70EC 001C2D4C CB EB FF F8 */ lfd f31, -8(r11) /* 801C70F0 001C2D50 4E 80 00 20 */ blr -.global func_801C70F4 -func_801C70F4: +.global __save_gpr +__save_gpr: /* 801C70F4 001C2D54 91 CB FF B8 */ stw r14, -0x48(r11) .global func_801C70F8 @@ -97272,8 +97282,8 @@ func_801C7130: /* 801C7138 001C2D98 93 EB FF FC */ stw r31, -4(r11) /* 801C713C 001C2D9C 4E 80 00 20 */ blr -.global func_801C7140 -func_801C7140: +.global __restore_gpr +__restore_gpr: /* 801C7140 001C2DA0 81 CB FF B8 */ lwz r14, -0x48(r11) .global func_801C7144 diff --git a/asm/text_6.s b/asm/text_6.s index 4b26c48..8b015a7 100644 --- a/asm/text_6.s +++ b/asm/text_6.s @@ -4768,7 +4768,7 @@ func_801CE80C: /* 801CE810 001CA470 7C 08 02 A6 */ mflr r0 /* 801CE814 001CA474 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801CE818 001CA478 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801CE81C 001CA47C 4B FF 88 D9 */ bl func_801C70F4 +/* 801CE81C 001CA47C 4B FF 88 D9 */ bl __save_gpr /* 801CE820 001CA480 3B E0 00 00 */ li r31, 0 /* 801CE824 001CA484 3D 00 80 42 */ lis r8, lbl_80422B98@ha /* 801CE828 001CA488 38 00 00 00 */ li r0, 0 @@ -6250,7 +6250,7 @@ lbl_801CFBE4: /* 801CFBE4 001CB844 C8 21 00 10 */ lfd f1, 0x10(r1) lbl_801CFBE8: /* 801CFBE8 001CB848 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801CFBEC 001CB84C 4B FF 75 55 */ bl func_801C7140 +/* 801CFBEC 001CB84C 4B FF 75 55 */ bl __restore_gpr /* 801CFBF0 001CB850 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801CFBF4 001CB854 7C 08 03 A6 */ mtlr r0 /* 801CFBF8 001CB858 38 21 00 E0 */ addi r1, r1, 0xe0 @@ -11905,7 +11905,7 @@ lbl_801D49B4: /* 801D49D4 001D0634 1F A0 00 0C */ mulli r29, r0, 0xc /* 801D49D8 001D0638 7C 7E EA 14 */ add r3, r30, r29 /* 801D49DC 001D063C 38 63 00 0C */ addi r3, r3, 0xc -/* 801D49E0 001D0640 4B E2 F7 85 */ bl func_80004164 +/* 801D49E0 001D0640 4B E2 F7 85 */ bl TRK_memcpy /* 801D49E4 001D0644 3C 60 80 49 */ lis r3, lbl_8048EDF0@ha /* 801D49E8 001D0648 38 83 ED F0 */ addi r4, r3, lbl_8048EDF0@l /* 801D49EC 001D064C 80 04 00 24 */ lwz r0, 0x24(r4) @@ -11959,7 +11959,7 @@ func_801D4A4C: /* 801D4A98 001D06F8 1C 00 00 0C */ mulli r0, r0, 0xc /* 801D4A9C 001D06FC 7C 9F 02 14 */ add r4, r31, r0 /* 801D4AA0 001D0700 38 84 00 0C */ addi r4, r4, 0xc -/* 801D4AA4 001D0704 4B E2 F6 C1 */ bl func_80004164 +/* 801D4AA4 001D0704 4B E2 F6 C1 */ bl TRK_memcpy /* 801D4AA8 001D0708 80 7F 00 08 */ lwz r3, 8(r31) /* 801D4AAC 001D070C 80 9F 00 04 */ lwz r4, 4(r31) /* 801D4AB0 001D0710 38 03 00 01 */ addi r0, r3, 1 @@ -12177,7 +12177,7 @@ lbl_801D4D74: /* 801D4D78 001D09D8 7F 23 CB 78 */ mr r3, r25 /* 801D4D7C 001D09DC 7F 05 C3 78 */ mr r5, r24 /* 801D4D80 001D09E0 7C 9C 22 14 */ add r4, r28, r4 -/* 801D4D84 001D09E4 4B E2 F3 E1 */ bl func_80004164 +/* 801D4D84 001D09E4 4B E2 F3 E1 */ bl TRK_memcpy /* 801D4D88 001D09E8 80 1C 00 0C */ lwz r0, 0xc(r28) /* 801D4D8C 001D09EC 7C 00 C2 14 */ add r0, r0, r24 /* 801D4D90 001D09F0 90 1C 00 0C */ stw r0, 0xc(r28) @@ -12237,7 +12237,7 @@ lbl_801D4E44: /* 801D4E48 001D0AA8 7F C5 F3 78 */ mr r5, r30 /* 801D4E4C 001D0AAC 7C 7B EA 14 */ add r3, r27, r29 /* 801D4E50 001D0AB0 7C 9A 22 14 */ add r4, r26, r4 -/* 801D4E54 001D0AB4 4B E2 F3 11 */ bl func_80004164 +/* 801D4E54 001D0AB4 4B E2 F3 11 */ bl TRK_memcpy /* 801D4E58 001D0AB8 80 1A 00 0C */ lwz r0, 0xc(r26) /* 801D4E5C 001D0ABC 7F E3 FB 78 */ mr r3, r31 /* 801D4E60 001D0AC0 3B BD 00 01 */ addi r29, r29, 1 @@ -12286,7 +12286,7 @@ lbl_801D4EE8: /* 801D4EEC 001D0B4C 7F E3 FB 78 */ mr r3, r31 /* 801D4EF0 001D0B50 7F 85 E3 78 */ mr r5, r28 /* 801D4EF4 001D0B54 7C 9B 22 14 */ add r4, r27, r4 -/* 801D4EF8 001D0B58 4B E2 F2 6D */ bl func_80004164 +/* 801D4EF8 001D0B58 4B E2 F2 6D */ bl TRK_memcpy /* 801D4EFC 001D0B5C 80 1B 00 0C */ lwz r0, 0xc(r27) /* 801D4F00 001D0B60 3C 60 80 49 */ lis r3, lbl_8048EE18@ha /* 801D4F04 001D0B64 7C 00 E2 14 */ add r0, r0, r28 @@ -12372,7 +12372,7 @@ lbl_801D5020: /* 801D5020 001D0C80 38 65 00 10 */ addi r3, r5, 0x10 /* 801D5024 001D0C84 7F 25 CB 78 */ mr r5, r25 /* 801D5028 001D0C88 7C 7B 1A 14 */ add r3, r27, r3 -/* 801D502C 001D0C8C 4B E2 F1 39 */ bl func_80004164 +/* 801D502C 001D0C8C 4B E2 F1 39 */ bl TRK_memcpy lbl_801D5030: /* 801D5030 001D0C90 80 1B 00 0C */ lwz r0, 0xc(r27) /* 801D5034 001D0C94 7F 43 D3 78 */ mr r3, r26 @@ -12483,7 +12483,7 @@ lbl_801D5194: /* 801D5194 001D0DF4 38 63 00 10 */ addi r3, r3, 0x10 /* 801D5198 001D0DF8 7F A5 EB 78 */ mr r5, r29 /* 801D519C 001D0DFC 7C 7F 1A 14 */ add r3, r31, r3 -/* 801D51A0 001D0E00 4B E2 EF C5 */ bl func_80004164 +/* 801D51A0 001D0E00 4B E2 EF C5 */ bl TRK_memcpy lbl_801D51A4: /* 801D51A4 001D0E04 80 1F 00 0C */ lwz r0, 0xc(r31) /* 801D51A8 001D0E08 7F C3 F3 78 */ mr r3, r30 @@ -12526,7 +12526,7 @@ lbl_801D5228: /* 801D5228 001D0E88 38 84 00 10 */ addi r4, r4, 0x10 /* 801D522C 001D0E8C 7F C5 F3 78 */ mr r5, r30 /* 801D5230 001D0E90 7C 9D 22 14 */ add r4, r29, r4 -/* 801D5234 001D0E94 4B E2 EF 31 */ bl func_80004164 +/* 801D5234 001D0E94 4B E2 EF 31 */ bl TRK_memcpy /* 801D5238 001D0E98 80 1D 00 0C */ lwz r0, 0xc(r29) /* 801D523C 001D0E9C 7F E3 FB 78 */ mr r3, r31 /* 801D5240 001D0EA0 7C 00 F2 14 */ add r0, r0, r30 @@ -12572,7 +12572,7 @@ lbl_801D52C4: /* 801D52C4 001D0F24 38 63 00 10 */ addi r3, r3, 0x10 /* 801D52C8 001D0F28 7F C5 F3 78 */ mr r5, r30 /* 801D52CC 001D0F2C 7C 7D 1A 14 */ add r3, r29, r3 -/* 801D52D0 001D0F30 4B E2 EE 95 */ bl func_80004164 +/* 801D52D0 001D0F30 4B E2 EE 95 */ bl TRK_memcpy lbl_801D52D4: /* 801D52D4 001D0F34 80 1D 00 0C */ lwz r0, 0xc(r29) /* 801D52D8 001D0F38 7F E3 FB 78 */ mr r3, r31 @@ -12619,7 +12619,7 @@ func_801D5338: /* 801D5358 001D0FB8 38 63 00 10 */ addi r3, r3, 0x10 /* 801D535C 001D0FBC 38 80 00 00 */ li r4, 0 /* 801D5360 001D0FC0 38 A0 08 80 */ li r5, 0x880 -/* 801D5364 001D0FC4 4B E2 ED D1 */ bl func_80004134 +/* 801D5364 001D0FC4 4B E2 ED D1 */ bl TRK_memset lbl_801D5368: /* 801D5368 001D0FC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801D536C 001D0FCC 7C 08 03 A6 */ mtlr r0 @@ -13052,7 +13052,7 @@ lbl_801D591C: /* 801D591C 001D157C 38 61 00 08 */ addi r3, r1, 8 /* 801D5920 001D1580 38 80 00 00 */ li r4, 0 /* 801D5924 001D1584 38 A0 00 40 */ li r5, 0x40 -/* 801D5928 001D1588 4B E2 E8 0D */ bl func_80004134 +/* 801D5928 001D1588 4B E2 E8 0D */ bl TRK_memset /* 801D592C 001D158C 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5930 001D1590 38 00 00 80 */ li r0, 0x80 /* 801D5934 001D1594 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13115,7 +13115,7 @@ lbl_801D59F0: /* 801D59F0 001D1650 38 61 00 08 */ addi r3, r1, 8 /* 801D59F4 001D1654 38 80 00 00 */ li r4, 0 /* 801D59F8 001D1658 38 A0 00 40 */ li r5, 0x40 -/* 801D59FC 001D165C 4B E2 E7 39 */ bl func_80004134 +/* 801D59FC 001D165C 4B E2 E7 39 */ bl TRK_memset /* 801D5A00 001D1660 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5A04 001D1664 38 00 00 80 */ li r0, 0x80 /* 801D5A08 001D1668 39 03 07 E8 */ addi r8, r3, lbl_804907E8@l @@ -13172,7 +13172,7 @@ lbl_801D5AB4: /* 801D5AC0 001D1720 38 61 01 08 */ addi r3, r1, 0x108 /* 801D5AC4 001D1724 38 80 00 00 */ li r4, 0 /* 801D5AC8 001D1728 38 A0 00 40 */ li r5, 0x40 -/* 801D5ACC 001D172C 4B E2 E6 69 */ bl func_80004134 +/* 801D5ACC 001D172C 4B E2 E6 69 */ bl TRK_memset /* 801D5AD0 001D1730 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5AD4 001D1734 38 00 00 80 */ li r0, 0x80 /* 801D5AD8 001D1738 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13203,7 +13203,7 @@ lbl_801D5B34: /* 801D5B34 001D1794 38 61 00 C8 */ addi r3, r1, 0xc8 /* 801D5B38 001D1798 38 80 00 00 */ li r4, 0 /* 801D5B3C 001D179C 38 A0 00 40 */ li r5, 0x40 -/* 801D5B40 001D17A0 4B E2 E5 F5 */ bl func_80004134 +/* 801D5B40 001D17A0 4B E2 E5 F5 */ bl TRK_memset /* 801D5B44 001D17A4 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5B48 001D17A8 38 00 00 80 */ li r0, 0x80 /* 801D5B4C 001D17AC 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13228,7 +13228,7 @@ lbl_801D5B94: /* 801D5B94 001D17F4 38 61 00 88 */ addi r3, r1, 0x88 /* 801D5B98 001D17F8 38 80 00 00 */ li r4, 0 /* 801D5B9C 001D17FC 38 A0 00 40 */ li r5, 0x40 -/* 801D5BA0 001D1800 4B E2 E5 95 */ bl func_80004134 +/* 801D5BA0 001D1800 4B E2 E5 95 */ bl TRK_memset /* 801D5BA4 001D1804 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5BA8 001D1808 38 00 00 80 */ li r0, 0x80 /* 801D5BAC 001D180C 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13256,7 +13256,7 @@ lbl_801D5BF4: /* 801D5C00 001D1860 38 61 00 48 */ addi r3, r1, 0x48 /* 801D5C04 001D1864 38 80 00 00 */ li r4, 0 /* 801D5C08 001D1868 38 A0 00 40 */ li r5, 0x40 -/* 801D5C0C 001D186C 4B E2 E5 29 */ bl func_80004134 +/* 801D5C0C 001D186C 4B E2 E5 29 */ bl TRK_memset /* 801D5C10 001D1870 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5C14 001D1874 38 00 00 80 */ li r0, 0x80 /* 801D5C18 001D1878 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13281,7 +13281,7 @@ lbl_801D5C60: /* 801D5C60 001D18C0 38 61 00 08 */ addi r3, r1, 8 /* 801D5C64 001D18C4 38 80 00 00 */ li r4, 0 /* 801D5C68 001D18C8 38 A0 00 40 */ li r5, 0x40 -/* 801D5C6C 001D18CC 4B E2 E4 C9 */ bl func_80004134 +/* 801D5C6C 001D18CC 4B E2 E4 C9 */ bl TRK_memset /* 801D5C70 001D18D0 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5C74 001D18D4 38 00 00 80 */ li r0, 0x80 /* 801D5C78 001D18D8 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13346,7 +13346,7 @@ func_801D5D30: /* 801D5D48 001D19A8 38 61 00 48 */ addi r3, r1, 0x48 /* 801D5D4C 001D19AC 38 80 00 00 */ li r4, 0 /* 801D5D50 001D19B0 38 A0 00 40 */ li r5, 0x40 -/* 801D5D54 001D19B4 4B E2 E3 E1 */ bl func_80004134 +/* 801D5D54 001D19B4 4B E2 E3 E1 */ bl TRK_memset /* 801D5D58 001D19B8 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5D5C 001D19BC 38 00 00 80 */ li r0, 0x80 /* 801D5D60 001D19C0 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13371,7 +13371,7 @@ lbl_801D5DA8: /* 801D5DA8 001D1A08 38 61 00 08 */ addi r3, r1, 8 /* 801D5DAC 001D1A0C 38 80 00 00 */ li r4, 0 /* 801D5DB0 001D1A10 38 A0 00 40 */ li r5, 0x40 -/* 801D5DB4 001D1A14 4B E2 E3 81 */ bl func_80004134 +/* 801D5DB4 001D1A14 4B E2 E3 81 */ bl TRK_memset /* 801D5DB8 001D1A18 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5DBC 001D1A1C 38 00 00 80 */ li r0, 0x80 /* 801D5DC0 001D1A20 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13417,7 +13417,7 @@ func_801D5E14: /* 801D5E50 001D1AB0 38 61 00 4C */ addi r3, r1, 0x4c /* 801D5E54 001D1AB4 38 80 00 00 */ li r4, 0 /* 801D5E58 001D1AB8 38 A0 00 40 */ li r5, 0x40 -/* 801D5E5C 001D1ABC 4B E2 E2 D9 */ bl func_80004134 +/* 801D5E5C 001D1ABC 4B E2 E2 D9 */ bl TRK_memset /* 801D5E60 001D1AC0 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5E64 001D1AC4 38 00 00 80 */ li r0, 0x80 /* 801D5E68 001D1AC8 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13500,7 +13500,7 @@ lbl_801D5F68: /* 801D5F7C 001D1BDC 38 61 00 8C */ addi r3, r1, 0x8c /* 801D5F80 001D1BE0 38 80 00 00 */ li r4, 0 /* 801D5F84 001D1BE4 38 A0 00 40 */ li r5, 0x40 -/* 801D5F88 001D1BE8 4B E2 E1 AD */ bl func_80004134 +/* 801D5F88 001D1BE8 4B E2 E1 AD */ bl TRK_memset /* 801D5F8C 001D1BEC 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D5F90 001D1BF0 38 00 00 40 */ li r0, 0x40 /* 801D5F94 001D1BF4 38 E3 07 E8 */ addi r7, r3, lbl_804907E8@l @@ -13563,7 +13563,7 @@ lbl_801D604C: /* 801D604C 001D1CAC 38 61 00 0C */ addi r3, r1, 0xc /* 801D6050 001D1CB0 38 80 00 00 */ li r4, 0 /* 801D6054 001D1CB4 38 A0 00 40 */ li r5, 0x40 -/* 801D6058 001D1CB8 4B E2 E0 DD */ bl func_80004134 +/* 801D6058 001D1CB8 4B E2 E0 DD */ bl TRK_memset /* 801D605C 001D1CBC 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6060 001D1CC0 38 00 00 80 */ li r0, 0x80 /* 801D6064 001D1CC4 39 03 07 E8 */ addi r8, r3, lbl_804907E8@l @@ -13610,7 +13610,7 @@ func_801D60D0: /* 801D60F4 001D1D54 38 61 00 4C */ addi r3, r1, 0x4c /* 801D60F8 001D1D58 38 80 00 00 */ li r4, 0 /* 801D60FC 001D1D5C 38 A0 00 40 */ li r5, 0x40 -/* 801D6100 001D1D60 4B E2 E0 35 */ bl func_80004134 +/* 801D6100 001D1D60 4B E2 E0 35 */ bl TRK_memset /* 801D6104 001D1D64 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6108 001D1D68 38 00 00 80 */ li r0, 0x80 /* 801D610C 001D1D6C 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13721,7 +13721,7 @@ lbl_801D627C: /* 801D627C 001D1EDC 38 61 00 0C */ addi r3, r1, 0xc /* 801D6280 001D1EE0 38 80 00 00 */ li r4, 0 /* 801D6284 001D1EE4 38 A0 00 40 */ li r5, 0x40 -/* 801D6288 001D1EE8 4B E2 DE AD */ bl func_80004134 +/* 801D6288 001D1EE8 4B E2 DE AD */ bl TRK_memset /* 801D628C 001D1EEC 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6290 001D1EF0 38 00 00 80 */ li r0, 0x80 /* 801D6294 001D1EF4 39 03 07 E8 */ addi r8, r3, lbl_804907E8@l @@ -13771,7 +13771,7 @@ func_801D62F4: /* 801D6330 001D1F90 38 61 00 64 */ addi r3, r1, 0x64 /* 801D6334 001D1F94 38 80 00 00 */ li r4, 0 /* 801D6338 001D1F98 38 A0 00 40 */ li r5, 0x40 -/* 801D633C 001D1F9C 4B E2 DD F9 */ bl func_80004134 +/* 801D633C 001D1F9C 4B E2 DD F9 */ bl TRK_memset /* 801D6340 001D1FA0 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6344 001D1FA4 38 00 00 80 */ li r0, 0x80 /* 801D6348 001D1FA8 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13817,7 +13817,7 @@ lbl_801D6390: /* 801D63E4 001D2044 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801D63E8 001D2048 38 80 00 00 */ li r4, 0 /* 801D63EC 001D204C 38 A0 00 40 */ li r5, 0x40 -/* 801D63F0 001D2050 4B E2 DD 45 */ bl func_80004134 +/* 801D63F0 001D2050 4B E2 DD 45 */ bl TRK_memset /* 801D63F4 001D2054 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D63F8 001D2058 38 00 00 40 */ li r0, 0x40 /* 801D63FC 001D205C 38 E3 07 E8 */ addi r7, r3, lbl_804907E8@l @@ -13862,7 +13862,7 @@ lbl_801D648C: /* 801D648C 001D20EC 38 61 00 24 */ addi r3, r1, 0x24 /* 801D6490 001D20F0 38 80 00 00 */ li r4, 0 /* 801D6494 001D20F4 38 A0 00 40 */ li r5, 0x40 -/* 801D6498 001D20F8 4B E2 DC 9D */ bl func_80004134 +/* 801D6498 001D20F8 4B E2 DC 9D */ bl TRK_memset /* 801D649C 001D20FC 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D64A0 001D2100 38 00 00 80 */ li r0, 0x80 /* 801D64A4 001D2104 39 03 07 E8 */ addi r8, r3, lbl_804907E8@l @@ -13916,7 +13916,7 @@ func_801D6510: /* 801D6550 001D21B0 38 61 00 64 */ addi r3, r1, 0x64 /* 801D6554 001D21B4 38 80 00 00 */ li r4, 0 /* 801D6558 001D21B8 38 A0 00 40 */ li r5, 0x40 -/* 801D655C 001D21BC 4B E2 DB D9 */ bl func_80004134 +/* 801D655C 001D21BC 4B E2 DB D9 */ bl TRK_memset /* 801D6560 001D21C0 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6564 001D21C4 38 00 00 80 */ li r0, 0x80 /* 801D6568 001D21C8 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -13956,7 +13956,7 @@ lbl_801D65B0: /* 801D65EC 001D224C 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801D65F0 001D2250 38 80 00 00 */ li r4, 0 /* 801D65F4 001D2254 38 A0 00 40 */ li r5, 0x40 -/* 801D65F8 001D2258 4B E2 DB 3D */ bl func_80004134 +/* 801D65F8 001D2258 4B E2 DB 3D */ bl TRK_memset /* 801D65FC 001D225C 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6600 001D2260 80 81 00 20 */ lwz r4, 0x20(r1) /* 801D6604 001D2264 38 E3 07 E8 */ addi r7, r3, lbl_804907E8@l @@ -14017,7 +14017,7 @@ lbl_801D66D0: /* 801D66D0 001D2330 38 61 00 24 */ addi r3, r1, 0x24 /* 801D66D4 001D2334 38 80 00 00 */ li r4, 0 /* 801D66D8 001D2338 38 A0 00 40 */ li r5, 0x40 -/* 801D66DC 001D233C 4B E2 DA 59 */ bl func_80004134 +/* 801D66DC 001D233C 4B E2 DA 59 */ bl TRK_memset /* 801D66E0 001D2340 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D66E4 001D2344 38 00 00 80 */ li r0, 0x80 /* 801D66E8 001D2348 39 03 07 E8 */ addi r8, r3, lbl_804907E8@l @@ -14069,7 +14069,7 @@ func_801D6768: /* 801D6774 001D23D4 38 A0 00 40 */ li r5, 0x40 /* 801D6778 001D23D8 90 01 00 54 */ stw r0, 0x54(r1) /* 801D677C 001D23DC 38 61 00 08 */ addi r3, r1, 8 -/* 801D6780 001D23E0 4B E2 D9 B5 */ bl func_80004134 +/* 801D6780 001D23E0 4B E2 D9 B5 */ bl TRK_memset /* 801D6784 001D23E4 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6788 001D23E8 38 00 00 80 */ li r0, 0x80 /* 801D678C 001D23EC 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -14103,7 +14103,7 @@ func_801D67E4: /* 801D67F0 001D2450 38 A0 00 40 */ li r5, 0x40 /* 801D67F4 001D2454 90 01 00 54 */ stw r0, 0x54(r1) /* 801D67F8 001D2458 38 61 00 08 */ addi r3, r1, 8 -/* 801D67FC 001D245C 4B E2 D9 39 */ bl func_80004134 +/* 801D67FC 001D245C 4B E2 D9 39 */ bl TRK_memset /* 801D6800 001D2460 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6804 001D2464 38 00 00 80 */ li r0, 0x80 /* 801D6808 001D2468 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -14122,7 +14122,7 @@ func_801D67E4: /* 801D683C 001D249C 90 09 00 00 */ stw r0, 0(r9) /* 801D6840 001D24A0 90 E1 00 14 */ stw r7, 0x14(r1) /* 801D6844 001D24A4 48 00 2D C9 */ bl func_801D960C -/* 801D6848 001D24A8 4B E2 F8 75 */ bl func_800060BC +/* 801D6848 001D24A8 4B E2 F8 75 */ bl __TRK_reset /* 801D684C 001D24AC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801D6850 001D24B0 38 60 00 00 */ li r3, 0 /* 801D6854 001D24B4 7C 08 03 A6 */ mtlr r0 @@ -14141,7 +14141,7 @@ func_801D6860: /* 801D687C 001D24DC 38 61 00 14 */ addi r3, r1, 0x14 /* 801D6880 001D24E0 90 04 00 00 */ stw r0, 0(r4) /* 801D6884 001D24E4 38 80 00 00 */ li r4, 0 -/* 801D6888 001D24E8 4B E2 D8 AD */ bl func_80004134 +/* 801D6888 001D24E8 4B E2 D8 AD */ bl TRK_memset /* 801D688C 001D24EC 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D6890 001D24F0 38 00 00 80 */ li r0, 0x80 /* 801D6894 001D24F4 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -14183,7 +14183,7 @@ func_801D68FC: /* 801D6918 001D2578 38 61 00 08 */ addi r3, r1, 8 /* 801D691C 001D257C 90 04 00 00 */ stw r0, 0(r4) /* 801D6920 001D2580 38 80 00 00 */ li r4, 0 -/* 801D6924 001D2584 4B E2 D8 11 */ bl func_80004134 +/* 801D6924 001D2584 4B E2 D8 11 */ bl TRK_memset /* 801D6928 001D2588 3C 60 80 49 */ lis r3, lbl_804907E8@ha /* 801D692C 001D258C 38 00 00 80 */ li r0, 0x80 /* 801D6930 001D2590 39 23 07 E8 */ addi r9, r3, lbl_804907E8@l @@ -14237,7 +14237,7 @@ func_801D69A0: /* 801D69CC 001D262C 93 81 00 60 */ stw r28, 0x60(r1) /* 801D69D0 001D2630 7C 7C 1B 78 */ mr r28, r3 /* 801D69D4 001D2634 38 61 00 14 */ addi r3, r1, 0x14 -/* 801D69D8 001D2638 4B E2 D7 5D */ bl func_80004134 +/* 801D69D8 001D2638 4B E2 D7 5D */ bl TRK_memset /* 801D69DC 001D263C 38 60 00 D4 */ li r3, 0xd4 /* 801D69E0 001D2640 38 00 00 40 */ li r0, 0x40 /* 801D69E4 001D2644 98 61 00 18 */ stb r3, 0x18(r1) @@ -14308,7 +14308,7 @@ func_801D6AB0: /* 801D6AD0 001D2730 93 A1 00 64 */ stw r29, 0x64(r1) /* 801D6AD4 001D2734 7C 9D 23 78 */ mr r29, r4 /* 801D6AD8 001D2738 38 80 00 00 */ li r4, 0 -/* 801D6ADC 001D273C 4B E2 D6 59 */ bl func_80004134 +/* 801D6ADC 001D273C 4B E2 D6 59 */ bl TRK_memset /* 801D6AE0 001D2740 38 60 00 D3 */ li r3, 0xd3 /* 801D6AE4 001D2744 38 00 00 40 */ li r0, 0x40 /* 801D6AE8 001D2748 98 61 00 18 */ stb r3, 0x18(r1) @@ -14373,7 +14373,7 @@ func_801D6B98: /* 801D6BB8 001D2818 38 61 00 14 */ addi r3, r1, 0x14 /* 801D6BBC 001D281C 38 80 00 00 */ li r4, 0 /* 801D6BC0 001D2820 38 A0 00 40 */ li r5, 0x40 -/* 801D6BC4 001D2824 4B E2 D5 71 */ bl func_80004134 +/* 801D6BC4 001D2824 4B E2 D5 71 */ bl TRK_memset /* 801D6BC8 001D2828 38 60 00 00 */ li r3, 0 /* 801D6BCC 001D282C 38 00 00 D2 */ li r0, 0xd2 /* 801D6BD0 001D2830 90 7C 00 00 */ stw r3, 0(r28) @@ -14579,7 +14579,7 @@ lbl_801D6E8C: /* 801D6E8C 001D2AEC 38 61 00 14 */ addi r3, r1, 0x14 /* 801D6E90 001D2AF0 38 80 00 00 */ li r4, 0 /* 801D6E94 001D2AF4 38 A0 00 40 */ li r5, 0x40 -/* 801D6E98 001D2AF8 4B E2 D2 9D */ bl func_80004134 +/* 801D6E98 001D2AF8 4B E2 D2 9D */ bl TRK_memset /* 801D6E9C 001D2AFC 80 19 00 00 */ lwz r0, 0(r25) /* 801D6EA0 001D2B00 38 60 08 00 */ li r3, 0x800 /* 801D6EA4 001D2B04 7C 1E 00 50 */ subf r0, r30, r0 @@ -15385,7 +15385,7 @@ func_801D792C: /* 801D7940 001D35A0 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801D7944 001D35A4 7C 7F 1B 78 */ mr r31, r3 /* 801D7948 001D35A8 38 61 00 0C */ addi r3, r1, 0xc -/* 801D794C 001D35AC 4B E2 C7 E9 */ bl func_80004134 +/* 801D794C 001D35AC 4B E2 C7 E9 */ bl TRK_memset /* 801D7950 001D35B0 3C 60 80 42 */ lis r3, lbl_8042323C@ha /* 801D7954 001D35B4 38 A0 00 40 */ li r5, 0x40 /* 801D7958 001D35B8 80 83 32 3C */ lwz r4, lbl_8042323C@l(r3) @@ -15421,7 +15421,7 @@ func_801D79B0: /* 801D79C4 001D3624 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801D79C8 001D3628 7C 7F 1B 78 */ mr r31, r3 /* 801D79CC 001D362C 38 61 00 0C */ addi r3, r1, 0xc -/* 801D79D0 001D3630 4B E2 C7 65 */ bl func_80004134 +/* 801D79D0 001D3630 4B E2 C7 65 */ bl TRK_memset /* 801D79D4 001D3634 3C 60 80 49 */ lis r3, lbl_80490898@ha /* 801D79D8 001D3638 38 A0 00 40 */ li r5, 0x40 /* 801D79DC 001D363C 38 63 08 98 */ addi r3, r3, lbl_80490898@l @@ -17237,7 +17237,7 @@ lbl_801D9394: /* 801D939C 001D4FFC 38 04 41 88 */ addi r0, r4, lbl_80004188@l /* 801D93A0 001D5000 38 A0 01 00 */ li r5, 0x100 /* 801D93A4 001D5004 7C 80 32 14 */ add r4, r0, r6 -/* 801D93A8 001D5008 4B E2 AD BD */ bl func_80004164 +/* 801D93A8 001D5008 4B E2 AD BD */ bl TRK_memcpy /* 801D93AC 001D500C 7F 63 DB 78 */ mr r3, r27 /* 801D93B0 001D5010 38 80 01 00 */ li r4, 0x100 /* 801D93B4 001D5014 4B FF DD 51 */ bl func_801D7104 @@ -17364,7 +17364,7 @@ func_801D9524: /* 801D9540 001D51A0 3B E4 82 68 */ addi r31, r4, func_80268268@l /* 801D9544 001D51A4 38 83 D7 40 */ addi r4, r3, lbl_803FD740@l /* 801D9548 001D51A8 38 7F 00 04 */ addi r3, r31, 4 -/* 801D954C 001D51AC 4B E2 AC 19 */ bl func_80004164 +/* 801D954C 001D51AC 4B E2 AC 19 */ bl TRK_memcpy /* 801D9550 001D51B0 38 7F 00 04 */ addi r3, r31, 4 /* 801D9554 001D51B4 38 80 00 04 */ li r4, 4 /* 801D9558 001D51B8 48 09 11 E1 */ bl func_8026A738 @@ -30812,7 +30812,7 @@ lbl_801E4C94: /* 801E4D38 001E0998 D9 C1 05 B0 */ stfd f14, 0x5b0(r1) /* 801E4D3C 001E099C F1 C1 05 B8 */ psq_st f14, 1464(r1), 0, qr0 /* 801E4D40 001E09A0 39 61 05 B0 */ addi r11, r1, 0x5b0 -/* 801E4D44 001E09A4 4B FE 23 B1 */ bl func_801C70F4 +/* 801E4D44 001E09A4 4B FE 23 B1 */ bl __save_gpr /* 801E4D48 001E09A8 80 AD A4 48 */ lwz r5, lbl_8063F708-_SDA_BASE_(r13) /* 801E4D4C 001E09AC 3C 60 43 30 */ lis r3, 0x4330 /* 801E4D50 001E09B0 38 00 00 00 */ li r0, 0 @@ -32016,7 +32016,7 @@ lbl_801E5EB4: /* 801E5F3C 001E1B9C E1 C1 05 B8 */ psq_l f14, 1464(r1), 0, qr0 /* 801E5F40 001E1BA0 39 61 05 B0 */ addi r11, r1, 0x5b0 /* 801E5F44 001E1BA4 C9 C1 05 B0 */ lfd f14, 0x5b0(r1) -/* 801E5F48 001E1BA8 4B FE 11 F9 */ bl func_801C7140 +/* 801E5F48 001E1BA8 4B FE 11 F9 */ bl __restore_gpr /* 801E5F4C 001E1BAC 80 01 06 D4 */ lwz r0, 0x6d4(r1) /* 801E5F50 001E1BB0 7C 08 03 A6 */ mtlr r0 /* 801E5F54 001E1BB4 38 21 06 D0 */ addi r1, r1, 0x6d0 @@ -33182,7 +33182,7 @@ func_801E6F78: /* 801E6F7C 001E2BDC 7C 08 02 A6 */ mflr r0 /* 801E6F80 001E2BE0 90 01 00 94 */ stw r0, 0x94(r1) /* 801E6F84 001E2BE4 39 61 00 90 */ addi r11, r1, 0x90 -/* 801E6F88 001E2BE8 4B FE 01 6D */ bl func_801C70F4 +/* 801E6F88 001E2BE8 4B FE 01 6D */ bl __save_gpr /* 801E6F8C 001E2BEC 81 03 00 08 */ lwz r8, 8(r3) /* 801E6F90 001E2BF0 3C 00 43 30 */ lis r0, 0x4330 /* 801E6F94 001E2BF4 90 01 00 20 */ stw r0, 0x20(r1) @@ -33527,7 +33527,7 @@ lbl_801E7490: /* 801E7494 001E30F4 90 19 00 14 */ stw r0, 0x14(r25) lbl_801E7498: /* 801E7498 001E30F8 39 61 00 90 */ addi r11, r1, 0x90 -/* 801E749C 001E30FC 4B FD FC A5 */ bl func_801C7140 +/* 801E749C 001E30FC 4B FD FC A5 */ bl __restore_gpr /* 801E74A0 001E3100 80 01 00 94 */ lwz r0, 0x94(r1) /* 801E74A4 001E3104 7C 08 03 A6 */ mtlr r0 /* 801E74A8 001E3108 38 21 00 90 */ addi r1, r1, 0x90 @@ -53376,7 +53376,7 @@ func_801F8BE8: /* 801F8BFC 001F485C DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 801F8C00 001F4860 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 801F8C04 001F4864 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801F8C08 001F4868 4B FC E4 ED */ bl func_801C70F4 +/* 801F8C08 001F4868 4B FC E4 ED */ bl __save_gpr /* 801F8C0C 001F486C A0 03 00 DC */ lhz r0, 0xdc(r3) /* 801F8C10 001F4870 7C 9F 23 78 */ mr r31, r4 /* 801F8C14 001F4874 90 61 00 10 */ stw r3, 0x10(r1) @@ -53954,7 +53954,7 @@ lbl_801F94A0: /* 801F94A8 001F5108 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 801F94AC 001F510C 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801F94B0 001F5110 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 801F94B4 001F5114 4B FC DC 8D */ bl func_801C7140 +/* 801F94B4 001F5114 4B FC DC 8D */ bl __restore_gpr /* 801F94B8 001F5118 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801F94BC 001F511C 7C 08 03 A6 */ mtlr r0 /* 801F94C0 001F5120 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -87932,7 +87932,7 @@ func_802177FC: /* 80217868 002134C8 DA 61 02 40 */ stfd f19, 0x240(r1) /* 8021786C 002134CC F2 61 02 48 */ psq_st f19, 584(r1), 0, qr0 /* 80217870 002134D0 39 61 02 40 */ addi r11, r1, 0x240 -/* 80217874 002134D4 4B FA F8 81 */ bl func_801C70F4 +/* 80217874 002134D4 4B FA F8 81 */ bl __save_gpr /* 80217878 002134D8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 8021787C 002134DC 3C 00 43 30 */ lis r0, 0x4330 /* 80217880 002134E0 7C 76 1B 78 */ mr r22, r3 @@ -88456,7 +88456,7 @@ lbl_80217FBC: /* 80218030 00213C90 E2 61 02 48 */ psq_l f19, 584(r1), 0, qr0 /* 80218034 00213C94 CA 61 02 40 */ lfd f19, 0x240(r1) /* 80218038 00213C98 39 61 02 40 */ addi r11, r1, 0x240 -/* 8021803C 00213C9C 4B FA F1 05 */ bl func_801C7140 +/* 8021803C 00213C9C 4B FA F1 05 */ bl __restore_gpr /* 80218040 00213CA0 80 01 03 14 */ lwz r0, 0x314(r1) /* 80218044 00213CA4 7C 08 03 A6 */ mtlr r0 /* 80218048 00213CA8 38 21 03 10 */ addi r1, r1, 0x310 @@ -89136,7 +89136,7 @@ func_802189A4: /* 802189A8 00214608 7C 08 02 A6 */ mflr r0 /* 802189AC 0021460C 90 01 00 74 */ stw r0, 0x74(r1) /* 802189B0 00214610 39 61 00 70 */ addi r11, r1, 0x70 -/* 802189B4 00214614 4B FA E7 41 */ bl func_801C70F4 +/* 802189B4 00214614 4B FA E7 41 */ bl __save_gpr /* 802189B8 00214618 80 E3 00 00 */ lwz r7, 0(r3) /* 802189BC 0021461C 3D 20 80 40 */ lis r9, lbl_80400004@ha /* 802189C0 00214620 85 89 D8 78 */ lwzu r12, -0x2788(r9) @@ -90365,7 +90365,7 @@ lbl_80219C34: /* 80219C38 00215898 7C 00 F0 40 */ cmplw r0, r30 /* 80219C3C 0021589C 41 80 EE 04 */ blt lbl_80218A40 /* 80219C40 002158A0 39 61 00 70 */ addi r11, r1, 0x70 -/* 80219C44 002158A4 4B FA D4 FD */ bl func_801C7140 +/* 80219C44 002158A4 4B FA D4 FD */ bl __restore_gpr /* 80219C48 002158A8 80 01 00 74 */ lwz r0, 0x74(r1) /* 80219C4C 002158AC 7C 08 03 A6 */ mtlr r0 /* 80219C50 002158B0 38 21 00 70 */ addi r1, r1, 0x70 diff --git a/asm/text_7.s b/asm/text_7.s index 5225025..e84332b 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -22009,7 +22009,7 @@ func_80235A88: /* 80235A8C 002316EC 7C 08 02 A6 */ mflr r0 /* 80235A90 002316F0 90 01 00 64 */ stw r0, 0x64(r1) /* 80235A94 002316F4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80235A98 002316F8 4B F9 16 5D */ bl func_801C70F4 +/* 80235A98 002316F8 4B F9 16 5D */ bl __save_gpr /* 80235A9C 002316FC 3F E0 80 42 */ lis r31, lbl_80424600@ha /* 80235AA0 00231700 38 60 00 14 */ li r3, 0x14 /* 80235AA4 00231704 3B FF 46 00 */ addi r31, r31, lbl_80424600@l @@ -22436,7 +22436,7 @@ lbl_802360B0: /* 802360C0 00231D20 48 00 50 61 */ bl func_8023B120 /* 802360C4 00231D24 90 7C 00 10 */ stw r3, 0x10(r28) /* 802360C8 00231D28 39 61 00 60 */ addi r11, r1, 0x60 -/* 802360CC 00231D2C 4B F9 10 75 */ bl func_801C7140 +/* 802360CC 00231D2C 4B F9 10 75 */ bl __restore_gpr /* 802360D0 00231D30 80 01 00 64 */ lwz r0, 0x64(r1) /* 802360D4 00231D34 7C 08 03 A6 */ mtlr r0 /* 802360D8 00231D38 38 21 00 60 */ addi r1, r1, 0x60 @@ -48085,7 +48085,7 @@ func_8024C504: /* 8024C508 00248168 7C 08 02 A6 */ mflr r0 /* 8024C50C 0024816C 90 01 00 54 */ stw r0, 0x54(r1) /* 8024C510 00248170 39 61 00 50 */ addi r11, r1, 0x50 -/* 8024C514 00248174 4B F7 AB E1 */ bl func_801C70F4 +/* 8024C514 00248174 4B F7 AB E1 */ bl __save_gpr /* 8024C518 00248178 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8024C51C 0024817C 7C 6F 1B 78 */ mr r15, r3 /* 8024C520 00248180 82 64 00 00 */ lwz r19, 0(r4) @@ -49021,7 +49021,7 @@ lbl_8024D208: /* 8024D20C 00248E6C 40 82 F5 2C */ bne lbl_8024C738 lbl_8024D210: /* 8024D210 00248E70 39 61 00 50 */ addi r11, r1, 0x50 -/* 8024D214 00248E74 4B F7 9F 2D */ bl func_801C7140 +/* 8024D214 00248E74 4B F7 9F 2D */ bl __restore_gpr /* 8024D218 00248E78 80 01 00 54 */ lwz r0, 0x54(r1) /* 8024D21C 00248E7C 7C 08 03 A6 */ mtlr r0 /* 8024D220 00248E80 38 21 00 50 */ addi r1, r1, 0x50 @@ -49515,7 +49515,7 @@ func_8024D918: /* 8024D91C 0024957C 7C 08 02 A6 */ mflr r0 /* 8024D920 00249580 90 01 00 84 */ stw r0, 0x84(r1) /* 8024D924 00249584 39 61 00 80 */ addi r11, r1, 0x80 -/* 8024D928 00249588 4B F7 97 CD */ bl func_801C70F4 +/* 8024D928 00249588 4B F7 97 CD */ bl __save_gpr /* 8024D92C 0024958C 3C 00 43 30 */ lis r0, 0x4330 /* 8024D930 00249590 2C 0A 00 00 */ cmpwi r10, 0 /* 8024D934 00249594 3E 20 80 42 */ lis r17, lbl_80424A80@ha @@ -50228,7 +50228,7 @@ lbl_8024E318: /* 8024E318 00249F78 57 40 80 1E */ slwi r0, r26, 0x10 /* 8024E31C 00249F7C 39 61 00 80 */ addi r11, r1, 0x80 /* 8024E320 00249F80 7C 03 DB 78 */ or r3, r0, r27 -/* 8024E324 00249F84 4B F7 8E 1D */ bl func_801C7140 +/* 8024E324 00249F84 4B F7 8E 1D */ bl __restore_gpr /* 8024E328 00249F88 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024E32C 00249F8C 7C 08 03 A6 */ mtlr r0 /* 8024E330 00249F90 38 21 00 80 */ addi r1, r1, 0x80 @@ -55658,7 +55658,7 @@ func_80253124: /* 80253148 0024EDA8 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 8025314C 0024EDAC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 80253150 0024EDB0 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 80253154 0024EDB4 4B F7 3F A1 */ bl func_801C70F4 +/* 80253154 0024EDB4 4B F7 3F A1 */ bl __save_gpr /* 80253158 0024EDB8 2C 05 00 00 */ cmpwi r5, 0 /* 8025315C 0024EDBC 98 81 00 08 */ stb r4, 8(r1) /* 80253160 0024EDC0 7C 7C 1B 78 */ mr r28, r3 @@ -56269,7 +56269,7 @@ lbl_80253A3C: /* 80253A54 0024F6B4 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 80253A58 0024F6B8 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80253A5C 0024F6BC CB 81 00 D0 */ lfd f28, 0xd0(r1) -/* 80253A60 0024F6C0 4B F7 36 E1 */ bl func_801C7140 +/* 80253A60 0024F6C0 4B F7 36 E1 */ bl __restore_gpr /* 80253A64 0024F6C4 80 01 01 14 */ lwz r0, 0x114(r1) /* 80253A68 0024F6C8 7C 08 03 A6 */ mtlr r0 /* 80253A6C 0024F6CC 38 21 01 10 */ addi r1, r1, 0x110 diff --git a/asm/text_8.s b/asm/text_8.s index 40384c2..621d3e9 100644 --- a/asm/text_8.s +++ b/asm/text_8.s @@ -45528,7 +45528,7 @@ func_802A1524: /* 802A1528 0029D188 7C 08 02 A6 */ mflr r0 /* 802A152C 0029D18C 90 01 00 C4 */ stw r0, 0xc4(r1) /* 802A1530 0029D190 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802A1534 0029D194 4B F2 5B C1 */ bl func_801C70F4 +/* 802A1534 0029D194 4B F2 5B C1 */ bl __save_gpr /* 802A1538 0029D198 1C 03 05 24 */ mulli r0, r3, 0x524 /* 802A153C 0029D19C 3C E0 43 30 */ lis r7, 0x4330 /* 802A1540 0029D1A0 3C C0 80 53 */ lis r6, lbl_805356D0@ha @@ -46010,7 +46010,7 @@ lbl_802A1C18: /* 802A1C20 0029D880 98 1F 05 1C */ stb r0, 0x51c(r31) lbl_802A1C24: /* 802A1C24 0029D884 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 802A1C28 0029D888 4B F2 55 19 */ bl func_801C7140 +/* 802A1C28 0029D888 4B F2 55 19 */ bl __restore_gpr /* 802A1C2C 0029D88C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802A1C30 0029D890 7C 08 03 A6 */ mtlr r0 /* 802A1C34 0029D894 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -63859,7 +63859,7 @@ func_802B1C70: /* 802B1C74 002AD8D4 7C 08 02 A6 */ mflr r0 /* 802B1C78 002AD8D8 90 01 00 A4 */ stw r0, 0xa4(r1) /* 802B1C7C 002AD8DC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B1C80 002AD8E0 4B F1 54 75 */ bl func_801C70F4 +/* 802B1C80 002AD8E0 4B F1 54 75 */ bl __save_gpr /* 802B1C84 002AD8E4 3C 80 80 53 */ lis r4, lbl_80536D70@ha /* 802B1C88 002AD8E8 3F C0 80 44 */ lis r30, lbl_8043C700@ha /* 802B1C8C 002AD8EC 54 60 10 3A */ slwi r0, r3, 2 @@ -64295,7 +64295,7 @@ lbl_802B1D38: /* 802B2340 002ADFA0 80 61 00 34 */ lwz r3, 0x34(r1) /* 802B2344 002ADFA4 4B FB C4 41 */ bl func_8026E784 /* 802B2348 002ADFA8 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B234C 002ADFAC 4B F1 4D F5 */ bl func_801C7140 +/* 802B234C 002ADFAC 4B F1 4D F5 */ bl __restore_gpr /* 802B2350 002ADFB0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802B2354 002ADFB4 7C 08 03 A6 */ mtlr r0 /* 802B2358 002ADFB8 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -64307,7 +64307,7 @@ func_802B2360: /* 802B2364 002ADFC4 7C 08 02 A6 */ mflr r0 /* 802B2368 002ADFC8 90 01 00 A4 */ stw r0, 0xa4(r1) /* 802B236C 002ADFCC 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B2370 002ADFD0 4B F1 4D 85 */ bl func_801C70F4 +/* 802B2370 002ADFD0 4B F1 4D 85 */ bl __save_gpr /* 802B2374 002ADFD4 3C 80 80 53 */ lis r4, lbl_80536D70@ha /* 802B2378 002ADFD8 3F C0 80 44 */ lis r30, lbl_8043C700@ha /* 802B237C 002ADFDC 54 60 10 3A */ slwi r0, r3, 2 @@ -64745,7 +64745,7 @@ lbl_802B2428: /* 802B2A38 002AE698 80 61 00 34 */ lwz r3, 0x34(r1) /* 802B2A3C 002AE69C 4B FB BD 49 */ bl func_8026E784 /* 802B2A40 002AE6A0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802B2A44 002AE6A4 4B F1 46 FD */ bl func_801C7140 +/* 802B2A44 002AE6A4 4B F1 46 FD */ bl __restore_gpr /* 802B2A48 002AE6A8 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802B2A4C 002AE6AC 7C 08 03 A6 */ mtlr r0 /* 802B2A50 002AE6B0 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -66739,7 +66739,7 @@ func_802B46A0: /* 802B46A4 002B0304 7C 08 02 A6 */ mflr r0 /* 802B46A8 002B0308 90 01 00 54 */ stw r0, 0x54(r1) /* 802B46AC 002B030C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802B46B0 002B0310 4B F1 2A 45 */ bl func_801C70F4 +/* 802B46B0 002B0310 4B F1 2A 45 */ bl __save_gpr /* 802B46B4 002B0314 2C 09 00 00 */ cmpwi r9, 0 /* 802B46B8 002B0318 3F E0 80 44 */ lis r31, lbl_8043DA28@ha /* 802B46BC 002B031C 82 E1 00 58 */ lwz r23, 0x58(r1) @@ -67110,7 +67110,7 @@ lbl_802B4BE4: lbl_802B4C18: /* 802B4C18 002B0878 39 61 00 50 */ addi r11, r1, 0x50 /* 802B4C1C 002B087C 7D E3 7B 78 */ mr r3, r15 -/* 802B4C20 002B0880 4B F1 25 21 */ bl func_801C7140 +/* 802B4C20 002B0880 4B F1 25 21 */ bl __restore_gpr /* 802B4C24 002B0884 80 01 00 54 */ lwz r0, 0x54(r1) /* 802B4C28 002B0888 7C 08 03 A6 */ mtlr r0 /* 802B4C2C 002B088C 38 21 00 50 */ addi r1, r1, 0x50 @@ -74415,7 +74415,7 @@ func_802BB21C: /* 802BB220 002B6E80 7C 08 02 A6 */ mflr r0 /* 802BB224 002B6E84 90 01 00 64 */ stw r0, 0x64(r1) /* 802BB228 002B6E88 39 61 00 60 */ addi r11, r1, 0x60 -/* 802BB22C 002B6E8C 4B F0 BE C9 */ bl func_801C70F4 +/* 802BB22C 002B6E8C 4B F0 BE C9 */ bl __save_gpr /* 802BB230 002B6E90 88 04 00 1E */ lbz r0, 0x1e(r4) /* 802BB234 002B6E94 7C 8F 23 78 */ mr r15, r4 /* 802BB238 002B6E98 3A 60 00 00 */ li r19, 0 @@ -74660,7 +74660,7 @@ lbl_802BB598: /* 802BB598 002B71F8 7E 63 9B 78 */ mr r3, r19 lbl_802BB59C: /* 802BB59C 002B71FC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802BB5A0 002B7200 4B F0 BB A1 */ bl func_801C7140 +/* 802BB5A0 002B7200 4B F0 BB A1 */ bl __restore_gpr /* 802BB5A4 002B7204 80 01 00 64 */ lwz r0, 0x64(r1) /* 802BB5A8 002B7208 7C 08 03 A6 */ mtlr r0 /* 802BB5AC 002B720C 38 21 00 60 */ addi r1, r1, 0x60 diff --git a/asm/text_9.s b/asm/text_9.s index ac62dab..765d5e2 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -7126,7 +7126,7 @@ func_802D8EA8: /* 802D8EAC 002D4B0C 7C 08 02 A6 */ mflr r0 /* 802D8EB0 002D4B10 90 01 00 A4 */ stw r0, 0xa4(r1) /* 802D8EB4 002D4B14 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802D8EB8 002D4B18 4B EE E2 3D */ bl func_801C70F4 +/* 802D8EB8 002D4B18 4B EE E2 3D */ bl __save_gpr /* 802D8EBC 002D4B1C 7E C4 2A 14 */ add r22, r4, r5 /* 802D8EC0 002D4B20 3E E0 80 44 */ lis r23, lbl_80443E78@ha /* 802D8EC4 002D4B24 3F C0 80 57 */ lis r30, lbl_80568650@ha @@ -7823,7 +7823,7 @@ lbl_802D98E8: /* 802D98FC 002D555C 48 00 05 59 */ bl func_802D9E54 lbl_802D9900: /* 802D9900 002D5560 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 802D9904 002D5564 4B EE D8 3D */ bl func_801C7140 +/* 802D9904 002D5564 4B EE D8 3D */ bl __restore_gpr /* 802D9908 002D5568 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802D990C 002D556C 7C 08 03 A6 */ mtlr r0 /* 802D9910 002D5570 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -21547,7 +21547,7 @@ func_802E5854: /* 802E5858 002E14B8 7C 08 02 A6 */ mflr r0 /* 802E585C 002E14BC 90 01 01 D4 */ stw r0, 0x1d4(r1) /* 802E5860 002E14C0 39 61 01 D0 */ addi r11, r1, 0x1d0 -/* 802E5864 002E14C4 4B EE 18 91 */ bl func_801C70F4 +/* 802E5864 002E14C4 4B EE 18 91 */ bl __save_gpr /* 802E5868 002E14C8 38 00 00 00 */ li r0, 0 /* 802E586C 002E14CC 7C 7E 1B 78 */ mr r30, r3 /* 802E5870 002E14D0 98 01 01 7C */ stb r0, 0x17c(r1) @@ -21820,7 +21820,7 @@ lbl_802E5C1C: /* 802E5C48 002E18A8 4B FF 04 A9 */ bl func_802D60F0 lbl_802E5C4C: /* 802E5C4C 002E18AC 39 61 01 D0 */ addi r11, r1, 0x1d0 -/* 802E5C50 002E18B0 4B EE 14 F1 */ bl func_801C7140 +/* 802E5C50 002E18B0 4B EE 14 F1 */ bl __restore_gpr /* 802E5C54 002E18B4 80 01 01 D4 */ lwz r0, 0x1d4(r1) /* 802E5C58 002E18B8 7C 08 03 A6 */ mtlr r0 /* 802E5C5C 002E18BC 38 21 01 D0 */ addi r1, r1, 0x1d0 @@ -33731,7 +33731,7 @@ func_802EFFCC: /* 802EFFD0 002EBC30 7C 08 02 A6 */ mflr r0 /* 802EFFD4 002EBC34 90 01 00 74 */ stw r0, 0x74(r1) /* 802EFFD8 002EBC38 39 61 00 70 */ addi r11, r1, 0x70 -/* 802EFFDC 002EBC3C 4B ED 71 19 */ bl func_801C70F4 +/* 802EFFDC 002EBC3C 4B ED 71 19 */ bl __save_gpr /* 802EFFE0 002EBC40 3E C0 80 44 */ lis r22, lbl_80445BD8@ha /* 802EFFE4 002EBC44 82 A1 00 7C */ lwz r21, 0x7c(r1) /* 802EFFE8 002EBC48 82 81 00 80 */ lwz r20, 0x80(r1) @@ -34010,7 +34010,7 @@ lbl_802F03E8: /* 802F03FC 002EC05C 4B F7 E3 89 */ bl func_8026E784 lbl_802F0400: /* 802F0400 002EC060 39 61 00 70 */ addi r11, r1, 0x70 -/* 802F0404 002EC064 4B ED 6D 3D */ bl func_801C7140 +/* 802F0404 002EC064 4B ED 6D 3D */ bl __restore_gpr /* 802F0408 002EC068 80 01 00 74 */ lwz r0, 0x74(r1) /* 802F040C 002EC06C 7C 08 03 A6 */ mtlr r0 /* 802F0410 002EC070 38 21 00 70 */ addi r1, r1, 0x70 @@ -39875,7 +39875,7 @@ lbl_802F546C: /* 802F5470 002F10D0 7C 08 02 A6 */ mflr r0 /* 802F5474 002F10D4 90 01 00 64 */ stw r0, 0x64(r1) /* 802F5478 002F10D8 39 61 00 60 */ addi r11, r1, 0x60 -/* 802F547C 002F10DC 4B ED 1C 79 */ bl func_801C70F4 +/* 802F547C 002F10DC 4B ED 1C 79 */ bl __save_gpr /* 802F5480 002F10E0 2C 03 00 00 */ cmpwi r3, 0 /* 802F5484 002F10E4 7C 6E 1B 78 */ mr r14, r3 /* 802F5488 002F10E8 3A 00 00 00 */ li r16, 0 @@ -40166,7 +40166,7 @@ lbl_802F5868: lbl_802F5878: /* 802F5878 002F14D8 39 61 00 60 */ addi r11, r1, 0x60 /* 802F587C 002F14DC 7E 43 93 78 */ mr r3, r18 -/* 802F5880 002F14E0 4B ED 18 C1 */ bl func_801C7140 +/* 802F5880 002F14E0 4B ED 18 C1 */ bl __restore_gpr /* 802F5884 002F14E4 80 01 00 64 */ lwz r0, 0x64(r1) /* 802F5888 002F14E8 7C 08 03 A6 */ mtlr r0 /* 802F588C 002F14EC 38 21 00 60 */ addi r1, r1, 0x60 @@ -80352,7 +80352,7 @@ func_80317AA4: /* 80317AA8 00313708 7C 08 02 A6 */ mflr r0 /* 80317AAC 0031370C 90 01 00 64 */ stw r0, 0x64(r1) /* 80317AB0 00313710 39 61 00 60 */ addi r11, r1, 0x60 -/* 80317AB4 00313714 4B EA F6 41 */ bl func_801C70F4 +/* 80317AB4 00313714 4B EA F6 41 */ bl __save_gpr /* 80317AB8 00313718 90 81 00 08 */ stw r4, 8(r1) /* 80317ABC 0031371C 7C 7F 1B 78 */ mr r31, r3 /* 80317AC0 00313720 7C 83 23 78 */ mr r3, r4 @@ -80865,7 +80865,7 @@ lbl_803181CC: lbl_803181D0: /* 803181D0 00313E30 39 61 00 60 */ addi r11, r1, 0x60 /* 803181D4 00313E34 7E A3 AB 78 */ mr r3, r21 -/* 803181D8 00313E38 4B EA EF 69 */ bl func_801C7140 +/* 803181D8 00313E38 4B EA EF 69 */ bl __restore_gpr /* 803181DC 00313E3C 80 01 00 64 */ lwz r0, 0x64(r1) /* 803181E0 00313E40 7C 08 03 A6 */ mtlr r0 /* 803181E4 00313E44 38 21 00 60 */ addi r1, r1, 0x60 |