Hello Jim,
That's very nice looking. Kudos and ...
Best Regards
At 11:19 PM 9/27/03 -0700, you wrote:
I've updated my Wang 2200 emulator to version 1.1.
It has been about six
months since the last update.
This release adds two signficant features:
1) disk support. You can now plug in disk controllers, each of which
can control two drives. Drives can be any legal size, and the timing can
model that of 5.25" or 8" floppies, or hard disks (even the interleave
factor is modelled). You can optionally turn of the emulated timing and
make it run as fast as possible.
2) when an error message is displayed on the screen (which are just
two digit codes), double click on that line and a detailed explanation
will pop up. the explanations come directly from the Wang BASIC manual.
Adding the first feature was a lot of work. I started with the microcode
dump from the disk controller and a document describing the
microarchitecture (believe it or not, the 2200 has a 4b ALU and the disk
controller has an 8B ALU). From there, I wrote a disassembler and studied
the listing until I thought I understood the protocol. I implemented it
and ironed the wrinkles out of my assumptions.
Please have a look if you are interested.
Web site:
http://www.thebattles.net/wang/wang.html
The emulator:
http://www.thebattles.net/wang/emu.html
Cool error message feature, in relaxing Wang green:
http://www.thebattles.net/wang/emu/html/error_help.gif
Release notes:
http://www.thebattles.net/wang/emu/relnotes.txt
The program is a Win32 executable. Source code is online.