From c91f46905b99d709545c11deb6577856e8eac2f3 Mon Sep 17 00:00:00 2001 From: ripsaw8080 Date: Tue, 11 Feb 2020 22:02:03 +0000 Subject: [PATCH] Report Q-Channel track number in BCD, meaning it is not converted to binary by the CD-ROM device driver. Fixes the CD-Player feature of DOS Navigator 1.51 when playing past track 15. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4320 --- src/dos/dos_mscdex.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dos/dos_mscdex.cpp b/src/dos/dos_mscdex.cpp index c211bcc6..3457b561 100644 --- a/src/dos/dos_mscdex.cpp +++ b/src/dos/dos_mscdex.cpp @@ -975,7 +975,7 @@ static Bit16u MSCDEX_IOCTL_Input(PhysPt buffer,Bit8u drive_unit) { TMSF abs,rel; mscdex->GetSubChannelData(drive_unit,attr,track,index,rel,abs); mem_writeb(buffer+1,attr); - mem_writeb(buffer+2,track); + mem_writeb(buffer+2,((track/10)<<4)|(track%10)); // track in BCD mem_writeb(buffer+3,index); mem_writeb(buffer+4,rel.min); mem_writeb(buffer+5,rel.sec);