Hi Hans, thanks for chiming in on the subject and a big thanks for your preservation efforts. I did not realize it initially, but I think we are following in your footsteps. I had seen your Papertape (PTP) version of FOCAL, but didn't realize that further down your FOCAL page you have the source(s) you recreated as well:
http://retro.hansotten.nl/6502-sbc/focal-65-v3d/#sourcesI'm enjoying the journey, however, so I will probably continue for a while more. My goal is to get it assembling in the Kowalski simluator and patch the I/O for that simulator. If my interest in it holds for long enough, my longer term goal would be to create some documentation on how to add custom user commands, as Wayne left extra space in many of his tables for users to extend the language.
Thanks for the notes about the various versions. I believe I'm comparing to the PTP file that has the extra junk in zero page as well as some extra bytes on the end as well - when comparing it to Wayne's 13-OCT-1977 listing, there is definitely some extra junk on the end beyond the end of FOCAL that is likely left over from entering/running a FOCAL program.
My goals are:
Get a version that assembles with the Kowalski simulator's assembler and runs properly in your (Hans') KIM-1 simulator (available at
http://retro.hansotten.nl/6502-sbc/kim-1-manuals-and-software/kim-1-simulator/ if others are interested) as a starting point. Then I'd like to patch the I/O to use the Kowalski simulator I/O. If my interest holds long enough, I'd like to play with adding custom commands and
document the process in case others would like to play. In any event, I will add a link/note in my github README pointing to your site if folks want a historical version of the software for TIM or KIM-1 (along with the history to go with it - thanks for documenting all of that!). If I do make it to adding custom commands, that should work starting with your reproduced code as well.
Hans, I think you may have already created the version of the software that I will end up with, but I'm close enough through the process and I find the process itself to so enjoyable that I'd like to continue. I may switch to your "cleaner" binaries to compare to, once I look and understand what the minor differences are between the various versions, so I'm not adding junk bytes that don't need to be there. Thanks again for all your work in saving and make available this language - I likely would have never heard of it otherwise.