 IFND DEVICES_SERIAL_I
DEVICES_SERIAL_I EQU 1

 IFND EXEC_TYPES_I
 INCLUDE "exec/types.i"
 ENDC
 IFND EXEC_STRINGS_I
 INCLUDE "exec/strings.i"
 ENDC
 IFND EXEC_IO_I
 INCLUDE "exec/io.i"
 ENDC

SER_CTL equ $1113
SER_DBAUD equ 9600
SDCMD_QUERY equ CMD_NONSTD
SDCMD_BREAK equ CMD_NONSTD+1
SDCMD_SETPARAMS equ CMD_NONSTD+2
SER_DEVFINISH equ CMD_NONSTD+2
SerErr_DevBusy equ 1
SerErr_BaudMismatch equ 2
SerErr_InvBaud equ 3
SerErr_BufErr equ 4
SerErr_InvParam equ 5
SerErr_LineErr equ 6
SerErr_NotOpen equ 7
SerErr_PortReset equ 8
SerErr_ParityErr equ 9
SerErr_InitErr equ 10
SerErr_TimerErr equ 11
SerErr_BufOverflow equ 12
SerErr_NoDSR equ 13
SerErr_NoCTS equ 14
SerErr_DetectedBreak equ 15

SERIALNAME MACRO
 STRING 'serial.device'
 ENDM

 BITDEF SER,XDISABLED,7
 BITDEF SER,EOFMODE,6
 BITDEF SER,SHARED,5
 BITDEF SER,RAD_BOOGIE,4
 BITDEF SER,QUEUEDBRK,3
 BITDEF SER,7WIRE,2
 BITDEF SER,PARTY_ODD,1
 BITDEF SER,PARTY_ON,0
 BITDEF IOSER,QUEUED,6
 BITDEF IOSER,ABORT,5
 BITDEF IOSER,ACTIVE,4
 BITDEF IOST,XOFFREAD,4
 BITDEF IOST,XOFFWRITE,3
 BITDEF IOST,READBREAK,2
 BITDEF IOST,WROTEBREAK,1
 BITDEF IOST,OVERRUN,0
 BITDEF SEXT,MSPON,1
 BITDEF SEXT,MARK,0

 OFFSET 0
TERMARRAY ds.b 0
TERMARRAY_0 ds.l 1
TERMARRAY_1 ds.l 1
TERMARRAY_SIZE ds.b 0

 OFFSET 0
IOEXTSER ds.b IOSTD_SIZE
IO_CTLCHAR ds.l 1
IO_RBUFLEN ds.l 1
IO_EXTFLAGS ds.l 1
IO_BAUD ds.l 1
IO_BRKTIME ds.l 1
IO_TERMARRAY ds.b TERMARRAY_SIZE
IO_READLEN ds.b 1
IO_WRITELEN ds.b 1
IO_STOPBITS ds.b 1
IO_SERFLAGS ds.b 1
IO_STATUS ds 1
IOEXTSER_SIZE ds.b 0

 RORG *

 ENDC
