tp/asm/JSystem/JKernel/JKRDvdRipper/nextSrcData__FPUc.s

74 lines
2.9 KiB
ArmAsm

lbl_802DA6D8:
/* 802DA6D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DA6DC 7C 08 02 A6 */ mflr r0
/* 802DA6E0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DA6E4 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA6E8 48 08 7A F1 */ bl _savegpr_28
/* 802DA6EC 7C 64 1B 78 */ mr r4, r3
/* 802DA6F0 80 0D 8E AC */ lwz r0, szpEnd(r13)
/* 802DA6F4 7F A4 00 50 */ subf r29, r4, r0
/* 802DA6F8 57 A5 06 FF */ clrlwi. r5, r29, 0x1b
/* 802DA6FC 41 82 00 14 */ beq lbl_802DA710
/* 802DA700 80 6D 8E A8 */ lwz r3, szpBuf(r13)
/* 802DA704 38 03 00 20 */ addi r0, r3, 0x20
/* 802DA708 7F 85 00 50 */ subf r28, r5, r0
/* 802DA70C 48 00 00 08 */ b lbl_802DA714
lbl_802DA710:
/* 802DA710 83 8D 8E A8 */ lwz r28, szpBuf(r13)
lbl_802DA714:
/* 802DA714 7F 83 E3 78 */ mr r3, r28
/* 802DA718 7F A5 EB 78 */ mr r5, r29
/* 802DA71C 4B D2 8E 25 */ bl memcpy
/* 802DA720 7F BC EA 14 */ add r29, r28, r29
/* 802DA724 80 0D 8E AC */ lwz r0, szpEnd(r13)
/* 802DA728 7F DD 00 50 */ subf r30, r29, r0
/* 802DA72C 80 0D 8E C0 */ lwz r0, transLeft(r13)
/* 802DA730 7C 1E 00 40 */ cmplw r30, r0
/* 802DA734 40 81 00 08 */ ble lbl_802DA73C
/* 802DA738 7C 1E 03 78 */ mr r30, r0
lbl_802DA73C:
/* 802DA73C 3C 60 80 2E */ lis r3, isErrorRetry__12JKRDvdRipperFv@ha /* 0x802DA7D4@ha */
/* 802DA740 3B E3 A7 D4 */ addi r31, r3, isErrorRetry__12JKRDvdRipperFv@l /* 0x802DA7D4@l */
lbl_802DA744:
/* 802DA744 80 6D 8E C8 */ lwz r3, srcFile(r13)
/* 802DA748 38 63 00 5C */ addi r3, r3, 0x5c
/* 802DA74C 7F A4 EB 78 */ mr r4, r29
/* 802DA750 7F C5 F3 78 */ mr r5, r30
/* 802DA754 80 CD 8E BC */ lwz r6, srcOffset(r13)
/* 802DA758 38 E0 00 02 */ li r7, 2
/* 802DA75C 48 06 E6 E9 */ bl DVDReadPrio
/* 802DA760 2C 03 00 00 */ cmpwi r3, 0
/* 802DA764 40 80 00 24 */ bge lbl_802DA788
/* 802DA768 2C 03 FF FD */ cmpwi r3, -3
/* 802DA76C 41 82 00 0C */ beq lbl_802DA778
/* 802DA770 28 1F 00 00 */ cmplwi r31, 0
/* 802DA774 40 82 00 0C */ bne lbl_802DA780
lbl_802DA778:
/* 802DA778 38 60 00 00 */ li r3, 0
/* 802DA77C 48 00 00 40 */ b lbl_802DA7BC
lbl_802DA780:
/* 802DA780 48 07 22 45 */ bl VIWaitForRetrace
/* 802DA784 4B FF FF C0 */ b lbl_802DA744
lbl_802DA788:
/* 802DA788 7F A3 EB 78 */ mr r3, r29
/* 802DA78C 7F C4 F3 78 */ mr r4, r30
/* 802DA790 48 06 0D F1 */ bl DCInvalidateRange
/* 802DA794 80 0D 8E BC */ lwz r0, srcOffset(r13)
/* 802DA798 7C 00 F2 14 */ add r0, r0, r30
/* 802DA79C 90 0D 8E BC */ stw r0, srcOffset(r13)
/* 802DA7A0 80 0D 8E C0 */ lwz r0, transLeft(r13)
/* 802DA7A4 7C 1E 00 51 */ subf. r0, r30, r0
/* 802DA7A8 90 0D 8E C0 */ stw r0, transLeft(r13)
/* 802DA7AC 40 82 00 0C */ bne lbl_802DA7B8
/* 802DA7B0 7C 1D F2 14 */ add r0, r29, r30
/* 802DA7B4 90 0D 8E C4 */ stw r0, srcLimit(r13)
lbl_802DA7B8:
/* 802DA7B8 7F 83 E3 78 */ mr r3, r28
lbl_802DA7BC:
/* 802DA7BC 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA7C0 48 08 7A 65 */ bl _restgpr_28
/* 802DA7C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DA7C8 7C 08 03 A6 */ mtlr r0
/* 802DA7CC 38 21 00 20 */ addi r1, r1, 0x20
/* 802DA7D0 4E 80 00 20 */ blr