home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / apps / science / gnmr_125 / fpupatch / fpupatch.txt < prev    next >
Text File  |  1993-06-26  |  8KB  |  201 lines

  1.  Anleitung zu FPUPATCH.PRG   Vol 1.00    Freeware            München, 26.06.93
  2.  
  3.  (c) 1993 Hartmut Pfitzinger @ M
  4.  
  5.  
  6.  
  7.  Allgemeines
  8.  ===========
  9.  
  10.  FPUPATCH  ist  Freeware, darf aber nur zusammen mit diesem Text und dem .UPL, 
  11.  das   den   Text   enthält,   der   bei   Uploads  in  andere  Mailboxen  als 
  12.  Kurzbeschreibung   einzugeben   ist,  weitergegeben  werden!  Ein  Upload  in 
  13.  Mausboxen ist erwünscht, ebenso die Weitergabe an andere Benutzer!
  14.  
  15.  Aus  den  wie  auch  immer  gearteten  Folgen,  die  FPUPATCH  mittelbar oder 
  16.  unmittelbar  verursacht  oder  mitverursacht,  sind in keiner Weise Haftungs- 
  17.  oder andere Ansprüche an den Autor herleitbar.
  18.  
  19.  Das  Programm  FPUPATCH  wurde  sehr  sorgfältig  und mit groβem Arbeits- und 
  20.  Zeitaufwand  entwickelt  und getestet und sollte daher fehlerfrei sein. Daher 
  21.  ist der Autor an Problemen, die bei der Benutzung von FPUPATCH auftreten, und 
  22.  deren Beseitigung interessiert.
  23.  
  24.  
  25.  
  26.  Was ist FPUPATCH?
  27.  =================
  28.  
  29.  FPUPATCH ist ein Programm, das andere Programme, die mit der C-Compiler-Serie 
  30.  "Turbo C" (einstmals vertreiben durch Borland) und "Pure C" (vertrieben durch 
  31.  Application  Systems  Heidelberg)  hergestellt  wurden, derart verändert, daβ 
  32.  diese  auf  ST/STE  Rechnern, ausgestattet mit einem "memory mapped" Floating 
  33.  Point Coprocessor, funktionsfähig bleiben und beschleunigt werden.
  34.  
  35.  Diese Coprocessoren können sich in Mega STs nach Einbau der Coprocessor-Karte 
  36.  "SFP  004"  von  ATARI  und  kompatiblen Karten oder Groβbildschirmkarten wie 
  37.  derjenigen  für den SM-194 befinden. Es handelt sich dabei in erster Linie um 
  38.  den 68881, der sich standardmäβig auf der SFP 004 befindet, aber vor allem um 
  39.  den  68882.  In Mega STEs können sich diese Coprocessoren ebenfalls befinden. 
  40.  Die  Coprocessoren im TT und Falcon dagegen machen keine Probleme, da sie von 
  41.  der  Compiler-Serie  sowieso  ignoriert  werden,  es  sei denn, die Programme 
  42.  werden  extra  für diese Coprocessoren compiliert, dann laufen sie allerdings 
  43.  nicht  mehr  auf  STs  und  STEs  mit  und ohne Coprocessor (es sei denn, ein 
  44.  LineF-Emulator würde benutzt (*) ).
  45.  
  46.  
  47.  
  48.  Wann brauche ich FPUPATCH?
  49.  ==========================
  50.  
  51.  Probleme treten also _immer_ unter obigen Bedingungen in Verbindung mit 68882 
  52.  und  zusätzlich  manchmal  in  Verbindung von Prozessorkarten (PAK2, ...) und 
  53.  memory mapped 68881 auf.
  54.  
  55.  Sollte  also  ein  Programm (z.B. TC, PC, Connect, Calamus, ...) hängen, ohne 
  56.  abzustürzen,  und  ein  einfacher  Tastatur-Reset  [Cntrl]+[Alt]+[Del]  führt 
  57.  trotzdem  zum  Reset,  so  ist FPUPATCH die richtige Wahl, das Problem in dem 
  58.  Fall zu beheben, daβ eine memory mapped FPU vorhanden ist.
  59.  
  60.  
  61.  
  62.  Was macht FPUPATCH?
  63.  ===================
  64.  
  65.  Das  Programm  FPUPATCH  analysiert  nun  solche  Programme und verändert sie 
  66.  derart,  daβ  sie  danach nicht nur laufen, sondern im Durchschnitt sogar 30% 
  67.  schneller laufen, wenn sie ausgiebig mit Flieβkommazahlen rechnen.
  68.  
  69.  
  70.  
  71.  Welche Probleme gibt es mit FPUPATCH?
  72.  =====================================
  73.  
  74.  Dies  wird mit dem Preis erkauft, daβ wenige Programme (z.B. Calamus SL) nach 
  75.  dem  "Patchen"  mit einer Fehlermeldung, daβ die interne Prüfsumme nicht mehr 
  76.  stimmt,  abbrechen  und  somit  immernoch  nicht  zu  benutzen  sind.  Da die 
  77.  Veränderung  im  Programm  aber  nicht  mehr rückgängig zu machen ist, sollte 
  78.  unbedingt  vor  dem Patchen eine Sicherheitskopie des zu patchenden Programms 
  79.  angefertigt werden!
  80.  
  81.  
  82.  
  83.  Wie arbeite ich mit FPUPATCH?
  84.  =============================
  85.  
  86.  Nach  Doppelklick  auf das Programm FPUPATCH.PRG erscheint eine Dialogbox mit 
  87.  drei Knöpfen. Der erste dient zum erwartungsgemäβen Patchen.
  88.  
  89.  Der  zweite  bewirkt,  daβ die FPU, ob vorhanden oder nicht, nach dem Patchen 
  90.  nicht  mehr  angesprochen  wird. Dies kann bei Accessories sinnvoll sein, die 
  91.  auch  auf  die  memory-mapped FPU zugreifen wollen, während ein Programm dies 
  92.  schon  tut.  Da  das  Betriebssystem  des  ST und eine Reihe von alternativen 
  93.  Betriebssystemerweiterungen  die FPU-Register nicht vor dem Zugriff durch das 
  94.  ACC  retten  und  danach  restaurieren,  wird  das  Hauptprogramm  danach mit 
  95.  falschen  Zahlen  weiterrechnen.  In so einem Fall empfiehlt es sich, dem ACC 
  96.  jeglichen FPU-Zugriff zu verbieten.
  97.  
  98.  Der dritte Knopf dient zum Abbrechen des Programms.
  99.  
  100.  Das Programm hat drei Antworten parat:
  101.  1. Es konnte erfolgreich gepatched werden.
  102.  2. Das zu patchende Programm wurde schon irgendwann gepatched.
  103.  3. Das zu patchende Programm läβt sich nicht patchen. Dies kann daran liegen, 
  104.  daβ  das  Programm  nicht mit TC/PC hergestellt wurde, oder daran, daβ es die 
  105.  memory-mapped FPU gar nicht benutzt, sondern aus anderen Gründen hängt.
  106.  
  107.  
  108.  
  109.  Sonstiges
  110.  =========
  111.  
  112.  Das  Programm  ist nur lauffähig auf Rechnern mit mindestens 1MB und kann nur 
  113.  Programme  bis zu einer Maximalgröβe von ca. 600kB patchen (gröβere Programme 
  114.  gibt  es  nicht).  Bei groβen Programmen kann der Patchvorgang einige Zeit in 
  115.  Anspruch nehmen.
  116.  
  117.  
  118.  
  119.  Danksagungen
  120.  ============
  121.  
  122.  Dank  geht  an  alle  Beta-Tester, insbesondere an Harald Sommerfeld @ KI für 
  123.  Vorschläge zur Verbesserung der Userfreundlichkeit.
  124.  
  125.  
  126.  
  127.  Versionen
  128.  =========
  129.  
  130.  Vol      Datum       Beschreibung
  131.  1.00     26.06.93    voll funktionsfähig und soweit fehlerfrei
  132.  
  133.  
  134.  
  135.  Hinweis für Entwickler
  136.  ======================
  137.  
  138.  Unter  bestimmten  Bedingungen  ist vom Autor auch ein Modul zu bekommen, das 
  139.  man  benötigt,  um  direkt  durch das Compilieren und Linken eine "gepatchte" 
  140.  Version  zu  erhalten, ohne noch danach wirklich patchen zu müssen. Dies wird 
  141.  durch Erweitern des Projektfiles um obiges Modul erreicht.
  142.  
  143.  Die  "bestimmten  Bedingungen"  könnten  z.B.  eine Schenkung von 10.- DM auf 
  144.  nachfolgendes Konto sein:
  145.  
  146.  Hartmut Pfitzinger
  147.  Hypo-Bank München
  148.  BLZ: 700 200 01
  149.  Kto-Nr: 6880164757
  150.  
  151.  Im  Verwendungszweck  der  Überweisung  muβ immer stehen "SCHENKUNG VON MICHA 
  152.  MUSTER  AUS MUSTERORT", wobei natürlich der richtige Name und Ort einzusetzen 
  153.  sind.  Auch muβ es eine Überweisung sein, also keine Verrechnungsschecks u.ä. 
  154.  Das  Modul  mit einer kleinen Beschreibung erhält derjenige dann, wenn er mir 
  155.  eine  E-Mail  zukommen  läβt,  in  der  der  gleiche Name und Ort wie auf der 
  156.  Überweisung   angegeben   ist  sowie  die  E-Mail-Adresse,  an  die  ich  das 
  157.  UUP-encodete File schicken soll (blos eine Handvoll Zeilen).
  158.  
  159.  Oder  er  erhält  es,  wenn er mir einen korrekt frankierten Rückumschlag mit 
  160.  Diskette  zuschickt.  Dabei  ist  allerdings  auf  einen ausreichend stabilen 
  161.  Rückumschlag  zu  achten.  Sollte  die  Sendung  auf dem Transport beschädigt 
  162.  werden,  oder  das  Rückporto  zu  gering  sein,  so  möchte ich keine Kosten 
  163.  übernehmen.  Meinetwegen  kann  diesem Brief auch ein 10.-DM Schein beigelegt 
  164.  werden, falls er sich noch in demselben befindet, wenn ich ihn öffne. Man hat 
  165.  ja  seine  Erfahrungen  mit  der  Post;  jedenfalls  werde  ich ansonsten die 
  166.  Diskette  nicht  zurückschicken, sondern bei existierender E-Mail diese statt 
  167.  dessen anschreiben.
  168.  
  169.  Den Brief bitte an folgende Adresse schicken (erst ab dem 1.7.93):
  170.  Hartmut Pfitzinger
  171.  Thierschstr. 42-RGB
  172.  80538 München
  173.  
  174.  Wenn  jemand  einen besseren Vorschlag bezüglich der "bestimmten Bedingungen" 
  175.  oder des Verfahrens hat, kann er ihn mir schreiben:
  176.  
  177.  MausNet: Hartmut Pfitzinger @ M
  178.  InterNet: hartmut_pfitzinger@m.maus.de
  179.  
  180.  
  181.  
  182.  Flames
  183.  ======
  184.  
  185.  Bitte  Protest, Kritik, Bugmeldungen, Verbesserungsvorschläge und Lob an eine 
  186.  der obigen E-Mail-Adressen.
  187.  
  188.  
  189.  Viel Spaβ mit dem Programm,
  190.  
  191.  Hartmut
  192.  
  193.  
  194.  
  195.  Fuβnoten
  196.  ========
  197.  
  198.  (*)  ich  suche  einen  LineF-Emulator  für  STs  ganz  ohne  FPU  (d.h. alle 
  199.  FPU-Befehle müssen durch Assemblerroutinen nachgebildet werden)
  200.  
  201.