home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / disk / misc / pfs / tools / diskspare2.2 / dok < prev    next >
Text File  |  1995-02-27  |  17KB  |  407 lines

  1.                  DiskSpareDevice 2.2
  2.  
  3.                 written and (c) 1992-1994
  4.                   by Klaus Deppisch
  5.                  All rights reserved
  6.  
  7.  Was ist diskspare.device:
  8.  
  9.     Es ist eine Ergänzung bzw. Ersatz für das trackdisk.device,
  10.     mit dem es möglich ist Disketten mit 960K oder 984K (DD) zu
  11.     formatieren. Wenn Sie ein (trackdisk kompatibles) HD-Laufwerk
  12.     haben, können Sie HD-Disketten mit 1920K oder 1968K formatieren.
  13.     
  14.  Was macht das Device:
  15.     
  16.     Das Device verwendet einen etwas anderen Trackaufbau als das
  17.     'trackdisk.device'. Es werden keine (unbenutzten) SektorHeader
  18.     angelegt und ein paar Byte mehr geschrieben.
  19.     -> Es können 12 Sektoren pro Track gelesen und geschrieben werden.
  20.     
  21.         ALLE Laufwerke, die ich getestet habe könn(t)en 12.4 Sektoren
  22.         schreiben aber leider keine 25 Sektoren im HD-Modus. Folglich
  23.         dürfte es nur mit SEHR exotischen Laufwerken Probleme geben.
  24.     
  25.     Wenn Sie das Device einbinden, können Sie das entsprechende
  26.     Laufwerk wie jedes andere auch formatieren, kopieren, Dateien 
  27.     kopieren und löschen und was Sie sonst noch mit Ihren normalen 
  28.     Disketten machen.
  29.  
  30.  AB 2.0:    
  31.     Der HD-Modus des Devices ist kompatibel mit dem Format meines
  32.     'highdensity.device', das von mir nicht mehr weiterentwickelt
  33.     wird. Bitte nicht mehr verwenden!
  34.  
  35.  AB 2.1:    
  36.     Das Device funktioniert nun auch mit dem ProfFilesystem von
  37.     Michiel Pelt. BITTE nicht mit der Version 2.0 des Devices
  38.     verwenden (der Motor bleibt immer an, und es kann zu Read/Write-
  39.     Errors kommen). Im DD- und HD-Verzeichnis sind jeweils Mountfiles
  40.     (für WB 2.1/3.0) PS0 und PS1. (Die Namen (PSx) sind von Brett Simcock)
  41.     Außerdem wurden einige Fehler beseitigt.
  42.     
  43.  Was benötigen Sie:
  44.  
  45.     - Kickstart 2.0 oder höher    das Device unter 1.3 zum Laufen
  46.                     zu bringen wäre nur mit direkter 
  47.                     Hardwareprogrammierung möglich !
  48.     - das diskspare.device             hier ist die Version 2.1
  49.     - die Mountlist(Files)        sowohl für Workbench 2.0 als auch
  50.                     für Workbench 2.1 und höher vorhanden
  51.     - ein Disketten Laufwerk    Sie sollten eigentlich eins haben
  52.     
  53.  Was ist zu tun:
  54.  
  55.     - lesen Sie dieses Doc-File (1. BEVOR Sie irgendwas mit dem
  56.       Device oder Ihren Disketten anstellen. 2. Den GANZEN Text)
  57.     
  58.     - zur Installation verwenden Sie am besten das Script (Deutsch).
  59.       Das Script setzt allerdings eine komplette Workbench voraus.
  60.       Wenn Sie keine Festplatte haben und mit einer abgespeckten
  61.       Workbench Diskette arbeiten, sollten Sie es besser von Hand
  62.       installieren.
  63.     
  64.     Wenn Sie von Hand installieren möchten:
  65.     
  66.     - kopieren Sie das File 'diskspare.device' in Ihren DEVS: Ordner.
  67.     
  68.     - fügen Sie das File 'Mountlist' (im DD bzw. HD Ordner) in Ihre
  69.       Mountlist (im Devs: Ordner) mit einem Editor oder mit 'Join'
  70.       (CLI Kommando) ein (nur WB 2.0).
  71.     
  72.  WICHTIG: Kopieren Sie * KEINESFALLS * die mitgelieferte Mountlist
  73.       einfach in Ihren Devs: Ordner, weil Sie damit Ihre eigene
  74.       Mountlist überschreiben würden !!! 
  75.       
  76.     - fügen Sie in Ihre 'User-Startup' folgende Zeilen ein:
  77.       'mount DSX:' (X = 0-3) und
  78.       'addbuffers DSX: >NIL:' (wird auch nur für WB 2.0 benötigt)
  79.       
  80.     - ab WB 2.1 brauchen Sie nur das entsprechende File aus dem DD
  81.       bzw. HD Ordner in Ihren Devs:DosDrivers Ordner zu kopieren.
  82.       
  83.     - wenn Sie kein HD-Laufwerk haben, bringt Ihnen die Verwendung
  84.       der HD-Mountlist(Files) außer einem erhöhten Speicherverbrauch
  85.       des Devices NICHTS.
  86.       
  87.     - beim nächsten Reset wird jetzt das Device automatisch geladen.
  88.     
  89.     
  90.     Die Zeile 'addbuffers DSX: >NIL:' ist nötig um das Device wirklich
  91.     einzubinden. Bei WB 2.0 ist es besser mit addbuffers zu arbeiten
  92.     als mit Mount=1 (in der Mountlist), weil Sie so keinen 'No Disk
  93.     in Drive' Requester beim Mounten bekommen. Ab WB 2.1 können Sie
  94.     Mount=1 verwenden.
  95.     
  96.     ACHTUNG:
  97.     Wenn Sie weder die addbuffers-Zeile noch Mount=1 verwenden, wird
  98.     das Device erst beim ersten Ansprechen korrekt eingebunden. Das 
  99.     kann dazu führen das einige Programme abstürzen. Liegt nicht am
  100.     Device sondern an der Workbench!
  101.     
  102.     Um das Device 'schnell mal' zu testen, klicken Sie einfach auf das
  103.     QuickTest Icon. Aber: Sie bekommen kein Disk Icon für unformatierte
  104.     Disketten wenn Sie nach LoadWB mounten (also auch mit dem QuickTest
  105.     nicht). Sie müßen also die erste Formatierung der Disk mit der Shell
  106.     ausführen. (format drive DS0: name Test)
  107.     
  108.     
  109.  Beispiele:
  110.      
  111.  1.    Sie haben zwei Laufwerke und wollen 'DF1' als 'DS1' verwenden:
  112.  
  113.      Sie haben das Device in Ihren Devs: Ordner kopiert und die
  114.      Mountlist eingefügt (NICHT EINFACH KOPIEREN !!!) bzw. die 
  115.      Mountfiles (ab WB 2.1) in Ihren Devs:DosDrivers Ordner kopiert.
  116.      Oder Sie haben das Installationsscript verwendet.
  117.  Test:    
  118.      Um zu testen ob alles geklappt hat (oder nicht), können Sie
  119.      jetzt Ihren Amiga reseten oder ein Shell Fenster öffnen und
  120.      'mount DS1: <Return> eingeben. Als nächstes 'dir DS1: <Return>'.
  121.      Jetzt sollten Sie einen Requester sehen: 'No Disk present in 
  122.      device DS1:', klicken Sie auf 'Cancel'. Sodann sollten Sie     
  123.      'format drive DS1: name Test noicons' eingeben. Wenn Sie jetzt
  124.      eine LEERE Diskette einlegen, müßen Sie einen kleinen Moment
  125.      warten, da erst das 'trackdisk.device' auf die Diskette zu-
  126.      greift, bevor Sie 'Return' drücken. (genau wie bei CrossDOS)
  127.     Nachdem Sie mit 'Return' bestätigt haben, wird die Diskette
  128.     wie jede normale Diskette formatiert. Wenn die Formatierung
  129.     beendet ist, geben Sie bitte 'Info DS1: <Return>' ein. Sie
  130.     sollten jetzt eine Zeile wie diese sehen:
  131.     'DS1:      983K      1966      2   0%   0  Read/Write Test'
  132.     Wenn dem so ist, können Sie sich freuen, weil alles geklappt
  133.     hat und Sie ab jetzt die 100K die Sie schon immer bei Ihren
  134.     Disketten mitbezahlt haben jetzt auch nutzen können.
  135.     
  136.  2.    Sie sind stolzer Besitzer eines Amiga 4000 und möchten Ihr
  137.      internes Laufwerk als DS0: mit 1968K Kapazität verwenden.
  138.      Verwenden Sie bitte das Installationsscript (Deutsch) und
  139.      beantworten Sie die Frage nach einem HD Laufwerk mit ja (y).
  140.      Für weiteren Test siehe oben ab Test: (DS0 statt DS1 und die
  141.      doppelte Kapazität).
  142.      
  143.  
  144.  Probleme ?
  145.     
  146.     - Falls Sie beim Einbinden des Devices Schwierigkeiten
  147.       haben, verwenden Sie bitte das Installationsscript.
  148.     
  149.     - Format liefert eine Fehlermeldung: 'no disk inserted'
  150.       -> Sie müssen kurz warten bevor Sie bestätigen, da der
  151.       Diskwechsel erst erkannt wird wenn das trackdisk.device
  152.       auf die Diskette zugegriffen hat. 
  153.     
  154.     - Format liefert eine Fehlermeldung: 'format failed try 
  155.       another disk' -> Wenn Sie sich nicht sicher sind, das
  156.       die Diskette in Ordnung ist, probieren Sie eine andere.      
  157.     
  158.     - Format liefert immer 'Cyl xx defekt' -> Es sieht so aus,
  159.       als hätten Sie tatsächlich ein Laufwerk, welches nicht
  160.       in der Lage ist, die erhöhte Tracklänge zu verarbeiten.
  161.       (Bis jetzt hat sich niemand deswegen bei mir gemeldet!)
  162.  
  163.  Zur Beachtung:
  164.     
  165.       - Wenn Sie sich mit Mountlists, User-Startups und ähnlichem
  166.           Zeug nicht auskennen, verwenden Sie bitte das mitgelieferte
  167.           Script (Deutsch) oder fragen Sie einen Bekannten, der sich
  168.           damit auskennt. Mounten Sie NICHT in der startup-sequence,
  169.           sondern in der dafür vorgesehenen User-Startup.
  170.           
  171.       - Wenn Sie das Device nach 'LoadWB' mounten, erscheint auf
  172.     der Workbench kein Icon für unformatierte Disketten. Das
  173.     ist kein Fehler im Device, sondern eine Eigenheit der
  174.     Workbench (bei z.B. RAD: genauso).
  175.     
  176.       - Wenn Sie das Device mit der Voreinstellung 984K/1968K pro
  177.           Disk verwenden, beachten Sie bitte, das das nur durch einen
  178.           Patch des trackdisk.device möglich ist. Normalerweise kann
  179.     es nur bis Zylinder 79 lesen/schreiben. Ich habe versucht
  180.     den Patch so sicher wie möglich zu machen, aber es besteht
  181.     die Möglichkeit, das er mit zukünftigen Kickstartversionen
  182.     nicht mehr funktioniert. Kann abgeschaltet werden (s.u.).
  183.     
  184.       - Die automatische Umschaltung zwischen DD und HD Betrieb ist
  185.     leider auch nur durch einen Patch (des FFS) möglich. Dieser
  186.     zweite Pfusch, will sagen Patch ist notwendig, da das FFS
  187.     NUR beim trackdisk.device nach einem Diskwechsel die neue
  188.     Diskettenkapazität vom Device erfragt. Für diesen Patch
  189.     gilt das gleiche wie für den obigen. (Beide funktionieren
  190.     sowohl mit KS2.0 als auch mit KS3.0 einwandfrei!)
  191.     [ Falls Sie ein anderes Filesystem als das FastFileSystem 
  192.     verwenden und dieses beim Einbinden auch 'Remove' aufruft 
  193.     können Sie einen Systemabsturz life miterleben !]
  194.     
  195.       - Es könnte möglich sein, daß es Laufwerke gibt, die nicht in
  196.           der Lage sind bis Zylinder 81 zu lesen/schreiben. Bis jetzt
  197.           habe ich allerdings keines gefunden.
  198.           
  199.       - Es ist (wenigstens im Moment) NICHT möglich zwei Devices auf
  200.     ein Laufwerk zu mounten. (z.B. DS10: mit 960K auf Unit1 und
  201.     DS11: mit 984K auf Unit1) Diese Einschränkung gilt nur für
  202.     das FastFileSystem. Wenn Sie ein anderes Filesystem verwenden,
  203.     das NICHT 'Remove' aufruft (z.B. ProfFileSystem), können Sie
  204.     auch mehr Laufwerke mounten.
  205.     
  206.  
  207.  Bonus:
  208.     Probleme mit BootBlock-Viren können Sie mit dem diskspare.device 
  209.     vergessen, da falls es einem Virus überhaupt gelingt sich auf
  210.     eine solche Diskette zu schreiben, seine Aktivitäten damit 
  211.     beendet sind. 
  212.     - Das Device kann nicht resident gemacht werden.
  213.     - Man kann nicht von dieser Diskette booten. 
  214.     - Der Virus wird nicht ausgeführt. 
  215.     ! Der Install Befehl (im C: Dir) prüft auf trackdisk- und carddisk
  216.       .device. Es ist also NICHT möglich mit ihm andere Disketten zu
  217.       'install'en. 
  218.  
  219.  Details:
  220.  
  221.  1.    Sicherheit:
  222.      Ich habe das Device seit Dezember 1992 auf verschieden Amigas
  223.      (A500-A4000) getestet und nahezu meine ganzen Disketten auf
  224.      'diskspare' Format umkopiert. Ich verwende ausschließlich die
  225.      billigsten NoName Disketten und hatte bisher keine Probleme.
  226.      
  227.      SÄMTLICHE Verbesserungen und Erweiterungen betraffen nur die
  228.      Deviceroutinen und nicht den Trackaufbau.
  229.      
  230.      Das einzige Problem könnte das Laufwerk selbst sein. Es gibt
  231.      so viele verschiedene Typen, (Ich selbst habe 6 Laufwerke von
  232.      4 verschiedenen Herstellern), daß es möglich sein könnte, daß
  233.      das eine oder andere nicht funktioniert.
  234.      
  235.  2.    Geschwindigkeit:
  236.     Das diskspare.device ist ca. 5%-15% schneller als das orginale
  237.     trackdisk.device.
  238.     (68000 5%, 68020 10%, 68030 15%)
  239.     
  240.     Bsp:        (A2000 mit A2630/25MHz/2M)
  241.             kB    sec        Durchsatz
  242.     
  243.     Format        984    81    ->    12.1 kB/s
  244.             880    83    ->    10.6 kB/s                    
  245.          
  246.  4.    Mountlist:
  247.  
  248.     Flags:              
  249.  
  250.     Bit 0:    (1)    0 = Der Diskchange funktioniert nur mit DSX: (X = 0-3)
  251.                 Für DFX müssen Sie ihn von Hand vornehmen.
  252.                 z.B. 'diskchange df0').
  253.                     1 = Der Diskchange funktioniert mit DSX: UND DFX:.
  254.                 (wie bei CrossDOS).
  255.             Dieses Bit wird NUR für das FastFileSystem benötigt.              
  256.     Bit 1:    (2)    0 = benutze nur Zyl. 0 bis 79 (wie trackdisk.device)
  257.             1 = benutze auch noch Zyl. 80 und 81
  258.                 Denken Sie daran auch den Eintrack 'HighCyl' zu
  259.                 ändern!
  260.     Bit 2:    (4)    0 = nur DD Disketten werden unterstützt.
  261.             1 = es werden DD und HD Disks automatisch unterschieden.
  262.                 (klappt NUR mit trackdisk kompatiblen Laufwerken.)
  263.     Bit 3:  (8)    0 = das Device benutzt Allocmem um den Trackbuffer zu
  264.                 reservieren.
  265.             1 = das Device versucht mit AllocAbs Speicher von
  266.                 $600000 bis $A00000 (4M) zu reservieren. Erst
  267.                 wenn das nicht klappt wird Allocmem verwendet.
  268.                 Nützlich für A2630 (!!) oder A3/4000 (?) Besitzer
  269.                 mit einer (langsamen) 16Bit Speicherkarte im 
  270.                 angegebenen Addressraum.
  271.     
  272.     ALLE anderen Werte für Flags sind reserviert !!
  273.     
  274.     Die Flags können für jedes Laufwerk verschieden sein!
  275.  
  276.     Wenn Sie die Flags nach Ihren Bedürfnissen verändern möchten, müssen
  277.     Sie nur die Werte hinter den Bitnummern (die in den Klammern) addieren
  278.     und erhalten so den neuen Wert für die Flags. Ein Beispiel:
  279.     Sie möchten ihr HD Laufwerk ohne Diskchange (oder am besten mit PFS)
  280.     und mit 82 Zyl. verwenden. Sie addieren also 2 und 4 = 6 = der neue
  281.     Wert für die Flags.
  282.     
  283.     Sie können die Werte für BlockSize, BlocksPerTrack und 
  284.     Sectors/Block verändern, aber bedenken Sie, das ein File
  285.     auch wenn es nur 1 (in Worten EIN) Byte lang ist, MINDESTENS
  286.     2 Blocks belegt. Nämlich FileHeaderBlock und DataBlock.
  287.     Wenn Sie also große BlockSizes wählen, verschwenden Sie
  288.     eine Menge Platz auf der Diskette. Und das ist genau das,
  289.     was nicht im Sinne des Erfinders ist! Davon abgesehen,
  290.     bringt ein großer BlockSize, im Gegensatz zu manchen
  291.     Festplatten KEINERLEI Geschwindigkeitszuwachs. Der Disk-
  292.     DMA ist der zeitbestimmende Faktor. Das reine Einlesen
  293.     einer Disk dauert OHNE irgendeine Decodierung ca. 32 Sek.
  294.     und MIT Dekodierung ca. 34 Sekunden. #
  295.     
  296.     Wenn das HD-Flag gesetzt ist, können Sie für BlocksPerTrack,
  297.     BlockSize usw. einstellen was Sie wollen, sie werden beim
  298.     ersten Diskwechsel auf die Standardwerte zurückgesetzt:
  299.     
  300.     80/82 Zylinder        wie über Flags eingestellt
  301.     2 Köpfe            fest
  302.     12/24 Sektoren/Track    je nach eingelegter Disk
  303.     512 Bytes/Sektor    fest
  304.     
  305.     VORSICHT:
  306.     Der Eintrag 'Reserved' MUSS UNBEDINGT '2' sein !!! Es hat
  307.     mich eine Menge Zeit und noch mehr Nerven gekostet, weil ich
  308.     ihn auf '0' gesetzt hatte, um 1K mehr Diskkapazität heraus-
  309.     zugeizen. Sobald die Diskette halb voll kopiert war, kamen
  310.     die merkwürdigsten Fehlermeldungen. Mein Fehler dabei war,
  311.     das ich den Fehler in meinem Device gesucht habe, wo er nicht
  312.     war. Er ist im FastFileSystem ! Es kann die ersten beiden
  313.     Blocks einer Disk/Partition überhaupt nicht in die Bitmap
  314.     eintragen, da das nicht vorgesehen ist. Geschickterweise
  315.     fragt es aber den Eintrag 'Reserved' ab und benutzt die
  316.     beiden Blocks dann auch, was folglich im Chaos endet!
  317.     
  318.  5.    HD-Mode:
  319.     Mit gesetztem Bit 2 (Flags in der Mountlist), kann das Device 
  320.     HD Laufwerke nutzen. Allerdings macht es das etwas anders
  321.     als das trackdisk.device. Das trackdisk.device allokiert
  322.     den DMA-Buffer entsprechend der Diskkapazität. Das Problem
  323.     dabei ist, das wenn nicht genug ChipMem frei ist, kein HD
  324.     Modus möglich ist. Bei 2 MegaByte ziemlich unwahrscheinlich
  325.     aber immerhin möglich. Das diskspare.device allokiert also
  326.     schon beim Öffnen einen entsprechenden Buffer und gibt ihn
  327.     erst beim Schließen wieder frei. Schönheitsfehler bei der
  328.     Methode: Wenn nicht beim ERSTEN Öffnen das Bit 2 gesetzt
  329.     war, ist kein HD Modus mehr möglich.
  330.     
  331.  6.    Normale Disketten auf diskspare Format umkopieren:
  332.      Sie möchten einige Ihrer alten Datendisketten mit 837K
  333.      Kapazität auf das neue Format mit 984K umkopieren. Dafür
  334.      gibt es zwei Möglichkeiten:
  335.      A. Sie kopieren die Daten fileweise von der alten auf die
  336.         neue Diskette. Das ist die langsamste Möglichkeit.
  337.      B. Sie mounten eine RAD:, die genau die gleiche Größe hat
  338.         wie eine diskspare Diskette. Jeweils eine für DD 'RDD'
  339.         und für HD 'RHD' befindet sich in der Mountlist bzw.
  340.         wird bei Verwendung des Scripts automatisch installiert.
  341.         Sie kopieren also Ihre alten Disks fileweise in die RXD:
  342.         bis diese voll ist, dann kopieren Sie diese mit diskcopy
  343.         auf DSX:. Bsp: 'diskcopy RDD: to DS0: <Return>'.
  344.      Für Möglichkeit B benötigen Sie allerdings mindestens 1M
  345.      an zusammenhängenden Speicher. (2M bei HD)
  346.  
  347.  VERSIONEN:
  348.     1.6    erste version
  349.         HD mode nur über 'highdensity.device'
  350.     
  351.     2.0    mit eingebautem HD mode 
  352.     
  353.     2.1    verbessertes Errorchecking:
  354.         - es wird auf trackdisk und ms-dos Format geprüft, bevor 
  355.           der Track neu gelesen wird
  356.         - es werden mehr Fehlversuche akzeptiert, bevor ein Fehler
  357.           gemeldet wird. Das sollte allerdings nicht dazu mißbraucht
  358.           werden, Disketten zu benutzen die sich nur noch mit Ach
  359.           und Krach formatieren lassen ! Solche Disketten gehören
  360.           in den Mülleimer !!!
  361.         Fehlerkorrekturen
  362.         
  363.     Wegen eines Mißverständnisses mit einem Freund gab es leider einen
  364.     Fehlstart mit der Version 2.1. Wenn Sie also ein File namens 'Disk-
  365.     SpII.lha' finden sollten, löschen Sie es am besten sofort. Das Device
  366.     selber ist zwar (fast) ok, die Beschreibung paßt aber nicht dazu.
  367.         
  368.     2.2    noch ein paar Fehlerkorrekturen
  369.         
  370.         
  371.  WICHTIG:
  372.      Das Device ist FREEWARE. D.h. es darf frei kopiert werden, 
  373.      solange es in KEINER Weise verändert wird und solange alle
  374.      dazugehörigen Files mitkopiert werden.
  375.      
  376.      Das Device darf auch im Zusammenhang mit anderen, auch
  377.      kommerziellen Programmen verwendet und vertrieben werden
  378.      solange KLARGESTELLT ist, daß es sich bei dem Device um 
  379.      FREEWARE handelt, UND solange alle Files mitkopiert werden.
  380.      (see also support/diskspare.doc)     
  381.      
  382.      Falls Sie eine erweiterte oder spezielle Version benötigen,
  383.      setzen Sie sich bitte mit mir in Verbindung. 
  384.      
  385.      Mein Diskformat möchte ich auf keiner Diskette mit einem
  386.      hohlen NDOS Spiel finden !!!
  387.  
  388.  AM WICHTIGSTEN:  
  389.      Die Benutzung des oben beschriebenen Programms erfolgt
  390.      AUSSCHLIEßLICH auf eigenes Risiko. 
  391.  
  392.      Der Autor kann auf KEINEN FALL für einen Schaden oder
  393.      Datenverlust der direkt oder indirekt mit dem Gebrauch 
  394.      des oben beschriebenen Programms entstehen sollte 
  395.      verantwortlich gemacht werden.
  396.          
  397.      Alle Rechte vorbehalten. Für Fehlermitteilungen oder 
  398.      Verbesserungsvorschläge bin ich (fast) jederzeit dankbar.         
  399.  
  400.  Autor:    
  401.      Klaus Deppisch
  402.      Beckenwengert 3
  403.      97246 Eibelstadt
  404.      
  405.      Tel.: 09303 1579
  406.                           
  407.