Bamboo breaks down The New Automatic Proofreader, a tool used to verify C64 BASIC code was copied correctly out of Compute!'s Gazette magazines.
I flubbed the ASCII code for quotes. It should be CHR$(34), not CHR$(13). Thanks to Greg Leuszler for pointing that out!
Thanks to Tyrel (@tyrelsouza), Jim K. (@ijimkoz), J3.
Read more at https://theindustriousrabbit.com and subscribe to the channel and RSS feed for future updates!
References
- The New Automatic Proofreader in Compute!'s Gazette Issue 32 (https://archive.org/details/1986-02-computegazette/page/n109/mode/2up)
- The decompiled machine language code with comments (https://code.hackerbun.dev/TheIndustriousRabbit/the-automatic-proofreader-decompiled)
- The CRUNCH routine, which gets called after The Automatic Proofreader does its work (https://techwithdave.davevw.com/2020/08/commodore-64-basic-crunch-routine.html)
- TXTTAB, the memory address that holds the start of new BASIC code (https://www.c64-wiki.com/wiki/43-44)
- da65 (https://www.cc65.org/doc/da65.html) The da65 6502 disassembler
- radare2 (https://rada.re/n/radare2.html) The radare2 disassembler
Credits
- Explosion by FlashTrauma https://freesound.org/people/FlashTrauma/sounds/398283/ CC0
- Presenterator by Kevin MacLeod https://incompetech.filmmusic.io/song/4238-presenterator CC-BY 4.0