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.

All labels observed (2)

Label Occurrences
Locomotive BASIC canonical 4
Locomotive BASIC 1.1 2

How this entity was disambiguated

Statements (75)

Predicate Object
instanceOf BASIC dialect
programming language interpreter
basedOn BASIC
bundledWith Amstrad CPC464
linked to: Amstrad CPC

Amstrad CPC6128
linked to: Amstrad CPC

Amstrad CPC664
linked to: Amstrad CPC

Amstrad PC1512
Amstrad PCW8256
linked to: Amstrad PCW

Amstrad PCW8512
linked to: Amstrad PCW
designedFor Amstrad CPC
Amstrad PC1512
Amstrad PCW
developer Locomotive Software
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

How these facts were elicited

Referenced by (6)

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

Amstrad CPC primaryLanguage Locomotive BASIC
CPC464 builtInLanguage Locomotive BASIC
CPC6128 operatingSystem Locomotive BASIC 1.1
linked to: Locomotive BASIC
CPC6128 builtInLanguage Locomotive BASIC
CPC664 operatingSystem Locomotive BASIC
CPC664 basicInterpreter Locomotive BASIC 1.1
linked to: Locomotive BASIC