They say "A picture says a thousand
words"... well, here's a screenshot
of the current version of FreeBee booting the System Loader and
Diagnostics disc for the 3B1:
http://i162.photobucket.com/albums/t242/philpem/Screenshot.png
And for those who don't believe anything unless they see it moving:
http://www.youtube.com/watch?v=Y0sRkJty6wo
:)
To make this work...
* Install the LibSDL (Simple DirectMedia Layer) development libraries,
and a C compiler. On Debian/Ubuntu, you want to 'apt-get install'
build-essential and libsdl*-dev. You'll also want make, sed, awk and
grep, which should auto-install when build-essential installs. On
Windows, you're on your own (though a homebuilt SDL and mingw32 should
work... in theory).
* Grab the FreeBee source code:
http://hg.philpem.me.uk/3b1emu/archive/tip.tar.bz2
And the ROM images:
http://philpem.me.uk/code/3b1emu/3b1_roms.zip
* Grab ImageDisk from Dave Dunfield's website, and the Version 3.51
Diagnostics Disk (.IMD file) from Bitsavers
* Use Dosemu, DOSBox, or a conveniently located DOS or Windows box to
convert the .IMD into a .BIN file:
IMDU 01_DIAGS.IMD 01_DIAGS.BIN /B
Copy the BIN file onto the Linux box.
* Untar the tarball, and cd into the directory it creates.
* make
* Copy the disc image in here, and rename it to 'discim'.
* Create a directory called 'roms', and unpack the 14C and 15C binaries
(.bin files) into there. Rename them to '14c.bin' and '15c.bin'
respectively.
* Run:
./freebee
* Watch the fun.
No, the keyboard isn't emulated (yet), no the hard drive isn't emulated
yet, and no, it doesn't boot past the RAM test screen... Keyboard is
next on the hitlist, followed by interrupts, masking and the
MMU/pagefault traps.
I'm looking for other folks to help out with this -- a reasonably
experienced 68K coder would be useful, or folks who know how the WD 1010
and 2797 Winchester and FDD controllers behave in 'real life'
(unfortunately I don't have a 2797 to breadboard with).
Enjoy!
--
Phil.
classiccmp at philpem.me.uk
http://www.philpem.me.uk/