From 3b5dcd31e974035a28c817fbca39cb7589d01702 Mon Sep 17 00:00:00 2001 From: "SND\\shalma_cp" Date: Sat, 4 Sep 2010 23:35:22 +0000 Subject: cdrom.c: Lemmings & Oh No! More Lemmings - Needs CDDA REPPLAY (repeat play) IRQ to go in-game git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@56819 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- libpcsxcore/cdrom.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'libpcsxcore') diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c index 27ea971e..12b5966d 100644 --- a/libpcsxcore/cdrom.c +++ b/libpcsxcore/cdrom.c @@ -215,7 +215,7 @@ void cdrInterrupt() { cdr.Result[0] = cdr.StatP; cdr.Stat = Acknowledge; cdr.StatP |= 0x80; -// if ((cdr.Mode & 0x5) == 0x5) AddIrqQueue(REPPLAY, cdReadTime); + if ((cdr.Mode & 0x5) == 0x5) AddIrqQueue(REPPLAY, cdReadTime); break; case CdlForward: @@ -563,7 +563,7 @@ void cdrInterrupt() { case REPPLAY: if ((cdr.Mode & 5) != 5) break; -/* if (CDR_getStatus(&stat) == -1) { + if (CDR_getStatus(&stat) == -1) { cdr.Result[0] = 0; cdr.Result[1] = 0; cdr.Result[2] = 0; @@ -572,11 +572,16 @@ void cdrInterrupt() { cdr.Result[5] = 0; cdr.Result[6] = 0; cdr.Result[7] = 0; - } else memcpy(cdr.Result, &stat.Track, 8); + } + else + // FIXME!! + //memcpy(cdr.Result, &stat.Track, 8); + 0; + cdr.Stat = 1; SetResultSize(8); AddIrqQueue(REPPLAY_ACK, cdReadTime); -*/ break; + break; case 0xff: return; -- cgit v1.2.3