Ende mit dem Listschutz in GW-Basic

Ein GW-Basic-Programm, das Sie mit der Anweisung »SAVE „Programm“,P« speichern, können Sie sich nach dem erneuten Laden nicht mehr mit »LIST« anzeigen lassen. Falls Sie keine ungeschützte Kopie mehr davon besitzen, ist der Quelltext eines aus Versehen so gespeichertes Programm verloren. Unser 3-Byte-Tip schafft hier auf einfache Weise Abhilfe. Tippen Sie dazu auf der DOS-Ebene (!), also nicht in GW-Basic, die Zeile »ECHO _> FREI.BAS« ein. Das Zeichen » _ « soll das ASCII-Zeichen [Alt] 255 darstellen, was eigentlich »nichts« – also ein »echtes« Leerzeichen ist. Beachten Sie, daß sich zwischen ihm und dem Umleitungszeichen » > « kein weiteres Leerzeichen, etwa durch Drücken der [Space]-Taste, befinden darf.

Versichern Sie sich anschließend durch einen Blick in das Inhaltsverzeichnis, daß die Datei FREI.BAS eine Länge von exakt 3 Byte besitzt! Um nun den Listschutz eines Programmes zu entfernen, laden Sie zuerst das geschützte Programm in den Basic-Interpreter. Anschließend geben Sie LOAD »FREI« ein, und Sie können sich das Programm wieder auflisten lassen. Speichern Sie es am besten sofort nochmals ohne Listschutz ab. Übrigens hilft diese Methode auch, um ein versehentlich eingetipptes »NEW« rückgängig zu machen.

Da es leider, obwohl diese Methode garantiert funktioniert, in der Vergangenheit immer wieder zu Problemen mit FREI.BAS gekommen ist, zeigen wir Ihnen eine zweite, absolut sichere Methode, um an die Datei mit dem gewünschten Inhalt zu kommen. Geben Sie dazu die folgenden Zeilen ein:

DEBUG
E 100 FF 1A
NFREI.BAS
RCX
2
W
Q

Der Debugger erzeugt die Datei FREI.BAS, die nun – obwohl von der Funktion her identisch – sogar nur eine Länge von 2 Byte besitzt. Mit allen uns bekannten Versionen von GW-Basic haben beide Methoden problemlos funktioniert…

Quelle: 200 Utilities für PC-/MS-DOS von Gerhard Schild und Thomas Jannot

Matomo