mirror of https://github.com/zeldaret/tp.git
102 lines
5.3 KiB
ArmAsm
102 lines
5.3 KiB
ArmAsm
/* 80160304 0015D244 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80160308 0015D248 7C 08 02 A6 */ mflr r0
|
|
/* 8016030C 0015D24C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80160310 0015D250 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80160314 0015D254 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80160318 0015D258 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8016031C 0015D25C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80160320 0015D260 41 82 01 34 */ beq lbl_80160454
|
|
/* 80160324 0015D264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80160328 0015D268 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8016032C 0015D26C 80 03 0D D0 */ lwz r0, 0xdd0(r3)
|
|
/* 80160330 0015D270 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 80160334 0015D274 28 00 00 07 */ cmplwi r0, 7
|
|
/* 80160338 0015D278 41 82 00 5C */ beq lbl_80160394
|
|
/* 8016033C 0015D27C C0 1E 00 30 */ lfs f0, 0x30(r30)
|
|
/* 80160340 0015D280 D0 03 0E EC */ stfs f0, 0xeec(r3)
|
|
/* 80160344 0015D284 C0 1E 00 34 */ lfs f0, 0x34(r30)
|
|
/* 80160348 0015D288 D0 03 0E F0 */ stfs f0, 0xef0(r3)
|
|
/* 8016034C 0015D28C C0 1E 00 38 */ lfs f0, 0x38(r30)
|
|
/* 80160350 0015D290 D0 03 0E F4 */ stfs f0, 0xef4(r3)
|
|
/* 80160354 0015D294 C0 1E 00 3C */ lfs f0, 0x3c(r30)
|
|
/* 80160358 0015D298 D0 03 0E F8 */ stfs f0, 0xef8(r3)
|
|
/* 8016035C 0015D29C C0 1E 00 40 */ lfs f0, 0x40(r30)
|
|
/* 80160360 0015D2A0 D0 03 0E FC */ stfs f0, 0xefc(r3)
|
|
/* 80160364 0015D2A4 C0 1E 00 44 */ lfs f0, 0x44(r30)
|
|
/* 80160368 0015D2A8 D0 03 0F 00 */ stfs f0, 0xf00(r3)
|
|
/* 8016036C 0015D2AC C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 80160370 0015D2B0 D0 03 0F 04 */ stfs f0, 0xf04(r3)
|
|
/* 80160374 0015D2B4 C0 1E 00 4C */ lfs f0, 0x4c(r30)
|
|
/* 80160378 0015D2B8 D0 03 0F 08 */ stfs f0, 0xf08(r3)
|
|
/* 8016037C 0015D2BC C0 1E 00 50 */ lfs f0, 0x50(r30)
|
|
/* 80160380 0015D2C0 D0 03 0F 0C */ stfs f0, 0xf0c(r3)
|
|
/* 80160384 0015D2C4 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
|
/* 80160388 0015D2C8 D0 03 0F 10 */ stfs f0, 0xf10(r3)
|
|
/* 8016038C 0015D2CC 38 00 00 00 */ li r0, 0
|
|
/* 80160390 0015D2D0 90 0D 87 3C */ stw r0, lbl_80450CBC-_SDA_BASE_(r13)
|
|
lbl_80160394:
|
|
/* 80160394 0015D2D4 38 7E 0A EC */ addi r3, r30, 0xaec
|
|
/* 80160398 0015D2D8 38 80 FF FF */ li r4, -1
|
|
/* 8016039C 0015D2DC 4B F2 81 F1 */ bl dCamParam_c_NS_dtor
|
|
/* 801603A0 0015D2E0 38 7E 09 70 */ addi r3, r30, 0x970
|
|
/* 801603A4 0015D2E4 38 80 FF FF */ li r4, -1
|
|
/* 801603A8 0015D2E8 4B F2 85 11 */ bl dCamSetup_c_NS_dtor
|
|
/* 801603AC 0015D2EC 38 7E 06 14 */ addi r3, r30, 0x614
|
|
/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/
|
|
/* 801603B0 0015D2F0 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha
|
|
/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/
|
|
/* 801603B4 0015D2F4 38 84 02 C4 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l
|
|
/* 801603B8 0015D2F8 38 A0 00 14 */ li r5, 0x14
|
|
/* 801603BC 0015D2FC 38 C0 00 04 */ li r6, 4
|
|
/* 801603C0 0015D300 48 20 19 29 */ bl func_80361CE8
|
|
/* 801603C4 0015D304 34 1E 04 E8 */ addic. r0, r30, 0x4e8
|
|
/* 801603C8 0015D308 41 82 00 18 */ beq lbl_801603E0
|
|
/* 801603CC 0015D30C 34 1E 05 D8 */ addic. r0, r30, 0x5d8
|
|
/* 801603D0 0015D310 41 82 00 10 */ beq lbl_801603E0
|
|
/* 801603D4 0015D314 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha
|
|
/* 801603D8 0015D318 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l
|
|
/* 801603DC 0015D31C 90 1E 06 08 */ stw r0, 0x608(r30)
|
|
lbl_801603E0:
|
|
/* 801603E0 0015D320 34 1E 02 CC */ addic. r0, r30, 0x2cc
|
|
/* 801603E4 0015D324 41 82 00 2C */ beq lbl_80160410
|
|
/* 801603E8 0015D328 34 1E 03 28 */ addic. r0, r30, 0x328
|
|
/* 801603EC 0015D32C 41 82 00 10 */ beq lbl_801603FC
|
|
/* 801603F0 0015D330 38 7E 03 2C */ addi r3, r30, 0x32c
|
|
/* 801603F4 0015D334 38 80 FF FF */ li r4, -1
|
|
/* 801603F8 0015D338 4B F1 75 91 */ bl dBgS_CamGndChk_NS_dtor
|
|
lbl_801603FC:
|
|
/* 801603FC 0015D33C 34 1E 02 CC */ addic. r0, r30, 0x2cc
|
|
/* 80160400 0015D340 41 82 00 10 */ beq lbl_80160410
|
|
/* 80160404 0015D344 38 7E 02 D0 */ addi r3, r30, 0x2d0
|
|
/* 80160408 0015D348 38 80 FF FF */ li r4, -1
|
|
/* 8016040C 0015D34C 4B F1 75 7D */ bl dBgS_CamGndChk_NS_dtor
|
|
lbl_80160410:
|
|
/* 80160410 0015D350 34 1E 02 28 */ addic. r0, r30, 0x228
|
|
/* 80160414 0015D354 41 82 00 18 */ beq lbl_8016042C
|
|
/* 80160418 0015D358 34 1E 02 28 */ addic. r0, r30, 0x228
|
|
/* 8016041C 0015D35C 41 82 00 10 */ beq lbl_8016042C
|
|
/* 80160420 0015D360 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha
|
|
/* 80160424 0015D364 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l
|
|
/* 80160428 0015D368 90 1E 02 28 */ stw r0, 0x228(r30)
|
|
lbl_8016042C:
|
|
/* 8016042C 0015D36C 38 7E 00 D0 */ addi r3, r30, 0xd0
|
|
/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/
|
|
/* 80160430 0015D370 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c_NS_dtor@ha
|
|
/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/
|
|
/* 80160434 0015D374 38 84 29 20 */ addi r4, r4, dCamera_c_NS_dCamInfo_c_NS_dtor@l
|
|
/* 80160438 0015D378 38 A0 00 20 */ li r5, 0x20
|
|
/* 8016043C 0015D37C 38 C0 00 02 */ li r6, 2
|
|
/* 80160440 0015D380 48 20 18 A9 */ bl func_80361CE8
|
|
/* 80160444 0015D384 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80160448 0015D388 40 81 00 0C */ ble lbl_80160454
|
|
/* 8016044C 0015D38C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80160450 0015D390 48 16 E8 ED */ bl __dl__FPv
|
|
lbl_80160454:
|
|
/* 80160454 0015D394 7F C3 F3 78 */ mr r3, r30
|
|
/* 80160458 0015D398 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8016045C 0015D39C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80160460 0015D3A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80160464 0015D3A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80160468 0015D3A8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8016046C 0015D3AC 4E 80 00 20 */ blr
|