MAGIXROM.TTP vom 18.12.1994 Das Programm erzeugt aus einem vorhandenen Mag!X eine ROM-f„hige 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 Bet„tigung einer Taste abgebrochen werden (s.u.). Es werden wahlweise 2,4 oder 6 Dateien erzeugt, die direkt in Eproms gebrannt werden k”nnen . Zudem entsteht eine Datei die den Eprominhalt am Stck erh„lt (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 ge„ndert. - Tastaturabfrage verbessert. (in einigen F„llen wurde immer eine Tastaturbet„tigung 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. - L„uft auch auf PAK/3. - W„hrend des Startbildschirms k”nnen folgende Tasten Aktionen ausl”sen: - 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. - Bet„tigen von DEL (auch zusammen mit Shift, Alternate, Control) fhrt zu einem Kaltstart. - F10 ist funktionslos. - Alle anderen Tasten brechen die HD-Wartepause ab. - M”glichkeit zur Erzeugung einer Kombi-Eprom-Datei mit Original-BS und Mag!C (Sinnvoll nur fr 32Bit Prozessoren) Auf diesem Wege m”chte 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 F„lle 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 n”tig (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. W„hrend des Laufs wird die erzeugte Version angezeigt. (Fr den Option r = 4 wird Magix ab $e50000 angezeigt) Natrlich hafte ich fr keine Sch„den 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.