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

ParErr_DevBusy	EQU	1
ParErr_BufTooBig EQU	2
ParErr_InvParam	EQU	3
ParErr_LineErr	EQU	4
ParErr_NotOpen	EQU	5
ParErr_PortReset EQU	6
ParErr_InitErr	EQU	7

PDCMD_QUERY	EQU	CMD_NONSTD
PDCMD_SETPARAMS	EQU	CMD_NONSTD+1
Par_DEVFINISH	EQU	10

PARALLELNAME MACRO
	dc.b	'parallel.device',0
	even
	ENDM

PARB_SHARED	equ	5
PARF_SHARED	equ	1<<5
PARB_SLOWMODE	equ	4
PARF_SLOWMODE	equ	1<<4
PARB_FASTMODE	equ	3
PARF_FASTMODE	equ	1<<3
PARB_RAD_BOOGIE	equ	3
PARF_RAD_BOOGIE	equ	1<<3
PARB_ACKMODE	equ	2
PARF_ACKMODE	equ	1<<2
PARB_EOFMODE	equ	1
PARF_EOFMODE	equ	1<<1

IOPARB_QUEUED	equ	6
IOPARF_QUEUED	equ	1<<6
IOPARB_ABORT	equ	5
IOPARF_ABORT	equ	1<<5
IOPARB_ACTIVE	equ	4
IOPARF_ACTIVE	equ	1<<4
IOPTB_RWDIR	equ	3
IOPTF_RWDIR	equ	1<<3
IOPTB_PARSEL	equ	2
IOPTF_PARSEL	equ	1<<2
IOPTB_PAPEROUT	equ	1
IOPTF_PAPEROUT	equ	1<<1
IOPTB_PARBUSY	equ	0
IOPTF_PARBUSY	equ	1<<0

	rsreset
PTERMARRAY	rs.b	0
PTERMARRAY_0	rs.l	1
PTERMARRAY_1	rs.l	1
PTERMARRAY_SIZE	rs.w	0

	rsreset
IOEXTPAR	rs.b	IOSTD_SIZE
IO_PEXTFLAGS	rs.l	1
IO_PARSTATUS	rs.b	1
IO_PARFLAGS	rs.b	1
IO_PTERMARRAY	rs.b	PTERMARRAY_SIZE
IOEXTPar_SIZE	rs.w	0

	ENDC	;DEVICES_PARALLEL_I
