Great advance. Hope to see Unix loading soon :-)
-----
Sergio
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/