mirror of https://github.com/zeldaret/tp.git
144 lines
7.2 KiB
ArmAsm
144 lines
7.2 KiB
ArmAsm
lbl_8016008C:
|
|
/* 8016008C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80160090 7C 08 02 A6 */ mflr r0
|
|
/* 80160094 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80160098 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8016009C 48 20 21 35 */ bl _savegpr_26
|
|
/* 801600A0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 801600A4 7C 9F 23 78 */ mr r31, r4
|
|
/* 801600A8 38 7E 00 D0 */ addi r3, r30, 0xd0
|
|
/* 801600AC 3C 80 80 18 */ lis r4, __ct__Q29dCamera_c10dCamInfo_cFv@ha /* 0x8018291C@ha */
|
|
/* 801600B0 38 84 29 1C */ addi r4, r4, __ct__Q29dCamera_c10dCamInfo_cFv@l /* 0x8018291C@l */
|
|
/* 801600B4 3C A0 80 18 */ lis r5, __dt__Q29dCamera_c10dCamInfo_cFv@ha /* 0x80182920@ha */
|
|
/* 801600B8 38 A5 29 20 */ addi r5, r5, __dt__Q29dCamera_c10dCamInfo_cFv@l /* 0x80182920@l */
|
|
/* 801600BC 38 C0 00 20 */ li r6, 0x20
|
|
/* 801600C0 38 E0 00 02 */ li r7, 2
|
|
/* 801600C4 48 20 1C 9D */ bl __construct_array
|
|
/* 801600C8 3C 60 80 3A */ lis r3, __vt__12dDlst_base_c@ha /* 0x803A6F88@ha */
|
|
/* 801600CC 38 03 6F 88 */ addi r0, r3, __vt__12dDlst_base_c@l /* 0x803A6F88@l */
|
|
/* 801600D0 90 1E 02 28 */ stw r0, 0x228(r30)
|
|
/* 801600D4 3C 60 80 3B */ lis r3, __vt__18dDlst_effectLine_c@ha /* 0x803A8DF8@ha */
|
|
/* 801600D8 38 03 8D F8 */ addi r0, r3, __vt__18dDlst_effectLine_c@l /* 0x803A8DF8@l */
|
|
/* 801600DC 90 1E 02 28 */ stw r0, 0x228(r30)
|
|
/* 801600E0 38 7E 02 2C */ addi r3, r30, 0x22c
|
|
/* 801600E4 38 80 00 64 */ li r4, 0x64
|
|
/* 801600E8 38 A0 00 64 */ li r5, 0x64
|
|
/* 801600EC 38 C0 00 64 */ li r6, 0x64
|
|
/* 801600F0 4B EF 3B ED */ bl init__8cM_rnd_cFiii
|
|
/* 801600F4 3B 5E 02 D0 */ addi r26, r30, 0x2d0
|
|
/* 801600F8 7F 43 D3 78 */ mr r3, r26
|
|
/* 801600FC 4B F1 74 81 */ bl __ct__11dBgS_GndChkFv
|
|
/* 80160100 3C 60 80 3B */ lis r3, __vt__14dBgS_CamGndChk@ha /* 0x803AB6B8@ha */
|
|
/* 80160104 38 63 B6 B8 */ addi r3, r3, __vt__14dBgS_CamGndChk@l /* 0x803AB6B8@l */
|
|
/* 80160108 90 7A 00 10 */ stw r3, 0x10(r26)
|
|
/* 8016010C 3B 83 00 0C */ addi r28, r3, 0xc
|
|
/* 80160110 93 9A 00 20 */ stw r28, 0x20(r26)
|
|
/* 80160114 3B A3 00 18 */ addi r29, r3, 0x18
|
|
/* 80160118 93 BA 00 3C */ stw r29, 0x3c(r26)
|
|
/* 8016011C 3B 63 00 24 */ addi r27, r3, 0x24
|
|
/* 80160120 93 7A 00 4C */ stw r27, 0x4c(r26)
|
|
/* 80160124 38 7A 00 3C */ addi r3, r26, 0x3c
|
|
/* 80160128 4B F1 8D 59 */ bl SetCam__16dBgS_PolyPassChkFv
|
|
/* 8016012C 3B 5E 03 2C */ addi r26, r30, 0x32c
|
|
/* 80160130 7F 43 D3 78 */ mr r3, r26
|
|
/* 80160134 4B F1 74 49 */ bl __ct__11dBgS_GndChkFv
|
|
/* 80160138 3C 60 80 3B */ lis r3, __vt__14dBgS_CamGndChk@ha /* 0x803AB6B8@ha */
|
|
/* 8016013C 38 03 B6 B8 */ addi r0, r3, __vt__14dBgS_CamGndChk@l /* 0x803AB6B8@l */
|
|
/* 80160140 90 1A 00 10 */ stw r0, 0x10(r26)
|
|
/* 80160144 93 9A 00 20 */ stw r28, 0x20(r26)
|
|
/* 80160148 93 BA 00 3C */ stw r29, 0x3c(r26)
|
|
/* 8016014C 93 7A 00 4C */ stw r27, 0x4c(r26)
|
|
/* 80160150 38 7A 00 3C */ addi r3, r26, 0x3c
|
|
/* 80160154 4B F1 8D 2D */ bl SetCam__16dBgS_PolyPassChkFv
|
|
/* 80160158 3C 60 80 3C */ lis r3, __vt__14d2DBSplinePath@ha /* 0x803BA7EC@ha */
|
|
/* 8016015C 38 03 A7 EC */ addi r0, r3, __vt__14d2DBSplinePath@l /* 0x803BA7EC@l */
|
|
/* 80160160 90 1E 06 08 */ stw r0, 0x608(r30)
|
|
/* 80160164 38 7E 05 D8 */ addi r3, r30, 0x5d8
|
|
/* 80160168 38 80 00 00 */ li r4, 0
|
|
/* 8016016C 38 A0 00 00 */ li r5, 0
|
|
/* 80160170 4B F3 77 09 */ bl Init__14d2DBSplinePathFll
|
|
/* 80160174 38 7E 06 14 */ addi r3, r30, 0x614
|
|
/* 80160178 3C 80 80 16 */ lis r4, func_80160300@ha /* 0x80160300@ha */
|
|
/* 8016017C 38 84 03 00 */ addi r4, r4, func_80160300@l /* 0x80160300@l */
|
|
/* 80160180 3C A0 80 16 */ lis r5, func_801602C4@ha /* 0x801602C4@ha */
|
|
/* 80160184 38 A5 02 C4 */ addi r5, r5, func_801602C4@l /* 0x801602C4@l */
|
|
/* 80160188 38 C0 00 14 */ li r6, 0x14
|
|
/* 8016018C 38 E0 00 04 */ li r7, 4
|
|
/* 80160190 48 20 1B D1 */ bl __construct_array
|
|
/* 80160194 38 60 00 FF */ li r3, 0xff
|
|
/* 80160198 90 7E 07 D8 */ stw r3, 0x7d8(r30)
|
|
/* 8016019C 90 7E 07 DC */ stw r3, 0x7dc(r30)
|
|
/* 801601A0 38 00 00 00 */ li r0, 0
|
|
/* 801601A4 98 1E 07 E6 */ stb r0, 0x7e6(r30)
|
|
/* 801601A8 90 1E 07 E0 */ stw r0, 0x7e0(r30)
|
|
/* 801601AC 98 7E 07 E7 */ stb r3, 0x7e7(r30)
|
|
/* 801601B0 B0 7E 07 E4 */ sth r3, 0x7e4(r30)
|
|
/* 801601B4 90 7E 08 14 */ stw r3, 0x814(r30)
|
|
/* 801601B8 90 7E 08 18 */ stw r3, 0x818(r30)
|
|
/* 801601BC 98 1E 08 22 */ stb r0, 0x822(r30)
|
|
/* 801601C0 90 1E 08 1C */ stw r0, 0x81c(r30)
|
|
/* 801601C4 98 7E 08 23 */ stb r3, 0x823(r30)
|
|
/* 801601C8 B0 7E 08 20 */ sth r3, 0x820(r30)
|
|
/* 801601CC 90 7E 08 50 */ stw r3, 0x850(r30)
|
|
/* 801601D0 90 7E 08 54 */ stw r3, 0x854(r30)
|
|
/* 801601D4 98 1E 08 5E */ stb r0, 0x85e(r30)
|
|
/* 801601D8 90 1E 08 58 */ stw r0, 0x858(r30)
|
|
/* 801601DC 98 7E 08 5F */ stb r3, 0x85f(r30)
|
|
/* 801601E0 B0 7E 08 5C */ sth r3, 0x85c(r30)
|
|
/* 801601E4 90 7E 08 8C */ stw r3, 0x88c(r30)
|
|
/* 801601E8 90 7E 08 90 */ stw r3, 0x890(r30)
|
|
/* 801601EC 98 1E 08 9A */ stb r0, 0x89a(r30)
|
|
/* 801601F0 90 1E 08 94 */ stw r0, 0x894(r30)
|
|
/* 801601F4 98 7E 08 9B */ stb r3, 0x89b(r30)
|
|
/* 801601F8 B0 7E 08 98 */ sth r3, 0x898(r30)
|
|
/* 801601FC 90 7E 08 C8 */ stw r3, 0x8c8(r30)
|
|
/* 80160200 90 7E 08 CC */ stw r3, 0x8cc(r30)
|
|
/* 80160204 98 1E 08 D6 */ stb r0, 0x8d6(r30)
|
|
/* 80160208 90 1E 08 D0 */ stw r0, 0x8d0(r30)
|
|
/* 8016020C 98 7E 08 D7 */ stb r3, 0x8d7(r30)
|
|
/* 80160210 B0 7E 08 D4 */ sth r3, 0x8d4(r30)
|
|
/* 80160214 90 7E 09 04 */ stw r3, 0x904(r30)
|
|
/* 80160218 90 7E 09 08 */ stw r3, 0x908(r30)
|
|
/* 8016021C 98 1E 09 12 */ stb r0, 0x912(r30)
|
|
/* 80160220 90 1E 09 0C */ stw r0, 0x90c(r30)
|
|
/* 80160224 98 7E 09 13 */ stb r3, 0x913(r30)
|
|
/* 80160228 B0 7E 09 10 */ sth r3, 0x910(r30)
|
|
/* 8016022C 38 7E 09 70 */ addi r3, r30, 0x970
|
|
/* 80160230 4B F2 84 39 */ bl __ct__11dCamSetup_cFv
|
|
/* 80160234 38 7E 0A EC */ addi r3, r30, 0xaec
|
|
/* 80160238 38 80 00 00 */ li r4, 0
|
|
/* 8016023C 4B F2 82 B5 */ bl __ct__11dCamParam_cFl
|
|
/* 80160240 7F E3 FB 78 */ mr r3, r31
|
|
/* 80160244 4B EB E0 C5 */ bl fopCamM_GetParam__FP12camera_class
|
|
/* 80160248 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 8016024C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80160250 3B 64 5D 79 */ addi r27, r4, 0x5d79
|
|
/* 80160254 1C 03 00 38 */ mulli r0, r3, 0x38
|
|
/* 80160258 7F BB 00 AE */ lbzx r29, r27, r0
|
|
/* 8016025C 7F BD 07 74 */ extsb r29, r29
|
|
/* 80160260 7F E3 FB 78 */ mr r3, r31
|
|
/* 80160264 4B EB E0 A5 */ bl fopCamM_GetParam__FP12camera_class
|
|
/* 80160268 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8016026C 7F E3 FB 78 */ mr r3, r31
|
|
/* 80160270 4B EB E0 99 */ bl fopCamM_GetParam__FP12camera_class
|
|
/* 80160274 1C 03 00 38 */ mulli r0, r3, 0x38
|
|
/* 80160278 7C 1B 00 AE */ lbzx r0, r27, r0
|
|
/* 8016027C 7C 00 07 74 */ extsb r0, r0
|
|
/* 80160280 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80160284 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80160288 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8016028C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80160290 80 A3 5D AC */ lwz r5, 0x5dac(r3)
|
|
/* 80160294 7F C3 F3 78 */ mr r3, r30
|
|
/* 80160298 7F E4 FB 78 */ mr r4, r31
|
|
/* 8016029C 7F 86 E3 78 */ mr r6, r28
|
|
/* 801602A0 7F A7 EB 78 */ mr r7, r29
|
|
/* 801602A4 48 00 01 CD */ bl initialize__9dCamera_cFP12camera_classP10fopAc_ac_cUlUl
|
|
/* 801602A8 7F C3 F3 78 */ mr r3, r30
|
|
/* 801602AC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 801602B0 48 20 1F 6D */ bl _restgpr_26
|
|
/* 801602B4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 801602B8 7C 08 03 A6 */ mtlr r0
|
|
/* 801602BC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 801602C0 4E 80 00 20 */ blr
|