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

⟦22194e2f6⟧

    Length: 147872 (0x241a0)
    Notes: pts_type(SC)
    Names: »DRPL01.SC«

Derivation

└─⟦13e5fd45a⟧ Bits:30009699 Philips computer tape "600507"
    └─⟦this⟧ »TOSSWORK/DRPL01.SC« 
└─⟦928b1fd3e⟧ Bits:30009671 Philips computer tape "600131"
    └─⟦this⟧ »UPDATE/DRPL01.SC« 

PTS(SC)

	IDENT DRPL01 	REL 11.0 81-06-23 870105041100 

			=7,CORR. OF CWT-DISPL. 
			REL 11.0 81-06-11
			=6,LENGTH OF LONG BUFFERS CHANGED
			REL 11.0 81-05-27
			=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	72	U	=6
* 
	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 
CWTLB1	EQU	CWTSOB+SOBUFS	U	=7 
CWTLOB	EQU	CWTLB1+SOBUFS	LONG OUTP. BUFFERS	=7
CWTGR1	EQU	CWTLOB+LOBUFS	U	=7 
CWTGRB	EQU	CWTGR1+LOBUFS	GEN. READ BUFFERS	=7 
	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-06-23 870105041100 «, t00=0x0000, t01=0x0004}
0x00036…0003e               Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x0003e…00060               Head {h00=0x001e, h01=0x0050, text=»   =7,CORR. OF CWT-DISPL. «, t00=0x0000, t01=0x0042}
0x00060…0007c               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-06-11«, t00=0x0000, t01=0x0064}
0x0007c…000a8               Head {h00=0x0028, h01=0x0050, text=»   =6,LENGTH OF LONG BUFFERS CHANGED«, t00=0x0000, t01=0x0080}
0x000a8…000c4               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-27«, t00=0x0000, t01=0x00ac}
0x000c4…000e8               Head {h00=0x0020, h01=0x0050, text=»   =5,CORR. OF RWSI-CWT:S , «, t00=0x0000, t01=0x00c8}
0x000e8…00110               Head {h00=0x0024, h01=0x0050, text=»   OPEN LINE PROC. & COND. ASS. «, t00=0x0000, t01=0x00ec}
0x00110…0012c               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-22«, t00=0x0000, t01=0x0114}
0x0012c…0014e               Head {h00=0x001e, h01=0x0050, text=»   =4,CORR. OF CWT-DISPL. «, t00=0x0000, t01=0x0130}
0x0014e…0016a               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-20«, t00=0x0000, t01=0x0152}
0x0016a…0018c               Head {h00=0x001e, h01=0x0050, text=»   =3,CORR. OF TIMER NAME «, t00=0x0000, t01=0x016e}
0x0018c…001a8               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-04-29«, t00=0x0000, t01=0x0190}
0x001a8…001d2               Head {h00=0x0026, h01=0x0050, text=»   =2,CORR. OF OPEN LINE PROCEDURE«, t00=0x0001, t01=0x001c}
0x001d2…001ee               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-04-21«, t00=0x0001, t01=0x0046}
0x001ee…00210               Head {h00=0x001e, h01=0x0050, text=»   GENERAL UPDATE FOR RWSI«, t00=0x0001, t01=0x0062}
0x00210…0022c               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-01-26«, t00=0x0001, t01=0x0084}
0x0022c…00258               Head {h00=0x0028, h01=0x0050, text=»   =1,OPEN LINE PARAM. AREA EXPANDED«, t00=0x0001, t01=0x00a0}
0x00258…00274               Head {h00=0x0018, h01=0x0050, text=»   PRR 11.0 80-11-19«, t00=0x0001, t01=0x00cc}
0x00274…0027e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00e8}
0x0027e…00288               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00f2}
0x00288…00292               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00fc}
0x00292…0029c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0106}
0x0029c…002e0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0001, t01=0x0110}
0x002e0…002ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0154}
0x002ea…00312               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM  PTS«, t00=0x0001, t01=0x015e}
0x00312…0031c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0186}
0x0031c…00356               Head {h00=0x0036, h01=0x0050, text=»*   DRPL01  =  DRIVER PROCESSOR FOR LINE CONTROL, «, t00=0x0001, t01=0x0190}
0x00356…00388               Head {h00=0x002e, h01=0x0050, text=»*               LOCAL & REMOTE CONNECTIONS«, t00=0x0002, t01=0x003a}
0x00388…00392               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x006c}
0x00392…0039c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0076}
0x0039c…003a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0080}
0x003a6…003ea               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0002, t01=0x008a}
0x003ea…003f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00ce}
0x003f4…003fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00d8}
0x003fe…00434               Head {h00=0x0032, h01=0x0050, text=»*   THIS PROGRAM HANDLES I/O OPERATIONS ON THE«, t00=0x0002, t01=0x00e2}
0x00434…00468               Head {h00=0x0030, h01=0x0050, text=»*   PROCESSOR FOR LINE CONTROL (PLC). IT IS «, t00=0x0002, t01=0x0118}
0x00468…0049c               Head {h00=0x0030, h01=0x0050, text=»*   CALLED FROM THE TERMINAL DEVICE DRIVERS.«, t00=0x0002, t01=0x014c}
0x0049c…004a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0180}
0x004a6…004dc               Head {h00=0x0032, h01=0x0050, text=»*   INPUT AND OUTPUT OF CHARACTERS FROM/TO THE«, t00=0x0002, t01=0x018a}
0x004dc…00516               Head {h00=0x0036, h01=0x0050, text=»*   TERMINAL DEVICE DRIVERS ARE MADE ON CHARACTER «, t00=0x0003, t01=0x0030}
0x00516…0054e               Head {h00=0x0034, h01=0x0050, text=»*   BASIS. BLOCKING AND DEBLOCKING OF CHARACTERS«, t00=0x0003, t01=0x006a}
0x0054e…00586               Head {h00=0x0034, h01=0x0050, text=»*   IN DATA PACKETS ARE HANDLED BY THIS DRIVER. «, t00=0x0003, t01=0x00a2}
0x00586…00590               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00da}
0x00590…0059e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x00e4}
0x0059e…005a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00f2}
0x005a8…005e6               Head {h00=0x003a, h01=0x0050, text=»*   THE PROGRAM IS DIVIDED INTO A NUMBER OF SECTIONS. «, t00=0x0003, t01=0x00fc}
0x005e6…0061e               Head {h00=0x0034, h01=0x0050, text=»*   SECTIONS CONTAINING PROGRAM CODE ARE DIVIDED«, t00=0x0003, t01=0x013a}
0x0061e…00654               Head {h00=0x0032, h01=0x0050, text=»*   INTO ROUTINES. THE ROUTINES ARE LISTED AT «, t00=0x0003, t01=0x0172}
0x00654…0068c               Head {h00=0x0034, h01=0x0050, text=»*   BEGINNING OF EACH SECTION. THE SECTIONS, IN «, t00=0x0004, t01=0x0018}
0x0068c…006ba               Head {h00=0x002a, h01=0x0050, text=»*   ORDER OF APPEARANCE IN LIST, ARE: «, t00=0x0004, t01=0x0050}
0x006ba…006c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x007e}
0x006c4…006de               Head {h00=0x0016, h01=0x0050, text=»* NAME    FUNCTION«, t00=0x0004, t01=0x0088}
0x006de…006e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00a2}
0x006e8…00712               Head {h00=0x0026, h01=0x0050, text=»* ENTRIES    DECLARE ENTRY POINTS «, t00=0x0004, t01=0x00ac}
0x00712…00744               Head {h00=0x002e, h01=0x0050, text=»* EXTERNALS   DECLARE EXTERNAL REFERENCES «, t00=0x0004, t01=0x00d6}
0x00744…0077e               Head {h00=0x0036, h01=0x0050, text=»* CONDITION   SET CONDITIONAL ASSEMBLY PARAMETERS «, t00=0x0004, t01=0x0108}
0x0077e…007a8               Head {h00=0x0026, h01=0x0050, text=»* CONSTANTS   SET CONSTANT VALUES «, t00=0x0004, t01=0x0142}
0x007a8…007c4               Head {h00=0x0018, h01=0x0050, text=»* DATA    DATA AREAS«, t00=0x0004, t01=0x016c}
0x007c4…007ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0188}
0x007ce…00802 (5, 0, 400)   Head {h00=0x0030, h01=0x0050, text=»* REQUEST    DEVICE DRIVER REQUEST ROUTINES «, t00=0x0005, t01=0x0004}
0x00802…0082a               Head {h00=0x0024, h01=0x0050, text=»* INTERRUPT   INTERRUPT ENTRIES «, t00=0x0005, t01=0x0038}
0x0082a…00866               Head {h00=0x0038, h01=0x0050, text=»* RECOVERY    SYSTEM START, POWER FAIL AND RECOVERY «, t00=0x0005, t01=0x0060}
0x00866…00890               Head {h00=0x0026, h01=0x0050, text=»* DISPATCH    LOCAL PLC DISPATCHER«, t00=0x0005, t01=0x009c}
0x00890…008bc               Head {h00=0x0028, h01=0x0050, text=»* ROUTINE    COMMON SERVICE ROUTINES«, t00=0x0005, t01=0x00c6}
0x008bc…008ec               Head {h00=0x002c, h01=0x0050, text=»* SUBROUTIN   COMMON SERVICE SUBROUTINES«, t00=0x0005, t01=0x00f2}
0x008ec…0091a               Head {h00=0x002a, h01=0x0050, text=»* TBUFF    BUFFER HANDLING SUBROUTINES«, t00=0x0005, t01=0x0122}
0x0091a…00924               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0150}
0x00924…00932               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x015a}
0x00932…0093c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0168}
0x0093c…00950               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x0172}
0x00950…00964               Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0005, t01=0x0186}
0x00964…00978               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0006, t01=0x000a}
0x00978…00982               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x001e}
0x00982…0099c               Head {h00=0x0016, h01=0x0050, text=»*    I/O REQUESTS «, t00=0x0006, t01=0x0028}
0x0099c…009a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0042}
0x009a6…009cc               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRI CHARACTER INPUT «, t00=0x0006, t01=0x004c}
0x009cc…009fe               Head {h00=0x002e, h01=0x0050, text=» ENTRY PLSTBL DEFINE START OF OUTPUT BLOCK«, t00=0x0006, t01=0x0072}
0x009fe…00a24               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRO CHARACTER OUTPUT«, t00=0x0006, t01=0x00a4}
0x00a24…00a54               Head {h00=0x002c, h01=0x0050, text=» ENTRY PLENBL DEFINE END OF OUTPUT BLOCK«, t00=0x0006, t01=0x00ca}
0x00a54…00a7a               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLDISP LOCAL DISPATCHER«, t00=0x0006, t01=0x00fa}
0x00a7a…00aa0               Head {h00=0x0022, h01=0x0050, text=» ENTRY PRCHRI CHR INP REMOTE  «, t00=0x0006, t01=0x0120}
0x00aa0…00ad0               Head {h00=0x002c, h01=0x0050, text=» ENTRY PRSTBL START OUTP BLOCK, REMOTE  «, t00=0x0006, t01=0x0146}
0x00ad0…00af8               Head {h00=0x0024, h01=0x0050, text=» ENTRY PRCHRO CHR OUTP. REMOTE  «, t00=0x0006, t01=0x0176}
0x00af8…00b26               Head {h00=0x002a, h01=0x0050, text=» ENTRY PRENBL END OUTP BLOCK, REMOTE  «, t00=0x0007, t01=0x000e}
0x00b26…00b50               Head {h00=0x0026, h01=0x0050, text=» ENTRY PRDISP LOCAL DSIP. REMOTE  «, t00=0x0007, t01=0x003c}
0x00b50…00b74               Head {h00=0x0020, h01=0x0050, text=» ENTRY PLTEST TEST COMMANDS «, t00=0x0007, t01=0x0066}
0x00b74…00b94               Head {h00=0x001c, h01=0x0050, text=» ENTRY CWTPLC CWT TABLE «, t00=0x0007, t01=0x008a}
0x00b94…00bbc               Head {h00=0x0024, h01=0x0050, text=» ENTRY GETDWT GET DWT SUBROUTINE«, t00=0x0007, t01=0x00aa}
0x00bbc…00bc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00d2}
0x00bc6…00bd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00dc}
0x00bd0…00be8               Head {h00=0x0014, h01=0x0050, text=»*    INTERRUPTS «, t00=0x0007, t01=0x00e6}
0x00be8…00bf2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00fe}
0x00bf2…00c14               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL01 PLC NUMBER 0«, t00=0x0007, t01=0x0108}
0x00c14…00c36               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL02 PLC NUMBER 1«, t00=0x0007, t01=0x012a}
0x00c36…00c58               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL03 PLC NUMBER 2«, t00=0x0007, t01=0x014c}
0x00c58…00c7a               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL04 PLC NUMBER 3«, t00=0x0007, t01=0x016e}
0x00c7a…00c84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0190}
0x00c84…00cae               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR01 PLC NUMBER 5,REMOTE «, t00=0x0008, t01=0x000a}
0x00cae…00cd8               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR02            6,REMOTE «, t00=0x0008, t01=0x0034}
0x00cd8…00d02               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR03            7,REMOTE «, t00=0x0008, t01=0x005e}
0x00d02…00d2c               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR04            8,REMOTE «, t00=0x0008, t01=0x0088}
0x00d2c…00d36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00b2}
0x00d36…00d5a               Head {h00=0x0020, h01=0x0050, text=»*    RECOVERY AT TC POWER UP«, t00=0x0008, t01=0x00bc}
0x00d5a…00d64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00e0}
0x00d64…00d92               Head {h00=0x002a, h01=0x0050, text=» ENTRY PLON RECOVER ALL DEFINED PLC:S «, t00=0x0008, t01=0x00ea}
0x00d92…00d9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0118}
0x00d9c…00daa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0008, t01=0x0122}
0x00daa…00db4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0130}
0x00db4…00dca               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x013a}
0x00dca…00de0               Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0008, t01=0x0150}
0x00de0…00df6               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x0166}
0x00df6…00e00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x017c}
0x00e00…00e1a               Head {h00=0x0016, h01=0x0050, text=»*    TOSS MONITOR «, t00=0x0008, t01=0x0186}
0x00e1a…00e24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0010}
0x00e24…00e3c               Head {h00=0x0014, h01=0x0050, text=»*      ROUTINES «, t00=0x0009, t01=0x001a}
0x00e3c…00e60               Head {h00=0x0020, h01=0x0050, text=» EXTRN TDISP TOSS DISPATCHER«, t00=0x0009, t01=0x0032}
0x00e60…00e86               Head {h00=0x0022, h01=0x0050, text=» EXTRN QMJOB QUEUE MONITOR JOB«, t00=0x0009, t01=0x0056}
0x00e86…00eb0               Head {h00=0x0026, h01=0x0050, text=» EXTRN MEXIT EXIT FROM MONITOR JOB«, t00=0x0009, t01=0x007c}
0x00eb0…00ed8               Head {h00=0x0024, h01=0x0050, text=» EXTRN GETBLK GET MONITOR BLOCK «, t00=0x0009, t01=0x00a6}
0x00ed8…00f02               Head {h00=0x0026, h01=0x0050, text=» EXTRN FREBLK RETURN MONITOR BLOCK«, t00=0x0009, t01=0x00ce}
0x00f02…00f2e               Head {h00=0x0028, h01=0x0050, text=» EXTRN SAVE8 PUSH A1-A8 ON A15 STACK«, t00=0x0009, t01=0x00f8}
0x00f2e…00f4e               Head {h00=0x001c, h01=0x0050, text=» EXTRN SETIME SET TIMER «, t00=0x0009, t01=0x0124}
0x00f4e…00f68               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0009, t01=0x0144}
0x00f68…00f8e               Head {h00=0x0022, h01=0x0050, text=» EXTRN PFPOST POWER FAIL FLAG «, t00=0x0009, t01=0x015e}
0x00f8e…00fbe               Head {h00=0x002c, h01=0x0050, text=» EXTRN INTSAV LATEST INTERRUPT SAVE AREA«, t00=0x0009, t01=0x0184}
0x00fbe…00fc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0024}
0x00fc8…00fd2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x002e}
0x00fd2…00ff6               Head {h00=0x0020, h01=0x0050, text=»*    DRND01 SERVICE ROUTINES«, t00=0x000a, t01=0x0038}
0x00ff6…01000               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x005c}
0x01000…0102e               Head {h00=0x002a, h01=0x0050, text=» EXTRN NDSAV8 SAVE A3-A5, A7-A8 IN DWT«, t00=0x000a, t01=0x0066}
0x0102e…0105e               Head {h00=0x002c, h01=0x0050, text=» EXTRN NDGET8 GET A3-A5, A7-A8 FROM DWT «, t00=0x000a, t01=0x0094}
0x0105e…01094               Head {h00=0x0032, h01=0x0050, text=» EXTRN NDREWS CALL RECOVERY FOR ALL DEV ON WS «, t00=0x000a, t01=0x00c4}
0x01094…010c0               Head {h00=0x0028, h01=0x0050, text=» EXTRN NDREDW CALL RECOVERY FOR DWT «, t00=0x000a, t01=0x00fa}
0x010c0…010f2               Head {h00=0x002e, h01=0x0050, text=» EXTRN NDGEDN GET HIGEST DWT NUMBER ON WS «, t00=0x000a, t01=0x0126}
0x010f2…01118               Head {h00=0x0022, h01=0x0050, text=» EXTRN NDGEDW GET DWT ADDRESS «, t00=0x000a, t01=0x0158}
0x01118…01122               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x017e}
0x01122…01130               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x0188}
0x01130…0113a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0008}
0x0113a…01172               Head {h00=0x0034, h01=0x0050, text=»*    DRND01 ROUTINES FOR RETURN TO DEVICE DRIVER«, t00=0x000b, t01=0x0012}
0x01172…0117c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x004a}
0x0117c…011a2               Head {h00=0x0022, h01=0x0050, text=» EXTRN NDREPO POP, OK & RETURN«, t00=0x000b, t01=0x0054}
0x011a2…011c4               Head {h00=0x001e, h01=0x0050, text=» EXTRN NDRETO OK & RETURN «, t00=0x000b, t01=0x007a}
0x011c4…011e6               Head {h00=0x001e, h01=0x0050, text=» EXTRN NDREP POP & RETURN «, t00=0x000b, t01=0x009c}
0x011e6…01202               Head {h00=0x0018, h01=0x0050, text=» EXTRN NDRET RETURN «, t00=0x000b, t01=0x00be}
0x01202…0120c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00da}
0x0120c…01216               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00e4}
0x01216…01234               Head {h00=0x001a, h01=0x0050, text=»*    DWT DISPLACEMENTS«, t00=0x000b, t01=0x00ee}
0x01234…0123e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x010c}
0x0123e…01266               Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTCHP CHANNEL PARAMETERS«, t00=0x000b, t01=0x0116}
0x01266…01288               Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTST STATUS FLAGS «, t00=0x000b, t01=0x013e}
0x01288…012b0               Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTOR ORDER (RIGHT BYTE) «, t00=0x000b, t01=0x0160}
0x012b0…012e2               Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTADR DRIVER ADDRESS BLOCK ADDRESS«, t00=0x000b, t01=0x0188}
0x012e2…01302               Head {h00=0x001c, h01=0x0050, text=» EXTRN DWTOTQ QUEUE LINK«, t00=0x000c, t01=0x002a}
0x01302…01336               Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTCP2 SECOND CHANNEL PARAMETER WORD «, t00=0x000c, t01=0x004a}
0x01336…01368               Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTLD1 PLC INPUT/OUTPUT BUFFER ADDR«, t00=0x000c, t01=0x007e}
0x01368…01398               Head {h00=0x002c, h01=0x0050, text=» EXTRN DWTLD2 PLC FLOW CONTROL COUNTERS «, t00=0x000c, t01=0x00b0}
0x01398…013cc               Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTTBU PLC TEST COMMANDS BUFFER ADDR «, t00=0x000c, t01=0x00e0}
0x013cc…01402               Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTLN PLC TEST COMMANDS BUFFER LENGTH «, t00=0x000c, t01=0x0114}
0x01402…01438               Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTCW PLC TEST COMMANDS SPECIAL PARAM «, t00=0x000c, t01=0x014a}
0x01438…01442               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0180}
0x01442…01450               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000c, t01=0x018a}
0x01450…0145a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0008}
0x0145a…0147a               Head {h00=0x001c, h01=0x0050, text=»*    WORK STATION TABLES«, t00=0x000d, t01=0x0012}
0x0147a…01484               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0032}
0x01484…014a0               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL1 PLC 1 «, t00=0x000d, t01=0x003c}
0x014a0…014bc               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL2 PLC 2 «, t00=0x000d, t01=0x0058}
0x014bc…014d8               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL3 PLC 3 «, t00=0x000d, t01=0x0074}
0x014d8…014f4               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL4 PLC 4 «, t00=0x000d, t01=0x0090}
0x014f4…014fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00ac}
0x014fe…0151a               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR1 REMOTE«, t00=0x000d, t01=0x00b6}
0x0151a…01536               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR2 REMOTE«, t00=0x000d, t01=0x00d2}
0x01536…01552               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR3 REMOTE«, t00=0x000d, t01=0x00ee}
0x01552…0156e               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR4 REMOTE«, t00=0x000d, t01=0x010a}
0x0156e…01578               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0126}
0x01578…01592               Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x000d, t01=0x0130}
0x01592…0159c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x014a}
0x0159c…015d6               Head {h00=0x0036, h01=0x0050, text=» EXTRN INTADR INTERRUPT ADDR IN DRIVER ADDR BLOCK «, t00=0x000d, t01=0x0154}
0x015d6…015e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x018e}
0x015e0…015ee               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000e, t01=0x0008}
0x015ee…015f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0016}
0x015f8…01618               Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x000e, t01=0x0020}
0x01618…01638               Head {h00=0x001c, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x000e, t01=0x0040}
0x01638…01658               Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x000e, t01=0x0060}
0x01658…01662               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0080}
0x01662…0166c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x008a}
0x0166c…016a6               Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x000e, t01=0x0094}
0x016a6…016d8               Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x000e, t01=0x00ce}
0x016d8…016e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0100}
0x016e2…016f6               Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 1«, t00=0x000e, t01=0x010a}
0x016f6…01700               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x011e}
0x01700…0170a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0128}
0x0170a…01752               Head {h00=0x0044, h01=0x0050, text=»* PLCNRL DEFINES NUMBER OF LOCAL PLC:S ACTUALLY CONNECTED (0-4) «, t00=0x000e, t01=0x0132}
0x01752…0175c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x017a}
0x0175c…0176e               Head {h00=0x000e, h01=0x0050, text=»X:A EQU 1 «, t00=0x000e, t01=0x0184}
0x0176e…01784               Head {h00=0x0012, h01=0x0050, text=»PLCNRL EQU X:A«, t00=0x000f, t01=0x0008}
0x01784…0178e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x001e}
0x0178e…017d6               Head {h00=0x0044, h01=0x0050, text=»* PLCNRR DEFINES THE NUMBER OF REMOTE PLC:S ACTUALLY CONN. (0-4)«, t00=0x000f, t01=0x0028}
0x017d6…017e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0070}
0x017e0…017f2               Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x000f, t01=0x007a}
0x017f2…01808               Head {h00=0x0012, h01=0x0050, text=»PLCNRR EQU X:B«, t00=0x000f, t01=0x008c}
0x01808…01812               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00a2}
0x01812…0181c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00ac}
0x0181c…0182a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000f, t01=0x00b6}
0x0182a…01834               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00c4}
0x01834…0184a               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000f, t01=0x00ce}
0x0184a…01860               Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x000f, t01=0x00e4}
0x01860…01876               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000f, t01=0x00fa}
0x01876…01880               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0110}
0x01880…018a8               Head {h00=0x0024, h01=0x0050, text=»*    SYSTEM PARAMETER DEFINITION«, t00=0x000f, t01=0x011a}
0x018a8…018b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0142}
0x018b2…018e2               Head {h00=0x002c, h01=0x0050, text=»* LEVEL 3 FLOW CONTROL WINDOW SIZE (1-7)«, t00=0x000f, t01=0x014c}
0x018e2…018f6               Head {h00=0x0010, h01=0x0050, text=»WINDOW EQU 2«, t00=0x000f, t01=0x017c}
0x018f6…01900               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0190}
0x01900…01938               Head {h00=0x0034, h01=0x0050, text=»* MAXIMAL NUMBER OF WORK STATIONS PER PLC (1-32)«, t00=0x0010, t01=0x000a}
0x01938…0194c               Head {h00=0x0010, h01=0x0050, text=»MAXWS EQU 32«, t00=0x0010, t01=0x0042}
0x0194c…01956               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0056}
0x01956…01998               Head {h00=0x003e, h01=0x0050, text=»* DELAY BEFORE EXECUTING "TEST CU" AT RESTART. (IN 100 MS)«, t00=0x0010, t01=0x0060}
0x01998…019ba               Head {h00=0x001e, h01=0x0050, text=»STADLY EQU 100 10 SECONDS «, t00=0x0010, t01=0x00a2}
0x019ba…019c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00c4}
0x019c4…01a0a               Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF SHORT OUTPUT BUFFER IN WORDS (1-128) «, t00=0x0010, t01=0x00ce}
0x01a0a…01a1e               Head {h00=0x0010, h01=0x0050, text=»SOBUFU EQU 3«, t00=0x0010, t01=0x0114}
0x01a1e…01a28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0128}
0x01a28…01a6e               Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF GENERAL READ BUFFER IN WORDS (1-128) «, t00=0x0010, t01=0x0132}
0x01a6e…01a84               Head {h00=0x0012, h01=0x0050, text=»GRBUFU EQU 70 «, t00=0x0010, t01=0x0178}
0x01a84…01a8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x018e}
0x01a8e…01aba               Head {h00=0x0028, h01=0x0050, text=»*        INACTIVITY TIMER (MINUTES) «, t00=0x0011, t01=0x0008}
0x01aba…01ace               Head {h00=0x0010, h01=0x0050, text=»TIMACT EQU 5«, t00=0x0011, t01=0x0034}
0x01ace…01ad8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0048}
0x01ad8…01b18               Head {h00=0x003c, h01=0x0050, text=»* IF PLCTST IS 1 THE PLC DIAGNOSTIC COMMANDS ARE HANDLED«, t00=0x0011, t01=0x0052}
0x01b18…01b32               Head {h00=0x0016, h01=0x0050, text=»* BY THIS DRIVER. «, t00=0x0011, t01=0x0092}
0x01b32…01b3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00ac}
0x01b3c…01b50               Head {h00=0x0010, h01=0x0050, text=»PLCTST EQU 0«, t00=0x0011, t01=0x00b6}
0x01b50…01b5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00ca}
0x01b5a…01b64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00d4}
0x01b64…01bac               Head {h00=0x0044, h01=0x0050, text=»* A TEST VERSION OF THE DRIVER IS OBTAINED BY SETTING UTTEST><0 «, t00=0x0011, t01=0x00de}
0x01bac…01bf0               Head {h00=0x0040, h01=0x0050, text=»* IF UTTEST=1 THE TEST CODE IS INCLUDUD BUT TRAP IS NOT USED«, t00=0x0011, t01=0x0126}
0x01bf0…01c30               Head {h00=0x003c, h01=0x0050, text=»* IF UTTEST=2 THE TEST CODE IS INCLUDED AND TRAP IS USED«, t00=0x0011, t01=0x016a}
0x01c30…01c3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x001a}
0x01c3a…01c4e               Head {h00=0x0010, h01=0x0050, text=»UTTEST EQU 0«, t00=0x0012, t01=0x0024}
0x01c4e…01c58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0038}
0x01c58…01c62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0042}
0x01c62…01c9c               Head {h00=0x0036, h01=0x0050, text=»* LOBUFN IS THE NUMBER OF LONG OUTPUT BUFFERS USED«, t00=0x0012, t01=0x004c}
0x01c9c…01cb8               Head {h00=0x0018, h01=0x0050, text=»* FOR EACH PLC (1-6)«, t00=0x0012, t01=0x0086}
0x01cb8…01cc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00a2}
0x01cc2…01cd6               Head {h00=0x0010, h01=0x0050, text=»LOBUFN EQU 3«, t00=0x0012, t01=0x00ac}
0x01cd6…01ce0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00c0}
0x01ce0…01cea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00ca}
0x01cea…01d24               Head {h00=0x0036, h01=0x0050, text=»* LOBUFU IS THE LENGTH OF THE USER PART OF A LONG «, t00=0x0012, t01=0x00d4}
0x01d24…01d4c               Head {h00=0x0024, h01=0x0050, text=»* OUTPUT BUFFER IN WORDS (1-128)«, t00=0x0012, t01=0x010e}
0x01d4c…01d56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0136}
0x01d56…01d70               Head {h00=0x0016, h01=0x0050, text=»LOBUFU EQU 72 U =6«, t00=0x0012, t01=0x0140}
0x01d70…01d7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x015a}
0x01d7a…01d88               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0012, t01=0x0164}
0x01d88…01d92               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0172}
0x01d92…01db8               Head {h00=0x0022, h01=0x0050, text=»*    HARDWARE INTERRUPT LEVELS«, t00=0x0012, t01=0x017c}
0x01db8…01dec               Head {h00=0x0030, h01=0x0050, text=»* THESE LEVELS MUST CORRESPOND TO INTERRUPT «, t00=0x0013, t01=0x0012}
0x01dec…01e06               Head {h00=0x0016, h01=0x0050, text=»* VECTOR IN SYSTAB«, t00=0x0013, t01=0x0046}
0x01e06…01e10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0060}
0x01e10…01e32               Head {h00=0x001e, h01=0x0050, text=»INTLV0 EQU 26 PLC NUMBER 1«, t00=0x0013, t01=0x006a}
0x01e32…01e54               Head {h00=0x001e, h01=0x0050, text=»INTLV1 EQU 27 PLC NUMBER 2«, t00=0x0013, t01=0x008c}
0x01e54…01e76               Head {h00=0x001e, h01=0x0050, text=»INTLV2 EQU 24 PLC NUMBER 3«, t00=0x0013, t01=0x00ae}
0x01e76…01e98               Head {h00=0x001e, h01=0x0050, text=»INTLV3 EQU 25 PLC NUMBER 4«, t00=0x0013, t01=0x00d0}
0x01e98…01ec2               Head {h00=0x0026, h01=0x0050, text=»INTRV0 EQU 18 PLC NUMBER 5, REMOTE«, t00=0x0013, t01=0x00f2}
0x01ec2…01eec               Head {h00=0x0026, h01=0x0050, text=»INTRV1 EQU 19            6, REMOTE«, t00=0x0013, t01=0x011c}
0x01eec…01f16               Head {h00=0x0026, h01=0x0050, text=»INTRV2 EQU 20            7, REMOTE«, t00=0x0013, t01=0x0146}
0x01f16…01f40               Head {h00=0x0026, h01=0x0050, text=»INTRV3 EQU 21            8, REMOTE«, t00=0x0013, t01=0x0170}
0x01f40…01f4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x000a}
0x01f4a…01f74               Head {h00=0x0026, h01=0x0050, text=»*    CHANNEL UNIT DEVICE ADDRESSES«, t00=0x0014, t01=0x0014}
0x01f74…01f7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x003e}
0x01f7e…01f9a               Head {h00=0x0018, h01=0x0050, text=»PLCDA0 EQU /06 PLC 1«, t00=0x0014, t01=0x0048}
0x01f9a…01fb6               Head {h00=0x0018, h01=0x0050, text=»PLCDA1 EQU /07 PLC 2«, t00=0x0014, t01=0x0064}
0x01fb6…01fd2               Head {h00=0x0018, h01=0x0050, text=»PLCDA2 EQU /26 PLC 3«, t00=0x0014, t01=0x0080}
0x01fd2…01fee               Head {h00=0x0018, h01=0x0050, text=»PLCDA3 EQU /27 PLC 4«, t00=0x0014, t01=0x009c}
0x01fee…0200a               Head {h00=0x0018, h01=0x0050, text=»PLCDA4 EQU /3A PLC 5«, t00=0x0014, t01=0x00b8}
0x0200a…02026               Head {h00=0x0018, h01=0x0050, text=»PLCDA5 EQU /3B PLC 6«, t00=0x0014, t01=0x00d4}
0x02026…02042               Head {h00=0x0018, h01=0x0050, text=»PLCDA6 EQU /2A PLC 7«, t00=0x0014, t01=0x00f0}
0x02042…0205e               Head {h00=0x0018, h01=0x0050, text=»PLCDA7 EQU /2B PLC 8«, t00=0x0014, t01=0x010c}
0x0205e…02068               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0128}
0x02068…02076               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0014, t01=0x0132}
0x02076…02080               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0140}
0x02080…020ae               Head {h00=0x002a, h01=0x0050, text=»*    BUFFER AREA PARAMETER DEFINITION «, t00=0x0014, t01=0x014a}
0x020ae…020b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0178}
0x020b8…020ea               Head {h00=0x002e, h01=0x0050, text=»HEADLW EQU 4 BUFFER HEADER LENGTH (WORDS) «, t00=0x0014, t01=0x0182}
0x020ea…02120               Head {h00=0x0032, h01=0x0050, text=»FLOWLW EQU 2 FLOW CONTROL FIELD LENGTH (WORDS)«, t00=0x0015, t01=0x0024}
0x02120…02156               Head {h00=0x0032, h01=0x0050, text=»SYSTLW EQU HEADLW+FLOWLW SYSTEM PART OF BUFFER«, t00=0x0015, t01=0x005a}
0x02156…02160               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0090}
0x02160…02182               Head {h00=0x001e, h01=0x0050, text=»*      LONG OUTPUT BUFFERS«, t00=0x0015, t01=0x009a}
0x02182…021c0               Head {h00=0x003a, h01=0x0050, text=»LOBUF1 EQU SYSTLW+LOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0015, t01=0x00bc}
0x021c0…021ea               Head {h00=0x0026, h01=0x0050, text=»LOBUF2 EQU LOBUF1+LOBUF1 2 BUFFERS«, t00=0x0015, t01=0x00fa}
0x021ea…0220a               Head {h00=0x001c, h01=0x0050, text=»LOBUF3 EQU LOBUF2+LOBUF1«, t00=0x0015, t01=0x0124}
0x0220a…0222a               Head {h00=0x001c, h01=0x0050, text=»LOBUF4 EQU LOBUF3+LOBUF1«, t00=0x0015, t01=0x0144}
0x0222a…0224a               Head {h00=0x001c, h01=0x0050, text=»LOBUF5 EQU LOBUF4+LOBUF1«, t00=0x0015, t01=0x0164}
0x0224a…0226a               Head {h00=0x001c, h01=0x0050, text=»LOBUF6 EQU LOBUF5+LOBUF1«, t00=0x0015, t01=0x0184}
0x0226a…02280               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=1 «, t00=0x0016, t01=0x0014}
0x02280…022b8               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF1 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x002a}
0x022b8…022c4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x0062}
0x022c4…022da               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=2 «, t00=0x0016, t01=0x006e}
0x022da…02312               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x0084}
0x02312…0231e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x00bc}
0x0231e…02334               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=3 «, t00=0x0016, t01=0x00c8}
0x02334…0236c               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF3 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x00de}
0x0236c…02378               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x0116}
0x02378…0238e               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=4 «, t00=0x0016, t01=0x0122}
0x0238e…023c6               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF4 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0016, t01=0x0138}
0x023c6…023d2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0016, t01=0x0170}
0x023d2…023e8               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=5 «, t00=0x0016, t01=0x017c}
0x023e8…02420 (23, 0, 400)  Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF5 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0017, t01=0x0004}
0x02420…0242c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0017, t01=0x003c}
0x0242c…02442               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=6 «, t00=0x0017, t01=0x0048}
0x02442…0247a               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF6 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0017, t01=0x005e}
0x0247a…02486               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0017, t01=0x0096}
0x02486…02490               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00a2}
0x02490…0249e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0017, t01=0x00ac}
0x0249e…024a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00ba}
0x024a8…024cc               Head {h00=0x0020, h01=0x0050, text=»*      SHORT OUTPUT BUFFERS «, t00=0x0017, t01=0x00c4}
0x024cc…0250a               Head {h00=0x003a, h01=0x0050, text=»SOBUF1 EQU SYSTLW+SOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0017, t01=0x00e8}
0x0250a…02534               Head {h00=0x0026, h01=0x0050, text=»SOBUF2 EQU SOBUF1+SOBUF1 2 BUFFERS«, t00=0x0017, t01=0x0126}
0x02534…02554               Head {h00=0x001c, h01=0x0050, text=»SOBUF4 EQU SOBUF2+SOBUF2«, t00=0x0017, t01=0x0150}
0x02554…02574               Head {h00=0x001c, h01=0x0050, text=»SOBUF8 EQU SOBUF4+SOBUF4«, t00=0x0017, t01=0x0170}
0x02574…025ac               Head {h00=0x0034, h01=0x0050, text=»SOBUFS EQU SOBUF8 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0017, t01=0x0190}
0x025ac…025b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0038}
0x025b6…025da               Head {h00=0x0020, h01=0x0050, text=»*      GENERAL READ BUFFERS «, t00=0x0018, t01=0x0042}
0x025da…02618               Head {h00=0x003a, h01=0x0050, text=»GRBUF1 EQU SYSTLW+GRBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0018, t01=0x0066}
0x02618…02638               Head {h00=0x001c, h01=0x0050, text=»GRBUF2 EQU GRBUF1+GRBUF1«, t00=0x0018, t01=0x00a4}
0x02638…02670               Head {h00=0x0034, h01=0x0050, text=»GRBUFS EQU GRBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0018, t01=0x00c4}
0x02670…0267a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00fc}
0x0267a…026b0               Head {h00=0x0032, h01=0x0050, text=»*      LENGTHS OF USER PART OF BUFFERS (BYTES)«, t00=0x0018, t01=0x0106}
0x026b0…026e6               Head {h00=0x0032, h01=0x0050, text=»SOBUFL EQU SOBUFU+SOBUFU SHORT OUTPUT BUFFERS «, t00=0x0018, t01=0x013c}
0x026e6…0271a               Head {h00=0x0030, h01=0x0050, text=»LOBUFL EQU LOBUFU+LOBUFU LONG OUTPUT BUFFERS«, t00=0x0018, t01=0x0172}
0x0271a…02750               Head {h00=0x0032, h01=0x0050, text=»GRBUFL EQU GRBUFU+GRBUFU GENERAL READ BUFFERS «, t00=0x0019, t01=0x0016}
0x02750…0275a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x004c}
0x0275a…02768               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0019, t01=0x0056}
0x02768…02772               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0064}
0x02772…027a6               Head {h00=0x0030, h01=0x0050, text=»*    CONTROLLER COMMAND RECORD (CCR) LAYOUT «, t00=0x0019, t01=0x006e}
0x027a6…027b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00a2}
0x027b0…027dc               Head {h00=0x0028, h01=0x0050, text=»CCRDLS EQU 0 DATA LINK STATION INDEX«, t00=0x0019, t01=0x00ac}
0x027dc…027fe               Head {h00=0x001e, h01=0x0050, text=»CCRCMD EQU 1 COMMAND CODE «, t00=0x0019, t01=0x00d8}
0x027fe…02824               Head {h00=0x0022, h01=0x0050, text=»CCRSU1 EQU 2 SUBCOMMAND BYTE 1«, t00=0x0019, t01=0x00fa}
0x02824…0284a               Head {h00=0x0022, h01=0x0050, text=»CCRSU2 EQU 3 SUBCOMMAND BYTE 2«, t00=0x0019, t01=0x0120}
0x0284a…0286e               Head {h00=0x0020, h01=0x0050, text=»CCRSUB EQU 2 SUBCOMMAND WORD«, t00=0x0019, t01=0x0146}
0x0286e…0288e               Head {h00=0x001c, h01=0x0050, text=»CCRSTA EQU 4 STATUS WORD«, t00=0x0019, t01=0x016a}
0x0288e…028b8               Head {h00=0x0026, h01=0x0050, text=»CCRIDB EQU 7 IDENTITY, BYTE FIELD «, t00=0x0019, t01=0x018a}
0x028b8…028e2               Head {h00=0x0026, h01=0x0050, text=»CCRIDW EQU 8 IDENTITY, WORD FIELD «, t00=0x001a, t01=0x0024}
0x028e2…0290e               Head {h00=0x0028, h01=0x0050, text=»CCRLEN EQU 10 BUFFER LENGTH (BYTES) «, t00=0x001a, t01=0x004e}
0x0290e…02948               Head {h00=0x0036, h01=0x0050, text=»CCRC1B EQU 12 DATA CHAINING CTRL & MSB BUFFER ADDR«, t00=0x001a, t01=0x007a}
0x02948…0296c               Head {h00=0x0020, h01=0x0050, text=»CCRBUF EQU 14 BUFFER ADDRESS«, t00=0x001a, t01=0x00b4}
0x0296c…02976               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00d8}
0x02976…02980               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00e2}
0x02980…0299a               Head {h00=0x0016, h01=0x0050, text=»*    BUFFER LAYOUT«, t00=0x001a, t01=0x00ec}
0x0299a…029a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0106}
0x029a4…029c0               Head {h00=0x0018, h01=0x0050, text=»*      HEADER LENGTH«, t00=0x001a, t01=0x0110}
0x029c0…029f0               Head {h00=0x002c, h01=0x0050, text=»BUFHLN EQU HEADLW+HEADLW LENGTH (BYTES) «, t00=0x001a, t01=0x012c}
0x029f0…02a0c               Head {h00=0x0018, h01=0x0050, text=»*      HEADER LAYOUT«, t00=0x001a, t01=0x015c}
0x02a0c…02a30               Head {h00=0x0020, h01=0x0050, text=»BUFLNK EQU -8 FREE LIST LINK«, t00=0x001a, t01=0x0178}
0x02a30…02a52               Head {h00=0x001e, h01=0x0050, text=»BUFDWT EQU -6 DWT ADDRESS «, t00=0x001b, t01=0x000c}
0x02a52…02a80               Head {h00=0x002a, h01=0x0050, text=»BUFLEN EQU -4 LENGTH OF TEXT IN BUFFER«, t00=0x001b, t01=0x002e}
0x02a80…02aa0               Head {h00=0x001c, h01=0x0050, text=»BUFBIX EQU -2 BYTE INDEX«, t00=0x001b, t01=0x005c}
0x02aa0…02ac8               Head {h00=0x0024, h01=0x0050, text=»*      X25 CONTROL FIELD LAYOUT «, t00=0x001b, t01=0x007c}
0x02ac8…02afa               Head {h00=0x002e, h01=0x0050, text=»X25LGN EQU 0 LOGICAL CHANNEL GROUP NUMBER «, t00=0x001b, t01=0x00a4}
0x02afa…02b26               Head {h00=0x0028, h01=0x0050, text=»X25LCN EQU 1 LOGICAL CHANNEL NUMBER «, t00=0x001b, t01=0x00d6}
0x02b26…02b54               Head {h00=0x002a, h01=0x0050, text=»X25FLW EQU 2 FLOW CONTROL INFORMATION «, t00=0x001b, t01=0x0102}
0x02b54…02b7c               Head {h00=0x0024, h01=0x0050, text=»X25DAT EQU 3 START OF USER DATA «, t00=0x001b, t01=0x0130}
0x02b7c…02b86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0158}
0x02b86…02b94               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001b, t01=0x0162}
0x02b94…02b9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0170}
0x02b9e…02bbc               Head {h00=0x001a, h01=0x0050, text=»*    PLC COMMAND CODES«, t00=0x001b, t01=0x017a}
0x02bbc…02bc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0008}
0x02bc6…02bee               Head {h00=0x0024, h01=0x0050, text=»CMDTC EQU /80 TEST CHANNEL UNIT «, t00=0x001c, t01=0x0012}
0x02bee…02c0e               Head {h00=0x001c, h01=0x0050, text=»CMDOP EQU /86 OPEN LINE «, t00=0x001c, t01=0x003a}
0x02c0e…02c2c               Head {h00=0x001a, h01=0x0050, text=»CMDOD EQU /85 OPEN DLS«, t00=0x001c, t01=0x005a}
0x02c2c…02c56               Head {h00=0x0026, h01=0x0050, text=»CMDPS EQU /84 GET LINE STATISTICS «, t00=0x001c, t01=0x0078}
0x02c56…02c7e               Head {h00=0x0024, h01=0x0050, text=»CMDDS EQU /83 GET DLS STATISTICS«, t00=0x001c, t01=0x00a2}
0x02c7e…02ca6               Head {h00=0x0024, h01=0x0050, text=»CMDRM EQU /87 READ LOCAL MEMORY «, t00=0x001c, t01=0x00ca}
0x02ca6…02cca               Head {h00=0x0020, h01=0x0050, text=»CMDSW EQU /40 STANDARD WRITE«, t00=0x001c, t01=0x00f2}
0x02cca…02cea               Head {h00=0x001c, h01=0x0050, text=»CMDFW EQU /41 FAST WRITE«, t00=0x001c, t01=0x0116}
0x02cea…02d0c               Head {h00=0x001e, h01=0x0050, text=»CMDGR EQU /20 GENERAL READ«, t00=0x001c, t01=0x0136}
0x02d0c…02d16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0158}
0x02d16…02d20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0162}
0x02d20…02d4c               Head {h00=0x0028, h01=0x0050, text=»*    APPLICATION TEST COMMAND CODES «, t00=0x001c, t01=0x016c}
0x02d4c…02d56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0008}
0x02d56…02d7e               Head {h00=0x0024, h01=0x0050, text=»ORDPS EQU 1 GET LINE STATISTICS «, t00=0x001d, t01=0x0012}
0x02d7e…02da4               Head {h00=0x0022, h01=0x0050, text=»ORDDS EQU 2 GER DLS STATISTICS«, t00=0x001d, t01=0x003a}
0x02da4…02dca               Head {h00=0x0022, h01=0x0050, text=»ORDRM EQU 3 READ LOCAL MEMORY «, t00=0x001d, t01=0x0060}
0x02dca…02dd4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0086}
0x02dd4…02dde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0090}
0x02dde…02df8               Head {h00=0x0016, h01=0x0050, text=»*    MESSAGE TYPES«, t00=0x001d, t01=0x009a}
0x02df8…02e02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00b4}
0x02e02…02e2c               Head {h00=0x0026, h01=0x0050, text=»TYERR EQU 0 ILLEGAL TYPE OR ERROR «, t00=0x001d, t01=0x00be}
0x02e2c…02e62               Head {h00=0x0032, h01=0x0050, text=»TYNFLO EQU 2 DATA PACKET WITH NO FLOW CONTROL «, t00=0x001d, t01=0x00e8}
0x02e62…02e8c               Head {h00=0x0026, h01=0x0050, text=»TYSTAT EQU 4 DEVICE STATUS MESSAGE«, t00=0x001d, t01=0x011e}
0x02e8c…02eb4               Head {h00=0x0024, h01=0x0050, text=»TYDATA EQU 6 NORMAL DATA PACKET «, t00=0x001d, t01=0x0148}
0x02eb4…02edc               Head {h00=0x0024, h01=0x0050, text=»TYRR EQU 8 RECIEVE READY PACKET «, t00=0x001d, t01=0x0170}
0x02edc…02efe               Head {h00=0x001e, h01=0x0050, text=»TYRES EQU 10 RESET PACKET «, t00=0x001e, t01=0x0008}
0x02efe…02f2e               Head {h00=0x002c, h01=0x0050, text=»TYRESC EQU 12 RESET CONFIRMATION PACKET «, t00=0x001e, t01=0x002a}
0x02f2e…02f38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x005a}
0x02f38…02f46               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x001e, t01=0x0064}
0x02f46…02f50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0072}
0x02f50…02f76               Head {h00=0x0022, h01=0x0050, text=»*    DWT STATUS FLAGS (DWTST) «, t00=0x001e, t01=0x007c}
0x02f76…02f80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00a2}
0x02f80…02fa8               Head {h00=0x0024, h01=0x0050, text=»DWFBSY EQU /8000 DEVICE NOT BUSY«, t00=0x001e, t01=0x00ac}
0x02fa8…02fca               Head {h00=0x001e, h01=0x0050, text=»DWFECH EQU /2000 ECHO MODE«, t00=0x001e, t01=0x00d4}
0x02fca…02ff2               Head {h00=0x0024, h01=0x0050, text=»DWFINP EQU /0020 INPUT REQUESTED«, t00=0x001e, t01=0x00f6}
0x02ff2…03020               Head {h00=0x002a, h01=0x0050, text=»DWFRES EQU /0008 RESET SEQUENCE ACTIVE«, t00=0x001e, t01=0x011e}
0x03020…03050               Head {h00=0x002c, h01=0x0050, text=»DWFAK3 EQU /0004 WAITING FOR LEVEL 3 ACK«, t00=0x001e, t01=0x014c}
0x03050…0307a               Head {h00=0x0026, h01=0x0050, text=»DWFPLC EQU DWFRES+DWFAK3 PLC FLAGS«, t00=0x001e, t01=0x017c}
0x0307a…030b0               Head {h00=0x0032, h01=0x0050, text=»DWFTY1 EQU /0002 USE ONLY TYPE 1 DATA PACKETS «, t00=0x001f, t01=0x0016}
0x030b0…030de               Head {h00=0x002a, h01=0x0050, text=»DWFSAC EQU /0001 WAIT FOR LEVEL 3 ACK «, t00=0x001f, t01=0x004c}
0x030de…030e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x007a}
0x030e8…030f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0084}
0x030f2…03118               Head {h00=0x0022, h01=0x0050, text=»*    PLC STATUS FLAGS (CCRSTA)«, t00=0x001f, t01=0x008e}
0x03118…03122               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00b4}
0x03122…03148               Head {h00=0x0022, h01=0x0050, text=»STANOC EQU /0001 NO CONNECTION«, t00=0x001f, t01=0x00be}
0x03148…0316c               Head {h00=0x0020, h01=0x0050, text=»STALIR EQU /0004 LINK RESET «, t00=0x001f, t01=0x00e4}
0x0316c…03196               Head {h00=0x0026, h01=0x0050, text=»STADNO EQU /1000 DCE NOT OPERABLE «, t00=0x001f, t01=0x0108}
0x03196…031bc               Head {h00=0x0022, h01=0x0050, text=»STAE1 EQU STANOC+STALIR DUMMY «, t00=0x001f, t01=0x0132}
0x031bc…031f2               Head {h00=0x0032, h01=0x0050, text=»STAERR EQU STAE1+STADNO ERROR IN COMMUNICATION«, t00=0x001f, t01=0x0158}
0x031f2…031fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x018e}
0x031fc…03222               Head {h00=0x0022, h01=0x0050, text=»STAREQ EQU /8000 REQUEST ERROR«, t00=0x0020, t01=0x0008}
0x03222…0324e               Head {h00=0x0028, h01=0x0050, text=»STANOB EQU /0800 NO BUFFERS FOR CCR «, t00=0x0020, t01=0x002e}
0x0324e…03276               Head {h00=0x0024, h01=0x0050, text=»STAPOL EQU /0100 POLLING STOPPED«, t00=0x0020, t01=0x005a}
0x03276…032aa               Head {h00=0x0030, h01=0x0050, text=»STACOM EQU /0080 COMMUNICATION REESTABLISHED«, t00=0x0020, t01=0x0082}
0x032aa…032d2               Head {h00=0x0024, h01=0x0050, text=»STASEQ EQU /0010 SEQUENCE ERROR «, t00=0x0020, t01=0x00b6}
0x032d2…032fa               Head {h00=0x0024, h01=0x0050, text=»STAILL EQU /0008 ILLEGAL LENGTH «, t00=0x0020, t01=0x00de}
0x032fa…0331e               Head {h00=0x0020, h01=0x0050, text=»STALER EQU /0002 LINK ERROR «, t00=0x0020, t01=0x0106}
0x0331e…03328               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x012a}
0x03328…03336               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0020, t01=0x0134}
0x03336…03340               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0142}
0x03340…03366               Head {h00=0x0022, h01=0x0050, text=»*    WORK STATION STATUS FLAGS«, t00=0x0020, t01=0x014c}
0x03366…03370               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0172}
0x03370…0339a               Head {h00=0x0026, h01=0x0050, text=»WSFERR EQU /01 COMMUNICATION ERROR«, t00=0x0020, t01=0x017c}
0x0339a…033a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0016}
0x033a4…033ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0020}
0x033ae…033d8               Head {h00=0x0026, h01=0x0050, text=»*    MASKS FOR CHANNEL PARAMETERS «, t00=0x0021, t01=0x002a}
0x033d8…033e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0054}
0x033e2…0340e               Head {h00=0x0028, h01=0x0050, text=»MASKPL EQU /0F PLC NUMBER (0-3 USED)«, t00=0x0021, t01=0x005e}
0x0340e…03444               Head {h00=0x0032, h01=0x0050, text=»MASKWS EQU /3F WORK STATION NUMBER (1-32 USED)«, t00=0x0021, t01=0x008a}
0x03444…03476               Head {h00=0x002e, h01=0x0050, text=»MASKLC EQU /3F LOGICAL CHANNEL (0-7 USED) «, t00=0x0021, t01=0x00c0}
0x03476…03480               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00f2}
0x03480…0348a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00fc}
0x0348a…034a4               Head {h00=0x0016, h01=0x0050, text=»*    RETURN CODES «, t00=0x0021, t01=0x0106}
0x034a4…034ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0120}
0x034ae…034ce               Head {h00=0x001c, h01=0x0050, text=»*      AT REQUEST RETURN«, t00=0x0021, t01=0x012a}
0x034ce…034f4               Head {h00=0x0022, h01=0x0050, text=»NOTOPR EQU /0001 NOT OPERABLE «, t00=0x0021, t01=0x014a}
0x034f4…03518               Head {h00=0x0020, h01=0x0050, text=»LINERR EQU /0004 LINK ERROR «, t00=0x0021, t01=0x0170}
0x03518…03540 (34, 0, 400)  Head {h00=0x0024, h01=0x0050, text=»PLSERR EQU /0001 SOFTWARE ERROR «, t00=0x0022, t01=0x0004}
0x03540…03560               Head {h00=0x001c, h01=0x0050, text=»*      AT RECOVERY ENTRY«, t00=0x0022, t01=0x002c}
0x03560…03584               Head {h00=0x0020, h01=0x0050, text=»RETCP EQU /0001 TC POWER UP «, t00=0x0022, t01=0x004c}
0x03584…035b0               Head {h00=0x0028, h01=0x0050, text=»RESECP EQU /0002 SECONDARY POWER UP «, t00=0x0022, t01=0x0070}
0x035b0…035d4               Head {h00=0x0020, h01=0x0050, text=»RELINE EQU /0004 LINK ERROR «, t00=0x0022, t01=0x009c}
0x035d4…035de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00c0}
0x035de…035e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00ca}
0x035e8…03602               Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x0022, t01=0x00d4}
0x03602…0360c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00ee}
0x0360c…0363a               Head {h00=0x002a, h01=0x0050, text=»PLCERR EQU /F1 SOP ERROR CODE AT TRAP «, t00=0x0022, t01=0x00f8}
0x0363a…0366e               Head {h00=0x0030, h01=0x0050, text=»CIDINT EQU 8 OFFSET TO INTERRUPT DESCRIPTOR «, t00=0x0022, t01=0x0126}
0x0366e…036a4               Head {h00=0x0032, h01=0x0050, text=»MAXFR EQU 4 MAX OUTSTANDING FRAMES ON LEVEL 2 «, t00=0x0022, t01=0x015a}
0x036a4…036ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0190}
0x036ae…036bc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0023, t01=0x000a}
0x036bc…036c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0018}
0x036c6…036dc               Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x0023, t01=0x0022}
0x036dc…036f2               Head {h00=0x0012, h01=0x0050, text=»* DATA AREAS *«, t00=0x0023, t01=0x0038}
0x036f2…03708               Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x0023, t01=0x004e}
0x03708…03712               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0064}
0x03712…03730               Head {h00=0x001a, h01=0x0050, text=»*    CWT ADDRESS TABLE«, t00=0x0023, t01=0x006e}
0x03730…0373a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x008c}
0x0373a…0374e               Head {h00=0x0010, h01=0x0050, text=»CWTPLC EQU *«, t00=0x0023, t01=0x0096}
0x0374e…03762               Head {h00=0x0010, h01=0x0050, text=»TABCWT EQU *«, t00=0x0023, t01=0x00aa}
0x03762…03778               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0023, t01=0x00be}
0x03778…0379e               Head {h00=0x0022, h01=0x0050, text=» DATA PL0CWT CWT FOR PLC NR 1 «, t00=0x0023, t01=0x00d4}
0x0379e…037b4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0023, t01=0x00fa}
0x037b4…037da               Head {h00=0x0022, h01=0x0050, text=» DATA PL1CWT CWT FOR PLC NR 2 «, t00=0x0023, t01=0x0110}
0x037da…037f0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0023, t01=0x0136}
0x037f0…03816               Head {h00=0x0022, h01=0x0050, text=» DATA PL2CWT CWT FOR PLC NR 3 «, t00=0x0023, t01=0x014c}
0x03816…0382c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0023, t01=0x0172}
0x0382c…03852               Head {h00=0x0022, h01=0x0050, text=» DATA PL3CWT CWT FOR PLC NR 4 «, t00=0x0023, t01=0x0188}
0x03852…0385e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0024, t01=0x001e}
0x0385e…03868               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x002a}
0x03868…0387e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=4 «, t00=0x0024, t01=0x0034}
0x0387e…038a4               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 4 NOT CONNECTED«, t00=0x0024, t01=0x004a}
0x038a4…038ba               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0024, t01=0x0070}
0x038ba…038e0               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 3 NOT CONNECTED«, t00=0x0024, t01=0x0086}
0x038e0…038f6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0024, t01=0x00ac}
0x038f6…0391c               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 2 NOT CONNECTED«, t00=0x0024, t01=0x00c2}
0x0391c…03936               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=1  =5 «, t00=0x0024, t01=0x00e8}
0x03936…03960               Head {h00=0x0026, h01=0x0050, text=» DATA 0 PLC NR 1 NOT CONNECTED =5 «, t00=0x0024, t01=0x0102}
0x03960…0396c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0024, t01=0x012c}
0x0396c…03976               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0138}
0x03976…0398c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0024, t01=0x0142}
0x0398c…039b8               Head {h00=0x0028, h01=0x0050, text=» DATA PR1CWT CWT FOR PLC NR. 5, REM.«, t00=0x0024, t01=0x0158}
0x039b8…039ce               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0024, t01=0x0184}
0x039ce…039fa               Head {h00=0x0028, h01=0x0050, text=» DATA PR2CWT CWT FOR PLC NR. 6, REM.«, t00=0x0025, t01=0x000a}
0x039fa…03a10               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0025, t01=0x0036}
0x03a10…03a3c               Head {h00=0x0028, h01=0x0050, text=» DATA PR3CWT CWT FOR PLC NR. 7, REM.«, t00=0x0025, t01=0x004c}
0x03a3c…03a52               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0025, t01=0x0078}
0x03a52…03a7e               Head {h00=0x0028, h01=0x0050, text=» DATA PR4CWT CWT FOR PLC NR. 8, REM.«, t00=0x0025, t01=0x008e}
0x03a7e…03a8a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x00ba}
0x03a8a…03a94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00c6}
0x03a94…03aaa               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=4 «, t00=0x0025, t01=0x00d0}
0x03aaa…03ad0               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 8 NOT CONNECTED«, t00=0x0025, t01=0x00e6}
0x03ad0…03ae6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0025, t01=0x010c}
0x03ae6…03b0c               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 7 NOT CONNECTED«, t00=0x0025, t01=0x0122}
0x03b0c…03b22               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0025, t01=0x0148}
0x03b22…03b48               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 6 NOT CONNECTED«, t00=0x0025, t01=0x015e}
0x03b48…03b5e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0025, t01=0x0184}
0x03b5e…03b84               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 5 NOT CONNECTED«, t00=0x0026, t01=0x000a}
0x03b84…03b90               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0026, t01=0x0030}
0x03b90…03b9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x003c}
0x03b9a…03ba8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0026, t01=0x0046}
0x03ba8…03bb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0054}
0x03bb2…03bbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x005e}
0x03bbc…03bd0               Head {h00=0x0010, h01=0x0050, text=»OPARR1 EQU *«, t00=0x0026, t01=0x0068}
0x03bd0…03bea               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0026, t01=0x007c}
0x03bea…03c06               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR10 LINE 0 «, t00=0x0026, t01=0x0096}
0x03c06…03c22               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR11 LINE 1 «, t00=0x0026, t01=0x00b2}
0x03c22…03c3e               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR12 LINE 2 «, t00=0x0026, t01=0x00ce}
0x03c3e…03c5a               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR13 LINE 3 «, t00=0x0026, t01=0x00ea}
0x03c5a…03c66               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0026, t01=0x0106}
0x03c66…03c7a               Head {h00=0x0010, h01=0x0050, text=»OPARR2 EQU *«, t00=0x0026, t01=0x0112}
0x03c7a…03c94               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0026, t01=0x0126}
0x03c94…03cae               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0026, t01=0x0140}
0x03cae…03cca               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR20 LINE 0 «, t00=0x0026, t01=0x015a}
0x03cca…03ce6               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR21 LINE 1 «, t00=0x0026, t01=0x0176}
0x03ce6…03d02 (39, 0, 400)  Head {h00=0x0018, h01=0x0050, text=» DATA OPNR22 LINE 2 «, t00=0x0027, t01=0x0004}
0x03d02…03d1e               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR23 LINE 3 «, t00=0x0027, t01=0x0020}
0x03d1e…03d2a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0027, t01=0x003c}
0x03d2a…03d3e               Head {h00=0x0010, h01=0x0050, text=»OPARR3 EQU *«, t00=0x0027, t01=0x0048}
0x03d3e…03d58               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0027, t01=0x005c}
0x03d58…03d72               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0027, t01=0x0076}
0x03d72…03d8c               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0027, t01=0x0090}
0x03d8c…03da8               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR30 LINE 0 «, t00=0x0027, t01=0x00aa}
0x03da8…03dc4               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR31 LINE 1 «, t00=0x0027, t01=0x00c6}
0x03dc4…03de0               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR32 LINE 2 «, t00=0x0027, t01=0x00e2}
0x03de0…03dfc               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR33 LINE 3 «, t00=0x0027, t01=0x00fe}
0x03dfc…03e08               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0027, t01=0x011a}
0x03e08…03e1c               Head {h00=0x0010, h01=0x0050, text=»OPARR4 EQU *«, t00=0x0027, t01=0x0126}
0x03e1c…03e36               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0027, t01=0x013a}
0x03e36…03e50               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0027, t01=0x0154}
0x03e50…03e6a               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0027, t01=0x016e}
0x03e6a…03e84               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=3 U =5«, t00=0x0027, t01=0x0188}
0x03e84…03ea0               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR40 LINE 0 «, t00=0x0028, t01=0x0012}
0x03ea0…03ebc               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR41 LINE 1 «, t00=0x0028, t01=0x002e}
0x03ebc…03ed8               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR42 LINE 2 «, t00=0x0028, t01=0x004a}
0x03ed8…03ef4               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR43 LINE 3 «, t00=0x0028, t01=0x0066}
0x03ef4…03f00               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0028, t01=0x0082}
0x03f00…03f0a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x008e}
0x03f0a…03f24               Head {h00=0x0016, h01=0x0050, text=»OPARL1 EQU * U =5 «, t00=0x0028, t01=0x0098}
0x03f24…03f48               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL10 LOCAL PLC 1 =5 «, t00=0x0028, t01=0x00b2}
0x03f48…03f62               Head {h00=0x0016, h01=0x0050, text=»OPARL2 EQU * U =5 «, t00=0x0028, t01=0x00d6}
0x03f62…03f86               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL20 LOCAL PLC 2 =5 «, t00=0x0028, t01=0x00f0}
0x03f86…03fa0               Head {h00=0x0016, h01=0x0050, text=»OPARL3 EQU * U =5 «, t00=0x0028, t01=0x0114}
0x03fa0…03fc4               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL30 LOCAL PLC 3 =5 «, t00=0x0028, t01=0x012e}
0x03fc4…03fde               Head {h00=0x0016, h01=0x0050, text=»OPARL4 EQU * U =5 «, t00=0x0028, t01=0x0152}
0x03fde…04002               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL40 LOCAL PLC 4 =5 «, t00=0x0028, t01=0x016c}
0x04002…04010               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0028, t01=0x0190}
0x04010…0401a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x000e}
0x0401a…04044               Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, LOCAL«, t00=0x0029, t01=0x0018}
0x04044…0404e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0042}
0x0404e…0406a               Head {h00=0x0018, h01=0x0050, text=»*   STANDARD AREAS :«, t00=0x0029, t01=0x004c}
0x0406a…04084               Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x0029, t01=0x0068}
0x04084…0409a               Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x0029, t01=0x0082}
0x0409a…040b2               Head {h00=0x0014, h01=0x0050, text=»* 96000 BITS/SEC«, t00=0x0029, t01=0x0098}
0x040b2…040cc               Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x0029, t01=0x00b0}
0x040cc…040e8               Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x0029, t01=0x00ca}
0x040e8…04102               Head {h00=0x0016, h01=0x0050, text=»* 5 MIN. TIME OUT «, t00=0x0029, t01=0x00e6}
0x04102…0410c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0100}
0x0410c…04116               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x010a}
0x04116…0413e               Head {h00=0x0024, h01=0x0050, text=»OPNL40 EQU * LOCAL PLC 4, LINE 0«, t00=0x0029, t01=0x0114}
0x0413e…04154               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0029, t01=0x013c}
0x04154…0416a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0029, t01=0x0152}
0x0416a…04180               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0029, t01=0x0168}
0x04180…04196               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0029, t01=0x017e}
0x04196…041c0 (42, 0, 398)  Head {h00=0x0026, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0«, t00=0x002a, t01=0x0004}
0x041c0…041cc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002a, t01=0x002e}
0x041cc…041f4               Head {h00=0x0024, h01=0x0050, text=»OPNL30 EQU * LOCAL PLC 3, LINE 0«, t00=0x002a, t01=0x003a}
0x041f4…0420a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x002a, t01=0x0062}
0x0420a…04220               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x002a, t01=0x0078}
0x04220…04236               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x002a, t01=0x008e}
0x04236…04266               Head {h00=0x002c, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0 U =3 «, t00=0x002a, t01=0x00a4}
0x04266…04272               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002a, t01=0x00d4}
0x04272…0429a               Head {h00=0x0024, h01=0x0050, text=»OPNL20 EQU * LOCAL PLC 2, LINE 0«, t00=0x002a, t01=0x00e0}
0x0429a…042b0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x002a, t01=0x0108}
0x042b0…042c6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x002a, t01=0x011e}
0x042c6…042f0               Head {h00=0x0026, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0«, t00=0x002a, t01=0x0134}
0x042f0…042fc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002a, t01=0x015e}
0x042fc…04324               Head {h00=0x0024, h01=0x0050, text=»OPNL10 EQU * LOCAL PLC 1, LINE 0«, t00=0x002a, t01=0x016a}
0x04324…0433a (43, 0, 400)  Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x002b, t01=0x0004}
0x0433a…04364               Head {h00=0x0026, h01=0x0050, text=» DATA /0101,/A000,/0D05,TIMACT,0,0«, t00=0x002b, t01=0x001a}
0x04364…04370               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002b, t01=0x0044}
0x04370…0437a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0050}
0x0437a…043a6               Head {h00=0x0028, h01=0x0050, text=»* END OF LOCAL LINE PARAMETER AREAS «, t00=0x002b, t01=0x005a}
0x043a6…043b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0086}
0x043b0…043be               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002b, t01=0x0090}
0x043be…043c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x009e}
0x043c8…043f4               Head {h00=0x0028, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, REMOTE «, t00=0x002b, t01=0x00a8}
0x043f4…043fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00d4}
0x043fe…0441a               Head {h00=0x0018, h01=0x0050, text=»*   STANDARD AREAS :«, t00=0x002b, t01=0x00de}
0x0441a…04434               Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x002b, t01=0x00fa}
0x04434…0444a               Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x002b, t01=0x0114}
0x0444a…04462               Head {h00=0x0014, h01=0x0050, text=»* 2400 BITS/SEC «, t00=0x002b, t01=0x012a}
0x04462…0447c               Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x002b, t01=0x0142}
0x0447c…04492               Head {h00=0x0012, h01=0x0050, text=»* POLLING 13HZ«, t00=0x002b, t01=0x015c}
0x04492…044ae               Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x002b, t01=0x0172}
0x044ae…044c8               Head {h00=0x0016, h01=0x0050, text=»* 5 MIN. TIME OUT «, t00=0x002b, t01=0x018e}
0x044c8…044d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0018}
0x044d2…044dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0022}
0x044dc…044f2               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 4«, t00=0x002c, t01=0x002c}
0x044f2…0450e               Head {h00=0x0018, h01=0x0050, text=»OPNR40 EQU * LINE 0 «, t00=0x002c, t01=0x0042}
0x0450e…04524               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002c, t01=0x005e}
0x04524…0453a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002c, t01=0x0074}
0x0453a…04550               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002c, t01=0x008a}
0x04550…04566               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002c, t01=0x00a0}
0x04566…04594               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x002c, t01=0x00b6}
0x04594…045a0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002c, t01=0x00e4}
0x045a0…045bc               Head {h00=0x0018, h01=0x0050, text=»OPNR41 EQU * LINE 1 «, t00=0x002c, t01=0x00f0}
0x045bc…045d2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002c, t01=0x010c}
0x045d2…045e8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002c, t01=0x0122}
0x045e8…045fe               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002c, t01=0x0138}
0x045fe…04614               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002c, t01=0x014e}
0x04614…04642               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x002c, t01=0x0164}
0x04642…0464e (45, 0, 400)  Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0004}
0x0464e…0466a               Head {h00=0x0018, h01=0x0050, text=»OPNR42 EQU * LINE 3 «, t00=0x002d, t01=0x0010}
0x0466a…04680               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002d, t01=0x002c}
0x04680…04696               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002d, t01=0x0042}
0x04696…046ac               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002d, t01=0x0058}
0x046ac…046c2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002d, t01=0x006e}
0x046c2…046f0               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x002d, t01=0x0084}
0x046f0…046fc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x00b2}
0x046fc…04718               Head {h00=0x0018, h01=0x0050, text=»OPNR43 EQU * LINE 3 «, t00=0x002d, t01=0x00be}
0x04718…0472e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002d, t01=0x00da}
0x0472e…04744               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002d, t01=0x00f0}
0x04744…0475a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002d, t01=0x0106}
0x0475a…04770               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002d, t01=0x011c}
0x04770…0479e               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x002d, t01=0x0132}
0x0479e…047aa               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0160}
0x047aa…047c0               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 3«, t00=0x002d, t01=0x016c}
0x047c0…047dc               Head {h00=0x0018, h01=0x0050, text=»OPNR30 EQU * LINE 0 «, t00=0x002d, t01=0x0182}
0x047dc…047f2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x000e}
0x047f2…04808               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002e, t01=0x0024}
0x04808…0481e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002e, t01=0x003a}
0x0481e…0484c               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x002e, t01=0x0050}
0x0484c…04858               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x007e}
0x04858…04874               Head {h00=0x0018, h01=0x0050, text=»OPNR31 EQU * LINE 1 «, t00=0x002e, t01=0x008a}
0x04874…0488a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x00a6}
0x0488a…048a0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002e, t01=0x00bc}
0x048a0…048b6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002e, t01=0x00d2}
0x048b6…048e4               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x002e, t01=0x00e8}
0x048e4…048f0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0116}
0x048f0…0490c               Head {h00=0x0018, h01=0x0050, text=»OPNR32 EQU * LINE 2 «, t00=0x002e, t01=0x0122}
0x0490c…04922               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x013e}
0x04922…04938               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002e, t01=0x0154}
0x04938…0494e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002e, t01=0x016a}
0x0494e…0497c               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x002e, t01=0x0180}
0x0497c…04988               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x001e}
0x04988…049a4               Head {h00=0x0018, h01=0x0050, text=»OPNR33 EQU * LINE 3 «, t00=0x002f, t01=0x002a}
0x049a4…049ba               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002f, t01=0x0046}
0x049ba…049d0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002f, t01=0x005c}
0x049d0…049e6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002f, t01=0x0072}
0x049e6…04a14               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x002f, t01=0x0088}
0x04a14…04a20               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x00b6}
0x04a20…04a2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00c2}
0x04a2a…04a40               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 2«, t00=0x002f, t01=0x00cc}
0x04a40…04a5c               Head {h00=0x0018, h01=0x0050, text=»OPNR20 EQU * LINE 0 «, t00=0x002f, t01=0x00e2}
0x04a5c…04a72               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002f, t01=0x00fe}
0x04a72…04a88               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002f, t01=0x0114}
0x04a88…04ab6               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x002f, t01=0x012a}
0x04ab6…04ac2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x0158}
0x04ac2…04ade               Head {h00=0x0018, h01=0x0050, text=»OPNR21 EQU * LINE 1 «, t00=0x002f, t01=0x0164}
0x04ade…04af4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002f, t01=0x0180}
0x04af4…04b0a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0030, t01=0x0008}
0x04b0a…04b38               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x0030, t01=0x001e}
0x04b38…04b44               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x004c}
0x04b44…04b60               Head {h00=0x0018, h01=0x0050, text=»OPNR22 EQU * LINE 2 «, t00=0x0030, t01=0x0058}
0x04b60…04b76               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0030, t01=0x0074}
0x04b76…04b8c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0030, t01=0x008a}
0x04b8c…04bba               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x0030, t01=0x00a0}
0x04bba…04bc6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x00ce}
0x04bc6…04be2               Head {h00=0x0018, h01=0x0050, text=»OPNR23 EQU * LINE 3 «, t00=0x0030, t01=0x00da}
0x04be2…04bf8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0030, t01=0x00f6}
0x04bf8…04c0e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0030, t01=0x010c}
0x04c0e…04c3c               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x0030, t01=0x0122}
0x04c3c…04c48               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x0150}
0x04c48…04c52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x015c}
0x04c52…04c68               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 1«, t00=0x0030, t01=0x0166}
0x04c68…04c84               Head {h00=0x0018, h01=0x0050, text=»OPNR10 EQU * LINE 0 «, t00=0x0030, t01=0x017c}
0x04c84…04c9a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0031, t01=0x0008}
0x04c9a…04cc8               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0108,0«, t00=0x0031, t01=0x001e}
0x04cc8…04cd4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x004c}
0x04cd4…04cf0               Head {h00=0x0018, h01=0x0050, text=»OPNR11 EQU * LINE 1 «, t00=0x0031, t01=0x0058}
0x04cf0…04d06               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0031, t01=0x0074}
0x04d06…04d34               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0908,0«, t00=0x0031, t01=0x008a}
0x04d34…04d40               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x00b8}
0x04d40…04d5c               Head {h00=0x0018, h01=0x0050, text=»OPNR12 EQU * LINE 2 «, t00=0x0031, t01=0x00c4}
0x04d5c…04d72               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0031, t01=0x00e0}
0x04d72…04da0               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/0B08,0«, t00=0x0031, t01=0x00f6}
0x04da0…04dac               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x0124}
0x04dac…04dc8               Head {h00=0x0018, h01=0x0050, text=»OPNR13 EQU * LINE 3 «, t00=0x0031, t01=0x0130}
0x04dc8…04dde               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0031, t01=0x014c}
0x04dde…04e0c               Head {h00=0x002a, h01=0x0050, text=» DATA /0103,/0400,/0D05,TIMACT,/1308,0«, t00=0x0031, t01=0x0162}
0x04e0c…04e18               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x0190}
0x04e18…04e44               Head {h00=0x0028, h01=0x0050, text=»* END OF REMOTE LINE PARAMETER AREAS«, t00=0x0032, t01=0x000c}
0x04e44…04e4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0038}
0x04e4e…04e58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0042}
0x04e58…04e88               Head {h00=0x002c, h01=0x0050, text=»PLCPFP DATA 0 PLC LOCAL POWER FAIL FLAG «, t00=0x0032, t01=0x004c}
0x04e88…04e92               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x007c}
0x04e92…04ebe               Head {h00=0x0028, h01=0x0050, text=» IFF UTTEST=0 TEST VERSION OF DRIVER«, t00=0x0032, t01=0x0086}
0x04ebe…04ec8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00b2}
0x04ec8…04ed6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0032, t01=0x00bc}
0x04ed6…04ee0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00ca}
0x04ee0…04f0c               Head {h00=0x0028, h01=0x0050, text=»UTTST DATA UTTEST 1 = TRAP NOT USED «, t00=0x0032, t01=0x00d4}
0x04f0c…04f16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0100}
0x04f16…04f20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x010a}
0x04f20…04f46               Head {h00=0x0022, h01=0x0050, text=»*    QUEUE STATISTICS COUNTERS«, t00=0x0032, t01=0x0114}
0x04f46…04f70               Head {h00=0x0026, h01=0x0050, text=»* EACH COUNTER HAS ONE WORD / PLC «, t00=0x0032, t01=0x013a}
0x04f70…04f7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0164}
0x04f7a…04f8e               Head {h00=0x0010, h01=0x0050, text=»STATAR EQU *«, t00=0x0032, t01=0x016e}
0x04f8e…04fb0               Head {h00=0x001e, h01=0x0050, text=»WIQSTA RES 8 WINDOW QUEUE «, t00=0x0032, t01=0x0182}
0x04fb0…04fd8               Head {h00=0x0024, h01=0x0050, text=»SBQSTA RES 8 SHORT BUFFERS QUEUE«, t00=0x0033, t01=0x0014}
0x04fd8…05000               Head {h00=0x0024, h01=0x0050, text=»LBQSTA RES 8 LONG BUFFERS QUEUE «, t00=0x0033, t01=0x003c}
0x05000…0501e               Head {h00=0x001a, h01=0x0050, text=»CCQSTA RES 8 CCA QUEUE«, t00=0x0033, t01=0x0064}
0x0501e…05046               Head {h00=0x0024, h01=0x0050, text=»STATLN EQU *-STATAR TABLE LENGTH«, t00=0x0033, t01=0x0082}
0x05046…05050               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00aa}
0x05050…0505c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0033, t01=0x00b4}
0x0505c…0506a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0033, t01=0x00c0}
0x0506a…05074               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00ce}
0x05074…0507e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00d8}
0x0507e…0509c               Head {h00=0x001a, h01=0x0050, text=»*   CWT DISPLACEMENTS «, t00=0x0033, t01=0x00e2}
0x0509c…050a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0100}
0x050a6…050c8               Head {h00=0x001e, h01=0x0050, text=»CWTOPR EQU /00 CU OPERABLE«, t00=0x0033, t01=0x010a}
0x050c8…050e8               Head {h00=0x001c, h01=0x0050, text=»CWTCCB EQU /02 CCA BUSY «, t00=0x0033, t01=0x012c}
0x050e8…05114               Head {h00=0x0028, h01=0x0050, text=»CWTGR EQU /04 GENERAL READ ALLOWED  «, t00=0x0033, t01=0x014c}
0x05114…0513a               Head {h00=0x0022, h01=0x0050, text=»CWTPNR EQU /06 CU NUMBER (0-7)«, t00=0x0033, t01=0x0178}
0x0513a…0515c               Head {h00=0x001e, h01=0x0050, text=»CWTABW EQU /08 WS TO ABORT«, t00=0x0034, t01=0x000e}
0x0515c…05188               Head {h00=0x0028, h01=0x0050, text=»CWTPLS EQU /0A LATEST PLC RCA STATUS«, t00=0x0034, t01=0x0030}
0x05188…051b0               Head {h00=0x0024, h01=0x0050, text=»CWTLNO EQU /0C LINE NO INDICATOR«, t00=0x0034, t01=0x005c}
0x051b0…051e0               Head {h00=0x002c, h01=0x0050, text=»CWTPAR EQU /0E INDEX TO PARAMETER AREA  «, t00=0x0034, t01=0x0084}
0x051e0…0521a               Head {h00=0x0036, h01=0x0050, text=»CWTOPP EQU /10 OPEN LINE PARAMETER AREA ADDRESS =2«, t00=0x0034, t01=0x00b4}
0x0521a…05242               Head {h00=0x0024, h01=0x0050, text=»CWTINT EQU /12 WS TABLE ADDRESS «, t00=0x0034, t01=0x00ee}
0x05242…0526e               Head {h00=0x0028, h01=0x0050, text=»CWTBUF EQU /14 INP. BUFFER ADDRESS  «, t00=0x0034, t01=0x0116}
0x0526e…052a4               Head {h00=0x0032, h01=0x0050, text=»CWTSBQ EQU /16 QUEUE FOR SHORT OUTP. BUFFERS  «, t00=0x0034, t01=0x0142}
0x052a4…052d8               Head {h00=0x0030, h01=0x0050, text=»CWTLBQ EQU /18 QUEUE FOR LONG OUTP. BUFFERS «, t00=0x0034, t01=0x0178}
0x052d8…05302               Head {h00=0x0026, h01=0x0050, text=»CWTCCQ EQU /1A QUEUE FOR CCA FREE «, t00=0x0035, t01=0x001c}
0x05302…05338               Head {h00=0x0032, h01=0x0050, text=»CWTMBQ EQU /1C QUEUE OF ALLOCATED MON. BLOCKS «, t00=0x0035, t01=0x0046}
0x05338…0535e               Head {h00=0x0022, h01=0x0050, text=»CWTTPR EQU /1E TIMER POINTER  «, t00=0x0035, t01=0x007c}
0x0535e…05386               Head {h00=0x0024, h01=0x0050, text=»CWTCIO EQU /20 CIO START INSTR. «, t00=0x0035, t01=0x00a2}
0x05386…053a8               Head {h00=0x001e, h01=0x0050, text=»CWTST3 EQU /22 SST INSTR. «, t00=0x0035, t01=0x00ca}
0x053a8…053da               Head {h00=0x002e, h01=0x0050, text=»CWTCSD EQU /24 CTRL UNIT START DESCRIPTOR «, t00=0x0035, t01=0x00ec}
0x053da…0540a               Head {h00=0x002c, h01=0x0050, text=»CWTCID EQU /2A CTRL UNIT INTERF. DESCR. «, t00=0x0035, t01=0x011e}
0x0540a…05434               Head {h00=0x0026, h01=0x0050, text=»CWTCCA EQU /34 COMMAND CTRL AREA  «, t00=0x0035, t01=0x014e}
0x05434…0545e               Head {h00=0x0026, h01=0x0050, text=»CWTRCA EQU /44 RESPONSE CTRL AREA «, t00=0x0035, t01=0x0178}
0x0545e…05492               Head {h00=0x0030, h01=0x0050, text=»CWTPBS EQU /54 POOLBL. SHORT OUTP. BUFFERS  «, t00=0x0036, t01=0x0012}
0x05492…054c6               Head {h00=0x0030, h01=0x0050, text=»CWTPBL EQU /5E POOLBL. LONG OUTP. BUFFERS =2«, t00=0x0036, t01=0x0046}
0x054c6…054fa               Head {h00=0x0030, h01=0x0050, text=»CWTPBG EQU /68 POOLBL. GENERAL READ BUFFERS «, t00=0x0036, t01=0x007a}
0x054fa…0551c               Head {h00=0x001e, h01=0x0050, text=»CWTWSS EQU /72 WS STATUS  «, t00=0x0036, t01=0x00ae}
0x0551c…05554               Head {h00=0x0034, h01=0x0050, text=»CWTSOB EQU MAXWS+MAXWS+/74 SH. OUTP. BUFFERS =4 «, t00=0x0036, t01=0x00d0}
0x05554…0557a               Head {h00=0x0022, h01=0x0050, text=»CWTLB1 EQU CWTSOB+SOBUFS U =7 «, t00=0x0036, t01=0x0108}
0x0557a…055b0               Head {h00=0x0032, h01=0x0050, text=»CWTLOB EQU CWTLB1+SOBUFS LONG OUTP. BUFFERS =7«, t00=0x0036, t01=0x012e}
0x055b0…055d6               Head {h00=0x0022, h01=0x0050, text=»CWTGR1 EQU CWTLOB+LOBUFS U =7 «, t00=0x0036, t01=0x0164}
0x055d6…0560c               Head {h00=0x0032, h01=0x0050, text=»CWTGRB EQU CWTGR1+LOBUFS GEN. READ BUFFERS =7 «, t00=0x0036, t01=0x018a}
0x0560c…0561a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0037, t01=0x0030}
0x0561a…05624               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x003e}
0x05624…0563c               Head {h00=0x0014, h01=0x0050, text=» IFF PLCNRL=0   «, t00=0x0037, t01=0x0048}
0x0563c…0565e               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 1 «, t00=0x0037, t01=0x0060}
0x0565e…05668               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0082}
0x05668…0567c               Head {h00=0x0010, h01=0x0050, text=»PL0CWT EQU *«, t00=0x0037, t01=0x008c}
0x0567c…05686               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x00a0}
0x05686…0569a               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0037, t01=0x00aa}
0x0569a…056ba               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0037, t01=0x00be}
0x056ba…056e0               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0037, t01=0x00de}
0x056e0…05710               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0037, t01=0x0104}
0x05710…0571a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0134}
0x0571a…05734               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0037, t01=0x013e}
0x05734…05754               Head {h00=0x001c, h01=0x0050, text=» DATA 0 PLC NUMBER (0-3)«, t00=0x0037, t01=0x0158}
0x05754…05786               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0037, t01=0x0178}
0x05786…057ac               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0038, t01=0x001a}
0x057ac…057ce               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0038, t01=0x0040}
0x057ce…057f2               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INDEX PARAMETER AREA«, t00=0x0038, t01=0x0062}
0x057f2…057fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0086}
0x057fc…05824               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0038, t01=0x0090}
0x05824…05856               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL1 OPEN LINE PARAMETER AREA ADDR«, t00=0x0038, t01=0x00b8}
0x05856…05886               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL1 WORK STATION TABLE ADDRESS «, t00=0x0038, t01=0x00ea}
0x05886…058aa               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0038, t01=0x011a}
0x058aa…058d8               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0038, t01=0x013e}
0x058d8…05904               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0038, t01=0x016c}
0x05904…05926               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0039, t01=0x0008}
0x05926…05958               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0039, t01=0x002a}
0x05958…05988               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0039, t01=0x005c}
0x05988…05992               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x008c}
0x05992…059ae               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0039, t01=0x0096}
0x059ae…059da               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA0 START I/O OPERATION«, t00=0x0039, t01=0x00b2}
0x059da…05a10               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA0 RELEASE RCA AND RESET INTERRUPT«, t00=0x0039, t01=0x00de}
0x05a10…05a1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0114}
0x05a1a…05a3a               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0039, t01=0x011e}
0x05a3a…05a6c               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0039, t01=0x013e}
0x05a6c…05a90               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0039, t01=0x0170}
0x05a90…05ab8 (58, 0, 400)  Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCID CID ADDRESS «, t00=0x003a, t01=0x0004}
0x05ab8…05adc               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV0 INTERRUPT LEVEL«, t00=0x003a, t01=0x002c}
0x05adc…05b12               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x003a, t01=0x0050}
0x05b12…05b36               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003a, t01=0x0086}
0x05b36…05b5e               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCCA CCA ADDRESS «, t00=0x003a, t01=0x00aa}
0x05b5e…05b82               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003a, t01=0x00d2}
0x05b82…05baa               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTRCA RCA ADDRESS «, t00=0x003a, t01=0x00f6}
0x05baa…05bd2               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x003a, t01=0x011e}
0x05bd2…05bf6               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x003a, t01=0x0146}
0x05bf6…05c1a               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x003a, t01=0x016a}
0x05c1a…05c24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x018e}
0x05c24…05c3e               Head {h00=0x0016, h01=0x0050, text=»*      POOLBLOCKS «, t00=0x003b, t01=0x0008}
0x05c3e…05c5e               Head {h00=0x001c, h01=0x0050, text=» DATA 'SO',0 ID & FLAGS «, t00=0x003b, t01=0x0022}
0x05c5e…05c96               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x003b, t01=0x0042}
0x05c96…05cbe               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x003b, t01=0x007a}
0x05cbe…05cd2               Head {h00=0x0010, h01=0x0050, text=» DATA 'LO',0«, t00=0x003b, t01=0x00a2}
0x05cd2…05cf0               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x003b, t01=0x00b6}
0x05cf0…05d0c               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x003b, t01=0x00d4}
0x05d0c…05d20               Head {h00=0x0010, h01=0x0050, text=» DATA 'GR',0«, t00=0x003b, t01=0x00f0}
0x05d20…05d3e               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x003b, t01=0x0104}
0x05d3e…05d5a               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x003b, t01=0x0122}
0x05d5a…05d64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x013e}
0x05d64…05d9a               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x003b, t01=0x0148}
0x05d9a…05dd0               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x003b, t01=0x017e}
0x05dd0…05dda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0024}
0x05dda…05df6               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x003c, t01=0x002e}
0x05df6…05e1e               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x003c, t01=0x004a}
0x05e1e…05e46               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x003c, t01=0x0072}
0x05e46…05e6e               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x003c, t01=0x009a}
0x05e6e…05e78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x00c2}
0x05e78…05e82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x00cc}
0x05e82…05e8e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003c, t01=0x00d6}
0x05e8e…05ea4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x003c, t01=0x00e2}
0x05ea4…05eae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x00f8}
0x05eae…05ebc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x003c, t01=0x0102}
0x05ebc…05ec6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0110}
0x05ec6…05ee8               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 2 «, t00=0x003c, t01=0x011a}
0x05ee8…05ef2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x013c}
0x05ef2…05f06               Head {h00=0x0010, h01=0x0050, text=»PL1CWT EQU *«, t00=0x003c, t01=0x0146}
0x05f06…05f10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x015a}
0x05f10…05f24               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x003c, t01=0x0164}
0x05f24…05f44               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x003c, t01=0x0178}
0x05f44…05f6a               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x003d, t01=0x0008}
0x05f6a…05f9a               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x003d, t01=0x002e}
0x05f9a…05fa4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x005e}
0x05fa4…05fbe               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x003d, t01=0x0068}
0x05fbe…05fde               Head {h00=0x001c, h01=0x0050, text=» DATA 1 PLC NUMBER (0-3)«, t00=0x003d, t01=0x0082}
0x05fde…06010               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x003d, t01=0x00a2}
0x06010…06036               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x003d, t01=0x00d4}
0x06036…06058               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x003d, t01=0x00fa}
0x06058…06080               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x003d, t01=0x011c}
0x06080…0608a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0144}
0x0608a…060b2               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x003d, t01=0x014e}
0x060b2…060e4               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL2 OPEN LINE PARAMETER AREA ADDR«, t00=0x003d, t01=0x0176}
0x060e4…06114               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL2 WORK STATION TABLE ADDRESS «, t00=0x003e, t01=0x0018}
0x06114…06138               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x003e, t01=0x0048}
0x06138…06166               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x003e, t01=0x006c}
0x06166…06192               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x003e, t01=0x009a}
0x06192…061b4               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x003e, t01=0x00c6}
0x061b4…061e6               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x003e, t01=0x00e8}
0x061e6…06216               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x003e, t01=0x011a}
0x06216…06220               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x014a}
0x06220…0623c               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x003e, t01=0x0154}
0x0623c…06268               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA1 START I/O OPERATION«, t00=0x003e, t01=0x0170}
0x06268…0629e               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA1 RELEASE RCA AND RESET INTERRUPT«, t00=0x003f, t01=0x000c}
0x0629e…062a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0042}
0x062a8…062c8               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x003f, t01=0x004c}
0x062c8…062fa               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x003f, t01=0x006c}
0x062fa…0631e               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003f, t01=0x009e}
0x0631e…06346               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCID CID ADDRESS «, t00=0x003f, t01=0x00c2}
0x06346…0636a               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV1 INTERRUPT LEVEL«, t00=0x003f, t01=0x00ea}
0x0636a…063a0               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x003f, t01=0x010e}
0x063a0…063c4               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003f, t01=0x0144}
0x063c4…063ec               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCCA CCA ADDRESS «, t00=0x003f, t01=0x0168}
0x063ec…06410               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x003f, t01=0x0190}
0x06410…06438               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTRCA RCA ADDRESS «, t00=0x0040, t01=0x0024}
0x06438…06460               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0040, t01=0x004c}
0x06460…06484               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0040, t01=0x0074}
0x06484…064a8               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0040, t01=0x0098}
0x064a8…064b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00bc}
0x064b2…064de               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0040, t01=0x00c6}
0x064de…0650e               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0040, t01=0x00f2}
0x0650e…06546               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0040, t01=0x0122}
0x06546…0656e               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0040, t01=0x015a}
0x0656e…06596               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0040, t01=0x0182}
0x06596…065b4               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0041, t01=0x001a}
0x065b4…065d0               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0041, t01=0x0038}
0x065d0…065f8               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0041, t01=0x0054}
0x065f8…06616               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0041, t01=0x007c}
0x06616…06632               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0041, t01=0x009a}
0x06632…0663c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x00b6}
0x0663c…06672               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0041, t01=0x00c0}
0x06672…066a8               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0041, t01=0x00f6}
0x066a8…066b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x012c}
0x066b2…066ce               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0041, t01=0x0136}
0x066ce…066f6               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0041, t01=0x0152}
0x066f6…0671e               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0041, t01=0x017a}
0x0671e…06746               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0042, t01=0x0012}
0x06746…06750               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x003a}
0x06750…0675a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0044}
0x0675a…06770               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0042, t01=0x004e}
0x06770…0677a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0064}
0x0677a…06788               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0042, t01=0x006e}
0x06788…06792               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x007c}
0x06792…067b4               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 3 «, t00=0x0042, t01=0x0086}
0x067b4…067be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x00a8}
0x067be…067d2               Head {h00=0x0010, h01=0x0050, text=»PL2CWT EQU *«, t00=0x0042, t01=0x00b2}
0x067d2…067dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x00c6}
0x067dc…067f0               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0042, t01=0x00d0}
0x067f0…06810               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0042, t01=0x00e4}
0x06810…06836               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0042, t01=0x0104}
0x06836…06866               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0042, t01=0x012a}
0x06866…06870               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x015a}
0x06870…0688a               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0042, t01=0x0164}
0x0688a…068aa               Head {h00=0x001c, h01=0x0050, text=» DATA 2 PLC NUMBER (0-3)«, t00=0x0042, t01=0x017e}
0x068aa…068dc               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0043, t01=0x000e}
0x068dc…06902               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0043, t01=0x0040}
0x06902…06924               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0043, t01=0x0066}
0x06924…0694c               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0043, t01=0x0088}
0x0694c…06956               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x00b0}
0x06956…0697e               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0043, t01=0x00ba}
0x0697e…069b0               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL3 OPEN LINE PARAMETER AREA ADDR«, t00=0x0043, t01=0x00e2}
0x069b0…069e0               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL3 WORK STATION TABLE ADDRESS «, t00=0x0043, t01=0x0114}
0x069e0…06a04               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0043, t01=0x0144}
0x06a04…06a32               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0043, t01=0x0168}
0x06a32…06a5e               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0044, t01=0x0008}
0x06a5e…06a80               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0044, t01=0x0034}
0x06a80…06ab2               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0044, t01=0x0056}
0x06ab2…06ae2               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0044, t01=0x0088}
0x06ae2…06aec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x00b8}
0x06aec…06b08               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0044, t01=0x00c2}
0x06b08…06b34               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA2 START I/O OPERATION«, t00=0x0044, t01=0x00de}
0x06b34…06b6a               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA2 RELEASE RCA AND RESET INTERRUPT«, t00=0x0044, t01=0x010a}
0x06b6a…06b74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0140}
0x06b74…06b94               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0044, t01=0x014a}
0x06b94…06bc6               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0044, t01=0x016a}
0x06bc6…06bea               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0045, t01=0x000c}
0x06bea…06c12               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCID CID ADDRESS «, t00=0x0045, t01=0x0030}
0x06c12…06c36               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV2 INTERRUPT LEVEL«, t00=0x0045, t01=0x0058}
0x06c36…06c6c               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0045, t01=0x007c}
0x06c6c…06c90               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0045, t01=0x00b2}
0x06c90…06cb8               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCCA CCA ADDRESS «, t00=0x0045, t01=0x00d6}
0x06cb8…06cdc               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0045, t01=0x00fe}
0x06cdc…06d04               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTRCA RCA ADDRESS «, t00=0x0045, t01=0x0122}
0x06d04…06d2c               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0045, t01=0x014a}
0x06d2c…06d50               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0045, t01=0x0172}
0x06d50…06d74               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0046, t01=0x0008}
0x06d74…06d7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x002c}
0x06d7e…06daa               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0046, t01=0x0036}
0x06daa…06dda               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0046, t01=0x0062}
0x06dda…06e12               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0046, t01=0x0092}
0x06e12…06e3a               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0046, t01=0x00ca}
0x06e3a…06e62               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0046, t01=0x00f2}
0x06e62…06e80               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0046, t01=0x011a}
0x06e80…06e9c               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0046, t01=0x0138}
0x06e9c…06ec4               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0046, t01=0x0154}
0x06ec4…06ee2               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0046, t01=0x017c}
0x06ee2…06efe               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0047, t01=0x000a}
0x06efe…06f08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0026}
0x06f08…06f3e               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0047, t01=0x0030}
0x06f3e…06f74               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0047, t01=0x0066}
0x06f74…06f7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x009c}
0x06f7e…06f9a               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0047, t01=0x00a6}
0x06f9a…06fc2               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0047, t01=0x00c2}
0x06fc2…06fea               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0047, t01=0x00ea}
0x06fea…07012               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0047, t01=0x0112}
0x07012…0701c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x013a}
0x0701c…07026               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0144}
0x07026…0703c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0047, t01=0x014e}
0x0703c…07046               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0164}
0x07046…07054               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0047, t01=0x016e}
0x07054…0705e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x017c}
0x0705e…07080               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 4 «, t00=0x0047, t01=0x0186}
0x07080…0708a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x0018}
0x0708a…0709e               Head {h00=0x0010, h01=0x0050, text=»PL3CWT EQU *«, t00=0x0048, t01=0x0022}
0x0709e…070a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x0036}
0x070a8…070bc               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0048, t01=0x0040}
0x070bc…070dc               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0048, t01=0x0054}
0x070dc…07102               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0048, t01=0x0074}
0x07102…07132               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0048, t01=0x009a}
0x07132…0713c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x00ca}
0x0713c…07156               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0048, t01=0x00d4}
0x07156…07176               Head {h00=0x001c, h01=0x0050, text=» DATA 3 PLC NUMBER (0-3)«, t00=0x0048, t01=0x00ee}
0x07176…071a8               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0048, t01=0x010e}
0x071a8…071ce               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0048, t01=0x0140}
0x071ce…071f0               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0048, t01=0x0166}
0x071f0…07218               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0048, t01=0x0188}
0x07218…07222               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0020}
0x07222…0724a               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0049, t01=0x002a}
0x0724a…0727c               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL4 OPEN LINE PARAMETER AREA ADDR«, t00=0x0049, t01=0x0052}
0x0727c…072ac               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL4 WORK STATION TABLE ADDRESS «, t00=0x0049, t01=0x0084}
0x072ac…072d0               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0049, t01=0x00b4}
0x072d0…072fe               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0049, t01=0x00d8}
0x072fe…0732a               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0049, t01=0x0106}
0x0732a…0734c               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0049, t01=0x0132}
0x0734c…0737e               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0049, t01=0x0154}
0x0737e…073ae               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0049, t01=0x0186}
0x073ae…073b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0026}
0x073b8…073d4               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x004a, t01=0x0030}
0x073d4…07400               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA3 START I/O OPERATION«, t00=0x004a, t01=0x004c}
0x07400…07436               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA3 RELEASE RCA AND RESET INTERRUPT«, t00=0x004a, t01=0x0078}
0x07436…07440               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00ae}
0x07440…07460               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x004a, t01=0x00b8}
0x07460…07492               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x004a, t01=0x00d8}
0x07492…074b6               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x010a}
0x074b6…074de               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCID CID ADDRESS «, t00=0x004a, t01=0x012e}
0x074de…07502               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV3 INTERRUPT LEVEL«, t00=0x004a, t01=0x0156}
0x07502…07538               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x004a, t01=0x017a}
0x07538…0755c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004b, t01=0x0020}
0x0755c…07584               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCCA CCA ADDRESS «, t00=0x004b, t01=0x0044}
0x07584…075a8               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004b, t01=0x006c}
0x075a8…075d0               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTRCA RCA ADDRESS «, t00=0x004b, t01=0x0090}
0x075d0…075f8               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x004b, t01=0x00b8}
0x075f8…0761c               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x004b, t01=0x00e0}
0x0761c…07640               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x004b, t01=0x0104}
0x07640…0764a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x0128}
0x0764a…07676               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x004b, t01=0x0132}
0x07676…076a6               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x004b, t01=0x015e}
0x076a6…076de               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x004b, t01=0x018e}
0x076de…07706               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x004c, t01=0x0036}
0x07706…0772e               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x004c, t01=0x005e}
0x0772e…0774c               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x004c, t01=0x0086}
0x0774c…07768               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x004c, t01=0x00a4}
0x07768…07790               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x004c, t01=0x00c0}
0x07790…077ae               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x004c, t01=0x00e8}
0x077ae…077ca               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x004c, t01=0x0106}
0x077ca…077d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0122}
0x077d4…0780a               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x004c, t01=0x012c}
0x0780a…07840               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x004c, t01=0x0162}
0x07840…0784a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0008}
0x0784a…07866               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x004d, t01=0x0012}
0x07866…0788e               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x004d, t01=0x002e}
0x0788e…078b6               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x004d, t01=0x0056}
0x078b6…078de               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x004d, t01=0x007e}
0x078de…078ea               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x004d, t01=0x00a6}
0x078ea…078f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x00b2}
0x078f4…07902               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x004d, t01=0x00bc}
0x07902…07918               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x004d, t01=0x00ca}
0x07918…07922               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x00e0}
0x07922…0794a               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 5 REMOTE«, t00=0x004d, t01=0x00ea}
0x0794a…07954               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0112}
0x07954…07968               Head {h00=0x0010, h01=0x0050, text=»PR1CWT EQU *«, t00=0x004d, t01=0x011c}
0x07968…07972               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0130}
0x07972…07986               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x004d, t01=0x013a}
0x07986…079a6               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x004d, t01=0x014e}
0x079a6…079cc               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x004d, t01=0x016e}
0x079cc…079fc (78, 0, 400)  Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x004e, t01=0x0004}
0x079fc…07a06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0034}
0x07a06…07a20               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x004e, t01=0x003e}
0x07a20…07a44               Head {h00=0x0020, h01=0x0050, text=» DATA 4 PLC NUMBER (4-7) =5 «, t00=0x004e, t01=0x0058}
0x07a44…07a76               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x004e, t01=0x007c}
0x07a76…07a9c               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x004e, t01=0x00ae}
0x07a9c…07abe               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x004e, t01=0x00d4}
0x07abe…07ae6               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x004e, t01=0x00f6}
0x07ae6…07af0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x011e}
0x07af0…07b18               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x004e, t01=0x0128}
0x07b18…07b50               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR1 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x004e, t01=0x0150}
0x07b50…07b80               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR1 WORK STATION TABLE ADDRESS «, t00=0x004e, t01=0x0188}
0x07b80…07ba4               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x004f, t01=0x0028}
0x07ba4…07bd2               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x004f, t01=0x004c}
0x07bd2…07bfe               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x004f, t01=0x007a}
0x07bfe…07c20               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x004f, t01=0x00a6}
0x07c20…07c52               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x004f, t01=0x00c8}
0x07c52…07c82               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x004f, t01=0x00fa}
0x07c82…07c8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x012a}
0x07c8c…07ca8               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x004f, t01=0x0134}
0x07ca8…07cd4               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA4 START I/O OPERATION«, t00=0x004f, t01=0x0150}
0x07cd4…07d0a               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA4 RELEASE RCA AND RESET INTERRUPT«, t00=0x004f, t01=0x017c}
0x07d0a…07d14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0022}
0x07d14…07d34               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0050, t01=0x002c}
0x07d34…07d66               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0050, t01=0x004c}
0x07d66…07d8a               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x007e}
0x07d8a…07db2               Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCID CID ADDRESS «, t00=0x0050, t01=0x00a2}
0x07db2…07dd6               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV0 INTERRUPT LEVEL«, t00=0x0050, t01=0x00ca}
0x07dd6…07e0c               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0050, t01=0x00ee}
0x07e0c…07e30               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x0124}
0x07e30…07e58               Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCCA CCA ADDRESS «, t00=0x0050, t01=0x0148}
0x07e58…07e7c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x0170}
0x07e7c…07ea4 (81, 0, 400)  Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTRCA RCA ADDRESS «, t00=0x0051, t01=0x0004}
0x07ea4…07ecc               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0051, t01=0x002c}
0x07ecc…07ef0               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0051, t01=0x0054}
0x07ef0…07f14               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0051, t01=0x0078}
0x07f14…07f1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x009c}
0x07f1e…07f4a               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0051, t01=0x00a6}
0x07f4a…07f7a               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0051, t01=0x00d2}
0x07f7a…07fb2               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0051, t01=0x0102}
0x07fb2…07fda               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0051, t01=0x013a}
0x07fda…08002               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0051, t01=0x0162}
0x08002…08020               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0051, t01=0x018a}
0x08020…0803c               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0052, t01=0x0018}
0x0803c…08064               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0052, t01=0x0034}
0x08064…08082               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0052, t01=0x005c}
0x08082…0809e               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0052, t01=0x007a}
0x0809e…080a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0096}
0x080a8…080de               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0052, t01=0x00a0}
0x080de…08114               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0052, t01=0x00d6}
0x08114…0811e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x010c}
0x0811e…0813a               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0052, t01=0x0116}
0x0813a…08162               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0052, t01=0x0132}
0x08162…0818a               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0052, t01=0x015a}
0x0818a…081b2               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0052, t01=0x0182}
0x081b2…081bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x001a}
0x081bc…081c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0024}
0x081c6…081d4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0053, t01=0x002e}
0x081d4…081ea               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0053, t01=0x003c}
0x081ea…081f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0052}
0x081f4…0821c               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 6 REMOTE«, t00=0x0053, t01=0x005c}
0x0821c…08226               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0084}
0x08226…0823a               Head {h00=0x0010, h01=0x0050, text=»PR2CWT EQU *«, t00=0x0053, t01=0x008e}
0x0823a…08244               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x00a2}
0x08244…08258               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0053, t01=0x00ac}
0x08258…08278               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0053, t01=0x00c0}
0x08278…0829e               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0053, t01=0x00e0}
0x0829e…082ce               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0053, t01=0x0106}
0x082ce…082d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0136}
0x082d8…082f2               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0053, t01=0x0140}
0x082f2…08316               Head {h00=0x0020, h01=0x0050, text=» DATA 5 PLC NUMBER (4-7) =5 «, t00=0x0053, t01=0x015a}
0x08316…08348               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0053, t01=0x017e}
0x08348…0836e               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0054, t01=0x0020}
0x0836e…08392               Head {h00=0x0020, h01=0x0050, text=» DATA 0 LINE NO INDICATOR =5«, t00=0x0054, t01=0x0046}
0x08392…083be               Head {h00=0x0028, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS =5 «, t00=0x0054, t01=0x006a}
0x083be…083c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0096}
0x083c8…083f0               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0054, t01=0x00a0}
0x083f0…08428               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR2 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x0054, t01=0x00c8}
0x08428…08458               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR2 WORK STATION TABLE ADDRESS «, t00=0x0054, t01=0x0100}
0x08458…0847c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0054, t01=0x0130}
0x0847c…084aa               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0054, t01=0x0154}
0x084aa…084d6               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0054, t01=0x0182}
0x084d6…084f8               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0055, t01=0x001e}
0x084f8…0852a               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0055, t01=0x0040}
0x0852a…0855a               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0055, t01=0x0072}
0x0855a…08564               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x00a2}
0x08564…08580               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0055, t01=0x00ac}
0x08580…085ac               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA5 START I/O OPERATION«, t00=0x0055, t01=0x00c8}
0x085ac…085e2               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA5 RELEASE RCA AND RESET INTERRUPT«, t00=0x0055, t01=0x00f4}
0x085e2…085ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x012a}
0x085ec…0860c               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0055, t01=0x0134}
0x0860c…0863e               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0055, t01=0x0154}
0x0863e…08662               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x0186}
0x08662…0868a               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCID CID ADDRESS «, t00=0x0056, t01=0x001a}
0x0868a…086ae               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV1 INTERRUPT LEVEL«, t00=0x0056, t01=0x0042}
0x086ae…086e4               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0056, t01=0x0066}
0x086e4…08708               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0056, t01=0x009c}
0x08708…08730               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCCA CCA ADDRESS «, t00=0x0056, t01=0x00c0}
0x08730…08754               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0056, t01=0x00e8}
0x08754…0877c               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTRCA RCA ADDRESS «, t00=0x0056, t01=0x010c}
0x0877c…087a4               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0056, t01=0x0134}
0x087a4…087c8               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0056, t01=0x015c}
0x087c8…087ec               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0056, t01=0x0180}
0x087ec…087f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x0014}
0x087f6…08822               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0057, t01=0x001e}
0x08822…08852               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0057, t01=0x004a}
0x08852…0888a               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0057, t01=0x007a}
0x0888a…088b2               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0057, t01=0x00b2}
0x088b2…088da               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0057, t01=0x00da}
0x088da…088f8               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0057, t01=0x0102}
0x088f8…08914               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0057, t01=0x0120}
0x08914…0893c               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0057, t01=0x013c}
0x0893c…0895a               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0057, t01=0x0164}
0x0895a…08976               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0057, t01=0x0182}
0x08976…08980               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x000e}
0x08980…089b6               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0058, t01=0x0018}
0x089b6…089ec               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0058, t01=0x004e}
0x089ec…089f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0084}
0x089f6…08a12               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0058, t01=0x008e}
0x08a12…08a3a               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0058, t01=0x00aa}
0x08a3a…08a62               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0058, t01=0x00d2}
0x08a62…08a8a               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0058, t01=0x00fa}
0x08a8a…08a94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0122}
0x08a94…08a9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x012c}
0x08a9e…08aac               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0058, t01=0x0136}
0x08aac…08ac2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0058, t01=0x0144}
0x08ac2…08acc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x015a}
0x08acc…08af4               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 7 REMOTE«, t00=0x0058, t01=0x0164}
0x08af4…08afe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x018c}
0x08afe…08b12               Head {h00=0x0010, h01=0x0050, text=»PR3CWT EQU *«, t00=0x0059, t01=0x0008}
0x08b12…08b1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x001c}
0x08b1c…08b30               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0059, t01=0x0026}
0x08b30…08b50               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0059, t01=0x003a}
0x08b50…08b76               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0059, t01=0x005a}
0x08b76…08ba6               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0059, t01=0x0080}
0x08ba6…08bb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x00b0}
0x08bb0…08bca               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0059, t01=0x00ba}
0x08bca…08bee               Head {h00=0x0020, h01=0x0050, text=» DATA 6 PLC NUMBER (4-7) =5 «, t00=0x0059, t01=0x00d4}
0x08bee…08c20               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0059, t01=0x00f8}
0x08c20…08c46               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0059, t01=0x012a}
0x08c46…08c68               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0059, t01=0x0150}
0x08c68…08c90               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x0059, t01=0x0172}
0x08c90…08c9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x000a}
0x08c9a…08cc2               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x005a, t01=0x0014}
0x08cc2…08cfa               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR3 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x005a, t01=0x003c}
0x08cfa…08d2a               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR3 WORK STATION TABLE ADDRESS «, t00=0x005a, t01=0x0074}
0x08d2a…08d4e               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x005a, t01=0x00a4}
0x08d4e…08d7c               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x005a, t01=0x00c8}
0x08d7c…08da8               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x005a, t01=0x00f6}
0x08da8…08dca               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x005a, t01=0x0122}
0x08dca…08dfc               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x005a, t01=0x0144}
0x08dfc…08e2c               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x005a, t01=0x0176}
0x08e2c…08e36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0016}
0x08e36…08e52               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x005b, t01=0x0020}
0x08e52…08e7e               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA6 START I/O OPERATION«, t00=0x005b, t01=0x003c}
0x08e7e…08eb4               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA6 RELEASE RCA AND RESET INTERRUPT«, t00=0x005b, t01=0x0068}
0x08eb4…08ebe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x009e}
0x08ebe…08ede               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x005b, t01=0x00a8}
0x08ede…08f10               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x005b, t01=0x00c8}
0x08f10…08f34               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x00fa}
0x08f34…08f5c               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCID CID ADDRESS «, t00=0x005b, t01=0x011e}
0x08f5c…08f80               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV2 INTERRUPT LEVEL«, t00=0x005b, t01=0x0146}
0x08f80…08fb6               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x005b, t01=0x016a}
0x08fb6…08fda               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005c, t01=0x0010}
0x08fda…09002               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCCA CCA ADDRESS «, t00=0x005c, t01=0x0034}
0x09002…09026               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005c, t01=0x005c}
0x09026…0904e               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTRCA RCA ADDRESS «, t00=0x005c, t01=0x0080}
0x0904e…09076               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x005c, t01=0x00a8}
0x09076…0909a               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x005c, t01=0x00d0}
0x0909a…090be               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x005c, t01=0x00f4}
0x090be…090c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0118}
0x090c8…090f4               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x005c, t01=0x0122}
0x090f4…09124               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x005c, t01=0x014e}
0x09124…0915c               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x005c, t01=0x017e}
0x0915c…09184               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x005d, t01=0x0026}
0x09184…091ac               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x005d, t01=0x004e}
0x091ac…091ca               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x005d, t01=0x0076}
0x091ca…091e6               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x005d, t01=0x0094}
0x091e6…0920e               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x005d, t01=0x00b0}
0x0920e…0922c               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x005d, t01=0x00d8}
0x0922c…09248               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x005d, t01=0x00f6}
0x09248…09252               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0112}
0x09252…09288               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x005d, t01=0x011c}
0x09288…092be               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x005d, t01=0x0152}
0x092be…092c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0188}
0x092c8…092e4 (94, 0, 400)  Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x005e, t01=0x0004}
0x092e4…0930c               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x005e, t01=0x0020}
0x0930c…09334               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x005e, t01=0x0048}
0x09334…0935c               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x005e, t01=0x0070}
0x0935c…09366               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0098}
0x09366…09370               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x00a2}
0x09370…0937e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x005e, t01=0x00ac}
0x0937e…09394               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x005e, t01=0x00ba}
0x09394…0939e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x00d0}
0x0939e…093c6               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 8 REMOTE«, t00=0x005e, t01=0x00da}
0x093c6…093d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0102}
0x093d0…093e4               Head {h00=0x0010, h01=0x0050, text=»PR4CWT EQU *«, t00=0x005e, t01=0x010c}
0x093e4…093ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0120}
0x093ee…09402               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x005e, t01=0x012a}
0x09402…09422               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x005e, t01=0x013e}
0x09422…09448               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x005e, t01=0x015e}
0x09448…09478               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x005e, t01=0x0184}
0x09478…09482               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0024}
0x09482…0949c               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x005f, t01=0x002e}
0x0949c…094c0               Head {h00=0x0020, h01=0x0050, text=» DATA 7 PLC NUMBER (4-7) =5 «, t00=0x005f, t01=0x0048}
0x094c0…094f2               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x005f, t01=0x006c}
0x094f2…09518               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x005f, t01=0x009e}
0x09518…0953a               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x005f, t01=0x00c4}
0x0953a…09562               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x005f, t01=0x00e6}
0x09562…0956c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x010e}
0x0956c…09594               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x005f, t01=0x0118}
0x09594…095cc               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR4 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x005f, t01=0x0140}
0x095cc…095fc               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR4 WORK STATION TABLE ADDRESS «, t00=0x005f, t01=0x0178}
0x095fc…09620               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0060, t01=0x0018}
0x09620…0964e               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0060, t01=0x003c}
0x0964e…0967a               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0060, t01=0x006a}
0x0967a…0969c               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0060, t01=0x0096}
0x0969c…096ce               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0060, t01=0x00b8}
0x096ce…096fe               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0060, t01=0x00ea}
0x096fe…09708               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x011a}
0x09708…09724               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0060, t01=0x0124}
0x09724…09750               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA7 START I/O OPERATION«, t00=0x0060, t01=0x0140}
0x09750…09786               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA7 RELEASE RCA AND RESET INTERRUPT«, t00=0x0060, t01=0x016c}
0x09786…09790               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0012}
0x09790…097b0               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0061, t01=0x001c}
0x097b0…097e2               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0061, t01=0x003c}
0x097e2…09806               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0061, t01=0x006e}
0x09806…0982e               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCID CID ADDRESS «, t00=0x0061, t01=0x0092}
0x0982e…09852               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV3 INTERRUPT LEVEL«, t00=0x0061, t01=0x00ba}
0x09852…09888               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0061, t01=0x00de}
0x09888…098ac               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0061, t01=0x0114}
0x098ac…098d4               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCCA CCA ADDRESS «, t00=0x0061, t01=0x0138}
0x098d4…098f8               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0061, t01=0x0160}
0x098f8…09920               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTRCA RCA ADDRESS «, t00=0x0061, t01=0x0184}
0x09920…09948               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0062, t01=0x001c}
0x09948…0996c               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0062, t01=0x0044}
0x0996c…09990               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0062, t01=0x0068}
0x09990…0999a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x008c}
0x0999a…099c6               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0062, t01=0x0096}
0x099c6…099f6               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0062, t01=0x00c2}
0x099f6…09a2e               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0062, t01=0x00f2}
0x09a2e…09a56               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0062, t01=0x012a}
0x09a56…09a7e               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0062, t01=0x0152}
0x09a7e…09a9c               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0062, t01=0x017a}
0x09a9c…09ab8               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0063, t01=0x0008}
0x09ab8…09ae0               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0063, t01=0x0024}
0x09ae0…09afe               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0063, t01=0x004c}
0x09afe…09b1a               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0063, t01=0x006a}
0x09b1a…09b24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0086}
0x09b24…09b5a               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0063, t01=0x0090}
0x09b5a…09b90               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0063, t01=0x00c6}
0x09b90…09b9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00fc}
0x09b9a…09bb6               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0063, t01=0x0106}
0x09bb6…09bde               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0063, t01=0x0122}
0x09bde…09c06               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0063, t01=0x014a}
0x09c06…09c2e               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0063, t01=0x0172}
0x09c2e…09c38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x000a}
0x09c38…09c42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0014}
0x09c42…09c4e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0064, t01=0x001e}
0x09c4e…09c5c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0064, t01=0x002a}
0x09c5c…09c66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0038}
0x09c66…09c90               Head {h00=0x0026, h01=0x0050, text=»*    I/O COMPLETION DISPATCH TABLE«, t00=0x0064, t01=0x0042}
0x09c90…09c9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x006c}
0x09c9a…09cd0               Head {h00=0x0032, h01=0x0050, text=»* THE MOST FREQUENTLY USED ROUTINES ARE PLACED«, t00=0x0064, t01=0x0076}
0x09cd0…09d04               Head {h00=0x0030, h01=0x0050, text=»* AT THE END OF THE TABLE, AS IT IS SCANNED «, t00=0x0064, t01=0x00ac}
0x09d04…09d1c               Head {h00=0x0014, h01=0x0050, text=»* FROM THE END. «, t00=0x0064, t01=0x00e0}
0x09d1c…09d26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00f8}
0x09d26…09d3a               Head {h00=0x0010, h01=0x0050, text=»CMDTAB EQU *«, t00=0x0064, t01=0x0102}
0x09d3a…09d6e               Head {h00=0x0030, h01=0x0050, text=» DATA CMDTC COMMAND CODE "TEST CHANNEL UNIT"«, t00=0x0064, t01=0x0116}
0x09d6e…09da8               Head {h00=0x0036, h01=0x0050, text=» DATA COMPTC START OF "TEST CU" COMPLETION ROUTINE«, t00=0x0064, t01=0x014a}
0x09da8…09ddc               Head {h00=0x0030, h01=0x0050, text=» DATA 0 ALLOWED STATUS FOR "TEST CU" COMMAND«, t00=0x0064, t01=0x0184}
0x09ddc…09e0c               Head {h00=0x002c, h01=0x0050, text=»CMDTB1 EQU *-CMDTAB LENGTH OF ONE ENTRY «, t00=0x0065, t01=0x0028}
0x09e0c…09e2a               Head {h00=0x001a, h01=0x0050, text=» DATA CMDOP OPEN LINE «, t00=0x0065, t01=0x0058}
0x09e2a…09e3e               Head {h00=0x0010, h01=0x0050, text=» DATA COMPOP«, t00=0x0065, t01=0x0076}
0x09e3e…09e4e               Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0065, t01=0x008a}
0x09e4e…09e6a               Head {h00=0x0018, h01=0x0050, text=» DATA CMDOD OPEN DLS«, t00=0x0065, t01=0x009a}
0x09e6a…09e7e               Head {h00=0x0010, h01=0x0050, text=» DATA COMPOD«, t00=0x0065, t01=0x00b6}
0x09e7e…09e9a               Head {h00=0x0018, h01=0x0050, text=» DATA STADNO+STANOC «, t00=0x0065, t01=0x00ca}
0x09e9a…09eb0               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x0065, t01=0x00e6}
0x09eb0…09ed8               Head {h00=0x0024, h01=0x0050, text=» DATA CMDPS GET LINE STATISTICS «, t00=0x0065, t01=0x00fc}
0x09ed8…09eec               Head {h00=0x0010, h01=0x0050, text=» DATA COMPPS«, t00=0x0065, t01=0x0124}
0x09eec…09f12               Head {h00=0x0022, h01=0x0050, text=»STAE2 EQU STAREQ+STAILL DUMMY «, t00=0x0065, t01=0x0138}
0x09f12…09f38               Head {h00=0x0022, h01=0x0050, text=»STAE3 EQU STASEQ+STANOB DUMMY «, t00=0x0065, t01=0x015e}
0x09f38…09f52               Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0065, t01=0x0184}
0x09f52…09f78               Head {h00=0x0022, h01=0x0050, text=» DATA CMDDS GET DLS STATISTICS«, t00=0x0066, t01=0x000e}
0x09f78…09f8c               Head {h00=0x0010, h01=0x0050, text=» DATA COMPDS«, t00=0x0066, t01=0x0034}
0x09f8c…09fa6               Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0066, t01=0x0048}
0x09fa6…09fcc               Head {h00=0x0022, h01=0x0050, text=» DATA CMDRM READ LOCAL MEMORY «, t00=0x0066, t01=0x0062}
0x09fcc…09fe0               Head {h00=0x0010, h01=0x0050, text=» DATA COMPRM«, t00=0x0066, t01=0x0088}
0x09fe0…09ff4               Head {h00=0x0010, h01=0x0050, text=» DATA STAE2 «, t00=0x0066, t01=0x009c}
0x09ff4…09ffe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x00b0}
0x09ffe…0a00c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0066, t01=0x00ba}
0x0a00c…0a016               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x00c8}
0x0a016…0a022               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0066, t01=0x00d2}
0x0a022…0a044               Head {h00=0x001e, h01=0x0050, text=» DATA CMDSW STANDARD WRITE«, t00=0x0066, t01=0x00de}
0x0a044…0a058               Head {h00=0x0010, h01=0x0050, text=» DATA COMPSW«, t00=0x0066, t01=0x0100}
0x0a058…0a06c               Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0066, t01=0x0114}
0x0a06c…0a08a               Head {h00=0x001a, h01=0x0050, text=» DATA CMDFW FAST WRITE«, t00=0x0066, t01=0x0128}
0x0a08a…0a09e               Head {h00=0x0010, h01=0x0050, text=» DATA COMPFW«, t00=0x0066, t01=0x0146}
0x0a09e…0a0b2               Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0066, t01=0x015a}
0x0a0b2…0a0d2               Head {h00=0x001c, h01=0x0050, text=» DATA CMDGR GENERAL READ«, t00=0x0066, t01=0x016e}
0x0a0d2…0a0e6               Head {h00=0x0010, h01=0x0050, text=» DATA COMPGR«, t00=0x0066, t01=0x018e}
0x0a0e6…0a0f6               Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0067, t01=0x0012}
0x0a0f6…0a11e               Head {h00=0x0024, h01=0x0050, text=»CMDTBL EQU *-CMDTAB TABLE LENGTH«, t00=0x0067, t01=0x0022}
0x0a11e…0a128               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x004a}
0x0a128…0a136               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0067, t01=0x0054}
0x0a136…0a140               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0062}
0x0a140…0a16c               Head {h00=0x0028, h01=0x0050, text=»*    READ COMPLETION DISPATCH TABLE «, t00=0x0067, t01=0x006c}
0x0a16c…0a176               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0098}
0x0a176…0a1ac               Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0067, t01=0x00a2}
0x0a1ac…0a1ce               Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0067, t01=0x00d8}
0x0a1ce…0a1e2               Head {h00=0x0010, h01=0x0050, text=»REAROU EQU *«, t00=0x0067, t01=0x00fa}
0x0a1e2…0a204               Head {h00=0x001e, h01=0x0050, text=» DATA GRERR1 ERROR ROUTINE«, t00=0x0067, t01=0x010e}
0x0a204…0a23e               Head {h00=0x0036, h01=0x0050, text=» DATA GRERR1 DATA PACKET NO FLOW C. (NOT IMPLEM.) «, t00=0x0067, t01=0x0130}
0x0a23e…0a26c               Head {h00=0x002a, h01=0x0050, text=» DATA GRSTAT DEVICE STATUS DATA PACKET«, t00=0x0067, t01=0x016a}
0x0a26c…0a294               Head {h00=0x0024, h01=0x0050, text=» DATA GRDATA NORMAL DATA PACKET «, t00=0x0068, t01=0x0008}
0x0a294…0a2bc               Head {h00=0x0024, h01=0x0050, text=» DATA GRRR RECIEVE READY PACKET «, t00=0x0068, t01=0x0030}
0x0a2bc…0a2dc               Head {h00=0x001c, h01=0x0050, text=» DATA GRRES RESET PACKET«, t00=0x0068, t01=0x0058}
0x0a2dc…0a314               Head {h00=0x0034, h01=0x0050, text=» DATA GRERR1 RESET CONFIRM. PACKET (NOT IMPLEM.)«, t00=0x0068, t01=0x0078}
0x0a314…0a31e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00b0}
0x0a31e…0a328               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00ba}
0x0a328…0a354               Head {h00=0x0028, h01=0x0050, text=»*    WRITE COMPLETION DISPATCH TABLE«, t00=0x0068, t01=0x00c4}
0x0a354…0a35e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00f0}
0x0a35e…0a394               Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0068, t01=0x00fa}
0x0a394…0a3b6               Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0068, t01=0x0130}
0x0a3b6…0a3ca               Head {h00=0x0010, h01=0x0050, text=»WRIROU EQU *«, t00=0x0068, t01=0x0152}
0x0a3ca…0a3ec               Head {h00=0x001e, h01=0x0050, text=» DATA WRERR ERROR ROUTINE «, t00=0x0068, t01=0x0166}
0x0a3ec…0a422               Head {h00=0x0032, h01=0x0050, text=» DATA WRNFLO DATA PACKET WITHOUT FLOW CONTROL «, t00=0x0068, t01=0x0188}
0x0a422…0a458               Head {h00=0x0032, h01=0x0050, text=» DATA WRERR DEVICE STATUS DATA (NOT RELEVANT) «, t00=0x0069, t01=0x002e}
0x0a458…0a480               Head {h00=0x0024, h01=0x0050, text=» DATA WRDATA NORMAL DATA PACKET «, t00=0x0069, t01=0x0064}
0x0a480…0a4a8               Head {h00=0x0024, h01=0x0050, text=» DATA WRRR RECIEVE READY PACKET «, t00=0x0069, t01=0x008c}
0x0a4a8…0a4da               Head {h00=0x002e, h01=0x0050, text=» DATA WRERR RESET PACKET (NOT IMPLEMENTED)«, t00=0x0069, t01=0x00b4}
0x0a4da…0a508               Head {h00=0x002a, h01=0x0050, text=» DATA WRRESC RESET CONFIRMATION PACKET«, t00=0x0069, t01=0x00e6}
0x0a508…0a512               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0114}
0x0a512…0a520               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0069, t01=0x011e}
0x0a520…0a52a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x012c}
0x0a52a…0a546               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0069, t01=0x0136}
0x0a546…0a562               Head {h00=0x0018, h01=0x0050, text=»* REQUEST ROUTINES *«, t00=0x0069, t01=0x0152}
0x0a562…0a57e               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0069, t01=0x016e}
0x0a57e…0a588               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x018a}
0x0a588…0a5c4 (106, 0, 400) Head {h00=0x0038, h01=0x0050, text=»*   THIS SECTION CONTAINS REQUEST HANDLING ROUTINES.«, t00=0x006a, t01=0x0004}
0x0a5c4…0a5fe               Head {h00=0x0036, h01=0x0050, text=»*   THE REQUEST ROUTINES ARE CALLED FROM TERMINAL «, t00=0x006a, t01=0x0040}
0x0a5fe…0a638               Head {h00=0x0036, h01=0x0050, text=»*   DEVICE DRIVERS. THIS IS NORMALLY DONE THROUGH «, t00=0x006a, t01=0x007a}
0x0a638…0a676               Head {h00=0x003a, h01=0x0050, text=»*   THE TERMINAL NETWORK DISTRIBUTOR DRIVER (DRND01). «, t00=0x006a, t01=0x00b4}
0x0a676…0a6ac               Head {h00=0x0032, h01=0x0050, text=»*   THE DISTRIBUTOR DRIVER WILL SWITCH CALL TO«, t00=0x006a, t01=0x00f2}
0x0a6ac…0a6e6               Head {h00=0x0036, h01=0x0050, text=»*   CONNECTED LINE DRIVER. RETURN IS MADE DIRECTLY«, t00=0x006a, t01=0x0128}
0x0a6e6…0a71e               Head {h00=0x0034, h01=0x0050, text=»*   FROM THIS DRIVER TO TERMINAL DEVICE DRIVER. «, t00=0x006a, t01=0x0162}
0x0a71e…0a758               Head {h00=0x0036, h01=0x0050, text=»*   A CALL WILL NORMALLY RESULT IN A WAIT FOR SOME«, t00=0x006b, t01=0x000a}
0x0a758…0a794               Head {h00=0x0038, h01=0x0050, text=»*   I/O ACTION AND DISPATCHING. THIS MEANS, THAT AT «, t00=0x006b, t01=0x0044}
0x0a794…0a7d0               Head {h00=0x0038, h01=0x0050, text=»*   TIME OF CALL THE DEVICE DRIVER MAY NOT HAVE ANY «, t00=0x006b, t01=0x0080}
0x0a7d0…0a7f2               Head {h00=0x001e, h01=0x0050, text=»*   DATA ON THE A15 STACK.«, t00=0x006b, t01=0x00bc}
0x0a7f2…0a7fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x00de}
0x0a7fc…0a830               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x006b, t01=0x00e8}
0x0a830…0a83a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x011c}
0x0a83a…0a852               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x006b, t01=0x0126}
0x0a852…0a85c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x013e}
0x0a85c…0a884               Head {h00=0x0024, h01=0x0050, text=»* PLCHRI INPUT OF ONE CHARACTER «, t00=0x006b, t01=0x0148}
0x0a884…0a8b2               Head {h00=0x002a, h01=0x0050, text=»* PLSTBL DEFINE START OF OUTPUT BLOCK «, t00=0x006b, t01=0x0170}
0x0a8b2…0a8da               Head {h00=0x0024, h01=0x0050, text=»* PLCHRO OUTPUT OF ONE CHARACTER«, t00=0x006c, t01=0x000e}
0x0a8da…0a906               Head {h00=0x0028, h01=0x0050, text=»* PLENBL DEFINE END OF OUTPUT BLOCK «, t00=0x006c, t01=0x0036}
0x0a906…0a930               Head {h00=0x0026, h01=0x0050, text=»* PLTEST PERFORM PLC TEST FUNCTION«, t00=0x006c, t01=0x0062}
0x0a930…0a93a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x008c}
0x0a93a…0a948               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x006c, t01=0x0096}
0x0a948…0a952               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x00a4}
0x0a952…0a996               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x006c, t01=0x00ae}
0x0a996…0a9a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x00f2}
0x0a9a0…0a9b8               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x006c, t01=0x00fc}
0x0a9b8…0a9c8               Head {h00=0x000c, h01=0x0050, text=»* PLCHRI«, t00=0x006c, t01=0x0114}
0x0a9c8…0a9d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0124}
0x0a9d2…0a9e6               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x006c, t01=0x012e}
0x0a9e6…0aa1c               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE CHARACTER FROM THE «, t00=0x006c, t01=0x0142}
0x0aa1c…0aa54               Head {h00=0x0034, h01=0x0050, text=»* INPUT BUFFER. IF NO BUFFER HAS ARRIVED, "INPUT«, t00=0x006c, t01=0x0178}
0x0aa54…0aa88               Head {h00=0x0030, h01=0x0050, text=»* REQUESTED" FLAG IN DWT IS SET, AND CALLING«, t00=0x006d, t01=0x0020}
0x0aa88…0aabe               Head {h00=0x0032, h01=0x0050, text=»* PROCESS IS SUSPENDED UNTIL A BUFFER ARRIVES.«, t00=0x006d, t01=0x0054}
0x0aabe…0aac8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x008a}
0x0aac8…0aad8               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x006d, t01=0x0094}
0x0aad8…0aaf0               Head {h00=0x0014, h01=0x0050, text=»* ABI INPTAB,A1 «, t00=0x006d, t01=0x00a4}
0x0aaf0…0ab06               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRI«, t00=0x006d, t01=0x00bc}
0x0ab06…0ab10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00d2}
0x0ab10…0ab20               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x006d, t01=0x00dc}
0x0ab20…0ab3c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x006d, t01=0x00ec}
0x0ab3c…0ab46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0108}
0x0ab46…0ab58               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x006d, t01=0x0112}
0x0ab58…0ab7c               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x006d, t01=0x0124}
0x0ab7c…0ab9e               Head {h00=0x001e, h01=0x0050, text=»* A1  = BITS 0-14  CHANGED«, t00=0x006d, t01=0x0148}
0x0ab9e…0abca               Head {h00=0x0028, h01=0x0050, text=»*  BIT 15  1 IF MORE CHAR IN BUFFER «, t00=0x006d, t01=0x016a}
0x0abca…0abe8               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x006e, t01=0x0008}
0x0abe8…0ac08               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x006e, t01=0x0026}
0x0ac08…0ac22               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x006e, t01=0x0046}
0x0ac22…0ac2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0060}
0x0ac2c…0ac70               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x006e, t01=0x006a}
0x0ac70…0ac7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x00ae}
0x0ac7a…0ac8e               Head {h00=0x0010, h01=0x0050, text=»PLCHRI EQU *«, t00=0x006e, t01=0x00b8}
0x0ac8e…0aca2               Head {h00=0x0010, h01=0x0050, text=»PRCHRI EQU *«, t00=0x006e, t01=0x00cc}
0x0aca2…0acbe               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x006e, t01=0x00e0}
0x0acbe…0acea               Head {h00=0x0028, h01=0x0050, text=» LD A4,DWTLD1,A6 INPUT TEXT WAITING?«, t00=0x006e, t01=0x00fc}
0x0acea…0ad10               Head {h00=0x0022, h01=0x0050, text=» RF(Z) CI100 NO, WAIT FOR TEXT«, t00=0x006e, t01=0x0128}
0x0ad10…0ad1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x014e}
0x0ad1a…0ad28               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x006e, t01=0x0158}
0x0ad28…0ad32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0166}
0x0ad32…0ad62               Head {h00=0x002c, h01=0x0050, text=» CF A15,PLGECH GET CHARACTER FROM BUFFER«, t00=0x006e, t01=0x0170}
0x0ad62…0ad88               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A1 CHECK RETURN STATUS«, t00=0x006f, t01=0x0010}
0x0ad88…0adb8               Head {h00=0x002c, h01=0x0050, text=» RF(N) CI100 BUFFER EMPTY, WAIT FOR NEXT«, t00=0x006f, t01=0x0036}
0x0adb8…0add4               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x006f, t01=0x0066}
0x0add4…0adfe               Head {h00=0x0026, h01=0x0050, text=» RF CI110 RETURN TO DEVICE DRIVER «, t00=0x006f, t01=0x0082}
0x0adfe…0ae08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x00ac}
0x0ae08…0ae12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x00b6}
0x0ae12…0ae26               Head {h00=0x0010, h01=0x0050, text=»CI100 EQU * «, t00=0x006f, t01=0x00c0}
0x0ae26…0ae42               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x006f, t01=0x00d4}
0x0ae42…0ae70               Head {h00=0x002a, h01=0x0050, text=» LDK A2,DWFINP FLAG "INPUT REQUESTED" «, t00=0x006f, t01=0x00f0}
0x0ae70…0aea4               Head {h00=0x0030, h01=0x0050, text=» ORS A2,DWTST,A6 SET INPUT REQUESTED IN DWT «, t00=0x006f, t01=0x011e}
0x0aea4…0aed4               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x006f, t01=0x0152}
0x0aed4…0aef8               Head {h00=0x0020, h01=0x0050, text=» ABL PLDISP LOCAL DISPATCHER«, t00=0x006f, t01=0x0182}
0x0aef8…0af02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0016}
0x0af02…0af0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0020}
0x0af0c…0af4a               Head {h00=0x003a, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A NEW BUFFER HAS ARRIVED «, t00=0x0070, t01=0x002a}
0x0af4a…0af6c               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x0070, t01=0x0068}
0x0af6c…0af9c               Head {h00=0x002c, h01=0x0050, text=»* A1  = NR OF CHARACTERS LEFT IN BUFFER «, t00=0x0070, t01=0x008a}
0x0af9c…0afba               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x0070, t01=0x00ba}
0x0afba…0afda               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x0070, t01=0x00d8}
0x0afda…0aff8               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0070, t01=0x00f8}
0x0aff8…0b014               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0070, t01=0x0116}
0x0b014…0b01e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x0132}
0x0b01e…0b032               Head {h00=0x0010, h01=0x0050, text=»INPRST EQU *«, t00=0x0070, t01=0x013c}
0x0b032…0b068               Head {h00=0x0032, h01=0x0050, text=» LDKL A3,/FFFF-DWFINP MASK FOR INPUT REQUESTED«, t00=0x0070, t01=0x0150}
0x0b068…0b08c               Head {h00=0x0020, h01=0x0050, text=» ANS A3,DWTST,A6 RESET FLAG «, t00=0x0070, t01=0x0186}
0x0b08c…0b0b8               Head {h00=0x0028, h01=0x0050, text=» ST A4,DWTLD1,A6 LINK BUFFER TO DWT «, t00=0x0071, t01=0x001a}
0x0b0b8…0b0c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0046}
0x0b0c2…0b0f2               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGET8 GET A3-A5, A7-A8 FROM DWT«, t00=0x0071, t01=0x0050}
0x0b0f2…0b0fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0080}
0x0b0fc…0b10a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0071, t01=0x008a}
0x0b10a…0b114               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0098}
0x0b114…0b128               Head {h00=0x0010, h01=0x0050, text=»CI110 EQU * «, t00=0x0071, t01=0x00a2}
0x0b128…0b14c               Head {h00=0x0020, h01=0x0050, text=»*    RETURN TO DEVICE DRIVER«, t00=0x0071, t01=0x00b6}
0x0b14c…0b178               Head {h00=0x0028, h01=0x0050, text=» LDR A1,A1 ANY CHAR LEFT IN BUFFER? «, t00=0x0071, t01=0x00da}
0x0b178…0b19a               Head {h00=0x001e, h01=0x0050, text=» RF(Z) CI120 NO, CONTINUE «, t00=0x0071, t01=0x0106}
0x0b19a…0b1c4               Head {h00=0x0026, h01=0x0050, text=» LDK A1,1 INDICATE MORE CHARACTERS«, t00=0x0071, t01=0x0128}
0x0b1c4…0b1d6               Head {h00=0x000e, h01=0x0050, text=» RF CI130 «, t00=0x0071, t01=0x0152}
0x0b1d6…0b1e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0164}
0x0b1e0…0b1f4               Head {h00=0x0010, h01=0x0050, text=»CI120 EQU * «, t00=0x0071, t01=0x016e}
0x0b1f4…0b218               Head {h00=0x0020, h01=0x0050, text=» CM DWTLD1,A6 UNLINK BUFFER «, t00=0x0071, t01=0x0182}
0x0b218…0b22c               Head {h00=0x0010, h01=0x0050, text=»CI130 EQU * «, t00=0x0072, t01=0x0016}
0x0b22c…0b238               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0072, t01=0x002a}
0x0b238…0b248               Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x0072, t01=0x0036}
0x0b248…0b252               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x0046}
0x0b252…0b260               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0072, t01=0x0050}
0x0b260…0b26a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x005e}
0x0b26a…0b2ae               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0072, t01=0x0068}
0x0b2ae…0b2b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00ac}
0x0b2b8…0b2d0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0072, t01=0x00b6}
0x0b2d0…0b2e0               Head {h00=0x000c, h01=0x0050, text=»* PLSTBL«, t00=0x0072, t01=0x00ce}
0x0b2e0…0b2ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00de}
0x0b2ea…0b2fe               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0072, t01=0x00e8}
0x0b2fe…0b336               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE DEFINES START OF AN OUTPUT BLOCK.«, t00=0x0072, t01=0x00fc}
0x0b336…0b36c               Head {h00=0x0032, h01=0x0050, text=»* IT ALLOCATES AN OUTPUT BUFFER, AND LINKS IT «, t00=0x0072, t01=0x0134}
0x0b36c…0b382               Head {h00=0x0012, h01=0x0050, text=»* TO THE DWT. «, t00=0x0072, t01=0x016a}
0x0b382…0b38c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x0180}
0x0b38c…0b39c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0072, t01=0x018a}
0x0b39c…0b3b4               Head {h00=0x0014, h01=0x0050, text=»* ABI STBTAB,A1 «, t00=0x0073, t01=0x000a}
0x0b3b4…0b3ca               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLSTBL«, t00=0x0073, t01=0x0022}
0x0b3ca…0b3d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0038}
0x0b3d4…0b3e4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0073, t01=0x0042}
0x0b3e4…0b41c               Head {h00=0x0034, h01=0x0050, text=»* A2  = MAXIMAL LENGTH OF TEXT IN BLOCK (BYTES) «, t00=0x0073, t01=0x0052}
0x0b41c…0b438               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0073, t01=0x008a}
0x0b438…0b442               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00a6}
0x0b442…0b454               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0073, t01=0x00b0}
0x0b454…0b478               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x0073, t01=0x00c2}
0x0b478…0b494               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0073, t01=0x00e6}
0x0b494…0b4a6               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x0073, t01=0x0102}
0x0b4a6…0b4c0               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x0073, t01=0x0114}
0x0b4c0…0b4f4               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x0073, t01=0x012e}
0x0b4f4…0b512               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x0073, t01=0x0162}
0x0b512…0b52c               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x0073, t01=0x0180}
0x0b52c…0b536               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x000a}
0x0b536…0b57a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0074, t01=0x0014}
0x0b57a…0b584               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0058}
0x0b584…0b598               Head {h00=0x0010, h01=0x0050, text=»PLSTBL EQU *«, t00=0x0074, t01=0x0062}
0x0b598…0b5ac               Head {h00=0x0010, h01=0x0050, text=»PRSTBL EQU *«, t00=0x0074, t01=0x0076}
0x0b5ac…0b5b8               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0074, t01=0x008a}
0x0b5b8…0b5e8               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x0074, t01=0x0096}
0x0b5e8…0b610               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x0074, t01=0x00c6}
0x0b610…0b61a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00ee}
0x0b61a…0b628               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0074, t01=0x00f8}
0x0b628…0b632               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0106}
0x0b632…0b664               Head {h00=0x002e, h01=0x0050, text=» LD A1,DWTLD1,A6 BUFFER ALREADY ALLOCATED?«, t00=0x0074, t01=0x0110}
0x0b664…0b690               Head {h00=0x0028, h01=0x0050, text=» ABL(NZ) NDREPO YES, SET OK & RETURN«, t00=0x0074, t01=0x0142}
0x0b690…0b6ba               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0074, t01=0x016e}
0x0b6ba…0b6de               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN«, t00=0x0075, t01=0x0008}
0x0b6de…0b6e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x002c}
0x0b6e8…0b70a               Head {h00=0x001e, h01=0x0050, text=»*    CHECK LEVEL 3 WINDOW «, t00=0x0075, t01=0x0036}
0x0b70a…0b732               Head {h00=0x0024, h01=0x0050, text=» LDR A3,A2 SAVE MAX BLOCK LENGTH«, t00=0x0075, t01=0x0058}
0x0b732…0b754               Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0075, t01=0x0080}
0x0b754…0b788               Head {h00=0x0030, h01=0x0050, text=» ANKL A1,DWFECH+DWFTY1 ECHO OR ONLY TYPE 1? «, t00=0x0075, t01=0x00a2}
0x0b788…0b7b6               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) SB090 YES, DON'T CHECK WINDOW «, t00=0x0075, t01=0x00d6}
0x0b7b6…0b7ec               Head {h00=0x0032, h01=0x0050, text=» CF A15,GETOFR A2 := NR OF OUTSTANDING FRAMES «, t00=0x0075, t01=0x0104}
0x0b7ec…0b816               Head {h00=0x0026, h01=0x0050, text=» LDR A2,A2 ANY FRAMES OUTSTANDING?«, t00=0x0075, t01=0x013a}
0x0b816…0b838               Head {h00=0x001e, h01=0x0050, text=» RF(Z) SB090 NO, CONTINUE «, t00=0x0075, t01=0x0164}
0x0b838…0b85a               Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0075, t01=0x0186}
0x0b85a…0b88e               Head {h00=0x0030, h01=0x0050, text=» ANK A1,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x0076, t01=0x0018}
0x0b88e…0b8c4               Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR YES, NO FRAMES MAY BE OUT. ERROR«, t00=0x0076, t01=0x004c}
0x0b8c4…0b8e8               Head {h00=0x0020, h01=0x0050, text=» SUK A2,WINDOW WINDOW FULL? «, t00=0x0076, t01=0x0082}
0x0b8e8…0b90a               Head {h00=0x001e, h01=0x0050, text=» RF(N) SB090 NO, CONTINUE «, t00=0x0076, t01=0x00a6}
0x0b90a…0b93e               Head {h00=0x0030, h01=0x0050, text=»* DWT WILL HAVE TO WAIT UNTIL WINDOW IS OPEN«, t00=0x0076, t01=0x00c8}
0x0b93e…0b974               Head {h00=0x0032, h01=0x0050, text=» ST A3,DWTLD1,A6 SAVE REQUESTED BUFFER LENGTH «, t00=0x0076, t01=0x00fc}
0x0b974…0b9aa               Head {h00=0x0032, h01=0x0050, text=» LDK A1,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x0076, t01=0x0132}
0x0b9aa…0b9da               Head {h00=0x002c, h01=0x0050, text=» ORS A1,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x0076, t01=0x0168}
0x0b9da…0ba00               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0077, t01=0x0008}
0x0ba00…0ba24               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0077, t01=0x002e}
0x0ba24…0ba40               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0077, t01=0x0052}
0x0ba40…0ba78               Head {h00=0x0034, h01=0x0050, text=» IM WIQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0077, t01=0x006e}
0x0ba78…0ba84               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0077, t01=0x00a6}
0x0ba84…0baa8               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0077, t01=0x00b2}
0x0baa8…0bab2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x00d6}
0x0bab2…0babc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x00e0}
0x0babc…0baf6               Head {h00=0x0036, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN WINDOW IS OPEN AGAIN «, t00=0x0077, t01=0x00ea}
0x0baf6…0bb1a               Head {h00=0x0020, h01=0x0050, text=»*     (AFTER A LEVEL 3 ACK) «, t00=0x0077, t01=0x0124}
0x0bb1a…0bb44               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0077, t01=0x0148}
0x0bb44…0bb60               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0077, t01=0x0172}
0x0bb60…0bb7c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0077, t01=0x018e}
0x0bb7c…0bb98               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0078, t01=0x001a}
0x0bb98…0bba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0036}
0x0bba2…0bbb6               Head {h00=0x0010, h01=0x0050, text=»WINRST EQU *«, t00=0x0078, t01=0x0040}
0x0bbb6…0bbee               Head {h00=0x0034, h01=0x0050, text=» LD A3,DWTLD1,A6 RESTORE REQUESTED BUFFER LENGTH«, t00=0x0078, t01=0x0054}
0x0bbee…0bc04               Head {h00=0x0012, h01=0x0050, text=» CM DWTLD1,A6 «, t00=0x0078, t01=0x008c}
0x0bc04…0bc22               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0078, t01=0x00a2}
0x0bc22…0bc58               Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN TO DEVICE DRIVER «, t00=0x0078, t01=0x00c0}
0x0bc58…0bc62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00f6}
0x0bc62…0bc6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0100}
0x0bc6c…0bc80               Head {h00=0x0010, h01=0x0050, text=»SB090 EQU * «, t00=0x0078, t01=0x010a}
0x0bc80…0bc92               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x0078, t01=0x011e}
0x0bc92…0bcbe               Head {h00=0x0028, h01=0x0050, text=» CWK A3,SOBUFL SHORT BUFFER ENOUGH? «, t00=0x0078, t01=0x0130}
0x0bcbe…0bce8               Head {h00=0x0026, h01=0x0050, text=» RF(G) SB100 NO, TAKE LONG BUFFER «, t00=0x0078, t01=0x015c}
0x0bce8…0bcf2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0186}
0x0bcf2…0bd1c               Head {h00=0x0026, h01=0x0050, text=»*    ALLOCATE SHORT OUTPUT BUFFER «, t00=0x0078, t01=0x0190}
0x0bd1c…0bd4e               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x0079, t01=0x002a}
0x0bd4e…0bd74               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x0079, t01=0x005c}
0x0bd74…0bda4               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x0079, t01=0x0082}
0x0bda4…0bdda               Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTSBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x0079, t01=0x00b2}
0x0bdda…0be00               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0079, t01=0x00e8}
0x0be00…0be24               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0079, t01=0x010e}
0x0be24…0be40               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0079, t01=0x0132}
0x0be40…0be78               Head {h00=0x0034, h01=0x0050, text=» IM SBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0079, t01=0x014e}
0x0be78…0be84               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0079, t01=0x0186}
0x0be84…0beb0 (122, 0, 400) Head {h00=0x0028, h01=0x0050, text=» RF SB110 COMMON PART FOR NO BUFFER «, t00=0x007a, t01=0x0004}
0x0beb0…0beba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0030}
0x0beba…0bece               Head {h00=0x0010, h01=0x0050, text=»SB100 EQU * «, t00=0x007a, t01=0x003a}
0x0bece…0bef8               Head {h00=0x0026, h01=0x0050, text=» CWK A3,LOBUFL LONG BUFFER ENOUGH?«, t00=0x007a, t01=0x004e}
0x0bef8…0bf16               Head {h00=0x001a, h01=0x0050, text=» RF(G) SBERR NO, ERROR«, t00=0x007a, t01=0x0078}
0x0bf16…0bf3e               Head {h00=0x0024, h01=0x0050, text=»*    ALLOCATE LONG OUTPUT BUFFER«, t00=0x007a, t01=0x0096}
0x0bf3e…0bf70               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x007a, t01=0x00be}
0x0bf70…0bf96               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x007a, t01=0x00f0}
0x0bf96…0bfc6               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x007a, t01=0x0116}
0x0bfc6…0bffc               Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTLBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x007a, t01=0x0146}
0x0bffc…0c022               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x007a, t01=0x017c}
0x0c022…0c046               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x007b, t01=0x0012}
0x0c046…0c062               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x007b, t01=0x0036}
0x0c062…0c09a               Head {h00=0x0034, h01=0x0050, text=» IM LBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x007b, t01=0x0052}
0x0c09a…0c0a6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007b, t01=0x008a}
0x0c0a6…0c0b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0096}
0x0c0b0…0c0c4               Head {h00=0x0010, h01=0x0050, text=»SB110 EQU * «, t00=0x007b, t01=0x00a0}
0x0c0c4…0c100               Head {h00=0x0038, h01=0x0050, text=»*    NO BUFFER WAS AVAILABLE. PUT REQUEST IN QUEUE. «, t00=0x007b, t01=0x00b4}
0x0c100…0c12c               Head {h00=0x0028, h01=0x0050, text=» ADR A7,A5 A7 := QUEUE HEAD ADDRESS «, t00=0x007b, t01=0x00f0}
0x0c12c…0c14a               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x007b, t01=0x011c}
0x0c14a…0c174               Head {h00=0x0026, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK ADDRESS«, t00=0x007b, t01=0x013a}
0x0c174…0c19c               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKLST PUT LAST IN QUEUE«, t00=0x007b, t01=0x0164}
0x0c19c…0c1c0               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x007b, t01=0x018c}
0x0c1c0…0c1ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0020}
0x0c1ca…0c1d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x002a}
0x0c1d4…0c20a               Head {h00=0x0032, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A BUFFER IS FREE «, t00=0x007c, t01=0x0034}
0x0c20a…0c22a               Head {h00=0x001c, h01=0x0050, text=»*    REGISTERS ON ENTRY:«, t00=0x007c, t01=0x006a}
0x0c22a…0c246               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x007c, t01=0x008a}
0x0c246…0c26e               Head {h00=0x0024, h01=0x0050, text=»* A4  = BUFFER ADDRESS (IF A1=0)«, t00=0x007c, t01=0x00a6}
0x0c26e…0c28a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x007c, t01=0x00ce}
0x0c28a…0c2a6               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x007c, t01=0x00ea}
0x0c2a6…0c2b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0106}
0x0c2b0…0c2c4               Head {h00=0x0010, h01=0x0050, text=»BUFRST EQU *«, t00=0x007c, t01=0x0110}
0x0c2c4…0c2e2               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x007c, t01=0x0124}
0x0c2e2…0c308               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) SBERR2 RETURN IF ERROR«, t00=0x007c, t01=0x0142}
0x0c308…0c31c               Head {h00=0x0010, h01=0x0050, text=»SB120 EQU * «, t00=0x007c, t01=0x0168}
0x0c31c…0c348               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x007c, t01=0x017c}
0x0c348…0c37c               Head {h00=0x0030, h01=0x0050, text=» ST A2,BUFBIX,A4 BYTE INDEX := START OF DATA«, t00=0x007d, t01=0x0018}
0x0c37c…0c3b0               Head {h00=0x0030, h01=0x0050, text=» ST A4,DWTLD1,A6 SAVE BUFFER ADDRESS IN DWT «, t00=0x007d, t01=0x004c}
0x0c3b0…0c3ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0080}
0x0c3ba…0c3e6               Head {h00=0x0028, h01=0x0050, text=» ABL NDREPO RETURN TO DEVICE DRIVER «, t00=0x007d, t01=0x008a}
0x0c3e6…0c404               Head {h00=0x001a, h01=0x0050, text=»*    RETURN CODE := OK«, t00=0x007d, t01=0x00b6}
0x0c404…0c40e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00d4}
0x0c40e…0c418               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00de}
0x0c418…0c42c               Head {h00=0x0010, h01=0x0050, text=»SBERR EQU * «, t00=0x007d, t01=0x00e8}
0x0c42c…0c458               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x007d, t01=0x00fc}
0x0c458…0c46c               Head {h00=0x0010, h01=0x0050, text=»SBERR2 EQU *«, t00=0x007d, t01=0x0128}
0x0c46c…0c492               Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x007d, t01=0x013c}
0x0c492…0c4bc               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x007d, t01=0x0162}
0x0c4bc…0c4c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x018c}
0x0c4c6…0c4d4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007e, t01=0x0008}
0x0c4d4…0c4de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0016}
0x0c4de…0c522               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007e, t01=0x0020}
0x0c522…0c52c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0064}
0x0c52c…0c544               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x007e, t01=0x006e}
0x0c544…0c554               Head {h00=0x000c, h01=0x0050, text=»* PLCHRO«, t00=0x007e, t01=0x0086}
0x0c554…0c55e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0096}
0x0c55e…0c572               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x007e, t01=0x00a0}
0x0c572…0c5b0               Head {h00=0x003a, h01=0x0050, text=»* THIS ROUTINE WRITES ONE CHARACTER TO OUTPUT BUFFER. «, t00=0x007e, t01=0x00b4}
0x0c5b0…0c5ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00f2}
0x0c5ba…0c5ca               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x007e, t01=0x00fc}
0x0c5ca…0c5e2               Head {h00=0x0014, h01=0x0050, text=»* ABI OUPTAB,A1 «, t00=0x007e, t01=0x010c}
0x0c5e2…0c5f8               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRO«, t00=0x007e, t01=0x0124}
0x0c5f8…0c602               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x013a}
0x0c602…0c612               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x007e, t01=0x0144}
0x0c612…0c636               Head {h00=0x0020, h01=0x0050, text=»* A2  = BITS 0-7  IRRELEVANT«, t00=0x007e, t01=0x0154}
0x0c636…0c656               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x007e, t01=0x0178}
0x0c656…0c672               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x007f, t01=0x0008}
0x0c672…0c67c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0024}
0x0c67c…0c68e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x007f, t01=0x002e}
0x0c68e…0c6b2               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x007f, t01=0x0040}
0x0c6b2…0c6ce               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x007f, t01=0x0064}
0x0c6ce…0c6e0               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x007f, t01=0x0080}
0x0c6e0…0c6fa               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x007f, t01=0x0092}
0x0c6fa…0c72e               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x007f, t01=0x00ac}
0x0c72e…0c74c               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x007f, t01=0x00e0}
0x0c74c…0c766               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x007f, t01=0x00fe}
0x0c766…0c770               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0118}
0x0c770…0c7b4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007f, t01=0x0122}
0x0c7b4…0c7be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0166}
0x0c7be…0c7d2               Head {h00=0x0010, h01=0x0050, text=»PLCHRO EQU *«, t00=0x007f, t01=0x0170}
0x0c7d2…0c7e6               Head {h00=0x0010, h01=0x0050, text=»PRCHRO EQU *«, t00=0x007f, t01=0x0184}
0x0c7e6…0c7f2               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0080, t01=0x0008}
0x0c7f2…0c7fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0014}
0x0c7fc…0c80a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0080, t01=0x001e}
0x0c80a…0c814               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x002c}
0x0c814…0c830               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x0080, t01=0x0036}
0x0c830…0c858               Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0080, t01=0x0052}
0x0c858…0c880               Head {h00=0x0024, h01=0x0050, text=» RF(Z) COERR2 ERROR IF NO BUFFER«, t00=0x0080, t01=0x007a}
0x0c880…0c8ae               Head {h00=0x002a, h01=0x0050, text=» CF A15,PLPUCH PUT CHARACTER IN BUFFER«, t00=0x0080, t01=0x00a2}
0x0c8ae…0c8d2               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x0080, t01=0x00d0}
0x0c8d2…0c8fe               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) COERR1 ERROR IF BUFFER FULL «, t00=0x0080, t01=0x00f4}
0x0c8fe…0c908               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0120}
0x0c908…0c924               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0080, t01=0x012a}
0x0c924…0c95e               Head {h00=0x0036, h01=0x0050, text=»* RETURN DIRECTLY INSTEAD OF THROUGH NDRETO TO GET«, t00=0x0080, t01=0x0146}
0x0c95e…0c97a               Head {h00=0x0018, h01=0x0050, text=»* FASTER PROCESSING.«, t00=0x0080, t01=0x0180}
0x0c97a…0c986               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0081, t01=0x000c}
0x0c986…0c9a4               Head {h00=0x001a, h01=0x0050, text=» ADK A5,4 ADJUST STACK«, t00=0x0081, t01=0x0018}
0x0c9a4…0c9d6               Head {h00=0x002e, h01=0x0050, text=» LDR A2,A1 DEVICE STATUS & RET CODE := OK «, t00=0x0081, t01=0x0036}
0x0c9d6…0c9fe               Head {h00=0x0024, h01=0x0050, text=» ABR* A5 RETURN TO DEVICE DRIVER«, t00=0x0081, t01=0x0068}
0x0c9fe…0ca08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0090}
0x0ca08…0ca12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x009a}
0x0ca12…0ca26               Head {h00=0x0010, h01=0x0050, text=»COERR1 EQU *«, t00=0x0081, t01=0x00a4}
0x0ca26…0ca4c               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x0081, t01=0x00b8}
0x0ca4c…0ca74               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x0081, t01=0x00de}
0x0ca74…0ca88               Head {h00=0x0010, h01=0x0050, text=»COERR2 EQU *«, t00=0x0081, t01=0x0106}
0x0ca88…0caa4               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0081, t01=0x011a}
0x0caa4…0cad0               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x0081, t01=0x0136}
0x0cad0…0cafa               Head {h00=0x0026, h01=0x0050, text=» ABL NDRET RETURN TO DEVICE DRIVER«, t00=0x0081, t01=0x0162}
0x0cafa…0cb04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x018c}
0x0cb04…0cb12               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0082, t01=0x0008}
0x0cb12…0cb1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0016}
0x0cb1c…0cb60               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0082, t01=0x0020}
0x0cb60…0cb6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0064}
0x0cb6a…0cb82               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0082, t01=0x006e}
0x0cb82…0cb92               Head {h00=0x000c, h01=0x0050, text=»* PLENBL«, t00=0x0082, t01=0x0086}
0x0cb92…0cb9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0096}
0x0cb9c…0cbb0               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0082, t01=0x00a0}
0x0cbb0…0cbe4               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE DEFINES END OF OUTPUT BLOCK. «, t00=0x0082, t01=0x00b4}
0x0cbe4…0cc16               Head {h00=0x002e, h01=0x0050, text=»* IT SENDS THE BLOCK TO PLC AND WAITS FOR «, t00=0x0082, t01=0x00e8}
0x0cc16…0cc2c               Head {h00=0x0012, h01=0x0050, text=»* ACKNOWLEDGE.«, t00=0x0082, t01=0x011a}
0x0cc2c…0cc36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0130}
0x0cc36…0cc46               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0082, t01=0x013a}
0x0cc46…0cc5e               Head {h00=0x0014, h01=0x0050, text=»* ABI ENBTAB,A1 «, t00=0x0082, t01=0x014a}
0x0cc5e…0cc74               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLENBL«, t00=0x0082, t01=0x0162}
0x0cc74…0cc7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0178}
0x0cc7e…0cc8e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0082, t01=0x0182}
0x0cc8e…0ccaa (131, 0, 400) Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0083, t01=0x0004}
0x0ccaa…0ccb4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0020}
0x0ccb4…0ccc6               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0083, t01=0x002a}
0x0ccc6…0ccea               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x0083, t01=0x003c}
0x0ccea…0cd06               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0083, t01=0x0060}
0x0cd06…0cd18               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x0083, t01=0x007c}
0x0cd18…0cd32               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x0083, t01=0x008e}
0x0cd32…0cd66               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x0083, t01=0x00a8}
0x0cd66…0cd84               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x0083, t01=0x00dc}
0x0cd84…0cd9e               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x0083, t01=0x00fa}
0x0cd9e…0cda8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0114}
0x0cda8…0cdec               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0083, t01=0x011e}
0x0cdec…0cdf6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0162}
0x0cdf6…0ce0a               Head {h00=0x0010, h01=0x0050, text=»PLENBL EQU *«, t00=0x0083, t01=0x016c}
0x0ce0a…0ce1e               Head {h00=0x0010, h01=0x0050, text=»PRENBL EQU *«, t00=0x0083, t01=0x0180}
0x0ce1e…0ce2a (132, 0, 400) Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0084, t01=0x0004}
0x0ce2a…0ce5a               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x0084, t01=0x0010}
0x0ce5a…0ce82               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x0084, t01=0x0040}
0x0ce82…0ce8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0068}
0x0ce8c…0ce9a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0084, t01=0x0072}
0x0ce9a…0cea4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0080}
0x0cea4…0ced4               Head {h00=0x002c, h01=0x0050, text=» LDK A1,PLSERR SET RET CODE JUST IN CASE«, t00=0x0084, t01=0x008a}
0x0ced4…0cefc               Head {h00=0x0024, h01=0x0050, text=» LD A2,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0084, t01=0x00ba}
0x0cefc…0cf2c               Head {h00=0x002c, h01=0x0050, text=» ABL(Z) NDREP ERROR IF NO BUFFER. RETURN«, t00=0x0084, t01=0x00e2}
0x0cf2c…0cf56               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0084, t01=0x0112}
0x0cf56…0cf7c               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0084, t01=0x013c}
0x0cf7c…0cf86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0162}
0x0cf86…0cfa4               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 DWT ADDRESS«, t00=0x0084, t01=0x016c}
0x0cfa4…0cfca               Head {h00=0x0022, h01=0x0050, text=» ADKL A3,DWTOTQ QUEUE POINTER «, t00=0x0084, t01=0x018a}
0x0cfca…0cfec               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCS RESERVE CCA«, t00=0x0085, t01=0x0020}
0x0cfec…0d01e               Head {h00=0x002e, h01=0x0050, text=» CM DWTOTQ,A6 RESET QUEUE ELEMENT POINTER «, t00=0x0085, t01=0x0042}
0x0d01e…0d03c               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0085, t01=0x0074}
0x0d03c…0d062               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0085, t01=0x0092}
0x0d062…0d06c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x00b8}
0x0d06c…0d0a0               Head {h00=0x0030, h01=0x0050, text=»*    WRITE PARAMETERS IN CCA AND X25 HEADER «, t00=0x0085, t01=0x00c2}
0x0d0a0…0d0ac               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0085, t01=0x00f6}
0x0d0ac…0d0d4               Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0085, t01=0x0102}
0x0d0d4…0d0fa               Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x0085, t01=0x012a}
0x0d0fa…0d138               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x0085, t01=0x0150}
0x0d138…0d160               Head {h00=0x0024, h01=0x0050, text=» LDK A3,CMDFW ASSUME FAST WRITE «, t00=0x0085, t01=0x018e}
0x0d160…0d186               Head {h00=0x0022, h01=0x0050, text=» LD A2,DWTST,A6 DEVICE STATUS «, t00=0x0086, t01=0x0026}
0x0d186…0d19e               Head {h00=0x0014, h01=0x0050, text=» LDR A7,A2 SAVE «, t00=0x0086, t01=0x004c}
0x0d19e…0d1c2               Head {h00=0x0020, h01=0x0050, text=» ANKL A7,DWFECH ECHO OUTPUT?«, t00=0x0086, t01=0x0064}
0x0d1c2…0d1e8               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EB090 YES, USE TYPE 1 «, t00=0x0086, t01=0x0088}
0x0d1e8…0d21a               Head {h00=0x002e, h01=0x0050, text=» LDK A3,CMDSW NOT ECHO, USE STANDARD WRITE«, t00=0x0086, t01=0x00ae}
0x0d21a…0d246               Head {h00=0x0028, h01=0x0050, text=» ANK A2,DWFTY1 ONLY TYPE 1 ALLOWED? «, t00=0x0086, t01=0x00e0}
0x0d246…0d26a               Head {h00=0x0020, h01=0x0050, text=» RF(Z) EB100 NO, USE TYPE 2 «, t00=0x0086, t01=0x010c}
0x0d26a…0d274               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0130}
0x0d274…0d282               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0086, t01=0x013a}
0x0d282…0d28c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0148}
0x0d28c…0d2a0               Head {h00=0x0010, h01=0x0050, text=»EB090 EQU * «, t00=0x0086, t01=0x0152}
0x0d2a0…0d2be               Head {h00=0x001a, h01=0x0050, text=»*      NO FLOW CONTROL«, t00=0x0086, t01=0x0166}
0x0d2be…0d2f2               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR1 WRITE LINE ADDRESS. NO FLOW C«, t00=0x0086, t01=0x0184}
0x0d2f2…0d328               Head {h00=0x0032, h01=0x0050, text=» LDK A2,TYNFLO MESSAGE TYPE := NO FLOW CONTROL«, t00=0x0087, t01=0x0028}
0x0d328…0d342               Head {h00=0x0016, h01=0x0050, text=» RF EB110 CONTINUE«, t00=0x0087, t01=0x005e}
0x0d342…0d34c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0078}
0x0d34c…0d360               Head {h00=0x0010, h01=0x0050, text=»EB100 EQU * «, t00=0x0087, t01=0x0082}
0x0d360…0d37c               Head {h00=0x0018, h01=0x0050, text=»*      FLOW CONTROL «, t00=0x0087, t01=0x0096}
0x0d37c…0d3b0               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS. FLOW CTRL«, t00=0x0087, t01=0x00b2}
0x0d3b0…0d3e4               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWOPSR FETCH AND UPDATE FLOW CONTROL«, t00=0x0087, t01=0x00e6}
0x0d3e4…0d412               Head {h00=0x002a, h01=0x0050, text=» SC A2,X25FLW,A4 P(R) & P(S) TO PACKET«, t00=0x0087, t01=0x011a}
0x0d412…0d444               Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYDATA MESSAGE TYPE := NORMAL DATA«, t00=0x0087, t01=0x0148}
0x0d444…0d44e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x017a}
0x0d44e…0d462               Head {h00=0x0010, h01=0x0050, text=»EB110 EQU * «, t00=0x0087, t01=0x0184}
0x0d462…0d496               Head {h00=0x0030, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 MESSAGE TYPE TO CCA «, t00=0x0088, t01=0x0008}
0x0d496…0d4c4               Head {h00=0x002a, h01=0x0050, text=» SC A3,CWTCCA+CCRCMD,A5 COMMAND TO CCA«, t00=0x0088, t01=0x003c}
0x0d4c4…0d4f6               Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x0088, t01=0x006a}
0x0d4f6…0d51a               Head {h00=0x0020, h01=0x0050, text=» LD A3,BUFBIX,A4 BYTE INDEX «, t00=0x0088, t01=0x009c}
0x0d51a…0d54e               Head {h00=0x0030, h01=0x0050, text=» ST A3,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0088, t01=0x00c0}
0x0d54e…0d558               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00f4}
0x0d558…0d582               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0088, t01=0x00fe}
0x0d582…0d5a8               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR2 RETURN IF ERROR«, t00=0x0088, t01=0x0128}
0x0d5a8…0d5d0               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0088, t01=0x014e}
0x0d5d0…0d5f4               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) EBERR1 HANDLE ERROR «, t00=0x0088, t01=0x0176}
0x0d5f4…0d618               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0089, t01=0x000a}
0x0d618…0d622               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x002e}
0x0d622…0d630               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0089, t01=0x0038}
0x0d630…0d63a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0046}
0x0d63a…0d672               Head {h00=0x0034, h01=0x0050, text=»*    ENTRY TO ACKRST IS MADE WHEN I/O OPERATION «, t00=0x0089, t01=0x0050}
0x0d672…0d68c               Head {h00=0x0016, h01=0x0050, text=»*    IS COMPLETED.«, t00=0x0089, t01=0x0088}
0x0d68c…0d6b6               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0089, t01=0x00a2}
0x0d6b6…0d6d2               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0089, t01=0x00cc}
0x0d6d2…0d6ee               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0089, t01=0x00e8}
0x0d6ee…0d70a               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0089, t01=0x0104}
0x0d70a…0d726               Head {h00=0x0018, h01=0x0050, text=»* A7  = MESSAGE TYPE«, t00=0x0089, t01=0x0120}
0x0d726…0d730               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x013c}
0x0d730…0d744               Head {h00=0x0010, h01=0x0050, text=»ACKRST EQU *«, t00=0x0089, t01=0x0146}
0x0d744…0d76a               Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x0089, t01=0x015a}
0x0d76a…0d788               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 ANY ERROR? «, t00=0x0089, t01=0x0180}
0x0d788…0d7aa               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) EB130 YES, RETURN «, t00=0x008a, t01=0x000e}
0x0d7aa…0d7b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0030}
0x0d7b4…0d7d6               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x008a, t01=0x003a}
0x0d7d6…0d7e8               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x008a, t01=0x005c}
0x0d7e8…0d816               Head {h00=0x002a, h01=0x0050, text=» ANK A4,DWFRES RESET PACKET RECIEVED? «, t00=0x008a, t01=0x006e}
0x0d816…0d82e               Head {h00=0x0014, h01=0x0050, text=» RF(Z) EB120 NO «, t00=0x008a, t01=0x009c}
0x0d82e…0d860               Head {h00=0x002e, h01=0x0050, text=» LDK A1,LINERR YES. RET CODE := LINK RESET«, t00=0x008a, t01=0x00b4}
0x0d860…0d878               Head {h00=0x0014, h01=0x0050, text=» RF EB130 RETURN«, t00=0x008a, t01=0x00e6}
0x0d878…0d882               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x00fe}
0x0d882…0d896               Head {h00=0x0010, h01=0x0050, text=»EB120 EQU * «, t00=0x008a, t01=0x0108}
0x0d896…0d8ca               Head {h00=0x0030, h01=0x0050, text=» CWK A7,TYNFLO PACKET WITH NO FLOW CONTROL? «, t00=0x008a, t01=0x011c}
0x0d8ca…0d8ea               Head {h00=0x001c, h01=0x0050, text=» RF(E) EB130 YES, RETURN«, t00=0x008a, t01=0x0150}
0x0d8ea…0d916               Head {h00=0x0028, h01=0x0050, text=» ANK A3,DWFSAC WAIT FOR LEVEL 3 ACK?«, t00=0x008a, t01=0x0170}
0x0d916…0d936               Head {h00=0x001c, h01=0x0050, text=» RF(Z) EB130 NO, RETURN «, t00=0x008b, t01=0x000c}
0x0d936…0d940               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x002c}
0x0d940…0d976               Head {h00=0x0032, h01=0x0050, text=» LDK A3,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x008b, t01=0x0036}
0x0d976…0d9a6               Head {h00=0x002c, h01=0x0050, text=» ORS A3,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x008b, t01=0x006c}
0x0d9a6…0d9ca               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x008b, t01=0x009c}
0x0d9ca…0d9d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00c0}
0x0d9d4…0d9e2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008b, t01=0x00ca}
0x0d9e2…0d9ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00d8}
0x0d9ec…0da32               Head {h00=0x0042, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN ACK ON LEVEL 3 HAVE BEEN RECIEVED«, t00=0x008b, t01=0x00e2}
0x0da32…0da5c               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x008b, t01=0x0128}
0x0da5c…0da78               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x008b, t01=0x0152}
0x0da78…0daac               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x008b, t01=0x016e}
0x0daac…0dac8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x008c, t01=0x0012}
0x0dac8…0dae4               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x008c, t01=0x002e}
0x0dae4…0daee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x004a}
0x0daee…0db02               Head {h00=0x0010, h01=0x0050, text=»AK3RST EQU *«, t00=0x008c, t01=0x0054}
0x0db02…0db0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x0068}
0x0db0c…0db20               Head {h00=0x0010, h01=0x0050, text=»EB130 EQU * «, t00=0x008c, t01=0x0072}
0x0db20…0db2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x0086}
0x0db2a…0db54               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x008c, t01=0x0090}
0x0db54…0db5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00ba}
0x0db5e…0db68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00c4}
0x0db68…0db72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00ce}
0x0db72…0db86               Head {h00=0x0010, h01=0x0050, text=»EBERR2 EQU *«, t00=0x008c, t01=0x00d8}
0x0db86…0dba8               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x008c, t01=0x00ec}
0x0dba8…0dbbc               Head {h00=0x0010, h01=0x0050, text=»EBERR1 EQU *«, t00=0x008c, t01=0x010e}
0x0dbbc…0dbea               Head {h00=0x002a, h01=0x0050, text=» LD A4,DWTLD1,A6 OUTPUT BUFFER ADDRESS«, t00=0x008c, t01=0x0122}
0x0dbea…0dc10               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x008c, t01=0x0150}
0x0dc10…0dc38               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x008c, t01=0x0176}
0x0dc38…0dc60               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x008d, t01=0x000e}
0x0dc60…0dc8a               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x008d, t01=0x0036}
0x0dc8a…0dc94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x0060}
0x0dc94…0dca2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008d, t01=0x006a}
0x0dca2…0dcac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x0078}
0x0dcac…0dcf0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008d, t01=0x0082}
0x0dcf0…0dcfa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x00c6}
0x0dcfa…0dd12               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x008d, t01=0x00d0}
0x0dd12…0dd22               Head {h00=0x000c, h01=0x0050, text=»* PLTEST«, t00=0x008d, t01=0x00e8}
0x0dd22…0dd2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x00f8}
0x0dd2c…0dd40               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x008d, t01=0x0102}
0x0dd40…0dd76               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES TEST COMMANDS FOR PLC. «, t00=0x008d, t01=0x0116}
0x0dd76…0ddaa               Head {h00=0x0030, h01=0x0050, text=»* THE TEST COMMANDS ARE GENERATED BY A TEST «, t00=0x008d, t01=0x014c}
0x0ddaa…0dde2               Head {h00=0x0034, h01=0x0050, text=»* COMMAND "DRIVER" WITH AN INTERFACE SIMILAR TO «, t00=0x008d, t01=0x0180}
0x0dde2…0de18               Head {h00=0x0032, h01=0x0050, text=»* THAT OF THE NORMAL TERMINAL DEVICE DRIVERS. «, t00=0x008e, t01=0x0028}
0x0de18…0de4e               Head {h00=0x0032, h01=0x0050, text=»* CALL IS MADE DIRECTLY TO THE PLC DRIVER, AND«, t00=0x008e, t01=0x005e}
0x0de4e…0de86               Head {h00=0x0034, h01=0x0050, text=»* NOT THROUGH THE TERMINAL NETWORK DISTRIBUTOR, «, t00=0x008e, t01=0x0094}
0x0de86…0debc               Head {h00=0x0032, h01=0x0050, text=»* AS THIS FUNCTION IS NOT AVAILABLE FOR OTHER «, t00=0x008e, t01=0x00cc}
0x0debc…0ded4               Head {h00=0x0014, h01=0x0050, text=»* LINE DRIVERS. «, t00=0x008e, t01=0x0102}
0x0ded4…0dede               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x011a}
0x0dede…0deee               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x008e, t01=0x0124}
0x0deee…0df04               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLTEST«, t00=0x008e, t01=0x0134}
0x0df04…0df0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x014a}
0x0df0e…0df1e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x008e, t01=0x0154}
0x0df1e…0df3a               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x008e, t01=0x0164}
0x0df3a…0df44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0180}
0x0df44…0df56               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x008e, t01=0x018a}
0x0df56…0df7a               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x008f, t01=0x000c}
0x0df7a…0df96               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x008f, t01=0x0030}
0x0df96…0dfa8               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x008f, t01=0x004c}
0x0dfa8…0dfc2               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x008f, t01=0x005e}
0x0dfc2…0dfda               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x008f, t01=0x0078}
0x0dfda…0dff8               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x008f, t01=0x0090}
0x0dff8…0e012               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x008f, t01=0x00ae}
0x0e012…0e01c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x00c8}
0x0e01c…0e060               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008f, t01=0x00d2}
0x0e060…0e06a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x0116}
0x0e06a…0e078               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008f, t01=0x0120}
0x0e078…0e082               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x012e}
0x0e082…0e096               Head {h00=0x0010, h01=0x0050, text=»PLTEST EQU *«, t00=0x008f, t01=0x0138}
0x0e096…0e0ac               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x008f, t01=0x014c}
0x0e0ac…0e0dc               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x008f, t01=0x0162}
0x0e0dc…0e104 (144, 0, 398) Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x0090, t01=0x0004}
0x0e104…0e126               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x0090, t01=0x002c}
0x0e126…0e130               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x004e}
0x0e130…0e13c               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0090, t01=0x0058}
0x0e13c…0e16e               Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x0090, t01=0x0064}
0x0e16e…0e1ae               Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 DATA CHAINING & MSB OF BUFFER ADDR «, t00=0x0090, t01=0x0096}
0x0e1ae…0e1e2               Head {h00=0x0030, h01=0x0050, text=» LD A4,DWTTBU,A6 USER REQUEST BUFFER ADDRESS«, t00=0x0090, t01=0x00d6}
0x0e1e2…0e208               Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x0090, t01=0x010a}
0x0e208…0e23c               Head {h00=0x0030, h01=0x0050, text=» LD A2,DWTTLN,A6 USER REQUEST BUFFER LENGTH «, t00=0x0090, t01=0x0130}
0x0e23c…0e26a               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 LENGTH TO CCA «, t00=0x0090, t01=0x0164}
0x0e26a…0e29c (145, 0, 400) Head {h00=0x002e, h01=0x0050, text=» LD A3,DWTTCW,A6 USER REQUEST CONTROL WORD«, t00=0x0091, t01=0x0004}
0x0e29c…0e2a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x0036}
0x0e2a6…0e2d0               Head {h00=0x0026, h01=0x0050, text=»*    DETERMINE TYPE OF TEST ORDER «, t00=0x0091, t01=0x0040}
0x0e2d0…0e302               Head {h00=0x002e, h01=0x0050, text=» LC A1,DWTOR+1,A6 USER REQUEST ORDER CODE «, t00=0x0091, t01=0x006a}
0x0e302…0e31c               Head {h00=0x0016, h01=0x0050, text=» ANK A1,/3F CLEAN «, t00=0x0091, t01=0x009c}
0x0e31c…0e346               Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDPS GET LINE STATISTICS?«, t00=0x0091, t01=0x00b6}
0x0e346…0e366               Head {h00=0x001c, h01=0x0050, text=» RF(E) TE100 YES, HANDLE«, t00=0x0091, t01=0x00e0}
0x0e366…0e390               Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDDS GET DLS STATISTICS? «, t00=0x0091, t01=0x0100}
0x0e390…0e3b0               Head {h00=0x001c, h01=0x0050, text=» RF(E) TE110 YES, HANDLE«, t00=0x0091, t01=0x012a}
0x0e3b0…0e3d8               Head {h00=0x0024, h01=0x0050, text=» CWK A1,ORDRM READ LOCAL MEMORY?«, t00=0x0091, t01=0x014a}
0x0e3d8…0e40e               Head {h00=0x0032, h01=0x0050, text=» RF(NE) TEERR2 NO, COMMAND NOT DEFINED. ERROR «, t00=0x0091, t01=0x0172}
0x0e40e…0e418               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x0018}
0x0e418…0e436               Head {h00=0x001a, h01=0x0050, text=»*    READ LOCAL MEMORY«, t00=0x0092, t01=0x0022}
0x0e436…0e470               Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRSUB,A5 PLC MEMORY ADDRESS TO CCA «, t00=0x0092, t01=0x0040}
0x0e470…0e4a4               Head {h00=0x0030, h01=0x0050, text=» LDK A3,CMDRM PLC COMMAND READ LOCAL MEMORY «, t00=0x0092, t01=0x007a}
0x0e4a4…0e4c4               Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x0092, t01=0x00ae}
0x0e4c4…0e4ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x00ce}
0x0e4ce…0e4e2               Head {h00=0x0010, h01=0x0050, text=»TE100 EQU * «, t00=0x0092, t01=0x00d8}
0x0e4e2…0e502               Head {h00=0x001c, h01=0x0050, text=»*    GET LINE STATISTICS«, t00=0x0092, t01=0x00ec}
0x0e502…0e538               Head {h00=0x0032, h01=0x0050, text=» LDK A3,CMDPS PLC COMMAND GET LINE STATISTICS «, t00=0x0092, t01=0x010c}
0x0e538…0e558               Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x0092, t01=0x0142}
0x0e558…0e562               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x0162}
0x0e562…0e576               Head {h00=0x0010, h01=0x0050, text=»TE110 EQU * «, t00=0x0092, t01=0x016c}
0x0e576…0e596               Head {h00=0x001c, h01=0x0050, text=»*    GET DLS STATISTICS «, t00=0x0092, t01=0x0180}
0x0e596…0e5c0               Head {h00=0x0026, h01=0x0050, text=» LC A3,DWTCP2,A6 CHANNEL PARAMETER«, t00=0x0093, t01=0x0010}
0x0e5c0…0e5e6               Head {h00=0x0022, h01=0x0050, text=» ANK A3,MASKWS CLEAN WS NUMBER«, t00=0x0093, t01=0x003a}
0x0e5e6…0e604               Head {h00=0x001a, h01=0x0050, text=» SLL A3,8 TO LEFT BYTE«, t00=0x0093, t01=0x0060}
0x0e604…0e638               Head {h00=0x0030, h01=0x0050, text=» ADK A3,CMDDS PLC COMMAND GET DLS STATISTICS«, t00=0x0093, t01=0x007e}
0x0e638…0e642               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x00b2}
0x0e642…0e656               Head {h00=0x0010, h01=0x0050, text=»TE120 EQU * «, t00=0x0093, t01=0x00bc}
0x0e656…0e690               Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND TO CCA«, t00=0x0093, t01=0x00d0}
0x0e690…0e69a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x010a}
0x0e69a…0e6c2               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0093, t01=0x0114}
0x0e6c2…0e6e6               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TEERR1 ERROR. HANDLE«, t00=0x0093, t01=0x013c}
0x0e6e6…0e710               Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCER. WAIT «, t00=0x0093, t01=0x0160}
0x0e710…0e71a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0093, t01=0x018a}
0x0e71a…0e724 (148, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x0004}
0x0e724…0e764               Head {h00=0x003c, h01=0x0050, text=»*    ENTRY IS MADE TO TSTRST WHEN COMMAND IS COMPLETED. «, t00=0x0094, t01=0x000e}
0x0e764…0e78e               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0094, t01=0x004e}
0x0e78e…0e7aa               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0094, t01=0x0078}
0x0e7aa…0e7c6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0094, t01=0x0094}
0x0e7c6…0e7e2               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0094, t01=0x00b0}
0x0e7e2…0e7ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x00cc}
0x0e7ec…0e800               Head {h00=0x0010, h01=0x0050, text=»TSTRST EQU *«, t00=0x0094, t01=0x00d6}
0x0e800…0e82a               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x0094, t01=0x00ea}
0x0e82a…0e834               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x0114}
0x0e834…0e83e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x011e}
0x0e83e…0e852               Head {h00=0x0010, h01=0x0050, text=»TEERR2 EQU *«, t00=0x0094, t01=0x0128}
0x0e852…0e87a               Head {h00=0x0024, h01=0x0050, text=» CM CWTCCB,A5 INDICATE CCA FREE «, t00=0x0094, t01=0x013c}
0x0e87a…0e8a6               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x0094, t01=0x0164}
0x0e8a6…0e8ba               Head {h00=0x0010, h01=0x0050, text=»TEERR1 EQU *«, t00=0x0094, t01=0x0190}
0x0e8ba…0e8e4               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x0095, t01=0x0014}
0x0e8e4…0e8f0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0095, t01=0x003e}
0x0e8f0…0e8fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x004a}
0x0e8fa…0e908               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0095, t01=0x0054}
0x0e908…0e912               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x0062}
0x0e912…0e930               Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0095, t01=0x006c}
0x0e930…0e94e               Head {h00=0x001a, h01=0x0050, text=»* INTERRUPT ROUTINES *«, t00=0x0095, t01=0x008a}
0x0e94e…0e96c               Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x0095, t01=0x00a8}
0x0e96c…0e976               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x00c6}
0x0e976…0e9b4               Head {h00=0x003a, h01=0x0050, text=»*   THIS SECTION CONTAINS INTERRUPT HANDLING ROUTINES.«, t00=0x0095, t01=0x00d0}
0x0e9b4…0e9e8               Head {h00=0x0030, h01=0x0050, text=»*   IT IS ENTERED IMMEDIATELY AT A RELEASE, «, t00=0x0095, t01=0x010e}
0x0e9e8…0ea1a               Head {h00=0x002e, h01=0x0050, text=»*   ATTENTION OR I/O COMPLETION INTERRUPT.«, t00=0x0095, t01=0x0142}
0x0ea1a…0ea40               Head {h00=0x0022, h01=0x0050, text=»*   ALL ROUTINES ARE EXECUTED «, t00=0x0095, t01=0x0174}
0x0ea40…0ea7c               Head {h00=0x0038, h01=0x0050, text=»*   ON INTERRUPT PRIORITY. AFTER PROCESSING, EXIT IS«, t00=0x0096, t01=0x000a}
0x0ea7c…0eabe               Head {h00=0x003e, h01=0x0050, text=»*   MADE EITHER TO SOME ROUTINE WAITING FOR THE INTERRUPT,«, t00=0x0096, t01=0x0046}
0x0eabe…0eafc               Head {h00=0x003a, h01=0x0050, text=»*   TO THE LOCAL PLC DISPATCHER OR TO TOSS DISPATCHER.«, t00=0x0096, t01=0x0088}
0x0eafc…0eb38               Head {h00=0x0038, h01=0x0050, text=»*   ON EXIT, A15 STACK CONTAINS INTERRUPT RETURN AND«, t00=0x0096, t01=0x00c6}
0x0eb38…0eb4a               Head {h00=0x000e, h01=0x0050, text=»*   A1-A8.«, t00=0x0096, t01=0x0102}
0x0eb4a…0eb54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x0114}
0x0eb54…0eb5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x011e}
0x0eb5e…0eb92               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x0096, t01=0x0128}
0x0eb92…0eb9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x015c}
0x0eb9c…0ebb4               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x0096, t01=0x0166}
0x0ebb4…0ebbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x017e}
0x0ebbe…0ebdc               Head {h00=0x001a, h01=0x0050, text=»* IHPL INTERRUPT ENTRY«, t00=0x0096, t01=0x0188}
0x0ebdc…0ec04               Head {h00=0x0024, h01=0x0050, text=»* PLIHR HANDLE RELEASE INTERRUPT«, t00=0x0097, t01=0x0016}
0x0ec04…0ec2e               Head {h00=0x0026, h01=0x0050, text=»* PLIHA HANDLE ATTENTION INTERRUPT«, t00=0x0097, t01=0x003e}
0x0ec2e…0ec5e               Head {h00=0x002c, h01=0x0050, text=»* PLIHC HANDLE I/O COMPLETION INTERRUPT «, t00=0x0097, t01=0x0068}
0x0ec5e…0ec94               Head {h00=0x0032, h01=0x0050, text=»* COMPSTA HANDLE COMPLETION OF START COMMANDS «, t00=0x0097, t01=0x0098}
0x0ec94…0ecbe               Head {h00=0x0026, h01=0x0050, text=»*   (TEST CU, OPEN LINE, OPEN DLS)«, t00=0x0097, t01=0x00ce}
0x0ecbe…0ecf4               Head {h00=0x0032, h01=0x0050, text=»* COMPTEST HANDLE COMPLETION OF TEST COMMANDS «, t00=0x0097, t01=0x00f8}
0x0ecf4…0ed2e               Head {h00=0x0036, h01=0x0050, text=»*   (PLC STATISTICS, DLS STAT., READ LOCAL MEMORY)«, t00=0x0097, t01=0x012e}
0x0ed2e…0ed64               Head {h00=0x0032, h01=0x0050, text=»* COMPWRI HANDLE COMPLETION OF WRITE COMMANDS «, t00=0x0097, t01=0x0168}
0x0ed64…0eda0               Head {h00=0x0038, h01=0x0050, text=»* COMPGR HANDLE COMPLETION OF GENERAL READ COMMANDS «, t00=0x0098, t01=0x000e}
0x0eda0…0edce               Head {h00=0x002a, h01=0x0050, text=»* GRERR HANDLE ERRORS AT GENERAL READ «, t00=0x0098, t01=0x004a}
0x0edce…0ee08               Head {h00=0x0036, h01=0x0050, text=»* GRSACK HANDLE STATUS AND RR MESSAGE FROM DEVICE «, t00=0x0098, t01=0x0078}
0x0ee08…0ee36               Head {h00=0x002a, h01=0x0050, text=»* GRDATA HANDLE DATA INPUT FROM DEVICE«, t00=0x0098, t01=0x00b2}
0x0ee36…0ee6a               Head {h00=0x0030, h01=0x0050, text=»* GRRES HANDLE RESET MESSAGE FROM SECONDARY «, t00=0x0098, t01=0x00e0}
0x0ee6a…0ee74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x0114}
0x0ee74…0ee82               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0098, t01=0x011e}
0x0ee82…0ee8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x012c}
0x0ee8c…0eed0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0098, t01=0x0136}
0x0eed0…0eeda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x017a}
0x0eeda…0eef2               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0098, t01=0x0184}
0x0eef2…0ef00               Head {h00=0x000a, h01=0x0050, text=»* IHPL«, t00=0x0099, t01=0x000c}
0x0ef00…0ef0a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x001a}
0x0ef0a…0ef1e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0099, t01=0x0024}
0x0ef1e…0ef54               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CONTAINS INTERRUPT ENTRIES FOR «, t00=0x0099, t01=0x0038}
0x0ef54…0ef8a               Head {h00=0x0032, h01=0x0050, text=»* ALL PLC:S INCLUDED. IT SAVES A1-A8, SETS CWT«, t00=0x0099, t01=0x006e}
0x0ef8a…0efc2               Head {h00=0x0034, h01=0x0050, text=»* ADDRESS AND EXITS TO RELEASE OR I/O COMPLETION«, t00=0x0099, t01=0x00a4}
0x0efc2…0efde               Head {h00=0x0018, h01=0x0050, text=»* INTERRUPT HANDLER.«, t00=0x0099, t01=0x00dc}
0x0efde…0efe8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00f8}
0x0efe8…0eff8               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0099, t01=0x0102}
0x0eff8…0f014               Head {h00=0x0018, h01=0x0050, text=»* HARDWARE INTERRUPT«, t00=0x0099, t01=0x0112}
0x0f014…0f01e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x012e}
0x0f01e…0f02e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0099, t01=0x0138}
0x0f02e…0f052               Head {h00=0x0020, h01=0x0050, text=»* A15 = SYSTEM STACK POINTER«, t00=0x0099, t01=0x0148}
0x0f052…0f06e               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0099, t01=0x016c}
0x0f06e…0f084               Head {h00=0x0012, h01=0x0050, text=»* MODE SYSTEM «, t00=0x0099, t01=0x0188}
0x0f084…0f08e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x000e}
0x0f08e…0f0a0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x009a, t01=0x0018}
0x0f0a0…0f0bc               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x009a, t01=0x002a}
0x0f0bc…0f0c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0046}
0x0f0c6…0f10a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x009a, t01=0x0050}
0x0f10a…0f114               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0094}
0x0f114…0f128               Head {h00=0x0010, h01=0x0050, text=»IHPL01 EQU *«, t00=0x009a, t01=0x009e}
0x0f128…0f142               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009a, t01=0x00b2}
0x0f142…0f158               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009a, t01=0x00cc}
0x0f158…0f178               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009a, t01=0x00e2}
0x0f178…0f184               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009a, t01=0x0102}
0x0f184…0f19e               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009a, t01=0x010e}
0x0f19e…0f1b4               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009a, t01=0x0128}
0x0f1b4…0f1d2               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009a, t01=0x013e}
0x0f1d2…0f1de               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009a, t01=0x015c}
0x0f1de…0f1e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0168}
0x0f1e8…0f202               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009a, t01=0x0172}
0x0f202…0f22c               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL0CWT CWT ADDRESS, PLC 0«, t00=0x009a, t01=0x018c}
0x0f22c…0f254               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009b, t01=0x0026}
0x0f254…0f260               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009b, t01=0x004e}
0x0f260…0f26a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x005a}
0x0f26a…0f278               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x009b, t01=0x0064}
0x0f278…0f282               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x0072}
0x0f282…0f296               Head {h00=0x0010, h01=0x0050, text=»IHPL02 EQU *«, t00=0x009b, t01=0x007c}
0x0f296…0f2b0               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009b, t01=0x0090}
0x0f2b0…0f2c6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009b, t01=0x00aa}
0x0f2c6…0f2dc               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009b, t01=0x00c0}
0x0f2dc…0f2fc               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009b, t01=0x00d6}
0x0f2fc…0f308               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009b, t01=0x00f6}
0x0f308…0f312               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x0102}
0x0f312…0f32c               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009b, t01=0x010c}
0x0f32c…0f342               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009b, t01=0x0126}
0x0f342…0f358               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009b, t01=0x013c}
0x0f358…0f376               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009b, t01=0x0152}
0x0f376…0f382               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009b, t01=0x0170}
0x0f382…0f38c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x017c}
0x0f38c…0f3a6               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009b, t01=0x0186}
0x0f3a6…0f3bc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009c, t01=0x0010}
0x0f3bc…0f3e6               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL1CWT CWT ADDRESS, PLC 1«, t00=0x009c, t01=0x0026}
0x0f3e6…0f40e               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009c, t01=0x0050}
0x0f40e…0f41a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009c, t01=0x0078}
0x0f41a…0f424               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x0084}
0x0f424…0f438               Head {h00=0x0010, h01=0x0050, text=»IHPL03 EQU *«, t00=0x009c, t01=0x008e}
0x0f438…0f452               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009c, t01=0x00a2}
0x0f452…0f468               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009c, t01=0x00bc}
0x0f468…0f47e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009c, t01=0x00d2}
0x0f47e…0f494               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009c, t01=0x00e8}
0x0f494…0f4b4               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009c, t01=0x00fe}
0x0f4b4…0f4c0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009c, t01=0x011e}
0x0f4c0…0f4ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x012a}
0x0f4ca…0f4e4               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009c, t01=0x0134}
0x0f4e4…0f4fa               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009c, t01=0x014e}
0x0f4fa…0f510               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009c, t01=0x0164}
0x0f510…0f526               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009c, t01=0x017a}
0x0f526…0f544               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009c, t01=0x0190}
0x0f544…0f550               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009d, t01=0x001e}
0x0f550…0f55a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x002a}
0x0f55a…0f574               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009d, t01=0x0034}
0x0f574…0f58a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009d, t01=0x004e}
0x0f58a…0f5a0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009d, t01=0x0064}
0x0f5a0…0f5ca               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL2CWT CWT ADDRESS, PLC 2«, t00=0x009d, t01=0x007a}
0x0f5ca…0f5f2               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009d, t01=0x00a4}
0x0f5f2…0f5fe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009d, t01=0x00cc}
0x0f5fe…0f608               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x00d8}
0x0f608…0f61c               Head {h00=0x0010, h01=0x0050, text=»IHPL04 EQU *«, t00=0x009d, t01=0x00e2}
0x0f61c…0f636               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009d, t01=0x00f6}
0x0f636…0f64c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009d, t01=0x0110}
0x0f64c…0f662               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009d, t01=0x0126}
0x0f662…0f678               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x009d, t01=0x013c}
0x0f678…0f68e               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009d, t01=0x0152}
0x0f68e…0f6ae               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009d, t01=0x0168}
0x0f6ae…0f6ba               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009d, t01=0x0188}
0x0f6ba…0f6c4 (158, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009e, t01=0x0004}
0x0f6c4…0f6de               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009e, t01=0x000e}
0x0f6de…0f6f4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009e, t01=0x0028}
0x0f6f4…0f70a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009e, t01=0x003e}
0x0f70a…0f720               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x009e, t01=0x0054}
0x0f720…0f736               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009e, t01=0x006a}
0x0f736…0f754               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009e, t01=0x0080}
0x0f754…0f760               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009e, t01=0x009e}
0x0f760…0f76a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009e, t01=0x00aa}
0x0f76a…0f784               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x009e, t01=0x00b4}
0x0f784…0f79a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x009e, t01=0x00ce}
0x0f79a…0f7b0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x009e, t01=0x00e4}
0x0f7b0…0f7c6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x009e, t01=0x00fa}
0x0f7c6…0f7f0               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL3CWT CWT ADDRESS, PLC 3«, t00=0x009e, t01=0x0110}
0x0f7f0…0f818               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x009e, t01=0x013a}
0x0f818…0f824               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009e, t01=0x0162}
0x0f824…0f82e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009e, t01=0x016e}
0x0f82e…0f842               Head {h00=0x0010, h01=0x0050, text=»IHPR01 EQU *«, t00=0x009e, t01=0x0178}
0x0f842…0f858               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009e, t01=0x018c}
0x0f858…0f86e               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009f, t01=0x0012}
0x0f86e…0f88e               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009f, t01=0x0028}
0x0f88e…0f89a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009f, t01=0x0048}
0x0f89a…0f8b0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009f, t01=0x0054}
0x0f8b0…0f8c6               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x009f, t01=0x006a}
0x0f8c6…0f8e4               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x009f, t01=0x0080}
0x0f8e4…0f8f0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009f, t01=0x009e}
0x0f8f0…0f906               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009f, t01=0x00aa}
0x0f906…0f936               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR1CWT CWTADDRESS PLC 1 REMOTE «, t00=0x009f, t01=0x00c0}
0x0f936…0f95c               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x009f, t01=0x00f0}
0x0f95c…0f968               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x009f, t01=0x0116}
0x0f968…0f97c               Head {h00=0x0010, h01=0x0050, text=»IHPR02 EQU *«, t00=0x009f, t01=0x0122}
0x0f97c…0f992               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x009f, t01=0x0136}
0x0f992…0f9a8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x009f, t01=0x014c}
0x0f9a8…0f9be               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x009f, t01=0x0162}
0x0f9be…0f9de               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x009f, t01=0x0178}
0x0f9de…0f9ea               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a0, t01=0x0008}
0x0f9ea…0fa00               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a0, t01=0x0014}
0x0fa00…0fa16               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a0, t01=0x002a}
0x0fa16…0fa2c               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a0, t01=0x0040}
0x0fa2c…0fa4a               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a0, t01=0x0056}
0x0fa4a…0fa56               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a0, t01=0x0074}
0x0fa56…0fa6c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a0, t01=0x0080}
0x0fa6c…0fa82               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a0, t01=0x0096}
0x0fa82…0fab2               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR2CWT CWTADDRESS PLC 2 REMOTE «, t00=0x00a0, t01=0x00ac}
0x0fab2…0fad8               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00a0, t01=0x00dc}
0x0fad8…0fae4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a0, t01=0x0102}
0x0fae4…0faf8               Head {h00=0x0010, h01=0x0050, text=»IHPR03 EQU *«, t00=0x00a0, t01=0x010e}
0x0faf8…0fb0e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a0, t01=0x0122}
0x0fb0e…0fb24               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a0, t01=0x0138}
0x0fb24…0fb3a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a0, t01=0x014e}
0x0fb3a…0fb50               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a0, t01=0x0164}
0x0fb50…0fb70               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a0, t01=0x017a}
0x0fb70…0fb7c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a1, t01=0x000a}
0x0fb7c…0fb92               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a1, t01=0x0016}
0x0fb92…0fba8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a1, t01=0x002c}
0x0fba8…0fbbe               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a1, t01=0x0042}
0x0fbbe…0fbd4               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a1, t01=0x0058}
0x0fbd4…0fbf2               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a1, t01=0x006e}
0x0fbf2…0fbfe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a1, t01=0x008c}
0x0fbfe…0fc14               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a1, t01=0x0098}
0x0fc14…0fc2a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a1, t01=0x00ae}
0x0fc2a…0fc40               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a1, t01=0x00c4}
0x0fc40…0fc70               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR3CWT CWTADDRESS PLC 3 REMOTE «, t00=0x00a1, t01=0x00da}
0x0fc70…0fc96               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL PLC:S«, t00=0x00a1, t01=0x010a}
0x0fc96…0fca2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a1, t01=0x0130}
0x0fca2…0fcb6               Head {h00=0x0010, h01=0x0050, text=»IHPR04 EQU *«, t00=0x00a1, t01=0x013c}
0x0fcb6…0fccc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a1, t01=0x0150}
0x0fccc…0fce2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a1, t01=0x0166}
0x0fce2…0fcf8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a1, t01=0x017c}
0x0fcf8…0fd0e (162, 0, 400) Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00a2, t01=0x0004}
0x0fd0e…0fd24               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a2, t01=0x001a}
0x0fd24…0fd44               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a2, t01=0x0030}
0x0fd44…0fd50               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a2, t01=0x0050}
0x0fd50…0fd66               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a2, t01=0x005c}
0x0fd66…0fd7c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a2, t01=0x0072}
0x0fd7c…0fd92               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00a2, t01=0x0088}
0x0fd92…0fda8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00a2, t01=0x009e}
0x0fda8…0fdbe               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a2, t01=0x00b4}
0x0fdbe…0fddc               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a2, t01=0x00ca}
0x0fddc…0fde8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a2, t01=0x00e8}
0x0fde8…0fdfe               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00a2, t01=0x00f4}
0x0fdfe…0fe14               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00a2, t01=0x010a}
0x0fe14…0fe2a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00a2, t01=0x0120}
0x0fe2a…0fe40               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00a2, t01=0x0136}
0x0fe40…0fe70               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR4CWT CWTADDRESS PLC 4 REMOTE «, t00=0x00a2, t01=0x014c}
0x0fe70…0fe96               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00a2, t01=0x017c}
0x0fe96…0fea2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a3, t01=0x0012}
0x0fea2…0feb0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a3, t01=0x001e}
0x0feb0…0feba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x002c}
0x0feba…0fecc               Head {h00=0x000e, h01=0x0050, text=»IHPL EQU *«, t00=0x00a3, t01=0x0036}
0x0fecc…0fef6               Head {h00=0x0026, h01=0x0050, text=» ST P,INTSAV SAVE LATEST INTERRUPT«, t00=0x00a3, t01=0x0048}
0x0fef6…0ff18               Head {h00=0x001e, h01=0x0050, text=» LDK A1,0 RESET HIGH BYTE «, t00=0x00a3, t01=0x0072}
0x0ff18…0ff48               Head {h00=0x002c, h01=0x0050, text=» LC A1,CWTCID+CIDINT,A5 INTERRUPT SOURCE«, t00=0x00a3, t01=0x0094}
0x0ff48…0ff64               Head {h00=0x0018, h01=0x0050, text=» CWK A1,/40 RELEASE?«, t00=0x00a3, t01=0x00c4}
0x0ff64…0ff84               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHR YES, HANDLE«, t00=0x00a3, t01=0x00e0}
0x0ff84…0ffa8               Head {h00=0x0020, h01=0x0050, text=» CWK A1,/20 I/O COMPLETION? «, t00=0x00a3, t01=0x0100}
0x0ffa8…0ffc8               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHC YES, HANDLE«, t00=0x00a3, t01=0x0124}
0x0ffc8…0ffe6               Head {h00=0x001a, h01=0x0050, text=» CWK A1,/80 ATTENTION?«, t00=0x00a3, t01=0x0144}
0x0ffe6…10006               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHA YES, HANDLE«, t00=0x00a3, t01=0x0162}
0x10006…10010               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x0182}
0x10010…10046               Head {h00=0x0032, h01=0x0050, text=» CF A15,PLCNOP ILLEGAL CODE, SET NOT OPERABLE «, t00=0x00a3, t01=0x018c}
0x10046…1005e               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00a4, t01=0x0032}
0x1005e…10068               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x004a}
0x10068…10076               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a4, t01=0x0054}
0x10076…10080               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x0062}
0x10080…100c4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a4, t01=0x006c}
0x100c4…100ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x00b0}
0x100ce…100e6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00a4, t01=0x00ba}
0x100e6…100f6               Head {h00=0x000c, h01=0x0050, text=»* PLIHR «, t00=0x00a4, t01=0x00d2}
0x100f6…10100               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x00e2}
0x10100…10114               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00a4, t01=0x00ec}
0x10114…10146               Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE HANDLES RELEASE INTERRUPTS.«, t00=0x00a4, t01=0x0100}
0x10146…10178               Head {h00=0x002e, h01=0x0050, text=»* IT RESETS THE INTERRUPT, AND IF ANOTHER «, t00=0x00a4, t01=0x0132}
0x10178…101a8               Head {h00=0x002c, h01=0x0050, text=»* PROCESS IS WAITING FOR THE CCA, RETURN«, t00=0x00a4, t01=0x0164}
0x101a8…101d4 (165, 0, 400) Head {h00=0x0028, h01=0x0050, text=»* IS MADE TO CCA ALLOCATION ROUTINE.«, t00=0x00a5, t01=0x0004}
0x101d4…101de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x0030}
0x101de…101ee               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00a5, t01=0x003a}
0x101ee…10200               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHR«, t00=0x00a5, t01=0x004a}
0x10200…1020a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x005c}
0x1020a…1021a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00a5, t01=0x0066}
0x1021a…10236               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a5, t01=0x0076}
0x10236…10240               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x0092}
0x10240…10252               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00a5, t01=0x009c}
0x10252…1026e               Head {h00=0x0018, h01=0x0050, text=»* IF PROCESS WAITING«, t00=0x00a5, t01=0x00ae}
0x1026e…1029e               Head {h00=0x002c, h01=0x0050, text=»* A4  = BLOCK ADDRESS OF WAITING PROCESS«, t00=0x00a5, t01=0x00ca}
0x1029e…102ba               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a5, t01=0x00fa}
0x102ba…102c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x0116}
0x102c4…10308               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a5, t01=0x0120}
0x10308…10312               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a5, t01=0x0164}
0x10312…10326               Head {h00=0x0010, h01=0x0050, text=»PLIHR EQU * «, t00=0x00a5, t01=0x016e}
0x10326…1034c               Head {h00=0x0022, h01=0x0050, text=» EX CWTST3,A5 RESET INTERRUPT «, t00=0x00a5, t01=0x0182}
0x1034c…1037e               Head {h00=0x002e, h01=0x0050, text=» LD A4,CWTCCQ,A5 PROCESS WAITING FOR CCA? «, t00=0x00a6, t01=0x0018}
0x1037e…103ac               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) CCARST YES, ACTIVATE PROCESS «, t00=0x00a6, t01=0x004a}
0x103ac…103d2               Head {h00=0x0022, h01=0x0050, text=» CM CWTCCB,A5 NO, SET CCA FREE«, t00=0x00a6, t01=0x0078}
0x103d2…103ea               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00a6, t01=0x009e}
0x103ea…103f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x00b6}
0x103f4…10402               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a6, t01=0x00c0}
0x10402…1040c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x00ce}
0x1040c…10450               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a6, t01=0x00d8}
0x10450…1045a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x011c}
0x1045a…10472               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00a6, t01=0x0126}
0x10472…10482               Head {h00=0x000c, h01=0x0050, text=»* PLIHA «, t00=0x00a6, t01=0x013e}
0x10482…1048c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x014e}
0x1048c…104a0               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00a6, t01=0x0158}
0x104a0…104d8               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES ATTENTION INTERRUPTS. IF «, t00=0x00a6, t01=0x016c}
0x104d8…10510               Head {h00=0x0034, h01=0x0050, text=»* ERROR, IT SETS AN ERROR CODE AND STARTS ABORT «, t00=0x00a7, t01=0x0014}
0x10510…10548               Head {h00=0x0034, h01=0x0050, text=»* OF ALL CALLS. IF COMMUNICATION REESTABLISHED, «, t00=0x00a7, t01=0x004c}
0x10548…10566               Head {h00=0x001a, h01=0x0050, text=»* IT STARTS RECOVERY. «, t00=0x00a7, t01=0x0084}
0x10566…10570               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x00a2}
0x10570…10580               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00a7, t01=0x00ac}
0x10580…10592               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHA«, t00=0x00a7, t01=0x00bc}
0x10592…1059c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x00ce}
0x1059c…105ac               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00a7, t01=0x00d8}
0x105ac…105c8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a7, t01=0x00e8}
0x105c8…105d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x0104}
0x105d2…105e4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00a7, t01=0x010e}
0x105e4…10600               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a7, t01=0x0120}
0x10600…1061a               Head {h00=0x0016, h01=0x0050, text=»* A6  = WS NUMBER «, t00=0x00a7, t01=0x013c}
0x1061a…10624               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x0156}
0x10624…10668               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a7, t01=0x0160}
0x10668…10672               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0014}
0x10672…10686               Head {h00=0x0010, h01=0x0050, text=»PLIHA EQU * «, t00=0x00a8, t01=0x001e}
0x10686…106b0               Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00a8, t01=0x0032}
0x106b0…106da               Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00a8, t01=0x005c}
0x106da…106f0               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00a8, t01=0x0086}
0x106f0…1070e               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGATT LOG RCA«, t00=0x00a8, t01=0x009c}
0x1070e…1071a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a8, t01=0x00ba}
0x1071a…10744               Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 WS NUMBER «, t00=0x00a8, t01=0x00c6}
0x10744…10760               Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00a8, t01=0x00f0}
0x10760…10782               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00a8, t01=0x010c}
0x10782…1078c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x012e}
0x1078c…1079a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a8, t01=0x0138}
0x1079a…107a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0146}
0x107a4…107c8               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-STACOM-STAERR«, t00=0x00a8, t01=0x0150}
0x107c8…107ec               Head {h00=0x0020, h01=0x0050, text=»*    MASK FOR ALLOWED ERRORS«, t00=0x00a8, t01=0x0174}
0x107ec…1080c               Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00a9, t01=0x0008}
0x1080c…1082e               Head {h00=0x001e, h01=0x0050, text=» RF(Z) IA100 NO, CONTINUE «, t00=0x00a9, t01=0x0028}
0x1082e…1085a               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00a9, t01=0x004a}
0x1085a…10872               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00a9, t01=0x0076}
0x10872…1087c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x008e}
0x1087c…10890               Head {h00=0x0010, h01=0x0050, text=»IA100 EQU * «, t00=0x00a9, t01=0x0098}
0x10890…108aa               Head {h00=0x0016, h01=0x0050, text=» LDR A2,A1 STATUS «, t00=0x00a9, t01=0x00ac}
0x108aa…108de               Head {h00=0x0030, h01=0x0050, text=» ANK A2,STACOM COMMUNICATION REESTABLISHED? «, t00=0x00a9, t01=0x00c6}
0x108de…10910               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) PLREWS YES, START RECOVERY OF WS «, t00=0x00a9, t01=0x00fa}
0x10910…1091a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x012c}
0x1091a…10936               Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00a9, t01=0x0136}
0x10936…10960               Head {h00=0x0026, h01=0x0050, text=» CF A15,STAHAN HANDLE ERROR STATUS«, t00=0x00a9, t01=0x0152}
0x10960…10984               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00a9, t01=0x017c}
0x10984…1098e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0010}
0x1098e…1099c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00aa, t01=0x001a}
0x1099c…109a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0028}
0x109a6…109ea               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00aa, t01=0x0032}
0x109ea…109f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0076}
0x109f4…10a0c               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00aa, t01=0x0080}
0x10a0c…10a1c               Head {h00=0x000c, h01=0x0050, text=»* PLIHC «, t00=0x00aa, t01=0x0098}
0x10a1c…10a26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x00a8}
0x10a26…10a3a               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00aa, t01=0x00b2}
0x10a3a…10a74               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE HANDLES I/O COMPLETION INTERRUPTS. «, t00=0x00aa, t01=0x00c6}
0x10a74…10aae               Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS WHICH COMMAND THAT HAS BEEN COMPLETED,«, t00=0x00aa, t01=0x0100}
0x10aae…10ae4               Head {h00=0x0032, h01=0x0050, text=»* AND EXITS TO CORRESPONDING COMMAND HANDLER. «, t00=0x00aa, t01=0x013a}
0x10ae4…10aee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0170}
0x10aee…10afe               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00aa, t01=0x017a}
0x10afe…10b10               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHC«, t00=0x00aa, t01=0x018a}
0x10b10…10b1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x000c}
0x10b1a…10b2a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00ab, t01=0x0016}
0x10b2a…10b46               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00ab, t01=0x0026}
0x10b46…10b50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x0042}
0x10b50…10b62               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00ab, t01=0x004c}
0x10b62…10b7c               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00ab, t01=0x005e}
0x10b7c…10b9c               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00ab, t01=0x0078}
0x10b9c…10bb8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00ab, t01=0x0098}
0x10bb8…10bd6               Head {h00=0x001a, h01=0x0050, text=»* A6  = USER PARAMETER«, t00=0x00ab, t01=0x00b4}
0x10bd6…10be0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x00d2}
0x10be0…10c24               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ab, t01=0x00dc}
0x10c24…10c2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x0120}
0x10c2e…10c42               Head {h00=0x0010, h01=0x0050, text=»PLIHC EQU * «, t00=0x00ab, t01=0x012a}
0x10c42…10c6c               Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00ab, t01=0x013e}
0x10c6c…10c96               Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00ab, t01=0x0168}
0x10c96…10cac (172, 0, 400) Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00ac, t01=0x0004}
0x10cac…10cca               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGIOC LOG CCR«, t00=0x00ac, t01=0x001a}
0x10cca…10cd6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ac, t01=0x0038}
0x10cd6…10cfa               Head {h00=0x0020, h01=0x0050, text=» ANKL A1,/FFFF-STAPOL-STALER«, t00=0x00ac, t01=0x0044}
0x10cfa…10d24               Head {h00=0x0026, h01=0x0050, text=»*    RESET POLL STOP & LINK ERROR «, t00=0x00ac, t01=0x0068}
0x10d24…10d64               Head {h00=0x003c, h01=0x0050, text=» LD A6,CWTRCA+CCRIDW,A5 USER PARAMETER (DWT, DLS OR ...)«, t00=0x00ac, t01=0x0092}
0x10d64…10d8c               Head {h00=0x0024, h01=0x0050, text=» LC A2,CWTRCA+CCRCMD,A5 COMMAND «, t00=0x00ac, t01=0x00d2}
0x10d8c…10d96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x00fa}
0x10d96…10da4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ac, t01=0x0104}
0x10da4…10dae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x0112}
0x10dae…10dda               Head {h00=0x0028, h01=0x0050, text=» LDK A3,CMDTBL COMMAND TABLE LENGTH «, t00=0x00ac, t01=0x011c}
0x10dda…10dee               Head {h00=0x0010, h01=0x0050, text=»IC100 EQU * «, t00=0x00ac, t01=0x0148}
0x10dee…10e1e               Head {h00=0x002c, h01=0x0050, text=»*    SCAN TABLE TO FIND MATCHING COMMAND«, t00=0x00ac, t01=0x015c}
0x10e1e…10e44               Head {h00=0x0022, h01=0x0050, text=» SUK A3,CMDTB1 DECREMENT INDEX«, t00=0x00ac, t01=0x018c}
0x10e44…10e6c               Head {h00=0x0024, h01=0x0050, text=» RF(N) IC120 END OF TABLE. ERROR«, t00=0x00ad, t01=0x0022}
0x10e6c…10e96               Head {h00=0x0026, h01=0x0050, text=» CC A2,CMDTAB+1,A3 COMMAND FOUND? «, t00=0x00ad, t01=0x004a}
0x10e96…10eb8               Head {h00=0x001e, h01=0x0050, text=» RB(NE) IC100 NO, CONTINUE«, t00=0x00ad, t01=0x0074}
0x10eb8…10ec2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ad, t01=0x0096}
0x10ec2…10ef4               Head {h00=0x002e, h01=0x0050, text=» C1 A2,CMDTAB+4,A3 MASK FOR ALLOWED ERRORS«, t00=0x00ad, t01=0x00a0}
0x10ef4…10f14               Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00ad, t01=0x00d2}
0x10f14…10f36               Head {h00=0x001e, h01=0x0050, text=» RF(Z) IC110 NO, CONTINUE «, t00=0x00ad, t01=0x00f2}
0x10f36…10f62               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00ad, t01=0x0114}
0x10f62…10f76               Head {h00=0x0010, h01=0x0050, text=»IC110 EQU * «, t00=0x00ad, t01=0x0140}
0x10f76…10fac               Head {h00=0x0032, h01=0x0050, text=» ABI CMDTAB+2,A3 CALL COMMAND HANDLING ROUTINE«, t00=0x00ad, t01=0x0154}
0x10fac…10fb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ad, t01=0x018a}
0x10fb6…10fca (174, 0, 400) Head {h00=0x0010, h01=0x0050, text=»IC120 EQU * «, t00=0x00ae, t01=0x0004}
0x10fca…10fec               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00ae, t01=0x0018}
0x10fec…11018               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00ae, t01=0x003a}
0x11018…1103c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00ae, t01=0x0066}
0x1103c…11046               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x008a}
0x11046…11054               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ae, t01=0x0094}
0x11054…1105e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x00a2}
0x1105e…110a2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ae, t01=0x00ac}
0x110a2…110ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x00f0}
0x110ac…110c4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00ae, t01=0x00fa}
0x110c4…110d6               Head {h00=0x000e, h01=0x0050, text=»* COMPSTA «, t00=0x00ae, t01=0x0112}
0x110d6…110e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ae, t01=0x0124}
0x110e0…110f4               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00ae, t01=0x012e}
0x110f4…1112a               Head {h00=0x0032, h01=0x0050, text=»* THESE ROUTINES HANDLE COMPLETION OF TEST CU,«, t00=0x00ae, t01=0x0142}
0x1112a…11154               Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE AND OPEN DLS COMMANDS.«, t00=0x00ae, t01=0x0178}
0x11154…11188               Head {h00=0x0030, h01=0x0050, text=»* THEY CHECK THE RETURN CODE AND EXIT TO THE«, t00=0x00af, t01=0x0012}
0x11188…111b2               Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00af, t01=0x0046}
0x111b2…111bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00af, t01=0x0070}
0x111bc…111cc               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00af, t01=0x007a}
0x111cc…111e4               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00af, t01=0x008a}
0x111e4…111ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00af, t01=0x00a2}
0x111ee…111fe               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00af, t01=0x00ac}
0x111fe…11218               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00af, t01=0x00bc}
0x11218…11238               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00af, t01=0x00d6}
0x11238…11254               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00af, t01=0x00f6}
0x11254…1127c               Head {h00=0x0024, h01=0x0050, text=»* A6  = PARAMETER (IF RELEVANT) «, t00=0x00af, t01=0x0112}
0x1127c…11286               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00af, t01=0x013a}
0x11286…11298               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00af, t01=0x0144}
0x11298…112b2               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00af, t01=0x0156}
0x112b2…112d2               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00af, t01=0x0170}
0x112d2…112ee               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00af, t01=0x0190}
0x112ee…1131c               Head {h00=0x002a, h01=0x0050, text=»* A6  = DLS INDEX (IF EXIT TO ODLRST) «, t00=0x00b0, t01=0x001c}
0x1131c…11326               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x004a}
0x11326…1136a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b0, t01=0x0054}
0x1136a…11374               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0098}
0x11374…11388               Head {h00=0x0010, h01=0x0050, text=»COMPTC EQU *«, t00=0x00b0, t01=0x00a2}
0x11388…113aa               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b0, t01=0x00b6}
0x113aa…113e0               Head {h00=0x0032, h01=0x0050, text=» ABL TCURST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00b0, t01=0x00d8}
0x113e0…113ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x010e}
0x113ea…113f8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b0, t01=0x0118}
0x113f8…11402               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0126}
0x11402…1140c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0130}
0x1140c…1142e               Head {h00=0x001e, h01=0x0050, text=»*    OPEN LINE, COMPLETION«, t00=0x00b0, t01=0x013a}
0x1142e…11438               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x015c}
0x11438…1144c               Head {h00=0x0010, h01=0x0050, text=»COMPOP EQU *«, t00=0x00b0, t01=0x0166}
0x1144c…1146e               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b0, t01=0x017a}
0x1146e…114a4               Head {h00=0x0032, h01=0x0050, text=» ABL OPLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00b1, t01=0x000c}
0x114a4…114ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x0042}
0x114ae…114b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x004c}
0x114b8…114da               Head {h00=0x001e, h01=0x0050, text=»*    OPEN DLS, COMPLETION «, t00=0x00b1, t01=0x0056}
0x114da…114e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x0078}
0x114e4…114f8               Head {h00=0x0010, h01=0x0050, text=»COMPOD EQU *«, t00=0x00b1, t01=0x0082}
0x114f8…1151a               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b1, t01=0x0096}
0x1151a…1153a               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00b1, t01=0x00b8}
0x1153a…11566               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) CD100 YES, SKIP STATUS CHECK«, t00=0x00b1, t01=0x00d8}
0x11566…11570               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x0104}
0x11570…1158c               Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00b1, t01=0x010e}
0x1158c…115b4               Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00b1, t01=0x012a}
0x115b4…115de               Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 CLEAR FATAL STATUS FLAGS«, t00=0x00b1, t01=0x0152}
0x115de…115e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x017c}
0x115e8…115fc               Head {h00=0x0010, h01=0x0050, text=»CD100 EQU * «, t00=0x00b1, t01=0x0186}
0x115fc…11632               Head {h00=0x0032, h01=0x0050, text=» ABL ODLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00b2, t01=0x000a}
0x11632…1163c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x0040}
0x1163c…1164a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b2, t01=0x004a}
0x1164a…11654               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x0058}
0x11654…11698               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b2, t01=0x0062}
0x11698…116a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x00a6}
0x116a2…116ba               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b2, t01=0x00b0}
0x116ba…116cc               Head {h00=0x000e, h01=0x0050, text=»* COMPTEST«, t00=0x00b2, t01=0x00c8}
0x116cc…116d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x00da}
0x116d6…116ea               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b2, t01=0x00e4}
0x116ea…11720               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GET LINE «, t00=0x00b2, t01=0x00f8}
0x11720…11758               Head {h00=0x0034, h01=0x0050, text=»* STATISTICS, GET DLS STATISTICS AND READ LOCAL «, t00=0x00b2, t01=0x012e}
0x11758…11772               Head {h00=0x0016, h01=0x0050, text=»* MEMORY COMMANDS.«, t00=0x00b2, t01=0x0166}
0x11772…117a4               Head {h00=0x002e, h01=0x0050, text=»* IT CHECKS THE PLC STATUS, SETS EFFECTIVE«, t00=0x00b2, t01=0x0180}
0x117a4…117da               Head {h00=0x0032, h01=0x0050, text=»* LENGTH IN DWT AND EXITS TO THE ROUTINE THAT «, t00=0x00b3, t01=0x0022}
0x117da…117f6               Head {h00=0x0018, h01=0x0050, text=»* MADE THE I/O CALL.«, t00=0x00b3, t01=0x0058}
0x117f6…11800               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0074}
0x11800…11810               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b3, t01=0x007e}
0x11810…11828               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00b3, t01=0x008e}
0x11828…11832               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x00a6}
0x11832…11842               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b3, t01=0x00b0}
0x11842…1185c               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00b3, t01=0x00c0}
0x1185c…11878               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b3, t01=0x00da}
0x11878…11894               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b3, t01=0x00f6}
0x11894…1189e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0112}
0x1189e…118b0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b3, t01=0x011c}
0x118b0…118cc               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00b3, t01=0x012e}
0x118cc…118e8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b3, t01=0x014a}
0x118e8…11904               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b3, t01=0x0166}
0x11904…1190e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0182}
0x1190e…11952               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b3, t01=0x018c}
0x11952…1195c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0040}
0x1195c…11972               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x00b4, t01=0x004a}
0x11972…11986               Head {h00=0x0010, h01=0x0050, text=»COMPPS EQU *«, t00=0x00b4, t01=0x0060}
0x11986…1199a               Head {h00=0x0010, h01=0x0050, text=»COMPDS EQU *«, t00=0x00b4, t01=0x0074}
0x1199a…119ae               Head {h00=0x0010, h01=0x0050, text=»COMPRM EQU *«, t00=0x00b4, t01=0x0088}
0x119ae…119b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x009c}
0x119b8…119c6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b4, t01=0x00a6}
0x119c6…119d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x00b4}
0x119d0…119ee               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 PLC STATUS «, t00=0x00b4, t01=0x00be}
0x119ee…11a12               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TS100 ERROR. HANDLE «, t00=0x00b4, t01=0x00dc}
0x11a12…11a1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0100}
0x11a1c…11a4c               Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00b4, t01=0x010a}
0x11a4c…11a6c               Head {h00=0x001c, h01=0x0050, text=» ST A2,DWTTLN,A6 TO DWT «, t00=0x00b4, t01=0x013a}
0x11a6c…11a8a               Head {h00=0x001a, h01=0x0050, text=» RF TS110 EXIT. A1 = 0«, t00=0x00b4, t01=0x015a}
0x11a8a…11a94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0178}
0x11a94…11aa8               Head {h00=0x0010, h01=0x0050, text=»TS100 EQU * «, t00=0x00b4, t01=0x0182}
0x11aa8…11ada               Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x00b5, t01=0x0008}
0x11ada…11b06               Head {h00=0x0028, h01=0x0050, text=» CM DWTTLN,A6 EFFECTIVE LENGTH := 0 «, t00=0x00b5, t01=0x003a}
0x11b06…11b10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0066}
0x11b10…11b24               Head {h00=0x0010, h01=0x0050, text=»TS110 EQU * «, t00=0x00b5, t01=0x0070}
0x11b24…11b46               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b5, t01=0x0084}
0x11b46…11b7c               Head {h00=0x0032, h01=0x0050, text=» ABL TSTRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00b5, t01=0x00a6}
0x11b7c…11b88               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b5, t01=0x00dc}
0x11b88…11b92               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x00e8}
0x11b92…11ba0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b5, t01=0x00f2}
0x11ba0…11baa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0100}
0x11baa…11bee               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b5, t01=0x010a}
0x11bee…11bf8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x014e}
0x11bf8…11c10               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b5, t01=0x0158}
0x11c10…11c22               Head {h00=0x000e, h01=0x0050, text=»* COMPWRI «, t00=0x00b5, t01=0x0170}
0x11c22…11c2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0182}
0x11c2c…11c40               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b5, t01=0x018c}
0x11c40…11c76               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF STANDARD «, t00=0x00b6, t01=0x0010}
0x11c76…11c96               Head {h00=0x001c, h01=0x0050, text=»* WRITE AND FAST WRITE. «, t00=0x00b6, t01=0x0046}
0x11c96…11cd0               Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS THE PLC STATUS AND RELEASES THE OUTPUT«, t00=0x00b6, t01=0x0066}
0x11cd0…11d06               Head {h00=0x0032, h01=0x0050, text=»* BUFFER, IF ANY WAS ALLOCATED. IF THE OUTPUT «, t00=0x00b6, t01=0x00a0}
0x11d06…11d3c               Head {h00=0x0032, h01=0x0050, text=»* OPERATION IS FINISHED, IT THEN EXITS TO THE «, t00=0x00b6, t01=0x00d6}
0x11d3c…11d66               Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00b6, t01=0x010c}
0x11d66…11d70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x0136}
0x11d70…11d80               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b6, t01=0x0140}
0x11d80…11d98               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00b6, t01=0x0150}
0x11d98…11da2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x0168}
0x11da2…11db2               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b6, t01=0x0172}
0x11db2…11dcc               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00b6, t01=0x0182}
0x11dcc…11dec               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00b7, t01=0x000c}
0x11dec…11e08               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b7, t01=0x002c}
0x11e08…11e24               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b7, t01=0x0048}
0x11e24…11e2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x0064}
0x11e2e…11e40               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b7, t01=0x006e}
0x11e40…11e74               Head {h00=0x0030, h01=0x0050, text=»* WHEN RETURN TO ROUTINE MAKING OUTPUT CALL «, t00=0x00b7, t01=0x0080}
0x11e74…11e90               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00b7, t01=0x00b4}
0x11e90…11eae               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7 ZERO «, t00=0x00b7, t01=0x00d0}
0x11eae…11ed0               Head {h00=0x001e, h01=0x0050, text=»*  BITS 8-15 DEVICE STATUS«, t00=0x00b7, t01=0x00ee}
0x11ed0…11eec               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b7, t01=0x0110}
0x11eec…11f08               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00b7, t01=0x012c}
0x11f08…11f12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x0148}
0x11f12…11f56               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b7, t01=0x0152}
0x11f56…11f60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0008}
0x11f60…11f6e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b8, t01=0x0012}
0x11f6e…11f78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0020}
0x11f78…11f8c               Head {h00=0x0010, h01=0x0050, text=»COMPSW EQU *«, t00=0x00b8, t01=0x002a}
0x11f8c…11fa0               Head {h00=0x0010, h01=0x0050, text=»COMPFW EQU *«, t00=0x00b8, t01=0x003e}
0x11fa0…11fc4               Head {h00=0x0020, h01=0x0050, text=» LDR A2,A2 FATAL PLC STATUS?«, t00=0x00b8, t01=0x0052}
0x11fc4…11fe6               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) WRERR1 YES, HANDLE«, t00=0x00b8, t01=0x0076}
0x11fe6…11ff0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0098}
0x11ff0…1201a               Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANEL PARAMETER «, t00=0x00b8, t01=0x00a2}
0x1201a…12040               Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x00b8, t01=0x00cc}
0x12040…12068               Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00b8, t01=0x00f2}
0x12068…1209e               Head {h00=0x0032, h01=0x0050, text=» LC A7,CWTRCA+CCRIDB,A5 TYPE OF WRITE COMMAND «, t00=0x00b8, t01=0x011a}
0x1209e…120b8               Head {h00=0x0016, h01=0x0050, text=» ANK A7,/FF CLEAN «, t00=0x00b8, t01=0x0150}
0x120b8…120e6               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00b8, t01=0x016a}
0x120e6…12108               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b9, t01=0x0008}
0x12108…1213a               Head {h00=0x002e, h01=0x0050, text=» ABI WRIROU,A7 CALL CORRESPONDING ROUTINE «, t00=0x00b9, t01=0x002a}
0x1213a…12144               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x005c}
0x12144…1214e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0066}
0x1214e…1216e               Head {h00=0x001c, h01=0x0050, text=»*    IRRECOVERABLE ERROR«, t00=0x00b9, t01=0x0070}
0x1216e…12178               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0090}
0x12178…1218c               Head {h00=0x0010, h01=0x0050, text=»WRERR1 EQU *«, t00=0x00b9, t01=0x009a}
0x1218c…121ae               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b9, t01=0x00ae}
0x121ae…121c2               Head {h00=0x0010, h01=0x0050, text=»WRERR EQU * «, t00=0x00b9, t01=0x00d0}
0x121c2…121da               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00b9, t01=0x00e4}
0x121da…121e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x00fc}
0x121e4…121ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x0106}
0x121ee…1221c               Head {h00=0x002a, h01=0x0050, text=»*    COMPLETION OF DATA MESSAGE OUTPUT«, t00=0x00b9, t01=0x0110}
0x1221c…12226               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x013e}
0x12226…1223a               Head {h00=0x0010, h01=0x0050, text=»WRNFLO EQU *«, t00=0x00b9, t01=0x0148}
0x1223a…1224e               Head {h00=0x0010, h01=0x0050, text=»WRDATA EQU *«, t00=0x00b9, t01=0x015c}
0x1224e…1227a               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLRLBU RELEASE OUTPUT BUFFER«, t00=0x00b9, t01=0x0170}
0x1227a…122a2               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x00ba, t01=0x000c}
0x122a2…122d0               Head {h00=0x002a, h01=0x0050, text=» ABL ACKRST RETURN TO REQUEST HANDLER «, t00=0x00ba, t01=0x0034}
0x122d0…122da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x0062}
0x122da…122e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x006c}
0x122e4…1231c               Head {h00=0x0034, h01=0x0050, text=»*    COMPLETION OF RECIEVE READY MESSAGE OUTPUT «, t00=0x00ba, t01=0x0076}
0x1231c…12326               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x00ae}
0x12326…12338               Head {h00=0x000e, h01=0x0050, text=»WRRR EQU *«, t00=0x00ba, t01=0x00b8}
0x12338…12360               Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00ba, t01=0x00ca}
0x12360…1237e               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00ba, t01=0x00f2}
0x1237e…123ae               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00ba, t01=0x0110}
0x123ae…123d6               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00ba, t01=0x0140}
0x123d6…123fa               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00ba, t01=0x0168}
0x123fa…12404               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x018c}
0x12404…1241c               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00bb, t01=0x0008}
0x1241c…12426               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0020}
0x12426…12430               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x002a}
0x12430…1246c               Head {h00=0x0038, h01=0x0050, text=»*    COMPLETION OF RESET CONFIRMATION MESSAGE OUTPUT«, t00=0x00bb, t01=0x0034}
0x1246c…12476               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0070}
0x12476…1248a               Head {h00=0x0010, h01=0x0050, text=»WRRESC EQU *«, t00=0x00bb, t01=0x007a}
0x1248a…124b2               Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00bb, t01=0x008e}
0x124b2…124d0               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00bb, t01=0x00b6}
0x124d0…12500               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00bb, t01=0x00d4}
0x12500…12528               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00bb, t01=0x0104}
0x12528…1254c               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00bb, t01=0x012c}
0x1254c…12556               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0150}
0x12556…12588               Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-DWFRES MASK FOR RESET FLAG «, t00=0x00bb, t01=0x015a}
0x12588…125b4               Head {h00=0x0028, h01=0x0050, text=» ANS A2,DWTST,A6 CLEAR "RESET" FLAG «, t00=0x00bb, t01=0x018c}
0x125b4…125e8               Head {h00=0x0030, h01=0x0050, text=» LDK A4,RELINE RECOVERY CAUSE := LINK RESET «, t00=0x00bc, t01=0x0028}
0x125e8…12614               Head {h00=0x0028, h01=0x0050, text=» CF A15,NDREDW CALL RECOVERY FOR DWT«, t00=0x00bc, t01=0x005c}
0x12614…12638               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00bc, t01=0x0088}
0x12638…12642               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x00ac}
0x12642…12650               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00bc, t01=0x00b6}
0x12650…1265a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x00c4}
0x1265a…1269e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bc, t01=0x00ce}
0x1269e…126a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x0112}
0x126a8…126c0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00bc, t01=0x011c}
0x126c0…126d0               Head {h00=0x000c, h01=0x0050, text=»* COMPGR«, t00=0x00bc, t01=0x0134}
0x126d0…126da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x0144}
0x126da…126ee               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00bc, t01=0x014e}
0x126ee…12722               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GENERAL«, t00=0x00bc, t01=0x0162}
0x12722…1273a               Head {h00=0x0014, h01=0x0050, text=»* READ COMMANDS.«, t00=0x00bd, t01=0x0008}
0x1273a…12768               Head {h00=0x002a, h01=0x0050, text=»* IT CHECKS TYPE OF MESSAGE AND CALLS «, t00=0x00bd, t01=0x0020}
0x12768…12788               Head {h00=0x001c, h01=0x0050, text=»* CORRESPONDING ROUTINE.«, t00=0x00bd, t01=0x004e}
0x12788…12792               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x006e}
0x12792…127a2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00bd, t01=0x0078}
0x127a2…127ba               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00bd, t01=0x0088}
0x127ba…127c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x00a0}
0x127c4…127d4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00bd, t01=0x00aa}
0x127d4…127ee               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00bd, t01=0x00ba}
0x127ee…1280e               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00bd, t01=0x00d4}
0x1280e…1282a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00bd, t01=0x00f4}
0x1282a…12834               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x0110}
0x12834…12846               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00bd, t01=0x011a}
0x12846…12860               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00bd, t01=0x012c}
0x12860…1287e               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00bd, t01=0x0146}
0x1287e…1289a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00bd, t01=0x0164}
0x1289a…128b4               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00bd, t01=0x0180}
0x128b4…128e0               Head {h00=0x0028, h01=0x0050, text=»* A7  = DEVICE ADDRESS (IF RELEVANT)«, t00=0x00be, t01=0x000a}
0x128e0…128ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0036}
0x128ea…1292e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00be, t01=0x0040}
0x1292e…12938               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0084}
0x12938…1294c               Head {h00=0x0010, h01=0x0050, text=»COMPGR EQU *«, t00=0x00be, t01=0x008e}
0x1294c…1296c               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00be, t01=0x00a2}
0x1296c…1298c               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) GRERR2 YES, EXIT«, t00=0x00be, t01=0x00c2}
0x1298c…12996               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x00e2}
0x12996…129a4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00be, t01=0x00ec}
0x129a4…129ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x00fa}
0x129ae…129da               Head {h00=0x0028, h01=0x0050, text=» CF A15,INTYPE A3 := TYPE OF MESSAGE«, t00=0x00be, t01=0x0104}
0x129da…12a08               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00be, t01=0x0130}
0x12a08…12a32               Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 DLS INDEX «, t00=0x00be, t01=0x015e}
0x12a32…12a4e               Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00be, t01=0x0188}
0x12a4e…12a76               Head {h00=0x0024, h01=0x0050, text=» LC A7,X25LCN,A4 DEVICE ADDRESS «, t00=0x00bf, t01=0x0014}
0x12a76…12a92               Head {h00=0x0018, h01=0x0050, text=» ANK A7,MASKLC CLEAN«, t00=0x00bf, t01=0x003c}
0x12a92…12a9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0058}
0x12a9c…12ad0               Head {h00=0x0030, h01=0x0050, text=» ABI REAROU,A3 ROUTINE FOR THIS MESSAGE TYPE«, t00=0x00bf, t01=0x0062}
0x12ad0…12ada               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0096}
0x12ada…12ae8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00bf, t01=0x00a0}
0x12ae8…12af2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x00ae}
0x12af2…12b36               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bf, t01=0x00b8}
0x12b36…12b40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x00fc}
0x12b40…12b58               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00bf, t01=0x0106}
0x12b58…12b68               Head {h00=0x000c, h01=0x0050, text=»* GRERR «, t00=0x00bf, t01=0x011e}
0x12b68…12b72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x012e}
0x12b72…12b86               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00bf, t01=0x0138}
0x12b86…12bbc               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES ILLEGAL INPUT MESSAGES.«, t00=0x00bf, t01=0x014c}
0x12bbc…12bdc               Head {h00=0x001c, h01=0x0050, text=»* GRERR1 RETURNS BUFFER «, t00=0x00bf, t01=0x0182}
0x12bdc…12be6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0012}
0x12be6…12bf6               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c0, t01=0x001c}
0x12bf6…12c0e               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00c0, t01=0x002c}
0x12c0e…12c22               Head {h00=0x0010, h01=0x0050, text=»* RB GRERR1 «, t00=0x00c0, t01=0x0044}
0x12c22…12c36               Head {h00=0x0010, h01=0x0050, text=»* RF GRERR2 «, t00=0x00c0, t01=0x0058}
0x12c36…12c40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x006c}
0x12c40…12c50               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c0, t01=0x0076}
0x12c50…12c7a               Head {h00=0x0026, h01=0x0050, text=»* A4  = BUFFER ADDRESS (IF GRERR1)«, t00=0x00c0, t01=0x0086}
0x12c7a…12c96               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c0, t01=0x00b0}
0x12c96…12ca0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x00cc}
0x12ca0…12cb2               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c0, t01=0x00d6}
0x12cb2…12cbe               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00c0, t01=0x00e8}
0x12cbe…12cc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x00f4}
0x12cc8…12d0c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c0, t01=0x00fe}
0x12d0c…12d16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0142}
0x12d16…12d2a               Head {h00=0x0010, h01=0x0050, text=»GRERR1 EQU *«, t00=0x00c0, t01=0x014c}
0x12d2a…12d5c               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00c0, t01=0x0160}
0x12d5c…12d66 (193, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x0004}
0x12d66…12d7a               Head {h00=0x0010, h01=0x0050, text=»GRERR2 EQU *«, t00=0x00c1, t01=0x000e}
0x12d7a…12d9c               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c1, t01=0x0022}
0x12d9c…12da6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x0044}
0x12da6…12dbe               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c1, t01=0x004e}
0x12dbe…12dc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x0066}
0x12dc8…12dd6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c1, t01=0x0070}
0x12dd6…12de0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x007e}
0x12de0…12e24               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c1, t01=0x0088}
0x12e24…12e2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x00cc}
0x12e2e…12e46               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c1, t01=0x00d6}
0x12e46…12e56               Head {h00=0x000c, h01=0x0050, text=»* GRSACK«, t00=0x00c1, t01=0x00ee}
0x12e56…12e60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x00fe}
0x12e60…12e74               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c1, t01=0x0108}
0x12e74…12eac               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES STATUS AND RECIEVE READY «, t00=0x00c1, t01=0x011c}
0x12eac…12ece               Head {h00=0x001e, h01=0x0050, text=»* MESSAGES FROM A DEVICE. «, t00=0x00c1, t01=0x0154}
0x12ece…12f06               Head {h00=0x0034, h01=0x0050, text=»* IT RELEASES THE BUFFER AND RETURNS TO ROUTINE «, t00=0x00c1, t01=0x0176}
0x12f06…12f20               Head {h00=0x0016, h01=0x0050, text=»* MAKING I/O CALL.«, t00=0x00c2, t01=0x001e}
0x12f20…12f2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x0038}
0x12f2a…12f3a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c2, t01=0x0042}
0x12f3a…12f52               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00c2, t01=0x0052}
0x12f52…12f5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x006a}
0x12f5c…12f6c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c2, t01=0x0074}
0x12f6c…12f8a               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00c2, t01=0x0084}
0x12f8a…12fa6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c2, t01=0x00a2}
0x12fa6…12fc0               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00c2, t01=0x00be}
0x12fc0…12fde               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00c2, t01=0x00d8}
0x12fde…12fe8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x00f6}
0x12fe8…12ffa               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c2, t01=0x0100}
0x12ffa…13016               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00c2, t01=0x0112}
0x13016…1302a               Head {h00=0x0010, h01=0x0050, text=»*  =0 IF OK «, t00=0x00c2, t01=0x012e}
0x1302a…13042               Head {h00=0x0014, h01=0x0050, text=»*  ><0 IF ERROR «, t00=0x00c2, t01=0x0142}
0x13042…13060               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x00c2, t01=0x015a}
0x13060…13084               Head {h00=0x0020, h01=0x0050, text=»*  BITS 8-15  DEVICE STATUS «, t00=0x00c2, t01=0x0178}
0x13084…130a0               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c3, t01=0x000c}
0x130a0…130bc               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00c3, t01=0x0028}
0x130bc…130c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x0044}
0x130c6…1310a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c3, t01=0x004e}
0x1310a…13114               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x0092}
0x13114…13122               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c3, t01=0x009c}
0x13122…1312c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x00aa}
0x1312c…13140               Head {h00=0x0010, h01=0x0050, text=»GRSTAT EQU *«, t00=0x00c3, t01=0x00b4}
0x13140…13168               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00c3, t01=0x00c8}
0x13168…1318c               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00c3, t01=0x00f0}
0x1318c…131c0               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00c3, t01=0x0114}
0x131c0…131ec               Head {h00=0x0028, h01=0x0050, text=» LC A2,X25DAT,A4 DEVICE STATUS BYTE «, t00=0x00c3, t01=0x0148}
0x131ec…13206               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x00c3, t01=0x0174}
0x13206…13224               Head {h00=0x001a, h01=0x0050, text=» RF SR100 COMMON PART «, t00=0x00c3, t01=0x018e}
0x13224…1322e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x001c}
0x1322e…13238               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x0026}
0x13238…1324a               Head {h00=0x000e, h01=0x0050, text=»GRRR EQU *«, t00=0x00c4, t01=0x0030}
0x1324a…13272               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00c4, t01=0x0042}
0x13272…13296               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00c4, t01=0x006a}
0x13296…132c8               Head {h00=0x002e, h01=0x0050, text=» CF A15,FWIPR UPDATE FLOW CONTROL COUNTERS«, t00=0x00c4, t01=0x008e}
0x132c8…132f2               Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS BYTE«, t00=0x00c4, t01=0x00c0}
0x132f2…132fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x00ea}
0x132fc…13306               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x00f4}
0x13306…1331a               Head {h00=0x0010, h01=0x0050, text=»SR100 EQU * «, t00=0x00c4, t01=0x00fe}
0x1331a…13360               Head {h00=0x0042, h01=0x0050, text=»*    COMMON PART FOR DEVICE STATUS AND RECIEVE READY MESSAGES «, t00=0x00c4, t01=0x0112}
0x13360…13382               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c4, t01=0x0158}
0x13382…133b4               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00c4, t01=0x017a}
0x133b4…133d6               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x00c5, t01=0x001c}
0x133d6…133e8               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x00c5, t01=0x003e}
0x133e8…13420               Head {h00=0x0034, h01=0x0050, text=» ANK A4,DWFAK3 ANYONE WAITING FOR THIS MESSAGE? «, t00=0x00c5, t01=0x0050}
0x13420…13444               Head {h00=0x0020, h01=0x0050, text=» ABL(Z) PLDSP2 NO, DISPATCH «, t00=0x00c5, t01=0x0088}
0x13444…1344e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x00ac}
0x1344e…13476               Head {h00=0x0024, h01=0x0050, text=» XRS A4,DWTST,A6 RESET WAIT FLAG«, t00=0x00c5, t01=0x00b6}
0x13476…1349a               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x00c5, t01=0x00de}
0x1349a…134ce               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00c5, t01=0x0102}
0x134ce…134fc               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00c5, t01=0x0136}
0x134fc…1352a               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00c5, t01=0x0164}
0x1352a…13534 (198, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x0004}
0x13534…13542               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c6, t01=0x000e}
0x13542…1354c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x001c}
0x1354c…13590               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c6, t01=0x0026}
0x13590…1359a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x006a}
0x1359a…135b2               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c6, t01=0x0074}
0x135b2…135c2               Head {h00=0x000c, h01=0x0050, text=»* GRDATA«, t00=0x00c6, t01=0x008c}
0x135c2…135cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x009c}
0x135cc…135e0               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c6, t01=0x00a6}
0x135e0…13614               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES DATA INPUT MESSAGES. «, t00=0x00c6, t01=0x00ba}
0x13614…1363e               Head {h00=0x0026, h01=0x0050, text=»* IT LINKS THE BUFFER TO THE CWT. «, t00=0x00c6, t01=0x00ee}
0x1363e…13648               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x0118}
0x13648…13658               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c6, t01=0x0122}
0x13658…13670               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00c6, t01=0x0132}
0x13670…1367a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x014a}
0x1367a…1368a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c6, t01=0x0154}
0x1368a…136a8               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00c6, t01=0x0164}
0x136a8…136c4               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c6, t01=0x0182}
0x136c4…136de               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00c7, t01=0x000e}
0x136de…136fc               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00c7, t01=0x0028}
0x136fc…13706               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x0046}
0x13706…13718               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c7, t01=0x0050}
0x13718…13724               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00c7, t01=0x0062}
0x13724…1372e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x006e}
0x1372e…13772               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c7, t01=0x0078}
0x13772…1377c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x00bc}
0x1377c…13790               Head {h00=0x0010, h01=0x0050, text=»GRDATA EQU *«, t00=0x00c7, t01=0x00c6}
0x13790…137b8               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00c7, t01=0x00da}
0x137b8…137dc               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00c7, t01=0x0102}
0x137dc…137e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x0126}
0x137e6…1381a               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00c7, t01=0x0130}
0x1381a…13852               Head {h00=0x0034, h01=0x0050, text=» ST A4,CWTBUF,A5 SAVE INPUT DATA BUFFER ADDRESS «, t00=0x00c7, t01=0x0164}
0x13852…13886               Head {h00=0x0030, h01=0x0050, text=» ST A6,BUFDWT,A4 SAVE DWT ADDRESS IN BUFFER «, t00=0x00c8, t01=0x000c}
0x13886…138b6               Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00c8, t01=0x0040}
0x138b6…138de               Head {h00=0x0024, h01=0x0050, text=» ST A2,BUFLEN,A4 SAVE IN BUFFER «, t00=0x00c8, t01=0x0070}
0x138de…13908               Head {h00=0x0026, h01=0x0050, text=» LDK A2,X25DAT START OF USER DATA «, t00=0x00c8, t01=0x0098}
0x13908…1392e               Head {h00=0x0022, h01=0x0050, text=» ST A2,BUFBIX,A4 TO BYTE INDEX«, t00=0x00c8, t01=0x00c2}
0x1392e…13938               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x00e8}
0x13938…13946               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c8, t01=0x00f2}
0x13946…13950               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0100}
0x13950…13972               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c8, t01=0x010a}
0x13972…1398a               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c8, t01=0x012c}
0x1398a…13994               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0144}
0x13994…139a2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c8, t01=0x014e}
0x139a2…139ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x015c}
0x139ac…139f0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c8, t01=0x0166}
0x139f0…139fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x001a}
0x139fa…13a12               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c9, t01=0x0024}
0x13a12…13a22               Head {h00=0x000c, h01=0x0050, text=»* GRRES «, t00=0x00c9, t01=0x003c}
0x13a22…13a2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x004c}
0x13a2c…13a40               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c9, t01=0x0056}
0x13a40…13a76               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES RESET MESSAGES FROM THE«, t00=0x00c9, t01=0x006a}
0x13a76…13a8a               Head {h00=0x0010, h01=0x0050, text=»* SECONDARY.«, t00=0x00c9, t01=0x00a0}
0x13a8a…13ac4               Head {h00=0x0036, h01=0x0050, text=»* IT RESETS THE FLOW CONTROL COUNTERS IN THE DWT, «, t00=0x00c9, t01=0x00b4}
0x13ac4…13afe               Head {h00=0x0036, h01=0x0050, text=»* AND SETS A RESET PACKET FLAG IN THE DWT. THEN A «, t00=0x00c9, t01=0x00ee}
0x13afe…13b32               Head {h00=0x0030, h01=0x0050, text=»* RESET CONFIRMATION MESSAGE IS SENT. IF THE«, t00=0x00c9, t01=0x0128}
0x13b32…13b6e               Head {h00=0x0038, h01=0x0050, text=»* PROCESS IS WAITING FOR LEVEL 3 ACK OR IN A BUFFER «, t00=0x00c9, t01=0x015c}
0x13b6e…13b8c               Head {h00=0x001a, h01=0x0050, text=»* QUEUE IT IS ABORTED.«, t00=0x00ca, t01=0x0008}
0x13b8c…13b96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x0026}
0x13b96…13ba6               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00ca, t01=0x0030}
0x13ba6…13bbe               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00ca, t01=0x0040}
0x13bbe…13bc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x0058}
0x13bc8…13bd8               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00ca, t01=0x0062}
0x13bd8…13bf6               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00ca, t01=0x0072}
0x13bf6…13c12               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00ca, t01=0x0090}
0x13c12…13c2c               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00ca, t01=0x00ac}
0x13c2c…13c4a               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00ca, t01=0x00c6}
0x13c4a…13c54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x00e4}
0x13c54…13c66               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00ca, t01=0x00ee}
0x13c66…13c72               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00ca, t01=0x0100}
0x13c72…13c7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x010c}
0x13c7c…13cc0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ca, t01=0x0116}
0x13cc0…13cca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x015a}
0x13cca…13cde               Head {h00=0x0010, h01=0x0050, text=»GRRES EQU * «, t00=0x00ca, t01=0x0164}
0x13cde…13d06               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00ca, t01=0x0178}
0x13d06…13d2a               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00cb, t01=0x0010}
0x13d2a…13d34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x0034}
0x13d34…13d42               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00cb, t01=0x003e}
0x13d42…13d4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x004c}
0x13d4c…13d6e               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00cb, t01=0x0056}
0x13d6e…13da0               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00cb, t01=0x0078}
0x13da0…13dd2               Head {h00=0x002e, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL COUNTERS «, t00=0x00cb, t01=0x00aa}
0x13dd2…13ddc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x00dc}
0x13ddc…13dfe               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00cb, t01=0x00e6}
0x13dfe…13e2c               Head {h00=0x002a, h01=0x0050, text=» ANK A2,DWFRES RESET ALREADY RECIEVED?«, t00=0x00cb, t01=0x0108}
0x13e2c…13e4e               Head {h00=0x001e, h01=0x0050, text=» ABL(NZ) PLDSP2 YES, EXIT «, t00=0x00cb, t01=0x0136}
0x13e4e…13e64               Head {h00=0x0012, h01=0x0050, text=» LDK A2,DWFRES«, t00=0x00cb, t01=0x0158}
0x13e64…13e94               Head {h00=0x002c, h01=0x0050, text=» ORS A2,DWTST,A6 INDICATE RESET RECIEVED«, t00=0x00cb, t01=0x016e}
0x13e94…13e9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x000e}
0x13e9e…13ec4               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x00cc, t01=0x0018}
0x13ec4…13ed0               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00cc, t01=0x003e}
0x13ed0…13eda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x004a}
0x13eda…13f02               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBLK GET OUTPUT BUFFER«, t00=0x00cc, t01=0x0054}
0x13f02…13f20               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00cc, t01=0x007c}
0x13f20…13f50               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00cc, t01=0x009a}
0x13f50…13f88               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKFST PUT BLOCK IN QUEUE (FOR RECOVERY)«, t00=0x00cc, t01=0x00ca}
0x13f88…13faa               Head {h00=0x001e, h01=0x0050, text=» ADK A4,2 SKIP QUEUE LINK «, t00=0x00cc, t01=0x0102}
0x13faa…13fdc               Head {h00=0x002e, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDR TO CCA«, t00=0x00cc, t01=0x0124}
0x13fdc…1401a               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00cc, t01=0x0156}
0x1401a…1404e (205, 0, 400) Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE ADDRESS IN CCA (TYPE 2)«, t00=0x00cd, t01=0x0004}
0x1404e…14082               Head {h00=0x0030, h01=0x0050, text=» LDK A2,CMDSW COMMAND CODE "STANDARD WRITE" «, t00=0x00cd, t01=0x0038}
0x14082…140a8               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00cd, t01=0x006c}
0x140a8…140ce               Head {h00=0x0022, h01=0x0050, text=» LDK A2,/1F MESSAGE TYPE FLAGS«, t00=0x00cd, t01=0x0092}
0x140ce…140f8               Head {h00=0x0026, h01=0x0050, text=» SC A2,X25FLW,A4 TO OUTPUT BUFFER «, t00=0x00cd, t01=0x00b8}
0x140f8…14128               Head {h00=0x002c, h01=0x0050, text=» LDK A2,TYRESC TYPE "RESET CONFIRMATION"«, t00=0x00cd, t01=0x00e2}
0x14128…1415a               Head {h00=0x002e, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, COMMAND ID«, t00=0x00cd, t01=0x0112}
0x1415a…14198               Head {h00=0x003a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA, COMMAND ID«, t00=0x00cd, t01=0x0144}
0x14198…141c4               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF SYSTEM PART«, t00=0x00cd, t01=0x0182}
0x141c4…141f2               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA LENGTH «, t00=0x00ce, t01=0x001e}
0x141f2…141fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x004c}
0x141fc…1420a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ce, t01=0x0056}
0x1420a…14214               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x0064}
0x14214…14236               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00ce, t01=0x006e}
0x14236…14260               Head {h00=0x0026, h01=0x0050, text=» ANK A2,DWFRES RESET STILL WANTED?«, t00=0x00ce, t01=0x0090}
0x14260…1427e               Head {h00=0x001a, h01=0x0050, text=» RF(Z) REERR1 NO, EXIT«, t00=0x00ce, t01=0x00ba}
0x1427e…142a8               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETWSS A1 := STATUS & INH «, t00=0x00ce, t01=0x00d8}
0x142a8…142cc               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR1 EXIT IF ERROR«, t00=0x00ce, t01=0x0102}
0x142cc…142f4               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x00ce, t01=0x0126}
0x142f4…14318               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR2 EXIT IF ERROR«, t00=0x00ce, t01=0x014e}
0x14318…14322               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x0172}
0x14322…14350               Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR RET CODE := LINK ERROR «, t00=0x00ce, t01=0x017c}
0x14350…14372               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00cf, t01=0x001a}
0x14372…14384               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x00cf, t01=0x003c}
0x14384…143b4               Head {h00=0x002c, h01=0x0050, text=» ANK A2,DWFAK3 WAITING FOR LEVEL 3 ACK? «, t00=0x00cf, t01=0x004e}
0x143b4…143d6               Head {h00=0x001e, h01=0x0050, text=» RF(Z) RE100 NO, CONTINUE «, t00=0x00cf, t01=0x007e}
0x143d6…143fe               Head {h00=0x0024, h01=0x0050, text=» XRS A2,DWTST,A6 RESET ACK3 FLAG«, t00=0x00cf, t01=0x00a0}
0x143fe…14432               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00cf, t01=0x00c8}
0x14432…14460               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00cf, t01=0x00fc}
0x14460…1448e               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00cf, t01=0x012a}
0x1448e…14498               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x0158}
0x14498…144ac               Head {h00=0x0010, h01=0x0050, text=»RE100 EQU * «, t00=0x00cf, t01=0x0162}
0x144ac…144e0               Head {h00=0x0030, h01=0x0050, text=» CF A15,OUTBUQ REMOVE DWT FROM BUFFER QUEUE «, t00=0x00cf, t01=0x0176}
0x144e0…144fa               Head {h00=0x0016, h01=0x0050, text=» LDR A2,A2 FOUND? «, t00=0x00d0, t01=0x001a}
0x144fa…1452e               Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) BUFRST YES, RETURN WITH ERROR CODE «, t00=0x00d0, t01=0x0034}
0x1452e…14538               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x0068}
0x14538…1455c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00d0, t01=0x0072}
0x1455c…14566               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x0096}
0x14566…14570               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x00a0}
0x14570…14584               Head {h00=0x0010, h01=0x0050, text=»REERR1 EQU *«, t00=0x00d0, t01=0x00aa}
0x14584…145a6               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x00d0, t01=0x00be}
0x145a6…145ba               Head {h00=0x0010, h01=0x0050, text=»REERR2 EQU *«, t00=0x00d0, t01=0x00e0}
0x145ba…145f0               Head {h00=0x0032, h01=0x0050, text=»*      ERROR. RETURN MONITOR BLOCK IMMEDIATELY«, t00=0x00d0, t01=0x00f4}
0x145f0…14620               Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x00d0, t01=0x012a}
0x14620…14658               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x00d0, t01=0x015a}
0x14658…14684 (209, 0, 400) Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x00d1, t01=0x0004}
0x14684…146a8               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00d1, t01=0x0030}
0x146a8…146b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x0054}
0x146b2…146c0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d1, t01=0x005e}
0x146c0…146ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x006c}
0x146ca…146e8               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00d1, t01=0x0076}
0x146e8…14706               Head {h00=0x001a, h01=0x0050, text=»* RECOVERY ROUTINES * «, t00=0x00d1, t01=0x0094}
0x14706…14724               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00d1, t01=0x00b2}
0x14724…1472e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x00d0}
0x1472e…1476e               Head {h00=0x003c, h01=0x0050, text=»*   THESE ROUTINES ARE USED AT SYSTEM START OR TC POWER «, t00=0x00d1, t01=0x00da}
0x1476e…147b0               Head {h00=0x003e, h01=0x0050, text=»*   UP. IN CASE OF POWER UP, THEY FIRST REMOVE ALL RUNNING«, t00=0x00d1, t01=0x011a}
0x147b0…147ee               Head {h00=0x003a, h01=0x0050, text=»*   OUTPUT OPERATIONS. AFTER THAT, THE PLC IS STARTED,«, t00=0x00d1, t01=0x015c}
0x147ee…1482a               Head {h00=0x0038, h01=0x0050, text=»*   AND LAST RECOVERY ROUTINES IN DEVICE DRIVERS ARE«, t00=0x00d2, t01=0x000a}
0x1482a…1484c               Head {h00=0x001e, h01=0x0050, text=»*   CALLED FOR ALL DWT:S. «, t00=0x00d2, t01=0x0046}
0x1484c…14888               Head {h00=0x0038, h01=0x0050, text=»*   THE SECTION ALSO CONTAINS ROUTINES FOR RECOVERY «, t00=0x00d2, t01=0x0068}
0x14888…148a2               Head {h00=0x0016, h01=0x0050, text=»*   OF I/O ERRORS.«, t00=0x00d2, t01=0x00a4}
0x148a2…148ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x00be}
0x148ac…148b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x00c8}
0x148b6…148ea               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00d2, t01=0x00d2}
0x148ea…148f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x0106}
0x148f4…1490c               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00d2, t01=0x0110}
0x1490c…14916               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x0128}
0x14916…14952               Head {h00=0x0038, h01=0x0050, text=»* PLON CALL RECOVERY ONCE FOR EACH PLC CHANNEL UNIT «, t00=0x00d2, t01=0x0132}
0x14952…14986               Head {h00=0x0030, h01=0x0050, text=»* PLSTRT START PLC AND CALL DEVICE RECOVERY «, t00=0x00d2, t01=0x016e}
0x14986…14990               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0012}
0x14990…1499e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d3, t01=0x001c}
0x1499e…149a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x002a}
0x149a8…149ec               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d3, t01=0x0034}
0x149ec…149f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0078}
0x149f6…14a0e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d3, t01=0x0082}
0x14a0e…14a1c               Head {h00=0x000a, h01=0x0050, text=»* PLON«, t00=0x00d3, t01=0x009a}
0x14a1c…14a26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x00a8}
0x14a26…14a3a               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d3, t01=0x00b2}
0x14a3a…14a6c               Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE WILL ACTIVATE A MONITOR JOB«, t00=0x00d3, t01=0x00c6}
0x14a6c…14aa2               Head {h00=0x0032, h01=0x0050, text=»* FOR THE PLC RECOVERY, IF THE JOB NOT ALREADY«, t00=0x00d3, t01=0x00f8}
0x14aa2…14ab8               Head {h00=0x0012, h01=0x0050, text=»* IS PENDING. «, t00=0x00d3, t01=0x012e}
0x14ab8…14af6               Head {h00=0x003a, h01=0x0050, text=»* THE MONITOR JOB WILL CALL THE RECOVERY ROUTINE ONCE «, t00=0x00d3, t01=0x0144}
0x14af6…14b16               Head {h00=0x001c, h01=0x0050, text=»* FOR EACH PLC DEFINED. «, t00=0x00d3, t01=0x0182}
0x14b16…14b20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0012}
0x14b20…14b30               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d4, t01=0x001c}
0x14b30…14b46               Head {h00=0x0012, h01=0x0050, text=»* CF A15,PLON «, t00=0x00d4, t01=0x002c}
0x14b46…14b50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0042}
0x14b50…14b60               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d4, t01=0x004c}
0x14b60…14b6c               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d4, t01=0x005c}
0x14b6c…14b76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0068}
0x14b76…14b88               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d4, t01=0x0072}
0x14b88…14baa               Head {h00=0x001e, h01=0x0050, text=»*      AT ENTRY TO PLSTRT:«, t00=0x00d4, t01=0x0084}
0x14baa…14bc6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d4, t01=0x00a6}
0x14bc6…14bd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x00c2}
0x14bd0…14c14               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d4, t01=0x00cc}
0x14c14…14c1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0110}
0x14c1e…14c30               Head {h00=0x000e, h01=0x0050, text=»PLON EQU *«, t00=0x00d4, t01=0x011a}
0x14c30…14c58               Head {h00=0x0024, h01=0x0050, text=» LD A1,PLCPFP POWER UP PENDING? «, t00=0x00d4, t01=0x012c}
0x14c58…14c78               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) PO100 YES, EXIT «, t00=0x00d4, t01=0x0154}
0x14c78…14ca4               Head {h00=0x0028, h01=0x0050, text=» IM PLCPFP INDICATE POWER UP STARTED«, t00=0x00d4, t01=0x0174}
0x14ca4…14cae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0010}
0x14cae…14cd2               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,PO110 START ADDRESS«, t00=0x00d5, t01=0x001a}
0x14cd2…14cfc               Head {h00=0x0026, h01=0x0050, text=» CF A15,QMJOB ACTIVATE MONITOR JOB«, t00=0x00d5, t01=0x003e}
0x14cfc…14d06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0068}
0x14d06…14d1a               Head {h00=0x0010, h01=0x0050, text=»PO100 EQU * «, t00=0x00d5, t01=0x0072}
0x14d1a…14d2a               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x00d5, t01=0x0086}
0x14d2a…14d34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0096}
0x14d34…14d42               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d5, t01=0x00a0}
0x14d42…14d4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x00ae}
0x14d4c…14d60               Head {h00=0x0010, h01=0x0050, text=»PO110 EQU * «, t00=0x00d5, t01=0x00b8}
0x14d60…14d84               Head {h00=0x0020, h01=0x0050, text=» CM PLCPFP NO LONGER PENDING«, t00=0x00d5, t01=0x00cc}
0x14d84…14d8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x00f0}
0x14d8e…14d98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x00fa}
0x14d98…14dbe               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x00d5, t01=0x0104}
0x14dbe…14dea               Head {h00=0x0028, h01=0x0050, text=»*    RESET QUEUE STATISTICS COUNTERS«, t00=0x00d5, t01=0x012a}
0x14dea…14e0e               Head {h00=0x0020, h01=0x0050, text=» LDK A1,STATLN TABLE LENGTH «, t00=0x00d5, t01=0x0156}
0x14e0e…14e22               Head {h00=0x0010, h01=0x0050, text=»PO113 EQU * «, t00=0x00d5, t01=0x017a}
0x14e22…14e3e               Head {h00=0x0018, h01=0x0050, text=» SUK A1,2 NEXT WORD «, t00=0x00d5, t01=0x018e}
0x14e3e…14e66               Head {h00=0x0024, h01=0x0050, text=» RF(N) PO116 READY WHEN ALL DONE«, t00=0x00d6, t01=0x001a}
0x14e66…14e8a               Head {h00=0x0020, h01=0x0050, text=» CM STATAR,A1 RESET COUNTER «, t00=0x00d6, t01=0x0042}
0x14e8a…14ea6               Head {h00=0x0018, h01=0x0050, text=» RB PO113 NEXT WORD «, t00=0x00d6, t01=0x0066}
0x14ea6…14eba               Head {h00=0x0010, h01=0x0050, text=»PO116 EQU * «, t00=0x00d6, t01=0x0082}
0x14eba…14ec6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00d6, t01=0x0096}
0x14ec6…14ed0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x00a2}
0x14ed0…14efc               Head {h00=0x0028, h01=0x0050, text=» LDK A1,16 (MAX NUMBER OF PLC:S) * 2«, t00=0x00d6, t01=0x00ac}
0x14efc…14f10               Head {h00=0x0010, h01=0x0050, text=»PO120 EQU * «, t00=0x00d6, t01=0x00d8}
0x14f10…14f44               Head {h00=0x0030, h01=0x0050, text=»*    THIS LOOP IS EXECUTED ONCE FOR EACH PLC«, t00=0x00d6, t01=0x00ec}
0x14f44…14f5e               Head {h00=0x0016, h01=0x0050, text=» SUK A1,2 NEXT PLC«, t00=0x00d6, t01=0x0120}
0x14f5e…14f84               Head {h00=0x0022, h01=0x0050, text=» RF(N) PO130 EXIT IF ALL DONE «, t00=0x00d6, t01=0x013a}
0x14f84…14fa8               Head {h00=0x0020, h01=0x0050, text=» LD A5,TABCWT,A1 CWT ADDRESS«, t00=0x00d6, t01=0x0160}
0x14fa8…14fd6               Head {h00=0x002a, h01=0x0050, text=» RB(Z) PO120 TAKE NEXT IF NOT DEFINED «, t00=0x00d6, t01=0x0184}
0x14fd6…14ffa               Head {h00=0x0020, h01=0x0050, text=» CF A15,PLSTRT START ONE PLC«, t00=0x00d7, t01=0x0022}
0x14ffa…15014               Head {h00=0x0016, h01=0x0050, text=» RB PO120 NEXT PLC«, t00=0x00d7, t01=0x0046}
0x15014…1501e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x0060}
0x1501e…15032               Head {h00=0x0010, h01=0x0050, text=»PO130 EQU * «, t00=0x00d7, t01=0x006a}
0x15032…15056               Head {h00=0x0020, h01=0x0050, text=» ABL MEXIT MONITOR JOB EXIT «, t00=0x00d7, t01=0x007e}
0x15056…15060               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x00a2}
0x15060…1506e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d7, t01=0x00ac}
0x1506e…15078               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x00ba}
0x15078…150bc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d7, t01=0x00c4}
0x150bc…150c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x0108}
0x150c6…150de               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d7, t01=0x0112}
0x150de…150ee               Head {h00=0x000c, h01=0x0050, text=»* PLSTRT«, t00=0x00d7, t01=0x012a}
0x150ee…150f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x013a}
0x150f8…1510c               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d7, t01=0x0144}
0x1510c…15142               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FIRST CLEARS ALL WORK AREAS AND«, t00=0x00d7, t01=0x0158}
0x15142…1517a               Head {h00=0x0034, h01=0x0050, text=»* DWT:S, AND SETS THE DWT:S BUSY. IT THEN STARTS«, t00=0x00d7, t01=0x018e}
0x1517a…151b0               Head {h00=0x0032, h01=0x0050, text=»* THE PLC, AND CALLS RECOVERY ROUTINES IN ALL «, t00=0x00d8, t01=0x0036}
0x151b0…151ca               Head {h00=0x0016, h01=0x0050, text=»* DEVICE DRIVERS. «, t00=0x00d8, t01=0x006c}
0x151ca…151d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0086}
0x151d4…151e4               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d8, t01=0x0090}
0x151e4…151fc               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLSTRT «, t00=0x00d8, t01=0x00a0}
0x151fc…15206               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x00b8}
0x15206…15216               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d8, t01=0x00c2}
0x15216…15232               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d8, t01=0x00d2}
0x15232…1523c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x00ee}
0x1523c…1524e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d8, t01=0x00f8}
0x1524e…1525a               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d8, t01=0x010a}
0x1525a…15264               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0116}
0x15264…152a8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d8, t01=0x0120}
0x152a8…152b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0164}
0x152b2…152c6               Head {h00=0x0010, h01=0x0050, text=»PLSTRT EQU *«, t00=0x00d8, t01=0x016e}
0x152c6…152dc               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00d8, t01=0x0182}
0x152dc…152fc               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00d9, t01=0x0008}
0x152fc…15308               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00d9, t01=0x0028}
0x15308…1531e               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00d9, t01=0x0034}
0x1531e…1533c               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00d9, t01=0x004a}
0x1533c…15348               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00d9, t01=0x0068}
0x15348…15352               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x0074}
0x15352…1535e               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00d9, t01=0x007e}
0x1535e…15394               Head {h00=0x0032, h01=0x0050, text=» IM CWTGR,A5 INDICATE GENERAL READ NOT ALLOWED«, t00=0x00d9, t01=0x008a}
0x15394…153ba               Head {h00=0x0022, h01=0x0050, text=» CM CWTABW,A5 STOP ABORT OF WS«, t00=0x00d9, t01=0x00c0}
0x153ba…153e8               Head {h00=0x002a, h01=0x0050, text=» CM CWTSBQ,A5 RESET SHORT BUFFER QUEUE«, t00=0x00d9, t01=0x00e6}
0x153e8…15416               Head {h00=0x002a, h01=0x0050, text=» CM CWTLBQ,A5 RESET LONG BUFFER QUEUE «, t00=0x00d9, t01=0x0114}
0x15416…15420               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x0142}
0x15420…1542e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d9, t01=0x014c}
0x1542e…15438               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x015a}
0x15438…1544c               Head {h00=0x0010, h01=0x0050, text=»ST100 EQU * «, t00=0x00d9, t01=0x0164}
0x1544c…1547e               Head {h00=0x002e, h01=0x0050, text=»*    RETURN MONITOR BLOCKS USED AS BUFFERS«, t00=0x00d9, t01=0x0178}
0x1547e…15490               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00da, t01=0x001a}
0x15490…154c0               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00da, t01=0x002c}
0x154c0…154e0               Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00da, t01=0x005c}
0x154e0…15508               Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST105 CONTINUE IF NO LEFT«, t00=0x00da, t01=0x007c}
0x15508…15530               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00da, t01=0x00a4}
0x15530…15554               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00da, t01=0x00cc}
0x15554…15570               Head {h00=0x0018, h01=0x0050, text=» RB ST100 TAKE NEXT «, t00=0x00da, t01=0x00f0}
0x15570…15584               Head {h00=0x0010, h01=0x0050, text=»ST105 EQU * «, t00=0x00da, t01=0x010c}
0x15584…155b6               Head {h00=0x002e, h01=0x0050, text=»*    RETURN MONITOR BLOCKS FROM CCA QUEUE «, t00=0x00da, t01=0x0120}
0x155b6…155c8               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00da, t01=0x0152}
0x155c8…155ee               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x00da, t01=0x0164}
0x155ee…1560e               Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00da, t01=0x018a}
0x1560e…15636               Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST110 CONTINUE IF NO LEFT«, t00=0x00db, t01=0x001a}
0x15636…1565e               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00db, t01=0x0042}
0x1565e…15682               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00db, t01=0x006a}
0x15682…1569e               Head {h00=0x0018, h01=0x0050, text=» RB ST105 TAKE NEXT «, t00=0x00db, t01=0x008e}
0x1569e…156a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00db, t01=0x00aa}
0x156a8…156bc               Head {h00=0x0010, h01=0x0050, text=»ST110 EQU * «, t00=0x00db, t01=0x00b4}
0x156bc…156de               Head {h00=0x001e, h01=0x0050, text=»*    INITIATE BUFFER AREAS«, t00=0x00db, t01=0x00c8}
0x156de…156fc               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00db, t01=0x00ea}
0x156fc…15732               Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTSOB AREA FOR SHORT OUTPUT BUFFERS «, t00=0x00db, t01=0x0108}
0x15732…15744               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00db, t01=0x013e}
0x15744…1577a               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK, SHORT OUTPUT BUFFERS«, t00=0x00db, t01=0x0150}
0x1577a…157a6               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00db, t01=0x0186}
0x157a6…157c4               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00dc, t01=0x0022}
0x157c4…157f8               Head {h00=0x0030, h01=0x0050, text=» ADKL A4,CWTLOB AREA FOR LONG OUTPUT BUFFERS«, t00=0x00dc, t01=0x0040}
0x157f8…1580a               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00dc, t01=0x0074}
0x1580a…15840               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK, LONG OUTPUT BUFFERS «, t00=0x00dc, t01=0x0086}
0x15840…1586c               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00dc, t01=0x00bc}
0x1586c…1588a               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00dc, t01=0x00e8}
0x1588a…158c0               Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTGRB AREA FOR GENERAL READ BUFFERS «, t00=0x00dc, t01=0x0106}
0x158c0…158d2               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00dc, t01=0x013c}
0x158d2…15908               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK, GENERAL READ BUFFERS«, t00=0x00dc, t01=0x014e}
0x15908…15934               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00dc, t01=0x0184}
0x15934…1593e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dd, t01=0x0020}
0x1593e…15972               Head {h00=0x0030, h01=0x0050, text=»*    RESET ALL DWT:S AND WORK STATION STATUS«, t00=0x00dd, t01=0x002a}
0x15972…159a6               Head {h00=0x0030, h01=0x0050, text=» LDK A3,MAXWS+1 NUMBER OF WORK STATIONS + 1 «, t00=0x00dd, t01=0x005e}
0x159a6…159ba               Head {h00=0x0010, h01=0x0050, text=»ST120 EQU * «, t00=0x00dd, t01=0x0092}
0x159ba…159de               Head {h00=0x0020, h01=0x0050, text=» SUK A3,1 NEXT WORK STATION «, t00=0x00dd, t01=0x00a6}
0x159de…15a06               Head {h00=0x0024, h01=0x0050, text=» RF(N) ST150 END IF NO MORE LEFT«, t00=0x00dd, t01=0x00ca}
0x15a06…15a2c               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A3 WORK STATION NUMBER«, t00=0x00dd, t01=0x00f2}
0x15a2c…15a48               Head {h00=0x0018, h01=0x0050, text=» SLA A2,1 MAKE INDEX«, t00=0x00dd, t01=0x0118}
0x15a48…15a6a               Head {h00=0x001e, h01=0x0050, text=» ADR A2,A5 ADD CWT ADDRESS«, t00=0x00dd, t01=0x0134}
0x15a6a…15a9a               Head {h00=0x002c, h01=0x0050, text=» ADK A2,CWTWSS WORK STATION STATUS WORD «, t00=0x00dd, t01=0x0156}
0x15a9a…15ab6               Head {h00=0x0018, h01=0x0050, text=» CMR A2 CLEAR STATUS«, t00=0x00dd, t01=0x0186}
0x15ab6…15acc               Head {h00=0x0012, h01=0x0050, text=» LDK A1,NOTOPR«, t00=0x00de, t01=0x0012}
0x15acc…15af2               Head {h00=0x0022, h01=0x0050, text=» SCR A1,A2 WS := NOT OPERABLE «, t00=0x00de, t01=0x0028}
0x15af2…15b26               Head {h00=0x0030, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00de, t01=0x004e}
0x15b26…15b4c               Head {h00=0x0022, h01=0x0050, text=» LDR A6,A3 WORK STATION NUMBER«, t00=0x00de, t01=0x0082}
0x15b4c…15b80               Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00de, t01=0x00a8}
0x15b80…15b92               Head {h00=0x000e, h01=0x0050, text=» ADK A7,1 «, t00=0x00de, t01=0x00dc}
0x15b92…15ba6               Head {h00=0x0010, h01=0x0050, text=»ST130 EQU * «, t00=0x00de, t01=0x00ee}
0x15ba6…15bc0               Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x00de, t01=0x0102}
0x15bc0…15bec               Head {h00=0x0028, h01=0x0050, text=» RF(N) ST140 NEXT WS IF NO DWT LEFT «, t00=0x00de, t01=0x011c}
0x15bec…15c08               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A3 WS NUMBER«, t00=0x00de, t01=0x0148}
0x15c08…15c30               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00de, t01=0x0164}
0x15c30…15c50               Head {h00=0x001c, h01=0x0050, text=» RB(Z) ST130 NOT DEFINED«, t00=0x00de, t01=0x018c}
0x15c50…15c78               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x00df, t01=0x001c}
0x15c78…15c9c               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-DWFBSY-DWFPLC«, t00=0x00df, t01=0x0044}
0x15c9c…15cc4               Head {h00=0x0024, h01=0x0050, text=»*    MASK FOR BUSY AND PLC FLAGS«, t00=0x00df, t01=0x0068}
0x15cc4…15ce8               Head {h00=0x0020, h01=0x0050, text=» ANS A2,DWTST,A6 RESET FLAGS«, t00=0x00df, t01=0x0090}
0x15ce8…15d14               Head {h00=0x0028, h01=0x0050, text=» CM DWTLD1,A6 RELEASE BUFFER, IF ANY«, t00=0x00df, t01=0x00b4}
0x15d14…15d48               Head {h00=0x0030, h01=0x0050, text=» CM DWTOTQ,A6 REMOVE DWT FROM QUEUE, IF ANY «, t00=0x00df, t01=0x00e0}
0x15d48…15d62               Head {h00=0x0016, h01=0x0050, text=» RB ST130 NEXT DWT«, t00=0x00df, t01=0x0114}
0x15d62…15d76               Head {h00=0x0010, h01=0x0050, text=»ST140 EQU * «, t00=0x00df, t01=0x012e}
0x15d76…15d9a               Head {h00=0x0020, h01=0x0050, text=» RB ST120 NEXT WORK STATION «, t00=0x00df, t01=0x0142}
0x15d9a…15da4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x0166}
0x15da4…15db8               Head {h00=0x0010, h01=0x0050, text=»ST150 EQU * «, t00=0x00df, t01=0x0170}
0x15db8…15de8               Head {h00=0x002c, h01=0x0050, text=»*    DELAY UNTIL PLC IS READY FOR START «, t00=0x00df, t01=0x0184}
0x15de8…15e18               Head {h00=0x002c, h01=0x0050, text=» LD A4,CWTTPR,A5 TIMER ALREADY STARTED? «, t00=0x00e0, t01=0x0024}
0x15e18…15e3c               Head {h00=0x0020, h01=0x0050, text=» RF(Z) ST152 NO, START TIMER«, t00=0x00e0, t01=0x0054}
0x15e3c…15e62               Head {h00=0x0022, h01=0x0050, text=» LDKL A1,-STADLY-1 DELAY TIME «, t00=0x00e0, t01=0x0078}
0x15e62…15e82               Head {h00=0x001c, h01=0x0050, text=» STR A1,A4 RESTART TIMER«, t00=0x00e0, t01=0x009e}
0x15e82…15e98               Head {h00=0x0012, h01=0x0050, text=» RF ST154 EXIT«, t00=0x00e0, t01=0x00be}
0x15e98…15ea2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x00d4}
0x15ea2…15eb6               Head {h00=0x0010, h01=0x0050, text=»ST152 EQU * «, t00=0x00e0, t01=0x00de}
0x15eb6…15eda               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A5 SAVE CWT ADDRESS «, t00=0x00e0, t01=0x00f2}
0x15eda…15efc               Head {h00=0x001e, h01=0x0050, text=» CF A15,SETIME START TIMER«, t00=0x00e0, t01=0x0116}
0x15efc…15f34               Head {h00=0x0034, h01=0x0050, text=» DATA ST156,STADLY RESTART ADDRESS & DELAY TIME «, t00=0x00e0, t01=0x0138}
0x15f34…15f60               Head {h00=0x0028, h01=0x0050, text=» ST A4,CWTTPR,A5 SAVE TIMER POINTER «, t00=0x00e0, t01=0x0170}
0x15f60…15f74               Head {h00=0x0010, h01=0x0050, text=»ST154 EQU * «, t00=0x00e1, t01=0x000c}
0x15f74…15fa0               Head {h00=0x0028, h01=0x0050, text=» ABL TDISP WAIT UNTIL TIMER EXPIRES «, t00=0x00e1, t01=0x0020}
0x15fa0…15faa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x004c}
0x15faa…15fbe               Head {h00=0x0010, h01=0x0050, text=»ST156 EQU * «, t00=0x00e1, t01=0x0056}
0x15fbe…15fe4               Head {h00=0x0022, h01=0x0050, text=» LDR A5,A1 RESTORE CWT ADDRESS«, t00=0x00e1, t01=0x006a}
0x15fe4…16014               Head {h00=0x002c, h01=0x0050, text=» CM CWTTPR,A5 INDICATE NO TIMER RUNNING «, t00=0x00e1, t01=0x0090}
0x16014…1601e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x00c0}
0x1601e…1604e               Head {h00=0x002c, h01=0x0050, text=»*    START "TEST CHANNEL UNIT" OPERATION«, t00=0x00e1, t01=0x00ca}
0x1604e…16070               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x00e1, t01=0x00fa}
0x16070…16096               Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00e1, t01=0x011c}
0x16096…160c0               Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDTC COMMAND CODE TEST CU«, t00=0x00e1, t01=0x0142}
0x160c0…160fc               Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00e1, t01=0x016c}
0x160fc…1612c               Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00e2, t01=0x0018}
0x1612c…1614a               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A5 CWT ADDRESS«, t00=0x00e2, t01=0x0048}
0x1614a…16184               Head {h00=0x0036, h01=0x0050, text=» ADK A3,CWTCSD CONTROL UNIT START DESCRIPTOR ADDR «, t00=0x00e2, t01=0x0066}
0x16184…16190               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x00e2, t01=0x00a0}
0x16190…161b0               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00e2, t01=0x00ac}
0x161b0…161d4               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00e2, t01=0x00cc}
0x161d4…1620e               Head {h00=0x0036, h01=0x0050, text=» IM CWTOPR,A5 SET NOT OPERABLE UNTIL TEST CU READY«, t00=0x00e2, t01=0x00f0}
0x1620e…16234               Head {h00=0x0022, h01=0x0050, text=» ABL TDISP WAIT FOR COMPLETION«, t00=0x00e2, t01=0x012a}
0x16234…1623e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0150}
0x1623e…16248               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x015a}
0x16248…16282               Head {h00=0x0036, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN TEST CU IS COMPLETED.«, t00=0x00e2, t01=0x0164}
0x16282…162ac               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00e3, t01=0x000e}
0x162ac…162c6               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00e3, t01=0x0038}
0x162c6…162e2               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00e3, t01=0x0052}
0x162e2…162ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x006e}
0x162ec…16300               Head {h00=0x0010, h01=0x0050, text=»TCURST EQU *«, t00=0x00e3, t01=0x0078}
0x16300…16320               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00e3, t01=0x008c}
0x16320…16340               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00e3, t01=0x00ac}
0x16340…1634a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x00cc}
0x1634a…16374               Head {h00=0x0026, h01=0x0050, text=»*    PERFORM "OPEN LINE" OPERATION«, t00=0x00e3, t01=0x00d6}
0x16374…16384               Head {h00=0x000c, h01=0x0050, text=»   U =5 «, t00=0x00e3, t01=0x0100}
0x16384…163ac               Head {h00=0x0024, h01=0x0050, text=» LDK A2,0 INITIATE LINE COUNTER «, t00=0x00e3, t01=0x0110}
0x163ac…163c4               Head {h00=0x0014, h01=0x0050, text=» ST A2,CWTLNO,A5«, t00=0x00e3, t01=0x0138}
0x163c4…163d8               Head {h00=0x0010, h01=0x0050, text=»ST157 EQU * «, t00=0x00e3, t01=0x0150}
0x163d8…163fa               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00e3, t01=0x0164}
0x163fa…16404               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x0186}
0x16404…16428               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00e3, t01=0x0190}
0x16428…1645e               Head {h00=0x0032, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 SET UP LINE IN CCA =5 «, t00=0x00e4, t01=0x0024}
0x1645e…16484               Head {h00=0x0022, h01=0x0050, text=» SLL A2,1 MAKE OPEN LINE PARA-«, t00=0x00e4, t01=0x005a}
0x16484…164a8               Head {h00=0x0020, h01=0x0050, text=» ST A2,CWTPAR,A5 METER AREA «, t00=0x00e4, t01=0x0080}
0x164a8…164bc               Head {h00=0x0010, h01=0x0050, text=»ST158 EQU * «, t00=0x00e4, t01=0x00a4}
0x164bc…164e4               Head {h00=0x0024, h01=0x0050, text=» LD A2,CWTOPP,A5 MAKE ADDRESS TO«, t00=0x00e4, t01=0x00b8}
0x164e4…16516               Head {h00=0x002e, h01=0x0050, text=» AD A2,CWTPAR,A5 OPEN LINE PARAMETER AREA «, t00=0x00e4, t01=0x00e0}
0x16516…1652e               Head {h00=0x0014, h01=0x0050, text=» LDR* A2,A2 U =5«, t00=0x00e4, t01=0x0112}
0x1652e…1655c               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRBUF,A5 SET UP IN CCA «, t00=0x00e4, t01=0x012a}
0x1655c…16584               Head {h00=0x0024, h01=0x0050, text=» LDK A2,CMDOP COMMAND OPEN LINE «, t00=0x00e4, t01=0x0158}
0x16584…165c0               Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00e4, t01=0x0180}
0x165c0…165fe               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00e5, t01=0x002c}
0x165fe…1662a               Head {h00=0x0028, h01=0x0050, text=» LDK A2,12 PARAMETER AREA LENGTH =1 «, t00=0x00e5, t01=0x006a}
0x1662a…16650               Head {h00=0x0022, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA«, t00=0x00e5, t01=0x0096}
0x16650…1665a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x00bc}
0x1665a…16680               Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00e5, t01=0x00c6}
0x16680…166a0               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00e5, t01=0x00ec}
0x166a0…166c4               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00e5, t01=0x010c}
0x166c4…166e8               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00e5, t01=0x0130}
0x166e8…166f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0154}
0x166f2…166fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x015e}
0x166fc…16738               Head {h00=0x0038, h01=0x0050, text=»*    ENTRY TO OPLRST WILL BE MADE WHEN THE OPEN LINE«, t00=0x00e5, t01=0x0168}
0x16738…1675c               Head {h00=0x0020, h01=0x0050, text=»*    OPERATION IS COMPLETED.«, t00=0x00e6, t01=0x0014}
0x1675c…16786               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00e6, t01=0x0038}
0x16786…167a0               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00e6, t01=0x0062}
0x167a0…167bc               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00e6, t01=0x007c}
0x167bc…167c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x0098}
0x167c6…167da               Head {h00=0x0010, h01=0x0050, text=»OPLRST EQU *«, t00=0x00e6, t01=0x00a2}
0x167da…167fa               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00e6, t01=0x00b6}
0x167fa…1681a               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00e6, t01=0x00d6}
0x1681a…16824               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x00f6}
0x16824…16848               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTPNR,A5 GET PLC NR «, t00=0x00e6, t01=0x0100}
0x16848…16868               Head {h00=0x001c, h01=0x0050, text=» SUK A2,3 CHECK IF LOCAL«, t00=0x00e6, t01=0x0124}
0x16868…16882               Head {h00=0x0016, h01=0x0050, text=» RF(NP) ST159 YES «, t00=0x00e6, t01=0x0144}
0x16882…168ae               Head {h00=0x0028, h01=0x0050, text=» IM CWTLNO,A5 INCREMENT LINE NUMBER «, t00=0x00e6, t01=0x015e}
0x168ae…168d2               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00e6, t01=0x018a}
0x168d2…168f6               Head {h00=0x0020, h01=0x0050, text=» SUK A2,4 ALL LINES OPENED ?«, t00=0x00e7, t01=0x001e}
0x168f6…1691a               Head {h00=0x0020, h01=0x0050, text=» RB(NZ) ST157 NO, TAKE NEXT «, t00=0x00e7, t01=0x0042}
0x1691a…16930               Head {h00=0x0012, h01=0x0050, text=» CM CWTLNO,A5 «, t00=0x00e7, t01=0x0066}
0x16930…16944               Head {h00=0x0010, h01=0x0050, text=»ST159 EQU * «, t00=0x00e7, t01=0x007c}
0x16944…1694e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x0090}
0x1694e…16980               Head {h00=0x002e, h01=0x0050, text=» CM CWTGR,A5 INDICATE GENERAL READ ALLOWED«, t00=0x00e7, t01=0x009a}
0x16980…1698a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x00cc}
0x1698a…169cc               Head {h00=0x003e, h01=0x0050, text=»*    PERFORM OPEN DATA LINK FOR ALL CONNECTED SECONDARIES «, t00=0x00e7, t01=0x00d6}
0x169cc…169d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x0118}
0x169d6…16a02               Head {h00=0x0028, h01=0x0050, text=» LDK A6,MAXWS+1 (MAX NR OF DLS) + 1 «, t00=0x00e7, t01=0x0122}
0x16a02…16a16               Head {h00=0x0010, h01=0x0050, text=»ST160 EQU * «, t00=0x00e7, t01=0x014e}
0x16a16…16a40               Head {h00=0x0026, h01=0x0050, text=» SUK A6,1 NEXT WORK STATION (DLS) «, t00=0x00e7, t01=0x0162}
0x16a40…16a66               Head {h00=0x0022, h01=0x0050, text=» RF(N) ST180 EXIT IF ALL DONE «, t00=0x00e7, t01=0x018c}
0x16a66…16a92               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x00e8, t01=0x0022}
0x16a92…16ac6               Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00e8, t01=0x004e}
0x16ac6…16ae4               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A7 ANY DWT:S? «, t00=0x00e8, t01=0x0082}
0x16ae4…16b0a               Head {h00=0x0022, h01=0x0050, text=» RB(N) ST160 NO, TAKE NEXT WS «, t00=0x00e8, t01=0x00a0}
0x16b0a…16b14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e8, t01=0x00c6}
0x16b14…16b36               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00e8, t01=0x00d0}
0x16b36…16b5c               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x00e8, t01=0x00f2}
0x16b5c…16b78               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x00e8, t01=0x0118}
0x16b78…16b9a               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x00e8, t01=0x0134}
0x16b9a…16bc0               Head {h00=0x0022, h01=0x0050, text=» CM CWTWSS,A3 CLEAR WS STATUS «, t00=0x00e8, t01=0x0156}
0x16bc0…16bfc               Head {h00=0x0038, h01=0x0050, text=» SC A6,CWTCCA+CCRDLS,A5 DLS INDEX (WS NUMBER) TO CCA«, t00=0x00e8, t01=0x017c}
0x16bfc…16c2a               Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 SAVE DLS INDEX«, t00=0x00e9, t01=0x0028}
0x16c2a…16c50               Head {h00=0x0022, h01=0x0050, text=» LDK A2,CMDOD COMMAND OPEN DLS«, t00=0x00e9, t01=0x0056}
0x16c50…16c76               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00e9, t01=0x007c}
0x16c76…16ca2               Head {h00=0x0028, h01=0x0050, text=» LDK A2,MAXFR MAX OUTSTANDING FRAMES«, t00=0x00e9, t01=0x00a2}
0x16ca2…16cd2               Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 TO SUBCOMMAND 1 «, t00=0x00e9, t01=0x00ce}
0x16cd2…16d02               Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00e9, t01=0x00fe}
0x16d02…16d22               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00e9, t01=0x012e}
0x16d22…16d46               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00e9, t01=0x014e}
0x16d46…16d74               Head {h00=0x002a, h01=0x0050, text=» ABL PLDSP2 EXIT. WAIT FOR COMPLETION «, t00=0x00e9, t01=0x0172}
0x16d74…16d7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x0010}
0x16d7e…16d88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x001a}
0x16d88…16dca               Head {h00=0x003e, h01=0x0050, text=»*    ENTRY TO ODLRST IS MADE WHEN OPERATION IS COMPLETED. «, t00=0x00ea, t01=0x0024}
0x16dca…16df4               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00ea, t01=0x0066}
0x16df4…16e14               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00ea, t01=0x0090}
0x16e14…16e30               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00ea, t01=0x00b0}
0x16e30…16e60               Head {h00=0x002c, h01=0x0050, text=»* A6  = WORK STATION NUMBER (DLS INDEX) «, t00=0x00ea, t01=0x00cc}
0x16e60…16e6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x00fc}
0x16e6a…16e7e               Head {h00=0x0010, h01=0x0050, text=»ODLRST EQU *«, t00=0x00ea, t01=0x0106}
0x16e7e…16e9e               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL ERROR? «, t00=0x00ea, t01=0x011a}
0x16e9e…16ebe               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 YES, EXIT«, t00=0x00ea, t01=0x013a}
0x16ebe…16ef2               Head {h00=0x0030, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00ea, t01=0x015a}
0x16ef2…16f1a               Head {h00=0x0024, h01=0x0050, text=» LDK A4,RETCP FLAG "TC POWER UP"«, t00=0x00ea, t01=0x018e}
0x16f1a…16f4c               Head {h00=0x002e, h01=0x0050, text=» CF A15,NDREWS RECOVERY OF ALL DWT:S ON WS«, t00=0x00eb, t01=0x0026}
0x16f4c…16f74               Head {h00=0x0024, h01=0x0050, text=» RB ST160 TAKE NEXT WORK STATION«, t00=0x00eb, t01=0x0058}
0x16f74…16f7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x0080}
0x16f7e…16f88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x008a}
0x16f88…16f9c               Head {h00=0x0010, h01=0x0050, text=»ST180 EQU * «, t00=0x00eb, t01=0x0094}
0x16f9c…16fca               Head {h00=0x002a, h01=0x0050, text=»*    ALL DATA LINKS ARE STARTED. EXIT.«, t00=0x00eb, t01=0x00a8}
0x16fca…16fee               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00eb, t01=0x00d6}
0x16fee…16ff8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x00fa}
0x16ff8…17002               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x0104}
0x17002…17016               Head {h00=0x0010, h01=0x0050, text=»STERR2 EQU *«, t00=0x00eb, t01=0x010e}
0x17016…1703e               Head {h00=0x0024, h01=0x0050, text=»*    ERROR DURING STARTUP. EXIT.«, t00=0x00eb, t01=0x0122}
0x1703e…17048               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x014a}
0x17048…17060               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00eb, t01=0x0154}
0x17060…1706a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x016c}
0x1706a…17078               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00eb, t01=0x0176}
0x17078…17082               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00eb, t01=0x0184}
0x17082…1709e               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00eb, t01=0x018e}
0x1709e…170ba               Head {h00=0x0018, h01=0x0050, text=»* LOCAL DISPATCHER *«, t00=0x00ec, t01=0x001a}
0x170ba…170d6               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00ec, t01=0x0036}
0x170d6…170e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ec, t01=0x0052}
0x170e0…17122               Head {h00=0x003e, h01=0x0050, text=»*   THIS SECTION CONTAINS A DISPATCHER FOR THE PLC DRIVER.«, t00=0x00ec, t01=0x005c}
0x17122…17162               Head {h00=0x003c, h01=0x0050, text=»*   IT CAN BE CALLED EITHER FROM ANOTHER ROUTINE IN THE «, t00=0x00ec, t01=0x009e}
0x17162…171a4               Head {h00=0x003e, h01=0x0050, text=»*   PLC DRIVER, OR FROM A TERMINAL DEVICE DRIVER (THROUGH «, t00=0x00ec, t01=0x00de}
0x171a4…171ca               Head {h00=0x0022, h01=0x0050, text=»*   THE NETWORK DISTRIBUTOR). «, t00=0x00ec, t01=0x0120}
0x171ca…17208               Head {h00=0x003a, h01=0x0050, text=»*   SOME INTERRUPTS OR DEVICE DRIVER CALLS SET SEVERAL«, t00=0x00ec, t01=0x0146}
0x17208…17244               Head {h00=0x0038, h01=0x0050, text=»*   RESOURCES FREE. THIS MEANS THAT SEVERAL WAITING «, t00=0x00ec, t01=0x0184}
0x17244…17284               Head {h00=0x003c, h01=0x0050, text=»*   PROCERSSES MAY BECOME READY FOR ACTIVATION. ONLY ONE«, t00=0x00ed, t01=0x0030}
0x17284…172c2               Head {h00=0x003a, h01=0x0050, text=»*   OF THESE PROCESSES CAN BE ACTIVATED DIRECTLY. THE «, t00=0x00ed, t01=0x0070}
0x172c2…17304               Head {h00=0x003e, h01=0x0050, text=»*   OTHER PROCESSES WILL BE ACTIVATED IN TURN, WHEN FIRST «, t00=0x00ed, t01=0x00ae}
0x17304…17332               Head {h00=0x002a, h01=0x0050, text=»*   PROCESS EXITS TO THIS DISPATCHER. «, t00=0x00ed, t01=0x00f0}
0x17332…1733c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x011e}
0x1733c…17346               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0128}
0x17346…1737a               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00ed, t01=0x0132}
0x1737a…17384               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0166}
0x17384…1739c               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00ed, t01=0x0170}
0x1739c…173a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x0188}
0x173a6…173e2 (238, 0, 400) Head {h00=0x0038, h01=0x0050, text=»* PLDISP ACTIVATE PROCESS OR PERFORM COMMON FUNCTION«, t00=0x00ee, t01=0x0004}
0x173e2…173ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ee, t01=0x0040}
0x173ec…173fa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ee, t01=0x004a}
0x173fa…17404               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ee, t01=0x0058}
0x17404…17448               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ee, t01=0x0062}
0x17448…17452               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ee, t01=0x00a6}
0x17452…1746a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00ee, t01=0x00b0}
0x1746a…1747a               Head {h00=0x000c, h01=0x0050, text=»* PLDISP«, t00=0x00ee, t01=0x00c8}
0x1747a…17484               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ee, t01=0x00d8}
0x17484…17498               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00ee, t01=0x00e2}
0x17498…174d4               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE LOOKS FOR WAITING PROCESSES THAT ARE «, t00=0x00ee, t01=0x00f6}
0x174d4…1750c               Head {h00=0x0034, h01=0x0050, text=»* READY FOR DISPATCHING. IF ANY IS FOUND, IT IS «, t00=0x00ee, t01=0x0132}
0x1750c…17548               Head {h00=0x0038, h01=0x0050, text=»* ACTIVATED. THE ROUTINE ALSO PERFORMS ACTIONS THAT «, t00=0x00ee, t01=0x016a}
0x17548…17584               Head {h00=0x0038, h01=0x0050, text=»* ARE NOT EXPLICITLY REQUESTED BY USER PROCESSES, EG«, t00=0x00ef, t01=0x0016}
0x17584…175c4               Head {h00=0x003c, h01=0x0050, text=»* GENERAL READ. WHEN NOTHING IS LEFT TO DO, THE ROUTINE «, t00=0x00ef, t01=0x0052}
0x175c4…175e8               Head {h00=0x0020, h01=0x0050, text=»* EXITS TO TOSS DISPATCHER. «, t00=0x00ef, t01=0x0092}
0x175e8…17624               Head {h00=0x0038, h01=0x0050, text=»* TWO ENTRIES ARE PROVIDED. ONE IS USED WHEN CALLER «, t00=0x00ef, t01=0x00b6}
0x17624…1765e               Head {h00=0x0036, h01=0x0050, text=»* KNOWS OWN DWT ADDRESS, ONE WHEN CALLER KNOWS OWN«, t00=0x00ef, t01=0x00f2}
0x1765e…17674               Head {h00=0x0012, h01=0x0050, text=»* CWT ADDRESS.«, t00=0x00ef, t01=0x012c}
0x17674…1767e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x0142}
0x1767e…1768e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00ef, t01=0x014c}
0x1768e…176a2               Head {h00=0x0010, h01=0x0050, text=»* ABL PLDISP«, t00=0x00ef, t01=0x015c}
0x176a2…176b6               Head {h00=0x0010, h01=0x0050, text=»* ABL PLDSP2«, t00=0x00ef, t01=0x0170}
0x176b6…176c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x0184}
0x176c0…176d0               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00ef, t01=0x018e}
0x176d0…176f8               Head {h00=0x0024, h01=0x0050, text=»* A5  = CWT ADDRESS (IF PLDSP2) «, t00=0x00f0, t01=0x000e}
0x176f8…17720               Head {h00=0x0024, h01=0x0050, text=»* A6  = DWT ADDRESS (IF PLDISP) «, t00=0x00f0, t01=0x0036}
0x17720…1773c               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x00f0, t01=0x005e}
0x1773c…17746               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x007a}
0x17746…17758               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00f0, t01=0x0084}
0x17758…17764               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00f0, t01=0x0096}
0x17764…1776e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x00a2}
0x1776e…177b2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00f0, t01=0x00ac}
0x177b2…177bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x00f0}
0x177bc…177d0               Head {h00=0x0010, h01=0x0050, text=»PLDISP EQU *«, t00=0x00f0, t01=0x00fa}
0x177d0…177e4               Head {h00=0x0010, h01=0x0050, text=»PRDISP EQU *«, t00=0x00f0, t01=0x010e}
0x177e4…1780c               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x00f0, t01=0x0122}
0x1780c…1781e               Head {h00=0x000e, h01=0x0050, text=» LDR A5,A5«, t00=0x00f0, t01=0x014a}
0x1781e…17846               Head {h00=0x0024, h01=0x0050, text=» ABL(Z) TDISP NOT DEFINED. EXIT «, t00=0x00f0, t01=0x015c}
0x17846…17850               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x0184}
0x17850…1785a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x018e}
0x1785a…1786e               Head {h00=0x0010, h01=0x0050, text=»PLDSP2 EQU *«, t00=0x00f1, t01=0x0008}
0x1786e…17878               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x001c}
0x17878…17882               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x0026}
0x17882…17896               Head {h00=0x0010, h01=0x0050, text=»DP100 EQU * «, t00=0x00f1, t01=0x0030}
0x17896…178a2               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00f1, t01=0x0044}
0x178a2…178c6               Head {h00=0x0020, h01=0x0050, text=»*    HANDLE CHARACTER INPUT «, t00=0x00f1, t01=0x0050}
0x178c6…178f4               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTBUF,A5 INPUT BUFFER WAITING?«, t00=0x00f1, t01=0x0074}
0x178f4…17916               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP200 NO, CONTINUE «, t00=0x00f1, t01=0x00a2}
0x17916…1793a               Head {h00=0x0020, h01=0x0050, text=» LD A6,BUFDWT,A4 DWT ADDRESS«, t00=0x00f1, t01=0x00c4}
0x1793a…17944               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x00e8}
0x17944…1796a               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGECH A2 := CHARACTER«, t00=0x00f1, t01=0x00f2}
0x1796a…1798e               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x00f1, t01=0x0118}
0x1798e…179b0               Head {h00=0x001e, h01=0x0050, text=» RF(N) DP110 BUFFER EMPTY «, t00=0x00f1, t01=0x013c}
0x179b0…179d6               Head {h00=0x0022, h01=0x0050, text=» LD A3,DWTST,A6 DEVICE STATUS «, t00=0x00f1, t01=0x015e}
0x179d6…179fe               Head {h00=0x0024, h01=0x0050, text=» ANK A3,DWFINP INPUT REQUESTED? «, t00=0x00f1, t01=0x0184}
0x179fe…17a32               Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) INPRST YES, RETURN TO DEVICE DRIVER«, t00=0x00f2, t01=0x001c}
0x17a32…17a3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f2, t01=0x0050}
0x17a3c…17a62               Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTADR,A6 ADDRESS BLOCK«, t00=0x00f2, t01=0x005a}
0x17a62…17a94               Head {h00=0x002e, h01=0x0050, text=» LD A1,INTADR,A1 INTERRUPT ENTRY DEFINED? «, t00=0x00f2, t01=0x0080}
0x17a94…17ac4               Head {h00=0x002c, h01=0x0050, text=» ABR(NZ) A1 YES, GO TO INTERRUPT HANDLER«, t00=0x00f2, t01=0x00b2}
0x17ac4…17ace               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f2, t01=0x00e2}
0x17ace…17ae2               Head {h00=0x0010, h01=0x0050, text=»DP110 EQU * «, t00=0x00f2, t01=0x00ec}
0x17ae2…17b16               Head {h00=0x0030, h01=0x0050, text=» CW A4,DWTLD1,A6 BUFFER CHAINED TO THIS DWT?«, t00=0x00f2, t01=0x0100}
0x17b16…17b38               Head {h00=0x001e, h01=0x0050, text=» RF(NE) DP120 NO, CONTINUE«, t00=0x00f2, t01=0x0134}
0x17b38…17b5a               Head {h00=0x001e, h01=0x0050, text=» CM DWTLD1,A6 REMOVE LINK «, t00=0x00f2, t01=0x0156}
0x17b5a…17b6e               Head {h00=0x0010, h01=0x0050, text=»DP120 EQU * «, t00=0x00f2, t01=0x0178}
0x17b6e…17b96               Head {h00=0x0024, h01=0x0050, text=» CM CWTBUF,A5 NO BUFFER WAITING «, t00=0x00f2, t01=0x018c}
0x17b96…17bbc               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x00f3, t01=0x0024}
0x17bbc…17bc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x004a}
0x17bc6…17c02               Head {h00=0x0038, h01=0x0050, text=»*      CHECK IF LEVEL 3 RECIEVE READY SHOULD BE SENT«, t00=0x00f3, t01=0x0054}
0x17c02…17c36               Head {h00=0x0030, h01=0x0050, text=» CF A15,GETIFR A2 := NR OF FRAMES NOT ACK:ED«, t00=0x00f3, t01=0x0090}
0x17c36…17c58               Head {h00=0x001e, h01=0x0050, text=» SUK A2,6 TIME TO SEND RR?«, t00=0x00f3, t01=0x00c4}
0x17c58…17c74               Head {h00=0x0018, h01=0x0050, text=» ABL(NN) SENDRR YES «, t00=0x00f3, t01=0x00e6}
0x17c74…17c7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x0102}
0x17c7e…17c88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x010c}
0x17c88…17c9c               Head {h00=0x0010, h01=0x0050, text=»DP200 EQU * «, t00=0x00f3, t01=0x0116}
0x17c9c…17ca8               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00f3, t01=0x012a}
0x17ca8…17ccc               Head {h00=0x0020, h01=0x0050, text=»*    HANDLE POWER UP FOR TC «, t00=0x00f3, t01=0x0136}
0x17ccc…17cf8               Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x00f3, t01=0x015a}
0x17cf8…17d24               Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x00f3, t01=0x0186}
0x17d24…17d44               Head {h00=0x001c, h01=0x0050, text=» ABL(NZ) TDISP YES, EXIT«, t00=0x00f4, t01=0x0022}
0x17d44…17d4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x0042}
0x17d4e…17d58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x004c}
0x17d58…17d6c               Head {h00=0x0010, h01=0x0050, text=»DP300 EQU * «, t00=0x00f4, t01=0x0056}
0x17d6c…17d9a               Head {h00=0x002a, h01=0x0050, text=»*    HANDLE ABORT OF ONE WORK STATION «, t00=0x00f4, t01=0x006a}
0x17d9a…17dc6               Head {h00=0x0028, h01=0x0050, text=» LD A6,CWTABW,A5 WS TO ABORT, IF ANY«, t00=0x00f4, t01=0x0098}
0x17dc6…17df4               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) ABTHAN DO ABORT, IF REQUESTED«, t00=0x00f4, t01=0x00c4}
0x17df4…17dfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x00f2}
0x17dfe…17e08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x00fc}
0x17e08…17e1c               Head {h00=0x0010, h01=0x0050, text=»DP400 EQU * «, t00=0x00f4, t01=0x0106}
0x17e1c…17e48               Head {h00=0x0028, h01=0x0050, text=»*    CHECK IF ANYONE WAITING FOR CCA«, t00=0x00f4, t01=0x011a}
0x17e48…17e76               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTCCQ,A5 ANYONE IN CCA QUEUE? «, t00=0x00f4, t01=0x0146}
0x17e76…17e98               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP500 NO, CONTINUE «, t00=0x00f4, t01=0x0174}
0x17e98…17eba               Head {h00=0x001e, h01=0x0050, text=» LD A1,CWTCCB,A5 CCA FREE?«, t00=0x00f5, t01=0x0008}
0x17eba…17edc               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) DP500 NO, CONTINUE«, t00=0x00f5, t01=0x002a}
0x17edc…17efe               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x00f5, t01=0x004c}
0x17efe…17f2a               Head {h00=0x0028, h01=0x0050, text=» ABL CCARST ACTIVATE WAITING PROCESS«, t00=0x00f5, t01=0x006e}
0x17f2a…17f34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f5, t01=0x009a}
0x17f34…17f3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f5, t01=0x00a4}
0x17f3e…17f52               Head {h00=0x0010, h01=0x0050, text=»DP500 EQU * «, t00=0x00f5, t01=0x00ae}
0x17f52…17f72               Head {h00=0x001c, h01=0x0050, text=»*    CHECK BUFFER QUEUES«, t00=0x00f5, t01=0x00c2}
0x17f72…17faa               Head {h00=0x0034, h01=0x0050, text=» LD A6,CWTSBQ,A5 ANYONE IN SHORT BUFFERS QUEUE? «, t00=0x00f5, t01=0x00e2}
0x17faa…17fce               Head {h00=0x0020, h01=0x0050, text=» RF(Z) DP510 NO, CHECK LONG «, t00=0x00f5, t01=0x011a}
0x17fce…17fec               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00f5, t01=0x013e}
0x17fec…1801e               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x00f5, t01=0x015c}
0x1801e…1804a               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x00f5, t01=0x018e}
0x1804a…18072               Head {h00=0x0024, h01=0x0050, text=» RF(Z) DP510 NO BUFFER AVAILABLE«, t00=0x00f6, t01=0x002a}
0x18072…180a2               Head {h00=0x002c, h01=0x0050, text=» LDK A7,CWTSBQ OFFSET TO CWT QUEUE HEAD «, t00=0x00f6, t01=0x0052}
0x180a2…180ce               Head {h00=0x0028, h01=0x0050, text=» RF DP520 COMMON PART FOR SHORT/LONG«, t00=0x00f6, t01=0x0082}
0x180ce…180d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f6, t01=0x00ae}
0x180d8…180ec               Head {h00=0x0010, h01=0x0050, text=»DP510 EQU * «, t00=0x00f6, t01=0x00b8}
0x180ec…18122               Head {h00=0x0032, h01=0x0050, text=» LD A6,CWTLBQ,A5 ANYONE IN LONG BUFFERS QUEUE?«, t00=0x00f6, t01=0x00cc}
0x18122…18144               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP600 NO, CONTINUE «, t00=0x00f6, t01=0x0102}
0x18144…18162               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00f6, t01=0x0124}
0x18162…18194               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x00f6, t01=0x0142}
0x18194…181c0               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x00f6, t01=0x0174}
0x181c0…181f4               Head {h00=0x0030, h01=0x0050, text=» RF(Z) DP600 CONTINUE IF NO BUFFER AVAILABLE«, t00=0x00f7, t01=0x0010}
0x181f4…1822c               Head {h00=0x0034, h01=0x0050, text=» LDK A7,CWTLBQ OFFSET TO LONG BUFFERS QUEUE HEAD«, t00=0x00f7, t01=0x0044}
0x1822c…18236               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f7, t01=0x007c}
0x18236…1824a               Head {h00=0x0010, h01=0x0050, text=»DP520 EQU * «, t00=0x00f7, t01=0x0086}
0x1824a…18274               Head {h00=0x0026, h01=0x0050, text=»*      SHORT OR LONG BUFFER FOUND «, t00=0x00f7, t01=0x009a}
0x18274…1829a               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A4 SAVE BUFFER ADDRESS«, t00=0x00f7, t01=0x00c4}
0x1829a…182bc               Head {h00=0x001e, h01=0x0050, text=» LDR A4,A6 DWT QUEUE LINK «, t00=0x00f7, t01=0x00ea}
0x182bc…182e0               Head {h00=0x0020, h01=0x0050, text=» ADR A7,A5 BUFFER QUEUE HEAD«, t00=0x00f7, t01=0x010c}
0x182e0…18308               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00f7, t01=0x0130}
0x18308…18332               Head {h00=0x0026, h01=0x0050, text=» SUKL A6,DWTOTQ A6 := DWT ADDRESS «, t00=0x00f7, t01=0x0158}
0x18332…1835c               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A2 RESTORE BUFFER ADDRESS «, t00=0x00f7, t01=0x0182}
0x1835c…1837c               Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 RET CODE := OK«, t00=0x00f8, t01=0x001c}
0x1837c…183aa               Head {h00=0x002a, h01=0x0050, text=» ABL BUFRST RETURN TO ROUTINE WAITING «, t00=0x00f8, t01=0x003c}
0x183aa…183b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x006a}
0x183b4…183be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0074}
0x183be…183d2               Head {h00=0x0010, h01=0x0050, text=»DP600 EQU * «, t00=0x00f8, t01=0x007e}
0x183d2…18408               Head {h00=0x0032, h01=0x0050, text=»*    CHECK IF GENERAL READ SHOULD BE PERFORMED«, t00=0x00f8, t01=0x0092}
0x18408…18436               Head {h00=0x002a, h01=0x0050, text=» LD A1,CWTGR,A5 GENERAL READ ALLOWED? «, t00=0x00f8, t01=0x00c8}
0x18436…18454               Head {h00=0x001a, h01=0x0050, text=» RF(NZ) DP800 NO, EXIT«, t00=0x00f8, t01=0x00f6}
0x18454…1845e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0114}
0x1845e…1847c               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00f8, t01=0x011e}
0x1847c…184b6               Head {h00=0x0036, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK FOR GENERAL READ BUFFERS «, t00=0x00f8, t01=0x013c}
0x184b6…184e2               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x00f8, t01=0x0176}
0x184e2…18514               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) GREAD PERFORM GR IF BUFFER FOUND «, t00=0x00f9, t01=0x0012}
0x18514…1851e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0044}
0x1851e…18528               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x004e}
0x18528…1853c               Head {h00=0x0010, h01=0x0050, text=»DP800 EQU * «, t00=0x00f9, t01=0x0058}
0x1853c…18570               Head {h00=0x0030, h01=0x0050, text=»*    NOTHING MORE TO DO. EXIT TO DISPATCHER «, t00=0x00f9, t01=0x006c}
0x18570…18592               Head {h00=0x001e, h01=0x0050, text=» ABL TDISP TOSS DISPATCHER«, t00=0x00f9, t01=0x00a0}
0x18592…1859c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x00c2}
0x1859c…185aa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00f9, t01=0x00cc}
0x185aa…185b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x00da}
0x185b4…185c8               Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x00f9, t01=0x00e4}
0x185c8…185dc               Head {h00=0x0010, h01=0x0050, text=»* ROUTINES *«, t00=0x00f9, t01=0x00f8}
0x185dc…185f0               Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x00f9, t01=0x010c}
0x185f0…185fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0120}
0x185fa…1863c               Head {h00=0x003e, h01=0x0050, text=»*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE ROUTINES. «, t00=0x00f9, t01=0x012a}
0x1863c…18682               Head {h00=0x0042, h01=0x0050, text=»*   ALL ROUTINES ARE CALLED BY AN   ABL   "NAME" INSTRUCTION. «, t00=0x00f9, t01=0x016c}
0x18682…186c0               Head {h00=0x003a, h01=0x0050, text=»*   REGISTER INTERFACE IS DESCRIBED FOR EACH ROUTINE. «, t00=0x00fa, t01=0x0022}
0x186c0…18700               Head {h00=0x003c, h01=0x0050, text=»*   WHEN A ROUTINE HAS PERFORMED THE REQUESTED FUNCTION,«, t00=0x00fa, t01=0x0060}
0x18700…18732               Head {h00=0x002e, h01=0x0050, text=»*   IT WILL EXIT TO THE LOCAL DISPATCHER. «, t00=0x00fa, t01=0x00a0}
0x18732…1873c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x00d2}
0x1873c…18770               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00fa, t01=0x00dc}
0x18770…1877a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x0110}
0x1877a…18792               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00fa, t01=0x011a}
0x18792…1879c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x0132}
0x1879c…187d6               Head {h00=0x0036, h01=0x0050, text=»* ABTHAN ABORT ALL WAITING DWT:S ON A WORK STATION«, t00=0x00fa, t01=0x013c}
0x187d6…1880a               Head {h00=0x0030, h01=0x0050, text=»* PLREWS HANDLE RECOVERY OF ONE WORK STATION«, t00=0x00fa, t01=0x0176}
0x1880a…1883e               Head {h00=0x0030, h01=0x0050, text=»* SENDRR SEND LEVEL 3 RECIEVE READY MESSAGE «, t00=0x00fb, t01=0x001a}
0x1883e…18862               Head {h00=0x0020, h01=0x0050, text=»* GREAD PERFORM GENERAL READ«, t00=0x00fb, t01=0x004e}
0x18862…1886c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0072}
0x1886c…1887a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00fb, t01=0x007c}
0x1887a…18884               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x008a}
0x18884…188c8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fb, t01=0x0094}
0x188c8…188d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x00d8}
0x188d2…188ea               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00fb, t01=0x00e2}
0x188ea…188fa               Head {h00=0x000c, h01=0x0050, text=»* ABTHAN«, t00=0x00fb, t01=0x00fa}
0x188fa…18904               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x010a}
0x18904…18918               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00fb, t01=0x0114}
0x18918…1894e               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE ABORTS FOR ONE WORK«, t00=0x00fb, t01=0x0128}
0x1894e…18982               Head {h00=0x0030, h01=0x0050, text=»* STATION. ALL REQUESTS OF DWT:S WAITING FOR«, t00=0x00fb, t01=0x015e}
0x18982…189ba (252, 0, 398) Head {h00=0x0034, h01=0x0050, text=»* LEVEL 3 ACK OR WAITING IN CCA OR BUFFER QUEUES«, t00=0x00fc, t01=0x0004}
0x189ba…189f0               Head {h00=0x0032, h01=0x0050, text=»* WILL BE ABORTED. ONE CALL IS NEEDED FOR EACH«, t00=0x00fc, t01=0x003c}
0x189f0…18a10               Head {h00=0x001c, h01=0x0050, text=»* REQUEST TO BE ABORTED.«, t00=0x00fc, t01=0x0072}
0x18a10…18a1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x0092}
0x18a1a…18a2a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00fc, t01=0x009c}
0x18a2a…18a3e               Head {h00=0x0010, h01=0x0050, text=»* ABL ABTHAN«, t00=0x00fc, t01=0x00ac}
0x18a3e…18a48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x00c0}
0x18a48…18a58               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00fc, t01=0x00ca}
0x18a58…18a74               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00fc, t01=0x00da}
0x18a74…18a98               Head {h00=0x0020, h01=0x0050, text=»* A6  = WORK STATION NUMBER «, t00=0x00fc, t01=0x00f6}
0x18a98…18aa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x011a}
0x18aa2…18ab4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00fc, t01=0x0124}
0x18ab4…18ad8               Head {h00=0x0020, h01=0x0050, text=»*      AT RETURN TO REQUEST:«, t00=0x00fc, t01=0x0136}
0x18ad8…18af4               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00fc, t01=0x015a}
0x18af4…18b10               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00fc, t01=0x0176}
0x18b10…18b2c (253, 0, 398) Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00fd, t01=0x0004}
0x18b2c…18b36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x0020}
0x18b36…18b7a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fd, t01=0x002a}
0x18b7a…18b84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x006e}
0x18b84…18b98               Head {h00=0x0010, h01=0x0050, text=»ABTHAN EQU *«, t00=0x00fd, t01=0x0078}
0x18b98…18bbe               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x00fd, t01=0x008c}
0x18bbe…18bda               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x00fd, t01=0x00b2}
0x18bda…18bfc               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x00fd, t01=0x00ce}
0x18bfc…18c32               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x00fd, t01=0x00f0}
0x18c32…18c3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x0126}
0x18c3c…18c4a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00fd, t01=0x0130}
0x18c4a…18c54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x013e}
0x18c54…18c76               Head {h00=0x001e, h01=0x0050, text=» LDR A8,A6 SAVE WS NUMBER «, t00=0x00fd, t01=0x0148}
0x18c76…18ca2               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x00fd, t01=0x016a}
0x18ca2…18cd2               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NR ON WS«, t00=0x00fe, t01=0x0008}
0x18cd2…18ce4               Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x00fe, t01=0x0038}
0x18ce4…18d0a               Head {h00=0x0022, h01=0x0050, text=» LCR A1,A3 WORK STATION STATUS«, t00=0x00fe, t01=0x004a}
0x18d0a…18d14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0070}
0x18d14…18d36               Head {h00=0x001e, h01=0x0050, text=» ADK A7,1 PREPARE FOR SUK «, t00=0x00fe, t01=0x007a}
0x18d36…18d4a               Head {h00=0x0010, h01=0x0050, text=»AH100 EQU * «, t00=0x00fe, t01=0x009c}
0x18d4a…18d64               Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x00fe, t01=0x00b0}
0x18d64…18d8a               Head {h00=0x0022, h01=0x0050, text=» RF(N) AH110 EXIT IF ALL DONE «, t00=0x00fe, t01=0x00ca}
0x18d8a…18da6               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A8 WS NUMBER«, t00=0x00fe, t01=0x00f0}
0x18da6…18dce               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00fe, t01=0x010c}
0x18dce…18dee               Head {h00=0x001c, h01=0x0050, text=» RB(Z) AH100 NOT DEFINED«, t00=0x00fe, t01=0x0134}
0x18dee…18df8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0154}
0x18df8…18e20               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x00fe, t01=0x015e}
0x18e20…18e42               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00fe, t01=0x0186}
0x18e42…18e54               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x00ff, t01=0x0018}
0x18e54…18e84               Head {h00=0x002c, h01=0x0050, text=» LDKL A4,/FFFF-DWFPLC MASK FOR PLC FLAGS«, t00=0x00ff, t01=0x002a}
0x18e84…18ea8               Head {h00=0x0020, h01=0x0050, text=» ANS A4,DWTST,A6 RESET FLAGS«, t00=0x00ff, t01=0x005a}
0x18ea8…18ede               Head {h00=0x0032, h01=0x0050, text=» ANK A2,DWFAK3 IS DWT WAITING FOR LEVEL 3 ACK?«, t00=0x00ff, t01=0x007e}
0x18ede…18f00               Head {h00=0x001e, h01=0x0050, text=» RF(Z) AH105 NO, CONTINUE «, t00=0x00ff, t01=0x00b4}
0x18f00…18f34               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00ff, t01=0x00d6}
0x18f34…18f62               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00ff, t01=0x010a}
0x18f62…18f90               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00ff, t01=0x0138}
0x18f90…18f9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ff, t01=0x0166}
0x18f9a…18fae               Head {h00=0x0010, h01=0x0050, text=»AH105 EQU * «, t00=0x00ff, t01=0x0170}
0x18fae…18fe0               Head {h00=0x002e, h01=0x0050, text=» LD A4,DWTOTQ,A6 CCA QUEUE ELEMENT POINTER«, t00=0x00ff, t01=0x0184}
0x18fe0…19006               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A7 SAVE DEVICE ADDRESS«, t00=0x0100, t01=0x0026}
0x19006…1902a               Head {h00=0x0020, h01=0x0050, text=» LDR A3,A1 SAVE RETURN CODE «, t00=0x0100, t01=0x004c}
0x1902a…19048               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0100, t01=0x0070}
0x19048…1906e               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x0100, t01=0x008e}
0x1906e…190a4               Head {h00=0x0032, h01=0x0050, text=» CF A15,LNKOUT LINK MONITOR BLOCK OUT OF QUEUE«, t00=0x0100, t01=0x00b4}
0x190a4…190be               Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x0100, t01=0x00ea}
0x190be…190e8               Head {h00=0x0026, h01=0x0050, text=» ABL(NZ) CCAABT YES, ABORT REQUEST«, t00=0x0100, t01=0x0104}
0x190e8…19112               Head {h00=0x0026, h01=0x0050, text=» LDR A7,A2 RESTORE DEVICE ADDRESS «, t00=0x0100, t01=0x012e}
0x19112…19138               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A3 RESTORE RETURN CODE«, t00=0x0100, t01=0x0158}
0x19138…19142               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x017e}
0x19142…19172               Head {h00=0x002c, h01=0x0050, text=» CF A15,OUTBUQ REMOVE FROM BUFFER QUEUE «, t00=0x0100, t01=0x0188}
0x19172…19194               Head {h00=0x001e, h01=0x0050, text=» LDR A2,A2 FOUND IN QUEUE?«, t00=0x0101, t01=0x0028}
0x19194…191c2               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) BUFRST YES, TERMINATE REQUEST«, t00=0x0101, t01=0x004a}
0x191c2…191dc               Head {h00=0x0016, h01=0x0050, text=» RB AH100 NEXT DWT«, t00=0x0101, t01=0x0078}
0x191dc…191e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0092}
0x191e6…191fa               Head {h00=0x0010, h01=0x0050, text=»AH110 EQU * «, t00=0x0101, t01=0x009c}
0x191fa…19240               Head {h00=0x0042, h01=0x0050, text=»*    ALL PROCESSES WAITING FOR ACK 3 OR IN QUEUES ARE ABORTED «, t00=0x0101, t01=0x00b0}
0x19240…19264               Head {h00=0x0020, h01=0x0050, text=» CM CWTABW,A5 NO MORE ABORT «, t00=0x0101, t01=0x00f6}
0x19264…19288               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0101, t01=0x011a}
0x19288…19292               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x013e}
0x19292…192a0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0101, t01=0x0148}
0x192a0…192aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0156}
0x192aa…192ee               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0101, t01=0x0160}
0x192ee…192f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x0014}
0x192f8…19310               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0102, t01=0x001e}
0x19310…19320               Head {h00=0x000c, h01=0x0050, text=»* PLREWS«, t00=0x0102, t01=0x0036}
0x19320…1932a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x0046}
0x1932a…1933e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0102, t01=0x0050}
0x1933e…19376               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE RECOVERY OF ONE WORK «, t00=0x0102, t01=0x0064}
0x19376…193ae               Head {h00=0x0034, h01=0x0050, text=»* STATION. ACTUAL CALL TO TERMINAL DEVICE DRIVER«, t00=0x0102, t01=0x009c}
0x193ae…193e2               Head {h00=0x0030, h01=0x0050, text=»* RECOVERY ROUTINES ARE MADE THROUGH NDREWS.«, t00=0x0102, t01=0x00d4}
0x193e2…193ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x0108}
0x193ec…193fc               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0102, t01=0x0112}
0x193fc…19410               Head {h00=0x0010, h01=0x0050, text=»* ABL PLREWS«, t00=0x0102, t01=0x0122}
0x19410…1941a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x0136}
0x1941a…1942a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0102, t01=0x0140}
0x1942a…19446               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0102, t01=0x0150}
0x19446…1946a               Head {h00=0x0020, h01=0x0050, text=»* A6  = WORK STATION NUMBER «, t00=0x0102, t01=0x016c}
0x1946a…19474               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x0190}
0x19474…19486               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0103, t01=0x000a}
0x19486…194b2               Head {h00=0x0028, h01=0x0050, text=»*      AT ENTRY TO DEVICE RECOVERY: «, t00=0x0103, t01=0x001c}
0x194b2…194c6               Head {h00=0x0010, h01=0x0050, text=»* SEE NDREWS«, t00=0x0103, t01=0x0048}
0x194c6…194d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0103, t01=0x005c}
0x194d0…19514               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0103, t01=0x0066}
0x19514…1951e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0103, t01=0x00aa}
0x1951e…19532               Head {h00=0x0010, h01=0x0050, text=»PLREWS EQU *«, t00=0x0103, t01=0x00b4}
0x19532…19558               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x0103, t01=0x00c8}
0x19558…19574               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0103, t01=0x00ee}
0x19574…19596               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0103, t01=0x010a}
0x19596…195cc               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0103, t01=0x012c}
0x195cc…195d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0103, t01=0x0162}
0x195d6…19608               Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-WSFERR MASK FOR ERROR FLAG «, t00=0x0103, t01=0x016c}
0x19608…1963c               Head {h00=0x0030, h01=0x0050, text=» ANRS A2,A3 INDICATE WS WORKING AFTER ERROR «, t00=0x0104, t01=0x000e}
0x1963c…19658               Head {h00=0x0018, h01=0x0050, text=» LCR A1,A3 WS STATUS«, t00=0x0104, t01=0x0042}
0x19658…1966a               Head {h00=0x000e, h01=0x0050, text=» LDK A2,0 «, t00=0x0104, t01=0x005e}
0x1966a…1968a               Head {h00=0x001c, h01=0x0050, text=» SCR A2,A3 RESET STATUS «, t00=0x0104, t01=0x0070}
0x1968a…196ba               Head {h00=0x002c, h01=0x0050, text=» LDK A4,RESECP ASSUME SECONDARY POWER UP«, t00=0x0104, t01=0x0090}
0x196ba…196d8               Head {h00=0x001a, h01=0x0050, text=» ANK A1,NOTOPR WAS IT?«, t00=0x0104, t01=0x00c0}
0x196d8…196f2               Head {h00=0x0016, h01=0x0050, text=» RF(NZ) PR110 YES «, t00=0x0104, t01=0x00de}
0x196f2…19718               Head {h00=0x0022, h01=0x0050, text=» LDK A4,RELINE NO, LINK ERROR «, t00=0x0104, t01=0x00f8}
0x19718…1972c               Head {h00=0x0010, h01=0x0050, text=»PR110 EQU * «, t00=0x0104, t01=0x011e}
0x1972c…19758               Head {h00=0x0028, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE«, t00=0x0104, t01=0x0132}
0x19758…19790               Head {h00=0x0034, h01=0x0050, text=» CF A15,NDREWS CALL RECOVERY FOR ALL DWT:S ON WS«, t00=0x0104, t01=0x015e}
0x19790…1979a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0008}
0x1979a…197be               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0105, t01=0x0012}
0x197be…197c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0036}
0x197c8…197d6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0105, t01=0x0040}
0x197d6…197e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x004e}
0x197e0…19824               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0105, t01=0x0058}
0x19824…1982e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x009c}
0x1982e…19846               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0105, t01=0x00a6}
0x19846…19856               Head {h00=0x000c, h01=0x0050, text=»* SENDRR«, t00=0x0105, t01=0x00be}
0x19856…19860               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x00ce}
0x19860…19874               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0105, t01=0x00d8}
0x19874…198ae               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE WILL SEND ONE LEVEL 3 RECIEVE READY«, t00=0x0105, t01=0x00ec}
0x198ae…198d8               Head {h00=0x0026, h01=0x0050, text=»* MESSAGE TO A SECONDARY STATION. «, t00=0x0105, t01=0x0126}
0x198d8…198e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0150}
0x198e2…198f2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0105, t01=0x015a}
0x198f2…19906               Head {h00=0x0010, h01=0x0050, text=»* ABL SENDRR«, t00=0x0105, t01=0x016a}
0x19906…19910               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x017e}
0x19910…19920               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0105, t01=0x0188}
0x19920…1993c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0106, t01=0x0008}
0x1993c…19958               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0106, t01=0x0024}
0x19958…19962               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x0040}
0x19962…19974               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0106, t01=0x004a}
0x19974…19980               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x0106, t01=0x005c}
0x19980…1998a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x0068}
0x1998a…199ce               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0106, t01=0x0072}
0x199ce…199d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x00b6}
0x199d8…199ec               Head {h00=0x0010, h01=0x0050, text=»SENDRR EQU *«, t00=0x0106, t01=0x00c0}
0x199ec…19a0e               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x0106, t01=0x00d4}
0x19a0e…19a40               Head {h00=0x002e, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AS BUFFER«, t00=0x0106, t01=0x00f6}
0x19a40…19a4c               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0106, t01=0x0128}
0x19a4c…19a6a               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0106, t01=0x0134}
0x19a6a…19aa0               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTMBQ QUEUE FOR KEEPING TRACK OF MB:S«, t00=0x0106, t01=0x0152}
0x19aa0…19ad2               Head {h00=0x002e, h01=0x0050, text=» CF A15,LNKFST PUT MONITOR BLOCK IN QUEUE «, t00=0x0106, t01=0x0188}
0x19ad2…19afc               Head {h00=0x0026, h01=0x0050, text=» ADK A4,2 A4 := START OF USER PART«, t00=0x0107, t01=0x002a}
0x19afc…19b36               Head {h00=0x0036, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS IN CCA & BUFFER «, t00=0x0107, t01=0x0054}
0x19b36…19b66               Head {h00=0x002c, h01=0x0050, text=» LDK A2,CMDSW COMMAND := STANDARD WRITE «, t00=0x0107, t01=0x008e}
0x19b66…19b8c               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x0107, t01=0x00be}
0x19b8c…19bbe               Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYRR MESSAGE TYPE := RECIEVE READY«, t00=0x0107, t01=0x00e4}
0x19bbe…19bee               Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, IDENTITY«, t00=0x0107, t01=0x0116}
0x19bee…19c1a               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x0107, t01=0x0146}
0x19c1a…19c4e               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0107, t01=0x0172}
0x19c4e…19c8e               Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAIN & MSB BUFFER ADDR «, t00=0x0108, t01=0x0016}
0x19c8e…19cc4               Head {h00=0x0032, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDRESS TO CCA «, t00=0x0108, t01=0x0056}
0x19cc4…19cce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x008c}
0x19cce…19cf8               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0108, t01=0x0096}
0x19cf8…19d1c               Head {h00=0x0020, h01=0x0050, text=» RF(Z) RR100 CONTINUE IF OK «, t00=0x0108, t01=0x00c0}
0x19d1c…19d3e               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x0108, t01=0x00e4}
0x19d3e…19d58               Head {h00=0x0016, h01=0x0050, text=» RF RR110 SKIP RR «, t00=0x0108, t01=0x0106}
0x19d58…19d6c               Head {h00=0x0010, h01=0x0050, text=»RR100 EQU * «, t00=0x0108, t01=0x0120}
0x19d6c…19d9e               Head {h00=0x002e, h01=0x0050, text=» CF A15,FWOPR A2 := P(R). UPDATE FLOW CTRL«, t00=0x0108, t01=0x0134}
0x19d9e…19dc4               Head {h00=0x0022, h01=0x0050, text=» ORK A2,/01 MESSAGE TYPE := RR«, t00=0x0108, t01=0x0166}
0x19dc4…19de6               Head {h00=0x001e, h01=0x0050, text=» SC A2,X25FLW,A4 TO BUFFER«, t00=0x0108, t01=0x018c}
0x19de6…19e0e               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0109, t01=0x001e}
0x19e0e…19e2e               Head {h00=0x001c, h01=0x0050, text=» RF(Z) RR120 EXIT IF OK «, t00=0x0109, t01=0x0046}
0x19e2e…19e42               Head {h00=0x0010, h01=0x0050, text=»RR110 EQU * «, t00=0x0109, t01=0x0066}
0x19e42…19e72               Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x0109, t01=0x007a}
0x19e72…19eaa               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x0109, t01=0x00aa}
0x19eaa…19ed6               Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x0109, t01=0x00e2}
0x19ed6…19ee0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x010e}
0x19ee0…19ef4               Head {h00=0x0010, h01=0x0050, text=»RR120 EQU * «, t00=0x0109, t01=0x0118}
0x19ef4…19f18               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0109, t01=0x012c}
0x19f18…19f22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x0150}
0x19f22…19f30               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0109, t01=0x015a}
0x19f30…19f3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x0168}
0x19f3a…19f7e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0109, t01=0x0172}
0x19f7e…19f88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0026}
0x19f88…19fa0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x010a, t01=0x0030}
0x19fa0…19fb0               Head {h00=0x000c, h01=0x0050, text=»* GREAD «, t00=0x010a, t01=0x0048}
0x19fb0…19fba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0058}
0x19fba…19fce               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x010a, t01=0x0062}
0x19fce…1a002               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL PERFORM ONE GENERAL READ«, t00=0x010a, t01=0x0076}
0x1a002…1a022               Head {h00=0x001c, h01=0x0050, text=»* OPERATION TO THE PLC. «, t00=0x010a, t01=0x00aa}
0x1a022…1a02c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x00ca}
0x1a02c…1a03c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x010a, t01=0x00d4}
0x1a03c…1a050               Head {h00=0x0010, h01=0x0050, text=»* ABL GREAD «, t00=0x010a, t01=0x00e4}
0x1a050…1a05a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x00f8}
0x1a05a…1a06a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x010a, t01=0x0102}
0x1a06a…1a088               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x010a, t01=0x0112}
0x1a088…1a0a4               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x010a, t01=0x0130}
0x1a0a4…1a0ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x014c}
0x1a0ae…1a0c0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x010a, t01=0x0156}
0x1a0c0…1a0cc               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x010a, t01=0x0168}
0x1a0cc…1a0d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0174}
0x1a0d6…1a11a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x010a, t01=0x017e}
0x1a11a…1a124               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x0032}
0x1a124…1a138               Head {h00=0x0010, h01=0x0050, text=»GREAD EQU * «, t00=0x010b, t01=0x003c}
0x1a138…1a166               Head {h00=0x002a, h01=0x0050, text=» LDR A6,A4 PARAMETER := BUFFER ADDRESS«, t00=0x010b, t01=0x0050}
0x1a166…1a18c               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x010b, t01=0x007e}
0x1a18c…1a1ae               Head {h00=0x001e, h01=0x0050, text=»*      SET CCA PARAMETERS «, t00=0x010b, t01=0x00a4}
0x1a1ae…1a1ea               Head {h00=0x0038, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 CLEAR DATA CHAINING & MSB ADDR «, t00=0x010b, t01=0x00c6}
0x1a1ea…1a218               Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x010b, t01=0x0102}
0x1a218…1a23e               Head {h00=0x0022, h01=0x0050, text=» LD A2,BUFLEN,A6 BUFFER LENGTH«, t00=0x010b, t01=0x0130}
0x1a23e…1a25e               Head {h00=0x001c, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 «, t00=0x010b, t01=0x0156}
0x1a25e…1a288               Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDGR COMMAND GENERAL READ«, t00=0x010b, t01=0x0176}
0x1a288…1a2bc               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND «, t00=0x010c, t01=0x0010}
0x1a2bc…1a2e4               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x010c, t01=0x0044}
0x1a2e4…1a30e               Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 CHECK WHAT TO DO NEXT «, t00=0x010c, t01=0x006c}
0x1a30e…1a318               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010c, t01=0x0096}
0x1a318…1a326               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010c, t01=0x00a0}
0x1a326…1a330               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010c, t01=0x00ae}
0x1a330…1a348               Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x010c, t01=0x00b8}
0x1a348…1a360               Head {h00=0x0014, h01=0x0050, text=»* SUBROUTINES * «, t00=0x010c, t01=0x00d0}
0x1a360…1a378               Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x010c, t01=0x00e8}
0x1a378…1a382               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010c, t01=0x0100}
0x1a382…1a3c6               Head {h00=0x0040, h01=0x0050, text=»*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE SUBROUTINES.«, t00=0x010c, t01=0x010a}
0x1a3c6…1a400               Head {h00=0x0036, h01=0x0050, text=»*   ALL ROUTINES ARE CALLED BY A   CF  A15,"NAME" «, t00=0x010c, t01=0x014e}
0x1a400…1a442               Head {h00=0x003e, h01=0x0050, text=»*   INSTRUCTION. REGISTER INTERFACE IS DESCRIBED FOR EACH «, t00=0x010c, t01=0x0188}
0x1a442…1a482               Head {h00=0x003c, h01=0x0050, text=»*   ROUTINE. ONLY REGISTERS A1-A8 & PSW ARE CONSIDERED. «, t00=0x010d, t01=0x003a}
0x1a482…1a4c2               Head {h00=0x003c, h01=0x0050, text=»*   REGISTERS NOT MENTIONED UNDER "OUTPUT" ARE UNCHANGED«, t00=0x010d, t01=0x007a}
0x1a4c2…1a4d8               Head {h00=0x0012, h01=0x0050, text=»*   FROM CALL.«, t00=0x010d, t01=0x00ba}
0x1a4d8…1a518               Head {h00=0x003c, h01=0x0050, text=»*   THE ROUTINES ARE OF TWO TYPES, ASYNCHRONOUS ROUTINES«, t00=0x010d, t01=0x00d0}
0x1a518…1a558               Head {h00=0x003c, h01=0x0050, text=»*   AND COMPUTATION ROUTINES. ASYNCHRONOUS ROUTINES MAY,«, t00=0x010d, t01=0x0110}
0x1a558…1a59a               Head {h00=0x003e, h01=0x0050, text=»*   IF THE REQUESTED FUNCTION IS OCCUPIED OR NOT USEABLE, «, t00=0x010d, t01=0x0150}
0x1a59a…1a5da (270, 0, 400) Head {h00=0x003c, h01=0x0050, text=»*   EXIT TO THE LOCAL DISPATCHER AND/OR TOSS DISPATCHER.«, t00=0x010e, t01=0x0004}
0x1a5da…1a618               Head {h00=0x003a, h01=0x0050, text=»*   THIS MEANS THAT THE A15 STACK AT CALL MUST CONTAIN«, t00=0x010e, t01=0x0044}
0x1a618…1a65a               Head {h00=0x003e, h01=0x0050, text=»*   INTERRUPT RETURN, A1-A8 AND NOTHING ELSE. COMPUTATION «, t00=0x010e, t01=0x0082}
0x1a65a…1a69c               Head {h00=0x003e, h01=0x0050, text=»*   ROUTINES HAVE NO SUCH LIMITATIONS, AS THEY WILL RETURN«, t00=0x010e, t01=0x00c4}
0x1a69c…1a6dc               Head {h00=0x003c, h01=0x0050, text=»*   IMMEDIATELY WHEN THEY HAVE PERFORMED THE PROCESSING.«, t00=0x010e, t01=0x0106}
0x1a6dc…1a6e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x0146}
0x1a6e6…1a6f4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010e, t01=0x0150}
0x1a6f4…1a6fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x015e}
0x1a6fe…1a732               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x010e, t01=0x0168}
0x1a732…1a73c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x000c}
0x1a73c…1a754               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x010f, t01=0x0016}
0x1a754…1a75e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x002e}
0x1a75e…1a782               Head {h00=0x0020, h01=0x0050, text=»*      ASYNCHRONOUS ROUTINES«, t00=0x010f, t01=0x0038}
0x1a782…1a7aa               Head {h00=0x0024, h01=0x0050, text=»* PLCCCA RESERVE CCA FOR PROCESS«, t00=0x010f, t01=0x005c}
0x1a7aa…1a7cc               Head {h00=0x001e, h01=0x0050, text=»* PLCCIO EXECUTE CIO START«, t00=0x010f, t01=0x0084}
0x1a7cc…1a7d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x00a6}
0x1a7d6…1a7fa               Head {h00=0x0020, h01=0x0050, text=»*      COMPUTATION ROUTINES «, t00=0x010f, t01=0x00b0}
0x1a7fa…1a830               Head {h00=0x0032, h01=0x0050, text=»* PLCNOP SET FLAG INDICATING PLC NOT OPERABLE «, t00=0x010f, t01=0x00d4}
0x1a830…1a856               Head {h00=0x0022, h01=0x0050, text=»* GETDWT CALCULATE DWT ADDRESS«, t00=0x010f, t01=0x010a}
0x1a856…1a87c               Head {h00=0x0022, h01=0x0050, text=»* GETCWT CALCULATE CWT ADDRESS«, t00=0x010f, t01=0x0130}
0x1a87c…1a8ac               Head {h00=0x002c, h01=0x0050, text=»* GETFR GET NUMBER OF OUTSTANDING FRAMES«, t00=0x010f, t01=0x0156}
0x1a8ac…1a8da               Head {h00=0x002a, h01=0x0050, text=»* FLWINP HANDLE FLOW CONTROL FOR INPUT«, t00=0x010f, t01=0x0186}
0x1a8da…1a90a               Head {h00=0x002c, h01=0x0050, text=»* FLWOUT HANDLE FLOW CONTROL FOR OUTPUT «, t00=0x0110, t01=0x0024}
0x1a90a…1a940               Head {h00=0x0032, h01=0x0050, text=»* WRADDR WRITE LINE ADDRESS IN CCA AND BUFFER «, t00=0x0110, t01=0x0054}
0x1a940…1a96a               Head {h00=0x0026, h01=0x0050, text=»* STAHAN PLC RETURN STATUS HANDLER«, t00=0x0110, t01=0x008a}
0x1a96a…1a998               Head {h00=0x002a, h01=0x0050, text=»* GETSTA GET STATUS FOR I/O CONNECTION«, t00=0x0110, t01=0x00b4}
0x1a998…1a9ce               Head {h00=0x0032, h01=0x0050, text=»* PLGTBU ALLOCATE BUFFER AND SET TO PLC FORMAT«, t00=0x0110, t01=0x00e2}
0x1a9ce…1a9fc               Head {h00=0x002a, h01=0x0050, text=»* PLRLBU RELEASE BUFFER OF PLC FORMAT «, t00=0x0110, t01=0x0118}
0x1a9fc…1aa38               Head {h00=0x0038, h01=0x0050, text=»* PLCHAR GET/PUT CHARACTER FROM/IN PLC FORMAT BUFFER«, t00=0x0110, t01=0x0146}
0x1aa38…1aa66               Head {h00=0x002a, h01=0x0050, text=»* INTYPE DECIDE TYPE OF INPUT MESSAGE «, t00=0x0110, t01=0x0182}
0x1aa66…1aa98               Head {h00=0x002e, h01=0x0050, text=»* OUTBUQ REMOVE ELEMENT FROM BUFFER QUEUE «, t00=0x0111, t01=0x0020}
0x1aa98…1aac4               Head {h00=0x0028, h01=0x0050, text=»* LNKFST LINK ELEMENT FIRST IN QUEUE«, t00=0x0111, t01=0x0052}
0x1aac4…1aaf0               Head {h00=0x0028, h01=0x0050, text=»* LNKLST LINK ELEMENT LAST IN QUEUE «, t00=0x0111, t01=0x007e}
0x1aaf0…1ab1a               Head {h00=0x0026, h01=0x0050, text=»* LNKOUT LINK ELEMENT OUT OF QUEUE«, t00=0x0111, t01=0x00aa}
0x1ab1a…1ab24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x00d4}
0x1ab24…1ab32               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0111, t01=0x00de}
0x1ab32…1ab3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x00ec}
0x1ab3c…1ab80               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0111, t01=0x00f6}
0x1ab80…1ab8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x013a}
0x1ab8a…1aba2               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0111, t01=0x0144}
0x1aba2…1abb2               Head {h00=0x000c, h01=0x0050, text=»* PLCCCA«, t00=0x0111, t01=0x015c}
0x1abb2…1abbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x016c}
0x1abbc…1abd0               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0111, t01=0x0176}
0x1abd0…1ac08               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE IS CALLED WHEN A PROCESS WANTS TO«, t00=0x0111, t01=0x018a}
0x1ac08…1ac40               Head {h00=0x0034, h01=0x0050, text=»* USE THE PLC COMMAND COMMUNICATION AREA (CCA). «, t00=0x0112, t01=0x0032}
0x1ac40…1ac78               Head {h00=0x0034, h01=0x0050, text=»* IF THE AREA IS FREE, THE ROUTINE SETS IT BUSY «, t00=0x0112, t01=0x006a}
0x1ac78…1acb0               Head {h00=0x0034, h01=0x0050, text=»* AND RETURNS. IF THE AREA IS BUSY, THE CALLING «, t00=0x0112, t01=0x00a2}
0x1acb0…1ace8               Head {h00=0x0034, h01=0x0050, text=»* PROCESS IS PUT IN A QUEUE, AND EXIT IS MADE TO«, t00=0x0112, t01=0x00da}
0x1ace8…1ad08               Head {h00=0x001c, h01=0x0050, text=»* THE LOCAL DISPATCHER. «, t00=0x0112, t01=0x0112}
0x1ad08…1ad30               Head {h00=0x0024, h01=0x0050, text=»* PLCCCA ONLY RESERVES THE AREA.«, t00=0x0112, t01=0x0132}
0x1ad30…1ad66               Head {h00=0x0032, h01=0x0050, text=»* PLCCCS ALSO SAVES THE QUEUE ELEMENT ADDRESS.«, t00=0x0112, t01=0x015a}
0x1ad66…1ad70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x0190}
0x1ad70…1ad80               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0113, t01=0x000a}
0x1ad80…1ad98               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCA «, t00=0x0113, t01=0x001a}
0x1ad98…1adb0               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCS «, t00=0x0113, t01=0x0032}
0x1adb0…1adba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x004a}
0x1adba…1adca               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0113, t01=0x0054}
0x1adca…1ae06               Head {h00=0x0038, h01=0x0050, text=»* A3  = QUEUE ELEMENT ADDRESS SAVE AREA (IF PLCCCS) «, t00=0x0113, t01=0x0064}
0x1ae06…1ae22               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0113, t01=0x00a0}
0x1ae22…1ae3c               Head {h00=0x0016, h01=0x0050, text=»* A6  = PARAMETER «, t00=0x0113, t01=0x00bc}
0x1ae3c…1ae58               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x0113, t01=0x00d6}
0x1ae58…1ae62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x00f2}
0x1ae62…1ae74               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0113, t01=0x00fc}
0x1ae74…1aeaa               Head {h00=0x0032, h01=0x0050, text=»* A1  = RETURN CODE (IF PLCCCS, ELSE CHANGED) «, t00=0x0113, t01=0x010e}
0x1aeaa…1aec2               Head {h00=0x0014, h01=0x0050, text=»* A2-A4 CHANGED «, t00=0x0113, t01=0x0144}
0x1aec2…1aeda               Head {h00=0x0014, h01=0x0050, text=»* A7-A8 CHANGED «, t00=0x0113, t01=0x015c}
0x1aeda…1aef2               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0113, t01=0x0174}
0x1aef2…1af0e               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0113, t01=0x018c}
0x1af0e…1af18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x0018}
0x1af18…1af5c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0114, t01=0x0022}
0x1af5c…1af66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x0066}
0x1af66…1af74               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0114, t01=0x0070}
0x1af74…1af7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x007e}
0x1af7e…1af92               Head {h00=0x0010, h01=0x0050, text=»PLCCCA EQU *«, t00=0x0114, t01=0x0088}
0x1af92…1afc4               Head {h00=0x002e, h01=0x0050, text=» LDK A3,0 DON'T SAVE QUEUE ELEMENT ADDRESS«, t00=0x0114, t01=0x009c}
0x1afc4…1afce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x00ce}
0x1afce…1afe2               Head {h00=0x0010, h01=0x0050, text=»PLCCCS EQU *«, t00=0x0114, t01=0x00d8}
0x1afe2…1afee               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0114, t01=0x00ec}
0x1afee…1b01e               Head {h00=0x002c, h01=0x0050, text=» LD A1,CWTCCQ,A5 ANYONE WAITING FOR CCA?«, t00=0x0114, t01=0x00f8}
0x1b01e…1b046               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0114, t01=0x0128}
0x1b046…1b068               Head {h00=0x001e, h01=0x0050, text=» LD A4,CWTCCB,A5 PLC BUSY?«, t00=0x0114, t01=0x0150}
0x1b068…1b090               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0114, t01=0x0172}
0x1b090…1b09a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0115, t01=0x000a}
0x1b09a…1b0b0               Head {h00=0x0012, h01=0x0050, text=»*    PLC FREE «, t00=0x0115, t01=0x0014}
0x1b0b0…1b0d2               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET PLC BUSY«, t00=0x0115, t01=0x002a}
0x1b0d2…1b0fe               Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x0115, t01=0x004c}
0x1b0fe…1b122               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0115, t01=0x0078}
0x1b122…1b14a               Head {h00=0x0024, h01=0x0050, text=» ABR* A15 RETURN IN INHIBIT MODE«, t00=0x0115, t01=0x009c}
0x1b14a…1b154               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0115, t01=0x00c4}
0x1b154…1b15e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0115, t01=0x00ce}
0x1b15e…1b172               Head {h00=0x0010, h01=0x0050, text=»CA100 EQU * «, t00=0x0115, t01=0x00d8}
0x1b172…1b19e               Head {h00=0x0028, h01=0x0050, text=»*    PLC BUSY. PUT REQUEST IN QUEUE.«, t00=0x0115, t01=0x00ec}
0x1b19e…1b1c0               Head {h00=0x001e, h01=0x0050, text=» LDR A1,A6 SAVE PARAMETER «, t00=0x0115, t01=0x0118}
0x1b1c0…1b1de               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x0115, t01=0x013a}
0x1b1de…1b206               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 SAVE RETURN ADDRESS«, t00=0x0115, t01=0x0158}
0x1b206…1b23e               Head {h00=0x0034, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AND SAVE A1-A2 «, t00=0x0115, t01=0x0180}
0x1b23e…1b25e               Head {h00=0x001c, h01=0x0050, text=» LDR A3,A3 SAVE POINTER?«, t00=0x0116, t01=0x0028}
0x1b25e…1b280               Head {h00=0x001e, h01=0x0050, text=» RF(Z) CA110 NO, CONTINUE «, t00=0x0116, t01=0x0048}
0x1b280…1b2ae               Head {h00=0x002a, h01=0x0050, text=» STR A4,A3 SAVE QUEUE ELEMENT ADDRESS «, t00=0x0116, t01=0x006a}
0x1b2ae…1b2c2               Head {h00=0x0010, h01=0x0050, text=»CA110 EQU * «, t00=0x0116, t01=0x0098}
0x1b2c2…1b2e0               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0116, t01=0x00ac}
0x1b2e0…1b30a               Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTCCQ PLC BUSY QUEUE HEAD«, t00=0x0116, t01=0x00ca}
0x1b30a…1b338               Head {h00=0x002a, h01=0x0050, text=» CF A15,LNKLST PUT BLOCK LAST IN QUEUE«, t00=0x0116, t01=0x00f4}
0x1b338…1b35e               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0116, t01=0x0122}
0x1b35e…1b382               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0116, t01=0x0148}
0x1b382…1b39e               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0116, t01=0x016c}
0x1b39e…1b3d6               Head {h00=0x0034, h01=0x0050, text=» IM CCQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0116, t01=0x0188}
0x1b3d6…1b3e2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0117, t01=0x0030}
0x1b3e2…1b406               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0117, t01=0x003c}
0x1b406…1b410               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0060}
0x1b410…1b41a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x006a}
0x1b41a…1b450               Head {h00=0x0032, h01=0x0050, text=»*    RETURN IS MADE HERE WHEN THE CCA IS FREE.«, t00=0x0117, t01=0x0074}
0x1b450…1b48a               Head {h00=0x0036, h01=0x0050, text=»*    (AT A RELEASE INTERRUPT OR FROM DISPATCHER.) «, t00=0x0117, t01=0x00aa}
0x1b48a…1b4ac               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x0117, t01=0x00e4}
0x1b4ac…1b4d2               Head {h00=0x0022, h01=0x0050, text=»* A4  = MONITOR BLOCK ADDRESS «, t00=0x0117, t01=0x0106}
0x1b4d2…1b4ee               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0117, t01=0x012c}
0x1b4ee…1b4f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0148}
0x1b4f8…1b50c               Head {h00=0x0010, h01=0x0050, text=»CCARST EQU *«, t00=0x0117, t01=0x0152}
0x1b50c…1b518               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0117, t01=0x0166}
0x1b518…1b536               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0117, t01=0x0172}
0x1b536…1b55c               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x0117, t01=0x0190}
0x1b55c…1b58c               Head {h00=0x002c, h01=0x0050, text=» CF A15,LNKOUT REMOVE PROCESS FROM QUEUE«, t00=0x0118, t01=0x0026}
0x1b58c…1b5b0               Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RETURN CODE := OK «, t00=0x0118, t01=0x0056}
0x1b5b0…1b5ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x007a}
0x1b5ba…1b5c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x0084}
0x1b5c4…1b604               Head {h00=0x003c, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A REQUEST SHOULD BE ABORTED«, t00=0x0118, t01=0x008e}
0x1b604…1b622               Head {h00=0x001a, h01=0x0050, text=»*    DUE TO I/O ERROR.«, t00=0x0118, t01=0x00ce}
0x1b622…1b644               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x0118, t01=0x00ec}
0x1b644…1b660               Head {h00=0x0018, h01=0x0050, text=»* A3  = RETURN CODE «, t00=0x0118, t01=0x010e}
0x1b660…1b686               Head {h00=0x0022, h01=0x0050, text=»* A4  = MONITOR BLOCK ADDRESS «, t00=0x0118, t01=0x012a}
0x1b686…1b6a2               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0118, t01=0x0150}
0x1b6a2…1b6ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x016c}
0x1b6ac…1b6c0               Head {h00=0x0010, h01=0x0050, text=»CCAABT EQU *«, t00=0x0118, t01=0x0176}
0x1b6c0…1b6cc               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0118, t01=0x018a}
0x1b6cc…1b6f0               Head {h00=0x0020, h01=0x0050, text=» LDR A7,A3 SAVE RETURN CODE «, t00=0x0119, t01=0x0008}
0x1b6f0…1b728               Head {h00=0x0034, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK. LOAD A1-A2 «, t00=0x0119, t01=0x002c}
0x1b728…1b744               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A1 PARAMETER«, t00=0x0119, t01=0x0064}
0x1b744…1b768               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A7 A1 := RETURN CODE«, t00=0x0119, t01=0x0080}
0x1b768…1b77e               Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x0119, t01=0x00a4}
0x1b77e…1b788               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x00ba}
0x1b788…1b796               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0119, t01=0x00c4}
0x1b796…1b7a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x00d2}
0x1b7a0…1b7e4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0119, t01=0x00dc}
0x1b7e4…1b7ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x0120}
0x1b7ee…1b806               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0119, t01=0x012a}
0x1b806…1b816               Head {h00=0x000c, h01=0x0050, text=»* PLCCIO«, t00=0x0119, t01=0x0142}
0x1b816…1b820               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x0152}
0x1b820…1b834               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0119, t01=0x015c}
0x1b834…1b874               Head {h00=0x003c, h01=0x0050, text=»* THIS ROUTINE CHECKS IF THE PLC CAN BE USED. IF IT CAN,«, t00=0x0119, t01=0x0170}
0x1b874…1b8ac               Head {h00=0x0034, h01=0x0050, text=»* THE ROUTINE EXECUTES A CIO START INSTRUCTION. «, t00=0x011a, t01=0x0020}
0x1b8ac…1b8e4               Head {h00=0x0034, h01=0x0050, text=»* IF THE PLC IS NOT OPERABLE DUE TO TC POWER UP,«, t00=0x011a, t01=0x0058}
0x1b8e4…1b924               Head {h00=0x003c, h01=0x0050, text=»* THE ROUTINE WILL EXIT TO TOSS DISPATCHER. IN ALL OTHER«, t00=0x011a, t01=0x0090}
0x1b924…1b964               Head {h00=0x003c, h01=0x0050, text=»* CASES, IT WILL RETURN TO CALLING PROGRAM WITH A RETURN«, t00=0x011a, t01=0x00d0}
0x1b964…1b974               Head {h00=0x000c, h01=0x0050, text=»* CODE. «, t00=0x011a, t01=0x0110}
0x1b974…1b97e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x0120}
0x1b97e…1b98e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x011a, t01=0x012a}
0x1b98e…1b9a6               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCIO «, t00=0x011a, t01=0x013a}
0x1b9a6…1b9b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x0152}
0x1b9b0…1b9c0               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x011a, t01=0x015c}
0x1b9c0…1b9dc               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x011a, t01=0x016c}
0x1b9dc…1b9f8               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x011a, t01=0x0188}
0x1b9f8…1ba02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x0014}
0x1ba02…1ba14               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x011b, t01=0x001e}
0x1ba14…1ba30               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x011b, t01=0x0030}
0x1ba30…1ba44               Head {h00=0x0010, h01=0x0050, text=»*   0 IF OK «, t00=0x011b, t01=0x004c}
0x1ba44…1ba5a               Head {h00=0x0012, h01=0x0050, text=»*   NOT 0 ELSE«, t00=0x011b, t01=0x0060}
0x1ba5a…1ba72               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x011b, t01=0x0076}
0x1ba72…1ba90               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x011b, t01=0x008e}
0x1ba90…1baac               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x011b, t01=0x00ac}
0x1baac…1bab6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x00c8}
0x1bab6…1bafa               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011b, t01=0x00d2}
0x1bafa…1bb04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x0116}
0x1bb04…1bb18               Head {h00=0x0010, h01=0x0050, text=»PLCCIO EQU *«, t00=0x011b, t01=0x0120}
0x1bb18…1bb24               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x011b, t01=0x0134}
0x1bb24…1bb42               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x011b, t01=0x0140}
0x1bb42…1bb6a               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x011b, t01=0x015e}
0x1bb6a…1bb74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011b, t01=0x0186}
0x1bb74…1bb82               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011b, t01=0x0190}
0x1bb82…1bb8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x000e}
0x1bb8c…1bbb8               Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x011c, t01=0x0018}
0x1bbb8…1bbe4               Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x011c, t01=0x0044}
0x1bbe4…1bc16               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) TDISP YES, GO TO TOSS DISPATCHER «, t00=0x011c, t01=0x0070}
0x1bc16…1bc3c               Head {h00=0x0022, h01=0x0050, text=» LD A1,CWTOPR,A5 PLC OPERABLE?«, t00=0x011c, t01=0x00a2}
0x1bc3c…1bc5c               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) CS100 NO, HANDLE«, t00=0x011c, t01=0x00c8}
0x1bc5c…1bc72               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x011c, t01=0x00e8}
0x1bc72…1bc90               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGCOM LOG CCR«, t00=0x011c, t01=0x00fe}
0x1bc90…1bc9c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x011c, t01=0x011c}
0x1bc9c…1bcc4               Head {h00=0x0024, h01=0x0050, text=» EX CWTCIO,A5 EXECUTE CIO START «, t00=0x011c, t01=0x0128}
0x1bcc4…1bcea               Head {h00=0x0022, h01=0x0050, text=» ABR(A) A2 RETURN IF OK. A1=0 «, t00=0x011c, t01=0x0150}
0x1bcea…1bcf4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0176}
0x1bcf4…1bd22               Head {h00=0x002a, h01=0x0050, text=» CF A15,PLCNOP ERROR. SET NOT OPERABLE«, t00=0x011c, t01=0x0180}
0x1bd22…1bd36               Head {h00=0x0010, h01=0x0050, text=»CS100 EQU * «, t00=0x011d, t01=0x001e}
0x1bd36…1bd68               Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x011d, t01=0x0032}
0x1bd68…1bd8a               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x011d, t01=0x0064}
0x1bd8a…1bda4               Head {h00=0x0016, h01=0x0050, text=» LDR A1,A1 SET CR «, t00=0x011d, t01=0x0086}
0x1bda4…1bdba               Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x011d, t01=0x00a0}
0x1bdba…1bdc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x00b6}
0x1bdc4…1bdd2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011d, t01=0x00c0}
0x1bdd2…1bddc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x00ce}
0x1bddc…1be20               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011d, t01=0x00d8}
0x1be20…1be2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x011c}
0x1be2a…1be42               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x011d, t01=0x0126}
0x1be42…1be52               Head {h00=0x000c, h01=0x0050, text=»* PLCNOP«, t00=0x011d, t01=0x013e}
0x1be52…1be5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x014e}
0x1be5c…1be70               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x011d, t01=0x0158}
0x1be70…1beac               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE SETS A FLAG TO INDICATE THAT THE PLC «, t00=0x011d, t01=0x016c}
0x1beac…1bec8               Head {h00=0x0018, h01=0x0050, text=»* IS "NOT OPERABLE".«, t00=0x011e, t01=0x0018}
0x1bec8…1bed2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0034}
0x1bed2…1bee2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x011e, t01=0x003e}
0x1bee2…1befa               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCNOP «, t00=0x011e, t01=0x004e}
0x1befa…1bf04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0066}
0x1bf04…1bf14               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x011e, t01=0x0070}
0x1bf14…1bf30               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x011e, t01=0x0080}
0x1bf30…1bf3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x009c}
0x1bf3a…1bf4c               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x011e, t01=0x00a6}
0x1bf4c…1bf58               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x011e, t01=0x00b8}
0x1bf58…1bf62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x00c4}
0x1bf62…1bfa6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011e, t01=0x00ce}
0x1bfa6…1bfb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011e, t01=0x0112}
0x1bfb0…1bfc4               Head {h00=0x0010, h01=0x0050, text=»PLCNOP EQU *«, t00=0x011e, t01=0x011c}
0x1bfc4…1bfe0               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x011e, t01=0x0130}
0x1bfe0…1c008               Head {h00=0x0024, h01=0x0050, text=» LD A1,CWTPLS,A5 GET PLC STATUS «, t00=0x011e, t01=0x014c}
0x1c008…1c01e               Head {h00=0x0012, h01=0x0050, text=» RF(NZ) PN100 «, t00=0x011e, t01=0x0174}
0x1c01e…1c046               Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 SET DUMMY ERROR CODE«, t00=0x011e, t01=0x018a}
0x1c046…1c05a               Head {h00=0x0010, h01=0x0050, text=»PN100 EQU * «, t00=0x011f, t01=0x0022}
0x1c05a…1c088               Head {h00=0x002a, h01=0x0050, text=» ST A1,CWTOPR,A5 SET PLC NOT OPERABLE «, t00=0x011f, t01=0x0036}
0x1c088…1c092               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x0064}
0x1c092…1c0a8               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x011f, t01=0x006e}
0x1c0a8…1c0b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x0084}
0x1c0b2…1c0c0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011f, t01=0x008e}
0x1c0c0…1c0ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x009c}
0x1c0ca…1c0ec               Head {h00=0x001e, h01=0x0050, text=» LD A1,UTTST TRAP CONTROL «, t00=0x011f, t01=0x00a6}
0x1c0ec…1c108               Head {h00=0x0018, h01=0x0050, text=» SUK A1,1 TRAP USED?«, t00=0x011f, t01=0x00c8}
0x1c108…1c126               Head {h00=0x001a, h01=0x0050, text=» RF(NG) PN120 NO, SKIP«, t00=0x011f, t01=0x00e4}
0x1c126…1c148               Head {h00=0x001e, h01=0x0050, text=» LDK A1,PLCERR ERROR CODE «, t00=0x011f, t01=0x0102}
0x1c148…1c16a               Head {h00=0x001e, h01=0x0050, text=» OTR A1,0,/2E TO SOP LAMPS«, t00=0x011f, t01=0x0124}
0x1c16a…1c18c               Head {h00=0x001e, h01=0x0050, text=» DATA /6300 TRAP TO BUGGER«, t00=0x011f, t01=0x0146}
0x1c18c…1c1a0               Head {h00=0x0010, h01=0x0050, text=»PN120 EQU * «, t00=0x011f, t01=0x0168}
0x1c1a0…1c1aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x017c}
0x1c1aa…1c1b6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x011f, t01=0x0186}
0x1c1b6…1c1c0 (288, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0004}
0x1c1c0…1c1dc               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0120, t01=0x000e}
0x1c1dc…1c1ec               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0120, t01=0x002a}
0x1c1ec…1c1fa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0120, t01=0x003a}
0x1c1fa…1c204               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0048}
0x1c204…1c248               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0120, t01=0x0052}
0x1c248…1c252               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0096}
0x1c252…1c26a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0120, t01=0x00a0}
0x1c26a…1c27a               Head {h00=0x000c, h01=0x0050, text=»* GETDWT«, t00=0x0120, t01=0x00b8}
0x1c27a…1c284               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x00c8}
0x1c284…1c298               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0120, t01=0x00d2}
0x1c298…1c2d0               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE DWT ADDRESS FOR A «, t00=0x0120, t01=0x00e6}
0x1c2d0…1c2f4               Head {h00=0x0020, h01=0x0050, text=»* DEVICE CONNECTED TO A PLC.«, t00=0x0120, t01=0x011e}
0x1c2f4…1c2fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0142}
0x1c2fe…1c30e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0120, t01=0x014c}
0x1c30e…1c326               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETDWT «, t00=0x0120, t01=0x015c}
0x1c326…1c330               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0174}
0x1c330…1c340               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0120, t01=0x017e}
0x1c340…1c35c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0120, t01=0x018e}
0x1c35c…1c376               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x0121, t01=0x001a}
0x1c376…1c394               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x0121, t01=0x0034}
0x1c394…1c39e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x0052}
0x1c39e…1c3b0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0121, t01=0x005c}
0x1c3b0…1c3d6               Head {h00=0x0022, h01=0x0050, text=»* A6  = DWT ADDRESS IF FOUND, «, t00=0x0121, t01=0x006e}
0x1c3d6…1c3e8               Head {h00=0x000e, h01=0x0050, text=»*   ELSE 0«, t00=0x0121, t01=0x0094}
0x1c3e8…1c406               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A6«, t00=0x0121, t01=0x00a6}
0x1c406…1c422               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0121, t01=0x00c4}
0x1c422…1c42c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x00e0}
0x1c42c…1c470               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0121, t01=0x00ea}
0x1c470…1c47a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x012e}
0x1c47a…1c48e               Head {h00=0x0010, h01=0x0050, text=»GETDWT EQU *«, t00=0x0121, t01=0x0138}
0x1c48e…1c49a               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0121, t01=0x014c}
0x1c49a…1c4b6               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0121, t01=0x0158}
0x1c4b6…1c4e2               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x0121, t01=0x0174}
0x1c4e2…1c50a               Head {h00=0x0024, h01=0x0050, text=» CF A15,NDGEDW A6 := DWT ADDRESS«, t00=0x0122, t01=0x0010}
0x1c50a…1c526               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0122, t01=0x0038}
0x1c526…1c552               Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x0122, t01=0x0054}
0x1c552…1c582               Head {h00=0x002c, h01=0x0050, text=» ANKL A6,/FFFE SET CR & SKIP ODD ADDRESS«, t00=0x0122, t01=0x0080}
0x1c582…1c59a               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0122, t01=0x00b0}
0x1c59a…1c5a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x00c8}
0x1c5a4…1c5b2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0122, t01=0x00d2}
0x1c5b2…1c5bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x00e0}
0x1c5bc…1c600               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0122, t01=0x00ea}
0x1c600…1c60a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x012e}
0x1c60a…1c622               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0122, t01=0x0138}
0x1c622…1c632               Head {h00=0x000c, h01=0x0050, text=»* GETCWT«, t00=0x0122, t01=0x0150}
0x1c632…1c63c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0160}
0x1c63c…1c650               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0122, t01=0x016a}
0x1c650…1c686               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE CWT ADDRESS FOR «, t00=0x0122, t01=0x017e}
0x1c686…1c6b4               Head {h00=0x002a, h01=0x0050, text=»* THE PLC CONTROLLING CALLING DEVICE. «, t00=0x0123, t01=0x0024}
0x1c6b4…1c6be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x0052}
0x1c6be…1c6ce               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0123, t01=0x005c}
0x1c6ce…1c6e6               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETCWT «, t00=0x0123, t01=0x006c}
0x1c6e6…1c6f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x0084}
0x1c6f0…1c700               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0123, t01=0x008e}
0x1c700…1c71c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0123, t01=0x009e}
0x1c71c…1c726               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x00ba}
0x1c726…1c738               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0123, t01=0x00c4}
0x1c738…1c75e               Head {h00=0x0022, h01=0x0050, text=»* A5  = CWT ADDRESS IF FOUND, «, t00=0x0123, t01=0x00d6}
0x1c75e…1c770               Head {h00=0x000e, h01=0x0050, text=»*   ELSE 0«, t00=0x0123, t01=0x00fc}
0x1c770…1c796               Head {h00=0x0022, h01=0x0050, text=»* A7  = 0 IF LOCAL CONNECTION «, t00=0x0123, t01=0x010e}
0x1c796…1c7ae               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0123, t01=0x0134}
0x1c7ae…1c7b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x014c}
0x1c7b8…1c7fc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0123, t01=0x0156}
0x1c7fc…1c806               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x000a}
0x1c806…1c81a               Head {h00=0x0010, h01=0x0050, text=»GETCWT EQU *«, t00=0x0124, t01=0x0014}
0x1c81a…1c846               Head {h00=0x0028, h01=0x0050, text=» LD A5,DWTCHP,A6 CHANNEL PARAMETERS «, t00=0x0124, t01=0x0028}
0x1c846…1c876               Head {h00=0x002c, h01=0x0050, text=» ANK A5,MASKPL CLEAN CHANNEL UNIT INDEX «, t00=0x0124, t01=0x0054}
0x1c876…1c892               Head {h00=0x0018, h01=0x0050, text=» SLL A5,1 MAKE INDEX«, t00=0x0124, t01=0x0084}
0x1c892…1c8a8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0124, t01=0x00a0}
0x1c8a8…1c8be               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0124, t01=0x00b6}
0x1c8be…1c8e4               Head {h00=0x0022, h01=0x0050, text=» LDR* A7,A6 CHANNEL PARAMETER «, t00=0x0124, t01=0x00cc}
0x1c8e4…1c904               Head {h00=0x001c, h01=0x0050, text=» SUKL A7,/0500 REMOTE ? «, t00=0x0124, t01=0x00f2}
0x1c904…1c91c               Head {h00=0x0014, h01=0x0050, text=» RF(Z) GET010 NO«, t00=0x0124, t01=0x0112}
0x1c91c…1c946               Head {h00=0x0026, h01=0x0050, text=» ADK A5,8 ADJUST INDEX FOR REMOTE «, t00=0x0124, t01=0x012a}
0x1c946…1c952               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0124, t01=0x0154}
0x1c952…1c982               Head {h00=0x002c, h01=0x0050, text=»GET010 LD A5,TABCWT,A5 A5 := CWT ADDRESS«, t00=0x0124, t01=0x0160}
0x1c982…1c98c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0124, t01=0x0190}
0x1c98c…1c9a2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0125, t01=0x000a}
0x1c9a2…1c9be               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0125, t01=0x0020}
0x1c9be…1c9d8               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0125, t01=0x003c}
0x1c9d8…1c9e4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0125, t01=0x0056}
0x1c9e4…1c9fa               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0125, t01=0x0062}
0x1c9fa…1ca0a               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0125, t01=0x0078}
0x1ca0a…1ca16               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0125, t01=0x0088}
0x1ca16…1ca20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x0094}
0x1ca20…1ca2e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0125, t01=0x009e}
0x1ca2e…1ca38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x00ac}
0x1ca38…1ca7c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0125, t01=0x00b6}
0x1ca7c…1ca86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x00fa}
0x1ca86…1ca9e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0125, t01=0x0104}
0x1ca9e…1caae               Head {h00=0x000c, h01=0x0050, text=»* GETFR «, t00=0x0125, t01=0x011c}
0x1caae…1cab8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x012c}
0x1cab8…1cacc               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0125, t01=0x0136}
0x1cacc…1cb08               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE NUMBER OF OUTSTANDING «, t00=0x0125, t01=0x014a}
0x1cb08…1cb42               Head {h00=0x0036, h01=0x0050, text=»* FRAMES, IE FRAMES THAT HAVE BEEN TRANSFERRED BUT«, t00=0x0125, t01=0x0186}
0x1cb42…1cb76               Head {h00=0x0030, h01=0x0050, text=»* NOT ACKNOWLEDGED ON LEVEL 3, FOR A LOGICAL«, t00=0x0126, t01=0x0030}
0x1cb76…1cb88               Head {h00=0x000e, h01=0x0050, text=»* CHANNEL.«, t00=0x0126, t01=0x0064}
0x1cb88…1cbc0               Head {h00=0x0034, h01=0x0050, text=»* GETIFR GETS NUMBER OF FRAMES RECIEVED BY PLC. «, t00=0x0126, t01=0x0076}
0x1cbc0…1cbf4               Head {h00=0x0030, h01=0x0050, text=»* GETOFR GETS NUMBER OF FRAMES SENT BY PLC. «, t00=0x0126, t01=0x00ae}
0x1cbf4…1cbfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x00e2}
0x1cbfe…1cc0e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0126, t01=0x00ec}
0x1cc0e…1cc26               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETIFR «, t00=0x0126, t01=0x00fc}
0x1cc26…1cc3e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETOFR «, t00=0x0126, t01=0x0114}
0x1cc3e…1cc48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x012c}
0x1cc48…1cc58               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0126, t01=0x0136}
0x1cc58…1cc74               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0126, t01=0x0146}
0x1cc74…1cc7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0162}
0x1cc7e…1cc90               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0126, t01=0x016c}
0x1cc90…1cca8               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0126, t01=0x017e}
0x1cca8…1ccd4               Head {h00=0x0028, h01=0x0050, text=»* A2  = NUMBER OF OUTSTANDING FRAMES«, t00=0x0127, t01=0x0008}
0x1ccd4…1ccec               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0127, t01=0x0034}
0x1ccec…1ccf6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x004c}
0x1ccf6…1cd3a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0127, t01=0x0056}
0x1cd3a…1cd44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x009a}
0x1cd44…1cd58               Head {h00=0x0010, h01=0x0050, text=»GETIFR EQU *«, t00=0x0127, t01=0x00a4}
0x1cd58…1cd86               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0127, t01=0x00b8}
0x1cd86…1cd98               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0127, t01=0x00e6}
0x1cd98…1cdca               Head {h00=0x002e, h01=0x0050, text=» SRL A2,9 BITS 13-15 := NEXT EXPECTED P(S)«, t00=0x0127, t01=0x00f8}
0x1cdca…1cdf8               Head {h00=0x002a, h01=0x0050, text=» SRL A1,5 BITS 13-15 := LAST SENT P(R)«, t00=0x0127, t01=0x012a}
0x1cdf8…1ce18               Head {h00=0x001c, h01=0x0050, text=» RF GF100 TO COMMON PART«, t00=0x0127, t01=0x0158}
0x1ce18…1ce22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x0178}
0x1ce22…1ce30               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0127, t01=0x0182}
0x1ce30…1ce3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x0190}
0x1ce3a…1ce4e               Head {h00=0x0010, h01=0x0050, text=»GETOFR EQU *«, t00=0x0128, t01=0x000a}
0x1ce4e…1ce7c               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0128, t01=0x001e}
0x1ce7c…1ce8e               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0128, t01=0x004c}
0x1ce8e…1cec0               Head {h00=0x002e, h01=0x0050, text=» SRL A2,1 BITS 13-15 := NEXT P(S) TO SEND «, t00=0x0128, t01=0x005e}
0x1cec0…1cef2               Head {h00=0x002e, h01=0x0050, text=» SLC A1,3 BITS 13-15 := LAST RECIEVED P(R)«, t00=0x0128, t01=0x0090}
0x1cef2…1cefc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x00c2}
0x1cefc…1cf06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x00cc}
0x1cf06…1cf1a               Head {h00=0x0010, h01=0x0050, text=»GF100 EQU * «, t00=0x0128, t01=0x00d6}
0x1cf1a…1cf46               Head {h00=0x0028, h01=0x0050, text=» SUR A2,A1 A2 := OUTSTANDING FRAMES «, t00=0x0128, t01=0x00ea}
0x1cf46…1cf6a               Head {h00=0x0020, h01=0x0050, text=» ANK A2,/07 CLEAN & MODULO 8«, t00=0x0128, t01=0x0116}
0x1cf6a…1cf74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x013a}
0x1cf74…1cf8a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0128, t01=0x0144}
0x1cf8a…1cfa6               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0128, t01=0x015a}
0x1cfa6…1cfc0               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0128, t01=0x0176}
0x1cfc0…1cfcc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0128, t01=0x0190}
0x1cfcc…1cfd6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x000c}
0x1cfd6…1cfec               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0129, t01=0x0016}
0x1cfec…1cffc               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0129, t01=0x002c}
0x1cffc…1d008               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0129, t01=0x003c}
0x1d008…1d012               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x0048}
0x1d012…1d020               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0129, t01=0x0052}
0x1d020…1d02a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x0060}
0x1d02a…1d06e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0129, t01=0x006a}
0x1d06e…1d078               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x00ae}
0x1d078…1d090               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0129, t01=0x00b8}
0x1d090…1d0a0               Head {h00=0x000c, h01=0x0050, text=»* FLWINP«, t00=0x0129, t01=0x00d0}
0x1d0a0…1d0aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x00e0}
0x1d0aa…1d0be               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0129, t01=0x00ea}
0x1d0be…1d100               Head {h00=0x003e, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR INPUT. IT FETCHES «, t00=0x0129, t01=0x00fe}
0x1d100…1d13c               Head {h00=0x0038, h01=0x0050, text=»* FLOW CONTROL INFORMATION FROM MESSAGE AND UPDATES «, t00=0x0129, t01=0x0140}
0x1d13c…1d156               Head {h00=0x0016, h01=0x0050, text=»* COUNTERS IN DWT.«, t00=0x0129, t01=0x017c}
0x1d156…1d18c               Head {h00=0x0032, h01=0x0050, text=»* FWIPR IS FOR MESSAGES ONLY CONTAINING P(R). «, t00=0x012a, t01=0x0008}
0x1d18c…1d1c6               Head {h00=0x0036, h01=0x0050, text=»* FWIPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x012a, t01=0x003e}
0x1d1c6…1d1e8               Head {h00=0x001e, h01=0x0050, text=»* NO ERROR CHECK IS MADE. «, t00=0x012a, t01=0x0078}
0x1d1e8…1d1f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x009a}
0x1d1f2…1d202               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x012a, t01=0x00a4}
0x1d202…1d218               Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWIPR«, t00=0x012a, t01=0x00b4}
0x1d218…1d230               Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWIPSR «, t00=0x012a, t01=0x00ca}
0x1d230…1d23a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x00e2}
0x1d23a…1d24a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012a, t01=0x00ec}
0x1d24a…1d268               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x012a, t01=0x00fc}
0x1d268…1d284               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x012a, t01=0x011a}
0x1d284…1d28e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0136}
0x1d28e…1d2a0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012a, t01=0x0140}
0x1d2a0…1d2b8               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x012a, t01=0x0152}
0x1d2b8…1d2d0               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x012a, t01=0x016a}
0x1d2d0…1d2da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0182}
0x1d2da…1d31e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012a, t01=0x018c}
0x1d31e…1d328               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x0040}
0x1d328…1d33c               Head {h00=0x0010, h01=0x0050, text=»FWIPR EQU * «, t00=0x012b, t01=0x004a}
0x1d33c…1d358               Head {h00=0x0018, h01=0x0050, text=» STR A2,A15 PUSH A2 «, t00=0x012b, t01=0x005e}
0x1d358…1d388               Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x012b, t01=0x007a}
0x1d388…1d3b0               Head {h00=0x0024, h01=0x0050, text=» ANK A1,/E0 BITS 8-10 = P(R) IN «, t00=0x012b, t01=0x00aa}
0x1d3b0…1d3da               Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTLD2,A6 OLD FLOW CONTROL «, t00=0x012b, t01=0x00d2}
0x1d3da…1d406               Head {h00=0x0028, h01=0x0050, text=» ANK A2,/0E BITS 12-14 = OLD P(S) IN«, t00=0x012b, t01=0x00fc}
0x1d406…1d426               Head {h00=0x001c, h01=0x0050, text=» ORR A1,A2 KEEP OLD P(S)«, t00=0x012b, t01=0x0128}
0x1d426…1d442               Head {h00=0x0018, h01=0x0050, text=» LDR* A2,A15 POP A2 «, t00=0x012b, t01=0x0148}
0x1d442…1d462               Head {h00=0x001c, h01=0x0050, text=» RF FI100 COMMON ENDING «, t00=0x012b, t01=0x0164}
0x1d462…1d46c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x0184}
0x1d46c…1d476               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x018e}
0x1d476…1d48a               Head {h00=0x0010, h01=0x0050, text=»FWIPSR EQU *«, t00=0x012c, t01=0x0008}
0x1d48a…1d4ba               Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x012c, t01=0x001c}
0x1d4ba…1d4d4               Head {h00=0x0016, h01=0x0050, text=» ANK A1,/EE CLEAN «, t00=0x012c, t01=0x004c}
0x1d4d4…1d50c               Head {h00=0x0034, h01=0x0050, text=» ADK A1,/02 BITS 12-14 := NEXT EXPECTED P(S) IN «, t00=0x012c, t01=0x0066}
0x1d50c…1d528               Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x012c, t01=0x009e}
0x1d528…1d532               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x00ba}
0x1d532…1d53c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x00c4}
0x1d53c…1d550               Head {h00=0x0010, h01=0x0050, text=»FI100 EQU * «, t00=0x012c, t01=0x00ce}
0x1d550…1d57e               Head {h00=0x002a, h01=0x0050, text=» SC A1,DWTLD2,A6 SAVE NEW FLOW CONTROL«, t00=0x012c, t01=0x00e2}
0x1d57e…1d588               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0110}
0x1d588…1d59e               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x012c, t01=0x011a}
0x1d59e…1d5ba               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x012c, t01=0x0130}
0x1d5ba…1d5d4               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x012c, t01=0x014c}
0x1d5d4…1d5e0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x012c, t01=0x0166}
0x1d5e0…1d5ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0172}
0x1d5ea…1d600               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x012c, t01=0x017c}
0x1d600…1d610 (301, 0, 400) Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x012d, t01=0x0004}
0x1d610…1d61c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x012d, t01=0x0014}
0x1d61c…1d626               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0020}
0x1d626…1d634               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012d, t01=0x002a}
0x1d634…1d63e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0038}
0x1d63e…1d682               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012d, t01=0x0042}
0x1d682…1d68c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x0086}
0x1d68c…1d6a4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x012d, t01=0x0090}
0x1d6a4…1d6b4               Head {h00=0x000c, h01=0x0050, text=»* FLWOUT«, t00=0x012d, t01=0x00a8}
0x1d6b4…1d6be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x00b8}
0x1d6be…1d6d2               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x012d, t01=0x00c2}
0x1d6d2…1d70e               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR OUTPUT. FLOW«, t00=0x012d, t01=0x00d6}
0x1d70e…1d74e               Head {h00=0x003c, h01=0x0050, text=»* CONTROL INFORMATION IS FETCHED FROM DWT, AND COUNTERS «, t00=0x012d, t01=0x0112}
0x1d74e…1d76c               Head {h00=0x001a, h01=0x0050, text=»* IN DWT ARE UPDATED. «, t00=0x012d, t01=0x0152}
0x1d76c…1d7a2               Head {h00=0x0032, h01=0x0050, text=»* FWOPR IS FOR MESSAGES CONTAINING ONLY P(R). «, t00=0x012d, t01=0x0170}
0x1d7a2…1d7dc               Head {h00=0x0036, h01=0x0050, text=»* FWOPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x012e, t01=0x0016}
0x1d7dc…1d7e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0050}
0x1d7e6…1d7f6               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x012e, t01=0x005a}
0x1d7f6…1d80c               Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWOPR«, t00=0x012e, t01=0x006a}
0x1d80c…1d824               Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWOPSR «, t00=0x012e, t01=0x0080}
0x1d824…1d82e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0098}
0x1d82e…1d83e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012e, t01=0x00a2}
0x1d83e…1d85a               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x012e, t01=0x00b2}
0x1d85a…1d864               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x00ce}
0x1d864…1d876               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012e, t01=0x00d8}
0x1d876…1d88e               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x012e, t01=0x00ea}
0x1d88e…1d8ac               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x012e, t01=0x0102}
0x1d8ac…1d8ce               Head {h00=0x001e, h01=0x0050, text=»*  BITS 8-10  P(R) TO SEND«, t00=0x012e, t01=0x0120}
0x1d8ce…1d8e6               Head {h00=0x0014, h01=0x0050, text=»*  BIT 11  ZERO «, t00=0x012e, t01=0x0142}
0x1d8e6…1d914               Head {h00=0x002a, h01=0x0050, text=»*  BITS 12-14  P(S) TO SEND IF FWOPSR «, t00=0x012e, t01=0x015a}
0x1d914…1d936               Head {h00=0x001e, h01=0x0050, text=»*               ELSE ZERO «, t00=0x012e, t01=0x0188}
0x1d936…1d94e               Head {h00=0x0014, h01=0x0050, text=»*  BIT 15  ZERO «, t00=0x012f, t01=0x001a}
0x1d94e…1d966               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x012f, t01=0x0032}
0x1d966…1d970               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x004a}
0x1d970…1d9b4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012f, t01=0x0054}
0x1d9b4…1d9be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x0098}
0x1d9be…1d9d2               Head {h00=0x0010, h01=0x0050, text=»FWOPR EQU * «, t00=0x012f, t01=0x00a2}
0x1d9d2…1da00               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x012f, t01=0x00b6}
0x1da00…1da12               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x012f, t01=0x00e4}
0x1da12…1da46               Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x012f, t01=0x00f6}
0x1da46…1da64               Head {h00=0x001a, h01=0x0050, text=»*    (= P(R) TO SEND) «, t00=0x012f, t01=0x012a}
0x1da64…1da7e               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x012f, t01=0x0148}
0x1da7e…1dab0               Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x012f, t01=0x0162}
0x1dab0…1dada (304, 0, 400) Head {h00=0x0026, h01=0x0050, text=» ORR A1,A2 P(S) := SAME AS BEFORE «, t00=0x0130, t01=0x0004}
0x1dada…1dafa               Head {h00=0x001c, h01=0x0050, text=» RF FO100 COMMON ENDING «, t00=0x0130, t01=0x002e}
0x1dafa…1db04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x004e}
0x1db04…1db0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x0058}
0x1db0e…1db22               Head {h00=0x0010, h01=0x0050, text=»FWOPSR EQU *«, t00=0x0130, t01=0x0062}
0x1db22…1db50               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0130, t01=0x0076}
0x1db50…1db62               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0130, t01=0x00a4}
0x1db62…1db96               Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x0130, t01=0x00b6}
0x1db96…1dbb4               Head {h00=0x001a, h01=0x0050, text=»*    (= P(R) TO SEND) «, t00=0x0130, t01=0x00ea}
0x1dbb4…1dbce               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x0130, t01=0x0108}
0x1dbce…1dc00               Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x0130, t01=0x0122}
0x1dc00…1dc28               Head {h00=0x0024, h01=0x0050, text=» ORR A2,A1 COUNTERS FOR MESSAGE «, t00=0x0130, t01=0x0154}
0x1dc28…1dc3a               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0130, t01=0x017c}
0x1dc3a…1dc64               Head {h00=0x0026, h01=0x0050, text=» ADK A1,/02 INCREMENT P(S) TO SEND«, t00=0x0130, t01=0x018e}
0x1dc64…1dc80               Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x0131, t01=0x0028}
0x1dc80…1dc8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x0044}
0x1dc8a…1dc94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x004e}
0x1dc94…1dca8               Head {h00=0x0010, h01=0x0050, text=»FO100 EQU * «, t00=0x0131, t01=0x0058}
0x1dca8…1dcde               Head {h00=0x0032, h01=0x0050, text=» SC A1,DWTLD2+1,A6 SAVE FLOW CONTROL COUNTERS «, t00=0x0131, t01=0x006c}
0x1dcde…1dce8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x00a2}
0x1dce8…1dcfe               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0131, t01=0x00ac}
0x1dcfe…1dd1a               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0131, t01=0x00c2}
0x1dd1a…1dd34               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0131, t01=0x00de}
0x1dd34…1dd40               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0131, t01=0x00f8}
0x1dd40…1dd4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x0104}
0x1dd4a…1dd60               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0131, t01=0x010e}
0x1dd60…1dd70               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0131, t01=0x0124}
0x1dd70…1dd7c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0131, t01=0x0134}
0x1dd7c…1dd8a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0131, t01=0x0140}
0x1dd8a…1dd94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x014e}
0x1dd94…1ddd8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0131, t01=0x0158}
0x1ddd8…1dde2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x000c}
0x1dde2…1ddfa               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0132, t01=0x0016}
0x1ddfa…1de0a               Head {h00=0x000c, h01=0x0050, text=»* WRADDR«, t00=0x0132, t01=0x002e}
0x1de0a…1de14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x003e}
0x1de14…1de28               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0132, t01=0x0048}
0x1de28…1de5c               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WRITES THE LINE ADDRESS IN A «, t00=0x0132, t01=0x005c}
0x1de5c…1de96               Head {h00=0x0036, h01=0x0050, text=»* MESSAGE. THE ADDRESS CONSISTS OF: DROP ADDRESS, «, t00=0x0132, t01=0x0090}
0x1de96…1decc               Head {h00=0x0032, h01=0x0050, text=»* GROUP NUMBER AND DEVICE ADDRESS. WRADR1 SETS«, t00=0x0132, t01=0x00ca}
0x1decc…1df06               Head {h00=0x0036, h01=0x0050, text=»* GROUP=1 INDICATING NO FLOW CONTROL, WRADR2 SETS «, t00=0x0132, t01=0x0100}
0x1df06…1df30               Head {h00=0x0026, h01=0x0050, text=»* GROUP=0 INDICATING FLOW CONTROL.«, t00=0x0132, t01=0x013a}
0x1df30…1df3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x0164}
0x1df3a…1df4a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0132, t01=0x016e}
0x1df4a…1df62               Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR1 «, t00=0x0132, t01=0x017e}
0x1df62…1df7a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR2 «, t00=0x0133, t01=0x0008}
0x1df7a…1df84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x0020}
0x1df84…1df94               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0133, t01=0x002a}
0x1df94…1dfb2               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0133, t01=0x003a}
0x1dfb2…1dfce               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0133, t01=0x0058}
0x1dfce…1dfea               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0133, t01=0x0074}
0x1dfea…1dff4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x0090}
0x1dff4…1e006               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0133, t01=0x009a}
0x1e006…1e01e               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x0133, t01=0x00ac}
0x1e01e…1e036               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0133, t01=0x00c4}
0x1e036…1e040               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x00dc}
0x1e040…1e084               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0133, t01=0x00e6}
0x1e084…1e08e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x012a}
0x1e08e…1e0a2               Head {h00=0x0010, h01=0x0050, text=»WRADR1 EQU *«, t00=0x0133, t01=0x0134}
0x1e0a2…1e0c4               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/11 GROUP NUMBER 1«, t00=0x0133, t01=0x0148}
0x1e0c4…1e0e4               Head {h00=0x001c, h01=0x0050, text=» RF WA100 TO COMMON PART«, t00=0x0133, t01=0x016a}
0x1e0e4…1e0ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x018a}
0x1e0ee…1e0fc (308, 0, 400) Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0134, t01=0x0004}
0x1e0fc…1e106               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x0012}
0x1e106…1e11a               Head {h00=0x0010, h01=0x0050, text=»WRADR2 EQU *«, t00=0x0134, t01=0x001c}
0x1e11a…1e13c               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/10 GROUP NUMBER 0«, t00=0x0134, t01=0x0030}
0x1e13c…1e146               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x0052}
0x1e146…1e150               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x005c}
0x1e150…1e164               Head {h00=0x0010, h01=0x0050, text=»WA100 EQU * «, t00=0x0134, t01=0x0066}
0x1e164…1e194               Head {h00=0x002c, h01=0x0050, text=» SC A2,X25LGN,A4 GROUP NUMBER TO BUFFER «, t00=0x0134, t01=0x007a}
0x1e194…1e1c0               Head {h00=0x0028, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANNEL PARAMETERS «, t00=0x0134, t01=0x00aa}
0x1e1c0…1e1e6               Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x0134, t01=0x00d6}
0x1e1e6…1e20c               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRDLS,A5 TO CCA«, t00=0x0134, t01=0x00fc}
0x1e20c…1e226               Head {h00=0x0016, h01=0x0050, text=» LC A2,DWTCP2+1,A6«, t00=0x0134, t01=0x0122}
0x1e226…1e252               Head {h00=0x0028, h01=0x0050, text=» ANK A2,MASKLC CLEAN DEVICE ADDRESS «, t00=0x0134, t01=0x013c}
0x1e252…1e274               Head {h00=0x001e, h01=0x0050, text=» SC A2,X25LCN,A4 TO BUFFER«, t00=0x0134, t01=0x0168}
0x1e274…1e27e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x018a}
0x1e27e…1e294 (309, 0, 400) Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0135, t01=0x0004}
0x1e294…1e2b0               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0135, t01=0x001a}
0x1e2b0…1e2ca               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0135, t01=0x0036}
0x1e2ca…1e2d6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0135, t01=0x0050}
0x1e2d6…1e2e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x005c}
0x1e2e0…1e2f6               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0135, t01=0x0066}
0x1e2f6…1e306               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0135, t01=0x007c}
0x1e306…1e312               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0135, t01=0x008c}
0x1e312…1e31c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x0098}
0x1e31c…1e32a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0135, t01=0x00a2}
0x1e32a…1e334               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x00b0}
0x1e334…1e378               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0135, t01=0x00ba}
0x1e378…1e382               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x00fe}
0x1e382…1e39a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0135, t01=0x0108}
0x1e39a…1e3aa               Head {h00=0x000c, h01=0x0050, text=»* STAHAN«, t00=0x0135, t01=0x0120}
0x1e3aa…1e3b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x0130}
0x1e3b4…1e3c8               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0135, t01=0x013a}
0x1e3c8…1e3fe               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES PLC STATUS WORD FOR ONE«, t00=0x0135, t01=0x014e}
0x1e3fe…1e436               Head {h00=0x0034, h01=0x0050, text=»* WORK STATION. IF "NO CONNECTION", "LINK RESET"«, t00=0x0135, t01=0x0184}
0x1e436…1e46c               Head {h00=0x0032, h01=0x0050, text=»* OR "DCE NOT OPERABLE" IS INDICATED, AN ERROR«, t00=0x0136, t01=0x002c}
0x1e46c…1e482               Head {h00=0x0012, h01=0x0050, text=»* CODE WILL BE«, t00=0x0136, t01=0x0062}
0x1e482…1e4ba               Head {h00=0x0034, h01=0x0050, text=»* SET IN THE WORK STATION STATUS WORD (CWTWSS). «, t00=0x0136, t01=0x0078}
0x1e4ba…1e4e6               Head {h00=0x0028, h01=0x0050, text=»* OTHER STATUS BITS ARE NOT ALLOWED.«, t00=0x0136, t01=0x00b0}
0x1e4e6…1e4f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x00dc}
0x1e4f0…1e500               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0136, t01=0x00e6}
0x1e500…1e518               Head {h00=0x0014, h01=0x0050, text=»* CF A15,STAHAN «, t00=0x0136, t01=0x00f6}
0x1e518…1e522               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x010e}
0x1e522…1e532               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0136, t01=0x0118}
0x1e532…1e54c               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x0136, t01=0x0128}
0x1e54c…1e570               Head {h00=0x0020, h01=0x0050, text=»* A2  = WORK STATION NUMBER «, t00=0x0136, t01=0x0142}
0x1e570…1e58c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0136, t01=0x0166}
0x1e58c…1e596               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x0182}
0x1e596…1e5a8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0136, t01=0x018c}
0x1e5a8…1e5ca               Head {h00=0x001e, h01=0x0050, text=»* A1  = DEVICE RETURN CODE«, t00=0x0137, t01=0x000e}
0x1e5ca…1e5e2               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0137, t01=0x0030}
0x1e5e2…1e5ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0048}
0x1e5ec…1e630               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0137, t01=0x0052}
0x1e630…1e63a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0096}
0x1e63a…1e64e               Head {h00=0x0010, h01=0x0050, text=»STAHAN EQU *«, t00=0x0137, t01=0x00a0}
0x1e64e…1e66a               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x0137, t01=0x00b4}
0x1e66a…1e688               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A1 ANY ERROR? «, t00=0x0137, t01=0x00d0}
0x1e688…1e6a8               Head {h00=0x001c, h01=0x0050, text=» RF(Z) SH120 NO, RETURN «, t00=0x0137, t01=0x00ee}
0x1e6a8…1e6c4               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x0137, t01=0x010e}
0x1e6c4…1e6ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x012a}
0x1e6ce…1e6dc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0137, t01=0x0134}
0x1e6dc…1e6e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0142}
0x1e6e6…1e712               Head {h00=0x0028, h01=0x0050, text=» LDK A1,NOTOPR ASSUME NO CONNECTION «, t00=0x0137, t01=0x014c}
0x1e712…1e738               Head {h00=0x0022, h01=0x0050, text=» ANKL A3,STADNO+STANOC IS IT? «, t00=0x0137, t01=0x0178}
0x1e738…1e75c               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SH100 YES, CONTINUE «, t00=0x0138, t01=0x000e}
0x1e75c…1e782               Head {h00=0x0022, h01=0x0050, text=» LDK A1,LINERR NO, LINK ERROR «, t00=0x0138, t01=0x0032}
0x1e782…1e796               Head {h00=0x0010, h01=0x0050, text=»SH100 EQU * «, t00=0x0138, t01=0x0058}
0x1e796…1e7bc               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A2 WORK STATION NUMBER«, t00=0x0138, t01=0x006c}
0x1e7bc…1e7d8               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0138, t01=0x0092}
0x1e7d8…1e7fa               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0138, t01=0x00ae}
0x1e7fa…1e830               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0138, t01=0x00d0}
0x1e830…1e852               Head {h00=0x001e, h01=0x0050, text=» SCR A1,A3 SAVE ERROR CODE«, t00=0x0138, t01=0x0106}
0x1e852…1e87c               Head {h00=0x0026, h01=0x0050, text=» LDK A4,WSFERR WORK STATION ERROR «, t00=0x0138, t01=0x0128}
0x1e87c…1e8a2               Head {h00=0x0022, h01=0x0050, text=» ANR* A4,A3 ALREADY DETECTED? «, t00=0x0138, t01=0x0152}
0x1e8a2…1e8c4               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) SH110 YES, RETURN «, t00=0x0138, t01=0x0178}
0x1e8c4…1e8da               Head {h00=0x0012, h01=0x0050, text=» LDK A4,WSFERR«, t00=0x0139, t01=0x000a}
0x1e8da…1e900               Head {h00=0x0022, h01=0x0050, text=» ORRS A4,A3 SET ERROR DETECTED«, t00=0x0139, t01=0x0020}
0x1e900…1e934               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTABW,A5 INDICATE ABORT DWT:S FOR WS«, t00=0x0139, t01=0x0046}
0x1e934…1e93e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x007a}
0x1e93e…1e952               Head {h00=0x0010, h01=0x0050, text=»SH110 EQU * «, t00=0x0139, t01=0x0084}
0x1e952…1e96e               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0139, t01=0x0098}
0x1e96e…1e982               Head {h00=0x0010, h01=0x0050, text=»SH120 EQU * «, t00=0x0139, t01=0x00b4}
0x1e982…1e99e               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x0139, t01=0x00c8}
0x1e99e…1e9a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x00e4}
0x1e9a8…1e9be               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0139, t01=0x00ee}
0x1e9be…1e9da               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0139, t01=0x0104}
0x1e9da…1e9f4               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0139, t01=0x0120}
0x1e9f4…1ea00               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0139, t01=0x013a}
0x1ea00…1ea16               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0139, t01=0x0146}
0x1ea16…1ea26               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0139, t01=0x015c}
0x1ea26…1ea32               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0139, t01=0x016c}
0x1ea32…1ea3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x0178}
0x1ea3c…1ea4a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0139, t01=0x0182}
0x1ea4a…1ea54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x0190}
0x1ea54…1ea98               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013a, t01=0x000a}
0x1ea98…1eaa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x004e}
0x1eaa2…1eaba               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x013a, t01=0x0058}
0x1eaba…1eaca               Head {h00=0x000c, h01=0x0050, text=»* GETSTA«, t00=0x013a, t01=0x0070}
0x1eaca…1ead4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0080}
0x1ead4…1eae8               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x013a, t01=0x008a}
0x1eae8…1eb1c               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL CHECK THE I/O STATUS FOR«, t00=0x013a, t01=0x009e}
0x1eb1c…1eb30               Head {h00=0x0010, h01=0x0050, text=»* A DEVICE. «, t00=0x013a, t01=0x00d2}
0x1eb30…1eb64               Head {h00=0x0030, h01=0x0050, text=»* GETWSS WILL ONLY CHECK THE STATUS FOR THE «, t00=0x013a, t01=0x00e6}
0x1eb64…1eb86               Head {h00=0x001e, h01=0x0050, text=»* WORK STATION CONNECTION.«, t00=0x013a, t01=0x011a}
0x1eb86…1ebba               Head {h00=0x0030, h01=0x0050, text=»* GETLCS WILL CHECK BOTH LOGICAL CHANNEL AND«, t00=0x013a, t01=0x013c}
0x1ebba…1ebd8               Head {h00=0x001a, h01=0x0050, text=»* WORK STATION STATUS.«, t00=0x013a, t01=0x0170}
0x1ebd8…1ebe2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x018e}
0x1ebe2…1ebf2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x013b, t01=0x0008}
0x1ebf2…1ec0a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETLCS «, t00=0x013b, t01=0x0018}
0x1ec0a…1ec22               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETWSS «, t00=0x013b, t01=0x0030}
0x1ec22…1ec2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x0048}
0x1ec2c…1ec3c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x013b, t01=0x0052}
0x1ec3c…1ec58               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x013b, t01=0x0062}
0x1ec58…1ec74               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x013b, t01=0x007e}
0x1ec74…1ec7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x009a}
0x1ec7e…1ec90               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x013b, t01=0x00a4}
0x1ec90…1ecac               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x013b, t01=0x00b6}
0x1ecac…1ecca               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x013b, t01=0x00d2}
0x1ecca…1ece6               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x013b, t01=0x00f0}
0x1ece6…1ecf0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x010c}
0x1ecf0…1ed34               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013b, t01=0x0116}
0x1ed34…1ed3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x015a}
0x1ed3e…1ed52               Head {h00=0x0010, h01=0x0050, text=»GETLCS EQU *«, t00=0x013b, t01=0x0164}
0x1ed52…1ed5e               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x013b, t01=0x0178}
0x1ed5e…1ed7a               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x013b, t01=0x0184}
0x1ed7a…1ed84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0010}
0x1ed84…1edb2               Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR SET RETURN CODE IN CASE«, t00=0x013c, t01=0x001a}
0x1edb2…1edd4               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x013c, t01=0x0048}
0x1edd4…1ee02               Head {h00=0x002a, h01=0x0050, text=» ANK A3,DWFRES RESET PACKET RECIEVED? «, t00=0x013c, t01=0x006a}
0x1ee02…1ee36               Head {h00=0x0030, h01=0x0050, text=» RF(NZ) LS110 YES, RETURN. RET CODE = LINERR«, t00=0x013c, t01=0x0098}
0x1ee36…1ee5c               Head {h00=0x0022, h01=0x0050, text=» RF LS100 NOT RESET. CHECK WSS«, t00=0x013c, t01=0x00cc}
0x1ee5c…1ee66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x00f2}
0x1ee66…1ee70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x00fc}
0x1ee70…1ee84               Head {h00=0x0010, h01=0x0050, text=»GETWSS EQU *«, t00=0x013c, t01=0x0106}
0x1ee84…1ee90               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x013c, t01=0x011a}
0x1ee90…1eeac               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x013c, t01=0x0126}
0x1eeac…1eeb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0142}
0x1eeb6…1eec0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x014c}
0x1eec0…1eed4               Head {h00=0x0010, h01=0x0050, text=»LS100 EQU * «, t00=0x013c, t01=0x0156}
0x1eed4…1eef6               Head {h00=0x001e, h01=0x0050, text=» LC A3,DWTCP2,A6 WS NUMBER«, t00=0x013c, t01=0x016a}
0x1eef6…1ef12               Head {h00=0x0018, h01=0x0050, text=» ANK A3,MASKWS CLEAN«, t00=0x013c, t01=0x018c}
0x1ef12…1ef2e               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x013d, t01=0x0018}
0x1ef2e…1ef4c               Head {h00=0x001a, h01=0x0050, text=» ADR A3,A5 CWT ADDRESS«, t00=0x013d, t01=0x0034}
0x1ef4c…1ef6e               Head {h00=0x001e, h01=0x0050, text=» LC A1,CWTWSS,A3 WS STATUS«, t00=0x013d, t01=0x0052}
0x1ef6e…1ef78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x0074}
0x1ef78…1ef82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x007e}
0x1ef82…1ef96               Head {h00=0x0010, h01=0x0050, text=»LS110 EQU * «, t00=0x013d, t01=0x0088}
0x1ef96…1efb2               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x013d, t01=0x009c}
0x1efb2…1efd2               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x013d, t01=0x00b8}
0x1efd2…1f000               Head {h00=0x002a, h01=0x0050, text=» ANK A1,/FF CLEAN RETURN CODE & SET CR«, t00=0x013d, t01=0x00d8}
0x1f000…1f018               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x013d, t01=0x0106}
0x1f018…1f022               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x011e}
0x1f022…1f030               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x013d, t01=0x0128}
0x1f030…1f03a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x0136}
0x1f03a…1f07e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013d, t01=0x0140}
0x1f07e…1f088               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x0184}
0x1f088…1f0a0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x013d, t01=0x018e}
0x1f0a0…1f0b0               Head {h00=0x000c, h01=0x0050, text=»* PLGTBU«, t00=0x013e, t01=0x0016}
0x1f0b0…1f0ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x0026}
0x1f0ba…1f0ce               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x013e, t01=0x0030}
0x1f0ce…1f10a               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL ALLOCATE A BUFFER AND FORMAT IT «, t00=0x013e, t01=0x0044}
0x1f10a…1f140               Head {h00=0x0032, h01=0x0050, text=»* ACCORDING TO THE FORMAT USED BY THIS DRIVER.«, t00=0x013e, t01=0x0080}
0x1f140…1f14a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x00b6}
0x1f14a…1f15a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x013e, t01=0x00c0}
0x1f15a…1f172               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGTBU «, t00=0x013e, t01=0x00d0}
0x1f172…1f17c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x00e8}
0x1f17c…1f18c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x013e, t01=0x00f2}
0x1f18c…1f1ae               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x013e, t01=0x0102}
0x1f1ae…1f1b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x0124}
0x1f1b8…1f1ca               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x013e, t01=0x012e}
0x1f1ca…1f1f8               Head {h00=0x002a, h01=0x0050, text=»* A2  = LENGTH OF USER PART OF BUFFER «, t00=0x013e, t01=0x0140}
0x1f1f8…1f22e               Head {h00=0x0032, h01=0x0050, text=»* A4  = START OF USER PART OF BUFFER (IF ANY) «, t00=0x013e, t01=0x016e}
0x1f22e…1f258               Head {h00=0x0026, h01=0x0050, text=»* CR  = NOT 0 IF BUFFER ALLOCATED «, t00=0x013f, t01=0x0014}
0x1f258…1f27c               Head {h00=0x0020, h01=0x0050, text=»*  0 IF NO BUFFER ALLOCATED «, t00=0x013f, t01=0x003e}
0x1f27c…1f298               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x013f, t01=0x0062}
0x1f298…1f2a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x007e}
0x1f2a2…1f2e6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013f, t01=0x0088}
0x1f2e6…1f2f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x00cc}
0x1f2f0…1f304               Head {h00=0x0010, h01=0x0050, text=»PLGTBU EQU *«, t00=0x013f, t01=0x00d6}
0x1f304…1f322               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x013f, t01=0x00ea}
0x1f322…1f34a               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x013f, t01=0x0108}
0x1f34a…1f372               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBUF A4 := BUFFER. INH«, t00=0x013f, t01=0x0130}
0x1f372…1f398               Head {h00=0x0022, h01=0x0050, text=» ABR(Z) A2 RETURN IF NO BUFFER«, t00=0x013f, t01=0x0158}
0x1f398…1f3a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x017e}
0x1f3a2…1f3ca               Head {h00=0x0024, h01=0x0050, text=» ST A2,0,A15 SAVE RETURN ADDRESS«, t00=0x013f, t01=0x0188}
0x1f3ca…1f3f4               Head {h00=0x0026, h01=0x0050, text=» ADK A4,BUFHLN START OF USER PART «, t00=0x0140, t01=0x0020}
0x1f3f4…1f424               Head {h00=0x002c, h01=0x0050, text=» ST A7,BUFLNK,A4 SAVE POOLBLOCK ADDRESS «, t00=0x0140, t01=0x004a}
0x1f424…1f448               Head {h00=0x0020, h01=0x0050, text=» LD A2,POBBUS,A7 BUFFER SIZE«, t00=0x0140, t01=0x007a}
0x1f448…1f478               Head {h00=0x002c, h01=0x0050, text=» SUK A2,BUFHLN A2 := LENGTH OF USER PART«, t00=0x0140, t01=0x009e}
0x1f478…1f49c               Head {h00=0x0020, h01=0x0050, text=» RF(P) GU100 CONTINUE IF OK «, t00=0x0140, t01=0x00ce}
0x1f49c…1f4d0               Head {h00=0x0030, h01=0x0050, text=» ANK A2,0 TOO SHORT. BUFFER LENGTH & CR := 0«, t00=0x0140, t01=0x00f2}
0x1f4d0…1f4e4               Head {h00=0x0010, h01=0x0050, text=»GU100 EQU * «, t00=0x0140, t01=0x0126}
0x1f4e4…1f510               Head {h00=0x0028, h01=0x0050, text=» ST A2,BUFLEN,A4 USER BUFFER LENGTH «, t00=0x0140, t01=0x013a}
0x1f510…1f528               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0140, t01=0x0166}
0x1f528…1f532               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x017e}
0x1f532…1f540               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0140, t01=0x0188}
0x1f540…1f54a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0008}
0x1f54a…1f58e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0141, t01=0x0012}
0x1f58e…1f598               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0056}
0x1f598…1f5b0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0141, t01=0x0060}
0x1f5b0…1f5c0               Head {h00=0x000c, h01=0x0050, text=»* PLRLBU«, t00=0x0141, t01=0x0078}
0x1f5c0…1f5ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0088}
0x1f5ca…1f5de               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0141, t01=0x0092}
0x1f5de…1f612               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE RELEASES AN I/O BUFFER OF THE«, t00=0x0141, t01=0x00a6}
0x1f612…1f638               Head {h00=0x0022, h01=0x0050, text=»* FORMAT USED BY THIS DRIVER. «, t00=0x0141, t01=0x00da}
0x1f638…1f642               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0100}
0x1f642…1f652               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0141, t01=0x010a}
0x1f652…1f66a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLRLBU «, t00=0x0141, t01=0x011a}
0x1f66a…1f674               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0132}
0x1f674…1f684               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0141, t01=0x013c}
0x1f684…1f6a2               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0141, t01=0x014c}
0x1f6a2…1f6ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x016a}
0x1f6ac…1f6be               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0141, t01=0x0174}
0x1f6be…1f6d6               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x0141, t01=0x0186}
0x1f6d6…1f6ee               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0142, t01=0x000e}
0x1f6ee…1f714               Head {h00=0x0022, h01=0x0050, text=»* INTERR. INHIBITED IF CPU 852«, t00=0x0142, t01=0x0026}
0x1f714…1f71e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x004c}
0x1f71e…1f762               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0142, t01=0x0056}
0x1f762…1f76c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x009a}
0x1f76c…1f780               Head {h00=0x0010, h01=0x0050, text=»PLRLBU EQU *«, t00=0x0142, t01=0x00a4}
0x1f780…1f79c               Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x0142, t01=0x00b8}
0x1f79c…1f7c6               Head {h00=0x0026, h01=0x0050, text=» LD A7,BUFLNK,A4 POOLBLOCK ADDRESS«, t00=0x0142, t01=0x00d4}
0x1f7c6…1f7fc               Head {h00=0x0032, h01=0x0050, text=» SUK A4,BUFHLN A4 :- PHYSICAL START OF BUFFER «, t00=0x0142, t01=0x00fe}
0x1f7fc…1f828               Head {h00=0x0028, h01=0x0050, text=» CF A15,RELBUF RELEASE BUFFER & INH «, t00=0x0142, t01=0x0134}
0x1f828…1f844               Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x0142, t01=0x0160}
0x1f844…1f84e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x017c}
0x1f84e…1f864               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0142, t01=0x0186}
0x1f864…1f880               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0143, t01=0x000c}
0x1f880…1f89a               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0143, t01=0x0028}
0x1f89a…1f8a6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0143, t01=0x0042}
0x1f8a6…1f8bc               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0143, t01=0x004e}
0x1f8bc…1f8cc               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0143, t01=0x0064}
0x1f8cc…1f8d8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0143, t01=0x0074}
0x1f8d8…1f8e6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0143, t01=0x0080}
0x1f8e6…1f8f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x008e}
0x1f8f0…1f934               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0143, t01=0x0098}
0x1f934…1f93e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x00dc}
0x1f93e…1f956               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0143, t01=0x00e6}
0x1f956…1f966               Head {h00=0x000c, h01=0x0050, text=»* PLCHAR«, t00=0x0143, t01=0x00fe}
0x1f966…1f970               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x010e}
0x1f970…1f984               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0143, t01=0x0118}
0x1f984…1f9b8               Head {h00=0x0030, h01=0x0050, text=»* THESE ROUTINES ARE USED TO GET A CHARACTER«, t00=0x0143, t01=0x012c}
0x1f9b8…1f9f0               Head {h00=0x0034, h01=0x0050, text=»* FROM A BUFFER OR PUT A CHARACTER IN A BUFFER. «, t00=0x0143, t01=0x0160}
0x1f9f0…1fa28               Head {h00=0x0034, h01=0x0050, text=»* THE BUFFER SHOULD HAVE A HEADER OF THE NORMAL «, t00=0x0144, t01=0x0008}
0x1fa28…1fa5a               Head {h00=0x002e, h01=0x0050, text=»* PLC FORMAT (SE "BUFFER LAYOUT" CONSTANT «, t00=0x0144, t01=0x0040}
0x1fa5a…1fa70               Head {h00=0x0012, h01=0x0050, text=»* DEFINITION).«, t00=0x0144, t01=0x0072}
0x1fa70…1fa7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x0088}
0x1fa7a…1fa8a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0144, t01=0x0092}
0x1fa8a…1faa2               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGECH «, t00=0x0144, t01=0x00a2}
0x1faa2…1faba               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLPUCH «, t00=0x0144, t01=0x00ba}
0x1faba…1fac4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x00d2}
0x1fac4…1fad4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0144, t01=0x00dc}
0x1fad4…1faf0               Head {h00=0x0018, h01=0x0050, text=»* A2  = IF PUT CHAR «, t00=0x0144, t01=0x00ec}
0x1faf0…1fb0e               Head {h00=0x001a, h01=0x0050, text=»*  BITS 0-7 IRRELEVANT«, t00=0x0144, t01=0x0108}
0x1fb0e…1fb2c               Head {h00=0x001a, h01=0x0050, text=»*  BITS 8-15 CHARACTER«, t00=0x0144, t01=0x0126}
0x1fb2c…1fb4a               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0144, t01=0x0144}
0x1fb4a…1fb54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x0162}
0x1fb54…1fb66               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0144, t01=0x016c}
0x1fb66…1fb82               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0144, t01=0x017e}
0x1fb82…1fbac               Head {h00=0x0026, h01=0x0050, text=»*  -1 IF OVERFLOW/UNDERFLOW, ELSE «, t00=0x0145, t01=0x000a}
0x1fbac…1fbc4               Head {h00=0x0014, h01=0x0050, text=»*   AT PLPUCH: 0«, t00=0x0145, t01=0x0034}
0x1fbc4…1fbf4               Head {h00=0x002c, h01=0x0050, text=»*   AT PLGECH: NR OF CHAR LEFT IN BUFFER«, t00=0x0145, t01=0x004c}
0x1fbf4…1fc18               Head {h00=0x0020, h01=0x0050, text=»* A2  = IF PLGECH & A1>=0 : «, t00=0x0145, t01=0x007c}
0x1fc18…1fc30               Head {h00=0x0014, h01=0x0050, text=»*  BITS 0-7 ZERO«, t00=0x0145, t01=0x00a0}
0x1fc30…1fc4e               Head {h00=0x001a, h01=0x0050, text=»*  BITS 8-15 CHARACTER«, t00=0x0145, t01=0x00b8}
0x1fc4e…1fc6a               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0145, t01=0x00d6}
0x1fc6a…1fc74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x00f2}
0x1fc74…1fcb8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0145, t01=0x00fc}
0x1fcb8…1fcc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0140}
0x1fcc2…1fcd0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0145, t01=0x014a}
0x1fcd0…1fcda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0158}
0x1fcda…1fcee               Head {h00=0x0010, h01=0x0050, text=»PLGECH EQU *«, t00=0x0145, t01=0x0162}
0x1fcee…1fcfa               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0145, t01=0x0176}
0x1fcfa…1fd04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0182}
0x1fd04…1fd36               Head {h00=0x002e, h01=0x0050, text=» LD A1,BUFLEN,A4 LENGTH OF TEXT IN BUFFER «, t00=0x0145, t01=0x018c}
0x1fd36…1fd5a               Head {h00=0x0020, h01=0x0050, text=» LD A2,BUFBIX,A4 BYTE INDEX «, t00=0x0146, t01=0x002e}
0x1fd5a…1fd6c               Head {h00=0x000e, h01=0x0050, text=» SUR A1,A2«, t00=0x0146, t01=0x0052}
0x1fd6c…1fd94               Head {h00=0x0024, h01=0x0050, text=» SUK A1,1 A1 := NR OF CHAR LEFT «, t00=0x0146, t01=0x0064}
0x1fd94…1fdba               Head {h00=0x0022, h01=0x0050, text=» RF(N) CH100 EXIT IF UNDERFLOW«, t00=0x0146, t01=0x008c}
0x1fdba…1fde0               Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0146, t01=0x00b2}
0x1fde0…1fe10               Head {h00=0x002c, h01=0x0050, text=» ADR A2,A4 ABSOLUTE ADDRESS OF CHARACTER«, t00=0x0146, t01=0x00d8}
0x1fe10…1fe30               Head {h00=0x001c, h01=0x0050, text=» LCR A2,A2 GET CHARACTER«, t00=0x0146, t01=0x0108}
0x1fe30…1fe4a               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x0146, t01=0x0128}
0x1fe4a…1fe54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x0142}
0x1fe54…1fe72               Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0146, t01=0x014c}
0x1fe72…1fe7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x016a}
0x1fe7c…1fe86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x0174}
0x1fe86…1fe9a               Head {h00=0x0010, h01=0x0050, text=»PLPUCH EQU *«, t00=0x0146, t01=0x017e}
0x1fe9a…1fea6 (327, 0, 400) Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0147, t01=0x0004}
0x1fea6…1feb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0010}
0x1feb0…1fed4               Head {h00=0x0020, h01=0x0050, text=» LD A1,BUFBIX,A4 BYTE INDEX «, t00=0x0147, t01=0x001a}
0x1fed4…1fefc               Head {h00=0x0024, h01=0x0050, text=» CW A1,BUFLEN,A4 OUTSIDE BUFFER?«, t00=0x0147, t01=0x003e}
0x1fefc…1ff1c               Head {h00=0x001c, h01=0x0050, text=» RF(NL) CH100 YES, ERROR«, t00=0x0147, t01=0x0066}
0x1ff1c…1ff42               Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0147, t01=0x0086}
0x1ff42…1ff6a               Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 FREE PLACE IN BUFFER «, t00=0x0147, t01=0x00ac}
0x1ff6a…1ff94               Head {h00=0x0026, h01=0x0050, text=» SCR A2,A1 PUT CHARACTER IN BUFFER«, t00=0x0147, t01=0x00d4}
0x1ff94…1ffb8               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0147, t01=0x00fe}
0x1ffb8…1ffd6               Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0147, t01=0x0122}
0x1ffd6…1ffe0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0140}
0x1ffe0…1ffea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x014a}
0x1ffea…1fffe               Head {h00=0x0010, h01=0x0050, text=»CH100 EQU * «, t00=0x0147, t01=0x0154}
0x1fffe…20026               Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 RETURN CODE := ERROR«, t00=0x0147, t01=0x0168}
0x20026…2003a               Head {h00=0x0010, h01=0x0050, text=»CH110 EQU * «, t00=0x0147, t01=0x0190}
0x2003a…2005a               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x0148, t01=0x0014}
0x2005a…20072               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0148, t01=0x0034}
0x20072…2007c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x004c}
0x2007c…2008a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0148, t01=0x0056}
0x2008a…20094               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x0064}
0x20094…200d8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0148, t01=0x006e}
0x200d8…200e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00b2}
0x200e2…200fa               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0148, t01=0x00bc}
0x200fa…2010a               Head {h00=0x000c, h01=0x0050, text=»* INTYPE«, t00=0x0148, t01=0x00d4}
0x2010a…20114               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00e4}
0x20114…20128               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0148, t01=0x00ee}
0x20128…20160               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CHECKS A GENERAL READ ANSWER FROM«, t00=0x0148, t01=0x0102}
0x20160…20190               Head {h00=0x002c, h01=0x0050, text=»* THE PLC TO DETERMINE TYPE OF MESSAGE. «, t00=0x0148, t01=0x013a}
0x20190…2019a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x016a}
0x2019a…201aa               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0148, t01=0x0174}
0x201aa…201c2               Head {h00=0x0014, h01=0x0050, text=»* CF A15,INTYPE «, t00=0x0148, t01=0x0184}
0x201c2…201cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x000c}
0x201cc…201dc               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0149, t01=0x0016}
0x201dc…201f8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0149, t01=0x0026}
0x201f8…20202               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x0042}
0x20202…20214               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0149, t01=0x004c}
0x20214…2022c               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x0149, t01=0x005e}
0x2022c…20240               Head {h00=0x0010, h01=0x0050, text=»* A3  = TYPE«, t00=0x0149, t01=0x0076}
0x20240…20258               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x0149, t01=0x008a}
0x20258…20270               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0149, t01=0x00a2}
0x20270…2027a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x00ba}
0x2027a…202be               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0149, t01=0x00c4}
0x202be…202c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x0108}
0x202c8…202dc               Head {h00=0x0010, h01=0x0050, text=»INTYPE EQU *«, t00=0x0149, t01=0x0112}
0x202dc…20308               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT MINIMUM INPUT LENGTH «, t00=0x0149, t01=0x0126}
0x20308…2033a               Head {h00=0x002e, h01=0x0050, text=» CW A2,CWTRCA+CCRLEN,A5 LENGTH >= MINIMUM?«, t00=0x0149, t01=0x0152}
0x2033a…20358               Head {h00=0x001a, h01=0x0050, text=» RF(G) ITERR NO, ERROR«, t00=0x0149, t01=0x0184}
0x20358…20362               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0012}
0x20362…20370               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014a, t01=0x001c}
0x20370…2037a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x002a}
0x2037a…203a8               Head {h00=0x002a, h01=0x0050, text=» LD A3,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x014a, t01=0x0034}
0x203a8…203ce               Head {h00=0x0022, h01=0x0050, text=» LC A2,X25LGN,A3 GROUP NUMBER «, t00=0x014a, t01=0x0062}
0x203ce…203e6               Head {h00=0x0014, h01=0x0050, text=» LDR A4,A2 SAVE «, t00=0x014a, t01=0x0088}
0x203e6…20400               Head {h00=0x0016, h01=0x0050, text=» ANK A4,/0F CLEAN «, t00=0x014a, t01=0x00a0}
0x20400…20424               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) IT120 NOT GROUP ZERO«, t00=0x014a, t01=0x00ba}
0x20424…2042e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x00de}
0x2042e…20460               Head {h00=0x002e, h01=0x0050, text=»*    CHANNEL GROUP ZERO. NORMAL MESSAGES. «, t00=0x014a, t01=0x00e8}
0x20460…2048a               Head {h00=0x0026, h01=0x0050, text=» LC A3,X25FLW,A3 FLOW CONTROL BYTE«, t00=0x014a, t01=0x011a}
0x2048a…204a2               Head {h00=0x0014, h01=0x0050, text=» LDR A4,A3 SAVE «, t00=0x014a, t01=0x0144}
0x204a2…204ba               Head {h00=0x0014, h01=0x0050, text=» ANK A4,/01 FLAG«, t00=0x014a, t01=0x015c}
0x204ba…204e0               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) IT100 NOT DATA PACKET «, t00=0x014a, t01=0x0174}
0x204e0…2050a               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYDATA ASSUME NORMAL DATA «, t00=0x014b, t01=0x000a}
0x2050a…2052e               Head {h00=0x0020, h01=0x0050, text=» ANK A2,/80 QUALIFY BIT SET?«, t00=0x014b, t01=0x0034}
0x2052e…2055a               Head {h00=0x0028, h01=0x0050, text=» RF(Z) ITEXIT NO, NORMAL DATA. EXIT «, t00=0x014b, t01=0x0058}
0x2055a…20584               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYSTAT YES, STATUS MESSAGE«, t00=0x014b, t01=0x0084}
0x20584…2059c               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x014b, t01=0x00ae}
0x2059c…205a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x00c6}
0x205a6…205ba               Head {h00=0x0010, h01=0x0050, text=»IT100 EQU * «, t00=0x014b, t01=0x00d0}
0x205ba…205e4               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A3 SAVE FLOW CONTROL BYTE «, t00=0x014b, t01=0x00e4}
0x205e4…20606               Head {h00=0x001e, h01=0x0050, text=» ANK A3,/02 RECIEVE READY?«, t00=0x014b, t01=0x010e}
0x20606…2061e               Head {h00=0x0014, h01=0x0050, text=» RF(NZ) IT110 NO«, t00=0x014b, t01=0x0130}
0x2061e…20648               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRR TYPE := RECIEVE READY«, t00=0x014b, t01=0x0148}
0x20648…20660               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x014b, t01=0x0172}
0x20660…2066a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x018a}
0x2066a…2067e (332, 0, 400) Head {h00=0x0010, h01=0x0050, text=»IT110 EQU * «, t00=0x014c, t01=0x0004}
0x2067e…206a8               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRES ASSUME TYPE = RESET «, t00=0x014c, t01=0x0018}
0x206a8…206c8               Head {h00=0x001c, h01=0x0050, text=» ANK A4,/04 IS IT RESET?«, t00=0x014c, t01=0x0042}
0x206c8…206e8               Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x014c, t01=0x0062}
0x206e8…2071e               Head {h00=0x0032, h01=0x0050, text=» LDK A3,TYRESC NO, TYPE := RESET CONFIRMATION «, t00=0x014c, t01=0x0082}
0x2071e…20736               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x014c, t01=0x00b8}
0x20736…20740               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x00d0}
0x20740…2074e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014c, t01=0x00da}
0x2074e…20758               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x00e8}
0x20758…2076c               Head {h00=0x0010, h01=0x0050, text=»IT120 EQU * «, t00=0x014c, t01=0x00f2}
0x2076c…2078c               Head {h00=0x001c, h01=0x0050, text=»*    NOT NORMAL MESSAGE «, t00=0x014c, t01=0x0106}
0x2078c…207c0               Head {h00=0x0030, h01=0x0050, text=» LDK A3,TYNFLO ASSUME TYPE = NO FLOW CONTROL«, t00=0x014c, t01=0x0126}
0x207c0…207e8               Head {h00=0x0024, h01=0x0050, text=» SUK A4,1 IS IT NO FLOW CONTROL?«, t00=0x014c, t01=0x015a}
0x207e8…20808               Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x014c, t01=0x0182}
0x20808…20812               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x0012}
0x20812…20826               Head {h00=0x0010, h01=0x0050, text=»ITERR EQU * «, t00=0x014d, t01=0x001c}
0x20826…20850               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYERR IRRECOVERABLE ERROR «, t00=0x014d, t01=0x0030}
0x20850…2085a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x005a}
0x2085a…2086e               Head {h00=0x0010, h01=0x0050, text=»ITEXIT EQU *«, t00=0x014d, t01=0x0064}
0x2086e…20884               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x014d, t01=0x0078}
0x20884…208a0               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x014d, t01=0x008e}
0x208a0…208ba               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x014d, t01=0x00aa}
0x208ba…208c6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x014d, t01=0x00c4}
0x208c6…208dc               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x014d, t01=0x00d0}
0x208dc…208ec               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x014d, t01=0x00e6}
0x208ec…208f8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x014d, t01=0x00f6}
0x208f8…20902               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x0102}
0x20902…20910               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014d, t01=0x010c}
0x20910…2091a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x011a}
0x2091a…2095e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014d, t01=0x0124}
0x2095e…20968               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x0168}
0x20968…20980               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x014d, t01=0x0172}
0x20980…20990               Head {h00=0x000c, h01=0x0050, text=»* OUTBUQ«, t00=0x014d, t01=0x018a}
0x20990…2099a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x000a}
0x2099a…209ae               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x014e, t01=0x0014}
0x209ae…209ea               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL REMOVE A DWT FROM THE QUEUES FOR«, t00=0x014e, t01=0x0028}
0x209ea…20a22               Head {h00=0x0034, h01=0x0050, text=»* SHORT OR LONG OUTPUT BUFFERS, IF IT IS IN ANY «, t00=0x014e, t01=0x0064}
0x20a22…20a3a               Head {h00=0x0014, h01=0x0050, text=»* OF THE QUEUES.«, t00=0x014e, t01=0x009c}
0x20a3a…20a44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x00b4}
0x20a44…20a54               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x014e, t01=0x00be}
0x20a54…20a6c               Head {h00=0x0014, h01=0x0050, text=»* CF A15,OUTBUQ «, t00=0x014e, t01=0x00ce}
0x20a6c…20a76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x00e6}
0x20a76…20a86               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x014e, t01=0x00f0}
0x20a86…20aa2               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x014e, t01=0x0100}
0x20aa2…20abe               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x014e, t01=0x011c}
0x20abe…20ac8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x0138}
0x20ac8…20ada               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x014e, t01=0x0142}
0x20ada…20afc               Head {h00=0x001e, h01=0x0050, text=»* A2  = NOT 0 IF DWT FOUND«, t00=0x014e, t01=0x0154}
0x20afc…20b1a               Head {h00=0x001a, h01=0x0050, text=»*   0 IF DWT NOT FOUND«, t00=0x014e, t01=0x0176}
0x20b1a…20b32 (335, 0, 398) Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x014f, t01=0x0004}
0x20b32…20b4a               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x014f, t01=0x001c}
0x20b4a…20b54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0034}
0x20b54…20b98               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014f, t01=0x003e}
0x20b98…20ba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0082}
0x20ba2…20bb6               Head {h00=0x0010, h01=0x0050, text=»OUTBUQ EQU *«, t00=0x014f, t01=0x008c}
0x20bb6…20bd2               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x014f, t01=0x00a0}
0x20bd2…20bee               Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x014f, t01=0x00bc}
0x20bee…20c0c               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x014f, t01=0x00d8}
0x20c0c…20c2e               Head {h00=0x001e, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK«, t00=0x014f, t01=0x00f6}
0x20c2e…20c38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0118}
0x20c38…20c56               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x014f, t01=0x0122}
0x20c56…20c80               Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTSBQ SHORT BUFFERS QUEUE«, t00=0x014f, t01=0x0140}
0x20c80…20cac               Head {h00=0x0028, h01=0x0050, text=» CF A15,LNKOUT REMOVE DWT FROM QUEUE«, t00=0x014f, t01=0x016a}
0x20cac…20cc6               Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x0150, t01=0x0008}
0x20cc6…20ce8               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) OB100 YES, RETURN «, t00=0x0150, t01=0x0022}
0x20ce8…20cf2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x0044}
0x20cf2…20d04               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x0150, t01=0x004e}
0x20d04…20d2e               Head {h00=0x0026, h01=0x0050, text=» ADKL A7,CWTLBQ LONG BUFFERS QUEUE«, t00=0x0150, t01=0x0060}
0x20d2e…20d56               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x0150, t01=0x008a}
0x20d56…20d60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x00b2}
0x20d60…20d74               Head {h00=0x0010, h01=0x0050, text=»OB100 EQU * «, t00=0x0150, t01=0x00bc}
0x20d74…20d9e               Head {h00=0x0026, h01=0x0050, text=» LDR A2,A7 A2 := FOUND / NOT FOUND«, t00=0x0150, t01=0x00d0}
0x20d9e…20da8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x00fa}
0x20da8…20dc4               Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x0150, t01=0x0104}
0x20dc4…20de0               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0150, t01=0x0120}
0x20de0…20df6               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0150, t01=0x013c}
0x20df6…20e12               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0150, t01=0x0152}
0x20e12…20e2c               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0150, t01=0x016e}
0x20e2c…20e38               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0150, t01=0x0188}
0x20e38…20e4e (337, 0, 400) Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0151, t01=0x0004}
0x20e4e…20e5e               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0151, t01=0x001a}
0x20e5e…20e6a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0151, t01=0x002a}
0x20e6a…20e74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x0036}
0x20e74…20e82               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0151, t01=0x0040}
0x20e82…20e8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x004e}
0x20e8c…20ed0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0151, t01=0x0058}
0x20ed0…20eda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x009c}
0x20eda…20ef2               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0151, t01=0x00a6}
0x20ef2…20f02               Head {h00=0x000c, h01=0x0050, text=»* LNKFST«, t00=0x0151, t01=0x00be}
0x20f02…20f0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x00ce}
0x20f0c…20f20               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0151, t01=0x00d8}
0x20f20…20f56               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT FIRST IN «, t00=0x0151, t01=0x00ec}
0x20f56…20f80               Head {h00=0x0026, h01=0x0050, text=»* A QUEUE (CLOSEST TO QUEUE HEAD).«, t00=0x0151, t01=0x0122}
0x20f80…20fb6               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0151, t01=0x014c}
0x20fb6…20fec               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0151, t01=0x0182}
0x20fec…20ffe               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0152, t01=0x0028}
0x20ffe…21008               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x003a}
0x21008…21018               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0152, t01=0x0044}
0x21018…21030               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKFST «, t00=0x0152, t01=0x0054}
0x21030…2103a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x006c}
0x2103a…2104a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0152, t01=0x0076}
0x2104a…21074               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0152, t01=0x0086}
0x21074…2109c               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0152, t01=0x00b0}
0x2109c…210a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x00d8}
0x210a6…210b8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0152, t01=0x00e2}
0x210b8…210d0               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0152, t01=0x00f4}
0x210d0…210e8               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0152, t01=0x010c}
0x210e8…210f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x0124}
0x210f2…21136               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0152, t01=0x012e}
0x21136…21140               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x0172}
0x21140…21154               Head {h00=0x0010, h01=0x0050, text=»LNKFST EQU *«, t00=0x0152, t01=0x017c}
0x21154…2117c               Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A7 FIRST QUEUE ELEMENT «, t00=0x0152, t01=0x0190}
0x2117c…211a8               Head {h00=0x0028, h01=0x0050, text=» STR A1,A4 SET LINK FROM NEW ELEMENT«, t00=0x0153, t01=0x0028}
0x211a8…211d0               Head {h00=0x0024, h01=0x0050, text=» STR A4,A7 SET NEW ELEMENT FIRST«, t00=0x0153, t01=0x0054}
0x211d0…211e6               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0153, t01=0x007c}
0x211e6…21200               Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0153, t01=0x0092}
0x21200…2120c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0153, t01=0x00ac}
0x2120c…21222               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0153, t01=0x00b8}
0x21222…21232               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0153, t01=0x00ce}
0x21232…2123e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0153, t01=0x00de}
0x2123e…21248               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x00ea}
0x21248…21256               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0153, t01=0x00f4}
0x21256…21260               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x0102}
0x21260…212a4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0153, t01=0x010c}
0x212a4…212ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x0150}
0x212ae…212c6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0153, t01=0x015a}
0x212c6…212d6               Head {h00=0x000c, h01=0x0050, text=»* LNKLST«, t00=0x0153, t01=0x0172}
0x212d6…212e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x0182}
0x212e0…212f4               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0153, t01=0x018c}
0x212f4…21328               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT LAST IN«, t00=0x0154, t01=0x0010}
0x21328…21356               Head {h00=0x002a, h01=0x0050, text=»* A QUEUE (OPOSITE END TO QUEUE HEAD).«, t00=0x0154, t01=0x0044}
0x21356…2138c               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0154, t01=0x0072}
0x2138c…213c2               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0154, t01=0x00a8}
0x213c2…213d4               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0154, t01=0x00de}
0x213d4…213de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x00f0}
0x213de…213ee               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0154, t01=0x00fa}
0x213ee…21406               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKLST «, t00=0x0154, t01=0x010a}
0x21406…21410               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0122}
0x21410…21420               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0154, t01=0x012c}
0x21420…2144a               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0154, t01=0x013c}
0x2144a…21472               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0154, t01=0x0166}
0x21472…2147c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x018e}
0x2147c…2148e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0155, t01=0x0008}
0x2148e…214a6               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0155, t01=0x001a}
0x214a6…214be               Head {h00=0x0014, h01=0x0050, text=»* A7  = CHANGED «, t00=0x0155, t01=0x0032}
0x214be…214d6               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0155, t01=0x004a}
0x214d6…214e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0062}
0x214e0…21524               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0155, t01=0x006c}
0x21524…2152e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x00b0}
0x2152e…21542               Head {h00=0x0010, h01=0x0050, text=»LNKLST EQU *«, t00=0x0155, t01=0x00ba}
0x21542…2156a               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0155, t01=0x00ce}
0x2156a…2158a               Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0155, t01=0x00f6}
0x2158a…215be               Head {h00=0x0030, h01=0x0050, text=» RB(NZ) LNKLST CONTINUE IF NOT LAST ELEMENT «, t00=0x0155, t01=0x0116}
0x215be…215ec               Head {h00=0x002a, h01=0x0050, text=» STR A4,A1 LINK NEW ELEMENT AFTER LAST«, t00=0x0155, t01=0x014a}
0x215ec…2161a               Head {h00=0x002a, h01=0x0050, text=» CMR A4 SET END MARKER IN LAST ELEMENT«, t00=0x0155, t01=0x0178}
0x2161a…21624               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0016}
0x21624…21632               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0156, t01=0x0020}
0x21632…2163c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x002e}
0x2163c…21652               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0156, t01=0x0038}
0x21652…2166c               Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0156, t01=0x004e}
0x2166c…21678               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0156, t01=0x0068}
0x21678…2168e               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0156, t01=0x0074}
0x2168e…2169e               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0156, t01=0x008a}
0x2169e…216aa               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0156, t01=0x009a}
0x216aa…216b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x00a6}
0x216b4…216c2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0156, t01=0x00b0}
0x216c2…216cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x00be}
0x216cc…21710               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0156, t01=0x00c8}
0x21710…2171a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x010c}
0x2171a…21732               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0156, t01=0x0116}
0x21732…21742               Head {h00=0x000c, h01=0x0050, text=»* LNKOUT«, t00=0x0156, t01=0x012e}
0x21742…2174c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x013e}
0x2174c…21760               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0156, t01=0x0148}
0x21760…21798               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE REMOVES AN ELEMENT FROM A QUEUE. «, t00=0x0156, t01=0x015c}
0x21798…217ce (343, 0, 400) Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0157, t01=0x0004}
0x217ce…21804               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0157, t01=0x003a}
0x21804…21816               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0157, t01=0x0070}
0x21816…21820               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0082}
0x21820…21830               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0157, t01=0x008c}
0x21830…21848               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKOUT «, t00=0x0157, t01=0x009c}
0x21848…21852               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x00b4}
0x21852…21862               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0157, t01=0x00be}
0x21862…2188c               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0157, t01=0x00ce}
0x2188c…218b4               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0157, t01=0x00f8}
0x218b4…218be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0120}
0x218be…218d0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0157, t01=0x012a}
0x218d0…218e8               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0157, t01=0x013c}
0x218e8…21910               Head {h00=0x0024, h01=0x0050, text=»* A7  = =0 IF ELEMENT NOT FOUND «, t00=0x0157, t01=0x0154}
0x21910…21930               Head {h00=0x001c, h01=0x0050, text=»*  ><0 IF ELEMENT FOUND «, t00=0x0157, t01=0x017c}
0x21930…21948               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0158, t01=0x000c}
0x21948…21952               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0024}
0x21952…21996               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0158, t01=0x002e}
0x21996…219a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0072}
0x219a0…219b4               Head {h00=0x0010, h01=0x0050, text=»LNKOUT EQU *«, t00=0x0158, t01=0x007c}
0x219b4…219dc               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0158, t01=0x0090}
0x219dc…219fc               Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0158, t01=0x00b8}
0x219fc…21a26               Head {h00=0x0026, h01=0x0050, text=» RF(Z) LO100 EXIT IF END OF QUEUE «, t00=0x0158, t01=0x00d8}
0x21a26…21a48               Head {h00=0x001e, h01=0x0050, text=» CWR A4,A7 ELEMENT FOUND? «, t00=0x0158, t01=0x0102}
0x21a48…21a6e               Head {h00=0x0022, h01=0x0050, text=» RB(NE) LNKOUT NO, CHECK NEXT «, t00=0x0158, t01=0x0124}
0x21a6e…21a78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x014a}
0x21a78…21a86               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0158, t01=0x0154}
0x21a86…21a90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0162}
0x21a90…21ac0               Head {h00=0x002c, h01=0x0050, text=» LDR* A7,A7 ELEMENT AFTER WANTED ELEMENT«, t00=0x0158, t01=0x016c}
0x21ac0…21af2               Head {h00=0x002e, h01=0x0050, text=» STR A7,A1 SET LINK FROM PREVIOUS TO NEXT «, t00=0x0159, t01=0x000c}
0x21af2…21b1a               Head {h00=0x0024, h01=0x0050, text=» LDK A7,1 INDICATE ELEMENT FOUND«, t00=0x0159, t01=0x003e}
0x21b1a…21b2e               Head {h00=0x0010, h01=0x0050, text=»LO100 EQU * «, t00=0x0159, t01=0x0066}
0x21b2e…21b38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x007a}
0x21b38…21b42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x0084}
0x21b42…21b58               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0159, t01=0x008e}
0x21b58…21b6c               Head {h00=0x0010, h01=0x0050, text=»LNKRET EQU *«, t00=0x0159, t01=0x00a4}
0x21b6c…21b98               Head {h00=0x0028, h01=0x0050, text=»*    COMMON EXIT FOR QUEUE ROUTINES «, t00=0x0159, t01=0x00b8}
0x21b98…21bd2               Head {h00=0x0036, h01=0x0050, text=»*    RETURN WITHOUT CHANGING INTERRUPT ENABLE FLAG«, t00=0x0159, t01=0x00e4}
0x21bd2…21bee               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0159, t01=0x011e}
0x21bee…21c08               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0159, t01=0x013a}
0x21c08…21c14               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0159, t01=0x0154}
0x21c14…21c1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x0160}
0x21c1e…21c34               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0159, t01=0x016a}
0x21c34…21c44               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0159, t01=0x0180}
0x21c44…21c50               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0159, t01=0x0190}
0x21c50…21c5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x000c}
0x21c5a…21c68               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015a, t01=0x0016}
0x21c68…21c72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0024}
0x21c72…21c7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x002e}
0x21c7c…21c86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0038}
0x21c86…21c90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0042}
0x21c90…21cd4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015a, t01=0x004c}
0x21cd4…21cde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0090}
0x21cde…21d06               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM  PTS«, t00=0x015a, t01=0x009a}
0x21d06…21d10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x00c2}
0x21d10…21d46               Head {h00=0x0032, h01=0x0050, text=»*   TBUFF  =  TOSS BUFFER HANDLING SUBROUTINES«, t00=0x015a, t01=0x00cc}
0x21d46…21d50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0102}
0x21d50…21d5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x010c}
0x21d5a…21d64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0116}
0x21d64…21da8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015a, t01=0x0120}
0x21da8…21db2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0164}
0x21db2…21dec               Head {h00=0x0036, h01=0x0050, text=»*   THIS PROGRAM CONTAINS A SET OF BUFFER HANDLING«, t00=0x015a, t01=0x016e}
0x21dec…21e26               Head {h00=0x0036, h01=0x0050, text=»*   SUBROUTINES. THEY OPERATE ON BUFFERS ORGANIZED«, t00=0x015b, t01=0x0018}
0x21e26…21e5e               Head {h00=0x0034, h01=0x0050, text=»*   IN BUFFER POOLS. A BUFFER POOL CONSISTS OF A«, t00=0x015b, t01=0x0052}
0x21e5e…21e98               Head {h00=0x0036, h01=0x0050, text=»*   POOLBLOCK FOR CONTROL INFORMATION, AND ONE OR «, t00=0x015b, t01=0x008a}
0x21e98…21ed0               Head {h00=0x0034, h01=0x0050, text=»*   MORE BUFFER AREAS. THE POOLBLOCK AND BUFFER «, t00=0x015b, t01=0x00c4}
0x21ed0…21f04               Head {h00=0x0030, h01=0x0050, text=»*   AREA(S) SHOULD BE SUPPLIED BY THE USER. «, t00=0x015b, t01=0x00fc}
0x21f04…21f0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0130}
0x21f0e…21f42               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x015b, t01=0x013a}
0x21f42…21f4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x016e}
0x21f4c…21f64               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x015b, t01=0x0178}
0x21f64…21f6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0190}
0x21f6e…21f94               Head {h00=0x0022, h01=0x0050, text=»* GETBUF GET BUFFER FROM POOL «, t00=0x015c, t01=0x000a}
0x21f94…21fba               Head {h00=0x0022, h01=0x0050, text=»* RELBUF RETURN BUFFER TO POOL«, t00=0x015c, t01=0x0030}
0x21fba…21fe4               Head {h00=0x0026, h01=0x0050, text=»* AREBUF DIVIDE AREA INTO BUFFERS «, t00=0x015c, t01=0x0056}
0x21fe4…21fee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0080}
0x21fee…21ffc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015c, t01=0x008a}
0x21ffc…22006               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0098}
0x22006…2201c               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x015c, t01=0x00a2}
0x2201c…22032               Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x015c, t01=0x00b8}
0x22032…22048               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x015c, t01=0x00ce}
0x22048…22052               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x00e4}
0x22052…2205c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x00ee}
0x2205c…22084               Head {h00=0x0024, h01=0x0050, text=»*    POOLBLOCK LAYOUT DEFINITION«, t00=0x015c, t01=0x00f8}
0x22084…2208e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0120}
0x2208e…220b4               Head {h00=0x0022, h01=0x0050, text=»*      POOLBLOCK WORD OFFSETS «, t00=0x015c, t01=0x012a}
0x220b4…220d6               Head {h00=0x001e, h01=0x0050, text=»POBID EQU 0 POOL IDENTITY «, t00=0x015c, t01=0x0150}
0x220d6…220f8               Head {h00=0x001e, h01=0x0050, text=»POBFLG EQU 2 BINARY FLAGS «, t00=0x015c, t01=0x0172}
0x220f8…22120 (349, 0, 400) Head {h00=0x0024, h01=0x0050, text=»POBFRE EQU 4 FREE LIST LINK HEAD«, t00=0x015d, t01=0x0004}
0x22120…22148               Head {h00=0x0024, h01=0x0050, text=»POBBUS EQU 6 BUFFER SIZE (BYTES)«, t00=0x015d, t01=0x002c}
0x22148…2216e               Head {h00=0x0022, h01=0x0050, text=»POBARS EQU 8 AREA SIZE (BYTES)«, t00=0x015d, t01=0x0054}
0x2216e…22178               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x007a}
0x22178…22198               Head {h00=0x001c, h01=0x0050, text=»*      POOLBLOCK LENGTH «, t00=0x015d, t01=0x0084}
0x22198…221bc               Head {h00=0x0020, h01=0x0050, text=»POBLEN EQU 10 LENGTH (BYTES)«, t00=0x015d, t01=0x00a4}
0x221bc…221c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x00c8}
0x221c6…221d4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015d, t01=0x00d2}
0x221d4…221de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x00e0}
0x221de…22222               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015d, t01=0x00ea}
0x22222…2222c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x012e}
0x2222c…22244               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x015d, t01=0x0138}
0x22244…22254               Head {h00=0x000c, h01=0x0050, text=»* GETBUF«, t00=0x015d, t01=0x0150}
0x22254…2225e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0160}
0x2225e…22272               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x015d, t01=0x016a}
0x22272…222aa               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE BUFFER FROM A BUFFER «, t00=0x015d, t01=0x017e}
0x222aa…222d4               Head {h00=0x0026, h01=0x0050, text=»* POOL AND GIVES IT TO THE CALLER.«, t00=0x015e, t01=0x0026}
0x222d4…222de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x0050}
0x222de…222ee               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x015e, t01=0x005a}
0x222ee…22306               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETBUF «, t00=0x015e, t01=0x006a}
0x22306…22310               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x0082}
0x22310…22320               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x015e, t01=0x008c}
0x22320…22342               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x015e, t01=0x009c}
0x22342…2234c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x00be}
0x2234c…2235e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x015e, t01=0x00c8}
0x2235e…22390               Head {h00=0x002e, h01=0x0050, text=»* A4  = BUFFER ADDRESS IF BUFFER ALLOCATED«, t00=0x015e, t01=0x00da}
0x22390…223a6               Head {h00=0x0012, h01=0x0050, text=»*    ELSE ZERO«, t00=0x015e, t01=0x010c}
0x223a6…223c4               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A4«, t00=0x015e, t01=0x0122}
0x223c4…223e0               Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x015e, t01=0x0140}
0x223e0…223ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x015c}
0x223ea…2242e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015e, t01=0x0166}
0x2242e…22438               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x001a}
0x22438…2244c               Head {h00=0x0010, h01=0x0050, text=»GETBUF EQU *«, t00=0x015f, t01=0x0024}
0x2244c…22458               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x015f, t01=0x0038}
0x22458…22480               Head {h00=0x0024, h01=0x0050, text=» LD A4,POBFRE,A7 FREE LIST START«, t00=0x015f, t01=0x0044}
0x22480…224aa               Head {h00=0x0026, h01=0x0050, text=» RF(Z) GB100 NO BUFFER LEFT. EXIT «, t00=0x015f, t01=0x006c}
0x224aa…224b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x0096}
0x224b4…224c2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015f, t01=0x00a0}
0x224c2…224cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x00ae}
0x224cc…224e8               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x015f, t01=0x00b8}
0x224e8…22512               Head {h00=0x0026, h01=0x0050, text=» LDR* A1,A4 NEW START OF FREE LIST«, t00=0x015f, t01=0x00d4}
0x22512…22538               Head {h00=0x0022, h01=0x0050, text=» ST A1,POBFRE,A7 TO POOLBLOCK «, t00=0x015f, t01=0x00fe}
0x22538…22554               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x015f, t01=0x0124}
0x22554…2255e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x0140}
0x2255e…22572               Head {h00=0x0010, h01=0x0050, text=»GB100 EQU * «, t00=0x015f, t01=0x014a}
0x22572…22592               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x015f, t01=0x015e}
0x22592…225ba               Head {h00=0x0024, h01=0x0050, text=» LDR A4,A4 CR := CONTENTS OF A4 «, t00=0x015f, t01=0x017e}
0x225ba…225d2               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0160, t01=0x0016}
0x225d2…225dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x002e}
0x225dc…225ea               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0160, t01=0x0038}
0x225ea…225f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x0046}
0x225f4…22638               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0160, t01=0x0050}
0x22638…22642               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x0094}
0x22642…2265a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0160, t01=0x009e}
0x2265a…2266a               Head {h00=0x000c, h01=0x0050, text=»* RELBUF«, t00=0x0160, t01=0x00b6}
0x2266a…22674               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x00c6}
0x22674…22688               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0160, t01=0x00d0}
0x22688…226be               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE RELEASES ONE BUFFER AND RETURNS«, t00=0x0160, t01=0x00e4}
0x226be…226dc               Head {h00=0x001a, h01=0x0050, text=»* IT TO A BUFFER POOL.«, t00=0x0160, t01=0x011a}
0x226dc…226e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x0138}
0x226e6…226f6               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0160, t01=0x0142}
0x226f6…2270e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,RELBUF «, t00=0x0160, t01=0x0152}
0x2270e…22718               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x016a}
0x22718…22728               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0160, t01=0x0174}
0x22728…22746               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0160, t01=0x0184}
0x22746…22768               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x0161, t01=0x0012}
0x22768…22772               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0034}
0x22772…22784               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0161, t01=0x003e}
0x22784…2279c               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0161, t01=0x0050}
0x2279c…227b8               Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x0161, t01=0x0068}
0x227b8…227c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0084}
0x227c2…22806               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0161, t01=0x008e}
0x22806…22810               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x00d2}
0x22810…22824               Head {h00=0x0010, h01=0x0050, text=»RELBUF EQU *«, t00=0x0161, t01=0x00dc}
0x22824…22830               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0161, t01=0x00f0}
0x22830…2284c               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0161, t01=0x00fc}
0x2284c…22856               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0118}
0x22856…22882               Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 OLD FREE LIST START«, t00=0x0161, t01=0x0122}
0x22882…228aa               Head {h00=0x0024, h01=0x0050, text=» STR A1,A4 LINK AFTER NEW BUFFER«, t00=0x0161, t01=0x014e}
0x228aa…228da               Head {h00=0x002c, h01=0x0050, text=» ST A4,POBFRE,A7 SET NEW FREE LIST START«, t00=0x0161, t01=0x0176}
0x228da…228e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0016}
0x228e4…22900               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0162, t01=0x0020}
0x22900…22920               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x0162, t01=0x003c}
0x22920…22938               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0162, t01=0x005c}
0x22938…22942               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0074}
0x22942…22950               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0162, t01=0x007e}
0x22950…2295a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x008c}
0x2295a…2299e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0162, t01=0x0096}
0x2299e…229a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x00da}
0x229a8…229c0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0162, t01=0x00e4}
0x229c0…229d0               Head {h00=0x000c, h01=0x0050, text=»* AREBUF«, t00=0x0162, t01=0x00fc}
0x229d0…229da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x010c}
0x229da…229ee               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0162, t01=0x0116}
0x229ee…22a28               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE ALLOCATES A SPECIFIED DATA AREA TO «, t00=0x0162, t01=0x012a}
0x22a28…22a5e               Head {h00=0x0032, h01=0x0050, text=»* A BUFFER POOL. THIS CAN BE DONE IN TWO WAYS.«, t00=0x0162, t01=0x0164}
0x22a5e…22a92               Head {h00=0x0030, h01=0x0050, text=»* "INIBUF" IS USED WHEN A NEW BUFFER POOL IS«, t00=0x0163, t01=0x000a}
0x22a92…22ac8               Head {h00=0x0032, h01=0x0050, text=»* INITIATED. IT DIVIDES THE AREA INTO BUFFERS,«, t00=0x0163, t01=0x003e}
0x22ac8…22b02               Head {h00=0x0036, h01=0x0050, text=»* LINKS THE BUFFERS IN A CHAIN FROM THE FREE LIST «, t00=0x0163, t01=0x0074}
0x22b02…22b3a               Head {h00=0x0034, h01=0x0050, text=»* HEAD IN POOLBLOCK, AND PUTS AN END MARKER (-1)«, t00=0x0163, t01=0x00ae}
0x22b3a…22b74               Head {h00=0x0036, h01=0x0050, text=»* IN THE LAST BUFFER. "LNKBUF" IS USED WHEN A NEW «, t00=0x0163, t01=0x00e6}
0x22b74…22baa               Head {h00=0x0032, h01=0x0050, text=»* AREA IS ADDED TO AN EXISTING BUFFER POOL. IT«, t00=0x0163, t01=0x0120}
0x22baa…22be0               Head {h00=0x0032, h01=0x0050, text=»* DIVIDES THE AREA INTO BUFFERS, AND LINKS THE«, t00=0x0163, t01=0x0156}
0x22be0…22c0a               Head {h00=0x0026, h01=0x0050, text=»* BUFFERS FIRST IN THE FREE LIST. «, t00=0x0163, t01=0x018c}
0x22c0a…22c14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0026}
0x22c14…22c24               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0164, t01=0x0030}
0x22c24…22c3c               Head {h00=0x0014, h01=0x0050, text=»* CF A15,INIBUF «, t00=0x0164, t01=0x0040}
0x22c3c…22c54               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKBUF «, t00=0x0164, t01=0x0058}
0x22c54…22c5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0070}
0x22c5e…22c6e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0164, t01=0x007a}
0x22c6e…22c8a               Head {h00=0x0018, h01=0x0050, text=»* A4  = AREA ADDRESS«, t00=0x0164, t01=0x008a}
0x22c8a…22cac               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x0164, t01=0x00a6}
0x22cac…22cb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x00c8}
0x22cb6…22cc8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0164, t01=0x00d2}
0x22cc8…22cea               Head {h00=0x001e, h01=0x0050, text=»* CR  = CHANGED IF CPU852 «, t00=0x0164, t01=0x00e4}
0x22cea…22cf4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0106}
0x22cf4…22d38               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0164, t01=0x0110}
0x22d38…22d42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0154}
0x22d42…22d50               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0164, t01=0x015e}
0x22d50…22d5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x016c}
0x22d5a…22d6e               Head {h00=0x0010, h01=0x0050, text=»INIBUF EQU *«, t00=0x0164, t01=0x0176}
0x22d6e…22d84               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0164, t01=0x018a}
0x22d84…22da0               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0165, t01=0x0010}
0x22da0…22dac               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0165, t01=0x002c}
0x22dac…22db6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0038}
0x22db6…22dcc               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0165, t01=0x0042}
0x22dcc…22dea               Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0165, t01=0x0058}
0x22dea…22df6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0165, t01=0x0076}
0x22df6…22e00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0082}
0x22e00…22e28               Head {h00=0x0024, h01=0x0050, text=» LDK A1,0 MARKER FOR LAST BUFFER«, t00=0x0165, t01=0x008c}
0x22e28…22e4c               Head {h00=0x0020, h01=0x0050, text=» RF IL100 GO TO COMMON PART «, t00=0x0165, t01=0x00b4}
0x22e4c…22e56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x00d8}
0x22e56…22e60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x00e2}
0x22e60…22e74               Head {h00=0x0010, h01=0x0050, text=»LNKBUF EQU *«, t00=0x0165, t01=0x00ec}
0x22e74…22e8a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0165, t01=0x0100}
0x22e8a…22ea6               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0165, t01=0x0116}
0x22ea6…22eb2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0165, t01=0x0132}
0x22eb2…22ebc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x013e}
0x22ebc…22ed2               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0165, t01=0x0148}
0x22ed2…22ef0               Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0165, t01=0x015e}
0x22ef0…22efc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0165, t01=0x017c}
0x22efc…22f06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0188}
0x22f06…22f32 (358, 0, 398) Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 LINK TO OLD BUFFERS«, t00=0x0166, t01=0x0004}
0x22f32…22f3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0030}
0x22f3c…22f46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x003a}
0x22f46…22f5a               Head {h00=0x0010, h01=0x0050, text=»IL100 EQU * «, t00=0x0166, t01=0x0044}
0x22f5a…22f64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0058}
0x22f64…22f92               Head {h00=0x002a, h01=0x0050, text=»*    COMMON PART FOR INIBUF AND LNKBUF«, t00=0x0166, t01=0x0062}
0x22f92…22f9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0090}
0x22f9c…22fb2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0166, t01=0x009a}
0x22fb2…22fd0               Head {h00=0x001a, h01=0x0050, text=» STR A2,A15 PUSH A2-A4«, t00=0x0166, t01=0x00b0}
0x22fd0…22fe4               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x0166, t01=0x00ce}
0x22fe4…22ff8               Head {h00=0x0010, h01=0x0050, text=» STR A4,A15 «, t00=0x0166, t01=0x00e2}
0x22ff8…23004               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0166, t01=0x00f6}
0x23004…2300e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x0102}
0x2300e…2301c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0166, t01=0x010c}
0x2301c…23026               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x011a}
0x23026…23038               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A7«, t00=0x0166, t01=0x0124}
0x23038…2305e               Head {h00=0x0022, h01=0x0050, text=» ADK A2,POBFRE FREE LIST START«, t00=0x0166, t01=0x0136}
0x2305e…23070               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0166, t01=0x015c}
0x23070…23094               Head {h00=0x0020, h01=0x0050, text=» AD A3,POBARS,A7 END OF AREA«, t00=0x0166, t01=0x016e}
0x23094…230c8 (359, 0, 400) Head {h00=0x0030, h01=0x0050, text=» SU A3,POBBUS,A7 HIGEST BUFFER START IN AREA«, t00=0x0167, t01=0x0004}
0x230c8…230d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x0038}
0x230d2…230e6               Head {h00=0x0010, h01=0x0050, text=»IL110 EQU * «, t00=0x0167, t01=0x0042}
0x230e6…23106               Head {h00=0x001c, h01=0x0050, text=»*    BUFFER LINKING LOOP«, t00=0x0167, t01=0x0056}
0x23106…23124               Head {h00=0x001a, h01=0x0050, text=» CWR A4,A3 ROOM LEFT? «, t00=0x0167, t01=0x0076}
0x23124…23144               Head {h00=0x001c, h01=0x0050, text=» RF(G) IL120 NO, FINISH «, t00=0x0167, t01=0x0094}
0x23144…2314e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00b4}
0x2314e…23182               Head {h00=0x0030, h01=0x0050, text=» STR A4,A2 SET LINK FROM PREVIOUS TO PRESENT«, t00=0x0167, t01=0x00be}
0x23182…231a2               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A4 NEW PREVIOUS «, t00=0x0167, t01=0x00f2}
0x231a2…231c6               Head {h00=0x0020, h01=0x0050, text=» AD A4,POBBUS,A7 NEW PRESENT«, t00=0x0167, t01=0x0112}
0x231c6…231e8               Head {h00=0x001e, h01=0x0050, text=» RB IL110 TAKE NEXT BUFFER«, t00=0x0167, t01=0x0136}
0x231e8…231f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x0158}
0x231f2…23206               Head {h00=0x0010, h01=0x0050, text=»IL120 EQU * «, t00=0x0167, t01=0x0162}
0x23206…23238               Head {h00=0x002e, h01=0x0050, text=» STR A1,A2 SET LINK OR END IN LAST BUFFER «, t00=0x0167, t01=0x0176}
0x23238…23242               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0018}
0x23242…23258               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0168, t01=0x0022}
0x23258…23276               Head {h00=0x001a, h01=0x0050, text=» LDR* A4,A15 POP A1-A4«, t00=0x0168, t01=0x0038}
0x23276…2328a               Head {h00=0x0010, h01=0x0050, text=» LDR* A3,A15«, t00=0x0168, t01=0x0056}
0x2328a…2329e               Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0168, t01=0x006a}
0x2329e…232b2               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0168, t01=0x007e}
0x232b2…232d2               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,2 ADJUST STACK«, t00=0x0168, t01=0x0092}
0x232d2…232ec               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0168, t01=0x00b2}
0x232ec…232f8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0168, t01=0x00cc}
0x232f8…23302               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x00d8}
0x23302…23318               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0168, t01=0x00e2}
0x23318…23334               Head {h00=0x0018, h01=0x0050, text=» MLR 4,A15 POP A1-A4«, t00=0x0168, t01=0x00f8}
0x23334…23344               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0168, t01=0x0114}
0x23344…23350               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0168, t01=0x0124}
0x23350…2335a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0130}
0x2335a…23370               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0168, t01=0x013a}
0x23370…2337e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0168, t01=0x0150}
0x2337e…23388               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x015e}
0x23388…233ba               Head {h00=0x002e, h01=0x0050, text=»******************************************«, t00=0x0168, t01=0x0168}
0x233ba…233c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x000a}
0x233c4…233e4               Head {h00=0x001c, h01=0x0050, text=»* ROUTINE NAMES: LOGCOM «, t00=0x0169, t01=0x0014}
0x233e4…23404               Head {h00=0x001c, h01=0x0050, text=»*                LOGIOC «, t00=0x0169, t01=0x0034}
0x23404…23424               Head {h00=0x001c, h01=0x0050, text=»*                LOGATT «, t00=0x0169, t01=0x0054}
0x23424…23458               Head {h00=0x0030, h01=0x0050, text=»* FUNCTION:      LOG MSG TYPE AND CCR+BUFFER«, t00=0x0169, t01=0x0074}
0x23458…23496               Head {h00=0x003a, h01=0x0050, text=»*                 DLSSEL SPECIFIES DLS TO BE SELECTED «, t00=0x0169, t01=0x00a8}
0x23496…234c0               Head {h00=0x0026, h01=0x0050, text=»*                 0 MEANS LOG ALL «, t00=0x0169, t01=0x00e6}
0x234c0…234ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x0110}
0x234ca…23502               Head {h00=0x0034, h01=0x0050, text=»* RECORD FORMAT:   BYTE 1-2 MSG TYPE (CO,RE,AT) «, t00=0x0169, t01=0x011a}
0x23502…23530               Head {h00=0x002a, h01=0x0050, text=»*                  BYTE 3   DLS INDEX «, t00=0x0169, t01=0x0152}
0x23530…23560               Head {h00=0x002c, h01=0x0050, text=»*                  BYTE 4   COMMAND CODE«, t00=0x0169, t01=0x0180}
0x23560…2358c               Head {h00=0x0028, h01=0x0050, text=»*                  BYTE 5-6 STATUS-1«, t00=0x016a, t01=0x0020}
0x2358c…235be               Head {h00=0x002e, h01=0x0050, text=»*                  BYTE 7   BUFFER LENGTH «, t00=0x016a, t01=0x004c}
0x235be…235f2               Head {h00=0x0030, h01=0x0050, text=»*                  BYTE 8   PACKET HEADER -1«, t00=0x016a, t01=0x007e}
0x235f2…23638               Head {h00=0x0042, h01=0x0050, text=»*                  BYTE 9   PACKET HEADER -2 (LOGICAL CHANNEL)«, t00=0x016a, t01=0x00b2}
0x23638…2367a               Head {h00=0x003e, h01=0x0050, text=»*                  BYTE 10  PACKET HEADER -3 (FLOW CONTOL)«, t00=0x016a, t01=0x00f8}
0x2367a…236b4               Head {h00=0x0036, h01=0x0050, text=»*                  BYTE 11-16  6 FIRST DATA BYTES «, t00=0x016a, t01=0x013a}
0x236b4…236ec               Head {h00=0x0034, h01=0x0050, text=»*********************************************** «, t00=0x016a, t01=0x0174}
0x236ec…236f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x001c}
0x236f6…23716               Head {h00=0x001c, h01=0x0050, text=»DLSSEL DATA 0 0=LOG ALL «, t00=0x016b, t01=0x0026}
0x23716…23738               Head {h00=0x001e, h01=0x0050, text=»*   ELSE DLS TO BE LOGGED «, t00=0x016b, t01=0x0046}
0x23738…2376e               Head {h00=0x0032, h01=0x0050, text=»LOGPTR DATA LOGARE RECORD POINTER IN LOG AREA «, t00=0x016b, t01=0x0068}
0x2376e…2378e               Head {h00=0x001c, h01=0x0050, text=»LOGARE RES 960 LOG AREA «, t00=0x016b, t01=0x009e}
0x2378e…237a2               Head {h00=0x0010, h01=0x0050, text=»LOGEND EQU *«, t00=0x016b, t01=0x00be}
0x237a2…237ce               Head {h00=0x0028, h01=0x0050, text=» DATA 'ENDLOG' MARK END OF LOG AREA «, t00=0x016b, t01=0x00d2}
0x237ce…23804               Head {h00=0x0032, h01=0x0050, text=»*-------------------------------------------- «, t00=0x016b, t01=0x00fe}
0x23804…2382a               Head {h00=0x0022, h01=0x0050, text=»LOGCOM EQU * SUBROUTINE ENTRY «, t00=0x016b, t01=0x0134}
0x2382a…23840               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x016b, t01=0x015a}
0x23840…23854               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x016b, t01=0x0170}
0x23854…23868               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x016b, t01=0x0184}
0x23868…2387c               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x016c, t01=0x0008}
0x2387c…23888               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016c, t01=0x001c}
0x23888…2389e               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016c, t01=0x0028}
0x2389e…238b4               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x016c, t01=0x003e}
0x238b4…238d2               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x016c, t01=0x0054}
0x238d2…238de               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016c, t01=0x0072}
0x238de…238f4               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016c, t01=0x007e}
0x238f4…23912               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'CO' MSG TYPE«, t00=0x016c, t01=0x0094}
0x23912…23934               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTCCA CCA OFFSET «, t00=0x016c, t01=0x00b2}
0x23934…23946               Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x016c, t01=0x00d4}
0x23946…2394e               Head {h00=0x0004, h01=0x0050, t00=0x016c, t01=0x00e6}
0x2394e…23974               Head {h00=0x0022, h01=0x0050, text=»LOGIOC EQU * SUBROUTINE ENTRY «, t00=0x016c, t01=0x00ee}
0x23974…2398a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x016c, t01=0x0114}
0x2398a…2399e               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x016c, t01=0x012a}
0x2399e…239b2               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x016c, t01=0x013e}
0x239b2…239c6               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x016c, t01=0x0152}
0x239c6…239d2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016c, t01=0x0166}
0x239d2…239e8               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016c, t01=0x0172}
0x239e8…239fe               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x016c, t01=0x0188}
0x239fe…23a1c               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x016d, t01=0x000e}
0x23a1c…23a28               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016d, t01=0x002c}
0x23a28…23a3e               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016d, t01=0x0038}
0x23a3e…23a5c               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'RE' MSG TYPE«, t00=0x016d, t01=0x004e}
0x23a5c…23a7e               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x016d, t01=0x006c}
0x23a7e…23a90               Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x016d, t01=0x008e}
0x23a90…23a98               Head {h00=0x0004, h01=0x0050, t00=0x016d, t01=0x00a0}
0x23a98…23abe               Head {h00=0x0022, h01=0x0050, text=»LOGATT EQU * SUBROUTINE ENTRY «, t00=0x016d, t01=0x00a8}
0x23abe…23ad4               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x016d, t01=0x00ce}
0x23ad4…23ae8               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x016d, t01=0x00e4}
0x23ae8…23afc               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x016d, t01=0x00f8}
0x23afc…23b10               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x016d, t01=0x010c}
0x23b10…23b1c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016d, t01=0x0120}
0x23b1c…23b32               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016d, t01=0x012c}
0x23b32…23b48               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x016d, t01=0x0142}
0x23b48…23b66               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x016d, t01=0x0158}
0x23b66…23b72               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x016d, t01=0x0176}
0x23b72…23b88               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x016d, t01=0x0182}
0x23b88…23ba6               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'AT' MSG TYPE«, t00=0x016e, t01=0x0008}
0x23ba6…23bc8               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x016e, t01=0x0026}
0x23bc8…23bfc               Head {h00=0x0030, h01=0x0050, text=»*------------------------------------------ «, t00=0x016e, t01=0x0048}
0x23bfc…23c1c               Head {h00=0x001c, h01=0x0050, text=»LOG:10 EQU * COMMON PART«, t00=0x016e, t01=0x007c}
0x23c1c…23c32               Head {h00=0x0012, h01=0x0050, text=» LD A3,LOGPTR «, t00=0x016e, t01=0x009c}
0x23c32…23c52               Head {h00=0x001c, h01=0x0050, text=» STR A1,A3 LOG MSG TYPE «, t00=0x016e, t01=0x00b2}
0x23c52…23c6c               Head {h00=0x0016, h01=0x0050, text=» ADR A2,A5 CCR PTR«, t00=0x016e, t01=0x00d2}
0x23c6c…23c8e               Head {h00=0x001e, h01=0x0050, text=» LD A1,DLSSEL SELECTED DLS«, t00=0x016e, t01=0x00ec}
0x23c8e…23cac               Head {h00=0x001a, h01=0x0050, text=» RF(Z) LOG:15 LOG ALL «, t00=0x016e, t01=0x010e}
0x23cac…23cc4               Head {h00=0x0014, h01=0x0050, text=» CC A1,CCRDLS,A2«, t00=0x016e, t01=0x012c}
0x23cc4…23cec               Head {h00=0x0024, h01=0x0050, text=» RF(NE) LOG:20 NOT SELECTED,SKIP«, t00=0x016e, t01=0x0144}
0x23cec…23d00               Head {h00=0x0010, h01=0x0050, text=»LOG:15 EQU *«, t00=0x016e, t01=0x016c}
0x23d00…23d22               Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRDLS,A2 DLS INDEX«, t00=0x016e, t01=0x0180}
0x23d22…23d48               Head {h00=0x0022, h01=0x0050, text=» ST A1,2,A3 +COMMAND INTO LOG «, t00=0x016f, t01=0x0012}
0x23d48…23d6a               Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRSTA,A2 STATUS-1 «, t00=0x016f, t01=0x0038}
0x23d6a…23d8a               Head {h00=0x001c, h01=0x0050, text=» ST A1,4,A3 LOG STATUS-1«, t00=0x016f, t01=0x005a}
0x23d8a…23db0               Head {h00=0x0022, h01=0x0050, text=» LD A1,CCRLEN,A2 BUFFER LENGTH«, t00=0x016f, t01=0x007a}
0x23db0…23dcc               Head {h00=0x0018, h01=0x0050, text=» SC A1,6,A3 INTO LOG«, t00=0x016f, t01=0x00a0}
0x23dcc…23df4               Head {h00=0x0024, h01=0x0050, text=» LD A2,CCRBUF,A2 BUFFER ADDRESS «, t00=0x016f, t01=0x00bc}
0x23df4…23e10               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A2 BYTE 0-1«, t00=0x016f, t01=0x00e4}
0x23e10…23e34               Head {h00=0x0020, h01=0x0050, text=» SC A1,8,A3 PACKET HEADER 2 «, t00=0x016f, t01=0x0100}
0x23e34…23e46               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x016f, t01=0x0124}
0x23e46…23e6a               Head {h00=0x0020, h01=0x0050, text=» SC A1,7,A3 PACKET HEADER 1 «, t00=0x016f, t01=0x0136}
0x23e6a…23e96               Head {h00=0x0028, h01=0x0050, text=» LD A1,2,A2 PACKET HEADER 3+ BYTE 1 «, t00=0x016f, t01=0x015a}
0x23e96…23eaa               Head {h00=0x0010, h01=0x0050, text=» SC A1,10,A3«, t00=0x016f, t01=0x0186}
0x23eaa…23ebc               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x0170, t01=0x000a}
0x23ebc…23ed0               Head {h00=0x0010, h01=0x0050, text=» SC A1,9,A3 «, t00=0x0170, t01=0x001c}
0x23ed0…23eec               Head {h00=0x0018, h01=0x0050, text=» LD A1,4,A2 BYTE 2-3«, t00=0x0170, t01=0x0030}
0x23eec…23f00               Head {h00=0x0010, h01=0x0050, text=» SC A1,12,A3«, t00=0x0170, t01=0x004c}
0x23f00…23f12               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x0170, t01=0x0060}
0x23f12…23f26               Head {h00=0x0010, h01=0x0050, text=» SC A1,11,A3«, t00=0x0170, t01=0x0072}
0x23f26…23f42               Head {h00=0x0018, h01=0x0050, text=» LD A1,6,A2 BYTE 4-5«, t00=0x0170, t01=0x0086}
0x23f42…23f56               Head {h00=0x0010, h01=0x0050, text=» SC A1,14,A3«, t00=0x0170, t01=0x00a2}
0x23f56…23f68               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x0170, t01=0x00b6}
0x23f68…23f7c               Head {h00=0x0010, h01=0x0050, text=» SC A1,13,A3«, t00=0x0170, t01=0x00c8}
0x23f7c…23f90               Head {h00=0x0010, h01=0x0050, text=» LD A1,8,A2 «, t00=0x0170, t01=0x00dc}
0x23f90…23fa2               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x0170, t01=0x00f0}
0x23fa2…23fb6               Head {h00=0x0010, h01=0x0050, text=» SC A1,15,A3«, t00=0x0170, t01=0x0102}
0x23fb6…23fc8               Head {h00=0x000e, h01=0x0050, text=» ADK A3,16«, t00=0x0170, t01=0x0116}
0x23fc8…23ff6               Head {h00=0x002a, h01=0x0050, text=» ST A3,LOGPTR NEXT RECORD IN LOG AREA «, t00=0x0170, t01=0x0128}
0x23ff6…2401e               Head {h00=0x0024, h01=0x0050, text=» CWK A3,LOGEND END OF LOG AREA? «, t00=0x0170, t01=0x0156}
0x2401e…24038               Head {h00=0x0016, h01=0x0050, text=» RF(NE) LOG:20 NO!«, t00=0x0170, t01=0x017e}
0x24038…2405a               Head {h00=0x001e, h01=0x0050, text=» LDKL A1,LOGARE RESET PTR «, t00=0x0171, t01=0x0008}
0x2405a…24070               Head {h00=0x0012, h01=0x0050, text=» ST A1,LOGPTR «, t00=0x0171, t01=0x002a}
0x24070…24084               Head {h00=0x0010, h01=0x0050, text=»LOG:20 EQU *«, t00=0x0171, t01=0x0040}
0x24084…2409a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0171, t01=0x0054}
0x2409a…240b6               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 RESTORE«, t00=0x0171, t01=0x006a}
0x240b6…240ca               Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0171, t01=0x0086}
0x240ca…240de               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0171, t01=0x009a}
0x240de…240f2               Head {h00=0x0010, h01=0x0050, text=» ADKL A15,4 «, t00=0x0171, t01=0x00ae}
0x240f2…2410a               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0171, t01=0x00c2}
0x2410a…24116               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0171, t01=0x00da}
0x24116…2412c               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0171, t01=0x00e6}
0x2412c…24142               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0171, t01=0x00fc}
0x24142…24154               Head {h00=0x000e, h01=0x0050, text=» MLR 3,A15«, t00=0x0171, t01=0x0112}
0x24154…24164               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0171, t01=0x0124}
0x24164…24170               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0171, t01=0x0134}
0x24170…2417a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0171, t01=0x0140}
0x2417a…24184               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0171, t01=0x014a}
0x24184…24190               Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0171, t01=0x0154}
0x24190…24194               Head {h00=0x4004, h01=0x0000}
0x24194…24198               01 71 01 60                                                                                                                                                                                                                                       ┆ q `┆
0x24198…241a0 (370, 1, 8)   20 04 00 00 01 72 00 04                                                                                                                                                                                                                           ┆     r  ┆

Reduced view