Added Debug routine to save all scsi commands to a Session file on the USB HDD.
That way next time I run into a system that won't boot or read correctly from the CD emualtor, I just enable debug mode with session save turned on. Repeat the exact senario that caused the issue. Wait for system lockup then turn session save off and read the file at home when I have time.
Next time I'll have a full snapshot of all commands including the one just before lockup.
I suspect the problem I'm running into is a few systems request TOC on bootup with one of the other TOC format bits set. With all the testing I have been doing for the most part its Read TOC - LBA (0x43,0x00,0x00, ...) but I haven't fully tested any of the other Read TOC formats.