Hi guys,
Sorry I haven't been around lately to help answer questions. I have been busy with other things.
However, I have had a little time to work on my project.
The image above is Win10, running QEMU, running FYSOS, running FYSOS' 32-bit (un)real-mode emulator, running DOS v5.0, running "Wing Commander".
i.e:
Code: Select all
Win10 (Host development machine)
\--> QEMU (main emulator)
\--> FYSOS (my little OS project)
\--> FYSOS' 32-bit (un)real-mode emulator
\--> DOS 5.0
\--> Wing Commander
Six levels of 'OSness'...
I even wrote up a
'test suite' to compare each instruction used with other emulators. It doesn't actually test the instructions, it simply executes them and prints the state of the machine after the instruction (regs and flags). I then can compare these results with the same 'test suite' ran on, for example, Bochs, and see where my emulator failed. The test needs work, much more detailed tests, but so far has caught a nasty IDIV bug, as well as a few others.
Ben