Richard Smith rsmith@bitworks.com writes:
Eric W. Biederman wrote:
You can in the emulator redirect I/O port access to a function. Write the code to handle read/write on those ports and use the emulate_counter to drive
the clock value.
Let me ask this quick question. Does the emulator restrict port I/O to just the resources on a particular VGA device? If not that is something we need to do to implement to ensure we flush these kinds of issues into the open and ensure the emulator is portable.
No. It allows full access to all IO ports. Otherwise it would have never been able to get to the system timer.
I was afraid of that.
So not only will it have to emulate x86 instructions it will have to emulate some of the generic x86 hardware setup.
Exactly. But in this case emulation is more predictable than making certain your hardware is setup in a legacy conforming mode.
Eric