aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/cdrom.c
diff options
context:
space:
mode:
authornotaz2012-11-13 02:04:52 +0200
committernotaz2012-11-13 02:04:56 +0200
commit7851087ded290440ef7490f7725a7b78602bd736 (patch)
treea23777e4c6c012436ab6338f3ec38e29540931a5 /libpcsxcore/cdrom.c
parent96bef96ff61e7dae69cc793c310fcbf2698a38db (diff)
downloadpcsx_rearmed-7851087ded290440ef7490f7725a7b78602bd736.tar.gz
pcsx_rearmed-7851087ded290440ef7490f7725a7b78602bd736.tar.bz2
pcsx_rearmed-7851087ded290440ef7490f7725a7b78602bd736.zip
cdrom: only need to read for cdda
otherwise it's already there?
Diffstat (limited to 'libpcsxcore/cdrom.c')
-rw-r--r--libpcsxcore/cdrom.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libpcsxcore/cdrom.c b/libpcsxcore/cdrom.c
index 1aa958b..ce0d66b 100644
--- a/libpcsxcore/cdrom.c
+++ b/libpcsxcore/cdrom.c
@@ -962,8 +962,9 @@ void cdrInterrupt() {
subq = (struct SubQ *)CDR_getBufferSub();
if (subq != NULL) {
- // update subq
- ReadTrack( cdr.SetSectorPlay );
+ if( cdr.Play && (cdr.Mode & MODE_CDDA) && !(cdr.Mode & (MODE_AUTOPAUSE|MODE_REPORT)) )
+ // update subq
+ ReadTrack( cdr.SetSectorPlay );
cdr.Result[0] = subq->TrackNumber;
cdr.Result[1] = subq->IndexNumber;