Version 0.42 09/09/05
Fixed several bugs introduced with the new ROM Handling.  Preliminary support for ZX97/Lite.
Added ACE colour board from ETI magazine. Fixed another bug in the keyboard handler.

Version 0.41 02/09/05
Preliminary Lambda Colour support.  Rom intercepts added to Lambda emulation to support the 
Tape Manager. Fixed Loading/Saving of Zx80 files (Zx80 files are awkward because the Zx80 
doesn't use filenames).  Added keyboard maps for Zx80/Lambda (Maybe these should be ROM
dependant instead of machine dependant?). ACE now supports loading and saving to .t81 files
(seemless conversion between .tap next on the todo list). Added support for M1NOT. Fixed a 
bug where if non-standard video was being produced (Primarily during load/save), the number 
of T-states being executed per 20/16ms timer tick was incorrect.  This was the cause of the
counter in the wavloader appearing to run slow.  WavLoader autostart/stop works again for 
everything except the Ace.  You can now Select TapeManager/WavLoader for Tape source and 
TapeManager/WavLoader/AudioOut for Destination (Audio In comming soon).
Tape loading/Saving interception is now done on a per ROM basis instead of per machine.  This
means if you fire up a ZX81 with the Lambda ROM, it'll use the Lambda intercepts instead of
the ZX81.  If you load an unknown ROM, tape manager will be disabled.  Fixed RAM Shadows so 
that Tree4th & H4th work (again).  Added the ability to load/save blocks of memory to file.

Version 0.40 28/8/05
AY emulation now appears to work, though it does sound a little off-key?

Version 0.39 27/8/05
Fixed two errors in the keyboard scaning code relating to the Shift key [Note - how does 
this affect Symbol shift in ACE emulation?].  Rewritten Display code to speed emulator 
up on slower machines.  Work in progress helpfile added [Note - it's BIG, maybe a 
separate download?]. Removed some unneeded options from the Hardware dialogue. Fixed 
memory accesses to non-existant RAM. Ram pack selection for the Jupiter ACE should work 
now.  Rearranged the Menus.  Redesigned the Wave loader dialogue.

Version 0.38 23/8/05
Memotech & G007 HRG are now fully working.  Frameskipping supported for slower systems.  
I've rearranged the Hardware dialogue to fit the extra options in.  I'm currently working 
on AY emulation and the help file (at last!).  PLEASE NOTE: The roms have been moved into 
a separate ROM subdirectory so they're not cluttering the place up.  If you normally just 
extract the new exe from the archive, please move your roms manually, else EightyOne 
won't work!

Version 0.37 17/8/05
Preliminary release.  Menus rearranged. Support for AY emulation and Beeper/loading noise 
though it sounds pretty rough.  Preliminary support for Memotech/G007 Hi-res cards.  G007 
doesn't work at all at the moment.  Memotech emulation works for the demo:

LET V=19000
RAND USR 8619

But that's about all...

Version 0.36c 14/8/05
Improved timing. Lambda emulation now appears correct-ish.  Support for .ace snapshots.

Version 0.36 7/8/05
Whoooaaa! 9 Months without a release.  Sorry about that - Been stuck without a desktop PC 
for quite a while and the laptop isn't really up to dev work.  Changes?  Erm, some... It 
looks like I fiddled around with the Tape dialog sometime around November last year.  I 
think I changed the Wav->Tap conversion routime to something a little more reliable.  
Snapshot loading/saving should work again.  There's a few changes to the display timing as 
well.

Version 0.35 29/11/04
Fixed a bug in the ROM selection box.  Added Preliminary support for the Lambda ZX81 clone.

Version 0.34 19/11/04
Complete support for the TS1500 ROM.  Note, the TS1500 only supports 16k of RAM.  EightyOne 
will not stop you from selecting a TS1500 with less RAM, however it defaults to 16k and the 
ROM will crash with less memory. The TS1500 also defaults to NTSC mode.

Version 0.33 15/11/04
Moved the display artifacts to it's own dialog with finer control.  Hopefully fixed a bug 
which caused EightyOne to crash sometimes when exiting.

Version 0.32 14/11/04
Fixed the NTSC display. The window shrinks vertically now so it doesn't display the 
vertical retrace.  Added a new feature (at the request of Andre), Display Artifacts.

Version 0.31 11/11/04
Tidied up the Tape Manager (it's now resizable!). Fixed a bug in the interupt generation code.  
This solves a problem where the display would get shifted left or right depending on the code 
used to create it.  H-Forth and TreeForth ROMs now work correctly (They need to be configured 
in a certain way - ROM patches off, 16k of RAM and Shadow RAM on).

Version 0.30 26/10/04
Few more changes.  You can now convert both ways, wav<>(t81,p).

Version 0.29 20/09/04
Lots of changes.  Converting wave files now preserves the silence between files.  EightyOne 
now loads/saves ZX80 .O files.  Lots of small changes throughout the code to tidy a few things 
up.

Version 0.28 19/09/04
Whahey! Two releases in one day (Is that good or bad?).  Tidied the code up a bit.  Fixed a 
few bugs here and there... nothing substantial.  A few things I should have done months ago.  
EightyOne now compiles with only 4 warnings.

Version 0.27 19/09/04
Interim Release.  Preliminary support for converting .wav files to .p/.81.  Should work for 
fairly clean samples but no guarantees for poor quality files.  Conversion the other way 
comming soon.

Version 0.26 23/08/04
Fixed a couple of bugs in the Wav loader.  The sample display was upside down.  EightyOne 
should now load more wav files now too.

Version 0.25 4/1/04
Nothing exciting I'm afraid.  I finally got my lazy ass busy and wrote the code to save/load 
all the setting... It should hopefully remember things like window positions, default 
directories now.

Version 0.24 - 1/1/04
Happy New Year!
OK, I finally got round to fixing the full screen code - mostly. A bit of tidying here and 
there, nothing much.  Still, we're back developing it again.

Version 0.23 - 29/12/03
Wow! Been a couple of months since the last update (Been bust starting my own company and such).
Not many changes, the printer has one or two fixes.  You can now save files on a >32k machine and 
there's a new option for Inverse Video.  Also changes the timers so it should work more smoothly.

Version 0.22 - 10/10/03

Proper support for 16k ROMs as well as <=8k. The Snap file has more information in it now, 
though remains compatible with the version used in 0.21.  You can now drag not only .p/.t81 
but also .wav and .z81 files onto EightyOne.  The Tape Manager and Wav Loader also display 
the current filename in the window title.  There's also more granular control over the 
emulation speed (It's still a logarithmic scale though).

Version 0.21 - 6/10/03

The Snap file format has changed to something a bit more robust, portable and extensible.  Also, 
it's now possible to hack the snap files in notepad or whatever if you so wish. You can now drag 
tape files onto the emulator window and they'll automaticly be inserted.

Version 0.20 - 4/10/03

Removed the Memotech option from the Hardware dialog until I can figure it out.  Instead, there's 
an option to select or deselect True-hires mode.  Enabled, WRX true hires mode works whereas 
disabled, you can use alternate character sets defined in the 8192-16383 memory range.


Version 0.19 - 4/10/03
Tidied up the Hardware dialog box.  Also the Maxdemo now works :)   - The timing was fine, 
however I'd forgotten to treat the second memory fetch of an EDxx instruction as an M1 cycle.  
oops.

Version 0.18 - 2/10/03

1/2 the time, switching between machines wouldn't work properly - fixed this time (hopefully). 
EightyOne finally has its own icon (Thanks to Paul Collins). I renamed the sliders on the 
Printer Control.  Added some functionality to the Fast 'n Dirty Mode so that a lot of true 
hi-res games now work as well as in Accurate mode.  Nothing much today...

Version 0.17 - 1/10/03

Small change to the timing again.  HR-Chess display the left-hand quote around the input now.  
Not many more features I want to do now... maybe saving to wav files. Oh, and I've still to 
code saving its config (Still putting it off).
Other changed include the NMI/INT skip in the debugger now kind of working (There appears to be 
a bug if you try and turn on/off the continuous display while it's executing code).  Another 
small change is the little blue blob that scans across the screen when continuous display is 
enabled - it represents the position of the TVs electron beam.  Oh, and the debugger doesn't 
work well with interlace display turned on because of the way the display is generated.


Version 0.16 - 30/9/03

OK, the debugger seemed to break a lot of other things too. It now has breakpoints though. 
Jupiter Ace emulation is working again, as is the ZX Printer.  There's few setting you can 
choose from for the printer too - they select the horizontal and vertical speed of the 
"carriage".  In fact, moving these about while the ZX81 is printing can produce very realistic 
looking ZX Printer output ;-)  There's a small change in the IM2 timing - ZX-tricator displays 
better now.

Version 0.15 - 30/9/03

It appears that ZX80 emulation got broken somewhere - fixed now.  Also a small change to the 
way ports are handled.  The game "intruder", a space invaders clone (Actually an interesting 
little program.  It was written for the ZX80 and is the only "interactive" flicker free zx80 
game I know of) now works properly.

Version 0.14 - 28/9/03

Todays new feature? - A Debug window.  It's not much use yet until I add something like 
breakpoints or skipping the NMI.  At the moment you end up "debugging" the screen generation 
50% of the time.  Still, it's a start.

Version 0.13 - 27/9/03

Whoops, looks like I left some debug code enabled in last nights release. Whenever you loaded 
a file, it'd stop with a D/0 error afterwards.  Anyway, I've finished off the Wav Loader - it 
doesn't seem quite as prone to the chuntey now and should handle 8/16 bit/mono/stereo samples.  
There was a fairly hefty memory leak too where it would forget to release the sample buffer 
when you loaded a new wav file.  

Version 0.12 - 27/9/03

Added Wav Player.
You can now load a program directly from a wav recording. I've also split the load/save rom 
patch into two separate options, so if you just enable the save patch, you can load a wav file 
then save it out to a .p or .T81.

To load a wav file, do the following:

	1. Go to "Hardware" and ensure the LOAD patch is disabled.
	2. Open up the Wav Loader Window
	3. In the Wav Loader, Click on "Open" and select your wav file.
	   At the moment, only 8bit mono files are supported (Any sample rate
	   though).
	4. You can move about the wav file with the slider.  Position the red bar
	   before the start of the program.
	5. On the ZX81, enter LOAD ""
	6. Press "Play" in the Wav Loader.
	7. If the wind is right and you've crossed all the right fingers,
	   the program will now load into EightyOne.

If you're having problems with noise, try adjusting the Threshold - That's the green
bar.  Anything below it is ignored as noise.

A sample wav file to play with can be found at

http://www.chuntey.com/eightyone/byter.zip

I've also hopefully fixed the problem where EightyOne would sometimes not boot the machine 
properly after a hardware change.



Version 0.11 - 25/9/03

Minor Changes.
Changed Rendering engine slightly.  The first line of Pseudo Hi-res games no longer appears 
corrupt. ZX80 screen appears too far to the right now though... Another look and a lot of things 
appear too far right. grrrr.

Added fps counter.

Added a ROM file selector to the hardware 
Dialog, however it will only let you select rom files in the same directory as the emulator.  I 
really do need to add the code that loads/saves the current config on startup/shutdown.

Fixed small bug where keys like , . ; ' # etc wouldn't work until after shift had been pressed 
and released.


Version 0.1 - 24/9/03

First Public Release.
