cbm4win and cbm4linux have been re-joined to opencbm; for the NEWS,
have a look at the documentation (http://opencbm.trikaliotis.net/,
or with "info opencbm").
- 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 (
https://vice-emu.sourceforge.io/). 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.