tp/asm/m_Do/m_Do_audio/mDoAud_Create__Fv.s

114 lines
5.5 KiB
ArmAsm

lbl_80006FC0:
/* 80006FC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80006FC4 7C 08 02 A6 */ mflr r0
/* 80006FC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80006FCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80006FD0 80 0D 86 40 */ lwz r0, l_affCommand(r13)
/* 80006FD4 28 00 00 00 */ cmplwi r0, 0
/* 80006FD8 40 82 00 24 */ bne lbl_80006FFC
/* 80006FDC 3C 60 80 37 */ lis r3, m_Do_m_Do_audio__stringBase0@ha /* 0x80373D68@ha */
/* 80006FE0 38 63 3D 68 */ addi r3, r3, m_Do_m_Do_audio__stringBase0@l /* 0x80373D68@l */
/* 80006FE4 38 80 00 02 */ li r4, 2
/* 80006FE8 38 A0 00 00 */ li r5, 0
/* 80006FEC 48 00 F3 A9 */ bl create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap
/* 80006FF0 90 6D 86 40 */ stw r3, l_affCommand(r13)
/* 80006FF4 28 03 00 00 */ cmplwi r3, 0
/* 80006FF8 41 82 01 58 */ beq lbl_80007150
lbl_80006FFC:
/* 80006FFC 80 0D 86 44 */ lwz r0, l_arcCommand(r13)
/* 80007000 28 00 00 00 */ cmplwi r0, 0
/* 80007004 40 82 00 2C */ bne lbl_80007030
/* 80007008 3C 60 80 37 */ lis r3, m_Do_m_Do_audio__stringBase0@ha /* 0x80373D68@ha */
/* 8000700C 38 63 3D 68 */ addi r3, r3, m_Do_m_Do_audio__stringBase0@l /* 0x80373D68@l */
/* 80007010 38 63 00 16 */ addi r3, r3, 0x16
/* 80007014 38 80 00 00 */ li r4, 0
/* 80007018 38 A0 00 03 */ li r5, 3
/* 8000701C 38 C0 00 00 */ li r6, 0
/* 80007020 48 00 F1 C1 */ bl create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap
/* 80007024 90 6D 86 44 */ stw r3, l_arcCommand(r13)
/* 80007028 28 03 00 00 */ cmplwi r3, 0
/* 8000702C 41 82 01 24 */ beq lbl_80007150
lbl_80007030:
/* 80007030 80 6D 86 40 */ lwz r3, l_affCommand(r13)
/* 80007034 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80007038 2C 00 00 00 */ cmpwi r0, 0
/* 8000703C 41 82 01 14 */ beq lbl_80007150
/* 80007040 80 6D 86 44 */ lwz r3, l_arcCommand(r13)
/* 80007044 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80007048 2C 00 00 00 */ cmpwi r0, 0
/* 8000704C 41 82 01 04 */ beq lbl_80007150
/* 80007050 80 0D 86 3C */ lwz r0, g_mDoAud_audioHeap(r13)
/* 80007054 28 00 00 00 */ cmplwi r0, 0
/* 80007058 41 82 00 50 */ beq lbl_800070A8
/* 8000705C 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap(r13)
/* 80007060 38 80 00 05 */ li r4, 5
/* 80007064 48 2C 77 4D */ bl changeGroupID__7JKRHeapFUc
/* 80007068 7C 7F 1B 78 */ mr r31, r3
/* 8000706C 80 6D 86 44 */ lwz r3, l_arcCommand(r13)
/* 80007070 80 E3 00 1C */ lwz r7, 0x1c(r3)
/* 80007074 80 6D 86 40 */ lwz r3, l_affCommand(r13)
/* 80007078 80 C3 00 1C */ lwz r6, 0x1c(r3)
/* 8000707C 3C 60 80 3E */ lis r3, g_mDoAud_zelAudio@ha /* 0x803DBF4C@ha */
/* 80007080 38 63 BF 4C */ addi r3, r3, g_mDoAud_zelAudio@l /* 0x803DBF4C@l */
/* 80007084 80 8D 86 3C */ lwz r4, g_mDoAud_audioHeap(r13)
/* 80007088 3C A0 00 A0 */ lis r5, 0xa0
/* 8000708C 48 2C 62 C1 */ bl init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive
/* 80007090 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap(r13)
/* 80007094 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 80007098 48 2C 77 19 */ bl changeGroupID__7JKRHeapFUc
/* 8000709C 80 6D 86 3C */ lwz r3, g_mDoAud_audioHeap(r13)
/* 800070A0 48 2C 9B 55 */ bl adjustSize__12JKRSolidHeapFv
/* 800070A4 48 00 00 18 */ b lbl_800070BC
lbl_800070A8:
/* 800070A8 3C 60 80 37 */ lis r3, m_Do_m_Do_audio__stringBase0@ha /* 0x80373D68@ha */
/* 800070AC 38 63 3D 68 */ addi r3, r3, m_Do_m_Do_audio__stringBase0@l /* 0x80373D68@l */
/* 800070B0 38 63 00 35 */ addi r3, r3, 0x35
/* 800070B4 4C C6 31 82 */ crclr 6
/* 800070B8 4B FF FB 55 */ bl OSReport_Error
lbl_800070BC:
/* 800070BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800070C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800070C4 38 83 07 F0 */ addi r4, r3, 0x7f0
/* 800070C8 3C 60 80 3E */ lis r3, g_mDoAud_zelAudio@ha /* 0x803DBF4C@ha */
/* 800070CC 38 63 BF 4C */ addi r3, r3, g_mDoAud_zelAudio@l /* 0x803DBF4C@l */
/* 800070D0 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 800070D4 48 2A F6 85 */ bl setEventBit__11Z2StatusMgrFPv
/* 800070D8 3C 60 80 3E */ lis r3, g_mDoAud_zelAudio@ha /* 0x803DBF4C@ha */
/* 800070DC 38 63 BF 4C */ addi r3, r3, g_mDoAud_zelAudio@l /* 0x803DBF4C@l */
/* 800070E0 4B FF FE D5 */ bl reset__17mDoAud_zelAudio_cFv
/* 800070E4 48 33 94 AD */ bl OSGetSoundMode
/* 800070E8 7C 64 1B 78 */ mr r4, r3
/* 800070EC 80 6D 8D E8 */ lwz r3, mAudioMgrPtr__10Z2AudioMgr(r13)
/* 800070F0 48 2C 67 99 */ bl setOutputMode__10Z2AudioMgrFUl
/* 800070F4 80 6D 86 40 */ lwz r3, l_affCommand(r13)
/* 800070F8 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 800070FC 38 80 00 00 */ li r4, 0
/* 80007100 48 2C 74 01 */ bl free__7JKRHeapFPvP7JKRHeap
/* 80007104 80 6D 86 40 */ lwz r3, l_affCommand(r13)
/* 80007108 28 03 00 00 */ cmplwi r3, 0
/* 8000710C 41 82 00 18 */ beq lbl_80007124
/* 80007110 38 80 00 01 */ li r4, 1
/* 80007114 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80007118 81 8C 00 08 */ lwz r12, 8(r12)
/* 8000711C 7D 89 03 A6 */ mtctr r12
/* 80007120 4E 80 04 21 */ bctrl
lbl_80007124:
/* 80007124 80 6D 86 44 */ lwz r3, l_arcCommand(r13)
/* 80007128 28 03 00 00 */ cmplwi r3, 0
/* 8000712C 41 82 00 18 */ beq lbl_80007144
/* 80007130 38 80 00 01 */ li r4, 1
/* 80007134 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80007138 81 8C 00 08 */ lwz r12, 8(r12)
/* 8000713C 7D 89 03 A6 */ mtctr r12
/* 80007140 4E 80 04 21 */ bctrl
lbl_80007144:
/* 80007144 38 00 00 01 */ li r0, 1
/* 80007148 98 0D 86 38 */ stb r0, struct_80450BB8+0x0(r13)
/* 8000714C 98 0D 87 00 */ stb r0, struct_80450C80+0x0(r13)
lbl_80007150:
/* 80007150 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007154 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007158 7C 08 03 A6 */ mtlr r0
/* 8000715C 38 21 00 10 */ addi r1, r1, 0x10
/* 80007160 4E 80 00 20 */ blr