BLister
TSB-Format-Lister
TSB-Format-Lister

Genau wie der TSB.MON ist auch BLister kein in TSB geschriebenes Programm. Hier ist sogar reines Basic V2 am Werk, damit es auf allen C64 auch ohne eine System-Erweiterung lauffähig ist. Aber BLister ist ein Tool, das seine Nützlichkeit besonders bei TSB-Programmen unter Beweis stellen kann.

Einzelzeilen

BLister dient dazu, Basic-V2-, Simons'-Basic- und vor allem TSB-Programme so auszugeben, dass die Struktur des Programms augenscheinlich wird. Dazu druckt es als erstes jedes einzelne Statement im Basic-Text auf eine eigene Ausgabezeile.

Zweitens werden Programmabschnitte, die mit PROC und END PROC eingerahmt werden, eingerückt dargestellt. Nach jedem dieser Abschnitte erfolgt eine Leerzeile Abstand. So eine Leerzeile erfolgt auch bei allen Befehlen, die einen Abschnitt beenden: END PROC, RETURN, END, GOTO und CALL (sofern sie nicht zu einer IF-Klausel gehören).

Ebenso werden alle Schleifen eingerückt angezeigt: FOR..NEXT, LOOP..END LOOP und REPEAT..UNTIL. Bei Verschachtelungen erhöht sich jedes Mal die Einrücktiefe.

Einrückungen

Drittens werden auch alle Bedingungskörper eingerückt angezeigt, und zwar so lange, wie eine IF-Klausel zuständig ist. Das gilt sowohl für IF..THEN..ELSE und IF..RCOMP als auch für IF..THEN DO..ELSE..DONE. Die DO-DONE-Einrückung reicht dabei üblicherweise über eine ganze Reihe von Programmzeilen hinweg.

Wenn Programme im Original sehr kompakt geschrieben wurden (keine Abstände zwischen den Befehlen und deren Parametern), dann zieht BLister alle Statements wieder so auseinander, dass Statement und Parameter bzw. Argument klar erkennbar werden. Alle Schlüsselwörter erscheinen in Großbuchstaben, alles andere so, wie man es eingegeben hat (man kann dadurch Schlüsselwörter in Prozeduraufrufen leichter identifizieren, hier im zweiten Bild das Schlüsselwort NOT im Prozedurnamen "holnote").

BLister greift beim Einlesen eines Programms auf das Laufwerk zu, von dem es auch gestartet wurde. Der Einlesevorgang kann jederzeit mit der Taste "x" abgebrochen werden. In Emulatoren kann man die Print-Ausgabe in eine Datei umleiten und diese dann mit einem beliebigen Text-Editor nachbearbeiten und ausdrucken.

Download: BLister befindet sich auf der TSB-Diskette.

<nach oben>