MAGIXROM.TTP vom 18.12.1994

Das Programm erzeugt aus einem vorhandenen Mag!X eine ROM-fhige Version.

Das daraus resultierend BS wartet beim Kaltstart eine zu bestimmde Zeit (s.u.)
auf eine HD. Dabei wird das rotierende Mag!C-Symbol und ein krzer werdender
Balken gezeigt. Dieser Vorgang kann durch Bettigung einer Taste abgebrochen
werden (s.u.).

Es werden wahlweise 2,4 oder 6 Dateien erzeugt, die direkt in Eproms gebrannt
werden knnen . Zudem entsteht eine Datei die den Eprominhalt am Stck erhlt
(magixrom.img).

Das Programm erwartet die Datei mag!x.ram auf Laufwerk C und erzeugt die
Dateien im Ordner aus dem magixrom.ttp aufgerufen wurde. Befindet sich
mag!x.ram nicht auf C:\ sucht magixrom.ttp im eigenen Verzeichnis.

nderungen und Neuerungen:
- Startbildschirm gendert.
- Tastaturabfrage verbessert. (in einigen Fllen wurde immer eine
  Tastaturbettigung angenommen, so da es nie einen Wartepause gab)
- Mausbewegungen werden nicht mehr als Tastendruck gedeutet.
- Verbesserte Bildschirminitialisierung.
- ST-Ram, Fast-Ram und Alt-Ram (zwischen phystop und $A00000 oder $C00000)
  sollte nun erkannt werden.
- Luft auch auf PAK/3.
- Whrend des Startbildschirms knnen folgende Tasten Aktionen auslsen:
  - Durch Drcken von F1 wird das zu bootende System (TOS oder MagiC)
    gewechselt (Natrlich nur wenn ein TOS ansprechbar ist).
    Der Zustand wird in den Registern der Mega-Uhr gesichert.
  - Bettigen von DEL (auch zusammen mit Shift, Alternate, Control) fhrt zu
    einem Kaltstart.
  - F10 ist funktionslos.
  - Alle anderen Tasten brechen die HD-Wartepause ab.
- Mglichkeit zur Erzeugung einer Kombi-Eprom-Datei mit Original-BS und Mag!C
  (Sinnvoll nur fr 32Bit Prozessoren)

Auf diesem Wege mchte ich mich auch bei Andreas Kromke und Steffen Engel
bedanken. Andreas fr seine Genehmigung seine mag!x.ram Relozierungs- und
Verifizierungs- routinen benutzen zu drfen, Steffen fr die PAK/3 Anpassung,
die ST- und Fast- RAM-Erkennungsroutinen, sowie die Realisation des Doppel-BS.


Aufruf: 	 magixrom.ttp rm pnn az

Dabei bedeutet:

rm    Relozierung fr

      m = 0:  ab $fc0000 in 6 Eproms a 32KB    (Default)
		 $fc0000 High mag_fc_e.032 (=U4), Low mag_fc_o.032 (=U7)
		 $fd0000    " mag_fd_e.032 (=U3),  "  mag_fd_o.032 (=U6)
		 $fe0000    " mag_fe_e.032 (=U2),  "  mag_fe_o.032 (=U5)

      m = 1:  ab $fc0000 in 2 Eproms a 128KB
		 $fc0000 High mag_fc_e.128 (=Hi0), Low mag_fc_o.128 (=Lo0)

      m = 2:  ab $e00000 in 2 Eproms a 128KB
		 $e00000 High mag_e0_e.128 (=EE), Lowb mag_e0_o.128 (=EO)

      m = 3:  ab $e00000 in 4 Eproms a 64KB
		 $e00000 Highbytes des Highwords mag_e0he.064
		 $e00000 Lowbytes  des	   "     mag_e0ho.064
		 $e00000 Highbytes des Lowwords  mag_e0le.064
		 $e00000 Lowbytes  des	   "     mag_e0lo.064

      m = 4:  ab $e00000 in 4 Eproms a 126KB
         Aufteilung wie bei m = 3, nur die Dateiendung lautet .128.
		 Mag!X wird dann als erstes gestartet. Das original BS mu
		 als tos.img im gleichen Ordner liegen. Diese Datei kann mit
		 dem beiliegenden Programm rom_img.prg erzeugt werden. Die Datei wird
         dann aus dem BS erzeugt, welches den Rechner ursprnglich
         hochgefahren hat (Stichwort Resetvektor an $04.w).

pnn   nn Sekunden Pause bei Kaltstart ( um auf die HD zu warten).
	 Die Sekunden mssen auf alle Flle zweistellig bergeben werden.
	 Maximalwert sind 25 Sekunden.
	 (Default sind 6 Sekunden)
	 
az    Alt-RAM Test (nur wenn kein Fast-Ram gefunden wurde)

      z = +:  von phystop bis $C00000,
      z = -:  von phystop bis $a00000,
      z = 0:  keine Test (Default).

Die Kommandozeilenparameter sind nicht ntig (ohne, bzw. bei Fehlerhaften
werden die Defaultwerte genommen) und die Reihenfolge ist beliebig.

ACHTUNG: Die Parameter werden nicht berprft. Bei Fehler werden die
	 entsprechenden Defaultwerte verwendet. Fehler werden nicht
	 angezeigt.

Whrend des Laufs wird die erzeugte Version angezeigt. (Fr den Option r = 4
wird Magix ab $e50000 angezeigt)

Natrlich hafte ich fr keine Schden die durch dieses Programm oder
die dadurch erzeugte Mag!X/C ROM-Version oder den Hardwarepatch entstehen.

Fragen und Anregungen bitte an Wilfried Mintrop @ K.

								
	
	
