unit Serial;

INTERFACE
uses Exec;


type
	pIOTArray = ^tIOTArray;
	tIOTArray = record
		TermArray0: long;
		TermArray1: long;
		end;

	pIOExtSer = ^tIOExtSer;
	tIOExtSer = record
		IOSer: tIOStdReq;
		io_CtlChar: long;
		io_RBufLen: long;
		io_ExtFlags: long;
		io_Baud: long;
		io_BrkTime: long;
		io_TermArray: tIOTArray;
		io_ReadLen: byte;
		io_WriteLen: byte;
		io_StopBits: byte;
		io_SerFlags: byte;
		io_Status: word;
		end;



const
	SERF_EOFMODE = $40;
	SerErr_NoDSR = $D;
	IO_STATB_XOFFREAD = $C;
	SerErr_ParityErr = 9;
	IO_STATF_XOFFREAD = $1000;
	SDCMD_BREAK = $A;
	SerErr_BufOverflow = $C;
	IO_STATB_XOFFWRITE = $B;
	IO_STATF_XOFFWRITE = $800;
	SERB_SHARED = 5;
	SERF_SHARED = $20;
	SERIALNAME = 'serial.device';
	SERB_RAD_BOOGIE = 4;
	SDCMD_SETPARAMS = $B;
	SERF_RAD_BOOGIE = $10;
	SERB_PARTY_ON = 0;
	SER_DEFAULT_CTLCHAR = $11130000;
	SERB_XDISABLED = 7;
	SERF_PARTY_ON = 1;
	SERF_XDISABLED = $80;
	IO_STATB_READBREAK = $A;
	SERB_7WIRE = 2;
	SDCMD_QUERY = 9;
	IO_STATF_READBREAK = $400;
	SERF_7WIRE = 4;
	SerErr_DetectedBreak = $F;
	SerErr_BufErr = 4;
	SERB_QUEUEDBRK = 3;
	SerErr_LineErr = 6;
	IO_STATB_WROTEBREAK = 9;
	SERF_QUEUEDBRK = 8;
	IO_STATF_WROTEBREAK = $200;
	IO_STATB_OVERRUN = 8;
	SEXTB_MSPON = 1;
	SerErr_InvParam = 5;
	IO_STATF_OVERRUN = $100;
	SEXTB_MARK = 0;
	SEXTF_MSPON = 2;
	SEXTF_MARK = 1;
	SerErr_DevBusy = 1;
	SerErr_TimerErr = $B;
	SERB_PARTY_ODD = 1;
	SERB_EOFMODE = 6;
	SERF_PARTY_ODD = 2;


IMPLEMENTATION
end.
