home *** CD-ROM | disk | FTP | other *** search
- IFND DEVICES_TRACKDISK_I
- DEVICES_TRACKDISK_I SET 1
-
- IFND EXEC_IO_I
- INCLUDE "exec/io.i" for various
- ENDC !EXEC_IO_I
- IFND EXEC_DEVICES_I
- include 'exec/devices.i' for UNIT_SIZE
- ENDC
-
- NUMCYLS EQU 80
- MAXCYLS EQU NUMCYLS+20
- NUMSECS EQU 11
- NUMHEADS EQU 2
- MAXRETRY EQU 10
- NUMTRACKS EQU NUMCYLS*NUMHEADS
- NUMUNITS EQU 4
-
- TD_SECTOR EQU 512
- TD_SECSHIFT EQU 9
-
- TD_NAME: MACRO
- DC.B 'trackdisk.device',0
- DS.W 0
- ENDM
-
- TDB_EXTCOM equ 15
- TDF_EXTCOM equ 1<<15
-
- DEVINIT
- DEVCMD TD_MOTOR
- DEVCMD TD_SEEK
- DEVCMD TD_FORMAT
- DEVCMD TD_REMOVE
- DEVCMD TD_CHANGENUM
- DEVCMD TD_CHANGESTATE
- DEVCMD TD_PROTSTATUS
- DEVCMD TD_RAWREAD
- DEVCMD TD_RAWWRITE
- DEVCMD TD_GETDRIVETYPE
- DEVCMD TD_GETNUMTRACKS
- DEVCMD TD_ADDCHANGEINT
- DEVCMD TD_REMCHANGEINT
- DEVCMD TD_LASTCOMM
-
-
- ETD_WRITE EQU (CMD_WRITE!TDF_EXTCOM)
- ETD_READ EQU (CMD_READ!TDF_EXTCOM)
- ETD_MOTOR EQU (TD_MOTOR!TDF_EXTCOM)
- ETD_SEEK EQU (TD_SEEK!TDF_EXTCOM)
- ETD_FORMAT EQU (TD_FORMAT!TDF_EXTCOM)
- ETD_UPDATE EQU (CMD_UPDATE!TDF_EXTCOM)
- ETD_CLEAR EQU (CMD_CLEAR!TDF_EXTCOM)
- ETD_RAWREAD EQU (TD_RAWREAD!TDF_EXTCOM)
- ETD_RAWWRITE EQU (TD_RAWWRITE!TDF_EXTCOM)
-
- rsset IOSTD_SIZE
- IOTD_COUNT rs.l 1
- IOTD_SECLABEL rs.l 1
- IOTD_SIZE rs.w 0
-
-
- TD_LABELSIZE EQU 16
-
-
- TDERR_NotSpecified EQU 20
- TDERR_NoSecHdr EQU 21
- TDERR_BadSecPreamble EQU 22
- TDERR_BadSecID EQU 23
- TDERR_BadHdrSum EQU 24
- TDERR_BadSecSum EQU 25
- TDERR_TooFewSecs EQU 26
- TDERR_BadSecHdr EQU 27
- TDERR_WriteProt EQU 28
- TDERR_DiskChanged EQU 29
- TDERR_SeekError EQU 30
- TDERR_NoMem EQU 31
- TDERR_BadUnitNum EQU 32
- TDERR_BadDriveType EQU 33
- TDERR_DriveInUse EQU 34
- TDERR_PostReset EQU 35
-
- rsset UNIT_SIZE
- TDU_COMP01TRACK rs.w 1
- TDU_COMP10TRACK rs.w 1
- TDU_COMP11TRACK rs.w 1
- TDU_STEPDELAY rs.l 1
- TDU_SETTLEDELAY rs.l 1
- TDU_RETRYCNT rs.b 1
- TDU_PUBLICUNITSIZE rs.b 1 note:odd length structure
-
- ENDC DEVICE_TRACKDISK_I
-
-