Date : Sun, 10 Mar 1996 13:58:48 +0000 (GMT)
From : Chris Rae <clr1@...>
Subject: Emulators in Progress [1/1]
Just to remind y'all that this list is still around. I've actually had a
lot of responses from people asking for it, etc so I'm obviously not just
doing it for the good of my health.
As usual, if your stuff ain't right (or it's not here at all), mail me. I
would also like all of the following info (I just cut'n'pasted this from
my own entry):
Emulator: TOL - The Owl Lives (formerly My6502)
Version: 3.0 (29th February 1996)
Author(s): Chris Rae (clr1@...)
Platform: UNIX (based on Linux on the PC at the moment)
Language: C
Requires: not much so far
FTP: -
Homepage: http://www.st-and.ac.uk/~www_sa/personal/clr1/bbc
Implementation:
blah blah [CR]
And if Mike Borcherds could mail me a cut-down version of his bit I'd
appreciate it.
Thanks,
Chris
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
The Free Press: http://www.st-and.ac.uk/~www_sa/personal/clr1/freepres
TOL (a BBC Master emulator for UNIX which... err... doesn't work yet):
http://www.st-and.ac.uk/~www_sa/personal/clr1/tol
- cut here ------------------------------------------------------------
This is a list of all BBC B emulators currently under progress, to the
best of my knowledge. Any updates, alterations or additions should be
mailed to me, clr1@... For those of you already on this list;
while I was compiling it I thought of a couple of extra things to put in.
Could you please mail me with version number, latest release date, FTP site
and any hardware requirements if you want them to be included. Please note
that the list is *not* maintained by me or Mark Cooke any more. It's
maintained by someone else (David Gilbert I think). To subscribe to it,
send a message to:
beeb-emulators-request@...
With the *subject* line:
subscribe
And hopefully you'll be added. The list address is
beeb-emulators@... but please use this sparingly if you are not
subscribed.
Chris
Last update 29/2/96
Emulator: Beeb
Author(s): James Bonfield (jkb@...) and
Steve Youell (8271 emulation) (wgc-e@...)
Platform: Unix, with or without X11
Language: C
Implementation (core emulator):
Currently has good 6502 and reasonable 6522 support. The keyboard is
handled correctly by generating the necessary 6522 interrupts and letting
the "hardware" do the work. Graphics support is dodgy. Sideways RAM and
ROMS work fine too. I have minimal 6845 support, but this currently does
work for modes 0, 1 and 2. It even provides some semblance of hardware
scrolling (but only in the Y direction). I'll rewrite the 6845 again from
scratch though as I've got better ideas now which should allow for split
screen modes.
Implementation (8271 emulation):
The idea is to emulate the 8271 rather than OSWORD &7F as in effect all
OSWORD &7F does is to give the 8271 all the data in the argument block.
There will also be the Disk Box which is an X program for selecting disks
and giving them to the drive. It's quite easy really, I don't have to
worry about particularly tight programming as anything I write will be
faster than the beeb disk drive. The idea is to have a program on the beeb
which will take a disk and make an image from it containing all the sector
id's and data. The final goal which would truly show off the beeb emulator
and the disk drive I am writing would be to be able to have a disk image
of exile, to be able to load it, protection 'n' all and then for the
emulator to run it. [SY]
Emulator: !6502em
Author(s): Michael Borcherds (borchrds.teaching@...)
Platform: Acorn RISC OS Machines
Language: ARM Assembler
Implementation:
Features:
o Runs the original unaltered OS 1.2 ROM
o Superb sound emulation
o Full filing system (*SPOOL, *EXEC, OSGBPB etc),
o Page at &E00
o Proper emulation of the keyboard interrupt & keyboard
o Completely redefinable keymap
o Full emulation of both VIAs
o Full emulation of strange screen shapes
o Snapshots
o RISC OS * Commands from within emulator
o Supports paged ROMs
o Desktop frontend (F12 to return)
o Elite works
o Emulation of the DFS directory structure within ADFS
o Option to use RISC OS's OS_ReadC to emulate OSRDCH
Still to do:
o Master 128 emulation
o Caps Lock light
o AMX mouse emulation
o Mid-screen mode/palette changes (maybe)
The Emulation
============
The processor emulated is the 65C12 as in the
Master 128, with the following exceptions:
o Opcodes &07, &4B, &87, &DC emulate the
respective 6502 undocumented opcodes
o The timing of opcodes when in BCD mode is
as for the original 6502, not the 65C12
o A few of the opcode timings are not quite
correct yet
o Opcodes &03 and &23 are used for internal
purposes by the emulator
NB "Unused" Opcodes are defined to be NOPs
The extra Rockwell opcodes are not supported
The 6845 CRTC
Registers 1,6,12,13,14,15 are fully emulated
Register 3 is partially emulated
In practical terms, the cursor is the only
part not fully emulated
The Video ULA
Fully emulated, except for "mode 8" and the cursor
Gap modes are displayed without gaps
The Paged ROM Select Register (ROMSEL)
Fully Emulated
Supports ROM or RAM in any of the 16 banks
The 6522 VIAs
The VIAs are fully emulated except for the shift register
The System VIA
Interrupts supported from 6845, keyboard and the two timers
Interrupts from 7002 ADC and light pen not supported
Keyboard, sound and the screen wrap address supported
Keyboard LEDs not supported
The User Via
Interrupts supported from the 2 timers
User & Printer ports not supported [epic courtesy of MB :-)]
Emulator: BPC 2.00
Author(s): Mark Cooke (ee2015@...)
Platform: PC DOS 486+
Language: Assembler
Implementation:
Calamity struck installing Linux. I now have a working 6502 with partial
6522 support. The keyboard matrix is fudged - it took me a long time
first time round to get it working right.
Screen is a basic text screen. Reimplementing the old screen handling
code should be fairly easy - it dealt with split screen modes, palettes
and non-standard settings (reasonably well).
Version is now 2.00 (even though 1.0 is dead). Release date is very
dependant on my workload at Uni - probably soon after Christmas. [MC]
Emulator: Xbeeb v0.2
Author(s): James Fidell (james@...)
Platform: Unix / X Windows
Language: C
FTP : ftp.OiT.co.uk /pub/Micros/BBC/Emulators/Xbeeb/xbeeb.tar.gz
Implementation:
v0.2 has improved graphics performance, bugfixes, bitmapped graphics and an
emulated filing system. Near-perfect Teletext mode with complete set of
single and double-height text and graphics fonts, paged ROM/RAM support
and keyboard emulation. [CR/JF]
Emulator: Beebem
Author(s): David Gilbert (gilbertd@...) (Core and X)
Nigel Magnay (magnayn@...) (MS Windows port)
Platform: (X-windows on Unix) or MS Windows (3.1x/95 /NT)
Works on every Unix box tried so far (Linux/HP/Sun/Alpha...)
although it tends to need gcc.
Language: C, some in C++ (for X)
Available from: ftp://alife1.cs.man.ac.uk/pub/beeb
Implementation:
All graphics modes now emulated (except the cursor) including wierd ones
like the AUG mode 8. Virtually full emulation of the 6845. Also supports
change palette halfway down the screen, etc.
Register level 8271 emulation works fine (read only).
Keyboard emulation is at hardware level.
Runs with unmodified Basic, OS1.2 and DNFS roms.
Speed is a bit limiting; runs at about beeb speed on a Pentium 90.
Runs Elite fine (with palette switch); the only program with known problems
is Revs which seems to have very touchy timing requirements.