mirror of https://github.com/zeldaret/tp.git
132 lines
5.8 KiB
ArmAsm
132 lines
5.8 KiB
ArmAsm
lbl_80182260:
|
|
/* 80182260 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 80182264 7C 08 02 A6 */ mflr r0
|
|
/* 80182268 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8018226C DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 80182270 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */
|
|
/* 80182274 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80182278 48 1D FF 61 */ bl _savegpr_28
|
|
/* 8018227C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80182280 3B DF 02 48 */ addi r30, r31, 0x248
|
|
/* 80182284 4B E9 C0 85 */ bl fopCamM_GetParam__FP12camera_class
|
|
/* 80182288 80 7F 02 38 */ lwz r3, 0x238(r31)
|
|
/* 8018228C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80182290 90 1F 02 38 */ stw r0, 0x238(r31)
|
|
/* 80182294 7F E3 FB 78 */ mr r3, r31
|
|
/* 80182298 4B E9 C0 71 */ bl fopCamM_GetParam__FP12camera_class
|
|
/* 8018229C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 801822A0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 801822A4 1C 03 00 38 */ mulli r0, r3, 0x38
|
|
/* 801822A8 7C 64 02 14 */ add r3, r4, r0
|
|
/* 801822AC 88 03 5D 79 */ lbz r0, 0x5d79(r3)
|
|
/* 801822B0 7C 00 07 74 */ extsb r0, r0
|
|
/* 801822B4 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 801822B8 7C 64 02 14 */ add r3, r4, r0
|
|
/* 801822BC 80 03 5D AC */ lwz r0, 0x5dac(r3)
|
|
/* 801822C0 7C 1C 03 78 */ mr r28, r0
|
|
/* 801822C4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 801822C8 40 82 00 0C */ bne lbl_801822D4
|
|
/* 801822CC 38 60 00 00 */ li r3, 0
|
|
/* 801822D0 48 00 01 64 */ b lbl_80182434
|
|
lbl_801822D4:
|
|
/* 801822D4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 801822D8 4B EF 52 A5 */ bl __ct__11dBgS_GndChkFv
|
|
/* 801822DC C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
|
|
/* 801822E0 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 801822E4 C0 3C 04 D4 */ lfs f1, 0x4d4(r28)
|
|
/* 801822E8 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 801822EC C0 1C 04 D8 */ lfs f0, 0x4d8(r28)
|
|
/* 801822F0 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 801822F4 C0 02 9D 88 */ lfs f0, lit_10557(r2)
|
|
/* 801822F8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 801822FC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80182300 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80182304 38 81 00 08 */ addi r4, r1, 8
|
|
/* 80182308 48 0E 5A 21 */ bl SetPos__11cBgS_GndChkFPC4cXyz
|
|
/* 8018230C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80182310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80182314 3B A3 0F 38 */ addi r29, r3, 0xf38
|
|
/* 80182318 7F A3 EB 78 */ mr r3, r29
|
|
/* 8018231C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80182320 4B EF 21 81 */ bl GroundCross__4cBgSFP11cBgS_GndChk
|
|
/* 80182324 C0 02 9C AC */ lfs f0, lit_5659(r2)
|
|
/* 80182328 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 8018232C 40 82 00 18 */ bne lbl_80182344
|
|
/* 80182330 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80182334 38 80 FF FF */ li r4, -1
|
|
/* 80182338 4B EF 52 B9 */ bl __dt__11dBgS_GndChkFv
|
|
/* 8018233C 38 60 00 00 */ li r3, 0
|
|
/* 80182340 48 00 00 F4 */ b lbl_80182434
|
|
lbl_80182344:
|
|
/* 80182344 7F 83 E3 78 */ mr r3, r28
|
|
/* 80182348 4B E9 75 7D */ bl fopAcM_setStageLayer__FPv
|
|
/* 8018234C 38 00 00 01 */ li r0, 1
|
|
/* 80182350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 80182354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 80182358 98 03 5D 44 */ stb r0, 0x5d44(r3)
|
|
/* 8018235C 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80182360 41 82 00 10 */ beq lbl_80182370
|
|
/* 80182364 7F C3 F3 78 */ mr r3, r30
|
|
/* 80182368 7F E4 FB 78 */ mr r4, r31
|
|
/* 8018236C 4B FD DD 21 */ bl __ct__9dCamera_cFP12camera_class
|
|
lbl_80182370:
|
|
/* 80182370 C3 E2 9F 20 */ lfs f31, lit_17948(r2)
|
|
/* 80182374 3B DD 3E E8 */ addi r30, r29, 0x3ee8
|
|
/* 80182378 7F C3 F3 78 */ mr r3, r30
|
|
/* 8018237C 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 80182380 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 80182384 7D 89 03 A6 */ mtctr r12
|
|
/* 80182388 4E 80 04 21 */ bctrl
|
|
/* 8018238C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80182390 41 82 00 30 */ beq lbl_801823C0
|
|
/* 80182394 7F C3 F3 78 */ mr r3, r30
|
|
/* 80182398 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 8018239C 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 801823A0 7D 89 03 A6 */ mtctr r12
|
|
/* 801823A4 4E 80 04 21 */ bctrl
|
|
/* 801823A8 7F C3 F3 78 */ mr r3, r30
|
|
/* 801823AC 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 801823B0 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 801823B4 7D 89 03 A6 */ mtctr r12
|
|
/* 801823B8 4E 80 04 21 */ bctrl
|
|
/* 801823BC C3 E3 00 04 */ lfs f31, 4(r3)
|
|
lbl_801823C0:
|
|
/* 801823C0 C0 02 9C A8 */ lfs f0, lit_5658(r2)
|
|
/* 801823C4 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
|
|
/* 801823C8 D3 FF 00 CC */ stfs f31, 0xcc(r31)
|
|
/* 801823CC C0 02 9D 18 */ lfs f0, lit_8127(r2)
|
|
/* 801823D0 D0 1F 00 D0 */ stfs f0, 0xd0(r31)
|
|
/* 801823D4 C0 02 9F 1C */ lfs f0, lit_17525(r2)
|
|
/* 801823D8 D0 1F 00 D4 */ stfs f0, 0xd4(r31)
|
|
/* 801823DC C0 5C 04 D8 */ lfs f2, 0x4d8(r28)
|
|
/* 801823E0 C0 3C 04 D4 */ lfs f1, 0x4d4(r28)
|
|
/* 801823E4 C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
|
|
/* 801823E8 D0 1F 00 E4 */ stfs f0, 0xe4(r31)
|
|
/* 801823EC D0 3F 00 E8 */ stfs f1, 0xe8(r31)
|
|
/* 801823F0 D0 5F 00 EC */ stfs f2, 0xec(r31)
|
|
/* 801823F4 38 00 00 00 */ li r0, 0
|
|
/* 801823F8 B0 1F 00 FC */ sth r0, 0xfc(r31)
|
|
/* 801823FC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80182400 4B FF F4 05 */ bl store__FP20camera_process_class
|
|
/* 80182404 7F E3 FB 78 */ mr r3, r31
|
|
/* 80182408 4B FF F3 01 */ bl view_setup__FP20camera_process_class
|
|
/* 8018240C 38 00 00 01 */ li r0, 1
|
|
/* 80182410 98 1F 0D 54 */ stb r0, 0xd54(r31)
|
|
/* 80182414 38 00 00 00 */ li r0, 0
|
|
/* 80182418 90 1F 02 38 */ stw r0, 0x238(r31)
|
|
/* 8018241C 93 9D 47 80 */ stw r28, 0x4780(r29)
|
|
/* 80182420 90 1D 47 8C */ stw r0, 0x478c(r29)
|
|
/* 80182424 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 80182428 38 80 FF FF */ li r4, -1
|
|
/* 8018242C 4B EF 51 C5 */ bl __dt__11dBgS_GndChkFv
|
|
/* 80182430 38 60 00 02 */ li r3, 2
|
|
lbl_80182434:
|
|
/* 80182434 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */
|
|
/* 80182438 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 8018243C 39 61 00 80 */ addi r11, r1, 0x80
|
|
/* 80182440 48 1D FD E5 */ bl _restgpr_28
|
|
/* 80182444 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80182448 7C 08 03 A6 */ mtlr r0
|
|
/* 8018244C 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 80182450 4E 80 00 20 */ blr
|