DataMuseum.dk

Presents historical artifacts from the history of:

Philips Data Systems

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Philips Data Systems

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦64185a48b⟧

    Length: 147652 (0x240c4)
    Notes: pts_type(SC)
    Names: »DRPL01.SC«

Derivation

└─⟦bc20f3abf⟧ Bits:30009670 Philips computer tape "600126"
    └─⟦this⟧ »TOSSWORK/DRPL01.SC« 

PTS(SC)

	IDENT DRPL01 	REL 11.0 81-05-27 870105041100 

			=5,CORR. OF RWSI-CWT:S , 
			OPEN LINE PROC. & COND. ASS. 
			REL 11.0 81-05-22
			=4,CORR. OF CWT-DISPL. 
			REL 11.0 81-05-20
			=3,CORR. OF TIMER NAME 
			REL 11.0 81-04-29
			=2,CORR. OF OPEN LINE PROCEDURE
			REL 11.0 81-04-21
			GENERAL UPDATE FOR RWSI
			REL 11.0 81-01-26
			=1,OPEN LINE PARAM. AREA EXPANDED
			PRR 11.0 80-11-19
* 
* 
* 
* 
************************************************************
* 
*   PHILIPS TERMINAL SYSTEM  PTS
* 
*   DRPL01  =  DRIVER PROCESSOR FOR LINE CONTROL, 
*               LOCAL & REMOTE CONNECTIONS
* 
* 
* 
************************************************************
* 
* 
*   THIS PROGRAM HANDLES I/O OPERATIONS ON THE
*   PROCESSOR FOR LINE CONTROL (PLC). IT IS 
*   CALLED FROM THE TERMINAL DEVICE DRIVERS.
* 
*   INPUT AND OUTPUT OF CHARACTERS FROM/TO THE
*   TERMINAL DEVICE DRIVERS ARE MADE ON CHARACTER 
*   BASIS. BLOCKING AND DEBLOCKING OF CHARACTERS
*   IN DATA PACKETS ARE HANDLED BY THIS DRIVER. 
* 
	EJECT
* 
*   THE PROGRAM IS DIVIDED INTO A NUMBER OF SECTIONS. 
*   SECTIONS CONTAINING PROGRAM CODE ARE DIVIDED
*   INTO ROUTINES. THE ROUTINES ARE LISTED AT 
*   BEGINNING OF EACH SECTION. THE SECTIONS, IN 
*   ORDER OF APPEARANCE IN LIST, ARE: 
* 
*	NAME	   FUNCTION
* 
*	ENTRIES	   DECLARE ENTRY POINTS 
*	EXTERNALS   DECLARE EXTERNAL REFERENCES 
*	CONDITION   SET CONDITIONAL ASSEMBLY PARAMETERS 
*	CONSTANTS   SET CONSTANT VALUES 
*	DATA	   DATA AREAS
* 
*	REQUEST	   DEVICE DRIVER REQUEST ROUTINES 
*	INTERRUPT   INTERRUPT ENTRIES 
*	RECOVERY	   SYSTEM START, POWER FAIL AND RECOVERY 
*	DISPATCH	   LOCAL PLC DISPATCHER
*	ROUTINE	   COMMON SERVICE ROUTINES
*	SUBROUTIN   COMMON SERVICE SUBROUTINES
*	TBUFF	   BUFFER HANDLING SUBROUTINES
* 
	EJECT
* 
*********** 
* ENTRIES * 
*********** 
* 
*    I/O REQUESTS 
* 
	ENTRY	PLCHRI	CHARACTER INPUT 
	ENTRY	PLSTBL	DEFINE START OF OUTPUT BLOCK
	ENTRY	PLCHRO	CHARACTER OUTPUT
	ENTRY	PLENBL	DEFINE END OF OUTPUT BLOCK
	ENTRY	PLDISP	LOCAL DISPATCHER
	ENTRY	PRCHRI	CHR INP REMOTE	 
	ENTRY	PRSTBL	START OUTP BLOCK, REMOTE	 
	ENTRY	PRCHRO	CHR OUTP. REMOTE	 
	ENTRY	PRENBL	END OUTP BLOCK, REMOTE	 
	ENTRY	PRDISP	LOCAL DSIP. REMOTE	 
	ENTRY	PLTEST	TEST COMMANDS 
	ENTRY	CWTPLC	CWT TABLE 
	ENTRY	GETDWT	GET DWT SUBROUTINE
* 
* 
*    INTERRUPTS 
* 
	ENTRY	IHPL01	PLC NUMBER 0
	ENTRY	IHPL02	PLC NUMBER 1
	ENTRY	IHPL03	PLC NUMBER 2
	ENTRY	IHPL04	PLC NUMBER 3
* 
	ENTRY	IHPR01	PLC NUMBER 5,REMOTE 
	ENTRY	IHPR02	           6,REMOTE 
	ENTRY	IHPR03	           7,REMOTE 
	ENTRY	IHPR04	           8,REMOTE 
* 
*    RECOVERY AT TC POWER UP
* 
	ENTRY	PLON	RECOVER ALL DEFINED PLC:S 
* 
	EJECT
* 
************* 
* EXTERNALS * 
************* 
* 
*    TOSS MONITOR 
* 
*      ROUTINES 
	EXTRN	TDISP	TOSS DISPATCHER
	EXTRN	QMJOB	QUEUE MONITOR JOB
	EXTRN	MEXIT	EXIT FROM MONITOR JOB
	EXTRN	GETBLK	GET MONITOR BLOCK 
	EXTRN	FREBLK	RETURN MONITOR BLOCK
	EXTRN	SAVE8	PUSH A1-A8 ON A15 STACK
	EXTRN	SETIME	SET TIMER 
*      DATA WORDS 
	EXTRN	PFPOST	POWER FAIL FLAG 
	EXTRN	INTSAV	LATEST INTERRUPT SAVE AREA
* 
* 
*    DRND01 SERVICE ROUTINES
* 
	EXTRN	NDSAV8	SAVE A3-A5, A7-A8 IN DWT
	EXTRN	NDGET8	GET A3-A5, A7-A8 FROM DWT 
	EXTRN	NDREWS	CALL RECOVERY FOR ALL DEV ON WS 
	EXTRN	NDREDW	CALL RECOVERY FOR DWT 
	EXTRN	NDGEDN	GET HIGEST DWT NUMBER ON WS 
	EXTRN	NDGEDW	GET DWT ADDRESS 
* 
	EJECT
* 
*    DRND01 ROUTINES FOR RETURN TO DEVICE DRIVER
* 
	EXTRN	NDREPO	POP, OK & RETURN
	EXTRN	NDRETO	OK & RETURN 
	EXTRN	NDREP	POP & RETURN 
	EXTRN	NDRET	RETURN 
* 
* 
*    DWT DISPLACEMENTS
* 
	EXTRN	DWTCHP	CHANNEL PARAMETERS
	EXTRN	DWTST	STATUS FLAGS 
	EXTRN	DWTOR	ORDER (RIGHT BYTE) 
	EXTRN	DWTADR	DRIVER ADDRESS BLOCK ADDRESS
	EXTRN	DWTOTQ	QUEUE LINK
	EXTRN	DWTCP2	SECOND CHANNEL PARAMETER WORD 
	EXTRN	DWTLD1	PLC INPUT/OUTPUT BUFFER ADDR
	EXTRN	DWTLD2	PLC FLOW CONTROL COUNTERS 
	EXTRN	DWTTBU	PLC TEST COMMANDS BUFFER ADDR 
	EXTRN	DWTTLN	PLC TEST COMMANDS BUFFER LENGTH 
	EXTRN	DWTTCW	PLC TEST COMMANDS SPECIAL PARAM 
* 
	EJECT
* 
*    WORK STATION TABLES
* 
	EXTRN	INTPL1	PLC 1 
	EXTRN	INTPL2	PLC 2 
	EXTRN	INTPL3	PLC 3 
	EXTRN	INTPL4	PLC 4 
* 
	EXTRN	INTPR1	REMOTE
	EXTRN	INTPR2	REMOTE
	EXTRN	INTPR3	REMOTE
	EXTRN	INTPR4	REMOTE
* 
*    MISCELLANEOUS
* 
	EXTRN	INTADR	INTERRUPT ADDR IN DRIVER ADDR BLOCK 
* 
	EJECT
* 
************************
* CONDITIONAL ASSEMBLY *
************************
* 
* 
*	A PROGRAM VERSION USING THE EXTENDED INSTRUCTION
*	SET IS OBTAINED BY SETTING CPU852 EQU 0.
* 
CPU852	EQU	1
* 
* 
*	PLCNRL DEFINES NUMBER OF LOCAL PLC:S ACTUALLY CONNECTED (0-4) 
* 
X:A	EQU	1 
PLCNRL	EQU	X:A
* 
*	PLCNRR DEFINES THE NUMBER OF REMOTE PLC:S ACTUALLY CONN. (0-4)
* 
X:B	EQU	0 
PLCNRR	EQU	X:B
* 
* 
	EJECT
* 
************* 
* CONSTANTS * 
************* 
* 
*    SYSTEM PARAMETER DEFINITION
* 
*	LEVEL 3 FLOW CONTROL WINDOW SIZE (1-7)
WINDOW	EQU	2
* 
*	MAXIMAL NUMBER OF WORK STATIONS PER PLC (1-32)
MAXWS	EQU	32
* 
*	DELAY BEFORE EXECUTING "TEST CU" AT RESTART. (IN 100 MS)
STADLY	EQU	100	10 SECONDS 
* 
*	LENGTH OF USER PART OF SHORT OUTPUT BUFFER IN WORDS (1-128) 
SOBUFU	EQU	3
* 
*	LENGTH OF USER PART OF GENERAL READ BUFFER IN WORDS (1-128) 
GRBUFU	EQU	70 
* 
*        INACTIVITY TIMER (MINUTES) 
TIMACT	EQU	5
* 
*	IF PLCTST IS 1 THE PLC DIAGNOSTIC COMMANDS ARE HANDLED
*	BY THIS DRIVER. 
* 
PLCTST	EQU	0
* 
* 
*	A TEST VERSION OF THE DRIVER IS OBTAINED BY SETTING UTTEST><0 
*	IF UTTEST=1 THE TEST CODE IS INCLUDUD BUT TRAP IS NOT USED
*	IF UTTEST=2 THE TEST CODE IS INCLUDED AND TRAP IS USED
* 
UTTEST	EQU	0
* 
* 
*	LOBUFN IS THE NUMBER OF LONG OUTPUT BUFFERS USED
*	FOR EACH PLC (1-6)
* 
LOBUFN	EQU	3
* 
* 
*	LOBUFU IS THE LENGTH OF THE USER PART OF A LONG 
*	OUTPUT BUFFER IN WORDS (1-128)
* 
LOBUFU	EQU	70 
* 
	EJECT
* 
*    HARDWARE INTERRUPT LEVELS
*	THESE LEVELS MUST CORRESPOND TO INTERRUPT 
*	VECTOR IN SYSTAB
* 
INTLV0	EQU	26	PLC NUMBER 1
INTLV1	EQU	27	PLC NUMBER 2
INTLV2	EQU	24	PLC NUMBER 3
INTLV3	EQU	25	PLC NUMBER 4
INTRV0	EQU	18	PLC NUMBER 5, REMOTE
INTRV1	EQU	19	           6, REMOTE
INTRV2	EQU	20	           7, REMOTE
INTRV3	EQU	21	           8, REMOTE
* 
*    CHANNEL UNIT DEVICE ADDRESSES
* 
PLCDA0	EQU	/06	PLC 1
PLCDA1	EQU	/07	PLC 2
PLCDA2	EQU	/26	PLC 3
PLCDA3	EQU	/27	PLC 4
PLCDA4	EQU	/3A	PLC 5
PLCDA5	EQU	/3B	PLC 6
PLCDA6	EQU	/2A	PLC 7
PLCDA7	EQU	/2B	PLC 8
* 
	EJECT
* 
*    BUFFER AREA PARAMETER DEFINITION 
* 
HEADLW	EQU	4	BUFFER HEADER LENGTH (WORDS) 
FLOWLW	EQU	2	FLOW CONTROL FIELD LENGTH (WORDS)
SYSTLW	EQU	HEADLW+FLOWLW	SYSTEM PART OF BUFFER
* 
*      LONG OUTPUT BUFFERS
LOBUF1	EQU	SYSTLW+LOBUFU	LENGTH OF ONE BUFFER (WORDS) 
LOBUF2	EQU	LOBUF1+LOBUF1	2 BUFFERS
LOBUF3	EQU	LOBUF2+LOBUF1
LOBUF4	EQU	LOBUF3+LOBUF1
LOBUF5	EQU	LOBUF4+LOBUF1
LOBUF6	EQU	LOBUF5+LOBUF1
	IFT	LOBUFN=1 
LOBUFS	EQU	LOBUF1	LENGTH OF BUFFER AREA (WORDS) 
	XIF
	IFT	LOBUFN=2 
LOBUFS	EQU	LOBUF2	LENGTH OF BUFFER AREA (WORDS) 
	XIF
	IFT	LOBUFN=3 
LOBUFS	EQU	LOBUF3	LENGTH OF BUFFER AREA (WORDS) 
	XIF
	IFT	LOBUFN=4 
LOBUFS	EQU	LOBUF4	LENGTH OF BUFFER AREA (WORDS) 
	XIF
	IFT	LOBUFN=5 
LOBUFS	EQU	LOBUF5	LENGTH OF BUFFER AREA (WORDS) 
	XIF
	IFT	LOBUFN=6 
LOBUFS	EQU	LOBUF6	LENGTH OF BUFFER AREA (WORDS) 
	XIF
* 
	EJECT
* 
*      SHORT OUTPUT BUFFERS 
SOBUF1	EQU	SYSTLW+SOBUFU	LENGTH OF ONE BUFFER (WORDS) 
SOBUF2	EQU	SOBUF1+SOBUF1	2 BUFFERS
SOBUF4	EQU	SOBUF2+SOBUF2
SOBUF8	EQU	SOBUF4+SOBUF4
SOBUFS	EQU	SOBUF8	LENGTH OF BUFFER AREA (WORDS) 
* 
*      GENERAL READ BUFFERS 
GRBUF1	EQU	SYSTLW+GRBUFU	LENGTH OF ONE BUFFER (WORDS) 
GRBUF2	EQU	GRBUF1+GRBUF1
GRBUFS	EQU	GRBUF2	LENGTH OF BUFFER AREA (WORDS) 
* 
*      LENGTHS OF USER PART OF BUFFERS (BYTES)
SOBUFL	EQU	SOBUFU+SOBUFU	SHORT OUTPUT BUFFERS 
LOBUFL	EQU	LOBUFU+LOBUFU	LONG OUTPUT BUFFERS
GRBUFL	EQU	GRBUFU+GRBUFU	GENERAL READ BUFFERS 
* 
	EJECT
* 
*    CONTROLLER COMMAND RECORD (CCR) LAYOUT 
* 
CCRDLS	EQU	0	DATA LINK STATION INDEX
CCRCMD	EQU	1	COMMAND CODE 
CCRSU1	EQU	2	SUBCOMMAND BYTE 1
CCRSU2	EQU	3	SUBCOMMAND BYTE 2
CCRSUB	EQU	2	SUBCOMMAND WORD
CCRSTA	EQU	4	STATUS WORD
CCRIDB	EQU	7	IDENTITY, BYTE FIELD 
CCRIDW	EQU	8	IDENTITY, WORD FIELD 
CCRLEN	EQU	10	BUFFER LENGTH (BYTES) 
CCRC1B	EQU	12	DATA CHAINING CTRL & MSB BUFFER ADDR
CCRBUF	EQU	14	BUFFER ADDRESS
* 
* 
*    BUFFER LAYOUT
* 
*      HEADER LENGTH
BUFHLN	EQU	HEADLW+HEADLW	LENGTH (BYTES) 
*      HEADER LAYOUT
BUFLNK	EQU	-8	FREE LIST LINK
BUFDWT	EQU	-6	DWT ADDRESS 
BUFLEN	EQU	-4	LENGTH OF TEXT IN BUFFER
BUFBIX	EQU	-2	BYTE INDEX
*      X25 CONTROL FIELD LAYOUT 
X25LGN	EQU	0	LOGICAL CHANNEL GROUP NUMBER 
X25LCN	EQU	1	LOGICAL CHANNEL NUMBER 
X25FLW	EQU	2	FLOW CONTROL INFORMATION 
X25DAT	EQU	3	START OF USER DATA 
* 
	EJECT
* 
*    PLC COMMAND CODES
* 
CMDTC	EQU	/80	TEST CHANNEL UNIT 
CMDOP	EQU	/86	OPEN LINE 
CMDOD	EQU	/85	OPEN DLS
CMDPS	EQU	/84	GET LINE STATISTICS 
CMDDS	EQU	/83	GET DLS STATISTICS
CMDRM	EQU	/87	READ LOCAL MEMORY 
CMDSW	EQU	/40	STANDARD WRITE
CMDFW	EQU	/41	FAST WRITE
CMDGR	EQU	/20	GENERAL READ
* 
* 
*    APPLICATION TEST COMMAND CODES 
* 
ORDPS	EQU	1	GET LINE STATISTICS 
ORDDS	EQU	2	GER DLS STATISTICS
ORDRM	EQU	3	READ LOCAL MEMORY 
* 
* 
*    MESSAGE TYPES
* 
TYERR	EQU	0	ILLEGAL TYPE OR ERROR 
TYNFLO	EQU	2	DATA PACKET WITH NO FLOW CONTROL 
TYSTAT	EQU	4	DEVICE STATUS MESSAGE
TYDATA	EQU	6	NORMAL DATA PACKET 
TYRR	EQU	8	RECIEVE READY PACKET 
TYRES	EQU	10	RESET PACKET 
TYRESC	EQU	12	RESET CONFIRMATION PACKET 
* 
	EJECT
* 
*    DWT STATUS FLAGS (DWTST) 
* 
DWFBSY	EQU	/8000	DEVICE NOT BUSY
DWFECH	EQU	/2000	ECHO MODE
DWFINP	EQU	/0020	INPUT REQUESTED
DWFRES	EQU	/0008	RESET SEQUENCE ACTIVE
DWFAK3	EQU	/0004	WAITING FOR LEVEL 3 ACK
DWFPLC	EQU	DWFRES+DWFAK3	PLC FLAGS
DWFTY1	EQU	/0002	USE ONLY TYPE 1 DATA PACKETS 
DWFSAC	EQU	/0001	WAIT FOR LEVEL 3 ACK 
* 
* 
*    PLC STATUS FLAGS (CCRSTA)
* 
STANOC	EQU	/0001	NO CONNECTION
STALIR	EQU	/0004	LINK RESET 
STADNO	EQU	/1000	DCE NOT OPERABLE 
STAE1	EQU	STANOC+STALIR	DUMMY 
STAERR	EQU	STAE1+STADNO	ERROR IN COMMUNICATION
* 
STAREQ	EQU	/8000	REQUEST ERROR
STANOB	EQU	/0800	NO BUFFERS FOR CCR 
STAPOL	EQU	/0100	POLLING STOPPED
STACOM	EQU	/0080	COMMUNICATION REESTABLISHED
STASEQ	EQU	/0010	SEQUENCE ERROR 
STAILL	EQU	/0008	ILLEGAL LENGTH 
STALER	EQU	/0002	LINK ERROR 
* 
	EJECT
* 
*    WORK STATION STATUS FLAGS
* 
WSFERR	EQU	/01	COMMUNICATION ERROR
* 
* 
*    MASKS FOR CHANNEL PARAMETERS 
* 
MASKPL	EQU	/0F	PLC NUMBER (0-3 USED)
MASKWS	EQU	/3F	WORK STATION NUMBER (1-32 USED)
MASKLC	EQU	/3F	LOGICAL CHANNEL (0-7 USED) 
* 
* 
*    RETURN CODES 
* 
*      AT REQUEST RETURN
NOTOPR	EQU	/0001	NOT OPERABLE 
LINERR	EQU	/0004	LINK ERROR 
PLSERR	EQU	/0001	SOFTWARE ERROR 
*      AT RECOVERY ENTRY
RETCP	EQU	/0001	TC POWER UP 
RESECP	EQU	/0002	SECONDARY POWER UP 
RELINE	EQU	/0004	LINK ERROR 
* 
* 
*    MISCELLANEOUS
* 
PLCERR	EQU	/F1	SOP ERROR CODE AT TRAP 
CIDINT	EQU	8	OFFSET TO INTERRUPT DESCRIPTOR 
MAXFR	EQU	4	MAX OUTSTANDING FRAMES ON LEVEL 2 
* 
	EJECT
* 
**************
* DATA AREAS *
**************
* 
*    CWT ADDRESS TABLE
* 
CWTPLC	EQU	*
TABCWT	EQU	*
	IFF	PLCNRL=0 
	DATA	PL0CWT	CWT FOR PLC NR 1 
	IFF	PLCNRL=1 
	DATA	PL1CWT	CWT FOR PLC NR 2 
	IFF	PLCNRL=2 
	DATA	PL2CWT	CWT FOR PLC NR 3 
	IFF	PLCNRL=3 
	DATA	PL3CWT	CWT FOR PLC NR 4 
	XIF
* 
	IFF	PLCNRL=4 
	DATA	0	PLC NR 4 NOT CONNECTED
	IFF	PLCNRL=3 
	DATA	0	PLC NR 3 NOT CONNECTED
	IFF	PLCNRL=2 
	DATA	0	PLC NR 2 NOT CONNECTED
	IFF	PLCNRL=1		=5 
	DATA	0	PLC NR 1 NOT CONNECTED	=5 
	XIF
* 
	IFF	PLCNRR=0 
	DATA	PR1CWT	CWT FOR PLC NR. 5, REM.
	IFF	PLCNRR=1 
	DATA	PR2CWT	CWT FOR PLC NR. 6, REM.
	IFF	PLCNRR=2 
	DATA	PR3CWT	CWT FOR PLC NR. 7, REM.
	IFF	PLCNRR=3 
	DATA	PR4CWT	CWT FOR PLC NR. 8, REM.
	XIF
* 
	IFF	PLCNRR=4 
	DATA	0	PLC NR 8 NOT CONNECTED
	IFF	PLCNRR=3 
	DATA	0	PLC NR 7 NOT CONNECTED
	IFF	PLCNRR=2 
	DATA	0	PLC NR 6 NOT CONNECTED
	IFF	PLCNRR=1 
	DATA	0	PLC NR 5 NOT CONNECTED
	XIF
* 
	EJECT
* 
* 
OPARR1	EQU	*
	IFF	PLCNRR=0	U	=5
	DATA	OPNR10	LINE 0 
	DATA	OPNR11	LINE 1 
	DATA	OPNR12	LINE 2 
	DATA	OPNR13	LINE 3 
	XIF
OPARR2	EQU	*
	IFF	PLCNRR=0	U	=5
	IFF	PLCNRR=1	U	=5
	DATA	OPNR20	LINE 0 
	DATA	OPNR21	LINE 1 
	DATA	OPNR22	LINE 2 
	DATA	OPNR23	LINE 3 
	XIF
OPARR3	EQU	*
	IFF	PLCNRR=0	U	=5
	IFF	PLCNRR=1	U	=5
	IFF	PLCNRR=2	U	=5
	DATA	OPNR30	LINE 0 
	DATA	OPNR31	LINE 1 
	DATA	OPNR32	LINE 2 
	DATA	OPNR33	LINE 3 
	XIF
OPARR4	EQU	*
	IFF	PLCNRR=0	U	=5
	IFF	PLCNRR=1	U	=5
	IFF	PLCNRR=2	U	=5
	IFF	PLCNRR=3	U	=5
	DATA	OPNR40	LINE 0 
	DATA	OPNR41	LINE 1 
	DATA	OPNR42	LINE 2 
	DATA	OPNR43	LINE 3 
	XIF
* 
OPARL1	EQU	*	U	=5 
	DATA	OPNL10	LOCAL PLC 1	=5 
OPARL2	EQU	*	U	=5 
	DATA	OPNL20	LOCAL PLC 2	=5 
OPARL3	EQU	*	U	=5 
	DATA	OPNL30	LOCAL PLC 3	=5 
OPARL4	EQU	*	U	=5 
	DATA	OPNL40	LOCAL PLC 4	=5 
	EJECT
* 
*	OPEN LINE PARAMETER AREAS, LOCAL
* 
*   STANDARD AREAS :
*	PRIMARY STATION 
*	FULL DUPLEX 
*	96000 BITS/SEC
*	NO NRZI ENCODING
*	5 RETRANSMISSIONS 
*	5 MIN. TIME OUT 
* 
* 
OPNL40	EQU	*	LOCAL PLC 4, LINE 0
	IFF	PLCNRL=0 
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	IFF	PLCNRL=3 
	DATA	/0101,/A000,/0D05,TIMACT,0,0
	XIF
OPNL30	EQU	*	LOCAL PLC 3, LINE 0
	IFF	PLCNRL=0 
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	DATA	/0101,/A000,/0D05,TIMACT,0,0	U	=3 
	XIF
OPNL20	EQU	*	LOCAL PLC 2, LINE 0
	IFF	PLCNRL=0 
	IFF	PLCNRL=1 
	DATA	/0101,/A000,/0D05,TIMACT,0,0
	XIF
OPNL10	EQU	*	LOCAL PLC 1, LINE 0
	IFF	PLCNRL=0 
	DATA	/0101,/A000,/0D05,TIMACT,0,0
	XIF
* 
*	END OF LOCAL LINE PARAMETER AREAS 
* 
	EJECT
* 
*	OPEN LINE PARAMETER AREAS, REMOTE 
* 
*   STANDARD AREAS :
*	PRIMARY STATION 
*	FULL DUPLEX 
*	2400 BITS/SEC 
*	NO NRZI ENCODING
*	POLLING 13HZ
*	5 RETRANSMISSIONS 
*	5 MIN. TIME OUT 
* 
* 
*	REMOTE PLC 4
OPNR40	EQU	*	LINE 0 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	DATA	/0103,/0400,/0D05,TIMACT,/0108,0
	XIF
OPNR41	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	DATA	/0103,/0400,/0D05,TIMACT,/0908,0
	XIF
OPNR42	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	DATA	/0103,/0400,/0D05,TIMACT,/0B08,0
	XIF
OPNR43	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	DATA	/0103,/0400,/0D05,TIMACT,/1308,0
	XIF
*	REMOTE PLC 3
OPNR30	EQU	*	LINE 0 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,/0D05,TIMACT,/0108,0
	XIF
OPNR31	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,/0D05,TIMACT,/0908,0
	XIF
OPNR32	EQU	*	LINE 2 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,/0D05,TIMACT,/0B08,0
	XIF
OPNR33	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,/0D05,TIMACT,/1308,0
	XIF
* 
*	REMOTE PLC 2
OPNR20	EQU	*	LINE 0 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,/0D05,TIMACT,/0108,0
	XIF
OPNR21	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,/0D05,TIMACT,/0908,0
	XIF
OPNR22	EQU	*	LINE 2 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,/0D05,TIMACT,/0B08,0
	XIF
OPNR23	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,/0D05,TIMACT,/1308,0
	XIF
* 
*	REMOTE PLC 1
OPNR10	EQU	*	LINE 0 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,/0D05,TIMACT,/0108,0
	XIF
OPNR11	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,/0D05,TIMACT,/0908,0
	XIF
OPNR12	EQU	*	LINE 2 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,/0D05,TIMACT,/0B08,0
	XIF
OPNR13	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,/0D05,TIMACT,/1308,0
	XIF
*	END OF REMOTE LINE PARAMETER AREAS
* 
* 
PLCPFP	DATA	0	PLC LOCAL POWER FAIL FLAG 
* 
	IFF	UTTEST=0	TEST VERSION OF DRIVER
* 
	EJECT
* 
UTTST	DATA	UTTEST	1 = TRAP NOT USED 
* 
* 
*    QUEUE STATISTICS COUNTERS
*	EACH COUNTER HAS ONE WORD / PLC 
* 
STATAR	EQU	*
WIQSTA	RES	8	WINDOW QUEUE 
SBQSTA	RES	8	SHORT BUFFERS QUEUE
LBQSTA	RES	8	LONG BUFFERS QUEUE 
CCQSTA	RES	8	CCA QUEUE
STATLN	EQU	*-STATAR	TABLE LENGTH
* 
	XIF
	EJECT
* 
* 
*   CWT DISPLACEMENTS 
* 
CWTOPR	EQU	/00	CU OPERABLE
CWTCCB	EQU	/02	CCA BUSY	
CWTGR	EQU	/04	GENERAL READ ALLOWED	 
CWTPNR	EQU	/06	CU NUMBER (0-7)
CWTABW	EQU	/08	WS TO ABORT
CWTPLS	EQU	/0A	LATEST PLC RCA STATUS
CWTLNO	EQU	/0C	LINE NO INDICATOR
CWTPAR	EQU	/0E	INDEX TO PARAMETER AREA	 
CWTOPP	EQU	/10	OPEN LINE PARAMETER AREA ADDRESS	=2
CWTINT	EQU	/12	WS TABLE ADDRESS	
CWTBUF	EQU	/14	INP. BUFFER ADDRESS	 
CWTSBQ	EQU	/16	QUEUE FOR SHORT OUTP. BUFFERS	 
CWTLBQ	EQU	/18	QUEUE FOR LONG OUTP. BUFFERS	
CWTCCQ	EQU	/1A	QUEUE FOR CCA FREE	
CWTMBQ	EQU	/1C	QUEUE OF ALLOCATED MON. BLOCKS	
CWTTPR	EQU	/1E	TIMER POINTER	 
CWTCIO	EQU	/20	CIO START INSTR.	
CWTST3	EQU	/22	SST INSTR.	
CWTCSD	EQU	/24	CTRL UNIT START DESCRIPTOR	
CWTCID	EQU	/2A	CTRL UNIT INTERF. DESCR.	
CWTCCA	EQU	/34	COMMAND CTRL AREA	 
CWTRCA	EQU	/44	RESPONSE CTRL AREA	
CWTPBS	EQU	/54	POOLBL. SHORT OUTP. BUFFERS	 
CWTPBL	EQU	/5E	POOLBL. LONG OUTP. BUFFERS	=2
CWTPBG	EQU	/68	POOLBL. GENERAL READ BUFFERS	
CWTWSS	EQU	/72	WS STATUS	 
CWTSOB	EQU	MAXWS+MAXWS+/74	SH. OUTP. BUFFERS	=4 
CWTLOB	EQU	CWTSOB+SOBUFS	LONG OUTP. BUFFERS 
CWTGRB	EQU	CWTLOB+LOBUFS	GEN. READ BUFFERS
	EJECT
* 
	IFF	PLCNRL=0		 
*    CWT FOR PLC NUMBER 1 
* 
PL0CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	0	PLC NUMBER (0-3)
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR 
	DATA	0	INDEX PARAMETER AREA
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARL1	OPEN LINE PARAMETER AREA ADDR
	DATA	INTPL1	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA0	START I/O OPERATION
	SST	A3,PLCDA0	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL0CWT+CWTCID	CID ADDRESS 
	DATA	INTLV0	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL0CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL0CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS 
	DATA	'SO',0	ID & FLAGS 
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
* 
* 
	XIF
	IFF	PLCNRL=1 
* 
	EJECT
* 
*    CWT FOR PLC NUMBER 2 
* 
PL1CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	1	PLC NUMBER (0-3)
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR 
	DATA	0	INDEX TO PARAMETER AREA 
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARL2	OPEN LINE PARAMETER AREA ADDR
	DATA	INTPL2	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA1	START I/O OPERATION
	SST	A3,PLCDA1	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL1CWT+CWTCID	CID ADDRESS 
	DATA	INTLV1	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL1CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL1CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS (5 WORDS / BLOCK) 
	DATA	'SO',0	ID = "SHORT OUTPUT" & FLAGS
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0	ID = "LONG OUTPUT" 
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0	ID = "GENERAL READ"
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
* 
* 
	IFF	PLCNRL=2 
* 
	EJECT
* 
*    CWT FOR PLC NUMBER 3 
* 
PL2CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	2	PLC NUMBER (0-3)
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR 
	DATA	0	INDEX TO PARAMETER AREA 
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARL3	OPEN LINE PARAMETER AREA ADDR
	DATA	INTPL3	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA2	START I/O OPERATION
	SST	A3,PLCDA2	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL2CWT+CWTCID	CID ADDRESS 
	DATA	INTLV2	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL2CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL2CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS (5 WORDS / BLOCK) 
	DATA	'SO',0	ID = "SHORT OUTPUT" & FLAGS
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0	ID = "LONG OUTPUT" 
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0	ID = "GENERAL READ"
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
* 
* 
	IFF	PLCNRL=3 
* 
	EJECT
* 
*    CWT FOR PLC NUMBER 4 
* 
PL3CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	3	PLC NUMBER (0-3)
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR 
	DATA	0	INDEX TO PARAMETER AREA 
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARL4	OPEN LINE PARAMETER AREA ADDR
	DATA	INTPL4	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA3	START I/O OPERATION
	SST	A3,PLCDA3	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL3CWT+CWTCID	CID ADDRESS 
	DATA	INTLV3	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL3CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PL3CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS (5 WORDS / BLOCK) 
	DATA	'SO',0	ID = "SHORT OUTPUT" & FLAGS
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0	ID = "LONG OUTPUT" 
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0	ID = "GENERAL READ"
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
	XIF
* 
	EJECT
	IFF	PLCNRR=0 
* 
*    CWT FOR PLC NUMBER 5 REMOTE
* 
PR1CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	4	PLC NUMBER (4-7)	=5 
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR 
	DATA	0	INDEX TO PARAMETER AREAS
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARR1	OPEN LINE PARAMETER AREA ADDRESSES 
	DATA	INTPR1	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA4	START I/O OPERATION
	SST	A3,PLCDA4	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR1CWT+CWTCID	CID ADDRESS 
	DATA	INTRV0	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR1CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR1CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS (5 WORDS / BLOCK) 
	DATA	'SO',0	ID = "SHORT OUTPUT" & FLAGS
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0	ID = "LONG OUTPUT" 
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0	ID = "GENERAL READ"
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
* 
* 
	EJECT
	IFF	PLCNRR=1 
* 
*    CWT FOR PLC NUMBER 6 REMOTE
* 
PR2CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	5	PLC NUMBER (4-7)	=5 
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR	=5
	DATA	0	INDEX TO PARAMETER AREAS	=5 
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARR2	OPEN LINE PARAMETER AREA ADDRESSES 
	DATA	INTPR2	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA5	START I/O OPERATION
	SST	A3,PLCDA5	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR2CWT+CWTCID	CID ADDRESS 
	DATA	INTRV1	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR2CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR2CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS (5 WORDS / BLOCK) 
	DATA	'SO',0	ID = "SHORT OUTPUT" & FLAGS
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0	ID = "LONG OUTPUT" 
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0	ID = "GENERAL READ"
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
* 
* 
	EJECT
	IFF	PLCNRR=2 
* 
*    CWT FOR PLC NUMBER 7 REMOTE
* 
PR3CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	6	PLC NUMBER (4-7)	=5 
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR 
	DATA	0	INDEX TO PARAMETER AREAS
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARR3	OPEN LINE PARAMETER AREA ADDRESSES 
	DATA	INTPR3	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA6	START I/O OPERATION
	SST	A3,PLCDA6	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR3CWT+CWTCID	CID ADDRESS 
	DATA	INTRV2	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR3CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR3CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS (5 WORDS / BLOCK) 
	DATA	'SO',0	ID = "SHORT OUTPUT" & FLAGS
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0	ID = "LONG OUTPUT" 
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0	ID = "GENERAL READ"
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
* 
* 
	EJECT
	IFF	PLCNRR=3 
* 
*    CWT FOR PLC NUMBER 8 REMOTE
* 
PR4CWT	EQU	*
* 
*      FLAGS
	RES	1	PLC OPERABLE FLAG
	DATA	0	CCA BUSY FLAG (0=FREE)
	DATA	1	GENERAL READ ALLOWED (0=ALLOWED)
* 
*      DATA WORDS 
	DATA	7	PLC NUMBER (4-7)	=5 
	DATA	0	WORK STATION TO ABORT (0=NO ABORT)
	DATA	0	LATEST PLC RCA STATUS 
	DATA	0	LINE NO INDICATOR 
	DATA	0	INDEX TO PARAMETER AREAS
* 
*      POINTERS AND QUEUE HEADS 
	DATA	OPARR4	OPEN LINE PARAMETER AREA ADDRESSES 
	DATA	INTPR4	WORK STATION TABLE ADDRESS 
	DATA	0	INPUT BUFFER ADDRESS
	DATA	0	QUEUE FOR SHORT OUTPUT BUFFER 
	DATA	0	QUEUE FOR LONG OUTPUT BUFFER
	DATA	0	QUEUE FOR CCA FREE
	DATA	0	QUEUE OF ALLOCATED MONITOR BLOCKS 
	DATA	0	TIMER POINTER FOR RESTART DELAY 
* 
*      INSTRUCTIONS 
	CIO	A3,1,PLCDA7	START I/O OPERATION
	SST	A3,PLCDA7	RELEASE RCA AND RESET INTERRUPT
* 
*      PLC CONTROL AREAS
*	CONTROL UNIT START DESCRIPTOR (3 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR4CWT+CWTCID	CID ADDRESS 
	DATA	INTRV3	INTERRUPT LEVEL
*	CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR4CWT+CWTCCA	CCA ADDRESS 
	DATA	0	DUMMY & MSB ADDRESS 
	DATA	PR4CWT+CWTRCA	RCA ADDRESS 
	DATA	0	INTERRUPT SPECIFICATION 
	RES	8	COMMAND CONTROL AREA 
	RES	8	RESPONSE CONTROL AREA
* 
*      POOLBLOCKS (5 WORDS / BLOCK) 
	DATA	'SO',0	ID = "SHORT OUTPUT" & FLAGS
	DATA	0,SOBUF1+SOBUF1	QUEUE HEAD & BUFFER LENGTH
	DATA	SOBUFS+SOBUFS	AREA LENGTH 
	DATA	'LO',0	ID = "LONG OUTPUT" 
	DATA	0,LOBUF1+LOBUF1 
	DATA	LOBUFS+LOBUFS 
	DATA	'GR',0	ID = "GENERAL READ"
	DATA	0,GRBUF1+GRBUF1 
	DATA	GRBUFS+GRBUFS 
* 
*      WORK STATION STATUS WORDS. 1 WORD / WS 
	RES	MAXWS+1	L BYTE = STATUS. R BYTE = FLAGS. 
* 
*      BUFFER AREAS 
	RES	SOBUFS	SHORT OUTPUT BUFFERS
	RES	LOBUFS	LONG OUTPUT BUFFERS 
	RES	GRBUFS	GENERAL READ BUFFERS
* 
* 
	XIF
	EJECT
* 
*    I/O COMPLETION DISPATCH TABLE
* 
*	THE MOST FREQUENTLY USED ROUTINES ARE PLACED
*	AT THE END OF THE TABLE, AS IT IS SCANNED 
*	FROM THE END. 
* 
CMDTAB	EQU	*
	DATA	CMDTC	COMMAND CODE "TEST CHANNEL UNIT"
	DATA	COMPTC	START OF "TEST CU" COMPLETION ROUTINE
	DATA	0	ALLOWED STATUS FOR "TEST CU" COMMAND
CMDTB1	EQU	*-CMDTAB	LENGTH OF ONE ENTRY 
	DATA	CMDOP	OPEN LINE 
	DATA	COMPOP
	DATA	0 
	DATA	CMDOD	OPEN DLS
	DATA	COMPOD
	DATA	STADNO+STANOC 
	IFT	PLCTST=1 
	DATA	CMDPS	GET LINE STATISTICS 
	DATA	COMPPS
STAE2	EQU	STAREQ+STAILL	DUMMY 
STAE3	EQU	STASEQ+STANOB	DUMMY 
	DATA	STAE2+STAE3 
	DATA	CMDDS	GET DLS STATISTICS
	DATA	COMPDS
	DATA	STAE2+STAE3 
	DATA	CMDRM	READ LOCAL MEMORY 
	DATA	COMPRM
	DATA	STAE2 
* 
	EJECT
* 
	XIF
	DATA	CMDSW	STANDARD WRITE
	DATA	COMPSW
	DATA	STAERR
	DATA	CMDFW	FAST WRITE
	DATA	COMPFW
	DATA	STAERR
	DATA	CMDGR	GENERAL READ
	DATA	COMPGR
	DATA	0 
CMDTBL	EQU	*-CMDTAB	TABLE LENGTH
* 
	EJECT
* 
*    READ COMPLETION DISPATCH TABLE 
* 
*	THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" 
*	CONSTANTS DEFINED ABOVE.
REAROU	EQU	*
	DATA	GRERR1	ERROR ROUTINE
	DATA	GRERR1	DATA PACKET NO FLOW C. (NOT IMPLEM.) 
	DATA	GRSTAT	DEVICE STATUS DATA PACKET
	DATA	GRDATA	NORMAL DATA PACKET 
	DATA	GRRR	RECIEVE READY PACKET 
	DATA	GRRES	RESET PACKET
	DATA	GRERR1	RESET CONFIRM. PACKET (NOT IMPLEM.)
* 
* 
*    WRITE COMPLETION DISPATCH TABLE
* 
*	THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" 
*	CONSTANTS DEFINED ABOVE.
WRIROU	EQU	*
	DATA	WRERR	ERROR ROUTINE 
	DATA	WRNFLO	DATA PACKET WITHOUT FLOW CONTROL 
	DATA	WRERR	DEVICE STATUS DATA (NOT RELEVANT) 
	DATA	WRDATA	NORMAL DATA PACKET 
	DATA	WRRR	RECIEVE READY PACKET 
	DATA	WRERR	RESET PACKET (NOT IMPLEMENTED)
	DATA	WRRESC	RESET CONFIRMATION PACKET
* 
	EJECT
* 
********************
* REQUEST ROUTINES *
********************
* 
*   THIS SECTION CONTAINS REQUEST HANDLING ROUTINES.
*   THE REQUEST ROUTINES ARE CALLED FROM TERMINAL 
*   DEVICE DRIVERS. THIS IS NORMALLY DONE THROUGH 
*   THE TERMINAL NETWORK DISTRIBUTOR DRIVER (DRND01). 
*   THE DISTRIBUTOR DRIVER WILL SWITCH CALL TO
*   CONNECTED LINE DRIVER. RETURN IS MADE DIRECTLY
*   FROM THIS DRIVER TO TERMINAL DEVICE DRIVER. 
*   A CALL WILL NORMALLY RESULT IN A WAIT FOR SOME
*   I/O ACTION AND DISPATCHING. THIS MEANS, THAT AT 
*   TIME OF CALL THE DEVICE DRIVER MAY NOT HAVE ANY 
*   DATA ON THE A15 STACK.
* 
*   ROUTINES IN ORDER OF APPEARANCE IN CODE:
* 
*	NAME	FUNCTION 
* 
*	PLCHRI	INPUT OF ONE CHARACTER 
*	PLSTBL	DEFINE START OF OUTPUT BLOCK 
*	PLCHRO	OUTPUT OF ONE CHARACTER
*	PLENBL	DEFINE END OF OUTPUT BLOCK 
*	PLTEST	PERFORM PLC TEST FUNCTION
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLCHRI
* 
* FUNCTION: 
*	THIS ROUTINE FETCHES ONE CHARACTER FROM THE 
*	INPUT BUFFER. IF NO BUFFER HAS ARRIVED, "INPUT
*	REQUESTED" FLAG IN DWT IS SET, AND CALLING
*	PROCESS IS SUSPENDED UNTIL A BUFFER ARRIVES.
* 
* CALL: 
*	ABI	INPTAB,A1 
*	CF	A5,PLCHRI
* 
* INPUT:
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	AT RETURN TO DEVICE DRIVER
*	A1  =	BITS 0-14  CHANGED
*		BIT 15  1 IF MORE CHAR IN BUFFER 
*	A2  =	BITS 0-7  ZERO
*		BITS 8-15  CHARACTER 
*	INTERR.	ENABLED 
* 
************************************************************
* 
PLCHRI	EQU	*
PRCHRI	EQU	*
	STR	A4,A15	PUSH A4 
	LD	A4,DWTLD1,A6	INPUT TEXT WAITING?
	RF(Z)	CI100	NO, WAIT FOR TEXT
* 
	EJECT
* 
	CF	A15,PLGECH	GET CHARACTER FROM BUFFER
	LDR	A1,A1	CHECK RETURN STATUS
	RF(N)	CI100	BUFFER EMPTY, WAIT FOR NEXT
	LDR*	A4,A15	POP A4 
	RF	CI110	RETURN TO DEVICE DRIVER 
* 
* 
CI100	EQU	* 
	LDR*	A4,A15	POP A4 
	LDK	A2,DWFINP	FLAG "INPUT REQUESTED" 
	ORS	A2,DWTST,A6	SET INPUT REQUESTED IN DWT 
	CF	A15,NDSAV8	SAVE A3-A5, A7-A8 IN DWT 
	ABL	PLDISP	LOCAL DISPATCHER
* 
* 
*    ENTRY IS MADE HERE WHEN A NEW BUFFER HAS ARRIVED 
*      REGISTERS ON ENTRY:
*	A1  =	NR OF CHARACTERS LEFT IN BUFFER 
*	A2  =	BITS 0-7  ZERO
*		BITS 8-15  CHARACTER 
*	A4  =	BUFFER ADDRESS
*	A6  =	DWT ADDRESS 
* 
INPRST	EQU	*
	LDKL	A3,/FFFF-DWFINP	MASK FOR INPUT REQUESTED
	ANS	A3,DWTST,A6	RESET FLAG 
	ST	A4,DWTLD1,A6	LINK BUFFER TO DWT 
* 
	CF	A15,NDGET8	GET A3-A5, A7-A8 FROM DWT
* 
	EJECT
* 
CI110	EQU	* 
*    RETURN TO DEVICE DRIVER
	LDR	A1,A1	ANY CHAR LEFT IN BUFFER? 
	RF(Z)	CI120	NO, CONTINUE 
	LDK	A1,1	INDICATE MORE CHARACTERS
	RF	CI130 
* 
CI120	EQU	* 
	CM	DWTLD1,A6	UNLINK BUFFER 
CI130	EQU	* 
	ENB
	RTN	A5 
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLSTBL
* 
* FUNCTION: 
*	THIS ROUTINE DEFINES START OF AN OUTPUT BLOCK.
*	IT ALLOCATES AN OUTPUT BUFFER, AND LINKS IT 
*	TO THE DWT. 
* 
* CALL: 
*	ABI	STBTAB,A1 
*	CF	A5,PLSTBL
* 
* INPUT:
*	A2  =	MAXIMAL LENGTH OF TEXT IN BLOCK (BYTES) 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	AT RETURN TO DEVICE DRIVER
*	A1  =	RETURN CODE 
*		0 IF OK
*		NOT 0 IF ERROR 
*	A2  =	DEVICE STATUS (IF RELEVANT, IE A1=0)
*	CR  =	CONTENTS OF A1
*	INTERR.	ENABLED 
* 
************************************************************
* 
PLSTBL	EQU	*
PRSTBL	EQU	*
	ENB
	CF	A15,NDSAV8	SAVE A3-A5, A7-A8 IN DWT 
	CF	A15,GETCWT	A5 := CWT ADDRESS
* 
	EJECT
* 
	LD	A1,DWTLD1,A6	BUFFER ALREADY ALLOCATED?
	ABL(NZ)	NDREPO	YES, SET OK & RETURN
	CF	A15,GETLCS	A1 := STATUS & INH 
	RF(NZ)	SBERR2	ERROR, RETURN
* 
*    CHECK LEVEL 3 WINDOW 
	LDR	A3,A2	SAVE MAX BLOCK LENGTH
	LD	A1,DWTST,A6	DWT STATUS
	ANKL	A1,DWFECH+DWFTY1	ECHO OR ONLY TYPE 1? 
	RF(NZ)	SB090	YES, DON'T CHECK WINDOW 
	CF	A15,GETOFR	A2 := NR OF OUTSTANDING FRAMES 
	LDR	A2,A2	ANY FRAMES OUTSTANDING?
	RF(Z)	SB090	NO, CONTINUE 
	LD	A1,DWTST,A6	DWT STATUS
	ANK	A1,DWFSAC	ALWAYS WAIT FOR LEVEL 3 ACK? 
	RF(NZ)	SBERR	YES, NO FRAMES MAY BE OUT. ERROR
	SUK	A2,WINDOW	WINDOW FULL? 
	RF(N)	SB090	NO, CONTINUE 
*	DWT WILL HAVE TO WAIT UNTIL WINDOW IS OPEN
	ST	A3,DWTLD1,A6	SAVE REQUESTED BUFFER LENGTH 
	LDK	A1,DWFAK3	FLAG "WAITING FOR LEVEL 3 ACK" 
	ORS	A1,DWTST,A6	SET FLAG IN DWT STATUS 
	IFF	UTTEST=0	QUEUE STATISTICS
	LD	A1,CWTPNR,A5	PLC NUMBER 
	SLA	A1,1	MAKE INDEX
	IM	WIQSTA,A1	INCREMENT QUEUE STATISTICS COUNTER
	XIF
	ABL	PLDSP2	LOCAL DISPATCHER
* 
* 
*    ENTRY IS MADE HERE WHEN WINDOW IS OPEN AGAIN 
*     (AFTER A LEVEL 3 ACK) 
*      REGISTER CONTENTS ON ENTRY:
*	A1  =	RETURN CODE 
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
WINRST	EQU	*
	LD	A3,DWTLD1,A6	RESTORE REQUESTED BUFFER LENGTH
	CM	DWTLD1,A6 
	LDR	A1,A1	RETURN CODE
	RF(NZ)	SBERR2	ERROR, RETURN TO DEVICE DRIVER 
* 
* 
SB090	EQU	* 
	LDR	A7,A5
	CWK	A3,SOBUFL	SHORT BUFFER ENOUGH? 
	RF(G)	SB100	NO, TAKE LONG BUFFER 
* 
*    ALLOCATE SHORT OUTPUT BUFFER 
	ADK	A7,CWTPBS	POOLBLOCK FOR SHORT BUFFERS
	CF	A15,PLGTBU	ALLOCATE BUFFER
	RF(NZ)	SB120	COMMON PART FOR SHORT/LONG
	LDK	A7,CWTSBQ	NO BUFFER LEFT. SET QUEUE HEAD 
	IFF	UTTEST=0	QUEUE STATISTICS
	LD	A1,CWTPNR,A5	PLC NUMBER 
	SLA	A1,1	MAKE INDEX
	IM	SBQSTA,A1	INCREMENT QUEUE STATISTICS COUNTER
	XIF
	RF	SB110	COMMON PART FOR NO BUFFER 
* 
SB100	EQU	* 
	CWK	A3,LOBUFL	LONG BUFFER ENOUGH?
	RF(G)	SBERR	NO, ERROR
*    ALLOCATE LONG OUTPUT BUFFER
	ADK	A7,CWTPBL	POOLBLOCK FOR LONG BUFFERS 
	CF	A15,PLGTBU	ALLOCATE BUFFER
	RF(NZ)	SB120	COMMON PART FOR SHORT/LONG
	LDK	A7,CWTLBQ	NO BUFFER LEFT. SET QUEUE HEAD 
	IFF	UTTEST=0	QUEUE STATISTICS
	LD	A1,CWTPNR,A5	PLC NUMBER 
	SLA	A1,1	MAKE INDEX
	IM	LBQSTA,A1	INCREMENT QUEUE STATISTICS COUNTER
	XIF
* 
SB110	EQU	* 
*    NO BUFFER WAS AVAILABLE. PUT REQUEST IN QUEUE. 
	ADR	A7,A5	A7 := QUEUE HEAD ADDRESS 
	LDR	A4,A6	DWT ADDRESS
	ADKL	A4,DWTOTQ	QUEUE LINK ADDRESS
	CF	A15,LNKLST	PUT LAST IN QUEUE
	ABL	PLDSP2	LOCAL DISPATCHER
* 
* 
*    ENTRY IS MADE HERE WHEN A BUFFER IS FREE 
*    REGISTERS ON ENTRY:
*	A1  =	RETURN CODE 
*	A4  =	BUFFER ADDRESS (IF A1=0)
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
BUFRST	EQU	*
	LDR	A1,A1	RETURN CODE
	RF(NZ)	SBERR2	RETURN IF ERROR
SB120	EQU	* 
	LDK	A2,X25DAT	LENGTH OF X25 HEADER 
	ST	A2,BUFBIX,A4	BYTE INDEX := START OF DATA
	ST	A4,DWTLD1,A6	SAVE BUFFER ADDRESS IN DWT 
* 
	ABL	NDREPO	RETURN TO DEVICE DRIVER 
*			 RETURN CODE := OK
* 
* 
SBERR	EQU	* 
	LDK	A1,PLSERR	RET CODE := SW ERROR 
SBERR2	EQU	*
	LDK	A2,0	RESET DEVICE STATUS 
	ABL	NDREP	RETURN TO DEVICE DRIVER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLCHRO
* 
* FUNCTION: 
*	THIS ROUTINE WRITES ONE CHARACTER TO OUTPUT BUFFER. 
* 
* CALL: 
*	ABI	OUPTAB,A1 
*	CF	A5,PLCHRO
* 
* INPUT:
*	A2  =	BITS 0-7  IRRELEVANT
*		BITS 8-15  CHARACTER 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	AT RETURN TO DEVICE DRIVER
*	A1  =	RETURN CODE 
*		0 IF OK
*		NOT 0 IF ERROR 
*	A2  =	DEVICE STATUS (IF RELEVANT, IE A1=0)
*	CR  =	CONTENTS OF A1
*	INTERR.	ENABLED 
* 
************************************************************
* 
PLCHRO	EQU	*
PRCHRO	EQU	*
	ENB
* 
	EJECT
* 
	STR	A4,A15	PUSH A4 
	LD	A4,DWTLD1,A6	BUFFER ADDRESS 
	RF(Z)	COERR2	ERROR IF NO BUFFER
	CF	A15,PLPUCH	PUT CHARACTER IN BUFFER
	LDR	A1,A1	CHECK RETURN CODE
	RF(NZ)	COERR1	ERROR IF BUFFER FULL 
* 
	LDR*	A4,A15	POP A4 
*	RETURN DIRECTLY INSTEAD OF THROUGH NDRETO TO GET
*	FASTER PROCESSING.
	ENB
	ADK	A5,4	ADJUST STACK
	LDR	A2,A1	DEVICE STATUS & RET CODE := OK 
	ABR*	A5	RETURN TO DEVICE DRIVER
* 
* 
COERR1	EQU	*
	CF	A15,PLRLBU	RELEASE BUFFER 
	CM	DWTLD1,A6	INDICATE NO BUFFER
COERR2	EQU	*
	LDR*	A4,A15	POP A4 
	LDK	A1,PLSERR	RET CODE := SW ERROR 
	ABL	NDRET	RETURN TO DEVICE DRIVER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLENBL
* 
* FUNCTION: 
*	THIS ROUTINE DEFINES END OF OUTPUT BLOCK. 
*	IT SENDS THE BLOCK TO PLC AND WAITS FOR 
*	ACKNOWLEDGE.
* 
* CALL: 
*	ABI	ENBTAB,A1 
*	CF	A5,PLENBL
* 
* INPUT:
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	AT RETURN TO DEVICE DRIVER
*	A1  =	RETURN CODE 
*		0 IF OK
*		NOT 0 IF ERROR 
*	A2  =	DEVICE STATUS (IF RELEVANT, IE A1=0)
*	CR  =	CONTENTS OF A1
*	INTERR.	ENABLED 
* 
************************************************************
* 
PLENBL	EQU	*
PRENBL	EQU	*
	ENB
	CF	A15,NDSAV8	SAVE A3-A5, A7-A8 IN DWT 
	CF	A15,GETCWT	A5 := CWT ADDRESS
* 
	EJECT
* 
	LDK	A1,PLSERR	SET RET CODE JUST IN CASE
	LD	A2,DWTLD1,A6	BUFFER ADDRESS 
	ABL(Z)	NDREP	ERROR IF NO BUFFER. RETURN
	CF	A15,GETLCS	A1 := STATUS & INH 
	RF(NZ)	EBERR1	RETURN IF ERROR
* 
	LDR	A3,A6	DWT ADDRESS
	ADKL	A3,DWTOTQ	QUEUE POINTER 
	CF	A15,PLCCCS	RESERVE CCA
	CM	DWTOTQ,A6	RESET QUEUE ELEMENT POINTER 
	LDR	A1,A1	RETURN CODE
	RF(NZ)	EBERR1	RETURN IF ERROR
* 
*    WRITE PARAMETERS IN CCA AND X25 HEADER 
	ENB
	LD	A4,DWTLD1,A6	BUFFER ADDRESS 
	ST	A4,CWTCCA+CCRBUF,A5	TO CCA
	CM	CWTCCA+CCRC1B,A5	RESET DATA CHAINING & MSB OF ADDR
	LDK	A3,CMDFW	ASSUME FAST WRITE 
	LD	A2,DWTST,A6	DEVICE STATUS 
	LDR	A7,A2	SAVE 
	ANKL	A7,DWFECH	ECHO OUTPUT?
	RF(NZ)	EB090	YES, USE TYPE 1 
	LDK	A3,CMDSW	NOT ECHO, USE STANDARD WRITE
	ANK	A2,DWFTY1	ONLY TYPE 1 ALLOWED? 
	RF(Z)	EB100	NO, USE TYPE 2 
* 
	EJECT
* 
EB090	EQU	* 
*      NO FLOW CONTROL
	CF	A15,WRADR1	WRITE LINE ADDRESS. NO FLOW C
	LDK	A2,TYNFLO	MESSAGE TYPE := NO FLOW CONTROL
	RF	EB110	CONTINUE
* 
EB100	EQU	* 
*      FLOW CONTROL 
	CF	A15,WRADR2	WRITE LINE ADDRESS. FLOW CTRL
	CF	A15,FWOPSR	FETCH AND UPDATE FLOW CONTROL
	SC	A2,X25FLW,A4	P(R) & P(S) TO PACKET
	LDK	A2,TYDATA	MESSAGE TYPE := NORMAL DATA
* 
EB110	EQU	* 
	SC	A2,CWTCCA+CCRIDB,A5	MESSAGE TYPE TO CCA 
	SC	A3,CWTCCA+CCRCMD,A5	COMMAND TO CCA
	ST	A6,CWTCCA+CCRIDW,A5	DWT ADDRESS TO CCA
	LD	A3,BUFBIX,A4	BYTE INDEX 
	ST	A3,CWTCCA+CCRLEN,A5	BUFFER LENGTH TO CCA
* 
	CF	A15,GETLCS	A1 := STATUS & INH 
	RF(NZ)	EBERR2	RETURN IF ERROR
	CF	A15,PLCCIO	EXECUTE CIO START
	RF(NZ)	EBERR1	HANDLE ERROR 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
*    ENTRY TO ACKRST IS MADE WHEN I/O OPERATION 
*    IS COMPLETED.
*      REGISTER CONTENTS ON ENTRY:
*	A1  =	RETURN CODE 
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
*	A7  =	MESSAGE TYPE
* 
ACKRST	EQU	*
	LDK	A2,0	RESET DEVICE STATUS 
	LDR	A1,A1	ANY ERROR? 
	RF(NZ)	EB130	YES, RETURN 
* 
	LD	A3,DWTST,A6	DWT STATUS
	LDR	A4,A3
	ANK	A4,DWFRES	RESET PACKET RECIEVED? 
	RF(Z)	EB120	NO 
	LDK	A1,LINERR	YES. RET CODE := LINK RESET
	RF	EB130	RETURN
* 
EB120	EQU	* 
	CWK	A7,TYNFLO	PACKET WITH NO FLOW CONTROL? 
	RF(E)	EB130	YES, RETURN
	ANK	A3,DWFSAC	WAIT FOR LEVEL 3 ACK?
	RF(Z)	EB130	NO, RETURN 
* 
	LDK	A3,DWFAK3	FLAG "WAITING FOR LEVEL 3 ACK" 
	ORS	A3,DWTST,A6	SET FLAG IN DWT STATUS 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
*    ENTRY IS MADE HERE WHEN ACK ON LEVEL 3 HAVE BEEN RECIEVED
*      REGISTER CONTENTS ON ENTRY:
*	A1  =	RETURN CODE 
*	A2  =	DEVICE STATUS (IF RELEVANT, IE A1=0)
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
AK3RST	EQU	*
* 
EB130	EQU	* 
* 
	ABL	NDREP	RETURN TO DEVICE DRIVER
* 
* 
* 
EBERR2	EQU	*
	CM	CWTCCB,A5	SET CCA FREE
EBERR1	EQU	*
	LD	A4,DWTLD1,A6	OUTPUT BUFFER ADDRESS
	CF	A15,PLRLBU	RELEASE BUFFER 
	CM	DWTLD1,A6	INDICATE NO BUFFER
	CM	DWTLD2,A6	RESET FLOW CONTROL
	ABL	NDREP	RETURN TO DEVICE DRIVER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLTEST
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES TEST COMMANDS FOR PLC. 
*	THE TEST COMMANDS ARE GENERATED BY A TEST 
*	COMMAND "DRIVER" WITH AN INTERFACE SIMILAR TO 
*	THAT OF THE NORMAL TERMINAL DEVICE DRIVERS. 
*	CALL IS MADE DIRECTLY TO THE PLC DRIVER, AND
*	NOT THROUGH THE TERMINAL NETWORK DISTRIBUTOR, 
*	AS THIS FUNCTION IS NOT AVAILABLE FOR OTHER 
*	LINE DRIVERS. 
* 
* CALL: 
*	CF	A5,PLTEST
* 
* INPUT:
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	AT RETURN TO DEVICE DRIVER
*	A1  =	RETURN CODE 
*		0 IF OK
*		NOT 0 IF ERROR 
*	A2  =	CHANGED 
*	CR  =	CONTENTS OF A1
*	INTERR.	ENABLED 
* 
************************************************************
* 
	EJECT
* 
PLTEST	EQU	*
	IFT	PLCTST=1 
	CF	A15,NDSAV8	SAVE A3-A5, A7-A8 IN DWT 
	CF	A15,GETCWT	A5 := CWT ADDRESS
	CF	A15,PLCCCA	RESERVE CCA
* 
	ENB
	ST	A6,CWTCCA+CCRIDW,A5	DWT ADDRESS TO CCA
	CM	CWTCCA+CCRC1B,A5	DATA CHAINING & MSB OF BUFFER ADDR 
	LD	A4,DWTTBU,A6	USER REQUEST BUFFER ADDRESS
	ST	A4,CWTCCA+CCRBUF,A5	TO CCA
	LD	A2,DWTTLN,A6	USER REQUEST BUFFER LENGTH 
	ST	A2,CWTCCA+CCRLEN,A5	LENGTH TO CCA 
	LD	A3,DWTTCW,A6	USER REQUEST CONTROL WORD
* 
*    DETERMINE TYPE OF TEST ORDER 
	LC	A1,DWTOR+1,A6	USER REQUEST ORDER CODE 
	ANK	A1,/3F	CLEAN 
	CWK	A1,ORDPS	GET LINE STATISTICS?
	RF(E)	TE100	YES, HANDLE
	CWK	A1,ORDDS	GET DLS STATISTICS? 
	RF(E)	TE110	YES, HANDLE
	CWK	A1,ORDRM	READ LOCAL MEMORY?
	RF(NE)	TEERR2	NO, COMMAND NOT DEFINED. ERROR 
* 
*    READ LOCAL MEMORY
	ST	A3,CWTCCA+CCRSUB,A5	PLC MEMORY ADDRESS TO CCA 
	LDK	A3,CMDRM	PLC COMMAND READ LOCAL MEMORY 
	RF	TE120	TO COMMON PART
* 
TE100	EQU	* 
*    GET LINE STATISTICS
	LDK	A3,CMDPS	PLC COMMAND GET LINE STATISTICS 
	RF	TE120	TO COMMON PART
* 
TE110	EQU	* 
*    GET DLS STATISTICS 
	LC	A3,DWTCP2,A6	CHANNEL PARAMETER
	ANK	A3,MASKWS	CLEAN WS NUMBER
	SLL	A3,8	TO LEFT BYTE
	ADK	A3,CMDDS	PLC COMMAND GET DLS STATISTICS
* 
TE120	EQU	* 
	ST	A3,CWTCCA+CCRDLS,A5	DLS INDEX & COMMAND TO CCA
* 
	CF	A15,PLCCIO	EXECUTE CIO START
	RF(NZ)	TEERR1	ERROR. HANDLE
	ABL	PLDSP2	LOCAL DISPATCER. WAIT 
* 
* 
*    ENTRY IS MADE TO TSTRST WHEN COMMAND IS COMPLETED. 
*      REGISTER CONTENTS ON ENTRY:
*	A1  =	RETURN CODE 
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
TSTRST	EQU	*
	ABL	NDREP	RETURN TO DEVICE DRIVER
* 
* 
TEERR2	EQU	*
	CM	CWTCCB,A5	INDICATE CCA FREE 
	LDK	A1,PLSERR	RET CODE := SW ERROR 
TEERR1	EQU	*
	ABL	NDREP	RETURN TO DEVICE DRIVER
	XIF
* 
	EJECT
* 
**********************
* INTERRUPT ROUTINES *
**********************
* 
*   THIS SECTION CONTAINS INTERRUPT HANDLING ROUTINES.
*   IT IS ENTERED IMMEDIATELY AT A RELEASE, 
*   ATTENTION OR I/O COMPLETION INTERRUPT.
*   ALL ROUTINES ARE EXECUTED 
*   ON INTERRUPT PRIORITY. AFTER PROCESSING, EXIT IS
*   MADE EITHER TO SOME ROUTINE WAITING FOR THE INTERRUPT,
*   TO THE LOCAL PLC DISPATCHER OR TO TOSS DISPATCHER.
*   ON EXIT, A15 STACK CONTAINS INTERRUPT RETURN AND
*   A1-A8.
* 
* 
*   ROUTINES IN ORDER OF APPEARANCE IN CODE:
* 
*	NAME	FUNCTION 
* 
*	IHPL	INTERRUPT ENTRY
*	PLIHR	HANDLE RELEASE INTERRUPT
*	PLIHA	HANDLE ATTENTION INTERRUPT
*	PLIHC	HANDLE I/O COMPLETION INTERRUPT 
*	COMPSTA	HANDLE COMPLETION OF START COMMANDS 
*		 (TEST CU, OPEN LINE, OPEN DLS)
*	COMPTEST	HANDLE COMPLETION OF TEST COMMANDS 
*		 (PLC STATISTICS, DLS STAT., READ LOCAL MEMORY)
*	COMPWRI	HANDLE COMPLETION OF WRITE COMMANDS 
*	COMPGR	HANDLE COMPLETION OF GENERAL READ COMMANDS 
*	GRERR	HANDLE ERRORS AT GENERAL READ 
*	GRSACK	HANDLE STATUS AND RR MESSAGE FROM DEVICE 
*	GRDATA	HANDLE DATA INPUT FROM DEVICE
*	GRRES	HANDLE RESET MESSAGE FROM SECONDARY 
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	IHPL
* 
* FUNCTION: 
*	THIS ROUTINE CONTAINS INTERRUPT ENTRIES FOR 
*	ALL PLC:S INCLUDED. IT SAVES A1-A8, SETS CWT
*	ADDRESS AND EXITS TO RELEASE OR I/O COMPLETION
*	INTERRUPT HANDLER.
* 
* CALL: 
*	HARDWARE INTERRUPT
* 
* INPUT:
*	A15 =	SYSTEM STACK POINTER
*	INTERR.	INHIBITED 
*	MODE	SYSTEM 
* 
* OUTPUT: 
*	A5  =	CWT ADDRESS 
* 
************************************************************
* 
IHPL01	EQU	*
	IFF PLCNRL=0	U	=5
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
	IFF	PLCNRL=0	U	=5
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
* 
	IFF	PLCNRL=0	U	=5
	LDKL	A5,PL0CWT	CWT ADDRESS, PLC 0
	RF	IHPL	COMMON PART, ALL PLC:S 
	XIF
* 
	EJECT
* 
IHPL02	EQU	*
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
* 
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
* 
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	LDKL	A5,PL1CWT	CWT ADDRESS, PLC 1
	RF	IHPL	COMMON PART, ALL PLC:S 
	XIF
* 
IHPL03	EQU	*
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
* 
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
* 
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	LDKL	A5,PL2CWT	CWT ADDRESS, PLC 2
	RF	IHPL	COMMON PART, ALL PLC:S 
	XIF
* 
IHPL04	EQU	*
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	IFF	PLCNRL=3 
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
* 
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	IFF	PLCNRL=3 
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
* 
	IFF	PLCNRL=0	U	=5
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	IFF	PLCNRL=3 
	LDKL	A5,PL3CWT	CWT ADDRESS, PLC 3
	RF	IHPL	COMMON PART, ALL PLC:S 
	XIF
* 
IHPR01	EQU	*
	IFF	PLCNRR=0 
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
	IFF	PLCNRR=0 
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
	IFF	PLCNRR=0 
	LDKL	A5,PR1CWT	CWTADDRESS PLC 1 REMOTE 
	RF	IHPL	COMMON PART ALL CWT:S
	XIF
IHPR02	EQU	*
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	LDKL	A5,PR2CWT	CWTADDRESS PLC 2 REMOTE 
	RF	IHPL	COMMON PART ALL CWT:S
	XIF
IHPR03	EQU	*
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	LDKL	A5,PR3CWT	CWTADDRESS PLC 3 REMOTE 
	RF	IHPL	COMMON PART ALL PLC:S
	XIF
IHPR04	EQU	*
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRL=2 
	IFF	PLCNRL=3 
	LDKL	A5,PR4CWT	CWTADDRESS PLC 4 REMOTE 
	RF	IHPL	COMMON PART ALL CWT:S
	XIF
	EJECT
* 
IHPL	EQU	*
	ST	P,INTSAV	SAVE LATEST INTERRUPT
	LDK	A1,0	RESET HIGH BYTE 
	LC	A1,CWTCID+CIDINT,A5	INTERRUPT SOURCE
	CWK	A1,/40	RELEASE?
	RF(E)	PLIHR	YES, HANDLE
	CWK	A1,/20	I/O COMPLETION? 
	RF(E)	PLIHC	YES, HANDLE
	CWK	A1,/80	ATTENTION?
	RF(E)	PLIHA	YES, HANDLE
* 
	CF	A15,PLCNOP	ILLEGAL CODE, SET NOT OPERABLE 
	ABL	TDISP	EXIT 
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLIHR 
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES RELEASE INTERRUPTS.
*	IT RESETS THE INTERRUPT, AND IF ANOTHER 
*	PROCESS IS WAITING FOR THE CCA, RETURN
*	IS MADE TO CCA ALLOCATION ROUTINE.
* 
* CALL: 
*	RF	PLIHR
* 
* INPUT:
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	IF PROCESS WAITING
*	A4  =	BLOCK ADDRESS OF WAITING PROCESS
*	A5  =	CWT ADDRESS 
* 
************************************************************
* 
PLIHR	EQU	* 
	EX	CWTST3,A5	RESET INTERRUPT 
	LD	A4,CWTCCQ,A5	PROCESS WAITING FOR CCA? 
	ABL(NZ)	CCARST	YES, ACTIVATE PROCESS 
	CM	CWTCCB,A5	NO, SET CCA FREE
	ABL	TDISP	EXIT 
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLIHA 
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES ATTENTION INTERRUPTS. IF 
*	ERROR, IT SETS AN ERROR CODE AND STARTS ABORT 
*	OF ALL CALLS. IF COMMUNICATION REESTABLISHED, 
*	IT STARTS RECOVERY. 
* 
* CALL: 
*	RF	PLIHA
* 
* INPUT:
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	A5  =	CWT ADDRESS 
*	A6  =	WS NUMBER 
* 
************************************************************
* 
PLIHA	EQU	* 
	LD	A1,CWTRCA+CCRSTA,A5	PLC STATUS
	ST	A1,CWTPLS,A5	SAVE FOR TESTING 
	IFF	UTTEST=0 
	CF	A15,LOGATT	LOG RCA
	XIF
	LC	A6,CWTRCA+CCRDLS,A5	WS NUMBER 
	ANK	A6,MASKWS	CLEAN
	EX	CWTST3,A5	RELEASE RCA 
* 
	EJECT
* 
	LDKL	A2,/FFFF-STACOM-STAERR
*			 MASK FOR ALLOWED ERRORS
	ANR	A2,A1	FATAL ERROR? 
	RF(Z)	IA100	NO, CONTINUE 
	CF	A15,PLCNOP	SET PLC NOT OPERABLE 
	ABL	TDISP	EXIT 
* 
IA100	EQU	* 
	LDR	A2,A1	STATUS 
	ANK	A2,STACOM	COMMUNICATION REESTABLISHED? 
	ABL(NZ)	PLREWS	YES, START RECOVERY OF WS 
* 
	LDR	A2,A6	WS NUMBER
	CF	A15,STAHAN	HANDLE ERROR STATUS
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLIHC 
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES I/O COMPLETION INTERRUPTS. 
*	IT CHECKS WHICH COMMAND THAT HAS BEEN COMPLETED,
*	AND EXITS TO CORRESPONDING COMMAND HANDLER. 
* 
* CALL: 
*	RF	PLIHC
* 
* INPUT:
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	PLC STATUS
*	A2  =	FATAL PLC STATUS
*	A5  =	CWT ADDRESS 
*	A6  =	USER PARAMETER
* 
************************************************************
* 
PLIHC	EQU	* 
	LD	A1,CWTRCA+CCRSTA,A5	PLC STATUS
	ST	A1,CWTPLS,A5	SAVE FOR TESTING 
	IFF	UTTEST=0 
	CF	A15,LOGIOC	LOG CCR
	XIF
	ANKL	A1,/FFFF-STAPOL-STALER
*			 RESET POLL STOP & LINK ERROR 
	LD	A6,CWTRCA+CCRIDW,A5	USER PARAMETER (DWT, DLS OR ...)
	LC	A2,CWTRCA+CCRCMD,A5	COMMAND 
* 
	EJECT
* 
	LDK	A3,CMDTBL	COMMAND TABLE LENGTH 
IC100	EQU	* 
*    SCAN TABLE TO FIND MATCHING COMMAND
	SUK	A3,CMDTB1	DECREMENT INDEX
	RF(N)	IC120	END OF TABLE. ERROR
	CC	A2,CMDTAB+1,A3	COMMAND FOUND? 
	RB(NE)	IC100	NO, CONTINUE
* 
	C1	A2,CMDTAB+4,A3	MASK FOR ALLOWED ERRORS
	ANR	A2,A1	FATAL ERROR? 
	RF(Z)	IC110	NO, CONTINUE 
	CF	A15,PLCNOP	SET PLC NOT OPERABLE 
IC110	EQU	* 
	ABI	CMDTAB+2,A3	CALL COMMAND HANDLING ROUTINE
* 
IC120	EQU	* 
	EX	CWTST3,A5	RELEASE RCA 
	CF	A15,PLCNOP	SET PLC NOT OPERABLE 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	COMPSTA 
* 
* FUNCTION: 
*	THESE ROUTINES HANDLE COMPLETION OF TEST CU,
*	OPEN LINE AND OPEN DLS COMMANDS.
*	THEY CHECK THE RETURN CODE AND EXIT TO THE
*	ROUTINE THAT MADE THE I/O CALL. 
* 
* CALL: 
*	ABI	CMDROU,A3 
* 
* INPUT:
*	A1  =	PLC STATUS
*	A2  =	FATAL PLC STATUS
*	A5  =	CWT ADDRESS 
*	A6  =	PARAMETER (IF RELEVANT) 
* 
* OUTPUT: 
*	A1  =	PLC STATUS
*	A2  =	FATAL PLC STATUS
*	A5  =	CWT ADDRESS 
*	A6  =	DLS INDEX (IF EXIT TO ODLRST) 
* 
************************************************************
* 
COMPTC	EQU	*
	EX	CWTST3,A5	RELEASE RCA 
	ABL	TCURST	RETURN TO ROUTINE MAKING I/O CALL 
* 
	EJECT
* 
* 
*    OPEN LINE, COMPLETION
* 
COMPOP	EQU	*
	EX	CWTST3,A5	RELEASE RCA 
	ABL	OPLRST	RETURN TO ROUTINE MAKING I/O CALL 
* 
* 
*    OPEN DLS, COMPLETION 
* 
COMPOD	EQU	*
	EX	CWTST3,A5	RELEASE RCA 
	LDR	A2,A2	FATAL STATUS?
	RF(NZ)	CD100	YES, SKIP STATUS CHECK
* 
	LDR	A2,A6	WS NUMBER
	CF	A15,STAHAN	HANDLE PLC STATUS
	LDK	A2,0	CLEAR FATAL STATUS FLAGS
* 
CD100	EQU	* 
	ABL	ODLRST	RETURN TO ROUTINE MAKING I/O CALL 
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	COMPTEST
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES COMPLETION OF GET LINE 
*	STATISTICS, GET DLS STATISTICS AND READ LOCAL 
*	MEMORY COMMANDS.
*	IT CHECKS THE PLC STATUS, SETS EFFECTIVE
*	LENGTH IN DWT AND EXITS TO THE ROUTINE THAT 
*	MADE THE I/O CALL.
* 
* CALL: 
*	ABI	CMDROU,A3 
* 
* INPUT:
*	A1  =	PLC STATUS
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	RETURN CODE 
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
************************************************************
* 
	IFT	PLCTST=1 
COMPPS	EQU	*
COMPDS	EQU	*
COMPRM	EQU	*
* 
	EJECT
* 
	LDR	A1,A1	PLC STATUS 
	RF(NZ)	TS100	ERROR. HANDLE 
* 
	LD	A2,CWTRCA+CCRLEN,A5	EFFECTIVE LENGTH
	ST	A2,DWTTLN,A6	TO DWT 
	RF	TS110	EXIT. A1 = 0
* 
TS100	EQU	* 
	LDK	A1,NOTOPR	RETURN CODE := NOT OPERABLE
	CM	DWTTLN,A6	EFFECTIVE LENGTH := 0 
* 
TS110	EQU	* 
	EX	CWTST3,A5	RELEASE RCA 
	ABL	TSTRST	RETURN TO ROUTINE MAKING I/O CALL 
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	COMPWRI 
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES COMPLETION OF STANDARD 
*	WRITE AND FAST WRITE. 
*	IT CHECKS THE PLC STATUS AND RELEASES THE OUTPUT
*	BUFFER, IF ANY WAS ALLOCATED. IF THE OUTPUT 
*	OPERATION IS FINISHED, IT THEN EXITS TO THE 
*	ROUTINE THAT MADE THE I/O CALL. 
* 
* CALL: 
*	ABI	CMDROU,A3 
* 
* INPUT:
*	A1  =	PLC STATUS
*	A2  =	FATAL PLC STATUS
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	WHEN RETURN TO ROUTINE MAKING OUTPUT CALL 
*	A1  =	RETURN CODE 
*	A2  =	BITS 0-7 ZERO 
*		BITS 8-15 DEVICE STATUS
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
************************************************************
* 
	EJECT
* 
COMPSW	EQU	*
COMPFW	EQU	*
	LDR	A2,A2	FATAL PLC STATUS?
	RF(NZ)	WRERR1	YES, HANDLE
* 
	LC	A2,DWTCP2,A6	CHANEL PARAMETER 
	ANK	A2,MASKWS	CLEAN WS NUMBER
	CF	A15,STAHAN	HANDLE PLC STATUS
	LC	A7,CWTRCA+CCRIDB,A5	TYPE OF WRITE COMMAND 
	ANK	A7,/FF	CLEAN 
	LD	A4,CWTRCA+CCRBUF,A5	BUFFER ADDRESS
	EX	CWTST3,A5	RELEASE RCA 
	ABI	WRIROU,A7	CALL CORRESPONDING ROUTINE 
* 
* 
*    IRRECOVERABLE ERROR
* 
WRERR1	EQU	*
	EX	CWTST3,A5	RELEASE RCA 
WRERR	EQU	* 
	ABL	PLDSP2	EXIT
* 
* 
*    COMPLETION OF DATA MESSAGE OUTPUT
* 
WRNFLO	EQU	*
WRDATA	EQU	*
	CF	A15,PLRLBU	RELEASE OUTPUT BUFFER
	CM	DWTLD1,A6	INDICATE NO BUFFER
	ABL	ACKRST	RETURN TO REQUEST HANDLER 
* 
* 
*    COMPLETION OF RECIEVE READY MESSAGE OUTPUT 
* 
WRRR	EQU	*
	SUK	A4,2	START OF MONITOR BLOCK
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTMBQ	MONITOR BLOCK QUEUE HEAD 
	CF	A15,LNKOUT	REMOVE FROM QUEUE
	CF	A15,FREBLK	RETURN BLOCK 
* 
	ABL	PLDSP2	EXIT
* 
* 
*    COMPLETION OF RESET CONFIRMATION MESSAGE OUTPUT
* 
WRRESC	EQU	*
	SUK	A4,2	START OF MONITOR BLOCK
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTMBQ	MONITOR BLOCK QUEUE HEAD 
	CF	A15,LNKOUT	REMOVE FROM QUEUE
	CF	A15,FREBLK	RETURN BLOCK 
* 
	LDKL	A2,/FFFF-DWFRES	MASK FOR RESET FLAG 
	ANS	A2,DWTST,A6	CLEAR "RESET" FLAG 
	LDK	A4,RELINE	RECOVERY CAUSE := LINK RESET 
	CF	A15,NDREDW	CALL RECOVERY FOR DWT
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	COMPGR
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES COMPLETION OF GENERAL
*	READ COMMANDS.
*	IT CHECKS TYPE OF MESSAGE AND CALLS 
*	CORRESPONDING ROUTINE.
* 
* CALL: 
*	ABI	CMDROU,A3 
* 
* INPUT:
*	A1  =	PLC STATUS
*	A2  =	FATAL PLC STATUS
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	PLC STATUS
*	A4  =	BUFFER ADDRESS
*	A5  =	CWT ADDRESS 
*	A6  =	DLS INDEX 
*	A7  =	DEVICE ADDRESS (IF RELEVANT)
* 
************************************************************
* 
COMPGR	EQU	*
	LDR	A2,A2	FATAL STATUS?
	RF(NZ)	GRERR2	YES, EXIT
* 
	EJECT
* 
	CF	A15,INTYPE	A3 := TYPE OF MESSAGE
	LD	A4,CWTRCA+CCRBUF,A5	BUFFER ADDRESS
	LC	A6,CWTRCA+CCRDLS,A5	DLS INDEX 
	ANK	A6,MASKWS	CLEAN
	LC	A7,X25LCN,A4	DEVICE ADDRESS 
	ANK	A7,MASKLC	CLEAN
* 
	ABI	REAROU,A3	ROUTINE FOR THIS MESSAGE TYPE
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GRERR 
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES ILLEGAL INPUT MESSAGES.
*	GRERR1 RETURNS BUFFER 
* 
* CALL: 
*	ABI	REAROU,A3 
*	RB	GRERR1 
*	RF	GRERR2 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS (IF GRERR1)
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
GRERR1	EQU	*
	CF	A15,PLRLBU	RELEASE GENERAL READ BUFFER
* 
GRERR2	EQU	*
	EX	CWTST3,A5	RELEASE RCA 
* 
	ABL	PLDSP2	EXIT
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GRSACK
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES STATUS AND RECIEVE READY 
*	MESSAGES FROM A DEVICE. 
*	IT RELEASES THE BUFFER AND RETURNS TO ROUTINE 
*	MAKING I/O CALL.
* 
* CALL: 
*	ABI	REAROU,A3 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
*	A5  =	CWT ADDRESS 
*	A6  =	DLS INDEX 
*	A7  =	DEVICE ADDRESS
* 
* OUTPUT: 
*	A1  =	RETURN CODE 
*		=0 IF OK 
*		><0 IF ERROR 
*	A2  =	BITS 0-7  ZERO
*		BITS 8-15  DEVICE STATUS 
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
************************************************************
* 
	EJECT
* 
GRSTAT	EQU	*
	CF	A15,GETDWT	A6 := DWT ADDRESS
	RB(Z)	GRERR1	NO DWT DEFINED
	CF	A15,FWIPSR	UPDATE FLOW CONTROL COUNTERS 
	LC	A2,X25DAT,A4	DEVICE STATUS BYTE 
	ANK	A2,/FF	CLEAN 
	RF	SR100	COMMON PART 
* 
* 
GRRR	EQU	*
	CF	A15,GETDWT	A6 := DWT ADDRESS
	RB(Z)	GRERR1	NO DWT DEFINED
	CF	A15,FWIPR	UPDATE FLOW CONTROL COUNTERS
	LDK	A2,0	RESET DEVICE STATUS BYTE
* 
* 
SR100	EQU	* 
*    COMMON PART FOR DEVICE STATUS AND RECIEVE READY MESSAGES 
	EX	CWTST3,A5	RELEASE RCA 
	CF	A15,PLRLBU	RELEASE GENERAL READ BUFFER
	LD	A3,DWTST,A6	DWT STATUS
	LDR	A4,A3
	ANK	A4,DWFAK3	ANYONE WAITING FOR THIS MESSAGE? 
	ABL(Z)	PLDSP2	NO, DISPATCH 
* 
	XRS	A4,DWTST,A6	RESET WAIT FLAG
	LDK	A1,0	RETURN CODE := OK 
	ANK	A3,DWFSAC	ALWAYS WAIT FOR LEVEL 3 ACK? 
	ABL(NZ)	AK3RST	YES, RETURN WITH ACK 3
	ABL	WINRST	NO, RETURN TO WINDOW QUEUE
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GRDATA
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES DATA INPUT MESSAGES. 
*	IT LINKS THE BUFFER TO THE CWT. 
* 
* CALL: 
*	ABI	REAROU,A3 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
*	A5  =	CWT ADDRESS 
*	A6  =	DLS INDEX 
*	A7  =	DEVICE ADDRESS
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
GRDATA	EQU	*
	CF	A15,GETDWT	A6 := DWT ADDRESS
	RB(Z)	GRERR1	NO DWT DEFINED
* 
	CF	A15,FWIPSR	UPDATE FLOW CONTROL COUNTERS 
	ST	A4,CWTBUF,A5	SAVE INPUT DATA BUFFER ADDRESS 
	ST	A6,BUFDWT,A4	SAVE DWT ADDRESS IN BUFFER 
	LD	A2,CWTRCA+CCRLEN,A5	EFFECTIVE LENGTH
	ST	A2,BUFLEN,A4	SAVE IN BUFFER 
	LDK	A2,X25DAT	START OF USER DATA 
	ST	A2,BUFBIX,A4	TO BYTE INDEX
* 
	EJECT
* 
	EX	CWTST3,A5	RELEASE RCA 
	ABL	PLDSP2	EXIT
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GRRES 
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES RESET MESSAGES FROM THE
*	SECONDARY.
*	IT RESETS THE FLOW CONTROL COUNTERS IN THE DWT, 
*	AND SETS A RESET PACKET FLAG IN THE DWT. THEN A 
*	RESET CONFIRMATION MESSAGE IS SENT. IF THE
*	PROCESS IS WAITING FOR LEVEL 3 ACK OR IN A BUFFER 
*	QUEUE IT IS ABORTED.
* 
* CALL: 
*	ABI	REAROU,A3 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
*	A5  =	CWT ADDRESS 
*	A6  =	DLS INDEX 
*	A7  =	DEVICE ADDRESS
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
GRRES	EQU	* 
	CF	A15,GETDWT	A6 := DWT ADDRESS
	RB(Z)	GRERR1	NO DWT DEFINED
* 
	EJECT
* 
	EX	CWTST3,A5	RELEASE RCA 
	CF	A15,PLRLBU	RELEASE GENERAL READ BUFFER
	CM	DWTLD2,A6	RESET FLOW CONTROL COUNTERS 
* 
	LD	A2,DWTST,A6	DWT STATUS
	ANK	A2,DWFRES	RESET ALREADY RECIEVED?
	ABL(NZ)	PLDSP2	YES, EXIT 
	LDK	A2,DWFRES
	ORS	A2,DWTST,A6	INDICATE RESET RECIEVED
* 
	CF	A15,PLCCCA	RESERVE PLC CCA
	ENB
* 
	CF	A15,GETBLK	GET OUTPUT BUFFER
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTMBQ	MONITOR BLOCK QUEUE HEAD 
	CF	A15,LNKFST	PUT BLOCK IN QUEUE (FOR RECOVERY)
	ADK	A4,2	SKIP QUEUE LINK 
	ST	A4,CWTCCA+CCRBUF,A5	BUFFER ADDR TO CCA
	CM	CWTCCA+CCRC1B,A5	RESET DATA CHAINING & MSB OF ADDR
	CF	A15,WRADR2	WRITE ADDRESS IN CCA (TYPE 2)
	LDK	A2,CMDSW	COMMAND CODE "STANDARD WRITE" 
	SC	A2,CWTCCA+CCRCMD,A5	TO CCA
	LDK	A2,/1F	MESSAGE TYPE FLAGS
	SC	A2,X25FLW,A4	TO OUTPUT BUFFER 
	LDK	A2,TYRESC	TYPE "RESET CONFIRMATION"
	SC	A2,CWTCCA+CCRIDB,A5	TO CCA, COMMAND ID
	ST	A6,CWTCCA+CCRIDW,A5	DWT ADDRESS TO CCA, COMMAND ID
	LDK	A2,X25DAT	LENGTH OF SYSTEM PART
	ST	A2,CWTCCA+CCRLEN,A5	TO CCA LENGTH 
* 
	EJECT
* 
	LD	A2,DWTST,A6	DWT STATUS
	ANK	A2,DWFRES	RESET STILL WANTED?
	RF(Z)	REERR1	NO, EXIT
	CF	A15,GETWSS	A1 := STATUS & INH 
	RF(NZ)	REERR1	EXIT IF ERROR
	CF	A15,PLCCIO	EXECUTE CIO START
	RF(NZ)	REERR2	EXIT IF ERROR
* 
	LDK	A1,LINERR	RET CODE := LINK ERROR 
	LD	A2,DWTST,A6	DWT STATUS
	LDR	A3,A2
	ANK	A2,DWFAK3	WAITING FOR LEVEL 3 ACK? 
	RF(Z)	RE100	NO, CONTINUE 
	XRS	A2,DWTST,A6	RESET ACK3 FLAG
	ANK	A3,DWFSAC	ALWAYS WAIT FOR LEVEL 3 ACK? 
	ABL(NZ)	AK3RST	YES, RETURN WITH ACK 3
	ABL	WINRST	NO, RETURN TO WINDOW QUEUE
* 
RE100	EQU	* 
	CF	A15,OUTBUQ	REMOVE DWT FROM BUFFER QUEUE 
	LDR	A2,A2	FOUND? 
	ABL(NZ)	BUFRST	YES, RETURN WITH ERROR CODE 
* 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
* 
REERR1	EQU	*
	CM	CWTCCB,A5	SET CCA FREE
REERR2	EQU	*
*      ERROR. RETURN MONITOR BLOCK IMMEDIATELY
	SUK	A4,2	START ADDRESS OF MONITOR BLOCK
	CF	A15,LNKOUT	REMOVE FROM QUEUE. A7 ALREADY SET
	CF	A15,FREBLK	RETURN MONITOR BLOCK 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
********************* 
* RECOVERY ROUTINES * 
********************* 
* 
*   THESE ROUTINES ARE USED AT SYSTEM START OR TC POWER 
*   UP. IN CASE OF POWER UP, THEY FIRST REMOVE ALL RUNNING
*   OUTPUT OPERATIONS. AFTER THAT, THE PLC IS STARTED,
*   AND LAST RECOVERY ROUTINES IN DEVICE DRIVERS ARE
*   CALLED FOR ALL DWT:S. 
*   THE SECTION ALSO CONTAINS ROUTINES FOR RECOVERY 
*   OF I/O ERRORS.
* 
* 
*   ROUTINES IN ORDER OF APPEARANCE IN CODE:
* 
*	NAME	FUNCTION 
* 
*	PLON	CALL RECOVERY ONCE FOR EACH PLC CHANNEL UNIT 
*	PLSTRT	START PLC AND CALL DEVICE RECOVERY 
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLON
* 
* FUNCTION: 
*	THIS ROUTINE WILL ACTIVATE A MONITOR JOB
*	FOR THE PLC RECOVERY, IF THE JOB NOT ALREADY
*	IS PENDING. 
*	THE MONITOR JOB WILL CALL THE RECOVERY ROUTINE ONCE 
*	FOR EACH PLC DEFINED. 
* 
* CALL: 
*	CF	A15,PLON 
* 
* INPUT:
*	- 
* 
* OUTPUT: 
*      AT ENTRY TO PLSTRT:
*	A5  =	CWT ADDRESS 
* 
************************************************************
* 
PLON	EQU	*
	LD	A1,PLCPFP	POWER UP PENDING? 
	RF(NZ)	PO100	YES, EXIT 
	IM	PLCPFP	INDICATE POWER UP STARTED
* 
	LDKL	A2,PO110	START ADDRESS
	CF	A15,QMJOB	ACTIVATE MONITOR JOB
* 
PO100	EQU	* 
	RTN	A15
* 
	EJECT
* 
PO110	EQU	* 
	CM	PLCPFP	NO LONGER PENDING
* 
* 
	IFF	UTTEST=0	QUEUE STATISTICS
*    RESET QUEUE STATISTICS COUNTERS
	LDK	A1,STATLN	TABLE LENGTH 
PO113	EQU	* 
	SUK	A1,2	NEXT WORD 
	RF(N)	PO116	READY WHEN ALL DONE
	CM	STATAR,A1	RESET COUNTER 
	RB	PO113	NEXT WORD 
PO116	EQU	* 
	XIF
* 
	LDK	A1,16	(MAX NUMBER OF PLC:S) * 2
PO120	EQU	* 
*    THIS LOOP IS EXECUTED ONCE FOR EACH PLC
	SUK	A1,2	NEXT PLC
	RF(N)	PO130	EXIT IF ALL DONE 
	LD	A5,TABCWT,A1	CWT ADDRESS
	RB(Z)	PO120	TAKE NEXT IF NOT DEFINED 
	CF	A15,PLSTRT	START ONE PLC
	RB	PO120	NEXT PLC
* 
PO130	EQU	* 
	ABL	MEXIT	MONITOR JOB EXIT 
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLSTRT
* 
* FUNCTION: 
*	THIS ROUTINE FIRST CLEARS ALL WORK AREAS AND
*	DWT:S, AND SETS THE DWT:S BUSY. IT THEN STARTS
*	THE PLC, AND CALLS RECOVERY ROUTINES IN ALL 
*	DEVICE DRIVERS. 
* 
* CALL: 
*	CF	A15,PLSTRT 
* 
* INPUT:
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
PLSTRT	EQU	*
	IFT	CPU852=1 
	CF	A15,SAVE8	PUSH A1-A8
	XIF
	IFF	CPU852=1 
	MSR	8,A15	PUSH A1-A8 
	XIF
* 
	ENB
	IM	CWTGR,A5	INDICATE GENERAL READ NOT ALLOWED
	CM	CWTABW,A5	STOP ABORT OF WS
	CM	CWTSBQ,A5	RESET SHORT BUFFER QUEUE
	CM	CWTLBQ,A5	RESET LONG BUFFER QUEUE 
* 
	EJECT
* 
ST100	EQU	* 
*    RETURN MONITOR BLOCKS USED AS BUFFERS
	LDR	A7,A5
	ADK	A7,CWTMBQ	MONITOR BLOCK QUEUE HEAD 
	LDR*	A4,A7	FIRST BLOCK 
	RF(Z)	ST105	CONTINUE IF NO LEFT
	CF	A15,LNKOUT	REMOVE FROM QUEUE
	CF	A15,FREBLK	RETURN BLOCK 
	RB	ST100	TAKE NEXT 
ST105	EQU	* 
*    RETURN MONITOR BLOCKS FROM CCA QUEUE 
	LDR	A7,A5
	ADK	A7,CWTCCQ	CCA QUEUE HEAD 
	LDR*	A4,A7	FIRST BLOCK 
	RF(Z)	ST110	CONTINUE IF NO LEFT
	CF	A15,LNKOUT	REMOVE FROM QUEUE
	CF	A15,FREBLK	RETURN BLOCK 
	RB	ST105	TAKE NEXT 
* 
ST110	EQU	* 
*    INITIATE BUFFER AREAS
	LDR	A4,A5	CWT ADDRESS
	ADKL	A4,CWTSOB	AREA FOR SHORT OUTPUT BUFFERS 
	LDR	A7,A5
	ADK	A7,CWTPBS	POOLBLOCK, SHORT OUTPUT BUFFERS
	CF	A15,INIBUF	INITIATE BUFFER AREA 
	LDR	A4,A5	CWT ADDRESS
	ADKL	A4,CWTLOB	AREA FOR LONG OUTPUT BUFFERS
	LDR	A7,A5
	ADK	A7,CWTPBL	POOLBLOCK, LONG OUTPUT BUFFERS 
	CF	A15,INIBUF	INITIATE BUFFER AREA 
	LDR	A4,A5	CWT ADDRESS
	ADKL	A4,CWTGRB	AREA FOR GENERAL READ BUFFERS 
	LDR	A7,A5
	ADK	A7,CWTPBG	POOLBLOCK, GENERAL READ BUFFERS
	CF	A15,INIBUF	INITIATE BUFFER AREA 
* 
*    RESET ALL DWT:S AND WORK STATION STATUS
	LDK	A3,MAXWS+1	NUMBER OF WORK STATIONS + 1 
ST120	EQU	* 
	SUK	A3,1	NEXT WORK STATION 
	RF(N)	ST150	END IF NO MORE LEFT
	LDR	A2,A3	WORK STATION NUMBER
	SLA	A2,1	MAKE INDEX
	ADR	A2,A5	ADD CWT ADDRESS
	ADK	A2,CWTWSS	WORK STATION STATUS WORD 
	CMR	A2	CLEAR STATUS
	LDK	A1,NOTOPR
	SCR	A1,A2	WS := NOT OPERABLE 
	LD*	A1,CWTINT,A5	WORK STATION TABLE ADDRESS
	LDR	A6,A3	WORK STATION NUMBER
	CF	A15,NDGEDN	A7 := HIGEST DWT NUMBER ON WS
	ADK	A7,1 
ST130	EQU	* 
	SUK	A7,1	NEXT DWT
	RF(N)	ST140	NEXT WS IF NO DWT LEFT 
	LDR	A6,A3	WS NUMBER
	CF	A15,GETDWT	A6 := DWT ADDRESS
	RB(Z)	ST130	NOT DEFINED
	CM	DWTLD2,A6	RESET FLOW CONTROL
	LDKL	A2,/FFFF-DWFBSY-DWFPLC
*			 MASK FOR BUSY AND PLC FLAGS
	ANS	A2,DWTST,A6	RESET FLAGS
	CM	DWTLD1,A6	RELEASE BUFFER, IF ANY
	CM	DWTOTQ,A6	REMOVE DWT FROM QUEUE, IF ANY 
	RB	ST130	NEXT DWT
ST140	EQU	* 
	RB	ST120	NEXT WORK STATION 
* 
ST150	EQU	* 
*    DELAY UNTIL PLC IS READY FOR START 
	LD	A4,CWTTPR,A5	TIMER ALREADY STARTED? 
	RF(Z)	ST152	NO, START TIMER
	LDKL	A1,-STADLY-1	DELAY TIME 
	STR	A1,A4	RESTART TIMER
	RF	ST154	EXIT
* 
ST152	EQU	* 
	LDR	A1,A5	SAVE CWT ADDRESS 
	CF	A15,SETIME	START TIMER
	DATA	ST156,STADLY	RESTART ADDRESS & DELAY TIME 
	ST	A4,CWTTPR,A5	SAVE TIMER POINTER 
ST154	EQU	* 
	ABL	TDISP	WAIT UNTIL TIMER EXPIRES 
* 
ST156	EQU	* 
	LDR	A5,A1	RESTORE CWT ADDRESS
	CM	CWTTPR,A5	INDICATE NO TIMER RUNNING 
* 
*    START "TEST CHANNEL UNIT" OPERATION
	IM	CWTCCB,A5	SET CCA BUSY
	CM	CWTOPR,A5	SET PLC OPERABLE
	LDK	A2,CMDTC	COMMAND CODE TEST CU
	ST	A2,CWTCCA+CCRDLS,A5	COMMAND AND DLS INDEX TO CCA
	CM	CWTCCA+CCRC1B,A5	RESET DATA CHAINING
	LDR	A3,A5	CWT ADDRESS
	ADK	A3,CWTCSD	CONTROL UNIT START DESCRIPTOR ADDR 
	INH
	CF	A15,PLCCIO	CIO START
	RF(NZ)	STERR2	EXIT IF ERROR
	IM	CWTOPR,A5	SET NOT OPERABLE UNTIL TEST CU READY
	ABL	TDISP	WAIT FOR COMPLETION
* 
* 
*    ENTRY IS MADE HERE WHEN TEST CU IS COMPLETED.
*      REGISTER CONTENTS ON ENTRY:
*	A1  =	PLC STATUS
*	A5  =	CWT ADDRESS 
* 
TCURST	EQU	*
	LDR	A1,A1	OPERATION OK?
	RF(NZ)	STERR2	NO, EXIT 
* 
*    PERFORM "OPEN LINE" OPERATION
			U	=5 
	LDK	A2,0	INITIATE LINE COUNTER 
	ST	A2,CWTLNO,A5
ST157	EQU	* 
	CF	A15,PLCCCA	RESERVE CCA
* 
	LD	A2,CWTLNO,A5	GET LINE NO
	SC	A2,CWTCCA+CCRSU1,A5	SET UP LINE IN CCA	=5 
	SLL	A2,1	MAKE OPEN LINE PARA-
	ST	A2,CWTPAR,A5	METER AREA 
ST158	EQU	* 
	LD	A2,CWTOPP,A5	MAKE ADDRESS TO
	AD	A2,CWTPAR,A5	OPEN LINE PARAMETER AREA 
	LDR*	A2,A2	U	=5
	ST	A2,CWTCCA+CCRBUF,A5	SET UP IN CCA 
	LDK	A2,CMDOP	COMMAND OPEN LINE 
	ST	A2,CWTCCA+CCRDLS,A5	COMMAND AND DLS INDEX TO CCA
	CM	CWTCCA+CCRC1B,A5	RESET DATA CHAINING & MSB OF ADDR
	LDK	A2,12	PARAMETER AREA LENGTH	=1 
	ST	A2,CWTCCA+CCRLEN,A5	TO CCA
* 
	CM	CWTOPR,A5	SET PLC OPERABLE
	CF	A15,PLCCIO	CIO START
	RF(NZ)	STERR2	EXIT IF ERROR
	ABL	PLDSP2	LOCAL DISPATCHER
* 
* 
*    ENTRY TO OPLRST WILL BE MADE WHEN THE OPEN LINE
*    OPERATION IS COMPLETED.
*      REGISTER CONTENTS ON ENTRY:
*	A1  =	PLC STATUS
*	A5  =	CWT ADDRESS 
* 
OPLRST	EQU	*
	LDR	A1,A1	OPERATION OK?
	RF(NZ)	STERR2	NO, EXIT 
* 
	LD	A2,CWTPNR,A5	GET PLC NR 
	SUK	A2,3	CHECK IF LOCAL
	RF(NP)	ST159	YES 
	IM	CWTLNO,A5	INCREMENT LINE NUMBER 
	LD	A2,CWTLNO,A5	GET LINE NO
	SUK	A2,4	ALL LINES OPENED ?
	RB(NZ)	ST157	NO, TAKE NEXT 
	CM	CWTLNO,A5 
ST159	EQU	* 
* 
	CM	CWTGR,A5	INDICATE GENERAL READ ALLOWED
* 
*    PERFORM OPEN DATA LINK FOR ALL CONNECTED SECONDARIES 
* 
	LDK	A6,MAXWS+1	(MAX NR OF DLS) + 1 
ST160	EQU	* 
	SUK	A6,1	NEXT WORK STATION (DLS) 
	RF(N)	ST180	EXIT IF ALL DONE 
	LD*	A1,CWTINT,A5	WORK STATION TABLE
	CF	A15,NDGEDN	A7 := HIGEST DWT NUMBER ON WS
	LDR	A7,A7	ANY DWT:S? 
	RB(N)	ST160	NO, TAKE NEXT WS 
* 
	CF	A15,PLCCCA	RESERVE CCA
	LDR	A3,A6	WORK STATION NUMBER
	SLA	A3,1	MAKE INDEX
	ADR	A3,A5	ADD CWT ADDRESS
	CM	CWTWSS,A3	CLEAR WS STATUS 
	SC	A6,CWTCCA+CCRDLS,A5	DLS INDEX (WS NUMBER) TO CCA
	ST	A6,CWTCCA+CCRIDW,A5	SAVE DLS INDEX
	LDK	A2,CMDOD	COMMAND OPEN DLS
	SC	A2,CWTCCA+CCRCMD,A5	TO CCA
	LDK	A2,MAXFR	MAX OUTSTANDING FRAMES
	SC	A2,CWTCCA+CCRSU1,A5	TO SUBCOMMAND 1 
	CM	CWTCCA+CCRC1B,A5	RESET DATA CHAINING
	CF	A15,PLCCIO	CIO START
	RF(NZ)	STERR2	EXIT IF ERROR
	ABL	PLDSP2	EXIT. WAIT FOR COMPLETION 
* 
* 
*    ENTRY TO ODLRST IS MADE WHEN OPERATION IS COMPLETED. 
*      REGISTER CONTENTS ON ENTRY:
*	A2  =	FATAL PLC STATUS
*	A5  =	CWT ADDRESS 
*	A6  =	WORK STATION NUMBER (DLS INDEX) 
* 
ODLRST	EQU	*
	LDR	A2,A2	FATAL ERROR? 
	RF(NZ)	STERR2	YES, EXIT
	LD*	A3,CWTINT,A5	WORK STATION TABLE ADDRESS
	LDK	A4,RETCP	FLAG "TC POWER UP"
	CF	A15,NDREWS	RECOVERY OF ALL DWT:S ON WS
	RB	ST160	TAKE NEXT WORK STATION
* 
* 
ST180	EQU	* 
*    ALL DATA LINKS ARE STARTED. EXIT.
	ABL	PLDSP2	LOCAL DISPATCHER
* 
* 
STERR2	EQU	*
*    ERROR DURING STARTUP. EXIT.
* 
	ABL	TDISP	EXIT 
* 
	EJECT
* 
********************
* LOCAL DISPATCHER *
********************
* 
*   THIS SECTION CONTAINS A DISPATCHER FOR THE PLC DRIVER.
*   IT CAN BE CALLED EITHER FROM ANOTHER ROUTINE IN THE 
*   PLC DRIVER, OR FROM A TERMINAL DEVICE DRIVER (THROUGH 
*   THE NETWORK DISTRIBUTOR). 
*   SOME INTERRUPTS OR DEVICE DRIVER CALLS SET SEVERAL
*   RESOURCES FREE. THIS MEANS THAT SEVERAL WAITING 
*   PROCERSSES MAY BECOME READY FOR ACTIVATION. ONLY ONE
*   OF THESE PROCESSES CAN BE ACTIVATED DIRECTLY. THE 
*   OTHER PROCESSES WILL BE ACTIVATED IN TURN, WHEN FIRST 
*   PROCESS EXITS TO THIS DISPATCHER. 
* 
* 
*   ROUTINES IN ORDER OF APPEARANCE IN CODE:
* 
*	NAME	FUNCTION 
* 
*	PLDISP	ACTIVATE PROCESS OR PERFORM COMMON FUNCTION
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLDISP
* 
* FUNCTION: 
*	THIS ROUTINE LOOKS FOR WAITING PROCESSES THAT ARE 
*	READY FOR DISPATCHING. IF ANY IS FOUND, IT IS 
*	ACTIVATED. THE ROUTINE ALSO PERFORMS ACTIONS THAT 
*	ARE NOT EXPLICITLY REQUESTED BY USER PROCESSES, EG
*	GENERAL READ. WHEN NOTHING IS LEFT TO DO, THE ROUTINE 
*	EXITS TO TOSS DISPATCHER. 
*	TWO ENTRIES ARE PROVIDED. ONE IS USED WHEN CALLER 
*	KNOWS OWN DWT ADDRESS, ONE WHEN CALLER KNOWS OWN
*	CWT ADDRESS.
* 
* CALL: 
*	ABL	PLDISP
*	ABL	PLDSP2
* 
* INPUT:
*	A5  =	CWT ADDRESS (IF PLDSP2) 
*	A6  =	DWT ADDRESS (IF PLDISP) 
*	A1-A8 ON A15 STACK
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
PLDISP	EQU	*
PRDISP	EQU	*
	CF	A15,GETCWT	A5 := CWT ADDRESS
	LDR	A5,A5
	ABL(Z)	TDISP	NOT DEFINED. EXIT 
* 
* 
PLDSP2	EQU	*
* 
* 
DP100	EQU	* 
	ENB
*    HANDLE CHARACTER INPUT 
	LD	A4,CWTBUF,A5	INPUT BUFFER WAITING?
	RF(Z)	DP200	NO, CONTINUE 
	LD	A6,BUFDWT,A4	DWT ADDRESS
* 
	CF	A15,PLGECH	A2 := CHARACTER
	LDR	A1,A1	CHECK RETURN CODE
	RF(N)	DP110	BUFFER EMPTY 
	LD	A3,DWTST,A6	DEVICE STATUS 
	ANK	A3,DWFINP	INPUT REQUESTED? 
	ABL(NZ)	INPRST	YES, RETURN TO DEVICE DRIVER
* 
	LD	A1,DWTADR,A6	ADDRESS BLOCK
	LD	A1,INTADR,A1	INTERRUPT ENTRY DEFINED? 
	ABR(NZ)	A1	YES, GO TO INTERRUPT HANDLER
* 
DP110	EQU	* 
	CW	A4,DWTLD1,A6	BUFFER CHAINED TO THIS DWT?
	RF(NE)	DP120	NO, CONTINUE
	CM	DWTLD1,A6	REMOVE LINK 
DP120	EQU	* 
	CM	CWTBUF,A5	NO BUFFER WAITING 
	CF	A15,PLRLBU	RELEASE BUFFER 
* 
*      CHECK IF LEVEL 3 RECIEVE READY SHOULD BE SENT
	CF	A15,GETIFR	A2 := NR OF FRAMES NOT ACK:ED
	SUK	A2,6	TIME TO SEND RR?
	ABL(NN)	SENDRR	YES 
* 
* 
DP200	EQU	* 
	ENB
*    HANDLE POWER UP FOR TC 
	LD	A1,PFPOST	POWER UP TASK PENDING?
	OR	A1,PLCPFP	PLC POWER UP PENDING? 
	ABL(NZ)	TDISP	YES, EXIT
* 
* 
DP300	EQU	* 
*    HANDLE ABORT OF ONE WORK STATION 
	LD	A6,CWTABW,A5	WS TO ABORT, IF ANY
	ABL(NZ)	ABTHAN	DO ABORT, IF REQUESTED
* 
* 
DP400	EQU	* 
*    CHECK IF ANYONE WAITING FOR CCA
	LD	A4,CWTCCQ,A5	ANYONE IN CCA QUEUE? 
	RF(Z)	DP500	NO, CONTINUE 
	LD	A1,CWTCCB,A5	CCA FREE?
	RF(NZ)	DP500	NO, CONTINUE
	IM	CWTCCB,A5	SET CCA BUSY
	ABL	CCARST	ACTIVATE WAITING PROCESS
* 
* 
DP500	EQU	* 
*    CHECK BUFFER QUEUES
	LD	A6,CWTSBQ,A5	ANYONE IN SHORT BUFFERS QUEUE? 
	RF(Z)	DP510	NO, CHECK LONG 
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTPBS	POOLBLOCK FOR SHORT BUFFERS
	CF	A15,PLGTBU	A4 := BUFFER ADDRESS 
	RF(Z)	DP510	NO BUFFER AVAILABLE
	LDK	A7,CWTSBQ	OFFSET TO CWT QUEUE HEAD 
	RF	DP520	COMMON PART FOR SHORT/LONG
* 
DP510	EQU	* 
	LD	A6,CWTLBQ,A5	ANYONE IN LONG BUFFERS QUEUE?
	RF(Z)	DP600	NO, CONTINUE 
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTPBL	POOLBLOCK FOR LONG BUFFERS 
	CF	A15,PLGTBU	A4 := BUFFER ADDRESS 
	RF(Z)	DP600	CONTINUE IF NO BUFFER AVAILABLE
	LDK	A7,CWTLBQ	OFFSET TO LONG BUFFERS QUEUE HEAD
* 
DP520	EQU	* 
*      SHORT OR LONG BUFFER FOUND 
	LDR	A2,A4	SAVE BUFFER ADDRESS
	LDR	A4,A6	DWT QUEUE LINK 
	ADR	A7,A5	BUFFER QUEUE HEAD
	CF	A15,LNKOUT	REMOVE FROM QUEUE
	SUKL	A6,DWTOTQ	A6 := DWT ADDRESS 
	LDR	A4,A2	RESTORE BUFFER ADDRESS 
	LDK	A1,0	RET CODE := OK
	ABL	BUFRST	RETURN TO ROUTINE WAITING 
* 
* 
DP600	EQU	* 
*    CHECK IF GENERAL READ SHOULD BE PERFORMED
	LD	A1,CWTGR,A5	GENERAL READ ALLOWED? 
	RF(NZ)	DP800	NO, EXIT
* 
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTPBG	POOLBLOCK FOR GENERAL READ BUFFERS 
	CF	A15,PLGTBU	A4 := BUFFER ADDRESS 
	ABL(NZ)	GREAD	PERFORM GR IF BUFFER FOUND 
* 
* 
DP800	EQU	* 
*    NOTHING MORE TO DO. EXIT TO DISPATCHER 
	ABL	TDISP	TOSS DISPATCHER
* 
	EJECT
* 
************
* ROUTINES *
************
* 
*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE ROUTINES. 
*   ALL ROUTINES ARE CALLED BY AN   ABL   "NAME" INSTRUCTION. 
*   REGISTER INTERFACE IS DESCRIBED FOR EACH ROUTINE. 
*   WHEN A ROUTINE HAS PERFORMED THE REQUESTED FUNCTION,
*   IT WILL EXIT TO THE LOCAL DISPATCHER. 
* 
*   ROUTINES IN ORDER OF APPEARANCE IN CODE:
* 
*	NAME	FUNCTION 
* 
*	ABTHAN	ABORT ALL WAITING DWT:S ON A WORK STATION
*	PLREWS	HANDLE RECOVERY OF ONE WORK STATION
*	SENDRR	SEND LEVEL 3 RECIEVE READY MESSAGE 
*	GREAD	PERFORM GENERAL READ
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	ABTHAN
* 
* FUNCTION: 
*	THIS ROUTINE WILL HANDLE ABORTS FOR ONE WORK
*	STATION. ALL REQUESTS OF DWT:S WAITING FOR
*	LEVEL 3 ACK OR WAITING IN CCA OR BUFFER QUEUES
*	WILL BE ABORTED. ONE CALL IS NEEDED FOR EACH
*	REQUEST TO BE ABORTED.
* 
* CALL: 
*	ABL	ABTHAN
* 
* INPUT:
*	A5  =	CWT ADDRESS 
*	A6  =	WORK STATION NUMBER 
* 
* OUTPUT: 
*      AT RETURN TO REQUEST:
*	A1  =	RETURN CODE 
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
************************************************************
* 
ABTHAN	EQU	*
	LDR	A3,A6	WORK STATION NUMBER
	SLA	A3,1	MAKE INDEX
	ADR	A3,A5	ADD CWT ADDRESS
	ADK	A3,CWTWSS	A3 := ADDRESS OF STATUS FOR WS 
* 
	EJECT
* 
	LDR	A8,A6	SAVE WS NUMBER 
	LD*	A1,CWTINT,A5	WORK STATION TABLE
	CF	A15,NDGEDN	A7 := HIGEST DWT NR ON WS
	LDK	A1,0 
	LCR	A1,A3	WORK STATION STATUS
* 
	ADK	A7,1	PREPARE FOR SUK 
AH100	EQU	* 
	SUK	A7,1	NEXT DWT
	RF(N)	AH110	EXIT IF ALL DONE 
	LDR	A6,A8	WS NUMBER
	CF	A15,GETDWT	A6 := DWT ADDRESS
	RB(Z)	AH100	NOT DEFINED
* 
	CM	DWTLD2,A6	RESET FLOW CONTROL
	LD	A2,DWTST,A6	DWT STATUS
	LDR	A3,A2
	LDKL	A4,/FFFF-DWFPLC	MASK FOR PLC FLAGS
	ANS	A4,DWTST,A6	RESET FLAGS
	ANK	A2,DWFAK3	IS DWT WAITING FOR LEVEL 3 ACK?
	RF(Z)	AH105	NO, CONTINUE 
	ANK	A3,DWFSAC	ALWAYS WAIT FOR LEVEL 3 ACK? 
	ABL(NZ)	AK3RST	YES, RETURN WITH ACK 3
	ABL	WINRST	NO, RETURN TO WINDOW QUEUE
* 
AH105	EQU	* 
	LD	A4,DWTOTQ,A6	CCA QUEUE ELEMENT POINTER
	LDR	A2,A7	SAVE DEVICE ADDRESS
	LDR	A3,A1	SAVE RETURN CODE 
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTCCQ	CCA QUEUE HEAD 
	CF	A15,LNKOUT	LINK MONITOR BLOCK OUT OF QUEUE
	LDR	A7,A7	FOUND? 
	ABL(NZ)	CCAABT	YES, ABORT REQUEST
	LDR	A7,A2	RESTORE DEVICE ADDRESS 
	LDR	A1,A3	RESTORE RETURN CODE
* 
	CF	A15,OUTBUQ	REMOVE FROM BUFFER QUEUE 
	LDR	A2,A2	FOUND IN QUEUE?
	ABL(NZ)	BUFRST	YES, TERMINATE REQUEST
	RB	AH100	NEXT DWT
* 
AH110	EQU	* 
*    ALL PROCESSES WAITING FOR ACK 3 OR IN QUEUES ARE ABORTED 
	CM	CWTABW,A5	NO MORE ABORT 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLREWS
* 
* FUNCTION: 
*	THIS ROUTINE WILL HANDLE RECOVERY OF ONE WORK 
*	STATION. ACTUAL CALL TO TERMINAL DEVICE DRIVER
*	RECOVERY ROUTINES ARE MADE THROUGH NDREWS.
* 
* CALL: 
*	ABL	PLREWS
* 
* INPUT:
*	A5  =	CWT ADDRESS 
*	A6  =	WORK STATION NUMBER 
* 
* OUTPUT: 
*      AT ENTRY TO DEVICE RECOVERY: 
*	SEE NDREWS
* 
************************************************************
* 
PLREWS	EQU	*
	LDR	A3,A6	WORK STATION NUMBER
	SLA	A3,1	MAKE INDEX
	ADR	A3,A5	ADD CWT ADDRESS
	ADK	A3,CWTWSS	A3 := ADDRESS OF STATUS FOR WS 
* 
	LDKL	A2,/FFFF-WSFERR	MASK FOR ERROR FLAG 
	ANRS	A2,A3	INDICATE WS WORKING AFTER ERROR 
	LCR	A1,A3	WS STATUS
	LDK	A2,0 
	SCR	A2,A3	RESET STATUS 
	LDK	A4,RESECP	ASSUME SECONDARY POWER UP
	ANK	A1,NOTOPR	WAS IT?
	RF(NZ)	PR110	YES 
	LDK	A4,RELINE	NO, LINK ERROR 
PR110	EQU	* 
	LD*	A3,CWTINT,A5	WORK STATION TABLE
	CF	A15,NDREWS	CALL RECOVERY FOR ALL DWT:S ON WS
* 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	SENDRR
* 
* FUNCTION: 
*	THIS ROUTINE WILL SEND ONE LEVEL 3 RECIEVE READY
*	MESSAGE TO A SECONDARY STATION. 
* 
* CALL: 
*	ABL	SENDRR
* 
* INPUT:
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
SENDRR	EQU	*
	CF	A15,PLCCCA	RESERVE CCA
	CF	A15,GETBLK	GET MONITOR BLOCK AS BUFFER
	ENB
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTMBQ	QUEUE FOR KEEPING TRACK OF MB:S
	CF	A15,LNKFST	PUT MONITOR BLOCK IN QUEUE 
	ADK	A4,2	A4 := START OF USER PART
	CF	A15,WRADR2	WRITE LINE ADDRESS IN CCA & BUFFER 
	LDK	A2,CMDSW	COMMAND := STANDARD WRITE 
	SC	A2,CWTCCA+CCRCMD,A5	TO CCA
	LDK	A2,TYRR	MESSAGE TYPE := RECIEVE READY
	SC	A2,CWTCCA+CCRIDB,A5	TO CCA, IDENTITY
	LDK	A2,X25DAT	LENGTH OF X25 HEADER 
	ST	A2,CWTCCA+CCRLEN,A5	BUFFER LENGTH TO CCA
	CM	CWTCCA+CCRC1B,A5	RESET DATA CHAIN & MSB BUFFER ADDR 
	ST	A4,CWTCCA+CCRBUF,A5	BUFFER ADDRESS TO CCA 
* 
	CF	A15,GETLCS	A1 := STATUS & INH 
	RF(Z)	RR100	CONTINUE IF OK 
	CM	CWTCCB,A5	SET CCA FREE
	RF	RR110	SKIP RR 
RR100	EQU	* 
	CF	A15,FWOPR	A2 := P(R). UPDATE FLOW CTRL
	ORK	A2,/01	MESSAGE TYPE := RR
	SC	A2,X25FLW,A4	TO BUFFER
	CF	A15,PLCCIO	EXECUTE CIO START
	RF(Z)	RR120	EXIT IF OK 
RR110	EQU	* 
	SUK	A4,2	START ADDRESS OF MONITOR BLOCK
	CF	A15,LNKOUT	REMOVE FROM QUEUE. A7 ALREADY SET
	CF	A15,FREBLK	RETURN MONITOR BLOCK 
* 
RR120	EQU	* 
	ABL	PLDSP2	LOCAL DISPATCHER
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GREAD 
* 
* FUNCTION: 
*	THIS ROUTINE WILL PERFORM ONE GENERAL READ
*	OPERATION TO THE PLC. 
* 
* CALL: 
*	ABL	GREAD 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
GREAD	EQU	* 
	LDR	A6,A4	PARAMETER := BUFFER ADDRESS
	CF	A15,PLCCCA	RESERVE PLC CCA
*      SET CCA PARAMETERS 
	CM	CWTCCA+CCRC1B,A5	CLEAR DATA CHAINING & MSB ADDR 
	ST	A6,CWTCCA+CCRBUF,A5	BUFFER ADDRESS
	LD	A2,BUFLEN,A6	BUFFER LENGTH
	ST	A2,CWTCCA+CCRLEN,A5 
	LDK	A2,CMDGR	COMMAND GENERAL READ
	ST	A2,CWTCCA+CCRDLS,A5	DLS INDEX & COMMAND 
	CF	A15,PLCCIO	EXECUTE CIO START
	ABL	PLDSP2	CHECK WHAT TO DO NEXT 
* 
	EJECT
* 
*************** 
* SUBROUTINES * 
*************** 
* 
*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE SUBROUTINES.
*   ALL ROUTINES ARE CALLED BY A   CF  A15,"NAME" 
*   INSTRUCTION. REGISTER INTERFACE IS DESCRIBED FOR EACH 
*   ROUTINE. ONLY REGISTERS A1-A8 & PSW ARE CONSIDERED. 
*   REGISTERS NOT MENTIONED UNDER "OUTPUT" ARE UNCHANGED
*   FROM CALL.
*   THE ROUTINES ARE OF TWO TYPES, ASYNCHRONOUS ROUTINES
*   AND COMPUTATION ROUTINES. ASYNCHRONOUS ROUTINES MAY,
*   IF THE REQUESTED FUNCTION IS OCCUPIED OR NOT USEABLE, 
*   EXIT TO THE LOCAL DISPATCHER AND/OR TOSS DISPATCHER.
*   THIS MEANS THAT THE A15 STACK AT CALL MUST CONTAIN
*   INTERRUPT RETURN, A1-A8 AND NOTHING ELSE. COMPUTATION 
*   ROUTINES HAVE NO SUCH LIMITATIONS, AS THEY WILL RETURN
*   IMMEDIATELY WHEN THEY HAVE PERFORMED THE PROCESSING.
* 
	EJECT
* 
*   ROUTINES IN ORDER OF APPEARANCE IN CODE:
* 
*	NAME	FUNCTION 
* 
*      ASYNCHRONOUS ROUTINES
*	PLCCCA	RESERVE CCA FOR PROCESS
*	PLCCIO	EXECUTE CIO START
* 
*      COMPUTATION ROUTINES 
*	PLCNOP	SET FLAG INDICATING PLC NOT OPERABLE 
*	GETDWT	CALCULATE DWT ADDRESS
*	GETCWT	CALCULATE CWT ADDRESS
*	GETFR	GET NUMBER OF OUTSTANDING FRAMES
*	FLWINP	HANDLE FLOW CONTROL FOR INPUT
*	FLWOUT	HANDLE FLOW CONTROL FOR OUTPUT 
*	WRADDR	WRITE LINE ADDRESS IN CCA AND BUFFER 
*	STAHAN	PLC RETURN STATUS HANDLER
*	GETSTA	GET STATUS FOR I/O CONNECTION
*	PLGTBU	ALLOCATE BUFFER AND SET TO PLC FORMAT
*	PLRLBU	RELEASE BUFFER OF PLC FORMAT 
*	PLCHAR	GET/PUT CHARACTER FROM/IN PLC FORMAT BUFFER
*	INTYPE	DECIDE TYPE OF INPUT MESSAGE 
*	OUTBUQ	REMOVE ELEMENT FROM BUFFER QUEUE 
*	LNKFST	LINK ELEMENT FIRST IN QUEUE
*	LNKLST	LINK ELEMENT LAST IN QUEUE 
*	LNKOUT	LINK ELEMENT OUT OF QUEUE
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLCCCA
* 
* FUNCTION: 
*	THIS ROUTINE IS CALLED WHEN A PROCESS WANTS TO
*	USE THE PLC COMMAND COMMUNICATION AREA (CCA). 
*	IF THE AREA IS FREE, THE ROUTINE SETS IT BUSY 
*	AND RETURNS. IF THE AREA IS BUSY, THE CALLING 
*	PROCESS IS PUT IN A QUEUE, AND EXIT IS MADE TO
*	THE LOCAL DISPATCHER. 
*	PLCCCA ONLY RESERVES THE AREA.
*	PLCCCS ALSO SAVES THE QUEUE ELEMENT ADDRESS.
* 
* CALL: 
*	CF	A15,PLCCCA 
*	CF	A15,PLCCCS 
* 
* INPUT:
*	A3  =	QUEUE ELEMENT ADDRESS SAVE AREA (IF PLCCCS) 
*	A5  =	CWT ADDRESS 
*	A6  =	PARAMETER 
*	A1-A8 ON A15 STACK
* 
* OUTPUT: 
*	A1  =	RETURN CODE (IF PLCCCS, ELSE CHANGED) 
*	A2-A4	CHANGED 
*	A7-A8	CHANGED 
*	CR  =	CHANGED 
*	INTERR.	INHIBITED 
* 
************************************************************
* 
	EJECT
* 
PLCCCA	EQU	*
	LDK	A3,0	DON'T SAVE QUEUE ELEMENT ADDRESS
* 
PLCCCS	EQU	*
	INH
	LD	A1,CWTCCQ,A5	ANYONE WAITING FOR CCA?
	RF(NZ)	CA100	YES, PUT IN QUEUE 
	LD	A4,CWTCCB,A5	PLC BUSY?
	RF(NZ)	CA100	YES, PUT IN QUEUE 
* 
*    PLC FREE 
	IM	CWTCCB,A5	SET PLC BUSY
	ADKL	A15,4	ADJUST STACK FOR RETURN 
	LDK	A1,0	RETURN CODE := OK 
	ABR*	A15	RETURN IN INHIBIT MODE
* 
* 
CA100	EQU	* 
*    PLC BUSY. PUT REQUEST IN QUEUE.
	LDR	A1,A6	SAVE PARAMETER 
	LDR*	A2,A15	SKIP PSW 
	LDR*	A2,A15	SAVE RETURN ADDRESS
	CF	A15,GETBLK	GET MONITOR BLOCK AND SAVE A1-A2 
	LDR	A3,A3	SAVE POINTER?
	RF(Z)	CA110	NO, CONTINUE 
	STR	A4,A3	SAVE QUEUE ELEMENT ADDRESS 
CA110	EQU	* 
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTCCQ	PLC BUSY QUEUE HEAD
	CF	A15,LNKLST	PUT BLOCK LAST IN QUEUE
	IFF	UTTEST=0	QUEUE STATISTICS
	LD	A1,CWTPNR,A5	PLC NUMBER 
	SLA	A1,1	MAKE INDEX
	IM	CCQSTA,A1	INCREMENT QUEUE STATISTICS COUNTER
	XIF
	ABL	PLDSP2	LOCAL DISPATCHER
* 
* 
*    RETURN IS MADE HERE WHEN THE CCA IS FREE.
*    (AT A RELEASE INTERRUPT OR FROM DISPATCHER.) 
*      REGISTERS ON ENTRY:
*	A4  =	MONITOR BLOCK ADDRESS 
*	A5  =	CWT ADDRESS 
* 
CCARST	EQU	*
	INH
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTCCQ	CCA QUEUE HEAD 
	CF	A15,LNKOUT	REMOVE PROCESS FROM QUEUE
	LDK	A3,0	RETURN CODE := OK 
* 
* 
*    ENTRY IS MADE HERE WHEN A REQUEST SHOULD BE ABORTED
*    DUE TO I/O ERROR.
*      REGISTERS ON ENTRY:
*	A3  =	RETURN CODE 
*	A4  =	MONITOR BLOCK ADDRESS 
*	A5  =	CWT ADDRESS 
* 
CCAABT	EQU	*
	INH
	LDR	A7,A3	SAVE RETURN CODE 
	CF	A15,FREBLK	RETURN MONITOR BLOCK. LOAD A1-A2 
	LDR	A6,A1	PARAMETER
	LDR	A1,A7	A1 := RETURN CODE
	ABR	A2	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLCCIO
* 
* FUNCTION: 
*	THIS ROUTINE CHECKS IF THE PLC CAN BE USED. IF IT CAN,
*	THE ROUTINE EXECUTES A CIO START INSTRUCTION. 
*	IF THE PLC IS NOT OPERABLE DUE TO TC POWER UP,
*	THE ROUTINE WILL EXIT TO TOSS DISPATCHER. IN ALL OTHER
*	CASES, IT WILL RETURN TO CALLING PROGRAM WITH A RETURN
*	CODE. 
* 
* CALL: 
*	CF	A15,PLCCIO 
* 
* INPUT:
*	A5  =	CWT ADDRESS 
*	A1-A8 ON A15 STACK
* 
* OUTPUT: 
*	A1  =	RETURN CODE 
*		 0 IF OK 
*		 NOT 0 ELSE
*	A2  =	CHANGED 
*	CR  =	CONTENTS OF A1
*	INTERR.	INHIBITED 
* 
************************************************************
* 
PLCCIO	EQU	*
	INH
	LDR*	A2,A15	SKIP PSW 
	LDR*	A2,A15	GET RETURN ADDRESS 
* 
	EJECT
* 
	LD	A1,PFPOST	POWER UP TASK PENDING?
	OR	A1,PLCPFP	PLC POWER UP PENDING? 
	ABL(NZ)	TDISP	YES, GO TO TOSS DISPATCHER 
	LD	A1,CWTOPR,A5	PLC OPERABLE?
	RF(NZ)	CS100	NO, HANDLE
	IFF	UTTEST=0 
	CF	A15,LOGCOM	LOG CCR
	XIF
	EX	CWTCIO,A5	EXECUTE CIO START 
	ABR(A)	A2	RETURN IF OK. A1=0 
* 
	CF	A15,PLCNOP	ERROR. SET NOT OPERABLE
CS100	EQU	* 
	LDK	A1,NOTOPR	RETURN CODE := NOT OPERABLE
	CM	CWTCCB,A5	SET CCA FREE
	LDR	A1,A1	SET CR 
	ABR	A2	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLCNOP
* 
* FUNCTION: 
*	THIS ROUTINE SETS A FLAG TO INDICATE THAT THE PLC 
*	IS "NOT OPERABLE".
* 
* CALL: 
*	CF	A15,PLCNOP 
* 
* INPUT:
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	- 
* 
************************************************************
* 
PLCNOP	EQU	*
	STR	A1,A15	PUSH A1 
	LD	A1,CWTPLS,A5	GET PLC STATUS 
	RF(NZ)	PN100 
	LDKL	A1,-1	SET DUMMY ERROR CODE
PN100	EQU	* 
	ST	A1,CWTOPR,A5	SET PLC NOT OPERABLE 
* 
	IFF	UTTEST=0 
* 
	EJECT
* 
	LD	A1,UTTST	TRAP CONTROL 
	SUK	A1,1	TRAP USED?
	RF(NG)	PN120	NO, SKIP
	LDK	A1,PLCERR	ERROR CODE 
	OTR	A1,0,/2E	TO SOP LAMPS
	DATA	/6300	TRAP TO BUGGER
PN120	EQU	* 
* 
	XIF
* 
	LDR*	A1,A15	POP A1 
	RTN	A15
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GETDWT
* 
* FUNCTION: 
*	THIS ROUTINE CALCULATES THE DWT ADDRESS FOR A 
*	DEVICE CONNECTED TO A PLC.
* 
* CALL: 
*	CF	A15,GETDWT 
* 
* INPUT:
*	A5  =	CWT ADDRESS 
*	A6  =	DLS INDEX 
*	A7  =	DEVICE ADDRESS
* 
* OUTPUT: 
*	A6  =	DWT ADDRESS IF FOUND, 
*		 ELSE 0
*	CR  =	CONTENTS OF A6
*	INTERR.	INHIBITED 
* 
************************************************************
* 
GETDWT	EQU	*
	INH
	STR	A1,A15	PUSH A1 
	LD*	A1,CWTINT,A5	WORK STATION TABLE
	CF	A15,NDGEDW	A6 := DWT ADDRESS
	LDR*	A1,A15	POP A1 
	ADKL	A15,4	ADJUST STACK FOR RETURN 
	ANKL	A6,/FFFE	SET CR & SKIP ODD ADDRESS
	ABR*	A15	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GETCWT
* 
* FUNCTION: 
*	THIS ROUTINE CALCULATES THE CWT ADDRESS FOR 
*	THE PLC CONTROLLING CALLING DEVICE. 
* 
* CALL: 
*	CF	A15,GETCWT 
* 
* INPUT:
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A5  =	CWT ADDRESS IF FOUND, 
*		 ELSE 0
*	A7  =	0 IF LOCAL CONNECTION 
*	CR  =	CHANGED 
* 
************************************************************
* 
GETCWT	EQU	*
	LD	A5,DWTCHP,A6	CHANNEL PARAMETERS 
	ANK	A5,MASKPL	CLEAN CHANNEL UNIT INDEX 
	SLL	A5,1	MAKE INDEX
	IFF	PLCNRR=0 
	IFF	PLCNRL=0 
	LDR*	A7,A6	CHANNEL PARAMETER 
	SUKL	A7,/0500	REMOTE ? 
	RF(Z)	GET010	NO
	ADK	A5,8	ADJUST INDEX FOR REMOTE 
	XIF
GET010	LD	A5,TABCWT,A5	A5 := CWT ADDRESS
* 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GETFR 
* 
* FUNCTION: 
*	THIS ROUTINE CALCULATES THE NUMBER OF OUTSTANDING 
*	FRAMES, IE FRAMES THAT HAVE BEEN TRANSFERRED BUT
*	NOT ACKNOWLEDGED ON LEVEL 3, FOR A LOGICAL
*	CHANNEL.
*	GETIFR GETS NUMBER OF FRAMES RECIEVED BY PLC. 
*	GETOFR GETS NUMBER OF FRAMES SENT BY PLC. 
* 
* CALL: 
*	CF	A15,GETIFR 
*	CF	A15,GETOFR 
* 
* INPUT:
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	CHANGED 
*	A2  =	NUMBER OF OUTSTANDING FRAMES
*	CR  =	CHANGED 
* 
************************************************************
* 
GETIFR	EQU	*
	LD	A2,DWTLD2,A6	FLOW CONTROL COUNTERS
	LDR	A1,A2
	SRL	A2,9	BITS 13-15 := NEXT EXPECTED P(S)
	SRL	A1,5	BITS 13-15 := LAST SENT P(R)
	RF	GF100	TO COMMON PART
* 
	EJECT
* 
GETOFR	EQU	*
	LD	A2,DWTLD2,A6	FLOW CONTROL COUNTERS
	LDR	A1,A2
	SRL	A2,1	BITS 13-15 := NEXT P(S) TO SEND 
	SLC	A1,3	BITS 13-15 := LAST RECIEVED P(R)
* 
* 
GF100	EQU	* 
	SUR	A2,A1	A2 := OUTSTANDING FRAMES 
	ANK	A2,/07	CLEAN & MODULO 8
* 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
* 
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	FLWINP
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES FLOW CONTROL FOR INPUT. IT FETCHES 
*	FLOW CONTROL INFORMATION FROM MESSAGE AND UPDATES 
*	COUNTERS IN DWT.
*	FWIPR IS FOR MESSAGES ONLY CONTAINING P(R). 
*	FWIPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).
*	NO ERROR CHECK IS MADE. 
* 
* CALL: 
*	CF	A15,FWIPR
*	CF	A15,FWIPSR 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	CHANGED 
*	CR  =	CHANGED 
* 
************************************************************
* 
FWIPR	EQU	* 
	STR	A2,A15	PUSH A2 
	LC	A1,X25FLW,A4	FLOW CONTROL FROM INPUT
	ANK	A1,/E0	BITS 8-10 = P(R) IN 
	LC	A2,DWTLD2,A6	OLD FLOW CONTROL 
	ANK	A2,/0E	BITS 12-14 = OLD P(S) IN
	ORR	A1,A2	KEEP OLD P(S)
	LDR*	A2,A15	POP A2 
	RF	FI100	COMMON ENDING 
* 
* 
FWIPSR	EQU	*
	LC	A1,X25FLW,A4	FLOW CONTROL FROM INPUT
	ANK	A1,/EE	CLEAN 
	ADK	A1,/02	BITS 12-14 := NEXT EXPECTED P(S) IN 
	ANK	A1,/EE	MODULO 8
* 
* 
FI100	EQU	* 
	SC	A1,DWTLD2,A6	SAVE NEW FLOW CONTROL
* 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
* 
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	FLWOUT
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES FLOW CONTROL FOR OUTPUT. FLOW
*	CONTROL INFORMATION IS FETCHED FROM DWT, AND COUNTERS 
*	IN DWT ARE UPDATED. 
*	FWOPR IS FOR MESSAGES CONTAINING ONLY P(R). 
*	FWOPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).
* 
* CALL: 
*	CF	A15,FWOPR
*	CF	A15,FWOPSR 
* 
* INPUT:
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	CHANGED 
*	A2  =	BITS 0-7  ZERO
*		BITS 8-10  P(R) TO SEND
*		BIT 11  ZERO 
*		BITS 12-14  P(S) TO SEND IF FWOPSR 
*		             ELSE ZERO 
*		BIT 15  ZERO 
*	CR  =	CHANGED 
* 
************************************************************
* 
FWOPR	EQU	* 
	LD	A2,DWTLD2,A6	FLOW CONTROL COUNTERS
	LDR	A1,A2
	SRL	A2,4	BITS 8-10 := NEXT EXPECTED P(S) IN
*			 (= P(R) TO SEND) 
	ANK	A2,/E0	CLEAN 
	ANK	A1,/0E	BITS 12-14 = NEXT P(S) TO SEND
	ORR	A1,A2	P(S) := SAME AS BEFORE 
	RF	FO100	COMMON ENDING 
* 
* 
FWOPSR	EQU	*
	LD	A2,DWTLD2,A6	FLOW CONTROL COUNTERS
	LDR	A1,A2
	SRL	A2,4	BITS 8-10 := NEXT EXPECTED P(S) IN
*			 (= P(R) TO SEND) 
	ANK	A2,/E0	CLEAN 
	ANK	A1,/0E	BITS 12-14 = NEXT P(S) TO SEND
	ORR	A2,A1	COUNTERS FOR MESSAGE 
	LDR	A1,A2
	ADK	A1,/02	INCREMENT P(S) TO SEND
	ANK	A1,/EE	MODULO 8
* 
* 
FO100	EQU	* 
	SC	A1,DWTLD2+1,A6	SAVE FLOW CONTROL COUNTERS 
* 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
* 
	IFF	CPU852=1 
	RTN	A15
	XIF
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	WRADDR
* 
* FUNCTION: 
*	THIS ROUTINE WRITES THE LINE ADDRESS IN A 
*	MESSAGE. THE ADDRESS CONSISTS OF: DROP ADDRESS, 
*	GROUP NUMBER AND DEVICE ADDRESS. WRADR1 SETS
*	GROUP=1 INDICATING NO FLOW CONTROL, WRADR2 SETS 
*	GROUP=0 INDICATING FLOW CONTROL.
* 
* CALL: 
*	CF	A15,WRADR1 
*	CF	A15,WRADR2 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A2  =	CHANGED 
*	CR  =	CHANGED 
* 
************************************************************
* 
WRADR1	EQU	*
	LDK	A2,/11	GROUP NUMBER 1
	RF	WA100	TO COMMON PART
* 
	EJECT
* 
WRADR2	EQU	*
	LDK	A2,/10	GROUP NUMBER 0
* 
* 
WA100	EQU	* 
	SC	A2,X25LGN,A4	GROUP NUMBER TO BUFFER 
	LC	A2,DWTCP2,A6	CHANNEL PARAMETERS 
	ANK	A2,MASKWS	CLEAN WS NUMBER
	SC	A2,CWTCCA+CCRDLS,A5	TO CCA
	LC	A2,DWTCP2+1,A6
	ANK	A2,MASKLC	CLEAN DEVICE ADDRESS 
	SC	A2,X25LCN,A4	TO BUFFER
* 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
* 
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	STAHAN
* 
* FUNCTION: 
*	THIS ROUTINE HANDLES PLC STATUS WORD FOR ONE
*	WORK STATION. IF "NO CONNECTION", "LINK RESET"
*	OR "DCE NOT OPERABLE" IS INDICATED, AN ERROR
*	CODE WILL BE
*	SET IN THE WORK STATION STATUS WORD (CWTWSS). 
*	OTHER STATUS BITS ARE NOT ALLOWED.
* 
* CALL: 
*	CF	A15,STAHAN 
* 
* INPUT:
*	A1  =	PLC STATUS
*	A2  =	WORK STATION NUMBER 
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	DEVICE RETURN CODE
*	CR  =	CHANGED 
* 
************************************************************
* 
STAHAN	EQU	*
	STR	A3,A15	PUSH A3 
	LDR	A3,A1	ANY ERROR? 
	RF(Z)	SH120	NO, RETURN 
	STR	A4,A15	PUSH A4 
* 
	EJECT
* 
	LDK	A1,NOTOPR	ASSUME NO CONNECTION 
	ANKL	A3,STADNO+STANOC	IS IT? 
	RF(NZ)	SH100	YES, CONTINUE 
	LDK	A1,LINERR	NO, LINK ERROR 
SH100	EQU	* 
	LDR	A3,A2	WORK STATION NUMBER
	SLA	A3,1	MAKE INDEX
	ADR	A3,A5	ADD CWT ADDRESS
	ADK	A3,CWTWSS	A3 := ADDRESS OF STATUS FOR WS 
	SCR	A1,A3	SAVE ERROR CODE
	LDK	A4,WSFERR	WORK STATION ERROR 
	ANR*	A4,A3	ALREADY DETECTED? 
	RF(NZ)	SH110	YES, RETURN 
	LDK	A4,WSFERR
	ORRS	A4,A3	SET ERROR DETECTED
	ST	A2,CWTABW,A5	INDICATE ABORT DWT:S FOR WS
* 
SH110	EQU	* 
	LDR*	A4,A15	POP A4 
SH120	EQU	* 
	LDR*	A3,A15	POP A3 
* 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GETSTA
* 
* FUNCTION: 
*	THIS ROUTINE WILL CHECK THE I/O STATUS FOR
*	A DEVICE. 
*	GETWSS WILL ONLY CHECK THE STATUS FOR THE 
*	WORK STATION CONNECTION.
*	GETLCS WILL CHECK BOTH LOGICAL CHANNEL AND
*	WORK STATION STATUS.
* 
* CALL: 
*	CF	A15,GETLCS 
*	CF	A15,GETWSS 
* 
* INPUT:
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A1  =	RETURN CODE 
*	CR  =	CONTENTS OF A1
*	INTERR.	INHIBITED 
* 
************************************************************
* 
GETLCS	EQU	*
	INH
	STR	A3,A15	PUSH A3 
* 
	LDK	A1,LINERR	SET RETURN CODE IN CASE
	LD	A3,DWTST,A6	DWT STATUS
	ANK	A3,DWFRES	RESET PACKET RECIEVED? 
	RF(NZ)	LS110	YES, RETURN. RET CODE = LINERR
	RF	LS100	NOT RESET. CHECK WSS
* 
* 
GETWSS	EQU	*
	INH
	STR	A3,A15	PUSH A3 
* 
* 
LS100	EQU	* 
	LC	A3,DWTCP2,A6	WS NUMBER
	ANK	A3,MASKWS	CLEAN
	SLA	A3,1	MAKE INDEX
	ADR	A3,A5	CWT ADDRESS
	LC	A1,CWTWSS,A3	WS STATUS
* 
* 
LS110	EQU	* 
	LDR*	A3,A15	POP A3 
	ADKL	A15,4	ADJUST STACK
	ANK	A1,/FF	CLEAN RETURN CODE & SET CR
	ABR*	A15	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLGTBU
* 
* FUNCTION: 
*	THIS ROUTINE WILL ALLOCATE A BUFFER AND FORMAT IT 
*	ACCORDING TO THE FORMAT USED BY THIS DRIVER.
* 
* CALL: 
*	CF	A15,PLGTBU 
* 
* INPUT:
*	A7  =	POOLBLOCK ADDRESS 
* 
* OUTPUT: 
*	A2  =	LENGTH OF USER PART OF BUFFER 
*	A4  =	START OF USER PART OF BUFFER (IF ANY) 
*	CR  =	NOT 0 IF BUFFER ALLOCATED 
*		0 IF NO BUFFER ALLOCATED 
*	INTERR.	INHIBITED 
* 
************************************************************
* 
PLGTBU	EQU	*
	LDR*	A2,A15	SKIP PSW 
	LDR*	A2,A15	GET RETURN ADDRESS 
	CF	A15,GETBUF	A4 := BUFFER. INH
	ABR(Z)	A2	RETURN IF NO BUFFER
* 
	ST	A2,0,A15	SAVE RETURN ADDRESS
	ADK	A4,BUFHLN	START OF USER PART 
	ST	A7,BUFLNK,A4	SAVE POOLBLOCK ADDRESS 
	LD	A2,POBBUS,A7	BUFFER SIZE
	SUK	A2,BUFHLN	A2 := LENGTH OF USER PART
	RF(P)	GU100	CONTINUE IF OK 
	ANK	A2,0	TOO SHORT. BUFFER LENGTH & CR := 0
GU100	EQU	* 
	ST	A2,BUFLEN,A4	USER BUFFER LENGTH 
	ABR*	A15	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLRLBU
* 
* FUNCTION: 
*	THIS ROUTINE RELEASES AN I/O BUFFER OF THE
*	FORMAT USED BY THIS DRIVER. 
* 
* CALL: 
*	CF	A15,PLRLBU 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
* 
* OUTPUT: 
*	A4  =	CHANGED 
*	CR  =	CHANGED 
*	INTERR.	INHIBITED IF CPU 852
* 
************************************************************
* 
PLRLBU	EQU	*
	STR	A7,A15	PUSH A7 
	LD	A7,BUFLNK,A4	POOLBLOCK ADDRESS
	SUK	A4,BUFHLN	A4 :- PHYSICAL START OF BUFFER 
	CF	A15,RELBUF	RELEASE BUFFER & INH 
	LDR*	A7,A15	POP A7 
* 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
	IFF	CPU852=1 
	RTN	A15
	XIF
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	PLCHAR
* 
* FUNCTION: 
*	THESE ROUTINES ARE USED TO GET A CHARACTER
*	FROM A BUFFER OR PUT A CHARACTER IN A BUFFER. 
*	THE BUFFER SHOULD HAVE A HEADER OF THE NORMAL 
*	PLC FORMAT (SE "BUFFER LAYOUT" CONSTANT 
*	DEFINITION).
* 
* CALL: 
*	CF	A15,PLGECH 
*	CF	A15,PLPUCH 
* 
* INPUT:
*	A2  =	IF PUT CHAR 
*		BITS 0-7 IRRELEVANT
*		BITS 8-15 CHARACTER
*	A4  =	BUFFER ADDRESS
* 
* OUTPUT: 
*	A1  =	RETURN CODE 
*		-1 IF OVERFLOW/UNDERFLOW, ELSE 
*		 AT PLPUCH: 0
*		 AT PLGECH: NR OF CHAR LEFT IN BUFFER
*	A2  =	IF PLGECH & A1>=0 : 
*		BITS 0-7 ZERO
*		BITS 8-15 CHARACTER
*	INTERR.	INHIBITED 
* 
************************************************************
* 
	EJECT
* 
PLGECH	EQU	*
	INH
* 
	LD	A1,BUFLEN,A4	LENGTH OF TEXT IN BUFFER 
	LD	A2,BUFBIX,A4	BYTE INDEX 
	SUR	A1,A2
	SUK	A1,1	A1 := NR OF CHAR LEFT 
	RF(N)	CH100	EXIT IF UNDERFLOW
	IM	BUFBIX,A4	INCREMENT INDEX 
	ADR	A2,A4	ABSOLUTE ADDRESS OF CHARACTER
	LCR	A2,A2	GET CHARACTER
	ANK	A2,/FF	CLEAN 
* 
	RF	CH110	NORMAL EXIT 
* 
* 
PLPUCH	EQU	*
	INH
* 
	LD	A1,BUFBIX,A4	BYTE INDEX 
	CW	A1,BUFLEN,A4	OUTSIDE BUFFER?
	RF(NL)	CH100	YES, ERROR
	IM	BUFBIX,A4	INCREMENT INDEX 
	ADR	A1,A4	FREE PLACE IN BUFFER 
	SCR	A2,A1	PUT CHARACTER IN BUFFER
	LDK	A1,0	RETURN CODE := OK 
	RF	CH110	NORMAL EXIT 
* 
* 
CH100	EQU	* 
	LDKL	A1,-1	RETURN CODE := ERROR
CH110	EQU	* 
	ADKL	A15,4	ADJUST STACK
	ABR*	A15	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	INTYPE
* 
* FUNCTION: 
*	THIS ROUTINE CHECKS A GENERAL READ ANSWER FROM
*	THE PLC TO DETERMINE TYPE OF MESSAGE. 
* 
* CALL: 
*	CF	A15,INTYPE 
* 
* INPUT:
*	A5  =	CWT ADDRESS 
* 
* OUTPUT: 
*	A2  =	CHANGED 
*	A3  =	TYPE
*	A4  =	CHANGED 
*	CR  =	CHANGED 
* 
************************************************************
* 
INTYPE	EQU	*
	LDK	A2,X25DAT	MINIMUM INPUT LENGTH 
	CW	A2,CWTRCA+CCRLEN,A5	LENGTH >= MINIMUM?
	RF(G)	ITERR	NO, ERROR
* 
	EJECT
* 
	LD	A3,CWTRCA+CCRBUF,A5	BUFFER ADDRESS
	LC	A2,X25LGN,A3	GROUP NUMBER 
	LDR	A4,A2	SAVE 
	ANK	A4,/0F	CLEAN 
	RF(NZ)	IT120	NOT GROUP ZERO
* 
*    CHANNEL GROUP ZERO. NORMAL MESSAGES. 
	LC	A3,X25FLW,A3	FLOW CONTROL BYTE
	LDR	A4,A3	SAVE 
	ANK	A4,/01	FLAG
	RF(NZ)	IT100	NOT DATA PACKET 
	LDK	A3,TYDATA	ASSUME NORMAL DATA 
	ANK	A2,/80	QUALIFY BIT SET?
	RF(Z)	ITEXIT	NO, NORMAL DATA. EXIT 
	LDK	A3,TYSTAT	YES, STATUS MESSAGE
	RF	ITEXIT	EXIT 
* 
IT100	EQU	* 
	LDR	A4,A3	SAVE FLOW CONTROL BYTE 
	ANK	A3,/02	RECIEVE READY?
	RF(NZ)	IT110	NO
	LDK	A3,TYRR	TYPE := RECIEVE READY
	RF	ITEXIT	EXIT 
* 
IT110	EQU	* 
	LDK	A3,TYRES	ASSUME TYPE = RESET 
	ANK	A4,/04	IS IT RESET?
	RF(Z)	ITEXIT	YES, EXIT 
	LDK	A3,TYRESC	NO, TYPE := RESET CONFIRMATION 
	RF	ITEXIT	EXIT 
* 
	EJECT
* 
IT120	EQU	* 
*    NOT NORMAL MESSAGE 
	LDK	A3,TYNFLO	ASSUME TYPE = NO FLOW CONTROL
	SUK	A4,1	IS IT NO FLOW CONTROL?
	RF(Z)	ITEXIT	YES, EXIT 
* 
ITERR	EQU	* 
	LDK	A3,TYERR	IRRECOVERABLE ERROR 
* 
ITEXIT	EQU	*
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	OUTBUQ
* 
* FUNCTION: 
*	THIS ROUTINE WILL REMOVE A DWT FROM THE QUEUES FOR
*	SHORT OR LONG OUTPUT BUFFERS, IF IT IS IN ANY 
*	OF THE QUEUES.
* 
* CALL: 
*	CF	A15,OUTBUQ 
* 
* INPUT:
*	A5  =	CWT ADDRESS 
*	A6  =	DWT ADDRESS 
* 
* OUTPUT: 
*	A2  =	NOT 0 IF DWT FOUND
*		 0 IF DWT NOT FOUND
*	A4  =	CHANGED 
*	CR  =	CHANGED 
* 
************************************************************
* 
OUTBUQ	EQU	*
	STR	A1,A15	PUSH A1 
	STR	A7,A15	PUSH A7 
	LDR	A4,A6	DWT ADDRESS
	ADKL	A4,DWTOTQ	QUEUE LINK
* 
	LDR	A7,A5	CWT ADDRESS
	ADK	A7,CWTSBQ	SHORT BUFFERS QUEUE
	CF	A15,LNKOUT	REMOVE DWT FROM QUEUE
	LDR	A7,A7	FOUND? 
	RF(NZ)	OB100	YES, RETURN 
* 
	LDR	A7,A5
	ADKL	A7,CWTLBQ	LONG BUFFERS QUEUE
	CF	A15,LNKOUT	REMOVE FROM QUEUE
* 
OB100	EQU	* 
	LDR	A2,A7	A2 := FOUND / NOT FOUND
* 
	LDR*	A7,A15	POP A7 
	LDR*	A1,A15	POP A1 
	IFT	CPU852=1 
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	LNKFST
* 
* FUNCTION: 
*	THIS ROUTINE LINKS A QUEUE ELEMENT FIRST IN 
*	A QUEUE (CLOSEST TO QUEUE HEAD).
*	ONE WORD IN EACH ELEMENT IS USED AS A LINK. 
*	END OF QUEUE IS INDICATED BY LINK=0 IN LAST 
*	ELEMENT.
* 
* CALL: 
*	CF	A15,LNKFST 
* 
* INPUT:
*	A4  =	QUEUE ELEMENT LINK ADDRESS
*	A7  =	QUEUE HEAD LINK ADDRESS 
* 
* OUTPUT: 
*	A1  =	CHANGED 
*	CR  =	CHANGED 
* 
************************************************************
* 
LNKFST	EQU	*
	LDR*	A1,A7	FIRST QUEUE ELEMENT 
	STR	A1,A4	SET LINK FROM NEW ELEMENT
	STR	A4,A7	SET NEW ELEMENT FIRST
	IFT	CPU852=1 
	RF	LNKRET	RETURN 
	XIF
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	LNKLST
* 
* FUNCTION: 
*	THIS ROUTINE LINKS A QUEUE ELEMENT LAST IN
*	A QUEUE (OPOSITE END TO QUEUE HEAD).
*	ONE WORD IN EACH ELEMENT IS USED AS A LINK. 
*	END OF QUEUE IS INDICATED BY LINK=0 IN LAST 
*	ELEMENT.
* 
* CALL: 
*	CF	A15,LNKLST 
* 
* INPUT:
*	A4  =	QUEUE ELEMENT LINK ADDRESS
*	A7  =	QUEUE HEAD LINK ADDRESS 
* 
* OUTPUT: 
*	A1  =	CHANGED 
*	A7  =	CHANGED 
*	CR  =	CHANGED 
* 
************************************************************
* 
LNKLST	EQU	*
	LDR	A1,A7	SAVE PRESENT ELEMENT 
	LDR*	A7,A7	NEXT ELEMENT
	RB(NZ)	LNKLST	CONTINUE IF NOT LAST ELEMENT 
	STR	A4,A1	LINK NEW ELEMENT AFTER LAST
	CMR	A4	SET END MARKER IN LAST ELEMENT
* 
	EJECT
* 
	IFT	CPU852=1 
	RF	LNKRET	RETURN 
	XIF
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	LNKOUT
* 
* FUNCTION: 
*	THIS ROUTINE REMOVES AN ELEMENT FROM A QUEUE. 
*	ONE WORD IN EACH ELEMENT IS USED AS A LINK. 
*	END OF QUEUE IS INDICATED BY LINK=0 IN LAST 
*	ELEMENT.
* 
* CALL: 
*	CF	A15,LNKOUT 
* 
* INPUT:
*	A4  =	QUEUE ELEMENT LINK ADDRESS
*	A7  =	QUEUE HEAD LINK ADDRESS 
* 
* OUTPUT: 
*	A1  =	CHANGED 
*	A7  =	=0 IF ELEMENT NOT FOUND 
*		><0 IF ELEMENT FOUND 
*	CR  =	CHANGED 
* 
************************************************************
* 
LNKOUT	EQU	*
	LDR	A1,A7	SAVE PRESENT ELEMENT 
	LDR*	A7,A7	NEXT ELEMENT
	RF(Z)	LO100	EXIT IF END OF QUEUE 
	CWR	A4,A7	ELEMENT FOUND? 
	RB(NE)	LNKOUT	NO, CHECK NEXT 
* 
	EJECT
* 
	LDR*	A7,A7	ELEMENT AFTER WANTED ELEMENT
	STR	A7,A1	SET LINK FROM PREVIOUS TO NEXT 
	LDK	A7,1	INDICATE ELEMENT FOUND
LO100	EQU	* 
* 
* 
	IFT	CPU852=1 
LNKRET	EQU	*
*    COMMON EXIT FOR QUEUE ROUTINES 
*    RETURN WITHOUT CHANGING INTERRUPT ENABLE FLAG
	ADKL	A15,2	SKIP PSW
	LDR*	P,A15	RETURN
	XIF
* 
	IFF	CPU852=1 
	RTN	A15
	XIF
* 
	EJECT
* 
* 
* 
* 
************************************************************
* 
*   PHILIPS TERMINAL SYSTEM  PTS
* 
*   TBUFF  =  TOSS BUFFER HANDLING SUBROUTINES
* 
* 
* 
************************************************************
* 
*   THIS PROGRAM CONTAINS A SET OF BUFFER HANDLING
*   SUBROUTINES. THEY OPERATE ON BUFFERS ORGANIZED
*   IN BUFFER POOLS. A BUFFER POOL CONSISTS OF A
*   POOLBLOCK FOR CONTROL INFORMATION, AND ONE OR 
*   MORE BUFFER AREAS. THE POOLBLOCK AND BUFFER 
*   AREA(S) SHOULD BE SUPPLIED BY THE USER. 
* 
*   ROUTINES IN ORDER OF APPEARANCE IN CODE:
* 
*	NAME	FUNCTION 
* 
*	GETBUF	GET BUFFER FROM POOL 
*	RELBUF	RETURN BUFFER TO POOL
*	AREBUF	DIVIDE AREA INTO BUFFERS 
* 
	EJECT
* 
************* 
* CONSTANTS * 
************* 
* 
* 
*    POOLBLOCK LAYOUT DEFINITION
* 
*      POOLBLOCK WORD OFFSETS 
POBID	EQU	0	POOL IDENTITY 
POBFLG	EQU	2	BINARY FLAGS 
POBFRE	EQU	4	FREE LIST LINK HEAD
POBBUS	EQU	6	BUFFER SIZE (BYTES)
POBARS	EQU	8	AREA SIZE (BYTES)
* 
*      POOLBLOCK LENGTH 
POBLEN	EQU	10	LENGTH (BYTES)
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	GETBUF
* 
* FUNCTION: 
*	THIS ROUTINE FETCHES ONE BUFFER FROM A BUFFER 
*	POOL AND GIVES IT TO THE CALLER.
* 
* CALL: 
*	CF	A15,GETBUF 
* 
* INPUT:
*	A7  =	POOLBLOCK ADDRESS 
* 
* OUTPUT: 
*	A4  =	BUFFER ADDRESS IF BUFFER ALLOCATED
*		  ELSE ZERO
*	CR  =	CONTENTS OF A4
*	INTERR.=	INHIBITED
* 
************************************************************
* 
GETBUF	EQU	*
	INH
	LD	A4,POBFRE,A7	FREE LIST START
	RF(Z)	GB100	NO BUFFER LEFT. EXIT 
* 
	EJECT
* 
	STR	A1,A15	PUSH A1 
	LDR*	A1,A4	NEW START OF FREE LIST
	ST	A1,POBFRE,A7	TO POOLBLOCK 
	LDR*	A1,A15	POP A1 
* 
GB100	EQU	* 
	ADKL	A15,4	ADJUST STACK
	LDR	A4,A4	CR := CONTENTS OF A4 
	ABR*	A15	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	RELBUF
* 
* FUNCTION: 
*	THIS ROUTINE RELEASES ONE BUFFER AND RETURNS
*	IT TO A BUFFER POOL.
* 
* CALL: 
*	CF	A15,RELBUF 
* 
* INPUT:
*	A4  =	BUFFER ADDRESS
*	A7  =	POOLBLOCK ADDRESS 
* 
* OUTPUT: 
*	CR  =	CHANGED 
*	INTERR.=	INHIBITED
* 
************************************************************
* 
RELBUF	EQU	*
	INH
	STR	A1,A15	PUSH A1 
* 
	LD	A1,POBFRE,A7	OLD FREE LIST START
	STR	A1,A4	LINK AFTER NEW BUFFER
	ST	A4,POBFRE,A7	SET NEW FREE LIST START
* 
	LDR*	A1,A15	POP A1 
	ADKL	A15,4	ADJUST STACK
	ABR*	A15	RETURN
* 
	EJECT
* 
************************************************************
* 
* ROUTINE NAME: 
*	AREBUF
* 
* FUNCTION: 
*	THIS ROUTINE ALLOCATES A SPECIFIED DATA AREA TO 
*	A BUFFER POOL. THIS CAN BE DONE IN TWO WAYS.
*	"INIBUF" IS USED WHEN A NEW BUFFER POOL IS
*	INITIATED. IT DIVIDES THE AREA INTO BUFFERS,
*	LINKS THE BUFFERS IN A CHAIN FROM THE FREE LIST 
*	HEAD IN POOLBLOCK, AND PUTS AN END MARKER (-1)
*	IN THE LAST BUFFER. "LNKBUF" IS USED WHEN A NEW 
*	AREA IS ADDED TO AN EXISTING BUFFER POOL. IT
*	DIVIDES THE AREA INTO BUFFERS, AND LINKS THE
*	BUFFERS FIRST IN THE FREE LIST. 
* 
* CALL: 
*	CF	A15,INIBUF 
*	CF	A15,LNKBUF 
* 
* INPUT:
*	A4  =	AREA ADDRESS
*	A7  =	POOLBLOCK ADDRESS 
* 
* OUTPUT: 
*	CR  =	CHANGED IF CPU852 
* 
************************************************************
* 
	EJECT
* 
INIBUF	EQU	*
	IFT	CPU852=1 
	STR	A1,A15	PUSH A1 
	XIF
* 
	IFF	CPU852=1 
	MSR	4,A15	PUSH A1-A4 
	XIF
* 
	LDK	A1,0	MARKER FOR LAST BUFFER
	RF	IL100	GO TO COMMON PART 
* 
* 
LNKBUF	EQU	*
	IFT	CPU852=1 
	STR	A1,A15	PUSH A1 
	XIF
* 
	IFF	CPU852=1 
	MSR	4,A15	PUSH A1-A4 
	XIF
* 
	LD	A1,POBFRE,A7	LINK TO OLD BUFFERS
* 
* 
IL100	EQU	* 
* 
*    COMMON PART FOR INIBUF AND LNKBUF
* 
	IFT	CPU852=1 
	STR	A2,A15	PUSH A2-A4
	STR	A3,A15 
	STR	A4,A15 
	XIF
* 
	EJECT
* 
	LDR	A2,A7
	ADK	A2,POBFRE	FREE LIST START
	LDR	A3,A4
	AD	A3,POBARS,A7	END OF AREA
	SU	A3,POBBUS,A7	HIGEST BUFFER START IN AREA
* 
IL110	EQU	* 
*    BUFFER LINKING LOOP
	CWR	A4,A3	ROOM LEFT? 
	RF(G)	IL120	NO, FINISH 
* 
	STR	A4,A2	SET LINK FROM PREVIOUS TO PRESENT
	LDR	A2,A4	NEW PREVIOUS 
	AD	A4,POBBUS,A7	NEW PRESENT
	RB	IL110	TAKE NEXT BUFFER
* 
IL120	EQU	* 
	STR	A1,A2	SET LINK OR END IN LAST BUFFER 
* 
	IFT	CPU852=1 
	LDR*	A4,A15	POP A1-A4
	LDR*	A3,A15
	LDR*	A2,A15
	LDR*	A1,A15
	ADKL	A15,2	ADJUST STACK
	LDR*	P,A15	RETURN
	XIF
* 
	IFF	CPU852=1 
	MLR	4,A15	POP A1-A4
	RTN	A15
	XIF
* 
	IFF	UTTEST=0 
	EJECT
* 
******************************************
* 
* ROUTINE NAMES: LOGCOM 
*                LOGIOC 
*                LOGATT 
* FUNCTION:      LOG MSG TYPE AND CCR+BUFFER
*                 DLSSEL SPECIFIES DLS TO BE SELECTED 
*                 0 MEANS LOG ALL 
* 
* RECORD FORMAT:   BYTE 1-2 MSG TYPE (CO,RE,AT) 
*                  BYTE 3   DLS INDEX 
*                  BYTE 4   COMMAND CODE
*                  BYTE 5-6 STATUS-1
*                  BYTE 7   BUFFER LENGTH 
*                  BYTE 8   PACKET HEADER -1
*                  BYTE 9   PACKET HEADER -2 (LOGICAL CHANNEL)
*                  BYTE 10  PACKET HEADER -3 (FLOW CONTOL)
*                  BYTE 11-16  6 FIRST DATA BYTES 
*********************************************** 
* 
DLSSEL	DATA	0	0=LOG ALL 
*			ELSE DLS TO BE LOGGED 
LOGPTR	DATA	LOGARE	RECORD POINTER IN LOG AREA 
LOGARE	RES	960	LOG AREA 
LOGEND	EQU	*
	DATA	'ENDLOG'	MARK END OF LOG AREA 
*-------------------------------------------- 
LOGCOM	EQU	*	SUBROUTINE ENTRY 
	IFT	CPU852=1 
	STR	A1,A15 
	STR	A2,A15 
	STR	A3,A15 
	XIF
	IFF	UTTEST=0 
	IFF	CPU852=1 
	MSR	3,A15	PUSH A1-A3 
	XIF
	IFF	UTTEST=0 
	LDKL	A1,'CO'	MSG TYPE
	LDK	A2,CWTCCA	CCA OFFSET 
	RF	LOG:10

LOGIOC	EQU	*	SUBROUTINE ENTRY 
	IFT	CPU852=1 
	STR	A1,A15 
	STR	A2,A15 
	STR	A3,A15 
	XIF
	IFF	UTTEST=0 
	IFF	CPU852=1 
	MSR	3,A15	PUSH A1-A3 
	XIF
	IFF	UTTEST=0 
	LDKL	A1,'RE'	MSG TYPE
	LDK	A2,CWTRCA	RCA OFFSET 
	RF	LOG:10

LOGATT	EQU	*	SUBROUTINE ENTRY 
	IFT	CPU852=1 
	STR	A1,A15 
	STR	A2,A15 
	STR	A3,A15 
	XIF
	IFF	UTTEST=0 
	IFF	CPU852=1 
	MSR	3,A15	PUSH A1-A3 
	XIF
	IFF	UTTEST=0 
	LDKL	A1,'AT'	MSG TYPE
	LDK	A2,CWTRCA	RCA OFFSET 
*------------------------------------------ 
LOG:10	EQU	*	COMMON PART
	LD	A3,LOGPTR 
	STR	A1,A3	LOG MSG TYPE 
	ADR	A2,A5	CCR PTR
	LD	A1,DLSSEL	SELECTED DLS
	RF(Z)	LOG:15	LOG ALL 
	CC	A1,CCRDLS,A2
	RF(NE)	LOG:20	NOT SELECTED,SKIP
LOG:15	EQU	*
	LD	A1,CCRDLS,A2	DLS INDEX
	ST	A1,2,A3	+COMMAND INTO LOG 
	LD	A1,CCRSTA,A2	STATUS-1 
	ST	A1,4,A3	LOG STATUS-1
	LD	A1,CCRLEN,A2	BUFFER LENGTH
	SC	A1,6,A3	INTO LOG
	LD	A2,CCRBUF,A2	BUFFER ADDRESS 
	LDR*	A1,A2	BYTE 0-1
	SC	A1,8,A3	PACKET HEADER 2 
	SRL	A1,8 
	SC	A1,7,A3	PACKET HEADER 1 
	LD	A1,2,A2	PACKET HEADER 3+ BYTE 1 
	SC	A1,10,A3
	SRL	A1,8 
	SC	A1,9,A3 
	LD	A1,4,A2	BYTE 2-3
	SC	A1,12,A3
	SRL	A1,8 
	SC	A1,11,A3
	LD	A1,6,A2	BYTE 4-5
	SC	A1,14,A3
	SRL	A1,8 
	SC	A1,13,A3
	LD	A1,8,A2 
	SRL	A1,8 
	SC	A1,15,A3
	ADK	A3,16
	ST	A3,LOGPTR	NEXT RECORD IN LOG AREA 
	CWK	A3,LOGEND	END OF LOG AREA? 
	RF(NE)	LOG:20	NO!
	LDKL	A1,LOGARE	RESET PTR 
	ST	A1,LOGPTR 
LOG:20	EQU	*
	IFT	CPU852=1 
	LDR*	A3,A15	RESTORE
	LDR*	A2,A15
	LDR*	A1,A15
	ADKL	A15,4 
	ABR*	A15	RETURN
	XIF
	IFF	UTTEST=0 
	IFF	CPU852=1 
	MLR	3,A15
	RTN	A15
	XIF
* 
* 
	END

HexDump

0x00000…00036 (0, 0, 400)   Head {h00=0x0032, h01=0x0050, text=» IDENT DRPL01  REL 11.0 81-05-27 870105041100 «, t00=0x0000, t01=0x0004}
0x00036…0003e               Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x0003e…00062               Head {h00=0x0020, h01=0x0050, text=»   =5,CORR. OF RWSI-CWT:S , «, t00=0x0000, t01=0x0042}
0x00062…0008a               Head {h00=0x0024, h01=0x0050, text=»   OPEN LINE PROC. & COND. ASS. «, t00=0x0000, t01=0x0066}
0x0008a…000a6               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-22«, t00=0x0000, t01=0x008e}
0x000a6…000c8               Head {h00=0x001e, h01=0x0050, text=»   =4,CORR. OF CWT-DISPL. «, t00=0x0000, t01=0x00aa}
0x000c8…000e4               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-20«, t00=0x0000, t01=0x00cc}
0x000e4…00106               Head {h00=0x001e, h01=0x0050, text=»   =3,CORR. OF TIMER NAME «, t00=0x0000, t01=0x00e8}
0x00106…00122               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-04-29«, t00=0x0000, t01=0x010a}
0x00122…0014c               Head {h00=0x0026, h01=0x0050, text=»   =2,CORR. OF OPEN LINE PROCEDURE«, t00=0x0000, t01=0x0126}
0x0014c…00168               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-04-21«, t00=0x0000, t01=0x0150}
0x00168…0018a               Head {h00=0x001e, h01=0x0050, text=»   GENERAL UPDATE FOR RWSI«, t00=0x0000, t01=0x016c}
0x0018a…001a6               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-01-26«, t00=0x0000, t01=0x018e}
0x001a6…001d2               Head {h00=0x0028, h01=0x0050, text=»   =1,OPEN LINE PARAM. AREA EXPANDED«, t00=0x0001, t01=0x001a}
0x001d2…001ee               Head {h00=0x0018, h01=0x0050, text=»   PRR 11.0 80-11-19«, t00=0x0001, t01=0x0046}
0x001ee…001f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0062}
0x001f8…00202               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x006c}
0x00202…0020c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0076}
0x0020c…00216               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0080}
0x00216…0025a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0001, t01=0x008a}
0x0025a…00264               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00ce}
0x00264…0028c               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM  PTS«, t00=0x0001, t01=0x00d8}
0x0028c…00296               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0100}
0x00296…002d0               Head {h00=0x0036, h01=0x0050, text=»*   DRPL01  =  DRIVER PROCESSOR FOR LINE CONTROL, «, t00=0x0001, t01=0x010a}
0x002d0…00302               Head {h00=0x002e, h01=0x0050, text=»*               LOCAL & REMOTE CONNECTIONS«, t00=0x0001, t01=0x0144}
0x00302…0030c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0176}
0x0030c…00316               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0180}
0x00316…00320               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x018a}
0x00320…00364 (2, 0, 400)   Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0002, t01=0x0004}
0x00364…0036e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0048}
0x0036e…00378               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0052}
0x00378…003ae               Head {h00=0x0032, h01=0x0050, text=»*   THIS PROGRAM HANDLES I/O OPERATIONS ON THE«, t00=0x0002, t01=0x005c}
0x003ae…003e2               Head {h00=0x0030, h01=0x0050, text=»*   PROCESSOR FOR LINE CONTROL (PLC). IT IS «, t00=0x0002, t01=0x0092}
0x003e2…00416               Head {h00=0x0030, h01=0x0050, text=»*   CALLED FROM THE TERMINAL DEVICE DRIVERS.«, t00=0x0002, t01=0x00c6}
0x00416…00420               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00fa}
0x00420…00456               Head {h00=0x0032, h01=0x0050, text=»*   INPUT AND OUTPUT OF CHARACTERS FROM/TO THE«, t00=0x0002, t01=0x0104}
0x00456…00490               Head {h00=0x0036, h01=0x0050, text=»*   TERMINAL DEVICE DRIVERS ARE MADE ON CHARACTER «, t00=0x0002, t01=0x013a}
0x00490…004c8               Head {h00=0x0034, h01=0x0050, text=»*   BASIS. BLOCKING AND DEBLOCKING OF CHARACTERS«, t00=0x0002, t01=0x0174}
0x004c8…00500               Head {h00=0x0034, h01=0x0050, text=»*   IN DATA PACKETS ARE HANDLED BY THIS DRIVER. «, t00=0x0003, t01=0x001c}
0x00500…0050a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0054}
0x0050a…00518               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x005e}
0x00518…00522               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x006c}
0x00522…00560               Head {h00=0x003a, h01=0x0050, text=»*   THE PROGRAM IS DIVIDED INTO A NUMBER OF SECTIONS. «, t00=0x0003, t01=0x0076}
0x00560…00598               Head {h00=0x0034, h01=0x0050, text=»*   SECTIONS CONTAINING PROGRAM CODE ARE DIVIDED«, t00=0x0003, t01=0x00b4}
0x00598…005ce               Head {h00=0x0032, h01=0x0050, text=»*   INTO ROUTINES. THE ROUTINES ARE LISTED AT «, t00=0x0003, t01=0x00ec}
0x005ce…00606               Head {h00=0x0034, h01=0x0050, text=»*   BEGINNING OF EACH SECTION. THE SECTIONS, IN «, t00=0x0003, t01=0x0122}
0x00606…00634               Head {h00=0x002a, h01=0x0050, text=»*   ORDER OF APPEARANCE IN LIST, ARE: «, t00=0x0003, t01=0x015a}
0x00634…0063e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0188}
0x0063e…00658 (4, 0, 400)   Head {h00=0x0016, h01=0x0050, text=»* NAME    FUNCTION«, t00=0x0004, t01=0x0004}
0x00658…00662               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x001e}
0x00662…0068c               Head {h00=0x0026, h01=0x0050, text=»* ENTRIES    DECLARE ENTRY POINTS «, t00=0x0004, t01=0x0028}
0x0068c…006be               Head {h00=0x002e, h01=0x0050, text=»* EXTERNALS   DECLARE EXTERNAL REFERENCES «, t00=0x0004, t01=0x0052}
0x006be…006f8               Head {h00=0x0036, h01=0x0050, text=»* CONDITION   SET CONDITIONAL ASSEMBLY PARAMETERS «, t00=0x0004, t01=0x0084}
0x006f8…00722               Head {h00=0x0026, h01=0x0050, text=»* CONSTANTS   SET CONSTANT VALUES «, t00=0x0004, t01=0x00be}
0x00722…0073e               Head {h00=0x0018, h01=0x0050, text=»* DATA    DATA AREAS«, t00=0x0004, t01=0x00e8}
0x0073e…00748               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0104}
0x00748…0077c               Head {h00=0x0030, h01=0x0050, text=»* REQUEST    DEVICE DRIVER REQUEST ROUTINES «, t00=0x0004, t01=0x010e}
0x0077c…007a4               Head {h00=0x0024, h01=0x0050, text=»* INTERRUPT   INTERRUPT ENTRIES «, t00=0x0004, t01=0x0142}
0x007a4…007e0               Head {h00=0x0038, h01=0x0050, text=»* RECOVERY    SYSTEM START, POWER FAIL AND RECOVERY «, t00=0x0004, t01=0x016a}
0x007e0…0080a               Head {h00=0x0026, h01=0x0050, text=»* DISPATCH    LOCAL PLC DISPATCHER«, t00=0x0005, t01=0x0016}
0x0080a…00836               Head {h00=0x0028, h01=0x0050, text=»* ROUTINE    COMMON SERVICE ROUTINES«, t00=0x0005, t01=0x0040}
0x00836…00866               Head {h00=0x002c, h01=0x0050, text=»* SUBROUTIN   COMMON SERVICE SUBROUTINES«, t00=0x0005, t01=0x006c}
0x00866…00894               Head {h00=0x002a, h01=0x0050, text=»* TBUFF    BUFFER HANDLING SUBROUTINES«, t00=0x0005, t01=0x009c}
0x00894…0089e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00ca}
0x0089e…008ac               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x00d4}
0x008ac…008b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00e2}
0x008b6…008ca               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x00ec}
0x008ca…008de               Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0005, t01=0x0100}
0x008de…008f2               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x0114}
0x008f2…008fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0128}
0x008fc…00916               Head {h00=0x0016, h01=0x0050, text=»*    I/O REQUESTS «, t00=0x0005, t01=0x0132}
0x00916…00920               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x014c}
0x00920…00946               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRI CHARACTER INPUT «, t00=0x0005, t01=0x0156}
0x00946…00978               Head {h00=0x002e, h01=0x0050, text=» ENTRY PLSTBL DEFINE START OF OUTPUT BLOCK«, t00=0x0005, t01=0x017c}
0x00978…0099e               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRO CHARACTER OUTPUT«, t00=0x0006, t01=0x001e}
0x0099e…009ce               Head {h00=0x002c, h01=0x0050, text=» ENTRY PLENBL DEFINE END OF OUTPUT BLOCK«, t00=0x0006, t01=0x0044}
0x009ce…009f4               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLDISP LOCAL DISPATCHER«, t00=0x0006, t01=0x0074}
0x009f4…00a1a               Head {h00=0x0022, h01=0x0050, text=» ENTRY PRCHRI CHR INP REMOTE  «, t00=0x0006, t01=0x009a}
0x00a1a…00a4a               Head {h00=0x002c, h01=0x0050, text=» ENTRY PRSTBL START OUTP BLOCK, REMOTE  «, t00=0x0006, t01=0x00c0}
0x00a4a…00a72               Head {h00=0x0024, h01=0x0050, text=» ENTRY PRCHRO CHR OUTP. REMOTE  «, t00=0x0006, t01=0x00f0}
0x00a72…00aa0               Head {h00=0x002a, h01=0x0050, text=» ENTRY PRENBL END OUTP BLOCK, REMOTE  «, t00=0x0006, t01=0x0118}
0x00aa0…00aca               Head {h00=0x0026, h01=0x0050, text=» ENTRY PRDISP LOCAL DSIP. REMOTE  «, t00=0x0006, t01=0x0146}
0x00aca…00aee               Head {h00=0x0020, h01=0x0050, text=» ENTRY PLTEST TEST COMMANDS «, t00=0x0006, t01=0x0170}
0x00aee…00b0e (7, 0, 398)   Head {h00=0x001c, h01=0x0050, text=» ENTRY CWTPLC CWT TABLE «, t00=0x0007, t01=0x0004}
0x00b0e…00b36               Head {h00=0x0024, h01=0x0050, text=» ENTRY GETDWT GET DWT SUBROUTINE«, t00=0x0007, t01=0x0024}
0x00b36…00b40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x004c}
0x00b40…00b4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0056}
0x00b4a…00b62               Head {h00=0x0014, h01=0x0050, text=»*    INTERRUPTS «, t00=0x0007, t01=0x0060}
0x00b62…00b6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0078}
0x00b6c…00b8e               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL01 PLC NUMBER 0«, t00=0x0007, t01=0x0082}
0x00b8e…00bb0               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL02 PLC NUMBER 1«, t00=0x0007, t01=0x00a4}
0x00bb0…00bd2               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL03 PLC NUMBER 2«, t00=0x0007, t01=0x00c6}
0x00bd2…00bf4               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL04 PLC NUMBER 3«, t00=0x0007, t01=0x00e8}
0x00bf4…00bfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x010a}
0x00bfe…00c28               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR01 PLC NUMBER 5,REMOTE «, t00=0x0007, t01=0x0114}
0x00c28…00c52               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR02            6,REMOTE «, t00=0x0007, t01=0x013e}
0x00c52…00c7c               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR03            7,REMOTE «, t00=0x0007, t01=0x0168}
0x00c7c…00ca6 (8, 0, 400)   Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR04            8,REMOTE «, t00=0x0008, t01=0x0004}
0x00ca6…00cb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x002e}
0x00cb0…00cd4               Head {h00=0x0020, h01=0x0050, text=»*    RECOVERY AT TC POWER UP«, t00=0x0008, t01=0x0038}
0x00cd4…00cde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x005c}
0x00cde…00d0c               Head {h00=0x002a, h01=0x0050, text=» ENTRY PLON RECOVER ALL DEFINED PLC:S «, t00=0x0008, t01=0x0066}
0x00d0c…00d16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0094}
0x00d16…00d24               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0008, t01=0x009e}
0x00d24…00d2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00ac}
0x00d2e…00d44               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x00b6}
0x00d44…00d5a               Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0008, t01=0x00cc}
0x00d5a…00d70               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x00e2}
0x00d70…00d7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00f8}
0x00d7a…00d94               Head {h00=0x0016, h01=0x0050, text=»*    TOSS MONITOR «, t00=0x0008, t01=0x0102}
0x00d94…00d9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x011c}
0x00d9e…00db6               Head {h00=0x0014, h01=0x0050, text=»*      ROUTINES «, t00=0x0008, t01=0x0126}
0x00db6…00dda               Head {h00=0x0020, h01=0x0050, text=» EXTRN TDISP TOSS DISPATCHER«, t00=0x0008, t01=0x013e}
0x00dda…00e00               Head {h00=0x0022, h01=0x0050, text=» EXTRN QMJOB QUEUE MONITOR JOB«, t00=0x0008, t01=0x0162}
0x00e00…00e2a               Head {h00=0x0026, h01=0x0050, text=» EXTRN MEXIT EXIT FROM MONITOR JOB«, t00=0x0008, t01=0x0188}
0x00e2a…00e52               Head {h00=0x0024, h01=0x0050, text=» EXTRN GETBLK GET MONITOR BLOCK «, t00=0x0009, t01=0x0022}
0x00e52…00e7c               Head {h00=0x0026, h01=0x0050, text=» EXTRN FREBLK RETURN MONITOR BLOCK«, t00=0x0009, t01=0x004a}
0x00e7c…00ea8               Head {h00=0x0028, h01=0x0050, text=» EXTRN SAVE8 PUSH A1-A8 ON A15 STACK«, t00=0x0009, t01=0x0074}
0x00ea8…00ec8               Head {h00=0x001c, h01=0x0050, text=» EXTRN SETIME SET TIMER «, t00=0x0009, t01=0x00a0}
0x00ec8…00ee2               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0009, t01=0x00c0}
0x00ee2…00f08               Head {h00=0x0022, h01=0x0050, text=» EXTRN PFPOST POWER FAIL FLAG «, t00=0x0009, t01=0x00da}
0x00f08…00f38               Head {h00=0x002c, h01=0x0050, text=» EXTRN INTSAV LATEST INTERRUPT SAVE AREA«, t00=0x0009, t01=0x0100}
0x00f38…00f42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0130}
0x00f42…00f4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x013a}
0x00f4c…00f70               Head {h00=0x0020, h01=0x0050, text=»*    DRND01 SERVICE ROUTINES«, t00=0x0009, t01=0x0144}
0x00f70…00f7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0168}
0x00f7a…00fa8               Head {h00=0x002a, h01=0x0050, text=» EXTRN NDSAV8 SAVE A3-A5, A7-A8 IN DWT«, t00=0x0009, t01=0x0172}
0x00fa8…00fd8               Head {h00=0x002c, h01=0x0050, text=» EXTRN NDGET8 GET A3-A5, A7-A8 FROM DWT «, t00=0x000a, t01=0x0010}
0x00fd8…0100e               Head {h00=0x0032, h01=0x0050, text=» EXTRN NDREWS CALL RECOVERY FOR ALL DEV ON WS «, t00=0x000a, t01=0x0040}
0x0100e…0103a               Head {h00=0x0028, h01=0x0050, text=» EXTRN NDREDW CALL RECOVERY FOR DWT «, t00=0x000a, t01=0x0076}
0x0103a…0106c               Head {h00=0x002e, h01=0x0050, text=» EXTRN NDGEDN GET HIGEST DWT NUMBER ON WS «, t00=0x000a, t01=0x00a2}
0x0106c…01092               Head {h00=0x0022, h01=0x0050, text=» EXTRN NDGEDW GET DWT ADDRESS «, t00=0x000a, t01=0x00d4}
0x01092…0109c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00fa}
0x0109c…010aa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x0104}
0x010aa…010b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0112}
0x010b4…010ec               Head {h00=0x0034, h01=0x0050, text=»*    DRND01 ROUTINES FOR RETURN TO DEVICE DRIVER«, t00=0x000a, t01=0x011c}
0x010ec…010f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0154}
0x010f6…0111c               Head {h00=0x0022, h01=0x0050, text=» EXTRN NDREPO POP, OK & RETURN«, t00=0x000a, t01=0x015e}
0x0111c…0113e               Head {h00=0x001e, h01=0x0050, text=» EXTRN NDRETO OK & RETURN «, t00=0x000a, t01=0x0184}
0x0113e…01160               Head {h00=0x001e, h01=0x0050, text=» EXTRN NDREP POP & RETURN «, t00=0x000b, t01=0x0016}
0x01160…0117c               Head {h00=0x0018, h01=0x0050, text=» EXTRN NDRET RETURN «, t00=0x000b, t01=0x0038}
0x0117c…01186               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0054}
0x01186…01190               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x005e}
0x01190…011ae               Head {h00=0x001a, h01=0x0050, text=»*    DWT DISPLACEMENTS«, t00=0x000b, t01=0x0068}
0x011ae…011b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0086}
0x011b8…011e0               Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTCHP CHANNEL PARAMETERS«, t00=0x000b, t01=0x0090}
0x011e0…01202               Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTST STATUS FLAGS «, t00=0x000b, t01=0x00b8}
0x01202…0122a               Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTOR ORDER (RIGHT BYTE) «, t00=0x000b, t01=0x00da}
0x0122a…0125c               Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTADR DRIVER ADDRESS BLOCK ADDRESS«, t00=0x000b, t01=0x0102}
0x0125c…0127c               Head {h00=0x001c, h01=0x0050, text=» EXTRN DWTOTQ QUEUE LINK«, t00=0x000b, t01=0x0134}
0x0127c…012b0               Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTCP2 SECOND CHANNEL PARAMETER WORD «, t00=0x000b, t01=0x0154}
0x012b0…012e2               Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTLD1 PLC INPUT/OUTPUT BUFFER ADDR«, t00=0x000b, t01=0x0188}
0x012e2…01312               Head {h00=0x002c, h01=0x0050, text=» EXTRN DWTLD2 PLC FLOW CONTROL COUNTERS «, t00=0x000c, t01=0x002a}
0x01312…01346               Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTTBU PLC TEST COMMANDS BUFFER ADDR «, t00=0x000c, t01=0x005a}
0x01346…0137c               Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTLN PLC TEST COMMANDS BUFFER LENGTH «, t00=0x000c, t01=0x008e}
0x0137c…013b2               Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTCW PLC TEST COMMANDS SPECIAL PARAM «, t00=0x000c, t01=0x00c4}
0x013b2…013bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00fa}
0x013bc…013ca               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000c, t01=0x0104}
0x013ca…013d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0112}
0x013d4…013f4               Head {h00=0x001c, h01=0x0050, text=»*    WORK STATION TABLES«, t00=0x000c, t01=0x011c}
0x013f4…013fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x013c}
0x013fe…0141a               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL1 PLC 1 «, t00=0x000c, t01=0x0146}
0x0141a…01436               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL2 PLC 2 «, t00=0x000c, t01=0x0162}
0x01436…01452               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL3 PLC 3 «, t00=0x000c, t01=0x017e}
0x01452…0146e               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL4 PLC 4 «, t00=0x000d, t01=0x000a}
0x0146e…01478               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0026}
0x01478…01494               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR1 REMOTE«, t00=0x000d, t01=0x0030}
0x01494…014b0               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR2 REMOTE«, t00=0x000d, t01=0x004c}
0x014b0…014cc               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR3 REMOTE«, t00=0x000d, t01=0x0068}
0x014cc…014e8               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR4 REMOTE«, t00=0x000d, t01=0x0084}
0x014e8…014f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00a0}
0x014f2…0150c               Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x000d, t01=0x00aa}
0x0150c…01516               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00c4}
0x01516…01550               Head {h00=0x0036, h01=0x0050, text=» EXTRN INTADR INTERRUPT ADDR IN DRIVER ADDR BLOCK «, t00=0x000d, t01=0x00ce}
0x01550…0155a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0108}
0x0155a…01568               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000d, t01=0x0112}
0x01568…01572               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0120}
0x01572…01592               Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x000d, t01=0x012a}
0x01592…015b2               Head {h00=0x001c, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x000d, t01=0x014a}
0x015b2…015d2               Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x000d, t01=0x016a}
0x015d2…015dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x018a}
0x015dc…015e6 (14, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0004}
0x015e6…01620               Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x000e, t01=0x000e}
0x01620…01652               Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x000e, t01=0x0048}
0x01652…0165c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x007a}
0x0165c…01670               Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 1«, t00=0x000e, t01=0x0084}
0x01670…0167a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0098}
0x0167a…01684               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00a2}
0x01684…016cc               Head {h00=0x0044, h01=0x0050, text=»* PLCNRL DEFINES NUMBER OF LOCAL PLC:S ACTUALLY CONNECTED (0-4) «, t00=0x000e, t01=0x00ac}
0x016cc…016d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00f4}
0x016d6…016e8               Head {h00=0x000e, h01=0x0050, text=»X:A EQU 1 «, t00=0x000e, t01=0x00fe}
0x016e8…016fe               Head {h00=0x0012, h01=0x0050, text=»PLCNRL EQU X:A«, t00=0x000e, t01=0x0110}
0x016fe…01708               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0126}
0x01708…01750               Head {h00=0x0044, h01=0x0050, text=»* PLCNRR DEFINES THE NUMBER OF REMOTE PLC:S ACTUALLY CONN. (0-4)«, t00=0x000e, t01=0x0130}
0x01750…0175a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0178}
0x0175a…0176c               Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x000e, t01=0x0182}
0x0176c…01782 (15, 0, 400)  Head {h00=0x0012, h01=0x0050, text=»PLCNRR EQU X:B«, t00=0x000f, t01=0x0004}
0x01782…0178c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x001a}
0x0178c…01796               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0024}
0x01796…017a4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000f, t01=0x002e}
0x017a4…017ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x003c}
0x017ae…017c4               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000f, t01=0x0046}
0x017c4…017da               Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x000f, t01=0x005c}
0x017da…017f0               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000f, t01=0x0072}
0x017f0…017fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0088}
0x017fa…01822               Head {h00=0x0024, h01=0x0050, text=»*    SYSTEM PARAMETER DEFINITION«, t00=0x000f, t01=0x0092}
0x01822…0182c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00ba}
0x0182c…0185c               Head {h00=0x002c, h01=0x0050, text=»* LEVEL 3 FLOW CONTROL WINDOW SIZE (1-7)«, t00=0x000f, t01=0x00c4}
0x0185c…01870               Head {h00=0x0010, h01=0x0050, text=»WINDOW EQU 2«, t00=0x000f, t01=0x00f4}
0x01870…0187a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0108}
0x0187a…018b2               Head {h00=0x0034, h01=0x0050, text=»* MAXIMAL NUMBER OF WORK STATIONS PER PLC (1-32)«, t00=0x000f, t01=0x0112}
0x018b2…018c6               Head {h00=0x0010, h01=0x0050, text=»MAXWS EQU 32«, t00=0x000f, t01=0x014a}
0x018c6…018d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x015e}
0x018d0…01912               Head {h00=0x003e, h01=0x0050, text=»* DELAY BEFORE EXECUTING "TEST CU" AT RESTART. (IN 100 MS)«, t00=0x000f, t01=0x0168}
0x01912…01934               Head {h00=0x001e, h01=0x0050, text=»STADLY EQU 100 10 SECONDS «, t00=0x0010, t01=0x001a}
0x01934…0193e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x003c}
0x0193e…01984               Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF SHORT OUTPUT BUFFER IN WORDS (1-128) «, t00=0x0010, t01=0x0046}
0x01984…01998               Head {h00=0x0010, h01=0x0050, text=»SOBUFU EQU 3«, t00=0x0010, t01=0x008c}
0x01998…019a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00a0}
0x019a2…019e8               Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF GENERAL READ BUFFER IN WORDS (1-128) «, t00=0x0010, t01=0x00aa}
0x019e8…019fe               Head {h00=0x0012, h01=0x0050, text=»GRBUFU EQU 70 «, t00=0x0010, t01=0x00f0}
0x019fe…01a08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0106}
0x01a08…01a34               Head {h00=0x0028, h01=0x0050, text=»*        INACTIVITY TIMER (MINUTES) «, t00=0x0010, t01=0x0110}
0x01a34…01a48               Head {h00=0x0010, h01=0x0050, text=»TIMACT EQU 5«, t00=0x0010, t01=0x013c}
0x01a48…01a52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0150}
0x01a52…01a92               Head {h00=0x003c, h01=0x0050, text=»* IF PLCTST IS 1 THE PLC DIAGNOSTIC COMMANDS ARE HANDLED«, t00=0x0010, t01=0x015a}
0x01a92…01aac               Head {h00=0x0016, h01=0x0050, text=»* BY THIS DRIVER. «, t00=0x0011, t01=0x000a}
0x01aac…01ab6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0024}
0x01ab6…01aca               Head {h00=0x0010, h01=0x0050, text=»PLCTST EQU 0«, t00=0x0011, t01=0x002e}
0x01aca…01ad4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0042}
0x01ad4…01ade               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x004c}
0x01ade…01b26               Head {h00=0x0044, h01=0x0050, text=»* A TEST VERSION OF THE DRIVER IS OBTAINED BY SETTING UTTEST><0 «, t00=0x0011, t01=0x0056}
0x01b26…01b6a               Head {h00=0x0040, h01=0x0050, text=»* IF UTTEST=1 THE TEST CODE IS INCLUDUD BUT TRAP IS NOT USED«, t00=0x0011, t01=0x009e}
0x01b6a…01baa               Head {h00=0x003c, h01=0x0050, text=»* IF UTTEST=2 THE TEST CODE IS INCLUDED AND TRAP IS USED«, t00=0x0011, t01=0x00e2}
0x01baa…01bb4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0122}
0x01bb4…01bc8               Head {h00=0x0010, h01=0x0050, text=»UTTEST EQU 0«, t00=0x0011, t01=0x012c}
0x01bc8…01bd2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0140}
0x01bd2…01bdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x014a}
0x01bdc…01c16               Head {h00=0x0036, h01=0x0050, text=»* LOBUFN IS THE NUMBER OF LONG OUTPUT BUFFERS USED«, t00=0x0011, t01=0x0154}
0x01c16…01c32               Head {h00=0x0018, h01=0x0050, text=»* FOR EACH PLC (1-6)«, t00=0x0011, t01=0x018e}
0x01c32…01c3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x001a}
0x01c3c…01c50               Head {h00=0x0010, h01=0x0050, text=»LOBUFN EQU 3«, t00=0x0012, t01=0x0024}
0x01c50…01c5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0038}
0x01c5a…01c64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0042}
0x01c64…01c9e               Head {h00=0x0036, h01=0x0050, text=»* LOBUFU IS THE LENGTH OF THE USER PART OF A LONG «, t00=0x0012, t01=0x004c}
0x01c9e…01cc6               Head {h00=0x0024, h01=0x0050, text=»* OUTPUT BUFFER IN WORDS (1-128)«, t00=0x0012, t01=0x0086}
0x01cc6…01cd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00ae}
0x01cd0…01ce6               Head {h00=0x0012, h01=0x0050, text=»LOBUFU EQU 70 «, t00=0x0012, t01=0x00b8}
0x01ce6…01cf0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00ce}
0x01cf0…01cfe               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0012, t01=0x00d8}
0x01cfe…01d08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00e6}
0x01d08…01d2e               Head {h00=0x0022, h01=0x0050, text=»*    HARDWARE INTERRUPT LEVELS«, t00=0x0012, t01=0x00f0}
0x01d2e…01d62               Head {h00=0x0030, h01=0x0050, text=»* THESE LEVELS MUST CORRESPOND TO INTERRUPT «, t00=0x0012, t01=0x0116}
0x01d62…01d7c               Head {h00=0x0016, h01=0x0050, text=»* VECTOR IN SYSTAB«, t00=0x0012, t01=0x014a}
0x01d7c…01d86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0164}
0x01d86…01da8               Head {h00=0x001e, h01=0x0050, text=»INTLV0 EQU 26 PLC NUMBER 1«, t00=0x0012, t01=0x016e}
0x01da8…01dca               Head {h00=0x001e, h01=0x0050, text=»INTLV1 EQU 27 PLC NUMBER 2«, t00=0x0012, t01=0x0190}
0x01dca…01dec               Head {h00=0x001e, h01=0x0050, text=»INTLV2 EQU 24 PLC NUMBER 3«, t00=0x0013, t01=0x0022}
0x01dec…01e0e               Head {h00=0x001e, h01=0x0050, text=»INTLV3 EQU 25 PLC NUMBER 4«, t00=0x0013, t01=0x0044}
0x01e0e…01e38               Head {h00=0x0026, h01=0x0050, text=»INTRV0 EQU 18 PLC NUMBER 5, REMOTE«, t00=0x0013, t01=0x0066}
0x01e38…01e62               Head {h00=0x0026, h01=0x0050, text=»INTRV1 EQU 19            6, REMOTE«, t00=0x0013, t01=0x0090}
0x01e62…01e8c               Head {h00=0x0026, h01=0x0050, text=»INTRV2 EQU 20            7, REMOTE«, t00=0x0013, t01=0x00ba}
0x01e8c…01eb6               Head {h00=0x0026, h01=0x0050, text=»INTRV3 EQU 21            8, REMOTE«, t00=0x0013, t01=0x00e4}
0x01eb6…01ec0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x010e}
0x01ec0…01eea               Head {h00=0x0026, h01=0x0050, text=»*    CHANNEL UNIT DEVICE ADDRESSES«, t00=0x0013, t01=0x0118}
0x01eea…01ef4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0142}
0x01ef4…01f10               Head {h00=0x0018, h01=0x0050, text=»PLCDA0 EQU /06 PLC 1«, t00=0x0013, t01=0x014c}
0x01f10…01f2c               Head {h00=0x0018, h01=0x0050, text=»PLCDA1 EQU /07 PLC 2«, t00=0x0013, t01=0x0168}
0x01f2c…01f48               Head {h00=0x0018, h01=0x0050, text=»PLCDA2 EQU /26 PLC 3«, t00=0x0013, t01=0x0184}
0x01f48…01f64               Head {h00=0x0018, h01=0x0050, text=»PLCDA3 EQU /27 PLC 4«, t00=0x0014, t01=0x0010}
0x01f64…01f80               Head {h00=0x0018, h01=0x0050, text=»PLCDA4 EQU /3A PLC 5«, t00=0x0014, t01=0x002c}
0x01f80…01f9c               Head {h00=0x0018, h01=0x0050, text=»PLCDA5 EQU /3B PLC 6«, t00=0x0014, t01=0x0048}
0x01f9c…01fb8               Head {h00=0x0018, h01=0x0050, text=»PLCDA6 EQU /2A PLC 7«, t00=0x0014, t01=0x0064}
0x01fb8…01fd4               Head {h00=0x0018, h01=0x0050, text=»PLCDA7 EQU /2B PLC 8«, t00=0x0014, t01=0x0080}
0x01fd4…01fde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x009c}
0x01fde…01fec               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0014, t01=0x00a6}
0x01fec…01ff6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x00b4}
0x01ff6…02024               Head {h00=0x002a, h01=0x0050, text=»*    BUFFER AREA PARAMETER DEFINITION «, t00=0x0014, t01=0x00be}
0x02024…0202e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x00ec}
0x0202e…02060               Head {h00=0x002e, h01=0x0050, text=»HEADLW EQU 4 BUFFER HEADER LENGTH (WORDS) «, t00=0x0014, t01=0x00f6}
0x02060…02096               Head {h00=0x0032, h01=0x0050, text=»FLOWLW EQU 2 FLOW CONTROL FIELD LENGTH (WORDS)«, t00=0x0014, t01=0x0128}
0x02096…020cc               Head {h00=0x0032, h01=0x0050, text=»SYSTLW EQU HEADLW+FLOWLW SYSTEM PART OF BUFFER«, t00=0x0014, t01=0x015e}
0x020cc…020d6 (21, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0004}
0x020d6…020f8               Head {h00=0x001e, h01=0x0050, text=»*      LONG OUTPUT BUFFERS«, t00=0x0015, t01=0x000e}
0x020f8…02136               Head {h00=0x003a, h01=0x0050, text=»LOBUF1 EQU SYSTLW+LOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0015, t01=0x0030}
0x02136…02160               Head {h00=0x0026, h01=0x0050, text=»LOBUF2 EQU LOBUF1+LOBUF1 2 BUFFERS«, t00=0x0015, t01=0x006e}
0x02160…02180               Head {h00=0x001c, h01=0x0050, text=»LOBUF3 EQU LOBUF2+LOBUF1«, t00=0x0015, t01=0x0098}
0x02180…021a0               Head {h00=0x001c, h01=0x0050, text=»LOBUF4 EQU LOBUF3+LOBUF1«, t00=0x0015, t01=0x00b8}
0x021a0…021c0               Head {h00=0x001c, h01=0x0050, text=»LOBUF5 EQU LOBUF4+LOBUF1«, t00=0x0015, t01=0x00d8}
0x021c0…021e0               Head {h00=0x001c, h01=0x0050, text=»LOBUF6 EQU LOBUF5+LOBUF1«, t00=0x0015, t01=0x00f8}
0x021e0…021f6               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=1 «, t00=0x0015, t01=0x0118}
0x021f6…0222e               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF1 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0015, t01=0x012e}
0x0222e…0223a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0015, t01=0x0166}
0x0223a…02250               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=2 «, t00=0x0015, t01=0x0172}
0x02250…02288               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0015, t01=0x0188}
0x02288…02294               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x0030}
0x02294…022aa               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=3 «, t00=0x0016, t01=0x003c}
0x022aa…022e2               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF3 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x0052}
0x022e2…022ee               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x008a}
0x022ee…02304               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=4 «, t00=0x0016, t01=0x0096}
0x02304…0233c               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF4 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x00ac}
0x0233c…02348               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x00e4}
0x02348…0235e               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=5 «, t00=0x0016, t01=0x00f0}
0x0235e…02396               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF5 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x0106}
0x02396…023a2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x013e}
0x023a2…023b8               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=6 «, t00=0x0016, t01=0x014a}
0x023b8…023f0               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF6 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x0160}
0x023f0…023fc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0017, t01=0x0008}
0x023fc…02406               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0014}
0x02406…02414               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0017, t01=0x001e}
0x02414…0241e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x002c}
0x0241e…02442               Head {h00=0x0020, h01=0x0050, text=»*      SHORT OUTPUT BUFFERS «, t00=0x0017, t01=0x0036}
0x02442…02480               Head {h00=0x003a, h01=0x0050, text=»SOBUF1 EQU SYSTLW+SOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0017, t01=0x005a}
0x02480…024aa               Head {h00=0x0026, h01=0x0050, text=»SOBUF2 EQU SOBUF1+SOBUF1 2 BUFFERS«, t00=0x0017, t01=0x0098}
0x024aa…024ca               Head {h00=0x001c, h01=0x0050, text=»SOBUF4 EQU SOBUF2+SOBUF2«, t00=0x0017, t01=0x00c2}
0x024ca…024ea               Head {h00=0x001c, h01=0x0050, text=»SOBUF8 EQU SOBUF4+SOBUF4«, t00=0x0017, t01=0x00e2}
0x024ea…02522               Head {h00=0x0034, h01=0x0050, text=»SOBUFS EQU SOBUF8 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0017, t01=0x0102}
0x02522…0252c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x013a}
0x0252c…02550               Head {h00=0x0020, h01=0x0050, text=»*      GENERAL READ BUFFERS «, t00=0x0017, t01=0x0144}
0x02550…0258e               Head {h00=0x003a, h01=0x0050, text=»GRBUF1 EQU SYSTLW+GRBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0017, t01=0x0168}
0x0258e…025ae               Head {h00=0x001c, h01=0x0050, text=»GRBUF2 EQU GRBUF1+GRBUF1«, t00=0x0018, t01=0x0016}
0x025ae…025e6               Head {h00=0x0034, h01=0x0050, text=»GRBUFS EQU GRBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0018, t01=0x0036}
0x025e6…025f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x006e}
0x025f0…02626               Head {h00=0x0032, h01=0x0050, text=»*      LENGTHS OF USER PART OF BUFFERS (BYTES)«, t00=0x0018, t01=0x0078}
0x02626…0265c               Head {h00=0x0032, h01=0x0050, text=»SOBUFL EQU SOBUFU+SOBUFU SHORT OUTPUT BUFFERS «, t00=0x0018, t01=0x00ae}
0x0265c…02690               Head {h00=0x0030, h01=0x0050, text=»LOBUFL EQU LOBUFU+LOBUFU LONG OUTPUT BUFFERS«, t00=0x0018, t01=0x00e4}
0x02690…026c6               Head {h00=0x0032, h01=0x0050, text=»GRBUFL EQU GRBUFU+GRBUFU GENERAL READ BUFFERS «, t00=0x0018, t01=0x0118}
0x026c6…026d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x014e}
0x026d0…026de               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0018, t01=0x0158}
0x026de…026e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0166}
0x026e8…0271c               Head {h00=0x0030, h01=0x0050, text=»*    CONTROLLER COMMAND RECORD (CCR) LAYOUT «, t00=0x0018, t01=0x0170}
0x0271c…02726               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0014}
0x02726…02752               Head {h00=0x0028, h01=0x0050, text=»CCRDLS EQU 0 DATA LINK STATION INDEX«, t00=0x0019, t01=0x001e}
0x02752…02774               Head {h00=0x001e, h01=0x0050, text=»CCRCMD EQU 1 COMMAND CODE «, t00=0x0019, t01=0x004a}
0x02774…0279a               Head {h00=0x0022, h01=0x0050, text=»CCRSU1 EQU 2 SUBCOMMAND BYTE 1«, t00=0x0019, t01=0x006c}
0x0279a…027c0               Head {h00=0x0022, h01=0x0050, text=»CCRSU2 EQU 3 SUBCOMMAND BYTE 2«, t00=0x0019, t01=0x0092}
0x027c0…027e4               Head {h00=0x0020, h01=0x0050, text=»CCRSUB EQU 2 SUBCOMMAND WORD«, t00=0x0019, t01=0x00b8}
0x027e4…02804               Head {h00=0x001c, h01=0x0050, text=»CCRSTA EQU 4 STATUS WORD«, t00=0x0019, t01=0x00dc}
0x02804…0282e               Head {h00=0x0026, h01=0x0050, text=»CCRIDB EQU 7 IDENTITY, BYTE FIELD «, t00=0x0019, t01=0x00fc}
0x0282e…02858               Head {h00=0x0026, h01=0x0050, text=»CCRIDW EQU 8 IDENTITY, WORD FIELD «, t00=0x0019, t01=0x0126}
0x02858…02884               Head {h00=0x0028, h01=0x0050, text=»CCRLEN EQU 10 BUFFER LENGTH (BYTES) «, t00=0x0019, t01=0x0150}
0x02884…028be               Head {h00=0x0036, h01=0x0050, text=»CCRC1B EQU 12 DATA CHAINING CTRL & MSB BUFFER ADDR«, t00=0x0019, t01=0x017c}
0x028be…028e2               Head {h00=0x0020, h01=0x0050, text=»CCRBUF EQU 14 BUFFER ADDRESS«, t00=0x001a, t01=0x0026}
0x028e2…028ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x004a}
0x028ec…028f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0054}
0x028f6…02910               Head {h00=0x0016, h01=0x0050, text=»*    BUFFER LAYOUT«, t00=0x001a, t01=0x005e}
0x02910…0291a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0078}
0x0291a…02936               Head {h00=0x0018, h01=0x0050, text=»*      HEADER LENGTH«, t00=0x001a, t01=0x0082}
0x02936…02966               Head {h00=0x002c, h01=0x0050, text=»BUFHLN EQU HEADLW+HEADLW LENGTH (BYTES) «, t00=0x001a, t01=0x009e}
0x02966…02982               Head {h00=0x0018, h01=0x0050, text=»*      HEADER LAYOUT«, t00=0x001a, t01=0x00ce}
0x02982…029a6               Head {h00=0x0020, h01=0x0050, text=»BUFLNK EQU -8 FREE LIST LINK«, t00=0x001a, t01=0x00ea}
0x029a6…029c8               Head {h00=0x001e, h01=0x0050, text=»BUFDWT EQU -6 DWT ADDRESS «, t00=0x001a, t01=0x010e}
0x029c8…029f6               Head {h00=0x002a, h01=0x0050, text=»BUFLEN EQU -4 LENGTH OF TEXT IN BUFFER«, t00=0x001a, t01=0x0130}
0x029f6…02a16               Head {h00=0x001c, h01=0x0050, text=»BUFBIX EQU -2 BYTE INDEX«, t00=0x001a, t01=0x015e}
0x02a16…02a3e               Head {h00=0x0024, h01=0x0050, text=»*      X25 CONTROL FIELD LAYOUT «, t00=0x001a, t01=0x017e}
0x02a3e…02a70               Head {h00=0x002e, h01=0x0050, text=»X25LGN EQU 0 LOGICAL CHANNEL GROUP NUMBER «, t00=0x001b, t01=0x0016}
0x02a70…02a9c               Head {h00=0x0028, h01=0x0050, text=»X25LCN EQU 1 LOGICAL CHANNEL NUMBER «, t00=0x001b, t01=0x0048}
0x02a9c…02aca               Head {h00=0x002a, h01=0x0050, text=»X25FLW EQU 2 FLOW CONTROL INFORMATION «, t00=0x001b, t01=0x0074}
0x02aca…02af2               Head {h00=0x0024, h01=0x0050, text=»X25DAT EQU 3 START OF USER DATA «, t00=0x001b, t01=0x00a2}
0x02af2…02afc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00ca}
0x02afc…02b0a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001b, t01=0x00d4}
0x02b0a…02b14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00e2}
0x02b14…02b32               Head {h00=0x001a, h01=0x0050, text=»*    PLC COMMAND CODES«, t00=0x001b, t01=0x00ec}
0x02b32…02b3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x010a}
0x02b3c…02b64               Head {h00=0x0024, h01=0x0050, text=»CMDTC EQU /80 TEST CHANNEL UNIT «, t00=0x001b, t01=0x0114}
0x02b64…02b84               Head {h00=0x001c, h01=0x0050, text=»CMDOP EQU /86 OPEN LINE «, t00=0x001b, t01=0x013c}
0x02b84…02ba2               Head {h00=0x001a, h01=0x0050, text=»CMDOD EQU /85 OPEN DLS«, t00=0x001b, t01=0x015c}
0x02ba2…02bcc               Head {h00=0x0026, h01=0x0050, text=»CMDPS EQU /84 GET LINE STATISTICS «, t00=0x001b, t01=0x017a}
0x02bcc…02bf4               Head {h00=0x0024, h01=0x0050, text=»CMDDS EQU /83 GET DLS STATISTICS«, t00=0x001c, t01=0x0014}
0x02bf4…02c1c               Head {h00=0x0024, h01=0x0050, text=»CMDRM EQU /87 READ LOCAL MEMORY «, t00=0x001c, t01=0x003c}
0x02c1c…02c40               Head {h00=0x0020, h01=0x0050, text=»CMDSW EQU /40 STANDARD WRITE«, t00=0x001c, t01=0x0064}
0x02c40…02c60               Head {h00=0x001c, h01=0x0050, text=»CMDFW EQU /41 FAST WRITE«, t00=0x001c, t01=0x0088}
0x02c60…02c82               Head {h00=0x001e, h01=0x0050, text=»CMDGR EQU /20 GENERAL READ«, t00=0x001c, t01=0x00a8}
0x02c82…02c8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x00ca}
0x02c8c…02c96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x00d4}
0x02c96…02cc2               Head {h00=0x0028, h01=0x0050, text=»*    APPLICATION TEST COMMAND CODES «, t00=0x001c, t01=0x00de}
0x02cc2…02ccc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x010a}
0x02ccc…02cf4               Head {h00=0x0024, h01=0x0050, text=»ORDPS EQU 1 GET LINE STATISTICS «, t00=0x001c, t01=0x0114}
0x02cf4…02d1a               Head {h00=0x0022, h01=0x0050, text=»ORDDS EQU 2 GER DLS STATISTICS«, t00=0x001c, t01=0x013c}
0x02d1a…02d40               Head {h00=0x0022, h01=0x0050, text=»ORDRM EQU 3 READ LOCAL MEMORY «, t00=0x001c, t01=0x0162}
0x02d40…02d4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0188}
0x02d4a…02d54 (29, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0004}
0x02d54…02d6e               Head {h00=0x0016, h01=0x0050, text=»*    MESSAGE TYPES«, t00=0x001d, t01=0x000e}
0x02d6e…02d78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0028}
0x02d78…02da2               Head {h00=0x0026, h01=0x0050, text=»TYERR EQU 0 ILLEGAL TYPE OR ERROR «, t00=0x001d, t01=0x0032}
0x02da2…02dd8               Head {h00=0x0032, h01=0x0050, text=»TYNFLO EQU 2 DATA PACKET WITH NO FLOW CONTROL «, t00=0x001d, t01=0x005c}
0x02dd8…02e02               Head {h00=0x0026, h01=0x0050, text=»TYSTAT EQU 4 DEVICE STATUS MESSAGE«, t00=0x001d, t01=0x0092}
0x02e02…02e2a               Head {h00=0x0024, h01=0x0050, text=»TYDATA EQU 6 NORMAL DATA PACKET «, t00=0x001d, t01=0x00bc}
0x02e2a…02e52               Head {h00=0x0024, h01=0x0050, text=»TYRR EQU 8 RECIEVE READY PACKET «, t00=0x001d, t01=0x00e4}
0x02e52…02e74               Head {h00=0x001e, h01=0x0050, text=»TYRES EQU 10 RESET PACKET «, t00=0x001d, t01=0x010c}
0x02e74…02ea4               Head {h00=0x002c, h01=0x0050, text=»TYRESC EQU 12 RESET CONFIRMATION PACKET «, t00=0x001d, t01=0x012e}
0x02ea4…02eae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x015e}
0x02eae…02ebc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001d, t01=0x0168}
0x02ebc…02ec6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0176}
0x02ec6…02eec               Head {h00=0x0022, h01=0x0050, text=»*    DWT STATUS FLAGS (DWTST) «, t00=0x001d, t01=0x0180}
0x02eec…02ef6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0016}
0x02ef6…02f1e               Head {h00=0x0024, h01=0x0050, text=»DWFBSY EQU /8000 DEVICE NOT BUSY«, t00=0x001e, t01=0x0020}
0x02f1e…02f40               Head {h00=0x001e, h01=0x0050, text=»DWFECH EQU /2000 ECHO MODE«, t00=0x001e, t01=0x0048}
0x02f40…02f68               Head {h00=0x0024, h01=0x0050, text=»DWFINP EQU /0020 INPUT REQUESTED«, t00=0x001e, t01=0x006a}
0x02f68…02f96               Head {h00=0x002a, h01=0x0050, text=»DWFRES EQU /0008 RESET SEQUENCE ACTIVE«, t00=0x001e, t01=0x0092}
0x02f96…02fc6               Head {h00=0x002c, h01=0x0050, text=»DWFAK3 EQU /0004 WAITING FOR LEVEL 3 ACK«, t00=0x001e, t01=0x00c0}
0x02fc6…02ff0               Head {h00=0x0026, h01=0x0050, text=»DWFPLC EQU DWFRES+DWFAK3 PLC FLAGS«, t00=0x001e, t01=0x00f0}
0x02ff0…03026               Head {h00=0x0032, h01=0x0050, text=»DWFTY1 EQU /0002 USE ONLY TYPE 1 DATA PACKETS «, t00=0x001e, t01=0x011a}
0x03026…03054               Head {h00=0x002a, h01=0x0050, text=»DWFSAC EQU /0001 WAIT FOR LEVEL 3 ACK «, t00=0x001e, t01=0x0150}
0x03054…0305e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x017e}
0x0305e…03068               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0188}
0x03068…0308e (31, 0, 400)  Head {h00=0x0022, h01=0x0050, text=»*    PLC STATUS FLAGS (CCRSTA)«, t00=0x001f, t01=0x0004}
0x0308e…03098               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x002a}
0x03098…030be               Head {h00=0x0022, h01=0x0050, text=»STANOC EQU /0001 NO CONNECTION«, t00=0x001f, t01=0x0034}
0x030be…030e2               Head {h00=0x0020, h01=0x0050, text=»STALIR EQU /0004 LINK RESET «, t00=0x001f, t01=0x005a}
0x030e2…0310c               Head {h00=0x0026, h01=0x0050, text=»STADNO EQU /1000 DCE NOT OPERABLE «, t00=0x001f, t01=0x007e}
0x0310c…03132               Head {h00=0x0022, h01=0x0050, text=»STAE1 EQU STANOC+STALIR DUMMY «, t00=0x001f, t01=0x00a8}
0x03132…03168               Head {h00=0x0032, h01=0x0050, text=»STAERR EQU STAE1+STADNO ERROR IN COMMUNICATION«, t00=0x001f, t01=0x00ce}
0x03168…03172               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0104}
0x03172…03198               Head {h00=0x0022, h01=0x0050, text=»STAREQ EQU /8000 REQUEST ERROR«, t00=0x001f, t01=0x010e}
0x03198…031c4               Head {h00=0x0028, h01=0x0050, text=»STANOB EQU /0800 NO BUFFERS FOR CCR «, t00=0x001f, t01=0x0134}
0x031c4…031ec               Head {h00=0x0024, h01=0x0050, text=»STAPOL EQU /0100 POLLING STOPPED«, t00=0x001f, t01=0x0160}
0x031ec…03220               Head {h00=0x0030, h01=0x0050, text=»STACOM EQU /0080 COMMUNICATION REESTABLISHED«, t00=0x001f, t01=0x0188}
0x03220…03248               Head {h00=0x0024, h01=0x0050, text=»STASEQ EQU /0010 SEQUENCE ERROR «, t00=0x0020, t01=0x002c}
0x03248…03270               Head {h00=0x0024, h01=0x0050, text=»STAILL EQU /0008 ILLEGAL LENGTH «, t00=0x0020, t01=0x0054}
0x03270…03294               Head {h00=0x0020, h01=0x0050, text=»STALER EQU /0002 LINK ERROR «, t00=0x0020, t01=0x007c}
0x03294…0329e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00a0}
0x0329e…032ac               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0020, t01=0x00aa}
0x032ac…032b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00b8}
0x032b6…032dc               Head {h00=0x0022, h01=0x0050, text=»*    WORK STATION STATUS FLAGS«, t00=0x0020, t01=0x00c2}
0x032dc…032e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00e8}
0x032e6…03310               Head {h00=0x0026, h01=0x0050, text=»WSFERR EQU /01 COMMUNICATION ERROR«, t00=0x0020, t01=0x00f2}
0x03310…0331a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x011c}
0x0331a…03324               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0126}
0x03324…0334e               Head {h00=0x0026, h01=0x0050, text=»*    MASKS FOR CHANNEL PARAMETERS «, t00=0x0020, t01=0x0130}
0x0334e…03358               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x015a}
0x03358…03384               Head {h00=0x0028, h01=0x0050, text=»MASKPL EQU /0F PLC NUMBER (0-3 USED)«, t00=0x0020, t01=0x0164}
0x03384…033ba               Head {h00=0x0032, h01=0x0050, text=»MASKWS EQU /3F WORK STATION NUMBER (1-32 USED)«, t00=0x0020, t01=0x0190}
0x033ba…033ec               Head {h00=0x002e, h01=0x0050, text=»MASKLC EQU /3F LOGICAL CHANNEL (0-7 USED) «, t00=0x0021, t01=0x0036}
0x033ec…033f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0068}
0x033f6…03400               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0072}
0x03400…0341a               Head {h00=0x0016, h01=0x0050, text=»*    RETURN CODES «, t00=0x0021, t01=0x007c}
0x0341a…03424               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0096}
0x03424…03444               Head {h00=0x001c, h01=0x0050, text=»*      AT REQUEST RETURN«, t00=0x0021, t01=0x00a0}
0x03444…0346a               Head {h00=0x0022, h01=0x0050, text=»NOTOPR EQU /0001 NOT OPERABLE «, t00=0x0021, t01=0x00c0}
0x0346a…0348e               Head {h00=0x0020, h01=0x0050, text=»LINERR EQU /0004 LINK ERROR «, t00=0x0021, t01=0x00e6}
0x0348e…034b6               Head {h00=0x0024, h01=0x0050, text=»PLSERR EQU /0001 SOFTWARE ERROR «, t00=0x0021, t01=0x010a}
0x034b6…034d6               Head {h00=0x001c, h01=0x0050, text=»*      AT RECOVERY ENTRY«, t00=0x0021, t01=0x0132}
0x034d6…034fa               Head {h00=0x0020, h01=0x0050, text=»RETCP EQU /0001 TC POWER UP «, t00=0x0021, t01=0x0152}
0x034fa…03526               Head {h00=0x0028, h01=0x0050, text=»RESECP EQU /0002 SECONDARY POWER UP «, t00=0x0021, t01=0x0176}
0x03526…0354a               Head {h00=0x0020, h01=0x0050, text=»RELINE EQU /0004 LINK ERROR «, t00=0x0022, t01=0x0012}
0x0354a…03554               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0036}
0x03554…0355e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0040}
0x0355e…03578               Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x0022, t01=0x004a}
0x03578…03582               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0064}
0x03582…035b0               Head {h00=0x002a, h01=0x0050, text=»PLCERR EQU /F1 SOP ERROR CODE AT TRAP «, t00=0x0022, t01=0x006e}
0x035b0…035e4               Head {h00=0x0030, h01=0x0050, text=»CIDINT EQU 8 OFFSET TO INTERRUPT DESCRIPTOR «, t00=0x0022, t01=0x009c}
0x035e4…0361a               Head {h00=0x0032, h01=0x0050, text=»MAXFR EQU 4 MAX OUTSTANDING FRAMES ON LEVEL 2 «, t00=0x0022, t01=0x00d0}
0x0361a…03624               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0106}
0x03624…03632               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0022, t01=0x0110}
0x03632…0363c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x011e}
0x0363c…03652               Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x0022, t01=0x0128}
0x03652…03668               Head {h00=0x0012, h01=0x0050, text=»* DATA AREAS *«, t00=0x0022, t01=0x013e}
0x03668…0367e               Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x0022, t01=0x0154}
0x0367e…03688               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x016a}
0x03688…036a6               Head {h00=0x001a, h01=0x0050, text=»*    CWT ADDRESS TABLE«, t00=0x0022, t01=0x0174}
0x036a6…036b0 (35, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0004}
0x036b0…036c4               Head {h00=0x0010, h01=0x0050, text=»CWTPLC EQU *«, t00=0x0023, t01=0x000e}
0x036c4…036d8               Head {h00=0x0010, h01=0x0050, text=»TABCWT EQU *«, t00=0x0023, t01=0x0022}
0x036d8…036ee               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0023, t01=0x0036}
0x036ee…03714               Head {h00=0x0022, h01=0x0050, text=» DATA PL0CWT CWT FOR PLC NR 1 «, t00=0x0023, t01=0x004c}
0x03714…0372a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0023, t01=0x0072}
0x0372a…03750               Head {h00=0x0022, h01=0x0050, text=» DATA PL1CWT CWT FOR PLC NR 2 «, t00=0x0023, t01=0x0088}
0x03750…03766               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0023, t01=0x00ae}
0x03766…0378c               Head {h00=0x0022, h01=0x0050, text=» DATA PL2CWT CWT FOR PLC NR 3 «, t00=0x0023, t01=0x00c4}
0x0378c…037a2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0023, t01=0x00ea}
0x037a2…037c8               Head {h00=0x0022, h01=0x0050, text=» DATA PL3CWT CWT FOR PLC NR 4 «, t00=0x0023, t01=0x0100}
0x037c8…037d4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x0126}
0x037d4…037de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0132}
0x037de…037f4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=4 «, t00=0x0023, t01=0x013c}
0x037f4…0381a               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 4 NOT CONNECTED«, t00=0x0023, t01=0x0152}
0x0381a…03830               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0023, t01=0x0178}
0x03830…03856               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 3 NOT CONNECTED«, t00=0x0023, t01=0x018e}
0x03856…0386c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0024, t01=0x0024}
0x0386c…03892               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 2 NOT CONNECTED«, t00=0x0024, t01=0x003a}
0x03892…038ac               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=1  =5 «, t00=0x0024, t01=0x0060}
0x038ac…038d6               Head {h00=0x0026, h01=0x0050, text=» DATA 0 PLC NR 1 NOT CONNECTED =5 «, t00=0x0024, t01=0x007a}
0x038d6…038e2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0024, t01=0x00a4}
0x038e2…038ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00b0}
0x038ec…03902               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0024, t01=0x00ba}
0x03902…0392e               Head {h00=0x0028, h01=0x0050, text=» DATA PR1CWT CWT FOR PLC NR. 5, REM.«, t00=0x0024, t01=0x00d0}
0x0392e…03944               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0024, t01=0x00fc}
0x03944…03970               Head {h00=0x0028, h01=0x0050, text=» DATA PR2CWT CWT FOR PLC NR. 6, REM.«, t00=0x0024, t01=0x0112}
0x03970…03986               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0024, t01=0x013e}
0x03986…039b2               Head {h00=0x0028, h01=0x0050, text=» DATA PR3CWT CWT FOR PLC NR. 7, REM.«, t00=0x0024, t01=0x0154}
0x039b2…039c8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0024, t01=0x0180}
0x039c8…039f4               Head {h00=0x0028, h01=0x0050, text=» DATA PR4CWT CWT FOR PLC NR. 8, REM.«, t00=0x0025, t01=0x0008}
0x039f4…03a00               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x0034}
0x03a00…03a0a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0040}
0x03a0a…03a20               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=4 «, t00=0x0025, t01=0x004a}
0x03a20…03a46               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 8 NOT CONNECTED«, t00=0x0025, t01=0x0060}
0x03a46…03a5c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0025, t01=0x0086}
0x03a5c…03a82               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 7 NOT CONNECTED«, t00=0x0025, t01=0x009c}
0x03a82…03a98               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0025, t01=0x00c2}
0x03a98…03abe               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 6 NOT CONNECTED«, t00=0x0025, t01=0x00d8}
0x03abe…03ad4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0025, t01=0x00fe}
0x03ad4…03afa               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 5 NOT CONNECTED«, t00=0x0025, t01=0x0114}
0x03afa…03b06               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x013a}
0x03b06…03b10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0146}
0x03b10…03b1e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0025, t01=0x0150}
0x03b1e…03b28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x015e}
0x03b28…03b32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0168}
0x03b32…03b46               Head {h00=0x0010, h01=0x0050, text=»OPARR1 EQU *«, t00=0x0025, t01=0x0172}
0x03b46…03b60               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0025, t01=0x0186}
0x03b60…03b7c               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR10 LINE 0 «, t00=0x0026, t01=0x0010}
0x03b7c…03b98               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR11 LINE 1 «, t00=0x0026, t01=0x002c}
0x03b98…03bb4               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR12 LINE 2 «, t00=0x0026, t01=0x0048}
0x03bb4…03bd0               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR13 LINE 3 «, t00=0x0026, t01=0x0064}
0x03bd0…03bdc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0026, t01=0x0080}
0x03bdc…03bf0               Head {h00=0x0010, h01=0x0050, text=»OPARR2 EQU *«, t00=0x0026, t01=0x008c}
0x03bf0…03c0a               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0026, t01=0x00a0}
0x03c0a…03c24               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0026, t01=0x00ba}
0x03c24…03c40               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR20 LINE 0 «, t00=0x0026, t01=0x00d4}
0x03c40…03c5c               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR21 LINE 1 «, t00=0x0026, t01=0x00f0}
0x03c5c…03c78               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR22 LINE 2 «, t00=0x0026, t01=0x010c}
0x03c78…03c94               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR23 LINE 3 «, t00=0x0026, t01=0x0128}
0x03c94…03ca0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0026, t01=0x0144}
0x03ca0…03cb4               Head {h00=0x0010, h01=0x0050, text=»OPARR3 EQU *«, t00=0x0026, t01=0x0150}
0x03cb4…03cce               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0026, t01=0x0164}
0x03cce…03ce8               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0026, t01=0x017e}
0x03ce8…03d02               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0027, t01=0x0008}
0x03d02…03d1e               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR30 LINE 0 «, t00=0x0027, t01=0x0022}
0x03d1e…03d3a               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR31 LINE 1 «, t00=0x0027, t01=0x003e}
0x03d3a…03d56               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR32 LINE 2 «, t00=0x0027, t01=0x005a}
0x03d56…03d72               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR33 LINE 3 «, t00=0x0027, t01=0x0076}
0x03d72…03d7e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0027, t01=0x0092}
0x03d7e…03d92               Head {h00=0x0010, h01=0x0050, text=»OPARR4 EQU *«, t00=0x0027, t01=0x009e}
0x03d92…03dac               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0027, t01=0x00b2}
0x03dac…03dc6               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0027, t01=0x00cc}
0x03dc6…03de0               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0027, t01=0x00e6}
0x03de0…03dfa               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=3 U =5«, t00=0x0027, t01=0x0100}
0x03dfa…03e16               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR40 LINE 0 «, t00=0x0027, t01=0x011a}
0x03e16…03e32               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR41 LINE 1 «, t00=0x0027, t01=0x0136}
0x03e32…03e4e               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR42 LINE 2 «, t00=0x0027, t01=0x0152}
0x03e4e…03e6a               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR43 LINE 3 «, t00=0x0027, t01=0x016e}
0x03e6a…03e76               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0027, t01=0x018a}
0x03e76…03e80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0008}
0x03e80…03e9a               Head {h00=0x0016, h01=0x0050, text=»OPARL1 EQU * U =5 «, t00=0x0028, t01=0x0012}
0x03e9a…03ebe               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL10 LOCAL PLC 1 =5 «, t00=0x0028, t01=0x002c}
0x03ebe…03ed8               Head {h00=0x0016, h01=0x0050, text=»OPARL2 EQU * U =5 «, t00=0x0028, t01=0x0050}
0x03ed8…03efc               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL20 LOCAL PLC 2 =5 «, t00=0x0028, t01=0x006a}
0x03efc…03f16               Head {h00=0x0016, h01=0x0050, text=»OPARL3 EQU * U =5 «, t00=0x0028, t01=0x008e}
0x03f16…03f3a               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL30 LOCAL PLC 3 =5 «, t00=0x0028, t01=0x00a8}
0x03f3a…03f54               Head {h00=0x0016, h01=0x0050, text=»OPARL4 EQU * U =5 «, t00=0x0028, t01=0x00cc}
0x03f54…03f78               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL40 LOCAL PLC 4 =5 «, t00=0x0028, t01=0x00e6}
0x03f78…03f86               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0028, t01=0x010a}
0x03f86…03f90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0118}
0x03f90…03fba               Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, LOCAL«, t00=0x0028, t01=0x0122}
0x03fba…03fc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x014c}
0x03fc4…03fe0               Head {h00=0x0018, h01=0x0050, text=»*   STANDARD AREAS :«, t00=0x0028, t01=0x0156}
0x03fe0…03ffa               Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x0028, t01=0x0172}
0x03ffa…04010               Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x0028, t01=0x018c}
0x04010…04028               Head {h00=0x0014, h01=0x0050, text=»* 96000 BITS/SEC«, t00=0x0029, t01=0x0012}
0x04028…04042               Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x0029, t01=0x002a}
0x04042…0405e               Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x0029, t01=0x0044}
0x0405e…04078               Head {h00=0x0016, h01=0x0050, text=»* 5 MIN. TIME OUT «, t00=0x0029, t01=0x0060}
0x04078…04082               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x007a}
0x04082…0408c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0084}
0x0408c…040b4               Head {h00=0x0024, h01=0x0050, text=»OPNL40 EQU * LOCAL PLC 4, LINE 0«, t00=0x0029, t01=0x008e}
0x040b4…040ca               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0029, t01=0x00b6}
0x040ca…040e0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0029, t01=0x00cc}
0x040e0…040f6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0029, t01=0x00e2}
0x040f6…0410c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0029, t01=0x00f8}
0x0410c…04136               Head {h00=0x0026, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0«, t00=0x0029, t01=0x010e}
0x04136…04142               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0029, t01=0x0138}
0x04142…0416a               Head {h00=0x0024, h01=0x0050, text=»OPNL30 EQU * LOCAL PLC 3, LINE 0«, t00=0x0029, t01=0x0144}
0x0416a…04180               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0029, t01=0x016c}
0x04180…04196               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0029, t01=0x0182}
0x04196…041ac               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x002a, t01=0x0008}
0x041ac…041dc               Head {h00=0x002c, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0 U =3 «, t00=0x002a, t01=0x001e}
0x041dc…041e8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002a, t01=0x004e}
0x041e8…04210               Head {h00=0x0024, h01=0x0050, text=»OPNL20 EQU * LOCAL PLC 2, LINE 0«, t00=0x002a, t01=0x005a}
0x04210…04226               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x002a, t01=0x0082}
0x04226…0423c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x002a, t01=0x0098}
0x0423c…04266               Head {h00=0x0026, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0«, t00=0x002a, t01=0x00ae}
0x04266…04272               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002a, t01=0x00d8}
0x04272…0429a               Head {h00=0x0024, h01=0x0050, text=»OPNL10 EQU * LOCAL PLC 1, LINE 0«, t00=0x002a, t01=0x00e4}
0x0429a…042b0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x002a, t01=0x010c}
0x042b0…042da               Head {h00=0x0026, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0«, t00=0x002a, t01=0x0122}
0x042da…042e6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002a, t01=0x014c}
0x042e6…042f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0158}
0x042f0…0431c               Head {h00=0x0028, h01=0x0050, text=»* END OF LOCAL LINE PARAMETER AREAS «, t00=0x002a, t01=0x0162}
0x0431c…04326               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x018e}
0x04326…04334               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002b, t01=0x0008}
0x04334…0433e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0016}
0x0433e…0436a               Head {h00=0x0028, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, REMOTE «, t00=0x002b, t01=0x0020}
0x0436a…04374               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x004c}
0x04374…04390               Head {h00=0x0018, h01=0x0050, text=»*   STANDARD AREAS :«, t00=0x002b, t01=0x0056}
0x04390…043aa               Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x002b, t01=0x0072}
0x043aa…043c0               Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x002b, t01=0x008c}
0x043c0…043d8               Head {h00=0x0014, h01=0x0050, text=»* 2400 BITS/SEC «, t00=0x002b, t01=0x00a2}
0x043d8…043f2               Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x002b, t01=0x00ba}
0x043f2…04408               Head {h00=0x0012, h01=0x0050, text=»* POLLING 13HZ«, t00=0x002b, t01=0x00d4}
0x04408…04424               Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x002b, t01=0x00ea}
0x04424…0443e               Head {h00=0x0016, h01=0x0050, text=»* 5 MIN. TIME OUT «, t00=0x002b, t01=0x0106}
0x0443e…04448               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0120}
0x04448…04452               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x012a}
0x04452…04468               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 4«, t00=0x002b, t01=0x0134}
0x04468…04484               Head {h00=0x0018, h01=0x0050, text=»OPNR40 EQU * LINE 0 «, t00=0x002b, t01=0x014a}
0x04484…0449a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002b, t01=0x0166}
0x0449a…044b0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002b, t01=0x017c}
0x044b0…044c6 (44, 0, 400)  Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002c, t01=0x0004}
0x044c6…044dc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002c, t01=0x001a}
0x044dc…0450a               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x002c, t01=0x0030}
0x0450a…04516               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002c, t01=0x005e}
0x04516…04532               Head {h00=0x0018, h01=0x0050, text=»OPNR41 EQU * LINE 1 «, t00=0x002c, t01=0x006a}
0x04532…04548               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002c, t01=0x0086}
0x04548…0455e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002c, t01=0x009c}
0x0455e…04574               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002c, t01=0x00b2}
0x04574…0458a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002c, t01=0x00c8}
0x0458a…045b8               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x002c, t01=0x00de}
0x045b8…045c4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002c, t01=0x010c}
0x045c4…045e0               Head {h00=0x0018, h01=0x0050, text=»OPNR42 EQU * LINE 3 «, t00=0x002c, t01=0x0118}
0x045e0…045f6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002c, t01=0x0134}
0x045f6…0460c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002c, t01=0x014a}
0x0460c…04622               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002c, t01=0x0160}
0x04622…04638               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002c, t01=0x0176}
0x04638…04666               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x002c, t01=0x018c}
0x04666…04672               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x002a}
0x04672…0468e               Head {h00=0x0018, h01=0x0050, text=»OPNR43 EQU * LINE 3 «, t00=0x002d, t01=0x0036}
0x0468e…046a4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002d, t01=0x0052}
0x046a4…046ba               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002d, t01=0x0068}
0x046ba…046d0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002d, t01=0x007e}
0x046d0…046e6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002d, t01=0x0094}
0x046e6…04714               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x002d, t01=0x00aa}
0x04714…04720               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x00d8}
0x04720…04736               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 3«, t00=0x002d, t01=0x00e4}
0x04736…04752               Head {h00=0x0018, h01=0x0050, text=»OPNR30 EQU * LINE 0 «, t00=0x002d, t01=0x00fa}
0x04752…04768               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002d, t01=0x0116}
0x04768…0477e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002d, t01=0x012c}
0x0477e…04794               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002d, t01=0x0142}
0x04794…047c2               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x002d, t01=0x0158}
0x047c2…047ce               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0186}
0x047ce…047ea (46, 0, 398)  Head {h00=0x0018, h01=0x0050, text=»OPNR31 EQU * LINE 1 «, t00=0x002e, t01=0x0004}
0x047ea…04800               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x0020}
0x04800…04816               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002e, t01=0x0036}
0x04816…0482c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002e, t01=0x004c}
0x0482c…0485a               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x002e, t01=0x0062}
0x0485a…04866               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0090}
0x04866…04882               Head {h00=0x0018, h01=0x0050, text=»OPNR32 EQU * LINE 2 «, t00=0x002e, t01=0x009c}
0x04882…04898               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x00b8}
0x04898…048ae               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002e, t01=0x00ce}
0x048ae…048c4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002e, t01=0x00e4}
0x048c4…048f2               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x002e, t01=0x00fa}
0x048f2…048fe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0128}
0x048fe…0491a               Head {h00=0x0018, h01=0x0050, text=»OPNR33 EQU * LINE 3 «, t00=0x002e, t01=0x0134}
0x0491a…04930               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x0150}
0x04930…04946               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002e, t01=0x0166}
0x04946…0495c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002e, t01=0x017c}
0x0495c…0498a (47, 0, 400)  Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x002f, t01=0x0004}
0x0498a…04996               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x0032}
0x04996…049a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x003e}
0x049a0…049b6               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 2«, t00=0x002f, t01=0x0048}
0x049b6…049d2               Head {h00=0x0018, h01=0x0050, text=»OPNR20 EQU * LINE 0 «, t00=0x002f, t01=0x005e}
0x049d2…049e8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002f, t01=0x007a}
0x049e8…049fe               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002f, t01=0x0090}
0x049fe…04a2c               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x002f, t01=0x00a6}
0x04a2c…04a38               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x00d4}
0x04a38…04a54               Head {h00=0x0018, h01=0x0050, text=»OPNR21 EQU * LINE 1 «, t00=0x002f, t01=0x00e0}
0x04a54…04a6a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002f, t01=0x00fc}
0x04a6a…04a80               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002f, t01=0x0112}
0x04a80…04aae               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x002f, t01=0x0128}
0x04aae…04aba               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x0156}
0x04aba…04ad6               Head {h00=0x0018, h01=0x0050, text=»OPNR22 EQU * LINE 2 «, t00=0x002f, t01=0x0162}
0x04ad6…04aec               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002f, t01=0x017e}
0x04aec…04b02 (48, 0, 400)  Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0030, t01=0x0004}
0x04b02…04b30               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x0030, t01=0x001a}
0x04b30…04b3c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x0048}
0x04b3c…04b58               Head {h00=0x0018, h01=0x0050, text=»OPNR23 EQU * LINE 3 «, t00=0x0030, t01=0x0054}
0x04b58…04b6e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0030, t01=0x0070}
0x04b6e…04b84               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0030, t01=0x0086}
0x04b84…04bb2               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x0030, t01=0x009c}
0x04bb2…04bbe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x00ca}
0x04bbe…04bc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00d6}
0x04bc8…04bde               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 1«, t00=0x0030, t01=0x00e0}
0x04bde…04bfa               Head {h00=0x0018, h01=0x0050, text=»OPNR10 EQU * LINE 0 «, t00=0x0030, t01=0x00f6}
0x04bfa…04c10               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0030, t01=0x0112}
0x04c10…04c3e               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x0030, t01=0x0128}
0x04c3e…04c4a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x0156}
0x04c4a…04c66               Head {h00=0x0018, h01=0x0050, text=»OPNR11 EQU * LINE 1 «, t00=0x0030, t01=0x0162}
0x04c66…04c7c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0030, t01=0x017e}
0x04c7c…04caa (49, 0, 400)  Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x0031, t01=0x0004}
0x04caa…04cb6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x0032}
0x04cb6…04cd2               Head {h00=0x0018, h01=0x0050, text=»OPNR12 EQU * LINE 2 «, t00=0x0031, t01=0x003e}
0x04cd2…04ce8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0031, t01=0x005a}
0x04ce8…04d16               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x0031, t01=0x0070}
0x04d16…04d22               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x009e}
0x04d22…04d3e               Head {h00=0x0018, h01=0x0050, text=»OPNR13 EQU * LINE 3 «, t00=0x0031, t01=0x00aa}
0x04d3e…04d54               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0031, t01=0x00c6}
0x04d54…04d82               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x0031, t01=0x00dc}
0x04d82…04d8e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x010a}
0x04d8e…04dba               Head {h00=0x0028, h01=0x0050, text=»* END OF REMOTE LINE PARAMETER AREAS«, t00=0x0031, t01=0x0116}
0x04dba…04dc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0142}
0x04dc4…04dce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x014c}
0x04dce…04dfe               Head {h00=0x002c, h01=0x0050, text=»PLCPFP DATA 0 PLC LOCAL POWER FAIL FLAG «, t00=0x0031, t01=0x0156}
0x04dfe…04e08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0186}
0x04e08…04e34               Head {h00=0x0028, h01=0x0050, text=» IFF UTTEST=0 TEST VERSION OF DRIVER«, t00=0x0031, t01=0x0190}
0x04e34…04e3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x002c}
0x04e3e…04e4c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0032, t01=0x0036}
0x04e4c…04e56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0044}
0x04e56…04e82               Head {h00=0x0028, h01=0x0050, text=»UTTST DATA UTTEST 1 = TRAP NOT USED «, t00=0x0032, t01=0x004e}
0x04e82…04e8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x007a}
0x04e8c…04e96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0084}
0x04e96…04ebc               Head {h00=0x0022, h01=0x0050, text=»*    QUEUE STATISTICS COUNTERS«, t00=0x0032, t01=0x008e}
0x04ebc…04ee6               Head {h00=0x0026, h01=0x0050, text=»* EACH COUNTER HAS ONE WORD / PLC «, t00=0x0032, t01=0x00b4}
0x04ee6…04ef0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00de}
0x04ef0…04f04               Head {h00=0x0010, h01=0x0050, text=»STATAR EQU *«, t00=0x0032, t01=0x00e8}
0x04f04…04f26               Head {h00=0x001e, h01=0x0050, text=»WIQSTA RES 8 WINDOW QUEUE «, t00=0x0032, t01=0x00fc}
0x04f26…04f4e               Head {h00=0x0024, h01=0x0050, text=»SBQSTA RES 8 SHORT BUFFERS QUEUE«, t00=0x0032, t01=0x011e}
0x04f4e…04f76               Head {h00=0x0024, h01=0x0050, text=»LBQSTA RES 8 LONG BUFFERS QUEUE «, t00=0x0032, t01=0x0146}
0x04f76…04f94               Head {h00=0x001a, h01=0x0050, text=»CCQSTA RES 8 CCA QUEUE«, t00=0x0032, t01=0x016e}
0x04f94…04fbc               Head {h00=0x0024, h01=0x0050, text=»STATLN EQU *-STATAR TABLE LENGTH«, t00=0x0032, t01=0x018c}
0x04fbc…04fc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0024}
0x04fc6…04fd2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0033, t01=0x002e}
0x04fd2…04fe0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0033, t01=0x003a}
0x04fe0…04fea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0048}
0x04fea…04ff4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0052}
0x04ff4…05012               Head {h00=0x001a, h01=0x0050, text=»*   CWT DISPLACEMENTS «, t00=0x0033, t01=0x005c}
0x05012…0501c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x007a}
0x0501c…0503e               Head {h00=0x001e, h01=0x0050, text=»CWTOPR EQU /00 CU OPERABLE«, t00=0x0033, t01=0x0084}
0x0503e…0505e               Head {h00=0x001c, h01=0x0050, text=»CWTCCB EQU /02 CCA BUSY «, t00=0x0033, t01=0x00a6}
0x0505e…0508a               Head {h00=0x0028, h01=0x0050, text=»CWTGR EQU /04 GENERAL READ ALLOWED  «, t00=0x0033, t01=0x00c6}
0x0508a…050b0               Head {h00=0x0022, h01=0x0050, text=»CWTPNR EQU /06 CU NUMBER (0-7)«, t00=0x0033, t01=0x00f2}
0x050b0…050d2               Head {h00=0x001e, h01=0x0050, text=»CWTABW EQU /08 WS TO ABORT«, t00=0x0033, t01=0x0118}
0x050d2…050fe               Head {h00=0x0028, h01=0x0050, text=»CWTPLS EQU /0A LATEST PLC RCA STATUS«, t00=0x0033, t01=0x013a}
0x050fe…05126               Head {h00=0x0024, h01=0x0050, text=»CWTLNO EQU /0C LINE NO INDICATOR«, t00=0x0033, t01=0x0166}
0x05126…05156               Head {h00=0x002c, h01=0x0050, text=»CWTPAR EQU /0E INDEX TO PARAMETER AREA  «, t00=0x0033, t01=0x018e}
0x05156…05190               Head {h00=0x0036, h01=0x0050, text=»CWTOPP EQU /10 OPEN LINE PARAMETER AREA ADDRESS =2«, t00=0x0034, t01=0x002e}
0x05190…051b8               Head {h00=0x0024, h01=0x0050, text=»CWTINT EQU /12 WS TABLE ADDRESS «, t00=0x0034, t01=0x0068}
0x051b8…051e4               Head {h00=0x0028, h01=0x0050, text=»CWTBUF EQU /14 INP. BUFFER ADDRESS  «, t00=0x0034, t01=0x0090}
0x051e4…0521a               Head {h00=0x0032, h01=0x0050, text=»CWTSBQ EQU /16 QUEUE FOR SHORT OUTP. BUFFERS  «, t00=0x0034, t01=0x00bc}
0x0521a…0524e               Head {h00=0x0030, h01=0x0050, text=»CWTLBQ EQU /18 QUEUE FOR LONG OUTP. BUFFERS «, t00=0x0034, t01=0x00f2}
0x0524e…05278               Head {h00=0x0026, h01=0x0050, text=»CWTCCQ EQU /1A QUEUE FOR CCA FREE «, t00=0x0034, t01=0x0126}
0x05278…052ae               Head {h00=0x0032, h01=0x0050, text=»CWTMBQ EQU /1C QUEUE OF ALLOCATED MON. BLOCKS «, t00=0x0034, t01=0x0150}
0x052ae…052d4               Head {h00=0x0022, h01=0x0050, text=»CWTTPR EQU /1E TIMER POINTER  «, t00=0x0034, t01=0x0186}
0x052d4…052fc               Head {h00=0x0024, h01=0x0050, text=»CWTCIO EQU /20 CIO START INSTR. «, t00=0x0035, t01=0x001c}
0x052fc…0531e               Head {h00=0x001e, h01=0x0050, text=»CWTST3 EQU /22 SST INSTR. «, t00=0x0035, t01=0x0044}
0x0531e…05350               Head {h00=0x002e, h01=0x0050, text=»CWTCSD EQU /24 CTRL UNIT START DESCRIPTOR «, t00=0x0035, t01=0x0066}
0x05350…05380               Head {h00=0x002c, h01=0x0050, text=»CWTCID EQU /2A CTRL UNIT INTERF. DESCR. «, t00=0x0035, t01=0x0098}
0x05380…053aa               Head {h00=0x0026, h01=0x0050, text=»CWTCCA EQU /34 COMMAND CTRL AREA  «, t00=0x0035, t01=0x00c8}
0x053aa…053d4               Head {h00=0x0026, h01=0x0050, text=»CWTRCA EQU /44 RESPONSE CTRL AREA «, t00=0x0035, t01=0x00f2}
0x053d4…05408               Head {h00=0x0030, h01=0x0050, text=»CWTPBS EQU /54 POOLBL. SHORT OUTP. BUFFERS  «, t00=0x0035, t01=0x011c}
0x05408…0543c               Head {h00=0x0030, h01=0x0050, text=»CWTPBL EQU /5E POOLBL. LONG OUTP. BUFFERS =2«, t00=0x0035, t01=0x0150}
0x0543c…05470               Head {h00=0x0030, h01=0x0050, text=»CWTPBG EQU /68 POOLBL. GENERAL READ BUFFERS «, t00=0x0035, t01=0x0184}
0x05470…05492               Head {h00=0x001e, h01=0x0050, text=»CWTWSS EQU /72 WS STATUS  «, t00=0x0036, t01=0x0028}
0x05492…054ca               Head {h00=0x0034, h01=0x0050, text=»CWTSOB EQU MAXWS+MAXWS+/74 SH. OUTP. BUFFERS =4 «, t00=0x0036, t01=0x004a}
0x054ca…054fe               Head {h00=0x0030, h01=0x0050, text=»CWTLOB EQU CWTSOB+SOBUFS LONG OUTP. BUFFERS «, t00=0x0036, t01=0x0082}
0x054fe…05530               Head {h00=0x002e, h01=0x0050, text=»CWTGRB EQU CWTLOB+LOBUFS GEN. READ BUFFERS«, t00=0x0036, t01=0x00b6}
0x05530…0553e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0036, t01=0x00e8}
0x0553e…05548               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x00f6}
0x05548…05560               Head {h00=0x0014, h01=0x0050, text=» IFF PLCNRL=0   «, t00=0x0036, t01=0x0100}
0x05560…05582               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 1 «, t00=0x0036, t01=0x0118}
0x05582…0558c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x013a}
0x0558c…055a0               Head {h00=0x0010, h01=0x0050, text=»PL0CWT EQU *«, t00=0x0036, t01=0x0144}
0x055a0…055aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0158}
0x055aa…055be               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0036, t01=0x0162}
0x055be…055de               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0036, t01=0x0176}
0x055de…05604               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0037, t01=0x0008}
0x05604…05634               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0037, t01=0x002e}
0x05634…0563e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x005e}
0x0563e…05658               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0037, t01=0x0068}
0x05658…05678               Head {h00=0x001c, h01=0x0050, text=» DATA 0 PLC NUMBER (0-3)«, t00=0x0037, t01=0x0082}
0x05678…056aa               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0037, t01=0x00a2}
0x056aa…056d0               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0037, t01=0x00d4}
0x056d0…056f2               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0037, t01=0x00fa}
0x056f2…05716               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INDEX PARAMETER AREA«, t00=0x0037, t01=0x011c}
0x05716…05720               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0140}
0x05720…05748               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0037, t01=0x014a}
0x05748…0577a               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL1 OPEN LINE PARAMETER AREA ADDR«, t00=0x0037, t01=0x0172}
0x0577a…057aa               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL1 WORK STATION TABLE ADDRESS «, t00=0x0038, t01=0x0014}
0x057aa…057ce               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0038, t01=0x0044}
0x057ce…057fc               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0038, t01=0x0068}
0x057fc…05828               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0038, t01=0x0096}
0x05828…0584a               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0038, t01=0x00c2}
0x0584a…0587c               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0038, t01=0x00e4}
0x0587c…058ac               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0038, t01=0x0116}
0x058ac…058b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0146}
0x058b6…058d2               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0038, t01=0x0150}
0x058d2…058fe               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA0 START I/O OPERATION«, t00=0x0038, t01=0x016c}
0x058fe…05934               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA0 RELEASE RCA AND RESET INTERRUPT«, t00=0x0039, t01=0x0008}
0x05934…0593e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x003e}
0x0593e…0595e               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0039, t01=0x0048}
0x0595e…05990               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0039, t01=0x0068}
0x05990…059b4               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0039, t01=0x009a}
0x059b4…059dc               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCID CID ADDRESS «, t00=0x0039, t01=0x00be}
0x059dc…05a00               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV0 INTERRUPT LEVEL«, t00=0x0039, t01=0x00e6}
0x05a00…05a36               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0039, t01=0x010a}
0x05a36…05a5a               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0039, t01=0x0140}
0x05a5a…05a82               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCCA CCA ADDRESS «, t00=0x0039, t01=0x0164}
0x05a82…05aa6               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0039, t01=0x018c}
0x05aa6…05ace               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTRCA RCA ADDRESS «, t00=0x003a, t01=0x0020}
0x05ace…05af6               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x003a, t01=0x0048}
0x05af6…05b1a               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x003a, t01=0x0070}
0x05b1a…05b3e               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x003a, t01=0x0094}
0x05b3e…05b48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x00b8}
0x05b48…05b62               Head {h00=0x0016, h01=0x0050, text=»*      POOLBLOCKS «, t00=0x003a, t01=0x00c2}
0x05b62…05b82               Head {h00=0x001c, h01=0x0050, text=» DATA 'SO',0 ID & FLAGS «, t00=0x003a, t01=0x00dc}
0x05b82…05bba               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x003a, t01=0x00fc}
0x05bba…05be2               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x003a, t01=0x0134}
0x05be2…05bf6               Head {h00=0x0010, h01=0x0050, text=» DATA 'LO',0«, t00=0x003a, t01=0x015c}
0x05bf6…05c14               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x003a, t01=0x0170}
0x05c14…05c30               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x003a, t01=0x018e}
0x05c30…05c44               Head {h00=0x0010, h01=0x0050, text=» DATA 'GR',0«, t00=0x003b, t01=0x001a}
0x05c44…05c62               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x003b, t01=0x002e}
0x05c62…05c7e               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x003b, t01=0x004c}
0x05c7e…05c88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0068}
0x05c88…05cbe               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x003b, t01=0x0072}
0x05cbe…05cf4               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x003b, t01=0x00a8}
0x05cf4…05cfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00de}
0x05cfe…05d1a               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x003b, t01=0x00e8}
0x05d1a…05d42               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x003b, t01=0x0104}
0x05d42…05d6a               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x003b, t01=0x012c}
0x05d6a…05d92               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x003b, t01=0x0154}
0x05d92…05d9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x017c}
0x05d9c…05da6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0186}
0x05da6…05db2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x0190}
0x05db2…05dc8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x003c, t01=0x000c}
0x05dc8…05dd2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0022}
0x05dd2…05de0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x003c, t01=0x002c}
0x05de0…05dea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x003a}
0x05dea…05e0c               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 2 «, t00=0x003c, t01=0x0044}
0x05e0c…05e16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0066}
0x05e16…05e2a               Head {h00=0x0010, h01=0x0050, text=»PL1CWT EQU *«, t00=0x003c, t01=0x0070}
0x05e2a…05e34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0084}
0x05e34…05e48               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x003c, t01=0x008e}
0x05e48…05e68               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x003c, t01=0x00a2}
0x05e68…05e8e               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x003c, t01=0x00c2}
0x05e8e…05ebe               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x003c, t01=0x00e8}
0x05ebe…05ec8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0118}
0x05ec8…05ee2               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x003c, t01=0x0122}
0x05ee2…05f02               Head {h00=0x001c, h01=0x0050, text=» DATA 1 PLC NUMBER (0-3)«, t00=0x003c, t01=0x013c}
0x05f02…05f34               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x003c, t01=0x015c}
0x05f34…05f5a               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x003c, t01=0x018e}
0x05f5a…05f7c               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x003d, t01=0x0024}
0x05f7c…05fa4               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x003d, t01=0x0046}
0x05fa4…05fae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x006e}
0x05fae…05fd6               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x003d, t01=0x0078}
0x05fd6…06008               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL2 OPEN LINE PARAMETER AREA ADDR«, t00=0x003d, t01=0x00a0}
0x06008…06038               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL2 WORK STATION TABLE ADDRESS «, t00=0x003d, t01=0x00d2}
0x06038…0605c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x003d, t01=0x0102}
0x0605c…0608a               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x003d, t01=0x0126}
0x0608a…060b6               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x003d, t01=0x0154}
0x060b6…060d8               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x003d, t01=0x0180}
0x060d8…0610a               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x003e, t01=0x0012}
0x0610a…0613a               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x003e, t01=0x0044}
0x0613a…06144               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x0074}
0x06144…06160               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x003e, t01=0x007e}
0x06160…0618c               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA1 START I/O OPERATION«, t00=0x003e, t01=0x009a}
0x0618c…061c2               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA1 RELEASE RCA AND RESET INTERRUPT«, t00=0x003e, t01=0x00c6}
0x061c2…061cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x00fc}
0x061cc…061ec               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x003e, t01=0x0106}
0x061ec…0621e               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x003e, t01=0x0126}
0x0621e…06242               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003e, t01=0x0158}
0x06242…0626a               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCID CID ADDRESS «, t00=0x003e, t01=0x017c}
0x0626a…0628e               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV1 INTERRUPT LEVEL«, t00=0x003f, t01=0x0014}
0x0628e…062c4               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x003f, t01=0x0038}
0x062c4…062e8               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003f, t01=0x006e}
0x062e8…06310               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCCA CCA ADDRESS «, t00=0x003f, t01=0x0092}
0x06310…06334               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003f, t01=0x00ba}
0x06334…0635c               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTRCA RCA ADDRESS «, t00=0x003f, t01=0x00de}
0x0635c…06384               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x003f, t01=0x0106}
0x06384…063a8               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x003f, t01=0x012e}
0x063a8…063cc               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x003f, t01=0x0152}
0x063cc…063d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0176}
0x063d6…06402               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x003f, t01=0x0180}
0x06402…06432               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0040, t01=0x001c}
0x06432…0646a               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0040, t01=0x004c}
0x0646a…06492               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0040, t01=0x0084}
0x06492…064ba               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0040, t01=0x00ac}
0x064ba…064d8               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0040, t01=0x00d4}
0x064d8…064f4               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0040, t01=0x00f2}
0x064f4…0651c               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0040, t01=0x010e}
0x0651c…0653a               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0040, t01=0x0136}
0x0653a…06556               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0040, t01=0x0154}
0x06556…06560               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x0170}
0x06560…06596               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0040, t01=0x017a}
0x06596…065cc               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0041, t01=0x0020}
0x065cc…065d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0056}
0x065d6…065f2               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0041, t01=0x0060}
0x065f2…0661a               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0041, t01=0x007c}
0x0661a…06642               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0041, t01=0x00a4}
0x06642…0666a               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0041, t01=0x00cc}
0x0666a…06674               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x00f4}
0x06674…0667e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x00fe}
0x0667e…06694               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0041, t01=0x0108}
0x06694…0669e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x011e}
0x0669e…066ac               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0041, t01=0x0128}
0x066ac…066b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0136}
0x066b6…066d8               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 3 «, t00=0x0041, t01=0x0140}
0x066d8…066e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0162}
0x066e2…066f6               Head {h00=0x0010, h01=0x0050, text=»PL2CWT EQU *«, t00=0x0041, t01=0x016c}
0x066f6…06700               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0180}
0x06700…06714               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0041, t01=0x018a}
0x06714…06734               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0042, t01=0x000e}
0x06734…0675a               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0042, t01=0x002e}
0x0675a…0678a               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0042, t01=0x0054}
0x0678a…06794               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0084}
0x06794…067ae               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0042, t01=0x008e}
0x067ae…067ce               Head {h00=0x001c, h01=0x0050, text=» DATA 2 PLC NUMBER (0-3)«, t00=0x0042, t01=0x00a8}
0x067ce…06800               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0042, t01=0x00c8}
0x06800…06826               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0042, t01=0x00fa}
0x06826…06848               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0042, t01=0x0120}
0x06848…06870               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0042, t01=0x0142}
0x06870…0687a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x016a}
0x0687a…068a2               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0042, t01=0x0174}
0x068a2…068d4               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL3 OPEN LINE PARAMETER AREA ADDR«, t00=0x0043, t01=0x000c}
0x068d4…06904               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL3 WORK STATION TABLE ADDRESS «, t00=0x0043, t01=0x003e}
0x06904…06928               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0043, t01=0x006e}
0x06928…06956               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0043, t01=0x0092}
0x06956…06982               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0043, t01=0x00c0}
0x06982…069a4               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0043, t01=0x00ec}
0x069a4…069d6               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0043, t01=0x010e}
0x069d6…06a06               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0043, t01=0x0140}
0x06a06…06a10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0170}
0x06a10…06a2c               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0043, t01=0x017a}
0x06a2c…06a58               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA2 START I/O OPERATION«, t00=0x0044, t01=0x0008}
0x06a58…06a8e               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA2 RELEASE RCA AND RESET INTERRUPT«, t00=0x0044, t01=0x0034}
0x06a8e…06a98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x006a}
0x06a98…06ab8               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0044, t01=0x0074}
0x06ab8…06aea               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0044, t01=0x0094}
0x06aea…06b0e               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0044, t01=0x00c6}
0x06b0e…06b36               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCID CID ADDRESS «, t00=0x0044, t01=0x00ea}
0x06b36…06b5a               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV2 INTERRUPT LEVEL«, t00=0x0044, t01=0x0112}
0x06b5a…06b90               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0044, t01=0x0136}
0x06b90…06bb4               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0044, t01=0x016c}
0x06bb4…06bdc               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCCA CCA ADDRESS «, t00=0x0044, t01=0x0190}
0x06bdc…06c00               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0045, t01=0x0028}
0x06c00…06c28               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTRCA RCA ADDRESS «, t00=0x0045, t01=0x004c}
0x06c28…06c50               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0045, t01=0x0074}
0x06c50…06c74               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0045, t01=0x009c}
0x06c74…06c98               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0045, t01=0x00c0}
0x06c98…06ca2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00e4}
0x06ca2…06cce               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0045, t01=0x00ee}
0x06cce…06cfe               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0045, t01=0x011a}
0x06cfe…06d36               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0045, t01=0x014a}
0x06d36…06d5e               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0045, t01=0x0182}
0x06d5e…06d86               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0046, t01=0x001a}
0x06d86…06da4               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0046, t01=0x0042}
0x06da4…06dc0               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0046, t01=0x0060}
0x06dc0…06de8               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0046, t01=0x007c}
0x06de8…06e06               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0046, t01=0x00a4}
0x06e06…06e22               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0046, t01=0x00c2}
0x06e22…06e2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x00de}
0x06e2c…06e62               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0046, t01=0x00e8}
0x06e62…06e98               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0046, t01=0x011e}
0x06e98…06ea2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0154}
0x06ea2…06ebe               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0046, t01=0x015e}
0x06ebe…06ee6               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0046, t01=0x017a}
0x06ee6…06f0e               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0047, t01=0x0012}
0x06f0e…06f36               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0047, t01=0x003a}
0x06f36…06f40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0062}
0x06f40…06f4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x006c}
0x06f4a…06f60               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0047, t01=0x0076}
0x06f60…06f6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x008c}
0x06f6a…06f78               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0047, t01=0x0096}
0x06f78…06f82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00a4}
0x06f82…06fa4               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 4 «, t00=0x0047, t01=0x00ae}
0x06fa4…06fae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00d0}
0x06fae…06fc2               Head {h00=0x0010, h01=0x0050, text=»PL3CWT EQU *«, t00=0x0047, t01=0x00da}
0x06fc2…06fcc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00ee}
0x06fcc…06fe0               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0047, t01=0x00f8}
0x06fe0…07000               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0047, t01=0x010c}
0x07000…07026               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0047, t01=0x012c}
0x07026…07056               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0047, t01=0x0152}
0x07056…07060               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0182}
0x07060…0707a               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0047, t01=0x018c}
0x0707a…0709a               Head {h00=0x001c, h01=0x0050, text=» DATA 3 PLC NUMBER (0-3)«, t00=0x0048, t01=0x0016}
0x0709a…070cc               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0048, t01=0x0036}
0x070cc…070f2               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0048, t01=0x0068}
0x070f2…07114               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0048, t01=0x008e}
0x07114…0713c               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0048, t01=0x00b0}
0x0713c…07146               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x00d8}
0x07146…0716e               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0048, t01=0x00e2}
0x0716e…071a0               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL4 OPEN LINE PARAMETER AREA ADDR«, t00=0x0048, t01=0x010a}
0x071a0…071d0               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL4 WORK STATION TABLE ADDRESS «, t00=0x0048, t01=0x013c}
0x071d0…071f4               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0048, t01=0x016c}
0x071f4…07222               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0048, t01=0x0190}
0x07222…0724e               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0049, t01=0x002e}
0x0724e…07270               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0049, t01=0x005a}
0x07270…072a2               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0049, t01=0x007c}
0x072a2…072d2               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0049, t01=0x00ae}
0x072d2…072dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x00de}
0x072dc…072f8               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0049, t01=0x00e8}
0x072f8…07324               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA3 START I/O OPERATION«, t00=0x0049, t01=0x0104}
0x07324…0735a               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA3 RELEASE RCA AND RESET INTERRUPT«, t00=0x0049, t01=0x0130}
0x0735a…07364               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0166}
0x07364…07384               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0049, t01=0x0170}
0x07384…073b6               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0049, t01=0x0190}
0x073b6…073da               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x0032}
0x073da…07402               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCID CID ADDRESS «, t00=0x004a, t01=0x0056}
0x07402…07426               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV3 INTERRUPT LEVEL«, t00=0x004a, t01=0x007e}
0x07426…0745c               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x004a, t01=0x00a2}
0x0745c…07480               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x00d8}
0x07480…074a8               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCCA CCA ADDRESS «, t00=0x004a, t01=0x00fc}
0x074a8…074cc               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x0124}
0x074cc…074f4               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTRCA RCA ADDRESS «, t00=0x004a, t01=0x0148}
0x074f4…0751c               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x004a, t01=0x0170}
0x0751c…07540               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x004b, t01=0x0008}
0x07540…07564               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x004b, t01=0x002c}
0x07564…0756e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x0050}
0x0756e…0759a               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x004b, t01=0x005a}
0x0759a…075ca               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x004b, t01=0x0086}
0x075ca…07602               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x004b, t01=0x00b6}
0x07602…0762a               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x004b, t01=0x00ee}
0x0762a…07652               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x004b, t01=0x0116}
0x07652…07670               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x004b, t01=0x013e}
0x07670…0768c               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x004b, t01=0x015c}
0x0768c…076b4               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x004b, t01=0x0178}
0x076b4…076d2               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x004c, t01=0x0010}
0x076d2…076ee               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x004c, t01=0x002e}
0x076ee…076f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x004a}
0x076f8…0772e               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x004c, t01=0x0054}
0x0772e…07764               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x004c, t01=0x008a}
0x07764…0776e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x00c0}
0x0776e…0778a               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x004c, t01=0x00ca}
0x0778a…077b2               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x004c, t01=0x00e6}
0x077b2…077da               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x004c, t01=0x010e}
0x077da…07802               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x004c, t01=0x0136}
0x07802…0780e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x004c, t01=0x015e}
0x0780e…07818               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x016a}
0x07818…07826               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x004c, t01=0x0174}
0x07826…0783c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x004c, t01=0x0182}
0x0783c…07846               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0008}
0x07846…0786e               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 5 REMOTE«, t00=0x004d, t01=0x0012}
0x0786e…07878               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x003a}
0x07878…0788c               Head {h00=0x0010, h01=0x0050, text=»PR1CWT EQU *«, t00=0x004d, t01=0x0044}
0x0788c…07896               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0058}
0x07896…078aa               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x004d, t01=0x0062}
0x078aa…078ca               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x004d, t01=0x0076}
0x078ca…078f0               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x004d, t01=0x0096}
0x078f0…07920               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x004d, t01=0x00bc}
0x07920…0792a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x00ec}
0x0792a…07944               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x004d, t01=0x00f6}
0x07944…07968               Head {h00=0x0020, h01=0x0050, text=» DATA 4 PLC NUMBER (4-7) =5 «, t00=0x004d, t01=0x0110}
0x07968…0799a               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x004d, t01=0x0134}
0x0799a…079c0               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x004d, t01=0x0166}
0x079c0…079e2               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x004d, t01=0x018c}
0x079e2…07a0a               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x004e, t01=0x001e}
0x07a0a…07a14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0046}
0x07a14…07a3c               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x004e, t01=0x0050}
0x07a3c…07a74               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR1 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x004e, t01=0x0078}
0x07a74…07aa4               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR1 WORK STATION TABLE ADDRESS «, t00=0x004e, t01=0x00b0}
0x07aa4…07ac8               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x004e, t01=0x00e0}
0x07ac8…07af6               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x004e, t01=0x0104}
0x07af6…07b22               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x004e, t01=0x0132}
0x07b22…07b44               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x004e, t01=0x015e}
0x07b44…07b76               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x004e, t01=0x0180}
0x07b76…07ba6               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x004f, t01=0x0022}
0x07ba6…07bb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0052}
0x07bb0…07bcc               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x004f, t01=0x005c}
0x07bcc…07bf8               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA4 START I/O OPERATION«, t00=0x004f, t01=0x0078}
0x07bf8…07c2e               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA4 RELEASE RCA AND RESET INTERRUPT«, t00=0x004f, t01=0x00a4}
0x07c2e…07c38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x00da}
0x07c38…07c58               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x004f, t01=0x00e4}
0x07c58…07c8a               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x004f, t01=0x0104}
0x07c8a…07cae               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004f, t01=0x0136}
0x07cae…07cd6               Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCID CID ADDRESS «, t00=0x004f, t01=0x015a}
0x07cd6…07cfa               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV0 INTERRUPT LEVEL«, t00=0x004f, t01=0x0182}
0x07cfa…07d30               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0050, t01=0x0016}
0x07d30…07d54               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x004c}
0x07d54…07d7c               Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCCA CCA ADDRESS «, t00=0x0050, t01=0x0070}
0x07d7c…07da0               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x0098}
0x07da0…07dc8               Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTRCA RCA ADDRESS «, t00=0x0050, t01=0x00bc}
0x07dc8…07df0               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0050, t01=0x00e4}
0x07df0…07e14               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0050, t01=0x010c}
0x07e14…07e38               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0050, t01=0x0130}
0x07e38…07e42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0154}
0x07e42…07e6e               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0050, t01=0x015e}
0x07e6e…07e9e               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0050, t01=0x018a}
0x07e9e…07ed6               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0051, t01=0x002a}
0x07ed6…07efe               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0051, t01=0x0062}
0x07efe…07f26               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0051, t01=0x008a}
0x07f26…07f44               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0051, t01=0x00b2}
0x07f44…07f60               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0051, t01=0x00d0}
0x07f60…07f88               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0051, t01=0x00ec}
0x07f88…07fa6               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0051, t01=0x0114}
0x07fa6…07fc2               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0051, t01=0x0132}
0x07fc2…07fcc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x014e}
0x07fcc…08002               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0051, t01=0x0158}
0x08002…08038               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0051, t01=0x018e}
0x08038…08042               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0034}
0x08042…0805e               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0052, t01=0x003e}
0x0805e…08086               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0052, t01=0x005a}
0x08086…080ae               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0052, t01=0x0082}
0x080ae…080d6               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0052, t01=0x00aa}
0x080d6…080e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00d2}
0x080e0…080ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00dc}
0x080ea…080f8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0052, t01=0x00e6}
0x080f8…0810e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0052, t01=0x00f4}
0x0810e…08118               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x010a}
0x08118…08140               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 6 REMOTE«, t00=0x0052, t01=0x0114}
0x08140…0814a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x013c}
0x0814a…0815e               Head {h00=0x0010, h01=0x0050, text=»PR2CWT EQU *«, t00=0x0052, t01=0x0146}
0x0815e…08168               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x015a}
0x08168…0817c               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0052, t01=0x0164}
0x0817c…0819c               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0052, t01=0x0178}
0x0819c…081c2               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0053, t01=0x0008}
0x081c2…081f2               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0053, t01=0x002e}
0x081f2…081fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x005e}
0x081fc…08216               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0053, t01=0x0068}
0x08216…0823a               Head {h00=0x0020, h01=0x0050, text=» DATA 5 PLC NUMBER (4-7) =5 «, t00=0x0053, t01=0x0082}
0x0823a…0826c               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0053, t01=0x00a6}
0x0826c…08292               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0053, t01=0x00d8}
0x08292…082b6               Head {h00=0x0020, h01=0x0050, text=» DATA 0 LINE NO INDICATOR =5«, t00=0x0053, t01=0x00fe}
0x082b6…082e2               Head {h00=0x0028, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS =5 «, t00=0x0053, t01=0x0122}
0x082e2…082ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x014e}
0x082ec…08314               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0053, t01=0x0158}
0x08314…0834c               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR2 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x0053, t01=0x0180}
0x0834c…0837c               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR2 WORK STATION TABLE ADDRESS «, t00=0x0054, t01=0x0028}
0x0837c…083a0               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0054, t01=0x0058}
0x083a0…083ce               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0054, t01=0x007c}
0x083ce…083fa               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0054, t01=0x00aa}
0x083fa…0841c               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0054, t01=0x00d6}
0x0841c…0844e               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0054, t01=0x00f8}
0x0844e…0847e               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0054, t01=0x012a}
0x0847e…08488               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x015a}
0x08488…084a4               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0054, t01=0x0164}
0x084a4…084d0               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA5 START I/O OPERATION«, t00=0x0054, t01=0x0180}
0x084d0…08506               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA5 RELEASE RCA AND RESET INTERRUPT«, t00=0x0055, t01=0x001c}
0x08506…08510               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0052}
0x08510…08530               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0055, t01=0x005c}
0x08530…08562               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0055, t01=0x007c}
0x08562…08586               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x00ae}
0x08586…085ae               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCID CID ADDRESS «, t00=0x0055, t01=0x00d2}
0x085ae…085d2               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV1 INTERRUPT LEVEL«, t00=0x0055, t01=0x00fa}
0x085d2…08608               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0055, t01=0x011e}
0x08608…0862c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x0154}
0x0862c…08654               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCCA CCA ADDRESS «, t00=0x0055, t01=0x0178}
0x08654…08678               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0056, t01=0x0010}
0x08678…086a0               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTRCA RCA ADDRESS «, t00=0x0056, t01=0x0034}
0x086a0…086c8               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0056, t01=0x005c}
0x086c8…086ec               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0056, t01=0x0084}
0x086ec…08710               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0056, t01=0x00a8}
0x08710…0871a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x00cc}
0x0871a…08746               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0056, t01=0x00d6}
0x08746…08776               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0056, t01=0x0102}
0x08776…087ae               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0056, t01=0x0132}
0x087ae…087d6               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0056, t01=0x016a}
0x087d6…087fe (87, 0, 400)  Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0057, t01=0x0004}
0x087fe…0881c               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0057, t01=0x002c}
0x0881c…08838               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0057, t01=0x004a}
0x08838…08860               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0057, t01=0x0066}
0x08860…0887e               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0057, t01=0x008e}
0x0887e…0889a               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0057, t01=0x00ac}
0x0889a…088a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x00c8}
0x088a4…088da               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0057, t01=0x00d2}
0x088da…08910               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0057, t01=0x0108}
0x08910…0891a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x013e}
0x0891a…08936               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0057, t01=0x0148}
0x08936…0895e               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0057, t01=0x0164}
0x0895e…08986               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0057, t01=0x018c}
0x08986…089ae               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0058, t01=0x0024}
0x089ae…089b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x004c}
0x089b8…089c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0056}
0x089c2…089d0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0058, t01=0x0060}
0x089d0…089e6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0058, t01=0x006e}
0x089e6…089f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0084}
0x089f0…08a18               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 7 REMOTE«, t00=0x0058, t01=0x008e}
0x08a18…08a22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x00b6}
0x08a22…08a36               Head {h00=0x0010, h01=0x0050, text=»PR3CWT EQU *«, t00=0x0058, t01=0x00c0}
0x08a36…08a40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x00d4}
0x08a40…08a54               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0058, t01=0x00de}
0x08a54…08a74               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0058, t01=0x00f2}
0x08a74…08a9a               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0058, t01=0x0112}
0x08a9a…08aca               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0058, t01=0x0138}
0x08aca…08ad4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0168}
0x08ad4…08aee               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0058, t01=0x0172}
0x08aee…08b12               Head {h00=0x0020, h01=0x0050, text=» DATA 6 PLC NUMBER (4-7) =5 «, t00=0x0058, t01=0x018c}
0x08b12…08b44               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0059, t01=0x0020}
0x08b44…08b6a               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0059, t01=0x0052}
0x08b6a…08b8c               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0059, t01=0x0078}
0x08b8c…08bb4               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x0059, t01=0x009a}
0x08bb4…08bbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x00c2}
0x08bbe…08be6               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0059, t01=0x00cc}
0x08be6…08c1e               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR3 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x0059, t01=0x00f4}
0x08c1e…08c4e               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR3 WORK STATION TABLE ADDRESS «, t00=0x0059, t01=0x012c}
0x08c4e…08c72               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0059, t01=0x015c}
0x08c72…08ca0               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0059, t01=0x0180}
0x08ca0…08ccc               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x005a, t01=0x001e}
0x08ccc…08cee               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x005a, t01=0x004a}
0x08cee…08d20               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x005a, t01=0x006c}
0x08d20…08d50               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x005a, t01=0x009e}
0x08d50…08d5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x00ce}
0x08d5a…08d76               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x005a, t01=0x00d8}
0x08d76…08da2               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA6 START I/O OPERATION«, t00=0x005a, t01=0x00f4}
0x08da2…08dd8               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA6 RELEASE RCA AND RESET INTERRUPT«, t00=0x005a, t01=0x0120}
0x08dd8…08de2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0156}
0x08de2…08e02               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x005a, t01=0x0160}
0x08e02…08e34               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x005a, t01=0x0180}
0x08e34…08e58               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x0022}
0x08e58…08e80               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCID CID ADDRESS «, t00=0x005b, t01=0x0046}
0x08e80…08ea4               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV2 INTERRUPT LEVEL«, t00=0x005b, t01=0x006e}
0x08ea4…08eda               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x005b, t01=0x0092}
0x08eda…08efe               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x00c8}
0x08efe…08f26               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCCA CCA ADDRESS «, t00=0x005b, t01=0x00ec}
0x08f26…08f4a               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x0114}
0x08f4a…08f72               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTRCA RCA ADDRESS «, t00=0x005b, t01=0x0138}
0x08f72…08f9a               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x005b, t01=0x0160}
0x08f9a…08fbe               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x005b, t01=0x0188}
0x08fbe…08fe2               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x005c, t01=0x001c}
0x08fe2…08fec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0040}
0x08fec…09018               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x005c, t01=0x004a}
0x09018…09048               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x005c, t01=0x0076}
0x09048…09080               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x005c, t01=0x00a6}
0x09080…090a8               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x005c, t01=0x00de}
0x090a8…090d0               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x005c, t01=0x0106}
0x090d0…090ee               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x005c, t01=0x012e}
0x090ee…0910a               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x005c, t01=0x014c}
0x0910a…09132               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x005c, t01=0x0168}
0x09132…09150               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x005c, t01=0x0190}
0x09150…0916c               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x005d, t01=0x001e}
0x0916c…09176               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x003a}
0x09176…091ac               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x005d, t01=0x0044}
0x091ac…091e2               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x005d, t01=0x007a}
0x091e2…091ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00b0}
0x091ec…09208               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x005d, t01=0x00ba}
0x09208…09230               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x005d, t01=0x00d6}
0x09230…09258               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x005d, t01=0x00fe}
0x09258…09280               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x005d, t01=0x0126}
0x09280…0928a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x014e}
0x0928a…09294               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0158}
0x09294…092a2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x005d, t01=0x0162}
0x092a2…092b8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x005d, t01=0x0170}
0x092b8…092c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0186}
0x092c2…092ea               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 8 REMOTE«, t00=0x005d, t01=0x0190}
0x092ea…092f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0028}
0x092f4…09308               Head {h00=0x0010, h01=0x0050, text=»PR4CWT EQU *«, t00=0x005e, t01=0x0032}
0x09308…09312               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0046}
0x09312…09326               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x005e, t01=0x0050}
0x09326…09346               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x005e, t01=0x0064}
0x09346…0936c               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x005e, t01=0x0084}
0x0936c…0939c               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x005e, t01=0x00aa}
0x0939c…093a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x00da}
0x093a6…093c0               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x005e, t01=0x00e4}
0x093c0…093e4               Head {h00=0x0020, h01=0x0050, text=» DATA 7 PLC NUMBER (4-7) =5 «, t00=0x005e, t01=0x00fe}
0x093e4…09416               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x005e, t01=0x0122}
0x09416…0943c               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x005e, t01=0x0154}
0x0943c…0945e               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x005e, t01=0x017a}
0x0945e…09486               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x005f, t01=0x000c}
0x09486…09490               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0034}
0x09490…094b8               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x005f, t01=0x003e}
0x094b8…094f0               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR4 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x005f, t01=0x0066}
0x094f0…09520               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR4 WORK STATION TABLE ADDRESS «, t00=0x005f, t01=0x009e}
0x09520…09544               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x005f, t01=0x00ce}
0x09544…09572               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x005f, t01=0x00f2}
0x09572…0959e               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x005f, t01=0x0120}
0x0959e…095c0               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x005f, t01=0x014c}
0x095c0…095f2               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x005f, t01=0x016e}
0x095f2…09622               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0060, t01=0x0010}
0x09622…0962c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0040}
0x0962c…09648               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0060, t01=0x004a}
0x09648…09674               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA7 START I/O OPERATION«, t00=0x0060, t01=0x0066}
0x09674…096aa               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA7 RELEASE RCA AND RESET INTERRUPT«, t00=0x0060, t01=0x0092}
0x096aa…096b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x00c8}
0x096b4…096d4               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0060, t01=0x00d2}
0x096d4…09706               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0060, t01=0x00f2}
0x09706…0972a               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0060, t01=0x0124}
0x0972a…09752               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCID CID ADDRESS «, t00=0x0060, t01=0x0148}
0x09752…09776               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV3 INTERRUPT LEVEL«, t00=0x0060, t01=0x0170}
0x09776…097ac (97, 0, 400)  Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0061, t01=0x0004}
0x097ac…097d0               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0061, t01=0x003a}
0x097d0…097f8               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCCA CCA ADDRESS «, t00=0x0061, t01=0x005e}
0x097f8…0981c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0061, t01=0x0086}
0x0981c…09844               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTRCA RCA ADDRESS «, t00=0x0061, t01=0x00aa}
0x09844…0986c               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0061, t01=0x00d2}
0x0986c…09890               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0061, t01=0x00fa}
0x09890…098b4               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0061, t01=0x011e}
0x098b4…098be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0142}
0x098be…098ea               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0061, t01=0x014c}
0x098ea…0991a               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0061, t01=0x0178}
0x0991a…09952               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0062, t01=0x0018}
0x09952…0997a               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0062, t01=0x0050}
0x0997a…099a2               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0062, t01=0x0078}
0x099a2…099c0               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0062, t01=0x00a0}
0x099c0…099dc               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0062, t01=0x00be}
0x099dc…09a04               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0062, t01=0x00da}
0x09a04…09a22               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0062, t01=0x0102}
0x09a22…09a3e               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0062, t01=0x0120}
0x09a3e…09a48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x013c}
0x09a48…09a7e               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0062, t01=0x0146}
0x09a7e…09ab4               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0062, t01=0x017c}
0x09ab4…09abe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0022}
0x09abe…09ada               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0063, t01=0x002c}
0x09ada…09b02               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0063, t01=0x0048}
0x09b02…09b2a               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0063, t01=0x0070}
0x09b2a…09b52               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0063, t01=0x0098}
0x09b52…09b5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00c0}
0x09b5c…09b66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00ca}
0x09b66…09b72               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0063, t01=0x00d4}
0x09b72…09b80               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0063, t01=0x00e0}
0x09b80…09b8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00ee}
0x09b8a…09bb4               Head {h00=0x0026, h01=0x0050, text=»*    I/O COMPLETION DISPATCH TABLE«, t00=0x0063, t01=0x00f8}
0x09bb4…09bbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0122}
0x09bbe…09bf4               Head {h00=0x0032, h01=0x0050, text=»* THE MOST FREQUENTLY USED ROUTINES ARE PLACED«, t00=0x0063, t01=0x012c}
0x09bf4…09c28               Head {h00=0x0030, h01=0x0050, text=»* AT THE END OF THE TABLE, AS IT IS SCANNED «, t00=0x0063, t01=0x0162}
0x09c28…09c40               Head {h00=0x0014, h01=0x0050, text=»* FROM THE END. «, t00=0x0064, t01=0x0008}
0x09c40…09c4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0020}
0x09c4a…09c5e               Head {h00=0x0010, h01=0x0050, text=»CMDTAB EQU *«, t00=0x0064, t01=0x002a}
0x09c5e…09c92               Head {h00=0x0030, h01=0x0050, text=» DATA CMDTC COMMAND CODE "TEST CHANNEL UNIT"«, t00=0x0064, t01=0x003e}
0x09c92…09ccc               Head {h00=0x0036, h01=0x0050, text=» DATA COMPTC START OF "TEST CU" COMPLETION ROUTINE«, t00=0x0064, t01=0x0072}
0x09ccc…09d00               Head {h00=0x0030, h01=0x0050, text=» DATA 0 ALLOWED STATUS FOR "TEST CU" COMMAND«, t00=0x0064, t01=0x00ac}
0x09d00…09d30               Head {h00=0x002c, h01=0x0050, text=»CMDTB1 EQU *-CMDTAB LENGTH OF ONE ENTRY «, t00=0x0064, t01=0x00e0}
0x09d30…09d4e               Head {h00=0x001a, h01=0x0050, text=» DATA CMDOP OPEN LINE «, t00=0x0064, t01=0x0110}
0x09d4e…09d62               Head {h00=0x0010, h01=0x0050, text=» DATA COMPOP«, t00=0x0064, t01=0x012e}
0x09d62…09d72               Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0064, t01=0x0142}
0x09d72…09d8e               Head {h00=0x0018, h01=0x0050, text=» DATA CMDOD OPEN DLS«, t00=0x0064, t01=0x0152}
0x09d8e…09da2               Head {h00=0x0010, h01=0x0050, text=» DATA COMPOD«, t00=0x0064, t01=0x016e}
0x09da2…09dbe               Head {h00=0x0018, h01=0x0050, text=» DATA STADNO+STANOC «, t00=0x0064, t01=0x0182}
0x09dbe…09dd4               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x0065, t01=0x000e}
0x09dd4…09dfc               Head {h00=0x0024, h01=0x0050, text=» DATA CMDPS GET LINE STATISTICS «, t00=0x0065, t01=0x0024}
0x09dfc…09e10               Head {h00=0x0010, h01=0x0050, text=» DATA COMPPS«, t00=0x0065, t01=0x004c}
0x09e10…09e36               Head {h00=0x0022, h01=0x0050, text=»STAE2 EQU STAREQ+STAILL DUMMY «, t00=0x0065, t01=0x0060}
0x09e36…09e5c               Head {h00=0x0022, h01=0x0050, text=»STAE3 EQU STASEQ+STANOB DUMMY «, t00=0x0065, t01=0x0086}
0x09e5c…09e76               Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0065, t01=0x00ac}
0x09e76…09e9c               Head {h00=0x0022, h01=0x0050, text=» DATA CMDDS GET DLS STATISTICS«, t00=0x0065, t01=0x00c6}
0x09e9c…09eb0               Head {h00=0x0010, h01=0x0050, text=» DATA COMPDS«, t00=0x0065, t01=0x00ec}
0x09eb0…09eca               Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0065, t01=0x0100}
0x09eca…09ef0               Head {h00=0x0022, h01=0x0050, text=» DATA CMDRM READ LOCAL MEMORY «, t00=0x0065, t01=0x011a}
0x09ef0…09f04               Head {h00=0x0010, h01=0x0050, text=» DATA COMPRM«, t00=0x0065, t01=0x0140}
0x09f04…09f18               Head {h00=0x0010, h01=0x0050, text=» DATA STAE2 «, t00=0x0065, t01=0x0154}
0x09f18…09f22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0168}
0x09f22…09f30               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0065, t01=0x0172}
0x09f30…09f3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0180}
0x09f3a…09f46               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0065, t01=0x018a}
0x09f46…09f68               Head {h00=0x001e, h01=0x0050, text=» DATA CMDSW STANDARD WRITE«, t00=0x0066, t01=0x0008}
0x09f68…09f7c               Head {h00=0x0010, h01=0x0050, text=» DATA COMPSW«, t00=0x0066, t01=0x002a}
0x09f7c…09f90               Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0066, t01=0x003e}
0x09f90…09fae               Head {h00=0x001a, h01=0x0050, text=» DATA CMDFW FAST WRITE«, t00=0x0066, t01=0x0052}
0x09fae…09fc2               Head {h00=0x0010, h01=0x0050, text=» DATA COMPFW«, t00=0x0066, t01=0x0070}
0x09fc2…09fd6               Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0066, t01=0x0084}
0x09fd6…09ff6               Head {h00=0x001c, h01=0x0050, text=» DATA CMDGR GENERAL READ«, t00=0x0066, t01=0x0098}
0x09ff6…0a00a               Head {h00=0x0010, h01=0x0050, text=» DATA COMPGR«, t00=0x0066, t01=0x00b8}
0x0a00a…0a01a               Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0066, t01=0x00cc}
0x0a01a…0a042               Head {h00=0x0024, h01=0x0050, text=»CMDTBL EQU *-CMDTAB TABLE LENGTH«, t00=0x0066, t01=0x00dc}
0x0a042…0a04c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0104}
0x0a04c…0a05a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0066, t01=0x010e}
0x0a05a…0a064               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x011c}
0x0a064…0a090               Head {h00=0x0028, h01=0x0050, text=»*    READ COMPLETION DISPATCH TABLE «, t00=0x0066, t01=0x0126}
0x0a090…0a09a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0152}
0x0a09a…0a0d0               Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0066, t01=0x015c}
0x0a0d0…0a0f2 (103, 0, 400) Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0067, t01=0x0004}
0x0a0f2…0a106               Head {h00=0x0010, h01=0x0050, text=»REAROU EQU *«, t00=0x0067, t01=0x0026}
0x0a106…0a128               Head {h00=0x001e, h01=0x0050, text=» DATA GRERR1 ERROR ROUTINE«, t00=0x0067, t01=0x003a}
0x0a128…0a162               Head {h00=0x0036, h01=0x0050, text=» DATA GRERR1 DATA PACKET NO FLOW C. (NOT IMPLEM.) «, t00=0x0067, t01=0x005c}
0x0a162…0a190               Head {h00=0x002a, h01=0x0050, text=» DATA GRSTAT DEVICE STATUS DATA PACKET«, t00=0x0067, t01=0x0096}
0x0a190…0a1b8               Head {h00=0x0024, h01=0x0050, text=» DATA GRDATA NORMAL DATA PACKET «, t00=0x0067, t01=0x00c4}
0x0a1b8…0a1e0               Head {h00=0x0024, h01=0x0050, text=» DATA GRRR RECIEVE READY PACKET «, t00=0x0067, t01=0x00ec}
0x0a1e0…0a200               Head {h00=0x001c, h01=0x0050, text=» DATA GRRES RESET PACKET«, t00=0x0067, t01=0x0114}
0x0a200…0a238               Head {h00=0x0034, h01=0x0050, text=» DATA GRERR1 RESET CONFIRM. PACKET (NOT IMPLEM.)«, t00=0x0067, t01=0x0134}
0x0a238…0a242               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x016c}
0x0a242…0a24c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0176}
0x0a24c…0a278               Head {h00=0x0028, h01=0x0050, text=»*    WRITE COMPLETION DISPATCH TABLE«, t00=0x0067, t01=0x0180}
0x0a278…0a282               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x001c}
0x0a282…0a2b8               Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0068, t01=0x0026}
0x0a2b8…0a2da               Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0068, t01=0x005c}
0x0a2da…0a2ee               Head {h00=0x0010, h01=0x0050, text=»WRIROU EQU *«, t00=0x0068, t01=0x007e}
0x0a2ee…0a310               Head {h00=0x001e, h01=0x0050, text=» DATA WRERR ERROR ROUTINE «, t00=0x0068, t01=0x0092}
0x0a310…0a346               Head {h00=0x0032, h01=0x0050, text=» DATA WRNFLO DATA PACKET WITHOUT FLOW CONTROL «, t00=0x0068, t01=0x00b4}
0x0a346…0a37c               Head {h00=0x0032, h01=0x0050, text=» DATA WRERR DEVICE STATUS DATA (NOT RELEVANT) «, t00=0x0068, t01=0x00ea}
0x0a37c…0a3a4               Head {h00=0x0024, h01=0x0050, text=» DATA WRDATA NORMAL DATA PACKET «, t00=0x0068, t01=0x0120}
0x0a3a4…0a3cc               Head {h00=0x0024, h01=0x0050, text=» DATA WRRR RECIEVE READY PACKET «, t00=0x0068, t01=0x0148}
0x0a3cc…0a3fe               Head {h00=0x002e, h01=0x0050, text=» DATA WRERR RESET PACKET (NOT IMPLEMENTED)«, t00=0x0068, t01=0x0170}
0x0a3fe…0a42c               Head {h00=0x002a, h01=0x0050, text=» DATA WRRESC RESET CONFIRMATION PACKET«, t00=0x0069, t01=0x0012}
0x0a42c…0a436               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0040}
0x0a436…0a444               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0069, t01=0x004a}
0x0a444…0a44e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0058}
0x0a44e…0a46a               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0069, t01=0x0062}
0x0a46a…0a486               Head {h00=0x0018, h01=0x0050, text=»* REQUEST ROUTINES *«, t00=0x0069, t01=0x007e}
0x0a486…0a4a2               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0069, t01=0x009a}
0x0a4a2…0a4ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x00b6}
0x0a4ac…0a4e8               Head {h00=0x0038, h01=0x0050, text=»*   THIS SECTION CONTAINS REQUEST HANDLING ROUTINES.«, t00=0x0069, t01=0x00c0}
0x0a4e8…0a522               Head {h00=0x0036, h01=0x0050, text=»*   THE REQUEST ROUTINES ARE CALLED FROM TERMINAL «, t00=0x0069, t01=0x00fc}
0x0a522…0a55c               Head {h00=0x0036, h01=0x0050, text=»*   DEVICE DRIVERS. THIS IS NORMALLY DONE THROUGH «, t00=0x0069, t01=0x0136}
0x0a55c…0a59a               Head {h00=0x003a, h01=0x0050, text=»*   THE TERMINAL NETWORK DISTRIBUTOR DRIVER (DRND01). «, t00=0x0069, t01=0x0170}
0x0a59a…0a5d0               Head {h00=0x0032, h01=0x0050, text=»*   THE DISTRIBUTOR DRIVER WILL SWITCH CALL TO«, t00=0x006a, t01=0x001e}
0x0a5d0…0a60a               Head {h00=0x0036, h01=0x0050, text=»*   CONNECTED LINE DRIVER. RETURN IS MADE DIRECTLY«, t00=0x006a, t01=0x0054}
0x0a60a…0a642               Head {h00=0x0034, h01=0x0050, text=»*   FROM THIS DRIVER TO TERMINAL DEVICE DRIVER. «, t00=0x006a, t01=0x008e}
0x0a642…0a67c               Head {h00=0x0036, h01=0x0050, text=»*   A CALL WILL NORMALLY RESULT IN A WAIT FOR SOME«, t00=0x006a, t01=0x00c6}
0x0a67c…0a6b8               Head {h00=0x0038, h01=0x0050, text=»*   I/O ACTION AND DISPATCHING. THIS MEANS, THAT AT «, t00=0x006a, t01=0x0100}
0x0a6b8…0a6f4               Head {h00=0x0038, h01=0x0050, text=»*   TIME OF CALL THE DEVICE DRIVER MAY NOT HAVE ANY «, t00=0x006a, t01=0x013c}
0x0a6f4…0a716               Head {h00=0x001e, h01=0x0050, text=»*   DATA ON THE A15 STACK.«, t00=0x006a, t01=0x0178}
0x0a716…0a720               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x000a}
0x0a720…0a754               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x006b, t01=0x0014}
0x0a754…0a75e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0048}
0x0a75e…0a776               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x006b, t01=0x0052}
0x0a776…0a780               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x006a}
0x0a780…0a7a8               Head {h00=0x0024, h01=0x0050, text=»* PLCHRI INPUT OF ONE CHARACTER «, t00=0x006b, t01=0x0074}
0x0a7a8…0a7d6               Head {h00=0x002a, h01=0x0050, text=»* PLSTBL DEFINE START OF OUTPUT BLOCK «, t00=0x006b, t01=0x009c}
0x0a7d6…0a7fe               Head {h00=0x0024, h01=0x0050, text=»* PLCHRO OUTPUT OF ONE CHARACTER«, t00=0x006b, t01=0x00ca}
0x0a7fe…0a82a               Head {h00=0x0028, h01=0x0050, text=»* PLENBL DEFINE END OF OUTPUT BLOCK «, t00=0x006b, t01=0x00f2}
0x0a82a…0a854               Head {h00=0x0026, h01=0x0050, text=»* PLTEST PERFORM PLC TEST FUNCTION«, t00=0x006b, t01=0x011e}
0x0a854…0a85e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0148}
0x0a85e…0a86c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x006b, t01=0x0152}
0x0a86c…0a876               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0160}
0x0a876…0a8ba               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x006b, t01=0x016a}
0x0a8ba…0a8c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x001e}
0x0a8c4…0a8dc               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x006c, t01=0x0028}
0x0a8dc…0a8ec               Head {h00=0x000c, h01=0x0050, text=»* PLCHRI«, t00=0x006c, t01=0x0040}
0x0a8ec…0a8f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0050}
0x0a8f6…0a90a               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x006c, t01=0x005a}
0x0a90a…0a940               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE CHARACTER FROM THE «, t00=0x006c, t01=0x006e}
0x0a940…0a978               Head {h00=0x0034, h01=0x0050, text=»* INPUT BUFFER. IF NO BUFFER HAS ARRIVED, "INPUT«, t00=0x006c, t01=0x00a4}
0x0a978…0a9ac               Head {h00=0x0030, h01=0x0050, text=»* REQUESTED" FLAG IN DWT IS SET, AND CALLING«, t00=0x006c, t01=0x00dc}
0x0a9ac…0a9e2               Head {h00=0x0032, h01=0x0050, text=»* PROCESS IS SUSPENDED UNTIL A BUFFER ARRIVES.«, t00=0x006c, t01=0x0110}
0x0a9e2…0a9ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0146}
0x0a9ec…0a9fc               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x006c, t01=0x0150}
0x0a9fc…0aa14               Head {h00=0x0014, h01=0x0050, text=»* ABI INPTAB,A1 «, t00=0x006c, t01=0x0160}
0x0aa14…0aa2a               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRI«, t00=0x006c, t01=0x0178}
0x0aa2a…0aa34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x018e}
0x0aa34…0aa44               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x006d, t01=0x0008}
0x0aa44…0aa60               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x006d, t01=0x0018}
0x0aa60…0aa6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0034}
0x0aa6a…0aa7c               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x006d, t01=0x003e}
0x0aa7c…0aaa0               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x006d, t01=0x0050}
0x0aaa0…0aac2               Head {h00=0x001e, h01=0x0050, text=»* A1  = BITS 0-14  CHANGED«, t00=0x006d, t01=0x0074}
0x0aac2…0aaee               Head {h00=0x0028, h01=0x0050, text=»*  BIT 15  1 IF MORE CHAR IN BUFFER «, t00=0x006d, t01=0x0096}
0x0aaee…0ab0c               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x006d, t01=0x00c2}
0x0ab0c…0ab2c               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x006d, t01=0x00e0}
0x0ab2c…0ab46               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x006d, t01=0x0100}
0x0ab46…0ab50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x011a}
0x0ab50…0ab94               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x006d, t01=0x0124}
0x0ab94…0ab9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0168}
0x0ab9e…0abb2               Head {h00=0x0010, h01=0x0050, text=»PLCHRI EQU *«, t00=0x006d, t01=0x0172}
0x0abb2…0abc6               Head {h00=0x0010, h01=0x0050, text=»PRCHRI EQU *«, t00=0x006d, t01=0x0186}
0x0abc6…0abe2               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x006e, t01=0x000a}
0x0abe2…0ac0e               Head {h00=0x0028, h01=0x0050, text=» LD A4,DWTLD1,A6 INPUT TEXT WAITING?«, t00=0x006e, t01=0x0026}
0x0ac0e…0ac34               Head {h00=0x0022, h01=0x0050, text=» RF(Z) CI100 NO, WAIT FOR TEXT«, t00=0x006e, t01=0x0052}
0x0ac34…0ac3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0078}
0x0ac3e…0ac4c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x006e, t01=0x0082}
0x0ac4c…0ac56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0090}
0x0ac56…0ac86               Head {h00=0x002c, h01=0x0050, text=» CF A15,PLGECH GET CHARACTER FROM BUFFER«, t00=0x006e, t01=0x009a}
0x0ac86…0acac               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A1 CHECK RETURN STATUS«, t00=0x006e, t01=0x00ca}
0x0acac…0acdc               Head {h00=0x002c, h01=0x0050, text=» RF(N) CI100 BUFFER EMPTY, WAIT FOR NEXT«, t00=0x006e, t01=0x00f0}
0x0acdc…0acf8               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x006e, t01=0x0120}
0x0acf8…0ad22               Head {h00=0x0026, h01=0x0050, text=» RF CI110 RETURN TO DEVICE DRIVER «, t00=0x006e, t01=0x013c}
0x0ad22…0ad2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0166}
0x0ad2c…0ad36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0170}
0x0ad36…0ad4a               Head {h00=0x0010, h01=0x0050, text=»CI100 EQU * «, t00=0x006e, t01=0x017a}
0x0ad4a…0ad66               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x006e, t01=0x018e}
0x0ad66…0ad94               Head {h00=0x002a, h01=0x0050, text=» LDK A2,DWFINP FLAG "INPUT REQUESTED" «, t00=0x006f, t01=0x001a}
0x0ad94…0adc8               Head {h00=0x0030, h01=0x0050, text=» ORS A2,DWTST,A6 SET INPUT REQUESTED IN DWT «, t00=0x006f, t01=0x0048}
0x0adc8…0adf8               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x006f, t01=0x007c}
0x0adf8…0ae1c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDISP LOCAL DISPATCHER«, t00=0x006f, t01=0x00ac}
0x0ae1c…0ae26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x00d0}
0x0ae26…0ae30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x00da}
0x0ae30…0ae6e               Head {h00=0x003a, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A NEW BUFFER HAS ARRIVED «, t00=0x006f, t01=0x00e4}
0x0ae6e…0ae90               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x006f, t01=0x0122}
0x0ae90…0aec0               Head {h00=0x002c, h01=0x0050, text=»* A1  = NR OF CHARACTERS LEFT IN BUFFER «, t00=0x006f, t01=0x0144}
0x0aec0…0aede               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x006f, t01=0x0174}
0x0aede…0aefe (112, 0, 398) Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x0070, t01=0x0004}
0x0aefe…0af1c               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0070, t01=0x0024}
0x0af1c…0af38               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0070, t01=0x0042}
0x0af38…0af42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x005e}
0x0af42…0af56               Head {h00=0x0010, h01=0x0050, text=»INPRST EQU *«, t00=0x0070, t01=0x0068}
0x0af56…0af8c               Head {h00=0x0032, h01=0x0050, text=» LDKL A3,/FFFF-DWFINP MASK FOR INPUT REQUESTED«, t00=0x0070, t01=0x007c}
0x0af8c…0afb0               Head {h00=0x0020, h01=0x0050, text=» ANS A3,DWTST,A6 RESET FLAG «, t00=0x0070, t01=0x00b2}
0x0afb0…0afdc               Head {h00=0x0028, h01=0x0050, text=» ST A4,DWTLD1,A6 LINK BUFFER TO DWT «, t00=0x0070, t01=0x00d6}
0x0afdc…0afe6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0102}
0x0afe6…0b016               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGET8 GET A3-A5, A7-A8 FROM DWT«, t00=0x0070, t01=0x010c}
0x0b016…0b020               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x013c}
0x0b020…0b02e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0070, t01=0x0146}
0x0b02e…0b038               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0154}
0x0b038…0b04c               Head {h00=0x0010, h01=0x0050, text=»CI110 EQU * «, t00=0x0070, t01=0x015e}
0x0b04c…0b070               Head {h00=0x0020, h01=0x0050, text=»*    RETURN TO DEVICE DRIVER«, t00=0x0070, t01=0x0172}
0x0b070…0b09c               Head {h00=0x0028, h01=0x0050, text=» LDR A1,A1 ANY CHAR LEFT IN BUFFER? «, t00=0x0071, t01=0x0008}
0x0b09c…0b0be               Head {h00=0x001e, h01=0x0050, text=» RF(Z) CI120 NO, CONTINUE «, t00=0x0071, t01=0x0034}
0x0b0be…0b0e8               Head {h00=0x0026, h01=0x0050, text=» LDK A1,1 INDICATE MORE CHARACTERS«, t00=0x0071, t01=0x0056}
0x0b0e8…0b0fa               Head {h00=0x000e, h01=0x0050, text=» RF CI130 «, t00=0x0071, t01=0x0080}
0x0b0fa…0b104               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0092}
0x0b104…0b118               Head {h00=0x0010, h01=0x0050, text=»CI120 EQU * «, t00=0x0071, t01=0x009c}
0x0b118…0b13c               Head {h00=0x0020, h01=0x0050, text=» CM DWTLD1,A6 UNLINK BUFFER «, t00=0x0071, t01=0x00b0}
0x0b13c…0b150               Head {h00=0x0010, h01=0x0050, text=»CI130 EQU * «, t00=0x0071, t01=0x00d4}
0x0b150…0b15c               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0071, t01=0x00e8}
0x0b15c…0b16c               Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x0071, t01=0x00f4}
0x0b16c…0b176               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0104}
0x0b176…0b184               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0071, t01=0x010e}
0x0b184…0b18e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x011c}
0x0b18e…0b1d2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0071, t01=0x0126}
0x0b1d2…0b1dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x016a}
0x0b1dc…0b1f4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0071, t01=0x0174}
0x0b1f4…0b204               Head {h00=0x000c, h01=0x0050, text=»* PLSTBL«, t00=0x0071, t01=0x018c}
0x0b204…0b20e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x000c}
0x0b20e…0b222               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0072, t01=0x0016}
0x0b222…0b25a               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE DEFINES START OF AN OUTPUT BLOCK.«, t00=0x0072, t01=0x002a}
0x0b25a…0b290               Head {h00=0x0032, h01=0x0050, text=»* IT ALLOCATES AN OUTPUT BUFFER, AND LINKS IT «, t00=0x0072, t01=0x0062}
0x0b290…0b2a6               Head {h00=0x0012, h01=0x0050, text=»* TO THE DWT. «, t00=0x0072, t01=0x0098}
0x0b2a6…0b2b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00ae}
0x0b2b0…0b2c0               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0072, t01=0x00b8}
0x0b2c0…0b2d8               Head {h00=0x0014, h01=0x0050, text=»* ABI STBTAB,A1 «, t00=0x0072, t01=0x00c8}
0x0b2d8…0b2ee               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLSTBL«, t00=0x0072, t01=0x00e0}
0x0b2ee…0b2f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00f6}
0x0b2f8…0b308               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0072, t01=0x0100}
0x0b308…0b340               Head {h00=0x0034, h01=0x0050, text=»* A2  = MAXIMAL LENGTH OF TEXT IN BLOCK (BYTES) «, t00=0x0072, t01=0x0110}
0x0b340…0b35c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0072, t01=0x0148}
0x0b35c…0b366               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x0164}
0x0b366…0b378               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0072, t01=0x016e}
0x0b378…0b39c               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x0072, t01=0x0180}
0x0b39c…0b3b8               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0073, t01=0x0014}
0x0b3b8…0b3ca               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x0073, t01=0x0030}
0x0b3ca…0b3e4               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x0073, t01=0x0042}
0x0b3e4…0b418               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x0073, t01=0x005c}
0x0b418…0b436               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x0073, t01=0x0090}
0x0b436…0b450               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x0073, t01=0x00ae}
0x0b450…0b45a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00c8}
0x0b45a…0b49e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0073, t01=0x00d2}
0x0b49e…0b4a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0116}
0x0b4a8…0b4bc               Head {h00=0x0010, h01=0x0050, text=»PLSTBL EQU *«, t00=0x0073, t01=0x0120}
0x0b4bc…0b4d0               Head {h00=0x0010, h01=0x0050, text=»PRSTBL EQU *«, t00=0x0073, t01=0x0134}
0x0b4d0…0b4dc               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0073, t01=0x0148}
0x0b4dc…0b50c               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x0073, t01=0x0154}
0x0b50c…0b534               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x0073, t01=0x0184}
0x0b534…0b53e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x001c}
0x0b53e…0b54c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0074, t01=0x0026}
0x0b54c…0b556               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0034}
0x0b556…0b588               Head {h00=0x002e, h01=0x0050, text=» LD A1,DWTLD1,A6 BUFFER ALREADY ALLOCATED?«, t00=0x0074, t01=0x003e}
0x0b588…0b5b4               Head {h00=0x0028, h01=0x0050, text=» ABL(NZ) NDREPO YES, SET OK & RETURN«, t00=0x0074, t01=0x0070}
0x0b5b4…0b5de               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0074, t01=0x009c}
0x0b5de…0b602               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN«, t00=0x0074, t01=0x00c6}
0x0b602…0b60c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00ea}
0x0b60c…0b62e               Head {h00=0x001e, h01=0x0050, text=»*    CHECK LEVEL 3 WINDOW «, t00=0x0074, t01=0x00f4}
0x0b62e…0b656               Head {h00=0x0024, h01=0x0050, text=» LDR A3,A2 SAVE MAX BLOCK LENGTH«, t00=0x0074, t01=0x0116}
0x0b656…0b678               Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0074, t01=0x013e}
0x0b678…0b6ac               Head {h00=0x0030, h01=0x0050, text=» ANKL A1,DWFECH+DWFTY1 ECHO OR ONLY TYPE 1? «, t00=0x0074, t01=0x0160}
0x0b6ac…0b6da (117, 0, 400) Head {h00=0x002a, h01=0x0050, text=» RF(NZ) SB090 YES, DON'T CHECK WINDOW «, t00=0x0075, t01=0x0004}
0x0b6da…0b710               Head {h00=0x0032, h01=0x0050, text=» CF A15,GETOFR A2 := NR OF OUTSTANDING FRAMES «, t00=0x0075, t01=0x0032}
0x0b710…0b73a               Head {h00=0x0026, h01=0x0050, text=» LDR A2,A2 ANY FRAMES OUTSTANDING?«, t00=0x0075, t01=0x0068}
0x0b73a…0b75c               Head {h00=0x001e, h01=0x0050, text=» RF(Z) SB090 NO, CONTINUE «, t00=0x0075, t01=0x0092}
0x0b75c…0b77e               Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0075, t01=0x00b4}
0x0b77e…0b7b2               Head {h00=0x0030, h01=0x0050, text=» ANK A1,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x0075, t01=0x00d6}
0x0b7b2…0b7e8               Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR YES, NO FRAMES MAY BE OUT. ERROR«, t00=0x0075, t01=0x010a}
0x0b7e8…0b80c               Head {h00=0x0020, h01=0x0050, text=» SUK A2,WINDOW WINDOW FULL? «, t00=0x0075, t01=0x0140}
0x0b80c…0b82e               Head {h00=0x001e, h01=0x0050, text=» RF(N) SB090 NO, CONTINUE «, t00=0x0075, t01=0x0164}
0x0b82e…0b862               Head {h00=0x0030, h01=0x0050, text=»* DWT WILL HAVE TO WAIT UNTIL WINDOW IS OPEN«, t00=0x0075, t01=0x0186}
0x0b862…0b898               Head {h00=0x0032, h01=0x0050, text=» ST A3,DWTLD1,A6 SAVE REQUESTED BUFFER LENGTH «, t00=0x0076, t01=0x002a}
0x0b898…0b8ce               Head {h00=0x0032, h01=0x0050, text=» LDK A1,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x0076, t01=0x0060}
0x0b8ce…0b8fe               Head {h00=0x002c, h01=0x0050, text=» ORS A1,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x0076, t01=0x0096}
0x0b8fe…0b924               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0076, t01=0x00c6}
0x0b924…0b948               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0076, t01=0x00ec}
0x0b948…0b964               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0076, t01=0x0110}
0x0b964…0b99c               Head {h00=0x0034, h01=0x0050, text=» IM WIQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0076, t01=0x012c}
0x0b99c…0b9a8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0076, t01=0x0164}
0x0b9a8…0b9cc               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0076, t01=0x0170}
0x0b9cc…0b9d6 (119, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x0004}
0x0b9d6…0b9e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x000e}
0x0b9e0…0ba1a               Head {h00=0x0036, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN WINDOW IS OPEN AGAIN «, t00=0x0077, t01=0x0018}
0x0ba1a…0ba3e               Head {h00=0x0020, h01=0x0050, text=»*     (AFTER A LEVEL 3 ACK) «, t00=0x0077, t01=0x0052}
0x0ba3e…0ba68               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0077, t01=0x0076}
0x0ba68…0ba84               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0077, t01=0x00a0}
0x0ba84…0baa0               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0077, t01=0x00bc}
0x0baa0…0babc               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0077, t01=0x00d8}
0x0babc…0bac6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x00f4}
0x0bac6…0bada               Head {h00=0x0010, h01=0x0050, text=»WINRST EQU *«, t00=0x0077, t01=0x00fe}
0x0bada…0bb12               Head {h00=0x0034, h01=0x0050, text=» LD A3,DWTLD1,A6 RESTORE REQUESTED BUFFER LENGTH«, t00=0x0077, t01=0x0112}
0x0bb12…0bb28               Head {h00=0x0012, h01=0x0050, text=» CM DWTLD1,A6 «, t00=0x0077, t01=0x014a}
0x0bb28…0bb46               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0077, t01=0x0160}
0x0bb46…0bb7c               Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN TO DEVICE DRIVER «, t00=0x0077, t01=0x017e}
0x0bb7c…0bb86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0024}
0x0bb86…0bb90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x002e}
0x0bb90…0bba4               Head {h00=0x0010, h01=0x0050, text=»SB090 EQU * «, t00=0x0078, t01=0x0038}
0x0bba4…0bbb6               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x0078, t01=0x004c}
0x0bbb6…0bbe2               Head {h00=0x0028, h01=0x0050, text=» CWK A3,SOBUFL SHORT BUFFER ENOUGH? «, t00=0x0078, t01=0x005e}
0x0bbe2…0bc0c               Head {h00=0x0026, h01=0x0050, text=» RF(G) SB100 NO, TAKE LONG BUFFER «, t00=0x0078, t01=0x008a}
0x0bc0c…0bc16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00b4}
0x0bc16…0bc40               Head {h00=0x0026, h01=0x0050, text=»*    ALLOCATE SHORT OUTPUT BUFFER «, t00=0x0078, t01=0x00be}
0x0bc40…0bc72               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x0078, t01=0x00e8}
0x0bc72…0bc98               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x0078, t01=0x011a}
0x0bc98…0bcc8               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x0078, t01=0x0140}
0x0bcc8…0bcfe               Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTSBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x0078, t01=0x0170}
0x0bcfe…0bd24               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0079, t01=0x0016}
0x0bd24…0bd48               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0079, t01=0x003c}
0x0bd48…0bd64               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0079, t01=0x0060}
0x0bd64…0bd9c               Head {h00=0x0034, h01=0x0050, text=» IM SBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0079, t01=0x007c}
0x0bd9c…0bda8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0079, t01=0x00b4}
0x0bda8…0bdd4               Head {h00=0x0028, h01=0x0050, text=» RF SB110 COMMON PART FOR NO BUFFER «, t00=0x0079, t01=0x00c0}
0x0bdd4…0bdde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x00ec}
0x0bdde…0bdf2               Head {h00=0x0010, h01=0x0050, text=»SB100 EQU * «, t00=0x0079, t01=0x00f6}
0x0bdf2…0be1c               Head {h00=0x0026, h01=0x0050, text=» CWK A3,LOBUFL LONG BUFFER ENOUGH?«, t00=0x0079, t01=0x010a}
0x0be1c…0be3a               Head {h00=0x001a, h01=0x0050, text=» RF(G) SBERR NO, ERROR«, t00=0x0079, t01=0x0134}
0x0be3a…0be62               Head {h00=0x0024, h01=0x0050, text=»*    ALLOCATE LONG OUTPUT BUFFER«, t00=0x0079, t01=0x0152}
0x0be62…0be94               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x0079, t01=0x017a}
0x0be94…0beba               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x007a, t01=0x001c}
0x0beba…0beea               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x007a, t01=0x0042}
0x0beea…0bf20               Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTLBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x007a, t01=0x0072}
0x0bf20…0bf46               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x007a, t01=0x00a8}
0x0bf46…0bf6a               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x007a, t01=0x00ce}
0x0bf6a…0bf86               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x007a, t01=0x00f2}
0x0bf86…0bfbe               Head {h00=0x0034, h01=0x0050, text=» IM LBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x007a, t01=0x010e}
0x0bfbe…0bfca               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007a, t01=0x0146}
0x0bfca…0bfd4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0152}
0x0bfd4…0bfe8               Head {h00=0x0010, h01=0x0050, text=»SB110 EQU * «, t00=0x007a, t01=0x015c}
0x0bfe8…0c024               Head {h00=0x0038, h01=0x0050, text=»*    NO BUFFER WAS AVAILABLE. PUT REQUEST IN QUEUE. «, t00=0x007a, t01=0x0170}
0x0c024…0c050               Head {h00=0x0028, h01=0x0050, text=» ADR A7,A5 A7 := QUEUE HEAD ADDRESS «, t00=0x007b, t01=0x001c}
0x0c050…0c06e               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x007b, t01=0x0048}
0x0c06e…0c098               Head {h00=0x0026, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK ADDRESS«, t00=0x007b, t01=0x0066}
0x0c098…0c0c0               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKLST PUT LAST IN QUEUE«, t00=0x007b, t01=0x0090}
0x0c0c0…0c0e4               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x007b, t01=0x00b8}
0x0c0e4…0c0ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00dc}
0x0c0ee…0c0f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00e6}
0x0c0f8…0c12e               Head {h00=0x0032, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A BUFFER IS FREE «, t00=0x007b, t01=0x00f0}
0x0c12e…0c14e               Head {h00=0x001c, h01=0x0050, text=»*    REGISTERS ON ENTRY:«, t00=0x007b, t01=0x0126}
0x0c14e…0c16a               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x007b, t01=0x0146}
0x0c16a…0c192               Head {h00=0x0024, h01=0x0050, text=»* A4  = BUFFER ADDRESS (IF A1=0)«, t00=0x007b, t01=0x0162}
0x0c192…0c1ae               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x007b, t01=0x018a}
0x0c1ae…0c1ca               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x007c, t01=0x0016}
0x0c1ca…0c1d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0032}
0x0c1d4…0c1e8               Head {h00=0x0010, h01=0x0050, text=»BUFRST EQU *«, t00=0x007c, t01=0x003c}
0x0c1e8…0c206               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x007c, t01=0x0050}
0x0c206…0c22c               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) SBERR2 RETURN IF ERROR«, t00=0x007c, t01=0x006e}
0x0c22c…0c240               Head {h00=0x0010, h01=0x0050, text=»SB120 EQU * «, t00=0x007c, t01=0x0094}
0x0c240…0c26c               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x007c, t01=0x00a8}
0x0c26c…0c2a0               Head {h00=0x0030, h01=0x0050, text=» ST A2,BUFBIX,A4 BYTE INDEX := START OF DATA«, t00=0x007c, t01=0x00d4}
0x0c2a0…0c2d4               Head {h00=0x0030, h01=0x0050, text=» ST A4,DWTLD1,A6 SAVE BUFFER ADDRESS IN DWT «, t00=0x007c, t01=0x0108}
0x0c2d4…0c2de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x013c}
0x0c2de…0c30a               Head {h00=0x0028, h01=0x0050, text=» ABL NDREPO RETURN TO DEVICE DRIVER «, t00=0x007c, t01=0x0146}
0x0c30a…0c328               Head {h00=0x001a, h01=0x0050, text=»*    RETURN CODE := OK«, t00=0x007c, t01=0x0172}
0x0c328…0c332               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0190}
0x0c332…0c33c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x000a}
0x0c33c…0c350               Head {h00=0x0010, h01=0x0050, text=»SBERR EQU * «, t00=0x007d, t01=0x0014}
0x0c350…0c37c               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x007d, t01=0x0028}
0x0c37c…0c390               Head {h00=0x0010, h01=0x0050, text=»SBERR2 EQU *«, t00=0x007d, t01=0x0054}
0x0c390…0c3b6               Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x007d, t01=0x0068}
0x0c3b6…0c3e0               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x007d, t01=0x008e}
0x0c3e0…0c3ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00b8}
0x0c3ea…0c3f8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007d, t01=0x00c2}
0x0c3f8…0c402               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00d0}
0x0c402…0c446               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007d, t01=0x00da}
0x0c446…0c450               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x011e}
0x0c450…0c468               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x007d, t01=0x0128}
0x0c468…0c478               Head {h00=0x000c, h01=0x0050, text=»* PLCHRO«, t00=0x007d, t01=0x0140}
0x0c478…0c482               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0150}
0x0c482…0c496               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x007d, t01=0x015a}
0x0c496…0c4d4               Head {h00=0x003a, h01=0x0050, text=»* THIS ROUTINE WRITES ONE CHARACTER TO OUTPUT BUFFER. «, t00=0x007d, t01=0x016e}
0x0c4d4…0c4de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x001c}
0x0c4de…0c4ee               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x007e, t01=0x0026}
0x0c4ee…0c506               Head {h00=0x0014, h01=0x0050, text=»* ABI OUPTAB,A1 «, t00=0x007e, t01=0x0036}
0x0c506…0c51c               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRO«, t00=0x007e, t01=0x004e}
0x0c51c…0c526               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0064}
0x0c526…0c536               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x007e, t01=0x006e}
0x0c536…0c55a               Head {h00=0x0020, h01=0x0050, text=»* A2  = BITS 0-7  IRRELEVANT«, t00=0x007e, t01=0x007e}
0x0c55a…0c57a               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x007e, t01=0x00a2}
0x0c57a…0c596               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x007e, t01=0x00c2}
0x0c596…0c5a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00de}
0x0c5a0…0c5b2               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x007e, t01=0x00e8}
0x0c5b2…0c5d6               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x007e, t01=0x00fa}
0x0c5d6…0c5f2               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x007e, t01=0x011e}
0x0c5f2…0c604               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x007e, t01=0x013a}
0x0c604…0c61e               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x007e, t01=0x014c}
0x0c61e…0c652               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x007e, t01=0x0166}
0x0c652…0c670               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x007f, t01=0x000a}
0x0c670…0c68a               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x007f, t01=0x0028}
0x0c68a…0c694               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0042}
0x0c694…0c6d8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007f, t01=0x004c}
0x0c6d8…0c6e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0090}
0x0c6e2…0c6f6               Head {h00=0x0010, h01=0x0050, text=»PLCHRO EQU *«, t00=0x007f, t01=0x009a}
0x0c6f6…0c70a               Head {h00=0x0010, h01=0x0050, text=»PRCHRO EQU *«, t00=0x007f, t01=0x00ae}
0x0c70a…0c716               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x007f, t01=0x00c2}
0x0c716…0c720               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00ce}
0x0c720…0c72e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007f, t01=0x00d8}
0x0c72e…0c738               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00e6}
0x0c738…0c754               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x007f, t01=0x00f0}
0x0c754…0c77c               Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x007f, t01=0x010c}
0x0c77c…0c7a4               Head {h00=0x0024, h01=0x0050, text=» RF(Z) COERR2 ERROR IF NO BUFFER«, t00=0x007f, t01=0x0134}
0x0c7a4…0c7d2               Head {h00=0x002a, h01=0x0050, text=» CF A15,PLPUCH PUT CHARACTER IN BUFFER«, t00=0x007f, t01=0x015c}
0x0c7d2…0c7f6               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x007f, t01=0x018a}
0x0c7f6…0c822               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) COERR1 ERROR IF BUFFER FULL «, t00=0x0080, t01=0x001e}
0x0c822…0c82c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x004a}
0x0c82c…0c848               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0080, t01=0x0054}
0x0c848…0c882               Head {h00=0x0036, h01=0x0050, text=»* RETURN DIRECTLY INSTEAD OF THROUGH NDRETO TO GET«, t00=0x0080, t01=0x0070}
0x0c882…0c89e               Head {h00=0x0018, h01=0x0050, text=»* FASTER PROCESSING.«, t00=0x0080, t01=0x00aa}
0x0c89e…0c8aa               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0080, t01=0x00c6}
0x0c8aa…0c8c8               Head {h00=0x001a, h01=0x0050, text=» ADK A5,4 ADJUST STACK«, t00=0x0080, t01=0x00d2}
0x0c8c8…0c8fa               Head {h00=0x002e, h01=0x0050, text=» LDR A2,A1 DEVICE STATUS & RET CODE := OK «, t00=0x0080, t01=0x00f0}
0x0c8fa…0c922               Head {h00=0x0024, h01=0x0050, text=» ABR* A5 RETURN TO DEVICE DRIVER«, t00=0x0080, t01=0x0122}
0x0c922…0c92c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x014a}
0x0c92c…0c936               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0154}
0x0c936…0c94a               Head {h00=0x0010, h01=0x0050, text=»COERR1 EQU *«, t00=0x0080, t01=0x015e}
0x0c94a…0c970               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x0080, t01=0x0172}
0x0c970…0c998               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x0081, t01=0x0008}
0x0c998…0c9ac               Head {h00=0x0010, h01=0x0050, text=»COERR2 EQU *«, t00=0x0081, t01=0x0030}
0x0c9ac…0c9c8               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0081, t01=0x0044}
0x0c9c8…0c9f4               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x0081, t01=0x0060}
0x0c9f4…0ca1e               Head {h00=0x0026, h01=0x0050, text=» ABL NDRET RETURN TO DEVICE DRIVER«, t00=0x0081, t01=0x008c}
0x0ca1e…0ca28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x00b6}
0x0ca28…0ca36               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0081, t01=0x00c0}
0x0ca36…0ca40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x00ce}
0x0ca40…0ca84               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0081, t01=0x00d8}
0x0ca84…0ca8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x011c}
0x0ca8e…0caa6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0081, t01=0x0126}
0x0caa6…0cab6               Head {h00=0x000c, h01=0x0050, text=»* PLENBL«, t00=0x0081, t01=0x013e}
0x0cab6…0cac0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x014e}
0x0cac0…0cad4               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0081, t01=0x0158}
0x0cad4…0cb08               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE DEFINES END OF OUTPUT BLOCK. «, t00=0x0081, t01=0x016c}
0x0cb08…0cb3a               Head {h00=0x002e, h01=0x0050, text=»* IT SENDS THE BLOCK TO PLC AND WAITS FOR «, t00=0x0082, t01=0x0010}
0x0cb3a…0cb50               Head {h00=0x0012, h01=0x0050, text=»* ACKNOWLEDGE.«, t00=0x0082, t01=0x0042}
0x0cb50…0cb5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0058}
0x0cb5a…0cb6a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0082, t01=0x0062}
0x0cb6a…0cb82               Head {h00=0x0014, h01=0x0050, text=»* ABI ENBTAB,A1 «, t00=0x0082, t01=0x0072}
0x0cb82…0cb98               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLENBL«, t00=0x0082, t01=0x008a}
0x0cb98…0cba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x00a0}
0x0cba2…0cbb2               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0082, t01=0x00aa}
0x0cbb2…0cbce               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0082, t01=0x00ba}
0x0cbce…0cbd8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x00d6}
0x0cbd8…0cbea               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0082, t01=0x00e0}
0x0cbea…0cc0e               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x0082, t01=0x00f2}
0x0cc0e…0cc2a               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0082, t01=0x0116}
0x0cc2a…0cc3c               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x0082, t01=0x0132}
0x0cc3c…0cc56               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x0082, t01=0x0144}
0x0cc56…0cc8a               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x0082, t01=0x015e}
0x0cc8a…0cca8 (131, 0, 400) Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x0083, t01=0x0004}
0x0cca8…0ccc2               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x0083, t01=0x0022}
0x0ccc2…0cccc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x003c}
0x0cccc…0cd10               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0083, t01=0x0046}
0x0cd10…0cd1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x008a}
0x0cd1a…0cd2e               Head {h00=0x0010, h01=0x0050, text=»PLENBL EQU *«, t00=0x0083, t01=0x0094}
0x0cd2e…0cd42               Head {h00=0x0010, h01=0x0050, text=»PRENBL EQU *«, t00=0x0083, t01=0x00a8}
0x0cd42…0cd4e               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0083, t01=0x00bc}
0x0cd4e…0cd7e               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x0083, t01=0x00c8}
0x0cd7e…0cda6               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x0083, t01=0x00f8}
0x0cda6…0cdb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0120}
0x0cdb0…0cdbe               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0083, t01=0x012a}
0x0cdbe…0cdc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0138}
0x0cdc8…0cdf8               Head {h00=0x002c, h01=0x0050, text=» LDK A1,PLSERR SET RET CODE JUST IN CASE«, t00=0x0083, t01=0x0142}
0x0cdf8…0ce20               Head {h00=0x0024, h01=0x0050, text=» LD A2,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0083, t01=0x0172}
0x0ce20…0ce50               Head {h00=0x002c, h01=0x0050, text=» ABL(Z) NDREP ERROR IF NO BUFFER. RETURN«, t00=0x0084, t01=0x000a}
0x0ce50…0ce7a               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0084, t01=0x003a}
0x0ce7a…0cea0               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0084, t01=0x0064}
0x0cea0…0ceaa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x008a}
0x0ceaa…0cec8               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 DWT ADDRESS«, t00=0x0084, t01=0x0094}
0x0cec8…0ceee               Head {h00=0x0022, h01=0x0050, text=» ADKL A3,DWTOTQ QUEUE POINTER «, t00=0x0084, t01=0x00b2}
0x0ceee…0cf10               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCS RESERVE CCA«, t00=0x0084, t01=0x00d8}
0x0cf10…0cf42               Head {h00=0x002e, h01=0x0050, text=» CM DWTOTQ,A6 RESET QUEUE ELEMENT POINTER «, t00=0x0084, t01=0x00fa}
0x0cf42…0cf60               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0084, t01=0x012c}
0x0cf60…0cf86               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0084, t01=0x014a}
0x0cf86…0cf90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0170}
0x0cf90…0cfc4               Head {h00=0x0030, h01=0x0050, text=»*    WRITE PARAMETERS IN CCA AND X25 HEADER «, t00=0x0084, t01=0x017a}
0x0cfc4…0cfd0               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0085, t01=0x001e}
0x0cfd0…0cff8               Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0085, t01=0x002a}
0x0cff8…0d01e               Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x0085, t01=0x0052}
0x0d01e…0d05c               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x0085, t01=0x0078}
0x0d05c…0d084               Head {h00=0x0024, h01=0x0050, text=» LDK A3,CMDFW ASSUME FAST WRITE «, t00=0x0085, t01=0x00b6}
0x0d084…0d0aa               Head {h00=0x0022, h01=0x0050, text=» LD A2,DWTST,A6 DEVICE STATUS «, t00=0x0085, t01=0x00de}
0x0d0aa…0d0c2               Head {h00=0x0014, h01=0x0050, text=» LDR A7,A2 SAVE «, t00=0x0085, t01=0x0104}
0x0d0c2…0d0e6               Head {h00=0x0020, h01=0x0050, text=» ANKL A7,DWFECH ECHO OUTPUT?«, t00=0x0085, t01=0x011c}
0x0d0e6…0d10c               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EB090 YES, USE TYPE 1 «, t00=0x0085, t01=0x0140}
0x0d10c…0d13e               Head {h00=0x002e, h01=0x0050, text=» LDK A3,CMDSW NOT ECHO, USE STANDARD WRITE«, t00=0x0085, t01=0x0166}
0x0d13e…0d16a               Head {h00=0x0028, h01=0x0050, text=» ANK A2,DWFTY1 ONLY TYPE 1 ALLOWED? «, t00=0x0086, t01=0x0008}
0x0d16a…0d18e               Head {h00=0x0020, h01=0x0050, text=» RF(Z) EB100 NO, USE TYPE 2 «, t00=0x0086, t01=0x0034}
0x0d18e…0d198               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0058}
0x0d198…0d1a6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0086, t01=0x0062}
0x0d1a6…0d1b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0070}
0x0d1b0…0d1c4               Head {h00=0x0010, h01=0x0050, text=»EB090 EQU * «, t00=0x0086, t01=0x007a}
0x0d1c4…0d1e2               Head {h00=0x001a, h01=0x0050, text=»*      NO FLOW CONTROL«, t00=0x0086, t01=0x008e}
0x0d1e2…0d216               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR1 WRITE LINE ADDRESS. NO FLOW C«, t00=0x0086, t01=0x00ac}
0x0d216…0d24c               Head {h00=0x0032, h01=0x0050, text=» LDK A2,TYNFLO MESSAGE TYPE := NO FLOW CONTROL«, t00=0x0086, t01=0x00e0}
0x0d24c…0d266               Head {h00=0x0016, h01=0x0050, text=» RF EB110 CONTINUE«, t00=0x0086, t01=0x0116}
0x0d266…0d270               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0130}
0x0d270…0d284               Head {h00=0x0010, h01=0x0050, text=»EB100 EQU * «, t00=0x0086, t01=0x013a}
0x0d284…0d2a0               Head {h00=0x0018, h01=0x0050, text=»*      FLOW CONTROL «, t00=0x0086, t01=0x014e}
0x0d2a0…0d2d4               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS. FLOW CTRL«, t00=0x0086, t01=0x016a}
0x0d2d4…0d308               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWOPSR FETCH AND UPDATE FLOW CONTROL«, t00=0x0087, t01=0x000e}
0x0d308…0d336               Head {h00=0x002a, h01=0x0050, text=» SC A2,X25FLW,A4 P(R) & P(S) TO PACKET«, t00=0x0087, t01=0x0042}
0x0d336…0d368               Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYDATA MESSAGE TYPE := NORMAL DATA«, t00=0x0087, t01=0x0070}
0x0d368…0d372               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00a2}
0x0d372…0d386               Head {h00=0x0010, h01=0x0050, text=»EB110 EQU * «, t00=0x0087, t01=0x00ac}
0x0d386…0d3ba               Head {h00=0x0030, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 MESSAGE TYPE TO CCA «, t00=0x0087, t01=0x00c0}
0x0d3ba…0d3e8               Head {h00=0x002a, h01=0x0050, text=» SC A3,CWTCCA+CCRCMD,A5 COMMAND TO CCA«, t00=0x0087, t01=0x00f4}
0x0d3e8…0d41a               Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x0087, t01=0x0122}
0x0d41a…0d43e               Head {h00=0x0020, h01=0x0050, text=» LD A3,BUFBIX,A4 BYTE INDEX «, t00=0x0087, t01=0x0154}
0x0d43e…0d472               Head {h00=0x0030, h01=0x0050, text=» ST A3,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0087, t01=0x0178}
0x0d472…0d47c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x001c}
0x0d47c…0d4a6               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0088, t01=0x0026}
0x0d4a6…0d4cc               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR2 RETURN IF ERROR«, t00=0x0088, t01=0x0050}
0x0d4cc…0d4f4               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0088, t01=0x0076}
0x0d4f4…0d518               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) EBERR1 HANDLE ERROR «, t00=0x0088, t01=0x009e}
0x0d518…0d53c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0088, t01=0x00c2}
0x0d53c…0d546               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00e6}
0x0d546…0d554               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0088, t01=0x00f0}
0x0d554…0d55e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00fe}
0x0d55e…0d596               Head {h00=0x0034, h01=0x0050, text=»*    ENTRY TO ACKRST IS MADE WHEN I/O OPERATION «, t00=0x0088, t01=0x0108}
0x0d596…0d5b0               Head {h00=0x0016, h01=0x0050, text=»*    IS COMPLETED.«, t00=0x0088, t01=0x0140}
0x0d5b0…0d5da               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0088, t01=0x015a}
0x0d5da…0d5f6               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0088, t01=0x0184}
0x0d5f6…0d612               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0089, t01=0x0010}
0x0d612…0d62e               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0089, t01=0x002c}
0x0d62e…0d64a               Head {h00=0x0018, h01=0x0050, text=»* A7  = MESSAGE TYPE«, t00=0x0089, t01=0x0048}
0x0d64a…0d654               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0064}
0x0d654…0d668               Head {h00=0x0010, h01=0x0050, text=»ACKRST EQU *«, t00=0x0089, t01=0x006e}
0x0d668…0d68e               Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x0089, t01=0x0082}
0x0d68e…0d6ac               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 ANY ERROR? «, t00=0x0089, t01=0x00a8}
0x0d6ac…0d6ce               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) EB130 YES, RETURN «, t00=0x0089, t01=0x00c6}
0x0d6ce…0d6d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x00e8}
0x0d6d8…0d6fa               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x0089, t01=0x00f2}
0x0d6fa…0d70c               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x0089, t01=0x0114}
0x0d70c…0d73a               Head {h00=0x002a, h01=0x0050, text=» ANK A4,DWFRES RESET PACKET RECIEVED? «, t00=0x0089, t01=0x0126}
0x0d73a…0d752               Head {h00=0x0014, h01=0x0050, text=» RF(Z) EB120 NO «, t00=0x0089, t01=0x0154}
0x0d752…0d784               Head {h00=0x002e, h01=0x0050, text=» LDK A1,LINERR YES. RET CODE := LINK RESET«, t00=0x0089, t01=0x016c}
0x0d784…0d79c               Head {h00=0x0014, h01=0x0050, text=» RF EB130 RETURN«, t00=0x008a, t01=0x000e}
0x0d79c…0d7a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0026}
0x0d7a6…0d7ba               Head {h00=0x0010, h01=0x0050, text=»EB120 EQU * «, t00=0x008a, t01=0x0030}
0x0d7ba…0d7ee               Head {h00=0x0030, h01=0x0050, text=» CWK A7,TYNFLO PACKET WITH NO FLOW CONTROL? «, t00=0x008a, t01=0x0044}
0x0d7ee…0d80e               Head {h00=0x001c, h01=0x0050, text=» RF(E) EB130 YES, RETURN«, t00=0x008a, t01=0x0078}
0x0d80e…0d83a               Head {h00=0x0028, h01=0x0050, text=» ANK A3,DWFSAC WAIT FOR LEVEL 3 ACK?«, t00=0x008a, t01=0x0098}
0x0d83a…0d85a               Head {h00=0x001c, h01=0x0050, text=» RF(Z) EB130 NO, RETURN «, t00=0x008a, t01=0x00c4}
0x0d85a…0d864               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x00e4}
0x0d864…0d89a               Head {h00=0x0032, h01=0x0050, text=» LDK A3,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x008a, t01=0x00ee}
0x0d89a…0d8ca               Head {h00=0x002c, h01=0x0050, text=» ORS A3,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x008a, t01=0x0124}
0x0d8ca…0d8ee               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x008a, t01=0x0154}
0x0d8ee…0d8f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0178}
0x0d8f8…0d906               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008a, t01=0x0182}
0x0d906…0d910               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0190}
0x0d910…0d956               Head {h00=0x0042, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN ACK ON LEVEL 3 HAVE BEEN RECIEVED«, t00=0x008b, t01=0x000a}
0x0d956…0d980               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x008b, t01=0x0050}
0x0d980…0d99c               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x008b, t01=0x007a}
0x0d99c…0d9d0               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x008b, t01=0x0096}
0x0d9d0…0d9ec               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x008b, t01=0x00ca}
0x0d9ec…0da08               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x008b, t01=0x00e6}
0x0da08…0da12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0102}
0x0da12…0da26               Head {h00=0x0010, h01=0x0050, text=»AK3RST EQU *«, t00=0x008b, t01=0x010c}
0x0da26…0da30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0120}
0x0da30…0da44               Head {h00=0x0010, h01=0x0050, text=»EB130 EQU * «, t00=0x008b, t01=0x012a}
0x0da44…0da4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x013e}
0x0da4e…0da78               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x008b, t01=0x0148}
0x0da78…0da82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0172}
0x0da82…0da8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x017c}
0x0da8c…0da96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0186}
0x0da96…0daaa               Head {h00=0x0010, h01=0x0050, text=»EBERR2 EQU *«, t00=0x008b, t01=0x0190}
0x0daaa…0dacc               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x008c, t01=0x0014}
0x0dacc…0dae0               Head {h00=0x0010, h01=0x0050, text=»EBERR1 EQU *«, t00=0x008c, t01=0x0036}
0x0dae0…0db0e               Head {h00=0x002a, h01=0x0050, text=» LD A4,DWTLD1,A6 OUTPUT BUFFER ADDRESS«, t00=0x008c, t01=0x004a}
0x0db0e…0db34               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x008c, t01=0x0078}
0x0db34…0db5c               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x008c, t01=0x009e}
0x0db5c…0db84               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x008c, t01=0x00c6}
0x0db84…0dbae               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x008c, t01=0x00ee}
0x0dbae…0dbb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x0118}
0x0dbb8…0dbc6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008c, t01=0x0122}
0x0dbc6…0dbd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x0130}
0x0dbd0…0dc14               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008c, t01=0x013a}
0x0dc14…0dc1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x017e}
0x0dc1e…0dc36               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x008c, t01=0x0188}
0x0dc36…0dc46               Head {h00=0x000c, h01=0x0050, text=»* PLTEST«, t00=0x008d, t01=0x0010}
0x0dc46…0dc50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x0020}
0x0dc50…0dc64               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x008d, t01=0x002a}
0x0dc64…0dc9a               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES TEST COMMANDS FOR PLC. «, t00=0x008d, t01=0x003e}
0x0dc9a…0dcce               Head {h00=0x0030, h01=0x0050, text=»* THE TEST COMMANDS ARE GENERATED BY A TEST «, t00=0x008d, t01=0x0074}
0x0dcce…0dd06               Head {h00=0x0034, h01=0x0050, text=»* COMMAND "DRIVER" WITH AN INTERFACE SIMILAR TO «, t00=0x008d, t01=0x00a8}
0x0dd06…0dd3c               Head {h00=0x0032, h01=0x0050, text=»* THAT OF THE NORMAL TERMINAL DEVICE DRIVERS. «, t00=0x008d, t01=0x00e0}
0x0dd3c…0dd72               Head {h00=0x0032, h01=0x0050, text=»* CALL IS MADE DIRECTLY TO THE PLC DRIVER, AND«, t00=0x008d, t01=0x0116}
0x0dd72…0ddaa               Head {h00=0x0034, h01=0x0050, text=»* NOT THROUGH THE TERMINAL NETWORK DISTRIBUTOR, «, t00=0x008d, t01=0x014c}
0x0ddaa…0dde0               Head {h00=0x0032, h01=0x0050, text=»* AS THIS FUNCTION IS NOT AVAILABLE FOR OTHER «, t00=0x008d, t01=0x0184}
0x0dde0…0ddf8               Head {h00=0x0014, h01=0x0050, text=»* LINE DRIVERS. «, t00=0x008e, t01=0x002a}
0x0ddf8…0de02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0042}
0x0de02…0de12               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x008e, t01=0x004c}
0x0de12…0de28               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLTEST«, t00=0x008e, t01=0x005c}
0x0de28…0de32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0072}
0x0de32…0de42               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x008e, t01=0x007c}
0x0de42…0de5e               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x008e, t01=0x008c}
0x0de5e…0de68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x00a8}
0x0de68…0de7a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x008e, t01=0x00b2}
0x0de7a…0de9e               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x008e, t01=0x00c4}
0x0de9e…0deba               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x008e, t01=0x00e8}
0x0deba…0decc               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x008e, t01=0x0104}
0x0decc…0dee6               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x008e, t01=0x0116}
0x0dee6…0defe               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x008e, t01=0x0130}
0x0defe…0df1c               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x008e, t01=0x0148}
0x0df1c…0df36               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x008e, t01=0x0166}
0x0df36…0df40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0180}
0x0df40…0df84               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008e, t01=0x018a}
0x0df84…0df8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x003e}
0x0df8e…0df9c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008f, t01=0x0048}
0x0df9c…0dfa6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x0056}
0x0dfa6…0dfba               Head {h00=0x0010, h01=0x0050, text=»PLTEST EQU *«, t00=0x008f, t01=0x0060}
0x0dfba…0dfd0               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x008f, t01=0x0074}
0x0dfd0…0e000               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x008f, t01=0x008a}
0x0e000…0e028               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x008f, t01=0x00ba}
0x0e028…0e04a               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x008f, t01=0x00e2}
0x0e04a…0e054               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x0104}
0x0e054…0e060               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x008f, t01=0x010e}
0x0e060…0e092               Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x008f, t01=0x011a}
0x0e092…0e0d2               Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 DATA CHAINING & MSB OF BUFFER ADDR «, t00=0x008f, t01=0x014c}
0x0e0d2…0e106               Head {h00=0x0030, h01=0x0050, text=» LD A4,DWTTBU,A6 USER REQUEST BUFFER ADDRESS«, t00=0x008f, t01=0x018c}
0x0e106…0e12c               Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x0090, t01=0x0030}
0x0e12c…0e160               Head {h00=0x0030, h01=0x0050, text=» LD A2,DWTTLN,A6 USER REQUEST BUFFER LENGTH «, t00=0x0090, t01=0x0056}
0x0e160…0e18e               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 LENGTH TO CCA «, t00=0x0090, t01=0x008a}
0x0e18e…0e1c0               Head {h00=0x002e, h01=0x0050, text=» LD A3,DWTTCW,A6 USER REQUEST CONTROL WORD«, t00=0x0090, t01=0x00b8}
0x0e1c0…0e1ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x00ea}
0x0e1ca…0e1f4               Head {h00=0x0026, h01=0x0050, text=»*    DETERMINE TYPE OF TEST ORDER «, t00=0x0090, t01=0x00f4}
0x0e1f4…0e226               Head {h00=0x002e, h01=0x0050, text=» LC A1,DWTOR+1,A6 USER REQUEST ORDER CODE «, t00=0x0090, t01=0x011e}
0x0e226…0e240               Head {h00=0x0016, h01=0x0050, text=» ANK A1,/3F CLEAN «, t00=0x0090, t01=0x0150}
0x0e240…0e26a               Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDPS GET LINE STATISTICS?«, t00=0x0090, t01=0x016a}
0x0e26a…0e28a (145, 0, 400) Head {h00=0x001c, h01=0x0050, text=» RF(E) TE100 YES, HANDLE«, t00=0x0091, t01=0x0004}
0x0e28a…0e2b4               Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDDS GET DLS STATISTICS? «, t00=0x0091, t01=0x0024}
0x0e2b4…0e2d4               Head {h00=0x001c, h01=0x0050, text=» RF(E) TE110 YES, HANDLE«, t00=0x0091, t01=0x004e}
0x0e2d4…0e2fc               Head {h00=0x0024, h01=0x0050, text=» CWK A1,ORDRM READ LOCAL MEMORY?«, t00=0x0091, t01=0x006e}
0x0e2fc…0e332               Head {h00=0x0032, h01=0x0050, text=» RF(NE) TEERR2 NO, COMMAND NOT DEFINED. ERROR «, t00=0x0091, t01=0x0096}
0x0e332…0e33c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x00cc}
0x0e33c…0e35a               Head {h00=0x001a, h01=0x0050, text=»*    READ LOCAL MEMORY«, t00=0x0091, t01=0x00d6}
0x0e35a…0e394               Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRSUB,A5 PLC MEMORY ADDRESS TO CCA «, t00=0x0091, t01=0x00f4}
0x0e394…0e3c8               Head {h00=0x0030, h01=0x0050, text=» LDK A3,CMDRM PLC COMMAND READ LOCAL MEMORY «, t00=0x0091, t01=0x012e}
0x0e3c8…0e3e8               Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x0091, t01=0x0162}
0x0e3e8…0e3f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x0182}
0x0e3f2…0e406               Head {h00=0x0010, h01=0x0050, text=»TE100 EQU * «, t00=0x0091, t01=0x018c}
0x0e406…0e426               Head {h00=0x001c, h01=0x0050, text=»*    GET LINE STATISTICS«, t00=0x0092, t01=0x0010}
0x0e426…0e45c               Head {h00=0x0032, h01=0x0050, text=» LDK A3,CMDPS PLC COMMAND GET LINE STATISTICS «, t00=0x0092, t01=0x0030}
0x0e45c…0e47c               Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x0092, t01=0x0066}
0x0e47c…0e486               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x0086}
0x0e486…0e49a               Head {h00=0x0010, h01=0x0050, text=»TE110 EQU * «, t00=0x0092, t01=0x0090}
0x0e49a…0e4ba               Head {h00=0x001c, h01=0x0050, text=»*    GET DLS STATISTICS «, t00=0x0092, t01=0x00a4}
0x0e4ba…0e4e4               Head {h00=0x0026, h01=0x0050, text=» LC A3,DWTCP2,A6 CHANNEL PARAMETER«, t00=0x0092, t01=0x00c4}
0x0e4e4…0e50a               Head {h00=0x0022, h01=0x0050, text=» ANK A3,MASKWS CLEAN WS NUMBER«, t00=0x0092, t01=0x00ee}
0x0e50a…0e528               Head {h00=0x001a, h01=0x0050, text=» SLL A3,8 TO LEFT BYTE«, t00=0x0092, t01=0x0114}
0x0e528…0e55c               Head {h00=0x0030, h01=0x0050, text=» ADK A3,CMDDS PLC COMMAND GET DLS STATISTICS«, t00=0x0092, t01=0x0132}
0x0e55c…0e566               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x0166}
0x0e566…0e57a               Head {h00=0x0010, h01=0x0050, text=»TE120 EQU * «, t00=0x0092, t01=0x0170}
0x0e57a…0e5b4               Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND TO CCA«, t00=0x0092, t01=0x0184}
0x0e5b4…0e5be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x002e}
0x0e5be…0e5e6               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0093, t01=0x0038}
0x0e5e6…0e60a               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TEERR1 ERROR. HANDLE«, t00=0x0093, t01=0x0060}
0x0e60a…0e634               Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCER. WAIT «, t00=0x0093, t01=0x0084}
0x0e634…0e63e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x00ae}
0x0e63e…0e648               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x00b8}
0x0e648…0e688               Head {h00=0x003c, h01=0x0050, text=»*    ENTRY IS MADE TO TSTRST WHEN COMMAND IS COMPLETED. «, t00=0x0093, t01=0x00c2}
0x0e688…0e6b2               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0093, t01=0x0102}
0x0e6b2…0e6ce               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0093, t01=0x012c}
0x0e6ce…0e6ea               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0093, t01=0x0148}
0x0e6ea…0e706               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0093, t01=0x0164}
0x0e706…0e710               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x0180}
0x0e710…0e724               Head {h00=0x0010, h01=0x0050, text=»TSTRST EQU *«, t00=0x0093, t01=0x018a}
0x0e724…0e74e               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x0094, t01=0x000e}
0x0e74e…0e758               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x0038}
0x0e758…0e762               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x0042}
0x0e762…0e776               Head {h00=0x0010, h01=0x0050, text=»TEERR2 EQU *«, t00=0x0094, t01=0x004c}
0x0e776…0e79e               Head {h00=0x0024, h01=0x0050, text=» CM CWTCCB,A5 INDICATE CCA FREE «, t00=0x0094, t01=0x0060}
0x0e79e…0e7ca               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x0094, t01=0x0088}
0x0e7ca…0e7de               Head {h00=0x0010, h01=0x0050, text=»TEERR1 EQU *«, t00=0x0094, t01=0x00b4}
0x0e7de…0e808               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x0094, t01=0x00c8}
0x0e808…0e814               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0094, t01=0x00f2}
0x0e814…0e81e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x00fe}
0x0e81e…0e82c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0094, t01=0x0108}
0x0e82c…0e836               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x0116}
0x0e836…0e854               Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0094, t01=0x0120}
0x0e854…0e872               Head {h00=0x001a, h01=0x0050, text=»* INTERRUPT ROUTINES *«, t00=0x0094, t01=0x013e}
0x0e872…0e890               Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0094, t01=0x015c}
0x0e890…0e89a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x017a}
0x0e89a…0e8d8               Head {h00=0x003a, h01=0x0050, text=»*   THIS SECTION CONTAINS INTERRUPT HANDLING ROUTINES.«, t00=0x0094, t01=0x0184}
0x0e8d8…0e90c               Head {h00=0x0030, h01=0x0050, text=»*   IT IS ENTERED IMMEDIATELY AT A RELEASE, «, t00=0x0095, t01=0x0032}
0x0e90c…0e93e               Head {h00=0x002e, h01=0x0050, text=»*   ATTENTION OR I/O COMPLETION INTERRUPT.«, t00=0x0095, t01=0x0066}
0x0e93e…0e964               Head {h00=0x0022, h01=0x0050, text=»*   ALL ROUTINES ARE EXECUTED «, t00=0x0095, t01=0x0098}
0x0e964…0e9a0               Head {h00=0x0038, h01=0x0050, text=»*   ON INTERRUPT PRIORITY. AFTER PROCESSING, EXIT IS«, t00=0x0095, t01=0x00be}
0x0e9a0…0e9e2               Head {h00=0x003e, h01=0x0050, text=»*   MADE EITHER TO SOME ROUTINE WAITING FOR THE INTERRUPT,«, t00=0x0095, t01=0x00fa}
0x0e9e2…0ea20               Head {h00=0x003a, h01=0x0050, text=»*   TO THE LOCAL PLC DISPATCHER OR TO TOSS DISPATCHER.«, t00=0x0095, t01=0x013c}
0x0ea20…0ea5c               Head {h00=0x0038, h01=0x0050, text=»*   ON EXIT, A15 STACK CONTAINS INTERRUPT RETURN AND«, t00=0x0095, t01=0x017a}
0x0ea5c…0ea6e               Head {h00=0x000e, h01=0x0050, text=»*   A1-A8.«, t00=0x0096, t01=0x0026}
0x0ea6e…0ea78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x0038}
0x0ea78…0ea82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x0042}
0x0ea82…0eab6               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x0096, t01=0x004c}
0x0eab6…0eac0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x0080}
0x0eac0…0ead8               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x0096, t01=0x008a}
0x0ead8…0eae2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x00a2}
0x0eae2…0eb00               Head {h00=0x001a, h01=0x0050, text=»* IHPL INTERRUPT ENTRY«, t00=0x0096, t01=0x00ac}
0x0eb00…0eb28               Head {h00=0x0024, h01=0x0050, text=»* PLIHR HANDLE RELEASE INTERRUPT«, t00=0x0096, t01=0x00ca}
0x0eb28…0eb52               Head {h00=0x0026, h01=0x0050, text=»* PLIHA HANDLE ATTENTION INTERRUPT«, t00=0x0096, t01=0x00f2}
0x0eb52…0eb82               Head {h00=0x002c, h01=0x0050, text=»* PLIHC HANDLE I/O COMPLETION INTERRUPT «, t00=0x0096, t01=0x011c}
0x0eb82…0ebb8               Head {h00=0x0032, h01=0x0050, text=»* COMPSTA HANDLE COMPLETION OF START COMMANDS «, t00=0x0096, t01=0x014c}
0x0ebb8…0ebe2               Head {h00=0x0026, h01=0x0050, text=»*   (TEST CU, OPEN LINE, OPEN DLS)«, t00=0x0096, t01=0x0182}
0x0ebe2…0ec18               Head {h00=0x0032, h01=0x0050, text=»* COMPTEST HANDLE COMPLETION OF TEST COMMANDS «, t00=0x0097, t01=0x001c}
0x0ec18…0ec52               Head {h00=0x0036, h01=0x0050, text=»*   (PLC STATISTICS, DLS STAT., READ LOCAL MEMORY)«, t00=0x0097, t01=0x0052}
0x0ec52…0ec88               Head {h00=0x0032, h01=0x0050, text=»* COMPWRI HANDLE COMPLETION OF WRITE COMMANDS «, t00=0x0097, t01=0x008c}
0x0ec88…0ecc4               Head {h00=0x0038, h01=0x0050, text=»* COMPGR HANDLE COMPLETION OF GENERAL READ COMMANDS «, t00=0x0097, t01=0x00c2}
0x0ecc4…0ecf2               Head {h00=0x002a, h01=0x0050, text=»* GRERR HANDLE ERRORS AT GENERAL READ «, t00=0x0097, t01=0x00fe}
0x0ecf2…0ed2c               Head {h00=0x0036, h01=0x0050, text=»* GRSACK HANDLE STATUS AND RR MESSAGE FROM DEVICE «, t00=0x0097, t01=0x012c}
0x0ed2c…0ed5a               Head {h00=0x002a, h01=0x0050, text=»* GRDATA HANDLE DATA INPUT FROM DEVICE«, t00=0x0097, t01=0x0166}
0x0ed5a…0ed8e (152, 0, 400) Head {h00=0x0030, h01=0x0050, text=»* GRRES HANDLE RESET MESSAGE FROM SECONDARY «, t00=0x0098, t01=0x0004}
0x0ed8e…0ed98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x0038}
0x0ed98…0eda6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0098, t01=0x0042}
0x0eda6…0edb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x0050}
0x0edb0…0edf4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0098, t01=0x005a}
0x0edf4…0edfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x009e}
0x0edfe…0ee16               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0098, t01=0x00a8}
0x0ee16…0ee24               Head {h00=0x000a, h01=0x0050, text=»* IHPL«, t00=0x0098, t01=0x00c0}
0x0ee24…0ee2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x00ce}
0x0ee2e…0ee42               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0098, t01=0x00d8}
0x0ee42…0ee78               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CONTAINS INTERRUPT ENTRIES FOR «, t00=0x0098, t01=0x00ec}
0x0ee78…0eeae               Head {h00=0x0032, h01=0x0050, text=»* ALL PLC:S INCLUDED. IT SAVES A1-A8, SETS CWT«, t00=0x0098, t01=0x0122}
0x0eeae…0eee6               Head {h00=0x0034, h01=0x0050, text=»* ADDRESS AND EXITS TO RELEASE OR I/O COMPLETION«, t00=0x0098, t01=0x0158}
0x0eee6…0ef02               Head {h00=0x0018, h01=0x0050, text=»* INTERRUPT HANDLER.«, t00=0x0098, t01=0x0190}
0x0ef02…0ef0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x001c}
0x0ef0c…0ef1c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0099, t01=0x0026}
0x0ef1c…0ef38               Head {h00=0x0018, h01=0x0050, text=»* HARDWARE INTERRUPT«, t00=0x0099, t01=0x0036}
0x0ef38…0ef42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x0052}
0x0ef42…0ef52               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0099, t01=0x005c}
0x0ef52…0ef76               Head {h00=0x0020, h01=0x0050, text=»* A15 = SYSTEM STACK POINTER«, t00=0x0099, t01=0x006c}
0x0ef76…0ef92               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0099, t01=0x0090}
0x0ef92…0efa8               Head {h00=0x0012, h01=0x0050, text=»* MODE SYSTEM «, t00=0x0099, t01=0x00ac}
0x0efa8…0efb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00c2}
0x0efb2…0efc4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0099, t01=0x00cc}
0x0efc4…0efe0               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0099, t01=0x00de}
0x0efe0…0efea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00fa}
0x0efea…0f02e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0099, t01=0x0104}
0x0f02e…0f038               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x0148}
0x0f038…0f04c               Head {h00=0x0010, h01=0x0050, text=»IHPL01 EQU *«, t00=0x0099, t01=0x0152}
0x0f04c…0f066               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x0099, t01=0x0166}
0x0f066…0f07c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0099, t01=0x0180}
0x0f07c…0f09c               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009a, t01=0x0008}
0x0f09c…0f0a8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009a, t01=0x0028}
0x0f0a8…0f0c2               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009a, t01=0x0034}
0x0f0c2…0f0d8               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009a, t01=0x004e}
0x0f0d8…0f0f6               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009a, t01=0x0064}
0x0f0f6…0f102               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009a, t01=0x0082}
0x0f102…0f10c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x008e}
0x0f10c…0f126               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009a, t01=0x0098}
0x0f126…0f150               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL0CWT CWT ADDRESS, PLC 0«, t00=0x009a, t01=0x00b2}
0x0f150…0f178               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009a, t01=0x00dc}
0x0f178…0f184               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009a, t01=0x0104}
0x0f184…0f18e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0110}
0x0f18e…0f19c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x009a, t01=0x011a}
0x0f19c…0f1a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0128}
0x0f1a6…0f1ba               Head {h00=0x0010, h01=0x0050, text=»IHPL02 EQU *«, t00=0x009a, t01=0x0132}
0x0f1ba…0f1d4               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009a, t01=0x0146}
0x0f1d4…0f1ea               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009a, t01=0x0160}
0x0f1ea…0f200               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009a, t01=0x0176}
0x0f200…0f220               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009a, t01=0x018c}
0x0f220…0f22c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009b, t01=0x001c}
0x0f22c…0f236               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x0028}
0x0f236…0f250               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009b, t01=0x0032}
0x0f250…0f266               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009b, t01=0x004c}
0x0f266…0f27c               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009b, t01=0x0062}
0x0f27c…0f29a               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009b, t01=0x0078}
0x0f29a…0f2a6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009b, t01=0x0096}
0x0f2a6…0f2b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x00a2}
0x0f2b0…0f2ca               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009b, t01=0x00ac}
0x0f2ca…0f2e0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009b, t01=0x00c6}
0x0f2e0…0f30a               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL1CWT CWT ADDRESS, PLC 1«, t00=0x009b, t01=0x00dc}
0x0f30a…0f332               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009b, t01=0x0106}
0x0f332…0f33e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009b, t01=0x012e}
0x0f33e…0f348               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x013a}
0x0f348…0f35c               Head {h00=0x0010, h01=0x0050, text=»IHPL03 EQU *«, t00=0x009b, t01=0x0144}
0x0f35c…0f376               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009b, t01=0x0158}
0x0f376…0f38c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009b, t01=0x0172}
0x0f38c…0f3a2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009b, t01=0x0188}
0x0f3a2…0f3b8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009c, t01=0x000e}
0x0f3b8…0f3d8               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009c, t01=0x0024}
0x0f3d8…0f3e4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009c, t01=0x0044}
0x0f3e4…0f3ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x0050}
0x0f3ee…0f408               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009c, t01=0x005a}
0x0f408…0f41e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009c, t01=0x0074}
0x0f41e…0f434               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009c, t01=0x008a}
0x0f434…0f44a               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009c, t01=0x00a0}
0x0f44a…0f468               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009c, t01=0x00b6}
0x0f468…0f474               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009c, t01=0x00d4}
0x0f474…0f47e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x00e0}
0x0f47e…0f498               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009c, t01=0x00ea}
0x0f498…0f4ae               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009c, t01=0x0104}
0x0f4ae…0f4c4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009c, t01=0x011a}
0x0f4c4…0f4ee               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL2CWT CWT ADDRESS, PLC 2«, t00=0x009c, t01=0x0130}
0x0f4ee…0f516               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009c, t01=0x015a}
0x0f516…0f522               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009c, t01=0x0182}
0x0f522…0f52c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x018e}
0x0f52c…0f540               Head {h00=0x0010, h01=0x0050, text=»IHPL04 EQU *«, t00=0x009d, t01=0x0008}
0x0f540…0f55a               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009d, t01=0x001c}
0x0f55a…0f570               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009d, t01=0x0036}
0x0f570…0f586               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009d, t01=0x004c}
0x0f586…0f59c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x009d, t01=0x0062}
0x0f59c…0f5b2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009d, t01=0x0078}
0x0f5b2…0f5d2               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009d, t01=0x008e}
0x0f5d2…0f5de               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009d, t01=0x00ae}
0x0f5de…0f5e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x00ba}
0x0f5e8…0f602               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009d, t01=0x00c4}
0x0f602…0f618               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009d, t01=0x00de}
0x0f618…0f62e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009d, t01=0x00f4}
0x0f62e…0f644               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x009d, t01=0x010a}
0x0f644…0f65a               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009d, t01=0x0120}
0x0f65a…0f678               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009d, t01=0x0136}
0x0f678…0f684               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009d, t01=0x0154}
0x0f684…0f68e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x0160}
0x0f68e…0f6a8               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009d, t01=0x016a}
0x0f6a8…0f6be               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009d, t01=0x0184}
0x0f6be…0f6d4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009e, t01=0x000a}
0x0f6d4…0f6ea               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x009e, t01=0x0020}
0x0f6ea…0f714               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL3CWT CWT ADDRESS, PLC 3«, t00=0x009e, t01=0x0036}
0x0f714…0f73c               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009e, t01=0x0060}
0x0f73c…0f748               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009e, t01=0x0088}
0x0f748…0f752               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009e, t01=0x0094}
0x0f752…0f766               Head {h00=0x0010, h01=0x0050, text=»IHPR01 EQU *«, t00=0x009e, t01=0x009e}
0x0f766…0f77c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009e, t01=0x00b2}
0x0f77c…0f792               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009e, t01=0x00c8}
0x0f792…0f7b2               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009e, t01=0x00de}
0x0f7b2…0f7be               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009e, t01=0x00fe}
0x0f7be…0f7d4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009e, t01=0x010a}
0x0f7d4…0f7ea               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009e, t01=0x0120}
0x0f7ea…0f808               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009e, t01=0x0136}
0x0f808…0f814               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009e, t01=0x0154}
0x0f814…0f82a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009e, t01=0x0160}
0x0f82a…0f85a               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR1CWT CWTADDRESS PLC 1 REMOTE «, t00=0x009e, t01=0x0176}
0x0f85a…0f880               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x009f, t01=0x0016}
0x0f880…0f88c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009f, t01=0x003c}
0x0f88c…0f8a0               Head {h00=0x0010, h01=0x0050, text=»IHPR02 EQU *«, t00=0x009f, t01=0x0048}
0x0f8a0…0f8b6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009f, t01=0x005c}
0x0f8b6…0f8cc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x009f, t01=0x0072}
0x0f8cc…0f8e2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009f, t01=0x0088}
0x0f8e2…0f902               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009f, t01=0x009e}
0x0f902…0f90e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009f, t01=0x00be}
0x0f90e…0f924               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009f, t01=0x00ca}
0x0f924…0f93a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x009f, t01=0x00e0}
0x0f93a…0f950               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009f, t01=0x00f6}
0x0f950…0f96e               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009f, t01=0x010c}
0x0f96e…0f97a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009f, t01=0x012a}
0x0f97a…0f990               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009f, t01=0x0136}
0x0f990…0f9a6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x009f, t01=0x014c}
0x0f9a6…0f9d6               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR2CWT CWTADDRESS PLC 2 REMOTE «, t00=0x009f, t01=0x0162}
0x0f9d6…0f9fc (160, 0, 398) Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00a0, t01=0x0004}
0x0f9fc…0fa08               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a0, t01=0x002a}
0x0fa08…0fa1c               Head {h00=0x0010, h01=0x0050, text=»IHPR03 EQU *«, t00=0x00a0, t01=0x0036}
0x0fa1c…0fa32               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a0, t01=0x004a}
0x0fa32…0fa48               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a0, t01=0x0060}
0x0fa48…0fa5e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a0, t01=0x0076}
0x0fa5e…0fa74               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a0, t01=0x008c}
0x0fa74…0fa94               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a0, t01=0x00a2}
0x0fa94…0faa0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a0, t01=0x00c2}
0x0faa0…0fab6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a0, t01=0x00ce}
0x0fab6…0facc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a0, t01=0x00e4}
0x0facc…0fae2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a0, t01=0x00fa}
0x0fae2…0faf8               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a0, t01=0x0110}
0x0faf8…0fb16               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a0, t01=0x0126}
0x0fb16…0fb22               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a0, t01=0x0144}
0x0fb22…0fb38               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a0, t01=0x0150}
0x0fb38…0fb4e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a0, t01=0x0166}
0x0fb4e…0fb64               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a0, t01=0x017c}
0x0fb64…0fb94 (161, 0, 400) Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR3CWT CWTADDRESS PLC 3 REMOTE «, t00=0x00a1, t01=0x0004}
0x0fb94…0fbba               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL PLC:S«, t00=0x00a1, t01=0x0034}
0x0fbba…0fbc6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a1, t01=0x005a}
0x0fbc6…0fbda               Head {h00=0x0010, h01=0x0050, text=»IHPR04 EQU *«, t00=0x00a1, t01=0x0066}
0x0fbda…0fbf0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a1, t01=0x007a}
0x0fbf0…0fc06               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a1, t01=0x0090}
0x0fc06…0fc1c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a1, t01=0x00a6}
0x0fc1c…0fc32               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00a1, t01=0x00bc}
0x0fc32…0fc48               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a1, t01=0x00d2}
0x0fc48…0fc68               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a1, t01=0x00e8}
0x0fc68…0fc74               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a1, t01=0x0108}
0x0fc74…0fc8a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a1, t01=0x0114}
0x0fc8a…0fca0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a1, t01=0x012a}
0x0fca0…0fcb6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a1, t01=0x0140}
0x0fcb6…0fccc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00a1, t01=0x0156}
0x0fccc…0fce2               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a1, t01=0x016c}
0x0fce2…0fd00               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a1, t01=0x0182}
0x0fd00…0fd0c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a2, t01=0x0010}
0x0fd0c…0fd22               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a2, t01=0x001c}
0x0fd22…0fd38               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a2, t01=0x0032}
0x0fd38…0fd4e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00a2, t01=0x0048}
0x0fd4e…0fd64               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00a2, t01=0x005e}
0x0fd64…0fd94               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR4CWT CWTADDRESS PLC 4 REMOTE «, t00=0x00a2, t01=0x0074}
0x0fd94…0fdba               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00a2, t01=0x00a4}
0x0fdba…0fdc6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a2, t01=0x00ca}
0x0fdc6…0fdd4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a2, t01=0x00d6}
0x0fdd4…0fdde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a2, t01=0x00e4}
0x0fdde…0fdf0               Head {h00=0x000e, h01=0x0050, text=»IHPL EQU *«, t00=0x00a2, t01=0x00ee}
0x0fdf0…0fe1a               Head {h00=0x0026, h01=0x0050, text=» ST P,INTSAV SAVE LATEST INTERRUPT«, t00=0x00a2, t01=0x0100}
0x0fe1a…0fe3c               Head {h00=0x001e, h01=0x0050, text=» LDK A1,0 RESET HIGH BYTE «, t00=0x00a2, t01=0x012a}
0x0fe3c…0fe6c               Head {h00=0x002c, h01=0x0050, text=» LC A1,CWTCID+CIDINT,A5 INTERRUPT SOURCE«, t00=0x00a2, t01=0x014c}
0x0fe6c…0fe88               Head {h00=0x0018, h01=0x0050, text=» CWK A1,/40 RELEASE?«, t00=0x00a2, t01=0x017c}
0x0fe88…0fea8               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHR YES, HANDLE«, t00=0x00a3, t01=0x0008}
0x0fea8…0fecc               Head {h00=0x0020, h01=0x0050, text=» CWK A1,/20 I/O COMPLETION? «, t00=0x00a3, t01=0x0028}
0x0fecc…0feec               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHC YES, HANDLE«, t00=0x00a3, t01=0x004c}
0x0feec…0ff0a               Head {h00=0x001a, h01=0x0050, text=» CWK A1,/80 ATTENTION?«, t00=0x00a3, t01=0x006c}
0x0ff0a…0ff2a               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHA YES, HANDLE«, t00=0x00a3, t01=0x008a}
0x0ff2a…0ff34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x00aa}
0x0ff34…0ff6a               Head {h00=0x0032, h01=0x0050, text=» CF A15,PLCNOP ILLEGAL CODE, SET NOT OPERABLE «, t00=0x00a3, t01=0x00b4}
0x0ff6a…0ff82               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00a3, t01=0x00ea}
0x0ff82…0ff8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x0102}
0x0ff8c…0ff9a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a3, t01=0x010c}
0x0ff9a…0ffa4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x011a}
0x0ffa4…0ffe8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a3, t01=0x0124}
0x0ffe8…0fff2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x0168}
0x0fff2…1000a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00a3, t01=0x0172}
0x1000a…1001a               Head {h00=0x000c, h01=0x0050, text=»* PLIHR «, t00=0x00a3, t01=0x018a}
0x1001a…10024               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x000a}
0x10024…10038               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00a4, t01=0x0014}
0x10038…1006a               Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE HANDLES RELEASE INTERRUPTS.«, t00=0x00a4, t01=0x0028}
0x1006a…1009c               Head {h00=0x002e, h01=0x0050, text=»* IT RESETS THE INTERRUPT, AND IF ANOTHER «, t00=0x00a4, t01=0x005a}
0x1009c…100cc               Head {h00=0x002c, h01=0x0050, text=»* PROCESS IS WAITING FOR THE CCA, RETURN«, t00=0x00a4, t01=0x008c}
0x100cc…100f8               Head {h00=0x0028, h01=0x0050, text=»* IS MADE TO CCA ALLOCATION ROUTINE.«, t00=0x00a4, t01=0x00bc}
0x100f8…10102               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x00e8}
0x10102…10112               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00a4, t01=0x00f2}
0x10112…10124               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHR«, t00=0x00a4, t01=0x0102}
0x10124…1012e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x0114}
0x1012e…1013e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00a4, t01=0x011e}
0x1013e…1015a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a4, t01=0x012e}
0x1015a…10164               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x014a}
0x10164…10176               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00a4, t01=0x0154}
0x10176…10192               Head {h00=0x0018, h01=0x0050, text=»* IF PROCESS WAITING«, t00=0x00a4, t01=0x0166}
0x10192…101c2               Head {h00=0x002c, h01=0x0050, text=»* A4  = BLOCK ADDRESS OF WAITING PROCESS«, t00=0x00a4, t01=0x0182}
0x101c2…101de               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a5, t01=0x0022}
0x101de…101e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x003e}
0x101e8…1022c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a5, t01=0x0048}
0x1022c…10236               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x008c}
0x10236…1024a               Head {h00=0x0010, h01=0x0050, text=»PLIHR EQU * «, t00=0x00a5, t01=0x0096}
0x1024a…10270               Head {h00=0x0022, h01=0x0050, text=» EX CWTST3,A5 RESET INTERRUPT «, t00=0x00a5, t01=0x00aa}
0x10270…102a2               Head {h00=0x002e, h01=0x0050, text=» LD A4,CWTCCQ,A5 PROCESS WAITING FOR CCA? «, t00=0x00a5, t01=0x00d0}
0x102a2…102d0               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) CCARST YES, ACTIVATE PROCESS «, t00=0x00a5, t01=0x0102}
0x102d0…102f6               Head {h00=0x0022, h01=0x0050, text=» CM CWTCCB,A5 NO, SET CCA FREE«, t00=0x00a5, t01=0x0130}
0x102f6…1030e               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00a5, t01=0x0156}
0x1030e…10318               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x016e}
0x10318…10326               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a5, t01=0x0178}
0x10326…10330               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x0186}
0x10330…10374               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a5, t01=0x0190}
0x10374…1037e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0044}
0x1037e…10396               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00a6, t01=0x004e}
0x10396…103a6               Head {h00=0x000c, h01=0x0050, text=»* PLIHA «, t00=0x00a6, t01=0x0066}
0x103a6…103b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0076}
0x103b0…103c4               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00a6, t01=0x0080}
0x103c4…103fc               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES ATTENTION INTERRUPTS. IF «, t00=0x00a6, t01=0x0094}
0x103fc…10434               Head {h00=0x0034, h01=0x0050, text=»* ERROR, IT SETS AN ERROR CODE AND STARTS ABORT «, t00=0x00a6, t01=0x00cc}
0x10434…1046c               Head {h00=0x0034, h01=0x0050, text=»* OF ALL CALLS. IF COMMUNICATION REESTABLISHED, «, t00=0x00a6, t01=0x0104}
0x1046c…1048a               Head {h00=0x001a, h01=0x0050, text=»* IT STARTS RECOVERY. «, t00=0x00a6, t01=0x013c}
0x1048a…10494               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x015a}
0x10494…104a4               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00a6, t01=0x0164}
0x104a4…104b6               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHA«, t00=0x00a6, t01=0x0174}
0x104b6…104c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0186}
0x104c0…104d0               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00a6, t01=0x0190}
0x104d0…104ec               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a7, t01=0x0010}
0x104ec…104f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x002c}
0x104f6…10508               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00a7, t01=0x0036}
0x10508…10524               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a7, t01=0x0048}
0x10524…1053e               Head {h00=0x0016, h01=0x0050, text=»* A6  = WS NUMBER «, t00=0x00a7, t01=0x0064}
0x1053e…10548               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x007e}
0x10548…1058c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a7, t01=0x0088}
0x1058c…10596               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x00cc}
0x10596…105aa               Head {h00=0x0010, h01=0x0050, text=»PLIHA EQU * «, t00=0x00a7, t01=0x00d6}
0x105aa…105d4               Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00a7, t01=0x00ea}
0x105d4…105fe               Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00a7, t01=0x0114}
0x105fe…10614               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00a7, t01=0x013e}
0x10614…10632               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGATT LOG RCA«, t00=0x00a7, t01=0x0154}
0x10632…1063e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a7, t01=0x0172}
0x1063e…10668               Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 WS NUMBER «, t00=0x00a7, t01=0x017e}
0x10668…10684               Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00a8, t01=0x0018}
0x10684…106a6               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00a8, t01=0x0034}
0x106a6…106b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0056}
0x106b0…106be               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a8, t01=0x0060}
0x106be…106c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x006e}
0x106c8…106ec               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-STACOM-STAERR«, t00=0x00a8, t01=0x0078}
0x106ec…10710               Head {h00=0x0020, h01=0x0050, text=»*    MASK FOR ALLOWED ERRORS«, t00=0x00a8, t01=0x009c}
0x10710…10730               Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00a8, t01=0x00c0}
0x10730…10752               Head {h00=0x001e, h01=0x0050, text=» RF(Z) IA100 NO, CONTINUE «, t00=0x00a8, t01=0x00e0}
0x10752…1077e               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00a8, t01=0x0102}
0x1077e…10796               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00a8, t01=0x012e}
0x10796…107a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0146}
0x107a0…107b4               Head {h00=0x0010, h01=0x0050, text=»IA100 EQU * «, t00=0x00a8, t01=0x0150}
0x107b4…107ce               Head {h00=0x0016, h01=0x0050, text=» LDR A2,A1 STATUS «, t00=0x00a8, t01=0x0164}
0x107ce…10802               Head {h00=0x0030, h01=0x0050, text=» ANK A2,STACOM COMMUNICATION REESTABLISHED? «, t00=0x00a8, t01=0x017e}
0x10802…10834               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) PLREWS YES, START RECOVERY OF WS «, t00=0x00a9, t01=0x0022}
0x10834…1083e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x0054}
0x1083e…1085a               Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00a9, t01=0x005e}
0x1085a…10884               Head {h00=0x0026, h01=0x0050, text=» CF A15,STAHAN HANDLE ERROR STATUS«, t00=0x00a9, t01=0x007a}
0x10884…108a8               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00a9, t01=0x00a4}
0x108a8…108b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x00c8}
0x108b2…108c0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a9, t01=0x00d2}
0x108c0…108ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x00e0}
0x108ca…1090e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a9, t01=0x00ea}
0x1090e…10918               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x012e}
0x10918…10930               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00a9, t01=0x0138}
0x10930…10940               Head {h00=0x000c, h01=0x0050, text=»* PLIHC «, t00=0x00a9, t01=0x0150}
0x10940…1094a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x0160}
0x1094a…1095e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00a9, t01=0x016a}
0x1095e…10998               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE HANDLES I/O COMPLETION INTERRUPTS. «, t00=0x00a9, t01=0x017e}
0x10998…109d2               Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS WHICH COMMAND THAT HAS BEEN COMPLETED,«, t00=0x00aa, t01=0x0028}
0x109d2…10a08               Head {h00=0x0032, h01=0x0050, text=»* AND EXITS TO CORRESPONDING COMMAND HANDLER. «, t00=0x00aa, t01=0x0062}
0x10a08…10a12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0098}
0x10a12…10a22               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00aa, t01=0x00a2}
0x10a22…10a34               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHC«, t00=0x00aa, t01=0x00b2}
0x10a34…10a3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x00c4}
0x10a3e…10a4e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00aa, t01=0x00ce}
0x10a4e…10a6a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00aa, t01=0x00de}
0x10a6a…10a74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x00fa}
0x10a74…10a86               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00aa, t01=0x0104}
0x10a86…10aa0               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00aa, t01=0x0116}
0x10aa0…10ac0               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00aa, t01=0x0130}
0x10ac0…10adc               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00aa, t01=0x0150}
0x10adc…10afa               Head {h00=0x001a, h01=0x0050, text=»* A6  = USER PARAMETER«, t00=0x00aa, t01=0x016c}
0x10afa…10b04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x018a}
0x10b04…10b48 (171, 0, 400) Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ab, t01=0x0004}
0x10b48…10b52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x0048}
0x10b52…10b66               Head {h00=0x0010, h01=0x0050, text=»PLIHC EQU * «, t00=0x00ab, t01=0x0052}
0x10b66…10b90               Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00ab, t01=0x0066}
0x10b90…10bba               Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00ab, t01=0x0090}
0x10bba…10bd0               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00ab, t01=0x00ba}
0x10bd0…10bee               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGIOC LOG CCR«, t00=0x00ab, t01=0x00d0}
0x10bee…10bfa               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ab, t01=0x00ee}
0x10bfa…10c1e               Head {h00=0x0020, h01=0x0050, text=» ANKL A1,/FFFF-STAPOL-STALER«, t00=0x00ab, t01=0x00fa}
0x10c1e…10c48               Head {h00=0x0026, h01=0x0050, text=»*    RESET POLL STOP & LINK ERROR «, t00=0x00ab, t01=0x011e}
0x10c48…10c88               Head {h00=0x003c, h01=0x0050, text=» LD A6,CWTRCA+CCRIDW,A5 USER PARAMETER (DWT, DLS OR ...)«, t00=0x00ab, t01=0x0148}
0x10c88…10cb0               Head {h00=0x0024, h01=0x0050, text=» LC A2,CWTRCA+CCRCMD,A5 COMMAND «, t00=0x00ab, t01=0x0188}
0x10cb0…10cba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x0020}
0x10cba…10cc8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ac, t01=0x002a}
0x10cc8…10cd2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x0038}
0x10cd2…10cfe               Head {h00=0x0028, h01=0x0050, text=» LDK A3,CMDTBL COMMAND TABLE LENGTH «, t00=0x00ac, t01=0x0042}
0x10cfe…10d12               Head {h00=0x0010, h01=0x0050, text=»IC100 EQU * «, t00=0x00ac, t01=0x006e}
0x10d12…10d42               Head {h00=0x002c, h01=0x0050, text=»*    SCAN TABLE TO FIND MATCHING COMMAND«, t00=0x00ac, t01=0x0082}
0x10d42…10d68               Head {h00=0x0022, h01=0x0050, text=» SUK A3,CMDTB1 DECREMENT INDEX«, t00=0x00ac, t01=0x00b2}
0x10d68…10d90               Head {h00=0x0024, h01=0x0050, text=» RF(N) IC120 END OF TABLE. ERROR«, t00=0x00ac, t01=0x00d8}
0x10d90…10dba               Head {h00=0x0026, h01=0x0050, text=» CC A2,CMDTAB+1,A3 COMMAND FOUND? «, t00=0x00ac, t01=0x0100}
0x10dba…10ddc               Head {h00=0x001e, h01=0x0050, text=» RB(NE) IC100 NO, CONTINUE«, t00=0x00ac, t01=0x012a}
0x10ddc…10de6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x014c}
0x10de6…10e18               Head {h00=0x002e, h01=0x0050, text=» C1 A2,CMDTAB+4,A3 MASK FOR ALLOWED ERRORS«, t00=0x00ac, t01=0x0156}
0x10e18…10e38               Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00ac, t01=0x0188}
0x10e38…10e5a               Head {h00=0x001e, h01=0x0050, text=» RF(Z) IC110 NO, CONTINUE «, t00=0x00ad, t01=0x0018}
0x10e5a…10e86               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00ad, t01=0x003a}
0x10e86…10e9a               Head {h00=0x0010, h01=0x0050, text=»IC110 EQU * «, t00=0x00ad, t01=0x0066}
0x10e9a…10ed0               Head {h00=0x0032, h01=0x0050, text=» ABI CMDTAB+2,A3 CALL COMMAND HANDLING ROUTINE«, t00=0x00ad, t01=0x007a}
0x10ed0…10eda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ad, t01=0x00b0}
0x10eda…10eee               Head {h00=0x0010, h01=0x0050, text=»IC120 EQU * «, t00=0x00ad, t01=0x00ba}
0x10eee…10f10               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00ad, t01=0x00ce}
0x10f10…10f3c               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00ad, t01=0x00f0}
0x10f3c…10f60               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00ad, t01=0x011c}
0x10f60…10f6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ad, t01=0x0140}
0x10f6a…10f78               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ad, t01=0x014a}
0x10f78…10f82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ad, t01=0x0158}
0x10f82…10fc6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ad, t01=0x0162}
0x10fc6…10fd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x0016}
0x10fd0…10fe8               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00ae, t01=0x0020}
0x10fe8…10ffa               Head {h00=0x000e, h01=0x0050, text=»* COMPSTA «, t00=0x00ae, t01=0x0038}
0x10ffa…11004               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x004a}
0x11004…11018               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00ae, t01=0x0054}
0x11018…1104e               Head {h00=0x0032, h01=0x0050, text=»* THESE ROUTINES HANDLE COMPLETION OF TEST CU,«, t00=0x00ae, t01=0x0068}
0x1104e…11078               Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE AND OPEN DLS COMMANDS.«, t00=0x00ae, t01=0x009e}
0x11078…110ac               Head {h00=0x0030, h01=0x0050, text=»* THEY CHECK THE RETURN CODE AND EXIT TO THE«, t00=0x00ae, t01=0x00c8}
0x110ac…110d6               Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00ae, t01=0x00fc}
0x110d6…110e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x0126}
0x110e0…110f0               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00ae, t01=0x0130}
0x110f0…11108               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00ae, t01=0x0140}
0x11108…11112               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x0158}
0x11112…11122               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00ae, t01=0x0162}
0x11122…1113c               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00ae, t01=0x0172}
0x1113c…1115c               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00ae, t01=0x018c}
0x1115c…11178               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00af, t01=0x001c}
0x11178…111a0               Head {h00=0x0024, h01=0x0050, text=»* A6  = PARAMETER (IF RELEVANT) «, t00=0x00af, t01=0x0038}
0x111a0…111aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00af, t01=0x0060}
0x111aa…111bc               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00af, t01=0x006a}
0x111bc…111d6               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00af, t01=0x007c}
0x111d6…111f6               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00af, t01=0x0096}
0x111f6…11212               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00af, t01=0x00b6}
0x11212…11240               Head {h00=0x002a, h01=0x0050, text=»* A6  = DLS INDEX (IF EXIT TO ODLRST) «, t00=0x00af, t01=0x00d2}
0x11240…1124a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00af, t01=0x0100}
0x1124a…1128e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00af, t01=0x010a}
0x1128e…11298               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00af, t01=0x014e}
0x11298…112ac               Head {h00=0x0010, h01=0x0050, text=»COMPTC EQU *«, t00=0x00af, t01=0x0158}
0x112ac…112ce               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00af, t01=0x016c}
0x112ce…11304               Head {h00=0x0032, h01=0x0050, text=» ABL TCURST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00af, t01=0x018e}
0x11304…1130e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0034}
0x1130e…1131c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b0, t01=0x003e}
0x1131c…11326               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x004c}
0x11326…11330               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0056}
0x11330…11352               Head {h00=0x001e, h01=0x0050, text=»*    OPEN LINE, COMPLETION«, t00=0x00b0, t01=0x0060}
0x11352…1135c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0082}
0x1135c…11370               Head {h00=0x0010, h01=0x0050, text=»COMPOP EQU *«, t00=0x00b0, t01=0x008c}
0x11370…11392               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b0, t01=0x00a0}
0x11392…113c8               Head {h00=0x0032, h01=0x0050, text=» ABL OPLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00b0, t01=0x00c2}
0x113c8…113d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x00f8}
0x113d2…113dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0102}
0x113dc…113fe               Head {h00=0x001e, h01=0x0050, text=»*    OPEN DLS, COMPLETION «, t00=0x00b0, t01=0x010c}
0x113fe…11408               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x012e}
0x11408…1141c               Head {h00=0x0010, h01=0x0050, text=»COMPOD EQU *«, t00=0x00b0, t01=0x0138}
0x1141c…1143e               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b0, t01=0x014c}
0x1143e…1145e               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00b0, t01=0x016e}
0x1145e…1148a               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) CD100 YES, SKIP STATUS CHECK«, t00=0x00b0, t01=0x018e}
0x1148a…11494               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x002a}
0x11494…114b0               Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00b1, t01=0x0034}
0x114b0…114d8               Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00b1, t01=0x0050}
0x114d8…11502               Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 CLEAR FATAL STATUS FLAGS«, t00=0x00b1, t01=0x0078}
0x11502…1150c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x00a2}
0x1150c…11520               Head {h00=0x0010, h01=0x0050, text=»CD100 EQU * «, t00=0x00b1, t01=0x00ac}
0x11520…11556               Head {h00=0x0032, h01=0x0050, text=» ABL ODLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00b1, t01=0x00c0}
0x11556…11560               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x00f6}
0x11560…1156e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b1, t01=0x0100}
0x1156e…11578               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x010e}
0x11578…115bc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b1, t01=0x0118}
0x115bc…115c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x015c}
0x115c6…115de               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b1, t01=0x0166}
0x115de…115f0               Head {h00=0x000e, h01=0x0050, text=»* COMPTEST«, t00=0x00b1, t01=0x017e}
0x115f0…115fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x0190}
0x115fa…1160e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b2, t01=0x000a}
0x1160e…11644               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GET LINE «, t00=0x00b2, t01=0x001e}
0x11644…1167c               Head {h00=0x0034, h01=0x0050, text=»* STATISTICS, GET DLS STATISTICS AND READ LOCAL «, t00=0x00b2, t01=0x0054}
0x1167c…11696               Head {h00=0x0016, h01=0x0050, text=»* MEMORY COMMANDS.«, t00=0x00b2, t01=0x008c}
0x11696…116c8               Head {h00=0x002e, h01=0x0050, text=»* IT CHECKS THE PLC STATUS, SETS EFFECTIVE«, t00=0x00b2, t01=0x00a6}
0x116c8…116fe               Head {h00=0x0032, h01=0x0050, text=»* LENGTH IN DWT AND EXITS TO THE ROUTINE THAT «, t00=0x00b2, t01=0x00d8}
0x116fe…1171a               Head {h00=0x0018, h01=0x0050, text=»* MADE THE I/O CALL.«, t00=0x00b2, t01=0x010e}
0x1171a…11724               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x012a}
0x11724…11734               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b2, t01=0x0134}
0x11734…1174c               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00b2, t01=0x0144}
0x1174c…11756               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x015c}
0x11756…11766               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b2, t01=0x0166}
0x11766…11780               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00b2, t01=0x0176}
0x11780…1179c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b2, t01=0x0190}
0x1179c…117b8               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b3, t01=0x001c}
0x117b8…117c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0038}
0x117c2…117d4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b3, t01=0x0042}
0x117d4…117f0               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00b3, t01=0x0054}
0x117f0…1180c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b3, t01=0x0070}
0x1180c…11828               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b3, t01=0x008c}
0x11828…11832               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x00a8}
0x11832…11876               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b3, t01=0x00b2}
0x11876…11880               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x00f6}
0x11880…11896               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x00b3, t01=0x0100}
0x11896…118aa               Head {h00=0x0010, h01=0x0050, text=»COMPPS EQU *«, t00=0x00b3, t01=0x0116}
0x118aa…118be               Head {h00=0x0010, h01=0x0050, text=»COMPDS EQU *«, t00=0x00b3, t01=0x012a}
0x118be…118d2               Head {h00=0x0010, h01=0x0050, text=»COMPRM EQU *«, t00=0x00b3, t01=0x013e}
0x118d2…118dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0152}
0x118dc…118ea               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b3, t01=0x015c}
0x118ea…118f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x016a}
0x118f4…11912               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 PLC STATUS «, t00=0x00b3, t01=0x0174}
0x11912…11936 (180, 0, 398) Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TS100 ERROR. HANDLE «, t00=0x00b4, t01=0x0004}
0x11936…11940               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0028}
0x11940…11970               Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00b4, t01=0x0032}
0x11970…11990               Head {h00=0x001c, h01=0x0050, text=» ST A2,DWTTLN,A6 TO DWT «, t00=0x00b4, t01=0x0062}
0x11990…119ae               Head {h00=0x001a, h01=0x0050, text=» RF TS110 EXIT. A1 = 0«, t00=0x00b4, t01=0x0082}
0x119ae…119b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x00a0}
0x119b8…119cc               Head {h00=0x0010, h01=0x0050, text=»TS100 EQU * «, t00=0x00b4, t01=0x00aa}
0x119cc…119fe               Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x00b4, t01=0x00be}
0x119fe…11a2a               Head {h00=0x0028, h01=0x0050, text=» CM DWTTLN,A6 EFFECTIVE LENGTH := 0 «, t00=0x00b4, t01=0x00f0}
0x11a2a…11a34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x011c}
0x11a34…11a48               Head {h00=0x0010, h01=0x0050, text=»TS110 EQU * «, t00=0x00b4, t01=0x0126}
0x11a48…11a6a               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b4, t01=0x013a}
0x11a6a…11aa0               Head {h00=0x0032, h01=0x0050, text=» ABL TSTRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00b4, t01=0x015c}
0x11aa0…11aac (181, 0, 400) Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b5, t01=0x0004}
0x11aac…11ab6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0010}
0x11ab6…11ac4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b5, t01=0x001a}
0x11ac4…11ace               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0028}
0x11ace…11b12               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b5, t01=0x0032}
0x11b12…11b1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0076}
0x11b1c…11b34               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b5, t01=0x0080}
0x11b34…11b46               Head {h00=0x000e, h01=0x0050, text=»* COMPWRI «, t00=0x00b5, t01=0x0098}
0x11b46…11b50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x00aa}
0x11b50…11b64               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b5, t01=0x00b4}
0x11b64…11b9a               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF STANDARD «, t00=0x00b5, t01=0x00c8}
0x11b9a…11bba               Head {h00=0x001c, h01=0x0050, text=»* WRITE AND FAST WRITE. «, t00=0x00b5, t01=0x00fe}
0x11bba…11bf4               Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS THE PLC STATUS AND RELEASES THE OUTPUT«, t00=0x00b5, t01=0x011e}
0x11bf4…11c2a               Head {h00=0x0032, h01=0x0050, text=»* BUFFER, IF ANY WAS ALLOCATED. IF THE OUTPUT «, t00=0x00b5, t01=0x0158}
0x11c2a…11c60               Head {h00=0x0032, h01=0x0050, text=»* OPERATION IS FINISHED, IT THEN EXITS TO THE «, t00=0x00b5, t01=0x018e}
0x11c60…11c8a               Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00b6, t01=0x0034}
0x11c8a…11c94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x005e}
0x11c94…11ca4               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b6, t01=0x0068}
0x11ca4…11cbc               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00b6, t01=0x0078}
0x11cbc…11cc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x0090}
0x11cc6…11cd6               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b6, t01=0x009a}
0x11cd6…11cf0               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00b6, t01=0x00aa}
0x11cf0…11d10               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00b6, t01=0x00c4}
0x11d10…11d2c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b6, t01=0x00e4}
0x11d2c…11d48               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b6, t01=0x0100}
0x11d48…11d52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x011c}
0x11d52…11d64               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b6, t01=0x0126}
0x11d64…11d98               Head {h00=0x0030, h01=0x0050, text=»* WHEN RETURN TO ROUTINE MAKING OUTPUT CALL «, t00=0x00b6, t01=0x0138}
0x11d98…11db4               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00b6, t01=0x016c}
0x11db4…11dd2               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7 ZERO «, t00=0x00b6, t01=0x0188}
0x11dd2…11df4               Head {h00=0x001e, h01=0x0050, text=»*  BITS 8-15 DEVICE STATUS«, t00=0x00b7, t01=0x0016}
0x11df4…11e10               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b7, t01=0x0038}
0x11e10…11e2c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b7, t01=0x0054}
0x11e2c…11e36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x0070}
0x11e36…11e7a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b7, t01=0x007a}
0x11e7a…11e84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x00be}
0x11e84…11e92               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b7, t01=0x00c8}
0x11e92…11e9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x00d6}
0x11e9c…11eb0               Head {h00=0x0010, h01=0x0050, text=»COMPSW EQU *«, t00=0x00b7, t01=0x00e0}
0x11eb0…11ec4               Head {h00=0x0010, h01=0x0050, text=»COMPFW EQU *«, t00=0x00b7, t01=0x00f4}
0x11ec4…11ee8               Head {h00=0x0020, h01=0x0050, text=» LDR A2,A2 FATAL PLC STATUS?«, t00=0x00b7, t01=0x0108}
0x11ee8…11f0a               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) WRERR1 YES, HANDLE«, t00=0x00b7, t01=0x012c}
0x11f0a…11f14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x014e}
0x11f14…11f3e               Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANEL PARAMETER «, t00=0x00b7, t01=0x0158}
0x11f3e…11f64               Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x00b7, t01=0x0182}
0x11f64…11f8c               Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00b8, t01=0x0018}
0x11f8c…11fc2               Head {h00=0x0032, h01=0x0050, text=» LC A7,CWTRCA+CCRIDB,A5 TYPE OF WRITE COMMAND «, t00=0x00b8, t01=0x0040}
0x11fc2…11fdc               Head {h00=0x0016, h01=0x0050, text=» ANK A7,/FF CLEAN «, t00=0x00b8, t01=0x0076}
0x11fdc…1200a               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00b8, t01=0x0090}
0x1200a…1202c               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b8, t01=0x00be}
0x1202c…1205e               Head {h00=0x002e, h01=0x0050, text=» ABI WRIROU,A7 CALL CORRESPONDING ROUTINE «, t00=0x00b8, t01=0x00e0}
0x1205e…12068               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0112}
0x12068…12072               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x011c}
0x12072…12092               Head {h00=0x001c, h01=0x0050, text=»*    IRRECOVERABLE ERROR«, t00=0x00b8, t01=0x0126}
0x12092…1209c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0146}
0x1209c…120b0               Head {h00=0x0010, h01=0x0050, text=»WRERR1 EQU *«, t00=0x00b8, t01=0x0150}
0x120b0…120d2               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b8, t01=0x0164}
0x120d2…120e6               Head {h00=0x0010, h01=0x0050, text=»WRERR EQU * «, t00=0x00b8, t01=0x0186}
0x120e6…120fe               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00b9, t01=0x000a}
0x120fe…12108               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0022}
0x12108…12112               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x002c}
0x12112…12140               Head {h00=0x002a, h01=0x0050, text=»*    COMPLETION OF DATA MESSAGE OUTPUT«, t00=0x00b9, t01=0x0036}
0x12140…1214a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0064}
0x1214a…1215e               Head {h00=0x0010, h01=0x0050, text=»WRNFLO EQU *«, t00=0x00b9, t01=0x006e}
0x1215e…12172               Head {h00=0x0010, h01=0x0050, text=»WRDATA EQU *«, t00=0x00b9, t01=0x0082}
0x12172…1219e               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLRLBU RELEASE OUTPUT BUFFER«, t00=0x00b9, t01=0x0096}
0x1219e…121c6               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x00b9, t01=0x00c2}
0x121c6…121f4               Head {h00=0x002a, h01=0x0050, text=» ABL ACKRST RETURN TO REQUEST HANDLER «, t00=0x00b9, t01=0x00ea}
0x121f4…121fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0118}
0x121fe…12208               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0122}
0x12208…12240               Head {h00=0x0034, h01=0x0050, text=»*    COMPLETION OF RECIEVE READY MESSAGE OUTPUT «, t00=0x00b9, t01=0x012c}
0x12240…1224a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0164}
0x1224a…1225c               Head {h00=0x000e, h01=0x0050, text=»WRRR EQU *«, t00=0x00b9, t01=0x016e}
0x1225c…12284               Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00b9, t01=0x0180}
0x12284…122a2               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00ba, t01=0x0018}
0x122a2…122d2               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00ba, t01=0x0036}
0x122d2…122fa               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00ba, t01=0x0066}
0x122fa…1231e               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00ba, t01=0x008e}
0x1231e…12328               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x00b2}
0x12328…12340               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00ba, t01=0x00bc}
0x12340…1234a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x00d4}
0x1234a…12354               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x00de}
0x12354…12390               Head {h00=0x0038, h01=0x0050, text=»*    COMPLETION OF RESET CONFIRMATION MESSAGE OUTPUT«, t00=0x00ba, t01=0x00e8}
0x12390…1239a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x0124}
0x1239a…123ae               Head {h00=0x0010, h01=0x0050, text=»WRRESC EQU *«, t00=0x00ba, t01=0x012e}
0x123ae…123d6               Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00ba, t01=0x0142}
0x123d6…123f4               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00ba, t01=0x016a}
0x123f4…12424               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00ba, t01=0x0188}
0x12424…1244c               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00bb, t01=0x0028}
0x1244c…12470               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00bb, t01=0x0050}
0x12470…1247a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0074}
0x1247a…124ac               Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-DWFRES MASK FOR RESET FLAG «, t00=0x00bb, t01=0x007e}
0x124ac…124d8               Head {h00=0x0028, h01=0x0050, text=» ANS A2,DWTST,A6 CLEAR "RESET" FLAG «, t00=0x00bb, t01=0x00b0}
0x124d8…1250c               Head {h00=0x0030, h01=0x0050, text=» LDK A4,RELINE RECOVERY CAUSE := LINK RESET «, t00=0x00bb, t01=0x00dc}
0x1250c…12538               Head {h00=0x0028, h01=0x0050, text=» CF A15,NDREDW CALL RECOVERY FOR DWT«, t00=0x00bb, t01=0x0110}
0x12538…1255c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00bb, t01=0x013c}
0x1255c…12566               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0160}
0x12566…12574               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00bb, t01=0x016a}
0x12574…1257e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0178}
0x1257e…125c2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bb, t01=0x0182}
0x125c2…125cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x0036}
0x125cc…125e4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00bc, t01=0x0040}
0x125e4…125f4               Head {h00=0x000c, h01=0x0050, text=»* COMPGR«, t00=0x00bc, t01=0x0058}
0x125f4…125fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x0068}
0x125fe…12612               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00bc, t01=0x0072}
0x12612…12646               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GENERAL«, t00=0x00bc, t01=0x0086}
0x12646…1265e               Head {h00=0x0014, h01=0x0050, text=»* READ COMMANDS.«, t00=0x00bc, t01=0x00ba}
0x1265e…1268c               Head {h00=0x002a, h01=0x0050, text=»* IT CHECKS TYPE OF MESSAGE AND CALLS «, t00=0x00bc, t01=0x00d2}
0x1268c…126ac               Head {h00=0x001c, h01=0x0050, text=»* CORRESPONDING ROUTINE.«, t00=0x00bc, t01=0x0100}
0x126ac…126b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x0120}
0x126b6…126c6               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00bc, t01=0x012a}
0x126c6…126de               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00bc, t01=0x013a}
0x126de…126e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x0152}
0x126e8…126f8               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00bc, t01=0x015c}
0x126f8…12712               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00bc, t01=0x016c}
0x12712…12732               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00bc, t01=0x0186}
0x12732…1274e               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00bd, t01=0x0016}
0x1274e…12758               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x0032}
0x12758…1276a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00bd, t01=0x003c}
0x1276a…12784               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00bd, t01=0x004e}
0x12784…127a2               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00bd, t01=0x0068}
0x127a2…127be               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00bd, t01=0x0086}
0x127be…127d8               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00bd, t01=0x00a2}
0x127d8…12804               Head {h00=0x0028, h01=0x0050, text=»* A7  = DEVICE ADDRESS (IF RELEVANT)«, t00=0x00bd, t01=0x00bc}
0x12804…1280e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x00e8}
0x1280e…12852               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bd, t01=0x00f2}
0x12852…1285c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x0136}
0x1285c…12870               Head {h00=0x0010, h01=0x0050, text=»COMPGR EQU *«, t00=0x00bd, t01=0x0140}
0x12870…12890               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00bd, t01=0x0154}
0x12890…128b0               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) GRERR2 YES, EXIT«, t00=0x00bd, t01=0x0174}
0x128b0…128ba (190, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0004}
0x128ba…128c8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00be, t01=0x000e}
0x128c8…128d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x001c}
0x128d2…128fe               Head {h00=0x0028, h01=0x0050, text=» CF A15,INTYPE A3 := TYPE OF MESSAGE«, t00=0x00be, t01=0x0026}
0x128fe…1292c               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00be, t01=0x0052}
0x1292c…12956               Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 DLS INDEX «, t00=0x00be, t01=0x0080}
0x12956…12972               Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00be, t01=0x00aa}
0x12972…1299a               Head {h00=0x0024, h01=0x0050, text=» LC A7,X25LCN,A4 DEVICE ADDRESS «, t00=0x00be, t01=0x00c6}
0x1299a…129b6               Head {h00=0x0018, h01=0x0050, text=» ANK A7,MASKLC CLEAN«, t00=0x00be, t01=0x00ee}
0x129b6…129c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x010a}
0x129c0…129f4               Head {h00=0x0030, h01=0x0050, text=» ABI REAROU,A3 ROUTINE FOR THIS MESSAGE TYPE«, t00=0x00be, t01=0x0114}
0x129f4…129fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0148}
0x129fe…12a0c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00be, t01=0x0152}
0x12a0c…12a16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0160}
0x12a16…12a5a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00be, t01=0x016a}
0x12a5a…12a64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x001e}
0x12a64…12a7c               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00bf, t01=0x0028}
0x12a7c…12a8c               Head {h00=0x000c, h01=0x0050, text=»* GRERR «, t00=0x00bf, t01=0x0040}
0x12a8c…12a96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0050}
0x12a96…12aaa               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00bf, t01=0x005a}
0x12aaa…12ae0               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES ILLEGAL INPUT MESSAGES.«, t00=0x00bf, t01=0x006e}
0x12ae0…12b00               Head {h00=0x001c, h01=0x0050, text=»* GRERR1 RETURNS BUFFER «, t00=0x00bf, t01=0x00a4}
0x12b00…12b0a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x00c4}
0x12b0a…12b1a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00bf, t01=0x00ce}
0x12b1a…12b32               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00bf, t01=0x00de}
0x12b32…12b46               Head {h00=0x0010, h01=0x0050, text=»* RB GRERR1 «, t00=0x00bf, t01=0x00f6}
0x12b46…12b5a               Head {h00=0x0010, h01=0x0050, text=»* RF GRERR2 «, t00=0x00bf, t01=0x010a}
0x12b5a…12b64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x011e}
0x12b64…12b74               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00bf, t01=0x0128}
0x12b74…12b9e               Head {h00=0x0026, h01=0x0050, text=»* A4  = BUFFER ADDRESS (IF GRERR1)«, t00=0x00bf, t01=0x0138}
0x12b9e…12bba               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00bf, t01=0x0162}
0x12bba…12bc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x017e}
0x12bc4…12bd6               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00bf, t01=0x0188}
0x12bd6…12be2               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00c0, t01=0x000a}
0x12be2…12bec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0016}
0x12bec…12c30               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c0, t01=0x0020}
0x12c30…12c3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0064}
0x12c3a…12c4e               Head {h00=0x0010, h01=0x0050, text=»GRERR1 EQU *«, t00=0x00c0, t01=0x006e}
0x12c4e…12c80               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00c0, t01=0x0082}
0x12c80…12c8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x00b4}
0x12c8a…12c9e               Head {h00=0x0010, h01=0x0050, text=»GRERR2 EQU *«, t00=0x00c0, t01=0x00be}
0x12c9e…12cc0               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c0, t01=0x00d2}
0x12cc0…12cca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x00f4}
0x12cca…12ce2               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c0, t01=0x00fe}
0x12ce2…12cec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0116}
0x12cec…12cfa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c0, t01=0x0120}
0x12cfa…12d04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x012e}
0x12d04…12d48               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c0, t01=0x0138}
0x12d48…12d52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x017c}
0x12d52…12d6a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c0, t01=0x0186}
0x12d6a…12d7a               Head {h00=0x000c, h01=0x0050, text=»* GRSACK«, t00=0x00c1, t01=0x000e}
0x12d7a…12d84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x001e}
0x12d84…12d98               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c1, t01=0x0028}
0x12d98…12dd0               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES STATUS AND RECIEVE READY «, t00=0x00c1, t01=0x003c}
0x12dd0…12df2               Head {h00=0x001e, h01=0x0050, text=»* MESSAGES FROM A DEVICE. «, t00=0x00c1, t01=0x0074}
0x12df2…12e2a               Head {h00=0x0034, h01=0x0050, text=»* IT RELEASES THE BUFFER AND RETURNS TO ROUTINE «, t00=0x00c1, t01=0x0096}
0x12e2a…12e44               Head {h00=0x0016, h01=0x0050, text=»* MAKING I/O CALL.«, t00=0x00c1, t01=0x00ce}
0x12e44…12e4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x00e8}
0x12e4e…12e5e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c1, t01=0x00f2}
0x12e5e…12e76               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00c1, t01=0x0102}
0x12e76…12e80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x011a}
0x12e80…12e90               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c1, t01=0x0124}
0x12e90…12eae               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00c1, t01=0x0134}
0x12eae…12eca               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c1, t01=0x0152}
0x12eca…12ee4               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00c1, t01=0x016e}
0x12ee4…12f02               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00c1, t01=0x0188}
0x12f02…12f0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x0016}
0x12f0c…12f1e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c2, t01=0x0020}
0x12f1e…12f3a               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00c2, t01=0x0032}
0x12f3a…12f4e               Head {h00=0x0010, h01=0x0050, text=»*  =0 IF OK «, t00=0x00c2, t01=0x004e}
0x12f4e…12f66               Head {h00=0x0014, h01=0x0050, text=»*  ><0 IF ERROR «, t00=0x00c2, t01=0x0062}
0x12f66…12f84               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x00c2, t01=0x007a}
0x12f84…12fa8               Head {h00=0x0020, h01=0x0050, text=»*  BITS 8-15  DEVICE STATUS «, t00=0x00c2, t01=0x0098}
0x12fa8…12fc4               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c2, t01=0x00bc}
0x12fc4…12fe0               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00c2, t01=0x00d8}
0x12fe0…12fea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x00f4}
0x12fea…1302e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c2, t01=0x00fe}
0x1302e…13038               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x0142}
0x13038…13046               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c2, t01=0x014c}
0x13046…13050               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x015a}
0x13050…13064               Head {h00=0x0010, h01=0x0050, text=»GRSTAT EQU *«, t00=0x00c2, t01=0x0164}
0x13064…1308c               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00c2, t01=0x0178}
0x1308c…130b0               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00c3, t01=0x0010}
0x130b0…130e4               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00c3, t01=0x0034}
0x130e4…13110               Head {h00=0x0028, h01=0x0050, text=» LC A2,X25DAT,A4 DEVICE STATUS BYTE «, t00=0x00c3, t01=0x0068}
0x13110…1312a               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x00c3, t01=0x0094}
0x1312a…13148               Head {h00=0x001a, h01=0x0050, text=» RF SR100 COMMON PART «, t00=0x00c3, t01=0x00ae}
0x13148…13152               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x00cc}
0x13152…1315c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x00d6}
0x1315c…1316e               Head {h00=0x000e, h01=0x0050, text=»GRRR EQU *«, t00=0x00c3, t01=0x00e0}
0x1316e…13196               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00c3, t01=0x00f2}
0x13196…131ba               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00c3, t01=0x011a}
0x131ba…131ec               Head {h00=0x002e, h01=0x0050, text=» CF A15,FWIPR UPDATE FLOW CONTROL COUNTERS«, t00=0x00c3, t01=0x013e}
0x131ec…13216               Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS BYTE«, t00=0x00c3, t01=0x0170}
0x13216…13220               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x000a}
0x13220…1322a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x0014}
0x1322a…1323e               Head {h00=0x0010, h01=0x0050, text=»SR100 EQU * «, t00=0x00c4, t01=0x001e}
0x1323e…13284               Head {h00=0x0042, h01=0x0050, text=»*    COMMON PART FOR DEVICE STATUS AND RECIEVE READY MESSAGES «, t00=0x00c4, t01=0x0032}
0x13284…132a6               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c4, t01=0x0078}
0x132a6…132d8               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00c4, t01=0x009a}
0x132d8…132fa               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x00c4, t01=0x00cc}
0x132fa…1330c               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x00c4, t01=0x00ee}
0x1330c…13344               Head {h00=0x0034, h01=0x0050, text=» ANK A4,DWFAK3 ANYONE WAITING FOR THIS MESSAGE? «, t00=0x00c4, t01=0x0100}
0x13344…13368               Head {h00=0x0020, h01=0x0050, text=» ABL(Z) PLDSP2 NO, DISPATCH «, t00=0x00c4, t01=0x0138}
0x13368…13372               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x015c}
0x13372…1339a               Head {h00=0x0024, h01=0x0050, text=» XRS A4,DWTST,A6 RESET WAIT FLAG«, t00=0x00c4, t01=0x0166}
0x1339a…133be               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x00c4, t01=0x018e}
0x133be…133f2               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00c5, t01=0x0022}
0x133f2…13420               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00c5, t01=0x0056}
0x13420…1344e               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00c5, t01=0x0084}
0x1344e…13458               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x00b2}
0x13458…13466               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c5, t01=0x00bc}
0x13466…13470               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x00ca}
0x13470…134b4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c5, t01=0x00d4}
0x134b4…134be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x0118}
0x134be…134d6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c5, t01=0x0122}
0x134d6…134e6               Head {h00=0x000c, h01=0x0050, text=»* GRDATA«, t00=0x00c5, t01=0x013a}
0x134e6…134f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x014a}
0x134f0…13504               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c5, t01=0x0154}
0x13504…13538               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES DATA INPUT MESSAGES. «, t00=0x00c5, t01=0x0168}
0x13538…13562               Head {h00=0x0026, h01=0x0050, text=»* IT LINKS THE BUFFER TO THE CWT. «, t00=0x00c6, t01=0x000c}
0x13562…1356c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x0036}
0x1356c…1357c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c6, t01=0x0040}
0x1357c…13594               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00c6, t01=0x0050}
0x13594…1359e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x0068}
0x1359e…135ae               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c6, t01=0x0072}
0x135ae…135cc               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00c6, t01=0x0082}
0x135cc…135e8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c6, t01=0x00a0}
0x135e8…13602               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00c6, t01=0x00bc}
0x13602…13620               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00c6, t01=0x00d6}
0x13620…1362a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x00f4}
0x1362a…1363c               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c6, t01=0x00fe}
0x1363c…13648               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00c6, t01=0x0110}
0x13648…13652               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x011c}
0x13652…13696               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c6, t01=0x0126}
0x13696…136a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x016a}
0x136a0…136b4               Head {h00=0x0010, h01=0x0050, text=»GRDATA EQU *«, t00=0x00c6, t01=0x0174}
0x136b4…136dc               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00c6, t01=0x0188}
0x136dc…13700               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00c7, t01=0x0020}
0x13700…1370a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x0044}
0x1370a…1373e               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00c7, t01=0x004e}
0x1373e…13776               Head {h00=0x0034, h01=0x0050, text=» ST A4,CWTBUF,A5 SAVE INPUT DATA BUFFER ADDRESS «, t00=0x00c7, t01=0x0082}
0x13776…137aa               Head {h00=0x0030, h01=0x0050, text=» ST A6,BUFDWT,A4 SAVE DWT ADDRESS IN BUFFER «, t00=0x00c7, t01=0x00ba}
0x137aa…137da               Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00c7, t01=0x00ee}
0x137da…13802               Head {h00=0x0024, h01=0x0050, text=» ST A2,BUFLEN,A4 SAVE IN BUFFER «, t00=0x00c7, t01=0x011e}
0x13802…1382c               Head {h00=0x0026, h01=0x0050, text=» LDK A2,X25DAT START OF USER DATA «, t00=0x00c7, t01=0x0146}
0x1382c…13852               Head {h00=0x0022, h01=0x0050, text=» ST A2,BUFBIX,A4 TO BYTE INDEX«, t00=0x00c7, t01=0x0170}
0x13852…1385c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0008}
0x1385c…1386a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c8, t01=0x0012}
0x1386a…13874               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0020}
0x13874…13896               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c8, t01=0x002a}
0x13896…138ae               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c8, t01=0x004c}
0x138ae…138b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0064}
0x138b8…138c6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c8, t01=0x006e}
0x138c6…138d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x007c}
0x138d0…13914               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c8, t01=0x0086}
0x13914…1391e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x00ca}
0x1391e…13936               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c8, t01=0x00d4}
0x13936…13946               Head {h00=0x000c, h01=0x0050, text=»* GRRES «, t00=0x00c8, t01=0x00ec}
0x13946…13950               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x00fc}
0x13950…13964               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c8, t01=0x0106}
0x13964…1399a               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES RESET MESSAGES FROM THE«, t00=0x00c8, t01=0x011a}
0x1399a…139ae               Head {h00=0x0010, h01=0x0050, text=»* SECONDARY.«, t00=0x00c8, t01=0x0150}
0x139ae…139e8               Head {h00=0x0036, h01=0x0050, text=»* IT RESETS THE FLOW CONTROL COUNTERS IN THE DWT, «, t00=0x00c8, t01=0x0164}
0x139e8…13a22               Head {h00=0x0036, h01=0x0050, text=»* AND SETS A RESET PACKET FLAG IN THE DWT. THEN A «, t00=0x00c9, t01=0x000e}
0x13a22…13a56               Head {h00=0x0030, h01=0x0050, text=»* RESET CONFIRMATION MESSAGE IS SENT. IF THE«, t00=0x00c9, t01=0x0048}
0x13a56…13a92               Head {h00=0x0038, h01=0x0050, text=»* PROCESS IS WAITING FOR LEVEL 3 ACK OR IN A BUFFER «, t00=0x00c9, t01=0x007c}
0x13a92…13ab0               Head {h00=0x001a, h01=0x0050, text=»* QUEUE IT IS ABORTED.«, t00=0x00c9, t01=0x00b8}
0x13ab0…13aba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x00d6}
0x13aba…13aca               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c9, t01=0x00e0}
0x13aca…13ae2               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00c9, t01=0x00f0}
0x13ae2…13aec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x0108}
0x13aec…13afc               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c9, t01=0x0112}
0x13afc…13b1a               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00c9, t01=0x0122}
0x13b1a…13b36               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c9, t01=0x0140}
0x13b36…13b50               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00c9, t01=0x015c}
0x13b50…13b6e               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00c9, t01=0x0176}
0x13b6e…13b78 (202, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x0004}
0x13b78…13b8a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00ca, t01=0x000e}
0x13b8a…13b96               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00ca, t01=0x0020}
0x13b96…13ba0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x002c}
0x13ba0…13be4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ca, t01=0x0036}
0x13be4…13bee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x007a}
0x13bee…13c02               Head {h00=0x0010, h01=0x0050, text=»GRRES EQU * «, t00=0x00ca, t01=0x0084}
0x13c02…13c2a               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00ca, t01=0x0098}
0x13c2a…13c4e               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00ca, t01=0x00c0}
0x13c4e…13c58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x00e4}
0x13c58…13c66               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ca, t01=0x00ee}
0x13c66…13c70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x00fc}
0x13c70…13c92               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00ca, t01=0x0106}
0x13c92…13cc4               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00ca, t01=0x0128}
0x13cc4…13cf6               Head {h00=0x002e, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL COUNTERS «, t00=0x00ca, t01=0x015a}
0x13cf6…13d00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x018c}
0x13d00…13d22               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00cb, t01=0x0008}
0x13d22…13d50               Head {h00=0x002a, h01=0x0050, text=» ANK A2,DWFRES RESET ALREADY RECIEVED?«, t00=0x00cb, t01=0x002a}
0x13d50…13d72               Head {h00=0x001e, h01=0x0050, text=» ABL(NZ) PLDSP2 YES, EXIT «, t00=0x00cb, t01=0x0058}
0x13d72…13d88               Head {h00=0x0012, h01=0x0050, text=» LDK A2,DWFRES«, t00=0x00cb, t01=0x007a}
0x13d88…13db8               Head {h00=0x002c, h01=0x0050, text=» ORS A2,DWTST,A6 INDICATE RESET RECIEVED«, t00=0x00cb, t01=0x0090}
0x13db8…13dc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x00c0}
0x13dc2…13de8               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x00cb, t01=0x00ca}
0x13de8…13df4               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00cb, t01=0x00f0}
0x13df4…13dfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x00fc}
0x13dfe…13e26               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBLK GET OUTPUT BUFFER«, t00=0x00cb, t01=0x0106}
0x13e26…13e44               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00cb, t01=0x012e}
0x13e44…13e74               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00cb, t01=0x014c}
0x13e74…13eac               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKFST PUT BLOCK IN QUEUE (FOR RECOVERY)«, t00=0x00cb, t01=0x017c}
0x13eac…13ece               Head {h00=0x001e, h01=0x0050, text=» ADK A4,2 SKIP QUEUE LINK «, t00=0x00cc, t01=0x0024}
0x13ece…13f00               Head {h00=0x002e, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDR TO CCA«, t00=0x00cc, t01=0x0046}
0x13f00…13f3e               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00cc, t01=0x0078}
0x13f3e…13f72               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE ADDRESS IN CCA (TYPE 2)«, t00=0x00cc, t01=0x00b6}
0x13f72…13fa6               Head {h00=0x0030, h01=0x0050, text=» LDK A2,CMDSW COMMAND CODE "STANDARD WRITE" «, t00=0x00cc, t01=0x00ea}
0x13fa6…13fcc               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00cc, t01=0x011e}
0x13fcc…13ff2               Head {h00=0x0022, h01=0x0050, text=» LDK A2,/1F MESSAGE TYPE FLAGS«, t00=0x00cc, t01=0x0144}
0x13ff2…1401c               Head {h00=0x0026, h01=0x0050, text=» SC A2,X25FLW,A4 TO OUTPUT BUFFER «, t00=0x00cc, t01=0x016a}
0x1401c…1404c (205, 0, 400) Head {h00=0x002c, h01=0x0050, text=» LDK A2,TYRESC TYPE "RESET CONFIRMATION"«, t00=0x00cd, t01=0x0004}
0x1404c…1407e               Head {h00=0x002e, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, COMMAND ID«, t00=0x00cd, t01=0x0034}
0x1407e…140bc               Head {h00=0x003a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA, COMMAND ID«, t00=0x00cd, t01=0x0066}
0x140bc…140e8               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF SYSTEM PART«, t00=0x00cd, t01=0x00a4}
0x140e8…14116               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA LENGTH «, t00=0x00cd, t01=0x00d0}
0x14116…14120               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x00fe}
0x14120…1412e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00cd, t01=0x0108}
0x1412e…14138               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x0116}
0x14138…1415a               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00cd, t01=0x0120}
0x1415a…14184               Head {h00=0x0026, h01=0x0050, text=» ANK A2,DWFRES RESET STILL WANTED?«, t00=0x00cd, t01=0x0142}
0x14184…141a2               Head {h00=0x001a, h01=0x0050, text=» RF(Z) REERR1 NO, EXIT«, t00=0x00cd, t01=0x016c}
0x141a2…141cc               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETWSS A1 := STATUS & INH «, t00=0x00cd, t01=0x018a}
0x141cc…141f0               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR1 EXIT IF ERROR«, t00=0x00ce, t01=0x0024}
0x141f0…14218               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x00ce, t01=0x0048}
0x14218…1423c               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR2 EXIT IF ERROR«, t00=0x00ce, t01=0x0070}
0x1423c…14246               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x0094}
0x14246…14274               Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR RET CODE := LINK ERROR «, t00=0x00ce, t01=0x009e}
0x14274…14296               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00ce, t01=0x00cc}
0x14296…142a8               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x00ce, t01=0x00ee}
0x142a8…142d8               Head {h00=0x002c, h01=0x0050, text=» ANK A2,DWFAK3 WAITING FOR LEVEL 3 ACK? «, t00=0x00ce, t01=0x0100}
0x142d8…142fa               Head {h00=0x001e, h01=0x0050, text=» RF(Z) RE100 NO, CONTINUE «, t00=0x00ce, t01=0x0130}
0x142fa…14322               Head {h00=0x0024, h01=0x0050, text=» XRS A2,DWTST,A6 RESET ACK3 FLAG«, t00=0x00ce, t01=0x0152}
0x14322…14356               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00ce, t01=0x017a}
0x14356…14384               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00cf, t01=0x001e}
0x14384…143b2               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00cf, t01=0x004c}
0x143b2…143bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x007a}
0x143bc…143d0               Head {h00=0x0010, h01=0x0050, text=»RE100 EQU * «, t00=0x00cf, t01=0x0084}
0x143d0…14404               Head {h00=0x0030, h01=0x0050, text=» CF A15,OUTBUQ REMOVE DWT FROM BUFFER QUEUE «, t00=0x00cf, t01=0x0098}
0x14404…1441e               Head {h00=0x0016, h01=0x0050, text=» LDR A2,A2 FOUND? «, t00=0x00cf, t01=0x00cc}
0x1441e…14452               Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) BUFRST YES, RETURN WITH ERROR CODE «, t00=0x00cf, t01=0x00e6}
0x14452…1445c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x011a}
0x1445c…14480               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00cf, t01=0x0124}
0x14480…1448a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x0148}
0x1448a…14494               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x0152}
0x14494…144a8               Head {h00=0x0010, h01=0x0050, text=»REERR1 EQU *«, t00=0x00cf, t01=0x015c}
0x144a8…144ca               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x00cf, t01=0x0170}
0x144ca…144de (208, 0, 400) Head {h00=0x0010, h01=0x0050, text=»REERR2 EQU *«, t00=0x00d0, t01=0x0004}
0x144de…14514               Head {h00=0x0032, h01=0x0050, text=»*      ERROR. RETURN MONITOR BLOCK IMMEDIATELY«, t00=0x00d0, t01=0x0018}
0x14514…14544               Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x00d0, t01=0x004e}
0x14544…1457c               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x00d0, t01=0x007e}
0x1457c…145a8               Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x00d0, t01=0x00b6}
0x145a8…145cc               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00d0, t01=0x00e2}
0x145cc…145d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x0106}
0x145d6…145e4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d0, t01=0x0110}
0x145e4…145ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x011e}
0x145ee…1460c               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00d0, t01=0x0128}
0x1460c…1462a               Head {h00=0x001a, h01=0x0050, text=»* RECOVERY ROUTINES * «, t00=0x00d0, t01=0x0146}
0x1462a…14648               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00d0, t01=0x0164}
0x14648…14652               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x0182}
0x14652…14692               Head {h00=0x003c, h01=0x0050, text=»*   THESE ROUTINES ARE USED AT SYSTEM START OR TC POWER «, t00=0x00d0, t01=0x018c}
0x14692…146d4               Head {h00=0x003e, h01=0x0050, text=»*   UP. IN CASE OF POWER UP, THEY FIRST REMOVE ALL RUNNING«, t00=0x00d1, t01=0x003c}
0x146d4…14712               Head {h00=0x003a, h01=0x0050, text=»*   OUTPUT OPERATIONS. AFTER THAT, THE PLC IS STARTED,«, t00=0x00d1, t01=0x007e}
0x14712…1474e               Head {h00=0x0038, h01=0x0050, text=»*   AND LAST RECOVERY ROUTINES IN DEVICE DRIVERS ARE«, t00=0x00d1, t01=0x00bc}
0x1474e…14770               Head {h00=0x001e, h01=0x0050, text=»*   CALLED FOR ALL DWT:S. «, t00=0x00d1, t01=0x00f8}
0x14770…147ac               Head {h00=0x0038, h01=0x0050, text=»*   THE SECTION ALSO CONTAINS ROUTINES FOR RECOVERY «, t00=0x00d1, t01=0x011a}
0x147ac…147c6               Head {h00=0x0016, h01=0x0050, text=»*   OF I/O ERRORS.«, t00=0x00d1, t01=0x0156}
0x147c6…147d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x0170}
0x147d0…147da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x017a}
0x147da…1480e               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00d1, t01=0x0184}
0x1480e…14818               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x0028}
0x14818…14830               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00d2, t01=0x0032}
0x14830…1483a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x004a}
0x1483a…14876               Head {h00=0x0038, h01=0x0050, text=»* PLON CALL RECOVERY ONCE FOR EACH PLC CHANNEL UNIT «, t00=0x00d2, t01=0x0054}
0x14876…148aa               Head {h00=0x0030, h01=0x0050, text=»* PLSTRT START PLC AND CALL DEVICE RECOVERY «, t00=0x00d2, t01=0x0090}
0x148aa…148b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x00c4}
0x148b4…148c2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d2, t01=0x00ce}
0x148c2…148cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x00dc}
0x148cc…14910               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d2, t01=0x00e6}
0x14910…1491a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x012a}
0x1491a…14932               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d2, t01=0x0134}
0x14932…14940               Head {h00=0x000a, h01=0x0050, text=»* PLON«, t00=0x00d2, t01=0x014c}
0x14940…1494a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x015a}
0x1494a…1495e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d2, t01=0x0164}
0x1495e…14990               Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE WILL ACTIVATE A MONITOR JOB«, t00=0x00d2, t01=0x0178}
0x14990…149c6               Head {h00=0x0032, h01=0x0050, text=»* FOR THE PLC RECOVERY, IF THE JOB NOT ALREADY«, t00=0x00d3, t01=0x001a}
0x149c6…149dc               Head {h00=0x0012, h01=0x0050, text=»* IS PENDING. «, t00=0x00d3, t01=0x0050}
0x149dc…14a1a               Head {h00=0x003a, h01=0x0050, text=»* THE MONITOR JOB WILL CALL THE RECOVERY ROUTINE ONCE «, t00=0x00d3, t01=0x0066}
0x14a1a…14a3a               Head {h00=0x001c, h01=0x0050, text=»* FOR EACH PLC DEFINED. «, t00=0x00d3, t01=0x00a4}
0x14a3a…14a44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x00c4}
0x14a44…14a54               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d3, t01=0x00ce}
0x14a54…14a6a               Head {h00=0x0012, h01=0x0050, text=»* CF A15,PLON «, t00=0x00d3, t01=0x00de}
0x14a6a…14a74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x00f4}
0x14a74…14a84               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d3, t01=0x00fe}
0x14a84…14a90               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d3, t01=0x010e}
0x14a90…14a9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x011a}
0x14a9a…14aac               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d3, t01=0x0124}
0x14aac…14ace               Head {h00=0x001e, h01=0x0050, text=»*      AT ENTRY TO PLSTRT:«, t00=0x00d3, t01=0x0136}
0x14ace…14aea               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d3, t01=0x0158}
0x14aea…14af4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0174}
0x14af4…14b38               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d3, t01=0x017e}
0x14b38…14b42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0032}
0x14b42…14b54               Head {h00=0x000e, h01=0x0050, text=»PLON EQU *«, t00=0x00d4, t01=0x003c}
0x14b54…14b7c               Head {h00=0x0024, h01=0x0050, text=» LD A1,PLCPFP POWER UP PENDING? «, t00=0x00d4, t01=0x004e}
0x14b7c…14b9c               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) PO100 YES, EXIT «, t00=0x00d4, t01=0x0076}
0x14b9c…14bc8               Head {h00=0x0028, h01=0x0050, text=» IM PLCPFP INDICATE POWER UP STARTED«, t00=0x00d4, t01=0x0096}
0x14bc8…14bd2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x00c2}
0x14bd2…14bf6               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,PO110 START ADDRESS«, t00=0x00d4, t01=0x00cc}
0x14bf6…14c20               Head {h00=0x0026, h01=0x0050, text=» CF A15,QMJOB ACTIVATE MONITOR JOB«, t00=0x00d4, t01=0x00f0}
0x14c20…14c2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x011a}
0x14c2a…14c3e               Head {h00=0x0010, h01=0x0050, text=»PO100 EQU * «, t00=0x00d4, t01=0x0124}
0x14c3e…14c4e               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x00d4, t01=0x0138}
0x14c4e…14c58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0148}
0x14c58…14c66               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d4, t01=0x0152}
0x14c66…14c70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0160}
0x14c70…14c84               Head {h00=0x0010, h01=0x0050, text=»PO110 EQU * «, t00=0x00d4, t01=0x016a}
0x14c84…14ca8               Head {h00=0x0020, h01=0x0050, text=» CM PLCPFP NO LONGER PENDING«, t00=0x00d4, t01=0x017e}
0x14ca8…14cb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0012}
0x14cb2…14cbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x001c}
0x14cbc…14ce2               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x00d5, t01=0x0026}
0x14ce2…14d0e               Head {h00=0x0028, h01=0x0050, text=»*    RESET QUEUE STATISTICS COUNTERS«, t00=0x00d5, t01=0x004c}
0x14d0e…14d32               Head {h00=0x0020, h01=0x0050, text=» LDK A1,STATLN TABLE LENGTH «, t00=0x00d5, t01=0x0078}
0x14d32…14d46               Head {h00=0x0010, h01=0x0050, text=»PO113 EQU * «, t00=0x00d5, t01=0x009c}
0x14d46…14d62               Head {h00=0x0018, h01=0x0050, text=» SUK A1,2 NEXT WORD «, t00=0x00d5, t01=0x00b0}
0x14d62…14d8a               Head {h00=0x0024, h01=0x0050, text=» RF(N) PO116 READY WHEN ALL DONE«, t00=0x00d5, t01=0x00cc}
0x14d8a…14dae               Head {h00=0x0020, h01=0x0050, text=» CM STATAR,A1 RESET COUNTER «, t00=0x00d5, t01=0x00f4}
0x14dae…14dca               Head {h00=0x0018, h01=0x0050, text=» RB PO113 NEXT WORD «, t00=0x00d5, t01=0x0118}
0x14dca…14dde               Head {h00=0x0010, h01=0x0050, text=»PO116 EQU * «, t00=0x00d5, t01=0x0134}
0x14dde…14dea               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00d5, t01=0x0148}
0x14dea…14df4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0154}
0x14df4…14e20               Head {h00=0x0028, h01=0x0050, text=» LDK A1,16 (MAX NUMBER OF PLC:S) * 2«, t00=0x00d5, t01=0x015e}
0x14e20…14e34               Head {h00=0x0010, h01=0x0050, text=»PO120 EQU * «, t00=0x00d5, t01=0x018a}
0x14e34…14e68               Head {h00=0x0030, h01=0x0050, text=»*    THIS LOOP IS EXECUTED ONCE FOR EACH PLC«, t00=0x00d6, t01=0x000e}
0x14e68…14e82               Head {h00=0x0016, h01=0x0050, text=» SUK A1,2 NEXT PLC«, t00=0x00d6, t01=0x0042}
0x14e82…14ea8               Head {h00=0x0022, h01=0x0050, text=» RF(N) PO130 EXIT IF ALL DONE «, t00=0x00d6, t01=0x005c}
0x14ea8…14ecc               Head {h00=0x0020, h01=0x0050, text=» LD A5,TABCWT,A1 CWT ADDRESS«, t00=0x00d6, t01=0x0082}
0x14ecc…14efa               Head {h00=0x002a, h01=0x0050, text=» RB(Z) PO120 TAKE NEXT IF NOT DEFINED «, t00=0x00d6, t01=0x00a6}
0x14efa…14f1e               Head {h00=0x0020, h01=0x0050, text=» CF A15,PLSTRT START ONE PLC«, t00=0x00d6, t01=0x00d4}
0x14f1e…14f38               Head {h00=0x0016, h01=0x0050, text=» RB PO120 NEXT PLC«, t00=0x00d6, t01=0x00f8}
0x14f38…14f42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x0112}
0x14f42…14f56               Head {h00=0x0010, h01=0x0050, text=»PO130 EQU * «, t00=0x00d6, t01=0x011c}
0x14f56…14f7a               Head {h00=0x0020, h01=0x0050, text=» ABL MEXIT MONITOR JOB EXIT «, t00=0x00d6, t01=0x0130}
0x14f7a…14f84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x0154}
0x14f84…14f92               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d6, t01=0x015e}
0x14f92…14f9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x016c}
0x14f9c…14fe0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d6, t01=0x0176}
0x14fe0…14fea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x002a}
0x14fea…15002               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d7, t01=0x0034}
0x15002…15012               Head {h00=0x000c, h01=0x0050, text=»* PLSTRT«, t00=0x00d7, t01=0x004c}
0x15012…1501c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x005c}
0x1501c…15030               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d7, t01=0x0066}
0x15030…15066               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FIRST CLEARS ALL WORK AREAS AND«, t00=0x00d7, t01=0x007a}
0x15066…1509e               Head {h00=0x0034, h01=0x0050, text=»* DWT:S, AND SETS THE DWT:S BUSY. IT THEN STARTS«, t00=0x00d7, t01=0x00b0}
0x1509e…150d4               Head {h00=0x0032, h01=0x0050, text=»* THE PLC, AND CALLS RECOVERY ROUTINES IN ALL «, t00=0x00d7, t01=0x00e8}
0x150d4…150ee               Head {h00=0x0016, h01=0x0050, text=»* DEVICE DRIVERS. «, t00=0x00d7, t01=0x011e}
0x150ee…150f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x0138}
0x150f8…15108               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d7, t01=0x0142}
0x15108…15120               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLSTRT «, t00=0x00d7, t01=0x0152}
0x15120…1512a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x016a}
0x1512a…1513a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d7, t01=0x0174}
0x1513a…15156               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d7, t01=0x0184}
0x15156…15160               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0010}
0x15160…15172               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d8, t01=0x001a}
0x15172…1517e               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d8, t01=0x002c}
0x1517e…15188               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0038}
0x15188…151cc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d8, t01=0x0042}
0x151cc…151d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0086}
0x151d6…151ea               Head {h00=0x0010, h01=0x0050, text=»PLSTRT EQU *«, t00=0x00d8, t01=0x0090}
0x151ea…15200               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00d8, t01=0x00a4}
0x15200…15220               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00d8, t01=0x00ba}
0x15220…1522c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00d8, t01=0x00da}
0x1522c…15242               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00d8, t01=0x00e6}
0x15242…15260               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00d8, t01=0x00fc}
0x15260…1526c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00d8, t01=0x011a}
0x1526c…15276               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0126}
0x15276…15282               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00d8, t01=0x0130}
0x15282…152b8               Head {h00=0x0032, h01=0x0050, text=» IM CWTGR,A5 INDICATE GENERAL READ NOT ALLOWED«, t00=0x00d8, t01=0x013c}
0x152b8…152de               Head {h00=0x0022, h01=0x0050, text=» CM CWTABW,A5 STOP ABORT OF WS«, t00=0x00d8, t01=0x0172}
0x152de…1530c               Head {h00=0x002a, h01=0x0050, text=» CM CWTSBQ,A5 RESET SHORT BUFFER QUEUE«, t00=0x00d9, t01=0x0008}
0x1530c…1533a               Head {h00=0x002a, h01=0x0050, text=» CM CWTLBQ,A5 RESET LONG BUFFER QUEUE «, t00=0x00d9, t01=0x0036}
0x1533a…15344               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x0064}
0x15344…15352               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d9, t01=0x006e}
0x15352…1535c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x007c}
0x1535c…15370               Head {h00=0x0010, h01=0x0050, text=»ST100 EQU * «, t00=0x00d9, t01=0x0086}
0x15370…153a2               Head {h00=0x002e, h01=0x0050, text=»*    RETURN MONITOR BLOCKS USED AS BUFFERS«, t00=0x00d9, t01=0x009a}
0x153a2…153b4               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00d9, t01=0x00cc}
0x153b4…153e4               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00d9, t01=0x00de}
0x153e4…15404               Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00d9, t01=0x010e}
0x15404…1542c               Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST105 CONTINUE IF NO LEFT«, t00=0x00d9, t01=0x012e}
0x1542c…15454               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00d9, t01=0x0156}
0x15454…15478               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00d9, t01=0x017e}
0x15478…15494               Head {h00=0x0018, h01=0x0050, text=» RB ST100 TAKE NEXT «, t00=0x00da, t01=0x0012}
0x15494…154a8               Head {h00=0x0010, h01=0x0050, text=»ST105 EQU * «, t00=0x00da, t01=0x002e}
0x154a8…154da               Head {h00=0x002e, h01=0x0050, text=»*    RETURN MONITOR BLOCKS FROM CCA QUEUE «, t00=0x00da, t01=0x0042}
0x154da…154ec               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00da, t01=0x0074}
0x154ec…15512               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x00da, t01=0x0086}
0x15512…15532               Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00da, t01=0x00ac}
0x15532…1555a               Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST110 CONTINUE IF NO LEFT«, t00=0x00da, t01=0x00cc}
0x1555a…15582               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00da, t01=0x00f4}
0x15582…155a6               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00da, t01=0x011c}
0x155a6…155c2               Head {h00=0x0018, h01=0x0050, text=» RB ST105 TAKE NEXT «, t00=0x00da, t01=0x0140}
0x155c2…155cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00da, t01=0x015c}
0x155cc…155e0               Head {h00=0x0010, h01=0x0050, text=»ST110 EQU * «, t00=0x00da, t01=0x0166}
0x155e0…15602               Head {h00=0x001e, h01=0x0050, text=»*    INITIATE BUFFER AREAS«, t00=0x00da, t01=0x017a}
0x15602…15620               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00db, t01=0x000c}
0x15620…15656               Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTSOB AREA FOR SHORT OUTPUT BUFFERS «, t00=0x00db, t01=0x002a}
0x15656…15668               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00db, t01=0x0060}
0x15668…1569e               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK, SHORT OUTPUT BUFFERS«, t00=0x00db, t01=0x0072}
0x1569e…156ca               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00db, t01=0x00a8}
0x156ca…156e8               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00db, t01=0x00d4}
0x156e8…1571c               Head {h00=0x0030, h01=0x0050, text=» ADKL A4,CWTLOB AREA FOR LONG OUTPUT BUFFERS«, t00=0x00db, t01=0x00f2}
0x1571c…1572e               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00db, t01=0x0126}
0x1572e…15764               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK, LONG OUTPUT BUFFERS «, t00=0x00db, t01=0x0138}
0x15764…15790               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00db, t01=0x016e}
0x15790…157ae               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00dc, t01=0x000a}
0x157ae…157e4               Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTGRB AREA FOR GENERAL READ BUFFERS «, t00=0x00dc, t01=0x0028}
0x157e4…157f6               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00dc, t01=0x005e}
0x157f6…1582c               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK, GENERAL READ BUFFERS«, t00=0x00dc, t01=0x0070}
0x1582c…15858               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00dc, t01=0x00a6}
0x15858…15862               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dc, t01=0x00d2}
0x15862…15896               Head {h00=0x0030, h01=0x0050, text=»*    RESET ALL DWT:S AND WORK STATION STATUS«, t00=0x00dc, t01=0x00dc}
0x15896…158ca               Head {h00=0x0030, h01=0x0050, text=» LDK A3,MAXWS+1 NUMBER OF WORK STATIONS + 1 «, t00=0x00dc, t01=0x0110}
0x158ca…158de               Head {h00=0x0010, h01=0x0050, text=»ST120 EQU * «, t00=0x00dc, t01=0x0144}
0x158de…15902               Head {h00=0x0020, h01=0x0050, text=» SUK A3,1 NEXT WORK STATION «, t00=0x00dc, t01=0x0158}
0x15902…1592a               Head {h00=0x0024, h01=0x0050, text=» RF(N) ST150 END IF NO MORE LEFT«, t00=0x00dc, t01=0x017c}
0x1592a…15950               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A3 WORK STATION NUMBER«, t00=0x00dd, t01=0x0014}
0x15950…1596c               Head {h00=0x0018, h01=0x0050, text=» SLA A2,1 MAKE INDEX«, t00=0x00dd, t01=0x003a}
0x1596c…1598e               Head {h00=0x001e, h01=0x0050, text=» ADR A2,A5 ADD CWT ADDRESS«, t00=0x00dd, t01=0x0056}
0x1598e…159be               Head {h00=0x002c, h01=0x0050, text=» ADK A2,CWTWSS WORK STATION STATUS WORD «, t00=0x00dd, t01=0x0078}
0x159be…159da               Head {h00=0x0018, h01=0x0050, text=» CMR A2 CLEAR STATUS«, t00=0x00dd, t01=0x00a8}
0x159da…159f0               Head {h00=0x0012, h01=0x0050, text=» LDK A1,NOTOPR«, t00=0x00dd, t01=0x00c4}
0x159f0…15a16               Head {h00=0x0022, h01=0x0050, text=» SCR A1,A2 WS := NOT OPERABLE «, t00=0x00dd, t01=0x00da}
0x15a16…15a4a               Head {h00=0x0030, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00dd, t01=0x0100}
0x15a4a…15a70               Head {h00=0x0022, h01=0x0050, text=» LDR A6,A3 WORK STATION NUMBER«, t00=0x00dd, t01=0x0134}
0x15a70…15aa4               Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00dd, t01=0x015a}
0x15aa4…15ab6               Head {h00=0x000e, h01=0x0050, text=» ADK A7,1 «, t00=0x00dd, t01=0x018e}
0x15ab6…15aca               Head {h00=0x0010, h01=0x0050, text=»ST130 EQU * «, t00=0x00de, t01=0x0010}
0x15aca…15ae4               Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x00de, t01=0x0024}
0x15ae4…15b10               Head {h00=0x0028, h01=0x0050, text=» RF(N) ST140 NEXT WS IF NO DWT LEFT «, t00=0x00de, t01=0x003e}
0x15b10…15b2c               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A3 WS NUMBER«, t00=0x00de, t01=0x006a}
0x15b2c…15b54               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00de, t01=0x0086}
0x15b54…15b74               Head {h00=0x001c, h01=0x0050, text=» RB(Z) ST130 NOT DEFINED«, t00=0x00de, t01=0x00ae}
0x15b74…15b9c               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x00de, t01=0x00ce}
0x15b9c…15bc0               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-DWFBSY-DWFPLC«, t00=0x00de, t01=0x00f6}
0x15bc0…15be8               Head {h00=0x0024, h01=0x0050, text=»*    MASK FOR BUSY AND PLC FLAGS«, t00=0x00de, t01=0x011a}
0x15be8…15c0c               Head {h00=0x0020, h01=0x0050, text=» ANS A2,DWTST,A6 RESET FLAGS«, t00=0x00de, t01=0x0142}
0x15c0c…15c38               Head {h00=0x0028, h01=0x0050, text=» CM DWTLD1,A6 RELEASE BUFFER, IF ANY«, t00=0x00de, t01=0x0166}
0x15c38…15c6c (223, 0, 398) Head {h00=0x0030, h01=0x0050, text=» CM DWTOTQ,A6 REMOVE DWT FROM QUEUE, IF ANY «, t00=0x00df, t01=0x0004}
0x15c6c…15c86               Head {h00=0x0016, h01=0x0050, text=» RB ST130 NEXT DWT«, t00=0x00df, t01=0x0038}
0x15c86…15c9a               Head {h00=0x0010, h01=0x0050, text=»ST140 EQU * «, t00=0x00df, t01=0x0052}
0x15c9a…15cbe               Head {h00=0x0020, h01=0x0050, text=» RB ST120 NEXT WORK STATION «, t00=0x00df, t01=0x0066}
0x15cbe…15cc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x008a}
0x15cc8…15cdc               Head {h00=0x0010, h01=0x0050, text=»ST150 EQU * «, t00=0x00df, t01=0x0094}
0x15cdc…15d0c               Head {h00=0x002c, h01=0x0050, text=»*    DELAY UNTIL PLC IS READY FOR START «, t00=0x00df, t01=0x00a8}
0x15d0c…15d3c               Head {h00=0x002c, h01=0x0050, text=» LD A4,CWTTPR,A5 TIMER ALREADY STARTED? «, t00=0x00df, t01=0x00d8}
0x15d3c…15d60               Head {h00=0x0020, h01=0x0050, text=» RF(Z) ST152 NO, START TIMER«, t00=0x00df, t01=0x0108}
0x15d60…15d86               Head {h00=0x0022, h01=0x0050, text=» LDKL A1,-STADLY-1 DELAY TIME «, t00=0x00df, t01=0x012c}
0x15d86…15da6               Head {h00=0x001c, h01=0x0050, text=» STR A1,A4 RESTART TIMER«, t00=0x00df, t01=0x0152}
0x15da6…15dbc               Head {h00=0x0012, h01=0x0050, text=» RF ST154 EXIT«, t00=0x00df, t01=0x0172}
0x15dbc…15dc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x0188}
0x15dc6…15dda (224, 0, 400) Head {h00=0x0010, h01=0x0050, text=»ST152 EQU * «, t00=0x00e0, t01=0x0004}
0x15dda…15dfe               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A5 SAVE CWT ADDRESS «, t00=0x00e0, t01=0x0018}
0x15dfe…15e20               Head {h00=0x001e, h01=0x0050, text=» CF A15,SETIME START TIMER«, t00=0x00e0, t01=0x003c}
0x15e20…15e58               Head {h00=0x0034, h01=0x0050, text=» DATA ST156,STADLY RESTART ADDRESS & DELAY TIME «, t00=0x00e0, t01=0x005e}
0x15e58…15e84               Head {h00=0x0028, h01=0x0050, text=» ST A4,CWTTPR,A5 SAVE TIMER POINTER «, t00=0x00e0, t01=0x0096}
0x15e84…15e98               Head {h00=0x0010, h01=0x0050, text=»ST154 EQU * «, t00=0x00e0, t01=0x00c2}
0x15e98…15ec4               Head {h00=0x0028, h01=0x0050, text=» ABL TDISP WAIT UNTIL TIMER EXPIRES «, t00=0x00e0, t01=0x00d6}
0x15ec4…15ece               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x0102}
0x15ece…15ee2               Head {h00=0x0010, h01=0x0050, text=»ST156 EQU * «, t00=0x00e0, t01=0x010c}
0x15ee2…15f08               Head {h00=0x0022, h01=0x0050, text=» LDR A5,A1 RESTORE CWT ADDRESS«, t00=0x00e0, t01=0x0120}
0x15f08…15f38               Head {h00=0x002c, h01=0x0050, text=» CM CWTTPR,A5 INDICATE NO TIMER RUNNING «, t00=0x00e0, t01=0x0146}
0x15f38…15f42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x0176}
0x15f42…15f72               Head {h00=0x002c, h01=0x0050, text=»*    START "TEST CHANNEL UNIT" OPERATION«, t00=0x00e0, t01=0x0180}
0x15f72…15f94               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x00e1, t01=0x0020}
0x15f94…15fba               Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00e1, t01=0x0042}
0x15fba…15fe4               Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDTC COMMAND CODE TEST CU«, t00=0x00e1, t01=0x0068}
0x15fe4…16020               Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00e1, t01=0x0092}
0x16020…16050               Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00e1, t01=0x00ce}
0x16050…1606e               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A5 CWT ADDRESS«, t00=0x00e1, t01=0x00fe}
0x1606e…160a8               Head {h00=0x0036, h01=0x0050, text=» ADK A3,CWTCSD CONTROL UNIT START DESCRIPTOR ADDR «, t00=0x00e1, t01=0x011c}
0x160a8…160b4               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x00e1, t01=0x0156}
0x160b4…160d4               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00e1, t01=0x0162}
0x160d4…160f8               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00e1, t01=0x0182}
0x160f8…16132               Head {h00=0x0036, h01=0x0050, text=» IM CWTOPR,A5 SET NOT OPERABLE UNTIL TEST CU READY«, t00=0x00e2, t01=0x0016}
0x16132…16158               Head {h00=0x0022, h01=0x0050, text=» ABL TDISP WAIT FOR COMPLETION«, t00=0x00e2, t01=0x0050}
0x16158…16162               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0076}
0x16162…1616c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0080}
0x1616c…161a6               Head {h00=0x0036, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN TEST CU IS COMPLETED.«, t00=0x00e2, t01=0x008a}
0x161a6…161d0               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00e2, t01=0x00c4}
0x161d0…161ea               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00e2, t01=0x00ee}
0x161ea…16206               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00e2, t01=0x0108}
0x16206…16210               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0124}
0x16210…16224               Head {h00=0x0010, h01=0x0050, text=»TCURST EQU *«, t00=0x00e2, t01=0x012e}
0x16224…16244               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00e2, t01=0x0142}
0x16244…16264               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00e2, t01=0x0162}
0x16264…1626e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0182}
0x1626e…16298               Head {h00=0x0026, h01=0x0050, text=»*    PERFORM "OPEN LINE" OPERATION«, t00=0x00e2, t01=0x018c}
0x16298…162a8               Head {h00=0x000c, h01=0x0050, text=»   U =5 «, t00=0x00e3, t01=0x0026}
0x162a8…162d0               Head {h00=0x0024, h01=0x0050, text=» LDK A2,0 INITIATE LINE COUNTER «, t00=0x00e3, t01=0x0036}
0x162d0…162e8               Head {h00=0x0014, h01=0x0050, text=» ST A2,CWTLNO,A5«, t00=0x00e3, t01=0x005e}
0x162e8…162fc               Head {h00=0x0010, h01=0x0050, text=»ST157 EQU * «, t00=0x00e3, t01=0x0076}
0x162fc…1631e               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00e3, t01=0x008a}
0x1631e…16328               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x00ac}
0x16328…1634c               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00e3, t01=0x00b6}
0x1634c…16382               Head {h00=0x0032, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 SET UP LINE IN CCA =5 «, t00=0x00e3, t01=0x00da}
0x16382…163a8               Head {h00=0x0022, h01=0x0050, text=» SLL A2,1 MAKE OPEN LINE PARA-«, t00=0x00e3, t01=0x0110}
0x163a8…163cc               Head {h00=0x0020, h01=0x0050, text=» ST A2,CWTPAR,A5 METER AREA «, t00=0x00e3, t01=0x0136}
0x163cc…163e0               Head {h00=0x0010, h01=0x0050, text=»ST158 EQU * «, t00=0x00e3, t01=0x015a}
0x163e0…16408               Head {h00=0x0024, h01=0x0050, text=» LD A2,CWTOPP,A5 MAKE ADDRESS TO«, t00=0x00e3, t01=0x016e}
0x16408…1643a               Head {h00=0x002e, h01=0x0050, text=» AD A2,CWTPAR,A5 OPEN LINE PARAMETER AREA «, t00=0x00e4, t01=0x0008}
0x1643a…16452               Head {h00=0x0014, h01=0x0050, text=» LDR* A2,A2 U =5«, t00=0x00e4, t01=0x003a}
0x16452…16480               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRBUF,A5 SET UP IN CCA «, t00=0x00e4, t01=0x0052}
0x16480…164a8               Head {h00=0x0024, h01=0x0050, text=» LDK A2,CMDOP COMMAND OPEN LINE «, t00=0x00e4, t01=0x0080}
0x164a8…164e4               Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00e4, t01=0x00a8}
0x164e4…16522               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00e4, t01=0x00e4}
0x16522…1654e               Head {h00=0x0028, h01=0x0050, text=» LDK A2,12 PARAMETER AREA LENGTH =1 «, t00=0x00e4, t01=0x0122}
0x1654e…16574               Head {h00=0x0022, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA«, t00=0x00e4, t01=0x014e}
0x16574…1657e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e4, t01=0x0174}
0x1657e…165a4               Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00e4, t01=0x017e}
0x165a4…165c4               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00e5, t01=0x0014}
0x165c4…165e8               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00e5, t01=0x0034}
0x165e8…1660c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00e5, t01=0x0058}
0x1660c…16616               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x007c}
0x16616…16620               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0086}
0x16620…1665c               Head {h00=0x0038, h01=0x0050, text=»*    ENTRY TO OPLRST WILL BE MADE WHEN THE OPEN LINE«, t00=0x00e5, t01=0x0090}
0x1665c…16680               Head {h00=0x0020, h01=0x0050, text=»*    OPERATION IS COMPLETED.«, t00=0x00e5, t01=0x00cc}
0x16680…166aa               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00e5, t01=0x00f0}
0x166aa…166c4               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00e5, t01=0x011a}
0x166c4…166e0               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00e5, t01=0x0134}
0x166e0…166ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0150}
0x166ea…166fe               Head {h00=0x0010, h01=0x0050, text=»OPLRST EQU *«, t00=0x00e5, t01=0x015a}
0x166fe…1671e               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00e5, t01=0x016e}
0x1671e…1673e               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00e5, t01=0x018e}
0x1673e…16748               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x001e}
0x16748…1676c               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTPNR,A5 GET PLC NR «, t00=0x00e6, t01=0x0028}
0x1676c…1678c               Head {h00=0x001c, h01=0x0050, text=» SUK A2,3 CHECK IF LOCAL«, t00=0x00e6, t01=0x004c}
0x1678c…167a6               Head {h00=0x0016, h01=0x0050, text=» RF(NP) ST159 YES «, t00=0x00e6, t01=0x006c}
0x167a6…167d2               Head {h00=0x0028, h01=0x0050, text=» IM CWTLNO,A5 INCREMENT LINE NUMBER «, t00=0x00e6, t01=0x0086}
0x167d2…167f6               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00e6, t01=0x00b2}
0x167f6…1681a               Head {h00=0x0020, h01=0x0050, text=» SUK A2,4 ALL LINES OPENED ?«, t00=0x00e6, t01=0x00d6}
0x1681a…1683e               Head {h00=0x0020, h01=0x0050, text=» RB(NZ) ST157 NO, TAKE NEXT «, t00=0x00e6, t01=0x00fa}
0x1683e…16854               Head {h00=0x0012, h01=0x0050, text=» CM CWTLNO,A5 «, t00=0x00e6, t01=0x011e}
0x16854…16868               Head {h00=0x0010, h01=0x0050, text=»ST159 EQU * «, t00=0x00e6, t01=0x0134}
0x16868…16872               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x0148}
0x16872…168a4               Head {h00=0x002e, h01=0x0050, text=» CM CWTGR,A5 INDICATE GENERAL READ ALLOWED«, t00=0x00e6, t01=0x0152}
0x168a4…168ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x0184}
0x168ae…168f0               Head {h00=0x003e, h01=0x0050, text=»*    PERFORM OPEN DATA LINK FOR ALL CONNECTED SECONDARIES «, t00=0x00e6, t01=0x018e}
0x168f0…168fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x0040}
0x168fa…16926               Head {h00=0x0028, h01=0x0050, text=» LDK A6,MAXWS+1 (MAX NR OF DLS) + 1 «, t00=0x00e7, t01=0x004a}
0x16926…1693a               Head {h00=0x0010, h01=0x0050, text=»ST160 EQU * «, t00=0x00e7, t01=0x0076}
0x1693a…16964               Head {h00=0x0026, h01=0x0050, text=» SUK A6,1 NEXT WORK STATION (DLS) «, t00=0x00e7, t01=0x008a}
0x16964…1698a               Head {h00=0x0022, h01=0x0050, text=» RF(N) ST180 EXIT IF ALL DONE «, t00=0x00e7, t01=0x00b4}
0x1698a…169b6               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x00e7, t01=0x00da}
0x169b6…169ea               Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00e7, t01=0x0106}
0x169ea…16a08               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A7 ANY DWT:S? «, t00=0x00e7, t01=0x013a}
0x16a08…16a2e               Head {h00=0x0022, h01=0x0050, text=» RB(N) ST160 NO, TAKE NEXT WS «, t00=0x00e7, t01=0x0158}
0x16a2e…16a38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x017e}
0x16a38…16a5a               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00e7, t01=0x0188}
0x16a5a…16a80               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x00e8, t01=0x001a}
0x16a80…16a9c               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x00e8, t01=0x0040}
0x16a9c…16abe               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x00e8, t01=0x005c}
0x16abe…16ae4               Head {h00=0x0022, h01=0x0050, text=» CM CWTWSS,A3 CLEAR WS STATUS «, t00=0x00e8, t01=0x007e}
0x16ae4…16b20               Head {h00=0x0038, h01=0x0050, text=» SC A6,CWTCCA+CCRDLS,A5 DLS INDEX (WS NUMBER) TO CCA«, t00=0x00e8, t01=0x00a4}
0x16b20…16b4e               Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 SAVE DLS INDEX«, t00=0x00e8, t01=0x00e0}
0x16b4e…16b74               Head {h00=0x0022, h01=0x0050, text=» LDK A2,CMDOD COMMAND OPEN DLS«, t00=0x00e8, t01=0x010e}
0x16b74…16b9a               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00e8, t01=0x0134}
0x16b9a…16bc6               Head {h00=0x0028, h01=0x0050, text=» LDK A2,MAXFR MAX OUTSTANDING FRAMES«, t00=0x00e8, t01=0x015a}
0x16bc6…16bf6               Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 TO SUBCOMMAND 1 «, t00=0x00e8, t01=0x0186}
0x16bf6…16c26               Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00e9, t01=0x0026}
0x16c26…16c46               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00e9, t01=0x0056}
0x16c46…16c6a               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00e9, t01=0x0076}
0x16c6a…16c98               Head {h00=0x002a, h01=0x0050, text=» ABL PLDSP2 EXIT. WAIT FOR COMPLETION «, t00=0x00e9, t01=0x009a}
0x16c98…16ca2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e9, t01=0x00c8}
0x16ca2…16cac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e9, t01=0x00d2}
0x16cac…16cee               Head {h00=0x003e, h01=0x0050, text=»*    ENTRY TO ODLRST IS MADE WHEN OPERATION IS COMPLETED. «, t00=0x00e9, t01=0x00dc}
0x16cee…16d18               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00e9, t01=0x011e}
0x16d18…16d38               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00e9, t01=0x0148}
0x16d38…16d54               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00e9, t01=0x0168}
0x16d54…16d84               Head {h00=0x002c, h01=0x0050, text=»* A6  = WORK STATION NUMBER (DLS INDEX) «, t00=0x00e9, t01=0x0184}
0x16d84…16d8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x0024}
0x16d8e…16da2               Head {h00=0x0010, h01=0x0050, text=»ODLRST EQU *«, t00=0x00ea, t01=0x002e}
0x16da2…16dc2               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL ERROR? «, t00=0x00ea, t01=0x0042}
0x16dc2…16de2               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 YES, EXIT«, t00=0x00ea, t01=0x0062}
0x16de2…16e16               Head {h00=0x0030, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00ea, t01=0x0082}
0x16e16…16e3e               Head {h00=0x0024, h01=0x0050, text=» LDK A4,RETCP FLAG "TC POWER UP"«, t00=0x00ea, t01=0x00b6}
0x16e3e…16e70               Head {h00=0x002e, h01=0x0050, text=» CF A15,NDREWS RECOVERY OF ALL DWT:S ON WS«, t00=0x00ea, t01=0x00de}
0x16e70…16e98               Head {h00=0x0024, h01=0x0050, text=» RB ST160 TAKE NEXT WORK STATION«, t00=0x00ea, t01=0x0110}
0x16e98…16ea2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x0138}
0x16ea2…16eac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x0142}
0x16eac…16ec0               Head {h00=0x0010, h01=0x0050, text=»ST180 EQU * «, t00=0x00ea, t01=0x014c}
0x16ec0…16eee               Head {h00=0x002a, h01=0x0050, text=»*    ALL DATA LINKS ARE STARTED. EXIT.«, t00=0x00ea, t01=0x0160}
0x16eee…16f12               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00ea, t01=0x018e}
0x16f12…16f1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x0022}
0x16f1c…16f26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x002c}
0x16f26…16f3a               Head {h00=0x0010, h01=0x0050, text=»STERR2 EQU *«, t00=0x00eb, t01=0x0036}
0x16f3a…16f62               Head {h00=0x0024, h01=0x0050, text=»*    ERROR DURING STARTUP. EXIT.«, t00=0x00eb, t01=0x004a}
0x16f62…16f6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x0072}
0x16f6c…16f84               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00eb, t01=0x007c}
0x16f84…16f8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x0094}
0x16f8e…16f9c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00eb, t01=0x009e}
0x16f9c…16fa6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x00ac}
0x16fa6…16fc2               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00eb, t01=0x00b6}
0x16fc2…16fde               Head {h00=0x0018, h01=0x0050, text=»* LOCAL DISPATCHER *«, t00=0x00eb, t01=0x00d2}
0x16fde…16ffa               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00eb, t01=0x00ee}
0x16ffa…17004               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x010a}
0x17004…17046               Head {h00=0x003e, h01=0x0050, text=»*   THIS SECTION CONTAINS A DISPATCHER FOR THE PLC DRIVER.«, t00=0x00eb, t01=0x0114}
0x17046…17086               Head {h00=0x003c, h01=0x0050, text=»*   IT CAN BE CALLED EITHER FROM ANOTHER ROUTINE IN THE «, t00=0x00eb, t01=0x0156}
0x17086…170c8               Head {h00=0x003e, h01=0x0050, text=»*   PLC DRIVER, OR FROM A TERMINAL DEVICE DRIVER (THROUGH «, t00=0x00ec, t01=0x0008}
0x170c8…170ee               Head {h00=0x0022, h01=0x0050, text=»*   THE NETWORK DISTRIBUTOR). «, t00=0x00ec, t01=0x004a}
0x170ee…1712c               Head {h00=0x003a, h01=0x0050, text=»*   SOME INTERRUPTS OR DEVICE DRIVER CALLS SET SEVERAL«, t00=0x00ec, t01=0x0070}
0x1712c…17168               Head {h00=0x0038, h01=0x0050, text=»*   RESOURCES FREE. THIS MEANS THAT SEVERAL WAITING «, t00=0x00ec, t01=0x00ae}
0x17168…171a8               Head {h00=0x003c, h01=0x0050, text=»*   PROCERSSES MAY BECOME READY FOR ACTIVATION. ONLY ONE«, t00=0x00ec, t01=0x00ea}
0x171a8…171e6               Head {h00=0x003a, h01=0x0050, text=»*   OF THESE PROCESSES CAN BE ACTIVATED DIRECTLY. THE «, t00=0x00ec, t01=0x012a}
0x171e6…17228               Head {h00=0x003e, h01=0x0050, text=»*   OTHER PROCESSES WILL BE ACTIVATED IN TURN, WHEN FIRST «, t00=0x00ec, t01=0x0168}
0x17228…17256               Head {h00=0x002a, h01=0x0050, text=»*   PROCESS EXITS TO THIS DISPATCHER. «, t00=0x00ed, t01=0x001a}
0x17256…17260               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0048}
0x17260…1726a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0052}
0x1726a…1729e               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00ed, t01=0x005c}
0x1729e…172a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0090}
0x172a8…172c0               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00ed, t01=0x009a}
0x172c0…172ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x00b2}
0x172ca…17306               Head {h00=0x0038, h01=0x0050, text=»* PLDISP ACTIVATE PROCESS OR PERFORM COMMON FUNCTION«, t00=0x00ed, t01=0x00bc}
0x17306…17310               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x00f8}
0x17310…1731e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ed, t01=0x0102}
0x1731e…17328               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0110}
0x17328…1736c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ed, t01=0x011a}
0x1736c…17376               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x015e}
0x17376…1738e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00ed, t01=0x0168}
0x1738e…1739e               Head {h00=0x000c, h01=0x0050, text=»* PLDISP«, t00=0x00ed, t01=0x0180}
0x1739e…173a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0190}
0x173a8…173bc               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00ee, t01=0x000a}
0x173bc…173f8               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE LOOKS FOR WAITING PROCESSES THAT ARE «, t00=0x00ee, t01=0x001e}
0x173f8…17430               Head {h00=0x0034, h01=0x0050, text=»* READY FOR DISPATCHING. IF ANY IS FOUND, IT IS «, t00=0x00ee, t01=0x005a}
0x17430…1746c               Head {h00=0x0038, h01=0x0050, text=»* ACTIVATED. THE ROUTINE ALSO PERFORMS ACTIONS THAT «, t00=0x00ee, t01=0x0092}
0x1746c…174a8               Head {h00=0x0038, h01=0x0050, text=»* ARE NOT EXPLICITLY REQUESTED BY USER PROCESSES, EG«, t00=0x00ee, t01=0x00ce}
0x174a8…174e8               Head {h00=0x003c, h01=0x0050, text=»* GENERAL READ. WHEN NOTHING IS LEFT TO DO, THE ROUTINE «, t00=0x00ee, t01=0x010a}
0x174e8…1750c               Head {h00=0x0020, h01=0x0050, text=»* EXITS TO TOSS DISPATCHER. «, t00=0x00ee, t01=0x014a}
0x1750c…17548               Head {h00=0x0038, h01=0x0050, text=»* TWO ENTRIES ARE PROVIDED. ONE IS USED WHEN CALLER «, t00=0x00ee, t01=0x016e}
0x17548…17582               Head {h00=0x0036, h01=0x0050, text=»* KNOWS OWN DWT ADDRESS, ONE WHEN CALLER KNOWS OWN«, t00=0x00ef, t01=0x001a}
0x17582…17598               Head {h00=0x0012, h01=0x0050, text=»* CWT ADDRESS.«, t00=0x00ef, t01=0x0054}
0x17598…175a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x006a}
0x175a2…175b2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00ef, t01=0x0074}
0x175b2…175c6               Head {h00=0x0010, h01=0x0050, text=»* ABL PLDISP«, t00=0x00ef, t01=0x0084}
0x175c6…175da               Head {h00=0x0010, h01=0x0050, text=»* ABL PLDSP2«, t00=0x00ef, t01=0x0098}
0x175da…175e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x00ac}
0x175e4…175f4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00ef, t01=0x00b6}
0x175f4…1761c               Head {h00=0x0024, h01=0x0050, text=»* A5  = CWT ADDRESS (IF PLDSP2) «, t00=0x00ef, t01=0x00c6}
0x1761c…17644               Head {h00=0x0024, h01=0x0050, text=»* A6  = DWT ADDRESS (IF PLDISP) «, t00=0x00ef, t01=0x00ee}
0x17644…17660               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x00ef, t01=0x0116}
0x17660…1766a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x0132}
0x1766a…1767c               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00ef, t01=0x013c}
0x1767c…17688               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00ef, t01=0x014e}
0x17688…17692               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x015a}
0x17692…176d6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ef, t01=0x0164}
0x176d6…176e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x0018}
0x176e0…176f4               Head {h00=0x0010, h01=0x0050, text=»PLDISP EQU *«, t00=0x00f0, t01=0x0022}
0x176f4…17708               Head {h00=0x0010, h01=0x0050, text=»PRDISP EQU *«, t00=0x00f0, t01=0x0036}
0x17708…17730               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x00f0, t01=0x004a}
0x17730…17742               Head {h00=0x000e, h01=0x0050, text=» LDR A5,A5«, t00=0x00f0, t01=0x0072}
0x17742…1776a               Head {h00=0x0024, h01=0x0050, text=» ABL(Z) TDISP NOT DEFINED. EXIT «, t00=0x00f0, t01=0x0084}
0x1776a…17774               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x00ac}
0x17774…1777e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x00b6}
0x1777e…17792               Head {h00=0x0010, h01=0x0050, text=»PLDSP2 EQU *«, t00=0x00f0, t01=0x00c0}
0x17792…1779c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x00d4}
0x1779c…177a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x00de}
0x177a6…177ba               Head {h00=0x0010, h01=0x0050, text=»DP100 EQU * «, t00=0x00f0, t01=0x00e8}
0x177ba…177c6               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00f0, t01=0x00fc}
0x177c6…177ea               Head {h00=0x0020, h01=0x0050, text=»*    HANDLE CHARACTER INPUT «, t00=0x00f0, t01=0x0108}
0x177ea…17818               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTBUF,A5 INPUT BUFFER WAITING?«, t00=0x00f0, t01=0x012c}
0x17818…1783a               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP200 NO, CONTINUE «, t00=0x00f0, t01=0x015a}
0x1783a…1785e               Head {h00=0x0020, h01=0x0050, text=» LD A6,BUFDWT,A4 DWT ADDRESS«, t00=0x00f0, t01=0x017c}
0x1785e…17868               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x0010}
0x17868…1788e               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGECH A2 := CHARACTER«, t00=0x00f1, t01=0x001a}
0x1788e…178b2               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x00f1, t01=0x0040}
0x178b2…178d4               Head {h00=0x001e, h01=0x0050, text=» RF(N) DP110 BUFFER EMPTY «, t00=0x00f1, t01=0x0064}
0x178d4…178fa               Head {h00=0x0022, h01=0x0050, text=» LD A3,DWTST,A6 DEVICE STATUS «, t00=0x00f1, t01=0x0086}
0x178fa…17922               Head {h00=0x0024, h01=0x0050, text=» ANK A3,DWFINP INPUT REQUESTED? «, t00=0x00f1, t01=0x00ac}
0x17922…17956               Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) INPRST YES, RETURN TO DEVICE DRIVER«, t00=0x00f1, t01=0x00d4}
0x17956…17960               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x0108}
0x17960…17986               Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTADR,A6 ADDRESS BLOCK«, t00=0x00f1, t01=0x0112}
0x17986…179b8               Head {h00=0x002e, h01=0x0050, text=» LD A1,INTADR,A1 INTERRUPT ENTRY DEFINED? «, t00=0x00f1, t01=0x0138}
0x179b8…179e8               Head {h00=0x002c, h01=0x0050, text=» ABR(NZ) A1 YES, GO TO INTERRUPT HANDLER«, t00=0x00f1, t01=0x016a}
0x179e8…179f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f2, t01=0x000a}
0x179f2…17a06               Head {h00=0x0010, h01=0x0050, text=»DP110 EQU * «, t00=0x00f2, t01=0x0014}
0x17a06…17a3a               Head {h00=0x0030, h01=0x0050, text=» CW A4,DWTLD1,A6 BUFFER CHAINED TO THIS DWT?«, t00=0x00f2, t01=0x0028}
0x17a3a…17a5c               Head {h00=0x001e, h01=0x0050, text=» RF(NE) DP120 NO, CONTINUE«, t00=0x00f2, t01=0x005c}
0x17a5c…17a7e               Head {h00=0x001e, h01=0x0050, text=» CM DWTLD1,A6 REMOVE LINK «, t00=0x00f2, t01=0x007e}
0x17a7e…17a92               Head {h00=0x0010, h01=0x0050, text=»DP120 EQU * «, t00=0x00f2, t01=0x00a0}
0x17a92…17aba               Head {h00=0x0024, h01=0x0050, text=» CM CWTBUF,A5 NO BUFFER WAITING «, t00=0x00f2, t01=0x00b4}
0x17aba…17ae0               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x00f2, t01=0x00dc}
0x17ae0…17aea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f2, t01=0x0102}
0x17aea…17b26               Head {h00=0x0038, h01=0x0050, text=»*      CHECK IF LEVEL 3 RECIEVE READY SHOULD BE SENT«, t00=0x00f2, t01=0x010c}
0x17b26…17b5a               Head {h00=0x0030, h01=0x0050, text=» CF A15,GETIFR A2 := NR OF FRAMES NOT ACK:ED«, t00=0x00f2, t01=0x0148}
0x17b5a…17b7c               Head {h00=0x001e, h01=0x0050, text=» SUK A2,6 TIME TO SEND RR?«, t00=0x00f2, t01=0x017c}
0x17b7c…17b98               Head {h00=0x0018, h01=0x0050, text=» ABL(NN) SENDRR YES «, t00=0x00f3, t01=0x000e}
0x17b98…17ba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x002a}
0x17ba2…17bac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x0034}
0x17bac…17bc0               Head {h00=0x0010, h01=0x0050, text=»DP200 EQU * «, t00=0x00f3, t01=0x003e}
0x17bc0…17bcc               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00f3, t01=0x0052}
0x17bcc…17bf0               Head {h00=0x0020, h01=0x0050, text=»*    HANDLE POWER UP FOR TC «, t00=0x00f3, t01=0x005e}
0x17bf0…17c1c               Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x00f3, t01=0x0082}
0x17c1c…17c48               Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x00f3, t01=0x00ae}
0x17c48…17c68               Head {h00=0x001c, h01=0x0050, text=» ABL(NZ) TDISP YES, EXIT«, t00=0x00f3, t01=0x00da}
0x17c68…17c72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x00fa}
0x17c72…17c7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x0104}
0x17c7c…17c90               Head {h00=0x0010, h01=0x0050, text=»DP300 EQU * «, t00=0x00f3, t01=0x010e}
0x17c90…17cbe               Head {h00=0x002a, h01=0x0050, text=»*    HANDLE ABORT OF ONE WORK STATION «, t00=0x00f3, t01=0x0122}
0x17cbe…17cea               Head {h00=0x0028, h01=0x0050, text=» LD A6,CWTABW,A5 WS TO ABORT, IF ANY«, t00=0x00f3, t01=0x0150}
0x17cea…17d18               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) ABTHAN DO ABORT, IF REQUESTED«, t00=0x00f3, t01=0x017c}
0x17d18…17d22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x001a}
0x17d22…17d2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x0024}
0x17d2c…17d40               Head {h00=0x0010, h01=0x0050, text=»DP400 EQU * «, t00=0x00f4, t01=0x002e}
0x17d40…17d6c               Head {h00=0x0028, h01=0x0050, text=»*    CHECK IF ANYONE WAITING FOR CCA«, t00=0x00f4, t01=0x0042}
0x17d6c…17d9a               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTCCQ,A5 ANYONE IN CCA QUEUE? «, t00=0x00f4, t01=0x006e}
0x17d9a…17dbc               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP500 NO, CONTINUE «, t00=0x00f4, t01=0x009c}
0x17dbc…17dde               Head {h00=0x001e, h01=0x0050, text=» LD A1,CWTCCB,A5 CCA FREE?«, t00=0x00f4, t01=0x00be}
0x17dde…17e00               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) DP500 NO, CONTINUE«, t00=0x00f4, t01=0x00e0}
0x17e00…17e22               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x00f4, t01=0x0102}
0x17e22…17e4e               Head {h00=0x0028, h01=0x0050, text=» ABL CCARST ACTIVATE WAITING PROCESS«, t00=0x00f4, t01=0x0124}
0x17e4e…17e58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x0150}
0x17e58…17e62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x015a}
0x17e62…17e76               Head {h00=0x0010, h01=0x0050, text=»DP500 EQU * «, t00=0x00f4, t01=0x0164}
0x17e76…17e96               Head {h00=0x001c, h01=0x0050, text=»*    CHECK BUFFER QUEUES«, t00=0x00f4, t01=0x0178}
0x17e96…17ece               Head {h00=0x0034, h01=0x0050, text=» LD A6,CWTSBQ,A5 ANYONE IN SHORT BUFFERS QUEUE? «, t00=0x00f5, t01=0x0008}
0x17ece…17ef2               Head {h00=0x0020, h01=0x0050, text=» RF(Z) DP510 NO, CHECK LONG «, t00=0x00f5, t01=0x0040}
0x17ef2…17f10               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00f5, t01=0x0064}
0x17f10…17f42               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x00f5, t01=0x0082}
0x17f42…17f6e               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x00f5, t01=0x00b4}
0x17f6e…17f96               Head {h00=0x0024, h01=0x0050, text=» RF(Z) DP510 NO BUFFER AVAILABLE«, t00=0x00f5, t01=0x00e0}
0x17f96…17fc6               Head {h00=0x002c, h01=0x0050, text=» LDK A7,CWTSBQ OFFSET TO CWT QUEUE HEAD «, t00=0x00f5, t01=0x0108}
0x17fc6…17ff2               Head {h00=0x0028, h01=0x0050, text=» RF DP520 COMMON PART FOR SHORT/LONG«, t00=0x00f5, t01=0x0138}
0x17ff2…17ffc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f5, t01=0x0164}
0x17ffc…18010               Head {h00=0x0010, h01=0x0050, text=»DP510 EQU * «, t00=0x00f5, t01=0x016e}
0x18010…18046               Head {h00=0x0032, h01=0x0050, text=» LD A6,CWTLBQ,A5 ANYONE IN LONG BUFFERS QUEUE?«, t00=0x00f5, t01=0x0182}
0x18046…18068               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP600 NO, CONTINUE «, t00=0x00f6, t01=0x0028}
0x18068…18086               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00f6, t01=0x004a}
0x18086…180b8               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x00f6, t01=0x0068}
0x180b8…180e4               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x00f6, t01=0x009a}
0x180e4…18118               Head {h00=0x0030, h01=0x0050, text=» RF(Z) DP600 CONTINUE IF NO BUFFER AVAILABLE«, t00=0x00f6, t01=0x00c6}
0x18118…18150               Head {h00=0x0034, h01=0x0050, text=» LDK A7,CWTLBQ OFFSET TO LONG BUFFERS QUEUE HEAD«, t00=0x00f6, t01=0x00fa}
0x18150…1815a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f6, t01=0x0132}
0x1815a…1816e               Head {h00=0x0010, h01=0x0050, text=»DP520 EQU * «, t00=0x00f6, t01=0x013c}
0x1816e…18198               Head {h00=0x0026, h01=0x0050, text=»*      SHORT OR LONG BUFFER FOUND «, t00=0x00f6, t01=0x0150}
0x18198…181be               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A4 SAVE BUFFER ADDRESS«, t00=0x00f6, t01=0x017a}
0x181be…181e0               Head {h00=0x001e, h01=0x0050, text=» LDR A4,A6 DWT QUEUE LINK «, t00=0x00f7, t01=0x0010}
0x181e0…18204               Head {h00=0x0020, h01=0x0050, text=» ADR A7,A5 BUFFER QUEUE HEAD«, t00=0x00f7, t01=0x0032}
0x18204…1822c               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00f7, t01=0x0056}
0x1822c…18256               Head {h00=0x0026, h01=0x0050, text=» SUKL A6,DWTOTQ A6 := DWT ADDRESS «, t00=0x00f7, t01=0x007e}
0x18256…18280               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A2 RESTORE BUFFER ADDRESS «, t00=0x00f7, t01=0x00a8}
0x18280…182a0               Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 RET CODE := OK«, t00=0x00f7, t01=0x00d2}
0x182a0…182ce               Head {h00=0x002a, h01=0x0050, text=» ABL BUFRST RETURN TO ROUTINE WAITING «, t00=0x00f7, t01=0x00f2}
0x182ce…182d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f7, t01=0x0120}
0x182d8…182e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f7, t01=0x012a}
0x182e2…182f6               Head {h00=0x0010, h01=0x0050, text=»DP600 EQU * «, t00=0x00f7, t01=0x0134}
0x182f6…1832c               Head {h00=0x0032, h01=0x0050, text=»*    CHECK IF GENERAL READ SHOULD BE PERFORMED«, t00=0x00f7, t01=0x0148}
0x1832c…1835a               Head {h00=0x002a, h01=0x0050, text=» LD A1,CWTGR,A5 GENERAL READ ALLOWED? «, t00=0x00f7, t01=0x017e}
0x1835a…18378               Head {h00=0x001a, h01=0x0050, text=» RF(NZ) DP800 NO, EXIT«, t00=0x00f8, t01=0x001c}
0x18378…18382               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x003a}
0x18382…183a0               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00f8, t01=0x0044}
0x183a0…183da               Head {h00=0x0036, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK FOR GENERAL READ BUFFERS «, t00=0x00f8, t01=0x0062}
0x183da…18406               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x00f8, t01=0x009c}
0x18406…18438               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) GREAD PERFORM GR IF BUFFER FOUND «, t00=0x00f8, t01=0x00c8}
0x18438…18442               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x00fa}
0x18442…1844c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0104}
0x1844c…18460               Head {h00=0x0010, h01=0x0050, text=»DP800 EQU * «, t00=0x00f8, t01=0x010e}
0x18460…18494               Head {h00=0x0030, h01=0x0050, text=»*    NOTHING MORE TO DO. EXIT TO DISPATCHER «, t00=0x00f8, t01=0x0122}
0x18494…184b6               Head {h00=0x001e, h01=0x0050, text=» ABL TDISP TOSS DISPATCHER«, t00=0x00f8, t01=0x0156}
0x184b6…184c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0178}
0x184c0…184ce               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00f8, t01=0x0182}
0x184ce…184d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0190}
0x184d8…184ec               Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x00f9, t01=0x000a}
0x184ec…18500               Head {h00=0x0010, h01=0x0050, text=»* ROUTINES *«, t00=0x00f9, t01=0x001e}
0x18500…18514               Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x00f9, t01=0x0032}
0x18514…1851e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0046}
0x1851e…18560               Head {h00=0x003e, h01=0x0050, text=»*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE ROUTINES. «, t00=0x00f9, t01=0x0050}
0x18560…185a6               Head {h00=0x0042, h01=0x0050, text=»*   ALL ROUTINES ARE CALLED BY AN   ABL   "NAME" INSTRUCTION. «, t00=0x00f9, t01=0x0092}
0x185a6…185e4               Head {h00=0x003a, h01=0x0050, text=»*   REGISTER INTERFACE IS DESCRIBED FOR EACH ROUTINE. «, t00=0x00f9, t01=0x00d8}
0x185e4…18624               Head {h00=0x003c, h01=0x0050, text=»*   WHEN A ROUTINE HAS PERFORMED THE REQUESTED FUNCTION,«, t00=0x00f9, t01=0x0116}
0x18624…18656               Head {h00=0x002e, h01=0x0050, text=»*   IT WILL EXIT TO THE LOCAL DISPATCHER. «, t00=0x00f9, t01=0x0156}
0x18656…18660               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0188}
0x18660…18694 (250, 0, 400) Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00fa, t01=0x0004}
0x18694…1869e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x0038}
0x1869e…186b6               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00fa, t01=0x0042}
0x186b6…186c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x005a}
0x186c0…186fa               Head {h00=0x0036, h01=0x0050, text=»* ABTHAN ABORT ALL WAITING DWT:S ON A WORK STATION«, t00=0x00fa, t01=0x0064}
0x186fa…1872e               Head {h00=0x0030, h01=0x0050, text=»* PLREWS HANDLE RECOVERY OF ONE WORK STATION«, t00=0x00fa, t01=0x009e}
0x1872e…18762               Head {h00=0x0030, h01=0x0050, text=»* SENDRR SEND LEVEL 3 RECIEVE READY MESSAGE «, t00=0x00fa, t01=0x00d2}
0x18762…18786               Head {h00=0x0020, h01=0x0050, text=»* GREAD PERFORM GENERAL READ«, t00=0x00fa, t01=0x0106}
0x18786…18790               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x012a}
0x18790…1879e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00fa, t01=0x0134}
0x1879e…187a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x0142}
0x187a8…187ec               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fa, t01=0x014c}
0x187ec…187f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x0190}
0x187f6…1880e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00fb, t01=0x000a}
0x1880e…1881e               Head {h00=0x000c, h01=0x0050, text=»* ABTHAN«, t00=0x00fb, t01=0x0022}
0x1881e…18828               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0032}
0x18828…1883c               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00fb, t01=0x003c}
0x1883c…18872               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE ABORTS FOR ONE WORK«, t00=0x00fb, t01=0x0050}
0x18872…188a6               Head {h00=0x0030, h01=0x0050, text=»* STATION. ALL REQUESTS OF DWT:S WAITING FOR«, t00=0x00fb, t01=0x0086}
0x188a6…188de               Head {h00=0x0034, h01=0x0050, text=»* LEVEL 3 ACK OR WAITING IN CCA OR BUFFER QUEUES«, t00=0x00fb, t01=0x00ba}
0x188de…18914               Head {h00=0x0032, h01=0x0050, text=»* WILL BE ABORTED. ONE CALL IS NEEDED FOR EACH«, t00=0x00fb, t01=0x00f2}
0x18914…18934               Head {h00=0x001c, h01=0x0050, text=»* REQUEST TO BE ABORTED.«, t00=0x00fb, t01=0x0128}
0x18934…1893e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0148}
0x1893e…1894e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00fb, t01=0x0152}
0x1894e…18962               Head {h00=0x0010, h01=0x0050, text=»* ABL ABTHAN«, t00=0x00fb, t01=0x0162}
0x18962…1896c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0176}
0x1896c…1897c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00fb, t01=0x0180}
0x1897c…18998               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00fb, t01=0x0190}
0x18998…189bc               Head {h00=0x0020, h01=0x0050, text=»* A6  = WORK STATION NUMBER «, t00=0x00fc, t01=0x001c}
0x189bc…189c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x0040}
0x189c6…189d8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00fc, t01=0x004a}
0x189d8…189fc               Head {h00=0x0020, h01=0x0050, text=»*      AT RETURN TO REQUEST:«, t00=0x00fc, t01=0x005c}
0x189fc…18a18               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00fc, t01=0x0080}
0x18a18…18a34               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00fc, t01=0x009c}
0x18a34…18a50               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00fc, t01=0x00b8}
0x18a50…18a5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x00d4}
0x18a5a…18a9e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fc, t01=0x00de}
0x18a9e…18aa8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x0122}
0x18aa8…18abc               Head {h00=0x0010, h01=0x0050, text=»ABTHAN EQU *«, t00=0x00fc, t01=0x012c}
0x18abc…18ae2               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x00fc, t01=0x0140}
0x18ae2…18afe               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x00fc, t01=0x0166}
0x18afe…18b20               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x00fc, t01=0x0182}
0x18b20…18b56               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x00fd, t01=0x0014}
0x18b56…18b60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x004a}
0x18b60…18b6e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00fd, t01=0x0054}
0x18b6e…18b78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x0062}
0x18b78…18b9a               Head {h00=0x001e, h01=0x0050, text=» LDR A8,A6 SAVE WS NUMBER «, t00=0x00fd, t01=0x006c}
0x18b9a…18bc6               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x00fd, t01=0x008e}
0x18bc6…18bf6               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NR ON WS«, t00=0x00fd, t01=0x00ba}
0x18bf6…18c08               Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x00fd, t01=0x00ea}
0x18c08…18c2e               Head {h00=0x0022, h01=0x0050, text=» LCR A1,A3 WORK STATION STATUS«, t00=0x00fd, t01=0x00fc}
0x18c2e…18c38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x0122}
0x18c38…18c5a               Head {h00=0x001e, h01=0x0050, text=» ADK A7,1 PREPARE FOR SUK «, t00=0x00fd, t01=0x012c}
0x18c5a…18c6e               Head {h00=0x0010, h01=0x0050, text=»AH100 EQU * «, t00=0x00fd, t01=0x014e}
0x18c6e…18c88               Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x00fd, t01=0x0162}
0x18c88…18cae               Head {h00=0x0022, h01=0x0050, text=» RF(N) AH110 EXIT IF ALL DONE «, t00=0x00fd, t01=0x017c}
0x18cae…18cca               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A8 WS NUMBER«, t00=0x00fe, t01=0x0012}
0x18cca…18cf2               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00fe, t01=0x002e}
0x18cf2…18d12               Head {h00=0x001c, h01=0x0050, text=» RB(Z) AH100 NOT DEFINED«, t00=0x00fe, t01=0x0056}
0x18d12…18d1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0076}
0x18d1c…18d44               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x00fe, t01=0x0080}
0x18d44…18d66               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00fe, t01=0x00a8}
0x18d66…18d78               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x00fe, t01=0x00ca}
0x18d78…18da8               Head {h00=0x002c, h01=0x0050, text=» LDKL A4,/FFFF-DWFPLC MASK FOR PLC FLAGS«, t00=0x00fe, t01=0x00dc}
0x18da8…18dcc               Head {h00=0x0020, h01=0x0050, text=» ANS A4,DWTST,A6 RESET FLAGS«, t00=0x00fe, t01=0x010c}
0x18dcc…18e02               Head {h00=0x0032, h01=0x0050, text=» ANK A2,DWFAK3 IS DWT WAITING FOR LEVEL 3 ACK?«, t00=0x00fe, t01=0x0130}
0x18e02…18e24               Head {h00=0x001e, h01=0x0050, text=» RF(Z) AH105 NO, CONTINUE «, t00=0x00fe, t01=0x0166}
0x18e24…18e58               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00fe, t01=0x0188}
0x18e58…18e86               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00ff, t01=0x002c}
0x18e86…18eb4               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00ff, t01=0x005a}
0x18eb4…18ebe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ff, t01=0x0088}
0x18ebe…18ed2               Head {h00=0x0010, h01=0x0050, text=»AH105 EQU * «, t00=0x00ff, t01=0x0092}
0x18ed2…18f04               Head {h00=0x002e, h01=0x0050, text=» LD A4,DWTOTQ,A6 CCA QUEUE ELEMENT POINTER«, t00=0x00ff, t01=0x00a6}
0x18f04…18f2a               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A7 SAVE DEVICE ADDRESS«, t00=0x00ff, t01=0x00d8}
0x18f2a…18f4e               Head {h00=0x0020, h01=0x0050, text=» LDR A3,A1 SAVE RETURN CODE «, t00=0x00ff, t01=0x00fe}
0x18f4e…18f6c               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00ff, t01=0x0122}
0x18f6c…18f92               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x00ff, t01=0x0140}
0x18f92…18fc8               Head {h00=0x0032, h01=0x0050, text=» CF A15,LNKOUT LINK MONITOR BLOCK OUT OF QUEUE«, t00=0x00ff, t01=0x0166}
0x18fc8…18fe2               Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x0100, t01=0x000c}
0x18fe2…1900c               Head {h00=0x0026, h01=0x0050, text=» ABL(NZ) CCAABT YES, ABORT REQUEST«, t00=0x0100, t01=0x0026}
0x1900c…19036               Head {h00=0x0026, h01=0x0050, text=» LDR A7,A2 RESTORE DEVICE ADDRESS «, t00=0x0100, t01=0x0050}
0x19036…1905c               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A3 RESTORE RETURN CODE«, t00=0x0100, t01=0x007a}
0x1905c…19066               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x00a0}
0x19066…19096               Head {h00=0x002c, h01=0x0050, text=» CF A15,OUTBUQ REMOVE FROM BUFFER QUEUE «, t00=0x0100, t01=0x00aa}
0x19096…190b8               Head {h00=0x001e, h01=0x0050, text=» LDR A2,A2 FOUND IN QUEUE?«, t00=0x0100, t01=0x00da}
0x190b8…190e6               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) BUFRST YES, TERMINATE REQUEST«, t00=0x0100, t01=0x00fc}
0x190e6…19100               Head {h00=0x0016, h01=0x0050, text=» RB AH100 NEXT DWT«, t00=0x0100, t01=0x012a}
0x19100…1910a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x0144}
0x1910a…1911e               Head {h00=0x0010, h01=0x0050, text=»AH110 EQU * «, t00=0x0100, t01=0x014e}
0x1911e…19164               Head {h00=0x0042, h01=0x0050, text=»*    ALL PROCESSES WAITING FOR ACK 3 OR IN QUEUES ARE ABORTED «, t00=0x0100, t01=0x0162}
0x19164…19188               Head {h00=0x0020, h01=0x0050, text=» CM CWTABW,A5 NO MORE ABORT «, t00=0x0101, t01=0x0018}
0x19188…191ac               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0101, t01=0x003c}
0x191ac…191b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0060}
0x191b6…191c4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0101, t01=0x006a}
0x191c4…191ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0078}
0x191ce…19212               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0101, t01=0x0082}
0x19212…1921c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x00c6}
0x1921c…19234               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0101, t01=0x00d0}
0x19234…19244               Head {h00=0x000c, h01=0x0050, text=»* PLREWS«, t00=0x0101, t01=0x00e8}
0x19244…1924e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x00f8}
0x1924e…19262               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0101, t01=0x0102}
0x19262…1929a               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE RECOVERY OF ONE WORK «, t00=0x0101, t01=0x0116}
0x1929a…192d2               Head {h00=0x0034, h01=0x0050, text=»* STATION. ACTUAL CALL TO TERMINAL DEVICE DRIVER«, t00=0x0101, t01=0x014e}
0x192d2…19306               Head {h00=0x0030, h01=0x0050, text=»* RECOVERY ROUTINES ARE MADE THROUGH NDREWS.«, t00=0x0101, t01=0x0186}
0x19306…19310               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x002a}
0x19310…19320               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0102, t01=0x0034}
0x19320…19334               Head {h00=0x0010, h01=0x0050, text=»* ABL PLREWS«, t00=0x0102, t01=0x0044}
0x19334…1933e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x0058}
0x1933e…1934e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0102, t01=0x0062}
0x1934e…1936a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0102, t01=0x0072}
0x1936a…1938e               Head {h00=0x0020, h01=0x0050, text=»* A6  = WORK STATION NUMBER «, t00=0x0102, t01=0x008e}
0x1938e…19398               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x00b2}
0x19398…193aa               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0102, t01=0x00bc}
0x193aa…193d6               Head {h00=0x0028, h01=0x0050, text=»*      AT ENTRY TO DEVICE RECOVERY: «, t00=0x0102, t01=0x00ce}
0x193d6…193ea               Head {h00=0x0010, h01=0x0050, text=»* SEE NDREWS«, t00=0x0102, t01=0x00fa}
0x193ea…193f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x010e}
0x193f4…19438               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0102, t01=0x0118}
0x19438…19442               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x015c}
0x19442…19456               Head {h00=0x0010, h01=0x0050, text=»PLREWS EQU *«, t00=0x0102, t01=0x0166}
0x19456…1947c               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x0102, t01=0x017a}
0x1947c…19498               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0103, t01=0x0010}
0x19498…194ba               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0103, t01=0x002c}
0x194ba…194f0               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0103, t01=0x004e}
0x194f0…194fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0103, t01=0x0084}
0x194fa…1952c               Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-WSFERR MASK FOR ERROR FLAG «, t00=0x0103, t01=0x008e}
0x1952c…19560               Head {h00=0x0030, h01=0x0050, text=» ANRS A2,A3 INDICATE WS WORKING AFTER ERROR «, t00=0x0103, t01=0x00c0}
0x19560…1957c               Head {h00=0x0018, h01=0x0050, text=» LCR A1,A3 WS STATUS«, t00=0x0103, t01=0x00f4}
0x1957c…1958e               Head {h00=0x000e, h01=0x0050, text=» LDK A2,0 «, t00=0x0103, t01=0x0110}
0x1958e…195ae               Head {h00=0x001c, h01=0x0050, text=» SCR A2,A3 RESET STATUS «, t00=0x0103, t01=0x0122}
0x195ae…195de               Head {h00=0x002c, h01=0x0050, text=» LDK A4,RESECP ASSUME SECONDARY POWER UP«, t00=0x0103, t01=0x0142}
0x195de…195fc               Head {h00=0x001a, h01=0x0050, text=» ANK A1,NOTOPR WAS IT?«, t00=0x0103, t01=0x0172}
0x195fc…19616               Head {h00=0x0016, h01=0x0050, text=» RF(NZ) PR110 YES «, t00=0x0103, t01=0x0190}
0x19616…1963c               Head {h00=0x0022, h01=0x0050, text=» LDK A4,RELINE NO, LINK ERROR «, t00=0x0104, t01=0x001a}
0x1963c…19650               Head {h00=0x0010, h01=0x0050, text=»PR110 EQU * «, t00=0x0104, t01=0x0040}
0x19650…1967c               Head {h00=0x0028, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE«, t00=0x0104, t01=0x0054}
0x1967c…196b4               Head {h00=0x0034, h01=0x0050, text=» CF A15,NDREWS CALL RECOVERY FOR ALL DWT:S ON WS«, t00=0x0104, t01=0x0080}
0x196b4…196be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0104, t01=0x00b8}
0x196be…196e2               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0104, t01=0x00c2}
0x196e2…196ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0104, t01=0x00e6}
0x196ec…196fa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0104, t01=0x00f0}
0x196fa…19704               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0104, t01=0x00fe}
0x19704…19748               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0104, t01=0x0108}
0x19748…19752               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0104, t01=0x014c}
0x19752…1976a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0104, t01=0x0156}
0x1976a…1977a               Head {h00=0x000c, h01=0x0050, text=»* SENDRR«, t00=0x0104, t01=0x016e}
0x1977a…19784               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0104, t01=0x017e}
0x19784…19798               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0104, t01=0x0188}
0x19798…197d2               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE WILL SEND ONE LEVEL 3 RECIEVE READY«, t00=0x0105, t01=0x000c}
0x197d2…197fc               Head {h00=0x0026, h01=0x0050, text=»* MESSAGE TO A SECONDARY STATION. «, t00=0x0105, t01=0x0046}
0x197fc…19806               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0070}
0x19806…19816               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0105, t01=0x007a}
0x19816…1982a               Head {h00=0x0010, h01=0x0050, text=»* ABL SENDRR«, t00=0x0105, t01=0x008a}
0x1982a…19834               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x009e}
0x19834…19844               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0105, t01=0x00a8}
0x19844…19860               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0105, t01=0x00b8}
0x19860…1987c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0105, t01=0x00d4}
0x1987c…19886               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x00f0}
0x19886…19898               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0105, t01=0x00fa}
0x19898…198a4               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x0105, t01=0x010c}
0x198a4…198ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0118}
0x198ae…198f2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0105, t01=0x0122}
0x198f2…198fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0166}
0x198fc…19910               Head {h00=0x0010, h01=0x0050, text=»SENDRR EQU *«, t00=0x0105, t01=0x0170}
0x19910…19932               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x0105, t01=0x0184}
0x19932…19964               Head {h00=0x002e, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AS BUFFER«, t00=0x0106, t01=0x0016}
0x19964…19970               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0106, t01=0x0048}
0x19970…1998e               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0106, t01=0x0054}
0x1998e…199c4               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTMBQ QUEUE FOR KEEPING TRACK OF MB:S«, t00=0x0106, t01=0x0072}
0x199c4…199f6               Head {h00=0x002e, h01=0x0050, text=» CF A15,LNKFST PUT MONITOR BLOCK IN QUEUE «, t00=0x0106, t01=0x00a8}
0x199f6…19a20               Head {h00=0x0026, h01=0x0050, text=» ADK A4,2 A4 := START OF USER PART«, t00=0x0106, t01=0x00da}
0x19a20…19a5a               Head {h00=0x0036, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS IN CCA & BUFFER «, t00=0x0106, t01=0x0104}
0x19a5a…19a8a               Head {h00=0x002c, h01=0x0050, text=» LDK A2,CMDSW COMMAND := STANDARD WRITE «, t00=0x0106, t01=0x013e}
0x19a8a…19ab0               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x0106, t01=0x016e}
0x19ab0…19ae2 (263, 0, 400) Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYRR MESSAGE TYPE := RECIEVE READY«, t00=0x0107, t01=0x0004}
0x19ae2…19b12               Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, IDENTITY«, t00=0x0107, t01=0x0036}
0x19b12…19b3e               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x0107, t01=0x0066}
0x19b3e…19b72               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0107, t01=0x0092}
0x19b72…19bb2               Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAIN & MSB BUFFER ADDR «, t00=0x0107, t01=0x00c6}
0x19bb2…19be8               Head {h00=0x0032, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDRESS TO CCA «, t00=0x0107, t01=0x0106}
0x19be8…19bf2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x013c}
0x19bf2…19c1c               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0107, t01=0x0146}
0x19c1c…19c40               Head {h00=0x0020, h01=0x0050, text=» RF(Z) RR100 CONTINUE IF OK «, t00=0x0107, t01=0x0170}
0x19c40…19c62 (264, 0, 398) Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x0108, t01=0x0004}
0x19c62…19c7c               Head {h00=0x0016, h01=0x0050, text=» RF RR110 SKIP RR «, t00=0x0108, t01=0x0026}
0x19c7c…19c90               Head {h00=0x0010, h01=0x0050, text=»RR100 EQU * «, t00=0x0108, t01=0x0040}
0x19c90…19cc2               Head {h00=0x002e, h01=0x0050, text=» CF A15,FWOPR A2 := P(R). UPDATE FLOW CTRL«, t00=0x0108, t01=0x0054}
0x19cc2…19ce8               Head {h00=0x0022, h01=0x0050, text=» ORK A2,/01 MESSAGE TYPE := RR«, t00=0x0108, t01=0x0086}
0x19ce8…19d0a               Head {h00=0x001e, h01=0x0050, text=» SC A2,X25FLW,A4 TO BUFFER«, t00=0x0108, t01=0x00ac}
0x19d0a…19d32               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0108, t01=0x00ce}
0x19d32…19d52               Head {h00=0x001c, h01=0x0050, text=» RF(Z) RR120 EXIT IF OK «, t00=0x0108, t01=0x00f6}
0x19d52…19d66               Head {h00=0x0010, h01=0x0050, text=»RR110 EQU * «, t00=0x0108, t01=0x0116}
0x19d66…19d96               Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x0108, t01=0x012a}
0x19d96…19dce               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x0108, t01=0x015a}
0x19dce…19dfa (265, 0, 398) Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x0109, t01=0x0004}
0x19dfa…19e04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x0030}
0x19e04…19e18               Head {h00=0x0010, h01=0x0050, text=»RR120 EQU * «, t00=0x0109, t01=0x003a}
0x19e18…19e3c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0109, t01=0x004e}
0x19e3c…19e46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x0072}
0x19e46…19e54               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0109, t01=0x007c}
0x19e54…19e5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x008a}
0x19e5e…19ea2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0109, t01=0x0094}
0x19ea2…19eac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x00d8}
0x19eac…19ec4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0109, t01=0x00e2}
0x19ec4…19ed4               Head {h00=0x000c, h01=0x0050, text=»* GREAD «, t00=0x0109, t01=0x00fa}
0x19ed4…19ede               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x010a}
0x19ede…19ef2               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0109, t01=0x0114}
0x19ef2…19f26               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL PERFORM ONE GENERAL READ«, t00=0x0109, t01=0x0128}
0x19f26…19f46               Head {h00=0x001c, h01=0x0050, text=»* OPERATION TO THE PLC. «, t00=0x0109, t01=0x015c}
0x19f46…19f50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x017c}
0x19f50…19f60               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0109, t01=0x0186}
0x19f60…19f74               Head {h00=0x0010, h01=0x0050, text=»* ABL GREAD «, t00=0x010a, t01=0x0008}
0x19f74…19f7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x001c}
0x19f7e…19f8e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x010a, t01=0x0026}
0x19f8e…19fac               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x010a, t01=0x0036}
0x19fac…19fc8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x010a, t01=0x0054}
0x19fc8…19fd2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0070}
0x19fd2…19fe4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x010a, t01=0x007a}
0x19fe4…19ff0               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x010a, t01=0x008c}
0x19ff0…19ffa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0098}
0x19ffa…1a03e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x010a, t01=0x00a2}
0x1a03e…1a048               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x00e6}
0x1a048…1a05c               Head {h00=0x0010, h01=0x0050, text=»GREAD EQU * «, t00=0x010a, t01=0x00f0}
0x1a05c…1a08a               Head {h00=0x002a, h01=0x0050, text=» LDR A6,A4 PARAMETER := BUFFER ADDRESS«, t00=0x010a, t01=0x0104}
0x1a08a…1a0b0               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x010a, t01=0x0132}
0x1a0b0…1a0d2               Head {h00=0x001e, h01=0x0050, text=»*      SET CCA PARAMETERS «, t00=0x010a, t01=0x0158}
0x1a0d2…1a10e               Head {h00=0x0038, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 CLEAR DATA CHAINING & MSB ADDR «, t00=0x010a, t01=0x017a}
0x1a10e…1a13c               Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x010b, t01=0x0026}
0x1a13c…1a162               Head {h00=0x0022, h01=0x0050, text=» LD A2,BUFLEN,A6 BUFFER LENGTH«, t00=0x010b, t01=0x0054}
0x1a162…1a182               Head {h00=0x001c, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 «, t00=0x010b, t01=0x007a}
0x1a182…1a1ac               Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDGR COMMAND GENERAL READ«, t00=0x010b, t01=0x009a}
0x1a1ac…1a1e0               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND «, t00=0x010b, t01=0x00c4}
0x1a1e0…1a208               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x010b, t01=0x00f8}
0x1a208…1a232               Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 CHECK WHAT TO DO NEXT «, t00=0x010b, t01=0x0120}
0x1a232…1a23c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x014a}
0x1a23c…1a24a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010b, t01=0x0154}
0x1a24a…1a254               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x0162}
0x1a254…1a26c               Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x010b, t01=0x016c}
0x1a26c…1a284               Head {h00=0x0014, h01=0x0050, text=»* SUBROUTINES * «, t00=0x010b, t01=0x0184}
0x1a284…1a29c               Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x010c, t01=0x000c}
0x1a29c…1a2a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010c, t01=0x0024}
0x1a2a6…1a2ea               Head {h00=0x0040, h01=0x0050, text=»*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE SUBROUTINES.«, t00=0x010c, t01=0x002e}
0x1a2ea…1a324               Head {h00=0x0036, h01=0x0050, text=»*   ALL ROUTINES ARE CALLED BY A   CF  A15,"NAME" «, t00=0x010c, t01=0x0072}
0x1a324…1a366               Head {h00=0x003e, h01=0x0050, text=»*   INSTRUCTION. REGISTER INTERFACE IS DESCRIBED FOR EACH «, t00=0x010c, t01=0x00ac}
0x1a366…1a3a6               Head {h00=0x003c, h01=0x0050, text=»*   ROUTINE. ONLY REGISTERS A1-A8 & PSW ARE CONSIDERED. «, t00=0x010c, t01=0x00ee}
0x1a3a6…1a3e6               Head {h00=0x003c, h01=0x0050, text=»*   REGISTERS NOT MENTIONED UNDER "OUTPUT" ARE UNCHANGED«, t00=0x010c, t01=0x012e}
0x1a3e6…1a3fc               Head {h00=0x0012, h01=0x0050, text=»*   FROM CALL.«, t00=0x010c, t01=0x016e}
0x1a3fc…1a43c               Head {h00=0x003c, h01=0x0050, text=»*   THE ROUTINES ARE OF TWO TYPES, ASYNCHRONOUS ROUTINES«, t00=0x010c, t01=0x0184}
0x1a43c…1a47c               Head {h00=0x003c, h01=0x0050, text=»*   AND COMPUTATION ROUTINES. ASYNCHRONOUS ROUTINES MAY,«, t00=0x010d, t01=0x0034}
0x1a47c…1a4be               Head {h00=0x003e, h01=0x0050, text=»*   IF THE REQUESTED FUNCTION IS OCCUPIED OR NOT USEABLE, «, t00=0x010d, t01=0x0074}
0x1a4be…1a4fe               Head {h00=0x003c, h01=0x0050, text=»*   EXIT TO THE LOCAL DISPATCHER AND/OR TOSS DISPATCHER.«, t00=0x010d, t01=0x00b6}
0x1a4fe…1a53c               Head {h00=0x003a, h01=0x0050, text=»*   THIS MEANS THAT THE A15 STACK AT CALL MUST CONTAIN«, t00=0x010d, t01=0x00f6}
0x1a53c…1a57e               Head {h00=0x003e, h01=0x0050, text=»*   INTERRUPT RETURN, A1-A8 AND NOTHING ELSE. COMPUTATION «, t00=0x010d, t01=0x0134}
0x1a57e…1a5c0               Head {h00=0x003e, h01=0x0050, text=»*   ROUTINES HAVE NO SUCH LIMITATIONS, AS THEY WILL RETURN«, t00=0x010d, t01=0x0176}
0x1a5c0…1a600               Head {h00=0x003c, h01=0x0050, text=»*   IMMEDIATELY WHEN THEY HAVE PERFORMED THE PROCESSING.«, t00=0x010e, t01=0x0028}
0x1a600…1a60a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x0068}
0x1a60a…1a618               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010e, t01=0x0072}
0x1a618…1a622               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x0080}
0x1a622…1a656               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x010e, t01=0x008a}
0x1a656…1a660               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x00be}
0x1a660…1a678               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x010e, t01=0x00c8}
0x1a678…1a682               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x00e0}
0x1a682…1a6a6               Head {h00=0x0020, h01=0x0050, text=»*      ASYNCHRONOUS ROUTINES«, t00=0x010e, t01=0x00ea}
0x1a6a6…1a6ce               Head {h00=0x0024, h01=0x0050, text=»* PLCCCA RESERVE CCA FOR PROCESS«, t00=0x010e, t01=0x010e}
0x1a6ce…1a6f0               Head {h00=0x001e, h01=0x0050, text=»* PLCCIO EXECUTE CIO START«, t00=0x010e, t01=0x0136}
0x1a6f0…1a6fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x0158}
0x1a6fa…1a71e               Head {h00=0x0020, h01=0x0050, text=»*      COMPUTATION ROUTINES «, t00=0x010e, t01=0x0162}
0x1a71e…1a754               Head {h00=0x0032, h01=0x0050, text=»* PLCNOP SET FLAG INDICATING PLC NOT OPERABLE «, t00=0x010e, t01=0x0186}
0x1a754…1a77a               Head {h00=0x0022, h01=0x0050, text=»* GETDWT CALCULATE DWT ADDRESS«, t00=0x010f, t01=0x002c}
0x1a77a…1a7a0               Head {h00=0x0022, h01=0x0050, text=»* GETCWT CALCULATE CWT ADDRESS«, t00=0x010f, t01=0x0052}
0x1a7a0…1a7d0               Head {h00=0x002c, h01=0x0050, text=»* GETFR GET NUMBER OF OUTSTANDING FRAMES«, t00=0x010f, t01=0x0078}
0x1a7d0…1a7fe               Head {h00=0x002a, h01=0x0050, text=»* FLWINP HANDLE FLOW CONTROL FOR INPUT«, t00=0x010f, t01=0x00a8}
0x1a7fe…1a82e               Head {h00=0x002c, h01=0x0050, text=»* FLWOUT HANDLE FLOW CONTROL FOR OUTPUT «, t00=0x010f, t01=0x00d6}
0x1a82e…1a864               Head {h00=0x0032, h01=0x0050, text=»* WRADDR WRITE LINE ADDRESS IN CCA AND BUFFER «, t00=0x010f, t01=0x0106}
0x1a864…1a88e               Head {h00=0x0026, h01=0x0050, text=»* STAHAN PLC RETURN STATUS HANDLER«, t00=0x010f, t01=0x013c}
0x1a88e…1a8bc               Head {h00=0x002a, h01=0x0050, text=»* GETSTA GET STATUS FOR I/O CONNECTION«, t00=0x010f, t01=0x0166}
0x1a8bc…1a8f2 (272, 0, 400) Head {h00=0x0032, h01=0x0050, text=»* PLGTBU ALLOCATE BUFFER AND SET TO PLC FORMAT«, t00=0x0110, t01=0x0004}
0x1a8f2…1a920               Head {h00=0x002a, h01=0x0050, text=»* PLRLBU RELEASE BUFFER OF PLC FORMAT «, t00=0x0110, t01=0x003a}
0x1a920…1a95c               Head {h00=0x0038, h01=0x0050, text=»* PLCHAR GET/PUT CHARACTER FROM/IN PLC FORMAT BUFFER«, t00=0x0110, t01=0x0068}
0x1a95c…1a98a               Head {h00=0x002a, h01=0x0050, text=»* INTYPE DECIDE TYPE OF INPUT MESSAGE «, t00=0x0110, t01=0x00a4}
0x1a98a…1a9bc               Head {h00=0x002e, h01=0x0050, text=»* OUTBUQ REMOVE ELEMENT FROM BUFFER QUEUE «, t00=0x0110, t01=0x00d2}
0x1a9bc…1a9e8               Head {h00=0x0028, h01=0x0050, text=»* LNKFST LINK ELEMENT FIRST IN QUEUE«, t00=0x0110, t01=0x0104}
0x1a9e8…1aa14               Head {h00=0x0028, h01=0x0050, text=»* LNKLST LINK ELEMENT LAST IN QUEUE «, t00=0x0110, t01=0x0130}
0x1aa14…1aa3e               Head {h00=0x0026, h01=0x0050, text=»* LNKOUT LINK ELEMENT OUT OF QUEUE«, t00=0x0110, t01=0x015c}
0x1aa3e…1aa48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x0186}
0x1aa48…1aa56               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0110, t01=0x0190}
0x1aa56…1aa60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x000e}
0x1aa60…1aaa4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0111, t01=0x0018}
0x1aaa4…1aaae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x005c}
0x1aaae…1aac6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0111, t01=0x0066}
0x1aac6…1aad6               Head {h00=0x000c, h01=0x0050, text=»* PLCCCA«, t00=0x0111, t01=0x007e}
0x1aad6…1aae0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x008e}
0x1aae0…1aaf4               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0111, t01=0x0098}
0x1aaf4…1ab2c               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE IS CALLED WHEN A PROCESS WANTS TO«, t00=0x0111, t01=0x00ac}
0x1ab2c…1ab64               Head {h00=0x0034, h01=0x0050, text=»* USE THE PLC COMMAND COMMUNICATION AREA (CCA). «, t00=0x0111, t01=0x00e4}
0x1ab64…1ab9c               Head {h00=0x0034, h01=0x0050, text=»* IF THE AREA IS FREE, THE ROUTINE SETS IT BUSY «, t00=0x0111, t01=0x011c}
0x1ab9c…1abd4               Head {h00=0x0034, h01=0x0050, text=»* AND RETURNS. IF THE AREA IS BUSY, THE CALLING «, t00=0x0111, t01=0x0154}
0x1abd4…1ac0c               Head {h00=0x0034, h01=0x0050, text=»* PROCESS IS PUT IN A QUEUE, AND EXIT IS MADE TO«, t00=0x0111, t01=0x018c}
0x1ac0c…1ac2c               Head {h00=0x001c, h01=0x0050, text=»* THE LOCAL DISPATCHER. «, t00=0x0112, t01=0x0034}
0x1ac2c…1ac54               Head {h00=0x0024, h01=0x0050, text=»* PLCCCA ONLY RESERVES THE AREA.«, t00=0x0112, t01=0x0054}
0x1ac54…1ac8a               Head {h00=0x0032, h01=0x0050, text=»* PLCCCS ALSO SAVES THE QUEUE ELEMENT ADDRESS.«, t00=0x0112, t01=0x007c}
0x1ac8a…1ac94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x00b2}
0x1ac94…1aca4               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0112, t01=0x00bc}
0x1aca4…1acbc               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCA «, t00=0x0112, t01=0x00cc}
0x1acbc…1acd4               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCS «, t00=0x0112, t01=0x00e4}
0x1acd4…1acde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x00fc}
0x1acde…1acee               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0112, t01=0x0106}
0x1acee…1ad2a               Head {h00=0x0038, h01=0x0050, text=»* A3  = QUEUE ELEMENT ADDRESS SAVE AREA (IF PLCCCS) «, t00=0x0112, t01=0x0116}
0x1ad2a…1ad46               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0112, t01=0x0152}
0x1ad46…1ad60               Head {h00=0x0016, h01=0x0050, text=»* A6  = PARAMETER «, t00=0x0112, t01=0x016e}
0x1ad60…1ad7c               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x0112, t01=0x0188}
0x1ad7c…1ad86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0014}
0x1ad86…1ad98               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0113, t01=0x001e}
0x1ad98…1adce               Head {h00=0x0032, h01=0x0050, text=»* A1  = RETURN CODE (IF PLCCCS, ELSE CHANGED) «, t00=0x0113, t01=0x0030}
0x1adce…1ade6               Head {h00=0x0014, h01=0x0050, text=»* A2-A4 CHANGED «, t00=0x0113, t01=0x0066}
0x1ade6…1adfe               Head {h00=0x0014, h01=0x0050, text=»* A7-A8 CHANGED «, t00=0x0113, t01=0x007e}
0x1adfe…1ae16               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0113, t01=0x0096}
0x1ae16…1ae32               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0113, t01=0x00ae}
0x1ae32…1ae3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x00ca}
0x1ae3c…1ae80               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0113, t01=0x00d4}
0x1ae80…1ae8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0118}
0x1ae8a…1ae98               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0113, t01=0x0122}
0x1ae98…1aea2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0130}
0x1aea2…1aeb6               Head {h00=0x0010, h01=0x0050, text=»PLCCCA EQU *«, t00=0x0113, t01=0x013a}
0x1aeb6…1aee8               Head {h00=0x002e, h01=0x0050, text=» LDK A3,0 DON'T SAVE QUEUE ELEMENT ADDRESS«, t00=0x0113, t01=0x014e}
0x1aee8…1aef2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0180}
0x1aef2…1af06               Head {h00=0x0010, h01=0x0050, text=»PLCCCS EQU *«, t00=0x0113, t01=0x018a}
0x1af06…1af12               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0114, t01=0x000e}
0x1af12…1af42               Head {h00=0x002c, h01=0x0050, text=» LD A1,CWTCCQ,A5 ANYONE WAITING FOR CCA?«, t00=0x0114, t01=0x001a}
0x1af42…1af6a               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0114, t01=0x004a}
0x1af6a…1af8c               Head {h00=0x001e, h01=0x0050, text=» LD A4,CWTCCB,A5 PLC BUSY?«, t00=0x0114, t01=0x0072}
0x1af8c…1afb4               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0114, t01=0x0094}
0x1afb4…1afbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x00bc}
0x1afbe…1afd4               Head {h00=0x0012, h01=0x0050, text=»*    PLC FREE «, t00=0x0114, t01=0x00c6}
0x1afd4…1aff6               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET PLC BUSY«, t00=0x0114, t01=0x00dc}
0x1aff6…1b022               Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x0114, t01=0x00fe}
0x1b022…1b046               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0114, t01=0x012a}
0x1b046…1b06e               Head {h00=0x0024, h01=0x0050, text=» ABR* A15 RETURN IN INHIBIT MODE«, t00=0x0114, t01=0x014e}
0x1b06e…1b078               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x0176}
0x1b078…1b082               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x0180}
0x1b082…1b096               Head {h00=0x0010, h01=0x0050, text=»CA100 EQU * «, t00=0x0114, t01=0x018a}
0x1b096…1b0c2               Head {h00=0x0028, h01=0x0050, text=»*    PLC BUSY. PUT REQUEST IN QUEUE.«, t00=0x0115, t01=0x000e}
0x1b0c2…1b0e4               Head {h00=0x001e, h01=0x0050, text=» LDR A1,A6 SAVE PARAMETER «, t00=0x0115, t01=0x003a}
0x1b0e4…1b102               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x0115, t01=0x005c}
0x1b102…1b12a               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 SAVE RETURN ADDRESS«, t00=0x0115, t01=0x007a}
0x1b12a…1b162               Head {h00=0x0034, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AND SAVE A1-A2 «, t00=0x0115, t01=0x00a2}
0x1b162…1b182               Head {h00=0x001c, h01=0x0050, text=» LDR A3,A3 SAVE POINTER?«, t00=0x0115, t01=0x00da}
0x1b182…1b1a4               Head {h00=0x001e, h01=0x0050, text=» RF(Z) CA110 NO, CONTINUE «, t00=0x0115, t01=0x00fa}
0x1b1a4…1b1d2               Head {h00=0x002a, h01=0x0050, text=» STR A4,A3 SAVE QUEUE ELEMENT ADDRESS «, t00=0x0115, t01=0x011c}
0x1b1d2…1b1e6               Head {h00=0x0010, h01=0x0050, text=»CA110 EQU * «, t00=0x0115, t01=0x014a}
0x1b1e6…1b204               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0115, t01=0x015e}
0x1b204…1b22e               Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTCCQ PLC BUSY QUEUE HEAD«, t00=0x0115, t01=0x017c}
0x1b22e…1b25c               Head {h00=0x002a, h01=0x0050, text=» CF A15,LNKLST PUT BLOCK LAST IN QUEUE«, t00=0x0116, t01=0x0016}
0x1b25c…1b282               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0116, t01=0x0044}
0x1b282…1b2a6               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0116, t01=0x006a}
0x1b2a6…1b2c2               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0116, t01=0x008e}
0x1b2c2…1b2fa               Head {h00=0x0034, h01=0x0050, text=» IM CCQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0116, t01=0x00aa}
0x1b2fa…1b306               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0116, t01=0x00e2}
0x1b306…1b32a               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0116, t01=0x00ee}
0x1b32a…1b334               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0116, t01=0x0112}
0x1b334…1b33e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0116, t01=0x011c}
0x1b33e…1b374               Head {h00=0x0032, h01=0x0050, text=»*    RETURN IS MADE HERE WHEN THE CCA IS FREE.«, t00=0x0116, t01=0x0126}
0x1b374…1b3ae               Head {h00=0x0036, h01=0x0050, text=»*    (AT A RELEASE INTERRUPT OR FROM DISPATCHER.) «, t00=0x0116, t01=0x015c}
0x1b3ae…1b3d0               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x0117, t01=0x0008}
0x1b3d0…1b3f6               Head {h00=0x0022, h01=0x0050, text=»* A4  = MONITOR BLOCK ADDRESS «, t00=0x0117, t01=0x002a}
0x1b3f6…1b412               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0117, t01=0x0050}
0x1b412…1b41c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x006c}
0x1b41c…1b430               Head {h00=0x0010, h01=0x0050, text=»CCARST EQU *«, t00=0x0117, t01=0x0076}
0x1b430…1b43c               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0117, t01=0x008a}
0x1b43c…1b45a               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0117, t01=0x0096}
0x1b45a…1b480               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x0117, t01=0x00b4}
0x1b480…1b4b0               Head {h00=0x002c, h01=0x0050, text=» CF A15,LNKOUT REMOVE PROCESS FROM QUEUE«, t00=0x0117, t01=0x00da}
0x1b4b0…1b4d4               Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RETURN CODE := OK «, t00=0x0117, t01=0x010a}
0x1b4d4…1b4de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x012e}
0x1b4de…1b4e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0138}
0x1b4e8…1b528               Head {h00=0x003c, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A REQUEST SHOULD BE ABORTED«, t00=0x0117, t01=0x0142}
0x1b528…1b546               Head {h00=0x001a, h01=0x0050, text=»*    DUE TO I/O ERROR.«, t00=0x0117, t01=0x0182}
0x1b546…1b568               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x0118, t01=0x0010}
0x1b568…1b584               Head {h00=0x0018, h01=0x0050, text=»* A3  = RETURN CODE «, t00=0x0118, t01=0x0032}
0x1b584…1b5aa               Head {h00=0x0022, h01=0x0050, text=»* A4  = MONITOR BLOCK ADDRESS «, t00=0x0118, t01=0x004e}
0x1b5aa…1b5c6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0118, t01=0x0074}
0x1b5c6…1b5d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x0090}
0x1b5d0…1b5e4               Head {h00=0x0010, h01=0x0050, text=»CCAABT EQU *«, t00=0x0118, t01=0x009a}
0x1b5e4…1b5f0               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0118, t01=0x00ae}
0x1b5f0…1b614               Head {h00=0x0020, h01=0x0050, text=» LDR A7,A3 SAVE RETURN CODE «, t00=0x0118, t01=0x00ba}
0x1b614…1b64c               Head {h00=0x0034, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK. LOAD A1-A2 «, t00=0x0118, t01=0x00de}
0x1b64c…1b668               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A1 PARAMETER«, t00=0x0118, t01=0x0116}
0x1b668…1b68c               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A7 A1 := RETURN CODE«, t00=0x0118, t01=0x0132}
0x1b68c…1b6a2               Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x0118, t01=0x0156}
0x1b6a2…1b6ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x016c}
0x1b6ac…1b6ba               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0118, t01=0x0176}
0x1b6ba…1b6c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x0184}
0x1b6c4…1b708               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0118, t01=0x018e}
0x1b708…1b712               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x0042}
0x1b712…1b72a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0119, t01=0x004c}
0x1b72a…1b73a               Head {h00=0x000c, h01=0x0050, text=»* PLCCIO«, t00=0x0119, t01=0x0064}
0x1b73a…1b744               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x0074}
0x1b744…1b758               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0119, t01=0x007e}
0x1b758…1b798               Head {h00=0x003c, h01=0x0050, text=»* THIS ROUTINE CHECKS IF THE PLC CAN BE USED. IF IT CAN,«, t00=0x0119, t01=0x0092}
0x1b798…1b7d0               Head {h00=0x0034, h01=0x0050, text=»* THE ROUTINE EXECUTES A CIO START INSTRUCTION. «, t00=0x0119, t01=0x00d2}
0x1b7d0…1b808               Head {h00=0x0034, h01=0x0050, text=»* IF THE PLC IS NOT OPERABLE DUE TO TC POWER UP,«, t00=0x0119, t01=0x010a}
0x1b808…1b848               Head {h00=0x003c, h01=0x0050, text=»* THE ROUTINE WILL EXIT TO TOSS DISPATCHER. IN ALL OTHER«, t00=0x0119, t01=0x0142}
0x1b848…1b888               Head {h00=0x003c, h01=0x0050, text=»* CASES, IT WILL RETURN TO CALLING PROGRAM WITH A RETURN«, t00=0x0119, t01=0x0182}
0x1b888…1b898               Head {h00=0x000c, h01=0x0050, text=»* CODE. «, t00=0x011a, t01=0x0032}
0x1b898…1b8a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x0042}
0x1b8a2…1b8b2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x011a, t01=0x004c}
0x1b8b2…1b8ca               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCIO «, t00=0x011a, t01=0x005c}
0x1b8ca…1b8d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x0074}
0x1b8d4…1b8e4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x011a, t01=0x007e}
0x1b8e4…1b900               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x011a, t01=0x008e}
0x1b900…1b91c               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x011a, t01=0x00aa}
0x1b91c…1b926               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x00c6}
0x1b926…1b938               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x011a, t01=0x00d0}
0x1b938…1b954               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x011a, t01=0x00e2}
0x1b954…1b968               Head {h00=0x0010, h01=0x0050, text=»*   0 IF OK «, t00=0x011a, t01=0x00fe}
0x1b968…1b97e               Head {h00=0x0012, h01=0x0050, text=»*   NOT 0 ELSE«, t00=0x011a, t01=0x0112}
0x1b97e…1b996               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x011a, t01=0x0128}
0x1b996…1b9b4               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x011a, t01=0x0140}
0x1b9b4…1b9d0               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x011a, t01=0x015e}
0x1b9d0…1b9da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x017a}
0x1b9da…1ba1e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011a, t01=0x0184}
0x1ba1e…1ba28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x0038}
0x1ba28…1ba3c               Head {h00=0x0010, h01=0x0050, text=»PLCCIO EQU *«, t00=0x011b, t01=0x0042}
0x1ba3c…1ba48               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x011b, t01=0x0056}
0x1ba48…1ba66               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x011b, t01=0x0062}
0x1ba66…1ba8e               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x011b, t01=0x0080}
0x1ba8e…1ba98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x00a8}
0x1ba98…1baa6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011b, t01=0x00b2}
0x1baa6…1bab0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x00c0}
0x1bab0…1badc               Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x011b, t01=0x00ca}
0x1badc…1bb08               Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x011b, t01=0x00f6}
0x1bb08…1bb3a               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) TDISP YES, GO TO TOSS DISPATCHER «, t00=0x011b, t01=0x0122}
0x1bb3a…1bb60               Head {h00=0x0022, h01=0x0050, text=» LD A1,CWTOPR,A5 PLC OPERABLE?«, t00=0x011b, t01=0x0154}
0x1bb60…1bb80               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) CS100 NO, HANDLE«, t00=0x011b, t01=0x017a}
0x1bb80…1bb96               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x011c, t01=0x000a}
0x1bb96…1bbb4               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGCOM LOG CCR«, t00=0x011c, t01=0x0020}
0x1bbb4…1bbc0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x011c, t01=0x003e}
0x1bbc0…1bbe8               Head {h00=0x0024, h01=0x0050, text=» EX CWTCIO,A5 EXECUTE CIO START «, t00=0x011c, t01=0x004a}
0x1bbe8…1bc0e               Head {h00=0x0022, h01=0x0050, text=» ABR(A) A2 RETURN IF OK. A1=0 «, t00=0x011c, t01=0x0072}
0x1bc0e…1bc18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0098}
0x1bc18…1bc46               Head {h00=0x002a, h01=0x0050, text=» CF A15,PLCNOP ERROR. SET NOT OPERABLE«, t00=0x011c, t01=0x00a2}
0x1bc46…1bc5a               Head {h00=0x0010, h01=0x0050, text=»CS100 EQU * «, t00=0x011c, t01=0x00d0}
0x1bc5a…1bc8c               Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x011c, t01=0x00e4}
0x1bc8c…1bcae               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x011c, t01=0x0116}
0x1bcae…1bcc8               Head {h00=0x0016, h01=0x0050, text=» LDR A1,A1 SET CR «, t00=0x011c, t01=0x0138}
0x1bcc8…1bcde               Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x011c, t01=0x0152}
0x1bcde…1bce8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0168}
0x1bce8…1bcf6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011c, t01=0x0172}
0x1bcf6…1bd00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0180}
0x1bd00…1bd44               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011c, t01=0x018a}
0x1bd44…1bd4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x003e}
0x1bd4e…1bd66               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x011d, t01=0x0048}
0x1bd66…1bd76               Head {h00=0x000c, h01=0x0050, text=»* PLCNOP«, t00=0x011d, t01=0x0060}
0x1bd76…1bd80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x0070}
0x1bd80…1bd94               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x011d, t01=0x007a}
0x1bd94…1bdd0               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE SETS A FLAG TO INDICATE THAT THE PLC «, t00=0x011d, t01=0x008e}
0x1bdd0…1bdec               Head {h00=0x0018, h01=0x0050, text=»* IS "NOT OPERABLE".«, t00=0x011d, t01=0x00ca}
0x1bdec…1bdf6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x00e6}
0x1bdf6…1be06               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x011d, t01=0x00f0}
0x1be06…1be1e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCNOP «, t00=0x011d, t01=0x0100}
0x1be1e…1be28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x0118}
0x1be28…1be38               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x011d, t01=0x0122}
0x1be38…1be54               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x011d, t01=0x0132}
0x1be54…1be5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x014e}
0x1be5e…1be70               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x011d, t01=0x0158}
0x1be70…1be7c               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x011d, t01=0x016a}
0x1be7c…1be86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x0176}
0x1be86…1beca               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011d, t01=0x0180}
0x1beca…1bed4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0034}
0x1bed4…1bee8               Head {h00=0x0010, h01=0x0050, text=»PLCNOP EQU *«, t00=0x011e, t01=0x003e}
0x1bee8…1bf04               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x011e, t01=0x0052}
0x1bf04…1bf2c               Head {h00=0x0024, h01=0x0050, text=» LD A1,CWTPLS,A5 GET PLC STATUS «, t00=0x011e, t01=0x006e}
0x1bf2c…1bf42               Head {h00=0x0012, h01=0x0050, text=» RF(NZ) PN100 «, t00=0x011e, t01=0x0096}
0x1bf42…1bf6a               Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 SET DUMMY ERROR CODE«, t00=0x011e, t01=0x00ac}
0x1bf6a…1bf7e               Head {h00=0x0010, h01=0x0050, text=»PN100 EQU * «, t00=0x011e, t01=0x00d4}
0x1bf7e…1bfac               Head {h00=0x002a, h01=0x0050, text=» ST A1,CWTOPR,A5 SET PLC NOT OPERABLE «, t00=0x011e, t01=0x00e8}
0x1bfac…1bfb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0116}
0x1bfb6…1bfcc               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x011e, t01=0x0120}
0x1bfcc…1bfd6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0136}
0x1bfd6…1bfe4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011e, t01=0x0140}
0x1bfe4…1bfee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x014e}
0x1bfee…1c010               Head {h00=0x001e, h01=0x0050, text=» LD A1,UTTST TRAP CONTROL «, t00=0x011e, t01=0x0158}
0x1c010…1c02c               Head {h00=0x0018, h01=0x0050, text=» SUK A1,1 TRAP USED?«, t00=0x011e, t01=0x017a}
0x1c02c…1c04a               Head {h00=0x001a, h01=0x0050, text=» RF(NG) PN120 NO, SKIP«, t00=0x011f, t01=0x0008}
0x1c04a…1c06c               Head {h00=0x001e, h01=0x0050, text=» LDK A1,PLCERR ERROR CODE «, t00=0x011f, t01=0x0026}
0x1c06c…1c08e               Head {h00=0x001e, h01=0x0050, text=» OTR A1,0,/2E TO SOP LAMPS«, t00=0x011f, t01=0x0048}
0x1c08e…1c0b0               Head {h00=0x001e, h01=0x0050, text=» DATA /6300 TRAP TO BUGGER«, t00=0x011f, t01=0x006a}
0x1c0b0…1c0c4               Head {h00=0x0010, h01=0x0050, text=»PN120 EQU * «, t00=0x011f, t01=0x008c}
0x1c0c4…1c0ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x00a0}
0x1c0ce…1c0da               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x011f, t01=0x00aa}
0x1c0da…1c0e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x00b6}
0x1c0e4…1c100               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x011f, t01=0x00c0}
0x1c100…1c110               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x011f, t01=0x00dc}
0x1c110…1c11e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011f, t01=0x00ec}
0x1c11e…1c128               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x00fa}
0x1c128…1c16c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011f, t01=0x0104}
0x1c16c…1c176               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x0148}
0x1c176…1c18e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x011f, t01=0x0152}
0x1c18e…1c19e               Head {h00=0x000c, h01=0x0050, text=»* GETDWT«, t00=0x011f, t01=0x016a}
0x1c19e…1c1a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x017a}
0x1c1a8…1c1bc               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x011f, t01=0x0184}
0x1c1bc…1c1f4               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE DWT ADDRESS FOR A «, t00=0x0120, t01=0x0008}
0x1c1f4…1c218               Head {h00=0x0020, h01=0x0050, text=»* DEVICE CONNECTED TO A PLC.«, t00=0x0120, t01=0x0040}
0x1c218…1c222               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0064}
0x1c222…1c232               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0120, t01=0x006e}
0x1c232…1c24a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETDWT «, t00=0x0120, t01=0x007e}
0x1c24a…1c254               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0096}
0x1c254…1c264               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0120, t01=0x00a0}
0x1c264…1c280               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0120, t01=0x00b0}
0x1c280…1c29a               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x0120, t01=0x00cc}
0x1c29a…1c2b8               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x0120, t01=0x00e6}
0x1c2b8…1c2c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0104}
0x1c2c2…1c2d4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0120, t01=0x010e}
0x1c2d4…1c2fa               Head {h00=0x0022, h01=0x0050, text=»* A6  = DWT ADDRESS IF FOUND, «, t00=0x0120, t01=0x0120}
0x1c2fa…1c30c               Head {h00=0x000e, h01=0x0050, text=»*   ELSE 0«, t00=0x0120, t01=0x0146}
0x1c30c…1c32a               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A6«, t00=0x0120, t01=0x0158}
0x1c32a…1c346               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0120, t01=0x0176}
0x1c346…1c350 (289, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x0004}
0x1c350…1c394               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0121, t01=0x000e}
0x1c394…1c39e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x0052}
0x1c39e…1c3b2               Head {h00=0x0010, h01=0x0050, text=»GETDWT EQU *«, t00=0x0121, t01=0x005c}
0x1c3b2…1c3be               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0121, t01=0x0070}
0x1c3be…1c3da               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0121, t01=0x007c}
0x1c3da…1c406               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x0121, t01=0x0098}
0x1c406…1c42e               Head {h00=0x0024, h01=0x0050, text=» CF A15,NDGEDW A6 := DWT ADDRESS«, t00=0x0121, t01=0x00c4}
0x1c42e…1c44a               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0121, t01=0x00ec}
0x1c44a…1c476               Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x0121, t01=0x0108}
0x1c476…1c4a6               Head {h00=0x002c, h01=0x0050, text=» ANKL A6,/FFFE SET CR & SKIP ODD ADDRESS«, t00=0x0121, t01=0x0134}
0x1c4a6…1c4be               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0121, t01=0x0164}
0x1c4be…1c4c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x017c}
0x1c4c8…1c4d6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0121, t01=0x0186}
0x1c4d6…1c4e0 (290, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0004}
0x1c4e0…1c524               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0122, t01=0x000e}
0x1c524…1c52e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0052}
0x1c52e…1c546               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0122, t01=0x005c}
0x1c546…1c556               Head {h00=0x000c, h01=0x0050, text=»* GETCWT«, t00=0x0122, t01=0x0074}
0x1c556…1c560               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0084}
0x1c560…1c574               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0122, t01=0x008e}
0x1c574…1c5aa               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE CWT ADDRESS FOR «, t00=0x0122, t01=0x00a2}
0x1c5aa…1c5d8               Head {h00=0x002a, h01=0x0050, text=»* THE PLC CONTROLLING CALLING DEVICE. «, t00=0x0122, t01=0x00d8}
0x1c5d8…1c5e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0106}
0x1c5e2…1c5f2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0122, t01=0x0110}
0x1c5f2…1c60a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETCWT «, t00=0x0122, t01=0x0120}
0x1c60a…1c614               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0138}
0x1c614…1c624               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0122, t01=0x0142}
0x1c624…1c640               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0122, t01=0x0152}
0x1c640…1c64a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x016e}
0x1c64a…1c65c               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0122, t01=0x0178}
0x1c65c…1c682               Head {h00=0x0022, h01=0x0050, text=»* A5  = CWT ADDRESS IF FOUND, «, t00=0x0122, t01=0x018a}
0x1c682…1c694               Head {h00=0x000e, h01=0x0050, text=»*   ELSE 0«, t00=0x0123, t01=0x0020}
0x1c694…1c6ba               Head {h00=0x0022, h01=0x0050, text=»* A7  = 0 IF LOCAL CONNECTION «, t00=0x0123, t01=0x0032}
0x1c6ba…1c6d2               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0123, t01=0x0058}
0x1c6d2…1c6dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x0070}
0x1c6dc…1c720               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0123, t01=0x007a}
0x1c720…1c72a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x00be}
0x1c72a…1c73e               Head {h00=0x0010, h01=0x0050, text=»GETCWT EQU *«, t00=0x0123, t01=0x00c8}
0x1c73e…1c76a               Head {h00=0x0028, h01=0x0050, text=» LD A5,DWTCHP,A6 CHANNEL PARAMETERS «, t00=0x0123, t01=0x00dc}
0x1c76a…1c79a               Head {h00=0x002c, h01=0x0050, text=» ANK A5,MASKPL CLEAN CHANNEL UNIT INDEX «, t00=0x0123, t01=0x0108}
0x1c79a…1c7b6               Head {h00=0x0018, h01=0x0050, text=» SLL A5,1 MAKE INDEX«, t00=0x0123, t01=0x0138}
0x1c7b6…1c7cc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0123, t01=0x0154}
0x1c7cc…1c7e2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0123, t01=0x016a}
0x1c7e2…1c808               Head {h00=0x0022, h01=0x0050, text=» LDR* A7,A6 CHANNEL PARAMETER «, t00=0x0123, t01=0x0180}
0x1c808…1c828               Head {h00=0x001c, h01=0x0050, text=» SUKL A7,/0500 REMOTE ? «, t00=0x0124, t01=0x0016}
0x1c828…1c840               Head {h00=0x0014, h01=0x0050, text=» RF(Z) GET010 NO«, t00=0x0124, t01=0x0036}
0x1c840…1c86a               Head {h00=0x0026, h01=0x0050, text=» ADK A5,8 ADJUST INDEX FOR REMOTE «, t00=0x0124, t01=0x004e}
0x1c86a…1c876               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0124, t01=0x0078}
0x1c876…1c8a6               Head {h00=0x002c, h01=0x0050, text=»GET010 LD A5,TABCWT,A5 A5 := CWT ADDRESS«, t00=0x0124, t01=0x0084}
0x1c8a6…1c8b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x00b4}
0x1c8b0…1c8c6               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0124, t01=0x00be}
0x1c8c6…1c8e2               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0124, t01=0x00d4}
0x1c8e2…1c8fc               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0124, t01=0x00f0}
0x1c8fc…1c908               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0124, t01=0x010a}
0x1c908…1c91e               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0124, t01=0x0116}
0x1c91e…1c92e               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0124, t01=0x012c}
0x1c92e…1c93a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0124, t01=0x013c}
0x1c93a…1c944               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x0148}
0x1c944…1c952               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0124, t01=0x0152}
0x1c952…1c95c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x0160}
0x1c95c…1c9a0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0124, t01=0x016a}
0x1c9a0…1c9aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x001e}
0x1c9aa…1c9c2               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0125, t01=0x0028}
0x1c9c2…1c9d2               Head {h00=0x000c, h01=0x0050, text=»* GETFR «, t00=0x0125, t01=0x0040}
0x1c9d2…1c9dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x0050}
0x1c9dc…1c9f0               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0125, t01=0x005a}
0x1c9f0…1ca2c               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE NUMBER OF OUTSTANDING «, t00=0x0125, t01=0x006e}
0x1ca2c…1ca66               Head {h00=0x0036, h01=0x0050, text=»* FRAMES, IE FRAMES THAT HAVE BEEN TRANSFERRED BUT«, t00=0x0125, t01=0x00aa}
0x1ca66…1ca9a               Head {h00=0x0030, h01=0x0050, text=»* NOT ACKNOWLEDGED ON LEVEL 3, FOR A LOGICAL«, t00=0x0125, t01=0x00e4}
0x1ca9a…1caac               Head {h00=0x000e, h01=0x0050, text=»* CHANNEL.«, t00=0x0125, t01=0x0118}
0x1caac…1cae4               Head {h00=0x0034, h01=0x0050, text=»* GETIFR GETS NUMBER OF FRAMES RECIEVED BY PLC. «, t00=0x0125, t01=0x012a}
0x1cae4…1cb18               Head {h00=0x0030, h01=0x0050, text=»* GETOFR GETS NUMBER OF FRAMES SENT BY PLC. «, t00=0x0125, t01=0x0162}
0x1cb18…1cb22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0008}
0x1cb22…1cb32               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0126, t01=0x0012}
0x1cb32…1cb4a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETIFR «, t00=0x0126, t01=0x0022}
0x1cb4a…1cb62               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETOFR «, t00=0x0126, t01=0x003a}
0x1cb62…1cb6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0052}
0x1cb6c…1cb7c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0126, t01=0x005c}
0x1cb7c…1cb98               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0126, t01=0x006c}
0x1cb98…1cba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0088}
0x1cba2…1cbb4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0126, t01=0x0092}
0x1cbb4…1cbcc               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0126, t01=0x00a4}
0x1cbcc…1cbf8               Head {h00=0x0028, h01=0x0050, text=»* A2  = NUMBER OF OUTSTANDING FRAMES«, t00=0x0126, t01=0x00bc}
0x1cbf8…1cc10               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0126, t01=0x00e8}
0x1cc10…1cc1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0100}
0x1cc1a…1cc5e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0126, t01=0x010a}
0x1cc5e…1cc68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x014e}
0x1cc68…1cc7c               Head {h00=0x0010, h01=0x0050, text=»GETIFR EQU *«, t00=0x0126, t01=0x0158}
0x1cc7c…1ccaa               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0126, t01=0x016c}
0x1ccaa…1ccbc               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0127, t01=0x000a}
0x1ccbc…1ccee               Head {h00=0x002e, h01=0x0050, text=» SRL A2,9 BITS 13-15 := NEXT EXPECTED P(S)«, t00=0x0127, t01=0x001c}
0x1ccee…1cd1c               Head {h00=0x002a, h01=0x0050, text=» SRL A1,5 BITS 13-15 := LAST SENT P(R)«, t00=0x0127, t01=0x004e}
0x1cd1c…1cd3c               Head {h00=0x001c, h01=0x0050, text=» RF GF100 TO COMMON PART«, t00=0x0127, t01=0x007c}
0x1cd3c…1cd46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x009c}
0x1cd46…1cd54               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0127, t01=0x00a6}
0x1cd54…1cd5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x00b4}
0x1cd5e…1cd72               Head {h00=0x0010, h01=0x0050, text=»GETOFR EQU *«, t00=0x0127, t01=0x00be}
0x1cd72…1cda0               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0127, t01=0x00d2}
0x1cda0…1cdb2               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0127, t01=0x0100}
0x1cdb2…1cde4               Head {h00=0x002e, h01=0x0050, text=» SRL A2,1 BITS 13-15 := NEXT P(S) TO SEND «, t00=0x0127, t01=0x0112}
0x1cde4…1ce16               Head {h00=0x002e, h01=0x0050, text=» SLC A1,3 BITS 13-15 := LAST RECIEVED P(R)«, t00=0x0127, t01=0x0144}
0x1ce16…1ce20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x0176}
0x1ce20…1ce2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x0180}
0x1ce2a…1ce3e               Head {h00=0x0010, h01=0x0050, text=»GF100 EQU * «, t00=0x0127, t01=0x018a}
0x1ce3e…1ce6a               Head {h00=0x0028, h01=0x0050, text=» SUR A2,A1 A2 := OUTSTANDING FRAMES «, t00=0x0128, t01=0x000e}
0x1ce6a…1ce8e               Head {h00=0x0020, h01=0x0050, text=» ANK A2,/07 CLEAN & MODULO 8«, t00=0x0128, t01=0x003a}
0x1ce8e…1ce98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x005e}
0x1ce98…1ceae               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0128, t01=0x0068}
0x1ceae…1ceca               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0128, t01=0x007e}
0x1ceca…1cee4               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0128, t01=0x009a}
0x1cee4…1cef0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0128, t01=0x00b4}
0x1cef0…1cefa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x00c0}
0x1cefa…1cf10               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0128, t01=0x00ca}
0x1cf10…1cf20               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0128, t01=0x00e0}
0x1cf20…1cf2c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0128, t01=0x00f0}
0x1cf2c…1cf36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x00fc}
0x1cf36…1cf44               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0128, t01=0x0106}
0x1cf44…1cf4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x0114}
0x1cf4e…1cf92               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0128, t01=0x011e}
0x1cf92…1cf9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x0162}
0x1cf9c…1cfb4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0128, t01=0x016c}
0x1cfb4…1cfc4               Head {h00=0x000c, h01=0x0050, text=»* FLWINP«, t00=0x0128, t01=0x0184}
0x1cfc4…1cfce (297, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x0004}
0x1cfce…1cfe2               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0129, t01=0x000e}
0x1cfe2…1d024               Head {h00=0x003e, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR INPUT. IT FETCHES «, t00=0x0129, t01=0x0022}
0x1d024…1d060               Head {h00=0x0038, h01=0x0050, text=»* FLOW CONTROL INFORMATION FROM MESSAGE AND UPDATES «, t00=0x0129, t01=0x0064}
0x1d060…1d07a               Head {h00=0x0016, h01=0x0050, text=»* COUNTERS IN DWT.«, t00=0x0129, t01=0x00a0}
0x1d07a…1d0b0               Head {h00=0x0032, h01=0x0050, text=»* FWIPR IS FOR MESSAGES ONLY CONTAINING P(R). «, t00=0x0129, t01=0x00ba}
0x1d0b0…1d0ea               Head {h00=0x0036, h01=0x0050, text=»* FWIPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x0129, t01=0x00f0}
0x1d0ea…1d10c               Head {h00=0x001e, h01=0x0050, text=»* NO ERROR CHECK IS MADE. «, t00=0x0129, t01=0x012a}
0x1d10c…1d116               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x014c}
0x1d116…1d126               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0129, t01=0x0156}
0x1d126…1d13c               Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWIPR«, t00=0x0129, t01=0x0166}
0x1d13c…1d154               Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWIPSR «, t00=0x0129, t01=0x017c}
0x1d154…1d15e (298, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0004}
0x1d15e…1d16e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012a, t01=0x000e}
0x1d16e…1d18c               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x012a, t01=0x001e}
0x1d18c…1d1a8               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x012a, t01=0x003c}
0x1d1a8…1d1b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0058}
0x1d1b2…1d1c4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012a, t01=0x0062}
0x1d1c4…1d1dc               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x012a, t01=0x0074}
0x1d1dc…1d1f4               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x012a, t01=0x008c}
0x1d1f4…1d1fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x00a4}
0x1d1fe…1d242               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012a, t01=0x00ae}
0x1d242…1d24c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x00f2}
0x1d24c…1d260               Head {h00=0x0010, h01=0x0050, text=»FWIPR EQU * «, t00=0x012a, t01=0x00fc}
0x1d260…1d27c               Head {h00=0x0018, h01=0x0050, text=» STR A2,A15 PUSH A2 «, t00=0x012a, t01=0x0110}
0x1d27c…1d2ac               Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x012a, t01=0x012c}
0x1d2ac…1d2d4               Head {h00=0x0024, h01=0x0050, text=» ANK A1,/E0 BITS 8-10 = P(R) IN «, t00=0x012a, t01=0x015c}
0x1d2d4…1d2fe               Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTLD2,A6 OLD FLOW CONTROL «, t00=0x012a, t01=0x0184}
0x1d2fe…1d32a               Head {h00=0x0028, h01=0x0050, text=» ANK A2,/0E BITS 12-14 = OLD P(S) IN«, t00=0x012b, t01=0x001e}
0x1d32a…1d34a               Head {h00=0x001c, h01=0x0050, text=» ORR A1,A2 KEEP OLD P(S)«, t00=0x012b, t01=0x004a}
0x1d34a…1d366               Head {h00=0x0018, h01=0x0050, text=» LDR* A2,A15 POP A2 «, t00=0x012b, t01=0x006a}
0x1d366…1d386               Head {h00=0x001c, h01=0x0050, text=» RF FI100 COMMON ENDING «, t00=0x012b, t01=0x0086}
0x1d386…1d390               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x00a6}
0x1d390…1d39a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x00b0}
0x1d39a…1d3ae               Head {h00=0x0010, h01=0x0050, text=»FWIPSR EQU *«, t00=0x012b, t01=0x00ba}
0x1d3ae…1d3de               Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x012b, t01=0x00ce}
0x1d3de…1d3f8               Head {h00=0x0016, h01=0x0050, text=» ANK A1,/EE CLEAN «, t00=0x012b, t01=0x00fe}
0x1d3f8…1d430               Head {h00=0x0034, h01=0x0050, text=» ADK A1,/02 BITS 12-14 := NEXT EXPECTED P(S) IN «, t00=0x012b, t01=0x0118}
0x1d430…1d44c               Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x012b, t01=0x0150}
0x1d44c…1d456               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x016c}
0x1d456…1d460               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x0176}
0x1d460…1d474               Head {h00=0x0010, h01=0x0050, text=»FI100 EQU * «, t00=0x012b, t01=0x0180}
0x1d474…1d4a2 (300, 0, 400) Head {h00=0x002a, h01=0x0050, text=» SC A1,DWTLD2,A6 SAVE NEW FLOW CONTROL«, t00=0x012c, t01=0x0004}
0x1d4a2…1d4ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0032}
0x1d4ac…1d4c2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x012c, t01=0x003c}
0x1d4c2…1d4de               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x012c, t01=0x0052}
0x1d4de…1d4f8               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x012c, t01=0x006e}
0x1d4f8…1d504               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x012c, t01=0x0088}
0x1d504…1d50e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0094}
0x1d50e…1d524               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x012c, t01=0x009e}
0x1d524…1d534               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x012c, t01=0x00b4}
0x1d534…1d540               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x012c, t01=0x00c4}
0x1d540…1d54a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x00d0}
0x1d54a…1d558               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012c, t01=0x00da}
0x1d558…1d562               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x00e8}
0x1d562…1d5a6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012c, t01=0x00f2}
0x1d5a6…1d5b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0136}
0x1d5b0…1d5c8               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x012c, t01=0x0140}
0x1d5c8…1d5d8               Head {h00=0x000c, h01=0x0050, text=»* FLWOUT«, t00=0x012c, t01=0x0158}
0x1d5d8…1d5e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0168}
0x1d5e2…1d5f6               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x012c, t01=0x0172}
0x1d5f6…1d632               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR OUTPUT. FLOW«, t00=0x012c, t01=0x0186}
0x1d632…1d672               Head {h00=0x003c, h01=0x0050, text=»* CONTROL INFORMATION IS FETCHED FROM DWT, AND COUNTERS «, t00=0x012d, t01=0x0032}
0x1d672…1d690               Head {h00=0x001a, h01=0x0050, text=»* IN DWT ARE UPDATED. «, t00=0x012d, t01=0x0072}
0x1d690…1d6c6               Head {h00=0x0032, h01=0x0050, text=»* FWOPR IS FOR MESSAGES CONTAINING ONLY P(R). «, t00=0x012d, t01=0x0090}
0x1d6c6…1d700               Head {h00=0x0036, h01=0x0050, text=»* FWOPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x012d, t01=0x00c6}
0x1d700…1d70a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0100}
0x1d70a…1d71a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x012d, t01=0x010a}
0x1d71a…1d730               Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWOPR«, t00=0x012d, t01=0x011a}
0x1d730…1d748               Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWOPSR «, t00=0x012d, t01=0x0130}
0x1d748…1d752               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0148}
0x1d752…1d762               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012d, t01=0x0152}
0x1d762…1d77e               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x012d, t01=0x0162}
0x1d77e…1d788               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x017e}
0x1d788…1d79a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012d, t01=0x0188}
0x1d79a…1d7b2               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x012e, t01=0x000a}
0x1d7b2…1d7d0               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x012e, t01=0x0022}
0x1d7d0…1d7f2               Head {h00=0x001e, h01=0x0050, text=»*  BITS 8-10  P(R) TO SEND«, t00=0x012e, t01=0x0040}
0x1d7f2…1d80a               Head {h00=0x0014, h01=0x0050, text=»*  BIT 11  ZERO «, t00=0x012e, t01=0x0062}
0x1d80a…1d838               Head {h00=0x002a, h01=0x0050, text=»*  BITS 12-14  P(S) TO SEND IF FWOPSR «, t00=0x012e, t01=0x007a}
0x1d838…1d85a               Head {h00=0x001e, h01=0x0050, text=»*               ELSE ZERO «, t00=0x012e, t01=0x00a8}
0x1d85a…1d872               Head {h00=0x0014, h01=0x0050, text=»*  BIT 15  ZERO «, t00=0x012e, t01=0x00ca}
0x1d872…1d88a               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x012e, t01=0x00e2}
0x1d88a…1d894               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x00fa}
0x1d894…1d8d8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012e, t01=0x0104}
0x1d8d8…1d8e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0148}
0x1d8e2…1d8f6               Head {h00=0x0010, h01=0x0050, text=»FWOPR EQU * «, t00=0x012e, t01=0x0152}
0x1d8f6…1d924               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x012e, t01=0x0166}
0x1d924…1d936 (303, 0, 400) Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x012f, t01=0x0004}
0x1d936…1d96a               Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x012f, t01=0x0016}
0x1d96a…1d988               Head {h00=0x001a, h01=0x0050, text=»*    (= P(R) TO SEND) «, t00=0x012f, t01=0x004a}
0x1d988…1d9a2               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x012f, t01=0x0068}
0x1d9a2…1d9d4               Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x012f, t01=0x0082}
0x1d9d4…1d9fe               Head {h00=0x0026, h01=0x0050, text=» ORR A1,A2 P(S) := SAME AS BEFORE «, t00=0x012f, t01=0x00b4}
0x1d9fe…1da1e               Head {h00=0x001c, h01=0x0050, text=» RF FO100 COMMON ENDING «, t00=0x012f, t01=0x00de}
0x1da1e…1da28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x00fe}
0x1da28…1da32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x0108}
0x1da32…1da46               Head {h00=0x0010, h01=0x0050, text=»FWOPSR EQU *«, t00=0x012f, t01=0x0112}
0x1da46…1da74               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x012f, t01=0x0126}
0x1da74…1da86               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x012f, t01=0x0154}
0x1da86…1daba               Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x012f, t01=0x0166}
0x1daba…1dad8               Head {h00=0x001a, h01=0x0050, text=»*    (= P(R) TO SEND) «, t00=0x0130, t01=0x000a}
0x1dad8…1daf2               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x0130, t01=0x0028}
0x1daf2…1db24               Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x0130, t01=0x0042}
0x1db24…1db4c               Head {h00=0x0024, h01=0x0050, text=» ORR A2,A1 COUNTERS FOR MESSAGE «, t00=0x0130, t01=0x0074}
0x1db4c…1db5e               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0130, t01=0x009c}
0x1db5e…1db88               Head {h00=0x0026, h01=0x0050, text=» ADK A1,/02 INCREMENT P(S) TO SEND«, t00=0x0130, t01=0x00ae}
0x1db88…1dba4               Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x0130, t01=0x00d8}
0x1dba4…1dbae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x00f4}
0x1dbae…1dbb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x00fe}
0x1dbb8…1dbcc               Head {h00=0x0010, h01=0x0050, text=»FO100 EQU * «, t00=0x0130, t01=0x0108}
0x1dbcc…1dc02               Head {h00=0x0032, h01=0x0050, text=» SC A1,DWTLD2+1,A6 SAVE FLOW CONTROL COUNTERS «, t00=0x0130, t01=0x011c}
0x1dc02…1dc0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x0152}
0x1dc0c…1dc22               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0130, t01=0x015c}
0x1dc22…1dc3e               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0130, t01=0x0172}
0x1dc3e…1dc58               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0130, t01=0x018e}
0x1dc58…1dc64               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0131, t01=0x0018}
0x1dc64…1dc6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x0024}
0x1dc6e…1dc84               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0131, t01=0x002e}
0x1dc84…1dc94               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0131, t01=0x0044}
0x1dc94…1dca0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0131, t01=0x0054}
0x1dca0…1dcae               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0131, t01=0x0060}
0x1dcae…1dcb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x006e}
0x1dcb8…1dcfc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0131, t01=0x0078}
0x1dcfc…1dd06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x00bc}
0x1dd06…1dd1e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0131, t01=0x00c6}
0x1dd1e…1dd2e               Head {h00=0x000c, h01=0x0050, text=»* WRADDR«, t00=0x0131, t01=0x00de}
0x1dd2e…1dd38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x00ee}
0x1dd38…1dd4c               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0131, t01=0x00f8}
0x1dd4c…1dd80               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WRITES THE LINE ADDRESS IN A «, t00=0x0131, t01=0x010c}
0x1dd80…1ddba               Head {h00=0x0036, h01=0x0050, text=»* MESSAGE. THE ADDRESS CONSISTS OF: DROP ADDRESS, «, t00=0x0131, t01=0x0140}
0x1ddba…1ddf0               Head {h00=0x0032, h01=0x0050, text=»* GROUP NUMBER AND DEVICE ADDRESS. WRADR1 SETS«, t00=0x0131, t01=0x017a}
0x1ddf0…1de2a               Head {h00=0x0036, h01=0x0050, text=»* GROUP=1 INDICATING NO FLOW CONTROL, WRADR2 SETS «, t00=0x0132, t01=0x0020}
0x1de2a…1de54               Head {h00=0x0026, h01=0x0050, text=»* GROUP=0 INDICATING FLOW CONTROL.«, t00=0x0132, t01=0x005a}
0x1de54…1de5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x0084}
0x1de5e…1de6e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0132, t01=0x008e}
0x1de6e…1de86               Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR1 «, t00=0x0132, t01=0x009e}
0x1de86…1de9e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR2 «, t00=0x0132, t01=0x00b6}
0x1de9e…1dea8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x00ce}
0x1dea8…1deb8               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0132, t01=0x00d8}
0x1deb8…1ded6               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0132, t01=0x00e8}
0x1ded6…1def2               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0132, t01=0x0106}
0x1def2…1df0e               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0132, t01=0x0122}
0x1df0e…1df18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x013e}
0x1df18…1df2a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0132, t01=0x0148}
0x1df2a…1df42               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x0132, t01=0x015a}
0x1df42…1df5a               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0132, t01=0x0172}
0x1df5a…1df64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x018a}
0x1df64…1dfa8 (307, 0, 400) Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0133, t01=0x0004}
0x1dfa8…1dfb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x0048}
0x1dfb2…1dfc6               Head {h00=0x0010, h01=0x0050, text=»WRADR1 EQU *«, t00=0x0133, t01=0x0052}
0x1dfc6…1dfe8               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/11 GROUP NUMBER 1«, t00=0x0133, t01=0x0066}
0x1dfe8…1e008               Head {h00=0x001c, h01=0x0050, text=» RF WA100 TO COMMON PART«, t00=0x0133, t01=0x0088}
0x1e008…1e012               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x00a8}
0x1e012…1e020               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0133, t01=0x00b2}
0x1e020…1e02a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x00c0}
0x1e02a…1e03e               Head {h00=0x0010, h01=0x0050, text=»WRADR2 EQU *«, t00=0x0133, t01=0x00ca}
0x1e03e…1e060               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/10 GROUP NUMBER 0«, t00=0x0133, t01=0x00de}
0x1e060…1e06a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x0100}
0x1e06a…1e074               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x010a}
0x1e074…1e088               Head {h00=0x0010, h01=0x0050, text=»WA100 EQU * «, t00=0x0133, t01=0x0114}
0x1e088…1e0b8               Head {h00=0x002c, h01=0x0050, text=» SC A2,X25LGN,A4 GROUP NUMBER TO BUFFER «, t00=0x0133, t01=0x0128}
0x1e0b8…1e0e4               Head {h00=0x0028, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANNEL PARAMETERS «, t00=0x0133, t01=0x0158}
0x1e0e4…1e10a               Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x0133, t01=0x0184}
0x1e10a…1e130               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRDLS,A5 TO CCA«, t00=0x0134, t01=0x001a}
0x1e130…1e14a               Head {h00=0x0016, h01=0x0050, text=» LC A2,DWTCP2+1,A6«, t00=0x0134, t01=0x0040}
0x1e14a…1e176               Head {h00=0x0028, h01=0x0050, text=» ANK A2,MASKLC CLEAN DEVICE ADDRESS «, t00=0x0134, t01=0x005a}
0x1e176…1e198               Head {h00=0x001e, h01=0x0050, text=» SC A2,X25LCN,A4 TO BUFFER«, t00=0x0134, t01=0x0086}
0x1e198…1e1a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x00a8}
0x1e1a2…1e1b8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0134, t01=0x00b2}
0x1e1b8…1e1d4               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0134, t01=0x00c8}
0x1e1d4…1e1ee               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0134, t01=0x00e4}
0x1e1ee…1e1fa               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0134, t01=0x00fe}
0x1e1fa…1e204               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x010a}
0x1e204…1e21a               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0134, t01=0x0114}
0x1e21a…1e22a               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0134, t01=0x012a}
0x1e22a…1e236               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0134, t01=0x013a}
0x1e236…1e240               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x0146}
0x1e240…1e24e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0134, t01=0x0150}
0x1e24e…1e258               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x015e}
0x1e258…1e29c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0134, t01=0x0168}
0x1e29c…1e2a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x001c}
0x1e2a6…1e2be               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0135, t01=0x0026}
0x1e2be…1e2ce               Head {h00=0x000c, h01=0x0050, text=»* STAHAN«, t00=0x0135, t01=0x003e}
0x1e2ce…1e2d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x004e}
0x1e2d8…1e2ec               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0135, t01=0x0058}
0x1e2ec…1e322               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES PLC STATUS WORD FOR ONE«, t00=0x0135, t01=0x006c}
0x1e322…1e35a               Head {h00=0x0034, h01=0x0050, text=»* WORK STATION. IF "NO CONNECTION", "LINK RESET"«, t00=0x0135, t01=0x00a2}
0x1e35a…1e390               Head {h00=0x0032, h01=0x0050, text=»* OR "DCE NOT OPERABLE" IS INDICATED, AN ERROR«, t00=0x0135, t01=0x00da}
0x1e390…1e3a6               Head {h00=0x0012, h01=0x0050, text=»* CODE WILL BE«, t00=0x0135, t01=0x0110}
0x1e3a6…1e3de               Head {h00=0x0034, h01=0x0050, text=»* SET IN THE WORK STATION STATUS WORD (CWTWSS). «, t00=0x0135, t01=0x0126}
0x1e3de…1e40a               Head {h00=0x0028, h01=0x0050, text=»* OTHER STATUS BITS ARE NOT ALLOWED.«, t00=0x0135, t01=0x015e}
0x1e40a…1e414               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x018a}
0x1e414…1e424 (310, 0, 400) Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0136, t01=0x0004}
0x1e424…1e43c               Head {h00=0x0014, h01=0x0050, text=»* CF A15,STAHAN «, t00=0x0136, t01=0x0014}
0x1e43c…1e446               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x002c}
0x1e446…1e456               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0136, t01=0x0036}
0x1e456…1e470               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x0136, t01=0x0046}
0x1e470…1e494               Head {h00=0x0020, h01=0x0050, text=»* A2  = WORK STATION NUMBER «, t00=0x0136, t01=0x0060}
0x1e494…1e4b0               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0136, t01=0x0084}
0x1e4b0…1e4ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x00a0}
0x1e4ba…1e4cc               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0136, t01=0x00aa}
0x1e4cc…1e4ee               Head {h00=0x001e, h01=0x0050, text=»* A1  = DEVICE RETURN CODE«, t00=0x0136, t01=0x00bc}
0x1e4ee…1e506               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0136, t01=0x00de}
0x1e506…1e510               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x00f6}
0x1e510…1e554               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0136, t01=0x0100}
0x1e554…1e55e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x0144}
0x1e55e…1e572               Head {h00=0x0010, h01=0x0050, text=»STAHAN EQU *«, t00=0x0136, t01=0x014e}
0x1e572…1e58e               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x0136, t01=0x0162}
0x1e58e…1e5ac               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A1 ANY ERROR? «, t00=0x0136, t01=0x017e}
0x1e5ac…1e5cc               Head {h00=0x001c, h01=0x0050, text=» RF(Z) SH120 NO, RETURN «, t00=0x0137, t01=0x000c}
0x1e5cc…1e5e8               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x0137, t01=0x002c}
0x1e5e8…1e5f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0048}
0x1e5f2…1e600               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0137, t01=0x0052}
0x1e600…1e60a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0060}
0x1e60a…1e636               Head {h00=0x0028, h01=0x0050, text=» LDK A1,NOTOPR ASSUME NO CONNECTION «, t00=0x0137, t01=0x006a}
0x1e636…1e65c               Head {h00=0x0022, h01=0x0050, text=» ANKL A3,STADNO+STANOC IS IT? «, t00=0x0137, t01=0x0096}
0x1e65c…1e680               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SH100 YES, CONTINUE «, t00=0x0137, t01=0x00bc}
0x1e680…1e6a6               Head {h00=0x0022, h01=0x0050, text=» LDK A1,LINERR NO, LINK ERROR «, t00=0x0137, t01=0x00e0}
0x1e6a6…1e6ba               Head {h00=0x0010, h01=0x0050, text=»SH100 EQU * «, t00=0x0137, t01=0x0106}
0x1e6ba…1e6e0               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A2 WORK STATION NUMBER«, t00=0x0137, t01=0x011a}
0x1e6e0…1e6fc               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0137, t01=0x0140}
0x1e6fc…1e71e               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0137, t01=0x015c}
0x1e71e…1e754               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0137, t01=0x017e}
0x1e754…1e776               Head {h00=0x001e, h01=0x0050, text=» SCR A1,A3 SAVE ERROR CODE«, t00=0x0138, t01=0x0024}
0x1e776…1e7a0               Head {h00=0x0026, h01=0x0050, text=» LDK A4,WSFERR WORK STATION ERROR «, t00=0x0138, t01=0x0046}
0x1e7a0…1e7c6               Head {h00=0x0022, h01=0x0050, text=» ANR* A4,A3 ALREADY DETECTED? «, t00=0x0138, t01=0x0070}
0x1e7c6…1e7e8               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) SH110 YES, RETURN «, t00=0x0138, t01=0x0096}
0x1e7e8…1e7fe               Head {h00=0x0012, h01=0x0050, text=» LDK A4,WSFERR«, t00=0x0138, t01=0x00b8}
0x1e7fe…1e824               Head {h00=0x0022, h01=0x0050, text=» ORRS A4,A3 SET ERROR DETECTED«, t00=0x0138, t01=0x00ce}
0x1e824…1e858               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTABW,A5 INDICATE ABORT DWT:S FOR WS«, t00=0x0138, t01=0x00f4}
0x1e858…1e862               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0138, t01=0x0128}
0x1e862…1e876               Head {h00=0x0010, h01=0x0050, text=»SH110 EQU * «, t00=0x0138, t01=0x0132}
0x1e876…1e892               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0138, t01=0x0146}
0x1e892…1e8a6               Head {h00=0x0010, h01=0x0050, text=»SH120 EQU * «, t00=0x0138, t01=0x0162}
0x1e8a6…1e8c2               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x0138, t01=0x0176}
0x1e8c2…1e8cc (313, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x0004}
0x1e8cc…1e8e2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0139, t01=0x000e}
0x1e8e2…1e8fe               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0139, t01=0x0024}
0x1e8fe…1e918               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0139, t01=0x0040}
0x1e918…1e924               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0139, t01=0x005a}
0x1e924…1e93a               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0139, t01=0x0066}
0x1e93a…1e94a               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0139, t01=0x007c}
0x1e94a…1e956               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0139, t01=0x008c}
0x1e956…1e960               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x0098}
0x1e960…1e96e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0139, t01=0x00a2}
0x1e96e…1e978               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x00b0}
0x1e978…1e9bc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0139, t01=0x00ba}
0x1e9bc…1e9c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x00fe}
0x1e9c6…1e9de               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0139, t01=0x0108}
0x1e9de…1e9ee               Head {h00=0x000c, h01=0x0050, text=»* GETSTA«, t00=0x0139, t01=0x0120}
0x1e9ee…1e9f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x0130}
0x1e9f8…1ea0c               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0139, t01=0x013a}
0x1ea0c…1ea40               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL CHECK THE I/O STATUS FOR«, t00=0x0139, t01=0x014e}
0x1ea40…1ea54               Head {h00=0x0010, h01=0x0050, text=»* A DEVICE. «, t00=0x0139, t01=0x0182}
0x1ea54…1ea88               Head {h00=0x0030, h01=0x0050, text=»* GETWSS WILL ONLY CHECK THE STATUS FOR THE «, t00=0x013a, t01=0x0008}
0x1ea88…1eaaa               Head {h00=0x001e, h01=0x0050, text=»* WORK STATION CONNECTION.«, t00=0x013a, t01=0x003c}
0x1eaaa…1eade               Head {h00=0x0030, h01=0x0050, text=»* GETLCS WILL CHECK BOTH LOGICAL CHANNEL AND«, t00=0x013a, t01=0x005e}
0x1eade…1eafc               Head {h00=0x001a, h01=0x0050, text=»* WORK STATION STATUS.«, t00=0x013a, t01=0x0092}
0x1eafc…1eb06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x00b0}
0x1eb06…1eb16               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x013a, t01=0x00ba}
0x1eb16…1eb2e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETLCS «, t00=0x013a, t01=0x00ca}
0x1eb2e…1eb46               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETWSS «, t00=0x013a, t01=0x00e2}
0x1eb46…1eb50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x00fa}
0x1eb50…1eb60               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x013a, t01=0x0104}
0x1eb60…1eb7c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x013a, t01=0x0114}
0x1eb7c…1eb98               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x013a, t01=0x0130}
0x1eb98…1eba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x014c}
0x1eba2…1ebb4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x013a, t01=0x0156}
0x1ebb4…1ebd0               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x013a, t01=0x0168}
0x1ebd0…1ebee               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x013a, t01=0x0184}
0x1ebee…1ec0a               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x013b, t01=0x0012}
0x1ec0a…1ec14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x002e}
0x1ec14…1ec58               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013b, t01=0x0038}
0x1ec58…1ec62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x007c}
0x1ec62…1ec76               Head {h00=0x0010, h01=0x0050, text=»GETLCS EQU *«, t00=0x013b, t01=0x0086}
0x1ec76…1ec82               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x013b, t01=0x009a}
0x1ec82…1ec9e               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x013b, t01=0x00a6}
0x1ec9e…1eca8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x00c2}
0x1eca8…1ecd6               Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR SET RETURN CODE IN CASE«, t00=0x013b, t01=0x00cc}
0x1ecd6…1ecf8               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x013b, t01=0x00fa}
0x1ecf8…1ed26               Head {h00=0x002a, h01=0x0050, text=» ANK A3,DWFRES RESET PACKET RECIEVED? «, t00=0x013b, t01=0x011c}
0x1ed26…1ed5a               Head {h00=0x0030, h01=0x0050, text=» RF(NZ) LS110 YES, RETURN. RET CODE = LINERR«, t00=0x013b, t01=0x014a}
0x1ed5a…1ed80               Head {h00=0x0022, h01=0x0050, text=» RF LS100 NOT RESET. CHECK WSS«, t00=0x013b, t01=0x017e}
0x1ed80…1ed8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0014}
0x1ed8a…1ed94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x001e}
0x1ed94…1eda8               Head {h00=0x0010, h01=0x0050, text=»GETWSS EQU *«, t00=0x013c, t01=0x0028}
0x1eda8…1edb4               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x013c, t01=0x003c}
0x1edb4…1edd0               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x013c, t01=0x0048}
0x1edd0…1edda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0064}
0x1edda…1ede4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x006e}
0x1ede4…1edf8               Head {h00=0x0010, h01=0x0050, text=»LS100 EQU * «, t00=0x013c, t01=0x0078}
0x1edf8…1ee1a               Head {h00=0x001e, h01=0x0050, text=» LC A3,DWTCP2,A6 WS NUMBER«, t00=0x013c, t01=0x008c}
0x1ee1a…1ee36               Head {h00=0x0018, h01=0x0050, text=» ANK A3,MASKWS CLEAN«, t00=0x013c, t01=0x00ae}
0x1ee36…1ee52               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x013c, t01=0x00ca}
0x1ee52…1ee70               Head {h00=0x001a, h01=0x0050, text=» ADR A3,A5 CWT ADDRESS«, t00=0x013c, t01=0x00e6}
0x1ee70…1ee92               Head {h00=0x001e, h01=0x0050, text=» LC A1,CWTWSS,A3 WS STATUS«, t00=0x013c, t01=0x0104}
0x1ee92…1ee9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0126}
0x1ee9c…1eea6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0130}
0x1eea6…1eeba               Head {h00=0x0010, h01=0x0050, text=»LS110 EQU * «, t00=0x013c, t01=0x013a}
0x1eeba…1eed6               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x013c, t01=0x014e}
0x1eed6…1eef6               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x013c, t01=0x016a}
0x1eef6…1ef24               Head {h00=0x002a, h01=0x0050, text=» ANK A1,/FF CLEAN RETURN CODE & SET CR«, t00=0x013c, t01=0x018a}
0x1ef24…1ef3c               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x013d, t01=0x0028}
0x1ef3c…1ef46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x0040}
0x1ef46…1ef54               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x013d, t01=0x004a}
0x1ef54…1ef5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x0058}
0x1ef5e…1efa2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013d, t01=0x0062}
0x1efa2…1efac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x00a6}
0x1efac…1efc4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x013d, t01=0x00b0}
0x1efc4…1efd4               Head {h00=0x000c, h01=0x0050, text=»* PLGTBU«, t00=0x013d, t01=0x00c8}
0x1efd4…1efde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x00d8}
0x1efde…1eff2               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x013d, t01=0x00e2}
0x1eff2…1f02e               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL ALLOCATE A BUFFER AND FORMAT IT «, t00=0x013d, t01=0x00f6}
0x1f02e…1f064               Head {h00=0x0032, h01=0x0050, text=»* ACCORDING TO THE FORMAT USED BY THIS DRIVER.«, t00=0x013d, t01=0x0132}
0x1f064…1f06e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x0168}
0x1f06e…1f07e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x013d, t01=0x0172}
0x1f07e…1f096               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGTBU «, t00=0x013d, t01=0x0182}
0x1f096…1f0a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x000a}
0x1f0a0…1f0b0               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x013e, t01=0x0014}
0x1f0b0…1f0d2               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x013e, t01=0x0024}
0x1f0d2…1f0dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x0046}
0x1f0dc…1f0ee               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x013e, t01=0x0050}
0x1f0ee…1f11c               Head {h00=0x002a, h01=0x0050, text=»* A2  = LENGTH OF USER PART OF BUFFER «, t00=0x013e, t01=0x0062}
0x1f11c…1f152               Head {h00=0x0032, h01=0x0050, text=»* A4  = START OF USER PART OF BUFFER (IF ANY) «, t00=0x013e, t01=0x0090}
0x1f152…1f17c               Head {h00=0x0026, h01=0x0050, text=»* CR  = NOT 0 IF BUFFER ALLOCATED «, t00=0x013e, t01=0x00c6}
0x1f17c…1f1a0               Head {h00=0x0020, h01=0x0050, text=»*  0 IF NO BUFFER ALLOCATED «, t00=0x013e, t01=0x00f0}
0x1f1a0…1f1bc               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x013e, t01=0x0114}
0x1f1bc…1f1c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x0130}
0x1f1c6…1f20a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013e, t01=0x013a}
0x1f20a…1f214               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x017e}
0x1f214…1f228               Head {h00=0x0010, h01=0x0050, text=»PLGTBU EQU *«, t00=0x013e, t01=0x0188}
0x1f228…1f246               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x013f, t01=0x000c}
0x1f246…1f26e               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x013f, t01=0x002a}
0x1f26e…1f296               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBUF A4 := BUFFER. INH«, t00=0x013f, t01=0x0052}
0x1f296…1f2bc               Head {h00=0x0022, h01=0x0050, text=» ABR(Z) A2 RETURN IF NO BUFFER«, t00=0x013f, t01=0x007a}
0x1f2bc…1f2c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x00a0}
0x1f2c6…1f2ee               Head {h00=0x0024, h01=0x0050, text=» ST A2,0,A15 SAVE RETURN ADDRESS«, t00=0x013f, t01=0x00aa}
0x1f2ee…1f318               Head {h00=0x0026, h01=0x0050, text=» ADK A4,BUFHLN START OF USER PART «, t00=0x013f, t01=0x00d2}
0x1f318…1f348               Head {h00=0x002c, h01=0x0050, text=» ST A7,BUFLNK,A4 SAVE POOLBLOCK ADDRESS «, t00=0x013f, t01=0x00fc}
0x1f348…1f36c               Head {h00=0x0020, h01=0x0050, text=» LD A2,POBBUS,A7 BUFFER SIZE«, t00=0x013f, t01=0x012c}
0x1f36c…1f39c               Head {h00=0x002c, h01=0x0050, text=» SUK A2,BUFHLN A2 := LENGTH OF USER PART«, t00=0x013f, t01=0x0150}
0x1f39c…1f3c0               Head {h00=0x0020, h01=0x0050, text=» RF(P) GU100 CONTINUE IF OK «, t00=0x013f, t01=0x0180}
0x1f3c0…1f3f4               Head {h00=0x0030, h01=0x0050, text=» ANK A2,0 TOO SHORT. BUFFER LENGTH & CR := 0«, t00=0x0140, t01=0x0014}
0x1f3f4…1f408               Head {h00=0x0010, h01=0x0050, text=»GU100 EQU * «, t00=0x0140, t01=0x0048}
0x1f408…1f434               Head {h00=0x0028, h01=0x0050, text=» ST A2,BUFLEN,A4 USER BUFFER LENGTH «, t00=0x0140, t01=0x005c}
0x1f434…1f44c               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0140, t01=0x0088}
0x1f44c…1f456               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x00a0}
0x1f456…1f464               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0140, t01=0x00aa}
0x1f464…1f46e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x00b8}
0x1f46e…1f4b2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0140, t01=0x00c2}
0x1f4b2…1f4bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x0106}
0x1f4bc…1f4d4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0140, t01=0x0110}
0x1f4d4…1f4e4               Head {h00=0x000c, h01=0x0050, text=»* PLRLBU«, t00=0x0140, t01=0x0128}
0x1f4e4…1f4ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x0138}
0x1f4ee…1f502               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0140, t01=0x0142}
0x1f502…1f536               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE RELEASES AN I/O BUFFER OF THE«, t00=0x0140, t01=0x0156}
0x1f536…1f55c               Head {h00=0x0022, h01=0x0050, text=»* FORMAT USED BY THIS DRIVER. «, t00=0x0140, t01=0x018a}
0x1f55c…1f566               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0020}
0x1f566…1f576               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0141, t01=0x002a}
0x1f576…1f58e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLRLBU «, t00=0x0141, t01=0x003a}
0x1f58e…1f598               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0052}
0x1f598…1f5a8               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0141, t01=0x005c}
0x1f5a8…1f5c6               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0141, t01=0x006c}
0x1f5c6…1f5d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x008a}
0x1f5d0…1f5e2               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0141, t01=0x0094}
0x1f5e2…1f5fa               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x0141, t01=0x00a6}
0x1f5fa…1f612               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0141, t01=0x00be}
0x1f612…1f638               Head {h00=0x0022, h01=0x0050, text=»* INTERR. INHIBITED IF CPU 852«, t00=0x0141, t01=0x00d6}
0x1f638…1f642               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x00fc}
0x1f642…1f686               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0141, t01=0x0106}
0x1f686…1f690               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x014a}
0x1f690…1f6a4               Head {h00=0x0010, h01=0x0050, text=»PLRLBU EQU *«, t00=0x0141, t01=0x0154}
0x1f6a4…1f6c0               Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x0141, t01=0x0168}
0x1f6c0…1f6ea               Head {h00=0x0026, h01=0x0050, text=» LD A7,BUFLNK,A4 POOLBLOCK ADDRESS«, t00=0x0141, t01=0x0184}
0x1f6ea…1f720               Head {h00=0x0032, h01=0x0050, text=» SUK A4,BUFHLN A4 :- PHYSICAL START OF BUFFER «, t00=0x0142, t01=0x001e}
0x1f720…1f74c               Head {h00=0x0028, h01=0x0050, text=» CF A15,RELBUF RELEASE BUFFER & INH «, t00=0x0142, t01=0x0054}
0x1f74c…1f768               Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x0142, t01=0x0080}
0x1f768…1f772               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x009c}
0x1f772…1f788               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0142, t01=0x00a6}
0x1f788…1f7a4               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0142, t01=0x00bc}
0x1f7a4…1f7be               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0142, t01=0x00d8}
0x1f7be…1f7ca               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0142, t01=0x00f2}
0x1f7ca…1f7e0               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0142, t01=0x00fe}
0x1f7e0…1f7f0               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0142, t01=0x0114}
0x1f7f0…1f7fc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0142, t01=0x0124}
0x1f7fc…1f80a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0142, t01=0x0130}
0x1f80a…1f814               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x013e}
0x1f814…1f858               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0142, t01=0x0148}
0x1f858…1f862               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x018c}
0x1f862…1f87a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0143, t01=0x0008}
0x1f87a…1f88a               Head {h00=0x000c, h01=0x0050, text=»* PLCHAR«, t00=0x0143, t01=0x0020}
0x1f88a…1f894               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x0030}
0x1f894…1f8a8               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0143, t01=0x003a}
0x1f8a8…1f8dc               Head {h00=0x0030, h01=0x0050, text=»* THESE ROUTINES ARE USED TO GET A CHARACTER«, t00=0x0143, t01=0x004e}
0x1f8dc…1f914               Head {h00=0x0034, h01=0x0050, text=»* FROM A BUFFER OR PUT A CHARACTER IN A BUFFER. «, t00=0x0143, t01=0x0082}
0x1f914…1f94c               Head {h00=0x0034, h01=0x0050, text=»* THE BUFFER SHOULD HAVE A HEADER OF THE NORMAL «, t00=0x0143, t01=0x00ba}
0x1f94c…1f97e               Head {h00=0x002e, h01=0x0050, text=»* PLC FORMAT (SE "BUFFER LAYOUT" CONSTANT «, t00=0x0143, t01=0x00f2}
0x1f97e…1f994               Head {h00=0x0012, h01=0x0050, text=»* DEFINITION).«, t00=0x0143, t01=0x0124}
0x1f994…1f99e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x013a}
0x1f99e…1f9ae               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0143, t01=0x0144}
0x1f9ae…1f9c6               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGECH «, t00=0x0143, t01=0x0154}
0x1f9c6…1f9de               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLPUCH «, t00=0x0143, t01=0x016c}
0x1f9de…1f9e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x0184}
0x1f9e8…1f9f8               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0143, t01=0x018e}
0x1f9f8…1fa14               Head {h00=0x0018, h01=0x0050, text=»* A2  = IF PUT CHAR «, t00=0x0144, t01=0x000e}
0x1fa14…1fa32               Head {h00=0x001a, h01=0x0050, text=»*  BITS 0-7 IRRELEVANT«, t00=0x0144, t01=0x002a}
0x1fa32…1fa50               Head {h00=0x001a, h01=0x0050, text=»*  BITS 8-15 CHARACTER«, t00=0x0144, t01=0x0048}
0x1fa50…1fa6e               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0144, t01=0x0066}
0x1fa6e…1fa78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x0084}
0x1fa78…1fa8a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0144, t01=0x008e}
0x1fa8a…1faa6               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0144, t01=0x00a0}
0x1faa6…1fad0               Head {h00=0x0026, h01=0x0050, text=»*  -1 IF OVERFLOW/UNDERFLOW, ELSE «, t00=0x0144, t01=0x00bc}
0x1fad0…1fae8               Head {h00=0x0014, h01=0x0050, text=»*   AT PLPUCH: 0«, t00=0x0144, t01=0x00e6}
0x1fae8…1fb18               Head {h00=0x002c, h01=0x0050, text=»*   AT PLGECH: NR OF CHAR LEFT IN BUFFER«, t00=0x0144, t01=0x00fe}
0x1fb18…1fb3c               Head {h00=0x0020, h01=0x0050, text=»* A2  = IF PLGECH & A1>=0 : «, t00=0x0144, t01=0x012e}
0x1fb3c…1fb54               Head {h00=0x0014, h01=0x0050, text=»*  BITS 0-7 ZERO«, t00=0x0144, t01=0x0152}
0x1fb54…1fb72               Head {h00=0x001a, h01=0x0050, text=»*  BITS 8-15 CHARACTER«, t00=0x0144, t01=0x016a}
0x1fb72…1fb8e               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0144, t01=0x0188}
0x1fb8e…1fb98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0014}
0x1fb98…1fbdc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0145, t01=0x001e}
0x1fbdc…1fbe6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0062}
0x1fbe6…1fbf4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0145, t01=0x006c}
0x1fbf4…1fbfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x007a}
0x1fbfe…1fc12               Head {h00=0x0010, h01=0x0050, text=»PLGECH EQU *«, t00=0x0145, t01=0x0084}
0x1fc12…1fc1e               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0145, t01=0x0098}
0x1fc1e…1fc28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x00a4}
0x1fc28…1fc5a               Head {h00=0x002e, h01=0x0050, text=» LD A1,BUFLEN,A4 LENGTH OF TEXT IN BUFFER «, t00=0x0145, t01=0x00ae}
0x1fc5a…1fc7e               Head {h00=0x0020, h01=0x0050, text=» LD A2,BUFBIX,A4 BYTE INDEX «, t00=0x0145, t01=0x00e0}
0x1fc7e…1fc90               Head {h00=0x000e, h01=0x0050, text=» SUR A1,A2«, t00=0x0145, t01=0x0104}
0x1fc90…1fcb8               Head {h00=0x0024, h01=0x0050, text=» SUK A1,1 A1 := NR OF CHAR LEFT «, t00=0x0145, t01=0x0116}
0x1fcb8…1fcde               Head {h00=0x0022, h01=0x0050, text=» RF(N) CH100 EXIT IF UNDERFLOW«, t00=0x0145, t01=0x013e}
0x1fcde…1fd04               Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0145, t01=0x0164}
0x1fd04…1fd34               Head {h00=0x002c, h01=0x0050, text=» ADR A2,A4 ABSOLUTE ADDRESS OF CHARACTER«, t00=0x0145, t01=0x018a}
0x1fd34…1fd54               Head {h00=0x001c, h01=0x0050, text=» LCR A2,A2 GET CHARACTER«, t00=0x0146, t01=0x002a}
0x1fd54…1fd6e               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x0146, t01=0x004a}
0x1fd6e…1fd78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x0064}
0x1fd78…1fd96               Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0146, t01=0x006e}
0x1fd96…1fda0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x008c}
0x1fda0…1fdaa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x0096}
0x1fdaa…1fdbe               Head {h00=0x0010, h01=0x0050, text=»PLPUCH EQU *«, t00=0x0146, t01=0x00a0}
0x1fdbe…1fdca               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0146, t01=0x00b4}
0x1fdca…1fdd4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x00c0}
0x1fdd4…1fdf8               Head {h00=0x0020, h01=0x0050, text=» LD A1,BUFBIX,A4 BYTE INDEX «, t00=0x0146, t01=0x00ca}
0x1fdf8…1fe20               Head {h00=0x0024, h01=0x0050, text=» CW A1,BUFLEN,A4 OUTSIDE BUFFER?«, t00=0x0146, t01=0x00ee}
0x1fe20…1fe40               Head {h00=0x001c, h01=0x0050, text=» RF(NL) CH100 YES, ERROR«, t00=0x0146, t01=0x0116}
0x1fe40…1fe66               Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0146, t01=0x0136}
0x1fe66…1fe8e               Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 FREE PLACE IN BUFFER «, t00=0x0146, t01=0x015c}
0x1fe8e…1feb8               Head {h00=0x0026, h01=0x0050, text=» SCR A2,A1 PUT CHARACTER IN BUFFER«, t00=0x0146, t01=0x0184}
0x1feb8…1fedc               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0147, t01=0x001e}
0x1fedc…1fefa               Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0147, t01=0x0042}
0x1fefa…1ff04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0060}
0x1ff04…1ff0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x006a}
0x1ff0e…1ff22               Head {h00=0x0010, h01=0x0050, text=»CH100 EQU * «, t00=0x0147, t01=0x0074}
0x1ff22…1ff4a               Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 RETURN CODE := ERROR«, t00=0x0147, t01=0x0088}
0x1ff4a…1ff5e               Head {h00=0x0010, h01=0x0050, text=»CH110 EQU * «, t00=0x0147, t01=0x00b0}
0x1ff5e…1ff7e               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x0147, t01=0x00c4}
0x1ff7e…1ff96               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0147, t01=0x00e4}
0x1ff96…1ffa0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x00fc}
0x1ffa0…1ffae               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0147, t01=0x0106}
0x1ffae…1ffb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0114}
0x1ffb8…1fffc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0147, t01=0x011e}
0x1fffc…20006               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0162}
0x20006…2001e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0147, t01=0x016c}
0x2001e…2002e               Head {h00=0x000c, h01=0x0050, text=»* INTYPE«, t00=0x0147, t01=0x0184}
0x2002e…20038 (328, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x0004}
0x20038…2004c               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0148, t01=0x000e}
0x2004c…20084               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CHECKS A GENERAL READ ANSWER FROM«, t00=0x0148, t01=0x0022}
0x20084…200b4               Head {h00=0x002c, h01=0x0050, text=»* THE PLC TO DETERMINE TYPE OF MESSAGE. «, t00=0x0148, t01=0x005a}
0x200b4…200be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x008a}
0x200be…200ce               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0148, t01=0x0094}
0x200ce…200e6               Head {h00=0x0014, h01=0x0050, text=»* CF A15,INTYPE «, t00=0x0148, t01=0x00a4}
0x200e6…200f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00bc}
0x200f0…20100               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0148, t01=0x00c6}
0x20100…2011c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0148, t01=0x00d6}
0x2011c…20126               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00f2}
0x20126…20138               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0148, t01=0x00fc}
0x20138…20150               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x0148, t01=0x010e}
0x20150…20164               Head {h00=0x0010, h01=0x0050, text=»* A3  = TYPE«, t00=0x0148, t01=0x0126}
0x20164…2017c               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x0148, t01=0x013a}
0x2017c…20194               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0148, t01=0x0152}
0x20194…2019e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x016a}
0x2019e…201e2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0148, t01=0x0174}
0x201e2…201ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x0028}
0x201ec…20200               Head {h00=0x0010, h01=0x0050, text=»INTYPE EQU *«, t00=0x0149, t01=0x0032}
0x20200…2022c               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT MINIMUM INPUT LENGTH «, t00=0x0149, t01=0x0046}
0x2022c…2025e               Head {h00=0x002e, h01=0x0050, text=» CW A2,CWTRCA+CCRLEN,A5 LENGTH >= MINIMUM?«, t00=0x0149, t01=0x0072}
0x2025e…2027c               Head {h00=0x001a, h01=0x0050, text=» RF(G) ITERR NO, ERROR«, t00=0x0149, t01=0x00a4}
0x2027c…20286               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x00c2}
0x20286…20294               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0149, t01=0x00cc}
0x20294…2029e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x00da}
0x2029e…202cc               Head {h00=0x002a, h01=0x0050, text=» LD A3,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x0149, t01=0x00e4}
0x202cc…202f2               Head {h00=0x0022, h01=0x0050, text=» LC A2,X25LGN,A3 GROUP NUMBER «, t00=0x0149, t01=0x0112}
0x202f2…2030a               Head {h00=0x0014, h01=0x0050, text=» LDR A4,A2 SAVE «, t00=0x0149, t01=0x0138}
0x2030a…20324               Head {h00=0x0016, h01=0x0050, text=» ANK A4,/0F CLEAN «, t00=0x0149, t01=0x0150}
0x20324…20348               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) IT120 NOT GROUP ZERO«, t00=0x0149, t01=0x016a}
0x20348…20352               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x018e}
0x20352…20384               Head {h00=0x002e, h01=0x0050, text=»*    CHANNEL GROUP ZERO. NORMAL MESSAGES. «, t00=0x014a, t01=0x0008}
0x20384…203ae               Head {h00=0x0026, h01=0x0050, text=» LC A3,X25FLW,A3 FLOW CONTROL BYTE«, t00=0x014a, t01=0x003a}
0x203ae…203c6               Head {h00=0x0014, h01=0x0050, text=» LDR A4,A3 SAVE «, t00=0x014a, t01=0x0064}
0x203c6…203de               Head {h00=0x0014, h01=0x0050, text=» ANK A4,/01 FLAG«, t00=0x014a, t01=0x007c}
0x203de…20404               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) IT100 NOT DATA PACKET «, t00=0x014a, t01=0x0094}
0x20404…2042e               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYDATA ASSUME NORMAL DATA «, t00=0x014a, t01=0x00ba}
0x2042e…20452               Head {h00=0x0020, h01=0x0050, text=» ANK A2,/80 QUALIFY BIT SET?«, t00=0x014a, t01=0x00e4}
0x20452…2047e               Head {h00=0x0028, h01=0x0050, text=» RF(Z) ITEXIT NO, NORMAL DATA. EXIT «, t00=0x014a, t01=0x0108}
0x2047e…204a8               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYSTAT YES, STATUS MESSAGE«, t00=0x014a, t01=0x0134}
0x204a8…204c0               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x014a, t01=0x015e}
0x204c0…204ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0176}
0x204ca…204de               Head {h00=0x0010, h01=0x0050, text=»IT100 EQU * «, t00=0x014a, t01=0x0180}
0x204de…20508 (331, 0, 400) Head {h00=0x0026, h01=0x0050, text=» LDR A4,A3 SAVE FLOW CONTROL BYTE «, t00=0x014b, t01=0x0004}
0x20508…2052a               Head {h00=0x001e, h01=0x0050, text=» ANK A3,/02 RECIEVE READY?«, t00=0x014b, t01=0x002e}
0x2052a…20542               Head {h00=0x0014, h01=0x0050, text=» RF(NZ) IT110 NO«, t00=0x014b, t01=0x0050}
0x20542…2056c               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRR TYPE := RECIEVE READY«, t00=0x014b, t01=0x0068}
0x2056c…20584               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x014b, t01=0x0092}
0x20584…2058e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x00aa}
0x2058e…205a2               Head {h00=0x0010, h01=0x0050, text=»IT110 EQU * «, t00=0x014b, t01=0x00b4}
0x205a2…205cc               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRES ASSUME TYPE = RESET «, t00=0x014b, t01=0x00c8}
0x205cc…205ec               Head {h00=0x001c, h01=0x0050, text=» ANK A4,/04 IS IT RESET?«, t00=0x014b, t01=0x00f2}
0x205ec…2060c               Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x014b, t01=0x0112}
0x2060c…20642               Head {h00=0x0032, h01=0x0050, text=» LDK A3,TYRESC NO, TYPE := RESET CONFIRMATION «, t00=0x014b, t01=0x0132}
0x20642…2065a               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x014b, t01=0x0168}
0x2065a…20664               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x0180}
0x20664…20672               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014b, t01=0x018a}
0x20672…2067c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x0008}
0x2067c…20690               Head {h00=0x0010, h01=0x0050, text=»IT120 EQU * «, t00=0x014c, t01=0x0012}
0x20690…206b0               Head {h00=0x001c, h01=0x0050, text=»*    NOT NORMAL MESSAGE «, t00=0x014c, t01=0x0026}
0x206b0…206e4               Head {h00=0x0030, h01=0x0050, text=» LDK A3,TYNFLO ASSUME TYPE = NO FLOW CONTROL«, t00=0x014c, t01=0x0046}
0x206e4…2070c               Head {h00=0x0024, h01=0x0050, text=» SUK A4,1 IS IT NO FLOW CONTROL?«, t00=0x014c, t01=0x007a}
0x2070c…2072c               Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x014c, t01=0x00a2}
0x2072c…20736               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x00c2}
0x20736…2074a               Head {h00=0x0010, h01=0x0050, text=»ITERR EQU * «, t00=0x014c, t01=0x00cc}
0x2074a…20774               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYERR IRRECOVERABLE ERROR «, t00=0x014c, t01=0x00e0}
0x20774…2077e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x010a}
0x2077e…20792               Head {h00=0x0010, h01=0x0050, text=»ITEXIT EQU *«, t00=0x014c, t01=0x0114}
0x20792…207a8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x014c, t01=0x0128}
0x207a8…207c4               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x014c, t01=0x013e}
0x207c4…207de               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x014c, t01=0x015a}
0x207de…207ea               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x014c, t01=0x0174}
0x207ea…20800               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x014c, t01=0x0180}
0x20800…20810               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x014d, t01=0x0008}
0x20810…2081c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x014d, t01=0x0018}
0x2081c…20826               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x0024}
0x20826…20834               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014d, t01=0x002e}
0x20834…2083e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x003c}
0x2083e…20882               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014d, t01=0x0046}
0x20882…2088c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x008a}
0x2088c…208a4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x014d, t01=0x0094}
0x208a4…208b4               Head {h00=0x000c, h01=0x0050, text=»* OUTBUQ«, t00=0x014d, t01=0x00ac}
0x208b4…208be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x00bc}
0x208be…208d2               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x014d, t01=0x00c6}
0x208d2…2090e               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL REMOVE A DWT FROM THE QUEUES FOR«, t00=0x014d, t01=0x00da}
0x2090e…20946               Head {h00=0x0034, h01=0x0050, text=»* SHORT OR LONG OUTPUT BUFFERS, IF IT IS IN ANY «, t00=0x014d, t01=0x0116}
0x20946…2095e               Head {h00=0x0014, h01=0x0050, text=»* OF THE QUEUES.«, t00=0x014d, t01=0x014e}
0x2095e…20968               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x0166}
0x20968…20978               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x014d, t01=0x0170}
0x20978…20990               Head {h00=0x0014, h01=0x0050, text=»* CF A15,OUTBUQ «, t00=0x014d, t01=0x0180}
0x20990…2099a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x0008}
0x2099a…209aa               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x014e, t01=0x0012}
0x209aa…209c6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x014e, t01=0x0022}
0x209c6…209e2               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x014e, t01=0x003e}
0x209e2…209ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x005a}
0x209ec…209fe               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x014e, t01=0x0064}
0x209fe…20a20               Head {h00=0x001e, h01=0x0050, text=»* A2  = NOT 0 IF DWT FOUND«, t00=0x014e, t01=0x0076}
0x20a20…20a3e               Head {h00=0x001a, h01=0x0050, text=»*   0 IF DWT NOT FOUND«, t00=0x014e, t01=0x0098}
0x20a3e…20a56               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x014e, t01=0x00b6}
0x20a56…20a6e               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x014e, t01=0x00ce}
0x20a6e…20a78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x00e6}
0x20a78…20abc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014e, t01=0x00f0}
0x20abc…20ac6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x0134}
0x20ac6…20ada               Head {h00=0x0010, h01=0x0050, text=»OUTBUQ EQU *«, t00=0x014e, t01=0x013e}
0x20ada…20af6               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x014e, t01=0x0152}
0x20af6…20b12               Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x014e, t01=0x016e}
0x20b12…20b30               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x014e, t01=0x018a}
0x20b30…20b52               Head {h00=0x001e, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK«, t00=0x014f, t01=0x0018}
0x20b52…20b5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x003a}
0x20b5c…20b7a               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x014f, t01=0x0044}
0x20b7a…20ba4               Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTSBQ SHORT BUFFERS QUEUE«, t00=0x014f, t01=0x0062}
0x20ba4…20bd0               Head {h00=0x0028, h01=0x0050, text=» CF A15,LNKOUT REMOVE DWT FROM QUEUE«, t00=0x014f, t01=0x008c}
0x20bd0…20bea               Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x014f, t01=0x00b8}
0x20bea…20c0c               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) OB100 YES, RETURN «, t00=0x014f, t01=0x00d2}
0x20c0c…20c16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x00f4}
0x20c16…20c28               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x014f, t01=0x00fe}
0x20c28…20c52               Head {h00=0x0026, h01=0x0050, text=» ADKL A7,CWTLBQ LONG BUFFERS QUEUE«, t00=0x014f, t01=0x0110}
0x20c52…20c7a               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x014f, t01=0x013a}
0x20c7a…20c84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0162}
0x20c84…20c98               Head {h00=0x0010, h01=0x0050, text=»OB100 EQU * «, t00=0x014f, t01=0x016c}
0x20c98…20cc2               Head {h00=0x0026, h01=0x0050, text=» LDR A2,A7 A2 := FOUND / NOT FOUND«, t00=0x014f, t01=0x0180}
0x20cc2…20ccc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x001a}
0x20ccc…20ce8               Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x0150, t01=0x0024}
0x20ce8…20d04               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0150, t01=0x0040}
0x20d04…20d1a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0150, t01=0x005c}
0x20d1a…20d36               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0150, t01=0x0072}
0x20d36…20d50               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0150, t01=0x008e}
0x20d50…20d5c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0150, t01=0x00a8}
0x20d5c…20d72               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0150, t01=0x00b4}
0x20d72…20d82               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0150, t01=0x00ca}
0x20d82…20d8e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0150, t01=0x00da}
0x20d8e…20d98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x00e6}
0x20d98…20da6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0150, t01=0x00f0}
0x20da6…20db0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x00fe}
0x20db0…20df4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0150, t01=0x0108}
0x20df4…20dfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x014c}
0x20dfe…20e16               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0150, t01=0x0156}
0x20e16…20e26               Head {h00=0x000c, h01=0x0050, text=»* LNKFST«, t00=0x0150, t01=0x016e}
0x20e26…20e30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x017e}
0x20e30…20e44               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0150, t01=0x0188}
0x20e44…20e7a               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT FIRST IN «, t00=0x0151, t01=0x000c}
0x20e7a…20ea4               Head {h00=0x0026, h01=0x0050, text=»* A QUEUE (CLOSEST TO QUEUE HEAD).«, t00=0x0151, t01=0x0042}
0x20ea4…20eda               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0151, t01=0x006c}
0x20eda…20f10               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0151, t01=0x00a2}
0x20f10…20f22               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0151, t01=0x00d8}
0x20f22…20f2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x00ea}
0x20f2c…20f3c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0151, t01=0x00f4}
0x20f3c…20f54               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKFST «, t00=0x0151, t01=0x0104}
0x20f54…20f5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x011c}
0x20f5e…20f6e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0151, t01=0x0126}
0x20f6e…20f98               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0151, t01=0x0136}
0x20f98…20fc0               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0151, t01=0x0160}
0x20fc0…20fca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x0188}
0x20fca…20fdc (338, 0, 400) Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0152, t01=0x0004}
0x20fdc…20ff4               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0152, t01=0x0016}
0x20ff4…2100c               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0152, t01=0x002e}
0x2100c…21016               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x0046}
0x21016…2105a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0152, t01=0x0050}
0x2105a…21064               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x0094}
0x21064…21078               Head {h00=0x0010, h01=0x0050, text=»LNKFST EQU *«, t00=0x0152, t01=0x009e}
0x21078…210a0               Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A7 FIRST QUEUE ELEMENT «, t00=0x0152, t01=0x00b2}
0x210a0…210cc               Head {h00=0x0028, h01=0x0050, text=» STR A1,A4 SET LINK FROM NEW ELEMENT«, t00=0x0152, t01=0x00da}
0x210cc…210f4               Head {h00=0x0024, h01=0x0050, text=» STR A4,A7 SET NEW ELEMENT FIRST«, t00=0x0152, t01=0x0106}
0x210f4…2110a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0152, t01=0x012e}
0x2110a…21124               Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0152, t01=0x0144}
0x21124…21130               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0152, t01=0x015e}
0x21130…21146               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0152, t01=0x016a}
0x21146…21156               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0152, t01=0x0180}
0x21156…21162               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0152, t01=0x0190}
0x21162…2116c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x000c}
0x2116c…2117a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0153, t01=0x0016}
0x2117a…21184               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x0024}
0x21184…211c8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0153, t01=0x002e}
0x211c8…211d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x0072}
0x211d2…211ea               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0153, t01=0x007c}
0x211ea…211fa               Head {h00=0x000c, h01=0x0050, text=»* LNKLST«, t00=0x0153, t01=0x0094}
0x211fa…21204               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x00a4}
0x21204…21218               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0153, t01=0x00ae}
0x21218…2124c               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT LAST IN«, t00=0x0153, t01=0x00c2}
0x2124c…2127a               Head {h00=0x002a, h01=0x0050, text=»* A QUEUE (OPOSITE END TO QUEUE HEAD).«, t00=0x0153, t01=0x00f6}
0x2127a…212b0               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0153, t01=0x0124}
0x212b0…212e6               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0153, t01=0x015a}
0x212e6…212f8               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0153, t01=0x0190}
0x212f8…21302               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0012}
0x21302…21312               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0154, t01=0x001c}
0x21312…2132a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKLST «, t00=0x0154, t01=0x002c}
0x2132a…21334               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0044}
0x21334…21344               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0154, t01=0x004e}
0x21344…2136e               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0154, t01=0x005e}
0x2136e…21396               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0154, t01=0x0088}
0x21396…213a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x00b0}
0x213a0…213b2               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0154, t01=0x00ba}
0x213b2…213ca               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0154, t01=0x00cc}
0x213ca…213e2               Head {h00=0x0014, h01=0x0050, text=»* A7  = CHANGED «, t00=0x0154, t01=0x00e4}
0x213e2…213fa               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0154, t01=0x00fc}
0x213fa…21404               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0114}
0x21404…21448               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0154, t01=0x011e}
0x21448…21452               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0162}
0x21452…21466               Head {h00=0x0010, h01=0x0050, text=»LNKLST EQU *«, t00=0x0154, t01=0x016c}
0x21466…2148e               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0154, t01=0x0180}
0x2148e…214ae               Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0155, t01=0x0018}
0x214ae…214e2               Head {h00=0x0030, h01=0x0050, text=» RB(NZ) LNKLST CONTINUE IF NOT LAST ELEMENT «, t00=0x0155, t01=0x0038}
0x214e2…21510               Head {h00=0x002a, h01=0x0050, text=» STR A4,A1 LINK NEW ELEMENT AFTER LAST«, t00=0x0155, t01=0x006c}
0x21510…2153e               Head {h00=0x002a, h01=0x0050, text=» CMR A4 SET END MARKER IN LAST ELEMENT«, t00=0x0155, t01=0x009a}
0x2153e…21548               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x00c8}
0x21548…21556               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0155, t01=0x00d2}
0x21556…21560               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x00e0}
0x21560…21576               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0155, t01=0x00ea}
0x21576…21590               Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0155, t01=0x0100}
0x21590…2159c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0155, t01=0x011a}
0x2159c…215b2               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0155, t01=0x0126}
0x215b2…215c2               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0155, t01=0x013c}
0x215c2…215ce               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0155, t01=0x014c}
0x215ce…215d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0158}
0x215d8…215e6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0155, t01=0x0162}
0x215e6…215f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0170}
0x215f0…21634               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0155, t01=0x017a}
0x21634…2163e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x002e}
0x2163e…21656               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0156, t01=0x0038}
0x21656…21666               Head {h00=0x000c, h01=0x0050, text=»* LNKOUT«, t00=0x0156, t01=0x0050}
0x21666…21670               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0060}
0x21670…21684               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0156, t01=0x006a}
0x21684…216bc               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE REMOVES AN ELEMENT FROM A QUEUE. «, t00=0x0156, t01=0x007e}
0x216bc…216f2               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0156, t01=0x00b6}
0x216f2…21728               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0156, t01=0x00ec}
0x21728…2173a               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0156, t01=0x0122}
0x2173a…21744               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0134}
0x21744…21754               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0156, t01=0x013e}
0x21754…2176c               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKOUT «, t00=0x0156, t01=0x014e}
0x2176c…21776               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0166}
0x21776…21786               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0156, t01=0x0170}
0x21786…217b0               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0156, t01=0x0180}
0x217b0…217d8               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0157, t01=0x001a}
0x217d8…217e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0042}
0x217e2…217f4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0157, t01=0x004c}
0x217f4…2180c               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0157, t01=0x005e}
0x2180c…21834               Head {h00=0x0024, h01=0x0050, text=»* A7  = =0 IF ELEMENT NOT FOUND «, t00=0x0157, t01=0x0076}
0x21834…21854               Head {h00=0x001c, h01=0x0050, text=»*  ><0 IF ELEMENT FOUND «, t00=0x0157, t01=0x009e}
0x21854…2186c               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0157, t01=0x00be}
0x2186c…21876               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x00d6}
0x21876…218ba               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0157, t01=0x00e0}
0x218ba…218c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0124}
0x218c4…218d8               Head {h00=0x0010, h01=0x0050, text=»LNKOUT EQU *«, t00=0x0157, t01=0x012e}
0x218d8…21900               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0157, t01=0x0142}
0x21900…21920               Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0157, t01=0x016a}
0x21920…2194a               Head {h00=0x0026, h01=0x0050, text=» RF(Z) LO100 EXIT IF END OF QUEUE «, t00=0x0157, t01=0x018a}
0x2194a…2196c               Head {h00=0x001e, h01=0x0050, text=» CWR A4,A7 ELEMENT FOUND? «, t00=0x0158, t01=0x0024}
0x2196c…21992               Head {h00=0x0022, h01=0x0050, text=» RB(NE) LNKOUT NO, CHECK NEXT «, t00=0x0158, t01=0x0046}
0x21992…2199c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x006c}
0x2199c…219aa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0158, t01=0x0076}
0x219aa…219b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0084}
0x219b4…219e4               Head {h00=0x002c, h01=0x0050, text=» LDR* A7,A7 ELEMENT AFTER WANTED ELEMENT«, t00=0x0158, t01=0x008e}
0x219e4…21a16               Head {h00=0x002e, h01=0x0050, text=» STR A7,A1 SET LINK FROM PREVIOUS TO NEXT «, t00=0x0158, t01=0x00be}
0x21a16…21a3e               Head {h00=0x0024, h01=0x0050, text=» LDK A7,1 INDICATE ELEMENT FOUND«, t00=0x0158, t01=0x00f0}
0x21a3e…21a52               Head {h00=0x0010, h01=0x0050, text=»LO100 EQU * «, t00=0x0158, t01=0x0118}
0x21a52…21a5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x012c}
0x21a5c…21a66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0136}
0x21a66…21a7c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0158, t01=0x0140}
0x21a7c…21a90               Head {h00=0x0010, h01=0x0050, text=»LNKRET EQU *«, t00=0x0158, t01=0x0156}
0x21a90…21abc               Head {h00=0x0028, h01=0x0050, text=»*    COMMON EXIT FOR QUEUE ROUTINES «, t00=0x0158, t01=0x016a}
0x21abc…21af6               Head {h00=0x0036, h01=0x0050, text=»*    RETURN WITHOUT CHANGING INTERRUPT ENABLE FLAG«, t00=0x0159, t01=0x0008}
0x21af6…21b12               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0159, t01=0x0042}
0x21b12…21b2c               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0159, t01=0x005e}
0x21b2c…21b38               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0159, t01=0x0078}
0x21b38…21b42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x0084}
0x21b42…21b58               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0159, t01=0x008e}
0x21b58…21b68               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0159, t01=0x00a4}
0x21b68…21b74               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0159, t01=0x00b4}
0x21b74…21b7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x00c0}
0x21b7e…21b8c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0159, t01=0x00ca}
0x21b8c…21b96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x00d8}
0x21b96…21ba0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x00e2}
0x21ba0…21baa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x00ec}
0x21baa…21bb4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x00f6}
0x21bb4…21bf8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0159, t01=0x0100}
0x21bf8…21c02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x0144}
0x21c02…21c2a               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM  PTS«, t00=0x0159, t01=0x014e}
0x21c2a…21c34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x0176}
0x21c34…21c6a               Head {h00=0x0032, h01=0x0050, text=»*   TBUFF  =  TOSS BUFFER HANDLING SUBROUTINES«, t00=0x0159, t01=0x0180}
0x21c6a…21c74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0026}
0x21c74…21c7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0030}
0x21c7e…21c88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x003a}
0x21c88…21ccc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015a, t01=0x0044}
0x21ccc…21cd6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0088}
0x21cd6…21d10               Head {h00=0x0036, h01=0x0050, text=»*   THIS PROGRAM CONTAINS A SET OF BUFFER HANDLING«, t00=0x015a, t01=0x0092}
0x21d10…21d4a               Head {h00=0x0036, h01=0x0050, text=»*   SUBROUTINES. THEY OPERATE ON BUFFERS ORGANIZED«, t00=0x015a, t01=0x00cc}
0x21d4a…21d82               Head {h00=0x0034, h01=0x0050, text=»*   IN BUFFER POOLS. A BUFFER POOL CONSISTS OF A«, t00=0x015a, t01=0x0106}
0x21d82…21dbc               Head {h00=0x0036, h01=0x0050, text=»*   POOLBLOCK FOR CONTROL INFORMATION, AND ONE OR «, t00=0x015a, t01=0x013e}
0x21dbc…21df4               Head {h00=0x0034, h01=0x0050, text=»*   MORE BUFFER AREAS. THE POOLBLOCK AND BUFFER «, t00=0x015a, t01=0x0178}
0x21df4…21e28               Head {h00=0x0030, h01=0x0050, text=»*   AREA(S) SHOULD BE SUPPLIED BY THE USER. «, t00=0x015b, t01=0x0020}
0x21e28…21e32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0054}
0x21e32…21e66               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x015b, t01=0x005e}
0x21e66…21e70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0092}
0x21e70…21e88               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x015b, t01=0x009c}
0x21e88…21e92               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x00b4}
0x21e92…21eb8               Head {h00=0x0022, h01=0x0050, text=»* GETBUF GET BUFFER FROM POOL «, t00=0x015b, t01=0x00be}
0x21eb8…21ede               Head {h00=0x0022, h01=0x0050, text=»* RELBUF RETURN BUFFER TO POOL«, t00=0x015b, t01=0x00e4}
0x21ede…21f08               Head {h00=0x0026, h01=0x0050, text=»* AREBUF DIVIDE AREA INTO BUFFERS «, t00=0x015b, t01=0x010a}
0x21f08…21f12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0134}
0x21f12…21f20               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015b, t01=0x013e}
0x21f20…21f2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x014c}
0x21f2a…21f40               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x015b, t01=0x0156}
0x21f40…21f56               Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x015b, t01=0x016c}
0x21f56…21f6c               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x015b, t01=0x0182}
0x21f6c…21f76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0008}
0x21f76…21f80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0012}
0x21f80…21fa8               Head {h00=0x0024, h01=0x0050, text=»*    POOLBLOCK LAYOUT DEFINITION«, t00=0x015c, t01=0x001c}
0x21fa8…21fb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0044}
0x21fb2…21fd8               Head {h00=0x0022, h01=0x0050, text=»*      POOLBLOCK WORD OFFSETS «, t00=0x015c, t01=0x004e}
0x21fd8…21ffa               Head {h00=0x001e, h01=0x0050, text=»POBID EQU 0 POOL IDENTITY «, t00=0x015c, t01=0x0074}
0x21ffa…2201c               Head {h00=0x001e, h01=0x0050, text=»POBFLG EQU 2 BINARY FLAGS «, t00=0x015c, t01=0x0096}
0x2201c…22044               Head {h00=0x0024, h01=0x0050, text=»POBFRE EQU 4 FREE LIST LINK HEAD«, t00=0x015c, t01=0x00b8}
0x22044…2206c               Head {h00=0x0024, h01=0x0050, text=»POBBUS EQU 6 BUFFER SIZE (BYTES)«, t00=0x015c, t01=0x00e0}
0x2206c…22092               Head {h00=0x0022, h01=0x0050, text=»POBARS EQU 8 AREA SIZE (BYTES)«, t00=0x015c, t01=0x0108}
0x22092…2209c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x012e}
0x2209c…220bc               Head {h00=0x001c, h01=0x0050, text=»*      POOLBLOCK LENGTH «, t00=0x015c, t01=0x0138}
0x220bc…220e0               Head {h00=0x0020, h01=0x0050, text=»POBLEN EQU 10 LENGTH (BYTES)«, t00=0x015c, t01=0x0158}
0x220e0…220ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x017c}
0x220ea…220f8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015c, t01=0x0186}
0x220f8…22102 (349, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0004}
0x22102…22146               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015d, t01=0x000e}
0x22146…22150               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0052}
0x22150…22168               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x015d, t01=0x005c}
0x22168…22178               Head {h00=0x000c, h01=0x0050, text=»* GETBUF«, t00=0x015d, t01=0x0074}
0x22178…22182               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0084}
0x22182…22196               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x015d, t01=0x008e}
0x22196…221ce               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE BUFFER FROM A BUFFER «, t00=0x015d, t01=0x00a2}
0x221ce…221f8               Head {h00=0x0026, h01=0x0050, text=»* POOL AND GIVES IT TO THE CALLER.«, t00=0x015d, t01=0x00da}
0x221f8…22202               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0104}
0x22202…22212               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x015d, t01=0x010e}
0x22212…2222a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETBUF «, t00=0x015d, t01=0x011e}
0x2222a…22234               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0136}
0x22234…22244               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x015d, t01=0x0140}
0x22244…22266               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x015d, t01=0x0150}
0x22266…22270               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0172}
0x22270…22282               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x015d, t01=0x017c}
0x22282…222b4               Head {h00=0x002e, h01=0x0050, text=»* A4  = BUFFER ADDRESS IF BUFFER ALLOCATED«, t00=0x015d, t01=0x018e}
0x222b4…222ca               Head {h00=0x0012, h01=0x0050, text=»*    ELSE ZERO«, t00=0x015e, t01=0x0030}
0x222ca…222e8               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A4«, t00=0x015e, t01=0x0046}
0x222e8…22304               Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x015e, t01=0x0064}
0x22304…2230e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x0080}
0x2230e…22352               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015e, t01=0x008a}
0x22352…2235c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x00ce}
0x2235c…22370               Head {h00=0x0010, h01=0x0050, text=»GETBUF EQU *«, t00=0x015e, t01=0x00d8}
0x22370…2237c               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x015e, t01=0x00ec}
0x2237c…223a4               Head {h00=0x0024, h01=0x0050, text=» LD A4,POBFRE,A7 FREE LIST START«, t00=0x015e, t01=0x00f8}
0x223a4…223ce               Head {h00=0x0026, h01=0x0050, text=» RF(Z) GB100 NO BUFFER LEFT. EXIT «, t00=0x015e, t01=0x0120}
0x223ce…223d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x014a}
0x223d8…223e6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015e, t01=0x0154}
0x223e6…223f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x0162}
0x223f0…2240c               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x015e, t01=0x016c}
0x2240c…22436               Head {h00=0x0026, h01=0x0050, text=» LDR* A1,A4 NEW START OF FREE LIST«, t00=0x015e, t01=0x0188}
0x22436…2245c               Head {h00=0x0022, h01=0x0050, text=» ST A1,POBFRE,A7 TO POOLBLOCK «, t00=0x015f, t01=0x0022}
0x2245c…22478               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x015f, t01=0x0048}
0x22478…22482               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x0064}
0x22482…22496               Head {h00=0x0010, h01=0x0050, text=»GB100 EQU * «, t00=0x015f, t01=0x006e}
0x22496…224b6               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x015f, t01=0x0082}
0x224b6…224de               Head {h00=0x0024, h01=0x0050, text=» LDR A4,A4 CR := CONTENTS OF A4 «, t00=0x015f, t01=0x00a2}
0x224de…224f6               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x015f, t01=0x00ca}
0x224f6…22500               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x00e2}
0x22500…2250e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015f, t01=0x00ec}
0x2250e…22518               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x00fa}
0x22518…2255c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015f, t01=0x0104}
0x2255c…22566               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x0148}
0x22566…2257e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x015f, t01=0x0152}
0x2257e…2258e               Head {h00=0x000c, h01=0x0050, text=»* RELBUF«, t00=0x015f, t01=0x016a}
0x2258e…22598               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x017a}
0x22598…225ac               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x015f, t01=0x0184}
0x225ac…225e2               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE RELEASES ONE BUFFER AND RETURNS«, t00=0x0160, t01=0x0008}
0x225e2…22600               Head {h00=0x001a, h01=0x0050, text=»* IT TO A BUFFER POOL.«, t00=0x0160, t01=0x003e}
0x22600…2260a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x005c}
0x2260a…2261a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0160, t01=0x0066}
0x2261a…22632               Head {h00=0x0014, h01=0x0050, text=»* CF A15,RELBUF «, t00=0x0160, t01=0x0076}
0x22632…2263c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x008e}
0x2263c…2264c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0160, t01=0x0098}
0x2264c…2266a               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0160, t01=0x00a8}
0x2266a…2268c               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x0160, t01=0x00c6}
0x2268c…22696               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x00e8}
0x22696…226a8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0160, t01=0x00f2}
0x226a8…226c0               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0160, t01=0x0104}
0x226c0…226dc               Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x0160, t01=0x011c}
0x226dc…226e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x0138}
0x226e6…2272a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0160, t01=0x0142}
0x2272a…22734               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x0186}
0x22734…22748               Head {h00=0x0010, h01=0x0050, text=»RELBUF EQU *«, t00=0x0160, t01=0x0190}
0x22748…22754               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0161, t01=0x0014}
0x22754…22770               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0161, t01=0x0020}
0x22770…2277a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x003c}
0x2277a…227a6               Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 OLD FREE LIST START«, t00=0x0161, t01=0x0046}
0x227a6…227ce               Head {h00=0x0024, h01=0x0050, text=» STR A1,A4 LINK AFTER NEW BUFFER«, t00=0x0161, t01=0x0072}
0x227ce…227fe               Head {h00=0x002c, h01=0x0050, text=» ST A4,POBFRE,A7 SET NEW FREE LIST START«, t00=0x0161, t01=0x009a}
0x227fe…22808               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x00ca}
0x22808…22824               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0161, t01=0x00d4}
0x22824…22844               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x0161, t01=0x00f0}
0x22844…2285c               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0161, t01=0x0110}
0x2285c…22866               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0128}
0x22866…22874               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0161, t01=0x0132}
0x22874…2287e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0140}
0x2287e…228c2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0161, t01=0x014a}
0x228c2…228cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x018e}
0x228cc…228e4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0162, t01=0x0008}
0x228e4…228f4               Head {h00=0x000c, h01=0x0050, text=»* AREBUF«, t00=0x0162, t01=0x0020}
0x228f4…228fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0030}
0x228fe…22912               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0162, t01=0x003a}
0x22912…2294c               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE ALLOCATES A SPECIFIED DATA AREA TO «, t00=0x0162, t01=0x004e}
0x2294c…22982               Head {h00=0x0032, h01=0x0050, text=»* A BUFFER POOL. THIS CAN BE DONE IN TWO WAYS.«, t00=0x0162, t01=0x0088}
0x22982…229b6               Head {h00=0x0030, h01=0x0050, text=»* "INIBUF" IS USED WHEN A NEW BUFFER POOL IS«, t00=0x0162, t01=0x00be}
0x229b6…229ec               Head {h00=0x0032, h01=0x0050, text=»* INITIATED. IT DIVIDES THE AREA INTO BUFFERS,«, t00=0x0162, t01=0x00f2}
0x229ec…22a26               Head {h00=0x0036, h01=0x0050, text=»* LINKS THE BUFFERS IN A CHAIN FROM THE FREE LIST «, t00=0x0162, t01=0x0128}
0x22a26…22a5e               Head {h00=0x0034, h01=0x0050, text=»* HEAD IN POOLBLOCK, AND PUTS AN END MARKER (-1)«, t00=0x0162, t01=0x0162}
0x22a5e…22a98               Head {h00=0x0036, h01=0x0050, text=»* IN THE LAST BUFFER. "LNKBUF" IS USED WHEN A NEW «, t00=0x0163, t01=0x000a}
0x22a98…22ace               Head {h00=0x0032, h01=0x0050, text=»* AREA IS ADDED TO AN EXISTING BUFFER POOL. IT«, t00=0x0163, t01=0x0044}
0x22ace…22b04               Head {h00=0x0032, h01=0x0050, text=»* DIVIDES THE AREA INTO BUFFERS, AND LINKS THE«, t00=0x0163, t01=0x007a}
0x22b04…22b2e               Head {h00=0x0026, h01=0x0050, text=»* BUFFERS FIRST IN THE FREE LIST. «, t00=0x0163, t01=0x00b0}
0x22b2e…22b38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x00da}
0x22b38…22b48               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0163, t01=0x00e4}
0x22b48…22b60               Head {h00=0x0014, h01=0x0050, text=»* CF A15,INIBUF «, t00=0x0163, t01=0x00f4}
0x22b60…22b78               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKBUF «, t00=0x0163, t01=0x010c}
0x22b78…22b82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x0124}
0x22b82…22b92               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0163, t01=0x012e}
0x22b92…22bae               Head {h00=0x0018, h01=0x0050, text=»* A4  = AREA ADDRESS«, t00=0x0163, t01=0x013e}
0x22bae…22bd0               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x0163, t01=0x015a}
0x22bd0…22bda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x017c}
0x22bda…22bec               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0163, t01=0x0186}
0x22bec…22c0e               Head {h00=0x001e, h01=0x0050, text=»* CR  = CHANGED IF CPU852 «, t00=0x0164, t01=0x0008}
0x22c0e…22c18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x002a}
0x22c18…22c5c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0164, t01=0x0034}
0x22c5c…22c66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0078}
0x22c66…22c74               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0164, t01=0x0082}
0x22c74…22c7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0090}
0x22c7e…22c92               Head {h00=0x0010, h01=0x0050, text=»INIBUF EQU *«, t00=0x0164, t01=0x009a}
0x22c92…22ca8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0164, t01=0x00ae}
0x22ca8…22cc4               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0164, t01=0x00c4}
0x22cc4…22cd0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0164, t01=0x00e0}
0x22cd0…22cda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x00ec}
0x22cda…22cf0               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0164, t01=0x00f6}
0x22cf0…22d0e               Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0164, t01=0x010c}
0x22d0e…22d1a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0164, t01=0x012a}
0x22d1a…22d24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0136}
0x22d24…22d4c               Head {h00=0x0024, h01=0x0050, text=» LDK A1,0 MARKER FOR LAST BUFFER«, t00=0x0164, t01=0x0140}
0x22d4c…22d70               Head {h00=0x0020, h01=0x0050, text=» RF IL100 GO TO COMMON PART «, t00=0x0164, t01=0x0168}
0x22d70…22d7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x018c}
0x22d7a…22d84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0008}
0x22d84…22d98               Head {h00=0x0010, h01=0x0050, text=»LNKBUF EQU *«, t00=0x0165, t01=0x0012}
0x22d98…22dae               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0165, t01=0x0026}
0x22dae…22dca               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0165, t01=0x003c}
0x22dca…22dd6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0165, t01=0x0058}
0x22dd6…22de0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0064}
0x22de0…22df6               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0165, t01=0x006e}
0x22df6…22e14               Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0165, t01=0x0084}
0x22e14…22e20               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0165, t01=0x00a2}
0x22e20…22e2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x00ae}
0x22e2a…22e56               Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 LINK TO OLD BUFFERS«, t00=0x0165, t01=0x00b8}
0x22e56…22e60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x00e4}
0x22e60…22e6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x00ee}
0x22e6a…22e7e               Head {h00=0x0010, h01=0x0050, text=»IL100 EQU * «, t00=0x0165, t01=0x00f8}
0x22e7e…22e88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x010c}
0x22e88…22eb6               Head {h00=0x002a, h01=0x0050, text=»*    COMMON PART FOR INIBUF AND LNKBUF«, t00=0x0165, t01=0x0116}
0x22eb6…22ec0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0144}
0x22ec0…22ed6               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0165, t01=0x014e}
0x22ed6…22ef4               Head {h00=0x001a, h01=0x0050, text=» STR A2,A15 PUSH A2-A4«, t00=0x0165, t01=0x0164}
0x22ef4…22f08               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x0165, t01=0x0182}
0x22f08…22f1c               Head {h00=0x0010, h01=0x0050, text=» STR A4,A15 «, t00=0x0166, t01=0x0008}
0x22f1c…22f28               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0166, t01=0x001c}
0x22f28…22f32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0028}
0x22f32…22f40               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0166, t01=0x0032}
0x22f40…22f4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0040}
0x22f4a…22f5c               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A7«, t00=0x0166, t01=0x004a}
0x22f5c…22f82               Head {h00=0x0022, h01=0x0050, text=» ADK A2,POBFRE FREE LIST START«, t00=0x0166, t01=0x005c}
0x22f82…22f94               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0166, t01=0x0082}
0x22f94…22fb8               Head {h00=0x0020, h01=0x0050, text=» AD A3,POBARS,A7 END OF AREA«, t00=0x0166, t01=0x0094}
0x22fb8…22fec               Head {h00=0x0030, h01=0x0050, text=» SU A3,POBBUS,A7 HIGEST BUFFER START IN AREA«, t00=0x0166, t01=0x00b8}
0x22fec…22ff6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x00ec}
0x22ff6…2300a               Head {h00=0x0010, h01=0x0050, text=»IL110 EQU * «, t00=0x0166, t01=0x00f6}
0x2300a…2302a               Head {h00=0x001c, h01=0x0050, text=»*    BUFFER LINKING LOOP«, t00=0x0166, t01=0x010a}
0x2302a…23048               Head {h00=0x001a, h01=0x0050, text=» CWR A4,A3 ROOM LEFT? «, t00=0x0166, t01=0x012a}
0x23048…23068               Head {h00=0x001c, h01=0x0050, text=» RF(G) IL120 NO, FINISH «, t00=0x0166, t01=0x0148}
0x23068…23072               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0168}
0x23072…230a6               Head {h00=0x0030, h01=0x0050, text=» STR A4,A2 SET LINK FROM PREVIOUS TO PRESENT«, t00=0x0166, t01=0x0172}
0x230a6…230c6               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A4 NEW PREVIOUS «, t00=0x0167, t01=0x0016}
0x230c6…230ea               Head {h00=0x0020, h01=0x0050, text=» AD A4,POBBUS,A7 NEW PRESENT«, t00=0x0167, t01=0x0036}
0x230ea…2310c               Head {h00=0x001e, h01=0x0050, text=» RB IL110 TAKE NEXT BUFFER«, t00=0x0167, t01=0x005a}
0x2310c…23116               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x007c}
0x23116…2312a               Head {h00=0x0010, h01=0x0050, text=»IL120 EQU * «, t00=0x0167, t01=0x0086}
0x2312a…2315c               Head {h00=0x002e, h01=0x0050, text=» STR A1,A2 SET LINK OR END IN LAST BUFFER «, t00=0x0167, t01=0x009a}
0x2315c…23166               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00cc}
0x23166…2317c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0167, t01=0x00d6}
0x2317c…2319a               Head {h00=0x001a, h01=0x0050, text=» LDR* A4,A15 POP A1-A4«, t00=0x0167, t01=0x00ec}
0x2319a…231ae               Head {h00=0x0010, h01=0x0050, text=» LDR* A3,A15«, t00=0x0167, t01=0x010a}
0x231ae…231c2               Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0167, t01=0x011e}
0x231c2…231d6               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0167, t01=0x0132}
0x231d6…231f6               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,2 ADJUST STACK«, t00=0x0167, t01=0x0146}
0x231f6…23210               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0167, t01=0x0166}
0x23210…2321c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0167, t01=0x0180}
0x2321c…23226               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x018c}
0x23226…2323c               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0168, t01=0x0008}
0x2323c…23258               Head {h00=0x0018, h01=0x0050, text=» MLR 4,A15 POP A1-A4«, t00=0x0168, t01=0x001e}
0x23258…23268               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0168, t01=0x003a}
0x23268…23274               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0168, t01=0x004a}
0x23274…2327e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0056}
0x2327e…23294               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0168, t01=0x0060}
0x23294…232a2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0168, t01=0x0076}
0x232a2…232ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0084}
0x232ac…232de               Head {h00=0x002e, h01=0x0050, text=»******************************************«, t00=0x0168, t01=0x008e}
0x232de…232e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x00c0}
0x232e8…23308               Head {h00=0x001c, h01=0x0050, text=»* ROUTINE NAMES: LOGCOM «, t00=0x0168, t01=0x00ca}
0x23308…23328               Head {h00=0x001c, h01=0x0050, text=»*                LOGIOC «, t00=0x0168, t01=0x00ea}
0x23328…23348               Head {h00=0x001c, h01=0x0050, text=»*                LOGATT «, t00=0x0168, t01=0x010a}
0x23348…2337c               Head {h00=0x0030, h01=0x0050, text=»* FUNCTION:      LOG MSG TYPE AND CCR+BUFFER«, t00=0x0168, t01=0x012a}
0x2337c…233ba               Head {h00=0x003a, h01=0x0050, text=»*                 DLSSEL SPECIFIES DLS TO BE SELECTED «, t00=0x0168, t01=0x015e}
0x233ba…233e4               Head {h00=0x0026, h01=0x0050, text=»*                 0 MEANS LOG ALL «, t00=0x0169, t01=0x000c}
0x233e4…233ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x0036}
0x233ee…23426               Head {h00=0x0034, h01=0x0050, text=»* RECORD FORMAT:   BYTE 1-2 MSG TYPE (CO,RE,AT) «, t00=0x0169, t01=0x0040}
0x23426…23454               Head {h00=0x002a, h01=0x0050, text=»*                  BYTE 3   DLS INDEX «, t00=0x0169, t01=0x0078}
0x23454…23484               Head {h00=0x002c, h01=0x0050, text=»*                  BYTE 4   COMMAND CODE«, t00=0x0169, t01=0x00a6}
0x23484…234b0               Head {h00=0x0028, h01=0x0050, text=»*                  BYTE 5-6 STATUS-1«, t00=0x0169, t01=0x00d6}
0x234b0…234e2               Head {h00=0x002e, h01=0x0050, text=»*                  BYTE 7   BUFFER LENGTH «, t00=0x0169, t01=0x0102}
0x234e2…23516               Head {h00=0x0030, h01=0x0050, text=»*                  BYTE 8   PACKET HEADER -1«, t00=0x0169, t01=0x0134}
0x23516…2355c               Head {h00=0x0042, h01=0x0050, text=»*                  BYTE 9   PACKET HEADER -2 (LOGICAL CHANNEL)«, t00=0x0169, t01=0x0168}
0x2355c…2359e               Head {h00=0x003e, h01=0x0050, text=»*                  BYTE 10  PACKET HEADER -3 (FLOW CONTOL)«, t00=0x016a, t01=0x001e}
0x2359e…235d8               Head {h00=0x0036, h01=0x0050, text=»*                  BYTE 11-16  6 FIRST DATA BYTES «, t00=0x016a, t01=0x0060}
0x235d8…23610               Head {h00=0x0034, h01=0x0050, text=»*********************************************** «, t00=0x016a, t01=0x009a}
0x23610…2361a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x00d2}
0x2361a…2363a               Head {h00=0x001c, h01=0x0050, text=»DLSSEL DATA 0 0=LOG ALL «, t00=0x016a, t01=0x00dc}
0x2363a…2365c               Head {h00=0x001e, h01=0x0050, text=»*   ELSE DLS TO BE LOGGED «, t00=0x016a, t01=0x00fc}
0x2365c…23692               Head {h00=0x0032, h01=0x0050, text=»LOGPTR DATA LOGARE RECORD POINTER IN LOG AREA «, t00=0x016a, t01=0x011e}
0x23692…236b2               Head {h00=0x001c, h01=0x0050, text=»LOGARE RES 960 LOG AREA «, t00=0x016a, t01=0x0154}
0x236b2…236c6               Head {h00=0x0010, h01=0x0050, text=»LOGEND EQU *«, t00=0x016a, t01=0x0174}
0x236c6…236f2               Head {h00=0x0028, h01=0x0050, text=» DATA 'ENDLOG' MARK END OF LOG AREA «, t00=0x016a, t01=0x0188}
0x236f2…23728               Head {h00=0x0032, h01=0x0050, text=»*-------------------------------------------- «, t00=0x016b, t01=0x0024}
0x23728…2374e               Head {h00=0x0022, h01=0x0050, text=»LOGCOM EQU * SUBROUTINE ENTRY «, t00=0x016b, t01=0x005a}
0x2374e…23764               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x016b, t01=0x0080}
0x23764…23778               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x016b, t01=0x0096}
0x23778…2378c               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x016b, t01=0x00aa}
0x2378c…237a0               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x016b, t01=0x00be}
0x237a0…237ac               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016b, t01=0x00d2}
0x237ac…237c2               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016b, t01=0x00de}
0x237c2…237d8               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x016b, t01=0x00f4}
0x237d8…237f6               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x016b, t01=0x010a}
0x237f6…23802               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016b, t01=0x0128}
0x23802…23818               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016b, t01=0x0134}
0x23818…23836               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'CO' MSG TYPE«, t00=0x016b, t01=0x014a}
0x23836…23858               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTCCA CCA OFFSET «, t00=0x016b, t01=0x0168}
0x23858…2386a               Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x016b, t01=0x018a}
0x2386a…23872               Head {h00=0x0004, h01=0x0050, t00=0x016c, t01=0x000c}
0x23872…23898               Head {h00=0x0022, h01=0x0050, text=»LOGIOC EQU * SUBROUTINE ENTRY «, t00=0x016c, t01=0x0014}
0x23898…238ae               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x016c, t01=0x003a}
0x238ae…238c2               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x016c, t01=0x0050}
0x238c2…238d6               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x016c, t01=0x0064}
0x238d6…238ea               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x016c, t01=0x0078}
0x238ea…238f6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016c, t01=0x008c}
0x238f6…2390c               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016c, t01=0x0098}
0x2390c…23922               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x016c, t01=0x00ae}
0x23922…23940               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x016c, t01=0x00c4}
0x23940…2394c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016c, t01=0x00e2}
0x2394c…23962               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016c, t01=0x00ee}
0x23962…23980               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'RE' MSG TYPE«, t00=0x016c, t01=0x0104}
0x23980…239a2               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x016c, t01=0x0122}
0x239a2…239b4               Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x016c, t01=0x0144}
0x239b4…239bc               Head {h00=0x0004, h01=0x0050, t00=0x016c, t01=0x0156}
0x239bc…239e2               Head {h00=0x0022, h01=0x0050, text=»LOGATT EQU * SUBROUTINE ENTRY «, t00=0x016c, t01=0x015e}
0x239e2…239f8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x016c, t01=0x0184}
0x239f8…23a0c               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x016d, t01=0x000a}
0x23a0c…23a20               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x016d, t01=0x001e}
0x23a20…23a34               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x016d, t01=0x0032}
0x23a34…23a40               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016d, t01=0x0046}
0x23a40…23a56               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016d, t01=0x0052}
0x23a56…23a6c               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x016d, t01=0x0068}
0x23a6c…23a8a               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x016d, t01=0x007e}
0x23a8a…23a96               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016d, t01=0x009c}
0x23a96…23aac               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016d, t01=0x00a8}
0x23aac…23aca               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'AT' MSG TYPE«, t00=0x016d, t01=0x00be}
0x23aca…23aec               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x016d, t01=0x00dc}
0x23aec…23b20               Head {h00=0x0030, h01=0x0050, text=»*------------------------------------------ «, t00=0x016d, t01=0x00fe}
0x23b20…23b40               Head {h00=0x001c, h01=0x0050, text=»LOG:10 EQU * COMMON PART«, t00=0x016d, t01=0x0132}
0x23b40…23b56               Head {h00=0x0012, h01=0x0050, text=» LD A3,LOGPTR «, t00=0x016d, t01=0x0152}
0x23b56…23b76               Head {h00=0x001c, h01=0x0050, text=» STR A1,A3 LOG MSG TYPE «, t00=0x016d, t01=0x0168}
0x23b76…23b90               Head {h00=0x0016, h01=0x0050, text=» ADR A2,A5 CCR PTR«, t00=0x016d, t01=0x0188}
0x23b90…23bb2               Head {h00=0x001e, h01=0x0050, text=» LD A1,DLSSEL SELECTED DLS«, t00=0x016e, t01=0x0012}
0x23bb2…23bd0               Head {h00=0x001a, h01=0x0050, text=» RF(Z) LOG:15 LOG ALL «, t00=0x016e, t01=0x0034}
0x23bd0…23be8               Head {h00=0x0014, h01=0x0050, text=» CC A1,CCRDLS,A2«, t00=0x016e, t01=0x0052}
0x23be8…23c10               Head {h00=0x0024, h01=0x0050, text=» RF(NE) LOG:20 NOT SELECTED,SKIP«, t00=0x016e, t01=0x006a}
0x23c10…23c24               Head {h00=0x0010, h01=0x0050, text=»LOG:15 EQU *«, t00=0x016e, t01=0x0092}
0x23c24…23c46               Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRDLS,A2 DLS INDEX«, t00=0x016e, t01=0x00a6}
0x23c46…23c6c               Head {h00=0x0022, h01=0x0050, text=» ST A1,2,A3 +COMMAND INTO LOG «, t00=0x016e, t01=0x00c8}
0x23c6c…23c8e               Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRSTA,A2 STATUS-1 «, t00=0x016e, t01=0x00ee}
0x23c8e…23cae               Head {h00=0x001c, h01=0x0050, text=» ST A1,4,A3 LOG STATUS-1«, t00=0x016e, t01=0x0110}
0x23cae…23cd4               Head {h00=0x0022, h01=0x0050, text=» LD A1,CCRLEN,A2 BUFFER LENGTH«, t00=0x016e, t01=0x0130}
0x23cd4…23cf0               Head {h00=0x0018, h01=0x0050, text=» SC A1,6,A3 INTO LOG«, t00=0x016e, t01=0x0156}
0x23cf0…23d18               Head {h00=0x0024, h01=0x0050, text=» LD A2,CCRBUF,A2 BUFFER ADDRESS «, t00=0x016e, t01=0x0172}
0x23d18…23d34               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A2 BYTE 0-1«, t00=0x016f, t01=0x000a}
0x23d34…23d58               Head {h00=0x0020, h01=0x0050, text=» SC A1,8,A3 PACKET HEADER 2 «, t00=0x016f, t01=0x0026}
0x23d58…23d6a               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x016f, t01=0x004a}
0x23d6a…23d8e               Head {h00=0x0020, h01=0x0050, text=» SC A1,7,A3 PACKET HEADER 1 «, t00=0x016f, t01=0x005c}
0x23d8e…23dba               Head {h00=0x0028, h01=0x0050, text=» LD A1,2,A2 PACKET HEADER 3+ BYTE 1 «, t00=0x016f, t01=0x0080}
0x23dba…23dce               Head {h00=0x0010, h01=0x0050, text=» SC A1,10,A3«, t00=0x016f, t01=0x00ac}
0x23dce…23de0               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x016f, t01=0x00c0}
0x23de0…23df4               Head {h00=0x0010, h01=0x0050, text=» SC A1,9,A3 «, t00=0x016f, t01=0x00d2}
0x23df4…23e10               Head {h00=0x0018, h01=0x0050, text=» LD A1,4,A2 BYTE 2-3«, t00=0x016f, t01=0x00e6}
0x23e10…23e24               Head {h00=0x0010, h01=0x0050, text=» SC A1,12,A3«, t00=0x016f, t01=0x0102}
0x23e24…23e36               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x016f, t01=0x0116}
0x23e36…23e4a               Head {h00=0x0010, h01=0x0050, text=» SC A1,11,A3«, t00=0x016f, t01=0x0128}
0x23e4a…23e66               Head {h00=0x0018, h01=0x0050, text=» LD A1,6,A2 BYTE 4-5«, t00=0x016f, t01=0x013c}
0x23e66…23e7a               Head {h00=0x0010, h01=0x0050, text=» SC A1,14,A3«, t00=0x016f, t01=0x0158}
0x23e7a…23e8c               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x016f, t01=0x016c}
0x23e8c…23ea0               Head {h00=0x0010, h01=0x0050, text=» SC A1,13,A3«, t00=0x016f, t01=0x017e}
0x23ea0…23eb4 (368, 0, 398) Head {h00=0x0010, h01=0x0050, text=» LD A1,8,A2 «, t00=0x0170, t01=0x0004}
0x23eb4…23ec6               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x0170, t01=0x0018}
0x23ec6…23eda               Head {h00=0x0010, h01=0x0050, text=» SC A1,15,A3«, t00=0x0170, t01=0x002a}
0x23eda…23eec               Head {h00=0x000e, h01=0x0050, text=» ADK A3,16«, t00=0x0170, t01=0x003e}
0x23eec…23f1a               Head {h00=0x002a, h01=0x0050, text=» ST A3,LOGPTR NEXT RECORD IN LOG AREA «, t00=0x0170, t01=0x0050}
0x23f1a…23f42               Head {h00=0x0024, h01=0x0050, text=» CWK A3,LOGEND END OF LOG AREA? «, t00=0x0170, t01=0x007e}
0x23f42…23f5c               Head {h00=0x0016, h01=0x0050, text=» RF(NE) LOG:20 NO!«, t00=0x0170, t01=0x00a6}
0x23f5c…23f7e               Head {h00=0x001e, h01=0x0050, text=» LDKL A1,LOGARE RESET PTR «, t00=0x0170, t01=0x00c0}
0x23f7e…23f94               Head {h00=0x0012, h01=0x0050, text=» ST A1,LOGPTR «, t00=0x0170, t01=0x00e2}
0x23f94…23fa8               Head {h00=0x0010, h01=0x0050, text=»LOG:20 EQU *«, t00=0x0170, t01=0x00f8}
0x23fa8…23fbe               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0170, t01=0x010c}
0x23fbe…23fda               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 RESTORE«, t00=0x0170, t01=0x0122}
0x23fda…23fee               Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0170, t01=0x013e}
0x23fee…24002               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0170, t01=0x0152}
0x24002…24016               Head {h00=0x0010, h01=0x0050, text=» ADKL A15,4 «, t00=0x0170, t01=0x0166}
0x24016…2402e               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0170, t01=0x017a}
0x2402e…2403a (369, 2, 142) Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0171, t01=0x0004}
0x2403a…24050               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0171, t01=0x0010}
0x24050…24066               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0171, t01=0x0026}
0x24066…24078               Head {h00=0x000e, h01=0x0050, text=» MLR 3,A15«, t00=0x0171, t01=0x003c}
0x24078…24088               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0171, t01=0x004e}
0x24088…24094               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0171, t01=0x005e}
0x24094…2409e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0171, t01=0x006a}
0x2409e…240a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0171, t01=0x0074}
0x240a8…240b4               Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0171, t01=0x007e}
0x240b4…240b8               Head {h00=0x4004, h01=0x0000}
0x240b8…240bc               01 71 00 8a                                                                                                                                                                                                                                       ┆ q  ┆
0x240bc…240c4 (370, 1, 8)   20 04 00 00 01 72 00 04                                                                                                                                                                                                                           ┆     r  ┆

Reduced view