home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 224a.lha / Includes / devices / trackdisk < prev   
Encoding:
Text File  |  1989-04-08  |  2.5 KB  |  91 lines

  1.  
  2. \\ NUMCYLS                EQU     80            \\ normal # of cylinders
  3. \\ MAXCYLS                EQU     NUMCYLS+20    \\ max # of cyls to look for
  4. \\                                              \\       during a calibrate
  5. \\ NUMHEADS       EQU     2
  6. \\ NUMTRACKS      EQU     NUMCYLS*NUMHEADS
  7.  
  8. EQU  NUMSECS            11
  9. EQU  NUMUNITS           4
  10.  
  11. EQU  TD_SECTOR          512
  12. EQU  TD_SECSHIFT        9
  13.  
  14. : TD_NAME   " trackdisk.device"  drop  ;
  15.  
  16.  
  17. EQU  TDF_EXTCOM   1<<15
  18.  
  19. EQU  TD_MOTOR            9+0    ( CMD_NONSTD=9;exec/io )
  20. EQU  TD_SEEK             9+1
  21. EQU  TD_FORMAT           9+2
  22. EQU  TD_REMOVE           9+3
  23. EQU  TD_CHANGENUM        9+4
  24. EQU  TD_CHANGESTATE      9+5
  25. EQU  TD_PROTSTATUS       9+6
  26. EQU  TD_RAWREAD          9+7
  27. EQU  TD_RAWWRITE         9+8
  28. EQU  TD_GETDRIVETYPE     9+9
  29. EQU  TD_GETNUMTRACKS     9+10
  30. EQU  TD_ADDCHANGEINT     9+11
  31. EQU  TD_REMCHANGEINT     9+12
  32.  
  33. EQU  TD_LASTCOMM         9+13
  34.  
  35. EQU  ETD_WRITE          (3!TDF_EXTCOM)   ( CMD_WRITE=3;exec/io )
  36. EQU  ETD_READ           (2!TDF_EXTCOM)   ( CMD_READ=2;exec/io )
  37. EQU  ETD_MOTOR          (TD_MOTOR!TDF_EXTCOM)
  38. EQU  ETD_SEEK           (TD_SEEK!TDF_EXTCOM)
  39. EQU  ETD_FORMAT         (TD_FORMAT!TDF_EXTCOM)
  40. EQU  ETD_UPDATE         (4!TDF_EXTCOM)   ( CMD_UPDATE=4;exec/io )
  41. EQU  ETD_CLEAR          (5!TDF_EXTCOM)   ( CMD_CLEAR=5;exec/io )
  42. EQU  ETD_RAWREAD        (TD_RAWREAD!TDF_EXTCOM)
  43. EQU  ETD_RAWWRITE       (TD_RAWWRITE!TDF_EXTCOM)
  44.  
  45.  
  46. {s IOExtTD
  47.     struct  48 iotd_Req     ( { IOStdReq=48;exec/io )
  48.     LONG    iotd_Count
  49.     LONG    iotd_SecLabel
  50.    s}
  51.  
  52. EQU  IOTDB_INDEXSYNC   4
  53. EQU  IOTDF_INDEXSYNC   1<<4
  54.  
  55. EQU  TD_LABELSIZE      16
  56.  
  57. EQU  TDB_ALLOW_NON_3_5    0
  58. EQU  TDF_ALLOW_NON_3_5    1<<0
  59.  
  60. EQU  DRIVE3_5           1
  61. EQU  DRIVE5_25          2
  62.  
  63. EQU  TDERR_NotSpecified         20
  64. EQU  TDERR_NoSecHdr             21
  65. EQU  TDERR_BadSecPreamble       22
  66. EQU  TDERR_BadSecID             23
  67. EQU  TDERR_BadHdrSum            24
  68. EQU  TDERR_BadSecSum            25
  69. EQU  TDERR_TooFewSecs           26
  70. EQU  TDERR_BadSecHdr            27
  71. EQU  TDERR_WriteProt            28
  72. EQU  TDERR_DiskChanged          29
  73. EQU  TDERR_SeekError            30
  74. EQU  TDERR_NoMem                31
  75. EQU  TDERR_BadUnitNum           32
  76. EQU  TDERR_BadDriveType         33
  77. EQU  TDERR_DriveInUse           34
  78. EQU  TDERR_PostReset            35
  79.  
  80.  
  81. {s TDU_PublicUnit
  82.     struct  8 tdu_Unit      ( { Unit=8;exec/devices )
  83.     WORD    tdu_Comp01Track
  84.     WORD    tdu_Comp10Track
  85.     WORD    tdu_Comp11Track
  86.     LONG    tdu_StepDelay
  87.     LONG    tdu_SettleDelay
  88.     BYTE    tdu_RetryCnt
  89.    s}
  90.  
  91.