You will need the following:
      
         1) An original "Death Sword" (DS) diskette.
         
         2) A backup copy of both sides DS using any good nybbler.
         
         3) A disk log of the DS disk to get the load addresses.
         
         4) An error scan of the original DS disk.
         
         5) A reset button that will reset the screen.
         
      Examining the disk map shows that the disk appears to be
      completely normal. This is common to most Epyx releases. They have
      an impressive fast loader routine that requires a slight
      modification to the sector headers. A fast copier will ignore 
      these eccentricities, but a nybbler can reproduce them well enough
      to fool the fast loader. obviously1 this isn't where the protection
      lies.

      Load the nybbled copy of DS and observe what happens. When the
      fancy "EPYX" screen appears, the disk drive stops and the computer
      takes a permanent time-out. This, then, is where the protection
      check occurs.
      
      The DS boot file resides from $02A7 - $0303. The program start
      address can be found in the BASIC warm start vector in $0302 -
      $0303. The entry point is $02C1. This routine does little more 
      than load the only other file in the directory "(C) 1987 EPYX" and
      then jumps to $0600. The file resides from $0409 to $0618: SCREEN
      MEMORY! This makes it a little tougher for us to examine. A
      software based monitor like "Kracker-Mon" has to use screen memory
      to display. Anything loaded there will be immediately destroyed. 
      We must relocate the file as we load it.

      Load the $C000 monitor and relocate the file by entering:
      
         L "(C)*",08,1409
      
      The file will now reside at $1409. Begin disassembly at the entry
      point of $0600 (for consistency's sake, I'll refer to the actual
      address. Just add $1000 to any address within $0409 - $0618). You
      should be looking at a short routine that ends with a JMP to $67E9
      at $0614. Examine the other subroutine calls to $05F1 and $05F4.
      These are the initialization routines that start the drive code 
      and fast loader. A logical place to stop the loading process is the
      JMP $67E9, but its location (screen memory) requires us to use the
      supplied File Tracer utility to patch this JMP on the nybbled
      backup disk so that it JMP's to itself (JMP $0614). Then we'll
      reset the computer and check the code at $67E9.

            K.J. REVEALED TRILOGY    PAGE [115]    (C)1990 K.J.P.B.

<<previous page - next page>>