mcd, fix audio not playing when buffer RAM enabled

This commit is contained in:
kub 2024-02-23 19:21:39 +01:00
parent ad43165afc
commit 4aaedc899e

View file

@ -182,7 +182,7 @@ static void cdd_change_track(int index, int lba)
{ {
int i, base, lba_offset, lb_len; int i, base, lba_offset, lb_len;
for (i = index; i > 0; i--) for (i = index; i >= 0; i--)
if (cdd.toc.tracks[i].fd != NULL) if (cdd.toc.tracks[i].fd != NULL)
break; break;
@ -510,7 +510,7 @@ int cdd_unload(void)
void cdd_read_data(uint8 *dst) void cdd_read_data(uint8 *dst)
{ {
/* only read DATA track sectors */ /* only read DATA track sectors */
if ((cdd.lba >= 0) && (cdd.lba < cdd.toc.tracks[cdd.index].end)) if (!is_audio(cdd.index) && (cdd.lba >= 0) && (cdd.lba < cdd.toc.tracks[cdd.index].end))
{ {
/* BIN format ? */ /* BIN format ? */
if (cdd.sectorSize == 2352) if (cdd.sectorSize == 2352)