F64Summer

From C64-Wiki
Jump to: navigation, search
F64Summer
F64Summer
Developer Felix Palmen (alias Zirias)
Company -
Publisher -
Release 2018
Licence FreeBSD
Platform C64, C128, VC20,
C16/C116/Plus/4
Genre Checksum tool
Operation C64-icon.png
Media -
Language(s) -
Information Latest version V1.0 (24.12.2018)

F64Summer is a checksum tool created in 2018 by Felix Palmen (alias Zirias). The tool helps detecting typing errors when typing in a BASIC listing in that it shows a 4 digit checksum of the entered line in the screen’s top right corner after pressing return. If this code matches the code of the same line printed in the BASIC listing then the line of code was entered correctly.

The F64Summer was first introduced with the German listing magazine „Weihnachten auf dem Commodore“ in December 2018, a Forum64.decommunity project led by Christian Gleinser (alias ZeHa).

There are currently 4 different versions of F64Summer to run on VC20, C64, C16/C116/Plus4 and C128. With the binaries (see #Links) there also comes a Windows 32-bit application „mksums.exe“ for the creator of the listing to calculate the checksums for all lines of of a BASIC .PRG file (binary BASIC program), which then can be applied to the print template. For other platforms (e.g. Linux) the source code on GitHub can be used to compile an executable of choice.

How to use[edit]

Choose your version below, type in the lines of code and save the program to disk or tape (you may want to keep it for future use). Then start with RUN and enter NEW. The computer is now ready for the input of a BASIC program with checksums. When you have finished typing in then it is recommended to first save your program to disk only (the use of the Datasette is, except in the C128 version, taboo!). Then reset or switch off the computer. Usually there are no problems if a program is started immediately, but some BASIC programs may use the same memory location as the checksum program. In that case the computer would crash unavoidably.

F64Summer VC20 version[edit]

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

F64Summer C64 version[edit]

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

F64Summer C16/C116/Plus4 version[edit]

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

F64Summer C128 version[edit]

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 action (Video)[edit]

F64Summer Demonstration

Links[edit]