home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_07 / CHAGALL.ZIP / CHAGALL / GEMRAM11 / GEMRAM.GER next >
Text File  |  1993-01-23  |  3KB  |  79 lines

  1. NAME
  2.      gemram 1.1 [07.05.1992] - GEM im Speicher installieren
  3.  
  4. BESCHREIBUNG
  5.      Installiert eine Kopie des GEM im RAM, so da₧ das GEM von
  6.      anderen Programmen verändert werden kann. GEMRAM gehört zur
  7.      Gruppe  der 'schmutzigen' Programme, daher mu₧ es auch an jede
  8.      neue GEM-Version explizit angepasst werden. Momentan werden
  9.      folgende offizielle GEM-Versionen unterstützt:
  10.      
  11.        GEM    TOS
  12.        1.20   a) 1.00  b) 1.02
  13.        1.40   a) 1.04  b) 1.06  c) 1.62
  14.        3.00   3.01
  15.        3.10   2.05,3.05
  16.        3.20   2.06,3.06
  17.  
  18.      Ist beim Start von GEMRAM eine SHIFT-Taste gedrückt, wird beim
  19.      Anwender nachgefragt, ob GEMRAM installiert werden soll. GEMRAM
  20.      meldet bei erfolgreicher Installation die Grö₧e des resident
  21.      gehaltenen Speichers.
  22.  
  23. DETAILS
  24.      GEMRAM versucht zunächst Versionnummer und Position der Segmente
  25.      des GEM zu ermitteln. Gelingt dies, wird geprüft, ob ein Schreib-
  26.      zugriff auf die Segmente möglich ist. Trifft dies nicht zu,
  27.      werden TEXT- und DATA-Segment in einen residenten Speicherbereich
  28.      kopiert und an die neue Adresslage angepasst. Das BSS-Segment und
  29.      die Resourcen bleiben unverändert. GEMRAM legt eine Kopie des
  30.      ROM-Deskriptors (OSHEADER) im RAM an und trägt dort in os_magic
  31.      die Position der entsprechenden GEM-MAGIC Struktur von GEMRAM ein.
  32.      
  33.        _sysbase -----+        +----------------+
  34.                      v        v                |
  35.        | GEMRAM-Code | SYSHDR | GEM-TEXT | GEM-MAGIC | GEM-DATA |
  36.                           |              ^
  37.                           +--------------+
  38.  
  39.      GEMRAM ist ein TKR-Modul, d.h. es wird von einem anderen Programm
  40.      gestartet, das GEMRAM einen residenten Speicherbereich zur
  41.      Verfuegung stellt. 
  42.      
  43. INSTALLATION
  44.      GEMRAM mu₧ in den Ordner \AUTO auf dem Bootlaufwerk kopiert
  45.      werden und wird dann automatisch bei jedem Neustart des 
  46.      Rechners aufgerufen. Die Programme im AUTO-Ordner sollten so
  47.      sortiert sein, da₧ GEMRAM möglichst früh aufgerufen wird.
  48.      GEMRAM arbeitet auch in Verbindung mit MiNT.
  49.      
  50. VEKTOREN, XBRAS, COOKIES, ...
  51.      Das Programm manipuliert den Systemvektor _exec_os. Die XBRA-
  52.      Kennung ist 'MOGR'. ACHTUNG: Das Programm mu₧ das letzte
  53.      einer XBRA-Verkettung dieses Vektors sein.
  54.      GEMRAM setzt _sysbase auf eine Kopie des OSHEADERs und ändert
  55.      darin die Variable os_magic.
  56.      Das Programm erzeugt ein COOKIE mit der Kennung MOGR. Der Wert
  57.      des Cookies ist undokumentiert. Ist kein Cookiejar vorhanden,
  58.      wird eines angelegt. Ist das Jar zu klein, wird es vergrö₧ert.
  59.      Mu₧ ein neuer Jar angelegt werden, wird ein Resetroutine 
  60.      installiert, die den Jar beim Reset löscht (XBRA-Kennung 'CJAR').
  61.      
  62. ÄNDERUNGEN
  63.      v1.1: Fehler in TOS 1.62 Relozierung beseitigt
  64.  
  65. PROBLEME
  66.      Einige Programme, die sich in den GEM Trap 2 einhängen,
  67.      erkennen die Installation des GEM nicht mehr, da der
  68.      entsprechende Zeiger nicht mehr ins ROM zeigt.
  69.      
  70. AUTOR
  71.      (\/) Martin Osieka
  72.      Anschrift: Martin Osieka, Erbacherstr. 2, D-6100 Darmstadt
  73.      Internet: Martin_Osieka@mz.maus.de
  74.  
  75. COPYRIGHT & HAFTUNG
  76.      Das Programm GEMRAM.PRG kann auf beliebige Art und Weise weiter-
  77.      verbreitet werden, solange die komplette Dokumentation beiliegt.
  78.      Die Benutzung des Programms erfolgt auf eigene Gefahr.
  79.