tp/include/m_Do/m_Do_audio/asm/mDoAud_Create.s

113 lines
6.2 KiB
ArmAsm

/* 80006FC0 00003F00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80006FC4 00003F04 7C 08 02 A6 */ mflr r0
/* 80006FC8 00003F08 90 01 00 14 */ stw r0, 0x14(r1)
/* 80006FCC 00003F0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80006FD0 00003F10 80 0D 86 40 */ lwz r0, lbl_80450BC0-_SDA_BASE_(r13)
/* 80006FD4 00003F14 28 00 00 00 */ cmplwi r0, 0
/* 80006FD8 00003F18 40 82 00 24 */ bne lbl_80006FFC
/* 80006FDC 00003F1C 3C 60 80 37 */ lis r3, lbl_80373D68@ha
/* 80006FE0 00003F20 38 63 3D 68 */ addi r3, r3, lbl_80373D68@l
/* 80006FE4 00003F24 38 80 00 02 */ li r4, 2
/* 80006FE8 00003F28 38 A0 00 00 */ li r5, 0
/* 80006FEC 00003F2C 48 00 F3 A9 */ bl create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap
/* 80006FF0 00003F30 90 6D 86 40 */ stw r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80006FF4 00003F34 28 03 00 00 */ cmplwi r3, 0
/* 80006FF8 00003F38 41 82 01 58 */ beq lbl_80007150
lbl_80006FFC:
/* 80006FFC 00003F3C 80 0D 86 44 */ lwz r0, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007000 00003F40 28 00 00 00 */ cmplwi r0, 0
/* 80007004 00003F44 40 82 00 2C */ bne lbl_80007030
/* 80007008 00003F48 3C 60 80 37 */ lis r3, lbl_80373D68@ha
/* 8000700C 00003F4C 38 63 3D 68 */ addi r3, r3, lbl_80373D68@l
/* 80007010 00003F50 38 63 00 16 */ addi r3, r3, 0x16
/* 80007014 00003F54 38 80 00 00 */ li r4, 0
/* 80007018 00003F58 38 A0 00 03 */ li r5, 3
/* 8000701C 00003F5C 38 C0 00 00 */ li r6, 0
/* 80007020 00003F60 48 00 F1 C1 */ bl create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap
/* 80007024 00003F64 90 6D 86 44 */ stw r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007028 00003F68 28 03 00 00 */ cmplwi r3, 0
/* 8000702C 00003F6C 41 82 01 24 */ beq lbl_80007150
lbl_80007030:
/* 80007030 00003F70 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80007034 00003F74 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80007038 00003F78 2C 00 00 00 */ cmpwi r0, 0
/* 8000703C 00003F7C 41 82 01 14 */ beq lbl_80007150
/* 80007040 00003F80 80 6D 86 44 */ lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007044 00003F84 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80007048 00003F88 2C 00 00 00 */ cmpwi r0, 0
/* 8000704C 00003F8C 41 82 01 04 */ beq lbl_80007150
/* 80007050 00003F90 80 0D 86 3C */ lwz r0, lbl_80450BBC-_SDA_BASE_(r13)
/* 80007054 00003F94 28 00 00 00 */ cmplwi r0, 0
/* 80007058 00003F98 41 82 00 50 */ beq lbl_800070A8
/* 8000705C 00003F9C 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80007060 00003FA0 38 80 00 05 */ li r4, 5
/* 80007064 00003FA4 48 2C 77 4D */ bl changeGroupID__7JKRHeapFUc
/* 80007068 00003FA8 7C 7F 1B 78 */ mr r31, r3
/* 8000706C 00003FAC 80 6D 86 44 */ lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007070 00003FB0 80 E3 00 1C */ lwz r7, 0x1c(r3)
/* 80007074 00003FB4 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80007078 00003FB8 80 C3 00 1C */ lwz r6, 0x1c(r3)
/* 8000707C 00003FBC 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 80007080 00003FC0 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 80007084 00003FC4 80 8D 86 3C */ lwz r4, lbl_80450BBC-_SDA_BASE_(r13)
/* 80007088 00003FC8 3C A0 00 A0 */ lis r5, 0xa0
/* 8000708C 00003FCC 48 2C 62 C1 */ bl init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive
/* 80007090 00003FD0 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 80007094 00003FD4 57 E4 06 3E */ clrlwi r4, r31, 0x18
/* 80007098 00003FD8 48 2C 77 19 */ bl changeGroupID__7JKRHeapFUc
/* 8000709C 00003FDC 80 6D 86 3C */ lwz r3, lbl_80450BBC-_SDA_BASE_(r13)
/* 800070A0 00003FE0 48 2C 9B 55 */ bl adjustSize__12JKRSolidHeapFv
/* 800070A4 00003FE4 48 00 00 18 */ b lbl_800070BC
lbl_800070A8:
/* 800070A8 00003FE8 3C 60 80 37 */ lis r3, lbl_80373D68@ha
/* 800070AC 00003FEC 38 63 3D 68 */ addi r3, r3, lbl_80373D68@l
/* 800070B0 00003FF0 38 63 00 35 */ addi r3, r3, 0x35
/* 800070B4 00003FF4 4C C6 31 82 */ crclr 6
/* 800070B8 00003FF8 4B FF FB 55 */ bl OSReport_Error
lbl_800070BC:
/* 800070BC 00003FFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800070C0 00004000 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800070C4 00004004 38 83 07 F0 */ addi r4, r3, 0x7f0
/* 800070C8 00004008 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 800070CC 0000400C 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 800070D0 00004010 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 800070D4 00004014 48 2A F6 85 */ bl setEventBit__11Z2StatusMgrFPv
/* 800070D8 00004018 3C 60 80 3E */ lis r3, lbl_803DBF4C@ha
/* 800070DC 0000401C 38 63 BF 4C */ addi r3, r3, lbl_803DBF4C@l
/* 800070E0 00004020 4B FF FE D5 */ bl reset__17mDoAud_zelAudio_cFv
/* 800070E4 00004024 48 33 94 AD */ bl OSGetSoundMode
/* 800070E8 00004028 7C 64 1B 78 */ mr r4, r3
/* 800070EC 0000402C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 800070F0 00004030 48 2C 67 99 */ bl setOutputMode__10Z2AudioMgrFUl
/* 800070F4 00004034 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 800070F8 00004038 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 800070FC 0000403C 38 80 00 00 */ li r4, 0
/* 80007100 00004040 48 2C 74 01 */ bl free__7JKRHeapFPvP7JKRHeap
/* 80007104 00004044 80 6D 86 40 */ lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
/* 80007108 00004048 28 03 00 00 */ cmplwi r3, 0
/* 8000710C 0000404C 41 82 00 18 */ beq lbl_80007124
/* 80007110 00004050 38 80 00 01 */ li r4, 1
/* 80007114 00004054 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80007118 00004058 81 8C 00 08 */ lwz r12, 8(r12)
/* 8000711C 0000405C 7D 89 03 A6 */ mtctr r12
/* 80007120 00004060 4E 80 04 21 */ bctrl
lbl_80007124:
/* 80007124 00004064 80 6D 86 44 */ lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
/* 80007128 00004068 28 03 00 00 */ cmplwi r3, 0
/* 8000712C 0000406C 41 82 00 18 */ beq lbl_80007144
/* 80007130 00004070 38 80 00 01 */ li r4, 1
/* 80007134 00004074 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80007138 00004078 81 8C 00 08 */ lwz r12, 8(r12)
/* 8000713C 0000407C 7D 89 03 A6 */ mtctr r12
/* 80007140 00004080 4E 80 04 21 */ bctrl
lbl_80007144:
/* 80007144 00004084 38 00 00 01 */ li r0, 1
/* 80007148 00004088 98 0D 86 38 */ stb r0, lbl_80450BB8-_SDA_BASE_(r13)
/* 8000714C 0000408C 98 0D 87 00 */ stb r0, lbl_80450C80-_SDA_BASE_(r13)
lbl_80007150:
/* 80007150 00004090 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80007154 00004094 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007158 00004098 7C 08 03 A6 */ mtlr r0
/* 8000715C 0000409C 38 21 00 10 */ addi r1, r1, 0x10
/* 80007160 000040A0 4E 80 00 20 */ blr