	SUBTTL	I/O BOARD DEFINITIONS
;****************************************************************************
;
;	I/O PORT BOARD
;  USES A BLOCK OF 16 PORTS ON AN EVEN PORT BOUNDARY
;
;****************************************************************************
;
;	REVISIONS:
; 1.0 -	23 OCT 83   GRH
;	SPLIT OFF FROM SYSPARAM.INC
;	ADD HEADER GRAPHICS
;
; 1.1	6 JUL 88   GRH
;	Add '?' to all global names.
;
; 1.2	26 SEP 88 GRH
;	Change '?' prefixes to 'IOB_' prefixes.
;	Shorten names to 8 chars.
;
;****************************************************************************


;============================================================================
;
;	BASE ADDRESS OF BOARD
;
;============================================================================
IOB_BASE EQU	0E0H


;============================================================================
;
;   CENTRONICS PRINTER INTERFACE
;
IOB_CSTS EQU	IOB_BASE + 0	;STATUS PORT
;
;	 D7		IN	      D0
;	|FLT| X | X | X |SEL|PO |ACK|BSY|
;	  ^		  ^   ^   ^   ^_____ BUSY (1)
;	  |		  |   |   |_________ ACKNOWLEGE* (0)
;	  |		  |   |_____________ PAPER OUT (1)
;	  |		  |_________________ SELECT ON (1)
;	  |_________________________________ FAULT (1)
;
;   BIT #S:
IOB_CBSY EQU	0	;BUSY
IOB_CACK EQU	1	;ACKNOWLEDGE*
IOB_CPAP EQU	2	;PAPER OUT
IOB_CSEL EQU	3	;SELECT
IOB_CFLT EQU	7	;FAULT
;
;============================================================================
;
IOB_COUT EQU	IOB_CSTS		;CENTRONICS DATA PORT
;
;	  7		OUT	      0
;	|STB|D6 |D5 |D4 |D3 |D2 |D1 |D0 |
;	  ^  \_________________________/
;	  |		 |__________________ 7 BIT ASCII DATA
;	  |_________________________________ DATA STROBE* (0) OUT
;
;   BIT #S:
IOB_CDST EQU	7	;DATA STROBE*
IOB_CPRM EQU	1	;PRIME*


;============================================================================
;
; 			SPARE PARALLEL PORTS
;
;============================================================================
IOB_PP1	EQU	IOB_BASE + 1
IOB_PP2	EQU	IOB_BASE + 2


;============================================================================
;
; 			Z-80 'DART' PORTS
;
IOB_DBAUD EQU	IOB_BASE + 3	;DART BAUD RATE SELECT PORT
;
;	 D7		I/O	      D0
;	|D3 |D2 |D1 |D0 |D3 |D2 |D1 |D0 |
;	 \_____________/ \_____________/
;		|		|___________ DART CH A BAUD RATE
;		|___________________________ DART CH B BAUD RATE
;
;   BAUD RATES:
;0=N/A	4=134.5	8=9600	C=2400
;1=N/A	5=200	9=4800	D=300
;2=50	6=600	A=1800	E=150
;3=75	7=2400	B=1200	F=110

;
;   DART PORTS (SEE ZILOG DATA SHEET FOR DEFINITIONS)
;
;   CHANNEL A
;
IOB_DDTA EQU	IOB_BASE + 4	;DATA
IOB_DSTA EQU	IOB_DDTA + 1	;STATUS
IOB_DCMA EQU	IOB_DSTA	;COMMAND

;
;   CHANNEL B
;
IOB_DDTB EQU	IOB_DDTA + 2	;DATA
IOB_DSTB EQU	IOB_DDTB + 1	;STATUS
IOB_DCMB EQU	IOB_DSTB	;COMMAND


;============================================================================
;
; 		PROGRAMMABLE PORTS (8255S)
;
;============================================================================
;
;   8255 #0
;
IOB_PP0A EQU	IOB_BASE + 8	;PORT A
IOB_PP0B EQU	IOB_PP0A + 1	;PORT B
IOB_PP0C EQU	IOB_PP0A + 2	;PORT C
IOB_PPS0 EQU	IOB_PP0A + 3	;STATUS
IOB_PPC0 EQU	IOB_PPS0	;COMMAND

;
;   8255 #1
;
IOB_PP1A EQU	IOB_BASE + 0CH	;PORT A
IOB_PP1B EQU	IOB_PP1A + 1	;PORT B
IOB_PP1C EQU	IOB_PP1A + 2	;PORT C
IOB_PPS1 EQU	IOB_PP1A + 3	;STATUS
IOB_PPC1 EQU	IOB_PPS1	;COMMAND
