<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
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.

<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>