tp/include/d/d_camera/asm/func_80165CE0.s

105 lines
5.5 KiB
ArmAsm

/* 80165CE0 00162C20 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80165CE4 00162C24 7C 08 02 A6 */ mflr r0
/* 80165CE8 00162C28 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80165CEC 00162C2C DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 80165CF0 00162C30 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0
/* 80165CF4 00162C34 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165CF8 00162C38 48 1F C4 D1 */ bl _savegpr_24
/* 80165CFC 00162C3C 7C 7F 1B 78 */ mr r31, r3
/* 80165D00 00162C40 7C BD 2B 78 */ mr r29, r5
/* 80165D04 00162C44 7C D8 33 78 */ mr r24, r6
/* 80165D08 00162C48 FF E0 08 90 */ fmr f31, f1
/* 80165D0C 00162C4C 3B C1 00 34 */ addi r30, r1, 0x34
/* 80165D10 00162C50 7F C3 F3 78 */ mr r3, r30
/* 80165D14 00162C54 4B F1 2D 01 */ bl dBgS_SphChk
/* 80165D18 00162C58 3C 60 80 3C */ lis r3, lbl_803BA798@ha
/* 80165D1C 00162C5C 38 63 A7 98 */ addi r3, r3, lbl_803BA798@l
/* 80165D20 00162C60 90 61 00 44 */ stw r3, 0x44(r1)
/* 80165D24 00162C64 3B 83 00 0C */ addi r28, r3, 0xc
/* 80165D28 00162C68 93 81 00 54 */ stw r28, 0x54(r1)
/* 80165D2C 00162C6C 3B 63 00 18 */ addi r27, r3, 0x18
/* 80165D30 00162C70 93 61 00 68 */ stw r27, 0x68(r1)
/* 80165D34 00162C74 3B 43 00 24 */ addi r26, r3, 0x24
/* 80165D38 00162C78 93 41 00 6C */ stw r26, 0x6c(r1)
/* 80165D3C 00162C7C 3B 23 00 30 */ addi r25, r3, 0x30
/* 80165D40 00162C80 93 21 00 7C */ stw r25, 0x7c(r1)
/* 80165D44 00162C84 38 7E 00 38 */ addi r3, r30, 0x38
/* 80165D48 00162C88 4B F1 31 39 */ bl SetCam__16dBgS_PolyPassChkFv
/* 80165D4C 00162C8C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80165D50 00162C90 93 01 00 1C */ stw r24, 0x1c(r1)
/* 80165D54 00162C94 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80165D58 00162C98 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80165D5C 00162C9C C0 1D 00 04 */ lfs f0, 4(r29)
/* 80165D60 00162CA0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80165D64 00162CA4 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80165D68 00162CA8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80165D6C 00162CAC D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 80165D70 00162CB0 38 00 00 00 */ li r0, 0
/* 80165D74 00162CB4 98 01 00 30 */ stb r0, 0x30(r1)
/* 80165D78 00162CB8 D3 E1 00 2C */ stfs f31, 0x2c(r1)
/*.global sph_chk_callback*/
/* 80165D7C 00162CBC 3C 60 80 16 */ lis r3, sph_chk_callback@ha
/*.global sph_chk_callback*/
/* 80165D80 00162CC0 38 03 5C 08 */ addi r0, r3, sph_chk_callback@l
/* 80165D84 00162CC4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80165D88 00162CC8 7F C3 F3 78 */ mr r3, r30
/* 80165D8C 00162CCC 7F A4 EB 78 */ mr r4, r29
/* 80165D90 00162CD0 FC 20 F8 90 */ fmr f1, f31
/* 80165D94 00162CD4 48 10 98 D1 */ bl Set__8cM3dGSphFRC4cXyzf
/* 80165D98 00162CD8 D3 E1 00 2C */ stfs f31, 0x2c(r1)
/* 80165D9C 00162CDC 3B 00 00 00 */ li r24, 0
/* 80165DA0 00162CE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80165DA4 00162CE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80165DA8 00162CE8 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80165DAC 00162CEC 3B C1 00 08 */ addi r30, r1, 8
lbl_80165DB0:
/* 80165DB0 00162CF0 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80165DB4 00162CF4 D0 41 00 08 */ stfs f2, 8(r1)
/* 80165DB8 00162CF8 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80165DBC 00162CFC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80165DC0 00162D00 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80165DC4 00162D04 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80165DC8 00162D08 93 C1 00 14 */ stw r30, 0x14(r1)
/* 80165DCC 00162D0C D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80165DD0 00162D10 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80165DD4 00162D14 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80165DD8 00162D18 38 61 00 34 */ addi r3, r1, 0x34
/* 80165DDC 00162D1C 7F C4 F3 78 */ mr r4, r30
/* 80165DE0 00162D20 FC 20 F8 90 */ fmr f1, f31
/* 80165DE4 00162D24 48 10 98 81 */ bl Set__8cM3dGSphFRC4cXyzf
/* 80165DE8 00162D28 38 00 00 00 */ li r0, 0
/* 80165DEC 00162D2C 98 01 00 30 */ stb r0, 0x30(r1)
/* 80165DF0 00162D30 7F A3 EB 78 */ mr r3, r29
/* 80165DF4 00162D34 38 81 00 34 */ addi r4, r1, 0x34
/* 80165DF8 00162D38 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165DFC 00162D3C 4B F0 F8 8D */ bl dBgS_NS_SphChk
/* 80165E00 00162D40 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80165E04 00162D44 41 82 00 10 */ beq lbl_80165E14
/* 80165E08 00162D48 3B 18 00 01 */ addi r24, r24, 1
/* 80165E0C 00162D4C 2C 18 00 05 */ cmpwi r24, 5
/* 80165E10 00162D50 41 80 FF A0 */ blt lbl_80165DB0
lbl_80165E14:
/* 80165E14 00162D54 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80165E18 00162D58 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80165E1C 00162D5C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80165E20 00162D60 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80165E24 00162D64 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80165E28 00162D68 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80165E2C 00162D6C 3C 60 80 3C */ lis r3, lbl_803BA798@ha
/* 80165E30 00162D70 38 03 A7 98 */ addi r0, r3, lbl_803BA798@l
/* 80165E34 00162D74 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165E38 00162D78 93 81 00 54 */ stw r28, 0x54(r1)
/* 80165E3C 00162D7C 93 61 00 68 */ stw r27, 0x68(r1)
/* 80165E40 00162D80 93 41 00 6C */ stw r26, 0x6c(r1)
/* 80165E44 00162D84 93 21 00 7C */ stw r25, 0x7c(r1)
/* 80165E48 00162D88 38 61 00 34 */ addi r3, r1, 0x34
/* 80165E4C 00162D8C 38 80 00 00 */ li r4, 0
/* 80165E50 00162D90 4B F1 2C 71 */ bl dBgS_SphChk_NS_dtor
/* 80165E54 00162D94 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0
/* 80165E58 00162D98 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 80165E5C 00162D9C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165E60 00162DA0 48 1F C3 B5 */ bl _restgpr_24
/* 80165E64 00162DA4 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80165E68 00162DA8 7C 08 03 A6 */ mtlr r0
/* 80165E6C 00162DAC 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80165E70 00162DB0 4E 80 00 20 */ blr