split and named symbols in text.s (#2)

* split and named symbols in text.s

* Update makefile for better compatiblity
This commit is contained in:
notyouraveragehooman
2020-09-01 17:26:31 -07:00
committed by GitHub
parent c72fc0c64a
commit f61bfb39dd
599 changed files with 993262 additions and 986329 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+787
View File
@@ -0,0 +1,787 @@
.include "macros.inc"
.section .text, "ax" # 802e8b08
.global J2DGrafContext
J2DGrafContext:
/* 802E8B08 002E5A48 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802E8B0C 002E5A4C 7C 08 02 A6 */ mflr r0
/* 802E8B10 002E5A50 90 01 00 34 */ stw r0, 0x34(r1)
/* 802E8B14 002E5A54 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802E8B18 002E5A58 7C 7F 1B 78 */ mr r31, r3
/* 802E8B1C 002E5A5C 3C 80 80 3D */ lis r4, lbl_803CC9B8@ha
/* 802E8B20 002E5A60 38 04 C9 B8 */ addi r0, r4, lbl_803CC9B8@l
/* 802E8B24 002E5A64 90 03 00 00 */ stw r0, 0(r3)
/* 802E8B28 002E5A68 D0 23 00 04 */ stfs f1, 4(r3)
/* 802E8B2C 002E5A6C D0 43 00 08 */ stfs f2, 8(r3)
/* 802E8B30 002E5A70 EC 01 18 2A */ fadds f0, f1, f3
/* 802E8B34 002E5A74 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802E8B38 002E5A78 EC 62 20 2A */ fadds f3, f2, f4
/* 802E8B3C 002E5A7C D0 63 00 10 */ stfs f3, 0x10(r3)
/* 802E8B40 002E5A80 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 802E8B44 002E5A84 D0 43 00 18 */ stfs f2, 0x18(r3)
/* 802E8B48 002E5A88 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 802E8B4C 002E5A8C D0 63 00 20 */ stfs f3, 0x20(r3)
/* 802E8B50 002E5A90 38 00 FF FF */ li r0, -1
/* 802E8B54 002E5A94 90 03 00 24 */ stw r0, 0x24(r3)
/* 802E8B58 002E5A98 90 03 00 28 */ stw r0, 0x28(r3)
/* 802E8B5C 002E5A9C 90 03 00 2C */ stw r0, 0x2c(r3)
/* 802E8B60 002E5AA0 90 03 00 30 */ stw r0, 0x30(r3)
/* 802E8B64 002E5AA4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E8B68 002E5AA8 90 01 00 08 */ stw r0, 8(r1)
/* 802E8B6C 002E5AAC 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E8B70 002E5AB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E8B74 002E5AB4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E8B78 002E5AB8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E8B7C 002E5ABC 38 81 00 0C */ addi r4, r1, 0xc
/* 802E8B80 002E5AC0 38 A1 00 10 */ addi r5, r1, 0x10
/* 802E8B84 002E5AC4 38 C1 00 14 */ addi r6, r1, 0x14
/* 802E8B88 002E5AC8 38 E1 00 18 */ addi r7, r1, 0x18
/* 802E8B8C 002E5ACC 48 00 05 8D */ bl J2DGrafContext_NS_setColor
/* 802E8B90 002E5AD0 7F E3 FB 78 */ mr r3, r31
/* 802E8B94 002E5AD4 38 80 00 06 */ li r4, 6
/* 802E8B98 002E5AD8 48 00 06 9D */ bl J2DGrafContext_NS_setLineWidth
/* 802E8B9C 002E5ADC 7F E3 FB 78 */ mr r3, r31
/* 802E8BA0 002E5AE0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802E8BA4 002E5AE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E8BA8 002E5AE8 7C 08 03 A6 */ mtlr r0
/* 802E8BAC 002E5AEC 38 21 00 30 */ addi r1, r1, 0x30
/* 802E8BB0 002E5AF0 4E 80 00 20 */ blr
.global J2DGrafContext_NS_setPort
J2DGrafContext_NS_setPort:
/* 802E8BB4 002E5AF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E8BB8 002E5AF8 7C 08 02 A6 */ mflr r0
/* 802E8BBC 002E5AFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E8BC0 002E5B00 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E8BC4 002E5B04 7C 7F 1B 78 */ mr r31, r3
/* 802E8BC8 002E5B08 81 83 00 00 */ lwz r12, 0(r3)
/* 802E8BCC 002E5B0C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802E8BD0 002E5B10 7D 89 03 A6 */ mtctr r12
/* 802E8BD4 002E5B14 4E 80 04 21 */ bctrl
/* 802E8BD8 002E5B18 7F E3 FB 78 */ mr r3, r31
/* 802E8BDC 002E5B1C 81 9F 00 00 */ lwz r12, 0(r31)
/* 802E8BE0 002E5B20 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802E8BE4 002E5B24 7D 89 03 A6 */ mtctr r12
/* 802E8BE8 002E5B28 4E 80 04 21 */ bctrl
/* 802E8BEC 002E5B2C C0 3F 00 04 */ lfs f1, 4(r31)
/* 802E8BF0 002E5B30 C0 5F 00 08 */ lfs f2, 8(r31)
/* 802E8BF4 002E5B34 C0 7F 00 0C */ lfs f3, 0xc(r31)
/* 802E8BF8 002E5B38 C0 9F 00 10 */ lfs f4, 0x10(r31)
/* 802E8BFC 002E5B3C C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E8C00 002E5B40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802E8C04 002E5B44 40 80 00 08 */ bge lbl_802E8C0C
/* 802E8C08 002E5B48 FC 20 00 90 */ fmr f1, f0
lbl_802E8C0C:
/* 802E8C0C 002E5B4C C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E8C10 002E5B50 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802E8C14 002E5B54 40 80 00 08 */ bge lbl_802E8C1C
/* 802E8C18 002E5B58 FC 40 00 90 */ fmr f2, f0
lbl_802E8C1C:
/* 802E8C1C 002E5B5C EC 63 08 28 */ fsubs f3, f3, f1
/* 802E8C20 002E5B60 EC 84 10 28 */ fsubs f4, f4, f2
/* 802E8C24 002E5B64 C0 A2 C7 48 */ lfs f5, lbl_80456148-_SDA2_BASE_(r2)
/* 802E8C28 002E5B68 C0 C2 C7 4C */ lfs f6, lbl_8045614C-_SDA2_BASE_(r2)
/* 802E8C2C 002E5B6C 48 07 78 39 */ bl GXSetViewport
/* 802E8C30 002E5B70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E8C34 002E5B74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E8C38 002E5B78 7C 08 03 A6 */ mtlr r0
/* 802E8C3C 002E5B7C 38 21 00 10 */ addi r1, r1, 0x10
/* 802E8C40 002E5B80 4E 80 00 20 */ blr
/* 802E8C44 002E5B84 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E8C48 002E5B88 7C 08 02 A6 */ mflr r0
/* 802E8C4C 002E5B8C 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E8C50 002E5B90 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 802E8C54 002E5B94 93 C1 00 38 */ stw r30, 0x38(r1)
/* 802E8C58 002E5B98 7C 7E 1B 78 */ mr r30, r3
/* 802E8C5C 002E5B9C 38 60 00 00 */ li r3, 0
/* 802E8C60 002E5BA0 48 07 64 75 */ bl GXSetNumIndStages
/* 802E8C64 002E5BA4 3B E0 00 00 */ li r31, 0
lbl_802E8C68:
/* 802E8C68 002E5BA8 7F E3 FB 78 */ mr r3, r31
/* 802E8C6C 002E5BAC 48 07 64 8D */ bl GXSetTevDirect
/* 802E8C70 002E5BB0 3B FF 00 01 */ addi r31, r31, 1
/* 802E8C74 002E5BB4 2C 1F 00 10 */ cmpwi r31, 0x10
/* 802E8C78 002E5BB8 41 80 FF F0 */ blt lbl_802E8C68
/* 802E8C7C 002E5BBC 38 60 00 00 */ li r3, 0
/* 802E8C80 002E5BC0 48 07 70 51 */ bl GXSetZCompLoc
/* 802E8C84 002E5BC4 38 60 00 04 */ li r3, 4
/* 802E8C88 002E5BC8 38 80 00 00 */ li r4, 0
/* 802E8C8C 002E5BCC 38 A0 00 01 */ li r5, 1
/* 802E8C90 002E5BD0 38 C0 00 04 */ li r6, 4
/* 802E8C94 002E5BD4 38 E0 00 00 */ li r7, 0
/* 802E8C98 002E5BD8 48 07 69 8D */ bl GXSetAlphaCompare
/* 802E8C9C 002E5BDC 38 60 00 00 */ li r3, 0
/* 802E8CA0 002E5BE0 38 80 00 03 */ li r4, 3
/* 802E8CA4 002E5BE4 38 A0 00 00 */ li r5, 0
/* 802E8CA8 002E5BE8 48 07 6F F5 */ bl GXSetZMode
/* 802E8CAC 002E5BEC 38 60 00 00 */ li r3, 0
/* 802E8CB0 002E5BF0 38 80 00 04 */ li r4, 4
/* 802E8CB4 002E5BF4 48 07 64 E5 */ bl GXSetTevOp
/* 802E8CB8 002E5BF8 38 60 00 01 */ li r3, 1
/* 802E8CBC 002E5BFC 48 07 4E 75 */ bl GXSetNumChans
/* 802E8CC0 002E5C00 38 60 00 01 */ li r3, 1
/* 802E8CC4 002E5C04 48 07 6B CD */ bl GXSetNumTevStages
/* 802E8CC8 002E5C08 38 60 00 00 */ li r3, 0
/* 802E8CCC 002E5C0C 48 07 31 31 */ bl GXSetNumTexGens
/* 802E8CD0 002E5C10 38 60 00 00 */ li r3, 0
/* 802E8CD4 002E5C14 38 80 00 FF */ li r4, 0xff
/* 802E8CD8 002E5C18 38 A0 00 FF */ li r5, 0xff
/* 802E8CDC 002E5C1C 38 C0 00 04 */ li r6, 4
/* 802E8CE0 002E5C20 48 07 6A 15 */ bl GXSetTevOrder
/* 802E8CE4 002E5C24 38 60 00 00 */ li r3, 0
/* 802E8CE8 002E5C28 48 07 3C 9D */ bl GXSetCullMode
/* 802E8CEC 002E5C2C 38 7E 00 80 */ addi r3, r30, 0x80
/* 802E8CF0 002E5C30 38 80 00 00 */ li r4, 0
/* 802E8CF4 002E5C34 48 07 75 59 */ bl GXLoadPosMtxImm
/* 802E8CF8 002E5C38 38 61 00 08 */ addi r3, r1, 8
/* 802E8CFC 002E5C3C 48 05 D7 89 */ bl PSMTXIdentity
/* 802E8D00 002E5C40 38 61 00 08 */ addi r3, r1, 8
/* 802E8D04 002E5C44 38 80 00 3C */ li r4, 0x3c
/* 802E8D08 002E5C48 38 A0 00 00 */ li r5, 0
/* 802E8D0C 002E5C4C 48 07 76 15 */ bl GXLoadTexMtxImm
/* 802E8D10 002E5C50 38 60 00 04 */ li r3, 4
/* 802E8D14 002E5C54 38 80 00 00 */ li r4, 0
/* 802E8D18 002E5C58 38 A0 00 00 */ li r5, 0
/* 802E8D1C 002E5C5C 38 C0 00 01 */ li r6, 1
/* 802E8D20 002E5C60 38 E0 00 00 */ li r7, 0
/* 802E8D24 002E5C64 39 00 00 00 */ li r8, 0
/* 802E8D28 002E5C68 39 20 00 02 */ li r9, 2
/* 802E8D2C 002E5C6C 48 07 4E 41 */ bl GXSetChanCtrl
/* 802E8D30 002E5C70 38 60 00 05 */ li r3, 5
/* 802E8D34 002E5C74 38 80 00 00 */ li r4, 0
/* 802E8D38 002E5C78 38 A0 00 00 */ li r5, 0
/* 802E8D3C 002E5C7C 38 C0 00 00 */ li r6, 0
/* 802E8D40 002E5C80 38 E0 00 00 */ li r7, 0
/* 802E8D44 002E5C84 39 00 00 00 */ li r8, 0
/* 802E8D48 002E5C88 39 20 00 02 */ li r9, 2
/* 802E8D4C 002E5C8C 48 07 4E 21 */ bl GXSetChanCtrl
/* 802E8D50 002E5C90 38 60 00 00 */ li r3, 0
/* 802E8D54 002E5C94 48 07 75 99 */ bl GXSetCurrentMtx
/* 802E8D58 002E5C98 38 60 00 00 */ li r3, 0
/* 802E8D5C 002E5C9C 38 80 00 01 */ li r4, 1
/* 802E8D60 002E5CA0 38 A0 00 04 */ li r5, 4
/* 802E8D64 002E5CA4 38 C0 00 3C */ li r6, 0x3c
/* 802E8D68 002E5CA8 38 E0 00 00 */ li r7, 0
/* 802E8D6C 002E5CAC 39 00 00 7D */ li r8, 0x7d
/* 802E8D70 002E5CB0 48 07 2E 0D */ bl GXSetTexCoordGen2
/* 802E8D74 002E5CB4 38 60 00 00 */ li r3, 0
/* 802E8D78 002E5CB8 38 80 00 09 */ li r4, 9
/* 802E8D7C 002E5CBC 38 A0 00 01 */ li r5, 1
/* 802E8D80 002E5CC0 38 C0 00 03 */ li r6, 3
/* 802E8D84 002E5CC4 38 E0 00 00 */ li r7, 0
/* 802E8D88 002E5CC8 48 07 28 3D */ bl GXSetVtxAttrFmt
/* 802E8D8C 002E5CCC 38 60 00 00 */ li r3, 0
/* 802E8D90 002E5CD0 38 80 00 0B */ li r4, 0xb
/* 802E8D94 002E5CD4 38 A0 00 01 */ li r5, 1
/* 802E8D98 002E5CD8 38 C0 00 05 */ li r6, 5
/* 802E8D9C 002E5CDC 38 E0 00 00 */ li r7, 0
/* 802E8DA0 002E5CE0 48 07 28 25 */ bl GXSetVtxAttrFmt
/* 802E8DA4 002E5CE4 38 60 00 00 */ li r3, 0
/* 802E8DA8 002E5CE8 38 80 00 0D */ li r4, 0xd
/* 802E8DAC 002E5CEC 38 A0 00 01 */ li r5, 1
/* 802E8DB0 002E5CF0 38 C0 00 02 */ li r6, 2
/* 802E8DB4 002E5CF4 38 E0 00 0F */ li r7, 0xf
/* 802E8DB8 002E5CF8 48 07 28 0D */ bl GXSetVtxAttrFmt
/* 802E8DBC 002E5CFC 38 60 00 00 */ li r3, 0
/* 802E8DC0 002E5D00 38 80 00 0E */ li r4, 0xe
/* 802E8DC4 002E5D04 38 A0 00 01 */ li r5, 1
/* 802E8DC8 002E5D08 38 C0 00 02 */ li r6, 2
/* 802E8DCC 002E5D0C 38 E0 00 0F */ li r7, 0xf
/* 802E8DD0 002E5D10 48 07 27 F5 */ bl GXSetVtxAttrFmt
/* 802E8DD4 002E5D14 88 7E 00 34 */ lbz r3, 0x34(r30)
/* 802E8DD8 002E5D18 38 80 00 00 */ li r4, 0
/* 802E8DDC 002E5D1C 48 07 3A E1 */ bl GXSetLineWidth
/* 802E8DE0 002E5D20 48 07 27 AD */ bl GXClearVtxDesc
/* 802E8DE4 002E5D24 38 60 00 09 */ li r3, 9
/* 802E8DE8 002E5D28 38 80 00 01 */ li r4, 1
/* 802E8DEC 002E5D2C 48 07 20 CD */ bl GXSetVtxDesc
/* 802E8DF0 002E5D30 38 60 00 0B */ li r3, 0xb
/* 802E8DF4 002E5D34 38 80 00 01 */ li r4, 1
/* 802E8DF8 002E5D38 48 07 20 C1 */ bl GXSetVtxDesc
/* 802E8DFC 002E5D3C 38 60 00 0D */ li r3, 0xd
/* 802E8E00 002E5D40 38 80 00 00 */ li r4, 0
/* 802E8E04 002E5D44 48 07 20 B5 */ bl GXSetVtxDesc
/* 802E8E08 002E5D48 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802E8E0C 002E5D4C 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 802E8E10 002E5D50 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E8E14 002E5D54 7C 08 03 A6 */ mtlr r0
/* 802E8E18 002E5D58 38 21 00 40 */ addi r1, r1, 0x40
/* 802E8E1C 002E5D5C 4E 80 00 20 */ blr
.global J2DGrafContext_NS_setScissor
J2DGrafContext_NS_setScissor:
/* 802E8E20 002E5D60 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 802E8E24 002E5D64 7C 08 02 A6 */ mflr r0
/* 802E8E28 002E5D68 90 01 00 74 */ stw r0, 0x74(r1)
/* 802E8E2C 002E5D6C DB E1 00 60 */ stfd f31, 0x60(r1)
/* 802E8E30 002E5D70 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 802E8E34 002E5D74 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 802E8E38 002E5D78 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 802E8E3C 002E5D7C DB A1 00 40 */ stfd f29, 0x40(r1)
/* 802E8E40 002E5D80 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 802E8E44 002E5D84 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 802E8E48 002E5D88 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 802E8E4C 002E5D8C 39 61 00 30 */ addi r11, r1, 0x30
/* 802E8E50 002E5D90 48 07 93 8D */ bl func_803621DC
/* 802E8E54 002E5D94 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 802E8E58 002E5D98 C3 A3 00 18 */ lfs f29, 0x18(r3)
/* 802E8E5C 002E5D9C C3 E3 00 1C */ lfs f31, 0x1c(r3)
/* 802E8E60 002E5DA0 C3 C3 00 20 */ lfs f30, 0x20(r3)
/* 802E8E64 002E5DA4 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E8E68 002E5DA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802E8E6C 002E5DAC 4C 40 13 82 */ cror 2, 0, 2
/* 802E8E70 002E5DB0 40 82 00 08 */ bne lbl_802E8E78
/* 802E8E74 002E5DB4 D0 03 00 14 */ stfs f0, 0x14(r3)
lbl_802E8E78:
/* 802E8E78 002E5DB8 C0 43 00 18 */ lfs f2, 0x18(r3)
/* 802E8E7C 002E5DBC C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E8E80 002E5DC0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802E8E84 002E5DC4 4C 40 13 82 */ cror 2, 0, 2
/* 802E8E88 002E5DC8 40 82 00 08 */ bne lbl_802E8E90
/* 802E8E8C 002E5DCC D0 03 00 18 */ stfs f0, 0x18(r3)
lbl_802E8E90:
/* 802E8E90 002E5DD0 C0 43 00 1C */ lfs f2, 0x1c(r3)
/* 802E8E94 002E5DD4 C0 02 C7 50 */ lfs f0, lbl_80456150-_SDA2_BASE_(r2)
/* 802E8E98 002E5DD8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802E8E9C 002E5DDC 4C 41 13 82 */ cror 2, 1, 2
/* 802E8EA0 002E5DE0 40 82 00 08 */ bne lbl_802E8EA8
/* 802E8EA4 002E5DE4 D0 03 00 1C */ stfs f0, 0x1c(r3)
lbl_802E8EA8:
/* 802E8EA8 002E5DE8 C0 43 00 20 */ lfs f2, 0x20(r3)
/* 802E8EAC 002E5DEC C0 02 C7 50 */ lfs f0, lbl_80456150-_SDA2_BASE_(r2)
/* 802E8EB0 002E5DF0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802E8EB4 002E5DF4 4C 41 13 82 */ cror 2, 1, 2
/* 802E8EB8 002E5DF8 40 82 00 08 */ bne lbl_802E8EC0
/* 802E8EBC 002E5DFC D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_802E8EC0:
/* 802E8EC0 002E5E00 38 00 00 00 */ li r0, 0
/* 802E8EC4 002E5E04 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 802E8EC8 002E5E08 4C 41 13 82 */ cror 2, 1, 2
/* 802E8ECC 002E5E0C 40 82 00 14 */ bne lbl_802E8EE0
/* 802E8ED0 002E5E10 FC 1E E8 40 */ fcmpo cr0, f30, f29
/* 802E8ED4 002E5E14 4C 41 13 82 */ cror 2, 1, 2
/* 802E8ED8 002E5E18 40 82 00 08 */ bne lbl_802E8EE0
/* 802E8EDC 002E5E1C 38 00 00 01 */ li r0, 1
lbl_802E8EE0:
/* 802E8EE0 002E5E20 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802E8EE4 002E5E24 40 82 00 84 */ bne lbl_802E8F68
/* 802E8EE8 002E5E28 FC 00 08 90 */ fmr f0, f1
/* 802E8EEC 002E5E2C FC 40 E8 90 */ fmr f2, f29
/* 802E8EF0 002E5E30 FC 60 F8 90 */ fmr f3, f31
/* 802E8EF4 002E5E34 FC 80 F0 90 */ fmr f4, f30
/* 802E8EF8 002E5E38 FC 01 08 40 */ fcmpo cr0, f1, f1
/* 802E8EFC 002E5E3C 4C 41 13 82 */ cror 2, 1, 2
/* 802E8F00 002E5E40 FC 1D E8 40 */ fcmpo cr0, f29, f29
/* 802E8F04 002E5E44 4C 41 13 82 */ cror 2, 1, 2
/* 802E8F08 002E5E48 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 802E8F0C 002E5E4C 4C 41 13 82 */ cror 2, 1, 2
/* 802E8F10 002E5E50 40 82 00 08 */ bne lbl_802E8F18
/* 802E8F14 002E5E54 FC 20 F8 90 */ fmr f1, f31
lbl_802E8F18:
/* 802E8F18 002E5E58 FC 1D F0 40 */ fcmpo cr0, f29, f30
/* 802E8F1C 002E5E5C 4C 41 13 82 */ cror 2, 1, 2
/* 802E8F20 002E5E60 40 82 00 08 */ bne lbl_802E8F28
/* 802E8F24 002E5E64 FF A0 F0 90 */ fmr f29, f30
lbl_802E8F28:
/* 802E8F28 002E5E68 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802E8F2C 002E5E6C 4C 40 13 82 */ cror 2, 0, 2
/* 802E8F30 002E5E70 40 82 00 08 */ bne lbl_802E8F38
/* 802E8F34 002E5E74 FF E0 00 90 */ fmr f31, f0
lbl_802E8F38:
/* 802E8F38 002E5E78 FC 1E 10 40 */ fcmpo cr0, f30, f2
/* 802E8F3C 002E5E7C 4C 40 13 82 */ cror 2, 0, 2
/* 802E8F40 002E5E80 40 82 00 08 */ bne lbl_802E8F48
/* 802E8F44 002E5E84 FF C0 10 90 */ fmr f30, f2
lbl_802E8F48:
/* 802E8F48 002E5E88 FC 1F 18 40 */ fcmpo cr0, f31, f3
/* 802E8F4C 002E5E8C 4C 40 13 82 */ cror 2, 0, 2
/* 802E8F50 002E5E90 40 82 00 08 */ bne lbl_802E8F58
/* 802E8F54 002E5E94 FF E0 18 90 */ fmr f31, f3
lbl_802E8F58:
/* 802E8F58 002E5E98 FC 1E 20 40 */ fcmpo cr0, f30, f4
/* 802E8F5C 002E5E9C 4C 40 13 82 */ cror 2, 0, 2
/* 802E8F60 002E5EA0 40 82 00 08 */ bne lbl_802E8F68
/* 802E8F64 002E5EA4 FF C0 20 90 */ fmr f30, f4
lbl_802E8F68:
/* 802E8F68 002E5EA8 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E8F6C 002E5EAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802E8F70 002E5EB0 4C 40 13 82 */ cror 2, 0, 2
/* 802E8F74 002E5EB4 40 82 00 08 */ bne lbl_802E8F7C
/* 802E8F78 002E5EB8 FC 20 00 90 */ fmr f1, f0
lbl_802E8F7C:
/* 802E8F7C 002E5EBC C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E8F80 002E5EC0 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 802E8F84 002E5EC4 4C 40 13 82 */ cror 2, 0, 2
/* 802E8F88 002E5EC8 40 82 00 08 */ bne lbl_802E8F90
/* 802E8F8C 002E5ECC FF A0 00 90 */ fmr f29, f0
lbl_802E8F90:
/* 802E8F90 002E5ED0 C0 02 C7 50 */ lfs f0, lbl_80456150-_SDA2_BASE_(r2)
/* 802E8F94 002E5ED4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802E8F98 002E5ED8 4C 41 13 82 */ cror 2, 1, 2
/* 802E8F9C 002E5EDC 40 82 00 08 */ bne lbl_802E8FA4
/* 802E8FA0 002E5EE0 FF E0 00 90 */ fmr f31, f0
lbl_802E8FA4:
/* 802E8FA4 002E5EE4 C0 02 C7 50 */ lfs f0, lbl_80456150-_SDA2_BASE_(r2)
/* 802E8FA8 002E5EE8 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 802E8FAC 002E5EEC 4C 41 13 82 */ cror 2, 1, 2
/* 802E8FB0 002E5EF0 40 82 00 08 */ bne lbl_802E8FB8
/* 802E8FB4 002E5EF4 FF C0 00 90 */ fmr f30, f0
lbl_802E8FB8:
/* 802E8FB8 002E5EF8 38 00 00 00 */ li r0, 0
/* 802E8FBC 002E5EFC FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 802E8FC0 002E5F00 4C 41 13 82 */ cror 2, 1, 2
/* 802E8FC4 002E5F04 40 82 00 14 */ bne lbl_802E8FD8
/* 802E8FC8 002E5F08 FC 1E E8 40 */ fcmpo cr0, f30, f29
/* 802E8FCC 002E5F0C 4C 41 13 82 */ cror 2, 1, 2
/* 802E8FD0 002E5F10 40 82 00 08 */ bne lbl_802E8FD8
/* 802E8FD4 002E5F14 38 00 00 01 */ li r0, 1
lbl_802E8FD8:
/* 802E8FD8 002E5F18 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802E8FDC 002E5F1C 41 82 00 98 */ beq lbl_802E9074
/* 802E8FE0 002E5F20 48 07 90 CD */ bl func_803620AC
/* 802E8FE4 002E5F24 C8 22 C7 58 */ lfd f1, lbl_80456158-_SDA2_BASE_(r2)
/* 802E8FE8 002E5F28 90 61 00 0C */ stw r3, 0xc(r1)
/* 802E8FEC 002E5F2C 3C 00 43 30 */ lis r0, 0x4330
/* 802E8FF0 002E5F30 90 01 00 08 */ stw r0, 8(r1)
/* 802E8FF4 002E5F34 C8 01 00 08 */ lfd f0, 8(r1)
/* 802E8FF8 002E5F38 EF 80 08 28 */ fsubs f28, f0, f1
/* 802E8FFC 002E5F3C FC 20 E8 90 */ fmr f1, f29
/* 802E9000 002E5F40 48 07 90 AD */ bl func_803620AC
/* 802E9004 002E5F44 C8 22 C7 58 */ lfd f1, lbl_80456158-_SDA2_BASE_(r2)
/* 802E9008 002E5F48 90 61 00 14 */ stw r3, 0x14(r1)
/* 802E900C 002E5F4C 3C 00 43 30 */ lis r0, 0x4330
/* 802E9010 002E5F50 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9014 002E5F54 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802E9018 002E5F58 EF A0 08 28 */ fsubs f29, f0, f1
/* 802E901C 002E5F5C FC 20 F8 90 */ fmr f1, f31
/* 802E9020 002E5F60 48 08 2E 9D */ bl func_8036BEBC
/* 802E9024 002E5F64 FF E0 08 18 */ frsp f31, f1
/* 802E9028 002E5F68 FC 20 F0 90 */ fmr f1, f30
/* 802E902C 002E5F6C 48 08 2E 91 */ bl func_8036BEBC
/* 802E9030 002E5F70 FC 00 08 18 */ frsp f0, f1
/* 802E9034 002E5F74 EC 20 E8 28 */ fsubs f1, f0, f29
/* 802E9038 002E5F78 48 07 90 75 */ bl func_803620AC
/* 802E903C 002E5F7C 7C 7D 1B 78 */ mr r29, r3
/* 802E9040 002E5F80 EC 3F E0 28 */ fsubs f1, f31, f28
/* 802E9044 002E5F84 48 07 90 69 */ bl func_803620AC
/* 802E9048 002E5F88 7C 7E 1B 78 */ mr r30, r3
/* 802E904C 002E5F8C FC 20 E8 90 */ fmr f1, f29
/* 802E9050 002E5F90 48 07 90 5D */ bl func_803620AC
/* 802E9054 002E5F94 7C 7F 1B 78 */ mr r31, r3
/* 802E9058 002E5F98 FC 20 E0 90 */ fmr f1, f28
/* 802E905C 002E5F9C 48 07 90 51 */ bl func_803620AC
/* 802E9060 002E5FA0 7F E4 FB 78 */ mr r4, r31
/* 802E9064 002E5FA4 7F C5 F3 78 */ mr r5, r30
/* 802E9068 002E5FA8 7F A6 EB 78 */ mr r6, r29
/* 802E906C 002E5FAC 48 07 74 65 */ bl GXSetScissor
/* 802E9070 002E5FB0 48 00 00 18 */ b lbl_802E9088
lbl_802E9074:
/* 802E9074 002E5FB4 38 60 00 00 */ li r3, 0
/* 802E9078 002E5FB8 38 80 00 00 */ li r4, 0
/* 802E907C 002E5FBC 38 A0 00 00 */ li r5, 0
/* 802E9080 002E5FC0 38 C0 00 00 */ li r6, 0
/* 802E9084 002E5FC4 48 07 74 4D */ bl GXSetScissor
lbl_802E9088:
/* 802E9088 002E5FC8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 802E908C 002E5FCC CB E1 00 60 */ lfd f31, 0x60(r1)
/* 802E9090 002E5FD0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 802E9094 002E5FD4 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 802E9098 002E5FD8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 802E909C 002E5FDC CB A1 00 40 */ lfd f29, 0x40(r1)
/* 802E90A0 002E5FE0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 802E90A4 002E5FE4 CB 81 00 30 */ lfd f28, 0x30(r1)
/* 802E90A8 002E5FE8 39 61 00 30 */ addi r11, r1, 0x30
/* 802E90AC 002E5FEC 48 07 91 7D */ bl func_80362228
/* 802E90B0 002E5FF0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802E90B4 002E5FF4 7C 08 03 A6 */ mtlr r0
/* 802E90B8 002E5FF8 38 21 00 70 */ addi r1, r1, 0x70
/* 802E90BC 002E5FFC 4E 80 00 20 */ blr
.global J2DGrafContext_NS_scissor
J2DGrafContext_NS_scissor:
/* 802E90C0 002E6000 80 A4 00 00 */ lwz r5, 0(r4)
/* 802E90C4 002E6004 80 04 00 04 */ lwz r0, 4(r4)
/* 802E90C8 002E6008 90 A3 00 14 */ stw r5, 0x14(r3)
/* 802E90CC 002E600C 90 03 00 18 */ stw r0, 0x18(r3)
/* 802E90D0 002E6010 80 A4 00 08 */ lwz r5, 8(r4)
/* 802E90D4 002E6014 80 04 00 0C */ lwz r0, 0xc(r4)
/* 802E90D8 002E6018 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 802E90DC 002E601C 90 03 00 20 */ stw r0, 0x20(r3)
/* 802E90E0 002E6020 4E 80 00 20 */ blr
/* 802E90E4 002E6024 80 E4 00 00 */ lwz r7, 0(r4)
/* 802E90E8 002E6028 80 C4 00 04 */ lwz r6, 4(r4)
/* 802E90EC 002E602C 90 E3 00 04 */ stw r7, 4(r3)
/* 802E90F0 002E6030 90 C3 00 08 */ stw r6, 8(r3)
/* 802E90F4 002E6034 80 A4 00 08 */ lwz r5, 8(r4)
/* 802E90F8 002E6038 80 04 00 0C */ lwz r0, 0xc(r4)
/* 802E90FC 002E603C 90 A3 00 0C */ stw r5, 0xc(r3)
/* 802E9100 002E6040 90 03 00 10 */ stw r0, 0x10(r3)
/* 802E9104 002E6044 90 E3 00 14 */ stw r7, 0x14(r3)
/* 802E9108 002E6048 90 C3 00 18 */ stw r6, 0x18(r3)
/* 802E910C 002E604C 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 802E9110 002E6050 90 03 00 20 */ stw r0, 0x20(r3)
/* 802E9114 002E6054 4E 80 00 20 */ blr
.global J2DGrafContext_NS_setColor
J2DGrafContext_NS_setColor:
/* 802E9118 002E6058 88 04 00 00 */ lbz r0, 0(r4)
/* 802E911C 002E605C 98 03 00 24 */ stb r0, 0x24(r3)
/* 802E9120 002E6060 88 04 00 01 */ lbz r0, 1(r4)
/* 802E9124 002E6064 98 03 00 25 */ stb r0, 0x25(r3)
/* 802E9128 002E6068 88 04 00 02 */ lbz r0, 2(r4)
/* 802E912C 002E606C 98 03 00 26 */ stb r0, 0x26(r3)
/* 802E9130 002E6070 88 04 00 03 */ lbz r0, 3(r4)
/* 802E9134 002E6074 98 03 00 27 */ stb r0, 0x27(r3)
/* 802E9138 002E6078 88 05 00 00 */ lbz r0, 0(r5)
/* 802E913C 002E607C 98 03 00 28 */ stb r0, 0x28(r3)
/* 802E9140 002E6080 88 05 00 01 */ lbz r0, 1(r5)
/* 802E9144 002E6084 98 03 00 29 */ stb r0, 0x29(r3)
/* 802E9148 002E6088 88 05 00 02 */ lbz r0, 2(r5)
/* 802E914C 002E608C 98 03 00 2A */ stb r0, 0x2a(r3)
/* 802E9150 002E6090 88 05 00 03 */ lbz r0, 3(r5)
/* 802E9154 002E6094 98 03 00 2B */ stb r0, 0x2b(r3)
/* 802E9158 002E6098 88 06 00 00 */ lbz r0, 0(r6)
/* 802E915C 002E609C 98 03 00 2C */ stb r0, 0x2c(r3)
/* 802E9160 002E60A0 88 06 00 01 */ lbz r0, 1(r6)
/* 802E9164 002E60A4 98 03 00 2D */ stb r0, 0x2d(r3)
/* 802E9168 002E60A8 88 06 00 02 */ lbz r0, 2(r6)
/* 802E916C 002E60AC 98 03 00 2E */ stb r0, 0x2e(r3)
/* 802E9170 002E60B0 88 06 00 03 */ lbz r0, 3(r6)
/* 802E9174 002E60B4 98 03 00 2F */ stb r0, 0x2f(r3)
/* 802E9178 002E60B8 88 07 00 00 */ lbz r0, 0(r7)
/* 802E917C 002E60BC 98 03 00 30 */ stb r0, 0x30(r3)
/* 802E9180 002E60C0 88 07 00 01 */ lbz r0, 1(r7)
/* 802E9184 002E60C4 98 03 00 31 */ stb r0, 0x31(r3)
/* 802E9188 002E60C8 88 07 00 02 */ lbz r0, 2(r7)
/* 802E918C 002E60CC 98 03 00 32 */ stb r0, 0x32(r3)
/* 802E9190 002E60D0 88 07 00 03 */ lbz r0, 3(r7)
/* 802E9194 002E60D4 98 03 00 33 */ stb r0, 0x33(r3)
/* 802E9198 002E60D8 38 A0 00 01 */ li r5, 1
/* 802E919C 002E60DC 98 A3 00 B0 */ stb r5, 0xb0(r3)
/* 802E91A0 002E60E0 38 80 00 04 */ li r4, 4
/* 802E91A4 002E60E4 98 83 00 B1 */ stb r4, 0xb1(r3)
/* 802E91A8 002E60E8 38 00 00 05 */ li r0, 5
/* 802E91AC 002E60EC 98 03 00 B2 */ stb r0, 0xb2(r3)
/* 802E91B0 002E60F0 98 A3 00 B3 */ stb r5, 0xb3(r3)
/* 802E91B4 002E60F4 98 83 00 B4 */ stb r4, 0xb4(r3)
/* 802E91B8 002E60F8 98 03 00 B5 */ stb r0, 0xb5(r3)
/* 802E91BC 002E60FC 98 A3 00 B6 */ stb r5, 0xb6(r3)
/* 802E91C0 002E6100 98 83 00 B7 */ stb r4, 0xb7(r3)
/* 802E91C4 002E6104 98 03 00 B8 */ stb r0, 0xb8(r3)
/* 802E91C8 002E6108 80 03 00 24 */ lwz r0, 0x24(r3)
/* 802E91CC 002E610C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802E91D0 002E6110 28 00 00 FF */ cmplwi r0, 0xff
/* 802E91D4 002E6114 4C 82 00 20 */ bnelr
/* 802E91D8 002E6118 38 80 00 00 */ li r4, 0
/* 802E91DC 002E611C 98 83 00 B0 */ stb r4, 0xb0(r3)
/* 802E91E0 002E6120 98 A3 00 B1 */ stb r5, 0xb1(r3)
/* 802E91E4 002E6124 98 83 00 B2 */ stb r4, 0xb2(r3)
/* 802E91E8 002E6128 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 802E91EC 002E612C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802E91F0 002E6130 28 00 00 FF */ cmplwi r0, 0xff
/* 802E91F4 002E6134 4C 82 00 20 */ bnelr
/* 802E91F8 002E6138 98 83 00 B3 */ stb r4, 0xb3(r3)
/* 802E91FC 002E613C 98 A3 00 B4 */ stb r5, 0xb4(r3)
/* 802E9200 002E6140 98 83 00 B5 */ stb r4, 0xb5(r3)
/* 802E9204 002E6144 80 03 00 28 */ lwz r0, 0x28(r3)
/* 802E9208 002E6148 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802E920C 002E614C 28 00 00 FF */ cmplwi r0, 0xff
/* 802E9210 002E6150 4C 82 00 20 */ bnelr
/* 802E9214 002E6154 80 03 00 30 */ lwz r0, 0x30(r3)
/* 802E9218 002E6158 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802E921C 002E615C 28 00 00 FF */ cmplwi r0, 0xff
/* 802E9220 002E6160 4C 82 00 20 */ bnelr
/* 802E9224 002E6164 98 83 00 B6 */ stb r4, 0xb6(r3)
/* 802E9228 002E6168 98 A3 00 B7 */ stb r5, 0xb7(r3)
/* 802E922C 002E616C 98 83 00 B8 */ stb r4, 0xb8(r3)
/* 802E9230 002E6170 4E 80 00 20 */ blr
.global J2DGrafContext_NS_setLineWidth
J2DGrafContext_NS_setLineWidth:
/* 802E9234 002E6174 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9238 002E6178 7C 08 02 A6 */ mflr r0
/* 802E923C 002E617C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9240 002E6180 98 83 00 34 */ stb r4, 0x34(r3)
/* 802E9244 002E6184 88 63 00 34 */ lbz r3, 0x34(r3)
/* 802E9248 002E6188 38 80 00 00 */ li r4, 0
/* 802E924C 002E618C 48 07 36 71 */ bl GXSetLineWidth
/* 802E9250 002E6190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9254 002E6194 7C 08 03 A6 */ mtlr r0
/* 802E9258 002E6198 38 21 00 10 */ addi r1, r1, 0x10
/* 802E925C 002E619C 4E 80 00 20 */ blr
.global J2DGrafContext_NS_fillBox
J2DGrafContext_NS_fillBox:
/* 802E9260 002E61A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9264 002E61A4 7C 08 02 A6 */ mflr r0
/* 802E9268 002E61A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E926C 002E61AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9270 002E61B0 93 C1 00 08 */ stw r30, 8(r1)
/* 802E9274 002E61B4 7C 7E 1B 78 */ mr r30, r3
/* 802E9278 002E61B8 7C 9F 23 78 */ mr r31, r4
/* 802E927C 002E61BC 88 63 00 B6 */ lbz r3, 0xb6(r3)
/* 802E9280 002E61C0 88 9E 00 B7 */ lbz r4, 0xb7(r30)
/* 802E9284 002E61C4 88 BE 00 B8 */ lbz r5, 0xb8(r30)
/* 802E9288 002E61C8 38 C0 00 0F */ li r6, 0xf
/* 802E928C 002E61CC 48 07 69 65 */ bl GXSetBlendMode
/* 802E9290 002E61D0 38 7E 00 80 */ addi r3, r30, 0x80
/* 802E9294 002E61D4 38 80 00 00 */ li r4, 0
/* 802E9298 002E61D8 48 07 6F B5 */ bl GXLoadPosMtxImm
/* 802E929C 002E61DC 38 60 00 00 */ li r3, 0
/* 802E92A0 002E61E0 38 80 00 09 */ li r4, 9
/* 802E92A4 002E61E4 38 A0 00 01 */ li r5, 1
/* 802E92A8 002E61E8 38 C0 00 04 */ li r6, 4
/* 802E92AC 002E61EC 38 E0 00 00 */ li r7, 0
/* 802E92B0 002E61F0 48 07 23 15 */ bl GXSetVtxAttrFmt
/* 802E92B4 002E61F4 38 60 00 80 */ li r3, 0x80
/* 802E92B8 002E61F8 38 80 00 00 */ li r4, 0
/* 802E92BC 002E61FC 38 A0 00 04 */ li r5, 4
/* 802E92C0 002E6200 48 07 34 A5 */ bl GXBegin
/* 802E92C4 002E6204 C0 7F 00 04 */ lfs f3, 4(r31)
/* 802E92C8 002E6208 C0 5F 00 00 */ lfs f2, 0(r31)
/* 802E92CC 002E620C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802E92D0 002E6210 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
/* 802E92D4 002E6214 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802E92D8 002E6218 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E92DC 002E621C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E92E0 002E6220 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802E92E4 002E6224 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E92E8 002E6228 C0 3F 00 08 */ lfs f1, 8(r31)
/* 802E92EC 002E622C D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802E92F0 002E6230 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802E92F4 002E6234 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E92F8 002E6238 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E92FC 002E623C 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 802E9300 002E6240 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9304 002E6244 C0 7F 00 0C */ lfs f3, 0xc(r31)
/* 802E9308 002E6248 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802E930C 002E624C D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802E9310 002E6250 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E9314 002E6254 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E9318 002E6258 80 1E 00 30 */ lwz r0, 0x30(r30)
/* 802E931C 002E625C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9320 002E6260 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 802E9324 002E6264 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802E9328 002E6268 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E932C 002E626C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E9330 002E6270 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 802E9334 002E6274 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9338 002E6278 38 60 00 00 */ li r3, 0
/* 802E933C 002E627C 38 80 00 09 */ li r4, 9
/* 802E9340 002E6280 38 A0 00 01 */ li r5, 1
/* 802E9344 002E6284 38 C0 00 03 */ li r6, 3
/* 802E9348 002E6288 38 E0 00 00 */ li r7, 0
/* 802E934C 002E628C 48 07 22 79 */ bl GXSetVtxAttrFmt
/* 802E9350 002E6290 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E9354 002E6294 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E9358 002E6298 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E935C 002E629C 7C 08 03 A6 */ mtlr r0
/* 802E9360 002E62A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9364 002E62A4 4E 80 00 20 */ blr
.global J2DGrafContext_NS_drawFrame
J2DGrafContext_NS_drawFrame:
/* 802E9368 002E62A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E936C 002E62AC 7C 08 02 A6 */ mflr r0
/* 802E9370 002E62B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9374 002E62B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9378 002E62B8 93 C1 00 08 */ stw r30, 8(r1)
/* 802E937C 002E62BC 7C 7E 1B 78 */ mr r30, r3
/* 802E9380 002E62C0 7C 9F 23 78 */ mr r31, r4
/* 802E9384 002E62C4 88 63 00 B6 */ lbz r3, 0xb6(r3)
/* 802E9388 002E62C8 88 9E 00 B7 */ lbz r4, 0xb7(r30)
/* 802E938C 002E62CC 88 BE 00 B8 */ lbz r5, 0xb8(r30)
/* 802E9390 002E62D0 38 C0 00 0F */ li r6, 0xf
/* 802E9394 002E62D4 48 07 68 5D */ bl GXSetBlendMode
/* 802E9398 002E62D8 38 7E 00 80 */ addi r3, r30, 0x80
/* 802E939C 002E62DC 38 80 00 00 */ li r4, 0
/* 802E93A0 002E62E0 48 07 6E AD */ bl GXLoadPosMtxImm
/* 802E93A4 002E62E4 38 60 00 00 */ li r3, 0
/* 802E93A8 002E62E8 38 80 00 09 */ li r4, 9
/* 802E93AC 002E62EC 38 A0 00 01 */ li r5, 1
/* 802E93B0 002E62F0 38 C0 00 04 */ li r6, 4
/* 802E93B4 002E62F4 38 E0 00 00 */ li r7, 0
/* 802E93B8 002E62F8 48 07 22 0D */ bl GXSetVtxAttrFmt
/* 802E93BC 002E62FC 38 60 00 B0 */ li r3, 0xb0
/* 802E93C0 002E6300 38 80 00 00 */ li r4, 0
/* 802E93C4 002E6304 38 A0 00 05 */ li r5, 5
/* 802E93C8 002E6308 48 07 33 9D */ bl GXBegin
/* 802E93CC 002E630C C0 7F 00 04 */ lfs f3, 4(r31)
/* 802E93D0 002E6310 C0 5F 00 00 */ lfs f2, 0(r31)
/* 802E93D4 002E6314 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802E93D8 002E6318 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
/* 802E93DC 002E631C D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802E93E0 002E6320 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E93E4 002E6324 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E93E8 002E6328 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802E93EC 002E632C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E93F0 002E6330 C0 3F 00 08 */ lfs f1, 8(r31)
/* 802E93F4 002E6334 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802E93F8 002E6338 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802E93FC 002E633C C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E9400 002E6340 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E9404 002E6344 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 802E9408 002E6348 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E940C 002E634C C0 9F 00 0C */ lfs f4, 0xc(r31)
/* 802E9410 002E6350 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802E9414 002E6354 D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 802E9418 002E6358 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E941C 002E635C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E9420 002E6360 80 1E 00 30 */ lwz r0, 0x30(r30)
/* 802E9424 002E6364 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9428 002E6368 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 802E942C 002E636C D0 83 80 00 */ stfs f4, -0x8000(r3)
/* 802E9430 002E6370 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E9434 002E6374 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E9438 002E6378 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 802E943C 002E637C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9440 002E6380 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 802E9444 002E6384 D0 63 80 00 */ stfs f3, -0x8000(r3)
/* 802E9448 002E6388 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E944C 002E638C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E9450 002E6390 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 802E9454 002E6394 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9458 002E6398 38 60 00 00 */ li r3, 0
/* 802E945C 002E639C 38 80 00 09 */ li r4, 9
/* 802E9460 002E63A0 38 A0 00 01 */ li r5, 1
/* 802E9464 002E63A4 38 C0 00 03 */ li r6, 3
/* 802E9468 002E63A8 38 E0 00 00 */ li r7, 0
/* 802E946C 002E63AC 48 07 21 59 */ bl GXSetVtxAttrFmt
/* 802E9470 002E63B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E9474 002E63B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802E9478 002E63B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E947C 002E63BC 7C 08 03 A6 */ mtlr r0
/* 802E9480 002E63C0 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9484 002E63C4 4E 80 00 20 */ blr
.global J2DGrafContext_NS_line
J2DGrafContext_NS_line:
/* 802E9488 002E63C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E948C 002E63CC 7C 08 02 A6 */ mflr r0
/* 802E9490 002E63D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9494 002E63D4 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9498 002E63D8 48 07 8D 45 */ bl func_803621DC
/* 802E949C 002E63DC 7C 7D 1B 78 */ mr r29, r3
/* 802E94A0 002E63E0 7C 9E 23 78 */ mr r30, r4
/* 802E94A4 002E63E4 7C BF 2B 78 */ mr r31, r5
/* 802E94A8 002E63E8 88 63 00 B3 */ lbz r3, 0xb3(r3)
/* 802E94AC 002E63EC 88 9D 00 B4 */ lbz r4, 0xb4(r29)
/* 802E94B0 002E63F0 88 BD 00 B5 */ lbz r5, 0xb5(r29)
/* 802E94B4 002E63F4 38 C0 00 0F */ li r6, 0xf
/* 802E94B8 002E63F8 48 07 67 39 */ bl GXSetBlendMode
/* 802E94BC 002E63FC 38 7D 00 80 */ addi r3, r29, 0x80
/* 802E94C0 002E6400 38 80 00 00 */ li r4, 0
/* 802E94C4 002E6404 48 07 6D 89 */ bl GXLoadPosMtxImm
/* 802E94C8 002E6408 38 60 00 00 */ li r3, 0
/* 802E94CC 002E640C 38 80 00 09 */ li r4, 9
/* 802E94D0 002E6410 38 A0 00 01 */ li r5, 1
/* 802E94D4 002E6414 38 C0 00 04 */ li r6, 4
/* 802E94D8 002E6418 38 E0 00 00 */ li r7, 0
/* 802E94DC 002E641C 48 07 20 E9 */ bl GXSetVtxAttrFmt
/* 802E94E0 002E6420 38 60 00 A8 */ li r3, 0xa8
/* 802E94E4 002E6424 38 80 00 00 */ li r4, 0
/* 802E94E8 002E6428 38 A0 00 02 */ li r5, 2
/* 802E94EC 002E642C 48 07 32 79 */ bl GXBegin
/* 802E94F0 002E6430 C0 3E 00 04 */ lfs f1, 4(r30)
/* 802E94F4 002E6434 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802E94F8 002E6438 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802E94FC 002E643C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 802E9500 002E6440 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802E9504 002E6444 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E9508 002E6448 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E950C 002E644C 80 1D 00 24 */ lwz r0, 0x24(r29)
/* 802E9510 002E6450 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9514 002E6454 C0 3F 00 04 */ lfs f1, 4(r31)
/* 802E9518 002E6458 C0 1F 00 00 */ lfs f0, 0(r31)
/* 802E951C 002E645C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E9520 002E6460 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 802E9524 002E6464 C0 02 C7 48 */ lfs f0, lbl_80456148-_SDA2_BASE_(r2)
/* 802E9528 002E6468 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 802E952C 002E646C 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 802E9530 002E6470 90 03 80 00 */ stw r0, -0x8000(r3)
/* 802E9534 002E6474 38 60 00 00 */ li r3, 0
/* 802E9538 002E6478 38 80 00 09 */ li r4, 9
/* 802E953C 002E647C 38 A0 00 01 */ li r5, 1
/* 802E9540 002E6480 38 C0 00 03 */ li r6, 3
/* 802E9544 002E6484 38 E0 00 00 */ li r7, 0
/* 802E9548 002E6488 48 07 20 7D */ bl GXSetVtxAttrFmt
/* 802E954C 002E648C 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9550 002E6490 48 07 8C D9 */ bl func_80362228
/* 802E9554 002E6494 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9558 002E6498 7C 08 03 A6 */ mtlr r0
/* 802E955C 002E649C 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9560 002E64A0 4E 80 00 20 */ blr
.global J2DGrafContext_NS_lineTo
J2DGrafContext_NS_lineTo:
/* 802E9564 002E64A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9568 002E64A8 7C 08 02 A6 */ mflr r0
/* 802E956C 002E64AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9570 002E64B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E9574 002E64B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802E9578 002E64B8 7C 7E 1B 78 */ mr r30, r3
/* 802E957C 002E64BC 7C 9F 23 78 */ mr r31, r4
/* 802E9580 002E64C0 80 84 00 00 */ lwz r4, 0(r4)
/* 802E9584 002E64C4 80 1F 00 04 */ lwz r0, 4(r31)
/* 802E9588 002E64C8 90 81 00 08 */ stw r4, 8(r1)
/* 802E958C 002E64CC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9590 002E64D0 80 83 00 38 */ lwz r4, 0x38(r3)
/* 802E9594 002E64D4 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 802E9598 002E64D8 90 81 00 10 */ stw r4, 0x10(r1)
/* 802E959C 002E64DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E95A0 002E64E0 38 81 00 10 */ addi r4, r1, 0x10
/* 802E95A4 002E64E4 38 A1 00 08 */ addi r5, r1, 8
/* 802E95A8 002E64E8 4B FF FE E1 */ bl J2DGrafContext_NS_line
/* 802E95AC 002E64EC C0 1F 00 00 */ lfs f0, 0(r31)
/* 802E95B0 002E64F0 D0 1E 00 38 */ stfs f0, 0x38(r30)
/* 802E95B4 002E64F4 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802E95B8 002E64F8 D0 1E 00 3C */ stfs f0, 0x3c(r30)
/* 802E95BC 002E64FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E95C0 002E6500 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802E95C4 002E6504 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E95C8 002E6508 7C 08 03 A6 */ mtlr r0
/* 802E95CC 002E650C 38 21 00 20 */ addi r1, r1, 0x20
/* 802E95D0 002E6510 4E 80 00 20 */ blr
/* 802E95D4 002E6514 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E95D8 002E6518 7C 08 02 A6 */ mflr r0
/* 802E95DC 002E651C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E95E0 002E6520 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E95E4 002E6524 7C 7F 1B 79 */ or. r31, r3, r3
/* 802E95E8 002E6528 41 82 00 1C */ beq lbl_802E9604
/* 802E95EC 002E652C 3C A0 80 3D */ lis r5, lbl_803CC9B8@ha
/* 802E95F0 002E6530 38 05 C9 B8 */ addi r0, r5, lbl_803CC9B8@l
/* 802E95F4 002E6534 90 1F 00 00 */ stw r0, 0(r31)
/* 802E95F8 002E6538 7C 80 07 35 */ extsh. r0, r4
/* 802E95FC 002E653C 40 81 00 08 */ ble lbl_802E9604
/* 802E9600 002E6540 4B FE 57 3D */ bl __dl
lbl_802E9604:
/* 802E9604 002E6544 7F E3 FB 78 */ mr r3, r31
/* 802E9608 002E6548 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E960C 002E654C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9610 002E6550 7C 08 03 A6 */ mtlr r0
/* 802E9614 002E6554 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9618 002E6558 4E 80 00 20 */ blr
/* 802E961C 002E655C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9620 002E6560 7C 08 02 A6 */ mflr r0
/* 802E9624 002E6564 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9628 002E6568 D0 21 00 08 */ stfs f1, 8(r1)
/* 802E962C 002E656C D0 41 00 0C */ stfs f2, 0xc(r1)
/* 802E9630 002E6570 EC 01 18 2A */ fadds f0, f1, f3
/* 802E9634 002E6574 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802E9638 002E6578 EC 02 20 2A */ fadds f0, f2, f4
/* 802E963C 002E657C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802E9640 002E6580 38 81 00 08 */ addi r4, r1, 8
/* 802E9644 002E6584 81 83 00 00 */ lwz r12, 0(r3)
/* 802E9648 002E6588 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802E964C 002E658C 7D 89 03 A6 */ mtctr r12
/* 802E9650 002E6590 4E 80 04 21 */ bctrl
/* 802E9654 002E6594 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9658 002E6598 7C 08 03 A6 */ mtlr r0
/* 802E965C 002E659C 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9660 002E65A0 4E 80 00 20 */ blr
/* 802E9664 002E65A4 38 60 00 00 */ li r3, 0
/* 802E9668 002E65A8 4E 80 00 20 */ blr
/* 802E966C 002E65AC 4E 80 00 20 */ blr
+197
View File
@@ -0,0 +1,197 @@
.include "macros.inc"
.section .text, "ax" # 8030ce18
.global J2DDataManage_NS_get
J2DDataManage_NS_get:
/* 8030CE18 00309D58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CE1C 00309D5C 7C 08 02 A6 */ mflr r0
/* 8030CE20 00309D60 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CE24 00309D64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8030CE28 00309D68 93 C1 00 08 */ stw r30, 8(r1)
/* 8030CE2C 00309D6C 7C 9E 23 78 */ mr r30, r4
/* 8030CE30 00309D70 83 E3 00 00 */ lwz r31, 0(r3)
/* 8030CE34 00309D74 48 00 00 24 */ b lbl_8030CE58
lbl_8030CE38:
/* 8030CE38 00309D78 80 7F 00 04 */ lwz r3, 4(r31)
/* 8030CE3C 00309D7C 7F C4 F3 78 */ mr r4, r30
/* 8030CE40 00309D80 48 05 BB 55 */ bl func_80368994
/* 8030CE44 00309D84 2C 03 00 00 */ cmpwi r3, 0
/* 8030CE48 00309D88 40 82 00 0C */ bne lbl_8030CE54
/* 8030CE4C 00309D8C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8030CE50 00309D90 48 00 00 14 */ b lbl_8030CE64
lbl_8030CE54:
/* 8030CE54 00309D94 83 FF 00 08 */ lwz r31, 8(r31)
lbl_8030CE58:
/* 8030CE58 00309D98 28 1F 00 00 */ cmplwi r31, 0
/* 8030CE5C 00309D9C 40 82 FF DC */ bne lbl_8030CE38
/* 8030CE60 00309DA0 38 60 00 00 */ li r3, 0
lbl_8030CE64:
/* 8030CE64 00309DA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8030CE68 00309DA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8030CE6C 00309DAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030CE70 00309DB0 7C 08 03 A6 */ mtlr r0
/* 8030CE74 00309DB4 38 21 00 10 */ addi r1, r1, 0x10
/* 8030CE78 00309DB8 4E 80 00 20 */ blr
.global J2DDataManage_NS_get_X1_
J2DDataManage_NS_get_X1_:
/* 8030CE7C 00309DBC 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 8030CE80 00309DC0 7C 08 02 A6 */ mflr r0
/* 8030CE84 00309DC4 90 01 01 24 */ stw r0, 0x124(r1)
/* 8030CE88 00309DC8 39 61 01 20 */ addi r11, r1, 0x120
/* 8030CE8C 00309DCC 48 05 53 51 */ bl func_803621DC
/* 8030CE90 00309DD0 7C 7D 1B 78 */ mr r29, r3
/* 8030CE94 00309DD4 7C 9E 23 78 */ mr r30, r4
/* 8030CE98 00309DD8 7F C3 F3 78 */ mr r3, r30
/* 8030CE9C 00309DDC 38 80 00 01 */ li r4, 1
/* 8030CEA0 00309DE0 81 9E 00 00 */ lwz r12, 0(r30)
/* 8030CEA4 00309DE4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8030CEA8 00309DE8 7D 89 03 A6 */ mtctr r12
/* 8030CEAC 00309DEC 4E 80 04 21 */ bctrl
/* 8030CEB0 00309DF0 7F C3 F3 78 */ mr r3, r30
/* 8030CEB4 00309DF4 38 81 00 08 */ addi r4, r1, 8
/* 8030CEB8 00309DF8 38 A0 00 01 */ li r5, 1
/* 8030CEBC 00309DFC 4B FC F3 DD */ bl JSUInputStream_NS_read
/* 8030CEC0 00309E00 8B E1 00 08 */ lbz r31, 8(r1)
/* 8030CEC4 00309E04 28 1F 00 00 */ cmplwi r31, 0
/* 8030CEC8 00309E08 40 82 00 0C */ bne lbl_8030CED4
/* 8030CECC 00309E0C 38 60 00 00 */ li r3, 0
/* 8030CED0 00309E10 48 00 00 28 */ b lbl_8030CEF8
lbl_8030CED4:
/* 8030CED4 00309E14 7F C3 F3 78 */ mr r3, r30
/* 8030CED8 00309E18 38 81 00 0C */ addi r4, r1, 0xc
/* 8030CEDC 00309E1C 7F E5 FB 78 */ mr r5, r31
/* 8030CEE0 00309E20 4B FC F3 B9 */ bl JSUInputStream_NS_read
/* 8030CEE4 00309E24 38 00 00 00 */ li r0, 0
/* 8030CEE8 00309E28 38 81 00 0C */ addi r4, r1, 0xc
/* 8030CEEC 00309E2C 7C 04 F9 AE */ stbx r0, r4, r31
/* 8030CEF0 00309E30 7F A3 EB 78 */ mr r3, r29
/* 8030CEF4 00309E34 4B FF FF 25 */ bl J2DDataManage_NS_get
lbl_8030CEF8:
/* 8030CEF8 00309E38 39 61 01 20 */ addi r11, r1, 0x120
/* 8030CEFC 00309E3C 48 05 53 2D */ bl func_80362228
/* 8030CF00 00309E40 80 01 01 24 */ lwz r0, 0x124(r1)
/* 8030CF04 00309E44 7C 08 03 A6 */ mtlr r0
/* 8030CF08 00309E48 38 21 01 20 */ addi r1, r1, 0x120
/* 8030CF0C 00309E4C 4E 80 00 20 */ blr
.global J2DResReference_NS_getResReference
J2DResReference_NS_getResReference:
/* 8030CF10 00309E50 A0 A3 00 00 */ lhz r5, 0(r3)
/* 8030CF14 00309E54 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 8030CF18 00309E58 7C 05 00 40 */ cmplw r5, r0
/* 8030CF1C 00309E5C 40 81 00 0C */ ble lbl_8030CF28
/* 8030CF20 00309E60 28 00 FF FF */ cmplwi r0, 0xffff
/* 8030CF24 00309E64 40 82 00 0C */ bne lbl_8030CF30
lbl_8030CF28:
/* 8030CF28 00309E68 38 60 00 00 */ li r3, 0
/* 8030CF2C 00309E6C 4E 80 00 20 */ blr
lbl_8030CF30:
/* 8030CF30 00309E70 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e
/* 8030CF34 00309E74 7C 83 02 14 */ add r4, r3, r0
/* 8030CF38 00309E78 A0 04 00 02 */ lhz r0, 2(r4)
/* 8030CF3C 00309E7C 7C 63 02 14 */ add r3, r3, r0
/* 8030CF40 00309E80 4E 80 00 20 */ blr
.global J2DResReference_NS_getName
J2DResReference_NS_getName:
/* 8030CF44 00309E84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030CF48 00309E88 7C 08 02 A6 */ mflr r0
/* 8030CF4C 00309E8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8030CF50 00309E90 4B FF FF C1 */ bl J2DResReference_NS_getResReference
/* 8030CF54 00309E94 28 03 00 00 */ cmplwi r3, 0
/* 8030CF58 00309E98 40 82 00 14 */ bne lbl_8030CF6C
/* 8030CF5C 00309E9C 38 00 00 00 */ li r0, 0
/* 8030CF60 00309EA0 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030CF64 00309EA4 9C 03 49 C0 */ stbu r0, lbl_804349C0@l(r3)
/* 8030CF68 00309EA8 48 00 01 20 */ b lbl_8030D088
lbl_8030CF6C:
/* 8030CF6C 00309EAC 88 03 00 00 */ lbz r0, 0(r3)
/* 8030CF70 00309EB0 7C 00 07 74 */ extsb r0, r0
/* 8030CF74 00309EB4 2C 00 00 04 */ cmpwi r0, 4
/* 8030CF78 00309EB8 41 82 00 5C */ beq lbl_8030CFD4
/* 8030CF7C 00309EBC 40 80 00 F8 */ bge lbl_8030D074
/* 8030CF80 00309EC0 2C 00 00 02 */ cmpwi r0, 2
/* 8030CF84 00309EC4 40 80 00 08 */ bge lbl_8030CF8C
/* 8030CF88 00309EC8 48 00 00 EC */ b lbl_8030D074
lbl_8030CF8C:
/* 8030CF8C 00309ECC 38 C0 00 00 */ li r6, 0
/* 8030CF90 00309ED0 3C 80 80 43 */ lis r4, lbl_804349C0@ha
/* 8030CF94 00309ED4 38 A4 49 C0 */ addi r5, r4, lbl_804349C0@l
/* 8030CF98 00309ED8 48 00 00 18 */ b lbl_8030CFB0
lbl_8030CF9C:
/* 8030CF9C 00309EDC 38 06 00 02 */ addi r0, r6, 2
/* 8030CFA0 00309EE0 7C 03 00 AE */ lbzx r0, r3, r0
/* 8030CFA4 00309EE4 98 05 00 00 */ stb r0, 0(r5)
/* 8030CFA8 00309EE8 38 C6 00 01 */ addi r6, r6, 1
/* 8030CFAC 00309EEC 38 A5 00 01 */ addi r5, r5, 1
lbl_8030CFB0:
/* 8030CFB0 00309EF0 88 03 00 01 */ lbz r0, 1(r3)
/* 8030CFB4 00309EF4 7C 04 07 74 */ extsb r4, r0
/* 8030CFB8 00309EF8 7C 06 20 00 */ cmpw r6, r4
/* 8030CFBC 00309EFC 41 80 FF E0 */ blt lbl_8030CF9C
/* 8030CFC0 00309F00 38 00 00 00 */ li r0, 0
/* 8030CFC4 00309F04 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030CFC8 00309F08 38 63 49 C0 */ addi r3, r3, lbl_804349C0@l
/* 8030CFCC 00309F0C 7C 03 21 AE */ stbx r0, r3, r4
/* 8030CFD0 00309F10 48 00 00 B0 */ b lbl_8030D080
lbl_8030CFD4:
/* 8030CFD4 00309F14 88 03 00 01 */ lbz r0, 1(r3)
/* 8030CFD8 00309F18 7C 04 07 74 */ extsb r4, r0
/* 8030CFDC 00309F1C 38 E4 00 01 */ addi r7, r4, 1
/* 8030CFE0 00309F20 7C 83 3A 14 */ add r4, r3, r7
/* 8030CFE4 00309F24 38 07 FF FF */ addi r0, r7, -1
/* 8030CFE8 00309F28 7C 09 03 A6 */ mtctr r0
/* 8030CFEC 00309F2C 2C 07 00 02 */ cmpwi r7, 2
/* 8030CFF0 00309F30 41 80 00 28 */ blt lbl_8030D018
lbl_8030CFF4:
/* 8030CFF4 00309F34 88 04 00 00 */ lbz r0, 0(r4)
/* 8030CFF8 00309F38 7C 00 07 74 */ extsb r0, r0
/* 8030CFFC 00309F3C 2C 00 00 5C */ cmpwi r0, 0x5c
/* 8030D000 00309F40 41 82 00 18 */ beq lbl_8030D018
/* 8030D004 00309F44 2C 00 00 2F */ cmpwi r0, 0x2f
/* 8030D008 00309F48 41 82 00 10 */ beq lbl_8030D018
/* 8030D00C 00309F4C 38 E7 FF FF */ addi r7, r7, -1
/* 8030D010 00309F50 38 84 FF FF */ addi r4, r4, -1
/* 8030D014 00309F54 42 00 FF E0 */ bdnz lbl_8030CFF4
lbl_8030D018:
/* 8030D018 00309F58 39 00 00 00 */ li r8, 0
/* 8030D01C 00309F5C 3C 80 80 43 */ lis r4, lbl_804349C0@ha
/* 8030D020 00309F60 38 04 49 C0 */ addi r0, r4, lbl_804349C0@l
/* 8030D024 00309F64 38 E7 00 01 */ addi r7, r7, 1
/* 8030D028 00309F68 7C A3 3A 14 */ add r5, r3, r7
/* 8030D02C 00309F6C 7C 04 03 78 */ mr r4, r0
/* 8030D030 00309F70 48 00 00 1C */ b lbl_8030D04C
lbl_8030D034:
/* 8030D034 00309F74 88 05 00 00 */ lbz r0, 0(r5)
/* 8030D038 00309F78 98 04 00 00 */ stb r0, 0(r4)
/* 8030D03C 00309F7C 39 08 00 01 */ addi r8, r8, 1
/* 8030D040 00309F80 38 84 00 01 */ addi r4, r4, 1
/* 8030D044 00309F84 38 E7 00 01 */ addi r7, r7, 1
/* 8030D048 00309F88 38 A5 00 01 */ addi r5, r5, 1
lbl_8030D04C:
/* 8030D04C 00309F8C 88 03 00 01 */ lbz r0, 1(r3)
/* 8030D050 00309F90 7C 06 07 74 */ extsb r6, r0
/* 8030D054 00309F94 38 06 00 02 */ addi r0, r6, 2
/* 8030D058 00309F98 7C 07 00 00 */ cmpw r7, r0
/* 8030D05C 00309F9C 41 80 FF D8 */ blt lbl_8030D034
/* 8030D060 00309FA0 38 00 00 00 */ li r0, 0
/* 8030D064 00309FA4 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030D068 00309FA8 38 63 49 C0 */ addi r3, r3, lbl_804349C0@l
/* 8030D06C 00309FAC 7C 03 41 AE */ stbx r0, r3, r8
/* 8030D070 00309FB0 48 00 00 10 */ b lbl_8030D080
lbl_8030D074:
/* 8030D074 00309FB4 38 00 00 00 */ li r0, 0
/* 8030D078 00309FB8 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030D07C 00309FBC 98 03 49 C0 */ stb r0, lbl_804349C0@l(r3)
lbl_8030D080:
/* 8030D080 00309FC0 3C 60 80 43 */ lis r3, lbl_804349C0@ha
/* 8030D084 00309FC4 38 63 49 C0 */ addi r3, r3, lbl_804349C0@l
lbl_8030D088:
/* 8030D088 00309FC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8030D08C 00309FCC 7C 08 03 A6 */ mtlr r0
/* 8030D090 00309FD0 38 21 00 10 */ addi r1, r1, 0x10
/* 8030D094 00309FD4 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+434
View File
@@ -0,0 +1,434 @@
.include "macros.inc"
.section .text, "ax" # 802e9670
.global J2DOrthoGraph
J2DOrthoGraph:
/* 802E9670 002E65B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9674 002E65B4 7C 08 02 A6 */ mflr r0
/* 802E9678 002E65B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E967C 002E65BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9680 002E65C0 7C 7F 1B 78 */ mr r31, r3
/* 802E9684 002E65C4 C0 22 C7 60 */ lfs f1, lbl_80456160-_SDA2_BASE_(r2)
/* 802E9688 002E65C8 FC 40 08 90 */ fmr f2, f1
/* 802E968C 002E65CC FC 60 08 90 */ fmr f3, f1
/* 802E9690 002E65D0 FC 80 08 90 */ fmr f4, f1
/* 802E9694 002E65D4 4B FF F4 75 */ bl J2DGrafContext
/* 802E9698 002E65D8 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E969C 002E65DC 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E96A0 002E65E0 90 1F 00 00 */ stw r0, 0(r31)
/* 802E96A4 002E65E4 7F E3 FB 78 */ mr r3, r31
/* 802E96A8 002E65E8 81 9F 00 00 */ lwz r12, 0(r31)
/* 802E96AC 002E65EC 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802E96B0 002E65F0 7D 89 03 A6 */ mtctr r12
/* 802E96B4 002E65F4 4E 80 04 21 */ bctrl
/* 802E96B8 002E65F8 7F E3 FB 78 */ mr r3, r31
/* 802E96BC 002E65FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E96C0 002E6600 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E96C4 002E6604 7C 08 03 A6 */ mtlr r0
/* 802E96C8 002E6608 38 21 00 10 */ addi r1, r1, 0x10
/* 802E96CC 002E660C 4E 80 00 20 */ blr
.global J2DOrthoGraph_X1_
J2DOrthoGraph_X1_:
/* 802E96D0 002E6610 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802E96D4 002E6614 7C 08 02 A6 */ mflr r0
/* 802E96D8 002E6618 90 01 00 64 */ stw r0, 0x64(r1)
/* 802E96DC 002E661C DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802E96E0 002E6620 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802E96E4 002E6624 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802E96E8 002E6628 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 802E96EC 002E662C DB A1 00 30 */ stfd f29, 0x30(r1)
/* 802E96F0 002E6630 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 802E96F4 002E6634 DB 81 00 20 */ stfd f28, 0x20(r1)
/* 802E96F8 002E6638 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
/* 802E96FC 002E663C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802E9700 002E6640 7C 7F 1B 78 */ mr r31, r3
/* 802E9704 002E6644 FF 80 18 90 */ fmr f28, f3
/* 802E9708 002E6648 FF A0 20 90 */ fmr f29, f4
/* 802E970C 002E664C FF C0 28 90 */ fmr f30, f5
/* 802E9710 002E6650 FF E0 30 90 */ fmr f31, f6
/* 802E9714 002E6654 4B FF F3 F5 */ bl J2DGrafContext
/* 802E9718 002E6658 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E971C 002E665C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9720 002E6660 90 1F 00 00 */ stw r0, 0(r31)
/* 802E9724 002E6664 C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E9728 002E6668 D0 01 00 08 */ stfs f0, 8(r1)
/* 802E972C 002E666C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802E9730 002E6670 D3 81 00 10 */ stfs f28, 0x10(r1)
/* 802E9734 002E6674 D3 A1 00 14 */ stfs f29, 0x14(r1)
/* 802E9738 002E6678 80 61 00 08 */ lwz r3, 8(r1)
/* 802E973C 002E667C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802E9740 002E6680 90 7F 00 BC */ stw r3, 0xbc(r31)
/* 802E9744 002E6684 90 1F 00 C0 */ stw r0, 0xc0(r31)
/* 802E9748 002E6688 80 61 00 10 */ lwz r3, 0x10(r1)
/* 802E974C 002E668C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9750 002E6690 90 7F 00 C4 */ stw r3, 0xc4(r31)
/* 802E9754 002E6694 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 802E9758 002E6698 FC 00 F8 50 */ fneg f0, f31
/* 802E975C 002E669C D0 1F 00 CC */ stfs f0, 0xcc(r31)
/* 802E9760 002E66A0 FC 00 F0 50 */ fneg f0, f30
/* 802E9764 002E66A4 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
/* 802E9768 002E66A8 7F E3 FB 78 */ mr r3, r31
/* 802E976C 002E66AC 81 9F 00 00 */ lwz r12, 0(r31)
/* 802E9770 002E66B0 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802E9774 002E66B4 7D 89 03 A6 */ mtctr r12
/* 802E9778 002E66B8 4E 80 04 21 */ bctrl
/* 802E977C 002E66BC 7F E3 FB 78 */ mr r3, r31
/* 802E9780 002E66C0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802E9784 002E66C4 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802E9788 002E66C8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802E978C 002E66CC CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802E9790 002E66D0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 802E9794 002E66D4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802E9798 002E66D8 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 802E979C 002E66DC CB 81 00 20 */ lfd f28, 0x20(r1)
/* 802E97A0 002E66E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802E97A4 002E66E4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802E97A8 002E66E8 7C 08 03 A6 */ mtlr r0
/* 802E97AC 002E66EC 38 21 00 60 */ addi r1, r1, 0x60
/* 802E97B0 002E66F0 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_setPort
J2DOrthoGraph_NS_setPort:
/* 802E97B4 002E66F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E97B8 002E66F8 7C 08 02 A6 */ mflr r0
/* 802E97BC 002E66FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E97C0 002E6700 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E97C4 002E6704 7C 7F 1B 78 */ mr r31, r3
/* 802E97C8 002E6708 4B FF F3 ED */ bl J2DGrafContext_NS_setPort
/* 802E97CC 002E670C 38 7F 00 40 */ addi r3, r31, 0x40
/* 802E97D0 002E6710 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
/* 802E97D4 002E6714 C0 5F 00 C8 */ lfs f2, 0xc8(r31)
/* 802E97D8 002E6718 C0 7F 00 BC */ lfs f3, 0xbc(r31)
/* 802E97DC 002E671C C0 9F 00 C4 */ lfs f4, 0xc4(r31)
/* 802E97E0 002E6720 C0 BF 00 CC */ lfs f5, 0xcc(r31)
/* 802E97E4 002E6724 C0 DF 00 D0 */ lfs f6, 0xd0(r31)
/* 802E97E8 002E6728 48 05 D8 11 */ bl C_MTXOrtho
/* 802E97EC 002E672C 38 7F 00 40 */ addi r3, r31, 0x40
/* 802E97F0 002E6730 38 80 00 01 */ li r4, 1
/* 802E97F4 002E6734 48 07 68 E1 */ bl GXSetProjection
/* 802E97F8 002E6738 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E97FC 002E673C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9800 002E6740 7C 08 03 A6 */ mtlr r0
/* 802E9804 002E6744 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9808 002E6748 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_setOrtho
J2DOrthoGraph_NS_setOrtho:
/* 802E980C 002E674C 80 A4 00 00 */ lwz r5, 0(r4)
/* 802E9810 002E6750 80 04 00 04 */ lwz r0, 4(r4)
/* 802E9814 002E6754 90 A3 00 BC */ stw r5, 0xbc(r3)
/* 802E9818 002E6758 90 03 00 C0 */ stw r0, 0xc0(r3)
/* 802E981C 002E675C 80 A4 00 08 */ lwz r5, 8(r4)
/* 802E9820 002E6760 80 04 00 0C */ lwz r0, 0xc(r4)
/* 802E9824 002E6764 90 A3 00 C4 */ stw r5, 0xc4(r3)
/* 802E9828 002E6768 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 802E982C 002E676C FC 00 10 50 */ fneg f0, f2
/* 802E9830 002E6770 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 802E9834 002E6774 FC 00 08 50 */ fneg f0, f1
/* 802E9838 002E6778 D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 802E983C 002E677C 4E 80 00 20 */ blr
/* 802E9840 002E6780 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9844 002E6784 7C 08 02 A6 */ mflr r0
/* 802E9848 002E6788 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E984C 002E678C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9850 002E6790 7C 7F 1B 78 */ mr r31, r3
/* 802E9854 002E6794 38 7F 00 80 */ addi r3, r31, 0x80
/* 802E9858 002E6798 48 05 CC 2D */ bl PSMTXIdentity
/* 802E985C 002E679C 38 7F 00 80 */ addi r3, r31, 0x80
/* 802E9860 002E67A0 38 80 00 00 */ li r4, 0
/* 802E9864 002E67A4 48 07 69 E9 */ bl GXLoadPosMtxImm
/* 802E9868 002E67A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802E986C 002E67AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9870 002E67B0 7C 08 03 A6 */ mtlr r0
/* 802E9874 002E67B4 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9878 002E67B8 4E 80 00 20 */ blr
.global J2DOrthoGraph_NS_scissorBounds
J2DOrthoGraph_NS_scissorBounds:
/* 802E987C 002E67BC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802E9880 002E67C0 C0 63 00 04 */ lfs f3, 4(r3)
/* 802E9884 002E67C4 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9888 002E67C8 C0 03 00 C4 */ lfs f0, 0xc4(r3)
/* 802E988C 002E67CC C0 A3 00 BC */ lfs f5, 0xbc(r3)
/* 802E9890 002E67D0 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E9894 002E67D4 EC 41 00 24 */ fdivs f2, f1, f0
/* 802E9898 002E67D8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 802E989C 002E67DC C0 83 00 08 */ lfs f4, 8(r3)
/* 802E98A0 002E67E0 EC 20 20 28 */ fsubs f1, f0, f4
/* 802E98A4 002E67E4 C0 03 00 C8 */ lfs f0, 0xc8(r3)
/* 802E98A8 002E67E8 C0 C3 00 C0 */ lfs f6, 0xc0(r3)
/* 802E98AC 002E67EC EC 00 30 28 */ fsubs f0, f0, f6
/* 802E98B0 002E67F0 EC 21 00 24 */ fdivs f1, f1, f0
/* 802E98B4 002E67F4 C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E98B8 002E67F8 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802E98BC 002E67FC 4C 41 13 82 */ cror 2, 1, 2
/* 802E98C0 002E6800 40 82 00 08 */ bne lbl_802E98C8
/* 802E98C4 002E6804 48 00 00 08 */ b lbl_802E98CC
lbl_802E98C8:
/* 802E98C8 002E6808 FC 60 00 90 */ fmr f3, f0
lbl_802E98CC:
/* 802E98CC 002E680C C0 02 C7 60 */ lfs f0, lbl_80456160-_SDA2_BASE_(r2)
/* 802E98D0 002E6810 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 802E98D4 002E6814 4C 41 13 82 */ cror 2, 1, 2
/* 802E98D8 002E6818 40 82 00 08 */ bne lbl_802E98E0
/* 802E98DC 002E681C 48 00 00 08 */ b lbl_802E98E4
lbl_802E98E0:
/* 802E98E0 002E6820 FC 80 00 90 */ fmr f4, f0
lbl_802E98E4:
/* 802E98E4 002E6824 C0 05 00 08 */ lfs f0, 8(r5)
/* 802E98E8 002E6828 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E98EC 002E682C EC 02 00 32 */ fmuls f0, f2, f0
/* 802E98F0 002E6830 EC E3 00 2A */ fadds f7, f3, f0
/* 802E98F4 002E6834 C0 05 00 04 */ lfs f0, 4(r5)
/* 802E98F8 002E6838 EC 00 30 28 */ fsubs f0, f0, f6
/* 802E98FC 002E683C EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9900 002E6840 ED 04 00 2A */ fadds f8, f4, f0
/* 802E9904 002E6844 C0 05 00 0C */ lfs f0, 0xc(r5)
/* 802E9908 002E6848 EC 00 30 28 */ fsubs f0, f0, f6
/* 802E990C 002E684C EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9910 002E6850 EC 24 00 2A */ fadds f1, f4, f0
/* 802E9914 002E6854 C0 05 00 00 */ lfs f0, 0(r5)
/* 802E9918 002E6858 EC 00 28 28 */ fsubs f0, f0, f5
/* 802E991C 002E685C EC 02 00 32 */ fmuls f0, f2, f0
/* 802E9920 002E6860 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9924 002E6864 D0 04 00 00 */ stfs f0, 0(r4)
/* 802E9928 002E6868 D1 04 00 04 */ stfs f8, 4(r4)
/* 802E992C 002E686C D0 E4 00 08 */ stfs f7, 8(r4)
/* 802E9930 002E6870 D0 24 00 0C */ stfs f1, 0xc(r4)
/* 802E9934 002E6874 C0 04 00 00 */ lfs f0, 0(r4)
/* 802E9938 002E6878 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 802E993C 002E687C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9940 002E6880 4C 40 13 82 */ cror 2, 0, 2
/* 802E9944 002E6884 40 82 00 08 */ bne lbl_802E994C
/* 802E9948 002E6888 D0 24 00 00 */ stfs f1, 0(r4)
lbl_802E994C:
/* 802E994C 002E688C C0 04 00 04 */ lfs f0, 4(r4)
/* 802E9950 002E6890 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 802E9954 002E6894 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9958 002E6898 4C 40 13 82 */ cror 2, 0, 2
/* 802E995C 002E689C 40 82 00 08 */ bne lbl_802E9964
/* 802E9960 002E68A0 D0 24 00 04 */ stfs f1, 4(r4)
lbl_802E9964:
/* 802E9964 002E68A4 C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9968 002E68A8 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 802E996C 002E68AC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9970 002E68B0 4C 41 13 82 */ cror 2, 1, 2
/* 802E9974 002E68B4 40 82 00 08 */ bne lbl_802E997C
/* 802E9978 002E68B8 D0 24 00 08 */ stfs f1, 8(r4)
lbl_802E997C:
/* 802E997C 002E68BC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802E9980 002E68C0 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 802E9984 002E68C4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802E9988 002E68C8 4C 41 13 82 */ cror 2, 1, 2
/* 802E998C 002E68CC 4C 82 00 20 */ bnelr
/* 802E9990 002E68D0 D0 24 00 0C */ stfs f1, 0xc(r4)
/* 802E9994 002E68D4 4E 80 00 20 */ blr
.global J2DDrawLine
J2DDrawLine:
/* 802E9998 002E68D8 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 802E999C 002E68DC 7C 08 02 A6 */ mflr r0
/* 802E99A0 002E68E0 90 01 01 64 */ stw r0, 0x164(r1)
/* 802E99A4 002E68E4 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 802E99A8 002E68E8 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 802E99AC 002E68EC DB C1 01 40 */ stfd f30, 0x140(r1)
/* 802E99B0 002E68F0 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 802E99B4 002E68F4 DB A1 01 30 */ stfd f29, 0x130(r1)
/* 802E99B8 002E68F8 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
/* 802E99BC 002E68FC DB 81 01 20 */ stfd f28, 0x120(r1)
/* 802E99C0 002E6900 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
/* 802E99C4 002E6904 93 E1 01 1C */ stw r31, 0x11c(r1)
/* 802E99C8 002E6908 93 C1 01 18 */ stw r30, 0x118(r1)
/* 802E99CC 002E690C FF 80 08 90 */ fmr f28, f1
/* 802E99D0 002E6910 FF A0 10 90 */ fmr f29, f2
/* 802E99D4 002E6914 FF C0 18 90 */ fmr f30, f3
/* 802E99D8 002E6918 FF E0 20 90 */ fmr f31, f4
/* 802E99DC 002E691C 7C 7E 1B 78 */ mr r30, r3
/* 802E99E0 002E6920 7C 9F 23 78 */ mr r31, r4
/* 802E99E4 002E6924 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E99E8 002E6928 4B FF FC 89 */ bl J2DOrthoGraph
/* 802E99EC 002E692C 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E99F0 002E6930 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 802E99F4 002E6934 4B FF F8 41 */ bl J2DGrafContext_NS_setLineWidth
/* 802E99F8 002E6938 80 1E 00 00 */ lwz r0, 0(r30)
/* 802E99FC 002E693C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9A00 002E6940 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9A04 002E6944 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9A08 002E6948 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9A0C 002E694C 90 01 00 08 */ stw r0, 8(r1)
/* 802E9A10 002E6950 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E9A14 002E6954 38 81 00 08 */ addi r4, r1, 8
/* 802E9A18 002E6958 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9A1C 002E695C 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9A20 002E6960 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9A24 002E6964 4B FF F6 F5 */ bl J2DGrafContext_NS_setColor
/* 802E9A28 002E6968 D3 81 00 34 */ stfs f28, 0x34(r1)
/* 802E9A2C 002E696C D3 A1 00 38 */ stfs f29, 0x38(r1)
/* 802E9A30 002E6970 80 61 00 34 */ lwz r3, 0x34(r1)
/* 802E9A34 002E6974 80 01 00 38 */ lwz r0, 0x38(r1)
/* 802E9A38 002E6978 90 61 00 2C */ stw r3, 0x2c(r1)
/* 802E9A3C 002E697C 90 01 00 30 */ stw r0, 0x30(r1)
/* 802E9A40 002E6980 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 802E9A44 002E6984 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 802E9A48 002E6988 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 802E9A4C 002E698C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 802E9A50 002E6990 D3 C1 00 24 */ stfs f30, 0x24(r1)
/* 802E9A54 002E6994 D3 E1 00 28 */ stfs f31, 0x28(r1)
/* 802E9A58 002E6998 80 61 00 24 */ lwz r3, 0x24(r1)
/* 802E9A5C 002E699C 80 01 00 28 */ lwz r0, 0x28(r1)
/* 802E9A60 002E69A0 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802E9A64 002E69A4 90 01 00 20 */ stw r0, 0x20(r1)
/* 802E9A68 002E69A8 38 61 00 3C */ addi r3, r1, 0x3c
/* 802E9A6C 002E69AC 38 81 00 1C */ addi r4, r1, 0x1c
/* 802E9A70 002E69B0 4B FF FA F5 */ bl J2DGrafContext_NS_lineTo
/* 802E9A74 002E69B4 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9A78 002E69B8 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9A7C 002E69BC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802E9A80 002E69C0 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9A84 002E69C4 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9A88 002E69C8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802E9A8C 002E69CC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 802E9A90 002E69D0 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 802E9A94 002E69D4 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 802E9A98 002E69D8 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 802E9A9C 002E69DC E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 802E9AA0 002E69E0 CB A1 01 30 */ lfd f29, 0x130(r1)
/* 802E9AA4 002E69E4 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
/* 802E9AA8 002E69E8 CB 81 01 20 */ lfd f28, 0x120(r1)
/* 802E9AAC 002E69EC 83 E1 01 1C */ lwz r31, 0x11c(r1)
/* 802E9AB0 002E69F0 83 C1 01 18 */ lwz r30, 0x118(r1)
/* 802E9AB4 002E69F4 80 01 01 64 */ lwz r0, 0x164(r1)
/* 802E9AB8 002E69F8 7C 08 03 A6 */ mtlr r0
/* 802E9ABC 002E69FC 38 21 01 60 */ addi r1, r1, 0x160
/* 802E9AC0 002E6A00 4E 80 00 20 */ blr
.global J2DFillBox
J2DFillBox:
/* 802E9AC4 002E6A04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9AC8 002E6A08 7C 08 02 A6 */ mflr r0
/* 802E9ACC 002E6A0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9AD0 002E6A10 80 03 00 00 */ lwz r0, 0(r3)
/* 802E9AD4 002E6A14 90 01 00 08 */ stw r0, 8(r1)
/* 802E9AD8 002E6A18 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802E9ADC 002E6A1C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802E9AE0 002E6A20 EC 01 18 2A */ fadds f0, f1, f3
/* 802E9AE4 002E6A24 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802E9AE8 002E6A28 EC 02 20 2A */ fadds f0, f2, f4
/* 802E9AEC 002E6A2C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802E9AF0 002E6A30 38 61 00 0C */ addi r3, r1, 0xc
/* 802E9AF4 002E6A34 38 81 00 08 */ addi r4, r1, 8
/* 802E9AF8 002E6A38 48 00 00 15 */ bl J2DFillBox_X1_
/* 802E9AFC 002E6A3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9B00 002E6A40 7C 08 03 A6 */ mtlr r0
/* 802E9B04 002E6A44 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9B08 002E6A48 4E 80 00 20 */ blr
.global J2DFillBox_X1_
J2DFillBox_X1_:
/* 802E9B0C 002E6A4C 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 802E9B10 002E6A50 7C 08 02 A6 */ mflr r0
/* 802E9B14 002E6A54 90 01 01 04 */ stw r0, 0x104(r1)
/* 802E9B18 002E6A58 93 E1 00 FC */ stw r31, 0xfc(r1)
/* 802E9B1C 002E6A5C 93 C1 00 F8 */ stw r30, 0xf8(r1)
/* 802E9B20 002E6A60 7C 7E 1B 78 */ mr r30, r3
/* 802E9B24 002E6A64 7C 9F 23 78 */ mr r31, r4
/* 802E9B28 002E6A68 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B2C 002E6A6C 4B FF FB 45 */ bl J2DOrthoGraph
/* 802E9B30 002E6A70 80 1F 00 00 */ lwz r0, 0(r31)
/* 802E9B34 002E6A74 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9B38 002E6A78 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9B3C 002E6A7C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9B40 002E6A80 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9B44 002E6A84 90 01 00 08 */ stw r0, 8(r1)
/* 802E9B48 002E6A88 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B4C 002E6A8C 38 81 00 08 */ addi r4, r1, 8
/* 802E9B50 002E6A90 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9B54 002E6A94 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9B58 002E6A98 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9B5C 002E6A9C 4B FF F5 BD */ bl J2DGrafContext_NS_setColor
/* 802E9B60 002E6AA0 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9B64 002E6AA4 7F C4 F3 78 */ mr r4, r30
/* 802E9B68 002E6AA8 4B FF F6 F9 */ bl J2DGrafContext_NS_fillBox
/* 802E9B6C 002E6AAC 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9B70 002E6AB0 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9B74 002E6AB4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9B78 002E6AB8 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9B7C 002E6ABC 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9B80 002E6AC0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9B84 002E6AC4 83 E1 00 FC */ lwz r31, 0xfc(r1)
/* 802E9B88 002E6AC8 83 C1 00 F8 */ lwz r30, 0xf8(r1)
/* 802E9B8C 002E6ACC 80 01 01 04 */ lwz r0, 0x104(r1)
/* 802E9B90 002E6AD0 7C 08 03 A6 */ mtlr r0
/* 802E9B94 002E6AD4 38 21 01 00 */ addi r1, r1, 0x100
/* 802E9B98 002E6AD8 4E 80 00 20 */ blr
.global J2DDrawFrame
J2DDrawFrame:
/* 802E9B9C 002E6ADC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9BA0 002E6AE0 7C 08 02 A6 */ mflr r0
/* 802E9BA4 002E6AE4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9BA8 002E6AE8 7C 85 23 78 */ mr r5, r4
/* 802E9BAC 002E6AEC 80 03 00 00 */ lwz r0, 0(r3)
/* 802E9BB0 002E6AF0 90 01 00 08 */ stw r0, 8(r1)
/* 802E9BB4 002E6AF4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802E9BB8 002E6AF8 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 802E9BBC 002E6AFC EC 01 18 2A */ fadds f0, f1, f3
/* 802E9BC0 002E6B00 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802E9BC4 002E6B04 EC 02 20 2A */ fadds f0, f2, f4
/* 802E9BC8 002E6B08 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802E9BCC 002E6B0C 38 61 00 0C */ addi r3, r1, 0xc
/* 802E9BD0 002E6B10 38 81 00 08 */ addi r4, r1, 8
/* 802E9BD4 002E6B14 48 00 00 15 */ bl J2DDrawFrame_X1_
/* 802E9BD8 002E6B18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9BDC 002E6B1C 7C 08 03 A6 */ mtlr r0
/* 802E9BE0 002E6B20 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9BE4 002E6B24 4E 80 00 20 */ blr
.global J2DDrawFrame_X1_
J2DDrawFrame_X1_:
/* 802E9BE8 002E6B28 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 802E9BEC 002E6B2C 7C 08 02 A6 */ mflr r0
/* 802E9BF0 002E6B30 90 01 01 04 */ stw r0, 0x104(r1)
/* 802E9BF4 002E6B34 39 61 01 00 */ addi r11, r1, 0x100
/* 802E9BF8 002E6B38 48 07 85 E5 */ bl func_803621DC
/* 802E9BFC 002E6B3C 7C 7D 1B 78 */ mr r29, r3
/* 802E9C00 002E6B40 7C 9E 23 78 */ mr r30, r4
/* 802E9C04 002E6B44 7C BF 2B 78 */ mr r31, r5
/* 802E9C08 002E6B48 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C0C 002E6B4C 4B FF FA 65 */ bl J2DOrthoGraph
/* 802E9C10 002E6B50 80 1E 00 00 */ lwz r0, 0(r30)
/* 802E9C14 002E6B54 90 01 00 18 */ stw r0, 0x18(r1)
/* 802E9C18 002E6B58 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9C1C 002E6B5C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9C20 002E6B60 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9C24 002E6B64 90 01 00 08 */ stw r0, 8(r1)
/* 802E9C28 002E6B68 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C2C 002E6B6C 38 81 00 08 */ addi r4, r1, 8
/* 802E9C30 002E6B70 38 A1 00 0C */ addi r5, r1, 0xc
/* 802E9C34 002E6B74 38 C1 00 10 */ addi r6, r1, 0x10
/* 802E9C38 002E6B78 38 E1 00 14 */ addi r7, r1, 0x14
/* 802E9C3C 002E6B7C 4B FF F4 DD */ bl J2DGrafContext_NS_setColor
/* 802E9C40 002E6B80 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C44 002E6B84 7F E4 FB 78 */ mr r4, r31
/* 802E9C48 002E6B88 4B FF F5 ED */ bl J2DGrafContext_NS_setLineWidth
/* 802E9C4C 002E6B8C 38 61 00 1C */ addi r3, r1, 0x1c
/* 802E9C50 002E6B90 7F A4 EB 78 */ mr r4, r29
/* 802E9C54 002E6B94 4B FF F7 15 */ bl J2DGrafContext_NS_drawFrame
/* 802E9C58 002E6B98 3C 60 80 3D */ lis r3, lbl_803CC9E0@ha
/* 802E9C5C 002E6B9C 38 03 C9 E0 */ addi r0, r3, lbl_803CC9E0@l
/* 802E9C60 002E6BA0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9C64 002E6BA4 3C 60 80 3D */ lis r3, lbl_803CC9B8@ha
/* 802E9C68 002E6BA8 38 03 C9 B8 */ addi r0, r3, lbl_803CC9B8@l
/* 802E9C6C 002E6BAC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802E9C70 002E6BB0 39 61 01 00 */ addi r11, r1, 0x100
/* 802E9C74 002E6BB4 48 07 85 B5 */ bl func_80362228
/* 802E9C78 002E6BB8 80 01 01 04 */ lwz r0, 0x104(r1)
/* 802E9C7C 002E6BBC 7C 08 03 A6 */ mtlr r0
/* 802E9C80 002E6BC0 38 21 01 00 */ addi r1, r1, 0x100
/* 802E9C84 002E6BC4 4E 80 00 20 */ blr
/* 802E9C88 002E6BC8 38 60 00 01 */ li r3, 1
/* 802E9C8C 002E6BCC 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+357
View File
@@ -0,0 +1,357 @@
.include "macros.inc"
.section .text, "ax" # 802e9c90
.global J2DTexMtx_NS_load
J2DTexMtx_NS_load:
/* 802E9C90 002E6BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9C94 002E6BD4 7C 08 02 A6 */ mflr r0
/* 802E9C98 002E6BD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9C9C 002E6BDC 7C 65 1B 78 */ mr r5, r3
/* 802E9CA0 002E6BE0 38 65 00 24 */ addi r3, r5, 0x24
/* 802E9CA4 002E6BE4 1C 84 00 03 */ mulli r4, r4, 3
/* 802E9CA8 002E6BE8 38 84 00 1E */ addi r4, r4, 0x1e
/* 802E9CAC 002E6BEC 88 A5 00 00 */ lbz r5, 0(r5)
/* 802E9CB0 002E6BF0 48 07 66 71 */ bl GXLoadTexMtxImm
/* 802E9CB4 002E6BF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9CB8 002E6BF8 7C 08 03 A6 */ mtlr r0
/* 802E9CBC 002E6BFC 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9CC0 002E6C00 4E 80 00 20 */ blr
.global J2DTexMtx_NS_calc
J2DTexMtx_NS_calc:
/* 802E9CC4 002E6C04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9CC8 002E6C08 7C 08 02 A6 */ mflr r0
/* 802E9CCC 002E6C0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9CD0 002E6C10 88 03 00 01 */ lbz r0, 1(r3)
/* 802E9CD4 002E6C14 28 00 00 00 */ cmplwi r0, 0
/* 802E9CD8 002E6C18 40 82 00 30 */ bne lbl_802E9D08
/* 802E9CDC 002E6C1C 80 83 00 04 */ lwz r4, 4(r3)
/* 802E9CE0 002E6C20 80 03 00 08 */ lwz r0, 8(r3)
/* 802E9CE4 002E6C24 90 81 00 08 */ stw r4, 8(r1)
/* 802E9CE8 002E6C28 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9CEC 002E6C2C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802E9CF0 002E6C30 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9CF4 002E6C34 38 83 00 10 */ addi r4, r3, 0x10
/* 802E9CF8 002E6C38 38 A1 00 08 */ addi r5, r1, 8
/* 802E9CFC 002E6C3C 38 C3 00 24 */ addi r6, r3, 0x24
/* 802E9D00 002E6C40 48 00 00 2D */ bl J2DTexMtx_NS_getTextureMtx
/* 802E9D04 002E6C44 48 00 00 18 */ b lbl_802E9D1C
lbl_802E9D08:
/* 802E9D08 002E6C48 28 00 00 01 */ cmplwi r0, 1
/* 802E9D0C 002E6C4C 40 82 00 10 */ bne lbl_802E9D1C
/* 802E9D10 002E6C50 38 83 00 10 */ addi r4, r3, 0x10
/* 802E9D14 002E6C54 38 A3 00 24 */ addi r5, r3, 0x24
/* 802E9D18 002E6C58 48 00 01 A5 */ bl J2DTexMtx_NS_getTextureMtxMaya
lbl_802E9D1C:
/* 802E9D1C 002E6C5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9D20 002E6C60 7C 08 03 A6 */ mtlr r0
/* 802E9D24 002E6C64 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9D28 002E6C68 4E 80 00 20 */ blr
.global J2DTexMtx_NS_getTextureMtx
J2DTexMtx_NS_getTextureMtx:
/* 802E9D2C 002E6C6C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E9D30 002E6C70 7C 08 02 A6 */ mflr r0
/* 802E9D34 002E6C74 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E9D38 002E6C78 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802E9D3C 002E6C7C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 802E9D40 002E6C80 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 802E9D44 002E6C84 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 802E9D48 002E6C88 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9D4C 002E6C8C 48 07 84 91 */ bl func_803621DC
/* 802E9D50 002E6C90 7C 9D 23 78 */ mr r29, r4
/* 802E9D54 002E6C94 7C BE 2B 78 */ mr r30, r5
/* 802E9D58 002E6C98 7C DF 33 78 */ mr r31, r6
/* 802E9D5C 002E6C9C C0 22 C7 68 */ lfs f1, lbl_80456168-_SDA2_BASE_(r2)
/* 802E9D60 002E6CA0 C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9D64 002E6CA4 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9D68 002E6CA8 C0 02 C7 6C */ lfs f0, lbl_8045616C-_SDA2_BASE_(r2)
/* 802E9D6C 002E6CAC EF E1 00 24 */ fdivs f31, f1, f0
/* 802E9D70 002E6CB0 FC 20 F8 90 */ fmr f1, f31
/* 802E9D74 002E6CB4 48 08 22 B5 */ bl func_8036C028
/* 802E9D78 002E6CB8 FC 20 08 18 */ frsp f1, f1
/* 802E9D7C 002E6CBC C0 1D 00 00 */ lfs f0, 0(r29)
/* 802E9D80 002E6CC0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9D84 002E6CC4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802E9D88 002E6CC8 FC 20 F8 90 */ fmr f1, f31
/* 802E9D8C 002E6CCC 48 08 28 05 */ bl func_8036C590
/* 802E9D90 002E6CD0 FC 20 08 18 */ frsp f1, f1
/* 802E9D94 002E6CD4 C0 1D 00 00 */ lfs f0, 0(r29)
/* 802E9D98 002E6CD8 FC 00 00 50 */ fneg f0, f0
/* 802E9D9C 002E6CDC EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9DA0 002E6CE0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802E9DA4 002E6CE4 C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9DA8 002E6CE8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802E9DAC 002E6CEC FC 20 F8 90 */ fmr f1, f31
/* 802E9DB0 002E6CF0 48 08 27 E1 */ bl func_8036C590
/* 802E9DB4 002E6CF4 FF C0 08 18 */ frsp f30, f1
/* 802E9DB8 002E6CF8 FC 20 F8 90 */ fmr f1, f31
/* 802E9DBC 002E6CFC 48 08 22 6D */ bl func_8036C028
/* 802E9DC0 002E6D00 FC 20 08 18 */ frsp f1, f1
/* 802E9DC4 002E6D04 C0 7D 00 0C */ lfs f3, 0xc(r29)
/* 802E9DC8 002E6D08 C0 BE 00 00 */ lfs f5, 0(r30)
/* 802E9DCC 002E6D0C C0 9D 00 00 */ lfs f4, 0(r29)
/* 802E9DD0 002E6D10 FC 00 20 50 */ fneg f0, f4
/* 802E9DD4 002E6D14 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9DD8 002E6D18 EC 45 00 32 */ fmuls f2, f5, f0
/* 802E9DDC 002E6D1C C0 3E 00 04 */ lfs f1, 4(r30)
/* 802E9DE0 002E6D20 EC 04 07 B2 */ fmuls f0, f4, f30
/* 802E9DE4 002E6D24 EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9DE8 002E6D28 EC 02 00 2A */ fadds f0, f2, f0
/* 802E9DEC 002E6D2C EC 05 00 2A */ fadds f0, f5, f0
/* 802E9DF0 002E6D30 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9DF4 002E6D34 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802E9DF8 002E6D38 FC 20 F8 90 */ fmr f1, f31
/* 802E9DFC 002E6D3C 48 08 27 95 */ bl func_8036C590
/* 802E9E00 002E6D40 FC 20 08 18 */ frsp f1, f1
/* 802E9E04 002E6D44 C0 1D 00 04 */ lfs f0, 4(r29)
/* 802E9E08 002E6D48 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9E0C 002E6D4C D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802E9E10 002E6D50 FC 20 F8 90 */ fmr f1, f31
/* 802E9E14 002E6D54 48 08 22 15 */ bl func_8036C028
/* 802E9E18 002E6D58 FC 20 08 18 */ frsp f1, f1
/* 802E9E1C 002E6D5C C0 1D 00 04 */ lfs f0, 4(r29)
/* 802E9E20 002E6D60 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9E24 002E6D64 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802E9E28 002E6D68 C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9E2C 002E6D6C D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802E9E30 002E6D70 FC 20 F8 90 */ fmr f1, f31
/* 802E9E34 002E6D74 48 08 21 F5 */ bl func_8036C028
/* 802E9E38 002E6D78 FF C0 08 18 */ frsp f30, f1
/* 802E9E3C 002E6D7C FC 20 F8 90 */ fmr f1, f31
/* 802E9E40 002E6D80 48 08 27 51 */ bl func_8036C590
/* 802E9E44 002E6D84 FC 60 08 18 */ frsp f3, f1
/* 802E9E48 002E6D88 C0 5D 00 10 */ lfs f2, 0x10(r29)
/* 802E9E4C 002E6D8C C0 BE 00 04 */ lfs f5, 4(r30)
/* 802E9E50 002E6D90 C0 9D 00 04 */ lfs f4, 4(r29)
/* 802E9E54 002E6D94 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802E9E58 002E6D98 FC 00 20 50 */ fneg f0, f4
/* 802E9E5C 002E6D9C EC 00 00 F2 */ fmuls f0, f0, f3
/* 802E9E60 002E6DA0 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9E64 002E6DA4 EC 04 07 B2 */ fmuls f0, f4, f30
/* 802E9E68 002E6DA8 EC 05 00 32 */ fmuls f0, f5, f0
/* 802E9E6C 002E6DAC EC 01 00 28 */ fsubs f0, f1, f0
/* 802E9E70 002E6DB0 EC 05 00 2A */ fadds f0, f5, f0
/* 802E9E74 002E6DB4 EC 02 00 2A */ fadds f0, f2, f0
/* 802E9E78 002E6DB8 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802E9E7C 002E6DBC C0 22 C7 70 */ lfs f1, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9E80 002E6DC0 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 802E9E84 002E6DC4 D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 802E9E88 002E6DC8 C0 02 C7 74 */ lfs f0, lbl_80456174-_SDA2_BASE_(r2)
/* 802E9E8C 002E6DCC D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802E9E90 002E6DD0 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 802E9E94 002E6DD4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 802E9E98 002E6DD8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802E9E9C 002E6DDC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 802E9EA0 002E6DE0 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 802E9EA4 002E6DE4 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9EA8 002E6DE8 48 07 83 81 */ bl func_80362228
/* 802E9EAC 002E6DEC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E9EB0 002E6DF0 7C 08 03 A6 */ mtlr r0
/* 802E9EB4 002E6DF4 38 21 00 40 */ addi r1, r1, 0x40
/* 802E9EB8 002E6DF8 4E 80 00 20 */ blr
.global J2DTexMtx_NS_getTextureMtxMaya
J2DTexMtx_NS_getTextureMtxMaya:
/* 802E9EBC 002E6DFC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802E9EC0 002E6E00 7C 08 02 A6 */ mflr r0
/* 802E9EC4 002E6E04 90 01 00 34 */ stw r0, 0x34(r1)
/* 802E9EC8 002E6E08 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802E9ECC 002E6E0C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 802E9ED0 002E6E10 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 802E9ED4 002E6E14 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
/* 802E9ED8 002E6E18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9EDC 002E6E1C 93 C1 00 08 */ stw r30, 8(r1)
/* 802E9EE0 002E6E20 7C 9E 23 78 */ mr r30, r4
/* 802E9EE4 002E6E24 7C BF 2B 78 */ mr r31, r5
/* 802E9EE8 002E6E28 C0 22 C7 68 */ lfs f1, lbl_80456168-_SDA2_BASE_(r2)
/* 802E9EEC 002E6E2C C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9EF0 002E6E30 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9EF4 002E6E34 C0 02 C7 6C */ lfs f0, lbl_8045616C-_SDA2_BASE_(r2)
/* 802E9EF8 002E6E38 EF E1 00 24 */ fdivs f31, f1, f0
/* 802E9EFC 002E6E3C FC 20 F8 90 */ fmr f1, f31
/* 802E9F00 002E6E40 48 08 21 29 */ bl func_8036C028
/* 802E9F04 002E6E44 FC 20 08 18 */ frsp f1, f1
/* 802E9F08 002E6E48 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802E9F0C 002E6E4C EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F10 002E6E50 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802E9F14 002E6E54 FC 20 F8 90 */ fmr f1, f31
/* 802E9F18 002E6E58 48 08 26 79 */ bl func_8036C590
/* 802E9F1C 002E6E5C FC 20 08 18 */ frsp f1, f1
/* 802E9F20 002E6E60 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9F24 002E6E64 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F28 002E6E68 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802E9F2C 002E6E6C C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9F30 002E6E70 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802E9F34 002E6E74 FC 20 F8 90 */ fmr f1, f31
/* 802E9F38 002E6E78 48 08 26 59 */ bl func_8036C590
/* 802E9F3C 002E6E7C FF C0 08 18 */ frsp f30, f1
/* 802E9F40 002E6E80 FC 20 F8 90 */ fmr f1, f31
/* 802E9F44 002E6E84 48 08 20 E5 */ bl func_8036C028
/* 802E9F48 002E6E88 FC 20 08 18 */ frsp f1, f1
/* 802E9F4C 002E6E8C C0 62 C7 78 */ lfs f3, lbl_80456178-_SDA2_BASE_(r2)
/* 802E9F50 002E6E90 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802E9F54 002E6E94 EC 00 18 28 */ fsubs f0, f0, f3
/* 802E9F58 002E6E98 EC 40 00 72 */ fmuls f2, f0, f1
/* 802E9F5C 002E6E9C C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802E9F60 002E6EA0 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9F64 002E6EA4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9F68 002E6EA8 EC 01 00 2A */ fadds f0, f1, f0
/* 802E9F6C 002E6EAC EC 00 07 B2 */ fmuls f0, f0, f30
/* 802E9F70 002E6EB0 EC 02 00 28 */ fsubs f0, f2, f0
/* 802E9F74 002E6EB4 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9F78 002E6EB8 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802E9F7C 002E6EBC FC 20 F8 90 */ fmr f1, f31
/* 802E9F80 002E6EC0 48 08 26 11 */ bl func_8036C590
/* 802E9F84 002E6EC4 FC 20 08 18 */ frsp f1, f1
/* 802E9F88 002E6EC8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802E9F8C 002E6ECC FC 00 00 50 */ fneg f0, f0
/* 802E9F90 002E6ED0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F94 002E6ED4 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802E9F98 002E6ED8 FC 20 F8 90 */ fmr f1, f31
/* 802E9F9C 002E6EDC 48 08 20 8D */ bl func_8036C028
/* 802E9FA0 002E6EE0 FC 20 08 18 */ frsp f1, f1
/* 802E9FA4 002E6EE4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9FA8 002E6EE8 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9FAC 002E6EEC D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802E9FB0 002E6EF0 C0 02 C7 70 */ lfs f0, lbl_80456170-_SDA2_BASE_(r2)
/* 802E9FB4 002E6EF4 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802E9FB8 002E6EF8 FC 20 F8 90 */ fmr f1, f31
/* 802E9FBC 002E6EFC 48 08 20 6D */ bl func_8036C028
/* 802E9FC0 002E6F00 FF C0 08 18 */ frsp f30, f1
/* 802E9FC4 002E6F04 FC 20 F8 90 */ fmr f1, f31
/* 802E9FC8 002E6F08 48 08 25 C9 */ bl func_8036C590
/* 802E9FCC 002E6F0C FC 20 08 18 */ frsp f1, f1
/* 802E9FD0 002E6F10 C0 62 C7 78 */ lfs f3, lbl_80456178-_SDA2_BASE_(r2)
/* 802E9FD4 002E6F14 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802E9FD8 002E6F18 EC 00 18 28 */ fsubs f0, f0, f3
/* 802E9FDC 002E6F1C FC 00 00 50 */ fneg f0, f0
/* 802E9FE0 002E6F20 EC 40 00 72 */ fmuls f2, f0, f1
/* 802E9FE4 002E6F24 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802E9FE8 002E6F28 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9FEC 002E6F2C C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9FF0 002E6F30 EC 01 00 2A */ fadds f0, f1, f0
/* 802E9FF4 002E6F34 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802E9FF8 002E6F38 EC 02 00 28 */ fsubs f0, f2, f0
/* 802E9FFC 002E6F3C EC 03 00 2A */ fadds f0, f3, f0
/* 802EA000 002E6F40 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802EA004 002E6F44 C0 22 C7 70 */ lfs f1, lbl_80456170-_SDA2_BASE_(r2)
/* 802EA008 002E6F48 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 802EA00C 002E6F4C D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 802EA010 002E6F50 C0 02 C7 74 */ lfs f0, lbl_80456174-_SDA2_BASE_(r2)
/* 802EA014 002E6F54 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802EA018 002E6F58 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 802EA01C 002E6F5C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 802EA020 002E6F60 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802EA024 002E6F64 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
/* 802EA028 002E6F68 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 802EA02C 002E6F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802EA030 002E6F70 83 C1 00 08 */ lwz r30, 8(r1)
/* 802EA034 002E6F74 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EA038 002E6F78 7C 08 03 A6 */ mtlr r0
/* 802EA03C 002E6F7C 38 21 00 30 */ addi r1, r1, 0x30
/* 802EA040 002E6F80 4E 80 00 20 */ blr
.global J2DIndTevStage_NS_load
J2DIndTevStage_NS_load:
/* 802EA044 002E6F84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA048 002E6F88 7C 08 02 A6 */ mflr r0
/* 802EA04C 002E6F8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA050 002E6F90 81 43 00 00 */ lwz r10, 0(r3)
/* 802EA054 002E6F94 55 40 5F FE */ rlwinm r0, r10, 0xb, 0x1f, 0x1f
/* 802EA058 002E6F98 90 01 00 08 */ stw r0, 8(r1)
/* 802EA05C 002E6F9C 55 40 57 BE */ rlwinm r0, r10, 0xa, 0x1e, 0x1f
/* 802EA060 002E6FA0 90 01 00 0C */ stw r0, 0xc(r1)
/* 802EA064 002E6FA4 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA068 002E6FA8 55 44 07 BE */ clrlwi r4, r10, 0x1e
/* 802EA06C 002E6FAC 55 45 F7 BE */ rlwinm r5, r10, 0x1e, 0x1e, 0x1f
/* 802EA070 002E6FB0 55 46 E7 7E */ rlwinm r6, r10, 0x1c, 0x1d, 0x1f
/* 802EA074 002E6FB4 55 47 87 3E */ rlwinm r7, r10, 0x10, 0x1c, 0x1f
/* 802EA078 002E6FB8 55 48 C7 7E */ rlwinm r8, r10, 0x18, 0x1d, 0x1f
/* 802EA07C 002E6FBC 55 49 AF 7E */ rlwinm r9, r10, 0x15, 0x1d, 0x1f
/* 802EA080 002E6FC0 55 4A 67 FE */ rlwinm r10, r10, 0xc, 0x1f, 0x1f
/* 802EA084 002E6FC4 48 07 4C 3D */ bl GXSetTevIndirect
/* 802EA088 002E6FC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA08C 002E6FCC 7C 08 03 A6 */ mtlr r0
/* 802EA090 002E6FD0 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA094 002E6FD4 4E 80 00 20 */ blr
.global J2DIndTexMtx_NS_load
J2DIndTexMtx_NS_load:
/* 802EA098 002E6FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA09C 002E6FDC 7C 08 02 A6 */ mflr r0
/* 802EA0A0 002E6FE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA0A4 002E6FE4 7C 65 1B 78 */ mr r5, r3
/* 802EA0A8 002E6FE8 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA0AC 002E6FEC 38 63 00 01 */ addi r3, r3, 1
/* 802EA0B0 002E6FF0 7C A4 2B 78 */ mr r4, r5
/* 802EA0B4 002E6FF4 88 A5 00 18 */ lbz r5, 0x18(r5)
/* 802EA0B8 002E6FF8 48 07 4C 75 */ bl GXSetIndTexMtx
/* 802EA0BC 002E6FFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA0C0 002E7000 7C 08 03 A6 */ mtlr r0
/* 802EA0C4 002E7004 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA0C8 002E7008 4E 80 00 20 */ blr
.global J2DIndTexCoordScale_NS_load
J2DIndTexCoordScale_NS_load:
/* 802EA0CC 002E700C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA0D0 002E7010 7C 08 02 A6 */ mflr r0
/* 802EA0D4 002E7014 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA0D8 002E7018 7C 65 1B 78 */ mr r5, r3
/* 802EA0DC 002E701C 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA0E0 002E7020 88 85 00 00 */ lbz r4, 0(r5)
/* 802EA0E4 002E7024 88 A5 00 01 */ lbz r5, 1(r5)
/* 802EA0E8 002E7028 48 07 4D BD */ bl GXSetIndTexCoordScale
/* 802EA0EC 002E702C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA0F0 002E7030 7C 08 03 A6 */ mtlr r0
/* 802EA0F4 002E7034 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA0F8 002E7038 4E 80 00 20 */ blr
.global J2DIndTexOrder_NS_load
J2DIndTexOrder_NS_load:
/* 802EA0FC 002E703C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA100 002E7040 7C 08 02 A6 */ mflr r0
/* 802EA104 002E7044 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA108 002E7048 7C 65 1B 78 */ mr r5, r3
/* 802EA10C 002E704C 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA110 002E7050 88 85 00 00 */ lbz r4, 0(r5)
/* 802EA114 002E7054 88 A5 00 01 */ lbz r5, 1(r5)
/* 802EA118 002E7058 48 07 4E D1 */ bl GXSetIndTexOrder
/* 802EA11C 002E705C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA120 002E7060 7C 08 03 A6 */ mtlr r0
/* 802EA124 002E7064 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA128 002E7068 4E 80 00 20 */ blr
/* 802EA12C 002E706C 38 60 00 00 */ li r3, 0
/* 802EA130 002E7070 4E 80 00 20 */ blr
/* 802EA134 002E7074 38 60 00 00 */ li r3, 0
/* 802EA138 002E7078 4E 80 00 20 */ blr
/* 802EA13C 002E707C 38 60 00 00 */ li r3, 0
/* 802EA140 002E7080 4E 80 00 20 */ blr
/* 802EA144 002E7084 38 60 00 00 */ li r3, 0
/* 802EA148 002E7088 4E 80 00 20 */ blr
/* 802EA14C 002E708C 38 60 00 00 */ li r3, 0
/* 802EA150 002E7090 4E 80 00 20 */ blr
/* 802EA154 002E7094 38 60 00 00 */ li r3, 0
/* 802EA158 002E7098 4E 80 00 20 */ blr
/* 802EA15C 002E709C 38 60 00 00 */ li r3, 0
/* 802EA160 002E70A0 4E 80 00 20 */ blr
/* 802EA164 002E70A4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802EA168 002E70A8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 802EA16C 002E70AC 4E 80 00 20 */ blr
/* 802EA170 002E70B0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802EA174 002E70B4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 802EA178 002E70B8 4E 80 00 20 */ blr
/* 802EA17C 002E70BC 38 60 00 01 */ li r3, 1
/* 802EA180 002E70C0 4E 80 00 20 */ blr
/* 802EA184 002E70C4 38 60 00 00 */ li r3, 0
/* 802EA188 002E70C8 4E 80 00 20 */ blr
/* 802EA18C 002E70CC 38 60 00 00 */ li r3, 0
/* 802EA190 002E70D0 4E 80 00 20 */ blr
/* 802EA194 002E70D4 38 60 00 00 */ li r3, 0
/* 802EA198 002E70D8 4E 80 00 20 */ blr
/* 802EA19C 002E70DC 38 60 00 00 */ li r3, 0
/* 802EA1A0 002E70E0 4E 80 00 20 */ blr
/* 802EA1A4 002E70E4 38 60 00 00 */ li r3, 0
/* 802EA1A8 002E70E8 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff