diff options
| author | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-09-04 23:35:22 +0000 |
|---|---|---|
| committer | SND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2010-09-04 23:35:22 +0000 |
| commit | 3b5dcd31e974035a28c817fbca39cb7589d01702 (patch) | |
| tree | 08dda5fbe78df95998a990aa10fa4771cdf35fe5 | |
| parent | ddaf928dd933d7e1abded9645c59724a3bac9fe0 (diff) | |
| download | pcsxr-3b5dcd31e974035a28c817fbca39cb7589d01702.tar.gz | |
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
| -rw-r--r-- | libpcsxcore/cdrom.c | 13 |
1 files changed, 9 insertions, 4 deletions
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; |
