Anleitung zu ROMMIX.TTP (C) 1992 Michael Schwingen ROMMIX ist Shareware und gehoert zum Pinatubo-Paket. ROMMIX darf nur zusammen mit Pinatubo weitergegeben werden, die Registrierung erfolgt automatisch zusammen mit Pinatubo - genaues dazu steht in der Anleitung zu Pinatubo. Wer ROMMIX unabhaengig von Pinatubo benutzen moechte, kann ROMMIX durch eine Spende in beliebiger Hoehe registrie- ren. ROMMIX dient dazu, Eprom-Dateien zusammen- und auseinanderzuwuerfeln, z.B. um Betriebssystem-Eproms zu brennen, bei denen in 6 Eproms vom Typ 27512 2 verschiedene Betriebssystemversionen enthalten sind, die ueber die oberste Adressleitung umgeschaltet werden, oder um ein Brennfile auf mehrere Dateien fuer kleinere Eproms aufzuteilen etc.. ROMMIX.TTP wird mit einem Parameter aufgerufen: der Kommandodatei. In der Beschreibung der Befehle gelten folgende Vereinbarungen: - eine Adress- oder Laengenangabe kann in folgenden Formaten angegeben werden: $xxxxxx mit xxxxxx = Hexadezimalzahl &oooooo mit oooooo = Oktalzahl nnnnnnn mit nnnnnnn = Dezimalzahl An alle Zahlenformate kann ein 'k' angehaengt 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 Verfuegung: 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 Ausserdem 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 fuer 64-Bit-Prozessoren (8+0 bis 8+7) bearbeiten. - ein Dateiname wird ohne Anfuehrungszeichen 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 Groesse n angelegt. Es koennen spaeter maximal Dateien mit dieser Laenge 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 laenge modus -> pufferstart puffermodus Aus der angegebenen Datei werden 'laenge' Bytes gelesen, beginnend bei 'startadr', dabei wird der Modus beachtet. Die Daten werden ab der angegebenen Adresse mit dem angegebenen Modus im Puffer abge- legt. Die Angaben 'startadr' und 'laenge' sind unabhaengig vom Modus, load rom.img 32k 8k odd -> 16k eo laedt 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 jeweils 4 Bytes. save filename laenge <- pufferstart puffermodus Die per 'pufferstart', 'laenge' und 'puffermodus' ausgewaehlten Bytes werden hintereinander in die Datei geschrieben. Die Datei ist also genau 'laenge' Bytes gross. meine Adresse: -------------- Michael Schwingen Ahornstrasse 36 52074 Aachen Germany eMail: MausNet: Michael Schwingen @ AC3 UUCP: rincewind@discworld.oche.de (fuer Mails >>20K): michaels@pool.informatik.rwth-aachen.de Bankverbindung: Raiffeisenbank Erp-Ahrem eG BLZ 370 692 50 Kto-Nr. 170 159 401 7 50374 Erftstadt