home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / EBACK152.LZH / EBACKUP.152 / FLOP_FIX / FLOP_FIX.TXT < prev   
Text File  |  1995-08-03  |  6KB  |  149 lines

  1. Informationen zum Programm FLOP_FIX.PRG
  2. ***************************************
  3.  
  4. FLOP_FIX.PRG ist ein Fehlerkorrekturprogramm für die leider 
  5. sehr reichlich vorkommenden Fehler in den BIOS-
  6. Diskettenroutinen des TOS2.06, 3.06, 4.01, 4.02 und 4.04.
  7.  
  8. !!!Im TOS4.00 sind diese Fehler auch vorhanden, aber diese Version habe ich 
  9. nicht, konnte sie also auch nicht berücksichtigen.!!! Ein TOS4.03 existiert 
  10. wohl nicht.
  11.  
  12. FLOP_FIX.PRG ist Freeware. Es darf von jedermann/frau, aber nur 
  13. zusammen mit diesem Informationstext FLOP_FIX.TXT, kopiert und 
  14. weitergegeben werden. Die Ablage in Mailboxen ist ebenso wie die 
  15. Übersetzung in andere Sprachen ausdrücklich erwünscht.
  16.  
  17. Der Autor hat das Programm sorgfältig auf Korrektheit 
  18. überprüft, haftet aber in keiner Weise für etwa auftretende 
  19. Datenverluste oder Schädigungen bei der Nutzung dieses 
  20. Programms oder des Infotextes. Der Anwender trägt also das 
  21. volle Risiko der Nutzung oder Nichtbenutzung dieses 
  22. Patchprogramms selbst.
  23.  
  24. Bitte lesen Sie diese Datei bis zum Ende, sonst entgeht Ihnen 
  25. möglicherweise etwas.
  26.  
  27.  
  28. Bedienung
  29. *********
  30.  
  31. Praktischerweise packt man FLOP_FIX.PRG (möglichst als erstes 
  32. Programm) in den AUTO-Ordner. Es installiert sich nur, wenn es 
  33. eine der im ersten Satz dieser Anleitung genannten TOS-Versionen 
  34. findet und belegt dann etwas mehr als 1 KByte Speicher. Es 
  35. ist dabei egal, ob es sich um ein TOS im ROM oder um ein 
  36. reloziertes TOS im RAM handelt. Sowohl bei Installation als auch 
  37. bei Nichtinstallation wird eine entsprechende Meldung ausgegeben. 
  38. FLOP_FIX mu₧ vor allen Programmen gestartet werden, die den 
  39. XBIOS-Vektor (trap#14) verbiegen. Sonst erfolgt nur ein 
  40. entsprechender Hinweis. Alle Meldungen sind in Englisch gehalten, 
  41. aber allgemeinverständlich. FLOP_FIX kann auch vom Desktop aus 
  42. gestartet werden. Eine mehrfache Installation schadet ebenfalls 
  43. nicht, kostet nur jeweils etwas mehr als 1 KByte Speicher.
  44.  
  45. Aus gegebenem Anla₧ möchte ich hier noch einmal darauf 
  46. hinweisen, das eine einwandfreie Arbeit des Betriebsystems nur 
  47. gewährleistet ist, wenn in mindestens einem AUTO-Ordner-
  48. Programm und in mindestens einem Accessory das Fastload-Bit 
  49. nicht gesetzt ist. Zweckmä₧igerweise wird dieses Bit im jeweils 
  50. ersten Programm nicht gesetzt. In FLOP_FIX.PRG ist es nicht 
  51. gesetzt. Wer es unbedingt setzt, darf sich über die Folgen 
  52. nicht beschweren (bei TOS1.04 kann es Bomben geben).
  53.  
  54.  
  55. Interna
  56. *******
  57.  
  58. FLOP_FIX hängt sich in den hdv_bpb und den hdv_rw Vektor mit der 
  59. XBRA-Kennung T206 ein und ersetzt die Floppy-Getbpb-Routine des 
  60. TOS vollständig sowie die Rwabs-Routine teilweise. Obwohl 
  61. FLOP_FIX den XBIOS-Vektor testet, weil es ihn während der 
  62. Installation braucht, verändert es ihn nicht.
  63.  
  64.  
  65. Die (beseitigten) vier Fehler
  66. *****************************
  67.  
  68. TOS2.06/3.06/4.0x berechnet von den ersten 6 Sektoren einer 
  69. Diskette eine Prüfsumme, um die Diskettenwechselerkennung 
  70. sicherer zu machen. Leider wird dabei an zwei Stellen nicht 
  71. zwischen Laufwerk A und B unterschieden. Dieser Fehler macht sich 
  72. nur bemerkbar, wenn man ein Disklaufwerk B besitzt, z.B. so: eine 
  73. lange Datei von einer schreibgeschützten Disk in Laufwerk B vom 
  74. Desktop aus anzeigen lassen, wenn die Floppy dann das zweite Mal 
  75. anläuft um die nächste Portion Text zu laden, gibt es nur die 
  76. Meldung -LESEFEHLER- (hier wird ein Diskwechsel erkannt, der 
  77. nicht stattgefunden hat).
  78.  
  79. TOS2.06/3.06/4.0x kann prinzipiell Medien mit nur einer FAT 
  80. bearbeiten (das GEMDOS arbeitet hier korrekt). Dazu mu₧ in den 
  81. Flags (Offset $10) im BiosParameterBlock das Bit 1 auf 1 stehen. 
  82. Die Floppy-Getbpb-Routine setzt zwar dieses Bit, liefert jedoch 
  83. hinsichtlich der Sektoraufteilung der Diskette falsche Werte. 
  84. Dieser Fehler macht sich also nur bemerkbar, wenn man Disketten 
  85. verwendet, die mit nur einer FAT formatiert wurden. Normalerweise 
  86. haben Disks zwei FATs.
  87.  
  88. Au₧erdem fehlt in der Rwabs-Routine noch eine Abbruchbedingung 
  89. beim Neuberechnen der Sektorprüfsummen für die Sektoren 0 bis 
  90. 5. Wenn man mehr als einen Sektor mit Rwabs bei einem 
  91. Startsektor von 0 bis 5 schreibt, können eventuell VDI-
  92. Informationen über die Schriftart, Schriftgrö₧e und den 
  93. Zeichensatz überschrieben werden. Das ergibt ein recht 
  94. merkwürdiges Desktopbild. Aufgrund des erstgenannten Fehlers 
  95. macht sich dieser Fehler nur bei Disketten mit mindestens 13 
  96. Sektoren pro Spur bemerkbar. Das Gemdos selbst löst diesen 
  97. Fehler aber wohl nie aus.
  98.  
  99.  
  100. Historie
  101. ********
  102.  
  103. Es existiert ein Programm PATCHX06.PRG von mir, das nur für 
  104. TOS2.06 und TOS3.06 vorgesehen ist. FLOP_FIX enthält keine 
  105. funktionalen Änderungen, ist nur auf TOS4.0x erweitert.
  106.  
  107.  
  108. ED-Disketten
  109. ************
  110.  
  111. FLOP_FIX.PRG ermöglicht auch die richtige Verarbeitung von 
  112. ED-Disketten (2.88MByte) sowohl mit 12Bit-FAT (so eine Disk hat 
  113. mindestens 2 Sektoren pro Cluster) als auch mit 16Bit-FAT (diese 
  114. Disks haben 1 Sektor pro Cluster). Die Unterscheidung der beiden 
  115. FAT-Grö₧en erfolgt analog zu MSDOS anhand der Anzahl der 
  116. Datencluster. Bis einschlie₧lich 4078 Datenclustern wird von 
  117. einer 12Bit-FAT ausgegangen. Ab 4079 Datenclustern wird eine 
  118. 16Bit-FAT verwendet. Rechenhinweis: Die Umschaltung erfolgt nicht 
  119. erst bei >4096 Clustern, da einige Clusternummern intern für 
  120. Markierungszwecke verwendet werden ($FF0-$FFF) bzw. nicht nutzbar 
  121. sind ($000, $001).
  122.  
  123.  
  124. Der Autor
  125. *********
  126.  
  127. Ich bin Student und betreibe die Computerei neben dem Studium. 
  128. Ich hoffe, da₧ ich dieses Patchprogramm in Zukunft nicht 
  129. weiterentwickeln mu₧, da Atari die Fehler im inoffiziellen 
  130. Beta-Test-TOS4.92 beseitigt hat.
  131.  
  132. Hier gebe ich nur meine Adresse an. Wer unbedingt die 
  133. Telefonnummer braucht, findet sie im Telefonbuch. Sollte aber 
  134. jemand au₧erhalb der Zeit von 07.00 bis 21.00 Uhr (MEZ bzw. MESZ) 
  135. anrufen, macht er sich extrem unbeliebt. Ich möchte mich an 
  136. dieser Stelle bei allen bedanken, die die Weiterentwicklung 
  137. dieses Patches unterstützten.
  138.  
  139. Berlin, 28.08.1992
  140.  
  141. Harun Scheutzow
  142. Dresdener Stra₧e 83
  143. D-10179 Berlin
  144.  
  145. oder per EMail
  146. im Mausnetz: Harun Scheutzow @B
  147. aus Internet: Harun_Scheutzow@B.maus.de
  148.  
  149.