Egghead.page Logo

Sinclair ZX Spectrum +3 Pre-loaded Programming Languages

The Sinclair ZX Spectrum +3, released in 1987, primarily featured Sinclair BASIC as its sole resident programming language stored within the read-only memory. While the machine introduced a built-in floppy disk drive and supported the CP/M operating system via disk, no additional high-level languages were embedded in the firmware alongside the standard BASIC interpreter. This article explores the specifics of the BASIC version included, its disk extensions, and the distinction between resident software and disk-based options available to users at the time.

The Resident Language: Sinclair BASIC

Upon powering on the Sinclair ZX Spectrum +3, users were greeted by the familiar copyright screen followed by the BASIC command prompt. The language stored in the 64KB ROM was a version of Sinclair BASIC 48, which was largely compatible with the earlier ZX Spectrum 128K model. This interpreter allowed users to write, edit, and execute programs directly without needing to load external software. It included standard commands for graphics, sound, and input/output operations that defined the Spectrum experience throughout the 1980s.

Disk Interface Extensions

A key differentiator for the +3 model was the integrated 3-inch floppy disk drive. To support this hardware, the pre-loaded BASIC interpreter was extended with specific disk commands. Users could save and load programs, verify data, and manage files using commands like SAVE *"p", LOAD *"p", and CAT. These extensions were built directly into the ROM, ensuring that disk management was seamless within the BASIC environment without requiring separate utility software to be loaded first.

CP/M and Additional Languages

While Sinclair BASIC was the only language pre-loaded in the ROM, the ZX Spectrum +3 was capable of running other programming languages through the CP/M 2.2 operating system. However, CP/M was not stored in the computer’s firmware; it was supplied on a floppy disk included in the box. Once booted from the disk, the system could run languages such as Pascal, C, or COBOL, provided the user had the respective compilers or interpreters on disk. Therefore, while the hardware supported a wider ecosystem, Sinclair BASIC remained the only language immediately available upon switching the machine on.