Complete restructuring to support 3rd party plugins
StrongArm models
Faster hostfs
Faster display code with better support for slower chipsets
Lots of minor fixes to GUI code
A few new bugs.
Version 0.5 - 21st February 2002
I forget...
Version 0.4.4 snapshot - 13th June 2001
XXXX XX X works (at last). RISC OS 3.7 shouldn't have worked...
Some sound crackle is fixed. Some games and RiscPC will
still suffer from bad crackle or just noise.
Sound timing is handled in a different way which may improve
matters on Win2k but it may also have other unwanted effects
RiscPC memory/vram size is configurable.
HostFS configuration is less broken ;-)
Status bar indicators for floppy/ide work again
Very slow response on fast machines (>700mhz) is fixed. This
may rear its head again on > 1400Mhz machines.
Version 0.4.3 snapshot - 12th May 2001
New Arm710 models with Vram support and quadrature mouse
Changes to mouse button mappings are applied immediately
Menu key setting is more useful
PS/2 (Arm7500) mouse buttons dont cause odd mouse movement
Better reset handling
Better/Different Vidc timings on RiscPC
Fixed windows pointer corruption (and Win2k crashes)
Sound buffer is zero'd to avoid noise at startup
Fixed !Alarm month and year settings
Version 0.4.2 snapshot - 28th April 2001
New clocking code for correct sound pitch and correct !Alarm
8-10% faster
Model selection panel to select between Archimedes and RiscPC emulation
Experimental readonly real floppy access on Windows 98
Version 0.4.1 snapshot - 14th April 2001
Fixed 16bit display modes
Hostfs works (now as a podule)
Hostfs is bootable, either via 'opt 4,2' or via the mounts config
Hostfs mounts stored in plugins/hostfs
Finds some of its config via executable path, some still via registry
Version 0.4.0 snapshot - 1st April 2001
First 'public' release of version 0.4
Desktop boots correctly
Display mode set correctly
Version 0.3 - 26th November 2000
HostFS to access the Windows filesystem
InstallShield installer
Fixed floppy image corruption
Improved display handling code
Version 0.2.2 - 19th August 2000
Will attempt to open non standard disk image sizes - Pacmania runs.
Version 0.2 - 8th August 2000
Can now write to floppy images
Auto start on running app.
5% speed increase
Fixed thread cleanup on quit
Version 0.1 - 20th July 2000. First public release
Arm2 - running at about 3.3 mips on an PIII500
Memc1a - anything up to 16Mb
Vidc - video in a window or full screen, full 8 channel sound
IOC - including keyboard/mouse/timers etc
IOEB - bits of it, I don't have a spec for it.
827xx PC interface chip (IDE/Floppy only)
RTC/Cmos ram
Single joystick
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.