S125F 5F AF <--- PUT THIS IN HIT RETURN
1260 ?? . ""
S12C0 CD 00 <---- PUT THIS IN HIT RETURN
12C1 ?? 00 ""
12C2 ?? 00 ""
12C3 06 ?? <---- LEAVE THIS ALONE
12C4 06 01 <---- PUT THIS IN HIT RETURN
12C5 ?? . ""
* S12E1 CD 00 <---- PUT THIS IN HIT RETURN
* 12E2 ?? 00 ""
* 12E3 ?? 00 ""
* 12E4 CD 00 ""
* 12E5 ?? 00 ""
* 12E6 ?? 00 ""
12E7 13 . <-- **** DONE ****
CONTROL C OR G0 ZERO AND SAVE THE PROPER AMOUNT
IF YOU DON'T TRUST THIS SAVE IT AS A DIFFERENT NAME FIRST
The above patch MAY work, but it depends on what address your cpm
runs at. Try instead the following:
S125F
125F 5F AF (SAME AS ABOVE)
1260 ?? .
S12C0 CD 18 (PUT IN A RELATIVE JUMP)
12C1 ?? 01
12C2 ?? 00 (THIS DOESN'T MATTER)
12C3 06 06 (DON'T CHANGE)
12C4 06 01
12C5 ?? .
S12E1
12E1 CD 18 (ANOTHER RELATIVE JUMP)
12E2 ?? 04
12E3 ?? ??
12E4 CD 18 (YET ANOTHER RELATIVE JUMP)
12E5 ?? 01
12E6 ?? .
When ZSID relocates itself an offset is added to bytes 12c2, 12e3, and
12e6. The previous patch left this offset to be interpreted as an opcode.
The result can be benign or disastrous depending on the size of your
cpm.