home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0683.ZIP / CCE_0683 / HDFORMAT / HDFORMAT.TXT < prev    next >
Text File  |  1990-06-25  |  9KB  |  159 lines

  1. HD-Format V2.20 von Thomas Muthmann, Duisburger Str. 153, 4330 Mülheim/Ruhr
  2. Dieses Programm ist freeware und darf von jedem kopiert und weitergegeben
  3. werden. Voraussetzung ist die Weitergabe im Originalzustand, d.h. alle unten
  4. aufgelisteten Dateien dürfen nicht verändert werden. Außerdem darf dieses
  5. Programm nicht gewerblich genutzt werden, ausgenommen ist die Verbreitung
  6. über PD-Versand.
  7. Für Schäden die durch die Benutzung dieses Programmes entstehen, übernehme
  8. ich keine Haftung.
  9.  
  10. Erreichbar bin ich unter fogenden Netzen:
  11. MagicNet IMABOX:Thomas_M
  12. Zerberus Thomas_Muthmann@HOT.ZER
  13. Fido     Thomas Muthmann - 2:245/8.5923@FidoNet (Apolonia Point #23)
  14.  
  15. Zum Programm gehörende Files:
  16. -  HDFORMAT.PRG Programm und Resource (auch als ACC zu verwenden)
  17. -  HDFORMAT.RSC
  18. -  HDFORMAT.TXT Dieser Text
  19. -  HDFORMAT.BOO Ausführbarer Bootsektor (FORMAT und FORMAT2 übersetzt)
  20. -  HDFORMAT.S   Programmierrahmen für ausführbare Bootsektoren
  21. -  HDFORMT1.S   Kleines Demo
  22. -  HDFORMT2.S   Noch ein Demo
  23.  
  24. Erläuterungen:
  25. ==============
  26.  
  27. - Formatierung von 9,10,15,16,18 oder 20 Sektor-Disketten, wobei die
  28.   Formatierung ab 15 Sektoren nur mit einem HD-Laufwerk, HD-Disketten
  29.   und dem Umbau aus ST-Computer 1/90 möglich ist.
  30. - einfach in der Bedienung.
  31. - Erzeugung von "schnellen" Disketten, durch geeignete Wahl von
  32.   Spiral- und Interleavefaktoren (siehe auch ST-Computer 12/89):
  33.   9  Sektoren : Interleavefaktor 11, keine Spiralisierung
  34.   10 Sektoren : Interleavefaktor 1,  Spiralfaktor 2
  35.   15 Sektoren : Interleavefaktor 18, keine Spiralisierung
  36.   16 Sektoren : Interleavefaktor 1,  Spiralfaktor 3
  37.   18 Sektoren : Interleavefaktor 21, keine Spiralisierung
  38.   20 Sektoren : Interleavefaktor 1,  Spiralfaktor 4
  39. - 9 Sektoren sind schneller als 10 und 18 Sekt sind schneller als 20, da das
  40.   Timing bei 9 und 18 Sektoren das gleiche wie bei deaktiviertem Track-Verify
  41.   (siehe diverse TOS-Patches) ist. Daraus folgt, daß 9 und 18 Sektor
  42.   Disketten schon die maximale Geschwindigkeit erreicht haben, während
  43.   10 und 20 Sektor Disketten nur mit Hardwareumbau schneller werden können.
  44. - Da die Formatierung mit Hilfe der normalen XBIOS-Routine Flopfmt
  45.   geschieht, ist die Datensicherheit hoch, da hier auf spezielle
  46.   Quickformat-Tricks verzichtet wird und außerdem ein Verify
  47.   durchgeführt wird.
  48. - Daraus folgt, daß mit diesem Programm keine Sonderformate wie
  49.   11-Sektor Disketten erzeugt werden können.
  50. - 10 Sektor-Disketten sind eine legale Möglichkeit, mehr Platz auf
  51.   Disketten zu bekommen, da vom Atari-Betriebssystem bei der
  52.   Formatierung auf 9 Sektoren einfach viele Füllbytes anstatt des 10ten
  53.   Sektors auf die Spur geschrieben wird. Da die ganzen Controller-
  54.   spezifischen Bytes nicht verändert werden, leidet auch die Datensicherheit
  55.   nicht darunter, was nach eigenen Versuchen bei 11 Sektor Disketten
  56.   des öfteren der Fall ist.
  57.   Da bei HD-Disketten einfach die Schreibdichte verdoppelt wird, sind
  58.   bei entsprechender Beschaltung anstatt 9,10 Sektoren 18,20 Sektoren
  59.   auf einer Spur unterzubringen. Da diese größere Anzahl von Sektoren
  60.   auch mit der normalen Formatierroutine (bei Wahl eines größeren Buffers)
  61.   erzeugt werden kann, ist auch hier die Datensicherheit gewährleistet.
  62. - Ein paar Worte zu den 15/16 Sektor-Formaten:
  63.   Diese sind eigentlich nur für 5 1/4 Zoll HD-Laufwerke gedacht, da diese
  64.   mit 360 U/min statt mit 300 U/min wie alle anderen Laufwerke laufen.
  65.   Daraus folgt, daß bei gleicher Datendichten (500 KB/sec) weniger
  66.   Bytes auf eine Spur passen. Da diese Laufwerke auch 360 KB Disketten
  67.   verwenden können, liegt der Schluß nahe, das der Antriebsmotor mit
  68.   300 und mit 360 U/min laufen kann. Bei HD-Disketten passen auf jeden Fall
  69.   maximal 16 Sektoren auf eine Spur, wobei MSDOS bei seinem 1.2 MB
  70.   Format wieder 1 Sektor weniger als möglich verwendet. Ansonsten verhält
  71.   sich das 15/16 Sektor-Format genauso wie das 18/20 Sektor-Format.
  72. - Programm läuft auch als Accessory (einfach umbenennen).
  73. - Da die Knöpfe erst beim Programmlauf ausgewertet werden, kann sich jeder
  74.   (der mit einem RCS umgehen kann) seine eigene Standarteinstellung
  75.   herstellen und muß dann nur noch Return drücken zum Formatieren.
  76.   Aber bitte nicht die Objektstruktur durcheinanderbringen!!!
  77. - Erzeugung voll MSDOS-tauglicher Formate bei 9,15 oder 18 Sektoren.
  78.   Falls der Knopf "MSDOS" aktiviert wurde, versucht HD-FORMAT eine MSDOS
  79.   Kompatible Diskette zu erstellen. Da MSDOS jedoch sehr sparsam in der
  80.   Auswertung der Bootsektor-Daten ist, kann es auch nur einige (wenige)
  81.   Formate mit Sicherheit erkennen. Dies ist auch der Hauptgrund, warum
  82.   so viele MSDOS-Kompatible TOS-Disketten doch nicht kompatibel sind.
  83.   MSDOS erkennt nämlich nur 40/9/1, 40/9/2, 80/9/1, 80/9/2, 80/15/2 und
  84.   80/18/2, wobei jedoch von festen Parametern ausgegangen wird, die in
  85.   HD-FORMAT in einer Tabelle festgehalten sind. Falls die eingestellte
  86.   Konfiguration nicht in der Tabelle gefunden wurde, werden Standardwerte
  87.   verwendet, wonach die Diskette natürlich nicht MSDOS-Kompatibel ist.
  88.   Im Bootsektor wird sowohl das Mediabyte richtig, als auch der 80x86-Branch
  89.   eingetragen. Außerdem wird das Mediabyte in den Anfang der FATs kopiert.
  90.   Die Standardwerte für Nicht-MSDOS-Disketten sind 112 Directory-Einträge,
  91.   2 Sektoren pro Cluster und Mediabyte $F0.
  92. - in Medium- und Hires lauffähig.
  93.   Dies hat den enormen Vorteil, daß nach dem Accessory-Boot die Seekrate
  94.   für beide Laufwerke direkt richtig steht (auch wenn das ACC noch nicht
  95.   aufgerufen wurde). Dies ist ja bei HD-Disketten wichtig, da hier die
  96.   Seekrate auf 6 ms stehen muß.
  97. - Das Programm versucht beim Starten einen ausführbaren Bootsektor mit
  98.   genau 512 Bytes Länge einzuladen, der nach dem Formatieren oder bei
  99.   Softformat auf die Diskette geschrieben wird. Wie das Ganze funktioniert,
  100.   ist in den beiliegenden Assembler-Sourcen beschrieben.
  101.   In diesen Bootsektor kann man so schöne Sachen wie 50/60 Hz Umschaltung
  102.   oder eine Stepratenverstellung (siehe Beispielprogramm) vornehmen.
  103. - gesonderte Stepraten-Einstellung für Laufwerke A und B. Nach dem Start
  104.   werden in Akt die aktuellen Stepraten ausgegeben. Durch Betätigung der
  105.   nebenstehenden Tasten, können diese beliebig geändert werden. Die gerade
  106.   Aktuellen Werte können mit der Stellung der restlichen Tasten in eine
  107.   Datei "HDFORMAT.INF", die beim Programmstart automatisch geladen wird,
  108.   abgespeichert werden. Das Ganze übernimmt die Taste "SPEICHERN".
  109.   Falls HD_FORMAT als Accessory verwendet wird, kann nun beim Bootvorgang
  110.   direkt ohne Aufruf von HD-FORMAT die Steprate richtig eingestellt werden.
  111.   Diese automatische Umstellung erfogt jedoch nur bei aktivierter Taste
  112.   "SET SEEK".
  113. - Da es älteren Versionen immer Schwierigkeiten mit der Steprate gegeben hat,
  114.   wird beim Formatieren automatisch auf 12 ms Seekrate umgeschaltet.
  115.   Außerdem führt eine kleine Maschinenroutine den Befehl "RESTORE" aus, der
  116.   den Kopf garantiert auf Spur 0 setzt.
  117. - Die Steprate wird bei allen offiziellen TOS-Versionen richtig gesetzt.
  118. - Die INF bzw BOO-Datei wird immer im gleichen Ordner wie das Resource
  119.   gesucht. D.h. sowohl das RSC als auch die Hilfsdateien können auf der
  120.   Hauptebene der Partition oder auf C:\ liegen, obwohl das Programm wo anders
  121.   liegt. Da aber leider bei TOS 1.4 die shelfind Routine nicht richtig
  122.   funktioniert, muß der Atari-Patch verwendet werden.
  123. - Bei FORMAT und SOFTFORMAT werden nun in der Alert-Box die freien Bytes
  124.   der Diskette angezeigt. Dies gilt jedoch nur bei TOS-Formatierung.
  125.  
  126. Probleme:
  127. =========
  128.  
  129. - Die Erzeugung von schnellen Disketten ist unter TOS 1.0 nicht möglich,
  130.   da keine Möglichkeit zur Spiralisierung besteht, also wird unter
  131.   diesem Betriebssystem normal formatiert.
  132.   Der schwerwiegendere Punkt ist die Tatsache, daß das Betriebssystem
  133.   beim 18-Sektor (HD) Format nicht genug Füllbytes ans Ende einer
  134.   Spur speichert. Das hat zur Folge, daß bei nicht gelöschtem Spur-Buffer
  135.   Datenmüll mit auf die Spur gespeichert wird. Die sicherste Möglichkeit
  136.   wäre sicherlich ein Patch im Betriebsystem, aber da im HD-Format der
  137.   Buffer vorher mit den entsprechenden Lückenbytes aufgefüllt wird,
  138.   ist damit das Problem gelöst.
  139. - Die Erzeugung des Diskettennames geschieht mit normalen Fcreate, damit
  140.   ergeben sich Probleme beim RAMTOS 1.4 (nicht offiziell)
  141.  
  142. Anleitung:
  143. ==========
  144. Da sich das Programm eigentlich von selbst erklärt, nur noch ein paar Worte.
  145. Die Formatierung kann jederzeit mit ALTERNATE abgebrochen werden.
  146. Softformat sagt nicht anderes, daß nicht physikalisch alle Tracks
  147. formatiert werden, sondern nur der Bootsektor, die FATs und das
  148. Directory neu aufgebaut werden. Die Diskette wird somit gelöscht.
  149. Hierbei ist natürlich zu beachten, daß die Parameter für Sektoren, Seiten
  150. und Spuren mit der alten Formatierung übereinstimmen müssen, sonst gibt
  151. es Datenmüll. Es ist jedoch z.B. möglich eine 10 Sektor formatierte Disk
  152. mit 9 Sektoren soft- zu formatieren. Ist aber nicht empfehlenswert, da dann
  153. nicht mehr die optimalen Interleave und Spiralisierungsfaktoren gegeben sind.
  154.  
  155. Und noch was:
  156. Wie wärs, wenn sich die User vom HD-FORMAT mal kurz melden, damit ich weiß,
  157. daß ich das Programm nicht für mich alleine geschrieben habe...
  158.  
  159.