F64Summer
F64Summer | |
---|---|
Entwickler | Felix Palmen (alias Zirias) |
Release | 2018 V 1.0 2019 V 2.0 |
Plattform(en) | C64, C128, VC20, C16, C116, Plus/4 |
Genre | Checksummer |
Steuerung | |
Medien | Listing |
Information | Erschien erstmals in #1 von Weihnachten auf dem Commodore |
F64Summer ist ein Prüfsummen-Tool, das 2018 von Felix Palmen (alias Zirias) entwickelt wurde. Das Tool hilft, Tippfehlern beim Eingeben eines BASIC-Listings zu erkennen, indem es nach Drücken der RETURN -Taste eine 4-stellige Prüfsumme der eingegebenen Zeile in der oberen rechten Ecke des Bildschirms anzeigt. Wenn dieser Code mit dem Code der gleichen Zeile übereinstimmt, die im Listing aufgeführt ist, wurde die Codezeile korrekt eingegeben.
F64Summer wurde erstmals im Dezember 2018 im deutschsprachigen Magazin Weihnachten auf dem Commodore vorgestellt, einem Gemeinschaftsprojekt von Christian Gleinser (alias ZeHa) und Forum64-Mitgliedern.
Im November 2019 wurde die Version 2 veröffentlicht, die nun beim Erstellen der Prüfsummen und bei der Eingabe Kommentare im Programm (REM-Befehle) optional ignorieren kann.
Es gibt derzeit 4 verschiedene Varianten des F64Summers, die auf VC20, C64, C16/C116/Plus/4 und C128 ausgeführt werden können. Als Bestandteil der ausführbaren Binarys (siehe Weblinks) gibt es zudem eine 32-Bit-Windows-Anwendung "mksums.exe", mit dessen Hilfe der Ersteller eines Listings die Prüfsummen für alle Zeilen eines BASIC-Datei im PRG-Format berechnen kann. Diese Prüfsummen können dann mit dem zu druckenden Listing kombiniert werden. Für andere Plattformen (z. B. Linux) kann der Quellcode auf GitHub (siehe Weblinks) verwendet werden, um eine beliebige ausführbare Datei zu erstellen.
Benutzung[Bearbeiten | Quelltext bearbeiten]
- Wählen Sie unten die passende Variante für den jeweiligen Rechnermodell aus.
- Geben Sie das Listing ein und speichern Sie das Programm auf Diskette.
- Starten Sie dann mit RUN und geben Sie NEW ein. Der Computer ist jetzt bereit für die Eingabe eines BASIC-Programms mit Prüfsummen.
- Wenn Sie mit der Eingabe fertig sind, wird empfohlen, ihr Programm zunächst nur auf Diskette zu speichern. Die Verwendung der Datasette ist bis auf die C128-Version tabu! Führen Sie dann einen Reset aus oder schalten Sie ihn aus.
Normalerweise gibt es keine Probleme, wenn ein Programm sofort gestartet wird, aber einige BASIC-Programme verwenden möglicherweise denselben Speicherbereich wie das Prüfsummenprogramm. In diesem Fall würde der Computer unvermeidlich abstürzen!
Varianten[Bearbeiten | Quelltext bearbeiten]
Varianten der Version 1.0 (REM-Befehle werden mit überprüft).
VC20 Variante[Bearbeiten | Quelltext bearbeiten]
0 fora=820to1006:readb:pokea,b:next:sys820:data169,73,141,2,3,169,3,141,3,3,169 1 data80,141,4,3,169,3,141,5,3,96,169,255,133,21,76,131,196,32,124,197,173,0,2 2 data240,6,165,21,73,255,208,1,96,133,252,138,72,152,72,165,20,73,255,133,251 3 data162,0,134,254,189,0,2,133,253,240,44,36,254,48,4,201,32,240,33,201,34,208 4 data6,169,255,69,254,133,254,160,8,6,253,42,69,251,74,144,6,169,104,69,252 5 data133,252,102,252,102,251,136,208,235,232,208,205,170,169,30,160,150,44,2 6 data144,48,4,169,16,160,148,141,196,3,141,209,3,140,220,3,160,3,181,251,41,15 7 data32,229,3,153,18,30,136,181,251,74,74,74,74,32,229,3,153,18,30,232,136,16 8 data229,160,3,169,2,153,18,150,136,16,250,104,168,104,170,96,201,10,144,3,233 9 data9,96,105,48,96
C64 Version[Bearbeiten | Quelltext bearbeiten]
0 fora=820to984:readb:pokea,b:next:sys820:data169,73,141,2,3,169,3,141,3,3,169 1 data80,141,4,3,169,3,141,5,3,96,169,255,133,21,76,131,164,32,124,165,173,0,2 2 data240,6,165,21,73,255,208,1,96,133,252,138,72,152,72,165,20,73,255,133,251 3 data162,0,134,2,189,0,2,133,253,240,44,36,2,48,4,201,32,240,33,201,34,208,6 4 data169,255,69,2,133,2,160,8,6,253,42,69,251,74,144,6,169,104,69,252,133,252 5 data102,252,102,251,136,208,235,232,208,205,160,3,170,181,251,41,15,32,207,3 6 data153,36,4,136,181,251,74,74,74,74,32,207,3,153,36,4,232,136,16,229,169,1 7 data160,3,153,36,216,136,16,250,104,168,104,170,96,201,10,144,3,233,9,96,105 8 data48,96
C16/C116/Plus4 Version[Bearbeiten | Quelltext bearbeiten]
0 fora=820to998:readb:pokea,b:next:sys820:data169,73,141,2,3,169,3,141,3,3,169 1 data80,141,4,3,169,3,141,5,3,96,162,255,134,21,76,20,135,32,86,137,173,0,2 2 data240,6,165,21,73,255,208,1,96,133,217,138,72,152,72,165,20,73,255,133,216 3 data162,0,134,219,189,0,2,201,48,144,7,201,58,176,3,232,208,242,189,0,2,133 4 data218,240,44,36,219,48,4,201,32,240,33,201,34,208,6,169,255,69,219,133,219 5 data160,8,6,218,42,69,216,74,144,6,169,104,69,217,133,217,102,217,102,216,136 6 data208,235,232,208,205,160,3,170,181,216,41,15,32,221,3,153,36,12,136,181 7 data216,74,74,74,74,32,221,3,153,36,12,232,136,16,229,160,3,169,2,153,36,8 8 data136,16,250,104,168,104,170,96,201,10,144,3,233,9,96,105,48,96
C128 Version[Bearbeiten | Quelltext bearbeiten]
0 fora=3072to3327:readb:pokea,b:next:sys3072:data169,21,141,2,3,169,12,141,3,3 1 data169,28,141,4,3,169,12,141,5,3,96,162,255,134,23,76,200,77,32,13,67,173,0 2 data2,240,6,165,23,73,255,208,1,96,133,252,138,72,152,72,165,22,73,255,133 3 data251,162,0,134,254,189,0,2,201,48,144,7,201,58,176,3,232,208,242,189,0,2 4 data133,253,240,44,36,254,48,4,201,32,240,33,201,34,208,6,169,255,69,254,133 5 data254,160,8,6,253,42,69,251,74,144,6,169,104,69,252,133,252,102,252,102,251 6 data136,208,235,232,208,205,206,0,255,36,215,48,38,170,160,3,32,206,12,153,36 7 data4,136,32,212,12,153,36,4,232,136,16,239,169,1,160,3,153,36,216,136,16,250 8 data238,0,255,104,168,104,170,96,32,228,12,162,1,32,212,12,141,1,214,32,206 9 data12,141,1,214,202,16,241,169,8,32,228,12,169,13,162,3,141,1,214,202,16,250 10 data48,211,181,251,41,15,16,6,181,251,74,74,74,74,201,10,144,3,233,9,96,105 11 data48,96,162,18,142,0,214,44,0,214,16,251,232,224,32,240,240,141,1,214,169 12 data76,224,20,208,234,162,31,208,230
F64Summer in Aktion (Video)[Bearbeiten | Quelltext bearbeiten]
F64Summer Beispieleingabe