A) Change the address $C08F from 4C 11 C3 (JHP C311) to 4C 45 C3
(JMP C345). This will jump the program flow completely around
the protection check (our choice).
B) Change $C33A and $C342 from 20 8A C3 (JSR C38A) to EA EA EA.
This will erase the JSR to the error check.
C) Change $C397 from F0 0A (BEQ reset address) to EA BA. This
will erase the branch to the crash and the program flow will
be forced to continue on.
D) Change $C395 from C9 30 (CMP 30) to C9 32. This will force
the program to crash if an error IS found.
After your changes are made, you will have a completely broken
copy that can be fast copied and even file copied.
THE SLUGGER : MASTERTRONIC
Procedure:
Loading the original produces a drive rattle. An error scan
shows write errors on the original. A backup made with the C-64
Fast Copier produces a non-working copy.
Working with your backup:
1) Checking the disk log shows us the boot file is in Basic memory
so let's start by loading it <> LOAD "THE SLUGGER",8: <>. List
it and examine the loader. It loads various files and then does
a SYS 514 ($0202). The disk log again tells us the address $0202
is the start of the GOFILE file.
2) Turn the computer off and install the reset assembly into the
cartridge port. Turn the computer back on, and from your utility
disk, load the $2000 monitor <> LOAD "8192",8,1 <>. Sys it in
with SYS 8192. Now from your backup, load the GOFILE file
<> L "GOFILE",08 <>. Start disassembly at $0202 (D 0202). Scroll
down through the code and notice that this file loads the CODE
file and Jumps to $0340.
3) From the backup, load the CODE file <> L "CODE",08 <>. Start
disassembly at $0340 (D 0340). The disassembly is given in the
sections below. Try to follow along as we go through it.
A) $0340-$036A : Opens the error channel to the drive.
B) $036B-$037D : Sends U1 (Block Read) command to the drive to
K.J. REVEALED TRILOGY PAGE [10] (C)1990 K.J.P.B.
<<previous page -
next page>>