/DriveWire

The official home of DriveWire.

Primary LanguageObjective-C

DriveWire

This is the official repository for DriveWire.

DriveWire defines a standard for guest computers to access input/output resources on a host computer. This model gives the guest computer the appearance that it is directly connected to a large storage device, when in fact, connectivity is achieved using a serial cable connected to the host.

There are distinct advantages in utilizing DriveWire as a storage medium:

  • Cost and space savings: No additional hardware is needed for a guest to use mass storage; no floppy controller, hard drive controller or hard drives are required.
  • Remote operation: The serial cable that tethers the guest to the host can extend for some length, allowing the guest to be positioned a considerable distance.
  • Easy data management: Virtual disks that reside on the host can be easily copied, emailed or archived for backup purposes.

The essence of communication between the guest and host is a documented set of uni- and bi-directional messages called transactions. Each transaction is composed of one or more packets, which are passed between the guest and host through a serial line connection.

The DriveWire Specification provides the information needed to implement both a host and a guest.

Host platforms

This repository has DriveWire host implementations for supported platforms:

There are other repositories that host DriveWire implementations:

History

DriveWire began life in 2003 as a solution for the Tandy Color Computer. Floppy drives were starting to wane and modern storage options for older computer systems were still years from being developed. Boisy Pitre gave this talk on DriveWire's history and development at Tandy Assembly on October 2, 2021.

In January 2010, Aaron Wolfe, Boisy Pitre, and Jim Hathaway expanded the protocol to include networking services. This work became the 1st place winner in the 2010 RetroChallenge Winter Warmup. Aaron went on to create DriveWire 4, a Java-based host.

DriveWire is still in use today, and there are a number of YouTube videos showing it in action.