summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-09-04 23:35:22 +0000
committerSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-09-04 23:35:22 +0000
commit3b5dcd31e974035a28c817fbca39cb7589d01702 (patch)
tree08dda5fbe78df95998a990aa10fa4771cdf35fe5
parentddaf928dd933d7e1abded9645c59724a3bac9fe0 (diff)
downloadpcsxr-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.c13
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;