David Schmidt has announced ADTPro has reached version 2.0.0

It is time for the Wide protocol to see the light of day. Version 2.0.0 has been released, and it’s a doozy (at least from the internals point of view). Many of the underlying subsystems were ripped-and-replaced, from the basic block transport to the Apple ///’s screen I/O. All with an eye towards improved performance and… finally, a file picker that lets you choose a file from whatever the host is serving.

This is a “point-oh” release in every sense of the word, so if you’re daring… go ahead and get on the bleeding edge.

New functionality:

  • New protocol (code-named “Wide”) that makes transport more reliable and significantly faster with tunable payload lengths
  • [Client] Arrow-and-Return interface for choosing a file to receive
  • [Client] Arrow-and-Return interface for the main menu
  • [Client] Directory listing allows for wildcard filtering of files, paging forward and backward
  • [SOS Client] Slow driver-based screen I/O subsystem replaced with custom code, significantly speeding up display
  • Separated ProDOS and SOS boot disks for ADTPro client; VDRIVE boot disk remains common to both

Bug fixes:

  • When the server decides to abort, the new protocol will not react to the “spray of commands” when the client (re-)sends data that isn’t supposed to be commands
  • [SOS Client] Keyboard interaction works correctly
  • [SOS Client, SOS VSDrive] Changing serial connected-ness to the Apple /// no longer causes fatal SOS $02 errors
  • [SOS Client] Bare-metal bootstrap more reliable with timeout logic borrowed from Speediboot and made prettier with a logo and better display management
  • [Client] Hitting the escape key on the configuration screen truly aborts changes; this prevents DHCP from requesting a new IP address, for example
  • [Build] Re-architected ‘Ant’ build system to be completely dependency-driven; allows complete granularity of build targets