7) One way to break this code is to write a simple routine to place
an $FF in drive location $01FF and return to the programming
that sent it in the first place. This is accomplished simply.
Cursor down to a clear spot and go into the ASSEMBLY mode by
typing . Here's the code:
A C000 LDA #$FF (A9 FF)
A C002 STA 01FF (8D FF 01)
A C005 RTS (60)
When done, cursor down to a clear spot and disassemble at $C000
< D C000 > to see the bytes needed. You'll find the following six
bytes: A9 FF 8D FF 01 60. You can use the hex to decimal
converter in Hesmon to convert the bytes to decimal
<$A9 RET, and so on>. You'll find that the following is the
decimal equivalent: 169 255 141 255 01 96.
8) From the Utility Disk, load and run the Disk Doctor. Place the
backup in the drive and using the b [b] command read in Track
35/Sector 10. Starting at position $00, write in the six bytes.
You may use the @ command to write them one at a time in Decimal
(169 255 141 255 01 96). When the changes have been made, hit r
to rewrite the block and y for yes. This title is now
broken from protection, and may be fast copied. Because of the
Block Execute to Track 35/Sector 10, you may not file copy this
title. The drive code, even though broken, must be in place on
the disk.
ALIENS : ACTIVISION
Loading the original produces a rattle-free load, and an error
scanner shows no standard errors. A backup made with the C-64 Fast
Copier produces a non-working copy. A nybbled backup produces the
same non-working copy. Before starting to work on this program,
please make a (non-working) backup of the original, and a disk log
to log the file addresses.
1) Turn off your computer and insert your reset button assembly
into the cartridge port. Turn on the computer again. Load the
$C000 monitor from your Utility Disk < LOAD "49152",8,1 >. At the
completion of the load, type < SY5 49152 > and hit < RETURN >.
The monitor should be active now.
2) With your backup in the drive and the monitor active, load the
boot file < L "0:*",08 > . When the load is complete,
disassemble memory at $02CB. You'll find a loader routine that
loads in the
K.J. REVEALED TRILOGY PAGE [39] (C)1990 K.J.P.B.
<<previous page -
next page>>