i had some fun tonight by keying in a commercial zx81-tk82c program into the spectrum emulator. calendario from brazilian microdigital.
the program was all correct but refused to work properly. by debugging the variables, i discovered some initial variables had a different value than stated in basic. so, the keyed in program had their list value, but the original program has a different initial value, even if you type ´run´, clearing them. does anybody know how is this even possible?
so, i had to correct the initial ´let´ statements with the internal values, and the program miracurously ran.
this seems to be a very antique copy protection.
variables in the pic. true values x=2, y=4, z=1, w=0
sorry about no capital letters, shift key problem
