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:
parent
cb4b976b82
commit
b7ffa3b1d2
8
hw/fdc.c
8
hw/fdc.c
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user