mirror of https://github.com/zeldaret/tp.git
75 lines
3.7 KiB
ArmAsm
75 lines
3.7 KiB
ArmAsm
/* 8016469C 001615DC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 801646A0 001615E0 7C 08 02 A6 */ mflr r0
|
|
/* 801646A4 001615E4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 801646A8 001615E8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801646AC 001615EC 48 1F DB 31 */ bl _savegpr_29
|
|
/* 801646B0 001615F0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 801646B4 001615F4 7C BD 2B 78 */ mr r29, r5
|
|
/* 801646B8 001615F8 38 00 00 00 */ li r0, 0
|
|
/* 801646BC 001615FC 90 03 01 74 */ stw r0, 0x174(r3)
|
|
/* 801646C0 00161600 98 03 01 58 */ stb r0, 0x158(r3)
|
|
/* 801646C4 00161604 38 C0 00 00 */ li r6, 0
|
|
/* 801646C8 00161608 80 03 0A F4 */ lwz r0, 0xaf4(r3)
|
|
/* 801646CC 0016160C 1F C4 00 78 */ mulli r30, r4, 0x78
|
|
/* 801646D0 00161610 7C 80 F2 14 */ add r4, r0, r30
|
|
/* 801646D4 00161614 A0 04 00 04 */ lhz r0, 4(r4)
|
|
/* 801646D8 00161618 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 801646DC 0016161C 41 82 00 28 */ beq lbl_80164704
|
|
/* 801646E0 00161620 41 80 00 40 */ blt lbl_80164720
|
|
/* 801646E4 00161624 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 801646E8 00161628 40 80 00 38 */ bge lbl_80164720
|
|
/* 801646EC 0016162C 88 1F 02 98 */ lbz r0, 0x298(r31)
|
|
/* 801646F0 00161630 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801646F4 00161634 40 82 00 08 */ bne lbl_801646FC
|
|
/* 801646F8 00161638 48 00 0A 0D */ bl dCamera_c_NS_setUSOAngle
|
|
lbl_801646FC:
|
|
/* 801646FC 0016163C 38 C0 00 01 */ li r6, 1
|
|
/* 80164700 00161640 48 00 00 20 */ b lbl_80164720
|
|
lbl_80164704:
|
|
/* 80164704 00161644 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80164708 00161648 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8016470C 0016164C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
|
|
/* 80164710 00161650 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 80164714 00161654 90 03 5D 7C */ stw r0, 0x5d7c(r3)
|
|
/* 80164718 00161658 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
|
|
/* 8016471C 0016165C D0 03 5D 80 */ stfs f0, 0x5d80(r3)
|
|
lbl_80164720:
|
|
/* 80164720 00161660 80 7F 0A F4 */ lwz r3, 0xaf4(r31)
|
|
/* 80164724 00161664 38 A3 00 04 */ addi r5, r3, 4
|
|
/* 80164728 00161668 1C 1D 00 78 */ mulli r0, r29, 0x78
|
|
/* 8016472C 0016166C 7C 85 02 2E */ lhzx r4, r5, r0
|
|
/* 80164730 00161670 28 04 00 08 */ cmplwi r4, 8
|
|
/* 80164734 00161674 41 81 00 60 */ bgt lbl_80164794
|
|
/* 80164738 00161678 3C 60 80 3C */ lis r3, lbl_803BA378@ha
|
|
/* 8016473C 0016167C 38 63 A3 78 */ addi r3, r3, lbl_803BA378@l
|
|
/* 80164740 00161680 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80164744 00161684 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 80164748 00161688 7C 09 03 A6 */ mtctr r0
|
|
/* 8016474C 0016168C 4E 80 04 20 */ bctr
|
|
/* 80164750 00161690 7C 05 F2 2E */ lhzx r0, r5, r30
|
|
/* 80164754 00161694 7C 00 20 00 */ cmpw r0, r4
|
|
/* 80164758 00161698 40 82 00 3C */ bne lbl_80164794
|
|
/* 8016475C 0016169C 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
|
|
/* 80164760 001616A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80164764 001616A4 40 82 00 30 */ bne lbl_80164794
|
|
/* 80164768 001616A8 80 1F 06 0C */ lwz r0, 0x60c(r31)
|
|
/* 8016476C 001616AC 60 00 80 00 */ ori r0, r0, 0x8000
|
|
/* 80164770 001616B0 90 1F 06 0C */ stw r0, 0x60c(r31)
|
|
/* 80164774 001616B4 48 00 00 20 */ b lbl_80164794
|
|
/* 80164778 001616B8 88 1F 02 98 */ lbz r0, 0x298(r31)
|
|
/* 8016477C 001616BC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80164780 001616C0 41 82 00 0C */ beq lbl_8016478C
|
|
/* 80164784 001616C4 54 C0 06 3F */ clrlwi. r0, r6, 0x18
|
|
/* 80164788 001616C8 41 82 00 0C */ beq lbl_80164794
|
|
lbl_8016478C:
|
|
/* 8016478C 001616CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80164790 001616D0 48 00 09 75 */ bl dCamera_c_NS_setUSOAngle
|
|
lbl_80164794:
|
|
/* 80164794 001616D4 38 60 00 01 */ li r3, 1
|
|
/* 80164798 001616D8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8016479C 001616DC 48 1F DA 8D */ bl _restgpr_29
|
|
/* 801647A0 001616E0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801647A4 001616E4 7C 08 03 A6 */ mtlr r0
|
|
/* 801647A8 001616E8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801647AC 001616EC 4E 80 00 20 */ blr
|