home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d07xx / d0787.lha / Spartan / generic_version / mydev.i < prev    next >
Text File  |  1992-12-24  |  2KB  |  68 lines

  1. MYPROCSTACKSIZE   EQU   $800
  2. MYPROCPRI   EQU   5
  3.  
  4.  
  5.    DEVINIT
  6.    DEVCMD   CMD_MOTOR   ; control the disk's motor (NO-OP)
  7.    DEVCMD   CMD_SEEK   ; explicit seek (NO-OP)
  8.    DEVCMD   CMD_FORMAT   ; format disk - equated to WRITE for RAMDISK
  9.    DEVCMD   CMD_REMOVE   ; notify when disk changes (NO-OP)
  10.    DEVCMD   CMD_CHANGENUM   ; number of disk changes (always 0)
  11.    DEVCMD   CMD_CHANGESTATE   ; is there a disk in the drive? (always TRUE)
  12.    DEVCMD   CMD_PROTSTATUS   ; is the disk write protected? (always FALSE)
  13.    DEVCMD   CMD_RAWREAD   ; Not supported
  14.    DEVCMD   CMD_RAWWRITE   ; Not supported
  15.    DEVCMD   CMD_GETDRIVETYPE ; Get drive type
  16.    DEVCMD   CMD_GETNUMTRACKS ; Get number of tracks
  17.    DEVCMD   CMD_ADDCHANGEINT ; Add disk change interrupt (NO-OP)
  18.    DEVCMD   CMD_REMCHANGEINT ; Remove disk change interrupt ( NO-OP)
  19. ;  DEVCMD   MYDEV_END   ; place marker -- first illegal command #
  20. MYDEV_END     EQU 29
  21.  
  22.  
  23. ;-----------------------------------------------------------------------
  24. ;
  25. ; device data structures
  26. ;
  27. ;-----------------------------------------------------------------------
  28.  
  29. ; maximum number of units in this device
  30. MD_NUMUNITS   EQU   $10
  31.  
  32.     STRUCTURE MyDev,LIB_SIZE
  33.    ULONG   md_SysLib
  34.    ULONG   md_DosLib
  35.    ULONG   md_SegList
  36.    ULONG   md_Base      ; Base address of this device's expansion board
  37.    UBYTE   md_Flags
  38.    UBYTE   md_pad
  39.    STRUCT   md_Units,MD_NUMUNITS*4
  40.    LABEL   MyDev_Sizeof
  41.  
  42.     STRUCTURE MyDevMsg,MN_SIZE
  43.    APTR   mdm_Device
  44.    APTR   mdm_Unit
  45.    LABEL   MyDevMsg_Sizeof
  46.  
  47.     STRUCTURE MyDevUnit,UNIT_SIZE
  48.    UBYTE   mdu_UnitNum
  49.    UBYTE   mdu_SigBit      ; Signal bit allocated for interrupts
  50.    APTR   mdu_Device
  51.    STRUCT   mdu_stack,MYPROCSTACKSIZE
  52.     STRUCT   mdu_is,IS_SIZE      ; Interrupt structure
  53.    STRUCT   mdu_tcb,TC_SIZE      ; TCB for disk task
  54.    STRUCT   mdu_Msg,MyDevMsg_Sizeof
  55.    ULONG   mdu_SigMask      ; Signal these bits on interrupt
  56.    LABEL   MyDevUnit_Sizeof
  57.  
  58.    ;------ state bit for unit stopped
  59.    BITDEF   MDU,STOPPED,2
  60.  
  61. MYDEVNAME   MACRO
  62.       DC.B   'spartan.device',0
  63.       ENDM
  64.  
  65. DOSNAME      MACRO
  66.       DC.B   'dos.library',0
  67.       ENDM
  68.