How ZX Spectrum +3 Identified Internal Floppy Drive Letter
The Sinclair ZX Spectrum +3 assigned drive letters through a fixed configuration within its built-in operating system rather than dynamic hardware detection. This article details the role of the +3DOS ROM in mapping the internal floppy drive to a specific letter and explains the standard convention used for external peripherals. Readers will learn about the firmware architecture that dictated storage device naming on this classic home computer.
Fixed Mapping in +3DOS
The identification of the drive letter was not a result of the computer scanning for hardware at boot time, but rather a predefined setting stored in the machine’s read-only memory. The ZX Spectrum +3 launched with a customized version of the Disk Operating System known as +3DOS. Within the code of this ROM, the internal 3-inch floppy disk interface was hard-coded to respond to the identifier A:. This ensured consistency for users and software developers, as the primary storage device was always accessible via the same command path regardless of the specific unit manufactured.
Hardware Interface and Addressing
At the hardware level, the floppy disk controller was integrated directly into the motherboard of the +3 model. The system used specific input/output ports to communicate with the Western Digital FD1793 floppy disk controller chip. Because the internal drive was soldered into the system architecture, the DOS did not need to negotiate its presence. The firmware simply directed all requests for drive A: to the internal controller ports. If a user connected an external floppy drive unit via the expansion port, the system was designed to assign that peripheral the letter B:, creating a logical hierarchy where the internal drive took precedence.
Compatibility with CP/M
The drive lettering scheme also extended to the CP/M operating system mode available on the ZX Spectrum +3. CP/M traditionally utilized A: for the boot drive and B: for secondary storage. Since the +3DOS and the CP/M environment shared the same underlying hardware abstraction, the internal floppy remained the primary boot device designated as A:. This alignment allowed software written for standard CP/M systems to run on the Spectrum +3 with minimal modification, as the drive expectations matched the industry standard of the era. The fixed assignment eliminated confusion during disk swapping and ensured that system files located on the internal drive were always found during the boot sequence.