$6909 reveals several calls to the load routines in screen memory,
followed by a comparison to a byte value at $6925. If the byte
doesn't match, the code branches to $692E, where it executes an
undocumented opeode ($02) that sends the computer into an infinite
loop. What would happen if we just bypassed this code altogether?
Again, we'll have to patch the backup disk.
But where is this code? Try to find it with the Byte Pattern
Searcher. No Go, Joe! Epyx' fast load routine requires the disk
data to be written a special way that Commodore DOS doesn't
understand. But we CAN patch the code after it's loaded into the
computer. Use the drivemon to load the last sector of the "(C)
1987 EPYX" file (18/5 or $12/$05). With the Kracker-Mon in drive
mode, initialize the drive and place a $12 in location $06 and a
$05 in location $07. By placing an $80 in location $00 and pressing
RETURN, you can read the sector into the $0300 buffer in the
drive.
Change the JMP $67E9 at position $031D to read:
A9 60 LDA #$60 ;An "RTS"
8D 09 69 STA $6909 ;is placed at top of
4C E9 67 JMP $67E9 ;of protection check
;and then JMP
You must also alter the last-byte pointer at position $0301 in
the sector to reflect our added code (from $031F to $0324) so that
it loads properly. Write the sector back (place a $90 in position
$00 and press RETURN) to the nybbled backup and boot it. It
worked!
The protection check is bypassed.
< < < EPYX : SPIDERBOT > > >
Epyx, like many other major companies, uses many different
protection schemes in their software releases. The complexity of
the protection is usually directly related to anticipated sales of
the release. Hence, their "U.S. Gold" and "Maxx Out" (bargain
division) series are easily nybbled, with only a few requiring a
(usually) short parameter. "Spiderbot" is one of these: it appears
that the protection on this title was designed to thwart only
software-based nybblers. The actual protection is easy to disable
once you find it.
You will need the following:
1) An original "Spiderbot" (SB) diskette.
2) A backup copy of SB using any good nybbler.
3) A disk log of the SB disk to get the load addresses.
K.J. REVEALED TRILOGY PAGE [118] (C)1990 K.J.P.B.
<<previous page -
next page>>