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

⟦45ff4ff06⟧

    Length: 55670 (0xd976)
    Notes: pts_type(SC)
    Names: »TOSSIO.SC«

Derivation

└─⟦7a1dcd5a9⟧ Bits:30009673 Philips computer tape "600134"
    └─⟦this⟧ »PTMON/TOSSIO.SC« 
└─⟦928b1fd3e⟧ Bits:30009671 Philips computer tape "600131"
    └─⟦this⟧ »PTMON/TOSSIO.SC« 
    └─⟦this⟧ »UPDATE/TOSSIO.SC« 

PTS(SC)

	IDENT TOSSIO 	REL 11.0 DK 81-10-10 870105041100

			=4, CPU857 DEFINITION NOT CORRECT
			=4, REL 11.0 81-03-18
			=3, ORDERS IN ORDTAB CHANGED TO FIT TND
			=3, REL 11.0 81-02-25
			=2, CORRECTION OF UPDATE =1	=1 
			=2, REL 11.0 81-02-20	=1 
			=1, WRONG ATTACH TIMER HANDLING
			=1, REL 11.0 81-01-26
* 
* 
**************************************************
* 
*   PHILIPS TERMINAL SYSTEM PTS 
* 
*   TOSSIO = TOSS I/O LKM PROCESSOR 
* 
* 
* 
**************************************************
* 
* 
*   THIS IS THE TOSS I/O LKM PROCESSOR. 
*   IT CONTAINS THE FOLLOWING MONITOR SUBROUTINES:
* 
*   -TIO     INITIALIZE I/O 
* 
*   -TENDIO  END I/O
* 
*   -ATTACH  ATTACH DEVICE
* 
*   -DETACH  DETACH DEVICE
* 
*   -DC:MIN  DATA COMMUNICATION MOVE ROUTINE (READ) 
* 
*   -DC:MOT  DATA COMMUNICATION MOVE ROUTINE (WRITE)
* 
*   SPECIAL ROUTINES ARE CARRIED OUT IN SYSTEMS 
*   WITH MEMORY MANAGEMENT UNIT (MMU).
* 
*   THIS MODULE ALSO CONTAINS STANDARD DISPLACEMENT 
*   VALUES FOR ECB, DWT AND DAB AREAS.
* 
	EJECT			TOSSIO 
* 
* 
*********** 
* ENTRIES * 
*********** 
* 
* 
	ENTRY	TIO	I/O PROCESSOR
	ENTRY	TIO:FM	ENTRY USED BY FILE MANAGEMENT 
	ENTRY	TIOERR	ERROR: QUEUE TASK AND DISPATCH
	ENTRY	TENDIO	END I/O 
	ENTRY	QUEDEV	QUEUE REQUEST IN DEVICE QUEUE 
	ENTRY	QUEFIL	QUEUE FILE REQUEST IN DEVICE QUEUE
	ENTRY	DC:MIN	MOVE ROUTINE FOR DATACOM, INPUT 
	ENTRY	DC:MOT	MOVE ROUTINE FOR DATACOM, OUTPUT
	ENTRY	TIOMXI	CONVERT LOGICAL ADDRESS TO PHYSICAL 
	ENTRY	MONMMU	MONITOR (SYSTEM) MMU TABLE
	ENTRY	ECBFC	FILE CODE
	ENTRY	ECBFN	FILE NUMBER
	ENTRY	ECBBA	BUFFER ADDRESS 
	ENTRY	ECBRL	REQUESTED LENGTH 
	ENTRY	ECBEL	EFFECTIVE LENGTH 
	ENTRY	ECBRC	RETURN CODE
	ENTRY	ECBCW	CONTROL WORD 
	ENTRY	ECBCW1	CONTROL WORD 1
	ENTRY	ECBCW2	CONTROL WORD 2
	ENTRY	DC:DIX	DEVICE INDEX DATA COMMUNICATION 
	ENTRY	DM:DIX	DEVICE INDEX DATA MANAGEMENT
	ENTRY	PC:DIX	DEVICE INDEX PROGRAMMED CHANNEL 
	ENTRY	MX:DIX	DEVICE INDEX MULTIPLEX CHANNEL
	ENTRY	KB:DIX	DEVICE INDEX KEYBOARD/CTW 
	ENTRY	IT:DIX	DEVICE INDEX INTERTASK COMMUNICATION
	ENTRY	DK:DIX	DEVICE INDEX DISC 
	ENTRY	BUFLEN	MMU BUFFER LENGTH 
* 
	EJECT			TOSSIO 
* 
* 
	ENTRY	ACTADR	ACTIVATION ADDRESS
	ENTRY	ABTADR	ABORT ADDRESS 
	ENTRY	INTADR	INTERRUPT ADDRESS 
	ENTRY	POLADR	BUFFER POOL ADDRESS (DC DRIVERS)
	ENTRY	HDRLEN	BUFFER HEADER LENGTH (DC DRIVERS) 
	ENTRY	RECADR	RECOVERY ADDRESS
	ENTRY	ECHADR	ECHO ADDRESS
	ENTRY	DWTCHP	CHANNEL PARAMETERS
	ENTRY	DWTST	STATUS 
	ENTRY	DWTBC	BYTE COUNTER 
	ENTRY	DWTECB	ECB ADDRESS 
	ENTRY	DWTOPT	ORDER OPTION
	ENTRY	DWTOR	INDEX AND ORDER
	ENTRY	DWTOCH	LAST OUTPUT CHARACTER 
	ENTRY	DWTADR	DRIVER ADDRESS BLOCK
	ENTRY	DWTTAB	TTAB ADDRESS
	ENTRY	DWTWAT	WAIT/ACTIVATE INDICATOR 
	ENTRY	DWTTQ	TERMINAL QUEUE 
	ENTRY	DWTOTQ	OUTPUT QUEUE LINK 
	ENTRY	DWTUEC	USER ECB ADDRESS
	ENTRY	DWTMEC	MMU ECB ADDRESS 
	ENTRY	DWTA2	SAVE AREA A2 
	ENTRY	DWTA3	SAVE AREA A3 
	ENTRY	DWTA4	SAVE AREA A4 
	ENTRY	DWTA5	SAVE AREA A5 
	ENTRY	DWTSB1	STACK BASE 1 IN DWT 
	ENTRY	DWTSB2	STACK BASE 2 IN DWT 
	ENTRY	DWTTP	TIMER POINTER
	ENTRY	DWTECH	ECHO DEVICE DWT 
	ENTRY	DWTSQ	START OF QUEUE 
	ENTRY	DWTORD	SAVE AREA INDEX AND ORDER 
	ENTRY	DWTNVL	NEW VOLUME LOADED FLAGS 
	ENTRY	DWTVOL	DISC VOLUME NAME
	ENTRY	DWTA7	SAVE AREA A7 
	ENTRY	DWTA8	SAVE AREA A8 
	ENTRY	DWTCP2	CHANNEL PARAMETERS 2
	ENTRY	DWTLD1	LINE DRIVER DEPENDENT 1 
	ENTRY	DWTLD2	LINE DRIVER DEPENDENT 2 
	ENTRY	DWTDEV	TERMINAL DEVICE STATUS
	ENTRY	DWTTBU	PLC TEST BUFFER ADDRESS 
	ENTRY	DWTTLN	PLC TEST BUFFER LENGTH
	ENTRY	DWTTCW	PLC TEST PARAMETER
* 
	EJECT			TOSSIO 
* 
* 
************* 
* EXTERNALS * 
************* 
* 
* 
	EXTRN	SAVE8	SAVE 8 REGISTERS 
	EXTRN	IHRET8	RESTORE 8 REGISTERS AND RETURN
	EXTRN	IHRTN	RETURN WITHOUT ENABLING INTERRUPTS 
	EXTRN	ACTOTP	ACTIVATE TASK (LIFO)
	EXTRN	ACTOT	ACTIVATE TASK (FIFO) 
	EXTRN	FNDDWT	SEARCH DWT
	EXTRN	QTJOB	QUEUE TASK FOR DISPATCHING 
	EXTRN	TDISP	DISPATCHER 
	EXTRN	DISEND	BRANCH TO DISPATCHER VIA TENDIO 
	EXTRN	LKMQDI	QUEUE TASK AND DISPATCH 
	EXTRN	LKMERR	HALT SYSTEM, FATAL ERROR
	EXTRN	GETBLK	PUT BLOCK IN PENDING QUEUE
	EXTRN	FREBLK	RELEASE BLOCK FROM PENDING QUEUE
	EXTRN	SETIMP	SET TIMER 
	EXTRN	TTMJOB	MONITOR TASK
	EXTRN	TTB:ID	TASK IDENTIFICATION 
	EXTRN	TTB:ST	TASK STATUS AND LEVEL 
	EXTRN	TTB:PW	PROGRAM STATUS WORD 
	EXTRN	TTB:SA	SAVE AREA 
	EXTRN	TTB:MT	MMUTAB
	EXTRN	HALT		=1 
* 
	EJECT			TOSSIO 
* 
* 
***************************************** 
* 
*	CONDITIONAL ASSEMBLY
* 
***************************************** 
* 
*	A PROGRAM VERSION USING TOSS MMU PAGING 
*	IS OBTAINED BY SETTING MMUPAG EQU 1.
* 
MMUPAG	EQU	1
* 
* 
*	A PROGRAM VERSION USING THE EXTENDED INSTRUCTION
*	SET IS OBTAINED BY SETTING CPU852 EQU 0.
* 
CPU852	EQU	0
* 
* 
*	A PROGRAM VERSION INCLUDING ATTACH/DETACH 
*	IS OBTAINED BY SETTING ATTDET EQU 1.
* 
X:A	EQU	0 
ATTDET	EQU	X:A
* 
* 
*	A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU 
*	IS OBTAINED BY SETTING CPU857 EQU 1.
* 
CPU857	EQU	1		=4
* 
X:C	EQU	0 
TC8000	EQU	X:C	 
	EJECT			TOSSIO 
* 
* 
******************* 
* FORM STATEMENTS * 
******************* 
* 
* 
BYTES	FORM	8,8
* 
	EJECT			TOSSIO 
* 
* 
********************* 
* DWT DISPLACEMENTS * 
********************* 
* 
*	DEVICE WORK TABLE DISPLACEMENTS: FIXED PART 
* 
DWTCHP	EQU	/00	CHANNEL PARAMETERS 
DWTST	EQU	/02	STATUS
DWTBC	EQU	/03	BYTE COUNTER
DWTECB	EQU	/04	ECB ADDRESS
DWTOPT	EQU	/06	ORDER OPTION 
DWTOR	EQU	/06	INDEX AND ORDER 
DWTOCH	EQU	/06	LAST OUTPUT CHARACTER
DWTADR	EQU	/08	DRIVER ADDRESS BLOCK 
DWTTAB	EQU	/0A	TTAB ADDRESS 
DWTWAT	EQU	/0C	WAIT/ACTIVATE INDICATOR
DWTTQ	EQU	/0E	TERMINAL QUEUE
DWTUEC	EQU	/10	USER ECB ADDRESS 
DWTMEC	EQU	/12	MMU ECB ADDRESS
* 
	IFT	MMUPAG=0 
DWTDRD	EQU	DWTTQ+2	START OF DRIVER DEFINED PART 
	XIF
* 
	IFT	MMUPAG=1 
DWTDRD	EQU	DWTMEC+2	START OF DRIVER DEFINED PART
	XIF
* 
	EJECT			TOSSIO 
* 
*	DWT DISPLACEMENTS: DRIVER DEFINED PART
* 
DWTOTQ	EQU	DWTDRD+/00	OUTPUT QUEUE LINK 
DWTA2	EQU	DWTDRD+/02	SAVE AREA A2 
DWTA3	EQU	DWTDRD+/02	SAVE AREA A3 
DWTA4	EQU	DWTDRD+/04	SAVE AREA A4 
DWTA5	EQU	DWTDRD+/06	SAVE AREA A5 
DWTSB1	EQU	DWTDRD+/0A	STACK BASE 1 IN DWT 
DWTSB2	EQU	DWTDRD+/0E	STACK BASE 2 IN DWT 
DWTTP	EQU	DWTDRD+/10	TIMER POINTER
DWTORD	EQU	DWTDRD+/10	SAVE AREA INDEX AND ORDER 
DWTA7	EQU	DWTDRD+/10	SAVE AREA A7 
DWTA8	EQU	DWTDRD+/12	SAVE AREA A8 
DWTNVL	EQU	DWTDRD+/12	NEW VOLUME LOADED FLAGS 
DWTCP2	EQU	DWTDRD+/14	CHANNEL PARAMETERS 2
DWTLD1	EQU	DWTDRD+/16	LINE DRIVER DEPENDENT 1 
DWTLD2	EQU	DWTDRD+/18	LINE DRIVER DEPENDENT 2 
DWTDEV	EQU	DWTDRD+/1A	TERMINAL DEVICE STATUS

DWTTBU	EQU	DWTDRD+/1A	PLC TEST BUFFER ADDRESS 
DWTVOL	EQU	DWTDRD+/1A	DISC VOLUME NAME
DWTECH	EQU	DWTDRD+/1C	ECHO DEVICE DWT 
DWTTLN	EQU	DWTDRD+/1C	PLC TEST BUFFER LENGTH
DWTTCW	EQU	DWTDRD+/1E	PLC TEST PARAMETER
DWTSQ	EQU	DWTDRD+/2A	START OF QUEUE 
* 
	EJECT			TOSSIO 
* 
* 
********************* 
* DAB DISPLACEMENTS * 
********************* 
* 
*	DRIVER ADDRESS BLOCK DISPLACEMENTS
* 
KEYLEN	EQU	-6	DWT KEYTABLE LENGTH 
BUFLEN	EQU	-4	DWT BUFFER LENGTH 
DEVIND	EQU	-2	DEVICE INDEX
ACTADR	EQU	0	ACTIVATION ADDRESS 
ABTADR	EQU	2	ABORT ADDRESS
INTADR	EQU	4	INTERRUPT ADDRESS
POLADR	EQU	4	BUFFER POOL ADDRESS (DC DRIVERS) 
HDRLEN	EQU	6	BUFFER HEADER LENGTH (DC DRIVERS)
RECADR	EQU	6	RECOVERY ADDRESS 
ECHADR	EQU	8	ECHO ADDRESS 
* 
* 
*********************** 
* DEVICE INDEX VALUES * 
*********************** 
* 
* 
*   THE VALUES ARE USED IN MMU SYSTEMS FOR SELECTING A SPECIAL ROUTINE
*   FROM ADDRESS TABLES TIOTAB AND TENTAB AT READ/WRITE REQUESTS. 
* 
DC:DIX	EQU	-2	DATA COMMUNICATION
DM:DIX	EQU	0	DATA MANAGEMENT
PC:DIX	EQU	2	PROGRAMMED CHANNEL 
MX:DIX	EQU	4	MULTIPLEX CHANNEL
KB:DIX	EQU	6	KEYBOARD/CTW 
IT:DIX	EQU	8	INTERTASK COMMUNICATION
DK:DIX	EQU	10	DISC
* 
	EJECT			TOSSIO 
* 
* 
********************* 
* ECB DISPLACEMENTS * 
********************* 
* 
*	EVENT CONTROL BLOCK DISPLACEMENTS 
* 
ECBFC	EQU	1	FILE CODE 
ECBFN	EQU	1	FILE NUMBER 
ECBBA	EQU	2	BUFFER ADDRESS
ECBRL	EQU	4	REQUESTED LENGTH
ECBEL	EQU	6	EFFECTIVE LENGTH
ECBRC	EQU	8	RETURN CODE 
ECBCW	EQU	10	CONTROL WORD 
ECBCW1	EQU	10	CONTROL WORD 1
ECBCW2	EQU	12	CONTROL WORD 2
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=1 
* 
* 
**********
* TIOTAB *
**********
* 
*	TIOTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TIO
* 
TIOTAB	EQU	*	DEVICE TYPE/ROUTINE ADDRESS TABLE
	DATA	TIO:DM	DATA MANAGEMENT, INPUT/OUTPUT
	DATA	TIOPCI	PROGRAMMED CHANNEL, INPUT
	DATA	TIOMXI	MUX, INPUT 
	DATA	TIOKBI	KEYBOARD/CTW, INPUT
	DATA	TIOITI	INTERTASK COMMUNICATION, INPUT 
* 
TINDEX	EQU	*-TIOTAB 
	DATA	TIODKI	DISC, INPUT
	DATA	TIOPCO	PROGRAMMED CHANNEL, OUTPUT 
	DATA	TIOMXO	MUX, OUTPUT
	DATA	TIOKBO	KEYBOARD/CTW, OUTPUT 
	DATA	TIOITO	INTERTASK COMMUNICATION, OUTPUT
	DATA	TIODKO	DISC, OUTPUT 
* 
	EJECT			TOSSIO 
* 
* 
**********
* TENTAB *
**********
* 
*	TENTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TENDIO 
* 
TENTAB	EQU	*	DEVICE TYPE/ROUTINE ADDRESS TABLE
	DATA	TEN:DM	DATA MANAGEMENT, INPUT/OUTPUT
	DATA	TENPCI	PROGRAMMED CHANNEL, INPUT
	DATA	TENMXI	MUX, INPUT 
	DATA	TENKBI	KEYBOARD/CTW, INPUT
	DATA	TENITI	INTERTASK COMMUNICATION, INPUT 
	DATA	TENDKI	DISC, INPUT
	DATA	TENPCO	PROGRAMMED CHANNEL, OUTPUT 
	DATA	TENMXO	MUX, OUTPUT
	DATA	TENKBO	KEYBOARD/CTW, OUTPUT 
	DATA	TENITO	INTERTASK COMMUNICATION, OUTPUT
	DATA	TENDKO	DISC, OUTPUT 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
**********
* MONMMU *
**********
* 
*	MONITOR (SYSTEM) MMU TABLE
* 
MONMMU	EQU	*
	IFT	MMUPAG=1 
	DATA	/0000,/0400,/0800,/0C00 
	DATA	/1000,/1400,/1800,/1C00 
	DATA	/2000,/2400,/2800,/2C00 
	DATA	/3000,/3400,/3800,/3C00 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
	IFT	ATTDET=1 
* 
*	SUBROUTINES BELOW ARE USED BY ATTACH/DETACH 
* 
*	T I M O U T 
* 
* INPUT:  A1 = DWT ADDRESS
*         A2 = ADDRESS TO 2ND TIMER BLOCK 
* 
* OUTPUT: A4 = BLOCK ADDRESS
*         A5 = TTAB ADDRESS 
*         A6 = DWT ADDRESS
*         A1-A3 ARE DESTROYED 
* 
TIMOUT	LDR	A6,A1
	LDR*	A2,A2	TIMER POINTER ADDRESS 
	LD	A5,2,A2	TTAB ADDRESS
	CF	A15,FNDBLK
	LDR*	A1,A4 
	STR	A1,A2	REMOVE FROM ATT:CH 
	CF	A15,FREBLK
* 
	EJECT			TOSSIO 
* 
*   	REMOVE TTAB FROM DEVICE QUEUE
* 
	LDR	A1,A6
	ADK	A1,DWTTQ	QUEUE ANCHOR ADDRESS
* 
TIM:10	LDR	A2,A1	SAVE 
	LDR*	A1,A1	NEXT IN QUEUE 
	RF(Z)	TIM:20	ERROR IN QUEUE HANDLING	=1
	CWR	A1,A5
	RB(NE)	TIM:10	NOT FOUND
* 
	EJECT			TOSSIO 
* 
*  	TTAB FOUND - REMOVE FROM QUEUE
* 
	LDR*	A1,A1 
	STR	A1,A2
* 
	LDK	A3,4 
	ADS	A3,TTB:SA,A5	UPDATE DISPATCH ADDRESS 
	LD	A8,TTB:SA+16,A5	ECB ADDRESS FROM A8 SAVE AREA 
	LDK	A3,/40	SET TIMEOUT BIT 
* 
	IFT	MMUPAG=0 
	ST	A3,ECBRC,A8	INDICATE ERROR IN ECB 
	XIF
* 
	IFT	ATTDET=1 
	IFT	MMUPAG=1 
	TL	TTB:MT,A5	LOAD MMU REGISTERS FROM TTAB
	ES	A3,ECBRC,A8	INDICATE ERROR IN ECB 
	TL	MONMMU	LOAD MONITOR (SYSTEM) MMU TABLE
	XIF
* 
	IFT	ATTDET=1 
	RF	TIORTN	QUEUE TASK AND DISPATCH
TIM:20	EQU	*		=1
	LDK	A1,1	INDICATE ERROR	=1 
	CF	A15,HALT		=1
* 
	EJECT			TOSSIO 
* 
*	F N D B L K 
* 
* SUBROUTINE TO FIND BLOCK IN ATT:CH
* 
* INPUT:  A5 = TTAB ADDRESS 
* 
* OUTPUT: A2 = ADDRESS TO PRECEDING BLOCK IN CHAIN
*         A4 = BLOCK ADDRESS IF FOUND, ELSE 0 
* 
FNDBLK	LDKL	A4,ATT:CH	ANCHOR ADDRESS
* 
FND:10	LDR	A2,A4	SAVE A4
	LDR*	A4,A4 
	RF(Z)	FND:20	END OF ATT:CH 
	CW	A5,4,A4 
	RB(NE)	FND:10	NOT FOUND
* 
FND:20	EQU	*
	IFT	CPU852=1 
	ABL	IHRTN	RETURN 
	XIF
* 
	IFT	ATTDET=1 
	IFT	CPU852=0 
	RTN	A15	RETURN 
	XIF
* 
	IFT	ATTDET=1 
ATT:CH	DATA	0	ATTACH CHAIN ANCHOR 
* 
	EJECT
* 
*		F R A B L K		=1
* 
*	FREE BLOCK AND TIMER IN ATT:CH IF FOUND	=1
* 
*	INPUT: A5=TTAB ADDRESS		=1
* 
*	OUTPUT:A2,A3,A4=DESTROYED		=1 
* 
FRABLK	EQU	*		=1
	STR	A1,A15	SAVE A1	=1
	CF	A15,FNDBLK	FIND BLOCK IN ATT:CH	=1
	ADK	A4,0	SET CR	=1 
	RF(Z)	FRAEND	TASK NOT FOUND IN ATT:CH	=1 
	CM*	2,A4	FREE TIMER	=1 
	LDR*	A3,A4	REMOVE FROM ATTACH	=1 
	STR	A3,A2		=1
	CF	A15,FREBLK	RELEASE BLOCK	=1 
FRAEND	EQU	*		=1
	LDR*	A1,A15	RESTORE A1	=1
	RB	FND:20	RETURN	=1
	EJECT			TOSSIO 
* 
* 
**********
* ATTACH *
**********
* 
* 
*  THIS MODULE IS CALLED FROM TIO WITH
*  THE FOLLOWING PARAMETERS:
* 
*   A3  /8000 (REQUEST ERROR BIT) 
*   A4  I/O AND ACTIVATE INDICATOR
*   A5  TTAB ADDRESS
*   A6  DWT ADDRESS 
*   A7  ORDER CODE
*   A8  ECB ADDRESS 
*  A10  /0800 (ATTACH BIT)
*  A12  ADDRESS TO DRIVER ADDRESS BLOCK 
*  A13  DWT STATUS
* 
ATTACH	EQU	*	ENTRY
	ADK	A4,0	SET CR
	RF(NZ)	TIOERR	I/O AND ACTIVATE ERROR 
* 
	IFT	MMUPAG=0 
	CM	ECBRC,A8	RESET RETURN CODE
	XIF
* 
	IFT	ATTDET=1 
	IFT	MMUPAG=1 
	ES	A4,ECBRC,A8	RESET RETURN CODE 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
	IFT	ATTDET=1 
	TM	A10,A13 
	RF(NZ)	ATT:40	DEVICE ALREADY ATTACHED
	LDR	A13,A13
	RF(NN)	ATT:50	DEVICE BUSY
* 
*   	ATTACH REQUESTING TASK 
* 
	ORS	A10,DWTST,A6	ATTACH
	ST	A5,DWTTAB,A6	PUT TTAB ADDRESS IN DWT
	RF	ATTRTN		=1
* 
ATT:40	CW	A5,DWTTAB,A6
	RF(E)	TIOERR	ATTACHED TO REQUESTING TASK 
* 
ATT:50	EQU	*		=1
* 
*    	SET TIMER 
* 
	IFT	MMUPAG=0 
	LD	A1,ECBCW,A8	TIME
	XIF
* 
	EJECT			TOSSIO 
* 
* 
	IFT	ATTDET=1 
	IFT	MMUPAG=1 
	EL	A1,ECBCW,A8	TIME
	XIF
* 
	IFT	ATTDET=1 
	RF(N)	TIOERR	NEGATIVE TIME 
	RF(Z)	ATT:80	END REQUEST 
* 
ATT:60	ST	A1,ATTIM
	LDR	A1,A5	TTAB ADDRESS 
	LD	A3,ATT:CH	ANCHOR
	CF	A15,GETBLK	BLOCK
	ST	A4,ATT:CH	UPDATE ANCHOR 
	ADK	A4,2	TIMER POINTER ADDRESS 
	LDR	A1,A6	DWT ADDRESS
	CF	A15,SETIMP	SET TIMER
	DATA	TIMOUT
* 
ATTIM	DATA	0
* 
ATT:70	LDK	A4,0	NOT ACTIVATION PARAMETER
	RF	TIOQ20
* 
ATT:80	LDK	A3,/40	SET TIME OUT BIT
	RF	TIOERR	RETURN 
* 
	EJECT			TOSSIO 
* 
* 
**********
* DETACH *
**********
* 
* THIS MODULE IS CALLED FROM TIO WITH 
* THE SAME PARAMETERS AS ATTACH.
* 
DETACH	EQU	*
	ADK	A4,0	SET CR
	RF(NZ)	TIOERR	I/O AND ACTIVATE ERROR 
	TM	A10,A13 
	RF(Z)	TIOERR	NOT ATTACHED
	CW	A5,DWTTAB,A6
	RF(NE)	TIOERR	ATTACHED TO OTHER TASK 
	XRS	A10,DWTST,A6	DETACH
	LDR	A7,A5	SAVE TTAB ADDRESS	=1 
	LD	A5,DWTTQ,A6	QUEUE ANCHOR
	RF(Z)	DET:10	QUEUE EMPTY 
	CF	A15,FRABLK	FREE ATTACH BLOCK AND TIMER	=1 
	LDR*	A3,A5	UPDATE QUEUE ANCHOR	=1
	ST	A3,DWTTQ,A6		=1 
	CF	A15,QTJOB	QUEUE TASK
* 
DET:10	EQU	*
	LDR	A5,A7	RESTORE TTAB ADDRESS	=1
* 
ATTRTN	EQU	*	COMMON ATTACH/DETACH NORMAL EXIT 
DETRTN	LDK	A3,0	RETURN CODE 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
**********
* TIOERR *
**********
* 
*	ERROR: FILE CODE UNKNOWN
*	TIOERR IS ALSO USED AS COMMON EXIT
*	FOR MODULES 'ATTACH' AND 'DETACH'.
* 
TIOERR	EQU	*
	IFT	MMUPAG=0 
	ST	A3,ECBRC,A8	SET RETURN CODE IN ECB
	CM	ECBEL,A8	RESET EFFECTIVE LENGTH 
	XIF
* 
	IFT	MMUPAG=1 
	ES	A3,ECBRC,A8	SET RETURN CODE IN ECB
	LDK	A3,0 
	ES	A3,ECBEL,A8	RESET EFFECTIVE LENGTH
	XIF
* 
TIORTN	EQU	*
	ABL	LKMQDI	QUEUE TASK AND DISPATCH 
* 
	EJECT			TOSSIO 
* 
* 
****************
* QUEUE DEVICE *
****************
* 
* 
*	THIS IS THE ROUTINE FOR QUEUEING DEVICE REQUESTS. 
*	THE ROUTINE IS ENTERED AT DIFFERENT LABELS DEPENDING ON 
*	WHETHER THE DEVICE IS AN ECHO DEVICE OR NOT, AND DEPENDING
*	ON WHETHER THE DEVICE IS ATTACHED OR NOT, AND WHEN
*	ATTACHED, WHETHER THE DEVICE IS ATTACHED TO THE TASK OR NOT.
* 
	IFT	ATTDET=1 
* 
*	QUEUE ECHO DEVICE FIRST 
* 
TIOQ00	LDR	A6,A2
* 
*	QUEUE DEVICE FIRST
* 
TIOQ05	ADK	A6,DWTTQ	QUEUE ANCHOR
	LDR	A2,A6
	LDR*	A6,A6 
	RF	TIOQ40	INSERT FIRST IN QUEUE
	XIF
* 
TIOQ10	LDR	A6,A2	QUEUE ECHO DEVICE
* 
QUEDEV	EQU	*	ENTRY USED BY FILE MANAGEMENT
TIOQ20	ADK	A6,DWTTQ	QUEUE ANCHOR
* 
QUEFIL	EQU	*	ENTRY USED BY FILE MANAGEMENT
	LD	A1,TTB:ST+1,A5	LEVEL
* 
	EJECT			TOSSIO 
* 
*	SEARCH QUEUE FOR PLACE OF INSERTION 
* 
TIOQ30	LDR	A2,A6
	LDR*	A6,A6	FOLLOW QUEUE TO END 
	RF(Z)	TIOQ40	END FOUND 
	CC	A1,TTB:ST+1,A6	COMPARE LEVELS 
	RB(NL)	TIOQ30	TRY NEXT 
* 
*	INSERT IN QUEUE AND UPDATE PROGRAM COUNTER
* 
TIOQ40	LDKL	A3,-4 
	STR	A6,A5	INSERT IN QUEUE
	STR	A5,A2
	ADK	A4,0	SET CR
	RF(Z)	TIOQ50	NO ACTIVATION 
	SUK	A3,2	ACTIVATION
* 
TIOQ50	ADS	A3,TTB:SA,A5	UPDATE PC TO REPEAT LKM 
* 
TIOQ60	EQU	*
	ABL	TDISP	GO TO DISPATCHER 
* 
	EJECT			TOSSIO 
* 
* 
******* 
* TIO * 
******* 
* 
* 
* THIS MODULE IS ENTERED WHEN TASK INPUT/OUTPUT 
* IS REQUIRED. IF A REQUEST CANNOT BE SERVICED
* DUE TO E.G. BUSY DEVICE, THE REQUEST IS QUEUED
* AND THE TASK SET IN WAIT STATE. 
* 
* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE 
* DEPENDENT SUBROUTINES ARE PERFORMED.
* 
* THIS MODULE IS CALLED BY THE LKM HANDLING MODULE
* WITH THE FOLLOWING PARAMETERS:- 
* 
*  A1 = PARAMETER WHEN I/O AND ACTIVATION 
* 
*  A4 = ZERO, NORMAL I/O REQUEST
*       NOT ZERO, I/O AND ACTIVATION
* 
*  A5 = TTAB ADDRESS
* 
*  A7 = ORDER CODE
* 
*  A8 = ECB ADDRESS 
* 
	EJECT			TOSSIO 
* 
* 
* THE 'TIO'-ROUTINE EXITS TO REQUESTED ACTIVATION DRIVER
* WITH THE FOLLOWING REGISTER VAULES:-
* 
*  A5 = STACK BASE 2 IN DWT 
* 
*  A6 = DWT ADDRESS 
* 
*  A7 = ORDER CODE
* 
*  A8 = ECB ADDRESS 
* 
* A12 = ADDRESS TO DRIVER ADDRESS BLOCK 
* 
* A13 = 0, IF REQUEST ISSUED IN SYSTEM MODE 
*     = 1, "     "      "    "  USER MODE 
* 
* 
* THE FOLLOWING DWT FIELDS ARE UPDATED:-
* 
*  -DWTOR  DWT INDEX AND ORDER
*  -DWTECB ECB ADDRESS
*  -DWTST  READY AND ECHO FIELDS
*  -DWTTAB TTAB ADDRESS 
*  -DWTWAT WAIT/ACTIVATE INDICATOR
*  -DWTUEC USER ECB ADDRESS (MMU SYSTEMS) 
* 
* 
* THE FOLLOWING ECB FIELDS ARE RESET:-
* 
*  -BIT 0 IN THE FIRST WORD 
*  -ECBEL  EFFECTIVE LENGTH 
*  -ECBRC  RETURN CODE
* 
	EJECT			TOSSIO 
* 
*	DWT ADDRESS AND CHECK IF REQUEST IS BUSY
* 
TIO	CF	A15,FNDDWT	SEARCH DWT ADDRESS
* 
TIO:FM	EQU	*	ENTRY USED BY FILE MANAGEMENT
	CF	A15,SWITCH	SWITCH LEVEL 
	INH
	LDKL	A3,/8000
	ADK	A6,0	SET CR
	RB(Z)	TIOERR	FILE CODE UNKNOWN 
	LD	A12,DWTADR,A6	ADDRESS TO DRIVER ADDRESS BLOCK 
	LD	A13,DWTST,A6	DWT STATUS 
* 
	EJECT			TOSSIO 
* 
*	CHECK IF ATTACH/DETACH ORDER OR IF DEVICE IS BUSY/ATTACHED
* 
	IFT	ATTDET=1 
	LDKL	A10,/0800	ATTACH BIT
	CCK	A7,/BB00 
	RB(E)	ATTACH	ATTACH ORDER
	CCK	A7,/BC00 
	RB(E)	DETACH	DETACH ORDER
	TM	A10,A13 
	RF(Z)	TIO020	NOT ATTACHED
	CW	A5,DWTTAB,A6
	RB(NE)	TIOQ20	ATTACHED TO OTHER TASK 
	TM	A3,A13
	RF(NZ)	TIO030	DEVICE NOT BUSY
	RB	TIOQ05	BUSY, QUEUE DEVICE 
	XIF
* 
TIO020	EQU	*
	TM	A3,A13
	RB(Z)	TIOQ20	DEVICE BUSY 
* 
	EJECT			TOSSIO 
* 
*	CHECK IF ECHO, AND WHEN TRUE CHECK IF ECHO DEVICE IS BUSY/ATTACHED
* 
TIO030	SC	A2,DWTOR,A6	STORE DWT INDEX 
	LDK	A2,/40	CHECK IF ECHO 
	ANR	A2,A7
	RF(Z)	TIO070	NOT ECHO
* 
	LD	A2,DEVIND,A12	DEVICE INDEX
	SUK	A2,KB:DIX	CHECK IF KEYBOARD
	RF(NZ)	TIO070	ECHO NOT ALLOWED IF NOT KEYBOARD 
	LD	A2,DWTECH,A6	ECHO DEVICE DWT ADDRESS
	RF(Z)	TIO070	NO ECHO DEVICE
	LD	A14,DWTST,A2	ECHO DWT STATUS
* 
	IFT	ATTDET=1 
	TM	A10,A14 
	RF(Z)	TIO050	ECHO DEVICE NOT ATTACHED
	CW	A5,DWTTAB,A2
	RB(NE)	TIOQ10	ECHO DEVICE ATTACHED TO OTHER TASK 
	TM	A3,A14
	RF(NZ)	TIO060	ECHO DEVICE NOT BUSY 
	RB	TIOQ00	BUSY, QUEUE ECHO DEVICE
	XIF
* 
	EJECT			TOSSIO 
* 
* 
TIO050	TM	A3,A14
	RB(Z)	TIOQ10	ECHO DEVICE BUSY
* 
TIO060	LDKL	A3,/A000
	XRS	A3,DWTST,A2	UPDATE BUSY & ECHO BITS IN DWT STATUS
* 
*	UPDATE ECB AND DWT FIELDS 
* 
TIO070	XRS	A3,DWTST,A6	UPDATE BUSY & ECHO BITS IN DWT STATUS
* 
	IFT	MMUPAG=1 
	LD	A13,TTB:PW,A5	PSW 
	ANKL	A13,1	SYSTEM/USER MODE BIT
	RF(NZ)	TIO100	JUMP IF USER MODE
	LDKL	A2,/7FFF
	ANRS	A2,A8	RESET BIT 0 IN ECB FILE CODE
	ST	A8,DWTECB,A6	SET ACTUAL ECB ADDRESS 
	CM	ECBEL,A8	 RESET EFFECTIVE LENGTH
	CM	ECBRC,A8	 RESET RETURN CODE 
	RF	TIO110
* 
	EJECT			TOSSIO 
* 
*	MOVE USER ECB TO DWT ECB
* 
TIO100	EQU	*
	LDKL	A2,/4FFF
	ELR	A3,A8	LOAD FIRST WORD OF USER ECB
	ANR	A3,A2	RESET BITS 0,2,3 IN ECB FILE CODE
	ESR	A3,A8
	LD	A2,DWTMEC,A6	DWT MMU ECB ADDRESS
	ST	A2,DWTECB,A6	SET ACTUAL ECB ADDRESS 
	STR	A3,A2
	ST	A8,DWTUEC,A6	SAVE USER ECB ADDRESS
	LDR	A9,A8
	LDK	A3,0 
	ES	A3,ECBEL,A8	RESET EFFECTIVE LENGTH
	ES	A3,ECBRC,A8	RESET RETURN CODE 
* 
	LDR	A10,A1	SAVE PARAMETER
	LDR	A1,A8
	ADK	A1,ECBRL 
	LDR	A8,A2	SET A8 TO DWT ECB ADDRESS
	ADK	A2,ECBRL 
	LDK	A3,8 
	MVUS	A3	MOVE PART OF USER ECB TO DWT ECB 
	LDR	A1,A10	RESTORE PARAMETER 
	XIF
* 
	IFT	MMUPAG=0 
	LDKL	A3,/7FFF
	ANRS	A3,A8	RESET BIT 0 IN ECB FILE CODE
	CM	ECBEL,A8	 RESET EFFECTIVE LENGTH
	CM	ECBRC,A8	 RESET RETURN CODE 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
TIO110	EQU	*
	ECR	A3,A7
	ANK	A3,/FF	ORDER OPTION
	RF(Z)	TIO120	NO SPECIAL OPTION IF ZERO 
	SC	A3,DWTOPT,A6	STORE OPTION IN DWT
* 
TIO120	EQU	*
	LDR	A3,A7
	ANK	A7,/3F 
	SC	A7,DWTOR+1,A6	STORE ORDER IN DWT
	ST	A5,DWTTAB,A6	SAVE TTAB ADDRESS IN DWTTAB
* 
TIO130	EQU	*
	IFT	MMUPAG=0 
	ST	A8,DWTECB,A6	 SET ECB ADDRESS 
	XIF
* 
	EJECT			TOSSIO 
* 
*	UPDATE DWTWAT (WAIT/ACTIVATE INDICATOR) 
* 
	LDR	A2,A4	CHECK PARAMETER
	RF(NZ)	TIO210	I/O AND ACTIVATION 
	ANK	A3,/80	NORMAL I/O. CHECK IF WAIT REQUESTED 
	RF(Z)	TIO220	NOT WAIT
	LDK	A4,1	INDICATE WAIT 
	RF	TIO230
* 
*	I/O WITH ACTIVATION 
* 
TIO210	CF	A15,GETBLK	SAVE PARAMETER AND DISPATCH ADDRESS
* 
*	NO WAIT 
* 
TIO220	CF	A15,QTJOB	QUEUE TASK FOR DISPATCHING
* 
*	WAIT
* 
TIO230	ST	A4,DWTWAT,A6	STORE WAIT/ACTIVATE INDICATOR
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=1 
	LDR	A13,A13	CHECK IF SYSTEM/USER MODE
	RF(Z)	TIO250	JUMP IF SYSTEM MODE 
	LD	A3,DEVIND,A12	DEVICE INDEX
	RF(N)	TIO250	NO SPECIAL ACTION REQUIRED
	RF(Z)	TIO240	DATA MANAGEMENT 
	CWK	A3,DK:DIX	CHECK IF DISC
	RF(NE)	TIO235	NOT DISC 
	CF	A15,TIOCW2	MOVE 2ND CONTROL WORD
* 
*	PERFORM CHECK ON ORDER CODE 
* 
TIO235	EQU	*
	LDR	A4,A7	ORDER CODE 
	CF	A15,RD:WR2 	CHECK IF ORDER IS READ/WRITE
	RF(Z)	TIO250	JUMP IF NO READ/WRITE ORDER 
* 
TIO240	EQU	*
	ENB
	CFI	A15,TIOTAB,A3	BRANCH TO RELEVANT READ/WRITE ROUTINE
	XIF
* 
TIO250	ENB		GIVE OTHER TASKS A CHANCE 
* 
TIO260	LDK	A5,DWTSB2	LOAD STACK BASE 2
	ADR	A5,A6
	INH
	ABR*	A12	GO TO DRIVER ACTIVATION 
* 
	EJECT			TOSSIO 
* 
* 
**********
* SWITCH *
**********
* 
*	SWITCH PRIORITY LEVEL:
* 
*	IF CPU851, THEN SWITCH TO LEVEL 12
*	IF CPU852,  "     "    "    "   16
*	IF CPU857,  "     "    "    "   16
* 
*	A3 IS DESTROYED, AND SO IS CR 
* 
SWITCH	EQU	*	SWITCH LEVEL ON STACK
	IFT	TC8000=0 
	IFF	CPU852+CPU857=0		=4
	LDK	A3,/40	LEVEL 16
	XIF
	IFT	TC8000=1 
	LDK	A3,/30	LEVEL 12
	XIF
	IFT	TC8000=0		=4 
	IFT	CPU852+CPU857=0
	LDK	A3,/30	CPU851: LEVEL 12
	XIF
* 
* 
	SC	A3,2,A15	SET NEW LEVEL ON STACK 
	RTN	A15	RETURN WITH NEW LEVEL
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=0 
TIOMXI	EQU	*	DUMMY ENTRY IN NON-MMU SYSTEMS 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=1 
* 
*	R D : W R 
* 
* THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SELECTING 
* THE APPROPRIATE ROUTINE AT READ/WRITE REQUESTS, DEPENDING 
* ON THE DEVICE CONNECTION (PROGRAMMED CHANNEL, MUX ETX). 
* IF NO READ/WRITE REQUEST, CONDITION REGISTER ON STACK IS
* SET TO ZERO, ELSE NOT EQUAL TO ZERO.
* 
* INPUT:  A3 = DEVICE INDEX 
*         A6 = DWT ADDRESS
* 
* OUTPUT: A3 = INDEX FOR USE IN THE INDEXED BRANCHING 
*         CR = 0 IF NO READ/WRITE REQUEST 
*         CR <> 0 IF READ/WRITE REQUEST 
*	 A4 IS DESTROYED
* 
RD:WR	LD	A4,DWTOR,A6	ORDER CODE FROM DWT
	ANK	A4,/3F 
* 
RD:WR2	ADKL	A15,4	ADJUST STACKPOINTER 
	LC	A4,ORDTAB,A4	ORDER INDEX
	ANK	A4,/FF 
	ABR(Z)*	A15	RETURN IF NO READ/WRITE ORDER
	SUK	A4,1 
	ADR	A3,A4	ADD READ/WRITE INDEX 
	ABR*	A15	RETURN WITHOUT CHANGING CR
* 
	EJECT			TOSSIO 
* 
* 
**********
* ORDTAB *
**********
* 
*	ORDTAB CONTAINS ORDER CONSTANTS AS FOLLOWS: 
* 
* 	=0: NO READ/WRITE ORDER
* 	=1: READ ORDER 
* 	=TINDEX+1: WRITE ORDER 
* 
ORDTAB	EQU	*	ORDER CONSTANTS
	BYTES	0,1	/00, /01 
	BYTES	1,1	/02, /03 
	BYTES	0,TINDEX+1	/04, /05
	BYTES	TINDEX+1,TINDEX+1	/06, /07 
	BYTES	TINDEX+1,0	/08, /09
	BYTES	1,TINDEX+1	/0A, /0B
	BYTES	0,0	/0C, /0D 
	BYTES	0,0	/0E, /0F 
	BYTES	0,1	/10, /11 
	BYTES	0,0	/12, /13 
	BYTES	0,TINDEX+1	/14, /15
	BYTES	0,0	/16, /17 
	BYTES	0,0	/18, /19 
	BYTES	0,0	/1A, /1B 
	BYTES	0,0	/1C, /1D 
	BYTES	0,0	/1E, /1F 
	BYTES	0,TINDEX+1	/20, /21
	BYTES	TINDEX+1,0	/22, /23
	BYTES	TINDEX+1,0	/24, /25
	BYTES	0,TINDEX+1	/26, /27
	BYTES	0,0	/28, /29 
	BYTES	1,TINDEX+1	/2A, /2B	=3 
	BYTES	1,1	/2C, /2D	=3
	BYTES	1,TINDEX+1	/2E, /2F
	BYTES	0,0	/30, /31 
	BYTES	0,0	/32, /33 
	BYTES	0,0	/34, /35 
	BYTES	0,0	/36, /37 
	BYTES	0,0	/38, /39 
	BYTES	0,0	/3A, /3B 
	BYTES	0,0	/3C, /3D 
	BYTES	0,0	/3E, /3F 
* 
	EJECT			TOSSIO 
* 
*	T I O : D M 
* 
* THIS MODULE IS CALLED BY 'TIO' WHEN A REQUEST 
* FOR DATA MANAGEMENT HAS BEEN ISSUED.
* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT
* COMPLETION OF THE REQUEST IS 'TEN:DM'.
* 
* INPUT:  A8 = DWT ECB ADDRESS
*         A9 = USER ECB ADDRESS 
* 
* OUTPUT: A2 IS DESTROYED 
* 
TIO:DM	EQU	*	DATA MANAGEMENT, INPUT/OUTPUT
	EL	A2,ECBBA,A9	USER BUFFER ADDRESS 
	ST	A2,ECBBA,A8 
* 
TIOCW2	EQU	*
	EL	A2,ECBCW2,A9	SECOND CONTROL WORD
	ST	A2,ECBCW2,A8
* 
A15RTN	EQU	*
	RTN	A15
* 
	EJECT			TOSSIO 
* 
*	T I O P C I 
* 
* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN 
* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. 
* TIOPCI CHECKS USER AND DWT BUFFER ADDRESSES SO THAT BOTH ARE
* EVEN OR UNEVEN, DEPENDING ON THE USER BUFFER ADDRESS. 
* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT
* COMPLETION OF THE REQUEST IS 'TENPCI'.
* NOTICE THAT ENTRY TIPI05 IS USED BY 'TIOKBI'. 
* 
* INPUT:  A8 = DWT ECB ADDRESS
*         A9 = USER ECB ADDRESS 
*	A12 = ADDRESS TO DRIVER ADDRESS BLOCK 
* 
* OUTPUT: A1 IS DESTROYED 
* 
TIOPCI	EQU	*	PROGRAMMED CHANNEL, INPUT
	LD	A1,ECBRL,A8	REQUESTED LENGTH
	CW	A1,BUFLEN,A12	COMPARE WITH DWT BUFFER SIZE
	RF(G)	IO:ERR	REQ. LENGTH EXCEEDS DWT BUFFER SIZE 
* 
TIPI05	EQU	*	ENTRY POINT USED BY 'TIOKBI' 
	EL	A1,ECBBA,A9	USER BUFFER ADDRESS 
	ANK	A1,1 
	RF(Z)	TIPI10	USER BUFFER ADDRESS EVEN
	ORS	A1,ECBBA,A8
	RTN	A15
* 
TIPI10	SUK	A1,2	MAKE DWT BUFFER ADDRESS EVEN
	ANS	A1,ECBBA,A8
	RTN	A15
* 
	EJECT			TOSSIO 
* 
*	T I O M X I 
* 
* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN 
* ISSUED AND THE DEVICE IS RUNNING ON MULTIPLEXOR CHANNEL.
* TIOMXI ASSEMBLES THE FULL 18 BIT BUFFER ADDRESS WHICH IS
* TRANSFERRED TO THE MUX BY THE DRIVER. 
* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT
* COMPLETION OF THE REQUEST IS 'TENMXI'.
* NOTICE THAT MODULES 'TIOMXO', 'TIODKI' AND 'TIODKO' ARE EQUAL TO TIOMXI.
* 
* INPUT:  A5 = TTAB ADDRESS 
*         A8 = DWT ECB ADDRESS
*	 A9 = USER ECB ADDRESS
* 
* OUTPUT: A1-A2 ARE DESTROYED 
*         18 BIT USER BUFFER ADDRESS IS TRANSFERRED TO DWT ECB
* 
TIOMXI	EQU	*	MUX, INPUT 
	LDK	A1,0 
	EL	A2,ECBBA,A9	USER BUFFER ADDRESS (LOGICAL) 
	DLL	4	4 LEFTMOST BITS INTO A1
	ADR	A1,A1	DOUBLE INDEX 
	ADR	A1,A5
	LC	A1,TTB:MT,A1	PAGE ADDRESS 
	ANK	A1,/FC 
	SRL	A1,2 
	DRL	4
	SLL	A1,4 
	SCR	A1,A8	SET BITS  0-1 IN DWT ECB 1ST WORD
	ST	A2,ECBBA,A8	BITS 2-17 IN 18-BIT ADDRESS 
	RTN	A15
* 
	EJECT			TOSSIO 
* 
*	T I O K B I 
* 
* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN 
* ISSUED AND THE DEVICE IS KEYBOARD/CTW. TIOKBI WILL SET BUFFER ADDRESSES 
* AND MOVE KEYTABLE (IF ANY) BY USING ENTRY TIPI05
* IN 'TIOPCI' AND ENTRY TIPO05 IN 'TIOPCO'. 
* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT
* COMPLETION OF THE REQUEST IS 'TENKBI'.
* 
* INPUT:  A6 = DWT ADDRESS
*	 A7 = ORDER CODE
*         A8 = DWT ECB ADDRESS
*	 A9 = USER ECB ADDRESS
*	A12 = ADDRESS TO DRIVER ADDRESS BLOCK 
* 
* OUTPUT: A1-A4 ARE DESTROYED 
* 
TIOKBI	EQU	*	KEYBOARD/CTW 
	LD	A1,ECBRL,A8	REQUESTED LENGTH
	CW	A1,BUFLEN,A12	COMPARE WITH DWT BUFFER SIZE
	RF(G)	IO:ERR	REQ. LENGTH EXCEEDS DWT BUFFER SIZE 
	CF	A15,TIPI05	CHECK AND CORRECT BUFFER ADDRESSES 
	CWK	A7,1	CHECK ORDER CODE
	RF(E)	TIKB20	NO KEYTABLE IF BASIC READ 
	LD	A4,ECBCW,A8	USER KEYTABLE ADDRESS 
	RF(Z)	TIKB20	NO KEYTABLE 
* 
	EJECT			TOSSIO 
* 
* 
	LDR	A1,A9
	ADK	A1,8 
	ADKL	A8,12 
	ST	A8,-2,A8	SET DWT KEYTABLE ADDRESS 
	SUKL	A8,4
	ELR	A3,A4	FIRST WORD OF USER KEYTABLE
	ANK	A4,1 
	RF(NZ)	TIKB10	KEYTABLE ADDRESS UNEVEN
	ECR	A3,A3	NO, PUT LENGTH IN RIGHT BYTE 
* 
TIKB10	ANK	A3,/FF	SKIP LEFT CHARACTER 
	ADK	A3,1 
	CW	A3,KEYLEN,A12	CHECK KEYTABLE BUFFER SIZE
	RF(G)	IO:ERR	TOO SMALL 
	CF	A15,TIPO05
	SUKL	A8,8	ADJUST DWT ECB ADDRESS 
* 
TIKB20	EQU	*
	RTN	A15
* 
	EJECT			TOSSIO 
* 
*	T I O I T I 
* 
TIOITI	EQU	A15RTN	INTERTASK COMMUNICATION, INPUT
* 
*	T I O D K I 
* 
TIODKI	EQU	TIOMXI	DISC, INPUT 
* 
	EJECT			TOSSIO 
* 
*	T I O P C O 
* 
* THIS MODULE IS CALLED BY 'TIO' WHEN A WRITE REQUEST HAS BEEN
* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. 
* TIOPCO CHECKS THAT REQUESTED LENGTH DOES NOT EXCEED THE DWT 
* BUFFER LENGTH, AND PERFORMS A MOVE OF THE CONTENTS OF THE USER
* BUFFER TO THE DWT BUFFER. 
* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT
* COMPLETION OF THE REQUEST IS 'TENPCO'.
* NOTICE THAT MODULE 'TIOKBO' IS EQUAL TO TIOPCO. 
* NOTICE ALSO THAT ENTRY TIPO05 IS USED BY 'TIOKBI' AND 'TENITO'. 
* TIOPCO IS ALSO USED BY 'DC:MOT'.
* 
* INPUT:  A6 = DWT ADDRESS
*         A8 = DWT ECB ADDRESS
* 
* OUTPUT: A1-A4 ARE DESTROYED 
* 
TIOPCO	EQU	*	PROGRAMMED CHANNEL, OUTPUT 
	LD	A2,DWTADR,A6	ADDRESS TO DRIVER ADDRESS BLOCK
	LD	A3,ECBRL,A8	REQUESTED LENGTH
	RF(NP)	TIPO20	REQUESTED LENGTH <= 0
	CW	A3,BUFLEN,A2	COMPARE WITH DWT BUFFER SIZE 
	RF(G)	IO:ERR	REQ. LENGTH EXCEEDS DWT BUFFER SIZE 
	LD	A1,DWTUEC,A6	USER ECB ADDRESS 
* 
	EJECT			TOSSIO 
* 
* 
TIPO05	EQU	*	ENTRY POINT USED BY 'TIOKBI' AND 'TENITO'
	ADK	A3,1 
	ANKL	A3,/FFFE	MAKE REQUESTED LENGTH EVEN 
	EL	A1,ECBBA,A1	USER BUFFER ADDRESS 
	LD	A2,ECBBA,A8	DWT BUFFER ADDRESS
	ANKL	A2,/FFFE	MAKE DWT BUFFER ADDRESS EVEN 
	LDR	A4,A1
	ANK	A4,1 
	RF(NZ)	TIPO30	USER BUFFER ADDRESS UNEVEN 
	ST	A2,ECBBA,A8 
* 
TIPO10	MVUS	A3	MOVE (USER BUFFER) TO SYSTEM BUFFER
* 
TIPO20	RTN	A15
* 
TIPO30	EQU	*	USER BUFFER ADDRESS WAS UNEVEN 
	ORS	A4,ECBBA,A8	MAKE DWT BUFFER ADDRESS UNEVEN 
	ELR	A4,A1	FIRST CHARACTER FROM USER BUFFER 
	STR	A4,A2	STORE FIRST CHARACTER IN DWT BUFFER
	ADK	A1,1	UPDATE USER BUFFER POINTER
	ADK	A2,2	UPDATE DWT BUFFER POINTER 
	RB	TIPO10	MOVE REMAINING CHARACTERS
* 
	EJECT			TOSSIO 
* 
*	I O : E R R 
* 
* DRIVER (DWT) MMU BUFFER IS TOO SMALL. 
* SET RETURN CODE /8008 (REQUEST ERROR AND INCORRECT LENGTH). 
* BRANCH TO DISPATCHER VIA TENDIO.
* 
IO:ERR	EQU	*	REQUEST ERROR EXIT FOR MMU ROUTINES
	INH
 	ADKL	A15,4	ADJUST STACKPOINTER
	LD	A1,DWTST,A6	DWT STATUS
	SLL	A1,2	CHECK ECHO BIT
	RF(NN)	IO:E10	NOT ECHO 
	LDR	A1,A6	SAVE DWT ADDRESS 
	LD	A6,DWTECH,A6	ECHO DWT ADDRESS 
	CF	A15,TENDIO
	LDR	A6,A1	RESTORE DWT ADDRESS
* 
IO:E10	EQU	*
	LDKL	A1,/8008	SET RETURN CODE
	ABL	DISEND	BRANCH TO DISPATCHER VIA TENDIO 
* 
	EJECT			TOSSIO 
* 
*	T I O M X O 
* 
TIOMXO	EQU	TIOMXI	MUX, OUTPUT 
* 
*	T I O K B O 
* 
TIOKBO	EQU	TIOPCO	KEYBOARD/CTW, OUTPUT
* 
*	T I O I T O 
* 
TIOITO	EQU	A15RTN	INTERTASK COMMUNICATION, OUTPUT 
* 
*	T I O D K O 
* 
TIODKO	EQU	TIODKI	DISC, OUTPUT
* 
	EJECT			TOSSIO 
* 
*	T E N : D M 
* 
* THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST
* FOR DATA MANAGEMENT HAS BEEN COMPLETED. 
* NOTICE THAT MODULES 'TENDKI' AND 'TENDKO' ARE EQUAL TO TEN:DM.
* 
* INPUT:  A6 = DWT ADDRESS
*         A8 = USER ECB ADDRESS 
* 
* OUTPUT: A1 IS DESTROYED 
* 
TEN:DM	EQU	*	DATA MANAGEMENT, INPUT/OUTPUT
	LD	A1,DWTMEC,A6	MMU ECB ADDRESS
	LD	A1,ECBCW2,A1	SECOND CONTROL WORD
	ES	A1,ECBCW2,A8
	RTN	A15
* 
	EJECT			TOSSIO 
* 
*	T E N P C I 
* 
* THIS MODULE IS CALLED BY 'TENDIO' WHEN A READ REQUEST HAS BEEN
* COMPLETED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL.
* TENPCI PERFORMS A MOVE OF THE CONTENTS OF THE DWT BUFFER
* TO THE USER BUFFER. 
* NOTICE THAT MODULES 'TENKBI' AND 'TENITI' ARE EQUAL TO TENPCI.
* NOTICE ALSO THAT ENTRY TEN:DC IS USED BY 'DC:MIN'.
* 
* INPUT:  A6 = DWT ADDRESS
*         A8 = USER ECB ADDRESS 
* 
* OUTPUT: A1-A4, A8 ARE DESTROYED 
* 
TENPCI	EQU	*	PROGRAMMED CHANNEL, INPUT
	LD	A2,DWTECB,A6	DWT ECB ADDRESS
	LD	A4,ECBEL,A2	EFFECTIVE LENGTH
	RF(NP)	TEPI30	NO MOVE IF ZERO
	LD	A1,ECBBA,A2	DWT BUFFER ADDRESS
* 
TEN:DC	EQU	*	ENTRY POINT USED BY 'DC:MIN' 
	EL	A2,ECBBA,A8	USER BUFFER ADDRESS 
	LDK	A3,1	CHECK BUFFER ADDRESSES
	TM	A3,A1 
	RF(Z)	TEPI20	DWT BUFFER ADDRESS EVEN 
	TM	A3,A2	NO, CHECK USER BUFFER ADDRESS 
	RF(Z)	TEPI60	USER BUFFER ADDRESS EVEN
* 
	EJECT			TOSSIO 
* 
* 
TEPI10	EQU	*	BOTH BUFFER ADDRESSES WERE UNEVEN
 	LDR*	A3,A1	FIRST CHARACTER FROM DWT BUFFER
	ELR	A8,A2
* 
TEPI15	ANK	A3,/FF	SKIP LEFT CHARACTER 
	ANKL	A8,/FF00	SKIP RIGHT CHARACTER 
	ORR	A8,A3
	ESR	A8,A2	STORE CHARACTER IN USER BUFFER 
	ADK	A1,1	UPDATE BUFFER POINTERS
	ADK	A2,1 
	SUK	A4,1 
	RF(P)	TEPI25	MORE CHARACTERS TO MOVE 
	RTN	A15	NO, RETURN 
* 
TEPI20	TM	A3,A2 
	RF(Z)	TEPI25	USER BUFFER ADDRESS EVEN
	LDR	A3,A1	DWT BUFFER ADDRESS 
	ADR	A3,A4	ADD EFFECTIVE LENGTH 
* 
TEPI23	LC	A8,-1,A3	ONE CHARACTER
	SCR	A8,A3	MOVE THIS CHAR. ONE BYTE TO THE RIGHT
	SUK	A3,1	POINT TO NEXT CHARACTER 
	CWR	A3,A1	COMPARE WITH START ADDRESS OF BUFFER 
	RB(NE)	TEPI23	MORE CHARACTERS TO MOVE
	ADK	A1,1	NO, MAKE DWT BUFFER ADDRESS UNEVEN
	RB	TEPI10
* 
	EJECT			TOSSIO 
* 
* 
TEPI25	LDR	A3,A4	CHECK REQUESTED LENGTH 
	ANK	A3,1 
	RF(NZ)	TEPI40	EFFECTIVE LENGTH UNEVEN
	MVSU	A4	MOVE (SYSTEM BUFFER) TO USER BUFFER
* 
TEPI30	RTN	A15
* 
TEPI40	EQU	*	EFFECTIVE LENGTH WAS UNEVEN
	SUK	A4,1	MAKE EFFECTIVE LENGTH EVEN
	RF(Z)	TEPI50	ONLY ONE CHARACTER TO MOVE
	LDR	A8,A4	NO, SAVE A4
	MVSU	A4	MOVE (SYSTEM BUFFER) TO USER BUFFER
	ADR	A1,A8	UPDATE BUFFER POINTERS 
	ADR	A2,A8
* 
TEPI50	EQU	*
	LDR*	A8,A1	LAST CHARACTER FROM DWT BUFFER
	ELR	A3,A2
	RB	TEPI15
* 
TEPI60	EQU	*	DWT BUFFER ADDRESS WAS UNEVEN
	LDR	A3,A1	DWT BUFFER ADDRESS 
	ADR	A1,A4	ADD EFFECTIVE LENGTH 
* 
TEPI70	LCR	A8,A3	ONE CHARACTER
	SC	A8,-1,A3	MOVE THIS CHAR. ONE BYTE TO THE LEFT 
	ADK	A3,1	POINT TO NEXT CHARACTER 
	CWR	A3,A1	COMPARE WITH ENDING ADDRESS
	RB(NE)	TEPI70	MORE CHARACTERS TO MOVE
	SUR	A1,A4	NO, RESTORE DWT BUFFER ADDRESS 
	SUK	A1,1	MAKE DWT BUFFER ADDRESS EVEN
	RB	TEPI25
* 
	EJECT			TOSSIO 
* 
*	T E N M X I 
* 
TENMXI	EQU	A15RTN	MUX, INPUT
* 
*	T E N K B I 
* 
TENKBI	EQU	TENPCI	KEYBOARD, INPUT 
* 
*	T E N I T I 
* 
TENITI	EQU	TENPCI	INTERTASK COMMUNICATION, INPUT
* 
*	T E N D K I 
* 
TENDKI	EQU	TEN:DM	DISC, INPUT 
* 
	EJECT			TOSSIO 
* 
*	T E N P C O 
* 
TENPCO	EQU	A15RTN	PROGRAMMED CHANNEL, OUTPUT
* 
*	T E N M X O 
* 
TENMXO	EQU	A15RTN	MUX, OUTPUT 
* 
*	T E N K B O 
* 
TENKBO	EQU	A15RTN	KEYBOARD/CTW, OUTPUT
* 
*	T E N D K O 
* 
TENDKO	EQU	TEN:DM	DISC, OUTPUT
* 
	EJECT			TOSSIO 
* 
*	T E N I T O 
* 
* THIS MODULE IS CALLED BY 'TENDIO' WHEN A WRITE REQUEST HAS BEEN 
* COMPLETED FOR INTERTASK COMMUNICATION, IN PURPOSE TO MOVE THE CONTENTS
* OF THE USER BUFFER TO THE DRIVER BUFFER. THE ENTRY TIPO05 IN MODULE 
* 'TIOPCO' IS USED FOR MOVING THE DATA. 
* 
* INPUT:  A6 = DWT ADDRESS
* 
* OUTPUT: A1-A4, A8 ARE DESTROYED 
* 
TENITO	EQU	*	INTERTASK COMMUNICATION, OUTPUT
	LD	A8,DWTECB,A6	DWT ECB ADDRESS
	LD	A3,ECBEL,A8	EFFECTIVE LENGTH
	RF(NP)	TEIO10	NO MOVE
	LD	A1,DWTUEC,A6	USER ECB ADDRESS 
	CF	A15,TIPO05	MOVE BUFFER CONTENTS 
* 
TEIO10	RTN	A15
* 
	EJECT			TOSSIO 
* 
*	D C : M O T 
* 
* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER
* IN PURPOSE TO MOVE THE CONTENTS OF THE USER BUFFER TO 
* THE DRIVER BUFFER. THE MOVE ROUTINE IN MODULE 'TIOPCO'
* IS USED FOR MOVING THE DATA.
* 
* INPUT:  A6 = DWT ADDRESS
* 
* OUTPUT: NO REGISTERS ARE DESTROYED
* 
DC:MOT	EQU	*	DATA COMMUNICATION, OUTPUT 
	MSR	8,A15	SAVE A1-A8 ON STACK
	SUKL	A15,32	ADJUST STACKPOINTER
	TS	2,A15	SAVE MMU REGISTERS ON STACK 
	LD	A5,DWTTAB,A6	TTAB ADDRESS 
	TL	TTB:MT,A5	LOAD MMU REGISTERS
	LD	A8,DWTMEC,A6	DWT ECB ADDRESS
	ENB			 
	CF	A15,TIOPCO	MOVE BUFFER CONTENTS 
* 
DC:RTN	EQU	*	RETURN TO DC DRIVER
	TL	2,A15	RESTORE MMU REGISTERS FROM STACK
	ADKL	A15,32	ADJUST STACKPOINTER
	MLR	8,A15	RESTORE A1-A8 FROM STACK...
	RTN	A15	...AND RETURN
	XIF
* 
	EJECT			TOSSIO 
* 
*	D C : M I N 
* 
* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER
* IN PURPOSE TO MOVE THE CONTENTS OF THE DRIVER BUFFER TO THE USER BUFFER.
* 
* INPUT:  A1 = RETURN CODE
*         A4 = DRIVER BUFFER ADDRESS
*         A6 = DWT ADDRESS
* 
* OUTPUT: NO REGISTERS ARE DESTROYED
* 
DC:MIN	EQU	*
	IFT	MMUPAG=0 
	IFT	CPU852=1 
	CF	A15,SAVE8	SAVE A1-A8 ON STACK 
	XIF
* 
	IFT	CPU852=0 
	MSR	8,A15	SAVE A1-A8 ON STACK
* 
	IFT	MMUPAG=1 
	SUKL	A15,32	ADJUST STACKPOINTER
	TS	2,A15	SAVE MMU REGISTERS ON STACK 
	LD	A5,DWTTAB,A6	TTAB ADDRESS 
	TL	TTB:MT,A5	LOAD MMU REGISTERS
	XIF
* 
	EJECT			TOSSIO 
* 
*	M I N M O V 
* 
* INPUT:  A1 = RETURN CODE
*         A3 = ECB ADDRESS
*         A4 = DRIVER BUFFER ADDRESS
*         A6 = DWT ADDRESS
* 
MINMOV	EQU	*	DC:MIN MOVE ENTRY
	ENB			 
	LD	A3,DWTECB,A6	ECB ADDRESS
	LDR	A7,A4	SAVE DRIVER BUFFER ADDRESS 
	LD	A2,ECBEL,A3	EFFECTIVE LENGTH
	RF(NP)	MIN:40	NOTHING TO MOVE
	CW	A2,ECBRL,A3	CHECK IF USER BUFFER IS LARGE ENOUGH
	RF(G)	MIN:70	NO, REQUEST ERROR 
* 
	IFT	MMUPAG=0 
	LD	A5,ECBBA,A3	USER BUFFER ADDRESS 
	LDR	A3,A5
	ANK	A3,1	CHECK USER BUFFER ADDRESS 
	RF(NZ)	MIN:30	USER BUFFER ADDRESS UNEVEN 
	SUK	A2,2 
	RF(N)	MIN:30	ONLY ONE CHARACTER TO MOVE
* 
	EJECT			TOSSIO 
* 
*	WORD MOVE 
* 
MIN:10	EQU	*
	LDR*	A3,A7	MOVE ONE WORD 
	STR	A3,A5
	ADK	A7,2	INCREMENT BUFFER POINTERS 
	ADK	A5,2 
	SUK	A2,2	DECREMENT LOOP COUNTER
	RB(NN)	MIN:10	AT LEAST ONE MORE WORD TO MOVE 
* 
MIN:20	EQU	*
	ADK	A2,1 
	RF(N)	MIN:40	MOVE FINISHED 
* 
*	CHARACTER MOVE
* 
MIN:30	EQU	*
	LCR	A3,A7	MOVE ONE CHARACTER 
	SCR	A3,A5
	ADK	A7,1	INCREMENT BUFFER POINTERS 
	ADK	A5,1 
	SUK	A2,1	DECREMENT LOOP COUNTER
	RB(P)	MIN:30	AT LEAST ONE MORE CHARACTER TO MOVE 
	XIF
* 
	IFT	MMUPAG=1 
	ST	A1,ECBRC,A3	SET RETURN CODE IN ECB
	LDR	A1,A4	DRIVER BUFFER ADDRESS
	LDR	A4,A2	EFFECTIVE LENGTH 
	LD	A8,DWTUEC,A6	USER ECB ADDRESS 
	CF	A15,TEN:DC	MOVE BUFFER CONTENTS 
	LDR	A4,A7	RESTORE BUFFER ADDRESS 
	LDK	A1,0 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
MIN:40	EQU	*
	INH
	CF	A15,TENDIO	PERFORM TENDIO 
* 
*	RELEASE BUFFER
* 
	LD	A3,DWTADR,A6	DRIVER ADDRESS BLOCK 
	LD	A1,POLADR,A3	BUFFER POOL ADDRESS
	RF(Z)	MIN:60	NO RELEASE OF BUFFER
* 
MIN:50	EQU	*
	LDR	A2,A1	SAVE BUFFER ADDRESS
	LDR*	A1,A2	NEXT BUFFER ADDRESS 
	RB(NZ)	MIN:50	NOT LAST BUFFER IN CHAIN 
* 
*	INSERT BUFFER AT END OF CHAIN 
* 
	SU	A4,HDRLEN,A3	REAL BUFFER ADDRESS
	STR	A4,A2	UPDATE QUEUE LINKS 
	CMR	A4 
* 
MIN:60	EQU	*
	IFT	CPU852=1 
	ABL	IHRET8	RESTORE A1-A8 AND RETURN
	XIF
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=0 
	IFT	CPU852=0 
	MLR	8,A15	RESTORE A1-A8 FROM STACK...
* 
DC:MOT	RTN	A15	...AND RETURN
	XIF
* 
	IFT	MMUPAG=1 
	RB	DC:RTN	RETURN TO DC DRIVER
	XIF
* 
*	ERROR EXIT
* 
MIN:70	EQU	*	DC:MIN ERROR EXIT
	LDKL	A1,/8008	REQUEST ERROR/INCORRECT LENGTH 
	RB	MIN:40	RETURN VIA TENDIO ETC
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=0 
	IFT	CPU852=1 
DC:MOT	EQU	*
 	ABL	IHRTN	RETURN WITHOUT ENABLING INTERRUPTS
	XIF
* 
	EJECT			TOSSIO 
* 
* 
**********
* TENDIO *
**********
* 
* 
* THIS MODULE IS CALLED WHEN COMPLETION OF
* I/O OCCURS. 
* 
* - IF I/O AND ACTIVATION REQUEST:- 
* 
*   ACTOTP IS CALLED TO START THE TASK
* 
* -IF NORMAL I/O WITH WAIT:-
* 
*   QTJOB IS CALLED TO QUEUE THE TASK 
*   FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- 
* 
*   A5 = TTAB ADDRESS 
* 
* -IF NORMAL I/O WITH NO WAIT:- 
* 
*   NO ACTION REQUIRED
* 
* IF AN EVENT WAS QUEUED FOR THIS DEVICE (DWTTQ NOT ZERO) 
* THAT TASK IS PUT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. 
* 
	EJECT			TOSSIO 
* 
* 
* ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- 
* 
*   A1 = RETURN CODE
* 
*   A6 = DWT ADDRESS
* 
* NO REGISTERS ARE DESTROYED
* 
* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE 
* DEPENDENT SUBROUTINES ARE PERFORMED.
* 
	EJECT			TOSSIO 
* 
*	END I/O ENTRY 
* 
TENDIO	EQU	*
	IFT	CPU852=1 
	CF	A15,SAVE8	SAVE A1-A8 ON STACK 
	XIF
* 
	IFT	CPU852=0 
	INH
	MSR	8,A15	SAVE A1-A8 ON STACK
	XIF
* 
TEN090	EQU	*
	ENB
	LDR	A4,A6	DWT ADDRESS
	ADK	A4,DWTST	POINT TO DWT STATUS 
	INH
	LD	A5,DWTTQ,A6	TERMINAL QUEUE LINK 
	RF(Z)	TEN110	NO TASK QUEUED
* 
	IFT	ATTDET=1 
	LDKL	A2,/800	ATTACH BIT
	ANR*	A2,A4 
	RF(Z)	TEN095	DEVICE NOT ATTACHED	=2	=1 
	CW	A5,DWTTAB,A6	ATTACHED TO OTHER TASK 
	RF(NE)	TEN110	YES, DON'T QUEUE TASK
TEN095	EQU	*		=2	=1 
	CF	A15,FRABLK	FREE ATTACH BLOCK AND TIMER	=1 
	LDR	A4,A6		=1
	ADK	A4,DWTST	RESTORE A4	=1 
	XIF
* 
	EJECT			TOSSIO 
* 
* 
TEN100	EQU	*
	LDR*	A3,A5	UPDATE QUEUE ANCHOR ADDRESS 
	ST	A3,DWTTQ,A6 
	CF	A15,QTJOB	QUEUE TASK TO REPEAT REQUEST
* 
*	UPDATE ECB AND DWT
* 
TEN110	LD	A5,DWTTAB,A6	TTAB ADDRESS FROM DWT
* 
TEN120	LDKL	A2,/8000
	ORRS	A2,A4	INDICATE DEVICE READY IN DWT
	LDKL	A3,/DBFF
	ANRS	A3,A4	RESET ECHO BIT AND BIT 5
	LD	A3,DWTECB,A6	ECB ADDRESS
	RF(Z)	TEN260	BRANCH IF ENTERED FROM ECHO OR RECOVERY 
* 
	EJECT			TOSSIO 
* 
* 
	ORRS	A2,A3	SET EVENT COMPLETED IN ECB
	ORS	A1,ECBRC,A3	SET RETURN CODE IN ECB 
* 
	IFT	MMUPAG=1 
	LD	A4,TTB:PW,A5	PSW
	ANK	A4,1	SYSTEM/USER MODE BIT
	RF(Z)	TEN200	SYSTEM MODE 
* 
*	LOAD MMU REGISTERS
* 
TEN130	EQU	*
	SUKL	A15,32	ADJUST STACKPOINTER
	TS	2,A15	SAVE MMU REGISTERS ON STACK 
	TL	TTB:MT,A5	LOAD MMU REGISTERS FROM TTAB
* 
	EJECT			TOSSIO 
* 
*	MOVE DWT ECB TO USER ECB
* 
	LD	A8,DWTUEC,A6	USER ECB ADDRESS 
	ELR	A4,A8
	ORR	A4,A2	SET EVENT COMPLETED IN ECB 
	ESR	A4,A8
	LDR	A1,A3
	ADK	A1,ECBEL 
	LDR	A2,A8
	ADK	A2,ECBEL 
	LDK	A4,6 
	MVSU	A4	MOVE EFF. LENGTH, RTN CODE & CNTRL WORD
* 
	LD	A3,DWTADR,A6	ADDRESS TO DRIVER ADDRESS BLOCK
	LD	A3,DEVIND,A3	DEVICE INDEX 
	RF(N)	TEN160	NO SPECIAL ACTION REQUIRED
	RF(Z)	TEN140	DATA MANAGEMENT 
	CWK	A3,DK:DIX	CHECK IF DISC
	RF(E)	TEN140	DISC
* 
*	PERFORM CHECK ON ORDER CODE 
* 
	CF	A15,RD:WR	CHECK IF IT WAS READ/WRITE
	RF(Z)	TEN160	JUMP IF NO READ/WRITE ORDER 
* 
TEN140	EQU	*
	ENB
	CFI	A15,TENTAB,A3	BRANCH TO RELEVANT READ/WRITE ROUTINE
* 
	EJECT			TOSSIO 
* 
*	RESTORE MMU REGISTERS 
* 
TEN150	EQU	*
	INH
* 
TEN160	EQU	*
	TL	2,A15	RESTORE MMU REGISTERS FROM STACK
	ADKL	A15,32	ADJUST STACKPOINTER
	XIF
* 
	EJECT			TOSSIO 
* 
*	CHECK IF NO WAIT, WAIT, MULTIPLE WAIT OR ACTIVATION 
* 
TEN200	EQU	*
	LD	A4,DWTWAT,A6	WAIT/ACTIVATE INDICATOR
	RF(Z)	TEN250	NOT WAIT OR ACTIVATION
	SUK	A4,1 
	RF(Z)	TEN240	WAIT
	ADK	A4,1 
	LDR	A3,A4
	ANK	A3,1 
	RF(Z)	TEN270	ACTIVATION
* 
*	MULTIPLE WAIT 
* 
	LD	A8,DWTECB,A6	ECB ADDRESS
* 
	IFT	MMUPAG=1 
	AN	A3,TTB:PW,A5	SYSTEM/USER MODE BIT 
	RF(Z)	TEN210	SYSTEM MODE 
	LD	A8,DWTUEC,A6	NO, GET USER ECB ADDRESS 
	XIF
* 
TEN210	EQU	*
	ST	A8,TTB:SA+16,A5	SET TO A8 IN TTAB SAVE AREA 
* 
TEN220	ADK	A4,DWTWAT	POINT TO WAIT/ACTIVATE INDICATOR 
	LDR*	A3,A4	NEXT DWT ADDRESS
	CMR	A4	SET TO NO WAIT AGAIN
	LDR	A4,A3
	RB(NZ)	TEN220
* 
	EJECT			TOSSIO 
* 
*	WAIT
* 
TEN240	EQU	*
	CF	A15,QTJOB	WAIT: QUEUE TASK FOR DISPATCHING
* 
*	NO WAIT 
* 
TEN250	EQU	*
	CM	DWTECB,A6	RESET ECB ADDRESS 
* 
TEN260	EQU	*
	IFT	CPU852=1 
	ABL	IHRET8 
	XIF
* 
	IFT	CPU852=0 
	MLR	8,A15	RESTORE A1-A8 FROM STACK...
	RTN	A15	...AND RETURN
	XIF
* 
*	I/O WITH ACTIVATION 
* 
TEN270	EQU	*
	CF	A15,FREBLK	ACTIVATE: GET PARAMETER AND DISP ADDR
	CF	A15,ACTOT	ACTIVATE TASK ON FIFO BASIS 
	RB	TEN250
* 
* 
* 
	END

HexDump

0x0000…0038 (0, 0, 400)   Head {h00=0x0034, h01=0x0050, text=» IDENT TOSSIO  REL 11.0 DK 81-10-10 870105041100«, t00=0x0000, t01=0x0004}
0x0038…0040               Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003c}
0x0040…006c               Head {h00=0x0028, h01=0x0050, text=»   =4, CPU857 DEFINITION NOT CORRECT«, t00=0x0000, t01=0x0044}
0x006c…008c               Head {h00=0x001c, h01=0x0050, text=»   =4, REL 11.0 81-03-18«, t00=0x0000, t01=0x0070}
0x008c…00be               Head {h00=0x002e, h01=0x0050, text=»   =3, ORDERS IN ORDTAB CHANGED TO FIT TND«, t00=0x0000, t01=0x0090}
0x00be…00de               Head {h00=0x001c, h01=0x0050, text=»   =3, REL 11.0 81-02-25«, t00=0x0000, t01=0x00c2}
0x00de…0108               Head {h00=0x0026, h01=0x0050, text=»   =2, CORRECTION OF UPDATE =1 =1 «, t00=0x0000, t01=0x00e2}
0x0108…012c               Head {h00=0x0020, h01=0x0050, text=»   =2, REL 11.0 81-02-20 =1 «, t00=0x0000, t01=0x010c}
0x012c…0156               Head {h00=0x0026, h01=0x0050, text=»   =1, WRONG ATTACH TIMER HANDLING«, t00=0x0000, t01=0x0130}
0x0156…0176               Head {h00=0x001c, h01=0x0050, text=»   =1, REL 11.0 81-01-26«, t00=0x0000, t01=0x015a}
0x0176…0180               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x017a}
0x0180…018a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0184}
0x018a…01c4               Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x018e}
0x01c4…01ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0038}
0x01ce…01f6               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0001, t01=0x0042}
0x01f6…0200               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x006a}
0x0200…022c               Head {h00=0x0028, h01=0x0050, text=»*   TOSSIO = TOSS I/O LKM PROCESSOR «, t00=0x0001, t01=0x0074}
0x022c…0236               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00a0}
0x0236…0240               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00aa}
0x0240…024a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00b4}
0x024a…0284               Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0001, t01=0x00be}
0x0284…028e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00f8}
0x028e…0298               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0102}
0x0298…02c8               Head {h00=0x002c, h01=0x0050, text=»*   THIS IS THE TOSS I/O LKM PROCESSOR. «, t00=0x0001, t01=0x010c}
0x02c8…0302               Head {h00=0x0036, h01=0x0050, text=»*   IT CONTAINS THE FOLLOWING MONITOR SUBROUTINES:«, t00=0x0001, t01=0x013c}
0x0302…030c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0176}
0x030c…0330               Head {h00=0x0020, h01=0x0050, text=»*   -TIO     INITIALIZE I/O «, t00=0x0001, t01=0x0180}
0x0330…033a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0014}
0x033a…0356               Head {h00=0x0018, h01=0x0050, text=»*   -TENDIO  END I/O«, t00=0x0002, t01=0x001e}
0x0356…0360               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x003a}
0x0360…0382               Head {h00=0x001e, h01=0x0050, text=»*   -ATTACH  ATTACH DEVICE«, t00=0x0002, t01=0x0044}
0x0382…038c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0066}
0x038c…03ae               Head {h00=0x001e, h01=0x0050, text=»*   -DETACH  DETACH DEVICE«, t00=0x0002, t01=0x0070}
0x03ae…03b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0092}
0x03b8…03f4               Head {h00=0x0038, h01=0x0050, text=»*   -DC:MIN  DATA COMMUNICATION MOVE ROUTINE (READ) «, t00=0x0002, t01=0x009c}
0x03f4…03fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00d8}
0x03fe…043a               Head {h00=0x0038, h01=0x0050, text=»*   -DC:MOT  DATA COMMUNICATION MOVE ROUTINE (WRITE)«, t00=0x0002, t01=0x00e2}
0x043a…0444               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x011e}
0x0444…047c               Head {h00=0x0034, h01=0x0050, text=»*   SPECIAL ROUTINES ARE CARRIED OUT IN SYSTEMS «, t00=0x0002, t01=0x0128}
0x047c…04aa               Head {h00=0x002a, h01=0x0050, text=»*   WITH MEMORY MANAGEMENT UNIT (MMU).«, t00=0x0002, t01=0x0160}
0x04aa…04b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x018e}
0x04b4…04f0               Head {h00=0x0038, h01=0x0050, text=»*   THIS MODULE ALSO CONTAINS STANDARD DISPLACEMENT «, t00=0x0003, t01=0x0008}
0x04f0…051e               Head {h00=0x002a, h01=0x0050, text=»*   VALUES FOR ECB, DWT AND DAB AREAS.«, t00=0x0003, t01=0x0044}
0x051e…0528               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0072}
0x0528…0540               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0003, t01=0x007c}
0x0540…054a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0094}
0x054a…0554               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x009e}
0x0554…0568               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0003, t01=0x00a8}
0x0568…057c               Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0003, t01=0x00bc}
0x057c…0590               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0003, t01=0x00d0}
0x0590…059a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00e4}
0x059a…05a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00ee}
0x05a4…05c4               Head {h00=0x001c, h01=0x0050, text=» ENTRY TIO I/O PROCESSOR«, t00=0x0003, t01=0x00f8}
0x05c4…05f8               Head {h00=0x0030, h01=0x0050, text=» ENTRY TIO:FM ENTRY USED BY FILE MANAGEMENT «, t00=0x0003, t01=0x0118}
0x05f8…062c               Head {h00=0x0030, h01=0x0050, text=» ENTRY TIOERR ERROR: QUEUE TASK AND DISPATCH«, t00=0x0003, t01=0x014c}
0x062c…064a               Head {h00=0x001a, h01=0x0050, text=» ENTRY TENDIO END I/O «, t00=0x0003, t01=0x0180}
0x064a…067e               Head {h00=0x0030, h01=0x0050, text=» ENTRY QUEDEV QUEUE REQUEST IN DEVICE QUEUE «, t00=0x0004, t01=0x000e}
0x067e…06b6               Head {h00=0x0034, h01=0x0050, text=» ENTRY QUEFIL QUEUE FILE REQUEST IN DEVICE QUEUE«, t00=0x0004, t01=0x0042}
0x06b6…06ec               Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:MIN MOVE ROUTINE FOR DATACOM, INPUT «, t00=0x0004, t01=0x007a}
0x06ec…0722               Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:MOT MOVE ROUTINE FOR DATACOM, OUTPUT«, t00=0x0004, t01=0x00b0}
0x0722…075c               Head {h00=0x0036, h01=0x0050, text=» ENTRY TIOMXI CONVERT LOGICAL ADDRESS TO PHYSICAL «, t00=0x0004, t01=0x00e6}
0x075c…078c               Head {h00=0x002c, h01=0x0050, text=» ENTRY MONMMU MONITOR (SYSTEM) MMU TABLE«, t00=0x0004, t01=0x0120}
0x078c…07aa               Head {h00=0x001a, h01=0x0050, text=» ENTRY ECBFC FILE CODE«, t00=0x0004, t01=0x0150}
0x07aa…07ca               Head {h00=0x001c, h01=0x0050, text=» ENTRY ECBFN FILE NUMBER«, t00=0x0004, t01=0x016e}
0x07ca…07ee               Head {h00=0x0020, h01=0x0050, text=» ENTRY ECBBA BUFFER ADDRESS «, t00=0x0004, t01=0x018e}
0x07ee…0814               Head {h00=0x0022, h01=0x0050, text=» ENTRY ECBRL REQUESTED LENGTH «, t00=0x0005, t01=0x0022}
0x0814…083a               Head {h00=0x0022, h01=0x0050, text=» ENTRY ECBEL EFFECTIVE LENGTH «, t00=0x0005, t01=0x0048}
0x083a…085a               Head {h00=0x001c, h01=0x0050, text=» ENTRY ECBRC RETURN CODE«, t00=0x0005, t01=0x006e}
0x085a…087c               Head {h00=0x001e, h01=0x0050, text=» ENTRY ECBCW CONTROL WORD «, t00=0x0005, t01=0x008e}
0x087c…08a0               Head {h00=0x0020, h01=0x0050, text=» ENTRY ECBCW1 CONTROL WORD 1«, t00=0x0005, t01=0x00b0}
0x08a0…08c4               Head {h00=0x0020, h01=0x0050, text=» ENTRY ECBCW2 CONTROL WORD 2«, t00=0x0005, t01=0x00d4}
0x08c4…08fa               Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:DIX DEVICE INDEX DATA COMMUNICATION «, t00=0x0005, t01=0x00f8}
0x08fa…092c               Head {h00=0x002e, h01=0x0050, text=» ENTRY DM:DIX DEVICE INDEX DATA MANAGEMENT«, t00=0x0005, t01=0x012e}
0x092c…0962               Head {h00=0x0032, h01=0x0050, text=» ENTRY PC:DIX DEVICE INDEX PROGRAMMED CHANNEL «, t00=0x0005, t01=0x0160}
0x0962…0996               Head {h00=0x0030, h01=0x0050, text=» ENTRY MX:DIX DEVICE INDEX MULTIPLEX CHANNEL«, t00=0x0006, t01=0x0008}
0x0996…09c6               Head {h00=0x002c, h01=0x0050, text=» ENTRY KB:DIX DEVICE INDEX KEYBOARD/CTW «, t00=0x0006, t01=0x003c}
0x09c6…0a00               Head {h00=0x0036, h01=0x0050, text=» ENTRY IT:DIX DEVICE INDEX INTERTASK COMMUNICATION«, t00=0x0006, t01=0x006c}
0x0a00…0a28               Head {h00=0x0024, h01=0x0050, text=» ENTRY DK:DIX DEVICE INDEX DISC «, t00=0x0006, t01=0x00a6}
0x0a28…0a50               Head {h00=0x0024, h01=0x0050, text=» ENTRY BUFLEN MMU BUFFER LENGTH «, t00=0x0006, t01=0x00ce}
0x0a50…0a5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x00f6}
0x0a5a…0a72               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0006, t01=0x0100}
0x0a72…0a7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0118}
0x0a7c…0a86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0122}
0x0a86…0aae               Head {h00=0x0024, h01=0x0050, text=» ENTRY ACTADR ACTIVATION ADDRESS«, t00=0x0006, t01=0x012c}
0x0aae…0ad2               Head {h00=0x0020, h01=0x0050, text=» ENTRY ABTADR ABORT ADDRESS «, t00=0x0006, t01=0x0154}
0x0ad2…0afa               Head {h00=0x0024, h01=0x0050, text=» ENTRY INTADR INTERRUPT ADDRESS «, t00=0x0006, t01=0x0178}
0x0afa…0b30               Head {h00=0x0032, h01=0x0050, text=» ENTRY POLADR BUFFER POOL ADDRESS (DC DRIVERS)«, t00=0x0007, t01=0x0010}
0x0b30…0b68               Head {h00=0x0034, h01=0x0050, text=» ENTRY HDRLEN BUFFER HEADER LENGTH (DC DRIVERS) «, t00=0x0007, t01=0x0046}
0x0b68…0b8e               Head {h00=0x0022, h01=0x0050, text=» ENTRY RECADR RECOVERY ADDRESS«, t00=0x0007, t01=0x007e}
0x0b8e…0bb0               Head {h00=0x001e, h01=0x0050, text=» ENTRY ECHADR ECHO ADDRESS«, t00=0x0007, t01=0x00a4}
0x0bb0…0bd8               Head {h00=0x0024, h01=0x0050, text=» ENTRY DWTCHP CHANNEL PARAMETERS«, t00=0x0007, t01=0x00c6}
0x0bd8…0bf4               Head {h00=0x0018, h01=0x0050, text=» ENTRY DWTST STATUS «, t00=0x0007, t01=0x00ee}
0x0bf4…0c16               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTBC BYTE COUNTER «, t00=0x0007, t01=0x010a}
0x0c16…0c38               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTECB ECB ADDRESS «, t00=0x0007, t01=0x012c}
0x0c38…0c5a               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTOPT ORDER OPTION«, t00=0x0007, t01=0x014e}
0x0c5a…0c7e               Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTOR INDEX AND ORDER«, t00=0x0007, t01=0x0170}
0x0c7e…0caa (8, 0, 400)   Head {h00=0x0028, h01=0x0050, text=» ENTRY DWTOCH LAST OUTPUT CHARACTER «, t00=0x0008, t01=0x0004}
0x0caa…0cd4               Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTADR DRIVER ADDRESS BLOCK«, t00=0x0008, t01=0x0030}
0x0cd4…0cf6               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTTAB TTAB ADDRESS«, t00=0x0008, t01=0x005a}
0x0cf6…0d24               Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTWAT WAIT/ACTIVATE INDICATOR «, t00=0x0008, t01=0x007c}
0x0d24…0d48               Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTTQ TERMINAL QUEUE «, t00=0x0008, t01=0x00aa}
0x0d48…0d70               Head {h00=0x0024, h01=0x0050, text=» ENTRY DWTOTQ OUTPUT QUEUE LINK «, t00=0x0008, t01=0x00ce}
0x0d70…0d96               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTUEC USER ECB ADDRESS«, t00=0x0008, t01=0x00f6}
0x0d96…0dbc               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTMEC MMU ECB ADDRESS «, t00=0x0008, t01=0x011c}
0x0dbc…0dde               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA2 SAVE AREA A2 «, t00=0x0008, t01=0x0142}
0x0dde…0e00               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA3 SAVE AREA A3 «, t00=0x0008, t01=0x0164}
0x0e00…0e22               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA4 SAVE AREA A4 «, t00=0x0008, t01=0x0186}
0x0e22…0e44               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA5 SAVE AREA A5 «, t00=0x0009, t01=0x0018}
0x0e44…0e6e               Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTSB1 STACK BASE 1 IN DWT «, t00=0x0009, t01=0x003a}
0x0e6e…0e98               Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTSB2 STACK BASE 2 IN DWT «, t00=0x0009, t01=0x0064}
0x0e98…0eba               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTTP TIMER POINTER«, t00=0x0009, t01=0x008e}
0x0eba…0ee0               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTECH ECHO DEVICE DWT «, t00=0x0009, t01=0x00b0}
0x0ee0…0f04               Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTSQ START OF QUEUE «, t00=0x0009, t01=0x00d6}
0x0f04…0f34               Head {h00=0x002c, h01=0x0050, text=» ENTRY DWTORD SAVE AREA INDEX AND ORDER «, t00=0x0009, t01=0x00fa}
0x0f34…0f62               Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTNVL NEW VOLUME LOADED FLAGS «, t00=0x0009, t01=0x012a}
0x0f62…0f88               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTVOL DISC VOLUME NAME«, t00=0x0009, t01=0x0158}
0x0f88…0faa               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA7 SAVE AREA A7 «, t00=0x0009, t01=0x017e}
0x0faa…0fcc               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA8 SAVE AREA A8 «, t00=0x000a, t01=0x0010}
0x0fcc…0ff6               Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTCP2 CHANNEL PARAMETERS 2«, t00=0x000a, t01=0x0032}
0x0ff6…1024               Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTLD1 LINE DRIVER DEPENDENT 1 «, t00=0x000a, t01=0x005c}
0x1024…1052               Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTLD2 LINE DRIVER DEPENDENT 2 «, t00=0x000a, t01=0x008a}
0x1052…107e               Head {h00=0x0028, h01=0x0050, text=» ENTRY DWTDEV TERMINAL DEVICE STATUS«, t00=0x000a, t01=0x00b8}
0x107e…10ac               Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTTBU PLC TEST BUFFER ADDRESS «, t00=0x000a, t01=0x00e4}
0x10ac…10d8               Head {h00=0x0028, h01=0x0050, text=» ENTRY DWTTLN PLC TEST BUFFER LENGTH«, t00=0x000a, t01=0x0112}
0x10d8…1100               Head {h00=0x0024, h01=0x0050, text=» ENTRY DWTTCW PLC TEST PARAMETER«, t00=0x000a, t01=0x013e}
0x1100…110a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0166}
0x110a…1122               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000a, t01=0x0170}
0x1122…112c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0188}
0x112c…1136 (11, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0004}
0x1136…114c               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000b, t01=0x000e}
0x114c…1162               Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x000b, t01=0x0024}
0x1162…1178               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x000b, t01=0x003a}
0x1178…1182               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0050}
0x1182…118c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x005a}
0x118c…11b2               Head {h00=0x0022, h01=0x0050, text=» EXTRN SAVE8 SAVE 8 REGISTERS «, t00=0x000b, t01=0x0064}
0x11b2…11e6               Head {h00=0x0030, h01=0x0050, text=» EXTRN IHRET8 RESTORE 8 REGISTERS AND RETURN«, t00=0x000b, t01=0x008a}
0x11e6…121e               Head {h00=0x0034, h01=0x0050, text=» EXTRN IHRTN RETURN WITHOUT ENABLING INTERRUPTS «, t00=0x000b, t01=0x00be}
0x121e…1248               Head {h00=0x0026, h01=0x0050, text=» EXTRN ACTOTP ACTIVATE TASK (LIFO)«, t00=0x000b, t01=0x00f6}
0x1248…1272               Head {h00=0x0026, h01=0x0050, text=» EXTRN ACTOT ACTIVATE TASK (FIFO) «, t00=0x000b, t01=0x0120}
0x1272…1292               Head {h00=0x001c, h01=0x0050, text=» EXTRN FNDDWT SEARCH DWT«, t00=0x000b, t01=0x014a}
0x1292…12c2               Head {h00=0x002c, h01=0x0050, text=» EXTRN QTJOB QUEUE TASK FOR DISPATCHING «, t00=0x000b, t01=0x016a}
0x12c2…12e2               Head {h00=0x001c, h01=0x0050, text=» EXTRN TDISP DISPATCHER «, t00=0x000c, t01=0x000a}
0x12e2…1318               Head {h00=0x0032, h01=0x0050, text=» EXTRN DISEND BRANCH TO DISPATCHER VIA TENDIO «, t00=0x000c, t01=0x002a}
0x1318…1346               Head {h00=0x002a, h01=0x0050, text=» EXTRN LKMQDI QUEUE TASK AND DISPATCH «, t00=0x000c, t01=0x0060}
0x1346…1374               Head {h00=0x002a, h01=0x0050, text=» EXTRN LKMERR HALT SYSTEM, FATAL ERROR«, t00=0x000c, t01=0x008e}
0x1374…13a4               Head {h00=0x002c, h01=0x0050, text=» EXTRN GETBLK PUT BLOCK IN PENDING QUEUE«, t00=0x000c, t01=0x00bc}
0x13a4…13da               Head {h00=0x0032, h01=0x0050, text=» EXTRN FREBLK RELEASE BLOCK FROM PENDING QUEUE«, t00=0x000c, t01=0x00ec}
0x13da…13fa               Head {h00=0x001c, h01=0x0050, text=» EXTRN SETIMP SET TIMER «, t00=0x000c, t01=0x0122}
0x13fa…141c               Head {h00=0x001e, h01=0x0050, text=» EXTRN TTMJOB MONITOR TASK«, t00=0x000c, t01=0x0142}
0x141c…1446               Head {h00=0x0026, h01=0x0050, text=» EXTRN TTB:ID TASK IDENTIFICATION «, t00=0x000c, t01=0x0164}
0x1446…1472               Head {h00=0x0028, h01=0x0050, text=» EXTRN TTB:ST TASK STATUS AND LEVEL «, t00=0x000c, t01=0x018e}
0x1472…149c               Head {h00=0x0026, h01=0x0050, text=» EXTRN TTB:PW PROGRAM STATUS WORD «, t00=0x000d, t01=0x002a}
0x149c…14bc               Head {h00=0x001c, h01=0x0050, text=» EXTRN TTB:SA SAVE AREA «, t00=0x000d, t01=0x0054}
0x14bc…14d8               Head {h00=0x0018, h01=0x0050, text=» EXTRN TTB:MT MMUTAB«, t00=0x000d, t01=0x0074}
0x14d8…14f0               Head {h00=0x0014, h01=0x0050, text=» EXTRN HALT  =1 «, t00=0x000d, t01=0x0090}
0x14f0…14fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00a8}
0x14fa…1512               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000d, t01=0x00b2}
0x1512…151c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00ca}
0x151c…1526               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00d4}
0x1526…1558               Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x000d, t01=0x00de}
0x1558…1562               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0110}
0x1562…1580               Head {h00=0x001a, h01=0x0050, text=»* CONDITIONAL ASSEMBLY«, t00=0x000d, t01=0x011a}
0x1580…158a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0138}
0x158a…15bc               Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x000d, t01=0x0142}
0x15bc…15c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0174}
0x15c6…15f8               Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x000d, t01=0x017e}
0x15f8…1626               Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x000e, t01=0x0020}
0x1626…1630               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x004e}
0x1630…1644               Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 1«, t00=0x000e, t01=0x0058}
0x1644…164e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x006c}
0x164e…1658               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0076}
0x1658…1692               Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x000e, t01=0x0080}
0x1692…16c4               Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x000e, t01=0x00ba}
0x16c4…16ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00ec}
0x16ce…16e2               Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x000e, t01=0x00f6}
0x16e2…16ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x010a}
0x16ec…16f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0114}
0x16f6…172a               Head {h00=0x0030, h01=0x0050, text=»* A PROGRAM VERSION INCLUDING ATTACH/DETACH «, t00=0x000e, t01=0x011e}
0x172a…1758               Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING ATTDET EQU 1.«, t00=0x000e, t01=0x0152}
0x1758…1762               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0180}
0x1762…1774               Head {h00=0x000e, h01=0x0050, text=»X:A EQU 0 «, t00=0x000e, t01=0x018a}
0x1774…178a               Head {h00=0x0012, h01=0x0050, text=»ATTDET EQU X:A«, t00=0x000f, t01=0x000c}
0x178a…1794               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0022}
0x1794…179e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x002c}
0x179e…17d6               Head {h00=0x0034, h01=0x0050, text=»* A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU «, t00=0x000f, t01=0x0036}
0x17d6…1804               Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING CPU857 EQU 1.«, t00=0x000f, t01=0x006e}
0x1804…180e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x009c}
0x180e…1826               Head {h00=0x0014, h01=0x0050, text=»CPU857 EQU 1  =4«, t00=0x000f, t01=0x00a6}
0x1826…1830               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00be}
0x1830…1842               Head {h00=0x000e, h01=0x0050, text=»X:C EQU 0 «, t00=0x000f, t01=0x00c8}
0x1842…185a               Head {h00=0x0014, h01=0x0050, text=»TC8000 EQU X:C  «, t00=0x000f, t01=0x00da}
0x185a…1872               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000f, t01=0x00f2}
0x1872…187c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x010a}
0x187c…1886               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0114}
0x1886…18a2               Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000f, t01=0x011e}
0x18a2…18be               Head {h00=0x0018, h01=0x0050, text=»* FORM STATEMENTS * «, t00=0x000f, t01=0x013a}
0x18be…18da               Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000f, t01=0x0156}
0x18da…18e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0172}
0x18e4…18ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x017c}
0x18ee…1904               Head {h00=0x0012, h01=0x0050, text=»BYTES FORM 8,8«, t00=0x000f, t01=0x0186}
0x1904…190e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x000c}
0x190e…1926               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0010, t01=0x0016}
0x1926…1930               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x002e}
0x1930…193a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0038}
0x193a…1958               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0010, t01=0x0042}
0x1958…1976               Head {h00=0x001a, h01=0x0050, text=»* DWT DISPLACEMENTS * «, t00=0x0010, t01=0x0060}
0x1976…1994               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0010, t01=0x007e}
0x1994…199e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x009c}
0x199e…19d4               Head {h00=0x0032, h01=0x0050, text=»* DEVICE WORK TABLE DISPLACEMENTS: FIXED PART «, t00=0x0010, t01=0x00a6}
0x19d4…19de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00dc}
0x19de…1a08               Head {h00=0x0026, h01=0x0050, text=»DWTCHP EQU /00 CHANNEL PARAMETERS «, t00=0x0010, t01=0x00e6}
0x1a08…1a24               Head {h00=0x0018, h01=0x0050, text=»DWTST EQU /02 STATUS«, t00=0x0010, t01=0x0110}
0x1a24…1a46               Head {h00=0x001e, h01=0x0050, text=»DWTBC EQU /03 BYTE COUNTER«, t00=0x0010, t01=0x012c}
0x1a46…1a68               Head {h00=0x001e, h01=0x0050, text=»DWTECB EQU /04 ECB ADDRESS«, t00=0x0010, t01=0x014e}
0x1a68…1a8c               Head {h00=0x0020, h01=0x0050, text=»DWTOPT EQU /06 ORDER OPTION «, t00=0x0010, t01=0x0170}
0x1a8c…1ab2 (17, 0, 400)  Head {h00=0x0022, h01=0x0050, text=»DWTOR EQU /06 INDEX AND ORDER «, t00=0x0011, t01=0x0004}
0x1ab2…1ade               Head {h00=0x0028, h01=0x0050, text=»DWTOCH EQU /06 LAST OUTPUT CHARACTER«, t00=0x0011, t01=0x002a}
0x1ade…1b0a               Head {h00=0x0028, h01=0x0050, text=»DWTADR EQU /08 DRIVER ADDRESS BLOCK «, t00=0x0011, t01=0x0056}
0x1b0a…1b2e               Head {h00=0x0020, h01=0x0050, text=»DWTTAB EQU /0A TTAB ADDRESS «, t00=0x0011, t01=0x0082}
0x1b2e…1b5c               Head {h00=0x002a, h01=0x0050, text=»DWTWAT EQU /0C WAIT/ACTIVATE INDICATOR«, t00=0x0011, t01=0x00a6}
0x1b5c…1b80               Head {h00=0x0020, h01=0x0050, text=»DWTTQ EQU /0E TERMINAL QUEUE«, t00=0x0011, t01=0x00d4}
0x1b80…1ba8               Head {h00=0x0024, h01=0x0050, text=»DWTUEC EQU /10 USER ECB ADDRESS «, t00=0x0011, t01=0x00f8}
0x1ba8…1bce               Head {h00=0x0022, h01=0x0050, text=»DWTMEC EQU /12 MMU ECB ADDRESS«, t00=0x0011, t01=0x0120}
0x1bce…1bd8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0146}
0x1bd8…1bee               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0011, t01=0x0150}
0x1bee…1c26               Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTTQ+2 START OF DRIVER DEFINED PART «, t00=0x0011, t01=0x0166}
0x1c26…1c32               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0012, t01=0x000e}
0x1c32…1c3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x001a}
0x1c3c…1c52               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0012, t01=0x0024}
0x1c52…1c8a               Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTMEC+2 START OF DRIVER DEFINED PART«, t00=0x0012, t01=0x003a}
0x1c8a…1c96               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0012, t01=0x0072}
0x1c96…1ca0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x007e}
0x1ca0…1cb8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0012, t01=0x0088}
0x1cb8…1cc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00a0}
0x1cc2…1cf2               Head {h00=0x002c, h01=0x0050, text=»* DWT DISPLACEMENTS: DRIVER DEFINED PART«, t00=0x0012, t01=0x00aa}
0x1cf2…1cfc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00da}
0x1cfc…1d2c               Head {h00=0x002c, h01=0x0050, text=»DWTOTQ EQU DWTDRD+/00 OUTPUT QUEUE LINK «, t00=0x0012, t01=0x00e4}
0x1d2c…1d56               Head {h00=0x0026, h01=0x0050, text=»DWTA2 EQU DWTDRD+/02 SAVE AREA A2 «, t00=0x0012, t01=0x0114}
0x1d56…1d80               Head {h00=0x0026, h01=0x0050, text=»DWTA3 EQU DWTDRD+/02 SAVE AREA A3 «, t00=0x0012, t01=0x013e}
0x1d80…1daa               Head {h00=0x0026, h01=0x0050, text=»DWTA4 EQU DWTDRD+/04 SAVE AREA A4 «, t00=0x0012, t01=0x0168}
0x1daa…1dd4 (19, 0, 400)  Head {h00=0x0026, h01=0x0050, text=»DWTA5 EQU DWTDRD+/06 SAVE AREA A5 «, t00=0x0013, t01=0x0004}
0x1dd4…1e06               Head {h00=0x002e, h01=0x0050, text=»DWTSB1 EQU DWTDRD+/0A STACK BASE 1 IN DWT «, t00=0x0013, t01=0x002e}
0x1e06…1e38               Head {h00=0x002e, h01=0x0050, text=»DWTSB2 EQU DWTDRD+/0E STACK BASE 2 IN DWT «, t00=0x0013, t01=0x0060}
0x1e38…1e62               Head {h00=0x0026, h01=0x0050, text=»DWTTP EQU DWTDRD+/10 TIMER POINTER«, t00=0x0013, t01=0x0092}
0x1e62…1e9a               Head {h00=0x0034, h01=0x0050, text=»DWTORD EQU DWTDRD+/10 SAVE AREA INDEX AND ORDER «, t00=0x0013, t01=0x00bc}
0x1e9a…1ec4               Head {h00=0x0026, h01=0x0050, text=»DWTA7 EQU DWTDRD+/10 SAVE AREA A7 «, t00=0x0013, t01=0x00f4}
0x1ec4…1eee               Head {h00=0x0026, h01=0x0050, text=»DWTA8 EQU DWTDRD+/12 SAVE AREA A8 «, t00=0x0013, t01=0x011e}
0x1eee…1f24               Head {h00=0x0032, h01=0x0050, text=»DWTNVL EQU DWTDRD+/12 NEW VOLUME LOADED FLAGS «, t00=0x0013, t01=0x0148}
0x1f24…1f56               Head {h00=0x002e, h01=0x0050, text=»DWTCP2 EQU DWTDRD+/14 CHANNEL PARAMETERS 2«, t00=0x0013, t01=0x017e}
0x1f56…1f8c               Head {h00=0x0032, h01=0x0050, text=»DWTLD1 EQU DWTDRD+/16 LINE DRIVER DEPENDENT 1 «, t00=0x0014, t01=0x0020}
0x1f8c…1fc2               Head {h00=0x0032, h01=0x0050, text=»DWTLD2 EQU DWTDRD+/18 LINE DRIVER DEPENDENT 2 «, t00=0x0014, t01=0x0056}
0x1fc2…1ff6               Head {h00=0x0030, h01=0x0050, text=»DWTDEV EQU DWTDRD+/1A TERMINAL DEVICE STATUS«, t00=0x0014, t01=0x008c}
0x1ff6…1ffe               Head {h00=0x0004, h01=0x0050, t00=0x0014, t01=0x00c0}
0x1ffe…2034               Head {h00=0x0032, h01=0x0050, text=»DWTTBU EQU DWTDRD+/1A PLC TEST BUFFER ADDRESS «, t00=0x0014, t01=0x00c8}
0x2034…2062               Head {h00=0x002a, h01=0x0050, text=»DWTVOL EQU DWTDRD+/1A DISC VOLUME NAME«, t00=0x0014, t01=0x00fe}
0x2062…2090               Head {h00=0x002a, h01=0x0050, text=»DWTECH EQU DWTDRD+/1C ECHO DEVICE DWT «, t00=0x0014, t01=0x012c}
0x2090…20c4               Head {h00=0x0030, h01=0x0050, text=»DWTTLN EQU DWTDRD+/1C PLC TEST BUFFER LENGTH«, t00=0x0014, t01=0x015a}
0x20c4…20f4               Head {h00=0x002c, h01=0x0050, text=»DWTTCW EQU DWTDRD+/1E PLC TEST PARAMETER«, t00=0x0014, t01=0x018e}
0x20f4…2120               Head {h00=0x0028, h01=0x0050, text=»DWTSQ EQU DWTDRD+/2A START OF QUEUE «, t00=0x0015, t01=0x002e}
0x2120…212a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x005a}
0x212a…2142               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0015, t01=0x0064}
0x2142…214c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x007c}
0x214c…2156               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0086}
0x2156…2174               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0015, t01=0x0090}
0x2174…2192               Head {h00=0x001a, h01=0x0050, text=»* DAB DISPLACEMENTS * «, t00=0x0015, t01=0x00ae}
0x2192…21b0               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0015, t01=0x00cc}
0x21b0…21ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00ea}
0x21ba…21e6               Head {h00=0x0028, h01=0x0050, text=»* DRIVER ADDRESS BLOCK DISPLACEMENTS«, t00=0x0015, t01=0x00f4}
0x21e6…21f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0120}
0x21f0…221a               Head {h00=0x0026, h01=0x0050, text=»KEYLEN EQU -6 DWT KEYTABLE LENGTH «, t00=0x0015, t01=0x012a}
0x221a…2242               Head {h00=0x0024, h01=0x0050, text=»BUFLEN EQU -4 DWT BUFFER LENGTH «, t00=0x0015, t01=0x0154}
0x2242…2264               Head {h00=0x001e, h01=0x0050, text=»DEVIND EQU -2 DEVICE INDEX«, t00=0x0015, t01=0x017c}
0x2264…228c               Head {h00=0x0024, h01=0x0050, text=»ACTADR EQU 0 ACTIVATION ADDRESS «, t00=0x0016, t01=0x000e}
0x228c…22ae               Head {h00=0x001e, h01=0x0050, text=»ABTADR EQU 2 ABORT ADDRESS«, t00=0x0016, t01=0x0036}
0x22ae…22d4               Head {h00=0x0022, h01=0x0050, text=»INTADR EQU 4 INTERRUPT ADDRESS«, t00=0x0016, t01=0x0058}
0x22d4…230a               Head {h00=0x0032, h01=0x0050, text=»POLADR EQU 4 BUFFER POOL ADDRESS (DC DRIVERS) «, t00=0x0016, t01=0x007e}
0x230a…2340               Head {h00=0x0032, h01=0x0050, text=»HDRLEN EQU 6 BUFFER HEADER LENGTH (DC DRIVERS)«, t00=0x0016, t01=0x00b4}
0x2340…2366               Head {h00=0x0022, h01=0x0050, text=»RECADR EQU 6 RECOVERY ADDRESS «, t00=0x0016, t01=0x00ea}
0x2366…2388               Head {h00=0x001e, h01=0x0050, text=»ECHADR EQU 8 ECHO ADDRESS «, t00=0x0016, t01=0x0110}
0x2388…2392               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0132}
0x2392…239c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x013c}
0x239c…23bc               Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0016, t01=0x0146}
0x23bc…23dc               Head {h00=0x001c, h01=0x0050, text=»* DEVICE INDEX VALUES * «, t00=0x0016, t01=0x0166}
0x23dc…23fc               Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0016, t01=0x0186}
0x23fc…2406               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0016}
0x2406…2410               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0020}
0x2410…245e               Head {h00=0x004a, h01=0x0050, text=»*   THE VALUES ARE USED IN MMU SYSTEMS FOR SELECTING A SPECIAL ROUTINE«, t00=0x0017, t01=0x002a}
0x245e…24a8               Head {h00=0x0046, h01=0x0050, text=»*   FROM ADDRESS TABLES TIOTAB AND TENTAB AT READ/WRITE REQUESTS. «, t00=0x0017, t01=0x0078}
0x24a8…24b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00c2}
0x24b2…24da               Head {h00=0x0024, h01=0x0050, text=»DC:DIX EQU -2 DATA COMMUNICATION«, t00=0x0017, t01=0x00cc}
0x24da…24fe               Head {h00=0x0020, h01=0x0050, text=»DM:DIX EQU 0 DATA MANAGEMENT«, t00=0x0017, t01=0x00f4}
0x24fe…2526               Head {h00=0x0024, h01=0x0050, text=»PC:DIX EQU 2 PROGRAMMED CHANNEL «, t00=0x0017, t01=0x0118}
0x2526…254c               Head {h00=0x0022, h01=0x0050, text=»MX:DIX EQU 4 MULTIPLEX CHANNEL«, t00=0x0017, t01=0x0140}
0x254c…256e               Head {h00=0x001e, h01=0x0050, text=»KB:DIX EQU 6 KEYBOARD/CTW «, t00=0x0017, t01=0x0166}
0x256e…259a               Head {h00=0x0028, h01=0x0050, text=»IT:DIX EQU 8 INTERTASK COMMUNICATION«, t00=0x0017, t01=0x0188}
0x259a…25b4               Head {h00=0x0016, h01=0x0050, text=»DK:DIX EQU 10 DISC«, t00=0x0018, t01=0x0024}
0x25b4…25be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x003e}
0x25be…25d6               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0018, t01=0x0048}
0x25d6…25e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0060}
0x25e0…25ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x006a}
0x25ea…2608               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0018, t01=0x0074}
0x2608…2626               Head {h00=0x001a, h01=0x0050, text=»* ECB DISPLACEMENTS * «, t00=0x0018, t01=0x0092}
0x2626…2644               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0018, t01=0x00b0}
0x2644…264e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00ce}
0x264e…267a               Head {h00=0x0028, h01=0x0050, text=»* EVENT CONTROL BLOCK DISPLACEMENTS «, t00=0x0018, t01=0x00d8}
0x267a…2684               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0104}
0x2684…26a2               Head {h00=0x001a, h01=0x0050, text=»ECBFC EQU 1 FILE CODE «, t00=0x0018, t01=0x010e}
0x26a2…26c2               Head {h00=0x001c, h01=0x0050, text=»ECBFN EQU 1 FILE NUMBER «, t00=0x0018, t01=0x012c}
0x26c2…26e4               Head {h00=0x001e, h01=0x0050, text=»ECBBA EQU 2 BUFFER ADDRESS«, t00=0x0018, t01=0x014c}
0x26e4…2708               Head {h00=0x0020, h01=0x0050, text=»ECBRL EQU 4 REQUESTED LENGTH«, t00=0x0018, t01=0x016e}
0x2708…272c (25, 0, 398)  Head {h00=0x0020, h01=0x0050, text=»ECBEL EQU 6 EFFECTIVE LENGTH«, t00=0x0019, t01=0x0004}
0x272c…274c               Head {h00=0x001c, h01=0x0050, text=»ECBRC EQU 8 RETURN CODE «, t00=0x0019, t01=0x0028}
0x274c…276e               Head {h00=0x001e, h01=0x0050, text=»ECBCW EQU 10 CONTROL WORD «, t00=0x0019, t01=0x0048}
0x276e…2792               Head {h00=0x0020, h01=0x0050, text=»ECBCW1 EQU 10 CONTROL WORD 1«, t00=0x0019, t01=0x006a}
0x2792…27b6               Head {h00=0x0020, h01=0x0050, text=»ECBCW2 EQU 12 CONTROL WORD 2«, t00=0x0019, t01=0x008e}
0x27b6…27c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00b2}
0x27c0…27d8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0019, t01=0x00bc}
0x27d8…27e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00d4}
0x27e2…27ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00de}
0x27ec…2802               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0019, t01=0x00e8}
0x2802…280c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00fe}
0x280c…2816               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0108}
0x2816…2828               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0019, t01=0x0112}
0x2828…283a               Head {h00=0x000e, h01=0x0050, text=»* TIOTAB *«, t00=0x0019, t01=0x0124}
0x283a…284c               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0019, t01=0x0136}
0x284c…2856               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0148}
0x2856…2896               Head {h00=0x003c, h01=0x0050, text=»* TIOTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TIO«, t00=0x0019, t01=0x0152}
0x2896…28a0 (26, 0, 398)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0004}
0x28a0…28d6               Head {h00=0x0032, h01=0x0050, text=»TIOTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x001a, t01=0x000e}
0x28d6…2908               Head {h00=0x002e, h01=0x0050, text=» DATA TIO:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x001a, t01=0x0044}
0x2908…2936               Head {h00=0x002a, h01=0x0050, text=» DATA TIOPCI PROGRAMMED CHANNEL, INPUT«, t00=0x001a, t01=0x0076}
0x2936…2956               Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXI MUX, INPUT «, t00=0x001a, t01=0x00a4}
0x2956…297e               Head {h00=0x0024, h01=0x0050, text=» DATA TIOKBI KEYBOARD/CTW, INPUT«, t00=0x001a, t01=0x00c4}
0x297e…29b2               Head {h00=0x0030, h01=0x0050, text=» DATA TIOITI INTERTASK COMMUNICATION, INPUT «, t00=0x001a, t01=0x00ec}
0x29b2…29bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0120}
0x29bc…29d8               Head {h00=0x0018, h01=0x0050, text=»TINDEX EQU *-TIOTAB «, t00=0x001a, t01=0x012a}
0x29d8…29f8               Head {h00=0x001c, h01=0x0050, text=» DATA TIODKI DISC, INPUT«, t00=0x001a, t01=0x0146}
0x29f8…2a28               Head {h00=0x002c, h01=0x0050, text=» DATA TIOPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x001a, t01=0x0166}
0x2a28…2a48               Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXO MUX, OUTPUT«, t00=0x001b, t01=0x0008}
0x2a48…2a72               Head {h00=0x0026, h01=0x0050, text=» DATA TIOKBO KEYBOARD/CTW, OUTPUT «, t00=0x001b, t01=0x0028}
0x2a72…2aa6               Head {h00=0x0030, h01=0x0050, text=» DATA TIOITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x001b, t01=0x0052}
0x2aa6…2ac8               Head {h00=0x001e, h01=0x0050, text=» DATA TIODKO DISC, OUTPUT «, t00=0x001b, t01=0x0086}
0x2ac8…2ad2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00a8}
0x2ad2…2aea               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001b, t01=0x00b2}
0x2aea…2af4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00ca}
0x2af4…2afe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00d4}
0x2afe…2b10               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x001b, t01=0x00de}
0x2b10…2b22               Head {h00=0x000e, h01=0x0050, text=»* TENTAB *«, t00=0x001b, t01=0x00f0}
0x2b22…2b34               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x001b, t01=0x0102}
0x2b34…2b3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0114}
0x2b3e…2b82               Head {h00=0x0040, h01=0x0050, text=»* TENTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TENDIO «, t00=0x001b, t01=0x011e}
0x2b82…2b8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0162}
0x2b8c…2bc2               Head {h00=0x0032, h01=0x0050, text=»TENTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x001b, t01=0x016c}
0x2bc2…2bf4               Head {h00=0x002e, h01=0x0050, text=» DATA TEN:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x001c, t01=0x0012}
0x2bf4…2c22               Head {h00=0x002a, h01=0x0050, text=» DATA TENPCI PROGRAMMED CHANNEL, INPUT«, t00=0x001c, t01=0x0044}
0x2c22…2c42               Head {h00=0x001c, h01=0x0050, text=» DATA TENMXI MUX, INPUT «, t00=0x001c, t01=0x0072}
0x2c42…2c6a               Head {h00=0x0024, h01=0x0050, text=» DATA TENKBI KEYBOARD/CTW, INPUT«, t00=0x001c, t01=0x0092}
0x2c6a…2c9e               Head {h00=0x0030, h01=0x0050, text=» DATA TENITI INTERTASK COMMUNICATION, INPUT «, t00=0x001c, t01=0x00ba}
0x2c9e…2cbe               Head {h00=0x001c, h01=0x0050, text=» DATA TENDKI DISC, INPUT«, t00=0x001c, t01=0x00ee}
0x2cbe…2cee               Head {h00=0x002c, h01=0x0050, text=» DATA TENPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x001c, t01=0x010e}
0x2cee…2d0e               Head {h00=0x001c, h01=0x0050, text=» DATA TENMXO MUX, OUTPUT«, t00=0x001c, t01=0x013e}
0x2d0e…2d38               Head {h00=0x0026, h01=0x0050, text=» DATA TENKBO KEYBOARD/CTW, OUTPUT «, t00=0x001c, t01=0x015e}
0x2d38…2d6c               Head {h00=0x0030, h01=0x0050, text=» DATA TENITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x001c, t01=0x0188}
0x2d6c…2d8e               Head {h00=0x001e, h01=0x0050, text=» DATA TENDKO DISC, OUTPUT «, t00=0x001d, t01=0x002c}
0x2d8e…2d9a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x004e}
0x2d9a…2da4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x005a}
0x2da4…2dbc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001d, t01=0x0064}
0x2dbc…2dc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x007c}
0x2dc6…2dd0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0086}
0x2dd0…2de2               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x001d, t01=0x0090}
0x2de2…2df4               Head {h00=0x000e, h01=0x0050, text=»* MONMMU *«, t00=0x001d, t01=0x00a2}
0x2df4…2e06               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x001d, t01=0x00b4}
0x2e06…2e10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00c6}
0x2e10…2e34               Head {h00=0x0020, h01=0x0050, text=»* MONITOR (SYSTEM) MMU TABLE«, t00=0x001d, t01=0x00d0}
0x2e34…2e3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00f4}
0x2e3e…2e52               Head {h00=0x0010, h01=0x0050, text=»MONMMU EQU *«, t00=0x001d, t01=0x00fe}
0x2e52…2e68               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001d, t01=0x0112}
0x2e68…2e8e               Head {h00=0x0022, h01=0x0050, text=» DATA /0000,/0400,/0800,/0C00 «, t00=0x001d, t01=0x0128}
0x2e8e…2eb4               Head {h00=0x0022, h01=0x0050, text=» DATA /1000,/1400,/1800,/1C00 «, t00=0x001d, t01=0x014e}
0x2eb4…2eda               Head {h00=0x0022, h01=0x0050, text=» DATA /2000,/2400,/2800,/2C00 «, t00=0x001d, t01=0x0174}
0x2eda…2f00               Head {h00=0x0022, h01=0x0050, text=» DATA /3000,/3400,/3800,/3C00 «, t00=0x001e, t01=0x000a}
0x2f00…2f0c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001e, t01=0x0030}
0x2f0c…2f16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x003c}
0x2f16…2f2e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001e, t01=0x0046}
0x2f2e…2f38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x005e}
0x2f38…2f42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0068}
0x2f42…2f58               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001e, t01=0x0072}
0x2f58…2f62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0088}
0x2f62…2f98               Head {h00=0x0032, h01=0x0050, text=»* SUBROUTINES BELOW ARE USED BY ATTACH/DETACH «, t00=0x001e, t01=0x0092}
0x2f98…2fa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00c8}
0x2fa2…2fb8               Head {h00=0x0012, h01=0x0050, text=»* T I M O U T «, t00=0x001e, t01=0x00d2}
0x2fb8…2fc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00e8}
0x2fc2…2fe4               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = DWT ADDRESS«, t00=0x001e, t01=0x00f2}
0x2fe4…3016               Head {h00=0x002e, h01=0x0050, text=»*         A2 = ADDRESS TO 2ND TIMER BLOCK «, t00=0x001e, t01=0x0114}
0x3016…3020               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0146}
0x3020…3044               Head {h00=0x0020, h01=0x0050, text=»* OUTPUT: A4 = BLOCK ADDRESS«, t00=0x001e, t01=0x0150}
0x3044…3068               Head {h00=0x0020, h01=0x0050, text=»*         A5 = TTAB ADDRESS «, t00=0x001e, t01=0x0174}
0x3068…308a               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x001f, t01=0x0008}
0x308a…30b0               Head {h00=0x0022, h01=0x0050, text=»*         A1-A3 ARE DESTROYED «, t00=0x001f, t01=0x002a}
0x30b0…30ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0050}
0x30ba…30d2               Head {h00=0x0014, h01=0x0050, text=»TIMOUT LDR A6,A1«, t00=0x001f, t01=0x005a}
0x30d2…30fc               Head {h00=0x0026, h01=0x0050, text=» LDR* A2,A2 TIMER POINTER ADDRESS «, t00=0x001f, t01=0x0072}
0x30fc…311c               Head {h00=0x001c, h01=0x0050, text=» LD A5,2,A2 TTAB ADDRESS«, t00=0x001f, t01=0x009c}
0x311c…3132               Head {h00=0x0012, h01=0x0050, text=» CF A15,FNDBLK«, t00=0x001f, t01=0x00bc}
0x3132…3146               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A4 «, t00=0x001f, t01=0x00d2}
0x3146…316c               Head {h00=0x0022, h01=0x0050, text=» STR A1,A2 REMOVE FROM ATT:CH «, t00=0x001f, t01=0x00e6}
0x316c…3182               Head {h00=0x0012, h01=0x0050, text=» CF A15,FREBLK«, t00=0x001f, t01=0x010c}
0x3182…318c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0122}
0x318c…31a4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001f, t01=0x012c}
0x31a4…31ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0144}
0x31ae…31d8               Head {h00=0x0026, h01=0x0050, text=»*    REMOVE TTAB FROM DEVICE QUEUE«, t00=0x001f, t01=0x014e}
0x31d8…31e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0178}
0x31e2…31f4               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A6«, t00=0x001f, t01=0x0182}
0x31f4…321e (32, 0, 400)  Head {h00=0x0026, h01=0x0050, text=» ADK A1,DWTTQ QUEUE ANCHOR ADDRESS«, t00=0x0020, t01=0x0004}
0x321e…3228               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x002e}
0x3228…3246               Head {h00=0x001a, h01=0x0050, text=»TIM:10 LDR A2,A1 SAVE «, t00=0x0020, t01=0x0038}
0x3246…3268               Head {h00=0x001e, h01=0x0050, text=» LDR* A1,A1 NEXT IN QUEUE «, t00=0x0020, t01=0x0056}
0x3268…3298               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIM:20 ERROR IN QUEUE HANDLING =1«, t00=0x0020, t01=0x0078}
0x3298…32aa               Head {h00=0x000e, h01=0x0050, text=» CWR A1,A5«, t00=0x0020, t01=0x00a8}
0x32aa…32ca               Head {h00=0x001c, h01=0x0050, text=» RB(NE) TIM:10 NOT FOUND«, t00=0x0020, t01=0x00ba}
0x32ca…32d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00da}
0x32d4…32ec               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0020, t01=0x00e4}
0x32ec…32f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00fc}
0x32f6…3320               Head {h00=0x0026, h01=0x0050, text=»*   TTAB FOUND - REMOVE FROM QUEUE«, t00=0x0020, t01=0x0106}
0x3320…332a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0130}
0x332a…333e               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A1 «, t00=0x0020, t01=0x013a}
0x333e…3350               Head {h00=0x000e, h01=0x0050, text=» STR A1,A2«, t00=0x0020, t01=0x014e}
0x3350…335a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0160}
0x335a…336c               Head {h00=0x000e, h01=0x0050, text=» LDK A3,4 «, t00=0x0020, t01=0x016a}
0x336c…339e               Head {h00=0x002e, h01=0x0050, text=» ADS A3,TTB:SA,A5 UPDATE DISPATCH ADDRESS «, t00=0x0020, t01=0x017c}
0x339e…33d8               Head {h00=0x0036, h01=0x0050, text=» LD A8,TTB:SA+16,A5 ECB ADDRESS FROM A8 SAVE AREA «, t00=0x0021, t01=0x001e}
0x33d8…33fc               Head {h00=0x0020, h01=0x0050, text=» LDK A3,/40 SET TIMEOUT BIT «, t00=0x0021, t01=0x0058}
0x33fc…3406               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x007c}
0x3406…341c               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0021, t01=0x0086}
0x341c…344a               Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x0021, t01=0x009c}
0x344a…3456               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0021, t01=0x00ca}
0x3456…3460               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00d6}
0x3460…3476               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0021, t01=0x00e0}
0x3476…348c               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0021, t01=0x00f6}
0x348c…34be               Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x0021, t01=0x010c}
0x34be…34ec               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x0021, t01=0x013e}
0x34ec…351e               Head {h00=0x002e, h01=0x0050, text=» TL MONMMU LOAD MONITOR (SYSTEM) MMU TABLE«, t00=0x0021, t01=0x016c}
0x351e…352a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0022, t01=0x000e}
0x352a…3534               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x001a}
0x3534…354a               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0022, t01=0x0024}
0x354a…3574               Head {h00=0x0026, h01=0x0050, text=» RF TIORTN QUEUE TASK AND DISPATCH«, t00=0x0022, t01=0x003a}
0x3574…358c               Head {h00=0x0014, h01=0x0050, text=»TIM:20 EQU *  =1«, t00=0x0022, t01=0x0064}
0x358c…35b0               Head {h00=0x0020, h01=0x0050, text=» LDK A1,1 INDICATE ERROR =1 «, t00=0x0022, t01=0x007c}
0x35b0…35c8               Head {h00=0x0014, h01=0x0050, text=» CF A15,HALT  =1«, t00=0x0022, t01=0x00a0}
0x35c8…35d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00b8}
0x35d2…35ea               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0022, t01=0x00c2}
0x35ea…35f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00da}
0x35f4…360a               Head {h00=0x0012, h01=0x0050, text=»* F N D B L K «, t00=0x0022, t01=0x00e4}
0x360a…3614               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00fa}
0x3614…3640               Head {h00=0x0028, h01=0x0050, text=»* SUBROUTINE TO FIND BLOCK IN ATT:CH«, t00=0x0022, t01=0x0104}
0x3640…364a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0130}
0x364a…366e               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x0022, t01=0x013a}
0x366e…3678               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x015e}
0x3678…36b2               Head {h00=0x0036, h01=0x0050, text=»* OUTPUT: A2 = ADDRESS TO PRECEDING BLOCK IN CHAIN«, t00=0x0022, t01=0x0168}
0x36b2…36e8               Head {h00=0x0032, h01=0x0050, text=»*         A4 = BLOCK ADDRESS IF FOUND, ELSE 0 «, t00=0x0023, t01=0x0012}
0x36e8…36f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0048}
0x36f2…371e               Head {h00=0x0028, h01=0x0050, text=»FNDBLK LDKL A4,ATT:CH ANCHOR ADDRESS«, t00=0x0023, t01=0x0052}
0x371e…3728               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x007e}
0x3728…3748               Head {h00=0x001c, h01=0x0050, text=»FND:10 LDR A2,A4 SAVE A4«, t00=0x0023, t01=0x0088}
0x3748…375c               Head {h00=0x0010, h01=0x0050, text=» LDR* A4,A4 «, t00=0x0023, t01=0x00a8}
0x375c…3780               Head {h00=0x0020, h01=0x0050, text=» RF(Z) FND:20 END OF ATT:CH «, t00=0x0023, t01=0x00bc}
0x3780…3794               Head {h00=0x0010, h01=0x0050, text=» CW A5,4,A4 «, t00=0x0023, t01=0x00e0}
0x3794…37b4               Head {h00=0x001c, h01=0x0050, text=» RB(NE) FND:10 NOT FOUND«, t00=0x0023, t01=0x00f4}
0x37b4…37be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0114}
0x37be…37d2               Head {h00=0x0010, h01=0x0050, text=»FND:20 EQU *«, t00=0x0023, t01=0x011e}
0x37d2…37e8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0023, t01=0x0132}
0x37e8…3802               Head {h00=0x0016, h01=0x0050, text=» ABL IHRTN RETURN «, t00=0x0023, t01=0x0148}
0x3802…380e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x0162}
0x380e…3818               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x016e}
0x3818…382e               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0023, t01=0x0178}
0x382e…3844               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0023, t01=0x018e}
0x3844…385c               Head {h00=0x0014, h01=0x0050, text=» RTN A15 RETURN «, t00=0x0024, t01=0x0014}
0x385c…3868               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0024, t01=0x002c}
0x3868…3872               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0038}
0x3872…3888               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0024, t01=0x0042}
0x3888…38b2               Head {h00=0x0026, h01=0x0050, text=»ATT:CH DATA 0 ATTACH CHAIN ANCHOR «, t00=0x0024, t01=0x0058}
0x38b2…38bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0082}
0x38bc…38ca               Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0024, t01=0x008c}
0x38ca…38d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x009a}
0x38d4…38ee               Head {h00=0x0016, h01=0x0050, text=»*  F R A B L K  =1«, t00=0x0024, t01=0x00a4}
0x38ee…38f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00be}
0x38f8…392c               Head {h00=0x0030, h01=0x0050, text=»* FREE BLOCK AND TIMER IN ATT:CH IF FOUND =1«, t00=0x0024, t01=0x00c8}
0x392c…3936               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00fc}
0x3936…395a               Head {h00=0x0020, h01=0x0050, text=»* INPUT: A5=TTAB ADDRESS  =1«, t00=0x0024, t01=0x0106}
0x395a…3964               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x012a}
0x3964…398c               Head {h00=0x0024, h01=0x0050, text=»* OUTPUT:A2,A3,A4=DESTROYED  =1 «, t00=0x0024, t01=0x0134}
0x398c…3996               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x015c}
0x3996…39ae               Head {h00=0x0014, h01=0x0050, text=»FRABLK EQU *  =1«, t00=0x0024, t01=0x0166}
0x39ae…39cc               Head {h00=0x001a, h01=0x0050, text=» STR A1,A15 SAVE A1 =1«, t00=0x0024, t01=0x017e}
0x39cc…39fa               Head {h00=0x002a, h01=0x0050, text=» CF A15,FNDBLK FIND BLOCK IN ATT:CH =1«, t00=0x0025, t01=0x000c}
0x39fa…3a16               Head {h00=0x0018, h01=0x0050, text=» ADK A4,0 SET CR =1 «, t00=0x0025, t01=0x003a}
0x3a16…3a48               Head {h00=0x002e, h01=0x0050, text=» RF(Z) FRAEND TASK NOT FOUND IN ATT:CH =1 «, t00=0x0025, t01=0x0056}
0x3a48…3a68               Head {h00=0x001c, h01=0x0050, text=» CM* 2,A4 FREE TIMER =1 «, t00=0x0025, t01=0x0088}
0x3a68…3a92               Head {h00=0x0026, h01=0x0050, text=» LDR* A3,A4 REMOVE FROM ATTACH =1 «, t00=0x0025, t01=0x00a8}
0x3a92…3aa8               Head {h00=0x0012, h01=0x0050, text=» STR A3,A2  =1«, t00=0x0025, t01=0x00d2}
0x3aa8…3ad0               Head {h00=0x0024, h01=0x0050, text=» CF A15,FREBLK RELEASE BLOCK =1 «, t00=0x0025, t01=0x00e8}
0x3ad0…3ae8               Head {h00=0x0014, h01=0x0050, text=»FRAEND EQU *  =1«, t00=0x0025, t01=0x0110}
0x3ae8…3b0a               Head {h00=0x001e, h01=0x0050, text=» LDR* A1,A15 RESTORE A1 =1«, t00=0x0025, t01=0x0128}
0x3b0a…3b26               Head {h00=0x0018, h01=0x0050, text=» RB FND:20 RETURN =1«, t00=0x0025, t01=0x014a}
0x3b26…3b3e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0025, t01=0x0166}
0x3b3e…3b48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x017e}
0x3b48…3b52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0188}
0x3b52…3b64 (38, 0, 400)  Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0026, t01=0x0004}
0x3b64…3b76               Head {h00=0x000e, h01=0x0050, text=»* ATTACH *«, t00=0x0026, t01=0x0016}
0x3b76…3b88               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0026, t01=0x0028}
0x3b88…3b92               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x003a}
0x3b92…3b9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0044}
0x3b9c…3bca               Head {h00=0x002a, h01=0x0050, text=»*  THIS MODULE IS CALLED FROM TIO WITH«, t00=0x0026, t01=0x004e}
0x3bca…3bee               Head {h00=0x0020, h01=0x0050, text=»*  THE FOLLOWING PARAMETERS:«, t00=0x0026, t01=0x007c}
0x3bee…3bf8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x00a0}
0x3bf8…3c22               Head {h00=0x0026, h01=0x0050, text=»*   A3  /8000 (REQUEST ERROR BIT) «, t00=0x0026, t01=0x00aa}
0x3c22…3c4c               Head {h00=0x0026, h01=0x0050, text=»*   A4  I/O AND ACTIVATE INDICATOR«, t00=0x0026, t01=0x00d4}
0x3c4c…3c68               Head {h00=0x0018, h01=0x0050, text=»*   A5  TTAB ADDRESS«, t00=0x0026, t01=0x00fe}
0x3c68…3c84               Head {h00=0x0018, h01=0x0050, text=»*   A6  DWT ADDRESS «, t00=0x0026, t01=0x011a}
0x3c84…3c9e               Head {h00=0x0016, h01=0x0050, text=»*   A7  ORDER CODE«, t00=0x0026, t01=0x0136}
0x3c9e…3cba               Head {h00=0x0018, h01=0x0050, text=»*   A8  ECB ADDRESS «, t00=0x0026, t01=0x0150}
0x3cba…3cdc               Head {h00=0x001e, h01=0x0050, text=»*  A10  /0800 (ATTACH BIT)«, t00=0x0026, t01=0x016c}
0x3cdc…3d0c               Head {h00=0x002c, h01=0x0050, text=»*  A12  ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0026, t01=0x018e}
0x3d0c…3d26               Head {h00=0x0016, h01=0x0050, text=»*  A13  DWT STATUS«, t00=0x0027, t01=0x002e}
0x3d26…3d30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0048}
0x3d30…3d4a               Head {h00=0x0016, h01=0x0050, text=»ATTACH EQU * ENTRY«, t00=0x0027, t01=0x0052}
0x3d4a…3d62               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0027, t01=0x006c}
0x3d62…3d90               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR «, t00=0x0027, t01=0x0084}
0x3d90…3d9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x00b2}
0x3d9a…3db0               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0027, t01=0x00bc}
0x3db0…3dd6               Head {h00=0x0022, h01=0x0050, text=» CM ECBRC,A8 RESET RETURN CODE«, t00=0x0027, t01=0x00d2}
0x3dd6…3de2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0027, t01=0x00f8}
0x3de2…3dec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0104}
0x3dec…3e02               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0027, t01=0x010e}
0x3e02…3e18               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0027, t01=0x0124}
0x3e18…3e42               Head {h00=0x0026, h01=0x0050, text=» ES A4,ECBRC,A8 RESET RETURN CODE «, t00=0x0027, t01=0x013a}
0x3e42…3e4e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0027, t01=0x0164}
0x3e4e…3e58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0170}
0x3e58…3e70               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0027, t01=0x017a}
0x3e70…3e7a (40, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0004}
0x3e7a…3e84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x000e}
0x3e84…3e9a               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0028, t01=0x0018}
0x3e9a…3eae               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0028, t01=0x002e}
0x3eae…3edc               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) ATT:40 DEVICE ALREADY ATTACHED«, t00=0x0028, t01=0x0042}
0x3edc…3ef0               Head {h00=0x0010, h01=0x0050, text=» LDR A13,A13«, t00=0x0028, t01=0x0070}
0x3ef0…3f12               Head {h00=0x001e, h01=0x0050, text=» RF(NN) ATT:50 DEVICE BUSY«, t00=0x0028, t01=0x0084}
0x3f12…3f1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00a6}
0x3f1c…3f40               Head {h00=0x0020, h01=0x0050, text=»*    ATTACH REQUESTING TASK «, t00=0x0028, t01=0x00b0}
0x3f40…3f4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00d4}
0x3f4a…3f6a               Head {h00=0x001c, h01=0x0050, text=» ORS A10,DWTST,A6 ATTACH«, t00=0x0028, t01=0x00de}
0x3f6a…3f9a               Head {h00=0x002c, h01=0x0050, text=» ST A5,DWTTAB,A6 PUT TTAB ADDRESS IN DWT«, t00=0x0028, t01=0x00fe}
0x3f9a…3fb0               Head {h00=0x0012, h01=0x0050, text=» RF ATTRTN  =1«, t00=0x0028, t01=0x012e}
0x3fb0…3fba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0144}
0x3fba…3fd8               Head {h00=0x001a, h01=0x0050, text=»ATT:40 CW A5,DWTTAB,A6«, t00=0x0028, t01=0x014e}
0x3fd8…400a               Head {h00=0x002e, h01=0x0050, text=» RF(E) TIOERR ATTACHED TO REQUESTING TASK «, t00=0x0028, t01=0x016c}
0x400a…4014               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x000e}
0x4014…402c               Head {h00=0x0014, h01=0x0050, text=»ATT:50 EQU *  =1«, t00=0x0029, t01=0x0018}
0x402c…4036               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0030}
0x4036…404e               Head {h00=0x0014, h01=0x0050, text=»*     SET TIMER «, t00=0x0029, t01=0x003a}
0x404e…4058               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0052}
0x4058…406e               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0029, t01=0x005c}
0x406e…408a               Head {h00=0x0018, h01=0x0050, text=» LD A1,ECBCW,A8 TIME«, t00=0x0029, t01=0x0072}
0x408a…4096               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0029, t01=0x008e}
0x4096…40a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x009a}
0x40a0…40b8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0029, t01=0x00a4}
0x40b8…40c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x00bc}
0x40c2…40cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x00c6}
0x40cc…40e2               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0029, t01=0x00d0}
0x40e2…40f8               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0029, t01=0x00e6}
0x40f8…4114               Head {h00=0x0018, h01=0x0050, text=» EL A1,ECBCW,A8 TIME«, t00=0x0029, t01=0x00fc}
0x4114…4120               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0029, t01=0x0118}
0x4120…412a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0124}
0x412a…4140               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0029, t01=0x012e}
0x4140…4164               Head {h00=0x0020, h01=0x0050, text=» RF(N) TIOERR NEGATIVE TIME «, t00=0x0029, t01=0x0144}
0x4164…4186               Head {h00=0x001e, h01=0x0050, text=» RF(Z) ATT:80 END REQUEST «, t00=0x0029, t01=0x0168}
0x4186…4190               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x018a}
0x4190…41aa (42, 0, 400)  Head {h00=0x0016, h01=0x0050, text=»ATT:60 ST A1,ATTIM«, t00=0x002a, t01=0x0004}
0x41aa…41ca               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A5 TTAB ADDRESS «, t00=0x002a, t01=0x001e}
0x41ca…41e6               Head {h00=0x0018, h01=0x0050, text=» LD A3,ATT:CH ANCHOR«, t00=0x002a, t01=0x003e}
0x41e6…4202               Head {h00=0x0018, h01=0x0050, text=» CF A15,GETBLK BLOCK«, t00=0x002a, t01=0x005a}
0x4202…4226               Head {h00=0x0020, h01=0x0050, text=» ST A4,ATT:CH UPDATE ANCHOR «, t00=0x002a, t01=0x0076}
0x4226…424e               Head {h00=0x0024, h01=0x0050, text=» ADK A4,2 TIMER POINTER ADDRESS «, t00=0x002a, t01=0x009a}
0x424e…426c               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A6 DWT ADDRESS«, t00=0x002a, t01=0x00c2}
0x426c…428c               Head {h00=0x001c, h01=0x0050, text=» CF A15,SETIMP SET TIMER«, t00=0x002a, t01=0x00e0}
0x428c…42a0               Head {h00=0x0010, h01=0x0050, text=» DATA TIMOUT«, t00=0x002a, t01=0x0100}
0x42a0…42aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0114}
0x42aa…42be               Head {h00=0x0010, h01=0x0050, text=»ATTIM DATA 0«, t00=0x002a, t01=0x011e}
0x42be…42c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0132}
0x42c8…42f8               Head {h00=0x002c, h01=0x0050, text=»ATT:70 LDK A4,0 NOT ACTIVATION PARAMETER«, t00=0x002a, t01=0x013c}
0x42f8…430a               Head {h00=0x000e, h01=0x0050, text=» RF TIOQ20«, t00=0x002a, t01=0x016c}
0x430a…4314               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x017e}
0x4314…433e               Head {h00=0x0026, h01=0x0050, text=»ATT:80 LDK A3,/40 SET TIME OUT BIT«, t00=0x002a, t01=0x0188}
0x433e…4358               Head {h00=0x0016, h01=0x0050, text=» RF TIOERR RETURN «, t00=0x002b, t01=0x0022}
0x4358…4362               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x003c}
0x4362…437a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002b, t01=0x0046}
0x437a…4384               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x005e}
0x4384…438e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0068}
0x438e…43a0               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002b, t01=0x0072}
0x43a0…43b2               Head {h00=0x000e, h01=0x0050, text=»* DETACH *«, t00=0x002b, t01=0x0084}
0x43b2…43c4               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002b, t01=0x0096}
0x43c4…43ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00a8}
0x43ce…43fc               Head {h00=0x002a, h01=0x0050, text=»* THIS MODULE IS CALLED FROM TIO WITH «, t00=0x002b, t01=0x00b2}
0x43fc…4424               Head {h00=0x0024, h01=0x0050, text=»* THE SAME PARAMETERS AS ATTACH.«, t00=0x002b, t01=0x00e0}
0x4424…442e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0108}
0x442e…4442               Head {h00=0x0010, h01=0x0050, text=»DETACH EQU *«, t00=0x002b, t01=0x0112}
0x4442…445a               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x002b, t01=0x0126}
0x445a…4488               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR «, t00=0x002b, t01=0x013e}
0x4488…449c               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x002b, t01=0x016c}
0x449c…44be               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TIOERR NOT ATTACHED«, t00=0x002b, t01=0x0180}
0x44be…44d6               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x002c, t01=0x0012}
0x44d6…4504               Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIOERR ATTACHED TO OTHER TASK «, t00=0x002c, t01=0x002a}
0x4504…4524               Head {h00=0x001c, h01=0x0050, text=» XRS A10,DWTST,A6 DETACH«, t00=0x002c, t01=0x0058}
0x4524…454c               Head {h00=0x0024, h01=0x0050, text=» LDR A7,A5 SAVE TTAB ADDRESS =1 «, t00=0x002c, t01=0x0078}
0x454c…4570               Head {h00=0x0020, h01=0x0050, text=» LD A5,DWTTQ,A6 QUEUE ANCHOR«, t00=0x002c, t01=0x00a0}
0x4570…4592               Head {h00=0x001e, h01=0x0050, text=» RF(Z) DET:10 QUEUE EMPTY «, t00=0x002c, t01=0x00c4}
0x4592…45c8               Head {h00=0x0032, h01=0x0050, text=» CF A15,FRABLK FREE ATTACH BLOCK AND TIMER =1 «, t00=0x002c, t01=0x00e6}
0x45c8…45f2               Head {h00=0x0026, h01=0x0050, text=» LDR* A3,A5 UPDATE QUEUE ANCHOR =1«, t00=0x002c, t01=0x011c}
0x45f2…460e               Head {h00=0x0018, h01=0x0050, text=» ST A3,DWTTQ,A6  =1 «, t00=0x002c, t01=0x0146}
0x460e…462e               Head {h00=0x001c, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK«, t00=0x002c, t01=0x0162}
0x462e…4638               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0182}
0x4638…464c               Head {h00=0x0010, h01=0x0050, text=»DET:10 EQU *«, t00=0x002c, t01=0x018c}
0x464c…4676               Head {h00=0x0026, h01=0x0050, text=» LDR A5,A7 RESTORE TTAB ADDRESS =1«, t00=0x002d, t01=0x0010}
0x4676…4680               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x003a}
0x4680…46b6               Head {h00=0x0032, h01=0x0050, text=»ATTRTN EQU * COMMON ATTACH/DETACH NORMAL EXIT «, t00=0x002d, t01=0x0044}
0x46b6…46da               Head {h00=0x0020, h01=0x0050, text=»DETRTN LDK A3,0 RETURN CODE «, t00=0x002d, t01=0x007a}
0x46da…46e6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x009e}
0x46e6…46f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00aa}
0x46f0…4708               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002d, t01=0x00b4}
0x4708…4712               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00cc}
0x4712…471c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00d6}
0x471c…472e               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002d, t01=0x00e0}
0x472e…4740               Head {h00=0x000e, h01=0x0050, text=»* TIOERR *«, t00=0x002d, t01=0x00f2}
0x4740…4752               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002d, t01=0x0104}
0x4752…475c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0116}
0x475c…477e               Head {h00=0x001e, h01=0x0050, text=»* ERROR: FILE CODE UNKNOWN«, t00=0x002d, t01=0x0120}
0x477e…47aa               Head {h00=0x0028, h01=0x0050, text=»* TIOERR IS ALSO USED AS COMMON EXIT«, t00=0x002d, t01=0x0142}
0x47aa…47d6               Head {h00=0x0028, h01=0x0050, text=»* FOR MODULES 'ATTACH' AND 'DETACH'.«, t00=0x002d, t01=0x016e}
0x47d6…47e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x000a}
0x47e0…47f4               Head {h00=0x0010, h01=0x0050, text=»TIOERR EQU *«, t00=0x002e, t01=0x0014}
0x47f4…480a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x002e, t01=0x0028}
0x480a…4838               Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 SET RETURN CODE IN ECB«, t00=0x002e, t01=0x003e}
0x4838…4864               Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8 RESET EFFECTIVE LENGTH «, t00=0x002e, t01=0x006c}
0x4864…4870               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0098}
0x4870…487a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x00a4}
0x487a…4890               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x002e, t01=0x00ae}
0x4890…48be               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 SET RETURN CODE IN ECB«, t00=0x002e, t01=0x00c4}
0x48be…48d0               Head {h00=0x000e, h01=0x0050, text=» LDK A3,0 «, t00=0x002e, t01=0x00f2}
0x48d0…48fe               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBEL,A8 RESET EFFECTIVE LENGTH«, t00=0x002e, t01=0x0104}
0x48fe…490a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002e, t01=0x0132}
0x490a…4914               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x013e}
0x4914…4928               Head {h00=0x0010, h01=0x0050, text=»TIORTN EQU *«, t00=0x002e, t01=0x0148}
0x4928…4954               Head {h00=0x0028, h01=0x0050, text=» ABL LKMQDI QUEUE TASK AND DISPATCH «, t00=0x002e, t01=0x015c}
0x4954…495e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0188}
0x495e…4976 (47, 0, 400)  Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002f, t01=0x0004}
0x4976…4980               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x001c}
0x4980…498a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0026}
0x498a…49a2               Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002f, t01=0x0030}
0x49a2…49ba               Head {h00=0x0014, h01=0x0050, text=»* QUEUE DEVICE *«, t00=0x002f, t01=0x0048}
0x49ba…49d2               Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002f, t01=0x0060}
0x49d2…49dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0078}
0x49dc…49e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0082}
0x49e6…4a22               Head {h00=0x0038, h01=0x0050, text=»* THIS IS THE ROUTINE FOR QUEUEING DEVICE REQUESTS. «, t00=0x002f, t01=0x008c}
0x4a22…4a64               Head {h00=0x003e, h01=0x0050, text=»* THE ROUTINE IS ENTERED AT DIFFERENT LABELS DEPENDING ON «, t00=0x002f, t01=0x00c8}
0x4a64…4aa8               Head {h00=0x0040, h01=0x0050, text=»* WHETHER THE DEVICE IS AN ECHO DEVICE OR NOT, AND DEPENDING«, t00=0x002f, t01=0x010a}
0x4aa8…4ae4               Head {h00=0x0038, h01=0x0050, text=»* ON WHETHER THE DEVICE IS ATTACHED OR NOT, AND WHEN«, t00=0x002f, t01=0x014e}
0x4ae4…4b2a               Head {h00=0x0042, h01=0x0050, text=»* ATTACHED, WHETHER THE DEVICE IS ATTACHED TO THE TASK OR NOT.«, t00=0x002f, t01=0x018a}
0x4b2a…4b34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0040}
0x4b34…4b4a               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0030, t01=0x004a}
0x4b4a…4b54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0060}
0x4b54…4b76               Head {h00=0x001e, h01=0x0050, text=»* QUEUE ECHO DEVICE FIRST «, t00=0x0030, t01=0x006a}
0x4b76…4b80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x008c}
0x4b80…4b98               Head {h00=0x0014, h01=0x0050, text=»TIOQ00 LDR A6,A2«, t00=0x0030, t01=0x0096}
0x4b98…4ba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00ae}
0x4ba2…4bbe               Head {h00=0x0018, h01=0x0050, text=»* QUEUE DEVICE FIRST«, t00=0x0030, t01=0x00b8}
0x4bbe…4bc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00d4}
0x4bc8…4bf0               Head {h00=0x0024, h01=0x0050, text=»TIOQ05 ADK A6,DWTTQ QUEUE ANCHOR«, t00=0x0030, t01=0x00de}
0x4bf0…4c02               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A6«, t00=0x0030, t01=0x0106}
0x4c02…4c16               Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A6 «, t00=0x0030, t01=0x0118}
0x4c16…4c3e               Head {h00=0x0024, h01=0x0050, text=» RF TIOQ40 INSERT FIRST IN QUEUE«, t00=0x0030, t01=0x012c}
0x4c3e…4c4a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0030, t01=0x0154}
0x4c4a…4c54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0160}
0x4c54…4c7e               Head {h00=0x0026, h01=0x0050, text=»TIOQ10 LDR A6,A2 QUEUE ECHO DEVICE«, t00=0x0030, t01=0x016a}
0x4c7e…4c88 (49, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0004}
0x4c88…4cba               Head {h00=0x002e, h01=0x0050, text=»QUEDEV EQU * ENTRY USED BY FILE MANAGEMENT«, t00=0x0031, t01=0x000e}
0x4cba…4ce2               Head {h00=0x0024, h01=0x0050, text=»TIOQ20 ADK A6,DWTTQ QUEUE ANCHOR«, t00=0x0031, t01=0x0040}
0x4ce2…4cec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0068}
0x4cec…4d1e               Head {h00=0x002e, h01=0x0050, text=»QUEFIL EQU * ENTRY USED BY FILE MANAGEMENT«, t00=0x0031, t01=0x0072}
0x4d1e…4d3e               Head {h00=0x001c, h01=0x0050, text=» LD A1,TTB:ST+1,A5 LEVEL«, t00=0x0031, t01=0x00a4}
0x4d3e…4d48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00c4}
0x4d48…4d60               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0031, t01=0x00ce}
0x4d60…4d6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00e6}
0x4d6a…4d98               Head {h00=0x002a, h01=0x0050, text=»* SEARCH QUEUE FOR PLACE OF INSERTION «, t00=0x0031, t01=0x00f0}
0x4d98…4da2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x011e}
0x4da2…4dba               Head {h00=0x0014, h01=0x0050, text=»TIOQ30 LDR A2,A6«, t00=0x0031, t01=0x0128}
0x4dba…4de2               Head {h00=0x0024, h01=0x0050, text=» LDR* A6,A6 FOLLOW QUEUE TO END «, t00=0x0031, t01=0x0140}
0x4de2…4e02               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIOQ40 END FOUND «, t00=0x0031, t01=0x0168}
0x4e02…4e2c               Head {h00=0x0026, h01=0x0050, text=» CC A1,TTB:ST+1,A6 COMPARE LEVELS «, t00=0x0031, t01=0x0188}
0x4e2c…4e4c               Head {h00=0x001c, h01=0x0050, text=» RB(NL) TIOQ30 TRY NEXT «, t00=0x0032, t01=0x0022}
0x4e4c…4e56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0042}
0x4e56…4e8a               Head {h00=0x0030, h01=0x0050, text=»* INSERT IN QUEUE AND UPDATE PROGRAM COUNTER«, t00=0x0032, t01=0x004c}
0x4e8a…4e94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0080}
0x4e94…4eae               Head {h00=0x0016, h01=0x0050, text=»TIOQ40 LDKL A3,-4 «, t00=0x0032, t01=0x008a}
0x4eae…4ed0               Head {h00=0x001e, h01=0x0050, text=» STR A6,A5 INSERT IN QUEUE«, t00=0x0032, t01=0x00a4}
0x4ed0…4ee2               Head {h00=0x000e, h01=0x0050, text=» STR A5,A2«, t00=0x0032, t01=0x00c6}
0x4ee2…4efa               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0032, t01=0x00d8}
0x4efa…4f1e               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIOQ50 NO ACTIVATION «, t00=0x0032, t01=0x00f0}
0x4f1e…4f3a               Head {h00=0x0018, h01=0x0050, text=» SUK A3,2 ACTIVATION«, t00=0x0032, t01=0x0114}
0x4f3a…4f44               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0130}
0x4f44…4f7c               Head {h00=0x0034, h01=0x0050, text=»TIOQ50 ADS A3,TTB:SA,A5 UPDATE PC TO REPEAT LKM «, t00=0x0032, t01=0x013a}
0x4f7c…4f86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0172}
0x4f86…4f9a               Head {h00=0x0010, h01=0x0050, text=»TIOQ60 EQU *«, t00=0x0032, t01=0x017c}
0x4f9a…4fbe               Head {h00=0x0020, h01=0x0050, text=» ABL TDISP GO TO DISPATCHER «, t00=0x0032, t01=0x0190}
0x4fbe…4fc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0024}
0x4fc8…4fe0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0033, t01=0x002e}
0x4fe0…4fea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0046}
0x4fea…4ff4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0050}
0x4ff4…5004               Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0033, t01=0x005a}
0x5004…5014               Head {h00=0x000c, h01=0x0050, text=»* TIO * «, t00=0x0033, t01=0x006a}
0x5014…5024               Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0033, t01=0x007a}
0x5024…502e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x008a}
0x502e…5038               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0094}
0x5038…5070               Head {h00=0x0034, h01=0x0050, text=»* THIS MODULE IS ENTERED WHEN TASK INPUT/OUTPUT «, t00=0x0033, t01=0x009e}
0x5070…50a6               Head {h00=0x0032, h01=0x0050, text=»* IS REQUIRED. IF A REQUEST CANNOT BE SERVICED«, t00=0x0033, t01=0x00d6}
0x50a6…50de               Head {h00=0x0034, h01=0x0050, text=»* DUE TO E.G. BUSY DEVICE, THE REQUEST IS QUEUED«, t00=0x0033, t01=0x010c}
0x50de…5108               Head {h00=0x0026, h01=0x0050, text=»* AND THE TASK SET IN WAIT STATE. «, t00=0x0033, t01=0x0144}
0x5108…5112               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x016e}
0x5112…5148               Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x0033, t01=0x0178}
0x5148…5176               Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x0034, t01=0x001e}
0x5176…5180               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x004c}
0x5180…51ba               Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE LKM HANDLING MODULE«, t00=0x0034, t01=0x0056}
0x51ba…51e4               Head {h00=0x0026, h01=0x0050, text=»* WITH THE FOLLOWING PARAMETERS:- «, t00=0x0034, t01=0x0090}
0x51e4…51ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00ba}
0x51ee…5220               Head {h00=0x002e, h01=0x0050, text=»*  A1 = PARAMETER WHEN I/O AND ACTIVATION «, t00=0x0034, t01=0x00c4}
0x5220…522a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00f6}
0x522a…5252               Head {h00=0x0024, h01=0x0050, text=»*  A4 = ZERO, NORMAL I/O REQUEST«, t00=0x0034, t01=0x0100}
0x5252…527e               Head {h00=0x0028, h01=0x0050, text=»*       NOT ZERO, I/O AND ACTIVATION«, t00=0x0034, t01=0x0128}
0x527e…5288               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0154}
0x5288…52a4               Head {h00=0x0018, h01=0x0050, text=»*  A5 = TTAB ADDRESS«, t00=0x0034, t01=0x015e}
0x52a4…52ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x017a}
0x52ae…52c8               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0034, t01=0x0184}
0x52c8…52d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x000e}
0x52d2…52ee               Head {h00=0x0018, h01=0x0050, text=»*  A8 = ECB ADDRESS «, t00=0x0035, t01=0x0018}
0x52ee…52f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0034}
0x52f8…5310               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0035, t01=0x003e}
0x5310…531a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0056}
0x531a…5324               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0060}
0x5324…5364               Head {h00=0x003c, h01=0x0050, text=»* THE 'TIO'-ROUTINE EXITS TO REQUESTED ACTIVATION DRIVER«, t00=0x0035, t01=0x006a}
0x5364…5392               Head {h00=0x002a, h01=0x0050, text=»* WITH THE FOLLOWING REGISTER VAULES:-«, t00=0x0035, t01=0x00aa}
0x5392…539c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00d8}
0x539c…53c0               Head {h00=0x0020, h01=0x0050, text=»*  A5 = STACK BASE 2 IN DWT «, t00=0x0035, t01=0x00e2}
0x53c0…53ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0106}
0x53ca…53e6               Head {h00=0x0018, h01=0x0050, text=»*  A6 = DWT ADDRESS «, t00=0x0035, t01=0x0110}
0x53e6…53f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x012c}
0x53f0…540a               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0035, t01=0x0136}
0x540a…5414               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0150}
0x5414…5430               Head {h00=0x0018, h01=0x0050, text=»*  A8 = ECB ADDRESS «, t00=0x0035, t01=0x015a}
0x5430…543a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0176}
0x543a…546a               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0035, t01=0x0180}
0x546a…5474               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0020}
0x5474…54a8               Head {h00=0x0030, h01=0x0050, text=»* A13 = 0, IF REQUEST ISSUED IN SYSTEM MODE «, t00=0x0036, t01=0x002a}
0x54a8…54da               Head {h00=0x002e, h01=0x0050, text=»*     = 1, "     "      "    "  USER MODE «, t00=0x0036, t01=0x005e}
0x54da…54e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0090}
0x54e4…54ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x009a}
0x54ee…551e               Head {h00=0x002c, h01=0x0050, text=»* THE FOLLOWING DWT FIELDS ARE UPDATED:-«, t00=0x0036, t01=0x00a4}
0x551e…5528               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x00d4}
0x5528…554e               Head {h00=0x0022, h01=0x0050, text=»*  -DWTOR  DWT INDEX AND ORDER«, t00=0x0036, t01=0x00de}
0x554e…556c               Head {h00=0x001a, h01=0x0050, text=»*  -DWTECB ECB ADDRESS«, t00=0x0036, t01=0x0104}
0x556c…5594               Head {h00=0x0024, h01=0x0050, text=»*  -DWTST  READY AND ECHO FIELDS«, t00=0x0036, t01=0x0122}
0x5594…55b4               Head {h00=0x001c, h01=0x0050, text=»*  -DWTTAB TTAB ADDRESS «, t00=0x0036, t01=0x014a}
0x55b4…55de               Head {h00=0x0026, h01=0x0050, text=»*  -DWTWAT WAIT/ACTIVATE INDICATOR«, t00=0x0036, t01=0x016a}
0x55de…5610 (55, 0, 400)  Head {h00=0x002e, h01=0x0050, text=»*  -DWTUEC USER ECB ADDRESS (MMU SYSTEMS) «, t00=0x0037, t01=0x0004}
0x5610…561a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0036}
0x561a…5624               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0040}
0x5624…5652               Head {h00=0x002a, h01=0x0050, text=»* THE FOLLOWING ECB FIELDS ARE RESET:-«, t00=0x0037, t01=0x004a}
0x5652…565c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0078}
0x565c…5680               Head {h00=0x0020, h01=0x0050, text=»*  -BIT 0 IN THE FIRST WORD «, t00=0x0037, t01=0x0082}
0x5680…56a4               Head {h00=0x0020, h01=0x0050, text=»*  -ECBEL  EFFECTIVE LENGTH «, t00=0x0037, t01=0x00a6}
0x56a4…56c2               Head {h00=0x001a, h01=0x0050, text=»*  -ECBRC  RETURN CODE«, t00=0x0037, t01=0x00ca}
0x56c2…56cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x00e8}
0x56cc…56e4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0037, t01=0x00f2}
0x56e4…56ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x010a}
0x56ee…5720               Head {h00=0x002e, h01=0x0050, text=»* DWT ADDRESS AND CHECK IF REQUEST IS BUSY«, t00=0x0037, t01=0x0114}
0x5720…572a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0146}
0x572a…5756               Head {h00=0x0028, h01=0x0050, text=»TIO CF A15,FNDDWT SEARCH DWT ADDRESS«, t00=0x0037, t01=0x0150}
0x5756…5760               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x017c}
0x5760…5792               Head {h00=0x002e, h01=0x0050, text=»TIO:FM EQU * ENTRY USED BY FILE MANAGEMENT«, t00=0x0037, t01=0x0186}
0x5792…57b6               Head {h00=0x0020, h01=0x0050, text=» CF A15,SWITCH SWITCH LEVEL «, t00=0x0038, t01=0x0028}
0x57b6…57c2               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0038, t01=0x004c}
0x57c2…57d8               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/8000«, t00=0x0038, t01=0x0058}
0x57d8…57f0               Head {h00=0x0014, h01=0x0050, text=» ADK A6,0 SET CR«, t00=0x0038, t01=0x006e}
0x57f0…5818               Head {h00=0x0024, h01=0x0050, text=» RB(Z) TIOERR FILE CODE UNKNOWN «, t00=0x0038, t01=0x0086}
0x5818…5852               Head {h00=0x0036, h01=0x0050, text=» LD A12,DWTADR,A6 ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0038, t01=0x00ae}
0x5852…5876               Head {h00=0x0020, h01=0x0050, text=» LD A13,DWTST,A6 DWT STATUS «, t00=0x0038, t01=0x00e8}
0x5876…5880               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x010c}
0x5880…5898               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0038, t01=0x0116}
0x5898…58a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x012e}
0x58a2…58e6               Head {h00=0x0040, h01=0x0050, text=»* CHECK IF ATTACH/DETACH ORDER OR IF DEVICE IS BUSY/ATTACHED«, t00=0x0038, t01=0x0138}
0x58e6…58f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x017c}
0x58f0…5906               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0038, t01=0x0186}
0x5906…5928               Head {h00=0x001e, h01=0x0050, text=» LDKL A10,/0800 ATTACH BIT«, t00=0x0039, t01=0x000c}
0x5928…593e               Head {h00=0x0012, h01=0x0050, text=» CCK A7,/BB00 «, t00=0x0039, t01=0x002e}
0x593e…5960               Head {h00=0x001e, h01=0x0050, text=» RB(E) ATTACH ATTACH ORDER«, t00=0x0039, t01=0x0044}
0x5960…5976               Head {h00=0x0012, h01=0x0050, text=» CCK A7,/BC00 «, t00=0x0039, t01=0x0066}
0x5976…5998               Head {h00=0x001e, h01=0x0050, text=» RB(E) DETACH DETACH ORDER«, t00=0x0039, t01=0x007c}
0x5998…59ac               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0039, t01=0x009e}
0x59ac…59ce               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TIO020 NOT ATTACHED«, t00=0x0039, t01=0x00b2}
0x59ce…59e6               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x0039, t01=0x00d4}
0x59e6…5a14               Head {h00=0x002a, h01=0x0050, text=» RB(NE) TIOQ20 ATTACHED TO OTHER TASK «, t00=0x0039, t01=0x00ec}
0x5a14…5a26               Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x0039, t01=0x011a}
0x5a26…5a4c               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) TIO030 DEVICE NOT BUSY«, t00=0x0039, t01=0x012c}
0x5a4c…5a72               Head {h00=0x0022, h01=0x0050, text=» RB TIOQ05 BUSY, QUEUE DEVICE «, t00=0x0039, t01=0x0152}
0x5a72…5a7e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0039, t01=0x0178}
0x5a7e…5a88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0184}
0x5a88…5a9c               Head {h00=0x0010, h01=0x0050, text=»TIO020 EQU *«, t00=0x0039, t01=0x018e}
0x5a9c…5aae               Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x003a, t01=0x0012}
0x5aae…5ad0               Head {h00=0x001e, h01=0x0050, text=» RB(Z) TIOQ20 DEVICE BUSY «, t00=0x003a, t01=0x0024}
0x5ad0…5ada               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0046}
0x5ada…5af2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003a, t01=0x0050}
0x5af2…5afc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0068}
0x5afc…5b48               Head {h00=0x0048, h01=0x0050, text=»* CHECK IF ECHO, AND WHEN TRUE CHECK IF ECHO DEVICE IS BUSY/ATTACHED«, t00=0x003a, t01=0x0072}
0x5b48…5b52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x00be}
0x5b52…5b80               Head {h00=0x002a, h01=0x0050, text=»TIO030 SC A2,DWTOR,A6 STORE DWT INDEX «, t00=0x003a, t01=0x00c8}
0x5b80…5ba2               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/40 CHECK IF ECHO «, t00=0x003a, t01=0x00f6}
0x5ba2…5bb4               Head {h00=0x000e, h01=0x0050, text=» ANR A2,A7«, t00=0x003a, t01=0x0118}
0x5bb4…5bd2               Head {h00=0x001a, h01=0x0050, text=» RF(Z) TIO070 NOT ECHO«, t00=0x003a, t01=0x012a}
0x5bd2…5bdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0148}
0x5bdc…5c02               Head {h00=0x0022, h01=0x0050, text=» LD A2,DEVIND,A12 DEVICE INDEX«, t00=0x003a, t01=0x0152}
0x5c02…5c2a               Head {h00=0x0024, h01=0x0050, text=» SUK A2,KB:DIX CHECK IF KEYBOARD«, t00=0x003a, t01=0x0178}
0x5c2a…5c62               Head {h00=0x0034, h01=0x0050, text=» RF(NZ) TIO070 ECHO NOT ALLOWED IF NOT KEYBOARD «, t00=0x003b, t01=0x0010}
0x5c62…5c92               Head {h00=0x002c, h01=0x0050, text=» LD A2,DWTECH,A6 ECHO DEVICE DWT ADDRESS«, t00=0x003b, t01=0x0048}
0x5c92…5cb6               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIO070 NO ECHO DEVICE«, t00=0x003b, t01=0x0078}
0x5cb6…5cde               Head {h00=0x0024, h01=0x0050, text=» LD A14,DWTST,A2 ECHO DWT STATUS«, t00=0x003b, t01=0x009c}
0x5cde…5ce8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00c4}
0x5ce8…5cfe               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x003b, t01=0x00ce}
0x5cfe…5d12               Head {h00=0x0010, h01=0x0050, text=» TM A10,A14 «, t00=0x003b, t01=0x00e4}
0x5d12…5d40               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TIO050 ECHO DEVICE NOT ATTACHED«, t00=0x003b, t01=0x00f8}
0x5d40…5d58               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A2«, t00=0x003b, t01=0x0126}
0x5d58…5d92               Head {h00=0x0036, h01=0x0050, text=» RB(NE) TIOQ10 ECHO DEVICE ATTACHED TO OTHER TASK «, t00=0x003b, t01=0x013e}
0x5d92…5da4               Head {h00=0x000e, h01=0x0050, text=» TM A3,A14«, t00=0x003b, t01=0x0178}
0x5da4…5dd0               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) TIO060 ECHO DEVICE NOT BUSY «, t00=0x003b, t01=0x018a}
0x5dd0…5dfa               Head {h00=0x0026, h01=0x0050, text=» RB TIOQ00 BUSY, QUEUE ECHO DEVICE«, t00=0x003c, t01=0x0026}
0x5dfa…5e06               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003c, t01=0x0050}
0x5e06…5e10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x005c}
0x5e10…5e28               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003c, t01=0x0066}
0x5e28…5e32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x007e}
0x5e32…5e3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0088}
0x5e3c…5e54               Head {h00=0x0014, h01=0x0050, text=»TIO050 TM A3,A14«, t00=0x003c, t01=0x0092}
0x5e54…5e7a               Head {h00=0x0022, h01=0x0050, text=» RB(Z) TIOQ10 ECHO DEVICE BUSY«, t00=0x003c, t01=0x00aa}
0x5e7a…5e84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x00d0}
0x5e84…5ea0               Head {h00=0x0018, h01=0x0050, text=»TIO060 LDKL A3,/A000«, t00=0x003c, t01=0x00da}
0x5ea0…5ede               Head {h00=0x003a, h01=0x0050, text=» XRS A3,DWTST,A2 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003c, t01=0x00f6}
0x5ede…5ee8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0134}
0x5ee8…5f0c               Head {h00=0x0020, h01=0x0050, text=»* UPDATE ECB AND DWT FIELDS «, t00=0x003c, t01=0x013e}
0x5f0c…5f16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0162}
0x5f16…5f5a               Head {h00=0x0040, h01=0x0050, text=»TIO070 XRS A3,DWTST,A6 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003c, t01=0x016c}
0x5f5a…5f64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0020}
0x5f64…5f7a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x003d, t01=0x002a}
0x5f7a…5f98               Head {h00=0x001a, h01=0x0050, text=» LD A13,TTB:PW,A5 PSW «, t00=0x003d, t01=0x0040}
0x5f98…5fc0               Head {h00=0x0024, h01=0x0050, text=» ANKL A13,1 SYSTEM/USER MODE BIT«, t00=0x003d, t01=0x005e}
0x5fc0…5fe8               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) TIO100 JUMP IF USER MODE«, t00=0x003d, t01=0x0086}
0x5fe8…5ffe               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/7FFF«, t00=0x003d, t01=0x00ae}
0x5ffe…602e               Head {h00=0x002c, h01=0x0050, text=» ANRS A2,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x003d, t01=0x00c4}
0x602e…605e               Head {h00=0x002c, h01=0x0050, text=» ST A8,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003d, t01=0x00f4}
0x605e…608a               Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8  RESET EFFECTIVE LENGTH«, t00=0x003d, t01=0x0124}
0x608a…60b2               Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8  RESET RETURN CODE «, t00=0x003d, t01=0x0150}
0x60b2…60c4               Head {h00=0x000e, h01=0x0050, text=» RF TIO110«, t00=0x003d, t01=0x0178}
0x60c4…60ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x018a}
0x60ce…60e6 (62, 0, 400)  Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003e, t01=0x0004}
0x60e6…60f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x001c}
0x60f0…6112               Head {h00=0x001e, h01=0x0050, text=»* MOVE USER ECB TO DWT ECB«, t00=0x003e, t01=0x0026}
0x6112…611c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x0048}
0x611c…6130               Head {h00=0x0010, h01=0x0050, text=»TIO100 EQU *«, t00=0x003e, t01=0x0052}
0x6130…6146               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/4FFF«, t00=0x003e, t01=0x0066}
0x6146…6174               Head {h00=0x002a, h01=0x0050, text=» ELR A3,A8 LOAD FIRST WORD OF USER ECB«, t00=0x003e, t01=0x007c}
0x6174…61a8               Head {h00=0x0030, h01=0x0050, text=» ANR A3,A2 RESET BITS 0,2,3 IN ECB FILE CODE«, t00=0x003e, t01=0x00aa}
0x61a8…61ba               Head {h00=0x000e, h01=0x0050, text=» ESR A3,A8«, t00=0x003e, t01=0x00de}
0x61ba…61e6               Head {h00=0x0028, h01=0x0050, text=» LD A2,DWTMEC,A6 DWT MMU ECB ADDRESS«, t00=0x003e, t01=0x00f0}
0x61e6…6216               Head {h00=0x002c, h01=0x0050, text=» ST A2,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003e, t01=0x011c}
0x6216…6228               Head {h00=0x000e, h01=0x0050, text=» STR A3,A2«, t00=0x003e, t01=0x014c}
0x6228…6256               Head {h00=0x002a, h01=0x0050, text=» ST A8,DWTUEC,A6 SAVE USER ECB ADDRESS«, t00=0x003e, t01=0x015e}
0x6256…6268               Head {h00=0x000e, h01=0x0050, text=» LDR A9,A8«, t00=0x003e, t01=0x018c}
0x6268…627a               Head {h00=0x000e, h01=0x0050, text=» LDK A3,0 «, t00=0x003f, t01=0x000e}
0x627a…62a8               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBEL,A8 RESET EFFECTIVE LENGTH«, t00=0x003f, t01=0x0020}
0x62a8…62d2               Head {h00=0x0026, h01=0x0050, text=» ES A3,ECBRC,A8 RESET RETURN CODE «, t00=0x003f, t01=0x004e}
0x62d2…62dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0078}
0x62dc…62fe               Head {h00=0x001e, h01=0x0050, text=» LDR A10,A1 SAVE PARAMETER«, t00=0x003f, t01=0x0082}
0x62fe…6310               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A8«, t00=0x003f, t01=0x00a4}
0x6310…6326               Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBRL «, t00=0x003f, t01=0x00b6}
0x6326…6352               Head {h00=0x0028, h01=0x0050, text=» LDR A8,A2 SET A8 TO DWT ECB ADDRESS«, t00=0x003f, t01=0x00cc}
0x6352…6368               Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBRL «, t00=0x003f, t01=0x00f8}
0x6368…637a               Head {h00=0x000e, h01=0x0050, text=» LDK A3,8 «, t00=0x003f, t01=0x010e}
0x637a…63ac               Head {h00=0x002e, h01=0x0050, text=» MVUS A3 MOVE PART OF USER ECB TO DWT ECB «, t00=0x003f, t01=0x0120}
0x63ac…63d2               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A10 RESTORE PARAMETER «, t00=0x003f, t01=0x0152}
0x63d2…63de               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003f, t01=0x0178}
0x63de…63e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0184}
0x63e8…63fe               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x003f, t01=0x018e}
0x63fe…6414               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/7FFF«, t00=0x0040, t01=0x0014}
0x6414…6444               Head {h00=0x002c, h01=0x0050, text=» ANRS A3,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x0040, t01=0x002a}
0x6444…6470               Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8  RESET EFFECTIVE LENGTH«, t00=0x0040, t01=0x005a}
0x6470…6498               Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8  RESET RETURN CODE «, t00=0x0040, t01=0x0086}
0x6498…64a4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0040, t01=0x00ae}
0x64a4…64ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00ba}
0x64ae…64c6               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0040, t01=0x00c4}
0x64c6…64d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00dc}
0x64d0…64da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00e6}
0x64da…64ee               Head {h00=0x0010, h01=0x0050, text=»TIO110 EQU *«, t00=0x0040, t01=0x00f0}
0x64ee…6500               Head {h00=0x000e, h01=0x0050, text=» ECR A3,A7«, t00=0x0040, t01=0x0104}
0x6500…6520               Head {h00=0x001c, h01=0x0050, text=» ANK A3,/FF ORDER OPTION«, t00=0x0040, t01=0x0116}
0x6520…6550               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIO120 NO SPECIAL OPTION IF ZERO «, t00=0x0040, t01=0x0136}
0x6550…657c               Head {h00=0x0028, h01=0x0050, text=» SC A3,DWTOPT,A6 STORE OPTION IN DWT«, t00=0x0040, t01=0x0166}
0x657c…6586 (65, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0004}
0x6586…659a               Head {h00=0x0010, h01=0x0050, text=»TIO120 EQU *«, t00=0x0041, t01=0x000e}
0x659a…65ac               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A7«, t00=0x0041, t01=0x0022}
0x65ac…65c0               Head {h00=0x0010, h01=0x0050, text=» ANK A7,/3F «, t00=0x0041, t01=0x0034}
0x65c0…65ec               Head {h00=0x0028, h01=0x0050, text=» SC A7,DWTOR+1,A6 STORE ORDER IN DWT«, t00=0x0041, t01=0x0048}
0x65ec…6620               Head {h00=0x0030, h01=0x0050, text=» ST A5,DWTTAB,A6 SAVE TTAB ADDRESS IN DWTTAB«, t00=0x0041, t01=0x0074}
0x6620…662a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x00a8}
0x662a…663e               Head {h00=0x0010, h01=0x0050, text=»TIO130 EQU *«, t00=0x0041, t01=0x00b2}
0x663e…6654               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0041, t01=0x00c6}
0x6654…667e               Head {h00=0x0026, h01=0x0050, text=» ST A8,DWTECB,A6  SET ECB ADDRESS «, t00=0x0041, t01=0x00dc}
0x667e…668a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0041, t01=0x0106}
0x668a…6694               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0112}
0x6694…66ac               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0041, t01=0x011c}
0x66ac…66b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0134}
0x66b6…66e8               Head {h00=0x002e, h01=0x0050, text=»* UPDATE DWTWAT (WAIT/ACTIVATE INDICATOR) «, t00=0x0041, t01=0x013e}
0x66e8…66f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0170}
0x66f2…6714               Head {h00=0x001e, h01=0x0050, text=» LDR A2,A4 CHECK PARAMETER«, t00=0x0041, t01=0x017a}
0x6714…673e               Head {h00=0x0026, h01=0x0050, text=» RF(NZ) TIO210 I/O AND ACTIVATION «, t00=0x0042, t01=0x000c}
0x673e…6776               Head {h00=0x0034, h01=0x0050, text=» ANK A3,/80 NORMAL I/O. CHECK IF WAIT REQUESTED «, t00=0x0042, t01=0x0036}
0x6776…6794               Head {h00=0x001a, h01=0x0050, text=» RF(Z) TIO220 NOT WAIT«, t00=0x0042, t01=0x006e}
0x6794…67b4               Head {h00=0x001c, h01=0x0050, text=» LDK A4,1 INDICATE WAIT «, t00=0x0042, t01=0x008c}
0x67b4…67c6               Head {h00=0x000e, h01=0x0050, text=» RF TIO230«, t00=0x0042, t01=0x00ac}
0x67c6…67d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x00be}
0x67d0…67ee               Head {h00=0x001a, h01=0x0050, text=»* I/O WITH ACTIVATION «, t00=0x0042, t01=0x00c8}
0x67ee…67f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x00e6}
0x67f8…6838               Head {h00=0x003c, h01=0x0050, text=»TIO210 CF A15,GETBLK SAVE PARAMETER AND DISPATCH ADDRESS«, t00=0x0042, t01=0x00f0}
0x6838…6842               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0130}
0x6842…6854               Head {h00=0x000e, h01=0x0050, text=»* NO WAIT «, t00=0x0042, t01=0x013a}
0x6854…685e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x014c}
0x685e…6894               Head {h00=0x0032, h01=0x0050, text=»TIO220 CF A15,QTJOB QUEUE TASK FOR DISPATCHING«, t00=0x0042, t01=0x0156}
0x6894…689e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x018c}
0x689e…68ac               Head {h00=0x000a, h01=0x0050, text=»* WAIT«, t00=0x0043, t01=0x0008}
0x68ac…68b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0016}
0x68b6…68f2               Head {h00=0x0038, h01=0x0050, text=»TIO230 ST A4,DWTWAT,A6 STORE WAIT/ACTIVATE INDICATOR«, t00=0x0043, t01=0x0020}
0x68f2…68fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x005c}
0x68fc…6914               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0043, t01=0x0066}
0x6914…691e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x007e}
0x691e…6928               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0088}
0x6928…693e               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0043, t01=0x0092}
0x693e…696c               Head {h00=0x002a, h01=0x0050, text=» LDR A13,A13 CHECK IF SYSTEM/USER MODE«, t00=0x0043, t01=0x00a8}
0x696c…6996               Head {h00=0x0026, h01=0x0050, text=» RF(Z) TIO250 JUMP IF SYSTEM MODE «, t00=0x0043, t01=0x00d6}
0x6996…69bc               Head {h00=0x0022, h01=0x0050, text=» LD A3,DEVIND,A12 DEVICE INDEX«, t00=0x0043, t01=0x0100}
0x69bc…69ec               Head {h00=0x002c, h01=0x0050, text=» RF(N) TIO250 NO SPECIAL ACTION REQUIRED«, t00=0x0043, t01=0x0126}
0x69ec…6a12               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO240 DATA MANAGEMENT «, t00=0x0043, t01=0x0156}
0x6a12…6a36               Head {h00=0x0020, h01=0x0050, text=» CWK A3,DK:DIX CHECK IF DISC«, t00=0x0043, t01=0x017c}
0x6a36…6a56               Head {h00=0x001c, h01=0x0050, text=» RF(NE) TIO235 NOT DISC «, t00=0x0044, t01=0x0010}
0x6a56…6a82               Head {h00=0x0028, h01=0x0050, text=» CF A15,TIOCW2 MOVE 2ND CONTROL WORD«, t00=0x0044, t01=0x0030}
0x6a82…6a8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x005c}
0x6a8c…6ab2               Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0044, t01=0x0066}
0x6ab2…6abc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x008c}
0x6abc…6ad0               Head {h00=0x0010, h01=0x0050, text=»TIO235 EQU *«, t00=0x0044, t01=0x0096}
0x6ad0…6aee               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A7 ORDER CODE «, t00=0x0044, t01=0x00aa}
0x6aee…6b22               Head {h00=0x0030, h01=0x0050, text=» CF A15,RD:WR2  CHECK IF ORDER IS READ/WRITE«, t00=0x0044, t01=0x00c8}
0x6b22…6b54               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TIO250 JUMP IF NO READ/WRITE ORDER «, t00=0x0044, t01=0x00fc}
0x6b54…6b5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x012e}
0x6b5e…6b72               Head {h00=0x0010, h01=0x0050, text=»TIO240 EQU *«, t00=0x0044, t01=0x0138}
0x6b72…6b7e               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0044, t01=0x014c}
0x6b7e…6bbe               Head {h00=0x003c, h01=0x0050, text=» CFI A15,TIOTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0044, t01=0x0158}
0x6bbe…6bca               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0045, t01=0x0008}
0x6bca…6bd4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0014}
0x6bd4…6c02               Head {h00=0x002a, h01=0x0050, text=»TIO250 ENB  GIVE OTHER TASKS A CHANCE «, t00=0x0045, t01=0x001e}
0x6c02…6c0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x004c}
0x6c0c…6c3a               Head {h00=0x002a, h01=0x0050, text=»TIO260 LDK A5,DWTSB2 LOAD STACK BASE 2«, t00=0x0045, t01=0x0056}
0x6c3a…6c4c               Head {h00=0x000e, h01=0x0050, text=» ADR A5,A6«, t00=0x0045, t01=0x0084}
0x6c4c…6c58               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0045, t01=0x0096}
0x6c58…6c82               Head {h00=0x0026, h01=0x0050, text=» ABR* A12 GO TO DRIVER ACTIVATION «, t00=0x0045, t01=0x00a2}
0x6c82…6c8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00cc}
0x6c8c…6ca4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0045, t01=0x00d6}
0x6ca4…6cae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00ee}
0x6cae…6cb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00f8}
0x6cb8…6cca               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0045, t01=0x0102}
0x6cca…6cdc               Head {h00=0x000e, h01=0x0050, text=»* SWITCH *«, t00=0x0045, t01=0x0114}
0x6cdc…6cee               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0045, t01=0x0126}
0x6cee…6cf8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0138}
0x6cf8…6d18               Head {h00=0x001c, h01=0x0050, text=»* SWITCH PRIORITY LEVEL:«, t00=0x0045, t01=0x0142}
0x6d18…6d22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0162}
0x6d22…6d4e               Head {h00=0x0028, h01=0x0050, text=»* IF CPU851, THEN SWITCH TO LEVEL 12«, t00=0x0045, t01=0x016c}
0x6d4e…6d7a               Head {h00=0x0028, h01=0x0050, text=»* IF CPU852,  "     "    "    "   16«, t00=0x0046, t01=0x0008}
0x6d7a…6da6               Head {h00=0x0028, h01=0x0050, text=»* IF CPU857,  "     "    "    "   16«, t00=0x0046, t01=0x0034}
0x6da6…6db0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0060}
0x6db0…6dd8               Head {h00=0x0024, h01=0x0050, text=»* A3 IS DESTROYED, AND SO IS CR «, t00=0x0046, t01=0x006a}
0x6dd8…6de2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0092}
0x6de2…6e0c               Head {h00=0x0026, h01=0x0050, text=»SWITCH EQU * SWITCH LEVEL ON STACK«, t00=0x0046, t01=0x009c}
0x6e0c…6e22               Head {h00=0x0012, h01=0x0050, text=» IFT TC8000=0 «, t00=0x0046, t01=0x00c6}
0x6e22…6e42               Head {h00=0x001c, h01=0x0050, text=» IFF CPU852+CPU857=0  =4«, t00=0x0046, t01=0x00dc}
0x6e42…6e5e               Head {h00=0x0018, h01=0x0050, text=» LDK A3,/40 LEVEL 16«, t00=0x0046, t01=0x00fc}
0x6e5e…6e6a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0046, t01=0x0118}
0x6e6a…6e80               Head {h00=0x0012, h01=0x0050, text=» IFT TC8000=1 «, t00=0x0046, t01=0x0124}
0x6e80…6e9c               Head {h00=0x0018, h01=0x0050, text=» LDK A3,/30 LEVEL 12«, t00=0x0046, t01=0x013a}
0x6e9c…6ea8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0046, t01=0x0156}
0x6ea8…6ec2               Head {h00=0x0016, h01=0x0050, text=» IFT TC8000=0  =4 «, t00=0x0046, t01=0x0162}
0x6ec2…6ede               Head {h00=0x0018, h01=0x0050, text=» IFT CPU852+CPU857=0«, t00=0x0046, t01=0x017c}
0x6ede…6f02               Head {h00=0x0020, h01=0x0050, text=» LDK A3,/30 CPU851: LEVEL 12«, t00=0x0047, t01=0x0008}
0x6f02…6f0e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0047, t01=0x002c}
0x6f0e…6f18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0038}
0x6f18…6f22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0042}
0x6f22…6f4e               Head {h00=0x0028, h01=0x0050, text=» SC A3,2,A15 SET NEW LEVEL ON STACK «, t00=0x0047, t01=0x004c}
0x6f4e…6f74               Head {h00=0x0022, h01=0x0050, text=» RTN A15 RETURN WITH NEW LEVEL«, t00=0x0047, t01=0x0078}
0x6f74…6f7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x009e}
0x6f7e…6f96               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0047, t01=0x00a8}
0x6f96…6fa0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00c0}
0x6fa0…6faa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00ca}
0x6faa…6fc0               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0047, t01=0x00d4}
0x6fc0…6ff4               Head {h00=0x0030, h01=0x0050, text=»TIOMXI EQU * DUMMY ENTRY IN NON-MMU SYSTEMS «, t00=0x0047, t01=0x00ea}
0x6ff4…7000               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0047, t01=0x011e}
0x7000…700a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x012a}
0x700a…7022               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0047, t01=0x0134}
0x7022…702c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x014c}
0x702c…7036               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0156}
0x7036…704c               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0047, t01=0x0160}
0x704c…7056               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0176}
0x7056…706a               Head {h00=0x0010, h01=0x0050, text=»* R D : W R «, t00=0x0047, t01=0x0180}
0x706a…7074 (72, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x0004}
0x7074…70b8               Head {h00=0x0040, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SELECTING «, t00=0x0048, t01=0x000e}
0x70b8…70fc               Head {h00=0x0040, h01=0x0050, text=»* THE APPROPRIATE ROUTINE AT READ/WRITE REQUESTS, DEPENDING «, t00=0x0048, t01=0x0052}
0x70fc…713e               Head {h00=0x003e, h01=0x0050, text=»* ON THE DEVICE CONNECTION (PROGRAMMED CHANNEL, MUX ETX). «, t00=0x0048, t01=0x0096}
0x713e…7180               Head {h00=0x003e, h01=0x0050, text=»* IF NO READ/WRITE REQUEST, CONDITION REGISTER ON STACK IS«, t00=0x0048, t01=0x00d8}
0x7180…71ae               Head {h00=0x002a, h01=0x0050, text=»* SET TO ZERO, ELSE NOT EQUAL TO ZERO.«, t00=0x0048, t01=0x011a}
0x71ae…71b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0048, t01=0x0148}
0x71b8…71dc               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A3 = DEVICE INDEX «, t00=0x0048, t01=0x0152}
0x71dc…71fe               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x0048, t01=0x0176}
0x71fe…7208               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x0008}
0x7208…7246               Head {h00=0x003a, h01=0x0050, text=»* OUTPUT: A3 = INDEX FOR USE IN THE INDEXED BRANCHING «, t00=0x0049, t01=0x0012}
0x7246…7278               Head {h00=0x002e, h01=0x0050, text=»*         CR = 0 IF NO READ/WRITE REQUEST «, t00=0x0049, t01=0x0050}
0x7278…72a8               Head {h00=0x002c, h01=0x0050, text=»*         CR <> 0 IF READ/WRITE REQUEST «, t00=0x0049, t01=0x0082}
0x72a8…72c2               Head {h00=0x0016, h01=0x0050, text=»*  A4 IS DESTROYED«, t00=0x0049, t01=0x00b2}
0x72c2…72cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x00cc}
0x72cc…72fc               Head {h00=0x002c, h01=0x0050, text=»RD:WR LD A4,DWTOR,A6 ORDER CODE FROM DWT«, t00=0x0049, t01=0x00d6}
0x72fc…7310               Head {h00=0x0010, h01=0x0050, text=» ANK A4,/3F «, t00=0x0049, t01=0x0106}
0x7310…731a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x011a}
0x731a…7348               Head {h00=0x002a, h01=0x0050, text=»RD:WR2 ADKL A15,4 ADJUST STACKPOINTER «, t00=0x0049, t01=0x0124}
0x7348…736c               Head {h00=0x0020, h01=0x0050, text=» LC A4,ORDTAB,A4 ORDER INDEX«, t00=0x0049, t01=0x0152}
0x736c…7380               Head {h00=0x0010, h01=0x0050, text=» ANK A4,/FF «, t00=0x0049, t01=0x0176}
0x7380…73b2               Head {h00=0x002e, h01=0x0050, text=» ABR(Z)* A15 RETURN IF NO READ/WRITE ORDER«, t00=0x0049, t01=0x018a}
0x73b2…73c4               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x004a, t01=0x002c}
0x73c4…73ec               Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD READ/WRITE INDEX «, t00=0x004a, t01=0x003e}
0x73ec…7418               Head {h00=0x0028, h01=0x0050, text=» ABR* A15 RETURN WITHOUT CHANGING CR«, t00=0x004a, t01=0x0066}
0x7418…7422               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0092}
0x7422…743a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004a, t01=0x009c}
0x743a…7444               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00b4}
0x7444…744e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00be}
0x744e…7460               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x004a, t01=0x00c8}
0x7460…7472               Head {h00=0x000e, h01=0x0050, text=»* ORDTAB *«, t00=0x004a, t01=0x00da}
0x7472…7484               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x004a, t01=0x00ec}
0x7484…748e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00fe}
0x748e…74c4               Head {h00=0x0032, h01=0x0050, text=»* ORDTAB CONTAINS ORDER CONSTANTS AS FOLLOWS: «, t00=0x004a, t01=0x0108}
0x74c4…74ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x013e}
0x74ce…74f0               Head {h00=0x001e, h01=0x0050, text=»*  =0: NO READ/WRITE ORDER«, t00=0x004a, t01=0x0148}
0x74f0…750a               Head {h00=0x0016, h01=0x0050, text=»*  =1: READ ORDER «, t00=0x004a, t01=0x016a}
0x750a…752c               Head {h00=0x001e, h01=0x0050, text=»*  =TINDEX+1: WRITE ORDER «, t00=0x004a, t01=0x0184}
0x752c…7536               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x0016}
0x7536…755a               Head {h00=0x0020, h01=0x0050, text=»ORDTAB EQU * ORDER CONSTANTS«, t00=0x004b, t01=0x0020}
0x755a…7576               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /00, /01 «, t00=0x004b, t01=0x0044}
0x7576…7592               Head {h00=0x0018, h01=0x0050, text=» BYTES 1,1 /02, /03 «, t00=0x004b, t01=0x0060}
0x7592…75b4               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /04, /05«, t00=0x004b, t01=0x007c}
0x75b4…75de               Head {h00=0x0026, h01=0x0050, text=» BYTES TINDEX+1,TINDEX+1 /06, /07 «, t00=0x004b, t01=0x009e}
0x75de…7600               Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /08, /09«, t00=0x004b, t01=0x00c8}
0x7600…7622               Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /0A, /0B«, t00=0x004b, t01=0x00ea}
0x7622…763e               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0C, /0D «, t00=0x004b, t01=0x010c}
0x763e…765a               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0E, /0F «, t00=0x004b, t01=0x0128}
0x765a…7676               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /10, /11 «, t00=0x004b, t01=0x0144}
0x7676…7692               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /12, /13 «, t00=0x004b, t01=0x0160}
0x7692…76b4               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /14, /15«, t00=0x004b, t01=0x017c}
0x76b4…76d0               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /16, /17 «, t00=0x004c, t01=0x000e}
0x76d0…76ec               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /18, /19 «, t00=0x004c, t01=0x002a}
0x76ec…7708               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1A, /1B «, t00=0x004c, t01=0x0046}
0x7708…7724               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1C, /1D «, t00=0x004c, t01=0x0062}
0x7724…7740               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1E, /1F «, t00=0x004c, t01=0x007e}
0x7740…7762               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /20, /21«, t00=0x004c, t01=0x009a}
0x7762…7784               Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /22, /23«, t00=0x004c, t01=0x00bc}
0x7784…77a6               Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /24, /25«, t00=0x004c, t01=0x00de}
0x77a6…77c8               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /26, /27«, t00=0x004c, t01=0x0100}
0x77c8…77e4               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /28, /29 «, t00=0x004c, t01=0x0122}
0x77e4…780a               Head {h00=0x0022, h01=0x0050, text=» BYTES 1,TINDEX+1 /2A, /2B =3 «, t00=0x004c, t01=0x013e}
0x780a…7828               Head {h00=0x001a, h01=0x0050, text=» BYTES 1,1 /2C, /2D =3«, t00=0x004c, t01=0x0164}
0x7828…784a               Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /2E, /2F«, t00=0x004c, t01=0x0182}
0x784a…7866               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /30, /31 «, t00=0x004d, t01=0x0014}
0x7866…7882               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /32, /33 «, t00=0x004d, t01=0x0030}
0x7882…789e               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /34, /35 «, t00=0x004d, t01=0x004c}
0x789e…78ba               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /36, /37 «, t00=0x004d, t01=0x0068}
0x78ba…78d6               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /38, /39 «, t00=0x004d, t01=0x0084}
0x78d6…78f2               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3A, /3B «, t00=0x004d, t01=0x00a0}
0x78f2…790e               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3C, /3D «, t00=0x004d, t01=0x00bc}
0x790e…792a               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3E, /3F «, t00=0x004d, t01=0x00d8}
0x792a…7934               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x00f4}
0x7934…794c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004d, t01=0x00fe}
0x794c…7956               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0116}
0x7956…796c               Head {h00=0x0012, h01=0x0050, text=»* T I O : D M «, t00=0x004d, t01=0x0120}
0x796c…7976               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0136}
0x7976…79ae               Head {h00=0x0034, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A REQUEST «, t00=0x004d, t01=0x0140}
0x79ae…79dc               Head {h00=0x002a, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN ISSUED.«, t00=0x004d, t01=0x0178}
0x79dc…7a14               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x004e, t01=0x0016}
0x7a14…7a44               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TEN:DM'.«, t00=0x004e, t01=0x004e}
0x7a44…7a4e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x007e}
0x7a4e…7a74               Head {h00=0x0022, h01=0x0050, text=»* INPUT:  A8 = DWT ECB ADDRESS«, t00=0x004e, t01=0x0088}
0x7a74…7a9c               Head {h00=0x0024, h01=0x0050, text=»*         A9 = USER ECB ADDRESS «, t00=0x004e, t01=0x00ae}
0x7a9c…7aa6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00d6}
0x7aa6…7ac8               Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A2 IS DESTROYED «, t00=0x004e, t01=0x00e0}
0x7ac8…7ad2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0102}
0x7ad2…7b04               Head {h00=0x002e, h01=0x0050, text=»TIO:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x004e, t01=0x010c}
0x7b04…7b30               Head {h00=0x0028, h01=0x0050, text=» EL A2,ECBBA,A9 USER BUFFER ADDRESS «, t00=0x004e, t01=0x013e}
0x7b30…7b48               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x004e, t01=0x016a}
0x7b48…7b52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0182}
0x7b52…7b66               Head {h00=0x0010, h01=0x0050, text=»TIOCW2 EQU *«, t00=0x004e, t01=0x018c}
0x7b66…7b92               Head {h00=0x0028, h01=0x0050, text=» EL A2,ECBCW2,A9 SECOND CONTROL WORD«, t00=0x004f, t01=0x0010}
0x7b92…7baa               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBCW2,A8«, t00=0x004f, t01=0x003c}
0x7baa…7bb4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0054}
0x7bb4…7bc8               Head {h00=0x0010, h01=0x0050, text=»A15RTN EQU *«, t00=0x004f, t01=0x005e}
0x7bc8…7bd8               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004f, t01=0x0072}
0x7bd8…7be2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0082}
0x7be2…7bfa               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004f, t01=0x008c}
0x7bfa…7c04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x00a4}
0x7c04…7c1a               Head {h00=0x0012, h01=0x0050, text=»* T I O P C I «, t00=0x004f, t01=0x00ae}
0x7c1a…7c24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x00c4}
0x7c24…7c6a               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x004f, t01=0x00ce}
0x7c6a…7cac               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x004f, t01=0x0114}
0x7cac…7cf2               Head {h00=0x0042, h01=0x0050, text=»* TIOPCI CHECKS USER AND DWT BUFFER ADDRESSES SO THAT BOTH ARE«, t00=0x004f, t01=0x0156}
0x7cf2…7d32               Head {h00=0x003c, h01=0x0050, text=»* EVEN OR UNEVEN, DEPENDING ON THE USER BUFFER ADDRESS. «, t00=0x0050, t01=0x000c}
0x7d32…7d6a               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0050, t01=0x004c}
0x7d6a…7d9a               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCI'.«, t00=0x0050, t01=0x0084}
0x7d9a…7dd2               Head {h00=0x0034, h01=0x0050, text=»* NOTICE THAT ENTRY TIPI05 IS USED BY 'TIOKBI'. «, t00=0x0050, t01=0x00b4}
0x7dd2…7ddc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x00ec}
0x7ddc…7e02               Head {h00=0x0022, h01=0x0050, text=»* INPUT:  A8 = DWT ECB ADDRESS«, t00=0x0050, t01=0x00f6}
0x7e02…7e2a               Head {h00=0x0024, h01=0x0050, text=»*         A9 = USER ECB ADDRESS «, t00=0x0050, t01=0x011c}
0x7e2a…7e5a               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0050, t01=0x0144}
0x7e5a…7e64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0174}
0x7e64…7e86               Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A1 IS DESTROYED «, t00=0x0050, t01=0x017e}
0x7e86…7e90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x0010}
0x7e90…7ebe               Head {h00=0x002a, h01=0x0050, text=»TIOPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x0051, t01=0x001a}
0x7ebe…7ee6               Head {h00=0x0024, h01=0x0050, text=» LD A1,ECBRL,A8 REQUESTED LENGTH«, t00=0x0051, t01=0x0048}
0x7ee6…7f1c               Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x0051, t01=0x0070}
0x7f1c…7f56               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE «, t00=0x0051, t01=0x00a6}
0x7f56…7f60               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00e0}
0x7f60…7f92               Head {h00=0x002e, h01=0x0050, text=»TIPI05 EQU * ENTRY POINT USED BY 'TIOKBI' «, t00=0x0051, t01=0x00ea}
0x7f92…7fbe               Head {h00=0x0028, h01=0x0050, text=» EL A1,ECBBA,A9 USER BUFFER ADDRESS «, t00=0x0051, t01=0x011c}
0x7fbe…7fd0               Head {h00=0x000e, h01=0x0050, text=» ANK A1,1 «, t00=0x0051, t01=0x0148}
0x7fd0…7ffe               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TIPI10 USER BUFFER ADDRESS EVEN«, t00=0x0051, t01=0x015a}
0x7ffe…8016               Head {h00=0x0014, h01=0x0050, text=» ORS A1,ECBBA,A8«, t00=0x0051, t01=0x0188}
0x8016…8026               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0052, t01=0x0010}
0x8026…8030               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0020}
0x8030…8064               Head {h00=0x0030, h01=0x0050, text=»TIPI10 SUK A1,2 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x0052, t01=0x002a}
0x8064…807c               Head {h00=0x0014, h01=0x0050, text=» ANS A1,ECBBA,A8«, t00=0x0052, t01=0x005e}
0x807c…808c               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0052, t01=0x0076}
0x808c…8096               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0086}
0x8096…80ae               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0052, t01=0x0090}
0x80ae…80b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00a8}
0x80b8…80ce               Head {h00=0x0012, h01=0x0050, text=»* T I O M X I «, t00=0x0052, t01=0x00b2}
0x80ce…80d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00c8}
0x80d8…811e               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x0052, t01=0x00d2}
0x811e…8160               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON MULTIPLEXOR CHANNEL.«, t00=0x0052, t01=0x0118}
0x8160…81a2               Head {h00=0x003e, h01=0x0050, text=»* TIOMXI ASSEMBLES THE FULL 18 BIT BUFFER ADDRESS WHICH IS«, t00=0x0052, t01=0x015a}
0x81a2…81d2               Head {h00=0x002c, h01=0x0050, text=»* TRANSFERRED TO THE MUX BY THE DRIVER. «, t00=0x0053, t01=0x000c}
0x81d2…820a               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0053, t01=0x003c}
0x820a…823a               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENMXI'.«, t00=0x0053, t01=0x0074}
0x823a…828c               Head {h00=0x004e, h01=0x0050, text=»* NOTICE THAT MODULES 'TIOMXO', 'TIODKI' AND 'TIODKO' ARE EQUAL TO TIOMXI.«, t00=0x0053, t01=0x00a4}
0x828c…8296               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x00f6}
0x8296…82ba               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x0053, t01=0x0100}
0x82ba…82e0               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x0053, t01=0x0124}
0x82e0…8300               Head {h00=0x001c, h01=0x0050, text=»*  A9 = USER ECB ADDRESS«, t00=0x0053, t01=0x014a}
0x8300…830a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x016a}
0x830a…8330               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A2 ARE DESTROYED «, t00=0x0053, t01=0x0174}
0x8330…8376               Head {h00=0x0042, h01=0x0050, text=»*         18 BIT USER BUFFER ADDRESS IS TRANSFERRED TO DWT ECB«, t00=0x0054, t01=0x000a}
0x8376…8380               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0050}
0x8380…83a0               Head {h00=0x001c, h01=0x0050, text=»TIOMXI EQU * MUX, INPUT «, t00=0x0054, t01=0x005a}
0x83a0…83b2               Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x0054, t01=0x007a}
0x83b2…83e8               Head {h00=0x0032, h01=0x0050, text=» EL A2,ECBBA,A9 USER BUFFER ADDRESS (LOGICAL) «, t00=0x0054, t01=0x008c}
0x83e8…840e               Head {h00=0x0022, h01=0x0050, text=» DLL 4 4 LEFTMOST BITS INTO A1«, t00=0x0054, t01=0x00c2}
0x840e…842e               Head {h00=0x001c, h01=0x0050, text=» ADR A1,A1 DOUBLE INDEX «, t00=0x0054, t01=0x00e8}
0x842e…8440               Head {h00=0x000e, h01=0x0050, text=» ADR A1,A5«, t00=0x0054, t01=0x0108}
0x8440…8466               Head {h00=0x0022, h01=0x0050, text=» LC A1,TTB:MT,A1 PAGE ADDRESS «, t00=0x0054, t01=0x011a}
0x8466…847a               Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FC «, t00=0x0054, t01=0x0140}
0x847a…848c               Head {h00=0x000e, h01=0x0050, text=» SRL A1,2 «, t00=0x0054, t01=0x0154}
0x848c…849a               Head {h00=0x000a, h01=0x0050, text=» DRL 4«, t00=0x0054, t01=0x0166}
0x849a…84ac               Head {h00=0x000e, h01=0x0050, text=» SLL A1,4 «, t00=0x0054, t01=0x0174}
0x84ac…84e0               Head {h00=0x0030, h01=0x0050, text=» SCR A1,A8 SET BITS  0-1 IN DWT ECB 1ST WORD«, t00=0x0054, t01=0x0186}
0x84e0…8514               Head {h00=0x0030, h01=0x0050, text=» ST A2,ECBBA,A8 BITS 2-17 IN 18-BIT ADDRESS «, t00=0x0055, t01=0x002a}
0x8514…8524               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0055, t01=0x005e}
0x8524…852e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x006e}
0x852e…8546               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0055, t01=0x0078}
0x8546…8550               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0090}
0x8550…8566               Head {h00=0x0012, h01=0x0050, text=»* T I O K B I «, t00=0x0055, t01=0x009a}
0x8566…8570               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x00b0}
0x8570…85b6               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x0055, t01=0x00ba}
0x85b6…8608               Head {h00=0x004e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS KEYBOARD/CTW. TIOKBI WILL SET BUFFER ADDRESSES «, t00=0x0055, t01=0x0100}
0x8608…8642               Head {h00=0x0036, h01=0x0050, text=»* AND MOVE KEYTABLE (IF ANY) BY USING ENTRY TIPI05«, t00=0x0055, t01=0x0152}
0x8642…8676               Head {h00=0x0030, h01=0x0050, text=»* IN 'TIOPCI' AND ENTRY TIPO05 IN 'TIOPCO'. «, t00=0x0055, t01=0x018c}
0x8676…86ae               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0056, t01=0x0030}
0x86ae…86de               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENKBI'.«, t00=0x0056, t01=0x0068}
0x86de…86e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0098}
0x86e8…870a               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0056, t01=0x00a2}
0x870a…8724               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0056, t01=0x00c4}
0x8724…874a               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x0056, t01=0x00de}
0x874a…876a               Head {h00=0x001c, h01=0x0050, text=»*  A9 = USER ECB ADDRESS«, t00=0x0056, t01=0x0104}
0x876a…879a               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0056, t01=0x0124}
0x879a…87a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0154}
0x87a4…87ca               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0056, t01=0x015e}
0x87ca…87d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0184}
0x87d4…87f6               Head {h00=0x001e, h01=0x0050, text=»TIOKBI EQU * KEYBOARD/CTW «, t00=0x0056, t01=0x018e}
0x87f6…881e               Head {h00=0x0024, h01=0x0050, text=» LD A1,ECBRL,A8 REQUESTED LENGTH«, t00=0x0057, t01=0x0020}
0x881e…8854               Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x0057, t01=0x0048}
0x8854…888e               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE «, t00=0x0057, t01=0x007e}
0x888e…88c8               Head {h00=0x0036, h01=0x0050, text=» CF A15,TIPI05 CHECK AND CORRECT BUFFER ADDRESSES «, t00=0x0057, t01=0x00b8}
0x88c8…88ea               Head {h00=0x001e, h01=0x0050, text=» CWK A7,1 CHECK ORDER CODE«, t00=0x0057, t01=0x00f2}
0x88ea…891a               Head {h00=0x002c, h01=0x0050, text=» RF(E) TIKB20 NO KEYTABLE IF BASIC READ «, t00=0x0057, t01=0x0114}
0x891a…8948               Head {h00=0x002a, h01=0x0050, text=» LD A4,ECBCW,A8 USER KEYTABLE ADDRESS «, t00=0x0057, t01=0x0144}
0x8948…896a               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TIKB20 NO KEYTABLE «, t00=0x0057, t01=0x0172}
0x896a…8974 (88, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0004}
0x8974…898c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0058, t01=0x000e}
0x898c…8996               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0026}
0x8996…89a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0030}
0x89a0…89b2               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A9«, t00=0x0058, t01=0x003a}
0x89b2…89c4               Head {h00=0x000e, h01=0x0050, text=» ADK A1,8 «, t00=0x0058, t01=0x004c}
0x89c4…89d8               Head {h00=0x0010, h01=0x0050, text=» ADKL A8,12 «, t00=0x0058, t01=0x005e}
0x89d8…8a06               Head {h00=0x002a, h01=0x0050, text=» ST A8,-2,A8 SET DWT KEYTABLE ADDRESS «, t00=0x0058, t01=0x0072}
0x8a06…8a18               Head {h00=0x000e, h01=0x0050, text=» SUKL A8,4«, t00=0x0058, t01=0x00a0}
0x8a18…8a46               Head {h00=0x002a, h01=0x0050, text=» ELR A3,A4 FIRST WORD OF USER KEYTABLE«, t00=0x0058, t01=0x00b2}
0x8a46…8a58               Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0058, t01=0x00e0}
0x8a58…8a86               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIKB10 KEYTABLE ADDRESS UNEVEN«, t00=0x0058, t01=0x00f2}
0x8a86…8ab6               Head {h00=0x002c, h01=0x0050, text=» ECR A3,A3 NO, PUT LENGTH IN RIGHT BYTE «, t00=0x0058, t01=0x0120}
0x8ab6…8ac0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0150}
0x8ac0…8aee               Head {h00=0x002a, h01=0x0050, text=»TIKB10 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0058, t01=0x015a}
0x8aee…8b00               Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0058, t01=0x0188}
0x8b00…8b34               Head {h00=0x0030, h01=0x0050, text=» CW A3,KEYLEN,A12 CHECK KEYTABLE BUFFER SIZE«, t00=0x0059, t01=0x000a}
0x8b34…8b54               Head {h00=0x001c, h01=0x0050, text=» RF(G) IO:ERR TOO SMALL «, t00=0x0059, t01=0x003e}
0x8b54…8b6a               Head {h00=0x0012, h01=0x0050, text=» CF A15,TIPO05«, t00=0x0059, t01=0x005e}
0x8b6a…8b94               Head {h00=0x0026, h01=0x0050, text=» SUKL A8,8 ADJUST DWT ECB ADDRESS «, t00=0x0059, t01=0x0074}
0x8b94…8b9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x009e}
0x8b9e…8bb2               Head {h00=0x0010, h01=0x0050, text=»TIKB20 EQU *«, t00=0x0059, t01=0x00a8}
0x8bb2…8bc2               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0059, t01=0x00bc}
0x8bc2…8bcc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x00cc}
0x8bcc…8be4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0059, t01=0x00d6}
0x8be4…8bee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x00ee}
0x8bee…8c04               Head {h00=0x0012, h01=0x0050, text=»* T I O I T I «, t00=0x0059, t01=0x00f8}
0x8c04…8c0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x010e}
0x8c0e…8c46               Head {h00=0x0034, h01=0x0050, text=»TIOITI EQU A15RTN INTERTASK COMMUNICATION, INPUT«, t00=0x0059, t01=0x0118}
0x8c46…8c50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0150}
0x8c50…8c66               Head {h00=0x0012, h01=0x0050, text=»* T I O D K I «, t00=0x0059, t01=0x015a}
0x8c66…8c70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0170}
0x8c70…8c96               Head {h00=0x0022, h01=0x0050, text=»TIODKI EQU TIOMXI DISC, INPUT «, t00=0x0059, t01=0x017a}
0x8c96…8ca0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0010}
0x8ca0…8cb8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005a, t01=0x001a}
0x8cb8…8cc2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0032}
0x8cc2…8cd8               Head {h00=0x0012, h01=0x0050, text=»* T I O P C O «, t00=0x005a, t01=0x003c}
0x8cd8…8ce2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0052}
0x8ce2…8d28               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A WRITE REQUEST HAS BEEN«, t00=0x005a, t01=0x005c}
0x8d28…8d6a               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x005a, t01=0x00a2}
0x8d6a…8db0               Head {h00=0x0042, h01=0x0050, text=»* TIOPCO CHECKS THAT REQUESTED LENGTH DOES NOT EXCEED THE DWT «, t00=0x005a, t01=0x00e4}
0x8db0…8df8               Head {h00=0x0044, h01=0x0050, text=»* BUFFER LENGTH, AND PERFORMS A MOVE OF THE CONTENTS OF THE USER«, t00=0x005a, t01=0x012a}
0x8df8…8e1c               Head {h00=0x0020, h01=0x0050, text=»* BUFFER TO THE DWT BUFFER. «, t00=0x005a, t01=0x0172}
0x8e1c…8e54               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x005b, t01=0x0008}
0x8e54…8e84               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCO'.«, t00=0x005b, t01=0x0040}
0x8e84…8ebe               Head {h00=0x0036, h01=0x0050, text=»* NOTICE THAT MODULE 'TIOKBO' IS EQUAL TO TIOPCO. «, t00=0x005b, t01=0x0070}
0x8ebe…8f08               Head {h00=0x0046, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TIPO05 IS USED BY 'TIOKBI' AND 'TENITO'. «, t00=0x005b, t01=0x00aa}
0x8f08…8f32               Head {h00=0x0026, h01=0x0050, text=»* TIOPCO IS ALSO USED BY 'DC:MOT'.«, t00=0x005b, t01=0x00f4}
0x8f32…8f3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x011e}
0x8f3c…8f5e               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x005b, t01=0x0128}
0x8f5e…8f84               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x005b, t01=0x014a}
0x8f84…8f8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0170}
0x8f8e…8fb4               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x005b, t01=0x017a}
0x8fb4…8fbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0010}
0x8fbe…8fee               Head {h00=0x002c, h01=0x0050, text=»TIOPCO EQU * PROGRAMMED CHANNEL, OUTPUT «, t00=0x005c, t01=0x001a}
0x8fee…9026               Head {h00=0x0034, h01=0x0050, text=» LD A2,DWTADR,A6 ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x005c, t01=0x004a}
0x9026…904e               Head {h00=0x0024, h01=0x0050, text=» LD A3,ECBRL,A8 REQUESTED LENGTH«, t00=0x005c, t01=0x0082}
0x904e…907a               Head {h00=0x0028, h01=0x0050, text=» RF(NP) TIPO20 REQUESTED LENGTH <= 0«, t00=0x005c, t01=0x00aa}
0x907a…90b0               Head {h00=0x0032, h01=0x0050, text=» CW A3,BUFLEN,A2 COMPARE WITH DWT BUFFER SIZE «, t00=0x005c, t01=0x00d6}
0x90b0…90ea               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE «, t00=0x005c, t01=0x010c}
0x90ea…9114               Head {h00=0x0026, h01=0x0050, text=» LD A1,DWTUEC,A6 USER ECB ADDRESS «, t00=0x005c, t01=0x0146}
0x9114…911e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0170}
0x911e…9136               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005c, t01=0x017a}
0x9136…9140 (93, 0, 398)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0004}
0x9140…914a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x000e}
0x914a…9188               Head {h00=0x003a, h01=0x0050, text=»TIPO05 EQU * ENTRY POINT USED BY 'TIOKBI' AND 'TENITO'«, t00=0x005d, t01=0x0018}
0x9188…919a               Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x005d, t01=0x0056}
0x919a…91cc               Head {h00=0x002e, h01=0x0050, text=» ANKL A3,/FFFE MAKE REQUESTED LENGTH EVEN «, t00=0x005d, t01=0x0068}
0x91cc…91f8               Head {h00=0x0028, h01=0x0050, text=» EL A1,ECBBA,A1 USER BUFFER ADDRESS «, t00=0x005d, t01=0x009a}
0x91f8…9222               Head {h00=0x0026, h01=0x0050, text=» LD A2,ECBBA,A8 DWT BUFFER ADDRESS«, t00=0x005d, t01=0x00c6}
0x9222…9256               Head {h00=0x0030, h01=0x0050, text=» ANKL A2,/FFFE MAKE DWT BUFFER ADDRESS EVEN «, t00=0x005d, t01=0x00f0}
0x9256…9268               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A1«, t00=0x005d, t01=0x0124}
0x9268…927a               Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x005d, t01=0x0136}
0x927a…92ac               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) TIPO30 USER BUFFER ADDRESS UNEVEN «, t00=0x005d, t01=0x0148}
0x92ac…92c4               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x005d, t01=0x017a}
0x92c4…92ce (94, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0004}
0x92ce…9308               Head {h00=0x0036, h01=0x0050, text=»TIPO10 MVUS A3 MOVE (USER BUFFER) TO SYSTEM BUFFER«, t00=0x005e, t01=0x000e}
0x9308…9312               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0048}
0x9312…9328               Head {h00=0x0012, h01=0x0050, text=»TIPO20 RTN A15«, t00=0x005e, t01=0x0052}
0x9328…9332               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0068}
0x9332…9366               Head {h00=0x0030, h01=0x0050, text=»TIPO30 EQU * USER BUFFER ADDRESS WAS UNEVEN «, t00=0x005e, t01=0x0072}
0x9366…939e               Head {h00=0x0034, h01=0x0050, text=» ORS A4,ECBBA,A8 MAKE DWT BUFFER ADDRESS UNEVEN «, t00=0x005e, t01=0x00a6}
0x939e…93d2               Head {h00=0x0030, h01=0x0050, text=» ELR A4,A1 FIRST CHARACTER FROM USER BUFFER «, t00=0x005e, t01=0x00de}
0x93d2…9408               Head {h00=0x0032, h01=0x0050, text=» STR A4,A2 STORE FIRST CHARACTER IN DWT BUFFER«, t00=0x005e, t01=0x0112}
0x9408…9434               Head {h00=0x0028, h01=0x0050, text=» ADK A1,1 UPDATE USER BUFFER POINTER«, t00=0x005e, t01=0x0148}
0x9434…9460               Head {h00=0x0028, h01=0x0050, text=» ADK A2,2 UPDATE DWT BUFFER POINTER «, t00=0x005e, t01=0x0174}
0x9460…948c               Head {h00=0x0028, h01=0x0050, text=» RB TIPO10 MOVE REMAINING CHARACTERS«, t00=0x005f, t01=0x0010}
0x948c…9496               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x003c}
0x9496…94ae               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005f, t01=0x0046}
0x94ae…94b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x005e}
0x94b8…94ce               Head {h00=0x0012, h01=0x0050, text=»* I O : E R R «, t00=0x005f, t01=0x0068}
0x94ce…94d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x007e}
0x94d8…9508               Head {h00=0x002c, h01=0x0050, text=»* DRIVER (DWT) MMU BUFFER IS TOO SMALL. «, t00=0x005f, t01=0x0088}
0x9508…954e               Head {h00=0x0042, h01=0x0050, text=»* SET RETURN CODE /8008 (REQUEST ERROR AND INCORRECT LENGTH). «, t00=0x005f, t01=0x00b8}
0x954e…9578               Head {h00=0x0026, h01=0x0050, text=»* BRANCH TO DISPATCHER VIA TENDIO.«, t00=0x005f, t01=0x00fe}
0x9578…9582               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0128}
0x9582…95ba               Head {h00=0x0034, h01=0x0050, text=»IO:ERR EQU * REQUEST ERROR EXIT FOR MMU ROUTINES«, t00=0x005f, t01=0x0132}
0x95ba…95c6               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x005f, t01=0x016a}
0x95c6…95ee               Head {h00=0x0024, h01=0x0050, text=»  ADKL A15,4 ADJUST STACKPOINTER«, t00=0x005f, t01=0x0176}
0x95ee…9610               Head {h00=0x001e, h01=0x0050, text=» LD A1,DWTST,A6 DWT STATUS«, t00=0x0060, t01=0x000e}
0x9610…9630               Head {h00=0x001c, h01=0x0050, text=» SLL A1,2 CHECK ECHO BIT«, t00=0x0060, t01=0x0030}
0x9630…9650               Head {h00=0x001c, h01=0x0050, text=» RF(NN) IO:E10 NOT ECHO «, t00=0x0060, t01=0x0050}
0x9650…9674               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A6 SAVE DWT ADDRESS «, t00=0x0060, t01=0x0070}
0x9674…969e               Head {h00=0x0026, h01=0x0050, text=» LD A6,DWTECH,A6 ECHO DWT ADDRESS «, t00=0x0060, t01=0x0094}
0x969e…96b4               Head {h00=0x0012, h01=0x0050, text=» CF A15,TENDIO«, t00=0x0060, t01=0x00be}
0x96b4…96da               Head {h00=0x0022, h01=0x0050, text=» LDR A6,A1 RESTORE DWT ADDRESS«, t00=0x0060, t01=0x00d4}
0x96da…96e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x00fa}
0x96e4…96f8               Head {h00=0x0010, h01=0x0050, text=»IO:E10 EQU *«, t00=0x0060, t01=0x0104}
0x96f8…971e               Head {h00=0x0022, h01=0x0050, text=» LDKL A1,/8008 SET RETURN CODE«, t00=0x0060, t01=0x0118}
0x971e…9752               Head {h00=0x0030, h01=0x0050, text=» ABL DISEND BRANCH TO DISPATCHER VIA TENDIO «, t00=0x0060, t01=0x013e}
0x9752…975c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0172}
0x975c…9774               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0060, t01=0x017c}
0x9774…977e (97, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0004}
0x977e…9794               Head {h00=0x0012, h01=0x0050, text=»* T I O M X O «, t00=0x0061, t01=0x000e}
0x9794…979e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0024}
0x979e…97c4               Head {h00=0x0022, h01=0x0050, text=»TIOMXO EQU TIOMXI MUX, OUTPUT «, t00=0x0061, t01=0x002e}
0x97c4…97ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0054}
0x97ce…97e4               Head {h00=0x0012, h01=0x0050, text=»* T I O K B O «, t00=0x0061, t01=0x005e}
0x97e4…97ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0074}
0x97ee…981c               Head {h00=0x002a, h01=0x0050, text=»TIOKBO EQU TIOPCO KEYBOARD/CTW, OUTPUT«, t00=0x0061, t01=0x007e}
0x981c…9826               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x00ac}
0x9826…983c               Head {h00=0x0012, h01=0x0050, text=»* T I O I T O «, t00=0x0061, t01=0x00b6}
0x983c…9846               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x00cc}
0x9846…9880               Head {h00=0x0036, h01=0x0050, text=»TIOITO EQU A15RTN INTERTASK COMMUNICATION, OUTPUT «, t00=0x0061, t01=0x00d6}
0x9880…988a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0110}
0x988a…98a0               Head {h00=0x0012, h01=0x0050, text=»* T I O D K O «, t00=0x0061, t01=0x011a}
0x98a0…98aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0130}
0x98aa…98d0               Head {h00=0x0022, h01=0x0050, text=»TIODKO EQU TIODKI DISC, OUTPUT«, t00=0x0061, t01=0x013a}
0x98d0…98da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0160}
0x98da…98f2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0061, t01=0x016a}
0x98f2…98fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0182}
0x98fc…9912               Head {h00=0x0012, h01=0x0050, text=»* T E N : D M «, t00=0x0061, t01=0x018c}
0x9912…991c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0012}
0x991c…9956               Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST«, t00=0x0062, t01=0x001c}
0x9956…9988               Head {h00=0x002e, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN COMPLETED. «, t00=0x0062, t01=0x0056}
0x9988…99d0               Head {h00=0x0044, h01=0x0050, text=»* NOTICE THAT MODULES 'TENDKI' AND 'TENDKO' ARE EQUAL TO TEN:DM.«, t00=0x0062, t01=0x0088}
0x99d0…99da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x00d0}
0x99da…99fc               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0062, t01=0x00da}
0x99fc…9a24               Head {h00=0x0024, h01=0x0050, text=»*         A8 = USER ECB ADDRESS «, t00=0x0062, t01=0x00fc}
0x9a24…9a2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0124}
0x9a2e…9a50               Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A1 IS DESTROYED «, t00=0x0062, t01=0x012e}
0x9a50…9a5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0150}
0x9a5a…9a8c               Head {h00=0x002e, h01=0x0050, text=»TEN:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x0062, t01=0x015a}
0x9a8c…9ab4               Head {h00=0x0024, h01=0x0050, text=» LD A1,DWTMEC,A6 MMU ECB ADDRESS«, t00=0x0062, t01=0x018c}
0x9ab4…9ae0               Head {h00=0x0028, h01=0x0050, text=» LD A1,ECBCW2,A1 SECOND CONTROL WORD«, t00=0x0063, t01=0x0024}
0x9ae0…9af8               Head {h00=0x0014, h01=0x0050, text=» ES A1,ECBCW2,A8«, t00=0x0063, t01=0x0050}
0x9af8…9b08               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0063, t01=0x0068}
0x9b08…9b12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0078}
0x9b12…9b2a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0063, t01=0x0082}
0x9b2a…9b34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x009a}
0x9b34…9b4a               Head {h00=0x0012, h01=0x0050, text=»* T E N P C I «, t00=0x0063, t01=0x00a4}
0x9b4a…9b54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00ba}
0x9b54…9b9c               Head {h00=0x0044, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A READ REQUEST HAS BEEN«, t00=0x0063, t01=0x00c4}
0x9b9c…9be0               Head {h00=0x0040, h01=0x0050, text=»* COMPLETED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL.«, t00=0x0063, t01=0x010c}
0x9be0…9c22               Head {h00=0x003e, h01=0x0050, text=»* TENPCI PERFORMS A MOVE OF THE CONTENTS OF THE DWT BUFFER«, t00=0x0063, t01=0x0150}
0x9c22…9c40 (100, 0, 400) Head {h00=0x001a, h01=0x0050, text=»* TO THE USER BUFFER. «, t00=0x0064, t01=0x0004}
0x9c40…9c88               Head {h00=0x0044, h01=0x0050, text=»* NOTICE THAT MODULES 'TENKBI' AND 'TENITI' ARE EQUAL TO TENPCI.«, t00=0x0064, t01=0x0022}
0x9c88…9cc4               Head {h00=0x0038, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TEN:DC IS USED BY 'DC:MIN'.«, t00=0x0064, t01=0x006a}
0x9cc4…9cce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00a6}
0x9cce…9cf0               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0064, t01=0x00b0}
0x9cf0…9d18               Head {h00=0x0024, h01=0x0050, text=»*         A8 = USER ECB ADDRESS «, t00=0x0064, t01=0x00d2}
0x9d18…9d22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00fa}
0x9d22…9d4c               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x0064, t01=0x0104}
0x9d4c…9d56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x012e}
0x9d56…9d84               Head {h00=0x002a, h01=0x0050, text=»TENPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x0064, t01=0x0138}
0x9d84…9dac               Head {h00=0x0024, h01=0x0050, text=» LD A2,DWTECB,A6 DWT ECB ADDRESS«, t00=0x0064, t01=0x0166}
0x9dac…9dd4               Head {h00=0x0024, h01=0x0050, text=» LD A4,ECBEL,A2 EFFECTIVE LENGTH«, t00=0x0064, t01=0x018e}
0x9dd4…9dfa               Head {h00=0x0022, h01=0x0050, text=» RF(NP) TEPI30 NO MOVE IF ZERO«, t00=0x0065, t01=0x0026}
0x9dfa…9e24               Head {h00=0x0026, h01=0x0050, text=» LD A1,ECBBA,A2 DWT BUFFER ADDRESS«, t00=0x0065, t01=0x004c}
0x9e24…9e2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0076}
0x9e2e…9e60               Head {h00=0x002e, h01=0x0050, text=»TEN:DC EQU * ENTRY POINT USED BY 'DC:MIN' «, t00=0x0065, t01=0x0080}
0x9e60…9e8c               Head {h00=0x0028, h01=0x0050, text=» EL A2,ECBBA,A8 USER BUFFER ADDRESS «, t00=0x0065, t01=0x00b2}
0x9e8c…9eb4               Head {h00=0x0024, h01=0x0050, text=» LDK A3,1 CHECK BUFFER ADDRESSES«, t00=0x0065, t01=0x00de}
0x9eb4…9ec6               Head {h00=0x000e, h01=0x0050, text=» TM A3,A1 «, t00=0x0065, t01=0x0106}
0x9ec6…9ef4               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEPI20 DWT BUFFER ADDRESS EVEN «, t00=0x0065, t01=0x0118}
0x9ef4…9f24               Head {h00=0x002c, h01=0x0050, text=» TM A3,A2 NO, CHECK USER BUFFER ADDRESS «, t00=0x0065, t01=0x0146}
0x9f24…9f52               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEPI60 USER BUFFER ADDRESS EVEN«, t00=0x0065, t01=0x0176}
0x9f52…9f5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0014}
0x9f5c…9f74               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0066, t01=0x001e}
0x9f74…9f7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0036}
0x9f7e…9f88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0040}
0x9f88…9fbe               Head {h00=0x0032, h01=0x0050, text=»TEPI10 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN«, t00=0x0066, t01=0x004a}
0x9fbe…9ff2               Head {h00=0x0030, h01=0x0050, text=»  LDR* A3,A1 FIRST CHARACTER FROM DWT BUFFER«, t00=0x0066, t01=0x0080}
0x9ff2…a004               Head {h00=0x000e, h01=0x0050, text=» ELR A8,A2«, t00=0x0066, t01=0x00b4}
0xa004…a00e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x00c6}
0xa00e…a03c               Head {h00=0x002a, h01=0x0050, text=»TEPI15 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0066, t01=0x00d0}
0xa03c…a068               Head {h00=0x0028, h01=0x0050, text=» ANKL A8,/FF00 SKIP RIGHT CHARACTER «, t00=0x0066, t01=0x00fe}
0xa068…a07a               Head {h00=0x000e, h01=0x0050, text=» ORR A8,A3«, t00=0x0066, t01=0x012a}
0xa07a…a0ac               Head {h00=0x002e, h01=0x0050, text=» ESR A8,A2 STORE CHARACTER IN USER BUFFER «, t00=0x0066, t01=0x013c}
0xa0ac…a0d4               Head {h00=0x0024, h01=0x0050, text=» ADK A1,1 UPDATE BUFFER POINTERS«, t00=0x0066, t01=0x016e}
0xa0d4…a0e6               Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0067, t01=0x0008}
0xa0e6…a0f8               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0067, t01=0x001a}
0xa0f8…a126               Head {h00=0x002a, h01=0x0050, text=» RF(P) TEPI25 MORE CHARACTERS TO MOVE «, t00=0x0067, t01=0x002c}
0xa126…a142               Head {h00=0x0018, h01=0x0050, text=» RTN A15 NO, RETURN «, t00=0x0067, t01=0x005a}
0xa142…a14c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0076}
0xa14c…a164               Head {h00=0x0014, h01=0x0050, text=»TEPI20 TM A3,A2 «, t00=0x0067, t01=0x0080}
0xa164…a192               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEPI25 USER BUFFER ADDRESS EVEN«, t00=0x0067, t01=0x0098}
0xa192…a1b8               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A1 DWT BUFFER ADDRESS «, t00=0x0067, t01=0x00c6}
0xa1b8…a1e0               Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD EFFECTIVE LENGTH «, t00=0x0067, t01=0x00ec}
0xa1e0…a1ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0114}
0xa1ea…a212               Head {h00=0x0024, h01=0x0050, text=»TEPI23 LC A8,-1,A3 ONE CHARACTER«, t00=0x0067, t01=0x011e}
0xa212…a24a               Head {h00=0x0034, h01=0x0050, text=» SCR A8,A3 MOVE THIS CHAR. ONE BYTE TO THE RIGHT«, t00=0x0067, t01=0x0146}
0xa24a…a274               Head {h00=0x0026, h01=0x0050, text=» SUK A3,1 POINT TO NEXT CHARACTER «, t00=0x0067, t01=0x017e}
0xa274…a2ac               Head {h00=0x0034, h01=0x0050, text=» CWR A3,A1 COMPARE WITH START ADDRESS OF BUFFER «, t00=0x0068, t01=0x0018}
0xa2ac…a2da               Head {h00=0x002a, h01=0x0050, text=» RB(NE) TEPI23 MORE CHARACTERS TO MOVE«, t00=0x0068, t01=0x0050}
0xa2da…a30e               Head {h00=0x0030, h01=0x0050, text=» ADK A1,1 NO, MAKE DWT BUFFER ADDRESS UNEVEN«, t00=0x0068, t01=0x007e}
0xa30e…a320               Head {h00=0x000e, h01=0x0050, text=» RB TEPI10«, t00=0x0068, t01=0x00b2}
0xa320…a32a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00c4}
0xa32a…a342               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0068, t01=0x00ce}
0xa342…a34c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00e6}
0xa34c…a356               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00f0}
0xa356…a386               Head {h00=0x002c, h01=0x0050, text=»TEPI25 LDR A3,A4 CHECK REQUESTED LENGTH «, t00=0x0068, t01=0x00fa}
0xa386…a398               Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0068, t01=0x012a}
0xa398…a3c6               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TEPI40 EFFECTIVE LENGTH UNEVEN«, t00=0x0068, t01=0x013c}
0xa3c6…a3fa               Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0068, t01=0x016a}
0xa3fa…a404               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x000e}
0xa404…a41a               Head {h00=0x0012, h01=0x0050, text=»TEPI30 RTN A15«, t00=0x0069, t01=0x0018}
0xa41a…a424               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x002e}
0xa424…a454               Head {h00=0x002c, h01=0x0050, text=»TEPI40 EQU * EFFECTIVE LENGTH WAS UNEVEN«, t00=0x0069, t01=0x0038}
0xa454…a480               Head {h00=0x0028, h01=0x0050, text=» SUK A4,1 MAKE EFFECTIVE LENGTH EVEN«, t00=0x0069, t01=0x0068}
0xa480…a4b0               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEPI50 ONLY ONE CHARACTER TO MOVE«, t00=0x0069, t01=0x0094}
0xa4b0…a4ce               Head {h00=0x001a, h01=0x0050, text=» LDR A8,A4 NO, SAVE A4«, t00=0x0069, t01=0x00c4}
0xa4ce…a502               Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0069, t01=0x00e2}
0xa502…a52c               Head {h00=0x0026, h01=0x0050, text=» ADR A1,A8 UPDATE BUFFER POINTERS «, t00=0x0069, t01=0x0116}
0xa52c…a53e               Head {h00=0x000e, h01=0x0050, text=» ADR A2,A8«, t00=0x0069, t01=0x0140}
0xa53e…a548               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0152}
0xa548…a55c               Head {h00=0x0010, h01=0x0050, text=»TEPI50 EQU *«, t00=0x0069, t01=0x015c}
0xa55c…a58e               Head {h00=0x002e, h01=0x0050, text=» LDR* A8,A1 LAST CHARACTER FROM DWT BUFFER«, t00=0x0069, t01=0x0170}
0xa58e…a5a0               Head {h00=0x000e, h01=0x0050, text=» ELR A3,A2«, t00=0x006a, t01=0x0012}
0xa5a0…a5b2               Head {h00=0x000e, h01=0x0050, text=» RB TEPI15«, t00=0x006a, t01=0x0024}
0xa5b2…a5bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x0036}
0xa5bc…a5ee               Head {h00=0x002e, h01=0x0050, text=»TEPI60 EQU * DWT BUFFER ADDRESS WAS UNEVEN«, t00=0x006a, t01=0x0040}
0xa5ee…a614               Head {h00=0x0022, h01=0x0050, text=» LDR A3,A1 DWT BUFFER ADDRESS «, t00=0x006a, t01=0x0072}
0xa614…a63c               Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 ADD EFFECTIVE LENGTH «, t00=0x006a, t01=0x0098}
0xa63c…a646               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x00c0}
0xa646…a66c               Head {h00=0x0022, h01=0x0050, text=»TEPI70 LCR A8,A3 ONE CHARACTER«, t00=0x006a, t01=0x00ca}
0xa66c…a6a6               Head {h00=0x0036, h01=0x0050, text=» SC A8,-1,A3 MOVE THIS CHAR. ONE BYTE TO THE LEFT «, t00=0x006a, t01=0x00f0}
0xa6a6…a6d0               Head {h00=0x0026, h01=0x0050, text=» ADK A3,1 POINT TO NEXT CHARACTER «, t00=0x006a, t01=0x012a}
0xa6d0…a6fe               Head {h00=0x002a, h01=0x0050, text=» CWR A3,A1 COMPARE WITH ENDING ADDRESS«, t00=0x006a, t01=0x0154}
0xa6fe…a72c               Head {h00=0x002a, h01=0x0050, text=» RB(NE) TEPI70 MORE CHARACTERS TO MOVE«, t00=0x006a, t01=0x0182}
0xa72c…a75e               Head {h00=0x002e, h01=0x0050, text=» SUR A1,A4 NO, RESTORE DWT BUFFER ADDRESS «, t00=0x006b, t01=0x0020}
0xa75e…a78c               Head {h00=0x002a, h01=0x0050, text=» SUK A1,1 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x006b, t01=0x0052}
0xa78c…a79e               Head {h00=0x000e, h01=0x0050, text=» RB TEPI25«, t00=0x006b, t01=0x0080}
0xa79e…a7a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0092}
0xa7a8…a7c0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006b, t01=0x009c}
0xa7c0…a7ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x00b4}
0xa7ca…a7e0               Head {h00=0x0012, h01=0x0050, text=»* T E N M X I «, t00=0x006b, t01=0x00be}
0xa7e0…a7ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x00d4}
0xa7ea…a80e               Head {h00=0x0020, h01=0x0050, text=»TENMXI EQU A15RTN MUX, INPUT«, t00=0x006b, t01=0x00de}
0xa80e…a818               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0102}
0xa818…a82e               Head {h00=0x0012, h01=0x0050, text=»* T E N K B I «, t00=0x006b, t01=0x010c}
0xa82e…a838               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0122}
0xa838…a862               Head {h00=0x0026, h01=0x0050, text=»TENKBI EQU TENPCI KEYBOARD, INPUT «, t00=0x006b, t01=0x012c}
0xa862…a86c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0156}
0xa86c…a882               Head {h00=0x0012, h01=0x0050, text=»* T E N I T I «, t00=0x006b, t01=0x0160}
0xa882…a88c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0176}
0xa88c…a8c4               Head {h00=0x0034, h01=0x0050, text=»TENITI EQU TENPCI INTERTASK COMMUNICATION, INPUT«, t00=0x006b, t01=0x0180}
0xa8c4…a8ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0028}
0xa8ce…a8e4               Head {h00=0x0012, h01=0x0050, text=»* T E N D K I «, t00=0x006c, t01=0x0032}
0xa8e4…a8ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0048}
0xa8ee…a914               Head {h00=0x0022, h01=0x0050, text=»TENDKI EQU TEN:DM DISC, INPUT «, t00=0x006c, t01=0x0052}
0xa914…a91e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0078}
0xa91e…a936               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006c, t01=0x0082}
0xa936…a940               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x009a}
0xa940…a956               Head {h00=0x0012, h01=0x0050, text=»* T E N P C O «, t00=0x006c, t01=0x00a4}
0xa956…a960               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x00ba}
0xa960…a994               Head {h00=0x0030, h01=0x0050, text=»TENPCO EQU A15RTN PROGRAMMED CHANNEL, OUTPUT«, t00=0x006c, t01=0x00c4}
0xa994…a99e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x00f8}
0xa99e…a9b4               Head {h00=0x0012, h01=0x0050, text=»* T E N M X O «, t00=0x006c, t01=0x0102}
0xa9b4…a9be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0118}
0xa9be…a9e4               Head {h00=0x0022, h01=0x0050, text=»TENMXO EQU A15RTN MUX, OUTPUT «, t00=0x006c, t01=0x0122}
0xa9e4…a9ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0148}
0xa9ee…aa04               Head {h00=0x0012, h01=0x0050, text=»* T E N K B O «, t00=0x006c, t01=0x0152}
0xaa04…aa0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x0168}
0xaa0e…aa3c               Head {h00=0x002a, h01=0x0050, text=»TENKBO EQU A15RTN KEYBOARD/CTW, OUTPUT«, t00=0x006c, t01=0x0172}
0xaa3c…aa46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0010}
0xaa46…aa5c               Head {h00=0x0012, h01=0x0050, text=»* T E N D K O «, t00=0x006d, t01=0x001a}
0xaa5c…aa66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0030}
0xaa66…aa8c               Head {h00=0x0022, h01=0x0050, text=»TENDKO EQU TEN:DM DISC, OUTPUT«, t00=0x006d, t01=0x003a}
0xaa8c…aa96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0060}
0xaa96…aaae               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006d, t01=0x006a}
0xaaae…aab8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0082}
0xaab8…aace               Head {h00=0x0012, h01=0x0050, text=»* T E N I T O «, t00=0x006d, t01=0x008c}
0xaace…aad8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00a2}
0xaad8…ab22               Head {h00=0x0046, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A WRITE REQUEST HAS BEEN «, t00=0x006d, t01=0x00ac}
0xab22…ab72               Head {h00=0x004c, h01=0x0050, text=»* COMPLETED FOR INTERTASK COMMUNICATION, IN PURPOSE TO MOVE THE CONTENTS«, t00=0x006d, t01=0x00f6}
0xab72…abc0               Head {h00=0x004a, h01=0x0050, text=»* OF THE USER BUFFER TO THE DRIVER BUFFER. THE ENTRY TIPO05 IN MODULE «, t00=0x006d, t01=0x0146}
0xabc0…abf0 (110, 0, 398) Head {h00=0x002c, h01=0x0050, text=»* 'TIOPCO' IS USED FOR MOVING THE DATA. «, t00=0x006e, t01=0x0004}
0xabf0…abfa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0034}
0xabfa…ac1c               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x006e, t01=0x003e}
0xac1c…ac26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0060}
0xac26…ac50               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x006e, t01=0x006a}
0xac50…ac5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0094}
0xac5a…ac8e               Head {h00=0x0030, h01=0x0050, text=»TENITO EQU * INTERTASK COMMUNICATION, OUTPUT«, t00=0x006e, t01=0x009e}
0xac8e…acb6               Head {h00=0x0024, h01=0x0050, text=» LD A8,DWTECB,A6 DWT ECB ADDRESS«, t00=0x006e, t01=0x00d2}
0xacb6…acde               Head {h00=0x0024, h01=0x0050, text=» LD A3,ECBEL,A8 EFFECTIVE LENGTH«, t00=0x006e, t01=0x00fa}
0xacde…acfc               Head {h00=0x001a, h01=0x0050, text=» RF(NP) TEIO10 NO MOVE«, t00=0x006e, t01=0x0122}
0xacfc…ad26               Head {h00=0x0026, h01=0x0050, text=» LD A1,DWTUEC,A6 USER ECB ADDRESS «, t00=0x006e, t01=0x0140}
0xad26…ad52               Head {h00=0x0028, h01=0x0050, text=» CF A15,TIPO05 MOVE BUFFER CONTENTS «, t00=0x006e, t01=0x016a}
0xad52…ad5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0008}
0xad5c…ad72               Head {h00=0x0012, h01=0x0050, text=»TEIO10 RTN A15«, t00=0x006f, t01=0x0012}
0xad72…ad7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0028}
0xad7c…ad94               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006f, t01=0x0032}
0xad94…ad9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x004a}
0xad9e…adb4               Head {h00=0x0012, h01=0x0050, text=»* D C : M O T «, t00=0x006f, t01=0x0054}
0xadb4…adbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x006a}
0xadbe…adfe               Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x006f, t01=0x0074}
0xadfe…ae3e               Head {h00=0x003c, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE USER BUFFER TO «, t00=0x006f, t01=0x00b4}
0xae3e…ae7e               Head {h00=0x003c, h01=0x0050, text=»* THE DRIVER BUFFER. THE MOVE ROUTINE IN MODULE 'TIOPCO'«, t00=0x006f, t01=0x00f4}
0xae7e…aea4               Head {h00=0x0022, h01=0x0050, text=»* IS USED FOR MOVING THE DATA.«, t00=0x006f, t01=0x0134}
0xaea4…aeae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x015a}
0xaeae…aed0               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x006f, t01=0x0164}
0xaed0…aeda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0186}
0xaeda…af06               Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x006f, t01=0x0190}
0xaf06…af10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x002c}
0xaf10…af40               Head {h00=0x002c, h01=0x0050, text=»DC:MOT EQU * DATA COMMUNICATION, OUTPUT «, t00=0x0070, t01=0x0036}
0xaf40…af66               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0070, t01=0x0066}
0xaf66…af8e               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x0070, t01=0x008c}
0xaf8e…afbc               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x0070, t01=0x00b4}
0xafbc…afe2               Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x0070, t01=0x00e2}
0xafe2…b00a               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x0070, t01=0x0108}
0xb00a…b032               Head {h00=0x0024, h01=0x0050, text=» LD A8,DWTMEC,A6 DWT ECB ADDRESS«, t00=0x0070, t01=0x0130}
0xb032…b042               Head {h00=0x000c, h01=0x0050, text=» ENB    «, t00=0x0070, t01=0x0158}
0xb042…b06e               Head {h00=0x0028, h01=0x0050, text=» CF A15,TIOPCO MOVE BUFFER CONTENTS «, t00=0x0070, t01=0x0168}
0xb06e…b078 (113, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0004}
0xb078…b0a0               Head {h00=0x0024, h01=0x0050, text=»DC:RTN EQU * RETURN TO DC DRIVER«, t00=0x0071, t01=0x000e}
0xb0a0…b0d2               Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x0071, t01=0x0036}
0xb0d2…b0fa               Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x0071, t01=0x0068}
0xb0fa…b128               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x0071, t01=0x0090}
0xb128…b146               Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x0071, t01=0x00be}
0xb146…b152               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x00dc}
0xb152…b15c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x00e8}
0xb15c…b174               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0071, t01=0x00f2}
0xb174…b17e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x010a}
0xb17e…b194               Head {h00=0x0012, h01=0x0050, text=»* D C : M I N «, t00=0x0071, t01=0x0114}
0xb194…b19e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x012a}
0xb19e…b1de               Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x0071, t01=0x0134}
0xb1de…b230               Head {h00=0x004e, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE DRIVER BUFFER TO THE USER BUFFER.«, t00=0x0071, t01=0x0174}
0xb230…b23a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x0036}
0xb23a…b25c               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x0072, t01=0x0040}
0xb25c…b288               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x0072, t01=0x0062}
0xb288…b2aa               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x0072, t01=0x008e}
0xb2aa…b2b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00b0}
0xb2b4…b2e0               Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x0072, t01=0x00ba}
0xb2e0…b2ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00e6}
0xb2ea…b2fe               Head {h00=0x0010, h01=0x0050, text=»DC:MIN EQU *«, t00=0x0072, t01=0x00f0}
0xb2fe…b314               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0072, t01=0x0104}
0xb314…b32a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0072, t01=0x011a}
0xb32a…b354               Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x0072, t01=0x0130}
0xb354…b360               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0072, t01=0x015a}
0xb360…b36a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x0166}
0xb36a…b380               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0072, t01=0x0170}
0xb380…b3a6               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0072, t01=0x0186}
0xb3a6…b3b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x001c}
0xb3b0…b3c6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0073, t01=0x0026}
0xb3c6…b3ee               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x0073, t01=0x003c}
0xb3ee…b41c               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x0073, t01=0x0064}
0xb41c…b442               Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x0073, t01=0x0092}
0xb442…b46a               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x0073, t01=0x00b8}
0xb46a…b476               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x00e0}
0xb476…b480               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00ec}
0xb480…b498               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0073, t01=0x00f6}
0xb498…b4a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x010e}
0xb4a2…b4b8               Head {h00=0x0012, h01=0x0050, text=»* M I N M O V «, t00=0x0073, t01=0x0118}
0xb4b8…b4c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x012e}
0xb4c2…b4e4               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x0073, t01=0x0138}
0xb4e4…b506               Head {h00=0x001e, h01=0x0050, text=»*         A3 = ECB ADDRESS«, t00=0x0073, t01=0x015a}
0xb506…b532               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x0073, t01=0x017c}
0xb532…b554               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x0074, t01=0x0018}
0xb554…b55e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x003a}
0xb55e…b584               Head {h00=0x0022, h01=0x0050, text=»MINMOV EQU * DC:MIN MOVE ENTRY«, t00=0x0074, t01=0x0044}
0xb584…b594               Head {h00=0x000c, h01=0x0050, text=» ENB    «, t00=0x0074, t01=0x006a}
0xb594…b5b8               Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x0074, t01=0x007a}
0xb5b8…b5e6               Head {h00=0x002a, h01=0x0050, text=» LDR A7,A4 SAVE DRIVER BUFFER ADDRESS «, t00=0x0074, t01=0x009e}
0xb5e6…b60e               Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBEL,A3 EFFECTIVE LENGTH«, t00=0x0074, t01=0x00cc}
0xb60e…b634               Head {h00=0x0022, h01=0x0050, text=» RF(NP) MIN:40 NOTHING TO MOVE«, t00=0x0074, t01=0x00f4}
0xb634…b670               Head {h00=0x0038, h01=0x0050, text=» CW A2,ECBRL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH«, t00=0x0074, t01=0x011a}
0xb670…b698               Head {h00=0x0024, h01=0x0050, text=» RF(G) MIN:70 NO, REQUEST ERROR «, t00=0x0074, t01=0x0156}
0xb698…b6a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x017e}
0xb6a2…b6b8               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0074, t01=0x0188}
0xb6b8…b6e4               Head {h00=0x0028, h01=0x0050, text=» LD A5,ECBBA,A3 USER BUFFER ADDRESS «, t00=0x0075, t01=0x000e}
0xb6e4…b6f6               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A5«, t00=0x0075, t01=0x003a}
0xb6f6…b722               Head {h00=0x0028, h01=0x0050, text=» ANK A3,1 CHECK USER BUFFER ADDRESS «, t00=0x0075, t01=0x004c}
0xb722…b754               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) MIN:30 USER BUFFER ADDRESS UNEVEN «, t00=0x0075, t01=0x0078}
0xb754…b766               Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0075, t01=0x00aa}
0xb766…b796               Head {h00=0x002c, h01=0x0050, text=» RF(N) MIN:30 ONLY ONE CHARACTER TO MOVE«, t00=0x0075, t01=0x00bc}
0xb796…b7a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x00ec}
0xb7a0…b7b8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0075, t01=0x00f6}
0xb7b8…b7c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x010e}
0xb7c2…b7d6               Head {h00=0x0010, h01=0x0050, text=»* WORD MOVE «, t00=0x0075, t01=0x0118}
0xb7d6…b7e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x012c}
0xb7e0…b7f4               Head {h00=0x0010, h01=0x0050, text=»MIN:10 EQU *«, t00=0x0075, t01=0x0136}
0xb7f4…b816               Head {h00=0x001e, h01=0x0050, text=» LDR* A3,A7 MOVE ONE WORD «, t00=0x0075, t01=0x014a}
0xb816…b828               Head {h00=0x000e, h01=0x0050, text=» STR A3,A5«, t00=0x0075, t01=0x016c}
0xb828…b854               Head {h00=0x0028, h01=0x0050, text=» ADK A7,2 INCREMENT BUFFER POINTERS «, t00=0x0075, t01=0x017e}
0xb854…b866               Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0076, t01=0x001a}
0xb866…b88e               Head {h00=0x0024, h01=0x0050, text=» SUK A2,2 DECREMENT LOOP COUNTER«, t00=0x0076, t01=0x002c}
0xb88e…b8c4               Head {h00=0x0032, h01=0x0050, text=» RB(NN) MIN:10 AT LEAST ONE MORE WORD TO MOVE «, t00=0x0076, t01=0x0054}
0xb8c4…b8ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x008a}
0xb8ce…b8e2               Head {h00=0x0010, h01=0x0050, text=»MIN:20 EQU *«, t00=0x0076, t01=0x0094}
0xb8e2…b8f4               Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0076, t01=0x00a8}
0xb8f4…b918               Head {h00=0x0020, h01=0x0050, text=» RF(N) MIN:40 MOVE FINISHED «, t00=0x0076, t01=0x00ba}
0xb918…b922               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x00de}
0xb922…b93a               Head {h00=0x0014, h01=0x0050, text=»* CHARACTER MOVE«, t00=0x0076, t01=0x00e8}
0xb93a…b944               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0100}
0xb944…b958               Head {h00=0x0010, h01=0x0050, text=»MIN:30 EQU *«, t00=0x0076, t01=0x010a}
0xb958…b97e               Head {h00=0x0022, h01=0x0050, text=» LCR A3,A7 MOVE ONE CHARACTER «, t00=0x0076, t01=0x011e}
0xb97e…b990               Head {h00=0x000e, h01=0x0050, text=» SCR A3,A5«, t00=0x0076, t01=0x0144}
0xb990…b9bc               Head {h00=0x0028, h01=0x0050, text=» ADK A7,1 INCREMENT BUFFER POINTERS «, t00=0x0076, t01=0x0156}
0xb9bc…b9ce               Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x0076, t01=0x0182}
0xb9ce…b9f6 (119, 0, 400) Head {h00=0x0024, h01=0x0050, text=» SUK A2,1 DECREMENT LOOP COUNTER«, t00=0x0077, t01=0x0004}
0xb9f6…ba30               Head {h00=0x0036, h01=0x0050, text=» RB(P) MIN:30 AT LEAST ONE MORE CHARACTER TO MOVE «, t00=0x0077, t01=0x002c}
0xba30…ba3c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0077, t01=0x0066}
0xba3c…ba46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x0072}
0xba46…ba5c               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0077, t01=0x007c}
0xba5c…ba8a               Head {h00=0x002a, h01=0x0050, text=» ST A1,ECBRC,A3 SET RETURN CODE IN ECB«, t00=0x0077, t01=0x0092}
0xba8a…bab2               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A4 DRIVER BUFFER ADDRESS«, t00=0x0077, t01=0x00c0}
0xbab2…bad6               Head {h00=0x0020, h01=0x0050, text=» LDR A4,A2 EFFECTIVE LENGTH «, t00=0x0077, t01=0x00e8}
0xbad6…bb00               Head {h00=0x0026, h01=0x0050, text=» LD A8,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0077, t01=0x010c}
0xbb00…bb2c               Head {h00=0x0028, h01=0x0050, text=» CF A15,TEN:DC MOVE BUFFER CONTENTS «, t00=0x0077, t01=0x0136}
0xbb2c…bb56               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A7 RESTORE BUFFER ADDRESS «, t00=0x0077, t01=0x0162}
0xbb56…bb68               Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x0077, t01=0x018c}
0xbb68…bb74               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0078, t01=0x000e}
0xbb74…bb7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x001a}
0xbb7e…bb96               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0078, t01=0x0024}
0xbb96…bba0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x003c}
0xbba0…bbaa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0046}
0xbbaa…bbbe               Head {h00=0x0010, h01=0x0050, text=»MIN:40 EQU *«, t00=0x0078, t01=0x0050}
0xbbbe…bbca               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0078, t01=0x0064}
0xbbca…bbf0               Head {h00=0x0022, h01=0x0050, text=» CF A15,TENDIO PERFORM TENDIO «, t00=0x0078, t01=0x0070}
0xbbf0…bbfa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0096}
0xbbfa…bc12               Head {h00=0x0014, h01=0x0050, text=»* RELEASE BUFFER«, t00=0x0078, t01=0x00a0}
0xbc12…bc1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00b8}
0xbc1c…bc4a               Head {h00=0x002a, h01=0x0050, text=» LD A3,DWTADR,A6 DRIVER ADDRESS BLOCK «, t00=0x0078, t01=0x00c2}
0xbc4a…bc76               Head {h00=0x0028, h01=0x0050, text=» LD A1,POLADR,A3 BUFFER POOL ADDRESS«, t00=0x0078, t01=0x00f0}
0xbc76…bca0               Head {h00=0x0026, h01=0x0050, text=» RF(Z) MIN:60 NO RELEASE OF BUFFER«, t00=0x0078, t01=0x011c}
0xbca0…bcaa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0146}
0xbcaa…bcbe               Head {h00=0x0010, h01=0x0050, text=»MIN:50 EQU *«, t00=0x0078, t01=0x0150}
0xbcbe…bce4               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A1 SAVE BUFFER ADDRESS«, t00=0x0078, t01=0x0164}
0xbce4…bd0c               Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A2 NEXT BUFFER ADDRESS «, t00=0x0078, t01=0x018a}
0xbd0c…bd3c               Head {h00=0x002c, h01=0x0050, text=» RB(NZ) MIN:50 NOT LAST BUFFER IN CHAIN «, t00=0x0079, t01=0x0022}
0xbd3c…bd46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0052}
0xbd46…bd6e               Head {h00=0x0024, h01=0x0050, text=»* INSERT BUFFER AT END OF CHAIN «, t00=0x0079, t01=0x005c}
0xbd6e…bd78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0084}
0xbd78…bda4               Head {h00=0x0028, h01=0x0050, text=» SU A4,HDRLEN,A3 REAL BUFFER ADDRESS«, t00=0x0079, t01=0x008e}
0xbda4…bdca               Head {h00=0x0022, h01=0x0050, text=» STR A4,A2 UPDATE QUEUE LINKS «, t00=0x0079, t01=0x00ba}
0xbdca…bdda               Head {h00=0x000c, h01=0x0050, text=» CMR A4 «, t00=0x0079, t01=0x00e0}
0xbdda…bde4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x00f0}
0xbde4…bdf8               Head {h00=0x0010, h01=0x0050, text=»MIN:60 EQU *«, t00=0x0079, t01=0x00fa}
0xbdf8…be0e               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0079, t01=0x010e}
0xbe0e…be3a               Head {h00=0x0028, h01=0x0050, text=» ABL IHRET8 RESTORE A1-A8 AND RETURN«, t00=0x0079, t01=0x0124}
0xbe3a…be46               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0079, t01=0x0150}
0xbe46…be50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x015c}
0xbe50…be68               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0079, t01=0x0166}
0xbe68…be72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x017e}
0xbe72…be7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0188}
0xbe7c…be92 (122, 0, 398) Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x007a, t01=0x0004}
0xbe92…bea8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x007a, t01=0x001a}
0xbea8…bed6               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x007a, t01=0x0030}
0xbed6…bee0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x005e}
0xbee0…bf04               Head {h00=0x0020, h01=0x0050, text=»DC:MOT RTN A15 ...AND RETURN«, t00=0x007a, t01=0x0068}
0xbf04…bf10               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007a, t01=0x008c}
0xbf10…bf1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0098}
0xbf1a…bf30               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x007a, t01=0x00a2}
0xbf30…bf56               Head {h00=0x0022, h01=0x0050, text=» RB DC:RTN RETURN TO DC DRIVER«, t00=0x007a, t01=0x00b8}
0xbf56…bf62               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007a, t01=0x00de}
0xbf62…bf6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x00ea}
0xbf6c…bf80               Head {h00=0x0010, h01=0x0050, text=»* ERROR EXIT«, t00=0x007a, t01=0x00f4}
0xbf80…bf8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0108}
0xbf8a…bfb0               Head {h00=0x0022, h01=0x0050, text=»MIN:70 EQU * DC:MIN ERROR EXIT«, t00=0x007a, t01=0x0112}
0xbfb0…bfe6               Head {h00=0x0032, h01=0x0050, text=» LDKL A1,/8008 REQUEST ERROR/INCORRECT LENGTH «, t00=0x007a, t01=0x0138}
0xbfe6…c00e               Head {h00=0x0024, h01=0x0050, text=» RB MIN:40 RETURN VIA TENDIO ETC«, t00=0x007a, t01=0x016e}
0xc00e…c018               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0008}
0xc018…c030               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007b, t01=0x0012}
0xc030…c03a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x002a}
0xc03a…c044               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0034}
0xc044…c05a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x007b, t01=0x003e}
0xc05a…c070               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x007b, t01=0x0054}
0xc070…c084               Head {h00=0x0010, h01=0x0050, text=»DC:MOT EQU *«, t00=0x007b, t01=0x006a}
0xc084…c0ba               Head {h00=0x0032, h01=0x0050, text=»  ABL IHRTN RETURN WITHOUT ENABLING INTERRUPTS«, t00=0x007b, t01=0x007e}
0xc0ba…c0c6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007b, t01=0x00b4}
0xc0c6…c0d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00c0}
0xc0d0…c0e8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007b, t01=0x00ca}
0xc0e8…c0f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00e2}
0xc0f2…c0fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00ec}
0xc0fc…c10e               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007b, t01=0x00f6}
0xc10e…c120               Head {h00=0x000e, h01=0x0050, text=»* TENDIO *«, t00=0x007b, t01=0x0108}
0xc120…c132               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007b, t01=0x011a}
0xc132…c13c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x012c}
0xc13c…c146               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0136}
0xc146…c178               Head {h00=0x002e, h01=0x0050, text=»* THIS MODULE IS CALLED WHEN COMPLETION OF«, t00=0x007b, t01=0x0140}
0xc178…c18e               Head {h00=0x0012, h01=0x0050, text=»* I/O OCCURS. «, t00=0x007b, t01=0x0172}
0xc18e…c198               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0188}
0xc198…c1c4 (124, 0, 398) Head {h00=0x0028, h01=0x0050, text=»* - IF I/O AND ACTIVATION REQUEST:- «, t00=0x007c, t01=0x0004}
0xc1c4…c1ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0030}
0xc1ce…c1fc               Head {h00=0x002a, h01=0x0050, text=»*   ACTOTP IS CALLED TO START THE TASK«, t00=0x007c, t01=0x003a}
0xc1fc…c206               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0068}
0xc206…c22a               Head {h00=0x0020, h01=0x0050, text=»* -IF NORMAL I/O WITH WAIT:-«, t00=0x007c, t01=0x0072}
0xc22a…c234               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0096}
0xc234…c262               Head {h00=0x002a, h01=0x0050, text=»*   QTJOB IS CALLED TO QUEUE THE TASK «, t00=0x007c, t01=0x00a0}
0xc262…c29e               Head {h00=0x0038, h01=0x0050, text=»*   FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- «, t00=0x007c, t01=0x00ce}
0xc29e…c2a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x010a}
0xc2a8…c2c6               Head {h00=0x001a, h01=0x0050, text=»*   A5 = TTAB ADDRESS «, t00=0x007c, t01=0x0114}
0xc2c6…c2d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0132}
0xc2d0…c2f8               Head {h00=0x0024, h01=0x0050, text=»* -IF NORMAL I/O WITH NO WAIT:- «, t00=0x007c, t01=0x013c}
0xc2f8…c302               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0164}
0xc302…c320               Head {h00=0x001a, h01=0x0050, text=»*   NO ACTION REQUIRED«, t00=0x007c, t01=0x016e}
0xc320…c32a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x018c}
0xc32a…c36c               Head {h00=0x003e, h01=0x0050, text=»* IF AN EVENT WAS QUEUED FOR THIS DEVICE (DWTTQ NOT ZERO) «, t00=0x007d, t01=0x0008}
0xc36c…c3ba               Head {h00=0x004a, h01=0x0050, text=»* THAT TASK IS PUT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. «, t00=0x007d, t01=0x004a}
0xc3ba…c3c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0098}
0xc3c4…c3dc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007d, t01=0x00a2}
0xc3dc…c3e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00ba}
0xc3e6…c3f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x00c4}
0xc3f0…c424               Head {h00=0x0030, h01=0x0050, text=»* ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- «, t00=0x007d, t01=0x00ce}
0xc424…c42e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0102}
0xc42e…c44a               Head {h00=0x0018, h01=0x0050, text=»*   A1 = RETURN CODE«, t00=0x007d, t01=0x010c}
0xc44a…c454               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0128}
0xc454…c470               Head {h00=0x0018, h01=0x0050, text=»*   A6 = DWT ADDRESS«, t00=0x007d, t01=0x0132}
0xc470…c47a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x014e}
0xc47a…c49e               Head {h00=0x0020, h01=0x0050, text=»* NO REGISTERS ARE DESTROYED«, t00=0x007d, t01=0x0158}
0xc49e…c4a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x017c}
0xc4a8…c4de               Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x007d, t01=0x0186}
0xc4de…c50c               Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x007e, t01=0x002c}
0xc50c…c516               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x005a}
0xc516…c52e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007e, t01=0x0064}
0xc52e…c538               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x007c}
0xc538…c550               Head {h00=0x0014, h01=0x0050, text=»* END I/O ENTRY «, t00=0x007e, t01=0x0086}
0xc550…c55a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x009e}
0xc55a…c56e               Head {h00=0x0010, h01=0x0050, text=»TENDIO EQU *«, t00=0x007e, t01=0x00a8}
0xc56e…c584               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x007e, t01=0x00bc}
0xc584…c5ae               Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x007e, t01=0x00d2}
0xc5ae…c5ba               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007e, t01=0x00fc}
0xc5ba…c5c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0108}
0xc5c4…c5da               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x007e, t01=0x0112}
0xc5da…c5e6               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x007e, t01=0x0128}
0xc5e6…c60c               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x007e, t01=0x0134}
0xc60c…c618               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007e, t01=0x015a}
0xc618…c622               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0166}
0xc622…c636               Head {h00=0x0010, h01=0x0050, text=»TEN090 EQU *«, t00=0x007e, t01=0x0170}
0xc636…c642               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x007e, t01=0x0184}
0xc642…c660               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x007e, t01=0x0190}
0xc660…c68a               Head {h00=0x0026, h01=0x0050, text=» ADK A4,DWTST POINT TO DWT STATUS «, t00=0x007f, t01=0x001e}
0xc68a…c696               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x007f, t01=0x0048}
0xc696…c6c2               Head {h00=0x0028, h01=0x0050, text=» LD A5,DWTTQ,A6 TERMINAL QUEUE LINK «, t00=0x007f, t01=0x0054}
0xc6c2…c6e6               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TEN110 NO TASK QUEUED«, t00=0x007f, t01=0x0080}
0xc6e6…c6f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00a4}
0xc6f0…c706               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x007f, t01=0x00ae}
0xc706…c726               Head {h00=0x001c, h01=0x0050, text=» LDKL A2,/800 ATTACH BIT«, t00=0x007f, t01=0x00c4}
0xc726…c73a               Head {h00=0x0010, h01=0x0050, text=» ANR* A2,A4 «, t00=0x007f, t01=0x00e4}
0xc73a…c76a               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEN095 DEVICE NOT ATTACHED =2 =1 «, t00=0x007f, t01=0x00f8}
0xc76a…c79a               Head {h00=0x002c, h01=0x0050, text=» CW A5,DWTTAB,A6 ATTACHED TO OTHER TASK «, t00=0x007f, t01=0x0128}
0xc79a…c7c6               Head {h00=0x0028, h01=0x0050, text=» RF(NE) TEN110 YES, DON'T QUEUE TASK«, t00=0x007f, t01=0x0158}
0xc7c6…c7e2               Head {h00=0x0018, h01=0x0050, text=»TEN095 EQU *  =2 =1 «, t00=0x007f, t01=0x0184}
0xc7e2…c818               Head {h00=0x0032, h01=0x0050, text=» CF A15,FRABLK FREE ATTACH BLOCK AND TIMER =1 «, t00=0x0080, t01=0x0010}
0xc818…c82e               Head {h00=0x0012, h01=0x0050, text=» LDR A4,A6  =1«, t00=0x0080, t01=0x0046}
0xc82e…c852               Head {h00=0x0020, h01=0x0050, text=» ADK A4,DWTST RESTORE A4 =1 «, t00=0x0080, t01=0x005c}
0xc852…c85e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0080, t01=0x0080}
0xc85e…c868               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x008c}
0xc868…c880               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0080, t01=0x0096}
0xc880…c88a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00ae}
0xc88a…c894               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00b8}
0xc894…c8a8               Head {h00=0x0010, h01=0x0050, text=»TEN100 EQU *«, t00=0x0080, t01=0x00c2}
0xc8a8…c8d8               Head {h00=0x002c, h01=0x0050, text=» LDR* A3,A5 UPDATE QUEUE ANCHOR ADDRESS «, t00=0x0080, t01=0x00d6}
0xc8d8…c8f0               Head {h00=0x0014, h01=0x0050, text=» ST A3,DWTTQ,A6 «, t00=0x0080, t01=0x0106}
0xc8f0…c922               Head {h00=0x002e, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK TO REPEAT REQUEST«, t00=0x0080, t01=0x011e}
0xc922…c92c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0150}
0xc92c…c948               Head {h00=0x0018, h01=0x0050, text=»* UPDATE ECB AND DWT«, t00=0x0080, t01=0x015a}
0xc948…c952               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0176}
0xc952…c986               Head {h00=0x0030, h01=0x0050, text=»TEN110 LD A5,DWTTAB,A6 TTAB ADDRESS FROM DWT«, t00=0x0080, t01=0x0180}
0xc986…c990               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0024}
0xc990…c9ac               Head {h00=0x0018, h01=0x0050, text=»TEN120 LDKL A2,/8000«, t00=0x0081, t01=0x002e}
0xc9ac…c9dc               Head {h00=0x002c, h01=0x0050, text=» ORRS A2,A4 INDICATE DEVICE READY IN DWT«, t00=0x0081, t01=0x004a}
0xc9dc…c9f2               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/DBFF«, t00=0x0081, t01=0x007a}
0xc9f2…ca1e               Head {h00=0x0028, h01=0x0050, text=» ANRS A3,A4 RESET ECHO BIT AND BIT 5«, t00=0x0081, t01=0x0090}
0xca1e…ca42               Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x0081, t01=0x00bc}
0xca42…ca80               Head {h00=0x003a, h01=0x0050, text=» RF(Z) TEN260 BRANCH IF ENTERED FROM ECHO OR RECOVERY «, t00=0x0081, t01=0x00e0}
0xca80…ca8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x011e}
0xca8a…caa2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0081, t01=0x0128}
0xcaa2…caac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0140}
0xcaac…cab6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x014a}
0xcab6…cae4               Head {h00=0x002a, h01=0x0050, text=» ORRS A2,A3 SET EVENT COMPLETED IN ECB«, t00=0x0081, t01=0x0154}
0xcae4…cb14               Head {h00=0x002c, h01=0x0050, text=» ORS A1,ECBRC,A3 SET RETURN CODE IN ECB «, t00=0x0081, t01=0x0182}
0xcb14…cb1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0022}
0xcb1e…cb34               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0082, t01=0x002c}
0xcb34…cb50               Head {h00=0x0018, h01=0x0050, text=» LD A4,TTB:PW,A5 PSW«, t00=0x0082, t01=0x0042}
0xcb50…cb76               Head {h00=0x0022, h01=0x0050, text=» ANK A4,1 SYSTEM/USER MODE BIT«, t00=0x0082, t01=0x005e}
0xcb76…cb98               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN200 SYSTEM MODE «, t00=0x0082, t01=0x0084}
0xcb98…cba2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x00a6}
0xcba2…cbbe               Head {h00=0x0018, h01=0x0050, text=»* LOAD MMU REGISTERS«, t00=0x0082, t01=0x00b0}
0xcbbe…cbc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x00cc}
0xcbc8…cbdc               Head {h00=0x0010, h01=0x0050, text=»TEN130 EQU *«, t00=0x0082, t01=0x00d6}
0xcbdc…cc04               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x0082, t01=0x00ea}
0xcc04…cc32               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x0082, t01=0x0112}
0xcc32…cc64               Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x0082, t01=0x0140}
0xcc64…cc6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x0172}
0xcc6e…cc86               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0082, t01=0x017c}
0xcc86…cc90 (131, 0, 398) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0004}
0xcc90…ccb2               Head {h00=0x001e, h01=0x0050, text=»* MOVE DWT ECB TO USER ECB«, t00=0x0083, t01=0x000e}
0xccb2…ccbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0030}
0xccbc…cce6               Head {h00=0x0026, h01=0x0050, text=» LD A8,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0083, t01=0x003a}
0xcce6…ccf8               Head {h00=0x000e, h01=0x0050, text=» ELR A4,A8«, t00=0x0083, t01=0x0064}
0xccf8…cd26               Head {h00=0x002a, h01=0x0050, text=» ORR A4,A2 SET EVENT COMPLETED IN ECB «, t00=0x0083, t01=0x0076}
0xcd26…cd38               Head {h00=0x000e, h01=0x0050, text=» ESR A4,A8«, t00=0x0083, t01=0x00a4}
0xcd38…cd4a               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A3«, t00=0x0083, t01=0x00b6}
0xcd4a…cd60               Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBEL «, t00=0x0083, t01=0x00c8}
0xcd60…cd72               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A8«, t00=0x0083, t01=0x00de}
0xcd72…cd88               Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBEL «, t00=0x0083, t01=0x00f0}
0xcd88…cd9a               Head {h00=0x000e, h01=0x0050, text=» LDK A4,6 «, t00=0x0083, t01=0x0106}
0xcd9a…cdd2               Head {h00=0x0034, h01=0x0050, text=» MVSU A4 MOVE EFF. LENGTH, RTN CODE & CNTRL WORD«, t00=0x0083, t01=0x0118}
0xcdd2…cddc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0150}
0xcddc…ce14               Head {h00=0x0034, h01=0x0050, text=» LD A3,DWTADR,A6 ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x0083, t01=0x015a}
0xce14…ce3a (132, 0, 400) Head {h00=0x0022, h01=0x0050, text=» LD A3,DEVIND,A3 DEVICE INDEX «, t00=0x0084, t01=0x0004}
0xce3a…ce6a               Head {h00=0x002c, h01=0x0050, text=» RF(N) TEN160 NO SPECIAL ACTION REQUIRED«, t00=0x0084, t01=0x002a}
0xce6a…ce90               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TEN140 DATA MANAGEMENT «, t00=0x0084, t01=0x005a}
0xce90…ceb4               Head {h00=0x0020, h01=0x0050, text=» CWK A3,DK:DIX CHECK IF DISC«, t00=0x0084, t01=0x0080}
0xceb4…cece               Head {h00=0x0016, h01=0x0050, text=» RF(E) TEN140 DISC«, t00=0x0084, t01=0x00a4}
0xcece…ced8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x00be}
0xced8…cefe               Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0084, t01=0x00c8}
0xcefe…cf08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x00ee}
0xcf08…cf38               Head {h00=0x002c, h01=0x0050, text=» CF A15,RD:WR CHECK IF IT WAS READ/WRITE«, t00=0x0084, t01=0x00f8}
0xcf38…cf6a               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TEN160 JUMP IF NO READ/WRITE ORDER «, t00=0x0084, t01=0x0128}
0xcf6a…cf74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x015a}
0xcf74…cf88               Head {h00=0x0010, h01=0x0050, text=»TEN140 EQU *«, t00=0x0084, t01=0x0164}
0xcf88…cf94               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0084, t01=0x0178}
0xcf94…cfd4               Head {h00=0x003c, h01=0x0050, text=» CFI A15,TENTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0084, t01=0x0184}
0xcfd4…cfde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0034}
0xcfde…cff6               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0085, t01=0x003e}
0xcff6…d000               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0056}
0xd000…d020               Head {h00=0x001c, h01=0x0050, text=»* RESTORE MMU REGISTERS «, t00=0x0085, t01=0x0060}
0xd020…d02a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0080}
0xd02a…d03e               Head {h00=0x0010, h01=0x0050, text=»TEN150 EQU *«, t00=0x0085, t01=0x008a}
0xd03e…d04a               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0085, t01=0x009e}
0xd04a…d054               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x00aa}
0xd054…d068               Head {h00=0x0010, h01=0x0050, text=»TEN160 EQU *«, t00=0x0085, t01=0x00b4}
0xd068…d09a               Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x0085, t01=0x00c8}
0xd09a…d0c2               Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x0085, t01=0x00fa}
0xd0c2…d0ce               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0085, t01=0x0122}
0xd0ce…d0d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x012e}
0xd0d8…d0f0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0085, t01=0x0138}
0xd0f0…d0fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0150}
0xd0fa…d138               Head {h00=0x003a, h01=0x0050, text=»* CHECK IF NO WAIT, WAIT, MULTIPLE WAIT OR ACTIVATION «, t00=0x0085, t01=0x015a}
0xd138…d142               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0008}
0xd142…d156               Head {h00=0x0010, h01=0x0050, text=»TEN200 EQU *«, t00=0x0086, t01=0x0012}
0xd156…d186               Head {h00=0x002c, h01=0x0050, text=» LD A4,DWTWAT,A6 WAIT/ACTIVATE INDICATOR«, t00=0x0086, t01=0x0026}
0xd186…d1b2               Head {h00=0x0028, h01=0x0050, text=» RF(Z) TEN250 NOT WAIT OR ACTIVATION«, t00=0x0086, t01=0x0056}
0xd1b2…d1c4               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0086, t01=0x0082}
0xd1c4…d1de               Head {h00=0x0016, h01=0x0050, text=» RF(Z) TEN240 WAIT«, t00=0x0086, t01=0x0094}
0xd1de…d1f0               Head {h00=0x000e, h01=0x0050, text=» ADK A4,1 «, t00=0x0086, t01=0x00ae}
0xd1f0…d202               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0086, t01=0x00c0}
0xd202…d214               Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0086, t01=0x00d2}
0xd214…d234               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TEN270 ACTIVATION«, t00=0x0086, t01=0x00e4}
0xd234…d23e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0104}
0xd23e…d256               Head {h00=0x0014, h01=0x0050, text=»* MULTIPLE WAIT «, t00=0x0086, t01=0x010e}
0xd256…d260               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0126}
0xd260…d284               Head {h00=0x0020, h01=0x0050, text=» LD A8,DWTECB,A6 ECB ADDRESS«, t00=0x0086, t01=0x0130}
0xd284…d28e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0154}
0xd28e…d2a4               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0086, t01=0x015e}
0xd2a4…d2d2               Head {h00=0x002a, h01=0x0050, text=» AN A3,TTB:PW,A5 SYSTEM/USER MODE BIT «, t00=0x0086, t01=0x0174}
0xd2d2…d2f4               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN210 SYSTEM MODE «, t00=0x0087, t01=0x0012}
0xd2f4…d326               Head {h00=0x002e, h01=0x0050, text=» LD A8,DWTUEC,A6 NO, GET USER ECB ADDRESS «, t00=0x0087, t01=0x0034}
0xd326…d332               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0087, t01=0x0066}
0xd332…d33c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0072}
0xd33c…d350               Head {h00=0x0010, h01=0x0050, text=»TEN210 EQU *«, t00=0x0087, t01=0x007c}
0xd350…d388               Head {h00=0x0034, h01=0x0050, text=» ST A8,TTB:SA+16,A5 SET TO A8 IN TTAB SAVE AREA «, t00=0x0087, t01=0x0090}
0xd388…d392               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00c8}
0xd392…d3d0               Head {h00=0x003a, h01=0x0050, text=»TEN220 ADK A4,DWTWAT POINT TO WAIT/ACTIVATE INDICATOR «, t00=0x0087, t01=0x00d2}
0xd3d0…d3f4               Head {h00=0x0020, h01=0x0050, text=» LDR* A3,A4 NEXT DWT ADDRESS«, t00=0x0087, t01=0x0110}
0xd3f4…d418               Head {h00=0x0020, h01=0x0050, text=» CMR A4 SET TO NO WAIT AGAIN«, t00=0x0087, t01=0x0134}
0xd418…d42a               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x0087, t01=0x0158}
0xd42a…d440               Head {h00=0x0012, h01=0x0050, text=» RB(NZ) TEN220«, t00=0x0087, t01=0x016a}
0xd440…d44a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0180}
0xd44a…d462               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0087, t01=0x018a}
0xd462…d46c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0012}
0xd46c…d47a               Head {h00=0x000a, h01=0x0050, text=»* WAIT«, t00=0x0088, t01=0x001c}
0xd47a…d484               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x002a}
0xd484…d498               Head {h00=0x0010, h01=0x0050, text=»TEN240 EQU *«, t00=0x0088, t01=0x0034}
0xd498…d4ce               Head {h00=0x0032, h01=0x0050, text=» CF A15,QTJOB WAIT: QUEUE TASK FOR DISPATCHING«, t00=0x0088, t01=0x0048}
0xd4ce…d4d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x007e}
0xd4d8…d4ea               Head {h00=0x000e, h01=0x0050, text=»* NO WAIT «, t00=0x0088, t01=0x0088}
0xd4ea…d4f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x009a}
0xd4f4…d508               Head {h00=0x0010, h01=0x0050, text=»TEN250 EQU *«, t00=0x0088, t01=0x00a4}
0xd508…d530               Head {h00=0x0024, h01=0x0050, text=» CM DWTECB,A6 RESET ECB ADDRESS «, t00=0x0088, t01=0x00b8}
0xd530…d53a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00e0}
0xd53a…d54e               Head {h00=0x0010, h01=0x0050, text=»TEN260 EQU *«, t00=0x0088, t01=0x00ea}
0xd54e…d564               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0088, t01=0x00fe}
0xd564…d578               Head {h00=0x0010, h01=0x0050, text=» ABL IHRET8 «, t00=0x0088, t01=0x0114}
0xd578…d584               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0088, t01=0x0128}
0xd584…d58e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0134}
0xd58e…d5a4               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0088, t01=0x013e}
0xd5a4…d5d2               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x0088, t01=0x0154}
0xd5d2…d5f0               Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x0088, t01=0x0182}
0xd5f0…d5fc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0089, t01=0x0010}
0xd5fc…d606               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x001c}
0xd606…d624               Head {h00=0x001a, h01=0x0050, text=»* I/O WITH ACTIVATION «, t00=0x0089, t01=0x0026}
0xd624…d62e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0044}
0xd62e…d642               Head {h00=0x0010, h01=0x0050, text=»TEN270 EQU *«, t00=0x0089, t01=0x004e}
0xd642…d67e               Head {h00=0x0038, h01=0x0050, text=» CF A15,FREBLK ACTIVATE: GET PARAMETER AND DISP ADDR«, t00=0x0089, t01=0x0062}
0xd67e…d6b0               Head {h00=0x002e, h01=0x0050, text=» CF A15,ACTOT ACTIVATE TASK ON FIFO BASIS «, t00=0x0089, t01=0x009e}
0xd6b0…d6c2               Head {h00=0x000e, h01=0x0050, text=» RB TEN250«, t00=0x0089, t01=0x00d0}
0xd6c2…d6cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x00e2}
0xd6cc…d6d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x00ec}
0xd6d6…d6e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x00f6}
0xd6e0…d6ec               Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0089, t01=0x0100}
0xd6ec…d6f0               Head {h00=0x4004, h01=0x0000}
0xd6f0…d6f4               00 89 01 0c                                                                                                                                                                                                                                       ┆    ┆
0xd6f4…d6fc (138, 1, 8)   20 04 00 00 00 8a 00 04                                                                                                                                                                                                                           ┆        ┆
0xd6fc…d74c (139, 2, 234) 00 4c 00 48 20 49 44 45 4e 54 20 44 3a 54 42 31 30 20 20 54 52 41 20 31 31 2e 30 20 20 20 2d 20 20 2d 20 20 20 46 31 20 4f 31 31 31 31 20 20 52 45 4c 20 31 31 2e 30 20 38 31 2d 30 34 2d 30 38 20 38 37 30 31 35 30 35 34 31 31 30 00 13 00 04   ┆ L H IDENT D:TB10  TRA 11.0   -  -   F1 O1111  REL 11.0 81-04-08 87015054110    ┆
0xd74c…d79c               00 0e 00 0a 01 04 c8 44 3a 54 42 31 30 00 00 13 00 54 00 10 00 0c 05 05 c8 44 3a 54 42 31 30 54 00 02 00 13 00 66 00 2a 00 26 03 12 00 00 00 01 00 00 00 3a 20 02 00 00 07 80 00 02 00 18 07 82 00 02 07 9a 00 02 07 9c 00 02 07 9e 00 02 07 a0   ┆       D:TB10    T       D:TB10T     f * &         :                            ┆
0xd79c…d7e6               00 13 00 7a 00 28 00 24 03 11 00 00 00 1f 00 00 00 02 07 a2 00 02 07 a4 00 02 07 a6 00 02 07 a8 00 02 07 aa 00 02 07 ac 00 4c 07 ae 00 13 00 a8 00 0e 00 0a 07 04 00 00 00 01 00 3a 00 00 00 13 00 d4 40 04 00 00 00 13 00 e6                     ┆   z ( $                                 L                 :      @       ┆
0xd7e6…d836 (140, 0, 400) 00 4c 00 48 20 49 44 45 4e 54 20 43 3a 43 42 31 30 20 20 54 52 41 20 31 31 2e 30 20 20 20 2d 20 20 2d 20 20 20 46 31 20 4f 31 31 31 31 20 20 52 45 4c 20 31 31 2e 30 20 38 31 2d 30 34 2d 30 38 20 38 37 30 31 35 30 35 34 31 31 30 00 14 00 04   ┆ L H IDENT C:CB10  TRA 11.0   -  -   F1 O1111  REL 11.0 81-04-08 87015054110    ┆
0xd836…d886               00 0e 00 0a 01 04 c8 43 3a 43 42 31 30 00 00 14 00 54 00 10 00 0c 05 05 c8 43 3a 43 42 31 30 43 00 04 00 14 00 66 00 2a 00 26 03 12 00 00 00 01 00 00 00 00 00 00 41 42 49 44 45 4e 54 20 20 20 20 4e 4f 54 20 4f 50 45 52 41 42 4c 45 20 00 00   ┆       C:CB10    T       C:CB10C     f * &            ABIDENT    NOT OPERABLE   ┆
0xd886…d8d6               00 14 00 7a 00 2a 00 26 03 12 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 a8 00 2a 00 26 03 12 00 00 00 3d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆   z * &                                           * &     =                    ┆
0xd8d6…d926               00 00 00 00 00 00 00 00 00 00 00 00 00 14 00 d6 00 2a 00 26 03 12 00 00 00 5b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 01 04 00 2a 00 26 03 12 00 00 00 79 00 00 00 00 00 00 00 00   ┆                 * &     [                                     * &     y        ┆
0xd926…d976               00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 01 32 00 14 00 10 03 07 00 00 00 97 00 00 00 00 00 00 00 00 ff ff 00 14 01 60 00 10 00 0c 04 05 00 00 00 01 00 9e 00 03 00 00 00 14 01 78 00 0e 00 0a 07 04 00 00   ┆                           2                       `                   x        ┆

Reduced view