Menu

BASIC Wiki

Dietmar Schmidt

Here you go the the [english_version]

Hier die [Befehlsliste]

Die Locomotive BASIC Shell ist ein vielseitiger BASIC-Interpreter für Linux, Windows, UNIX und weitere Systeme, entwickelt in FreePascal mit Lazarus. Er lehnt sich stark an das Locomotive BASIC des Amstrad CPC an und bietet eine hohe Kompatibilität zum Original. Der Interpreter eignet sich sowohl für Einsteiger als auch für erfahrene Nutzer.
Zusätzlich kann er unter Linux als Shell-Ersatz oder auf einem Webserver als CGI-Programm laufen und ermöglicht damit die Entwicklung dynamischer Webanwendungen in BASIC. Die vom Amstrad CPC bekannten Grafik- (Sixel-Modus oder externe Anzeige) und Sound-Funktionen werden vollständig unterstützt und lassen sich sowohl in Desktop- als auch in Webanwendungen problemlos einsetzen. Auf einem Webserver kannst du nicht nur Text, sondern auch den gesamten Grafikbildschirm oder Ausschnitte davon als HTML-Bilder ausgeben. GET-, POST- und COOKIE-Variablen werden vollständig unterstützt (getestet unter OpenBSD).
Mit dem Befehl |TAPE kannst du Programme und Daten als WAV-Datei speichern – genau wie bei einer originalen Amstrad-Kassette.
Features:

  • vollständiger Befehlssatz des Amstrad CPC
  • |TAPE zum Speichern von Dateien
  • Grafikausgabe entweder als Sixel-Grafik, per CPCmonitor Programm oder als web image für Webserver
  • SQLITE-Unterstützung als RSX-Erweiterung
  • JSON-Unterstützung
  • MariaDB-Unterstützung in Arbeit
  • Dynamische Arrays und Long-String support (überall)
  • Neue Befehle: ALIAS, BYE, CIRCLE, EURO$, HELP, LABEL, RECTANGLE, REPEAT, REPLACE$, SIZEOF, UNTUL, |BITMAP, |DIR, |GUI, |JSON, |MYSQL, |SIXELMODE, |PARAMCOUNT, |PARAMSTR, |PRINTSIXEL, PRINTSLOW, |SCROLL, |SHOWALLVARIABLES, |SAVEENVIRONMENT, |LOADENVIRONMENT, |SHOWALLLOOPS, |SHOWKEYBOARD, |SHELLCOMMANDS, |SQLITE, |TEXTMODE' , |WAVEFORM
  • Grafikbildschirm auch größer oder kleiner als Original CPC mit erweitertem MODE Befehl
  • RGB-Farben möglich durch Angabe von #rrggbb anstatt Farbcode
  • SOUND-Befehle künftig vollständig unterstützt (aktuell funktionieren komplexe Sounds noch nicht richtig)
  • Als (Linux)-Shell einsetzbar, nicht-BASIC-Eingaben werden als Linux-Kommando interpretiert, wenn möglich.
  • Kann als komfortabler Taschenrechner verwendet werden, das ? oder PRINT am Anfang kann in der Befehlszeile entfallen (?4+4, dann /2 ergibt 4)
  • Manche Behele haben zusätzliche Erweiterungen zum Standard.

Die Entwicklung erfolgt vorrangig auf einem Linux-System (aktuell Fedora 45). Windows und andere Builds folgen verspätet.

Hier eine Bewertung von [GROK]


Related

Wiki: Befehlsliste
Wiki: GROK
Wiki: english_version

Auth0 Logo