home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / NSTAR / FORMAT.DOC < prev    next >
Text File  |  2000-06-30  |  3KB  |  67 lines

  1.             FORMAT.DOC
  2.              11/04/82
  3.  
  4. The purpose of this file is to document the structure of the
  5. format byte used by Lifeboat, North Star and perhaps others.
  6. The CP/M bios implemented by Lifeboat and North Star contains
  7. several Disk Parameter Blocks that describe the format of the
  8. disk per the CP/M Alteration Guide.  The bios contains a logical
  9. decoder that determines which of the several supported formats
  10. a particular diskette is written in.  It determines this by 
  11. reading the 5CH byte on track 0, sector 0 which is the storage
  12. location for the format byte.  After a determination of which
  13. Disk Parameter Block is applicable to the diskette, the address
  14. of the Block is written into the Disk Parameter Header ( also
  15. described in the CP/M Alteration Guide) for use by the BDOS in
  16. reading and writing of disks.
  17.  
  18. Here is the structure of the format byte as in these implementations:
  19.  
  20.     bit    80H    ;0 = single density, 1 = double density
  21.     bit    40H    ;0 = single sided,   1 = double sided
  22.     bit    20H    ;0 = format 1,         1 = format 2
  23.     bit    10H    ;always set to 1
  24.     bit    8H    ;not assigned
  25.     bit    4H    ;not assigned
  26.     bit    2H    ;0 = 48 track/in.,   1 = 96 track/in.
  27.     bit    1H    ;always set to 0 (see below)
  28.  
  29. In the North Star implementation of the bios the 1H bit is used in
  30. a special way as follows:
  31.     If a 48 track/in diskette is mounted in a 96 track/in drive,
  32. the copy of the format byte that is stored at the end of the bios
  33. to indicate the format of the diskette mounted in a particular drive
  34. has its 1H bit set to 1. This allows the bios to use special code
  35. to be able to read 48 tpi data on a 96 tpi drive. Head is double
  36. stepped for each track.  Also, side flipping is done at the right
  37. track based on this info.  To accomplish this, the bios uses an
  38. NDRV byte to indicate which drives are 96 tpi in addition to the
  39. CONFG byte which is structured the same as in the North Star dos.
  40.  
  41. The 20H bit provides for two alternate formats for each combination
  42. of the other bits.
  43.  
  44. Thus, the format bytes used in either or both the Lifeboat and North
  45. Star Bios's are as follows:
  46.  
  47.     10H    single density, single sided, 48 tpi
  48.  
  49.     90H    double density,    single sided, 48 tpi (format 1)
  50.     B0H    double density,    single sided, 48 tpi (format 2)
  51.  
  52.     F0H    double density, double sided, 48 tpi (format 2) QUAD
  53.     F2H    double density, double sided, 96 tpi (format 2) OCTAL
  54.  
  55. In addition to these, there are two others possible:
  56.  
  57.     D0H    double density, double sided, 48 tpi (format 1) QUAD
  58.     D2H    double density, double sided, 96 tpi (format 1) OCTAL
  59.  
  60. The actual format for format 1 and format 2 will depend on the par-
  61. ameters contained in the Disk Parameter Block for each format byte
  62. and the use of format 1 and format 2 here is not meant to imply that
  63. they have the same meaning when applied to the different actual formats.
  64.  
  65. See the file NEWFORM (NEWFRM). ASM for a use of the last two format
  66. bytes.
  67.                     RLP