Skip to content
/ mcsum Public

MC Microcomputer C64 checksum utility rewritten in python

License

Notifications You must be signed in to change notification settings

musuruan/mcsum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

mcsum

Calcola il checksum di ogni riga di un programma BASIC per il C64. In questo modo è possibile verificare che quanto digitato corrisponda effettivamente al listato pubblicato sulla rivista MC Microcomputer.

L'algoritmo è descritto nell'articolo "Un programma di CHECKSUM per i lettori" (MC Microcomputer n.44 pag. 161) e funziona in modo analogo al programma per C64 realizzato da Giancarlo Pezzé e distribuito anche nel disco 1 de "Il meglio del software pubblicato su MC Microcomputer".

Su C64 Wiki è spiegato come viene tokenizzato un programma BASIC.

Se avete fatto l'OCR di un listato, potete rimuovere il checksum con il seguente comando:

$ sed -i.bak -r 's/:[0-9]+$//' rem_in_reverse.txt

Dopodiché potete usare petcat per tokenizzare il programma:

$ petcat -w2 -o rem_in_reverse.prg rem_in_reverse.txt

Infine potete calcolare il checksum di ogni riga e verificare che sia uguale a quello pubblicato:

$ ./mcsum.py rem_in_reverse.prg

About

MC Microcomputer C64 checksum utility rewritten in python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages