Good catch, Sam. To answer a few questions:
The comment about the missing JSR FCOMPL instruction at that point in the Aresco source, refers to the fact that Aresco (when they did their KIM-1 conversion of the Denver 6502 Group original version in 1977) simply left it out. The history of this code is a little twisted, IMO. When I spoke with Wayne Wall several months ago, he was unaware that there even
was another version from his original. What Wayne and Friends provided the 6502 Program Exchange in Reno, NV, is the big PDF we've been calling "the original." However, in 6502 User Notes, Eric Rehnke commented various times about the two versions. The Aresco version (also from 1977) is what I'm trying to document as it's the only runable object code we've had for the KIM-1 (and clone/replica) machines, and even
that probably would have been lost if not for Hans Otten. I did not intend for the Aresco to become the Prog/Ex version. I kind of think of the Aresco version as a sub-species.
After years of looking on the internet, we thought the source code was lost for good. Having only a generic listing of the Aresco object code was the starting point, and we didn't aim to convert this, only document it so folks could tinker with it much more easily.
But I'm off on a tangent. To be honest, I cannot say whether relabeling the FSUB code is the right thing to do. Aresco did what they did, and we'll never know why. I did fire up FOCAL-65 on my PAL-1 machine and made a number of arcane and fun subtractions, and it all works fine business (except when I overflowed the F.P. accumulator, and the answer was still right to six decimal places!). So...if it ain't broke??? <shrug> I'd like to hear what the rest of the group thinks...or anyone else, for that matter.
I think you're right, SamCo, that defining labels for the function and command look-up and jump tables is a good idea. Does anyone else agree?
Finally, when each guy is done with his 'chunk', send it back to me and I'll put it together, and then we can assemble off of one single source and test.
Dave