mirror of https://github.com/zeldaret/tp.git
82 lines
3.1 KiB
ArmAsm
82 lines
3.1 KiB
ArmAsm
lbl_80357F98:
|
|
/* 80357F98 7C 08 02 A6 */ mflr r0
|
|
/* 80357F9C 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80357FA0 38 00 FF FF */ li r0, -1
|
|
/* 80357FA4 94 21 FF C8 */ stwu r1, -0x38(r1)
|
|
/* 80357FA8 BF 21 00 1C */ stmw r25, 0x1c(r1)
|
|
/* 80357FAC 3B 24 00 00 */ addi r25, r4, 0
|
|
/* 80357FB0 3B C5 00 00 */ addi r30, r5, 0
|
|
/* 80357FB4 3B A3 00 00 */ addi r29, r3, 0
|
|
/* 80357FB8 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 80357FBC 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 80357FC0 4B FF BB F5 */ bl __CARDGetControlBlock
|
|
/* 80357FC4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80357FC8 40 80 00 08 */ bge lbl_80357FD0
|
|
/* 80357FCC 48 00 00 D4 */ b lbl_803580A0
|
|
lbl_80357FD0:
|
|
/* 80357FD0 83 41 00 14 */ lwz r26, 0x14(r1)
|
|
/* 80357FD4 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 80357FD8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80357FDC 40 82 00 0C */ bne lbl_80357FE8
|
|
/* 80357FE0 3B 40 FF FD */ li r26, -3
|
|
/* 80357FE4 48 00 00 5C */ b lbl_80358040
|
|
lbl_80357FE8:
|
|
/* 80357FE8 7F 43 D3 78 */ mr r3, r26
|
|
/* 80357FEC 4B FF D7 91 */ bl __CARDGetDirBlock
|
|
/* 80357FF0 3B 63 00 00 */ addi r27, r3, 0
|
|
/* 80357FF4 3B 80 00 00 */ li r28, 0
|
|
lbl_80357FF8:
|
|
/* 80357FF8 38 7A 00 00 */ addi r3, r26, 0
|
|
/* 80357FFC 38 9B 00 00 */ addi r4, r27, 0
|
|
/* 80358000 4B FF FC DD */ bl __CARDAccess
|
|
/* 80358004 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80358008 41 80 00 24 */ blt lbl_8035802C
|
|
/* 8035800C 38 7B 00 00 */ addi r3, r27, 0
|
|
/* 80358010 38 99 00 00 */ addi r4, r25, 0
|
|
/* 80358014 4B FF FC 61 */ bl __CARDCompareFileName
|
|
/* 80358018 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8035801C 41 82 00 10 */ beq lbl_8035802C
|
|
/* 80358020 3B FC 00 00 */ addi r31, r28, 0
|
|
/* 80358024 3B 40 00 00 */ li r26, 0
|
|
/* 80358028 48 00 00 18 */ b lbl_80358040
|
|
lbl_8035802C:
|
|
/* 8035802C 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 80358030 2C 1C 00 7F */ cmpwi r28, 0x7f
|
|
/* 80358034 3B 7B 00 40 */ addi r27, r27, 0x40
|
|
/* 80358038 41 80 FF C0 */ blt lbl_80357FF8
|
|
/* 8035803C 3B 40 FF FC */ li r26, -4
|
|
lbl_80358040:
|
|
/* 80358040 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 80358044 41 80 00 50 */ blt lbl_80358094
|
|
/* 80358048 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 8035804C 4B FF D7 31 */ bl __CARDGetDirBlock
|
|
/* 80358050 57 E0 30 32 */ slwi r0, r31, 6
|
|
/* 80358054 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80358058 A0 85 00 36 */ lhz r4, 0x36(r5)
|
|
/* 8035805C 28 04 00 05 */ cmplwi r4, 5
|
|
/* 80358060 41 80 00 14 */ blt lbl_80358074
|
|
/* 80358064 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80358068 A0 03 00 10 */ lhz r0, 0x10(r3)
|
|
/* 8035806C 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80358070 41 80 00 0C */ blt lbl_8035807C
|
|
lbl_80358074:
|
|
/* 80358074 3B 40 FF FA */ li r26, -6
|
|
/* 80358078 48 00 00 1C */ b lbl_80358094
|
|
lbl_8035807C:
|
|
/* 8035807C 93 BE 00 00 */ stw r29, 0(r30)
|
|
/* 80358080 38 00 00 00 */ li r0, 0
|
|
/* 80358084 93 FE 00 04 */ stw r31, 4(r30)
|
|
/* 80358088 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8035808C A0 05 00 36 */ lhz r0, 0x36(r5)
|
|
/* 80358090 B0 1E 00 10 */ sth r0, 0x10(r30)
|
|
lbl_80358094:
|
|
/* 80358094 80 61 00 14 */ lwz r3, 0x14(r1)
|
|
/* 80358098 7F 44 D3 78 */ mr r4, r26
|
|
/* 8035809C 4B FF BB D1 */ bl __CARDPutControlBlock
|
|
lbl_803580A0:
|
|
/* 803580A0 BB 21 00 1C */ lmw r25, 0x1c(r1)
|
|
/* 803580A4 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 803580A8 38 21 00 38 */ addi r1, r1, 0x38
|
|
/* 803580AC 7C 08 03 A6 */ mtlr r0
|
|
/* 803580B0 4E 80 00 20 */ blr
|