The following article was printed in issue 2/87 of the magazine „PC AMSTRAD INTERNATIONAL".
A Mallard BASIC program calculating checksums

Prüfsummenprogramm für Joyce

Listings für die CPC-Modelle werden in dieser Zeitschrift seit einiger Zeit mit Prüfsummen abgedruckt. Für Joyce-Programme fehlte dieser Service bislang. Hier ist nun ein universelles Prüfziffernprogramm für den Joyce. Es erzeugt Prüfziffern für viele Programmiersprachen (Assembler, BASIC, Cobol usw.).
Die Prüfziffern (PZ) werden durch ein spezielles Verfahren ermittelt. Daher werden im Gegensatz zum Quersummenverfahren auch sog. »Zahlendreher« erkannt; Die Zeile '100 GOTO 1230' ergibt daher eine andere PZ als '100 GOTO 1320', obwohl die Quersummen gleich sind. Außerdem fallen nur zweistellige PZ an, um die Prüfung zu vereinfachen.
Texte nach dem vereinbarten REM-Zeichen (bzw. -Wort) werden nicht geprüft, können also weggelassen werden. Zeilennummern und Leerstellen im Programmtext fließen jedoch in die PZ ein. Um das Abtippen zu erleichtern, werden aufeinanderfolgende Leerstellen durch »...« (Punkte) ersetzt. Ausgenommen sind einzelne Leerstellen (bzw. die letzte Leerstelle einer Folge), um die Listings gut lesbar zu halten.
Das zu prüfende Programm wird ohne Prüfziffern, »...« (Punkte) als Leerstellen und mit Leerstelle hinter den REM-Zeichen erfaßt. Nach der Sicherung auf Disk A: wird es zusätzlich auf der Memory-Disk M: im ASCII-Format abgelegt. Der Programmname ist beliebig, die Erweiterung muß ».ASC« sein, z.B. SAVE "M:TEST.ASC",A.
Nach RUN"CHECK.BAS" beantworten Sie die Fragen nach Dateinamen, REM-Zeichen, Ausgabe, Zeilenlänge und Startzeile. Falls die in den spitzen Klammern < > vorgegebenen Werte beibehalten werden sollen, brauchen Sie nur mit der RETURN-Taste zu bestätigen.
Die Ausgabe kann auf dem Monitor <M>, dem Printer <P> oder in eine sequentielle Datei <D> erfolgen. Mit <f5> kann die Ausgabe angehalten bzw. fortgesetzt und mit <CAN> abgebrochen werden. Die bei der Ausgabe auf Disk erzeugte Datei (.PRN) kann ggf. mit RPED oder ED weiterverarbeitet werden. Auch mit LocoScript kann die Datei mit der Option »TEXT EINFÜGEN« gelesen werden, um z.B. Programmbeispiele mit PZ in Texte einzubinden. Das Programm wird durch Eingabe von »end« als Dateiname beendet.
(H.-J. Meyer)
Variablenliste der Datei 'm:check.bas'

[BASIC listing]


Scanned by Werner Cirsovius
June 2005
© DMV-Verlag