Es gibt eine sehr schöne Seite mit einem EPROM Brenner Tool, die hier auch schon paarmal verlinkt war (mir fällt nur gerade nix passendes ein, vielleicht findet es sich ja noch) und das genau das kann. Ob mit 3 EPROMs kann ich nicht sagen, aber wahrscheinlich auch das.
Ansonsten ist der Ansatz von oben brauchbar. Man kann das sogar auf der Kommandozeile (Unixoide) machen. Das sieht dann so aus
#!/bin/sh
sz=$1
f1=$2
f2=$3
f3=$4
echo "size : " $sz
echo "files : " $f1 "," $f2 "," $f3
for i in `seq 0 $sz`
do
dd bs=1c count=1 skip=$i if=$f1 >> out.file
dd bs=1c count=1 skip=$i if=$f2 >> out.file
dd bs=1c count=1 skip=$i if=$f3 >> out.file
done
echo "done , output written (appended) to 'out.file'"
Alles anzeigen
Eingabe sind die (Filelänge-1) und die drei Namen. Also z.B. für 3 Files mit 1024 Byte Länge
rommixer 1023 rom1 rom2 rom3
Das Skript sammelt (auf eine unglücklich komplizierte Weise) jeweils ein Byte von jeder der drei Dateien ein und schreibt diese hintereinander in out.file in der Reihenfolge wie in der Befehlszeile. Danach dann das nächste Byte usf - von 0 bis zur eingegebenen Zahl.
Wenn man das mehrmals laufen lassen will, muß zwischendurch das out.file immer per Hand gelöscht werden.
Kein Ahnung, wie gut das klappt, sollte aber.
Anzeigen geht am Besten mit einem Hexeditor. "hexdump" ("hd") oder "tweak" wären Linuxvarianten, sowas gibt es aber für alle Systeme.
Wenn Du es als 32 Bit Zahlen haben willst, müßtest Du noch eine weitere Datei anlegen, die nur "00" Bytes enthält und diese als vierte dazubringen. (braucht dann eine weitere "dd" Zeile im Script, genau wie die anderen, nur eben mit "f4", und noch dazu "f4=$5" am Beginn).
Wichtig ist außerdem die Reihenfolge der Bytes. Je nachdem was das Zielsystem erwartet, müßte "rom1 rom2 rom3" oder "rom3 rom2 rom1" benutzt werden zum Verknüpfen.