I've done some digging and here is what I found (the offending code is here: https://github.com/id-Software/Quake/blob/master/WinQuake/cd_audio.c ).
What happens is that Quake issues two Mode Select commands, but they get truncated somewhere.
Quake should send:
Code: Select all
00 00 00 00 00 00 00 00 0E 0E 04 04 00 80 00 4B 01 00 02 00 00 00 00 00
00 00 00 00 00 00 00 00 0E 0E 04 04 00 80 00 4B 01 VOL 02 VOL 00 00 00 00
Code: Select all
00 00 00 00 00 00 00 00 0E 0E 04 04 00 80 00 4B 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 0E 0E 04 04 00 80 00 4B 00 00 00 00 00 00 00 00
I don't know much about ATAPI and SCSI, so I don't really know where to go next to find where the truncation occurs and decided to post my findings here before trying something else.