History
=======

The d after the version number denotes "demo/evaluation version" and
r after version number denotes "registered version".

Many thanks to everyone who has reported bugs, and sent their suggestions.
They have been very welcome, and I hope that you will see your contribution
appear soon (if it has not been implemented already!)

v1.0d/v1.0r 

Demo version released. One version didnt contain ROMs and documents.
(Non Aminet version)

v1.1d/v1.1r

Archive contains ROMs and documents.
Bug when using cpc464.config and cpc6128 config fixed.
When using RTPatch, requester would crash Amiga, fixed.
Special version of emulator using 68020 opcodes. Should be a little
faster on machines with 68020 or better. (reports say 5% faster)
Added version text to A-CPC program and utilities. Version command
now returns A-CPC version.(thanks to Marcin Orlowski for suggesting this)
Occasional "Read fail" bug fixed. ID position was not consistant
for both drives (fixed in seek, recalibrate, and insert new disk).
When real disk was used, disk image was not ejected. Fixed. (registered
version).
Program used 42 hunks. Changed code, now only 3 used. Program code
has different layout.
Topaz font was not always selected correctly (probably when font was
changed under workbench) and so the menus looked weird. Hopefully
this bug is now fixed.

v1.11d/v1.11r

The font bug has not been fixed. In fact the font was not selected
correctly for the menu titles. Many thanks to Marcin Orlowski for finding this.
Asl requesters now remember the directory that was selected last.
Thanks to ..... for suggesting this.
And, now, because asl requesters remember the directory, I have 
eliminated all the assigns that existed in v1.1d/v1.1r. Added
some more commands to the configuration files so you can choose
the initial directory path for snapshots, disks, tape files and
cartridges. Goodbye A-CPC_Init file!!!
Comment lines, and blank lines now valid in configuration file.
Comments prefixed with # symbol. Thanks to <> for suggesting this.
Bug found in handling of DDDD, DDFD, FDFD, FDDD prefix. PC was incremented
incorrectly, and R register incremented too much. Fixed.
PROGDIR: assignment used in config files. No need to run A-CPC_Init
or no need to assign A-CPC to anything. Just copy to harddrive, and double
click and we are away! Pre-initialised SNAP_PATH,DSK_PATH, TAPE_PATH
in demo and registered version.
Demo and registered version finally have a sound on/off option on the
menu.
In Snapshots, the alternative flags were not converted into the 68000
form which I use. Some snapshots could have crashed because of this.
Instead of parity being calculated for every command that affected it,
it is only calculated for commands that need it. Slight speed increase
for logic commands.
Fixed LD HIX,HIX, LD LIX,LIX, LD HIY, HIY and LD LIY,LIY. R and PC inc
were incorrect.
Support for 40 track disks in 80 track drives. (5.25" discs especially).
Thanks to Vid Pekjak for suggesting this.
CPC_DRIVE_x added, now drive type and double-step state can be defined
in the configuration. (registered version) 
Can now enable or disable the joystick task in the configuration file.
Thanks to nls@hol.gr for suggesting this.
Tape files were not saved correctly. (rom data was saved accidentally).
Thanks to Vid Pekjak for pointing this out.
DAA bug finally fixed. Now all floating point numbers and basic line
numbers are correct. (I found out after all this time that the original 
algorithms for calculating half-carry were perfectly correct... but the 
add values were incorrect!). Time to change the information on the WWW
pages! PI is now 3.14159265 instead of something silly. Thankfully, the
DAA implementation is not bad like AmigaCPE, and the values do not change.

v1.2
	(From this version I am using a A1200 which I bought for 200
	 UK pounds with a 540Mb drive bought for 170 Uk pounds).

	- menu code changed. Now uses gadtools.library. Menus look much nicer
	  have those seperation lines and are probably less bugged as the
	  previous ones. Thanks to Christian Emre Lysel for suggesting this.
	  font bug fixed in the change.

	- Improved interrupt emulation. Previously interrupts could occur
	  and be ignored. This meant that CPM+ didnt work. A new interrupt
	  scheme has been used and CPM+ works (although some games may 
	  stop working)
	  
	- Improved port decoding. Now games that use non-standard ports
	  will work. Ports are now ghosted.

	- Enforcer hit fixed. Error in the CPC Rom initialisation.
	  Thanks to Christian Emre Lysel for pointing this one out.

	- Registered version: Joystick emulation works.
	  The joystick task is killed when the emulator is quit, or
	  when the gameport is in use. If it is in use, the requester
	  remains on screen until you select the choice (unlike the old
	  version which continued regardless)
	
	- Registered version utilities: Many rewritten.
	  The code was modularised (file transfer and reading and writing
	  tracks from CPC disks in an effort to make a final device)
	  New disk utilities: dsk2real, dir_dsk, dir_real, to_real,
	  from_real, from_dsk, format_real.

	  Track reading code now only fetches a new track when necessary
	  and not everytime a sector is needed. Utilities using real
	  disk transfer are over 50% faster.

	- Registered and Demo versions: you can now load the emulator by double 
	  clicking on a config icon. This bug has finally been fixed.
	  
	- Registered version: to_dsk and to_real. File transfer from Amiga path works.	  
	  
	- tape reading/writing routines rewritten to be faster and bug-free.
	
	- new DSK routines. They have been modularised. Will load many
	  more disks including protected disk images better. Slightly faster
	  and I removed most of the bugs. 
	  
	  The following that previously didnt work, now work:
	  
	  Gauntlet, Gauntlet 2, Gauntlet and Deeper Dungeons,
	  5 on a Treasure Island, Nigel Mansells World Championship,
	  Pinball Magic.

	- new real disk reading routines. These are modularised.
	  
	- faster z80 emulation (a lot faster than before - but not quite
	  as fast as emucpc yet)
	
	- faster graphics drawing code. Drawing seems a LOT faster than 
	  before. (3 or 4 revisions at least ! :)
	  