This is probaly more about QOM than about floppy. It's not a working solution, yet. I'm posting it to give us something concrete to discuss.
Based on Kevin's block branch, commit ad431215. Markus Armbruster (2): Un-inline fdctrl_init_isa() Split fdd devices off the floppy controller hw/fdc.c | 132 ++++++++++++++++++++++++++++++++++++-------------------- hw/fdc.h | 24 +--------- hw/ide/piix.c | 3 +- hw/isa.h | 2 - hw/pc_sysfw.c | 1 + qemu-common.h | 1 + 6 files changed, 91 insertions(+), 72 deletions(-) -- 1.7.6.5