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

48 lines
2.4 KiB
ArmAsm

/* 80164D6C 00161CAC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80164D70 00161CB0 7C 08 02 A6 */ mflr r0
/* 80164D74 00161CB4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80164D78 00161CB8 39 61 00 40 */ addi r11, r1, 0x40
/* 80164D7C 00161CBC 48 1F D4 5D */ bl _savegpr_28
/* 80164D80 00161CC0 7C 7C 1B 78 */ mr r28, r3
/* 80164D84 00161CC4 7C 9D 23 78 */ mr r29, r4
/* 80164D88 00161CC8 7C BE 2B 79 */ or. r30, r5, r5
/* 80164D8C 00161CCC 7C DF 33 78 */ mr r31, r6
/* 80164D90 00161CD0 40 82 00 24 */ bne lbl_80164DB4
/* 80164D94 00161CD4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80164D98 00161CD8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80164D9C 00161CDC D0 1C 00 00 */ stfs f0, 0(r28)
/* 80164DA0 00161CE0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80164DA4 00161CE4 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80164DA8 00161CE8 C0 03 00 08 */ lfs f0, 8(r3)
/* 80164DAC 00161CEC D0 1C 00 08 */ stfs f0, 8(r28)
/* 80164DB0 00161CF0 48 00 00 58 */ b lbl_80164E08
lbl_80164DB4:
/* 80164DB4 00161CF4 38 61 00 08 */ addi r3, r1, 8
/* 80164DB8 00161CF8 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 80164DBC 00161CFC 48 10 C1 DD */ bl __ct__7cSAngleFs
/* 80164DC0 00161D00 38 61 00 18 */ addi r3, r1, 0x18
/* 80164DC4 00161D04 7F E4 FB 78 */ mr r4, r31
/* 80164DC8 00161D08 38 A1 00 08 */ addi r5, r1, 8
/* 80164DCC 00161D0C 4B F2 35 B9 */ bl dCamMath_NS_xyzRotateY
/* 80164DD0 00161D10 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80164DD4 00161D14 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80164DD8 00161D18 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80164DDC 00161D1C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80164DE0 00161D20 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80164DE4 00161D24 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80164DE8 00161D28 38 61 00 0C */ addi r3, r1, 0xc
/* 80164DEC 00161D2C 7F A4 EB 78 */ mr r4, r29
/* 80164DF0 00161D30 7F C5 F3 78 */ mr r5, r30
/* 80164DF4 00161D34 4B F3 29 29 */ bl dCamera_c_NS_attentionPos
/* 80164DF8 00161D38 7F 83 E3 78 */ mr r3, r28
/* 80164DFC 00161D3C 38 81 00 0C */ addi r4, r1, 0xc
/* 80164E00 00161D40 38 A1 00 24 */ addi r5, r1, 0x24
/* 80164E04 00161D44 48 10 1C E1 */ bl __pl__4cXyzCFRC3Vec
lbl_80164E08:
/* 80164E08 00161D48 39 61 00 40 */ addi r11, r1, 0x40
/* 80164E0C 00161D4C 48 1F D4 19 */ bl _restgpr_28
/* 80164E10 00161D50 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80164E14 00161D54 7C 08 03 A6 */ mtlr r0
/* 80164E18 00161D58 38 21 00 40 */ addi r1, r1, 0x40
/* 80164E1C 00161D5C 4E 80 00 20 */ blr