Im Rahmen der F-TOS Geschichte, die mir aufgebaut wird, habe ich mir fast die Zähne ausgebissen, das Original TOS IMG-File, das ich mir bei
AtariWorld runtergeladen habe, mit dem TOS Patch Paket
von dieser Page zum TOS 1.(0)4 auf meinem Mega STE zu teilen. Irgend wie will es nicht klappen, mir zwei TOS-Teile aus einer IMG-Datei zu splitten. Also habe ich mir eine kurze GfA BASIC Routine erzeugt:
CLOSE #1
CLOSE #2
CLOSE #3
OPEN "I",#1,"A:\TOS102DE\TOS102GE.IMG"
OPEN "O",#2,"A:\TOS102DE\TOS102_E.IMG"
OPEN "O",#3,"A:\TOS102DE\TOS102_O.IMG"
FOR i=1 TO 98303
a=INP(#1)
b=INP(#1)
PRINT #2;CHR$(a);
PRINT #3;CHR$(b);
NEXT i
a=INP(#1)
PRINT #2;CHR$(a);
CLOSE #1
CLOSE #2
CLOSE #3
Aber: kann das jetzt so funktionieren, daß man das TOS jetzt so in zB EpROMs brennt? Ich habe die
TOS102GE.IMG erst in der Datei-Info des Desktop auf die Größe gecheckt - eine ungerade Zahl, die wird ja in Dezimal angegeben, und dann den halben Wert (ganze Zahl) für meine For-Next Schleife gewält. Ahbschließend mußte das letzte Byte noch in das Low-File (
TOS102_E.IMG) geschrieben werden. Abschließend habe ich mit dem Harlekin-Monitor die Dateien gegen die Quelldatei geprüft (Am Anfang und Ende der Dateien);
TOS102_E.IMG enthält Byte 1,3,5 ... und
TOS102_O.IMG Byte 2,4,6 ... der
TOS102GE.IMG - müßte also korrekt sein ...
Vielleicht gibt es einen besseren Weg das zu programmieren (mit GET und PUT), aber ich kenne mich nun mal mit "{variable}=INP(#{Quellfile})" und "? #{Zielfile};CHR$({variable})" am Besten aus!
Die angehängte Datei enthält sowohl das geteilt File wie auch meine GfA-Routine!