From 2b6ea02233738cb25672f4286e4e4da076208ce6 Mon Sep 17 00:00:00 2001 From: "SND\\shalma_cp" Date: Fri, 5 Nov 2010 01:24:51 +0000 Subject: Fighting Force 2 - cdrom.c - update subq during read_ack - fixes new game loading git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@59190 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- libpcsxcore/cdrom.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c index d3b83b01..feb07a7b 100644 --- a/libpcsxcore/cdrom.c +++ b/libpcsxcore/cdrom.c @@ -1073,8 +1073,20 @@ void cdrInterrupt() { case READ_ACK: if (!cdr.Reading) return; - // Duke Nukem: Land of the Babes - seek then read - // - fixes cutscenes + + // Fighting Force 2 - update subq time immediately + // - fixes new game + ReadTrack( cdr.SetSector ); + + + /* + Duke Nukem: Land of the Babes - seek then delay read for one frame + - fixes cutscenes + + Judge Dredd - don't delay too long + - breaks gameplay movies + */ + if (!cdr.Seeked) { cdr.Seeked = TRUE; @@ -1085,13 +1097,6 @@ void cdrInterrupt() { cdr.StatP &= ~0x40; } - /* - Duke Nukem: Land of the Babes - delay read for one frame - - fixes cutscenes - - Judge Dredd - don't delay too long - - breaks gameplay movies - */ CDREAD_INT((cdr.Mode & 0x80) ? (cdReadTime / 2) : cdReadTime); SetResultSize(1); -- cgit v1.2.3