------------------------------------------------------------------------------- $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 with LOAD"$",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 H”hnes 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