mirror of https://github.com/zeldaret/tp.git
4250 lines
219 KiB
ArmAsm
4250 lines
219 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80276a90
|
|
|
|
|
|
.global JPASetPointSize
|
|
JPASetPointSize:
|
|
/* 80276A90 002739D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276A94 002739D4 7C 08 02 A6 */ mflr r0
|
|
/* 80276A98 002739D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276A9C 002739DC C0 22 B8 A8 */ lfs f1, lbl_804552A8-_SDA2_BASE_(r2)
|
|
/* 80276AA0 002739E0 C0 03 01 44 */ lfs f0, 0x144(r3)
|
|
/* 80276AA4 002739E4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80276AA8 002739E8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80276AAC 002739EC D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80276AB0 002739F0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80276AB4 002739F4 38 80 00 05 */ li r4, 5
|
|
/* 80276AB8 002739F8 48 0E 5E 45 */ bl GXSetPointSize
|
|
/* 80276ABC 002739FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276AC0 00273A00 7C 08 03 A6 */ mtlr r0
|
|
/* 80276AC4 00273A04 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276AC8 00273A08 4E 80 00 20 */ blr
|
|
.global JPASetLineWidth
|
|
JPASetLineWidth:
|
|
/* 80276ACC 00273A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276AD0 00273A10 7C 08 02 A6 */ mflr r0
|
|
/* 80276AD4 00273A14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276AD8 00273A18 C0 22 B8 A8 */ lfs f1, lbl_804552A8-_SDA2_BASE_(r2)
|
|
/* 80276ADC 00273A1C C0 03 01 44 */ lfs f0, 0x144(r3)
|
|
/* 80276AE0 00273A20 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80276AE4 00273A24 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80276AE8 00273A28 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80276AEC 00273A2C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80276AF0 00273A30 38 80 00 05 */ li r4, 5
|
|
/* 80276AF4 00273A34 48 0E 5D C9 */ bl GXSetLineWidth
|
|
/* 80276AF8 00273A38 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276AFC 00273A3C 7C 08 03 A6 */ mtlr r0
|
|
/* 80276B00 00273A40 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276B04 00273A44 4E 80 00 20 */ blr
|
|
.global JPASetPointSize_X1_
|
|
JPASetPointSize_X1_:
|
|
/* 80276B08 00273A48 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276B0C 00273A4C 7C 08 02 A6 */ mflr r0
|
|
/* 80276B10 00273A50 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276B14 00273A54 C0 44 00 60 */ lfs f2, 0x60(r4)
|
|
/* 80276B18 00273A58 C0 22 B8 A8 */ lfs f1, lbl_804552A8-_SDA2_BASE_(r2)
|
|
/* 80276B1C 00273A5C C0 03 01 44 */ lfs f0, 0x144(r3)
|
|
/* 80276B20 00273A60 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80276B24 00273A64 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80276B28 00273A68 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80276B2C 00273A6C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80276B30 00273A70 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80276B34 00273A74 38 80 00 05 */ li r4, 5
|
|
/* 80276B38 00273A78 48 0E 5D C5 */ bl GXSetPointSize
|
|
/* 80276B3C 00273A7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276B40 00273A80 7C 08 03 A6 */ mtlr r0
|
|
/* 80276B44 00273A84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276B48 00273A88 4E 80 00 20 */ blr
|
|
.global JPASetLineWidth_X1_
|
|
JPASetLineWidth_X1_:
|
|
/* 80276B4C 00273A8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276B50 00273A90 7C 08 02 A6 */ mflr r0
|
|
/* 80276B54 00273A94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276B58 00273A98 C0 44 00 60 */ lfs f2, 0x60(r4)
|
|
/* 80276B5C 00273A9C C0 22 B8 A8 */ lfs f1, lbl_804552A8-_SDA2_BASE_(r2)
|
|
/* 80276B60 00273AA0 C0 03 01 44 */ lfs f0, 0x144(r3)
|
|
/* 80276B64 00273AA4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80276B68 00273AA8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80276B6C 00273AAC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80276B70 00273AB0 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 80276B74 00273AB4 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 80276B78 00273AB8 38 80 00 05 */ li r4, 5
|
|
/* 80276B7C 00273ABC 48 0E 5D 41 */ bl GXSetLineWidth
|
|
/* 80276B80 00273AC0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276B84 00273AC4 7C 08 03 A6 */ mtlr r0
|
|
/* 80276B88 00273AC8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276B8C 00273ACC 4E 80 00 20 */ blr
|
|
.global JPARegistPrm
|
|
JPARegistPrm:
|
|
/* 80276B90 00273AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276B94 00273AD4 7C 08 02 A6 */ mflr r0
|
|
/* 80276B98 00273AD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276B9C 00273ADC 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80276BA0 00273AE0 80 05 01 08 */ lwz r0, 0x108(r5)
|
|
/* 80276BA4 00273AE4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80276BA8 00273AE8 88 81 00 0C */ lbz r4, 0xc(r1)
|
|
/* 80276BAC 00273AEC 88 65 00 B8 */ lbz r3, 0xb8(r5)
|
|
/* 80276BB0 00273AF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276BB4 00273AF4 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276BB8 00273AF8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276BBC 00273AFC 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80276BC0 00273B00 88 81 00 0D */ lbz r4, 0xd(r1)
|
|
/* 80276BC4 00273B04 88 65 00 B9 */ lbz r3, 0xb9(r5)
|
|
/* 80276BC8 00273B08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276BCC 00273B0C 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276BD0 00273B10 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276BD4 00273B14 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 80276BD8 00273B18 88 81 00 0E */ lbz r4, 0xe(r1)
|
|
/* 80276BDC 00273B1C 88 65 00 BA */ lbz r3, 0xba(r5)
|
|
/* 80276BE0 00273B20 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276BE4 00273B24 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276BE8 00273B28 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276BEC 00273B2C 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 80276BF0 00273B30 88 81 00 0F */ lbz r4, 0xf(r1)
|
|
/* 80276BF4 00273B34 88 65 00 BB */ lbz r3, 0xbb(r5)
|
|
/* 80276BF8 00273B38 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276BFC 00273B3C 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276C00 00273B40 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276C04 00273B44 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 80276C08 00273B48 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80276C0C 00273B4C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80276C10 00273B50 38 60 00 01 */ li r3, 1
|
|
/* 80276C14 00273B54 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80276C18 00273B58 48 0E 87 65 */ bl GXSetTevColor
|
|
/* 80276C1C 00273B5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276C20 00273B60 7C 08 03 A6 */ mtlr r0
|
|
/* 80276C24 00273B64 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276C28 00273B68 4E 80 00 20 */ blr
|
|
.global JPARegistEnv
|
|
JPARegistEnv:
|
|
/* 80276C2C 00273B6C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276C30 00273B70 7C 08 02 A6 */ mflr r0
|
|
/* 80276C34 00273B74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276C38 00273B78 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80276C3C 00273B7C 80 05 01 0C */ lwz r0, 0x10c(r5)
|
|
/* 80276C40 00273B80 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80276C44 00273B84 88 81 00 0C */ lbz r4, 0xc(r1)
|
|
/* 80276C48 00273B88 88 65 00 BC */ lbz r3, 0xbc(r5)
|
|
/* 80276C4C 00273B8C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276C50 00273B90 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276C54 00273B94 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276C58 00273B98 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80276C5C 00273B9C 88 81 00 0D */ lbz r4, 0xd(r1)
|
|
/* 80276C60 00273BA0 88 65 00 BD */ lbz r3, 0xbd(r5)
|
|
/* 80276C64 00273BA4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276C68 00273BA8 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276C6C 00273BAC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276C70 00273BB0 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 80276C74 00273BB4 88 81 00 0E */ lbz r4, 0xe(r1)
|
|
/* 80276C78 00273BB8 88 65 00 BE */ lbz r3, 0xbe(r5)
|
|
/* 80276C7C 00273BBC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276C80 00273BC0 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276C84 00273BC4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276C88 00273BC8 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 80276C8C 00273BCC 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80276C90 00273BD0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80276C94 00273BD4 38 60 00 02 */ li r3, 2
|
|
/* 80276C98 00273BD8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80276C9C 00273BDC 48 0E 86 E1 */ bl GXSetTevColor
|
|
/* 80276CA0 00273BE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276CA4 00273BE4 7C 08 03 A6 */ mtlr r0
|
|
/* 80276CA8 00273BE8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276CAC 00273BEC 4E 80 00 20 */ blr
|
|
.global JPARegistPrmEnv
|
|
JPARegistPrmEnv:
|
|
/* 80276CB0 00273BF0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80276CB4 00273BF4 7C 08 02 A6 */ mflr r0
|
|
/* 80276CB8 00273BF8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80276CBC 00273BFC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80276CC0 00273C00 80 03 01 08 */ lwz r0, 0x108(r3)
|
|
/* 80276CC4 00273C04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276CC8 00273C08 80 03 01 0C */ lwz r0, 0x10c(r3)
|
|
/* 80276CCC 00273C0C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80276CD0 00273C10 88 A1 00 14 */ lbz r5, 0x14(r1)
|
|
/* 80276CD4 00273C14 88 83 00 B8 */ lbz r4, 0xb8(r3)
|
|
/* 80276CD8 00273C18 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276CDC 00273C1C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276CE0 00273C20 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276CE4 00273C24 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 80276CE8 00273C28 88 A1 00 15 */ lbz r5, 0x15(r1)
|
|
/* 80276CEC 00273C2C 88 83 00 B9 */ lbz r4, 0xb9(r3)
|
|
/* 80276CF0 00273C30 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276CF4 00273C34 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276CF8 00273C38 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276CFC 00273C3C 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 80276D00 00273C40 88 A1 00 16 */ lbz r5, 0x16(r1)
|
|
/* 80276D04 00273C44 88 83 00 BA */ lbz r4, 0xba(r3)
|
|
/* 80276D08 00273C48 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276D0C 00273C4C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276D10 00273C50 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276D14 00273C54 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 80276D18 00273C58 88 A1 00 17 */ lbz r5, 0x17(r1)
|
|
/* 80276D1C 00273C5C 88 83 00 BB */ lbz r4, 0xbb(r3)
|
|
/* 80276D20 00273C60 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276D24 00273C64 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276D28 00273C68 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276D2C 00273C6C 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 80276D30 00273C70 88 A1 00 10 */ lbz r5, 0x10(r1)
|
|
/* 80276D34 00273C74 88 83 00 BC */ lbz r4, 0xbc(r3)
|
|
/* 80276D38 00273C78 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276D3C 00273C7C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276D40 00273C80 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276D44 00273C84 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 80276D48 00273C88 88 A1 00 11 */ lbz r5, 0x11(r1)
|
|
/* 80276D4C 00273C8C 88 83 00 BD */ lbz r4, 0xbd(r3)
|
|
/* 80276D50 00273C90 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276D54 00273C94 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276D58 00273C98 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276D5C 00273C9C 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 80276D60 00273CA0 88 81 00 12 */ lbz r4, 0x12(r1)
|
|
/* 80276D64 00273CA4 88 63 00 BE */ lbz r3, 0xbe(r3)
|
|
/* 80276D68 00273CA8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276D6C 00273CAC 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276D70 00273CB0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276D74 00273CB4 98 01 00 12 */ stb r0, 0x12(r1)
|
|
/* 80276D78 00273CB8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276D7C 00273CBC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80276D80 00273CC0 38 60 00 01 */ li r3, 1
|
|
/* 80276D84 00273CC4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80276D88 00273CC8 48 0E 85 F5 */ bl GXSetTevColor
|
|
/* 80276D8C 00273CCC 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80276D90 00273CD0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80276D94 00273CD4 38 60 00 02 */ li r3, 2
|
|
/* 80276D98 00273CD8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80276D9C 00273CDC 48 0E 85 E1 */ bl GXSetTevColor
|
|
/* 80276DA0 00273CE0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80276DA4 00273CE4 7C 08 03 A6 */ mtlr r0
|
|
/* 80276DA8 00273CE8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80276DAC 00273CEC 4E 80 00 20 */ blr
|
|
.global JPARegistAlpha
|
|
JPARegistAlpha:
|
|
/* 80276DB0 00273CF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276DB4 00273CF4 7C 08 02 A6 */ mflr r0
|
|
/* 80276DB8 00273CF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276DBC 00273CFC 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 80276DC0 00273D00 80 06 01 08 */ lwz r0, 0x108(r6)
|
|
/* 80276DC4 00273D04 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80276DC8 00273D08 88 A1 00 0C */ lbz r5, 0xc(r1)
|
|
/* 80276DCC 00273D0C 88 66 00 B8 */ lbz r3, 0xb8(r6)
|
|
/* 80276DD0 00273D10 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276DD4 00273D14 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276DD8 00273D18 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276DDC 00273D1C 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80276DE0 00273D20 88 A1 00 0D */ lbz r5, 0xd(r1)
|
|
/* 80276DE4 00273D24 88 66 00 B9 */ lbz r3, 0xb9(r6)
|
|
/* 80276DE8 00273D28 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276DEC 00273D2C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276DF0 00273D30 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276DF4 00273D34 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 80276DF8 00273D38 88 A1 00 0E */ lbz r5, 0xe(r1)
|
|
/* 80276DFC 00273D3C 88 66 00 BA */ lbz r3, 0xba(r6)
|
|
/* 80276E00 00273D40 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276E04 00273D44 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276E08 00273D48 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276E0C 00273D4C 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 80276E10 00273D50 88 A1 00 0F */ lbz r5, 0xf(r1)
|
|
/* 80276E14 00273D54 88 66 00 BB */ lbz r3, 0xbb(r6)
|
|
/* 80276E18 00273D58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276E1C 00273D5C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276E20 00273D60 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
|
|
/* 80276E24 00273D64 98 A1 00 0F */ stb r5, 0xf(r1)
|
|
/* 80276E28 00273D68 88 64 00 96 */ lbz r3, 0x96(r4)
|
|
/* 80276E2C 00273D6C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276E30 00273D70 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276E34 00273D74 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276E38 00273D78 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 80276E3C 00273D7C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80276E40 00273D80 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80276E44 00273D84 38 60 00 01 */ li r3, 1
|
|
/* 80276E48 00273D88 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80276E4C 00273D8C 48 0E 85 31 */ bl GXSetTevColor
|
|
/* 80276E50 00273D90 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276E54 00273D94 7C 08 03 A6 */ mtlr r0
|
|
/* 80276E58 00273D98 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276E5C 00273D9C 4E 80 00 20 */ blr
|
|
.global JPARegistPrmAlpha
|
|
JPARegistPrmAlpha:
|
|
/* 80276E60 00273DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80276E64 00273DA4 7C 08 02 A6 */ mflr r0
|
|
/* 80276E68 00273DA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276E6C 00273DAC 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 80276E70 00273DB0 80 04 00 8C */ lwz r0, 0x8c(r4)
|
|
/* 80276E74 00273DB4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80276E78 00273DB8 88 A1 00 0C */ lbz r5, 0xc(r1)
|
|
/* 80276E7C 00273DBC 88 66 00 B8 */ lbz r3, 0xb8(r6)
|
|
/* 80276E80 00273DC0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276E84 00273DC4 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276E88 00273DC8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276E8C 00273DCC 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80276E90 00273DD0 88 A1 00 0D */ lbz r5, 0xd(r1)
|
|
/* 80276E94 00273DD4 88 66 00 B9 */ lbz r3, 0xb9(r6)
|
|
/* 80276E98 00273DD8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276E9C 00273DDC 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276EA0 00273DE0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276EA4 00273DE4 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 80276EA8 00273DE8 88 A1 00 0E */ lbz r5, 0xe(r1)
|
|
/* 80276EAC 00273DEC 88 66 00 BA */ lbz r3, 0xba(r6)
|
|
/* 80276EB0 00273DF0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276EB4 00273DF4 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276EB8 00273DF8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276EBC 00273DFC 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 80276EC0 00273E00 88 A1 00 0F */ lbz r5, 0xf(r1)
|
|
/* 80276EC4 00273E04 88 66 00 BB */ lbz r3, 0xbb(r6)
|
|
/* 80276EC8 00273E08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276ECC 00273E0C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276ED0 00273E10 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
|
|
/* 80276ED4 00273E14 98 A1 00 0F */ stb r5, 0xf(r1)
|
|
/* 80276ED8 00273E18 88 64 00 96 */ lbz r3, 0x96(r4)
|
|
/* 80276EDC 00273E1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276EE0 00273E20 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276EE4 00273E24 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276EE8 00273E28 98 01 00 0F */ stb r0, 0xf(r1)
|
|
/* 80276EEC 00273E2C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80276EF0 00273E30 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80276EF4 00273E34 38 60 00 01 */ li r3, 1
|
|
/* 80276EF8 00273E38 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80276EFC 00273E3C 48 0E 84 81 */ bl GXSetTevColor
|
|
/* 80276F00 00273E40 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276F04 00273E44 7C 08 03 A6 */ mtlr r0
|
|
/* 80276F08 00273E48 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80276F0C 00273E4C 4E 80 00 20 */ blr
|
|
.global JPARegistPrmAlphaEnv
|
|
JPARegistPrmAlphaEnv:
|
|
/* 80276F10 00273E50 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80276F14 00273E54 7C 08 02 A6 */ mflr r0
|
|
/* 80276F18 00273E58 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80276F1C 00273E5C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80276F20 00273E60 80 04 00 8C */ lwz r0, 0x8c(r4)
|
|
/* 80276F24 00273E64 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80276F28 00273E68 80 04 00 90 */ lwz r0, 0x90(r4)
|
|
/* 80276F2C 00273E6C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80276F30 00273E70 88 C1 00 14 */ lbz r6, 0x14(r1)
|
|
/* 80276F34 00273E74 88 A3 00 B8 */ lbz r5, 0xb8(r3)
|
|
/* 80276F38 00273E78 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80276F3C 00273E7C 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80276F40 00273E80 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276F44 00273E84 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 80276F48 00273E88 88 C1 00 15 */ lbz r6, 0x15(r1)
|
|
/* 80276F4C 00273E8C 88 A3 00 B9 */ lbz r5, 0xb9(r3)
|
|
/* 80276F50 00273E90 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80276F54 00273E94 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80276F58 00273E98 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276F5C 00273E9C 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 80276F60 00273EA0 88 C1 00 16 */ lbz r6, 0x16(r1)
|
|
/* 80276F64 00273EA4 88 A3 00 BA */ lbz r5, 0xba(r3)
|
|
/* 80276F68 00273EA8 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80276F6C 00273EAC 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80276F70 00273EB0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276F74 00273EB4 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 80276F78 00273EB8 88 C1 00 17 */ lbz r6, 0x17(r1)
|
|
/* 80276F7C 00273EBC 88 A3 00 BB */ lbz r5, 0xbb(r3)
|
|
/* 80276F80 00273EC0 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80276F84 00273EC4 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80276F88 00273EC8 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
|
|
/* 80276F8C 00273ECC 98 A1 00 17 */ stb r5, 0x17(r1)
|
|
/* 80276F90 00273ED0 88 84 00 96 */ lbz r4, 0x96(r4)
|
|
/* 80276F94 00273ED4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276F98 00273ED8 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276F9C 00273EDC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276FA0 00273EE0 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 80276FA4 00273EE4 88 A1 00 10 */ lbz r5, 0x10(r1)
|
|
/* 80276FA8 00273EE8 88 83 00 BC */ lbz r4, 0xbc(r3)
|
|
/* 80276FAC 00273EEC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276FB0 00273EF0 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276FB4 00273EF4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276FB8 00273EF8 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 80276FBC 00273EFC 88 A1 00 11 */ lbz r5, 0x11(r1)
|
|
/* 80276FC0 00273F00 88 83 00 BD */ lbz r4, 0xbd(r3)
|
|
/* 80276FC4 00273F04 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80276FC8 00273F08 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 80276FCC 00273F0C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276FD0 00273F10 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 80276FD4 00273F14 88 81 00 12 */ lbz r4, 0x12(r1)
|
|
/* 80276FD8 00273F18 88 63 00 BE */ lbz r3, 0xbe(r3)
|
|
/* 80276FDC 00273F1C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80276FE0 00273F20 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80276FE4 00273F24 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80276FE8 00273F28 98 01 00 12 */ stb r0, 0x12(r1)
|
|
/* 80276FEC 00273F2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80276FF0 00273F30 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80276FF4 00273F34 38 60 00 01 */ li r3, 1
|
|
/* 80276FF8 00273F38 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80276FFC 00273F3C 48 0E 83 81 */ bl GXSetTevColor
|
|
/* 80277000 00273F40 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80277004 00273F44 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80277008 00273F48 38 60 00 02 */ li r3, 2
|
|
/* 8027700C 00273F4C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80277010 00273F50 48 0E 83 6D */ bl GXSetTevColor
|
|
/* 80277014 00273F54 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80277018 00273F58 7C 08 03 A6 */ mtlr r0
|
|
/* 8027701C 00273F5C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80277020 00273F60 4E 80 00 20 */ blr
|
|
.global JPARegistAlphaEnv
|
|
JPARegistAlphaEnv:
|
|
/* 80277024 00273F64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80277028 00273F68 7C 08 02 A6 */ mflr r0
|
|
/* 8027702C 00273F6C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80277030 00273F70 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80277034 00273F74 80 03 01 08 */ lwz r0, 0x108(r3)
|
|
/* 80277038 00273F78 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027703C 00273F7C 80 04 00 90 */ lwz r0, 0x90(r4)
|
|
/* 80277040 00273F80 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80277044 00273F84 88 C1 00 14 */ lbz r6, 0x14(r1)
|
|
/* 80277048 00273F88 88 A3 00 B8 */ lbz r5, 0xb8(r3)
|
|
/* 8027704C 00273F8C 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80277050 00273F90 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80277054 00273F94 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80277058 00273F98 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 8027705C 00273F9C 88 C1 00 15 */ lbz r6, 0x15(r1)
|
|
/* 80277060 00273FA0 88 A3 00 B9 */ lbz r5, 0xb9(r3)
|
|
/* 80277064 00273FA4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80277068 00273FA8 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 8027706C 00273FAC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80277070 00273FB0 98 01 00 15 */ stb r0, 0x15(r1)
|
|
/* 80277074 00273FB4 88 C1 00 16 */ lbz r6, 0x16(r1)
|
|
/* 80277078 00273FB8 88 A3 00 BA */ lbz r5, 0xba(r3)
|
|
/* 8027707C 00273FBC 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80277080 00273FC0 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 80277084 00273FC4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80277088 00273FC8 98 01 00 16 */ stb r0, 0x16(r1)
|
|
/* 8027708C 00273FCC 88 C1 00 17 */ lbz r6, 0x17(r1)
|
|
/* 80277090 00273FD0 88 A3 00 BB */ lbz r5, 0xbb(r3)
|
|
/* 80277094 00273FD4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 80277098 00273FD8 7C 06 01 D6 */ mullw r0, r6, r0
|
|
/* 8027709C 00273FDC 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
|
|
/* 802770A0 00273FE0 98 A1 00 17 */ stb r5, 0x17(r1)
|
|
/* 802770A4 00273FE4 88 84 00 96 */ lbz r4, 0x96(r4)
|
|
/* 802770A8 00273FE8 38 04 00 01 */ addi r0, r4, 1
|
|
/* 802770AC 00273FEC 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 802770B0 00273FF0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 802770B4 00273FF4 98 01 00 17 */ stb r0, 0x17(r1)
|
|
/* 802770B8 00273FF8 88 A1 00 10 */ lbz r5, 0x10(r1)
|
|
/* 802770BC 00273FFC 88 83 00 BC */ lbz r4, 0xbc(r3)
|
|
/* 802770C0 00274000 38 04 00 01 */ addi r0, r4, 1
|
|
/* 802770C4 00274004 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 802770C8 00274008 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 802770CC 0027400C 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 802770D0 00274010 88 A1 00 11 */ lbz r5, 0x11(r1)
|
|
/* 802770D4 00274014 88 83 00 BD */ lbz r4, 0xbd(r3)
|
|
/* 802770D8 00274018 38 04 00 01 */ addi r0, r4, 1
|
|
/* 802770DC 0027401C 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 802770E0 00274020 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 802770E4 00274024 98 01 00 11 */ stb r0, 0x11(r1)
|
|
/* 802770E8 00274028 88 81 00 12 */ lbz r4, 0x12(r1)
|
|
/* 802770EC 0027402C 88 63 00 BE */ lbz r3, 0xbe(r3)
|
|
/* 802770F0 00274030 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802770F4 00274034 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 802770F8 00274038 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 802770FC 0027403C 98 01 00 12 */ stb r0, 0x12(r1)
|
|
/* 80277100 00274040 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277104 00274044 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80277108 00274048 38 60 00 01 */ li r3, 1
|
|
/* 8027710C 0027404C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80277110 00274050 48 0E 82 6D */ bl GXSetTevColor
|
|
/* 80277114 00274054 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 80277118 00274058 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8027711C 0027405C 38 60 00 02 */ li r3, 2
|
|
/* 80277120 00274060 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80277124 00274064 48 0E 82 59 */ bl GXSetTevColor
|
|
/* 80277128 00274068 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027712C 0027406C 7C 08 03 A6 */ mtlr r0
|
|
/* 80277130 00274070 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80277134 00274074 4E 80 00 20 */ blr
|
|
.global JPARegistEnv_X1_
|
|
JPARegistEnv_X1_:
|
|
/* 80277138 00274078 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027713C 0027407C 7C 08 02 A6 */ mflr r0
|
|
/* 80277140 00274080 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80277144 00274084 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80277148 00274088 80 04 00 90 */ lwz r0, 0x90(r4)
|
|
/* 8027714C 0027408C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80277150 00274090 88 81 00 0C */ lbz r4, 0xc(r1)
|
|
/* 80277154 00274094 88 65 00 BC */ lbz r3, 0xbc(r5)
|
|
/* 80277158 00274098 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8027715C 0027409C 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80277160 002740A0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80277164 002740A4 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80277168 002740A8 88 81 00 0D */ lbz r4, 0xd(r1)
|
|
/* 8027716C 002740AC 88 65 00 BD */ lbz r3, 0xbd(r5)
|
|
/* 80277170 002740B0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80277174 002740B4 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80277178 002740B8 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 8027717C 002740BC 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 80277180 002740C0 88 81 00 0E */ lbz r4, 0xe(r1)
|
|
/* 80277184 002740C4 88 65 00 BE */ lbz r3, 0xbe(r5)
|
|
/* 80277188 002740C8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8027718C 002740CC 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 80277190 002740D0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 80277194 002740D4 98 01 00 0E */ stb r0, 0xe(r1)
|
|
/* 80277198 002740D8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8027719C 002740DC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802771A0 002740E0 38 60 00 02 */ li r3, 2
|
|
/* 802771A4 002740E4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802771A8 002740E8 48 0E 81 D5 */ bl GXSetTevColor
|
|
/* 802771AC 002740EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802771B0 002740F0 7C 08 03 A6 */ mtlr r0
|
|
/* 802771B4 002740F4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802771B8 002740F8 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxNormal
|
|
JPACalcClrIdxNormal:
|
|
/* 802771BC 002740FC 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802771C0 00274100 80 A4 00 1C */ lwz r5, 0x1c(r4)
|
|
/* 802771C4 00274104 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 802771C8 00274108 80 C4 01 00 */ lwz r6, 0x100(r4)
|
|
/* 802771CC 0027410C 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802771D0 00274110 A8 04 00 24 */ lha r0, 0x24(r4)
|
|
/* 802771D4 00274114 7C 06 00 40 */ cmplw r6, r0
|
|
/* 802771D8 00274118 40 80 00 08 */ bge lbl_802771E0
|
|
/* 802771DC 0027411C 7C C0 07 34 */ extsh r0, r6
|
|
lbl_802771E0:
|
|
/* 802771E0 00274120 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 802771E4 00274124 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxNormal_X1_
|
|
JPACalcClrIdxNormal_X1_:
|
|
/* 802771E8 00274128 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802771EC 0027412C 80 A5 00 1C */ lwz r5, 0x1c(r5)
|
|
/* 802771F0 00274130 A8 C4 00 80 */ lha r6, 0x80(r4)
|
|
/* 802771F4 00274134 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802771F8 00274138 A8 04 00 24 */ lha r0, 0x24(r4)
|
|
/* 802771FC 0027413C 7C 06 00 00 */ cmpw r6, r0
|
|
/* 80277200 00274140 40 80 00 08 */ bge lbl_80277208
|
|
/* 80277204 00274144 7C C0 33 78 */ mr r0, r6
|
|
lbl_80277208:
|
|
/* 80277208 00274148 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 8027720C 0027414C 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxRepeat
|
|
JPACalcClrIdxRepeat:
|
|
/* 80277210 00274150 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277214 00274154 80 C4 00 1C */ lwz r6, 0x1c(r4)
|
|
/* 80277218 00274158 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8027721C 0027415C 80 A4 01 00 */ lwz r5, 0x100(r4)
|
|
/* 80277220 00274160 80 86 00 00 */ lwz r4, 0(r6)
|
|
/* 80277224 00274164 A8 84 00 24 */ lha r4, 0x24(r4)
|
|
/* 80277228 00274168 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8027722C 0027416C 7C 05 23 96 */ divwu r0, r5, r4
|
|
/* 80277230 00274170 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 80277234 00274174 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 80277238 00274178 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 8027723C 0027417C 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxRepeat_X1_
|
|
JPACalcClrIdxRepeat_X1_:
|
|
/* 80277240 00274180 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 80277244 00274184 80 C5 00 1C */ lwz r6, 0x1c(r5)
|
|
/* 80277248 00274188 88 A4 00 95 */ lbz r5, 0x95(r4)
|
|
/* 8027724C 0027418C 80 C6 00 00 */ lwz r6, 0(r6)
|
|
/* 80277250 00274190 88 06 00 2F */ lbz r0, 0x2f(r6)
|
|
/* 80277254 00274194 7C A5 00 38 */ and r5, r5, r0
|
|
/* 80277258 00274198 A8 04 00 80 */ lha r0, 0x80(r4)
|
|
/* 8027725C 0027419C 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 80277260 002741A0 A8 86 00 24 */ lha r4, 0x24(r6)
|
|
/* 80277264 002741A4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 80277268 002741A8 7C 05 23 D6 */ divw r0, r5, r4
|
|
/* 8027726C 002741AC 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 80277270 002741B0 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 80277274 002741B4 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 80277278 002741B8 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxReverse
|
|
JPACalcClrIdxReverse:
|
|
/* 8027727C 002741BC 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277280 002741C0 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 80277284 002741C4 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80277288 002741C8 A8 A4 00 24 */ lha r5, 0x24(r4)
|
|
/* 8027728C 002741CC 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 80277290 002741D0 80 C4 01 00 */ lwz r6, 0x100(r4)
|
|
/* 80277294 002741D4 7C 86 2B 96 */ divwu r4, r6, r5
|
|
/* 80277298 002741D8 7C 04 29 D6 */ mullw r0, r4, r5
|
|
/* 8027729C 002741DC 7C C0 30 50 */ subf r6, r0, r6
|
|
/* 802772A0 002741E0 54 84 07 FE */ clrlwi r4, r4, 0x1f
|
|
/* 802772A4 002741E4 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 802772A8 002741E8 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 802772AC 002741EC 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 802772B0 002741F0 7C 06 02 14 */ add r0, r6, r0
|
|
/* 802772B4 002741F4 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 802772B8 002741F8 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxReverse_X1_
|
|
JPACalcClrIdxReverse_X1_:
|
|
/* 802772BC 002741FC 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802772C0 00274200 80 C5 00 1C */ lwz r6, 0x1c(r5)
|
|
/* 802772C4 00274204 88 A4 00 95 */ lbz r5, 0x95(r4)
|
|
/* 802772C8 00274208 80 C6 00 00 */ lwz r6, 0(r6)
|
|
/* 802772CC 0027420C 88 06 00 2F */ lbz r0, 0x2f(r6)
|
|
/* 802772D0 00274210 7C A5 00 38 */ and r5, r5, r0
|
|
/* 802772D4 00274214 A8 04 00 80 */ lha r0, 0x80(r4)
|
|
/* 802772D8 00274218 7C E0 2A 14 */ add r7, r0, r5
|
|
/* 802772DC 0027421C A8 A6 00 24 */ lha r5, 0x24(r6)
|
|
/* 802772E0 00274220 7C 87 2B D6 */ divw r4, r7, r5
|
|
/* 802772E4 00274224 7C 04 29 D6 */ mullw r0, r4, r5
|
|
/* 802772E8 00274228 7C C0 38 50 */ subf r6, r0, r7
|
|
/* 802772EC 0027422C 54 84 07 FE */ clrlwi r4, r4, 0x1f
|
|
/* 802772F0 00274230 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 802772F4 00274234 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 802772F8 00274238 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 802772FC 0027423C 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80277300 00274240 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 80277304 00274244 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxMerge
|
|
JPACalcClrIdxMerge:
|
|
/* 80277308 00274248 38 00 00 00 */ li r0, 0
|
|
/* 8027730C 0027424C B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 80277310 00274250 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxMerge_X1_
|
|
JPACalcClrIdxMerge_X1_:
|
|
/* 80277314 00274254 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80277318 00274258 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 8027731C 0027425C 80 A5 00 1C */ lwz r5, 0x1c(r5)
|
|
/* 80277320 00274260 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 80277324 00274264 A8 A6 00 24 */ lha r5, 0x24(r6)
|
|
/* 80277328 00274268 38 E5 00 01 */ addi r7, r5, 1
|
|
/* 8027732C 0027426C 88 A4 00 95 */ lbz r5, 0x95(r4)
|
|
/* 80277330 00274270 88 06 00 2F */ lbz r0, 0x2f(r6)
|
|
/* 80277334 00274274 7C A5 00 38 */ and r5, r5, r0
|
|
/* 80277338 00274278 C0 44 00 84 */ lfs f2, 0x84(r4)
|
|
/* 8027733C 0027427C C8 22 B8 B0 */ lfd f1, lbl_804552B0-_SDA2_BASE_(r2)
|
|
/* 80277340 00274280 6C E0 80 00 */ xoris r0, r7, 0x8000
|
|
/* 80277344 00274284 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80277348 00274288 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8027734C 0027428C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80277350 00274290 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80277354 00274294 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80277358 00274298 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027735C 0027429C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80277360 002742A0 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80277364 002742A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277368 002742A8 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 8027736C 002742AC 7C 04 3B D6 */ divw r0, r4, r7
|
|
/* 80277370 002742B0 7C 00 39 D6 */ mullw r0, r0, r7
|
|
/* 80277374 002742B4 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 80277378 002742B8 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 8027737C 002742BC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80277380 002742C0 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxRandom
|
|
JPACalcClrIdxRandom:
|
|
/* 80277384 002742C4 38 00 00 00 */ li r0, 0
|
|
/* 80277388 002742C8 B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 8027738C 002742CC 4E 80 00 20 */ blr
|
|
.global JPACalcClrIdxRandom_X1_
|
|
JPACalcClrIdxRandom_X1_:
|
|
/* 80277390 002742D0 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 80277394 002742D4 80 A5 00 1C */ lwz r5, 0x1c(r5)
|
|
/* 80277398 002742D8 88 84 00 95 */ lbz r4, 0x95(r4)
|
|
/* 8027739C 002742DC 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 802773A0 002742E0 88 06 00 2F */ lbz r0, 0x2f(r6)
|
|
/* 802773A4 002742E4 7C 85 00 38 */ and r5, r4, r0
|
|
/* 802773A8 002742E8 A8 86 00 24 */ lha r4, 0x24(r6)
|
|
/* 802773AC 002742EC 38 84 00 01 */ addi r4, r4, 1
|
|
/* 802773B0 002742F0 7C 05 23 D6 */ divw r0, r5, r4
|
|
/* 802773B4 002742F4 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 802773B8 002742F8 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 802773BC 002742FC B0 03 02 14 */ sth r0, 0x214(r3)
|
|
/* 802773C0 00274300 4E 80 00 20 */ blr
|
|
.global JPACalcPrm
|
|
JPACalcPrm:
|
|
/* 802773C4 00274304 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 802773C8 00274308 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802773CC 0027430C 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 802773D0 00274310 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 802773D4 00274314 A8 03 02 14 */ lha r0, 0x214(r3)
|
|
/* 802773D8 00274318 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802773DC 0027431C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 802773E0 00274320 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 802773E4 00274324 98 05 01 08 */ stb r0, 0x108(r5)
|
|
/* 802773E8 00274328 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 802773EC 0027432C 98 05 01 09 */ stb r0, 0x109(r5)
|
|
/* 802773F0 00274330 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 802773F4 00274334 98 05 01 0A */ stb r0, 0x10a(r5)
|
|
/* 802773F8 00274338 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 802773FC 0027433C 98 05 01 0B */ stb r0, 0x10b(r5)
|
|
/* 80277400 00274340 4E 80 00 20 */ blr
|
|
.global JPACalcPrm_X1_
|
|
JPACalcPrm_X1_:
|
|
/* 80277404 00274344 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 80277408 00274348 80 A5 00 1C */ lwz r5, 0x1c(r5)
|
|
/* 8027740C 0027434C 80 A5 00 0C */ lwz r5, 0xc(r5)
|
|
/* 80277410 00274350 A8 03 02 14 */ lha r0, 0x214(r3)
|
|
/* 80277414 00274354 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80277418 00274358 7C 65 02 14 */ add r3, r5, r0
|
|
/* 8027741C 0027435C 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80277420 00274360 98 04 00 8C */ stb r0, 0x8c(r4)
|
|
/* 80277424 00274364 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 80277428 00274368 98 04 00 8D */ stb r0, 0x8d(r4)
|
|
/* 8027742C 0027436C 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 80277430 00274370 98 04 00 8E */ stb r0, 0x8e(r4)
|
|
/* 80277434 00274374 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80277438 00274378 98 04 00 8F */ stb r0, 0x8f(r4)
|
|
/* 8027743C 0027437C 4E 80 00 20 */ blr
|
|
.global JPACalcEnv
|
|
JPACalcEnv:
|
|
/* 80277440 00274380 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80277444 00274384 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277448 00274388 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 8027744C 0027438C 80 84 00 10 */ lwz r4, 0x10(r4)
|
|
/* 80277450 00274390 A8 03 02 14 */ lha r0, 0x214(r3)
|
|
/* 80277454 00274394 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80277458 00274398 7C 64 02 14 */ add r3, r4, r0
|
|
/* 8027745C 0027439C 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80277460 002743A0 98 05 01 0C */ stb r0, 0x10c(r5)
|
|
/* 80277464 002743A4 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 80277468 002743A8 98 05 01 0D */ stb r0, 0x10d(r5)
|
|
/* 8027746C 002743AC 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 80277470 002743B0 98 05 01 0E */ stb r0, 0x10e(r5)
|
|
/* 80277474 002743B4 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80277478 002743B8 98 05 01 0F */ stb r0, 0x10f(r5)
|
|
/* 8027747C 002743BC 4E 80 00 20 */ blr
|
|
.global JPACalcEnv_X1_
|
|
JPACalcEnv_X1_:
|
|
/* 80277480 002743C0 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 80277484 002743C4 80 A5 00 1C */ lwz r5, 0x1c(r5)
|
|
/* 80277488 002743C8 80 A5 00 10 */ lwz r5, 0x10(r5)
|
|
/* 8027748C 002743CC A8 03 02 14 */ lha r0, 0x214(r3)
|
|
/* 80277490 002743D0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80277494 002743D4 7C 65 02 14 */ add r3, r5, r0
|
|
/* 80277498 002743D8 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 8027749C 002743DC 98 04 00 90 */ stb r0, 0x90(r4)
|
|
/* 802774A0 002743E0 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 802774A4 002743E4 98 04 00 91 */ stb r0, 0x91(r4)
|
|
/* 802774A8 002743E8 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 802774AC 002743EC 98 04 00 92 */ stb r0, 0x92(r4)
|
|
/* 802774B0 002743F0 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 802774B4 002743F4 98 04 00 93 */ stb r0, 0x93(r4)
|
|
/* 802774B8 002743F8 4E 80 00 20 */ blr
|
|
.global JPACalcColorCopy
|
|
JPACalcColorCopy:
|
|
/* 802774BC 002743FC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802774C0 00274400 88 03 01 08 */ lbz r0, 0x108(r3)
|
|
/* 802774C4 00274404 98 04 00 8C */ stb r0, 0x8c(r4)
|
|
/* 802774C8 00274408 88 03 01 09 */ lbz r0, 0x109(r3)
|
|
/* 802774CC 0027440C 98 04 00 8D */ stb r0, 0x8d(r4)
|
|
/* 802774D0 00274410 88 03 01 0A */ lbz r0, 0x10a(r3)
|
|
/* 802774D4 00274414 98 04 00 8E */ stb r0, 0x8e(r4)
|
|
/* 802774D8 00274418 88 03 01 0B */ lbz r0, 0x10b(r3)
|
|
/* 802774DC 0027441C 98 04 00 8F */ stb r0, 0x8f(r4)
|
|
/* 802774E0 00274420 88 03 01 0C */ lbz r0, 0x10c(r3)
|
|
/* 802774E4 00274424 98 04 00 90 */ stb r0, 0x90(r4)
|
|
/* 802774E8 00274428 88 03 01 0D */ lbz r0, 0x10d(r3)
|
|
/* 802774EC 0027442C 98 04 00 91 */ stb r0, 0x91(r4)
|
|
/* 802774F0 00274430 88 03 01 0E */ lbz r0, 0x10e(r3)
|
|
/* 802774F4 00274434 98 04 00 92 */ stb r0, 0x92(r4)
|
|
/* 802774F8 00274438 88 03 01 0F */ lbz r0, 0x10f(r3)
|
|
/* 802774FC 0027443C 98 04 00 93 */ stb r0, 0x93(r4)
|
|
/* 80277500 00274440 4E 80 00 20 */ blr
|
|
.global JPAGenTexCrdMtxIdt
|
|
JPAGenTexCrdMtxIdt:
|
|
/* 80277504 00274444 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80277508 00274448 7C 08 02 A6 */ mflr r0
|
|
/* 8027750C 0027444C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80277510 00274450 38 60 00 00 */ li r3, 0
|
|
/* 80277514 00274454 38 80 00 01 */ li r4, 1
|
|
/* 80277518 00274458 38 A0 00 04 */ li r5, 4
|
|
/* 8027751C 0027445C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80277520 00274460 38 E0 00 00 */ li r7, 0
|
|
/* 80277524 00274464 39 00 00 7D */ li r8, 0x7d
|
|
/* 80277528 00274468 48 0E 46 55 */ bl GXSetTexCoordGen2
|
|
/* 8027752C 0027446C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277530 00274470 7C 08 03 A6 */ mtlr r0
|
|
/* 80277534 00274474 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80277538 00274478 4E 80 00 20 */ blr
|
|
.global JPAGenTexCrdMtxAnm
|
|
JPAGenTexCrdMtxAnm:
|
|
/* 8027753C 0027447C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80277540 00274480 7C 08 02 A6 */ mflr r0
|
|
/* 80277544 00274484 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80277548 00274488 38 60 00 00 */ li r3, 0
|
|
/* 8027754C 0027448C 38 80 00 01 */ li r4, 1
|
|
/* 80277550 00274490 38 A0 00 04 */ li r5, 4
|
|
/* 80277554 00274494 38 C0 00 1E */ li r6, 0x1e
|
|
/* 80277558 00274498 38 E0 00 00 */ li r7, 0
|
|
/* 8027755C 0027449C 39 00 00 7D */ li r8, 0x7d
|
|
/* 80277560 002744A0 48 0E 46 1D */ bl GXSetTexCoordGen2
|
|
/* 80277564 002744A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277568 002744A8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027756C 002744AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80277570 002744B0 4E 80 00 20 */ blr
|
|
.global JPAGenTexCrdMtxPrj
|
|
JPAGenTexCrdMtxPrj:
|
|
/* 80277574 002744B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80277578 002744B8 7C 08 02 A6 */ mflr r0
|
|
/* 8027757C 002744BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80277580 002744C0 38 60 00 00 */ li r3, 0
|
|
/* 80277584 002744C4 38 80 00 00 */ li r4, 0
|
|
/* 80277588 002744C8 38 A0 00 00 */ li r5, 0
|
|
/* 8027758C 002744CC 38 C0 00 1E */ li r6, 0x1e
|
|
/* 80277590 002744D0 38 E0 00 00 */ li r7, 0
|
|
/* 80277594 002744D4 39 00 00 7D */ li r8, 0x7d
|
|
/* 80277598 002744D8 48 0E 45 E5 */ bl GXSetTexCoordGen2
|
|
/* 8027759C 002744DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802775A0 002744E0 7C 08 03 A6 */ mtlr r0
|
|
/* 802775A4 002744E4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802775A8 002744E8 4E 80 00 20 */ blr
|
|
.global JPAGenCalcTexCrdMtxAnm
|
|
JPAGenCalcTexCrdMtxAnm:
|
|
/* 802775AC 002744EC 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 802775B0 002744F0 7C 08 02 A6 */ mflr r0
|
|
/* 802775B4 002744F4 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 802775B8 002744F8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802775BC 002744FC 80 A4 00 1C */ lwz r5, 0x1c(r4)
|
|
/* 802775C0 00274500 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802775C4 00274504 80 03 01 00 */ lwz r0, 0x100(r3)
|
|
/* 802775C8 00274508 C8 82 B8 C8 */ lfd f4, lbl_804552C8-_SDA2_BASE_(r2)
|
|
/* 802775CC 0027450C 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 802775D0 00274510 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 802775D4 00274514 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 802775D8 00274518 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 802775DC 0027451C EC A0 20 28 */ fsubs f5, f0, f4
|
|
/* 802775E0 00274520 C0 62 B8 B8 */ lfs f3, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 802775E4 00274524 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 802775E8 00274528 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 802775EC 0027452C 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 802775F0 00274530 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f
|
|
/* 802775F4 00274534 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802775F8 00274538 90 81 00 40 */ stw r4, 0x40(r1)
|
|
/* 802775FC 0027453C C8 21 00 40 */ lfd f1, 0x40(r1)
|
|
/* 80277600 00274540 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80277604 00274544 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80277608 00274548 EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 8027760C 0027454C 54 60 37 FE */ rlwinm r0, r3, 6, 0x1f, 0x1f
|
|
/* 80277610 00274550 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80277614 00274554 90 81 00 48 */ stw r4, 0x48(r1)
|
|
/* 80277618 00274558 C8 41 00 48 */ lfd f2, 0x48(r1)
|
|
/* 8027761C 0027455C EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80277620 00274560 EC 40 10 2A */ fadds f2, f0, f2
|
|
/* 80277624 00274564 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 80277628 00274568 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 8027762C 0027456C C0 63 00 14 */ lfs f3, 0x14(r3)
|
|
/* 80277630 00274570 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277634 00274574 C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 80277638 00274578 ED 24 18 2A */ fadds f9, f4, f3
|
|
/* 8027763C 0027457C C0 63 00 18 */ lfs f3, 0x18(r3)
|
|
/* 80277640 00274580 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277644 00274584 C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 80277648 00274588 ED 04 18 2A */ fadds f8, f4, f3
|
|
/* 8027764C 0027458C C0 63 00 1C */ lfs f3, 0x1c(r3)
|
|
/* 80277650 00274590 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277654 00274594 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 80277658 00274598 ED 44 18 2A */ fadds f10, f4, f3
|
|
/* 8027765C 0027459C C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 80277660 002745A0 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277664 002745A4 C0 63 00 0C */ lfs f3, 0xc(r3)
|
|
/* 80277668 002745A8 ED 64 18 2A */ fadds f11, f4, f3
|
|
/* 8027766C 002745AC C0 63 00 24 */ lfs f3, 0x24(r3)
|
|
/* 80277670 002745B0 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277674 002745B4 C0 63 00 10 */ lfs f3, 0x10(r3)
|
|
/* 80277678 002745B8 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8027767C 002745BC FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80277680 002745C0 D8 61 00 50 */ stfd f3, 0x50(r1)
|
|
/* 80277684 002745C4 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80277688 002745C8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8027768C 002745CC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80277690 002745D0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80277694 002745D4 7C C3 04 2E */ lfsx f6, r3, r0
|
|
/* 80277698 002745D8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8027769C 002745DC C0 E3 00 04 */ lfs f7, 4(r3)
|
|
/* 802776A0 002745E0 EC 6A 01 F2 */ fmuls f3, f10, f7
|
|
/* 802776A4 002745E4 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 802776A8 002745E8 FC 60 50 50 */ fneg f3, f10
|
|
/* 802776AC 002745EC EC 63 01 B2 */ fmuls f3, f3, f6
|
|
/* 802776B0 002745F0 D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 802776B4 002745F4 C0 A2 B8 C0 */ lfs f5, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 802776B8 002745F8 D0 A1 00 10 */ stfs f5, 0x10(r1)
|
|
/* 802776BC 002745FC ED 02 40 2A */ fadds f8, f2, f8
|
|
/* 802776C0 00274600 EC 86 02 32 */ fmuls f4, f6, f8
|
|
/* 802776C4 00274604 ED 21 48 2A */ fadds f9, f1, f9
|
|
/* 802776C8 00274608 EC 67 02 72 */ fmuls f3, f7, f9
|
|
/* 802776CC 0027460C EC 64 18 28 */ fsubs f3, f4, f3
|
|
/* 802776D0 00274610 EC 6A 00 F2 */ fmuls f3, f10, f3
|
|
/* 802776D4 00274614 EC 21 18 2A */ fadds f1, f1, f3
|
|
/* 802776D8 00274618 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 802776DC 0027461C EC 2B 01 B2 */ fmuls f1, f11, f6
|
|
/* 802776E0 00274620 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 802776E4 00274624 EC 2B 01 F2 */ fmuls f1, f11, f7
|
|
/* 802776E8 00274628 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 802776EC 0027462C D0 A1 00 20 */ stfs f5, 0x20(r1)
|
|
/* 802776F0 00274630 FC 80 58 50 */ fneg f4, f11
|
|
/* 802776F4 00274634 EC 66 02 72 */ fmuls f3, f6, f9
|
|
/* 802776F8 00274638 EC 27 02 32 */ fmuls f1, f7, f8
|
|
/* 802776FC 0027463C EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 80277700 00274640 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 80277704 00274644 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 80277708 00274648 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 8027770C 0027464C D0 A1 00 28 */ stfs f5, 0x28(r1)
|
|
/* 80277710 00274650 D0 A1 00 2C */ stfs f5, 0x2c(r1)
|
|
/* 80277714 00274654 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80277718 00274658 D0 A1 00 34 */ stfs f5, 0x34(r1)
|
|
/* 8027771C 0027465C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80277720 00274660 38 80 00 1E */ li r4, 0x1e
|
|
/* 80277724 00274664 38 A0 00 01 */ li r5, 1
|
|
/* 80277728 00274668 48 0E 8B F9 */ bl GXLoadTexMtxImm
|
|
/* 8027772C 0027466C 38 60 00 00 */ li r3, 0
|
|
/* 80277730 00274670 38 80 00 01 */ li r4, 1
|
|
/* 80277734 00274674 38 A0 00 04 */ li r5, 4
|
|
/* 80277738 00274678 38 C0 00 1E */ li r6, 0x1e
|
|
/* 8027773C 0027467C 38 E0 00 00 */ li r7, 0
|
|
/* 80277740 00274680 39 00 00 7D */ li r8, 0x7d
|
|
/* 80277744 00274684 48 0E 44 39 */ bl GXSetTexCoordGen2
|
|
/* 80277748 00274688 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8027774C 0027468C 7C 08 03 A6 */ mtlr r0
|
|
/* 80277750 00274690 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80277754 00274694 4E 80 00 20 */ blr
|
|
.global JPALoadCalcTexCrdMtxAnm
|
|
JPALoadCalcTexCrdMtxAnm:
|
|
/* 80277758 00274698 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8027775C 0027469C 7C 08 02 A6 */ mflr r0
|
|
/* 80277760 002746A0 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80277764 002746A4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277768 002746A8 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 8027776C 002746AC A8 04 00 80 */ lha r0, 0x80(r4)
|
|
/* 80277770 002746B0 C8 22 B8 B0 */ lfd f1, lbl_804552B0-_SDA2_BASE_(r2)
|
|
/* 80277774 002746B4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80277778 002746B8 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8027777C 002746BC 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80277780 002746C0 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 80277784 002746C4 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 80277788 002746C8 EC A0 08 28 */ fsubs f5, f0, f1
|
|
/* 8027778C 002746CC C0 82 B8 B8 */ lfs f4, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80277790 002746D0 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80277794 002746D4 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 80277798 002746D8 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8027779C 002746DC 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f
|
|
/* 802777A0 002746E0 C8 62 B8 C8 */ lfd f3, lbl_804552C8-_SDA2_BASE_(r2)
|
|
/* 802777A4 002746E4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802777A8 002746E8 90 81 00 40 */ stw r4, 0x40(r1)
|
|
/* 802777AC 002746EC C8 21 00 40 */ lfd f1, 0x40(r1)
|
|
/* 802777B0 002746F0 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 802777B4 002746F4 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 802777B8 002746F8 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 802777BC 002746FC 54 60 37 FE */ rlwinm r0, r3, 6, 0x1f, 0x1f
|
|
/* 802777C0 00274700 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 802777C4 00274704 90 81 00 48 */ stw r4, 0x48(r1)
|
|
/* 802777C8 00274708 C8 41 00 48 */ lfd f2, 0x48(r1)
|
|
/* 802777CC 0027470C EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 802777D0 00274710 EC 40 10 2A */ fadds f2, f0, f2
|
|
/* 802777D4 00274714 EC 44 00 B2 */ fmuls f2, f4, f2
|
|
/* 802777D8 00274718 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 802777DC 0027471C C0 63 00 14 */ lfs f3, 0x14(r3)
|
|
/* 802777E0 00274720 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 802777E4 00274724 C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 802777E8 00274728 ED 24 18 2A */ fadds f9, f4, f3
|
|
/* 802777EC 0027472C C0 63 00 18 */ lfs f3, 0x18(r3)
|
|
/* 802777F0 00274730 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 802777F4 00274734 C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 802777F8 00274738 ED 04 18 2A */ fadds f8, f4, f3
|
|
/* 802777FC 0027473C C0 63 00 1C */ lfs f3, 0x1c(r3)
|
|
/* 80277800 00274740 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277804 00274744 C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 80277808 00274748 ED 44 18 2A */ fadds f10, f4, f3
|
|
/* 8027780C 0027474C C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 80277810 00274750 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277814 00274754 C0 63 00 0C */ lfs f3, 0xc(r3)
|
|
/* 80277818 00274758 ED 64 18 2A */ fadds f11, f4, f3
|
|
/* 8027781C 0027475C C0 63 00 24 */ lfs f3, 0x24(r3)
|
|
/* 80277820 00274760 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277824 00274764 C0 63 00 10 */ lfs f3, 0x10(r3)
|
|
/* 80277828 00274768 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 8027782C 0027476C FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80277830 00274770 D8 61 00 50 */ stfd f3, 0x50(r1)
|
|
/* 80277834 00274774 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80277838 00274778 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8027783C 0027477C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80277840 00274780 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80277844 00274784 7C C3 04 2E */ lfsx f6, r3, r0
|
|
/* 80277848 00274788 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8027784C 0027478C C0 E3 00 04 */ lfs f7, 4(r3)
|
|
/* 80277850 00274790 EC 6A 01 F2 */ fmuls f3, f10, f7
|
|
/* 80277854 00274794 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 80277858 00274798 FC 60 50 50 */ fneg f3, f10
|
|
/* 8027785C 0027479C EC 63 01 B2 */ fmuls f3, f3, f6
|
|
/* 80277860 002747A0 D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 80277864 002747A4 C0 A2 B8 C0 */ lfs f5, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80277868 002747A8 D0 A1 00 10 */ stfs f5, 0x10(r1)
|
|
/* 8027786C 002747AC ED 02 40 2A */ fadds f8, f2, f8
|
|
/* 80277870 002747B0 EC 86 02 32 */ fmuls f4, f6, f8
|
|
/* 80277874 002747B4 ED 21 48 2A */ fadds f9, f1, f9
|
|
/* 80277878 002747B8 EC 67 02 72 */ fmuls f3, f7, f9
|
|
/* 8027787C 002747BC EC 64 18 28 */ fsubs f3, f4, f3
|
|
/* 80277880 002747C0 EC 6A 00 F2 */ fmuls f3, f10, f3
|
|
/* 80277884 002747C4 EC 21 18 2A */ fadds f1, f1, f3
|
|
/* 80277888 002747C8 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8027788C 002747CC EC 2B 01 B2 */ fmuls f1, f11, f6
|
|
/* 80277890 002747D0 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80277894 002747D4 EC 2B 01 F2 */ fmuls f1, f11, f7
|
|
/* 80277898 002747D8 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8027789C 002747DC D0 A1 00 20 */ stfs f5, 0x20(r1)
|
|
/* 802778A0 002747E0 FC 80 58 50 */ fneg f4, f11
|
|
/* 802778A4 002747E4 EC 66 02 72 */ fmuls f3, f6, f9
|
|
/* 802778A8 002747E8 EC 27 02 32 */ fmuls f1, f7, f8
|
|
/* 802778AC 002747EC EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 802778B0 002747F0 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 802778B4 002747F4 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 802778B8 002747F8 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 802778BC 002747FC D0 A1 00 28 */ stfs f5, 0x28(r1)
|
|
/* 802778C0 00274800 D0 A1 00 2C */ stfs f5, 0x2c(r1)
|
|
/* 802778C4 00274804 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 802778C8 00274808 D0 A1 00 34 */ stfs f5, 0x34(r1)
|
|
/* 802778CC 0027480C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802778D0 00274810 38 80 00 1E */ li r4, 0x1e
|
|
/* 802778D4 00274814 38 A0 00 01 */ li r5, 1
|
|
/* 802778D8 00274818 48 0E 8A 49 */ bl GXLoadTexMtxImm
|
|
/* 802778DC 0027481C 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 802778E0 00274820 7C 08 03 A6 */ mtlr r0
|
|
/* 802778E4 00274824 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 802778E8 00274828 4E 80 00 20 */ blr
|
|
.global JPALoadTex
|
|
JPALoadTex:
|
|
/* 802778EC 0027482C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802778F0 00274830 7C 08 02 A6 */ mflr r0
|
|
/* 802778F4 00274834 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802778F8 00274838 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802778FC 0027483C 80 85 00 1C */ lwz r4, 0x1c(r5)
|
|
/* 80277900 00274840 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80277904 00274844 88 04 00 20 */ lbz r0, 0x20(r4)
|
|
/* 80277908 00274848 80 85 00 38 */ lwz r4, 0x38(r5)
|
|
/* 8027790C 0027484C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80277910 00274850 7C 04 02 2E */ lhzx r0, r4, r0
|
|
/* 80277914 00274854 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80277918 00274858 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8027791C 0027485C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 80277920 00274860 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80277924 00274864 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80277928 00274868 38 80 00 00 */ li r4, 0
|
|
/* 8027792C 0027486C 48 06 6F 15 */ bl JUTTexture_NS_load
|
|
/* 80277930 00274870 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277934 00274874 7C 08 03 A6 */ mtlr r0
|
|
/* 80277938 00274878 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027793C 0027487C 4E 80 00 20 */ blr
|
|
.global JPALoadTexAnm
|
|
JPALoadTexAnm:
|
|
/* 80277940 00274880 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80277944 00274884 7C 08 02 A6 */ mflr r0
|
|
/* 80277948 00274888 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027794C 0027488C 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277950 00274890 80 A4 00 38 */ lwz r5, 0x38(r4)
|
|
/* 80277954 00274894 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 80277958 00274898 88 04 01 11 */ lbz r0, 0x111(r4)
|
|
/* 8027795C 0027489C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 80277960 002748A0 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 80277964 002748A4 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80277968 002748A8 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8027796C 002748AC 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 80277970 002748B0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80277974 002748B4 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80277978 002748B8 38 80 00 00 */ li r4, 0
|
|
/* 8027797C 002748BC 48 06 6E C5 */ bl JUTTexture_NS_load
|
|
/* 80277980 002748C0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277984 002748C4 7C 08 03 A6 */ mtlr r0
|
|
/* 80277988 002748C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027798C 002748CC 4E 80 00 20 */ blr
|
|
.global JPALoadTexAnm_X1_
|
|
JPALoadTexAnm_X1_:
|
|
/* 80277990 002748D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80277994 002748D4 7C 08 02 A6 */ mflr r0
|
|
/* 80277998 002748D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027799C 002748DC 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802779A0 002748E0 80 A5 00 38 */ lwz r5, 0x38(r5)
|
|
/* 802779A4 002748E4 88 04 00 94 */ lbz r0, 0x94(r4)
|
|
/* 802779A8 002748E8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 802779AC 002748EC 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 802779B0 002748F0 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 802779B4 002748F4 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 802779B8 002748F8 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 802779BC 002748FC 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 802779C0 00274900 38 63 00 04 */ addi r3, r3, 4
|
|
/* 802779C4 00274904 38 80 00 00 */ li r4, 0
|
|
/* 802779C8 00274908 48 06 6E 79 */ bl JUTTexture_NS_load
|
|
/* 802779CC 0027490C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802779D0 00274910 7C 08 03 A6 */ mtlr r0
|
|
/* 802779D4 00274914 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802779D8 00274918 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxNormal
|
|
JPACalcTexIdxNormal:
|
|
/* 802779DC 0027491C 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802779E0 00274920 80 A4 00 1C */ lwz r5, 0x1c(r4)
|
|
/* 802779E4 00274924 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802779E8 00274928 88 84 00 1F */ lbz r4, 0x1f(r4)
|
|
/* 802779EC 0027492C 38 04 FF FF */ addi r0, r4, -1
|
|
/* 802779F0 00274930 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 802779F4 00274934 80 86 01 00 */ lwz r4, 0x100(r6)
|
|
/* 802779F8 00274938 7C 00 20 40 */ cmplw r0, r4
|
|
/* 802779FC 0027493C 40 80 00 08 */ bge lbl_80277A04
|
|
/* 80277A00 00274940 7C 04 03 78 */ mr r4, r0
|
|
lbl_80277A04:
|
|
/* 80277A04 00274944 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 80277A08 00274948 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 80277A0C 0027494C 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 80277A10 00274950 98 06 01 11 */ stb r0, 0x111(r6)
|
|
/* 80277A14 00274954 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxNormal_X1_
|
|
JPACalcTexIdxNormal_X1_:
|
|
/* 80277A18 00274958 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277A1C 0027495C 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 80277A20 00274960 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 80277A24 00274964 88 63 00 1F */ lbz r3, 0x1f(r3)
|
|
/* 80277A28 00274968 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80277A2C 0027496C A8 C4 00 80 */ lha r6, 0x80(r4)
|
|
/* 80277A30 00274970 7C 00 30 00 */ cmpw r0, r6
|
|
/* 80277A34 00274974 40 80 00 08 */ bge lbl_80277A3C
|
|
/* 80277A38 00274978 7C 06 03 78 */ mr r6, r0
|
|
lbl_80277A3C:
|
|
/* 80277A3C 0027497C 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 80277A40 00274980 54 C0 06 3E */ clrlwi r0, r6, 0x18
|
|
/* 80277A44 00274984 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 80277A48 00274988 98 04 00 94 */ stb r0, 0x94(r4)
|
|
/* 80277A4C 0027498C 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxRepeat
|
|
JPACalcTexIdxRepeat:
|
|
/* 80277A50 00274990 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277A54 00274994 80 C4 00 1C */ lwz r6, 0x1c(r4)
|
|
/* 80277A58 00274998 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 80277A5C 0027499C 80 E3 00 00 */ lwz r7, 0(r3)
|
|
/* 80277A60 002749A0 80 87 01 00 */ lwz r4, 0x100(r7)
|
|
/* 80277A64 002749A4 80 66 00 00 */ lwz r3, 0(r6)
|
|
/* 80277A68 002749A8 88 63 00 1F */ lbz r3, 0x1f(r3)
|
|
/* 80277A6C 002749AC 7C 04 1B 96 */ divwu r0, r4, r3
|
|
/* 80277A70 002749B0 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 80277A74 002749B4 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 80277A78 002749B8 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80277A7C 002749BC 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 80277A80 002749C0 98 07 01 11 */ stb r0, 0x111(r7)
|
|
/* 80277A84 002749C4 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxRepeat_X1_
|
|
JPACalcTexIdxRepeat_X1_:
|
|
/* 80277A88 002749C8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277A8C 002749CC 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 80277A90 002749D0 88 64 00 95 */ lbz r3, 0x95(r4)
|
|
/* 80277A94 002749D4 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 80277A98 002749D8 88 07 00 30 */ lbz r0, 0x30(r7)
|
|
/* 80277A9C 002749DC 7C 63 00 38 */ and r3, r3, r0
|
|
/* 80277AA0 002749E0 80 C5 00 08 */ lwz r6, 8(r5)
|
|
/* 80277AA4 002749E4 A8 04 00 80 */ lha r0, 0x80(r4)
|
|
/* 80277AA8 002749E8 7C A0 1A 14 */ add r5, r0, r3
|
|
/* 80277AAC 002749EC 88 67 00 1F */ lbz r3, 0x1f(r7)
|
|
/* 80277AB0 002749F0 7C 05 1B D6 */ divw r0, r5, r3
|
|
/* 80277AB4 002749F4 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 80277AB8 002749F8 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 80277ABC 002749FC 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80277AC0 00274A00 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 80277AC4 00274A04 98 04 00 94 */ stb r0, 0x94(r4)
|
|
/* 80277AC8 00274A08 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxReverse
|
|
JPACalcTexIdxReverse:
|
|
/* 80277ACC 00274A0C 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277AD0 00274A10 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 80277AD4 00274A14 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 80277AD8 00274A18 80 C5 01 00 */ lwz r6, 0x100(r5)
|
|
/* 80277ADC 00274A1C 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80277AE0 00274A20 88 63 00 1F */ lbz r3, 0x1f(r3)
|
|
/* 80277AE4 00274A24 38 E3 FF FF */ addi r7, r3, -1
|
|
/* 80277AE8 00274A28 7C 66 3B D6 */ divw r3, r6, r7
|
|
/* 80277AEC 00274A2C 7C 03 39 D6 */ mullw r0, r3, r7
|
|
/* 80277AF0 00274A30 7C C0 30 50 */ subf r6, r0, r6
|
|
/* 80277AF4 00274A34 80 84 00 08 */ lwz r4, 8(r4)
|
|
/* 80277AF8 00274A38 54 63 07 FE */ clrlwi r3, r3, 0x1f
|
|
/* 80277AFC 00274A3C 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 80277B00 00274A40 7C 00 38 50 */ subf r0, r0, r7
|
|
/* 80277B04 00274A44 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80277B08 00274A48 7C 06 02 14 */ add r0, r6, r0
|
|
/* 80277B0C 00274A4C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80277B10 00274A50 7C 04 00 AE */ lbzx r0, r4, r0
|
|
/* 80277B14 00274A54 98 05 01 11 */ stb r0, 0x111(r5)
|
|
/* 80277B18 00274A58 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxReverse_X1_
|
|
JPACalcTexIdxReverse_X1_:
|
|
/* 80277B1C 00274A5C 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277B20 00274A60 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 80277B24 00274A64 88 64 00 95 */ lbz r3, 0x95(r4)
|
|
/* 80277B28 00274A68 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 80277B2C 00274A6C 88 06 00 30 */ lbz r0, 0x30(r6)
|
|
/* 80277B30 00274A70 7C 63 00 38 */ and r3, r3, r0
|
|
/* 80277B34 00274A74 A8 04 00 80 */ lha r0, 0x80(r4)
|
|
/* 80277B38 00274A78 7C E0 1A 14 */ add r7, r0, r3
|
|
/* 80277B3C 00274A7C 88 66 00 1F */ lbz r3, 0x1f(r6)
|
|
/* 80277B40 00274A80 38 C3 FF FF */ addi r6, r3, -1
|
|
/* 80277B44 00274A84 7C 67 33 D6 */ divw r3, r7, r6
|
|
/* 80277B48 00274A88 7C 03 31 D6 */ mullw r0, r3, r6
|
|
/* 80277B4C 00274A8C 7C E0 38 50 */ subf r7, r0, r7
|
|
/* 80277B50 00274A90 80 A5 00 08 */ lwz r5, 8(r5)
|
|
/* 80277B54 00274A94 54 63 07 FE */ clrlwi r3, r3, 0x1f
|
|
/* 80277B58 00274A98 54 E0 08 3C */ slwi r0, r7, 1
|
|
/* 80277B5C 00274A9C 7C 00 30 50 */ subf r0, r0, r6
|
|
/* 80277B60 00274AA0 7C 03 01 D6 */ mullw r0, r3, r0
|
|
/* 80277B64 00274AA4 7C 07 02 14 */ add r0, r7, r0
|
|
/* 80277B68 00274AA8 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80277B6C 00274AAC 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 80277B70 00274AB0 98 04 00 94 */ stb r0, 0x94(r4)
|
|
/* 80277B74 00274AB4 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxMerge
|
|
JPACalcTexIdxMerge:
|
|
/* 80277B78 00274AB8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277B7C 00274ABC 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 80277B80 00274AC0 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80277B84 00274AC4 88 04 00 20 */ lbz r0, 0x20(r4)
|
|
/* 80277B88 00274AC8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80277B8C 00274ACC 98 03 01 11 */ stb r0, 0x111(r3)
|
|
/* 80277B90 00274AD0 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxMerge_X1_
|
|
JPACalcTexIdxMerge_X1_:
|
|
/* 80277B94 00274AD4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80277B98 00274AD8 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277B9C 00274ADC 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 80277BA0 00274AE0 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 80277BA4 00274AE4 88 C7 00 1F */ lbz r6, 0x1f(r7)
|
|
/* 80277BA8 00274AE8 88 64 00 95 */ lbz r3, 0x95(r4)
|
|
/* 80277BAC 00274AEC 88 07 00 30 */ lbz r0, 0x30(r7)
|
|
/* 80277BB0 00274AF0 7C 63 00 38 */ and r3, r3, r0
|
|
/* 80277BB4 00274AF4 80 A5 00 08 */ lwz r5, 8(r5)
|
|
/* 80277BB8 00274AF8 C8 22 B8 B0 */ lfd f1, lbl_804552B0-_SDA2_BASE_(r2)
|
|
/* 80277BBC 00274AFC 6C C0 80 00 */ xoris r0, r6, 0x8000
|
|
/* 80277BC0 00274B00 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80277BC4 00274B04 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80277BC8 00274B08 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80277BCC 00274B0C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80277BD0 00274B10 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80277BD4 00274B14 C0 04 00 84 */ lfs f0, 0x84(r4)
|
|
/* 80277BD8 00274B18 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80277BDC 00274B1C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80277BE0 00274B20 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 80277BE4 00274B24 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277BE8 00274B28 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80277BEC 00274B2C 7C 03 33 D6 */ divw r0, r3, r6
|
|
/* 80277BF0 00274B30 7C 00 31 D6 */ mullw r0, r0, r6
|
|
/* 80277BF4 00274B34 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80277BF8 00274B38 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80277BFC 00274B3C 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 80277C00 00274B40 98 04 00 94 */ stb r0, 0x94(r4)
|
|
/* 80277C04 00274B44 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80277C08 00274B48 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxRandom
|
|
JPACalcTexIdxRandom:
|
|
/* 80277C0C 00274B4C 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 80277C10 00274B50 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 80277C14 00274B54 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80277C18 00274B58 88 04 00 20 */ lbz r0, 0x20(r4)
|
|
/* 80277C1C 00274B5C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80277C20 00274B60 98 03 01 11 */ stb r0, 0x111(r3)
|
|
/* 80277C24 00274B64 4E 80 00 20 */ blr
|
|
.global JPACalcTexIdxRandom_X1_
|
|
JPACalcTexIdxRandom_X1_:
|
|
/* 80277C28 00274B68 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277C2C 00274B6C 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 80277C30 00274B70 88 64 00 95 */ lbz r3, 0x95(r4)
|
|
/* 80277C34 00274B74 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 80277C38 00274B78 88 07 00 30 */ lbz r0, 0x30(r7)
|
|
/* 80277C3C 00274B7C 7C 66 00 38 */ and r6, r3, r0
|
|
/* 80277C40 00274B80 80 A5 00 08 */ lwz r5, 8(r5)
|
|
/* 80277C44 00274B84 88 67 00 1F */ lbz r3, 0x1f(r7)
|
|
/* 80277C48 00274B88 7C 06 1B D6 */ divw r0, r6, r3
|
|
/* 80277C4C 00274B8C 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 80277C50 00274B90 7C 00 30 50 */ subf r0, r0, r6
|
|
/* 80277C54 00274B94 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 80277C58 00274B98 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 80277C5C 00274B9C 98 04 00 94 */ stb r0, 0x94(r4)
|
|
/* 80277C60 00274BA0 4E 80 00 20 */ blr
|
|
.global JPALoadPosMtxCam
|
|
JPALoadPosMtxCam:
|
|
/* 80277C64 00274BA4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80277C68 00274BA8 7C 08 02 A6 */ mflr r0
|
|
/* 80277C6C 00274BAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80277C70 00274BB0 38 80 00 00 */ li r4, 0
|
|
/* 80277C74 00274BB4 38 63 01 84 */ addi r3, r3, 0x184
|
|
/* 80277C78 00274BB8 48 0E 85 D5 */ bl GXLoadPosMtxImm
|
|
/* 80277C7C 00274BBC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80277C80 00274BC0 7C 08 03 A6 */ mtlr r0
|
|
/* 80277C84 00274BC4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80277C88 00274BC8 4E 80 00 20 */ blr
|
|
/* 80277C8C 00274BCC 4E 80 00 20 */ blr
|
|
/* 80277C90 00274BD0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80277C94 00274BD4 7C 08 02 A6 */ mflr r0
|
|
/* 80277C98 00274BD8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80277C9C 00274BDC 38 63 01 B4 */ addi r3, r3, 0x1b4
|
|
/* 80277CA0 00274BE0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80277CA4 00274BE4 48 0C E8 41 */ bl PSMTXConcat
|
|
/* 80277CA8 00274BE8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80277CAC 00274BEC 38 80 00 1E */ li r4, 0x1e
|
|
/* 80277CB0 00274BF0 38 A0 00 00 */ li r5, 0
|
|
/* 80277CB4 00274BF4 48 0E 86 6D */ bl GXLoadTexMtxImm
|
|
/* 80277CB8 00274BF8 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80277CBC 00274BFC 7C 08 03 A6 */ mtlr r0
|
|
/* 80277CC0 00274C00 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80277CC4 00274C04 4E 80 00 20 */ blr
|
|
/* 80277CC8 00274C08 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80277CCC 00274C0C 7C 08 02 A6 */ mflr r0
|
|
/* 80277CD0 00274C10 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80277CD4 00274C14 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 80277CD8 00274C18 7C 66 1B 78 */ mr r6, r3
|
|
/* 80277CDC 00274C1C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80277CE0 00274C20 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80277CE4 00274C24 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 80277CE8 00274C28 80 66 00 00 */ lwz r3, 0(r6)
|
|
/* 80277CEC 00274C2C 80 03 01 00 */ lwz r0, 0x100(r3)
|
|
/* 80277CF0 00274C30 C8 82 B8 C8 */ lfd f4, lbl_804552C8-_SDA2_BASE_(r2)
|
|
/* 80277CF4 00274C34 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80277CF8 00274C38 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80277CFC 00274C3C 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 80277D00 00274C40 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 80277D04 00274C44 EC A0 20 28 */ fsubs f5, f0, f4
|
|
/* 80277D08 00274C48 C0 62 B8 B8 */ lfs f3, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80277D0C 00274C4C C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80277D10 00274C50 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 80277D14 00274C54 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80277D18 00274C58 54 60 3F FE */ rlwinm r0, r3, 7, 0x1f, 0x1f
|
|
/* 80277D1C 00274C5C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80277D20 00274C60 90 81 00 40 */ stw r4, 0x40(r1)
|
|
/* 80277D24 00274C64 C8 21 00 40 */ lfd f1, 0x40(r1)
|
|
/* 80277D28 00274C68 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 80277D2C 00274C6C EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 80277D30 00274C70 EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 80277D34 00274C74 54 60 37 FE */ rlwinm r0, r3, 6, 0x1f, 0x1f
|
|
/* 80277D38 00274C78 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80277D3C 00274C7C 90 81 00 48 */ stw r4, 0x48(r1)
|
|
/* 80277D40 00274C80 C8 41 00 48 */ lfd f2, 0x48(r1)
|
|
/* 80277D44 00274C84 EC 42 20 28 */ fsubs f2, f2, f4
|
|
/* 80277D48 00274C88 EC 40 10 2A */ fadds f2, f0, f2
|
|
/* 80277D4C 00274C8C EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 80277D50 00274C90 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 80277D54 00274C94 C0 63 00 14 */ lfs f3, 0x14(r3)
|
|
/* 80277D58 00274C98 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277D5C 00274C9C C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 80277D60 00274CA0 ED 24 18 2A */ fadds f9, f4, f3
|
|
/* 80277D64 00274CA4 C0 63 00 18 */ lfs f3, 0x18(r3)
|
|
/* 80277D68 00274CA8 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277D6C 00274CAC C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 80277D70 00274CB0 ED 04 18 2A */ fadds f8, f4, f3
|
|
/* 80277D74 00274CB4 C0 63 00 1C */ lfs f3, 0x1c(r3)
|
|
/* 80277D78 00274CB8 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277D7C 00274CBC C0 63 00 08 */ lfs f3, 8(r3)
|
|
/* 80277D80 00274CC0 ED 44 18 2A */ fadds f10, f4, f3
|
|
/* 80277D84 00274CC4 C0 63 00 20 */ lfs f3, 0x20(r3)
|
|
/* 80277D88 00274CC8 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277D8C 00274CCC C0 63 00 0C */ lfs f3, 0xc(r3)
|
|
/* 80277D90 00274CD0 ED 64 18 2A */ fadds f11, f4, f3
|
|
/* 80277D94 00274CD4 C0 63 00 24 */ lfs f3, 0x24(r3)
|
|
/* 80277D98 00274CD8 EC 85 00 F2 */ fmuls f4, f5, f3
|
|
/* 80277D9C 00274CDC C0 63 00 10 */ lfs f3, 0x10(r3)
|
|
/* 80277DA0 00274CE0 EC 64 18 2A */ fadds f3, f4, f3
|
|
/* 80277DA4 00274CE4 FC 60 18 1E */ fctiwz f3, f3
|
|
/* 80277DA8 00274CE8 D8 61 00 50 */ stfd f3, 0x50(r1)
|
|
/* 80277DAC 00274CEC 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80277DB0 00274CF0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80277DB4 00274CF4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80277DB8 00274CF8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80277DBC 00274CFC 7C C3 04 2E */ lfsx f6, r3, r0
|
|
/* 80277DC0 00274D00 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80277DC4 00274D04 C0 E3 00 04 */ lfs f7, 4(r3)
|
|
/* 80277DC8 00274D08 EC 6A 01 F2 */ fmuls f3, f10, f7
|
|
/* 80277DCC 00274D0C D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 80277DD0 00274D10 FC 60 50 50 */ fneg f3, f10
|
|
/* 80277DD4 00274D14 EC 63 01 B2 */ fmuls f3, f3, f6
|
|
/* 80277DD8 00274D18 D0 61 00 0C */ stfs f3, 0xc(r1)
|
|
/* 80277DDC 00274D1C ED 02 40 2A */ fadds f8, f2, f8
|
|
/* 80277DE0 00274D20 EC 86 02 32 */ fmuls f4, f6, f8
|
|
/* 80277DE4 00274D24 ED 21 48 2A */ fadds f9, f1, f9
|
|
/* 80277DE8 00274D28 EC 67 02 72 */ fmuls f3, f7, f9
|
|
/* 80277DEC 00274D2C EC 64 18 28 */ fsubs f3, f4, f3
|
|
/* 80277DF0 00274D30 EC 6A 00 F2 */ fmuls f3, f10, f3
|
|
/* 80277DF4 00274D34 EC 21 18 2A */ fadds f1, f1, f3
|
|
/* 80277DF8 00274D38 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 80277DFC 00274D3C C0 A2 B8 C0 */ lfs f5, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80277E00 00274D40 D0 A1 00 14 */ stfs f5, 0x14(r1)
|
|
/* 80277E04 00274D44 EC 2B 01 B2 */ fmuls f1, f11, f6
|
|
/* 80277E08 00274D48 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80277E0C 00274D4C EC 2B 01 F2 */ fmuls f1, f11, f7
|
|
/* 80277E10 00274D50 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80277E14 00274D54 FC 80 58 50 */ fneg f4, f11
|
|
/* 80277E18 00274D58 EC 66 02 72 */ fmuls f3, f6, f9
|
|
/* 80277E1C 00274D5C EC 27 02 32 */ fmuls f1, f7, f8
|
|
/* 80277E20 00274D60 EC 23 08 2A */ fadds f1, f3, f1
|
|
/* 80277E24 00274D64 EC 24 00 72 */ fmuls f1, f4, f1
|
|
/* 80277E28 00274D68 EC 22 08 2A */ fadds f1, f2, f1
|
|
/* 80277E2C 00274D6C D0 21 00 20 */ stfs f1, 0x20(r1)
|
|
/* 80277E30 00274D70 D0 A1 00 24 */ stfs f5, 0x24(r1)
|
|
/* 80277E34 00274D74 D0 A1 00 28 */ stfs f5, 0x28(r1)
|
|
/* 80277E38 00274D78 D0 A1 00 2C */ stfs f5, 0x2c(r1)
|
|
/* 80277E3C 00274D7C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80277E40 00274D80 D0 A1 00 34 */ stfs f5, 0x34(r1)
|
|
/* 80277E44 00274D84 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80277E48 00274D88 38 86 01 B4 */ addi r4, r6, 0x1b4
|
|
/* 80277E4C 00274D8C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80277E50 00274D90 48 0C E6 95 */ bl PSMTXConcat
|
|
/* 80277E54 00274D94 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80277E58 00274D98 7F E4 FB 78 */ mr r4, r31
|
|
/* 80277E5C 00274D9C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80277E60 00274DA0 48 0C E6 85 */ bl PSMTXConcat
|
|
/* 80277E64 00274DA4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80277E68 00274DA8 38 80 00 1E */ li r4, 0x1e
|
|
/* 80277E6C 00274DAC 38 A0 00 00 */ li r5, 0
|
|
/* 80277E70 00274DB0 48 0E 84 B1 */ bl GXLoadTexMtxImm
|
|
/* 80277E74 00274DB4 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 80277E78 00274DB8 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80277E7C 00274DBC 7C 08 03 A6 */ mtlr r0
|
|
/* 80277E80 00274DC0 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80277E84 00274DC4 4E 80 00 20 */ blr
|
|
.global JPADrawBillboard
|
|
JPADrawBillboard:
|
|
/* 80277E88 00274DC8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80277E8C 00274DCC 7C 08 02 A6 */ mflr r0
|
|
/* 80277E90 00274DD0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80277E94 00274DD4 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 80277E98 00274DD8 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 80277E9C 00274DDC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80277EA0 00274DE0 7C 9F 23 78 */ mr r31, r4
|
|
/* 80277EA4 00274DE4 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 80277EA8 00274DE8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80277EAC 00274DEC 40 82 00 AC */ bne lbl_80277F58
|
|
/* 80277EB0 00274DF0 38 7E 01 84 */ addi r3, r30, 0x184
|
|
/* 80277EB4 00274DF4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80277EB8 00274DF8 48 0C EE B5 */ bl PSMTXMultVec
|
|
/* 80277EBC 00274DFC C0 3E 01 44 */ lfs f1, 0x144(r30)
|
|
/* 80277EC0 00274E00 C0 1F 00 60 */ lfs f0, 0x60(r31)
|
|
/* 80277EC4 00274E04 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80277EC8 00274E08 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80277ECC 00274E0C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80277ED0 00274E10 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80277ED4 00274E14 C0 3E 01 48 */ lfs f1, 0x148(r30)
|
|
/* 80277ED8 00274E18 C0 1F 00 64 */ lfs f0, 0x64(r31)
|
|
/* 80277EDC 00274E1C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80277EE0 00274E20 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80277EE4 00274E24 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80277EE8 00274E28 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80277EEC 00274E2C C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80277EF0 00274E30 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80277EF4 00274E34 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80277EF8 00274E38 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80277EFC 00274E3C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80277F00 00274E40 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80277F04 00274E44 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80277F08 00274E48 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80277F0C 00274E4C D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80277F10 00274E50 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80277F14 00274E54 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80277F18 00274E58 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80277F1C 00274E5C 38 80 00 00 */ li r4, 0
|
|
/* 80277F20 00274E60 48 0E 83 2D */ bl GXLoadPosMtxImm
|
|
/* 80277F24 00274E64 7F C3 F3 78 */ mr r3, r30
|
|
/* 80277F28 00274E68 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80277F2C 00274E6C 80 1E 02 10 */ lwz r0, 0x210(r30)
|
|
/* 80277F30 00274E70 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80277F34 00274E74 3C A0 80 3C */ lis r5, lbl_803C4320@ha
|
|
/* 80277F38 00274E78 38 A5 43 20 */ addi r5, r5, lbl_803C4320@l
|
|
/* 80277F3C 00274E7C 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80277F40 00274E80 7D 89 03 A6 */ mtctr r12
|
|
/* 80277F44 00274E84 4E 80 04 21 */ bctrl
|
|
/* 80277F48 00274E88 3C 60 80 3C */ lis r3, lbl_803C42E0@ha
|
|
/* 80277F4C 00274E8C 38 63 42 E0 */ addi r3, r3, lbl_803C42E0@l
|
|
/* 80277F50 00274E90 38 80 00 20 */ li r4, 0x20
|
|
/* 80277F54 00274E94 48 0E 7F 9D */ bl GXCallDisplayList
|
|
lbl_80277F58:
|
|
/* 80277F58 00274E98 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 80277F5C 00274E9C 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 80277F60 00274EA0 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80277F64 00274EA4 7C 08 03 A6 */ mtlr r0
|
|
/* 80277F68 00274EA8 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80277F6C 00274EAC 4E 80 00 20 */ blr
|
|
.global JPADrawRotBillboard
|
|
JPADrawRotBillboard:
|
|
/* 80277F70 00274EB0 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80277F74 00274EB4 7C 08 02 A6 */ mflr r0
|
|
/* 80277F78 00274EB8 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80277F7C 00274EBC 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 80277F80 00274EC0 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 80277F84 00274EC4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80277F88 00274EC8 7C 9F 23 78 */ mr r31, r4
|
|
/* 80277F8C 00274ECC 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 80277F90 00274ED0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80277F94 00274ED4 40 82 00 DC */ bne lbl_80278070
|
|
/* 80277F98 00274ED8 38 7E 01 84 */ addi r3, r30, 0x184
|
|
/* 80277F9C 00274EDC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80277FA0 00274EE0 48 0C ED CD */ bl PSMTXMultVec
|
|
/* 80277FA4 00274EE4 A0 1F 00 88 */ lhz r0, 0x88(r31)
|
|
/* 80277FA8 00274EE8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80277FAC 00274EEC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80277FB0 00274EF0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80277FB4 00274EF4 7C 43 04 2E */ lfsx f2, r3, r0
|
|
/* 80277FB8 00274EF8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80277FBC 00274EFC C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 80277FC0 00274F00 C0 3E 01 44 */ lfs f1, 0x144(r30)
|
|
/* 80277FC4 00274F04 C0 1F 00 60 */ lfs f0, 0x60(r31)
|
|
/* 80277FC8 00274F08 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 80277FCC 00274F0C C0 3E 01 48 */ lfs f1, 0x148(r30)
|
|
/* 80277FD0 00274F10 C0 1F 00 64 */ lfs f0, 0x64(r31)
|
|
/* 80277FD4 00274F14 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80277FD8 00274F18 EC 03 01 32 */ fmuls f0, f3, f4
|
|
/* 80277FDC 00274F1C D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80277FE0 00274F20 FC 00 10 50 */ fneg f0, f2
|
|
/* 80277FE4 00274F24 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80277FE8 00274F28 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80277FEC 00274F2C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80277FF0 00274F30 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80277FF4 00274F34 EC 02 01 32 */ fmuls f0, f2, f4
|
|
/* 80277FF8 00274F38 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80277FFC 00274F3C EC 03 00 72 */ fmuls f0, f3, f1
|
|
/* 80278000 00274F40 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80278004 00274F44 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80278008 00274F48 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8027800C 00274F4C C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80278010 00274F50 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80278014 00274F54 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80278018 00274F58 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8027801C 00274F5C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278020 00274F60 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80278024 00274F64 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80278028 00274F68 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8027802C 00274F6C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80278030 00274F70 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80278034 00274F74 38 80 00 00 */ li r4, 0
|
|
/* 80278038 00274F78 48 0E 82 15 */ bl GXLoadPosMtxImm
|
|
/* 8027803C 00274F7C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80278040 00274F80 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80278044 00274F84 80 1E 02 10 */ lwz r0, 0x210(r30)
|
|
/* 80278048 00274F88 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8027804C 00274F8C 3C A0 80 3C */ lis r5, lbl_803C4320@ha
|
|
/* 80278050 00274F90 38 A5 43 20 */ addi r5, r5, lbl_803C4320@l
|
|
/* 80278054 00274F94 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80278058 00274F98 7D 89 03 A6 */ mtctr r12
|
|
/* 8027805C 00274F9C 4E 80 04 21 */ bctrl
|
|
/* 80278060 00274FA0 3C 60 80 3C */ lis r3, lbl_803C42E0@ha
|
|
/* 80278064 00274FA4 38 63 42 E0 */ addi r3, r3, lbl_803C42E0@l
|
|
/* 80278068 00274FA8 38 80 00 20 */ li r4, 0x20
|
|
/* 8027806C 00274FAC 48 0E 7E 85 */ bl GXCallDisplayList
|
|
lbl_80278070:
|
|
/* 80278070 00274FB0 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 80278074 00274FB4 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 80278078 00274FB8 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8027807C 00274FBC 7C 08 03 A6 */ mtlr r0
|
|
/* 80278080 00274FC0 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80278084 00274FC4 4E 80 00 20 */ blr
|
|
.global JPADrawYBillboard
|
|
JPADrawYBillboard:
|
|
/* 80278088 00274FC8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 8027808C 00274FCC 7C 08 02 A6 */ mflr r0
|
|
/* 80278090 00274FD0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80278094 00274FD4 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 80278098 00274FD8 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 8027809C 00274FDC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802780A0 00274FE0 7C 9F 23 78 */ mr r31, r4
|
|
/* 802780A4 00274FE4 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 802780A8 00274FE8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 802780AC 00274FEC 40 82 00 C0 */ bne lbl_8027816C
|
|
/* 802780B0 00274FF0 38 7E 01 84 */ addi r3, r30, 0x184
|
|
/* 802780B4 00274FF4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802780B8 00274FF8 48 0C EC B5 */ bl PSMTXMultVec
|
|
/* 802780BC 00274FFC C0 3E 01 48 */ lfs f1, 0x148(r30)
|
|
/* 802780C0 00275000 C0 1F 00 64 */ lfs f0, 0x64(r31)
|
|
/* 802780C4 00275004 EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 802780C8 00275008 C0 3E 01 44 */ lfs f1, 0x144(r30)
|
|
/* 802780CC 0027500C C0 1F 00 60 */ lfs f0, 0x60(r31)
|
|
/* 802780D0 00275010 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802780D4 00275014 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 802780D8 00275018 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 802780DC 0027501C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 802780E0 00275020 C0 1E 01 68 */ lfs f0, 0x168(r30)
|
|
/* 802780E4 00275024 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 802780E8 00275028 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 802780EC 0027502C C0 1E 01 6C */ lfs f0, 0x16c(r30)
|
|
/* 802780F0 00275030 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 802780F4 00275034 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 802780F8 00275038 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 802780FC 0027503C C0 1E 01 78 */ lfs f0, 0x178(r30)
|
|
/* 80278100 00275040 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80278104 00275044 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80278108 00275048 C0 1E 01 7C */ lfs f0, 0x17c(r30)
|
|
/* 8027810C 0027504C D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80278110 00275050 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80278114 00275054 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80278118 00275058 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027811C 0027505C D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80278120 00275060 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80278124 00275064 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80278128 00275068 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8027812C 0027506C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80278130 00275070 38 80 00 00 */ li r4, 0
|
|
/* 80278134 00275074 48 0E 81 19 */ bl GXLoadPosMtxImm
|
|
/* 80278138 00275078 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027813C 0027507C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80278140 00275080 80 1E 02 10 */ lwz r0, 0x210(r30)
|
|
/* 80278144 00275084 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278148 00275088 3C A0 80 3C */ lis r5, lbl_803C4320@ha
|
|
/* 8027814C 0027508C 38 A5 43 20 */ addi r5, r5, lbl_803C4320@l
|
|
/* 80278150 00275090 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80278154 00275094 7D 89 03 A6 */ mtctr r12
|
|
/* 80278158 00275098 4E 80 04 21 */ bctrl
|
|
/* 8027815C 0027509C 3C 60 80 3C */ lis r3, lbl_803C42E0@ha
|
|
/* 80278160 002750A0 38 63 42 E0 */ addi r3, r3, lbl_803C42E0@l
|
|
/* 80278164 002750A4 38 80 00 20 */ li r4, 0x20
|
|
/* 80278168 002750A8 48 0E 7D 89 */ bl GXCallDisplayList
|
|
lbl_8027816C:
|
|
/* 8027816C 002750AC 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 80278170 002750B0 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 80278174 002750B4 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80278178 002750B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027817C 002750BC 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80278180 002750C0 4E 80 00 20 */ blr
|
|
.global JPADrawRotYBillboard
|
|
JPADrawRotYBillboard:
|
|
/* 80278184 002750C4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80278188 002750C8 7C 08 02 A6 */ mflr r0
|
|
/* 8027818C 002750CC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80278190 002750D0 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 80278194 002750D4 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 80278198 002750D8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027819C 002750DC 7C 9F 23 78 */ mr r31, r4
|
|
/* 802781A0 002750E0 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 802781A4 002750E4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 802781A8 002750E8 40 82 00 F4 */ bne lbl_8027829C
|
|
/* 802781AC 002750EC 38 7E 01 84 */ addi r3, r30, 0x184
|
|
/* 802781B0 002750F0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802781B4 002750F4 48 0C EB B9 */ bl PSMTXMultVec
|
|
/* 802781B8 002750F8 A0 1F 00 88 */ lhz r0, 0x88(r31)
|
|
/* 802781BC 002750FC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 802781C0 00275100 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 802781C4 00275104 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 802781C8 00275108 7C 43 04 2E */ lfsx f2, r3, r0
|
|
/* 802781CC 0027510C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 802781D0 00275110 C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 802781D4 00275114 C0 3E 01 44 */ lfs f1, 0x144(r30)
|
|
/* 802781D8 00275118 C0 1F 00 60 */ lfs f0, 0x60(r31)
|
|
/* 802781DC 0027511C EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 802781E0 00275120 C0 3E 01 48 */ lfs f1, 0x148(r30)
|
|
/* 802781E4 00275124 C0 1F 00 64 */ lfs f0, 0x64(r31)
|
|
/* 802781E8 00275128 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 802781EC 0027512C EC A2 01 32 */ fmuls f5, f2, f4
|
|
/* 802781F0 00275130 EC C3 00 72 */ fmuls f6, f3, f1
|
|
/* 802781F4 00275134 C0 FE 01 68 */ lfs f7, 0x168(r30)
|
|
/* 802781F8 00275138 C1 1E 01 78 */ lfs f8, 0x178(r30)
|
|
/* 802781FC 0027513C EC 03 01 32 */ fmuls f0, f3, f4
|
|
/* 80278200 00275140 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80278204 00275144 FC 00 10 50 */ fneg f0, f2
|
|
/* 80278208 00275148 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8027820C 0027514C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80278210 00275150 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278214 00275154 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80278218 00275158 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027821C 0027515C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80278220 00275160 EC 05 01 F2 */ fmuls f0, f5, f7
|
|
/* 80278224 00275164 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80278228 00275168 EC 06 01 F2 */ fmuls f0, f6, f7
|
|
/* 8027822C 0027516C D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80278230 00275170 FC 00 40 50 */ fneg f0, f8
|
|
/* 80278234 00275174 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80278238 00275178 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8027823C 0027517C D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80278240 00275180 EC 05 02 32 */ fmuls f0, f5, f8
|
|
/* 80278244 00275184 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80278248 00275188 EC 06 02 32 */ fmuls f0, f6, f8
|
|
/* 8027824C 0027518C D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80278250 00275190 D0 E1 00 3C */ stfs f7, 0x3c(r1)
|
|
/* 80278254 00275194 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80278258 00275198 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8027825C 0027519C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80278260 002751A0 38 80 00 00 */ li r4, 0
|
|
/* 80278264 002751A4 48 0E 7F E9 */ bl GXLoadPosMtxImm
|
|
/* 80278268 002751A8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8027826C 002751AC 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80278270 002751B0 80 1E 02 10 */ lwz r0, 0x210(r30)
|
|
/* 80278274 002751B4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278278 002751B8 3C A0 80 3C */ lis r5, lbl_803C4320@ha
|
|
/* 8027827C 002751BC 38 A5 43 20 */ addi r5, r5, lbl_803C4320@l
|
|
/* 80278280 002751C0 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80278284 002751C4 7D 89 03 A6 */ mtctr r12
|
|
/* 80278288 002751C8 4E 80 04 21 */ bctrl
|
|
/* 8027828C 002751CC 3C 60 80 3C */ lis r3, lbl_803C42E0@ha
|
|
/* 80278290 002751D0 38 63 42 E0 */ addi r3, r3, lbl_803C42E0@l
|
|
/* 80278294 002751D4 38 80 00 20 */ li r4, 0x20
|
|
/* 80278298 002751D8 48 0E 7C 59 */ bl GXCallDisplayList
|
|
lbl_8027829C:
|
|
/* 8027829C 002751DC 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 802782A0 002751E0 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 802782A4 002751E4 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 802782A8 002751E8 7C 08 03 A6 */ mtlr r0
|
|
/* 802782AC 002751EC 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 802782B0 002751F0 4E 80 00 20 */ blr
|
|
/* 802782B4 002751F4 C0 04 00 24 */ lfs f0, 0x24(r4)
|
|
/* 802782B8 002751F8 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 802782BC 002751FC C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 802782C0 00275200 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 802782C4 00275204 C0 04 00 2C */ lfs f0, 0x2c(r4)
|
|
/* 802782C8 00275208 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 802782CC 0027520C 4E 80 00 20 */ blr
|
|
/* 802782D0 00275210 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 802782D4 00275214 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 802782D8 00275218 C0 04 00 10 */ lfs f0, 0x10(r4)
|
|
/* 802782DC 0027521C D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 802782E0 00275220 C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 802782E4 00275224 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 802782E8 00275228 4E 80 00 20 */ blr
|
|
/* 802782EC 0027522C C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 802782F0 00275230 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 802782F4 00275234 C0 04 00 10 */ lfs f0, 0x10(r4)
|
|
/* 802782F8 00275238 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 802782FC 0027523C C0 04 00 14 */ lfs f0, 0x14(r4)
|
|
/* 80278300 00275240 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 80278304 00275244 E0 05 00 00 */ psq_l f0, 0(r5), 0, qr0
|
|
/* 80278308 00275248 10 00 00 50 */ ps_neg f0, f0
|
|
/* 8027830C 0027524C F0 05 00 00 */ psq_st f0, 0(r5), 0, qr0
|
|
/* 80278310 00275250 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 80278314 00275254 FC 00 00 50 */ fneg f0, f0
|
|
/* 80278318 00275258 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 8027831C 0027525C 4E 80 00 20 */ blr
|
|
/* 80278320 00275260 C0 03 01 20 */ lfs f0, 0x120(r3)
|
|
/* 80278324 00275264 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 80278328 00275268 C0 03 01 24 */ lfs f0, 0x124(r3)
|
|
/* 8027832C 0027526C D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 80278330 00275270 C0 03 01 28 */ lfs f0, 0x128(r3)
|
|
/* 80278334 00275274 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 80278338 00275278 4E 80 00 20 */ blr
|
|
/* 8027833C 0027527C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80278340 00275280 7C 08 02 A6 */ mflr r0
|
|
/* 80278344 00275284 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80278348 00275288 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8027834C 0027528C 7C BF 2B 78 */ mr r31, r5
|
|
/* 80278350 00275290 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80278354 00275294 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80278358 00275298 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 8027835C 0027529C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80278360 002752A0 C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 80278364 002752A4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80278368 002752A8 80 83 01 E8 */ lwz r4, 0x1e8(r3)
|
|
/* 8027836C 002752AC 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80278370 002752B0 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80278374 002752B4 41 82 00 20 */ beq lbl_80278394
|
|
/* 80278378 002752B8 C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 8027837C 002752BC D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 80278380 002752C0 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 80278384 002752C4 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 80278388 002752C8 C0 04 00 10 */ lfs f0, 0x10(r4)
|
|
/* 8027838C 002752CC D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 80278390 002752D0 48 00 00 10 */ b lbl_802783A0
|
|
lbl_80278394:
|
|
/* 80278394 002752D4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80278398 002752D8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8027839C 002752DC 48 00 6B 15 */ bl JPABaseEmitter_NS_calcEmitterGlobalPosition
|
|
lbl_802783A0:
|
|
/* 802783A0 002752E0 E0 3F 00 00 */ psq_l f1, 0(r31), 0, qr0
|
|
/* 802783A4 002752E4 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 802783A8 002752E8 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802783AC 002752EC F0 1F 00 00 */ psq_st f0, 0(r31), 0, qr0
|
|
/* 802783B0 002752F0 E0 3F 80 08 */ psq_l f1, 8(r31), 1, qr0
|
|
/* 802783B4 002752F4 E0 01 80 10 */ psq_l f0, 16(r1), 1, qr0
|
|
/* 802783B8 002752F8 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802783BC 002752FC F0 1F 80 08 */ psq_st f0, 8(r31), 1, qr0
|
|
/* 802783C0 00275300 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802783C4 00275304 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802783C8 00275308 7C 08 03 A6 */ mtlr r0
|
|
/* 802783CC 0027530C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802783D0 00275310 4E 80 00 20 */ blr
|
|
/* 802783D4 00275314 D0 43 00 00 */ stfs f2, 0(r3)
|
|
/* 802783D8 00275318 C0 62 B8 C0 */ lfs f3, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 802783DC 0027531C D0 63 00 04 */ stfs f3, 4(r3)
|
|
/* 802783E0 00275320 FC 00 08 50 */ fneg f0, f1
|
|
/* 802783E4 00275324 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802783E8 00275328 D0 63 00 0C */ stfs f3, 0xc(r3)
|
|
/* 802783EC 0027532C D0 63 00 10 */ stfs f3, 0x10(r3)
|
|
/* 802783F0 00275330 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 802783F4 00275334 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 802783F8 00275338 D0 63 00 18 */ stfs f3, 0x18(r3)
|
|
/* 802783FC 0027533C D0 63 00 1C */ stfs f3, 0x1c(r3)
|
|
/* 80278400 00275340 D0 23 00 20 */ stfs f1, 0x20(r3)
|
|
/* 80278404 00275344 D0 63 00 24 */ stfs f3, 0x24(r3)
|
|
/* 80278408 00275348 D0 43 00 28 */ stfs f2, 0x28(r3)
|
|
/* 8027840C 0027534C D0 63 00 2C */ stfs f3, 0x2c(r3)
|
|
/* 80278410 00275350 4E 80 00 20 */ blr
|
|
/* 80278414 00275354 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80278418 00275358 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8027841C 0027535C C0 62 B8 C0 */ lfs f3, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278420 00275360 D0 63 00 04 */ stfs f3, 4(r3)
|
|
/* 80278424 00275364 D0 63 00 08 */ stfs f3, 8(r3)
|
|
/* 80278428 00275368 D0 63 00 0C */ stfs f3, 0xc(r3)
|
|
/* 8027842C 0027536C D0 63 00 10 */ stfs f3, 0x10(r3)
|
|
/* 80278430 00275370 D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 80278434 00275374 FC 00 08 50 */ fneg f0, f1
|
|
/* 80278438 00275378 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 8027843C 0027537C D0 63 00 1C */ stfs f3, 0x1c(r3)
|
|
/* 80278440 00275380 D0 63 00 20 */ stfs f3, 0x20(r3)
|
|
/* 80278444 00275384 D0 23 00 24 */ stfs f1, 0x24(r3)
|
|
/* 80278448 00275388 D0 43 00 28 */ stfs f2, 0x28(r3)
|
|
/* 8027844C 0027538C D0 63 00 2C */ stfs f3, 0x2c(r3)
|
|
/* 80278450 00275390 4E 80 00 20 */ blr
|
|
/* 80278454 00275394 D0 43 00 00 */ stfs f2, 0(r3)
|
|
/* 80278458 00275398 FC 00 08 50 */ fneg f0, f1
|
|
/* 8027845C 0027539C D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80278460 002753A0 C0 62 B8 C0 */ lfs f3, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278464 002753A4 D0 63 00 08 */ stfs f3, 8(r3)
|
|
/* 80278468 002753A8 D0 63 00 0C */ stfs f3, 0xc(r3)
|
|
/* 8027846C 002753AC D0 23 00 10 */ stfs f1, 0x10(r3)
|
|
/* 80278470 002753B0 D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 80278474 002753B4 D0 63 00 18 */ stfs f3, 0x18(r3)
|
|
/* 80278478 002753B8 D0 63 00 1C */ stfs f3, 0x1c(r3)
|
|
/* 8027847C 002753BC D0 63 00 20 */ stfs f3, 0x20(r3)
|
|
/* 80278480 002753C0 D0 63 00 24 */ stfs f3, 0x24(r3)
|
|
/* 80278484 002753C4 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80278488 002753C8 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 8027848C 002753CC D0 63 00 2C */ stfs f3, 0x2c(r3)
|
|
/* 80278490 002753D0 4E 80 00 20 */ blr
|
|
/* 80278494 002753D4 C0 62 B8 D0 */ lfs f3, lbl_804552D0-_SDA2_BASE_(r2)
|
|
/* 80278498 002753D8 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 8027849C 002753DC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 802784A0 002753E0 EC 63 00 32 */ fmuls f3, f3, f0
|
|
/* 802784A4 002753E4 C0 02 B8 D4 */ lfs f0, lbl_804552D4-_SDA2_BASE_(r2)
|
|
/* 802784A8 002753E8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802784AC 002753EC EC 83 00 2A */ fadds f4, f3, f0
|
|
/* 802784B0 002753F0 EC 23 00 28 */ fsubs f1, f3, f0
|
|
/* 802784B4 002753F4 EC 63 10 2A */ fadds f3, f3, f2
|
|
/* 802784B8 002753F8 D0 63 00 00 */ stfs f3, 0(r3)
|
|
/* 802784BC 002753FC D0 23 00 04 */ stfs f1, 4(r3)
|
|
/* 802784C0 00275400 D0 83 00 08 */ stfs f4, 8(r3)
|
|
/* 802784C4 00275404 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 802784C8 00275408 D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 802784CC 0027540C D0 83 00 10 */ stfs f4, 0x10(r3)
|
|
/* 802784D0 00275410 D0 63 00 14 */ stfs f3, 0x14(r3)
|
|
/* 802784D4 00275414 D0 23 00 18 */ stfs f1, 0x18(r3)
|
|
/* 802784D8 00275418 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 802784DC 0027541C D0 23 00 20 */ stfs f1, 0x20(r3)
|
|
/* 802784E0 00275420 D0 83 00 24 */ stfs f4, 0x24(r3)
|
|
/* 802784E4 00275424 D0 63 00 28 */ stfs f3, 0x28(r3)
|
|
/* 802784E8 00275428 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 802784EC 0027542C 4E 80 00 20 */ blr
|
|
/* 802784F0 00275430 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802784F4 00275434 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802784F8 00275438 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 802784FC 0027543C C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 80278500 00275440 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80278504 00275444 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 80278508 00275448 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 8027850C 0027544C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80278510 00275450 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80278514 00275454 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 80278518 00275458 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8027851C 0027545C D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 80278520 00275460 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 80278524 00275464 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80278528 00275468 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 8027852C 0027546C C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 80278530 00275470 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80278534 00275474 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 80278538 00275478 4E 80 00 20 */ blr
|
|
/* 8027853C 0027547C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80278540 00275480 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80278544 00275484 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80278548 00275488 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 8027854C 0027548C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80278550 00275490 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 80278554 00275494 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 80278558 00275498 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8027855C 0027549C D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80278560 002754A0 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 80278564 002754A4 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80278568 002754A8 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8027856C 002754AC C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 80278570 002754B0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80278574 002754B4 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 80278578 002754B8 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 8027857C 002754BC EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80278580 002754C0 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 80278584 002754C4 4E 80 00 20 */ blr
|
|
/* 80278588 002754C8 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8027858C 002754CC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80278590 002754D0 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 80278594 002754D4 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 80278598 002754D8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8027859C 002754DC D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 802785A0 002754E0 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 802785A4 002754E4 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802785A8 002754E8 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 802785AC 002754EC C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 802785B0 002754F0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 802785B4 002754F4 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 802785B8 002754F8 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 802785BC 002754FC EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 802785C0 00275500 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 802785C4 00275504 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 802785C8 00275508 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 802785CC 0027550C D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 802785D0 00275510 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 802785D4 00275514 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802785D8 00275518 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 802785DC 0027551C C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 802785E0 00275520 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802785E4 00275524 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 802785E8 00275528 C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 802785EC 0027552C EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 802785F0 00275530 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802785F4 00275534 4E 80 00 20 */ blr
|
|
.global JPADrawDirection
|
|
JPADrawDirection:
|
|
/* 802785F8 00275538 94 21 FF 40 */ stwu r1, -0xc0(r1)
|
|
/* 802785FC 0027553C 7C 08 02 A6 */ mflr r0
|
|
/* 80278600 00275540 90 01 00 C4 */ stw r0, 0xc4(r1)
|
|
/* 80278604 00275544 DB E1 00 B0 */ stfd f31, 0xb0(r1)
|
|
/* 80278608 00275548 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
|
|
/* 8027860C 0027554C DB C1 00 A0 */ stfd f30, 0xa0(r1)
|
|
/* 80278610 00275550 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
|
|
/* 80278614 00275554 DB A1 00 90 */ stfd f29, 0x90(r1)
|
|
/* 80278618 00275558 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0
|
|
/* 8027861C 0027555C DB 81 00 80 */ stfd f28, 0x80(r1)
|
|
/* 80278620 00275560 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0
|
|
/* 80278624 00275564 DB 61 00 70 */ stfd f27, 0x70(r1)
|
|
/* 80278628 00275568 F3 61 00 78 */ psq_st f27, 120(r1), 0, qr0
|
|
/* 8027862C 0027556C DB 41 00 60 */ stfd f26, 0x60(r1)
|
|
/* 80278630 00275570 F3 41 00 68 */ psq_st f26, 104(r1), 0, qr0
|
|
/* 80278634 00275574 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80278638 00275578 48 0E 9B A5 */ bl _savegpr_29
|
|
/* 8027863C 0027557C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80278640 00275580 7C 9D 23 78 */ mr r29, r4
|
|
/* 80278644 00275584 3C A0 80 3C */ lis r5, lbl_803C42E0@ha
|
|
/* 80278648 00275588 3B E5 42 E0 */ addi r31, r5, lbl_803C42E0@l
|
|
/* 8027864C 0027558C 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 80278650 00275590 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80278654 00275594 40 82 02 F8 */ bne lbl_8027894C
|
|
/* 80278658 00275598 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 8027865C 0027559C 80 1E 02 00 */ lwz r0, 0x200(r30)
|
|
/* 80278660 002755A0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278664 002755A4 38 DF 00 4C */ addi r6, r31, 0x4c
|
|
/* 80278668 002755A8 7D 86 00 2E */ lwzx r12, r6, r0
|
|
/* 8027866C 002755AC 7D 89 03 A6 */ mtctr r12
|
|
/* 80278670 002755B0 4E 80 04 21 */ bctrl
|
|
/* 80278674 002755B4 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80278678 002755B8 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 8027867C 002755BC C3 41 00 1C */ lfs f26, 0x1c(r1)
|
|
/* 80278680 002755C0 10 5A 06 BA */ ps_madd f2, f26, f26, f0
|
|
/* 80278684 002755C4 10 42 00 14 */ ps_sum0 f2, f2, f0, f0
|
|
/* 80278688 002755C8 C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 8027868C 002755CC 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80278690 002755D0 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80278694 002755D4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80278698 002755D8 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8027869C 002755DC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802786A0 002755E0 41 82 02 AC */ beq lbl_8027894C
|
|
/* 802786A4 002755E4 E0 21 00 14 */ psq_l f1, 20(r1), 0, qr0
|
|
/* 802786A8 002755E8 10 21 00 72 */ ps_mul f1, f1, f1
|
|
/* 802786AC 002755EC 10 9A 0E BA */ ps_madd f4, f26, f26, f1
|
|
/* 802786B0 002755F0 10 84 08 54 */ ps_sum0 f4, f4, f1, f1
|
|
/* 802786B4 002755F4 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 802786B8 002755F8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802786BC 002755FC 41 82 00 5C */ beq lbl_80278718
|
|
/* 802786C0 00275600 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 802786C4 00275604 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 802786C8 00275608 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802786CC 0027560C 40 82 00 0C */ bne lbl_802786D8
|
|
/* 802786D0 00275610 FF 60 20 90 */ fmr f27, f4
|
|
/* 802786D4 00275614 48 00 00 2C */ b lbl_80278700
|
|
lbl_802786D8:
|
|
/* 802786D8 00275618 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 802786DC 0027561C FC 60 18 18 */ frsp f3, f3
|
|
/* 802786E0 00275620 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 802786E4 00275624 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 802786E8 00275628 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 802786EC 0027562C EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 802786F0 00275630 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 802786F4 00275634 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802786F8 00275638 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802786FC 0027563C FF 60 00 90 */ fmr f27, f0
|
|
lbl_80278700:
|
|
/* 80278700 00275640 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80278704 00275644 E0 21 80 1C */ psq_l f1, 28(r1), 1, qr0
|
|
/* 80278708 00275648 10 00 06 D8 */ ps_muls0 f0, f0, f27
|
|
/* 8027870C 0027564C F0 01 00 14 */ psq_st f0, 20(r1), 0, qr0
|
|
/* 80278710 00275650 10 01 06 D8 */ ps_muls0 f0, f1, f27
|
|
/* 80278714 00275654 F0 01 80 1C */ psq_st f0, 28(r1), 1, qr0
|
|
lbl_80278718:
|
|
/* 80278718 00275658 38 7D 00 54 */ addi r3, r29, 0x54
|
|
/* 8027871C 0027565C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80278720 00275660 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80278724 00275664 48 0C EA 91 */ bl PSVECCrossProduct
|
|
/* 80278728 00275668 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 8027872C 0027566C 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80278730 00275670 C3 A1 00 10 */ lfs f29, 0x10(r1)
|
|
/* 80278734 00275674 10 5D 07 7A */ ps_madd f2, f29, f29, f0
|
|
/* 80278738 00275678 10 42 00 14 */ ps_sum0 f2, f2, f0, f0
|
|
/* 8027873C 0027567C C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80278740 00275680 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80278744 00275684 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80278748 00275688 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027874C 0027568C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80278750 00275690 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278754 00275694 41 82 01 F8 */ beq lbl_8027894C
|
|
/* 80278758 00275698 E0 21 00 08 */ psq_l f1, 8(r1), 0, qr0
|
|
/* 8027875C 0027569C 10 21 00 72 */ ps_mul f1, f1, f1
|
|
/* 80278760 002756A0 10 9D 0F 7A */ ps_madd f4, f29, f29, f1
|
|
/* 80278764 002756A4 10 84 08 54 */ ps_sum0 f4, f4, f1, f1
|
|
/* 80278768 002756A8 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027876C 002756AC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278770 002756B0 41 82 00 5C */ beq lbl_802787CC
|
|
/* 80278774 002756B4 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278778 002756B8 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027877C 002756BC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278780 002756C0 40 82 00 0C */ bne lbl_8027878C
|
|
/* 80278784 002756C4 FF E0 20 90 */ fmr f31, f4
|
|
/* 80278788 002756C8 48 00 00 2C */ b lbl_802787B4
|
|
lbl_8027878C:
|
|
/* 8027878C 002756CC FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80278790 002756D0 FC 60 18 18 */ frsp f3, f3
|
|
/* 80278794 002756D4 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80278798 002756D8 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8027879C 002756DC C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 802787A0 002756E0 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 802787A4 002756E4 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 802787A8 002756E8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802787AC 002756EC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802787B0 002756F0 FF E0 00 90 */ fmr f31, f0
|
|
lbl_802787B4:
|
|
/* 802787B4 002756F4 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 802787B8 002756F8 E0 21 80 10 */ psq_l f1, 16(r1), 1, qr0
|
|
/* 802787BC 002756FC 10 00 07 D8 */ ps_muls0 f0, f0, f31
|
|
/* 802787C0 00275700 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 802787C4 00275704 10 01 07 D8 */ ps_muls0 f0, f1, f31
|
|
/* 802787C8 00275708 F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
lbl_802787CC:
|
|
/* 802787CC 0027570C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 802787D0 00275710 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802787D4 00275714 38 BD 00 54 */ addi r5, r29, 0x54
|
|
/* 802787D8 00275718 48 0C E9 DD */ bl PSVECCrossProduct
|
|
/* 802787DC 0027571C E0 1D 00 54 */ psq_l f0, 84(r29), 0, qr0
|
|
/* 802787E0 00275720 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 802787E4 00275724 C3 9D 00 5C */ lfs f28, 0x5c(r29)
|
|
/* 802787E8 00275728 10 9C 07 3A */ ps_madd f4, f28, f28, f0
|
|
/* 802787EC 0027572C 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 802787F0 00275730 C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 802787F4 00275734 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 802787F8 00275738 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 802787FC 0027573C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80278800 00275740 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278804 00275744 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278808 00275748 41 82 00 5C */ beq lbl_80278864
|
|
/* 8027880C 0027574C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278810 00275750 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278814 00275754 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278818 00275758 40 82 00 0C */ bne lbl_80278824
|
|
/* 8027881C 0027575C FF C0 20 90 */ fmr f30, f4
|
|
/* 80278820 00275760 48 00 00 2C */ b lbl_8027884C
|
|
lbl_80278824:
|
|
/* 80278824 00275764 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80278828 00275768 FC 60 18 18 */ frsp f3, f3
|
|
/* 8027882C 0027576C C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80278830 00275770 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80278834 00275774 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80278838 00275778 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8027883C 0027577C EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80278840 00275780 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80278844 00275784 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80278848 00275788 FF C0 00 90 */ fmr f30, f0
|
|
lbl_8027884C:
|
|
/* 8027884C 0027578C E0 1D 00 54 */ psq_l f0, 84(r29), 0, qr0
|
|
/* 80278850 00275790 E0 3D 80 5C */ psq_l f1, 92(r29), 1, qr0
|
|
/* 80278854 00275794 10 00 07 98 */ ps_muls0 f0, f0, f30
|
|
/* 80278858 00275798 F0 1D 00 54 */ psq_st f0, 84(r29), 0, qr0
|
|
/* 8027885C 0027579C 10 01 07 98 */ ps_muls0 f0, f1, f30
|
|
/* 80278860 002757A0 F0 1D 80 5C */ psq_st f0, 92(r29), 1, qr0
|
|
lbl_80278864:
|
|
/* 80278864 002757A4 C0 3E 01 44 */ lfs f1, 0x144(r30)
|
|
/* 80278868 002757A8 C0 1D 00 60 */ lfs f0, 0x60(r29)
|
|
/* 8027886C 002757AC EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80278870 002757B0 C0 5E 01 48 */ lfs f2, 0x148(r30)
|
|
/* 80278874 002757B4 C0 1D 00 64 */ lfs f0, 0x64(r29)
|
|
/* 80278878 002757B8 EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 8027887C 002757BC C0 1D 00 54 */ lfs f0, 0x54(r29)
|
|
/* 80278880 002757C0 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80278884 002757C4 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80278888 002757C8 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8027888C 002757CC C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80278890 002757D0 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80278894 002757D4 C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 80278898 002757D8 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 8027889C 002757DC C0 1D 00 58 */ lfs f0, 0x58(r29)
|
|
/* 802788A0 002757E0 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 802788A4 002757E4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 802788A8 002757E8 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 802788AC 002757EC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 802788B0 002757F0 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 802788B4 002757F4 C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 802788B8 002757F8 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 802788BC 002757FC C0 1D 00 5C */ lfs f0, 0x5c(r29)
|
|
/* 802788C0 00275800 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 802788C4 00275804 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 802788C8 00275808 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 802788CC 0027580C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 802788D0 00275810 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 802788D4 00275814 C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 802788D8 00275818 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 802788DC 0027581C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 802788E0 00275820 80 1E 02 08 */ lwz r0, 0x208(r30)
|
|
/* 802788E4 00275824 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802788E8 00275828 38 9F 00 74 */ addi r4, r31, 0x74
|
|
/* 802788EC 0027582C 7D 84 00 2E */ lwzx r12, r4, r0
|
|
/* 802788F0 00275830 7D 89 03 A6 */ mtctr r12
|
|
/* 802788F4 00275834 4E 80 04 21 */ bctrl
|
|
/* 802788F8 00275838 38 7E 01 84 */ addi r3, r30, 0x184
|
|
/* 802788FC 0027583C 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80278900 00275840 7C 85 23 78 */ mr r5, r4
|
|
/* 80278904 00275844 48 0C DB E1 */ bl PSMTXConcat
|
|
/* 80278908 00275848 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 8027890C 0027584C 38 80 00 00 */ li r4, 0
|
|
/* 80278910 00275850 48 0E 79 3D */ bl GXLoadPosMtxImm
|
|
/* 80278914 00275854 7F C3 F3 78 */ mr r3, r30
|
|
/* 80278918 00275858 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8027891C 0027585C 80 1E 02 10 */ lwz r0, 0x210(r30)
|
|
/* 80278920 00275860 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278924 00275864 38 BF 00 40 */ addi r5, r31, 0x40
|
|
/* 80278928 00275868 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 8027892C 0027586C 7D 89 03 A6 */ mtctr r12
|
|
/* 80278930 00275870 4E 80 04 21 */ bctrl
|
|
/* 80278934 00275874 80 1E 02 0C */ lwz r0, 0x20c(r30)
|
|
/* 80278938 00275878 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8027893C 0027587C 38 6D 82 20 */ addi r3, r13, lbl_804507A0-_SDA_BASE_
|
|
/* 80278940 00275880 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80278944 00275884 38 80 00 20 */ li r4, 0x20
|
|
/* 80278948 00275888 48 0E 75 A9 */ bl GXCallDisplayList
|
|
lbl_8027894C:
|
|
/* 8027894C 0027588C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
|
|
/* 80278950 00275890 CB E1 00 B0 */ lfd f31, 0xb0(r1)
|
|
/* 80278954 00275894 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
|
|
/* 80278958 00275898 CB C1 00 A0 */ lfd f30, 0xa0(r1)
|
|
/* 8027895C 0027589C E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0
|
|
/* 80278960 002758A0 CB A1 00 90 */ lfd f29, 0x90(r1)
|
|
/* 80278964 002758A4 E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0
|
|
/* 80278968 002758A8 CB 81 00 80 */ lfd f28, 0x80(r1)
|
|
/* 8027896C 002758AC E3 61 00 78 */ psq_l f27, 120(r1), 0, qr0
|
|
/* 80278970 002758B0 CB 61 00 70 */ lfd f27, 0x70(r1)
|
|
/* 80278974 002758B4 E3 41 00 68 */ psq_l f26, 104(r1), 0, qr0
|
|
/* 80278978 002758B8 CB 41 00 60 */ lfd f26, 0x60(r1)
|
|
/* 8027897C 002758BC 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80278980 002758C0 48 0E 98 A9 */ bl _restgpr_29
|
|
/* 80278984 002758C4 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 80278988 002758C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8027898C 002758CC 38 21 00 C0 */ addi r1, r1, 0xc0
|
|
/* 80278990 002758D0 4E 80 00 20 */ blr
|
|
.global JPADrawRotDirection
|
|
JPADrawRotDirection:
|
|
/* 80278994 002758D4 94 21 FE F0 */ stwu r1, -0x110(r1)
|
|
/* 80278998 002758D8 7C 08 02 A6 */ mflr r0
|
|
/* 8027899C 002758DC 90 01 01 14 */ stw r0, 0x114(r1)
|
|
/* 802789A0 002758E0 DB E1 01 00 */ stfd f31, 0x100(r1)
|
|
/* 802789A4 002758E4 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
|
|
/* 802789A8 002758E8 DB C1 00 F0 */ stfd f30, 0xf0(r1)
|
|
/* 802789AC 002758EC F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
|
|
/* 802789B0 002758F0 DB A1 00 E0 */ stfd f29, 0xe0(r1)
|
|
/* 802789B4 002758F4 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
|
|
/* 802789B8 002758F8 DB 81 00 D0 */ stfd f28, 0xd0(r1)
|
|
/* 802789BC 002758FC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
|
|
/* 802789C0 00275900 DB 61 00 C0 */ stfd f27, 0xc0(r1)
|
|
/* 802789C4 00275904 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
|
|
/* 802789C8 00275908 DB 41 00 B0 */ stfd f26, 0xb0(r1)
|
|
/* 802789CC 0027590C F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
|
|
/* 802789D0 00275910 DB 21 00 A0 */ stfd f25, 0xa0(r1)
|
|
/* 802789D4 00275914 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
|
|
/* 802789D8 00275918 DB 01 00 90 */ stfd f24, 0x90(r1)
|
|
/* 802789DC 0027591C F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
|
|
/* 802789E0 00275920 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 802789E4 00275924 48 0E 97 F9 */ bl _savegpr_29
|
|
/* 802789E8 00275928 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802789EC 0027592C 7C 9E 23 78 */ mr r30, r4
|
|
/* 802789F0 00275930 3C A0 80 3C */ lis r5, lbl_803C42E0@ha
|
|
/* 802789F4 00275934 3B E5 42 E0 */ addi r31, r5, lbl_803C42E0@l
|
|
/* 802789F8 00275938 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 802789FC 0027593C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80278A00 00275940 40 82 03 50 */ bne lbl_80278D50
|
|
/* 80278A04 00275944 A0 1E 00 88 */ lhz r0, 0x88(r30)
|
|
/* 80278A08 00275948 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80278A0C 0027594C 3C A0 80 44 */ lis r5, lbl_80439A20@ha
|
|
/* 80278A10 00275950 38 A5 9A 20 */ addi r5, r5, lbl_80439A20@l
|
|
/* 80278A14 00275954 7F 65 04 2E */ lfsx f27, r5, r0
|
|
/* 80278A18 00275958 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80278A1C 0027595C C3 45 00 04 */ lfs f26, 4(r5)
|
|
/* 80278A20 00275960 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80278A24 00275964 80 1D 02 00 */ lwz r0, 0x200(r29)
|
|
/* 80278A28 00275968 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278A2C 0027596C 38 DF 00 4C */ addi r6, r31, 0x4c
|
|
/* 80278A30 00275970 7D 86 00 2E */ lwzx r12, r6, r0
|
|
/* 80278A34 00275974 7D 89 03 A6 */ mtctr r12
|
|
/* 80278A38 00275978 4E 80 04 21 */ bctrl
|
|
/* 80278A3C 0027597C E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80278A40 00275980 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80278A44 00275984 C3 01 00 1C */ lfs f24, 0x1c(r1)
|
|
/* 80278A48 00275988 10 58 06 3A */ ps_madd f2, f24, f24, f0
|
|
/* 80278A4C 0027598C 10 42 00 14 */ ps_sum0 f2, f2, f0, f0
|
|
/* 80278A50 00275990 C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80278A54 00275994 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80278A58 00275998 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80278A5C 0027599C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80278A60 002759A0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80278A64 002759A4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278A68 002759A8 41 82 02 E8 */ beq lbl_80278D50
|
|
/* 80278A6C 002759AC E0 21 00 14 */ psq_l f1, 20(r1), 0, qr0
|
|
/* 80278A70 002759B0 10 21 00 72 */ ps_mul f1, f1, f1
|
|
/* 80278A74 002759B4 10 98 0E 3A */ ps_madd f4, f24, f24, f1
|
|
/* 80278A78 002759B8 10 84 08 54 */ ps_sum0 f4, f4, f1, f1
|
|
/* 80278A7C 002759BC FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278A80 002759C0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278A84 002759C4 41 82 00 5C */ beq lbl_80278AE0
|
|
/* 80278A88 002759C8 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278A8C 002759CC FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278A90 002759D0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278A94 002759D4 40 82 00 0C */ bne lbl_80278AA0
|
|
/* 80278A98 002759D8 FF 20 20 90 */ fmr f25, f4
|
|
/* 80278A9C 002759DC 48 00 00 2C */ b lbl_80278AC8
|
|
lbl_80278AA0:
|
|
/* 80278AA0 002759E0 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80278AA4 002759E4 FC 60 18 18 */ frsp f3, f3
|
|
/* 80278AA8 002759E8 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80278AAC 002759EC EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80278AB0 002759F0 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80278AB4 002759F4 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80278AB8 002759F8 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80278ABC 002759FC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80278AC0 00275A00 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80278AC4 00275A04 FF 20 00 90 */ fmr f25, f0
|
|
lbl_80278AC8:
|
|
/* 80278AC8 00275A08 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80278ACC 00275A0C E0 21 80 1C */ psq_l f1, 28(r1), 1, qr0
|
|
/* 80278AD0 00275A10 10 00 06 58 */ ps_muls0 f0, f0, f25
|
|
/* 80278AD4 00275A14 F0 01 00 14 */ psq_st f0, 20(r1), 0, qr0
|
|
/* 80278AD8 00275A18 10 01 06 58 */ ps_muls0 f0, f1, f25
|
|
/* 80278ADC 00275A1C F0 01 80 1C */ psq_st f0, 28(r1), 1, qr0
|
|
lbl_80278AE0:
|
|
/* 80278AE0 00275A20 38 7E 00 54 */ addi r3, r30, 0x54
|
|
/* 80278AE4 00275A24 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80278AE8 00275A28 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80278AEC 00275A2C 48 0C E6 C9 */ bl PSVECCrossProduct
|
|
/* 80278AF0 00275A30 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80278AF4 00275A34 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80278AF8 00275A38 C3 A1 00 10 */ lfs f29, 0x10(r1)
|
|
/* 80278AFC 00275A3C 10 5D 07 7A */ ps_madd f2, f29, f29, f0
|
|
/* 80278B00 00275A40 10 42 00 14 */ ps_sum0 f2, f2, f0, f0
|
|
/* 80278B04 00275A44 C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80278B08 00275A48 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80278B0C 00275A4C C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80278B10 00275A50 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80278B14 00275A54 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80278B18 00275A58 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278B1C 00275A5C 41 82 02 34 */ beq lbl_80278D50
|
|
/* 80278B20 00275A60 E0 21 00 08 */ psq_l f1, 8(r1), 0, qr0
|
|
/* 80278B24 00275A64 10 21 00 72 */ ps_mul f1, f1, f1
|
|
/* 80278B28 00275A68 10 9D 0F 7A */ ps_madd f4, f29, f29, f1
|
|
/* 80278B2C 00275A6C 10 84 08 54 */ ps_sum0 f4, f4, f1, f1
|
|
/* 80278B30 00275A70 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278B34 00275A74 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278B38 00275A78 41 82 00 5C */ beq lbl_80278B94
|
|
/* 80278B3C 00275A7C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278B40 00275A80 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278B44 00275A84 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278B48 00275A88 40 82 00 0C */ bne lbl_80278B54
|
|
/* 80278B4C 00275A8C FF E0 20 90 */ fmr f31, f4
|
|
/* 80278B50 00275A90 48 00 00 2C */ b lbl_80278B7C
|
|
lbl_80278B54:
|
|
/* 80278B54 00275A94 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80278B58 00275A98 FC 60 18 18 */ frsp f3, f3
|
|
/* 80278B5C 00275A9C C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80278B60 00275AA0 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80278B64 00275AA4 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80278B68 00275AA8 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80278B6C 00275AAC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80278B70 00275AB0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80278B74 00275AB4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80278B78 00275AB8 FF E0 00 90 */ fmr f31, f0
|
|
lbl_80278B7C:
|
|
/* 80278B7C 00275ABC E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80278B80 00275AC0 E0 21 80 10 */ psq_l f1, 16(r1), 1, qr0
|
|
/* 80278B84 00275AC4 10 00 07 D8 */ ps_muls0 f0, f0, f31
|
|
/* 80278B88 00275AC8 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 80278B8C 00275ACC 10 01 07 D8 */ ps_muls0 f0, f1, f31
|
|
/* 80278B90 00275AD0 F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
lbl_80278B94:
|
|
/* 80278B94 00275AD4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80278B98 00275AD8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80278B9C 00275ADC 38 BE 00 54 */ addi r5, r30, 0x54
|
|
/* 80278BA0 00275AE0 48 0C E6 15 */ bl PSVECCrossProduct
|
|
/* 80278BA4 00275AE4 E0 1E 00 54 */ psq_l f0, 84(r30), 0, qr0
|
|
/* 80278BA8 00275AE8 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80278BAC 00275AEC C3 9E 00 5C */ lfs f28, 0x5c(r30)
|
|
/* 80278BB0 00275AF0 10 9C 07 3A */ ps_madd f4, f28, f28, f0
|
|
/* 80278BB4 00275AF4 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 80278BB8 00275AF8 C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80278BBC 00275AFC 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80278BC0 00275B00 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80278BC4 00275B04 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80278BC8 00275B08 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278BCC 00275B0C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278BD0 00275B10 41 82 00 5C */ beq lbl_80278C2C
|
|
/* 80278BD4 00275B14 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278BD8 00275B18 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278BDC 00275B1C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278BE0 00275B20 40 82 00 0C */ bne lbl_80278BEC
|
|
/* 80278BE4 00275B24 FF C0 20 90 */ fmr f30, f4
|
|
/* 80278BE8 00275B28 48 00 00 2C */ b lbl_80278C14
|
|
lbl_80278BEC:
|
|
/* 80278BEC 00275B2C FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80278BF0 00275B30 FC 60 18 18 */ frsp f3, f3
|
|
/* 80278BF4 00275B34 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80278BF8 00275B38 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80278BFC 00275B3C C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80278C00 00275B40 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80278C04 00275B44 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80278C08 00275B48 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80278C0C 00275B4C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80278C10 00275B50 FF C0 00 90 */ fmr f30, f0
|
|
lbl_80278C14:
|
|
/* 80278C14 00275B54 E0 1E 00 54 */ psq_l f0, 84(r30), 0, qr0
|
|
/* 80278C18 00275B58 E0 3E 80 5C */ psq_l f1, 92(r30), 1, qr0
|
|
/* 80278C1C 00275B5C 10 00 07 98 */ ps_muls0 f0, f0, f30
|
|
/* 80278C20 00275B60 F0 1E 00 54 */ psq_st f0, 84(r30), 0, qr0
|
|
/* 80278C24 00275B64 10 01 07 98 */ ps_muls0 f0, f1, f30
|
|
/* 80278C28 00275B68 F0 1E 80 5C */ psq_st f0, 92(r30), 1, qr0
|
|
lbl_80278C2C:
|
|
/* 80278C2C 00275B6C C0 3D 01 44 */ lfs f1, 0x144(r29)
|
|
/* 80278C30 00275B70 C0 1E 00 60 */ lfs f0, 0x60(r30)
|
|
/* 80278C34 00275B74 EF 01 00 32 */ fmuls f24, f1, f0
|
|
/* 80278C38 00275B78 C0 3D 01 48 */ lfs f1, 0x148(r29)
|
|
/* 80278C3C 00275B7C C0 1E 00 64 */ lfs f0, 0x64(r30)
|
|
/* 80278C40 00275B80 EF 21 00 32 */ fmuls f25, f1, f0
|
|
/* 80278C44 00275B84 FC 20 D8 90 */ fmr f1, f27
|
|
/* 80278C48 00275B88 FC 40 D0 90 */ fmr f2, f26
|
|
/* 80278C4C 00275B8C 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 80278C50 00275B90 80 1D 02 04 */ lwz r0, 0x204(r29)
|
|
/* 80278C54 00275B94 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278C58 00275B98 38 9F 00 60 */ addi r4, r31, 0x60
|
|
/* 80278C5C 00275B9C 7D 84 00 2E */ lwzx r12, r4, r0
|
|
/* 80278C60 00275BA0 7D 89 03 A6 */ mtctr r12
|
|
/* 80278C64 00275BA4 4E 80 04 21 */ bctrl
|
|
/* 80278C68 00275BA8 38 61 00 50 */ addi r3, r1, 0x50
|
|
/* 80278C6C 00275BAC FC 20 C0 90 */ fmr f1, f24
|
|
/* 80278C70 00275BB0 FC 40 C8 90 */ fmr f2, f25
|
|
/* 80278C74 00275BB4 80 1D 02 08 */ lwz r0, 0x208(r29)
|
|
/* 80278C78 00275BB8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278C7C 00275BBC 38 9F 00 74 */ addi r4, r31, 0x74
|
|
/* 80278C80 00275BC0 7D 84 00 2E */ lwzx r12, r4, r0
|
|
/* 80278C84 00275BC4 7D 89 03 A6 */ mtctr r12
|
|
/* 80278C88 00275BC8 4E 80 04 21 */ bctrl
|
|
/* 80278C8C 00275BCC C0 1E 00 54 */ lfs f0, 0x54(r30)
|
|
/* 80278C90 00275BD0 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80278C94 00275BD4 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80278C98 00275BD8 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 80278C9C 00275BDC C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80278CA0 00275BE0 D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 80278CA4 00275BE4 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 80278CA8 00275BE8 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80278CAC 00275BEC C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 80278CB0 00275BF0 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80278CB4 00275BF4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80278CB8 00275BF8 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80278CBC 00275BFC C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80278CC0 00275C00 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80278CC4 00275C04 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 80278CC8 00275C08 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80278CCC 00275C0C C0 1E 00 5C */ lfs f0, 0x5c(r30)
|
|
/* 80278CD0 00275C10 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80278CD4 00275C14 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80278CD8 00275C18 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80278CDC 00275C1C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80278CE0 00275C20 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80278CE4 00275C24 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 80278CE8 00275C28 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80278CEC 00275C2C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80278CF0 00275C30 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80278CF4 00275C34 7C 85 23 78 */ mr r5, r4
|
|
/* 80278CF8 00275C38 48 0C D7 ED */ bl PSMTXConcat
|
|
/* 80278CFC 00275C3C 38 7D 01 84 */ addi r3, r29, 0x184
|
|
/* 80278D00 00275C40 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80278D04 00275C44 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80278D08 00275C48 48 0C D7 DD */ bl PSMTXConcat
|
|
/* 80278D0C 00275C4C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80278D10 00275C50 38 80 00 00 */ li r4, 0
|
|
/* 80278D14 00275C54 48 0E 75 39 */ bl GXLoadPosMtxImm
|
|
/* 80278D18 00275C58 7F A3 EB 78 */ mr r3, r29
|
|
/* 80278D1C 00275C5C 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80278D20 00275C60 80 1D 02 10 */ lwz r0, 0x210(r29)
|
|
/* 80278D24 00275C64 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278D28 00275C68 38 BF 00 40 */ addi r5, r31, 0x40
|
|
/* 80278D2C 00275C6C 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80278D30 00275C70 7D 89 03 A6 */ mtctr r12
|
|
/* 80278D34 00275C74 4E 80 04 21 */ bctrl
|
|
/* 80278D38 00275C78 80 1D 02 0C */ lwz r0, 0x20c(r29)
|
|
/* 80278D3C 00275C7C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278D40 00275C80 38 6D 82 20 */ addi r3, r13, lbl_804507A0-_SDA_BASE_
|
|
/* 80278D44 00275C84 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80278D48 00275C88 38 80 00 20 */ li r4, 0x20
|
|
/* 80278D4C 00275C8C 48 0E 71 A5 */ bl GXCallDisplayList
|
|
lbl_80278D50:
|
|
/* 80278D50 00275C90 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
|
|
/* 80278D54 00275C94 CB E1 01 00 */ lfd f31, 0x100(r1)
|
|
/* 80278D58 00275C98 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
|
|
/* 80278D5C 00275C9C CB C1 00 F0 */ lfd f30, 0xf0(r1)
|
|
/* 80278D60 00275CA0 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
|
|
/* 80278D64 00275CA4 CB A1 00 E0 */ lfd f29, 0xe0(r1)
|
|
/* 80278D68 00275CA8 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
|
|
/* 80278D6C 00275CAC CB 81 00 D0 */ lfd f28, 0xd0(r1)
|
|
/* 80278D70 00275CB0 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
|
|
/* 80278D74 00275CB4 CB 61 00 C0 */ lfd f27, 0xc0(r1)
|
|
/* 80278D78 00275CB8 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
|
|
/* 80278D7C 00275CBC CB 41 00 B0 */ lfd f26, 0xb0(r1)
|
|
/* 80278D80 00275CC0 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
|
|
/* 80278D84 00275CC4 CB 21 00 A0 */ lfd f25, 0xa0(r1)
|
|
/* 80278D88 00275CC8 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
|
|
/* 80278D8C 00275CCC CB 01 00 90 */ lfd f24, 0x90(r1)
|
|
/* 80278D90 00275CD0 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80278D94 00275CD4 48 0E 94 95 */ bl _restgpr_29
|
|
/* 80278D98 00275CD8 80 01 01 14 */ lwz r0, 0x114(r1)
|
|
/* 80278D9C 00275CDC 7C 08 03 A6 */ mtlr r0
|
|
/* 80278DA0 00275CE0 38 21 01 10 */ addi r1, r1, 0x110
|
|
/* 80278DA4 00275CE4 4E 80 00 20 */ blr
|
|
.global JPADrawDBillboard
|
|
JPADrawDBillboard:
|
|
/* 80278DA8 00275CE8 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80278DAC 00275CEC 7C 08 02 A6 */ mflr r0
|
|
/* 80278DB0 00275CF0 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80278DB4 00275CF4 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 80278DB8 00275CF8 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 80278DBC 00275CFC DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 80278DC0 00275D00 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
|
|
/* 80278DC4 00275D04 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 80278DC8 00275D08 48 0E 94 15 */ bl _savegpr_29
|
|
/* 80278DCC 00275D0C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80278DD0 00275D10 7C 9E 23 78 */ mr r30, r4
|
|
/* 80278DD4 00275D14 3C A0 80 3C */ lis r5, lbl_803C42E0@ha
|
|
/* 80278DD8 00275D18 3B E5 42 E0 */ addi r31, r5, lbl_803C42E0@l
|
|
/* 80278DDC 00275D1C 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 80278DE0 00275D20 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80278DE4 00275D24 40 82 01 BC */ bne lbl_80278FA0
|
|
/* 80278DE8 00275D28 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 80278DEC 00275D2C 80 1D 02 00 */ lwz r0, 0x200(r29)
|
|
/* 80278DF0 00275D30 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278DF4 00275D34 38 DF 00 4C */ addi r6, r31, 0x4c
|
|
/* 80278DF8 00275D38 7D 86 00 2E */ lwzx r12, r6, r0
|
|
/* 80278DFC 00275D3C 7D 89 03 A6 */ mtctr r12
|
|
/* 80278E00 00275D40 4E 80 04 21 */ bctrl
|
|
/* 80278E04 00275D44 C0 5D 01 AC */ lfs f2, 0x1ac(r29)
|
|
/* 80278E08 00275D48 C0 3D 01 A8 */ lfs f1, 0x1a8(r29)
|
|
/* 80278E0C 00275D4C C0 1D 01 A4 */ lfs f0, 0x1a4(r29)
|
|
/* 80278E10 00275D50 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80278E14 00275D54 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 80278E18 00275D58 D0 41 00 1C */ stfs f2, 0x1c(r1)
|
|
/* 80278E1C 00275D5C 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80278E20 00275D60 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80278E24 00275D64 7C 65 1B 78 */ mr r5, r3
|
|
/* 80278E28 00275D68 48 0C E3 8D */ bl PSVECCrossProduct
|
|
/* 80278E2C 00275D6C E0 01 00 20 */ psq_l f0, 32(r1), 0, qr0
|
|
/* 80278E30 00275D70 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80278E34 00275D74 C3 C1 00 28 */ lfs f30, 0x28(r1)
|
|
/* 80278E38 00275D78 10 5E 07 BA */ ps_madd f2, f30, f30, f0
|
|
/* 80278E3C 00275D7C 10 42 00 14 */ ps_sum0 f2, f2, f0, f0
|
|
/* 80278E40 00275D80 C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80278E44 00275D84 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80278E48 00275D88 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80278E4C 00275D8C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80278E50 00275D90 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80278E54 00275D94 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278E58 00275D98 41 82 01 48 */ beq lbl_80278FA0
|
|
/* 80278E5C 00275D9C E0 21 00 20 */ psq_l f1, 32(r1), 0, qr0
|
|
/* 80278E60 00275DA0 10 21 00 72 */ ps_mul f1, f1, f1
|
|
/* 80278E64 00275DA4 10 9E 0F BA */ ps_madd f4, f30, f30, f1
|
|
/* 80278E68 00275DA8 10 84 08 54 */ ps_sum0 f4, f4, f1, f1
|
|
/* 80278E6C 00275DAC FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278E70 00275DB0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278E74 00275DB4 41 82 00 5C */ beq lbl_80278ED0
|
|
/* 80278E78 00275DB8 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278E7C 00275DBC FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80278E80 00275DC0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80278E84 00275DC4 40 82 00 0C */ bne lbl_80278E90
|
|
/* 80278E88 00275DC8 FF E0 20 90 */ fmr f31, f4
|
|
/* 80278E8C 00275DCC 48 00 00 2C */ b lbl_80278EB8
|
|
lbl_80278E90:
|
|
/* 80278E90 00275DD0 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80278E94 00275DD4 FC 60 18 18 */ frsp f3, f3
|
|
/* 80278E98 00275DD8 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80278E9C 00275DDC EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80278EA0 00275DE0 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80278EA4 00275DE4 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80278EA8 00275DE8 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80278EAC 00275DEC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80278EB0 00275DF0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80278EB4 00275DF4 FF E0 00 90 */ fmr f31, f0
|
|
lbl_80278EB8:
|
|
/* 80278EB8 00275DF8 E0 01 00 20 */ psq_l f0, 32(r1), 0, qr0
|
|
/* 80278EBC 00275DFC E0 21 80 28 */ psq_l f1, 40(r1), 1, qr0
|
|
/* 80278EC0 00275E00 10 00 07 D8 */ ps_muls0 f0, f0, f31
|
|
/* 80278EC4 00275E04 F0 01 00 20 */ psq_st f0, 32(r1), 0, qr0
|
|
/* 80278EC8 00275E08 10 01 07 D8 */ ps_muls0 f0, f1, f31
|
|
/* 80278ECC 00275E0C F0 01 80 28 */ psq_st f0, 40(r1), 1, qr0
|
|
lbl_80278ED0:
|
|
/* 80278ED0 00275E10 38 7D 01 84 */ addi r3, r29, 0x184
|
|
/* 80278ED4 00275E14 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80278ED8 00275E18 7C 85 23 78 */ mr r5, r4
|
|
/* 80278EDC 00275E1C 48 0C DF 71 */ bl PSMTXMultVecSR
|
|
/* 80278EE0 00275E20 38 7D 01 84 */ addi r3, r29, 0x184
|
|
/* 80278EE4 00275E24 7F C4 F3 78 */ mr r4, r30
|
|
/* 80278EE8 00275E28 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80278EEC 00275E2C 48 0C DE 81 */ bl PSMTXMultVec
|
|
/* 80278EF0 00275E30 C0 3D 01 44 */ lfs f1, 0x144(r29)
|
|
/* 80278EF4 00275E34 C0 1E 00 60 */ lfs f0, 0x60(r30)
|
|
/* 80278EF8 00275E38 EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 80278EFC 00275E3C C0 3D 01 48 */ lfs f1, 0x148(r29)
|
|
/* 80278F00 00275E40 C0 1E 00 64 */ lfs f0, 0x64(r30)
|
|
/* 80278F04 00275E44 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 80278F08 00275E48 C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 80278F0C 00275E4C EC 02 00 F2 */ fmuls f0, f2, f3
|
|
/* 80278F10 00275E50 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80278F14 00275E54 C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 80278F18 00275E58 FC 00 08 50 */ fneg f0, f1
|
|
/* 80278F1C 00275E5C EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80278F20 00275E60 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80278F24 00275E64 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80278F28 00275E68 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80278F2C 00275E6C EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 80278F30 00275E70 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80278F34 00275E74 EC 02 01 32 */ fmuls f0, f2, f4
|
|
/* 80278F38 00275E78 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80278F3C 00275E7C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80278F40 00275E80 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80278F44 00275E84 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80278F48 00275E88 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80278F4C 00275E8C C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80278F50 00275E90 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80278F54 00275E94 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80278F58 00275E98 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80278F5C 00275E9C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80278F60 00275EA0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80278F64 00275EA4 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80278F68 00275EA8 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80278F6C 00275EAC 38 80 00 00 */ li r4, 0
|
|
/* 80278F70 00275EB0 48 0E 72 DD */ bl GXLoadPosMtxImm
|
|
/* 80278F74 00275EB4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80278F78 00275EB8 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 80278F7C 00275EBC 80 1D 02 10 */ lwz r0, 0x210(r29)
|
|
/* 80278F80 00275EC0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80278F84 00275EC4 38 BF 00 40 */ addi r5, r31, 0x40
|
|
/* 80278F88 00275EC8 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80278F8C 00275ECC 7D 89 03 A6 */ mtctr r12
|
|
/* 80278F90 00275ED0 4E 80 04 21 */ bctrl
|
|
/* 80278F94 00275ED4 38 7F 00 00 */ addi r3, r31, 0
|
|
/* 80278F98 00275ED8 38 80 00 20 */ li r4, 0x20
|
|
/* 80278F9C 00275EDC 48 0E 6F 55 */ bl GXCallDisplayList
|
|
lbl_80278FA0:
|
|
/* 80278FA0 00275EE0 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 80278FA4 00275EE4 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 80278FA8 00275EE8 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
|
|
/* 80278FAC 00275EEC CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 80278FB0 00275EF0 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 80278FB4 00275EF4 48 0E 92 75 */ bl _restgpr_29
|
|
/* 80278FB8 00275EF8 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80278FBC 00275EFC 7C 08 03 A6 */ mtlr r0
|
|
/* 80278FC0 00275F00 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80278FC4 00275F04 4E 80 00 20 */ blr
|
|
.global JPADrawRotation
|
|
JPADrawRotation:
|
|
/* 80278FC8 00275F08 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 80278FCC 00275F0C 7C 08 02 A6 */ mflr r0
|
|
/* 80278FD0 00275F10 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80278FD4 00275F14 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 80278FD8 00275F18 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 80278FDC 00275F1C DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 80278FE0 00275F20 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 80278FE4 00275F24 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80278FE8 00275F28 48 0E 91 F5 */ bl _savegpr_29
|
|
/* 80278FEC 00275F2C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80278FF0 00275F30 7C 9E 23 78 */ mr r30, r4
|
|
/* 80278FF4 00275F34 3C 60 80 3C */ lis r3, lbl_803C42E0@ha
|
|
/* 80278FF8 00275F38 3B E3 42 E0 */ addi r31, r3, lbl_803C42E0@l
|
|
/* 80278FFC 00275F3C 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 80279000 00275F40 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 80279004 00275F44 40 82 00 E4 */ bne lbl_802790E8
|
|
/* 80279008 00275F48 A0 1E 00 88 */ lhz r0, 0x88(r30)
|
|
/* 8027900C 00275F4C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80279010 00275F50 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80279014 00275F54 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 80279018 00275F58 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 8027901C 00275F5C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80279020 00275F60 C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 80279024 00275F64 C0 7D 01 44 */ lfs f3, 0x144(r29)
|
|
/* 80279028 00275F68 C0 1E 00 60 */ lfs f0, 0x60(r30)
|
|
/* 8027902C 00275F6C EF E3 00 32 */ fmuls f31, f3, f0
|
|
/* 80279030 00275F70 C0 7D 01 48 */ lfs f3, 0x148(r29)
|
|
/* 80279034 00275F74 C0 1E 00 64 */ lfs f0, 0x64(r30)
|
|
/* 80279038 00275F78 EF C3 00 32 */ fmuls f30, f3, f0
|
|
/* 8027903C 00275F7C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80279040 00275F80 80 1D 02 04 */ lwz r0, 0x204(r29)
|
|
/* 80279044 00275F84 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80279048 00275F88 38 9F 00 60 */ addi r4, r31, 0x60
|
|
/* 8027904C 00275F8C 7D 84 00 2E */ lwzx r12, r4, r0
|
|
/* 80279050 00275F90 7D 89 03 A6 */ mtctr r12
|
|
/* 80279054 00275F94 4E 80 04 21 */ bctrl
|
|
/* 80279058 00275F98 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8027905C 00275F9C FC 20 F8 90 */ fmr f1, f31
|
|
/* 80279060 00275FA0 FC 40 F0 90 */ fmr f2, f30
|
|
/* 80279064 00275FA4 80 1D 02 08 */ lwz r0, 0x208(r29)
|
|
/* 80279068 00275FA8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8027906C 00275FAC 38 9F 00 74 */ addi r4, r31, 0x74
|
|
/* 80279070 00275FB0 7D 84 00 2E */ lwzx r12, r4, r0
|
|
/* 80279074 00275FB4 7D 89 03 A6 */ mtctr r12
|
|
/* 80279078 00275FB8 4E 80 04 21 */ bctrl
|
|
/* 8027907C 00275FBC C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 80279080 00275FC0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80279084 00275FC4 C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 80279088 00275FC8 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8027908C 00275FCC C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 80279090 00275FD0 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80279094 00275FD4 38 7D 01 84 */ addi r3, r29, 0x184
|
|
/* 80279098 00275FD8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8027909C 00275FDC 7C 85 23 78 */ mr r5, r4
|
|
/* 802790A0 00275FE0 48 0C D4 45 */ bl PSMTXConcat
|
|
/* 802790A4 00275FE4 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802790A8 00275FE8 38 80 00 00 */ li r4, 0
|
|
/* 802790AC 00275FEC 48 0E 71 A1 */ bl GXLoadPosMtxImm
|
|
/* 802790B0 00275FF0 7F A3 EB 78 */ mr r3, r29
|
|
/* 802790B4 00275FF4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802790B8 00275FF8 80 1D 02 10 */ lwz r0, 0x210(r29)
|
|
/* 802790BC 00275FFC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802790C0 00276000 38 BF 00 40 */ addi r5, r31, 0x40
|
|
/* 802790C4 00276004 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 802790C8 00276008 7D 89 03 A6 */ mtctr r12
|
|
/* 802790CC 0027600C 4E 80 04 21 */ bctrl
|
|
/* 802790D0 00276010 80 1D 02 0C */ lwz r0, 0x20c(r29)
|
|
/* 802790D4 00276014 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802790D8 00276018 38 6D 82 20 */ addi r3, r13, lbl_804507A0-_SDA_BASE_
|
|
/* 802790DC 0027601C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 802790E0 00276020 38 80 00 20 */ li r4, 0x20
|
|
/* 802790E4 00276024 48 0E 6E 0D */ bl GXCallDisplayList
|
|
lbl_802790E8:
|
|
/* 802790E8 00276028 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 802790EC 0027602C CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 802790F0 00276030 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 802790F4 00276034 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 802790F8 00276038 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 802790FC 0027603C 48 0E 91 2D */ bl _restgpr_29
|
|
/* 80279100 00276040 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80279104 00276044 7C 08 03 A6 */ mtlr r0
|
|
/* 80279108 00276048 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8027910C 0027604C 4E 80 00 20 */ blr
|
|
.global JPADrawPoint
|
|
JPADrawPoint:
|
|
/* 80279110 00276050 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80279114 00276054 7C 08 02 A6 */ mflr r0
|
|
/* 80279118 00276058 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027911C 0027605C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80279120 00276060 7C 9F 23 78 */ mr r31, r4
|
|
/* 80279124 00276064 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 80279128 00276068 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8027912C 0027606C 40 82 00 70 */ bne lbl_8027919C
|
|
/* 80279130 00276070 38 60 00 09 */ li r3, 9
|
|
/* 80279134 00276074 38 80 00 01 */ li r4, 1
|
|
/* 80279138 00276078 48 0E 1D 81 */ bl GXSetVtxDesc
|
|
/* 8027913C 0027607C 38 60 00 0D */ li r3, 0xd
|
|
/* 80279140 00276080 38 80 00 01 */ li r4, 1
|
|
/* 80279144 00276084 48 0E 1D 75 */ bl GXSetVtxDesc
|
|
/* 80279148 00276088 38 60 00 B8 */ li r3, 0xb8
|
|
/* 8027914C 0027608C 38 80 00 01 */ li r4, 1
|
|
/* 80279150 00276090 38 A0 00 01 */ li r5, 1
|
|
/* 80279154 00276094 48 0E 36 11 */ bl GXBegin
|
|
/* 80279158 00276098 C0 5F 00 08 */ lfs f2, 8(r31)
|
|
/* 8027915C 0027609C C0 3F 00 04 */ lfs f1, 4(r31)
|
|
/* 80279160 002760A0 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 80279164 002760A4 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80279168 002760A8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 8027916C 002760AC D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80279170 002760B0 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 80279174 002760B4 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279178 002760B8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027917C 002760BC C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279180 002760C0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279184 002760C4 38 60 00 09 */ li r3, 9
|
|
/* 80279188 002760C8 38 80 00 02 */ li r4, 2
|
|
/* 8027918C 002760CC 48 0E 1D 2D */ bl GXSetVtxDesc
|
|
/* 80279190 002760D0 38 60 00 0D */ li r3, 0xd
|
|
/* 80279194 002760D4 38 80 00 02 */ li r4, 2
|
|
/* 80279198 002760D8 48 0E 1D 21 */ bl GXSetVtxDesc
|
|
lbl_8027919C:
|
|
/* 8027919C 002760DC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802791A0 002760E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802791A4 002760E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802791A8 002760E8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802791AC 002760EC 4E 80 00 20 */ blr
|
|
.global JPADrawLine
|
|
JPADrawLine:
|
|
/* 802791B0 002760F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802791B4 002760F4 7C 08 02 A6 */ mflr r0
|
|
/* 802791B8 002760F8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802791BC 002760FC 80 04 00 7C */ lwz r0, 0x7c(r4)
|
|
/* 802791C0 00276100 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 802791C4 00276104 40 82 01 90 */ bne lbl_80279354
|
|
/* 802791C8 00276108 E0 24 00 00 */ psq_l f1, 0(r4), 0, qr0
|
|
/* 802791CC 0027610C C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 802791D0 00276110 F0 21 00 14 */ psq_st f1, 20(r1), 0, qr0
|
|
/* 802791D4 00276114 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 802791D8 00276118 C0 04 00 24 */ lfs f0, 0x24(r4)
|
|
/* 802791DC 0027611C D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802791E0 00276120 C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 802791E4 00276124 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 802791E8 00276128 C0 84 00 2C */ lfs f4, 0x2c(r4)
|
|
/* 802791EC 0027612C D0 81 00 10 */ stfs f4, 0x10(r1)
|
|
/* 802791F0 00276130 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 802791F4 00276134 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 802791F8 00276138 10 44 01 3A */ ps_madd f2, f4, f4, f0
|
|
/* 802791FC 0027613C 10 42 00 14 */ ps_sum0 f2, f2, f0, f0
|
|
/* 80279200 00276140 C0 22 B8 D8 */ lfs f1, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80279204 00276144 3C A0 80 45 */ lis r5, lbl_80450AEC@ha
|
|
/* 80279208 00276148 C0 05 0A EC */ lfs f0, lbl_80450AEC@l(r5)
|
|
/* 8027920C 0027614C EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 80279210 00276150 FC 02 18 40 */ fcmpo cr0, f2, f3
|
|
/* 80279214 00276154 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279218 00276158 41 82 01 3C */ beq lbl_80279354
|
|
/* 8027921C 0027615C C0 43 01 48 */ lfs f2, 0x148(r3)
|
|
/* 80279220 00276160 C0 22 B8 A8 */ lfs f1, lbl_804552A8-_SDA2_BASE_(r2)
|
|
/* 80279224 00276164 C0 04 00 64 */ lfs f0, 0x64(r4)
|
|
/* 80279228 00276168 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8027922C 0027616C EC A2 00 32 */ fmuls f5, f2, f0
|
|
/* 80279230 00276170 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80279234 00276174 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279238 00276178 10 84 01 3A */ ps_madd f4, f4, f4, f0
|
|
/* 8027923C 0027617C 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 80279240 00276180 FC 04 18 40 */ fcmpo cr0, f4, f3
|
|
/* 80279244 00276184 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279248 00276188 41 82 00 58 */ beq lbl_802792A0
|
|
/* 8027924C 0027618C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279250 00276190 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279254 00276194 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279258 00276198 40 82 00 08 */ bne lbl_80279260
|
|
/* 8027925C 0027619C 48 00 00 28 */ b lbl_80279284
|
|
lbl_80279260:
|
|
/* 80279260 002761A0 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80279264 002761A4 FC 60 18 18 */ frsp f3, f3
|
|
/* 80279268 002761A8 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 8027926C 002761AC EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80279270 002761B0 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80279274 002761B4 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80279278 002761B8 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027927C 002761BC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80279280 002761C0 EC 82 00 32 */ fmuls f4, f2, f0
|
|
lbl_80279284:
|
|
/* 80279284 002761C4 EC C4 01 72 */ fmuls f6, f4, f5
|
|
/* 80279288 002761C8 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 8027928C 002761CC E0 21 80 10 */ psq_l f1, 16(r1), 1, qr0
|
|
/* 80279290 002761D0 10 00 01 98 */ ps_muls0 f0, f0, f6
|
|
/* 80279294 002761D4 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 80279298 002761D8 10 01 01 98 */ ps_muls0 f0, f1, f6
|
|
/* 8027929C 002761DC F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
lbl_802792A0:
|
|
/* 802792A0 002761E0 E0 21 00 14 */ psq_l f1, 20(r1), 0, qr0
|
|
/* 802792A4 002761E4 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 802792A8 002761E8 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802792AC 002761EC F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 802792B0 002761F0 E0 21 80 1C */ psq_l f1, 28(r1), 1, qr0
|
|
/* 802792B4 002761F4 E0 01 80 10 */ psq_l f0, 16(r1), 1, qr0
|
|
/* 802792B8 002761F8 10 01 00 28 */ ps_sub f0, f1, f0
|
|
/* 802792BC 002761FC F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
/* 802792C0 00276200 38 60 00 09 */ li r3, 9
|
|
/* 802792C4 00276204 38 80 00 01 */ li r4, 1
|
|
/* 802792C8 00276208 48 0E 1B F1 */ bl GXSetVtxDesc
|
|
/* 802792CC 0027620C 38 60 00 0D */ li r3, 0xd
|
|
/* 802792D0 00276210 38 80 00 01 */ li r4, 1
|
|
/* 802792D4 00276214 48 0E 1B E5 */ bl GXSetVtxDesc
|
|
/* 802792D8 00276218 38 60 00 A8 */ li r3, 0xa8
|
|
/* 802792DC 0027621C 38 80 00 01 */ li r4, 1
|
|
/* 802792E0 00276220 38 A0 00 02 */ li r5, 2
|
|
/* 802792E4 00276224 48 0E 34 81 */ bl GXBegin
|
|
/* 802792E8 00276228 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 802792EC 0027622C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 802792F0 00276230 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 802792F4 00276234 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 802792F8 00276238 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 802792FC 0027623C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80279300 00276240 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279304 00276244 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279308 00276248 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027930C 0027624C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279310 00276250 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279314 00276254 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80279318 00276258 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027931C 0027625C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80279320 00276260 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279324 00276264 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80279328 00276268 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027932C 0027626C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279330 00276270 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80279334 00276274 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80279338 00276278 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8027933C 0027627C 38 60 00 09 */ li r3, 9
|
|
/* 80279340 00276280 38 80 00 02 */ li r4, 2
|
|
/* 80279344 00276284 48 0E 1B 75 */ bl GXSetVtxDesc
|
|
/* 80279348 00276288 38 60 00 0D */ li r3, 0xd
|
|
/* 8027934C 0027628C 38 80 00 02 */ li r4, 2
|
|
/* 80279350 00276290 48 0E 1B 69 */ bl GXSetVtxDesc
|
|
lbl_80279354:
|
|
/* 80279354 00276294 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80279358 00276298 7C 08 03 A6 */ mtlr r0
|
|
/* 8027935C 0027629C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80279360 002762A0 4E 80 00 20 */ blr
|
|
.global getNext
|
|
getNext:
|
|
/* 80279364 002762A4 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80279368 002762A8 4E 80 00 20 */ blr
|
|
.global getPrev
|
|
getPrev:
|
|
/* 8027936C 002762AC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80279370 002762B0 4E 80 00 20 */ blr
|
|
.global JPADrawStripe
|
|
JPADrawStripe:
|
|
/* 80279374 002762B4 94 21 FE 80 */ stwu r1, -0x180(r1)
|
|
/* 80279378 002762B8 7C 08 02 A6 */ mflr r0
|
|
/* 8027937C 002762BC 90 01 01 84 */ stw r0, 0x184(r1)
|
|
/* 80279380 002762C0 DB E1 01 70 */ stfd f31, 0x170(r1)
|
|
/* 80279384 002762C4 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0
|
|
/* 80279388 002762C8 DB C1 01 60 */ stfd f30, 0x160(r1)
|
|
/* 8027938C 002762CC F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0
|
|
/* 80279390 002762D0 DB A1 01 50 */ stfd f29, 0x150(r1)
|
|
/* 80279394 002762D4 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0
|
|
/* 80279398 002762D8 DB 81 01 40 */ stfd f28, 0x140(r1)
|
|
/* 8027939C 002762DC F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0
|
|
/* 802793A0 002762E0 DB 61 01 30 */ stfd f27, 0x130(r1)
|
|
/* 802793A4 002762E4 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0
|
|
/* 802793A8 002762E8 DB 41 01 20 */ stfd f26, 0x120(r1)
|
|
/* 802793AC 002762EC F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0
|
|
/* 802793B0 002762F0 DB 21 01 10 */ stfd f25, 0x110(r1)
|
|
/* 802793B4 002762F4 F3 21 01 18 */ psq_st f25, 280(r1), 0, qr0
|
|
/* 802793B8 002762F8 DB 01 01 00 */ stfd f24, 0x100(r1)
|
|
/* 802793BC 002762FC F3 01 01 08 */ psq_st f24, 264(r1), 0, qr0
|
|
/* 802793C0 00276300 DA E1 00 F0 */ stfd f23, 0xf0(r1)
|
|
/* 802793C4 00276304 F2 E1 00 F8 */ psq_st f23, 248(r1), 0, qr0
|
|
/* 802793C8 00276308 DA C1 00 E0 */ stfd f22, 0xe0(r1)
|
|
/* 802793CC 0027630C F2 C1 00 E8 */ psq_st f22, 232(r1), 0, qr0
|
|
/* 802793D0 00276310 DA A1 00 D0 */ stfd f21, 0xd0(r1)
|
|
/* 802793D4 00276314 F2 A1 00 D8 */ psq_st f21, 216(r1), 0, qr0
|
|
/* 802793D8 00276318 DA 81 00 C0 */ stfd f20, 0xc0(r1)
|
|
/* 802793DC 0027631C F2 81 00 C8 */ psq_st f20, 200(r1), 0, qr0
|
|
/* 802793E0 00276320 DA 61 00 B0 */ stfd f19, 0xb0(r1)
|
|
/* 802793E4 00276324 F2 61 00 B8 */ psq_st f19, 184(r1), 0, qr0
|
|
/* 802793E8 00276328 DA 41 00 A0 */ stfd f18, 0xa0(r1)
|
|
/* 802793EC 0027632C F2 41 00 A8 */ psq_st f18, 168(r1), 0, qr0
|
|
/* 802793F0 00276330 DA 21 00 90 */ stfd f17, 0x90(r1)
|
|
/* 802793F4 00276334 F2 21 00 98 */ psq_st f17, 152(r1), 0, qr0
|
|
/* 802793F8 00276338 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 802793FC 0027633C 48 0E 8D CD */ bl _savegpr_24
|
|
/* 80279400 00276340 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80279404 00276344 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80279408 00276348 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 8027940C 0027634C 80 9D 01 E4 */ lwz r4, 0x1e4(r29)
|
|
/* 80279410 00276350 83 24 00 08 */ lwz r25, 8(r4)
|
|
/* 80279414 00276354 28 19 00 02 */ cmplwi r25, 2
|
|
/* 80279418 00276358 41 80 04 C4 */ blt lbl_802798DC
|
|
/* 8027941C 0027635C C2 82 B8 C0 */ lfs f20, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279420 00276360 C0 62 B8 BC */ lfs f3, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80279424 00276364 C8 22 B8 C8 */ lfd f1, lbl_804552C8-_SDA2_BASE_(r2)
|
|
/* 80279428 00276368 93 21 00 6C */ stw r25, 0x6c(r1)
|
|
/* 8027942C 0027636C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80279430 00276370 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80279434 00276374 C8 01 00 68 */ lfd f0, 0x68(r1)
|
|
/* 80279438 00276378 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8027943C 0027637C EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80279440 00276380 EE 63 00 24 */ fdivs f19, f3, f0
|
|
/* 80279444 00276384 C0 9D 01 4C */ lfs f4, 0x14c(r29)
|
|
/* 80279448 00276388 EC 43 20 2A */ fadds f2, f3, f4
|
|
/* 8027944C 0027638C C0 22 B8 A8 */ lfs f1, lbl_804552A8-_SDA2_BASE_(r2)
|
|
/* 80279450 00276390 C0 1D 01 44 */ lfs f0, 0x144(r29)
|
|
/* 80279454 00276394 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80279458 00276398 EE 42 00 72 */ fmuls f18, f2, f1
|
|
/* 8027945C 0027639C EC 03 20 28 */ fsubs f0, f3, f4
|
|
/* 80279460 002763A0 EE 20 00 72 */ fmuls f17, f0, f1
|
|
/* 80279464 002763A4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80279468 002763A8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8027946C 002763AC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 80279470 002763B0 41 82 00 20 */ beq lbl_80279490
|
|
/* 80279474 002763B4 83 04 00 04 */ lwz r24, 4(r4)
|
|
.global getPrev
|
|
/* 80279478 002763B8 3C 60 80 28 */ lis r3, getPrev@ha
|
|
.global getPrev
|
|
/* 8027947C 002763BC 38 03 93 6C */ addi r0, r3, getPrev@l
|
|
/* 80279480 002763C0 7C 1F 03 78 */ mr r31, r0
|
|
/* 80279484 002763C4 FE 80 18 90 */ fmr f20, f3
|
|
/* 80279488 002763C8 FE 60 98 50 */ fneg f19, f19
|
|
/* 8027948C 002763CC 48 00 00 14 */ b lbl_802794A0
|
|
lbl_80279490:
|
|
/* 80279490 002763D0 83 04 00 00 */ lwz r24, 0(r4)
|
|
.global getNext
|
|
/* 80279494 002763D4 3C 60 80 28 */ lis r3, getNext@ha
|
|
.global getNext
|
|
/* 80279498 002763D8 38 03 93 64 */ addi r0, r3, getNext@l
|
|
/* 8027949C 002763DC 7C 1F 03 78 */ mr r31, r0
|
|
lbl_802794A0:
|
|
/* 802794A0 002763E0 38 7D 01 84 */ addi r3, r29, 0x184
|
|
/* 802794A4 002763E4 38 80 00 00 */ li r4, 0
|
|
/* 802794A8 002763E8 48 0E 6D A5 */ bl GXLoadPosMtxImm
|
|
/* 802794AC 002763EC 7F A3 EB 78 */ mr r3, r29
|
|
/* 802794B0 002763F0 38 9D 01 84 */ addi r4, r29, 0x184
|
|
/* 802794B4 002763F4 80 1D 02 10 */ lwz r0, 0x210(r29)
|
|
/* 802794B8 002763F8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802794BC 002763FC 3C A0 80 3C */ lis r5, lbl_803C4320@ha
|
|
/* 802794C0 00276400 38 A5 43 20 */ addi r5, r5, lbl_803C4320@l
|
|
/* 802794C4 00276404 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 802794C8 00276408 7D 89 03 A6 */ mtctr r12
|
|
/* 802794CC 0027640C 4E 80 04 21 */ bctrl
|
|
/* 802794D0 00276410 38 60 00 09 */ li r3, 9
|
|
/* 802794D4 00276414 38 80 00 01 */ li r4, 1
|
|
/* 802794D8 00276418 48 0E 19 E1 */ bl GXSetVtxDesc
|
|
/* 802794DC 0027641C 38 60 00 0D */ li r3, 0xd
|
|
/* 802794E0 00276420 38 80 00 01 */ li r4, 1
|
|
/* 802794E4 00276424 48 0E 19 D5 */ bl GXSetVtxDesc
|
|
/* 802794E8 00276428 38 60 00 98 */ li r3, 0x98
|
|
/* 802794EC 0027642C 38 80 00 01 */ li r4, 1
|
|
/* 802794F0 00276430 57 25 0C 3C */ rlwinm r5, r25, 1, 0x10, 0x1e
|
|
/* 802794F4 00276434 48 0E 32 71 */ bl GXBegin
|
|
/* 802794F8 00276438 7F 1E C3 78 */ mr r30, r24
|
|
/* 802794FC 0027643C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80279500 00276440 3B 23 9A 20 */ addi r25, r3, lbl_80439A20@l
|
|
/* 80279504 00276444 C3 C2 B8 C0 */ lfs f30, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279508 00276448 3C 60 80 3C */ lis r3, lbl_803C432C@ha
|
|
/* 8027950C 0027644C 3B 43 43 2C */ addi r26, r3, lbl_803C432C@l
|
|
/* 80279510 00276450 C3 E2 B8 D8 */ lfs f31, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80279514 00276454 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80279518 00276458 3B 63 0A EC */ addi r27, r3, lbl_80450AEC@l
|
|
/* 8027951C 0027645C 3F 80 CC 01 */ lis r28, 0xcc01
|
|
/* 80279520 00276460 48 00 03 9C */ b lbl_802798BC
|
|
lbl_80279524:
|
|
/* 80279524 00276464 93 DD 01 E8 */ stw r30, 0x1e8(r29)
|
|
/* 80279528 00276468 3B 1E 00 08 */ addi r24, r30, 8
|
|
/* 8027952C 0027646C C2 FE 00 08 */ lfs f23, 8(r30)
|
|
/* 80279530 00276470 C2 DE 00 0C */ lfs f22, 0xc(r30)
|
|
/* 80279534 00276474 C2 BE 00 10 */ lfs f21, 0x10(r30)
|
|
/* 80279538 00276478 A0 1E 00 90 */ lhz r0, 0x90(r30)
|
|
/* 8027953C 0027647C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80279540 00276480 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80279544 00276484 C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 80279548 00276488 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 8027954C 0027648C C0 3E 00 68 */ lfs f1, 0x68(r30)
|
|
/* 80279550 00276490 FC 00 08 50 */ fneg f0, f1
|
|
/* 80279554 00276494 EC 00 04 B2 */ fmuls f0, f0, f18
|
|
/* 80279558 00276498 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8027955C 0027649C D3 C1 00 24 */ stfs f30, 0x24(r1)
|
|
/* 80279560 002764A0 D3 C1 00 28 */ stfs f30, 0x28(r1)
|
|
/* 80279564 002764A4 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80279568 002764A8 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 8027956C 002764AC D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80279570 002764B0 D3 C1 00 24 */ stfs f30, 0x24(r1)
|
|
/* 80279574 002764B4 D0 41 00 28 */ stfs f2, 0x28(r1)
|
|
/* 80279578 002764B8 EC 01 04 72 */ fmuls f0, f1, f17
|
|
/* 8027957C 002764BC D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80279580 002764C0 D3 C1 00 30 */ stfs f30, 0x30(r1)
|
|
/* 80279584 002764C4 D3 C1 00 34 */ stfs f30, 0x34(r1)
|
|
/* 80279588 002764C8 EC 20 00 F2 */ fmuls f1, f0, f3
|
|
/* 8027958C 002764CC EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80279590 002764D0 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80279594 002764D4 D3 C1 00 30 */ stfs f30, 0x30(r1)
|
|
/* 80279598 002764D8 D0 21 00 34 */ stfs f1, 0x34(r1)
|
|
/* 8027959C 002764DC 7F A3 EB 78 */ mr r3, r29
|
|
/* 802795A0 002764E0 7F 04 C3 78 */ mr r4, r24
|
|
/* 802795A4 002764E4 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 802795A8 002764E8 80 1D 02 00 */ lwz r0, 0x200(r29)
|
|
/* 802795AC 002764EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802795B0 002764F0 7D 9A 00 2E */ lwzx r12, r26, r0
|
|
/* 802795B4 002764F4 7D 89 03 A6 */ mtctr r12
|
|
/* 802795B8 002764F8 4E 80 04 21 */ bctrl
|
|
/* 802795BC 002764FC E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 802795C0 00276500 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 802795C4 00276504 C3 41 00 1C */ lfs f26, 0x1c(r1)
|
|
/* 802795C8 00276508 10 3A 06 BA */ ps_madd f1, f26, f26, f0
|
|
/* 802795CC 0027650C 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
|
/* 802795D0 00276510 C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 802795D4 00276514 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 802795D8 00276518 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802795DC 0027651C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802795E0 00276520 40 82 00 1C */ bne lbl_802795FC
|
|
/* 802795E4 00276524 C0 22 B8 C0 */ lfs f1, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 802795E8 00276528 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 802795EC 0027652C C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 802795F0 00276530 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 802795F4 00276534 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 802795F8 00276538 48 00 00 84 */ b lbl_8027967C
|
|
lbl_802795FC:
|
|
/* 802795FC 0027653C E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80279600 00276540 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279604 00276544 10 9A 06 BA */ ps_madd f4, f26, f26, f0
|
|
/* 80279608 00276548 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 8027960C 0027654C 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80279610 00276550 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80279614 00276554 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80279618 00276558 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027961C 0027655C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279620 00276560 41 82 00 5C */ beq lbl_8027967C
|
|
/* 80279624 00276564 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279628 00276568 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027962C 0027656C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279630 00276570 40 82 00 0C */ bne lbl_8027963C
|
|
/* 80279634 00276574 FF A0 20 90 */ fmr f29, f4
|
|
/* 80279638 00276578 48 00 00 2C */ b lbl_80279664
|
|
lbl_8027963C:
|
|
/* 8027963C 0027657C FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80279640 00276580 FC 60 18 18 */ frsp f3, f3
|
|
/* 80279644 00276584 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80279648 00276588 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8027964C 0027658C C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80279650 00276590 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80279654 00276594 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80279658 00276598 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027965C 0027659C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80279660 002765A0 FF A0 00 90 */ fmr f29, f0
|
|
lbl_80279664:
|
|
/* 80279664 002765A4 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80279668 002765A8 E0 21 80 1C */ psq_l f1, 28(r1), 1, qr0
|
|
/* 8027966C 002765AC 10 00 07 58 */ ps_muls0 f0, f0, f29
|
|
/* 80279670 002765B0 F0 01 00 14 */ psq_st f0, 20(r1), 0, qr0
|
|
/* 80279674 002765B4 10 01 07 58 */ ps_muls0 f0, f1, f29
|
|
/* 80279678 002765B8 F0 01 80 1C */ psq_st f0, 28(r1), 1, qr0
|
|
lbl_8027967C:
|
|
/* 8027967C 002765BC 38 78 00 54 */ addi r3, r24, 0x54
|
|
/* 80279680 002765C0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80279684 002765C4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80279688 002765C8 48 0C DB 2D */ bl PSVECCrossProduct
|
|
/* 8027968C 002765CC E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80279690 002765D0 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279694 002765D4 C3 21 00 10 */ lfs f25, 0x10(r1)
|
|
/* 80279698 002765D8 10 39 06 7A */ ps_madd f1, f25, f25, f0
|
|
/* 8027969C 002765DC 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
|
/* 802796A0 002765E0 C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 802796A4 002765E4 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 802796A8 002765E8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802796AC 002765EC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802796B0 002765F0 40 82 00 1C */ bne lbl_802796CC
|
|
/* 802796B4 002765F4 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 802796B8 002765F8 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 802796BC 002765FC C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 802796C0 00276600 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 802796C4 00276604 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 802796C8 00276608 48 00 00 84 */ b lbl_8027974C
|
|
lbl_802796CC:
|
|
/* 802796CC 0027660C E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 802796D0 00276610 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 802796D4 00276614 10 99 06 7A */ ps_madd f4, f25, f25, f0
|
|
/* 802796D8 00276618 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 802796DC 0027661C 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 802796E0 00276620 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 802796E4 00276624 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 802796E8 00276628 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 802796EC 0027662C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 802796F0 00276630 41 82 00 5C */ beq lbl_8027974C
|
|
/* 802796F4 00276634 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 802796F8 00276638 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 802796FC 0027663C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279700 00276640 40 82 00 0C */ bne lbl_8027970C
|
|
/* 80279704 00276644 FF 80 20 90 */ fmr f28, f4
|
|
/* 80279708 00276648 48 00 00 2C */ b lbl_80279734
|
|
lbl_8027970C:
|
|
/* 8027970C 0027664C FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80279710 00276650 FC 60 18 18 */ frsp f3, f3
|
|
/* 80279714 00276654 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80279718 00276658 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8027971C 0027665C C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80279720 00276660 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80279724 00276664 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80279728 00276668 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027972C 0027666C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80279730 00276670 FF 80 00 90 */ fmr f28, f0
|
|
lbl_80279734:
|
|
/* 80279734 00276674 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80279738 00276678 E0 21 80 10 */ psq_l f1, 16(r1), 1, qr0
|
|
/* 8027973C 0027667C 10 00 07 18 */ ps_muls0 f0, f0, f28
|
|
/* 80279740 00276680 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 80279744 00276684 10 01 07 18 */ ps_muls0 f0, f1, f28
|
|
/* 80279748 00276688 F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
lbl_8027974C:
|
|
/* 8027974C 0027668C 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80279750 00276690 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80279754 00276694 38 B8 00 54 */ addi r5, r24, 0x54
|
|
/* 80279758 00276698 48 0C DA 5D */ bl PSVECCrossProduct
|
|
/* 8027975C 0027669C E0 18 00 54 */ psq_l f0, 84(r24), 0, qr0
|
|
/* 80279760 002766A0 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279764 002766A4 C3 18 00 5C */ lfs f24, 0x5c(r24)
|
|
/* 80279768 002766A8 10 98 06 3A */ ps_madd f4, f24, f24, f0
|
|
/* 8027976C 002766AC 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 80279770 002766B0 C0 1B 00 00 */ lfs f0, 0(r27)
|
|
/* 80279774 002766B4 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80279778 002766B8 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027977C 002766BC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279780 002766C0 41 82 00 5C */ beq lbl_802797DC
|
|
/* 80279784 002766C4 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279788 002766C8 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027978C 002766CC 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279790 002766D0 40 82 00 0C */ bne lbl_8027979C
|
|
/* 80279794 002766D4 FF 60 20 90 */ fmr f27, f4
|
|
/* 80279798 002766D8 48 00 00 2C */ b lbl_802797C4
|
|
lbl_8027979C:
|
|
/* 8027979C 002766DC FC 60 20 34 */ frsqrte f3, f4
|
|
/* 802797A0 002766E0 FC 60 18 18 */ frsp f3, f3
|
|
/* 802797A4 002766E4 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 802797A8 002766E8 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 802797AC 002766EC C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 802797B0 002766F0 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 802797B4 002766F4 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 802797B8 002766F8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802797BC 002766FC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802797C0 00276700 FF 60 00 90 */ fmr f27, f0
|
|
lbl_802797C4:
|
|
/* 802797C4 00276704 E0 18 00 54 */ psq_l f0, 84(r24), 0, qr0
|
|
/* 802797C8 00276708 E0 38 80 5C */ psq_l f1, 92(r24), 1, qr0
|
|
/* 802797CC 0027670C 10 00 06 D8 */ ps_muls0 f0, f0, f27
|
|
/* 802797D0 00276710 F0 18 00 54 */ psq_st f0, 84(r24), 0, qr0
|
|
/* 802797D4 00276714 10 01 06 D8 */ ps_muls0 f0, f1, f27
|
|
/* 802797D8 00276718 F0 18 80 5C */ psq_st f0, 92(r24), 1, qr0
|
|
lbl_802797DC:
|
|
/* 802797DC 0027671C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 802797E0 00276720 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 802797E4 00276724 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 802797E8 00276728 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 802797EC 0027672C C0 18 00 54 */ lfs f0, 0x54(r24)
|
|
/* 802797F0 00276730 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 802797F4 00276734 D3 C1 00 44 */ stfs f30, 0x44(r1)
|
|
/* 802797F8 00276738 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 802797FC 0027673C D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80279800 00276740 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80279804 00276744 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80279808 00276748 C0 18 00 58 */ lfs f0, 0x58(r24)
|
|
/* 8027980C 0027674C D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80279810 00276750 D3 C1 00 54 */ stfs f30, 0x54(r1)
|
|
/* 80279814 00276754 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80279818 00276758 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8027981C 0027675C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80279820 00276760 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 80279824 00276764 C0 18 00 5C */ lfs f0, 0x5c(r24)
|
|
/* 80279828 00276768 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8027982C 0027676C D3 C1 00 64 */ stfs f30, 0x64(r1)
|
|
/* 80279830 00276770 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80279834 00276774 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80279838 00276778 7C 85 23 78 */ mr r5, r4
|
|
/* 8027983C 0027677C 38 C0 00 02 */ li r6, 2
|
|
/* 80279840 00276780 48 0C D6 61 */ bl PSMTXMultVecArraySR
|
|
/* 80279844 00276784 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 80279848 00276788 EC 00 B8 2A */ fadds f0, f0, f23
|
|
/* 8027984C 0027678C D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 80279850 00276790 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 80279854 00276794 EC 00 B0 2A */ fadds f0, f0, f22
|
|
/* 80279858 00276798 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027985C 0027679C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80279860 002767A0 EC 00 A8 2A */ fadds f0, f0, f21
|
|
/* 80279864 002767A4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 80279868 002767A8 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027986C 002767AC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 80279870 002767B0 D2 9C 80 00 */ stfs f20, -0x8000(r28)
|
|
/* 80279874 002767B4 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80279878 002767B8 EC 00 B8 2A */ fadds f0, f0, f23
|
|
/* 8027987C 002767BC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 80279880 002767C0 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80279884 002767C4 EC 00 B0 2A */ fadds f0, f0, f22
|
|
/* 80279888 002767C8 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027988C 002767CC C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80279890 002767D0 EC 00 A8 2A */ fadds f0, f0, f21
|
|
/* 80279894 002767D4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 80279898 002767D8 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 8027989C 002767DC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 802798A0 002767E0 D2 9C 80 00 */ stfs f20, -0x8000(r28)
|
|
/* 802798A4 002767E4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802798A8 002767E8 7F EC FB 78 */ mr r12, r31
|
|
/* 802798AC 002767EC 7D 89 03 A6 */ mtctr r12
|
|
/* 802798B0 002767F0 4E 80 04 21 */ bctrl
|
|
/* 802798B4 002767F4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802798B8 002767F8 EE 94 98 2A */ fadds f20, f20, f19
|
|
lbl_802798BC:
|
|
/* 802798BC 002767FC 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802798C0 00276800 40 82 FC 64 */ bne lbl_80279524
|
|
/* 802798C4 00276804 38 60 00 09 */ li r3, 9
|
|
/* 802798C8 00276808 38 80 00 02 */ li r4, 2
|
|
/* 802798CC 0027680C 48 0E 15 ED */ bl GXSetVtxDesc
|
|
/* 802798D0 00276810 38 60 00 0D */ li r3, 0xd
|
|
/* 802798D4 00276814 38 80 00 02 */ li r4, 2
|
|
/* 802798D8 00276818 48 0E 15 E1 */ bl GXSetVtxDesc
|
|
lbl_802798DC:
|
|
/* 802798DC 0027681C E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0
|
|
/* 802798E0 00276820 CB E1 01 70 */ lfd f31, 0x170(r1)
|
|
/* 802798E4 00276824 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0
|
|
/* 802798E8 00276828 CB C1 01 60 */ lfd f30, 0x160(r1)
|
|
/* 802798EC 0027682C E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0
|
|
/* 802798F0 00276830 CB A1 01 50 */ lfd f29, 0x150(r1)
|
|
/* 802798F4 00276834 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0
|
|
/* 802798F8 00276838 CB 81 01 40 */ lfd f28, 0x140(r1)
|
|
/* 802798FC 0027683C E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0
|
|
/* 80279900 00276840 CB 61 01 30 */ lfd f27, 0x130(r1)
|
|
/* 80279904 00276844 E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0
|
|
/* 80279908 00276848 CB 41 01 20 */ lfd f26, 0x120(r1)
|
|
/* 8027990C 0027684C E3 21 01 18 */ psq_l f25, 280(r1), 0, qr0
|
|
/* 80279910 00276850 CB 21 01 10 */ lfd f25, 0x110(r1)
|
|
/* 80279914 00276854 E3 01 01 08 */ psq_l f24, 264(r1), 0, qr0
|
|
/* 80279918 00276858 CB 01 01 00 */ lfd f24, 0x100(r1)
|
|
/* 8027991C 0027685C E2 E1 00 F8 */ psq_l f23, 248(r1), 0, qr0
|
|
/* 80279920 00276860 CA E1 00 F0 */ lfd f23, 0xf0(r1)
|
|
/* 80279924 00276864 E2 C1 00 E8 */ psq_l f22, 232(r1), 0, qr0
|
|
/* 80279928 00276868 CA C1 00 E0 */ lfd f22, 0xe0(r1)
|
|
/* 8027992C 0027686C E2 A1 00 D8 */ psq_l f21, 216(r1), 0, qr0
|
|
/* 80279930 00276870 CA A1 00 D0 */ lfd f21, 0xd0(r1)
|
|
/* 80279934 00276874 E2 81 00 C8 */ psq_l f20, 200(r1), 0, qr0
|
|
/* 80279938 00276878 CA 81 00 C0 */ lfd f20, 0xc0(r1)
|
|
/* 8027993C 0027687C E2 61 00 B8 */ psq_l f19, 184(r1), 0, qr0
|
|
/* 80279940 00276880 CA 61 00 B0 */ lfd f19, 0xb0(r1)
|
|
/* 80279944 00276884 E2 41 00 A8 */ psq_l f18, 168(r1), 0, qr0
|
|
/* 80279948 00276888 CA 41 00 A0 */ lfd f18, 0xa0(r1)
|
|
/* 8027994C 0027688C E2 21 00 98 */ psq_l f17, 152(r1), 0, qr0
|
|
/* 80279950 00276890 CA 21 00 90 */ lfd f17, 0x90(r1)
|
|
/* 80279954 00276894 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80279958 00276898 48 0E 88 BD */ bl _restgpr_24
|
|
/* 8027995C 0027689C 80 01 01 84 */ lwz r0, 0x184(r1)
|
|
/* 80279960 002768A0 7C 08 03 A6 */ mtlr r0
|
|
/* 80279964 002768A4 38 21 01 80 */ addi r1, r1, 0x180
|
|
/* 80279968 002768A8 4E 80 00 20 */ blr
|
|
.global JPADrawStripeX
|
|
JPADrawStripeX:
|
|
/* 8027996C 002768AC 94 21 FE 30 */ stwu r1, -0x1d0(r1)
|
|
/* 80279970 002768B0 7C 08 02 A6 */ mflr r0
|
|
/* 80279974 002768B4 90 01 01 D4 */ stw r0, 0x1d4(r1)
|
|
/* 80279978 002768B8 DB E1 01 C0 */ stfd f31, 0x1c0(r1)
|
|
/* 8027997C 002768BC F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0
|
|
/* 80279980 002768C0 DB C1 01 B0 */ stfd f30, 0x1b0(r1)
|
|
/* 80279984 002768C4 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0
|
|
/* 80279988 002768C8 DB A1 01 A0 */ stfd f29, 0x1a0(r1)
|
|
/* 8027998C 002768CC F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0
|
|
/* 80279990 002768D0 DB 81 01 90 */ stfd f28, 0x190(r1)
|
|
/* 80279994 002768D4 F3 81 01 98 */ psq_st f28, 408(r1), 0, qr0
|
|
/* 80279998 002768D8 DB 61 01 80 */ stfd f27, 0x180(r1)
|
|
/* 8027999C 002768DC F3 61 01 88 */ psq_st f27, 392(r1), 0, qr0
|
|
/* 802799A0 002768E0 DB 41 01 70 */ stfd f26, 0x170(r1)
|
|
/* 802799A4 002768E4 F3 41 01 78 */ psq_st f26, 376(r1), 0, qr0
|
|
/* 802799A8 002768E8 DB 21 01 60 */ stfd f25, 0x160(r1)
|
|
/* 802799AC 002768EC F3 21 01 68 */ psq_st f25, 360(r1), 0, qr0
|
|
/* 802799B0 002768F0 DB 01 01 50 */ stfd f24, 0x150(r1)
|
|
/* 802799B4 002768F4 F3 01 01 58 */ psq_st f24, 344(r1), 0, qr0
|
|
/* 802799B8 002768F8 DA E1 01 40 */ stfd f23, 0x140(r1)
|
|
/* 802799BC 002768FC F2 E1 01 48 */ psq_st f23, 328(r1), 0, qr0
|
|
/* 802799C0 00276900 DA C1 01 30 */ stfd f22, 0x130(r1)
|
|
/* 802799C4 00276904 F2 C1 01 38 */ psq_st f22, 312(r1), 0, qr0
|
|
/* 802799C8 00276908 DA A1 01 20 */ stfd f21, 0x120(r1)
|
|
/* 802799CC 0027690C F2 A1 01 28 */ psq_st f21, 296(r1), 0, qr0
|
|
/* 802799D0 00276910 DA 81 01 10 */ stfd f20, 0x110(r1)
|
|
/* 802799D4 00276914 F2 81 01 18 */ psq_st f20, 280(r1), 0, qr0
|
|
/* 802799D8 00276918 DA 61 01 00 */ stfd f19, 0x100(r1)
|
|
/* 802799DC 0027691C F2 61 01 08 */ psq_st f19, 264(r1), 0, qr0
|
|
/* 802799E0 00276920 DA 41 00 F0 */ stfd f18, 0xf0(r1)
|
|
/* 802799E4 00276924 F2 41 00 F8 */ psq_st f18, 248(r1), 0, qr0
|
|
/* 802799E8 00276928 DA 21 00 E0 */ stfd f17, 0xe0(r1)
|
|
/* 802799EC 0027692C F2 21 00 E8 */ psq_st f17, 232(r1), 0, qr0
|
|
/* 802799F0 00276930 DA 01 00 D0 */ stfd f16, 0xd0(r1)
|
|
/* 802799F4 00276934 F2 01 00 D8 */ psq_st f16, 216(r1), 0, qr0
|
|
/* 802799F8 00276938 D9 E1 00 C0 */ stfd f15, 0xc0(r1)
|
|
/* 802799FC 0027693C F1 E1 00 C8 */ psq_st f15, 200(r1), 0, qr0
|
|
/* 80279A00 00276940 D9 C1 00 B0 */ stfd f14, 0xb0(r1)
|
|
/* 80279A04 00276944 F1 C1 00 B8 */ psq_st f14, 184(r1), 0, qr0
|
|
/* 80279A08 00276948 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 80279A0C 0027694C 48 0E 87 B5 */ bl _savegpr_22
|
|
/* 80279A10 00276950 7C 79 1B 78 */ mr r25, r3
|
|
/* 80279A14 00276954 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80279A18 00276958 80 63 00 1C */ lwz r3, 0x1c(r3)
|
|
/* 80279A1C 0027695C 80 99 01 E4 */ lwz r4, 0x1e4(r25)
|
|
/* 80279A20 00276960 83 E4 00 08 */ lwz r31, 8(r4)
|
|
/* 80279A24 00276964 28 1F 00 02 */ cmplwi r31, 2
|
|
/* 80279A28 00276968 41 80 09 08 */ blt lbl_8027A330
|
|
/* 80279A2C 0027696C C1 E2 B8 C0 */ lfs f15, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279A30 00276970 FD C0 78 90 */ fmr f14, f15
|
|
/* 80279A34 00276974 C0 62 B8 BC */ lfs f3, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80279A38 00276978 C8 22 B8 C8 */ lfd f1, lbl_804552C8-_SDA2_BASE_(r2)
|
|
/* 80279A3C 0027697C 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 80279A40 00276980 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80279A44 00276984 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 80279A48 00276988 C8 01 00 68 */ lfd f0, 0x68(r1)
|
|
/* 80279A4C 0027698C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80279A50 00276990 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 80279A54 00276994 EF E3 00 24 */ fdivs f31, f3, f0
|
|
/* 80279A58 00276998 C0 B9 01 4C */ lfs f5, 0x14c(r25)
|
|
/* 80279A5C 0027699C EC 23 28 2A */ fadds f1, f3, f5
|
|
/* 80279A60 002769A0 C0 42 B8 A8 */ lfs f2, lbl_804552A8-_SDA2_BASE_(r2)
|
|
/* 80279A64 002769A4 C0 19 01 44 */ lfs f0, 0x144(r25)
|
|
/* 80279A68 002769A8 EC 82 00 32 */ fmuls f4, f2, f0
|
|
/* 80279A6C 002769AC EC 01 01 32 */ fmuls f0, f1, f4
|
|
/* 80279A70 002769B0 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
|
/* 80279A74 002769B4 EC 03 28 28 */ fsubs f0, f3, f5
|
|
/* 80279A78 002769B8 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80279A7C 002769BC D0 01 00 78 */ stfs f0, 0x78(r1)
|
|
/* 80279A80 002769C0 C0 99 01 50 */ lfs f4, 0x150(r25)
|
|
/* 80279A84 002769C4 EC 23 20 2A */ fadds f1, f3, f4
|
|
/* 80279A88 002769C8 C0 19 01 48 */ lfs f0, 0x148(r25)
|
|
/* 80279A8C 002769CC EC 42 00 32 */ fmuls f2, f2, f0
|
|
/* 80279A90 002769D0 EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 80279A94 002769D4 D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 80279A98 002769D8 EC 03 20 28 */ fsubs f0, f3, f4
|
|
/* 80279A9C 002769DC EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80279AA0 002769E0 D0 01 00 70 */ stfs f0, 0x70(r1)
|
|
/* 80279AA4 002769E4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80279AA8 002769E8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80279AAC 002769EC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
|
|
/* 80279AB0 002769F0 41 82 00 24 */ beq lbl_80279AD4
|
|
/* 80279AB4 002769F4 83 84 00 04 */ lwz r28, 4(r4)
|
|
.global getPrev
|
|
/* 80279AB8 002769F8 3C 60 80 28 */ lis r3, getPrev@ha
|
|
.global getPrev
|
|
/* 80279ABC 002769FC 38 03 93 6C */ addi r0, r3, getPrev@l
|
|
/* 80279AC0 00276A00 7C 1B 03 78 */ mr r27, r0
|
|
/* 80279AC4 00276A04 FD C0 18 90 */ fmr f14, f3
|
|
/* 80279AC8 00276A08 FD E0 18 90 */ fmr f15, f3
|
|
/* 80279ACC 00276A0C FF E0 F8 50 */ fneg f31, f31
|
|
/* 80279AD0 00276A10 48 00 00 14 */ b lbl_80279AE4
|
|
lbl_80279AD4:
|
|
/* 80279AD4 00276A14 83 84 00 00 */ lwz r28, 0(r4)
|
|
.global getNext
|
|
/* 80279AD8 00276A18 3C 60 80 28 */ lis r3, getNext@ha
|
|
.global getNext
|
|
/* 80279ADC 00276A1C 38 03 93 64 */ addi r0, r3, getNext@l
|
|
/* 80279AE0 00276A20 7C 1B 03 78 */ mr r27, r0
|
|
lbl_80279AE4:
|
|
/* 80279AE4 00276A24 38 79 01 84 */ addi r3, r25, 0x184
|
|
/* 80279AE8 00276A28 38 80 00 00 */ li r4, 0
|
|
/* 80279AEC 00276A2C 48 0E 67 61 */ bl GXLoadPosMtxImm
|
|
/* 80279AF0 00276A30 7F 23 CB 78 */ mr r3, r25
|
|
/* 80279AF4 00276A34 38 99 01 84 */ addi r4, r25, 0x184
|
|
/* 80279AF8 00276A38 80 19 02 10 */ lwz r0, 0x210(r25)
|
|
/* 80279AFC 00276A3C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80279B00 00276A40 3C A0 80 3C */ lis r5, lbl_803C4320@ha
|
|
/* 80279B04 00276A44 38 A5 43 20 */ addi r5, r5, lbl_803C4320@l
|
|
/* 80279B08 00276A48 7D 85 00 2E */ lwzx r12, r5, r0
|
|
/* 80279B0C 00276A4C 7D 89 03 A6 */ mtctr r12
|
|
/* 80279B10 00276A50 4E 80 04 21 */ bctrl
|
|
/* 80279B14 00276A54 38 60 00 09 */ li r3, 9
|
|
/* 80279B18 00276A58 38 80 00 01 */ li r4, 1
|
|
/* 80279B1C 00276A5C 48 0E 13 9D */ bl GXSetVtxDesc
|
|
/* 80279B20 00276A60 38 60 00 0D */ li r3, 0xd
|
|
/* 80279B24 00276A64 38 80 00 01 */ li r4, 1
|
|
/* 80279B28 00276A68 48 0E 13 91 */ bl GXSetVtxDesc
|
|
/* 80279B2C 00276A6C 38 60 00 98 */ li r3, 0x98
|
|
/* 80279B30 00276A70 38 80 00 01 */ li r4, 1
|
|
/* 80279B34 00276A74 57 FD 08 3C */ slwi r29, r31, 1
|
|
/* 80279B38 00276A78 57 E5 0C 3C */ rlwinm r5, r31, 1, 0x10, 0x1e
|
|
/* 80279B3C 00276A7C 48 0E 2C 29 */ bl GXBegin
|
|
/* 80279B40 00276A80 7F 9A E3 78 */ mr r26, r28
|
|
/* 80279B44 00276A84 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80279B48 00276A88 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l
|
|
/* 80279B4C 00276A8C C3 C2 B8 C0 */ lfs f30, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279B50 00276A90 3C 60 80 3C */ lis r3, lbl_803C432C@ha
|
|
/* 80279B54 00276A94 3A C3 43 2C */ addi r22, r3, lbl_803C432C@l
|
|
/* 80279B58 00276A98 C3 A2 B8 D8 */ lfs f29, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80279B5C 00276A9C 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80279B60 00276AA0 3A E3 0A EC */ addi r23, r3, lbl_80450AEC@l
|
|
/* 80279B64 00276AA4 3F 00 CC 01 */ lis r24, 0xcc01
|
|
/* 80279B68 00276AA8 48 00 03 BC */ b lbl_80279F24
|
|
lbl_80279B6C:
|
|
/* 80279B6C 00276AAC 93 59 01 E8 */ stw r26, 0x1e8(r25)
|
|
/* 80279B70 00276AB0 3B DA 00 08 */ addi r30, r26, 8
|
|
/* 80279B74 00276AB4 C0 1A 00 08 */ lfs f0, 8(r26)
|
|
/* 80279B78 00276AB8 D0 01 00 84 */ stfs f0, 0x84(r1)
|
|
/* 80279B7C 00276ABC C0 1A 00 0C */ lfs f0, 0xc(r26)
|
|
/* 80279B80 00276AC0 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 80279B84 00276AC4 C2 1A 00 10 */ lfs f16, 0x10(r26)
|
|
/* 80279B88 00276AC8 A0 1A 00 90 */ lhz r0, 0x90(r26)
|
|
/* 80279B8C 00276ACC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80279B90 00276AD0 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80279B94 00276AD4 C0 63 00 00 */ lfs f3, 0(r3)
|
|
/* 80279B98 00276AD8 C0 83 00 04 */ lfs f4, 4(r3)
|
|
/* 80279B9C 00276ADC C0 5A 00 68 */ lfs f2, 0x68(r26)
|
|
/* 80279BA0 00276AE0 FC 20 10 50 */ fneg f1, f2
|
|
/* 80279BA4 00276AE4 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 80279BA8 00276AE8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80279BAC 00276AEC D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80279BB0 00276AF0 D3 C1 00 24 */ stfs f30, 0x24(r1)
|
|
/* 80279BB4 00276AF4 D3 C1 00 28 */ stfs f30, 0x28(r1)
|
|
/* 80279BB8 00276AF8 EC 20 00 F2 */ fmuls f1, f0, f3
|
|
/* 80279BBC 00276AFC EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80279BC0 00276B00 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80279BC4 00276B04 D3 C1 00 24 */ stfs f30, 0x24(r1)
|
|
/* 80279BC8 00276B08 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80279BCC 00276B0C C0 01 00 78 */ lfs f0, 0x78(r1)
|
|
/* 80279BD0 00276B10 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80279BD4 00276B14 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80279BD8 00276B18 D3 C1 00 30 */ stfs f30, 0x30(r1)
|
|
/* 80279BDC 00276B1C D3 C1 00 34 */ stfs f30, 0x34(r1)
|
|
/* 80279BE0 00276B20 EC 20 00 F2 */ fmuls f1, f0, f3
|
|
/* 80279BE4 00276B24 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80279BE8 00276B28 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80279BEC 00276B2C D3 C1 00 30 */ stfs f30, 0x30(r1)
|
|
/* 80279BF0 00276B30 D0 21 00 34 */ stfs f1, 0x34(r1)
|
|
/* 80279BF4 00276B34 7F 23 CB 78 */ mr r3, r25
|
|
/* 80279BF8 00276B38 7F C4 F3 78 */ mr r4, r30
|
|
/* 80279BFC 00276B3C 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80279C00 00276B40 80 19 02 00 */ lwz r0, 0x200(r25)
|
|
/* 80279C04 00276B44 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80279C08 00276B48 7D 96 00 2E */ lwzx r12, r22, r0
|
|
/* 80279C0C 00276B4C 7D 89 03 A6 */ mtctr r12
|
|
/* 80279C10 00276B50 4E 80 04 21 */ bctrl
|
|
/* 80279C14 00276B54 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80279C18 00276B58 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279C1C 00276B5C C2 C1 00 1C */ lfs f22, 0x1c(r1)
|
|
/* 80279C20 00276B60 10 36 05 BA */ ps_madd f1, f22, f22, f0
|
|
/* 80279C24 00276B64 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
|
/* 80279C28 00276B68 C0 17 00 00 */ lfs f0, 0(r23)
|
|
/* 80279C2C 00276B6C EC 1D 00 32 */ fmuls f0, f29, f0
|
|
/* 80279C30 00276B70 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80279C34 00276B74 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279C38 00276B78 40 82 00 1C */ bne lbl_80279C54
|
|
/* 80279C3C 00276B7C C0 22 B8 C0 */ lfs f1, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279C40 00276B80 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 80279C44 00276B84 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80279C48 00276B88 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80279C4C 00276B8C D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 80279C50 00276B90 48 00 00 84 */ b lbl_80279CD4
|
|
lbl_80279C54:
|
|
/* 80279C54 00276B94 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80279C58 00276B98 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279C5C 00276B9C 10 96 05 BA */ ps_madd f4, f22, f22, f0
|
|
/* 80279C60 00276BA0 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 80279C64 00276BA4 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80279C68 00276BA8 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80279C6C 00276BAC EC 1D 00 32 */ fmuls f0, f29, f0
|
|
/* 80279C70 00276BB0 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279C74 00276BB4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279C78 00276BB8 41 82 00 5C */ beq lbl_80279CD4
|
|
/* 80279C7C 00276BBC C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279C80 00276BC0 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279C84 00276BC4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279C88 00276BC8 40 82 00 0C */ bne lbl_80279C94
|
|
/* 80279C8C 00276BCC FF 80 20 90 */ fmr f28, f4
|
|
/* 80279C90 00276BD0 48 00 00 2C */ b lbl_80279CBC
|
|
lbl_80279C94:
|
|
/* 80279C94 00276BD4 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80279C98 00276BD8 FC 60 18 18 */ frsp f3, f3
|
|
/* 80279C9C 00276BDC C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80279CA0 00276BE0 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80279CA4 00276BE4 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80279CA8 00276BE8 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80279CAC 00276BEC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80279CB0 00276BF0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80279CB4 00276BF4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80279CB8 00276BF8 FF 80 00 90 */ fmr f28, f0
|
|
lbl_80279CBC:
|
|
/* 80279CBC 00276BFC E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 80279CC0 00276C00 E0 21 80 1C */ psq_l f1, 28(r1), 1, qr0
|
|
/* 80279CC4 00276C04 10 00 07 18 */ ps_muls0 f0, f0, f28
|
|
/* 80279CC8 00276C08 F0 01 00 14 */ psq_st f0, 20(r1), 0, qr0
|
|
/* 80279CCC 00276C0C 10 01 07 18 */ ps_muls0 f0, f1, f28
|
|
/* 80279CD0 00276C10 F0 01 80 1C */ psq_st f0, 28(r1), 1, qr0
|
|
lbl_80279CD4:
|
|
/* 80279CD4 00276C14 38 7E 00 54 */ addi r3, r30, 0x54
|
|
/* 80279CD8 00276C18 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80279CDC 00276C1C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80279CE0 00276C20 48 0C D4 D5 */ bl PSVECCrossProduct
|
|
/* 80279CE4 00276C24 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80279CE8 00276C28 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279CEC 00276C2C C2 A1 00 10 */ lfs f21, 0x10(r1)
|
|
/* 80279CF0 00276C30 10 35 05 7A */ ps_madd f1, f21, f21, f0
|
|
/* 80279CF4 00276C34 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
|
/* 80279CF8 00276C38 C0 17 00 00 */ lfs f0, 0(r23)
|
|
/* 80279CFC 00276C3C EC 1D 00 32 */ fmuls f0, f29, f0
|
|
/* 80279D00 00276C40 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80279D04 00276C44 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279D08 00276C48 40 82 00 1C */ bne lbl_80279D24
|
|
/* 80279D0C 00276C4C C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80279D10 00276C50 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80279D14 00276C54 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279D18 00276C58 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80279D1C 00276C5C D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80279D20 00276C60 48 00 00 84 */ b lbl_80279DA4
|
|
lbl_80279D24:
|
|
/* 80279D24 00276C64 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80279D28 00276C68 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279D2C 00276C6C 10 95 05 7A */ ps_madd f4, f21, f21, f0
|
|
/* 80279D30 00276C70 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 80279D34 00276C74 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80279D38 00276C78 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 80279D3C 00276C7C EC 1D 00 32 */ fmuls f0, f29, f0
|
|
/* 80279D40 00276C80 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279D44 00276C84 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279D48 00276C88 41 82 00 5C */ beq lbl_80279DA4
|
|
/* 80279D4C 00276C8C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279D50 00276C90 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279D54 00276C94 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279D58 00276C98 40 82 00 0C */ bne lbl_80279D64
|
|
/* 80279D5C 00276C9C FF 60 20 90 */ fmr f27, f4
|
|
/* 80279D60 00276CA0 48 00 00 2C */ b lbl_80279D8C
|
|
lbl_80279D64:
|
|
/* 80279D64 00276CA4 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80279D68 00276CA8 FC 60 18 18 */ frsp f3, f3
|
|
/* 80279D6C 00276CAC C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80279D70 00276CB0 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80279D74 00276CB4 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80279D78 00276CB8 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80279D7C 00276CBC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80279D80 00276CC0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80279D84 00276CC4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80279D88 00276CC8 FF 60 00 90 */ fmr f27, f0
|
|
lbl_80279D8C:
|
|
/* 80279D8C 00276CCC E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 80279D90 00276CD0 E0 21 80 10 */ psq_l f1, 16(r1), 1, qr0
|
|
/* 80279D94 00276CD4 10 00 06 D8 */ ps_muls0 f0, f0, f27
|
|
/* 80279D98 00276CD8 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 80279D9C 00276CDC 10 01 06 D8 */ ps_muls0 f0, f1, f27
|
|
/* 80279DA0 00276CE0 F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
lbl_80279DA4:
|
|
/* 80279DA4 00276CE4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80279DA8 00276CE8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80279DAC 00276CEC 38 BE 00 54 */ addi r5, r30, 0x54
|
|
/* 80279DB0 00276CF0 48 0C D4 05 */ bl PSVECCrossProduct
|
|
/* 80279DB4 00276CF4 E0 1E 00 54 */ psq_l f0, 84(r30), 0, qr0
|
|
/* 80279DB8 00276CF8 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 80279DBC 00276CFC C2 9E 00 5C */ lfs f20, 0x5c(r30)
|
|
/* 80279DC0 00276D00 10 94 05 3A */ ps_madd f4, f20, f20, f0
|
|
/* 80279DC4 00276D04 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 80279DC8 00276D08 C0 17 00 00 */ lfs f0, 0(r23)
|
|
/* 80279DCC 00276D0C EC 1D 00 32 */ fmuls f0, f29, f0
|
|
/* 80279DD0 00276D10 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279DD4 00276D14 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279DD8 00276D18 41 82 00 5C */ beq lbl_80279E34
|
|
/* 80279DDC 00276D1C C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279DE0 00276D20 FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 80279DE4 00276D24 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80279DE8 00276D28 40 82 00 0C */ bne lbl_80279DF4
|
|
/* 80279DEC 00276D2C FF 40 20 90 */ fmr f26, f4
|
|
/* 80279DF0 00276D30 48 00 00 2C */ b lbl_80279E1C
|
|
lbl_80279DF4:
|
|
/* 80279DF4 00276D34 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 80279DF8 00276D38 FC 60 18 18 */ frsp f3, f3
|
|
/* 80279DFC 00276D3C C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 80279E00 00276D40 EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 80279E04 00276D44 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 80279E08 00276D48 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 80279E0C 00276D4C EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80279E10 00276D50 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80279E14 00276D54 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80279E18 00276D58 FF 40 00 90 */ fmr f26, f0
|
|
lbl_80279E1C:
|
|
/* 80279E1C 00276D5C E0 1E 00 54 */ psq_l f0, 84(r30), 0, qr0
|
|
/* 80279E20 00276D60 E0 3E 80 5C */ psq_l f1, 92(r30), 1, qr0
|
|
/* 80279E24 00276D64 10 00 06 98 */ ps_muls0 f0, f0, f26
|
|
/* 80279E28 00276D68 F0 1E 00 54 */ psq_st f0, 84(r30), 0, qr0
|
|
/* 80279E2C 00276D6C 10 01 06 98 */ ps_muls0 f0, f1, f26
|
|
/* 80279E30 00276D70 F0 1E 80 5C */ psq_st f0, 92(r30), 1, qr0
|
|
lbl_80279E34:
|
|
/* 80279E34 00276D74 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80279E38 00276D78 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80279E3C 00276D7C C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80279E40 00276D80 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80279E44 00276D84 C0 1E 00 54 */ lfs f0, 0x54(r30)
|
|
/* 80279E48 00276D88 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80279E4C 00276D8C D3 C1 00 44 */ stfs f30, 0x44(r1)
|
|
/* 80279E50 00276D90 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 80279E54 00276D94 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80279E58 00276D98 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 80279E5C 00276D9C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80279E60 00276DA0 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 80279E64 00276DA4 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80279E68 00276DA8 D3 C1 00 54 */ stfs f30, 0x54(r1)
|
|
/* 80279E6C 00276DAC C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80279E70 00276DB0 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80279E74 00276DB4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80279E78 00276DB8 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 80279E7C 00276DBC C0 1E 00 5C */ lfs f0, 0x5c(r30)
|
|
/* 80279E80 00276DC0 D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 80279E84 00276DC4 D3 C1 00 64 */ stfs f30, 0x64(r1)
|
|
/* 80279E88 00276DC8 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 80279E8C 00276DCC 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80279E90 00276DD0 7C 85 23 78 */ mr r5, r4
|
|
/* 80279E94 00276DD4 38 C0 00 02 */ li r6, 2
|
|
/* 80279E98 00276DD8 48 0C D0 09 */ bl PSMTXMultVecArraySR
|
|
/* 80279E9C 00276DDC C0 21 00 20 */ lfs f1, 0x20(r1)
|
|
/* 80279EA0 00276DE0 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 80279EA4 00276DE4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80279EA8 00276DE8 D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279EAC 00276DEC C0 21 00 24 */ lfs f1, 0x24(r1)
|
|
/* 80279EB0 00276DF0 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80279EB4 00276DF4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80279EB8 00276DF8 D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279EBC 00276DFC C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80279EC0 00276E00 EC 00 80 2A */ fadds f0, f0, f16
|
|
/* 80279EC4 00276E04 D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279EC8 00276E08 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279ECC 00276E0C D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279ED0 00276E10 D1 D8 80 00 */ stfs f14, -0x8000(r24)
|
|
/* 80279ED4 00276E14 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
|
/* 80279ED8 00276E18 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 80279EDC 00276E1C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80279EE0 00276E20 D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279EE4 00276E24 C0 21 00 30 */ lfs f1, 0x30(r1)
|
|
/* 80279EE8 00276E28 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 80279EEC 00276E2C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80279EF0 00276E30 D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279EF4 00276E34 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80279EF8 00276E38 EC 00 80 2A */ fadds f0, f0, f16
|
|
/* 80279EFC 00276E3C D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279F00 00276E40 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 80279F04 00276E44 D0 18 80 00 */ stfs f0, -0x8000(r24)
|
|
/* 80279F08 00276E48 D1 D8 80 00 */ stfs f14, -0x8000(r24)
|
|
/* 80279F0C 00276E4C 7F 43 D3 78 */ mr r3, r26
|
|
/* 80279F10 00276E50 7F 6C DB 78 */ mr r12, r27
|
|
/* 80279F14 00276E54 7D 89 03 A6 */ mtctr r12
|
|
/* 80279F18 00276E58 4E 80 04 21 */ bctrl
|
|
/* 80279F1C 00276E5C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80279F20 00276E60 ED CE F8 2A */ fadds f14, f14, f31
|
|
lbl_80279F24:
|
|
/* 80279F24 00276E64 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 80279F28 00276E68 40 82 FC 44 */ bne lbl_80279B6C
|
|
/* 80279F2C 00276E6C FE 00 78 90 */ fmr f16, f15
|
|
/* 80279F30 00276E70 38 60 00 98 */ li r3, 0x98
|
|
/* 80279F34 00276E74 38 80 00 01 */ li r4, 1
|
|
/* 80279F38 00276E78 57 A5 04 3E */ clrlwi r5, r29, 0x10
|
|
/* 80279F3C 00276E7C 48 0E 28 29 */ bl GXBegin
|
|
/* 80279F40 00276E80 7F 9A E3 78 */ mr r26, r28
|
|
/* 80279F44 00276E84 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80279F48 00276E88 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l
|
|
/* 80279F4C 00276E8C C3 A2 B8 C0 */ lfs f29, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 80279F50 00276E90 3C 60 80 3C */ lis r3, lbl_803C432C@ha
|
|
/* 80279F54 00276E94 3B C3 43 2C */ addi r30, r3, lbl_803C432C@l
|
|
/* 80279F58 00276E98 C3 C2 B8 D8 */ lfs f30, lbl_804552D8-_SDA2_BASE_(r2)
|
|
/* 80279F5C 00276E9C 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 80279F60 00276EA0 3B A3 0A EC */ addi r29, r3, lbl_80450AEC@l
|
|
/* 80279F64 00276EA4 3F 80 CC 01 */ lis r28, 0xcc01
|
|
/* 80279F68 00276EA8 48 00 03 A8 */ b lbl_8027A310
|
|
lbl_80279F6C:
|
|
/* 80279F6C 00276EAC 93 59 01 E8 */ stw r26, 0x1e8(r25)
|
|
/* 80279F70 00276EB0 3A DA 00 08 */ addi r22, r26, 8
|
|
/* 80279F74 00276EB4 C2 9A 00 08 */ lfs f20, 8(r26)
|
|
/* 80279F78 00276EB8 C2 BA 00 0C */ lfs f21, 0xc(r26)
|
|
/* 80279F7C 00276EBC C2 DA 00 10 */ lfs f22, 0x10(r26)
|
|
/* 80279F80 00276EC0 A0 1A 00 90 */ lhz r0, 0x90(r26)
|
|
/* 80279F84 00276EC4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80279F88 00276EC8 7C 7F 02 14 */ add r3, r31, r0
|
|
/* 80279F8C 00276ECC C0 63 00 04 */ lfs f3, 4(r3)
|
|
/* 80279F90 00276ED0 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80279F94 00276ED4 FC 80 00 50 */ fneg f4, f0
|
|
/* 80279F98 00276ED8 C0 5A 00 6C */ lfs f2, 0x6c(r26)
|
|
/* 80279F9C 00276EDC FC 20 10 50 */ fneg f1, f2
|
|
/* 80279FA0 00276EE0 C0 01 00 74 */ lfs f0, 0x74(r1)
|
|
/* 80279FA4 00276EE4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80279FA8 00276EE8 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80279FAC 00276EEC D3 A1 00 24 */ stfs f29, 0x24(r1)
|
|
/* 80279FB0 00276EF0 D3 A1 00 28 */ stfs f29, 0x28(r1)
|
|
/* 80279FB4 00276EF4 EC 20 00 F2 */ fmuls f1, f0, f3
|
|
/* 80279FB8 00276EF8 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80279FBC 00276EFC D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 80279FC0 00276F00 D3 A1 00 24 */ stfs f29, 0x24(r1)
|
|
/* 80279FC4 00276F04 D0 21 00 28 */ stfs f1, 0x28(r1)
|
|
/* 80279FC8 00276F08 C0 01 00 70 */ lfs f0, 0x70(r1)
|
|
/* 80279FCC 00276F0C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80279FD0 00276F10 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80279FD4 00276F14 D3 A1 00 30 */ stfs f29, 0x30(r1)
|
|
/* 80279FD8 00276F18 D3 A1 00 34 */ stfs f29, 0x34(r1)
|
|
/* 80279FDC 00276F1C EC 20 00 F2 */ fmuls f1, f0, f3
|
|
/* 80279FE0 00276F20 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80279FE4 00276F24 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 80279FE8 00276F28 D3 A1 00 30 */ stfs f29, 0x30(r1)
|
|
/* 80279FEC 00276F2C D0 21 00 34 */ stfs f1, 0x34(r1)
|
|
/* 80279FF0 00276F30 7F 23 CB 78 */ mr r3, r25
|
|
/* 80279FF4 00276F34 7E C4 B3 78 */ mr r4, r22
|
|
/* 80279FF8 00276F38 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80279FFC 00276F3C 80 19 02 00 */ lwz r0, 0x200(r25)
|
|
/* 8027A000 00276F40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8027A004 00276F44 7D 9E 00 2E */ lwzx r12, r30, r0
|
|
/* 8027A008 00276F48 7D 89 03 A6 */ mtctr r12
|
|
/* 8027A00C 00276F4C 4E 80 04 21 */ bctrl
|
|
/* 8027A010 00276F50 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 8027A014 00276F54 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 8027A018 00276F58 C2 61 00 1C */ lfs f19, 0x1c(r1)
|
|
/* 8027A01C 00276F5C 10 33 04 FA */ ps_madd f1, f19, f19, f0
|
|
/* 8027A020 00276F60 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
|
/* 8027A024 00276F64 C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 8027A028 00276F68 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8027A02C 00276F6C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8027A030 00276F70 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A034 00276F74 40 82 00 1C */ bne lbl_8027A050
|
|
/* 8027A038 00276F78 C0 22 B8 C0 */ lfs f1, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A03C 00276F7C D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 8027A040 00276F80 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 8027A044 00276F84 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8027A048 00276F88 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8027A04C 00276F8C 48 00 00 84 */ b lbl_8027A0D0
|
|
lbl_8027A050:
|
|
/* 8027A050 00276F90 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 8027A054 00276F94 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 8027A058 00276F98 10 93 04 FA */ ps_madd f4, f19, f19, f0
|
|
/* 8027A05C 00276F9C 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 8027A060 00276FA0 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 8027A064 00276FA4 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 8027A068 00276FA8 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8027A06C 00276FAC FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027A070 00276FB0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A074 00276FB4 41 82 00 5C */ beq lbl_8027A0D0
|
|
/* 8027A078 00276FB8 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A07C 00276FBC FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027A080 00276FC0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A084 00276FC4 40 82 00 0C */ bne lbl_8027A090
|
|
/* 8027A088 00276FC8 FF 20 20 90 */ fmr f25, f4
|
|
/* 8027A08C 00276FCC 48 00 00 2C */ b lbl_8027A0B8
|
|
lbl_8027A090:
|
|
/* 8027A090 00276FD0 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 8027A094 00276FD4 FC 60 18 18 */ frsp f3, f3
|
|
/* 8027A098 00276FD8 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 8027A09C 00276FDC EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8027A0A0 00276FE0 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 8027A0A4 00276FE4 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8027A0A8 00276FE8 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027A0AC 00276FEC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027A0B0 00276FF0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027A0B4 00276FF4 FF 20 00 90 */ fmr f25, f0
|
|
lbl_8027A0B8:
|
|
/* 8027A0B8 00276FF8 E0 01 00 14 */ psq_l f0, 20(r1), 0, qr0
|
|
/* 8027A0BC 00276FFC E0 21 80 1C */ psq_l f1, 28(r1), 1, qr0
|
|
/* 8027A0C0 00277000 10 00 06 58 */ ps_muls0 f0, f0, f25
|
|
/* 8027A0C4 00277004 F0 01 00 14 */ psq_st f0, 20(r1), 0, qr0
|
|
/* 8027A0C8 00277008 10 01 06 58 */ ps_muls0 f0, f1, f25
|
|
/* 8027A0CC 0027700C F0 01 80 1C */ psq_st f0, 28(r1), 1, qr0
|
|
lbl_8027A0D0:
|
|
/* 8027A0D0 00277010 38 76 00 54 */ addi r3, r22, 0x54
|
|
/* 8027A0D4 00277014 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8027A0D8 00277018 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8027A0DC 0027701C 48 0C D0 D9 */ bl PSVECCrossProduct
|
|
/* 8027A0E0 00277020 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 8027A0E4 00277024 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 8027A0E8 00277028 C2 41 00 10 */ lfs f18, 0x10(r1)
|
|
/* 8027A0EC 0027702C 10 32 04 BA */ ps_madd f1, f18, f18, f0
|
|
/* 8027A0F0 00277030 10 21 00 14 */ ps_sum0 f1, f1, f0, f0
|
|
/* 8027A0F4 00277034 C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 8027A0F8 00277038 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8027A0FC 0027703C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8027A100 00277040 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A104 00277044 40 82 00 1C */ bne lbl_8027A120
|
|
/* 8027A108 00277048 C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 8027A10C 0027704C D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8027A110 00277050 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A114 00277054 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8027A118 00277058 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8027A11C 0027705C 48 00 00 84 */ b lbl_8027A1A0
|
|
lbl_8027A120:
|
|
/* 8027A120 00277060 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 8027A124 00277064 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 8027A128 00277068 10 92 04 BA */ ps_madd f4, f18, f18, f0
|
|
/* 8027A12C 0027706C 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 8027A130 00277070 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
|
|
/* 8027A134 00277074 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
|
|
/* 8027A138 00277078 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8027A13C 0027707C FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027A140 00277080 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A144 00277084 41 82 00 5C */ beq lbl_8027A1A0
|
|
/* 8027A148 00277088 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A14C 0027708C FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027A150 00277090 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A154 00277094 40 82 00 0C */ bne lbl_8027A160
|
|
/* 8027A158 00277098 FF 00 20 90 */ fmr f24, f4
|
|
/* 8027A15C 0027709C 48 00 00 2C */ b lbl_8027A188
|
|
lbl_8027A160:
|
|
/* 8027A160 002770A0 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 8027A164 002770A4 FC 60 18 18 */ frsp f3, f3
|
|
/* 8027A168 002770A8 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 8027A16C 002770AC EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8027A170 002770B0 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 8027A174 002770B4 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8027A178 002770B8 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027A17C 002770BC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027A180 002770C0 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027A184 002770C4 FF 00 00 90 */ fmr f24, f0
|
|
lbl_8027A188:
|
|
/* 8027A188 002770C8 E0 01 00 08 */ psq_l f0, 8(r1), 0, qr0
|
|
/* 8027A18C 002770CC E0 21 80 10 */ psq_l f1, 16(r1), 1, qr0
|
|
/* 8027A190 002770D0 10 00 06 18 */ ps_muls0 f0, f0, f24
|
|
/* 8027A194 002770D4 F0 01 00 08 */ psq_st f0, 8(r1), 0, qr0
|
|
/* 8027A198 002770D8 10 01 06 18 */ ps_muls0 f0, f1, f24
|
|
/* 8027A19C 002770DC F0 01 80 10 */ psq_st f0, 16(r1), 1, qr0
|
|
lbl_8027A1A0:
|
|
/* 8027A1A0 002770E0 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8027A1A4 002770E4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8027A1A8 002770E8 38 B6 00 54 */ addi r5, r22, 0x54
|
|
/* 8027A1AC 002770EC 48 0C D0 09 */ bl PSVECCrossProduct
|
|
/* 8027A1B0 002770F0 E0 16 00 54 */ psq_l f0, 84(r22), 0, qr0
|
|
/* 8027A1B4 002770F4 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 8027A1B8 002770F8 C2 36 00 5C */ lfs f17, 0x5c(r22)
|
|
/* 8027A1BC 002770FC 10 91 04 7A */ ps_madd f4, f17, f17, f0
|
|
/* 8027A1C0 00277100 10 84 00 14 */ ps_sum0 f4, f4, f0, f0
|
|
/* 8027A1C4 00277104 C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 8027A1C8 00277108 EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 8027A1CC 0027710C FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027A1D0 00277110 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A1D4 00277114 41 82 00 5C */ beq lbl_8027A230
|
|
/* 8027A1D8 00277118 C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A1DC 0027711C FC 04 00 40 */ fcmpo cr0, f4, f0
|
|
/* 8027A1E0 00277120 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8027A1E4 00277124 40 82 00 0C */ bne lbl_8027A1F0
|
|
/* 8027A1E8 00277128 FE E0 20 90 */ fmr f23, f4
|
|
/* 8027A1EC 0027712C 48 00 00 2C */ b lbl_8027A218
|
|
lbl_8027A1F0:
|
|
/* 8027A1F0 00277130 FC 60 20 34 */ frsqrte f3, f4
|
|
/* 8027A1F4 00277134 FC 60 18 18 */ frsp f3, f3
|
|
/* 8027A1F8 00277138 C0 02 B8 B8 */ lfs f0, lbl_804552B8-_SDA2_BASE_(r2)
|
|
/* 8027A1FC 0027713C EC 40 00 F2 */ fmuls f2, f0, f3
|
|
/* 8027A200 00277140 C0 22 B8 DC */ lfs f1, lbl_804552DC-_SDA2_BASE_(r2)
|
|
/* 8027A204 00277144 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8027A208 00277148 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8027A20C 0027714C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8027A210 00277150 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8027A214 00277154 FE E0 00 90 */ fmr f23, f0
|
|
lbl_8027A218:
|
|
/* 8027A218 00277158 E0 16 00 54 */ psq_l f0, 84(r22), 0, qr0
|
|
/* 8027A21C 0027715C E0 36 80 5C */ psq_l f1, 92(r22), 1, qr0
|
|
/* 8027A220 00277160 10 00 05 D8 */ ps_muls0 f0, f0, f23
|
|
/* 8027A224 00277164 F0 16 00 54 */ psq_st f0, 84(r22), 0, qr0
|
|
/* 8027A228 00277168 10 01 05 D8 */ ps_muls0 f0, f1, f23
|
|
/* 8027A22C 0027716C F0 16 80 5C */ psq_st f0, 92(r22), 1, qr0
|
|
lbl_8027A230:
|
|
/* 8027A230 00277170 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8027A234 00277174 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8027A238 00277178 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8027A23C 0027717C D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8027A240 00277180 C0 16 00 54 */ lfs f0, 0x54(r22)
|
|
/* 8027A244 00277184 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8027A248 00277188 D3 A1 00 44 */ stfs f29, 0x44(r1)
|
|
/* 8027A24C 0027718C C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8027A250 00277190 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 8027A254 00277194 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8027A258 00277198 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 8027A25C 0027719C C0 16 00 58 */ lfs f0, 0x58(r22)
|
|
/* 8027A260 002771A0 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 8027A264 002771A4 D3 A1 00 54 */ stfs f29, 0x54(r1)
|
|
/* 8027A268 002771A8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8027A26C 002771AC D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 8027A270 002771B0 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8027A274 002771B4 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
|
/* 8027A278 002771B8 C0 16 00 5C */ lfs f0, 0x5c(r22)
|
|
/* 8027A27C 002771BC D0 01 00 60 */ stfs f0, 0x60(r1)
|
|
/* 8027A280 002771C0 D3 A1 00 64 */ stfs f29, 0x64(r1)
|
|
/* 8027A284 002771C4 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8027A288 002771C8 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8027A28C 002771CC 7C 85 23 78 */ mr r5, r4
|
|
/* 8027A290 002771D0 38 C0 00 02 */ li r6, 2
|
|
/* 8027A294 002771D4 48 0C CC 0D */ bl PSMTXMultVecArraySR
|
|
/* 8027A298 002771D8 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8027A29C 002771DC EC 00 A0 2A */ fadds f0, f0, f20
|
|
/* 8027A2A0 002771E0 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2A4 002771E4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8027A2A8 002771E8 EC 00 A8 2A */ fadds f0, f0, f21
|
|
/* 8027A2AC 002771EC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2B0 002771F0 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8027A2B4 002771F4 EC 00 B0 2A */ fadds f0, f0, f22
|
|
/* 8027A2B8 002771F8 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2BC 002771FC C0 02 B8 C0 */ lfs f0, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A2C0 00277200 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2C4 00277204 D2 1C 80 00 */ stfs f16, -0x8000(r28)
|
|
/* 8027A2C8 00277208 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8027A2CC 0027720C EC 00 A0 2A */ fadds f0, f0, f20
|
|
/* 8027A2D0 00277210 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2D4 00277214 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8027A2D8 00277218 EC 00 A8 2A */ fadds f0, f0, f21
|
|
/* 8027A2DC 0027721C D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2E0 00277220 C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 8027A2E4 00277224 EC 00 B0 2A */ fadds f0, f0, f22
|
|
/* 8027A2E8 00277228 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2EC 0027722C C0 02 B8 BC */ lfs f0, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 8027A2F0 00277230 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 8027A2F4 00277234 D2 1C 80 00 */ stfs f16, -0x8000(r28)
|
|
/* 8027A2F8 00277238 7F 43 D3 78 */ mr r3, r26
|
|
/* 8027A2FC 0027723C 7F 6C DB 78 */ mr r12, r27
|
|
/* 8027A300 00277240 7D 89 03 A6 */ mtctr r12
|
|
/* 8027A304 00277244 4E 80 04 21 */ bctrl
|
|
/* 8027A308 00277248 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8027A30C 0027724C EE 10 F8 2A */ fadds f16, f16, f31
|
|
lbl_8027A310:
|
|
/* 8027A310 00277250 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8027A314 00277254 40 82 FC 58 */ bne lbl_80279F6C
|
|
/* 8027A318 00277258 38 60 00 09 */ li r3, 9
|
|
/* 8027A31C 0027725C 38 80 00 02 */ li r4, 2
|
|
/* 8027A320 00277260 48 0E 0B 99 */ bl GXSetVtxDesc
|
|
/* 8027A324 00277264 38 60 00 0D */ li r3, 0xd
|
|
/* 8027A328 00277268 38 80 00 02 */ li r4, 2
|
|
/* 8027A32C 0027726C 48 0E 0B 8D */ bl GXSetVtxDesc
|
|
lbl_8027A330:
|
|
/* 8027A330 00277270 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0
|
|
/* 8027A334 00277274 CB E1 01 C0 */ lfd f31, 0x1c0(r1)
|
|
/* 8027A338 00277278 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0
|
|
/* 8027A33C 0027727C CB C1 01 B0 */ lfd f30, 0x1b0(r1)
|
|
/* 8027A340 00277280 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0
|
|
/* 8027A344 00277284 CB A1 01 A0 */ lfd f29, 0x1a0(r1)
|
|
/* 8027A348 00277288 E3 81 01 98 */ psq_l f28, 408(r1), 0, qr0
|
|
/* 8027A34C 0027728C CB 81 01 90 */ lfd f28, 0x190(r1)
|
|
/* 8027A350 00277290 E3 61 01 88 */ psq_l f27, 392(r1), 0, qr0
|
|
/* 8027A354 00277294 CB 61 01 80 */ lfd f27, 0x180(r1)
|
|
/* 8027A358 00277298 E3 41 01 78 */ psq_l f26, 376(r1), 0, qr0
|
|
/* 8027A35C 0027729C CB 41 01 70 */ lfd f26, 0x170(r1)
|
|
/* 8027A360 002772A0 E3 21 01 68 */ psq_l f25, 360(r1), 0, qr0
|
|
/* 8027A364 002772A4 CB 21 01 60 */ lfd f25, 0x160(r1)
|
|
/* 8027A368 002772A8 E3 01 01 58 */ psq_l f24, 344(r1), 0, qr0
|
|
/* 8027A36C 002772AC CB 01 01 50 */ lfd f24, 0x150(r1)
|
|
/* 8027A370 002772B0 E2 E1 01 48 */ psq_l f23, 328(r1), 0, qr0
|
|
/* 8027A374 002772B4 CA E1 01 40 */ lfd f23, 0x140(r1)
|
|
/* 8027A378 002772B8 E2 C1 01 38 */ psq_l f22, 312(r1), 0, qr0
|
|
/* 8027A37C 002772BC CA C1 01 30 */ lfd f22, 0x130(r1)
|
|
/* 8027A380 002772C0 E2 A1 01 28 */ psq_l f21, 296(r1), 0, qr0
|
|
/* 8027A384 002772C4 CA A1 01 20 */ lfd f21, 0x120(r1)
|
|
/* 8027A388 002772C8 E2 81 01 18 */ psq_l f20, 280(r1), 0, qr0
|
|
/* 8027A38C 002772CC CA 81 01 10 */ lfd f20, 0x110(r1)
|
|
/* 8027A390 002772D0 E2 61 01 08 */ psq_l f19, 264(r1), 0, qr0
|
|
/* 8027A394 002772D4 CA 61 01 00 */ lfd f19, 0x100(r1)
|
|
/* 8027A398 002772D8 E2 41 00 F8 */ psq_l f18, 248(r1), 0, qr0
|
|
/* 8027A39C 002772DC CA 41 00 F0 */ lfd f18, 0xf0(r1)
|
|
/* 8027A3A0 002772E0 E2 21 00 E8 */ psq_l f17, 232(r1), 0, qr0
|
|
/* 8027A3A4 002772E4 CA 21 00 E0 */ lfd f17, 0xe0(r1)
|
|
/* 8027A3A8 002772E8 E2 01 00 D8 */ psq_l f16, 216(r1), 0, qr0
|
|
/* 8027A3AC 002772EC CA 01 00 D0 */ lfd f16, 0xd0(r1)
|
|
/* 8027A3B0 002772F0 E1 E1 00 C8 */ psq_l f15, 200(r1), 0, qr0
|
|
/* 8027A3B4 002772F4 C9 E1 00 C0 */ lfd f15, 0xc0(r1)
|
|
/* 8027A3B8 002772F8 E1 C1 00 B8 */ psq_l f14, 184(r1), 0, qr0
|
|
/* 8027A3BC 002772FC C9 C1 00 B0 */ lfd f14, 0xb0(r1)
|
|
/* 8027A3C0 00277300 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 8027A3C4 00277304 48 0E 7E 49 */ bl _restgpr_22
|
|
/* 8027A3C8 00277308 80 01 01 D4 */ lwz r0, 0x1d4(r1)
|
|
/* 8027A3CC 0027730C 7C 08 03 A6 */ mtlr r0
|
|
/* 8027A3D0 00277310 38 21 01 D0 */ addi r1, r1, 0x1d0
|
|
/* 8027A3D4 00277314 4E 80 00 20 */ blr
|
|
.global JPADrawEmitterCallBackB
|
|
JPADrawEmitterCallBackB:
|
|
/* 8027A3D8 00277318 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027A3DC 0027731C 7C 08 02 A6 */ mflr r0
|
|
/* 8027A3E0 00277320 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027A3E4 00277324 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8027A3E8 00277328 80 64 00 EC */ lwz r3, 0xec(r4)
|
|
/* 8027A3EC 0027732C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8027A3F0 00277330 41 82 00 14 */ beq lbl_8027A404
|
|
/* 8027A3F4 00277334 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8027A3F8 00277338 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8027A3FC 0027733C 7D 89 03 A6 */ mtctr r12
|
|
/* 8027A400 00277340 4E 80 04 21 */ bctrl
|
|
lbl_8027A404:
|
|
/* 8027A404 00277344 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027A408 00277348 7C 08 03 A6 */ mtlr r0
|
|
/* 8027A40C 0027734C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027A410 00277350 4E 80 00 20 */ blr
|
|
.global JPADrawParticleCallBack
|
|
JPADrawParticleCallBack:
|
|
/* 8027A414 00277354 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8027A418 00277358 7C 08 02 A6 */ mflr r0
|
|
/* 8027A41C 0027735C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027A420 00277360 7C 85 23 78 */ mr r5, r4
|
|
/* 8027A424 00277364 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 8027A428 00277368 80 64 00 F0 */ lwz r3, 0xf0(r4)
|
|
/* 8027A42C 0027736C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8027A430 00277370 41 82 00 14 */ beq lbl_8027A444
|
|
/* 8027A434 00277374 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8027A438 00277378 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 8027A43C 0027737C 7D 89 03 A6 */ mtctr r12
|
|
/* 8027A440 00277380 4E 80 04 21 */ bctrl
|
|
lbl_8027A444:
|
|
/* 8027A444 00277384 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8027A448 00277388 7C 08 03 A6 */ mtlr r0
|
|
/* 8027A44C 0027738C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8027A450 00277390 4E 80 00 20 */ blr
|
|
|
|
.global makeColorTable
|
|
makeColorTable:
|
|
/* 8027A454 00277394 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8027A458 00277398 7C 08 02 A6 */ mflr r0
|
|
/* 8027A45C 0027739C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8027A460 002773A0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8027A464 002773A4 48 0E 7D 75 */ bl _savegpr_28
|
|
/* 8027A468 002773A8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8027A46C 002773AC 7C 9E 23 78 */ mr r30, r4
|
|
/* 8027A470 002773B0 7C BC 2B 78 */ mr r28, r5
|
|
/* 8027A474 002773B4 7C C3 07 34 */ extsh r3, r6
|
|
/* 8027A478 002773B8 3B E3 00 01 */ addi r31, r3, 1
|
|
/* 8027A47C 002773BC 57 E3 10 3A */ slwi r3, r31, 2
|
|
/* 8027A480 002773C0 38 80 00 04 */ li r4, 4
|
|
/* 8027A484 002773C4 7C E5 3B 78 */ mr r5, r7
|
|
/* 8027A488 002773C8 48 05 3F ED */ bl alloc__7JKRHeapFUliP7JKRHeap
|
|
/* 8027A48C 002773CC C0 82 B8 C0 */ lfs f4, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A490 002773D0 FC C0 20 90 */ fmr f6, f4
|
|
/* 8027A494 002773D4 FC A0 20 90 */ fmr f5, f4
|
|
/* 8027A498 002773D8 FC 60 20 90 */ fmr f3, f4
|
|
/* 8027A49C 002773DC 88 1E 00 02 */ lbz r0, 2(r30)
|
|
/* 8027A4A0 002773E0 C8 42 B8 C8 */ lfd f2, lbl_804552C8-_SDA2_BASE_(r2)
|
|
/* 8027A4A4 002773E4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8027A4A8 002773E8 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 8027A4AC 002773EC 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 8027A4B0 002773F0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8027A4B4 002773F4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8027A4B8 002773F8 88 1E 00 03 */ lbz r0, 3(r30)
|
|
/* 8027A4BC 002773FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8027A4C0 00277400 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 8027A4C4 00277404 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 8027A4C8 00277408 EC E1 10 28 */ fsubs f7, f1, f2
|
|
/* 8027A4CC 0027740C 88 1E 00 04 */ lbz r0, 4(r30)
|
|
/* 8027A4D0 00277410 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8027A4D4 00277414 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 8027A4D8 00277418 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 8027A4DC 0027741C ED 01 10 28 */ fsubs f8, f1, f2
|
|
/* 8027A4E0 00277420 88 1E 00 05 */ lbz r0, 5(r30)
|
|
/* 8027A4E4 00277424 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027A4E8 00277428 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 8027A4EC 0027742C C8 21 00 20 */ lfd f1, 0x20(r1)
|
|
/* 8027A4F0 00277430 ED 21 10 28 */ fsubs f9, f1, f2
|
|
/* 8027A4F4 00277434 38 80 00 00 */ li r4, 0
|
|
/* 8027A4F8 00277438 38 C0 00 00 */ li r6, 0
|
|
/* 8027A4FC 0027743C 38 A0 00 00 */ li r5, 0
|
|
/* 8027A500 00277440 57 80 06 3E */ clrlwi r0, r28, 0x18
|
|
/* 8027A504 00277444 48 00 01 B0 */ b lbl_8027A6B4
|
|
lbl_8027A508:
|
|
/* 8027A508 00277448 7C AA 07 34 */ extsh r10, r5
|
|
/* 8027A50C 0027744C 7D 7E 32 14 */ add r11, r30, r6
|
|
/* 8027A510 00277450 A8 EB 00 00 */ lha r7, 0(r11)
|
|
/* 8027A514 00277454 7C 0A 38 00 */ cmpw r10, r7
|
|
/* 8027A518 00277458 40 82 01 40 */ bne lbl_8027A658
|
|
/* 8027A51C 0027745C 89 2B 00 02 */ lbz r9, 2(r11)
|
|
/* 8027A520 00277460 55 47 10 3A */ slwi r7, r10, 2
|
|
/* 8027A524 00277464 7D 83 3A 14 */ add r12, r3, r7
|
|
/* 8027A528 00277468 99 2C 00 00 */ stb r9, 0(r12)
|
|
/* 8027A52C 0027746C 89 4B 00 03 */ lbz r10, 3(r11)
|
|
/* 8027A530 00277470 99 4C 00 01 */ stb r10, 1(r12)
|
|
/* 8027A534 00277474 89 0B 00 04 */ lbz r8, 4(r11)
|
|
/* 8027A538 00277478 99 0C 00 02 */ stb r8, 2(r12)
|
|
/* 8027A53C 0027747C 38 EB 00 05 */ addi r7, r11, 5
|
|
/* 8027A540 00277480 88 E7 00 00 */ lbz r7, 0(r7)
|
|
/* 8027A544 00277484 98 EC 00 03 */ stb r7, 3(r12)
|
|
/* 8027A548 00277488 C8 82 B8 C8 */ lfd f4, lbl_804552C8-_SDA2_BASE_(r2)
|
|
/* 8027A54C 0027748C 91 21 00 24 */ stw r9, 0x24(r1)
|
|
/* 8027A550 00277490 3D 20 43 30 */ lis r9, 0x4330
|
|
/* 8027A554 00277494 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 8027A558 00277498 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 8027A55C 0027749C EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8027A560 002774A0 91 41 00 1C */ stw r10, 0x1c(r1)
|
|
/* 8027A564 002774A4 91 21 00 18 */ stw r9, 0x18(r1)
|
|
/* 8027A568 002774A8 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 8027A56C 002774AC EC E1 20 28 */ fsubs f7, f1, f4
|
|
/* 8027A570 002774B0 91 01 00 14 */ stw r8, 0x14(r1)
|
|
/* 8027A574 002774B4 91 21 00 10 */ stw r9, 0x10(r1)
|
|
/* 8027A578 002774B8 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 8027A57C 002774BC ED 01 20 28 */ fsubs f8, f1, f4
|
|
/* 8027A580 002774C0 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8027A584 002774C4 91 21 00 08 */ stw r9, 8(r1)
|
|
/* 8027A588 002774C8 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 8027A58C 002774CC ED 21 20 28 */ fsubs f9, f1, f4
|
|
/* 8027A590 002774D0 38 84 00 01 */ addi r4, r4, 1
|
|
/* 8027A594 002774D4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8027A598 002774D8 38 C6 00 06 */ addi r6, r6, 6
|
|
/* 8027A59C 002774DC 40 80 00 A8 */ bge lbl_8027A644
|
|
/* 8027A5A0 002774E0 C0 62 B8 BC */ lfs f3, lbl_804552BC-_SDA2_BASE_(r2)
|
|
/* 8027A5A4 002774E4 7D 5E 32 14 */ add r10, r30, r6
|
|
/* 8027A5A8 002774E8 A9 0A FF FA */ lha r8, -6(r10)
|
|
/* 8027A5AC 002774EC A8 EA 00 00 */ lha r7, 0(r10)
|
|
/* 8027A5B0 002774F0 7C E8 38 50 */ subf r7, r8, r7
|
|
/* 8027A5B4 002774F4 C8 42 B8 B0 */ lfd f2, lbl_804552B0-_SDA2_BASE_(r2)
|
|
/* 8027A5B8 002774F8 6C E7 80 00 */ xoris r7, r7, 0x8000
|
|
/* 8027A5BC 002774FC 90 E1 00 24 */ stw r7, 0x24(r1)
|
|
/* 8027A5C0 00277500 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 8027A5C4 00277504 C8 21 00 20 */ lfd f1, 0x20(r1)
|
|
/* 8027A5C8 00277508 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8027A5CC 0027750C EC 43 08 24 */ fdivs f2, f3, f1
|
|
/* 8027A5D0 00277510 88 EA 00 02 */ lbz r7, 2(r10)
|
|
/* 8027A5D4 00277514 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 8027A5D8 00277518 91 21 00 18 */ stw r9, 0x18(r1)
|
|
/* 8027A5DC 0027751C C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 8027A5E0 00277520 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8027A5E4 00277524 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8027A5E8 00277528 EC 62 00 72 */ fmuls f3, f2, f1
|
|
/* 8027A5EC 0027752C 88 EA 00 03 */ lbz r7, 3(r10)
|
|
/* 8027A5F0 00277530 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 8027A5F4 00277534 91 21 00 10 */ stw r9, 0x10(r1)
|
|
/* 8027A5F8 00277538 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 8027A5FC 0027753C EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8027A600 00277540 EC 21 38 28 */ fsubs f1, f1, f7
|
|
/* 8027A604 00277544 EC A2 00 72 */ fmuls f5, f2, f1
|
|
/* 8027A608 00277548 88 EA 00 04 */ lbz r7, 4(r10)
|
|
/* 8027A60C 0027754C 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8027A610 00277550 91 21 00 08 */ stw r9, 8(r1)
|
|
/* 8027A614 00277554 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 8027A618 00277558 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8027A61C 0027755C EC 21 40 28 */ fsubs f1, f1, f8
|
|
/* 8027A620 00277560 EC C2 00 72 */ fmuls f6, f2, f1
|
|
/* 8027A624 00277564 88 EA 00 05 */ lbz r7, 5(r10)
|
|
/* 8027A628 00277568 90 E1 00 2C */ stw r7, 0x2c(r1)
|
|
/* 8027A62C 0027756C 91 21 00 28 */ stw r9, 0x28(r1)
|
|
/* 8027A630 00277570 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 8027A634 00277574 EC 21 20 28 */ fsubs f1, f1, f4
|
|
/* 8027A638 00277578 EC 21 48 28 */ fsubs f1, f1, f9
|
|
/* 8027A63C 0027757C EC 82 00 72 */ fmuls f4, f2, f1
|
|
/* 8027A640 00277580 48 00 00 70 */ b lbl_8027A6B0
|
|
lbl_8027A644:
|
|
/* 8027A644 00277584 C0 82 B8 C0 */ lfs f4, lbl_804552C0-_SDA2_BASE_(r2)
|
|
/* 8027A648 00277588 FC C0 20 90 */ fmr f6, f4
|
|
/* 8027A64C 0027758C FC A0 20 90 */ fmr f5, f4
|
|
/* 8027A650 00277590 FC 60 20 90 */ fmr f3, f4
|
|
/* 8027A654 00277594 48 00 00 5C */ b lbl_8027A6B0
|
|
lbl_8027A658:
|
|
/* 8027A658 00277598 EC 00 18 2A */ fadds f0, f0, f3
|
|
/* 8027A65C 0027759C FC 20 00 1E */ fctiwz f1, f0
|
|
/* 8027A660 002775A0 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 8027A664 002775A4 81 01 00 2C */ lwz r8, 0x2c(r1)
|
|
/* 8027A668 002775A8 55 47 10 3A */ slwi r7, r10, 2
|
|
/* 8027A66C 002775AC 7D 23 3A 14 */ add r9, r3, r7
|
|
/* 8027A670 002775B0 99 09 00 00 */ stb r8, 0(r9)
|
|
/* 8027A674 002775B4 EC E7 28 2A */ fadds f7, f7, f5
|
|
/* 8027A678 002775B8 FC 20 38 1E */ fctiwz f1, f7
|
|
/* 8027A67C 002775BC D8 21 00 20 */ stfd f1, 0x20(r1)
|
|
/* 8027A680 002775C0 80 E1 00 24 */ lwz r7, 0x24(r1)
|
|
/* 8027A684 002775C4 98 E9 00 01 */ stb r7, 1(r9)
|
|
/* 8027A688 002775C8 ED 08 30 2A */ fadds f8, f8, f6
|
|
/* 8027A68C 002775CC FC 20 40 1E */ fctiwz f1, f8
|
|
/* 8027A690 002775D0 D8 21 00 18 */ stfd f1, 0x18(r1)
|
|
/* 8027A694 002775D4 80 E1 00 1C */ lwz r7, 0x1c(r1)
|
|
/* 8027A698 002775D8 98 E9 00 02 */ stb r7, 2(r9)
|
|
/* 8027A69C 002775DC ED 29 20 2A */ fadds f9, f9, f4
|
|
/* 8027A6A0 002775E0 FC 20 48 1E */ fctiwz f1, f9
|
|
/* 8027A6A4 002775E4 D8 21 00 10 */ stfd f1, 0x10(r1)
|
|
/* 8027A6A8 002775E8 80 E1 00 14 */ lwz r7, 0x14(r1)
|
|
/* 8027A6AC 002775EC 98 E9 00 03 */ stb r7, 3(r9)
|
|
lbl_8027A6B0:
|
|
/* 8027A6B0 002775F0 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_8027A6B4:
|
|
/* 8027A6B4 002775F4 7C A7 07 34 */ extsh r7, r5
|
|
/* 8027A6B8 002775F8 7C 07 F8 00 */ cmpw r7, r31
|
|
/* 8027A6BC 002775FC 41 80 FE 4C */ blt lbl_8027A508
|
|
/* 8027A6C0 00277600 90 7D 00 00 */ stw r3, 0(r29)
|
|
/* 8027A6C4 00277604 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8027A6C8 00277608 48 0E 7B 5D */ bl _restgpr_28
|
|
/* 8027A6CC 0027760C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8027A6D0 00277610 7C 08 03 A6 */ mtlr r0
|
|
/* 8027A6D4 00277614 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8027A6D8 00277618 4E 80 00 20 */ blr
|
|
|
|
.global JPABaseShape
|
|
JPABaseShape:
|
|
/* 8027A6DC 0027761C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027A6E0 00277620 7C 08 02 A6 */ mflr r0
|
|
/* 8027A6E4 00277624 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027A6E8 00277628 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027A6EC 0027762C 48 0E 7A F1 */ bl _savegpr_29
|
|
/* 8027A6F0 00277630 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8027A6F4 00277634 7C 9E 23 78 */ mr r30, r4
|
|
/* 8027A6F8 00277638 7C BF 2B 78 */ mr r31, r5
|
|
/* 8027A6FC 0027763C 93 C3 00 00 */ stw r30, 0(r3)
|
|
/* 8027A700 00277640 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8027A704 00277644 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8027A708 00277648 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 8027A70C 0027764C 41 82 00 10 */ beq lbl_8027A71C
|
|
/* 8027A710 00277650 38 1E 00 34 */ addi r0, r30, 0x34
|
|
/* 8027A714 00277654 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 8027A718 00277658 48 00 00 0C */ b lbl_8027A724
|
|
lbl_8027A71C:
|
|
/* 8027A71C 0027765C 38 00 00 00 */ li r0, 0
|
|
/* 8027A720 00277660 90 1D 00 04 */ stw r0, 4(r29)
|
|
lbl_8027A724:
|
|
/* 8027A724 00277664 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8027A728 00277668 88 03 00 1E */ lbz r0, 0x1e(r3)
|
|
/* 8027A72C 0027766C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8027A730 00277670 41 82 00 24 */ beq lbl_8027A754
|
|
/* 8027A734 00277674 38 80 00 34 */ li r4, 0x34
|
|
/* 8027A738 00277678 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8027A73C 0027767C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
|
/* 8027A740 00277680 41 82 00 08 */ beq lbl_8027A748
|
|
/* 8027A744 00277684 38 80 00 5C */ li r4, 0x5c
|
|
lbl_8027A748:
|
|
/* 8027A748 00277688 7C 1E 22 14 */ add r0, r30, r4
|
|
/* 8027A74C 0027768C 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 8027A750 00277690 48 00 00 0C */ b lbl_8027A75C
|
|
lbl_8027A754:
|
|
/* 8027A754 00277694 38 00 00 00 */ li r0, 0
|
|
/* 8027A758 00277698 90 1D 00 08 */ stw r0, 8(r29)
|
|
lbl_8027A75C:
|
|
/* 8027A75C 0027769C 80 DD 00 00 */ lwz r6, 0(r29)
|
|
/* 8027A760 002776A0 88 06 00 21 */ lbz r0, 0x21(r6)
|
|
/* 8027A764 002776A4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8027A768 002776A8 41 82 00 24 */ beq lbl_8027A78C
|
|
/* 8027A76C 002776AC 38 7D 00 0C */ addi r3, r29, 0xc
|
|
/* 8027A770 002776B0 A8 06 00 0C */ lha r0, 0xc(r6)
|
|
/* 8027A774 002776B4 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8027A778 002776B8 88 A6 00 22 */ lbz r5, 0x22(r6)
|
|
/* 8027A77C 002776BC A8 C6 00 24 */ lha r6, 0x24(r6)
|
|
/* 8027A780 002776C0 7F E7 FB 78 */ mr r7, r31
|
|
/* 8027A784 002776C4 4B FF FC D1 */ bl makeColorTable
|
|
/* 8027A788 002776C8 48 00 00 0C */ b lbl_8027A794
|
|
lbl_8027A78C:
|
|
/* 8027A78C 002776CC 38 00 00 00 */ li r0, 0
|
|
/* 8027A790 002776D0 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
lbl_8027A794:
|
|
/* 8027A794 002776D4 80 DD 00 00 */ lwz r6, 0(r29)
|
|
/* 8027A798 002776D8 88 06 00 21 */ lbz r0, 0x21(r6)
|
|
/* 8027A79C 002776DC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8027A7A0 002776E0 41 82 00 24 */ beq lbl_8027A7C4
|
|
/* 8027A7A4 002776E4 38 7D 00 10 */ addi r3, r29, 0x10
|
|
/* 8027A7A8 002776E8 A8 06 00 0E */ lha r0, 0xe(r6)
|
|
/* 8027A7AC 002776EC 7C 9E 02 14 */ add r4, r30, r0
|
|
/* 8027A7B0 002776F0 88 A6 00 23 */ lbz r5, 0x23(r6)
|
|
/* 8027A7B4 002776F4 A8 C6 00 24 */ lha r6, 0x24(r6)
|
|
/* 8027A7B8 002776F8 7F E7 FB 78 */ mr r7, r31
|
|
/* 8027A7BC 002776FC 4B FF FC 99 */ bl makeColorTable
|
|
/* 8027A7C0 00277700 48 00 00 0C */ b lbl_8027A7CC
|
|
lbl_8027A7C4:
|
|
/* 8027A7C4 00277704 38 00 00 00 */ li r0, 0
|
|
/* 8027A7C8 00277708 90 1D 00 10 */ stw r0, 0x10(r29)
|
|
lbl_8027A7CC:
|
|
/* 8027A7CC 0027770C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8027A7D0 00277710 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027A7D4 00277714 48 0E 7A 55 */ bl _restgpr_29
|
|
/* 8027A7D8 00277718 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027A7DC 0027771C 7C 08 03 A6 */ mtlr r0
|
|
/* 8027A7E0 00277720 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027A7E4 00277724 4E 80 00 20 */ blr
|
|
|
|
.global JPABaseShape_NS_setGX
|
|
JPABaseShape_NS_setGX:
|
|
/* 8027A7E8 00277728 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8027A7EC 0027772C 7C 08 02 A6 */ mflr r0
|
|
/* 8027A7F0 00277730 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8027A7F4 00277734 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027A7F8 00277738 48 0E 79 E1 */ bl _savegpr_28
|
|
/* 8027A7FC 0027773C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8027A800 00277740 3C 60 80 3C */ lis r3, lbl_803C42E0@ha
|
|
/* 8027A804 00277744 3B E3 42 E0 */ addi r31, r3, lbl_803C42E0@l
|
|
/* 8027A808 00277748 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 8027A80C 0027774C 80 64 00 08 */ lwz r3, 8(r4)
|
|
/* 8027A810 00277750 54 60 AE 76 */ rlwinm r0, r3, 0x15, 0x19, 0x1b
|
|
/* 8027A814 00277754 3B DF 01 24 */ addi r30, r31, 0x124
|
|
/* 8027A818 00277758 7F DE 02 14 */ add r30, r30, r0
|
|
/* 8027A81C 0027775C 54 60 96 F6 */ rlwinm r0, r3, 0x12, 0x1b, 0x1b
|
|
/* 8027A820 00277760 3B BF 01 84 */ addi r29, r31, 0x184
|
|
/* 8027A824 00277764 7F BD 02 14 */ add r29, r29, r0
|
|
/* 8027A828 00277768 A0 C4 00 18 */ lhz r6, 0x18(r4)
|
|
/* 8027A82C 0027776C 54 C0 17 3A */ rlwinm r0, r6, 2, 0x1c, 0x1d
|
|
/* 8027A830 00277770 38 7F 00 80 */ addi r3, r31, 0x80
|
|
/* 8027A834 00277774 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8027A838 00277778 54 C0 06 BA */ rlwinm r0, r6, 0, 0x1a, 0x1d
|
|
/* 8027A83C 0027777C 38 BF 00 8C */ addi r5, r31, 0x8c
|
|
/* 8027A840 00277780 7C 85 00 2E */ lwzx r4, r5, r0
|
|
/* 8027A844 00277784 54 C0 E6 BA */ rlwinm r0, r6, 0x1c, 0x1a, 0x1d
|
|
/* 8027A848 00277788 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 8027A84C 0027778C 54 C0 C6 BA */ rlwinm r0, r6, 0x18, 0x1a, 0x1d
|
|
/* 8027A850 00277790 38 DF 00 B4 */ addi r6, r31, 0xb4
|
|
/* 8027A854 00277794 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 8027A858 00277798 48 0E 53 99 */ bl GXSetBlendMode
|
|
/* 8027A85C 0027779C 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 8027A860 002777A0 88 A3 00 1D */ lbz r5, 0x1d(r3)
|
|
/* 8027A864 002777A4 54 A3 07 FE */ clrlwi r3, r5, 0x1f
|
|
/* 8027A868 002777A8 54 A0 0E FA */ rlwinm r0, r5, 1, 0x1b, 0x1d
|
|
/* 8027A86C 002777AC 38 9F 00 F4 */ addi r4, r31, 0xf4
|
|
/* 8027A870 002777B0 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8027A874 002777B4 54 A5 E7 FE */ rlwinm r5, r5, 0x1c, 0x1f, 0x1f
|
|
/* 8027A878 002777B8 48 0E 54 25 */ bl GXSetZMode
|
|
/* 8027A87C 002777BC 80 FC 00 00 */ lwz r7, 0(r28)
|
|
/* 8027A880 002777C0 89 07 00 1A */ lbz r8, 0x1a(r7)
|
|
/* 8027A884 002777C4 55 00 16 FA */ rlwinm r0, r8, 2, 0x1b, 0x1d
|
|
/* 8027A888 002777C8 38 DF 00 F4 */ addi r6, r31, 0xf4
|
|
/* 8027A88C 002777CC 7C 66 00 2E */ lwzx r3, r6, r0
|
|
/* 8027A890 002777D0 88 87 00 1B */ lbz r4, 0x1b(r7)
|
|
/* 8027A894 002777D4 55 00 FF 3A */ rlwinm r0, r8, 0x1f, 0x1c, 0x1d
|
|
/* 8027A898 002777D8 38 BF 01 14 */ addi r5, r31, 0x114
|
|
/* 8027A89C 002777DC 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 8027A8A0 002777E0 55 00 EE FA */ rlwinm r0, r8, 0x1d, 0x1b, 0x1d
|
|
/* 8027A8A4 002777E4 7C C6 00 2E */ lwzx r6, r6, r0
|
|
/* 8027A8A8 002777E8 88 E7 00 1C */ lbz r7, 0x1c(r7)
|
|
/* 8027A8AC 002777EC 48 0E 4D 79 */ bl GXSetAlphaCompare
|
|
/* 8027A8B0 002777F0 38 60 00 00 */ li r3, 0
|
|
/* 8027A8B4 002777F4 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8027A8B8 002777F8 80 BE 00 04 */ lwz r5, 4(r30)
|
|
/* 8027A8BC 002777FC 80 DE 00 08 */ lwz r6, 8(r30)
|
|
/* 8027A8C0 00277800 80 FE 00 0C */ lwz r7, 0xc(r30)
|
|
/* 8027A8C4 00277804 48 0E 49 61 */ bl GXSetTevColorIn
|
|
/* 8027A8C8 00277808 38 60 00 00 */ li r3, 0
|
|
/* 8027A8CC 0027780C 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 8027A8D0 00277810 80 BD 00 04 */ lwz r5, 4(r29)
|
|
/* 8027A8D4 00277814 80 DD 00 08 */ lwz r6, 8(r29)
|
|
/* 8027A8D8 00277818 80 FD 00 0C */ lwz r7, 0xc(r29)
|
|
/* 8027A8DC 0027781C 48 0E 49 8D */ bl GXSetTevAlphaIn
|
|
/* 8027A8E0 00277820 38 60 00 00 */ li r3, 0
|
|
/* 8027A8E4 00277824 48 0E 48 15 */ bl GXSetTevDirect
|
|
/* 8027A8E8 00277828 38 60 00 01 */ li r3, 1
|
|
/* 8027A8EC 0027782C 48 0E 48 0D */ bl GXSetTevDirect
|
|
/* 8027A8F0 00277830 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 8027A8F4 00277834 88 03 00 1D */ lbz r0, 0x1d(r3)
|
|
/* 8027A8F8 00277838 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f
|
|
/* 8027A8FC 0027783C 48 0E 53 D5 */ bl GXSetZCompLoc
|
|
/* 8027A900 00277840 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8027A904 00277844 48 0E 79 21 */ bl _restgpr_28
|
|
/* 8027A908 00277848 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8027A90C 0027784C 7C 08 03 A6 */ mtlr r0
|
|
/* 8027A910 00277850 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8027A914 00277854 4E 80 00 20 */ blr
|