Files
tp/include/m_Do/m_Do_MemCard/asm/func_80016B58.s
T
2021-01-31 16:16:06 -05:00

33 lines
1.6 KiB
ArmAsm

/* 80016B58 00013A98 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80016B5C 00013A9C 7C 08 02 A6 */ mflr r0
/* 80016B60 00013AA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80016B64 00013AA4 39 61 00 20 */ addi r11, r1, 0x20
/* 80016B68 00013AA8 48 34 B6 71 */ bl _savegpr_28
/* 80016B6C 00013AAC 7C 7C 1B 78 */ mr r28, r3
/* 80016B70 00013AB0 7C 9D 23 78 */ mr r29, r4
/* 80016B74 00013AB4 7C BE 2B 78 */ mr r30, r5
/* 80016B78 00013AB8 7C DF 33 78 */ mr r31, r6
/* 80016B7C 00013ABC 38 7C 1F CC */ addi r3, r28, 0x1fcc
/* 80016B80 00013AC0 48 32 86 D5 */ bl OSTryLockMutex
/* 80016B84 00013AC4 2C 03 00 00 */ cmpwi r3, 0
/* 80016B88 00013AC8 41 82 00 34 */ beq lbl_80016BBC
/* 80016B8C 00013ACC 7C 7C FA 14 */ add r3, r28, r31
/* 80016B90 00013AD0 7F A4 EB 78 */ mr r4, r29
/* 80016B94 00013AD4 7F C5 F3 78 */ mr r5, r30
/* 80016B98 00013AD8 4B FE C9 A9 */ bl memcpy
/* 80016B9C 00013ADC 38 00 00 00 */ li r0, 0
/* 80016BA0 00013AE0 90 1C 1F C8 */ stw r0, 0x1fc8(r28)
/* 80016BA4 00013AE4 38 00 00 02 */ li r0, 2
/* 80016BA8 00013AE8 90 1C 1F C0 */ stw r0, 0x1fc0(r28)
/* 80016BAC 00013AEC 38 7C 1F CC */ addi r3, r28, 0x1fcc
/* 80016BB0 00013AF0 48 32 85 6D */ bl OSUnlockMutex
/* 80016BB4 00013AF4 38 7C 1F E4 */ addi r3, r28, 0x1fe4
/* 80016BB8 00013AF8 48 32 88 4D */ bl OSSignalCond
lbl_80016BBC:
/* 80016BBC 00013AFC 39 61 00 20 */ addi r11, r1, 0x20
/* 80016BC0 00013B00 48 34 B6 65 */ bl _restgpr_28
/* 80016BC4 00013B04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016BC8 00013B08 7C 08 03 A6 */ mtlr r0
/* 80016BCC 00013B0C 38 21 00 20 */ addi r1, r1, 0x20
/* 80016BD0 00013B10 4E 80 00 20 */ blr