Changes

Jump to: navigation, search

Locomotive BASIC

1,772 bytes added, 14:18, 1 September 2006
Short description and a stub for list of commands
{{stub}}
Locomotive BASIC was a [http://en.wikipedia.org/wiki/BASIC_programming_language BASIC] interpreter for the Amstrad CPC range of computers.

== Description ==

Locomotive BASIC, was the best BASIC implementation of that era. It featured a comprehensive graphic capabilities with it's PLOT, DRAW, PAPER, INK, PEN, BORDER, CIRCLE and FILL commands, a feature that was missing in Commodore BASIC.

It had a very extensive sound commands, granting almost full control of the [[AY-3-8912]]. With the SOUND command, you could select channels, set envelopes, pitch, noise and volume. That was something unmatched by other computers of that era.

Also there was simple interface for memory menagment, with MEMORY and LOAD commands. The later, alowed for loading of raw screen data, thus providing easy picture showing. Also, the LOAD command together with CALL, PEEK and POKE provided an easy method for mixing basic and assembly code, granting possibility to speed up BASIC routines, witch, being interpreted were inevitably slow.

With DEF FN, ON variable GOTO and ON variable GOSUB, Locomotive BASIC provided something that could be called "stub of a structure programing", feature that was beaten only by the BBC Micro's BASIC.

All in all, if you compare BASIC interpreters of that era, the Locomotive's seems to be the best 'all-rounder' and still some of its features were unmatched by others.

== Command list ==

;ABS
:Returns the absolute value of the given expresion
;AFTER
:Invoke a subroutine after a given time period has elapsed.
;AND
:Returns bit-wise logical sum of the given variables
;ASC
:Returns the ascii code number of the given letter
;ATN
:Calculates arc tangent of the given variable

(Please, fill in. I can't find my CPC manual...)

== Links ==
421
edits