-------------------------------------------------------------------------------
$Id: changes,v 1.3 1998/10/26 03:02:42 tp Exp $
-------------------------------------------------------------------------------
                     __     ______   _ ____  _  _   _ 
                     \ \   / / ___| / | ___|| || | / |
                      \ \ / / |     | |___ \| || |_| |
                       \ V /| |___  | |___) |__   _| |
                        \_/  \____| |_|____/   |_| |_|
                    ===================================

			 VC 1541 Emulator V0.04pl6

		      Copyright (c) 1997 Torsten Paul
			   Lommatzscher Str. 26
			      01139 Dresden
			paul@os.inf.tu-dresden.de
			   All Rights Reserved

-------------------------------------------------------------------------------
				 CHANGES
-------------------------------------------------------------------------------
V0.04pl6:
	* fixed the XE1541 cable detection code
	* fixed a bug where temporary files were not deleted (thanks to Tibor
	  Biczo for pointing this out)
	* added directory reloading after saving a file; only implemented
	  for DOS and .D64; can't save to other filesystems anyway ;-)
	* some small compile fixes for newer gcc versions (tested under
	  linux with egcs 1.0.3; may work for gcc 2.8 too :)
	* added a small patch (file "patch.tv") for compiling tvision-0.6
	  (again linux with egcs 1.0.3; for DOS I still use gcc 2.7.2.1)
-------------------------------------------------------------------------------
V0.04pl5:
	* LOAD"*",8 now loads the highlighted file
	* changed directory loading again:
	  - LOAD"$X",8 and LOAD"$X*",8 behave like on the real floppy now
	  - implicit changing directories is still possible but needs
	    two '$' to distinguish from original directory loading
	    (e.g. LOAD"$$X",8 changes into directory X and loads the
	    content, LOAD"$$..",8 goes up one level) [I'm quite open for
	    better ideas :-]
	* disabled option -mhz when not using the timestamp counter, added
	  option -speed that should be used in this case
	* changed calibration loop when using timestamp counter to use
	  timer irq instead of sleep(); it's much faster now
	* added support for the XE1541 cable; new port and cable detection
	  code (kindly donated by Wolfgang Moser again, thanks)
	* NOTE: detecting the XE1541 cable only works if the C64 is
	  switched on!
	* commandline parsing didn't recognize missing arguments if an
	  option that needs arguments was the last one, fixed
	* added option -cable to specify the cable type; it has to be
	  used together with -lpt when the detection of a XE1541 cable
	  failed (because the default is X1541); this option has no effect
	  when a detected cable is used
	* removed the IECINFO program from the binary distribution

-------------------------------------------------------------------------------
V0.04pl4:
	* support for .ZIP files with internal directories
	* new timing code that allows the emulator to run on non pentium
	  machines again (currently only tested on my 486DX4/100 but may
	  even run on slower machines)
	* added a directory tree viewer 'cause I got lost on my harddisk
	  without it ;-)
	* changing directory is now possible from the c64 side again; you
	  can go into directory <dir> with LOAD"$<dir>",8
	* bugfix for LOAD"X",8 with X being a directory; does not crash
	  anymore but goes into directory X and sends the listing

-------------------------------------------------------------------------------
V0.04pl3:
	* new commandline switch:
		-dir directory
	  this tells the emulator to go to this directory at startup
	  (e.g. -dir C:\TMP\DATA\DISKS.ZIP\DISK1.D64 and yes, this
	  disks.zip is a ZIP-archive!)
	  for now dos pathnames _must_ be given in upper case :-(
	* limited and untested support for reading disk sectors with
		10 OPEN15,8,15
		20 OPEN2,8,2,"#"
		30 PRINT#15,"U1:2 0 18 0"
		   ...
	* for all non disk image formats there is now a directory track
	  emulation available that should allow c64 programs to read the
	  directory directly via sector read starting at 18/1
	* added a sector viewer for .d64 disk images (and the directory
	  sector emulation)
	* started to implement save support, for now it works only when
	  saving directly to a DOS file or to an attached .d64 disk image
	* command channel support improved, it's now possible to read
	  the floppy error channel with:
		10 OPEN1,8,15
		20 GET#1,A$
		30 PRINTA$;
		40 GOTO20
	* a new program called IECINFO is now available, this allows
	  to display the protocol between C64 and a real floppy;
	  it's mainly there for debugging but it may help if the
	  emulator does not work

-------------------------------------------------------------------------------
V0.04pl2:
	* directory listing are sorted now
	* fixed _lots_ of memory leaks and some other memory related bugs
	* thanks go to Armin Biere for his really useful ccmalloc V0.2
	  that saved much time when searching for memory leaks

-------------------------------------------------------------------------------
V0.04pl1:
	* added commandline switches:
		-lpt 1..4
		-mhz 33..1000 :-)
	  to override the automagically probed values
	* fixed the debug output stream, it is now implemented as showed in
	  the info file for libio (part of glib++), reading manuals is
	  sometimes really useful ;-)
          
-------------------------------------------------------------------------------
V0.04:
	* like V0.03pl4 this is a pentium version only!
	* around 90 percent rewritten
	* now using C++, compiles with DJGPP/ GNU gcc
	* unlimited recursive file read operations (well, limited by harddisk
          space)
	* it's possible to look into gzipped files or achives created by
	  PkZip (needs unzip386.exe), Arj and Lha
	* incomplete ZipCode support (works only if the files are directly
	  stored on disk)
	* added a simple user interface (based on Robert Hhnes Unix/DJGPP
	  port of Borland Turbo Vision), mouse support is a bit limited but
          it works great with the keyboard ;-)
	* added parallel port detection code provided by Wolfgang Moser

-------------------------------------------------------------------------------
V0.03pl4:
	* special release for computers with fast processor (pentium and
	  above)
		- uses model specific register for timing (time stamp counter)
		- may hang if an older EMM386 is installed (because the
		  EMM386 must emulate the rdmsr instruction!)
	* works on my new AMD-K6 and should run on Intel pentium and
	  pentium pro, may run on Cyrix processors
-------------------------------------------------------------------------------
V0.03pl3:
	* added some .T64 magic strings; recognized are now:
		- "C64 tape file"
		- "C64 tape image file"
		- "C64S tape file"
		- "C64S tape image file"
-------------------------------------------------------------------------------
V0.03pl2:
	* changed timing functions again, now it works on a DECstation 300
	  (which is a _really_ slow 386sx/16)
	* added -dump switch that enables screen dump on exit (saves into
	  'screen.txt')
	* commented out the waiting for ATN line zero on close commands again
	  (I have no idea what's the reason for this timeout errors)
-------------------------------------------------------------------------------
V0.03pl1:
	* fixed for use with monochrome displays
	* fixed port reading (waits till two sequential reads give the
	  same value)
	* optimized timing, now it runs even on my old 386sx/25 ;-)
	* added a screensaver
	* rudimentary command channel support, this is very unstable
	  but it allows directory listing with my Action Replay Cardridge
	  (if you have such a cardridge too, disable the floppy speeder
	  with the 'OFF' command and you can load files with the function
	  keys)
	* added int 0x24 handler to get rid of those annoying dos messages
	  if a device is not ready (i.e. A: without a floppy)

-------------------------------------------------------------------------------
V0.03:
        * added loader for LYNX archives (.LNX)
        * not very much tested (lacking different types of archives)

-------------------------------------------------------------------------------
V0.02:
        * completely rewrote the protocol handling routines
          (after checking the 1541 ROM listing)
        * timeout for all routines implemented, so no reset button
          needed anymore
        * saving disabled
        * 1.5 times faster than the real floppy
          loading 197 blocks takes 87 seconds instead of 132 seconds
        * can be used together with a real floppy
          (i.e. real floppy as device 8 and emulator as 9 to 11)

-------------------------------------------------------------------------------
V0.01:
        * first attempt to emulate the c64 serial protocol for
          use in a floppy emulator
        * lots of timing problems
        * need to press the reset button after protocol errors :-(
        * loaders for
          - filesystem
          - tape images (.T64)
          - disk images (.D64)

-------------------------------------------------------------------------------

--
(c) Torsten Paul
paul@os.inf.tu-dresden.de
