1167 lines
56 KiB
ArmAsm
1167 lines
56 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
|
|
__ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData:
|
|
/* 800E5AF0 000E1930 90 83 00 00 */ stw r4, 0x0(r3)
|
|
/* 800E5AF4 000E1934 4E 80 00 20 */ blr
|
|
/* 800E5AF8 000E1938 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E5AFC 000E193C 00 00 00 00 */ .4byte 0x00000000
|
|
.global Init__Q34nw4r3g3d6CameraFv
|
|
Init__Q34nw4r3g3d6CameraFv:
|
|
/* 800E5B00 000E1940 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E5B04 000E1944 7C 08 02 A6 */ mflr r0
|
|
/* 800E5B08 000E1948 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E5B0C 000E194C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800E5B10 000E1950 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800E5B14 000E1954 4B FF 9D DD */ bl GetRenderModeObj__Q34nw4r3g3d8G3DStateFv
|
|
/* 800E5B18 000E1958 7C 69 1B 78 */ mr r9, r3
|
|
/* 800E5B1C 000E195C A0 83 00 04 */ lhz r4, 0x4(r3)
|
|
/* 800E5B20 000E1960 A0 A3 00 06 */ lhz r5, 0x6(r3)
|
|
/* 800E5B24 000E1964 7F E3 FB 78 */ mr r3, r31
|
|
/* 800E5B28 000E1968 A0 E9 00 08 */ lhz r7, 0x8(r9)
|
|
/* 800E5B2C 000E196C 7C 86 23 78 */ mr r6, r4
|
|
/* 800E5B30 000E1970 A1 09 00 0E */ lhz r8, 0xe(r9)
|
|
/* 800E5B34 000E1974 A1 29 00 10 */ lhz r9, 0x10(r9)
|
|
/* 800E5B38 000E1978 48 00 00 19 */ bl Init__Q34nw4r3g3d6CameraFUsUsUsUsUsUs
|
|
/* 800E5B3C 000E197C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E5B40 000E1980 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800E5B44 000E1984 7C 08 03 A6 */ mtlr r0
|
|
/* 800E5B48 000E1988 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E5B4C 000E198C 4E 80 00 20 */ blr
|
|
.global Init__Q34nw4r3g3d6CameraFUsUsUsUsUsUs
|
|
Init__Q34nw4r3g3d6CameraFUsUsUsUsUsUs:
|
|
/* 800E5B50 000E1990 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800E5B54 000E1994 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800E5B58 000E1998 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E5B5C 000E199C 90 01 00 08 */ stw r0, 0x8(r1)
|
|
/* 800E5B60 000E19A0 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E5B64 000E19A4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800E5B68 000E19A8 41 82 00 FC */ beq lbl_800E5C64
|
|
/* 800E5B6C 000E19AC 38 00 00 21 */ li r0, 0x21
|
|
/* 800E5B70 000E19B0 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5B74 000E19B4 C0 E2 90 C0 */ lfs f7, "@8736"@sda21(r2)
|
|
/* 800E5B78 000E19B8 38 00 00 00 */ li r0, 0x0
|
|
/* 800E5B7C 000E19BC D0 E3 00 74 */ stfs f7, 0x74(r3)
|
|
/* 800E5B80 000E19C0 C0 02 90 C4 */ lfs f0, "@8737"@sda21(r2)
|
|
/* 800E5B84 000E19C4 D0 E3 00 78 */ stfs f7, 0x78(r3)
|
|
/* 800E5B88 000E19C8 C0 C2 90 C8 */ lfs f6, "@8738"@sda21(r2)
|
|
/* 800E5B8C 000E19CC D0 03 00 7C */ stfs f0, 0x7c(r3)
|
|
/* 800E5B90 000E19D0 C0 A2 90 CC */ lfs f5, "@8739"@sda21(r2)
|
|
/* 800E5B94 000E19D4 D0 E3 00 80 */ stfs f7, 0x80(r3)
|
|
/* 800E5B98 000E19D8 C0 82 90 D0 */ lfs f4, "@8740"@sda21(r2)
|
|
/* 800E5B9C 000E19DC D0 C3 00 84 */ stfs f6, 0x84(r3)
|
|
/* 800E5BA0 000E19E0 C0 22 90 D4 */ lfs f1, "@8741"@sda21(r2)
|
|
/* 800E5BA4 000E19E4 D0 E3 00 88 */ stfs f7, 0x88(r3)
|
|
/* 800E5BA8 000E19E8 C0 42 90 D8 */ lfs f2, "@8742"@sda21(r2)
|
|
/* 800E5BAC 000E19EC D0 E3 00 8C */ stfs f7, 0x8c(r3)
|
|
/* 800E5BB0 000E19F0 C8 62 90 E0 */ lfd f3, "@8747"@sda21(r2)
|
|
/* 800E5BB4 000E19F4 D0 E3 00 90 */ stfs f7, 0x90(r3)
|
|
/* 800E5BB8 000E19F8 C0 02 90 DC */ lfs f0, "@8743"@sda21(r2)
|
|
/* 800E5BBC 000E19FC D0 E3 00 94 */ stfs f7, 0x94(r3)
|
|
/* 800E5BC0 000E1A00 D0 E3 00 98 */ stfs f7, 0x98(r3)
|
|
/* 800E5BC4 000E1A04 D0 E3 00 9C */ stfs f7, 0x9c(r3)
|
|
/* 800E5BC8 000E1A08 D0 E3 00 A0 */ stfs f7, 0xa0(r3)
|
|
/* 800E5BCC 000E1A0C D0 E3 00 A4 */ stfs f7, 0xa4(r3)
|
|
/* 800E5BD0 000E1A10 90 03 00 A8 */ stw r0, 0xa8(r3)
|
|
/* 800E5BD4 000E1A14 D0 A3 00 AC */ stfs f5, 0xac(r3)
|
|
/* 800E5BD8 000E1A18 D0 83 00 B0 */ stfs f4, 0xb0(r3)
|
|
/* 800E5BDC 000E1A1C D0 23 00 B4 */ stfs f1, 0xb4(r3)
|
|
/* 800E5BE0 000E1A20 91 21 00 0C */ stw r9, 0xc(r1)
|
|
/* 800E5BE4 000E1A24 C8 21 00 08 */ lfd f1, 0x8(r1)
|
|
/* 800E5BE8 000E1A28 D0 43 00 B8 */ stfs f2, 0xb8(r3)
|
|
/* 800E5BEC 000E1A2C EC 41 18 28 */ fsubs f2, f1, f3
|
|
/* 800E5BF0 000E1A30 D0 E3 00 BC */ stfs f7, 0xbc(r3)
|
|
/* 800E5BF4 000E1A34 91 01 00 14 */ stw r8, 0x14(r1)
|
|
/* 800E5BF8 000E1A38 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 800E5BFC 000E1A3C D0 43 00 C0 */ stfs f2, 0xc0(r3)
|
|
/* 800E5C00 000E1A40 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 800E5C04 000E1A44 D0 E3 00 C4 */ stfs f7, 0xc4(r3)
|
|
/* 800E5C08 000E1A48 D0 23 00 C8 */ stfs f1, 0xc8(r3)
|
|
/* 800E5C0C 000E1A4C D0 03 00 CC */ stfs f0, 0xcc(r3)
|
|
/* 800E5C10 000E1A50 D0 03 00 D0 */ stfs f0, 0xd0(r3)
|
|
/* 800E5C14 000E1A54 D0 03 00 D4 */ stfs f0, 0xd4(r3)
|
|
/* 800E5C18 000E1A58 D0 03 00 D8 */ stfs f0, 0xd8(r3)
|
|
/* 800E5C1C 000E1A5C 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 800E5C20 000E1A60 C8 01 00 08 */ lfd f0, 0x8(r1)
|
|
/* 800E5C24 000E1A64 D0 E3 00 DC */ stfs f7, 0xdc(r3)
|
|
/* 800E5C28 000E1A68 EC 20 18 28 */ fsubs f1, f0, f3
|
|
/* 800E5C2C 000E1A6C 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800E5C30 000E1A70 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800E5C34 000E1A74 D0 E3 00 E0 */ stfs f7, 0xe0(r3)
|
|
/* 800E5C38 000E1A78 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 800E5C3C 000E1A7C D0 23 00 E4 */ stfs f1, 0xe4(r3)
|
|
/* 800E5C40 000E1A80 D0 03 00 E8 */ stfs f0, 0xe8(r3)
|
|
/* 800E5C44 000E1A84 D0 E3 00 EC */ stfs f7, 0xec(r3)
|
|
/* 800E5C48 000E1A88 D0 C3 00 F0 */ stfs f6, 0xf0(r3)
|
|
/* 800E5C4C 000E1A8C 90 03 00 F4 */ stw r0, 0xf4(r3)
|
|
/* 800E5C50 000E1A90 90 03 00 F8 */ stw r0, 0xf8(r3)
|
|
/* 800E5C54 000E1A94 90 83 00 FC */ stw r4, 0xfc(r3)
|
|
/* 800E5C58 000E1A98 90 A3 01 00 */ stw r5, 0x100(r3)
|
|
/* 800E5C5C 000E1A9C 90 03 01 04 */ stw r0, 0x104(r3)
|
|
/* 800E5C60 000E1AA0 90 03 01 08 */ stw r0, 0x108(r3)
|
|
.global lbl_800E5C64
|
|
lbl_800E5C64:
|
|
/* 800E5C64 000E1AA4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800E5C68 000E1AA8 4E 80 00 20 */ blr
|
|
/* 800E5C6C 000E1AAC 00 00 00 00 */ .4byte 0x00000000
|
|
.global SetPosition__Q34nw4r3g3d6CameraFRCQ34nw4r4math4VEC3
|
|
SetPosition__Q34nw4r3g3d6CameraFRCQ34nw4r4math4VEC3:
|
|
/* 800E5C70 000E1AB0 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E5C74 000E1AB4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E5C78 000E1AB8 4D 82 00 20 */ beqlr
|
|
/* 800E5C7C 000E1ABC C0 04 00 00 */ lfs f0, 0x0(r4)
|
|
/* 800E5C80 000E1AC0 D0 03 00 74 */ stfs f0, 0x74(r3)
|
|
/* 800E5C84 000E1AC4 C0 04 00 04 */ lfs f0, 0x4(r4)
|
|
/* 800E5C88 000E1AC8 D0 03 00 78 */ stfs f0, 0x78(r3)
|
|
/* 800E5C8C 000E1ACC C0 04 00 08 */ lfs f0, 0x8(r4)
|
|
/* 800E5C90 000E1AD0 D0 03 00 7C */ stfs f0, 0x7c(r3)
|
|
/* 800E5C94 000E1AD4 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E5C98 000E1AD8 54 00 07 76 */ rlwinm r0, r0, 0, 29, 27
|
|
/* 800E5C9C 000E1ADC 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5CA0 000E1AE0 4E 80 00 20 */ blr
|
|
/* 800E5CA4 000E1AE4 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E5CA8 000E1AE8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E5CAC 000E1AEC 00 00 00 00 */ .4byte 0x00000000
|
|
.global SetPosture__Q34nw4r3g3d6CameraFRCQ44nw4r3g3d6Camera11PostureInfo
|
|
SetPosture__Q34nw4r3g3d6CameraFRCQ44nw4r3g3d6Camera11PostureInfo:
|
|
/* 800E5CB0 000E1AF0 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E5CB4 000E1AF4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E5CB8 000E1AF8 4D 82 00 20 */ beqlr
|
|
/* 800E5CBC 000E1AFC 80 04 00 00 */ lwz r0, 0x0(r4)
|
|
/* 800E5CC0 000E1B00 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800E5CC4 000E1B04 41 82 00 18 */ beq lbl_800E5CDC
|
|
/* 800E5CC8 000E1B08 2C 00 00 01 */ cmpwi r0, 0x1
|
|
/* 800E5CCC 000E1B0C 41 82 00 E8 */ beq lbl_800E5DB4
|
|
/* 800E5CD0 000E1B10 2C 00 00 02 */ cmpwi r0, 0x2
|
|
/* 800E5CD4 000E1B14 41 82 01 60 */ beq lbl_800E5E34
|
|
/* 800E5CD8 000E1B18 4E 80 00 20 */ blr
|
|
.global lbl_800E5CDC
|
|
lbl_800E5CDC:
|
|
/* 800E5CDC 000E1B1C 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E5CE0 000E1B20 54 00 07 FF */ clrlwi. r0, r0, 31
|
|
/* 800E5CE4 000E1B24 41 82 00 84 */ beq lbl_800E5D68
|
|
/* 800E5CE8 000E1B28 C0 24 00 04 */ lfs f1, 0x4(r4)
|
|
/* 800E5CEC 000E1B2C 38 00 00 00 */ li r0, 0x0
|
|
/* 800E5CF0 000E1B30 C0 03 00 80 */ lfs f0, 0x80(r3)
|
|
/* 800E5CF4 000E1B34 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5CF8 000E1B38 40 82 00 24 */ bne lbl_800E5D1C
|
|
/* 800E5CFC 000E1B3C C0 24 00 08 */ lfs f1, 0x8(r4)
|
|
/* 800E5D00 000E1B40 C0 03 00 84 */ lfs f0, 0x84(r3)
|
|
/* 800E5D04 000E1B44 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5D08 000E1B48 40 82 00 14 */ bne lbl_800E5D1C
|
|
/* 800E5D0C 000E1B4C C0 24 00 0C */ lfs f1, 0xc(r4)
|
|
/* 800E5D10 000E1B50 C0 03 00 88 */ lfs f0, 0x88(r3)
|
|
/* 800E5D14 000E1B54 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5D18 000E1B58 41 82 00 08 */ beq lbl_800E5D20
|
|
.global lbl_800E5D1C
|
|
lbl_800E5D1C:
|
|
/* 800E5D1C 000E1B5C 38 00 00 01 */ li r0, 0x1
|
|
.global lbl_800E5D20
|
|
lbl_800E5D20:
|
|
/* 800E5D20 000E1B60 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800E5D24 000E1B64 40 82 00 44 */ bne lbl_800E5D68
|
|
/* 800E5D28 000E1B68 C0 24 00 10 */ lfs f1, 0x10(r4)
|
|
/* 800E5D2C 000E1B6C 38 00 00 00 */ li r0, 0x0
|
|
/* 800E5D30 000E1B70 C0 03 00 8C */ lfs f0, 0x8c(r3)
|
|
/* 800E5D34 000E1B74 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5D38 000E1B78 40 82 00 24 */ bne lbl_800E5D5C
|
|
/* 800E5D3C 000E1B7C C0 24 00 14 */ lfs f1, 0x14(r4)
|
|
/* 800E5D40 000E1B80 C0 03 00 90 */ lfs f0, 0x90(r3)
|
|
/* 800E5D44 000E1B84 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5D48 000E1B88 40 82 00 14 */ bne lbl_800E5D5C
|
|
/* 800E5D4C 000E1B8C C0 24 00 18 */ lfs f1, 0x18(r4)
|
|
/* 800E5D50 000E1B90 C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 800E5D54 000E1B94 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5D58 000E1B98 41 82 00 08 */ beq lbl_800E5D60
|
|
.global lbl_800E5D5C
|
|
lbl_800E5D5C:
|
|
/* 800E5D5C 000E1B9C 38 00 00 01 */ li r0, 0x1
|
|
.global lbl_800E5D60
|
|
lbl_800E5D60:
|
|
/* 800E5D60 000E1BA0 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800E5D64 000E1BA4 4D 82 00 20 */ beqlr
|
|
.global lbl_800E5D68
|
|
lbl_800E5D68:
|
|
/* 800E5D68 000E1BA8 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E5D6C 000E1BAC C0 44 00 04 */ lfs f2, 0x4(r4)
|
|
/* 800E5D70 000E1BB0 54 00 00 38 */ clrrwi r0, r0, 3
|
|
/* 800E5D74 000E1BB4 C0 24 00 08 */ lfs f1, 0x8(r4)
|
|
/* 800E5D78 000E1BB8 60 00 00 01 */ ori r0, r0, 0x1
|
|
/* 800E5D7C 000E1BBC 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5D80 000E1BC0 C0 04 00 0C */ lfs f0, 0xc(r4)
|
|
/* 800E5D84 000E1BC4 54 00 07 76 */ rlwinm r0, r0, 0, 29, 27
|
|
/* 800E5D88 000E1BC8 D0 43 00 80 */ stfs f2, 0x80(r3)
|
|
/* 800E5D8C 000E1BCC C0 44 00 10 */ lfs f2, 0x10(r4)
|
|
/* 800E5D90 000E1BD0 D0 23 00 84 */ stfs f1, 0x84(r3)
|
|
/* 800E5D94 000E1BD4 C0 24 00 14 */ lfs f1, 0x14(r4)
|
|
/* 800E5D98 000E1BD8 D0 03 00 88 */ stfs f0, 0x88(r3)
|
|
/* 800E5D9C 000E1BDC C0 04 00 18 */ lfs f0, 0x18(r4)
|
|
/* 800E5DA0 000E1BE0 D0 43 00 8C */ stfs f2, 0x8c(r3)
|
|
/* 800E5DA4 000E1BE4 D0 23 00 90 */ stfs f1, 0x90(r3)
|
|
/* 800E5DA8 000E1BE8 D0 03 00 94 */ stfs f0, 0x94(r3)
|
|
/* 800E5DAC 000E1BEC 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5DB0 000E1BF0 4E 80 00 20 */ blr
|
|
.global lbl_800E5DB4
|
|
lbl_800E5DB4:
|
|
/* 800E5DB4 000E1BF4 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E5DB8 000E1BF8 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
|
|
/* 800E5DBC 000E1BFC 41 82 00 44 */ beq lbl_800E5E00
|
|
/* 800E5DC0 000E1C00 C0 24 00 1C */ lfs f1, 0x1c(r4)
|
|
/* 800E5DC4 000E1C04 38 00 00 00 */ li r0, 0x0
|
|
/* 800E5DC8 000E1C08 C0 03 00 98 */ lfs f0, 0x98(r3)
|
|
/* 800E5DCC 000E1C0C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5DD0 000E1C10 40 82 00 24 */ bne lbl_800E5DF4
|
|
/* 800E5DD4 000E1C14 C0 24 00 20 */ lfs f1, 0x20(r4)
|
|
/* 800E5DD8 000E1C18 C0 03 00 9C */ lfs f0, 0x9c(r3)
|
|
/* 800E5DDC 000E1C1C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5DE0 000E1C20 40 82 00 14 */ bne lbl_800E5DF4
|
|
/* 800E5DE4 000E1C24 C0 24 00 24 */ lfs f1, 0x24(r4)
|
|
/* 800E5DE8 000E1C28 C0 03 00 A0 */ lfs f0, 0xa0(r3)
|
|
/* 800E5DEC 000E1C2C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5DF0 000E1C30 41 82 00 08 */ beq lbl_800E5DF8
|
|
.global lbl_800E5DF4
|
|
lbl_800E5DF4:
|
|
/* 800E5DF4 000E1C34 38 00 00 01 */ li r0, 0x1
|
|
.global lbl_800E5DF8
|
|
lbl_800E5DF8:
|
|
/* 800E5DF8 000E1C38 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800E5DFC 000E1C3C 4D 82 00 20 */ beqlr
|
|
.global lbl_800E5E00
|
|
lbl_800E5E00:
|
|
/* 800E5E00 000E1C40 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E5E04 000E1C44 C0 44 00 1C */ lfs f2, 0x1c(r4)
|
|
/* 800E5E08 000E1C48 54 00 00 38 */ clrrwi r0, r0, 3
|
|
/* 800E5E0C 000E1C4C C0 24 00 20 */ lfs f1, 0x20(r4)
|
|
/* 800E5E10 000E1C50 60 00 00 02 */ ori r0, r0, 0x2
|
|
/* 800E5E14 000E1C54 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5E18 000E1C58 C0 04 00 24 */ lfs f0, 0x24(r4)
|
|
/* 800E5E1C 000E1C5C 54 00 07 76 */ rlwinm r0, r0, 0, 29, 27
|
|
/* 800E5E20 000E1C60 D0 43 00 98 */ stfs f2, 0x98(r3)
|
|
/* 800E5E24 000E1C64 D0 23 00 9C */ stfs f1, 0x9c(r3)
|
|
/* 800E5E28 000E1C68 D0 03 00 A0 */ stfs f0, 0xa0(r3)
|
|
/* 800E5E2C 000E1C6C 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5E30 000E1C70 4E 80 00 20 */ blr
|
|
.global lbl_800E5E34
|
|
lbl_800E5E34:
|
|
/* 800E5E34 000E1C74 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E5E38 000E1C78 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
|
|
/* 800E5E3C 000E1C7C 41 82 00 54 */ beq lbl_800E5E90
|
|
/* 800E5E40 000E1C80 C0 24 00 10 */ lfs f1, 0x10(r4)
|
|
/* 800E5E44 000E1C84 38 00 00 00 */ li r0, 0x0
|
|
/* 800E5E48 000E1C88 C0 03 00 8C */ lfs f0, 0x8c(r3)
|
|
/* 800E5E4C 000E1C8C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5E50 000E1C90 40 82 00 24 */ bne lbl_800E5E74
|
|
/* 800E5E54 000E1C94 C0 24 00 14 */ lfs f1, 0x14(r4)
|
|
/* 800E5E58 000E1C98 C0 03 00 90 */ lfs f0, 0x90(r3)
|
|
/* 800E5E5C 000E1C9C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5E60 000E1CA0 40 82 00 14 */ bne lbl_800E5E74
|
|
/* 800E5E64 000E1CA4 C0 24 00 18 */ lfs f1, 0x18(r4)
|
|
/* 800E5E68 000E1CA8 C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 800E5E6C 000E1CAC FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5E70 000E1CB0 41 82 00 08 */ beq lbl_800E5E78
|
|
.global lbl_800E5E74
|
|
lbl_800E5E74:
|
|
/* 800E5E74 000E1CB4 38 00 00 01 */ li r0, 0x1
|
|
.global lbl_800E5E78
|
|
lbl_800E5E78:
|
|
/* 800E5E78 000E1CB8 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800E5E7C 000E1CBC 40 82 00 14 */ bne lbl_800E5E90
|
|
/* 800E5E80 000E1CC0 C0 24 00 28 */ lfs f1, 0x28(r4)
|
|
/* 800E5E84 000E1CC4 C0 03 00 A4 */ lfs f0, 0xa4(r3)
|
|
/* 800E5E88 000E1CC8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800E5E8C 000E1CCC 4D 82 00 20 */ beqlr
|
|
.global lbl_800E5E90
|
|
lbl_800E5E90:
|
|
/* 800E5E90 000E1CD0 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E5E94 000E1CD4 C0 04 00 10 */ lfs f0, 0x10(r4)
|
|
/* 800E5E98 000E1CD8 54 00 00 38 */ clrrwi r0, r0, 3
|
|
/* 800E5E9C 000E1CDC C0 44 00 14 */ lfs f2, 0x14(r4)
|
|
/* 800E5EA0 000E1CE0 60 00 00 04 */ ori r0, r0, 0x4
|
|
/* 800E5EA4 000E1CE4 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5EA8 000E1CE8 C0 24 00 18 */ lfs f1, 0x18(r4)
|
|
/* 800E5EAC 000E1CEC 54 00 07 76 */ rlwinm r0, r0, 0, 29, 27
|
|
/* 800E5EB0 000E1CF0 D0 03 00 8C */ stfs f0, 0x8c(r3)
|
|
/* 800E5EB4 000E1CF4 C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 800E5EB8 000E1CF8 D0 43 00 90 */ stfs f2, 0x90(r3)
|
|
/* 800E5EBC 000E1CFC D0 23 00 94 */ stfs f1, 0x94(r3)
|
|
/* 800E5EC0 000E1D00 D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
|
/* 800E5EC4 000E1D04 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E5EC8 000E1D08 4E 80 00 20 */ blr
|
|
/* 800E5ECC 000E1D0C 00 00 00 00 */ .4byte 0x00000000
|
|
.global GetPosture__Q34nw4r3g3d6CameraCFPQ44nw4r3g3d6Camera11PostureInfo
|
|
GetPosture__Q34nw4r3g3d6CameraCFPQ44nw4r3g3d6Camera11PostureInfo:
|
|
/* 800E5ED0 000E1D10 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E5ED4 000E1D14 4D 82 00 20 */ beqlr
|
|
/* 800E5ED8 000E1D18 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E5EDC 000E1D1C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E5EE0 000E1D20 4D 82 00 20 */ beqlr
|
|
/* 800E5EE4 000E1D24 80 A3 00 70 */ lwz r5, 0x70(r3)
|
|
/* 800E5EE8 000E1D28 54 A0 07 FF */ clrlwi. r0, r5, 31
|
|
/* 800E5EEC 000E1D2C 41 82 00 40 */ beq lbl_800E5F2C
|
|
/* 800E5EF0 000E1D30 38 00 00 00 */ li r0, 0x0
|
|
/* 800E5EF4 000E1D34 90 04 00 00 */ stw r0, 0x0(r4)
|
|
/* 800E5EF8 000E1D38 C0 03 00 80 */ lfs f0, 0x80(r3)
|
|
/* 800E5EFC 000E1D3C D0 04 00 04 */ stfs f0, 0x4(r4)
|
|
/* 800E5F00 000E1D40 C0 03 00 84 */ lfs f0, 0x84(r3)
|
|
/* 800E5F04 000E1D44 D0 04 00 08 */ stfs f0, 0x8(r4)
|
|
/* 800E5F08 000E1D48 C0 03 00 88 */ lfs f0, 0x88(r3)
|
|
/* 800E5F0C 000E1D4C D0 04 00 0C */ stfs f0, 0xc(r4)
|
|
/* 800E5F10 000E1D50 C0 03 00 8C */ lfs f0, 0x8c(r3)
|
|
/* 800E5F14 000E1D54 D0 04 00 10 */ stfs f0, 0x10(r4)
|
|
/* 800E5F18 000E1D58 C0 03 00 90 */ lfs f0, 0x90(r3)
|
|
/* 800E5F1C 000E1D5C D0 04 00 14 */ stfs f0, 0x14(r4)
|
|
/* 800E5F20 000E1D60 C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 800E5F24 000E1D64 D0 04 00 18 */ stfs f0, 0x18(r4)
|
|
/* 800E5F28 000E1D68 4E 80 00 20 */ blr
|
|
.global lbl_800E5F2C
|
|
lbl_800E5F2C:
|
|
/* 800E5F2C 000E1D6C 54 A0 07 BD */ rlwinm. r0, r5, 0, 30, 30
|
|
/* 800E5F30 000E1D70 41 82 00 28 */ beq lbl_800E5F58
|
|
/* 800E5F34 000E1D74 38 00 00 01 */ li r0, 0x1
|
|
/* 800E5F38 000E1D78 90 04 00 00 */ stw r0, 0x0(r4)
|
|
/* 800E5F3C 000E1D7C C0 03 00 98 */ lfs f0, 0x98(r3)
|
|
/* 800E5F40 000E1D80 D0 04 00 1C */ stfs f0, 0x1c(r4)
|
|
/* 800E5F44 000E1D84 C0 03 00 9C */ lfs f0, 0x9c(r3)
|
|
/* 800E5F48 000E1D88 D0 04 00 20 */ stfs f0, 0x20(r4)
|
|
/* 800E5F4C 000E1D8C C0 03 00 A0 */ lfs f0, 0xa0(r3)
|
|
/* 800E5F50 000E1D90 D0 04 00 24 */ stfs f0, 0x24(r4)
|
|
/* 800E5F54 000E1D94 4E 80 00 20 */ blr
|
|
.global lbl_800E5F58
|
|
lbl_800E5F58:
|
|
/* 800E5F58 000E1D98 38 00 00 02 */ li r0, 0x2
|
|
/* 800E5F5C 000E1D9C 90 04 00 00 */ stw r0, 0x0(r4)
|
|
/* 800E5F60 000E1DA0 C0 03 00 8C */ lfs f0, 0x8c(r3)
|
|
/* 800E5F64 000E1DA4 D0 04 00 10 */ stfs f0, 0x10(r4)
|
|
/* 800E5F68 000E1DA8 C0 03 00 90 */ lfs f0, 0x90(r3)
|
|
/* 800E5F6C 000E1DAC D0 04 00 14 */ stfs f0, 0x14(r4)
|
|
/* 800E5F70 000E1DB0 C0 03 00 94 */ lfs f0, 0x94(r3)
|
|
/* 800E5F74 000E1DB4 D0 04 00 18 */ stfs f0, 0x18(r4)
|
|
/* 800E5F78 000E1DB8 C0 03 00 A4 */ lfs f0, 0xa4(r3)
|
|
/* 800E5F7C 000E1DBC D0 04 00 28 */ stfs f0, 0x28(r4)
|
|
/* 800E5F80 000E1DC0 4E 80 00 20 */ blr
|
|
/* 800E5F84 000E1DC4 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E5F88 000E1DC8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E5F8C 000E1DCC 00 00 00 00 */ .4byte 0x00000000
|
|
.global SetCameraMtxDirectly__Q34nw4r3g3d6CameraFRCQ34nw4r4math5MTX34
|
|
SetCameraMtxDirectly__Q34nw4r3g3d6CameraFRCQ34nw4r4math5MTX34:
|
|
/* 800E5F90 000E1DD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E5F94 000E1DD4 7C 08 02 A6 */ mflr r0
|
|
/* 800E5F98 000E1DD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E5F9C 000E1DDC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800E5FA0 000E1DE0 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E5FA4 000E1DE4 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800E5FA8 000E1DE8 41 82 00 1C */ beq lbl_800E5FC4
|
|
/* 800E5FAC 000E1DEC 7C 83 23 78 */ mr r3, r4
|
|
/* 800E5FB0 000E1DF0 7F E4 FB 78 */ mr r4, r31
|
|
/* 800E5FB4 000E1DF4 4B F4 A5 5D */ bl PSMTXCopy
|
|
/* 800E5FB8 000E1DF8 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E5FBC 000E1DFC 60 00 00 08 */ ori r0, r0, 0x8
|
|
/* 800E5FC0 000E1E00 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
.global lbl_800E5FC4
|
|
lbl_800E5FC4:
|
|
/* 800E5FC4 000E1E04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E5FC8 000E1E08 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800E5FCC 000E1E0C 7C 08 03 A6 */ mtlr r0
|
|
/* 800E5FD0 000E1E10 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E5FD4 000E1E14 4E 80 00 20 */ blr
|
|
/* 800E5FD8 000E1E18 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E5FDC 000E1E1C 00 00 00 00 */ .4byte 0x00000000
|
|
.global SetPerspective__Q34nw4r3g3d6CameraFffff
|
|
SetPerspective__Q34nw4r3g3d6CameraFffff:
|
|
/* 800E5FE0 000E1E20 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E5FE4 000E1E24 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E5FE8 000E1E28 4D 82 00 20 */ beqlr
|
|
/* 800E5FEC 000E1E2C 38 00 00 00 */ li r0, 0x0
|
|
/* 800E5FF0 000E1E30 90 03 00 A8 */ stw r0, 0xa8(r3)
|
|
/* 800E5FF4 000E1E34 D0 23 00 AC */ stfs f1, 0xac(r3)
|
|
/* 800E5FF8 000E1E38 D0 43 00 B0 */ stfs f2, 0xb0(r3)
|
|
/* 800E5FFC 000E1E3C D0 63 00 B4 */ stfs f3, 0xb4(r3)
|
|
/* 800E6000 000E1E40 D0 83 00 B8 */ stfs f4, 0xb8(r3)
|
|
/* 800E6004 000E1E44 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E6008 000E1E48 54 00 07 2E */ rlwinm r0, r0, 0, 28, 23
|
|
/* 800E600C 000E1E4C 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 800E6010 000E1E50 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E6014 000E1E54 4E 80 00 20 */ blr
|
|
/* 800E6018 000E1E58 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E601C 000E1E5C 00 00 00 00 */ .4byte 0x00000000
|
|
.global SetOrtho__Q34nw4r3g3d6CameraFffffff
|
|
SetOrtho__Q34nw4r3g3d6CameraFffffff:
|
|
/* 800E6020 000E1E60 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E6024 000E1E64 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E6028 000E1E68 4D 82 00 20 */ beqlr
|
|
/* 800E602C 000E1E6C 38 00 00 01 */ li r0, 0x1
|
|
/* 800E6030 000E1E70 90 03 00 A8 */ stw r0, 0xa8(r3)
|
|
/* 800E6034 000E1E74 D0 23 00 BC */ stfs f1, 0xbc(r3)
|
|
/* 800E6038 000E1E78 D0 43 00 C0 */ stfs f2, 0xc0(r3)
|
|
/* 800E603C 000E1E7C D0 63 00 C4 */ stfs f3, 0xc4(r3)
|
|
/* 800E6040 000E1E80 D0 83 00 C8 */ stfs f4, 0xc8(r3)
|
|
/* 800E6044 000E1E84 D0 A3 00 B4 */ stfs f5, 0xb4(r3)
|
|
/* 800E6048 000E1E88 D0 C3 00 B8 */ stfs f6, 0xb8(r3)
|
|
/* 800E604C 000E1E8C 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 800E6050 000E1E90 54 00 07 2E */ rlwinm r0, r0, 0, 28, 23
|
|
/* 800E6054 000E1E94 60 00 00 40 */ ori r0, r0, 0x40
|
|
/* 800E6058 000E1E98 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 800E605C 000E1E9C 4E 80 00 20 */ blr
|
|
.global SetScissor__Q34nw4r3g3d6CameraFUlUlUlUl
|
|
SetScissor__Q34nw4r3g3d6CameraFUlUlUlUl:
|
|
/* 800E6060 000E1EA0 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E6064 000E1EA4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E6068 000E1EA8 4D 82 00 20 */ beqlr
|
|
/* 800E606C 000E1EAC 90 83 00 F4 */ stw r4, 0xf4(r3)
|
|
/* 800E6070 000E1EB0 90 A3 00 F8 */ stw r5, 0xf8(r3)
|
|
/* 800E6074 000E1EB4 90 C3 00 FC */ stw r6, 0xfc(r3)
|
|
/* 800E6078 000E1EB8 90 E3 01 00 */ stw r7, 0x100(r3)
|
|
/* 800E607C 000E1EBC 4E 80 00 20 */ blr
|
|
.global SetScissorBoxOffset__Q34nw4r3g3d6CameraFll
|
|
SetScissorBoxOffset__Q34nw4r3g3d6CameraFll:
|
|
/* 800E6080 000E1EC0 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E6084 000E1EC4 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E6088 000E1EC8 4D 82 00 20 */ beqlr
|
|
/* 800E608C 000E1ECC 90 83 01 04 */ stw r4, 0x104(r3)
|
|
/* 800E6090 000E1ED0 90 A3 01 08 */ stw r5, 0x108(r3)
|
|
/* 800E6094 000E1ED4 4E 80 00 20 */ blr
|
|
/* 800E6098 000E1ED8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E609C 000E1EDC 00 00 00 00 */ .4byte 0x00000000
|
|
.global SetViewport__Q34nw4r3g3d6CameraFffff
|
|
SetViewport__Q34nw4r3g3d6CameraFffff:
|
|
/* 800E60A0 000E1EE0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800E60A4 000E1EE4 7C 08 02 A6 */ mflr r0
|
|
/* 800E60A8 000E1EE8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800E60AC 000E1EEC DB E1 00 28 */ stfd f31, 0x28(r1)
|
|
/* 800E60B0 000E1EF0 FF E0 20 90 */ fmr f31, f4
|
|
/* 800E60B4 000E1EF4 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 800E60B8 000E1EF8 FF C0 18 90 */ fmr f30, f3
|
|
/* 800E60BC 000E1EFC DB A1 00 18 */ stfd f29, 0x18(r1)
|
|
/* 800E60C0 000E1F00 FF A0 10 90 */ fmr f29, f2
|
|
/* 800E60C4 000E1F04 93 E1 00 14 */ stw r31, 0x14(r1)
|
|
/* 800E60C8 000E1F08 80 83 00 00 */ lwz r4, 0x0(r3)
|
|
/* 800E60CC 000E1F0C 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E60D0 000E1F10 41 82 00 4C */ beq lbl_800E611C
|
|
/* 800E60D4 000E1F14 D0 24 00 DC */ stfs f1, 0xdc(r4)
|
|
/* 800E60D8 000E1F18 D0 44 00 E0 */ stfs f2, 0xe0(r4)
|
|
/* 800E60DC 000E1F1C D0 64 00 E4 */ stfs f3, 0xe4(r4)
|
|
/* 800E60E0 000E1F20 D0 84 00 E8 */ stfs f4, 0xe8(r4)
|
|
/* 800E60E4 000E1F24 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E60E8 000E1F28 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800E60EC 000E1F2C 41 82 00 30 */ beq lbl_800E611C
|
|
/* 800E60F0 000E1F30 4B F2 11 25 */ bl __cvt_fp2unsigned
|
|
/* 800E60F4 000E1F34 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E60F8 000E1F38 90 7F 00 F4 */ stw r3, 0xf4(r31)
|
|
/* 800E60FC 000E1F3C 4B F2 11 19 */ bl __cvt_fp2unsigned
|
|
/* 800E6100 000E1F40 FC 20 F0 90 */ fmr f1, f30
|
|
/* 800E6104 000E1F44 90 7F 00 F8 */ stw r3, 0xf8(r31)
|
|
/* 800E6108 000E1F48 4B F2 11 0D */ bl __cvt_fp2unsigned
|
|
/* 800E610C 000E1F4C FC 20 F8 90 */ fmr f1, f31
|
|
/* 800E6110 000E1F50 90 7F 00 FC */ stw r3, 0xfc(r31)
|
|
/* 800E6114 000E1F54 4B F2 11 01 */ bl __cvt_fp2unsigned
|
|
/* 800E6118 000E1F58 90 7F 01 00 */ stw r3, 0x100(r31)
|
|
.global lbl_800E611C
|
|
lbl_800E611C:
|
|
/* 800E611C 000E1F5C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800E6120 000E1F60 CB E1 00 28 */ lfd f31, 0x28(r1)
|
|
/* 800E6124 000E1F64 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 800E6128 000E1F68 CB A1 00 18 */ lfd f29, 0x18(r1)
|
|
/* 800E612C 000E1F6C 83 E1 00 14 */ lwz r31, 0x14(r1)
|
|
/* 800E6130 000E1F70 7C 08 03 A6 */ mtlr r0
|
|
/* 800E6134 000E1F74 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800E6138 000E1F78 4E 80 00 20 */ blr
|
|
/* 800E613C 000E1F7C 00 00 00 00 */ .4byte 0x00000000
|
|
.global GetViewport__Q34nw4r3g3d6CameraCFPfPfPfPfPfPf
|
|
GetViewport__Q34nw4r3g3d6CameraCFPfPfPfPfPfPf:
|
|
/* 800E6140 000E1F80 80 63 00 00 */ lwz r3, 0x0(r3)
|
|
/* 800E6144 000E1F84 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 800E6148 000E1F88 4D 82 00 20 */ beqlr
|
|
/* 800E614C 000E1F8C 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E6150 000E1F90 41 82 00 0C */ beq lbl_800E615C
|
|
/* 800E6154 000E1F94 C0 03 00 DC */ lfs f0, 0xdc(r3)
|
|
/* 800E6158 000E1F98 D0 04 00 00 */ stfs f0, 0x0(r4)
|
|
.global lbl_800E615C
|
|
lbl_800E615C:
|
|
/* 800E615C 000E1F9C 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800E6160 000E1FA0 41 82 00 0C */ beq lbl_800E616C
|
|
/* 800E6164 000E1FA4 C0 03 00 E0 */ lfs f0, 0xe0(r3)
|
|
/* 800E6168 000E1FA8 D0 05 00 00 */ stfs f0, 0x0(r5)
|
|
.global lbl_800E616C
|
|
lbl_800E616C:
|
|
/* 800E616C 000E1FAC 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 800E6170 000E1FB0 41 82 00 0C */ beq lbl_800E617C
|
|
/* 800E6174 000E1FB4 C0 03 00 E4 */ lfs f0, 0xe4(r3)
|
|
/* 800E6178 000E1FB8 D0 06 00 00 */ stfs f0, 0x0(r6)
|
|
.global lbl_800E617C
|
|
lbl_800E617C:
|
|
/* 800E617C 000E1FBC 2C 07 00 00 */ cmpwi r7, 0x0
|
|
/* 800E6180 000E1FC0 41 82 00 0C */ beq lbl_800E618C
|
|
/* 800E6184 000E1FC4 C0 03 00 E8 */ lfs f0, 0xe8(r3)
|
|
/* 800E6188 000E1FC8 D0 07 00 00 */ stfs f0, 0x0(r7)
|
|
.global lbl_800E618C
|
|
lbl_800E618C:
|
|
/* 800E618C 000E1FCC 2C 08 00 00 */ cmpwi r8, 0x0
|
|
/* 800E6190 000E1FD0 41 82 00 0C */ beq lbl_800E619C
|
|
/* 800E6194 000E1FD4 C0 03 00 EC */ lfs f0, 0xec(r3)
|
|
/* 800E6198 000E1FD8 D0 08 00 00 */ stfs f0, 0x0(r8)
|
|
.global lbl_800E619C
|
|
lbl_800E619C:
|
|
/* 800E619C 000E1FDC 2C 09 00 00 */ cmpwi r9, 0x0
|
|
/* 800E61A0 000E1FE0 4D 82 00 20 */ beqlr
|
|
/* 800E61A4 000E1FE4 C0 03 00 F0 */ lfs f0, 0xf0(r3)
|
|
/* 800E61A8 000E1FE8 D0 09 00 00 */ stfs f0, 0x0(r9)
|
|
/* 800E61AC 000E1FEC 4E 80 00 20 */ blr
|
|
.global GetCameraMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34
|
|
GetCameraMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34:
|
|
/* 800E61B0 000E1FF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E61B4 000E1FF4 7C 08 02 A6 */ mflr r0
|
|
/* 800E61B8 000E1FF8 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E61BC 000E1FFC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E61C0 000E2000 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800E61C4 000E2004 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 800E61C8 000E2008 7C 9E 23 78 */ mr r30, r4
|
|
/* 800E61CC 000E200C 41 82 00 2C */ beq lbl_800E61F8
|
|
/* 800E61D0 000E2010 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E61D4 000E2014 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800E61D8 000E2018 41 82 00 20 */ beq lbl_800E61F8
|
|
/* 800E61DC 000E201C 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E61E0 000E2020 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28
|
|
/* 800E61E4 000E2024 40 82 00 08 */ bne lbl_800E61EC
|
|
/* 800E61E8 000E2028 48 00 04 09 */ bl UpdateCameraMtx__Q34nw4r3g3d6CameraCFv
|
|
.global lbl_800E61EC
|
|
lbl_800E61EC:
|
|
/* 800E61EC 000E202C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800E61F0 000E2030 7F C4 F3 78 */ mr r4, r30
|
|
/* 800E61F4 000E2034 4B F4 A3 1D */ bl PSMTXCopy
|
|
.global lbl_800E61F8
|
|
lbl_800E61F8:
|
|
/* 800E61F8 000E2038 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E61FC 000E203C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800E6200 000E2040 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 800E6204 000E2044 7C 08 03 A6 */ mtlr r0
|
|
/* 800E6208 000E2048 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E620C 000E204C 4E 80 00 20 */ blr
|
|
.global GetProjectionMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX44
|
|
GetProjectionMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX44:
|
|
/* 800E6210 000E2050 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E6214 000E2054 7C 08 02 A6 */ mflr r0
|
|
/* 800E6218 000E2058 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E621C 000E205C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E6220 000E2060 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800E6224 000E2064 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 800E6228 000E2068 7C 9E 23 78 */ mr r30, r4
|
|
/* 800E622C 000E206C 41 82 00 A8 */ beq lbl_800E62D4
|
|
/* 800E6230 000E2070 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E6234 000E2074 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800E6238 000E2078 41 82 00 9C */ beq lbl_800E62D4
|
|
/* 800E623C 000E207C 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E6240 000E2080 54 00 06 31 */ rlwinm. r0, r0, 0, 24, 24
|
|
/* 800E6244 000E2084 40 82 00 84 */ bne lbl_800E62C8
|
|
/* 800E6248 000E2088 80 7F 00 70 */ lwz r3, 0x70(r31)
|
|
/* 800E624C 000E208C 54 60 06 73 */ rlwinm. r0, r3, 0, 25, 25
|
|
/* 800E6250 000E2090 41 82 00 28 */ beq lbl_800E6278
|
|
/* 800E6254 000E2094 C0 3F 00 BC */ lfs f1, 0xbc(r31)
|
|
/* 800E6258 000E2098 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800E625C 000E209C C0 5F 00 C0 */ lfs f2, 0xc0(r31)
|
|
/* 800E6260 000E20A0 C0 7F 00 C4 */ lfs f3, 0xc4(r31)
|
|
/* 800E6264 000E20A4 C0 9F 00 C8 */ lfs f4, 0xc8(r31)
|
|
/* 800E6268 000E20A8 C0 BF 00 B4 */ lfs f5, 0xb4(r31)
|
|
/* 800E626C 000E20AC C0 DF 00 B8 */ lfs f6, 0xb8(r31)
|
|
/* 800E6270 000E20B0 4B F4 B0 D1 */ bl C_MTXOrtho
|
|
/* 800E6274 000E20B4 48 00 00 48 */ b lbl_800E62BC
|
|
.global lbl_800E6278
|
|
lbl_800E6278:
|
|
/* 800E6278 000E20B8 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27
|
|
/* 800E627C 000E20BC 41 82 00 28 */ beq lbl_800E62A4
|
|
/* 800E6280 000E20C0 C0 3F 00 BC */ lfs f1, 0xbc(r31)
|
|
/* 800E6284 000E20C4 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800E6288 000E20C8 C0 5F 00 C0 */ lfs f2, 0xc0(r31)
|
|
/* 800E628C 000E20CC C0 7F 00 C4 */ lfs f3, 0xc4(r31)
|
|
/* 800E6290 000E20D0 C0 9F 00 C8 */ lfs f4, 0xc8(r31)
|
|
/* 800E6294 000E20D4 C0 BF 00 B4 */ lfs f5, 0xb4(r31)
|
|
/* 800E6298 000E20D8 C0 DF 00 B8 */ lfs f6, 0xb8(r31)
|
|
/* 800E629C 000E20DC 4B F4 AF 15 */ bl C_MTXFrustum
|
|
/* 800E62A0 000E20E0 48 00 00 1C */ b lbl_800E62BC
|
|
.global lbl_800E62A4
|
|
lbl_800E62A4:
|
|
/* 800E62A4 000E20E4 C0 3F 00 AC */ lfs f1, 0xac(r31)
|
|
/* 800E62A8 000E20E8 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800E62AC 000E20EC C0 5F 00 B0 */ lfs f2, 0xb0(r31)
|
|
/* 800E62B0 000E20F0 C0 7F 00 B4 */ lfs f3, 0xb4(r31)
|
|
/* 800E62B4 000E20F4 C0 9F 00 B8 */ lfs f4, 0xb8(r31)
|
|
/* 800E62B8 000E20F8 4B F4 AF 99 */ bl C_MTXPerspective
|
|
.global lbl_800E62BC
|
|
lbl_800E62BC:
|
|
/* 800E62BC 000E20FC 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E62C0 000E2100 60 00 00 80 */ ori r0, r0, 0x80
|
|
/* 800E62C4 000E2104 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
.global lbl_800E62C8
|
|
lbl_800E62C8:
|
|
/* 800E62C8 000E2108 7F C3 F3 78 */ mr r3, r30
|
|
/* 800E62CC 000E210C 38 9F 00 30 */ addi r4, r31, 0x30
|
|
/* 800E62D0 000E2110 48 01 8E D1 */ bl MTX44Copy__Q24nw4r4mathFPQ34nw4r4math5MTX44PCQ34nw4r4math5MTX44
|
|
.global lbl_800E62D4
|
|
lbl_800E62D4:
|
|
/* 800E62D4 000E2114 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E62D8 000E2118 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800E62DC 000E211C 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 800E62E0 000E2120 7C 08 03 A6 */ mtlr r0
|
|
/* 800E62E4 000E2124 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E62E8 000E2128 4E 80 00 20 */ blr
|
|
/* 800E62EC 000E212C 00 00 00 00 */ .4byte 0x00000000
|
|
.global GetProjectionTexMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34
|
|
GetProjectionTexMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34:
|
|
/* 800E62F0 000E2130 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E62F4 000E2134 7C 08 02 A6 */ mflr r0
|
|
/* 800E62F8 000E2138 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E62FC 000E213C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E6300 000E2140 41 82 00 B0 */ beq lbl_800E63B0
|
|
/* 800E6304 000E2144 80 A3 00 00 */ lwz r5, 0x0(r3)
|
|
/* 800E6308 000E2148 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 800E630C 000E214C 41 82 00 A4 */ beq lbl_800E63B0
|
|
/* 800E6310 000E2150 80 65 00 70 */ lwz r3, 0x70(r5)
|
|
/* 800E6314 000E2154 54 60 06 73 */ rlwinm. r0, r3, 0, 25, 25
|
|
/* 800E6318 000E2158 41 82 00 34 */ beq lbl_800E634C
|
|
/* 800E631C 000E215C C0 05 00 D0 */ lfs f0, 0xd0(r5)
|
|
/* 800E6320 000E2160 7C 83 23 78 */ mr r3, r4
|
|
/* 800E6324 000E2164 C0 25 00 BC */ lfs f1, 0xbc(r5)
|
|
/* 800E6328 000E2168 FC C0 00 50 */ fneg f6, f0
|
|
/* 800E632C 000E216C C0 45 00 C0 */ lfs f2, 0xc0(r5)
|
|
/* 800E6330 000E2170 C0 65 00 C4 */ lfs f3, 0xc4(r5)
|
|
/* 800E6334 000E2174 C0 85 00 C8 */ lfs f4, 0xc8(r5)
|
|
/* 800E6338 000E2178 C0 A5 00 CC */ lfs f5, 0xcc(r5)
|
|
/* 800E633C 000E217C C0 E5 00 D4 */ lfs f7, 0xd4(r5)
|
|
/* 800E6340 000E2180 C1 05 00 D8 */ lfs f8, 0xd8(r5)
|
|
/* 800E6344 000E2184 4B F4 AD 1D */ bl C_MTXLightOrtho
|
|
/* 800E6348 000E2188 48 00 00 68 */ b lbl_800E63B0
|
|
.global lbl_800E634C
|
|
lbl_800E634C:
|
|
/* 800E634C 000E218C 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27
|
|
/* 800E6350 000E2190 41 82 00 3C */ beq lbl_800E638C
|
|
/* 800E6354 000E2194 C0 05 00 D8 */ lfs f0, 0xd8(r5)
|
|
/* 800E6358 000E2198 7C 83 23 78 */ mr r3, r4
|
|
/* 800E635C 000E219C D0 01 00 08 */ stfs f0, 0x8(r1)
|
|
/* 800E6360 000E21A0 C0 05 00 D0 */ lfs f0, 0xd0(r5)
|
|
/* 800E6364 000E21A4 C0 25 00 BC */ lfs f1, 0xbc(r5)
|
|
/* 800E6368 000E21A8 FC E0 00 50 */ fneg f7, f0
|
|
/* 800E636C 000E21AC C0 45 00 C0 */ lfs f2, 0xc0(r5)
|
|
/* 800E6370 000E21B0 C0 65 00 C4 */ lfs f3, 0xc4(r5)
|
|
/* 800E6374 000E21B4 C0 85 00 C8 */ lfs f4, 0xc8(r5)
|
|
/* 800E6378 000E21B8 C0 A5 00 B4 */ lfs f5, 0xb4(r5)
|
|
/* 800E637C 000E21BC C0 C5 00 CC */ lfs f6, 0xcc(r5)
|
|
/* 800E6380 000E21C0 C1 05 00 D4 */ lfs f8, 0xd4(r5)
|
|
/* 800E6384 000E21C4 4B F4 AB 2D */ bl C_MTXLightFrustum
|
|
/* 800E6388 000E21C8 48 00 00 28 */ b lbl_800E63B0
|
|
.global lbl_800E638C
|
|
lbl_800E638C:
|
|
/* 800E638C 000E21CC C0 05 00 D0 */ lfs f0, 0xd0(r5)
|
|
/* 800E6390 000E21D0 7C 83 23 78 */ mr r3, r4
|
|
/* 800E6394 000E21D4 C0 25 00 AC */ lfs f1, 0xac(r5)
|
|
/* 800E6398 000E21D8 FC 80 00 50 */ fneg f4, f0
|
|
/* 800E639C 000E21DC C0 45 00 B0 */ lfs f2, 0xb0(r5)
|
|
/* 800E63A0 000E21E0 C0 65 00 CC */ lfs f3, 0xcc(r5)
|
|
/* 800E63A4 000E21E4 C0 A5 00 D4 */ lfs f5, 0xd4(r5)
|
|
/* 800E63A8 000E21E8 C0 C5 00 D8 */ lfs f6, 0xd8(r5)
|
|
/* 800E63AC 000E21EC 4B F4 AB B5 */ bl C_MTXLightPerspective
|
|
.global lbl_800E63B0
|
|
lbl_800E63B0:
|
|
/* 800E63B0 000E21F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E63B4 000E21F4 7C 08 03 A6 */ mtlr r0
|
|
/* 800E63B8 000E21F8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E63BC 000E21FC 4E 80 00 20 */ blr
|
|
.global GetEnvironmentTexMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34
|
|
GetEnvironmentTexMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34:
|
|
/* 800E63C0 000E2200 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E63C4 000E2204 7C 08 02 A6 */ mflr r0
|
|
/* 800E63C8 000E2208 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E63CC 000E220C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E63D0 000E2210 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800E63D4 000E2214 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 800E63D8 000E2218 7C 9E 23 78 */ mr r30, r4
|
|
/* 800E63DC 000E221C 41 82 00 4C */ beq lbl_800E6428
|
|
/* 800E63E0 000E2220 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E63E4 000E2224 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800E63E8 000E2228 41 82 00 40 */ beq lbl_800E6428
|
|
/* 800E63EC 000E222C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800E63F0 000E2230 4B F4 A0 F1 */ bl PSMTXIdentity
|
|
/* 800E63F4 000E2234 C0 1F 00 CC */ lfs f0, 0xcc(r31)
|
|
/* 800E63F8 000E2238 D0 1E 00 00 */ stfs f0, 0x0(r30)
|
|
/* 800E63FC 000E223C C0 22 90 C0 */ lfs f1, "@8736"@sda21(r2)
|
|
/* 800E6400 000E2240 C0 1F 00 D4 */ lfs f0, 0xd4(r31)
|
|
/* 800E6404 000E2244 D0 1E 00 0C */ stfs f0, 0xc(r30)
|
|
/* 800E6408 000E2248 C0 02 90 C8 */ lfs f0, "@8738"@sda21(r2)
|
|
/* 800E640C 000E224C C0 5F 00 D0 */ lfs f2, 0xd0(r31)
|
|
/* 800E6410 000E2250 FC 40 10 50 */ fneg f2, f2
|
|
/* 800E6414 000E2254 D0 5E 00 14 */ stfs f2, 0x14(r30)
|
|
/* 800E6418 000E2258 C0 5F 00 D8 */ lfs f2, 0xd8(r31)
|
|
/* 800E641C 000E225C D0 5E 00 1C */ stfs f2, 0x1c(r30)
|
|
/* 800E6420 000E2260 D0 3E 00 28 */ stfs f1, 0x28(r30)
|
|
/* 800E6424 000E2264 D0 1E 00 2C */ stfs f0, 0x2c(r30)
|
|
.global lbl_800E6428
|
|
lbl_800E6428:
|
|
/* 800E6428 000E2268 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E642C 000E226C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800E6430 000E2270 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 800E6434 000E2274 7C 08 03 A6 */ mtlr r0
|
|
/* 800E6438 000E2278 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E643C 000E227C 4E 80 00 20 */ blr
|
|
.global GXSetViewport__Q34nw4r3g3d6CameraCFv
|
|
GXSetViewport__Q34nw4r3g3d6CameraCFv:
|
|
/* 800E6440 000E2280 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E6444 000E2284 7C 08 02 A6 */ mflr r0
|
|
/* 800E6448 000E2288 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E644C 000E228C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800E6450 000E2290 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E6454 000E2294 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800E6458 000E2298 41 82 00 58 */ beq lbl_800E64B0
|
|
/* 800E645C 000E229C 4B FF 94 95 */ bl GetRenderModeObj__Q34nw4r3g3d8G3DStateFv
|
|
/* 800E6460 000E22A0 88 03 00 18 */ lbz r0, 0x18(r3)
|
|
/* 800E6464 000E22A4 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 800E6468 000E22A8 41 82 00 2C */ beq lbl_800E6494
|
|
/* 800E646C 000E22AC 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E6470 000E22B0 C0 3F 00 DC */ lfs f1, 0xdc(r31)
|
|
/* 800E6474 000E22B4 C0 5F 00 E0 */ lfs f2, 0xe0(r31)
|
|
/* 800E6478 000E22B8 54 03 C7 FE */ extrwi r3, r0, 1, 23
|
|
/* 800E647C 000E22BC C0 7F 00 E4 */ lfs f3, 0xe4(r31)
|
|
/* 800E6480 000E22C0 C0 9F 00 E8 */ lfs f4, 0xe8(r31)
|
|
/* 800E6484 000E22C4 C0 BF 00 EC */ lfs f5, 0xec(r31)
|
|
/* 800E6488 000E22C8 C0 DF 00 F0 */ lfs f6, 0xf0(r31)
|
|
/* 800E648C 000E22CC 4B F5 2A 25 */ bl GXSetViewportJitter
|
|
/* 800E6490 000E22D0 48 00 00 20 */ b lbl_800E64B0
|
|
.global lbl_800E6494
|
|
lbl_800E6494:
|
|
/* 800E6494 000E22D4 C0 3F 00 DC */ lfs f1, 0xdc(r31)
|
|
/* 800E6498 000E22D8 C0 5F 00 E0 */ lfs f2, 0xe0(r31)
|
|
/* 800E649C 000E22DC C0 7F 00 E4 */ lfs f3, 0xe4(r31)
|
|
/* 800E64A0 000E22E0 C0 9F 00 E8 */ lfs f4, 0xe8(r31)
|
|
/* 800E64A4 000E22E4 C0 BF 00 EC */ lfs f5, 0xec(r31)
|
|
/* 800E64A8 000E22E8 C0 DF 00 F0 */ lfs f6, 0xf0(r31)
|
|
/* 800E64AC 000E22EC 4B F5 2A 45 */ bl GXSetViewport
|
|
.global lbl_800E64B0
|
|
lbl_800E64B0:
|
|
/* 800E64B0 000E22F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E64B4 000E22F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800E64B8 000E22F8 7C 08 03 A6 */ mtlr r0
|
|
/* 800E64BC 000E22FC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E64C0 000E2300 4E 80 00 20 */ blr
|
|
/* 800E64C4 000E2304 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E64C8 000E2308 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E64CC 000E230C 00 00 00 00 */ .4byte 0x00000000
|
|
.global GXSetProjection__Q34nw4r3g3d6CameraCFv
|
|
GXSetProjection__Q34nw4r3g3d6CameraCFv:
|
|
/* 800E64D0 000E2310 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800E64D4 000E2314 7C 08 02 A6 */ mflr r0
|
|
/* 800E64D8 000E2318 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800E64DC 000E231C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800E64E0 000E2320 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E64E4 000E2324 2C 1F 00 00 */ cmpwi r31, 0x0
|
|
/* 800E64E8 000E2328 41 82 00 9C */ beq lbl_800E6584
|
|
/* 800E64EC 000E232C 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E64F0 000E2330 54 00 06 31 */ rlwinm. r0, r0, 0, 24, 24
|
|
/* 800E64F4 000E2334 40 82 00 84 */ bne lbl_800E6578
|
|
/* 800E64F8 000E2338 80 7F 00 70 */ lwz r3, 0x70(r31)
|
|
/* 800E64FC 000E233C 54 60 06 73 */ rlwinm. r0, r3, 0, 25, 25
|
|
/* 800E6500 000E2340 41 82 00 28 */ beq lbl_800E6528
|
|
/* 800E6504 000E2344 C0 3F 00 BC */ lfs f1, 0xbc(r31)
|
|
/* 800E6508 000E2348 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800E650C 000E234C C0 5F 00 C0 */ lfs f2, 0xc0(r31)
|
|
/* 800E6510 000E2350 C0 7F 00 C4 */ lfs f3, 0xc4(r31)
|
|
/* 800E6514 000E2354 C0 9F 00 C8 */ lfs f4, 0xc8(r31)
|
|
/* 800E6518 000E2358 C0 BF 00 B4 */ lfs f5, 0xb4(r31)
|
|
/* 800E651C 000E235C C0 DF 00 B8 */ lfs f6, 0xb8(r31)
|
|
/* 800E6520 000E2360 4B F4 AE 21 */ bl C_MTXOrtho
|
|
/* 800E6524 000E2364 48 00 00 48 */ b lbl_800E656C
|
|
.global lbl_800E6528
|
|
lbl_800E6528:
|
|
/* 800E6528 000E2368 54 60 06 F7 */ rlwinm. r0, r3, 0, 27, 27
|
|
/* 800E652C 000E236C 41 82 00 28 */ beq lbl_800E6554
|
|
/* 800E6530 000E2370 C0 3F 00 BC */ lfs f1, 0xbc(r31)
|
|
/* 800E6534 000E2374 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800E6538 000E2378 C0 5F 00 C0 */ lfs f2, 0xc0(r31)
|
|
/* 800E653C 000E237C C0 7F 00 C4 */ lfs f3, 0xc4(r31)
|
|
/* 800E6540 000E2380 C0 9F 00 C8 */ lfs f4, 0xc8(r31)
|
|
/* 800E6544 000E2384 C0 BF 00 B4 */ lfs f5, 0xb4(r31)
|
|
/* 800E6548 000E2388 C0 DF 00 B8 */ lfs f6, 0xb8(r31)
|
|
/* 800E654C 000E238C 4B F4 AC 65 */ bl C_MTXFrustum
|
|
/* 800E6550 000E2390 48 00 00 1C */ b lbl_800E656C
|
|
.global lbl_800E6554
|
|
lbl_800E6554:
|
|
/* 800E6554 000E2394 C0 3F 00 AC */ lfs f1, 0xac(r31)
|
|
/* 800E6558 000E2398 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800E655C 000E239C C0 5F 00 B0 */ lfs f2, 0xb0(r31)
|
|
/* 800E6560 000E23A0 C0 7F 00 B4 */ lfs f3, 0xb4(r31)
|
|
/* 800E6564 000E23A4 C0 9F 00 B8 */ lfs f4, 0xb8(r31)
|
|
/* 800E6568 000E23A8 4B F4 AC E9 */ bl C_MTXPerspective
|
|
.global lbl_800E656C
|
|
lbl_800E656C:
|
|
/* 800E656C 000E23AC 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E6570 000E23B0 60 00 00 80 */ ori r0, r0, 0x80
|
|
/* 800E6574 000E23B4 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
.global lbl_800E6578
|
|
lbl_800E6578:
|
|
/* 800E6578 000E23B8 80 9F 00 A8 */ lwz r4, 0xa8(r31)
|
|
/* 800E657C 000E23BC 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 800E6580 000E23C0 4B F5 25 A1 */ bl GXSetProjection
|
|
.global lbl_800E6584
|
|
lbl_800E6584:
|
|
/* 800E6584 000E23C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800E6588 000E23C8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800E658C 000E23CC 7C 08 03 A6 */ mtlr r0
|
|
/* 800E6590 000E23D0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800E6594 000E23D4 4E 80 00 20 */ blr
|
|
/* 800E6598 000E23D8 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E659C 000E23DC 00 00 00 00 */ .4byte 0x00000000
|
|
.global GXSetScissor__Q34nw4r3g3d6CameraCFv
|
|
GXSetScissor__Q34nw4r3g3d6CameraCFv:
|
|
/* 800E65A0 000E23E0 80 C3 00 00 */ lwz r6, 0x0(r3)
|
|
/* 800E65A4 000E23E4 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 800E65A8 000E23E8 4D 82 00 20 */ beqlr
|
|
/* 800E65AC 000E23EC 80 66 00 F4 */ lwz r3, 0xf4(r6)
|
|
/* 800E65B0 000E23F0 80 86 00 F8 */ lwz r4, 0xf8(r6)
|
|
/* 800E65B4 000E23F4 80 A6 00 FC */ lwz r5, 0xfc(r6)
|
|
/* 800E65B8 000E23F8 80 C6 01 00 */ lwz r6, 0x100(r6)
|
|
/* 800E65BC 000E23FC 4B F5 29 94 */ b GXSetScissor
|
|
/* 800E65C0 000E2400 4E 80 00 20 */ blr
|
|
/* 800E65C4 000E2404 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E65C8 000E2408 00 00 00 00 */ .4byte 0x00000000
|
|
/* 800E65CC 000E240C 00 00 00 00 */ .4byte 0x00000000
|
|
.global GXSetScissorBoxOffset__Q34nw4r3g3d6CameraCFv
|
|
GXSetScissorBoxOffset__Q34nw4r3g3d6CameraCFv:
|
|
/* 800E65D0 000E2410 80 83 00 00 */ lwz r4, 0x0(r3)
|
|
/* 800E65D4 000E2414 2C 04 00 00 */ cmpwi r4, 0x0
|
|
/* 800E65D8 000E2418 4D 82 00 20 */ beqlr
|
|
/* 800E65DC 000E241C 80 64 01 04 */ lwz r3, 0x104(r4)
|
|
/* 800E65E0 000E2420 80 84 01 08 */ lwz r4, 0x108(r4)
|
|
/* 800E65E4 000E2424 4B F5 29 DC */ b GXSetScissorBoxOffset
|
|
/* 800E65E8 000E2428 4E 80 00 20 */ blr
|
|
/* 800E65EC 000E242C 00 00 00 00 */ .4byte 0x00000000
|
|
.global UpdateCameraMtx__Q34nw4r3g3d6CameraCFv
|
|
UpdateCameraMtx__Q34nw4r3g3d6CameraCFv:
|
|
/* 800E65F0 000E2430 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 800E65F4 000E2434 7C 08 02 A6 */ mflr r0
|
|
/* 800E65F8 000E2438 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 800E65FC 000E243C DB E1 00 90 */ stfd f31, 0x90(r1)
|
|
/* 800E6600 000E2440 F3 E1 00 98 */ psq_st f31, 0x98(r1), 0, qr0
|
|
/* 800E6604 000E2444 93 E1 00 8C */ stw r31, 0x8c(r1)
|
|
/* 800E6608 000E2448 83 E3 00 00 */ lwz r31, 0x0(r3)
|
|
/* 800E660C 000E244C 80 7F 00 70 */ lwz r3, 0x70(r31)
|
|
/* 800E6610 000E2450 54 60 07 FF */ clrlwi. r0, r3, 31
|
|
/* 800E6614 000E2454 41 82 00 1C */ beq lbl_800E6630
|
|
/* 800E6618 000E2458 7F E3 FB 78 */ mr r3, r31
|
|
/* 800E661C 000E245C 38 9F 00 74 */ addi r4, r31, 0x74
|
|
/* 800E6620 000E2460 38 BF 00 80 */ addi r5, r31, 0x80
|
|
/* 800E6624 000E2464 38 DF 00 8C */ addi r6, r31, 0x8c
|
|
/* 800E6628 000E2468 4B F4 A7 09 */ bl C_MTXLookAt
|
|
/* 800E662C 000E246C 48 00 03 B8 */ b lbl_800E69E4
|
|
.global lbl_800E6630
|
|
lbl_800E6630:
|
|
/* 800E6630 000E2470 54 60 07 7B */ rlwinm. r0, r3, 0, 29, 29
|
|
/* 800E6634 000E2474 41 82 02 40 */ beq lbl_800E6874
|
|
/* 800E6638 000E2478 C0 3F 00 74 */ lfs f1, 0x74(r31)
|
|
/* 800E663C 000E247C C0 1F 00 8C */ lfs f0, 0x8c(r31)
|
|
/* 800E6640 000E2480 C0 9F 00 7C */ lfs f4, 0x7c(r31)
|
|
/* 800E6644 000E2484 EC A1 00 28 */ fsubs f5, f1, f0
|
|
/* 800E6648 000E2488 C0 7F 00 94 */ lfs f3, 0x94(r31)
|
|
/* 800E664C 000E248C C0 42 90 C0 */ lfs f2, "@8736"@sda21(r2)
|
|
/* 800E6650 000E2490 C0 3F 00 78 */ lfs f1, 0x78(r31)
|
|
/* 800E6654 000E2494 EC 64 18 28 */ fsubs f3, f4, f3
|
|
/* 800E6658 000E2498 C0 1F 00 90 */ lfs f0, 0x90(r31)
|
|
/* 800E665C 000E249C FC 02 28 00 */ fcmpu cr0, f2, f5
|
|
/* 800E6660 000E24A0 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 800E6664 000E24A4 D0 A1 00 7C */ stfs f5, 0x7c(r1)
|
|
/* 800E6668 000E24A8 D0 01 00 80 */ stfs f0, 0x80(r1)
|
|
/* 800E666C 000E24AC D0 61 00 84 */ stfs f3, 0x84(r1)
|
|
/* 800E6670 000E24B0 40 82 00 90 */ bne lbl_800E6700
|
|
/* 800E6674 000E24B4 FC 02 18 00 */ fcmpu cr0, f2, f3
|
|
/* 800E6678 000E24B8 40 82 00 88 */ bne lbl_800E6700
|
|
/* 800E667C 000E24BC C0 22 90 C8 */ lfs f1, "@8738"@sda21(r2)
|
|
/* 800E6680 000E24C0 D0 3F 00 00 */ stfs f1, 0x0(r31)
|
|
/* 800E6684 000E24C4 D0 5F 00 04 */ stfs f2, 0x4(r31)
|
|
/* 800E6688 000E24C8 D0 5F 00 08 */ stfs f2, 0x8(r31)
|
|
/* 800E668C 000E24CC C0 1F 00 74 */ lfs f0, 0x74(r31)
|
|
/* 800E6690 000E24D0 FC 00 00 50 */ fneg f0, f0
|
|
/* 800E6694 000E24D4 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 800E6698 000E24D8 D0 5F 00 10 */ stfs f2, 0x10(r31)
|
|
/* 800E669C 000E24DC D0 5F 00 14 */ stfs f2, 0x14(r31)
|
|
/* 800E66A0 000E24E0 D0 5F 00 20 */ stfs f2, 0x20(r31)
|
|
/* 800E66A4 000E24E4 D0 5F 00 28 */ stfs f2, 0x28(r31)
|
|
/* 800E66A8 000E24E8 C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 800E66AC 000E24EC FC 00 10 40 */ fcmpo cr0, f0, f2
|
|
/* 800E66B0 000E24F0 4C 40 13 82 */ cror eq, lt, eq
|
|
/* 800E66B4 000E24F4 40 82 00 28 */ bne lbl_800E66DC
|
|
/* 800E66B8 000E24F8 D0 3F 00 18 */ stfs f1, 0x18(r31)
|
|
/* 800E66BC 000E24FC C0 02 90 E8 */ lfs f0, "@9341_8055F068"@sda21(r2)
|
|
/* 800E66C0 000E2500 C0 3F 00 7C */ lfs f1, 0x7c(r31)
|
|
/* 800E66C4 000E2504 FC 20 08 50 */ fneg f1, f1
|
|
/* 800E66C8 000E2508 D0 3F 00 1C */ stfs f1, 0x1c(r31)
|
|
/* 800E66CC 000E250C D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 800E66D0 000E2510 C0 1F 00 78 */ lfs f0, 0x78(r31)
|
|
/* 800E66D4 000E2514 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 800E66D8 000E2518 48 00 03 0C */ b lbl_800E69E4
|
|
.global lbl_800E66DC
|
|
lbl_800E66DC:
|
|
/* 800E66DC 000E251C C0 02 90 E8 */ lfs f0, "@9341_8055F068"@sda21(r2)
|
|
/* 800E66E0 000E2520 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 800E66E4 000E2524 C0 1F 00 7C */ lfs f0, 0x7c(r31)
|
|
/* 800E66E8 000E2528 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 800E66EC 000E252C D0 3F 00 24 */ stfs f1, 0x24(r31)
|
|
/* 800E66F0 000E2530 C0 1F 00 78 */ lfs f0, 0x78(r31)
|
|
/* 800E66F4 000E2534 FC 00 00 50 */ fneg f0, f0
|
|
/* 800E66F8 000E2538 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 800E66FC 000E253C 48 00 02 E8 */ b lbl_800E69E4
|
|
.global lbl_800E6700
|
|
lbl_800E6700:
|
|
/* 800E6700 000E2540 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 800E6704 000E2544 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 800E6708 000E2548 C0 21 00 84 */ lfs f1, 0x84(r1)
|
|
/* 800E670C 000E254C 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E6710 000E2550 FC 40 00 50 */ fneg f2, f0
|
|
/* 800E6714 000E2554 C0 02 90 C0 */ lfs f0, "@8736"@sda21(r2)
|
|
/* 800E6718 000E2558 D0 21 00 70 */ stfs f1, 0x70(r1)
|
|
/* 800E671C 000E255C D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 800E6720 000E2560 D0 41 00 78 */ stfs f2, 0x78(r1)
|
|
/* 800E6724 000E2564 4B F4 AE 7D */ bl PSVECNormalize
|
|
/* 800E6728 000E2568 38 61 00 70 */ addi r3, r1, 0x70
|
|
/* 800E672C 000E256C 7C 64 1B 78 */ mr r4, r3
|
|
/* 800E6730 000E2570 4B F4 AE 71 */ bl PSVECNormalize
|
|
/* 800E6734 000E2574 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 800E6738 000E2578 38 81 00 70 */ addi r4, r1, 0x70
|
|
/* 800E673C 000E257C 38 A1 00 64 */ addi r5, r1, 0x64
|
|
/* 800E6740 000E2580 4B F4 AF 21 */ bl PSVECCrossProduct
|
|
/* 800E6744 000E2584 C0 3F 00 A4 */ lfs f1, 0xa4(r31)
|
|
/* 800E6748 000E2588 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 800E674C 000E258C C0 02 90 EC */ lfs f0, "@9342_8055F06C"@sda21(r2)
|
|
/* 800E6750 000E2590 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 800E6754 000E2594 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 800E6758 000E2598 48 01 84 39 */ bl SinCosFIdx__Q24nw4r4mathFPfPff
|
|
/* 800E675C 000E259C C1 61 00 24 */ lfs f11, 0x24(r1)
|
|
/* 800E6760 000E25A0 38 61 00 58 */ addi r3, r1, 0x58
|
|
/* 800E6764 000E25A4 C0 01 00 64 */ lfs f0, 0x64(r1)
|
|
/* 800E6768 000E25A8 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 800E676C 000E25AC C1 41 00 20 */ lfs f10, 0x20(r1)
|
|
/* 800E6770 000E25B0 38 A1 00 7C */ addi r5, r1, 0x7c
|
|
/* 800E6774 000E25B4 C0 81 00 70 */ lfs f4, 0x70(r1)
|
|
/* 800E6778 000E25B8 EC 4B 00 32 */ fmuls f2, f11, f0
|
|
/* 800E677C 000E25BC EC 2A 00 32 */ fmuls f1, f10, f0
|
|
/* 800E6780 000E25C0 C0 C1 00 6C */ lfs f6, 0x6c(r1)
|
|
/* 800E6784 000E25C4 EC 0A 01 32 */ fmuls f0, f10, f4
|
|
/* 800E6788 000E25C8 C1 01 00 68 */ lfs f8, 0x68(r1)
|
|
/* 800E678C 000E25CC C0 A1 00 78 */ lfs f5, 0x78(r1)
|
|
/* 800E6790 000E25D0 EC EB 02 32 */ fmuls f7, f11, f8
|
|
/* 800E6794 000E25D4 ED 22 00 2A */ fadds f9, f2, f0
|
|
/* 800E6798 000E25D8 EC 6B 01 B2 */ fmuls f3, f11, f6
|
|
/* 800E679C 000E25DC D0 E1 00 5C */ stfs f7, 0x5c(r1)
|
|
/* 800E67A0 000E25E0 EC 4A 01 72 */ fmuls f2, f10, f5
|
|
/* 800E67A4 000E25E4 D1 3F 00 00 */ stfs f9, 0x0(r31)
|
|
/* 800E67A8 000E25E8 EC 0B 01 32 */ fmuls f0, f11, f4
|
|
/* 800E67AC 000E25EC EC 83 10 2A */ fadds f4, f3, f2
|
|
/* 800E67B0 000E25F0 D0 FF 00 04 */ stfs f7, 0x4(r31)
|
|
/* 800E67B4 000E25F4 EC 61 00 28 */ fsubs f3, f1, f0
|
|
/* 800E67B8 000E25F8 D0 9F 00 08 */ stfs f4, 0x8(r31)
|
|
/* 800E67BC 000E25FC EC 2A 01 B2 */ fmuls f1, f10, f6
|
|
/* 800E67C0 000E2600 EC 0B 01 72 */ fmuls f0, f11, f5
|
|
/* 800E67C4 000E2604 D0 81 00 60 */ stfs f4, 0x60(r1)
|
|
/* 800E67C8 000E2608 EC 4A 02 32 */ fmuls f2, f10, f8
|
|
/* 800E67CC 000E260C E0 DF 00 78 */ psq_l f6, 0x78(r31), 0, qr0
|
|
/* 800E67D0 000E2610 E0 83 00 04 */ psq_l f4, 0x4(r3), 0, qr0
|
|
/* 800E67D4 000E2614 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 800E67D8 000E2618 D1 21 00 58 */ stfs f9, 0x58(r1)
|
|
/* 800E67DC 000E261C 10 C6 01 32 */ ps_mul f6, f6, f4
|
|
/* 800E67E0 000E2620 E0 BF 80 74 */ psq_l f5, 0x74(r31), 1, qr0
|
|
/* 800E67E4 000E2624 E0 03 80 00 */ psq_l f0, 0x0(r3), 1, qr0
|
|
/* 800E67E8 000E2628 D0 61 00 4C */ stfs f3, 0x4c(r1)
|
|
/* 800E67EC 000E262C 10 85 30 3A */ ps_madd f4, f5, f0, f6
|
|
/* 800E67F0 000E2630 D0 41 00 50 */ stfs f2, 0x50(r1)
|
|
/* 800E67F4 000E2634 E0 E4 80 00 */ psq_l f7, 0x0(r4), 1, qr0
|
|
/* 800E67F8 000E2638 10 04 31 94 */ ps_sum0 f0, f4, f6, f6
|
|
/* 800E67FC 000E263C D0 21 00 54 */ stfs f1, 0x54(r1)
|
|
/* 800E6800 000E2640 E0 A4 00 04 */ psq_l f5, 0x4(r4), 0, qr0
|
|
/* 800E6804 000E2644 FC 00 00 50 */ fneg f0, f0
|
|
/* 800E6808 000E2648 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 800E680C 000E264C D0 7F 00 10 */ stfs f3, 0x10(r31)
|
|
/* 800E6810 000E2650 D0 5F 00 14 */ stfs f2, 0x14(r31)
|
|
/* 800E6814 000E2654 D0 3F 00 18 */ stfs f1, 0x18(r31)
|
|
/* 800E6818 000E2658 E0 3F 00 78 */ psq_l f1, 0x78(r31), 0, qr0
|
|
/* 800E681C 000E265C E0 1F 80 74 */ psq_l f0, 0x74(r31), 1, qr0
|
|
/* 800E6820 000E2660 10 21 01 72 */ ps_mul f1, f1, f5
|
|
/* 800E6824 000E2664 10 A0 09 FA */ ps_madd f5, f0, f7, f1
|
|
/* 800E6828 000E2668 10 05 08 54 */ ps_sum0 f0, f5, f1, f1
|
|
/* 800E682C 000E266C FC 00 00 50 */ fneg f0, f0
|
|
/* 800E6830 000E2670 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 800E6834 000E2674 C0 01 00 7C */ lfs f0, 0x7c(r1)
|
|
/* 800E6838 000E2678 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
|
/* 800E683C 000E267C C0 01 00 80 */ lfs f0, 0x80(r1)
|
|
/* 800E6840 000E2680 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 800E6844 000E2684 C0 01 00 84 */ lfs f0, 0x84(r1)
|
|
/* 800E6848 000E2688 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 800E684C 000E268C E0 5F 00 78 */ psq_l f2, 0x78(r31), 0, qr0
|
|
/* 800E6850 000E2690 E0 25 00 04 */ psq_l f1, 0x4(r5), 0, qr0
|
|
/* 800E6854 000E2694 E0 1F 80 74 */ psq_l f0, 0x74(r31), 1, qr0
|
|
/* 800E6858 000E2698 10 42 00 72 */ ps_mul f2, f2, f1
|
|
/* 800E685C 000E269C E0 25 80 00 */ psq_l f1, 0x0(r5), 1, qr0
|
|
/* 800E6860 000E26A0 10 20 10 7A */ ps_madd f1, f0, f1, f2
|
|
/* 800E6864 000E26A4 10 01 10 94 */ ps_sum0 f0, f1, f2, f2
|
|
/* 800E6868 000E26A8 FC 00 00 50 */ fneg f0, f0
|
|
/* 800E686C 000E26AC D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 800E6870 000E26B0 48 00 01 74 */ b lbl_800E69E4
|
|
.global lbl_800E6874
|
|
lbl_800E6874:
|
|
/* 800E6874 000E26B4 C0 3F 00 98 */ lfs f1, 0x98(r31)
|
|
/* 800E6878 000E26B8 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 800E687C 000E26BC C0 02 90 EC */ lfs f0, "@9342_8055F06C"@sda21(r2)
|
|
/* 800E6880 000E26C0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800E6884 000E26C4 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 800E6888 000E26C8 48 01 83 09 */ bl SinCosFIdx__Q24nw4r4mathFPfPff
|
|
/* 800E688C 000E26CC C0 3F 00 9C */ lfs f1, 0x9c(r31)
|
|
/* 800E6890 000E26D0 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 800E6894 000E26D4 C0 02 90 EC */ lfs f0, "@9342_8055F06C"@sda21(r2)
|
|
/* 800E6898 000E26D8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800E689C 000E26DC EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 800E68A0 000E26E0 48 01 82 F1 */ bl SinCosFIdx__Q24nw4r4mathFPfPff
|
|
/* 800E68A4 000E26E4 C0 3F 00 A0 */ lfs f1, 0xa0(r31)
|
|
/* 800E68A8 000E26E8 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800E68AC 000E26EC C0 02 90 EC */ lfs f0, "@9342_8055F06C"@sda21(r2)
|
|
/* 800E68B0 000E26F0 38 81 00 08 */ addi r4, r1, 0x8
|
|
/* 800E68B4 000E26F4 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 800E68B8 000E26F8 48 01 82 D9 */ bl SinCosFIdx__Q24nw4r4mathFPfPff
|
|
/* 800E68BC 000E26FC C0 41 00 1C */ lfs f2, 0x1c(r1)
|
|
/* 800E68C0 000E2700 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 800E68C4 000E2704 C3 E1 00 18 */ lfs f31, 0x18(r1)
|
|
/* 800E68C8 000E2708 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 800E68CC 000E270C C1 81 00 14 */ lfs f12, 0x14(r1)
|
|
/* 800E68D0 000E2710 FC 00 10 50 */ fneg f0, f2
|
|
/* 800E68D4 000E2714 ED A2 07 F2 */ fmuls f13, f2, f31
|
|
/* 800E68D8 000E2718 C1 61 00 0C */ lfs f11, 0xc(r1)
|
|
/* 800E68DC 000E271C C1 41 00 08 */ lfs f10, 0x8(r1)
|
|
/* 800E68E0 000E2720 EC 3F 03 32 */ fmuls f1, f31, f12
|
|
/* 800E68E4 000E2724 C1 01 00 10 */ lfs f8, 0x10(r1)
|
|
/* 800E68E8 000E2728 EC 8C 03 72 */ fmuls f4, f12, f13
|
|
/* 800E68EC 000E272C EC 6B 02 B2 */ fmuls f3, f11, f10
|
|
/* 800E68F0 000E2730 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
|
/* 800E68F4 000E2734 EC 42 02 F2 */ fmuls f2, f2, f11
|
|
/* 800E68F8 000E2738 38 A1 00 28 */ addi r5, r1, 0x28
|
|
/* 800E68FC 000E273C EC E8 03 32 */ fmuls f7, f8, f12
|
|
/* 800E6900 000E2740 ED 24 18 2A */ fadds f9, f4, f3
|
|
/* 800E6904 000E2744 EC 8C 00 B2 */ fmuls f4, f12, f2
|
|
/* 800E6908 000E2748 D0 E1 00 44 */ stfs f7, 0x44(r1)
|
|
/* 800E690C 000E274C EC 7F 02 B2 */ fmuls f3, f31, f10
|
|
/* 800E6910 000E2750 D1 3F 00 00 */ stfs f9, 0x0(r31)
|
|
/* 800E6914 000E2754 EC A8 02 B2 */ fmuls f5, f8, f10
|
|
/* 800E6918 000E2758 EC 4A 00 B2 */ fmuls f2, f10, f2
|
|
/* 800E691C 000E275C EC C4 18 28 */ fsubs f6, f4, f3
|
|
/* 800E6920 000E2760 D0 FF 00 04 */ stfs f7, 0x4(r31)
|
|
/* 800E6924 000E2764 EC 68 07 F2 */ fmuls f3, f8, f31
|
|
/* 800E6928 000E2768 D0 C1 00 48 */ stfs f6, 0x48(r1)
|
|
/* 800E692C 000E276C EC 82 08 2A */ fadds f4, f2, f1
|
|
/* 800E6930 000E2770 EC 48 02 F2 */ fmuls f2, f8, f11
|
|
/* 800E6934 000E2774 D0 DF 00 08 */ stfs f6, 0x8(r31)
|
|
/* 800E6938 000E2778 EC CA 03 72 */ fmuls f6, f10, f13
|
|
/* 800E693C 000E277C E0 E3 00 04 */ psq_l f7, 0x4(r3), 0, qr0
|
|
/* 800E6940 000E2780 EC 2B 03 32 */ fmuls f1, f11, f12
|
|
/* 800E6944 000E2784 E1 5F 00 78 */ psq_l f10, 0x78(r31), 0, qr0
|
|
/* 800E6948 000E2788 D1 21 00 40 */ stfs f9, 0x40(r1)
|
|
/* 800E694C 000E278C FC 00 00 18 */ frsp f0, f0
|
|
/* 800E6950 000E2790 11 4A 01 F2 */ ps_mul f10, f10, f7
|
|
/* 800E6954 000E2794 E0 FF 80 74 */ psq_l f7, 0x74(r31), 1, qr0
|
|
/* 800E6958 000E2798 E1 03 80 00 */ psq_l f8, 0x0(r3), 1, qr0
|
|
/* 800E695C 000E279C EC C6 08 28 */ fsubs f6, f6, f1
|
|
/* 800E6960 000E27A0 D0 41 00 30 */ stfs f2, 0x30(r1)
|
|
/* 800E6964 000E27A4 10 E7 52 3A */ ps_madd f7, f7, f8, f10
|
|
/* 800E6968 000E27A8 D0 61 00 28 */ stfs f3, 0x28(r1)
|
|
/* 800E696C 000E27AC E1 65 00 04 */ psq_l f11, 0x4(r5), 0, qr0
|
|
/* 800E6970 000E27B0 10 27 52 94 */ ps_sum0 f1, f7, f10, f10
|
|
/* 800E6974 000E27B4 D0 C1 00 34 */ stfs f6, 0x34(r1)
|
|
/* 800E6978 000E27B8 E1 25 80 00 */ psq_l f9, 0x0(r5), 1, qr0
|
|
/* 800E697C 000E27BC D0 A1 00 38 */ stfs f5, 0x38(r1)
|
|
/* 800E6980 000E27C0 FC 20 08 50 */ fneg f1, f1
|
|
/* 800E6984 000E27C4 E0 E4 80 00 */ psq_l f7, 0x0(r4), 1, qr0
|
|
/* 800E6988 000E27C8 D0 81 00 3C */ stfs f4, 0x3c(r1)
|
|
/* 800E698C 000E27CC D0 3F 00 0C */ stfs f1, 0xc(r31)
|
|
/* 800E6990 000E27D0 E1 04 00 04 */ psq_l f8, 0x4(r4), 0, qr0
|
|
/* 800E6994 000E27D4 D0 DF 00 10 */ stfs f6, 0x10(r31)
|
|
/* 800E6998 000E27D8 D0 BF 00 14 */ stfs f5, 0x14(r31)
|
|
/* 800E699C 000E27DC D0 9F 00 18 */ stfs f4, 0x18(r31)
|
|
/* 800E69A0 000E27E0 E0 9F 00 78 */ psq_l f4, 0x78(r31), 0, qr0
|
|
/* 800E69A4 000E27E4 E0 3F 80 74 */ psq_l f1, 0x74(r31), 1, qr0
|
|
/* 800E69A8 000E27E8 10 84 02 32 */ ps_mul f4, f4, f8
|
|
/* 800E69AC 000E27EC 11 01 21 FA */ ps_madd f8, f1, f7, f4
|
|
/* 800E69B0 000E27F0 10 28 21 14 */ ps_sum0 f1, f8, f4, f4
|
|
/* 800E69B4 000E27F4 FC 20 08 50 */ fneg f1, f1
|
|
/* 800E69B8 000E27F8 D0 3F 00 1C */ stfs f1, 0x1c(r31)
|
|
/* 800E69BC 000E27FC D0 7F 00 20 */ stfs f3, 0x20(r31)
|
|
/* 800E69C0 000E2800 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 800E69C4 000E2804 D0 5F 00 28 */ stfs f2, 0x28(r31)
|
|
/* 800E69C8 000E2808 E0 3F 00 78 */ psq_l f1, 0x78(r31), 0, qr0
|
|
/* 800E69CC 000E280C E0 1F 80 74 */ psq_l f0, 0x74(r31), 1, qr0
|
|
/* 800E69D0 000E2810 10 21 02 F2 */ ps_mul f1, f1, f11
|
|
/* 800E69D4 000E2814 11 60 0A 7A */ ps_madd f11, f0, f9, f1
|
|
/* 800E69D8 000E2818 10 0B 08 54 */ ps_sum0 f0, f11, f1, f1
|
|
/* 800E69DC 000E281C FC 00 00 50 */ fneg f0, f0
|
|
/* 800E69E0 000E2820 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
.global lbl_800E69E4
|
|
lbl_800E69E4:
|
|
/* 800E69E4 000E2824 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 800E69E8 000E2828 60 00 00 08 */ ori r0, r0, 0x8
|
|
/* 800E69EC 000E282C 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
/* 800E69F0 000E2830 E3 E1 00 98 */ psq_l f31, 0x98(r1), 0, qr0
|
|
/* 800E69F4 000E2834 CB E1 00 90 */ lfd f31, 0x90(r1)
|
|
/* 800E69F8 000E2838 83 E1 00 8C */ lwz r31, 0x8c(r1)
|
|
/* 800E69FC 000E283C 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800E6A00 000E2840 7C 08 03 A6 */ mtlr r0
|
|
/* 800E6A04 000E2844 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 800E6A08 000E2848 4E 80 00 20 */ blr
|
|
/* 800E6A0C 000E284C 00 00 00 00 */ .4byte 0x00000000
|
|
.include "macros.inc"
|
|
|
|
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
|
|
.global "@8736"
|
|
"@8736":
|
|
|
|
.4byte 0
|
|
|
|
.global "@8737"
|
|
"@8737":
|
|
|
|
.4byte 0x41700000
|
|
|
|
.global "@8738"
|
|
"@8738":
|
|
|
|
.4byte 0x3F800000
|
|
|
|
.global "@8739"
|
|
"@8739":
|
|
|
|
.4byte 0x42700000
|
|
|
|
.global "@8740"
|
|
"@8740":
|
|
|
|
.4byte 0x3FAAAAAB
|
|
|
|
.global "@8741"
|
|
"@8741":
|
|
|
|
.4byte 0x3DCCCCCD
|
|
|
|
.global "@8742"
|
|
"@8742":
|
|
|
|
.4byte 0x447A0000
|
|
|
|
.global "@8743"
|
|
"@8743":
|
|
|
|
.4byte 0x3F000000
|
|
|
|
.global "@8747"
|
|
"@8747":
|
|
|
|
.4byte 0x43300000
|
|
.4byte 0
|
|
|
|
.global "@9341_8055F068"
|
|
"@9341_8055F068":
|
|
|
|
.4byte 0xBF800000
|
|
|
|
.global "@9342_8055F06C"
|
|
"@9342_8055F06C":
|
|
|
|
.4byte 0x3F360B61
|