tp/asm/JSystem/JAudio2/JASWaveArcLoader/sendLoadCmd__10JASWaveArcFv.s

51 lines
2.2 KiB
ArmAsm

lbl_8029A404:
/* 8029A404 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8029A408 7C 08 02 A6 */ mflr r0
/* 8029A40C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8029A410 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8029A414 7C 7F 1B 78 */ mr r31, r3
/* 8029A418 38 7F 00 5C */ addi r3, r31, 0x5c
/* 8029A41C 90 61 00 08 */ stw r3, 8(r1)
/* 8029A420 48 0A 4C 21 */ bl OSLockMutex
/* 8029A424 38 00 00 00 */ li r0, 0
/* 8029A428 90 1F 00 48 */ stw r0, 0x48(r31)
/* 8029A42C 38 00 00 01 */ li r0, 1
/* 8029A430 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 8029A434 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029A438 80 1F 00 50 */ lwz r0, 0x50(r31)
/* 8029A43C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8029A440 80 1F 00 3C */ lwz r0, 0x3c(r31)
/* 8029A444 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029A448 A0 7F 00 58 */ lhz r3, 0x58(r31)
/* 8029A44C 38 03 00 01 */ addi r0, r3, 1
/* 8029A450 B0 1F 00 58 */ sth r0, 0x58(r31)
/* 8029A454 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8029A458 90 01 00 18 */ stw r0, 0x18(r1)
/* 8029A45C A0 7F 00 5A */ lhz r3, 0x5a(r31)
/* 8029A460 38 03 00 01 */ addi r0, r3, 1
/* 8029A464 B0 1F 00 5A */ sth r0, 0x5a(r31)
/* 8029A468 4B FF 5A 95 */ bl getThreadPointer__6JASDvdFv
/* 8029A46C 3C 80 80 2A */ lis r4, loadToAramCallback__10JASWaveArcFPv@ha /* 0x8029A378@ha */
/* 8029A470 38 84 A3 78 */ addi r4, r4, loadToAramCallback__10JASWaveArcFPv@l /* 0x8029A378@l */
/* 8029A474 38 A1 00 0C */ addi r5, r1, 0xc
/* 8029A478 38 C0 00 10 */ li r6, 0x10
/* 8029A47C 4B FF 56 E1 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl
/* 8029A480 2C 03 00 00 */ cmpwi r3, 0
/* 8029A484 40 82 00 1C */ bne lbl_8029A4A0
/* 8029A488 38 7F 00 04 */ addi r3, r31, 4
/* 8029A48C 4B FF 60 59 */ bl free__7JASHeapFv
/* 8029A490 80 61 00 08 */ lwz r3, 8(r1)
/* 8029A494 48 0A 4C 89 */ bl OSUnlockMutex
/* 8029A498 38 60 00 00 */ li r3, 0
/* 8029A49C 48 00 00 10 */ b lbl_8029A4AC
lbl_8029A4A0:
/* 8029A4A0 80 61 00 08 */ lwz r3, 8(r1)
/* 8029A4A4 48 0A 4C 79 */ bl OSUnlockMutex
/* 8029A4A8 38 60 00 01 */ li r3, 1
lbl_8029A4AC:
/* 8029A4AC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8029A4B0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8029A4B4 7C 08 03 A6 */ mtlr r0
/* 8029A4B8 38 21 00 30 */ addi r1, r1, 0x30
/* 8029A4BC 4E 80 00 20 */ blr