From 9c1e4ac3bdfe345f28c64709c7b04d23ce1530d1 Mon Sep 17 00:00:00 2001 From: David Shadoff <46657586+dshadoff@users.noreply.github.com> Date: Sat, 26 Jun 2021 02:16:14 -0400 Subject: [PATCH] PCECD: Fix end LBA when playing second-last track on disc (by track) (#415) --- support/pcecd/pcecdd.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/support/pcecd/pcecdd.cpp b/support/pcecd/pcecdd.cpp index 04a3caf..afcd1e5 100644 --- a/support/pcecd/pcecdd.cpp +++ b/support/pcecd/pcecdd.cpp @@ -687,8 +687,11 @@ void pcecdd_t::CommandExec() { { int track = U8(comm[2]); + // Note that track (imput from PCE) starts numbering at 1 + // but toc.tracks starts numbering at 0 + // if (!track) track = 1; - new_lba = (track >= toc.last) ? this->toc.end : (this->toc.tracks[track - 1].start); + new_lba = ((track-1) >= toc.last) ? this->toc.end : (this->toc.tracks[track - 1].start); } break; }