split out CD-ROM read code a bit so that it's possible to ESC out of
stuck states (stuck waiting for IDE ready, drive ready, DRQ, etc.)