37/Sector 0).
4. Send Memory-Write to drive location $00 (Job Queue) $B0
(dec 176) = Seek any Sector.
5. Set up Memory Read loop of drive location $00.
6. Get value at $00.
7. Set a numerical value for E (M-R value). If trys=500 then
test for protection pass.
8. If E has not been read in as an error code ($01-$10) then try
all over again.
9. Initialize, close channels, and test E for $01; job completed
successfully, and if so then branch to line 10 (pass
protection). If not, goto line 10 and crash.
10. Jump to $02A7 and crash (because no loader has been poked in.)
11. Poke in a loader and JUMP to it.
4) Armed with this information, the way to break this code easily
is to delete line 10. One way to do that is to put a REM right
after the 10 which will nullify the whole line. The REM
instruction is actually represented by one byte called a token.
It is a 143 in decimal. We can easily install the byte with
Disk Doctor.
5) From the Utility Disk, load Disk Doctor < LOAD "DISK D*",8 > and
< RUN >. At Track/Sector 18/1 Cursor to position 3 and < j >
Jump to the first sector of the DS file. Use the < n > key to
follow the file to Track/Sector 31/4. Cursor to position 232 and
use the < @ > key to change the Poke byte to a REM with a 143.
Hit < r and y > to rewrite the sector.
You'll find that the backup works perfectly now and can probably
be file copied.
GRAPHICS INTEGRATOR II : INKWELL
Procedure:
Loading the original produces a rattle-free load, and an error
scan shows no standard errors. A backup made with the C-64 Fast
K.J. REVEALED TRILOGY PAGE [101] (C)1990 K.J.P.B.
<<previous page -
next page>>