home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Assembler / DVD!OMA2.DMS / in.adf / Include1.3.LHA / Include1.3 / exec / io.i < prev    next >
Encoding:
Text File  |  1994-10-12  |  927 b   |  68 lines

  1.  IFND EXEC_IO_I
  2. EXEC_IO_I EQU 1
  3.  
  4.  IFND EXEC_TYPES_I
  5.  INCLUDE "exec/types.i"
  6.  ENDC
  7.  IFND EXEC_PORTS_I
  8.  INCLUDE "exec/ports.i"
  9.  ENDC
  10.  IFND EXEC_LIBRARIES_I
  11.  INCLUDE "exec/libraries.i"
  12.  ENDC
  13.  
  14.  RSRESET
  15. IO rs.b MN_SIZE
  16. IO_DEVICE rs.l 1
  17. IO_UNIT rs.l 1
  18. IO_COMMAND rs 1
  19. IO_FLAGS rs.b 1
  20. IO_ERROR rs.b 1
  21. IO_SIZE rs.b 0
  22. IO_ACTUAL rs.l 1
  23. IO_LENGTH rs.l 1
  24. IO_DATA rs.l 1
  25. IO_OFFSET rs.l 1
  26. IOSTD_SIZE rs.b 0
  27.  
  28.  BITDEF IO,QUICK,0
  29.  
  30.  LIBINIT
  31.  LIBDEF DEV_BEGINIO
  32.  LIBDEF DEV_ABORTIO
  33.  
  34. BEGINIO MACRO
  35.  LINKLIB DEV_BEGINIO,IO_DEVICE(A1)
  36.  ENDM
  37.  
  38. ABORTIO MACRO
  39.  LINKLIB DEV_ABORTIO,IO_DEVICE(A1)
  40.  ENDM
  41.  
  42. DEVINIT MACRO
  43.  IFC '\1',''
  44. CMD_COUNT SET CMD_NONSTD
  45.  ELSE
  46. CMD_COUNT SET \1
  47.  ENDC
  48.  ENDM
  49.  
  50. DEVCMD MACRO
  51. \1 EQU CMD_COUNT
  52. CMD_COUNT SET CMD_COUNT+1
  53.  ENDM
  54.  
  55.  DEVINIT 0
  56.  DEVCMD CMD_INVALID
  57.  DEVCMD CMD_RESET
  58.  DEVCMD CMD_READ
  59.  DEVCMD CMD_WRITE
  60.  DEVCMD CMD_UPDATE
  61.  DEVCMD CMD_CLEAR
  62.  DEVCMD CMD_STOP
  63.  DEVCMD CMD_START
  64.  DEVCMD CMD_FLUSH
  65.  DEVCMD CMD_NONSTD
  66.  
  67.  ENDC
  68.