Essential API
+3DOS Essential API
+3DOS Essential API
+3DOS Additional API
+3DOS Low Level API
Spectrum Memory Map
The display pixel format
The +3DOS File Header
Notes about the Sinclair ZX Spectrum operating system & memory
The display attributes specifying colour information
The +3DOS Error Codes
The Spectrum’s screen memory layout
System variables
Description of Spectrum File Formats, either original or modern emulators
Notes and examples of machine code on the ZX Spectrum
Notes on BASIC for the Spectrum
Notes on the Disk Operating System for the Plus 3
Initialise +3DOS
Get the DOS issue and version numbers
Open and/or Create a file
Close a file
Abandon a file
Point to header data for this file
Read bytes from a file into memory
Read bytes from a file into memory
Read byte from a file, check for soft-EOF
Write byte to a file
Get the disk catalog
Get free space on drive
Delete a file
Rename a file
Boot from disk
Set the default drive
Set the default user
Get the file pointer
Set the file pointer
Get the end of file (EOF) position
Get current cache/ramdisk location
Rebuild the sector cache and RAM disk
Write any pending data to this drive
Change access mode of an open file
Set a files attributes
Open drive as a single file
Enable/disable disk error messages
Point at XDPB for this drive
Map drive B to unit 0 or 1
Check for the disk drive interface
Initialise the disk driver
Setup disk parameters
Set try/retry count
Read a sector
Write a sector
Check a sector
Format a track
Read a sector identifier
Check disk is suitable to write to
Log in a new disk
Select a standard format
Check to see if unit 1 is present
Check drive status
Ask what type of drive
Set copy protection encode routine
Initialise XDPB for a given format
Initialise DPB for a given format
Seek to required track
Low level uPD765A read command
Low level uPD765A write command
Turn on motor
Start motor off timeout
Turn off motor
Spectrum +2A/+3 Memory Map
Spectrum 128K/+2 Memory Map
Spectrum 48K Memory Map
Spectrum Basic Memory Map
BASIC .TAP loader
Tokens used to store BASIC programs in memory
Enter the floating point calculator
Example code to clear the Spectrum’s screen
Clear the whole display area
Collect Character and Collect Next Character restarts
Error restart
Calculate the true address on screen of a character
Notes on various program loaders
Creates BC free locations in the workspace
The Maskable Interrupt Handler
Write A to current output channel
How to manipulate the Spectrum’s screen
Example code to set the border colour on the Spectrum’s screen
Restart the machine
Detect which model of Spectrum the code is running on
Example code to load a machine code program in TAP format