diff options
Diffstat (limited to 'asm/text_8.s')
-rw-r--r-- | asm/text_8.s | 184 |
1 files changed, 93 insertions, 91 deletions
diff --git a/asm/text_8.s b/asm/text_8.s index 89336da..d315463 100644 --- a/asm/text_8.s +++ b/asm/text_8.s @@ -2831,8 +2831,8 @@ func_8027BF58: /* 8027BF84 00277BE4 F0 A4 00 28 */ psq_st f5, 40(r4), 0, qr0 /* 8027BF88 00277BE8 4E 80 00 20 */ blr -.global func_8027BF8C -func_8027BF8C: +.global PSMTXConcat +PSMTXConcat: /* 8027BF8C 00277BEC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8027BF90 00277BF0 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0 /* 8027BF94 00277BF4 D9 C1 00 08 */ stfd f14, 8(r1) @@ -2974,8 +2974,8 @@ lbl_8027C11C: /* 8027C198 00277DF8 F0 E4 80 2C */ psq_st f7, 44(r4), 1, qr0 /* 8027C19C 00277DFC 4E 80 00 20 */ blr -.global func_8027C1A0 -func_8027C1A0: +.global PSMTXInvXpose +PSMTXInvXpose: /* 8027C1A0 00277E00 E0 03 80 00 */ psq_l f0, 0(r3), 1, qr0 /* 8027C1A4 00277E04 E0 23 00 04 */ psq_l f1, 4(r3), 0, qr0 /* 8027C1A8 00277E08 E0 43 80 10 */ psq_l f2, 16(r3), 1, qr0 @@ -3193,8 +3193,8 @@ func_8027C444: /* 8027C4B8 00278118 38 21 00 30 */ addi r1, r1, 0x30 /* 8027C4BC 0027811C 4E 80 00 20 */ blr -.global func_8027C4C0 -func_8027C4C0: +.global PSMTXTrans +PSMTXTrans: /* 8027C4C0 00278120 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2) /* 8027C4C4 00278124 C0 82 A0 70 */ lfs f4, lbl_80642670-_SDA2_BASE_(r2) /* 8027C4C8 00278128 D0 23 00 0C */ stfs f1, 0xc(r3) @@ -3231,8 +3231,8 @@ func_8027C4F4: /* 8027C538 00278198 F1 04 00 28 */ psq_st f8, 40(r4), 0, qr0 /* 8027C53C 0027819C 4E 80 00 20 */ blr -.global func_8027C540 -func_8027C540: +.global PSMTXScale +PSMTXScale: /* 8027C540 002781A0 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2) /* 8027C544 002781A4 D0 23 00 00 */ stfs f1, 0(r3) /* 8027C548 002781A8 F0 03 00 04 */ psq_st f0, 4(r3), 0, qr0 @@ -3831,8 +3831,8 @@ func_8027CD84: /* 8027CDC0 00278A20 EC 21 00 32 */ fmuls f1, f1, f0 /* 8027CDC4 00278A24 4E 80 00 20 */ blr -.global func_8027CDC8 -func_8027CDC8: +.global PSQUATDotProduct +PSQUATDotProduct: /* 8027CDC8 00278A28 E0 43 00 04 */ psq_l f2, 4(r3), 0, qr0 /* 8027CDCC 00278A2C E0 64 00 04 */ psq_l f3, 4(r4), 0, qr0 /* 8027CDD0 00278A30 10 42 00 F2 */ ps_mul f2, f2, f3 @@ -3897,7 +3897,7 @@ func_8027CE24: /* 8027CEA4 00278B04 4B FF FE 21 */ bl func_8027CCC4 /* 8027CEA8 00278B08 38 61 00 08 */ addi r3, r1, 8 /* 8027CEAC 00278B0C 7C 64 1B 78 */ mr r4, r3 -/* 8027CEB0 00278B10 4B FF FF 19 */ bl func_8027CDC8 +/* 8027CEB0 00278B10 4B FF FF 19 */ bl PSQUATDotProduct /* 8027CEB4 00278B14 C0 02 A0 B0 */ lfs f0, lbl_806426B0-_SDA2_BASE_(r2) /* 8027CEB8 00278B18 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8027CEBC 00278B1C 40 81 00 14 */ ble lbl_8027CED0 @@ -3945,7 +3945,7 @@ func_8027CEFC: /* 8027CF50 00278BB0 4B FF FD D9 */ bl func_8027CD28 /* 8027CF54 00278BB4 38 61 00 14 */ addi r3, r1, 0x14 /* 8027CF58 00278BB8 38 81 00 08 */ addi r4, r1, 8 -/* 8027CF5C 00278BBC 4B FF FE 6D */ bl func_8027CDC8 +/* 8027CF5C 00278BBC 4B FF FE 6D */ bl PSQUATDotProduct /* 8027CF60 00278BC0 C0 62 A0 B4 */ lfs f3, lbl_806426B4-_SDA2_BASE_(r2) /* 8027CF64 00278BC4 7F E3 FB 78 */ mr r3, r31 /* 8027CF68 00278BC8 C0 41 00 08 */ lfs f2, 8(r1) @@ -5132,7 +5132,7 @@ lbl_8027DFB4: /* 8027E0AC 00279D0C 38 60 00 01 */ li r3, 1 /* 8027E0B0 00279D10 48 00 25 45 */ bl func_802805F4 /* 8027E0B4 00279D14 48 00 1B D1 */ bl func_8027FC84 -/* 8027E0B8 00279D18 48 00 23 05 */ bl func_802803BC +/* 8027E0B8 00279D18 48 00 23 05 */ bl GXInvalidateVtxCache /* 8027E0BC 00279D1C 3B 80 00 09 */ li r28, 9 lbl_8027E0C0: /* 8027E0C0 00279D20 80 82 A0 D0 */ lwz r4, lbl_806426D0-_SDA2_BASE_(r2) @@ -5204,7 +5204,7 @@ lbl_8027E0E0: /* 8027E1C4 00279E24 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8027E1C8 00279E28 D0 21 00 70 */ stfs f1, 0x70(r1) /* 8027E1CC 00279E2C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8027E1D0 00279E30 48 00 88 B9 */ bl func_80286A88 +/* 8027E1D0 00279E30 48 00 88 B9 */ bl GXLoadPosMtxImm /* 8027E1D4 00279E34 38 61 00 48 */ addi r3, r1, 0x48 /* 8027E1D8 00279E38 38 80 00 00 */ li r4, 0 /* 8027E1DC 00279E3C 48 00 88 FD */ bl func_80286AD8 @@ -5560,7 +5560,7 @@ lbl_8027E6DC: /* 8027E744 0027A3A4 38 A0 00 01 */ li r5, 1 /* 8027E748 0027A3A8 48 00 33 2D */ bl func_80281A74 /* 8027E74C 0027A3AC 38 60 00 00 */ li r3, 0 -/* 8027E750 0027A3B0 48 00 35 09 */ bl func_80281C58 +/* 8027E750 0027A3B0 48 00 35 09 */ bl GXSetDispCopyGamma /* 8027E754 0027A3B4 38 60 00 00 */ li r3, 0 /* 8027E758 0027A3B8 48 00 2E D5 */ bl func_8028162C /* 8027E75C 0027A3BC 48 00 37 A5 */ bl func_80281F00 @@ -5590,7 +5590,7 @@ lbl_8027E6DC: /* 8027E7BC 0027A41C 38 60 00 23 */ li r3, 0x23 /* 8027E7C0 0027A420 38 80 00 16 */ li r4, 0x16 /* 8027E7C4 0027A424 48 00 86 8D */ bl func_80286E50 -/* 8027E7C8 0027A428 48 00 8E B5 */ bl func_8028767C +/* 8027E7C8 0027A428 48 00 8E B5 */ bl GXClearGPMetric /* 8027E7CC 0027A42C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8027E7D0 0027A430 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 8027E7D4 0027A434 83 C1 00 98 */ lwz r30, 0x98(r1) @@ -7536,8 +7536,8 @@ lbl_80280388: /* 802803B4 0027C014 90 A6 80 00 */ stw r5, -0x8000(r6) /* 802803B8 0027C018 4E 80 00 20 */ blr -.global func_802803BC -func_802803BC: +.global GXInvalidateVtxCache +GXInvalidateVtxCache: /* 802803BC 0027C01C 38 00 00 48 */ li r0, 0x48 /* 802803C0 0027C020 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 802803C4 0027C024 98 03 80 00 */ stb r0, 0xCC008000@l(r3) @@ -9347,8 +9347,8 @@ lbl_80281C30: /* 80281C50 0027D8B0 B0 03 00 02 */ sth r0, 2(r3) /* 80281C54 0027D8B4 4E 80 00 20 */ blr -.global func_80281C58 -func_80281C58: +.global GXSetDispCopyGamma +GXSetDispCopyGamma: /* 80281C58 0027D8B8 80 82 A0 D0 */ lwz r4, lbl_806426D0-_SDA2_BASE_(r2) /* 80281C5C 0027D8BC 80 04 02 3C */ lwz r0, 0x23c(r4) /* 80281C60 0027D8C0 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18 @@ -9555,8 +9555,8 @@ func_80281F00: /* 80281F30 0027DB90 B0 03 00 02 */ sth r0, 2(r3) /* 80281F34 0027DB94 4E 80 00 20 */ blr -.global func_80281F38 -func_80281F38: +.global GXInitLightAttn +GXInitLightAttn: /* 80281F38 0027DB98 D0 23 00 10 */ stfs f1, 0x10(r3) /* 80281F3C 0027DB9C D0 43 00 14 */ stfs f2, 0x14(r3) /* 80281F40 0027DBA0 D0 63 00 18 */ stfs f3, 0x18(r3) @@ -9734,8 +9734,8 @@ lbl_8028219C: /* 802821A4 0027DE04 D0 83 00 24 */ stfs f4, 0x24(r3) /* 802821A8 0027DE08 4E 80 00 20 */ blr -.global func_802821AC -func_802821AC: +.global nlVector3_Set +nlVector3_Set: /* 802821AC 0027DE0C D0 23 00 28 */ stfs f1, 0x28(r3) /* 802821B0 0027DE10 D0 43 00 2C */ stfs f2, 0x2c(r3) /* 802821B4 0027DE14 D0 63 00 30 */ stfs f3, 0x30(r3) @@ -9836,8 +9836,8 @@ func_802822E4: /* 80282308 0027DF68 D0 03 00 30 */ stfs f0, 0x30(r3) /* 8028230C 0027DF6C 4E 80 00 20 */ blr -.global func_80282310 -func_80282310: +.global GXInitLightColor +GXInitLightColor: /* 80282310 0027DF70 80 04 00 00 */ lwz r0, 0(r4) /* 80282314 0027DF74 90 03 00 0C */ stw r0, 0xc(r3) /* 80282318 0027DF78 4E 80 00 20 */ blr @@ -14892,8 +14892,8 @@ lbl_80286A58: /* 80286A80 002826E0 90 04 05 FC */ stw r0, 0x5fc(r4) /* 80286A84 002826E4 4E 80 00 20 */ blr -.global func_80286A88 -func_80286A88: +.global GXLoadPosMtxImm +GXLoadPosMtxImm: /* 80286A88 002826E8 3C A0 CC 01 */ lis r5, 0xCC008000@ha /* 80286A8C 002826EC 38 00 00 10 */ li r0, 0x10 /* 80286A90 002826F0 54 84 10 3A */ slwi r4, r4, 2 @@ -15713,8 +15713,8 @@ lbl_80287670: /* 80287674 002832D4 B0 05 00 02 */ sth r0, 2(r5) /* 80287678 002832D8 4E 80 00 20 */ blr -.global func_8028767C -func_8028767C: +.global GXClearGPMetric +GXClearGPMetric: /* 8028767C 002832DC 80 6D A9 94 */ lwz r3, lbl_8063FC54-_SDA_BASE_(r13) /* 80287680 002832E0 38 00 00 04 */ li r0, 4 /* 80287684 002832E4 B0 03 00 04 */ sth r0, 4(r3) @@ -16957,7 +16957,7 @@ lbl_80288748: /* 8028874C 002843AC 7C 08 02 A6 */ mflr r0 /* 80288750 002843B0 38 60 00 00 */ li r3, 0 /* 80288754 002843B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80288758 002843B8 48 00 58 E5 */ bl func_8028E03C +/* 80288758 002843B8 48 00 58 E5 */ bl hioEnumCallback /* 8028875C 002843BC 3C 60 80 29 */ lis r3, lbl_80288624@ha /* 80288760 002843C0 38 63 86 24 */ addi r3, r3, lbl_80288624@l /* 80288764 002843C4 48 00 58 E5 */ bl func_8028E048 @@ -18861,7 +18861,7 @@ lbl_8028A2A4: /* 8028A2A4 00285F04 38 00 00 00 */ li r0, 0 /* 8028A2A8 00285F08 38 60 00 01 */ li r3, 1 /* 8028A2AC 00285F0C 90 0D AA 70 */ stw r0, lbl_8063FD30-_SDA_BASE_(r13) -/* 8028A2B0 00285F10 48 00 3D 8D */ bl func_8028E03C +/* 8028A2B0 00285F10 48 00 3D 8D */ bl hioEnumCallback /* 8028A2B4 00285F14 3C 60 80 29 */ lis r3, lbl_8028A478@ha /* 8028A2B8 00285F18 38 63 A4 78 */ addi r3, r3, lbl_8028A478@l /* 8028A2BC 00285F1C 48 00 3D 8D */ bl func_8028E048 @@ -19874,7 +19874,7 @@ lbl_8028B014: /* 8028B148 00286DA8 48 00 2A 91 */ bl func_8028DBD8 /* 8028B14C 00286DAC 48 00 01 DC */ b lbl_8028B328 /* 8028B150 00286DB0 38 60 00 01 */ li r3, 1 -/* 8028B154 00286DB4 48 00 2E E9 */ bl func_8028E03C +/* 8028B154 00286DB4 48 00 2E E9 */ bl hioEnumCallback /* 8028B158 00286DB8 3C 60 80 29 */ lis r3, lbl_8028B340@ha /* 8028B15C 00286DBC 38 63 B3 40 */ addi r3, r3, lbl_8028B340@l /* 8028B160 00286DC0 48 00 2E E9 */ bl func_8028E048 @@ -23279,8 +23279,8 @@ lbl_8028E024: /* 8028E034 00289C94 38 21 00 10 */ addi r1, r1, 0x10 /* 8028E038 00289C98 4E 80 00 20 */ blr -.global func_8028E03C -func_8028E03C: +.global hioEnumCallback +hioEnumCallback: /* 8028E03C 00289C9C 90 6D AA B8 */ stw r3, lbl_8063FD78-_SDA_BASE_(r13) /* 8028E040 00289CA0 38 60 00 01 */ li r3, 1 /* 8028E044 00289CA4 4E 80 00 20 */ blr @@ -26171,13 +26171,13 @@ lbl_80290850: /* 80290858 0028C4B8 3C 80 BA BE */ lis r4, 0xBABE0080@ha /* 8029085C 0028C4BC 7C 7D 1B 78 */ mr r29, r3 /* 80290860 0028C4C0 38 64 00 80 */ addi r3, r4, 0xBABE0080@l -/* 80290864 0028C4C4 48 00 A5 C9 */ bl func_8029AE2C +/* 80290864 0028C4C4 48 00 A5 C9 */ bl DSPSendMailToDSP lbl_80290868: /* 80290868 0028C4C8 48 00 A5 91 */ bl func_8029ADF8 /* 8029086C 0028C4CC 2C 03 00 00 */ cmpwi r3, 0 /* 80290870 0028C4D0 40 82 FF F8 */ bne lbl_80290868 /* 80290874 0028C4D4 7F A3 EB 78 */ mr r3, r29 -/* 80290878 0028C4D8 48 00 A5 B5 */ bl func_8029AE2C +/* 80290878 0028C4D8 48 00 A5 B5 */ bl DSPSendMailToDSP lbl_8029087C: /* 8029087C 0028C4DC 48 00 A5 7D */ bl func_8029ADF8 /* 80290880 0028C4E0 2C 03 00 00 */ cmpwi r3, 0 @@ -38262,8 +38262,8 @@ func_8029ADF8: /* 8029AE00 00296A60 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f /* 8029AE04 00296A64 4E 80 00 20 */ blr -.global func_8029AE08 -func_8029AE08: +.global __ARGetInterruptStatus +__ARGetInterruptStatus: /* 8029AE08 00296A68 3C 60 CC 00 */ lis r3, 0xCC005004@ha /* 8029AE0C 00296A6C A0 03 50 04 */ lhz r0, 0xCC005004@l(r3) /* 8029AE10 00296A70 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f @@ -38277,8 +38277,8 @@ func_8029AE18: /* 8029AE24 00296A84 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf /* 8029AE28 00296A88 4E 80 00 20 */ blr -.global func_8029AE2C -func_8029AE2C: +.global DSPSendMailToDSP +DSPSendMailToDSP: /* 8029AE2C 00296A8C 3C 80 CC 00 */ lis r4, 0xCC005000@ha /* 8029AE30 00296A90 54 60 84 3E */ srwi r0, r3, 0x10 /* 8029AE34 00296A94 B0 04 50 00 */ sth r0, 0xCC005000@l(r4) @@ -38468,7 +38468,7 @@ lbl_8029B084: /* 8029B0B8 00296D18 38 61 00 08 */ addi r3, r1, 8 /* 8029B0BC 00296D1C 4B FC FD AD */ bl OSSetCurrentContext lbl_8029B0C0: -/* 8029B0C0 00296D20 4B FF FD 49 */ bl func_8029AE08 +/* 8029B0C0 00296D20 4B FF FD 49 */ bl __ARGetInterruptStatus /* 8029B0C4 00296D24 2C 03 00 00 */ cmpwi r3, 0 /* 8029B0C8 00296D28 41 82 FF F8 */ beq lbl_8029B0C0 /* 8029B0CC 00296D2C 4B FF FD 4D */ bl func_8029AE18 @@ -38526,7 +38526,7 @@ lbl_8029B174: /* 8029B188 00296DE8 40 82 00 44 */ bne lbl_8029B1CC /* 8029B18C 00296DEC 3C 60 CD D1 */ lis r3, 0xCDD10003@ha /* 8029B190 00296DF0 38 63 00 03 */ addi r3, r3, 0xCDD10003@l -/* 8029B194 00296DF4 4B FF FC 99 */ bl func_8029AE2C +/* 8029B194 00296DF4 4B FF FC 99 */ bl DSPSendMailToDSP lbl_8029B198: /* 8029B198 00296DF8 4B FF FC 61 */ bl func_8029ADF8 /* 8029B19C 00296DFC 2C 03 00 00 */ cmpwi r3, 0 @@ -38544,7 +38544,7 @@ lbl_8029B198: lbl_8029B1CC: /* 8029B1CC 00296E2C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha /* 8029B1D0 00296E30 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B1D4 00296E34 4B FF FC 59 */ bl func_8029AE2C +/* 8029B1D4 00296E34 4B FF FC 59 */ bl DSPSendMailToDSP lbl_8029B1D8: /* 8029B1D8 00296E38 4B FF FC 21 */ bl func_8029ADF8 /* 8029B1DC 00296E3C 2C 03 00 00 */ cmpwi r3, 0 @@ -38570,7 +38570,7 @@ lbl_8029B214: /* 8029B228 00296E88 40 82 00 38 */ bne lbl_8029B260 /* 8029B22C 00296E8C 3C 60 CD D1 */ lis r3, 0xCDD10003@ha /* 8029B230 00296E90 38 63 00 03 */ addi r3, r3, 0xCDD10003@l -/* 8029B234 00296E94 4B FF FB F9 */ bl func_8029AE2C +/* 8029B234 00296E94 4B FF FB F9 */ bl DSPSendMailToDSP lbl_8029B238: /* 8029B238 00296E98 4B FF FB C1 */ bl func_8029ADF8 /* 8029B23C 00296E9C 2C 03 00 00 */ cmpwi r3, 0 @@ -38585,7 +38585,7 @@ lbl_8029B238: lbl_8029B260: /* 8029B260 00296EC0 3C 60 CD D1 */ lis r3, 0xCDD10001@ha /* 8029B264 00296EC4 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B268 00296EC8 4B FF FB C5 */ bl func_8029AE2C +/* 8029B268 00296EC8 4B FF FB C5 */ bl DSPSendMailToDSP lbl_8029B26C: /* 8029B26C 00296ECC 4B FF FB 8D */ bl func_8029ADF8 /* 8029B270 00296ED0 2C 03 00 00 */ cmpwi r3, 0 @@ -38602,7 +38602,7 @@ lbl_8029B26C: lbl_8029B29C: /* 8029B29C 00296EFC 3C 60 CD D1 */ lis r3, 0xCDD10001@ha /* 8029B2A0 00296F00 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B2A4 00296F04 4B FF FB 89 */ bl func_8029AE2C +/* 8029B2A4 00296F04 4B FF FB 89 */ bl DSPSendMailToDSP lbl_8029B2A8: /* 8029B2A8 00296F08 4B FF FB 51 */ bl func_8029ADF8 /* 8029B2AC 00296F0C 2C 03 00 00 */ cmpwi r3, 0 @@ -38633,7 +38633,7 @@ lbl_8029B2DC: lbl_8029B30C: /* 8029B30C 00296F6C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha /* 8029B310 00296F70 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B314 00296F74 4B FF FB 19 */ bl func_8029AE2C +/* 8029B314 00296F74 4B FF FB 19 */ bl DSPSendMailToDSP lbl_8029B318: /* 8029B318 00296F78 4B FF FA E1 */ bl func_8029ADF8 /* 8029B31C 00296F7C 2C 03 00 00 */ cmpwi r3, 0 @@ -38669,7 +38669,7 @@ lbl_8029B35C: lbl_8029B38C: /* 8029B38C 00296FEC 3C 60 CD D1 */ lis r3, 0xCDD10002@ha /* 8029B390 00296FF0 38 63 00 02 */ addi r3, r3, 0xCDD10002@l -/* 8029B394 00296FF4 4B FF FA 99 */ bl func_8029AE2C +/* 8029B394 00296FF4 4B FF FA 99 */ bl DSPSendMailToDSP lbl_8029B398: /* 8029B398 00296FF8 4B FF FA 61 */ bl func_8029ADF8 /* 8029B39C 00296FFC 2C 03 00 00 */ cmpwi r3, 0 @@ -38690,7 +38690,7 @@ lbl_8029B3BC: lbl_8029B3D4: /* 8029B3D4 00297034 3C 60 CD D1 */ lis r3, 0xCDD10001@ha /* 8029B3D8 00297038 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B3DC 0029703C 4B FF FA 51 */ bl func_8029AE2C +/* 8029B3DC 0029703C 4B FF FA 51 */ bl DSPSendMailToDSP lbl_8029B3E0: /* 8029B3E0 00297040 4B FF FA 19 */ bl func_8029ADF8 /* 8029B3E4 00297044 2C 03 00 00 */ cmpwi r3, 0 @@ -38716,7 +38716,7 @@ lbl_8029B418: lbl_8029B430: /* 8029B430 00297090 3C 60 CD D1 */ lis r3, 0xCDD10001@ha /* 8029B434 00297094 38 63 00 01 */ addi r3, r3, 0xCDD10001@l -/* 8029B438 00297098 4B FF F9 F5 */ bl func_8029AE2C +/* 8029B438 00297098 4B FF F9 F5 */ bl DSPSendMailToDSP lbl_8029B43C: /* 8029B43C 0029709C 4B FF F9 BD */ bl func_8029ADF8 /* 8029B440 002970A0 2C 03 00 00 */ cmpwi r3, 0 @@ -38764,19 +38764,19 @@ func_8029B4B8: /* 8029B4D4 00297134 7C 7E 1B 78 */ mr r30, r3 /* 8029B4D8 00297138 41 82 00 44 */ beq lbl_8029B51C /* 8029B4DC 0029713C 80 63 00 18 */ lwz r3, 0x18(r3) -/* 8029B4E0 00297140 4B FF F9 4D */ bl func_8029AE2C +/* 8029B4E0 00297140 4B FF F9 4D */ bl DSPSendMailToDSP lbl_8029B4E4: /* 8029B4E4 00297144 4B FF F9 15 */ bl func_8029ADF8 /* 8029B4E8 00297148 2C 03 00 00 */ cmpwi r3, 0 /* 8029B4EC 0029714C 40 82 FF F8 */ bne lbl_8029B4E4 /* 8029B4F0 00297150 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 8029B4F4 00297154 4B FF F9 39 */ bl func_8029AE2C +/* 8029B4F4 00297154 4B FF F9 39 */ bl DSPSendMailToDSP lbl_8029B4F8: /* 8029B4F8 00297158 4B FF F9 01 */ bl func_8029ADF8 /* 8029B4FC 0029715C 2C 03 00 00 */ cmpwi r3, 0 /* 8029B500 00297160 40 82 FF F8 */ bne lbl_8029B4F8 /* 8029B504 00297164 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 8029B508 00297168 4B FF F9 25 */ bl func_8029AE2C +/* 8029B508 00297168 4B FF F9 25 */ bl DSPSendMailToDSP lbl_8029B50C: /* 8029B50C 0029716C 4B FF F8 ED */ bl func_8029ADF8 /* 8029B510 00297170 2C 03 00 00 */ cmpwi r3, 0 @@ -38784,38 +38784,38 @@ lbl_8029B50C: /* 8029B518 00297178 48 00 00 40 */ b lbl_8029B558 lbl_8029B51C: /* 8029B51C 0029717C 38 60 00 00 */ li r3, 0 -/* 8029B520 00297180 4B FF F9 0D */ bl func_8029AE2C +/* 8029B520 00297180 4B FF F9 0D */ bl DSPSendMailToDSP lbl_8029B524: /* 8029B524 00297184 4B FF F8 D5 */ bl func_8029ADF8 /* 8029B528 00297188 2C 03 00 00 */ cmpwi r3, 0 /* 8029B52C 0029718C 40 82 FF F8 */ bne lbl_8029B524 /* 8029B530 00297190 38 60 00 00 */ li r3, 0 -/* 8029B534 00297194 4B FF F8 F9 */ bl func_8029AE2C +/* 8029B534 00297194 4B FF F8 F9 */ bl DSPSendMailToDSP lbl_8029B538: /* 8029B538 00297198 4B FF F8 C1 */ bl func_8029ADF8 /* 8029B53C 0029719C 2C 03 00 00 */ cmpwi r3, 0 /* 8029B540 002971A0 40 82 FF F8 */ bne lbl_8029B538 /* 8029B544 002971A4 38 60 00 00 */ li r3, 0 -/* 8029B548 002971A8 4B FF F8 E5 */ bl func_8029AE2C +/* 8029B548 002971A8 4B FF F8 E5 */ bl DSPSendMailToDSP lbl_8029B54C: /* 8029B54C 002971AC 4B FF F8 AD */ bl func_8029ADF8 /* 8029B550 002971B0 2C 03 00 00 */ cmpwi r3, 0 /* 8029B554 002971B4 40 82 FF F8 */ bne lbl_8029B54C lbl_8029B558: /* 8029B558 002971B8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8029B55C 002971BC 4B FF F8 D1 */ bl func_8029AE2C +/* 8029B55C 002971BC 4B FF F8 D1 */ bl DSPSendMailToDSP lbl_8029B560: /* 8029B560 002971C0 4B FF F8 99 */ bl func_8029ADF8 /* 8029B564 002971C4 2C 03 00 00 */ cmpwi r3, 0 /* 8029B568 002971C8 40 82 FF F8 */ bne lbl_8029B560 /* 8029B56C 002971CC 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8029B570 002971D0 4B FF F8 BD */ bl func_8029AE2C +/* 8029B570 002971D0 4B FF F8 BD */ bl DSPSendMailToDSP lbl_8029B574: /* 8029B574 002971D4 4B FF F8 85 */ bl func_8029ADF8 /* 8029B578 002971D8 2C 03 00 00 */ cmpwi r3, 0 /* 8029B57C 002971DC 40 82 FF F8 */ bne lbl_8029B574 /* 8029B580 002971E0 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8029B584 002971E4 4B FF F8 A9 */ bl func_8029AE2C +/* 8029B584 002971E4 4B FF F8 A9 */ bl DSPSendMailToDSP lbl_8029B588: /* 8029B588 002971E8 4B FF F8 71 */ bl func_8029ADF8 /* 8029B58C 002971EC 2C 03 00 00 */ cmpwi r3, 0 @@ -38824,25 +38824,25 @@ lbl_8029B588: /* 8029B598 002971F8 2C 00 00 00 */ cmpwi r0, 0 /* 8029B59C 002971FC 40 82 00 58 */ bne lbl_8029B5F4 /* 8029B5A0 00297200 A0 7F 00 24 */ lhz r3, 0x24(r31) -/* 8029B5A4 00297204 4B FF F8 89 */ bl func_8029AE2C +/* 8029B5A4 00297204 4B FF F8 89 */ bl DSPSendMailToDSP lbl_8029B5A8: /* 8029B5A8 00297208 4B FF F8 51 */ bl func_8029ADF8 /* 8029B5AC 0029720C 2C 03 00 00 */ cmpwi r3, 0 /* 8029B5B0 00297210 40 82 FF F8 */ bne lbl_8029B5A8 /* 8029B5B4 00297214 38 60 00 00 */ li r3, 0 -/* 8029B5B8 00297218 4B FF F8 75 */ bl func_8029AE2C +/* 8029B5B8 00297218 4B FF F8 75 */ bl DSPSendMailToDSP lbl_8029B5BC: /* 8029B5BC 0029721C 4B FF F8 3D */ bl func_8029ADF8 /* 8029B5C0 00297220 2C 03 00 00 */ cmpwi r3, 0 /* 8029B5C4 00297224 40 82 FF F8 */ bne lbl_8029B5BC /* 8029B5C8 00297228 38 60 00 00 */ li r3, 0 -/* 8029B5CC 0029722C 4B FF F8 61 */ bl func_8029AE2C +/* 8029B5CC 0029722C 4B FF F8 61 */ bl DSPSendMailToDSP lbl_8029B5D0: /* 8029B5D0 00297230 4B FF F8 29 */ bl func_8029ADF8 /* 8029B5D4 00297234 2C 03 00 00 */ cmpwi r3, 0 /* 8029B5D8 00297238 40 82 FF F8 */ bne lbl_8029B5D0 /* 8029B5DC 0029723C 38 60 00 00 */ li r3, 0 -/* 8029B5E0 00297240 4B FF F8 4D */ bl func_8029AE2C +/* 8029B5E0 00297240 4B FF F8 4D */ bl DSPSendMailToDSP lbl_8029B5E4: /* 8029B5E4 00297244 4B FF F8 15 */ bl func_8029ADF8 /* 8029B5E8 00297248 2C 03 00 00 */ cmpwi r3, 0 @@ -38850,25 +38850,25 @@ lbl_8029B5E4: /* 8029B5F0 00297250 48 00 00 54 */ b lbl_8029B644 lbl_8029B5F4: /* 8029B5F4 00297254 A0 7F 00 26 */ lhz r3, 0x26(r31) -/* 8029B5F8 00297258 4B FF F8 35 */ bl func_8029AE2C +/* 8029B5F8 00297258 4B FF F8 35 */ bl DSPSendMailToDSP lbl_8029B5FC: /* 8029B5FC 0029725C 4B FF F7 FD */ bl func_8029ADF8 /* 8029B600 00297260 2C 03 00 00 */ cmpwi r3, 0 /* 8029B604 00297264 40 82 FF F8 */ bne lbl_8029B5FC /* 8029B608 00297268 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8029B60C 0029726C 4B FF F8 21 */ bl func_8029AE2C +/* 8029B60C 0029726C 4B FF F8 21 */ bl DSPSendMailToDSP lbl_8029B610: /* 8029B610 00297270 4B FF F7 E9 */ bl func_8029ADF8 /* 8029B614 00297274 2C 03 00 00 */ cmpwi r3, 0 /* 8029B618 00297278 40 82 FF F8 */ bne lbl_8029B610 /* 8029B61C 0029727C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8029B620 00297280 4B FF F8 0D */ bl func_8029AE2C +/* 8029B620 00297280 4B FF F8 0D */ bl DSPSendMailToDSP lbl_8029B624: /* 8029B624 00297284 4B FF F7 D5 */ bl func_8029ADF8 /* 8029B628 00297288 2C 03 00 00 */ cmpwi r3, 0 /* 8029B62C 0029728C 40 82 FF F8 */ bne lbl_8029B624 /* 8029B630 00297290 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8029B634 00297294 4B FF F7 F9 */ bl func_8029AE2C +/* 8029B634 00297294 4B FF F7 F9 */ bl DSPSendMailToDSP lbl_8029B638: /* 8029B638 00297298 4B FF F7 C1 */ bl func_8029ADF8 /* 8029B63C 0029729C 2C 03 00 00 */ cmpwi r3, 0 @@ -38892,73 +38892,73 @@ func_8029B65C: /* 8029B674 002972D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8029B678 002972D8 7C 7E 1B 78 */ mr r30, r3 lbl_8029B67C: -/* 8029B67C 002972DC 4B FF F7 8D */ bl func_8029AE08 +/* 8029B67C 002972DC 4B FF F7 8D */ bl __ARGetInterruptStatus /* 8029B680 002972E0 2C 03 00 00 */ cmpwi r3, 0 /* 8029B684 002972E4 41 82 FF F8 */ beq lbl_8029B67C /* 8029B688 002972E8 4B FF F7 91 */ bl func_8029AE18 /* 8029B68C 002972EC 90 61 00 08 */ stw r3, 8(r1) /* 8029B690 002972F0 3C 60 80 F4 */ lis r3, 0x80F3A001@ha /* 8029B694 002972F4 38 63 A0 01 */ addi r3, r3, 0x80F3A001@l -/* 8029B698 002972F8 4B FF F7 95 */ bl func_8029AE2C +/* 8029B698 002972F8 4B FF F7 95 */ bl DSPSendMailToDSP lbl_8029B69C: /* 8029B69C 002972FC 4B FF F7 5D */ bl func_8029ADF8 /* 8029B6A0 00297300 2C 03 00 00 */ cmpwi r3, 0 /* 8029B6A4 00297304 40 82 FF F8 */ bne lbl_8029B69C /* 8029B6A8 00297308 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8029B6AC 0029730C 4B FF F7 81 */ bl func_8029AE2C +/* 8029B6AC 0029730C 4B FF F7 81 */ bl DSPSendMailToDSP lbl_8029B6B0: /* 8029B6B0 00297310 4B FF F7 49 */ bl func_8029ADF8 /* 8029B6B4 00297314 2C 03 00 00 */ cmpwi r3, 0 /* 8029B6B8 00297318 40 82 FF F8 */ bne lbl_8029B6B0 /* 8029B6BC 0029731C 3C 60 80 F4 */ lis r3, 0x80F3C002@ha /* 8029B6C0 00297320 38 63 C0 02 */ addi r3, r3, 0x80F3C002@l -/* 8029B6C4 00297324 4B FF F7 69 */ bl func_8029AE2C +/* 8029B6C4 00297324 4B FF F7 69 */ bl DSPSendMailToDSP lbl_8029B6C8: /* 8029B6C8 00297328 4B FF F7 31 */ bl func_8029ADF8 /* 8029B6CC 0029732C 2C 03 00 00 */ cmpwi r3, 0 /* 8029B6D0 00297330 40 82 FF F8 */ bne lbl_8029B6C8 /* 8029B6D4 00297334 80 1E 00 14 */ lwz r0, 0x14(r30) /* 8029B6D8 00297338 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 8029B6DC 0029733C 4B FF F7 51 */ bl func_8029AE2C +/* 8029B6DC 0029733C 4B FF F7 51 */ bl DSPSendMailToDSP lbl_8029B6E0: /* 8029B6E0 00297340 4B FF F7 19 */ bl func_8029ADF8 /* 8029B6E4 00297344 2C 03 00 00 */ cmpwi r3, 0 /* 8029B6E8 00297348 40 82 FF F8 */ bne lbl_8029B6E0 /* 8029B6EC 0029734C 3C 60 80 F4 */ lis r3, 0x80F3A002@ha /* 8029B6F0 00297350 38 63 A0 02 */ addi r3, r3, 0x80F3A002@l -/* 8029B6F4 00297354 4B FF F7 39 */ bl func_8029AE2C +/* 8029B6F4 00297354 4B FF F7 39 */ bl DSPSendMailToDSP lbl_8029B6F8: /* 8029B6F8 00297358 4B FF F7 01 */ bl func_8029ADF8 /* 8029B6FC 0029735C 2C 03 00 00 */ cmpwi r3, 0 /* 8029B700 00297360 40 82 FF F8 */ bne lbl_8029B6F8 /* 8029B704 00297364 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8029B708 00297368 4B FF F7 25 */ bl func_8029AE2C +/* 8029B708 00297368 4B FF F7 25 */ bl DSPSendMailToDSP lbl_8029B70C: /* 8029B70C 0029736C 4B FF F6 ED */ bl func_8029ADF8 /* 8029B710 00297370 2C 03 00 00 */ cmpwi r3, 0 /* 8029B714 00297374 40 82 FF F8 */ bne lbl_8029B70C /* 8029B718 00297378 3C 60 80 F4 */ lis r3, 0x80F3B002@ha /* 8029B71C 0029737C 38 63 B0 02 */ addi r3, r3, 0x80F3B002@l -/* 8029B720 00297380 4B FF F7 0D */ bl func_8029AE2C +/* 8029B720 00297380 4B FF F7 0D */ bl DSPSendMailToDSP lbl_8029B724: /* 8029B724 00297384 4B FF F6 D5 */ bl func_8029ADF8 /* 8029B728 00297388 2C 03 00 00 */ cmpwi r3, 0 /* 8029B72C 0029738C 40 82 FF F8 */ bne lbl_8029B724 /* 8029B730 00297390 38 60 00 00 */ li r3, 0 -/* 8029B734 00297394 4B FF F6 F9 */ bl func_8029AE2C +/* 8029B734 00297394 4B FF F6 F9 */ bl DSPSendMailToDSP lbl_8029B738: /* 8029B738 00297398 4B FF F6 C1 */ bl func_8029ADF8 /* 8029B73C 0029739C 2C 03 00 00 */ cmpwi r3, 0 /* 8029B740 002973A0 40 82 FF F8 */ bne lbl_8029B738 /* 8029B744 002973A4 3C 60 80 F4 */ lis r3, 0x80F3D001@ha /* 8029B748 002973A8 38 63 D0 01 */ addi r3, r3, 0x80F3D001@l -/* 8029B74C 002973AC 4B FF F6 E1 */ bl func_8029AE2C +/* 8029B74C 002973AC 4B FF F6 E1 */ bl DSPSendMailToDSP lbl_8029B750: /* 8029B750 002973B0 4B FF F6 A9 */ bl func_8029ADF8 /* 8029B754 002973B4 2C 03 00 00 */ cmpwi r3, 0 /* 8029B758 002973B8 40 82 FF F8 */ bne lbl_8029B750 /* 8029B75C 002973BC A0 7E 00 24 */ lhz r3, 0x24(r30) -/* 8029B760 002973C0 4B FF F6 CD */ bl func_8029AE2C +/* 8029B760 002973C0 4B FF F6 CD */ bl DSPSendMailToDSP lbl_8029B764: /* 8029B764 002973C4 4B FF F6 95 */ bl func_8029ADF8 /* 8029B768 002973C8 2C 03 00 00 */ cmpwi r3, 0 @@ -47188,7 +47188,7 @@ lbl_802A2BC4: /* 802A2C04 0029E864 40 80 00 10 */ bge lbl_802A2C14 /* 802A2C08 0029E868 3B FF 00 01 */ addi r31, r31, 1 /* 802A2C0C 0029E86C 93 ED 89 88 */ stw r31, lbl_8063DC48-_SDA_BASE_(r13) -/* 802A2C10 0029E870 48 00 1A 51 */ bl func_802A4660 +/* 802A2C10 0029E870 48 00 1A 51 */ bl cCameraManager_PushWorldUpVector lbl_802A2C14: /* 802A2C14 0029E874 2C 1F 00 00 */ cmpwi r31, 0 /* 802A2C18 0029E878 40 81 01 10 */ ble lbl_802A2D28 @@ -49107,8 +49107,8 @@ lbl_802A464C: /* 802A4658 002A02B8 42 00 FF BC */ bdnz lbl_802A4614 /* 802A465C 002A02BC 4E 80 00 20 */ blr -.global func_802A4660 -func_802A4660: +.global cCameraManager_PushWorldUpVector +cCameraManager_PushWorldUpVector: /* 802A4660 002A02C0 80 6D AE 14 */ lwz r3, lbl_806400D4-_SDA_BASE_(r13) /* 802A4664 002A02C4 38 03 FF FF */ addi r0, r3, -1 /* 802A4668 002A02C8 90 0D AE 14 */ stw r0, lbl_806400D4-_SDA_BASE_(r13) @@ -67277,7 +67277,9 @@ lbl_802B4E30: /* 802B4E7C 002B0ADC 7C 08 03 A6 */ mtlr r0 /* 802B4E80 002B0AE0 38 21 00 10 */ addi r1, r1, 0x10 /* 802B4E84 002B0AE4 4E 80 00 20 */ blr -lbl_802B4E88: + +.global THPSimpleAudioStop +THPSimpleAudioStop: /* 802B4E88 002B0AE8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha /* 802B4E8C 002B0AEC 38 00 00 01 */ li r0, 1 /* 802B4E90 002B0AF0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l @@ -67742,10 +67744,10 @@ lbl_802B54CC: /* 802B54F4 002B1154 38 7F 0C B8 */ addi r3, r31, 0xcb8 /* 802B54F8 002B1158 4B FB 42 2D */ bl func_80269724 /* 802B54FC 002B115C 3C 60 80 00 */ lis r3, 0x800000F8@ha -/* 802B5500 002B1160 3C E0 80 2B */ lis r7, lbl_802B4E88@ha +/* 802B5500 002B1160 3C E0 80 2B */ lis r7, THPSimpleAudioStop@ha /* 802B5504 002B1164 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) /* 802B5508 002B1168 38 7F 0C B8 */ addi r3, r31, 0xcb8 -/* 802B550C 002B116C 38 E7 4E 88 */ addi r7, r7, lbl_802B4E88@l +/* 802B550C 002B116C 38 E7 4E 88 */ addi r7, r7, THPSimpleAudioStop@l /* 802B5510 002B1170 38 A0 00 00 */ li r5, 0 /* 802B5514 002B1174 54 00 F0 BE */ srwi r0, r0, 2 /* 802B5518 002B1178 7C DB 01 D6 */ mullw r6, r27, r0 @@ -77042,8 +77044,8 @@ func_802BD644: /* 802BD64C 002B92AC 90 64 00 88 */ stw r3, 0x88(r4) /* 802BD650 002B92B0 4E 80 00 20 */ blr -.global func_802BD654 -func_802BD654: +.global TRKTargetSetInputPendingPtr +TRKTargetSetInputPendingPtr: /* 802BD654 002B92B4 3C 80 80 57 */ lis r4, lbl_805686D8@ha /* 802BD658 002B92B8 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l /* 802BD65C 002B92BC 90 64 00 84 */ stw r3, 0x84(r4) @@ -80410,7 +80412,7 @@ func_802C05F8: /* 802C0624 002BC284 41 82 00 2C */ beq lbl_802C0650 /* 802C0628 002BC288 3C 60 80 2C */ lis r3, lbl_802C0678@ha /* 802C062C 002BC28C 38 63 06 78 */ addi r3, r3, lbl_802C0678@l -/* 802C0630 002BC290 4B FF D0 25 */ bl func_802BD654 +/* 802C0630 002BC290 4B FF D0 25 */ bl TRKTargetSetInputPendingPtr /* 802C0634 002BC294 3C 80 80 57 */ lis r4, lbl_80568814@ha /* 802C0638 002BC298 3C A0 80 2C */ lis r5, lbl_802C0D78@ha /* 802C063C 002BC29C 38 84 88 14 */ addi r4, r4, lbl_80568814@l @@ -87531,8 +87533,8 @@ lbl_802C6938: /* 802C6948 002C25A8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C694C 002C25AC 4E 80 00 20 */ blr -.global func_802C6950 -func_802C6950: +.global dataARAMDefaultGetInfo +dataARAMDefaultGetInfo: /* 802C6950 002C25B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha /* 802C6954 002C25B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l /* 802C6958 002C25B8 38 63 06 48 */ addi r3, r3, 0x648 @@ -88384,7 +88386,7 @@ lbl_802C74EC: /* 802C74EC 002C314C 38 60 00 03 */ li r3, 3 /* 802C74F0 002C3150 48 00 00 74 */ b lbl_802C7564 lbl_802C74F4: -/* 802C74F4 002C3154 4B FF F4 5D */ bl func_802C6950 +/* 802C74F4 002C3154 4B FF F4 5D */ bl dataARAMDefaultGetInfo /* 802C74F8 002C3158 88 83 00 00 */ lbz r4, 0(r3) /* 802C74FC 002C315C 57 E6 07 FE */ clrlwi r6, r31, 0x1f /* 802C7500 002C3160 88 A3 00 01 */ lbz r5, 1(r3) |