home *** CD-ROM | disk | FTP | other *** search
/ Various Unprotection Examples / unprotect.zip / unprotect / UNPROTEC / SIERRA.DOC < prev   
Text File  |  1987-03-02  |  3KB  |  64 lines

  1.         This procedure will enable you to unprotect Sierra On-Line's SPACE
  2.         QUEST game.  The procedure is based on an unprotect procedure for
  3.         KING'S QUEST III, by an unknown author.
  4.  
  5.         There are two files included in this ARC package:
  6.  
  7.                 1.  SIERRA.DOC - This file
  8.                 2.  SIERRA.DAT - Supplementary file needed during DEBUG session.
  9.  
  10.         SIERRA.DAT was originally named KQ3MERG.DAT, but I've taken the
  11.         liberty of renaming it, since it is usable in other Sierra games.
  12.  
  13.         The procedure is relatively simple:
  14.  
  15.         1) Put a blank, formatted diskette in drive B, and the Spacequest Disk
  16.         #1 in drive A, then at the A> prompt, COPY *.* B:.  Then put Disk #1
  17.         away - you won't need it anymore!
  18.  
  19.         2) Load DEBUG, making sure both SIERRA.COM (on the backup disk) and
  20.         SIERRA.DAT (from this package) are both in the current path or on the
  21.         default drive.
  22.  
  23.         3) Use DEBUG to patch SIERRA.COM.
  24.  
  25.                 -N SIERRA.COM
  26.                 -L
  27.                 -R                            (Record value of CX register)
  28.                 -N SIERRA.DAT
  29.                 -L 141
  30.                 -E 395
  31.                 XXXX:0395 E8.90 52.90 02.90   (XXXX:03E1 for KING'S QUEST III)
  32.                 -N SIERRA.COM
  33.                 -R CX
  34.                 CX 0080
  35.                 :????                         (Enter value of CX you recorded)
  36.                 -W
  37.                 -Q
  38.  
  39.         4) That's all there is to it.  SPACEQUEST is now unprotected.
  40.  
  41.         This procedure will probably work with any Sierra game that uses the
  42.         SIERRA.COM game loader.  To check, try the following DEBUG session:
  43.  
  44.                 -N SIERRA.COM
  45.                 -D 100             (You will see a dump of the first part of the
  46.                                                 file.  If the version is 3.0, this patch
  47.                                                 should work.  If not, you can try, but there
  48.                                                 are no guarantees)
  49.                 -R                                      (Record the value of the CX register)
  50.                 -S 100 ???? E8 52 02    (Replace ???? with the value of the CX
  51.                                                         register)
  52.  
  53.         You're looking for the E85202 string, which is the call to the
  54.         protection scheme.  With luck, DEBUG will report only one find.
  55.         Replace that location with the 395 in the E 395 command in the
  56.         procedure above, and do everything else the same.  The idea is to NOP
  57.         around the call.  SIERRA.DAT contains some code that is overlaid on a
  58.         section of SIERRA.COM - I don't know how it works, but it does.
  59.  
  60.         Have fun!
  61.  
  62.  
  63.  
  64.