Games 16 (Oct 1991) : Trainermaker_Anl

*****************************************************************************
*                                                                           *
*                               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) ermöglicht es, ähnlich der Trainerfunktion des
 Amiga-Action-Replays, von einigen Spielen die Highscores, Anzahl an Leben
 oder Geldguthaben zu verändern.

EINSCHRÄNKUNGEN:

 a). Das zu manipulierende Spiel muß multitasking-fähig 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 unberücksichtigt.

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 sämtliche gefundenen Adressen gegen die
 neue Eingabe. Die möglichen Adressen werden dann ausgegeben und können (fast)
 beliebig verändert 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 führen zum Abbruch der Aktion.
 Eine negative Decimaleingabe wird z.Zt. noch nicht unterstützt.

 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 Möglichkeiten 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 können,
     mit w Werte bis +32665 ($7fff [4 Hex-Ziffern]) und alles darüber 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 Möglichkeiten gibt !]
     Achtung: beim Umschalten des Modus werden sämtliche gespeicherten Adressen
              gelöscht, da sie ihre Gültigkeit verlieren.
 s - zeigt den aktuellen Modus an.
 q - quit

TIPS:

 Die größten Zahlen liegen wie schon gesagt bei $7f,$7fff und $7fffffff.
 Alles was darüber 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 berücksichtigt werden !)
 Sollten man keinen Erfolg haben, kann man die Suche und den anschließenden Ver-
 gleich auch mit den beiden anderen Modi durchführen, bzw. wenn einem auffällt,
 daß ein Spiel nur mit kompletten Tausenderwerten arbeitet (RT), muß man pro-
 bieren, ob es klappt wenn man die letzten drei Decimal-Ziffern einfach wegläßt.

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 fügen 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 läßt.]

 Nun spielen Sie das Spiel solange, bis der zu ändernde Wert am Bildschirm
 erscheint. Wenn möglich, halten Sie jetzt das Spiel an (Pausefunktion o.ä.)
 Holen Sie den Workbench-Screen mit dem TM in den Vordergrund und geben
 f ein und anschließend die zu ändernde Größe.
 Spielen Sie weiter, bis sich dieser Wert geändert 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!)

SCHLUßGEDANKEN:

 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 wünsche 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