I don't know if this will help you in emulation, but a good site for x86 operating system dev is:
OS Development which talks about some of those things in more detail. Does that help at all?
Edits:
Floppy Drive Controller:
http://en.wikipedia.org/wiki/Floppy_disk_controller <- seems to have some interesting bits.
APIC:
http://en.wikipedia.org/wiki/Intel_APIC_Architecture <- has some links to data sheets