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

⟦87d8e9a09⟧

    Length: 154962 (0x25d52)
    Notes: pts_type(SC)
    Names: »DRPL01.SC«

Derivation

└─⟦7a1dcd5a9⟧ Bits:30009673 Philips computer tape "600134"
    └─⟦this⟧ »PTMON/DRPL01.SC« 

PTS(SC)

	IDENT DRPL01 	REL 11.1 83-10-20 870105041110 

			DK2,WAITING LEV. 3 ACK (PE-AB) 
			DK1, PE-AB CHGE, LINE 3207 
			=17,BLOCKING IMPROVED
			REL 11.1 82-08-13
			=16,CHANGED BLOCKING OF OUTPUT 
			REL 11.1 82-07-08
			=15,COMPARE ADDR. CORR.
			REL 11.1 82-02-12
			=14,SET CR CORR. 
			REL 11.0 81-10-20
			=13,ADAPTED FOR PTS8000
			REL 11.0 81-10-14
			=12,DIAGNOSTIC FOR RWSI
			REL 11.0 81-08-27
			=11,CH. OF PARAMETERS
			REL 11.0 81-08-10
			=10,CORR. OF RWSI
			REL 11.0 81-08-10
			=9,CORR. OF INTERRUPT ENTRY
			REL 11.0 81-06-24
			=8,OPEN LINE PARAM. CHANGED
			REL 11.0 81-06-23
			=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
	EJECT
* 
* 
* 
* 
************************************************************
* 
*   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
	ENTRY	PLCLOG	LOGG POINTER	=11
	ENTRY	TIMACT	INACTIVITY TIMER	=11
	ENTRY	POLRTL	POLL FREQ. & NO OF RETRANSM	=11 
	ENTRY	POLRTR	POLL FR. & NO OF RETR.	=11
	EJECT
* 
* 
*    INTERRUPTS 
* 
	ENTRY	IHPL01	PLC NUMBER 1
	ENTRY	IHPL02	PLC NUMBER 2
	ENTRY	IHPL03	PLC NUMBER 3
	ENTRY	IHPL04	PLC NUMBER 4
* 
	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 
	EXTRN	DWTWAT	WAIT/ACT INDICATOR	=16
* 
	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	0
* 
* 
*	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	1
* 
* 
	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	3	U	=8 
* 
*	POLLING FREQUENCY (L BYTE) & NUMBER OF RETRANSMISSIONS (R BYTE)	=11 
POLRTL	EQU	/1805	LOCAL	=11
POLRTR	EQU	/0D05	REMOTE	=11 
* 
*	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-32) 
* 
LOBUFN	EQU	3
* 
* 
*	LOBUFU IS THE LENGTH OF THE USER PART OF A LONG 
*	OUTPUT BUFFER IN WORDS (1-128)
* 
LOBUFU	EQU	128	U	=6,=16 
* 
	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
LOBUF7	EQU	LOBUF6+LOBUF1	.	=17
LOBUF8	EQU	LOBUF7+LOBUF1	.	=17
LOBUF9	EQU	LOBUF8+LOBUF1	.	=17
LOBU10	EQU	LOBUF9+LOBUF1	.	=17
LOBU11	EQU	LOBU10+LOBUF1	.	=17
LOBU12	EQU	LOBU11+LOBUF1	.	=17
LOBU13	EQU	LOBU12+LOBUF1	.	=17
LOBU14	EQU	LOBU13+LOBUF1	.	=17
LOBU15	EQU	LOBU14+LOBUF1	.	=17
LOBU16	EQU	LOBU15+LOBUF1	.	=17
LOBU17	EQU	LOBU16+LOBUF1	.	=17
LOBU18	EQU	LOBU17+LOBUF1	,	=17
LOBU19	EQU	LOBU18+LOBUF1	.	=17
LOBU20	EQU	LOBU19+LOBUF1	.	=17
LOBU21	EQU	LOBU20+LOBUF1	.	=17
LOBU22	EQU	LOBU21+LOBUF1	.	=17
LOBU23	EQU	LOBU22+LOBUF1	.	=17
LOBU24	EQU	LOBU23+LOBUF1	.	=17
LOBU25	EQU	LOBU24+LOBUF1	.	=17
LOBU26	EQU	LOBU25+LOBUF1	.	=17
LOBU27	EQU	LOBU26+LOBUF1	.	=17
LOBU28	EQU	LOBU27+LOBUF1	.	=17
LOBU29	EQU	LOBU28+LOBUF1	.	=17
LOBU30	EQU	LOBU29+LOBUF1	.	=17
LOBU31	EQU	LOBU30+LOBUF1	.	=17
LOBU32	EQU	LOBU31+LOBUF1	.	=17
	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
	IFT	LOBUFN=7	.	=17 
LOBUFS	EQU	LOBUF7	.	=17 
	XIF
	IFT	LOBUFN=8	.	=17 
LOBUFS	EQU	LOBUF8	.	=17 
	XIF
	IFT	LOBUFN=9	.	=17 
LOBUFS	EQU	LOBUF9	.	=17 
	XIF
	IFT	LOBUFN=10	.	=17
LOBUFS	EQU	LOBU10	.	=17 
	XIF
	IFT	LOBUFN=11	.	=17
LOBUFS	EQU	LOBU11	.	=17 
	XIF
	IFT	LOBUFN=12	.	=17
LOBUFS	EQU	LOBU12	.	=17 
	XIF
	IFT	LOBUFN=13	.	=17
LOBUFS	EQU	LOBU13	.	=17 
	XIF
	IFT	LOBUFN=14	.	=17
LOBUFS	EQU	LOBU14	.	=17 
	XIF
	IFT	LOBUFN=15	.	=17
LOBUFS	EQU	LOBU15	.	=17 
	XIF
	IFT	LOBUFN=16	.	=17
LOBUFS	EQU	LOBU16	.	=17 
	XIF
	IFT	LOBUFN=17	.	=17
LOBUFS	EQU	LOBU17	.	=17 
	XIF
	IFT	LOBUFN=18	.	=17
LOBUFS	EQU	LOBU18	.	=17 
	XIF
	IFT	LOBUFN=19	.	=17
LOBUFS	EQU	LOBU19	.	=17 
	XIF
	IFT	LOBUFN=20	.	=17
LOBUFS	EQU	LOBU20	.	=17 
	XIF
	IFT	LOBUFN=21	.	=17
LOBUFS	EQU	LOBU21	.	=17 
	XIF
	IFT	LOBUFN=22	.	=17
LOBUFS	EQU	LOBU22	.	=17 
	XIF
	IFT	LOBUFN=23	.17
LOBUFS	EQU	LOBU23	.	=17 
	XIF
	IFT	LOBUFN=24	.	=17
LOBUFS	EQU	LOBU24	.	=17 
	XIF
	IFT	LOBUFN=25	.	=17
LOBUFS	EQU	LOBU25	.	=17 
	XIF
	IFT	LOBUFN=26	.	=17
LOBUFS	EQU	LOBU26	.	=17 
	XIF
	IFT	LOBUFN=27	.	=17
LOBUFS	EQU	LOBU27	.	=17 
	XIF
	IFT	LOBUFN=28	.	=17
LOBUFS	EQU	LOBU28	.	=17 
	XIF
	IFT	LOBUFN=29	.	=17
LOBUFS	EQU	LOBU29	.	=17 
	XIF
	IFT	LOBUFN=30	.	=17
LOBUFS	EQU	LOBU30	.	=17 
	XIF
	IFT	LOBUFN=31	.	=17
LOBUFS	EQU	LOBU31	.	=17 
	XIF
	IFT	LOBUFN=32	.	=17
LOBUFS	EQU	LOBU32	.	=17 
	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 
CHABLO	EQU	/80	FLAG CHANGED BLOCKING	=16
* 
	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
*	POLLING 24HZ	U	=8 
*	5 RETRANSMISSIONS 
*	3 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,POLRTL,TIMACT,/0120,0	=8,=11
	XIF
OPNL30	EQU	*	LOCAL PLC 3, LINE 0
	IFF	PLCNRL=0 
	IFF	PLCNRL=1 
	IFF	PLCNRL=2 
	DATA	/0101,/A000,POLRTL,TIMACT,/0120,0	=8,=11
	XIF
OPNL20	EQU	*	LOCAL PLC 2, LINE 0
	IFF	PLCNRL=0 
	IFF	PLCNRL=1 
	DATA	/0101,/A000,POLRTL,TIMACT,/0120,0	=8,=11
	XIF
OPNL10	EQU	*	LOCAL PLC 1, LINE 0
	IFF	PLCNRL=0 
	DATA	/0101,/A000,POLRTL,TIMACT,/0120,0	=8,=11
	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,POLRTR,TIMACT,/0108,0	=11 
	XIF
OPNR41	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	DATA	/0103,/0400,POLRTR,TIMACT,/0908,0	=11 
	XIF
OPNR42	EQU	*	LINE 2 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	DATA	/0103,/0400,POLRTR,TIMACT,/1108,0	=10,=11 
	XIF
OPNR43	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	IFF	PLCNRR=3 
	DATA	/0103,/0400,POLRTR,TIMACT,/1908,0	=10,=11 
	XIF
*	REMOTE PLC 3
OPNR30	EQU	*	LINE 0 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,POLRTR,TIMACT,/0108,0	=11 
	XIF
OPNR31	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,POLRTR,TIMACT,/0908,0	=11 
	XIF
OPNR32	EQU	*	LINE 2 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,POLRTR,TIMACT,/1108,0	=10,=11 
	XIF
OPNR33	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	IFF	PLCNRR=2 
	DATA	/0103,/0400,POLRTR,TIMACT,/1908,0	=10,=11 
	XIF
* 
*	REMOTE PLC 2
OPNR20	EQU	*	LINE 0 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,POLRTR,TIMACT,/0108,0	=11 
	XIF
OPNR21	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,POLRTR,TIMACT,/0908,0	=11 
	XIF
OPNR22	EQU	*	LINE 2 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,POLRTR,TIMACT,/1108,0	=10,=11 
	XIF
OPNR23	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	IFF	PLCNRR=1 
	DATA	/0103,/0400,POLRTR,TIMACT,/1908,0	=10,=11 
	XIF
* 
*	REMOTE PLC 1
OPNR10	EQU	*	LINE 0 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,POLRTR,TIMACT,/0108,0	=11 
	XIF
OPNR11	EQU	*	LINE 1 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,POLRTR,TIMACT,/0908,0	=11 
	XIF
OPNR12	EQU	*	LINE 2 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,POLRTR,TIMACT,/1108,0	=10,=11 
	XIF
OPNR13	EQU	*	LINE 3 
	IFF	PLCNRR=0 
	DATA	/0103,/0400,POLRTR,TIMACT,/1908,0	=10,=11 
	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,DWTST,A6	WAITING LEV. 3 ACK	DK2
	ANK	A1,DWFAK3+DWFSAC	.	DK2 
	RF(Z)	SB050	.	DK2
	ANK	A1,DWFAK3	.	DK2
	RF(NZ)	SB060	.	DK2 
* 
SB050	EQU	*	.	=16 
	LD	A1,DWTLD1,A6	BUFFER ALREADY ALLOCATED?
	ABL(NZ)	NDREPO	YES, SET OK & RETURN
SB060	EQU	*	
	CF	A15,GETLCS	A1 := STATUS & INH 
	RF(NZ)	SBERR2	ERROR, RETURN
	LD	A3,DWTCHP,A6	CHANNEL PARAMETERS	=16 
	ANK	A3,CHABLO	CHANGED BLOCKING?	=16
	RF(Z)	SB070	NO	=16 
	LDKL	A2,LOBUFL	LOAD MAX BLOCK LENGTH	=16 
SB070	EQU	*	.	=16 
* 
*    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 
	LD	A2,BUFBIX,A4	BUFFER INDEX	=16 
* 
	LDR*	A4,A15	POP A4 
*	RETURN DIRECTLY INSTEAD OF THROUGH NDRETO TO GET
*	FASTER PROCESSING.
	CWK	A2,LOBUFL+3	BUFFER FULL?	=16 
	RF(NE)	OP100	NO	=16
	LD	A2,DWTCHP,A6	CHANNEL PARAMETER	=16
	ANK	A2,CHABLO	CHANGED BLOCKING?	=16
	RF(NZ)	EB050	YES SEND BUFFER	=16 
OP100	EQU	*	.	=16 
	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	*
	LDK	A1,0	SET RETURN CODE OK	=16
	LD	A2,DWTWAT,A6	GET WAIT/ACT INDICATOR	=16 
	SUK	A2,1	.	=16 
	RF(Z)	EB040	.	=16
	LDKL	A2,/FFFF-CHABLO	RESET CHANGED BLOCKING	=16
	ANS	A2,DWTCHP,A6	.	=16 
EB040	EQU	*	.	=16 
	LD	A2,DWTCHP,A6	CHANNEL PARAMETER	=16
	ANK	A2,CHABLO	CHANGED BLOCKING	=16 
	RB(NZ)	OP100	YES, RETURN	=16 
EB050	EQU	*	.	=16 
	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)	NDREPO	ERROR IF NO BUFFER. RETURN	=16 
	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	* 
* 
	LD	A2,DWTCHP,A6	CHANNEL PARAMETER	=16
	ANK	A2,CHABLO	CHANGED BLOCKING?	=16
	ABL(NZ)	SB050	YES, START NEW BLOCK	=16 
	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
	SC	A3,CWTCCA+CCRSU1,A5	STORE LINE NUMBER (0-3)	=12 
	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	PLCNRR=2	U	=9
	IFF	PLCNRR=3	U	=9
	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
	CM	CWTCCA+CCRSU1,A5	CLEAR SUB-COMM	DK1 
	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 
	RF(U)	CS090	UNDEFINED, NOT OK	=13
	LDKL	A1,0	SET CR, OK	=14 
	ABR	A2 
CS090	EQU	* 
* 
	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 
	ANKL	A7,/0500	MASK	=10 
	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
	SRL	A3,1	SHIFT ADDRESS	=15 
	SRL	A4,1	.	=15 
	CWR	A4,A3	ROOM LEFT? 
	RF(G)	IL120	NO, FINISH 
* 
	SLL	A3,1	.	=15 
	SLL	A4,1	.	=15 
	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	* 
	SLL	A3,1	.	=15 
	SLL	A4,1	.	=15 
	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 
	XIF
PLCLOG	EQU	*
	IFF	UTTEST=0 
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.1 83-10-20 870105041110 «, t00=0x0000, t01=0x0004}
0x00036…0003e               Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x0003e…00068               Head {h00=0x0026, h01=0x0050, text=»   DK2,WAITING LEV. 3 ACK (PE-AB) «, t00=0x0000, t01=0x0042}
0x00068…0008e               Head {h00=0x0022, h01=0x0050, text=»   DK1, PE-AB CHGE, LINE 3207 «, t00=0x0000, t01=0x006c}
0x0008e…000ae               Head {h00=0x001c, h01=0x0050, text=»   =17,BLOCKING IMPROVED«, t00=0x0000, t01=0x0092}
0x000ae…000ca               Head {h00=0x0018, h01=0x0050, text=»   REL 11.1 82-08-13«, t00=0x0000, t01=0x00b2}
0x000ca…000f4               Head {h00=0x0026, h01=0x0050, text=»   =16,CHANGED BLOCKING OF OUTPUT «, t00=0x0000, t01=0x00ce}
0x000f4…00110               Head {h00=0x0018, h01=0x0050, text=»   REL 11.1 82-07-08«, t00=0x0000, t01=0x00f8}
0x00110…00132               Head {h00=0x001e, h01=0x0050, text=»   =15,COMPARE ADDR. CORR.«, t00=0x0000, t01=0x0114}
0x00132…0014e               Head {h00=0x0018, h01=0x0050, text=»   REL 11.1 82-02-12«, t00=0x0000, t01=0x0136}
0x0014e…0016a               Head {h00=0x0018, h01=0x0050, text=»   =14,SET CR CORR. «, t00=0x0000, t01=0x0152}
0x0016a…00186               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-10-20«, t00=0x0000, t01=0x016e}
0x00186…001a8               Head {h00=0x001e, h01=0x0050, text=»   =13,ADAPTED FOR PTS8000«, t00=0x0000, t01=0x018a}
0x001a8…001c4               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-10-14«, t00=0x0001, t01=0x001c}
0x001c4…001e6               Head {h00=0x001e, h01=0x0050, text=»   =12,DIAGNOSTIC FOR RWSI«, t00=0x0001, t01=0x0038}
0x001e6…00202               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-08-27«, t00=0x0001, t01=0x005a}
0x00202…00222               Head {h00=0x001c, h01=0x0050, text=»   =11,CH. OF PARAMETERS«, t00=0x0001, t01=0x0076}
0x00222…0023e               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-08-10«, t00=0x0001, t01=0x0096}
0x0023e…0025a               Head {h00=0x0018, h01=0x0050, text=»   =10,CORR. OF RWSI«, t00=0x0001, t01=0x00b2}
0x0025a…00276               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-08-10«, t00=0x0001, t01=0x00ce}
0x00276…0029c               Head {h00=0x0022, h01=0x0050, text=»   =9,CORR. OF INTERRUPT ENTRY«, t00=0x0001, t01=0x00ea}
0x0029c…002b8               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-06-24«, t00=0x0001, t01=0x0110}
0x002b8…002de               Head {h00=0x0022, h01=0x0050, text=»   =8,OPEN LINE PARAM. CHANGED«, t00=0x0001, t01=0x012c}
0x002de…002fa               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-06-23«, t00=0x0001, t01=0x0152}
0x002fa…0031c               Head {h00=0x001e, h01=0x0050, text=»   =7,CORR. OF CWT-DISPL. «, t00=0x0001, t01=0x016e}
0x0031c…00338               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-06-11«, t00=0x0001, t01=0x0190}
0x00338…00364               Head {h00=0x0028, h01=0x0050, text=»   =6,LENGTH OF LONG BUFFERS CHANGED«, t00=0x0002, t01=0x001c}
0x00364…00380               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-27«, t00=0x0002, t01=0x0048}
0x00380…003a4               Head {h00=0x0020, h01=0x0050, text=»   =5,CORR. OF RWSI-CWT:S , «, t00=0x0002, t01=0x0064}
0x003a4…003cc               Head {h00=0x0024, h01=0x0050, text=»   OPEN LINE PROC. & COND. ASS. «, t00=0x0002, t01=0x0088}
0x003cc…003e8               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-22«, t00=0x0002, t01=0x00b0}
0x003e8…0040a               Head {h00=0x001e, h01=0x0050, text=»   =4,CORR. OF CWT-DISPL. «, t00=0x0002, t01=0x00cc}
0x0040a…00426               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-05-20«, t00=0x0002, t01=0x00ee}
0x00426…00448               Head {h00=0x001e, h01=0x0050, text=»   =3,CORR. OF TIMER NAME «, t00=0x0002, t01=0x010a}
0x00448…00464               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-04-29«, t00=0x0002, t01=0x012c}
0x00464…0048e               Head {h00=0x0026, h01=0x0050, text=»   =2,CORR. OF OPEN LINE PROCEDURE«, t00=0x0002, t01=0x0148}
0x0048e…004aa               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-04-21«, t00=0x0002, t01=0x0172}
0x004aa…004cc               Head {h00=0x001e, h01=0x0050, text=»   GENERAL UPDATE FOR RWSI«, t00=0x0002, t01=0x018e}
0x004cc…004e8               Head {h00=0x0018, h01=0x0050, text=»   REL 11.0 81-01-26«, t00=0x0003, t01=0x0020}
0x004e8…00514               Head {h00=0x0028, h01=0x0050, text=»   =1,OPEN LINE PARAM. AREA EXPANDED«, t00=0x0003, t01=0x003c}
0x00514…00530               Head {h00=0x0018, h01=0x0050, text=»   PRR 11.0 80-11-19«, t00=0x0003, t01=0x0068}
0x00530…0053e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0003, t01=0x0084}
0x0053e…00548               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0092}
0x00548…00552               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x009c}
0x00552…0055c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00a6}
0x0055c…00566               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00b0}
0x00566…005aa               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0003, t01=0x00ba}
0x005aa…005b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00fe}
0x005b4…005dc               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM  PTS«, t00=0x0003, t01=0x0108}
0x005dc…005e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0130}
0x005e6…00620               Head {h00=0x0036, h01=0x0050, text=»*   DRPL01  =  DRIVER PROCESSOR FOR LINE CONTROL, «, t00=0x0003, t01=0x013a}
0x00620…00652               Head {h00=0x002e, h01=0x0050, text=»*               LOCAL & REMOTE CONNECTIONS«, t00=0x0003, t01=0x0174}
0x00652…0065c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0016}
0x0065c…00666               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0020}
0x00666…00670               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x002a}
0x00670…006b4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0004, t01=0x0034}
0x006b4…006be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0078}
0x006be…006c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0082}
0x006c8…006fe               Head {h00=0x0032, h01=0x0050, text=»*   THIS PROGRAM HANDLES I/O OPERATIONS ON THE«, t00=0x0004, t01=0x008c}
0x006fe…00732               Head {h00=0x0030, h01=0x0050, text=»*   PROCESSOR FOR LINE CONTROL (PLC). IT IS «, t00=0x0004, t01=0x00c2}
0x00732…00766               Head {h00=0x0030, h01=0x0050, text=»*   CALLED FROM THE TERMINAL DEVICE DRIVERS.«, t00=0x0004, t01=0x00f6}
0x00766…00770               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x012a}
0x00770…007a6               Head {h00=0x0032, h01=0x0050, text=»*   INPUT AND OUTPUT OF CHARACTERS FROM/TO THE«, t00=0x0004, t01=0x0134}
0x007a6…007e0               Head {h00=0x0036, h01=0x0050, text=»*   TERMINAL DEVICE DRIVERS ARE MADE ON CHARACTER «, t00=0x0004, t01=0x016a}
0x007e0…00818               Head {h00=0x0034, h01=0x0050, text=»*   BASIS. BLOCKING AND DEBLOCKING OF CHARACTERS«, t00=0x0005, t01=0x0014}
0x00818…00850               Head {h00=0x0034, h01=0x0050, text=»*   IN DATA PACKETS ARE HANDLED BY THIS DRIVER. «, t00=0x0005, t01=0x004c}
0x00850…0085a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0084}
0x0085a…00868               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x008e}
0x00868…00872               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x009c}
0x00872…008b0               Head {h00=0x003a, h01=0x0050, text=»*   THE PROGRAM IS DIVIDED INTO A NUMBER OF SECTIONS. «, t00=0x0005, t01=0x00a6}
0x008b0…008e8               Head {h00=0x0034, h01=0x0050, text=»*   SECTIONS CONTAINING PROGRAM CODE ARE DIVIDED«, t00=0x0005, t01=0x00e4}
0x008e8…0091e               Head {h00=0x0032, h01=0x0050, text=»*   INTO ROUTINES. THE ROUTINES ARE LISTED AT «, t00=0x0005, t01=0x011c}
0x0091e…00956               Head {h00=0x0034, h01=0x0050, text=»*   BEGINNING OF EACH SECTION. THE SECTIONS, IN «, t00=0x0005, t01=0x0152}
0x00956…00984               Head {h00=0x002a, h01=0x0050, text=»*   ORDER OF APPEARANCE IN LIST, ARE: «, t00=0x0005, t01=0x018a}
0x00984…0098e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0028}
0x0098e…009a8               Head {h00=0x0016, h01=0x0050, text=»* NAME    FUNCTION«, t00=0x0006, t01=0x0032}
0x009a8…009b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x004c}
0x009b2…009dc               Head {h00=0x0026, h01=0x0050, text=»* ENTRIES    DECLARE ENTRY POINTS «, t00=0x0006, t01=0x0056}
0x009dc…00a0e               Head {h00=0x002e, h01=0x0050, text=»* EXTERNALS   DECLARE EXTERNAL REFERENCES «, t00=0x0006, t01=0x0080}
0x00a0e…00a48               Head {h00=0x0036, h01=0x0050, text=»* CONDITION   SET CONDITIONAL ASSEMBLY PARAMETERS «, t00=0x0006, t01=0x00b2}
0x00a48…00a72               Head {h00=0x0026, h01=0x0050, text=»* CONSTANTS   SET CONSTANT VALUES «, t00=0x0006, t01=0x00ec}
0x00a72…00a8e               Head {h00=0x0018, h01=0x0050, text=»* DATA    DATA AREAS«, t00=0x0006, t01=0x0116}
0x00a8e…00a98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0132}
0x00a98…00acc               Head {h00=0x0030, h01=0x0050, text=»* REQUEST    DEVICE DRIVER REQUEST ROUTINES «, t00=0x0006, t01=0x013c}
0x00acc…00af4               Head {h00=0x0024, h01=0x0050, text=»* INTERRUPT   INTERRUPT ENTRIES «, t00=0x0006, t01=0x0170}
0x00af4…00b30               Head {h00=0x0038, h01=0x0050, text=»* RECOVERY    SYSTEM START, POWER FAIL AND RECOVERY «, t00=0x0007, t01=0x0008}
0x00b30…00b5a               Head {h00=0x0026, h01=0x0050, text=»* DISPATCH    LOCAL PLC DISPATCHER«, t00=0x0007, t01=0x0044}
0x00b5a…00b86               Head {h00=0x0028, h01=0x0050, text=»* ROUTINE    COMMON SERVICE ROUTINES«, t00=0x0007, t01=0x006e}
0x00b86…00bb6               Head {h00=0x002c, h01=0x0050, text=»* SUBROUTIN   COMMON SERVICE SUBROUTINES«, t00=0x0007, t01=0x009a}
0x00bb6…00be4               Head {h00=0x002a, h01=0x0050, text=»* TBUFF    BUFFER HANDLING SUBROUTINES«, t00=0x0007, t01=0x00ca}
0x00be4…00bee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00f8}
0x00bee…00bfc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0007, t01=0x0102}
0x00bfc…00c06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0110}
0x00c06…00c1a               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0007, t01=0x011a}
0x00c1a…00c2e               Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0007, t01=0x012e}
0x00c2e…00c42               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0007, t01=0x0142}
0x00c42…00c4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0156}
0x00c4c…00c66               Head {h00=0x0016, h01=0x0050, text=»*    I/O REQUESTS «, t00=0x0007, t01=0x0160}
0x00c66…00c70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x017a}
0x00c70…00c96               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRI CHARACTER INPUT «, t00=0x0007, t01=0x0184}
0x00c96…00cc8               Head {h00=0x002e, h01=0x0050, text=» ENTRY PLSTBL DEFINE START OF OUTPUT BLOCK«, t00=0x0008, t01=0x001a}
0x00cc8…00cee               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCHRO CHARACTER OUTPUT«, t00=0x0008, t01=0x004c}
0x00cee…00d1e               Head {h00=0x002c, h01=0x0050, text=» ENTRY PLENBL DEFINE END OF OUTPUT BLOCK«, t00=0x0008, t01=0x0072}
0x00d1e…00d44               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLDISP LOCAL DISPATCHER«, t00=0x0008, t01=0x00a2}
0x00d44…00d6a               Head {h00=0x0022, h01=0x0050, text=» ENTRY PRCHRI CHR INP REMOTE  «, t00=0x0008, t01=0x00c8}
0x00d6a…00d9a               Head {h00=0x002c, h01=0x0050, text=» ENTRY PRSTBL START OUTP BLOCK, REMOTE  «, t00=0x0008, t01=0x00ee}
0x00d9a…00dc2               Head {h00=0x0024, h01=0x0050, text=» ENTRY PRCHRO CHR OUTP. REMOTE  «, t00=0x0008, t01=0x011e}
0x00dc2…00df0               Head {h00=0x002a, h01=0x0050, text=» ENTRY PRENBL END OUTP BLOCK, REMOTE  «, t00=0x0008, t01=0x0146}
0x00df0…00e1a               Head {h00=0x0026, h01=0x0050, text=» ENTRY PRDISP LOCAL DSIP. REMOTE  «, t00=0x0008, t01=0x0174}
0x00e1a…00e3e               Head {h00=0x0020, h01=0x0050, text=» ENTRY PLTEST TEST COMMANDS «, t00=0x0009, t01=0x000e}
0x00e3e…00e5e               Head {h00=0x001c, h01=0x0050, text=» ENTRY CWTPLC CWT TABLE «, t00=0x0009, t01=0x0032}
0x00e5e…00e86               Head {h00=0x0024, h01=0x0050, text=» ENTRY GETDWT GET DWT SUBROUTINE«, t00=0x0009, t01=0x0052}
0x00e86…00eac               Head {h00=0x0022, h01=0x0050, text=» ENTRY PLCLOG LOGG POINTER =11«, t00=0x0009, t01=0x007a}
0x00eac…00ed6               Head {h00=0x0026, h01=0x0050, text=» ENTRY TIMACT INACTIVITY TIMER =11«, t00=0x0009, t01=0x00a0}
0x00ed6…00f0c               Head {h00=0x0032, h01=0x0050, text=» ENTRY POLRTL POLL FREQ. & NO OF RETRANSM =11 «, t00=0x0009, t01=0x00ca}
0x00f0c…00f3c               Head {h00=0x002c, h01=0x0050, text=» ENTRY POLRTR POLL FR. & NO OF RETR. =11«, t00=0x0009, t01=0x0100}
0x00f3c…00f4a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0009, t01=0x0130}
0x00f4a…00f54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x013e}
0x00f54…00f5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0148}
0x00f5e…00f76               Head {h00=0x0014, h01=0x0050, text=»*    INTERRUPTS «, t00=0x0009, t01=0x0152}
0x00f76…00f80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x016a}
0x00f80…00fa2               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL01 PLC NUMBER 1«, t00=0x0009, t01=0x0174}
0x00fa2…00fc4               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL02 PLC NUMBER 2«, t00=0x000a, t01=0x0008}
0x00fc4…00fe6               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL03 PLC NUMBER 3«, t00=0x000a, t01=0x002a}
0x00fe6…01008               Head {h00=0x001e, h01=0x0050, text=» ENTRY IHPL04 PLC NUMBER 4«, t00=0x000a, t01=0x004c}
0x01008…01012               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x006e}
0x01012…0103c               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR01 PLC NUMBER 5,REMOTE «, t00=0x000a, t01=0x0078}
0x0103c…01066               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR02            6,REMOTE «, t00=0x000a, t01=0x00a2}
0x01066…01090               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR03            7,REMOTE «, t00=0x000a, t01=0x00cc}
0x01090…010ba               Head {h00=0x0026, h01=0x0050, text=» ENTRY IHPR04            8,REMOTE «, t00=0x000a, t01=0x00f6}
0x010ba…010c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0120}
0x010c4…010e8               Head {h00=0x0020, h01=0x0050, text=»*    RECOVERY AT TC POWER UP«, t00=0x000a, t01=0x012a}
0x010e8…010f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x014e}
0x010f2…01120               Head {h00=0x002a, h01=0x0050, text=» ENTRY PLON RECOVER ALL DEFINED PLC:S «, t00=0x000a, t01=0x0158}
0x01120…0112a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0186}
0x0112a…01138               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x0190}
0x01138…01142               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x000e}
0x01142…01158               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000b, t01=0x0018}
0x01158…0116e               Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x000b, t01=0x002e}
0x0116e…01184               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000b, t01=0x0044}
0x01184…0118e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x005a}
0x0118e…011a8               Head {h00=0x0016, h01=0x0050, text=»*    TOSS MONITOR «, t00=0x000b, t01=0x0064}
0x011a8…011b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x007e}
0x011b2…011ca               Head {h00=0x0014, h01=0x0050, text=»*      ROUTINES «, t00=0x000b, t01=0x0088}
0x011ca…011ee               Head {h00=0x0020, h01=0x0050, text=» EXTRN TDISP TOSS DISPATCHER«, t00=0x000b, t01=0x00a0}
0x011ee…01214               Head {h00=0x0022, h01=0x0050, text=» EXTRN QMJOB QUEUE MONITOR JOB«, t00=0x000b, t01=0x00c4}
0x01214…0123e               Head {h00=0x0026, h01=0x0050, text=» EXTRN MEXIT EXIT FROM MONITOR JOB«, t00=0x000b, t01=0x00ea}
0x0123e…01266               Head {h00=0x0024, h01=0x0050, text=» EXTRN GETBLK GET MONITOR BLOCK «, t00=0x000b, t01=0x0114}
0x01266…01290               Head {h00=0x0026, h01=0x0050, text=» EXTRN FREBLK RETURN MONITOR BLOCK«, t00=0x000b, t01=0x013c}
0x01290…012bc               Head {h00=0x0028, h01=0x0050, text=» EXTRN SAVE8 PUSH A1-A8 ON A15 STACK«, t00=0x000b, t01=0x0166}
0x012bc…012dc (12, 0, 398)  Head {h00=0x001c, h01=0x0050, text=» EXTRN SETIME SET TIMER «, t00=0x000c, t01=0x0004}
0x012dc…012f6               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x000c, t01=0x0024}
0x012f6…0131c               Head {h00=0x0022, h01=0x0050, text=» EXTRN PFPOST POWER FAIL FLAG «, t00=0x000c, t01=0x003e}
0x0131c…0134c               Head {h00=0x002c, h01=0x0050, text=» EXTRN INTSAV LATEST INTERRUPT SAVE AREA«, t00=0x000c, t01=0x0064}
0x0134c…01356               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0094}
0x01356…01360               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x009e}
0x01360…01384               Head {h00=0x0020, h01=0x0050, text=»*    DRND01 SERVICE ROUTINES«, t00=0x000c, t01=0x00a8}
0x01384…0138e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00cc}
0x0138e…013bc               Head {h00=0x002a, h01=0x0050, text=» EXTRN NDSAV8 SAVE A3-A5, A7-A8 IN DWT«, t00=0x000c, t01=0x00d6}
0x013bc…013ec               Head {h00=0x002c, h01=0x0050, text=» EXTRN NDGET8 GET A3-A5, A7-A8 FROM DWT «, t00=0x000c, t01=0x0104}
0x013ec…01422               Head {h00=0x0032, h01=0x0050, text=» EXTRN NDREWS CALL RECOVERY FOR ALL DEV ON WS «, t00=0x000c, t01=0x0134}
0x01422…0144e               Head {h00=0x0028, h01=0x0050, text=» EXTRN NDREDW CALL RECOVERY FOR DWT «, t00=0x000c, t01=0x016a}
0x0144e…01480               Head {h00=0x002e, h01=0x0050, text=» EXTRN NDGEDN GET HIGEST DWT NUMBER ON WS «, t00=0x000d, t01=0x0008}
0x01480…014a6               Head {h00=0x0022, h01=0x0050, text=» EXTRN NDGEDW GET DWT ADDRESS «, t00=0x000d, t01=0x003a}
0x014a6…014b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0060}
0x014b0…014be               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000d, t01=0x006a}
0x014be…014c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0078}
0x014c8…01500               Head {h00=0x0034, h01=0x0050, text=»*    DRND01 ROUTINES FOR RETURN TO DEVICE DRIVER«, t00=0x000d, t01=0x0082}
0x01500…0150a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00ba}
0x0150a…01530               Head {h00=0x0022, h01=0x0050, text=» EXTRN NDREPO POP, OK & RETURN«, t00=0x000d, t01=0x00c4}
0x01530…01552               Head {h00=0x001e, h01=0x0050, text=» EXTRN NDRETO OK & RETURN «, t00=0x000d, t01=0x00ea}
0x01552…01574               Head {h00=0x001e, h01=0x0050, text=» EXTRN NDREP POP & RETURN «, t00=0x000d, t01=0x010c}
0x01574…01590               Head {h00=0x0018, h01=0x0050, text=» EXTRN NDRET RETURN «, t00=0x000d, t01=0x012e}
0x01590…0159a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x014a}
0x0159a…015a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0154}
0x015a4…015c2               Head {h00=0x001a, h01=0x0050, text=»*    DWT DISPLACEMENTS«, t00=0x000d, t01=0x015e}
0x015c2…015cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x017c}
0x015cc…015f4               Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTCHP CHANNEL PARAMETERS«, t00=0x000d, t01=0x0186}
0x015f4…01616               Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTST STATUS FLAGS «, t00=0x000e, t01=0x001e}
0x01616…0163e               Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTOR ORDER (RIGHT BYTE) «, t00=0x000e, t01=0x0040}
0x0163e…01670               Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTADR DRIVER ADDRESS BLOCK ADDRESS«, t00=0x000e, t01=0x0068}
0x01670…01690               Head {h00=0x001c, h01=0x0050, text=» EXTRN DWTOTQ QUEUE LINK«, t00=0x000e, t01=0x009a}
0x01690…016c4               Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTCP2 SECOND CHANNEL PARAMETER WORD «, t00=0x000e, t01=0x00ba}
0x016c4…016f6               Head {h00=0x002e, h01=0x0050, text=» EXTRN DWTLD1 PLC INPUT/OUTPUT BUFFER ADDR«, t00=0x000e, t01=0x00ee}
0x016f6…01726               Head {h00=0x002c, h01=0x0050, text=» EXTRN DWTLD2 PLC FLOW CONTROL COUNTERS «, t00=0x000e, t01=0x0120}
0x01726…0175a               Head {h00=0x0030, h01=0x0050, text=» EXTRN DWTTBU PLC TEST COMMANDS BUFFER ADDR «, t00=0x000e, t01=0x0150}
0x0175a…01790               Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTLN PLC TEST COMMANDS BUFFER LENGTH «, t00=0x000e, t01=0x0184}
0x01790…017c6               Head {h00=0x0032, h01=0x0050, text=» EXTRN DWTTCW PLC TEST COMMANDS SPECIAL PARAM «, t00=0x000f, t01=0x002a}
0x017c6…017f2               Head {h00=0x0028, h01=0x0050, text=» EXTRN DWTWAT WAIT/ACT INDICATOR =16«, t00=0x000f, t01=0x0060}
0x017f2…017fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x008c}
0x017fc…0180a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000f, t01=0x0096}
0x0180a…01814               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00a4}
0x01814…01834               Head {h00=0x001c, h01=0x0050, text=»*    WORK STATION TABLES«, t00=0x000f, t01=0x00ae}
0x01834…0183e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00ce}
0x0183e…0185a               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL1 PLC 1 «, t00=0x000f, t01=0x00d8}
0x0185a…01876               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL2 PLC 2 «, t00=0x000f, t01=0x00f4}
0x01876…01892               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL3 PLC 3 «, t00=0x000f, t01=0x0110}
0x01892…018ae               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPL4 PLC 4 «, t00=0x000f, t01=0x012c}
0x018ae…018b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0148}
0x018b8…018d4               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR1 REMOTE«, t00=0x000f, t01=0x0152}
0x018d4…018f0               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR2 REMOTE«, t00=0x000f, t01=0x016e}
0x018f0…0190c               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR3 REMOTE«, t00=0x000f, t01=0x018a}
0x0190c…01928               Head {h00=0x0018, h01=0x0050, text=» EXTRN INTPR4 REMOTE«, t00=0x0010, t01=0x0016}
0x01928…01932               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0032}
0x01932…0194c               Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x0010, t01=0x003c}
0x0194c…01956               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0056}
0x01956…01990               Head {h00=0x0036, h01=0x0050, text=» EXTRN INTADR INTERRUPT ADDR IN DRIVER ADDR BLOCK «, t00=0x0010, t01=0x0060}
0x01990…0199a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x009a}
0x0199a…019a8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0010, t01=0x00a4}
0x019a8…019b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00b2}
0x019b2…019d2               Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0010, t01=0x00bc}
0x019d2…019f2               Head {h00=0x001c, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x0010, t01=0x00dc}
0x019f2…01a12               Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0010, t01=0x00fc}
0x01a12…01a1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x011c}
0x01a1c…01a26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0126}
0x01a26…01a60               Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0010, t01=0x0130}
0x01a60…01a92               Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0010, t01=0x016a}
0x01a92…01a9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x000c}
0x01a9c…01ab0               Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x0011, t01=0x0016}
0x01ab0…01aba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x002a}
0x01aba…01ac4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0034}
0x01ac4…01b0c               Head {h00=0x0044, h01=0x0050, text=»* PLCNRL DEFINES NUMBER OF LOCAL PLC:S ACTUALLY CONNECTED (0-4) «, t00=0x0011, t01=0x003e}
0x01b0c…01b16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0086}
0x01b16…01b28               Head {h00=0x000e, h01=0x0050, text=»X:A EQU 1 «, t00=0x0011, t01=0x0090}
0x01b28…01b3e               Head {h00=0x0012, h01=0x0050, text=»PLCNRL EQU X:A«, t00=0x0011, t01=0x00a2}
0x01b3e…01b48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00b8}
0x01b48…01b90               Head {h00=0x0044, h01=0x0050, text=»* PLCNRR DEFINES THE NUMBER OF REMOTE PLC:S ACTUALLY CONN. (0-4)«, t00=0x0011, t01=0x00c2}
0x01b90…01b9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x010a}
0x01b9a…01bac               Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x0011, t01=0x0114}
0x01bac…01bc0               Head {h00=0x0010, h01=0x0050, text=»PLCNRR EQU 1«, t00=0x0011, t01=0x0126}
0x01bc0…01bca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x013a}
0x01bca…01bd4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0144}
0x01bd4…01be2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0011, t01=0x014e}
0x01be2…01bec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x015c}
0x01bec…01c02               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0011, t01=0x0166}
0x01c02…01c18               Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x0011, t01=0x017c}
0x01c18…01c2e (18, 0, 400)  Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0012, t01=0x0004}
0x01c2e…01c38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x001a}
0x01c38…01c60               Head {h00=0x0024, h01=0x0050, text=»*    SYSTEM PARAMETER DEFINITION«, t00=0x0012, t01=0x0024}
0x01c60…01c6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x004c}
0x01c6a…01c9a               Head {h00=0x002c, h01=0x0050, text=»* LEVEL 3 FLOW CONTROL WINDOW SIZE (1-7)«, t00=0x0012, t01=0x0056}
0x01c9a…01cae               Head {h00=0x0010, h01=0x0050, text=»WINDOW EQU 2«, t00=0x0012, t01=0x0086}
0x01cae…01cb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x009a}
0x01cb8…01cf0               Head {h00=0x0034, h01=0x0050, text=»* MAXIMAL NUMBER OF WORK STATIONS PER PLC (1-32)«, t00=0x0012, t01=0x00a4}
0x01cf0…01d04               Head {h00=0x0010, h01=0x0050, text=»MAXWS EQU 32«, t00=0x0012, t01=0x00dc}
0x01d04…01d0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00f0}
0x01d0e…01d50               Head {h00=0x003e, h01=0x0050, text=»* DELAY BEFORE EXECUTING "TEST CU" AT RESTART. (IN 100 MS)«, t00=0x0012, t01=0x00fa}
0x01d50…01d72               Head {h00=0x001e, h01=0x0050, text=»STADLY EQU 100 10 SECONDS «, t00=0x0012, t01=0x013c}
0x01d72…01d7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x015e}
0x01d7c…01dc2               Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF SHORT OUTPUT BUFFER IN WORDS (1-128) «, t00=0x0012, t01=0x0168}
0x01dc2…01dd6               Head {h00=0x0010, h01=0x0050, text=»SOBUFU EQU 3«, t00=0x0013, t01=0x001e}
0x01dd6…01de0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0032}
0x01de0…01e26               Head {h00=0x0042, h01=0x0050, text=»* LENGTH OF USER PART OF GENERAL READ BUFFER IN WORDS (1-128) «, t00=0x0013, t01=0x003c}
0x01e26…01e3c               Head {h00=0x0012, h01=0x0050, text=»GRBUFU EQU 70 «, t00=0x0013, t01=0x0082}
0x01e3c…01e46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0098}
0x01e46…01e72               Head {h00=0x0028, h01=0x0050, text=»*        INACTIVITY TIMER (MINUTES) «, t00=0x0013, t01=0x00a2}
0x01e72…01e8c               Head {h00=0x0016, h01=0x0050, text=»TIMACT EQU 3 U =8 «, t00=0x0013, t01=0x00ce}
0x01e8c…01e96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00e8}
0x01e96…01ee4               Head {h00=0x004a, h01=0x0050, text=»* POLLING FREQUENCY (L BYTE) & NUMBER OF RETRANSMISSIONS (R BYTE) =11 «, t00=0x0013, t01=0x00f2}
0x01ee4…01f06               Head {h00=0x001e, h01=0x0050, text=»POLRTL EQU /1805 LOCAL =11«, t00=0x0013, t01=0x0140}
0x01f06…01f2a               Head {h00=0x0020, h01=0x0050, text=»POLRTR EQU /0D05 REMOTE =11 «, t00=0x0013, t01=0x0162}
0x01f2a…01f34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0186}
0x01f34…01f74               Head {h00=0x003c, h01=0x0050, text=»* IF PLCTST IS 1 THE PLC DIAGNOSTIC COMMANDS ARE HANDLED«, t00=0x0013, t01=0x0190}
0x01f74…01f8e               Head {h00=0x0016, h01=0x0050, text=»* BY THIS DRIVER. «, t00=0x0014, t01=0x0040}
0x01f8e…01f98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x005a}
0x01f98…01fac               Head {h00=0x0010, h01=0x0050, text=»PLCTST EQU 0«, t00=0x0014, t01=0x0064}
0x01fac…01fb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0078}
0x01fb6…01fc0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0082}
0x01fc0…02008               Head {h00=0x0044, h01=0x0050, text=»* A TEST VERSION OF THE DRIVER IS OBTAINED BY SETTING UTTEST><0 «, t00=0x0014, t01=0x008c}
0x02008…0204c               Head {h00=0x0040, h01=0x0050, text=»* IF UTTEST=1 THE TEST CODE IS INCLUDUD BUT TRAP IS NOT USED«, t00=0x0014, t01=0x00d4}
0x0204c…0208c               Head {h00=0x003c, h01=0x0050, text=»* IF UTTEST=2 THE TEST CODE IS INCLUDED AND TRAP IS USED«, t00=0x0014, t01=0x0118}
0x0208c…02096               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0158}
0x02096…020aa               Head {h00=0x0010, h01=0x0050, text=»UTTEST EQU 0«, t00=0x0014, t01=0x0162}
0x020aa…020b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0176}
0x020b4…020be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0180}
0x020be…020f8               Head {h00=0x0036, h01=0x0050, text=»* LOBUFN IS THE NUMBER OF LONG OUTPUT BUFFERS USED«, t00=0x0014, t01=0x018a}
0x020f8…02116               Head {h00=0x001a, h01=0x0050, text=»* FOR EACH PLC (1-32) «, t00=0x0015, t01=0x0034}
0x02116…02120               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0052}
0x02120…02134               Head {h00=0x0010, h01=0x0050, text=»LOBUFN EQU 3«, t00=0x0015, t01=0x005c}
0x02134…0213e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0070}
0x0213e…02148               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x007a}
0x02148…02182               Head {h00=0x0036, h01=0x0050, text=»* LOBUFU IS THE LENGTH OF THE USER PART OF A LONG «, t00=0x0015, t01=0x0084}
0x02182…021aa               Head {h00=0x0024, h01=0x0050, text=»* OUTPUT BUFFER IN WORDS (1-128)«, t00=0x0015, t01=0x00be}
0x021aa…021b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00e6}
0x021b4…021d4               Head {h00=0x001c, h01=0x0050, text=»LOBUFU EQU 128 U =6,=16 «, t00=0x0015, t01=0x00f0}
0x021d4…021de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0110}
0x021de…021ec               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0015, t01=0x011a}
0x021ec…021f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0128}
0x021f6…0221c               Head {h00=0x0022, h01=0x0050, text=»*    HARDWARE INTERRUPT LEVELS«, t00=0x0015, t01=0x0132}
0x0221c…02250               Head {h00=0x0030, h01=0x0050, text=»* THESE LEVELS MUST CORRESPOND TO INTERRUPT «, t00=0x0015, t01=0x0158}
0x02250…0226a               Head {h00=0x0016, h01=0x0050, text=»* VECTOR IN SYSTAB«, t00=0x0015, t01=0x018c}
0x0226a…02274               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0016}
0x02274…02296               Head {h00=0x001e, h01=0x0050, text=»INTLV0 EQU 26 PLC NUMBER 1«, t00=0x0016, t01=0x0020}
0x02296…022b8               Head {h00=0x001e, h01=0x0050, text=»INTLV1 EQU 27 PLC NUMBER 2«, t00=0x0016, t01=0x0042}
0x022b8…022da               Head {h00=0x001e, h01=0x0050, text=»INTLV2 EQU 24 PLC NUMBER 3«, t00=0x0016, t01=0x0064}
0x022da…022fc               Head {h00=0x001e, h01=0x0050, text=»INTLV3 EQU 25 PLC NUMBER 4«, t00=0x0016, t01=0x0086}
0x022fc…02326               Head {h00=0x0026, h01=0x0050, text=»INTRV0 EQU 18 PLC NUMBER 5, REMOTE«, t00=0x0016, t01=0x00a8}
0x02326…02350               Head {h00=0x0026, h01=0x0050, text=»INTRV1 EQU 19            6, REMOTE«, t00=0x0016, t01=0x00d2}
0x02350…0237a               Head {h00=0x0026, h01=0x0050, text=»INTRV2 EQU 20            7, REMOTE«, t00=0x0016, t01=0x00fc}
0x0237a…023a4               Head {h00=0x0026, h01=0x0050, text=»INTRV3 EQU 21            8, REMOTE«, t00=0x0016, t01=0x0126}
0x023a4…023ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0150}
0x023ae…023d8               Head {h00=0x0026, h01=0x0050, text=»*    CHANNEL UNIT DEVICE ADDRESSES«, t00=0x0016, t01=0x015a}
0x023d8…023e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0184}
0x023e2…023fe               Head {h00=0x0018, h01=0x0050, text=»PLCDA0 EQU /06 PLC 1«, t00=0x0016, t01=0x018e}
0x023fe…0241a               Head {h00=0x0018, h01=0x0050, text=»PLCDA1 EQU /07 PLC 2«, t00=0x0017, t01=0x001a}
0x0241a…02436               Head {h00=0x0018, h01=0x0050, text=»PLCDA2 EQU /26 PLC 3«, t00=0x0017, t01=0x0036}
0x02436…02452               Head {h00=0x0018, h01=0x0050, text=»PLCDA3 EQU /27 PLC 4«, t00=0x0017, t01=0x0052}
0x02452…0246e               Head {h00=0x0018, h01=0x0050, text=»PLCDA4 EQU /3A PLC 5«, t00=0x0017, t01=0x006e}
0x0246e…0248a               Head {h00=0x0018, h01=0x0050, text=»PLCDA5 EQU /3B PLC 6«, t00=0x0017, t01=0x008a}
0x0248a…024a6               Head {h00=0x0018, h01=0x0050, text=»PLCDA6 EQU /2A PLC 7«, t00=0x0017, t01=0x00a6}
0x024a6…024c2               Head {h00=0x0018, h01=0x0050, text=»PLCDA7 EQU /2B PLC 8«, t00=0x0017, t01=0x00c2}
0x024c2…024cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00de}
0x024cc…024da               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0017, t01=0x00e8}
0x024da…024e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00f6}
0x024e4…02512               Head {h00=0x002a, h01=0x0050, text=»*    BUFFER AREA PARAMETER DEFINITION «, t00=0x0017, t01=0x0100}
0x02512…0251c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x012e}
0x0251c…0254e               Head {h00=0x002e, h01=0x0050, text=»HEADLW EQU 4 BUFFER HEADER LENGTH (WORDS) «, t00=0x0017, t01=0x0138}
0x0254e…02584               Head {h00=0x0032, h01=0x0050, text=»FLOWLW EQU 2 FLOW CONTROL FIELD LENGTH (WORDS)«, t00=0x0017, t01=0x016a}
0x02584…025ba               Head {h00=0x0032, h01=0x0050, text=»SYSTLW EQU HEADLW+FLOWLW SYSTEM PART OF BUFFER«, t00=0x0018, t01=0x0010}
0x025ba…025c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0046}
0x025c4…025e6               Head {h00=0x001e, h01=0x0050, text=»*      LONG OUTPUT BUFFERS«, t00=0x0018, t01=0x0050}
0x025e6…02624               Head {h00=0x003a, h01=0x0050, text=»LOBUF1 EQU SYSTLW+LOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0018, t01=0x0072}
0x02624…0264e               Head {h00=0x0026, h01=0x0050, text=»LOBUF2 EQU LOBUF1+LOBUF1 2 BUFFERS«, t00=0x0018, t01=0x00b0}
0x0264e…0266e               Head {h00=0x001c, h01=0x0050, text=»LOBUF3 EQU LOBUF2+LOBUF1«, t00=0x0018, t01=0x00da}
0x0266e…0268e               Head {h00=0x001c, h01=0x0050, text=»LOBUF4 EQU LOBUF3+LOBUF1«, t00=0x0018, t01=0x00fa}
0x0268e…026ae               Head {h00=0x001c, h01=0x0050, text=»LOBUF5 EQU LOBUF4+LOBUF1«, t00=0x0018, t01=0x011a}
0x026ae…026ce               Head {h00=0x001c, h01=0x0050, text=»LOBUF6 EQU LOBUF5+LOBUF1«, t00=0x0018, t01=0x013a}
0x026ce…026f4               Head {h00=0x0022, h01=0x0050, text=»LOBUF7 EQU LOBUF6+LOBUF1 . =17«, t00=0x0018, t01=0x015a}
0x026f4…0271a               Head {h00=0x0022, h01=0x0050, text=»LOBUF8 EQU LOBUF7+LOBUF1 . =17«, t00=0x0018, t01=0x0180}
0x0271a…02740               Head {h00=0x0022, h01=0x0050, text=»LOBUF9 EQU LOBUF8+LOBUF1 . =17«, t00=0x0019, t01=0x0016}
0x02740…02766               Head {h00=0x0022, h01=0x0050, text=»LOBU10 EQU LOBUF9+LOBUF1 . =17«, t00=0x0019, t01=0x003c}
0x02766…0278c               Head {h00=0x0022, h01=0x0050, text=»LOBU11 EQU LOBU10+LOBUF1 . =17«, t00=0x0019, t01=0x0062}
0x0278c…027b2               Head {h00=0x0022, h01=0x0050, text=»LOBU12 EQU LOBU11+LOBUF1 . =17«, t00=0x0019, t01=0x0088}
0x027b2…027d8               Head {h00=0x0022, h01=0x0050, text=»LOBU13 EQU LOBU12+LOBUF1 . =17«, t00=0x0019, t01=0x00ae}
0x027d8…027fe               Head {h00=0x0022, h01=0x0050, text=»LOBU14 EQU LOBU13+LOBUF1 . =17«, t00=0x0019, t01=0x00d4}
0x027fe…02824               Head {h00=0x0022, h01=0x0050, text=»LOBU15 EQU LOBU14+LOBUF1 . =17«, t00=0x0019, t01=0x00fa}
0x02824…0284a               Head {h00=0x0022, h01=0x0050, text=»LOBU16 EQU LOBU15+LOBUF1 . =17«, t00=0x0019, t01=0x0120}
0x0284a…02870               Head {h00=0x0022, h01=0x0050, text=»LOBU17 EQU LOBU16+LOBUF1 . =17«, t00=0x0019, t01=0x0146}
0x02870…02896               Head {h00=0x0022, h01=0x0050, text=»LOBU18 EQU LOBU17+LOBUF1 , =17«, t00=0x0019, t01=0x016c}
0x02896…028bc (26, 0, 400)  Head {h00=0x0022, h01=0x0050, text=»LOBU19 EQU LOBU18+LOBUF1 . =17«, t00=0x001a, t01=0x0004}
0x028bc…028e2               Head {h00=0x0022, h01=0x0050, text=»LOBU20 EQU LOBU19+LOBUF1 . =17«, t00=0x001a, t01=0x002a}
0x028e2…02908               Head {h00=0x0022, h01=0x0050, text=»LOBU21 EQU LOBU20+LOBUF1 . =17«, t00=0x001a, t01=0x0050}
0x02908…0292e               Head {h00=0x0022, h01=0x0050, text=»LOBU22 EQU LOBU21+LOBUF1 . =17«, t00=0x001a, t01=0x0076}
0x0292e…02954               Head {h00=0x0022, h01=0x0050, text=»LOBU23 EQU LOBU22+LOBUF1 . =17«, t00=0x001a, t01=0x009c}
0x02954…0297a               Head {h00=0x0022, h01=0x0050, text=»LOBU24 EQU LOBU23+LOBUF1 . =17«, t00=0x001a, t01=0x00c2}
0x0297a…029a0               Head {h00=0x0022, h01=0x0050, text=»LOBU25 EQU LOBU24+LOBUF1 . =17«, t00=0x001a, t01=0x00e8}
0x029a0…029c6               Head {h00=0x0022, h01=0x0050, text=»LOBU26 EQU LOBU25+LOBUF1 . =17«, t00=0x001a, t01=0x010e}
0x029c6…029ec               Head {h00=0x0022, h01=0x0050, text=»LOBU27 EQU LOBU26+LOBUF1 . =17«, t00=0x001a, t01=0x0134}
0x029ec…02a12               Head {h00=0x0022, h01=0x0050, text=»LOBU28 EQU LOBU27+LOBUF1 . =17«, t00=0x001a, t01=0x015a}
0x02a12…02a38               Head {h00=0x0022, h01=0x0050, text=»LOBU29 EQU LOBU28+LOBUF1 . =17«, t00=0x001a, t01=0x0180}
0x02a38…02a5e               Head {h00=0x0022, h01=0x0050, text=»LOBU30 EQU LOBU29+LOBUF1 . =17«, t00=0x001b, t01=0x0016}
0x02a5e…02a84               Head {h00=0x0022, h01=0x0050, text=»LOBU31 EQU LOBU30+LOBUF1 . =17«, t00=0x001b, t01=0x003c}
0x02a84…02aaa               Head {h00=0x0022, h01=0x0050, text=»LOBU32 EQU LOBU31+LOBUF1 . =17«, t00=0x001b, t01=0x0062}
0x02aaa…02ac0               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=1 «, t00=0x001b, t01=0x0088}
0x02ac0…02af8               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF1 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001b, t01=0x009e}
0x02af8…02b04               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x00d6}
0x02b04…02b1a               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=2 «, t00=0x001b, t01=0x00e2}
0x02b1a…02b52               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001b, t01=0x00f8}
0x02b52…02b5e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x0130}
0x02b5e…02b74               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=3 «, t00=0x001b, t01=0x013c}
0x02b74…02bac               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF3 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001b, t01=0x0152}
0x02bac…02bb8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001b, t01=0x018a}
0x02bb8…02bce               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=4 «, t00=0x001c, t01=0x0008}
0x02bce…02c06               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF4 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001c, t01=0x001e}
0x02c06…02c12               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x0056}
0x02c12…02c28               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=5 «, t00=0x001c, t01=0x0062}
0x02c28…02c60               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF5 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001c, t01=0x0078}
0x02c60…02c6c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x00b0}
0x02c6c…02c82               Head {h00=0x0012, h01=0x0050, text=» IFT LOBUFN=6 «, t00=0x001c, t01=0x00bc}
0x02c82…02cba               Head {h00=0x0034, h01=0x0050, text=»LOBUFS EQU LOBUF6 LENGTH OF BUFFER AREA (WORDS) «, t00=0x001c, t01=0x00d2}
0x02cba…02cc6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x010a}
0x02cc6…02ce2               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=7 . =17 «, t00=0x001c, t01=0x0116}
0x02ce2…02d02               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBUF7 . =17 «, t00=0x001c, t01=0x0132}
0x02d02…02d0e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001c, t01=0x0152}
0x02d0e…02d2a               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=8 . =17 «, t00=0x001c, t01=0x015e}
0x02d2a…02d4a               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBUF8 . =17 «, t00=0x001c, t01=0x017a}
0x02d4a…02d56               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x000a}
0x02d56…02d72               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=9 . =17 «, t00=0x001d, t01=0x0016}
0x02d72…02d92               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBUF9 . =17 «, t00=0x001d, t01=0x0032}
0x02d92…02d9e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0052}
0x02d9e…02dba               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=10 . =17«, t00=0x001d, t01=0x005e}
0x02dba…02dda               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU10 . =17 «, t00=0x001d, t01=0x007a}
0x02dda…02de6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x009a}
0x02de6…02e02               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=11 . =17«, t00=0x001d, t01=0x00a6}
0x02e02…02e22               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU11 . =17 «, t00=0x001d, t01=0x00c2}
0x02e22…02e2e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x00e2}
0x02e2e…02e4a               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=12 . =17«, t00=0x001d, t01=0x00ee}
0x02e4a…02e6a               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU12 . =17 «, t00=0x001d, t01=0x010a}
0x02e6a…02e76               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x012a}
0x02e76…02e92               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=13 . =17«, t00=0x001d, t01=0x0136}
0x02e92…02eb2               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU13 . =17 «, t00=0x001d, t01=0x0152}
0x02eb2…02ebe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0172}
0x02ebe…02eda               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=14 . =17«, t00=0x001d, t01=0x017e}
0x02eda…02efa               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU14 . =17 «, t00=0x001e, t01=0x000a}
0x02efa…02f06               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x002a}
0x02f06…02f22               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=15 . =17«, t00=0x001e, t01=0x0036}
0x02f22…02f42               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU15 . =17 «, t00=0x001e, t01=0x0052}
0x02f42…02f4e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x0072}
0x02f4e…02f6a               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=16 . =17«, t00=0x001e, t01=0x007e}
0x02f6a…02f8a               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU16 . =17 «, t00=0x001e, t01=0x009a}
0x02f8a…02f96               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x00ba}
0x02f96…02fb2               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=17 . =17«, t00=0x001e, t01=0x00c6}
0x02fb2…02fd2               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU17 . =17 «, t00=0x001e, t01=0x00e2}
0x02fd2…02fde               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x0102}
0x02fde…02ffa               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=18 . =17«, t00=0x001e, t01=0x010e}
0x02ffa…0301a               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU18 . =17 «, t00=0x001e, t01=0x012a}
0x0301a…03026               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x014a}
0x03026…03042               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=19 . =17«, t00=0x001e, t01=0x0156}
0x03042…03062               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU19 . =17 «, t00=0x001e, t01=0x0172}
0x03062…0306e (31, 0, 398)  Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0004}
0x0306e…0308a               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=20 . =17«, t00=0x001f, t01=0x0010}
0x0308a…030aa               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU20 . =17 «, t00=0x001f, t01=0x002c}
0x030aa…030b6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x004c}
0x030b6…030d2               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=21 . =17«, t00=0x001f, t01=0x0058}
0x030d2…030f2               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU21 . =17 «, t00=0x001f, t01=0x0074}
0x030f2…030fe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0094}
0x030fe…0311a               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=22 . =17«, t00=0x001f, t01=0x00a0}
0x0311a…0313a               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU22 . =17 «, t00=0x001f, t01=0x00bc}
0x0313a…03146               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x00dc}
0x03146…03160               Head {h00=0x0016, h01=0x0050, text=» IFT LOBUFN=23 .17«, t00=0x001f, t01=0x00e8}
0x03160…03180               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU23 . =17 «, t00=0x001f, t01=0x0102}
0x03180…0318c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0122}
0x0318c…031a8               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=24 . =17«, t00=0x001f, t01=0x012e}
0x031a8…031c8               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU24 . =17 «, t00=0x001f, t01=0x014a}
0x031c8…031d4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x016a}
0x031d4…031f0               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=25 . =17«, t00=0x001f, t01=0x0176}
0x031f0…03210 (32, 0, 400)  Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU25 . =17 «, t00=0x0020, t01=0x0004}
0x03210…0321c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x0024}
0x0321c…03238               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=26 . =17«, t00=0x0020, t01=0x0030}
0x03238…03258               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU26 . =17 «, t00=0x0020, t01=0x004c}
0x03258…03264               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x006c}
0x03264…03280               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=27 . =17«, t00=0x0020, t01=0x0078}
0x03280…032a0               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU27 . =17 «, t00=0x0020, t01=0x0094}
0x032a0…032ac               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x00b4}
0x032ac…032c8               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=28 . =17«, t00=0x0020, t01=0x00c0}
0x032c8…032e8               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU28 . =17 «, t00=0x0020, t01=0x00dc}
0x032e8…032f4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x00fc}
0x032f4…03310               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=29 . =17«, t00=0x0020, t01=0x0108}
0x03310…03330               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU29 . =17 «, t00=0x0020, t01=0x0124}
0x03330…0333c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x0144}
0x0333c…03358               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=30 . =17«, t00=0x0020, t01=0x0150}
0x03358…03378               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU30 . =17 «, t00=0x0020, t01=0x016c}
0x03378…03384               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x018c}
0x03384…033a0               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=31 . =17«, t00=0x0021, t01=0x0008}
0x033a0…033c0               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU31 . =17 «, t00=0x0021, t01=0x0024}
0x033c0…033cc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0021, t01=0x0044}
0x033cc…033e8               Head {h00=0x0018, h01=0x0050, text=» IFT LOBUFN=32 . =17«, t00=0x0021, t01=0x0050}
0x033e8…03408               Head {h00=0x001c, h01=0x0050, text=»LOBUFS EQU LOBU32 . =17 «, t00=0x0021, t01=0x006c}
0x03408…03414               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0021, t01=0x008c}
0x03414…0341e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0098}
0x0341e…0342c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0021, t01=0x00a2}
0x0342c…03436               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00b0}
0x03436…0345a               Head {h00=0x0020, h01=0x0050, text=»*      SHORT OUTPUT BUFFERS «, t00=0x0021, t01=0x00ba}
0x0345a…03498               Head {h00=0x003a, h01=0x0050, text=»SOBUF1 EQU SYSTLW+SOBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0021, t01=0x00de}
0x03498…034c2               Head {h00=0x0026, h01=0x0050, text=»SOBUF2 EQU SOBUF1+SOBUF1 2 BUFFERS«, t00=0x0021, t01=0x011c}
0x034c2…034e2               Head {h00=0x001c, h01=0x0050, text=»SOBUF4 EQU SOBUF2+SOBUF2«, t00=0x0021, t01=0x0146}
0x034e2…03502               Head {h00=0x001c, h01=0x0050, text=»SOBUF8 EQU SOBUF4+SOBUF4«, t00=0x0021, t01=0x0166}
0x03502…0353a               Head {h00=0x0034, h01=0x0050, text=»SOBUFS EQU SOBUF8 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0021, t01=0x0186}
0x0353a…03544               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x002e}
0x03544…03568               Head {h00=0x0020, h01=0x0050, text=»*      GENERAL READ BUFFERS «, t00=0x0022, t01=0x0038}
0x03568…035a6               Head {h00=0x003a, h01=0x0050, text=»GRBUF1 EQU SYSTLW+GRBUFU LENGTH OF ONE BUFFER (WORDS) «, t00=0x0022, t01=0x005c}
0x035a6…035c6               Head {h00=0x001c, h01=0x0050, text=»GRBUF2 EQU GRBUF1+GRBUF1«, t00=0x0022, t01=0x009a}
0x035c6…035fe               Head {h00=0x0034, h01=0x0050, text=»GRBUFS EQU GRBUF2 LENGTH OF BUFFER AREA (WORDS) «, t00=0x0022, t01=0x00ba}
0x035fe…03608               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00f2}
0x03608…0363e               Head {h00=0x0032, h01=0x0050, text=»*      LENGTHS OF USER PART OF BUFFERS (BYTES)«, t00=0x0022, t01=0x00fc}
0x0363e…03674               Head {h00=0x0032, h01=0x0050, text=»SOBUFL EQU SOBUFU+SOBUFU SHORT OUTPUT BUFFERS «, t00=0x0022, t01=0x0132}
0x03674…036a8               Head {h00=0x0030, h01=0x0050, text=»LOBUFL EQU LOBUFU+LOBUFU LONG OUTPUT BUFFERS«, t00=0x0022, t01=0x0168}
0x036a8…036de               Head {h00=0x0032, h01=0x0050, text=»GRBUFL EQU GRBUFU+GRBUFU GENERAL READ BUFFERS «, t00=0x0023, t01=0x000c}
0x036de…036e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0042}
0x036e8…036f6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0023, t01=0x004c}
0x036f6…03700               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x005a}
0x03700…03734               Head {h00=0x0030, h01=0x0050, text=»*    CONTROLLER COMMAND RECORD (CCR) LAYOUT «, t00=0x0023, t01=0x0064}
0x03734…0373e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0098}
0x0373e…0376a               Head {h00=0x0028, h01=0x0050, text=»CCRDLS EQU 0 DATA LINK STATION INDEX«, t00=0x0023, t01=0x00a2}
0x0376a…0378c               Head {h00=0x001e, h01=0x0050, text=»CCRCMD EQU 1 COMMAND CODE «, t00=0x0023, t01=0x00ce}
0x0378c…037b2               Head {h00=0x0022, h01=0x0050, text=»CCRSU1 EQU 2 SUBCOMMAND BYTE 1«, t00=0x0023, t01=0x00f0}
0x037b2…037d8               Head {h00=0x0022, h01=0x0050, text=»CCRSU2 EQU 3 SUBCOMMAND BYTE 2«, t00=0x0023, t01=0x0116}
0x037d8…037fc               Head {h00=0x0020, h01=0x0050, text=»CCRSUB EQU 2 SUBCOMMAND WORD«, t00=0x0023, t01=0x013c}
0x037fc…0381c               Head {h00=0x001c, h01=0x0050, text=»CCRSTA EQU 4 STATUS WORD«, t00=0x0023, t01=0x0160}
0x0381c…03846               Head {h00=0x0026, h01=0x0050, text=»CCRIDB EQU 7 IDENTITY, BYTE FIELD «, t00=0x0023, t01=0x0180}
0x03846…03870               Head {h00=0x0026, h01=0x0050, text=»CCRIDW EQU 8 IDENTITY, WORD FIELD «, t00=0x0024, t01=0x001a}
0x03870…0389c               Head {h00=0x0028, h01=0x0050, text=»CCRLEN EQU 10 BUFFER LENGTH (BYTES) «, t00=0x0024, t01=0x0044}
0x0389c…038d6               Head {h00=0x0036, h01=0x0050, text=»CCRC1B EQU 12 DATA CHAINING CTRL & MSB BUFFER ADDR«, t00=0x0024, t01=0x0070}
0x038d6…038fa               Head {h00=0x0020, h01=0x0050, text=»CCRBUF EQU 14 BUFFER ADDRESS«, t00=0x0024, t01=0x00aa}
0x038fa…03904               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00ce}
0x03904…0390e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00d8}
0x0390e…03928               Head {h00=0x0016, h01=0x0050, text=»*    BUFFER LAYOUT«, t00=0x0024, t01=0x00e2}
0x03928…03932               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00fc}
0x03932…0394e               Head {h00=0x0018, h01=0x0050, text=»*      HEADER LENGTH«, t00=0x0024, t01=0x0106}
0x0394e…0397e               Head {h00=0x002c, h01=0x0050, text=»BUFHLN EQU HEADLW+HEADLW LENGTH (BYTES) «, t00=0x0024, t01=0x0122}
0x0397e…0399a               Head {h00=0x0018, h01=0x0050, text=»*      HEADER LAYOUT«, t00=0x0024, t01=0x0152}
0x0399a…039be               Head {h00=0x0020, h01=0x0050, text=»BUFLNK EQU -8 FREE LIST LINK«, t00=0x0024, t01=0x016e}
0x039be…039e0 (37, 0, 400)  Head {h00=0x001e, h01=0x0050, text=»BUFDWT EQU -6 DWT ADDRESS «, t00=0x0025, t01=0x0004}
0x039e0…03a0e               Head {h00=0x002a, h01=0x0050, text=»BUFLEN EQU -4 LENGTH OF TEXT IN BUFFER«, t00=0x0025, t01=0x0026}
0x03a0e…03a2e               Head {h00=0x001c, h01=0x0050, text=»BUFBIX EQU -2 BYTE INDEX«, t00=0x0025, t01=0x0054}
0x03a2e…03a56               Head {h00=0x0024, h01=0x0050, text=»*      X25 CONTROL FIELD LAYOUT «, t00=0x0025, t01=0x0074}
0x03a56…03a88               Head {h00=0x002e, h01=0x0050, text=»X25LGN EQU 0 LOGICAL CHANNEL GROUP NUMBER «, t00=0x0025, t01=0x009c}
0x03a88…03ab4               Head {h00=0x0028, h01=0x0050, text=»X25LCN EQU 1 LOGICAL CHANNEL NUMBER «, t00=0x0025, t01=0x00ce}
0x03ab4…03ae2               Head {h00=0x002a, h01=0x0050, text=»X25FLW EQU 2 FLOW CONTROL INFORMATION «, t00=0x0025, t01=0x00fa}
0x03ae2…03b0a               Head {h00=0x0024, h01=0x0050, text=»X25DAT EQU 3 START OF USER DATA «, t00=0x0025, t01=0x0128}
0x03b0a…03b14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0150}
0x03b14…03b22               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0025, t01=0x015a}
0x03b22…03b2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0168}
0x03b2c…03b4a               Head {h00=0x001a, h01=0x0050, text=»*    PLC COMMAND CODES«, t00=0x0025, t01=0x0172}
0x03b4a…03b54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0190}
0x03b54…03b7c               Head {h00=0x0024, h01=0x0050, text=»CMDTC EQU /80 TEST CHANNEL UNIT «, t00=0x0026, t01=0x000a}
0x03b7c…03b9c               Head {h00=0x001c, h01=0x0050, text=»CMDOP EQU /86 OPEN LINE «, t00=0x0026, t01=0x0032}
0x03b9c…03bba               Head {h00=0x001a, h01=0x0050, text=»CMDOD EQU /85 OPEN DLS«, t00=0x0026, t01=0x0052}
0x03bba…03be4               Head {h00=0x0026, h01=0x0050, text=»CMDPS EQU /84 GET LINE STATISTICS «, t00=0x0026, t01=0x0070}
0x03be4…03c0c               Head {h00=0x0024, h01=0x0050, text=»CMDDS EQU /83 GET DLS STATISTICS«, t00=0x0026, t01=0x009a}
0x03c0c…03c34               Head {h00=0x0024, h01=0x0050, text=»CMDRM EQU /87 READ LOCAL MEMORY «, t00=0x0026, t01=0x00c2}
0x03c34…03c58               Head {h00=0x0020, h01=0x0050, text=»CMDSW EQU /40 STANDARD WRITE«, t00=0x0026, t01=0x00ea}
0x03c58…03c78               Head {h00=0x001c, h01=0x0050, text=»CMDFW EQU /41 FAST WRITE«, t00=0x0026, t01=0x010e}
0x03c78…03c9a               Head {h00=0x001e, h01=0x0050, text=»CMDGR EQU /20 GENERAL READ«, t00=0x0026, t01=0x012e}
0x03c9a…03ca4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0150}
0x03ca4…03cae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x015a}
0x03cae…03cda               Head {h00=0x0028, h01=0x0050, text=»*    APPLICATION TEST COMMAND CODES «, t00=0x0026, t01=0x0164}
0x03cda…03ce4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0190}
0x03ce4…03d0c               Head {h00=0x0024, h01=0x0050, text=»ORDPS EQU 1 GET LINE STATISTICS «, t00=0x0027, t01=0x000a}
0x03d0c…03d32               Head {h00=0x0022, h01=0x0050, text=»ORDDS EQU 2 GER DLS STATISTICS«, t00=0x0027, t01=0x0032}
0x03d32…03d58               Head {h00=0x0022, h01=0x0050, text=»ORDRM EQU 3 READ LOCAL MEMORY «, t00=0x0027, t01=0x0058}
0x03d58…03d62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x007e}
0x03d62…03d6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0088}
0x03d6c…03d86               Head {h00=0x0016, h01=0x0050, text=»*    MESSAGE TYPES«, t00=0x0027, t01=0x0092}
0x03d86…03d90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x00ac}
0x03d90…03dba               Head {h00=0x0026, h01=0x0050, text=»TYERR EQU 0 ILLEGAL TYPE OR ERROR «, t00=0x0027, t01=0x00b6}
0x03dba…03df0               Head {h00=0x0032, h01=0x0050, text=»TYNFLO EQU 2 DATA PACKET WITH NO FLOW CONTROL «, t00=0x0027, t01=0x00e0}
0x03df0…03e1a               Head {h00=0x0026, h01=0x0050, text=»TYSTAT EQU 4 DEVICE STATUS MESSAGE«, t00=0x0027, t01=0x0116}
0x03e1a…03e42               Head {h00=0x0024, h01=0x0050, text=»TYDATA EQU 6 NORMAL DATA PACKET «, t00=0x0027, t01=0x0140}
0x03e42…03e6a               Head {h00=0x0024, h01=0x0050, text=»TYRR EQU 8 RECIEVE READY PACKET «, t00=0x0027, t01=0x0168}
0x03e6a…03e8c               Head {h00=0x001e, h01=0x0050, text=»TYRES EQU 10 RESET PACKET «, t00=0x0027, t01=0x0190}
0x03e8c…03ebc               Head {h00=0x002c, h01=0x0050, text=»TYRESC EQU 12 RESET CONFIRMATION PACKET «, t00=0x0028, t01=0x0022}
0x03ebc…03ec6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0052}
0x03ec6…03ed4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0028, t01=0x005c}
0x03ed4…03ede               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x006a}
0x03ede…03f04               Head {h00=0x0022, h01=0x0050, text=»*    DWT STATUS FLAGS (DWTST) «, t00=0x0028, t01=0x0074}
0x03f04…03f0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x009a}
0x03f0e…03f36               Head {h00=0x0024, h01=0x0050, text=»DWFBSY EQU /8000 DEVICE NOT BUSY«, t00=0x0028, t01=0x00a4}
0x03f36…03f58               Head {h00=0x001e, h01=0x0050, text=»DWFECH EQU /2000 ECHO MODE«, t00=0x0028, t01=0x00cc}
0x03f58…03f80               Head {h00=0x0024, h01=0x0050, text=»DWFINP EQU /0020 INPUT REQUESTED«, t00=0x0028, t01=0x00ee}
0x03f80…03fae               Head {h00=0x002a, h01=0x0050, text=»DWFRES EQU /0008 RESET SEQUENCE ACTIVE«, t00=0x0028, t01=0x0116}
0x03fae…03fde               Head {h00=0x002c, h01=0x0050, text=»DWFAK3 EQU /0004 WAITING FOR LEVEL 3 ACK«, t00=0x0028, t01=0x0144}
0x03fde…04008               Head {h00=0x0026, h01=0x0050, text=»DWFPLC EQU DWFRES+DWFAK3 PLC FLAGS«, t00=0x0028, t01=0x0174}
0x04008…0403e               Head {h00=0x0032, h01=0x0050, text=»DWFTY1 EQU /0002 USE ONLY TYPE 1 DATA PACKETS «, t00=0x0029, t01=0x000e}
0x0403e…0406c               Head {h00=0x002a, h01=0x0050, text=»DWFSAC EQU /0001 WAIT FOR LEVEL 3 ACK «, t00=0x0029, t01=0x0044}
0x0406c…04076               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0072}
0x04076…04080               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x007c}
0x04080…040a6               Head {h00=0x0022, h01=0x0050, text=»*    PLC STATUS FLAGS (CCRSTA)«, t00=0x0029, t01=0x0086}
0x040a6…040b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x00ac}
0x040b0…040d6               Head {h00=0x0022, h01=0x0050, text=»STANOC EQU /0001 NO CONNECTION«, t00=0x0029, t01=0x00b6}
0x040d6…040fa               Head {h00=0x0020, h01=0x0050, text=»STALIR EQU /0004 LINK RESET «, t00=0x0029, t01=0x00dc}
0x040fa…04124               Head {h00=0x0026, h01=0x0050, text=»STADNO EQU /1000 DCE NOT OPERABLE «, t00=0x0029, t01=0x0100}
0x04124…0414a               Head {h00=0x0022, h01=0x0050, text=»STAE1 EQU STANOC+STALIR DUMMY «, t00=0x0029, t01=0x012a}
0x0414a…04180               Head {h00=0x0032, h01=0x0050, text=»STAERR EQU STAE1+STADNO ERROR IN COMMUNICATION«, t00=0x0029, t01=0x0150}
0x04180…0418a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0186}
0x0418a…041b0               Head {h00=0x0022, h01=0x0050, text=»STAREQ EQU /8000 REQUEST ERROR«, t00=0x0029, t01=0x0190}
0x041b0…041dc               Head {h00=0x0028, h01=0x0050, text=»STANOB EQU /0800 NO BUFFERS FOR CCR «, t00=0x002a, t01=0x0026}
0x041dc…04204               Head {h00=0x0024, h01=0x0050, text=»STAPOL EQU /0100 POLLING STOPPED«, t00=0x002a, t01=0x0052}
0x04204…04238               Head {h00=0x0030, h01=0x0050, text=»STACOM EQU /0080 COMMUNICATION REESTABLISHED«, t00=0x002a, t01=0x007a}
0x04238…04260               Head {h00=0x0024, h01=0x0050, text=»STASEQ EQU /0010 SEQUENCE ERROR «, t00=0x002a, t01=0x00ae}
0x04260…04288               Head {h00=0x0024, h01=0x0050, text=»STAILL EQU /0008 ILLEGAL LENGTH «, t00=0x002a, t01=0x00d6}
0x04288…042ac               Head {h00=0x0020, h01=0x0050, text=»STALER EQU /0002 LINK ERROR «, t00=0x002a, t01=0x00fe}
0x042ac…042b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0122}
0x042b6…042c4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002a, t01=0x012c}
0x042c4…042ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x013a}
0x042ce…042f4               Head {h00=0x0022, h01=0x0050, text=»*    WORK STATION STATUS FLAGS«, t00=0x002a, t01=0x0144}
0x042f4…042fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x016a}
0x042fe…04328               Head {h00=0x0026, h01=0x0050, text=»WSFERR EQU /01 COMMUNICATION ERROR«, t00=0x002a, t01=0x0174}
0x04328…04332               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x000e}
0x04332…0433c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0018}
0x0433c…04366               Head {h00=0x0026, h01=0x0050, text=»*    MASKS FOR CHANNEL PARAMETERS «, t00=0x002b, t01=0x0022}
0x04366…04370               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x004c}
0x04370…0439c               Head {h00=0x0028, h01=0x0050, text=»MASKPL EQU /0F PLC NUMBER (0-3 USED)«, t00=0x002b, t01=0x0056}
0x0439c…043d2               Head {h00=0x0032, h01=0x0050, text=»MASKWS EQU /3F WORK STATION NUMBER (1-32 USED)«, t00=0x002b, t01=0x0082}
0x043d2…04404               Head {h00=0x002e, h01=0x0050, text=»MASKLC EQU /3F LOGICAL CHANNEL (0-7 USED) «, t00=0x002b, t01=0x00b8}
0x04404…0440e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00ea}
0x0440e…04418               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00f4}
0x04418…04432               Head {h00=0x0016, h01=0x0050, text=»*    RETURN CODES «, t00=0x002b, t01=0x00fe}
0x04432…0443c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0118}
0x0443c…0445c               Head {h00=0x001c, h01=0x0050, text=»*      AT REQUEST RETURN«, t00=0x002b, t01=0x0122}
0x0445c…04482               Head {h00=0x0022, h01=0x0050, text=»NOTOPR EQU /0001 NOT OPERABLE «, t00=0x002b, t01=0x0142}
0x04482…044a6               Head {h00=0x0020, h01=0x0050, text=»LINERR EQU /0004 LINK ERROR «, t00=0x002b, t01=0x0168}
0x044a6…044ce               Head {h00=0x0024, h01=0x0050, text=»PLSERR EQU /0001 SOFTWARE ERROR «, t00=0x002b, t01=0x018c}
0x044ce…044ee               Head {h00=0x001c, h01=0x0050, text=»*      AT RECOVERY ENTRY«, t00=0x002c, t01=0x0024}
0x044ee…04512               Head {h00=0x0020, h01=0x0050, text=»RETCP EQU /0001 TC POWER UP «, t00=0x002c, t01=0x0044}
0x04512…0453e               Head {h00=0x0028, h01=0x0050, text=»RESECP EQU /0002 SECONDARY POWER UP «, t00=0x002c, t01=0x0068}
0x0453e…04562               Head {h00=0x0020, h01=0x0050, text=»RELINE EQU /0004 LINK ERROR «, t00=0x002c, t01=0x0094}
0x04562…0456c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00b8}
0x0456c…04576               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00c2}
0x04576…04590               Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x002c, t01=0x00cc}
0x04590…0459a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00e6}
0x0459a…045c8               Head {h00=0x002a, h01=0x0050, text=»PLCERR EQU /F1 SOP ERROR CODE AT TRAP «, t00=0x002c, t01=0x00f0}
0x045c8…045fc               Head {h00=0x0030, h01=0x0050, text=»CIDINT EQU 8 OFFSET TO INTERRUPT DESCRIPTOR «, t00=0x002c, t01=0x011e}
0x045fc…04632               Head {h00=0x0032, h01=0x0050, text=»MAXFR EQU 4 MAX OUTSTANDING FRAMES ON LEVEL 2 «, t00=0x002c, t01=0x0152}
0x04632…04662               Head {h00=0x002c, h01=0x0050, text=»CHABLO EQU /80 FLAG CHANGED BLOCKING =16«, t00=0x002c, t01=0x0188}
0x04662…0466c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0028}
0x0466c…0467a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002d, t01=0x0032}
0x0467a…04684               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0040}
0x04684…0469a               Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x002d, t01=0x004a}
0x0469a…046b0               Head {h00=0x0012, h01=0x0050, text=»* DATA AREAS *«, t00=0x002d, t01=0x0060}
0x046b0…046c6               Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x002d, t01=0x0076}
0x046c6…046d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x008c}
0x046d0…046ee               Head {h00=0x001a, h01=0x0050, text=»*    CWT ADDRESS TABLE«, t00=0x002d, t01=0x0096}
0x046ee…046f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00b4}
0x046f8…0470c               Head {h00=0x0010, h01=0x0050, text=»CWTPLC EQU *«, t00=0x002d, t01=0x00be}
0x0470c…04720               Head {h00=0x0010, h01=0x0050, text=»TABCWT EQU *«, t00=0x002d, t01=0x00d2}
0x04720…04736               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x002d, t01=0x00e6}
0x04736…0475c               Head {h00=0x0022, h01=0x0050, text=» DATA PL0CWT CWT FOR PLC NR 1 «, t00=0x002d, t01=0x00fc}
0x0475c…04772               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x002d, t01=0x0122}
0x04772…04798               Head {h00=0x0022, h01=0x0050, text=» DATA PL1CWT CWT FOR PLC NR 2 «, t00=0x002d, t01=0x0138}
0x04798…047ae               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x002d, t01=0x015e}
0x047ae…047d4               Head {h00=0x0022, h01=0x0050, text=» DATA PL2CWT CWT FOR PLC NR 3 «, t00=0x002d, t01=0x0174}
0x047d4…047ea               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x002e, t01=0x000a}
0x047ea…04810               Head {h00=0x0022, h01=0x0050, text=» DATA PL3CWT CWT FOR PLC NR 4 «, t00=0x002e, t01=0x0020}
0x04810…0481c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0046}
0x0481c…04826               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0052}
0x04826…0483c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=4 «, t00=0x002e, t01=0x005c}
0x0483c…04862               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 4 NOT CONNECTED«, t00=0x002e, t01=0x0072}
0x04862…04878               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x002e, t01=0x0098}
0x04878…0489e               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 3 NOT CONNECTED«, t00=0x002e, t01=0x00ae}
0x0489e…048b4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x002e, t01=0x00d4}
0x048b4…048da               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 2 NOT CONNECTED«, t00=0x002e, t01=0x00ea}
0x048da…048f4               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=1  =5 «, t00=0x002e, t01=0x0110}
0x048f4…0491e               Head {h00=0x0026, h01=0x0050, text=» DATA 0 PLC NR 1 NOT CONNECTED =5 «, t00=0x002e, t01=0x012a}
0x0491e…0492a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0154}
0x0492a…04934               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0160}
0x04934…0494a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x002e, t01=0x016a}
0x0494a…04976               Head {h00=0x0028, h01=0x0050, text=» DATA PR1CWT CWT FOR PLC NR. 5, REM.«, t00=0x002e, t01=0x0180}
0x04976…0498c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x002f, t01=0x001c}
0x0498c…049b8               Head {h00=0x0028, h01=0x0050, text=» DATA PR2CWT CWT FOR PLC NR. 6, REM.«, t00=0x002f, t01=0x0032}
0x049b8…049ce               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002f, t01=0x005e}
0x049ce…049fa               Head {h00=0x0028, h01=0x0050, text=» DATA PR3CWT CWT FOR PLC NR. 7, REM.«, t00=0x002f, t01=0x0074}
0x049fa…04a10               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002f, t01=0x00a0}
0x04a10…04a3c               Head {h00=0x0028, h01=0x0050, text=» DATA PR4CWT CWT FOR PLC NR. 8, REM.«, t00=0x002f, t01=0x00b6}
0x04a3c…04a48               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002f, t01=0x00e2}
0x04a48…04a52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00ee}
0x04a52…04a68               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=4 «, t00=0x002f, t01=0x00f8}
0x04a68…04a8e               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 8 NOT CONNECTED«, t00=0x002f, t01=0x010e}
0x04a8e…04aa4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x002f, t01=0x0134}
0x04aa4…04aca               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 7 NOT CONNECTED«, t00=0x002f, t01=0x014a}
0x04aca…04ae0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x002f, t01=0x0170}
0x04ae0…04b06               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 6 NOT CONNECTED«, t00=0x002f, t01=0x0186}
0x04b06…04b1c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0030, t01=0x001c}
0x04b1c…04b42               Head {h00=0x0022, h01=0x0050, text=» DATA 0 PLC NR 5 NOT CONNECTED«, t00=0x0030, t01=0x0032}
0x04b42…04b4e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x0058}
0x04b4e…04b58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0064}
0x04b58…04b66               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0030, t01=0x006e}
0x04b66…04b70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x007c}
0x04b70…04b7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0086}
0x04b7a…04b8e               Head {h00=0x0010, h01=0x0050, text=»OPARR1 EQU *«, t00=0x0030, t01=0x0090}
0x04b8e…04ba8               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0030, t01=0x00a4}
0x04ba8…04bc4               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR10 LINE 0 «, t00=0x0030, t01=0x00be}
0x04bc4…04be0               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR11 LINE 1 «, t00=0x0030, t01=0x00da}
0x04be0…04bfc               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR12 LINE 2 «, t00=0x0030, t01=0x00f6}
0x04bfc…04c18               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR13 LINE 3 «, t00=0x0030, t01=0x0112}
0x04c18…04c24               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x012e}
0x04c24…04c38               Head {h00=0x0010, h01=0x0050, text=»OPARR2 EQU *«, t00=0x0030, t01=0x013a}
0x04c38…04c52               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0030, t01=0x014e}
0x04c52…04c6c               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0030, t01=0x0168}
0x04c6c…04c88               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR20 LINE 0 «, t00=0x0030, t01=0x0182}
0x04c88…04ca4               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR21 LINE 1 «, t00=0x0031, t01=0x000e}
0x04ca4…04cc0               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR22 LINE 2 «, t00=0x0031, t01=0x002a}
0x04cc0…04cdc               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR23 LINE 3 «, t00=0x0031, t01=0x0046}
0x04cdc…04ce8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x0062}
0x04ce8…04cfc               Head {h00=0x0010, h01=0x0050, text=»OPARR3 EQU *«, t00=0x0031, t01=0x006e}
0x04cfc…04d16               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0031, t01=0x0082}
0x04d16…04d30               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0031, t01=0x009c}
0x04d30…04d4a               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0031, t01=0x00b6}
0x04d4a…04d66               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR30 LINE 0 «, t00=0x0031, t01=0x00d0}
0x04d66…04d82               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR31 LINE 1 «, t00=0x0031, t01=0x00ec}
0x04d82…04d9e               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR32 LINE 2 «, t00=0x0031, t01=0x0108}
0x04d9e…04dba               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR33 LINE 3 «, t00=0x0031, t01=0x0124}
0x04dba…04dc6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0031, t01=0x0140}
0x04dc6…04dda               Head {h00=0x0010, h01=0x0050, text=»OPARR4 EQU *«, t00=0x0031, t01=0x014c}
0x04dda…04df4               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=0 U =5«, t00=0x0031, t01=0x0160}
0x04df4…04e0e               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=1 U =5«, t00=0x0031, t01=0x017a}
0x04e0e…04e28 (50, 0, 398)  Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =5«, t00=0x0032, t01=0x0004}
0x04e28…04e42               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=3 U =5«, t00=0x0032, t01=0x001e}
0x04e42…04e5e               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR40 LINE 0 «, t00=0x0032, t01=0x0038}
0x04e5e…04e7a               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR41 LINE 1 «, t00=0x0032, t01=0x0054}
0x04e7a…04e96               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR42 LINE 2 «, t00=0x0032, t01=0x0070}
0x04e96…04eb2               Head {h00=0x0018, h01=0x0050, text=» DATA OPNR43 LINE 3 «, t00=0x0032, t01=0x008c}
0x04eb2…04ebe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0032, t01=0x00a8}
0x04ebe…04ec8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00b4}
0x04ec8…04ee2               Head {h00=0x0016, h01=0x0050, text=»OPARL1 EQU * U =5 «, t00=0x0032, t01=0x00be}
0x04ee2…04f06               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL10 LOCAL PLC 1 =5 «, t00=0x0032, t01=0x00d8}
0x04f06…04f20               Head {h00=0x0016, h01=0x0050, text=»OPARL2 EQU * U =5 «, t00=0x0032, t01=0x00fc}
0x04f20…04f44               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL20 LOCAL PLC 2 =5 «, t00=0x0032, t01=0x0116}
0x04f44…04f5e               Head {h00=0x0016, h01=0x0050, text=»OPARL3 EQU * U =5 «, t00=0x0032, t01=0x013a}
0x04f5e…04f82               Head {h00=0x0020, h01=0x0050, text=» DATA OPNL30 LOCAL PLC 3 =5 «, t00=0x0032, t01=0x0154}
0x04f82…04f9c               Head {h00=0x0016, h01=0x0050, text=»OPARL4 EQU * U =5 «, t00=0x0032, t01=0x0178}
0x04f9c…04fc0 (51, 0, 398)  Head {h00=0x0020, h01=0x0050, text=» DATA OPNL40 LOCAL PLC 4 =5 «, t00=0x0033, t01=0x0004}
0x04fc0…04fce               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0033, t01=0x0028}
0x04fce…04fd8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0036}
0x04fd8…05002               Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, LOCAL«, t00=0x0033, t01=0x0040}
0x05002…0500c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x006a}
0x0500c…05028               Head {h00=0x0018, h01=0x0050, text=»*   STANDARD AREAS :«, t00=0x0033, t01=0x0074}
0x05028…05042               Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x0033, t01=0x0090}
0x05042…05058               Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x0033, t01=0x00aa}
0x05058…05070               Head {h00=0x0014, h01=0x0050, text=»* 96000 BITS/SEC«, t00=0x0033, t01=0x00c0}
0x05070…0508a               Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x0033, t01=0x00d8}
0x0508a…050a6               Head {h00=0x0018, h01=0x0050, text=»* POLLING 24HZ U =8 «, t00=0x0033, t01=0x00f2}
0x050a6…050c2               Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x0033, t01=0x010e}
0x050c2…050dc               Head {h00=0x0016, h01=0x0050, text=»* 3 MIN. TIME OUT «, t00=0x0033, t01=0x012a}
0x050dc…050e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0144}
0x050e6…050f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x014e}
0x050f0…05118               Head {h00=0x0024, h01=0x0050, text=»OPNL40 EQU * LOCAL PLC 4, LINE 0«, t00=0x0033, t01=0x0158}
0x05118…0512e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0033, t01=0x0180}
0x0512e…05144               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0034, t01=0x0008}
0x05144…0515a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0034, t01=0x001e}
0x0515a…05170               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0034, t01=0x0034}
0x05170…051a6               Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0034, t01=0x004a}
0x051a6…051b2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0034, t01=0x0080}
0x051b2…051da               Head {h00=0x0024, h01=0x0050, text=»OPNL30 EQU * LOCAL PLC 3, LINE 0«, t00=0x0034, t01=0x008c}
0x051da…051f0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0034, t01=0x00b4}
0x051f0…05206               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0034, t01=0x00ca}
0x05206…0521c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x0034, t01=0x00e0}
0x0521c…05252               Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0034, t01=0x00f6}
0x05252…0525e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0034, t01=0x012c}
0x0525e…05286               Head {h00=0x0024, h01=0x0050, text=»OPNL20 EQU * LOCAL PLC 2, LINE 0«, t00=0x0034, t01=0x0138}
0x05286…0529c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0034, t01=0x0160}
0x0529c…052b2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0034, t01=0x0176}
0x052b2…052e8               Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0034, t01=0x018c}
0x052e8…052f4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0035, t01=0x0032}
0x052f4…0531c               Head {h00=0x0024, h01=0x0050, text=»OPNL10 EQU * LOCAL PLC 1, LINE 0«, t00=0x0035, t01=0x003e}
0x0531c…05332               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0035, t01=0x0066}
0x05332…05368               Head {h00=0x0032, h01=0x0050, text=» DATA /0101,/A000,POLRTL,TIMACT,/0120,0 =8,=11«, t00=0x0035, t01=0x007c}
0x05368…05374               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0035, t01=0x00b2}
0x05374…0537e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00be}
0x0537e…053aa               Head {h00=0x0028, h01=0x0050, text=»* END OF LOCAL LINE PARAMETER AREAS «, t00=0x0035, t01=0x00c8}
0x053aa…053b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00f4}
0x053b4…053c2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0035, t01=0x00fe}
0x053c2…053cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x010c}
0x053cc…053f8               Head {h00=0x0028, h01=0x0050, text=»* OPEN LINE PARAMETER AREAS, REMOTE «, t00=0x0035, t01=0x0116}
0x053f8…05402               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0142}
0x05402…0541e               Head {h00=0x0018, h01=0x0050, text=»*   STANDARD AREAS :«, t00=0x0035, t01=0x014c}
0x0541e…05438               Head {h00=0x0016, h01=0x0050, text=»* PRIMARY STATION «, t00=0x0035, t01=0x0168}
0x05438…0544e               Head {h00=0x0012, h01=0x0050, text=»* FULL DUPLEX «, t00=0x0035, t01=0x0182}
0x0544e…05466               Head {h00=0x0014, h01=0x0050, text=»* 2400 BITS/SEC «, t00=0x0036, t01=0x0008}
0x05466…05480               Head {h00=0x0016, h01=0x0050, text=»* NO NRZI ENCODING«, t00=0x0036, t01=0x0020}
0x05480…05496               Head {h00=0x0012, h01=0x0050, text=»* POLLING 13HZ«, t00=0x0036, t01=0x003a}
0x05496…054b2               Head {h00=0x0018, h01=0x0050, text=»* 5 RETRANSMISSIONS «, t00=0x0036, t01=0x0050}
0x054b2…054cc               Head {h00=0x0016, h01=0x0050, text=»* 5 MIN. TIME OUT «, t00=0x0036, t01=0x006c}
0x054cc…054d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0086}
0x054d6…054e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0090}
0x054e0…054f6               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 4«, t00=0x0036, t01=0x009a}
0x054f6…05512               Head {h00=0x0018, h01=0x0050, text=»OPNR40 EQU * LINE 0 «, t00=0x0036, t01=0x00b0}
0x05512…05528               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0036, t01=0x00cc}
0x05528…0553e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0036, t01=0x00e2}
0x0553e…05554               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0036, t01=0x00f8}
0x05554…0556a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0036, t01=0x010e}
0x0556a…0559e               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x0036, t01=0x0124}
0x0559e…055aa               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0036, t01=0x0158}
0x055aa…055c6               Head {h00=0x0018, h01=0x0050, text=»OPNR41 EQU * LINE 1 «, t00=0x0036, t01=0x0164}
0x055c6…055dc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0036, t01=0x0180}
0x055dc…055f2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0037, t01=0x0008}
0x055f2…05608               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0037, t01=0x001e}
0x05608…0561e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0037, t01=0x0034}
0x0561e…05652               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x0037, t01=0x004a}
0x05652…0565e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x007e}
0x0565e…0567a               Head {h00=0x0018, h01=0x0050, text=»OPNR42 EQU * LINE 2 «, t00=0x0037, t01=0x008a}
0x0567a…05690               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0037, t01=0x00a6}
0x05690…056a6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0037, t01=0x00bc}
0x056a6…056bc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0037, t01=0x00d2}
0x056bc…056d2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0037, t01=0x00e8}
0x056d2…0570a               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x0037, t01=0x00fe}
0x0570a…05716               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x0136}
0x05716…05732               Head {h00=0x0018, h01=0x0050, text=»OPNR43 EQU * LINE 3 «, t00=0x0037, t01=0x0142}
0x05732…05748               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0037, t01=0x015e}
0x05748…0575e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0037, t01=0x0174}
0x0575e…05774               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0037, t01=0x018a}
0x05774…0578a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0038, t01=0x0010}
0x0578a…057c2               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x0038, t01=0x0026}
0x057c2…057ce               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x005e}
0x057ce…057e4               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 3«, t00=0x0038, t01=0x006a}
0x057e4…05800               Head {h00=0x0018, h01=0x0050, text=»OPNR30 EQU * LINE 0 «, t00=0x0038, t01=0x0080}
0x05800…05816               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0038, t01=0x009c}
0x05816…0582c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0038, t01=0x00b2}
0x0582c…05842               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0038, t01=0x00c8}
0x05842…05876               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x0038, t01=0x00de}
0x05876…05882               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x0112}
0x05882…0589e               Head {h00=0x0018, h01=0x0050, text=»OPNR31 EQU * LINE 1 «, t00=0x0038, t01=0x011e}
0x0589e…058b4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0038, t01=0x013a}
0x058b4…058ca               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0038, t01=0x0150}
0x058ca…058e0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0038, t01=0x0166}
0x058e0…05914               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x0038, t01=0x017c}
0x05914…05920               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x0020}
0x05920…0593c               Head {h00=0x0018, h01=0x0050, text=»OPNR32 EQU * LINE 2 «, t00=0x0039, t01=0x002c}
0x0593c…05952               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0039, t01=0x0048}
0x05952…05968               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0039, t01=0x005e}
0x05968…0597e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0039, t01=0x0074}
0x0597e…059b6               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x0039, t01=0x008a}
0x059b6…059c2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x00c2}
0x059c2…059de               Head {h00=0x0018, h01=0x0050, text=»OPNR33 EQU * LINE 3 «, t00=0x0039, t01=0x00ce}
0x059de…059f4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0039, t01=0x00ea}
0x059f4…05a0a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x0039, t01=0x0100}
0x05a0a…05a20               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0039, t01=0x0116}
0x05a20…05a58               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x0039, t01=0x012c}
0x05a58…05a64               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x0164}
0x05a64…05a6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0170}
0x05a6e…05a84               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 2«, t00=0x0039, t01=0x017a}
0x05a84…05aa0               Head {h00=0x0018, h01=0x0050, text=»OPNR20 EQU * LINE 0 «, t00=0x0039, t01=0x0190}
0x05aa0…05ab6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003a, t01=0x001c}
0x05ab6…05acc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x003a, t01=0x0032}
0x05acc…05b00               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x003a, t01=0x0048}
0x05b00…05b0c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003a, t01=0x007c}
0x05b0c…05b28               Head {h00=0x0018, h01=0x0050, text=»OPNR21 EQU * LINE 1 «, t00=0x003a, t01=0x0088}
0x05b28…05b3e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003a, t01=0x00a4}
0x05b3e…05b54               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x003a, t01=0x00ba}
0x05b54…05b88               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x003a, t01=0x00d0}
0x05b88…05b94               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003a, t01=0x0104}
0x05b94…05bb0               Head {h00=0x0018, h01=0x0050, text=»OPNR22 EQU * LINE 2 «, t00=0x003a, t01=0x0110}
0x05bb0…05bc6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003a, t01=0x012c}
0x05bc6…05bdc               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x003a, t01=0x0142}
0x05bdc…05c14               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x003a, t01=0x0158}
0x05c14…05c20               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003a, t01=0x0190}
0x05c20…05c3c               Head {h00=0x0018, h01=0x0050, text=»OPNR23 EQU * LINE 3 «, t00=0x003b, t01=0x000c}
0x05c3c…05c52               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003b, t01=0x0028}
0x05c52…05c68               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x003b, t01=0x003e}
0x05c68…05ca0               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x003b, t01=0x0054}
0x05ca0…05cac               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x008c}
0x05cac…05cb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0098}
0x05cb6…05ccc               Head {h00=0x0012, h01=0x0050, text=»* REMOTE PLC 1«, t00=0x003b, t01=0x00a2}
0x05ccc…05ce8               Head {h00=0x0018, h01=0x0050, text=»OPNR10 EQU * LINE 0 «, t00=0x003b, t01=0x00b8}
0x05ce8…05cfe               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003b, t01=0x00d4}
0x05cfe…05d32               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0108,0 =11 «, t00=0x003b, t01=0x00ea}
0x05d32…05d3e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x011e}
0x05d3e…05d5a               Head {h00=0x0018, h01=0x0050, text=»OPNR11 EQU * LINE 1 «, t00=0x003b, t01=0x012a}
0x05d5a…05d70               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003b, t01=0x0146}
0x05d70…05da4               Head {h00=0x0030, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/0908,0 =11 «, t00=0x003b, t01=0x015c}
0x05da4…05db0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x0190}
0x05db0…05dcc               Head {h00=0x0018, h01=0x0050, text=»OPNR12 EQU * LINE 2 «, t00=0x003c, t01=0x000c}
0x05dcc…05de2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003c, t01=0x0028}
0x05de2…05e1a               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1108,0 =10,=11 «, t00=0x003c, t01=0x003e}
0x05e1a…05e26               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003c, t01=0x0076}
0x05e26…05e42               Head {h00=0x0018, h01=0x0050, text=»OPNR13 EQU * LINE 3 «, t00=0x003c, t01=0x0082}
0x05e42…05e58               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x003c, t01=0x009e}
0x05e58…05e90               Head {h00=0x0034, h01=0x0050, text=» DATA /0103,/0400,POLRTR,TIMACT,/1908,0 =10,=11 «, t00=0x003c, t01=0x00b4}
0x05e90…05e9c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003c, t01=0x00ec}
0x05e9c…05ec8               Head {h00=0x0028, h01=0x0050, text=»* END OF REMOTE LINE PARAMETER AREAS«, t00=0x003c, t01=0x00f8}
0x05ec8…05ed2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0124}
0x05ed2…05edc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x012e}
0x05edc…05f0c               Head {h00=0x002c, h01=0x0050, text=»PLCPFP DATA 0 PLC LOCAL POWER FAIL FLAG «, t00=0x003c, t01=0x0138}
0x05f0c…05f16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0168}
0x05f16…05f42               Head {h00=0x0028, h01=0x0050, text=» IFF UTTEST=0 TEST VERSION OF DRIVER«, t00=0x003c, t01=0x0172}
0x05f42…05f4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x000e}
0x05f4c…05f5a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x003d, t01=0x0018}
0x05f5a…05f64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0026}
0x05f64…05f90               Head {h00=0x0028, h01=0x0050, text=»UTTST DATA UTTEST 1 = TRAP NOT USED «, t00=0x003d, t01=0x0030}
0x05f90…05f9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x005c}
0x05f9a…05fa4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0066}
0x05fa4…05fca               Head {h00=0x0022, h01=0x0050, text=»*    QUEUE STATISTICS COUNTERS«, t00=0x003d, t01=0x0070}
0x05fca…05ff4               Head {h00=0x0026, h01=0x0050, text=»* EACH COUNTER HAS ONE WORD / PLC «, t00=0x003d, t01=0x0096}
0x05ff4…05ffe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x00c0}
0x05ffe…06012               Head {h00=0x0010, h01=0x0050, text=»STATAR EQU *«, t00=0x003d, t01=0x00ca}
0x06012…06034               Head {h00=0x001e, h01=0x0050, text=»WIQSTA RES 8 WINDOW QUEUE «, t00=0x003d, t01=0x00de}
0x06034…0605c               Head {h00=0x0024, h01=0x0050, text=»SBQSTA RES 8 SHORT BUFFERS QUEUE«, t00=0x003d, t01=0x0100}
0x0605c…06084               Head {h00=0x0024, h01=0x0050, text=»LBQSTA RES 8 LONG BUFFERS QUEUE «, t00=0x003d, t01=0x0128}
0x06084…060a2               Head {h00=0x001a, h01=0x0050, text=»CCQSTA RES 8 CCA QUEUE«, t00=0x003d, t01=0x0150}
0x060a2…060ca               Head {h00=0x0024, h01=0x0050, text=»STATLN EQU *-STATAR TABLE LENGTH«, t00=0x003d, t01=0x016e}
0x060ca…060d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x0008}
0x060d4…060e0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003e, t01=0x0012}
0x060e0…060ee               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x003e, t01=0x001e}
0x060ee…060f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x002c}
0x060f8…06102               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x0036}
0x06102…06120               Head {h00=0x001a, h01=0x0050, text=»*   CWT DISPLACEMENTS «, t00=0x003e, t01=0x0040}
0x06120…0612a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x005e}
0x0612a…0614c               Head {h00=0x001e, h01=0x0050, text=»CWTOPR EQU /00 CU OPERABLE«, t00=0x003e, t01=0x0068}
0x0614c…0616c               Head {h00=0x001c, h01=0x0050, text=»CWTCCB EQU /02 CCA BUSY «, t00=0x003e, t01=0x008a}
0x0616c…06198               Head {h00=0x0028, h01=0x0050, text=»CWTGR EQU /04 GENERAL READ ALLOWED  «, t00=0x003e, t01=0x00aa}
0x06198…061be               Head {h00=0x0022, h01=0x0050, text=»CWTPNR EQU /06 CU NUMBER (0-7)«, t00=0x003e, t01=0x00d6}
0x061be…061e0               Head {h00=0x001e, h01=0x0050, text=»CWTABW EQU /08 WS TO ABORT«, t00=0x003e, t01=0x00fc}
0x061e0…0620c               Head {h00=0x0028, h01=0x0050, text=»CWTPLS EQU /0A LATEST PLC RCA STATUS«, t00=0x003e, t01=0x011e}
0x0620c…06234               Head {h00=0x0024, h01=0x0050, text=»CWTLNO EQU /0C LINE NO INDICATOR«, t00=0x003e, t01=0x014a}
0x06234…06264               Head {h00=0x002c, h01=0x0050, text=»CWTPAR EQU /0E INDEX TO PARAMETER AREA  «, t00=0x003e, t01=0x0172}
0x06264…0629e               Head {h00=0x0036, h01=0x0050, text=»CWTOPP EQU /10 OPEN LINE PARAMETER AREA ADDRESS =2«, t00=0x003f, t01=0x0012}
0x0629e…062c6               Head {h00=0x0024, h01=0x0050, text=»CWTINT EQU /12 WS TABLE ADDRESS «, t00=0x003f, t01=0x004c}
0x062c6…062f2               Head {h00=0x0028, h01=0x0050, text=»CWTBUF EQU /14 INP. BUFFER ADDRESS  «, t00=0x003f, t01=0x0074}
0x062f2…06328               Head {h00=0x0032, h01=0x0050, text=»CWTSBQ EQU /16 QUEUE FOR SHORT OUTP. BUFFERS  «, t00=0x003f, t01=0x00a0}
0x06328…0635c               Head {h00=0x0030, h01=0x0050, text=»CWTLBQ EQU /18 QUEUE FOR LONG OUTP. BUFFERS «, t00=0x003f, t01=0x00d6}
0x0635c…06386               Head {h00=0x0026, h01=0x0050, text=»CWTCCQ EQU /1A QUEUE FOR CCA FREE «, t00=0x003f, t01=0x010a}
0x06386…063bc               Head {h00=0x0032, h01=0x0050, text=»CWTMBQ EQU /1C QUEUE OF ALLOCATED MON. BLOCKS «, t00=0x003f, t01=0x0134}
0x063bc…063e2               Head {h00=0x0022, h01=0x0050, text=»CWTTPR EQU /1E TIMER POINTER  «, t00=0x003f, t01=0x016a}
0x063e2…0640a               Head {h00=0x0024, h01=0x0050, text=»CWTCIO EQU /20 CIO START INSTR. «, t00=0x003f, t01=0x0190}
0x0640a…0642c               Head {h00=0x001e, h01=0x0050, text=»CWTST3 EQU /22 SST INSTR. «, t00=0x0040, t01=0x0028}
0x0642c…0645e               Head {h00=0x002e, h01=0x0050, text=»CWTCSD EQU /24 CTRL UNIT START DESCRIPTOR «, t00=0x0040, t01=0x004a}
0x0645e…0648e               Head {h00=0x002c, h01=0x0050, text=»CWTCID EQU /2A CTRL UNIT INTERF. DESCR. «, t00=0x0040, t01=0x007c}
0x0648e…064b8               Head {h00=0x0026, h01=0x0050, text=»CWTCCA EQU /34 COMMAND CTRL AREA  «, t00=0x0040, t01=0x00ac}
0x064b8…064e2               Head {h00=0x0026, h01=0x0050, text=»CWTRCA EQU /44 RESPONSE CTRL AREA «, t00=0x0040, t01=0x00d6}
0x064e2…06516               Head {h00=0x0030, h01=0x0050, text=»CWTPBS EQU /54 POOLBL. SHORT OUTP. BUFFERS  «, t00=0x0040, t01=0x0100}
0x06516…0654a               Head {h00=0x0030, h01=0x0050, text=»CWTPBL EQU /5E POOLBL. LONG OUTP. BUFFERS =2«, t00=0x0040, t01=0x0134}
0x0654a…0657e               Head {h00=0x0030, h01=0x0050, text=»CWTPBG EQU /68 POOLBL. GENERAL READ BUFFERS «, t00=0x0040, t01=0x0168}
0x0657e…065a0               Head {h00=0x001e, h01=0x0050, text=»CWTWSS EQU /72 WS STATUS  «, t00=0x0041, t01=0x000c}
0x065a0…065d8               Head {h00=0x0034, h01=0x0050, text=»CWTSOB EQU MAXWS+MAXWS+/74 SH. OUTP. BUFFERS =4 «, t00=0x0041, t01=0x002e}
0x065d8…065fe               Head {h00=0x0022, h01=0x0050, text=»CWTLB1 EQU CWTSOB+SOBUFS U =7 «, t00=0x0041, t01=0x0066}
0x065fe…06634               Head {h00=0x0032, h01=0x0050, text=»CWTLOB EQU CWTLB1+SOBUFS LONG OUTP. BUFFERS =7«, t00=0x0041, t01=0x008c}
0x06634…0665a               Head {h00=0x0022, h01=0x0050, text=»CWTGR1 EQU CWTLOB+LOBUFS U =7 «, t00=0x0041, t01=0x00c2}
0x0665a…06690               Head {h00=0x0032, h01=0x0050, text=»CWTGRB EQU CWTGR1+LOBUFS GEN. READ BUFFERS =7 «, t00=0x0041, t01=0x00e8}
0x06690…0669e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0041, t01=0x011e}
0x0669e…066a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x012c}
0x066a8…066c0               Head {h00=0x0014, h01=0x0050, text=» IFF PLCNRL=0   «, t00=0x0041, t01=0x0136}
0x066c0…066e2               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 1 «, t00=0x0041, t01=0x014e}
0x066e2…066ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0170}
0x066ec…06700               Head {h00=0x0010, h01=0x0050, text=»PL0CWT EQU *«, t00=0x0041, t01=0x017a}
0x06700…0670a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x018e}
0x0670a…0671e               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0042, t01=0x0008}
0x0671e…0673e               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0042, t01=0x001c}
0x0673e…06764               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0042, t01=0x003c}
0x06764…06794               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0042, t01=0x0062}
0x06794…0679e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0092}
0x0679e…067b8               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0042, t01=0x009c}
0x067b8…067d8               Head {h00=0x001c, h01=0x0050, text=» DATA 0 PLC NUMBER (0-3)«, t00=0x0042, t01=0x00b6}
0x067d8…0680a               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0042, t01=0x00d6}
0x0680a…06830               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0042, t01=0x0108}
0x06830…06852               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0042, t01=0x012e}
0x06852…06876               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INDEX PARAMETER AREA«, t00=0x0042, t01=0x0150}
0x06876…06880               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0174}
0x06880…068a8               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0042, t01=0x017e}
0x068a8…068da               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL1 OPEN LINE PARAMETER AREA ADDR«, t00=0x0043, t01=0x0016}
0x068da…0690a               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL1 WORK STATION TABLE ADDRESS «, t00=0x0043, t01=0x0048}
0x0690a…0692e               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0043, t01=0x0078}
0x0692e…0695c               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0043, t01=0x009c}
0x0695c…06988               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0043, t01=0x00ca}
0x06988…069aa               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0043, t01=0x00f6}
0x069aa…069dc               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0043, t01=0x0118}
0x069dc…06a0c               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0043, t01=0x014a}
0x06a0c…06a16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x017a}
0x06a16…06a32               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0043, t01=0x0184}
0x06a32…06a5e               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA0 START I/O OPERATION«, t00=0x0044, t01=0x0010}
0x06a5e…06a94               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA0 RELEASE RCA AND RESET INTERRUPT«, t00=0x0044, t01=0x003c}
0x06a94…06a9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0072}
0x06a9e…06abe               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0044, t01=0x007c}
0x06abe…06af0               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0044, t01=0x009c}
0x06af0…06b14               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0044, t01=0x00ce}
0x06b14…06b3c               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCID CID ADDRESS «, t00=0x0044, t01=0x00f2}
0x06b3c…06b60               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV0 INTERRUPT LEVEL«, t00=0x0044, t01=0x011a}
0x06b60…06b96               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0044, t01=0x013e}
0x06b96…06bba               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0044, t01=0x0174}
0x06bba…06be2               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTCCA CCA ADDRESS «, t00=0x0045, t01=0x0008}
0x06be2…06c06               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0045, t01=0x0030}
0x06c06…06c2e               Head {h00=0x0024, h01=0x0050, text=» DATA PL0CWT+CWTRCA RCA ADDRESS «, t00=0x0045, t01=0x0054}
0x06c2e…06c56               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0045, t01=0x007c}
0x06c56…06c7a               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0045, t01=0x00a4}
0x06c7a…06c9e               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0045, t01=0x00c8}
0x06c9e…06ca8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00ec}
0x06ca8…06cc2               Head {h00=0x0016, h01=0x0050, text=»*      POOLBLOCKS «, t00=0x0045, t01=0x00f6}
0x06cc2…06ce2               Head {h00=0x001c, h01=0x0050, text=» DATA 'SO',0 ID & FLAGS «, t00=0x0045, t01=0x0110}
0x06ce2…06d1a               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0045, t01=0x0130}
0x06d1a…06d42               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0045, t01=0x0168}
0x06d42…06d56               Head {h00=0x0010, h01=0x0050, text=» DATA 'LO',0«, t00=0x0045, t01=0x0190}
0x06d56…06d74               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0046, t01=0x0014}
0x06d74…06d90               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0046, t01=0x0032}
0x06d90…06da4               Head {h00=0x0010, h01=0x0050, text=» DATA 'GR',0«, t00=0x0046, t01=0x004e}
0x06da4…06dc2               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0046, t01=0x0062}
0x06dc2…06dde               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0046, t01=0x0080}
0x06dde…06de8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x009c}
0x06de8…06e1e               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0046, t01=0x00a6}
0x06e1e…06e54               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0046, t01=0x00dc}
0x06e54…06e5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0112}
0x06e5e…06e7a               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0046, t01=0x011c}
0x06e7a…06ea2               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0046, t01=0x0138}
0x06ea2…06eca               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0046, t01=0x0160}
0x06eca…06ef2               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0046, t01=0x0188}
0x06ef2…06efc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0020}
0x06efc…06f06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x002a}
0x06f06…06f12               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0047, t01=0x0034}
0x06f12…06f28               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x0047, t01=0x0040}
0x06f28…06f32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0056}
0x06f32…06f40               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0047, t01=0x0060}
0x06f40…06f4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x006e}
0x06f4a…06f6c               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 2 «, t00=0x0047, t01=0x0078}
0x06f6c…06f76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x009a}
0x06f76…06f8a               Head {h00=0x0010, h01=0x0050, text=»PL1CWT EQU *«, t00=0x0047, t01=0x00a4}
0x06f8a…06f94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00b8}
0x06f94…06fa8               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0047, t01=0x00c2}
0x06fa8…06fc8               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0047, t01=0x00d6}
0x06fc8…06fee               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0047, t01=0x00f6}
0x06fee…0701e               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0047, t01=0x011c}
0x0701e…07028               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x014c}
0x07028…07042               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0047, t01=0x0156}
0x07042…07062               Head {h00=0x001c, h01=0x0050, text=» DATA 1 PLC NUMBER (0-3)«, t00=0x0047, t01=0x0170}
0x07062…07094               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0047, t01=0x0190}
0x07094…070ba               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0048, t01=0x0032}
0x070ba…070dc               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0048, t01=0x0058}
0x070dc…07104               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0048, t01=0x007a}
0x07104…0710e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x00a2}
0x0710e…07136               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0048, t01=0x00ac}
0x07136…07168               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL2 OPEN LINE PARAMETER AREA ADDR«, t00=0x0048, t01=0x00d4}
0x07168…07198               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL2 WORK STATION TABLE ADDRESS «, t00=0x0048, t01=0x0106}
0x07198…071bc               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0048, t01=0x0136}
0x071bc…071ea               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0048, t01=0x015a}
0x071ea…07216               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0048, t01=0x0188}
0x07216…07238               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0049, t01=0x0024}
0x07238…0726a               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0049, t01=0x0046}
0x0726a…0729a               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0049, t01=0x0078}
0x0729a…072a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x00a8}
0x072a4…072c0               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0049, t01=0x00b2}
0x072c0…072ec               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA1 START I/O OPERATION«, t00=0x0049, t01=0x00ce}
0x072ec…07322               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA1 RELEASE RCA AND RESET INTERRUPT«, t00=0x0049, t01=0x00fa}
0x07322…0732c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0130}
0x0732c…0734c               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0049, t01=0x013a}
0x0734c…0737e               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0049, t01=0x015a}
0x0737e…073a2               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0049, t01=0x018c}
0x073a2…073ca               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCID CID ADDRESS «, t00=0x004a, t01=0x0020}
0x073ca…073ee               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV1 INTERRUPT LEVEL«, t00=0x004a, t01=0x0048}
0x073ee…07424               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x004a, t01=0x006c}
0x07424…07448               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x00a2}
0x07448…07470               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTCCA CCA ADDRESS «, t00=0x004a, t01=0x00c6}
0x07470…07494               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004a, t01=0x00ee}
0x07494…074bc               Head {h00=0x0024, h01=0x0050, text=» DATA PL1CWT+CWTRCA RCA ADDRESS «, t00=0x004a, t01=0x0112}
0x074bc…074e4               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x004a, t01=0x013a}
0x074e4…07508               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x004a, t01=0x0162}
0x07508…0752c               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x004a, t01=0x0186}
0x0752c…07536               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x001a}
0x07536…07562               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x004b, t01=0x0024}
0x07562…07592               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x004b, t01=0x0050}
0x07592…075ca               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x004b, t01=0x0080}
0x075ca…075f2               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x004b, t01=0x00b8}
0x075f2…0761a               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x004b, t01=0x00e0}
0x0761a…07638               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x004b, t01=0x0108}
0x07638…07654               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x004b, t01=0x0126}
0x07654…0767c               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x004b, t01=0x0142}
0x0767c…0769a               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x004b, t01=0x016a}
0x0769a…076b6               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x004b, t01=0x0188}
0x076b6…076c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0014}
0x076c0…076f6               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x004c, t01=0x001e}
0x076f6…0772c               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x004c, t01=0x0054}
0x0772c…07736               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x008a}
0x07736…07752               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x004c, t01=0x0094}
0x07752…0777a               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x004c, t01=0x00b0}
0x0777a…077a2               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x004c, t01=0x00d8}
0x077a2…077ca               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x004c, t01=0x0100}
0x077ca…077d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0128}
0x077d4…077de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0132}
0x077de…077f4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x004c, t01=0x013c}
0x077f4…077fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0152}
0x077fe…0780c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x004c, t01=0x015c}
0x0780c…07816               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x016a}
0x07816…07838               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 3 «, t00=0x004c, t01=0x0174}
0x07838…07842               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0008}
0x07842…07856               Head {h00=0x0010, h01=0x0050, text=»PL2CWT EQU *«, t00=0x004d, t01=0x0012}
0x07856…07860               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0026}
0x07860…07874               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x004d, t01=0x0030}
0x07874…07894               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x004d, t01=0x0044}
0x07894…078ba               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x004d, t01=0x0064}
0x078ba…078ea               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x004d, t01=0x008a}
0x078ea…078f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x00ba}
0x078f4…0790e               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x004d, t01=0x00c4}
0x0790e…0792e               Head {h00=0x001c, h01=0x0050, text=» DATA 2 PLC NUMBER (0-3)«, t00=0x004d, t01=0x00de}
0x0792e…07960               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x004d, t01=0x00fe}
0x07960…07986               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x004d, t01=0x0130}
0x07986…079a8               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x004d, t01=0x0156}
0x079a8…079d0               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x004d, t01=0x0178}
0x079d0…079da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0010}
0x079da…07a02               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x004e, t01=0x001a}
0x07a02…07a34               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL3 OPEN LINE PARAMETER AREA ADDR«, t00=0x004e, t01=0x0042}
0x07a34…07a64               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL3 WORK STATION TABLE ADDRESS «, t00=0x004e, t01=0x0074}
0x07a64…07a88               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x004e, t01=0x00a4}
0x07a88…07ab6               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x004e, t01=0x00c8}
0x07ab6…07ae2               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x004e, t01=0x00f6}
0x07ae2…07b04               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x004e, t01=0x0122}
0x07b04…07b36               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x004e, t01=0x0144}
0x07b36…07b66               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x004e, t01=0x0176}
0x07b66…07b70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0016}
0x07b70…07b8c               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x004f, t01=0x0020}
0x07b8c…07bb8               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA2 START I/O OPERATION«, t00=0x004f, t01=0x003c}
0x07bb8…07bee               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA2 RELEASE RCA AND RESET INTERRUPT«, t00=0x004f, t01=0x0068}
0x07bee…07bf8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x009e}
0x07bf8…07c18               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x004f, t01=0x00a8}
0x07c18…07c4a               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x004f, t01=0x00c8}
0x07c4a…07c6e               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x004f, t01=0x00fa}
0x07c6e…07c96               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCID CID ADDRESS «, t00=0x004f, t01=0x011e}
0x07c96…07cba               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV2 INTERRUPT LEVEL«, t00=0x004f, t01=0x0146}
0x07cba…07cf0               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x004f, t01=0x016a}
0x07cf0…07d14               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x0010}
0x07d14…07d3c               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTCCA CCA ADDRESS «, t00=0x0050, t01=0x0034}
0x07d3c…07d60               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0050, t01=0x005c}
0x07d60…07d88               Head {h00=0x0024, h01=0x0050, text=» DATA PL2CWT+CWTRCA RCA ADDRESS «, t00=0x0050, t01=0x0080}
0x07d88…07db0               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0050, t01=0x00a8}
0x07db0…07dd4               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0050, t01=0x00d0}
0x07dd4…07df8               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0050, t01=0x00f4}
0x07df8…07e02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0118}
0x07e02…07e2e               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0050, t01=0x0122}
0x07e2e…07e5e               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0050, t01=0x014e}
0x07e5e…07e96               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0050, t01=0x017e}
0x07e96…07ebe               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0051, t01=0x0026}
0x07ebe…07ee6               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0051, t01=0x004e}
0x07ee6…07f04               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0051, t01=0x0076}
0x07f04…07f20               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0051, t01=0x0094}
0x07f20…07f48               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0051, t01=0x00b0}
0x07f48…07f66               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0051, t01=0x00d8}
0x07f66…07f82               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0051, t01=0x00f6}
0x07f82…07f8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x0112}
0x07f8c…07fc2               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0051, t01=0x011c}
0x07fc2…07ff8               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0051, t01=0x0152}
0x07ff8…08002               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x0188}
0x08002…0801e (82, 0, 400)  Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0052, t01=0x0004}
0x0801e…08046               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0052, t01=0x0020}
0x08046…0806e               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0052, t01=0x0048}
0x0806e…08096               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0052, t01=0x0070}
0x08096…080a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0098}
0x080a0…080aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00a2}
0x080aa…080c0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x0052, t01=0x00ac}
0x080c0…080ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00c2}
0x080ca…080d8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0052, t01=0x00cc}
0x080d8…080e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00da}
0x080e2…08104               Head {h00=0x001e, h01=0x0050, text=»*    CWT FOR PLC NUMBER 4 «, t00=0x0052, t01=0x00e4}
0x08104…0810e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0106}
0x0810e…08122               Head {h00=0x0010, h01=0x0050, text=»PL3CWT EQU *«, t00=0x0052, t01=0x0110}
0x08122…0812c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0124}
0x0812c…08140               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0052, t01=0x012e}
0x08140…08160               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0052, t01=0x0142}
0x08160…08186               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0052, t01=0x0162}
0x08186…081b6               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0052, t01=0x0188}
0x081b6…081c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0028}
0x081c0…081da               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0053, t01=0x0032}
0x081da…081fa               Head {h00=0x001c, h01=0x0050, text=» DATA 3 PLC NUMBER (0-3)«, t00=0x0053, t01=0x004c}
0x081fa…0822c               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0053, t01=0x006c}
0x0822c…08252               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0053, t01=0x009e}
0x08252…08274               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0053, t01=0x00c4}
0x08274…0829c               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREA «, t00=0x0053, t01=0x00e6}
0x0829c…082a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x010e}
0x082a6…082ce               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0053, t01=0x0118}
0x082ce…08300               Head {h00=0x002e, h01=0x0050, text=» DATA OPARL4 OPEN LINE PARAMETER AREA ADDR«, t00=0x0053, t01=0x0140}
0x08300…08330               Head {h00=0x002c, h01=0x0050, text=» DATA INTPL4 WORK STATION TABLE ADDRESS «, t00=0x0053, t01=0x0172}
0x08330…08354               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0054, t01=0x0012}
0x08354…08382               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0054, t01=0x0036}
0x08382…083ae               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0054, t01=0x0064}
0x083ae…083d0               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0054, t01=0x0090}
0x083d0…08402               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0054, t01=0x00b2}
0x08402…08432               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0054, t01=0x00e4}
0x08432…0843c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0114}
0x0843c…08458               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0054, t01=0x011e}
0x08458…08484               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA3 START I/O OPERATION«, t00=0x0054, t01=0x013a}
0x08484…084ba               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA3 RELEASE RCA AND RESET INTERRUPT«, t00=0x0054, t01=0x0166}
0x084ba…084c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x000c}
0x084c4…084e4               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0055, t01=0x0016}
0x084e4…08516               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0055, t01=0x0036}
0x08516…0853a               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x0068}
0x0853a…08562               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCID CID ADDRESS «, t00=0x0055, t01=0x008c}
0x08562…08586               Head {h00=0x0020, h01=0x0050, text=» DATA INTLV3 INTERRUPT LEVEL«, t00=0x0055, t01=0x00b4}
0x08586…085bc               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0055, t01=0x00d8}
0x085bc…085e0               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x010e}
0x085e0…08608               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTCCA CCA ADDRESS «, t00=0x0055, t01=0x0132}
0x08608…0862c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0055, t01=0x015a}
0x0862c…08654               Head {h00=0x0024, h01=0x0050, text=» DATA PL3CWT+CWTRCA RCA ADDRESS «, t00=0x0055, t01=0x017e}
0x08654…0867c               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0056, t01=0x0016}
0x0867c…086a0               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0056, t01=0x003e}
0x086a0…086c4               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0056, t01=0x0062}
0x086c4…086ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0086}
0x086ce…086fa               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0056, t01=0x0090}
0x086fa…0872a               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0056, t01=0x00bc}
0x0872a…08762               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0056, t01=0x00ec}
0x08762…0878a               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0056, t01=0x0124}
0x0878a…087b2               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0056, t01=0x014c}
0x087b2…087d0               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0056, t01=0x0174}
0x087d0…087ec (87, 0, 398)  Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0057, t01=0x0004}
0x087ec…08814               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0057, t01=0x0020}
0x08814…08832               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0057, t01=0x0048}
0x08832…0884e               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0057, t01=0x0066}
0x0884e…08858               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x0082}
0x08858…0888e               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0057, t01=0x008c}
0x0888e…088c4               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0057, t01=0x00c2}
0x088c4…088ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x00f8}
0x088ce…088ea               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0057, t01=0x0102}
0x088ea…08912               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0057, t01=0x011e}
0x08912…0893a               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0057, t01=0x0146}
0x0893a…08962               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0057, t01=0x016e}
0x08962…0896e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0058, t01=0x0008}
0x0896e…08978               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0014}
0x08978…08986               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0058, t01=0x001e}
0x08986…0899c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0058, t01=0x002c}
0x0899c…089a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0042}
0x089a6…089ce               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 5 REMOTE«, t00=0x0058, t01=0x004c}
0x089ce…089d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0074}
0x089d8…089ec               Head {h00=0x0010, h01=0x0050, text=»PR1CWT EQU *«, t00=0x0058, t01=0x007e}
0x089ec…089f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0092}
0x089f6…08a0a               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0058, t01=0x009c}
0x08a0a…08a2a               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0058, t01=0x00b0}
0x08a2a…08a50               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0058, t01=0x00d0}
0x08a50…08a80               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0058, t01=0x00f6}
0x08a80…08a8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0126}
0x08a8a…08aa4               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0058, t01=0x0130}
0x08aa4…08ac8               Head {h00=0x0020, h01=0x0050, text=» DATA 4 PLC NUMBER (4-7) =5 «, t00=0x0058, t01=0x014a}
0x08ac8…08afa               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0058, t01=0x016e}
0x08afa…08b20               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0059, t01=0x0010}
0x08b20…08b42               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0059, t01=0x0036}
0x08b42…08b6a               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x0059, t01=0x0058}
0x08b6a…08b74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0080}
0x08b74…08b9c               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0059, t01=0x008a}
0x08b9c…08bd4               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR1 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x0059, t01=0x00b2}
0x08bd4…08c04               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR1 WORK STATION TABLE ADDRESS «, t00=0x0059, t01=0x00ea}
0x08c04…08c28               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0059, t01=0x011a}
0x08c28…08c56               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0059, t01=0x013e}
0x08c56…08c82               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0059, t01=0x016c}
0x08c82…08ca4               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x005a, t01=0x0008}
0x08ca4…08cd6               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x005a, t01=0x002a}
0x08cd6…08d06               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x005a, t01=0x005c}
0x08d06…08d10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x008c}
0x08d10…08d2c               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x005a, t01=0x0096}
0x08d2c…08d58               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA4 START I/O OPERATION«, t00=0x005a, t01=0x00b2}
0x08d58…08d8e               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA4 RELEASE RCA AND RESET INTERRUPT«, t00=0x005a, t01=0x00de}
0x08d8e…08d98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0114}
0x08d98…08db8               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x005a, t01=0x011e}
0x08db8…08dea               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x005a, t01=0x013e}
0x08dea…08e0e               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005a, t01=0x0170}
0x08e0e…08e36 (91, 0, 400)  Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCID CID ADDRESS «, t00=0x005b, t01=0x0004}
0x08e36…08e5a               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV0 INTERRUPT LEVEL«, t00=0x005b, t01=0x002c}
0x08e5a…08e90               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x005b, t01=0x0050}
0x08e90…08eb4               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x0086}
0x08eb4…08edc               Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTCCA CCA ADDRESS «, t00=0x005b, t01=0x00aa}
0x08edc…08f00               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x005b, t01=0x00d2}
0x08f00…08f28               Head {h00=0x0024, h01=0x0050, text=» DATA PR1CWT+CWTRCA RCA ADDRESS «, t00=0x005b, t01=0x00f6}
0x08f28…08f50               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x005b, t01=0x011e}
0x08f50…08f74               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x005b, t01=0x0146}
0x08f74…08f98               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x005b, t01=0x016a}
0x08f98…08fa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x018e}
0x08fa2…08fce               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x005c, t01=0x0008}
0x08fce…08ffe               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x005c, t01=0x0034}
0x08ffe…09036               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x005c, t01=0x0064}
0x09036…0905e               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x005c, t01=0x009c}
0x0905e…09086               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x005c, t01=0x00c4}
0x09086…090a4               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x005c, t01=0x00ec}
0x090a4…090c0               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x005c, t01=0x010a}
0x090c0…090e8               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x005c, t01=0x0126}
0x090e8…09106               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x005c, t01=0x014e}
0x09106…09122               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x005c, t01=0x016c}
0x09122…0912c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0188}
0x0912c…09162 (93, 0, 398)  Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x005d, t01=0x0004}
0x09162…09198               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x005d, t01=0x003a}
0x09198…091a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0070}
0x091a2…091be               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x005d, t01=0x007a}
0x091be…091e6               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x005d, t01=0x0096}
0x091e6…0920e               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x005d, t01=0x00be}
0x0920e…09236               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x005d, t01=0x00e6}
0x09236…09240               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x010e}
0x09240…0924a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0118}
0x0924a…09258               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x005d, t01=0x0122}
0x09258…0926e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x005d, t01=0x0130}
0x0926e…09278               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0146}
0x09278…092a0               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 6 REMOTE«, t00=0x005d, t01=0x0150}
0x092a0…092aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0178}
0x092aa…092be               Head {h00=0x0010, h01=0x0050, text=»PR2CWT EQU *«, t00=0x005d, t01=0x0182}
0x092be…092c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0008}
0x092c8…092dc               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x005e, t01=0x0012}
0x092dc…092fc               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x005e, t01=0x0026}
0x092fc…09322               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x005e, t01=0x0046}
0x09322…09352               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x005e, t01=0x006c}
0x09352…0935c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x009c}
0x0935c…09376               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x005e, t01=0x00a6}
0x09376…0939a               Head {h00=0x0020, h01=0x0050, text=» DATA 5 PLC NUMBER (4-7) =5 «, t00=0x005e, t01=0x00c0}
0x0939a…093cc               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x005e, t01=0x00e4}
0x093cc…093f2               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x005e, t01=0x0116}
0x093f2…09416               Head {h00=0x0020, h01=0x0050, text=» DATA 0 LINE NO INDICATOR =5«, t00=0x005e, t01=0x013c}
0x09416…09442               Head {h00=0x0028, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS =5 «, t00=0x005e, t01=0x0160}
0x09442…0944c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x018c}
0x0944c…09474               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x005f, t01=0x0008}
0x09474…094ac               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR2 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x005f, t01=0x0030}
0x094ac…094dc               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR2 WORK STATION TABLE ADDRESS «, t00=0x005f, t01=0x0068}
0x094dc…09500               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x005f, t01=0x0098}
0x09500…0952e               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x005f, t01=0x00bc}
0x0952e…0955a               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x005f, t01=0x00ea}
0x0955a…0957c               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x005f, t01=0x0116}
0x0957c…095ae               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x005f, t01=0x0138}
0x095ae…095de               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x005f, t01=0x016a}
0x095de…095e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x000a}
0x095e8…09604               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0060, t01=0x0014}
0x09604…09630               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA5 START I/O OPERATION«, t00=0x0060, t01=0x0030}
0x09630…09666               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA5 RELEASE RCA AND RESET INTERRUPT«, t00=0x0060, t01=0x005c}
0x09666…09670               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0092}
0x09670…09690               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0060, t01=0x009c}
0x09690…096c2               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0060, t01=0x00bc}
0x096c2…096e6               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0060, t01=0x00ee}
0x096e6…0970e               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCID CID ADDRESS «, t00=0x0060, t01=0x0112}
0x0970e…09732               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV1 INTERRUPT LEVEL«, t00=0x0060, t01=0x013a}
0x09732…09768               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0060, t01=0x015e}
0x09768…0978c (97, 0, 400)  Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0061, t01=0x0004}
0x0978c…097b4               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTCCA CCA ADDRESS «, t00=0x0061, t01=0x0028}
0x097b4…097d8               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0061, t01=0x0050}
0x097d8…09800               Head {h00=0x0024, h01=0x0050, text=» DATA PR2CWT+CWTRCA RCA ADDRESS «, t00=0x0061, t01=0x0074}
0x09800…09828               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0061, t01=0x009c}
0x09828…0984c               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0061, t01=0x00c4}
0x0984c…09870               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0061, t01=0x00e8}
0x09870…0987a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x010c}
0x0987a…098a6               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0061, t01=0x0116}
0x098a6…098d6               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0061, t01=0x0142}
0x098d6…0990e               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0061, t01=0x0172}
0x0990e…09936               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0062, t01=0x001a}
0x09936…0995e               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0062, t01=0x0042}
0x0995e…0997c               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0062, t01=0x006a}
0x0997c…09998               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0062, t01=0x0088}
0x09998…099c0               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0062, t01=0x00a4}
0x099c0…099de               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0062, t01=0x00cc}
0x099de…099fa               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0062, t01=0x00ea}
0x099fa…09a04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0106}
0x09a04…09a3a               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0062, t01=0x0110}
0x09a3a…09a70               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0062, t01=0x0146}
0x09a70…09a7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x017c}
0x09a7a…09a96               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0062, t01=0x0186}
0x09a96…09abe               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0063, t01=0x0012}
0x09abe…09ae6               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0063, t01=0x003a}
0x09ae6…09b0e               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0063, t01=0x0062}
0x09b0e…09b18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x008a}
0x09b18…09b22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0094}
0x09b22…09b30               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0063, t01=0x009e}
0x09b30…09b46               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x0063, t01=0x00ac}
0x09b46…09b50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00c2}
0x09b50…09b78               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 7 REMOTE«, t00=0x0063, t01=0x00cc}
0x09b78…09b82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00f4}
0x09b82…09b96               Head {h00=0x0010, h01=0x0050, text=»PR3CWT EQU *«, t00=0x0063, t01=0x00fe}
0x09b96…09ba0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0112}
0x09ba0…09bb4               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0063, t01=0x011c}
0x09bb4…09bd4               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0063, t01=0x0130}
0x09bd4…09bfa               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0063, t01=0x0150}
0x09bfa…09c2a               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0063, t01=0x0176}
0x09c2a…09c34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0016}
0x09c34…09c4e               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0064, t01=0x0020}
0x09c4e…09c72               Head {h00=0x0020, h01=0x0050, text=» DATA 6 PLC NUMBER (4-7) =5 «, t00=0x0064, t01=0x003a}
0x09c72…09ca4               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0064, t01=0x005e}
0x09ca4…09cca               Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x0064, t01=0x0090}
0x09cca…09cec               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x0064, t01=0x00b6}
0x09cec…09d14               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x0064, t01=0x00d8}
0x09d14…09d1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0100}
0x09d1e…09d46               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x0064, t01=0x010a}
0x09d46…09d7e               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR3 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x0064, t01=0x0132}
0x09d7e…09dae               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR3 WORK STATION TABLE ADDRESS «, t00=0x0064, t01=0x016a}
0x09dae…09dd2               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x0065, t01=0x000a}
0x09dd2…09e00               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x0065, t01=0x002e}
0x09e00…09e2c               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x0065, t01=0x005c}
0x09e2c…09e4e               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x0065, t01=0x0088}
0x09e4e…09e80               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x0065, t01=0x00aa}
0x09e80…09eb0               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x0065, t01=0x00dc}
0x09eb0…09eba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x010c}
0x09eba…09ed6               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x0065, t01=0x0116}
0x09ed6…09f02               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA6 START I/O OPERATION«, t00=0x0065, t01=0x0132}
0x09f02…09f38               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA6 RELEASE RCA AND RESET INTERRUPT«, t00=0x0065, t01=0x015e}
0x09f38…09f42 (102, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0004}
0x09f42…09f62               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x0066, t01=0x000e}
0x09f62…09f94               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x0066, t01=0x002e}
0x09f94…09fb8               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0066, t01=0x0060}
0x09fb8…09fe0               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCID CID ADDRESS «, t00=0x0066, t01=0x0084}
0x09fe0…0a004               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV2 INTERRUPT LEVEL«, t00=0x0066, t01=0x00ac}
0x0a004…0a03a               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x0066, t01=0x00d0}
0x0a03a…0a05e               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0066, t01=0x0106}
0x0a05e…0a086               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTCCA CCA ADDRESS «, t00=0x0066, t01=0x012a}
0x0a086…0a0aa               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x0066, t01=0x0152}
0x0a0aa…0a0d2               Head {h00=0x0024, h01=0x0050, text=» DATA PR3CWT+CWTRCA RCA ADDRESS «, t00=0x0066, t01=0x0176}
0x0a0d2…0a0fa               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x0067, t01=0x000e}
0x0a0fa…0a11e               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x0067, t01=0x0036}
0x0a11e…0a142               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x0067, t01=0x005a}
0x0a142…0a14c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x007e}
0x0a14c…0a178               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x0067, t01=0x0088}
0x0a178…0a1a8               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x0067, t01=0x00b4}
0x0a1a8…0a1e0               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x0067, t01=0x00e4}
0x0a1e0…0a208               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x0067, t01=0x011c}
0x0a208…0a230               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x0067, t01=0x0144}
0x0a230…0a24e               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x0067, t01=0x016c}
0x0a24e…0a26a               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x0067, t01=0x018a}
0x0a26a…0a292               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x0068, t01=0x0016}
0x0a292…0a2b0               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x0068, t01=0x003e}
0x0a2b0…0a2cc               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x0068, t01=0x005c}
0x0a2cc…0a2d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0078}
0x0a2d6…0a30c               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x0068, t01=0x0082}
0x0a30c…0a342               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x0068, t01=0x00b8}
0x0a342…0a34c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00ee}
0x0a34c…0a368               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x0068, t01=0x00f8}
0x0a368…0a390               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x0068, t01=0x0114}
0x0a390…0a3b8               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x0068, t01=0x013c}
0x0a3b8…0a3e0               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x0068, t01=0x0164}
0x0a3e0…0a3ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x018c}
0x0a3ea…0a3f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0008}
0x0a3f4…0a402               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0069, t01=0x0012}
0x0a402…0a418               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x0069, t01=0x0020}
0x0a418…0a422               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0036}
0x0a422…0a44a               Head {h00=0x0024, h01=0x0050, text=»*    CWT FOR PLC NUMBER 8 REMOTE«, t00=0x0069, t01=0x0040}
0x0a44a…0a454               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0068}
0x0a454…0a468               Head {h00=0x0010, h01=0x0050, text=»PR4CWT EQU *«, t00=0x0069, t01=0x0072}
0x0a468…0a472               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0086}
0x0a472…0a486               Head {h00=0x0010, h01=0x0050, text=»*      FLAGS«, t00=0x0069, t01=0x0090}
0x0a486…0a4a6               Head {h00=0x001c, h01=0x0050, text=» RES 1 PLC OPERABLE FLAG«, t00=0x0069, t01=0x00a4}
0x0a4a6…0a4cc               Head {h00=0x0022, h01=0x0050, text=» DATA 0 CCA BUSY FLAG (0=FREE)«, t00=0x0069, t01=0x00c4}
0x0a4cc…0a4fc               Head {h00=0x002c, h01=0x0050, text=» DATA 1 GENERAL READ ALLOWED (0=ALLOWED)«, t00=0x0069, t01=0x00ea}
0x0a4fc…0a506               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x011a}
0x0a506…0a520               Head {h00=0x0016, h01=0x0050, text=»*      DATA WORDS «, t00=0x0069, t01=0x0124}
0x0a520…0a544               Head {h00=0x0020, h01=0x0050, text=» DATA 7 PLC NUMBER (4-7) =5 «, t00=0x0069, t01=0x013e}
0x0a544…0a576               Head {h00=0x002e, h01=0x0050, text=» DATA 0 WORK STATION TO ABORT (0=NO ABORT)«, t00=0x0069, t01=0x0162}
0x0a576…0a59c (106, 0, 400) Head {h00=0x0022, h01=0x0050, text=» DATA 0 LATEST PLC RCA STATUS «, t00=0x006a, t01=0x0004}
0x0a59c…0a5be               Head {h00=0x001e, h01=0x0050, text=» DATA 0 LINE NO INDICATOR «, t00=0x006a, t01=0x002a}
0x0a5be…0a5e6               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INDEX TO PARAMETER AREAS«, t00=0x006a, t01=0x004c}
0x0a5e6…0a5f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x0074}
0x0a5f0…0a618               Head {h00=0x0024, h01=0x0050, text=»*      POINTERS AND QUEUE HEADS «, t00=0x006a, t01=0x007e}
0x0a618…0a650               Head {h00=0x0034, h01=0x0050, text=» DATA OPARR4 OPEN LINE PARAMETER AREA ADDRESSES «, t00=0x006a, t01=0x00a6}
0x0a650…0a680               Head {h00=0x002c, h01=0x0050, text=» DATA INTPR4 WORK STATION TABLE ADDRESS «, t00=0x006a, t01=0x00de}
0x0a680…0a6a4               Head {h00=0x0020, h01=0x0050, text=» DATA 0 INPUT BUFFER ADDRESS«, t00=0x006a, t01=0x010e}
0x0a6a4…0a6d2               Head {h00=0x002a, h01=0x0050, text=» DATA 0 QUEUE FOR SHORT OUTPUT BUFFER «, t00=0x006a, t01=0x0132}
0x0a6d2…0a6fe               Head {h00=0x0028, h01=0x0050, text=» DATA 0 QUEUE FOR LONG OUTPUT BUFFER«, t00=0x006a, t01=0x0160}
0x0a6fe…0a720               Head {h00=0x001e, h01=0x0050, text=» DATA 0 QUEUE FOR CCA FREE«, t00=0x006a, t01=0x018c}
0x0a720…0a752               Head {h00=0x002e, h01=0x0050, text=» DATA 0 QUEUE OF ALLOCATED MONITOR BLOCKS «, t00=0x006b, t01=0x001e}
0x0a752…0a782               Head {h00=0x002c, h01=0x0050, text=» DATA 0 TIMER POINTER FOR RESTART DELAY «, t00=0x006b, t01=0x0050}
0x0a782…0a78c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0080}
0x0a78c…0a7a8               Head {h00=0x0018, h01=0x0050, text=»*      INSTRUCTIONS «, t00=0x006b, t01=0x008a}
0x0a7a8…0a7d4               Head {h00=0x0028, h01=0x0050, text=» CIO A3,1,PLCDA7 START I/O OPERATION«, t00=0x006b, t01=0x00a6}
0x0a7d4…0a80a               Head {h00=0x0032, h01=0x0050, text=» SST A3,PLCDA7 RELEASE RCA AND RESET INTERRUPT«, t00=0x006b, t01=0x00d2}
0x0a80a…0a814               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0108}
0x0a814…0a834               Head {h00=0x001c, h01=0x0050, text=»*      PLC CONTROL AREAS«, t00=0x006b, t01=0x0112}
0x0a834…0a866               Head {h00=0x002e, h01=0x0050, text=»* CONTROL UNIT START DESCRIPTOR (3 WORDS) «, t00=0x006b, t01=0x0132}
0x0a866…0a88a               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x006b, t01=0x0164}
0x0a88a…0a8b2               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCID CID ADDRESS «, t00=0x006b, t01=0x0188}
0x0a8b2…0a8d6               Head {h00=0x0020, h01=0x0050, text=» DATA INTRV3 INTERRUPT LEVEL«, t00=0x006c, t01=0x0020}
0x0a8d6…0a90c               Head {h00=0x0032, h01=0x0050, text=»* CONTROL UNIT INTERFACE DESCRIPTOR (5 WORDS) «, t00=0x006c, t01=0x0044}
0x0a90c…0a930               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x006c, t01=0x007a}
0x0a930…0a958               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTCCA CCA ADDRESS «, t00=0x006c, t01=0x009e}
0x0a958…0a97c               Head {h00=0x0020, h01=0x0050, text=» DATA 0 DUMMY & MSB ADDRESS «, t00=0x006c, t01=0x00c6}
0x0a97c…0a9a4               Head {h00=0x0024, h01=0x0050, text=» DATA PR4CWT+CWTRCA RCA ADDRESS «, t00=0x006c, t01=0x00ea}
0x0a9a4…0a9cc               Head {h00=0x0024, h01=0x0050, text=» DATA 0 INTERRUPT SPECIFICATION «, t00=0x006c, t01=0x0112}
0x0a9cc…0a9f0               Head {h00=0x0020, h01=0x0050, text=» RES 8 COMMAND CONTROL AREA «, t00=0x006c, t01=0x013a}
0x0a9f0…0aa14               Head {h00=0x0020, h01=0x0050, text=» RES 8 RESPONSE CONTROL AREA«, t00=0x006c, t01=0x015e}
0x0aa14…0aa1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0182}
0x0aa1e…0aa4a               Head {h00=0x0028, h01=0x0050, text=»*      POOLBLOCKS (5 WORDS / BLOCK) «, t00=0x006c, t01=0x018c}
0x0aa4a…0aa7a               Head {h00=0x002c, h01=0x0050, text=» DATA 'SO',0 ID = "SHORT OUTPUT" & FLAGS«, t00=0x006d, t01=0x0028}
0x0aa7a…0aab2               Head {h00=0x0034, h01=0x0050, text=» DATA 0,SOBUF1+SOBUF1 QUEUE HEAD & BUFFER LENGTH«, t00=0x006d, t01=0x0058}
0x0aab2…0aada               Head {h00=0x0024, h01=0x0050, text=» DATA SOBUFS+SOBUFS AREA LENGTH «, t00=0x006d, t01=0x0090}
0x0aada…0ab02               Head {h00=0x0024, h01=0x0050, text=» DATA 'LO',0 ID = "LONG OUTPUT" «, t00=0x006d, t01=0x00b8}
0x0ab02…0ab20               Head {h00=0x001a, h01=0x0050, text=» DATA 0,LOBUF1+LOBUF1 «, t00=0x006d, t01=0x00e0}
0x0ab20…0ab3c               Head {h00=0x0018, h01=0x0050, text=» DATA LOBUFS+LOBUFS «, t00=0x006d, t01=0x00fe}
0x0ab3c…0ab64               Head {h00=0x0024, h01=0x0050, text=» DATA 'GR',0 ID = "GENERAL READ"«, t00=0x006d, t01=0x011a}
0x0ab64…0ab82               Head {h00=0x001a, h01=0x0050, text=» DATA 0,GRBUF1+GRBUF1 «, t00=0x006d, t01=0x0142}
0x0ab82…0ab9e               Head {h00=0x0018, h01=0x0050, text=» DATA GRBUFS+GRBUFS «, t00=0x006d, t01=0x0160}
0x0ab9e…0aba8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x017c}
0x0aba8…0abde               Head {h00=0x0032, h01=0x0050, text=»*      WORK STATION STATUS WORDS. 1 WORD / WS «, t00=0x006d, t01=0x0186}
0x0abde…0ac14               Head {h00=0x0032, h01=0x0050, text=» RES MAXWS+1 L BYTE = STATUS. R BYTE = FLAGS. «, t00=0x006e, t01=0x002c}
0x0ac14…0ac1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0062}
0x0ac1e…0ac3a               Head {h00=0x0018, h01=0x0050, text=»*      BUFFER AREAS «, t00=0x006e, t01=0x006c}
0x0ac3a…0ac62               Head {h00=0x0024, h01=0x0050, text=» RES SOBUFS SHORT OUTPUT BUFFERS«, t00=0x006e, t01=0x0088}
0x0ac62…0ac8a               Head {h00=0x0024, h01=0x0050, text=» RES LOBUFS LONG OUTPUT BUFFERS «, t00=0x006e, t01=0x00b0}
0x0ac8a…0acb2               Head {h00=0x0024, h01=0x0050, text=» RES GRBUFS GENERAL READ BUFFERS«, t00=0x006e, t01=0x00d8}
0x0acb2…0acbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0100}
0x0acbc…0acc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x010a}
0x0acc6…0acd2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006e, t01=0x0114}
0x0acd2…0ace0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x006e, t01=0x0120}
0x0ace0…0acea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x012e}
0x0acea…0ad14               Head {h00=0x0026, h01=0x0050, text=»*    I/O COMPLETION DISPATCH TABLE«, t00=0x006e, t01=0x0138}
0x0ad14…0ad1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0162}
0x0ad1e…0ad54               Head {h00=0x0032, h01=0x0050, text=»* THE MOST FREQUENTLY USED ROUTINES ARE PLACED«, t00=0x006e, t01=0x016c}
0x0ad54…0ad88               Head {h00=0x0030, h01=0x0050, text=»* AT THE END OF THE TABLE, AS IT IS SCANNED «, t00=0x006f, t01=0x0012}
0x0ad88…0ada0               Head {h00=0x0014, h01=0x0050, text=»* FROM THE END. «, t00=0x006f, t01=0x0046}
0x0ada0…0adaa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x005e}
0x0adaa…0adbe               Head {h00=0x0010, h01=0x0050, text=»CMDTAB EQU *«, t00=0x006f, t01=0x0068}
0x0adbe…0adf2               Head {h00=0x0030, h01=0x0050, text=» DATA CMDTC COMMAND CODE "TEST CHANNEL UNIT"«, t00=0x006f, t01=0x007c}
0x0adf2…0ae2c               Head {h00=0x0036, h01=0x0050, text=» DATA COMPTC START OF "TEST CU" COMPLETION ROUTINE«, t00=0x006f, t01=0x00b0}
0x0ae2c…0ae60               Head {h00=0x0030, h01=0x0050, text=» DATA 0 ALLOWED STATUS FOR "TEST CU" COMMAND«, t00=0x006f, t01=0x00ea}
0x0ae60…0ae90               Head {h00=0x002c, h01=0x0050, text=»CMDTB1 EQU *-CMDTAB LENGTH OF ONE ENTRY «, t00=0x006f, t01=0x011e}
0x0ae90…0aeae               Head {h00=0x001a, h01=0x0050, text=» DATA CMDOP OPEN LINE «, t00=0x006f, t01=0x014e}
0x0aeae…0aec2               Head {h00=0x0010, h01=0x0050, text=» DATA COMPOP«, t00=0x006f, t01=0x016c}
0x0aec2…0aed2               Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x006f, t01=0x0180}
0x0aed2…0aeee               Head {h00=0x0018, h01=0x0050, text=» DATA CMDOD OPEN DLS«, t00=0x006f, t01=0x0190}
0x0aeee…0af02               Head {h00=0x0010, h01=0x0050, text=» DATA COMPOD«, t00=0x0070, t01=0x001c}
0x0af02…0af1e               Head {h00=0x0018, h01=0x0050, text=» DATA STADNO+STANOC «, t00=0x0070, t01=0x0030}
0x0af1e…0af34               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x0070, t01=0x004c}
0x0af34…0af5c               Head {h00=0x0024, h01=0x0050, text=» DATA CMDPS GET LINE STATISTICS «, t00=0x0070, t01=0x0062}
0x0af5c…0af70               Head {h00=0x0010, h01=0x0050, text=» DATA COMPPS«, t00=0x0070, t01=0x008a}
0x0af70…0af96               Head {h00=0x0022, h01=0x0050, text=»STAE2 EQU STAREQ+STAILL DUMMY «, t00=0x0070, t01=0x009e}
0x0af96…0afbc               Head {h00=0x0022, h01=0x0050, text=»STAE3 EQU STASEQ+STANOB DUMMY «, t00=0x0070, t01=0x00c4}
0x0afbc…0afd6               Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0070, t01=0x00ea}
0x0afd6…0affc               Head {h00=0x0022, h01=0x0050, text=» DATA CMDDS GET DLS STATISTICS«, t00=0x0070, t01=0x0104}
0x0affc…0b010               Head {h00=0x0010, h01=0x0050, text=» DATA COMPDS«, t00=0x0070, t01=0x012a}
0x0b010…0b02a               Head {h00=0x0016, h01=0x0050, text=» DATA STAE2+STAE3 «, t00=0x0070, t01=0x013e}
0x0b02a…0b050               Head {h00=0x0022, h01=0x0050, text=» DATA CMDRM READ LOCAL MEMORY «, t00=0x0070, t01=0x0158}
0x0b050…0b064               Head {h00=0x0010, h01=0x0050, text=» DATA COMPRM«, t00=0x0070, t01=0x017e}
0x0b064…0b078 (113, 0, 400) Head {h00=0x0010, h01=0x0050, text=» DATA STAE2 «, t00=0x0071, t01=0x0004}
0x0b078…0b082               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0018}
0x0b082…0b090               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0071, t01=0x0022}
0x0b090…0b09a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0030}
0x0b09a…0b0a6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x003a}
0x0b0a6…0b0c8               Head {h00=0x001e, h01=0x0050, text=» DATA CMDSW STANDARD WRITE«, t00=0x0071, t01=0x0046}
0x0b0c8…0b0dc               Head {h00=0x0010, h01=0x0050, text=» DATA COMPSW«, t00=0x0071, t01=0x0068}
0x0b0dc…0b0f0               Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0071, t01=0x007c}
0x0b0f0…0b10e               Head {h00=0x001a, h01=0x0050, text=» DATA CMDFW FAST WRITE«, t00=0x0071, t01=0x0090}
0x0b10e…0b122               Head {h00=0x0010, h01=0x0050, text=» DATA COMPFW«, t00=0x0071, t01=0x00ae}
0x0b122…0b136               Head {h00=0x0010, h01=0x0050, text=» DATA STAERR«, t00=0x0071, t01=0x00c2}
0x0b136…0b156               Head {h00=0x001c, h01=0x0050, text=» DATA CMDGR GENERAL READ«, t00=0x0071, t01=0x00d6}
0x0b156…0b16a               Head {h00=0x0010, h01=0x0050, text=» DATA COMPGR«, t00=0x0071, t01=0x00f6}
0x0b16a…0b17a               Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0071, t01=0x010a}
0x0b17a…0b1a2               Head {h00=0x0024, h01=0x0050, text=»CMDTBL EQU *-CMDTAB TABLE LENGTH«, t00=0x0071, t01=0x011a}
0x0b1a2…0b1ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0142}
0x0b1ac…0b1ba               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0071, t01=0x014c}
0x0b1ba…0b1c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x015a}
0x0b1c4…0b1f0               Head {h00=0x0028, h01=0x0050, text=»*    READ COMPLETION DISPATCH TABLE «, t00=0x0071, t01=0x0164}
0x0b1f0…0b1fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0190}
0x0b1fa…0b230               Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0072, t01=0x000a}
0x0b230…0b252               Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0072, t01=0x0040}
0x0b252…0b266               Head {h00=0x0010, h01=0x0050, text=»REAROU EQU *«, t00=0x0072, t01=0x0062}
0x0b266…0b288               Head {h00=0x001e, h01=0x0050, text=» DATA GRERR1 ERROR ROUTINE«, t00=0x0072, t01=0x0076}
0x0b288…0b2c2               Head {h00=0x0036, h01=0x0050, text=» DATA GRERR1 DATA PACKET NO FLOW C. (NOT IMPLEM.) «, t00=0x0072, t01=0x0098}
0x0b2c2…0b2f0               Head {h00=0x002a, h01=0x0050, text=» DATA GRSTAT DEVICE STATUS DATA PACKET«, t00=0x0072, t01=0x00d2}
0x0b2f0…0b318               Head {h00=0x0024, h01=0x0050, text=» DATA GRDATA NORMAL DATA PACKET «, t00=0x0072, t01=0x0100}
0x0b318…0b340               Head {h00=0x0024, h01=0x0050, text=» DATA GRRR RECIEVE READY PACKET «, t00=0x0072, t01=0x0128}
0x0b340…0b360               Head {h00=0x001c, h01=0x0050, text=» DATA GRRES RESET PACKET«, t00=0x0072, t01=0x0150}
0x0b360…0b398               Head {h00=0x0034, h01=0x0050, text=» DATA GRERR1 RESET CONFIRM. PACKET (NOT IMPLEM.)«, t00=0x0072, t01=0x0170}
0x0b398…0b3a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0018}
0x0b3a2…0b3ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0022}
0x0b3ac…0b3d8               Head {h00=0x0028, h01=0x0050, text=»*    WRITE COMPLETION DISPATCH TABLE«, t00=0x0073, t01=0x002c}
0x0b3d8…0b3e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0058}
0x0b3e2…0b418               Head {h00=0x0032, h01=0x0050, text=»* THIS TABLE IS INDEXED BY THE "MESSAGE TYPE" «, t00=0x0073, t01=0x0062}
0x0b418…0b43a               Head {h00=0x001e, h01=0x0050, text=»* CONSTANTS DEFINED ABOVE.«, t00=0x0073, t01=0x0098}
0x0b43a…0b44e               Head {h00=0x0010, h01=0x0050, text=»WRIROU EQU *«, t00=0x0073, t01=0x00ba}
0x0b44e…0b470               Head {h00=0x001e, h01=0x0050, text=» DATA WRERR ERROR ROUTINE «, t00=0x0073, t01=0x00ce}
0x0b470…0b4a6               Head {h00=0x0032, h01=0x0050, text=» DATA WRNFLO DATA PACKET WITHOUT FLOW CONTROL «, t00=0x0073, t01=0x00f0}
0x0b4a6…0b4dc               Head {h00=0x0032, h01=0x0050, text=» DATA WRERR DEVICE STATUS DATA (NOT RELEVANT) «, t00=0x0073, t01=0x0126}
0x0b4dc…0b504               Head {h00=0x0024, h01=0x0050, text=» DATA WRDATA NORMAL DATA PACKET «, t00=0x0073, t01=0x015c}
0x0b504…0b52c               Head {h00=0x0024, h01=0x0050, text=» DATA WRRR RECIEVE READY PACKET «, t00=0x0073, t01=0x0184}
0x0b52c…0b55e               Head {h00=0x002e, h01=0x0050, text=» DATA WRERR RESET PACKET (NOT IMPLEMENTED)«, t00=0x0074, t01=0x001c}
0x0b55e…0b58c               Head {h00=0x002a, h01=0x0050, text=» DATA WRRESC RESET CONFIRMATION PACKET«, t00=0x0074, t01=0x004e}
0x0b58c…0b596               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x007c}
0x0b596…0b5a4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0074, t01=0x0086}
0x0b5a4…0b5ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0094}
0x0b5ae…0b5ca               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0074, t01=0x009e}
0x0b5ca…0b5e6               Head {h00=0x0018, h01=0x0050, text=»* REQUEST ROUTINES *«, t00=0x0074, t01=0x00ba}
0x0b5e6…0b602               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x0074, t01=0x00d6}
0x0b602…0b60c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00f2}
0x0b60c…0b648               Head {h00=0x0038, h01=0x0050, text=»*   THIS SECTION CONTAINS REQUEST HANDLING ROUTINES.«, t00=0x0074, t01=0x00fc}
0x0b648…0b682               Head {h00=0x0036, h01=0x0050, text=»*   THE REQUEST ROUTINES ARE CALLED FROM TERMINAL «, t00=0x0074, t01=0x0138}
0x0b682…0b6bc               Head {h00=0x0036, h01=0x0050, text=»*   DEVICE DRIVERS. THIS IS NORMALLY DONE THROUGH «, t00=0x0074, t01=0x0172}
0x0b6bc…0b6fa               Head {h00=0x003a, h01=0x0050, text=»*   THE TERMINAL NETWORK DISTRIBUTOR DRIVER (DRND01). «, t00=0x0075, t01=0x001c}
0x0b6fa…0b730               Head {h00=0x0032, h01=0x0050, text=»*   THE DISTRIBUTOR DRIVER WILL SWITCH CALL TO«, t00=0x0075, t01=0x005a}
0x0b730…0b76a               Head {h00=0x0036, h01=0x0050, text=»*   CONNECTED LINE DRIVER. RETURN IS MADE DIRECTLY«, t00=0x0075, t01=0x0090}
0x0b76a…0b7a2               Head {h00=0x0034, h01=0x0050, text=»*   FROM THIS DRIVER TO TERMINAL DEVICE DRIVER. «, t00=0x0075, t01=0x00ca}
0x0b7a2…0b7dc               Head {h00=0x0036, h01=0x0050, text=»*   A CALL WILL NORMALLY RESULT IN A WAIT FOR SOME«, t00=0x0075, t01=0x0102}
0x0b7dc…0b818               Head {h00=0x0038, h01=0x0050, text=»*   I/O ACTION AND DISPATCHING. THIS MEANS, THAT AT «, t00=0x0075, t01=0x013c}
0x0b818…0b854               Head {h00=0x0038, h01=0x0050, text=»*   TIME OF CALL THE DEVICE DRIVER MAY NOT HAVE ANY «, t00=0x0075, t01=0x0178}
0x0b854…0b876               Head {h00=0x001e, h01=0x0050, text=»*   DATA ON THE A15 STACK.«, t00=0x0076, t01=0x0024}
0x0b876…0b880               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0046}
0x0b880…0b8b4               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x0076, t01=0x0050}
0x0b8b4…0b8be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0084}
0x0b8be…0b8d6               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x0076, t01=0x008e}
0x0b8d6…0b8e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x00a6}
0x0b8e0…0b908               Head {h00=0x0024, h01=0x0050, text=»* PLCHRI INPUT OF ONE CHARACTER «, t00=0x0076, t01=0x00b0}
0x0b908…0b936               Head {h00=0x002a, h01=0x0050, text=»* PLSTBL DEFINE START OF OUTPUT BLOCK «, t00=0x0076, t01=0x00d8}
0x0b936…0b95e               Head {h00=0x0024, h01=0x0050, text=»* PLCHRO OUTPUT OF ONE CHARACTER«, t00=0x0076, t01=0x0106}
0x0b95e…0b98a               Head {h00=0x0028, h01=0x0050, text=»* PLENBL DEFINE END OF OUTPUT BLOCK «, t00=0x0076, t01=0x012e}
0x0b98a…0b9b4               Head {h00=0x0026, h01=0x0050, text=»* PLTEST PERFORM PLC TEST FUNCTION«, t00=0x0076, t01=0x015a}
0x0b9b4…0b9be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0184}
0x0b9be…0b9cc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0076, t01=0x018e}
0x0b9cc…0b9d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x000c}
0x0b9d6…0ba1a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0077, t01=0x0016}
0x0ba1a…0ba24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x005a}
0x0ba24…0ba3c               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0077, t01=0x0064}
0x0ba3c…0ba4c               Head {h00=0x000c, h01=0x0050, text=»* PLCHRI«, t00=0x0077, t01=0x007c}
0x0ba4c…0ba56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x008c}
0x0ba56…0ba6a               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0077, t01=0x0096}
0x0ba6a…0baa0               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE CHARACTER FROM THE «, t00=0x0077, t01=0x00aa}
0x0baa0…0bad8               Head {h00=0x0034, h01=0x0050, text=»* INPUT BUFFER. IF NO BUFFER HAS ARRIVED, "INPUT«, t00=0x0077, t01=0x00e0}
0x0bad8…0bb0c               Head {h00=0x0030, h01=0x0050, text=»* REQUESTED" FLAG IN DWT IS SET, AND CALLING«, t00=0x0077, t01=0x0118}
0x0bb0c…0bb42               Head {h00=0x0032, h01=0x0050, text=»* PROCESS IS SUSPENDED UNTIL A BUFFER ARRIVES.«, t00=0x0077, t01=0x014c}
0x0bb42…0bb4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x0182}
0x0bb4c…0bb5c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0077, t01=0x018c}
0x0bb5c…0bb74               Head {h00=0x0014, h01=0x0050, text=»* ABI INPTAB,A1 «, t00=0x0078, t01=0x000c}
0x0bb74…0bb8a               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRI«, t00=0x0078, t01=0x0024}
0x0bb8a…0bb94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x003a}
0x0bb94…0bba4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0078, t01=0x0044}
0x0bba4…0bbc0               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0078, t01=0x0054}
0x0bbc0…0bbca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0070}
0x0bbca…0bbdc               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0078, t01=0x007a}
0x0bbdc…0bc00               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x0078, t01=0x008c}
0x0bc00…0bc22               Head {h00=0x001e, h01=0x0050, text=»* A1  = BITS 0-14  CHANGED«, t00=0x0078, t01=0x00b0}
0x0bc22…0bc4e               Head {h00=0x0028, h01=0x0050, text=»*  BIT 15  1 IF MORE CHAR IN BUFFER «, t00=0x0078, t01=0x00d2}
0x0bc4e…0bc6c               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x0078, t01=0x00fe}
0x0bc6c…0bc8c               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x0078, t01=0x011c}
0x0bc8c…0bca6               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x0078, t01=0x013c}
0x0bca6…0bcb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0156}
0x0bcb0…0bcf4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0078, t01=0x0160}
0x0bcf4…0bcfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0014}
0x0bcfe…0bd12               Head {h00=0x0010, h01=0x0050, text=»PLCHRI EQU *«, t00=0x0079, t01=0x001e}
0x0bd12…0bd26               Head {h00=0x0010, h01=0x0050, text=»PRCHRI EQU *«, t00=0x0079, t01=0x0032}
0x0bd26…0bd42               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x0079, t01=0x0046}
0x0bd42…0bd6e               Head {h00=0x0028, h01=0x0050, text=» LD A4,DWTLD1,A6 INPUT TEXT WAITING?«, t00=0x0079, t01=0x0062}
0x0bd6e…0bd94               Head {h00=0x0022, h01=0x0050, text=» RF(Z) CI100 NO, WAIT FOR TEXT«, t00=0x0079, t01=0x008e}
0x0bd94…0bd9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x00b4}
0x0bd9e…0bdac               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0079, t01=0x00be}
0x0bdac…0bdb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x00cc}
0x0bdb6…0bde6               Head {h00=0x002c, h01=0x0050, text=» CF A15,PLGECH GET CHARACTER FROM BUFFER«, t00=0x0079, t01=0x00d6}
0x0bde6…0be0c               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A1 CHECK RETURN STATUS«, t00=0x0079, t01=0x0106}
0x0be0c…0be3c               Head {h00=0x002c, h01=0x0050, text=» RF(N) CI100 BUFFER EMPTY, WAIT FOR NEXT«, t00=0x0079, t01=0x012c}
0x0be3c…0be58               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0079, t01=0x015c}
0x0be58…0be82               Head {h00=0x0026, h01=0x0050, text=» RF CI110 RETURN TO DEVICE DRIVER «, t00=0x0079, t01=0x0178}
0x0be82…0be8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0012}
0x0be8c…0be96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x001c}
0x0be96…0beaa               Head {h00=0x0010, h01=0x0050, text=»CI100 EQU * «, t00=0x007a, t01=0x0026}
0x0beaa…0bec6               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x007a, t01=0x003a}
0x0bec6…0bef4               Head {h00=0x002a, h01=0x0050, text=» LDK A2,DWFINP FLAG "INPUT REQUESTED" «, t00=0x007a, t01=0x0056}
0x0bef4…0bf28               Head {h00=0x0030, h01=0x0050, text=» ORS A2,DWTST,A6 SET INPUT REQUESTED IN DWT «, t00=0x007a, t01=0x0084}
0x0bf28…0bf58               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x007a, t01=0x00b8}
0x0bf58…0bf7c               Head {h00=0x0020, h01=0x0050, text=» ABL PLDISP LOCAL DISPATCHER«, t00=0x007a, t01=0x00e8}
0x0bf7c…0bf86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x010c}
0x0bf86…0bf90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0116}
0x0bf90…0bfce               Head {h00=0x003a, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A NEW BUFFER HAS ARRIVED «, t00=0x007a, t01=0x0120}
0x0bfce…0bff0               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x007a, t01=0x015e}
0x0bff0…0c020               Head {h00=0x002c, h01=0x0050, text=»* A1  = NR OF CHARACTERS LEFT IN BUFFER «, t00=0x007a, t01=0x0180}
0x0c020…0c03e               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x007b, t01=0x0020}
0x0c03e…0c05e               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x007b, t01=0x003e}
0x0c05e…0c07c               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x007b, t01=0x005e}
0x0c07c…0c098               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x007b, t01=0x007c}
0x0c098…0c0a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0098}
0x0c0a2…0c0b6               Head {h00=0x0010, h01=0x0050, text=»INPRST EQU *«, t00=0x007b, t01=0x00a2}
0x0c0b6…0c0ec               Head {h00=0x0032, h01=0x0050, text=» LDKL A3,/FFFF-DWFINP MASK FOR INPUT REQUESTED«, t00=0x007b, t01=0x00b6}
0x0c0ec…0c110               Head {h00=0x0020, h01=0x0050, text=» ANS A3,DWTST,A6 RESET FLAG «, t00=0x007b, t01=0x00ec}
0x0c110…0c13c               Head {h00=0x0028, h01=0x0050, text=» ST A4,DWTLD1,A6 LINK BUFFER TO DWT «, t00=0x007b, t01=0x0110}
0x0c13c…0c146               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x013c}
0x0c146…0c176               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGET8 GET A3-A5, A7-A8 FROM DWT«, t00=0x007b, t01=0x0146}
0x0c176…0c180               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0176}
0x0c180…0c18e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007b, t01=0x0180}
0x0c18e…0c198               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x018e}
0x0c198…0c1ac               Head {h00=0x0010, h01=0x0050, text=»CI110 EQU * «, t00=0x007c, t01=0x0008}
0x0c1ac…0c1d0               Head {h00=0x0020, h01=0x0050, text=»*    RETURN TO DEVICE DRIVER«, t00=0x007c, t01=0x001c}
0x0c1d0…0c1fc               Head {h00=0x0028, h01=0x0050, text=» LDR A1,A1 ANY CHAR LEFT IN BUFFER? «, t00=0x007c, t01=0x0040}
0x0c1fc…0c21e               Head {h00=0x001e, h01=0x0050, text=» RF(Z) CI120 NO, CONTINUE «, t00=0x007c, t01=0x006c}
0x0c21e…0c248               Head {h00=0x0026, h01=0x0050, text=» LDK A1,1 INDICATE MORE CHARACTERS«, t00=0x007c, t01=0x008e}
0x0c248…0c25a               Head {h00=0x000e, h01=0x0050, text=» RF CI130 «, t00=0x007c, t01=0x00b8}
0x0c25a…0c264               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x00ca}
0x0c264…0c278               Head {h00=0x0010, h01=0x0050, text=»CI120 EQU * «, t00=0x007c, t01=0x00d4}
0x0c278…0c29c               Head {h00=0x0020, h01=0x0050, text=» CM DWTLD1,A6 UNLINK BUFFER «, t00=0x007c, t01=0x00e8}
0x0c29c…0c2b0               Head {h00=0x0010, h01=0x0050, text=»CI130 EQU * «, t00=0x007c, t01=0x010c}
0x0c2b0…0c2bc               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x007c, t01=0x0120}
0x0c2bc…0c2cc               Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x007c, t01=0x012c}
0x0c2cc…0c2d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x013c}
0x0c2d6…0c2e4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007c, t01=0x0146}
0x0c2e4…0c2ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0154}
0x0c2ee…0c332               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007c, t01=0x015e}
0x0c332…0c33c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0012}
0x0c33c…0c354               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x007d, t01=0x001c}
0x0c354…0c364               Head {h00=0x000c, h01=0x0050, text=»* PLSTBL«, t00=0x007d, t01=0x0034}
0x0c364…0c36e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0044}
0x0c36e…0c382               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x007d, t01=0x004e}
0x0c382…0c3ba               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE DEFINES START OF AN OUTPUT BLOCK.«, t00=0x007d, t01=0x0062}
0x0c3ba…0c3f0               Head {h00=0x0032, h01=0x0050, text=»* IT ALLOCATES AN OUTPUT BUFFER, AND LINKS IT «, t00=0x007d, t01=0x009a}
0x0c3f0…0c406               Head {h00=0x0012, h01=0x0050, text=»* TO THE DWT. «, t00=0x007d, t01=0x00d0}
0x0c406…0c410               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00e6}
0x0c410…0c420               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x007d, t01=0x00f0}
0x0c420…0c438               Head {h00=0x0014, h01=0x0050, text=»* ABI STBTAB,A1 «, t00=0x007d, t01=0x0100}
0x0c438…0c44e               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLSTBL«, t00=0x007d, t01=0x0118}
0x0c44e…0c458               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x012e}
0x0c458…0c468               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x007d, t01=0x0138}
0x0c468…0c4a0               Head {h00=0x0034, h01=0x0050, text=»* A2  = MAXIMAL LENGTH OF TEXT IN BLOCK (BYTES) «, t00=0x007d, t01=0x0148}
0x0c4a0…0c4bc               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x007d, t01=0x0180}
0x0c4bc…0c4c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x000c}
0x0c4c6…0c4d8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x007e, t01=0x0016}
0x0c4d8…0c4fc               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x007e, t01=0x0028}
0x0c4fc…0c518               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x007e, t01=0x004c}
0x0c518…0c52a               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x007e, t01=0x0068}
0x0c52a…0c544               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x007e, t01=0x007a}
0x0c544…0c578               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x007e, t01=0x0094}
0x0c578…0c596               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x007e, t01=0x00c8}
0x0c596…0c5b0               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x007e, t01=0x00e6}
0x0c5b0…0c5ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0100}
0x0c5ba…0c5fe               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x007e, t01=0x010a}
0x0c5fe…0c608               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x014e}
0x0c608…0c61c               Head {h00=0x0010, h01=0x0050, text=»PLSTBL EQU *«, t00=0x007e, t01=0x0158}
0x0c61c…0c630               Head {h00=0x0010, h01=0x0050, text=»PRSTBL EQU *«, t00=0x007e, t01=0x016c}
0x0c630…0c63c               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x007e, t01=0x0180}
0x0c63c…0c66c               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x007e, t01=0x018c}
0x0c66c…0c694               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x007f, t01=0x002c}
0x0c694…0c69e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0054}
0x0c69e…0c6ac               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x007f, t01=0x005e}
0x0c6ac…0c6da               Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTST,A6 WAITING LEV. 3 ACK DK2«, t00=0x007f, t01=0x006c}
0x0c6da…0c6fe               Head {h00=0x0020, h01=0x0050, text=» ANK A1,DWFAK3+DWFSAC . DK2 «, t00=0x007f, t01=0x009a}
0x0c6fe…0c718               Head {h00=0x0016, h01=0x0050, text=» RF(Z) SB050 . DK2«, t00=0x007f, t01=0x00be}
0x0c718…0c734               Head {h00=0x0018, h01=0x0050, text=» ANK A1,DWFAK3 . DK2«, t00=0x007f, t01=0x00d8}
0x0c734…0c750               Head {h00=0x0018, h01=0x0050, text=» RF(NZ) SB060 . DK2 «, t00=0x007f, t01=0x00f4}
0x0c750…0c75a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0110}
0x0c75a…0c774               Head {h00=0x0016, h01=0x0050, text=»SB050 EQU * . =16 «, t00=0x007f, t01=0x011a}
0x0c774…0c7a6               Head {h00=0x002e, h01=0x0050, text=» LD A1,DWTLD1,A6 BUFFER ALREADY ALLOCATED?«, t00=0x007f, t01=0x0134}
0x0c7a6…0c7d2               Head {h00=0x0028, h01=0x0050, text=» ABL(NZ) NDREPO YES, SET OK & RETURN«, t00=0x007f, t01=0x0166}
0x0c7d2…0c7e6 (128, 0, 400) Head {h00=0x0010, h01=0x0050, text=»SB060 EQU * «, t00=0x0080, t01=0x0004}
0x0c7e6…0c810               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0080, t01=0x0018}
0x0c810…0c834               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN«, t00=0x0080, t01=0x0042}
0x0c834…0c864               Head {h00=0x002c, h01=0x0050, text=» LD A3,DWTCHP,A6 CHANNEL PARAMETERS =16 «, t00=0x0080, t01=0x0066}
0x0c864…0c890               Head {h00=0x0028, h01=0x0050, text=» ANK A3,CHABLO CHANGED BLOCKING? =16«, t00=0x0080, t01=0x0096}
0x0c890…0c8ac               Head {h00=0x0018, h01=0x0050, text=» RF(Z) SB070 NO =16 «, t00=0x0080, t01=0x00c2}
0x0c8ac…0c8de               Head {h00=0x002e, h01=0x0050, text=» LDKL A2,LOBUFL LOAD MAX BLOCK LENGTH =16 «, t00=0x0080, t01=0x00de}
0x0c8de…0c8f8               Head {h00=0x0016, h01=0x0050, text=»SB070 EQU * . =16 «, t00=0x0080, t01=0x0110}
0x0c8f8…0c902               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x012a}
0x0c902…0c924               Head {h00=0x001e, h01=0x0050, text=»*    CHECK LEVEL 3 WINDOW «, t00=0x0080, t01=0x0134}
0x0c924…0c94c               Head {h00=0x0024, h01=0x0050, text=» LDR A3,A2 SAVE MAX BLOCK LENGTH«, t00=0x0080, t01=0x0156}
0x0c94c…0c96e               Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0080, t01=0x017e}
0x0c96e…0c9a2               Head {h00=0x0030, h01=0x0050, text=» ANKL A1,DWFECH+DWFTY1 ECHO OR ONLY TYPE 1? «, t00=0x0081, t01=0x0010}
0x0c9a2…0c9d0               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) SB090 YES, DON'T CHECK WINDOW «, t00=0x0081, t01=0x0044}
0x0c9d0…0ca06               Head {h00=0x0032, h01=0x0050, text=» CF A15,GETOFR A2 := NR OF OUTSTANDING FRAMES «, t00=0x0081, t01=0x0072}
0x0ca06…0ca30               Head {h00=0x0026, h01=0x0050, text=» LDR A2,A2 ANY FRAMES OUTSTANDING?«, t00=0x0081, t01=0x00a8}
0x0ca30…0ca52               Head {h00=0x001e, h01=0x0050, text=» RF(Z) SB090 NO, CONTINUE «, t00=0x0081, t01=0x00d2}
0x0ca52…0ca74               Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0081, t01=0x00f4}
0x0ca74…0caa8               Head {h00=0x0030, h01=0x0050, text=» ANK A1,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x0081, t01=0x0116}
0x0caa8…0cade               Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR YES, NO FRAMES MAY BE OUT. ERROR«, t00=0x0081, t01=0x014a}
0x0cade…0cb02               Head {h00=0x0020, h01=0x0050, text=» SUK A2,WINDOW WINDOW FULL? «, t00=0x0081, t01=0x0180}
0x0cb02…0cb24               Head {h00=0x001e, h01=0x0050, text=» RF(N) SB090 NO, CONTINUE «, t00=0x0082, t01=0x0014}
0x0cb24…0cb58               Head {h00=0x0030, h01=0x0050, text=»* DWT WILL HAVE TO WAIT UNTIL WINDOW IS OPEN«, t00=0x0082, t01=0x0036}
0x0cb58…0cb8e               Head {h00=0x0032, h01=0x0050, text=» ST A3,DWTLD1,A6 SAVE REQUESTED BUFFER LENGTH «, t00=0x0082, t01=0x006a}
0x0cb8e…0cbc4               Head {h00=0x0032, h01=0x0050, text=» LDK A1,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x0082, t01=0x00a0}
0x0cbc4…0cbf4               Head {h00=0x002c, h01=0x0050, text=» ORS A1,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x0082, t01=0x00d6}
0x0cbf4…0cc1a               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0082, t01=0x0106}
0x0cc1a…0cc3e               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0082, t01=0x012c}
0x0cc3e…0cc5a               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0082, t01=0x0150}
0x0cc5a…0cc92               Head {h00=0x0034, h01=0x0050, text=» IM WIQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0082, t01=0x016c}
0x0cc92…0cc9e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0083, t01=0x0014}
0x0cc9e…0ccc2               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0083, t01=0x0020}
0x0ccc2…0cccc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0044}
0x0cccc…0ccd6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x004e}
0x0ccd6…0cd10               Head {h00=0x0036, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN WINDOW IS OPEN AGAIN «, t00=0x0083, t01=0x0058}
0x0cd10…0cd34               Head {h00=0x0020, h01=0x0050, text=»*     (AFTER A LEVEL 3 ACK) «, t00=0x0083, t01=0x0092}
0x0cd34…0cd5e               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0083, t01=0x00b6}
0x0cd5e…0cd7a               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0083, t01=0x00e0}
0x0cd7a…0cd96               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0083, t01=0x00fc}
0x0cd96…0cdb2               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0083, t01=0x0118}
0x0cdb2…0cdbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0134}
0x0cdbc…0cdd0               Head {h00=0x0010, h01=0x0050, text=»WINRST EQU *«, t00=0x0083, t01=0x013e}
0x0cdd0…0ce08               Head {h00=0x0034, h01=0x0050, text=» LD A3,DWTLD1,A6 RESTORE REQUESTED BUFFER LENGTH«, t00=0x0083, t01=0x0152}
0x0ce08…0ce1e               Head {h00=0x0012, h01=0x0050, text=» CM DWTLD1,A6 «, t00=0x0083, t01=0x018a}
0x0ce1e…0ce3c               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0084, t01=0x0010}
0x0ce3c…0ce72               Head {h00=0x0032, h01=0x0050, text=» RF(NZ) SBERR2 ERROR, RETURN TO DEVICE DRIVER «, t00=0x0084, t01=0x002e}
0x0ce72…0ce7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0064}
0x0ce7c…0ce86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x006e}
0x0ce86…0ce9a               Head {h00=0x0010, h01=0x0050, text=»SB090 EQU * «, t00=0x0084, t01=0x0078}
0x0ce9a…0ceac               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x0084, t01=0x008c}
0x0ceac…0ced8               Head {h00=0x0028, h01=0x0050, text=» CWK A3,SOBUFL SHORT BUFFER ENOUGH? «, t00=0x0084, t01=0x009e}
0x0ced8…0cf02               Head {h00=0x0026, h01=0x0050, text=» RF(G) SB100 NO, TAKE LONG BUFFER «, t00=0x0084, t01=0x00ca}
0x0cf02…0cf0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x00f4}
0x0cf0c…0cf36               Head {h00=0x0026, h01=0x0050, text=»*    ALLOCATE SHORT OUTPUT BUFFER «, t00=0x0084, t01=0x00fe}
0x0cf36…0cf68               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x0084, t01=0x0128}
0x0cf68…0cf8e               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x0084, t01=0x015a}
0x0cf8e…0cfbe               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x0084, t01=0x0180}
0x0cfbe…0cff4               Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTSBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x0085, t01=0x0020}
0x0cff4…0d01a               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0085, t01=0x0056}
0x0d01a…0d03e               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0085, t01=0x007c}
0x0d03e…0d05a               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0085, t01=0x00a0}
0x0d05a…0d092               Head {h00=0x0034, h01=0x0050, text=» IM SBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0085, t01=0x00bc}
0x0d092…0d09e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0085, t01=0x00f4}
0x0d09e…0d0ca               Head {h00=0x0028, h01=0x0050, text=» RF SB110 COMMON PART FOR NO BUFFER «, t00=0x0085, t01=0x0100}
0x0d0ca…0d0d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x012c}
0x0d0d4…0d0e8               Head {h00=0x0010, h01=0x0050, text=»SB100 EQU * «, t00=0x0085, t01=0x0136}
0x0d0e8…0d112               Head {h00=0x0026, h01=0x0050, text=» CWK A3,LOBUFL LONG BUFFER ENOUGH?«, t00=0x0085, t01=0x014a}
0x0d112…0d130               Head {h00=0x001a, h01=0x0050, text=» RF(G) SBERR NO, ERROR«, t00=0x0085, t01=0x0174}
0x0d130…0d158 (134, 0, 400) Head {h00=0x0024, h01=0x0050, text=»*    ALLOCATE LONG OUTPUT BUFFER«, t00=0x0086, t01=0x0004}
0x0d158…0d18a               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x0086, t01=0x002c}
0x0d18a…0d1b0               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGTBU ALLOCATE BUFFER«, t00=0x0086, t01=0x005e}
0x0d1b0…0d1e0               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) SB120 COMMON PART FOR SHORT/LONG«, t00=0x0086, t01=0x0084}
0x0d1e0…0d216               Head {h00=0x0032, h01=0x0050, text=» LDK A7,CWTLBQ NO BUFFER LEFT. SET QUEUE HEAD «, t00=0x0086, t01=0x00b4}
0x0d216…0d23c               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0086, t01=0x00ea}
0x0d23c…0d260               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0086, t01=0x0110}
0x0d260…0d27c               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0086, t01=0x0134}
0x0d27c…0d2b4               Head {h00=0x0034, h01=0x0050, text=» IM LBQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0086, t01=0x0150}
0x0d2b4…0d2c0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0086, t01=0x0188}
0x0d2c0…0d2ca (135, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0004}
0x0d2ca…0d2de               Head {h00=0x0010, h01=0x0050, text=»SB110 EQU * «, t00=0x0087, t01=0x000e}
0x0d2de…0d31a               Head {h00=0x0038, h01=0x0050, text=»*    NO BUFFER WAS AVAILABLE. PUT REQUEST IN QUEUE. «, t00=0x0087, t01=0x0022}
0x0d31a…0d346               Head {h00=0x0028, h01=0x0050, text=» ADR A7,A5 A7 := QUEUE HEAD ADDRESS «, t00=0x0087, t01=0x005e}
0x0d346…0d364               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x0087, t01=0x008a}
0x0d364…0d38e               Head {h00=0x0026, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK ADDRESS«, t00=0x0087, t01=0x00a8}
0x0d38e…0d3b6               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKLST PUT LAST IN QUEUE«, t00=0x0087, t01=0x00d2}
0x0d3b6…0d3da               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0087, t01=0x00fa}
0x0d3da…0d3e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x011e}
0x0d3e4…0d3ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0128}
0x0d3ee…0d424               Head {h00=0x0032, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A BUFFER IS FREE «, t00=0x0087, t01=0x0132}
0x0d424…0d444               Head {h00=0x001c, h01=0x0050, text=»*    REGISTERS ON ENTRY:«, t00=0x0087, t01=0x0168}
0x0d444…0d460               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0087, t01=0x0188}
0x0d460…0d488               Head {h00=0x0024, h01=0x0050, text=»* A4  = BUFFER ADDRESS (IF A1=0)«, t00=0x0088, t01=0x0014}
0x0d488…0d4a4               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0088, t01=0x003c}
0x0d4a4…0d4c0               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0088, t01=0x0058}
0x0d4c0…0d4ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0074}
0x0d4ca…0d4de               Head {h00=0x0010, h01=0x0050, text=»BUFRST EQU *«, t00=0x0088, t01=0x007e}
0x0d4de…0d4fc               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0088, t01=0x0092}
0x0d4fc…0d522               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) SBERR2 RETURN IF ERROR«, t00=0x0088, t01=0x00b0}
0x0d522…0d536               Head {h00=0x0010, h01=0x0050, text=»SB120 EQU * «, t00=0x0088, t01=0x00d6}
0x0d536…0d562               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x0088, t01=0x00ea}
0x0d562…0d596               Head {h00=0x0030, h01=0x0050, text=» ST A2,BUFBIX,A4 BYTE INDEX := START OF DATA«, t00=0x0088, t01=0x0116}
0x0d596…0d5ca               Head {h00=0x0030, h01=0x0050, text=» ST A4,DWTLD1,A6 SAVE BUFFER ADDRESS IN DWT «, t00=0x0088, t01=0x014a}
0x0d5ca…0d5d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x017e}
0x0d5d4…0d600               Head {h00=0x0028, h01=0x0050, text=» ABL NDREPO RETURN TO DEVICE DRIVER «, t00=0x0088, t01=0x0188}
0x0d600…0d61e               Head {h00=0x001a, h01=0x0050, text=»*    RETURN CODE := OK«, t00=0x0089, t01=0x0024}
0x0d61e…0d628               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0042}
0x0d628…0d632               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x004c}
0x0d632…0d646               Head {h00=0x0010, h01=0x0050, text=»SBERR EQU * «, t00=0x0089, t01=0x0056}
0x0d646…0d672               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x0089, t01=0x006a}
0x0d672…0d686               Head {h00=0x0010, h01=0x0050, text=»SBERR2 EQU *«, t00=0x0089, t01=0x0096}
0x0d686…0d6ac               Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x0089, t01=0x00aa}
0x0d6ac…0d6d6               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x0089, t01=0x00d0}
0x0d6d6…0d6e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x00fa}
0x0d6e0…0d6ee               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0089, t01=0x0104}
0x0d6ee…0d6f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0112}
0x0d6f8…0d73c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0089, t01=0x011c}
0x0d73c…0d746               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0160}
0x0d746…0d75e               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0089, t01=0x016a}
0x0d75e…0d76e               Head {h00=0x000c, h01=0x0050, text=»* PLCHRO«, t00=0x0089, t01=0x0182}
0x0d76e…0d778 (138, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0004}
0x0d778…0d78c               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x008a, t01=0x000e}
0x0d78c…0d7ca               Head {h00=0x003a, h01=0x0050, text=»* THIS ROUTINE WRITES ONE CHARACTER TO OUTPUT BUFFER. «, t00=0x008a, t01=0x0022}
0x0d7ca…0d7d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0060}
0x0d7d4…0d7e4               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x008a, t01=0x006a}
0x0d7e4…0d7fc               Head {h00=0x0014, h01=0x0050, text=»* ABI OUPTAB,A1 «, t00=0x008a, t01=0x007a}
0x0d7fc…0d812               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLCHRO«, t00=0x008a, t01=0x0092}
0x0d812…0d81c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x00a8}
0x0d81c…0d82c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x008a, t01=0x00b2}
0x0d82c…0d850               Head {h00=0x0020, h01=0x0050, text=»* A2  = BITS 0-7  IRRELEVANT«, t00=0x008a, t01=0x00c2}
0x0d850…0d870               Head {h00=0x001c, h01=0x0050, text=»*  BITS 8-15  CHARACTER «, t00=0x008a, t01=0x00e6}
0x0d870…0d88c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x008a, t01=0x0106}
0x0d88c…0d896               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0122}
0x0d896…0d8a8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x008a, t01=0x012c}
0x0d8a8…0d8cc               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x008a, t01=0x013e}
0x0d8cc…0d8e8               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x008a, t01=0x0162}
0x0d8e8…0d8fa               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x008a, t01=0x017e}
0x0d8fa…0d914               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x008a, t01=0x0190}
0x0d914…0d948               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x008b, t01=0x001a}
0x0d948…0d966               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x008b, t01=0x004e}
0x0d966…0d980               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x008b, t01=0x006c}
0x0d980…0d98a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0086}
0x0d98a…0d9ce               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008b, t01=0x0090}
0x0d9ce…0d9d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00d4}
0x0d9d8…0d9ec               Head {h00=0x0010, h01=0x0050, text=»PLCHRO EQU *«, t00=0x008b, t01=0x00de}
0x0d9ec…0da00               Head {h00=0x0010, h01=0x0050, text=»PRCHRO EQU *«, t00=0x008b, t01=0x00f2}
0x0da00…0da0c               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x008b, t01=0x0106}
0x0da0c…0da16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0112}
0x0da16…0da24               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008b, t01=0x011c}
0x0da24…0da2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x012a}
0x0da2e…0da4a               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x008b, t01=0x0134}
0x0da4a…0da72               Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x008b, t01=0x0150}
0x0da72…0da9a               Head {h00=0x0024, h01=0x0050, text=» RF(Z) COERR2 ERROR IF NO BUFFER«, t00=0x008b, t01=0x0178}
0x0da9a…0dac8               Head {h00=0x002a, h01=0x0050, text=» CF A15,PLPUCH PUT CHARACTER IN BUFFER«, t00=0x008c, t01=0x0010}
0x0dac8…0daec               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x008c, t01=0x003e}
0x0daec…0db18               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) COERR1 ERROR IF BUFFER FULL «, t00=0x008c, t01=0x0062}
0x0db18…0db42               Head {h00=0x0026, h01=0x0050, text=» LD A2,BUFBIX,A4 BUFFER INDEX =16 «, t00=0x008c, t01=0x008e}
0x0db42…0db4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00b8}
0x0db4c…0db68               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x008c, t01=0x00c2}
0x0db68…0dba2               Head {h00=0x0036, h01=0x0050, text=»* RETURN DIRECTLY INSTEAD OF THROUGH NDRETO TO GET«, t00=0x008c, t01=0x00de}
0x0dba2…0dbbe               Head {h00=0x0018, h01=0x0050, text=»* FASTER PROCESSING.«, t00=0x008c, t01=0x0118}
0x0dbbe…0dbe8               Head {h00=0x0026, h01=0x0050, text=» CWK A2,LOBUFL+3 BUFFER FULL? =16 «, t00=0x008c, t01=0x0134}
0x0dbe8…0dc04               Head {h00=0x0018, h01=0x0050, text=» RF(NE) OP100 NO =16«, t00=0x008c, t01=0x015e}
0x0dc04…0dc32               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTCHP,A6 CHANNEL PARAMETER =16«, t00=0x008c, t01=0x017a}
0x0dc32…0dc5e               Head {h00=0x0028, h01=0x0050, text=» ANK A2,CHABLO CHANGED BLOCKING? =16«, t00=0x008d, t01=0x0018}
0x0dc5e…0dc88               Head {h00=0x0026, h01=0x0050, text=» RF(NZ) EB050 YES SEND BUFFER =16 «, t00=0x008d, t01=0x0044}
0x0dc88…0dca2               Head {h00=0x0016, h01=0x0050, text=»OP100 EQU * . =16 «, t00=0x008d, t01=0x006e}
0x0dca2…0dcae               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x008d, t01=0x0088}
0x0dcae…0dccc               Head {h00=0x001a, h01=0x0050, text=» ADK A5,4 ADJUST STACK«, t00=0x008d, t01=0x0094}
0x0dccc…0dcfe               Head {h00=0x002e, h01=0x0050, text=» LDR A2,A1 DEVICE STATUS & RET CODE := OK «, t00=0x008d, t01=0x00b2}
0x0dcfe…0dd26               Head {h00=0x0024, h01=0x0050, text=» ABR* A5 RETURN TO DEVICE DRIVER«, t00=0x008d, t01=0x00e4}
0x0dd26…0dd30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x010c}
0x0dd30…0dd3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008d, t01=0x0116}
0x0dd3a…0dd4e               Head {h00=0x0010, h01=0x0050, text=»COERR1 EQU *«, t00=0x008d, t01=0x0120}
0x0dd4e…0dd74               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x008d, t01=0x0134}
0x0dd74…0dd9c               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x008d, t01=0x015a}
0x0dd9c…0ddb0               Head {h00=0x0010, h01=0x0050, text=»COERR2 EQU *«, t00=0x008d, t01=0x0182}
0x0ddb0…0ddcc               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x008e, t01=0x0008}
0x0ddcc…0ddf8               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x008e, t01=0x0024}
0x0ddf8…0de22               Head {h00=0x0026, h01=0x0050, text=» ABL NDRET RETURN TO DEVICE DRIVER«, t00=0x008e, t01=0x0050}
0x0de22…0de2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x007a}
0x0de2c…0de3a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x008e, t01=0x0084}
0x0de3a…0de44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0092}
0x0de44…0de88               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x008e, t01=0x009c}
0x0de88…0de92               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x00e0}
0x0de92…0deaa               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x008e, t01=0x00ea}
0x0deaa…0deba               Head {h00=0x000c, h01=0x0050, text=»* PLENBL«, t00=0x008e, t01=0x0102}
0x0deba…0dec4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008e, t01=0x0112}
0x0dec4…0ded8               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x008e, t01=0x011c}
0x0ded8…0df0c               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE DEFINES END OF OUTPUT BLOCK. «, t00=0x008e, t01=0x0130}
0x0df0c…0df3e               Head {h00=0x002e, h01=0x0050, text=»* IT SENDS THE BLOCK TO PLC AND WAITS FOR «, t00=0x008e, t01=0x0164}
0x0df3e…0df54               Head {h00=0x0012, h01=0x0050, text=»* ACKNOWLEDGE.«, t00=0x008f, t01=0x0008}
0x0df54…0df5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x001e}
0x0df5e…0df6e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x008f, t01=0x0028}
0x0df6e…0df86               Head {h00=0x0014, h01=0x0050, text=»* ABI ENBTAB,A1 «, t00=0x008f, t01=0x0038}
0x0df86…0df9c               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLENBL«, t00=0x008f, t01=0x0050}
0x0df9c…0dfa6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x0066}
0x0dfa6…0dfb6               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x008f, t01=0x0070}
0x0dfb6…0dfd2               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x008f, t01=0x0080}
0x0dfd2…0dfdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x009c}
0x0dfdc…0dfee               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x008f, t01=0x00a6}
0x0dfee…0e012               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x008f, t01=0x00b8}
0x0e012…0e02e               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x008f, t01=0x00dc}
0x0e02e…0e040               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x008f, t01=0x00f8}
0x0e040…0e05a               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x008f, t01=0x010a}
0x0e05a…0e08e               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x008f, t01=0x0124}
0x0e08e…0e0ac               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x008f, t01=0x0158}
0x0e0ac…0e0c6               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x008f, t01=0x0176}
0x0e0c6…0e0d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008f, t01=0x0190}
0x0e0d0…0e114               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0090, t01=0x000a}
0x0e114…0e11e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0090, t01=0x004e}
0x0e11e…0e132               Head {h00=0x0010, h01=0x0050, text=»PLENBL EQU *«, t00=0x0090, t01=0x0058}
0x0e132…0e146               Head {h00=0x0010, h01=0x0050, text=»PRENBL EQU *«, t00=0x0090, t01=0x006c}
0x0e146…0e16e               Head {h00=0x0024, h01=0x0050, text=» LDK A1,0 SET RETURN CODE OK =16«, t00=0x0090, t01=0x0080}
0x0e16e…0e1a2               Head {h00=0x0030, h01=0x0050, text=» LD A2,DWTWAT,A6 GET WAIT/ACT INDICATOR =16 «, t00=0x0090, t01=0x00a8}
0x0e1a2…0e1ba               Head {h00=0x0014, h01=0x0050, text=» SUK A2,1 . =16 «, t00=0x0090, t01=0x00dc}
0x0e1ba…0e1d4               Head {h00=0x0016, h01=0x0050, text=» RF(Z) EB040 . =16«, t00=0x0090, t01=0x00f4}
0x0e1d4…0e20c               Head {h00=0x0034, h01=0x0050, text=» LDKL A2,/FFFF-CHABLO RESET CHANGED BLOCKING =16«, t00=0x0090, t01=0x010e}
0x0e20c…0e22c               Head {h00=0x001c, h01=0x0050, text=» ANS A2,DWTCHP,A6 . =16 «, t00=0x0090, t01=0x0146}
0x0e22c…0e246               Head {h00=0x0016, h01=0x0050, text=»EB040 EQU * . =16 «, t00=0x0090, t01=0x0166}
0x0e246…0e274               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTCHP,A6 CHANNEL PARAMETER =16«, t00=0x0090, t01=0x0180}
0x0e274…0e2a0               Head {h00=0x0028, h01=0x0050, text=» ANK A2,CHABLO CHANGED BLOCKING =16 «, t00=0x0091, t01=0x001e}
0x0e2a0…0e2c6               Head {h00=0x0022, h01=0x0050, text=» RB(NZ) OP100 YES, RETURN =16 «, t00=0x0091, t01=0x004a}
0x0e2c6…0e2e0               Head {h00=0x0016, h01=0x0050, text=»EB050 EQU * . =16 «, t00=0x0091, t01=0x0070}
0x0e2e0…0e2ec               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0091, t01=0x008a}
0x0e2ec…0e31c               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x0091, t01=0x0096}
0x0e31c…0e344               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x0091, t01=0x00c6}
0x0e344…0e34e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x00ee}
0x0e34e…0e35c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0091, t01=0x00f8}
0x0e35c…0e366               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0091, t01=0x0106}
0x0e366…0e396               Head {h00=0x002c, h01=0x0050, text=» LDK A1,PLSERR SET RET CODE JUST IN CASE«, t00=0x0091, t01=0x0110}
0x0e396…0e3be               Head {h00=0x0024, h01=0x0050, text=» LD A2,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0091, t01=0x0140}
0x0e3be…0e3f4               Head {h00=0x0032, h01=0x0050, text=» ABL(Z) NDREPO ERROR IF NO BUFFER. RETURN =16 «, t00=0x0091, t01=0x0168}
0x0e3f4…0e41e               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0092, t01=0x000e}
0x0e41e…0e444               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0092, t01=0x0038}
0x0e444…0e44e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x005e}
0x0e44e…0e46c               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 DWT ADDRESS«, t00=0x0092, t01=0x0068}
0x0e46c…0e492               Head {h00=0x0022, h01=0x0050, text=» ADKL A3,DWTOTQ QUEUE POINTER «, t00=0x0092, t01=0x0086}
0x0e492…0e4b4               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCS RESERVE CCA«, t00=0x0092, t01=0x00ac}
0x0e4b4…0e4e6               Head {h00=0x002e, h01=0x0050, text=» CM DWTOTQ,A6 RESET QUEUE ELEMENT POINTER «, t00=0x0092, t01=0x00ce}
0x0e4e6…0e504               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 RETURN CODE«, t00=0x0092, t01=0x0100}
0x0e504…0e52a               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR1 RETURN IF ERROR«, t00=0x0092, t01=0x011e}
0x0e52a…0e534               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0092, t01=0x0144}
0x0e534…0e568               Head {h00=0x0030, h01=0x0050, text=»*    WRITE PARAMETERS IN CCA AND X25 HEADER «, t00=0x0092, t01=0x014e}
0x0e568…0e574               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0092, t01=0x0182}
0x0e574…0e59c               Head {h00=0x0024, h01=0x0050, text=» LD A4,DWTLD1,A6 BUFFER ADDRESS «, t00=0x0092, t01=0x018e}
0x0e59c…0e5c2               Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x0093, t01=0x0026}
0x0e5c2…0e600               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x0093, t01=0x004c}
0x0e600…0e628               Head {h00=0x0024, h01=0x0050, text=» LDK A3,CMDFW ASSUME FAST WRITE «, t00=0x0093, t01=0x008a}
0x0e628…0e64e               Head {h00=0x0022, h01=0x0050, text=» LD A2,DWTST,A6 DEVICE STATUS «, t00=0x0093, t01=0x00b2}
0x0e64e…0e666               Head {h00=0x0014, h01=0x0050, text=» LDR A7,A2 SAVE «, t00=0x0093, t01=0x00d8}
0x0e666…0e68a               Head {h00=0x0020, h01=0x0050, text=» ANKL A7,DWFECH ECHO OUTPUT?«, t00=0x0093, t01=0x00f0}
0x0e68a…0e6b0               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EB090 YES, USE TYPE 1 «, t00=0x0093, t01=0x0114}
0x0e6b0…0e6e2               Head {h00=0x002e, h01=0x0050, text=» LDK A3,CMDSW NOT ECHO, USE STANDARD WRITE«, t00=0x0093, t01=0x013a}
0x0e6e2…0e70e               Head {h00=0x0028, h01=0x0050, text=» ANK A2,DWFTY1 ONLY TYPE 1 ALLOWED? «, t00=0x0093, t01=0x016c}
0x0e70e…0e732               Head {h00=0x0020, h01=0x0050, text=» RF(Z) EB100 NO, USE TYPE 2 «, t00=0x0094, t01=0x0008}
0x0e732…0e73c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x002c}
0x0e73c…0e74a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0094, t01=0x0036}
0x0e74a…0e754               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x0044}
0x0e754…0e768               Head {h00=0x0010, h01=0x0050, text=»EB090 EQU * «, t00=0x0094, t01=0x004e}
0x0e768…0e786               Head {h00=0x001a, h01=0x0050, text=»*      NO FLOW CONTROL«, t00=0x0094, t01=0x0062}
0x0e786…0e7ba               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR1 WRITE LINE ADDRESS. NO FLOW C«, t00=0x0094, t01=0x0080}
0x0e7ba…0e7f0               Head {h00=0x0032, h01=0x0050, text=» LDK A2,TYNFLO MESSAGE TYPE := NO FLOW CONTROL«, t00=0x0094, t01=0x00b4}
0x0e7f0…0e80a               Head {h00=0x0016, h01=0x0050, text=» RF EB110 CONTINUE«, t00=0x0094, t01=0x00ea}
0x0e80a…0e814               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0094, t01=0x0104}
0x0e814…0e828               Head {h00=0x0010, h01=0x0050, text=»EB100 EQU * «, t00=0x0094, t01=0x010e}
0x0e828…0e844               Head {h00=0x0018, h01=0x0050, text=»*      FLOW CONTROL «, t00=0x0094, t01=0x0122}
0x0e844…0e878               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS. FLOW CTRL«, t00=0x0094, t01=0x013e}
0x0e878…0e8ac               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWOPSR FETCH AND UPDATE FLOW CONTROL«, t00=0x0094, t01=0x0172}
0x0e8ac…0e8da               Head {h00=0x002a, h01=0x0050, text=» SC A2,X25FLW,A4 P(R) & P(S) TO PACKET«, t00=0x0095, t01=0x0016}
0x0e8da…0e90c               Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYDATA MESSAGE TYPE := NORMAL DATA«, t00=0x0095, t01=0x0044}
0x0e90c…0e916               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x0076}
0x0e916…0e92a               Head {h00=0x0010, h01=0x0050, text=»EB110 EQU * «, t00=0x0095, t01=0x0080}
0x0e92a…0e95e               Head {h00=0x0030, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 MESSAGE TYPE TO CCA «, t00=0x0095, t01=0x0094}
0x0e95e…0e98c               Head {h00=0x002a, h01=0x0050, text=» SC A3,CWTCCA+CCRCMD,A5 COMMAND TO CCA«, t00=0x0095, t01=0x00c8}
0x0e98c…0e9be               Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x0095, t01=0x00f6}
0x0e9be…0e9e2               Head {h00=0x0020, h01=0x0050, text=» LD A3,BUFBIX,A4 BYTE INDEX «, t00=0x0095, t01=0x0128}
0x0e9e2…0ea16               Head {h00=0x0030, h01=0x0050, text=» ST A3,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0095, t01=0x014c}
0x0ea16…0ea20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0095, t01=0x0180}
0x0ea20…0ea4a               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0095, t01=0x018a}
0x0ea4a…0ea70               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) EBERR2 RETURN IF ERROR«, t00=0x0096, t01=0x0024}
0x0ea70…0ea98               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0096, t01=0x004a}
0x0ea98…0eabc               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) EBERR1 HANDLE ERROR «, t00=0x0096, t01=0x0072}
0x0eabc…0eae0               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0096, t01=0x0096}
0x0eae0…0eaea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x00ba}
0x0eaea…0eaf8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0096, t01=0x00c4}
0x0eaf8…0eb02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0096, t01=0x00d2}
0x0eb02…0eb3a               Head {h00=0x0034, h01=0x0050, text=»*    ENTRY TO ACKRST IS MADE WHEN I/O OPERATION «, t00=0x0096, t01=0x00dc}
0x0eb3a…0eb54               Head {h00=0x0016, h01=0x0050, text=»*    IS COMPLETED.«, t00=0x0096, t01=0x0114}
0x0eb54…0eb7e               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0096, t01=0x012e}
0x0eb7e…0eb9a               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0096, t01=0x0158}
0x0eb9a…0ebb6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0096, t01=0x0174}
0x0ebb6…0ebd2               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0096, t01=0x0190}
0x0ebd2…0ebee               Head {h00=0x0018, h01=0x0050, text=»* A7  = MESSAGE TYPE«, t00=0x0097, t01=0x001c}
0x0ebee…0ebf8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x0038}
0x0ebf8…0ec0c               Head {h00=0x0010, h01=0x0050, text=»ACKRST EQU *«, t00=0x0097, t01=0x0042}
0x0ec0c…0ec32               Head {h00=0x0022, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS «, t00=0x0097, t01=0x0056}
0x0ec32…0ec50               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 ANY ERROR? «, t00=0x0097, t01=0x007c}
0x0ec50…0ec72               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) EB130 YES, RETURN «, t00=0x0097, t01=0x009a}
0x0ec72…0ec7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x00bc}
0x0ec7c…0ec9e               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x0097, t01=0x00c6}
0x0ec9e…0ecb0               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x0097, t01=0x00e8}
0x0ecb0…0ecde               Head {h00=0x002a, h01=0x0050, text=» ANK A4,DWFRES RESET PACKET RECIEVED? «, t00=0x0097, t01=0x00fa}
0x0ecde…0ecf6               Head {h00=0x0014, h01=0x0050, text=» RF(Z) EB120 NO «, t00=0x0097, t01=0x0128}
0x0ecf6…0ed28               Head {h00=0x002e, h01=0x0050, text=» LDK A1,LINERR YES. RET CODE := LINK RESET«, t00=0x0097, t01=0x0140}
0x0ed28…0ed40               Head {h00=0x0014, h01=0x0050, text=» RF EB130 RETURN«, t00=0x0097, t01=0x0172}
0x0ed40…0ed4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0097, t01=0x018a}
0x0ed4a…0ed5e (152, 0, 400) Head {h00=0x0010, h01=0x0050, text=»EB120 EQU * «, t00=0x0098, t01=0x0004}
0x0ed5e…0ed92               Head {h00=0x0030, h01=0x0050, text=» CWK A7,TYNFLO PACKET WITH NO FLOW CONTROL? «, t00=0x0098, t01=0x0018}
0x0ed92…0edb2               Head {h00=0x001c, h01=0x0050, text=» RF(E) EB130 YES, RETURN«, t00=0x0098, t01=0x004c}
0x0edb2…0edde               Head {h00=0x0028, h01=0x0050, text=» ANK A3,DWFSAC WAIT FOR LEVEL 3 ACK?«, t00=0x0098, t01=0x006c}
0x0edde…0edfe               Head {h00=0x001c, h01=0x0050, text=» RF(Z) EB130 NO, RETURN «, t00=0x0098, t01=0x0098}
0x0edfe…0ee08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x00b8}
0x0ee08…0ee3e               Head {h00=0x0032, h01=0x0050, text=» LDK A3,DWFAK3 FLAG "WAITING FOR LEVEL 3 ACK" «, t00=0x0098, t01=0x00c2}
0x0ee3e…0ee6e               Head {h00=0x002c, h01=0x0050, text=» ORS A3,DWTST,A6 SET FLAG IN DWT STATUS «, t00=0x0098, t01=0x00f8}
0x0ee6e…0ee92               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0098, t01=0x0128}
0x0ee92…0ee9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x014c}
0x0ee9c…0eeaa               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0098, t01=0x0156}
0x0eeaa…0eeb4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0098, t01=0x0164}
0x0eeb4…0eefa               Head {h00=0x0042, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN ACK ON LEVEL 3 HAVE BEEN RECIEVED«, t00=0x0098, t01=0x016e}
0x0eefa…0ef24               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x0099, t01=0x0024}
0x0ef24…0ef40               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0099, t01=0x004e}
0x0ef40…0ef74               Head {h00=0x0030, h01=0x0050, text=»* A2  = DEVICE STATUS (IF RELEVANT, IE A1=0)«, t00=0x0099, t01=0x006a}
0x0ef74…0ef90               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0099, t01=0x009e}
0x0ef90…0efac               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0099, t01=0x00ba}
0x0efac…0efb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00d6}
0x0efb6…0efca               Head {h00=0x0010, h01=0x0050, text=»AK3RST EQU *«, t00=0x0099, t01=0x00e0}
0x0efca…0efd4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x00f4}
0x0efd4…0efe8               Head {h00=0x0010, h01=0x0050, text=»EB130 EQU * «, t00=0x0099, t01=0x00fe}
0x0efe8…0eff2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0099, t01=0x0112}
0x0eff2…0f020               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTCHP,A6 CHANNEL PARAMETER =16«, t00=0x0099, t01=0x011c}
0x0f020…0f04c               Head {h00=0x0028, h01=0x0050, text=» ANK A2,CHABLO CHANGED BLOCKING? =16«, t00=0x0099, t01=0x014a}
0x0f04c…0f07c               Head {h00=0x002c, h01=0x0050, text=» ABL(NZ) SB050 YES, START NEW BLOCK =16 «, t00=0x0099, t01=0x0176}
0x0f07c…0f0a6               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x009a, t01=0x0016}
0x0f0a6…0f0b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0040}
0x0f0b0…0f0ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x004a}
0x0f0ba…0f0c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0054}
0x0f0c4…0f0d8               Head {h00=0x0010, h01=0x0050, text=»EBERR2 EQU *«, t00=0x009a, t01=0x005e}
0x0f0d8…0f0fa               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x009a, t01=0x0072}
0x0f0fa…0f10e               Head {h00=0x0010, h01=0x0050, text=»EBERR1 EQU *«, t00=0x009a, t01=0x0094}
0x0f10e…0f13c               Head {h00=0x002a, h01=0x0050, text=» LD A4,DWTLD1,A6 OUTPUT BUFFER ADDRESS«, t00=0x009a, t01=0x00a8}
0x0f13c…0f162               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x009a, t01=0x00d6}
0x0f162…0f18a               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x009a, t01=0x00fc}
0x0f18a…0f1b2               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x009a, t01=0x0124}
0x0f1b2…0f1dc               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x009a, t01=0x014c}
0x0f1dc…0f1e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x0176}
0x0f1e6…0f1f4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x009a, t01=0x0180}
0x0f1f4…0f1fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009a, t01=0x018e}
0x0f1fe…0f242               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x009b, t01=0x0008}
0x0f242…0f24c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x004c}
0x0f24c…0f264               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x009b, t01=0x0056}
0x0f264…0f274               Head {h00=0x000c, h01=0x0050, text=»* PLTEST«, t00=0x009b, t01=0x006e}
0x0f274…0f27e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009b, t01=0x007e}
0x0f27e…0f292               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x009b, t01=0x0088}
0x0f292…0f2c8               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES TEST COMMANDS FOR PLC. «, t00=0x009b, t01=0x009c}
0x0f2c8…0f2fc               Head {h00=0x0030, h01=0x0050, text=»* THE TEST COMMANDS ARE GENERATED BY A TEST «, t00=0x009b, t01=0x00d2}
0x0f2fc…0f334               Head {h00=0x0034, h01=0x0050, text=»* COMMAND "DRIVER" WITH AN INTERFACE SIMILAR TO «, t00=0x009b, t01=0x0106}
0x0f334…0f36a               Head {h00=0x0032, h01=0x0050, text=»* THAT OF THE NORMAL TERMINAL DEVICE DRIVERS. «, t00=0x009b, t01=0x013e}
0x0f36a…0f3a0               Head {h00=0x0032, h01=0x0050, text=»* CALL IS MADE DIRECTLY TO THE PLC DRIVER, AND«, t00=0x009b, t01=0x0174}
0x0f3a0…0f3d8               Head {h00=0x0034, h01=0x0050, text=»* NOT THROUGH THE TERMINAL NETWORK DISTRIBUTOR, «, t00=0x009c, t01=0x001a}
0x0f3d8…0f40e               Head {h00=0x0032, h01=0x0050, text=»* AS THIS FUNCTION IS NOT AVAILABLE FOR OTHER «, t00=0x009c, t01=0x0052}
0x0f40e…0f426               Head {h00=0x0014, h01=0x0050, text=»* LINE DRIVERS. «, t00=0x009c, t01=0x0088}
0x0f426…0f430               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x00a0}
0x0f430…0f440               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x009c, t01=0x00aa}
0x0f440…0f456               Head {h00=0x0012, h01=0x0050, text=»* CF A5,PLTEST«, t00=0x009c, t01=0x00ba}
0x0f456…0f460               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x00d0}
0x0f460…0f470               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x009c, t01=0x00da}
0x0f470…0f48c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x009c, t01=0x00ea}
0x0f48c…0f496               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009c, t01=0x0106}
0x0f496…0f4a8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x009c, t01=0x0110}
0x0f4a8…0f4cc               Head {h00=0x0020, h01=0x0050, text=»* AT RETURN TO DEVICE DRIVER«, t00=0x009c, t01=0x0122}
0x0f4cc…0f4e8               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x009c, t01=0x0146}
0x0f4e8…0f4fa               Head {h00=0x000e, h01=0x0050, text=»*  0 IF OK«, t00=0x009c, t01=0x0162}
0x0f4fa…0f514               Head {h00=0x0016, h01=0x0050, text=»*  NOT 0 IF ERROR «, t00=0x009c, t01=0x0174}
0x0f514…0f52c               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x009c, t01=0x018e}
0x0f52c…0f54a               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x009d, t01=0x0016}
0x0f54a…0f564               Head {h00=0x0016, h01=0x0050, text=»* INTERR. ENABLED «, t00=0x009d, t01=0x0034}
0x0f564…0f56e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x004e}
0x0f56e…0f5b2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x009d, t01=0x0058}
0x0f5b2…0f5bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x009c}
0x0f5bc…0f5ca               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x009d, t01=0x00a6}
0x0f5ca…0f5d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x00b4}
0x0f5d4…0f5e8               Head {h00=0x0010, h01=0x0050, text=»PLTEST EQU *«, t00=0x009d, t01=0x00be}
0x0f5e8…0f5fe               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x009d, t01=0x00d2}
0x0f5fe…0f62e               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDSAV8 SAVE A3-A5, A7-A8 IN DWT «, t00=0x009d, t01=0x00e8}
0x0f62e…0f656               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x009d, t01=0x0118}
0x0f656…0f678               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x009d, t01=0x0140}
0x0f678…0f682               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009d, t01=0x0162}
0x0f682…0f68e               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x009d, t01=0x016c}
0x0f68e…0f6c0               Head {h00=0x002e, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA«, t00=0x009d, t01=0x0178}
0x0f6c0…0f700               Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 DATA CHAINING & MSB OF BUFFER ADDR «, t00=0x009e, t01=0x001a}
0x0f700…0f734               Head {h00=0x0030, h01=0x0050, text=» LD A4,DWTTBU,A6 USER REQUEST BUFFER ADDRESS«, t00=0x009e, t01=0x005a}
0x0f734…0f75a               Head {h00=0x0022, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 TO CCA«, t00=0x009e, t01=0x008e}
0x0f75a…0f78e               Head {h00=0x0030, h01=0x0050, text=» LD A2,DWTTLN,A6 USER REQUEST BUFFER LENGTH «, t00=0x009e, t01=0x00b4}
0x0f78e…0f7bc               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 LENGTH TO CCA «, t00=0x009e, t01=0x00e8}
0x0f7bc…0f7ee               Head {h00=0x002e, h01=0x0050, text=» LD A3,DWTTCW,A6 USER REQUEST CONTROL WORD«, t00=0x009e, t01=0x0116}
0x0f7ee…0f7f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009e, t01=0x0148}
0x0f7f8…0f822               Head {h00=0x0026, h01=0x0050, text=»*    DETERMINE TYPE OF TEST ORDER «, t00=0x009e, t01=0x0152}
0x0f822…0f854               Head {h00=0x002e, h01=0x0050, text=» LC A1,DWTOR+1,A6 USER REQUEST ORDER CODE «, t00=0x009e, t01=0x017c}
0x0f854…0f86e               Head {h00=0x0016, h01=0x0050, text=» ANK A1,/3F CLEAN «, t00=0x009f, t01=0x001e}
0x0f86e…0f898               Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDPS GET LINE STATISTICS?«, t00=0x009f, t01=0x0038}
0x0f898…0f8b8               Head {h00=0x001c, h01=0x0050, text=» RF(E) TE100 YES, HANDLE«, t00=0x009f, t01=0x0062}
0x0f8b8…0f8e2               Head {h00=0x0026, h01=0x0050, text=» CWK A1,ORDDS GET DLS STATISTICS? «, t00=0x009f, t01=0x0082}
0x0f8e2…0f902               Head {h00=0x001c, h01=0x0050, text=» RF(E) TE110 YES, HANDLE«, t00=0x009f, t01=0x00ac}
0x0f902…0f92a               Head {h00=0x0024, h01=0x0050, text=» CWK A1,ORDRM READ LOCAL MEMORY?«, t00=0x009f, t01=0x00cc}
0x0f92a…0f960               Head {h00=0x0032, h01=0x0050, text=» RF(NE) TEERR2 NO, COMMAND NOT DEFINED. ERROR «, t00=0x009f, t01=0x00f4}
0x0f960…0f96a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x009f, t01=0x012a}
0x0f96a…0f988               Head {h00=0x001a, h01=0x0050, text=»*    READ LOCAL MEMORY«, t00=0x009f, t01=0x0134}
0x0f988…0f9c2               Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRSUB,A5 PLC MEMORY ADDRESS TO CCA «, t00=0x009f, t01=0x0152}
0x0f9c2…0f9f6               Head {h00=0x0030, h01=0x0050, text=» LDK A3,CMDRM PLC COMMAND READ LOCAL MEMORY «, t00=0x009f, t01=0x018c}
0x0f9f6…0fa16               Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x00a0, t01=0x0030}
0x0fa16…0fa20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a0, t01=0x0050}
0x0fa20…0fa34               Head {h00=0x0010, h01=0x0050, text=»TE100 EQU * «, t00=0x00a0, t01=0x005a}
0x0fa34…0fa54               Head {h00=0x001c, h01=0x0050, text=»*    GET LINE STATISTICS«, t00=0x00a0, t01=0x006e}
0x0fa54…0fa90               Head {h00=0x0038, h01=0x0050, text=» SC A3,CWTCCA+CCRSU1,A5 STORE LINE NUMBER (0-3) =12 «, t00=0x00a0, t01=0x008e}
0x0fa90…0fac6               Head {h00=0x0032, h01=0x0050, text=» LDK A3,CMDPS PLC COMMAND GET LINE STATISTICS «, t00=0x00a0, t01=0x00ca}
0x0fac6…0fae6               Head {h00=0x001c, h01=0x0050, text=» RF TE120 TO COMMON PART«, t00=0x00a0, t01=0x0100}
0x0fae6…0faf0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a0, t01=0x0120}
0x0faf0…0fb04               Head {h00=0x0010, h01=0x0050, text=»TE110 EQU * «, t00=0x00a0, t01=0x012a}
0x0fb04…0fb24               Head {h00=0x001c, h01=0x0050, text=»*    GET DLS STATISTICS «, t00=0x00a0, t01=0x013e}
0x0fb24…0fb4e               Head {h00=0x0026, h01=0x0050, text=» LC A3,DWTCP2,A6 CHANNEL PARAMETER«, t00=0x00a0, t01=0x015e}
0x0fb4e…0fb74               Head {h00=0x0022, h01=0x0050, text=» ANK A3,MASKWS CLEAN WS NUMBER«, t00=0x00a0, t01=0x0188}
0x0fb74…0fb92               Head {h00=0x001a, h01=0x0050, text=» SLL A3,8 TO LEFT BYTE«, t00=0x00a1, t01=0x001e}
0x0fb92…0fbc6               Head {h00=0x0030, h01=0x0050, text=» ADK A3,CMDDS PLC COMMAND GET DLS STATISTICS«, t00=0x00a1, t01=0x003c}
0x0fbc6…0fbd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x0070}
0x0fbd0…0fbe4               Head {h00=0x0010, h01=0x0050, text=»TE120 EQU * «, t00=0x00a1, t01=0x007a}
0x0fbe4…0fc1e               Head {h00=0x0036, h01=0x0050, text=» ST A3,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND TO CCA«, t00=0x00a1, t01=0x008e}
0x0fc1e…0fc28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x00c8}
0x0fc28…0fc50               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x00a1, t01=0x00d2}
0x0fc50…0fc74               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TEERR1 ERROR. HANDLE«, t00=0x00a1, t01=0x00fa}
0x0fc74…0fc9e               Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCER. WAIT «, t00=0x00a1, t01=0x011e}
0x0fc9e…0fca8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x0148}
0x0fca8…0fcb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a1, t01=0x0152}
0x0fcb2…0fcf2               Head {h00=0x003c, h01=0x0050, text=»*    ENTRY IS MADE TO TSTRST WHEN COMMAND IS COMPLETED. «, t00=0x00a1, t01=0x015c}
0x0fcf2…0fd1c               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00a2, t01=0x000c}
0x0fd1c…0fd38               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00a2, t01=0x0036}
0x0fd38…0fd54               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a2, t01=0x0052}
0x0fd54…0fd70               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00a2, t01=0x006e}
0x0fd70…0fd7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a2, t01=0x008a}
0x0fd7a…0fd8e               Head {h00=0x0010, h01=0x0050, text=»TSTRST EQU *«, t00=0x00a2, t01=0x0094}
0x0fd8e…0fdb8               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x00a2, t01=0x00a8}
0x0fdb8…0fdc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a2, t01=0x00d2}
0x0fdc2…0fdcc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a2, t01=0x00dc}
0x0fdcc…0fde0               Head {h00=0x0010, h01=0x0050, text=»TEERR2 EQU *«, t00=0x00a2, t01=0x00e6}
0x0fde0…0fe08               Head {h00=0x0024, h01=0x0050, text=» CM CWTCCB,A5 INDICATE CCA FREE «, t00=0x00a2, t01=0x00fa}
0x0fe08…0fe34               Head {h00=0x0028, h01=0x0050, text=» LDK A1,PLSERR RET CODE := SW ERROR «, t00=0x00a2, t01=0x0122}
0x0fe34…0fe48               Head {h00=0x0010, h01=0x0050, text=»TEERR1 EQU *«, t00=0x00a2, t01=0x014e}
0x0fe48…0fe72               Head {h00=0x0026, h01=0x0050, text=» ABL NDREP RETURN TO DEVICE DRIVER«, t00=0x00a2, t01=0x0162}
0x0fe72…0fe7e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a2, t01=0x018c}
0x0fe7e…0fe88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x0008}
0x0fe88…0fe96               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a3, t01=0x0012}
0x0fe96…0fea0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x0020}
0x0fea0…0febe               Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x00a3, t01=0x002a}
0x0febe…0fedc               Head {h00=0x001a, h01=0x0050, text=»* INTERRUPT ROUTINES *«, t00=0x00a3, t01=0x0048}
0x0fedc…0fefa               Head {h00=0x001a, h01=0x0050, text=»**********************«, t00=0x00a3, t01=0x0066}
0x0fefa…0ff04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a3, t01=0x0084}
0x0ff04…0ff42               Head {h00=0x003a, h01=0x0050, text=»*   THIS SECTION CONTAINS INTERRUPT HANDLING ROUTINES.«, t00=0x00a3, t01=0x008e}
0x0ff42…0ff76               Head {h00=0x0030, h01=0x0050, text=»*   IT IS ENTERED IMMEDIATELY AT A RELEASE, «, t00=0x00a3, t01=0x00cc}
0x0ff76…0ffa8               Head {h00=0x002e, h01=0x0050, text=»*   ATTENTION OR I/O COMPLETION INTERRUPT.«, t00=0x00a3, t01=0x0100}
0x0ffa8…0ffce               Head {h00=0x0022, h01=0x0050, text=»*   ALL ROUTINES ARE EXECUTED «, t00=0x00a3, t01=0x0132}
0x0ffce…1000a               Head {h00=0x0038, h01=0x0050, text=»*   ON INTERRUPT PRIORITY. AFTER PROCESSING, EXIT IS«, t00=0x00a3, t01=0x0158}
0x1000a…1004c (164, 0, 400) Head {h00=0x003e, h01=0x0050, text=»*   MADE EITHER TO SOME ROUTINE WAITING FOR THE INTERRUPT,«, t00=0x00a4, t01=0x0004}
0x1004c…1008a               Head {h00=0x003a, h01=0x0050, text=»*   TO THE LOCAL PLC DISPATCHER OR TO TOSS DISPATCHER.«, t00=0x00a4, t01=0x0046}
0x1008a…100c6               Head {h00=0x0038, h01=0x0050, text=»*   ON EXIT, A15 STACK CONTAINS INTERRUPT RETURN AND«, t00=0x00a4, t01=0x0084}
0x100c6…100d8               Head {h00=0x000e, h01=0x0050, text=»*   A1-A8.«, t00=0x00a4, t01=0x00c0}
0x100d8…100e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x00d2}
0x100e2…100ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x00dc}
0x100ec…10120               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00a4, t01=0x00e6}
0x10120…1012a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x011a}
0x1012a…10142               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00a4, t01=0x0124}
0x10142…1014c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a4, t01=0x013c}
0x1014c…1016a               Head {h00=0x001a, h01=0x0050, text=»* IHPL INTERRUPT ENTRY«, t00=0x00a4, t01=0x0146}
0x1016a…10192               Head {h00=0x0024, h01=0x0050, text=»* PLIHR HANDLE RELEASE INTERRUPT«, t00=0x00a4, t01=0x0164}
0x10192…101bc               Head {h00=0x0026, h01=0x0050, text=»* PLIHA HANDLE ATTENTION INTERRUPT«, t00=0x00a4, t01=0x018c}
0x101bc…101ec               Head {h00=0x002c, h01=0x0050, text=»* PLIHC HANDLE I/O COMPLETION INTERRUPT «, t00=0x00a5, t01=0x0026}
0x101ec…10222               Head {h00=0x0032, h01=0x0050, text=»* COMPSTA HANDLE COMPLETION OF START COMMANDS «, t00=0x00a5, t01=0x0056}
0x10222…1024c               Head {h00=0x0026, h01=0x0050, text=»*   (TEST CU, OPEN LINE, OPEN DLS)«, t00=0x00a5, t01=0x008c}
0x1024c…10282               Head {h00=0x0032, h01=0x0050, text=»* COMPTEST HANDLE COMPLETION OF TEST COMMANDS «, t00=0x00a5, t01=0x00b6}
0x10282…102bc               Head {h00=0x0036, h01=0x0050, text=»*   (PLC STATISTICS, DLS STAT., READ LOCAL MEMORY)«, t00=0x00a5, t01=0x00ec}
0x102bc…102f2               Head {h00=0x0032, h01=0x0050, text=»* COMPWRI HANDLE COMPLETION OF WRITE COMMANDS «, t00=0x00a5, t01=0x0126}
0x102f2…1032e               Head {h00=0x0038, h01=0x0050, text=»* COMPGR HANDLE COMPLETION OF GENERAL READ COMMANDS «, t00=0x00a5, t01=0x015c}
0x1032e…1035c               Head {h00=0x002a, h01=0x0050, text=»* GRERR HANDLE ERRORS AT GENERAL READ «, t00=0x00a6, t01=0x0008}
0x1035c…10396               Head {h00=0x0036, h01=0x0050, text=»* GRSACK HANDLE STATUS AND RR MESSAGE FROM DEVICE «, t00=0x00a6, t01=0x0036}
0x10396…103c4               Head {h00=0x002a, h01=0x0050, text=»* GRDATA HANDLE DATA INPUT FROM DEVICE«, t00=0x00a6, t01=0x0070}
0x103c4…103f8               Head {h00=0x0030, h01=0x0050, text=»* GRRES HANDLE RESET MESSAGE FROM SECONDARY «, t00=0x00a6, t01=0x009e}
0x103f8…10402               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x00d2}
0x10402…10410               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a6, t01=0x00dc}
0x10410…1041a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x00ea}
0x1041a…1045e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a6, t01=0x00f4}
0x1045e…10468               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0138}
0x10468…10480               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00a6, t01=0x0142}
0x10480…1048e               Head {h00=0x000a, h01=0x0050, text=»* IHPL«, t00=0x00a6, t01=0x015a}
0x1048e…10498               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a6, t01=0x0168}
0x10498…104ac               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00a6, t01=0x0172}
0x104ac…104e2               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CONTAINS INTERRUPT ENTRIES FOR «, t00=0x00a6, t01=0x0186}
0x104e2…10518               Head {h00=0x0032, h01=0x0050, text=»* ALL PLC:S INCLUDED. IT SAVES A1-A8, SETS CWT«, t00=0x00a7, t01=0x002c}
0x10518…10550               Head {h00=0x0034, h01=0x0050, text=»* ADDRESS AND EXITS TO RELEASE OR I/O COMPLETION«, t00=0x00a7, t01=0x0062}
0x10550…1056c               Head {h00=0x0018, h01=0x0050, text=»* INTERRUPT HANDLER.«, t00=0x00a7, t01=0x009a}
0x1056c…10576               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x00b6}
0x10576…10586               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00a7, t01=0x00c0}
0x10586…105a2               Head {h00=0x0018, h01=0x0050, text=»* HARDWARE INTERRUPT«, t00=0x00a7, t01=0x00d0}
0x105a2…105ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x00ec}
0x105ac…105bc               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00a7, t01=0x00f6}
0x105bc…105e0               Head {h00=0x0020, h01=0x0050, text=»* A15 = SYSTEM STACK POINTER«, t00=0x00a7, t01=0x0106}
0x105e0…105fc               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x00a7, t01=0x012a}
0x105fc…10612               Head {h00=0x0012, h01=0x0050, text=»* MODE SYSTEM «, t00=0x00a7, t01=0x0146}
0x10612…1061c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a7, t01=0x015c}
0x1061c…1062e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00a7, t01=0x0166}
0x1062e…1064a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00a7, t01=0x0178}
0x1064a…10654 (168, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0004}
0x10654…10698               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00a8, t01=0x000e}
0x10698…106a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0052}
0x106a2…106b6               Head {h00=0x0010, h01=0x0050, text=»IHPL01 EQU *«, t00=0x00a8, t01=0x005c}
0x106b6…106d0               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a8, t01=0x0070}
0x106d0…106e6               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a8, t01=0x008a}
0x106e6…10706               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a8, t01=0x00a0}
0x10706…10712               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a8, t01=0x00c0}
0x10712…1072c               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a8, t01=0x00cc}
0x1072c…10742               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a8, t01=0x00e6}
0x10742…10760               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a8, t01=0x00fc}
0x10760…1076c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a8, t01=0x011a}
0x1076c…10776               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a8, t01=0x0126}
0x10776…10790               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a8, t01=0x0130}
0x10790…107ba               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL0CWT CWT ADDRESS, PLC 0«, t00=0x00a8, t01=0x014a}
0x107ba…107e2               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00a8, t01=0x0174}
0x107e2…107ee               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a9, t01=0x000c}
0x107ee…107f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x0018}
0x107f8…10806               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00a9, t01=0x0022}
0x10806…10810               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x0030}
0x10810…10824               Head {h00=0x0010, h01=0x0050, text=»IHPL02 EQU *«, t00=0x00a9, t01=0x003a}
0x10824…1083e               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a9, t01=0x004e}
0x1083e…10854               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a9, t01=0x0068}
0x10854…1086a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00a9, t01=0x007e}
0x1086a…1088a               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00a9, t01=0x0094}
0x1088a…10896               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a9, t01=0x00b4}
0x10896…108a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x00c0}
0x108a0…108ba               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a9, t01=0x00ca}
0x108ba…108d0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a9, t01=0x00e4}
0x108d0…108e6               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00a9, t01=0x00fa}
0x108e6…10904               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00a9, t01=0x0110}
0x10904…10910               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00a9, t01=0x012e}
0x10910…1091a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00a9, t01=0x013a}
0x1091a…10934               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00a9, t01=0x0144}
0x10934…1094a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00a9, t01=0x015e}
0x1094a…10974               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL1CWT CWT ADDRESS, PLC 1«, t00=0x00a9, t01=0x0174}
0x10974…1099c               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00aa, t01=0x000e}
0x1099c…109a8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00aa, t01=0x0036}
0x109a8…109b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0042}
0x109b2…109c6               Head {h00=0x0010, h01=0x0050, text=»IHPL03 EQU *«, t00=0x00aa, t01=0x004c}
0x109c6…109e0               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00aa, t01=0x0060}
0x109e0…109f6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00aa, t01=0x007a}
0x109f6…10a0c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00aa, t01=0x0090}
0x10a0c…10a22               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00aa, t01=0x00a6}
0x10a22…10a42               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00aa, t01=0x00bc}
0x10a42…10a4e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00aa, t01=0x00dc}
0x10a4e…10a58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x00e8}
0x10a58…10a72               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00aa, t01=0x00f2}
0x10a72…10a88               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00aa, t01=0x010c}
0x10a88…10a9e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00aa, t01=0x0122}
0x10a9e…10ab4               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00aa, t01=0x0138}
0x10ab4…10ad2               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00aa, t01=0x014e}
0x10ad2…10ade               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00aa, t01=0x016c}
0x10ade…10ae8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00aa, t01=0x0178}
0x10ae8…10b02               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00aa, t01=0x0182}
0x10b02…10b18               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00ab, t01=0x000c}
0x10b18…10b2e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00ab, t01=0x0022}
0x10b2e…10b58               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL2CWT CWT ADDRESS, PLC 2«, t00=0x00ab, t01=0x0038}
0x10b58…10b80               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00ab, t01=0x0062}
0x10b80…10b8c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ab, t01=0x008a}
0x10b8c…10b96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x0096}
0x10b96…10baa               Head {h00=0x0010, h01=0x0050, text=»IHPL04 EQU *«, t00=0x00ab, t01=0x00a0}
0x10baa…10bc4               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00ab, t01=0x00b4}
0x10bc4…10bda               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00ab, t01=0x00ce}
0x10bda…10bf0               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00ab, t01=0x00e4}
0x10bf0…10c06               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00ab, t01=0x00fa}
0x10c06…10c1c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00ab, t01=0x0110}
0x10c1c…10c3c               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ab, t01=0x0126}
0x10c3c…10c48               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ab, t01=0x0146}
0x10c48…10c52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ab, t01=0x0152}
0x10c52…10c6c               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00ab, t01=0x015c}
0x10c6c…10c82               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00ab, t01=0x0176}
0x10c82…10c98               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00ab, t01=0x018c}
0x10c98…10cae               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00ac, t01=0x0012}
0x10cae…10cc4               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00ac, t01=0x0028}
0x10cc4…10ce2               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00ac, t01=0x003e}
0x10ce2…10cee               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ac, t01=0x005c}
0x10cee…10cf8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x0068}
0x10cf8…10d12               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRL=0 U =5«, t00=0x00ac, t01=0x0072}
0x10d12…10d28               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=1 «, t00=0x00ac, t01=0x008c}
0x10d28…10d3e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=2 «, t00=0x00ac, t01=0x00a2}
0x10d3e…10d54               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=3 «, t00=0x00ac, t01=0x00b8}
0x10d54…10d7e               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,PL3CWT CWT ADDRESS, PLC 3«, t00=0x00ac, t01=0x00ce}
0x10d7e…10da6               Head {h00=0x0024, h01=0x0050, text=» RF IHPL COMMON PART, ALL PLC:S «, t00=0x00ac, t01=0x00f8}
0x10da6…10db2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ac, t01=0x0120}
0x10db2…10dbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ac, t01=0x012c}
0x10dbc…10dd0               Head {h00=0x0010, h01=0x0050, text=»IHPR01 EQU *«, t00=0x00ac, t01=0x0136}
0x10dd0…10de6               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ac, t01=0x014a}
0x10de6…10dfc               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00ac, t01=0x0160}
0x10dfc…10e1c               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ac, t01=0x0176}
0x10e1c…10e28               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ad, t01=0x0008}
0x10e28…10e3e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ad, t01=0x0014}
0x10e3e…10e54               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00ad, t01=0x002a}
0x10e54…10e72               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00ad, t01=0x0040}
0x10e72…10e7e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ad, t01=0x005e}
0x10e7e…10e94               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ad, t01=0x006a}
0x10e94…10ec4               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR1CWT CWTADDRESS PLC 1 REMOTE «, t00=0x00ad, t01=0x0080}
0x10ec4…10eea               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00ad, t01=0x00b0}
0x10eea…10ef6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ad, t01=0x00d6}
0x10ef6…10f0a               Head {h00=0x0010, h01=0x0050, text=»IHPR02 EQU *«, t00=0x00ad, t01=0x00e2}
0x10f0a…10f20               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ad, t01=0x00f6}
0x10f20…10f36               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ad, t01=0x010c}
0x10f36…10f4c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00ad, t01=0x0122}
0x10f4c…10f6c               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ad, t01=0x0138}
0x10f6c…10f78               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ad, t01=0x0158}
0x10f78…10f8e               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ad, t01=0x0164}
0x10f8e…10fa4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ad, t01=0x017a}
0x10fa4…10fba               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00ad, t01=0x0190}
0x10fba…10fd8               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00ae, t01=0x0016}
0x10fd8…10fe4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ae, t01=0x0034}
0x10fe4…10ffa               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ae, t01=0x0040}
0x10ffa…11010               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ae, t01=0x0056}
0x11010…11040               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR2CWT CWTADDRESS PLC 2 REMOTE «, t00=0x00ae, t01=0x006c}
0x11040…11066               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00ae, t01=0x009c}
0x11066…11072               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ae, t01=0x00c2}
0x11072…11086               Head {h00=0x0010, h01=0x0050, text=»IHPR03 EQU *«, t00=0x00ae, t01=0x00ce}
0x11086…1109c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ae, t01=0x00e2}
0x1109c…110b2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ae, t01=0x00f8}
0x110b2…110c8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00ae, t01=0x010e}
0x110c8…110de               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00ae, t01=0x0124}
0x110de…110fe               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00ae, t01=0x013a}
0x110fe…1110a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00ae, t01=0x015a}
0x1110a…11120               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00ae, t01=0x0166}
0x11120…11136               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00ae, t01=0x017c}
0x11136…1114c (175, 0, 400) Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00af, t01=0x0004}
0x1114c…11162               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00af, t01=0x001a}
0x11162…11180               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00af, t01=0x0030}
0x11180…1118c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00af, t01=0x004e}
0x1118c…111a2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00af, t01=0x005a}
0x111a2…111b8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00af, t01=0x0070}
0x111b8…111ce               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00af, t01=0x0086}
0x111ce…111fe               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR3CWT CWTADDRESS PLC 3 REMOTE «, t00=0x00af, t01=0x009c}
0x111fe…11224               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL PLC:S«, t00=0x00af, t01=0x00cc}
0x11224…11230               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00af, t01=0x00f2}
0x11230…11244               Head {h00=0x0010, h01=0x0050, text=»IHPR04 EQU *«, t00=0x00af, t01=0x00fe}
0x11244…1125a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00af, t01=0x0112}
0x1125a…11270               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00af, t01=0x0128}
0x11270…11286               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00af, t01=0x013e}
0x11286…1129c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00af, t01=0x0154}
0x1129c…112b2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00af, t01=0x016a}
0x112b2…112d2               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00af, t01=0x0180}
0x112d2…112de               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b0, t01=0x0010}
0x112de…112f4               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00b0, t01=0x001c}
0x112f4…1130a               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00b0, t01=0x0032}
0x1130a…11320               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=2 «, t00=0x00b0, t01=0x0048}
0x11320…11336               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=3 «, t00=0x00b0, t01=0x005e}
0x11336…1134c               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00b0, t01=0x0074}
0x1134c…1136a               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00b0, t01=0x008a}
0x1136a…11376               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b0, t01=0x00a8}
0x11376…1138c               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x00b0, t01=0x00b4}
0x1138c…113a2               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=1 «, t00=0x00b0, t01=0x00ca}
0x113a2…113bc               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=2 U =9«, t00=0x00b0, t01=0x00e0}
0x113bc…113d6               Head {h00=0x0016, h01=0x0050, text=» IFF PLCNRR=3 U =9«, t00=0x00b0, t01=0x00fa}
0x113d6…11406               Head {h00=0x002c, h01=0x0050, text=» LDKL A5,PR4CWT CWTADDRESS PLC 4 REMOTE «, t00=0x00b0, t01=0x0114}
0x11406…1142c               Head {h00=0x0022, h01=0x0050, text=» RF IHPL COMMON PART ALL CWT:S«, t00=0x00b0, t01=0x0144}
0x1142c…11438               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b0, t01=0x016a}
0x11438…11446               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b0, t01=0x0176}
0x11446…11450               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b0, t01=0x0184}
0x11450…11462               Head {h00=0x000e, h01=0x0050, text=»IHPL EQU *«, t00=0x00b0, t01=0x018e}
0x11462…1148c               Head {h00=0x0026, h01=0x0050, text=» ST P,INTSAV SAVE LATEST INTERRUPT«, t00=0x00b1, t01=0x0010}
0x1148c…114ae               Head {h00=0x001e, h01=0x0050, text=» LDK A1,0 RESET HIGH BYTE «, t00=0x00b1, t01=0x003a}
0x114ae…114de               Head {h00=0x002c, h01=0x0050, text=» LC A1,CWTCID+CIDINT,A5 INTERRUPT SOURCE«, t00=0x00b1, t01=0x005c}
0x114de…114fa               Head {h00=0x0018, h01=0x0050, text=» CWK A1,/40 RELEASE?«, t00=0x00b1, t01=0x008c}
0x114fa…1151a               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHR YES, HANDLE«, t00=0x00b1, t01=0x00a8}
0x1151a…1153e               Head {h00=0x0020, h01=0x0050, text=» CWK A1,/20 I/O COMPLETION? «, t00=0x00b1, t01=0x00c8}
0x1153e…1155e               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHC YES, HANDLE«, t00=0x00b1, t01=0x00ec}
0x1155e…1157c               Head {h00=0x001a, h01=0x0050, text=» CWK A1,/80 ATTENTION?«, t00=0x00b1, t01=0x010c}
0x1157c…1159c               Head {h00=0x001c, h01=0x0050, text=» RF(E) PLIHA YES, HANDLE«, t00=0x00b1, t01=0x012a}
0x1159c…115a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b1, t01=0x014a}
0x115a6…115dc               Head {h00=0x0032, h01=0x0050, text=» CF A15,PLCNOP ILLEGAL CODE, SET NOT OPERABLE «, t00=0x00b1, t01=0x0154}
0x115dc…115f4               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00b1, t01=0x018a}
0x115f4…115fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x0012}
0x115fe…1160c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b2, t01=0x001c}
0x1160c…11616               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x002a}
0x11616…1165a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b2, t01=0x0034}
0x1165a…11664               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x0078}
0x11664…1167c               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b2, t01=0x0082}
0x1167c…1168c               Head {h00=0x000c, h01=0x0050, text=»* PLIHR «, t00=0x00b2, t01=0x009a}
0x1168c…11696               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x00aa}
0x11696…116aa               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b2, t01=0x00b4}
0x116aa…116dc               Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE HANDLES RELEASE INTERRUPTS.«, t00=0x00b2, t01=0x00c8}
0x116dc…1170e               Head {h00=0x002e, h01=0x0050, text=»* IT RESETS THE INTERRUPT, AND IF ANOTHER «, t00=0x00b2, t01=0x00fa}
0x1170e…1173e               Head {h00=0x002c, h01=0x0050, text=»* PROCESS IS WAITING FOR THE CCA, RETURN«, t00=0x00b2, t01=0x012c}
0x1173e…1176a               Head {h00=0x0028, h01=0x0050, text=»* IS MADE TO CCA ALLOCATION ROUTINE.«, t00=0x00b2, t01=0x015c}
0x1176a…11774               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b2, t01=0x0188}
0x11774…11784 (179, 0, 400) Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b3, t01=0x0004}
0x11784…11796               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHR«, t00=0x00b3, t01=0x0014}
0x11796…117a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x0026}
0x117a0…117b0               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b3, t01=0x0030}
0x117b0…117cc               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b3, t01=0x0040}
0x117cc…117d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x005c}
0x117d6…117e8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b3, t01=0x0066}
0x117e8…11804               Head {h00=0x0018, h01=0x0050, text=»* IF PROCESS WAITING«, t00=0x00b3, t01=0x0078}
0x11804…11834               Head {h00=0x002c, h01=0x0050, text=»* A4  = BLOCK ADDRESS OF WAITING PROCESS«, t00=0x00b3, t01=0x0094}
0x11834…11850               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b3, t01=0x00c4}
0x11850…1185a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x00e0}
0x1185a…1189e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b3, t01=0x00ea}
0x1189e…118a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b3, t01=0x012e}
0x118a8…118bc               Head {h00=0x0010, h01=0x0050, text=»PLIHR EQU * «, t00=0x00b3, t01=0x0138}
0x118bc…118e2               Head {h00=0x0022, h01=0x0050, text=» EX CWTST3,A5 RESET INTERRUPT «, t00=0x00b3, t01=0x014c}
0x118e2…11914               Head {h00=0x002e, h01=0x0050, text=» LD A4,CWTCCQ,A5 PROCESS WAITING FOR CCA? «, t00=0x00b3, t01=0x0172}
0x11914…11942               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) CCARST YES, ACTIVATE PROCESS «, t00=0x00b4, t01=0x0014}
0x11942…11968               Head {h00=0x0022, h01=0x0050, text=» CM CWTCCB,A5 NO, SET CCA FREE«, t00=0x00b4, t01=0x0042}
0x11968…11980               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00b4, t01=0x0068}
0x11980…1198a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0080}
0x1198a…11998               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b4, t01=0x008a}
0x11998…119a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0098}
0x119a2…119e6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b4, t01=0x00a2}
0x119e6…119f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x00e6}
0x119f0…11a08               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b4, t01=0x00f0}
0x11a08…11a18               Head {h00=0x000c, h01=0x0050, text=»* PLIHA «, t00=0x00b4, t01=0x0108}
0x11a18…11a22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b4, t01=0x0118}
0x11a22…11a36               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b4, t01=0x0122}
0x11a36…11a6e               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES ATTENTION INTERRUPTS. IF «, t00=0x00b4, t01=0x0136}
0x11a6e…11aa6               Head {h00=0x0034, h01=0x0050, text=»* ERROR, IT SETS AN ERROR CODE AND STARTS ABORT «, t00=0x00b4, t01=0x016e}
0x11aa6…11ade               Head {h00=0x0034, h01=0x0050, text=»* OF ALL CALLS. IF COMMUNICATION REESTABLISHED, «, t00=0x00b5, t01=0x0016}
0x11ade…11afc               Head {h00=0x001a, h01=0x0050, text=»* IT STARTS RECOVERY. «, t00=0x00b5, t01=0x004e}
0x11afc…11b06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x006c}
0x11b06…11b16               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b5, t01=0x0076}
0x11b16…11b28               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHA«, t00=0x00b5, t01=0x0086}
0x11b28…11b32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0098}
0x11b32…11b42               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b5, t01=0x00a2}
0x11b42…11b5e               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b5, t01=0x00b2}
0x11b5e…11b68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x00ce}
0x11b68…11b7a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b5, t01=0x00d8}
0x11b7a…11b96               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b5, t01=0x00ea}
0x11b96…11bb0               Head {h00=0x0016, h01=0x0050, text=»* A6  = WS NUMBER «, t00=0x00b5, t01=0x0106}
0x11bb0…11bba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x0120}
0x11bba…11bfe               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b5, t01=0x012a}
0x11bfe…11c08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b5, t01=0x016e}
0x11c08…11c1c               Head {h00=0x0010, h01=0x0050, text=»PLIHA EQU * «, t00=0x00b5, t01=0x0178}
0x11c1c…11c46               Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00b5, t01=0x018c}
0x11c46…11c70               Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00b6, t01=0x0026}
0x11c70…11c86               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00b6, t01=0x0050}
0x11c86…11ca4               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGATT LOG RCA«, t00=0x00b6, t01=0x0066}
0x11ca4…11cb0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b6, t01=0x0084}
0x11cb0…11cda               Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 WS NUMBER «, t00=0x00b6, t01=0x0090}
0x11cda…11cf6               Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00b6, t01=0x00ba}
0x11cf6…11d18               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00b6, t01=0x00d6}
0x11d18…11d22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x00f8}
0x11d22…11d30               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b6, t01=0x0102}
0x11d30…11d3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b6, t01=0x0110}
0x11d3a…11d5e               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-STACOM-STAERR«, t00=0x00b6, t01=0x011a}
0x11d5e…11d82               Head {h00=0x0020, h01=0x0050, text=»*    MASK FOR ALLOWED ERRORS«, t00=0x00b6, t01=0x013e}
0x11d82…11da2               Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00b6, t01=0x0162}
0x11da2…11dc4               Head {h00=0x001e, h01=0x0050, text=» RF(Z) IA100 NO, CONTINUE «, t00=0x00b6, t01=0x0182}
0x11dc4…11df0               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00b7, t01=0x0014}
0x11df0…11e08               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00b7, t01=0x0040}
0x11e08…11e12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x0058}
0x11e12…11e26               Head {h00=0x0010, h01=0x0050, text=»IA100 EQU * «, t00=0x00b7, t01=0x0062}
0x11e26…11e40               Head {h00=0x0016, h01=0x0050, text=» LDR A2,A1 STATUS «, t00=0x00b7, t01=0x0076}
0x11e40…11e74               Head {h00=0x0030, h01=0x0050, text=» ANK A2,STACOM COMMUNICATION REESTABLISHED? «, t00=0x00b7, t01=0x0090}
0x11e74…11ea6               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) PLREWS YES, START RECOVERY OF WS «, t00=0x00b7, t01=0x00c4}
0x11ea6…11eb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x00f6}
0x11eb0…11ecc               Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00b7, t01=0x0100}
0x11ecc…11ef6               Head {h00=0x0026, h01=0x0050, text=» CF A15,STAHAN HANDLE ERROR STATUS«, t00=0x00b7, t01=0x011c}
0x11ef6…11f1a               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00b7, t01=0x0146}
0x11f1a…11f24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x016a}
0x11f24…11f32               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00b7, t01=0x0174}
0x11f32…11f3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b7, t01=0x0182}
0x11f3c…11f80               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b7, t01=0x018c}
0x11f80…11f8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0040}
0x11f8a…11fa2               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00b8, t01=0x004a}
0x11fa2…11fb2               Head {h00=0x000c, h01=0x0050, text=»* PLIHC «, t00=0x00b8, t01=0x0062}
0x11fb2…11fbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0072}
0x11fbc…11fd0               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00b8, t01=0x007c}
0x11fd0…1200a               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE HANDLES I/O COMPLETION INTERRUPTS. «, t00=0x00b8, t01=0x0090}
0x1200a…12044               Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS WHICH COMMAND THAT HAS BEEN COMPLETED,«, t00=0x00b8, t01=0x00ca}
0x12044…1207a               Head {h00=0x0032, h01=0x0050, text=»* AND EXITS TO CORRESPONDING COMMAND HANDLER. «, t00=0x00b8, t01=0x0104}
0x1207a…12084               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x013a}
0x12084…12094               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00b8, t01=0x0144}
0x12094…120a6               Head {h00=0x000e, h01=0x0050, text=»* RF PLIHC«, t00=0x00b8, t01=0x0154}
0x120a6…120b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b8, t01=0x0166}
0x120b0…120c0               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00b8, t01=0x0170}
0x120c0…120dc               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b8, t01=0x0180}
0x120dc…120e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x000c}
0x120e6…120f8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00b9, t01=0x0016}
0x120f8…12112               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00b9, t01=0x0028}
0x12112…12132               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00b9, t01=0x0042}
0x12132…1214e               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00b9, t01=0x0062}
0x1214e…1216c               Head {h00=0x001a, h01=0x0050, text=»* A6  = USER PARAMETER«, t00=0x00b9, t01=0x007e}
0x1216c…12176               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x009c}
0x12176…121ba               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00b9, t01=0x00a6}
0x121ba…121c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00b9, t01=0x00ea}
0x121c4…121d8               Head {h00=0x0010, h01=0x0050, text=»PLIHC EQU * «, t00=0x00b9, t01=0x00f4}
0x121d8…12202               Head {h00=0x0026, h01=0x0050, text=» LD A1,CWTRCA+CCRSTA,A5 PLC STATUS«, t00=0x00b9, t01=0x0108}
0x12202…1222c               Head {h00=0x0026, h01=0x0050, text=» ST A1,CWTPLS,A5 SAVE FOR TESTING «, t00=0x00b9, t01=0x0132}
0x1222c…12242               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x00b9, t01=0x015c}
0x12242…12260               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGIOC LOG CCR«, t00=0x00b9, t01=0x0172}
0x12260…1226c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00b9, t01=0x0190}
0x1226c…12290               Head {h00=0x0020, h01=0x0050, text=» ANKL A1,/FFFF-STAPOL-STALER«, t00=0x00ba, t01=0x000c}
0x12290…122ba               Head {h00=0x0026, h01=0x0050, text=»*    RESET POLL STOP & LINK ERROR «, t00=0x00ba, t01=0x0030}
0x122ba…122fa               Head {h00=0x003c, h01=0x0050, text=» LD A6,CWTRCA+CCRIDW,A5 USER PARAMETER (DWT, DLS OR ...)«, t00=0x00ba, t01=0x005a}
0x122fa…12322               Head {h00=0x0024, h01=0x0050, text=» LC A2,CWTRCA+CCRCMD,A5 COMMAND «, t00=0x00ba, t01=0x009a}
0x12322…1232c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x00c2}
0x1232c…1233a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ba, t01=0x00cc}
0x1233a…12344               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ba, t01=0x00da}
0x12344…12370               Head {h00=0x0028, h01=0x0050, text=» LDK A3,CMDTBL COMMAND TABLE LENGTH «, t00=0x00ba, t01=0x00e4}
0x12370…12384               Head {h00=0x0010, h01=0x0050, text=»IC100 EQU * «, t00=0x00ba, t01=0x0110}
0x12384…123b4               Head {h00=0x002c, h01=0x0050, text=»*    SCAN TABLE TO FIND MATCHING COMMAND«, t00=0x00ba, t01=0x0124}
0x123b4…123da               Head {h00=0x0022, h01=0x0050, text=» SUK A3,CMDTB1 DECREMENT INDEX«, t00=0x00ba, t01=0x0154}
0x123da…12402               Head {h00=0x0024, h01=0x0050, text=» RF(N) IC120 END OF TABLE. ERROR«, t00=0x00ba, t01=0x017a}
0x12402…1242c               Head {h00=0x0026, h01=0x0050, text=» CC A2,CMDTAB+1,A3 COMMAND FOUND? «, t00=0x00bb, t01=0x0012}
0x1242c…1244e               Head {h00=0x001e, h01=0x0050, text=» RB(NE) IC100 NO, CONTINUE«, t00=0x00bb, t01=0x003c}
0x1244e…12458               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x005e}
0x12458…1248a               Head {h00=0x002e, h01=0x0050, text=» C1 A2,CMDTAB+4,A3 MASK FOR ALLOWED ERRORS«, t00=0x00bb, t01=0x0068}
0x1248a…124aa               Head {h00=0x001c, h01=0x0050, text=» ANR A2,A1 FATAL ERROR? «, t00=0x00bb, t01=0x009a}
0x124aa…124cc               Head {h00=0x001e, h01=0x0050, text=» RF(Z) IC110 NO, CONTINUE «, t00=0x00bb, t01=0x00ba}
0x124cc…124f8               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00bb, t01=0x00dc}
0x124f8…1250c               Head {h00=0x0010, h01=0x0050, text=»IC110 EQU * «, t00=0x00bb, t01=0x0108}
0x1250c…12542               Head {h00=0x0032, h01=0x0050, text=» ABI CMDTAB+2,A3 CALL COMMAND HANDLING ROUTINE«, t00=0x00bb, t01=0x011c}
0x12542…1254c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bb, t01=0x0152}
0x1254c…12560               Head {h00=0x0010, h01=0x0050, text=»IC120 EQU * «, t00=0x00bb, t01=0x015c}
0x12560…12582               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00bb, t01=0x0170}
0x12582…125ae (188, 0, 400) Head {h00=0x0028, h01=0x0050, text=» CF A15,PLCNOP SET PLC NOT OPERABLE «, t00=0x00bc, t01=0x0004}
0x125ae…125d2               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00bc, t01=0x0030}
0x125d2…125dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x0054}
0x125dc…125ea               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00bc, t01=0x005e}
0x125ea…125f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x006c}
0x125f4…12638               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00bc, t01=0x0076}
0x12638…12642               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x00ba}
0x12642…1265a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00bc, t01=0x00c4}
0x1265a…1266c               Head {h00=0x000e, h01=0x0050, text=»* COMPSTA «, t00=0x00bc, t01=0x00dc}
0x1266c…12676               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bc, t01=0x00ee}
0x12676…1268a               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00bc, t01=0x00f8}
0x1268a…126c0               Head {h00=0x0032, h01=0x0050, text=»* THESE ROUTINES HANDLE COMPLETION OF TEST CU,«, t00=0x00bc, t01=0x010c}
0x126c0…126ea               Head {h00=0x0026, h01=0x0050, text=»* OPEN LINE AND OPEN DLS COMMANDS.«, t00=0x00bc, t01=0x0142}
0x126ea…1271e               Head {h00=0x0030, h01=0x0050, text=»* THEY CHECK THE RETURN CODE AND EXIT TO THE«, t00=0x00bc, t01=0x016c}
0x1271e…12748               Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00bd, t01=0x0010}
0x12748…12752               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x003a}
0x12752…12762               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00bd, t01=0x0044}
0x12762…1277a               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00bd, t01=0x0054}
0x1277a…12784               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x006c}
0x12784…12794               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00bd, t01=0x0076}
0x12794…127ae               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00bd, t01=0x0086}
0x127ae…127ce               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00bd, t01=0x00a0}
0x127ce…127ea               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00bd, t01=0x00c0}
0x127ea…12812               Head {h00=0x0024, h01=0x0050, text=»* A6  = PARAMETER (IF RELEVANT) «, t00=0x00bd, t01=0x00dc}
0x12812…1281c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bd, t01=0x0104}
0x1281c…1282e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00bd, t01=0x010e}
0x1282e…12848               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00bd, t01=0x0120}
0x12848…12868               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00bd, t01=0x013a}
0x12868…12884               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00bd, t01=0x015a}
0x12884…128b2               Head {h00=0x002a, h01=0x0050, text=»* A6  = DLS INDEX (IF EXIT TO ODLRST) «, t00=0x00bd, t01=0x0176}
0x128b2…128bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0014}
0x128bc…12900               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00be, t01=0x001e}
0x12900…1290a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0062}
0x1290a…1291e               Head {h00=0x0010, h01=0x0050, text=»COMPTC EQU *«, t00=0x00be, t01=0x006c}
0x1291e…12940               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00be, t01=0x0080}
0x12940…12976               Head {h00=0x0032, h01=0x0050, text=» ABL TCURST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00be, t01=0x00a2}
0x12976…12980               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x00d8}
0x12980…1298e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00be, t01=0x00e2}
0x1298e…12998               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x00f0}
0x12998…129a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x00fa}
0x129a2…129c4               Head {h00=0x001e, h01=0x0050, text=»*    OPEN LINE, COMPLETION«, t00=0x00be, t01=0x0104}
0x129c4…129ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00be, t01=0x0126}
0x129ce…129e2               Head {h00=0x0010, h01=0x0050, text=»COMPOP EQU *«, t00=0x00be, t01=0x0130}
0x129e2…12a04               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00be, t01=0x0144}
0x12a04…12a3a               Head {h00=0x0032, h01=0x0050, text=» ABL OPLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00be, t01=0x0166}
0x12a3a…12a44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x000c}
0x12a44…12a4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0016}
0x12a4e…12a70               Head {h00=0x001e, h01=0x0050, text=»*    OPEN DLS, COMPLETION «, t00=0x00bf, t01=0x0020}
0x12a70…12a7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0042}
0x12a7a…12a8e               Head {h00=0x0010, h01=0x0050, text=»COMPOD EQU *«, t00=0x00bf, t01=0x004c}
0x12a8e…12ab0               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00bf, t01=0x0060}
0x12ab0…12ad0               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00bf, t01=0x0082}
0x12ad0…12afc               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) CD100 YES, SKIP STATUS CHECK«, t00=0x00bf, t01=0x00a2}
0x12afc…12b06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x00ce}
0x12b06…12b22               Head {h00=0x0018, h01=0x0050, text=» LDR A2,A6 WS NUMBER«, t00=0x00bf, t01=0x00d8}
0x12b22…12b4a               Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00bf, t01=0x00f4}
0x12b4a…12b74               Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 CLEAR FATAL STATUS FLAGS«, t00=0x00bf, t01=0x011c}
0x12b74…12b7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00bf, t01=0x0146}
0x12b7e…12b92               Head {h00=0x0010, h01=0x0050, text=»CD100 EQU * «, t00=0x00bf, t01=0x0150}
0x12b92…12bc8               Head {h00=0x0032, h01=0x0050, text=» ABL ODLRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00bf, t01=0x0164}
0x12bc8…12bd2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x000a}
0x12bd2…12be0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c0, t01=0x0014}
0x12be0…12bea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0022}
0x12bea…12c2e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c0, t01=0x002c}
0x12c2e…12c38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x0070}
0x12c38…12c50               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c0, t01=0x007a}
0x12c50…12c62               Head {h00=0x000e, h01=0x0050, text=»* COMPTEST«, t00=0x00c0, t01=0x0092}
0x12c62…12c6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c0, t01=0x00a4}
0x12c6c…12c80               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c0, t01=0x00ae}
0x12c80…12cb6               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GET LINE «, t00=0x00c0, t01=0x00c2}
0x12cb6…12cee               Head {h00=0x0034, h01=0x0050, text=»* STATISTICS, GET DLS STATISTICS AND READ LOCAL «, t00=0x00c0, t01=0x00f8}
0x12cee…12d08               Head {h00=0x0016, h01=0x0050, text=»* MEMORY COMMANDS.«, t00=0x00c0, t01=0x0130}
0x12d08…12d3a               Head {h00=0x002e, h01=0x0050, text=»* IT CHECKS THE PLC STATUS, SETS EFFECTIVE«, t00=0x00c0, t01=0x014a}
0x12d3a…12d70               Head {h00=0x0032, h01=0x0050, text=»* LENGTH IN DWT AND EXITS TO THE ROUTINE THAT «, t00=0x00c0, t01=0x017c}
0x12d70…12d8c               Head {h00=0x0018, h01=0x0050, text=»* MADE THE I/O CALL.«, t00=0x00c1, t01=0x0022}
0x12d8c…12d96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x003e}
0x12d96…12da6               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c1, t01=0x0048}
0x12da6…12dbe               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00c1, t01=0x0058}
0x12dbe…12dc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x0070}
0x12dc8…12dd8               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c1, t01=0x007a}
0x12dd8…12df2               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00c1, t01=0x008a}
0x12df2…12e0e               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c1, t01=0x00a4}
0x12e0e…12e2a               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00c1, t01=0x00c0}
0x12e2a…12e34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x00dc}
0x12e34…12e46               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c1, t01=0x00e6}
0x12e46…12e62               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00c1, t01=0x00f8}
0x12e62…12e7e               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c1, t01=0x0114}
0x12e7e…12e9a               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00c1, t01=0x0130}
0x12e9a…12ea4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c1, t01=0x014c}
0x12ea4…12ee8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c1, t01=0x0156}
0x12ee8…12ef2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x000a}
0x12ef2…12f08               Head {h00=0x0012, h01=0x0050, text=» IFT PLCTST=1 «, t00=0x00c2, t01=0x0014}
0x12f08…12f1c               Head {h00=0x0010, h01=0x0050, text=»COMPPS EQU *«, t00=0x00c2, t01=0x002a}
0x12f1c…12f30               Head {h00=0x0010, h01=0x0050, text=»COMPDS EQU *«, t00=0x00c2, t01=0x003e}
0x12f30…12f44               Head {h00=0x0010, h01=0x0050, text=»COMPRM EQU *«, t00=0x00c2, t01=0x0052}
0x12f44…12f4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x0066}
0x12f4e…12f5c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c2, t01=0x0070}
0x12f5c…12f66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x007e}
0x12f66…12f84               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A1 PLC STATUS «, t00=0x00c2, t01=0x0088}
0x12f84…12fa8               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) TS100 ERROR. HANDLE «, t00=0x00c2, t01=0x00a6}
0x12fa8…12fb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x00ca}
0x12fb2…12fe2               Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00c2, t01=0x00d4}
0x12fe2…13002               Head {h00=0x001c, h01=0x0050, text=» ST A2,DWTTLN,A6 TO DWT «, t00=0x00c2, t01=0x0104}
0x13002…13020               Head {h00=0x001a, h01=0x0050, text=» RF TS110 EXIT. A1 = 0«, t00=0x00c2, t01=0x0124}
0x13020…1302a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c2, t01=0x0142}
0x1302a…1303e               Head {h00=0x0010, h01=0x0050, text=»TS100 EQU * «, t00=0x00c2, t01=0x014c}
0x1303e…13070               Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x00c2, t01=0x0160}
0x13070…1309c (195, 0, 400) Head {h00=0x0028, h01=0x0050, text=» CM DWTTLN,A6 EFFECTIVE LENGTH := 0 «, t00=0x00c3, t01=0x0004}
0x1309c…130a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x0030}
0x130a6…130ba               Head {h00=0x0010, h01=0x0050, text=»TS110 EQU * «, t00=0x00c3, t01=0x003a}
0x130ba…130dc               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c3, t01=0x004e}
0x130dc…13112               Head {h00=0x0032, h01=0x0050, text=» ABL TSTRST RETURN TO ROUTINE MAKING I/O CALL «, t00=0x00c3, t01=0x0070}
0x13112…1311e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00c3, t01=0x00a6}
0x1311e…13128               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x00b2}
0x13128…13136               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c3, t01=0x00bc}
0x13136…13140               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x00ca}
0x13140…13184               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c3, t01=0x00d4}
0x13184…1318e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x0118}
0x1318e…131a6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00c3, t01=0x0122}
0x131a6…131b8               Head {h00=0x000e, h01=0x0050, text=»* COMPWRI «, t00=0x00c3, t01=0x013a}
0x131b8…131c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c3, t01=0x014c}
0x131c2…131d6               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00c3, t01=0x0156}
0x131d6…1320c               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF STANDARD «, t00=0x00c3, t01=0x016a}
0x1320c…1322c               Head {h00=0x001c, h01=0x0050, text=»* WRITE AND FAST WRITE. «, t00=0x00c4, t01=0x0010}
0x1322c…13266               Head {h00=0x0036, h01=0x0050, text=»* IT CHECKS THE PLC STATUS AND RELEASES THE OUTPUT«, t00=0x00c4, t01=0x0030}
0x13266…1329c               Head {h00=0x0032, h01=0x0050, text=»* BUFFER, IF ANY WAS ALLOCATED. IF THE OUTPUT «, t00=0x00c4, t01=0x006a}
0x1329c…132d2               Head {h00=0x0032, h01=0x0050, text=»* OPERATION IS FINISHED, IT THEN EXITS TO THE «, t00=0x00c4, t01=0x00a0}
0x132d2…132fc               Head {h00=0x0026, h01=0x0050, text=»* ROUTINE THAT MADE THE I/O CALL. «, t00=0x00c4, t01=0x00d6}
0x132fc…13306               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x0100}
0x13306…13316               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00c4, t01=0x010a}
0x13316…1332e               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00c4, t01=0x011a}
0x1332e…13338               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c4, t01=0x0132}
0x13338…13348               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00c4, t01=0x013c}
0x13348…13362               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00c4, t01=0x014c}
0x13362…13382               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00c4, t01=0x0166}
0x13382…1339e               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c4, t01=0x0186}
0x1339e…133ba               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00c5, t01=0x0012}
0x133ba…133c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x002e}
0x133c4…133d6               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00c5, t01=0x0038}
0x133d6…1340a               Head {h00=0x0030, h01=0x0050, text=»* WHEN RETURN TO ROUTINE MAKING OUTPUT CALL «, t00=0x00c5, t01=0x004a}
0x1340a…13426               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00c5, t01=0x007e}
0x13426…13444               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7 ZERO «, t00=0x00c5, t01=0x009a}
0x13444…13466               Head {h00=0x001e, h01=0x0050, text=»*  BITS 8-15 DEVICE STATUS«, t00=0x00c5, t01=0x00b8}
0x13466…13482               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00c5, t01=0x00da}
0x13482…1349e               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00c5, t01=0x00f6}
0x1349e…134a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x0112}
0x134a8…134ec               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00c5, t01=0x011c}
0x134ec…134f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x0160}
0x134f6…13504               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00c5, t01=0x016a}
0x13504…1350e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c5, t01=0x0178}
0x1350e…13522               Head {h00=0x0010, h01=0x0050, text=»COMPSW EQU *«, t00=0x00c5, t01=0x0182}
0x13522…13536               Head {h00=0x0010, h01=0x0050, text=»COMPFW EQU *«, t00=0x00c6, t01=0x0008}
0x13536…1355a               Head {h00=0x0020, h01=0x0050, text=» LDR A2,A2 FATAL PLC STATUS?«, t00=0x00c6, t01=0x001c}
0x1355a…1357c               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) WRERR1 YES, HANDLE«, t00=0x00c6, t01=0x0040}
0x1357c…13586               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c6, t01=0x0062}
0x13586…135b0               Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANEL PARAMETER «, t00=0x00c6, t01=0x006c}
0x135b0…135d6               Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x00c6, t01=0x0096}
0x135d6…135fe               Head {h00=0x0024, h01=0x0050, text=» CF A15,STAHAN HANDLE PLC STATUS«, t00=0x00c6, t01=0x00bc}
0x135fe…13634               Head {h00=0x0032, h01=0x0050, text=» LC A7,CWTRCA+CCRIDB,A5 TYPE OF WRITE COMMAND «, t00=0x00c6, t01=0x00e4}
0x13634…1364e               Head {h00=0x0016, h01=0x0050, text=» ANK A7,/FF CLEAN «, t00=0x00c6, t01=0x011a}
0x1364e…1367c               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00c6, t01=0x0134}
0x1367c…1369e               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c6, t01=0x0162}
0x1369e…136d0               Head {h00=0x002e, h01=0x0050, text=» ABI WRIROU,A7 CALL CORRESPONDING ROUTINE «, t00=0x00c6, t01=0x0184}
0x136d0…136da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x0026}
0x136da…136e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x0030}
0x136e4…13704               Head {h00=0x001c, h01=0x0050, text=»*    IRRECOVERABLE ERROR«, t00=0x00c7, t01=0x003a}
0x13704…1370e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x005a}
0x1370e…13722               Head {h00=0x0010, h01=0x0050, text=»WRERR1 EQU *«, t00=0x00c7, t01=0x0064}
0x13722…13744               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00c7, t01=0x0078}
0x13744…13758               Head {h00=0x0010, h01=0x0050, text=»WRERR EQU * «, t00=0x00c7, t01=0x009a}
0x13758…13770               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c7, t01=0x00ae}
0x13770…1377a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x00c6}
0x1377a…13784               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x00d0}
0x13784…137b2               Head {h00=0x002a, h01=0x0050, text=»*    COMPLETION OF DATA MESSAGE OUTPUT«, t00=0x00c7, t01=0x00da}
0x137b2…137bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c7, t01=0x0108}
0x137bc…137d0               Head {h00=0x0010, h01=0x0050, text=»WRNFLO EQU *«, t00=0x00c7, t01=0x0112}
0x137d0…137e4               Head {h00=0x0010, h01=0x0050, text=»WRDATA EQU *«, t00=0x00c7, t01=0x0126}
0x137e4…13810               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLRLBU RELEASE OUTPUT BUFFER«, t00=0x00c7, t01=0x013a}
0x13810…13838               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD1,A6 INDICATE NO BUFFER«, t00=0x00c7, t01=0x0166}
0x13838…13866               Head {h00=0x002a, h01=0x0050, text=» ABL ACKRST RETURN TO REQUEST HANDLER «, t00=0x00c7, t01=0x018e}
0x13866…13870               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x002c}
0x13870…1387a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0036}
0x1387a…138b2               Head {h00=0x0034, h01=0x0050, text=»*    COMPLETION OF RECIEVE READY MESSAGE OUTPUT «, t00=0x00c8, t01=0x0040}
0x138b2…138bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0078}
0x138bc…138ce               Head {h00=0x000e, h01=0x0050, text=»WRRR EQU *«, t00=0x00c8, t01=0x0082}
0x138ce…138f6               Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00c8, t01=0x0094}
0x138f6…13914               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00c8, t01=0x00bc}
0x13914…13944               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00c8, t01=0x00da}
0x13944…1396c               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00c8, t01=0x010a}
0x1396c…13990               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00c8, t01=0x0132}
0x13990…1399a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0156}
0x1399a…139b2               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00c8, t01=0x0160}
0x139b2…139bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0178}
0x139bc…139c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c8, t01=0x0182}
0x139c6…13a02               Head {h00=0x0038, h01=0x0050, text=»*    COMPLETION OF RESET CONFIRMATION MESSAGE OUTPUT«, t00=0x00c8, t01=0x018c}
0x13a02…13a0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x0038}
0x13a0c…13a20               Head {h00=0x0010, h01=0x0050, text=»WRRESC EQU *«, t00=0x00c9, t01=0x0042}
0x13a20…13a48               Head {h00=0x0024, h01=0x0050, text=» SUK A4,2 START OF MONITOR BLOCK«, t00=0x00c9, t01=0x0056}
0x13a48…13a66               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00c9, t01=0x007e}
0x13a66…13a96               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00c9, t01=0x009c}
0x13a96…13abe               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00c9, t01=0x00cc}
0x13abe…13ae2               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00c9, t01=0x00f4}
0x13ae2…13aec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00c9, t01=0x0118}
0x13aec…13b1e               Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-DWFRES MASK FOR RESET FLAG «, t00=0x00c9, t01=0x0122}
0x13b1e…13b4a               Head {h00=0x0028, h01=0x0050, text=» ANS A2,DWTST,A6 CLEAR "RESET" FLAG «, t00=0x00c9, t01=0x0154}
0x13b4a…13b7e               Head {h00=0x0030, h01=0x0050, text=» LDK A4,RELINE RECOVERY CAUSE := LINK RESET «, t00=0x00c9, t01=0x0180}
0x13b7e…13baa               Head {h00=0x0028, h01=0x0050, text=» CF A15,NDREDW CALL RECOVERY FOR DWT«, t00=0x00ca, t01=0x0024}
0x13baa…13bce               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00ca, t01=0x0050}
0x13bce…13bd8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x0074}
0x13bd8…13be6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00ca, t01=0x007e}
0x13be6…13bf0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x008c}
0x13bf0…13c34               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ca, t01=0x0096}
0x13c34…13c3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x00da}
0x13c3e…13c56               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00ca, t01=0x00e4}
0x13c56…13c66               Head {h00=0x000c, h01=0x0050, text=»* COMPGR«, t00=0x00ca, t01=0x00fc}
0x13c66…13c70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ca, t01=0x010c}
0x13c70…13c84               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00ca, t01=0x0116}
0x13c84…13cb8               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES COMPLETION OF GENERAL«, t00=0x00ca, t01=0x012a}
0x13cb8…13cd0               Head {h00=0x0014, h01=0x0050, text=»* READ COMMANDS.«, t00=0x00ca, t01=0x015e}
0x13cd0…13cfe               Head {h00=0x002a, h01=0x0050, text=»* IT CHECKS TYPE OF MESSAGE AND CALLS «, t00=0x00ca, t01=0x0176}
0x13cfe…13d1e               Head {h00=0x001c, h01=0x0050, text=»* CORRESPONDING ROUTINE.«, t00=0x00cb, t01=0x0014}
0x13d1e…13d28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x0034}
0x13d28…13d38               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00cb, t01=0x003e}
0x13d38…13d50               Head {h00=0x0014, h01=0x0050, text=»* ABI CMDROU,A3 «, t00=0x00cb, t01=0x004e}
0x13d50…13d5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x0066}
0x13d5a…13d6a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00cb, t01=0x0070}
0x13d6a…13d84               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00cb, t01=0x0080}
0x13d84…13da4               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00cb, t01=0x009a}
0x13da4…13dc0               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00cb, t01=0x00ba}
0x13dc0…13dca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x00d6}
0x13dca…13ddc               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00cb, t01=0x00e0}
0x13ddc…13df6               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00cb, t01=0x00f2}
0x13df6…13e14               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00cb, t01=0x010c}
0x13e14…13e30               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00cb, t01=0x012a}
0x13e30…13e4a               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00cb, t01=0x0146}
0x13e4a…13e76               Head {h00=0x0028, h01=0x0050, text=»* A7  = DEVICE ADDRESS (IF RELEVANT)«, t00=0x00cb, t01=0x0160}
0x13e76…13e80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cb, t01=0x018c}
0x13e80…13ec4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00cc, t01=0x0008}
0x13ec4…13ece               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x004c}
0x13ece…13ee2               Head {h00=0x0010, h01=0x0050, text=»COMPGR EQU *«, t00=0x00cc, t01=0x0056}
0x13ee2…13f02               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL STATUS?«, t00=0x00cc, t01=0x006a}
0x13f02…13f22               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) GRERR2 YES, EXIT«, t00=0x00cc, t01=0x008a}
0x13f22…13f2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x00aa}
0x13f2c…13f3a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00cc, t01=0x00b4}
0x13f3a…13f44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cc, t01=0x00c2}
0x13f44…13f70               Head {h00=0x0028, h01=0x0050, text=» CF A15,INTYPE A3 := TYPE OF MESSAGE«, t00=0x00cc, t01=0x00cc}
0x13f70…13f9e               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x00cc, t01=0x00f8}
0x13f9e…13fc8               Head {h00=0x0026, h01=0x0050, text=» LC A6,CWTRCA+CCRDLS,A5 DLS INDEX «, t00=0x00cc, t01=0x0126}
0x13fc8…13fe4               Head {h00=0x0018, h01=0x0050, text=» ANK A6,MASKWS CLEAN«, t00=0x00cc, t01=0x0150}
0x13fe4…1400c               Head {h00=0x0024, h01=0x0050, text=» LC A7,X25LCN,A4 DEVICE ADDRESS «, t00=0x00cc, t01=0x016c}
0x1400c…14028 (205, 0, 400) Head {h00=0x0018, h01=0x0050, text=» ANK A7,MASKLC CLEAN«, t00=0x00cd, t01=0x0004}
0x14028…14032               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x0020}
0x14032…14066               Head {h00=0x0030, h01=0x0050, text=» ABI REAROU,A3 ROUTINE FOR THIS MESSAGE TYPE«, t00=0x00cd, t01=0x002a}
0x14066…14070               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x005e}
0x14070…1407e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00cd, t01=0x0068}
0x1407e…14088               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x0076}
0x14088…140cc               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00cd, t01=0x0080}
0x140cc…140d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x00c4}
0x140d6…140ee               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00cd, t01=0x00ce}
0x140ee…140fe               Head {h00=0x000c, h01=0x0050, text=»* GRERR «, t00=0x00cd, t01=0x00e6}
0x140fe…14108               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x00f6}
0x14108…1411c               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00cd, t01=0x0100}
0x1411c…14152               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES ILLEGAL INPUT MESSAGES.«, t00=0x00cd, t01=0x0114}
0x14152…14172               Head {h00=0x001c, h01=0x0050, text=»* GRERR1 RETURNS BUFFER «, t00=0x00cd, t01=0x014a}
0x14172…1417c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cd, t01=0x016a}
0x1417c…1418c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00cd, t01=0x0174}
0x1418c…141a4               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00cd, t01=0x0184}
0x141a4…141b8               Head {h00=0x0010, h01=0x0050, text=»* RB GRERR1 «, t00=0x00ce, t01=0x000c}
0x141b8…141cc               Head {h00=0x0010, h01=0x0050, text=»* RF GRERR2 «, t00=0x00ce, t01=0x0020}
0x141cc…141d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x0034}
0x141d6…141e6               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00ce, t01=0x003e}
0x141e6…14210               Head {h00=0x0026, h01=0x0050, text=»* A4  = BUFFER ADDRESS (IF GRERR1)«, t00=0x00ce, t01=0x004e}
0x14210…1422c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00ce, t01=0x0078}
0x1422c…14236               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x0094}
0x14236…14248               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00ce, t01=0x009e}
0x14248…14254               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00ce, t01=0x00b0}
0x14254…1425e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x00bc}
0x1425e…142a2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00ce, t01=0x00c6}
0x142a2…142ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x010a}
0x142ac…142c0               Head {h00=0x0010, h01=0x0050, text=»GRERR1 EQU *«, t00=0x00ce, t01=0x0114}
0x142c0…142f2               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00ce, t01=0x0128}
0x142f2…142fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ce, t01=0x015a}
0x142fc…14310               Head {h00=0x0010, h01=0x0050, text=»GRERR2 EQU *«, t00=0x00ce, t01=0x0164}
0x14310…14332               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00ce, t01=0x0178}
0x14332…1433c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x000a}
0x1433c…14354               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00cf, t01=0x0014}
0x14354…1435e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x002c}
0x1435e…1436c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00cf, t01=0x0036}
0x1436c…14376               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x0044}
0x14376…143ba               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00cf, t01=0x004e}
0x143ba…143c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x0092}
0x143c4…143dc               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00cf, t01=0x009c}
0x143dc…143ec               Head {h00=0x000c, h01=0x0050, text=»* GRSACK«, t00=0x00cf, t01=0x00b4}
0x143ec…143f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x00c4}
0x143f6…1440a               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00cf, t01=0x00ce}
0x1440a…14442               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE HANDLES STATUS AND RECIEVE READY «, t00=0x00cf, t01=0x00e2}
0x14442…14464               Head {h00=0x001e, h01=0x0050, text=»* MESSAGES FROM A DEVICE. «, t00=0x00cf, t01=0x011a}
0x14464…1449c               Head {h00=0x0034, h01=0x0050, text=»* IT RELEASES THE BUFFER AND RETURNS TO ROUTINE «, t00=0x00cf, t01=0x013c}
0x1449c…144b6               Head {h00=0x0016, h01=0x0050, text=»* MAKING I/O CALL.«, t00=0x00cf, t01=0x0174}
0x144b6…144c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00cf, t01=0x018e}
0x144c0…144d0               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d0, t01=0x0008}
0x144d0…144e8               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00d0, t01=0x0018}
0x144e8…144f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x0030}
0x144f2…14502               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d0, t01=0x003a}
0x14502…14520               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00d0, t01=0x004a}
0x14520…1453c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d0, t01=0x0068}
0x1453c…14556               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00d0, t01=0x0084}
0x14556…14574               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00d0, t01=0x009e}
0x14574…1457e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d0, t01=0x00bc}
0x1457e…14590               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d0, t01=0x00c6}
0x14590…145ac               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x00d0, t01=0x00d8}
0x145ac…145c0               Head {h00=0x0010, h01=0x0050, text=»*  =0 IF OK «, t00=0x00d0, t01=0x00f4}
0x145c0…145d8               Head {h00=0x0014, h01=0x0050, text=»*  ><0 IF ERROR «, t00=0x00d0, t01=0x0108}
0x145d8…145f6               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x00d0, t01=0x0120}
0x145f6…1461a               Head {h00=0x0020, h01=0x0050, text=»*  BITS 8-15  DEVICE STATUS «, t00=0x00d0, t01=0x013e}
0x1461a…14636               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d0, t01=0x0162}
0x14636…14652               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x00d0, t01=0x017e}
0x14652…1465c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x000a}
0x1465c…146a0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d1, t01=0x0014}
0x146a0…146aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x0058}
0x146aa…146b8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d1, t01=0x0062}
0x146b8…146c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x0070}
0x146c2…146d6               Head {h00=0x0010, h01=0x0050, text=»GRSTAT EQU *«, t00=0x00d1, t01=0x007a}
0x146d6…146fe               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d1, t01=0x008e}
0x146fe…14722               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d1, t01=0x00b6}
0x14722…14756               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00d1, t01=0x00da}
0x14756…14782               Head {h00=0x0028, h01=0x0050, text=» LC A2,X25DAT,A4 DEVICE STATUS BYTE «, t00=0x00d1, t01=0x010e}
0x14782…1479c               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x00d1, t01=0x013a}
0x1479c…147ba               Head {h00=0x001a, h01=0x0050, text=» RF SR100 COMMON PART «, t00=0x00d1, t01=0x0154}
0x147ba…147c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x0172}
0x147c4…147ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d1, t01=0x017c}
0x147ce…147e0               Head {h00=0x000e, h01=0x0050, text=»GRRR EQU *«, t00=0x00d1, t01=0x0186}
0x147e0…14808               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d2, t01=0x0008}
0x14808…1482c               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d2, t01=0x0030}
0x1482c…1485e               Head {h00=0x002e, h01=0x0050, text=» CF A15,FWIPR UPDATE FLOW CONTROL COUNTERS«, t00=0x00d2, t01=0x0054}
0x1485e…14888               Head {h00=0x0026, h01=0x0050, text=» LDK A2,0 RESET DEVICE STATUS BYTE«, t00=0x00d2, t01=0x0086}
0x14888…14892               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x00b0}
0x14892…1489c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d2, t01=0x00ba}
0x1489c…148b0               Head {h00=0x0010, h01=0x0050, text=»SR100 EQU * «, t00=0x00d2, t01=0x00c4}
0x148b0…148f6               Head {h00=0x0042, h01=0x0050, text=»*    COMMON PART FOR DEVICE STATUS AND RECIEVE READY MESSAGES «, t00=0x00d2, t01=0x00d8}
0x148f6…14918               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00d2, t01=0x011e}
0x14918…1494a               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00d2, t01=0x0140}
0x1494a…1496c               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x00d2, t01=0x0172}
0x1496c…1497e (211, 0, 400) Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x00d3, t01=0x0004}
0x1497e…149b6               Head {h00=0x0034, h01=0x0050, text=» ANK A4,DWFAK3 ANYONE WAITING FOR THIS MESSAGE? «, t00=0x00d3, t01=0x0016}
0x149b6…149da               Head {h00=0x0020, h01=0x0050, text=» ABL(Z) PLDSP2 NO, DISPATCH «, t00=0x00d3, t01=0x004e}
0x149da…149e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0072}
0x149e4…14a0c               Head {h00=0x0024, h01=0x0050, text=» XRS A4,DWTST,A6 RESET WAIT FLAG«, t00=0x00d3, t01=0x007c}
0x14a0c…14a30               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x00d3, t01=0x00a4}
0x14a30…14a64               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00d3, t01=0x00c8}
0x14a64…14a92               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00d3, t01=0x00fc}
0x14a92…14ac0               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00d3, t01=0x012a}
0x14ac0…14aca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0158}
0x14aca…14ad8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d3, t01=0x0162}
0x14ad8…14ae2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d3, t01=0x0170}
0x14ae2…14b26               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d3, t01=0x017a}
0x14b26…14b30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x002e}
0x14b30…14b48               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d4, t01=0x0038}
0x14b48…14b58               Head {h00=0x000c, h01=0x0050, text=»* GRDATA«, t00=0x00d4, t01=0x0050}
0x14b58…14b62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x0060}
0x14b62…14b76               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d4, t01=0x006a}
0x14b76…14baa               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE HANDLES DATA INPUT MESSAGES. «, t00=0x00d4, t01=0x007e}
0x14baa…14bd4               Head {h00=0x0026, h01=0x0050, text=»* IT LINKS THE BUFFER TO THE CWT. «, t00=0x00d4, t01=0x00b2}
0x14bd4…14bde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x00dc}
0x14bde…14bee               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d4, t01=0x00e6}
0x14bee…14c06               Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00d4, t01=0x00f6}
0x14c06…14c10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d4, t01=0x010e}
0x14c10…14c20               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d4, t01=0x0118}
0x14c20…14c3e               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00d4, t01=0x0128}
0x14c3e…14c5a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d4, t01=0x0146}
0x14c5a…14c74               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00d4, t01=0x0162}
0x14c74…14c92               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00d4, t01=0x017c}
0x14c92…14c9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x000a}
0x14c9c…14cae               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d5, t01=0x0014}
0x14cae…14cba               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d5, t01=0x0026}
0x14cba…14cc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0032}
0x14cc4…14d08               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d5, t01=0x003c}
0x14d08…14d12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x0080}
0x14d12…14d26               Head {h00=0x0010, h01=0x0050, text=»GRDATA EQU *«, t00=0x00d5, t01=0x008a}
0x14d26…14d4e               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d5, t01=0x009e}
0x14d4e…14d72               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d5, t01=0x00c6}
0x14d72…14d7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d5, t01=0x00ea}
0x14d7c…14db0               Head {h00=0x0030, h01=0x0050, text=» CF A15,FWIPSR UPDATE FLOW CONTROL COUNTERS «, t00=0x00d5, t01=0x00f4}
0x14db0…14de8               Head {h00=0x0034, h01=0x0050, text=» ST A4,CWTBUF,A5 SAVE INPUT DATA BUFFER ADDRESS «, t00=0x00d5, t01=0x0128}
0x14de8…14e1c               Head {h00=0x0030, h01=0x0050, text=» ST A6,BUFDWT,A4 SAVE DWT ADDRESS IN BUFFER «, t00=0x00d5, t01=0x0160}
0x14e1c…14e4c (214, 0, 400) Head {h00=0x002c, h01=0x0050, text=» LD A2,CWTRCA+CCRLEN,A5 EFFECTIVE LENGTH«, t00=0x00d6, t01=0x0004}
0x14e4c…14e74               Head {h00=0x0024, h01=0x0050, text=» ST A2,BUFLEN,A4 SAVE IN BUFFER «, t00=0x00d6, t01=0x0034}
0x14e74…14e9e               Head {h00=0x0026, h01=0x0050, text=» LDK A2,X25DAT START OF USER DATA «, t00=0x00d6, t01=0x005c}
0x14e9e…14ec4               Head {h00=0x0022, h01=0x0050, text=» ST A2,BUFBIX,A4 TO BYTE INDEX«, t00=0x00d6, t01=0x0086}
0x14ec4…14ece               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x00ac}
0x14ece…14edc               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d6, t01=0x00b6}
0x14edc…14ee6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x00c4}
0x14ee6…14f08               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00d6, t01=0x00ce}
0x14f08…14f20               Head {h00=0x0014, h01=0x0050, text=» ABL PLDSP2 EXIT«, t00=0x00d6, t01=0x00f0}
0x14f20…14f2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x0108}
0x14f2a…14f38               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d6, t01=0x0112}
0x14f38…14f42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x0120}
0x14f42…14f86               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d6, t01=0x012a}
0x14f86…14f90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d6, t01=0x016e}
0x14f90…14fa8               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00d6, t01=0x0178}
0x14fa8…14fb8               Head {h00=0x000c, h01=0x0050, text=»* GRRES «, t00=0x00d6, t01=0x0190}
0x14fb8…14fc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x0010}
0x14fc2…14fd6               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00d7, t01=0x001a}
0x14fd6…1500c               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES RESET MESSAGES FROM THE«, t00=0x00d7, t01=0x002e}
0x1500c…15020               Head {h00=0x0010, h01=0x0050, text=»* SECONDARY.«, t00=0x00d7, t01=0x0064}
0x15020…1505a               Head {h00=0x0036, h01=0x0050, text=»* IT RESETS THE FLOW CONTROL COUNTERS IN THE DWT, «, t00=0x00d7, t01=0x0078}
0x1505a…15094               Head {h00=0x0036, h01=0x0050, text=»* AND SETS A RESET PACKET FLAG IN THE DWT. THEN A «, t00=0x00d7, t01=0x00b2}
0x15094…150c8               Head {h00=0x0030, h01=0x0050, text=»* RESET CONFIRMATION MESSAGE IS SENT. IF THE«, t00=0x00d7, t01=0x00ec}
0x150c8…15104               Head {h00=0x0038, h01=0x0050, text=»* PROCESS IS WAITING FOR LEVEL 3 ACK OR IN A BUFFER «, t00=0x00d7, t01=0x0120}
0x15104…15122               Head {h00=0x001a, h01=0x0050, text=»* QUEUE IT IS ABORTED.«, t00=0x00d7, t01=0x015c}
0x15122…1512c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d7, t01=0x017a}
0x1512c…1513c               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00d7, t01=0x0184}
0x1513c…15154 (216, 0, 398) Head {h00=0x0014, h01=0x0050, text=»* ABI REAROU,A3 «, t00=0x00d8, t01=0x0004}
0x15154…1515e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x001c}
0x1515e…1516e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00d8, t01=0x0026}
0x1516e…1518c               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x00d8, t01=0x0036}
0x1518c…151a8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00d8, t01=0x0054}
0x151a8…151c2               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x00d8, t01=0x0070}
0x151c2…151e0               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x00d8, t01=0x008a}
0x151e0…151ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x00a8}
0x151ea…151fc               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00d8, t01=0x00b2}
0x151fc…15208               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00d8, t01=0x00c4}
0x15208…15212               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x00d0}
0x15212…15256               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00d8, t01=0x00da}
0x15256…15260               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x011e}
0x15260…15274               Head {h00=0x0010, h01=0x0050, text=»GRRES EQU * «, t00=0x00d8, t01=0x0128}
0x15274…1529c               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00d8, t01=0x013c}
0x1529c…152c0               Head {h00=0x0020, h01=0x0050, text=» RB(Z) GRERR1 NO DWT DEFINED«, t00=0x00d8, t01=0x0164}
0x152c0…152ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d8, t01=0x0188}
0x152ca…152d8 (217, 0, 400) Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00d9, t01=0x0004}
0x152d8…152e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x0012}
0x152e2…15304               Head {h00=0x001e, h01=0x0050, text=» EX CWTST3,A5 RELEASE RCA «, t00=0x00d9, t01=0x001c}
0x15304…15336               Head {h00=0x002e, h01=0x0050, text=» CF A15,PLRLBU RELEASE GENERAL READ BUFFER«, t00=0x00d9, t01=0x003e}
0x15336…15368               Head {h00=0x002e, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL COUNTERS «, t00=0x00d9, t01=0x0070}
0x15368…15372               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x00a2}
0x15372…15394               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00d9, t01=0x00ac}
0x15394…153c2               Head {h00=0x002a, h01=0x0050, text=» ANK A2,DWFRES RESET ALREADY RECIEVED?«, t00=0x00d9, t01=0x00ce}
0x153c2…153e4               Head {h00=0x001e, h01=0x0050, text=» ABL(NZ) PLDSP2 YES, EXIT «, t00=0x00d9, t01=0x00fc}
0x153e4…153fa               Head {h00=0x0012, h01=0x0050, text=» LDK A2,DWFRES«, t00=0x00d9, t01=0x011e}
0x153fa…1542a               Head {h00=0x002c, h01=0x0050, text=» ORS A2,DWTST,A6 INDICATE RESET RECIEVED«, t00=0x00d9, t01=0x0134}
0x1542a…15434               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00d9, t01=0x0164}
0x15434…1545a               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x00d9, t01=0x016e}
0x1545a…15466 (218, 0, 400) Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00da, t01=0x0004}
0x15466…15470               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00da, t01=0x0010}
0x15470…15498               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBLK GET OUTPUT BUFFER«, t00=0x00da, t01=0x001a}
0x15498…154b6               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x00da, t01=0x0042}
0x154b6…154e6               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00da, t01=0x0060}
0x154e6…1551e               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKFST PUT BLOCK IN QUEUE (FOR RECOVERY)«, t00=0x00da, t01=0x0090}
0x1551e…15540               Head {h00=0x001e, h01=0x0050, text=» ADK A4,2 SKIP QUEUE LINK «, t00=0x00da, t01=0x00c8}
0x15540…15572               Head {h00=0x002e, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDR TO CCA«, t00=0x00da, t01=0x00ea}
0x15572…155b0               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00da, t01=0x011c}
0x155b0…155e4               Head {h00=0x0030, h01=0x0050, text=» CF A15,WRADR2 WRITE ADDRESS IN CCA (TYPE 2)«, t00=0x00da, t01=0x015a}
0x155e4…15618               Head {h00=0x0030, h01=0x0050, text=» LDK A2,CMDSW COMMAND CODE "STANDARD WRITE" «, t00=0x00da, t01=0x018e}
0x15618…1563e               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00db, t01=0x0032}
0x1563e…15664               Head {h00=0x0022, h01=0x0050, text=» LDK A2,/1F MESSAGE TYPE FLAGS«, t00=0x00db, t01=0x0058}
0x15664…1568e               Head {h00=0x0026, h01=0x0050, text=» SC A2,X25FLW,A4 TO OUTPUT BUFFER «, t00=0x00db, t01=0x007e}
0x1568e…156be               Head {h00=0x002c, h01=0x0050, text=» LDK A2,TYRESC TYPE "RESET CONFIRMATION"«, t00=0x00db, t01=0x00a8}
0x156be…156f0               Head {h00=0x002e, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, COMMAND ID«, t00=0x00db, t01=0x00d8}
0x156f0…1572e               Head {h00=0x003a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 DWT ADDRESS TO CCA, COMMAND ID«, t00=0x00db, t01=0x010a}
0x1572e…1575a               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF SYSTEM PART«, t00=0x00db, t01=0x0148}
0x1575a…15788               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA LENGTH «, t00=0x00db, t01=0x0174}
0x15788…15792               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dc, t01=0x0012}
0x15792…157a0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00dc, t01=0x001c}
0x157a0…157aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dc, t01=0x002a}
0x157aa…157cc               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00dc, t01=0x0034}
0x157cc…157f6               Head {h00=0x0026, h01=0x0050, text=» ANK A2,DWFRES RESET STILL WANTED?«, t00=0x00dc, t01=0x0056}
0x157f6…15814               Head {h00=0x001a, h01=0x0050, text=» RF(Z) REERR1 NO, EXIT«, t00=0x00dc, t01=0x0080}
0x15814…1583e               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETWSS A1 := STATUS & INH «, t00=0x00dc, t01=0x009e}
0x1583e…15862               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR1 EXIT IF ERROR«, t00=0x00dc, t01=0x00c8}
0x15862…1588a               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x00dc, t01=0x00ec}
0x1588a…158ae               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) REERR2 EXIT IF ERROR«, t00=0x00dc, t01=0x0114}
0x158ae…158b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dc, t01=0x0138}
0x158b8…158e6               Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR RET CODE := LINK ERROR «, t00=0x00dc, t01=0x0142}
0x158e6…15908               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x00dc, t01=0x0170}
0x15908…1591a (221, 0, 400) Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x00dd, t01=0x0004}
0x1591a…1594a               Head {h00=0x002c, h01=0x0050, text=» ANK A2,DWFAK3 WAITING FOR LEVEL 3 ACK? «, t00=0x00dd, t01=0x0016}
0x1594a…1596c               Head {h00=0x001e, h01=0x0050, text=» RF(Z) RE100 NO, CONTINUE «, t00=0x00dd, t01=0x0046}
0x1596c…15994               Head {h00=0x0024, h01=0x0050, text=» XRS A2,DWTST,A6 RESET ACK3 FLAG«, t00=0x00dd, t01=0x0068}
0x15994…159c8               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x00dd, t01=0x0090}
0x159c8…159f6               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x00dd, t01=0x00c4}
0x159f6…15a24               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x00dd, t01=0x00f2}
0x15a24…15a2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00dd, t01=0x0120}
0x15a2e…15a42               Head {h00=0x0010, h01=0x0050, text=»RE100 EQU * «, t00=0x00dd, t01=0x012a}
0x15a42…15a76               Head {h00=0x0030, h01=0x0050, text=» CF A15,OUTBUQ REMOVE DWT FROM BUFFER QUEUE «, t00=0x00dd, t01=0x013e}
0x15a76…15a90               Head {h00=0x0016, h01=0x0050, text=» LDR A2,A2 FOUND? «, t00=0x00dd, t01=0x0172}
0x15a90…15ac4               Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) BUFRST YES, RETURN WITH ERROR CODE «, t00=0x00dd, t01=0x018c}
0x15ac4…15ace               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00de, t01=0x0030}
0x15ace…15af2               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00de, t01=0x003a}
0x15af2…15afc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00de, t01=0x005e}
0x15afc…15b06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00de, t01=0x0068}
0x15b06…15b1a               Head {h00=0x0010, h01=0x0050, text=»REERR1 EQU *«, t00=0x00de, t01=0x0072}
0x15b1a…15b3c               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x00de, t01=0x0086}
0x15b3c…15b50               Head {h00=0x0010, h01=0x0050, text=»REERR2 EQU *«, t00=0x00de, t01=0x00a8}
0x15b50…15b86               Head {h00=0x0032, h01=0x0050, text=»*      ERROR. RETURN MONITOR BLOCK IMMEDIATELY«, t00=0x00de, t01=0x00bc}
0x15b86…15bb6               Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x00de, t01=0x00f2}
0x15bb6…15bee               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x00de, t01=0x0122}
0x15bee…15c1a               Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x00de, t01=0x015a}
0x15c1a…15c3e               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00de, t01=0x0186}
0x15c3e…15c48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x001a}
0x15c48…15c56               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00df, t01=0x0024}
0x15c56…15c60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x0032}
0x15c60…15c7e               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00df, t01=0x003c}
0x15c7e…15c9c               Head {h00=0x001a, h01=0x0050, text=»* RECOVERY ROUTINES * «, t00=0x00df, t01=0x005a}
0x15c9c…15cba               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x00df, t01=0x0078}
0x15cba…15cc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00df, t01=0x0096}
0x15cc4…15d04               Head {h00=0x003c, h01=0x0050, text=»*   THESE ROUTINES ARE USED AT SYSTEM START OR TC POWER «, t00=0x00df, t01=0x00a0}
0x15d04…15d46               Head {h00=0x003e, h01=0x0050, text=»*   UP. IN CASE OF POWER UP, THEY FIRST REMOVE ALL RUNNING«, t00=0x00df, t01=0x00e0}
0x15d46…15d84               Head {h00=0x003a, h01=0x0050, text=»*   OUTPUT OPERATIONS. AFTER THAT, THE PLC IS STARTED,«, t00=0x00df, t01=0x0122}
0x15d84…15dc0               Head {h00=0x0038, h01=0x0050, text=»*   AND LAST RECOVERY ROUTINES IN DEVICE DRIVERS ARE«, t00=0x00df, t01=0x0160}
0x15dc0…15de2               Head {h00=0x001e, h01=0x0050, text=»*   CALLED FOR ALL DWT:S. «, t00=0x00e0, t01=0x000c}
0x15de2…15e1e               Head {h00=0x0038, h01=0x0050, text=»*   THE SECTION ALSO CONTAINS ROUTINES FOR RECOVERY «, t00=0x00e0, t01=0x002e}
0x15e1e…15e38               Head {h00=0x0016, h01=0x0050, text=»*   OF I/O ERRORS.«, t00=0x00e0, t01=0x006a}
0x15e38…15e42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x0084}
0x15e42…15e4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x008e}
0x15e4c…15e80               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00e0, t01=0x0098}
0x15e80…15e8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x00cc}
0x15e8a…15ea2               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00e0, t01=0x00d6}
0x15ea2…15eac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x00ee}
0x15eac…15ee8               Head {h00=0x0038, h01=0x0050, text=»* PLON CALL RECOVERY ONCE FOR EACH PLC CHANNEL UNIT «, t00=0x00e0, t01=0x00f8}
0x15ee8…15f1c               Head {h00=0x0030, h01=0x0050, text=»* PLSTRT START PLC AND CALL DEVICE RECOVERY «, t00=0x00e0, t01=0x0134}
0x15f1c…15f26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x0168}
0x15f26…15f34               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e0, t01=0x0172}
0x15f34…15f3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e0, t01=0x0180}
0x15f3e…15f82               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e0, t01=0x018a}
0x15f82…15f8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x003e}
0x15f8c…15fa4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00e1, t01=0x0048}
0x15fa4…15fb2               Head {h00=0x000a, h01=0x0050, text=»* PLON«, t00=0x00e1, t01=0x0060}
0x15fb2…15fbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x006e}
0x15fbc…15fd0               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00e1, t01=0x0078}
0x15fd0…16002               Head {h00=0x002e, h01=0x0050, text=»* THIS ROUTINE WILL ACTIVATE A MONITOR JOB«, t00=0x00e1, t01=0x008c}
0x16002…16038               Head {h00=0x0032, h01=0x0050, text=»* FOR THE PLC RECOVERY, IF THE JOB NOT ALREADY«, t00=0x00e1, t01=0x00be}
0x16038…1604e               Head {h00=0x0012, h01=0x0050, text=»* IS PENDING. «, t00=0x00e1, t01=0x00f4}
0x1604e…1608c               Head {h00=0x003a, h01=0x0050, text=»* THE MONITOR JOB WILL CALL THE RECOVERY ROUTINE ONCE «, t00=0x00e1, t01=0x010a}
0x1608c…160ac               Head {h00=0x001c, h01=0x0050, text=»* FOR EACH PLC DEFINED. «, t00=0x00e1, t01=0x0148}
0x160ac…160b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e1, t01=0x0168}
0x160b6…160c6               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00e1, t01=0x0172}
0x160c6…160dc               Head {h00=0x0012, h01=0x0050, text=»* CF A15,PLON «, t00=0x00e1, t01=0x0182}
0x160dc…160e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0008}
0x160e6…160f6               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00e2, t01=0x0012}
0x160f6…16102               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00e2, t01=0x0022}
0x16102…1610c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x002e}
0x1610c…1611e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00e2, t01=0x0038}
0x1611e…16140               Head {h00=0x001e, h01=0x0050, text=»*      AT ENTRY TO PLSTRT:«, t00=0x00e2, t01=0x004a}
0x16140…1615c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00e2, t01=0x006c}
0x1615c…16166               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0088}
0x16166…161aa               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e2, t01=0x0092}
0x161aa…161b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x00d6}
0x161b4…161c6               Head {h00=0x000e, h01=0x0050, text=»PLON EQU *«, t00=0x00e2, t01=0x00e0}
0x161c6…161ee               Head {h00=0x0024, h01=0x0050, text=» LD A1,PLCPFP POWER UP PENDING? «, t00=0x00e2, t01=0x00f2}
0x161ee…1620e               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) PO100 YES, EXIT «, t00=0x00e2, t01=0x011a}
0x1620e…1623a               Head {h00=0x0028, h01=0x0050, text=» IM PLCPFP INDICATE POWER UP STARTED«, t00=0x00e2, t01=0x013a}
0x1623a…16244               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e2, t01=0x0166}
0x16244…16268               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,PO110 START ADDRESS«, t00=0x00e2, t01=0x0170}
0x16268…16292 (227, 0, 400) Head {h00=0x0026, h01=0x0050, text=» CF A15,QMJOB ACTIVATE MONITOR JOB«, t00=0x00e3, t01=0x0004}
0x16292…1629c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x002e}
0x1629c…162b0               Head {h00=0x0010, h01=0x0050, text=»PO100 EQU * «, t00=0x00e3, t01=0x0038}
0x162b0…162c0               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x00e3, t01=0x004c}
0x162c0…162ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x005c}
0x162ca…162d8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e3, t01=0x0066}
0x162d8…162e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x0074}
0x162e2…162f6               Head {h00=0x0010, h01=0x0050, text=»PO110 EQU * «, t00=0x00e3, t01=0x007e}
0x162f6…1631a               Head {h00=0x0020, h01=0x0050, text=» CM PLCPFP NO LONGER PENDING«, t00=0x00e3, t01=0x0092}
0x1631a…16324               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x00b6}
0x16324…1632e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e3, t01=0x00c0}
0x1632e…16354               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x00e3, t01=0x00ca}
0x16354…16380               Head {h00=0x0028, h01=0x0050, text=»*    RESET QUEUE STATISTICS COUNTERS«, t00=0x00e3, t01=0x00f0}
0x16380…163a4               Head {h00=0x0020, h01=0x0050, text=» LDK A1,STATLN TABLE LENGTH «, t00=0x00e3, t01=0x011c}
0x163a4…163b8               Head {h00=0x0010, h01=0x0050, text=»PO113 EQU * «, t00=0x00e3, t01=0x0140}
0x163b8…163d4               Head {h00=0x0018, h01=0x0050, text=» SUK A1,2 NEXT WORD «, t00=0x00e3, t01=0x0154}
0x163d4…163fc               Head {h00=0x0024, h01=0x0050, text=» RF(N) PO116 READY WHEN ALL DONE«, t00=0x00e3, t01=0x0170}
0x163fc…16420               Head {h00=0x0020, h01=0x0050, text=» CM STATAR,A1 RESET COUNTER «, t00=0x00e4, t01=0x0008}
0x16420…1643c               Head {h00=0x0018, h01=0x0050, text=» RB PO113 NEXT WORD «, t00=0x00e4, t01=0x002c}
0x1643c…16450               Head {h00=0x0010, h01=0x0050, text=»PO116 EQU * «, t00=0x00e4, t01=0x0048}
0x16450…1645c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00e4, t01=0x005c}
0x1645c…16466               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e4, t01=0x0068}
0x16466…16492               Head {h00=0x0028, h01=0x0050, text=» LDK A1,16 (MAX NUMBER OF PLC:S) * 2«, t00=0x00e4, t01=0x0072}
0x16492…164a6               Head {h00=0x0010, h01=0x0050, text=»PO120 EQU * «, t00=0x00e4, t01=0x009e}
0x164a6…164da               Head {h00=0x0030, h01=0x0050, text=»*    THIS LOOP IS EXECUTED ONCE FOR EACH PLC«, t00=0x00e4, t01=0x00b2}
0x164da…164f4               Head {h00=0x0016, h01=0x0050, text=» SUK A1,2 NEXT PLC«, t00=0x00e4, t01=0x00e6}
0x164f4…1651a               Head {h00=0x0022, h01=0x0050, text=» RF(N) PO130 EXIT IF ALL DONE «, t00=0x00e4, t01=0x0100}
0x1651a…1653e               Head {h00=0x0020, h01=0x0050, text=» LD A5,TABCWT,A1 CWT ADDRESS«, t00=0x00e4, t01=0x0126}
0x1653e…1656c               Head {h00=0x002a, h01=0x0050, text=» RB(Z) PO120 TAKE NEXT IF NOT DEFINED «, t00=0x00e4, t01=0x014a}
0x1656c…16590               Head {h00=0x0020, h01=0x0050, text=» CF A15,PLSTRT START ONE PLC«, t00=0x00e4, t01=0x0178}
0x16590…165aa               Head {h00=0x0016, h01=0x0050, text=» RB PO120 NEXT PLC«, t00=0x00e5, t01=0x000c}
0x165aa…165b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0026}
0x165b4…165c8               Head {h00=0x0010, h01=0x0050, text=»PO130 EQU * «, t00=0x00e5, t01=0x0030}
0x165c8…165ec               Head {h00=0x0020, h01=0x0050, text=» ABL MEXIT MONITOR JOB EXIT «, t00=0x00e5, t01=0x0044}
0x165ec…165f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0068}
0x165f6…16604               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e5, t01=0x0072}
0x16604…1660e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0080}
0x1660e…16652               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e5, t01=0x008a}
0x16652…1665c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x00ce}
0x1665c…16674               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00e5, t01=0x00d8}
0x16674…16684               Head {h00=0x000c, h01=0x0050, text=»* PLSTRT«, t00=0x00e5, t01=0x00f0}
0x16684…1668e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e5, t01=0x0100}
0x1668e…166a2               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00e5, t01=0x010a}
0x166a2…166d8               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE FIRST CLEARS ALL WORK AREAS AND«, t00=0x00e5, t01=0x011e}
0x166d8…16710               Head {h00=0x0034, h01=0x0050, text=»* DWT:S, AND SETS THE DWT:S BUSY. IT THEN STARTS«, t00=0x00e5, t01=0x0154}
0x16710…16746               Head {h00=0x0032, h01=0x0050, text=»* THE PLC, AND CALLS RECOVERY ROUTINES IN ALL «, t00=0x00e5, t01=0x018c}
0x16746…16760               Head {h00=0x0016, h01=0x0050, text=»* DEVICE DRIVERS. «, t00=0x00e6, t01=0x0032}
0x16760…1676a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x004c}
0x1676a…1677a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00e6, t01=0x0056}
0x1677a…16792               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLSTRT «, t00=0x00e6, t01=0x0066}
0x16792…1679c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x007e}
0x1679c…167ac               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00e6, t01=0x0088}
0x167ac…167c8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00e6, t01=0x0098}
0x167c8…167d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x00b4}
0x167d2…167e4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00e6, t01=0x00be}
0x167e4…167f0               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00e6, t01=0x00d0}
0x167f0…167fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x00dc}
0x167fa…1683e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00e6, t01=0x00e6}
0x1683e…16848               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e6, t01=0x012a}
0x16848…1685c               Head {h00=0x0010, h01=0x0050, text=»PLSTRT EQU *«, t00=0x00e6, t01=0x0134}
0x1685c…16872               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x00e6, t01=0x0148}
0x16872…16892               Head {h00=0x001c, h01=0x0050, text=» CF A15,SAVE8 PUSH A1-A8«, t00=0x00e6, t01=0x015e}
0x16892…1689e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00e6, t01=0x017e}
0x1689e…168b4               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x00e6, t01=0x018a}
0x168b4…168d2               Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 PUSH A1-A8 «, t00=0x00e7, t01=0x0010}
0x168d2…168de               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x00e7, t01=0x002e}
0x168de…168e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x003a}
0x168e8…168f4               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00e7, t01=0x0044}
0x168f4…1692a               Head {h00=0x0032, h01=0x0050, text=» IM CWTGR,A5 INDICATE GENERAL READ NOT ALLOWED«, t00=0x00e7, t01=0x0050}
0x1692a…16950               Head {h00=0x0022, h01=0x0050, text=» CM CWTABW,A5 STOP ABORT OF WS«, t00=0x00e7, t01=0x0086}
0x16950…1697e               Head {h00=0x002a, h01=0x0050, text=» CM CWTSBQ,A5 RESET SHORT BUFFER QUEUE«, t00=0x00e7, t01=0x00ac}
0x1697e…169ac               Head {h00=0x002a, h01=0x0050, text=» CM CWTLBQ,A5 RESET LONG BUFFER QUEUE «, t00=0x00e7, t01=0x00da}
0x169ac…169b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x0108}
0x169b6…169c4               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00e7, t01=0x0112}
0x169c4…169ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e7, t01=0x0120}
0x169ce…169e2               Head {h00=0x0010, h01=0x0050, text=»ST100 EQU * «, t00=0x00e7, t01=0x012a}
0x169e2…16a14               Head {h00=0x002e, h01=0x0050, text=»*    RETURN MONITOR BLOCKS USED AS BUFFERS«, t00=0x00e7, t01=0x013e}
0x16a14…16a26               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e7, t01=0x0170}
0x16a26…16a56               Head {h00=0x002c, h01=0x0050, text=» ADK A7,CWTMBQ MONITOR BLOCK QUEUE HEAD «, t00=0x00e7, t01=0x0182}
0x16a56…16a76               Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00e8, t01=0x0022}
0x16a76…16a9e               Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST105 CONTINUE IF NO LEFT«, t00=0x00e8, t01=0x0042}
0x16a9e…16ac6               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00e8, t01=0x006a}
0x16ac6…16aea               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00e8, t01=0x0092}
0x16aea…16b06               Head {h00=0x0018, h01=0x0050, text=» RB ST100 TAKE NEXT «, t00=0x00e8, t01=0x00b6}
0x16b06…16b1a               Head {h00=0x0010, h01=0x0050, text=»ST105 EQU * «, t00=0x00e8, t01=0x00d2}
0x16b1a…16b4c               Head {h00=0x002e, h01=0x0050, text=»*    RETURN MONITOR BLOCKS FROM CCA QUEUE «, t00=0x00e8, t01=0x00e6}
0x16b4c…16b5e               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e8, t01=0x0118}
0x16b5e…16b84               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x00e8, t01=0x012a}
0x16b84…16ba4               Head {h00=0x001c, h01=0x0050, text=» LDR* A4,A7 FIRST BLOCK «, t00=0x00e8, t01=0x0150}
0x16ba4…16bcc               Head {h00=0x0024, h01=0x0050, text=» RF(Z) ST110 CONTINUE IF NO LEFT«, t00=0x00e8, t01=0x0170}
0x16bcc…16bf4               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x00e9, t01=0x0008}
0x16bf4…16c18               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RETURN BLOCK «, t00=0x00e9, t01=0x0030}
0x16c18…16c34               Head {h00=0x0018, h01=0x0050, text=» RB ST105 TAKE NEXT «, t00=0x00e9, t01=0x0054}
0x16c34…16c3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00e9, t01=0x0070}
0x16c3e…16c52               Head {h00=0x0010, h01=0x0050, text=»ST110 EQU * «, t00=0x00e9, t01=0x007a}
0x16c52…16c74               Head {h00=0x001e, h01=0x0050, text=»*    INITIATE BUFFER AREAS«, t00=0x00e9, t01=0x008e}
0x16c74…16c92               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00e9, t01=0x00b0}
0x16c92…16cc8               Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTSOB AREA FOR SHORT OUTPUT BUFFERS «, t00=0x00e9, t01=0x00ce}
0x16cc8…16cda               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00e9, t01=0x0104}
0x16cda…16d10               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK, SHORT OUTPUT BUFFERS«, t00=0x00e9, t01=0x0116}
0x16d10…16d3c               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00e9, t01=0x014c}
0x16d3c…16d5a               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00e9, t01=0x0178}
0x16d5a…16d8e               Head {h00=0x0030, h01=0x0050, text=» ADKL A4,CWTLOB AREA FOR LONG OUTPUT BUFFERS«, t00=0x00ea, t01=0x0008}
0x16d8e…16da0               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00ea, t01=0x003c}
0x16da0…16dd6               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK, LONG OUTPUT BUFFERS «, t00=0x00ea, t01=0x004e}
0x16dd6…16e02               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00ea, t01=0x0084}
0x16e02…16e20               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A5 CWT ADDRESS«, t00=0x00ea, t01=0x00b0}
0x16e20…16e56               Head {h00=0x0032, h01=0x0050, text=» ADKL A4,CWTGRB AREA FOR GENERAL READ BUFFERS «, t00=0x00ea, t01=0x00ce}
0x16e56…16e68               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x00ea, t01=0x0104}
0x16e68…16e9e               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK, GENERAL READ BUFFERS«, t00=0x00ea, t01=0x0116}
0x16e9e…16eca               Head {h00=0x0028, h01=0x0050, text=» CF A15,INIBUF INITIATE BUFFER AREA «, t00=0x00ea, t01=0x014c}
0x16eca…16ed4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ea, t01=0x0178}
0x16ed4…16f08               Head {h00=0x0030, h01=0x0050, text=»*    RESET ALL DWT:S AND WORK STATION STATUS«, t00=0x00ea, t01=0x0182}
0x16f08…16f3c               Head {h00=0x0030, h01=0x0050, text=» LDK A3,MAXWS+1 NUMBER OF WORK STATIONS + 1 «, t00=0x00eb, t01=0x0026}
0x16f3c…16f50               Head {h00=0x0010, h01=0x0050, text=»ST120 EQU * «, t00=0x00eb, t01=0x005a}
0x16f50…16f74               Head {h00=0x0020, h01=0x0050, text=» SUK A3,1 NEXT WORK STATION «, t00=0x00eb, t01=0x006e}
0x16f74…16f9c               Head {h00=0x0024, h01=0x0050, text=» RF(N) ST150 END IF NO MORE LEFT«, t00=0x00eb, t01=0x0092}
0x16f9c…16fc2               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A3 WORK STATION NUMBER«, t00=0x00eb, t01=0x00ba}
0x16fc2…16fde               Head {h00=0x0018, h01=0x0050, text=» SLA A2,1 MAKE INDEX«, t00=0x00eb, t01=0x00e0}
0x16fde…17000               Head {h00=0x001e, h01=0x0050, text=» ADR A2,A5 ADD CWT ADDRESS«, t00=0x00eb, t01=0x00fc}
0x17000…17030               Head {h00=0x002c, h01=0x0050, text=» ADK A2,CWTWSS WORK STATION STATUS WORD «, t00=0x00eb, t01=0x011e}
0x17030…1704c               Head {h00=0x0018, h01=0x0050, text=» CMR A2 CLEAR STATUS«, t00=0x00eb, t01=0x014e}
0x1704c…17062               Head {h00=0x0012, h01=0x0050, text=» LDK A1,NOTOPR«, t00=0x00eb, t01=0x016a}
0x17062…17088               Head {h00=0x0022, h01=0x0050, text=» SCR A1,A2 WS := NOT OPERABLE «, t00=0x00eb, t01=0x0180}
0x17088…170bc               Head {h00=0x0030, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00ec, t01=0x0016}
0x170bc…170e2               Head {h00=0x0022, h01=0x0050, text=» LDR A6,A3 WORK STATION NUMBER«, t00=0x00ec, t01=0x004a}
0x170e2…17116               Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00ec, t01=0x0070}
0x17116…17128               Head {h00=0x000e, h01=0x0050, text=» ADK A7,1 «, t00=0x00ec, t01=0x00a4}
0x17128…1713c               Head {h00=0x0010, h01=0x0050, text=»ST130 EQU * «, t00=0x00ec, t01=0x00b6}
0x1713c…17156               Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x00ec, t01=0x00ca}
0x17156…17182               Head {h00=0x0028, h01=0x0050, text=» RF(N) ST140 NEXT WS IF NO DWT LEFT «, t00=0x00ec, t01=0x00e4}
0x17182…1719e               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A3 WS NUMBER«, t00=0x00ec, t01=0x0110}
0x1719e…171c6               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x00ec, t01=0x012c}
0x171c6…171e6               Head {h00=0x001c, h01=0x0050, text=» RB(Z) ST130 NOT DEFINED«, t00=0x00ec, t01=0x0154}
0x171e6…1720e               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x00ec, t01=0x0174}
0x1720e…17232               Head {h00=0x0020, h01=0x0050, text=» LDKL A2,/FFFF-DWFBSY-DWFPLC«, t00=0x00ed, t01=0x000c}
0x17232…1725a               Head {h00=0x0024, h01=0x0050, text=»*    MASK FOR BUSY AND PLC FLAGS«, t00=0x00ed, t01=0x0030}
0x1725a…1727e               Head {h00=0x0020, h01=0x0050, text=» ANS A2,DWTST,A6 RESET FLAGS«, t00=0x00ed, t01=0x0058}
0x1727e…172aa               Head {h00=0x0028, h01=0x0050, text=» CM DWTLD1,A6 RELEASE BUFFER, IF ANY«, t00=0x00ed, t01=0x007c}
0x172aa…172de               Head {h00=0x0030, h01=0x0050, text=» CM DWTOTQ,A6 REMOVE DWT FROM QUEUE, IF ANY «, t00=0x00ed, t01=0x00a8}
0x172de…172f8               Head {h00=0x0016, h01=0x0050, text=» RB ST130 NEXT DWT«, t00=0x00ed, t01=0x00dc}
0x172f8…1730c               Head {h00=0x0010, h01=0x0050, text=»ST140 EQU * «, t00=0x00ed, t01=0x00f6}
0x1730c…17330               Head {h00=0x0020, h01=0x0050, text=» RB ST120 NEXT WORK STATION «, t00=0x00ed, t01=0x010a}
0x17330…1733a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ed, t01=0x012e}
0x1733a…1734e               Head {h00=0x0010, h01=0x0050, text=»ST150 EQU * «, t00=0x00ed, t01=0x0138}
0x1734e…1737e               Head {h00=0x002c, h01=0x0050, text=»*    DELAY UNTIL PLC IS READY FOR START «, t00=0x00ed, t01=0x014c}
0x1737e…173ae               Head {h00=0x002c, h01=0x0050, text=» LD A4,CWTTPR,A5 TIMER ALREADY STARTED? «, t00=0x00ed, t01=0x017c}
0x173ae…173d2               Head {h00=0x0020, h01=0x0050, text=» RF(Z) ST152 NO, START TIMER«, t00=0x00ee, t01=0x001c}
0x173d2…173f8               Head {h00=0x0022, h01=0x0050, text=» LDKL A1,-STADLY-1 DELAY TIME «, t00=0x00ee, t01=0x0040}
0x173f8…17418               Head {h00=0x001c, h01=0x0050, text=» STR A1,A4 RESTART TIMER«, t00=0x00ee, t01=0x0066}
0x17418…1742e               Head {h00=0x0012, h01=0x0050, text=» RF ST154 EXIT«, t00=0x00ee, t01=0x0086}
0x1742e…17438               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ee, t01=0x009c}
0x17438…1744c               Head {h00=0x0010, h01=0x0050, text=»ST152 EQU * «, t00=0x00ee, t01=0x00a6}
0x1744c…17470               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A5 SAVE CWT ADDRESS «, t00=0x00ee, t01=0x00ba}
0x17470…17492               Head {h00=0x001e, h01=0x0050, text=» CF A15,SETIME START TIMER«, t00=0x00ee, t01=0x00de}
0x17492…174ca               Head {h00=0x0034, h01=0x0050, text=» DATA ST156,STADLY RESTART ADDRESS & DELAY TIME «, t00=0x00ee, t01=0x0100}
0x174ca…174f6               Head {h00=0x0028, h01=0x0050, text=» ST A4,CWTTPR,A5 SAVE TIMER POINTER «, t00=0x00ee, t01=0x0138}
0x174f6…1750a               Head {h00=0x0010, h01=0x0050, text=»ST154 EQU * «, t00=0x00ee, t01=0x0164}
0x1750a…17536               Head {h00=0x0028, h01=0x0050, text=» ABL TDISP WAIT UNTIL TIMER EXPIRES «, t00=0x00ee, t01=0x0178}
0x17536…17540               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x0014}
0x17540…17554               Head {h00=0x0010, h01=0x0050, text=»ST156 EQU * «, t00=0x00ef, t01=0x001e}
0x17554…1757a               Head {h00=0x0022, h01=0x0050, text=» LDR A5,A1 RESTORE CWT ADDRESS«, t00=0x00ef, t01=0x0032}
0x1757a…175aa               Head {h00=0x002c, h01=0x0050, text=» CM CWTTPR,A5 INDICATE NO TIMER RUNNING «, t00=0x00ef, t01=0x0058}
0x175aa…175b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ef, t01=0x0088}
0x175b4…175e4               Head {h00=0x002c, h01=0x0050, text=»*    START "TEST CHANNEL UNIT" OPERATION«, t00=0x00ef, t01=0x0092}
0x175e4…17606               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x00ef, t01=0x00c2}
0x17606…1762c               Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00ef, t01=0x00e4}
0x1762c…1765c               Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRSU1,A5 CLEAR SUB-COMM DK1 «, t00=0x00ef, t01=0x010a}
0x1765c…17686               Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDTC COMMAND CODE TEST CU«, t00=0x00ef, t01=0x013a}
0x17686…176c2               Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00ef, t01=0x0164}
0x176c2…176f2               Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00f0, t01=0x0010}
0x176f2…17710               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A5 CWT ADDRESS«, t00=0x00f0, t01=0x0040}
0x17710…1774a               Head {h00=0x0036, h01=0x0050, text=» ADK A3,CWTCSD CONTROL UNIT START DESCRIPTOR ADDR «, t00=0x00f0, t01=0x005e}
0x1774a…17756               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x00f0, t01=0x0098}
0x17756…17776               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00f0, t01=0x00a4}
0x17776…1779a               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00f0, t01=0x00c4}
0x1779a…177d4               Head {h00=0x0036, h01=0x0050, text=» IM CWTOPR,A5 SET NOT OPERABLE UNTIL TEST CU READY«, t00=0x00f0, t01=0x00e8}
0x177d4…177fa               Head {h00=0x0022, h01=0x0050, text=» ABL TDISP WAIT FOR COMPLETION«, t00=0x00f0, t01=0x0122}
0x177fa…17804               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x0148}
0x17804…1780e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f0, t01=0x0152}
0x1780e…17848               Head {h00=0x0036, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN TEST CU IS COMPLETED.«, t00=0x00f0, t01=0x015c}
0x17848…17872               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00f1, t01=0x0008}
0x17872…1788c               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00f1, t01=0x0032}
0x1788c…178a8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00f1, t01=0x004c}
0x178a8…178b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x0068}
0x178b2…178c6               Head {h00=0x0010, h01=0x0050, text=»TCURST EQU *«, t00=0x00f1, t01=0x0072}
0x178c6…178e6               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00f1, t01=0x0086}
0x178e6…17906               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00f1, t01=0x00a6}
0x17906…17910               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x00c6}
0x17910…1793a               Head {h00=0x0026, h01=0x0050, text=»*    PERFORM "OPEN LINE" OPERATION«, t00=0x00f1, t01=0x00d0}
0x1793a…1794a               Head {h00=0x000c, h01=0x0050, text=»   U =5 «, t00=0x00f1, t01=0x00fa}
0x1794a…17972               Head {h00=0x0024, h01=0x0050, text=» LDK A2,0 INITIATE LINE COUNTER «, t00=0x00f1, t01=0x010a}
0x17972…1798a               Head {h00=0x0014, h01=0x0050, text=» ST A2,CWTLNO,A5«, t00=0x00f1, t01=0x0132}
0x1798a…1799e               Head {h00=0x0010, h01=0x0050, text=»ST157 EQU * «, t00=0x00f1, t01=0x014a}
0x1799e…179c0               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00f1, t01=0x015e}
0x179c0…179ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f1, t01=0x0180}
0x179ca…179ee               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00f1, t01=0x018a}
0x179ee…17a24               Head {h00=0x0032, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 SET UP LINE IN CCA =5 «, t00=0x00f2, t01=0x001e}
0x17a24…17a4a               Head {h00=0x0022, h01=0x0050, text=» SLL A2,1 MAKE OPEN LINE PARA-«, t00=0x00f2, t01=0x0054}
0x17a4a…17a6e               Head {h00=0x0020, h01=0x0050, text=» ST A2,CWTPAR,A5 METER AREA «, t00=0x00f2, t01=0x007a}
0x17a6e…17a82               Head {h00=0x0010, h01=0x0050, text=»ST158 EQU * «, t00=0x00f2, t01=0x009e}
0x17a82…17aaa               Head {h00=0x0024, h01=0x0050, text=» LD A2,CWTOPP,A5 MAKE ADDRESS TO«, t00=0x00f2, t01=0x00b2}
0x17aaa…17adc               Head {h00=0x002e, h01=0x0050, text=» AD A2,CWTPAR,A5 OPEN LINE PARAMETER AREA «, t00=0x00f2, t01=0x00da}
0x17adc…17af4               Head {h00=0x0014, h01=0x0050, text=» LDR* A2,A2 U =5«, t00=0x00f2, t01=0x010c}
0x17af4…17b22               Head {h00=0x002a, h01=0x0050, text=» ST A2,CWTCCA+CCRBUF,A5 SET UP IN CCA «, t00=0x00f2, t01=0x0124}
0x17b22…17b4a               Head {h00=0x0024, h01=0x0050, text=» LDK A2,CMDOP COMMAND OPEN LINE «, t00=0x00f2, t01=0x0152}
0x17b4a…17b86               Head {h00=0x0038, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 COMMAND AND DLS INDEX TO CCA«, t00=0x00f2, t01=0x017a}
0x17b86…17bc4               Head {h00=0x003a, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING & MSB OF ADDR«, t00=0x00f3, t01=0x0026}
0x17bc4…17bf0               Head {h00=0x0028, h01=0x0050, text=» LDK A2,12 PARAMETER AREA LENGTH =1 «, t00=0x00f3, t01=0x0064}
0x17bf0…17c16               Head {h00=0x0022, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 TO CCA«, t00=0x00f3, t01=0x0090}
0x17c16…17c20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x00b6}
0x17c20…17c46               Head {h00=0x0022, h01=0x0050, text=» CM CWTOPR,A5 SET PLC OPERABLE«, t00=0x00f3, t01=0x00c0}
0x17c46…17c66               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00f3, t01=0x00e6}
0x17c66…17c8a               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00f3, t01=0x0106}
0x17c8a…17cae               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00f3, t01=0x012a}
0x17cae…17cb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x014e}
0x17cb8…17cc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f3, t01=0x0158}
0x17cc2…17cfe               Head {h00=0x0038, h01=0x0050, text=»*    ENTRY TO OPLRST WILL BE MADE WHEN THE OPEN LINE«, t00=0x00f3, t01=0x0162}
0x17cfe…17d22               Head {h00=0x0020, h01=0x0050, text=»*    OPERATION IS COMPLETED.«, t00=0x00f4, t01=0x000e}
0x17d22…17d4c               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00f4, t01=0x0032}
0x17d4c…17d66               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x00f4, t01=0x005c}
0x17d66…17d82               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00f4, t01=0x0076}
0x17d82…17d8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x0092}
0x17d8c…17da0               Head {h00=0x0010, h01=0x0050, text=»OPLRST EQU *«, t00=0x00f4, t01=0x009c}
0x17da0…17dc0               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A1 OPERATION OK?«, t00=0x00f4, t01=0x00b0}
0x17dc0…17de0               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 NO, EXIT «, t00=0x00f4, t01=0x00d0}
0x17de0…17dea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f4, t01=0x00f0}
0x17dea…17e0e               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTPNR,A5 GET PLC NR «, t00=0x00f4, t01=0x00fa}
0x17e0e…17e2e               Head {h00=0x001c, h01=0x0050, text=» SUK A2,3 CHECK IF LOCAL«, t00=0x00f4, t01=0x011e}
0x17e2e…17e48               Head {h00=0x0016, h01=0x0050, text=» RF(NP) ST159 YES «, t00=0x00f4, t01=0x013e}
0x17e48…17e74               Head {h00=0x0028, h01=0x0050, text=» IM CWTLNO,A5 INCREMENT LINE NUMBER «, t00=0x00f4, t01=0x0158}
0x17e74…17e98               Head {h00=0x0020, h01=0x0050, text=» LD A2,CWTLNO,A5 GET LINE NO«, t00=0x00f4, t01=0x0184}
0x17e98…17ebc               Head {h00=0x0020, h01=0x0050, text=» SUK A2,4 ALL LINES OPENED ?«, t00=0x00f5, t01=0x0018}
0x17ebc…17ee0               Head {h00=0x0020, h01=0x0050, text=» RB(NZ) ST157 NO, TAKE NEXT «, t00=0x00f5, t01=0x003c}
0x17ee0…17ef6               Head {h00=0x0012, h01=0x0050, text=» CM CWTLNO,A5 «, t00=0x00f5, t01=0x0060}
0x17ef6…17f0a               Head {h00=0x0010, h01=0x0050, text=»ST159 EQU * «, t00=0x00f5, t01=0x0076}
0x17f0a…17f14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f5, t01=0x008a}
0x17f14…17f46               Head {h00=0x002e, h01=0x0050, text=» CM CWTGR,A5 INDICATE GENERAL READ ALLOWED«, t00=0x00f5, t01=0x0094}
0x17f46…17f50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f5, t01=0x00c6}
0x17f50…17f92               Head {h00=0x003e, h01=0x0050, text=»*    PERFORM OPEN DATA LINK FOR ALL CONNECTED SECONDARIES «, t00=0x00f5, t01=0x00d0}
0x17f92…17f9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f5, t01=0x0112}
0x17f9c…17fc8               Head {h00=0x0028, h01=0x0050, text=» LDK A6,MAXWS+1 (MAX NR OF DLS) + 1 «, t00=0x00f5, t01=0x011c}
0x17fc8…17fdc               Head {h00=0x0010, h01=0x0050, text=»ST160 EQU * «, t00=0x00f5, t01=0x0148}
0x17fdc…18006               Head {h00=0x0026, h01=0x0050, text=» SUK A6,1 NEXT WORK STATION (DLS) «, t00=0x00f5, t01=0x015c}
0x18006…1802c               Head {h00=0x0022, h01=0x0050, text=» RF(N) ST180 EXIT IF ALL DONE «, t00=0x00f5, t01=0x0186}
0x1802c…18058               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x00f6, t01=0x001c}
0x18058…1808c               Head {h00=0x0030, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NUMBER ON WS«, t00=0x00f6, t01=0x0048}
0x1808c…180aa               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A7 ANY DWT:S? «, t00=0x00f6, t01=0x007c}
0x180aa…180d0               Head {h00=0x0022, h01=0x0050, text=» RB(N) ST160 NO, TAKE NEXT WS «, t00=0x00f6, t01=0x009a}
0x180d0…180da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f6, t01=0x00c0}
0x180da…180fc               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x00f6, t01=0x00ca}
0x180fc…18122               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x00f6, t01=0x00ec}
0x18122…1813e               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x00f6, t01=0x0112}
0x1813e…18160               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x00f6, t01=0x012e}
0x18160…18186               Head {h00=0x0022, h01=0x0050, text=» CM CWTWSS,A3 CLEAR WS STATUS «, t00=0x00f6, t01=0x0150}
0x18186…181c2               Head {h00=0x0038, h01=0x0050, text=» SC A6,CWTCCA+CCRDLS,A5 DLS INDEX (WS NUMBER) TO CCA«, t00=0x00f6, t01=0x0176}
0x181c2…181f0               Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRIDW,A5 SAVE DLS INDEX«, t00=0x00f7, t01=0x0022}
0x181f0…18216               Head {h00=0x0022, h01=0x0050, text=» LDK A2,CMDOD COMMAND OPEN DLS«, t00=0x00f7, t01=0x0050}
0x18216…1823c               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x00f7, t01=0x0076}
0x1823c…18268               Head {h00=0x0028, h01=0x0050, text=» LDK A2,MAXFR MAX OUTSTANDING FRAMES«, t00=0x00f7, t01=0x009c}
0x18268…18298               Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRSU1,A5 TO SUBCOMMAND 1 «, t00=0x00f7, t01=0x00c8}
0x18298…182c8               Head {h00=0x002c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAINING«, t00=0x00f7, t01=0x00f8}
0x182c8…182e8               Head {h00=0x001c, h01=0x0050, text=» CF A15,PLCCIO CIO START«, t00=0x00f7, t01=0x0128}
0x182e8…1830c               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) STERR2 EXIT IF ERROR«, t00=0x00f7, t01=0x0148}
0x1830c…1833a               Head {h00=0x002a, h01=0x0050, text=» ABL PLDSP2 EXIT. WAIT FOR COMPLETION «, t00=0x00f7, t01=0x016c}
0x1833a…18344               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x000a}
0x18344…1834e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x0014}
0x1834e…18390               Head {h00=0x003e, h01=0x0050, text=»*    ENTRY TO ODLRST IS MADE WHEN OPERATION IS COMPLETED. «, t00=0x00f8, t01=0x001e}
0x18390…183ba               Head {h00=0x0026, h01=0x0050, text=»*      REGISTER CONTENTS ON ENTRY:«, t00=0x00f8, t01=0x0060}
0x183ba…183da               Head {h00=0x001c, h01=0x0050, text=»* A2  = FATAL PLC STATUS«, t00=0x00f8, t01=0x008a}
0x183da…183f6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x00f8, t01=0x00aa}
0x183f6…18426               Head {h00=0x002c, h01=0x0050, text=»* A6  = WORK STATION NUMBER (DLS INDEX) «, t00=0x00f8, t01=0x00c6}
0x18426…18430               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f8, t01=0x00f6}
0x18430…18444               Head {h00=0x0010, h01=0x0050, text=»ODLRST EQU *«, t00=0x00f8, t01=0x0100}
0x18444…18464               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A2 FATAL ERROR? «, t00=0x00f8, t01=0x0114}
0x18464…18484               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) STERR2 YES, EXIT«, t00=0x00f8, t01=0x0134}
0x18484…184b8               Head {h00=0x0030, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE ADDRESS«, t00=0x00f8, t01=0x0154}
0x184b8…184e0               Head {h00=0x0024, h01=0x0050, text=» LDK A4,RETCP FLAG "TC POWER UP"«, t00=0x00f8, t01=0x0188}
0x184e0…18512               Head {h00=0x002e, h01=0x0050, text=» CF A15,NDREWS RECOVERY OF ALL DWT:S ON WS«, t00=0x00f9, t01=0x0020}
0x18512…1853a               Head {h00=0x0024, h01=0x0050, text=» RB ST160 TAKE NEXT WORK STATION«, t00=0x00f9, t01=0x0052}
0x1853a…18544               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x007a}
0x18544…1854e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0084}
0x1854e…18562               Head {h00=0x0010, h01=0x0050, text=»ST180 EQU * «, t00=0x00f9, t01=0x008e}
0x18562…18590               Head {h00=0x002a, h01=0x0050, text=»*    ALL DATA LINKS ARE STARTED. EXIT.«, t00=0x00f9, t01=0x00a2}
0x18590…185b4               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x00f9, t01=0x00d0}
0x185b4…185be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x00f4}
0x185be…185c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x00fe}
0x185c8…185dc               Head {h00=0x0010, h01=0x0050, text=»STERR2 EQU *«, t00=0x00f9, t01=0x0108}
0x185dc…18604               Head {h00=0x0024, h01=0x0050, text=»*    ERROR DURING STARTUP. EXIT.«, t00=0x00f9, t01=0x011c}
0x18604…1860e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0144}
0x1860e…18626               Head {h00=0x0014, h01=0x0050, text=» ABL TDISP EXIT «, t00=0x00f9, t01=0x014e}
0x18626…18630               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x0166}
0x18630…1863e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00f9, t01=0x0170}
0x1863e…18648               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00f9, t01=0x017e}
0x18648…18664               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00f9, t01=0x0188}
0x18664…18680               Head {h00=0x0018, h01=0x0050, text=»* LOCAL DISPATCHER *«, t00=0x00fa, t01=0x0014}
0x18680…1869c               Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x00fa, t01=0x0030}
0x1869c…186a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fa, t01=0x004c}
0x186a6…186e8               Head {h00=0x003e, h01=0x0050, text=»*   THIS SECTION CONTAINS A DISPATCHER FOR THE PLC DRIVER.«, t00=0x00fa, t01=0x0056}
0x186e8…18728               Head {h00=0x003c, h01=0x0050, text=»*   IT CAN BE CALLED EITHER FROM ANOTHER ROUTINE IN THE «, t00=0x00fa, t01=0x0098}
0x18728…1876a               Head {h00=0x003e, h01=0x0050, text=»*   PLC DRIVER, OR FROM A TERMINAL DEVICE DRIVER (THROUGH «, t00=0x00fa, t01=0x00d8}
0x1876a…18790               Head {h00=0x0022, h01=0x0050, text=»*   THE NETWORK DISTRIBUTOR). «, t00=0x00fa, t01=0x011a}
0x18790…187ce               Head {h00=0x003a, h01=0x0050, text=»*   SOME INTERRUPTS OR DEVICE DRIVER CALLS SET SEVERAL«, t00=0x00fa, t01=0x0140}
0x187ce…1880a               Head {h00=0x0038, h01=0x0050, text=»*   RESOURCES FREE. THIS MEANS THAT SEVERAL WAITING «, t00=0x00fa, t01=0x017e}
0x1880a…1884a               Head {h00=0x003c, h01=0x0050, text=»*   PROCERSSES MAY BECOME READY FOR ACTIVATION. ONLY ONE«, t00=0x00fb, t01=0x002a}
0x1884a…18888               Head {h00=0x003a, h01=0x0050, text=»*   OF THESE PROCESSES CAN BE ACTIVATED DIRECTLY. THE «, t00=0x00fb, t01=0x006a}
0x18888…188ca               Head {h00=0x003e, h01=0x0050, text=»*   OTHER PROCESSES WILL BE ACTIVATED IN TURN, WHEN FIRST «, t00=0x00fb, t01=0x00a8}
0x188ca…188f8               Head {h00=0x002a, h01=0x0050, text=»*   PROCESS EXITS TO THIS DISPATCHER. «, t00=0x00fb, t01=0x00ea}
0x188f8…18902               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0118}
0x18902…1890c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0122}
0x1890c…18940               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x00fb, t01=0x012c}
0x18940…1894a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0160}
0x1894a…18962               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x00fb, t01=0x016a}
0x18962…1896c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fb, t01=0x0182}
0x1896c…189a8               Head {h00=0x0038, h01=0x0050, text=»* PLDISP ACTIVATE PROCESS OR PERFORM COMMON FUNCTION«, t00=0x00fb, t01=0x018c}
0x189a8…189b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x0038}
0x189b2…189c0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x00fc, t01=0x0042}
0x189c0…189ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x0050}
0x189ca…18a0e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fc, t01=0x005a}
0x18a0e…18a18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x009e}
0x18a18…18a30               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x00fc, t01=0x00a8}
0x18a30…18a40               Head {h00=0x000c, h01=0x0050, text=»* PLDISP«, t00=0x00fc, t01=0x00c0}
0x18a40…18a4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fc, t01=0x00d0}
0x18a4a…18a5e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x00fc, t01=0x00da}
0x18a5e…18a9a               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE LOOKS FOR WAITING PROCESSES THAT ARE «, t00=0x00fc, t01=0x00ee}
0x18a9a…18ad2               Head {h00=0x0034, h01=0x0050, text=»* READY FOR DISPATCHING. IF ANY IS FOUND, IT IS «, t00=0x00fc, t01=0x012a}
0x18ad2…18b0e               Head {h00=0x0038, h01=0x0050, text=»* ACTIVATED. THE ROUTINE ALSO PERFORMS ACTIONS THAT «, t00=0x00fc, t01=0x0162}
0x18b0e…18b4a               Head {h00=0x0038, h01=0x0050, text=»* ARE NOT EXPLICITLY REQUESTED BY USER PROCESSES, EG«, t00=0x00fd, t01=0x000e}
0x18b4a…18b8a               Head {h00=0x003c, h01=0x0050, text=»* GENERAL READ. WHEN NOTHING IS LEFT TO DO, THE ROUTINE «, t00=0x00fd, t01=0x004a}
0x18b8a…18bae               Head {h00=0x0020, h01=0x0050, text=»* EXITS TO TOSS DISPATCHER. «, t00=0x00fd, t01=0x008a}
0x18bae…18bea               Head {h00=0x0038, h01=0x0050, text=»* TWO ENTRIES ARE PROVIDED. ONE IS USED WHEN CALLER «, t00=0x00fd, t01=0x00ae}
0x18bea…18c24               Head {h00=0x0036, h01=0x0050, text=»* KNOWS OWN DWT ADDRESS, ONE WHEN CALLER KNOWS OWN«, t00=0x00fd, t01=0x00ea}
0x18c24…18c3a               Head {h00=0x0012, h01=0x0050, text=»* CWT ADDRESS.«, t00=0x00fd, t01=0x0124}
0x18c3a…18c44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x013a}
0x18c44…18c54               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x00fd, t01=0x0144}
0x18c54…18c68               Head {h00=0x0010, h01=0x0050, text=»* ABL PLDISP«, t00=0x00fd, t01=0x0154}
0x18c68…18c7c               Head {h00=0x0010, h01=0x0050, text=»* ABL PLDSP2«, t00=0x00fd, t01=0x0168}
0x18c7c…18c86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fd, t01=0x017c}
0x18c86…18c96               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x00fd, t01=0x0186}
0x18c96…18cbe               Head {h00=0x0024, h01=0x0050, text=»* A5  = CWT ADDRESS (IF PLDSP2) «, t00=0x00fe, t01=0x0008}
0x18cbe…18ce6               Head {h00=0x0024, h01=0x0050, text=»* A6  = DWT ADDRESS (IF PLDISP) «, t00=0x00fe, t01=0x0030}
0x18ce6…18d02               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x00fe, t01=0x0058}
0x18d02…18d0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0074}
0x18d0c…18d1e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x00fe, t01=0x007e}
0x18d1e…18d2a               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x00fe, t01=0x0090}
0x18d2a…18d34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x009c}
0x18d34…18d78               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x00fe, t01=0x00a6}
0x18d78…18d82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x00ea}
0x18d82…18d96               Head {h00=0x0010, h01=0x0050, text=»PLDISP EQU *«, t00=0x00fe, t01=0x00f4}
0x18d96…18daa               Head {h00=0x0010, h01=0x0050, text=»PRDISP EQU *«, t00=0x00fe, t01=0x0108}
0x18daa…18dd2               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETCWT A5 := CWT ADDRESS«, t00=0x00fe, t01=0x011c}
0x18dd2…18de4               Head {h00=0x000e, h01=0x0050, text=» LDR A5,A5«, t00=0x00fe, t01=0x0144}
0x18de4…18e0c               Head {h00=0x0024, h01=0x0050, text=» ABL(Z) TDISP NOT DEFINED. EXIT «, t00=0x00fe, t01=0x0156}
0x18e0c…18e16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x017e}
0x18e16…18e20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00fe, t01=0x0188}
0x18e20…18e34 (255, 0, 400) Head {h00=0x0010, h01=0x0050, text=»PLDSP2 EQU *«, t00=0x00ff, t01=0x0004}
0x18e34…18e3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ff, t01=0x0018}
0x18e3e…18e48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ff, t01=0x0022}
0x18e48…18e5c               Head {h00=0x0010, h01=0x0050, text=»DP100 EQU * «, t00=0x00ff, t01=0x002c}
0x18e5c…18e68               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x00ff, t01=0x0040}
0x18e68…18e8c               Head {h00=0x0020, h01=0x0050, text=»*    HANDLE CHARACTER INPUT «, t00=0x00ff, t01=0x004c}
0x18e8c…18eba               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTBUF,A5 INPUT BUFFER WAITING?«, t00=0x00ff, t01=0x0070}
0x18eba…18edc               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP200 NO, CONTINUE «, t00=0x00ff, t01=0x009e}
0x18edc…18f00               Head {h00=0x0020, h01=0x0050, text=» LD A6,BUFDWT,A4 DWT ADDRESS«, t00=0x00ff, t01=0x00c0}
0x18f00…18f0a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x00ff, t01=0x00e4}
0x18f0a…18f30               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLGECH A2 := CHARACTER«, t00=0x00ff, t01=0x00ee}
0x18f30…18f54               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A1 CHECK RETURN CODE«, t00=0x00ff, t01=0x0114}
0x18f54…18f76               Head {h00=0x001e, h01=0x0050, text=» RF(N) DP110 BUFFER EMPTY «, t00=0x00ff, t01=0x0138}
0x18f76…18f9c               Head {h00=0x0022, h01=0x0050, text=» LD A3,DWTST,A6 DEVICE STATUS «, t00=0x00ff, t01=0x015a}
0x18f9c…18fc4               Head {h00=0x0024, h01=0x0050, text=» ANK A3,DWFINP INPUT REQUESTED? «, t00=0x00ff, t01=0x0180}
0x18fc4…18ff8               Head {h00=0x0030, h01=0x0050, text=» ABL(NZ) INPRST YES, RETURN TO DEVICE DRIVER«, t00=0x0100, t01=0x0018}
0x18ff8…19002               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x004c}
0x19002…19028               Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTADR,A6 ADDRESS BLOCK«, t00=0x0100, t01=0x0056}
0x19028…1905a               Head {h00=0x002e, h01=0x0050, text=» LD A1,INTADR,A1 INTERRUPT ENTRY DEFINED? «, t00=0x0100, t01=0x007c}
0x1905a…1908a               Head {h00=0x002c, h01=0x0050, text=» ABR(NZ) A1 YES, GO TO INTERRUPT HANDLER«, t00=0x0100, t01=0x00ae}
0x1908a…19094               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0100, t01=0x00de}
0x19094…190a8               Head {h00=0x0010, h01=0x0050, text=»DP110 EQU * «, t00=0x0100, t01=0x00e8}
0x190a8…190dc               Head {h00=0x0030, h01=0x0050, text=» CW A4,DWTLD1,A6 BUFFER CHAINED TO THIS DWT?«, t00=0x0100, t01=0x00fc}
0x190dc…190fe               Head {h00=0x001e, h01=0x0050, text=» RF(NE) DP120 NO, CONTINUE«, t00=0x0100, t01=0x0130}
0x190fe…19120               Head {h00=0x001e, h01=0x0050, text=» CM DWTLD1,A6 REMOVE LINK «, t00=0x0100, t01=0x0152}
0x19120…19134               Head {h00=0x0010, h01=0x0050, text=»DP120 EQU * «, t00=0x0100, t01=0x0174}
0x19134…1915c               Head {h00=0x0024, h01=0x0050, text=» CM CWTBUF,A5 NO BUFFER WAITING «, t00=0x0100, t01=0x0188}
0x1915c…19182               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLRLBU RELEASE BUFFER «, t00=0x0101, t01=0x0020}
0x19182…1918c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0046}
0x1918c…191c8               Head {h00=0x0038, h01=0x0050, text=»*      CHECK IF LEVEL 3 RECIEVE READY SHOULD BE SENT«, t00=0x0101, t01=0x0050}
0x191c8…191fc               Head {h00=0x0030, h01=0x0050, text=» CF A15,GETIFR A2 := NR OF FRAMES NOT ACK:ED«, t00=0x0101, t01=0x008c}
0x191fc…1921e               Head {h00=0x001e, h01=0x0050, text=» SUK A2,6 TIME TO SEND RR?«, t00=0x0101, t01=0x00c0}
0x1921e…1923a               Head {h00=0x0018, h01=0x0050, text=» ABL(NN) SENDRR YES «, t00=0x0101, t01=0x00e2}
0x1923a…19244               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x00fe}
0x19244…1924e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0101, t01=0x0108}
0x1924e…19262               Head {h00=0x0010, h01=0x0050, text=»DP200 EQU * «, t00=0x0101, t01=0x0112}
0x19262…1926e               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0101, t01=0x0126}
0x1926e…19292               Head {h00=0x0020, h01=0x0050, text=»*    HANDLE POWER UP FOR TC «, t00=0x0101, t01=0x0132}
0x19292…192be               Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x0101, t01=0x0156}
0x192be…192ea               Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x0101, t01=0x0182}
0x192ea…1930a               Head {h00=0x001c, h01=0x0050, text=» ABL(NZ) TDISP YES, EXIT«, t00=0x0102, t01=0x001e}
0x1930a…19314               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x003e}
0x19314…1931e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x0048}
0x1931e…19332               Head {h00=0x0010, h01=0x0050, text=»DP300 EQU * «, t00=0x0102, t01=0x0052}
0x19332…19360               Head {h00=0x002a, h01=0x0050, text=»*    HANDLE ABORT OF ONE WORK STATION «, t00=0x0102, t01=0x0066}
0x19360…1938c               Head {h00=0x0028, h01=0x0050, text=» LD A6,CWTABW,A5 WS TO ABORT, IF ANY«, t00=0x0102, t01=0x0094}
0x1938c…193ba               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) ABTHAN DO ABORT, IF REQUESTED«, t00=0x0102, t01=0x00c0}
0x193ba…193c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x00ee}
0x193c4…193ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0102, t01=0x00f8}
0x193ce…193e2               Head {h00=0x0010, h01=0x0050, text=»DP400 EQU * «, t00=0x0102, t01=0x0102}
0x193e2…1940e               Head {h00=0x0028, h01=0x0050, text=»*    CHECK IF ANYONE WAITING FOR CCA«, t00=0x0102, t01=0x0116}
0x1940e…1943c               Head {h00=0x002a, h01=0x0050, text=» LD A4,CWTCCQ,A5 ANYONE IN CCA QUEUE? «, t00=0x0102, t01=0x0142}
0x1943c…1945e               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP500 NO, CONTINUE «, t00=0x0102, t01=0x0170}
0x1945e…19480 (259, 0, 400) Head {h00=0x001e, h01=0x0050, text=» LD A1,CWTCCB,A5 CCA FREE?«, t00=0x0103, t01=0x0004}
0x19480…194a2               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) DP500 NO, CONTINUE«, t00=0x0103, t01=0x0026}
0x194a2…194c4               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET CCA BUSY«, t00=0x0103, t01=0x0048}
0x194c4…194f0               Head {h00=0x0028, h01=0x0050, text=» ABL CCARST ACTIVATE WAITING PROCESS«, t00=0x0103, t01=0x006a}
0x194f0…194fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0103, t01=0x0096}
0x194fa…19504               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0103, t01=0x00a0}
0x19504…19518               Head {h00=0x0010, h01=0x0050, text=»DP500 EQU * «, t00=0x0103, t01=0x00aa}
0x19518…19538               Head {h00=0x001c, h01=0x0050, text=»*    CHECK BUFFER QUEUES«, t00=0x0103, t01=0x00be}
0x19538…19570               Head {h00=0x0034, h01=0x0050, text=» LD A6,CWTSBQ,A5 ANYONE IN SHORT BUFFERS QUEUE? «, t00=0x0103, t01=0x00de}
0x19570…19594               Head {h00=0x0020, h01=0x0050, text=» RF(Z) DP510 NO, CHECK LONG «, t00=0x0103, t01=0x0116}
0x19594…195b2               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0103, t01=0x013a}
0x195b2…195e4               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBS POOLBLOCK FOR SHORT BUFFERS«, t00=0x0103, t01=0x0158}
0x195e4…19610               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x0103, t01=0x018a}
0x19610…19638               Head {h00=0x0024, h01=0x0050, text=» RF(Z) DP510 NO BUFFER AVAILABLE«, t00=0x0104, t01=0x0026}
0x19638…19668               Head {h00=0x002c, h01=0x0050, text=» LDK A7,CWTSBQ OFFSET TO CWT QUEUE HEAD «, t00=0x0104, t01=0x004e}
0x19668…19694               Head {h00=0x0028, h01=0x0050, text=» RF DP520 COMMON PART FOR SHORT/LONG«, t00=0x0104, t01=0x007e}
0x19694…1969e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0104, t01=0x00aa}
0x1969e…196b2               Head {h00=0x0010, h01=0x0050, text=»DP510 EQU * «, t00=0x0104, t01=0x00b4}
0x196b2…196e8               Head {h00=0x0032, h01=0x0050, text=» LD A6,CWTLBQ,A5 ANYONE IN LONG BUFFERS QUEUE?«, t00=0x0104, t01=0x00c8}
0x196e8…1970a               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DP600 NO, CONTINUE «, t00=0x0104, t01=0x00fe}
0x1970a…19728               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0104, t01=0x0120}
0x19728…1975a               Head {h00=0x002e, h01=0x0050, text=» ADK A7,CWTPBL POOLBLOCK FOR LONG BUFFERS «, t00=0x0104, t01=0x013e}
0x1975a…19786               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x0104, t01=0x0170}
0x19786…197ba               Head {h00=0x0030, h01=0x0050, text=» RF(Z) DP600 CONTINUE IF NO BUFFER AVAILABLE«, t00=0x0105, t01=0x000c}
0x197ba…197f2               Head {h00=0x0034, h01=0x0050, text=» LDK A7,CWTLBQ OFFSET TO LONG BUFFERS QUEUE HEAD«, t00=0x0105, t01=0x0040}
0x197f2…197fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0105, t01=0x0078}
0x197fc…19810               Head {h00=0x0010, h01=0x0050, text=»DP520 EQU * «, t00=0x0105, t01=0x0082}
0x19810…1983a               Head {h00=0x0026, h01=0x0050, text=»*      SHORT OR LONG BUFFER FOUND «, t00=0x0105, t01=0x0096}
0x1983a…19860               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A4 SAVE BUFFER ADDRESS«, t00=0x0105, t01=0x00c0}
0x19860…19882               Head {h00=0x001e, h01=0x0050, text=» LDR A4,A6 DWT QUEUE LINK «, t00=0x0105, t01=0x00e6}
0x19882…198a6               Head {h00=0x0020, h01=0x0050, text=» ADR A7,A5 BUFFER QUEUE HEAD«, t00=0x0105, t01=0x0108}
0x198a6…198ce               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x0105, t01=0x012c}
0x198ce…198f8               Head {h00=0x0026, h01=0x0050, text=» SUKL A6,DWTOTQ A6 := DWT ADDRESS «, t00=0x0105, t01=0x0154}
0x198f8…19922               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A2 RESTORE BUFFER ADDRESS «, t00=0x0105, t01=0x017e}
0x19922…19942               Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 RET CODE := OK«, t00=0x0106, t01=0x0018}
0x19942…19970               Head {h00=0x002a, h01=0x0050, text=» ABL BUFRST RETURN TO ROUTINE WAITING «, t00=0x0106, t01=0x0038}
0x19970…1997a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x0066}
0x1997a…19984               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x0070}
0x19984…19998               Head {h00=0x0010, h01=0x0050, text=»DP600 EQU * «, t00=0x0106, t01=0x007a}
0x19998…199ce               Head {h00=0x0032, h01=0x0050, text=»*    CHECK IF GENERAL READ SHOULD BE PERFORMED«, t00=0x0106, t01=0x008e}
0x199ce…199fc               Head {h00=0x002a, h01=0x0050, text=» LD A1,CWTGR,A5 GENERAL READ ALLOWED? «, t00=0x0106, t01=0x00c4}
0x199fc…19a1a               Head {h00=0x001a, h01=0x0050, text=» RF(NZ) DP800 NO, EXIT«, t00=0x0106, t01=0x00f2}
0x19a1a…19a24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0106, t01=0x0110}
0x19a24…19a42               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0106, t01=0x011a}
0x19a42…19a7c               Head {h00=0x0036, h01=0x0050, text=» ADK A7,CWTPBG POOLBLOCK FOR GENERAL READ BUFFERS «, t00=0x0106, t01=0x0138}
0x19a7c…19aa8               Head {h00=0x0028, h01=0x0050, text=» CF A15,PLGTBU A4 := BUFFER ADDRESS «, t00=0x0106, t01=0x0172}
0x19aa8…19ada               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) GREAD PERFORM GR IF BUFFER FOUND «, t00=0x0107, t01=0x000e}
0x19ada…19ae4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x0040}
0x19ae4…19aee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x004a}
0x19aee…19b02               Head {h00=0x0010, h01=0x0050, text=»DP800 EQU * «, t00=0x0107, t01=0x0054}
0x19b02…19b36               Head {h00=0x0030, h01=0x0050, text=»*    NOTHING MORE TO DO. EXIT TO DISPATCHER «, t00=0x0107, t01=0x0068}
0x19b36…19b58               Head {h00=0x001e, h01=0x0050, text=» ABL TDISP TOSS DISPATCHER«, t00=0x0107, t01=0x009c}
0x19b58…19b62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x00be}
0x19b62…19b70               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0107, t01=0x00c8}
0x19b70…19b7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x00d6}
0x19b7a…19b8e               Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x0107, t01=0x00e0}
0x19b8e…19ba2               Head {h00=0x0010, h01=0x0050, text=»* ROUTINES *«, t00=0x0107, t01=0x00f4}
0x19ba2…19bb6               Head {h00=0x0010, h01=0x0050, text=»************«, t00=0x0107, t01=0x0108}
0x19bb6…19bc0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0107, t01=0x011c}
0x19bc0…19c02               Head {h00=0x003e, h01=0x0050, text=»*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE ROUTINES. «, t00=0x0107, t01=0x0126}
0x19c02…19c48               Head {h00=0x0042, h01=0x0050, text=»*   ALL ROUTINES ARE CALLED BY AN   ABL   "NAME" INSTRUCTION. «, t00=0x0107, t01=0x0168}
0x19c48…19c86               Head {h00=0x003a, h01=0x0050, text=»*   REGISTER INTERFACE IS DESCRIBED FOR EACH ROUTINE. «, t00=0x0108, t01=0x001e}
0x19c86…19cc6               Head {h00=0x003c, h01=0x0050, text=»*   WHEN A ROUTINE HAS PERFORMED THE REQUESTED FUNCTION,«, t00=0x0108, t01=0x005c}
0x19cc6…19cf8               Head {h00=0x002e, h01=0x0050, text=»*   IT WILL EXIT TO THE LOCAL DISPATCHER. «, t00=0x0108, t01=0x009c}
0x19cf8…19d02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x00ce}
0x19d02…19d36               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x0108, t01=0x00d8}
0x19d36…19d40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x010c}
0x19d40…19d58               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x0108, t01=0x0116}
0x19d58…19d62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0108, t01=0x012e}
0x19d62…19d9c               Head {h00=0x0036, h01=0x0050, text=»* ABTHAN ABORT ALL WAITING DWT:S ON A WORK STATION«, t00=0x0108, t01=0x0138}
0x19d9c…19dd0               Head {h00=0x0030, h01=0x0050, text=»* PLREWS HANDLE RECOVERY OF ONE WORK STATION«, t00=0x0108, t01=0x0172}
0x19dd0…19e04               Head {h00=0x0030, h01=0x0050, text=»* SENDRR SEND LEVEL 3 RECIEVE READY MESSAGE «, t00=0x0109, t01=0x0016}
0x19e04…19e28               Head {h00=0x0020, h01=0x0050, text=»* GREAD PERFORM GENERAL READ«, t00=0x0109, t01=0x004a}
0x19e28…19e32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x006e}
0x19e32…19e40               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0109, t01=0x0078}
0x19e40…19e4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x0086}
0x19e4a…19e8e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0109, t01=0x0090}
0x19e8e…19e98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x00d4}
0x19e98…19eb0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0109, t01=0x00de}
0x19eb0…19ec0               Head {h00=0x000c, h01=0x0050, text=»* ABTHAN«, t00=0x0109, t01=0x00f6}
0x19ec0…19eca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0109, t01=0x0106}
0x19eca…19ede               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0109, t01=0x0110}
0x19ede…19f14               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE ABORTS FOR ONE WORK«, t00=0x0109, t01=0x0124}
0x19f14…19f48               Head {h00=0x0030, h01=0x0050, text=»* STATION. ALL REQUESTS OF DWT:S WAITING FOR«, t00=0x0109, t01=0x015a}
0x19f48…19f80               Head {h00=0x0034, h01=0x0050, text=»* LEVEL 3 ACK OR WAITING IN CCA OR BUFFER QUEUES«, t00=0x0109, t01=0x018e}
0x19f80…19fb6               Head {h00=0x0032, h01=0x0050, text=»* WILL BE ABORTED. ONE CALL IS NEEDED FOR EACH«, t00=0x010a, t01=0x0036}
0x19fb6…19fd6               Head {h00=0x001c, h01=0x0050, text=»* REQUEST TO BE ABORTED.«, t00=0x010a, t01=0x006c}
0x19fd6…19fe0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x008c}
0x19fe0…19ff0               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x010a, t01=0x0096}
0x19ff0…1a004               Head {h00=0x0010, h01=0x0050, text=»* ABL ABTHAN«, t00=0x010a, t01=0x00a6}
0x1a004…1a00e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x00ba}
0x1a00e…1a01e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x010a, t01=0x00c4}
0x1a01e…1a03a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x010a, t01=0x00d4}
0x1a03a…1a05e               Head {h00=0x0020, h01=0x0050, text=»* A6  = WORK STATION NUMBER «, t00=0x010a, t01=0x00f0}
0x1a05e…1a068               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010a, t01=0x0114}
0x1a068…1a07a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x010a, t01=0x011e}
0x1a07a…1a09e               Head {h00=0x0020, h01=0x0050, text=»*      AT RETURN TO REQUEST:«, t00=0x010a, t01=0x0130}
0x1a09e…1a0ba               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x010a, t01=0x0154}
0x1a0ba…1a0d6               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x010a, t01=0x0170}
0x1a0d6…1a0f2               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x010a, t01=0x018c}
0x1a0f2…1a0fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x0018}
0x1a0fc…1a140               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x010b, t01=0x0022}
0x1a140…1a14a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x0066}
0x1a14a…1a15e               Head {h00=0x0010, h01=0x0050, text=»ABTHAN EQU *«, t00=0x010b, t01=0x0070}
0x1a15e…1a184               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x010b, t01=0x0084}
0x1a184…1a1a0               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x010b, t01=0x00aa}
0x1a1a0…1a1c2               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x010b, t01=0x00c6}
0x1a1c2…1a1f8               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x010b, t01=0x00e8}
0x1a1f8…1a202               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x011e}
0x1a202…1a210               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010b, t01=0x0128}
0x1a210…1a21a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010b, t01=0x0136}
0x1a21a…1a23c               Head {h00=0x001e, h01=0x0050, text=» LDR A8,A6 SAVE WS NUMBER «, t00=0x010b, t01=0x0140}
0x1a23c…1a268               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x010b, t01=0x0162}
0x1a268…1a298               Head {h00=0x002c, h01=0x0050, text=» CF A15,NDGEDN A7 := HIGEST DWT NR ON WS«, t00=0x010b, t01=0x018e}
0x1a298…1a2aa               Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x010c, t01=0x002e}
0x1a2aa…1a2d0               Head {h00=0x0022, h01=0x0050, text=» LCR A1,A3 WORK STATION STATUS«, t00=0x010c, t01=0x0040}
0x1a2d0…1a2da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010c, t01=0x0066}
0x1a2da…1a2fc               Head {h00=0x001e, h01=0x0050, text=» ADK A7,1 PREPARE FOR SUK «, t00=0x010c, t01=0x0070}
0x1a2fc…1a310               Head {h00=0x0010, h01=0x0050, text=»AH100 EQU * «, t00=0x010c, t01=0x0092}
0x1a310…1a32a               Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 NEXT DWT«, t00=0x010c, t01=0x00a6}
0x1a32a…1a350               Head {h00=0x0022, h01=0x0050, text=» RF(N) AH110 EXIT IF ALL DONE «, t00=0x010c, t01=0x00c0}
0x1a350…1a36c               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A8 WS NUMBER«, t00=0x010c, t01=0x00e6}
0x1a36c…1a394               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETDWT A6 := DWT ADDRESS«, t00=0x010c, t01=0x0102}
0x1a394…1a3b4               Head {h00=0x001c, h01=0x0050, text=» RB(Z) AH100 NOT DEFINED«, t00=0x010c, t01=0x012a}
0x1a3b4…1a3be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010c, t01=0x014a}
0x1a3be…1a3e6               Head {h00=0x0024, h01=0x0050, text=» CM DWTLD2,A6 RESET FLOW CONTROL«, t00=0x010c, t01=0x0154}
0x1a3e6…1a408               Head {h00=0x001e, h01=0x0050, text=» LD A2,DWTST,A6 DWT STATUS«, t00=0x010c, t01=0x017c}
0x1a408…1a41a               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x010d, t01=0x000e}
0x1a41a…1a44a               Head {h00=0x002c, h01=0x0050, text=» LDKL A4,/FFFF-DWFPLC MASK FOR PLC FLAGS«, t00=0x010d, t01=0x0020}
0x1a44a…1a46e               Head {h00=0x0020, h01=0x0050, text=» ANS A4,DWTST,A6 RESET FLAGS«, t00=0x010d, t01=0x0050}
0x1a46e…1a4a4               Head {h00=0x0032, h01=0x0050, text=» ANK A2,DWFAK3 IS DWT WAITING FOR LEVEL 3 ACK?«, t00=0x010d, t01=0x0074}
0x1a4a4…1a4c6               Head {h00=0x001e, h01=0x0050, text=» RF(Z) AH105 NO, CONTINUE «, t00=0x010d, t01=0x00aa}
0x1a4c6…1a4fa               Head {h00=0x0030, h01=0x0050, text=» ANK A3,DWFSAC ALWAYS WAIT FOR LEVEL 3 ACK? «, t00=0x010d, t01=0x00cc}
0x1a4fa…1a528               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) AK3RST YES, RETURN WITH ACK 3«, t00=0x010d, t01=0x0100}
0x1a528…1a556               Head {h00=0x002a, h01=0x0050, text=» ABL WINRST NO, RETURN TO WINDOW QUEUE«, t00=0x010d, t01=0x012e}
0x1a556…1a560               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010d, t01=0x015c}
0x1a560…1a574               Head {h00=0x0010, h01=0x0050, text=»AH105 EQU * «, t00=0x010d, t01=0x0166}
0x1a574…1a5a6               Head {h00=0x002e, h01=0x0050, text=» LD A4,DWTOTQ,A6 CCA QUEUE ELEMENT POINTER«, t00=0x010d, t01=0x017a}
0x1a5a6…1a5cc               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A7 SAVE DEVICE ADDRESS«, t00=0x010e, t01=0x001c}
0x1a5cc…1a5f0               Head {h00=0x0020, h01=0x0050, text=» LDR A3,A1 SAVE RETURN CODE «, t00=0x010e, t01=0x0042}
0x1a5f0…1a60e               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x010e, t01=0x0066}
0x1a60e…1a634               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x010e, t01=0x0084}
0x1a634…1a66a               Head {h00=0x0032, h01=0x0050, text=» CF A15,LNKOUT LINK MONITOR BLOCK OUT OF QUEUE«, t00=0x010e, t01=0x00aa}
0x1a66a…1a684               Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x010e, t01=0x00e0}
0x1a684…1a6ae               Head {h00=0x0026, h01=0x0050, text=» ABL(NZ) CCAABT YES, ABORT REQUEST«, t00=0x010e, t01=0x00fa}
0x1a6ae…1a6d8               Head {h00=0x0026, h01=0x0050, text=» LDR A7,A2 RESTORE DEVICE ADDRESS «, t00=0x010e, t01=0x0124}
0x1a6d8…1a6fe               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A3 RESTORE RETURN CODE«, t00=0x010e, t01=0x014e}
0x1a6fe…1a708               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010e, t01=0x0174}
0x1a708…1a738               Head {h00=0x002c, h01=0x0050, text=» CF A15,OUTBUQ REMOVE FROM BUFFER QUEUE «, t00=0x010e, t01=0x017e}
0x1a738…1a75a               Head {h00=0x001e, h01=0x0050, text=» LDR A2,A2 FOUND IN QUEUE?«, t00=0x010f, t01=0x001e}
0x1a75a…1a788               Head {h00=0x002a, h01=0x0050, text=» ABL(NZ) BUFRST YES, TERMINATE REQUEST«, t00=0x010f, t01=0x0040}
0x1a788…1a7a2               Head {h00=0x0016, h01=0x0050, text=» RB AH100 NEXT DWT«, t00=0x010f, t01=0x006e}
0x1a7a2…1a7ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x0088}
0x1a7ac…1a7c0               Head {h00=0x0010, h01=0x0050, text=»AH110 EQU * «, t00=0x010f, t01=0x0092}
0x1a7c0…1a806               Head {h00=0x0042, h01=0x0050, text=»*    ALL PROCESSES WAITING FOR ACK 3 OR IN QUEUES ARE ABORTED «, t00=0x010f, t01=0x00a6}
0x1a806…1a82a               Head {h00=0x0020, h01=0x0050, text=» CM CWTABW,A5 NO MORE ABORT «, t00=0x010f, t01=0x00ec}
0x1a82a…1a84e               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x010f, t01=0x0110}
0x1a84e…1a858               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x0134}
0x1a858…1a866               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x010f, t01=0x013e}
0x1a866…1a870               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x010f, t01=0x014c}
0x1a870…1a8b4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x010f, t01=0x0156}
0x1a8b4…1a8be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x000a}
0x1a8be…1a8d6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0110, t01=0x0014}
0x1a8d6…1a8e6               Head {h00=0x000c, h01=0x0050, text=»* PLREWS«, t00=0x0110, t01=0x002c}
0x1a8e6…1a8f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x003c}
0x1a8f0…1a904               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0110, t01=0x0046}
0x1a904…1a93c               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE WILL HANDLE RECOVERY OF ONE WORK «, t00=0x0110, t01=0x005a}
0x1a93c…1a974               Head {h00=0x0034, h01=0x0050, text=»* STATION. ACTUAL CALL TO TERMINAL DEVICE DRIVER«, t00=0x0110, t01=0x0092}
0x1a974…1a9a8               Head {h00=0x0030, h01=0x0050, text=»* RECOVERY ROUTINES ARE MADE THROUGH NDREWS.«, t00=0x0110, t01=0x00ca}
0x1a9a8…1a9b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x00fe}
0x1a9b2…1a9c2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0110, t01=0x0108}
0x1a9c2…1a9d6               Head {h00=0x0010, h01=0x0050, text=»* ABL PLREWS«, t00=0x0110, t01=0x0118}
0x1a9d6…1a9e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x012c}
0x1a9e0…1a9f0               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0110, t01=0x0136}
0x1a9f0…1aa0c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0110, t01=0x0146}
0x1aa0c…1aa30               Head {h00=0x0020, h01=0x0050, text=»* A6  = WORK STATION NUMBER «, t00=0x0110, t01=0x0162}
0x1aa30…1aa3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0110, t01=0x0186}
0x1aa3a…1aa4c               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0110, t01=0x0190}
0x1aa4c…1aa78               Head {h00=0x0028, h01=0x0050, text=»*      AT ENTRY TO DEVICE RECOVERY: «, t00=0x0111, t01=0x0012}
0x1aa78…1aa8c               Head {h00=0x0010, h01=0x0050, text=»* SEE NDREWS«, t00=0x0111, t01=0x003e}
0x1aa8c…1aa96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x0052}
0x1aa96…1aada               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0111, t01=0x005c}
0x1aada…1aae4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x00a0}
0x1aae4…1aaf8               Head {h00=0x0010, h01=0x0050, text=»PLREWS EQU *«, t00=0x0111, t01=0x00aa}
0x1aaf8…1ab1e               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A6 WORK STATION NUMBER«, t00=0x0111, t01=0x00be}
0x1ab1e…1ab3a               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0111, t01=0x00e4}
0x1ab3a…1ab5c               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0111, t01=0x0100}
0x1ab5c…1ab92               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0111, t01=0x0122}
0x1ab92…1ab9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0111, t01=0x0158}
0x1ab9c…1abce               Head {h00=0x002e, h01=0x0050, text=» LDKL A2,/FFFF-WSFERR MASK FOR ERROR FLAG «, t00=0x0111, t01=0x0162}
0x1abce…1ac02 (274, 0, 398) Head {h00=0x0030, h01=0x0050, text=» ANRS A2,A3 INDICATE WS WORKING AFTER ERROR «, t00=0x0112, t01=0x0004}
0x1ac02…1ac1e               Head {h00=0x0018, h01=0x0050, text=» LCR A1,A3 WS STATUS«, t00=0x0112, t01=0x0038}
0x1ac1e…1ac30               Head {h00=0x000e, h01=0x0050, text=» LDK A2,0 «, t00=0x0112, t01=0x0054}
0x1ac30…1ac50               Head {h00=0x001c, h01=0x0050, text=» SCR A2,A3 RESET STATUS «, t00=0x0112, t01=0x0066}
0x1ac50…1ac80               Head {h00=0x002c, h01=0x0050, text=» LDK A4,RESECP ASSUME SECONDARY POWER UP«, t00=0x0112, t01=0x0086}
0x1ac80…1ac9e               Head {h00=0x001a, h01=0x0050, text=» ANK A1,NOTOPR WAS IT?«, t00=0x0112, t01=0x00b6}
0x1ac9e…1acb8               Head {h00=0x0016, h01=0x0050, text=» RF(NZ) PR110 YES «, t00=0x0112, t01=0x00d4}
0x1acb8…1acde               Head {h00=0x0022, h01=0x0050, text=» LDK A4,RELINE NO, LINK ERROR «, t00=0x0112, t01=0x00ee}
0x1acde…1acf2               Head {h00=0x0010, h01=0x0050, text=»PR110 EQU * «, t00=0x0112, t01=0x0114}
0x1acf2…1ad1e               Head {h00=0x0028, h01=0x0050, text=» LD* A3,CWTINT,A5 WORK STATION TABLE«, t00=0x0112, t01=0x0128}
0x1ad1e…1ad56               Head {h00=0x0034, h01=0x0050, text=» CF A15,NDREWS CALL RECOVERY FOR ALL DWT:S ON WS«, t00=0x0112, t01=0x0154}
0x1ad56…1ad60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0112, t01=0x018c}
0x1ad60…1ad84               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0113, t01=0x0008}
0x1ad84…1ad8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x002c}
0x1ad8e…1ad9c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0113, t01=0x0036}
0x1ad9c…1ada6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0044}
0x1ada6…1adea               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0113, t01=0x004e}
0x1adea…1adf4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0092}
0x1adf4…1ae0c               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0113, t01=0x009c}
0x1ae0c…1ae1c               Head {h00=0x000c, h01=0x0050, text=»* SENDRR«, t00=0x0113, t01=0x00b4}
0x1ae1c…1ae26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x00c4}
0x1ae26…1ae3a               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0113, t01=0x00ce}
0x1ae3a…1ae74               Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE WILL SEND ONE LEVEL 3 RECIEVE READY«, t00=0x0113, t01=0x00e2}
0x1ae74…1ae9e               Head {h00=0x0026, h01=0x0050, text=»* MESSAGE TO A SECONDARY STATION. «, t00=0x0113, t01=0x011c}
0x1ae9e…1aea8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0146}
0x1aea8…1aeb8               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0113, t01=0x0150}
0x1aeb8…1aecc               Head {h00=0x0010, h01=0x0050, text=»* ABL SENDRR«, t00=0x0113, t01=0x0160}
0x1aecc…1aed6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0113, t01=0x0174}
0x1aed6…1aee6               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0113, t01=0x017e}
0x1aee6…1af02               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0113, t01=0x018e}
0x1af02…1af1e               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0114, t01=0x001a}
0x1af1e…1af28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x0036}
0x1af28…1af3a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0114, t01=0x0040}
0x1af3a…1af46               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x0114, t01=0x0052}
0x1af46…1af50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x005e}
0x1af50…1af94               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0114, t01=0x0068}
0x1af94…1af9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0114, t01=0x00ac}
0x1af9e…1afb2               Head {h00=0x0010, h01=0x0050, text=»SENDRR EQU *«, t00=0x0114, t01=0x00b6}
0x1afb2…1afd4               Head {h00=0x001e, h01=0x0050, text=» CF A15,PLCCCA RESERVE CCA«, t00=0x0114, t01=0x00ca}
0x1afd4…1b006               Head {h00=0x002e, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AS BUFFER«, t00=0x0114, t01=0x00ec}
0x1b006…1b012               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0114, t01=0x011e}
0x1b012…1b030               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0114, t01=0x012a}
0x1b030…1b066               Head {h00=0x0032, h01=0x0050, text=» ADK A7,CWTMBQ QUEUE FOR KEEPING TRACK OF MB:S«, t00=0x0114, t01=0x0148}
0x1b066…1b098               Head {h00=0x002e, h01=0x0050, text=» CF A15,LNKFST PUT MONITOR BLOCK IN QUEUE «, t00=0x0114, t01=0x017e}
0x1b098…1b0c2               Head {h00=0x0026, h01=0x0050, text=» ADK A4,2 A4 := START OF USER PART«, t00=0x0115, t01=0x0020}
0x1b0c2…1b0fc               Head {h00=0x0036, h01=0x0050, text=» CF A15,WRADR2 WRITE LINE ADDRESS IN CCA & BUFFER «, t00=0x0115, t01=0x004a}
0x1b0fc…1b12c               Head {h00=0x002c, h01=0x0050, text=» LDK A2,CMDSW COMMAND := STANDARD WRITE «, t00=0x0115, t01=0x0084}
0x1b12c…1b152               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRCMD,A5 TO CCA«, t00=0x0115, t01=0x00b4}
0x1b152…1b184               Head {h00=0x002e, h01=0x0050, text=» LDK A2,TYRR MESSAGE TYPE := RECIEVE READY«, t00=0x0115, t01=0x00da}
0x1b184…1b1b4               Head {h00=0x002c, h01=0x0050, text=» SC A2,CWTCCA+CCRIDB,A5 TO CCA, IDENTITY«, t00=0x0115, t01=0x010c}
0x1b1b4…1b1e0               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT LENGTH OF X25 HEADER «, t00=0x0115, t01=0x013c}
0x1b1e0…1b214               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 BUFFER LENGTH TO CCA«, t00=0x0115, t01=0x0168}
0x1b214…1b254               Head {h00=0x003c, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 RESET DATA CHAIN & MSB BUFFER ADDR «, t00=0x0116, t01=0x000c}
0x1b254…1b28a               Head {h00=0x0032, h01=0x0050, text=» ST A4,CWTCCA+CCRBUF,A5 BUFFER ADDRESS TO CCA «, t00=0x0116, t01=0x004c}
0x1b28a…1b294               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0116, t01=0x0082}
0x1b294…1b2be               Head {h00=0x0026, h01=0x0050, text=» CF A15,GETLCS A1 := STATUS & INH «, t00=0x0116, t01=0x008c}
0x1b2be…1b2e2               Head {h00=0x0020, h01=0x0050, text=» RF(Z) RR100 CONTINUE IF OK «, t00=0x0116, t01=0x00b6}
0x1b2e2…1b304               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x0116, t01=0x00da}
0x1b304…1b31e               Head {h00=0x0016, h01=0x0050, text=» RF RR110 SKIP RR «, t00=0x0116, t01=0x00fc}
0x1b31e…1b332               Head {h00=0x0010, h01=0x0050, text=»RR100 EQU * «, t00=0x0116, t01=0x0116}
0x1b332…1b364               Head {h00=0x002e, h01=0x0050, text=» CF A15,FWOPR A2 := P(R). UPDATE FLOW CTRL«, t00=0x0116, t01=0x012a}
0x1b364…1b38a               Head {h00=0x0022, h01=0x0050, text=» ORK A2,/01 MESSAGE TYPE := RR«, t00=0x0116, t01=0x015c}
0x1b38a…1b3ac               Head {h00=0x001e, h01=0x0050, text=» SC A2,X25FLW,A4 TO BUFFER«, t00=0x0116, t01=0x0182}
0x1b3ac…1b3d4               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x0117, t01=0x0014}
0x1b3d4…1b3f4               Head {h00=0x001c, h01=0x0050, text=» RF(Z) RR120 EXIT IF OK «, t00=0x0117, t01=0x003c}
0x1b3f4…1b408               Head {h00=0x0010, h01=0x0050, text=»RR110 EQU * «, t00=0x0117, t01=0x005c}
0x1b408…1b438               Head {h00=0x002c, h01=0x0050, text=» SUK A4,2 START ADDRESS OF MONITOR BLOCK«, t00=0x0117, t01=0x0070}
0x1b438…1b470               Head {h00=0x0034, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE. A7 ALREADY SET«, t00=0x0117, t01=0x00a0}
0x1b470…1b49c               Head {h00=0x0028, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK «, t00=0x0117, t01=0x00d8}
0x1b49c…1b4a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0104}
0x1b4a6…1b4ba               Head {h00=0x0010, h01=0x0050, text=»RR120 EQU * «, t00=0x0117, t01=0x010e}
0x1b4ba…1b4de               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0117, t01=0x0122}
0x1b4de…1b4e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x0146}
0x1b4e8…1b4f6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0117, t01=0x0150}
0x1b4f6…1b500               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0117, t01=0x015e}
0x1b500…1b544               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0117, t01=0x0168}
0x1b544…1b54e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x001c}
0x1b54e…1b566               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0118, t01=0x0026}
0x1b566…1b576               Head {h00=0x000c, h01=0x0050, text=»* GREAD «, t00=0x0118, t01=0x003e}
0x1b576…1b580               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x004e}
0x1b580…1b594               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0118, t01=0x0058}
0x1b594…1b5c8               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL PERFORM ONE GENERAL READ«, t00=0x0118, t01=0x006c}
0x1b5c8…1b5e8               Head {h00=0x001c, h01=0x0050, text=»* OPERATION TO THE PLC. «, t00=0x0118, t01=0x00a0}
0x1b5e8…1b5f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x00c0}
0x1b5f2…1b602               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0118, t01=0x00ca}
0x1b602…1b616               Head {h00=0x0010, h01=0x0050, text=»* ABL GREAD «, t00=0x0118, t01=0x00da}
0x1b616…1b620               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x00ee}
0x1b620…1b630               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0118, t01=0x00f8}
0x1b630…1b64e               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0118, t01=0x0108}
0x1b64e…1b66a               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0118, t01=0x0126}
0x1b66a…1b674               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x0142}
0x1b674…1b686               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0118, t01=0x014c}
0x1b686…1b692               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x0118, t01=0x015e}
0x1b692…1b69c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0118, t01=0x016a}
0x1b69c…1b6e0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0118, t01=0x0174}
0x1b6e0…1b6ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0119, t01=0x0028}
0x1b6ea…1b6fe               Head {h00=0x0010, h01=0x0050, text=»GREAD EQU * «, t00=0x0119, t01=0x0032}
0x1b6fe…1b72c               Head {h00=0x002a, h01=0x0050, text=» LDR A6,A4 PARAMETER := BUFFER ADDRESS«, t00=0x0119, t01=0x0046}
0x1b72c…1b752               Head {h00=0x0022, h01=0x0050, text=» CF A15,PLCCCA RESERVE PLC CCA«, t00=0x0119, t01=0x0074}
0x1b752…1b774               Head {h00=0x001e, h01=0x0050, text=»*      SET CCA PARAMETERS «, t00=0x0119, t01=0x009a}
0x1b774…1b7b0               Head {h00=0x0038, h01=0x0050, text=» CM CWTCCA+CCRC1B,A5 CLEAR DATA CHAINING & MSB ADDR «, t00=0x0119, t01=0x00bc}
0x1b7b0…1b7de               Head {h00=0x002a, h01=0x0050, text=» ST A6,CWTCCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x0119, t01=0x00f8}
0x1b7de…1b804               Head {h00=0x0022, h01=0x0050, text=» LD A2,BUFLEN,A6 BUFFER LENGTH«, t00=0x0119, t01=0x0126}
0x1b804…1b824               Head {h00=0x001c, h01=0x0050, text=» ST A2,CWTCCA+CCRLEN,A5 «, t00=0x0119, t01=0x014c}
0x1b824…1b84e               Head {h00=0x0026, h01=0x0050, text=» LDK A2,CMDGR COMMAND GENERAL READ«, t00=0x0119, t01=0x016c}
0x1b84e…1b882               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTCCA+CCRDLS,A5 DLS INDEX & COMMAND «, t00=0x011a, t01=0x0008}
0x1b882…1b8aa               Head {h00=0x0024, h01=0x0050, text=» CF A15,PLCCIO EXECUTE CIO START«, t00=0x011a, t01=0x003c}
0x1b8aa…1b8d4               Head {h00=0x0026, h01=0x0050, text=» ABL PLDSP2 CHECK WHAT TO DO NEXT «, t00=0x011a, t01=0x0064}
0x1b8d4…1b8de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x008e}
0x1b8de…1b8ec               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011a, t01=0x0098}
0x1b8ec…1b8f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x00a6}
0x1b8f6…1b90e               Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x011a, t01=0x00b0}
0x1b90e…1b926               Head {h00=0x0014, h01=0x0050, text=»* SUBROUTINES * «, t00=0x011a, t01=0x00c8}
0x1b926…1b93e               Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x011a, t01=0x00e0}
0x1b93e…1b948               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011a, t01=0x00f8}
0x1b948…1b98c               Head {h00=0x0040, h01=0x0050, text=»*   THIS SECTION CONTAINS MISCELLANEOUS SERVICE SUBROUTINES.«, t00=0x011a, t01=0x0102}
0x1b98c…1b9c6               Head {h00=0x0036, h01=0x0050, text=»*   ALL ROUTINES ARE CALLED BY A   CF  A15,"NAME" «, t00=0x011a, t01=0x0146}
0x1b9c6…1ba08               Head {h00=0x003e, h01=0x0050, text=»*   INSTRUCTION. REGISTER INTERFACE IS DESCRIBED FOR EACH «, t00=0x011a, t01=0x0180}
0x1ba08…1ba48               Head {h00=0x003c, h01=0x0050, text=»*   ROUTINE. ONLY REGISTERS A1-A8 & PSW ARE CONSIDERED. «, t00=0x011b, t01=0x0032}
0x1ba48…1ba88               Head {h00=0x003c, h01=0x0050, text=»*   REGISTERS NOT MENTIONED UNDER "OUTPUT" ARE UNCHANGED«, t00=0x011b, t01=0x0072}
0x1ba88…1ba9e               Head {h00=0x0012, h01=0x0050, text=»*   FROM CALL.«, t00=0x011b, t01=0x00b2}
0x1ba9e…1bade               Head {h00=0x003c, h01=0x0050, text=»*   THE ROUTINES ARE OF TWO TYPES, ASYNCHRONOUS ROUTINES«, t00=0x011b, t01=0x00c8}
0x1bade…1bb1e               Head {h00=0x003c, h01=0x0050, text=»*   AND COMPUTATION ROUTINES. ASYNCHRONOUS ROUTINES MAY,«, t00=0x011b, t01=0x0108}
0x1bb1e…1bb60               Head {h00=0x003e, h01=0x0050, text=»*   IF THE REQUESTED FUNCTION IS OCCUPIED OR NOT USEABLE, «, t00=0x011b, t01=0x0148}
0x1bb60…1bba0               Head {h00=0x003c, h01=0x0050, text=»*   EXIT TO THE LOCAL DISPATCHER AND/OR TOSS DISPATCHER.«, t00=0x011b, t01=0x018a}
0x1bba0…1bbde               Head {h00=0x003a, h01=0x0050, text=»*   THIS MEANS THAT THE A15 STACK AT CALL MUST CONTAIN«, t00=0x011c, t01=0x003a}
0x1bbde…1bc20               Head {h00=0x003e, h01=0x0050, text=»*   INTERRUPT RETURN, A1-A8 AND NOTHING ELSE. COMPUTATION «, t00=0x011c, t01=0x0078}
0x1bc20…1bc62               Head {h00=0x003e, h01=0x0050, text=»*   ROUTINES HAVE NO SUCH LIMITATIONS, AS THEY WILL RETURN«, t00=0x011c, t01=0x00ba}
0x1bc62…1bca2               Head {h00=0x003c, h01=0x0050, text=»*   IMMEDIATELY WHEN THEY HAVE PERFORMED THE PROCESSING.«, t00=0x011c, t01=0x00fc}
0x1bca2…1bcac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x013c}
0x1bcac…1bcba               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011c, t01=0x0146}
0x1bcba…1bcc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011c, t01=0x0154}
0x1bcc4…1bcf8               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x011c, t01=0x015e}
0x1bcf8…1bd02 (285, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x0004}
0x1bd02…1bd1a               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x011d, t01=0x000e}
0x1bd1a…1bd24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x0026}
0x1bd24…1bd48               Head {h00=0x0020, h01=0x0050, text=»*      ASYNCHRONOUS ROUTINES«, t00=0x011d, t01=0x0030}
0x1bd48…1bd70               Head {h00=0x0024, h01=0x0050, text=»* PLCCCA RESERVE CCA FOR PROCESS«, t00=0x011d, t01=0x0054}
0x1bd70…1bd92               Head {h00=0x001e, h01=0x0050, text=»* PLCCIO EXECUTE CIO START«, t00=0x011d, t01=0x007c}
0x1bd92…1bd9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011d, t01=0x009e}
0x1bd9c…1bdc0               Head {h00=0x0020, h01=0x0050, text=»*      COMPUTATION ROUTINES «, t00=0x011d, t01=0x00a8}
0x1bdc0…1bdf6               Head {h00=0x0032, h01=0x0050, text=»* PLCNOP SET FLAG INDICATING PLC NOT OPERABLE «, t00=0x011d, t01=0x00cc}
0x1bdf6…1be1c               Head {h00=0x0022, h01=0x0050, text=»* GETDWT CALCULATE DWT ADDRESS«, t00=0x011d, t01=0x0102}
0x1be1c…1be42               Head {h00=0x0022, h01=0x0050, text=»* GETCWT CALCULATE CWT ADDRESS«, t00=0x011d, t01=0x0128}
0x1be42…1be72               Head {h00=0x002c, h01=0x0050, text=»* GETFR GET NUMBER OF OUTSTANDING FRAMES«, t00=0x011d, t01=0x014e}
0x1be72…1bea0               Head {h00=0x002a, h01=0x0050, text=»* FLWINP HANDLE FLOW CONTROL FOR INPUT«, t00=0x011d, t01=0x017e}
0x1bea0…1bed0               Head {h00=0x002c, h01=0x0050, text=»* FLWOUT HANDLE FLOW CONTROL FOR OUTPUT «, t00=0x011e, t01=0x001c}
0x1bed0…1bf06               Head {h00=0x0032, h01=0x0050, text=»* WRADDR WRITE LINE ADDRESS IN CCA AND BUFFER «, t00=0x011e, t01=0x004c}
0x1bf06…1bf30               Head {h00=0x0026, h01=0x0050, text=»* STAHAN PLC RETURN STATUS HANDLER«, t00=0x011e, t01=0x0082}
0x1bf30…1bf5e               Head {h00=0x002a, h01=0x0050, text=»* GETSTA GET STATUS FOR I/O CONNECTION«, t00=0x011e, t01=0x00ac}
0x1bf5e…1bf94               Head {h00=0x0032, h01=0x0050, text=»* PLGTBU ALLOCATE BUFFER AND SET TO PLC FORMAT«, t00=0x011e, t01=0x00da}
0x1bf94…1bfc2               Head {h00=0x002a, h01=0x0050, text=»* PLRLBU RELEASE BUFFER OF PLC FORMAT «, t00=0x011e, t01=0x0110}
0x1bfc2…1bffe               Head {h00=0x0038, h01=0x0050, text=»* PLCHAR GET/PUT CHARACTER FROM/IN PLC FORMAT BUFFER«, t00=0x011e, t01=0x013e}
0x1bffe…1c02c               Head {h00=0x002a, h01=0x0050, text=»* INTYPE DECIDE TYPE OF INPUT MESSAGE «, t00=0x011e, t01=0x017a}
0x1c02c…1c05e               Head {h00=0x002e, h01=0x0050, text=»* OUTBUQ REMOVE ELEMENT FROM BUFFER QUEUE «, t00=0x011f, t01=0x0018}
0x1c05e…1c08a               Head {h00=0x0028, h01=0x0050, text=»* LNKFST LINK ELEMENT FIRST IN QUEUE«, t00=0x011f, t01=0x004a}
0x1c08a…1c0b6               Head {h00=0x0028, h01=0x0050, text=»* LNKLST LINK ELEMENT LAST IN QUEUE «, t00=0x011f, t01=0x0076}
0x1c0b6…1c0e0               Head {h00=0x0026, h01=0x0050, text=»* LNKOUT LINK ELEMENT OUT OF QUEUE«, t00=0x011f, t01=0x00a2}
0x1c0e0…1c0ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x00cc}
0x1c0ea…1c0f8               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x011f, t01=0x00d6}
0x1c0f8…1c102               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x00e4}
0x1c102…1c146               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x011f, t01=0x00ee}
0x1c146…1c150               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x0132}
0x1c150…1c168               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x011f, t01=0x013c}
0x1c168…1c178               Head {h00=0x000c, h01=0x0050, text=»* PLCCCA«, t00=0x011f, t01=0x0154}
0x1c178…1c182               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x011f, t01=0x0164}
0x1c182…1c196               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x011f, t01=0x016e}
0x1c196…1c1ce               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE IS CALLED WHEN A PROCESS WANTS TO«, t00=0x011f, t01=0x0182}
0x1c1ce…1c206               Head {h00=0x0034, h01=0x0050, text=»* USE THE PLC COMMAND COMMUNICATION AREA (CCA). «, t00=0x0120, t01=0x002a}
0x1c206…1c23e               Head {h00=0x0034, h01=0x0050, text=»* IF THE AREA IS FREE, THE ROUTINE SETS IT BUSY «, t00=0x0120, t01=0x0062}
0x1c23e…1c276               Head {h00=0x0034, h01=0x0050, text=»* AND RETURNS. IF THE AREA IS BUSY, THE CALLING «, t00=0x0120, t01=0x009a}
0x1c276…1c2ae               Head {h00=0x0034, h01=0x0050, text=»* PROCESS IS PUT IN A QUEUE, AND EXIT IS MADE TO«, t00=0x0120, t01=0x00d2}
0x1c2ae…1c2ce               Head {h00=0x001c, h01=0x0050, text=»* THE LOCAL DISPATCHER. «, t00=0x0120, t01=0x010a}
0x1c2ce…1c2f6               Head {h00=0x0024, h01=0x0050, text=»* PLCCCA ONLY RESERVES THE AREA.«, t00=0x0120, t01=0x012a}
0x1c2f6…1c32c               Head {h00=0x0032, h01=0x0050, text=»* PLCCCS ALSO SAVES THE QUEUE ELEMENT ADDRESS.«, t00=0x0120, t01=0x0152}
0x1c32c…1c336               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0120, t01=0x0188}
0x1c336…1c346 (289, 0, 400) Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0121, t01=0x0004}
0x1c346…1c35e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCA «, t00=0x0121, t01=0x0014}
0x1c35e…1c376               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCCS «, t00=0x0121, t01=0x002c}
0x1c376…1c380               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x0044}
0x1c380…1c390               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0121, t01=0x004e}
0x1c390…1c3cc               Head {h00=0x0038, h01=0x0050, text=»* A3  = QUEUE ELEMENT ADDRESS SAVE AREA (IF PLCCCS) «, t00=0x0121, t01=0x005e}
0x1c3cc…1c3e8               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0121, t01=0x009a}
0x1c3e8…1c402               Head {h00=0x0016, h01=0x0050, text=»* A6  = PARAMETER «, t00=0x0121, t01=0x00b6}
0x1c402…1c41e               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x0121, t01=0x00d0}
0x1c41e…1c428               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0121, t01=0x00ec}
0x1c428…1c43a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0121, t01=0x00f6}
0x1c43a…1c470               Head {h00=0x0032, h01=0x0050, text=»* A1  = RETURN CODE (IF PLCCCS, ELSE CHANGED) «, t00=0x0121, t01=0x0108}
0x1c470…1c488               Head {h00=0x0014, h01=0x0050, text=»* A2-A4 CHANGED «, t00=0x0121, t01=0x013e}
0x1c488…1c4a0               Head {h00=0x0014, h01=0x0050, text=»* A7-A8 CHANGED «, t00=0x0121, t01=0x0156}
0x1c4a0…1c4b8               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0121, t01=0x016e}
0x1c4b8…1c4d4               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0121, t01=0x0186}
0x1c4d4…1c4de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0012}
0x1c4de…1c522               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0122, t01=0x001c}
0x1c522…1c52c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0060}
0x1c52c…1c53a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0122, t01=0x006a}
0x1c53a…1c544               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x0078}
0x1c544…1c558               Head {h00=0x0010, h01=0x0050, text=»PLCCCA EQU *«, t00=0x0122, t01=0x0082}
0x1c558…1c58a               Head {h00=0x002e, h01=0x0050, text=» LDK A3,0 DON'T SAVE QUEUE ELEMENT ADDRESS«, t00=0x0122, t01=0x0096}
0x1c58a…1c594               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0122, t01=0x00c8}
0x1c594…1c5a8               Head {h00=0x0010, h01=0x0050, text=»PLCCCS EQU *«, t00=0x0122, t01=0x00d2}
0x1c5a8…1c5b4               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0122, t01=0x00e6}
0x1c5b4…1c5e4               Head {h00=0x002c, h01=0x0050, text=» LD A1,CWTCCQ,A5 ANYONE WAITING FOR CCA?«, t00=0x0122, t01=0x00f2}
0x1c5e4…1c60c               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0122, t01=0x0122}
0x1c60c…1c62e               Head {h00=0x001e, h01=0x0050, text=» LD A4,CWTCCB,A5 PLC BUSY?«, t00=0x0122, t01=0x014a}
0x1c62e…1c656               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) CA100 YES, PUT IN QUEUE «, t00=0x0122, t01=0x016c}
0x1c656…1c660 (291, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x0004}
0x1c660…1c676               Head {h00=0x0012, h01=0x0050, text=»*    PLC FREE «, t00=0x0123, t01=0x000e}
0x1c676…1c698               Head {h00=0x001e, h01=0x0050, text=» IM CWTCCB,A5 SET PLC BUSY«, t00=0x0123, t01=0x0024}
0x1c698…1c6c4               Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x0123, t01=0x0046}
0x1c6c4…1c6e8               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0123, t01=0x0072}
0x1c6e8…1c710               Head {h00=0x0024, h01=0x0050, text=» ABR* A15 RETURN IN INHIBIT MODE«, t00=0x0123, t01=0x0096}
0x1c710…1c71a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x00be}
0x1c71a…1c724               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0123, t01=0x00c8}
0x1c724…1c738               Head {h00=0x0010, h01=0x0050, text=»CA100 EQU * «, t00=0x0123, t01=0x00d2}
0x1c738…1c764               Head {h00=0x0028, h01=0x0050, text=»*    PLC BUSY. PUT REQUEST IN QUEUE.«, t00=0x0123, t01=0x00e6}
0x1c764…1c786               Head {h00=0x001e, h01=0x0050, text=» LDR A1,A6 SAVE PARAMETER «, t00=0x0123, t01=0x0112}
0x1c786…1c7a4               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x0123, t01=0x0134}
0x1c7a4…1c7cc               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 SAVE RETURN ADDRESS«, t00=0x0123, t01=0x0152}
0x1c7cc…1c804               Head {h00=0x0034, h01=0x0050, text=» CF A15,GETBLK GET MONITOR BLOCK AND SAVE A1-A2 «, t00=0x0123, t01=0x017a}
0x1c804…1c824               Head {h00=0x001c, h01=0x0050, text=» LDR A3,A3 SAVE POINTER?«, t00=0x0124, t01=0x0022}
0x1c824…1c846               Head {h00=0x001e, h01=0x0050, text=» RF(Z) CA110 NO, CONTINUE «, t00=0x0124, t01=0x0042}
0x1c846…1c874               Head {h00=0x002a, h01=0x0050, text=» STR A4,A3 SAVE QUEUE ELEMENT ADDRESS «, t00=0x0124, t01=0x0064}
0x1c874…1c888               Head {h00=0x0010, h01=0x0050, text=»CA110 EQU * «, t00=0x0124, t01=0x0092}
0x1c888…1c8a6               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0124, t01=0x00a6}
0x1c8a6…1c8d0               Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTCCQ PLC BUSY QUEUE HEAD«, t00=0x0124, t01=0x00c4}
0x1c8d0…1c8fe               Head {h00=0x002a, h01=0x0050, text=» CF A15,LNKLST PUT BLOCK LAST IN QUEUE«, t00=0x0124, t01=0x00ee}
0x1c8fe…1c924               Head {h00=0x0022, h01=0x0050, text=» IFF UTTEST=0 QUEUE STATISTICS«, t00=0x0124, t01=0x011c}
0x1c924…1c948               Head {h00=0x0020, h01=0x0050, text=» LD A1,CWTPNR,A5 PLC NUMBER «, t00=0x0124, t01=0x0142}
0x1c948…1c964               Head {h00=0x0018, h01=0x0050, text=» SLA A1,1 MAKE INDEX«, t00=0x0124, t01=0x0166}
0x1c964…1c99c               Head {h00=0x0034, h01=0x0050, text=» IM CCQSTA,A1 INCREMENT QUEUE STATISTICS COUNTER«, t00=0x0124, t01=0x0182}
0x1c99c…1c9a8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0125, t01=0x002a}
0x1c9a8…1c9cc               Head {h00=0x0020, h01=0x0050, text=» ABL PLDSP2 LOCAL DISPATCHER«, t00=0x0125, t01=0x0036}
0x1c9cc…1c9d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x005a}
0x1c9d6…1c9e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x0064}
0x1c9e0…1ca16               Head {h00=0x0032, h01=0x0050, text=»*    RETURN IS MADE HERE WHEN THE CCA IS FREE.«, t00=0x0125, t01=0x006e}
0x1ca16…1ca50               Head {h00=0x0036, h01=0x0050, text=»*    (AT A RELEASE INTERRUPT OR FROM DISPATCHER.) «, t00=0x0125, t01=0x00a4}
0x1ca50…1ca72               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x0125, t01=0x00de}
0x1ca72…1ca98               Head {h00=0x0022, h01=0x0050, text=»* A4  = MONITOR BLOCK ADDRESS «, t00=0x0125, t01=0x0100}
0x1ca98…1cab4               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0125, t01=0x0126}
0x1cab4…1cabe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0125, t01=0x0142}
0x1cabe…1cad2               Head {h00=0x0010, h01=0x0050, text=»CCARST EQU *«, t00=0x0125, t01=0x014c}
0x1cad2…1cade               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0125, t01=0x0160}
0x1cade…1cafc               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x0125, t01=0x016c}
0x1cafc…1cb22               Head {h00=0x0022, h01=0x0050, text=» ADK A7,CWTCCQ CCA QUEUE HEAD «, t00=0x0125, t01=0x018a}
0x1cb22…1cb52               Head {h00=0x002c, h01=0x0050, text=» CF A15,LNKOUT REMOVE PROCESS FROM QUEUE«, t00=0x0126, t01=0x0020}
0x1cb52…1cb76               Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RETURN CODE := OK «, t00=0x0126, t01=0x0050}
0x1cb76…1cb80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0074}
0x1cb80…1cb8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x007e}
0x1cb8a…1cbca               Head {h00=0x003c, h01=0x0050, text=»*    ENTRY IS MADE HERE WHEN A REQUEST SHOULD BE ABORTED«, t00=0x0126, t01=0x0088}
0x1cbca…1cbe8               Head {h00=0x001a, h01=0x0050, text=»*    DUE TO I/O ERROR.«, t00=0x0126, t01=0x00c8}
0x1cbe8…1cc0a               Head {h00=0x001e, h01=0x0050, text=»*      REGISTERS ON ENTRY:«, t00=0x0126, t01=0x00e6}
0x1cc0a…1cc26               Head {h00=0x0018, h01=0x0050, text=»* A3  = RETURN CODE «, t00=0x0126, t01=0x0108}
0x1cc26…1cc4c               Head {h00=0x0022, h01=0x0050, text=»* A4  = MONITOR BLOCK ADDRESS «, t00=0x0126, t01=0x0124}
0x1cc4c…1cc68               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0126, t01=0x014a}
0x1cc68…1cc72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0126, t01=0x0166}
0x1cc72…1cc86               Head {h00=0x0010, h01=0x0050, text=»CCAABT EQU *«, t00=0x0126, t01=0x0170}
0x1cc86…1cc92               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0126, t01=0x0184}
0x1cc92…1ccb6               Head {h00=0x0020, h01=0x0050, text=» LDR A7,A3 SAVE RETURN CODE «, t00=0x0126, t01=0x0190}
0x1ccb6…1ccee               Head {h00=0x0034, h01=0x0050, text=» CF A15,FREBLK RETURN MONITOR BLOCK. LOAD A1-A2 «, t00=0x0127, t01=0x0024}
0x1ccee…1cd0a               Head {h00=0x0018, h01=0x0050, text=» LDR A6,A1 PARAMETER«, t00=0x0127, t01=0x005c}
0x1cd0a…1cd2e               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A7 A1 := RETURN CODE«, t00=0x0127, t01=0x0078}
0x1cd2e…1cd44               Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x0127, t01=0x009c}
0x1cd44…1cd4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x00b2}
0x1cd4e…1cd5c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0127, t01=0x00bc}
0x1cd5c…1cd66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x00ca}
0x1cd66…1cdaa               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0127, t01=0x00d4}
0x1cdaa…1cdb4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x0118}
0x1cdb4…1cdcc               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0127, t01=0x0122}
0x1cdcc…1cddc               Head {h00=0x000c, h01=0x0050, text=»* PLCCIO«, t00=0x0127, t01=0x013a}
0x1cddc…1cde6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0127, t01=0x014a}
0x1cde6…1cdfa               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0127, t01=0x0154}
0x1cdfa…1ce3a               Head {h00=0x003c, h01=0x0050, text=»* THIS ROUTINE CHECKS IF THE PLC CAN BE USED. IF IT CAN,«, t00=0x0127, t01=0x0168}
0x1ce3a…1ce72               Head {h00=0x0034, h01=0x0050, text=»* THE ROUTINE EXECUTES A CIO START INSTRUCTION. «, t00=0x0128, t01=0x0018}
0x1ce72…1ceaa               Head {h00=0x0034, h01=0x0050, text=»* IF THE PLC IS NOT OPERABLE DUE TO TC POWER UP,«, t00=0x0128, t01=0x0050}
0x1ceaa…1ceea               Head {h00=0x003c, h01=0x0050, text=»* THE ROUTINE WILL EXIT TO TOSS DISPATCHER. IN ALL OTHER«, t00=0x0128, t01=0x0088}
0x1ceea…1cf2a               Head {h00=0x003c, h01=0x0050, text=»* CASES, IT WILL RETURN TO CALLING PROGRAM WITH A RETURN«, t00=0x0128, t01=0x00c8}
0x1cf2a…1cf3a               Head {h00=0x000c, h01=0x0050, text=»* CODE. «, t00=0x0128, t01=0x0108}
0x1cf3a…1cf44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x0118}
0x1cf44…1cf54               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0128, t01=0x0122}
0x1cf54…1cf6c               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCCIO «, t00=0x0128, t01=0x0132}
0x1cf6c…1cf76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0128, t01=0x014a}
0x1cf76…1cf86               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0128, t01=0x0154}
0x1cf86…1cfa2               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0128, t01=0x0164}
0x1cfa2…1cfbe               Head {h00=0x0018, h01=0x0050, text=»* A1-A8 ON A15 STACK«, t00=0x0128, t01=0x0180}
0x1cfbe…1cfc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x000c}
0x1cfc8…1cfda               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0129, t01=0x0016}
0x1cfda…1cff6               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0129, t01=0x0028}
0x1cff6…1d00a               Head {h00=0x0010, h01=0x0050, text=»*   0 IF OK «, t00=0x0129, t01=0x0044}
0x1d00a…1d020               Head {h00=0x0012, h01=0x0050, text=»*   NOT 0 ELSE«, t00=0x0129, t01=0x0058}
0x1d020…1d038               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x0129, t01=0x006e}
0x1d038…1d056               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x0129, t01=0x0086}
0x1d056…1d072               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0129, t01=0x00a4}
0x1d072…1d07c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x00c0}
0x1d07c…1d0c0               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0129, t01=0x00ca}
0x1d0c0…1d0ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x010e}
0x1d0ca…1d0de               Head {h00=0x0010, h01=0x0050, text=»PLCCIO EQU *«, t00=0x0129, t01=0x0118}
0x1d0de…1d0ea               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0129, t01=0x012c}
0x1d0ea…1d108               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x0129, t01=0x0138}
0x1d108…1d130               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x0129, t01=0x0156}
0x1d130…1d13a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0129, t01=0x017e}
0x1d13a…1d148               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0129, t01=0x0188}
0x1d148…1d152               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012a, t01=0x0008}
0x1d152…1d17e               Head {h00=0x0028, h01=0x0050, text=» LD A1,PFPOST POWER UP TASK PENDING?«, t00=0x012a, t01=0x0012}
0x1d17e…1d1aa               Head {h00=0x0028, h01=0x0050, text=» OR A1,PLCPFP PLC POWER UP PENDING? «, t00=0x012a, t01=0x003e}
0x1d1aa…1d1dc               Head {h00=0x002e, h01=0x0050, text=» ABL(NZ) TDISP YES, GO TO TOSS DISPATCHER «, t00=0x012a, t01=0x006a}
0x1d1dc…1d202               Head {h00=0x0022, h01=0x0050, text=» LD A1,CWTOPR,A5 PLC OPERABLE?«, t00=0x012a, t01=0x009c}
0x1d202…1d222               Head {h00=0x001c, h01=0x0050, text=» RF(NZ) CS100 NO, HANDLE«, t00=0x012a, t01=0x00c2}
0x1d222…1d238               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x012a, t01=0x00e2}
0x1d238…1d256               Head {h00=0x001a, h01=0x0050, text=» CF A15,LOGCOM LOG CCR«, t00=0x012a, t01=0x00f8}
0x1d256…1d262               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x012a, t01=0x0116}
0x1d262…1d28a               Head {h00=0x0024, h01=0x0050, text=» EX CWTCIO,A5 EXECUTE CIO START «, t00=0x012a, t01=0x0122}
0x1d28a…1d2b4               Head {h00=0x0026, h01=0x0050, text=» RF(U) CS090 UNDEFINED, NOT OK =13«, t00=0x012a, t01=0x014a}
0x1d2b4…1d2d6               Head {h00=0x001e, h01=0x0050, text=» LDKL A1,0 SET CR, OK =14 «, t00=0x012a, t01=0x0174}
0x1d2d6…1d2e6               Head {h00=0x000c, h01=0x0050, text=» ABR A2 «, t00=0x012b, t01=0x0008}
0x1d2e6…1d2fa               Head {h00=0x0010, h01=0x0050, text=»CS090 EQU * «, t00=0x012b, t01=0x0018}
0x1d2fa…1d304               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x002c}
0x1d304…1d332               Head {h00=0x002a, h01=0x0050, text=» CF A15,PLCNOP ERROR. SET NOT OPERABLE«, t00=0x012b, t01=0x0036}
0x1d332…1d346               Head {h00=0x0010, h01=0x0050, text=»CS100 EQU * «, t00=0x012b, t01=0x0064}
0x1d346…1d378               Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPR RETURN CODE := NOT OPERABLE«, t00=0x012b, t01=0x0078}
0x1d378…1d39a               Head {h00=0x001e, h01=0x0050, text=» CM CWTCCB,A5 SET CCA FREE«, t00=0x012b, t01=0x00aa}
0x1d39a…1d3b4               Head {h00=0x0016, h01=0x0050, text=» LDR A1,A1 SET CR «, t00=0x012b, t01=0x00cc}
0x1d3b4…1d3ca               Head {h00=0x0012, h01=0x0050, text=» ABR A2 RETURN«, t00=0x012b, t01=0x00e6}
0x1d3ca…1d3d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x00fc}
0x1d3d4…1d3e2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012b, t01=0x0106}
0x1d3e2…1d3ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x0114}
0x1d3ec…1d430               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012b, t01=0x011e}
0x1d430…1d43a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012b, t01=0x0162}
0x1d43a…1d452               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x012b, t01=0x016c}
0x1d452…1d462               Head {h00=0x000c, h01=0x0050, text=»* PLCNOP«, t00=0x012b, t01=0x0184}
0x1d462…1d46c (300, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0004}
0x1d46c…1d480               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x012c, t01=0x000e}
0x1d480…1d4bc               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE SETS A FLAG TO INDICATE THAT THE PLC «, t00=0x012c, t01=0x0022}
0x1d4bc…1d4d8               Head {h00=0x0018, h01=0x0050, text=»* IS "NOT OPERABLE".«, t00=0x012c, t01=0x005e}
0x1d4d8…1d4e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x007a}
0x1d4e2…1d4f2               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x012c, t01=0x0084}
0x1d4f2…1d50a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLCNOP «, t00=0x012c, t01=0x0094}
0x1d50a…1d514               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x00ac}
0x1d514…1d524               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012c, t01=0x00b6}
0x1d524…1d540               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x012c, t01=0x00c6}
0x1d540…1d54a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x00e2}
0x1d54a…1d55c               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012c, t01=0x00ec}
0x1d55c…1d568               Head {h00=0x0008, h01=0x0050, text=»* - «, t00=0x012c, t01=0x00fe}
0x1d568…1d572               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x010a}
0x1d572…1d5b6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012c, t01=0x0114}
0x1d5b6…1d5c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012c, t01=0x0158}
0x1d5c0…1d5d4               Head {h00=0x0010, h01=0x0050, text=»PLCNOP EQU *«, t00=0x012c, t01=0x0162}
0x1d5d4…1d5f0               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x012c, t01=0x0176}
0x1d5f0…1d618 (301, 0, 400) Head {h00=0x0024, h01=0x0050, text=» LD A1,CWTPLS,A5 GET PLC STATUS «, t00=0x012d, t01=0x0004}
0x1d618…1d62e               Head {h00=0x0012, h01=0x0050, text=» RF(NZ) PN100 «, t00=0x012d, t01=0x002c}
0x1d62e…1d656               Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 SET DUMMY ERROR CODE«, t00=0x012d, t01=0x0042}
0x1d656…1d66a               Head {h00=0x0010, h01=0x0050, text=»PN100 EQU * «, t00=0x012d, t01=0x006a}
0x1d66a…1d698               Head {h00=0x002a, h01=0x0050, text=» ST A1,CWTOPR,A5 SET PLC NOT OPERABLE «, t00=0x012d, t01=0x007e}
0x1d698…1d6a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x00ac}
0x1d6a2…1d6b8               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x012d, t01=0x00b6}
0x1d6b8…1d6c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x00cc}
0x1d6c2…1d6d0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012d, t01=0x00d6}
0x1d6d0…1d6da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012d, t01=0x00e4}
0x1d6da…1d6fc               Head {h00=0x001e, h01=0x0050, text=» LD A1,UTTST TRAP CONTROL «, t00=0x012d, t01=0x00ee}
0x1d6fc…1d718               Head {h00=0x0018, h01=0x0050, text=» SUK A1,1 TRAP USED?«, t00=0x012d, t01=0x0110}
0x1d718…1d736               Head {h00=0x001a, h01=0x0050, text=» RF(NG) PN120 NO, SKIP«, t00=0x012d, t01=0x012c}
0x1d736…1d758               Head {h00=0x001e, h01=0x0050, text=» LDK A1,PLCERR ERROR CODE «, t00=0x012d, t01=0x014a}
0x1d758…1d77a               Head {h00=0x001e, h01=0x0050, text=» OTR A1,0,/2E TO SOP LAMPS«, t00=0x012d, t01=0x016c}
0x1d77a…1d79c               Head {h00=0x001e, h01=0x0050, text=» DATA /6300 TRAP TO BUGGER«, t00=0x012d, t01=0x018e}
0x1d79c…1d7b0               Head {h00=0x0010, h01=0x0050, text=»PN120 EQU * «, t00=0x012e, t01=0x0020}
0x1d7b0…1d7ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0034}
0x1d7ba…1d7c6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x012e, t01=0x003e}
0x1d7c6…1d7d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x004a}
0x1d7d0…1d7ec               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x012e, t01=0x0054}
0x1d7ec…1d7fc               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x012e, t01=0x0070}
0x1d7fc…1d80a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x012e, t01=0x0080}
0x1d80a…1d814               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x008e}
0x1d814…1d858               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012e, t01=0x0098}
0x1d858…1d862               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x00dc}
0x1d862…1d87a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x012e, t01=0x00e6}
0x1d87a…1d88a               Head {h00=0x000c, h01=0x0050, text=»* GETDWT«, t00=0x012e, t01=0x00fe}
0x1d88a…1d894               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x010e}
0x1d894…1d8a8               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x012e, t01=0x0118}
0x1d8a8…1d8e0               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE DWT ADDRESS FOR A «, t00=0x012e, t01=0x012c}
0x1d8e0…1d904               Head {h00=0x0020, h01=0x0050, text=»* DEVICE CONNECTED TO A PLC.«, t00=0x012e, t01=0x0164}
0x1d904…1d90e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012e, t01=0x0188}
0x1d90e…1d91e (303, 0, 400) Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x012f, t01=0x0004}
0x1d91e…1d936               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETDWT «, t00=0x012f, t01=0x0014}
0x1d936…1d940               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x002c}
0x1d940…1d950               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x012f, t01=0x0036}
0x1d950…1d96c               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x012f, t01=0x0046}
0x1d96c…1d986               Head {h00=0x0016, h01=0x0050, text=»* A6  = DLS INDEX «, t00=0x012f, t01=0x0062}
0x1d986…1d9a4               Head {h00=0x001a, h01=0x0050, text=»* A7  = DEVICE ADDRESS«, t00=0x012f, t01=0x007c}
0x1d9a4…1d9ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x009a}
0x1d9ae…1d9c0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x012f, t01=0x00a4}
0x1d9c0…1d9e6               Head {h00=0x0022, h01=0x0050, text=»* A6  = DWT ADDRESS IF FOUND, «, t00=0x012f, t01=0x00b6}
0x1d9e6…1d9f8               Head {h00=0x000e, h01=0x0050, text=»*   ELSE 0«, t00=0x012f, t01=0x00dc}
0x1d9f8…1da16               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A6«, t00=0x012f, t01=0x00ee}
0x1da16…1da32               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x012f, t01=0x010c}
0x1da32…1da3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x0128}
0x1da3c…1da80               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x012f, t01=0x0132}
0x1da80…1da8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x012f, t01=0x0176}
0x1da8a…1da9e               Head {h00=0x0010, h01=0x0050, text=»GETDWT EQU *«, t00=0x012f, t01=0x0180}
0x1da9e…1daaa (304, 0, 400) Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0130, t01=0x0004}
0x1daaa…1dac6               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0130, t01=0x0010}
0x1dac6…1daf2               Head {h00=0x0028, h01=0x0050, text=» LD* A1,CWTINT,A5 WORK STATION TABLE«, t00=0x0130, t01=0x002c}
0x1daf2…1db1a               Head {h00=0x0024, h01=0x0050, text=» CF A15,NDGEDW A6 := DWT ADDRESS«, t00=0x0130, t01=0x0058}
0x1db1a…1db36               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0130, t01=0x0080}
0x1db36…1db62               Head {h00=0x0028, h01=0x0050, text=» ADKL A15,4 ADJUST STACK FOR RETURN «, t00=0x0130, t01=0x009c}
0x1db62…1db92               Head {h00=0x002c, h01=0x0050, text=» ANKL A6,/FFFE SET CR & SKIP ODD ADDRESS«, t00=0x0130, t01=0x00c8}
0x1db92…1dbaa               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0130, t01=0x00f8}
0x1dbaa…1dbb4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x0110}
0x1dbb4…1dbc2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0130, t01=0x011a}
0x1dbc2…1dbcc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x0128}
0x1dbcc…1dc10               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0130, t01=0x0132}
0x1dc10…1dc1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0130, t01=0x0176}
0x1dc1a…1dc32               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0130, t01=0x0180}
0x1dc32…1dc42               Head {h00=0x000c, h01=0x0050, text=»* GETCWT«, t00=0x0131, t01=0x0008}
0x1dc42…1dc4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x0018}
0x1dc4c…1dc60               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0131, t01=0x0022}
0x1dc60…1dc96               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE CWT ADDRESS FOR «, t00=0x0131, t01=0x0036}
0x1dc96…1dcc4               Head {h00=0x002a, h01=0x0050, text=»* THE PLC CONTROLLING CALLING DEVICE. «, t00=0x0131, t01=0x006c}
0x1dcc4…1dcce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x009a}
0x1dcce…1dcde               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0131, t01=0x00a4}
0x1dcde…1dcf6               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETCWT «, t00=0x0131, t01=0x00b4}
0x1dcf6…1dd00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x00cc}
0x1dd00…1dd10               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0131, t01=0x00d6}
0x1dd10…1dd2c               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0131, t01=0x00e6}
0x1dd2c…1dd36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0131, t01=0x0102}
0x1dd36…1dd48               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0131, t01=0x010c}
0x1dd48…1dd6e               Head {h00=0x0022, h01=0x0050, text=»* A5  = CWT ADDRESS IF FOUND, «, t00=0x0131, t01=0x011e}
0x1dd6e…1dd80               Head {h00=0x000e, h01=0x0050, text=»*   ELSE 0«, t00=0x0131, t01=0x0144}
0x1dd80…1dda6               Head {h00=0x0022, h01=0x0050, text=»* A7  = 0 IF LOCAL CONNECTION «, t00=0x0131, t01=0x0156}
0x1dda6…1ddbe               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0131, t01=0x017c}
0x1ddbe…1ddc8 (306, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x0004}
0x1ddc8…1de0c               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0132, t01=0x000e}
0x1de0c…1de16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0132, t01=0x0052}
0x1de16…1de2a               Head {h00=0x0010, h01=0x0050, text=»GETCWT EQU *«, t00=0x0132, t01=0x005c}
0x1de2a…1de56               Head {h00=0x0028, h01=0x0050, text=» LD A5,DWTCHP,A6 CHANNEL PARAMETERS «, t00=0x0132, t01=0x0070}
0x1de56…1de86               Head {h00=0x002c, h01=0x0050, text=» ANK A5,MASKPL CLEAN CHANNEL UNIT INDEX «, t00=0x0132, t01=0x009c}
0x1de86…1dea2               Head {h00=0x0018, h01=0x0050, text=» SLL A5,1 MAKE INDEX«, t00=0x0132, t01=0x00cc}
0x1dea2…1deb8               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRR=0 «, t00=0x0132, t01=0x00e8}
0x1deb8…1dece               Head {h00=0x0012, h01=0x0050, text=» IFF PLCNRL=0 «, t00=0x0132, t01=0x00fe}
0x1dece…1def4               Head {h00=0x0022, h01=0x0050, text=» LDR* A7,A6 CHANNEL PARAMETER «, t00=0x0132, t01=0x0114}
0x1def4…1df14               Head {h00=0x001c, h01=0x0050, text=» ANKL A7,/0500 MASK =10 «, t00=0x0132, t01=0x013a}
0x1df14…1df34               Head {h00=0x001c, h01=0x0050, text=» SUKL A7,/0500 REMOTE ? «, t00=0x0132, t01=0x015a}
0x1df34…1df4c               Head {h00=0x0014, h01=0x0050, text=» RF(Z) GET010 NO«, t00=0x0132, t01=0x017a}
0x1df4c…1df76 (307, 0, 398) Head {h00=0x0026, h01=0x0050, text=» ADK A5,8 ADJUST INDEX FOR REMOTE «, t00=0x0133, t01=0x0004}
0x1df76…1df82               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0133, t01=0x002e}
0x1df82…1dfb2               Head {h00=0x002c, h01=0x0050, text=»GET010 LD A5,TABCWT,A5 A5 := CWT ADDRESS«, t00=0x0133, t01=0x003a}
0x1dfb2…1dfbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x006a}
0x1dfbc…1dfd2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0133, t01=0x0074}
0x1dfd2…1dfee               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0133, t01=0x008a}
0x1dfee…1e008               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0133, t01=0x00a6}
0x1e008…1e014               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0133, t01=0x00c0}
0x1e014…1e02a               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0133, t01=0x00cc}
0x1e02a…1e03a               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0133, t01=0x00e2}
0x1e03a…1e046               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0133, t01=0x00f2}
0x1e046…1e050               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x00fe}
0x1e050…1e05e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0133, t01=0x0108}
0x1e05e…1e068               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x0116}
0x1e068…1e0ac               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0133, t01=0x0120}
0x1e0ac…1e0b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0133, t01=0x0164}
0x1e0b6…1e0ce               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0133, t01=0x016e}
0x1e0ce…1e0de               Head {h00=0x000c, h01=0x0050, text=»* GETFR «, t00=0x0133, t01=0x0186}
0x1e0de…1e0e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x0008}
0x1e0e8…1e0fc               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0134, t01=0x0012}
0x1e0fc…1e138               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE CALCULATES THE NUMBER OF OUTSTANDING «, t00=0x0134, t01=0x0026}
0x1e138…1e172               Head {h00=0x0036, h01=0x0050, text=»* FRAMES, IE FRAMES THAT HAVE BEEN TRANSFERRED BUT«, t00=0x0134, t01=0x0062}
0x1e172…1e1a6               Head {h00=0x0030, h01=0x0050, text=»* NOT ACKNOWLEDGED ON LEVEL 3, FOR A LOGICAL«, t00=0x0134, t01=0x009c}
0x1e1a6…1e1b8               Head {h00=0x000e, h01=0x0050, text=»* CHANNEL.«, t00=0x0134, t01=0x00d0}
0x1e1b8…1e1f0               Head {h00=0x0034, h01=0x0050, text=»* GETIFR GETS NUMBER OF FRAMES RECIEVED BY PLC. «, t00=0x0134, t01=0x00e2}
0x1e1f0…1e224               Head {h00=0x0030, h01=0x0050, text=»* GETOFR GETS NUMBER OF FRAMES SENT BY PLC. «, t00=0x0134, t01=0x011a}
0x1e224…1e22e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0134, t01=0x014e}
0x1e22e…1e23e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0134, t01=0x0158}
0x1e23e…1e256               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETIFR «, t00=0x0134, t01=0x0168}
0x1e256…1e26e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETOFR «, t00=0x0134, t01=0x0180}
0x1e26e…1e278               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x0008}
0x1e278…1e288               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0135, t01=0x0012}
0x1e288…1e2a4               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0135, t01=0x0022}
0x1e2a4…1e2ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x003e}
0x1e2ae…1e2c0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0135, t01=0x0048}
0x1e2c0…1e2d8               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0135, t01=0x005a}
0x1e2d8…1e304               Head {h00=0x0028, h01=0x0050, text=»* A2  = NUMBER OF OUTSTANDING FRAMES«, t00=0x0135, t01=0x0072}
0x1e304…1e31c               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0135, t01=0x009e}
0x1e31c…1e326               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x00b6}
0x1e326…1e36a               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0135, t01=0x00c0}
0x1e36a…1e374               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0135, t01=0x0104}
0x1e374…1e388               Head {h00=0x0010, h01=0x0050, text=»GETIFR EQU *«, t00=0x0135, t01=0x010e}
0x1e388…1e3b6               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0135, t01=0x0122}
0x1e3b6…1e3c8               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0135, t01=0x0150}
0x1e3c8…1e3fa               Head {h00=0x002e, h01=0x0050, text=» SRL A2,9 BITS 13-15 := NEXT EXPECTED P(S)«, t00=0x0135, t01=0x0162}
0x1e3fa…1e428 (310, 0, 400) Head {h00=0x002a, h01=0x0050, text=» SRL A1,5 BITS 13-15 := LAST SENT P(R)«, t00=0x0136, t01=0x0004}
0x1e428…1e448               Head {h00=0x001c, h01=0x0050, text=» RF GF100 TO COMMON PART«, t00=0x0136, t01=0x0032}
0x1e448…1e452               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x0052}
0x1e452…1e460               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0136, t01=0x005c}
0x1e460…1e46a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x006a}
0x1e46a…1e47e               Head {h00=0x0010, h01=0x0050, text=»GETOFR EQU *«, t00=0x0136, t01=0x0074}
0x1e47e…1e4ac               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x0136, t01=0x0088}
0x1e4ac…1e4be               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x0136, t01=0x00b6}
0x1e4be…1e4f0               Head {h00=0x002e, h01=0x0050, text=» SRL A2,1 BITS 13-15 := NEXT P(S) TO SEND «, t00=0x0136, t01=0x00c8}
0x1e4f0…1e522               Head {h00=0x002e, h01=0x0050, text=» SLC A1,3 BITS 13-15 := LAST RECIEVED P(R)«, t00=0x0136, t01=0x00fa}
0x1e522…1e52c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x012c}
0x1e52c…1e536               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0136, t01=0x0136}
0x1e536…1e54a               Head {h00=0x0010, h01=0x0050, text=»GF100 EQU * «, t00=0x0136, t01=0x0140}
0x1e54a…1e576               Head {h00=0x0028, h01=0x0050, text=» SUR A2,A1 A2 := OUTSTANDING FRAMES «, t00=0x0136, t01=0x0154}
0x1e576…1e59a               Head {h00=0x0020, h01=0x0050, text=» ANK A2,/07 CLEAN & MODULO 8«, t00=0x0136, t01=0x0180}
0x1e59a…1e5a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0014}
0x1e5a4…1e5ba               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0137, t01=0x001e}
0x1e5ba…1e5d6               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0137, t01=0x0034}
0x1e5d6…1e5f0               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0137, t01=0x0050}
0x1e5f0…1e5fc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0137, t01=0x006a}
0x1e5fc…1e606               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0076}
0x1e606…1e61c               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0137, t01=0x0080}
0x1e61c…1e62c               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0137, t01=0x0096}
0x1e62c…1e638               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0137, t01=0x00a6}
0x1e638…1e642               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x00b2}
0x1e642…1e650               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0137, t01=0x00bc}
0x1e650…1e65a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x00ca}
0x1e65a…1e69e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0137, t01=0x00d4}
0x1e69e…1e6a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x0118}
0x1e6a8…1e6c0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0137, t01=0x0122}
0x1e6c0…1e6d0               Head {h00=0x000c, h01=0x0050, text=»* FLWINP«, t00=0x0137, t01=0x013a}
0x1e6d0…1e6da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0137, t01=0x014a}
0x1e6da…1e6ee               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0137, t01=0x0154}
0x1e6ee…1e730               Head {h00=0x003e, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR INPUT. IT FETCHES «, t00=0x0137, t01=0x0168}
0x1e730…1e76c               Head {h00=0x0038, h01=0x0050, text=»* FLOW CONTROL INFORMATION FROM MESSAGE AND UPDATES «, t00=0x0138, t01=0x001a}
0x1e76c…1e786               Head {h00=0x0016, h01=0x0050, text=»* COUNTERS IN DWT.«, t00=0x0138, t01=0x0056}
0x1e786…1e7bc               Head {h00=0x0032, h01=0x0050, text=»* FWIPR IS FOR MESSAGES ONLY CONTAINING P(R). «, t00=0x0138, t01=0x0070}
0x1e7bc…1e7f6               Head {h00=0x0036, h01=0x0050, text=»* FWIPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x0138, t01=0x00a6}
0x1e7f6…1e818               Head {h00=0x001e, h01=0x0050, text=»* NO ERROR CHECK IS MADE. «, t00=0x0138, t01=0x00e0}
0x1e818…1e822               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0138, t01=0x0102}
0x1e822…1e832               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0138, t01=0x010c}
0x1e832…1e848               Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWIPR«, t00=0x0138, t01=0x011c}
0x1e848…1e860               Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWIPSR «, t00=0x0138, t01=0x0132}
0x1e860…1e86a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0138, t01=0x014a}
0x1e86a…1e87a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0138, t01=0x0154}
0x1e87a…1e898               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0138, t01=0x0164}
0x1e898…1e8b4               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0138, t01=0x0182}
0x1e8b4…1e8be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x000e}
0x1e8be…1e8d0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0139, t01=0x0018}
0x1e8d0…1e8e8               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0139, t01=0x002a}
0x1e8e8…1e900               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0139, t01=0x0042}
0x1e900…1e90a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x005a}
0x1e90a…1e94e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0139, t01=0x0064}
0x1e94e…1e958               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0139, t01=0x00a8}
0x1e958…1e96c               Head {h00=0x0010, h01=0x0050, text=»FWIPR EQU * «, t00=0x0139, t01=0x00b2}
0x1e96c…1e988               Head {h00=0x0018, h01=0x0050, text=» STR A2,A15 PUSH A2 «, t00=0x0139, t01=0x00c6}
0x1e988…1e9b8               Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x0139, t01=0x00e2}
0x1e9b8…1e9e0               Head {h00=0x0024, h01=0x0050, text=» ANK A1,/E0 BITS 8-10 = P(R) IN «, t00=0x0139, t01=0x0112}
0x1e9e0…1ea0a               Head {h00=0x0026, h01=0x0050, text=» LC A2,DWTLD2,A6 OLD FLOW CONTROL «, t00=0x0139, t01=0x013a}
0x1ea0a…1ea36               Head {h00=0x0028, h01=0x0050, text=» ANK A2,/0E BITS 12-14 = OLD P(S) IN«, t00=0x0139, t01=0x0164}
0x1ea36…1ea56               Head {h00=0x001c, h01=0x0050, text=» ORR A1,A2 KEEP OLD P(S)«, t00=0x0139, t01=0x0190}
0x1ea56…1ea72               Head {h00=0x0018, h01=0x0050, text=» LDR* A2,A15 POP A2 «, t00=0x013a, t01=0x0020}
0x1ea72…1ea92               Head {h00=0x001c, h01=0x0050, text=» RF FI100 COMMON ENDING «, t00=0x013a, t01=0x003c}
0x1ea92…1ea9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x005c}
0x1ea9c…1eaa6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0066}
0x1eaa6…1eaba               Head {h00=0x0010, h01=0x0050, text=»FWIPSR EQU *«, t00=0x013a, t01=0x0070}
0x1eaba…1eaea               Head {h00=0x002c, h01=0x0050, text=» LC A1,X25FLW,A4 FLOW CONTROL FROM INPUT«, t00=0x013a, t01=0x0084}
0x1eaea…1eb04               Head {h00=0x0016, h01=0x0050, text=» ANK A1,/EE CLEAN «, t00=0x013a, t01=0x00b4}
0x1eb04…1eb3c               Head {h00=0x0034, h01=0x0050, text=» ADK A1,/02 BITS 12-14 := NEXT EXPECTED P(S) IN «, t00=0x013a, t01=0x00ce}
0x1eb3c…1eb58               Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x013a, t01=0x0106}
0x1eb58…1eb62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0122}
0x1eb62…1eb6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x012c}
0x1eb6c…1eb80               Head {h00=0x0010, h01=0x0050, text=»FI100 EQU * «, t00=0x013a, t01=0x0136}
0x1eb80…1ebae               Head {h00=0x002a, h01=0x0050, text=» SC A1,DWTLD2,A6 SAVE NEW FLOW CONTROL«, t00=0x013a, t01=0x014a}
0x1ebae…1ebb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013a, t01=0x0178}
0x1ebb8…1ebce               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x013a, t01=0x0182}
0x1ebce…1ebea               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x013b, t01=0x0008}
0x1ebea…1ec04               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x013b, t01=0x0024}
0x1ec04…1ec10               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x013b, t01=0x003e}
0x1ec10…1ec1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x004a}
0x1ec1a…1ec30               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x013b, t01=0x0054}
0x1ec30…1ec40               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x013b, t01=0x006a}
0x1ec40…1ec4c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x013b, t01=0x007a}
0x1ec4c…1ec56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x0086}
0x1ec56…1ec64               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x013b, t01=0x0090}
0x1ec64…1ec6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x009e}
0x1ec6e…1ecb2               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013b, t01=0x00a8}
0x1ecb2…1ecbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x00ec}
0x1ecbc…1ecd4               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x013b, t01=0x00f6}
0x1ecd4…1ece4               Head {h00=0x000c, h01=0x0050, text=»* FLWOUT«, t00=0x013b, t01=0x010e}
0x1ece4…1ecee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013b, t01=0x011e}
0x1ecee…1ed02               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x013b, t01=0x0128}
0x1ed02…1ed3e               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE HANDLES FLOW CONTROL FOR OUTPUT. FLOW«, t00=0x013b, t01=0x013c}
0x1ed3e…1ed7e               Head {h00=0x003c, h01=0x0050, text=»* CONTROL INFORMATION IS FETCHED FROM DWT, AND COUNTERS «, t00=0x013b, t01=0x0178}
0x1ed7e…1ed9c               Head {h00=0x001a, h01=0x0050, text=»* IN DWT ARE UPDATED. «, t00=0x013c, t01=0x0028}
0x1ed9c…1edd2               Head {h00=0x0032, h01=0x0050, text=»* FWOPR IS FOR MESSAGES CONTAINING ONLY P(R). «, t00=0x013c, t01=0x0046}
0x1edd2…1ee0c               Head {h00=0x0036, h01=0x0050, text=»* FWOPSR IS FOR MESSAGES CONTAINING P(S) AND P(R).«, t00=0x013c, t01=0x007c}
0x1ee0c…1ee16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x00b6}
0x1ee16…1ee26               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x013c, t01=0x00c0}
0x1ee26…1ee3c               Head {h00=0x0012, h01=0x0050, text=»* CF A15,FWOPR«, t00=0x013c, t01=0x00d0}
0x1ee3c…1ee54               Head {h00=0x0014, h01=0x0050, text=»* CF A15,FWOPSR «, t00=0x013c, t01=0x00e6}
0x1ee54…1ee5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x00fe}
0x1ee5e…1ee6e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x013c, t01=0x0108}
0x1ee6e…1ee8a               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x013c, t01=0x0118}
0x1ee8a…1ee94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013c, t01=0x0134}
0x1ee94…1eea6               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x013c, t01=0x013e}
0x1eea6…1eebe               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x013c, t01=0x0150}
0x1eebe…1eedc               Head {h00=0x001a, h01=0x0050, text=»* A2  = BITS 0-7  ZERO«, t00=0x013c, t01=0x0168}
0x1eedc…1eefe               Head {h00=0x001e, h01=0x0050, text=»*  BITS 8-10  P(R) TO SEND«, t00=0x013c, t01=0x0186}
0x1eefe…1ef16               Head {h00=0x0014, h01=0x0050, text=»*  BIT 11  ZERO «, t00=0x013d, t01=0x0018}
0x1ef16…1ef44               Head {h00=0x002a, h01=0x0050, text=»*  BITS 12-14  P(S) TO SEND IF FWOPSR «, t00=0x013d, t01=0x0030}
0x1ef44…1ef66               Head {h00=0x001e, h01=0x0050, text=»*               ELSE ZERO «, t00=0x013d, t01=0x005e}
0x1ef66…1ef7e               Head {h00=0x0014, h01=0x0050, text=»*  BIT 15  ZERO «, t00=0x013d, t01=0x0080}
0x1ef7e…1ef96               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x013d, t01=0x0098}
0x1ef96…1efa0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x00b0}
0x1efa0…1efe4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x013d, t01=0x00ba}
0x1efe4…1efee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013d, t01=0x00fe}
0x1efee…1f002               Head {h00=0x0010, h01=0x0050, text=»FWOPR EQU * «, t00=0x013d, t01=0x0108}
0x1f002…1f030               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x013d, t01=0x011c}
0x1f030…1f042               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x013d, t01=0x014a}
0x1f042…1f076               Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x013d, t01=0x015c}
0x1f076…1f094               Head {h00=0x001a, h01=0x0050, text=»*    (= P(R) TO SEND) «, t00=0x013d, t01=0x0190}
0x1f094…1f0ae               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x013e, t01=0x001e}
0x1f0ae…1f0e0               Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x013e, t01=0x0038}
0x1f0e0…1f10a               Head {h00=0x0026, h01=0x0050, text=» ORR A1,A2 P(S) := SAME AS BEFORE «, t00=0x013e, t01=0x006a}
0x1f10a…1f12a               Head {h00=0x001c, h01=0x0050, text=» RF FO100 COMMON ENDING «, t00=0x013e, t01=0x0094}
0x1f12a…1f134               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x00b4}
0x1f134…1f13e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013e, t01=0x00be}
0x1f13e…1f152               Head {h00=0x0010, h01=0x0050, text=»FWOPSR EQU *«, t00=0x013e, t01=0x00c8}
0x1f152…1f180               Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLD2,A6 FLOW CONTROL COUNTERS«, t00=0x013e, t01=0x00dc}
0x1f180…1f192               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x013e, t01=0x010a}
0x1f192…1f1c6               Head {h00=0x0030, h01=0x0050, text=» SRL A2,4 BITS 8-10 := NEXT EXPECTED P(S) IN«, t00=0x013e, t01=0x011c}
0x1f1c6…1f1e4               Head {h00=0x001a, h01=0x0050, text=»*    (= P(R) TO SEND) «, t00=0x013e, t01=0x0150}
0x1f1e4…1f1fe               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/E0 CLEAN «, t00=0x013e, t01=0x016e}
0x1f1fe…1f230               Head {h00=0x002e, h01=0x0050, text=» ANK A1,/0E BITS 12-14 = NEXT P(S) TO SEND«, t00=0x013e, t01=0x0188}
0x1f230…1f258               Head {h00=0x0024, h01=0x0050, text=» ORR A2,A1 COUNTERS FOR MESSAGE «, t00=0x013f, t01=0x002a}
0x1f258…1f26a               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x013f, t01=0x0052}
0x1f26a…1f294               Head {h00=0x0026, h01=0x0050, text=» ADK A1,/02 INCREMENT P(S) TO SEND«, t00=0x013f, t01=0x0064}
0x1f294…1f2b0               Head {h00=0x0018, h01=0x0050, text=» ANK A1,/EE MODULO 8«, t00=0x013f, t01=0x008e}
0x1f2b0…1f2ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x00aa}
0x1f2ba…1f2c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x00b4}
0x1f2c4…1f2d8               Head {h00=0x0010, h01=0x0050, text=»FO100 EQU * «, t00=0x013f, t01=0x00be}
0x1f2d8…1f30e               Head {h00=0x0032, h01=0x0050, text=» SC A1,DWTLD2+1,A6 SAVE FLOW CONTROL COUNTERS «, t00=0x013f, t01=0x00d2}
0x1f30e…1f318               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x0108}
0x1f318…1f32e               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x013f, t01=0x0112}
0x1f32e…1f34a               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x013f, t01=0x0128}
0x1f34a…1f364               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x013f, t01=0x0144}
0x1f364…1f370               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x013f, t01=0x015e}
0x1f370…1f37a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x013f, t01=0x016a}
0x1f37a…1f390               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x013f, t01=0x0174}
0x1f390…1f3a0               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x013f, t01=0x018a}
0x1f3a0…1f3ac               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0140, t01=0x000a}
0x1f3ac…1f3ba               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0140, t01=0x0016}
0x1f3ba…1f3c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x0024}
0x1f3c4…1f408               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0140, t01=0x002e}
0x1f408…1f412               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x0072}
0x1f412…1f42a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0140, t01=0x007c}
0x1f42a…1f43a               Head {h00=0x000c, h01=0x0050, text=»* WRADDR«, t00=0x0140, t01=0x0094}
0x1f43a…1f444               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0140, t01=0x00a4}
0x1f444…1f458               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0140, t01=0x00ae}
0x1f458…1f48c               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WRITES THE LINE ADDRESS IN A «, t00=0x0140, t01=0x00c2}
0x1f48c…1f4c6               Head {h00=0x0036, h01=0x0050, text=»* MESSAGE. THE ADDRESS CONSISTS OF: DROP ADDRESS, «, t00=0x0140, t01=0x00f6}
0x1f4c6…1f4fc               Head {h00=0x0032, h01=0x0050, text=»* GROUP NUMBER AND DEVICE ADDRESS. WRADR1 SETS«, t00=0x0140, t01=0x0130}
0x1f4fc…1f536               Head {h00=0x0036, h01=0x0050, text=»* GROUP=1 INDICATING NO FLOW CONTROL, WRADR2 SETS «, t00=0x0140, t01=0x0166}
0x1f536…1f560               Head {h00=0x0026, h01=0x0050, text=»* GROUP=0 INDICATING FLOW CONTROL.«, t00=0x0141, t01=0x0010}
0x1f560…1f56a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x003a}
0x1f56a…1f57a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0141, t01=0x0044}
0x1f57a…1f592               Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR1 «, t00=0x0141, t01=0x0054}
0x1f592…1f5aa               Head {h00=0x0014, h01=0x0050, text=»* CF A15,WRADR2 «, t00=0x0141, t01=0x006c}
0x1f5aa…1f5b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0084}
0x1f5b4…1f5c4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0141, t01=0x008e}
0x1f5c4…1f5e2               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0141, t01=0x009e}
0x1f5e2…1f5fe               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0141, t01=0x00bc}
0x1f5fe…1f61a               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0141, t01=0x00d8}
0x1f61a…1f624               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x00f4}
0x1f624…1f636               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0141, t01=0x00fe}
0x1f636…1f64e               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x0141, t01=0x0110}
0x1f64e…1f666               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0141, t01=0x0128}
0x1f666…1f670               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x0140}
0x1f670…1f6b4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0141, t01=0x014a}
0x1f6b4…1f6be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0141, t01=0x018e}
0x1f6be…1f6d2               Head {h00=0x0010, h01=0x0050, text=»WRADR1 EQU *«, t00=0x0142, t01=0x0008}
0x1f6d2…1f6f4               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/11 GROUP NUMBER 1«, t00=0x0142, t01=0x001c}
0x1f6f4…1f714               Head {h00=0x001c, h01=0x0050, text=» RF WA100 TO COMMON PART«, t00=0x0142, t01=0x003e}
0x1f714…1f71e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x005e}
0x1f71e…1f72c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0142, t01=0x0068}
0x1f72c…1f736               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x0076}
0x1f736…1f74a               Head {h00=0x0010, h01=0x0050, text=»WRADR2 EQU *«, t00=0x0142, t01=0x0080}
0x1f74a…1f76c               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/10 GROUP NUMBER 0«, t00=0x0142, t01=0x0094}
0x1f76c…1f776               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x00b6}
0x1f776…1f780               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0142, t01=0x00c0}
0x1f780…1f794               Head {h00=0x0010, h01=0x0050, text=»WA100 EQU * «, t00=0x0142, t01=0x00ca}
0x1f794…1f7c4               Head {h00=0x002c, h01=0x0050, text=» SC A2,X25LGN,A4 GROUP NUMBER TO BUFFER «, t00=0x0142, t01=0x00de}
0x1f7c4…1f7f0               Head {h00=0x0028, h01=0x0050, text=» LC A2,DWTCP2,A6 CHANNEL PARAMETERS «, t00=0x0142, t01=0x010e}
0x1f7f0…1f816               Head {h00=0x0022, h01=0x0050, text=» ANK A2,MASKWS CLEAN WS NUMBER«, t00=0x0142, t01=0x013a}
0x1f816…1f83c               Head {h00=0x0022, h01=0x0050, text=» SC A2,CWTCCA+CCRDLS,A5 TO CCA«, t00=0x0142, t01=0x0160}
0x1f83c…1f856               Head {h00=0x0016, h01=0x0050, text=» LC A2,DWTCP2+1,A6«, t00=0x0142, t01=0x0186}
0x1f856…1f882               Head {h00=0x0028, h01=0x0050, text=» ANK A2,MASKLC CLEAN DEVICE ADDRESS «, t00=0x0143, t01=0x0010}
0x1f882…1f8a4               Head {h00=0x001e, h01=0x0050, text=» SC A2,X25LCN,A4 TO BUFFER«, t00=0x0143, t01=0x003c}
0x1f8a4…1f8ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x005e}
0x1f8ae…1f8c4               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0143, t01=0x0068}
0x1f8c4…1f8e0               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0143, t01=0x007e}
0x1f8e0…1f8fa               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0143, t01=0x009a}
0x1f8fa…1f906               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0143, t01=0x00b4}
0x1f906…1f910               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x00c0}
0x1f910…1f926               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0143, t01=0x00ca}
0x1f926…1f936               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0143, t01=0x00e0}
0x1f936…1f942               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0143, t01=0x00f0}
0x1f942…1f94c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x00fc}
0x1f94c…1f95a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0143, t01=0x0106}
0x1f95a…1f964               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x0114}
0x1f964…1f9a8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0143, t01=0x011e}
0x1f9a8…1f9b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0143, t01=0x0162}
0x1f9b2…1f9ca               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0143, t01=0x016c}
0x1f9ca…1f9da               Head {h00=0x000c, h01=0x0050, text=»* STAHAN«, t00=0x0143, t01=0x0184}
0x1f9da…1f9e4 (324, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x0004}
0x1f9e4…1f9f8               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0144, t01=0x000e}
0x1f9f8…1fa2e               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE HANDLES PLC STATUS WORD FOR ONE«, t00=0x0144, t01=0x0022}
0x1fa2e…1fa66               Head {h00=0x0034, h01=0x0050, text=»* WORK STATION. IF "NO CONNECTION", "LINK RESET"«, t00=0x0144, t01=0x0058}
0x1fa66…1fa9c               Head {h00=0x0032, h01=0x0050, text=»* OR "DCE NOT OPERABLE" IS INDICATED, AN ERROR«, t00=0x0144, t01=0x0090}
0x1fa9c…1fab2               Head {h00=0x0012, h01=0x0050, text=»* CODE WILL BE«, t00=0x0144, t01=0x00c6}
0x1fab2…1faea               Head {h00=0x0034, h01=0x0050, text=»* SET IN THE WORK STATION STATUS WORD (CWTWSS). «, t00=0x0144, t01=0x00dc}
0x1faea…1fb16               Head {h00=0x0028, h01=0x0050, text=»* OTHER STATUS BITS ARE NOT ALLOWED.«, t00=0x0144, t01=0x0114}
0x1fb16…1fb20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x0140}
0x1fb20…1fb30               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0144, t01=0x014a}
0x1fb30…1fb48               Head {h00=0x0014, h01=0x0050, text=»* CF A15,STAHAN «, t00=0x0144, t01=0x015a}
0x1fb48…1fb52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0144, t01=0x0172}
0x1fb52…1fb62               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0144, t01=0x017c}
0x1fb62…1fb7c               Head {h00=0x0016, h01=0x0050, text=»* A1  = PLC STATUS«, t00=0x0144, t01=0x018c}
0x1fb7c…1fba0               Head {h00=0x0020, h01=0x0050, text=»* A2  = WORK STATION NUMBER «, t00=0x0145, t01=0x0016}
0x1fba0…1fbbc               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0145, t01=0x003a}
0x1fbbc…1fbc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x0056}
0x1fbc6…1fbd8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0145, t01=0x0060}
0x1fbd8…1fbfa               Head {h00=0x001e, h01=0x0050, text=»* A1  = DEVICE RETURN CODE«, t00=0x0145, t01=0x0072}
0x1fbfa…1fc12               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0145, t01=0x0094}
0x1fc12…1fc1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x00ac}
0x1fc1c…1fc60               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0145, t01=0x00b6}
0x1fc60…1fc6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x00fa}
0x1fc6a…1fc7e               Head {h00=0x0010, h01=0x0050, text=»STAHAN EQU *«, t00=0x0145, t01=0x0104}
0x1fc7e…1fc9a               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x0145, t01=0x0118}
0x1fc9a…1fcb8               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A1 ANY ERROR? «, t00=0x0145, t01=0x0134}
0x1fcb8…1fcd8               Head {h00=0x001c, h01=0x0050, text=» RF(Z) SH120 NO, RETURN «, t00=0x0145, t01=0x0152}
0x1fcd8…1fcf4               Head {h00=0x0018, h01=0x0050, text=» STR A4,A15 PUSH A4 «, t00=0x0145, t01=0x0172}
0x1fcf4…1fcfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0145, t01=0x018e}
0x1fcfe…1fd0c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0146, t01=0x0008}
0x1fd0c…1fd16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0146, t01=0x0016}
0x1fd16…1fd42               Head {h00=0x0028, h01=0x0050, text=» LDK A1,NOTOPR ASSUME NO CONNECTION «, t00=0x0146, t01=0x0020}
0x1fd42…1fd68               Head {h00=0x0022, h01=0x0050, text=» ANKL A3,STADNO+STANOC IS IT? «, t00=0x0146, t01=0x004c}
0x1fd68…1fd8c               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) SH100 YES, CONTINUE «, t00=0x0146, t01=0x0072}
0x1fd8c…1fdb2               Head {h00=0x0022, h01=0x0050, text=» LDK A1,LINERR NO, LINK ERROR «, t00=0x0146, t01=0x0096}
0x1fdb2…1fdc6               Head {h00=0x0010, h01=0x0050, text=»SH100 EQU * «, t00=0x0146, t01=0x00bc}
0x1fdc6…1fdec               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A2 WORK STATION NUMBER«, t00=0x0146, t01=0x00d0}
0x1fdec…1fe08               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x0146, t01=0x00f6}
0x1fe08…1fe2a               Head {h00=0x001e, h01=0x0050, text=» ADR A3,A5 ADD CWT ADDRESS«, t00=0x0146, t01=0x0112}
0x1fe2a…1fe60               Head {h00=0x0032, h01=0x0050, text=» ADK A3,CWTWSS A3 := ADDRESS OF STATUS FOR WS «, t00=0x0146, t01=0x0134}
0x1fe60…1fe82               Head {h00=0x001e, h01=0x0050, text=» SCR A1,A3 SAVE ERROR CODE«, t00=0x0146, t01=0x016a}
0x1fe82…1feac               Head {h00=0x0026, h01=0x0050, text=» LDK A4,WSFERR WORK STATION ERROR «, t00=0x0146, t01=0x018c}
0x1feac…1fed2               Head {h00=0x0022, h01=0x0050, text=» ANR* A4,A3 ALREADY DETECTED? «, t00=0x0147, t01=0x0026}
0x1fed2…1fef4               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) SH110 YES, RETURN «, t00=0x0147, t01=0x004c}
0x1fef4…1ff0a               Head {h00=0x0012, h01=0x0050, text=» LDK A4,WSFERR«, t00=0x0147, t01=0x006e}
0x1ff0a…1ff30               Head {h00=0x0022, h01=0x0050, text=» ORRS A4,A3 SET ERROR DETECTED«, t00=0x0147, t01=0x0084}
0x1ff30…1ff64               Head {h00=0x0030, h01=0x0050, text=» ST A2,CWTABW,A5 INDICATE ABORT DWT:S FOR WS«, t00=0x0147, t01=0x00aa}
0x1ff64…1ff6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x00de}
0x1ff6e…1ff82               Head {h00=0x0010, h01=0x0050, text=»SH110 EQU * «, t00=0x0147, t01=0x00e8}
0x1ff82…1ff9e               Head {h00=0x0018, h01=0x0050, text=» LDR* A4,A15 POP A4 «, t00=0x0147, t01=0x00fc}
0x1ff9e…1ffb2               Head {h00=0x0010, h01=0x0050, text=»SH120 EQU * «, t00=0x0147, t01=0x0118}
0x1ffb2…1ffce               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x0147, t01=0x012c}
0x1ffce…1ffd8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0147, t01=0x0148}
0x1ffd8…1ffee               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0147, t01=0x0152}
0x1ffee…2000a               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0147, t01=0x0168}
0x2000a…20024               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0147, t01=0x0184}
0x20024…20030               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0148, t01=0x000e}
0x20030…20046               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0148, t01=0x001a}
0x20046…20056               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0148, t01=0x0030}
0x20056…20062               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0148, t01=0x0040}
0x20062…2006c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x004c}
0x2006c…2007a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0148, t01=0x0056}
0x2007a…20084               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x0064}
0x20084…200c8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0148, t01=0x006e}
0x200c8…200d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00b2}
0x200d2…200ea               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0148, t01=0x00bc}
0x200ea…200fa               Head {h00=0x000c, h01=0x0050, text=»* GETSTA«, t00=0x0148, t01=0x00d4}
0x200fa…20104               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0148, t01=0x00e4}
0x20104…20118               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0148, t01=0x00ee}
0x20118…2014c               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE WILL CHECK THE I/O STATUS FOR«, t00=0x0148, t01=0x0102}
0x2014c…20160               Head {h00=0x0010, h01=0x0050, text=»* A DEVICE. «, t00=0x0148, t01=0x0136}
0x20160…20194               Head {h00=0x0030, h01=0x0050, text=»* GETWSS WILL ONLY CHECK THE STATUS FOR THE «, t00=0x0148, t01=0x014a}
0x20194…201b6               Head {h00=0x001e, h01=0x0050, text=»* WORK STATION CONNECTION.«, t00=0x0148, t01=0x017e}
0x201b6…201ea               Head {h00=0x0030, h01=0x0050, text=»* GETLCS WILL CHECK BOTH LOGICAL CHANNEL AND«, t00=0x0149, t01=0x0010}
0x201ea…20208               Head {h00=0x001a, h01=0x0050, text=»* WORK STATION STATUS.«, t00=0x0149, t01=0x0044}
0x20208…20212               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x0062}
0x20212…20222               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0149, t01=0x006c}
0x20222…2023a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETLCS «, t00=0x0149, t01=0x007c}
0x2023a…20252               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETWSS «, t00=0x0149, t01=0x0094}
0x20252…2025c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x00ac}
0x2025c…2026c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0149, t01=0x00b6}
0x2026c…20288               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0149, t01=0x00c6}
0x20288…202a4               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x0149, t01=0x00e2}
0x202a4…202ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x00fe}
0x202ae…202c0               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0149, t01=0x0108}
0x202c0…202dc               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0149, t01=0x011a}
0x202dc…202fa               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A1«, t00=0x0149, t01=0x0136}
0x202fa…20316               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0149, t01=0x0154}
0x20316…20320               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0149, t01=0x0170}
0x20320…20364               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0149, t01=0x017a}
0x20364…2036e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x002e}
0x2036e…20382               Head {h00=0x0010, h01=0x0050, text=»GETLCS EQU *«, t00=0x014a, t01=0x0038}
0x20382…2038e               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x014a, t01=0x004c}
0x2038e…203aa               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x014a, t01=0x0058}
0x203aa…203b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0074}
0x203b4…203e2               Head {h00=0x002a, h01=0x0050, text=» LDK A1,LINERR SET RETURN CODE IN CASE«, t00=0x014a, t01=0x007e}
0x203e2…20404               Head {h00=0x001e, h01=0x0050, text=» LD A3,DWTST,A6 DWT STATUS«, t00=0x014a, t01=0x00ac}
0x20404…20432               Head {h00=0x002a, h01=0x0050, text=» ANK A3,DWFRES RESET PACKET RECIEVED? «, t00=0x014a, t01=0x00ce}
0x20432…20466               Head {h00=0x0030, h01=0x0050, text=» RF(NZ) LS110 YES, RETURN. RET CODE = LINERR«, t00=0x014a, t01=0x00fc}
0x20466…2048c               Head {h00=0x0022, h01=0x0050, text=» RF LS100 NOT RESET. CHECK WSS«, t00=0x014a, t01=0x0130}
0x2048c…20496               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0156}
0x20496…204a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014a, t01=0x0160}
0x204a0…204b4               Head {h00=0x0010, h01=0x0050, text=»GETWSS EQU *«, t00=0x014a, t01=0x016a}
0x204b4…204c0               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x014a, t01=0x017e}
0x204c0…204dc               Head {h00=0x0018, h01=0x0050, text=» STR A3,A15 PUSH A3 «, t00=0x014a, t01=0x018a}
0x204dc…204e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x0016}
0x204e6…204f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x0020}
0x204f0…20504               Head {h00=0x0010, h01=0x0050, text=»LS100 EQU * «, t00=0x014b, t01=0x002a}
0x20504…20526               Head {h00=0x001e, h01=0x0050, text=» LC A3,DWTCP2,A6 WS NUMBER«, t00=0x014b, t01=0x003e}
0x20526…20542               Head {h00=0x0018, h01=0x0050, text=» ANK A3,MASKWS CLEAN«, t00=0x014b, t01=0x0060}
0x20542…2055e               Head {h00=0x0018, h01=0x0050, text=» SLA A3,1 MAKE INDEX«, t00=0x014b, t01=0x007c}
0x2055e…2057c               Head {h00=0x001a, h01=0x0050, text=» ADR A3,A5 CWT ADDRESS«, t00=0x014b, t01=0x0098}
0x2057c…2059e               Head {h00=0x001e, h01=0x0050, text=» LC A1,CWTWSS,A3 WS STATUS«, t00=0x014b, t01=0x00b6}
0x2059e…205a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x00d8}
0x205a8…205b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x00e2}
0x205b2…205c6               Head {h00=0x0010, h01=0x0050, text=»LS110 EQU * «, t00=0x014b, t01=0x00ec}
0x205c6…205e2               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 POP A3 «, t00=0x014b, t01=0x0100}
0x205e2…20602               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x014b, t01=0x011c}
0x20602…20630               Head {h00=0x002a, h01=0x0050, text=» ANK A1,/FF CLEAN RETURN CODE & SET CR«, t00=0x014b, t01=0x013c}
0x20630…20648               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x014b, t01=0x016a}
0x20648…20652               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014b, t01=0x0182}
0x20652…20660               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014b, t01=0x018c}
0x20660…2066a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x000a}
0x2066a…206ae               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014c, t01=0x0014}
0x206ae…206b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x0058}
0x206b8…206d0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x014c, t01=0x0062}
0x206d0…206e0               Head {h00=0x000c, h01=0x0050, text=»* PLGTBU«, t00=0x014c, t01=0x007a}
0x206e0…206ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x008a}
0x206ea…206fe               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x014c, t01=0x0094}
0x206fe…2073a               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL ALLOCATE A BUFFER AND FORMAT IT «, t00=0x014c, t01=0x00a8}
0x2073a…20770               Head {h00=0x0032, h01=0x0050, text=»* ACCORDING TO THE FORMAT USED BY THIS DRIVER.«, t00=0x014c, t01=0x00e4}
0x20770…2077a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x011a}
0x2077a…2078a               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x014c, t01=0x0124}
0x2078a…207a2               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGTBU «, t00=0x014c, t01=0x0134}
0x207a2…207ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x014c}
0x207ac…207bc               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x014c, t01=0x0156}
0x207bc…207de               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x014c, t01=0x0166}
0x207de…207e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014c, t01=0x0188}
0x207e8…207fa (333, 0, 398) Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x014d, t01=0x0004}
0x207fa…20828               Head {h00=0x002a, h01=0x0050, text=»* A2  = LENGTH OF USER PART OF BUFFER «, t00=0x014d, t01=0x0016}
0x20828…2085e               Head {h00=0x0032, h01=0x0050, text=»* A4  = START OF USER PART OF BUFFER (IF ANY) «, t00=0x014d, t01=0x0044}
0x2085e…20888               Head {h00=0x0026, h01=0x0050, text=»* CR  = NOT 0 IF BUFFER ALLOCATED «, t00=0x014d, t01=0x007a}
0x20888…208ac               Head {h00=0x0020, h01=0x0050, text=»*  0 IF NO BUFFER ALLOCATED «, t00=0x014d, t01=0x00a4}
0x208ac…208c8               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x014d, t01=0x00c8}
0x208c8…208d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x00e4}
0x208d2…20916               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014d, t01=0x00ee}
0x20916…20920               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014d, t01=0x0132}
0x20920…20934               Head {h00=0x0010, h01=0x0050, text=»PLGTBU EQU *«, t00=0x014d, t01=0x013c}
0x20934…20952               Head {h00=0x001a, h01=0x0050, text=» LDR* A2,A15 SKIP PSW «, t00=0x014d, t01=0x0150}
0x20952…2097a               Head {h00=0x0024, h01=0x0050, text=» LDR* A2,A15 GET RETURN ADDRESS «, t00=0x014d, t01=0x016e}
0x2097a…209a2               Head {h00=0x0024, h01=0x0050, text=» CF A15,GETBUF A4 := BUFFER. INH«, t00=0x014e, t01=0x0008}
0x209a2…209c8               Head {h00=0x0022, h01=0x0050, text=» ABR(Z) A2 RETURN IF NO BUFFER«, t00=0x014e, t01=0x0030}
0x209c8…209d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014e, t01=0x0056}
0x209d2…209fa               Head {h00=0x0024, h01=0x0050, text=» ST A2,0,A15 SAVE RETURN ADDRESS«, t00=0x014e, t01=0x0060}
0x209fa…20a24               Head {h00=0x0026, h01=0x0050, text=» ADK A4,BUFHLN START OF USER PART «, t00=0x014e, t01=0x0088}
0x20a24…20a54               Head {h00=0x002c, h01=0x0050, text=» ST A7,BUFLNK,A4 SAVE POOLBLOCK ADDRESS «, t00=0x014e, t01=0x00b2}
0x20a54…20a78               Head {h00=0x0020, h01=0x0050, text=» LD A2,POBBUS,A7 BUFFER SIZE«, t00=0x014e, t01=0x00e2}
0x20a78…20aa8               Head {h00=0x002c, h01=0x0050, text=» SUK A2,BUFHLN A2 := LENGTH OF USER PART«, t00=0x014e, t01=0x0106}
0x20aa8…20acc               Head {h00=0x0020, h01=0x0050, text=» RF(P) GU100 CONTINUE IF OK «, t00=0x014e, t01=0x0136}
0x20acc…20b00               Head {h00=0x0030, h01=0x0050, text=» ANK A2,0 TOO SHORT. BUFFER LENGTH & CR := 0«, t00=0x014e, t01=0x015a}
0x20b00…20b14               Head {h00=0x0010, h01=0x0050, text=»GU100 EQU * «, t00=0x014e, t01=0x018e}
0x20b14…20b40               Head {h00=0x0028, h01=0x0050, text=» ST A2,BUFLEN,A4 USER BUFFER LENGTH «, t00=0x014f, t01=0x0012}
0x20b40…20b58               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x014f, t01=0x003e}
0x20b58…20b62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0056}
0x20b62…20b70               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x014f, t01=0x0060}
0x20b70…20b7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x006e}
0x20b7a…20bbe               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x014f, t01=0x0078}
0x20bbe…20bc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x00bc}
0x20bc8…20be0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x014f, t01=0x00c6}
0x20be0…20bf0               Head {h00=0x000c, h01=0x0050, text=»* PLRLBU«, t00=0x014f, t01=0x00de}
0x20bf0…20bfa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x00ee}
0x20bfa…20c0e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x014f, t01=0x00f8}
0x20c0e…20c42               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE RELEASES AN I/O BUFFER OF THE«, t00=0x014f, t01=0x010c}
0x20c42…20c68               Head {h00=0x0022, h01=0x0050, text=»* FORMAT USED BY THIS DRIVER. «, t00=0x014f, t01=0x0140}
0x20c68…20c72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x014f, t01=0x0166}
0x20c72…20c82               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x014f, t01=0x0170}
0x20c82…20c9a               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLRLBU «, t00=0x014f, t01=0x0180}
0x20c9a…20ca4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x0008}
0x20ca4…20cb4               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0150, t01=0x0012}
0x20cb4…20cd2               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0150, t01=0x0022}
0x20cd2…20cdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x0040}
0x20cdc…20cee               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0150, t01=0x004a}
0x20cee…20d06               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x0150, t01=0x005c}
0x20d06…20d1e               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0150, t01=0x0074}
0x20d1e…20d44               Head {h00=0x0022, h01=0x0050, text=»* INTERR. INHIBITED IF CPU 852«, t00=0x0150, t01=0x008c}
0x20d44…20d4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x00b2}
0x20d4e…20d92               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0150, t01=0x00bc}
0x20d92…20d9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0150, t01=0x0100}
0x20d9c…20db0               Head {h00=0x0010, h01=0x0050, text=»PLRLBU EQU *«, t00=0x0150, t01=0x010a}
0x20db0…20dcc               Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x0150, t01=0x011e}
0x20dcc…20df6               Head {h00=0x0026, h01=0x0050, text=» LD A7,BUFLNK,A4 POOLBLOCK ADDRESS«, t00=0x0150, t01=0x013a}
0x20df6…20e2c               Head {h00=0x0032, h01=0x0050, text=» SUK A4,BUFHLN A4 :- PHYSICAL START OF BUFFER «, t00=0x0150, t01=0x0164}
0x20e2c…20e58               Head {h00=0x0028, h01=0x0050, text=» CF A15,RELBUF RELEASE BUFFER & INH «, t00=0x0151, t01=0x000a}
0x20e58…20e74               Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x0151, t01=0x0036}
0x20e74…20e7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x0052}
0x20e7e…20e94               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0151, t01=0x005c}
0x20e94…20eb0               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0151, t01=0x0072}
0x20eb0…20eca               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0151, t01=0x008e}
0x20eca…20ed6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0151, t01=0x00a8}
0x20ed6…20eec               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0151, t01=0x00b4}
0x20eec…20efc               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0151, t01=0x00ca}
0x20efc…20f08               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0151, t01=0x00da}
0x20f08…20f16               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0151, t01=0x00e6}
0x20f16…20f20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x00f4}
0x20f20…20f64               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0151, t01=0x00fe}
0x20f64…20f6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x0142}
0x20f6e…20f86               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0151, t01=0x014c}
0x20f86…20f96               Head {h00=0x000c, h01=0x0050, text=»* PLCHAR«, t00=0x0151, t01=0x0164}
0x20f96…20fa0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0151, t01=0x0174}
0x20fa0…20fb4               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0151, t01=0x017e}
0x20fb4…20fe8 (338, 0, 400) Head {h00=0x0030, h01=0x0050, text=»* THESE ROUTINES ARE USED TO GET A CHARACTER«, t00=0x0152, t01=0x0004}
0x20fe8…21020               Head {h00=0x0034, h01=0x0050, text=»* FROM A BUFFER OR PUT A CHARACTER IN A BUFFER. «, t00=0x0152, t01=0x0038}
0x21020…21058               Head {h00=0x0034, h01=0x0050, text=»* THE BUFFER SHOULD HAVE A HEADER OF THE NORMAL «, t00=0x0152, t01=0x0070}
0x21058…2108a               Head {h00=0x002e, h01=0x0050, text=»* PLC FORMAT (SE "BUFFER LAYOUT" CONSTANT «, t00=0x0152, t01=0x00a8}
0x2108a…210a0               Head {h00=0x0012, h01=0x0050, text=»* DEFINITION).«, t00=0x0152, t01=0x00da}
0x210a0…210aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x00f0}
0x210aa…210ba               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0152, t01=0x00fa}
0x210ba…210d2               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLGECH «, t00=0x0152, t01=0x010a}
0x210d2…210ea               Head {h00=0x0014, h01=0x0050, text=»* CF A15,PLPUCH «, t00=0x0152, t01=0x0122}
0x210ea…210f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0152, t01=0x013a}
0x210f4…21104               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0152, t01=0x0144}
0x21104…21120               Head {h00=0x0018, h01=0x0050, text=»* A2  = IF PUT CHAR «, t00=0x0152, t01=0x0154}
0x21120…2113e               Head {h00=0x001a, h01=0x0050, text=»*  BITS 0-7 IRRELEVANT«, t00=0x0152, t01=0x0170}
0x2113e…2115c               Head {h00=0x001a, h01=0x0050, text=»*  BITS 8-15 CHARACTER«, t00=0x0152, t01=0x018e}
0x2115c…2117a               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x0153, t01=0x001c}
0x2117a…21184               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x003a}
0x21184…21196               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0153, t01=0x0044}
0x21196…211b2               Head {h00=0x0018, h01=0x0050, text=»* A1  = RETURN CODE «, t00=0x0153, t01=0x0056}
0x211b2…211dc               Head {h00=0x0026, h01=0x0050, text=»*  -1 IF OVERFLOW/UNDERFLOW, ELSE «, t00=0x0153, t01=0x0072}
0x211dc…211f4               Head {h00=0x0014, h01=0x0050, text=»*   AT PLPUCH: 0«, t00=0x0153, t01=0x009c}
0x211f4…21224               Head {h00=0x002c, h01=0x0050, text=»*   AT PLGECH: NR OF CHAR LEFT IN BUFFER«, t00=0x0153, t01=0x00b4}
0x21224…21248               Head {h00=0x0020, h01=0x0050, text=»* A2  = IF PLGECH & A1>=0 : «, t00=0x0153, t01=0x00e4}
0x21248…21260               Head {h00=0x0014, h01=0x0050, text=»*  BITS 0-7 ZERO«, t00=0x0153, t01=0x0108}
0x21260…2127e               Head {h00=0x001a, h01=0x0050, text=»*  BITS 8-15 CHARACTER«, t00=0x0153, t01=0x0120}
0x2127e…2129a               Head {h00=0x0018, h01=0x0050, text=»* INTERR. INHIBITED «, t00=0x0153, t01=0x013e}
0x2129a…212a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0153, t01=0x015a}
0x212a4…212e8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0153, t01=0x0164}
0x212e8…212f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0018}
0x212f2…21300               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0154, t01=0x0022}
0x21300…2130a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x0030}
0x2130a…2131e               Head {h00=0x0010, h01=0x0050, text=»PLGECH EQU *«, t00=0x0154, t01=0x003a}
0x2131e…2132a               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0154, t01=0x004e}
0x2132a…21334               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0154, t01=0x005a}
0x21334…21366               Head {h00=0x002e, h01=0x0050, text=» LD A1,BUFLEN,A4 LENGTH OF TEXT IN BUFFER «, t00=0x0154, t01=0x0064}
0x21366…2138a               Head {h00=0x0020, h01=0x0050, text=» LD A2,BUFBIX,A4 BYTE INDEX «, t00=0x0154, t01=0x0096}
0x2138a…2139c               Head {h00=0x000e, h01=0x0050, text=» SUR A1,A2«, t00=0x0154, t01=0x00ba}
0x2139c…213c4               Head {h00=0x0024, h01=0x0050, text=» SUK A1,1 A1 := NR OF CHAR LEFT «, t00=0x0154, t01=0x00cc}
0x213c4…213ea               Head {h00=0x0022, h01=0x0050, text=» RF(N) CH100 EXIT IF UNDERFLOW«, t00=0x0154, t01=0x00f4}
0x213ea…21410               Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0154, t01=0x011a}
0x21410…21440               Head {h00=0x002c, h01=0x0050, text=» ADR A2,A4 ABSOLUTE ADDRESS OF CHARACTER«, t00=0x0154, t01=0x0140}
0x21440…21460               Head {h00=0x001c, h01=0x0050, text=» LCR A2,A2 GET CHARACTER«, t00=0x0154, t01=0x0170}
0x21460…2147a               Head {h00=0x0016, h01=0x0050, text=» ANK A2,/FF CLEAN «, t00=0x0154, t01=0x0190}
0x2147a…21484               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x001a}
0x21484…214a2               Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0155, t01=0x0024}
0x214a2…214ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0042}
0x214ac…214b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x004c}
0x214b6…214ca               Head {h00=0x0010, h01=0x0050, text=»PLPUCH EQU *«, t00=0x0155, t01=0x0056}
0x214ca…214d6               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0155, t01=0x006a}
0x214d6…214e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0155, t01=0x0076}
0x214e0…21504               Head {h00=0x0020, h01=0x0050, text=» LD A1,BUFBIX,A4 BYTE INDEX «, t00=0x0155, t01=0x0080}
0x21504…2152c               Head {h00=0x0024, h01=0x0050, text=» CW A1,BUFLEN,A4 OUTSIDE BUFFER?«, t00=0x0155, t01=0x00a4}
0x2152c…2154c               Head {h00=0x001c, h01=0x0050, text=» RF(NL) CH100 YES, ERROR«, t00=0x0155, t01=0x00cc}
0x2154c…21572               Head {h00=0x0022, h01=0x0050, text=» IM BUFBIX,A4 INCREMENT INDEX «, t00=0x0155, t01=0x00ec}
0x21572…2159a               Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 FREE PLACE IN BUFFER «, t00=0x0155, t01=0x0112}
0x2159a…215c4               Head {h00=0x0026, h01=0x0050, text=» SCR A2,A1 PUT CHARACTER IN BUFFER«, t00=0x0155, t01=0x013a}
0x215c4…215e8               Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x0155, t01=0x0164}
0x215e8…21606               Head {h00=0x001a, h01=0x0050, text=» RF CH110 NORMAL EXIT «, t00=0x0155, t01=0x0188}
0x21606…21610               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0016}
0x21610…2161a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0020}
0x2161a…2162e               Head {h00=0x0010, h01=0x0050, text=»CH100 EQU * «, t00=0x0156, t01=0x002a}
0x2162e…21656               Head {h00=0x0024, h01=0x0050, text=» LDKL A1,-1 RETURN CODE := ERROR«, t00=0x0156, t01=0x003e}
0x21656…2166a               Head {h00=0x0010, h01=0x0050, text=»CH110 EQU * «, t00=0x0156, t01=0x0066}
0x2166a…2168a               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x0156, t01=0x007a}
0x2168a…216a2               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0156, t01=0x009a}
0x216a2…216ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x00b2}
0x216ac…216ba               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0156, t01=0x00bc}
0x216ba…216c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x00ca}
0x216c4…21708               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0156, t01=0x00d4}
0x21708…21712               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x0118}
0x21712…2172a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0156, t01=0x0122}
0x2172a…2173a               Head {h00=0x000c, h01=0x0050, text=»* INTYPE«, t00=0x0156, t01=0x013a}
0x2173a…21744               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0156, t01=0x014a}
0x21744…21758               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0156, t01=0x0154}
0x21758…21790               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE CHECKS A GENERAL READ ANSWER FROM«, t00=0x0156, t01=0x0168}
0x21790…217c0               Head {h00=0x002c, h01=0x0050, text=»* THE PLC TO DETERMINE TYPE OF MESSAGE. «, t00=0x0157, t01=0x0010}
0x217c0…217ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0040}
0x217ca…217da               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0157, t01=0x004a}
0x217da…217f2               Head {h00=0x0014, h01=0x0050, text=»* CF A15,INTYPE «, t00=0x0157, t01=0x005a}
0x217f2…217fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0072}
0x217fc…2180c               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0157, t01=0x007c}
0x2180c…21828               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x0157, t01=0x008c}
0x21828…21832               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x00a8}
0x21832…21844               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0157, t01=0x00b2}
0x21844…2185c               Head {h00=0x0014, h01=0x0050, text=»* A2  = CHANGED «, t00=0x0157, t01=0x00c4}
0x2185c…21870               Head {h00=0x0010, h01=0x0050, text=»* A3  = TYPE«, t00=0x0157, t01=0x00dc}
0x21870…21888               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x0157, t01=0x00f0}
0x21888…218a0               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0157, t01=0x0108}
0x218a0…218aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x0120}
0x218aa…218ee               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0157, t01=0x012a}
0x218ee…218f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0157, t01=0x016e}
0x218f8…2190c               Head {h00=0x0010, h01=0x0050, text=»INTYPE EQU *«, t00=0x0157, t01=0x0178}
0x2190c…21938               Head {h00=0x0028, h01=0x0050, text=» LDK A2,X25DAT MINIMUM INPUT LENGTH «, t00=0x0157, t01=0x018c}
0x21938…2196a               Head {h00=0x002e, h01=0x0050, text=» CW A2,CWTRCA+CCRLEN,A5 LENGTH >= MINIMUM?«, t00=0x0158, t01=0x0028}
0x2196a…21988               Head {h00=0x001a, h01=0x0050, text=» RF(G) ITERR NO, ERROR«, t00=0x0158, t01=0x005a}
0x21988…21992               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0078}
0x21992…219a0               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0158, t01=0x0082}
0x219a0…219aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0090}
0x219aa…219d8               Head {h00=0x002a, h01=0x0050, text=» LD A3,CWTRCA+CCRBUF,A5 BUFFER ADDRESS«, t00=0x0158, t01=0x009a}
0x219d8…219fe               Head {h00=0x0022, h01=0x0050, text=» LC A2,X25LGN,A3 GROUP NUMBER «, t00=0x0158, t01=0x00c8}
0x219fe…21a16               Head {h00=0x0014, h01=0x0050, text=» LDR A4,A2 SAVE «, t00=0x0158, t01=0x00ee}
0x21a16…21a30               Head {h00=0x0016, h01=0x0050, text=» ANK A4,/0F CLEAN «, t00=0x0158, t01=0x0106}
0x21a30…21a54               Head {h00=0x0020, h01=0x0050, text=» RF(NZ) IT120 NOT GROUP ZERO«, t00=0x0158, t01=0x0120}
0x21a54…21a5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0158, t01=0x0144}
0x21a5e…21a90               Head {h00=0x002e, h01=0x0050, text=»*    CHANNEL GROUP ZERO. NORMAL MESSAGES. «, t00=0x0158, t01=0x014e}
0x21a90…21aba               Head {h00=0x0026, h01=0x0050, text=» LC A3,X25FLW,A3 FLOW CONTROL BYTE«, t00=0x0158, t01=0x0180}
0x21aba…21ad2               Head {h00=0x0014, h01=0x0050, text=» LDR A4,A3 SAVE «, t00=0x0159, t01=0x001a}
0x21ad2…21aea               Head {h00=0x0014, h01=0x0050, text=» ANK A4,/01 FLAG«, t00=0x0159, t01=0x0032}
0x21aea…21b10               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) IT100 NOT DATA PACKET «, t00=0x0159, t01=0x004a}
0x21b10…21b3a               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYDATA ASSUME NORMAL DATA «, t00=0x0159, t01=0x0070}
0x21b3a…21b5e               Head {h00=0x0020, h01=0x0050, text=» ANK A2,/80 QUALIFY BIT SET?«, t00=0x0159, t01=0x009a}
0x21b5e…21b8a               Head {h00=0x0028, h01=0x0050, text=» RF(Z) ITEXIT NO, NORMAL DATA. EXIT «, t00=0x0159, t01=0x00be}
0x21b8a…21bb4               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYSTAT YES, STATUS MESSAGE«, t00=0x0159, t01=0x00ea}
0x21bb4…21bcc               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x0159, t01=0x0114}
0x21bcc…21bd6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0159, t01=0x012c}
0x21bd6…21bea               Head {h00=0x0010, h01=0x0050, text=»IT100 EQU * «, t00=0x0159, t01=0x0136}
0x21bea…21c14               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A3 SAVE FLOW CONTROL BYTE «, t00=0x0159, t01=0x014a}
0x21c14…21c36               Head {h00=0x001e, h01=0x0050, text=» ANK A3,/02 RECIEVE READY?«, t00=0x0159, t01=0x0174}
0x21c36…21c4e               Head {h00=0x0014, h01=0x0050, text=» RF(NZ) IT110 NO«, t00=0x015a, t01=0x0008}
0x21c4e…21c78               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRR TYPE := RECIEVE READY«, t00=0x015a, t01=0x0020}
0x21c78…21c90               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x015a, t01=0x004a}
0x21c90…21c9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0062}
0x21c9a…21cae               Head {h00=0x0010, h01=0x0050, text=»IT110 EQU * «, t00=0x015a, t01=0x006c}
0x21cae…21cd8               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYRES ASSUME TYPE = RESET «, t00=0x015a, t01=0x0080}
0x21cd8…21cf8               Head {h00=0x001c, h01=0x0050, text=» ANK A4,/04 IS IT RESET?«, t00=0x015a, t01=0x00aa}
0x21cf8…21d18               Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x015a, t01=0x00ca}
0x21d18…21d4e               Head {h00=0x0032, h01=0x0050, text=» LDK A3,TYRESC NO, TYPE := RESET CONFIRMATION «, t00=0x015a, t01=0x00ea}
0x21d4e…21d66               Head {h00=0x0014, h01=0x0050, text=» RF ITEXIT EXIT «, t00=0x015a, t01=0x0120}
0x21d66…21d70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0138}
0x21d70…21d7e               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015a, t01=0x0142}
0x21d7e…21d88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015a, t01=0x0150}
0x21d88…21d9c               Head {h00=0x0010, h01=0x0050, text=»IT120 EQU * «, t00=0x015a, t01=0x015a}
0x21d9c…21dbc               Head {h00=0x001c, h01=0x0050, text=»*    NOT NORMAL MESSAGE «, t00=0x015a, t01=0x016e}
0x21dbc…21df0               Head {h00=0x0030, h01=0x0050, text=» LDK A3,TYNFLO ASSUME TYPE = NO FLOW CONTROL«, t00=0x015a, t01=0x018e}
0x21df0…21e18               Head {h00=0x0024, h01=0x0050, text=» SUK A4,1 IS IT NO FLOW CONTROL?«, t00=0x015b, t01=0x0032}
0x21e18…21e38               Head {h00=0x001c, h01=0x0050, text=» RF(Z) ITEXIT YES, EXIT «, t00=0x015b, t01=0x005a}
0x21e38…21e42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x007a}
0x21e42…21e56               Head {h00=0x0010, h01=0x0050, text=»ITERR EQU * «, t00=0x015b, t01=0x0084}
0x21e56…21e80               Head {h00=0x0026, h01=0x0050, text=» LDK A3,TYERR IRRECOVERABLE ERROR «, t00=0x015b, t01=0x0098}
0x21e80…21e8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x00c2}
0x21e8a…21e9e               Head {h00=0x0010, h01=0x0050, text=»ITEXIT EQU *«, t00=0x015b, t01=0x00cc}
0x21e9e…21eb4               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x015b, t01=0x00e0}
0x21eb4…21ed0               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x015b, t01=0x00f6}
0x21ed0…21eea               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x015b, t01=0x0112}
0x21eea…21ef6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015b, t01=0x012c}
0x21ef6…21f0c               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x015b, t01=0x0138}
0x21f0c…21f1c               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x015b, t01=0x014e}
0x21f1c…21f28               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015b, t01=0x015e}
0x21f28…21f32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x016a}
0x21f32…21f40               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015b, t01=0x0174}
0x21f40…21f4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015b, t01=0x0182}
0x21f4a…21f8e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015b, t01=0x018c}
0x21f8e…21f98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0040}
0x21f98…21fb0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x015c, t01=0x004a}
0x21fb0…21fc0               Head {h00=0x000c, h01=0x0050, text=»* OUTBUQ«, t00=0x015c, t01=0x0062}
0x21fc0…21fca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x0072}
0x21fca…21fde               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x015c, t01=0x007c}
0x21fde…2201a               Head {h00=0x0038, h01=0x0050, text=»* THIS ROUTINE WILL REMOVE A DWT FROM THE QUEUES FOR«, t00=0x015c, t01=0x0090}
0x2201a…22052               Head {h00=0x0034, h01=0x0050, text=»* SHORT OR LONG OUTPUT BUFFERS, IF IT IS IN ANY «, t00=0x015c, t01=0x00cc}
0x22052…2206a               Head {h00=0x0014, h01=0x0050, text=»* OF THE QUEUES.«, t00=0x015c, t01=0x0104}
0x2206a…22074               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x011c}
0x22074…22084               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x015c, t01=0x0126}
0x22084…2209c               Head {h00=0x0014, h01=0x0050, text=»* CF A15,OUTBUQ «, t00=0x015c, t01=0x0136}
0x2209c…220a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015c, t01=0x014e}
0x220a6…220b6               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x015c, t01=0x0158}
0x220b6…220d2               Head {h00=0x0018, h01=0x0050, text=»* A5  = CWT ADDRESS «, t00=0x015c, t01=0x0168}
0x220d2…220ee               Head {h00=0x0018, h01=0x0050, text=»* A6  = DWT ADDRESS «, t00=0x015c, t01=0x0184}
0x220ee…220f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0010}
0x220f8…2210a               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x015d, t01=0x001a}
0x2210a…2212c               Head {h00=0x001e, h01=0x0050, text=»* A2  = NOT 0 IF DWT FOUND«, t00=0x015d, t01=0x002c}
0x2212c…2214a               Head {h00=0x001a, h01=0x0050, text=»*   0 IF DWT NOT FOUND«, t00=0x015d, t01=0x004e}
0x2214a…22162               Head {h00=0x0014, h01=0x0050, text=»* A4  = CHANGED «, t00=0x015d, t01=0x006c}
0x22162…2217a               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x015d, t01=0x0084}
0x2217a…22184               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x009c}
0x22184…221c8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015d, t01=0x00a6}
0x221c8…221d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x00ea}
0x221d2…221e6               Head {h00=0x0010, h01=0x0050, text=»OUTBUQ EQU *«, t00=0x015d, t01=0x00f4}
0x221e6…22202               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x015d, t01=0x0108}
0x22202…2221e               Head {h00=0x0018, h01=0x0050, text=» STR A7,A15 PUSH A7 «, t00=0x015d, t01=0x0124}
0x2221e…2223c               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x015d, t01=0x0140}
0x2223c…2225e               Head {h00=0x001e, h01=0x0050, text=» ADKL A4,DWTOTQ QUEUE LINK«, t00=0x015d, t01=0x015e}
0x2225e…22268               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015d, t01=0x0180}
0x22268…22286               Head {h00=0x001a, h01=0x0050, text=» LDR A7,A5 CWT ADDRESS«, t00=0x015d, t01=0x018a}
0x22286…222b0               Head {h00=0x0026, h01=0x0050, text=» ADK A7,CWTSBQ SHORT BUFFERS QUEUE«, t00=0x015e, t01=0x0018}
0x222b0…222dc               Head {h00=0x0028, h01=0x0050, text=» CF A15,LNKOUT REMOVE DWT FROM QUEUE«, t00=0x015e, t01=0x0042}
0x222dc…222f6               Head {h00=0x0016, h01=0x0050, text=» LDR A7,A7 FOUND? «, t00=0x015e, t01=0x006e}
0x222f6…22318               Head {h00=0x001e, h01=0x0050, text=» RF(NZ) OB100 YES, RETURN «, t00=0x015e, t01=0x0088}
0x22318…22322               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x00aa}
0x22322…22334               Head {h00=0x000e, h01=0x0050, text=» LDR A7,A5«, t00=0x015e, t01=0x00b4}
0x22334…2235e               Head {h00=0x0026, h01=0x0050, text=» ADKL A7,CWTLBQ LONG BUFFERS QUEUE«, t00=0x015e, t01=0x00c6}
0x2235e…22386               Head {h00=0x0024, h01=0x0050, text=» CF A15,LNKOUT REMOVE FROM QUEUE«, t00=0x015e, t01=0x00f0}
0x22386…22390               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x0118}
0x22390…223a4               Head {h00=0x0010, h01=0x0050, text=»OB100 EQU * «, t00=0x015e, t01=0x0122}
0x223a4…223ce               Head {h00=0x0026, h01=0x0050, text=» LDR A2,A7 A2 := FOUND / NOT FOUND«, t00=0x015e, t01=0x0136}
0x223ce…223d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015e, t01=0x0160}
0x223d8…223f4               Head {h00=0x0018, h01=0x0050, text=» LDR* A7,A15 POP A7 «, t00=0x015e, t01=0x016a}
0x223f4…22410               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x015e, t01=0x0186}
0x22410…22426               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x015f, t01=0x0012}
0x22426…22442               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x015f, t01=0x0028}
0x22442…2245c               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x015f, t01=0x0044}
0x2245c…22468               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015f, t01=0x005e}
0x22468…2247e               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x015f, t01=0x006a}
0x2247e…2248e               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x015f, t01=0x0080}
0x2248e…2249a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x015f, t01=0x0090}
0x2249a…224a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x009c}
0x224a4…224b2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x015f, t01=0x00a6}
0x224b2…224bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x00b4}
0x224bc…22500               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x015f, t01=0x00be}
0x22500…2250a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x0102}
0x2250a…22522               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x015f, t01=0x010c}
0x22522…22532               Head {h00=0x000c, h01=0x0050, text=»* LNKFST«, t00=0x015f, t01=0x0124}
0x22532…2253c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x015f, t01=0x0134}
0x2253c…22550               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x015f, t01=0x013e}
0x22550…22586               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT FIRST IN «, t00=0x015f, t01=0x0152}
0x22586…225b0               Head {h00=0x0026, h01=0x0050, text=»* A QUEUE (CLOSEST TO QUEUE HEAD).«, t00=0x015f, t01=0x0188}
0x225b0…225e6               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0160, t01=0x0022}
0x225e6…2261c               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0160, t01=0x0058}
0x2261c…2262e               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0160, t01=0x008e}
0x2262e…22638               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x00a0}
0x22638…22648               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0160, t01=0x00aa}
0x22648…22660               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKFST «, t00=0x0160, t01=0x00ba}
0x22660…2266a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x00d2}
0x2266a…2267a               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0160, t01=0x00dc}
0x2267a…226a4               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0160, t01=0x00ec}
0x226a4…226cc               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0160, t01=0x0116}
0x226cc…226d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x013e}
0x226d6…226e8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0160, t01=0x0148}
0x226e8…22700               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0160, t01=0x015a}
0x22700…22718               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0160, t01=0x0172}
0x22718…22722               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0160, t01=0x018a}
0x22722…22766 (353, 0, 400) Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0161, t01=0x0004}
0x22766…22770               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0048}
0x22770…22784               Head {h00=0x0010, h01=0x0050, text=»LNKFST EQU *«, t00=0x0161, t01=0x0052}
0x22784…227ac               Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A7 FIRST QUEUE ELEMENT «, t00=0x0161, t01=0x0066}
0x227ac…227d8               Head {h00=0x0028, h01=0x0050, text=» STR A1,A4 SET LINK FROM NEW ELEMENT«, t00=0x0161, t01=0x008e}
0x227d8…22800               Head {h00=0x0024, h01=0x0050, text=» STR A4,A7 SET NEW ELEMENT FIRST«, t00=0x0161, t01=0x00ba}
0x22800…22816               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0161, t01=0x00e2}
0x22816…22830               Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0161, t01=0x00f8}
0x22830…2283c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0161, t01=0x0112}
0x2283c…22852               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0161, t01=0x011e}
0x22852…22862               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0161, t01=0x0134}
0x22862…2286e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0161, t01=0x0144}
0x2286e…22878               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0150}
0x22878…22886               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0161, t01=0x015a}
0x22886…22890               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0161, t01=0x0168}
0x22890…228d4               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0161, t01=0x0172}
0x228d4…228de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0026}
0x228de…228f6               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0162, t01=0x0030}
0x228f6…22906               Head {h00=0x000c, h01=0x0050, text=»* LNKLST«, t00=0x0162, t01=0x0048}
0x22906…22910               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0058}
0x22910…22924               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0162, t01=0x0062}
0x22924…22958               Head {h00=0x0030, h01=0x0050, text=»* THIS ROUTINE LINKS A QUEUE ELEMENT LAST IN«, t00=0x0162, t01=0x0076}
0x22958…22986               Head {h00=0x002a, h01=0x0050, text=»* A QUEUE (OPOSITE END TO QUEUE HEAD).«, t00=0x0162, t01=0x00aa}
0x22986…229bc               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0162, t01=0x00d8}
0x229bc…229f2               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0162, t01=0x010e}
0x229f2…22a04               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0162, t01=0x0144}
0x22a04…22a0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0156}
0x22a0e…22a1e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0162, t01=0x0160}
0x22a1e…22a36               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKLST «, t00=0x0162, t01=0x0170}
0x22a36…22a40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0162, t01=0x0188}
0x22a40…22a50 (355, 0, 400) Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0163, t01=0x0004}
0x22a50…22a7a               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0163, t01=0x0014}
0x22a7a…22aa2               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0163, t01=0x003e}
0x22aa2…22aac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x0066}
0x22aac…22abe               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0163, t01=0x0070}
0x22abe…22ad6               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0163, t01=0x0082}
0x22ad6…22aee               Head {h00=0x0014, h01=0x0050, text=»* A7  = CHANGED «, t00=0x0163, t01=0x009a}
0x22aee…22b06               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0163, t01=0x00b2}
0x22b06…22b10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x00ca}
0x22b10…22b54               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0163, t01=0x00d4}
0x22b54…22b5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0163, t01=0x0118}
0x22b5e…22b72               Head {h00=0x0010, h01=0x0050, text=»LNKLST EQU *«, t00=0x0163, t01=0x0122}
0x22b72…22b9a               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0163, t01=0x0136}
0x22b9a…22bba               Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0163, t01=0x015e}
0x22bba…22bee               Head {h00=0x0030, h01=0x0050, text=» RB(NZ) LNKLST CONTINUE IF NOT LAST ELEMENT «, t00=0x0163, t01=0x017e}
0x22bee…22c1c               Head {h00=0x002a, h01=0x0050, text=» STR A4,A1 LINK NEW ELEMENT AFTER LAST«, t00=0x0164, t01=0x0022}
0x22c1c…22c4a               Head {h00=0x002a, h01=0x0050, text=» CMR A4 SET END MARKER IN LAST ELEMENT«, t00=0x0164, t01=0x0050}
0x22c4a…22c54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x007e}
0x22c54…22c62               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0164, t01=0x0088}
0x22c62…22c6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0096}
0x22c6c…22c82               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0164, t01=0x00a0}
0x22c82…22c9c               Head {h00=0x0016, h01=0x0050, text=» RF LNKRET RETURN «, t00=0x0164, t01=0x00b6}
0x22c9c…22ca8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0164, t01=0x00d0}
0x22ca8…22cbe               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0164, t01=0x00dc}
0x22cbe…22cce               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0164, t01=0x00f2}
0x22cce…22cda               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0164, t01=0x0102}
0x22cda…22ce4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x010e}
0x22ce4…22cf2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0164, t01=0x0118}
0x22cf2…22cfc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0126}
0x22cfc…22d40               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0164, t01=0x0130}
0x22d40…22d4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0164, t01=0x0174}
0x22d4a…22d62               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0164, t01=0x017e}
0x22d62…22d72               Head {h00=0x000c, h01=0x0050, text=»* LNKOUT«, t00=0x0165, t01=0x0008}
0x22d72…22d7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x0018}
0x22d7c…22d90               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0165, t01=0x0022}
0x22d90…22dc8               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE REMOVES AN ELEMENT FROM A QUEUE. «, t00=0x0165, t01=0x0036}
0x22dc8…22dfe               Head {h00=0x0032, h01=0x0050, text=»* ONE WORD IN EACH ELEMENT IS USED AS A LINK. «, t00=0x0165, t01=0x006e}
0x22dfe…22e34               Head {h00=0x0032, h01=0x0050, text=»* END OF QUEUE IS INDICATED BY LINK=0 IN LAST «, t00=0x0165, t01=0x00a4}
0x22e34…22e46               Head {h00=0x000e, h01=0x0050, text=»* ELEMENT.«, t00=0x0165, t01=0x00da}
0x22e46…22e50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x00ec}
0x22e50…22e60               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0165, t01=0x00f6}
0x22e60…22e78               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKOUT «, t00=0x0165, t01=0x0106}
0x22e78…22e82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x011e}
0x22e82…22e92               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0165, t01=0x0128}
0x22e92…22ebc               Head {h00=0x0026, h01=0x0050, text=»* A4  = QUEUE ELEMENT LINK ADDRESS«, t00=0x0165, t01=0x0138}
0x22ebc…22ee4               Head {h00=0x0024, h01=0x0050, text=»* A7  = QUEUE HEAD LINK ADDRESS «, t00=0x0165, t01=0x0162}
0x22ee4…22eee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0165, t01=0x018a}
0x22eee…22f00 (358, 0, 400) Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0166, t01=0x0004}
0x22f00…22f18               Head {h00=0x0014, h01=0x0050, text=»* A1  = CHANGED «, t00=0x0166, t01=0x0016}
0x22f18…22f40               Head {h00=0x0024, h01=0x0050, text=»* A7  = =0 IF ELEMENT NOT FOUND «, t00=0x0166, t01=0x002e}
0x22f40…22f60               Head {h00=0x001c, h01=0x0050, text=»*  ><0 IF ELEMENT FOUND «, t00=0x0166, t01=0x0056}
0x22f60…22f78               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x0166, t01=0x0076}
0x22f78…22f82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x008e}
0x22f82…22fc6               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0166, t01=0x0098}
0x22fc6…22fd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0166, t01=0x00dc}
0x22fd0…22fe4               Head {h00=0x0010, h01=0x0050, text=»LNKOUT EQU *«, t00=0x0166, t01=0x00e6}
0x22fe4…2300c               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A7 SAVE PRESENT ELEMENT «, t00=0x0166, t01=0x00fa}
0x2300c…2302c               Head {h00=0x001c, h01=0x0050, text=» LDR* A7,A7 NEXT ELEMENT«, t00=0x0166, t01=0x0122}
0x2302c…23056               Head {h00=0x0026, h01=0x0050, text=» RF(Z) LO100 EXIT IF END OF QUEUE «, t00=0x0166, t01=0x0142}
0x23056…23078               Head {h00=0x001e, h01=0x0050, text=» CWR A4,A7 ELEMENT FOUND? «, t00=0x0166, t01=0x016c}
0x23078…2309e               Head {h00=0x0022, h01=0x0050, text=» RB(NE) LNKOUT NO, CHECK NEXT «, t00=0x0166, t01=0x018e}
0x2309e…230a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x0024}
0x230a8…230b6               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0167, t01=0x002e}
0x230b6…230c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x003c}
0x230c0…230f0               Head {h00=0x002c, h01=0x0050, text=» LDR* A7,A7 ELEMENT AFTER WANTED ELEMENT«, t00=0x0167, t01=0x0046}
0x230f0…23122               Head {h00=0x002e, h01=0x0050, text=» STR A7,A1 SET LINK FROM PREVIOUS TO NEXT «, t00=0x0167, t01=0x0076}
0x23122…2314a               Head {h00=0x0024, h01=0x0050, text=» LDK A7,1 INDICATE ELEMENT FOUND«, t00=0x0167, t01=0x00a8}
0x2314a…2315e               Head {h00=0x0010, h01=0x0050, text=»LO100 EQU * «, t00=0x0167, t01=0x00d0}
0x2315e…23168               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00e4}
0x23168…23172               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0167, t01=0x00ee}
0x23172…23188               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0167, t01=0x00f8}
0x23188…2319c               Head {h00=0x0010, h01=0x0050, text=»LNKRET EQU *«, t00=0x0167, t01=0x010e}
0x2319c…231c8               Head {h00=0x0028, h01=0x0050, text=»*    COMMON EXIT FOR QUEUE ROUTINES «, t00=0x0167, t01=0x0122}
0x231c8…23202               Head {h00=0x0036, h01=0x0050, text=»*    RETURN WITHOUT CHANGING INTERRUPT ENABLE FLAG«, t00=0x0167, t01=0x014e}
0x23202…2321e               Head {h00=0x0018, h01=0x0050, text=» ADKL A15,2 SKIP PSW«, t00=0x0167, t01=0x0188}
0x2321e…23238               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0168, t01=0x0014}
0x23238…23244               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0168, t01=0x002e}
0x23244…2324e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x003a}
0x2324e…23264               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0168, t01=0x0044}
0x23264…23274               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0168, t01=0x005a}
0x23274…23280               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0168, t01=0x006a}
0x23280…2328a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0076}
0x2328a…23298               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0168, t01=0x0080}
0x23298…232a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x008e}
0x232a2…232ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0098}
0x232ac…232b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x00a2}
0x232b6…232c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x00ac}
0x232c0…23304               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0168, t01=0x00b6}
0x23304…2330e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x00fa}
0x2330e…23336               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM  PTS«, t00=0x0168, t01=0x0104}
0x23336…23340               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x012c}
0x23340…23376               Head {h00=0x0032, h01=0x0050, text=»*   TBUFF  =  TOSS BUFFER HANDLING SUBROUTINES«, t00=0x0168, t01=0x0136}
0x23376…23380               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x016c}
0x23380…2338a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0176}
0x2338a…23394               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0168, t01=0x0180}
0x23394…233d8               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0168, t01=0x018a}
0x233d8…233e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0169, t01=0x003e}
0x233e2…2341c               Head {h00=0x0036, h01=0x0050, text=»*   THIS PROGRAM CONTAINS A SET OF BUFFER HANDLING«, t00=0x0169, t01=0x0048}
0x2341c…23456               Head {h00=0x0036, h01=0x0050, text=»*   SUBROUTINES. THEY OPERATE ON BUFFERS ORGANIZED«, t00=0x0169, t01=0x0082}
0x23456…2348e               Head {h00=0x0034, h01=0x0050, text=»*   IN BUFFER POOLS. A BUFFER POOL CONSISTS OF A«, t00=0x0169, t01=0x00bc}
0x2348e…234c8               Head {h00=0x0036, h01=0x0050, text=»*   POOLBLOCK FOR CONTROL INFORMATION, AND ONE OR «, t00=0x0169, t01=0x00f4}
0x234c8…23500               Head {h00=0x0034, h01=0x0050, text=»*   MORE BUFFER AREAS. THE POOLBLOCK AND BUFFER «, t00=0x0169, t01=0x012e}
0x23500…23534               Head {h00=0x0030, h01=0x0050, text=»*   AREA(S) SHOULD BE SUPPLIED BY THE USER. «, t00=0x0169, t01=0x0166}
0x23534…2353e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x000a}
0x2353e…23572               Head {h00=0x0030, h01=0x0050, text=»*   ROUTINES IN ORDER OF APPEARANCE IN CODE:«, t00=0x016a, t01=0x0014}
0x23572…2357c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x0048}
0x2357c…23594               Head {h00=0x0014, h01=0x0050, text=»* NAME FUNCTION «, t00=0x016a, t01=0x0052}
0x23594…2359e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x006a}
0x2359e…235c4               Head {h00=0x0022, h01=0x0050, text=»* GETBUF GET BUFFER FROM POOL «, t00=0x016a, t01=0x0074}
0x235c4…235ea               Head {h00=0x0022, h01=0x0050, text=»* RELBUF RETURN BUFFER TO POOL«, t00=0x016a, t01=0x009a}
0x235ea…23614               Head {h00=0x0026, h01=0x0050, text=»* AREBUF DIVIDE AREA INTO BUFFERS «, t00=0x016a, t01=0x00c0}
0x23614…2361e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x00ea}
0x2361e…2362c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016a, t01=0x00f4}
0x2362c…23636               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x0102}
0x23636…2364c               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x016a, t01=0x010c}
0x2364c…23662               Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x016a, t01=0x0122}
0x23662…23678               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x016a, t01=0x0138}
0x23678…23682               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x014e}
0x23682…2368c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x0158}
0x2368c…236b4               Head {h00=0x0024, h01=0x0050, text=»*    POOLBLOCK LAYOUT DEFINITION«, t00=0x016a, t01=0x0162}
0x236b4…236be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016a, t01=0x018a}
0x236be…236e4 (363, 0, 400) Head {h00=0x0022, h01=0x0050, text=»*      POOLBLOCK WORD OFFSETS «, t00=0x016b, t01=0x0004}
0x236e4…23706               Head {h00=0x001e, h01=0x0050, text=»POBID EQU 0 POOL IDENTITY «, t00=0x016b, t01=0x002a}
0x23706…23728               Head {h00=0x001e, h01=0x0050, text=»POBFLG EQU 2 BINARY FLAGS «, t00=0x016b, t01=0x004c}
0x23728…23750               Head {h00=0x0024, h01=0x0050, text=»POBFRE EQU 4 FREE LIST LINK HEAD«, t00=0x016b, t01=0x006e}
0x23750…23778               Head {h00=0x0024, h01=0x0050, text=»POBBUS EQU 6 BUFFER SIZE (BYTES)«, t00=0x016b, t01=0x0096}
0x23778…2379e               Head {h00=0x0022, h01=0x0050, text=»POBARS EQU 8 AREA SIZE (BYTES)«, t00=0x016b, t01=0x00be}
0x2379e…237a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x00e4}
0x237a8…237c8               Head {h00=0x001c, h01=0x0050, text=»*      POOLBLOCK LENGTH «, t00=0x016b, t01=0x00ee}
0x237c8…237ec               Head {h00=0x0020, h01=0x0050, text=»POBLEN EQU 10 LENGTH (BYTES)«, t00=0x016b, t01=0x010e}
0x237ec…237f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x0132}
0x237f6…23804               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016b, t01=0x013c}
0x23804…2380e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016b, t01=0x014a}
0x2380e…23852               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016b, t01=0x0154}
0x23852…2385c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x0008}
0x2385c…23874               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x016c, t01=0x0012}
0x23874…23884               Head {h00=0x000c, h01=0x0050, text=»* GETBUF«, t00=0x016c, t01=0x002a}
0x23884…2388e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x003a}
0x2388e…238a2               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x016c, t01=0x0044}
0x238a2…238da               Head {h00=0x0034, h01=0x0050, text=»* THIS ROUTINE FETCHES ONE BUFFER FROM A BUFFER «, t00=0x016c, t01=0x0058}
0x238da…23904               Head {h00=0x0026, h01=0x0050, text=»* POOL AND GIVES IT TO THE CALLER.«, t00=0x016c, t01=0x0090}
0x23904…2390e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x00ba}
0x2390e…2391e               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x016c, t01=0x00c4}
0x2391e…23936               Head {h00=0x0014, h01=0x0050, text=»* CF A15,GETBUF «, t00=0x016c, t01=0x00d4}
0x23936…23940               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x00ec}
0x23940…23950               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x016c, t01=0x00f6}
0x23950…23972               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x016c, t01=0x0106}
0x23972…2397c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016c, t01=0x0128}
0x2397c…2398e               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x016c, t01=0x0132}
0x2398e…239c0               Head {h00=0x002e, h01=0x0050, text=»* A4  = BUFFER ADDRESS IF BUFFER ALLOCATED«, t00=0x016c, t01=0x0144}
0x239c0…239d6               Head {h00=0x0012, h01=0x0050, text=»*    ELSE ZERO«, t00=0x016c, t01=0x0176}
0x239d6…239f4               Head {h00=0x001a, h01=0x0050, text=»* CR  = CONTENTS OF A4«, t00=0x016c, t01=0x018c}
0x239f4…23a10               Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x016d, t01=0x001a}
0x23a10…23a1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x0036}
0x23a1a…23a5e               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016d, t01=0x0040}
0x23a5e…23a68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x0084}
0x23a68…23a7c               Head {h00=0x0010, h01=0x0050, text=»GETBUF EQU *«, t00=0x016d, t01=0x008e}
0x23a7c…23a88               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x016d, t01=0x00a2}
0x23a88…23ab0               Head {h00=0x0024, h01=0x0050, text=» LD A4,POBFRE,A7 FREE LIST START«, t00=0x016d, t01=0x00ae}
0x23ab0…23ada               Head {h00=0x0026, h01=0x0050, text=» RF(Z) GB100 NO BUFFER LEFT. EXIT «, t00=0x016d, t01=0x00d6}
0x23ada…23ae4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x0100}
0x23ae4…23af2               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016d, t01=0x010a}
0x23af2…23afc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016d, t01=0x0118}
0x23afc…23b18               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x016d, t01=0x0122}
0x23b18…23b42               Head {h00=0x0026, h01=0x0050, text=» LDR* A1,A4 NEW START OF FREE LIST«, t00=0x016d, t01=0x013e}
0x23b42…23b68               Head {h00=0x0022, h01=0x0050, text=» ST A1,POBFRE,A7 TO POOLBLOCK «, t00=0x016d, t01=0x0168}
0x23b68…23b84               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x016d, t01=0x018e}
0x23b84…23b8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x001a}
0x23b8e…23ba2               Head {h00=0x0010, h01=0x0050, text=»GB100 EQU * «, t00=0x016e, t01=0x0024}
0x23ba2…23bc2               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x016e, t01=0x0038}
0x23bc2…23bea               Head {h00=0x0024, h01=0x0050, text=» LDR A4,A4 CR := CONTENTS OF A4 «, t00=0x016e, t01=0x0058}
0x23bea…23c02               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x016e, t01=0x0080}
0x23c02…23c0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x0098}
0x23c0c…23c1a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x016e, t01=0x00a2}
0x23c1a…23c24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x00b0}
0x23c24…23c68               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016e, t01=0x00ba}
0x23c68…23c72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x00fe}
0x23c72…23c8a               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x016e, t01=0x0108}
0x23c8a…23c9a               Head {h00=0x000c, h01=0x0050, text=»* RELBUF«, t00=0x016e, t01=0x0120}
0x23c9a…23ca4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016e, t01=0x0130}
0x23ca4…23cb8               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x016e, t01=0x013a}
0x23cb8…23cee               Head {h00=0x0032, h01=0x0050, text=»* THIS ROUTINE RELEASES ONE BUFFER AND RETURNS«, t00=0x016e, t01=0x014e}
0x23cee…23d0c               Head {h00=0x001a, h01=0x0050, text=»* IT TO A BUFFER POOL.«, t00=0x016e, t01=0x0184}
0x23d0c…23d16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x0012}
0x23d16…23d26               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x016f, t01=0x001c}
0x23d26…23d3e               Head {h00=0x0014, h01=0x0050, text=»* CF A15,RELBUF «, t00=0x016f, t01=0x002c}
0x23d3e…23d48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x0044}
0x23d48…23d58               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x016f, t01=0x004e}
0x23d58…23d76               Head {h00=0x001a, h01=0x0050, text=»* A4  = BUFFER ADDRESS«, t00=0x016f, t01=0x005e}
0x23d76…23d98               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x016f, t01=0x007c}
0x23d98…23da2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x009e}
0x23da2…23db4               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x016f, t01=0x00a8}
0x23db4…23dcc               Head {h00=0x0014, h01=0x0050, text=»* CR  = CHANGED «, t00=0x016f, t01=0x00ba}
0x23dcc…23de8               Head {h00=0x0018, h01=0x0050, text=»* INTERR.= INHIBITED«, t00=0x016f, t01=0x00d2}
0x23de8…23df2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x00ee}
0x23df2…23e36               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x016f, t01=0x00f8}
0x23e36…23e40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x013c}
0x23e40…23e54               Head {h00=0x0010, h01=0x0050, text=»RELBUF EQU *«, t00=0x016f, t01=0x0146}
0x23e54…23e60               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x016f, t01=0x015a}
0x23e60…23e7c               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x016f, t01=0x0166}
0x23e7c…23e86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x016f, t01=0x0182}
0x23e86…23eb2               Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 OLD FREE LIST START«, t00=0x016f, t01=0x018c}
0x23eb2…23eda               Head {h00=0x0024, h01=0x0050, text=» STR A1,A4 LINK AFTER NEW BUFFER«, t00=0x0170, t01=0x0028}
0x23eda…23f0a               Head {h00=0x002c, h01=0x0050, text=» ST A4,POBFRE,A7 SET NEW FREE LIST START«, t00=0x0170, t01=0x0050}
0x23f0a…23f14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0170, t01=0x0080}
0x23f14…23f30               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A15 POP A1 «, t00=0x0170, t01=0x008a}
0x23f30…23f50               Head {h00=0x001c, h01=0x0050, text=» ADKL A15,4 ADJUST STACK«, t00=0x0170, t01=0x00a6}
0x23f50…23f68               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0170, t01=0x00c6}
0x23f68…23f72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0170, t01=0x00de}
0x23f72…23f80               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0170, t01=0x00e8}
0x23f80…23f8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0170, t01=0x00f6}
0x23f8a…23fce               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0170, t01=0x0100}
0x23fce…23fd8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0170, t01=0x0144}
0x23fd8…23ff0               Head {h00=0x0014, h01=0x0050, text=»* ROUTINE NAME: «, t00=0x0170, t01=0x014e}
0x23ff0…24000               Head {h00=0x000c, h01=0x0050, text=»* AREBUF«, t00=0x0170, t01=0x0166}
0x24000…2400a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0170, t01=0x0176}
0x2400a…2401e               Head {h00=0x0010, h01=0x0050, text=»* FUNCTION: «, t00=0x0170, t01=0x0180}
0x2401e…24058 (369, 0, 400) Head {h00=0x0036, h01=0x0050, text=»* THIS ROUTINE ALLOCATES A SPECIFIED DATA AREA TO «, t00=0x0171, t01=0x0004}
0x24058…2408e               Head {h00=0x0032, h01=0x0050, text=»* A BUFFER POOL. THIS CAN BE DONE IN TWO WAYS.«, t00=0x0171, t01=0x003e}
0x2408e…240c2               Head {h00=0x0030, h01=0x0050, text=»* "INIBUF" IS USED WHEN A NEW BUFFER POOL IS«, t00=0x0171, t01=0x0074}
0x240c2…240f8               Head {h00=0x0032, h01=0x0050, text=»* INITIATED. IT DIVIDES THE AREA INTO BUFFERS,«, t00=0x0171, t01=0x00a8}
0x240f8…24132               Head {h00=0x0036, h01=0x0050, text=»* LINKS THE BUFFERS IN A CHAIN FROM THE FREE LIST «, t00=0x0171, t01=0x00de}
0x24132…2416a               Head {h00=0x0034, h01=0x0050, text=»* HEAD IN POOLBLOCK, AND PUTS AN END MARKER (-1)«, t00=0x0171, t01=0x0118}
0x2416a…241a4               Head {h00=0x0036, h01=0x0050, text=»* IN THE LAST BUFFER. "LNKBUF" IS USED WHEN A NEW «, t00=0x0171, t01=0x0150}
0x241a4…241da               Head {h00=0x0032, h01=0x0050, text=»* AREA IS ADDED TO AN EXISTING BUFFER POOL. IT«, t00=0x0171, t01=0x018a}
0x241da…24210               Head {h00=0x0032, h01=0x0050, text=»* DIVIDES THE AREA INTO BUFFERS, AND LINKS THE«, t00=0x0172, t01=0x0030}
0x24210…2423a               Head {h00=0x0026, h01=0x0050, text=»* BUFFERS FIRST IN THE FREE LIST. «, t00=0x0172, t01=0x0066}
0x2423a…24244               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x0090}
0x24244…24254               Head {h00=0x000c, h01=0x0050, text=»* CALL: «, t00=0x0172, t01=0x009a}
0x24254…2426c               Head {h00=0x0014, h01=0x0050, text=»* CF A15,INIBUF «, t00=0x0172, t01=0x00aa}
0x2426c…24284               Head {h00=0x0014, h01=0x0050, text=»* CF A15,LNKBUF «, t00=0x0172, t01=0x00c2}
0x24284…2428e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x00da}
0x2428e…2429e               Head {h00=0x000c, h01=0x0050, text=»* INPUT:«, t00=0x0172, t01=0x00e4}
0x2429e…242ba               Head {h00=0x0018, h01=0x0050, text=»* A4  = AREA ADDRESS«, t00=0x0172, t01=0x00f4}
0x242ba…242dc               Head {h00=0x001e, h01=0x0050, text=»* A7  = POOLBLOCK ADDRESS «, t00=0x0172, t01=0x0110}
0x242dc…242e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x0132}
0x242e6…242f8               Head {h00=0x000e, h01=0x0050, text=»* OUTPUT: «, t00=0x0172, t01=0x013c}
0x242f8…2431a               Head {h00=0x001e, h01=0x0050, text=»* CR  = CHANGED IF CPU852 «, t00=0x0172, t01=0x014e}
0x2431a…24324               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0172, t01=0x0170}
0x24324…24368               Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0172, t01=0x017a}
0x24368…24372               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x002e}
0x24372…24380               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0173, t01=0x0038}
0x24380…2438a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x0046}
0x2438a…2439e               Head {h00=0x0010, h01=0x0050, text=»INIBUF EQU *«, t00=0x0173, t01=0x0050}
0x2439e…243b4               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0173, t01=0x0064}
0x243b4…243d0               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0173, t01=0x007a}
0x243d0…243dc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0173, t01=0x0096}
0x243dc…243e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x00a2}
0x243e6…243fc               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0173, t01=0x00ac}
0x243fc…2441a               Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0173, t01=0x00c2}
0x2441a…24426               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0173, t01=0x00e0}
0x24426…24430               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x00ec}
0x24430…24458               Head {h00=0x0024, h01=0x0050, text=» LDK A1,0 MARKER FOR LAST BUFFER«, t00=0x0173, t01=0x00f6}
0x24458…2447c               Head {h00=0x0020, h01=0x0050, text=» RF IL100 GO TO COMMON PART «, t00=0x0173, t01=0x011e}
0x2447c…24486               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x0142}
0x24486…24490               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0173, t01=0x014c}
0x24490…244a4               Head {h00=0x0010, h01=0x0050, text=»LNKBUF EQU *«, t00=0x0173, t01=0x0156}
0x244a4…244ba               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0173, t01=0x016a}
0x244ba…244d6               Head {h00=0x0018, h01=0x0050, text=» STR A1,A15 PUSH A1 «, t00=0x0173, t01=0x0180}
0x244d6…244e2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0174, t01=0x000c}
0x244e2…244ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x0018}
0x244ec…24502               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0174, t01=0x0022}
0x24502…24520               Head {h00=0x001a, h01=0x0050, text=» MSR 4,A15 PUSH A1-A4 «, t00=0x0174, t01=0x0038}
0x24520…2452c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0174, t01=0x0056}
0x2452c…24536               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x0062}
0x24536…24562               Head {h00=0x0028, h01=0x0050, text=» LD A1,POBFRE,A7 LINK TO OLD BUFFERS«, t00=0x0174, t01=0x006c}
0x24562…2456c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x0098}
0x2456c…24576               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x00a2}
0x24576…2458a               Head {h00=0x0010, h01=0x0050, text=»IL100 EQU * «, t00=0x0174, t01=0x00ac}
0x2458a…24594               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x00c0}
0x24594…245c2               Head {h00=0x002a, h01=0x0050, text=»*    COMMON PART FOR INIBUF AND LNKBUF«, t00=0x0174, t01=0x00ca}
0x245c2…245cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x00f8}
0x245cc…245e2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0174, t01=0x0102}
0x245e2…24600               Head {h00=0x001a, h01=0x0050, text=» STR A2,A15 PUSH A2-A4«, t00=0x0174, t01=0x0118}
0x24600…24614               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x0174, t01=0x0136}
0x24614…24628               Head {h00=0x0010, h01=0x0050, text=» STR A4,A15 «, t00=0x0174, t01=0x014a}
0x24628…24634               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0174, t01=0x015e}
0x24634…2463e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x016a}
0x2463e…2464c               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0174, t01=0x0174}
0x2464c…24656               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0174, t01=0x0182}
0x24656…24668               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A7«, t00=0x0174, t01=0x018c}
0x24668…2468e               Head {h00=0x0022, h01=0x0050, text=» ADK A2,POBFRE FREE LIST START«, t00=0x0175, t01=0x000e}
0x2468e…246a0               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0175, t01=0x0034}
0x246a0…246c4               Head {h00=0x0020, h01=0x0050, text=» AD A3,POBARS,A7 END OF AREA«, t00=0x0175, t01=0x0046}
0x246c4…246f8               Head {h00=0x0030, h01=0x0050, text=» SU A3,POBBUS,A7 HIGEST BUFFER START IN AREA«, t00=0x0175, t01=0x006a}
0x246f8…24702               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0175, t01=0x009e}
0x24702…24716               Head {h00=0x0010, h01=0x0050, text=»IL110 EQU * «, t00=0x0175, t01=0x00a8}
0x24716…24736               Head {h00=0x001c, h01=0x0050, text=»*    BUFFER LINKING LOOP«, t00=0x0175, t01=0x00bc}
0x24736…2475a               Head {h00=0x0020, h01=0x0050, text=» SRL A3,1 SHIFT ADDRESS =15 «, t00=0x0175, t01=0x00dc}
0x2475a…24772               Head {h00=0x0014, h01=0x0050, text=» SRL A4,1 . =15 «, t00=0x0175, t01=0x0100}
0x24772…24790               Head {h00=0x001a, h01=0x0050, text=» CWR A4,A3 ROOM LEFT? «, t00=0x0175, t01=0x0118}
0x24790…247b0               Head {h00=0x001c, h01=0x0050, text=» RF(G) IL120 NO, FINISH «, t00=0x0175, t01=0x0136}
0x247b0…247ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0175, t01=0x0156}
0x247ba…247d2               Head {h00=0x0014, h01=0x0050, text=» SLL A3,1 . =15 «, t00=0x0175, t01=0x0160}
0x247d2…247ea               Head {h00=0x0014, h01=0x0050, text=» SLL A4,1 . =15 «, t00=0x0175, t01=0x0178}
0x247ea…2481e               Head {h00=0x0030, h01=0x0050, text=» STR A4,A2 SET LINK FROM PREVIOUS TO PRESENT«, t00=0x0175, t01=0x0190}
0x2481e…2483e               Head {h00=0x001c, h01=0x0050, text=» LDR A2,A4 NEW PREVIOUS «, t00=0x0176, t01=0x0034}
0x2483e…24862               Head {h00=0x0020, h01=0x0050, text=» AD A4,POBBUS,A7 NEW PRESENT«, t00=0x0176, t01=0x0054}
0x24862…24884               Head {h00=0x001e, h01=0x0050, text=» RB IL110 TAKE NEXT BUFFER«, t00=0x0176, t01=0x0078}
0x24884…2488e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0176, t01=0x009a}
0x2488e…248a2               Head {h00=0x0010, h01=0x0050, text=»IL120 EQU * «, t00=0x0176, t01=0x00a4}
0x248a2…248ba               Head {h00=0x0014, h01=0x0050, text=» SLL A3,1 . =15 «, t00=0x0176, t01=0x00b8}
0x248ba…248d2               Head {h00=0x0014, h01=0x0050, text=» SLL A4,1 . =15 «, t00=0x0176, t01=0x00d0}
0x248d2…24904               Head {h00=0x002e, h01=0x0050, text=» STR A1,A2 SET LINK OR END IN LAST BUFFER «, t00=0x0176, t01=0x00e8}
0x24904…2490e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0176, t01=0x011a}
0x2490e…24924               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0176, t01=0x0124}
0x24924…24942               Head {h00=0x001a, h01=0x0050, text=» LDR* A4,A15 POP A1-A4«, t00=0x0176, t01=0x013a}
0x24942…24956               Head {h00=0x0010, h01=0x0050, text=» LDR* A3,A15«, t00=0x0176, t01=0x0158}
0x24956…2496a               Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0176, t01=0x016c}
0x2496a…2497e               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0176, t01=0x0180}
0x2497e…2499e (375, 0, 400) Head {h00=0x001c, h01=0x0050, text=» ADKL A15,2 ADJUST STACK«, t00=0x0177, t01=0x0004}
0x2499e…249b8               Head {h00=0x0016, h01=0x0050, text=» LDR* P,A15 RETURN«, t00=0x0177, t01=0x0024}
0x249b8…249c4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0177, t01=0x003e}
0x249c4…249ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0177, t01=0x004a}
0x249ce…249e4               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0177, t01=0x0054}
0x249e4…24a00               Head {h00=0x0018, h01=0x0050, text=» MLR 4,A15 POP A1-A4«, t00=0x0177, t01=0x006a}
0x24a00…24a10               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0177, t01=0x0086}
0x24a10…24a1c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0177, t01=0x0096}
0x24a1c…24a26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0177, t01=0x00a2}
0x24a26…24a3c               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0177, t01=0x00ac}
0x24a3c…24a4a               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0177, t01=0x00c2}
0x24a4a…24a54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0177, t01=0x00d0}
0x24a54…24a86               Head {h00=0x002e, h01=0x0050, text=»******************************************«, t00=0x0177, t01=0x00da}
0x24a86…24a90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0177, t01=0x010c}
0x24a90…24ab0               Head {h00=0x001c, h01=0x0050, text=»* ROUTINE NAMES: LOGCOM «, t00=0x0177, t01=0x0116}
0x24ab0…24ad0               Head {h00=0x001c, h01=0x0050, text=»*                LOGIOC «, t00=0x0177, t01=0x0136}
0x24ad0…24af0               Head {h00=0x001c, h01=0x0050, text=»*                LOGATT «, t00=0x0177, t01=0x0156}
0x24af0…24b24               Head {h00=0x0030, h01=0x0050, text=»* FUNCTION:      LOG MSG TYPE AND CCR+BUFFER«, t00=0x0177, t01=0x0176}
0x24b24…24b62               Head {h00=0x003a, h01=0x0050, text=»*                 DLSSEL SPECIFIES DLS TO BE SELECTED «, t00=0x0178, t01=0x001a}
0x24b62…24b8c               Head {h00=0x0026, h01=0x0050, text=»*                 0 MEANS LOG ALL «, t00=0x0178, t01=0x0058}
0x24b8c…24b96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0178, t01=0x0082}
0x24b96…24bce               Head {h00=0x0034, h01=0x0050, text=»* RECORD FORMAT:   BYTE 1-2 MSG TYPE (CO,RE,AT) «, t00=0x0178, t01=0x008c}
0x24bce…24bfc               Head {h00=0x002a, h01=0x0050, text=»*                  BYTE 3   DLS INDEX «, t00=0x0178, t01=0x00c4}
0x24bfc…24c2c               Head {h00=0x002c, h01=0x0050, text=»*                  BYTE 4   COMMAND CODE«, t00=0x0178, t01=0x00f2}
0x24c2c…24c58               Head {h00=0x0028, h01=0x0050, text=»*                  BYTE 5-6 STATUS-1«, t00=0x0178, t01=0x0122}
0x24c58…24c8a               Head {h00=0x002e, h01=0x0050, text=»*                  BYTE 7   BUFFER LENGTH «, t00=0x0178, t01=0x014e}
0x24c8a…24cbe               Head {h00=0x0030, h01=0x0050, text=»*                  BYTE 8   PACKET HEADER -1«, t00=0x0178, t01=0x0180}
0x24cbe…24d04               Head {h00=0x0042, h01=0x0050, text=»*                  BYTE 9   PACKET HEADER -2 (LOGICAL CHANNEL)«, t00=0x0179, t01=0x0024}
0x24d04…24d46               Head {h00=0x003e, h01=0x0050, text=»*                  BYTE 10  PACKET HEADER -3 (FLOW CONTOL)«, t00=0x0179, t01=0x006a}
0x24d46…24d80               Head {h00=0x0036, h01=0x0050, text=»*                  BYTE 11-16  6 FIRST DATA BYTES «, t00=0x0179, t01=0x00ac}
0x24d80…24db8               Head {h00=0x0034, h01=0x0050, text=»*********************************************** «, t00=0x0179, t01=0x00e6}
0x24db8…24dc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0179, t01=0x011e}
0x24dc2…24de2               Head {h00=0x001c, h01=0x0050, text=»DLSSEL DATA 0 0=LOG ALL «, t00=0x0179, t01=0x0128}
0x24de2…24e04               Head {h00=0x001e, h01=0x0050, text=»*   ELSE DLS TO BE LOGGED «, t00=0x0179, t01=0x0148}
0x24e04…24e10               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0179, t01=0x016a}
0x24e10…24e24               Head {h00=0x0010, h01=0x0050, text=»PLCLOG EQU *«, t00=0x0179, t01=0x0176}
0x24e24…24e3a               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0179, t01=0x018a}
0x24e3a…24e70               Head {h00=0x0032, h01=0x0050, text=»LOGPTR DATA LOGARE RECORD POINTER IN LOG AREA «, t00=0x017a, t01=0x0010}
0x24e70…24e90               Head {h00=0x001c, h01=0x0050, text=»LOGARE RES 960 LOG AREA «, t00=0x017a, t01=0x0046}
0x24e90…24ea4               Head {h00=0x0010, h01=0x0050, text=»LOGEND EQU *«, t00=0x017a, t01=0x0066}
0x24ea4…24ed0               Head {h00=0x0028, h01=0x0050, text=» DATA 'ENDLOG' MARK END OF LOG AREA «, t00=0x017a, t01=0x007a}
0x24ed0…24f06               Head {h00=0x0032, h01=0x0050, text=»*-------------------------------------------- «, t00=0x017a, t01=0x00a6}
0x24f06…24f2c               Head {h00=0x0022, h01=0x0050, text=»LOGCOM EQU * SUBROUTINE ENTRY «, t00=0x017a, t01=0x00dc}
0x24f2c…24f42               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x017a, t01=0x0102}
0x24f42…24f56               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x017a, t01=0x0118}
0x24f56…24f6a               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x017a, t01=0x012c}
0x24f6a…24f7e               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x017a, t01=0x0140}
0x24f7e…24f8a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017a, t01=0x0154}
0x24f8a…24fa0               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017a, t01=0x0160}
0x24fa0…24fb6               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x017a, t01=0x0176}
0x24fb6…24fd4               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x017a, t01=0x018c}
0x24fd4…24fe0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017b, t01=0x001a}
0x24fe0…24ff6               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017b, t01=0x0026}
0x24ff6…25014               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'CO' MSG TYPE«, t00=0x017b, t01=0x003c}
0x25014…25036               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTCCA CCA OFFSET «, t00=0x017b, t01=0x005a}
0x25036…25048               Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x017b, t01=0x007c}
0x25048…25050               Head {h00=0x0004, h01=0x0050, t00=0x017b, t01=0x008e}
0x25050…25076               Head {h00=0x0022, h01=0x0050, text=»LOGIOC EQU * SUBROUTINE ENTRY «, t00=0x017b, t01=0x0096}
0x25076…2508c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x017b, t01=0x00bc}
0x2508c…250a0               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x017b, t01=0x00d2}
0x250a0…250b4               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x017b, t01=0x00e6}
0x250b4…250c8               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x017b, t01=0x00fa}
0x250c8…250d4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017b, t01=0x010e}
0x250d4…250ea               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017b, t01=0x011a}
0x250ea…25100               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x017b, t01=0x0130}
0x25100…2511e               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x017b, t01=0x0146}
0x2511e…2512a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017b, t01=0x0164}
0x2512a…25140               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017b, t01=0x0170}
0x25140…2515e               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'RE' MSG TYPE«, t00=0x017b, t01=0x0186}
0x2515e…25180               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x017c, t01=0x0014}
0x25180…25192               Head {h00=0x000e, h01=0x0050, text=» RF LOG:10«, t00=0x017c, t01=0x0036}
0x25192…2519a               Head {h00=0x0004, h01=0x0050, t00=0x017c, t01=0x0048}
0x2519a…251c0               Head {h00=0x0022, h01=0x0050, text=»LOGATT EQU * SUBROUTINE ENTRY «, t00=0x017c, t01=0x0050}
0x251c0…251d6               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x017c, t01=0x0076}
0x251d6…251ea               Head {h00=0x0010, h01=0x0050, text=» STR A1,A15 «, t00=0x017c, t01=0x008c}
0x251ea…251fe               Head {h00=0x0010, h01=0x0050, text=» STR A2,A15 «, t00=0x017c, t01=0x00a0}
0x251fe…25212               Head {h00=0x0010, h01=0x0050, text=» STR A3,A15 «, t00=0x017c, t01=0x00b4}
0x25212…2521e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017c, t01=0x00c8}
0x2521e…25234               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017c, t01=0x00d4}
0x25234…2524a               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x017c, t01=0x00ea}
0x2524a…25268               Head {h00=0x001a, h01=0x0050, text=» MSR 3,A15 PUSH A1-A3 «, t00=0x017c, t01=0x0100}
0x25268…25274               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x017c, t01=0x011e}
0x25274…2528a               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x017c, t01=0x012a}
0x2528a…252a8               Head {h00=0x001a, h01=0x0050, text=» LDKL A1,'AT' MSG TYPE«, t00=0x017c, t01=0x0140}
0x252a8…252ca               Head {h00=0x001e, h01=0x0050, text=» LDK A2,CWTRCA RCA OFFSET «, t00=0x017c, t01=0x015e}
0x252ca…252fe               Head {h00=0x0030, h01=0x0050, text=»*------------------------------------------ «, t00=0x017c, t01=0x0180}
0x252fe…2531e               Head {h00=0x001c, h01=0x0050, text=»LOG:10 EQU * COMMON PART«, t00=0x017d, t01=0x0024}
0x2531e…25334               Head {h00=0x0012, h01=0x0050, text=» LD A3,LOGPTR «, t00=0x017d, t01=0x0044}
0x25334…25354               Head {h00=0x001c, h01=0x0050, text=» STR A1,A3 LOG MSG TYPE «, t00=0x017d, t01=0x005a}
0x25354…2536e               Head {h00=0x0016, h01=0x0050, text=» ADR A2,A5 CCR PTR«, t00=0x017d, t01=0x007a}
0x2536e…25390               Head {h00=0x001e, h01=0x0050, text=» LD A1,DLSSEL SELECTED DLS«, t00=0x017d, t01=0x0094}
0x25390…253ae               Head {h00=0x001a, h01=0x0050, text=» RF(Z) LOG:15 LOG ALL «, t00=0x017d, t01=0x00b6}
0x253ae…253c6               Head {h00=0x0014, h01=0x0050, text=» CC A1,CCRDLS,A2«, t00=0x017d, t01=0x00d4}
0x253c6…253ee               Head {h00=0x0024, h01=0x0050, text=» RF(NE) LOG:20 NOT SELECTED,SKIP«, t00=0x017d, t01=0x00ec}
0x253ee…25402               Head {h00=0x0010, h01=0x0050, text=»LOG:15 EQU *«, t00=0x017d, t01=0x0114}
0x25402…25424               Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRDLS,A2 DLS INDEX«, t00=0x017d, t01=0x0128}
0x25424…2544a               Head {h00=0x0022, h01=0x0050, text=» ST A1,2,A3 +COMMAND INTO LOG «, t00=0x017d, t01=0x014a}
0x2544a…2546c               Head {h00=0x001e, h01=0x0050, text=» LD A1,CCRSTA,A2 STATUS-1 «, t00=0x017d, t01=0x0170}
0x2546c…2548c (382, 0, 400) Head {h00=0x001c, h01=0x0050, text=» ST A1,4,A3 LOG STATUS-1«, t00=0x017e, t01=0x0004}
0x2548c…254b2               Head {h00=0x0022, h01=0x0050, text=» LD A1,CCRLEN,A2 BUFFER LENGTH«, t00=0x017e, t01=0x0024}
0x254b2…254ce               Head {h00=0x0018, h01=0x0050, text=» SC A1,6,A3 INTO LOG«, t00=0x017e, t01=0x004a}
0x254ce…254f6               Head {h00=0x0024, h01=0x0050, text=» LD A2,CCRBUF,A2 BUFFER ADDRESS «, t00=0x017e, t01=0x0066}
0x254f6…25512               Head {h00=0x0018, h01=0x0050, text=» LDR* A1,A2 BYTE 0-1«, t00=0x017e, t01=0x008e}
0x25512…25536               Head {h00=0x0020, h01=0x0050, text=» SC A1,8,A3 PACKET HEADER 2 «, t00=0x017e, t01=0x00aa}
0x25536…25548               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017e, t01=0x00ce}
0x25548…2556c               Head {h00=0x0020, h01=0x0050, text=» SC A1,7,A3 PACKET HEADER 1 «, t00=0x017e, t01=0x00e0}
0x2556c…25598               Head {h00=0x0028, h01=0x0050, text=» LD A1,2,A2 PACKET HEADER 3+ BYTE 1 «, t00=0x017e, t01=0x0104}
0x25598…255ac               Head {h00=0x0010, h01=0x0050, text=» SC A1,10,A3«, t00=0x017e, t01=0x0130}
0x255ac…255be               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017e, t01=0x0144}
0x255be…255d2               Head {h00=0x0010, h01=0x0050, text=» SC A1,9,A3 «, t00=0x017e, t01=0x0156}
0x255d2…255ee               Head {h00=0x0018, h01=0x0050, text=» LD A1,4,A2 BYTE 2-3«, t00=0x017e, t01=0x016a}
0x255ee…25602               Head {h00=0x0010, h01=0x0050, text=» SC A1,12,A3«, t00=0x017e, t01=0x0186}
0x25602…25614               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017f, t01=0x000a}
0x25614…25628               Head {h00=0x0010, h01=0x0050, text=» SC A1,11,A3«, t00=0x017f, t01=0x001c}
0x25628…25644               Head {h00=0x0018, h01=0x0050, text=» LD A1,6,A2 BYTE 4-5«, t00=0x017f, t01=0x0030}
0x25644…25658               Head {h00=0x0010, h01=0x0050, text=» SC A1,14,A3«, t00=0x017f, t01=0x004c}
0x25658…2566a               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017f, t01=0x0060}
0x2566a…2567e               Head {h00=0x0010, h01=0x0050, text=» SC A1,13,A3«, t00=0x017f, t01=0x0072}
0x2567e…25692               Head {h00=0x0010, h01=0x0050, text=» LD A1,8,A2 «, t00=0x017f, t01=0x0086}
0x25692…256a4               Head {h00=0x000e, h01=0x0050, text=» SRL A1,8 «, t00=0x017f, t01=0x009a}
0x256a4…256b8               Head {h00=0x0010, h01=0x0050, text=» SC A1,15,A3«, t00=0x017f, t01=0x00ac}
0x256b8…256ca               Head {h00=0x000e, h01=0x0050, text=» ADK A3,16«, t00=0x017f, t01=0x00c0}
0x256ca…256f8               Head {h00=0x002a, h01=0x0050, text=» ST A3,LOGPTR NEXT RECORD IN LOG AREA «, t00=0x017f, t01=0x00d2}
0x256f8…25720               Head {h00=0x0024, h01=0x0050, text=» CWK A3,LOGEND END OF LOG AREA? «, t00=0x017f, t01=0x0100}
0x25720…2573a               Head {h00=0x0016, h01=0x0050, text=» RF(NE) LOG:20 NO!«, t00=0x017f, t01=0x0128}
0x2573a…2575c               Head {h00=0x001e, h01=0x0050, text=» LDKL A1,LOGARE RESET PTR «, t00=0x017f, t01=0x0142}
0x2575c…25772               Head {h00=0x0012, h01=0x0050, text=» ST A1,LOGPTR «, t00=0x017f, t01=0x0164}
0x25772…25786               Head {h00=0x0010, h01=0x0050, text=»LOG:20 EQU *«, t00=0x017f, t01=0x017a}
0x25786…2579c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x017f, t01=0x018e}
0x2579c…257b8               Head {h00=0x0018, h01=0x0050, text=» LDR* A3,A15 RESTORE«, t00=0x0180, t01=0x0014}
0x257b8…257cc               Head {h00=0x0010, h01=0x0050, text=» LDR* A2,A15«, t00=0x0180, t01=0x0030}
0x257cc…257e0               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A15«, t00=0x0180, t01=0x0044}
0x257e0…257f4               Head {h00=0x0010, h01=0x0050, text=» ADKL A15,4 «, t00=0x0180, t01=0x0058}
0x257f4…2580c               Head {h00=0x0014, h01=0x0050, text=» ABR* A15 RETURN«, t00=0x0180, t01=0x006c}
0x2580c…25818               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0180, t01=0x0084}
0x25818…2582e               Head {h00=0x0012, h01=0x0050, text=» IFF UTTEST=0 «, t00=0x0180, t01=0x0090}
0x2582e…25844               Head {h00=0x0012, h01=0x0050, text=» IFF CPU852=1 «, t00=0x0180, t01=0x00a6}
0x25844…25856               Head {h00=0x000e, h01=0x0050, text=» MLR 3,A15«, t00=0x0180, t01=0x00bc}
0x25856…25866               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0180, t01=0x00ce}
0x25866…25872               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0180, t01=0x00de}
0x25872…2587c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0180, t01=0x00ea}
0x2587c…25886               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0180, t01=0x00f4}
0x25886…25892               Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0180, t01=0x00fe}
0x25892…25896               Head {h00=0x4004, h01=0x0000}
0x25896…2589a               01 80 01 0a                                                                                                                                                                                                                                       ┆    ┆
0x2589a…258a2 (385, 1, 8)   20 04 00 00 01 81 00 04                                                                                                                                                                                                                           ┆        ┆
0x258a2…258f2 (386, 0, 400) 98 a0 00 02 17 02 81 5c 00 02 86 40 00 fc e4 46 00 0d ec 21 53 53 54 06 f6 97 c1 e0 57 4e ec 21 41 41 54 06 f6 97 c1 e8 57 42 ec 21 56 56 54 06 f6 97 c1 f0 57 36 ec 21 50 50 54 06 f6 97 c1 f8 57 2a ec 21 4c 4c 54 06 f6 97 c2 60 57 1e ec 21   ┆           @   F   !SST     WN !AAT     WB !VVT     W6 !PPT     W* !LLT    `W  !┆
0x258f2…25942               52 52 54 06 f6 97 c2 68 57 12 ec 21 51 51 50 08 81 20 00 80 f6 97 d6 24 f6 97 c2 28 83 41 00 fa 85 41 01 08 86 41 01 0a 84 40 00 f0 85 30 1c 02 85 14 50 56 83 40 00 fa eb 50 ff fc 50 06 84 30 1d 01 5f 12 82 50 ff fe 86 48 00 28 26 3f 83 40   ┆RRT    hW  !QQP        $   ( A   A   A   @   0    PV @   P  P  0  _  P   H (&? @┆
0x25942…25992               01 08 23 3f 9b 18 5c 1a 86 48 00 02 26 c0 83 44 00 02 23 c0 9b 18 5c 2a 86 48 00 0a a6 20 80 00 83 44 00 0a a3 20 80 00 9b 18 5c 3e f6 97 c0 4e 81 20 c0 bc 91 40 01 80 8f 04 85 12 f6 97 c5 e0 82 12 83 44 00 06 94 8c f6 97 c8 b4 86 40 01 0a   ┆  #?     H  &  D  #    * H       D         >   N     @             D         @  ┆
0x25992…259e2               85 40 01 08 86 29 85 49 00 28 83 44 00 02 23 40 50 56 83 44 00 08 83 4c ff fe eb 20 00 06 54 70 85 44 00 30 50 1e 95 40 01 80 83 60 01 16 54 02 13 02 84 0c 94 40 01 16 82 31 85 51 00 02 13 04 83 61 01 16 85 08 95 20 00 3e 85 49 00 3a 85 49   ┆ @   ) I ( D  #@PV D   L      Tp D 0P  @   `  T      @   1 Q     a       > I : I┆
0x259e2…25a32               00 3c 83 44 00 2e 23 ff 50 36 85 08 15 01 f6 97 c5 e0 1d 01 82 14 57 28 f6 97 c0 4e 57 22 85 44 00 0a 56 1a 83 60 01 16 54 02 13 02 84 0c 94 40 01 16 81 31 82 51 00 02 02 04 10 41 04 10 15 54 10 00 80 00 01 51 05 40 00 0a 10 40 00 84 10 80   ┆ < D .# P6            W(   NW" D  V  `  T      @   1 Q     A   T     Q @   @    ┆
0x25a32…25a82 (387, 0, 400) 13 04 83 61 01 16 f0 3a 85 40 00 c0 25 01 50 44 85 48 00 12 84 04 9c 08 9d 10 a5 20 ff fe 85 49 00 12 85 48 00 08 84 54 ff fc 50 28 85 48 00 12 83 12 13 01 a3 20 ff fe 83 55 00 02 83 10 13 03 a3 20 ff fe eb 40 01 7e 55 08 83 41 01 7e 84 c1   ┆   a   : @  % PD H             I   H   T  P( H           U           @ ~U  A ~  ┆
0x25a82…25ad2               01 8c 94 8c 92 a0 00 02 85 3c 85 2b 92 a0 00 02 82 2b 98 a0 00 04 50 0c 17 04 81 20 be f6 91 40 01 80 8f 04 f0 3a 83 60 01 16 50 3a 93 40 01 16 81 40 01 16 11 02 82 40 01 16 12 02 84 44 00 02 ec 28 50 08 12 04 ea 0c 5c 0a 57 10 84 48 00 02   ┆         < +     +    P        @     : `  P: @   @     @     D   (P       W  H  ┆
0x25ad2…25b22               82 24 84 49 00 30 a0 25 a0 45 00 02 11 04 e9 0c 5c 2c a0 61 01 16 f0 3a 81 40 00 ea 51 10 80 41 00 f4 81 00 19 02 a0 25 e9 40 00 a8 5c 0a 80 a0 00 05 81 a0 00 20 01 42 81 41 01 0a 01 01 81 41 01 04 a0 41 01 06 a0 41 01 08 f6 97 c6 42 f6 97   ┆ $ I 0 % E       , a   : @  Q  A       % @             B A     A   A   A     B  ┆
0x25b22…25b72               c6 ce 81 40 01 06 82 40 01 08 50 0c a0 41 01 08 82 40 01 0c 82 45 9f a6 11 02 81 41 01 06 91 a0 00 01 81 c1 01 04 91 a0 00 1f e9 a0 00 80 51 02 5f 38 80 a0 00 06 81 a0 00 20 01 42 81 41 01 0a 01 01 81 41 01 04 a0 41 01 06 a0 41 01 08 f6 97   ┆   @   @  P  A   @   E     A                  Q _8         B A     A   A   A    ┆
0x25b72…25bc2               c6 42 f6 97 c6 ce 81 40 01 06 82 40 01 08 50 0c a0 41 01 08 82 40 01 0c 82 45 9f ae 11 02 81 41 01 06 91 a0 00 01 81 c1 01 04 91 a0 00 1f e9 a0 00 80 51 02 5f 38 f0 3a 24 00 00 00 12 80 02 89 48 00 00 24 84 04 aa a9 52 20 01 2a aa 54 88 00   ┆ B     @   @  P  A   @   E     A                  Q _8 :$       H  $    R  * T  ┆
0x25bc2…25c12 (388, 0, 400) 81 20 00 80 f6 97 d6 24 81 20 00 80 f6 97 d6 24 81 20 00 80 f6 97 d6 24 ee 20 00 80 51 5a ee 20 00 01 52 54 1e 01 85 44 00 28 25 3f 83 18 23 1f 13 01 3b 48 ad 0c 83 18 13 01 3b 44 13 05 26 60 3e 65 96 20 05 00 f0 3a ee 20 00 80 51 2a ee 20   ┆       $       $       $    QZ    RT   D (%?  #   ;H      ;D  &`>e     :    Q*  ┆
0x25c12…25c62               00 01 52 24 1e 01 85 44 00 28 25 3f 83 18 23 1f 13 01 3b 48 ad 0c 83 18 13 01 3b 44 13 06 26 60 3e 65 96 20 06 00 f0 3a 81 20 00 80 f6 97 d6 24 81 20 00 80 f6 97 d6 24 81 20 00 80 f6 97 d6 24 83 c0 01 a6 50 3c 93 c0 01 72 84 c0 00 a8 84 c1   ┆  R$   D (%?  #   ;H      ;D  &`>e     :       $       $       $    P<   r      ┆
0x25c62…25cb2               00 d2 80 41 00 f4 f6 97 c5 52 93 a0 00 02 19 01 52 14 81 41 01 1a 93 a0 00 05 f6 97 c2 b4 81 40 01 1a 84 b2 5f 18 a0 53 00 00 94 a0 00 02 84 c1 00 a8 f0 3a 81 20 30 00 e1 4e 00 01 e2 4e 00 04 93 a0 00 01 ea 21 54 54 50 0a 39 48 e1 4e 00 01   ┆   A     R      R  A           @    _  S           :  0  N   N       !TTP 9H N  ┆
0x25cb2…25d02               93 a0 00 01 81 41 01 1c f6 97 c5 52 81 41 01 26 93 a0 00 07 e1 4e 00 01 39 48 e1 4e 00 02 81 41 01 1e 93 a0 00 02 02 00 f6 97 c5 3e 80 82 50 1a e7 4e 00 02 ef 21 41 41 54 10 93 a0 00 03 83 c1 01 20 f6 97 c4 ea e7 4e 00 02 82 41 01 22 01 00   ┆     A     R A &     N  9H N   A           >  P  N   !AAT              N   A "  ┆
0x25d02…25d52               f6 97 c5 3e 80 82 50 12 ef 21 53 53 54 0c 93 a0 00 04 f6 97 c5 52 93 a0 00 02 81 41 01 24 e9 20 00 ff 55 08 81 20 00 80 f6 97 d6 24 81 04 50 08 83 c1 01 28 39 41 93 84 11 10 00 00 00 00 00 01 11 4a a8 22 80 80 00 15 00 84 00 a2 40 22 04 40   ┆   >  P  !SST        R     A $    U        $  P    (9A           J "        @" @┆

Reduced view