*****************************************************************************
*                                                                           *
*                               TrainerMaker V0.8                           *
*                                                                           *
*                          written from 28.7 to 1.8 1991                    *
*                                                                           *
*                             by Andreas Ackermann                          *
*                                                                           *
*                                                                           *
*                      This programm is fully Public Domain                 *
*                                                                           *
*****************************************************************************


 TrainerMaker V0.8 (kurz TM) ermglicht es, hnlich der Trainerfunktion des
 Amiga-Action-Replays, von einigen Spielen die Highscores, Anzahl an Leben
 oder Geldguthaben zu verndern.

EINSCHRNKUNGEN:

 a). Das zu manipulierende Spiel mu multitasking-fhig sein ( z.B. Ports
     of Call, RailRoad Tycoon oder SimCity). Bei den meisten Action-Spielen
     ist das leider nicht der Fall.
 b). Das Programm durchsucht nur den gesammten CHIP-Speicher und die interne
     512K Erweiterung nach den angegebenen Werten.
     Erweiterungen ber 512K bleiben unbercksichtigt.

FUNKTION:

 Das Prinzip ist ganz einfach:
 Zuerst wird ein Wert eingegeben und TM durchsucht den gesammten Speicher
 nach diesem Wert, wobei er sich merkt, wo er auftritt. Dann wird im Spiel
 fortgefahren bis sich dieser Wert ndert. Jetzt kann man diesen neuen
 Wert eingeben und TM vergleicht smtliche gefundenen Adressen gegen die
 neue Eingabe. Die mglichen Adressen werden dann ausgegeben und knnen (fast)
 beliebig verndert werden.

PARAMETER:

 Nur das erste Zeichen jeder Eingabe ist signifikant, der Rest wird ignoriert !
 Zahleneingaben erfolgen entweder hexadecimal ($-Zeichen davor ) oder decimal
 (keine Kennzeichnung). Falsche Eingaben fhren zum Abbruch der Aktion.
 Eine negative Decimaleingabe wird z.Zt. noch nicht untersttzt.

 f - verlangt eine Zahl als Parameter und durchsucht den Speicher nach diesem
     Wert. (0,1,oder $ff sind nicht zu empfehlen !)
 c - vergleicht die gefundenen Adressen gegen den neuen Wert.
     Sollten mehr als 3 oder 4 Mglichkeiten angezeigt werden, wiederholt man
     den Vorgang am besten wieder mit einem anderen Wert.
 m - fragt nach einer Adresse ( wird bei c angezeigt) und nach einem Wert, der
     dann an diese Adresse geschrieben wird.
 b,w,l
   - hiermit kann man den Suchmodus umschalten.
     mit b sucht man nach Werten die maximal +127 ($7f bzw. 2 hex-Ziffern ) gro
     werden knnen,
     mit w Werte bis +32665 ($7fff [4 Hex-Ziffern]) und alles darber mit l.
     (bis $7fffffff [8 Hex-Ziffern])
     Voreingestellt ist w (WORD).
     [Die Suche nach b-Werten ist nicht zu empfehlen, da es hier immer sehr
      viele Mglichkeiten gibt !]
     Achtung: beim Umschalten des Modus werden smtliche gespeicherten Adressen
              gelscht, da sie ihre Gltigkeit verlieren.
 s - zeigt den aktuellen Modus an.
 q - quit

TIPS:

 Die grten Zahlen liegen wie schon gesagt bei $7f,$7fff und $7fffffff.
 Alles was darber liegt ist negativ (bei BYTE z.b $80 = -128, $ff = -1)

 SimCity: Hier ist das Kapital im Langwortformat gespeichert.( l! )
 RailRoad Tycoon: Hier ist es Wortformat. (Achtung: Die letzten drei
          Ziffern des Kapitals nicht eingeben, da sie in der internen Speiche-
          rung von RT nicht bercksichtigt werden !)
 Sollten man keinen Erfolg haben, kann man die Suche und den anschlieenden Ver-
 gleich auch mit den beiden anderen Modi durchfhren, bzw. wenn einem auffllt,
 da ein Spiel nur mit kompletten Tausenderwerten arbeitet (RT), mu man pro-
 bieren, ob es klappt wenn man die letzten drei Decimal-Ziffern einfach weglt.

VORGEHENSWEISE:

 Wenn ihr Spiel von der Workbench gestartet wird, starten Sie zuerst den TM
 durch DoppelKlick auf sein Icon und dann Ihr Spiel.
 Wenn Ihr Spiel selbststartend ist, kopieren Sie den TM auf die Spiel-Disk
 und fgen sie in die Datei s/startup-sequence als erste Zeile einfach
 trainermaker ein.
 [TM arbeitet mit all jenen Spielen zusammen, bei denen sich der Workbench-
  screen mit der Tastenkombination <linke Amiga>N oder <linke Amiga>M in den
  Vorder- bzw. Hintergrund legen lt.]

 Nun spielen Sie das Spiel solange, bis der zu ndernde Wert am Bildschirm
 erscheint. Wenn mglich, halten Sie jetzt das Spiel an (Pausefunktion o..)
 Holen Sie den Workbench-Screen mit dem TM in den Vordergrund und geben
 f ein und anschlieend die zu ndernde Gre.
 Spielen Sie weiter, bis sich dieser Wert gendert hat, holen Sie wieder den
 TM in den Vordergrund und benutzen die c-Option. ndern Sie die gefundenen
 Adressen nach Belieben und spielen Sie weiter. (Jetzt zu besseren Be-
 dingungen!)

SCHLUGEDANKEN:

 Vielleicht finden sich ja ein Paar Spielefreaks die Zeit haben, auszutesten
 mit welchen Spielen TM wie zusammenarbeitet und die die Tips dann an
 Fred schicken !

 Und nun wnsche ich Viel Erfolg und Spa mit dem TrainerMaker V0.8

                                                 Andreas Ackermann

                                                              3.8.1991

PS:
      Adresse:

      Lorenz-Summa-Str. 10
      W-8679 Oberkotzau
      BRD
