Locomotive BASIC

Fue el antecesor del Mallard BASIC, el intérprete para CP/M suministrado con los Amstrad PCW, y posteriormente editado para los ZX Spectrum +3.

Llamando a otras direcciones con el comando CALL, se podía obtener un reset forzado del sistema (CALL &0), pausar la ejecución del programa hasta la pulsación de una tecla por el usuario (CALL &BB18), o eliminar el parpadeo de la imagen en animaciones, al sincronizar en pantalla el movimiento de objetos con los ciclos de barrido del monitor (CALL &BD19); precisamente a esta función le fue dedicado un comando en la versión 1.1: FRAME.

Esto no es en absoluto desdeñable, ya que en muchas otras máquinas de la época, usar gráficos o sonido estaba sólo restringido a la programación en ensamblador.

Las pegas del Locomotive BASIC incluían la ausencia de programación estructurada, algo común en casi todos los BASICs de su tiempo, excepto el BBC BASIC del BBC Micro fabricado por Acorn Computers.

Aún con eso, hubo muchos juegos para el CPC (incluso comercializados) escritos enteramente en Locomotive BASIC, así como aplicaciones de gestión, programas educativos y utilidades.

Pantalla presentada al usuario después de iniciar Locomotive Basic 1.1Ayuda