home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / utilities / disk / dskspr20.lha / diskspareii / DOK < prev    next >
Encoding:
Text File  |  1994-05-02  |  13.7 KB  |  340 lines

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