home *** CD-ROM | disk | FTP | other *** search
/ Dave Lowe: Devpac Amiga 1 / Lowe_DevpacAmiga1.adf / include / devices / trackdisk.i < prev   
Encoding:
Text File  |  1987-11-09  |  1.8 KB  |  94 lines

  1.     IFND    DEVICES_TRACKDISK_I
  2. DEVICES_TRACKDISK_I    SET   1
  3.  
  4.     IFND    EXEC_IO_I
  5.     INCLUDE    "exec/io.i"        for various
  6.     ENDC    !EXEC_IO_I
  7.     IFND    EXEC_DEVICES_I
  8.     include    'exec/devices.i'    for UNIT_SIZE
  9.     ENDC
  10.  
  11. NUMCYLS    EQU   80
  12. MAXCYLS    EQU   NUMCYLS+20
  13. NUMSECS    EQU   11
  14. NUMHEADS    EQU   2
  15. MAXRETRY    EQU   10
  16. NUMTRACKS    EQU   NUMCYLS*NUMHEADS
  17. NUMUNITS    EQU   4
  18.  
  19. TD_SECTOR    EQU   512
  20. TD_SECSHIFT    EQU   9
  21.  
  22. TD_NAME:    MACRO
  23.     DC.B  'trackdisk.device',0
  24.     DS.W  0
  25.     ENDM
  26.  
  27. TDB_EXTCOM    equ    15
  28. TDF_EXTCOM    equ    1<<15
  29.  
  30.     DEVINIT
  31.     DEVCMD    TD_MOTOR
  32.     DEVCMD    TD_SEEK
  33.     DEVCMD    TD_FORMAT
  34.     DEVCMD    TD_REMOVE
  35.     DEVCMD    TD_CHANGENUM
  36.     DEVCMD    TD_CHANGESTATE
  37.     DEVCMD    TD_PROTSTATUS
  38.     DEVCMD    TD_RAWREAD
  39.     DEVCMD    TD_RAWWRITE
  40.     DEVCMD    TD_GETDRIVETYPE
  41.     DEVCMD    TD_GETNUMTRACKS
  42.     DEVCMD    TD_ADDCHANGEINT
  43.     DEVCMD    TD_REMCHANGEINT
  44.     DEVCMD    TD_LASTCOMM
  45.  
  46.  
  47. ETD_WRITE    EQU   (CMD_WRITE!TDF_EXTCOM)
  48. ETD_READ    EQU   (CMD_READ!TDF_EXTCOM)
  49. ETD_MOTOR    EQU   (TD_MOTOR!TDF_EXTCOM)
  50. ETD_SEEK    EQU   (TD_SEEK!TDF_EXTCOM)
  51. ETD_FORMAT    EQU   (TD_FORMAT!TDF_EXTCOM)
  52. ETD_UPDATE    EQU   (CMD_UPDATE!TDF_EXTCOM)
  53. ETD_CLEAR    EQU   (CMD_CLEAR!TDF_EXTCOM)
  54. ETD_RAWREAD    EQU    (TD_RAWREAD!TDF_EXTCOM)
  55. ETD_RAWWRITE    EQU    (TD_RAWWRITE!TDF_EXTCOM)
  56.  
  57.     rsset    IOSTD_SIZE
  58. IOTD_COUNT    rs.l    1
  59. IOTD_SECLABEL    rs.l    1
  60. IOTD_SIZE    rs.w    0
  61.  
  62.  
  63. TD_LABELSIZE    EQU   16
  64.  
  65.  
  66. TDERR_NotSpecified    EQU   20
  67. TDERR_NoSecHdr    EQU   21
  68. TDERR_BadSecPreamble    EQU   22
  69. TDERR_BadSecID    EQU   23
  70. TDERR_BadHdrSum    EQU   24
  71. TDERR_BadSecSum    EQU   25
  72. TDERR_TooFewSecs    EQU   26
  73. TDERR_BadSecHdr    EQU   27
  74. TDERR_WriteProt    EQU   28
  75. TDERR_DiskChanged    EQU   29
  76. TDERR_SeekError    EQU   30
  77. TDERR_NoMem    EQU   31
  78. TDERR_BadUnitNum    EQU   32
  79. TDERR_BadDriveType    EQU   33
  80. TDERR_DriveInUse    EQU   34
  81. TDERR_PostReset    EQU    35
  82.  
  83.     rsset    UNIT_SIZE
  84. TDU_COMP01TRACK    rs.w    1
  85. TDU_COMP10TRACK    rs.w    1
  86. TDU_COMP11TRACK    rs.w    1
  87. TDU_STEPDELAY    rs.l    1
  88. TDU_SETTLEDELAY    rs.l    1
  89. TDU_RETRYCNT    rs.b    1
  90. TDU_PUBLICUNITSIZE    rs.b    1    note:odd length structure
  91.  
  92.     ENDC    DEVICE_TRACKDISK_I
  93.  
  94.