tp/include/JSystem/JKernel/JKRDvdRipper/asm/func_802DA60C.s

60 lines
2.9 KiB
ArmAsm

/* firstSrcData__Fv firstSrcData(void) */
/* firstSrcData_X1_ */
/* 802DA60C 002D754C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802DA610 002D7550 7C 08 02 A6 */ mflr r0
/* 802DA614 002D7554 90 01 00 24 */ stw r0, 0x24(r1)
/* 802DA618 002D7558 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA61C 002D755C 48 08 7B C1 */ bl _savegpr_29
/* 802DA620 002D7560 80 6D 8E AC */ lwz r3, lbl_8045142C-_SDA_BASE_(r13)
/* 802DA624 002D7564 38 03 FF E7 */ addi r0, r3, -25
/* 802DA628 002D7568 90 0D 8E C4 */ stw r0, lbl_80451444-_SDA_BASE_(r13)
/* 802DA62C 002D756C 80 0D 8E A8 */ lwz r0, lbl_80451428-_SDA_BASE_(r13)
/* 802DA630 002D7570 7C 1D 03 78 */ mr r29, r0
/* 802DA634 002D7574 7C 60 18 50 */ subf r3, r0, r3
/* 802DA638 002D7578 80 0D 8E C0 */ lwz r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA63C 002D757C 7C 00 18 40 */ cmplw r0, r3
/* 802DA640 002D7580 7C 7F 1B 78 */ mr r31, r3
/* 802DA644 002D7584 40 80 00 08 */ bge lbl_802DA64C
/* 802DA648 002D7588 7C 1F 03 78 */ mr r31, r0
lbl_802DA64C:
/* 802DA64C 002D758C 7F FE FB 78 */ mr r30, r31
lbl_802DA650:
/* 802DA650 002D7590 80 6D 8E C8 */ lwz r3, lbl_80451448-_SDA_BASE_(r13)
/* 802DA654 002D7594 38 63 00 5C */ addi r3, r3, 0x5c
/* 802DA658 002D7598 7F A4 EB 78 */ mr r4, r29
/* 802DA65C 002D759C 7F C5 F3 78 */ mr r5, r30
/* 802DA660 002D75A0 80 CD 8E BC */ lwz r6, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA664 002D75A4 38 E0 00 02 */ li r7, 2
/* 802DA668 002D75A8 48 06 E7 DD */ bl DVDReadPrio
/* 802DA66C 002D75AC 2C 03 00 00 */ cmpwi r3, 0
/* 802DA670 002D75B0 40 80 00 28 */ bge lbl_802DA698
/* 802DA674 002D75B4 2C 03 FF FD */ cmpwi r3, -3
/* 802DA678 002D75B8 41 82 00 10 */ beq lbl_802DA688
/* 802DA67C 002D75BC 88 0D 83 48 */ lbz r0, lbl_804508C8-_SDA_BASE_(r13)
/* 802DA680 002D75C0 28 00 00 00 */ cmplwi r0, 0
/* 802DA684 002D75C4 40 82 00 0C */ bne lbl_802DA690
lbl_802DA688:
/* 802DA688 002D75C8 38 60 00 00 */ li r3, 0
/* 802DA68C 002D75CC 48 00 00 34 */ b lbl_802DA6C0
lbl_802DA690:
/* 802DA690 002D75D0 48 07 23 35 */ bl VIWaitForRetrace
/* 802DA694 002D75D4 4B FF FF BC */ b lbl_802DA650
lbl_802DA698:
/* 802DA698 002D75D8 7F A3 EB 78 */ mr r3, r29
/* 802DA69C 002D75DC 7F E4 FB 78 */ mr r4, r31
/* 802DA6A0 002D75E0 48 06 0E E1 */ bl DCInvalidateRange
/* 802DA6A4 002D75E4 80 0D 8E BC */ lwz r0, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA6A8 002D75E8 7C 00 FA 14 */ add r0, r0, r31
/* 802DA6AC 002D75EC 90 0D 8E BC */ stw r0, lbl_8045143C-_SDA_BASE_(r13)
/* 802DA6B0 002D75F0 80 0D 8E C0 */ lwz r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA6B4 002D75F4 7C 1F 00 50 */ subf r0, r31, r0
/* 802DA6B8 002D75F8 90 0D 8E C0 */ stw r0, lbl_80451440-_SDA_BASE_(r13)
/* 802DA6BC 002D75FC 7F A3 EB 78 */ mr r3, r29
lbl_802DA6C0:
/* 802DA6C0 002D7600 39 61 00 20 */ addi r11, r1, 0x20
/* 802DA6C4 002D7604 48 08 7B 65 */ bl _restgpr_29
/* 802DA6C8 002D7608 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DA6CC 002D760C 7C 08 03 A6 */ mtlr r0
/* 802DA6D0 002D7610 38 21 00 20 */ addi r1, r1, 0x20
/* 802DA6D4 002D7614 4E 80 00 20 */ blr