thepowersgang wrote:Well, darn, this looks better than my RME project

Well done.
Just a question, what techniques/programs did you use to debug it?
Also, is it designed to be realmode only, or strictly 8086? I tried running FreeDOS (balder10.img) and DOS 6.22 (boot622.IMA) with it, and both froze.
[edit] If you run FreeDOS, it hard freezes, and stops responding to Ctrl-C and close (Linux 2.6.38)
what's RME?
and it is strictly 8086 plus nearly all 80186 instructions. as for DOS 6.22, i'm aware of the problem actually. MS-DOS 3.2 and newer will hang when booting. i'm pretty sure it has something to do with my int 13h emulation. still trying to hunt that bug down.
with FreeDOS, the latest version uses a kernel with 286 opcodes. you'd have to recompile it for 8086, and then it would work. there is a slightly older version of it on the floppy image that i included in the download, and it works properly. i fixed the hard freeze, and it won't happen in the next version. what was happening is that if it executed a HLT, it was changing the window title to "Fake86 [halted]" and then the IP remains on that instruction... so it was changing the window title on every single instruction which made the window quit responding.
it also works with DR-DOS (tested up to 7.03)
running FreeDOS:
btw, last night i started writing code to emulate the adlib. still a lot of work to do on that, but it basically is working already
http://rubbermallet.org/fake86.mp3 <--- from playing ultima 6 in the emu