F64Summer

Aus C64-Wiki
Zur Navigation springenZur Suche springen
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 Icon tastatur.png
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]

  1. Wählen Sie unten die passende Variante für den jeweiligen Rechnermodell aus.
  2. Geben Sie das Listing ein und speichern Sie das Programm auf Diskette.
  3. 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.
  4. 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


Weblinks[Bearbeiten | Quelltext bearbeiten]