Anleitung zu ROMMIX.TTP (C) 1992 Michael Schwingen ROMMIX ist Shareware und geh”rt zum Pinatubo-Paket. ROMMIX darf nur zusammen mit Pinatubo weitergegeben werden, die Registrierung erfolgt automatisch zusammen mit Pinatubo - fr n„heres siehe die Anleitung zu Pinatubo. ROMMIX dient dazu, Eprom-Dateien zusammen- und auseinanderzuwrfeln, z.B. um Betriebssystem-Eproms zu brennen, bei denen in 6 Eproms vom Typ 27512 2 verschiedene Betriebssystemversionen enthalten sind, die ber die oberste Adrežleitung umgeschaltet werden, oder um ein Brennfile auf mehrere Dateien fr kleinere Eproms aufzuteilen etc.. ROMMIX.TTP wird mit einem Parameter aufgerufen: der Kommandodatei. In der Beschreibung der Befehle gelten folgende Vereinbarungen: - eine Adrež- oder L„ngenangabe kann in folgenden Formaten angegeben werden: $xxxxxx mit xxxxxx = Hexadezimalzahl &oooooo mit oooooo = Oktalzahl nnnnnnn mit nnnnnnn = Dezimalzahl An alle Zahlenformate kann ein 'k' angeh„ngt werden, dann wird die Angabe mit 1024 multipliziert. - eine Modusangabe legt fest, welche Bytes in der Datei / im Puffer bearbeitet werden. Es stehen folgende Modi zur Verfgung: all = alle Bytes even oder high = jedes 2. Byte, beginnend mit Offset 0 odd oder low = jedes 2. Byte, beginnend mit Offset 1 ee = jedes 4. Byte, beginnend mit Offset 0 oe = jedes 4. Byte, beginnend mit Offset 1 eo = jedes 4. Byte, beginnend mit Offset 2 oo = jedes 4. Byte, beginnend mit Offset 3 Aužerdem kann der Modus in der Form a+b angegeben werden, dabei ist b der Offset am Anfang und a der Abstand zwischen 2 Bytes, 'eo' entspricht z.B. der Angabe '4+2'. Damit kann man z.B. problemlos Dateien fr 64-Bit-Prozessoren (8+0 bis 8+7) bearbeiten. - ein Dateiname wird ohne Anfhrungszeichen etc. angegeben - die Parameter der Befehle werden durch Leerzeichen voneinander getrennt In der Kommandodatei sind folgende Befehle erlaubt: # blabla Kommentar, wird ignoriert bufsize n Hiermit wird ein Puffer der Gr”že n angelegt. Es k”nnen sp„ter maximal Dateien mit dieser L„nge geladen werden. Dieser Befehl sollte einmal am Anfang der Kommandodatei stehen. chdir verzeichnis Wechselt in das angegebene Verzeichnis, so erspart man sich, bei allen Lade- und Speicheranweisungen den kompletten Pfad anzugeben. load filename startadr l„nge modus -> pufferstart puffermodus Aus der angegebenen Datei werden 'l„nge' Bytes gelesen, beginnend bei 'startadr', dabei wird der Modus beachtet. Die Daten werden ab der angegebenen Adresse mit dem angegebenen Modus im Puffer abgelegt. Die Angaben 'startadr' und 'l„nge' sind unabh„ngig vom Modus, load rom.img 32k 8k odd -> 16k eo l„dt wirklich 8192 Bytes aus der Datei, beginnend ab Adresse 32769 (Offset 1 wegen odd), die Bytes werden im 2er-Abstand aus der Datei gelesen, das letzte gelesene Byte ist also Byte 49151 in der Datei. Die gelesenen Bytes werden ab Adresse 16386 (Offset 2 wegen eo) im Puffer abgelegt, mit einem Abstand von 4 Bytes. save filename l„nge <- pufferstart puffermodus Die per 'pufferstart', 'l„nge' und 'puffermodus' ausgew„hlten Bytes werden hintereinander in die Datei geschrieben.