Hmmmm... I execute the dir command on the CD-ROM drive before the drive has begun it's insert-spinup-spindown stages? I see it executing a read sectors command, which spins up the drive after that? No re-reading of anything though?
The status register=0x41, error register=0x20. I see the IRQ being raised for the read sectors command? Lots of nothingness? No re-reading of any TOC?
Edit: It eventually spins down again due to the timeout on the spinning drive.
Edit: I DO see it re-reading sector number 0x10 however(after failing out to the MS-DOS prompt after a HUGE delay during the Read Sectors(10) command)?
Edit: Eventually, it spins down the drive due to transfer inactivity(I've made it so that spinning up the drive stays spinned up until nothing more is done with the drive for a set amount of time(the spin down timeout)). So reading more sectors sequentially will keep the timer reset(set to the amount of time), while not transferring more sectors will cause the timer to spin down at 10 seconds after the last sector being read. Inactivity will count down said timer and when it underflows(becomes less than 0.0) the drive is spinned down(thus requiring a new spinup for it to be read, which is done by new commands(except command 0x00 and 0x03 and the mode commands) and more sectors being transferred(when a new sector is completely read into the sector buffer).
Oof, it will eventually abort with a "CDR101: Not ready reading drive X Abort, Retry, Fail?" while it's still in the middle of transferring said sector(sector 0x10(16 decimal), the volume record). Any retries after that will of course fail it because it keeps waiting for it to become a command ready status?