mirror of https://github.com/zeldaret/tp.git
5452 lines
271 KiB
ArmAsm
5452 lines
271 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80051ac0
|
|
|
|
|
|
.global dDlst_window_c_NS_setViewPort
|
|
dDlst_window_c_NS_setViewPort:
|
|
/* 80051AC0 0004EA00 D0 23 00 00 */ stfs f1, 0(r3)
|
|
/* 80051AC4 0004EA04 D0 43 00 04 */ stfs f2, 4(r3)
|
|
/* 80051AC8 0004EA08 D0 63 00 08 */ stfs f3, 8(r3)
|
|
/* 80051ACC 0004EA0C D0 83 00 0C */ stfs f4, 0xc(r3)
|
|
/* 80051AD0 0004EA10 D0 A3 00 10 */ stfs f5, 0x10(r3)
|
|
/* 80051AD4 0004EA14 D0 C3 00 14 */ stfs f6, 0x14(r3)
|
|
/* 80051AD8 0004EA18 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_window_c_NS_setScissor
|
|
dDlst_window_c_NS_setScissor:
|
|
/* 80051ADC 0004EA1C D0 23 00 18 */ stfs f1, 0x18(r3)
|
|
/* 80051AE0 0004EA20 D0 43 00 1C */ stfs f2, 0x1c(r3)
|
|
/* 80051AE4 0004EA24 D0 63 00 20 */ stfs f3, 0x20(r3)
|
|
/* 80051AE8 0004EA28 D0 83 00 24 */ stfs f4, 0x24(r3)
|
|
/* 80051AEC 0004EA2C 4E 80 00 20 */ blr
|
|
/* 80051AF0 0004EA30 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80051AF4 0004EA34 7C 08 02 A6 */ mflr r0
|
|
/* 80051AF8 0004EA38 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80051AFC 0004EA3C 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 80051B00 0004EA40 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80051B04 0004EA44 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80051B08 0004EA48 38 E3 9A 20 */ addi r7, r3, lbl_80439A20@l
|
|
/* 80051B0C 0004EA4C A8 1F 00 0C */ lha r0, 0xc(r31)
|
|
/* 80051B10 0004EA50 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 80051B14 0004EA54 7C 67 02 14 */ add r3, r7, r0
|
|
/* 80051B18 0004EA58 C0 43 00 04 */ lfs f2, 4(r3)
|
|
/* 80051B1C 0004EA5C 7C 67 04 2E */ lfsx f3, r7, r0
|
|
/* 80051B20 0004EA60 39 00 00 00 */ li r8, 0
|
|
/* 80051B24 0004EA64 38 60 00 00 */ li r3, 0
|
|
/* 80051B28 0004EA68 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 80051B2C 0004EA6C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80051B30 0004EA70 38 00 00 03 */ li r0, 3
|
|
/* 80051B34 0004EA74 7C 09 03 A6 */ mtctr r0
|
|
lbl_80051B38:
|
|
/* 80051B38 0004EA78 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
|
/* 80051B3C 0004EA7C 55 00 04 38 */ rlwinm r0, r8, 0, 0x10, 0x1c
|
|
/* 80051B40 0004EA80 7C A7 02 14 */ add r5, r7, r0
|
|
/* 80051B44 0004EA84 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80051B48 0004EA88 EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 80051B4C 0004EA8C C0 3F 00 14 */ lfs f1, 0x14(r31)
|
|
/* 80051B50 0004EA90 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 80051B54 0004EA94 EC A1 00 32 */ fmuls f5, f1, f0
|
|
/* 80051B58 0004EA98 A8 BF 00 04 */ lha r5, 4(r31)
|
|
/* 80051B5C 0004EA9C EC 24 00 B2 */ fmuls f1, f4, f2
|
|
/* 80051B60 0004EAA0 EC 05 00 F2 */ fmuls f0, f5, f3
|
|
/* 80051B64 0004EAA4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80051B68 0004EAA8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80051B6C 0004EAAC D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 80051B70 0004EAB0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051B74 0004EAB4 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80051B78 0004EAB8 7C 06 1B 2E */ sthx r0, r6, r3
|
|
/* 80051B7C 0004EABC A8 BF 00 06 */ lha r5, 6(r31)
|
|
/* 80051B80 0004EAC0 EC 25 00 B2 */ fmuls f1, f5, f2
|
|
/* 80051B84 0004EAC4 EC 04 00 F2 */ fmuls f0, f4, f3
|
|
/* 80051B88 0004EAC8 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80051B8C 0004EACC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80051B90 0004EAD0 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 80051B94 0004EAD4 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 80051B98 0004EAD8 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80051B9C 0004EADC 7C 04 1B 2E */ sthx r0, r4, r3
|
|
/* 80051BA0 0004EAE0 39 08 AA AB */ addi r8, r8, -21845
|
|
/* 80051BA4 0004EAE4 38 63 00 02 */ addi r3, r3, 2
|
|
/* 80051BA8 0004EAE8 42 00 FF 90 */ bdnz lbl_80051B38
|
|
/* 80051BAC 0004EAEC 48 30 99 E1 */ bl GXClearVtxDesc
|
|
/* 80051BB0 0004EAF0 38 60 00 09 */ li r3, 9
|
|
/* 80051BB4 0004EAF4 38 80 00 01 */ li r4, 1
|
|
/* 80051BB8 0004EAF8 48 30 93 01 */ bl GXSetVtxDesc
|
|
/* 80051BBC 0004EAFC 38 60 00 00 */ li r3, 0
|
|
/* 80051BC0 0004EB00 38 80 00 09 */ li r4, 9
|
|
/* 80051BC4 0004EB04 38 A0 00 01 */ li r5, 1
|
|
/* 80051BC8 0004EB08 38 C0 00 03 */ li r6, 3
|
|
/* 80051BCC 0004EB0C 38 E0 00 00 */ li r7, 0
|
|
/* 80051BD0 0004EB10 48 30 99 F5 */ bl GXSetVtxAttrFmt
|
|
/* 80051BD4 0004EB14 38 60 00 01 */ li r3, 1
|
|
/* 80051BD8 0004EB18 48 30 BF 59 */ bl GXSetNumChans
|
|
/* 80051BDC 0004EB1C 38 60 00 04 */ li r3, 4
|
|
/* 80051BE0 0004EB20 38 80 00 00 */ li r4, 0
|
|
/* 80051BE4 0004EB24 38 A0 00 00 */ li r5, 0
|
|
/* 80051BE8 0004EB28 38 C0 00 00 */ li r6, 0
|
|
/* 80051BEC 0004EB2C 38 E0 00 00 */ li r7, 0
|
|
/* 80051BF0 0004EB30 39 00 00 00 */ li r8, 0
|
|
/* 80051BF4 0004EB34 39 20 00 02 */ li r9, 2
|
|
/* 80051BF8 0004EB38 48 30 BF 75 */ bl GXSetChanCtrl
|
|
/* 80051BFC 0004EB3C 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80051C00 0004EB40 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80051C04 0004EB44 38 60 00 04 */ li r3, 4
|
|
/* 80051C08 0004EB48 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80051C0C 0004EB4C 48 30 BE 3D */ bl GXSetChanMatColor
|
|
/* 80051C10 0004EB50 38 60 00 00 */ li r3, 0
|
|
/* 80051C14 0004EB54 48 30 A1 E9 */ bl GXSetNumTexGens
|
|
/* 80051C18 0004EB58 38 60 00 01 */ li r3, 1
|
|
/* 80051C1C 0004EB5C 48 30 DC 75 */ bl GXSetNumTevStages
|
|
/* 80051C20 0004EB60 38 60 00 00 */ li r3, 0
|
|
/* 80051C24 0004EB64 38 80 00 FF */ li r4, 0xff
|
|
/* 80051C28 0004EB68 38 A0 00 FF */ li r5, 0xff
|
|
/* 80051C2C 0004EB6C 38 C0 00 04 */ li r6, 4
|
|
/* 80051C30 0004EB70 48 30 DA C5 */ bl GXSetTevOrder
|
|
/* 80051C34 0004EB74 38 60 00 00 */ li r3, 0
|
|
/* 80051C38 0004EB78 38 80 00 04 */ li r4, 4
|
|
/* 80051C3C 0004EB7C 48 30 D5 5D */ bl GXSetTevOp
|
|
/* 80051C40 0004EB80 38 60 00 01 */ li r3, 1
|
|
/* 80051C44 0004EB84 38 80 00 04 */ li r4, 4
|
|
/* 80051C48 0004EB88 38 A0 00 05 */ li r5, 5
|
|
/* 80051C4C 0004EB8C 38 C0 00 0F */ li r6, 0xf
|
|
/* 80051C50 0004EB90 48 30 DF A1 */ bl GXSetBlendMode
|
|
/* 80051C54 0004EB94 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 80051C58 0004EB98 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 80051C5C 0004EB9C 38 80 00 00 */ li r4, 0
|
|
/* 80051C60 0004EBA0 48 30 E5 ED */ bl GXLoadPosMtxImm
|
|
/* 80051C64 0004EBA4 38 60 00 00 */ li r3, 0
|
|
/* 80051C68 0004EBA8 48 30 E6 85 */ bl GXSetCurrentMtx
|
|
/* 80051C6C 0004EBAC 38 60 00 90 */ li r3, 0x90
|
|
/* 80051C70 0004EBB0 38 80 00 00 */ li r4, 0
|
|
/* 80051C74 0004EBB4 38 A0 00 03 */ li r5, 3
|
|
/* 80051C78 0004EBB8 48 30 AA ED */ bl GXBegin
|
|
/* 80051C7C 0004EBBC A8 01 00 14 */ lha r0, 0x14(r1)
|
|
/* 80051C80 0004EBC0 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 80051C84 0004EBC4 B0 04 80 00 */ sth r0, 0xCC008000@l(r4)
|
|
/* 80051C88 0004EBC8 A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 80051C8C 0004EBCC B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80051C90 0004EBD0 38 60 00 00 */ li r3, 0
|
|
/* 80051C94 0004EBD4 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80051C98 0004EBD8 A8 01 00 16 */ lha r0, 0x16(r1)
|
|
/* 80051C9C 0004EBDC B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80051CA0 0004EBE0 A8 01 00 0E */ lha r0, 0xe(r1)
|
|
/* 80051CA4 0004EBE4 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80051CA8 0004EBE8 B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80051CAC 0004EBEC A8 01 00 18 */ lha r0, 0x18(r1)
|
|
/* 80051CB0 0004EBF0 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80051CB4 0004EBF4 A8 01 00 10 */ lha r0, 0x10(r1)
|
|
/* 80051CB8 0004EBF8 B0 04 80 00 */ sth r0, -0x8000(r4)
|
|
/* 80051CBC 0004EBFC B0 64 80 00 */ sth r3, -0x8000(r4)
|
|
/* 80051CC0 0004EC00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80051CC4 0004EC04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80051CC8 0004EC08 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 80051CCC 0004EC0C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80051CD0 0004EC10 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80051CD4 0004EC14 7D 89 03 A6 */ mtctr r12
|
|
/* 80051CD8 0004EC18 4E 80 04 21 */ bctrl
|
|
/* 80051CDC 0004EC1C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 80051CE0 0004EC20 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80051CE4 0004EC24 7C 08 03 A6 */ mtlr r0
|
|
/* 80051CE8 0004EC28 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80051CEC 0004EC2C 4E 80 00 20 */ blr
|
|
/* 80051CF0 0004EC30 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80051CF4 0004EC34 7C 08 02 A6 */ mflr r0
|
|
/* 80051CF8 0004EC38 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80051CFC 0004EC3C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80051D00 0004EC40 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80051D04 0004EC44 48 30 98 89 */ bl GXClearVtxDesc
|
|
/* 80051D08 0004EC48 38 60 00 09 */ li r3, 9
|
|
/* 80051D0C 0004EC4C 38 80 00 01 */ li r4, 1
|
|
/* 80051D10 0004EC50 48 30 91 A9 */ bl GXSetVtxDesc
|
|
/* 80051D14 0004EC54 38 60 00 00 */ li r3, 0
|
|
/* 80051D18 0004EC58 38 80 00 09 */ li r4, 9
|
|
/* 80051D1C 0004EC5C 38 A0 00 01 */ li r5, 1
|
|
/* 80051D20 0004EC60 38 C0 00 03 */ li r6, 3
|
|
/* 80051D24 0004EC64 38 E0 00 00 */ li r7, 0
|
|
/* 80051D28 0004EC68 48 30 98 9D */ bl GXSetVtxAttrFmt
|
|
/* 80051D2C 0004EC6C 38 60 00 01 */ li r3, 1
|
|
/* 80051D30 0004EC70 48 30 BE 01 */ bl GXSetNumChans
|
|
/* 80051D34 0004EC74 38 60 00 04 */ li r3, 4
|
|
/* 80051D38 0004EC78 38 80 00 00 */ li r4, 0
|
|
/* 80051D3C 0004EC7C 38 A0 00 00 */ li r5, 0
|
|
/* 80051D40 0004EC80 38 C0 00 00 */ li r6, 0
|
|
/* 80051D44 0004EC84 38 E0 00 00 */ li r7, 0
|
|
/* 80051D48 0004EC88 39 00 00 00 */ li r8, 0
|
|
/* 80051D4C 0004EC8C 39 20 00 02 */ li r9, 2
|
|
/* 80051D50 0004EC90 48 30 BE 1D */ bl GXSetChanCtrl
|
|
/* 80051D54 0004EC94 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 80051D58 0004EC98 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80051D5C 0004EC9C 38 60 00 04 */ li r3, 4
|
|
/* 80051D60 0004ECA0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80051D64 0004ECA4 48 30 BC E5 */ bl GXSetChanMatColor
|
|
/* 80051D68 0004ECA8 38 60 00 00 */ li r3, 0
|
|
/* 80051D6C 0004ECAC 48 30 A0 91 */ bl GXSetNumTexGens
|
|
/* 80051D70 0004ECB0 38 60 00 01 */ li r3, 1
|
|
/* 80051D74 0004ECB4 48 30 DB 1D */ bl GXSetNumTevStages
|
|
/* 80051D78 0004ECB8 38 60 00 00 */ li r3, 0
|
|
/* 80051D7C 0004ECBC 38 80 00 FF */ li r4, 0xff
|
|
/* 80051D80 0004ECC0 38 A0 00 FF */ li r5, 0xff
|
|
/* 80051D84 0004ECC4 38 C0 00 04 */ li r6, 4
|
|
/* 80051D88 0004ECC8 48 30 D9 6D */ bl GXSetTevOrder
|
|
/* 80051D8C 0004ECCC 38 60 00 00 */ li r3, 0
|
|
/* 80051D90 0004ECD0 38 80 00 04 */ li r4, 4
|
|
/* 80051D94 0004ECD4 48 30 D4 05 */ bl GXSetTevOp
|
|
/* 80051D98 0004ECD8 38 60 00 01 */ li r3, 1
|
|
/* 80051D9C 0004ECDC 38 80 00 04 */ li r4, 4
|
|
/* 80051DA0 0004ECE0 38 A0 00 05 */ li r5, 5
|
|
/* 80051DA4 0004ECE4 38 C0 00 0F */ li r6, 0xf
|
|
/* 80051DA8 0004ECE8 48 30 DE 49 */ bl GXSetBlendMode
|
|
/* 80051DAC 0004ECEC 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 80051DB0 0004ECF0 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 80051DB4 0004ECF4 38 80 00 00 */ li r4, 0
|
|
/* 80051DB8 0004ECF8 48 30 E4 95 */ bl GXLoadPosMtxImm
|
|
/* 80051DBC 0004ECFC 38 60 00 00 */ li r3, 0
|
|
/* 80051DC0 0004ED00 48 30 E5 2D */ bl GXSetCurrentMtx
|
|
/* 80051DC4 0004ED04 38 60 00 80 */ li r3, 0x80
|
|
/* 80051DC8 0004ED08 38 80 00 00 */ li r4, 0
|
|
/* 80051DCC 0004ED0C 38 A0 00 04 */ li r5, 4
|
|
/* 80051DD0 0004ED10 48 30 A9 95 */ bl GXBegin
|
|
/* 80051DD4 0004ED14 A8 7F 00 06 */ lha r3, 6(r31)
|
|
/* 80051DD8 0004ED18 A8 1F 00 04 */ lha r0, 4(r31)
|
|
/* 80051DDC 0004ED1C 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 80051DE0 0004ED20 B0 05 80 00 */ sth r0, 0xCC008000@l(r5)
|
|
/* 80051DE4 0004ED24 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 80051DE8 0004ED28 38 80 00 00 */ li r4, 0
|
|
/* 80051DEC 0004ED2C B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 80051DF0 0004ED30 A8 7F 00 06 */ lha r3, 6(r31)
|
|
/* 80051DF4 0004ED34 A8 1F 00 08 */ lha r0, 8(r31)
|
|
/* 80051DF8 0004ED38 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 80051DFC 0004ED3C B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 80051E00 0004ED40 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 80051E04 0004ED44 A8 7F 00 0A */ lha r3, 0xa(r31)
|
|
/* 80051E08 0004ED48 A8 1F 00 08 */ lha r0, 8(r31)
|
|
/* 80051E0C 0004ED4C B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 80051E10 0004ED50 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 80051E14 0004ED54 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 80051E18 0004ED58 A8 7F 00 0A */ lha r3, 0xa(r31)
|
|
/* 80051E1C 0004ED5C A8 1F 00 04 */ lha r0, 4(r31)
|
|
/* 80051E20 0004ED60 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 80051E24 0004ED64 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 80051E28 0004ED68 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 80051E2C 0004ED6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80051E30 0004ED70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80051E34 0004ED74 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 80051E38 0004ED78 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80051E3C 0004ED7C 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80051E40 0004ED80 7D 89 03 A6 */ mtctr r12
|
|
/* 80051E44 0004ED84 4E 80 04 21 */ bctrl
|
|
/* 80051E48 0004ED88 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80051E4C 0004ED8C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051E50 0004ED90 7C 08 03 A6 */ mtlr r0
|
|
/* 80051E54 0004ED94 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80051E58 0004ED98 4E 80 00 20 */ blr
|
|
/* 80051E5C 0004ED9C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80051E60 0004EDA0 7C 08 02 A6 */ mflr r0
|
|
/* 80051E64 0004EDA4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80051E68 0004EDA8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 80051E6C 0004EDAC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80051E70 0004EDB0 48 30 97 1D */ bl GXClearVtxDesc
|
|
/* 80051E74 0004EDB4 38 60 00 09 */ li r3, 9
|
|
/* 80051E78 0004EDB8 38 80 00 01 */ li r4, 1
|
|
/* 80051E7C 0004EDBC 48 30 90 3D */ bl GXSetVtxDesc
|
|
/* 80051E80 0004EDC0 38 60 00 00 */ li r3, 0
|
|
/* 80051E84 0004EDC4 38 80 00 09 */ li r4, 9
|
|
/* 80051E88 0004EDC8 38 A0 00 01 */ li r5, 1
|
|
/* 80051E8C 0004EDCC 38 C0 00 03 */ li r6, 3
|
|
/* 80051E90 0004EDD0 38 E0 00 00 */ li r7, 0
|
|
/* 80051E94 0004EDD4 48 30 97 31 */ bl GXSetVtxAttrFmt
|
|
/* 80051E98 0004EDD8 38 60 00 01 */ li r3, 1
|
|
/* 80051E9C 0004EDDC 48 30 BC 95 */ bl GXSetNumChans
|
|
/* 80051EA0 0004EDE0 38 60 00 04 */ li r3, 4
|
|
/* 80051EA4 0004EDE4 38 80 00 00 */ li r4, 0
|
|
/* 80051EA8 0004EDE8 38 A0 00 00 */ li r5, 0
|
|
/* 80051EAC 0004EDEC 38 C0 00 00 */ li r6, 0
|
|
/* 80051EB0 0004EDF0 38 E0 00 00 */ li r7, 0
|
|
/* 80051EB4 0004EDF4 39 00 00 00 */ li r8, 0
|
|
/* 80051EB8 0004EDF8 39 20 00 02 */ li r9, 2
|
|
/* 80051EBC 0004EDFC 48 30 BC B1 */ bl GXSetChanCtrl
|
|
/* 80051EC0 0004EE00 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80051EC4 0004EE04 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80051EC8 0004EE08 38 60 00 04 */ li r3, 4
|
|
/* 80051ECC 0004EE0C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80051ED0 0004EE10 48 30 BB 79 */ bl GXSetChanMatColor
|
|
/* 80051ED4 0004EE14 38 60 00 00 */ li r3, 0
|
|
/* 80051ED8 0004EE18 48 30 9F 25 */ bl GXSetNumTexGens
|
|
/* 80051EDC 0004EE1C 38 60 00 01 */ li r3, 1
|
|
/* 80051EE0 0004EE20 48 30 D9 B1 */ bl GXSetNumTevStages
|
|
/* 80051EE4 0004EE24 38 60 00 00 */ li r3, 0
|
|
/* 80051EE8 0004EE28 38 80 00 FF */ li r4, 0xff
|
|
/* 80051EEC 0004EE2C 38 A0 00 FF */ li r5, 0xff
|
|
/* 80051EF0 0004EE30 38 C0 00 04 */ li r6, 4
|
|
/* 80051EF4 0004EE34 48 30 D8 01 */ bl GXSetTevOrder
|
|
/* 80051EF8 0004EE38 38 60 00 00 */ li r3, 0
|
|
/* 80051EFC 0004EE3C 38 80 00 04 */ li r4, 4
|
|
/* 80051F00 0004EE40 48 30 D2 99 */ bl GXSetTevOp
|
|
/* 80051F04 0004EE44 38 60 00 01 */ li r3, 1
|
|
/* 80051F08 0004EE48 38 80 00 04 */ li r4, 4
|
|
/* 80051F0C 0004EE4C 38 A0 00 05 */ li r5, 5
|
|
/* 80051F10 0004EE50 38 C0 00 0F */ li r6, 0xf
|
|
/* 80051F14 0004EE54 48 30 DC DD */ bl GXSetBlendMode
|
|
/* 80051F18 0004EE58 88 7F 00 0C */ lbz r3, 0xc(r31)
|
|
/* 80051F1C 0004EE5C 38 80 00 00 */ li r4, 0
|
|
/* 80051F20 0004EE60 48 30 A9 DD */ bl GXSetPointSize
|
|
/* 80051F24 0004EE64 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 80051F28 0004EE68 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 80051F2C 0004EE6C 38 80 00 00 */ li r4, 0
|
|
/* 80051F30 0004EE70 48 30 E3 1D */ bl GXLoadPosMtxImm
|
|
/* 80051F34 0004EE74 38 60 00 00 */ li r3, 0
|
|
/* 80051F38 0004EE78 48 30 E3 B5 */ bl GXSetCurrentMtx
|
|
/* 80051F3C 0004EE7C 38 60 00 B8 */ li r3, 0xb8
|
|
/* 80051F40 0004EE80 38 80 00 00 */ li r4, 0
|
|
/* 80051F44 0004EE84 38 A0 00 01 */ li r5, 1
|
|
/* 80051F48 0004EE88 48 30 A8 1D */ bl GXBegin
|
|
/* 80051F4C 0004EE8C A8 9F 00 06 */ lha r4, 6(r31)
|
|
/* 80051F50 0004EE90 A8 1F 00 04 */ lha r0, 4(r31)
|
|
/* 80051F54 0004EE94 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80051F58 0004EE98 B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 80051F5C 0004EE9C B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 80051F60 0004EEA0 38 00 00 00 */ li r0, 0
|
|
/* 80051F64 0004EEA4 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80051F68 0004EEA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80051F6C 0004EEAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80051F70 0004EEB0 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 80051F74 0004EEB4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80051F78 0004EEB8 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80051F7C 0004EEBC 7D 89 03 A6 */ mtctr r12
|
|
/* 80051F80 0004EEC0 4E 80 04 21 */ bctrl
|
|
/* 80051F84 0004EEC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80051F88 0004EEC8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80051F8C 0004EECC 7C 08 03 A6 */ mtlr r0
|
|
/* 80051F90 0004EED0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80051F94 0004EED4 4E 80 00 20 */ blr
|
|
/* 80051F98 0004EED8 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80051F9C 0004EEDC 7C 08 02 A6 */ mflr r0
|
|
/* 80051FA0 0004EEE0 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80051FA4 0004EEE4 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80051FA8 0004EEE8 48 31 02 2D */ bl _savegpr_27
|
|
/* 80051FAC 0004EEEC 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80051FB0 0004EEF0 A0 A3 00 0E */ lhz r5, 0xe(r3)
|
|
/* 80051FB4 0004EEF4 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 80051FB8 0004EEF8 90 A1 00 34 */ stw r5, 0x34(r1)
|
|
/* 80051FBC 0004EEFC 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80051FC0 0004EF00 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 80051FC4 0004EF04 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 80051FC8 0004EF08 EC 80 08 28 */ fsubs f4, f0, f1
|
|
/* 80051FCC 0004EF0C A0 C3 00 10 */ lhz r6, 0x10(r3)
|
|
/* 80051FD0 0004EF10 90 C1 00 3C */ stw r6, 0x3c(r1)
|
|
/* 80051FD4 0004EF14 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 80051FD8 0004EF18 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 80051FDC 0004EF1C EC A0 08 28 */ fsubs f5, f0, f1
|
|
/* 80051FE0 0004EF20 C0 62 86 08 */ lfs f3, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 80051FE4 0004EF24 A8 63 00 12 */ lha r3, 0x12(r3)
|
|
/* 80051FE8 0004EF28 A8 1B 00 16 */ lha r0, 0x16(r27)
|
|
/* 80051FEC 0004EF2C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80051FF0 0004EF30 C8 42 86 20 */ lfd f2, lbl_80452020-_SDA2_BASE_(r2)
|
|
/* 80051FF4 0004EF34 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80051FF8 0004EF38 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80051FFC 0004EF3C 90 81 00 40 */ stw r4, 0x40(r1)
|
|
/* 80052000 0004EF40 C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 80052004 0004EF44 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80052008 0004EF48 EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 8005200C 0004EF4C C0 1B 00 24 */ lfs f0, 0x24(r27)
|
|
/* 80052010 0004EF50 EC C1 00 24 */ fdivs f6, f1, f0
|
|
/* 80052014 0004EF54 A8 7B 00 14 */ lha r3, 0x14(r27)
|
|
/* 80052018 0004EF58 A8 1B 00 18 */ lha r0, 0x18(r27)
|
|
/* 8005201C 0004EF5C 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80052020 0004EF60 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80052024 0004EF64 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 80052028 0004EF68 90 81 00 48 */ stw r4, 0x48(r1)
|
|
/* 8005202C 0004EF6C C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 80052030 0004EF70 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80052034 0004EF74 EC 23 00 32 */ fmuls f1, f3, f0
|
|
/* 80052038 0004EF78 C0 1B 00 28 */ lfs f0, 0x28(r27)
|
|
/* 8005203C 0004EF7C EC E1 00 24 */ fdivs f7, f1, f0
|
|
/* 80052040 0004EF80 C0 22 86 0C */ lfs f1, lbl_8045200C-_SDA2_BASE_(r2)
|
|
/* 80052044 0004EF84 C0 5B 00 1C */ lfs f2, 0x1c(r27)
|
|
/* 80052048 0004EF88 EC 02 30 28 */ fsubs f0, f2, f6
|
|
/* 8005204C 0004EF8C EC 00 20 24 */ fdivs f0, f0, f4
|
|
/* 80052050 0004EF90 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80052054 0004EF94 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052058 0004EF98 D8 01 00 50 */ stfd f0, 0x50(r1)
|
|
/* 8005205C 0004EF9C 83 E1 00 54 */ lwz r31, 0x54(r1)
|
|
/* 80052060 0004EFA0 C0 7B 00 20 */ lfs f3, 0x20(r27)
|
|
/* 80052064 0004EFA4 EC 03 38 28 */ fsubs f0, f3, f7
|
|
/* 80052068 0004EFA8 EC 00 28 24 */ fdivs f0, f0, f5
|
|
/* 8005206C 0004EFAC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80052070 0004EFB0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052074 0004EFB4 D8 01 00 58 */ stfd f0, 0x58(r1)
|
|
/* 80052078 0004EFB8 83 C1 00 5C */ lwz r30, 0x5c(r1)
|
|
/* 8005207C 0004EFBC EC 02 30 2A */ fadds f0, f2, f6
|
|
/* 80052080 0004EFC0 EC 00 20 24 */ fdivs f0, f0, f4
|
|
/* 80052084 0004EFC4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80052088 0004EFC8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005208C 0004EFCC D8 01 00 60 */ stfd f0, 0x60(r1)
|
|
/* 80052090 0004EFD0 83 A1 00 64 */ lwz r29, 0x64(r1)
|
|
/* 80052094 0004EFD4 EC 03 38 2A */ fadds f0, f3, f7
|
|
/* 80052098 0004EFD8 EC 00 28 24 */ fdivs f0, f0, f5
|
|
/* 8005209C 0004EFDC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800520A0 0004EFE0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800520A4 0004EFE4 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 800520A8 0004EFE8 83 81 00 6C */ lwz r28, 0x6c(r1)
|
|
/* 800520AC 0004EFEC 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800520B0 0004EFF0 80 9B 00 04 */ lwz r4, 4(r27)
|
|
/* 800520B4 0004EFF4 88 FB 00 0C */ lbz r7, 0xc(r27)
|
|
/* 800520B8 0004EFF8 39 00 00 00 */ li r8, 0
|
|
/* 800520BC 0004EFFC 39 20 00 00 */ li r9, 0
|
|
/* 800520C0 0004F000 39 40 00 00 */ li r10, 0
|
|
/* 800520C4 0004F004 48 30 BD 7D */ bl GXInitTexObj
|
|
/* 800520C8 0004F008 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800520CC 0004F00C 38 80 00 01 */ li r4, 1
|
|
/* 800520D0 0004F010 38 A0 00 01 */ li r5, 1
|
|
/* 800520D4 0004F014 C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800520D8 0004F018 FC 40 08 90 */ fmr f2, f1
|
|
/* 800520DC 0004F01C FC 60 08 90 */ fmr f3, f1
|
|
/* 800520E0 0004F020 38 C0 00 00 */ li r6, 0
|
|
/* 800520E4 0004F024 38 E0 00 00 */ li r7, 0
|
|
/* 800520E8 0004F028 39 00 00 00 */ li r8, 0
|
|
/* 800520EC 0004F02C 48 30 BF E9 */ bl GXInitTexObjLOD
|
|
/* 800520F0 0004F030 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800520F4 0004F034 38 80 00 00 */ li r4, 0
|
|
/* 800520F8 0004F038 48 30 C3 1D */ bl GXLoadTexObj
|
|
/* 800520FC 0004F03C 48 30 94 91 */ bl GXClearVtxDesc
|
|
/* 80052100 0004F040 38 60 00 09 */ li r3, 9
|
|
/* 80052104 0004F044 38 80 00 01 */ li r4, 1
|
|
/* 80052108 0004F048 48 30 8D B1 */ bl GXSetVtxDesc
|
|
/* 8005210C 0004F04C 38 60 00 0B */ li r3, 0xb
|
|
/* 80052110 0004F050 38 80 00 01 */ li r4, 1
|
|
/* 80052114 0004F054 48 30 8D A5 */ bl GXSetVtxDesc
|
|
/* 80052118 0004F058 38 60 00 0D */ li r3, 0xd
|
|
/* 8005211C 0004F05C 38 80 00 01 */ li r4, 1
|
|
/* 80052120 0004F060 48 30 8D 99 */ bl GXSetVtxDesc
|
|
/* 80052124 0004F064 38 60 00 00 */ li r3, 0
|
|
/* 80052128 0004F068 38 80 00 09 */ li r4, 9
|
|
/* 8005212C 0004F06C 38 A0 00 01 */ li r5, 1
|
|
/* 80052130 0004F070 38 C0 00 03 */ li r6, 3
|
|
/* 80052134 0004F074 38 E0 00 00 */ li r7, 0
|
|
/* 80052138 0004F078 48 30 94 8D */ bl GXSetVtxAttrFmt
|
|
/* 8005213C 0004F07C 38 60 00 00 */ li r3, 0
|
|
/* 80052140 0004F080 38 80 00 0B */ li r4, 0xb
|
|
/* 80052144 0004F084 38 A0 00 01 */ li r5, 1
|
|
/* 80052148 0004F088 38 C0 00 05 */ li r6, 5
|
|
/* 8005214C 0004F08C 38 E0 00 00 */ li r7, 0
|
|
/* 80052150 0004F090 48 30 94 75 */ bl GXSetVtxAttrFmt
|
|
/* 80052154 0004F094 38 60 00 00 */ li r3, 0
|
|
/* 80052158 0004F098 38 80 00 0D */ li r4, 0xd
|
|
/* 8005215C 0004F09C 38 A0 00 01 */ li r5, 1
|
|
/* 80052160 0004F0A0 38 C0 00 02 */ li r6, 2
|
|
/* 80052164 0004F0A4 38 E0 00 0F */ li r7, 0xf
|
|
/* 80052168 0004F0A8 48 30 94 5D */ bl GXSetVtxAttrFmt
|
|
/* 8005216C 0004F0AC 38 60 00 01 */ li r3, 1
|
|
/* 80052170 0004F0B0 48 30 B9 C1 */ bl GXSetNumChans
|
|
/* 80052174 0004F0B4 38 60 00 04 */ li r3, 4
|
|
/* 80052178 0004F0B8 38 80 00 00 */ li r4, 0
|
|
/* 8005217C 0004F0BC 38 A0 00 00 */ li r5, 0
|
|
/* 80052180 0004F0C0 38 C0 00 00 */ li r6, 0
|
|
/* 80052184 0004F0C4 38 E0 00 00 */ li r7, 0
|
|
/* 80052188 0004F0C8 39 00 00 00 */ li r8, 0
|
|
/* 8005218C 0004F0CC 39 20 00 02 */ li r9, 2
|
|
/* 80052190 0004F0D0 48 30 B9 DD */ bl GXSetChanCtrl
|
|
/* 80052194 0004F0D4 88 1B 00 0D */ lbz r0, 0xd(r27)
|
|
/* 80052198 0004F0D8 38 6D 80 C8 */ addi r3, r13, lbl_80450648-_SDA_BASE_
|
|
/* 8005219C 0004F0DC 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 800521A0 0004F0E0 38 60 00 01 */ li r3, 1
|
|
/* 800521A4 0004F0E4 48 30 9C 59 */ bl GXSetNumTexGens
|
|
/* 800521A8 0004F0E8 38 60 00 01 */ li r3, 1
|
|
/* 800521AC 0004F0EC 48 30 D6 E5 */ bl GXSetNumTevStages
|
|
/* 800521B0 0004F0F0 38 60 00 00 */ li r3, 0
|
|
/* 800521B4 0004F0F4 38 80 00 00 */ li r4, 0
|
|
/* 800521B8 0004F0F8 38 A0 00 00 */ li r5, 0
|
|
/* 800521BC 0004F0FC 38 C0 00 04 */ li r6, 4
|
|
/* 800521C0 0004F100 48 30 D5 35 */ bl GXSetTevOrder
|
|
/* 800521C4 0004F104 38 60 00 00 */ li r3, 0
|
|
/* 800521C8 0004F108 38 80 00 00 */ li r4, 0
|
|
/* 800521CC 0004F10C 48 30 CF CD */ bl GXSetTevOp
|
|
/* 800521D0 0004F110 38 60 00 00 */ li r3, 0
|
|
/* 800521D4 0004F114 48 30 DA FD */ bl GXSetZCompLoc
|
|
/* 800521D8 0004F118 38 60 00 00 */ li r3, 0
|
|
/* 800521DC 0004F11C 38 80 00 07 */ li r4, 7
|
|
/* 800521E0 0004F120 38 A0 00 00 */ li r5, 0
|
|
/* 800521E4 0004F124 48 30 DA B9 */ bl GXSetZMode
|
|
/* 800521E8 0004F128 38 60 00 00 */ li r3, 0
|
|
/* 800521EC 0004F12C 38 80 00 00 */ li r4, 0
|
|
/* 800521F0 0004F130 38 A0 00 00 */ li r5, 0
|
|
/* 800521F4 0004F134 38 C0 00 0F */ li r6, 0xf
|
|
/* 800521F8 0004F138 48 30 D9 F9 */ bl GXSetBlendMode
|
|
/* 800521FC 0004F13C 38 60 00 07 */ li r3, 7
|
|
/* 80052200 0004F140 38 80 00 00 */ li r4, 0
|
|
/* 80052204 0004F144 38 A0 00 01 */ li r5, 1
|
|
/* 80052208 0004F148 38 C0 00 07 */ li r6, 7
|
|
/* 8005220C 0004F14C 38 E0 00 00 */ li r7, 0
|
|
/* 80052210 0004F150 48 30 D4 15 */ bl GXSetAlphaCompare
|
|
/* 80052214 0004F154 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 80052218 0004F158 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8005221C 0004F15C 38 60 00 00 */ li r3, 0
|
|
/* 80052220 0004F160 C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80052224 0004F164 FC 40 08 90 */ fmr f2, f1
|
|
/* 80052228 0004F168 FC 60 08 90 */ fmr f3, f1
|
|
/* 8005222C 0004F16C FC 80 08 90 */ fmr f4, f1
|
|
/* 80052230 0004F170 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80052234 0004F174 48 30 D6 85 */ bl GXSetFog
|
|
/* 80052238 0004F178 38 60 00 00 */ li r3, 0
|
|
/* 8005223C 0004F17C 48 30 A7 49 */ bl GXSetCullMode
|
|
/* 80052240 0004F180 38 60 00 01 */ li r3, 1
|
|
/* 80052244 0004F184 48 30 DB 95 */ bl GXSetDither
|
|
/* 80052248 0004F188 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 8005224C 0004F18C 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 80052250 0004F190 38 80 00 00 */ li r4, 0
|
|
/* 80052254 0004F194 48 30 DF F9 */ bl GXLoadPosMtxImm
|
|
/* 80052258 0004F198 80 0D 80 C8 */ lwz r0, lbl_80450648-_SDA_BASE_(r13)
|
|
/* 8005225C 0004F19C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80052260 0004F1A0 38 60 00 04 */ li r3, 4
|
|
/* 80052264 0004F1A4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80052268 0004F1A8 48 30 B7 E1 */ bl GXSetChanMatColor
|
|
/* 8005226C 0004F1AC 38 60 00 01 */ li r3, 1
|
|
/* 80052270 0004F1B0 48 30 E3 61 */ bl GXSetClipMode
|
|
/* 80052274 0004F1B4 38 60 00 00 */ li r3, 0
|
|
/* 80052278 0004F1B8 48 30 E0 75 */ bl GXSetCurrentMtx
|
|
/* 8005227C 0004F1BC 38 60 00 80 */ li r3, 0x80
|
|
/* 80052280 0004F1C0 38 80 00 00 */ li r4, 0
|
|
/* 80052284 0004F1C4 38 A0 00 04 */ li r5, 4
|
|
/* 80052288 0004F1C8 48 30 A4 DD */ bl GXBegin
|
|
/* 8005228C 0004F1CC A8 7B 00 14 */ lha r3, 0x14(r27)
|
|
/* 80052290 0004F1D0 A8 1B 00 12 */ lha r0, 0x12(r27)
|
|
/* 80052294 0004F1D4 3C C0 CC 01 */ lis r6, 0xCC008000@ha
|
|
/* 80052298 0004F1D8 B0 06 80 00 */ sth r0, 0xCC008000@l(r6)
|
|
/* 8005229C 0004F1DC B0 66 80 00 */ sth r3, -0x8000(r6)
|
|
/* 800522A0 0004F1E0 38 A0 00 00 */ li r5, 0
|
|
/* 800522A4 0004F1E4 B0 A6 80 00 */ sth r5, -0x8000(r6)
|
|
/* 800522A8 0004F1E8 38 80 FF FF */ li r4, -1
|
|
/* 800522AC 0004F1EC 90 86 80 00 */ stw r4, -0x8000(r6)
|
|
/* 800522B0 0004F1F0 B3 E6 80 00 */ sth r31, -0x8000(r6)
|
|
/* 800522B4 0004F1F4 B3 C6 80 00 */ sth r30, -0x8000(r6)
|
|
/* 800522B8 0004F1F8 A8 7B 00 14 */ lha r3, 0x14(r27)
|
|
/* 800522BC 0004F1FC A8 1B 00 16 */ lha r0, 0x16(r27)
|
|
/* 800522C0 0004F200 B0 06 80 00 */ sth r0, -0x8000(r6)
|
|
/* 800522C4 0004F204 B0 66 80 00 */ sth r3, -0x8000(r6)
|
|
/* 800522C8 0004F208 B0 A6 80 00 */ sth r5, -0x8000(r6)
|
|
/* 800522CC 0004F20C 90 86 80 00 */ stw r4, -0x8000(r6)
|
|
/* 800522D0 0004F210 B3 A6 80 00 */ sth r29, -0x8000(r6)
|
|
/* 800522D4 0004F214 B3 C6 80 00 */ sth r30, -0x8000(r6)
|
|
/* 800522D8 0004F218 A8 7B 00 18 */ lha r3, 0x18(r27)
|
|
/* 800522DC 0004F21C A8 1B 00 16 */ lha r0, 0x16(r27)
|
|
/* 800522E0 0004F220 B0 06 80 00 */ sth r0, -0x8000(r6)
|
|
/* 800522E4 0004F224 B0 66 80 00 */ sth r3, -0x8000(r6)
|
|
/* 800522E8 0004F228 B0 A6 80 00 */ sth r5, -0x8000(r6)
|
|
/* 800522EC 0004F22C 90 86 80 00 */ stw r4, -0x8000(r6)
|
|
/* 800522F0 0004F230 B3 A6 80 00 */ sth r29, -0x8000(r6)
|
|
/* 800522F4 0004F234 B3 86 80 00 */ sth r28, -0x8000(r6)
|
|
/* 800522F8 0004F238 A8 7B 00 18 */ lha r3, 0x18(r27)
|
|
/* 800522FC 0004F23C A8 1B 00 12 */ lha r0, 0x12(r27)
|
|
/* 80052300 0004F240 B0 06 80 00 */ sth r0, -0x8000(r6)
|
|
/* 80052304 0004F244 B0 66 80 00 */ sth r3, -0x8000(r6)
|
|
/* 80052308 0004F248 B0 A6 80 00 */ sth r5, -0x8000(r6)
|
|
/* 8005230C 0004F24C 90 86 80 00 */ stw r4, -0x8000(r6)
|
|
/* 80052310 0004F250 B3 E6 80 00 */ sth r31, -0x8000(r6)
|
|
/* 80052314 0004F254 B3 86 80 00 */ sth r28, -0x8000(r6)
|
|
/* 80052318 0004F258 38 60 00 00 */ li r3, 0
|
|
/* 8005231C 0004F25C 48 30 E2 B5 */ bl GXSetClipMode
|
|
/* 80052320 0004F260 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80052324 0004F264 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80052328 0004F268 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 8005232C 0004F26C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80052330 0004F270 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80052334 0004F274 7D 89 03 A6 */ mtctr r12
|
|
/* 80052338 0004F278 4E 80 04 21 */ bctrl
|
|
/* 8005233C 0004F27C 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 80052340 0004F280 48 30 FE E1 */ bl _restgpr_27
|
|
/* 80052344 0004F284 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80052348 0004F288 7C 08 03 A6 */ mtlr r0
|
|
/* 8005234C 0004F28C 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80052350 0004F290 4E 80 00 20 */ blr
|
|
/* 80052354 0004F294 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80052358 0004F298 7C 08 02 A6 */ mflr r0
|
|
/* 8005235C 0004F29C 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80052360 0004F2A0 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 80052364 0004F2A4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
|
/* 80052368 0004F2A8 DB C1 00 80 */ stfd f30, 0x80(r1)
|
|
/* 8005236C 0004F2AC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
|
|
/* 80052370 0004F2B0 DB A1 00 70 */ stfd f29, 0x70(r1)
|
|
/* 80052374 0004F2B4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
|
|
/* 80052378 0004F2B8 DB 81 00 60 */ stfd f28, 0x60(r1)
|
|
/* 8005237C 0004F2BC F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
|
|
/* 80052380 0004F2C0 DB 61 00 50 */ stfd f27, 0x50(r1)
|
|
/* 80052384 0004F2C4 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0
|
|
/* 80052388 0004F2C8 DB 41 00 40 */ stfd f26, 0x40(r1)
|
|
/* 8005238C 0004F2CC F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0
|
|
/* 80052390 0004F2D0 DB 21 00 30 */ stfd f25, 0x30(r1)
|
|
/* 80052394 0004F2D4 F3 21 00 38 */ psq_st f25, 56(r1), 0, qr0
|
|
/* 80052398 0004F2D8 DB 01 00 20 */ stfd f24, 0x20(r1)
|
|
/* 8005239C 0004F2DC F3 01 00 28 */ psq_st f24, 40(r1), 0, qr0
|
|
/* 800523A0 0004F2E0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800523A4 0004F2E4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800523A8 0004F2E8 38 60 00 00 */ li r3, 0
|
|
/* 800523AC 0004F2EC 38 80 00 09 */ li r4, 9
|
|
/* 800523B0 0004F2F0 38 A0 00 00 */ li r5, 0
|
|
/* 800523B4 0004F2F4 38 C0 00 04 */ li r6, 4
|
|
/* 800523B8 0004F2F8 38 E0 00 00 */ li r7, 0
|
|
/* 800523BC 0004F2FC 48 30 92 09 */ bl GXSetVtxAttrFmt
|
|
/* 800523C0 0004F300 38 60 00 00 */ li r3, 0
|
|
/* 800523C4 0004F304 38 80 00 0D */ li r4, 0xd
|
|
/* 800523C8 0004F308 38 A0 00 01 */ li r5, 1
|
|
/* 800523CC 0004F30C 38 C0 00 04 */ li r6, 4
|
|
/* 800523D0 0004F310 38 E0 00 00 */ li r7, 0
|
|
/* 800523D4 0004F314 48 30 91 F1 */ bl GXSetVtxAttrFmt
|
|
/* 800523D8 0004F318 48 30 91 B5 */ bl GXClearVtxDesc
|
|
/* 800523DC 0004F31C 38 60 00 09 */ li r3, 9
|
|
/* 800523E0 0004F320 38 80 00 01 */ li r4, 1
|
|
/* 800523E4 0004F324 48 30 8A D5 */ bl GXSetVtxDesc
|
|
/* 800523E8 0004F328 38 60 00 0D */ li r3, 0xd
|
|
/* 800523EC 0004F32C 38 80 00 01 */ li r4, 1
|
|
/* 800523F0 0004F330 48 30 8A C9 */ bl GXSetVtxDesc
|
|
/* 800523F4 0004F334 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 800523F8 0004F338 38 80 00 00 */ li r4, 0
|
|
/* 800523FC 0004F33C 48 30 C0 19 */ bl GXLoadTexObj
|
|
/* 80052400 0004F340 38 60 00 00 */ li r3, 0
|
|
/* 80052404 0004F344 48 30 B7 2D */ bl GXSetNumChans
|
|
/* 80052408 0004F348 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
|
/* 8005240C 0004F34C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80052410 0004F350 38 60 00 01 */ li r3, 1
|
|
/* 80052414 0004F354 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80052418 0004F358 48 30 CF 65 */ bl GXSetTevColor
|
|
/* 8005241C 0004F35C 80 1F 00 40 */ lwz r0, 0x40(r31)
|
|
/* 80052420 0004F360 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80052424 0004F364 38 60 00 02 */ li r3, 2
|
|
/* 80052428 0004F368 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005242C 0004F36C 48 30 CF 51 */ bl GXSetTevColor
|
|
/* 80052430 0004F370 38 60 00 01 */ li r3, 1
|
|
/* 80052434 0004F374 48 30 99 C9 */ bl GXSetNumTexGens
|
|
/* 80052438 0004F378 38 60 00 00 */ li r3, 0
|
|
/* 8005243C 0004F37C 38 80 00 01 */ li r4, 1
|
|
/* 80052440 0004F380 38 A0 00 04 */ li r5, 4
|
|
/* 80052444 0004F384 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80052448 0004F388 38 E0 00 00 */ li r7, 0
|
|
/* 8005244C 0004F38C 39 00 00 7D */ li r8, 0x7d
|
|
/* 80052450 0004F390 48 30 97 2D */ bl GXSetTexCoordGen2
|
|
/* 80052454 0004F394 38 60 00 01 */ li r3, 1
|
|
/* 80052458 0004F398 48 30 D4 39 */ bl GXSetNumTevStages
|
|
/* 8005245C 0004F39C 38 60 00 00 */ li r3, 0
|
|
/* 80052460 0004F3A0 38 80 00 00 */ li r4, 0
|
|
/* 80052464 0004F3A4 38 A0 00 00 */ li r5, 0
|
|
/* 80052468 0004F3A8 38 C0 00 FF */ li r6, 0xff
|
|
/* 8005246C 0004F3AC 48 30 D2 89 */ bl GXSetTevOrder
|
|
/* 80052470 0004F3B0 38 60 00 00 */ li r3, 0
|
|
/* 80052474 0004F3B4 38 80 00 04 */ li r4, 4
|
|
/* 80052478 0004F3B8 38 A0 00 02 */ li r5, 2
|
|
/* 8005247C 0004F3BC 38 C0 00 08 */ li r6, 8
|
|
/* 80052480 0004F3C0 38 E0 00 0F */ li r7, 0xf
|
|
/* 80052484 0004F3C4 48 30 CD A1 */ bl GXSetTevColorIn
|
|
/* 80052488 0004F3C8 38 60 00 00 */ li r3, 0
|
|
/* 8005248C 0004F3CC 38 80 00 00 */ li r4, 0
|
|
/* 80052490 0004F3D0 38 A0 00 00 */ li r5, 0
|
|
/* 80052494 0004F3D4 38 C0 00 00 */ li r6, 0
|
|
/* 80052498 0004F3D8 38 E0 00 01 */ li r7, 1
|
|
/* 8005249C 0004F3DC 39 00 00 00 */ li r8, 0
|
|
/* 800524A0 0004F3E0 48 30 CE 0D */ bl GXSetTevColorOp
|
|
/* 800524A4 0004F3E4 88 1F 00 46 */ lbz r0, 0x46(r31)
|
|
/* 800524A8 0004F3E8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800524AC 0004F3EC 41 82 00 20 */ beq lbl_800524CC
|
|
/* 800524B0 0004F3F0 38 60 00 00 */ li r3, 0
|
|
/* 800524B4 0004F3F4 38 80 00 07 */ li r4, 7
|
|
/* 800524B8 0004F3F8 38 A0 00 07 */ li r5, 7
|
|
/* 800524BC 0004F3FC 38 C0 00 07 */ li r6, 7
|
|
/* 800524C0 0004F400 38 E0 00 01 */ li r7, 1
|
|
/* 800524C4 0004F404 48 30 CD A5 */ bl GXSetTevAlphaIn
|
|
/* 800524C8 0004F408 48 00 00 1C */ b lbl_800524E4
|
|
lbl_800524CC:
|
|
/* 800524CC 0004F40C 38 60 00 00 */ li r3, 0
|
|
/* 800524D0 0004F410 38 80 00 02 */ li r4, 2
|
|
/* 800524D4 0004F414 38 A0 00 01 */ li r5, 1
|
|
/* 800524D8 0004F418 38 C0 00 04 */ li r6, 4
|
|
/* 800524DC 0004F41C 38 E0 00 07 */ li r7, 7
|
|
/* 800524E0 0004F420 48 30 CD 89 */ bl GXSetTevAlphaIn
|
|
lbl_800524E4:
|
|
/* 800524E4 0004F424 38 60 00 00 */ li r3, 0
|
|
/* 800524E8 0004F428 38 80 00 00 */ li r4, 0
|
|
/* 800524EC 0004F42C 38 A0 00 00 */ li r5, 0
|
|
/* 800524F0 0004F430 38 C0 00 00 */ li r6, 0
|
|
/* 800524F4 0004F434 38 E0 00 01 */ li r7, 1
|
|
/* 800524F8 0004F438 39 00 00 00 */ li r8, 0
|
|
/* 800524FC 0004F43C 48 30 CE 19 */ bl GXSetTevAlphaOp
|
|
/* 80052500 0004F440 38 60 00 00 */ li r3, 0
|
|
/* 80052504 0004F444 48 30 D7 CD */ bl GXSetZCompLoc
|
|
/* 80052508 0004F448 38 60 00 00 */ li r3, 0
|
|
/* 8005250C 0004F44C 38 80 00 07 */ li r4, 7
|
|
/* 80052510 0004F450 38 A0 00 00 */ li r5, 0
|
|
/* 80052514 0004F454 48 30 D7 89 */ bl GXSetZMode
|
|
/* 80052518 0004F458 38 60 00 01 */ li r3, 1
|
|
/* 8005251C 0004F45C 38 80 00 04 */ li r4, 4
|
|
/* 80052520 0004F460 38 A0 00 05 */ li r5, 5
|
|
/* 80052524 0004F464 38 C0 00 00 */ li r6, 0
|
|
/* 80052528 0004F468 48 30 D6 C9 */ bl GXSetBlendMode
|
|
/* 8005252C 0004F46C 38 60 00 04 */ li r3, 4
|
|
/* 80052530 0004F470 38 80 00 00 */ li r4, 0
|
|
/* 80052534 0004F474 38 A0 00 01 */ li r5, 1
|
|
/* 80052538 0004F478 38 C0 00 04 */ li r6, 4
|
|
/* 8005253C 0004F47C 38 E0 00 00 */ li r7, 0
|
|
/* 80052540 0004F480 48 30 D0 E5 */ bl GXSetAlphaCompare
|
|
/* 80052544 0004F484 80 0D 80 80 */ lwz r0, lbl_80450600-_SDA_BASE_(r13)
|
|
/* 80052548 0004F488 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8005254C 0004F48C 38 60 00 00 */ li r3, 0
|
|
/* 80052550 0004F490 C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80052554 0004F494 FC 40 08 90 */ fmr f2, f1
|
|
/* 80052558 0004F498 FC 60 08 90 */ fmr f3, f1
|
|
/* 8005255C 0004F49C FC 80 08 90 */ fmr f4, f1
|
|
/* 80052560 0004F4A0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80052564 0004F4A4 48 30 D3 55 */ bl GXSetFog
|
|
/* 80052568 0004F4A8 38 60 00 00 */ li r3, 0
|
|
/* 8005256C 0004F4AC 48 30 A4 19 */ bl GXSetCullMode
|
|
/* 80052570 0004F4B0 38 60 00 01 */ li r3, 1
|
|
/* 80052574 0004F4B4 48 30 D8 65 */ bl GXSetDither
|
|
/* 80052578 0004F4B8 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 8005257C 0004F4BC 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 80052580 0004F4C0 38 80 00 00 */ li r4, 0
|
|
/* 80052584 0004F4C4 48 30 DC C9 */ bl GXLoadPosMtxImm
|
|
/* 80052588 0004F4C8 38 60 00 01 */ li r3, 1
|
|
/* 8005258C 0004F4CC 48 30 E0 45 */ bl GXSetClipMode
|
|
/* 80052590 0004F4D0 38 60 00 00 */ li r3, 0
|
|
/* 80052594 0004F4D4 48 30 DD 59 */ bl GXSetCurrentMtx
|
|
/* 80052598 0004F4D8 C0 7F 00 24 */ lfs f3, 0x24(r31)
|
|
/* 8005259C 0004F4DC C0 5F 00 2C */ lfs f2, 0x2c(r31)
|
|
/* 800525A0 0004F4E0 EF E3 10 2A */ fadds f31, f3, f2
|
|
/* 800525A4 0004F4E4 C0 BF 00 28 */ lfs f5, 0x28(r31)
|
|
/* 800525A8 0004F4E8 C0 9F 00 30 */ lfs f4, 0x30(r31)
|
|
/* 800525AC 0004F4EC EF C5 20 2A */ fadds f30, f5, f4
|
|
/* 800525B0 0004F4F0 88 7F 00 44 */ lbz r3, 0x44(r31)
|
|
/* 800525B4 0004F4F4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800525B8 0004F4F8 41 82 01 B4 */ beq lbl_8005276C
|
|
/* 800525BC 0004F4FC 88 1F 00 45 */ lbz r0, 0x45(r31)
|
|
/* 800525C0 0004F500 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800525C4 0004F504 41 82 01 A8 */ beq lbl_8005276C
|
|
/* 800525C8 0004F508 C0 22 86 08 */ lfs f1, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 800525CC 0004F50C EC 01 00 B2 */ fmuls f0, f1, f2
|
|
/* 800525D0 0004F510 EF A3 00 2A */ fadds f29, f3, f0
|
|
/* 800525D4 0004F514 EC 01 01 32 */ fmuls f0, f1, f4
|
|
/* 800525D8 0004F518 EF 85 00 2A */ fadds f28, f5, f0
|
|
/* 800525DC 0004F51C C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800525E0 0004F520 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 800525E4 0004F524 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 800525E8 0004F528 40 82 00 10 */ bne lbl_800525F8
|
|
/* 800525EC 0004F52C FF 60 00 90 */ fmr f27, f0
|
|
/* 800525F0 0004F530 FF 40 00 90 */ fmr f26, f0
|
|
/* 800525F4 0004F534 48 00 00 14 */ b lbl_80052608
|
|
lbl_800525F8:
|
|
/* 800525F8 0004F538 C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800525FC 0004F53C EC 01 10 24 */ fdivs f0, f1, f2
|
|
/* 80052600 0004F540 EF 61 00 28 */ fsubs f27, f1, f0
|
|
/* 80052604 0004F544 FF 40 08 90 */ fmr f26, f1
|
|
lbl_80052608:
|
|
/* 80052608 0004F548 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 8005260C 0004F54C C0 5F 00 38 */ lfs f2, 0x38(r31)
|
|
/* 80052610 0004F550 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 80052614 0004F554 40 82 00 10 */ bne lbl_80052624
|
|
/* 80052618 0004F558 FF 20 00 90 */ fmr f25, f0
|
|
/* 8005261C 0004F55C FF 00 00 90 */ fmr f24, f0
|
|
/* 80052620 0004F560 48 00 00 14 */ b lbl_80052634
|
|
lbl_80052624:
|
|
/* 80052624 0004F564 C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80052628 0004F568 EC 01 10 24 */ fdivs f0, f1, f2
|
|
/* 8005262C 0004F56C EF 21 00 28 */ fsubs f25, f1, f0
|
|
/* 80052630 0004F570 FF 00 08 90 */ fmr f24, f1
|
|
lbl_80052634:
|
|
/* 80052634 0004F574 38 60 00 80 */ li r3, 0x80
|
|
/* 80052638 0004F578 38 80 00 00 */ li r4, 0
|
|
/* 8005263C 0004F57C 38 A0 00 10 */ li r5, 0x10
|
|
/* 80052640 0004F580 48 30 A1 25 */ bl GXBegin
|
|
/* 80052644 0004F584 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 80052648 0004F588 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 8005264C 0004F58C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80052650 0004F590 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 80052654 0004F594 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80052658 0004F598 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 8005265C 0004F59C D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052660 0004F5A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 80052664 0004F5A4 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80052668 0004F5A8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005266C 0004F5AC D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052670 0004F5B0 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052674 0004F5B4 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80052678 0004F5B8 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 8005267C 0004F5BC D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052680 0004F5C0 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052684 0004F5C4 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052688 0004F5C8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005268C 0004F5CC D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80052690 0004F5D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052694 0004F5D4 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052698 0004F5D8 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 8005269C 0004F5DC D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 800526A0 0004F5E0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800526A4 0004F5E4 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 800526A8 0004F5E8 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 800526AC 0004F5EC C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 800526B0 0004F5F0 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 800526B4 0004F5F4 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800526B8 0004F5F8 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 800526BC 0004F5FC D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 800526C0 0004F600 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 800526C4 0004F604 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 800526C8 0004F608 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 800526CC 0004F60C D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 800526D0 0004F610 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 800526D4 0004F614 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 800526D8 0004F618 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 800526DC 0004F61C D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 800526E0 0004F620 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 800526E4 0004F624 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800526E8 0004F628 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 800526EC 0004F62C D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 800526F0 0004F630 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 800526F4 0004F634 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 800526F8 0004F638 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 800526FC 0004F63C D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052700 0004F640 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052704 0004F644 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80052708 0004F648 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 8005270C 0004F64C D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052710 0004F650 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052714 0004F654 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052718 0004F658 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005271C 0004F65C D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052720 0004F660 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052724 0004F664 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052728 0004F668 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 8005272C 0004F66C D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80052730 0004F670 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052734 0004F674 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052738 0004F678 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 8005273C 0004F67C D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80052740 0004F680 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052744 0004F684 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052748 0004F688 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 8005274C 0004F68C D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052750 0004F690 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052754 0004F694 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052758 0004F698 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 8005275C 0004F69C D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052760 0004F6A0 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052764 0004F6A4 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052768 0004F6A8 48 00 03 20 */ b lbl_80052A88
|
|
lbl_8005276C:
|
|
/* 8005276C 0004F6AC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80052770 0004F6B0 41 82 01 28 */ beq lbl_80052898
|
|
/* 80052774 0004F6B4 C0 02 86 08 */ lfs f0, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 80052778 0004F6B8 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8005277C 0004F6BC EF 83 00 2A */ fadds f28, f3, f0
|
|
/* 80052780 0004F6C0 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80052784 0004F6C4 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 80052788 0004F6C8 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 8005278C 0004F6CC 40 82 00 10 */ bne lbl_8005279C
|
|
/* 80052790 0004F6D0 FF A0 00 90 */ fmr f29, f0
|
|
/* 80052794 0004F6D4 FF 60 00 90 */ fmr f27, f0
|
|
/* 80052798 0004F6D8 48 00 00 14 */ b lbl_800527AC
|
|
lbl_8005279C:
|
|
/* 8005279C 0004F6DC C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800527A0 0004F6E0 EC 01 10 24 */ fdivs f0, f1, f2
|
|
/* 800527A4 0004F6E4 EF A1 00 28 */ fsubs f29, f1, f0
|
|
/* 800527A8 0004F6E8 FF 60 08 90 */ fmr f27, f1
|
|
lbl_800527AC:
|
|
/* 800527AC 0004F6EC C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800527B0 0004F6F0 C0 5F 00 38 */ lfs f2, 0x38(r31)
|
|
/* 800527B4 0004F6F4 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 800527B8 0004F6F8 40 82 00 0C */ bne lbl_800527C4
|
|
/* 800527BC 0004F6FC C3 02 86 28 */ lfs f24, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800527C0 0004F700 48 00 00 18 */ b lbl_800527D8
|
|
lbl_800527C4:
|
|
/* 800527C4 0004F704 C0 22 86 08 */ lfs f1, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 800527C8 0004F708 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800527CC 0004F70C EC 00 10 24 */ fdivs f0, f0, f2
|
|
/* 800527D0 0004F710 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800527D4 0004F714 EF 01 00 28 */ fsubs f24, f1, f0
|
|
lbl_800527D8:
|
|
/* 800527D8 0004F718 38 60 00 80 */ li r3, 0x80
|
|
/* 800527DC 0004F71C 38 80 00 00 */ li r4, 0
|
|
/* 800527E0 0004F720 38 A0 00 08 */ li r5, 8
|
|
/* 800527E4 0004F724 48 30 9F 81 */ bl GXBegin
|
|
/* 800527E8 0004F728 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 800527EC 0004F72C C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 800527F0 0004F730 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800527F4 0004F734 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 800527F8 0004F738 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 800527FC 0004F73C D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80052800 0004F740 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052804 0004F744 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 80052808 0004F748 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 8005280C 0004F74C D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052810 0004F750 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052814 0004F754 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052818 0004F758 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 8005281C 0004F75C D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052820 0004F760 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052824 0004F764 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80052828 0004F768 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005282C 0004F76C C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052830 0004F770 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052834 0004F774 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052838 0004F778 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 8005283C 0004F77C C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80052840 0004F780 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052844 0004F784 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 80052848 0004F788 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 8005284C 0004F78C D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052850 0004F790 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052854 0004F794 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052858 0004F798 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 8005285C 0004F79C D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052860 0004F7A0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052864 0004F7A4 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80052868 0004F7A8 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 8005286C 0004F7AC D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052870 0004F7B0 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052874 0004F7B4 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
|
/* 80052878 0004F7B8 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 8005287C 0004F7BC D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052880 0004F7C0 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80052884 0004F7C4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052888 0004F7C8 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 8005288C 0004F7CC C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80052890 0004F7D0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052894 0004F7D4 48 00 01 F4 */ b lbl_80052A88
|
|
lbl_80052898:
|
|
/* 80052898 0004F7D8 88 1F 00 45 */ lbz r0, 0x45(r31)
|
|
/* 8005289C 0004F7DC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800528A0 0004F7E0 41 82 01 1C */ beq lbl_800529BC
|
|
/* 800528A4 0004F7E4 C0 22 86 08 */ lfs f1, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 800528A8 0004F7E8 EC 01 01 32 */ fmuls f0, f1, f4
|
|
/* 800528AC 0004F7EC EF 05 00 2A */ fadds f24, f5, f0
|
|
/* 800528B0 0004F7F0 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800528B4 0004F7F4 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 800528B8 0004F7F8 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 800528BC 0004F7FC 40 82 00 10 */ bne lbl_800528CC
|
|
/* 800528C0 0004F800 C3 22 86 28 */ lfs f25, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800528C4 0004F804 FF 40 C8 90 */ fmr f26, f25
|
|
/* 800528C8 0004F808 48 00 00 18 */ b lbl_800528E0
|
|
lbl_800528CC:
|
|
/* 800528CC 0004F80C C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800528D0 0004F810 EC 00 10 24 */ fdivs f0, f0, f2
|
|
/* 800528D4 0004F814 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800528D8 0004F818 EF 21 00 28 */ fsubs f25, f1, f0
|
|
/* 800528DC 0004F81C EF 41 00 2A */ fadds f26, f1, f0
|
|
lbl_800528E0:
|
|
/* 800528E0 0004F820 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800528E4 0004F824 C0 5F 00 38 */ lfs f2, 0x38(r31)
|
|
/* 800528E8 0004F828 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 800528EC 0004F82C 40 82 00 10 */ bne lbl_800528FC
|
|
/* 800528F0 0004F830 FF 60 00 90 */ fmr f27, f0
|
|
/* 800528F4 0004F834 FF 80 00 90 */ fmr f28, f0
|
|
/* 800528F8 0004F838 48 00 00 14 */ b lbl_8005290C
|
|
lbl_800528FC:
|
|
/* 800528FC 0004F83C C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80052900 0004F840 EC 01 10 24 */ fdivs f0, f1, f2
|
|
/* 80052904 0004F844 EF 61 00 28 */ fsubs f27, f1, f0
|
|
/* 80052908 0004F848 FF 80 08 90 */ fmr f28, f1
|
|
lbl_8005290C:
|
|
/* 8005290C 0004F84C 38 60 00 80 */ li r3, 0x80
|
|
/* 80052910 0004F850 38 80 00 00 */ li r4, 0
|
|
/* 80052914 0004F854 38 A0 00 08 */ li r5, 8
|
|
/* 80052918 0004F858 48 30 9E 4D */ bl GXBegin
|
|
/* 8005291C 0004F85C C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 80052920 0004F860 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052924 0004F864 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80052928 0004F868 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 8005292C 0004F86C D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80052930 0004F870 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052934 0004F874 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052938 0004F878 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 8005293C 0004F87C D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052940 0004F880 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052944 0004F884 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052948 0004F888 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 8005294C 0004F88C D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052950 0004F890 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052954 0004F894 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052958 0004F898 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 8005295C 0004F89C C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052960 0004F8A0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052964 0004F8A4 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052968 0004F8A8 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 8005296C 0004F8AC D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80052970 0004F8B0 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052974 0004F8B4 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052978 0004F8B8 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 8005297C 0004F8BC D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052980 0004F8C0 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80052984 0004F8C4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052988 0004F8C8 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 8005298C 0004F8CC D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052990 0004F8D0 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
|
/* 80052994 0004F8D4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052998 0004F8D8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 8005299C 0004F8DC D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 800529A0 0004F8E0 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 800529A4 0004F8E4 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 800529A8 0004F8E8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800529AC 0004F8EC D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 800529B0 0004F8F0 D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 800529B4 0004F8F4 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 800529B8 0004F8F8 48 00 00 D0 */ b lbl_80052A88
|
|
lbl_800529BC:
|
|
/* 800529BC 0004F8FC C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800529C0 0004F900 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
|
/* 800529C4 0004F904 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 800529C8 0004F908 40 82 00 10 */ bne lbl_800529D8
|
|
/* 800529CC 0004F90C FF 00 00 90 */ fmr f24, f0
|
|
/* 800529D0 0004F910 FF 20 00 90 */ fmr f25, f0
|
|
/* 800529D4 0004F914 48 00 00 1C */ b lbl_800529F0
|
|
lbl_800529D8:
|
|
/* 800529D8 0004F918 C0 22 86 08 */ lfs f1, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 800529DC 0004F91C C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800529E0 0004F920 EC 00 10 24 */ fdivs f0, f0, f2
|
|
/* 800529E4 0004F924 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800529E8 0004F928 EF 01 00 28 */ fsubs f24, f1, f0
|
|
/* 800529EC 0004F92C EF 21 00 2A */ fadds f25, f1, f0
|
|
lbl_800529F0:
|
|
/* 800529F0 0004F930 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800529F4 0004F934 C0 5F 00 38 */ lfs f2, 0x38(r31)
|
|
/* 800529F8 0004F938 FC 00 10 00 */ fcmpu cr0, f0, f2
|
|
/* 800529FC 0004F93C 40 82 00 10 */ bne lbl_80052A0C
|
|
/* 80052A00 0004F940 FF 40 00 90 */ fmr f26, f0
|
|
/* 80052A04 0004F944 FF 60 00 90 */ fmr f27, f0
|
|
/* 80052A08 0004F948 48 00 00 1C */ b lbl_80052A24
|
|
lbl_80052A0C:
|
|
/* 80052A0C 0004F94C C0 22 86 08 */ lfs f1, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 80052A10 0004F950 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80052A14 0004F954 EC 00 10 24 */ fdivs f0, f0, f2
|
|
/* 80052A18 0004F958 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80052A1C 0004F95C EF 41 00 28 */ fsubs f26, f1, f0
|
|
/* 80052A20 0004F960 EF 61 00 2A */ fadds f27, f1, f0
|
|
lbl_80052A24:
|
|
/* 80052A24 0004F964 38 60 00 80 */ li r3, 0x80
|
|
/* 80052A28 0004F968 38 80 00 00 */ li r4, 0
|
|
/* 80052A2C 0004F96C 38 A0 00 04 */ li r5, 4
|
|
/* 80052A30 0004F970 48 30 9D 35 */ bl GXBegin
|
|
/* 80052A34 0004F974 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
|
/* 80052A38 0004F978 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052A3C 0004F97C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80052A40 0004F980 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
|
|
/* 80052A44 0004F984 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80052A48 0004F988 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052A4C 0004F98C D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052A50 0004F990 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
|
/* 80052A54 0004F994 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052A58 0004F998 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052A5C 0004F99C D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052A60 0004F9A0 D3 43 80 00 */ stfs f26, -0x8000(r3)
|
|
/* 80052A64 0004F9A4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
|
/* 80052A68 0004F9A8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052A6C 0004F9AC D3 23 80 00 */ stfs f25, -0x8000(r3)
|
|
/* 80052A70 0004F9B0 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
/* 80052A74 0004F9B4 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
|
/* 80052A78 0004F9B8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80052A7C 0004F9BC D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
|
/* 80052A80 0004F9C0 D3 03 80 00 */ stfs f24, -0x8000(r3)
|
|
/* 80052A84 0004F9C4 D3 63 80 00 */ stfs f27, -0x8000(r3)
|
|
lbl_80052A88:
|
|
/* 80052A88 0004F9C8 38 60 00 00 */ li r3, 0
|
|
/* 80052A8C 0004F9CC 48 30 DB 45 */ bl GXSetClipMode
|
|
/* 80052A90 0004F9D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80052A94 0004F9D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80052A98 0004F9D8 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 80052A9C 0004F9DC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80052AA0 0004F9E0 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80052AA4 0004F9E4 7D 89 03 A6 */ mtctr r12
|
|
/* 80052AA8 0004F9E8 4E 80 04 21 */ bctrl
|
|
/* 80052AAC 0004F9EC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
|
/* 80052AB0 0004F9F0 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 80052AB4 0004F9F4 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
|
|
/* 80052AB8 0004F9F8 CB C1 00 80 */ lfd f30, 0x80(r1)
|
|
/* 80052ABC 0004F9FC E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
|
|
/* 80052AC0 0004FA00 CB A1 00 70 */ lfd f29, 0x70(r1)
|
|
/* 80052AC4 0004FA04 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
|
|
/* 80052AC8 0004FA08 CB 81 00 60 */ lfd f28, 0x60(r1)
|
|
/* 80052ACC 0004FA0C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0
|
|
/* 80052AD0 0004FA10 CB 61 00 50 */ lfd f27, 0x50(r1)
|
|
/* 80052AD4 0004FA14 E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0
|
|
/* 80052AD8 0004FA18 CB 41 00 40 */ lfd f26, 0x40(r1)
|
|
/* 80052ADC 0004FA1C E3 21 00 38 */ psq_l f25, 56(r1), 0, qr0
|
|
/* 80052AE0 0004FA20 CB 21 00 30 */ lfd f25, 0x30(r1)
|
|
/* 80052AE4 0004FA24 E3 01 00 28 */ psq_l f24, 40(r1), 0, qr0
|
|
/* 80052AE8 0004FA28 CB 01 00 20 */ lfd f24, 0x20(r1)
|
|
/* 80052AEC 0004FA2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80052AF0 0004FA30 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 80052AF4 0004FA34 7C 08 03 A6 */ mtlr r0
|
|
/* 80052AF8 0004FA38 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 80052AFC 0004FA3C 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_2DT2_c
|
|
dDlst_2DT2_c:
|
|
/* 80052B00 0004FA40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80052B04 0004FA44 3C 80 80 3A */ lis r4, lbl_803A6F88@ha
|
|
/* 80052B08 0004FA48 38 04 6F 88 */ addi r0, r4, lbl_803A6F88@l
|
|
/* 80052B0C 0004FA4C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80052B10 0004FA50 3C 80 80 3B */ lis r4, lbl_803A8E5C@ha
|
|
/* 80052B14 0004FA54 38 04 8E 5C */ addi r0, r4, lbl_803A8E5C@l
|
|
/* 80052B18 0004FA58 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80052B1C 0004FA5C 80 02 D1 68 */ lwz r0, lbl_80456B68-_SDA2_BASE_(r2)
|
|
/* 80052B20 0004FA60 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80052B24 0004FA64 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 80052B28 0004FA68 98 03 00 40 */ stb r0, 0x40(r3)
|
|
/* 80052B2C 0004FA6C 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 80052B30 0004FA70 98 03 00 41 */ stb r0, 0x41(r3)
|
|
/* 80052B34 0004FA74 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 80052B38 0004FA78 98 03 00 42 */ stb r0, 0x42(r3)
|
|
/* 80052B3C 0004FA7C 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 80052B40 0004FA80 98 03 00 43 */ stb r0, 0x43(r3)
|
|
/* 80052B44 0004FA84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80052B48 0004FA88 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_2DT2_c_NS_init
|
|
dDlst_2DT2_c_NS_init:
|
|
/* 80052B4C 0004FA8C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 80052B50 0004FA90 7C 08 02 A6 */ mflr r0
|
|
/* 80052B54 0004FA94 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80052B58 0004FA98 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80052B5C 0004FA9C 48 30 F5 DD */ bl _savefpr_26
|
|
/* 80052B60 0004FAA0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80052B64 0004FAA4 48 30 F6 75 */ bl _savegpr_28
|
|
/* 80052B68 0004FAA8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80052B6C 0004FAAC FF 40 08 90 */ fmr f26, f1
|
|
/* 80052B70 0004FAB0 FF 60 10 90 */ fmr f27, f2
|
|
/* 80052B74 0004FAB4 FF 80 18 90 */ fmr f28, f3
|
|
/* 80052B78 0004FAB8 FF A0 20 90 */ fmr f29, f4
|
|
/* 80052B7C 0004FABC 7C BD 2B 78 */ mr r29, r5
|
|
/* 80052B80 0004FAC0 7C DE 33 78 */ mr r30, r6
|
|
/* 80052B84 0004FAC4 7C FF 3B 78 */ mr r31, r7
|
|
/* 80052B88 0004FAC8 FF C0 28 90 */ fmr f30, f5
|
|
/* 80052B8C 0004FACC FF E0 30 90 */ fmr f31, f6
|
|
/* 80052B90 0004FAD0 7C 83 23 78 */ mr r3, r4
|
|
/* 80052B94 0004FAD4 38 9C 00 04 */ addi r4, r28, 4
|
|
/* 80052B98 0004FAD8 38 A0 00 00 */ li r5, 0
|
|
/* 80052B9C 0004FADC 38 C0 00 00 */ li r6, 0
|
|
/* 80052BA0 0004FAE0 4B FC 25 9D */ bl mDoLib_setResTimgObj
|
|
/* 80052BA4 0004FAE4 D3 5C 00 24 */ stfs f26, 0x24(r28)
|
|
/* 80052BA8 0004FAE8 D3 7C 00 28 */ stfs f27, 0x28(r28)
|
|
/* 80052BAC 0004FAEC D3 9C 00 2C */ stfs f28, 0x2c(r28)
|
|
/* 80052BB0 0004FAF0 D3 BC 00 30 */ stfs f29, 0x30(r28)
|
|
/* 80052BB4 0004FAF4 D3 DC 00 34 */ stfs f30, 0x34(r28)
|
|
/* 80052BB8 0004FAF8 D3 FC 00 38 */ stfs f31, 0x38(r28)
|
|
/* 80052BBC 0004FAFC 80 02 86 2C */ lwz r0, lbl_8045202C-_SDA2_BASE_(r2)
|
|
/* 80052BC0 0004FB00 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80052BC4 0004FB04 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 80052BC8 0004FB08 98 1C 00 3C */ stb r0, 0x3c(r28)
|
|
/* 80052BCC 0004FB0C 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 80052BD0 0004FB10 98 1C 00 3D */ stb r0, 0x3d(r28)
|
|
/* 80052BD4 0004FB14 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 80052BD8 0004FB18 98 1C 00 3E */ stb r0, 0x3e(r28)
|
|
/* 80052BDC 0004FB1C 88 01 00 0B */ lbz r0, 0xb(r1)
|
|
/* 80052BE0 0004FB20 98 1C 00 3F */ stb r0, 0x3f(r28)
|
|
/* 80052BE4 0004FB24 9B DC 00 44 */ stb r30, 0x44(r28)
|
|
/* 80052BE8 0004FB28 88 1C 00 44 */ lbz r0, 0x44(r28)
|
|
/* 80052BEC 0004FB2C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80052BF0 0004FB30 41 82 00 1C */ beq lbl_80052C0C
|
|
/* 80052BF4 0004FB34 38 7C 00 04 */ addi r3, r28, 4
|
|
/* 80052BF8 0004FB38 48 30 B6 69 */ bl GXGetTexObjWrapS
|
|
/* 80052BFC 0004FB3C 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 80052C00 0004FB40 40 82 00 0C */ bne lbl_80052C0C
|
|
/* 80052C04 0004FB44 38 00 00 00 */ li r0, 0
|
|
/* 80052C08 0004FB48 98 1C 00 44 */ stb r0, 0x44(r28)
|
|
lbl_80052C0C:
|
|
/* 80052C0C 0004FB4C 9B FC 00 45 */ stb r31, 0x45(r28)
|
|
/* 80052C10 0004FB50 88 1C 00 45 */ lbz r0, 0x45(r28)
|
|
/* 80052C14 0004FB54 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80052C18 0004FB58 41 82 00 1C */ beq lbl_80052C34
|
|
/* 80052C1C 0004FB5C 38 7C 00 04 */ addi r3, r28, 4
|
|
/* 80052C20 0004FB60 48 30 B6 4D */ bl GXGetTexObjWrapT
|
|
/* 80052C24 0004FB64 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 80052C28 0004FB68 40 82 00 0C */ bne lbl_80052C34
|
|
/* 80052C2C 0004FB6C 38 00 00 00 */ li r0, 0
|
|
/* 80052C30 0004FB70 98 1C 00 45 */ stb r0, 0x45(r28)
|
|
lbl_80052C34:
|
|
/* 80052C34 0004FB74 9B BC 00 46 */ stb r29, 0x46(r28)
|
|
/* 80052C38 0004FB78 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80052C3C 0004FB7C 48 30 F5 49 */ bl _restfpr_26
|
|
/* 80052C40 0004FB80 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80052C44 0004FB84 48 30 F5 E1 */ bl _restgpr_28
|
|
/* 80052C48 0004FB88 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80052C4C 0004FB8C 7C 08 03 A6 */ mtlr r0
|
|
/* 80052C50 0004FB90 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80052C54 0004FB94 4E 80 00 20 */ blr
|
|
/* 80052C58 0004FB98 94 21 FF 10 */ stwu r1, -0xf0(r1)
|
|
/* 80052C5C 0004FB9C 7C 08 02 A6 */ mflr r0
|
|
/* 80052C60 0004FBA0 90 01 00 F4 */ stw r0, 0xf4(r1)
|
|
/* 80052C64 0004FBA4 39 61 00 F0 */ addi r11, r1, 0xf0
|
|
/* 80052C68 0004FBA8 48 30 F5 59 */ bl _savegpr_22
|
|
/* 80052C6C 0004FBAC 7C 77 1B 78 */ mr r23, r3
|
|
/* 80052C70 0004FBB0 AB E3 00 22 */ lha r31, 0x22(r3)
|
|
/* 80052C74 0004FBB4 AB C3 00 24 */ lha r30, 0x24(r3)
|
|
/* 80052C78 0004FBB8 C0 62 86 30 */ lfs f3, lbl_80452030-_SDA2_BASE_(r2)
|
|
/* 80052C7C 0004FBBC C8 42 86 20 */ lfd f2, lbl_80452020-_SDA2_BASE_(r2)
|
|
/* 80052C80 0004FBC0 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 80052C84 0004FBC4 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80052C88 0004FBC8 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80052C8C 0004FBCC 90 61 00 50 */ stw r3, 0x50(r1)
|
|
/* 80052C90 0004FBD0 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 80052C94 0004FBD4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80052C98 0004FBD8 EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80052C9C 0004FBDC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052CA0 0004FBE0 D8 01 00 58 */ stfd f0, 0x58(r1)
|
|
/* 80052CA4 0004FBE4 83 A1 00 5C */ lwz r29, 0x5c(r1)
|
|
/* 80052CA8 0004FBE8 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 80052CAC 0004FBEC 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80052CB0 0004FBF0 90 61 00 60 */ stw r3, 0x60(r1)
|
|
/* 80052CB4 0004FBF4 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 80052CB8 0004FBF8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80052CBC 0004FBFC EC 03 00 2A */ fadds f0, f3, f0
|
|
/* 80052CC0 0004FC00 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052CC4 0004FC04 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 80052CC8 0004FC08 83 81 00 6C */ lwz r28, 0x6c(r1)
|
|
/* 80052CCC 0004FC0C A0 17 00 2E */ lhz r0, 0x2e(r23)
|
|
/* 80052CD0 0004FC10 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 80052CD4 0004FC14 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80052CD8 0004FC18 90 61 00 70 */ stw r3, 0x70(r1)
|
|
/* 80052CDC 0004FC1C C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 80052CE0 0004FC20 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80052CE4 0004FC24 EC 83 00 24 */ fdivs f4, f3, f0
|
|
/* 80052CE8 0004FC28 A0 17 00 30 */ lhz r0, 0x30(r23)
|
|
/* 80052CEC 0004FC2C 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 80052CF0 0004FC30 90 61 00 78 */ stw r3, 0x78(r1)
|
|
/* 80052CF4 0004FC34 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 80052CF8 0004FC38 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80052CFC 0004FC3C EC 63 00 24 */ fdivs f3, f3, f0
|
|
/* 80052D00 0004FC40 A8 17 00 32 */ lha r0, 0x32(r23)
|
|
/* 80052D04 0004FC44 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80052D08 0004FC48 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80052D0C 0004FC4C 90 61 00 80 */ stw r3, 0x80(r1)
|
|
/* 80052D10 0004FC50 C8 01 00 80 */ lfd f0, 0x80(r1)
|
|
/* 80052D14 0004FC54 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80052D18 0004FC58 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80052D1C 0004FC5C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052D20 0004FC60 D8 01 00 88 */ stfd f0, 0x88(r1)
|
|
/* 80052D24 0004FC64 83 61 00 8C */ lwz r27, 0x8c(r1)
|
|
/* 80052D28 0004FC68 A8 17 00 34 */ lha r0, 0x34(r23)
|
|
/* 80052D2C 0004FC6C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80052D30 0004FC70 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 80052D34 0004FC74 90 61 00 90 */ stw r3, 0x90(r1)
|
|
/* 80052D38 0004FC78 C8 01 00 90 */ lfd f0, 0x90(r1)
|
|
/* 80052D3C 0004FC7C EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80052D40 0004FC80 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80052D44 0004FC84 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052D48 0004FC88 D8 01 00 98 */ stfd f0, 0x98(r1)
|
|
/* 80052D4C 0004FC8C 83 41 00 9C */ lwz r26, 0x9c(r1)
|
|
/* 80052D50 0004FC90 A0 B7 00 1E */ lhz r5, 0x1e(r23)
|
|
/* 80052D54 0004FC94 90 A1 00 A4 */ stw r5, 0xa4(r1)
|
|
/* 80052D58 0004FC98 90 61 00 A0 */ stw r3, 0xa0(r1)
|
|
/* 80052D5C 0004FC9C C8 01 00 A0 */ lfd f0, 0xa0(r1)
|
|
/* 80052D60 0004FCA0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80052D64 0004FCA4 EC 00 01 32 */ fmuls f0, f0, f4
|
|
/* 80052D68 0004FCA8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052D6C 0004FCAC D8 01 00 A8 */ stfd f0, 0xa8(r1)
|
|
/* 80052D70 0004FCB0 80 01 00 AC */ lwz r0, 0xac(r1)
|
|
/* 80052D74 0004FCB4 7C 1B 02 14 */ add r0, r27, r0
|
|
/* 80052D78 0004FCB8 7C 19 07 34 */ extsh r25, r0
|
|
/* 80052D7C 0004FCBC A0 D7 00 20 */ lhz r6, 0x20(r23)
|
|
/* 80052D80 0004FCC0 90 C1 00 B4 */ stw r6, 0xb4(r1)
|
|
/* 80052D84 0004FCC4 90 61 00 B0 */ stw r3, 0xb0(r1)
|
|
/* 80052D88 0004FCC8 C8 01 00 B0 */ lfd f0, 0xb0(r1)
|
|
/* 80052D8C 0004FCCC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80052D90 0004FCD0 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 80052D94 0004FCD4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80052D98 0004FCD8 D8 01 00 B8 */ stfd f0, 0xb8(r1)
|
|
/* 80052D9C 0004FCDC 80 01 00 BC */ lwz r0, 0xbc(r1)
|
|
/* 80052DA0 0004FCE0 7C 1A 02 14 */ add r0, r26, r0
|
|
/* 80052DA4 0004FCE4 7C 18 07 34 */ extsh r24, r0
|
|
/* 80052DA8 0004FCE8 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80052DAC 0004FCEC 80 97 00 18 */ lwz r4, 0x18(r23)
|
|
/* 80052DB0 0004FCF0 88 F7 00 1C */ lbz r7, 0x1c(r23)
|
|
/* 80052DB4 0004FCF4 39 00 00 00 */ li r8, 0
|
|
/* 80052DB8 0004FCF8 39 20 00 00 */ li r9, 0
|
|
/* 80052DBC 0004FCFC 39 40 00 00 */ li r10, 0
|
|
/* 80052DC0 0004FD00 48 30 B0 81 */ bl GXInitTexObj
|
|
/* 80052DC4 0004FD04 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80052DC8 0004FD08 38 80 00 01 */ li r4, 1
|
|
/* 80052DCC 0004FD0C 38 A0 00 01 */ li r5, 1
|
|
/* 80052DD0 0004FD10 C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80052DD4 0004FD14 FC 40 08 90 */ fmr f2, f1
|
|
/* 80052DD8 0004FD18 FC 60 08 90 */ fmr f3, f1
|
|
/* 80052DDC 0004FD1C 38 C0 00 00 */ li r6, 0
|
|
/* 80052DE0 0004FD20 38 E0 00 00 */ li r7, 0
|
|
/* 80052DE4 0004FD24 39 00 00 00 */ li r8, 0
|
|
/* 80052DE8 0004FD28 48 30 B2 ED */ bl GXInitTexObjLOD
|
|
/* 80052DEC 0004FD2C 88 77 00 0C */ lbz r3, 0xc(r23)
|
|
/* 80052DF0 0004FD30 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80052DF4 0004FD34 7D 00 19 10 */ subfe r8, r0, r3
|
|
/* 80052DF8 0004FD38 3A C1 00 30 */ addi r22, r1, 0x30
|
|
/* 80052DFC 0004FD3C 7E C3 B3 78 */ mr r3, r22
|
|
/* 80052E00 0004FD40 80 97 00 28 */ lwz r4, 0x28(r23)
|
|
/* 80052E04 0004FD44 A0 B7 00 2E */ lhz r5, 0x2e(r23)
|
|
/* 80052E08 0004FD48 A0 D7 00 30 */ lhz r6, 0x30(r23)
|
|
/* 80052E0C 0004FD4C 88 F7 00 2C */ lbz r7, 0x2c(r23)
|
|
/* 80052E10 0004FD50 7D 09 43 78 */ mr r9, r8
|
|
/* 80052E14 0004FD54 39 40 00 00 */ li r10, 0
|
|
/* 80052E18 0004FD58 48 30 B0 29 */ bl GXInitTexObj
|
|
/* 80052E1C 0004FD5C 7E C3 B3 78 */ mr r3, r22
|
|
/* 80052E20 0004FD60 38 80 00 01 */ li r4, 1
|
|
/* 80052E24 0004FD64 38 A0 00 01 */ li r5, 1
|
|
/* 80052E28 0004FD68 C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80052E2C 0004FD6C FC 40 08 90 */ fmr f2, f1
|
|
/* 80052E30 0004FD70 FC 60 08 90 */ fmr f3, f1
|
|
/* 80052E34 0004FD74 38 C0 00 00 */ li r6, 0
|
|
/* 80052E38 0004FD78 38 E0 00 00 */ li r7, 0
|
|
/* 80052E3C 0004FD7C 39 00 00 00 */ li r8, 0
|
|
/* 80052E40 0004FD80 48 30 B2 95 */ bl GXInitTexObjLOD
|
|
/* 80052E44 0004FD84 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80052E48 0004FD88 38 80 00 00 */ li r4, 0
|
|
/* 80052E4C 0004FD8C 48 30 B5 C9 */ bl GXLoadTexObj
|
|
/* 80052E50 0004FD90 7E C3 B3 78 */ mr r3, r22
|
|
/* 80052E54 0004FD94 38 80 00 01 */ li r4, 1
|
|
/* 80052E58 0004FD98 48 30 B5 BD */ bl GXLoadTexObj
|
|
/* 80052E5C 0004FD9C 38 60 00 00 */ li r3, 0
|
|
/* 80052E60 0004FDA0 38 80 00 09 */ li r4, 9
|
|
/* 80052E64 0004FDA4 38 A0 00 01 */ li r5, 1
|
|
/* 80052E68 0004FDA8 38 C0 00 03 */ li r6, 3
|
|
/* 80052E6C 0004FDAC 38 E0 00 00 */ li r7, 0
|
|
/* 80052E70 0004FDB0 48 30 87 55 */ bl GXSetVtxAttrFmt
|
|
/* 80052E74 0004FDB4 38 60 00 00 */ li r3, 0
|
|
/* 80052E78 0004FDB8 38 80 00 0D */ li r4, 0xd
|
|
/* 80052E7C 0004FDBC 38 A0 00 01 */ li r5, 1
|
|
/* 80052E80 0004FDC0 38 C0 00 03 */ li r6, 3
|
|
/* 80052E84 0004FDC4 38 E0 00 08 */ li r7, 8
|
|
/* 80052E88 0004FDC8 48 30 87 3D */ bl GXSetVtxAttrFmt
|
|
/* 80052E8C 0004FDCC 38 60 00 00 */ li r3, 0
|
|
/* 80052E90 0004FDD0 38 80 00 0E */ li r4, 0xe
|
|
/* 80052E94 0004FDD4 38 A0 00 01 */ li r5, 1
|
|
/* 80052E98 0004FDD8 38 C0 00 03 */ li r6, 3
|
|
/* 80052E9C 0004FDDC 38 E0 00 08 */ li r7, 8
|
|
/* 80052EA0 0004FDE0 48 30 87 25 */ bl GXSetVtxAttrFmt
|
|
/* 80052EA4 0004FDE4 48 30 86 E9 */ bl GXClearVtxDesc
|
|
/* 80052EA8 0004FDE8 38 60 00 09 */ li r3, 9
|
|
/* 80052EAC 0004FDEC 38 80 00 01 */ li r4, 1
|
|
/* 80052EB0 0004FDF0 48 30 80 09 */ bl GXSetVtxDesc
|
|
/* 80052EB4 0004FDF4 38 60 00 0D */ li r3, 0xd
|
|
/* 80052EB8 0004FDF8 38 80 00 01 */ li r4, 1
|
|
/* 80052EBC 0004FDFC 48 30 7F FD */ bl GXSetVtxDesc
|
|
/* 80052EC0 0004FE00 38 60 00 0E */ li r3, 0xe
|
|
/* 80052EC4 0004FE04 38 80 00 01 */ li r4, 1
|
|
/* 80052EC8 0004FE08 48 30 7F F1 */ bl GXSetVtxDesc
|
|
/* 80052ECC 0004FE0C 38 60 00 00 */ li r3, 0
|
|
/* 80052ED0 0004FE10 48 30 AC 61 */ bl GXSetNumChans
|
|
/* 80052ED4 0004FE14 80 17 00 0D */ lwz r0, 0xd(r23)
|
|
/* 80052ED8 0004FE18 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80052EDC 0004FE1C 38 60 00 01 */ li r3, 1
|
|
/* 80052EE0 0004FE20 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80052EE4 0004FE24 48 30 C4 99 */ bl GXSetTevColor
|
|
/* 80052EE8 0004FE28 80 17 00 11 */ lwz r0, 0x11(r23)
|
|
/* 80052EEC 0004FE2C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80052EF0 0004FE30 38 60 00 02 */ li r3, 2
|
|
/* 80052EF4 0004FE34 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80052EF8 0004FE38 48 30 C4 85 */ bl GXSetTevColor
|
|
/* 80052EFC 0004FE3C 38 60 00 02 */ li r3, 2
|
|
/* 80052F00 0004FE40 48 30 8E FD */ bl GXSetNumTexGens
|
|
/* 80052F04 0004FE44 38 60 00 00 */ li r3, 0
|
|
/* 80052F08 0004FE48 38 80 00 01 */ li r4, 1
|
|
/* 80052F0C 0004FE4C 38 A0 00 04 */ li r5, 4
|
|
/* 80052F10 0004FE50 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80052F14 0004FE54 38 E0 00 00 */ li r7, 0
|
|
/* 80052F18 0004FE58 39 00 00 7D */ li r8, 0x7d
|
|
/* 80052F1C 0004FE5C 48 30 8C 61 */ bl GXSetTexCoordGen2
|
|
/* 80052F20 0004FE60 38 60 00 01 */ li r3, 1
|
|
/* 80052F24 0004FE64 38 80 00 01 */ li r4, 1
|
|
/* 80052F28 0004FE68 38 A0 00 05 */ li r5, 5
|
|
/* 80052F2C 0004FE6C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80052F30 0004FE70 38 E0 00 00 */ li r7, 0
|
|
/* 80052F34 0004FE74 39 00 00 7D */ li r8, 0x7d
|
|
/* 80052F38 0004FE78 48 30 8C 45 */ bl GXSetTexCoordGen2
|
|
/* 80052F3C 0004FE7C 38 60 00 02 */ li r3, 2
|
|
/* 80052F40 0004FE80 48 30 C9 51 */ bl GXSetNumTevStages
|
|
/* 80052F44 0004FE84 38 60 00 00 */ li r3, 0
|
|
/* 80052F48 0004FE88 38 80 00 00 */ li r4, 0
|
|
/* 80052F4C 0004FE8C 38 A0 00 00 */ li r5, 0
|
|
/* 80052F50 0004FE90 38 C0 00 FF */ li r6, 0xff
|
|
/* 80052F54 0004FE94 48 30 C7 A1 */ bl GXSetTevOrder
|
|
/* 80052F58 0004FE98 38 60 00 00 */ li r3, 0
|
|
/* 80052F5C 0004FE9C 38 80 00 04 */ li r4, 4
|
|
/* 80052F60 0004FEA0 38 A0 00 02 */ li r5, 2
|
|
/* 80052F64 0004FEA4 38 C0 00 08 */ li r6, 8
|
|
/* 80052F68 0004FEA8 38 E0 00 0F */ li r7, 0xf
|
|
/* 80052F6C 0004FEAC 48 30 C2 B9 */ bl GXSetTevColorIn
|
|
/* 80052F70 0004FEB0 38 60 00 00 */ li r3, 0
|
|
/* 80052F74 0004FEB4 38 80 00 00 */ li r4, 0
|
|
/* 80052F78 0004FEB8 38 A0 00 00 */ li r5, 0
|
|
/* 80052F7C 0004FEBC 38 C0 00 00 */ li r6, 0
|
|
/* 80052F80 0004FEC0 38 E0 00 01 */ li r7, 1
|
|
/* 80052F84 0004FEC4 39 00 00 00 */ li r8, 0
|
|
/* 80052F88 0004FEC8 48 30 C3 25 */ bl GXSetTevColorOp
|
|
/* 80052F8C 0004FECC 38 60 00 00 */ li r3, 0
|
|
/* 80052F90 0004FED0 38 80 00 02 */ li r4, 2
|
|
/* 80052F94 0004FED4 38 A0 00 01 */ li r5, 1
|
|
/* 80052F98 0004FED8 38 C0 00 04 */ li r6, 4
|
|
/* 80052F9C 0004FEDC 38 E0 00 07 */ li r7, 7
|
|
/* 80052FA0 0004FEE0 48 30 C2 C9 */ bl GXSetTevAlphaIn
|
|
/* 80052FA4 0004FEE4 38 60 00 00 */ li r3, 0
|
|
/* 80052FA8 0004FEE8 38 80 00 00 */ li r4, 0
|
|
/* 80052FAC 0004FEEC 38 A0 00 00 */ li r5, 0
|
|
/* 80052FB0 0004FEF0 38 C0 00 00 */ li r6, 0
|
|
/* 80052FB4 0004FEF4 38 E0 00 01 */ li r7, 1
|
|
/* 80052FB8 0004FEF8 39 00 00 00 */ li r8, 0
|
|
/* 80052FBC 0004FEFC 48 30 C3 59 */ bl GXSetTevAlphaOp
|
|
/* 80052FC0 0004FF00 38 60 00 01 */ li r3, 1
|
|
/* 80052FC4 0004FF04 38 80 00 01 */ li r4, 1
|
|
/* 80052FC8 0004FF08 38 A0 00 01 */ li r5, 1
|
|
/* 80052FCC 0004FF0C 38 C0 00 FF */ li r6, 0xff
|
|
/* 80052FD0 0004FF10 48 30 C7 25 */ bl GXSetTevOrder
|
|
/* 80052FD4 0004FF14 38 60 00 01 */ li r3, 1
|
|
/* 80052FD8 0004FF18 38 80 00 0F */ li r4, 0xf
|
|
/* 80052FDC 0004FF1C 38 A0 00 08 */ li r5, 8
|
|
/* 80052FE0 0004FF20 38 C0 00 00 */ li r6, 0
|
|
/* 80052FE4 0004FF24 38 E0 00 0F */ li r7, 0xf
|
|
/* 80052FE8 0004FF28 48 30 C2 3D */ bl GXSetTevColorIn
|
|
/* 80052FEC 0004FF2C 38 60 00 01 */ li r3, 1
|
|
/* 80052FF0 0004FF30 38 80 00 00 */ li r4, 0
|
|
/* 80052FF4 0004FF34 38 A0 00 00 */ li r5, 0
|
|
/* 80052FF8 0004FF38 38 C0 00 00 */ li r6, 0
|
|
/* 80052FFC 0004FF3C 38 E0 00 01 */ li r7, 1
|
|
/* 80053000 0004FF40 39 00 00 00 */ li r8, 0
|
|
/* 80053004 0004FF44 48 30 C2 A9 */ bl GXSetTevColorOp
|
|
/* 80053008 0004FF48 38 60 00 01 */ li r3, 1
|
|
/* 8005300C 0004FF4C 38 80 00 07 */ li r4, 7
|
|
/* 80053010 0004FF50 38 A0 00 04 */ li r5, 4
|
|
/* 80053014 0004FF54 38 C0 00 00 */ li r6, 0
|
|
/* 80053018 0004FF58 38 E0 00 07 */ li r7, 7
|
|
/* 8005301C 0004FF5C 48 30 C2 4D */ bl GXSetTevAlphaIn
|
|
/* 80053020 0004FF60 38 60 00 01 */ li r3, 1
|
|
/* 80053024 0004FF64 38 80 00 00 */ li r4, 0
|
|
/* 80053028 0004FF68 38 A0 00 00 */ li r5, 0
|
|
/* 8005302C 0004FF6C 38 C0 00 00 */ li r6, 0
|
|
/* 80053030 0004FF70 38 E0 00 01 */ li r7, 1
|
|
/* 80053034 0004FF74 39 00 00 00 */ li r8, 0
|
|
/* 80053038 0004FF78 48 30 C2 DD */ bl GXSetTevAlphaOp
|
|
/* 8005303C 0004FF7C 38 60 00 01 */ li r3, 1
|
|
/* 80053040 0004FF80 38 80 00 04 */ li r4, 4
|
|
/* 80053044 0004FF84 38 A0 00 05 */ li r5, 5
|
|
/* 80053048 0004FF88 38 C0 00 0F */ li r6, 0xf
|
|
/* 8005304C 0004FF8C 48 30 CB A5 */ bl GXSetBlendMode
|
|
/* 80053050 0004FF90 38 60 00 80 */ li r3, 0x80
|
|
/* 80053054 0004FF94 38 80 00 00 */ li r4, 0
|
|
/* 80053058 0004FF98 38 A0 00 04 */ li r5, 4
|
|
/* 8005305C 0004FF9C 48 30 97 09 */ bl GXBegin
|
|
/* 80053060 0004FFA0 A8 77 00 06 */ lha r3, 6(r23)
|
|
/* 80053064 0004FFA4 A8 17 00 04 */ lha r0, 4(r23)
|
|
/* 80053068 0004FFA8 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8005306C 0004FFAC B0 05 80 00 */ sth r0, 0xCC008000@l(r5)
|
|
/* 80053070 0004FFB0 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 80053074 0004FFB4 38 80 00 00 */ li r4, 0
|
|
/* 80053078 0004FFB8 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 8005307C 0004FFBC B3 E5 80 00 */ sth r31, -0x8000(r5)
|
|
/* 80053080 0004FFC0 B3 C5 80 00 */ sth r30, -0x8000(r5)
|
|
/* 80053084 0004FFC4 B3 65 80 00 */ sth r27, -0x8000(r5)
|
|
/* 80053088 0004FFC8 B3 45 80 00 */ sth r26, -0x8000(r5)
|
|
/* 8005308C 0004FFCC A8 77 00 06 */ lha r3, 6(r23)
|
|
/* 80053090 0004FFD0 A8 17 00 08 */ lha r0, 8(r23)
|
|
/* 80053094 0004FFD4 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 80053098 0004FFD8 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 8005309C 0004FFDC B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 800530A0 0004FFE0 B3 A5 80 00 */ sth r29, -0x8000(r5)
|
|
/* 800530A4 0004FFE4 B3 C5 80 00 */ sth r30, -0x8000(r5)
|
|
/* 800530A8 0004FFE8 B3 25 80 00 */ sth r25, -0x8000(r5)
|
|
/* 800530AC 0004FFEC B3 45 80 00 */ sth r26, -0x8000(r5)
|
|
/* 800530B0 0004FFF0 A8 77 00 0A */ lha r3, 0xa(r23)
|
|
/* 800530B4 0004FFF4 A8 17 00 08 */ lha r0, 8(r23)
|
|
/* 800530B8 0004FFF8 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 800530BC 0004FFFC B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 800530C0 00050000 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 800530C4 00050004 B3 A5 80 00 */ sth r29, -0x8000(r5)
|
|
/* 800530C8 00050008 B3 85 80 00 */ sth r28, -0x8000(r5)
|
|
/* 800530CC 0005000C B3 25 80 00 */ sth r25, -0x8000(r5)
|
|
/* 800530D0 00050010 B3 05 80 00 */ sth r24, -0x8000(r5)
|
|
/* 800530D4 00050014 A8 77 00 0A */ lha r3, 0xa(r23)
|
|
/* 800530D8 00050018 A8 17 00 04 */ lha r0, 4(r23)
|
|
/* 800530DC 0005001C B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 800530E0 00050020 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 800530E4 00050024 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 800530E8 00050028 B3 E5 80 00 */ sth r31, -0x8000(r5)
|
|
/* 800530EC 0005002C B3 85 80 00 */ sth r28, -0x8000(r5)
|
|
/* 800530F0 00050030 B3 65 80 00 */ sth r27, -0x8000(r5)
|
|
/* 800530F4 00050034 B3 05 80 00 */ sth r24, -0x8000(r5)
|
|
/* 800530F8 00050038 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800530FC 0005003C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80053100 00050040 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 80053104 00050044 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80053108 00050048 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 8005310C 0005004C 7D 89 03 A6 */ mtctr r12
|
|
/* 80053110 00050050 4E 80 04 21 */ bctrl
|
|
/* 80053114 00050054 39 61 00 F0 */ addi r11, r1, 0xf0
|
|
/* 80053118 00050058 48 30 F0 F5 */ bl _restgpr_22
|
|
/* 8005311C 0005005C 80 01 00 F4 */ lwz r0, 0xf4(r1)
|
|
/* 80053120 00050060 7C 08 03 A6 */ mtlr r0
|
|
/* 80053124 00050064 38 21 00 F0 */ addi r1, r1, 0xf0
|
|
/* 80053128 00050068 4E 80 00 20 */ blr
|
|
/* 8005312C 0005006C 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
|
/* 80053130 00050070 7C 08 02 A6 */ mflr r0
|
|
/* 80053134 00050074 90 01 00 D4 */ stw r0, 0xd4(r1)
|
|
/* 80053138 00050078 DB E1 00 C0 */ stfd f31, 0xc0(r1)
|
|
/* 8005313C 0005007C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
|
|
/* 80053140 00050080 DB C1 00 B0 */ stfd f30, 0xb0(r1)
|
|
/* 80053144 00050084 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
|
|
/* 80053148 00050088 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 8005314C 0005008C 48 30 F0 79 */ bl _savegpr_23
|
|
/* 80053150 00050090 7C 77 1B 78 */ mr r23, r3
|
|
/* 80053154 00050094 AB E3 00 48 */ lha r31, 0x48(r3)
|
|
/* 80053158 00050098 AB C3 00 4A */ lha r30, 0x4a(r3)
|
|
/* 8005315C 0005009C C0 42 86 30 */ lfs f2, lbl_80452030-_SDA2_BASE_(r2)
|
|
/* 80053160 000500A0 C8 22 86 20 */ lfd f1, lbl_80452020-_SDA2_BASE_(r2)
|
|
/* 80053164 000500A4 6F E0 80 00 */ xoris r0, r31, 0x8000
|
|
/* 80053168 000500A8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005316C 000500AC 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80053170 000500B0 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 80053174 000500B4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80053178 000500B8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8005317C 000500BC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80053180 000500C0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053184 000500C4 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 80053188 000500C8 83 A1 00 1C */ lwz r29, 0x1c(r1)
|
|
/* 8005318C 000500CC 6F C0 80 00 */ xoris r0, r30, 0x8000
|
|
/* 80053190 000500D0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80053194 000500D4 90 61 00 20 */ stw r3, 0x20(r1)
|
|
/* 80053198 000500D8 C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 8005319C 000500DC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800531A0 000500E0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800531A4 000500E4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800531A8 000500E8 D8 01 00 28 */ stfd f0, 0x28(r1)
|
|
/* 800531AC 000500EC 83 81 00 2C */ lwz r28, 0x2c(r1)
|
|
/* 800531B0 000500F0 38 77 00 50 */ addi r3, r23, 0x50
|
|
/* 800531B4 000500F4 48 30 B0 85 */ bl GXGetTexObjWidth
|
|
/* 800531B8 000500F8 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 800531BC 000500FC C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 800531C0 00050100 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800531C4 00050104 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800531C8 00050108 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 800531CC 0005010C C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 800531D0 00050110 EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 800531D4 00050114 C0 22 86 30 */ lfs f1, lbl_80452030-_SDA2_BASE_(r2)
|
|
/* 800531D8 00050118 C0 17 00 0C */ lfs f0, 0xc(r23)
|
|
/* 800531DC 0005011C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800531E0 00050120 EF E0 10 24 */ fdivs f31, f0, f2
|
|
/* 800531E4 00050124 38 77 00 50 */ addi r3, r23, 0x50
|
|
/* 800531E8 00050128 48 30 B0 61 */ bl GXGetTexObjHeight
|
|
/* 800531EC 0005012C 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 800531F0 00050130 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 800531F4 00050134 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 800531F8 00050138 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 800531FC 0005013C 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 80053200 00050140 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 80053204 00050144 EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 80053208 00050148 C0 22 86 30 */ lfs f1, lbl_80452030-_SDA2_BASE_(r2)
|
|
/* 8005320C 0005014C C0 17 00 10 */ lfs f0, 0x10(r23)
|
|
/* 80053210 00050150 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80053214 00050154 EF C0 10 24 */ fdivs f30, f0, f2
|
|
/* 80053218 00050158 A8 17 00 7C */ lha r0, 0x7c(r23)
|
|
/* 8005321C 0005015C C8 22 86 20 */ lfd f1, lbl_80452020-_SDA2_BASE_(r2)
|
|
/* 80053220 00050160 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053224 00050164 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80053228 00050168 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 8005322C 0005016C C8 01 00 40 */ lfd f0, 0x40(r1)
|
|
/* 80053230 00050170 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80053234 00050174 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80053238 00050178 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8005323C 0005017C D8 01 00 48 */ stfd f0, 0x48(r1)
|
|
/* 80053240 00050180 83 61 00 4C */ lwz r27, 0x4c(r1)
|
|
/* 80053244 00050184 A8 17 00 7E */ lha r0, 0x7e(r23)
|
|
/* 80053248 00050188 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8005324C 0005018C 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 80053250 00050190 90 61 00 50 */ stw r3, 0x50(r1)
|
|
/* 80053254 00050194 C8 01 00 50 */ lfd f0, 0x50(r1)
|
|
/* 80053258 00050198 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8005325C 0005019C EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80053260 000501A0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053264 000501A4 D8 01 00 58 */ stfd f0, 0x58(r1)
|
|
/* 80053268 000501A8 83 41 00 5C */ lwz r26, 0x5c(r1)
|
|
/* 8005326C 000501AC 38 77 00 1C */ addi r3, r23, 0x1c
|
|
/* 80053270 000501B0 48 30 AF C9 */ bl GXGetTexObjWidth
|
|
/* 80053274 000501B4 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 80053278 000501B8 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 8005327C 000501BC 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80053280 000501C0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80053284 000501C4 90 01 00 60 */ stw r0, 0x60(r1)
|
|
/* 80053288 000501C8 C8 01 00 60 */ lfd f0, 0x60(r1)
|
|
/* 8005328C 000501CC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80053290 000501D0 EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 80053294 000501D4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80053298 000501D8 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 8005329C 000501DC 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 800532A0 000501E0 7C 1B 02 14 */ add r0, r27, r0
|
|
/* 800532A4 000501E4 7C 19 07 34 */ extsh r25, r0
|
|
/* 800532A8 000501E8 38 77 00 1C */ addi r3, r23, 0x1c
|
|
/* 800532AC 000501EC 48 30 AF 9D */ bl GXGetTexObjHeight
|
|
/* 800532B0 000501F0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 800532B4 000501F4 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 800532B8 000501F8 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800532BC 000501FC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800532C0 00050200 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 800532C4 00050204 C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 800532C8 00050208 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 800532CC 0005020C EC 1E 00 32 */ fmuls f0, f30, f0
|
|
/* 800532D0 00050210 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800532D4 00050214 D8 01 00 78 */ stfd f0, 0x78(r1)
|
|
/* 800532D8 00050218 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800532DC 0005021C 7C 1A 02 14 */ add r0, r26, r0
|
|
/* 800532E0 00050220 7C 18 07 34 */ extsh r24, r0
|
|
/* 800532E4 00050224 38 60 00 00 */ li r3, 0
|
|
/* 800532E8 00050228 38 80 00 09 */ li r4, 9
|
|
/* 800532EC 0005022C 38 A0 00 01 */ li r5, 1
|
|
/* 800532F0 00050230 38 C0 00 03 */ li r6, 3
|
|
/* 800532F4 00050234 38 E0 00 00 */ li r7, 0
|
|
/* 800532F8 00050238 48 30 82 CD */ bl GXSetVtxAttrFmt
|
|
/* 800532FC 0005023C 38 60 00 00 */ li r3, 0
|
|
/* 80053300 00050240 38 80 00 0D */ li r4, 0xd
|
|
/* 80053304 00050244 38 A0 00 01 */ li r5, 1
|
|
/* 80053308 00050248 38 C0 00 03 */ li r6, 3
|
|
/* 8005330C 0005024C 38 E0 00 08 */ li r7, 8
|
|
/* 80053310 00050250 48 30 82 B5 */ bl GXSetVtxAttrFmt
|
|
/* 80053314 00050254 38 60 00 00 */ li r3, 0
|
|
/* 80053318 00050258 38 80 00 0E */ li r4, 0xe
|
|
/* 8005331C 0005025C 38 A0 00 01 */ li r5, 1
|
|
/* 80053320 00050260 38 C0 00 03 */ li r6, 3
|
|
/* 80053324 00050264 38 E0 00 08 */ li r7, 8
|
|
/* 80053328 00050268 48 30 82 9D */ bl GXSetVtxAttrFmt
|
|
/* 8005332C 0005026C 48 30 82 61 */ bl GXClearVtxDesc
|
|
/* 80053330 00050270 38 60 00 09 */ li r3, 9
|
|
/* 80053334 00050274 38 80 00 01 */ li r4, 1
|
|
/* 80053338 00050278 48 30 7B 81 */ bl GXSetVtxDesc
|
|
/* 8005333C 0005027C 38 60 00 0D */ li r3, 0xd
|
|
/* 80053340 00050280 38 80 00 01 */ li r4, 1
|
|
/* 80053344 00050284 48 30 7B 75 */ bl GXSetVtxDesc
|
|
/* 80053348 00050288 38 60 00 0E */ li r3, 0xe
|
|
/* 8005334C 0005028C 38 80 00 01 */ li r4, 1
|
|
/* 80053350 00050290 48 30 7B 69 */ bl GXSetVtxDesc
|
|
/* 80053354 00050294 38 77 00 1C */ addi r3, r23, 0x1c
|
|
/* 80053358 00050298 38 80 00 00 */ li r4, 0
|
|
/* 8005335C 0005029C 48 30 B0 B9 */ bl GXLoadTexObj
|
|
/* 80053360 000502A0 88 17 00 4C */ lbz r0, 0x4c(r23)
|
|
/* 80053364 000502A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80053368 000502A8 41 82 00 18 */ beq lbl_80053380
|
|
/* 8005336C 000502AC 38 77 00 1C */ addi r3, r23, 0x1c
|
|
/* 80053370 000502B0 48 30 AF 21 */ bl GXGetTexObjTlut
|
|
/* 80053374 000502B4 7C 64 1B 78 */ mr r4, r3
|
|
/* 80053378 000502B8 38 77 00 3C */ addi r3, r23, 0x3c
|
|
/* 8005337C 000502BC 48 30 B1 25 */ bl GXLoadTlut
|
|
lbl_80053380:
|
|
/* 80053380 000502C0 38 77 00 50 */ addi r3, r23, 0x50
|
|
/* 80053384 000502C4 38 80 00 01 */ li r4, 1
|
|
/* 80053388 000502C8 48 30 B0 8D */ bl GXLoadTexObj
|
|
/* 8005338C 000502CC 88 17 00 80 */ lbz r0, 0x80(r23)
|
|
/* 80053390 000502D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80053394 000502D4 41 82 00 18 */ beq lbl_800533AC
|
|
/* 80053398 000502D8 38 77 00 50 */ addi r3, r23, 0x50
|
|
/* 8005339C 000502DC 48 30 AE F5 */ bl GXGetTexObjTlut
|
|
/* 800533A0 000502E0 7C 64 1B 78 */ mr r4, r3
|
|
/* 800533A4 000502E4 38 77 00 70 */ addi r3, r23, 0x70
|
|
/* 800533A8 000502E8 48 30 B0 F9 */ bl GXLoadTlut
|
|
lbl_800533AC:
|
|
/* 800533AC 000502EC 38 60 00 00 */ li r3, 0
|
|
/* 800533B0 000502F0 48 30 A7 81 */ bl GXSetNumChans
|
|
/* 800533B4 000502F4 80 17 00 14 */ lwz r0, 0x14(r23)
|
|
/* 800533B8 000502F8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800533BC 000502FC 38 60 00 01 */ li r3, 1
|
|
/* 800533C0 00050300 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800533C4 00050304 48 30 BF B9 */ bl GXSetTevColor
|
|
/* 800533C8 00050308 80 17 00 18 */ lwz r0, 0x18(r23)
|
|
/* 800533CC 0005030C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800533D0 00050310 38 60 00 02 */ li r3, 2
|
|
/* 800533D4 00050314 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800533D8 00050318 48 30 BF A5 */ bl GXSetTevColor
|
|
/* 800533DC 0005031C 38 60 00 02 */ li r3, 2
|
|
/* 800533E0 00050320 48 30 8A 1D */ bl GXSetNumTexGens
|
|
/* 800533E4 00050324 38 60 00 00 */ li r3, 0
|
|
/* 800533E8 00050328 38 80 00 01 */ li r4, 1
|
|
/* 800533EC 0005032C 38 A0 00 04 */ li r5, 4
|
|
/* 800533F0 00050330 38 C0 00 3C */ li r6, 0x3c
|
|
/* 800533F4 00050334 38 E0 00 00 */ li r7, 0
|
|
/* 800533F8 00050338 39 00 00 7D */ li r8, 0x7d
|
|
/* 800533FC 0005033C 48 30 87 81 */ bl GXSetTexCoordGen2
|
|
/* 80053400 00050340 38 60 00 01 */ li r3, 1
|
|
/* 80053404 00050344 38 80 00 01 */ li r4, 1
|
|
/* 80053408 00050348 38 A0 00 05 */ li r5, 5
|
|
/* 8005340C 0005034C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80053410 00050350 38 E0 00 00 */ li r7, 0
|
|
/* 80053414 00050354 39 00 00 7D */ li r8, 0x7d
|
|
/* 80053418 00050358 48 30 87 65 */ bl GXSetTexCoordGen2
|
|
/* 8005341C 0005035C 38 60 00 02 */ li r3, 2
|
|
/* 80053420 00050360 48 30 C4 71 */ bl GXSetNumTevStages
|
|
/* 80053424 00050364 38 60 00 00 */ li r3, 0
|
|
/* 80053428 00050368 38 80 00 00 */ li r4, 0
|
|
/* 8005342C 0005036C 38 A0 00 00 */ li r5, 0
|
|
/* 80053430 00050370 38 C0 00 FF */ li r6, 0xff
|
|
/* 80053434 00050374 48 30 C2 C1 */ bl GXSetTevOrder
|
|
/* 80053438 00050378 38 60 00 00 */ li r3, 0
|
|
/* 8005343C 0005037C 38 80 00 04 */ li r4, 4
|
|
/* 80053440 00050380 38 A0 00 02 */ li r5, 2
|
|
/* 80053444 00050384 38 C0 00 08 */ li r6, 8
|
|
/* 80053448 00050388 38 E0 00 0F */ li r7, 0xf
|
|
/* 8005344C 0005038C 48 30 BD D9 */ bl GXSetTevColorIn
|
|
/* 80053450 00050390 38 60 00 00 */ li r3, 0
|
|
/* 80053454 00050394 38 80 00 00 */ li r4, 0
|
|
/* 80053458 00050398 38 A0 00 00 */ li r5, 0
|
|
/* 8005345C 0005039C 38 C0 00 00 */ li r6, 0
|
|
/* 80053460 000503A0 38 E0 00 01 */ li r7, 1
|
|
/* 80053464 000503A4 39 00 00 00 */ li r8, 0
|
|
/* 80053468 000503A8 48 30 BE 45 */ bl GXSetTevColorOp
|
|
/* 8005346C 000503AC 38 60 00 00 */ li r3, 0
|
|
/* 80053470 000503B0 38 80 00 02 */ li r4, 2
|
|
/* 80053474 000503B4 38 A0 00 01 */ li r5, 1
|
|
/* 80053478 000503B8 38 C0 00 04 */ li r6, 4
|
|
/* 8005347C 000503BC 38 E0 00 07 */ li r7, 7
|
|
/* 80053480 000503C0 48 30 BD E9 */ bl GXSetTevAlphaIn
|
|
/* 80053484 000503C4 38 60 00 00 */ li r3, 0
|
|
/* 80053488 000503C8 38 80 00 00 */ li r4, 0
|
|
/* 8005348C 000503CC 38 A0 00 00 */ li r5, 0
|
|
/* 80053490 000503D0 38 C0 00 00 */ li r6, 0
|
|
/* 80053494 000503D4 38 E0 00 01 */ li r7, 1
|
|
/* 80053498 000503D8 39 00 00 00 */ li r8, 0
|
|
/* 8005349C 000503DC 48 30 BE 79 */ bl GXSetTevAlphaOp
|
|
/* 800534A0 000503E0 38 60 00 01 */ li r3, 1
|
|
/* 800534A4 000503E4 38 80 00 01 */ li r4, 1
|
|
/* 800534A8 000503E8 38 A0 00 01 */ li r5, 1
|
|
/* 800534AC 000503EC 38 C0 00 FF */ li r6, 0xff
|
|
/* 800534B0 000503F0 48 30 C2 45 */ bl GXSetTevOrder
|
|
/* 800534B4 000503F4 38 60 00 01 */ li r3, 1
|
|
/* 800534B8 000503F8 38 80 00 0F */ li r4, 0xf
|
|
/* 800534BC 000503FC 38 A0 00 08 */ li r5, 8
|
|
/* 800534C0 00050400 38 C0 00 00 */ li r6, 0
|
|
/* 800534C4 00050404 38 E0 00 0F */ li r7, 0xf
|
|
/* 800534C8 00050408 48 30 BD 5D */ bl GXSetTevColorIn
|
|
/* 800534CC 0005040C 38 60 00 01 */ li r3, 1
|
|
/* 800534D0 00050410 38 80 00 00 */ li r4, 0
|
|
/* 800534D4 00050414 38 A0 00 00 */ li r5, 0
|
|
/* 800534D8 00050418 38 C0 00 00 */ li r6, 0
|
|
/* 800534DC 0005041C 38 E0 00 01 */ li r7, 1
|
|
/* 800534E0 00050420 39 00 00 00 */ li r8, 0
|
|
/* 800534E4 00050424 48 30 BD C9 */ bl GXSetTevColorOp
|
|
/* 800534E8 00050428 38 60 00 01 */ li r3, 1
|
|
/* 800534EC 0005042C 38 80 00 07 */ li r4, 7
|
|
/* 800534F0 00050430 38 A0 00 04 */ li r5, 4
|
|
/* 800534F4 00050434 38 C0 00 00 */ li r6, 0
|
|
/* 800534F8 00050438 38 E0 00 07 */ li r7, 7
|
|
/* 800534FC 0005043C 48 30 BD 6D */ bl GXSetTevAlphaIn
|
|
/* 80053500 00050440 38 60 00 01 */ li r3, 1
|
|
/* 80053504 00050444 38 80 00 00 */ li r4, 0
|
|
/* 80053508 00050448 38 A0 00 00 */ li r5, 0
|
|
/* 8005350C 0005044C 38 C0 00 00 */ li r6, 0
|
|
/* 80053510 00050450 38 E0 00 01 */ li r7, 1
|
|
/* 80053514 00050454 39 00 00 00 */ li r8, 0
|
|
/* 80053518 00050458 48 30 BD FD */ bl GXSetTevAlphaOp
|
|
/* 8005351C 0005045C 38 60 00 04 */ li r3, 4
|
|
/* 80053520 00050460 38 80 00 00 */ li r4, 0
|
|
/* 80053524 00050464 38 A0 00 01 */ li r5, 1
|
|
/* 80053528 00050468 38 C0 00 04 */ li r6, 4
|
|
/* 8005352C 0005046C 38 E0 00 00 */ li r7, 0
|
|
/* 80053530 00050470 48 30 C0 F5 */ bl GXSetAlphaCompare
|
|
/* 80053534 00050474 38 60 00 01 */ li r3, 1
|
|
/* 80053538 00050478 38 80 00 04 */ li r4, 4
|
|
/* 8005353C 0005047C 38 A0 00 05 */ li r5, 5
|
|
/* 80053540 00050480 38 C0 00 0F */ li r6, 0xf
|
|
/* 80053544 00050484 48 30 C6 AD */ bl GXSetBlendMode
|
|
/* 80053548 00050488 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 8005354C 0005048C 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 80053550 00050490 38 80 00 00 */ li r4, 0
|
|
/* 80053554 00050494 48 30 CC F9 */ bl GXLoadPosMtxImm
|
|
/* 80053558 00050498 38 60 00 00 */ li r3, 0
|
|
/* 8005355C 0005049C 48 30 CD 91 */ bl GXSetCurrentMtx
|
|
/* 80053560 000504A0 38 60 00 80 */ li r3, 0x80
|
|
/* 80053564 000504A4 38 80 00 00 */ li r4, 0
|
|
/* 80053568 000504A8 38 A0 00 04 */ li r5, 4
|
|
/* 8005356C 000504AC 48 30 91 F9 */ bl GXBegin
|
|
/* 80053570 000504B0 A8 77 00 06 */ lha r3, 6(r23)
|
|
/* 80053574 000504B4 A8 17 00 04 */ lha r0, 4(r23)
|
|
/* 80053578 000504B8 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8005357C 000504BC B0 05 80 00 */ sth r0, 0xCC008000@l(r5)
|
|
/* 80053580 000504C0 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 80053584 000504C4 38 80 00 00 */ li r4, 0
|
|
/* 80053588 000504C8 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 8005358C 000504CC B3 E5 80 00 */ sth r31, -0x8000(r5)
|
|
/* 80053590 000504D0 B3 C5 80 00 */ sth r30, -0x8000(r5)
|
|
/* 80053594 000504D4 B3 65 80 00 */ sth r27, -0x8000(r5)
|
|
/* 80053598 000504D8 B3 45 80 00 */ sth r26, -0x8000(r5)
|
|
/* 8005359C 000504DC A8 77 00 06 */ lha r3, 6(r23)
|
|
/* 800535A0 000504E0 A8 17 00 08 */ lha r0, 8(r23)
|
|
/* 800535A4 000504E4 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 800535A8 000504E8 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 800535AC 000504EC B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 800535B0 000504F0 B3 A5 80 00 */ sth r29, -0x8000(r5)
|
|
/* 800535B4 000504F4 B3 C5 80 00 */ sth r30, -0x8000(r5)
|
|
/* 800535B8 000504F8 B3 25 80 00 */ sth r25, -0x8000(r5)
|
|
/* 800535BC 000504FC B3 45 80 00 */ sth r26, -0x8000(r5)
|
|
/* 800535C0 00050500 A8 77 00 0A */ lha r3, 0xa(r23)
|
|
/* 800535C4 00050504 A8 17 00 08 */ lha r0, 8(r23)
|
|
/* 800535C8 00050508 B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 800535CC 0005050C B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 800535D0 00050510 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 800535D4 00050514 B3 A5 80 00 */ sth r29, -0x8000(r5)
|
|
/* 800535D8 00050518 B3 85 80 00 */ sth r28, -0x8000(r5)
|
|
/* 800535DC 0005051C B3 25 80 00 */ sth r25, -0x8000(r5)
|
|
/* 800535E0 00050520 B3 05 80 00 */ sth r24, -0x8000(r5)
|
|
/* 800535E4 00050524 A8 77 00 0A */ lha r3, 0xa(r23)
|
|
/* 800535E8 00050528 A8 17 00 04 */ lha r0, 4(r23)
|
|
/* 800535EC 0005052C B0 05 80 00 */ sth r0, -0x8000(r5)
|
|
/* 800535F0 00050530 B0 65 80 00 */ sth r3, -0x8000(r5)
|
|
/* 800535F4 00050534 B0 85 80 00 */ sth r4, -0x8000(r5)
|
|
/* 800535F8 00050538 B3 E5 80 00 */ sth r31, -0x8000(r5)
|
|
/* 800535FC 0005053C B3 85 80 00 */ sth r28, -0x8000(r5)
|
|
/* 80053600 00050540 B3 65 80 00 */ sth r27, -0x8000(r5)
|
|
/* 80053604 00050544 B3 05 80 00 */ sth r24, -0x8000(r5)
|
|
/* 80053608 00050548 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005360C 0005054C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80053610 00050550 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 80053614 00050554 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80053618 00050558 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 8005361C 0005055C 7D 89 03 A6 */ mtctr r12
|
|
/* 80053620 00050560 4E 80 04 21 */ bctrl
|
|
/* 80053624 00050564 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
|
|
/* 80053628 00050568 CB E1 00 C0 */ lfd f31, 0xc0(r1)
|
|
/* 8005362C 0005056C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
|
|
/* 80053630 00050570 CB C1 00 B0 */ lfd f30, 0xb0(r1)
|
|
/* 80053634 00050574 39 61 00 B0 */ addi r11, r1, 0xb0
|
|
/* 80053638 00050578 48 30 EB D9 */ bl _restgpr_23
|
|
/* 8005363C 0005057C 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
|
/* 80053640 00050580 7C 08 03 A6 */ mtlr r0
|
|
/* 80053644 00050584 38 21 00 D0 */ addi r1, r1, 0xd0
|
|
/* 80053648 00050588 4E 80 00 20 */ blr
|
|
/* 8005364C 0005058C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80053650 00050590 7C 08 02 A6 */ mflr r0
|
|
/* 80053654 00050594 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80053658 00050598 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005365C 0005059C 48 30 EB 75 */ bl _savegpr_26
|
|
/* 80053660 000505A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80053664 000505A4 38 60 00 00 */ li r3, 0
|
|
/* 80053668 000505A8 38 80 00 09 */ li r4, 9
|
|
/* 8005366C 000505AC 38 A0 00 01 */ li r5, 1
|
|
/* 80053670 000505B0 38 C0 00 03 */ li r6, 3
|
|
/* 80053674 000505B4 38 E0 00 00 */ li r7, 0
|
|
/* 80053678 000505B8 48 30 7F 4D */ bl GXSetVtxAttrFmt
|
|
/* 8005367C 000505BC 48 30 7F 11 */ bl GXClearVtxDesc
|
|
/* 80053680 000505C0 38 60 00 09 */ li r3, 9
|
|
/* 80053684 000505C4 38 80 00 01 */ li r4, 1
|
|
/* 80053688 000505C8 48 30 78 31 */ bl GXSetVtxDesc
|
|
/* 8005368C 000505CC 83 7F 00 08 */ lwz r27, 8(r31)
|
|
/* 80053690 000505D0 3B 80 00 00 */ li r28, 0
|
|
/* 80053694 000505D4 3B C0 00 00 */ li r30, 0
|
|
/* 80053698 000505D8 3B 40 00 00 */ li r26, 0
|
|
/* 8005369C 000505DC 48 00 01 3C */ b lbl_800537D8
|
|
lbl_800536A0:
|
|
/* 800536A0 000505E0 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 800536A4 000505E4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800536A8 000505E8 41 82 01 28 */ beq lbl_800537D0
|
|
/* 800536AC 000505EC 88 1B 00 01 */ lbz r0, 1(r27)
|
|
/* 800536B0 000505F0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800536B4 000505F4 41 82 00 10 */ beq lbl_800536C4
|
|
/* 800536B8 000505F8 38 7B 00 24 */ addi r3, r27, 0x24
|
|
/* 800536BC 000505FC 7F 44 D3 78 */ mr r4, r26
|
|
/* 800536C0 00050600 48 30 AD E1 */ bl GXLoadTlut
|
|
lbl_800536C4:
|
|
/* 800536C4 00050604 38 7B 00 04 */ addi r3, r27, 4
|
|
/* 800536C8 00050608 7F 84 E3 78 */ mr r4, r28
|
|
/* 800536CC 0005060C 48 30 AD 49 */ bl GXLoadTexObj
|
|
/* 800536D0 00050610 38 60 00 00 */ li r3, 0
|
|
/* 800536D4 00050614 3B BC 00 0D */ addi r29, r28, 0xd
|
|
/* 800536D8 00050618 7F A4 EB 78 */ mr r4, r29
|
|
/* 800536DC 0005061C 38 A0 00 01 */ li r5, 1
|
|
/* 800536E0 00050620 38 C0 00 04 */ li r6, 4
|
|
/* 800536E4 00050624 38 E0 00 00 */ li r7, 0
|
|
/* 800536E8 00050628 48 30 7E DD */ bl GXSetVtxAttrFmt
|
|
/* 800536EC 0005062C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800536F0 00050630 38 80 00 01 */ li r4, 1
|
|
/* 800536F4 00050634 48 30 77 C5 */ bl GXSetVtxDesc
|
|
/* 800536F8 00050638 80 1B 00 30 */ lwz r0, 0x30(r27)
|
|
/* 800536FC 0005063C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80053700 00050640 3B BC 00 01 */ addi r29, r28, 1
|
|
/* 80053704 00050644 7F A3 EB 78 */ mr r3, r29
|
|
/* 80053708 00050648 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005370C 0005064C 48 30 BC 71 */ bl GXSetTevColor
|
|
/* 80053710 00050650 7F 83 E3 78 */ mr r3, r28
|
|
/* 80053714 00050654 38 80 00 01 */ li r4, 1
|
|
/* 80053718 00050658 38 BC 00 04 */ addi r5, r28, 4
|
|
/* 8005371C 0005065C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80053720 00050660 38 E0 00 00 */ li r7, 0
|
|
/* 80053724 00050664 39 00 00 7D */ li r8, 0x7d
|
|
/* 80053728 00050668 48 30 84 55 */ bl GXSetTexCoordGen2
|
|
/* 8005372C 0005066C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80053730 00050670 7F 84 E3 78 */ mr r4, r28
|
|
/* 80053734 00050674 7F 85 E3 78 */ mr r5, r28
|
|
/* 80053738 00050678 38 C0 00 FF */ li r6, 0xff
|
|
/* 8005373C 0005067C 48 30 BF B9 */ bl GXSetTevOrder
|
|
/* 80053740 00050680 7F 83 E3 78 */ mr r3, r28
|
|
/* 80053744 00050684 38 80 00 0F */ li r4, 0xf
|
|
/* 80053748 00050688 38 BE 00 02 */ addi r5, r30, 2
|
|
/* 8005374C 0005068C 38 C0 00 08 */ li r6, 8
|
|
/* 80053750 00050690 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80053754 00050694 38 E0 00 0F */ li r7, 0xf
|
|
/* 80053758 00050698 41 82 00 08 */ beq lbl_80053760
|
|
/* 8005375C 0005069C 38 E0 00 00 */ li r7, 0
|
|
lbl_80053760:
|
|
/* 80053760 000506A0 48 30 BA C5 */ bl GXSetTevColorIn
|
|
/* 80053764 000506A4 7F 83 E3 78 */ mr r3, r28
|
|
/* 80053768 000506A8 38 80 00 00 */ li r4, 0
|
|
/* 8005376C 000506AC 38 A0 00 00 */ li r5, 0
|
|
/* 80053770 000506B0 38 C0 00 00 */ li r6, 0
|
|
/* 80053774 000506B4 38 E0 00 01 */ li r7, 1
|
|
/* 80053778 000506B8 39 00 00 00 */ li r8, 0
|
|
/* 8005377C 000506BC 48 30 BB 31 */ bl GXSetTevColorOp
|
|
/* 80053780 000506C0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80053784 000506C4 38 80 00 07 */ li r4, 7
|
|
/* 80053788 000506C8 7F A5 EB 78 */ mr r5, r29
|
|
/* 8005378C 000506CC 38 C0 00 04 */ li r6, 4
|
|
/* 80053790 000506D0 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 80053794 000506D4 38 E0 00 07 */ li r7, 7
|
|
/* 80053798 000506D8 41 82 00 08 */ beq lbl_800537A0
|
|
/* 8005379C 000506DC 38 E0 00 00 */ li r7, 0
|
|
lbl_800537A0:
|
|
/* 800537A0 000506E0 48 30 BA C9 */ bl GXSetTevAlphaIn
|
|
/* 800537A4 000506E4 7F 83 E3 78 */ mr r3, r28
|
|
/* 800537A8 000506E8 38 80 00 00 */ li r4, 0
|
|
/* 800537AC 000506EC 38 A0 00 00 */ li r5, 0
|
|
/* 800537B0 000506F0 38 C0 00 00 */ li r6, 0
|
|
/* 800537B4 000506F4 38 E0 00 01 */ li r7, 1
|
|
/* 800537B8 000506F8 39 00 00 00 */ li r8, 0
|
|
/* 800537BC 000506FC 48 30 BB 59 */ bl GXSetTevAlphaOp
|
|
/* 800537C0 00050700 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800537C4 00050704 2C 1C 00 03 */ cmpwi r28, 3
|
|
/* 800537C8 00050708 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 800537CC 0005070C 40 80 00 18 */ bge lbl_800537E4
|
|
lbl_800537D0:
|
|
/* 800537D0 00050710 3B 7B 00 44 */ addi r27, r27, 0x44
|
|
/* 800537D4 00050714 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_800537D8:
|
|
/* 800537D8 00050718 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 800537DC 0005071C 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 800537E0 00050720 41 80 FE C0 */ blt lbl_800536A0
|
|
lbl_800537E4:
|
|
/* 800537E4 00050724 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800537E8 00050728 41 82 01 DC */ beq lbl_800539C4
|
|
/* 800537EC 0005072C 38 60 00 00 */ li r3, 0
|
|
/* 800537F0 00050730 48 30 A3 41 */ bl GXSetNumChans
|
|
/* 800537F4 00050734 57 83 06 3E */ clrlwi r3, r28, 0x18
|
|
/* 800537F8 00050738 48 30 86 05 */ bl GXSetNumTexGens
|
|
/* 800537FC 0005073C 57 83 06 3E */ clrlwi r3, r28, 0x18
|
|
/* 80053800 00050740 48 30 C0 91 */ bl GXSetNumTevStages
|
|
/* 80053804 00050744 38 60 00 01 */ li r3, 1
|
|
/* 80053808 00050748 38 80 00 04 */ li r4, 4
|
|
/* 8005380C 0005074C 38 A0 00 05 */ li r5, 5
|
|
/* 80053810 00050750 38 C0 00 0F */ li r6, 0xf
|
|
/* 80053814 00050754 48 30 C3 DD */ bl GXSetBlendMode
|
|
/* 80053818 00050758 38 60 00 80 */ li r3, 0x80
|
|
/* 8005381C 0005075C 38 80 00 00 */ li r4, 0
|
|
/* 80053820 00050760 38 A0 00 04 */ li r5, 4
|
|
/* 80053824 00050764 48 30 8F 41 */ bl GXBegin
|
|
/* 80053828 00050768 A8 9F 00 0E */ lha r4, 0xe(r31)
|
|
/* 8005382C 0005076C A8 1F 00 0C */ lha r0, 0xc(r31)
|
|
/* 80053830 00050770 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80053834 00050774 B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 80053838 00050778 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 8005383C 0005077C 38 00 00 00 */ li r0, 0
|
|
/* 80053840 00050780 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80053844 00050784 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 80053848 00050788 38 A0 00 00 */ li r5, 0
|
|
/* 8005384C 0005078C 48 00 00 28 */ b lbl_80053874
|
|
lbl_80053850:
|
|
/* 80053850 00050790 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80053854 00050794 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80053858 00050798 41 82 00 14 */ beq lbl_8005386C
|
|
/* 8005385C 0005079C C0 04 00 38 */ lfs f0, 0x38(r4)
|
|
/* 80053860 000507A0 C0 24 00 34 */ lfs f1, 0x34(r4)
|
|
/* 80053864 000507A4 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80053868 000507A8 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
lbl_8005386C:
|
|
/* 8005386C 000507AC 38 84 00 44 */ addi r4, r4, 0x44
|
|
/* 80053870 000507B0 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_80053874:
|
|
/* 80053874 000507B4 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 80053878 000507B8 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8005387C 000507BC 41 80 FF D4 */ blt lbl_80053850
|
|
/* 80053880 000507C0 A8 9F 00 0E */ lha r4, 0xe(r31)
|
|
/* 80053884 000507C4 A8 1F 00 10 */ lha r0, 0x10(r31)
|
|
/* 80053888 000507C8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8005388C 000507CC B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 80053890 000507D0 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 80053894 000507D4 38 00 00 00 */ li r0, 0
|
|
/* 80053898 000507D8 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 8005389C 000507DC 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 800538A0 000507E0 38 A0 00 00 */ li r5, 0
|
|
/* 800538A4 000507E4 48 00 00 30 */ b lbl_800538D4
|
|
lbl_800538A8:
|
|
/* 800538A8 000507E8 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 800538AC 000507EC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800538B0 000507F0 41 82 00 1C */ beq lbl_800538CC
|
|
/* 800538B4 000507F4 C0 44 00 38 */ lfs f2, 0x38(r4)
|
|
/* 800538B8 000507F8 C0 24 00 34 */ lfs f1, 0x34(r4)
|
|
/* 800538BC 000507FC C0 04 00 3C */ lfs f0, 0x3c(r4)
|
|
/* 800538C0 00050800 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800538C4 00050804 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 800538C8 00050808 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
lbl_800538CC:
|
|
/* 800538CC 0005080C 38 84 00 44 */ addi r4, r4, 0x44
|
|
/* 800538D0 00050810 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_800538D4:
|
|
/* 800538D4 00050814 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 800538D8 00050818 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800538DC 0005081C 41 80 FF CC */ blt lbl_800538A8
|
|
/* 800538E0 00050820 A8 9F 00 12 */ lha r4, 0x12(r31)
|
|
/* 800538E4 00050824 A8 1F 00 10 */ lha r0, 0x10(r31)
|
|
/* 800538E8 00050828 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 800538EC 0005082C B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 800538F0 00050830 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 800538F4 00050834 38 00 00 00 */ li r0, 0
|
|
/* 800538F8 00050838 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 800538FC 0005083C 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 80053900 00050840 38 A0 00 00 */ li r5, 0
|
|
/* 80053904 00050844 48 00 00 38 */ b lbl_8005393C
|
|
lbl_80053908:
|
|
/* 80053908 00050848 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8005390C 0005084C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80053910 00050850 41 82 00 24 */ beq lbl_80053934
|
|
/* 80053914 00050854 C0 24 00 38 */ lfs f1, 0x38(r4)
|
|
/* 80053918 00050858 C0 04 00 40 */ lfs f0, 0x40(r4)
|
|
/* 8005391C 0005085C EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 80053920 00050860 C0 24 00 34 */ lfs f1, 0x34(r4)
|
|
/* 80053924 00050864 C0 04 00 3C */ lfs f0, 0x3c(r4)
|
|
/* 80053928 00050868 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8005392C 0005086C D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80053930 00050870 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
lbl_80053934:
|
|
/* 80053934 00050874 38 84 00 44 */ addi r4, r4, 0x44
|
|
/* 80053938 00050878 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_8005393C:
|
|
/* 8005393C 0005087C 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 80053940 00050880 7C 05 00 00 */ cmpw r5, r0
|
|
/* 80053944 00050884 41 80 FF C4 */ blt lbl_80053908
|
|
/* 80053948 00050888 A8 9F 00 12 */ lha r4, 0x12(r31)
|
|
/* 8005394C 0005088C A8 1F 00 0C */ lha r0, 0xc(r31)
|
|
/* 80053950 00050890 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 80053954 00050894 B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
|
|
/* 80053958 00050898 B0 83 80 00 */ sth r4, -0x8000(r3)
|
|
/* 8005395C 0005089C 38 00 00 00 */ li r0, 0
|
|
/* 80053960 000508A0 B0 03 80 00 */ sth r0, -0x8000(r3)
|
|
/* 80053964 000508A4 80 9F 00 08 */ lwz r4, 8(r31)
|
|
/* 80053968 000508A8 38 A0 00 00 */ li r5, 0
|
|
/* 8005396C 000508AC 48 00 00 30 */ b lbl_8005399C
|
|
lbl_80053970:
|
|
/* 80053970 000508B0 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80053974 000508B4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80053978 000508B8 41 82 00 1C */ beq lbl_80053994
|
|
/* 8005397C 000508BC C0 24 00 38 */ lfs f1, 0x38(r4)
|
|
/* 80053980 000508C0 C0 04 00 40 */ lfs f0, 0x40(r4)
|
|
/* 80053984 000508C4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80053988 000508C8 C0 24 00 34 */ lfs f1, 0x34(r4)
|
|
/* 8005398C 000508CC D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80053990 000508D0 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
lbl_80053994:
|
|
/* 80053994 000508D4 38 84 00 44 */ addi r4, r4, 0x44
|
|
/* 80053998 000508D8 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_8005399C:
|
|
/* 8005399C 000508DC 88 1F 00 04 */ lbz r0, 4(r31)
|
|
/* 800539A0 000508E0 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800539A4 000508E4 41 80 FF CC */ blt lbl_80053970
|
|
/* 800539A8 000508E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800539AC 000508EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 800539B0 000508F0 80 63 5F 50 */ lwz r3, 0x5f50(r3)
|
|
/* 800539B4 000508F4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800539B8 000508F8 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 800539BC 000508FC 7D 89 03 A6 */ mtctr r12
|
|
/* 800539C0 00050900 4E 80 04 21 */ bctrl
|
|
lbl_800539C4:
|
|
/* 800539C4 00050904 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800539C8 00050908 48 30 E8 55 */ bl _restgpr_26
|
|
/* 800539CC 0005090C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800539D0 00050910 7C 08 03 A6 */ mtlr r0
|
|
/* 800539D4 00050914 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800539D8 00050918 4E 80 00 20 */ blr
|
|
/* 800539DC 0005091C 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 800539E0 00050920 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800539E4 00050924 40 80 00 14 */ bge lbl_800539F8
|
|
/* 800539E8 00050928 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
|
|
/* 800539EC 0005092C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800539F0 00050930 80 63 01 00 */ lwz r3, 0x100(r3)
|
|
/* 800539F4 00050934 4E 80 00 20 */ blr
|
|
lbl_800539F8:
|
|
/* 800539F8 00050938 38 60 00 00 */ li r3, 0
|
|
/* 800539FC 0005093C 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_2D_c
|
|
dDlst_2D_c:
|
|
/* 80053A00 00050940 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80053A04 00050944 7C 08 02 A6 */ mflr r0
|
|
/* 80053A08 00050948 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80053A0C 0005094C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80053A10 00050950 48 30 E7 BD */ bl _savegpr_25
|
|
/* 80053A14 00050954 7C 79 1B 78 */ mr r25, r3
|
|
/* 80053A18 00050958 7C 9A 23 78 */ mr r26, r4
|
|
/* 80053A1C 0005095C 7C BB 2B 78 */ mr r27, r5
|
|
/* 80053A20 00050960 7C DC 33 78 */ mr r28, r6
|
|
/* 80053A24 00050964 7C FD 3B 78 */ mr r29, r7
|
|
/* 80053A28 00050968 7D 1E 43 78 */ mr r30, r8
|
|
/* 80053A2C 0005096C 7D 3F 4B 78 */ mr r31, r9
|
|
/* 80053A30 00050970 3C 60 80 3A */ lis r3, lbl_803A6F88@ha
|
|
/* 80053A34 00050974 38 03 6F 88 */ addi r0, r3, lbl_803A6F88@l
|
|
/* 80053A38 00050978 90 19 00 00 */ stw r0, 0(r25)
|
|
/* 80053A3C 0005097C 3C 60 80 3B */ lis r3, lbl_803A8E20@ha
|
|
/* 80053A40 00050980 38 03 8E 20 */ addi r0, r3, lbl_803A8E20@l
|
|
/* 80053A44 00050984 90 19 00 00 */ stw r0, 0(r25)
|
|
/* 80053A48 00050988 38 79 00 08 */ addi r3, r25, 8
|
|
/* 80053A4C 0005098C 48 2A 86 05 */ bl J2DPicture
|
|
/* 80053A50 00050990 38 79 00 08 */ addi r3, r25, 8
|
|
/* 80053A54 00050994 7F 44 D3 78 */ mr r4, r26
|
|
/* 80053A58 00050998 38 A0 00 00 */ li r5, 0
|
|
/* 80053A5C 0005099C 81 99 00 08 */ lwz r12, 8(r25)
|
|
/* 80053A60 000509A0 81 8C 00 94 */ lwz r12, 0x94(r12)
|
|
/* 80053A64 000509A4 7D 89 03 A6 */ mtctr r12
|
|
/* 80053A68 000509A8 4E 80 04 21 */ bctrl
|
|
/* 80053A6C 000509AC B3 79 01 58 */ sth r27, 0x158(r25)
|
|
/* 80053A70 000509B0 B3 99 01 5A */ sth r28, 0x15a(r25)
|
|
/* 80053A74 000509B4 B3 B9 01 5C */ sth r29, 0x15c(r25)
|
|
/* 80053A78 000509B8 B3 D9 01 5E */ sth r30, 0x15e(r25)
|
|
/* 80053A7C 000509BC 9B F9 01 60 */ stb r31, 0x160(r25)
|
|
/* 80053A80 000509C0 7F 23 CB 78 */ mr r3, r25
|
|
/* 80053A84 000509C4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80053A88 000509C8 48 30 E7 91 */ bl _restgpr_25
|
|
/* 80053A8C 000509CC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80053A90 000509D0 7C 08 03 A6 */ mtlr r0
|
|
/* 80053A94 000509D4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80053A98 000509D8 4E 80 00 20 */ blr
|
|
/* 80053A9C 000509DC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80053AA0 000509E0 7C 08 02 A6 */ mflr r0
|
|
/* 80053AA4 000509E4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80053AA8 000509E8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80053AAC 000509EC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80053AB0 000509F0 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80053AB4 000509F4 88 9F 01 60 */ lbz r4, 0x160(r31)
|
|
/* 80053AB8 000509F8 81 9F 00 08 */ lwz r12, 8(r31)
|
|
/* 80053ABC 000509FC 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 80053AC0 00050A00 7D 89 03 A6 */ mtctr r12
|
|
/* 80053AC4 00050A04 4E 80 04 21 */ bctrl
|
|
/* 80053AC8 00050A08 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 80053ACC 00050A0C A8 1F 01 58 */ lha r0, 0x158(r31)
|
|
/* 80053AD0 00050A10 C8 82 86 20 */ lfd f4, lbl_80452020-_SDA2_BASE_(r2)
|
|
/* 80053AD4 00050A14 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053AD8 00050A18 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80053ADC 00050A1C 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80053AE0 00050A20 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80053AE4 00050A24 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80053AE8 00050A28 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 80053AEC 00050A2C A8 1F 01 5A */ lha r0, 0x15a(r31)
|
|
/* 80053AF0 00050A30 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053AF4 00050A34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053AF8 00050A38 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 80053AFC 00050A3C C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80053B00 00050A40 EC 40 20 28 */ fsubs f2, f0, f4
|
|
/* 80053B04 00050A44 A8 1F 01 5C */ lha r0, 0x15c(r31)
|
|
/* 80053B08 00050A48 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053B0C 00050A4C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80053B10 00050A50 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 80053B14 00050A54 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80053B18 00050A58 EC 60 20 28 */ fsubs f3, f0, f4
|
|
/* 80053B1C 00050A5C A8 1F 01 5E */ lha r0, 0x15e(r31)
|
|
/* 80053B20 00050A60 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053B24 00050A64 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80053B28 00050A68 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 80053B2C 00050A6C C8 01 00 20 */ lfd f0, 0x20(r1)
|
|
/* 80053B30 00050A70 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80053B34 00050A74 38 80 00 00 */ li r4, 0
|
|
/* 80053B38 00050A78 38 A0 00 00 */ li r5, 0
|
|
/* 80053B3C 00050A7C 38 C0 00 00 */ li r6, 0
|
|
/* 80053B40 00050A80 81 9F 00 08 */ lwz r12, 8(r31)
|
|
/* 80053B44 00050A84 81 8C 00 EC */ lwz r12, 0xec(r12)
|
|
/* 80053B48 00050A88 7D 89 03 A6 */ mtctr r12
|
|
/* 80053B4C 00050A8C 4E 80 04 21 */ bctrl
|
|
/* 80053B50 00050A90 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80053B54 00050A94 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80053B58 00050A98 7C 08 03 A6 */ mtlr r0
|
|
/* 80053B5C 00050A9C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80053B60 00050AA0 4E 80 00 20 */ blr
|
|
/* 80053B64 00050AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80053B68 00050AA8 7C 08 02 A6 */ mflr r0
|
|
/* 80053B6C 00050AAC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053B70 00050AB0 7C 64 1B 78 */ mr r4, r3
|
|
/* 80053B74 00050AB4 38 64 00 08 */ addi r3, r4, 8
|
|
/* 80053B78 00050AB8 C0 24 01 20 */ lfs f1, 0x120(r4)
|
|
/* 80053B7C 00050ABC C0 44 01 24 */ lfs f2, 0x124(r4)
|
|
/* 80053B80 00050AC0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 80053B84 00050AC4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 80053B88 00050AC8 80 84 5F 50 */ lwz r4, 0x5f50(r4)
|
|
/* 80053B8C 00050ACC 48 2A 53 49 */ bl J2DScreen_NS_draw
|
|
/* 80053B90 00050AD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80053B94 00050AD4 7C 08 03 A6 */ mtlr r0
|
|
/* 80053B98 00050AD8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80053B9C 00050ADC 4E 80 00 20 */ blr
|
|
/* 80053BA0 00050AE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80053BA4 00050AE4 7C 08 02 A6 */ mflr r0
|
|
/* 80053BA8 00050AE8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053BAC 00050AEC 48 2A 44 59 */ bl J2DPane_NS_clearAnmTransform
|
|
/* 80053BB0 00050AF0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80053BB4 00050AF4 7C 08 03 A6 */ mtlr r0
|
|
/* 80053BB8 00050AF8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80053BBC 00050AFC 4E 80 00 20 */ blr
|
|
/* 80053BC0 00050B00 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80053BC4 00050B04 7C 08 02 A6 */ mflr r0
|
|
/* 80053BC8 00050B08 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053BCC 00050B0C 80 03 00 EC */ lwz r0, 0xec(r3)
|
|
/* 80053BD0 00050B10 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80053BD4 00050B14 41 82 00 1C */ beq lbl_80053BF0
|
|
/* 80053BD8 00050B18 C0 23 00 D4 */ lfs f1, 0xd4(r3)
|
|
/* 80053BDC 00050B1C C0 43 00 D8 */ lfs f2, 0xd8(r3)
|
|
/* 80053BE0 00050B20 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80053BE4 00050B24 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 80053BE8 00050B28 7D 89 03 A6 */ mtctr r12
|
|
/* 80053BEC 00050B2C 4E 80 04 21 */ bctrl
|
|
lbl_80053BF0:
|
|
/* 80053BF0 00050B30 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80053BF4 00050B34 7C 08 03 A6 */ mtlr r0
|
|
/* 80053BF8 00050B38 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80053BFC 00050B3C 4E 80 00 20 */ blr
|
|
/* 80053C00 00050B40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80053C04 00050B44 7C 08 02 A6 */ mflr r0
|
|
/* 80053C08 00050B48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053C0C 00050B4C C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 80053C10 00050B50 FC 60 00 50 */ fneg f3, f0
|
|
/* 80053C14 00050B54 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 80053C18 00050B58 FC 80 00 50 */ fneg f4, f0
|
|
/* 80053C1C 00050B5C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80053C20 00050B60 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 80053C24 00050B64 7D 89 03 A6 */ mtctr r12
|
|
/* 80053C28 00050B68 4E 80 04 21 */ bctrl
|
|
/* 80053C2C 00050B6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80053C30 00050B70 7C 08 03 A6 */ mtlr r0
|
|
/* 80053C34 00050B74 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80053C38 00050B78 4E 80 00 20 */ blr
|
|
/* 80053C3C 00050B7C 38 60 00 10 */ li r3, 0x10
|
|
/* 80053C40 00050B80 4E 80 00 20 */ blr
|
|
/* 80053C44 00050B84 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80053C48 00050B88 98 03 01 30 */ stb r0, 0x130(r3)
|
|
/* 80053C4C 00050B8C 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 80053C50 00050B90 98 03 01 31 */ stb r0, 0x131(r3)
|
|
/* 80053C54 00050B94 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 80053C58 00050B98 98 03 01 32 */ stb r0, 0x132(r3)
|
|
/* 80053C5C 00050B9C 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 80053C60 00050BA0 98 03 01 33 */ stb r0, 0x133(r3)
|
|
/* 80053C64 00050BA4 38 60 00 01 */ li r3, 1
|
|
/* 80053C68 00050BA8 4E 80 00 20 */ blr
|
|
/* 80053C6C 00050BAC 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 80053C70 00050BB0 98 03 01 34 */ stb r0, 0x134(r3)
|
|
/* 80053C74 00050BB4 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 80053C78 00050BB8 98 03 01 35 */ stb r0, 0x135(r3)
|
|
/* 80053C7C 00050BBC 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 80053C80 00050BC0 98 03 01 36 */ stb r0, 0x136(r3)
|
|
/* 80053C84 00050BC4 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 80053C88 00050BC8 98 03 01 37 */ stb r0, 0x137(r3)
|
|
/* 80053C8C 00050BCC 38 60 00 01 */ li r3, 1
|
|
/* 80053C90 00050BD0 4E 80 00 20 */ blr
|
|
/* 80053C94 00050BD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80053C98 00050BD8 7C 08 02 A6 */ mflr r0
|
|
/* 80053C9C 00050BDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053CA0 00050BE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80053CA4 00050BE4 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 80053CA8 00050BE8 41 82 00 1C */ beq lbl_80053CC4
|
|
/* 80053CAC 00050BEC 3C A0 80 3B */ lis r5, lbl_803A8E04@ha
|
|
/* 80053CB0 00050BF0 38 05 8E 04 */ addi r0, r5, lbl_803A8E04@l
|
|
/* 80053CB4 00050BF4 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80053CB8 00050BF8 7C 80 07 35 */ extsh. r0, r4
|
|
/* 80053CBC 00050BFC 40 81 00 08 */ ble lbl_80053CC4
|
|
/* 80053CC0 00050C00 48 27 B0 7D */ bl __dl__FPv
|
|
lbl_80053CC4:
|
|
/* 80053CC4 00050C04 7F E3 FB 78 */ mr r3, r31
|
|
/* 80053CC8 00050C08 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80053CCC 00050C0C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80053CD0 00050C10 7C 08 03 A6 */ mtlr r0
|
|
/* 80053CD4 00050C14 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80053CD8 00050C18 4E 80 00 20 */ blr
|
|
|
|
.global cM_rnd_c_NS_init
|
|
cM_rnd_c_NS_init:
|
|
/* 80053CDC 00050C1C 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 80053CE0 00050C20 90 A3 00 04 */ stw r5, 4(r3)
|
|
/* 80053CE4 00050C24 90 C3 00 08 */ stw r6, 8(r3)
|
|
/* 80053CE8 00050C28 4E 80 00 20 */ blr
|
|
|
|
.global cM_rnd_c_NS_get
|
|
cM_rnd_c_NS_get:
|
|
/* 80053CEC 00050C2C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80053CF0 00050C30 7C 08 02 A6 */ mflr r0
|
|
/* 80053CF4 00050C34 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80053CF8 00050C38 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80053CFC 00050C3C 1C A0 00 AB */ mulli r5, r0, 0xab
|
|
/* 80053D00 00050C40 38 80 76 3D */ li r4, 0x763d
|
|
/* 80053D04 00050C44 7C 05 23 D6 */ divw r0, r5, r4
|
|
/* 80053D08 00050C48 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 80053D0C 00050C4C 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 80053D10 00050C50 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80053D14 00050C54 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80053D18 00050C58 1C A0 00 AC */ mulli r5, r0, 0xac
|
|
/* 80053D1C 00050C5C 38 80 76 63 */ li r4, 0x7663
|
|
/* 80053D20 00050C60 7C 05 23 D6 */ divw r0, r5, r4
|
|
/* 80053D24 00050C64 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 80053D28 00050C68 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 80053D2C 00050C6C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80053D30 00050C70 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80053D34 00050C74 1C A0 00 AA */ mulli r5, r0, 0xaa
|
|
/* 80053D38 00050C78 38 80 76 73 */ li r4, 0x7673
|
|
/* 80053D3C 00050C7C 7C 05 23 D6 */ divw r0, r5, r4
|
|
/* 80053D40 00050C80 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 80053D44 00050C84 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 80053D48 00050C88 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80053D4C 00050C8C 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80053D50 00050C90 C8 82 86 20 */ lfd f4, lbl_80452020-_SDA2_BASE_(r2)
|
|
/* 80053D54 00050C94 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053D58 00050C98 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80053D5C 00050C9C 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80053D60 00050CA0 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 80053D64 00050CA4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80053D68 00050CA8 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 80053D6C 00050CAC C0 02 86 34 */ lfs f0, lbl_80452034-_SDA2_BASE_(r2)
|
|
/* 80053D70 00050CB0 EC 61 00 24 */ fdivs f3, f1, f0
|
|
/* 80053D74 00050CB4 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80053D78 00050CB8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053D7C 00050CBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80053D80 00050CC0 90 81 00 10 */ stw r4, 0x10(r1)
|
|
/* 80053D84 00050CC4 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80053D88 00050CC8 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 80053D8C 00050CCC C0 02 86 38 */ lfs f0, lbl_80452038-_SDA2_BASE_(r2)
|
|
/* 80053D90 00050CD0 EC 41 00 24 */ fdivs f2, f1, f0
|
|
/* 80053D94 00050CD4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80053D98 00050CD8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80053D9C 00050CDC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80053DA0 00050CE0 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 80053DA4 00050CE4 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80053DA8 00050CE8 EC 20 20 28 */ fsubs f1, f0, f4
|
|
/* 80053DAC 00050CEC C0 02 86 3C */ lfs f0, lbl_8045203C-_SDA2_BASE_(r2)
|
|
/* 80053DB0 00050CF0 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80053DB4 00050CF4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80053DB8 00050CF8 EC 23 00 2A */ fadds f1, f3, f0
|
|
/* 80053DBC 00050CFC C8 42 86 40 */ lfd f2, lbl_80452040-_SDA2_BASE_(r2)
|
|
/* 80053DC0 00050D00 48 31 89 A1 */ bl func_8036C760
|
|
/* 80053DC4 00050D04 FC 00 08 18 */ frsp f0, f1
|
|
/* 80053DC8 00050D08 FC 00 02 10 */ fabs f0, f0
|
|
/* 80053DCC 00050D0C FC 20 00 18 */ frsp f1, f0
|
|
/* 80053DD0 00050D10 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80053DD4 00050D14 7C 08 03 A6 */ mtlr r0
|
|
/* 80053DD8 00050D18 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80053DDC 00050D1C 4E 80 00 20 */ blr
|
|
|
|
.global cM_rnd_c_NS_getF
|
|
cM_rnd_c_NS_getF:
|
|
/* 80053DE0 00050D20 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80053DE4 00050D24 7C 08 02 A6 */ mflr r0
|
|
/* 80053DE8 00050D28 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80053DEC 00050D2C DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 80053DF0 00050D30 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 80053DF4 00050D34 FF E0 08 90 */ fmr f31, f1
|
|
/* 80053DF8 00050D38 4B FF FE F5 */ bl cM_rnd_c_NS_get
|
|
/* 80053DFC 00050D3C EC 3F 00 72 */ fmuls f1, f31, f1
|
|
/* 80053E00 00050D40 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 80053E04 00050D44 CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 80053E08 00050D48 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80053E0C 00050D4C 7C 08 03 A6 */ mtlr r0
|
|
/* 80053E10 00050D50 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80053E14 00050D54 4E 80 00 20 */ blr
|
|
|
|
.global cM_rnd_c_NS_getFX
|
|
cM_rnd_c_NS_getFX:
|
|
/* 80053E18 00050D58 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80053E1C 00050D5C 7C 08 02 A6 */ mflr r0
|
|
/* 80053E20 00050D60 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80053E24 00050D64 DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 80053E28 00050D68 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 80053E2C 00050D6C FF E0 08 90 */ fmr f31, f1
|
|
/* 80053E30 00050D70 4B FF FE BD */ bl cM_rnd_c_NS_get
|
|
/* 80053E34 00050D74 C0 02 86 08 */ lfs f0, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 80053E38 00050D78 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 80053E3C 00050D7C EC 3F 00 32 */ fmuls f1, f31, f0
|
|
/* 80053E40 00050D80 C0 02 86 48 */ lfs f0, lbl_80452048-_SDA2_BASE_(r2)
|
|
/* 80053E44 00050D84 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 80053E48 00050D88 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 80053E4C 00050D8C CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 80053E50 00050D90 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80053E54 00050D94 7C 08 03 A6 */ mtlr r0
|
|
/* 80053E58 00050D98 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80053E5C 00050D9C 4E 80 00 20 */ blr
|
|
|
|
.global cM_rnd_c_NS_getValue
|
|
cM_rnd_c_NS_getValue:
|
|
/* 80053E60 00050DA0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80053E64 00050DA4 7C 08 02 A6 */ mflr r0
|
|
/* 80053E68 00050DA8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80053E6C 00050DAC DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 80053E70 00050DB0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 80053E74 00050DB4 FF E0 08 90 */ fmr f31, f1
|
|
/* 80053E78 00050DB8 FC 20 10 90 */ fmr f1, f2
|
|
/* 80053E7C 00050DBC 4B FF FF 65 */ bl cM_rnd_c_NS_getF
|
|
/* 80053E80 00050DC0 EC 3F 08 2A */ fadds f1, f31, f1
|
|
/* 80053E84 00050DC4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 80053E88 00050DC8 CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 80053E8C 00050DCC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80053E90 00050DD0 7C 08 03 A6 */ mtlr r0
|
|
/* 80053E94 00050DD4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80053E98 00050DD8 4E 80 00 20 */ blr
|
|
/* 80053E9C 00050DDC 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80053EA0 00050DE0 7C 08 02 A6 */ mflr r0
|
|
/* 80053EA4 00050DE4 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80053EA8 00050DE8 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 80053EAC 00050DEC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
|
/* 80053EB0 00050DF0 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 80053EB4 00050DF4 48 30 E3 11 */ bl _savegpr_23
|
|
/* 80053EB8 00050DF8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80053EBC 00050DFC 38 60 00 00 */ li r3, 0
|
|
/* 80053EC0 00050E00 38 80 00 09 */ li r4, 9
|
|
/* 80053EC4 00050E04 38 A0 00 01 */ li r5, 1
|
|
/* 80053EC8 00050E08 38 C0 00 04 */ li r6, 4
|
|
/* 80053ECC 00050E0C 38 E0 00 00 */ li r7, 0
|
|
/* 80053ED0 00050E10 48 30 76 F5 */ bl GXSetVtxAttrFmt
|
|
/* 80053ED4 00050E14 48 30 76 B9 */ bl GXClearVtxDesc
|
|
/* 80053ED8 00050E18 38 60 00 09 */ li r3, 9
|
|
/* 80053EDC 00050E1C 38 80 00 01 */ li r4, 1
|
|
/* 80053EE0 00050E20 48 30 6F D9 */ bl GXSetVtxDesc
|
|
/* 80053EE4 00050E24 38 60 00 01 */ li r3, 1
|
|
/* 80053EE8 00050E28 48 30 9C 49 */ bl GXSetNumChans
|
|
/* 80053EEC 00050E2C 38 60 00 00 */ li r3, 0
|
|
/* 80053EF0 00050E30 38 80 00 00 */ li r4, 0
|
|
/* 80053EF4 00050E34 38 A0 00 00 */ li r5, 0
|
|
/* 80053EF8 00050E38 38 C0 00 00 */ li r6, 0
|
|
/* 80053EFC 00050E3C 38 E0 00 00 */ li r7, 0
|
|
/* 80053F00 00050E40 39 00 00 02 */ li r8, 2
|
|
/* 80053F04 00050E44 39 20 00 02 */ li r9, 2
|
|
/* 80053F08 00050E48 48 30 9C 65 */ bl GXSetChanCtrl
|
|
/* 80053F0C 00050E4C 38 60 00 00 */ li r3, 0
|
|
/* 80053F10 00050E50 48 30 7E ED */ bl GXSetNumTexGens
|
|
/* 80053F14 00050E54 38 60 00 01 */ li r3, 1
|
|
/* 80053F18 00050E58 48 30 B9 79 */ bl GXSetNumTevStages
|
|
/* 80053F1C 00050E5C 80 1D 00 1C */ lwz r0, 0x1c(r29)
|
|
/* 80053F20 00050E60 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80053F24 00050E64 38 60 00 01 */ li r3, 1
|
|
/* 80053F28 00050E68 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80053F2C 00050E6C 48 30 B4 51 */ bl GXSetTevColor
|
|
/* 80053F30 00050E70 38 60 00 00 */ li r3, 0
|
|
/* 80053F34 00050E74 38 80 00 FF */ li r4, 0xff
|
|
/* 80053F38 00050E78 38 A0 00 FF */ li r5, 0xff
|
|
/* 80053F3C 00050E7C 38 C0 00 04 */ li r6, 4
|
|
/* 80053F40 00050E80 48 30 B7 B5 */ bl GXSetTevOrder
|
|
/* 80053F44 00050E84 38 60 00 00 */ li r3, 0
|
|
/* 80053F48 00050E88 38 80 00 0F */ li r4, 0xf
|
|
/* 80053F4C 00050E8C 38 A0 00 0F */ li r5, 0xf
|
|
/* 80053F50 00050E90 38 C0 00 0F */ li r6, 0xf
|
|
/* 80053F54 00050E94 38 E0 00 02 */ li r7, 2
|
|
/* 80053F58 00050E98 48 30 B2 CD */ bl GXSetTevColorIn
|
|
/* 80053F5C 00050E9C 38 60 00 00 */ li r3, 0
|
|
/* 80053F60 00050EA0 38 80 00 00 */ li r4, 0
|
|
/* 80053F64 00050EA4 38 A0 00 00 */ li r5, 0
|
|
/* 80053F68 00050EA8 38 C0 00 00 */ li r6, 0
|
|
/* 80053F6C 00050EAC 38 E0 00 01 */ li r7, 1
|
|
/* 80053F70 00050EB0 39 00 00 00 */ li r8, 0
|
|
/* 80053F74 00050EB4 48 30 B3 39 */ bl GXSetTevColorOp
|
|
/* 80053F78 00050EB8 38 60 00 00 */ li r3, 0
|
|
/* 80053F7C 00050EBC 38 80 00 07 */ li r4, 7
|
|
/* 80053F80 00050EC0 38 A0 00 07 */ li r5, 7
|
|
/* 80053F84 00050EC4 38 C0 00 07 */ li r6, 7
|
|
/* 80053F88 00050EC8 38 E0 00 01 */ li r7, 1
|
|
/* 80053F8C 00050ECC 48 30 B2 DD */ bl GXSetTevAlphaIn
|
|
/* 80053F90 00050ED0 38 60 00 00 */ li r3, 0
|
|
/* 80053F94 00050ED4 38 80 00 00 */ li r4, 0
|
|
/* 80053F98 00050ED8 38 A0 00 00 */ li r5, 0
|
|
/* 80053F9C 00050EDC 38 C0 00 00 */ li r6, 0
|
|
/* 80053FA0 00050EE0 38 E0 00 01 */ li r7, 1
|
|
/* 80053FA4 00050EE4 39 00 00 00 */ li r8, 0
|
|
/* 80053FA8 00050EE8 48 30 B3 6D */ bl GXSetTevAlphaOp
|
|
/* 80053FAC 00050EEC 38 60 00 00 */ li r3, 0
|
|
/* 80053FB0 00050EF0 38 80 00 03 */ li r4, 3
|
|
/* 80053FB4 00050EF4 38 A0 00 00 */ li r5, 0
|
|
/* 80053FB8 00050EF8 48 30 BC E5 */ bl GXSetZMode
|
|
/* 80053FBC 00050EFC 38 60 00 01 */ li r3, 1
|
|
/* 80053FC0 00050F00 38 80 00 04 */ li r4, 4
|
|
/* 80053FC4 00050F04 38 A0 00 05 */ li r5, 5
|
|
/* 80053FC8 00050F08 38 C0 00 00 */ li r6, 0
|
|
/* 80053FCC 00050F0C 48 30 BC 25 */ bl GXSetBlendMode
|
|
/* 80053FD0 00050F10 38 60 00 07 */ li r3, 7
|
|
/* 80053FD4 00050F14 38 80 00 00 */ li r4, 0
|
|
/* 80053FD8 00050F18 38 A0 00 01 */ li r5, 1
|
|
/* 80053FDC 00050F1C 38 C0 00 07 */ li r6, 7
|
|
/* 80053FE0 00050F20 38 E0 00 00 */ li r7, 0
|
|
/* 80053FE4 00050F24 48 30 B6 41 */ bl GXSetAlphaCompare
|
|
/* 80053FE8 00050F28 38 60 00 00 */ li r3, 0
|
|
/* 80053FEC 00050F2C 48 30 89 99 */ bl GXSetCullMode
|
|
/* 80053FF0 00050F30 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80053FF4 00050F34 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80053FF8 00050F38 38 80 00 00 */ li r4, 0
|
|
/* 80053FFC 00050F3C 48 30 C2 51 */ bl GXLoadPosMtxImm
|
|
/* 80054000 00050F40 38 60 00 00 */ li r3, 0
|
|
/* 80054004 00050F44 48 30 C5 CD */ bl GXSetClipMode
|
|
/* 80054008 00050F48 38 60 00 00 */ li r3, 0
|
|
/* 8005400C 00050F4C 48 30 C2 E1 */ bl GXSetCurrentMtx
|
|
/* 80054010 00050F50 38 7D 00 04 */ addi r3, r29, 4
|
|
/* 80054014 00050F54 A0 1D 00 20 */ lhz r0, 0x20(r29)
|
|
/* 80054018 00050F58 C8 42 86 18 */ lfd f2, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 8005401C 00050F5C 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80054020 00050F60 3C 80 43 30 */ lis r4, 0x4330
|
|
/* 80054024 00050F64 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 80054028 00050F68 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 8005402C 00050F6C EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 80054030 00050F70 A0 1D 00 22 */ lhz r0, 0x22(r29)
|
|
/* 80054034 00050F74 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80054038 00050F78 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 8005403C 00050F7C C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 80054040 00050F80 EC 40 10 28 */ fsubs f2, f0, f2
|
|
/* 80054044 00050F84 4B FF FE 1D */ bl cM_rnd_c_NS_getValue
|
|
/* 80054048 00050F88 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8005404C 00050F8C D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 80054050 00050F90 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 80054054 00050F94 3B C0 00 00 */ li r30, 0
|
|
/* 80054058 00050F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005405C 00050F9C 3B 23 61 C0 */ addi r25, r3, g_dComIfG_gameInfo@l
|
|
/* 80054060 00050FA0 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 80054064 00050FA4 3B 43 9A 20 */ addi r26, r3, lbl_80439A20@l
|
|
/* 80054068 00050FA8 CB E2 86 18 */ lfd f31, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 8005406C 00050FAC 3F 60 43 30 */ lis r27, 0x4330
|
|
/* 80054070 00050FB0 3F 80 CC 01 */ lis r28, 0xcc01
|
|
/* 80054074 00050FB4 48 00 01 58 */ b lbl_800541CC
|
|
lbl_80054078:
|
|
/* 80054078 00050FB8 38 7D 00 04 */ addi r3, r29, 4
|
|
/* 8005407C 00050FBC C0 22 86 4C */ lfs f1, lbl_8045204C-_SDA2_BASE_(r2)
|
|
/* 80054080 00050FC0 4B FF FD 99 */ bl cM_rnd_c_NS_getFX
|
|
/* 80054084 00050FC4 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80054088 00050FC8 D8 01 00 38 */ stfd f0, 0x38(r1)
|
|
/* 8005408C 00050FCC 82 E1 00 3C */ lwz r23, 0x3c(r1)
|
|
/* 80054090 00050FD0 38 7D 00 04 */ addi r3, r29, 4
|
|
/* 80054094 00050FD4 C0 3D 00 28 */ lfs f1, 0x28(r29)
|
|
/* 80054098 00050FD8 C0 5D 00 2C */ lfs f2, 0x2c(r29)
|
|
/* 8005409C 00050FDC 4B FF FD C5 */ bl cM_rnd_c_NS_getValue
|
|
/* 800540A0 00050FE0 C0 5D 00 10 */ lfs f2, 0x10(r29)
|
|
/* 800540A4 00050FE4 56 E0 04 38 */ rlwinm r0, r23, 0, 0x10, 0x1c
|
|
/* 800540A8 00050FE8 7F 1A 02 14 */ add r24, r26, r0
|
|
/* 800540AC 00050FEC C0 18 00 00 */ lfs f0, 0(r24)
|
|
/* 800540B0 00050FF0 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800540B4 00050FF4 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800540B8 00050FF8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800540BC 00050FFC C0 5D 00 14 */ lfs f2, 0x14(r29)
|
|
/* 800540C0 00051000 3A F8 00 04 */ addi r23, r24, 4
|
|
/* 800540C4 00051004 C0 18 00 04 */ lfs f0, 4(r24)
|
|
/* 800540C8 00051008 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800540CC 0005100C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800540D0 00051010 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800540D4 00051014 C0 1D 00 18 */ lfs f0, 0x18(r29)
|
|
/* 800540D8 00051018 D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 800540DC 0005101C 38 7D 00 04 */ addi r3, r29, 4
|
|
/* 800540E0 00051020 C0 3D 00 30 */ lfs f1, 0x30(r29)
|
|
/* 800540E4 00051024 C0 5D 00 34 */ lfs f2, 0x34(r29)
|
|
/* 800540E8 00051028 4B FF FD 79 */ bl cM_rnd_c_NS_getValue
|
|
/* 800540EC 0005102C C0 41 00 18 */ lfs f2, 0x18(r1)
|
|
/* 800540F0 00051030 C0 18 00 00 */ lfs f0, 0(r24)
|
|
/* 800540F4 00051034 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800540F8 00051038 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800540FC 0005103C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80054100 00051040 C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 80054104 00051044 C0 17 00 00 */ lfs f0, 0(r23)
|
|
/* 80054108 00051048 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8005410C 0005104C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80054110 00051050 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80054114 00051054 C0 1D 00 18 */ lfs f0, 0x18(r29)
|
|
/* 80054118 00051058 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8005411C 0005105C 80 79 61 B0 */ lwz r3, 0x61b0(r25)
|
|
/* 80054120 00051060 38 63 01 70 */ addi r3, r3, 0x170
|
|
/* 80054124 00051064 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80054128 00051068 7C 85 23 78 */ mr r5, r4
|
|
/* 8005412C 0005106C 48 2F 2C 41 */ bl PSMTXMultVec
|
|
/* 80054130 00051070 80 79 61 B0 */ lwz r3, 0x61b0(r25)
|
|
/* 80054134 00051074 38 63 01 70 */ addi r3, r3, 0x170
|
|
/* 80054138 00051078 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8005413C 0005107C 7C 85 23 78 */ mr r5, r4
|
|
/* 80054140 00051080 48 2F 2C 2D */ bl PSMTXMultVec
|
|
/* 80054144 00051084 38 7D 00 04 */ addi r3, r29, 4
|
|
/* 80054148 00051088 A0 1D 00 24 */ lhz r0, 0x24(r29)
|
|
/* 8005414C 0005108C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80054150 00051090 93 61 00 30 */ stw r27, 0x30(r1)
|
|
/* 80054154 00051094 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 80054158 00051098 EC 20 F8 28 */ fsubs f1, f0, f31
|
|
/* 8005415C 0005109C A0 1D 00 26 */ lhz r0, 0x26(r29)
|
|
/* 80054160 000510A0 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 80054164 000510A4 93 61 00 28 */ stw r27, 0x28(r1)
|
|
/* 80054168 000510A8 C8 01 00 28 */ lfd f0, 0x28(r1)
|
|
/* 8005416C 000510AC EC 40 F8 28 */ fsubs f2, f0, f31
|
|
/* 80054170 000510B0 4B FF FC F1 */ bl cM_rnd_c_NS_getValue
|
|
/* 80054174 000510B4 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 80054178 000510B8 D8 01 00 40 */ stfd f0, 0x40(r1)
|
|
/* 8005417C 000510BC 80 61 00 44 */ lwz r3, 0x44(r1)
|
|
/* 80054180 000510C0 38 80 00 00 */ li r4, 0
|
|
/* 80054184 000510C4 48 30 87 39 */ bl GXSetLineWidth
|
|
/* 80054188 000510C8 38 60 00 A8 */ li r3, 0xa8
|
|
/* 8005418C 000510CC 38 80 00 00 */ li r4, 0
|
|
/* 80054190 000510D0 38 A0 00 02 */ li r5, 2
|
|
/* 80054194 000510D4 48 30 85 D1 */ bl GXBegin
|
|
/* 80054198 000510D8 C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8005419C 000510DC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 800541A0 000510E0 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 800541A4 000510E4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 800541A8 000510E8 C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 800541AC 000510EC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 800541B0 000510F0 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 800541B4 000510F4 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 800541B8 000510F8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800541BC 000510FC D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 800541C0 00051100 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 800541C4 00051104 D0 1C 80 00 */ stfs f0, -0x8000(r28)
|
|
/* 800541C8 00051108 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_800541CC:
|
|
/* 800541CC 0005110C 7C 1E F8 00 */ cmpw r30, r31
|
|
/* 800541D0 00051110 41 80 FE A8 */ blt lbl_80054078
|
|
/* 800541D4 00051114 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
|
/* 800541D8 00051118 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 800541DC 0005111C 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 800541E0 00051120 48 30 E0 31 */ bl _restgpr_23
|
|
/* 800541E4 00051124 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 800541E8 00051128 7C 08 03 A6 */ mtlr r0
|
|
/* 800541EC 0005112C 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 800541F0 00051130 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_effectLine_c_NS_update
|
|
dDlst_effectLine_c_NS_update:
|
|
/* 800541F4 00051134 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800541F8 00051138 7C 08 02 A6 */ mflr r0
|
|
/* 800541FC 0005113C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80054200 00051140 7C 6A 1B 78 */ mr r10, r3
|
|
/* 80054204 00051144 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 80054208 00051148 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8005420C 0005114C C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 80054210 00051150 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 80054214 00051154 C0 04 00 08 */ lfs f0, 8(r4)
|
|
/* 80054218 00051158 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 8005421C 0005115C 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 80054220 00051160 98 03 00 1C */ stb r0, 0x1c(r3)
|
|
/* 80054224 00051164 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 80054228 00051168 98 03 00 1D */ stb r0, 0x1d(r3)
|
|
/* 8005422C 0005116C 88 05 00 02 */ lbz r0, 2(r5)
|
|
/* 80054230 00051170 98 03 00 1E */ stb r0, 0x1e(r3)
|
|
/* 80054234 00051174 88 05 00 03 */ lbz r0, 3(r5)
|
|
/* 80054238 00051178 98 03 00 1F */ stb r0, 0x1f(r3)
|
|
/* 8005423C 0005117C B0 C3 00 20 */ sth r6, 0x20(r3)
|
|
/* 80054240 00051180 B0 E3 00 22 */ sth r7, 0x22(r3)
|
|
/* 80054244 00051184 B1 03 00 24 */ sth r8, 0x24(r3)
|
|
/* 80054248 00051188 B1 23 00 26 */ sth r9, 0x26(r3)
|
|
/* 8005424C 0005118C D0 23 00 28 */ stfs f1, 0x28(r3)
|
|
/* 80054250 00051190 D0 43 00 2C */ stfs f2, 0x2c(r3)
|
|
/* 80054254 00051194 D0 63 00 30 */ stfs f3, 0x30(r3)
|
|
/* 80054258 00051198 D0 83 00 34 */ stfs f4, 0x34(r3)
|
|
/* 8005425C 0005119C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80054260 000511A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80054264 000511A4 38 63 5F 64 */ addi r3, r3, 0x5f64
|
|
/* 80054268 000511A8 38 83 01 B4 */ addi r4, r3, 0x1b4
|
|
/* 8005426C 000511AC 38 A3 01 B8 */ addi r5, r3, 0x1b8
|
|
/* 80054270 000511B0 7D 46 53 78 */ mr r6, r10
|
|
/* 80054274 000511B4 48 00 25 21 */ bl dDlst_list_c_NS_set
|
|
/* 80054278 000511B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005427C 000511BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80054280 000511C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80054284 000511C4 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowPoly_c_NS_set
|
|
dDlst_shadowPoly_c_NS_set:
|
|
/* 80054288 000511C8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8005428C 000511CC 7C 08 02 A6 */ mflr r0
|
|
/* 80054290 000511D0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80054294 000511D4 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80054298 000511D8 48 30 DF 35 */ bl _savegpr_25
|
|
/* 8005429C 000511DC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800542A0 000511E0 7C 99 23 78 */ mr r25, r4
|
|
/* 800542A4 000511E4 7C BA 2B 78 */ mr r26, r5
|
|
/* 800542A8 000511E8 7C DB 33 78 */ mr r27, r6
|
|
/* 800542AC 000511EC 7C FC 3B 78 */ mr r28, r7
|
|
/* 800542B0 000511F0 7D 1D 43 78 */ mr r29, r8
|
|
/* 800542B4 000511F4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800542B8 000511F8 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 800542BC 000511FC 7D 89 03 A6 */ mtctr r12
|
|
/* 800542C0 00051200 4E 80 04 21 */ bctrl
|
|
/* 800542C4 00051204 A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 800542C8 00051208 7C 00 18 00 */ cmpw r0, r3
|
|
/* 800542CC 0005120C 41 80 00 0C */ blt lbl_800542D8
|
|
/* 800542D0 00051210 38 60 00 00 */ li r3, 0
|
|
/* 800542D4 00051214 48 00 00 C8 */ b lbl_8005439C
|
|
lbl_800542D8:
|
|
/* 800542D8 00051218 7F E3 FB 78 */ mr r3, r31
|
|
/* 800542DC 0005121C 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 800542E0 00051220 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 800542E4 00051224 7D 89 03 A6 */ mtctr r12
|
|
/* 800542E8 00051228 4E 80 04 21 */ bctrl
|
|
/* 800542EC 0005122C A0 1F 00 04 */ lhz r0, 4(r31)
|
|
/* 800542F0 00051230 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 800542F4 00051234 7F C3 02 14 */ add r30, r3, r0
|
|
/* 800542F8 00051238 C0 5D 00 00 */ lfs f2, 0(r29)
|
|
/* 800542FC 0005123C D0 41 00 08 */ stfs f2, 8(r1)
|
|
/* 80054300 00051240 C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 80054304 00051244 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80054308 00051248 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8005430C 0005124C D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 80054310 00051250 FC 00 02 10 */ fabs f0, f0
|
|
/* 80054314 00051254 FC 60 00 18 */ frsp f3, f0
|
|
/* 80054318 00051258 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 8005431C 0005125C EC 60 18 28 */ fsubs f3, f0, f3
|
|
/* 80054320 00051260 EC 63 00 F2 */ fmuls f3, f3, f3
|
|
/* 80054324 00051264 EC 02 00 F2 */ fmuls f0, f2, f3
|
|
/* 80054328 00051268 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8005432C 0005126C EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 80054330 00051270 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80054334 00051274 38 61 00 08 */ addi r3, r1, 8
|
|
/* 80054338 00051278 7C 64 1B 78 */ mr r4, r3
|
|
/* 8005433C 0005127C C0 22 86 48 */ lfs f1, lbl_80452048-_SDA2_BASE_(r2)
|
|
/* 80054340 00051280 48 2F 2D 99 */ bl PSVECScale
|
|
/* 80054344 00051284 57 40 04 3E */ clrlwi r0, r26, 0x10
|
|
/* 80054348 00051288 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8005434C 0005128C 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80054350 00051290 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80054354 00051294 7F C5 F3 78 */ mr r5, r30
|
|
/* 80054358 00051298 48 2F 2D 39 */ bl PSVECAdd
|
|
/* 8005435C 0005129C 57 60 04 3E */ clrlwi r0, r27, 0x10
|
|
/* 80054360 000512A0 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 80054364 000512A4 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80054368 000512A8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8005436C 000512AC 38 BE 00 0C */ addi r5, r30, 0xc
|
|
/* 80054370 000512B0 48 2F 2D 21 */ bl PSVECAdd
|
|
/* 80054374 000512B4 57 80 04 3E */ clrlwi r0, r28, 0x10
|
|
/* 80054378 000512B8 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8005437C 000512BC 7C 79 02 14 */ add r3, r25, r0
|
|
/* 80054380 000512C0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80054384 000512C4 38 BE 00 18 */ addi r5, r30, 0x18
|
|
/* 80054388 000512C8 48 2F 2D 09 */ bl PSVECAdd
|
|
/* 8005438C 000512CC A0 7F 00 04 */ lhz r3, 4(r31)
|
|
/* 80054390 000512D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80054394 000512D4 B0 1F 00 04 */ sth r0, 4(r31)
|
|
/* 80054398 000512D8 38 60 00 01 */ li r3, 1
|
|
lbl_8005439C:
|
|
/* 8005439C 000512DC 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800543A0 000512E0 48 30 DE 79 */ bl _restgpr_25
|
|
/* 800543A4 000512E4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800543A8 000512E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800543AC 000512EC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800543B0 000512F0 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowPoly_c_NS_draw
|
|
dDlst_shadowPoly_c_NS_draw:
|
|
/* 800543B4 000512F4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800543B8 000512F8 7C 08 02 A6 */ mflr r0
|
|
/* 800543BC 000512FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800543C0 00051300 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800543C4 00051304 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800543C8 00051308 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800543CC 0005130C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800543D0 00051310 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 800543D4 00051314 7D 89 03 A6 */ mtctr r12
|
|
/* 800543D8 00051318 4E 80 04 21 */ bctrl
|
|
/* 800543DC 0005131C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800543E0 00051320 38 60 00 90 */ li r3, 0x90
|
|
/* 800543E4 00051324 38 80 00 00 */ li r4, 0
|
|
/* 800543E8 00051328 A0 1E 00 04 */ lhz r0, 4(r30)
|
|
/* 800543EC 0005132C 1C 00 00 03 */ mulli r0, r0, 3
|
|
/* 800543F0 00051330 54 05 04 3E */ clrlwi r5, r0, 0x10
|
|
/* 800543F4 00051334 48 30 83 71 */ bl GXBegin
|
|
/* 800543F8 00051338 38 80 00 00 */ li r4, 0
|
|
/* 800543FC 0005133C 3C 60 CC 01 */ lis r3, 0xcc01
|
|
/* 80054400 00051340 48 00 00 54 */ b lbl_80054454
|
|
lbl_80054404:
|
|
/* 80054404 00051344 C0 5F 00 20 */ lfs f2, 0x20(r31)
|
|
/* 80054408 00051348 C0 3F 00 1C */ lfs f1, 0x1c(r31)
|
|
/* 8005440C 0005134C C0 1F 00 18 */ lfs f0, 0x18(r31)
|
|
/* 80054410 00051350 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80054414 00051354 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80054418 00051358 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8005441C 0005135C C0 5F 00 14 */ lfs f2, 0x14(r31)
|
|
/* 80054420 00051360 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
|
/* 80054424 00051364 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 80054428 00051368 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 8005442C 0005136C D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80054430 00051370 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 80054434 00051374 C0 5F 00 08 */ lfs f2, 8(r31)
|
|
/* 80054438 00051378 C0 3F 00 04 */ lfs f1, 4(r31)
|
|
/* 8005443C 0005137C C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 80054440 00051380 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
|
/* 80054444 00051384 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
|
/* 80054448 00051388 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
|
/* 8005444C 0005138C 3B FF 00 24 */ addi r31, r31, 0x24
|
|
/* 80054450 00051390 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_80054454:
|
|
/* 80054454 00051394 A0 1E 00 04 */ lhz r0, 4(r30)
|
|
/* 80054458 00051398 7C 04 00 00 */ cmpw r4, r0
|
|
/* 8005445C 0005139C 41 80 FF A8 */ blt lbl_80054404
|
|
/* 80054460 000513A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80054464 000513A4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80054468 000513A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005446C 000513AC 7C 08 03 A6 */ mtlr r0
|
|
/* 80054470 000513B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80054474 000513B4 4E 80 00 20 */ blr
|
|
|
|
.global J3DDrawBuffer__create
|
|
J3DDrawBuffer__create:
|
|
/* 80054478 000513B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8005447C 000513BC 7C 08 02 A6 */ mflr r0
|
|
/* 80054480 000513C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80054484 000513C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80054488 000513C8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8005448C 000513CC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80054490 000513D0 38 60 00 24 */ li r3, 0x24
|
|
/* 80054494 000513D4 48 27 A7 B9 */ bl __nw__FUl
|
|
/* 80054498 000513D8 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8005449C 000513DC 41 82 00 08 */ beq lbl_800544A4
|
|
/* 800544A0 000513E0 48 2D 0A 69 */ bl J3DDrawBuffer_NS_initialize
|
|
lbl_800544A4:
|
|
/* 800544A4 000513E4 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 800544A8 000513E8 41 82 00 2C */ beq lbl_800544D4
|
|
/* 800544AC 000513EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800544B0 000513F0 7F C4 F3 78 */ mr r4, r30
|
|
/* 800544B4 000513F4 48 2D 0A BD */ bl J3DDrawBuffer_NS_allocBuffer
|
|
/* 800544B8 000513F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800544BC 000513FC 40 82 00 0C */ bne lbl_800544C8
|
|
/* 800544C0 00051400 7F E3 FB 78 */ mr r3, r31
|
|
/* 800544C4 00051404 48 00 00 14 */ b lbl_800544D8
|
|
lbl_800544C8:
|
|
/* 800544C8 00051408 7F E3 FB 78 */ mr r3, r31
|
|
/* 800544CC 0005140C 38 80 00 01 */ li r4, 1
|
|
/* 800544D0 00051410 48 2D 0B 39 */ bl J3DDrawBuffer_NS_dtor
|
|
lbl_800544D4:
|
|
/* 800544D4 00051414 38 60 00 00 */ li r3, 0
|
|
lbl_800544D8:
|
|
/* 800544D8 00051418 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800544DC 0005141C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800544E0 00051420 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800544E4 00051424 7C 08 03 A6 */ mtlr r0
|
|
/* 800544E8 00051428 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800544EC 0005142C 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowReal_c_NS_reset
|
|
dDlst_shadowReal_c_NS_reset:
|
|
/* 800544F0 00051430 38 00 00 00 */ li r0, 0
|
|
/* 800544F4 00051434 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 800544F8 00051438 98 03 00 02 */ stb r0, 2(r3)
|
|
/* 800544FC 0005143C 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowReal_c_NS_imageDraw
|
|
dDlst_shadowReal_c_NS_imageDraw:
|
|
/* 80054500 00051440 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80054504 00051444 7C 08 02 A6 */ mflr r0
|
|
/* 80054508 00051448 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8005450C 0005144C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80054510 00051450 48 30 DC B9 */ bl _savegpr_24
|
|
/* 80054514 00051454 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80054518 00051458 7C 9C 23 78 */ mr r28, r4
|
|
/* 8005451C 0005145C 38 7B 00 38 */ addi r3, r27, 0x38
|
|
/* 80054520 00051460 38 80 00 01 */ li r4, 1
|
|
/* 80054524 00051464 48 30 BB B1 */ bl GXSetProjection
|
|
/* 80054528 00051468 3B FB 24 B0 */ addi r31, r27, 0x24b0
|
|
/* 8005452C 0005146C 3B C0 00 00 */ li r30, 0
|
|
/* 80054530 00051470 3B 5B 00 08 */ addi r26, r27, 8
|
|
/* 80054534 00051474 48 00 00 78 */ b lbl_800545AC
|
|
lbl_80054538:
|
|
/* 80054538 00051478 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8005453C 0005147C 83 23 00 04 */ lwz r25, 4(r3)
|
|
/* 80054540 00051480 80 79 00 80 */ lwz r3, 0x80(r25)
|
|
/* 80054544 00051484 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 80054548 00051488 48 2C 0D B9 */ bl J3DShape_NS_loadPreDrawSetting
|
|
/* 8005454C 0005148C 3B A0 00 00 */ li r29, 0
|
|
/* 80054550 00051490 48 00 00 44 */ b lbl_80054594
|
|
lbl_80054554:
|
|
/* 80054554 00051494 80 79 00 80 */ lwz r3, 0x80(r25)
|
|
/* 80054558 00051498 57 A4 04 3E */ clrlwi r4, r29, 0x10
|
|
/* 8005455C 0005149C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
|
|
/* 80054560 000514A0 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80054564 000514A4 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 80054568 000514A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8005456C 000514AC 40 82 00 24 */ bne lbl_80054590
|
|
/* 80054570 000514B0 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80054574 000514B4 80 63 00 C4 */ lwz r3, 0xc4(r3)
|
|
/* 80054578 000514B8 1C 04 00 3C */ mulli r0, r4, 0x3c
|
|
/* 8005457C 000514BC 7F 03 02 14 */ add r24, r3, r0
|
|
/* 80054580 000514C0 93 58 00 30 */ stw r26, 0x30(r24)
|
|
/* 80054584 000514C4 7F 03 C3 78 */ mr r3, r24
|
|
/* 80054588 000514C8 48 2B EA 35 */ bl J3DShapePacket_NS_drawFast
|
|
/* 8005458C 000514CC 93 98 00 30 */ stw r28, 0x30(r24)
|
|
lbl_80054590:
|
|
/* 80054590 000514D0 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_80054594:
|
|
/* 80054594 000514D4 57 A3 04 3E */ clrlwi r3, r29, 0x10
|
|
/* 80054598 000514D8 A0 19 00 7C */ lhz r0, 0x7c(r25)
|
|
/* 8005459C 000514DC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800545A0 000514E0 41 80 FF B4 */ blt lbl_80054554
|
|
/* 800545A4 000514E4 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 800545A8 000514E8 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_800545AC:
|
|
/* 800545AC 000514EC 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
|
/* 800545B0 000514F0 88 1B 00 02 */ lbz r0, 2(r27)
|
|
/* 800545B4 000514F4 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800545B8 000514F8 41 80 FF 80 */ blt lbl_80054538
|
|
/* 800545BC 000514FC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800545C0 00051500 48 30 DC 55 */ bl _restgpr_24
|
|
/* 800545C4 00051504 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800545C8 00051508 7C 08 03 A6 */ mtlr r0
|
|
/* 800545CC 0005150C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800545D0 00051510 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowReal_c_NS_draw
|
|
dDlst_shadowReal_c_NS_draw:
|
|
/* 800545D4 00051514 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800545D8 00051518 7C 08 02 A6 */ mflr r0
|
|
/* 800545DC 0005151C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800545E0 00051520 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800545E4 00051524 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800545E8 00051528 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 800545EC 0005152C 38 6D 80 CC */ addi r3, r13, lbl_8045064C-_SDA_BASE_
|
|
/* 800545F0 00051530 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 800545F4 00051534 80 0D 80 CC */ lwz r0, lbl_8045064C-_SDA_BASE_(r13)
|
|
/* 800545F8 00051538 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800545FC 0005153C 38 60 00 01 */ li r3, 1
|
|
/* 80054600 00051540 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80054604 00051544 48 30 AD 79 */ bl GXSetTevColor
|
|
/* 80054608 00051548 3C 60 80 3B */ lis r3, lbl_803A88E0@ha
|
|
/* 8005460C 0005154C 38 63 88 E0 */ addi r3, r3, lbl_803A88E0@l
|
|
/* 80054610 00051550 38 80 00 40 */ li r4, 0x40
|
|
/* 80054614 00051554 48 30 B8 DD */ bl GXCallDisplayList
|
|
/* 80054618 00051558 38 60 00 00 */ li r3, 0
|
|
/* 8005461C 0005155C 38 80 00 00 */ li r4, 0
|
|
/* 80054620 00051560 38 A0 00 00 */ li r5, 0
|
|
/* 80054624 00051564 38 C0 00 FF */ li r6, 0xff
|
|
/* 80054628 00051568 48 30 B0 CD */ bl GXSetTevOrder
|
|
/* 8005462C 0005156C 48 30 6F 61 */ bl GXClearVtxDesc
|
|
/* 80054630 00051570 38 60 00 09 */ li r3, 9
|
|
/* 80054634 00051574 38 80 00 01 */ li r4, 1
|
|
/* 80054638 00051578 48 30 68 81 */ bl GXSetVtxDesc
|
|
/* 8005463C 0005157C 38 60 00 00 */ li r3, 0
|
|
/* 80054640 00051580 38 80 00 09 */ li r4, 9
|
|
/* 80054644 00051584 38 A0 00 01 */ li r5, 1
|
|
/* 80054648 00051588 38 C0 00 04 */ li r6, 4
|
|
/* 8005464C 0005158C 38 E0 00 00 */ li r7, 0
|
|
/* 80054650 00051590 48 30 6F 75 */ bl GXSetVtxAttrFmt
|
|
/* 80054654 00051594 38 60 00 00 */ li r3, 0
|
|
/* 80054658 00051598 48 30 BC 95 */ bl GXSetCurrentMtx
|
|
/* 8005465C 0005159C 38 7F 00 78 */ addi r3, r31, 0x78
|
|
/* 80054660 000515A0 38 80 00 1E */ li r4, 0x1e
|
|
/* 80054664 000515A4 38 A0 00 00 */ li r5, 0
|
|
/* 80054668 000515A8 48 30 BC B9 */ bl GXLoadTexMtxImm
|
|
/* 8005466C 000515AC 38 7F 00 A8 */ addi r3, r31, 0xa8
|
|
/* 80054670 000515B0 4B FF FD 45 */ bl dDlst_shadowPoly_c_NS_draw
|
|
/* 80054674 000515B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80054678 000515B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005467C 000515BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80054680 000515C0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80054684 000515C4 4E 80 00 20 */ blr
|
|
.global psdRealCallBack
|
|
psdRealCallBack:
|
|
/* 80054688 000515C8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005468C 000515CC 7C 08 02 A6 */ mflr r0
|
|
/* 80054690 000515D0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80054694 000515D4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80054698 000515D8 48 30 DB 39 */ bl _savegpr_26
|
|
/* 8005469C 000515DC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 800546A0 000515E0 7C 9B 23 78 */ mr r27, r4
|
|
/* 800546A4 000515E4 7C BC 2B 78 */ mr r28, r5
|
|
/* 800546A8 000515E8 7C DD 33 78 */ mr r29, r6
|
|
/* 800546AC 000515EC 7C FE 3B 78 */ mr r30, r7
|
|
/* 800546B0 000515F0 7D 1F 43 78 */ mr r31, r8
|
|
/* 800546B4 000515F4 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 800546B8 000515F8 7F E4 FB 78 */ mr r4, r31
|
|
/* 800546BC 000515FC 48 2F 2A D9 */ bl PSVECDotProduct
|
|
/* 800546C0 00051600 C0 02 86 50 */ lfs f0, lbl_80452050-_SDA2_BASE_(r2)
|
|
/* 800546C4 00051604 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800546C8 00051608 40 80 01 70 */ bge lbl_80054838
|
|
/* 800546CC 0005160C 80 7A 00 34 */ lwz r3, 0x34(r26)
|
|
/* 800546D0 00051610 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 800546D4 00051614 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 800546D8 00051618 EC 61 00 32 */ fmuls f3, f1, f0
|
|
/* 800546DC 0005161C C0 3F 00 00 */ lfs f1, 0(r31)
|
|
/* 800546E0 00051620 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 800546E4 00051624 EC 41 00 32 */ fmuls f2, f1, f0
|
|
/* 800546E8 00051628 C0 3F 00 04 */ lfs f1, 4(r31)
|
|
/* 800546EC 0005162C C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800546F0 00051630 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800546F4 00051634 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 800546F8 00051638 EC 23 00 2A */ fadds f1, f3, f0
|
|
/* 800546FC 0005163C C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 80054700 00051640 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80054704 00051644 C0 02 86 54 */ lfs f0, lbl_80452054-_SDA2_BASE_(r2)
|
|
/* 80054708 00051648 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8005470C 0005164C 40 81 01 2C */ ble lbl_80054838
|
|
/* 80054710 00051650 38 7A 00 20 */ addi r3, r26, 0x20
|
|
/* 80054714 00051654 1C 1C 00 0C */ mulli r0, r28, 0xc
|
|
/* 80054718 00051658 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8005471C 0005165C 1C 1D 00 0C */ mulli r0, r29, 0xc
|
|
/* 80054720 00051660 7C BB 02 14 */ add r5, r27, r0
|
|
/* 80054724 00051664 1C 1E 00 0C */ mulli r0, r30, 0xc
|
|
/* 80054728 00051668 7C DB 02 14 */ add r6, r27, r0
|
|
/* 8005472C 0005166C C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 80054730 00051670 C0 3A 00 18 */ lfs f1, 0x18(r26)
|
|
/* 80054734 00051674 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80054738 00051678 40 80 00 1C */ bge lbl_80054754
|
|
/* 8005473C 0005167C C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 80054740 00051680 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80054744 00051684 40 80 00 10 */ bge lbl_80054754
|
|
/* 80054748 00051688 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8005474C 0005168C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80054750 00051690 41 80 00 C0 */ blt lbl_80054810
|
|
lbl_80054754:
|
|
/* 80054754 00051694 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 80054758 00051698 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 8005475C 0005169C 40 81 00 1C */ ble lbl_80054778
|
|
/* 80054760 000516A0 C0 05 00 04 */ lfs f0, 4(r5)
|
|
/* 80054764 000516A4 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80054768 000516A8 40 81 00 10 */ ble lbl_80054778
|
|
/* 8005476C 000516AC C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 80054770 000516B0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80054774 000516B4 41 81 00 9C */ bgt lbl_80054810
|
|
lbl_80054778:
|
|
/* 80054778 000516B8 C0 44 00 00 */ lfs f2, 0(r4)
|
|
/* 8005477C 000516BC C0 3A 00 14 */ lfs f1, 0x14(r26)
|
|
/* 80054780 000516C0 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 80054784 000516C4 40 80 00 1C */ bge lbl_800547A0
|
|
/* 80054788 000516C8 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 8005478C 000516CC FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80054790 000516D0 40 80 00 10 */ bge lbl_800547A0
|
|
/* 80054794 000516D4 C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 80054798 000516D8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8005479C 000516DC 41 80 00 74 */ blt lbl_80054810
|
|
lbl_800547A0:
|
|
/* 800547A0 000516E0 C0 23 00 00 */ lfs f1, 0(r3)
|
|
/* 800547A4 000516E4 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800547A8 000516E8 40 81 00 1C */ ble lbl_800547C4
|
|
/* 800547AC 000516EC C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 800547B0 000516F0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800547B4 000516F4 40 81 00 10 */ ble lbl_800547C4
|
|
/* 800547B8 000516F8 C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 800547BC 000516FC FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800547C0 00051700 41 81 00 50 */ bgt lbl_80054810
|
|
lbl_800547C4:
|
|
/* 800547C4 00051704 C0 44 00 08 */ lfs f2, 8(r4)
|
|
/* 800547C8 00051708 C0 3A 00 1C */ lfs f1, 0x1c(r26)
|
|
/* 800547CC 0005170C FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800547D0 00051710 40 80 00 1C */ bge lbl_800547EC
|
|
/* 800547D4 00051714 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 800547D8 00051718 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800547DC 0005171C 40 80 00 10 */ bge lbl_800547EC
|
|
/* 800547E0 00051720 C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 800547E4 00051724 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800547E8 00051728 41 80 00 28 */ blt lbl_80054810
|
|
lbl_800547EC:
|
|
/* 800547EC 0005172C C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 800547F0 00051730 FC 02 08 40 */ fcmpo cr0, f2, f1
|
|
/* 800547F4 00051734 40 81 00 24 */ ble lbl_80054818
|
|
/* 800547F8 00051738 C0 05 00 08 */ lfs f0, 8(r5)
|
|
/* 800547FC 0005173C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80054800 00051740 40 81 00 18 */ ble lbl_80054818
|
|
/* 80054804 00051744 C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 80054808 00051748 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8005480C 0005174C 40 81 00 0C */ ble lbl_80054818
|
|
lbl_80054810:
|
|
/* 80054810 00051750 38 60 00 01 */ li r3, 1
|
|
/* 80054814 00051754 48 00 00 28 */ b lbl_8005483C
|
|
lbl_80054818:
|
|
/* 80054818 00051758 80 7A 00 3C */ lwz r3, 0x3c(r26)
|
|
/* 8005481C 0005175C 7F 64 DB 78 */ mr r4, r27
|
|
/* 80054820 00051760 57 85 04 3E */ clrlwi r5, r28, 0x10
|
|
/* 80054824 00051764 57 A6 04 3E */ clrlwi r6, r29, 0x10
|
|
/* 80054828 00051768 57 C7 04 3E */ clrlwi r7, r30, 0x10
|
|
/* 8005482C 0005176C 7F E8 FB 78 */ mr r8, r31
|
|
/* 80054830 00051770 4B FF FA 59 */ bl dDlst_shadowPoly_c_NS_set
|
|
/* 80054834 00051774 48 00 00 08 */ b lbl_8005483C
|
|
lbl_80054838:
|
|
/* 80054838 00051778 38 60 00 01 */ li r3, 1
|
|
lbl_8005483C:
|
|
/* 8005483C 0005177C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80054840 00051780 48 30 D9 DD */ bl _restgpr_26
|
|
/* 80054844 00051784 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80054848 00051788 7C 08 03 A6 */ mtlr r0
|
|
/* 8005484C 0005178C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80054850 00051790 4E 80 00 20 */ blr
|
|
|
|
.global realPolygonCheck
|
|
realPolygonCheck:
|
|
/* 80054854 00051794 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80054858 00051798 7C 08 02 A6 */ mflr r0
|
|
/* 8005485C 0005179C 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 80054860 000517A0 DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 80054864 000517A4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
|
/* 80054868 000517A8 DB C1 00 80 */ stfd f30, 0x80(r1)
|
|
/* 8005486C 000517AC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
|
|
/* 80054870 000517B0 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80054874 000517B4 48 30 D9 61 */ bl _savegpr_27
|
|
/* 80054878 000517B8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8005487C 000517BC FF E0 08 90 */ fmr f31, f1
|
|
/* 80054880 000517C0 FF C0 10 90 */ fmr f30, f2
|
|
/* 80054884 000517C4 7C 9C 23 78 */ mr r28, r4
|
|
/* 80054888 000517C8 7C BD 2B 78 */ mr r29, r5
|
|
/* 8005488C 000517CC 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80054890 000517D0 48 21 36 F9 */ bl __ct__13cBgS_ShdwDrawFv
|
|
/* 80054894 000517D4 3C 60 80 3B */ lis r3, lbl_803A8DEC@ha
|
|
/* 80054898 000517D8 38 03 8D EC */ addi r0, r3, lbl_803A8DEC@l
|
|
/* 8005489C 000517DC 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 800548A0 000517E0 C0 22 86 58 */ lfs f1, lbl_80452058-_SDA2_BASE_(r2)
|
|
/* 800548A4 000517E4 EC 1F 07 F2 */ fmuls f0, f31, f31
|
|
/* 800548A8 000517E8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800548AC 000517EC C0 22 86 5C */ lfs f1, lbl_8045205C-_SDA2_BASE_(r2)
|
|
/* 800548B0 000517F0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800548B4 000517F4 40 81 00 08 */ ble lbl_800548BC
|
|
/* 800548B8 000517F8 48 00 00 08 */ b lbl_800548C0
|
|
lbl_800548BC:
|
|
/* 800548BC 000517FC FC 20 00 90 */ fmr f1, f0
|
|
lbl_800548C0:
|
|
/* 800548C0 00051800 EC 1F F0 2A */ fadds f0, f31, f30
|
|
/* 800548C4 00051804 EC 40 08 28 */ fsubs f2, f0, f1
|
|
/* 800548C8 00051808 C0 3B 00 04 */ lfs f1, 4(r27)
|
|
/* 800548CC 0005180C EC 01 10 28 */ fsubs f0, f1, f2
|
|
/* 800548D0 00051810 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800548D4 00051814 C0 02 86 60 */ lfs f0, lbl_80452060-_SDA2_BASE_(r2)
|
|
/* 800548D8 00051818 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 800548DC 0005181C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800548E0 00051820 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800548E4 00051824 C0 3B 00 00 */ lfs f1, 0(r27)
|
|
/* 800548E8 00051828 C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 800548EC 0005182C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 800548F0 00051830 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 800548F4 00051834 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 800548F8 00051838 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800548FC 0005183C 40 80 00 10 */ bge lbl_8005490C
|
|
/* 80054900 00051840 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80054904 00051844 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 80054908 00051848 48 00 00 08 */ b lbl_80054910
|
|
lbl_8005490C:
|
|
/* 8005490C 0005184C D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
lbl_80054910:
|
|
/* 80054910 00051850 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 80054914 00051854 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 80054918 00051858 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8005491C 0005185C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80054920 00051860 EC 00 F8 2A */ fadds f0, f0, f31
|
|
/* 80054924 00051864 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80054928 00051868 C0 3B 00 08 */ lfs f1, 8(r27)
|
|
/* 8005492C 0005186C C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 80054930 00051870 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80054934 00051874 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054938 00051878 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8005493C 0005187C FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 80054940 00051880 40 80 00 10 */ bge lbl_80054950
|
|
/* 80054944 00051884 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80054948 00051888 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8005494C 0005188C 48 00 00 08 */ b lbl_80054954
|
|
lbl_80054950:
|
|
/* 80054950 00051890 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
lbl_80054954:
|
|
/* 80054954 00051894 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 80054958 00051898 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 8005495C 0005189C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80054960 000518A0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80054964 000518A4 EC 00 F8 2A */ fadds f0, f0, f31
|
|
/* 80054968 000518A8 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8005496C 000518AC C0 22 86 64 */ lfs f1, lbl_80452064-_SDA2_BASE_(r2)
|
|
/* 80054970 000518B0 C0 0D 86 F4 */ lfs f0, lbl_80450C74-_SDA_BASE_(r13)
|
|
/* 80054974 000518B4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80054978 000518B8 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
|
/* 8005497C 000518BC 3B C3 D8 E4 */ addi r30, r3, lbl_803DD8E4@l
|
|
/* 80054980 000518C0 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
|
/* 80054984 000518C4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80054988 000518C8 48 21 EE 05 */ bl J3DUClipper_NS_calcViewFrustum
|
|
/* 8005498C 000518CC 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
|
/* 80054990 000518D0 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
|
/* 80054994 000518D4 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
|
|
/* 80054998 000518D8 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l
|
|
/* 8005499C 000518DC 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 800549A0 000518E0 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 800549A4 000518E4 48 21 F0 A1 */ bl J3DUClipper_NS_clip_X1_
|
|
/* 800549A8 000518E8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800549AC 000518EC C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
|
/* 800549B0 000518F0 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
|
/* 800549B4 000518F4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
|
/* 800549B8 000518F8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
|
/* 800549BC 000518FC 48 21 ED D1 */ bl J3DUClipper_NS_calcViewFrustum
|
|
/* 800549C0 00051900 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800549C4 00051904 41 82 00 24 */ beq lbl_800549E8
|
|
/* 800549C8 00051908 3C 60 80 3B */ lis r3, lbl_803A8DEC@ha
|
|
/* 800549CC 0005190C 38 03 8D EC */ addi r0, r3, lbl_803A8DEC@l
|
|
/* 800549D0 00051910 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 800549D4 00051914 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800549D8 00051918 38 80 00 00 */ li r4, 0
|
|
/* 800549DC 0005191C 48 21 35 F5 */ bl __dt__13cBgS_ShdwDrawFv
|
|
/* 800549E0 00051920 38 60 00 00 */ li r3, 0
|
|
/* 800549E4 00051924 48 00 00 60 */ b lbl_80054A44
|
|
lbl_800549E8:
|
|
/* 800549E8 00051928 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 800549EC 0005192C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800549F0 00051930 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 800549F4 00051934 48 21 36 55 */ bl Set__13cBgS_ShdwDrawFR4cXyzR4cXyz
|
|
/* 800549F8 00051938 38 61 00 20 */ addi r3, r1, 0x20
|
|
.global psdRealCallBack
|
|
/* 800549FC 0005193C 3C 80 80 05 */ lis r4, psdRealCallBack@ha
|
|
.global psdRealCallBack
|
|
/* 80054A00 00051940 38 84 46 88 */ addi r4, r4, psdRealCallBack@l
|
|
/* 80054A04 00051944 48 21 36 69 */ bl SetCallback__13cBgS_ShdwDrawFPFP13cBgS_ShdwDrawP10cBgD_Vtx_tiiiP8cM3dGPla_i
|
|
/* 80054A08 00051948 93 61 00 54 */ stw r27, 0x54(r1)
|
|
/* 80054A0C 0005194C 93 81 00 58 */ stw r28, 0x58(r1)
|
|
/* 80054A10 00051950 93 A1 00 5C */ stw r29, 0x5c(r1)
|
|
/* 80054A14 00051954 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80054A18 00051958 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80054A1C 0005195C 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 80054A20 00051960 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 80054A24 00051964 48 01 FE 1D */ bl cBgS_NS_ShdwDraw
|
|
/* 80054A28 00051968 3C 60 80 3B */ lis r3, lbl_803A8DEC@ha
|
|
/* 80054A2C 0005196C 38 03 8D EC */ addi r0, r3, lbl_803A8DEC@l
|
|
/* 80054A30 00051970 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 80054A34 00051974 38 61 00 20 */ addi r3, r1, 0x20
|
|
/* 80054A38 00051978 38 80 00 00 */ li r4, 0
|
|
/* 80054A3C 0005197C 48 21 35 95 */ bl __dt__13cBgS_ShdwDrawFv
|
|
/* 80054A40 00051980 38 60 00 01 */ li r3, 1
|
|
lbl_80054A44:
|
|
/* 80054A44 00051984 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
|
/* 80054A48 00051988 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 80054A4C 0005198C E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
|
|
/* 80054A50 00051990 CB C1 00 80 */ lfd f30, 0x80(r1)
|
|
/* 80054A54 00051994 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80054A58 00051998 48 30 D7 C9 */ bl _restgpr_27
|
|
/* 80054A5C 0005199C 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 80054A60 000519A0 7C 08 03 A6 */ mtlr r0
|
|
/* 80054A64 000519A4 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 80054A68 000519A8 4E 80 00 20 */ blr
|
|
/* 80054A6C 000519AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80054A70 000519B0 7C 08 02 A6 */ mflr r0
|
|
/* 80054A74 000519B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80054A78 000519B8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80054A7C 000519BC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80054A80 000519C0 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80054A84 000519C4 7C 9F 23 78 */ mr r31, r4
|
|
/* 80054A88 000519C8 41 82 00 28 */ beq lbl_80054AB0
|
|
/* 80054A8C 000519CC 3C 80 80 3B */ lis r4, lbl_803A8DEC@ha
|
|
/* 80054A90 000519D0 38 04 8D EC */ addi r0, r4, lbl_803A8DEC@l
|
|
/* 80054A94 000519D4 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 80054A98 000519D8 38 80 00 00 */ li r4, 0
|
|
/* 80054A9C 000519DC 48 21 35 35 */ bl __dt__13cBgS_ShdwDrawFv
|
|
/* 80054AA0 000519E0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80054AA4 000519E4 40 81 00 0C */ ble lbl_80054AB0
|
|
/* 80054AA8 000519E8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80054AAC 000519EC 48 27 A2 91 */ bl __dl__FPv
|
|
lbl_80054AB0:
|
|
/* 80054AB0 000519F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80054AB4 000519F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80054AB8 000519F8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80054ABC 000519FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80054AC0 00051A00 7C 08 03 A6 */ mtlr r0
|
|
/* 80054AC4 00051A04 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80054AC8 00051A08 4E 80 00 20 */ blr
|
|
|
|
.global setkankyoShadow
|
|
setkankyoShadow:
|
|
/* 80054ACC 00051A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80054AD0 00051A10 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
|
|
/* 80054AD4 00051A14 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l
|
|
/* 80054AD8 00051A18 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80054ADC 00051A1C 41 82 00 18 */ beq lbl_80054AF4
|
|
/* 80054AE0 00051A20 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80054AE4 00051A24 C0 03 03 44 */ lfs f0, 0x344(r3)
|
|
/* 80054AE8 00051A28 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80054AEC 00051A2C D0 04 00 00 */ stfs f0, 0(r4)
|
|
/* 80054AF0 00051A30 48 00 00 14 */ b lbl_80054B04
|
|
lbl_80054AF4:
|
|
/* 80054AF4 00051A34 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80054AF8 00051A38 C0 05 12 38 */ lfs f0, 0x1238(r5)
|
|
/* 80054AFC 00051A3C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80054B00 00051A40 D0 04 00 00 */ stfs f0, 0(r4)
|
|
lbl_80054B04:
|
|
/* 80054B04 00051A44 88 05 12 D7 */ lbz r0, 0x12d7(r5)
|
|
/* 80054B08 00051A48 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 80054B0C 00051A4C 41 82 00 1C */ beq lbl_80054B28
|
|
/* 80054B10 00051A50 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80054B14 00051A54 41 82 00 14 */ beq lbl_80054B28
|
|
/* 80054B18 00051A58 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80054B1C 00051A5C C0 03 03 44 */ lfs f0, 0x344(r3)
|
|
/* 80054B20 00051A60 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80054B24 00051A64 D0 04 00 00 */ stfs f0, 0(r4)
|
|
lbl_80054B28:
|
|
/* 80054B28 00051A68 88 05 0E D5 */ lbz r0, 0xed5(r5)
|
|
/* 80054B2C 00051A6C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80054B30 00051A70 41 82 00 1C */ beq lbl_80054B4C
|
|
/* 80054B34 00051A74 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 80054B38 00051A78 40 80 00 14 */ bge lbl_80054B4C
|
|
/* 80054B3C 00051A7C C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80054B40 00051A80 C0 05 0E DC */ lfs f0, 0xedc(r5)
|
|
/* 80054B44 00051A84 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054B48 00051A88 D0 04 00 00 */ stfs f0, 0(r4)
|
|
lbl_80054B4C:
|
|
/* 80054B4C 00051A8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80054B50 00051A90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 80054B54 00051A94 88 03 07 A4 */ lbz r0, 0x7a4(r3)
|
|
/* 80054B58 00051A98 28 00 00 02 */ cmplwi r0, 2
|
|
/* 80054B5C 00051A9C 40 82 00 58 */ bne lbl_80054BB4
|
|
/* 80054B60 00051AA0 88 03 07 A5 */ lbz r0, 0x7a5(r3)
|
|
/* 80054B64 00051AA4 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 80054B68 00051AA8 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80054B6C 00051AAC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80054B70 00051AB0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80054B74 00051AB4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80054B78 00051AB8 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80054B7C 00051ABC C0 02 86 68 */ lfs f0, lbl_80452068-_SDA2_BASE_(r2)
|
|
/* 80054B80 00051AC0 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 80054B84 00051AC4 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80054B88 00051AC8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054B8C 00051ACC 40 81 00 08 */ ble lbl_80054B94
|
|
/* 80054B90 00051AD0 FC 20 00 90 */ fmr f1, f0
|
|
lbl_80054B94:
|
|
/* 80054B94 00051AD4 C0 44 00 00 */ lfs f2, 0(r4)
|
|
/* 80054B98 00051AD8 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80054B9C 00051ADC EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80054BA0 00051AE0 C0 02 86 6C */ lfs f0, lbl_8045206C-_SDA2_BASE_(r2)
|
|
/* 80054BA4 00051AE4 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 80054BA8 00051AE8 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80054BAC 00051AEC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80054BB0 00051AF0 D0 04 00 00 */ stfs f0, 0(r4)
|
|
lbl_80054BB4:
|
|
/* 80054BB4 00051AF4 C0 24 00 00 */ lfs f1, 0(r4)
|
|
/* 80054BB8 00051AF8 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80054BBC 00051AFC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054BC0 00051B00 40 81 00 08 */ ble lbl_80054BC8
|
|
/* 80054BC4 00051B04 D0 04 00 00 */ stfs f0, 0(r4)
|
|
lbl_80054BC8:
|
|
/* 80054BC8 00051B08 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80054BCC 00051B0C 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowReal_c_NS_setShadowRealMtx
|
|
dDlst_shadowReal_c_NS_setShadowRealMtx:
|
|
/* 80054BD0 00051B10 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80054BD4 00051B14 7C 08 02 A6 */ mflr r0
|
|
/* 80054BD8 00051B18 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80054BDC 00051B1C DB E1 00 A0 */ stfd f31, 0xa0(r1)
|
|
/* 80054BE0 00051B20 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
|
|
/* 80054BE4 00051B24 DB C1 00 90 */ stfd f30, 0x90(r1)
|
|
/* 80054BE8 00051B28 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
|
|
/* 80054BEC 00051B2C DB A1 00 80 */ stfd f29, 0x80(r1)
|
|
/* 80054BF0 00051B30 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
|
|
/* 80054BF4 00051B34 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80054BF8 00051B38 48 30 D5 DD */ bl _savegpr_27
|
|
/* 80054BFC 00051B3C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80054C00 00051B40 7C 9C 23 78 */ mr r28, r4
|
|
/* 80054C04 00051B44 7C BF 2B 78 */ mr r31, r5
|
|
/* 80054C08 00051B48 FF C0 08 90 */ fmr f30, f1
|
|
/* 80054C0C 00051B4C FF E0 10 90 */ fmr f31, f2
|
|
/* 80054C10 00051B50 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 80054C14 00051B54 7C DB 33 78 */ mr r27, r6
|
|
/* 80054C18 00051B58 38 00 00 00 */ li r0, 0
|
|
/* 80054C1C 00051B5C B0 03 00 AC */ sth r0, 0xac(r3)
|
|
/* 80054C20 00051B60 7F 63 DB 78 */ mr r3, r27
|
|
/* 80054C24 00051B64 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80054C28 00051B68 4B FF FE A5 */ bl setkankyoShadow
|
|
/* 80054C2C 00051B6C 3C 60 80 43 */ lis r3, lbl_8043079C@ha
|
|
/* 80054C30 00051B70 38 63 07 9C */ addi r3, r3, lbl_8043079C@l
|
|
/* 80054C34 00051B74 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 80054C38 00051B78 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 80054C3C 00051B7C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80054C40 00051B80 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80054C44 00051B84 D8 01 00 58 */ stfd f0, 0x58(r1)
|
|
/* 80054C48 00051B88 83 A1 00 5C */ lwz r29, 0x5c(r1)
|
|
/* 80054C4C 00051B8C 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 80054C50 00051B90 7F 84 E3 78 */ mr r4, r28
|
|
/* 80054C54 00051B94 7F E5 FB 78 */ mr r5, r31
|
|
/* 80054C58 00051B98 48 21 1E DD */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80054C5C 00051B9C C0 01 00 34 */ lfs f0, 0x34(r1)
|
|
/* 80054C60 00051BA0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80054C64 00051BA4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 80054C68 00051BA8 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80054C6C 00051BAC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 80054C70 00051BB0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80054C74 00051BB4 3B 80 00 00 */ li r28, 0
|
|
/* 80054C78 00051BB8 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 80054C7C 00051BBC 41 82 00 30 */ beq lbl_80054CAC
|
|
/* 80054C80 00051BC0 38 7B 03 85 */ addi r3, r27, 0x385
|
|
/* 80054C84 00051BC4 C0 02 86 70 */ lfs f0, lbl_80452070-_SDA2_BASE_(r2)
|
|
/* 80054C88 00051BC8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 80054C8C 00051BCC 40 81 00 0C */ ble lbl_80054C98
|
|
/* 80054C90 00051BD0 38 00 00 00 */ li r0, 0
|
|
/* 80054C94 00051BD4 48 00 00 08 */ b lbl_80054C9C
|
|
lbl_80054C98:
|
|
/* 80054C98 00051BD8 38 00 00 FF */ li r0, 0xff
|
|
lbl_80054C9C:
|
|
/* 80054C9C 00051BDC 54 04 06 3E */ clrlwi r4, r0, 0x18
|
|
/* 80054CA0 00051BE0 38 A0 00 3C */ li r5, 0x3c
|
|
/* 80054CA4 00051BE4 48 21 B9 B9 */ bl cLib_chaseUC__FPUcUcUc
|
|
/* 80054CA8 00051BE8 8B 9B 03 85 */ lbz r28, 0x385(r27)
|
|
lbl_80054CAC:
|
|
/* 80054CAC 00051BEC 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80054CB0 00051BF0 48 2F 24 89 */ bl PSVECSquareMag
|
|
/* 80054CB4 00051BF4 FF A0 08 90 */ fmr f29, f1
|
|
/* 80054CB8 00051BF8 FC 00 EA 10 */ fabs f0, f29
|
|
/* 80054CBC 00051BFC FC 40 00 18 */ frsp f2, f0
|
|
/* 80054CC0 00051C00 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80054CC4 00051C04 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80054CC8 00051C08 41 80 02 10 */ blt lbl_80054ED8
|
|
/* 80054CCC 00051C0C C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80054CD0 00051C10 FC 1D 00 40 */ fcmpo cr0, f29, f0
|
|
/* 80054CD4 00051C14 40 81 00 10 */ ble lbl_80054CE4
|
|
/* 80054CD8 00051C18 FC 00 E8 34 */ frsqrte f0, f29
|
|
/* 80054CDC 00051C1C EC 40 07 72 */ fmuls f2, f0, f29
|
|
/* 80054CE0 00051C20 48 00 00 08 */ b lbl_80054CE8
|
|
lbl_80054CE4:
|
|
/* 80054CE4 00051C24 FC 40 E8 90 */ fmr f2, f29
|
|
lbl_80054CE8:
|
|
/* 80054CE8 00051C28 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 80054CEC 00051C2C EC 20 10 24 */ fdivs f1, f0, f2
|
|
/* 80054CF0 00051C30 C0 02 86 74 */ lfs f0, lbl_80452074-_SDA2_BASE_(r2)
|
|
/* 80054CF4 00051C34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054CF8 00051C38 40 80 00 7C */ bge lbl_80054D74
|
|
/* 80054CFC 00051C3C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 80054D00 00051C40 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80054D04 00051C44 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80054D08 00051C48 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80054D0C 00051C4C C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80054D10 00051C50 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 80054D14 00051C54 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80054D18 00051C58 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 80054D1C 00051C5C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80054D20 00051C60 48 2F 24 19 */ bl PSVECSquareMag
|
|
/* 80054D24 00051C64 FC 00 0A 10 */ fabs f0, f1
|
|
/* 80054D28 00051C68 FC 40 00 18 */ frsp f2, f0
|
|
/* 80054D2C 00051C6C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80054D30 00051C70 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80054D34 00051C74 41 80 00 40 */ blt lbl_80054D74
|
|
/* 80054D38 00051C78 C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 80054D3C 00051C7C EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 80054D40 00051C80 EC 1D 00 28 */ fsubs f0, f29, f0
|
|
/* 80054D44 00051C84 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 80054D48 00051C88 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80054D4C 00051C8C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054D50 00051C90 40 81 00 0C */ ble lbl_80054D5C
|
|
/* 80054D54 00051C94 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80054D58 00051C98 EC 20 00 72 */ fmuls f1, f0, f1
|
|
lbl_80054D5C:
|
|
/* 80054D5C 00051C9C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80054D60 00051CA0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80054D64 00051CA4 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80054D68 00051CA8 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80054D6C 00051CAC EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80054D70 00051CB0 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
lbl_80054D74:
|
|
/* 80054D74 00051CB4 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
|
/* 80054D78 00051CB8 40 82 00 14 */ bne lbl_80054D8C
|
|
/* 80054D7C 00051CBC C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80054D80 00051CC0 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80054D84 00051CC4 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 80054D88 00051CC8 48 00 00 44 */ b lbl_80054DCC
|
|
lbl_80054D8C:
|
|
/* 80054D8C 00051CCC 28 00 00 FF */ cmplwi r0, 0xff
|
|
/* 80054D90 00051CD0 40 80 00 3C */ bge lbl_80054DCC
|
|
/* 80054D94 00051CD4 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 80054D98 00051CD8 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 80054D9C 00051CDC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80054DA0 00051CE0 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 80054DA4 00051CE4 C8 01 00 58 */ lfd f0, 0x58(r1)
|
|
/* 80054DA8 00051CE8 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 80054DAC 00051CEC C0 02 86 78 */ lfs f0, lbl_80452078-_SDA2_BASE_(r2)
|
|
/* 80054DB0 00051CF0 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 80054DB4 00051CF4 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 80054DB8 00051CF8 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80054DBC 00051CFC D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80054DC0 00051D00 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 80054DC4 00051D04 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80054DC8 00051D08 D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
lbl_80054DCC:
|
|
/* 80054DCC 00051D0C 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80054DD0 00051D10 48 2F 23 69 */ bl PSVECSquareMag
|
|
/* 80054DD4 00051D14 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80054DD8 00051D18 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054DDC 00051D1C 40 81 00 58 */ ble lbl_80054E34
|
|
/* 80054DE0 00051D20 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80054DE4 00051D24 C8 82 86 80 */ lfd f4, lbl_80452080-_SDA2_BASE_(r2)
|
|
/* 80054DE8 00051D28 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80054DEC 00051D2C C8 62 86 88 */ lfd f3, lbl_80452088-_SDA2_BASE_(r2)
|
|
/* 80054DF0 00051D30 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80054DF4 00051D34 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80054DF8 00051D38 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80054DFC 00051D3C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80054E00 00051D40 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80054E04 00051D44 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80054E08 00051D48 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80054E0C 00051D4C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80054E10 00051D50 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80054E14 00051D54 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 80054E18 00051D58 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 80054E1C 00051D5C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 80054E20 00051D60 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 80054E24 00051D64 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 80054E28 00051D68 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 80054E2C 00051D6C FC 20 08 18 */ frsp f1, f1
|
|
/* 80054E30 00051D70 48 00 00 88 */ b lbl_80054EB8
|
|
lbl_80054E34:
|
|
/* 80054E34 00051D74 C8 02 86 90 */ lfd f0, lbl_80452090-_SDA2_BASE_(r2)
|
|
/* 80054E38 00051D78 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80054E3C 00051D7C 40 80 00 10 */ bge lbl_80054E4C
|
|
/* 80054E40 00051D80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80054E44 00051D84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 80054E48 00051D88 48 00 00 70 */ b lbl_80054EB8
|
|
lbl_80054E4C:
|
|
/* 80054E4C 00051D8C D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 80054E50 00051D90 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 80054E54 00051D94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 80054E58 00051D98 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 80054E5C 00051D9C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 80054E60 00051DA0 41 82 00 14 */ beq lbl_80054E74
|
|
/* 80054E64 00051DA4 40 80 00 40 */ bge lbl_80054EA4
|
|
/* 80054E68 00051DA8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80054E6C 00051DAC 41 82 00 20 */ beq lbl_80054E8C
|
|
/* 80054E70 00051DB0 48 00 00 34 */ b lbl_80054EA4
|
|
lbl_80054E74:
|
|
/* 80054E74 00051DB4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80054E78 00051DB8 41 82 00 0C */ beq lbl_80054E84
|
|
/* 80054E7C 00051DBC 38 00 00 01 */ li r0, 1
|
|
/* 80054E80 00051DC0 48 00 00 28 */ b lbl_80054EA8
|
|
lbl_80054E84:
|
|
/* 80054E84 00051DC4 38 00 00 02 */ li r0, 2
|
|
/* 80054E88 00051DC8 48 00 00 20 */ b lbl_80054EA8
|
|
lbl_80054E8C:
|
|
/* 80054E8C 00051DCC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 80054E90 00051DD0 41 82 00 0C */ beq lbl_80054E9C
|
|
/* 80054E94 00051DD4 38 00 00 05 */ li r0, 5
|
|
/* 80054E98 00051DD8 48 00 00 10 */ b lbl_80054EA8
|
|
lbl_80054E9C:
|
|
/* 80054E9C 00051DDC 38 00 00 03 */ li r0, 3
|
|
/* 80054EA0 00051DE0 48 00 00 08 */ b lbl_80054EA8
|
|
lbl_80054EA4:
|
|
/* 80054EA4 00051DE4 38 00 00 04 */ li r0, 4
|
|
lbl_80054EA8:
|
|
/* 80054EA8 00051DE8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 80054EAC 00051DEC 40 82 00 0C */ bne lbl_80054EB8
|
|
/* 80054EB0 00051DF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 80054EB4 00051DF4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_80054EB8:
|
|
/* 80054EB8 00051DF8 FC 00 0A 10 */ fabs f0, f1
|
|
/* 80054EBC 00051DFC FC 40 00 18 */ frsp f2, f0
|
|
/* 80054EC0 00051E00 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
|
|
/* 80054EC4 00051E04 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 80054EC8 00051E08 41 80 00 10 */ blt lbl_80054ED8
|
|
/* 80054ECC 00051E0C C0 02 86 08 */ lfs f0, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 80054ED0 00051E10 EC 00 07 B2 */ fmuls f0, f0, f30
|
|
/* 80054ED4 00051E14 EC 20 08 24 */ fdivs f1, f0, f1
|
|
lbl_80054ED8:
|
|
/* 80054ED8 00051E18 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80054EDC 00051E1C 7C 64 1B 78 */ mr r4, r3
|
|
/* 80054EE0 00051E20 48 2F 21 F9 */ bl PSVECScale
|
|
/* 80054EE4 00051E24 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80054EE8 00051E28 7F E4 FB 78 */ mr r4, r31
|
|
/* 80054EEC 00051E2C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80054EF0 00051E30 48 2F 21 A1 */ bl PSVECAdd
|
|
/* 80054EF4 00051E34 C0 02 86 98 */ lfs f0, lbl_80452098-_SDA2_BASE_(r2)
|
|
/* 80054EF8 00051E38 EF C0 07 B2 */ fmuls f30, f0, f30
|
|
/* 80054EFC 00051E3C 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 80054F00 00051E40 7F E4 FB 78 */ mr r4, r31
|
|
/* 80054F04 00051E44 38 A1 00 4C */ addi r5, r1, 0x4c
|
|
/* 80054F08 00051E48 48 21 1C 2D */ bl __mi__4cXyzCFRC3Vec
|
|
/* 80054F0C 00051E4C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 80054F10 00051E50 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 80054F14 00051E54 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 80054F18 00051E58 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80054F1C 00051E5C C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 80054F20 00051E60 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80054F24 00051E64 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80054F28 00051E68 48 21 21 85 */ bl isZero__4cXyzCFv
|
|
/* 80054F2C 00051E6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80054F30 00051E70 41 82 00 20 */ beq lbl_80054F50
|
|
/* 80054F34 00051E74 C0 02 86 9C */ lfs f0, lbl_8045209C-_SDA2_BASE_(r2)
|
|
/* 80054F38 00051E78 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80054F3C 00051E7C C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80054F40 00051E80 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 80054F44 00051E84 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 80054F48 00051E88 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80054F4C 00051E8C 48 00 00 10 */ b lbl_80054F5C
|
|
lbl_80054F50:
|
|
/* 80054F50 00051E90 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 80054F54 00051E94 38 81 00 40 */ addi r4, r1, 0x40
|
|
/* 80054F58 00051E98 48 21 1F 9D */ bl normalize__4cXyzFv
|
|
lbl_80054F5C:
|
|
/* 80054F5C 00051E9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80054F60 00051EA0 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80054F64 00051EA4 FC 40 F8 90 */ fmr f2, f31
|
|
/* 80054F68 00051EA8 38 81 00 40 */ addi r4, r1, 0x40
|
|
/* 80054F6C 00051EAC 38 BE 00 A8 */ addi r5, r30, 0xa8
|
|
/* 80054F70 00051EB0 4B FF F8 E5 */ bl realPolygonCheck
|
|
/* 80054F74 00051EB4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80054F78 00051EB8 40 82 00 0C */ bne lbl_80054F84
|
|
/* 80054F7C 00051EBC 38 60 00 00 */ li r3, 0
|
|
/* 80054F80 00051EC0 48 00 00 78 */ b lbl_80054FF8
|
|
lbl_80054F84:
|
|
/* 80054F84 00051EC4 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 80054F88 00051EC8 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 80054F8C 00051ECC 7F E5 FB 78 */ mr r5, r31
|
|
/* 80054F90 00051ED0 38 C0 00 00 */ li r6, 0
|
|
/* 80054F94 00051ED4 4B FB 75 79 */ bl mDoMtx_lookAt
|
|
/* 80054F98 00051ED8 FF A0 F0 50 */ fneg f29, f30
|
|
/* 80054F9C 00051EDC 38 7E 00 38 */ addi r3, r30, 0x38
|
|
/* 80054FA0 00051EE0 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80054FA4 00051EE4 FC 40 E8 90 */ fmr f2, f29
|
|
/* 80054FA8 00051EE8 FC 60 E8 90 */ fmr f3, f29
|
|
/* 80054FAC 00051EEC FC 80 F0 90 */ fmr f4, f30
|
|
/* 80054FB0 00051EF0 C0 A2 86 28 */ lfs f5, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80054FB4 00051EF4 C0 C2 86 64 */ lfs f6, lbl_80452064-_SDA2_BASE_(r2)
|
|
/* 80054FB8 00051EF8 48 2F 20 41 */ bl C_MTXOrtho
|
|
/* 80054FBC 00051EFC 38 7E 00 78 */ addi r3, r30, 0x78
|
|
/* 80054FC0 00051F00 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80054FC4 00051F04 FC 40 E8 90 */ fmr f2, f29
|
|
/* 80054FC8 00051F08 FC 60 E8 90 */ fmr f3, f29
|
|
/* 80054FCC 00051F0C FC 80 F0 90 */ fmr f4, f30
|
|
/* 80054FD0 00051F10 C0 A2 86 08 */ lfs f5, lbl_80452008-_SDA2_BASE_(r2)
|
|
/* 80054FD4 00051F14 C0 C2 86 A0 */ lfs f6, lbl_804520A0-_SDA2_BASE_(r2)
|
|
/* 80054FD8 00051F18 FC E0 28 90 */ fmr f7, f5
|
|
/* 80054FDC 00051F1C FD 00 28 90 */ fmr f8, f5
|
|
/* 80054FE0 00051F20 48 2F 1D 05 */ bl C_MTXLightOrtho
|
|
/* 80054FE4 00051F24 38 7E 00 78 */ addi r3, r30, 0x78
|
|
/* 80054FE8 00051F28 38 9E 00 08 */ addi r4, r30, 8
|
|
/* 80054FEC 00051F2C 7C 65 1B 78 */ mr r5, r3
|
|
/* 80054FF0 00051F30 48 2F 14 F5 */ bl PSMTXConcat
|
|
/* 80054FF4 00051F34 57 A3 06 3E */ clrlwi r3, r29, 0x18
|
|
lbl_80054FF8:
|
|
/* 80054FF8 00051F38 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
|
|
/* 80054FFC 00051F3C CB E1 00 A0 */ lfd f31, 0xa0(r1)
|
|
/* 80055000 00051F40 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
|
|
/* 80055004 00051F44 CB C1 00 90 */ lfd f30, 0x90(r1)
|
|
/* 80055008 00051F48 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
|
|
/* 8005500C 00051F4C CB A1 00 80 */ lfd f29, 0x80(r1)
|
|
/* 80055010 00051F50 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80055014 00051F54 48 30 D2 0D */ bl _restgpr_27
|
|
/* 80055018 00051F58 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 8005501C 00051F5C 7C 08 03 A6 */ mtlr r0
|
|
/* 80055020 00051F60 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 80055024 00051F64 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowReal_c_NS_set
|
|
dDlst_shadowReal_c_NS_set:
|
|
/* 80055028 00051F68 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 8005502C 00051F6C 7C 08 02 A6 */ mflr r0
|
|
/* 80055030 00051F70 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80055034 00051F74 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 80055038 00051F78 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
|
/* 8005503C 00051F7C DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 80055040 00051F80 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
|
|
/* 80055044 00051F84 DB A1 00 50 */ stfd f29, 0x50(r1)
|
|
/* 80055048 00051F88 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
|
|
/* 8005504C 00051F8C DB 81 00 40 */ stfd f28, 0x40(r1)
|
|
/* 80055050 00051F90 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
|
|
/* 80055054 00051F94 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80055058 00051F98 48 30 D1 79 */ bl _savegpr_26
|
|
/* 8005505C 00051F9C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80055060 00051FA0 7C 9A 23 78 */ mr r26, r4
|
|
/* 80055064 00051FA4 7C BF 2B 78 */ mr r31, r5
|
|
/* 80055068 00051FA8 7C DB 33 78 */ mr r27, r6
|
|
/* 8005506C 00051FAC FF 80 08 90 */ fmr f28, f1
|
|
/* 80055070 00051FB0 FF A0 10 90 */ fmr f29, f2
|
|
/* 80055074 00051FB4 7C FC 3B 78 */ mr r28, r7
|
|
/* 80055078 00051FB8 FF C0 18 90 */ fmr f30, f3
|
|
/* 8005507C 00051FBC FF E0 20 90 */ fmr f31, f4
|
|
/* 80055080 00051FC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 80055084 00051FC4 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
|
|
/* 80055088 00051FC8 88 1E 00 02 */ lbz r0, 2(r30)
|
|
/* 8005508C 00051FCC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80055090 00051FD0 40 82 00 F0 */ bne lbl_80055180
|
|
/* 80055094 00051FD4 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 80055098 00051FD8 41 82 00 20 */ beq lbl_800550B8
|
|
/* 8005509C 00051FDC C0 1C 03 38 */ lfs f0, 0x338(r28)
|
|
/* 800550A0 00051FE0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800550A4 00051FE4 C0 1C 03 3C */ lfs f0, 0x33c(r28)
|
|
/* 800550A8 00051FE8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800550AC 00051FEC C0 1C 03 40 */ lfs f0, 0x340(r28)
|
|
/* 800550B0 00051FF0 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800550B4 00051FF4 48 00 00 74 */ b lbl_80055128
|
|
lbl_800550B8:
|
|
/* 800550B8 00051FF8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800550BC 00051FFC 48 15 26 59 */ bl dKy_plight_near_pos
|
|
/* 800550C0 00052000 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 800550C4 00052004 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 800550C8 00052008 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 800550CC 0005200C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 800550D0 00052010 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800550D4 00052014 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 800550D8 00052018 88 7D 12 D7 */ lbz r3, 0x12d7(r29)
|
|
/* 800550DC 0005201C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
|
|
/* 800550E0 00052020 40 82 00 48 */ bne lbl_80055128
|
|
/* 800550E4 00052024 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 800550E8 00052028 40 82 00 0C */ bne lbl_800550F4
|
|
/* 800550EC 0005202C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 800550F0 00052030 41 82 00 38 */ beq lbl_80055128
|
|
lbl_800550F4:
|
|
/* 800550F4 00052034 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800550F8 00052038 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800550FC 0005203C C0 23 10 A0 */ lfs f1, 0x10a0(r3)
|
|
/* 80055100 00052040 D0 21 00 14 */ stfs f1, 0x14(r1)
|
|
/* 80055104 00052044 C0 03 10 A4 */ lfs f0, 0x10a4(r3)
|
|
/* 80055108 00052048 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8005510C 0005204C C0 03 10 A8 */ lfs f0, 0x10a8(r3)
|
|
/* 80055110 00052050 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 80055114 00052054 D0 3C 03 38 */ stfs f1, 0x338(r28)
|
|
/* 80055118 00052058 C0 03 10 A4 */ lfs f0, 0x10a4(r3)
|
|
/* 8005511C 0005205C D0 1C 03 3C */ stfs f0, 0x33c(r28)
|
|
/* 80055120 00052060 C0 03 10 A8 */ lfs f0, 0x10a8(r3)
|
|
/* 80055124 00052064 D0 1C 03 40 */ stfs f0, 0x340(r28)
|
|
lbl_80055128:
|
|
/* 80055128 00052068 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005512C 0005206C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80055130 00052070 7F 65 DB 78 */ mr r5, r27
|
|
/* 80055134 00052074 FC 20 E0 90 */ fmr f1, f28
|
|
/* 80055138 00052078 FC 40 E8 90 */ fmr f2, f29
|
|
/* 8005513C 0005207C FC 60 F8 90 */ fmr f3, f31
|
|
/* 80055140 00052080 7F 86 E3 78 */ mr r6, r28
|
|
/* 80055144 00052084 4B FF FA 8D */ bl dDlst_shadowReal_c_NS_setShadowRealMtx
|
|
/* 80055148 00052088 98 7E 00 01 */ stb r3, 1(r30)
|
|
/* 8005514C 0005208C 88 1E 00 01 */ lbz r0, 1(r30)
|
|
/* 80055150 00052090 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80055154 00052094 40 82 00 0C */ bne lbl_80055160
|
|
/* 80055158 00052098 38 60 00 00 */ li r3, 0
|
|
/* 8005515C 0005209C 48 00 00 40 */ b lbl_8005519C
|
|
lbl_80055160:
|
|
/* 80055160 000520A0 38 00 00 01 */ li r0, 1
|
|
/* 80055164 000520A4 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 80055168 000520A8 93 5E 00 04 */ stw r26, 4(r30)
|
|
/* 8005516C 000520AC 38 00 00 00 */ li r0, 0
|
|
/* 80055170 000520B0 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 80055174 000520B4 D3 DE 25 48 */ stfs f30, 0x2548(r30)
|
|
/* 80055178 000520B8 90 1E 25 4C */ stw r0, 0x254c(r30)
|
|
/* 8005517C 000520BC 90 1E 25 50 */ stw r0, 0x2550(r30)
|
|
lbl_80055180:
|
|
/* 80055180 000520C0 88 7E 00 02 */ lbz r3, 2(r30)
|
|
/* 80055184 000520C4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80055188 000520C8 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8005518C 000520CC 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
|
|
/* 80055190 000520D0 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 80055194 000520D4 93 E3 24 B0 */ stw r31, 0x24b0(r3)
|
|
/* 80055198 000520D8 80 7E 00 04 */ lwz r3, 4(r30)
|
|
lbl_8005519C:
|
|
/* 8005519C 000520DC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
|
/* 800551A0 000520E0 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 800551A4 000520E4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
|
|
/* 800551A8 000520E8 CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 800551AC 000520EC E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
|
|
/* 800551B0 000520F0 CB A1 00 50 */ lfd f29, 0x50(r1)
|
|
/* 800551B4 000520F4 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
|
|
/* 800551B8 000520F8 CB 81 00 40 */ lfd f28, 0x40(r1)
|
|
/* 800551BC 000520FC 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800551C0 00052100 48 30 D0 5D */ bl _restgpr_26
|
|
/* 800551C4 00052104 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 800551C8 00052108 7C 08 03 A6 */ mtlr r0
|
|
/* 800551CC 0005210C 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 800551D0 00052110 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowReal_c_NS_add
|
|
dDlst_shadowReal_c_NS_add:
|
|
/* 800551D4 00052114 88 A3 00 02 */ lbz r5, 2(r3)
|
|
/* 800551D8 00052118 28 05 00 00 */ cmplwi r5, 0
|
|
/* 800551DC 0005211C 41 82 00 0C */ beq lbl_800551E8
|
|
/* 800551E0 00052120 28 04 00 00 */ cmplwi r4, 0
|
|
/* 800551E4 00052124 40 82 00 0C */ bne lbl_800551F0
|
|
lbl_800551E8:
|
|
/* 800551E8 00052128 38 60 00 00 */ li r3, 0
|
|
/* 800551EC 0005212C 4E 80 00 20 */ blr
|
|
lbl_800551F0:
|
|
/* 800551F0 00052130 38 05 00 01 */ addi r0, r5, 1
|
|
/* 800551F4 00052134 98 03 00 02 */ stb r0, 2(r3)
|
|
/* 800551F8 00052138 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
|
|
/* 800551FC 0005213C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80055200 00052140 90 83 24 B0 */ stw r4, 0x24b0(r3)
|
|
/* 80055204 00052144 38 60 00 01 */ li r3, 1
|
|
/* 80055208 00052148 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowSimple_c_NS_draw
|
|
dDlst_shadowSimple_c_NS_draw:
|
|
/* 8005520C 0005214C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80055210 00052150 7C 08 02 A6 */ mflr r0
|
|
/* 80055214 00052154 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80055218 00052158 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005521C 0005215C 48 30 CF C1 */ bl _savegpr_29
|
|
/* 80055220 00052160 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80055224 00052164 3C 60 80 3B */ lis r3, lbl_803A87A0@ha
|
|
/* 80055228 00052168 3B C3 87 A0 */ addi r30, r3, lbl_803A87A0@l
|
|
/* 8005522C 0005216C 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 80055230 00052170 38 6D 80 D0 */ addi r3, r13, lbl_80450650-_SDA_BASE_
|
|
/* 80055234 00052174 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 80055238 00052178 80 0D 80 D0 */ lwz r0, lbl_80450650-_SDA_BASE_(r13)
|
|
/* 8005523C 0005217C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80055240 00052180 38 60 00 01 */ li r3, 1
|
|
/* 80055244 00052184 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80055248 00052188 48 30 A1 35 */ bl GXSetTevColor
|
|
/* 8005524C 0005218C 48 30 63 41 */ bl GXClearVtxDesc
|
|
/* 80055250 00052190 38 60 00 09 */ li r3, 9
|
|
/* 80055254 00052194 38 80 00 02 */ li r4, 2
|
|
/* 80055258 00052198 48 30 5C 61 */ bl GXSetVtxDesc
|
|
/* 8005525C 0005219C 38 7D 00 08 */ addi r3, r29, 8
|
|
/* 80055260 000521A0 38 80 00 00 */ li r4, 0
|
|
/* 80055264 000521A4 48 30 AF E9 */ bl GXLoadPosMtxImm
|
|
/* 80055268 000521A8 38 60 00 00 */ li r3, 0
|
|
/* 8005526C 000521AC 48 30 B0 81 */ bl GXSetCurrentMtx
|
|
/* 80055270 000521B0 38 7E 02 60 */ addi r3, r30, 0x260
|
|
/* 80055274 000521B4 38 80 00 40 */ li r4, 0x40
|
|
/* 80055278 000521B8 48 30 AC 79 */ bl GXCallDisplayList
|
|
/* 8005527C 000521BC 38 7E 03 C0 */ addi r3, r30, 0x3c0
|
|
/* 80055280 000521C0 38 80 00 40 */ li r4, 0x40
|
|
/* 80055284 000521C4 48 30 AC 6D */ bl GXCallDisplayList
|
|
/* 80055288 000521C8 38 7E 02 C0 */ addi r3, r30, 0x2c0
|
|
/* 8005528C 000521CC 38 80 00 20 */ li r4, 0x20
|
|
/* 80055290 000521D0 48 30 AC 61 */ bl GXCallDisplayList
|
|
/* 80055294 000521D4 38 7E 03 C0 */ addi r3, r30, 0x3c0
|
|
/* 80055298 000521D8 38 80 00 40 */ li r4, 0x40
|
|
/* 8005529C 000521DC 48 30 AC 55 */ bl GXCallDisplayList
|
|
/* 800552A0 000521E0 38 7D 00 38 */ addi r3, r29, 0x38
|
|
/* 800552A4 000521E4 38 80 00 03 */ li r4, 3
|
|
/* 800552A8 000521E8 48 30 AF A5 */ bl GXLoadPosMtxImm
|
|
/* 800552AC 000521EC 38 60 00 03 */ li r3, 3
|
|
/* 800552B0 000521F0 48 30 B0 3D */ bl GXSetCurrentMtx
|
|
/* 800552B4 000521F4 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 800552B8 000521F8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800552BC 000521FC 41 82 00 CC */ beq lbl_80055388
|
|
/* 800552C0 00052200 38 80 00 00 */ li r4, 0
|
|
/* 800552C4 00052204 48 30 91 51 */ bl GXLoadTexObj
|
|
/* 800552C8 00052208 48 30 62 C5 */ bl GXClearVtxDesc
|
|
/* 800552CC 0005220C 38 60 00 09 */ li r3, 9
|
|
/* 800552D0 00052210 38 80 00 02 */ li r4, 2
|
|
/* 800552D4 00052214 48 30 5B E5 */ bl GXSetVtxDesc
|
|
/* 800552D8 00052218 38 60 00 0D */ li r3, 0xd
|
|
/* 800552DC 0005221C 38 80 00 01 */ li r4, 1
|
|
/* 800552E0 00052220 48 30 5B D9 */ bl GXSetVtxDesc
|
|
/* 800552E4 00052224 38 60 00 00 */ li r3, 0
|
|
/* 800552E8 00052228 38 80 00 0F */ li r4, 0xf
|
|
/* 800552EC 0005222C 38 A0 00 0F */ li r5, 0xf
|
|
/* 800552F0 00052230 38 C0 00 0F */ li r6, 0xf
|
|
/* 800552F4 00052234 38 E0 00 0F */ li r7, 0xf
|
|
/* 800552F8 00052238 48 30 9F 2D */ bl GXSetTevColorIn
|
|
/* 800552FC 0005223C 38 60 00 00 */ li r3, 0
|
|
/* 80055300 00052240 38 80 00 00 */ li r4, 0
|
|
/* 80055304 00052244 38 A0 00 00 */ li r5, 0
|
|
/* 80055308 00052248 38 C0 00 00 */ li r6, 0
|
|
/* 8005530C 0005224C 38 E0 00 01 */ li r7, 1
|
|
/* 80055310 00052250 39 00 00 00 */ li r8, 0
|
|
/* 80055314 00052254 48 30 9F 99 */ bl GXSetTevColorOp
|
|
/* 80055318 00052258 38 60 00 00 */ li r3, 0
|
|
/* 8005531C 0005225C 38 80 00 07 */ li r4, 7
|
|
/* 80055320 00052260 38 A0 00 04 */ li r5, 4
|
|
/* 80055324 00052264 38 C0 00 03 */ li r6, 3
|
|
/* 80055328 00052268 38 E0 00 07 */ li r7, 7
|
|
/* 8005532C 0005226C 48 30 9F 3D */ bl GXSetTevAlphaIn
|
|
/* 80055330 00052270 38 60 00 00 */ li r3, 0
|
|
/* 80055334 00052274 38 80 00 00 */ li r4, 0
|
|
/* 80055338 00052278 38 A0 00 00 */ li r5, 0
|
|
/* 8005533C 0005227C 38 C0 00 00 */ li r6, 0
|
|
/* 80055340 00052280 38 E0 00 01 */ li r7, 1
|
|
/* 80055344 00052284 39 00 00 00 */ li r8, 0
|
|
/* 80055348 00052288 48 30 9F CD */ bl GXSetTevAlphaOp
|
|
/* 8005534C 0005228C 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 80055350 00052290 48 30 8E F9 */ bl GXGetTexObjHeight
|
|
/* 80055354 00052294 54 7F 04 3E */ clrlwi r31, r3, 0x10
|
|
/* 80055358 00052298 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 8005535C 0005229C 48 30 8E DD */ bl GXGetTexObjWidth
|
|
/* 80055360 000522A0 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 80055364 000522A4 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80055368 000522A8 40 82 00 14 */ bne lbl_8005537C
|
|
/* 8005536C 000522AC 38 7E 04 20 */ addi r3, r30, 0x420
|
|
/* 80055370 000522B0 38 80 00 40 */ li r4, 0x40
|
|
/* 80055374 000522B4 48 30 AB 7D */ bl GXCallDisplayList
|
|
/* 80055378 000522B8 48 00 00 10 */ b lbl_80055388
|
|
lbl_8005537C:
|
|
/* 8005537C 000522BC 38 7E 04 80 */ addi r3, r30, 0x480
|
|
/* 80055380 000522C0 38 80 00 40 */ li r4, 0x40
|
|
/* 80055384 000522C4 48 30 AB 6D */ bl GXCallDisplayList
|
|
lbl_80055388:
|
|
/* 80055388 000522C8 48 30 62 05 */ bl GXClearVtxDesc
|
|
/* 8005538C 000522CC 38 60 00 09 */ li r3, 9
|
|
/* 80055390 000522D0 38 80 00 02 */ li r4, 2
|
|
/* 80055394 000522D4 48 30 5B 25 */ bl GXSetVtxDesc
|
|
/* 80055398 000522D8 38 7E 04 E0 */ addi r3, r30, 0x4e0
|
|
/* 8005539C 000522DC 38 80 00 60 */ li r4, 0x60
|
|
/* 800553A0 000522E0 48 30 AB 51 */ bl GXCallDisplayList
|
|
/* 800553A4 000522E4 48 30 61 E9 */ bl GXClearVtxDesc
|
|
/* 800553A8 000522E8 38 60 00 09 */ li r3, 9
|
|
/* 800553AC 000522EC 38 80 00 02 */ li r4, 2
|
|
/* 800553B0 000522F0 48 30 5B 09 */ bl GXSetVtxDesc
|
|
/* 800553B4 000522F4 38 60 00 00 */ li r3, 0
|
|
/* 800553B8 000522F8 48 30 AF 35 */ bl GXSetCurrentMtx
|
|
/* 800553BC 000522FC 38 7E 02 00 */ addi r3, r30, 0x200
|
|
/* 800553C0 00052300 38 80 00 40 */ li r4, 0x40
|
|
/* 800553C4 00052304 48 30 AB 2D */ bl GXCallDisplayList
|
|
/* 800553C8 00052308 38 7E 03 C0 */ addi r3, r30, 0x3c0
|
|
/* 800553CC 0005230C 38 80 00 40 */ li r4, 0x40
|
|
/* 800553D0 00052310 48 30 AB 21 */ bl GXCallDisplayList
|
|
/* 800553D4 00052314 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800553D8 00052318 48 30 CE 51 */ bl _restgpr_29
|
|
/* 800553DC 0005231C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800553E0 00052320 7C 08 03 A6 */ mtlr r0
|
|
/* 800553E4 00052324 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800553E8 00052328 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowSimple_c_NS_set
|
|
dDlst_shadowSimple_c_NS_set:
|
|
/* 800553EC 0005232C 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 800553F0 00052330 7C 08 02 A6 */ mflr r0
|
|
/* 800553F4 00052334 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 800553F8 00052338 DB E1 00 60 */ stfd f31, 0x60(r1)
|
|
/* 800553FC 0005233C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
|
|
/* 80055400 00052340 DB C1 00 50 */ stfd f30, 0x50(r1)
|
|
/* 80055404 00052344 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
|
|
/* 80055408 00052348 DB A1 00 40 */ stfd f29, 0x40(r1)
|
|
/* 8005540C 0005234C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
|
|
/* 80055410 00052350 DB 81 00 30 */ stfd f28, 0x30(r1)
|
|
/* 80055414 00052354 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
|
|
/* 80055418 00052358 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8005541C 0005235C 48 30 CD B9 */ bl _savegpr_27
|
|
/* 80055420 00052360 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80055424 00052364 7C 9C 23 78 */ mr r28, r4
|
|
/* 80055428 00052368 FF A0 08 90 */ fmr f29, f1
|
|
/* 8005542C 0005236C FF C0 10 90 */ fmr f30, f2
|
|
/* 80055430 00052370 7C BD 2B 78 */ mr r29, r5
|
|
/* 80055434 00052374 7C DE 33 78 */ mr r30, r6
|
|
/* 80055438 00052378 FF E0 18 90 */ fmr f31, f3
|
|
/* 8005543C 0005237C 7C FF 3B 78 */ mr r31, r7
|
|
/* 80055440 00052380 C0 62 86 10 */ lfs f3, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80055444 00052384 FC 1F 18 40 */ fcmpo cr0, f31, f3
|
|
/* 80055448 00052388 40 80 00 24 */ bge lbl_8005546C
|
|
/* 8005544C 0005238C C0 02 86 A4 */ lfs f0, lbl_804520A4-_SDA2_BASE_(r2)
|
|
/* 80055450 00052390 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80055454 00052394 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80055458 00052398 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8005545C 0005239C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80055460 000523A0 98 1B 00 00 */ stb r0, 0(r27)
|
|
/* 80055464 000523A4 C3 E2 86 28 */ lfs f31, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055468 000523A8 48 00 00 8C */ b lbl_800554F4
|
|
lbl_8005546C:
|
|
/* 8005546C 000523AC C0 42 86 28 */ lfs f2, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055470 000523B0 C0 22 86 A8 */ lfs f1, lbl_804520A8-_SDA2_BASE_(r2)
|
|
/* 80055474 000523B4 C0 1C 00 04 */ lfs f0, 4(r28)
|
|
/* 80055478 000523B8 EC 00 E8 28 */ fsubs f0, f0, f29
|
|
/* 8005547C 000523BC EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80055480 000523C0 EC 02 00 28 */ fsubs f0, f2, f0
|
|
/* 80055484 000523C4 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80055488 000523C8 FC 00 18 40 */ fcmpo cr0, f0, f3
|
|
/* 8005548C 000523CC 40 80 00 0C */ bge lbl_80055498
|
|
/* 80055490 000523D0 D0 61 00 08 */ stfs f3, 8(r1)
|
|
/* 80055494 000523D4 48 00 00 10 */ b lbl_800554A4
|
|
lbl_80055498:
|
|
/* 80055498 000523D8 FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 8005549C 000523DC 40 81 00 08 */ ble lbl_800554A4
|
|
/* 800554A0 000523E0 D0 41 00 08 */ stfs f2, 8(r1)
|
|
lbl_800554A4:
|
|
/* 800554A4 000523E4 38 60 00 00 */ li r3, 0
|
|
/* 800554A8 000523E8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800554AC 000523EC 4B FF F6 21 */ bl setkankyoShadow
|
|
/* 800554B0 000523F0 C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 800554B4 000523F4 C0 02 86 AC */ lfs f0, lbl_804520AC-_SDA2_BASE_(r2)
|
|
/* 800554B8 000523F8 EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 800554BC 000523FC D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 800554C0 00052400 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800554C4 00052404 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800554C8 00052408 40 81 00 08 */ ble lbl_800554D0
|
|
/* 800554CC 0005240C D0 01 00 08 */ stfs f0, 8(r1)
|
|
lbl_800554D0:
|
|
/* 800554D0 00052410 3C 60 80 43 */ lis r3, lbl_8043079C@ha
|
|
/* 800554D4 00052414 38 63 07 9C */ addi r3, r3, lbl_8043079C@l
|
|
/* 800554D8 00052418 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 800554DC 0005241C C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 800554E0 00052420 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800554E4 00052424 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800554E8 00052428 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 800554EC 0005242C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800554F0 00052430 98 1B 00 00 */ stb r0, 0(r27)
|
|
lbl_800554F4:
|
|
/* 800554F4 00052434 C0 62 86 48 */ lfs f3, lbl_80452048-_SDA2_BASE_(r2)
|
|
/* 800554F8 00052438 C0 02 86 B0 */ lfs f0, lbl_804520B0-_SDA2_BASE_(r2)
|
|
/* 800554FC 0005243C EC 40 07 B2 */ fmuls f2, f0, f30
|
|
/* 80055500 00052440 C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055504 00052444 C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 80055508 00052448 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8005550C 0005244C EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 80055510 00052450 EF 83 00 2A */ fadds f28, f3, f0
|
|
/* 80055514 00052454 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80055518 00052458 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8005551C 0005245C C0 3C 00 00 */ lfs f1, 0(r28)
|
|
/* 80055520 00052460 EC 5D E0 2A */ fadds f2, f29, f28
|
|
/* 80055524 00052464 C0 7C 00 08 */ lfs f3, 8(r28)
|
|
/* 80055528 00052468 48 2F 13 C1 */ bl PSMTXTrans
|
|
/* 8005552C 0005246C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 80055530 00052470 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 80055534 00052474 7F C4 F3 78 */ mr r4, r30
|
|
/* 80055538 00052478 4B FB 6E FD */ bl mDoMtx_YrotM
|
|
/* 8005553C 0005247C FC 20 F0 90 */ fmr f1, f30
|
|
/* 80055540 00052480 C0 42 86 B0 */ lfs f2, lbl_804520B0-_SDA2_BASE_(r2)
|
|
/* 80055544 00052484 EC 1C E0 2A */ fadds f0, f28, f28
|
|
/* 80055548 00052488 EC 42 00 2A */ fadds f2, f2, f0
|
|
/* 8005554C 0005248C EF FE 07 F2 */ fmuls f31, f30, f31
|
|
/* 80055550 00052490 FC 60 F8 90 */ fmr f3, f31
|
|
/* 80055554 00052494 4B FB 78 E5 */ bl mDoMtx_stack_c_NS_scaleM
|
|
/* 80055558 00052498 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8005555C 0005249C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80055560 000524A0 3C 80 80 3E */ lis r4, lbl_803DD470@ha
|
|
/* 80055564 000524A4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
|
|
/* 80055568 000524A8 38 BB 00 08 */ addi r5, r27, 8
|
|
/* 8005556C 000524AC 48 2F 0F 79 */ bl PSMTXConcat
|
|
/* 80055570 000524B0 C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055574 000524B4 C0 1D 00 00 */ lfs f0, 0(r29)
|
|
/* 80055578 000524B8 EC 00 00 32 */ fmuls f0, f0, f0
|
|
/* 8005557C 000524BC EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 80055580 000524C0 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80055584 000524C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80055588 000524C8 40 81 00 0C */ ble lbl_80055594
|
|
/* 8005558C 000524CC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 80055590 000524D0 EC 20 00 72 */ fmuls f1, f0, f1
|
|
lbl_80055594:
|
|
/* 80055594 000524D4 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80055598 000524D8 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8005559C 000524DC 41 82 00 1C */ beq lbl_800555B8
|
|
/* 800555A0 000524E0 C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 800555A4 000524E4 EC 40 00 72 */ fmuls f2, f0, f1
|
|
/* 800555A8 000524E8 C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 800555AC 000524EC FC 00 00 50 */ fneg f0, f0
|
|
/* 800555B0 000524F0 EC 60 00 72 */ fmuls f3, f0, f1
|
|
/* 800555B4 000524F4 48 00 00 0C */ b lbl_800555C0
|
|
lbl_800555B8:
|
|
/* 800555B8 000524F8 FC 40 00 90 */ fmr f2, f0
|
|
/* 800555BC 000524FC FC 60 00 90 */ fmr f3, f0
|
|
lbl_800555C0:
|
|
/* 800555C0 00052500 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 800555C4 00052504 D4 23 D4 70 */ stfsu f1, lbl_803DD470@l(r3)
|
|
/* 800555C8 00052508 C0 3D 00 00 */ lfs f1, 0(r29)
|
|
/* 800555CC 0005250C D0 23 00 04 */ stfs f1, 4(r3)
|
|
/* 800555D0 00052510 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800555D4 00052514 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 800555D8 00052518 C0 1C 00 00 */ lfs f0, 0(r28)
|
|
/* 800555DC 0005251C D0 03 00 0C */ stfs f0, 0xc(r3)
|
|
/* 800555E0 00052520 FC 00 08 50 */ fneg f0, f1
|
|
/* 800555E4 00052524 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 800555E8 00052528 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 800555EC 0005252C C0 1D 00 04 */ lfs f0, 4(r29)
|
|
/* 800555F0 00052530 D0 03 00 14 */ stfs f0, 0x14(r3)
|
|
/* 800555F4 00052534 D0 63 00 18 */ stfs f3, 0x18(r3)
|
|
/* 800555F8 00052538 D3 A3 00 1C */ stfs f29, 0x1c(r3)
|
|
/* 800555FC 0005253C EC 01 00 F2 */ fmuls f0, f1, f3
|
|
/* 80055600 00052540 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 80055604 00052544 C0 1D 00 08 */ lfs f0, 8(r29)
|
|
/* 80055608 00052548 D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 8005560C 0005254C D0 43 00 28 */ stfs f2, 0x28(r3)
|
|
/* 80055610 00052550 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 80055614 00052554 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
/* 80055618 00052558 7F C4 F3 78 */ mr r4, r30
|
|
/* 8005561C 0005255C 4B FB 6E 19 */ bl mDoMtx_YrotM
|
|
/* 80055620 00052560 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80055624 00052564 C0 42 86 28 */ lfs f2, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055628 00052568 FC 60 F8 90 */ fmr f3, f31
|
|
/* 8005562C 0005256C 4B FB 78 0D */ bl mDoMtx_stack_c_NS_scaleM
|
|
/* 80055630 00052570 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80055634 00052574 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80055638 00052578 3C 80 80 3E */ lis r4, lbl_803DD470@ha
|
|
/* 8005563C 0005257C 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
|
|
/* 80055640 00052580 38 BB 00 38 */ addi r5, r27, 0x38
|
|
/* 80055644 00052584 48 2F 0E A1 */ bl PSMTXConcat
|
|
/* 80055648 00052588 93 FB 00 04 */ stw r31, 4(r27)
|
|
/* 8005564C 0005258C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
|
|
/* 80055650 00052590 CB E1 00 60 */ lfd f31, 0x60(r1)
|
|
/* 80055654 00052594 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
|
|
/* 80055658 00052598 CB C1 00 50 */ lfd f30, 0x50(r1)
|
|
/* 8005565C 0005259C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
|
|
/* 80055660 000525A0 CB A1 00 40 */ lfd f29, 0x40(r1)
|
|
/* 80055664 000525A4 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
|
|
/* 80055668 000525A8 CB 81 00 30 */ lfd f28, 0x30(r1)
|
|
/* 8005566C 000525AC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80055670 000525B0 48 30 CB B1 */ bl _restgpr_27
|
|
/* 80055674 000525B4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80055678 000525B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8005567C 000525BC 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 80055680 000525C0 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_init
|
|
dDlst_shadowControl_c_NS_init:
|
|
/* 80055684 000525C4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80055688 000525C8 7C 08 02 A6 */ mflr r0
|
|
/* 8005568C 000525CC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80055690 000525D0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80055694 000525D4 48 30 CB 39 */ bl _savegpr_25
|
|
/* 80055698 000525D8 7C 79 1B 78 */ mr r25, r3
|
|
/* 8005569C 000525DC 3B 60 00 00 */ li r27, 0
|
|
/* 800556A0 000525E0 3B E0 00 00 */ li r31, 0
|
|
/* 800556A4 000525E4 3B C0 00 00 */ li r30, 0
|
|
/* 800556A8 000525E8 3B A0 00 00 */ li r29, 0
|
|
lbl_800556AC:
|
|
/* 800556AC 000525EC 38 6D 80 D4 */ addi r3, r13, lbl_80450654-_SDA_BASE_
|
|
/* 800556B0 000525F0 7F 43 EA 2E */ lhzx r26, r3, r29
|
|
/* 800556B4 000525F4 7F 43 D3 78 */ mr r3, r26
|
|
/* 800556B8 000525F8 7F 44 D3 78 */ mr r4, r26
|
|
/* 800556BC 000525FC 38 A0 00 05 */ li r5, 5
|
|
/* 800556C0 00052600 38 C0 00 00 */ li r6, 0
|
|
/* 800556C4 00052604 38 E0 00 00 */ li r7, 0
|
|
/* 800556C8 00052608 48 30 85 55 */ bl GXGetTexBufferSize
|
|
/* 800556CC 0005260C 38 80 00 20 */ li r4, 0x20
|
|
/* 800556D0 00052610 48 27 96 1D */ bl __nwa__FUli
|
|
/* 800556D4 00052614 3C 9E 00 01 */ addis r4, r30, 1
|
|
/* 800556D8 00052618 38 84 5E F0 */ addi r4, r4, 0x5ef0
|
|
/* 800556DC 0005261C 7C 79 21 2E */ stwx r3, r25, r4
|
|
/* 800556E0 00052620 3F 9F 00 01 */ addis r28, r31, 1
|
|
/* 800556E4 00052624 3B 9C 5E B0 */ addi r28, r28, 0x5eb0
|
|
/* 800556E8 00052628 7F 99 E2 14 */ add r28, r25, r28
|
|
/* 800556EC 0005262C 7F 83 E3 78 */ mr r3, r28
|
|
/* 800556F0 00052630 7C 99 20 2E */ lwzx r4, r25, r4
|
|
/* 800556F4 00052634 7F 45 D3 78 */ mr r5, r26
|
|
/* 800556F8 00052638 7F 46 D3 78 */ mr r6, r26
|
|
/* 800556FC 0005263C 38 E0 00 05 */ li r7, 5
|
|
/* 80055700 00052640 39 00 00 00 */ li r8, 0
|
|
/* 80055704 00052644 39 20 00 00 */ li r9, 0
|
|
/* 80055708 00052648 39 40 00 00 */ li r10, 0
|
|
/* 8005570C 0005264C 48 30 87 35 */ bl GXInitTexObj
|
|
/* 80055710 00052650 7F 83 E3 78 */ mr r3, r28
|
|
/* 80055714 00052654 38 80 00 01 */ li r4, 1
|
|
/* 80055718 00052658 38 A0 00 01 */ li r5, 1
|
|
/* 8005571C 0005265C C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80055720 00052660 FC 40 08 90 */ fmr f2, f1
|
|
/* 80055724 00052664 FC 60 08 90 */ fmr f3, f1
|
|
/* 80055728 00052668 38 C0 00 00 */ li r6, 0
|
|
/* 8005572C 0005266C 38 E0 00 00 */ li r7, 0
|
|
/* 80055730 00052670 39 00 00 00 */ li r8, 0
|
|
/* 80055734 00052674 48 30 89 A1 */ bl GXInitTexObjLOD
|
|
/* 80055738 00052678 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 8005573C 0005267C 2C 1B 00 02 */ cmpwi r27, 2
|
|
/* 80055740 00052680 3B FF 00 20 */ addi r31, r31, 0x20
|
|
/* 80055744 00052684 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 80055748 00052688 3B BD 00 02 */ addi r29, r29, 2
|
|
/* 8005574C 0005268C 41 80 FF 60 */ blt lbl_800556AC
|
|
/* 80055750 00052690 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80055754 00052694 48 30 CA C5 */ bl _restgpr_25
|
|
/* 80055758 00052698 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8005575C 0005269C 7C 08 03 A6 */ mtlr r0
|
|
/* 80055760 000526A0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80055764 000526A4 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_reset
|
|
dDlst_shadowControl_c_NS_reset:
|
|
/* 80055768 000526A8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005576C 000526AC 7C 08 02 A6 */ mflr r0
|
|
/* 80055770 000526B0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80055774 000526B4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80055778 000526B8 48 30 CA 65 */ bl _savegpr_29
|
|
/* 8005577C 000526BC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80055780 000526C0 3B FD 34 10 */ addi r31, r29, 0x3410
|
|
/* 80055784 000526C4 3B C0 00 00 */ li r30, 0
|
|
lbl_80055788:
|
|
/* 80055788 000526C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005578C 000526CC 4B FF ED 65 */ bl dDlst_shadowReal_c_NS_reset
|
|
/* 80055790 000526D0 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80055794 000526D4 2C 1E 00 08 */ cmpwi r30, 8
|
|
/* 80055798 000526D8 3B FF 25 54 */ addi r31, r31, 0x2554
|
|
/* 8005579C 000526DC 41 80 FF EC */ blt lbl_80055788
|
|
/* 800557A0 000526E0 38 00 00 00 */ li r0, 0
|
|
/* 800557A4 000526E4 98 1D 00 02 */ stb r0, 2(r29)
|
|
/* 800557A8 000526E8 98 1D 00 01 */ stb r0, 1(r29)
|
|
/* 800557AC 000526EC 90 1D 00 04 */ stw r0, 4(r29)
|
|
/* 800557B0 000526F0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800557B4 000526F4 48 30 CA 75 */ bl _restgpr_29
|
|
/* 800557B8 000526F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800557BC 000526FC 7C 08 03 A6 */ mtlr r0
|
|
/* 800557C0 00052700 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800557C4 00052704 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_imageDraw
|
|
dDlst_shadowControl_c_NS_imageDraw:
|
|
/* 800557C8 00052708 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800557CC 0005270C 7C 08 02 A6 */ mflr r0
|
|
/* 800557D0 00052710 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800557D4 00052714 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 800557D8 00052718 48 30 C9 ED */ bl _savegpr_23
|
|
/* 800557DC 0005271C 7C 78 1B 78 */ mr r24, r3
|
|
/* 800557E0 00052720 7C 99 23 78 */ mr r25, r4
|
|
/* 800557E4 00052724 3C 60 80 3B */ lis r3, lbl_803A8D00@ha
|
|
/* 800557E8 00052728 38 63 8D 00 */ addi r3, r3, lbl_803A8D00@l
|
|
/* 800557EC 0005272C 38 80 00 60 */ li r4, 0x60
|
|
/* 800557F0 00052730 48 30 A7 01 */ bl GXCallDisplayList
|
|
/* 800557F4 00052734 38 60 00 00 */ li r3, 0
|
|
/* 800557F8 00052738 38 80 00 03 */ li r4, 3
|
|
/* 800557FC 0005273C 38 A0 00 00 */ li r5, 0
|
|
/* 80055800 00052740 48 30 A4 9D */ bl GXSetZMode
|
|
/* 80055804 00052744 38 60 00 01 */ li r3, 1
|
|
/* 80055808 00052748 48 30 A4 C9 */ bl GXSetZCompLoc
|
|
/* 8005580C 0005274C 38 60 00 02 */ li r3, 2
|
|
/* 80055810 00052750 38 80 00 01 */ li r4, 1
|
|
/* 80055814 00052754 38 A0 00 01 */ li r5, 1
|
|
/* 80055818 00052758 38 C0 00 07 */ li r6, 7
|
|
/* 8005581C 0005275C 48 30 A3 D5 */ bl GXSetBlendMode
|
|
/* 80055820 00052760 38 60 00 01 */ li r3, 1
|
|
/* 80055824 00052764 48 30 AD AD */ bl GXSetClipMode
|
|
/* 80055828 00052768 38 00 00 03 */ li r0, 3
|
|
/* 8005582C 0005276C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80055830 00052770 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80055834 00052774 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 80055838 00052778 3B E0 00 00 */ li r31, 0
|
|
/* 8005583C 0005277C 93 ED 90 50 */ stw r31, lbl_804515D0-_SDA_BASE_(r13)
|
|
/* 80055840 00052780 83 D8 00 04 */ lwz r30, 4(r24)
|
|
/* 80055844 00052784 3B A0 00 00 */ li r29, 0
|
|
/* 80055848 00052788 3B 80 00 00 */ li r28, 0
|
|
/* 8005584C 0005278C 3A E0 00 00 */ li r23, 0
|
|
/* 80055850 00052790 48 00 01 40 */ b lbl_80055990
|
|
lbl_80055854:
|
|
/* 80055854 00052794 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 80055858 00052798 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8005585C 0005279C 40 82 01 30 */ bne lbl_8005598C
|
|
/* 80055860 000527A0 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 80055864 000527A4 40 82 00 6C */ bne lbl_800558D0
|
|
/* 80055868 000527A8 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 8005586C 000527AC 38 63 5E B0 */ addi r3, r3, 0x5eb0
|
|
/* 80055870 000527B0 7C 78 1A 14 */ add r3, r24, r3
|
|
/* 80055874 000527B4 48 30 89 C5 */ bl GXGetTexObjWidth
|
|
/* 80055878 000527B8 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8005587C 000527BC 54 7A 0C 3C */ rlwinm r26, r3, 1, 0x10, 0x1e
|
|
/* 80055880 000527C0 C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80055884 000527C4 FC 40 08 90 */ fmr f2, f1
|
|
/* 80055888 000527C8 C8 82 86 18 */ lfd f4, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 8005588C 000527CC 93 41 00 14 */ stw r26, 0x14(r1)
|
|
/* 80055890 000527D0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80055894 000527D4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80055898 000527D8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8005589C 000527DC EC 60 20 28 */ fsubs f3, f0, f4
|
|
/* 800558A0 000527E0 93 41 00 1C */ stw r26, 0x1c(r1)
|
|
/* 800558A4 000527E4 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 800558A8 000527E8 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 800558AC 000527EC EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 800558B0 000527F0 FC A0 08 90 */ fmr f5, f1
|
|
/* 800558B4 000527F4 C0 C2 86 28 */ lfs f6, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 800558B8 000527F8 48 30 AB AD */ bl GXSetViewport
|
|
/* 800558BC 000527FC 38 60 00 00 */ li r3, 0
|
|
/* 800558C0 00052800 38 80 00 00 */ li r4, 0
|
|
/* 800558C4 00052804 7F 45 D3 78 */ mr r5, r26
|
|
/* 800558C8 00052808 7F 46 D3 78 */ mr r6, r26
|
|
/* 800558CC 0005280C 48 30 AC 05 */ bl GXSetScissor
|
|
lbl_800558D0:
|
|
/* 800558D0 00052810 57 A0 10 3A */ slwi r0, r29, 2
|
|
/* 800558D4 00052814 3C 60 80 3B */ lis r3, lbl_803A8D7C@ha
|
|
/* 800558D8 00052818 38 63 8D 7C */ addi r3, r3, lbl_803A8D7C@l
|
|
/* 800558DC 0005281C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800558E0 00052820 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800558E4 00052824 38 60 00 01 */ li r3, 1
|
|
/* 800558E8 00052828 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800558EC 0005282C 48 30 9A 91 */ bl GXSetTevColor
|
|
/* 800558F0 00052830 2C 1D 00 03 */ cmpwi r29, 3
|
|
/* 800558F4 00052834 40 82 00 14 */ bne lbl_80055908
|
|
/* 800558F8 00052838 38 60 00 00 */ li r3, 0
|
|
/* 800558FC 0005283C 48 30 A3 49 */ bl GXSetColorUpdate
|
|
/* 80055900 00052840 38 60 00 01 */ li r3, 1
|
|
/* 80055904 00052844 48 30 A3 6D */ bl GXSetAlphaUpdate
|
|
lbl_80055908:
|
|
/* 80055908 00052848 7F C3 F3 78 */ mr r3, r30
|
|
/* 8005590C 0005284C 7F 24 CB 78 */ mr r4, r25
|
|
/* 80055910 00052850 4B FF EB F1 */ bl dDlst_shadowReal_c_NS_imageDraw
|
|
/* 80055914 00052854 38 7D 00 01 */ addi r3, r29, 1
|
|
/* 80055918 00052858 54 60 F0 02 */ slwi r0, r3, 0x1e
|
|
/* 8005591C 0005285C 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80055920 00052860 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80055924 00052864 54 00 10 3E */ rotlwi r0, r0, 2
|
|
/* 80055928 00052868 7F A0 1A 15 */ add. r29, r0, r3
|
|
/* 8005592C 0005286C 40 82 00 60 */ bne lbl_8005598C
|
|
/* 80055930 00052870 38 60 00 00 */ li r3, 0
|
|
/* 80055934 00052874 38 80 00 00 */ li r4, 0
|
|
/* 80055938 00052878 7F 45 D3 78 */ mr r5, r26
|
|
/* 8005593C 0005287C 7F 46 D3 78 */ mr r6, r26
|
|
/* 80055940 00052880 48 30 71 41 */ bl GXSetTexCopySrc
|
|
/* 80055944 00052884 7F 63 DB 78 */ mr r3, r27
|
|
/* 80055948 00052888 7F 64 DB 78 */ mr r4, r27
|
|
/* 8005594C 0005288C 38 A0 00 05 */ li r5, 5
|
|
/* 80055950 00052890 38 C0 00 01 */ li r6, 1
|
|
/* 80055954 00052894 48 30 71 DD */ bl GXSetTexCopyDst
|
|
/* 80055958 00052898 38 60 00 01 */ li r3, 1
|
|
/* 8005595C 0005289C 48 30 A2 E9 */ bl GXSetColorUpdate
|
|
/* 80055960 000528A0 3C 77 00 01 */ addis r3, r23, 1
|
|
/* 80055964 000528A4 38 63 5E F0 */ addi r3, r3, 0x5ef0
|
|
/* 80055968 000528A8 7C 78 18 2E */ lwzx r3, r24, r3
|
|
/* 8005596C 000528AC 38 80 00 01 */ li r4, 1
|
|
/* 80055970 000528B0 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80055974 000528B4 3A F7 00 04 */ addi r23, r23, 4
|
|
/* 80055978 000528B8 3B FF 00 20 */ addi r31, r31, 0x20
|
|
/* 8005597C 000528BC 48 30 7A F1 */ bl GXCopyTex
|
|
/* 80055980 000528C0 48 30 69 F5 */ bl GXPixModeSync
|
|
/* 80055984 000528C4 38 60 00 00 */ li r3, 0
|
|
/* 80055988 000528C8 48 30 A2 E9 */ bl GXSetAlphaUpdate
|
|
lbl_8005598C:
|
|
/* 8005598C 000528CC 83 DE 25 50 */ lwz r30, 0x2550(r30)
|
|
lbl_80055990:
|
|
/* 80055990 000528D0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80055994 000528D4 40 82 FE C0 */ bne lbl_80055854
|
|
/* 80055998 000528D8 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8005599C 000528DC 41 82 00 50 */ beq lbl_800559EC
|
|
/* 800559A0 000528E0 38 60 00 00 */ li r3, 0
|
|
/* 800559A4 000528E4 38 80 00 00 */ li r4, 0
|
|
/* 800559A8 000528E8 7F 45 D3 78 */ mr r5, r26
|
|
/* 800559AC 000528EC 7F 46 D3 78 */ mr r6, r26
|
|
/* 800559B0 000528F0 48 30 70 D1 */ bl GXSetTexCopySrc
|
|
/* 800559B4 000528F4 7F 63 DB 78 */ mr r3, r27
|
|
/* 800559B8 000528F8 7F 64 DB 78 */ mr r4, r27
|
|
/* 800559BC 000528FC 38 A0 00 05 */ li r5, 5
|
|
/* 800559C0 00052900 38 C0 00 01 */ li r6, 1
|
|
/* 800559C4 00052904 48 30 71 6D */ bl GXSetTexCopyDst
|
|
/* 800559C8 00052908 3C 78 00 01 */ addis r3, r24, 1
|
|
/* 800559CC 0005290C 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 800559D0 00052910 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800559D4 00052914 80 63 5E F0 */ lwz r3, 0x5ef0(r3)
|
|
/* 800559D8 00052918 38 80 00 01 */ li r4, 1
|
|
/* 800559DC 0005291C 48 30 7A 91 */ bl GXCopyTex
|
|
/* 800559E0 00052920 48 30 69 95 */ bl GXPixModeSync
|
|
/* 800559E4 00052924 38 60 00 00 */ li r3, 0
|
|
/* 800559E8 00052928 48 30 A2 89 */ bl GXSetAlphaUpdate
|
|
lbl_800559EC:
|
|
/* 800559EC 0005292C 38 60 00 00 */ li r3, 0
|
|
/* 800559F0 00052930 48 30 AB E1 */ bl GXSetClipMode
|
|
/* 800559F4 00052934 38 60 00 01 */ li r3, 1
|
|
/* 800559F8 00052938 48 30 A3 E1 */ bl GXSetDither
|
|
/* 800559FC 0005293C 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 80055A00 00052940 48 30 C8 11 */ bl _restgpr_23
|
|
/* 80055A04 00052944 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 80055A08 00052948 7C 08 03 A6 */ mtlr r0
|
|
/* 80055A0C 0005294C 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 80055A10 00052950 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_draw
|
|
dDlst_shadowControl_c_NS_draw:
|
|
/* 80055A14 00052954 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80055A18 00052958 7C 08 02 A6 */ mflr r0
|
|
/* 80055A1C 0005295C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80055A20 00052960 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80055A24 00052964 48 30 C7 B1 */ bl _savegpr_27
|
|
/* 80055A28 00052968 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80055A2C 0005296C 7C 9B 23 78 */ mr r27, r4
|
|
/* 80055A30 00052970 3C 60 80 3B */ lis r3, lbl_803A87A0@ha
|
|
/* 80055A34 00052974 3B E3 87 A0 */ addi r31, r3, lbl_803A87A0@l
|
|
/* 80055A38 00052978 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80055A3C 0005297C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80055A40 00052980 48 2B AC FD */ bl J3DSys_NS_reinitGX
|
|
/* 80055A44 00052984 38 60 00 00 */ li r3, 0
|
|
/* 80055A48 00052988 48 30 96 8D */ bl GXSetNumIndStages
|
|
/* 80055A4C 0005298C 48 15 2B E1 */ bl dKy_GxFog_set
|
|
/* 80055A50 00052990 38 60 00 02 */ li r3, 2
|
|
/* 80055A54 00052994 38 80 00 00 */ li r4, 0
|
|
/* 80055A58 00052998 38 A0 00 00 */ li r5, 0
|
|
/* 80055A5C 0005299C 38 C0 00 00 */ li r6, 0
|
|
/* 80055A60 000529A0 38 E0 00 00 */ li r7, 0
|
|
/* 80055A64 000529A4 39 00 00 00 */ li r8, 0
|
|
/* 80055A68 000529A8 39 20 00 02 */ li r9, 2
|
|
/* 80055A6C 000529AC 48 30 81 01 */ bl GXSetChanCtrl
|
|
/* 80055A70 000529B0 38 60 00 09 */ li r3, 9
|
|
/* 80055A74 000529B4 38 9F 00 8C */ addi r4, r31, 0x8c
|
|
/* 80055A78 000529B8 38 A0 00 0C */ li r5, 0xc
|
|
/* 80055A7C 000529BC 48 30 60 AD */ bl GXSetArray
|
|
/* 80055A80 000529C0 38 60 00 00 */ li r3, 0
|
|
/* 80055A84 000529C4 38 80 00 00 */ li r4, 0
|
|
/* 80055A88 000529C8 38 A0 00 00 */ li r5, 0
|
|
/* 80055A8C 000529CC 38 C0 00 1E */ li r6, 0x1e
|
|
/* 80055A90 000529D0 38 E0 00 00 */ li r7, 0
|
|
/* 80055A94 000529D4 39 00 00 7D */ li r8, 0x7d
|
|
/* 80055A98 000529D8 48 30 60 E5 */ bl GXSetTexCoordGen2
|
|
/* 80055A9C 000529DC 38 60 00 01 */ li r3, 1
|
|
/* 80055AA0 000529E0 48 30 9D F1 */ bl GXSetNumTevStages
|
|
/* 80055AA4 000529E4 38 60 00 00 */ li r3, 0
|
|
/* 80055AA8 000529E8 38 80 00 09 */ li r4, 9
|
|
/* 80055AAC 000529EC 38 A0 00 01 */ li r5, 1
|
|
/* 80055AB0 000529F0 38 C0 00 04 */ li r6, 4
|
|
/* 80055AB4 000529F4 38 E0 00 00 */ li r7, 0
|
|
/* 80055AB8 000529F8 48 30 5B 0D */ bl GXSetVtxAttrFmt
|
|
/* 80055ABC 000529FC 7F 63 DB 78 */ mr r3, r27
|
|
/* 80055AC0 00052A00 38 80 00 00 */ li r4, 0
|
|
/* 80055AC4 00052A04 48 30 A7 89 */ bl GXLoadPosMtxImm
|
|
/* 80055AC8 00052A08 80 02 86 B4 */ lwz r0, lbl_804520B4-_SDA2_BASE_(r2)
|
|
/* 80055ACC 00052A0C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80055AD0 00052A10 38 60 00 02 */ li r3, 2
|
|
/* 80055AD4 00052A14 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 80055AD8 00052A18 48 30 7F 71 */ bl GXSetChanMatColor
|
|
/* 80055ADC 00052A1C 38 6D 80 10 */ addi r3, r13, lbl_80450590-_SDA_BASE_
|
|
/* 80055AE0 00052A20 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80055AE4 00052A24 38 6D 80 D8 */ addi r3, r13, lbl_80450658-_SDA_BASE_
|
|
/* 80055AE8 00052A28 98 03 00 03 */ stb r0, 3(r3)
|
|
/* 80055AEC 00052A2C 80 0D 80 D8 */ lwz r0, lbl_80450658-_SDA_BASE_(r13)
|
|
/* 80055AF0 00052A30 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80055AF4 00052A34 38 60 00 02 */ li r3, 2
|
|
/* 80055AF8 00052A38 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 80055AFC 00052A3C 48 30 98 81 */ bl GXSetTevColor
|
|
/* 80055B00 00052A40 80 0D 80 88 */ lwz r0, lbl_80450608-_SDA_BASE_(r13)
|
|
/* 80055B04 00052A44 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80055B08 00052A48 38 60 00 03 */ li r3, 3
|
|
/* 80055B0C 00052A4C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80055B10 00052A50 48 30 98 6D */ bl GXSetTevColor
|
|
/* 80055B14 00052A54 83 9E 00 04 */ lwz r28, 4(r30)
|
|
/* 80055B18 00052A58 3B 60 00 00 */ li r27, 0
|
|
/* 80055B1C 00052A5C 3B A0 00 00 */ li r29, 0
|
|
/* 80055B20 00052A60 48 00 00 74 */ b lbl_80055B94
|
|
lbl_80055B24:
|
|
/* 80055B24 00052A64 88 1C 00 00 */ lbz r0, 0(r28)
|
|
/* 80055B28 00052A68 28 00 00 01 */ cmplwi r0, 1
|
|
/* 80055B2C 00052A6C 40 82 00 64 */ bne lbl_80055B90
|
|
/* 80055B30 00052A70 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 80055B34 00052A74 40 82 00 1C */ bne lbl_80055B50
|
|
/* 80055B38 00052A78 3C 7D 00 01 */ addis r3, r29, 1
|
|
/* 80055B3C 00052A7C 38 63 5E B0 */ addi r3, r3, 0x5eb0
|
|
/* 80055B40 00052A80 7C 7E 1A 14 */ add r3, r30, r3
|
|
/* 80055B44 00052A84 38 80 00 00 */ li r4, 0
|
|
/* 80055B48 00052A88 3B BD 00 20 */ addi r29, r29, 0x20
|
|
/* 80055B4C 00052A8C 48 30 88 C9 */ bl GXLoadTexObj
|
|
lbl_80055B50:
|
|
/* 80055B50 00052A90 38 60 00 00 */ li r3, 0
|
|
/* 80055B54 00052A94 38 80 00 00 */ li r4, 0
|
|
/* 80055B58 00052A98 38 A0 00 01 */ li r5, 1
|
|
/* 80055B5C 00052A9C 38 C0 00 02 */ li r6, 2
|
|
/* 80055B60 00052AA0 57 60 10 3A */ slwi r0, r27, 2
|
|
/* 80055B64 00052AA4 38 FF 05 EC */ addi r7, r31, 0x5ec
|
|
/* 80055B68 00052AA8 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 80055B6C 00052AAC 48 30 9A 39 */ bl GXSetTevSwapModeTable
|
|
/* 80055B70 00052AB0 7F 83 E3 78 */ mr r3, r28
|
|
/* 80055B74 00052AB4 4B FF EA 61 */ bl dDlst_shadowReal_c_NS_draw
|
|
/* 80055B78 00052AB8 38 7B 00 01 */ addi r3, r27, 1
|
|
/* 80055B7C 00052ABC 54 60 F0 02 */ slwi r0, r3, 0x1e
|
|
/* 80055B80 00052AC0 54 63 0F FE */ srwi r3, r3, 0x1f
|
|
/* 80055B84 00052AC4 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 80055B88 00052AC8 54 00 10 3E */ rotlwi r0, r0, 2
|
|
/* 80055B8C 00052ACC 7F 60 1A 14 */ add r27, r0, r3
|
|
lbl_80055B90:
|
|
/* 80055B90 00052AD0 83 9C 25 50 */ lwz r28, 0x2550(r28)
|
|
lbl_80055B94:
|
|
/* 80055B94 00052AD4 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 80055B98 00052AD8 40 82 FF 8C */ bne lbl_80055B24
|
|
/* 80055B9C 00052ADC 38 60 00 00 */ li r3, 0
|
|
/* 80055BA0 00052AE0 38 80 00 00 */ li r4, 0
|
|
/* 80055BA4 00052AE4 38 A0 00 01 */ li r5, 1
|
|
/* 80055BA8 00052AE8 38 C0 00 02 */ li r6, 2
|
|
/* 80055BAC 00052AEC 38 E0 00 03 */ li r7, 3
|
|
/* 80055BB0 00052AF0 48 30 99 F5 */ bl GXSetTevSwapModeTable
|
|
/* 80055BB4 00052AF4 38 60 00 00 */ li r3, 0
|
|
/* 80055BB8 00052AF8 38 80 00 0D */ li r4, 0xd
|
|
/* 80055BBC 00052AFC 38 A0 00 01 */ li r5, 1
|
|
/* 80055BC0 00052B00 38 C0 00 01 */ li r6, 1
|
|
/* 80055BC4 00052B04 38 E0 00 00 */ li r7, 0
|
|
/* 80055BC8 00052B08 48 30 59 FD */ bl GXSetVtxAttrFmt
|
|
/* 80055BCC 00052B0C 38 60 00 09 */ li r3, 9
|
|
/* 80055BD0 00052B10 38 9F 02 FC */ addi r4, r31, 0x2fc
|
|
/* 80055BD4 00052B14 38 A0 00 0C */ li r5, 0xc
|
|
/* 80055BD8 00052B18 48 30 5F 51 */ bl GXSetArray
|
|
/* 80055BDC 00052B1C 38 60 00 00 */ li r3, 0
|
|
/* 80055BE0 00052B20 38 80 00 01 */ li r4, 1
|
|
/* 80055BE4 00052B24 38 A0 00 04 */ li r5, 4
|
|
/* 80055BE8 00052B28 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80055BEC 00052B2C 38 E0 00 00 */ li r7, 0
|
|
/* 80055BF0 00052B30 39 00 00 7D */ li r8, 0x7d
|
|
/* 80055BF4 00052B34 48 30 5F 89 */ bl GXSetTexCoordGen2
|
|
/* 80055BF8 00052B38 38 60 00 00 */ li r3, 0
|
|
/* 80055BFC 00052B3C 38 80 00 00 */ li r4, 0
|
|
/* 80055C00 00052B40 38 A0 00 00 */ li r5, 0
|
|
/* 80055C04 00052B44 38 C0 00 FF */ li r6, 0xff
|
|
/* 80055C08 00052B48 48 30 9A ED */ bl GXSetTevOrder
|
|
/* 80055C0C 00052B4C 38 60 00 07 */ li r3, 7
|
|
/* 80055C10 00052B50 38 80 00 00 */ li r4, 0
|
|
/* 80055C14 00052B54 38 A0 00 01 */ li r5, 1
|
|
/* 80055C18 00052B58 38 C0 00 07 */ li r6, 7
|
|
/* 80055C1C 00052B5C 38 E0 00 00 */ li r7, 0
|
|
/* 80055C20 00052B60 48 30 9A 05 */ bl GXSetAlphaCompare
|
|
/* 80055C24 00052B64 3B 7E 00 0C */ addi r27, r30, 0xc
|
|
/* 80055C28 00052B68 3B 80 00 00 */ li r28, 0
|
|
/* 80055C2C 00052B6C 48 00 00 14 */ b lbl_80055C40
|
|
lbl_80055C30:
|
|
/* 80055C30 00052B70 7F 63 DB 78 */ mr r3, r27
|
|
/* 80055C34 00052B74 4B FF F5 D9 */ bl dDlst_shadowSimple_c_NS_draw
|
|
/* 80055C38 00052B78 3B 7B 00 68 */ addi r27, r27, 0x68
|
|
/* 80055C3C 00052B7C 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_80055C40:
|
|
/* 80055C40 00052B80 88 1E 00 02 */ lbz r0, 2(r30)
|
|
/* 80055C44 00052B84 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 80055C48 00052B88 41 80 FF E8 */ blt lbl_80055C30
|
|
/* 80055C4C 00052B8C 38 60 00 01 */ li r3, 1
|
|
/* 80055C50 00052B90 48 30 9F F5 */ bl GXSetColorUpdate
|
|
/* 80055C54 00052B94 38 60 00 00 */ li r3, 0
|
|
/* 80055C58 00052B98 48 30 A0 19 */ bl GXSetAlphaUpdate
|
|
/* 80055C5C 00052B9C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80055C60 00052BA0 48 30 C5 C1 */ bl _restgpr_27
|
|
/* 80055C64 00052BA4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80055C68 00052BA8 7C 08 03 A6 */ mtlr r0
|
|
/* 80055C6C 00052BAC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80055C70 00052BB0 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_setReal
|
|
dDlst_shadowControl_c_NS_setReal:
|
|
/* 80055C74 00052BB4 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 80055C78 00052BB8 7C 08 02 A6 */ mflr r0
|
|
/* 80055C7C 00052BBC 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80055C80 00052BC0 DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 80055C84 00052BC4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
|
|
/* 80055C88 00052BC8 DB C1 00 60 */ stfd f30, 0x60(r1)
|
|
/* 80055C8C 00052BCC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
|
|
/* 80055C90 00052BD0 DB A1 00 50 */ stfd f29, 0x50(r1)
|
|
/* 80055C94 00052BD4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
|
|
/* 80055C98 00052BD8 DB 81 00 40 */ stfd f28, 0x40(r1)
|
|
/* 80055C9C 00052BDC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
|
|
/* 80055CA0 00052BE0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80055CA4 00052BE4 48 30 C5 29 */ bl _savegpr_25
|
|
/* 80055CA8 00052BE8 7C 79 1B 78 */ mr r25, r3
|
|
/* 80055CAC 00052BEC 7C BD 2B 78 */ mr r29, r5
|
|
/* 80055CB0 00052BF0 7C DA 33 78 */ mr r26, r6
|
|
/* 80055CB4 00052BF4 7C FB 3B 78 */ mr r27, r7
|
|
/* 80055CB8 00052BF8 FF C0 08 90 */ fmr f30, f1
|
|
/* 80055CBC 00052BFC FF E0 10 90 */ fmr f31, f2
|
|
/* 80055CC0 00052C00 7D 1C 43 78 */ mr r28, r8
|
|
/* 80055CC4 00052C04 7F A0 07 75 */ extsb. r0, r29
|
|
/* 80055CC8 00052C08 40 82 00 0C */ bne lbl_80055CD4
|
|
/* 80055CCC 00052C0C C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055CD0 00052C10 48 00 00 14 */ b lbl_80055CE4
|
|
lbl_80055CD4:
|
|
/* 80055CD4 00052C14 C0 22 86 28 */ lfs f1, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055CD8 00052C18 C0 02 86 B8 */ lfs f0, lbl_804520B8-_SDA2_BASE_(r2)
|
|
/* 80055CDC 00052C1C EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 80055CE0 00052C20 EC 21 00 28 */ fsubs f1, f1, f0
|
|
lbl_80055CE4:
|
|
/* 80055CE4 00052C24 FF A0 08 90 */ fmr f29, f1
|
|
/* 80055CE8 00052C28 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80055CEC 00052C2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80055CF0 00052C30 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 80055CF4 00052C34 40 82 00 0C */ bne lbl_80055D00
|
|
/* 80055CF8 00052C38 38 60 00 00 */ li r3, 0
|
|
/* 80055CFC 00052C3C 48 00 01 E8 */ b lbl_80055EE4
|
|
lbl_80055D00:
|
|
/* 80055D00 00052C40 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055D04 00052C44 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80055D08 00052C48 40 81 00 08 */ ble lbl_80055D10
|
|
/* 80055D0C 00052C4C FF A0 00 90 */ fmr f29, f0
|
|
lbl_80055D10:
|
|
/* 80055D10 00052C50 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80055D14 00052C54 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80055D18 00052C58 7F 64 DB 78 */ mr r4, r27
|
|
/* 80055D1C 00052C5C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80055D20 00052C60 48 2F 10 4D */ bl PSMTXMultVec
|
|
/* 80055D24 00052C64 C0 41 00 10 */ lfs f2, 0x10(r1)
|
|
/* 80055D28 00052C68 EC 22 F0 28 */ fsubs f1, f2, f30
|
|
/* 80055D2C 00052C6C C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 80055D30 00052C70 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80055D34 00052C74 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80055D38 00052C78 40 82 00 0C */ bne lbl_80055D44
|
|
/* 80055D3C 00052C7C 38 60 00 00 */ li r3, 0
|
|
/* 80055D40 00052C80 48 00 01 A4 */ b lbl_80055EE4
|
|
lbl_80055D44:
|
|
/* 80055D44 00052C84 EF 82 F0 2A */ fadds f28, f2, f30
|
|
/* 80055D48 00052C88 C0 02 86 BC */ lfs f0, lbl_804520BC-_SDA2_BASE_(r2)
|
|
/* 80055D4C 00052C8C FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 80055D50 00052C90 40 80 00 30 */ bge lbl_80055D80
|
|
/* 80055D54 00052C94 C0 22 86 C0 */ lfs f1, lbl_804520C0-_SDA2_BASE_(r2)
|
|
/* 80055D58 00052C98 EC 00 E0 28 */ fsubs f0, f0, f28
|
|
/* 80055D5C 00052C9C EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80055D60 00052CA0 C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80055D64 00052CA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80055D68 00052CA8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80055D6C 00052CAC 40 82 00 0C */ bne lbl_80055D78
|
|
/* 80055D70 00052CB0 38 60 00 00 */ li r3, 0
|
|
/* 80055D74 00052CB4 48 00 01 70 */ b lbl_80055EE4
|
|
lbl_80055D78:
|
|
/* 80055D78 00052CB8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80055D7C 00052CBC EF BD 00 32 */ fmuls f29, f29, f0
|
|
lbl_80055D80:
|
|
/* 80055D80 00052CC0 7F A0 07 75 */ extsb. r0, r29
|
|
/* 80055D84 00052CC4 40 82 00 0C */ bne lbl_80055D90
|
|
/* 80055D88 00052CC8 3C 60 80 45 */ lis r3, lbl_80450AE8@ha
|
|
/* 80055D8C 00052CCC C3 83 0A E8 */ lfs f28, lbl_80450AE8@l(r3)
|
|
lbl_80055D90:
|
|
/* 80055D90 00052CD0 3B C0 00 00 */ li r30, 0
|
|
/* 80055D94 00052CD4 80 79 00 04 */ lwz r3, 4(r25)
|
|
/* 80055D98 00052CD8 3B E0 00 00 */ li r31, 0
|
|
/* 80055D9C 00052CDC 48 00 00 24 */ b lbl_80055DC0
|
|
lbl_80055DA0:
|
|
/* 80055DA0 00052CE0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80055DA4 00052CE4 C0 03 25 48 */ lfs f0, 0x2548(r3)
|
|
/* 80055DA8 00052CE8 FC 1C 00 40 */ fcmpo cr0, f28, f0
|
|
/* 80055DAC 00052CEC 40 81 00 10 */ ble lbl_80055DBC
|
|
/* 80055DB0 00052CF0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80055DB4 00052CF4 38 60 00 00 */ li r3, 0
|
|
/* 80055DB8 00052CF8 48 00 00 08 */ b lbl_80055DC0
|
|
lbl_80055DBC:
|
|
/* 80055DBC 00052CFC 80 63 25 50 */ lwz r3, 0x2550(r3)
|
|
lbl_80055DC0:
|
|
/* 80055DC0 00052D00 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80055DC4 00052D04 40 82 FF DC */ bne lbl_80055DA0
|
|
/* 80055DC8 00052D08 88 19 00 01 */ lbz r0, 1(r25)
|
|
/* 80055DCC 00052D0C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 80055DD0 00052D10 41 80 00 54 */ blt lbl_80055E24
|
|
/* 80055DD4 00052D14 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80055DD8 00052D18 40 82 00 0C */ bne lbl_80055DE4
|
|
/* 80055DDC 00052D1C 38 60 00 00 */ li r3, 0
|
|
/* 80055DE0 00052D20 48 00 01 04 */ b lbl_80055EE4
|
|
lbl_80055DE4:
|
|
/* 80055DE4 00052D24 83 B9 00 08 */ lwz r29, 8(r25)
|
|
/* 80055DE8 00052D28 80 1D 25 4C */ lwz r0, 0x254c(r29)
|
|
/* 80055DEC 00052D2C 90 19 00 08 */ stw r0, 8(r25)
|
|
/* 80055DF0 00052D30 38 00 00 00 */ li r0, 0
|
|
/* 80055DF4 00052D34 80 79 00 08 */ lwz r3, 8(r25)
|
|
/* 80055DF8 00052D38 90 03 25 50 */ stw r0, 0x2550(r3)
|
|
/* 80055DFC 00052D3C 7C 1D F0 40 */ cmplw r29, r30
|
|
/* 80055E00 00052D40 40 82 00 0C */ bne lbl_80055E0C
|
|
/* 80055E04 00052D44 3B C0 00 00 */ li r30, 0
|
|
/* 80055E08 00052D48 83 F9 00 08 */ lwz r31, 8(r25)
|
|
lbl_80055E0C:
|
|
/* 80055E0C 00052D4C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80055E10 00052D50 4B FF E6 E1 */ bl dDlst_shadowReal_c_NS_reset
|
|
/* 80055E14 00052D54 88 79 00 01 */ lbz r3, 1(r25)
|
|
/* 80055E18 00052D58 38 03 FF FF */ addi r0, r3, -1
|
|
/* 80055E1C 00052D5C 98 19 00 01 */ stb r0, 1(r25)
|
|
/* 80055E20 00052D60 48 00 00 24 */ b lbl_80055E44
|
|
lbl_80055E24:
|
|
/* 80055E24 00052D64 3B B9 34 10 */ addi r29, r25, 0x3410
|
|
/* 80055E28 00052D68 38 00 00 08 */ li r0, 8
|
|
/* 80055E2C 00052D6C 7C 09 03 A6 */ mtctr r0
|
|
lbl_80055E30:
|
|
/* 80055E30 00052D70 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 80055E34 00052D74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80055E38 00052D78 41 82 00 0C */ beq lbl_80055E44
|
|
/* 80055E3C 00052D7C 3B BD 25 54 */ addi r29, r29, 0x2554
|
|
/* 80055E40 00052D80 42 00 FF F0 */ bdnz lbl_80055E30
|
|
lbl_80055E44:
|
|
/* 80055E44 00052D84 80 79 34 0C */ lwz r3, 0x340c(r25)
|
|
/* 80055E48 00052D88 34 03 00 01 */ addic. r0, r3, 1
|
|
/* 80055E4C 00052D8C 90 19 34 0C */ stw r0, 0x340c(r25)
|
|
/* 80055E50 00052D90 41 82 FF F4 */ beq lbl_80055E44
|
|
/* 80055E54 00052D94 7F A3 EB 78 */ mr r3, r29
|
|
/* 80055E58 00052D98 80 99 34 0C */ lwz r4, 0x340c(r25)
|
|
/* 80055E5C 00052D9C 7F 45 D3 78 */ mr r5, r26
|
|
/* 80055E60 00052DA0 7F 66 DB 78 */ mr r6, r27
|
|
/* 80055E64 00052DA4 FC 20 F0 90 */ fmr f1, f30
|
|
/* 80055E68 00052DA8 FC 40 F8 90 */ fmr f2, f31
|
|
/* 80055E6C 00052DAC 7F 87 E3 78 */ mr r7, r28
|
|
/* 80055E70 00052DB0 FC 60 E0 90 */ fmr f3, f28
|
|
/* 80055E74 00052DB4 FC 80 E8 90 */ fmr f4, f29
|
|
/* 80055E78 00052DB8 4B FF F1 B1 */ bl dDlst_shadowReal_c_NS_set
|
|
/* 80055E7C 00052DBC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80055E80 00052DC0 40 82 00 0C */ bne lbl_80055E8C
|
|
/* 80055E84 00052DC4 38 60 00 00 */ li r3, 0
|
|
/* 80055E88 00052DC8 48 00 00 5C */ b lbl_80055EE4
|
|
lbl_80055E8C:
|
|
/* 80055E8C 00052DCC 88 99 00 01 */ lbz r4, 1(r25)
|
|
/* 80055E90 00052DD0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80055E94 00052DD4 98 19 00 01 */ stb r0, 1(r25)
|
|
/* 80055E98 00052DD8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80055E9C 00052DDC 40 82 00 24 */ bne lbl_80055EC0
|
|
/* 80055EA0 00052DE0 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80055EA4 00052DE4 40 82 00 0C */ bne lbl_80055EB0
|
|
/* 80055EA8 00052DE8 93 B9 00 04 */ stw r29, 4(r25)
|
|
/* 80055EAC 00052DEC 48 00 00 0C */ b lbl_80055EB8
|
|
lbl_80055EB0:
|
|
/* 80055EB0 00052DF0 93 BF 25 50 */ stw r29, 0x2550(r31)
|
|
/* 80055EB4 00052DF4 93 FD 25 4C */ stw r31, 0x254c(r29)
|
|
lbl_80055EB8:
|
|
/* 80055EB8 00052DF8 93 B9 00 08 */ stw r29, 8(r25)
|
|
/* 80055EBC 00052DFC 48 00 00 28 */ b lbl_80055EE4
|
|
lbl_80055EC0:
|
|
/* 80055EC0 00052E00 80 9E 25 4C */ lwz r4, 0x254c(r30)
|
|
/* 80055EC4 00052E04 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80055EC8 00052E08 40 82 00 0C */ bne lbl_80055ED4
|
|
/* 80055ECC 00052E0C 93 B9 00 04 */ stw r29, 4(r25)
|
|
/* 80055ED0 00052E10 48 00 00 0C */ b lbl_80055EDC
|
|
lbl_80055ED4:
|
|
/* 80055ED4 00052E14 93 A4 25 50 */ stw r29, 0x2550(r4)
|
|
/* 80055ED8 00052E18 90 9D 25 4C */ stw r4, 0x254c(r29)
|
|
lbl_80055EDC:
|
|
/* 80055EDC 00052E1C 93 DD 25 50 */ stw r30, 0x2550(r29)
|
|
/* 80055EE0 00052E20 93 BE 25 4C */ stw r29, 0x254c(r30)
|
|
lbl_80055EE4:
|
|
/* 80055EE4 00052E24 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
|
|
/* 80055EE8 00052E28 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 80055EEC 00052E2C E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
|
|
/* 80055EF0 00052E30 CB C1 00 60 */ lfd f30, 0x60(r1)
|
|
/* 80055EF4 00052E34 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
|
|
/* 80055EF8 00052E38 CB A1 00 50 */ lfd f29, 0x50(r1)
|
|
/* 80055EFC 00052E3C E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
|
|
/* 80055F00 00052E40 CB 81 00 40 */ lfd f28, 0x40(r1)
|
|
/* 80055F04 00052E44 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80055F08 00052E48 48 30 C3 11 */ bl _restgpr_25
|
|
/* 80055F0C 00052E4C 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 80055F10 00052E50 7C 08 03 A6 */ mtlr r0
|
|
/* 80055F14 00052E54 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 80055F18 00052E58 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_addReal
|
|
dDlst_shadowControl_c_NS_addReal:
|
|
/* 80055F1C 00052E5C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80055F20 00052E60 7C 08 02 A6 */ mflr r0
|
|
/* 80055F24 00052E64 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80055F28 00052E68 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80055F2C 00052E6C 40 82 00 0C */ bne lbl_80055F38
|
|
/* 80055F30 00052E70 38 60 00 00 */ li r3, 0
|
|
/* 80055F34 00052E74 48 00 00 40 */ b lbl_80055F74
|
|
lbl_80055F38:
|
|
/* 80055F38 00052E78 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80055F3C 00052E7C 48 00 00 2C */ b lbl_80055F68
|
|
lbl_80055F40:
|
|
/* 80055F40 00052E80 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80055F44 00052E84 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80055F48 00052E88 41 82 00 1C */ beq lbl_80055F64
|
|
/* 80055F4C 00052E8C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80055F50 00052E90 7C 00 20 40 */ cmplw r0, r4
|
|
/* 80055F54 00052E94 40 82 00 10 */ bne lbl_80055F64
|
|
/* 80055F58 00052E98 7C A4 2B 78 */ mr r4, r5
|
|
/* 80055F5C 00052E9C 4B FF F2 79 */ bl dDlst_shadowReal_c_NS_add
|
|
/* 80055F60 00052EA0 48 00 00 14 */ b lbl_80055F74
|
|
lbl_80055F64:
|
|
/* 80055F64 00052EA4 80 63 25 50 */ lwz r3, 0x2550(r3)
|
|
lbl_80055F68:
|
|
/* 80055F68 00052EA8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80055F6C 00052EAC 40 82 FF D4 */ bne lbl_80055F40
|
|
/* 80055F70 00052EB0 38 60 00 00 */ li r3, 0
|
|
lbl_80055F74:
|
|
/* 80055F74 00052EB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80055F78 00052EB8 7C 08 03 A6 */ mtlr r0
|
|
/* 80055F7C 00052EBC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80055F80 00052EC0 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_setSimple
|
|
dDlst_shadowControl_c_NS_setSimple:
|
|
/* 80055F84 00052EC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80055F88 00052EC8 7C 08 02 A6 */ mflr r0
|
|
/* 80055F8C 00052ECC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80055F90 00052ED0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80055F94 00052ED4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80055F98 00052ED8 28 05 00 00 */ cmplwi r5, 0
|
|
/* 80055F9C 00052EDC 41 82 00 10 */ beq lbl_80055FAC
|
|
/* 80055FA0 00052EE0 88 1F 00 02 */ lbz r0, 2(r31)
|
|
/* 80055FA4 00052EE4 28 00 00 80 */ cmplwi r0, 0x80
|
|
/* 80055FA8 00052EE8 41 80 00 0C */ blt lbl_80055FB4
|
|
lbl_80055FAC:
|
|
/* 80055FAC 00052EEC 38 60 00 00 */ li r3, 0
|
|
/* 80055FB0 00052EF0 48 00 00 24 */ b lbl_80055FD4
|
|
lbl_80055FB4:
|
|
/* 80055FB4 00052EF4 1C 60 00 68 */ mulli r3, r0, 0x68
|
|
/* 80055FB8 00052EF8 38 63 00 0C */ addi r3, r3, 0xc
|
|
/* 80055FBC 00052EFC 7C 7F 1A 14 */ add r3, r31, r3
|
|
/* 80055FC0 00052F00 4B FF F4 2D */ bl dDlst_shadowSimple_c_NS_set
|
|
/* 80055FC4 00052F04 88 7F 00 02 */ lbz r3, 2(r31)
|
|
/* 80055FC8 00052F08 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80055FCC 00052F0C 98 1F 00 02 */ stb r0, 2(r31)
|
|
/* 80055FD0 00052F10 38 60 00 01 */ li r3, 1
|
|
lbl_80055FD4:
|
|
/* 80055FD4 00052F14 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80055FD8 00052F18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80055FDC 00052F1C 7C 08 03 A6 */ mtlr r0
|
|
/* 80055FE0 00052F20 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80055FE4 00052F24 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_shadowControl_c_NS_setSimpleTex
|
|
dDlst_shadowControl_c_NS_setSimpleTex:
|
|
/* 80055FE8 00052F28 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80055FEC 00052F2C 7C 08 02 A6 */ mflr r0
|
|
/* 80055FF0 00052F30 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80055FF4 00052F34 3C 80 80 42 */ lis r4, lbl_804248D0@ha
|
|
/* 80055FF8 00052F38 38 84 48 D0 */ addi r4, r4, lbl_804248D0@l
|
|
/* 80055FFC 00052F3C 38 A0 00 00 */ li r5, 0
|
|
/* 80056000 00052F40 38 C0 00 00 */ li r6, 0
|
|
/* 80056004 00052F44 4B FB F1 39 */ bl mDoLib_setResTimgObj
|
|
/* 80056008 00052F48 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8005600C 00052F4C 7C 08 03 A6 */ mtlr r0
|
|
/* 80056010 00052F50 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80056014 00052F54 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_peekZ_c_NS_newData
|
|
dDlst_peekZ_c_NS_newData:
|
|
/* 80056018 00052F58 88 E3 00 00 */ lbz r7, 0(r3)
|
|
/* 8005601C 00052F5C 28 07 00 40 */ cmplwi r7, 0x40
|
|
/* 80056020 00052F60 40 80 00 2C */ bge lbl_8005604C
|
|
/* 80056024 00052F64 7C 80 07 35 */ extsh. r0, r4
|
|
/* 80056028 00052F68 41 80 00 24 */ blt lbl_8005604C
|
|
/* 8005602C 00052F6C 7C 80 07 34 */ extsh r0, r4
|
|
/* 80056030 00052F70 2C 00 02 5F */ cmpwi r0, 0x25f
|
|
/* 80056034 00052F74 41 81 00 18 */ bgt lbl_8005604C
|
|
/* 80056038 00052F78 7C A0 07 35 */ extsh. r0, r5
|
|
/* 8005603C 00052F7C 41 80 00 10 */ blt lbl_8005604C
|
|
/* 80056040 00052F80 7C A0 07 34 */ extsh r0, r5
|
|
/* 80056044 00052F84 2C 00 01 BF */ cmpwi r0, 0x1bf
|
|
/* 80056048 00052F88 40 81 00 0C */ ble lbl_80056054
|
|
lbl_8005604C:
|
|
/* 8005604C 00052F8C 38 60 00 00 */ li r3, 0
|
|
/* 80056050 00052F90 4E 80 00 20 */ blr
|
|
lbl_80056054:
|
|
/* 80056054 00052F94 54 E7 1D 78 */ rlwinm r7, r7, 3, 0x15, 0x1c
|
|
/* 80056058 00052F98 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 8005605C 00052F9C 7C E3 3A 14 */ add r7, r3, r7
|
|
/* 80056060 00052FA0 B0 87 00 00 */ sth r4, 0(r7)
|
|
/* 80056064 00052FA4 B0 A7 00 02 */ sth r5, 2(r7)
|
|
/* 80056068 00052FA8 90 C7 00 04 */ stw r6, 4(r7)
|
|
/* 8005606C 00052FAC 88 83 00 00 */ lbz r4, 0(r3)
|
|
/* 80056070 00052FB0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 80056074 00052FB4 98 03 00 00 */ stb r0, 0(r3)
|
|
/* 80056078 00052FB8 38 60 00 01 */ li r3, 1
|
|
/* 8005607C 00052FBC 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_peekZ_c_NS_peekData
|
|
dDlst_peekZ_c_NS_peekData:
|
|
/* 80056080 00052FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80056084 00052FC4 7C 08 02 A6 */ mflr r0
|
|
/* 80056088 00052FC8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005608C 00052FCC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80056090 00052FD0 48 30 C1 4D */ bl _savegpr_29
|
|
/* 80056094 00052FD4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80056098 00052FD8 3B FD 00 04 */ addi r31, r29, 4
|
|
/* 8005609C 00052FDC 3B C0 00 00 */ li r30, 0
|
|
/* 800560A0 00052FE0 48 00 00 24 */ b lbl_800560C4
|
|
lbl_800560A4:
|
|
/* 800560A4 00052FE4 A8 1F 00 00 */ lha r0, 0(r31)
|
|
/* 800560A8 00052FE8 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 800560AC 00052FEC A8 1F 00 02 */ lha r0, 2(r31)
|
|
/* 800560B0 00052FF0 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 800560B4 00052FF4 80 BF 00 04 */ lwz r5, 4(r31)
|
|
/* 800560B8 00052FF8 48 30 64 05 */ bl GXPeekZ
|
|
/* 800560BC 00052FFC 3B FF 00 08 */ addi r31, r31, 8
|
|
/* 800560C0 00053000 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_800560C4:
|
|
/* 800560C4 00053004 88 1D 00 00 */ lbz r0, 0(r29)
|
|
/* 800560C8 00053008 7C 1E 00 00 */ cmpw r30, r0
|
|
/* 800560CC 0005300C 41 80 FF D8 */ blt lbl_800560A4
|
|
/* 800560D0 00053010 38 00 00 00 */ li r0, 0
|
|
/* 800560D4 00053014 98 1D 00 00 */ stb r0, 0(r29)
|
|
/* 800560D8 00053018 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800560DC 0005301C 48 30 C1 4D */ bl _restgpr_29
|
|
/* 800560E0 00053020 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800560E4 00053024 7C 08 03 A6 */ mtlr r0
|
|
/* 800560E8 00053028 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800560EC 0005302C 4E 80 00 20 */ blr
|
|
|
|
.global __ct__12dDlst_list_cFv
|
|
__ct__12dDlst_list_cFv:
|
|
/* 800560F0 00053030 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800560F4 00053034 7C 08 02 A6 */ mflr r0
|
|
/* 800560F8 00053038 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800560FC 0005303C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80056100 00053040 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80056104 00053044 38 7F 02 68 */ addi r3, r31, 0x268
|
|
.global dDlst_shadowSimple_c
|
|
/* 80056108 00053048 3C 80 80 05 */ lis r4, dDlst_shadowSimple_c@ha
|
|
.global dDlst_shadowSimple_c
|
|
/* 8005610C 0005304C 38 84 63 8C */ addi r4, r4, dDlst_shadowSimple_c@l
|
|
/* 80056110 00053050 38 A0 00 00 */ li r5, 0
|
|
/* 80056114 00053054 38 C0 00 68 */ li r6, 0x68
|
|
/* 80056118 00053058 38 E0 00 80 */ li r7, 0x80
|
|
/* 8005611C 0005305C 48 30 BC 45 */ bl func_80361D60
|
|
/* 80056120 00053060 38 7F 36 6C */ addi r3, r31, 0x366c
|
|
.global dDlst_shadowReal_c
|
|
/* 80056124 00053064 3C 80 80 05 */ lis r4, dDlst_shadowReal_c@ha
|
|
.global dDlst_shadowReal_c
|
|
/* 80056128 00053068 38 84 62 D0 */ addi r4, r4, dDlst_shadowReal_c@l
|
|
.global dDlst_shadowReal_c_NS_dtor
|
|
/* 8005612C 0005306C 3C A0 80 05 */ lis r5, dDlst_shadowReal_c_NS_dtor@ha
|
|
.global dDlst_shadowReal_c_NS_dtor
|
|
/* 80056130 00053070 38 A5 61 F8 */ addi r5, r5, dDlst_shadowReal_c_NS_dtor@l
|
|
/* 80056134 00053074 38 C0 25 54 */ li r6, 0x2554
|
|
/* 80056138 00053078 38 E0 00 08 */ li r7, 8
|
|
/* 8005613C 0005307C 48 30 BC 25 */ bl func_80361D60
|
|
/* 80056140 00053080 38 00 00 00 */ li r0, 0
|
|
/* 80056144 00053084 98 1F 02 5C */ stb r0, 0x25c(r31)
|
|
/* 80056148 00053088 3C 7F 00 01 */ addis r3, r31, 1
|
|
.global mDoExt_3DlineMatSortPacket
|
|
/* 8005614C 0005308C 3C 80 80 05 */ lis r4, mDoExt_3DlineMatSortPacket@ha
|
|
.global mDoExt_3DlineMatSortPacket
|
|
/* 80056150 00053090 38 84 61 C8 */ addi r4, r4, mDoExt_3DlineMatSortPacket@l
|
|
.global mDoExt_3DlineMatSortPacket_NS_dtor
|
|
/* 80056154 00053094 3C A0 80 01 */ lis r5, mDoExt_3DlineMatSortPacket_NS_dtor@ha
|
|
.global mDoExt_3DlineMatSortPacket_NS_dtor
|
|
/* 80056158 00053098 38 A5 4E 20 */ addi r5, r5, mDoExt_3DlineMatSortPacket_NS_dtor@l
|
|
/* 8005615C 0005309C 38 C0 00 14 */ li r6, 0x14
|
|
/* 80056160 000530A0 38 E0 00 03 */ li r7, 3
|
|
/* 80056164 000530A4 38 63 61 54 */ addi r3, r3, 0x6154
|
|
/* 80056168 000530A8 48 30 BB F9 */ bl func_80361D60
|
|
/* 8005616C 000530AC 38 80 00 00 */ li r4, 0
|
|
/* 80056170 000530B0 3C 7F 00 01 */ addis r3, r31, 1
|
|
/* 80056174 000530B4 98 83 61 90 */ stb r4, 0x6190(r3)
|
|
/* 80056178 000530B8 38 1F 00 64 */ addi r0, r31, 0x64
|
|
/* 8005617C 000530BC 90 1F 00 68 */ stw r0, 0x68(r31)
|
|
/* 80056180 000530C0 38 1F 00 AC */ addi r0, r31, 0xac
|
|
/* 80056184 000530C4 90 1F 00 B0 */ stw r0, 0xb0(r31)
|
|
/* 80056188 000530C8 38 1F 01 B4 */ addi r0, r31, 0x1b4
|
|
/* 8005618C 000530CC 90 1F 01 B8 */ stw r0, 0x1b8(r31)
|
|
/* 80056190 000530D0 38 1F 02 3C */ addi r0, r31, 0x23c
|
|
/* 80056194 000530D4 90 1F 02 40 */ stw r0, 0x240(r31)
|
|
/* 80056198 000530D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8005619C 000530DC 38 00 00 15 */ li r0, 0x15
|
|
/* 800561A0 000530E0 7C 09 03 A6 */ mtctr r0
|
|
lbl_800561A4:
|
|
/* 800561A4 000530E4 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 800561A8 000530E8 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800561AC 000530EC 42 00 FF F8 */ bdnz lbl_800561A4
|
|
/* 800561B0 000530F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800561B4 000530F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800561B8 000530F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800561BC 000530FC 7C 08 03 A6 */ mtlr r0
|
|
/* 800561C0 00053100 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800561C4 00053104 4E 80 00 20 */ blr
|
|
.global mDoExt_3DlineMatSortPacket
|
|
mDoExt_3DlineMatSortPacket:
|
|
/* 800561C8 00053108 3C 80 80 3D */ lis r4, lbl_803CD97C@ha
|
|
/* 800561CC 0005310C 38 04 D9 7C */ addi r0, r4, lbl_803CD97C@l
|
|
/* 800561D0 00053110 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800561D4 00053114 38 A0 00 00 */ li r5, 0
|
|
/* 800561D8 00053118 90 A3 00 04 */ stw r5, 4(r3)
|
|
/* 800561DC 0005311C 90 A3 00 08 */ stw r5, 8(r3)
|
|
/* 800561E0 00053120 90 A3 00 0C */ stw r5, 0xc(r3)
|
|
/* 800561E4 00053124 3C 80 80 3A */ lis r4, lbl_803A3234@ha
|
|
/* 800561E8 00053128 38 04 32 34 */ addi r0, r4, lbl_803A3234@l
|
|
/* 800561EC 0005312C 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800561F0 00053130 90 A3 00 10 */ stw r5, 0x10(r3)
|
|
/* 800561F4 00053134 4E 80 00 20 */ blr
|
|
.global dDlst_shadowReal_c_NS_dtor
|
|
dDlst_shadowReal_c_NS_dtor:
|
|
/* 800561F8 00053138 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800561FC 0005313C 7C 08 02 A6 */ mflr r0
|
|
/* 80056200 00053140 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80056204 00053144 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80056208 00053148 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8005620C 0005314C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80056210 00053150 7C 9F 23 78 */ mr r31, r4
|
|
/* 80056214 00053154 41 82 00 40 */ beq lbl_80056254
|
|
/* 80056218 00053158 34 1E 00 A8 */ addic. r0, r30, 0xa8
|
|
/* 8005621C 0005315C 41 82 00 28 */ beq lbl_80056244
|
|
/* 80056220 00053160 3C 60 80 3B */ lis r3, lbl_803A8DDC@ha
|
|
/* 80056224 00053164 38 03 8D DC */ addi r0, r3, lbl_803A8DDC@l
|
|
/* 80056228 00053168 90 1E 00 A8 */ stw r0, 0xa8(r30)
|
|
/* 8005622C 0005316C 38 7E 00 B0 */ addi r3, r30, 0xb0
|
|
.global dDlst_shadowTri_c_NS_dtor
|
|
/* 80056230 00053170 3C 80 80 05 */ lis r4, dDlst_shadowTri_c_NS_dtor@ha
|
|
.global dDlst_shadowTri_c_NS_dtor
|
|
/* 80056234 00053174 38 84 62 70 */ addi r4, r4, dDlst_shadowTri_c_NS_dtor@l
|
|
/* 80056238 00053178 38 A0 00 24 */ li r5, 0x24
|
|
/* 8005623C 0005317C 38 C0 01 00 */ li r6, 0x100
|
|
/* 80056240 00053180 48 30 BA A9 */ bl func_80361CE8
|
|
lbl_80056244:
|
|
/* 80056244 00053184 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80056248 00053188 40 81 00 0C */ ble lbl_80056254
|
|
/* 8005624C 0005318C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80056250 00053190 48 27 8A ED */ bl __dl__FPv
|
|
lbl_80056254:
|
|
/* 80056254 00053194 7F C3 F3 78 */ mr r3, r30
|
|
/* 80056258 00053198 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8005625C 0005319C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80056260 000531A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056264 000531A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80056268 000531A8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005626C 000531AC 4E 80 00 20 */ blr
|
|
.global dDlst_shadowTri_c_NS_dtor
|
|
dDlst_shadowTri_c_NS_dtor:
|
|
/* 80056270 000531B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80056274 000531B4 7C 08 02 A6 */ mflr r0
|
|
/* 80056278 000531B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005627C 000531BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80056280 000531C0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80056284 000531C4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80056288 000531C8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8005628C 000531CC 41 82 00 28 */ beq lbl_800562B4
|
|
/* 80056290 000531D0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
|
|
/* 80056294 000531D4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
|
|
/* 80056298 000531D8 38 A0 00 0C */ li r5, 0xc
|
|
/* 8005629C 000531DC 38 C0 00 03 */ li r6, 3
|
|
/* 800562A0 000531E0 48 30 BA 49 */ bl func_80361CE8
|
|
/* 800562A4 000531E4 7F E0 07 35 */ extsh. r0, r31
|
|
/* 800562A8 000531E8 40 81 00 0C */ ble lbl_800562B4
|
|
/* 800562AC 000531EC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800562B0 000531F0 48 27 8A 8D */ bl __dl__FPv
|
|
lbl_800562B4:
|
|
/* 800562B4 000531F4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800562B8 000531F8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800562BC 000531FC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800562C0 00053200 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800562C4 00053204 7C 08 03 A6 */ mtlr r0
|
|
/* 800562C8 00053208 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800562CC 0005320C 4E 80 00 20 */ blr
|
|
.global dDlst_shadowReal_c
|
|
dDlst_shadowReal_c:
|
|
/* 800562D0 00053210 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800562D4 00053214 7C 08 02 A6 */ mflr r0
|
|
/* 800562D8 00053218 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800562DC 0005321C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800562E0 00053220 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800562E4 00053224 3C 60 80 3B */ lis r3, lbl_803A8DCC@ha
|
|
/* 800562E8 00053228 38 03 8D CC */ addi r0, r3, lbl_803A8DCC@l
|
|
/* 800562EC 0005322C 90 1F 00 A8 */ stw r0, 0xa8(r31)
|
|
/* 800562F0 00053230 38 00 00 00 */ li r0, 0
|
|
/* 800562F4 00053234 B0 1F 00 AC */ sth r0, 0xac(r31)
|
|
/* 800562F8 00053238 3C 60 80 3B */ lis r3, lbl_803A8DDC@ha
|
|
/* 800562FC 0005323C 38 03 8D DC */ addi r0, r3, lbl_803A8DDC@l
|
|
/* 80056300 00053240 90 1F 00 A8 */ stw r0, 0xa8(r31)
|
|
/* 80056304 00053244 38 7F 00 B0 */ addi r3, r31, 0xb0
|
|
.global dDlst_shadowTri_c
|
|
/* 80056308 00053248 3C 80 80 05 */ lis r4, dDlst_shadowTri_c@ha
|
|
.global dDlst_shadowTri_c
|
|
/* 8005630C 0005324C 38 84 63 44 */ addi r4, r4, dDlst_shadowTri_c@l
|
|
.global dDlst_shadowTri_c_NS_dtor
|
|
/* 80056310 00053250 3C A0 80 05 */ lis r5, dDlst_shadowTri_c_NS_dtor@ha
|
|
.global dDlst_shadowTri_c_NS_dtor
|
|
/* 80056314 00053254 38 A5 62 70 */ addi r5, r5, dDlst_shadowTri_c_NS_dtor@l
|
|
/* 80056318 00053258 38 C0 00 24 */ li r6, 0x24
|
|
/* 8005631C 0005325C 38 E0 01 00 */ li r7, 0x100
|
|
/* 80056320 00053260 48 30 BA 41 */ bl func_80361D60
|
|
/* 80056324 00053264 38 00 00 00 */ li r0, 0
|
|
/* 80056328 00053268 98 1F 00 00 */ stb r0, 0(r31)
|
|
/* 8005632C 0005326C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80056330 00053270 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80056334 00053274 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056338 00053278 7C 08 03 A6 */ mtlr r0
|
|
/* 8005633C 0005327C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80056340 00053280 4E 80 00 20 */ blr
|
|
.global dDlst_shadowTri_c
|
|
dDlst_shadowTri_c:
|
|
/* 80056344 00053284 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80056348 00053288 7C 08 02 A6 */ mflr r0
|
|
/* 8005634C 0005328C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80056350 00053290 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80056354 00053294 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80056358 00053298 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha
|
|
/* 8005635C 0005329C 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l
|
|
/* 80056360 000532A0 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha
|
|
/* 80056364 000532A4 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l
|
|
/* 80056368 000532A8 38 C0 00 0C */ li r6, 0xc
|
|
/* 8005636C 000532AC 38 E0 00 03 */ li r7, 3
|
|
/* 80056370 000532B0 48 30 B9 F1 */ bl func_80361D60
|
|
/* 80056374 000532B4 7F E3 FB 78 */ mr r3, r31
|
|
/* 80056378 000532B8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8005637C 000532BC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056380 000532C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80056384 000532C4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80056388 000532C8 4E 80 00 20 */ blr
|
|
.global dDlst_shadowSimple_c
|
|
dDlst_shadowSimple_c:
|
|
/* 8005638C 000532CC 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_init
|
|
dDlst_list_c_NS_init:
|
|
/* 80056390 000532D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80056394 000532D4 7C 08 02 A6 */ mflr r0
|
|
/* 80056398 000532D8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8005639C 000532DC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800563A0 000532E0 48 30 BE 39 */ bl _savegpr_28
|
|
/* 800563A4 000532E4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800563A8 000532E8 7F FE FB 78 */ mr r30, r31
|
|
/* 800563AC 000532EC 3C 60 80 38 */ lis r3, lbl_8037A178@ha
|
|
/* 800563B0 000532F0 38 03 A1 78 */ addi r0, r3, lbl_8037A178@l
|
|
/* 800563B4 000532F4 7C 1D 03 78 */ mr r29, r0
|
|
/* 800563B8 000532F8 3B 80 00 00 */ li r28, 0
|
|
lbl_800563BC:
|
|
/* 800563BC 000532FC A0 7D 00 00 */ lhz r3, 0(r29)
|
|
/* 800563C0 00053300 3B BD 00 02 */ addi r29, r29, 2
|
|
/* 800563C4 00053304 4B FF E0 B5 */ bl J3DDrawBuffer__create
|
|
/* 800563C8 00053308 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 800563CC 0005330C 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800563D0 00053310 2C 1C 00 15 */ cmpwi r28, 0x15
|
|
/* 800563D4 00053314 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 800563D8 00053318 41 80 FF E4 */ blt lbl_800563BC
|
|
/* 800563DC 0005331C 3C 60 80 38 */ lis r3, lbl_8037A1A4@ha
|
|
/* 800563E0 00053320 38 03 A1 A4 */ addi r0, r3, lbl_8037A1A4@l
|
|
/* 800563E4 00053324 7C 05 03 78 */ mr r5, r0
|
|
/* 800563E8 00053328 38 60 00 05 */ li r3, 5
|
|
/* 800563EC 0005332C 38 00 00 09 */ li r0, 9
|
|
/* 800563F0 00053330 7C 09 03 A6 */ mtctr r0
|
|
lbl_800563F4:
|
|
/* 800563F4 00053334 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 800563F8 00053338 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
|
|
/* 800563FC 0005333C 7C 9F 00 2E */ lwzx r4, r31, r0
|
|
/* 80056400 00053340 90 64 00 0C */ stw r3, 0xc(r4)
|
|
/* 80056404 00053344 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80056408 00053348 42 00 FF EC */ bdnz lbl_800563F4
|
|
/* 8005640C 0005334C 38 A2 86 C4 */ addi r5, r2, lbl_804520C4-_SDA2_BASE_
|
|
/* 80056410 00053350 38 60 00 02 */ li r3, 2
|
|
/* 80056414 00053354 38 00 00 06 */ li r0, 6
|
|
/* 80056418 00053358 7C 09 03 A6 */ mtctr r0
|
|
lbl_8005641C:
|
|
/* 8005641C 0005335C 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 80056420 00053360 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
|
|
/* 80056424 00053364 7C 9F 00 2E */ lwzx r4, r31, r0
|
|
/* 80056428 00053368 90 64 00 0C */ stw r3, 0xc(r4)
|
|
/* 8005642C 0005336C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 80056430 00053370 42 00 FF EC */ bdnz lbl_8005641C
|
|
/* 80056434 00053374 80 1F 00 1C */ lwz r0, 0x1c(r31)
|
|
/* 80056438 00053378 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8005643C 0005337C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80056440 00053380 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80056444 00053384 80 1F 00 20 */ lwz r0, 0x20(r31)
|
|
/* 80056448 00053388 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 8005644C 0005338C 38 1F 00 54 */ addi r0, r31, 0x54
|
|
/* 80056450 00053390 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
/* 80056454 00053394 38 1F 00 6C */ addi r0, r31, 0x6c
|
|
/* 80056458 00053398 90 1F 00 AC */ stw r0, 0xac(r31)
|
|
/* 8005645C 0005339C 38 1F 00 B4 */ addi r0, r31, 0xb4
|
|
/* 80056460 000533A0 90 1F 01 B4 */ stw r0, 0x1b4(r31)
|
|
/* 80056464 000533A4 38 1F 01 BC */ addi r0, r31, 0x1bc
|
|
/* 80056468 000533A8 90 1F 02 3C */ stw r0, 0x23c(r31)
|
|
/* 8005646C 000533AC 38 7F 02 5C */ addi r3, r31, 0x25c
|
|
/* 80056470 000533B0 4B FF F2 15 */ bl dDlst_shadowControl_c_NS_init
|
|
/* 80056474 000533B4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80056478 000533B8 48 30 BD AD */ bl _restgpr_28
|
|
/* 8005647C 000533BC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80056480 000533C0 7C 08 03 A6 */ mtlr r0
|
|
/* 80056484 000533C4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80056488 000533C8 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_dtor
|
|
dDlst_list_c_NS_dtor:
|
|
/* 8005648C 000533CC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80056490 000533D0 7C 08 02 A6 */ mflr r0
|
|
/* 80056494 000533D4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80056498 000533D8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8005649C 000533DC 48 30 BD 3D */ bl _savegpr_28
|
|
/* 800564A0 000533E0 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 800564A4 000533E4 7C 9D 23 78 */ mr r29, r4
|
|
/* 800564A8 000533E8 41 82 00 74 */ beq lbl_8005651C
|
|
/* 800564AC 000533EC 7F 9F E3 78 */ mr r31, r28
|
|
/* 800564B0 000533F0 3B C0 00 00 */ li r30, 0
|
|
lbl_800564B4:
|
|
/* 800564B4 000533F4 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 800564B8 000533F8 38 80 00 01 */ li r4, 1
|
|
/* 800564BC 000533FC 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 800564C0 00053400 48 2C EB 49 */ bl J3DDrawBuffer_NS_dtor
|
|
/* 800564C4 00053404 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 800564C8 00053408 2C 1E 00 15 */ cmpwi r30, 0x15
|
|
/* 800564CC 0005340C 41 80 FF E8 */ blt lbl_800564B4
|
|
/* 800564D0 00053410 3C 7C 00 01 */ addis r3, r28, 1
|
|
.global mDoExt_3DlineMatSortPacket_NS_dtor
|
|
/* 800564D4 00053414 3C 80 80 01 */ lis r4, mDoExt_3DlineMatSortPacket_NS_dtor@ha
|
|
.global mDoExt_3DlineMatSortPacket_NS_dtor
|
|
/* 800564D8 00053418 38 84 4E 20 */ addi r4, r4, mDoExt_3DlineMatSortPacket_NS_dtor@l
|
|
/* 800564DC 0005341C 38 A0 00 14 */ li r5, 0x14
|
|
/* 800564E0 00053420 38 C0 00 03 */ li r6, 3
|
|
/* 800564E4 00053424 38 63 61 54 */ addi r3, r3, 0x6154
|
|
/* 800564E8 00053428 48 30 B8 01 */ bl func_80361CE8
|
|
/* 800564EC 0005342C 34 1C 02 5C */ addic. r0, r28, 0x25c
|
|
/* 800564F0 00053430 41 82 00 1C */ beq lbl_8005650C
|
|
/* 800564F4 00053434 38 7C 36 6C */ addi r3, r28, 0x366c
|
|
.global dDlst_shadowReal_c_NS_dtor
|
|
/* 800564F8 00053438 3C 80 80 05 */ lis r4, dDlst_shadowReal_c_NS_dtor@ha
|
|
.global dDlst_shadowReal_c_NS_dtor
|
|
/* 800564FC 0005343C 38 84 61 F8 */ addi r4, r4, dDlst_shadowReal_c_NS_dtor@l
|
|
/* 80056500 00053440 38 A0 25 54 */ li r5, 0x2554
|
|
/* 80056504 00053444 38 C0 00 08 */ li r6, 8
|
|
/* 80056508 00053448 48 30 B7 E1 */ bl func_80361CE8
|
|
lbl_8005650C:
|
|
/* 8005650C 0005344C 7F A0 07 35 */ extsh. r0, r29
|
|
/* 80056510 00053450 40 81 00 0C */ ble lbl_8005651C
|
|
/* 80056514 00053454 7F 83 E3 78 */ mr r3, r28
|
|
/* 80056518 00053458 48 27 88 25 */ bl __dl__FPv
|
|
lbl_8005651C:
|
|
/* 8005651C 0005345C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80056520 00053460 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80056524 00053464 48 30 BD 01 */ bl _restgpr_28
|
|
/* 80056528 00053468 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8005652C 0005346C 7C 08 03 A6 */ mtlr r0
|
|
/* 80056530 00053470 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80056534 00053474 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_reset
|
|
dDlst_list_c_NS_reset:
|
|
/* 80056538 00053478 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8005653C 0005347C 7C 08 02 A6 */ mflr r0
|
|
/* 80056540 00053480 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80056544 00053484 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80056548 00053488 48 30 BC 95 */ bl _savegpr_29
|
|
/* 8005654C 0005348C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80056550 00053490 7F BF EB 78 */ mr r31, r29
|
|
/* 80056554 00053494 3B C0 00 00 */ li r30, 0
|
|
lbl_80056558:
|
|
/* 80056558 00053498 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8005655C 0005349C 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 80056560 000534A0 48 2C EB 09 */ bl J3DDrawBuffer_NS_frameInit
|
|
/* 80056564 000534A4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80056568 000534A8 2C 1E 00 15 */ cmpwi r30, 0x15
|
|
/* 8005656C 000534AC 41 80 FF EC */ blt lbl_80056558
|
|
/* 80056570 000534B0 80 1D 00 1C */ lwz r0, 0x1c(r29)
|
|
/* 80056574 000534B4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80056578 000534B8 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8005657C 000534BC 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80056580 000534C0 80 1D 00 20 */ lwz r0, 0x20(r29)
|
|
/* 80056584 000534C4 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80056588 000534C8 38 1D 00 54 */ addi r0, r29, 0x54
|
|
/* 8005658C 000534CC 90 1D 00 64 */ stw r0, 0x64(r29)
|
|
/* 80056590 000534D0 38 1D 00 6C */ addi r0, r29, 0x6c
|
|
/* 80056594 000534D4 90 1D 00 AC */ stw r0, 0xac(r29)
|
|
/* 80056598 000534D8 38 1D 00 B4 */ addi r0, r29, 0xb4
|
|
/* 8005659C 000534DC 90 1D 01 B4 */ stw r0, 0x1b4(r29)
|
|
/* 800565A0 000534E0 38 1D 01 BC */ addi r0, r29, 0x1bc
|
|
/* 800565A4 000534E4 90 1D 02 3C */ stw r0, 0x23c(r29)
|
|
/* 800565A8 000534E8 38 7D 02 5C */ addi r3, r29, 0x25c
|
|
/* 800565AC 000534EC 4B FF F1 BD */ bl dDlst_shadowControl_c_NS_reset
|
|
/* 800565B0 000534F0 38 60 00 00 */ li r3, 0
|
|
/* 800565B4 000534F4 7C 65 1B 78 */ mr r5, r3
|
|
/* 800565B8 000534F8 38 00 00 03 */ li r0, 3
|
|
/* 800565BC 000534FC 7C 09 03 A6 */ mtctr r0
|
|
lbl_800565C0:
|
|
/* 800565C0 00053500 3C 83 00 01 */ addis r4, r3, 1
|
|
/* 800565C4 00053504 38 84 61 64 */ addi r4, r4, 0x6164
|
|
/* 800565C8 00053508 7C BD 21 2E */ stwx r5, r29, r4
|
|
/* 800565CC 0005350C 38 63 00 14 */ addi r3, r3, 0x14
|
|
/* 800565D0 00053510 42 00 FF F0 */ bdnz lbl_800565C0
|
|
/* 800565D4 00053514 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800565D8 00053518 48 30 BC 51 */ bl _restgpr_29
|
|
/* 800565DC 0005351C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800565E0 00053520 7C 08 03 A6 */ mtlr r0
|
|
/* 800565E4 00053524 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800565E8 00053528 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_entryZSortXluDrawList
|
|
dDlst_list_c_NS_entryZSortXluDrawList:
|
|
/* 800565EC 0005352C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800565F0 00053530 7C 08 02 A6 */ mflr r0
|
|
/* 800565F4 00053534 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800565F8 00053538 80 66 00 00 */ lwz r3, 0(r6)
|
|
/* 800565FC 0005353C 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 80056600 00053540 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80056604 00053544 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80056608 00053548 80 06 00 08 */ lwz r0, 8(r6)
|
|
/* 8005660C 0005354C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80056610 00053550 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80056614 00053554 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80056618 00053558 C0 42 86 28 */ lfs f2, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 8005661C 0005355C E0 21 00 08 */ psq_l f1, 8(r1), 0, qr0
|
|
/* 80056620 00053560 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 80056624 00053564 E0 83 00 20 */ psq_l f4, 32(r3), 0, qr0
|
|
/* 80056628 00053568 E0 63 00 28 */ psq_l f3, 40(r3), 0, qr0
|
|
/* 8005662C 0005356C 10 00 14 20 */ ps_merge00 f0, f0, f2
|
|
/* 80056630 00053570 10 81 01 32 */ ps_mul f4, f1, f4
|
|
/* 80056634 00053574 10 60 20 FA */ ps_madd f3, f0, f3, f4
|
|
/* 80056638 00053578 10 63 18 D4 */ ps_sum0 f3, f3, f3, f3
|
|
/* 8005663C 0005357C FC 60 18 50 */ fneg f3, f3
|
|
/* 80056640 00053580 80 C4 00 04 */ lwz r6, 4(r4)
|
|
/* 80056644 00053584 C8 22 86 18 */ lfd f1, lbl_80452018-_SDA2_BASE_(r2)
|
|
/* 80056648 00053588 90 C1 00 1C */ stw r6, 0x1c(r1)
|
|
/* 8005664C 0005358C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80056650 00053590 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80056654 00053594 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 80056658 00053598 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8005665C 0005359C C0 02 86 CC */ lfs f0, lbl_804520CC-_SDA2_BASE_(r2)
|
|
/* 80056660 000535A0 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 80056664 000535A4 EC 02 08 2A */ fadds f0, f2, f1
|
|
/* 80056668 000535A8 FC 00 18 40 */ fcmpo cr0, f0, f3
|
|
/* 8005666C 000535AC 40 80 00 34 */ bge lbl_800566A0
|
|
/* 80056670 000535B0 C0 02 86 64 */ lfs f0, lbl_80452064-_SDA2_BASE_(r2)
|
|
/* 80056674 000535B4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 80056678 000535B8 FC 00 18 40 */ fcmpo cr0, f0, f3
|
|
/* 8005667C 000535BC 40 81 00 18 */ ble lbl_80056694
|
|
/* 80056680 000535C0 EC 03 08 24 */ fdivs f0, f3, f1
|
|
/* 80056684 000535C4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80056688 000535C8 D8 01 00 18 */ stfd f0, 0x18(r1)
|
|
/* 8005668C 000535CC 80 01 00 1C */ lwz r0, 0x1c(r1)
|
|
/* 80056690 000535D0 48 00 00 14 */ b lbl_800566A4
|
|
lbl_80056694:
|
|
/* 80056694 000535D4 38 06 FF FF */ addi r0, r6, -1
|
|
/* 80056698 000535D8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8005669C 000535DC 48 00 00 08 */ b lbl_800566A4
|
|
lbl_800566A0:
|
|
/* 800566A0 000535E0 38 00 00 00 */ li r0, 0
|
|
lbl_800566A4:
|
|
/* 800566A4 000535E4 54 03 04 3E */ clrlwi r3, r0, 0x10
|
|
/* 800566A8 000535E8 38 06 FF FF */ addi r0, r6, -1
|
|
/* 800566AC 000535EC 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 800566B0 000535F0 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 800566B4 000535F4 7C 83 23 78 */ mr r3, r4
|
|
/* 800566B8 000535F8 7C A4 2B 78 */ mr r4, r5
|
|
/* 800566BC 000535FC 7C 05 03 78 */ mr r5, r0
|
|
/* 800566C0 00053600 48 2C ED CD */ bl J3DDrawBuffer_NS_entryImm
|
|
/* 800566C4 00053604 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800566C8 00053608 7C 08 03 A6 */ mtlr r0
|
|
/* 800566CC 0005360C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800566D0 00053610 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_drawOpaDrawList
|
|
dDlst_list_c_NS_drawOpaDrawList:
|
|
/* 800566D4 00053614 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800566D8 00053618 7C 08 02 A6 */ mflr r0
|
|
/* 800566DC 0005361C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800566E0 00053620 38 00 00 00 */ li r0, 0
|
|
/* 800566E4 00053624 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
/* 800566E8 00053628 38 00 00 03 */ li r0, 3
|
|
/* 800566EC 0005362C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 800566F0 00053630 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 800566F4 00053634 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 800566F8 00053638 7C 83 23 78 */ mr r3, r4
|
|
/* 800566FC 0005363C 48 2C ED B1 */ bl J3DDrawBuffer_NS_draw
|
|
/* 80056700 00053640 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056704 00053644 7C 08 03 A6 */ mtlr r0
|
|
/* 80056708 00053648 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005670C 0005364C 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_drawXluDrawList
|
|
dDlst_list_c_NS_drawXluDrawList:
|
|
/* 80056710 00053650 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80056714 00053654 7C 08 02 A6 */ mflr r0
|
|
/* 80056718 00053658 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005671C 0005365C 38 00 00 00 */ li r0, 0
|
|
/* 80056720 00053660 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
/* 80056724 00053664 38 00 00 04 */ li r0, 4
|
|
/* 80056728 00053668 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8005672C 0005366C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80056730 00053670 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 80056734 00053674 7C 83 23 78 */ mr r3, r4
|
|
/* 80056738 00053678 48 2C ED 75 */ bl J3DDrawBuffer_NS_draw
|
|
/* 8005673C 0005367C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056740 00053680 7C 08 03 A6 */ mtlr r0
|
|
/* 80056744 00053684 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80056748 00053688 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_drawOpaListItem3d
|
|
dDlst_list_c_NS_drawOpaListItem3d:
|
|
/* 8005674C 0005368C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80056750 00053690 7C 08 02 A6 */ mflr r0
|
|
/* 80056754 00053694 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80056758 00053698 80 83 00 34 */ lwz r4, 0x34(r3)
|
|
/* 8005675C 0005369C 4B FF FF 79 */ bl dDlst_list_c_NS_drawOpaDrawList
|
|
/* 80056760 000536A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056764 000536A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80056768 000536A8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005676C 000536AC 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_drawXluListItem3d
|
|
dDlst_list_c_NS_drawXluListItem3d:
|
|
/* 80056770 000536B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80056774 000536B4 7C 08 02 A6 */ mflr r0
|
|
/* 80056778 000536B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005677C 000536BC 80 83 00 38 */ lwz r4, 0x38(r3)
|
|
/* 80056780 000536C0 4B FF FF 91 */ bl dDlst_list_c_NS_drawXluDrawList
|
|
/* 80056784 000536C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056788 000536C8 7C 08 03 A6 */ mtlr r0
|
|
/* 8005678C 000536CC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80056790 000536D0 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_set
|
|
dDlst_list_c_NS_set:
|
|
/* 80056794 000536D4 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 80056798 000536D8 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8005679C 000536DC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800567A0 000536E0 41 80 00 0C */ blt lbl_800567AC
|
|
/* 800567A4 000536E4 38 60 00 00 */ li r3, 0
|
|
/* 800567A8 000536E8 4E 80 00 20 */ blr
|
|
lbl_800567AC:
|
|
/* 800567AC 000536EC 90 C3 00 00 */ stw r6, 0(r3)
|
|
/* 800567B0 000536F0 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 800567B4 000536F4 38 03 00 04 */ addi r0, r3, 4
|
|
/* 800567B8 000536F8 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 800567BC 000536FC 38 60 00 01 */ li r3, 1
|
|
/* 800567C0 00053700 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_draw
|
|
dDlst_list_c_NS_draw:
|
|
/* 800567C4 00053704 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800567C8 00053708 7C 08 02 A6 */ mflr r0
|
|
/* 800567CC 0005370C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800567D0 00053710 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800567D4 00053714 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800567D8 00053718 7C 9E 23 78 */ mr r30, r4
|
|
/* 800567DC 0005371C 7C BF 2B 78 */ mr r31, r5
|
|
/* 800567E0 00053720 48 00 00 1C */ b lbl_800567FC
|
|
lbl_800567E4:
|
|
/* 800567E4 00053724 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 800567E8 00053728 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800567EC 0005372C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 800567F0 00053730 7D 89 03 A6 */ mtctr r12
|
|
/* 800567F4 00053734 4E 80 04 21 */ bctrl
|
|
/* 800567F8 00053738 3B DE 00 04 */ addi r30, r30, 4
|
|
lbl_800567FC:
|
|
/* 800567FC 0005373C 7C 1E F8 40 */ cmplw r30, r31
|
|
/* 80056800 00053740 41 80 FF E4 */ blt lbl_800567E4
|
|
/* 80056804 00053744 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80056808 00053748 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8005680C 0005374C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056810 00053750 7C 08 03 A6 */ mtlr r0
|
|
/* 80056814 00053754 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80056818 00053758 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_wipeIn
|
|
dDlst_list_c_NS_wipeIn:
|
|
/* 8005681C 0005375C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80056820 00053760 7C 08 02 A6 */ mflr r0
|
|
/* 80056824 00053764 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80056828 00053768 38 00 00 01 */ li r0, 1
|
|
/* 8005682C 0005376C 98 0D 89 50 */ stb r0, lbl_80450ED0-_SDA_BASE_(r13)
|
|
/* 80056830 00053770 D0 2D 89 58 */ stfs f1, lbl_80450ED8-_SDA_BASE_(r13)
|
|
/* 80056834 00053774 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80056838 00053778 98 0D 80 DC */ stb r0, lbl_8045065C-_SDA_BASE_(r13)
|
|
/* 8005683C 0005377C 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 80056840 00053780 38 8D 80 DC */ addi r4, r13, lbl_8045065C-_SDA_BASE_
|
|
/* 80056844 00053784 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 80056848 00053788 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 8005684C 0005378C 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 80056850 00053790 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 80056854 00053794 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 80056858 00053798 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 8005685C 0005379C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80056860 000537A0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 80056864 000537A4 40 82 00 08 */ bne lbl_8005686C
|
|
/* 80056868 000537A8 48 00 00 08 */ b lbl_80056870
|
|
lbl_8005686C:
|
|
/* 8005686C 000537AC C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
lbl_80056870:
|
|
/* 80056870 000537B0 D0 0D 89 54 */ stfs f0, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 80056874 000537B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80056878 000537B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8005687C 000537BC 80 A3 5D 30 */ lwz r5, 0x5d30(r3)
|
|
/* 80056880 000537C0 3C 60 54 49 */ lis r3, 0x54494D47@ha
|
|
/* 80056884 000537C4 38 63 4D 47 */ addi r3, r3, 0x54494D47@l
|
|
/* 80056888 000537C8 3C 80 80 38 */ lis r4, lbl_8037A1B0@ha
|
|
/* 8005688C 000537CC 38 84 A1 B0 */ addi r4, r4, lbl_8037A1B0@l
|
|
/* 80056890 000537D0 48 27 F2 A9 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive
|
|
/* 80056894 000537D4 7C 64 1B 78 */ mr r4, r3
|
|
/* 80056898 000537D8 3C 60 80 42 */ lis r3, lbl_804248F0@ha
|
|
/* 8005689C 000537DC 38 63 48 F0 */ addi r3, r3, lbl_804248F0@l
|
|
/* 800568A0 000537E0 C0 22 86 10 */ lfs f1, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 800568A4 000537E4 FC 40 08 90 */ fmr f2, f1
|
|
/* 800568A8 000537E8 C0 62 86 D0 */ lfs f3, lbl_804520D0-_SDA2_BASE_(r2)
|
|
/* 800568AC 000537EC C0 82 86 D4 */ lfs f4, lbl_804520D4-_SDA2_BASE_(r2)
|
|
/* 800568B0 000537F0 38 A0 00 00 */ li r5, 0
|
|
/* 800568B4 000537F4 38 C0 00 01 */ li r6, 1
|
|
/* 800568B8 000537F8 38 E0 00 01 */ li r7, 1
|
|
/* 800568BC 000537FC C0 A2 86 48 */ lfs f5, lbl_80452048-_SDA2_BASE_(r2)
|
|
/* 800568C0 00053800 C0 C2 86 D8 */ lfs f6, lbl_804520D8-_SDA2_BASE_(r2)
|
|
/* 800568C4 00053804 4B FF C2 89 */ bl dDlst_2DT2_c_NS_init
|
|
/* 800568C8 00053808 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800568CC 0005380C 7C 08 03 A6 */ mtlr r0
|
|
/* 800568D0 00053810 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800568D4 00053814 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_wipeIn_X1_
|
|
dDlst_list_c_NS_wipeIn_X1_:
|
|
/* 800568D8 00053818 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800568DC 0005381C 7C 08 02 A6 */ mflr r0
|
|
/* 800568E0 00053820 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800568E4 00053824 FC 20 08 50 */ fneg f1, f1
|
|
/* 800568E8 00053828 38 6D 80 84 */ addi r3, r13, lbl_80450604-_SDA_BASE_
|
|
/* 800568EC 0005382C 4B FF FF 31 */ bl dDlst_list_c_NS_wipeIn
|
|
/* 800568F0 00053830 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800568F4 00053834 7C 08 03 A6 */ mtlr r0
|
|
/* 800568F8 00053838 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800568FC 0005383C 4E 80 00 20 */ blr
|
|
|
|
.global dDlst_list_c_NS_calcWipe
|
|
dDlst_list_c_NS_calcWipe:
|
|
/* 80056900 00053840 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80056904 00053844 7C 08 02 A6 */ mflr r0
|
|
/* 80056908 00053848 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8005690C 0005384C 88 0D 89 50 */ lbz r0, lbl_80450ED0-_SDA_BASE_(r13)
|
|
/* 80056910 00053850 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80056914 00053854 41 82 00 7C */ beq lbl_80056990
|
|
/* 80056918 00053858 C0 2D 89 54 */ lfs f1, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 8005691C 0005385C C0 0D 89 58 */ lfs f0, lbl_80450ED8-_SDA_BASE_(r13)
|
|
/* 80056920 00053860 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 80056924 00053864 D0 2D 89 54 */ stfs f1, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 80056928 00053868 C0 02 86 10 */ lfs f0, lbl_80452010-_SDA2_BASE_(r2)
|
|
/* 8005692C 0005386C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80056930 00053870 40 80 00 0C */ bge lbl_8005693C
|
|
/* 80056934 00053874 D0 0D 89 54 */ stfs f0, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 80056938 00053878 48 00 00 1C */ b lbl_80056954
|
|
lbl_8005693C:
|
|
/* 8005693C 0005387C C0 02 86 28 */ lfs f0, lbl_80452028-_SDA2_BASE_(r2)
|
|
/* 80056940 00053880 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80056944 00053884 40 81 00 10 */ ble lbl_80056954
|
|
/* 80056948 00053888 D0 0D 89 54 */ stfs f0, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 8005694C 0005388C 38 00 00 00 */ li r0, 0
|
|
/* 80056950 00053890 98 0D 89 50 */ stb r0, lbl_80450ED0-_SDA_BASE_(r13)
|
|
lbl_80056954:
|
|
/* 80056954 00053894 C0 22 86 48 */ lfs f1, lbl_80452048-_SDA2_BASE_(r2)
|
|
/* 80056958 00053898 C0 0D 89 54 */ lfs f0, lbl_80450ED4-_SDA_BASE_(r13)
|
|
/* 8005695C 0005389C EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 80056960 000538A0 3C 60 80 42 */ lis r3, lbl_804248F0@ha
|
|
/* 80056964 000538A4 38 C3 48 F0 */ addi r6, r3, lbl_804248F0@l
|
|
/* 80056968 000538A8 D0 26 00 34 */ stfs f1, 0x34(r6)
|
|
/* 8005696C 000538AC C0 02 86 DC */ lfs f0, lbl_804520DC-_SDA2_BASE_(r2)
|
|
/* 80056970 000538B0 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 80056974 000538B4 D0 06 00 38 */ stfs f0, 0x38(r6)
|
|
/* 80056978 000538B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8005697C 000538BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 80056980 000538C0 38 63 5F 64 */ addi r3, r3, 0x5f64
|
|
/* 80056984 000538C4 38 83 02 3C */ addi r4, r3, 0x23c
|
|
/* 80056988 000538C8 38 A3 02 40 */ addi r5, r3, 0x240
|
|
/* 8005698C 000538CC 4B FF FE 09 */ bl dDlst_list_c_NS_set
|
|
lbl_80056990:
|
|
/* 80056990 000538D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80056994 000538D4 7C 08 03 A6 */ mtlr r0
|
|
/* 80056998 000538D8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8005699C 000538DC 4E 80 00 20 */ blr
|
|
/* 800569A0 000538E0 38 63 00 08 */ addi r3, r3, 8
|
|
/* 800569A4 000538E4 4E 80 00 20 */ blr
|
|
/* 800569A8 000538E8 38 60 01 00 */ li r3, 0x100
|
|
/* 800569AC 000538EC 4E 80 00 20 */ blr
|
|
/* 800569B0 000538F0 4E 80 00 20 */ blr
|
|
/* 800569B4 000538F4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800569B8 000538F8 7C 08 02 A6 */ mflr r0
|
|
/* 800569BC 000538FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800569C0 00053900 3C 60 80 42 */ lis r3, lbl_804248F0@ha
|
|
/* 800569C4 00053904 38 63 48 F0 */ addi r3, r3, lbl_804248F0@l
|
|
/* 800569C8 00053908 4B FF C1 39 */ bl dDlst_2DT2_c
|
|
/* 800569CC 0005390C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800569D0 00053910 7C 08 03 A6 */ mtlr r0
|
|
/* 800569D4 00053914 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800569D8 00053918 4E 80 00 20 */ blr
|
|
|