production

RetroBASIC

Download 2008_retrobasic.zip

Credits

  • Code — NoRecess

Written alone.

RetroBASIC is a small BASIC interpreter written in C++. It carries its own interface, where two tabs hold the two ways of working on a program: a Shell you type into a line at a time, and a Listing you edit as a whole.

It is closely modelled on the Locomotive BASIC of 1984 — the ink and paper colours, the numbered lines, the Ready prompt waiting under the last thing it printed.

The project started out under the name Ceremony; RetroBASIC is what it became, and the only version worth keeping.

The Shell tab of RetroBASIC on startup, in yellow and cyan on dark blue
The Shell tab, waiting for a command.
The first page of the HELP output, listing commands from WHILE down to RESTORE
HELP prints the whole command set, a screen at a time.
The rest of the HELP output, listing commands from RECT down to ABS
The rest of it, down to ABS.
The Listing tab showing a numbered BASIC program with syntax colouring
The Listing tab: numbered lines, edited as a whole.
A shell session running a program, with syntax errors and a counting loop
A session in the Shell: a syntax error at line 20, then a loop counting to eleven.