Neue Software: dir2atr (beta) - ATRs am PC erzeugen
von HiassofT » Mo 26. Okt 2009, 16:46Hi!
Nach den Diskussionen auf der JHV hier nun eine Test-Version meines "dir2atr" Programms für Windows (Win32 Konsolen Applikation):
http://www.horus.com/~hias/tmp/dir2atr-091026.zip.
Linux User finden das Programm in meinem AtariSIO Paket (letzte Version: http://www.horus.com/~hias/atari/atarisio/atarisio-091026.tar.gz).
ACHTUNG: Die Windows Version ist im Gegensatz zur Linux Version noch kaum getestet. Wenn ihr irgendwelche (auch noch so kleine) Bugs entdeckt, gebt mir bitte Bescheid.
Doku ist (wie üblich :-) immer noch nicht fertig, deshalb hier kurz eine Beschreibung was das Programm macht und wie ihr es verwenden könnt:
dir2atr erzeugt ein ATR Image mit allen Dateien eines Verzeichnisses am PC. Es unterstützt sowohl das DOS2.x Format (SD/ED/DD) als auch das MyDos Format bis zu 16MB (inklusive Unterverzeichnissen). Es kann auch MyPicoDos automatisch ins ATR mit reinschreiben und wenn gewünscht auch das PICONAME.TXT anlegen (automatisch generiert aus den langen Dateinamen am PC). Ausserdem kann es Boot-Sektoren für einige DOSse schreiben (das entsprechende DOS.SYS bzw. ggf. DUP.SYS muss man aber vorher selber in das Verzeichnis kopieren), sodass auch "richtige" bootfähige DOS ATRs erzeugt werden können.
Startet man dir2atr ohne Optionen wird eine kurze Hilfe ausgegeben. Die sieht in etwa so aus:
Um ein einfaches (nicht bootbares) ATR zu erzeugen müsst ihr nur den Namen des ATRs und das Verzeichnis angeben. dir2atr errechnet dann automatisch die Anzahl der benötigten Sektoren und erzeugt ein Single Density Image im MyDos Format inkl. aller Unterverzeichnisse. zB so:
Das Image ist dann rappelvoll mit den Dateien, freien Platz für weitere Dateien gibt es nicht. Wenn man das aber möchte, muss man die Anzahl der Sektoren manuell angeben. zB wenn man ein Image mit 10000 Sektoren haben will so:
dir2atr erkennt dabei, daß 10000 Sektoren kein Standard-Format sind und aktiviert auch hier automatisch das MyDos Format (inkl. Unterverzeichnissen).
Bisher haben wir nur Single Density Images erzeugt. Mit der Option "-d" können wir auch Double Density erzeugen. Hier zB die die Parameter für ein 180k DD Image (720 Sektoren):
Da 180k (720 DD Sektoren) ein Standard DOS 2.x Format ist (ebenso wie 90k/720 SD Sektoren und 130k/1040 SD Sektoren), erzeugt dir2atr hier ein Image im Standard DOS 2.x Format (also OHNE MyDos Unterverzeichnisse). Will man aber die Unterverzeichnisse auch mit drin haben, muss man mit der Option "-m" explizit das MyDos Format aktivieren:
Nun zum spannenden Teil mit MyPicoDos:
Um bootbare Images zu erzeugen muss man eine der "-b xxx" Optionen verwenden. Bei den MyPicoDos Optionen wird automatisch das PICODOS.SYS mit ins Image aufgenommen, bei den DOSen (DOS 2.0 und 2.5, MyDos 4.53/3 und 4.53/4, TurboDos 2.1 und 2.1HS) muss man das RICHTIGE DOS.SYS vorher selber in das Verzeichnis kopieren. dir2atr überprüft nicht, ob die -b Option und das DOS.SYS zusammenpassen, darum muss man sich schon selber kümmern :-)
Hier zB die Parameter um ein 16MB Image (65535 DD Sektoren) mit MyPicoDos4.04 zu erzeugen:
Das Image hat nun zwar MyPicoDos drauf, aber noch keine langen Dateinamen. Um die PICONAME.TXT Datei(en) mit den langen Namen zu erzeugen muss man die Option "-p" verwenden:
Dabei wird sowohl im Hauptverzeichnis als auch in jedem Unterverzeichnis (wenn man das MyDos Format verwendet) eine PICONAME.TXT mit den langen Namen der Files und Directories angelegt. Die Option kann man natürlich auch verwenden, wenn man kein bootbares ATR oder ein ATR mit einem "richtigen" DOS erzeugt.
Zuletzt noch ein Beispiel wie ihr ein Image mit TurboDos 2.1HS erzeugt:
Zuerst müsst ihr das DOS.SYS File von TurboDos 2.1HS organisieren. Am einfachsten mit einem der anderen Tools aus einem ATR extrahieren (ich nehme da unter Linux "atr2unix" dazu her). Dieses File kopiert ihr in eurer Verzeichnis mit den Dateien. Beim MyDos Format ist dabei zu beachten, daß die Datei im Hauptverzeichnis (also "docs" bzw "games") stehen muss, nicht in einem Unterverzeichnis - ansonsten liefert dir2atr einen Fehler. Nun könnt ihr dir2atr starten, zb folgendermassen um ein 180k Image zu erzeugen:
So, das war's für's erste. Bitte gebt mir Bescheid ob&wie dir2atr bei euch läuft. Solltet ihr Fragen haben, einfach hier posten :-)
so long,
Hias
Nach den Diskussionen auf der JHV hier nun eine Test-Version meines "dir2atr" Programms für Windows (Win32 Konsolen Applikation):
http://www.horus.com/~hias/tmp/dir2atr-091026.zip.
Linux User finden das Programm in meinem AtariSIO Paket (letzte Version: http://www.horus.com/~hias/atari/atarisio/atarisio-091026.tar.gz).
ACHTUNG: Die Windows Version ist im Gegensatz zur Linux Version noch kaum getestet. Wenn ihr irgendwelche (auch noch so kleine) Bugs entdeckt, gebt mir bitte Bescheid.
Doku ist (wie üblich :-) immer noch nicht fertig, deshalb hier kurz eine Beschreibung was das Programm macht und wie ihr es verwenden könnt:
dir2atr erzeugt ein ATR Image mit allen Dateien eines Verzeichnisses am PC. Es unterstützt sowohl das DOS2.x Format (SD/ED/DD) als auch das MyDos Format bis zu 16MB (inklusive Unterverzeichnissen). Es kann auch MyPicoDos automatisch ins ATR mit reinschreiben und wenn gewünscht auch das PICONAME.TXT anlegen (automatisch generiert aus den langen Dateinamen am PC). Ausserdem kann es Boot-Sektoren für einige DOSse schreiben (das entsprechende DOS.SYS bzw. ggf. DUP.SYS muss man aber vorher selber in das Verzeichnis kopieren), sodass auch "richtige" bootfähige DOS ATRs erzeugt werden können.
Startet man dir2atr ohne Optionen wird eine kurze Hilfe ausgegeben. Die sieht in etwa so aus:
- Code: Alles auswählen
dir2atr 0.30-091026 (c) 2004-2009 by Matthias Reichl
usage: dir2atr [-d] [-m] [-p] [-b <DOS>] [sectors] atrfile directory
-d create double density image (default: single density)
-m create MyDOS image (default: DOS 2.x)
-p create PICONAME.TXT (long filename description)
-b <DOS> create bootable disk for specified DOS
Supported DOS are: Dos20, Dos25, MyDos4533, MyDos4534
TurboDos21, TurboDos21HS, MyPicoDos403, MyPicoDos403HS,
MyPicoDos404, MyPicoDos404N, MyPicoDos404R, MyPicoDos404RN,
MyPicoDos404B, MyPicoDos405, MyPicoDos405A, MyPicoDos405N,
MyPicoDos405R, MyPicoDos405RA, MyPicoDos405RN, MyPicoDos405B,
MyPicoDos405S0, MyPicoDos405S1, PicoBoot405
Um ein einfaches (nicht bootbares) ATR zu erzeugen müsst ihr nur den Namen des ATRs und das Verzeichnis angeben. dir2atr errechnet dann automatisch die Anzahl der benötigten Sektoren und erzeugt ein Single Density Image im MyDos Format inkl. aller Unterverzeichnisse. zB so:
- Code: Alles auswählen
dir2atr mydocs.atr docs
Das Image ist dann rappelvoll mit den Dateien, freien Platz für weitere Dateien gibt es nicht. Wenn man das aber möchte, muss man die Anzahl der Sektoren manuell angeben. zB wenn man ein Image mit 10000 Sektoren haben will so:
- Code: Alles auswählen
dir2atr 10000 mydocs.atr docs
dir2atr erkennt dabei, daß 10000 Sektoren kein Standard-Format sind und aktiviert auch hier automatisch das MyDos Format (inkl. Unterverzeichnissen).
Bisher haben wir nur Single Density Images erzeugt. Mit der Option "-d" können wir auch Double Density erzeugen. Hier zB die die Parameter für ein 180k DD Image (720 Sektoren):
- Code: Alles auswählen
dir2atr -d 720 mydocs.atr docs
Da 180k (720 DD Sektoren) ein Standard DOS 2.x Format ist (ebenso wie 90k/720 SD Sektoren und 130k/1040 SD Sektoren), erzeugt dir2atr hier ein Image im Standard DOS 2.x Format (also OHNE MyDos Unterverzeichnisse). Will man aber die Unterverzeichnisse auch mit drin haben, muss man mit der Option "-m" explizit das MyDos Format aktivieren:
- Code: Alles auswählen
dir2atr -m -d 720 mydocs.atr docs
Nun zum spannenden Teil mit MyPicoDos:
Um bootbare Images zu erzeugen muss man eine der "-b xxx" Optionen verwenden. Bei den MyPicoDos Optionen wird automatisch das PICODOS.SYS mit ins Image aufgenommen, bei den DOSen (DOS 2.0 und 2.5, MyDos 4.53/3 und 4.53/4, TurboDos 2.1 und 2.1HS) muss man das RICHTIGE DOS.SYS vorher selber in das Verzeichnis kopieren. dir2atr überprüft nicht, ob die -b Option und das DOS.SYS zusammenpassen, darum muss man sich schon selber kümmern :-)
Hier zB die Parameter um ein 16MB Image (65535 DD Sektoren) mit MyPicoDos4.04 zu erzeugen:
- Code: Alles auswählen
dir2atr -b MyPicoDos404 -d 65535 mygames.atr games
Das Image hat nun zwar MyPicoDos drauf, aber noch keine langen Dateinamen. Um die PICONAME.TXT Datei(en) mit den langen Namen zu erzeugen muss man die Option "-p" verwenden:
- Code: Alles auswählen
dir2atr -b MyPicoDos404 -p -d 65535 mygames.atr games
Dabei wird sowohl im Hauptverzeichnis als auch in jedem Unterverzeichnis (wenn man das MyDos Format verwendet) eine PICONAME.TXT mit den langen Namen der Files und Directories angelegt. Die Option kann man natürlich auch verwenden, wenn man kein bootbares ATR oder ein ATR mit einem "richtigen" DOS erzeugt.
Zuletzt noch ein Beispiel wie ihr ein Image mit TurboDos 2.1HS erzeugt:
Zuerst müsst ihr das DOS.SYS File von TurboDos 2.1HS organisieren. Am einfachsten mit einem der anderen Tools aus einem ATR extrahieren (ich nehme da unter Linux "atr2unix" dazu her). Dieses File kopiert ihr in eurer Verzeichnis mit den Dateien. Beim MyDos Format ist dabei zu beachten, daß die Datei im Hauptverzeichnis (also "docs" bzw "games") stehen muss, nicht in einem Unterverzeichnis - ansonsten liefert dir2atr einen Fehler. Nun könnt ihr dir2atr starten, zb folgendermassen um ein 180k Image zu erzeugen:
- Code: Alles auswählen
dir2atr -b TurboDos21HS -d 720 mydocs.atr docs
So, das war's für's erste. Bitte gebt mir Bescheid ob&wie dir2atr bei euch läuft. Solltet ihr Fragen haben, einfach hier posten :-)
so long,
Hias