dongle-related checksumming problem.)
21) Now that all the dongle-check routines in these files have been
removed, we need to re-save the two files to our backup:
< S"@0:L",08,081D,3FFF > < S"@0:S",08,6E00,9FFF >
22) There are two other dongle-routines that need to be changed on
the Tenth Frame disk. The only problem is that they reside in
a file called "P", which loads underneath the KERNAL ROM. There
is no way to use our monitors to view, change and re-save this
file. Instead, load the Disk Doctor utility by typing
< LOAD "DISK D*",8 > and then < RUN >.
23) Insert your backup copy of Tenth Frame and press . Use
the < B > command to read Track 20, Sector 1. Use the cursor
keys to move to position 63. Using the < @ > command, change
the byte value (48) to 32. Re-write the sector with the < r >
command. Then use < + > key to read Track 20, Sector 2. Move
cursor to position 150. Change byte value (15) to 7. Re-write
the sector with the < r > command.
24) Let's investigate why we made the changes in the "P" file. From
the $C000 (49152) monitor, load the "P" file from your backup
copy by typing <> L "P",08 <>.
25) Since the "P" file resides in memory from $E000-$FEBF, it is
now residing in the RAM that is "hidden" beneath the KERNAL
ROM's ($E000-SFFFF). Our monitor won't let us view the RAM, so
we need to write a short ML program to transfer $E000-$FFFF
down to lower memory from $4000-$5FFF so we can look at the "P"
code.
Type in the following routine starting at $0334:
A 0334 SEI
0335 LDA #$35
0337 STA $01
0339 LDX #$00
033B LDA $E000,X
033E STA $4000,X
0341 INX
0342 BNE $033B
0344 INC $0340
0347 INC $033D
034A BNE $033B
034C LDA #$37
034E STA $01
0350 BRK
25) Type < G 0334 > to execute the routine.
K.J. REVEALED TRILOGY PAGE [86] (C)1990 K.J.P.B.
<<previous page -
next page>>