
Changes from VICE-0.10.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. 



Feature Comparison: X64 0.3, VICE 0.10.0 and VICE 0.11.0
--------------------------------------------------------


Feature				x64 0.3.0	VICE 0.10.0 	VICE 0.11.0

*Emulator _____________________________________________________________________

C64				yes		yes		yes
C128				yes		yes		yes
VIC-20				no		yes		yes
C16				no		no		no
Plus /4				no		no		no

PET 3032			no		yes		yes
PET 4032			no		yes		yes
PET 8032			no		yes		yes


*Help _________________________________________________________________________

Manpage				yes		yes		yes
Show Available Commands		Mon, c1541	Mon, c1541      Mon, c1541
Show Avail. ML Instructions	Mon Help	Mon Help	Mon Help


*Control / Interfaces _________________________________________________________

ML Monitor			yes		yes		yes
Step-by-step Execution		Xdebugger only	Xdebugger only	yes
Multiple Sessions		no		no		no
Save/Restore Freezed RAM	yes		yes		yes

Load Program (startup/mon)	yes		yes		yes
Loadable Program Formats	PRG		PRG,P00		PRG,P00

Joysticks			Linux only	virtual		Linux, virtual
Mouse				-		-		-


Tape drives			-		-		-
Serial Printers			2		2		2
Disk Drives, disk image		3 (#8-10)	3 (#8-10)	3 (#8-10)
Disk Drives, filesystem		1 (#11)		1 (#11)		1 (#11)
Hard disks			-		-		-
Change Floppy Image		yes		yes		yes


*Data Transfer ________________________________________________________________

Real C64 Peripherals		no		no		no
Pipes				no		no		no

CBM binaries			yes		yes		yes
P00 File Images			-		yes		yes
X64 Disk Images			yes		yes		yes
.D64 Disk Images		import/export	import		yes
.T64 tape Images		import		import		yes
.C64 Game Images		-		-		yes


*Emulation ____________________________________________________________________

CPU
Instruction Set			Full		Full		Full
Count Cycles			Partial		Exact		Exact


VIC-II
Graphic Modes			all		all		all
Smooth Scroll			yes		yes		yes
Sprites				8		8		8		
Sprite Collision IRQ		no/no		yes		yes
LightPen IRQ			no		no		no
Raster Compare IRQ		yes		yes		yes
Split Screens			no		yes		yes
Rasterline Effects		no		yes		yes
Open Border			no		yes		yes
Correct Timing w/Bad Lines      no              no		yes


C128 VDC			no		yes		yes
Graphic Modes			-		yes(*)		yes(*)
Smooth Scroll			-		no		no
Light Pen IRQ			-		no		no	
Block Copy			-		yes(*)		yes(*)
64K Video RAM Support		no		yes(*)		yes(*)


SID				no		no


CIA 1
Keyboard			C64 kbd		C64/128(*) kbd	C64/128(*) kbd
Joystick			Linux only	Numpad		Linux, numpad
timer A				yes		yes		yes
timer B				yes		yes		yes
IRQ control			yes		yes		yes
IRQ				yes		yes		yes
Time Of Day (TOD)		no		no		yes
Time Of Day Alarm		no		no		yes


CIA 2
VIC bank select			yes		yes		yes
Serial Bus			no		no		no
timer A				yes		yes		yes
timer B				yes		yes		yes
IRQ control			yes		yes		yes
IRQ				yes		yes		yes
Time Of Day (TOD)		no		no		yes
Time Of Day Alarm		no		no		yes


*Peripherals __________________________________________________________________

1541
Emulation			Simulates	Simulates	Simulates

CBM DOS Commands		B C I N S       B C I N S	B C I N R S
				V U1 U2 UI      V U1 U2 UI	V U1 U2 UI

CBM File Formats		PRG,SEQ		PRG,SEQ		PRG,SEQ

1541 Image File Operation	yes		yes		yes
1571 Image File Operation	-		no		no
1581 Image File Operation	-		no		no

Tracks
	1541			35		35-42		35-42
	1571			-		(70)		(70)
	1581			-		(80)		(80)
Sector Error Information	no		no		no
GCR coded Image File		no		no		no
Serial Bus			no		no		no


Printer
Emulation			Epson compat.   Epson compat.	Epson compat.
Printing Modes			Text		Text/Graphics	Text/Graphics

Output Page Formatting		no		yes		yes
Print to File			yes		yes		yes
Print to Network Printer	no		no		no

Graphics commands, 7-bit	-		-		-
Graphics commands, 8-bit	-		-		-

Output Formats			ASCII		PETCII, ASCII,  PETCII, ASCII,
						ISO Latin/1,    ISO Latin/1,
						raw, hexdump,   raw, hexdump,
						PostScript      PostScript

(*) not complete yet
