Next
Previous
Contents
- OpenCBM v0.4.2 (2007-11-18):
- Windows:
- Added upgrade instructions to the manual (
upgrading
)
- The 0.4.1 Windows binary release was not wrong, but the resulting binary files were way to
big. Additionally, the documentation was missing. Fixed that. (Found by Joe Forster)
- OpenCBM v0.4.1 (2007-11-11):
- General:
- Issue a UNLISTEN after a successfull cbm_close(). This was a deviation from the original protocol.
I don't know if this has any practical implications.
- When doing transfers, give the kernel time to `breath' between the singled bytes (code was already there,
but erroneous) (found by Till Harbaum)
- Linux driver:
- The build system is more robust regarding the shell used. It now specifically asks for bash.
- Fixed build errors with newer Linux kernels (Spiro Trikaliotis, Frédéric Brière)
- Fixed build errors with AMD64 targets (Spiro Trikaliotis, Frédéric Brière)
- Implementation of cbm_setrelease() was wrong, as only only lines was modified (fixed by Till Harbaum)
- Remove all files on uninstall
- Windows driver:
- If the parallel port supported neither ECP nor EPP, OpenCBM refused to load. Fixed this.
- OpenCBM v0.4.0 (2006-04-28):
- General:
- General, Windows specific:
- Use a free build instead of a checked build. This significantly reduces
the memory footprint.
- compiles for AMD64, iA64, i386 (Windows only)
- VDD to allow DOS programs to access cbm4win
- new unit file for Delphi, to allow to access cbm4win from Delphi
- New project OpenCBMvice for debugging with the help of VICE (
http://www.viceteam.org/). For this, a
special version of VICE is needed.
- Linux driver:
- Fixed kernel source directory (Dirk Jagdmann)
- Fixed installation with GNU coreutils head (Dirk Jagdmann)
- Added correct module installation dir for Linux 2.6 (Dirk Jagdmann)
- Added descriptions for module parameters (modinfo cbm) (Dirk Jagdmann)
- Added "smart reset" for cbm4linux: Delay the reset until all drives are ready.
- Windows driver:
- Only access the bus if the parallel port was successfully acquired.
- Added ECP and EPP support into NT4 driver (allowing XP1541 cable to be used there)
- On reset, do not wait a fixed timeout anymore, just wait until all drives are ready again
- instcbm:
- --lock, --cabletype: New options
- --automatic is default now, new option --on-demand for old behaviour
- Added -V (--version) command-line option
- Reworked start of driver. It was unloaded and loaded before, which does not make sense
- cbmctrl:
- cbmctrl popen, cbmctrl pcommand to do ASCII -> PETSCII conversions
- cbmctrl status, cbmctrl dir: Output the status on stdout, not stderr
- cbmctrl lock, cbmctrl unlock: New commands
- cbmctrl read, cbmctrl write: New commands
- Added --version and --help command-line arguments.
- cbmctrl change drive: New function (heavily based on Joe Forster/STA's "TDCHANGE" from SC, used with permission)
- cbmctrl detect outputs whether we have a parallel cable
- cbmcopy:
- Fixed some timing problems which resulted in hanging in rare cases;
- Cosmetical fix: The device status is written on a separate line on exit.
- Fixed some races between PC and drive code in the transfer functions serial1, serial2, parallel
- New option --transfer=auto, which is default and finds out the best transfer method for the current setup.
- Do not use $14 in the floppy drive as temporary variable, but $86. This fixes a problem with Rex-DOS.
- Do not trash the file on the PC side if aborted with Ctrl+C.
- d64copy:
- Fixed some timing problems which resulted in hanging in rare cases;
- --warp is default now; New option --no-warp for disabling it.
- did not recognize .d71 files as valid images; fixed that.
- Fixed some races between PC and drive code in the transfer functions serial1, serial2, parallel
- New option --transfer=auto, which is default and finds out the best transfer method for the current setup.
- Do not use $14 in the floppy drive as temporary variable, but $86. This fixes a problem with Rex-DOS.
- Do not trash the file on the PC side if aborted with Ctrl+C.
- API:
cbm_detect_xp1541()
: New function
cbm_iec_setrelease()
: New function
cbm_iec_set()
, cbm_iec_release()
: Extended API to allow setting/resetting more than one line at the same time
- Build process (Windows):
- reworked build process (DDKBUILD_START.BAT)
- DDKBUILD_LOCAL.BAT contains settings for the CC65 build process, now.
- ddkbuild_local.bat.sample added as sample for a DDKBUILD_LOCAL.BAT file
- postbuild_local.bat.sample added as sample for a POSTBUILD_LOCAL.BAT file
- Build process (Linux):
- Moved makefiles into LINUX directory; thus, use make -f LINUX/Makefile to compile now.
- cbm4linux 0.3.3 (NEVER RELEASED!)
- documentation in --help for d64copy and cbmcopy fixed:
now, it is clearly stated that a XP cable must be used in combination with a
serial cable, not as only one. (Spiro Trikaliotis)
- fixed crash with unkown long options in d64copy, cbmformat and maybe cbmcopy
(Spiro Trikaliotis)
- cbmctrl upload accepts - as filename now (read from stdin)
- cbmctrl download takes optionally a file name argument (Spiro Trikaliotis)
- libd64copy failed to recognize .d71 images as valid images. Because of this,
you could not write a .d71 image back to a real floppy drive
- d64copy: If you copy a disc to an image which already exists, the error
information was not removed from the file if necessary. This is fixed now.
(Spiro Trikaliotis)
- libd64copy: Fixed a crash on exit of d64copy if a .d64 file grows.
parport_enumerate()
-fix for kernels>=2.6.4
- new ioctl
CBMCTRL_CLEAR_EOI
and API function cbm_clear_eoi()
(Robert Norris)
- minor (still compatible) API changes (Spiro Trikaliotis)
- cbmformat: make sure disk name is 0-terminated (Spiro Trikaliotis)
Next
Previous
Contents