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

66 lines
3.3 KiB
ArmAsm

/* 801659F4 00162934 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801659F8 00162938 7C 08 02 A6 */ mflr r0
/* 801659FC 0016293C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80165A00 00162940 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165A04 00162944 48 1F C7 D1 */ bl _savegpr_27
/* 80165A08 00162948 7C 7B 1B 78 */ mr r27, r3
/* 80165A0C 0016294C 7C 9C 23 78 */ mr r28, r4
/* 80165A10 00162950 7C BD 2B 78 */ mr r29, r5
/* 80165A14 00162954 7C DE 33 78 */ mr r30, r6
/* 80165A18 00162958 7C FF 3B 78 */ mr r31, r7
/* 80165A1C 0016295C 38 61 00 28 */ addi r3, r1, 0x28
/* 80165A20 00162960 4B F1 23 85 */ bl dBgS_CamLinChk
/* 80165A24 00162964 7F 63 DB 78 */ mr r3, r27
/* 80165A28 00162968 7F 84 E3 78 */ mr r4, r28
/* 80165A2C 0016296C 7F A5 EB 78 */ mr r5, r29
/* 80165A30 00162970 38 C1 00 28 */ addi r6, r1, 0x28
/* 80165A34 00162974 7F E7 FB 78 */ mr r7, r31
/* 80165A38 00162978 4B FF FE 89 */ bl dCamera_c_NS_lineBGCheck
/* 80165A3C 0016297C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80165A40 00162980 41 82 00 70 */ beq lbl_80165AB0
/* 80165A44 00162984 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80165A48 00162988 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80165A4C 0016298C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165A50 00162990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80165A54 00162994 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80165A58 00162998 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80165A5C 0016299C 38 81 00 3C */ addi r4, r1, 0x3c
/* 80165A60 001629A0 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165A64 001629A4 4B F0 EC E1 */ bl cBgS_NS_GetTriPla
/* 80165A68 001629A8 38 61 00 08 */ addi r3, r1, 8
/* 80165A6C 001629AC 38 81 00 58 */ addi r4, r1, 0x58
/* 80165A70 001629B0 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165A74 001629B4 48 10 10 71 */ bl __pl__4cXyzCFRC3Vec
/* 80165A78 001629B8 C0 01 00 08 */ lfs f0, 8(r1)
/* 80165A7C 001629BC D0 1E 00 00 */ stfs f0, 0(r30)
/* 80165A80 001629C0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80165A84 001629C4 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80165A88 001629C8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80165A8C 001629CC D0 1E 00 08 */ stfs f0, 8(r30)
/* 80165A90 001629D0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80165A94 001629D4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80165A98 001629D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165A9C 001629DC 38 61 00 28 */ addi r3, r1, 0x28
/* 80165AA0 001629E0 38 80 FF FF */ li r4, -1
/* 80165AA4 001629E4 4B F1 23 5D */ bl dBgS_CamLinChk_NS_dtor
/* 80165AA8 001629E8 38 60 00 01 */ li r3, 1
/* 80165AAC 001629EC 48 00 00 2C */ b lbl_80165AD8
lbl_80165AB0:
/* 80165AB0 001629F0 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80165AB4 001629F4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80165AB8 001629F8 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80165ABC 001629FC D0 1E 00 04 */ stfs f0, 4(r30)
/* 80165AC0 00162A00 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80165AC4 00162A04 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80165AC8 00162A08 38 61 00 28 */ addi r3, r1, 0x28
/* 80165ACC 00162A0C 38 80 FF FF */ li r4, -1
/* 80165AD0 00162A10 4B F1 23 31 */ bl dBgS_CamLinChk_NS_dtor
/* 80165AD4 00162A14 38 60 00 00 */ li r3, 0
lbl_80165AD8:
/* 80165AD8 00162A18 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165ADC 00162A1C 48 1F C7 45 */ bl _restgpr_27
/* 80165AE0 00162A20 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80165AE4 00162A24 7C 08 03 A6 */ mtlr r0
/* 80165AE8 00162A28 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80165AEC 00162A2C 4E 80 00 20 */ blr