notaz.gp2x.de
/
pcsx_rearmed.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cdrom: don't report read too early
[pcsx_rearmed.git]
/
libpcsxcore
/
cdrom.c
diff --git
a/libpcsxcore/cdrom.c
b/libpcsxcore/cdrom.c
index
145ca32
..
0f1479e
100644
(file)
--- a/
libpcsxcore/cdrom.c
+++ b/
libpcsxcore/cdrom.c
@@
-1284,8
+1284,6
@@
static void cdrReadInterrupt(void)
u8 subqPos[3];
int read_ok;
u8 subqPos[3];
int read_ok;
- SetPlaySeekRead(cdr.StatP, STATUS_READ | STATUS_ROTATING);
-
memcpy(subqPos, cdr.SetSectorPlay, sizeof(subqPos));
msfiAdd(subqPos, cdr.SubqForwardSectors);
UpdateSubq(subqPos);
memcpy(subqPos, cdr.SetSectorPlay, sizeof(subqPos));
msfiAdd(subqPos, cdr.SubqForwardSectors);
UpdateSubq(subqPos);
@@
-1295,6
+1293,9
@@
static void cdrReadInterrupt(void)
return;
}
return;
}
+ // note: CdlGetlocL should work as soon as STATUS_READ is indicated
+ SetPlaySeekRead(cdr.StatP, STATUS_READ | STATUS_ROTATING);
+
read_ok = ReadTrack(cdr.SetSectorPlay);
if (read_ok)
buf = CDR_getBuffer();
read_ok = ReadTrack(cdr.SetSectorPlay);
if (read_ok)
buf = CDR_getBuffer();