<  .  1.21  27.01.95>

                 IDE   


             -
 ,     ,  
  (160000-167777)     326--
        (170000-176777).
      :     326-  -
 , ,    ,    -
 (  - 2400,  - 776 ,    
FIS).     -
 , ,  FIS     -
  .
                IDE
   2  (63. , 16. ,  4095.
).        ,     124.
   ' ( 5   32  ).


                          

              
                        (/)

        177740        /
        177742           
        177744        .  
        177746        .  
        177750         
        177752         
        177754         / 
        177756         /

        177741         / 
        177743        2- /

:
     1. 177741     177740,      -
,     (  177743).
     2.  ,        0  1  
(        ,  
   - ),   " "  -
  ,  ..     
.
     3.   ,   ,    -
 ,        (..
"  ").
     4.  :        
  .
       (177756)       
.      .    
     .

       (177754)     -
 .    :
     1)   ,    ERR -
 ;
     2)       -
 .

             "-
 "      -
:
       376 -  ;
       375 -  ;
       374 -   ;
       373 -   ECC;
       372 -   ;
           .

             -
:
      0 (AMNF) Data Adress Mark Not Found  -  
     "  ",    
        -
  .
      1 (T0NF) Track 0 Not Found -     
 "",     0.
      2 (ABRT) Aborted Command -    -
    "Write fault", "Not seek complete", "Drive
not ready"         .
        -
  .
      3 -  .
      4 (IDNF) ID Not Found  -    ,  ,
           ECC  
 .
      5 -  .
      6 (UNC) Uncorrect Data -  ECC   .  -
    .
      7 (BBK) Bad Mark Block -      
  .

        (177752)   -
,   .     -
   376,  -   375  ...  
       -
 ,         -
   ,      
.       -
  377.

        (177750)      
.          -
 .       -
         
,    .   -
,   1 (.. 376 - 1- , 375 -  2-    ..).
    (    -
 )    .

       (177746)   (177744)  
        -
 .

       /  (177742)  
:

      0-3 -    .
      4    -  ,  DRV = 0   0,
                             DRV = 1   1.

     : 377 -  0,  0;
               376 -  1,  0  ...

:  ,     
   .   ,    
           
  .

       (177740  )   -
 .      -
  .    BSY   ,  
          -
.

        :
      0 (ERR) Error - ,      -
  ,          
  .     
 .      .
      1 (INX) Index -         
  .     .
      2 (CORR) Corrected Data - ,    -
   ,    -
  ECC.      -
 .
      3 (DRQ) Data Request -   ,  
       .   
       ,  -
  .
      4 (DCS) Drive Seek Complete - ,    
/   .
      5 (WFT) Write Fault -      -
     " "   -
 .
      6 (DRDY) Drive Ready - ,    -
   .
      7 (BSY) Busy -      -
   .     ,  
      .

       (177740  )   
  .      
     177742-177752,   -
     (BSY  ).    
       .

        (177743  ) -
   ,    .    -
  ,         -
  IRQ14   (   ).

       (177743  )   -
 :
      0 -  .
      1 - Interrupt Enable -        
 (   ).
      2 - Soft Reset  -    .    
   ,     .
      3 - Heads 3 Enable -    
  8  15 ( ,  ).
      4-7 -  .

        (177741  )  
  ,    .

      0-1 -    0  1.
      2-5 -     .
      6 - Write Gate -     .
      7 -  .


                           

         .   DRDY  BSY
  ,       -
 ,          
    177742-177754.  -
        .   -
      BSY  ,    DRQ-
   / .   -
 DRQ   256.     
     .    DRQ-  
  ,   ,   -
     0.

       (,     ):

                                    357
                                  33X
        X=7 -    
        X=6 -    
        X=5 -     
        X=4 -     
                                  31X
        X=7 -    
        X=6 -    
        X=5 -     
        X=4 -     
                                     27X
        X=7 -    
        X=6 -    
                           257
                                217
                           157
                     156
                             033
                             027
                               023

      (357)  -      -
   .    ,  -
   ERR      T0NF
  .

       (33X) -        1  
256.        -
,     .  ID   -
      ,     (X=6,4),
   IDNF    AMNF.      
(X=7,5),       
  .      -
    ,     
  .          
       -
 ,      -
 .       -
,      ,   . -
     .   -
     CORR  -
       , 
  .      -
,     ,   -
        UNC  .
    ,   -
    256.     4  ECC.  
ECC        .  -
   ,   ECC - .

       (31X) -        1
 256.  (   "  -
").       
 4  ECC,  ,   -
,  4 ,  ,   .

      (27X) -      -
 .       "
",    .

      (257) -     -
      .   
          -
     ,       -
 .        
,     ,  ,    
 " ".      N  ( N -
      )        
(.:  0 -  , 200 -  ; .: -
  ).       -
.      !
          -
   (    )  -
,     "  Low Lewel'a",    
     . ,  ,
      (  
, .. BAD   IDE- -   
).   , ,   -
.

      (217) -      -
   .

       (157) -   -
 ,       
  (376,    ).   -
  .  ,   .

        (156) -     
  ,   .  
    "" .   
 (177742)    (177752)    
   (  0)   
   (  1) .    -
,       16.   63. -
   (   IDE ).

       (033) -       -
 DRQ   .     -
   (256. )   .

       (027) -       -
 DRQ   ,     -
 256.       .

       (023) -       -
       DRQ  -
 .   -    -
    .      (256.
) , ,       ,      
          
  .


                      

                  

             0        
             2       
             4      
             6       
            10         
            12         
            14         
            16-23    
            24-47     (ASCII)
            50       
            52          
            54        
            56-65      (ASCII)
            66-135   (ASCII)

:    24-47, 56-65  66-135  -
  SWAB.     .

          : , -
       ( -
 "Power Save" ),   -
,    ,  
     ..   -    
    ,     
  ,   IDE .
                       

                         

           -
     .  -
      /.
          : 0-1 - -
 (A:, B:),  -    (C:, D:, ...).
             124   -
  '.
            ,  
     (.  ).  
  ,      (  C:
     0  ..).
              
  , ,      -
        (    ),
           160004
(..    CRC     
),           -
 .

:         -
~~~~~~~~~~   (RT11, MKDOS   .)    
            .


                        

160000   
         .
        .

160002     
        R0 -  .
        .

160004  /   
        R0 -   ;
        R1 -     ():  -
              - ,  - ;
        R2 -   ;
        R3 -    ;
        34(R3) -   (0-124.).
            -
 ,     5       
  .     /  
  ,    5,  -
    .   
 ,   3.        
       -
,   6.
              CRC
      (    
 )     ,   
 .        
    ,    
      ,  -
   ,    -
 (  )    13(8).  
 .         -
.
      13(8)        
     ,  -
    .

:          HD$TRK,
~~~~~~~~~~ HD$HEA, HD$SEC  HD$LOG   .

160006  /   ,   
        R3 -    ;
        26(R3) -   ;
        30(R3) -     ():  -
                  - ,  - ;
        32(R3) - . 4  -   (0-15.),
                 . 4  - 0-3   ;
        33(R3) - 4-11   ;
        34(R3) -   (0-124.);
        35(R3) -   .
                  
,  ,            2.
      ,  377  (octal),
       2  376  
1.                ,
     .      
  ,   5.

:     ,  -
~~~~~~~~~~     (160000-160006,160012),  
R4              
 ,   0 (  )  @R4.

160010    .
        R3 -   .

160012  
        R3 -   ;
        32(R3) - . 4  -   (0-15.),
                 . 4  - 0-3   ;
        33(R3) - 4-11   ;
        34(R3) -   (0-124.).
            -
    .       
' '.

160016      
       EIS: MUL, DIV, ASH  ASHC.
       ,      -
 10(8).        -
  .   ,    ,  
     ,  -
   4    C ( RT11),  
-    .
          
  (. ).


                

           170000-176777.  
      :

HD$TRK (176776) -   ;
HD$HEA (176774) -   ;
HD$SEC (176772) -    ;
HD$LOG (176770) -     (1-124.),    
                   -  ,   
                    ;
HD$SPD (176000) -      -
                   (      ,
                    /   2    
                  ,       
                    ;     -
                        !, -
                        -
                  ),   ,    
                     125252;
HD$USR (175776) -     ;
HD$EIS (175774) -     
                    (   -
                     NOP,   
                  JMP @175774);

            176766    
  ( ).        
  2     :
                
   (. 4  -  ,  
12  -  ).       (
 COM),         
   1.      
    (: 65535  - 32 ).
      ,        ,
 CRC     .

              -
.        -
  ,         -
 . :
        160004 ( 160006  !)   
R1      ,    -
 : R0 -       -
 (    34(R3)); R1 -  /-
     ,  ;  
,     R2 ( R2   ) -
 :

        
        0         ;
        2         ;
        4          ;
        6         .

      ,   (, ,  -
) ,     R0  .     
    ,  
    .  
      (.  -
   160006).    R2 .

      !     
   ,   , ,  -
.

            (  0)
 .  7      
  (Master  Boot  Record  -  MBR),      
               10000  
,     - NOP.
             -
  ,      CRC.
        ( )      
 176000-177000.


                        

       :
     1.   ,       (  ..  
        )   176000  8- .
     2.  CRC.  ,   
          ,    .
     3.       "-
         ".
     4.         ,    
           ( HD$LOG+1).      
          2,        
        .
     5.   10000    MBR  (  ).
            - NOP,    
          (CALL @#10000); MBR,     -
         (:      
        ,       ..),
           ( RTS PC).
     6.      1000   
            34(R3)     
           a   (
        ).

            A    B,
  , ,   , -
.


               

           -
  .   ,    175776
   .      
NOP,  :
        1)    160004;
        2)    160006;
        3)    160012.
     ,        -
,   .
            
  ,     -
  ,    , 
  .
          ,  -
       (57(R3)).  
 ,  C   .    -
  :
     1. RTS PC  -     ,    
        C   -
 ,  57(R3)   ;
     2. ADD #2,@SP
        RTS PC  -      (-
).
     3. ADD #6,@SP
        RTS PC  -     ,  
    ;
      RTS PC   JSR PC,@(SP)+ (,   -
     ),     
   ,   ,      
.
            -
     !
     ,  "" , ""  -
   (  "" ,   -
  );   ""      -
 .
                 . 170000-175770

             .
     .   -
         
:

     - ,   . ,   -
       ;
     - ,      .  ,  
         ,       -
        .      0;
     -            
          ,       -
        0.            
         -,       
           ,    
       .       -
        .

       ,    -      
 .   ,      -
     ,     
        -,
        .

                        :

170000: .WORD   TOP1-170000
        .WORD   ANDOS+654,0     ;,  
         ...

TOP1:   .WORD   TOP2-TOP1       ;  
        .WORD   JMP2TO1,0
        ...
START1: ...
        RTS     PC

TOP2:   .WORD   TOP3-TOP2       ; .,. 
        .WORD   HD$USR          ;=175776
        .WORD   TOP1+2,0
        ...
START2: ...
        JMP     @(PC)+
JMP2TO1:.WORD   START1

TOP3:   .WORD   0

HD$USR: .WORD   START2

        , ,    
 -2 (     
   A:  B:),      
-1,      -2  
  .      -2
  HD$USR...


                           

                 IDE-

       IDE-  TTL-.
     I/O   .  "I"   -
 , "O" - . ,   "/",    -
     .

--------T--------T-----T----------------------------------------
  N        I/O              
             
--------+--------+-----+----------------------------------------
2,19,22,  GND               .
 24,26,              
 30,40               
--------+--------+-----+----------------------------------------
   1      RES     I            .
--------+--------+-----+----------------------------------------
 18,  3  D15,D7  I/O           
 16,  5  D14,D6  I/O        -
 14,  7  D13,D5  I/O   ,      
 12,  9  D12,D4  I/O   .   -
 10, 11  D11,D3  I/O       ,  
  8, 13  D10,D2  I/O     .
  6, 15  D9, D1  I/O 
  4, 17  D8, D0  I/O 
--------+--------+-----+----------------------------------------
   20                       .   
                           
                      .
--------+--------+-----+----------------------------------------
   21                       .
--------+--------+-----+----------------------------------------
   23     /IOWR   I              
                      -.
--------+--------+-----+----------------------------------------
   25     /IORD   I              
                      -.
--------+--------+-----+----------------------------------------
   27   /IOCHRDY  O              
                            ,  
                          ( -
                         ).
--------+--------+-----+----------------------------------------
   28     /ALE    I        Address Latch Enable:  -
                           (-
                         ).
--------+--------+-----+----------------------------------------
   29                       .
--------+--------+-----+----------------------------------------
   31    /IRQ14   O        Interrupt Request:  -
                        .
--------+--------+-----+----------------------------------------
   32     /IO16   O            16-  
                      .
--------+--------+-----+----------------------------------------
   34     /PDIAG I/O       Passed Diagnostics: Slave- -
                         Master-,    
                         (  
                       ).
--------+--------+-----+----------------------------------------
   33       A1    I            .
   35       A0    I  
   36       A2    I  
--------+--------+-----+----------------------------------------
   37      /CS0   I        Card Select:   -
   38      /CS1   I    .
--------+--------+-----+----------------------------------------
   39      /ACT  I/O         , 
                        .
--------+--------+-----+----------------------------------------


            / IDE-

        ------------------T-----T-----T-----T-----T-----
           /CS0 /CS1  A0   A1   A2
        ------------------+-----+-----+-----+-----+-----
             177756        0    1    0    0    0
        ------------------+-----+-----+-----+-----+-----
             177754        0    1    0    0    1
        ------------------+-----+-----+-----+-----+-----
             177752        0    1    0    1    0
        ------------------+-----+-----+-----+-----+-----
             177750        0    1    0    1    1
        ------------------+-----+-----+-----+-----+-----
             177746        0    1    1    0    0
        ------------------+-----+-----+-----+-----+-----
             177744        0    1    1    0    1
        ------------------+-----+-----+-----+-----+-----
             177742        0    1    1    1    0
        ------------------+-----+-----+-----+-----+-----
             177740        0    1    1    1    1
        ------------------+-----+-----+-----+-----+-----
             177743        1    0    1    1    0
        ------------------+-----+-----+-----+-----+-----
             177741        1    0    1    1    1
        ------------------+-----+-----+-----+-----+-----

: 0 -   , 1 - .


                  IDE

              
  /RES,      -
 RESET     ,    
 ,    /-
 (- ,  ,   -
),        ,    -
      -
     .    -
       -
       . 
   -     ,
  :   ,  -
         
  .    , -
    , ,   -
      ,   
, ,      
 ,    
            -
    .    -
   DRDY  DSC,     BSY  
  ,          
"  " (     -
 ).       -
    ,      
 .
      IDE      -
  177740-177756, 177741  177743    -
.       BSY  -
  ,    .    -
     -   -
,      (  -
,  /  ..)    177740  -
 .
           -
        
MCINT (Micro Controller Interupt)     IRQ14. -
  ,    -
       BSY, -
     .   
   ,       -
  ABRT,      
ERR    BSY,        -
 .    ,    -
      ,
        
    ,    -
  BSY  .      
        
ERR   .


                           

1. ..,  .. "    IBM-
    ", .:  "", 1993.

2. .,  . "B IDE AT,   
   ".
