------------------------------------------SOFTWARE Hacks
From: hackett@obelix.gaul.csd.uwo.ca (Mike Hackett)

Well, I received so many requests for my GS cracks, I decided to dig out the
whole file and post it here.  I hope no one minds.  Anyway, here's my handy,
dandy AppleWorks DB of GS cracks - at least the ones I remembered to put in.
Many of these should allow you to transfer the program to hard disk unless
the programmers hard coded certain disk dependent stuff.  Often you can fix
that by just searching through the disk and changing any references to the
disk's name to "1/" so that they will look in the right place.  Other times
the programmers were just so sure that no one could break their protection
(ha!) that they made too many assumptions about where the program was to
overcome this.

Nonetheless, I think that most of these cracks are about the best solutions.
I took the trouble to check that I couldn't see a better place to put the
patch, and as you can see, many of them are simply one or two well placed
byte changes.  The reason I'm pointing this out is that many of the cracks
that I've seen in Computist and on Compuserve were not very good!  Most did
not even take into account hard drives, they just found _a_ way around the
protection scheme.  However, most of my own cracks were done long before I
had a hard disk, and since some were done for friends, I cannot test all of
them out.  If there are any problems found, or better solutions, I be glad
to hear about them.

Now, about the table: you'll need a block editor, of course.  Just find the
line that contains the name of the program (for those programs with
multiple entries for the same version, you must perform all changes), and
go to that block and byte offset within that block.  If there is a pair of
block/byte numbers, then that patch must be applied in two places
identically.  Check that the specified search pattern is indeed there before
changing anything.  If it isn't, then try to search the entire disk for that
pattern - it may be in a different place on your disk.  For patterns that
are marked (NU = not unique), this searching is not possible.  Finally, if
you've found the pattern alright, enter the replacement hex codes and you're
done (unless there's another entry).  Despite the length of this paragraph,
it really isn't that hard.

The entries with stars ('*') beside them have their full listings at the
bottom of the list as they were too long to fit in the table form.

Of course, here are the standard disclaimers: no guarantees, no refunds.
Your versions may be different from the one I had.  And, _never_ work on
your original disk.  You should first make a backup, using any standard disk
copier (i.e. not a bit copier), ignoring any errors incurred, so that the
copy won't have any of the garbage from the original.  Then apply the
patch(es), and if you like, copy the files onto another disk, or hard disk
if it works.  If there are any problems (or confusion) just let me know by
email (faster) or by posting.


Share and enjoy...



Program                Block    Byte     Search                 Replace
---------------------- -------- -------- ---------------------- --------------
4th & Inches           $C5      $97      C2 (not unique)        60
Balance Of Power(1990) $40A     $18D     22 2E 47 0A            AF
Bard's Tale II         $42E     $1F      A2 58 A0 B4            80 4A
BattleChess            $3D8     $FF      20 DE AA               60
Beyond Zork - Fix      $41      $1BF     0B                     6B
Bubble Ghost           $1A7     $3C      Not unique code        6B
Calendar Crafter       $566     $11E     22 A8 00 E1 21         60
California Games       $D2      $92      20 FB 51 90 03         AD
Cavern Cobra           $218     $C9      22 (nu)                60
DeluxePaint II         $291     $1B3     08 C2 30 8B 0B         A9 01 00 6B
Destroyer *
Draw Plus              $516     $11      8B 4B AB E2 20 A9 31   60
Dungeon Master         $DA      $20      A9 06 00 (nu)          82 83 00
Fantavision GS         $27      $12E     27 C3 20               7A 06 AD
Fast Break             $00A     $1E0     22 (NU)                AF
Fast Break             $00A     $1E7     F0 (NU)                80
GraphicWriter V1.1     $1E2     $C3      A0 00 00 91 A4         A9 65 70 60
Impossible Mission II  $3A6     $101     38 ED (NU)             80 11
Impossible Mission II  $3A6     $FD      22 (NU)                AF
Impossible Mission II  $3AE     $3A      22 (NU)                AF (NU)
Last Ninja, The        $CD      $16B     C2 30 9C EF C4         80 65
Mean 18                $349     $57      E2 30 D8 AF            A9 00 00 6B
Mean 18                $62D     $6F      E2 30 D8 AF            A9 00 00 6B
Music Construction Set*
Serve & Volley * 
Shadowgate             $76      $8D      18 FB C2 30 0B         A9 21 00 18 6B
Skate Or Die           $F       $36      38 (NU)                6B
Space Quest            $73      $20      85 F6 F4               82 E9 00
Street Sports Soccer   $24      $0       20 3C 20 18 FB C2 30   EA EA EA
Superstar Ice Hockey   $9       $CB      E2 30 A2 05 BC         80 18
Superstar Ice Hockey   $A       $1F9     E2 30 AC 1B 21         80 13
Superstar Ice Hockey   $B       $2A      6C 6C 8F 6B            49 49
Superstar Ice Hockey   $C       $11A     D5 00 C2 20 C8         D4
Superstar Ice Hockey   $15      $E8      E2 30 A2 14            C2 30 60
Test Drive II          $16E     $128     08 C2 30 5A            6B
Thexder                $5D9     $1C5     C2 30 8B 4B AB AA      6B
Thexder (version 3.7)  $007     $05A     22 8D 0A 00            AF
Triango                $203     $F5      F4 00 (not unique)     80 19
Winter Games           $423     $BE      AF F3 2A E1 C9 72      80 06(-AYM.GSH)
World Games            $3E      $1D      AF F3 2A E1 C9 72      80 06 (-LDATA)
Writer's Choice Elite  $523     $45      E2 20 A9 31 8D A3 9C   60
Xenocide               $42,634  $1EC,EA  B0 16 20               80 0A
Xenocide               $43,634  $2E,12C  E2 30 (NU)             80 44
Xenocide               $43,634  $77,175  06 00 8F 06            46 1E

program: Chessmaster
File: /cmaster/chessmaster/cm2100
Offset $8ED7
find: D0 08
Replace: EA EA
Comment: Type space return instead of copy protect


Program: Destroyer
Block:   $3F,29B
Byte:    $FE,$B7
Search:  08 0B 8B C2 30 4B AB 3B 18
Replace: 8A 49 01 A8 88 88 A2 42 6B

Program: Music Construction Set
Block:   $435
Byte:    $1CA
Search:  20 00 BF C5 42 49 20 C2 4A
Replace: 4C 1D 22

Program: Serve & Volley
Block:   $11A,2B2
Byte:    $172,14D
Search:  Remove .../SYSTEM.SETUP/STARTIT (I think that what this note means)
Replace: "*"'s to "1"'s

Also, to fix a bug in S&V (don't remember what it was right now) change the
file TENNIS.SYS16, relative block 324 (need Block Warden to figure that out
- don't know the absolute block numbers for this one) byte $06D, enter the
following:

AF 34 C0 E0 29 0F 8F 34
C0 E0 AF 29 C0 E0 09 C0
8F 29 C0 E0 AF 35 C0 E0
09 18 8F 35 C0 E0 EA EA
EA EA

And in relative block 484, at byte $0C4, change the A2 00 to 80 0F.

That's all for now.  If there's anything missing, ask me again, I may have
forgotten to include some.  I know I don't have these: Immortal, Jack
Nicklaus Golf, Dungeon Master, Alien Mind (almost! - long time ago, though),
and I don't remember the others.  Oh, I also have several //e games cracked,
but they're not very organized, so if anyone wants something, ask me
individually.  Thanks.  BTW, if you play Pool of Radiance and don't yet have
my copier/patcher program (on AOL) - GET IT!  It makes life so much easier.
Last I checked over 150+ people had downloaded the first two versions (make
sure you get the newer one if you have POR v1.1).


/==========================================================================\
| Mike Hackett                  | "I don't believe you, you had the whole  |
| <hackett@gaul.csd.uwo.ca>     |  damn thing all wrong; He's not the kind |
| Honors Computer Science III   |  you have to wind up on Sundays."        |
| University of Western Ontario | -Ian Anderson, "Wind Up" - _Agualung_    |
\==========================================================================/




Follow XENO.SYS16
Relative Byte $4DA
CE 17 00 D0 03 -> EA EA EA 80 03
  That is, you NOP out the DEC instruction and make the branch to be an
unconditional branch. If you want any other cheats or hints, let me know, I've
got lots of 'em  mock@madrone.eecs.ucdavis.edu (Kenrick J. Mock)

 ] POKE 768,128
 ] BSAVE THEXDER,A$300,L$1,B$522C,T$B3
 That's it.  Alternately, you could use a block editor to "follow" the file
 THEXDER, and change relative byte $522C to $80




========= Thexder
No one has yet responded to my offer to post this cheat, but it's
so short, that I've uploaded it anyway. (I used gscii+ 2.2 to encode
it).     Rocky Giovinazzo    giovin@medr0.ecs.umass.edu
FiLeStArTfIlEsTaRt
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789()
MTHEXDER.CHEAT  AMABAAAABwfIDIACvaIAN2wJSoRtAMABAkdf
KgwBAcJAUgAEoIKAAkSOeggOkEEAUJC04VGayVGZoNEIhJXYlR3YNBicpR2bllmZ
6IicwEDsAADMjgAXkEEAiJC0EBSep5WYgwWZsFGRpFGbiUmcxArOwADMIoGA6CAK
6orO6qjuAorOtggwioLAphGVwBycn9mctFmcpdHIgwGbk9Wb5ZWavlHIgIXdi9mc
gQ3bg82cgMXYg8Gd2FGa1BSZpxmb0lWbgQWZl5WZ5dmcgAiL19WWpdHIgwGbiUmY
JoBA6CgMiFmIgUGbg8GdyV3c2lmdhBSZgQmblV2csFGI0BCbgUGa2VGbzxWZuFGI
kBCZmZWalJXZgQnbhh2YjFmcyVGdhBycgQmbgYWa19WevRGI0dib0AgIAcTCnJiu
gQXZylGduQWZu4iL6IiL6qjuJoJA6CAPP5kIgUEVlxGclNXYzVHIhBSZlRGIvJHc
jVGdkVGdhJGI1t2YvBCc5BiZyV3by9GIpdWasFmboRFIkhXZgIXZzlGZg4yal5EI
yVmdzVHIgASZ19WevBicnlmch5Wai4CbJQMA6CQQkEkOwJC0zVmcyByc1RXZg4mc
g8Gdu92YulGdiUWdxArOwADMJ4MAECgQT5UQdAAJAYkC6qzlsBlIlNWYvlHIgIXd
jFmYwV3aoRFIkhXZgIXZzlGZ0V2agUGdg4Wavx2U1ACdyREIlZXagEDIk5WYyBHI
zNXZgEGI5V2aAsjIQpQJB5LA7AAJAolCocuu7kCNyBnIpZWZkxCeAISMkpAbnrLA
pQDKiJyOh9Gb0BCZ4VGayVGZkEGLwATMMxCMsEDJ1QiQjJjMkQFLiMjQKoHA5Cgb
5ADNxwiNAgjM4pwqnrLApQDKiJyO2F2c0BSZ4VGayVGZkEGLwATMMxCMsEDJ1QiQ
jJjMkQFLiMjQK4NAXCggkEkOZJC0yV3bpRGIgs2cgMXa39mbwVHI0FGZuQWZl5iL
vpmbiESexArOwADMKQOAACAjLIAAYNA6wQD0jjSykEEKLnSKWqjMpgFKBprOxqDJ
AAAAAAwtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AQn)



=============
        Prince of Persia 3.5" deprotect:
 
        Block: 7
        Byte: $16
        From: $90 (bcc)
        To: $80 (bra)
 
        Block: $A
        Byte: $8C
        From: $18 (clc)
        To: $38 (sec)

I.  1.  Go to Basic
    2.  type prefix /reader.rabbit
    3.  type bload misc.rtns
    4.  type call -151  (  gets you into Apple Monitor with * prompt)
    5.  type 6003:2
    6.  type control-C
    7.  press return
    8.  type bsave misc.rtns
    9.  type bye

II. 1.  create a new folder, call it whatever you like.
    2.  drag all files from your RRGS disk into the folder.

to run program, double-click on reader.system.  There you go!