Atari ST - 1996
Big-DOS

- Genre
- DOS / OS
- Year
- 1996
- Language
- [unknown]
- Publisher
- [no publisher]
- Controls
- -
- Distributor
- —
- Resolution
- Low / Medium / High
- Developer
- [n/a]
- ST Type
- ST, STe, TT, Falcon030 / 0.5MB
- Licensed from
- —
- Programmer(s)
- Seitel, Rainer / Dürrschnabel, Martin
- Country

- MIDI
- —
- Software
- English
- Version
- [1996.01.14]
- Box/Instructions
- English / German
- Number of Disks
- 1 / Double Sided / HD Installable
- License
- PD / Freeware / Shareware
- Dump
- Download
- Serial
- —
- Dump format
- MSA
- Protection
- —
INSTRUCTIONS
Big-DOS
Rechtliches
-----------
Copyright © 1995 by Rainer Seitel
Big-DOS ist Freeware, d. h. das Programm darf ohne Zahlung von Lizenzgebühren
benutzt werden. Die Weitergabe dieser Dateien ist nur komplett und unverändert
erlaubt; dabei ist möglichst das Original-LZH-Archiv weiterzugeben. Das
Hinzufügen von Werbung jeglicher Art ist verboten! Das Programm darf generell
nur kostenlos weitergegeben werden. Der Upload in gebührenfreie Mailboxen und
FTP-Server ist erlaubt. Die Verbreitung auf PD-Serien und CD-ROM ist nur mit
meiner Erlaubnis und in der jeweils neuesten Version erlaubt. Von allen hier
oder an anderer Stelle erteilten Besitz-, Nutzungs- und sonstigen Rechten
ausgenommen ist Dienstnummer 75029 des Karlsruher Verkehrsverbundes (KVV)!
Obwohl das Dateisystem bei mir und einigen Testern problemlos läuft, kann ich
nicht dafür garantieren, daß Big-DOS mit allen Plattentreibern, TOS- und
Rechnerkombinationen läuft. Die Haftung für durch Big-DOS entstandene Schäden,
soweit sie nicht auf Vorsatz oder grober Fahrlässigkeit meinerseits beruhen,
übernehme ich nur bis zum an mich bezahlten Kaufpreis. ;-)
Vorsicht! Nach meinen Tests funktioniert Big-DOS bei MS-DOS-Medien nur
scheinbar mit dem ICD-Treiber!
Dieses Paket enthält folgende Dateien:
ahdi6061.bdf 2221 1995-07-02 22:22:04 Binary-Diff für AHDI 6.061
bigdos.prg 26643 1996-01-14 22:25:58 Das Programm für den AUTO-Ordner
bigdos.txt 13392 1996-01-14 23:00:00 Dieser Text
bigdos.upl 315 1996-01-14 23:00:00 Upload-Text fürs MausNet®
dateisys.txt 8849 1995-12-10 04:26:00
dosmode.tos 9928 1995-04-01 23:59:54 Erlaubte Zeichen einstellen
english.txt 9092 1996-01-14 23:00:00 Dieser Text auf englisch
xhditest.c 10402 1995-12-14 00:14:14
xhditest.prj 321 1995-05-27 19:35:58
xhditest.ttp 11128 1995-12-14 00:14:42 Plattentreiber und BPB testen
Features
--------
Big-DOS ist ein Dateisystem nach DIN EN 29293 = ISO 9293:1987. Es ersetzt das
GEMDOS des TOS (nicht MagiC!).
∙ GEMDOS- / ISO-9293:1987- / MS-DOS-Dateisystem
∙ 32 Laufwerke: A..Z1..6 oder A..Z[\]^_`
∙ Bis 65518 Cluster.
∙ 1 bis 64 Sektoren pro Cluster.
∙ Mehr als 65535 Sektoren und damit beliebige MS-DOS-Partitionen mit
512-Byte-Sektoren möglich. Also auch solche mit mehr als 32 MByte.
∙ 1 oder 2 FAT.
∙ Die erlaubten Zeichen werden - für jedes Laufwerk getrennt einstellbar -
für GEMDOS, d-Zeichen nach ISO 9293 bzw. ISO 9660 oder MS-DOS beschränkt.
Damit weiß man schon vorher, ob MS-DOS oder ein beschränktes
CD-Brenner-Programm alles lesen kann. Mit setter.ttp aus dem HSModem-Paket
oder dem setter.prg von Markus Kohm kann dies in Big-DOS gespeichert werden.
∙ Bei MS-DOS-Bootsektoren wird der Diskname auch dort hineingeschrieben.
∙ Läuft mit und ohne MiNT.
∙ Wenn möglich, wird beim Öffnen von Dateien über XHDI der Auswurf von
Wechselmedien gesperrt. (HDDRIVER, hdpSTACK, HuSHI)
∙ Für TOS 1.04 und 1.06 wird kein POOLFIX3.PRG, PFIX_CB.PRG oder POOLFX92.PRG
benötigt.
∙ 94 Standard-Handles für Dateien statt 75. Mit WINX und ohne MiNT lassen sich
in CAT bis zu 31 Gruppen öffnen.
∙ Cookies »DATE« und »TIME« wie bei DTCOOKIE und LED-Panel.
∙ Die Namen der geladenen Accessories werden ausgegeben.
∙ Alle GEMDOS-Funktionen des TOS einschließlich Srealloc().
Srealloc() schreibt z. Z. Informationen auf den Bildschirm.
∙ Für Uralt-Programme, wie sie bei »Alcyon C« dabei sind, wird Cconws() von
CP/M-68K nach GEMDOS konvertiert.
∙ Programmabbruch mit Control-C ergibt wie bei KAOS und MagiC EBREAK (-68)
statt EINVFN (-32).
∙ Mxalloc() ignoriert die Speicherschutz-Bits.
∙ Für Maddalt() ist Speicher unterhalb 16$ 40 0000 ST-RAM.
∙ Sync() schreibt alle Puffer.
∙ Eigene Dcntl() wie in dateisys.txt und FUTIME und KER_DOSLIMITS. Mit
Dcntl(FUTIME, ...) läßt sich (z. B. von Backup-Programmen) auch das Datum von
Verzeichnissen ändern.
∙ Mit Fattrib() läßt sich bei Disknamen ein von MS-DOS fälschlich gesetztes
Archiv-Bit löschen und bei Verzeichnissen das Versteckt- oder System-Bit
ändern. Versteckte Ordner werden z. B. vom DESKTOP, Gemini oder Selectric nur
dann gezeigt, wenn versteckte Dateien gewünscht werden.
∙ Dlock() ergibt momentan bei offenen Dateien EACCDN, sonst EINVFN.
∙ Dpathconf()
∙ Sysconf()
∙ Fxattr() liefert als »Inode« den Startcluster oder bei leeren Dateien den
Startcluster des Verzeichnisses + Byte-Position im Verzeichnis * 2^11.
Installation
------------
BIGDOS.PRG kommt möglichst als erstes Programm nach dem Boot-Selektor in den
AUTO-Ordner. Auf jeden Fall vor alle Programme, die im GEMDOS-Trap hängen,
wie z. B. Netzwerktreiber, MetaDOS™, CHK_OFLS, NVDI, HSModem und MiNT. Nach
einem Reset sollte alles normal funktionieren.
Für MS-DOS-Partitionen größer als 32 MByte wird außerdem ein Plattentreiber
benötigt, der große MS-DOS-Partitionen (Typ 6) erkennt und über Rwabs() mehr
als 65535 Sektoren ansprechen kann. Außer AHDI kommen dafür nur Treiber in
Frage, die mindestens XHDI 1.20 unterstützen, da über XHDOSLimits() die
GEMDOS-Beschränkungen hochgesetzt werden. Das läßt sich mit XHDItest.ttp testen.
Für Ataris AHDI 6.061 liegt ein Binary Diff bei. (Benötigt »Binary Patch« von
Robert Federle. Zu finden als »bptch1??.*« oder »bdiff???.*«.) Dazu sollten
sich AHDI.PRG und BINPATCH.TTP im Big-DOS-Verzeichnis befinden und BINPATCH.TTP
wird mit dem Parameter »ahdi6061.bdf« gestartet. Wer nicht mit AHDI bootet,
kann zum Testen einfach das dabei entstandene AHDIBIGD.PRG in den AUTO-Ordner
kopieren. Wer mit AHDI bootet, muß auf der Boot-Partition SHDRIVER.SYS
umbenennen und dann AHDIBIGD.PRG dorthin kopieren und in SHDRIVER.SYS
umbenennen. Wenn Big-DOS entfernt wird, muß auch der gepatchte AHDI entfernt
werden, damit TOS keine zu großen Partitionen angeboten werden!
Treiber, die ich getestet habe und Version ab der sie gut zusammenarbeiten:
∙ AHDI 6.061 mit dem Patch von mir, »AHDI6061.ZIP«
Prüft keine DOS-Grenzen, sperrt nicht den Auswurf von Wechselmedien.
∙ HDDRIVER 4.51, Demo-Version »HDDRIV46.ZIP«
Prüft DOS-Grenzen, sperrt Auswurf von Wechselmedien.
∙ CBHD 4.50, »CBHD454.TOS« in der MAUS SZ, +49 5341 852024, analog und ISDN X.75
Prüft DOS-Grenzen, sperrt nicht den Auswurf von Wechselmedien.
Was tun, wenn's nicht geht
--------------------------
Big-DOS läuft nicht, der Rechner stürzt ab, usw.:
∙ Alle AUTO-Ordner-Programme und Accessories deaktivieren.
Wenn's dann läuft: Mir schreiben, welches Programm den Absturz verursacht.
Wenn's nicht läuft: Rechner? RAM? TOS-Version? Plattentreiber?
Dessen Version? Big-DOS-Version?
Big-DOS läuft, greift aber nicht auf die Platte zu:
∙ Wird die Platte vom Treiber erkannt (ID und Name angezeigt)?
Wenn nicht: Da kann ich nichts machen. Hardware testen. (Terminierung,
Parity, nur mit SCSI-Bus ...)
∙ Bekommt die Platte eine Laufwerkskennung (bzw. mit Laufwerke anmelden
auf dem Desktop ein Icon)?
Wenn nicht: Keine Atari- oder MS-DOS-Partition.
Zu viele Sektoren für ACSI-Bus. (1 GByte)
Problem des Plattentreibers.
∙ Ist ein Medium im Laufwerk?
Wenn nicht: Tja.
∙ Wenn sich jetzt das Icon nicht öffnen läßt:
Big-DOS testet die Partitionierungsdaten, die der Plattentreiber liefert.
Eventuell gibt es eine Kombination, die funktionieren würde, aber bisher
ignoriert wird. Mir die mit XHDItest.ttp erstellte Protokolldatei schicken.
Sonstiges
---------
Mit DOSMODE.TOS lassen sich für jedes Laufwerk die erlaubten Zeichen einstellen:
GEMDOS: A..Z0..9!#$%&'()-@^_`{}~"+,;<=>[]| und große Umlaute
ISO: A..Z0..9_
MS-DOS: A..Z0..9!#$%&'()-@^_`{}~ und große Umlaute
Mit setter.ttp aus dem HSModem-Paket oder der GEM-Version des Setter von
Markus Kohm kann dies dauerhaft in Big-DOS gespeichert werden.
Mit XHDItest.ttp läßt sich für alle oder das übergebene DOS-Laufwerk die
Partitionierung, unbrauchbare Werte im BPB, Name und XHDI-Version des Treibers
und die Funktion von XHDI-DOS-Limits anzeigen:
:-( Funktion nicht vorhanden
:-/ Funktion vorhanden, aber Grenzen lassen sich nicht ändern
:-) Funktion vorhanden und Grenzen lassen sich ändern
Mit »>« als letztem Argument kann die Ausgabe in xhditest.log, mit »>Datei« in
eine beliebige Datei umgeleitet werden. Bei Problemen mit Platten diese Datei
mitschicken.
Als Diskmonitor für MS-DOS-Partitionen mit mehr als 65535 Sektoren empfehle ich
den SED 5.66 von Claus Brod und Anton Stepper. Mit den Patches von mir
(sed_566diff.zip) ist er der einzige mir bekannte Diskmonitor, der das kann.
Bekannte Probleme
-----------------
∙ Big-DOS, NVDI und der Treiber für Screenblaster funktionieren nicht zusammen.
Eines der Programme weglassen.
Bekannte Probleme anderer Programme
-----------------------------------
∙ Getbpb() des TOS wertet im Bootsektor von Disketten das Feld mit den
reservierten Sektoren nicht aus, sondern addiert dafür 1. Nur damit niemand
meint, bei Big-DOS fehle ein ISO-9293-Feature. ;-)
∙ Nach meinen Tests funktioniert Big-DOS bei MS-DOS-Medien nur scheinbar mit
dem ICD-Treiber!
∙ CHK_OFLS bis 1.02 stürzt beim Start ab.
∙ Ddelete() ergibt beim aktuellen Verzeichnis ECWD (-47). Die Mupfel 1A
ignoriert dies und ohne Big-DOS bleibt sogar das gelöschte Verzeichnis das
aktuelle. Nur NEWDESK von TOS 2.05 bis TOS 4.04 kann seine aktuellen
Verzeichnisse löschen. Grrr!
∙ Fattrib(, , attrib) ist ein 16-Bit-Parameter! Sind undefinierte Bits gesetzt,
gibt's gnadenlos EACCDN (-36).
∙ Programme, die mit Fcreate() Dateien oder mit Dcreate() Verzeichnisse mit
z. B. »/« im Namen anlegen wollen, und die Fehlermeldung EBADRQ (-5)
ignorieren, stürzen unter Big-DOS wahrscheinlich ab. Selber schuld!
∙ Programme, die die Speicherverwaltung über undokumentierte Adressen direkt
manipulieren, machen bestimmt Probleme. (Bei mir läuft Big-DOS als Patch für
TOS 1.04, dann funktionieren auch solche Programme.) Wer dies unbedingt
benötigt, kann bei mir fragen.
∙ Mindestens mit einer alten Version von TSFM.CPX können ohne Warnung
Disketten mit zu kurzer FAT formatiert werden. Diese werden von Big-DOS
ignoriert.
∙ Bei HDDRIVER bis 4.50 werden Änderungen der DOS-Limits erst wirksam, wenn der
Treiber einen Medienwechsel erkannt hat. Meine Empfehlung:
MS-DOS-Wechselmedien erst einlegen, wenn der Desktop aktiv ist oder auf 4.51
updaten, damit stimmt beim Partitionieren auch das Mediabyte.
∙ Bei CBHD 4.53 ist XHDI funktionslos.
Außerdem gibt es diverse Formatierprogramme und Platten-Utilities, die das
Dateisystem nicht richtig initialisieren. Wenn so ein Laufwerk das erste Mal
angesprochen wird und nach jedem Medienwechsel gibt es Fehlermeldungen. Tretet
dann die verantwortlichen Programmierer. ;-) (Dieser Test läßt sich mit dem
oben erwähnten Setter inzwischen abstellen.)
BigDOS: FAT-Anfang von A: muß »Media«, $FF, $FF [$FF] sein! Schreiben? [JN]
BigDOS: FAT start of A: shall be »media«, $FF, $FF [$FF]! Write? [JYN]
BigDOS: Media-Byte der FAT von A: ist $00, muß $00 sein! Schreiben? [JN]
BigDOS: Media byte in FAT of A: is $00, shall be $00! Write? [JYN]
BigDOS: Media-Byte im Bootsektor von A: ist $00, muß $00 sein! Schreiben? [JN]
BigDOS: Media byte in boot sector of A: is $00, shall be $00! Write? [JYN]
Neue Versionen
--------------
Updates per Post gibt es nur gegen zusenden einer Diskette ISO Typ 301 oder 302
(90 mm, DD oder HD, siehe dateisys.txt :-)) mit ausreichend frankiertem und
adressiertem Rückumschlag oder 5 DM.
Postanschrift:
Rainer Seitel
Zaystraße 13
D-76437 Rastatt
E-Mail:
MausNet: Rainer Seitel @ KA
Internet: Rainer_Seitel@ka.maus.de (bevorzugt, keine Mail > 16 KByte pro Tag!)
Rainer.Seitel@stud.uni-karlsruhe.de
Bezugsadressen:
MAUS Karlsruhe, +49 721 358887, 2400-28800 bps, 08:00/18:00 und 21:00/03:00
http://www.uni-karlsruhe.de/~Rainer.Seitel/bigdos.html
http://wwwrzstud.rz.uni-karlsruhe.de/~ujo7/bigdos.html
(http://129.13.95.1/~ujo7/bigdos.html)
Neuerungen
----------
In Big-DOS 2:
∙ Probleme mit TT und Falcon beseitigt.
In Big-DOS 3:
∙ Partitionen mit BPB.numcl == 0 werden ignoriert.
∙ Kein Absturz, wenn HDDRIVER vor Big-DOS gestartet wird.
∙ XHDItest.ttp mit deutschem Text wenn _AKP = $??????01??, sonst englisch.
In Big-DOS 4:
∙ Mshrink() mit Alternate-RAM funktioniert.
In Big-DOS 5:
∙ Geschützte Minix-Partitionen oder Disketten werden ignoriert.
∙ Laufwerksabfrage in Dpathconf() korrigiert. Mupfel ls ohne Pfad geht wieder.
∙ Fxattr() korrigiert.
∙ XHDItest.ttp kann in eine Datei umleiten und benutzt zusätzlich Getbpb().
∙ XHDOSLimits() nur beim Start statt bei jedem Getbpb().
In Big-DOS 6:
∙ NUM_FILEHANDLE -= 28, da MetaDOS™ Handles ab 100 vergibt.
∙ Erlaubte Zeichen für jedes Laufwerk mit Setter einstellbar.
∙ Fxattr("Ordner\") ist das gleiche wie Fxattr("Ordner").
∙ Peinlichen Fehler beseitigt, der bei Sektoren ab 2048 Byte auftreten konnte.
∙ Einige Diskettenformate wurden durch den FAT-Größentest ignoriert.
∙ XHDItest.ttp gibt an, warum Big-DOS ein Laufwerk trotz BPB ignoriert.
