
Changes in VICE-0.12.0
----------------------

Well, almost 90% of the emulation code has been rewritten (that's why it took
so long to have this release out), so it would be quite long to list everything
here.  Anyway, here are the most important new features:

- new 6510 emulation, which is much faster and has (hopefully) correct memory
  fetch timings and exact emulation for all the opcodes;

- completely rewritten video emulations, now much faster and more versatile:
  the window size can be doubled at run-time and the video cache can be
  disabled when not necessary;

- (much) better VIC-II (C64 video chip) emulation, mostly rewritten from
  scratch: it can now handle most $D011 tricks such as VSP (Creatures and
  Mayhem in Monsterland work) and FLI; [yes, the silly sprite priority problems
  are gone]

- (slightly) better VIC-I (VIC20 video chip) emulation (still incomplete);

- new SID emulator by Teemu Rantanen, with support for Linux, FreeBSD, Solaris
  and HP-UX (not all of these are stable, though);

- new CIA emulation with correct timing;

- faster interrupt handling;

- Xaw-based GUI with popup menus and interactive file selector from the Free
  Widget Foundation;

- hardware-based 1541 disk-drive emulation, that works with many custom loading
  routines;

- new resource handling that allows saving and loading of settings;

- MS-DOS port (no sound yet, UI almost non-existent);

- better T64 handling (still buggy);

- removed C128 emulator and RAM tester (sorry, we had no time to work at them);

- much better Linux joystick support, thay works with digital and analog
  joysticks with auto-calibration (courtesy of Bernhard Kuhn
  <kuhn@eikon.e-technik.tu-muenchen.de>); [it should compile out of the box
  now]

- support for all possible VIC20 memory configurations on the command line
  (courtesy of Alexander Lehmann <alex@mathematik.th-darmstadt.de>);

- added `extract' command to c1541 (courtesy of Gerhard Wesp
  <gwesp@cosy.sbg.ac.at>); 

- added configure script for easier configuration and installation;

- overall better source code organization, that should make porting much 
  easier; [volunteers, you are welcome!]

- better keyboard handling (reverse polling is correct now);

- the REU works;

- several other bugs fixes and improvements we have lost track of.


Changes in VICE-0.11.0
----------------------

- the CPU in x64, xvic and xpet is now 2.3 times faster; :->

- the VIC-II steals the correct number of cycles for bad lines and
  sprites, and correctly fetches the video RAM, so that FLD and other
  effects involving bad lines are now emulated correctly;

- the interrupt handling and the CIA/VIA emulations have been almost
  completely rewritten, thus dramatically increasing compatibility and
  reliability;

- the VIC-II sprite-sprite and sprite-background collision register
  emulation is (much) faster;

- the Read-Modify-Write bug of the CPU is correctly emulated when
  accessing the VIC-II register $D011;

- D64 and T64 can be directly attached (T64 in x64 and x128 only);

- a bad bug in the handling of the I/O registers of the 6510 has been fixed;

- the ADC and SBC decimal mode has been fixed;

- various bugs in the 1541 error channel emulation have been fixed;

- the 1541 emulator and the standalone c1541 program support the Rx:
  (Rename) command and the Sx: (Scratch, delete) command now handles
  wildcards correctly;

- the infamous keyboard problem which caused key events to be lost
  when refresh was > 1 has been fixed;
  
- a IEEE-488 interface emulator has been introduced (emulates the
  original Commodore one) in x64, x128 and xvic;

- the xdebugger functionality has been improved (this part is still in the
  experimental stage, though);

- the `-8' and `-9' options allow to attach diskimages as drive #9 too;

- the Unix FS driver (Unit 11) has been improved, so that it supports the
  command/error channel and wildcards properly; moreover, new FS-specific
  commands (mkdir, rmdir, chdir) and errors (`permission denied' and
  `directory not empty') have been added;

- the VDC emulation in x128 supports variable character and screen size and
  bitmap mode as well (monochrome only and still under development);

- some minor bugs in the VDC emulator have been fixed;

- the MMU implementation in x128 is much more complete, with true (not
  hard-coded) shared RAM and memory configuration support;

- a nasty bug which caused x128 to crash when changing speed and
  enabling/disabling the video emulators at runtime has been fixed;

- the Linux joystick has been fixed (it did not work at all in 0.10.0);

- the monitor `set' command no longer accepts ambiguous variable names;

- a new `hjoyport' variable/resource allows the user to choose the port
  for the hardware joystick (Linux only);

- Sun64 is no longer supported (if you need it, download x64-0.3.1);

- one thousand other little bugs have been fixed. 
