mirror of https://github.com/zeldaret/tp.git
160 lines
8.7 KiB
ArmAsm
160 lines
8.7 KiB
ArmAsm
/* 80181F70 0017EEB0 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
|
/* 80181F74 0017EEB4 7C 08 02 A6 */ mflr r0
|
|
/* 80181F78 0017EEB8 90 01 00 B4 */ stw r0, 0xb4(r1)
|
|
/* 80181F7C 0017EEBC DB E1 00 A0 */ stfd f31, 0xa0(r1)
|
|
/* 80181F80 0017EEC0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0
|
|
/* 80181F84 0017EEC4 39 61 00 A0 */ addi r11, r1, 0xa0
|
|
/* 80181F88 0017EEC8 48 1E 02 4D */ bl _savegpr_27
|
|
/* 80181F8C 0017EECC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80181F90 0017EED0 7F BB EB 78 */ mr r27, r29
|
|
/* 80181F94 0017EED4 3B DD 02 48 */ addi r30, r29, 0x248
|
|
/* 80181F98 0017EED8 4B E9 C3 71 */ bl fopCamM_GetParam
|
|
/* 80181F9C 0017EEDC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 80181FA0 0017EEE0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 80181FA4 0017EEE4 1C 03 00 38 */ mulli r0, r3, 0x38
|
|
/* 80181FA8 0017EEE8 7C 64 02 14 */ add r3, r4, r0
|
|
/* 80181FAC 0017EEEC 88 03 5D 78 */ lbz r0, 0x5d78(r3)
|
|
/* 80181FB0 0017EEF0 7C 00 07 74 */ extsb r0, r0
|
|
/* 80181FB4 0017EEF4 3B E4 0F 38 */ addi r31, r4, 0xf38
|
|
/* 80181FB8 0017EEF8 1C 60 00 2C */ mulli r3, r0, 0x2c
|
|
/* 80181FBC 0017EEFC 3B 83 4E 10 */ addi r28, r3, 0x4e10
|
|
/* 80181FC0 0017EF00 7F 9F E2 14 */ add r28, r31, r28
|
|
/* 80181FC4 0017EF04 7F 63 DB 78 */ mr r3, r27
|
|
/* 80181FC8 0017EF08 4B E9 C3 41 */ bl fopCamM_GetParam
|
|
/* 80181FCC 0017EF0C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80181FD0 0017EF10 C0 1E 09 20 */ lfs f0, 0x920(r30)
|
|
/* 80181FD4 0017EF14 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 80181FD8 0017EF18 D8 01 00 68 */ stfd f0, 0x68(r1)
|
|
/* 80181FDC 0017EF1C 80 01 00 6C */ lwz r0, 0x6c(r1)
|
|
/* 80181FE0 0017EF20 7F 83 E3 78 */ mr r3, r28
|
|
/* 80181FE4 0017EF24 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
|
|
/* 80181FE8 0017EF28 C8 C2 9C 98 */ lfd f6, lbl_80453698-_SDA2_BASE_(r2)
|
|
/* 80181FEC 0017EF2C 6C 04 80 00 */ xoris r4, r0, 0x8000
|
|
/* 80181FF0 0017EF30 90 81 00 74 */ stw r4, 0x74(r1)
|
|
/* 80181FF4 0017EF34 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 80181FF8 0017EF38 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80181FFC 0017EF3C C8 01 00 70 */ lfd f0, 0x70(r1)
|
|
/* 80182000 0017EF40 EC 40 30 28 */ fsubs f2, f0, f6
|
|
/* 80182004 0017EF44 C0 62 9D 08 */ lfs f3, lbl_80453708-_SDA2_BASE_(r2)
|
|
/* 80182008 0017EF48 C0 A2 9C FC */ lfs f5, lbl_804536FC-_SDA2_BASE_(r2)
|
|
/* 8018200C 0017EF4C C0 82 9C F8 */ lfs f4, lbl_804536F8-_SDA2_BASE_(r2)
|
|
/* 80182010 0017EF50 90 81 00 7C */ stw r4, 0x7c(r1)
|
|
/* 80182014 0017EF54 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 80182018 0017EF58 C8 01 00 78 */ lfd f0, 0x78(r1)
|
|
/* 8018201C 0017EF5C EC 00 30 28 */ fsubs f0, f0, f6
|
|
/* 80182020 0017EF60 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80182024 0017EF64 EC 85 00 28 */ fsubs f4, f5, f0
|
|
/* 80182028 0017EF68 4B EC FA B5 */ bl dDlst_window_c_NS_setScissor
|
|
/* 8018202C 0017EF6C 38 7D 01 00 */ addi r3, r29, 0x100
|
|
/* 80182030 0017EF70 C0 3D 00 D0 */ lfs f1, 0xd0(r29)
|
|
/* 80182034 0017EF74 C0 5D 00 D4 */ lfs f2, 0xd4(r29)
|
|
/* 80182038 0017EF78 C0 7D 00 C8 */ lfs f3, 0xc8(r29)
|
|
/* 8018203C 0017EF7C C0 9D 00 CC */ lfs f4, 0xcc(r29)
|
|
/* 80182040 0017EF80 48 1C 4E E9 */ bl C_MTXPerspective
|
|
/* 80182044 0017EF84 38 7D 01 40 */ addi r3, r29, 0x140
|
|
/* 80182048 0017EF88 38 9D 00 D8 */ addi r4, r29, 0xd8
|
|
/* 8018204C 0017EF8C 38 BD 00 E4 */ addi r5, r29, 0xe4
|
|
/* 80182050 0017EF90 38 DD 00 F0 */ addi r6, r29, 0xf0
|
|
/* 80182054 0017EF94 A8 FD 00 FC */ lha r7, 0xfc(r29)
|
|
/* 80182058 0017EF98 4B E8 A6 B9 */ bl mDoMtx_lookAt_X1_
|
|
/* 8018205C 0017EF9C 38 7D 01 40 */ addi r3, r29, 0x140
|
|
/* 80182060 0017EFA0 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
|
|
/* 80182064 0017EFA4 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l
|
|
/* 80182068 0017EFA8 48 1C 44 49 */ bl PSMTXCopy
|
|
/* 8018206C 0017EFAC 38 7D 01 40 */ addi r3, r29, 0x140
|
|
/* 80182070 0017EFB0 38 9D 01 70 */ addi r4, r29, 0x170
|
|
/* 80182074 0017EFB4 48 1C 45 3D */ bl PSMTXInverse
|
|
/* 80182078 0017EFB8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
|
|
/* 8018207C 0017EFBC 38 9D 01 40 */ addi r4, r29, 0x140
|
|
/* 80182080 0017EFC0 38 BD 00 D8 */ addi r5, r29, 0xd8
|
|
/* 80182084 0017EFC4 38 DD 00 E4 */ addi r6, r29, 0xe4
|
|
/* 80182088 0017EFC8 C0 3D 00 D0 */ lfs f1, 0xd0(r29)
|
|
/* 8018208C 0017EFCC C0 5D 00 D4 */ lfs f2, 0xd4(r29)
|
|
/* 80182090 0017EFD0 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha
|
|
/* 80182094 0017EFD4 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l
|
|
/* 80182098 0017EFD8 80 07 5D 7C */ lwz r0, 0x5d7c(r7)
|
|
/* 8018209C 0017EFDC 54 07 CF FE */ rlwinm r7, r0, 0x19, 0x1f, 0x1f
|
|
/* 801820A0 0017EFE0 7F 68 DB 78 */ mr r8, r27
|
|
/* 801820A4 0017EFE4 39 20 00 00 */ li r9, 0
|
|
/* 801820A8 0017EFE8 48 13 B2 35 */ bl Z2Audience_NS_setAudioCamera
|
|
/* 801820AC 0017EFEC 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 801820B0 0017EFF0 4B EF 54 CD */ bl dBgS_GndChk
|
|
/* 801820B4 0017EFF4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 801820B8 0017EFF8 60 00 00 02 */ ori r0, r0, 2
|
|
/* 801820BC 0017EFFC 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 801820C0 0017F000 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 801820C4 0017F004 38 9D 00 D8 */ addi r4, r29, 0xd8
|
|
/* 801820C8 0017F008 48 0E 5C 61 */ bl SetPos__11cBgS_GndChkFPC4cXyz
|
|
/* 801820CC 0017F00C 7F E3 FB 78 */ mr r3, r31
|
|
/* 801820D0 0017F010 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 801820D4 0017F014 4B EF 23 CD */ bl cBgS_NS_GroundCross
|
|
/* 801820D8 0017F018 FF E0 08 90 */ fmr f31, f1
|
|
/* 801820DC 0017F01C C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2)
|
|
/* 801820E0 0017F020 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 801820E4 0017F024 41 82 00 88 */ beq lbl_8018216C
|
|
/* 801820E8 0017F028 7F E3 FB 78 */ mr r3, r31
|
|
/* 801820EC 0017F02C 3B 61 00 28 */ addi r27, r1, 0x28
|
|
/* 801820F0 0017F030 7F 64 DB 78 */ mr r4, r27
|
|
/* 801820F4 0017F034 38 A0 01 00 */ li r5, 0x100
|
|
/* 801820F8 0017F038 4B EF 2F D9 */ bl dBgS_NS_ChkGrpInf
|
|
/* 801820FC 0017F03C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80182100 0017F040 41 82 00 14 */ beq lbl_80182114
|
|
/* 80182104 0017F044 38 00 00 06 */ li r0, 6
|
|
/* 80182108 0017F048 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8018210C 0017F04C 90 03 04 D4 */ stw r0, 0x4d4(r3)
|
|
/* 80182110 0017F050 48 00 00 18 */ b lbl_80182128
|
|
lbl_80182114:
|
|
/* 80182114 0017F054 7F 63 DB 78 */ mr r3, r27
|
|
/* 80182118 0017F058 48 02 93 A9 */ bl dKy_pol_sound_get
|
|
/* 8018211C 0017F05C 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 80182120 0017F060 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 80182124 0017F064 90 03 04 D4 */ stw r0, 0x4d4(r3)
|
|
lbl_80182128:
|
|
/* 80182128 0017F068 7F E3 FB 78 */ mr r3, r31
|
|
/* 8018212C 0017F06C 7F 64 DB 78 */ mr r4, r27
|
|
/* 80182130 0017F070 4B EF 2F 51 */ bl dBgS_NS_GetGrpSoundId
|
|
/* 80182134 0017F074 54 64 06 3E */ clrlwi r4, r3, 0x18
|
|
/* 80182138 0017F078 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8018213C 0017F07C 38 63 04 C4 */ addi r3, r3, 0x4c4
|
|
/* 80182140 0017F080 48 13 46 45 */ bl setCameraGroupInfo__11Z2StatusMgrFUc
|
|
/* 80182144 0017F084 C0 1D 00 D8 */ lfs f0, 0xd8(r29)
|
|
/* 80182148 0017F088 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8018214C 0017F08C D3 E1 00 0C */ stfs f31, 0xc(r1)
|
|
/* 80182150 0017F090 C0 1D 00 E0 */ lfs f0, 0xe0(r29)
|
|
/* 80182154 0017F094 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80182158 0017F098 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8018215C 0017F09C 38 63 04 C4 */ addi r3, r3, 0x4c4
|
|
/* 80182160 0017F0A0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80182164 0017F0A4 48 13 45 FD */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec
|
|
/* 80182168 0017F0A8 48 00 00 14 */ b lbl_8018217C
|
|
lbl_8018216C:
|
|
/* 8018216C 0017F0AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 80182170 0017F0B0 38 63 04 C4 */ addi r3, r3, 0x4c4
|
|
/* 80182174 0017F0B4 38 80 00 00 */ li r4, 0
|
|
/* 80182178 0017F0B8 48 13 45 E9 */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec
|
|
lbl_8018217C:
|
|
/* 8018217C 0017F0BC 38 7D 01 40 */ addi r3, r29, 0x140
|
|
/* 80182180 0017F0C0 38 9D 01 E0 */ addi r4, r29, 0x1e0
|
|
/* 80182184 0017F0C4 48 1C 43 2D */ bl PSMTXCopy
|
|
/* 80182188 0017F0C8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
|
|
/* 8018218C 0017F0CC D0 1D 01 EC */ stfs f0, 0x1ec(r29)
|
|
/* 80182190 0017F0D0 D0 1D 01 FC */ stfs f0, 0x1fc(r29)
|
|
/* 80182194 0017F0D4 D0 1D 02 0C */ stfs f0, 0x20c(r29)
|
|
/* 80182198 0017F0D8 38 7D 01 00 */ addi r3, r29, 0x100
|
|
/* 8018219C 0017F0DC 38 9D 01 40 */ addi r4, r29, 0x140
|
|
/* 801821A0 0017F0E0 38 BD 01 A0 */ addi r5, r29, 0x1a0
|
|
/* 801821A4 0017F0E4 4B E8 A7 2D */ bl mDoMtx_concatProjView
|
|
/* 801821A8 0017F0E8 7F C3 F3 78 */ mr r3, r30
|
|
/* 801821AC 0017F0EC 4B FE 0F A9 */ bl dCamera_c_NS_Draw
|
|
/* 801821B0 0017F0F0 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 801821B4 0017F0F4 38 80 FF FF */ li r4, -1
|
|
/* 801821B8 0017F0F8 4B EF 54 39 */ bl dBgS_GndChk_NS_dtor
|
|
/* 801821BC 0017F0FC 38 60 00 01 */ li r3, 1
|
|
/* 801821C0 0017F100 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0
|
|
/* 801821C4 0017F104 CB E1 00 A0 */ lfd f31, 0xa0(r1)
|
|
/* 801821C8 0017F108 39 61 00 A0 */ addi r11, r1, 0xa0
|
|
/* 801821CC 0017F10C 48 1E 00 55 */ bl _restgpr_27
|
|
/* 801821D0 0017F110 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
|
/* 801821D4 0017F114 7C 08 03 A6 */ mtlr r0
|
|
/* 801821D8 0017F118 38 21 00 B0 */ addi r1, r1, 0xb0
|
|
/* 801821DC 0017F11C 4E 80 00 20 */ blr |