home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Assembler / wst!oma3.lha / OMA / Include / exec / io.i < prev    next >
Encoding:
Text File  |  1994-12-23  |  1.1 KB  |  63 lines

  1.     IFND    EXEC_IO_I
  2. EXEC_IO_I    EQU    1
  3. *    $Filename: exec/io.i $
  4. *    $Release: 2.04 Includes, V37.4 $
  5. *    $Revision: 36.4 $
  6. *    $Date: 90/05/10 $
  7. *    Message structures used for device communication
  8. *    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  9. *        All Rights Reserved
  10.     IFND    EXEC_PORTS_I
  11.     INCLUDE    "exec/ports.i"
  12.     ENDC
  13.     IFND    EXEC_LIBRARIES_I
  14.     INCLUDE    "exec/libraries.i"
  15.     ENDC
  16.     RSRESET
  17. IO    rs.b    MN_SIZE
  18. IO_DEVICE    rs    2
  19. IO_UNIT    rs    2
  20. IO_COMMAND    rs    1
  21. IO_FLAGS    rs.b    1
  22. IO_ERROR    rs.b    1
  23. IO_SIZE    rs.b    0
  24. IO_ACTUAL    rs    2
  25. IO_LENGTH    rs    2
  26. IO_DATA    rs    2
  27. IO_OFFSET    rs    2
  28. IOSTD_SIZE    rs.b    0
  29.     BITDEF    IO,QUICK,0
  30.     LIBINIT
  31.     LIBDEF    DEV_BEGINIO
  32.     LIBDEF    DEV_ABORTIO
  33. BEGINIO    MACRO
  34.     LINKLIB    DEV_BEGINIO,IO_DEVICE(A1)
  35.     ENDM
  36. ABORTIO    MACRO
  37.     LINKLIB    DEV_ABORTIO,IO_DEVICE(A1)
  38.     ENDM
  39. DEVINIT    MACRO
  40.     IFC    '\1',''
  41. CMD_COUNT    SET    CMD_NONSTD
  42.     ENDC
  43.     IFNC    '\1',''
  44. CMD_COUNT    SET    \1
  45.     ENDC
  46.     ENDM
  47. DEVCMD    MACRO
  48. \1    EQU    CMD_COUNT
  49. CMD_COUNT    SET    CMD_COUNT+1
  50.     ENDM
  51.     DEVINIT    0
  52.     DEVCMD    CMD_INVALID
  53.     DEVCMD    CMD_RESET
  54.     DEVCMD    CMD_READ
  55.     DEVCMD    CMD_WRITE
  56.     DEVCMD    CMD_UPDATE
  57.     DEVCMD    CMD_CLEAR
  58.     DEVCMD    CMD_STOP
  59.     DEVCMD    CMD_START
  60.     DEVCMD    CMD_FLUSH
  61.     DEVCMD    CMD_NONSTD
  62.     ENDC
  63.