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 / ENTERPRS / CPM / UTILS / S / ZEN2.LBR / Z207DEF.LIB < prev    next >
Text File  |  2000-06-30  |  3KB  |  120 lines

  1.  
  2. ;**    Z207 EQUATES
  3. ;
  4.  
  5. ;    PORT ASSIGNMENTS
  6.  
  7. FDBASE    EQU    0B0H        ;BASE PORT ADDRESS
  8. FDCMD    EQU    FDBASE        ;1797 COMMAND REGISTER
  9. FDSTA    EQU    FDBASE        ;     STATUS REGISTER
  10. FDTRK    EQU    FDBASE+1    ;     TRACK REGISTER
  11. FDSEC    EQU    FDBASE+2    ;     SECTOR REGISTER
  12. FDDAT    EQU    FDBASE+3    ;     DATA REGISTER
  13. FDCON    EQU    FDBASE+4    ;DISK CONTROL PORT
  14. FDAS    EQU    FDBASE+5    ;AUX STATUS PORT
  15.  
  16. ;    COMMANDS
  17.  
  18. FDCRST    EQU    000H        ;RESTORE
  19. FDCSEK    EQU    010H        ;SEEK
  20. FDCSTP    EQU    020H        ;STEP
  21. FDCSTI    EQU    040H        ;STEP IN
  22. FDCSTO    EQU    060H        ;STEP OUT
  23. FDCRDS    EQU    080H        ;READ SECTOR
  24. FDCWRS    EQU    0A0H        ;WRITE SECTOR
  25. FDCRDA    EQU    0C0H        ;READ ADDRESS
  26. FDCRDT    EQU    0E0H        ;READ TRACK
  27. FDCWRT    EQU    0F0H        ;WRITE TRACK
  28. FDCFI    EQU    0D0H        ;FORCE INTERRUPT
  29.  
  30. ;    TYPE 1 COMMAND FLAGS
  31.  
  32. FDFUTR    EQU    00010000B    ;UPDATE TRACK REGISTER
  33. FDFHLB    EQU    00001000B    ;HEAD LOAD AT BEGINNING
  34. FDFVRF    EQU    00000100B    ;VERIFY FLAGS
  35.  
  36. ;    TYPE 1 COMMAND STEP RATE FLAGS
  37.  
  38. FDFSRM    EQU    00000011B    ;STEP RATE MASK
  39. FDFS6    EQU    00000000B    ;STEP RATE  6(3) MS
  40. FDFS12    EQU    00000001B    ;          12(6)
  41. FDFS20    EQU    00000010B    ;          20(10)
  42. FDFS30    EQU    00000011B    ;          30(15)
  43.  
  44. ;    TYPE 2&3 COMMAND FLAGS
  45.  
  46. FDFMRF    EQU    00010000B    ;MULTIPLE RECORD FLAG
  47. FDFSLF    EQU    00001000B    ;SECTOR LENGTH FLAG
  48. FDFDLF    EQU    00000100B    ;30 MS DELAY
  49. FDFSS1    EQU    00000010B    ;SELECT SIDE 1
  50. FDFDDM    EQU    00000001B    ;DELETED DATA MARK
  51.  
  52. ;    TYPE 4 COMMAND FLAGS
  53.  
  54. FDFINI    EQU    00000000B    ;TERMINATE WITH NO INTERRUPT
  55. FDFII0    EQU    00000001B    ;NOT READY TO READY TRANSITION
  56. FDFII1    EQU    00000010B    ;READY TO NOT READY TRANSITION
  57. FDFII2    EQU    00000100B    ;INDEX PULSE
  58. FDFII3    EQU    00001000B    ;IMMEDIATE INTERRUPT
  59.  
  60. ;    STATUS FLAGS
  61.  
  62. FDSNRD    EQU    10000000B    ;NOT READY
  63. FDSWPV    EQU    01000000B    ;WRITE PROTECT VIOLATION
  64. FDSHLD    EQU    00100000B    ;HEAD IS LOADED
  65. FDSRTE    EQU    00100000B    ;RECORD TYPE
  66. FDSWTF    EQU    00100000B    ;WRITE FAULT
  67. FDSSEK    EQU    00010000B    ;SEEK ERROR
  68. FDSRNF    EQU    00010000B    ;RECORD NOT FOUND
  69. FDSCRC    EQU    00001000B    ;CRC ERROR
  70. FDSTK0    EQU    00000100B    ;FOUND TRACK 0
  71. FDSLDT    EQU    00000100B    ;LOST DATA
  72. FDSIND    EQU    00000010B    ;INDEX HOLE
  73. FDSDRQ    EQU    00000010B    ;DRQ
  74. FDSBSY    EQU    00000001B    ;BUSY
  75.  
  76. ;    INFO RETURNED BY A READ ADDRESS COMMAND
  77.  
  78. FDRATRK    EQU    0        ;TRACK
  79. FDRASID    EQU    1        ;SIDE
  80. FDRASEC    EQU    2        ;SECTOR
  81. FDRASL    EQU    3        ;SECTOR LENGTH
  82. FDRACRC    EQU    4        ;2 BYTE CRC
  83. FDRAL    EQU    6        ;LENGTH OF READ ADDRESS INFO
  84.  
  85. ;    DISK HEADER SECTOR LENGTH VALUES
  86.  
  87. FDSL128    EQU    0        ;SECTOR LENGTH 128
  88. FDSL256    EQU    1        ;SECTOR LENGTH 256
  89. FDSL512    EQU    2        ;SECTOR LENGTH 512
  90. FDSL1K    EQU    3        ;SECTOR LENGTH 1024
  91.  
  92. ;    CONTROL REGISTER FLAGS
  93.  
  94. CONDS    EQU    00000011B    ;DRIVE SELECT BITS
  95. CONDS8    EQU    00000100B    ;0=5 1/4" , 1=8"
  96. CONDSEN    EQU    00001000B    ;DRIVE SELECT ENABLE
  97. CONPC    EQU    00010000B    ;WRITE PRE-COMPENSATION
  98.                 ; 5 1/4"  0=YES , 1=NO
  99.                 ; 8"  0=ALL TRACKS , 1=TRACKS 44-76
  100. CON5FS    EQU    00100000B    ;5 1/4" FAST STEP
  101. CONWE    EQU    01000000B    ;ENABLE WAIT FOR DRQ OR IRQ
  102. CONSD    EQU    10000000B    ;ENABLE SINGLE DENSITY
  103.  
  104. ;    AUXILARY STATUS REGISTER FLAGS
  105.  
  106. ASIRQ    EQU    00000001B    ;1797 INTERRUPT REQUEST
  107. ASMO    EQU    00000010B    ;5 1/4" MOTOR ON
  108. AS96T    EQU    00001000B    ;5 1/4" DRIVES ARE 96TPI
  109. AS5PC    EQU    00010000B    ;5 1/4" DRIVES NEED WRITE PRE-COMPENSATION
  110. AS2S    EQU    01000000B    ;SELECTED 8" DRIVE CONTAINS 2 SIDED MEDIA
  111. ASDRQ    EQU    10000000B    ;1797 DRQ
  112.  
  113. ;    MISCELLANEOUS VALUES
  114.  
  115. NTRKS37    EQU    40        ;# TRACKS SINGLE DENSITY 5 1/4" (48 TPI)
  116. NTRKD37    EQU    80        ;# TRACKS DOUBLE DENSITY 5 1/4" (96 TPI)
  117. NTRK837    EQU    77        ;NUMBER OF TRACKS 8"
  118. NSBT37    EQU    52        ;NUMBER OF CP/M RECORDS TO BE LOADED AT BOOT
  119.  
  120.