Big-DOS Rechtliches ----------- Copyright ½ 1995 by Rainer Seitel Big-DOS ist Freeware, d. h. das Programm darf ohne Zahlung von Lizenzgebhren benutzt werden. Die Weitergabe dieser Dateien ist nur komplett und unver„ndert erlaubt; dabei ist m”glichst das Original-LZH-Archiv weiterzugeben. Das Hinzufgen von Werbung jeglicher Art ist verboten! Das Programm darf generell nur kostenlos weitergegeben werden. Der Upload in gebhrenfreie 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 dafr garantieren, daž Big-DOS mit allen Plattentreibern, TOS- und Rechnerkombinationen l„uft. Die Haftung fr 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 fr AHDI 6.061 bigdos.prg 26292 1995-12-03 16:24:54 Das Programm fr den AUTO-Ordner bigdos.txt 12111 1995-12-03 17:00:00 Dieser Text bigdos.upl 315 1995-12-03 17:00:00 Upload-Text frs MausNet¾ dateisys.txt 8625 1995-07-02 23:00:00 dosmode.tos 9928 1995-04-01 23:59:54 Erlaubte Zeichen einstellen english.txt 7873 1995-12-03 17:00:00 Dieser Text auf englisch xhditest.c 7079 1995-11-30 20:33:22 xhditest.prj 321 1995-05-27 19:35:58 xhditest.ttp 7878 1995-11-30 20:33:36 Plattentreiber 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 fr 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. ù 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) ù Fr TOS 1.04 und 1.06 wird kein POOLFIX3.PRG, PFIX_CB.PRG oder POOLFX92.PRG ben”tigt. ù 122 Standard-Handles fr Dateien statt 75. Mit WINX und ohne MiNT lassen sich in CAT bis zu 39 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. ù Fr 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. ù Fr 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 gewnscht 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 vor ein eventuell vorhandenes MetaDOS¿ und MiNT in den AUTO-Ordner. Nach einem Reset sollte alles normal funktionieren. Fr 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 dafr nur Treiber in Frage, die mindestens XHDI 1.20 untersttzen, da ber XHDOSLimits() die GEMDOS-Beschr„nkungen hochgesetzt werden. Das l„žt sich mit XHDItest.ttp testen. Fr 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 Prft keine DOS-Grenzen, sperrt nicht den Auswurf von Wechselmedien. ù HDDRIVER 4.51, Demo-Version HDDRIV45.ZIP Prft DOS-Grenzen, sperrt Auswurf von Wechselmedien. ù CBHD 4.50, CBHD451.TOS in der MAUS SZ, +49 5341 852024, analog und ISDN X.75 Prft DOS-Grenzen, sperrt nicht den Auswurf von Wechselmedien. Was tun, wenn's nicht geht -------------------------- Big-DOS l„uft nicht, der Rechner strzt 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 fr 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 wrde, aber bisher ignoriert wird. Mir die mit XHDItest.ttp erstellte Protokolldatei schicken. Sonstiges --------- Mit DOSMODE.TOS lassen sich fr 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 XHDItest.ttp l„žt sich fr alle oder das bergebene DOS-Laufwerk die Partitionierung, 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 diese mitschicken. Als Diskmonitor fr 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 anderer Programme ----------------------------------- ù Getbpb() des TOS wertet im Bootsektor von Disketten das Feld mit den reservierten Sektoren nicht aus, sondern addiert dafr 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 strzt wegen einem Fehler 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, strzen 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 fr TOS 1.04, dann funktionieren auch solche Programme.) Wer dies unbedingt ben”tigt, muž den Cookie ¯MPB*® benutzen. ù 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. 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. ;-) 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 Rckumschlag 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 bigdos02: ù Probleme mit TT und Falcon beseitigt. In bigdos03: ù 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 bigdos04: ù Mshrink() mit Alternate-RAM funktioniert. In bigdos05: ù Geschtzte 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(). Geplant: ù NUM_FILEHANDLE -= 28, da MetaDOS¿ Handles ab 100 vergibt?