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);