From b1b1fada8de1c50422d3b7bf5273fd53aabd374e Mon Sep 17 00:00:00 2001 From: "SND\\shalma_cp" Date: Tue, 12 Oct 2010 23:29:48 +0000 Subject: 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 --- libpcsxcore/cdrom.c | 11 ++++++++--- 1 file 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: -- cgit v1.2.3