home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / diskutil / uneekit.lzh / UNEEKIT / UNEEKIT.DOC < prev    next >
Text File  |  1993-08-06  |  3KB  |  43 lines

  1.                 UNEEKIT.TOS
  2.                 ===========
  3.  
  4.     UNEEKIT.TOS is a programme to overcome a problem that strikes most
  5. Atari ST users from time to time -- the lack of a unique serial number on disk-
  6. ettes formatted on MS-DOS systems.  This problem gets re-discovered from time
  7. to time and many fixes get suggested -- e.g. using different formatting
  8. programmes, or a sector editor to patch the boot sector, etc. -- but so far I
  9. have not seen a simple programme to fix a disk, so here is a little hack to do
  10. the job.
  11.  
  12. The Problem:  When TOS wants to check if a diskette has been changed, it looks
  13. at a sequence of 3 bytes in the boot sector, which get written with a random
  14. 24-bit number (i.e. pretty likely to be unique) when TOS formats the diskette.
  15. If it sees the same number there as the last time it looked, it assumes (quite
  16. reasonably) that the same diskette is in the drive and that the directory and
  17. file allocation table (FAT) data it has in memory are valid for that diskette.
  18. However, the field used by TOS to store this "serial number" is within the
  19. field specified by Microsoft to hold a name given by the OEM supplying any
  20. particular version of MS-DOS.  Since this name is always the same, TOS then
  21. considers such diskettes all to have the same serial number.  Hence the problem
  22. (which also obtains if you use a disk copy programme to duplicate a diskette --
  23. the copy has the same serial number as the original!): TOS does not detect when
  24. an MS-DOS diskette has been changed for another, and proceeds to write
  25. directory and FAT information from the previous diskette onto the new one, with
  26. usually disastrous results.
  27.  
  28. The Cure: You can circumvent the problem is several ways.  The simplest is to
  29. put a TOS formatted diskette in the drive and press <Esc> before putting a
  30. second MS-DOS diskette in the drive, so that TOS sees a diskette change.  You
  31. can also close the diskette window and re-open it.  However these are "active"
  32. measures that require you to remember which system each diskette was formatted
  33. under.  Far better to eliminate the problem by ensuring that each diskette does
  34. have a truly unique serial number.  Hence UNEEKIT.TOS, which reads in the
  35. diskette's boot sector, provides it with a random serial number, and then
  36. writes it back onto the diskette.  Now you only have to remember to UNEEK
  37. each diskette the first time you bring it home from work...  UNEEKed diskettes
  38. are still entirely usable under MS-DOS.
  39.  
  40.         Ivan D Reid,  Untersiggenthal CH  9/12/1990
  41.  ivan@cageir5a.bitnet        20550::ivan    ivan@cvax.psi.ch
  42. also close the disk
  43. ə