Commit b7ffa3b1d25f2c68e851dc65fbfd97762f6c1748
1 parent
cb4b976b
Emulate spinning floppy disk, by Jan Jezabek.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3168 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
8 additions
and
0 deletions
hw/fdc.c
| ... | ... | @@ -1843,5 +1843,13 @@ enqueue: |
| 1843 | 1843 | static void fdctrl_result_timer(void *opaque) |
| 1844 | 1844 | { |
| 1845 | 1845 | fdctrl_t *fdctrl = opaque; |
| 1846 | + fdrive_t *cur_drv = get_cur_drv(fdctrl); | |
| 1847 | + /* Pretend we are spinning. | |
| 1848 | + * This is needed for Coherent, which uses READ ID to check for | |
| 1849 | + * sector interleaving. | |
| 1850 | + */ | |
| 1851 | + if (cur_drv->last_sect != 0) { | |
| 1852 | + cur_drv->sect = (cur_drv->sect % cur_drv->last_sect) + 1; | |
| 1853 | + } | |
| 1846 | 1854 | fdctrl_stop_transfer(fdctrl, 0x00, 0x00, 0x00); |
| 1847 | 1855 | } | ... | ... |