ADTPro Version 1 Release Full History

1.3.0 - April 6, 2014

Bug fixes:

  • Re-enable 19200 baud rate for serial client - the Mac LC/Apple IIe card requires this speed
  • [Client] Don't bother turning the drive motor on early (introduced in 1.2.9) with Audio protocol

1.2.9 - December 25, 2013

New functionality:

  • [Client] Disk II drives turn on a little early to reduce spin-up delay

Bug fixes:

  • Nibble sends work correctly in batch mode
  • [Client] Nibble sends retry (more) correctly
  • [VDrive] Virtual disks are loaded once at initialization time, making it much faster for huge drives (but much less dynamic)
  • [VDrive] Serial driver installer quits to where it came from, allowing an invocation from the launcher to return there, this time with the driver in place

1.2.8 - July 9, 2013

New functionality:

  • [VDrive] Added the ability to serve a second virtual drive
  • Restricted most opportunities to change baud rates from defaults

Bug fixes:

  • [Server] Severe slowdown on bootstrapping under Windows was cured by removing what should have been a harmless yielding of the CPU

1.2.7 - April 18, 2013

New functionality:

  • [VDrive] Added the ability to bootstrap into ProDOS with VSDrive active
  • [Server] Added a command-line invoker for AppleCommander

Bug fixes:

  • [Server] 5-1/4" disk images with unrecognized filesystems are always written with DOS-ordered physical interleaving
  • [Server] Start the numerical part of batch name at 1, not 0; reset the counter when a batch name changes

1.2.6 - October 11, 2012

New functionality:

  • [VDrive] virtual disk drivers on one disk that boots on both Apple II and Apple /// computers

Bug fixes:

  • [Server] Audio trims leading garbage from data stream - finally (I hope this time for real) making audio reliable
  • [Server] Un-sign Apple's binary Java launcher so it doesn't confuse Mountain Lion
  • [Client] Apple /// tries harder to consume buffered keystrokes before doing line-oriented input
  • [Client] Serial library is now non-blocking; allows for timeouts in times of failure; fixes speediboot pauses
  • [Server] If a 140k disk image isn't of a known format, take the filename extension into account before looking too much deeper
  • [Server] Serial over IP can specify both port and host, not just port

1.2.5 - September 22, 2012

New functionality:

  • [VDrive] ProDOS date and time is set when communicating with the ADTPro server
  • [Server] ADTPro server serves a hybrid serial-over-IP for emulators - enabled with startup parameter 'localhost'

Bug fixes:

  • [VDrive] Ethernet driver is now more "reentrant," allows for restarting if the "ping" message doesn't show up right away
  • [VDrive] Aborts via escape key are more reliable, Ethernet now recovers correctly
  • [VDrive] Device driver installer filetypes changed to SYS

1.2.4 - September 10, 2012

New functionality:

  • [Client] ProDOS Serial and Ethernet clients can extract and send nibble images
  • [VDrive] Virtual drive over a comms link - any serial or Ethernet connection can host a virtual ProDOS disk on slot 2, drive 1

Bug fixes:

  • [Server] Some serial adapters were exhibiting serious slowdown problems in some situations (usually non-FTDI, usually non-Mac)
  • [Client] IP configuration screen was missing some dots

1.2.3 - August 13, 2012

New functionality:

  • [Server] ShrinkIt "SHK" and "BXY" files are converted to an appropriately sized disk image and served
  • [Server] DiskCopy 4.2 disk images are recognized and dealt with as any other disk image

Bug fixes:

  • [Client] Speediboot pauses ever longer, and downloads may be restarted with the escape key

1.2.2 - July 22, 2012

New functionality:

  • [Server] ShrinkIt "SDK" disk images are recognized and dealt with as any other disk image

Bug fixes:

  • [Client] A bug was introduced in 1.2.1 due to an assembler upgrade that made Disk II sends (Apple II -> host) corrupt at the host
  • [Client] SOS version volume display function regularly crashed
  • [Client] Speediboot pauses longer after serial reset to give various machines enough time to recover before sending out the first download request

1.2.1 - April 12, 2012

New functionality:

  • Apple II serial bootstraps from bare metal in 1/3 the time it used to take with Speediboot(tm) technology
  • [Server] Mac OSX has a prettier "installer" via the DMG - just drag/drop the ADTPro folder to Applications

Bug fixes:

  • [Server] Improve serial error recovery for two different scenarios: 1, by waiting (much) longer before timing out to allow for problemtatic/errorful block reads, and 2, flushing the serial port after things like checksum errors

1.2.0 - January 14, 2012

New functionality:

  • [Server] Start up the server with any of the communications buttons "pressed" - enabling headless server operations

Bug fixes:

  • [Server] Integrate Cloudhopper's 64-bit Windows RXTX dll - fixes 2-way Windows 7 64-bit serial communications
  • [Server] If a serial configuration isn't usable, it doesn't just put up the dialog box saying you should change the configuration - it brings up the change configuration dialog so you can actually do it.
  • [Server] Be consistent when automatically adding suffixes (.dsk vs. .DSK)
  • [Client] Don't lock out interrupts during program execution - it hinders things like the GS Desk Accessory bringup
  • [Client] Apple /// responds a little better to disk switched errors like those produced by the CFFA300 card
  • [Client] Apple /// Ethernet screen layout was missing DHCP configuration option

1.1.9 - May 1, 2011

New functionality:

  • [Client] Enabled DHCP auto-configuration from Jonno Downes' latest ip65 code. Note - Saved configuration files for Ethernet won't be compatible; so delete or re-save them with this release

Bug fixes:

  • [Client] Duplicate volume names caused incorrect/repeated volume size display
  • [Client] Attempting to format a write-protected 5-1/4" floppy was hanging

1.1.8 - January 17, 2011

New functionality:

  • [Client] Added support for LANceGS Ethernet card

1.1.7 - December 21, 2010

New functionality:

  • [Server] Italian translation provided by Mauro Rospocher
  • [Server] Brazilian Portuguese translation provided by Mario Sergio Almeida

Bug fixes:

  • [Client] Eliminated phantom disk drives from volume display screen
  • [Client] Disabled ZipChip and TransWarp accelerators during timeout loops in Ethernet version
  • [Client] Fixed intermittent crash on 'Quit' when booted into ProDOS 8 from GSOS

1.1.6 - August 2, 2010

New functionality:

  • [Server] French translation provided by Antoine VIGNAU
  • [Server] Spanish translation provided by Gabriel Alejandro Calomeni

Bug fixes:

  • [Client] Ethernet version can now connect immediately after startup without having to do DIR commands first
  • [Client] Clearing out system memory bitmap enables bootstrapping on top of BASIC.SYSTEM (the not-quite- bare metal bootstrapping scenario)
  • [Server] Better button handling when disconnecting and otherwise interrupting transfers
  • [Server] Changes to bootstrapping pacing interval affect an active transfer in real time

1.1.5 - March 17, 2010

New functionality:

  • [Client] Implemented native assembly ProDOS selector/ launcher eliminating the need for Applesoft; results in 30% faster booting and executing from floppy
  • [Client] Laser 128 machines can now use their native modem port at 115.2kbps using the SSC port 2 setting
  • [Server] Korean translation provided by Steven Y. Choi

Bug fixes:

  • [Client] Better automatic serial device detection for Franklin Ace 500 computers (select Modem vs. Printer port)
  • [DOS ADT Client] Reset the screen after a disk send is complete
  • [Server] Build hygiene - automate version numbering

1.1.4 - January 24, 2010

New functionality:

  • [Server] Re-scan for serial ports every time the serial config gui comes up; detects USB port changes

Bug fixes:

  • [Server] Fixed a protocol bug that made the server abort when it received garbled acknowledgement packets that looked almost correct
  • [Server] Increased microphone sensitivity so recent Mac Java releases can "hear" the audio stream correctly
  • [Server] Removed most post-Java-1.3 code so server can run on Java 1.3 (i.e. Mac OSX 10.2)

1.1.3 - September 20, 2009

New functionality:

  • [Server] OSX distribution now comes with a double-clickable .app that automatically does all the magic to start a Java program under the covers with no terminal window
  • [Client] Enabled ProDOS booting (and bootstrapping) on the Franklin Ace 1000/1200

Bug fixes:

  • [Client] Space bar wasn't cycling through configuration items on Apple II machines without up/down arrow keys
  • [Server] Fixed breathtakingly slow operations with FTDI-based USB serial adapters
  • [Server] Integrated new level (2.2Pre2 + fixes) of RXTX serial library; this offers 64-bit Windows support as well as improved Mac OS X support, including Snow Leopard
  • [Server] Made the "change working directory" work a little more sensibly on OSX - allowing you to navigate "into" a directory and pick that as the current working directory

1.1.2 - February 18, 2009

New functionality:

  • [DOS ADT Client] Included DOS ADT client, now at version 2.3, that automatically detects the Apple ///'s built-in serial port

Bug fixes:

  • [Client] Formatting a disk no longer invalidates the entire drive list cache, eliminating the need to re-scan all drives; thanks to hackerb9 for the impetus to fix it
  • [Client] Comms devices weren't being detected in the last slot (one of those off-by-one counting problems)
  • [Client] Apple /// Grub bootstrapper was using an uninitialized register in an alarming, but seemingly predictable, manner; initialize it for safety
  • [Client] Simplified UDP timeout processing after consultation with MagerValp

1.1.1 - September 18, 2008

New functionality:

  • [Client] SOS version can use Ethernet UDP transport via the Uthernet card
  • [Client] SOS version can format media
  • [Server] Apple /// computers can be bootstrapped from bare metal over their built-in serial ports

Bug fixes:

  • [Client] Occasional Ethernet "hang" during transfer
  • [Client] Exiting the Ethernet configuration screen via the Return key but without saving to disk caused changes to be forgotten until entering and leaving the config screen a second time
  • [Client] SOS version failed to write the first set of blocks when it received a harmless "disk switched" notification (after swapping disks, for example)

1.1.0 - August 30, 2008

New functionality:

  • [Client] Client software comes on a combined "dual boot" ProDOS/SOS disk for both Apple II and Apple /// computers
  • [Client] Format routine now recognizes ProFile drives

Bug fixes:

  • [Client] Reorganized the entire client code base in order to single-source ProDOS and SOS versions - probably leading to several new bugs in the ProDOS client
  • [Client] Fixed formatter volume name input routine to correctly handle special characters
  • [Client] Fixed a fiddly problem with the IIgs and Uthernet where hitting a key while waiting for a response from the host would make it ignore the esc key from then on
  • [Client] Shortened UDP timeout for waiting for packet responses so things don't appear to "hang" when a response isn't received
  • [Client] Re-integrated Bird's Better Bye (which was inexplicably removed) for our Apple II and II+ friends
  • [Server] Improved batch logic for cleaning up after aborted image transfers

1.0.6 - February 10, 2008

New functionality:

  • [Client] Ported the client to SOS (pronounced like "sauce") for the Apple /// supporting the built-in serial port and Super Serial card in any of its four slots (SOS released 8/10/2008)

Bug fixes:

  • [Client] Formatting was unreliable for 5.25" media due to timing-sensitive code placement
  • [Client] Formatting was unreliable for 3.5" media due to unfortunate re-use of zero-page variable space
  • [Server] Included a copy of the rxtx library that no longer requires lockfiles (1.0.6a.dmg for OSX only)

1.0.5 - February 3, 2008

Bug fixes:

  • [Server] Hosts with zero audio mixers (a Java thing) were crashing with java.lang.ArrayIndexOutOfBoundsException in AudioConfig.java
  • [Client] IIgs serial port initialization was not working for speeds below 115.2kbps as a result of the 300 baud integration in 1.0.3

1.0.4 - January 21, 2008

New functionality:

  • [DOS ADT Client] Included DOS ADT client, now at version 2.2, with nibble and halftrack send capability for Disk II drives from Gerard Putter and Eric Neilson
  • [Server] Incorporated nibble and half track disk logic from Gerard Putter's ADT-compatible Virtual ][ A2V2 transfer software - it's still experimental, so support hasn't been added to ADTPro client yet

Bug fixes:

  • [Client] Better automatic serial device detection for Apple IIc computers (select Modem vs. Printer port)
  • [Client] Update track counter during fast Disk II reads (you had to watch carefully to realize they weren't moving during read)
  • [Server] Audio data capture logic was refactored to be more reliable and understandable by Marc S. Reßl
  • [Client] Audio send protocol (from Apple to Host) was out of sync, causing transfers to immediately abort
  • [Server] Fix progressive backoff timing for transmission failures

1.0.3 - October 7, 2007

New functionality:

  • Support for 300 baud operation to help non-upgraded ROM 255 Apple IIc computers with the serial timing problem

Bug fixes:

  • [Client] Only re-scan drives for volume information the first time, and thereafter only when requested; this saves time (and, potentially, drive knocking) whenever the volume screen is shown
  • [Client] Removed last dependency on Applesoft string printing; enables running on original integer Apple ][ (non-plus) ROM machines
  • [Server] Always record 5-1/4" disks at the host as DOS order images
  • [Server] Corrected DOS audio addresses coming from bootstrapping instructions
  • [Server] Honor the "Apple IIc Serial" checkbox (which disables hardware handshaking) on startup; previously, one had to open the communications dialog box and explicitly hit OK to get it recognized

1.0.2 - August 11, 2007