Emulate spinning floppy disk, by Jan Jezabek.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3168 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
ths 2007-09-13 12:40:37 +00:00
parent cb4b976b82
commit b7ffa3b1d2

View File

@ -1843,5 +1843,13 @@ enqueue:
static void fdctrl_result_timer(void *opaque) static void fdctrl_result_timer(void *opaque)
{ {
fdctrl_t *fdctrl = opaque; fdctrl_t *fdctrl = opaque;
fdrive_t *cur_drv = get_cur_drv(fdctrl);
/* Pretend we are spinning.
* This is needed for Coherent, which uses READ ID to check for
* sector interleaving.
*/
if (cur_drv->last_sect != 0) {
cur_drv->sect = (cur_drv->sect % cur_drv->last_sect) + 1;
}
fdctrl_stop_transfer(fdctrl, 0x00, 0x00, 0x00); fdctrl_stop_transfer(fdctrl, 0x00, 0x00, 0x00);
} }