summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-10-12 23:29:48 +0000
committerSND\shalma_cp <SND\shalma_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2010-10-12 23:29:48 +0000
commitb1b1fada8de1c50422d3b7bf5273fd53aabd374e (patch)
treea4be3d001aacfa82c7c6cf1406b32db8b6dcf591
parent461c902c7569ab65ef67f35934f89188a5400c9a (diff)
downloadpcsxr-b1b1fada8de1c50422d3b7bf5273fd53aabd374e.tar.gz
Gundam Battle Assault 2: cdrom.c
- Give CdlPause longer time to decode data - Fixes boot+gameplay, fixes Hokuto no Ken 2 (intro) - NOTE: Please delete pcsxr\pcsxr upload error git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@58358 e17a0e51-4ae3-4d35-97c3-1a29b211df97
-rw-r--r--libpcsxcore/cdrom.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c
index 74d85cab..44a3b9ed 100644
--- a/libpcsxcore/cdrom.c
+++ b/libpcsxcore/cdrom.c
@@ -388,8 +388,11 @@ void cdrInterrupt() {
case CdlPause:
SetResultSize(1);
cdr.Result[0] = cdr.StatP;
- cdr.Stat = Acknowledge;
- AddIrqQueue(CdlPause + 0x20, 0x1000);
+ cdr.Stat = Acknowledge;
+
+ // Gundam Battle Assault 2: sync to next frame @ 0.5x speed
+ AddIrqQueue(CdlPause + 0x20, cdReadTime * 2);
+
cdr.Ctrl |= 0x80;
break;
@@ -1201,7 +1204,9 @@ void cdrWrite1(unsigned char rt) {
StopReading();
cdr.Ctrl |= 0x80;
cdr.Stat = NoIntr;
- AddIrqQueue(cdr.Cmd, 0x80000);
+
+ // Gundam Battle Assault 2: sync to next frame @ 0.5x speed
+ AddIrqQueue(cdr.Cmd, cdReadTime * 2);
break;
case CdlReset: