9A4C. Start by disassembling $84C0 < D 84C0 > and inspecting the
code below that address. If the code is clean, it is not what we
are looking for. Inspect all the returned addresses and look for
programming that has code beneath it that does not disassemble
properly (usually you'll find a lot of ?????). You'll find that
$9626 fits the bill exactly. Here you'll find the decrypter with
about a sector of encrypted code beneath it.
3) Because of the no directory files problem, this break
poses a slight inconvenience. We will have to search the disk for
the proper place to lay down the break code. This type of loader
uses a Track & Sector method of loading. You'll find that each
page in memory occupies its own sector on the disk. Because the
break code is between $9600 and $9800, we need to record the
first 5 or 6 bytes from $9600 and $9700 to make it easier to
locate these on the disk. (Remember these will be the first
bytes in the sectors they occupy.) Using the Memory command,
inspect and record the first few bytes in each: $9600= 96 4C E0
97 4C FB 97/$9700= 40 ED 84 99 01 99 74. Again disassemble
memory at the decrypter and use the cursor key to scroll down
through memory < D 9626 >. You must scroll down at least a full
sector ($9726) and a bit more, until you see clean code again.
At $9736 you'll find a JUMP to $9744 (4C 44 97). Record this
information for later reference.
Working with your original:
4) Power off and on again to clear memory. Load the original
disk until the game has started up and again hit the reset button.
From the Utility Disk, again load and activate the $C000 monitor
as before. Start disassembly at $9626 < D 9626 >. You'll find
new code has replaced the previous encrypted code. The key to
breaking this type of protection is to replace the encrypted
code with this new code. Disassemble again at $9626 and cursor
down through memory. At $9736, you'll find the same three bytes
as we recorded earlier: 4C 44 97. This tells us that the code
from here on is the same as it was in the unrun and encrypted
state. Place your formatted work disk in the drive and save the
new code < S "BLOCK",08,9626,9738 >
Working with your backup:
5) Our task now is to transfer the code in the BLOCK file to
the backup disk in the proper location. Here's the procedure. Power
off and on again. Load the Disk Dr from the Utility Disk and RUN
it < LOAD "DISK DOCTOR",8,1 >. Using the - command from Disk
Dr., search from Track 18/Sector 0 backwards one sector at a
time. You'll be looking for the Sector that contains 96 4C E0 97
4C FB 97 as it's first seven bytes ($9600 in Memory) and 40 ED
84 99 01 99 74 as it's first seven bytes ($9700 in Memory). This
K.J. REVEALED TRILOGY PAGE [59] (C)1990 K.J.P.B.
<<previous page -
next page>>