Version History

Version 0.6 - 28th October 2002

Version 0.5 - 21st February 2002

Version 0.4.4 snapshot - 13th June 2001

Version 0.4.3 snapshot - 12th May 2001

Version 0.4.2 snapshot - 28th April 2001

Version 0.4.1 snapshot - 14th April 2001

Version 0.4.0 snapshot - 1st April 2001

Version 0.3 - 26th November 2000

Version 0.2.2 - 19th August 2000

Version 0.2 - 8th August 2000

Version 0.1 - 20th July 2000. First public release

There is a linux version but it isn't anywhere ready for release yet.

Todo

Real floppy support
Currently only floppy images are supported. I have code snippets for accessing the BIOS routines from 16bit code but I've no idea how to easily do it from 32bit code. The Win32 interface only supports 512byte blocks whereas most ADFS floppies use 1024byte blocks
Host filing system access
I've made a start on this. This can do away with the need for hard disc images and allow much easier transfer of some types of data.
DirectX flipping
The video display is done with two blits. One from MEMC memory to a backbuffer and then (in hardware) from the backbuffer to the primary display. Flipping would cut out the second blit but only at the expense of a slower blit to the backbuffer. This may be better for some machines but worse for others
Throttle
The emulator currently runs as fast as it can. This is fine for me but anyone with a faster machine will find most games unplayable. Rather than limiting the arm speed, vidc/ioc need to be moved to their own thread and run at a fixed speed somehow.
Serial/Parallel ports
Not a priority, just for completeness.
Keyboard
Windows key combinations are not trapped (so ALT+F4 will quit, Alt+TAB will switch to another app).
Optimise
Plenty of room for improvement here. The main thing is to speed up the arm instruction loop, possibly by writing it in assembler.