	IFND	DEVICES_SERIAL_I
DEVICES_SERIAL_I	SET	1
	IFND	EXEC_IO_I
	INCLUDE	"exec/io.i"
	ENDC

SER_DEFAULT_CTLCHAR	EQU	$11130000

SDCMD_QUERY	EQU	CMD_NONSTD
SDCMD_BREAK	EQU	CMD_NONSTD+1
SDCMD_SETPARAMS	EQU	CMD_NONSTD+2
SER_DEVFINISH	EQU	CMD_NONSTD+2

SERIALNAME MACRO
	dc.b	'serial.device',0
	even
	ENDM

SERB_XDISABLED	EQU	7
SERF_XDISABLED	EQU	1<<7
SERB_EOFMODE	EQU	6
SERF_EOFMODE	EQU	1<<6
SERB_SHARED	EQU	5
SERF_SHARED	EQU	1<<5
SERB_RAD_BOOGIE	EQU	4
SERF_RAD_BOOGIE	EQU	1<<4
SERB_QUEUEDBRK	EQU	3
SERF_QUEUEDBRK	EQU	1<<3
SERB_7WIRE	EQU	2
SERF_7WIRE	EQU	1<<2
SERB_PARTY_ODD	EQU	1
SERF_PARTY_ODD	EQU	1<<1
SERB_PARTY_ON	EQU	0
SERF_PARTY_ON	EQU	1<<0

IOSTB_XOFFREAD	EQU	4
IOSTF_XOFFREAD	EQU	1<<4
IOSTB_XOFFWRITE	EQU	3
IOSTF_XOFFWRITE	EQU	1<<3
IOSTB_READBREAK	EQU	2
IOSTF_READBREAK	EQU	1<<2
IOSTB_WROTEBREAK EQU	1
IOSTF_WROTEBREAK EQU	1<<1
IOSTB_OVERRUN	EQU	0
IOSTF_OVERRUN	EQU	1<<0
SEXTB_MSPON	EQU	1
SEXTF_MSPON	EQU	1<<1
SEXTB_MARK	EQU	0
SEXTF_MARK	EQU	1<<0

	rsreset
TERMARRAY	rs.b	0
TERMARRAY_0	rs.l	1
TERMARRAY_1	rs.l	1
TERMARRAY_SIZE	rs.w	0

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

SerErr_DevBusy		EQU	1
SerErr_BaudMismatch	EQU	2
SerErr_BufErr		EQU	4
SerErr_InvParam		EQU	5
SerErr_LineErr		EQU	6
SerErr_ParityErr	EQU	9
SerErr_TimerErr		EQU	11
SerErr_BufOverflow	EQU	12
SerErr_NoDSR		EQU	13
SerErr_DetectedBreak	EQU	15

	IFD	DEVICES_SERIAL_I_OBSOLETE
SER_DBAUD		EQU	9600
SerErr_InvBaud		EQU	3
SerErr_NotOpen		EQU	7
SerErr_PortReset	EQU	8
SerErr_InitErr		EQU	10
SerErr_NoCTS		EQU	14

IOSERB_QUEUED	EQU	6
IOSERF_QUEUED	EQU	1<<6
IOSERB_ABORT	EQU	5
IOSERF_ABORT	EQU	1<<5
IOSERB_ACTIVE	EQU	4
IOSERF_ACTIVE	EQU	1<<4
	ENDC

	ENDC	;DEVICES_SERIAL_I
