On 30/03/2015 12:20, Mark Cave-Ayland wrote: >> > >> > Of course, there's a QEMU regression too and I'm thinking of how to fix it. > Hmmm that's interesting because the documentation refers to both > registers being 16-bit: http://wiki.osdev.org/Bochs_VBE_Extensions. And > indeed the pseudo-code uses outpw/inpw for accesses, even though the > index and data registers are only 1 byte apart (0x1ce and 0x1cf) in I/O > space.
Ugh, you're right. > Maybe OpenBIOS is getting the endian conversion incorrect for the word > access? (i.e. it's not converting to little endian). No, that's not it. It's basically treating the whole access as "unassigned" because 0x1cf is not allocated (on non-x86 machines, the DISPI data port is at 0x1d0). Paolo