home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OS9_6X09 / SYSMODS / BLOB_Stop.lzh / readme2.intro < prev    next >
Text File  |  1994-09-10  |  7KB  |  180 lines

  1.                            BLOBSTOP V1.0
  2.  
  3. readme2.intro
  4.  
  5. *********************** Introduction Part II ********************************
  6.  
  7. September 1, 1994
  8.  
  9. -----------------------------------------------------------------------------
  10.  
  11. First, a few definitions are in order:
  12.  
  13.  
  14.  1. BLOB: 
  15.  
  16.     Boot List Order Bug. A condition in which a CoCo fails to boot or after
  17.     booting, behaves improperly. Yet, when the modules in the OS9boot file
  18.     are reordered, the problem goes away.
  19.  
  20.  2. true BLOB:
  21.  
  22.     BLOB in which the problem is genuinely RELATED to the position of a 
  23.     module in memory.
  24.  
  25.  3. pseudo BLOB:
  26.  
  27.     Other hardware or software problems which cause erratic operation which
  28.     may mimick true BLOB.
  29.  
  30.  4. domino effect:
  31.  
  32.     The condition in which the generation of one error results in abnormal
  33.     system operation due to other hardware or software bugs. For example,
  34.     after the occurance of an error #244 (as a result of BLOB) a person
  35.     MAY find that all futher commands lead to a #232 (bad module CRC) error.
  36.  
  37.  5. memory surge:
  38.  
  39.     A sudden, large demand on memory resources, especially SYSTEM memory.
  40.  
  41.  6. 1773 or 1793:
  42.  
  43.     The floppy disk controller (FDC) chip made by Western Digital. It is
  44.     used in virtually every floppy controller made for the CoCo.
  45.  
  46. --------------------------------------------------------------------------
  47.  
  48. **************************************************************************
  49. ************** Symptoms of the true BLOB which the patches ***************
  50. ************** in this archive should completely cure:     ***************
  51. **************************************************************************
  52.  
  53.  
  54.  1. Floppy formats abort with an error #244 (Read error) during the first
  55.     phase of formating (physical format - before it asks you for the disk
  56.     name). Note that the system MAY cease to function after this point
  57.     and all commands yield an error #232. The error #232 in not directly
  58.     caused by BLOB, but rather is the result of the domino efect.
  59.  
  60.  2. Reads or Writes to floppies may yield an error #244 or more commonly,
  61.     no error, yet the first byte of each sector is lost. PCDOS will corrupt
  62.     file xfers under these conditions. Also, dirs may yield filenames
  63.     with the first letter missing.
  64.  
  65.  3. Floppy boots fail. Yet, when cc3disk is moved around in OS9boot
  66.     or when another module, especially an odd length module like INIT, is
  67.     moved across cc3disk's position, the boot succeeds.
  68.  
  69. ***************************************************************************
  70.  
  71.  
  72.  
  73. ********************* Frequently Ask Questions ****************************
  74.  
  75.  
  76. Q1: I use a Disto SCII controller in the buffered mode. So, I can't have
  77.     BLOB, right?
  78.  
  79. A1: wrong. The Disto drivers use a format routine that is susceptable
  80.     to BLOB. The included patches will fix this. Also, you need to patch
  81.     the stock lv2 boot module if you intend to boot from a floppy.
  82.  
  83.  
  84. Q2: What does memory surge have to do with CoCo floppy drivers?
  85.  
  86. A2: Both the Disto and conventional cc3disk drivers consume 6.5K of SYSTEM
  87.     memory space for VERY brief intervals during the first stage of 
  88.     formatting. You'll have trouble catching it in the act with utilities
  89.     like smap, but believe me, it's there. Just try a format with less than
  90.     6k of free system space. This "problem" is NOT fixed with the current
  91.     crop of patches. Future versions could fix this by blocking interrupts
  92.     and swapping in a new 8k block into the system space as is done in the
  93.     SCSI cache of Matt Thompson's SCSI system. Also, it would be nice to
  94.     have an add on 8-16k buffer for CoCo floppy controllers. This would
  95.     be especially practical for the SCII which already has all the support
  96.     logic needed. All it needs is a bigger counter and static RAM chip.
  97.     For the time being, just curtail multitasking during formats and watch
  98.     out for low system space conditions.
  99.  
  100.  
  101. Q3: Do the included patches have any known negative side effects?
  102.  
  103. A3: Well, it depends on what you consider negative. After these patches
  104.     are installed, cc3disk will lock the system until a disk is inserted
  105.     into the drive and the drive door is closed if floppy I/O is attempted
  106.     without a floppy disk in the drive. Now, this behavior occurred under
  107.     certain conditions with even the stock cc3disk. So, it really isn't
  108.     something new. However, there is NO way of implementing a device not
  109.     ready check and still keep everything BLOB-proof. Note that in the case
  110.     of the Disto drivers, only the format routine is patched. So, the driver
  111.     will act exactly the same during buffered reads and writes. 
  112.  
  113.  
  114. Q4: Are the Western Digital 2793 controller chips susceptable to the BLOB
  115.     bug?
  116.  
  117. A4: unknown. The 27xx series offers many improvements over the 17xx series.
  118.     Hopefully, they fixed the BLOB problem in the 27xx series.....hopefully.
  119.  
  120.  
  121. Q5: What about 17xx compatible clone chips made by companies other than
  122.     Western Digital?
  123.  
  124. A5: This is also unknown. When in doubt, patch.
  125.  
  126.  
  127. Q6: I have modified my controller and driver to support High Density 
  128.     floppies and/or give me other custom features. How do I get the needed
  129.     patches for my setup?
  130.  
  131. A6: In the tech info document, I provide you with enough information for you
  132.     to modify your custom driver using a disassembler, a text editor, and
  133.     asm, the level I assembler. In other words, I give you the source code
  134.     changes needed.
  135.  
  136.  
  137. Q7: How is the cc3disk module size affected by these patches?
  138.  
  139. A7: Believe it or not, the modules actually get SHORTER after patching!
  140.     The exceptions are the boot patch which does not alter the length
  141.     of the boot module (I think this is required under Level II.). The
  142.     12b and 12c patches do increase the size of the stock cc3disk module
  143.     due to the pcdos capability overhead. Nevertheless, 12b and 12c are
  144.     still shorter than version #11.
  145.  
  146.  
  147. Q8: What about the GIME S0-S2 decoding BLOB hardware fix? How does this
  148.     fit into everything?
  149.  
  150. A8: I am not convinced that this was ever a problem. Instead, I suspect that
  151.     the 1773 problem is responsible for the vast majority of BLOB related
  152.     phenomena. If the patches in this archive do not fix your problem, you
  153.     can try jumpering pin6 of IC9 to the E clock (the pin of R9 facing away
  154.     from the GIME is a good source of E) and see if your problem goes away.
  155.     If you need a hardware fix for S0-S2, read my misctips.txt file for more
  156.     info on this subject. 
  157.  
  158.  
  159. Q9: BLOB has something to do with keeping modules in the "proper" order
  160.     and/or trying to keep cc3disk in the same 8K block as RBF, right?
  161.  
  162. A9: wrong. As is explained in the tech info file, BLOB has to do with the
  163.     absolute position of cc3disk in memory not it's relative position
  164.     to other modules.
  165.  
  166. *****************************************************************************
  167.  
  168.  
  169.  
  170. Well, that about does it. I wish you good luck with your patching!
  171.  
  172.  
  173. ---
  174. Michael Shell     September 1, 1994
  175.  
  176.  
  177.  
  178. -- EOT --
  179.  
  180.