home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64Toolkit / WD1770.INF < prev    next >
Text File  |  2019-04-13  |  5KB  |  137 lines

  1. **********************************
  2. * ╫─ 1770 ╞LOPPY ─ISK ├ONTROLLER *
  3. **********************************
  4.  
  5. * AUTOMATIC TRACK SEEK WITH VERIFY
  6. * SOFT-SECTOR FORMAT COMPATIBILITY
  7. * READ OR WRITE WITH:
  8.                      SINGLE OR MULTIPLE RECORDS
  9.                      AUTOMATIC SECTOR SEARCH
  10.                      ENTIRE TRACK READ OR WRITE
  11. * PROGRAMMABLE:
  12.                 TRACK TO TRACK STEPPING TIME
  13.                 HEAD SETTLING TIME
  14.                 HEAD ENGAGE TIME
  15.                 THREE-PHASE OR STEP-PLUS-DIRECTION MOTOR CONTROL
  16.                 DMA OR PROGRAM TRANSFERS
  17.  
  18.  
  19. ├OMMUNICATING WITH THE 1770 IS ACCOMPLISHED BY ACCESSING SIX REGISTERS.
  20.  
  21. ┴DDRESS BITS          ═╧─┼
  22.    ┴1    ┴0    ╥┼┴─           ╫╥╔╘┼
  23. ------------------------------------------   
  24.    0     0     ╙TATUS REG.    ├OMMAND REG.
  25.    0     1     ╘RACK REG.     ╘RACK REG.
  26.    1     0     ╙ECTOR REG.    ╙ECTOR REG.
  27.    1     1     ─ATA REG.      ─ATA REG.     
  28.  
  29. ╫HERE ┴0 AND ┴1 ARE PINS THREE AND FOUR, RESPECTIVELY.
  30. ╔N THE ├OMMODORE 1571 THE ╫─1770 IS LOCATED AT ADDRESSES $2000 TO $2003.
  31.  
  32. ╘HE COMMAND REGISTER RECOGNIZES ELEVEN COMMANDS:
  33.  
  34.    ├OMMAND   COMMAND WORD BITS  7 6 5 4 3 2 1 0
  35.    -------                      ---------------
  36. 1.  ╥ESTORE                     0 0 0 0 H V X Y
  37. 2.  ╙EEK                        0 0 0 1 H V X Y
  38. 3.  ╙TEP                        0 0 1 U H V X Y
  39. 4.  ╙TEP IN                     0 1 0 U H V X Y
  40. 5.  ╙TEP OUT                    0 1 1 U H V X Y
  41. 6.  ╥EAD SECTOR                 1 0 0 M H E 0 0
  42. 7.  ╫RITE SECTOR                1 0 1 M H E P A
  43. 8.  ╥EAD ADDRESS                1 1 0 0 H E 0 0
  44. 9.  ╥EAD TRACK                  1 1 1 0 H E 0 0
  45. 10. ╫RITE TRACK                 1 1 1 1 H E P 0
  46. 11. ╞ORCE INTERRUPT             1 1 0 1 I J K 1
  47.  
  48. WITH THE SPECIAL BITS DEFINED AS FOLLOWS:
  49.  
  50. H   -   0= MOTOR ON / 1= MOTOR OFF
  51. V   -   0= VERIFY TRACK / 1= DON'T VERIFY
  52. X/Y -   ╙TEP RATE
  53.                     1770                1771        1772
  54.             0 0      6MS (166STEPS/SEC)  6MS        ?
  55.             0 1     12MS (88)            6MS        ?
  56.             1 0     20MS (50)            8MS        ?
  57.             1 1     30MS (33)           10MS        ?
  58.  
  59. U   -   0= DON'T / 1= DO    SET TRACK REG TO TRACK IN SECTOR HEADER
  60. M   -   0= READ ONE SECTOR / 1= READ SEVERAL
  61. A   -   0= SET DATA MARK FOR 'SECTOR VALID'
  62.         1= SET DATA MARK FOR 'SECTOR ERASED'
  63. E   -   0= NO HEAD SETTLING TIME
  64.         1= 30MS HEAD SETTLING TIME
  65. P   -   0= PRECOMPENSATION ON / 1= PRECOMPENSATION OFF
  66. I   -   
  67. J   -   
  68. K   -   INDEX HOLE INTERRUPT ENABLE
  69. L   -   IMMEDIATE UNCONDITIONAL INTERRUPT
  70.         COMMAND ENDS WITHOUT INTERRUPT IF I-J = 0
  71.  
  72. ╙╘┴╘╒╙ ╥┼╟╔╙╘┼╥
  73.  
  74. ┬IT
  75. 0.  ┬USY FLAG            -   A COMMAND IS BEING EXECUTED
  76. 1.  ─ATA REQUEST/INDEX   -   SIGNALS THAT DATA CAN READ/WRITE FROM ─┴╘┴ REG
  77. 2.  ╠OST DATA/TRACK 00   -   FOR COMMANDS 1 - 5 INDICATES HEAD ON TRACK ONE
  78.                              FOR OTHERS, INDICATES THAT DATA REG WAS LOST
  79. 3.  ├╥├ ERROR            -   HEADER OR DATA BLOCK CHECKSUM INCORRECT
  80. 4.  ╥ECORD NOT FOUND     -   ╙PECIFIED TRACK OR SECTOR WAS NOT FOUND
  81. 5.  ╙PINUP/RECORD TYPE   -   FOR COMMANDS 1 - 5 INDICATES SIX ROTATIONS
  82.                              FOR CMDS 6 - 11   BIT HOLDS 'DATA MARK'
  83. 6.  ╫RITE PROTECT        -   ╫HEN WRITING INDICATES THAT WRT PROT IS ON
  84. 7.  ═OTOR ON             -   MOTOR STAUS 0= OFF / 1= ON
  85.  
  86.  
  87. ╫─1770 ╨IN ╠AYOUT *
  88.  
  89. ╨IN  ╬AME   ╞UNCTION
  90. ---  ----   --------
  91. 1    ├╙     ├HIP SELECT (LOW)
  92. 2    ╥/╫    0= WRITE / 1= READ    REGISTERS
  93. 3/4  ┴0/1   ╥EGISTER ADDRESS LINES   WHEN CS=0
  94. 5-12 ─0-7   ─ATA BUS
  95. 13   ═╥     ═ASTER RESET LOW
  96. 14   ╟╬─    GROUND CONNECTION
  97. 15   ╓CC    +5 ╓OLTS
  98. 16   ╙╘┼╨   ╧UTPUT FOR STEP PULSES TO THE HEAD MOTOR
  99. 17   ─╔╥├   ╙TEP DIRECTION
  100. 18   ├╠╦    ╔NPUT FOR 8═HZ CLOCK
  101. 19   ╥─     ╥EAD DATA FROM DISK (ALSO CONTAINS CLOCK)
  102. 20   ═╧     ═OTOR ON SWITCH
  103. 21   ╫╟     ╫RITE GATE  =1 IF DISK IS BEING WRITTEN TO
  104. 22   ╫─     ╫RITE DATA PULSES (ALONG WITH CLOCK) TO DISK
  105. 23   ╘╥00   ╘RACK 0 INPUT 0= HEAD ON TRACK 0 / 1= NOT ON 0
  106. 24   ╔╨     ╔NDEX PULSE
  107. 25   ╫╨╥╘   ╫RITE PROTECT  0= WRITE PRTOECT / 1= NOT PROTECT
  108. 26   ──┼╬   ─OUBLE DENSITY  IF =0 / 1= SINGLE DENSITY *
  109. 27   ─╥╤    ─ATA REQUEST   1= DATA REGISTER IS READY
  110. 28   ╔╬╘╥╤  ╔NTERRUPT REQUEST    1= END COMMAND
  111.  
  112. * ╬OTE THAT IN THE ├OMMODORE 1571, PINS 16,17,20,23,27, AND 28 ARE UNCONNECTED
  113. * PIN 26 IS HELD LOW (DOUBLE DENSITY)
  114.  
  115. * ╔F YOU OWN A ├OMMODORE 1581 AND FIND THAT IT CONTAINS A ╫─1770 YOU SHOULD
  116. * SEE YOU ├OMMODORE AUTHORIZED SERVICE CENTER ABOUT REPLACING IT WITH
  117. * A ╫─1772 - AS FAR AS ╔ KNOW, ├OMMODORE IS STILL REPLACING THEM EVEN OUT
  118. * OF WARRANTY AS OF ┴PRIL 1988
  119.  
  120.  
  121. *****************************************************************
  122. ╘HIS INFORMATION IS THE COMPILATION OF SEVERAL SOURCES, INCLUDING
  123. DIRECT EXPERIMENTATION, AND IS PROVIDED WITHOUT ANY GUARANTEES OF
  124. ACCURACY OR ANY ASSUMPTION OF LIABILITY ON MY PART.         ╟╘╦
  125. *****************************************************************
  126.  
  127.  
  128. ├OMMODORE 1571 AND 1581 ARE TRADEMARKS OR REGISTERED TRADEMARKS OF 
  129. ├OMMODORE ╔NTERNATIONAL ╠TD.
  130.  
  131. ╫─1770, 1771, AND 1772 ARE TRADEMARKS OF ╫ESTERN ─IGITAL ├ORP.
  132.                                          3218 ╥EDHILL ┴VENUE
  133.                                          ╬EWPORT ┬EACH, ├┴ 92663
  134.                                          (714) 557-3550
  135.                                          ╘╫╪: (910) 595-1139
  136.