Locomotive BASIC

E532270

Locomotive BASIC is a dialect of the BASIC programming language designed for and built into Amstrad home computers, noted for its speed and advanced features for its time.

Try in SPARQL Jump to: Statements Referenced by

Statements (75)

Predicate Object
instanceOf BASIC dialect
programming language interpreter
basedOn BASIC NERFINISHED
bundledWith Amstrad CPC464 NERFINISHED
Amstrad CPC6128 NERFINISHED
Amstrad CPC664 NERFINISHED
Amstrad PC1512 NERFINISHED
Amstrad PCW8256 NERFINISHED
Amstrad PCW8512 NERFINISHED
designedFor Amstrad CPC NERFINISHED
Amstrad PC1512 NERFINISHED
Amstrad PCW NERFINISHED
developer Locomotive Software NERFINISHED
executionEnvironment ROM
hasKeyword APPEND
CALL
CHAIN
CLEAR
CLOSEIN
CLOSEOUT
DRAW
EDIT
ELSE
ENV
FOR
GOSUB
GOTO
IF
INPUT
LIST
LOAD
MEMORY
MODE
NEXT
ON ERROR GOTO
OPENIN
OPENOUT
PLOT
PRINT
RETURN
RUN
SAVE
SOUND
THEN
influenced Amstrad CPC software ecosystem
notableCharacteristic fast tokenized interpreter
good balance between ease of use and power for 8-bit era
tight integration with Amstrad firmware
notedFor advanced features for 8-bit home computers
high execution speed for its time
primaryUserInterface command-line interpreter
programmingParadigm imperative programming
procedural programming
supportsFeature disk file I/O
error trapping
floating-point arithmetic
graphics commands
inline assembler (via CALL to machine code)
integer arithmetic
memory bank switching (on supported models)
multi-line IF statements
named procedures
procedures with parameters
sound commands
string handling
structured IF...THEN...ELSE
tape file I/O
user-defined functions
targetPlatform 16-bit IBM PC compatible
8-bit home computer
textEncoding ASCII-compatible character set
typicalDistribution built into ROM of Amstrad machines
usedFor educational software on Amstrad computers
games development on Amstrad CPC
home programming

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Amstrad CPC primaryLanguage Locomotive BASIC