I'm currently writing a x86 emulator (8086&80186 implemented atm). It seems that MS-DOS still won't run. Anybody knows which opcode(s) is/are wrong?
Currently implemented:
PIC
VGA
8086/80186 processor (choosable)
Unknown opcodes are just skipped over as fillers: They have a handler too, which does nothing in 8086/80186 emulation.
The CPU8086_OP??() functions handle all opcodes. Replace ?? with the hexdecimal value of the opcode for the handler for that opcode.