move globals to top, consolidate tmp[] array use away from stack
add code to try to forcibly re-awaken IDE device after sleep, and
clear/reset IRQ
sleep test now issues DEVICE RESET to re-awaken
more rework with sleep command
allow user to skip SLEEP re-awakening by hitting ESC. hopefully the user
will learn what happens if they do, and at most, have to resort to using
the "device reset" or IDE controller reset commands to get things back
on track.
update read test
more work
add clarification of what the user is looking at during read test.
READ TEST: Check the DRQ return from the ATAPI drive.
re-read ATAPI state, so that the READ CDROM test routine does not
falsely blame the ATAPI drive as being in the wrong state.
update comments regarding Toshiba Satellite Pro 465CDX strange behavior,
and reminder to self to add 32-bit PIO test routine.