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

41 lines
1.8 KiB
ArmAsm

/* 80016F2C 00013E6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016F30 00013E70 7C 08 02 A6 */ mflr r0
/* 80016F34 00013E74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016F38 00013E78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016F3C 00013E7C 93 C1 00 08 */ stw r30, 8(r1)
/* 80016F40 00013E80 7C 7E 1B 78 */ mr r30, r3
/* 80016F44 00013E84 3B E0 00 00 */ li r31, 0
/* 80016F48 00013E88 80 03 1F C8 */ lwz r0, 0x1fc8(r3)
/* 80016F4C 00013E8C 2C 00 00 00 */ cmpwi r0, 0
/* 80016F50 00013E90 40 82 00 0C */ bne lbl_80016F5C
/* 80016F54 00013E94 38 60 00 00 */ li r3, 0
/* 80016F58 00013E98 48 00 00 48 */ b lbl_80016FA0
lbl_80016F5C:
/* 80016F5C 00013E9C 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016F60 00013EA0 48 32 82 F5 */ bl OSTryLockMutex
/* 80016F64 00013EA4 2C 03 00 00 */ cmpwi r3, 0
/* 80016F68 00013EA8 41 82 00 34 */ beq lbl_80016F9C
/* 80016F6C 00013EAC 80 1E 1F C4 */ lwz r0, 0x1fc4(r30)
/* 80016F70 00013EB0 2C 00 00 0D */ cmpwi r0, 0xd
/* 80016F74 00013EB4 41 82 00 20 */ beq lbl_80016F94
/* 80016F78 00013EB8 2C 00 00 05 */ cmpwi r0, 5
/* 80016F7C 00013EBC 40 82 00 14 */ bne lbl_80016F90
/* 80016F80 00013EC0 38 00 00 02 */ li r0, 2
/* 80016F84 00013EC4 90 1E 1F C4 */ stw r0, 0x1fc4(r30)
/* 80016F88 00013EC8 3B E0 00 01 */ li r31, 1
/* 80016F8C 00013ECC 48 00 00 08 */ b lbl_80016F94
lbl_80016F90:
/* 80016F90 00013ED0 3B E0 00 02 */ li r31, 2
lbl_80016F94:
/* 80016F94 00013ED4 38 7E 1F CC */ addi r3, r30, 0x1fcc
/* 80016F98 00013ED8 48 32 81 85 */ bl OSUnlockMutex
lbl_80016F9C:
/* 80016F9C 00013EDC 7F E3 FB 78 */ mr r3, r31
lbl_80016FA0:
/* 80016FA0 00013EE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016FA4 00013EE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016FA8 00013EE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016FAC 00013EEC 7C 08 03 A6 */ mtlr r0
/* 80016FB0 00013EF0 38 21 00 10 */ addi r1, r1, 0x10
/* 80016FB4 00013EF4 4E 80 00 20 */ blr