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

⟦18dc157c4⟧

    Length: 58976 (0xe660)
    Notes: pts_type(SC)
    Names: »TOSSIO.SC«

Derivation

└─⟦245262b9f⟧ Bits:30009679 Philips computer tape "600220"
    └─⟦this⟧ »M:92SP/TOSSIO.SC« 
└─⟦a25d6defe⟧ Bits:30009676 Philips computer tape "600210"
    └─⟦this⟧ »M:92SP/TOSSIO.SC« 

PTS(SC)

	IDENT TOSSIO 	REL 9.2 79-11-16  870105040920 

			=1, DM ATTACH HANG UP
			REL 9.1 79-05-23 
* 
* 
**************************************************
* 
*   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
* 
*   SPECIAL ROUTINES ARE CARRIED OUT IN SYSTEMS 
*   WITH MEMORY MANAGEMENT UNIT (MMU).
* 
*   THIS MODULE ALSO CONTAINS STANDARD DISPLACEMENT 
*   VALUES FOR ECB AND DWT AREAS, AS WELL AS SPECIAL
*   MOVE ROUTINES FOR DATA COMMUNICATION. 
* 
	EJECT			TOSSIO 
* 
* 
*********** 
* ENTRIES * 
*********** 
* 
* 
	ENTRY	TIO	I/O PROCESSOR
	ENTRY	TENDIO	END I/O 
* 
	ENTRY	DC:MIN	MOVE ROUTINE FOR DATACOM, INPUT 
	ENTRY	DC:MOT	MOVE ROUTINE FOR DATACOM, OUTPUT
	ENTRY	MONMMU	MONITOR (SYSTEM) MMU TABLE
* 
	ENTRY	ECBFC	FILE CODE
	ENTRY	ECBBA	BUFFER ADDRESS 
	ENTRY	ECBRL	REQUESTED LENGTH 
	ENTRY	ECBEL	EFFECTIVE LENGTH 
	ENTRY	ECBRC	RETURN CODE
	ENTRY	ECBCW	CONTROL WORD 
	ENTRY	ECBCW2	SECOND CONTROL WORD (USED BY DM)
* 
	ENTRY	BUFLEN	MMU BUFFER LENGTH 
	ENTRY	ACTADR	ACTIVATION ADDRESS
	ENTRY	ABTADR	ABORT ADDRESS 
	ENTRY	INTADR	INTERRUPT ADDRESS 
	ENTRY	POLADR	BUFFER POOL ADDRESS (DC DRIVERS)
	ENTRY	RECADR	RECOVERY ADDRESS
	ENTRY	ECHADR	ECHO ADDRESS
* 
	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
* 
	EJECT			TOSSIO 
* 
* 
	ENTRY	DWTCHP	CHANNEL PARAMETERS
	ENTRY	DWTST	STATUS 
	ENTRY	DWTBC	BYTE COUNTER 
	ENTRY	DWTECB	ECB ADDRESS 
	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	DWTTDM	DM REQUEST TTAB ADDRESS 
	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	DWTVOL	DISC VOLUME NAME
* 
	EJECT			TOSSIO 
* 
* 
************* 
* EXTERNALS * 
************* 
* 
* 
	EXTRN	SAVE8	SAVE 8 REGISTERS 
	EXTRN	IHRET8	RESTORE 8 REGISTERS AND RETURN
	EXTRN	IHRTN	RETURN WITHOUT ENABLING INTERRUPTS 
	EXTRN	ACTOTP	ACTIVATE TERMINAL (LIFO)
	EXTRN	FNDDWT	SEARCH DWT
	EXTRN	QMJOB	QUEUE MONITOR TASK FOR DISPATCHING 
	EXTRN	QTJOB	QUEUE TERM.PROG. FOR DISP. 
	EXTRN	MEXIT	MONITOR TASK EXIT
	EXTRN	TDISP	DISPATCHER 
	EXTRN	DISEND	BRANCH TO DISPATCHER VIA TENDIO 
	EXTRN	LKMQDI	QUEUE TASK AND DISPATCH 
	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	TIODM	ENTRY FOR DM 
	EXTRN	REQEND	ENTRY FOR DM
	EXTRN	FDBADF	ADDRESS OF DATA FILE FDB
* 
	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	1
* 
* 
*	A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU 
*	IS OBTAINED BY SETTING CPU857 EQU 1.
* 
X:B	EQU	0 
CPU857	EQU	X:B
* 
	EJECT			TOSSIO 
* 
* 
******************* 
* FORM STATEMENTS * 
******************* 
* 
* 
BYTES	FORM	8,8
* 
	EJECT			TOSSIO 
* 
* 
********************* 
* DWT DISPLACEMENTS * 
********************* 
* 
*	DWT DISPLACEMENTS: FIXED PART 
* 
DWTCHP	EQU	/00	CHANNEL PARAMETERS 
DWTST	EQU	/02	STATUS
DWTBC	EQU	/03	BYTE COUNTER
DWTECB	EQU	/04	ECB ADDRESS
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 
DWTTDM	EQU	DWTDRD+/00	DM REQUEST TTAB ADDRESS 
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
DWTECH	EQU	DWTDRD+/12	ECHO DEVICE DWT 
DWTSQ	EQU	DWTDRD+/1C	START OF QUEUE 
DWTVOL	EQU	DWTDRD+/1C	DISC VOLUME NAME
* 
	EJECT			TOSSIO 
* 
* 
**************************************
* 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
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
* 
	EJECT			TOSSIO 
* 
* 
********************* 
* ECB DISPLACEMENTS * 
********************* 
* 
* 
ECBFC	EQU	/01	FILE CODE 
ECBBA	EQU	/02	BUFFER ADDRESS
ECBRL	EQU	/04	REQUESTED LENGTH
ECBEL	EQU	/06	EFFECTIVE LENGTH
ECBRC	EQU	/08	RETURN CODE 
ECBCW	EQU	/0A	CONTROL WORD
ECBCW2	EQU	/0C	SECOND CONTROL WORD
* 
	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
* 
TINDEX	EQU	*-TIOTAB 
	DATA	TIOITI	INTERTASK COMMUNICATION, INPUT 
	DATA	TIOPCO	PROGRAMMED CHANNEL, OUTPUT 
	DATA	TIOMXO	MUX, OUTPUT
	DATA	TIOKBO	KEYBOARD/CTW, OUTPUT 
	DATA	TIOITO	INTERTASK COMMUNICATION, 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	TENPCO	PROGRAMMED CHANNEL, OUTPUT 
	DATA	TENMXO	MUX, OUTPUT
	DATA	TENKBO	KEYBOARD/CTW, OUTPUT 
	DATA	TENITO	INTERTASK COMMUNICATION, OUTPUT
	XIF
* 
	EJECT			TOSSIO 
* 
* 
**********
* MONMMU *
**********
* 
*	MONITOR (SYSTEM) MMU TABLE
* 
MONMMU	EQU	*	MONITOR (SYSTEM) MMU TABLE 
	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	GET TTAB ADDRESS
* 
	IFT	MMUPAG=1 
	TL	TTB:MT,A5	LOAD MMU REGISTERS FROM TTAB
	XIF
* 
	IFT	ATTDET=1 
	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	END OF QUEUE? 
 	CWR	A1,A5 
	RB(NE)	TIM:10	NOT FOUND? 
* 
	EJECT			TOSSIO 
* 
*  	TTAB FOUND - REMOVE FROM QUEUE
* 
	LDR*	A1,A1 
	STR	A1,A2
* 
TIM:20	EQU	*
	LDK	A3,4 
	ADS	A3,TTB:SA,A5	UPDATE DISPATCH ADDRESS 
	LD	A8,TTB:SA+16,A5	GET 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 
	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
* 
	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			TOSSIO 
* 
*	F D B A T T / F D B D E T 
* 
* SUBROUTINE TO ATTACH/DETACH FDB:S 
* IN A DATA MANAGEMENT FILE STRUCTURE 
* 
* INPUT:  A5 = TTAB ADDRESS 
*         A6 = FDB ADDRESS
*        A10 = /800 (ATTACH BIT)
* 
* OUTPUT: A2-A4 AREA DESTROYED
* 
FDBDET	EQU	*
	C1R	A10,A10	A10=F7FF 
* 
FDBATT	EQU	*
	LDR	A4,A6	FDB ADDRESS
	ADKL	A4,FDBADF 
	LDK	A3,10	LOOP INDEX 
* 
FDB:10	SUK	A3,2 
	RB(N)	FND:20	ALL FDB:S READY?
	LDR*	A2,A4	NEXT FDB
	RF(Z)	FDB:20	NO FDB? 
	LDR	A10,A10
	RF(N)	FDB:15	DETACH REQUEST? 
	ORS	A10,DWTST,A2	ATTACH REQUEST
	ST	A5,DWTTAB,A2
	RF	FDB:20
* 
FDB:15	ANS	A10,DWTST,A2	DETACH REQUEST
	CF	A15,QREQ	UPDATE DWTTQ 
* 
FDB:20	ADK	A4,2	NEXT FDB ADDRESS
	RB	FDB:10
* 
	EJECT			TOSSIO 
* 
*	Q R E Q 
* 
* SUBROUTINE TO QUEUE TASK IN DEVICE QUEUE (IF ANY) 
* 
* INPUT:  A2 = DWT ADDRESS
* 
* OUTPUT: A7, A9 ARE DESTROYED
* 
QREQ	EQU	*
	LDR	A9,A5	SAVE A5 (TTAB ADDRESS) 
	LD	A5,DWTTQ,A2	ANY TASK IN QUEUE?
	RF(Z)	QRE:10	NO! 
	LDR*	A7,A5	YES,UPDATE QUEUE ANCHOR 
	ST	A7,DWTTQ,A2 
	CF	A15,QTJOB	QUEUE TASK
* 
QRE:10	EQU	*
	LDR	A5,A9	RESTORE TTAB ADDRESS 
	IFT	CPU852=1 
	RB	FND:20	RETURN 
	XIF
* 
	IFT	ATTDET=1 
	IFT	CPU852=0 
	RTN	A15	RETURN 
	XIF
* 
	IFT	ATTDET=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
	CWK	A12,TIODM
	RF(NE)	ATT:15	NO DM REQUEST? 
	CF	A15,FDBATT	ATTACH FILE STRUCTURE
* 
ATT:15	EQU	*
	CF	A15,FNDBLK	ANY TIMERS ACTIVE? 
	ADK	A4,0	SET CR
	RF(Z)	ATTRTN	NO! 
* 
	EJECT			TOSSIO 
* 
*  	FREE BLOCK AND TIMER IN ATT:CH
* 
	CM*	2,A4	FREE TIMER
	LDR*	A3,A4	REMOVE FROM ATT:CH
	STR	A3,A2
	CF	A15,FREBLK	RELEASE BLOCK
	RF	ATTRTN	END REQUEST
* 
ATT:40	CW	A5,DWTTAB,A6
	RF(E)	TIOERR	ATTACHED TO REQUESTING TASK?
* 
ATT:50	CF	A15,FNDBLK	 
	ADK	A4,0	SET CR
	RF(NZ)	ATT:70	IS TIMER ACTIVE? 
* 
*    	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	GET 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
	CWK	A12,TIODM
	RF(NE)	DET:05	NO DM REQUEST? 
	CF	A15,FDBDET	DETACH FILE STRUCTURE
	RF	DETRTN	END REQUEST
* 
DET:05	EQU	*
	LDR	A2,A6	QREQ INPUT 
	CF	A15,QREQ	UPDATE DWTTQ 
* 
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	INDICATE ERROR IN ECB 
	XIF
* 
	IFT	MMUPAG=1 
	ES	A3,ECBRC,A8	INDICATE ERROR IN ECB 
	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.
* 
*	QUEUE ECHO DEVICE FIRST 
* 
TIOQ00	LDR	A6,A2
* 
*	QUEUE DEVICE FIRST
* 
TIOQ05	ADK	A6,DWTTQ	GET QUEUE ANCHOR
	LDR	A2,A6
	LDR*	A6,A6 
	RF	TIOQ40	INSERT FIRST IN QUEUE
* 
TIOQ10	LDR	A6,A2	QUEUE ECHO DEVICE
* 
TIOQ20	ADK	A6,DWTTQ	GET QUEUE ANCHOR
	LD	A1,TTB:ST+1,A5	GET 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 TERMINAL I/O
* IS REQUIRED. IF A REQUEST CANNOT BE SERVICED
* DUE TO E.G. BUSY DEVICE, THE REQUEST IS QUEUED
* AND THE TERMINAL PROGRAM 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 
* 
*	GET DWT ADDRESS AND CHECK IF REQUEST IS BUSY
* 
TIO	CF	A15,FNDDWT	SEARCH DWT ADDRESS
	LDKL	A3,/8000
	ADK	A6,0	SET CR
	RB(Z)	TIOERR	FILE CODE UNKNOWN?
	LD	A12,DWTADR,A6	GET ADDRESS TO DRIVER ADDRESS BLOCK 
	LD	A13,DWTST,A6	GET DWT STATUS 
*			START OF =1 
	IFT	ATTDET=1 
	LDKL	A10,/0800	ATTACH BIT
	ANK	A7,/FF 
	SUK	A7,/BB 
	RB(Z)	ATTACH	ATTACH ORDER? 
	SUK	A7,1 
	RB(Z)	DETACH	DETACH ORDER? 
	ADK	A7,/BC	RESTORE ORDER CODE
	XIF
*			END OF =1 
	LD	A11,TTB:ID,A5	GET TASK ID 
	ANKL	A11,/FF44 
	SUKL	A11,'#D'	CHECK TASK ID
	RF(Z)	TIO020	DMTASK CALLING? 
	LDKL	A9,/4000	REQUEST BUSY BIT 
	TM	A9,A13
	RB(NZ)	TIOQ20	REQUEST BUSY?
* 
	EJECT			TOSSIO 
* 
*	CHECK IF DEVICE IS ATTACHED/BUSY
* 
	IFT	ATTDET=1 
	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? 
	CWK	A12,TIODM
	RF(NE)	TIO040	JUMP IF NOT DM REQUEST 
	LDKL	A3,/A000	BUSY AND EA BITS FOR DM
	RF	TIO070
* 
TIO040	LD	A2,DWTECH,A6	GET ECHO DEVICE DWT
	RF(Z)	TIO070	NO ECHO DEVICE? 
	LD	A9,DEVIND,A12	GET DEVICE INDEX
	CWK	A9,KB:DIX	CHECK IF KEYBOARD
	RF(NE)	TIO070	ECHO NOT ALLOWED IF NOT KEYBOARD 
	LD	A14,DWTST,A2	GET 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	GET PSW 
	ANKL	A13,1	GET 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	GET 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	*
	LDR	A3,A7	SAVE CODE
	ANK	A7,/3F 
	SC	A7,DWTOR+1,A6	STORE ORDER IN DWT
	CWK	A12,TIODM
	RF(NE)	TIO120	JUMP IF NOT DM REQUEST 
	ST	A5,DWTTDM,A6	SAVE TTAB ADDRESS IN DWTTDM
	RF	TIO130
* 
TIO120	EQU	*
	ST	A5,DWTTAB,A6	SAVE TTAB ADDRESS IN DWTTAB
* 
TIO130	EQU	*
	IFT	MMUPAG=0 
	ST	A8,DWTECB,A6	 SET ECB ADDRESS 
	XIF
* 
*	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
* 
TIO210	CF	A15,GETBLK	SAVE PARAMETER AND DISPATCH ADDRESS
* 
TIO220	CF	A15,QTJOB	QUEUE TASK FOR DISPATCHING
* 
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	GET DEVICE INDEX
	RF(N)	TIO250	NO SPECIAL ACTION REQUIRED? 
	RF(Z)	TIO240	DATA MANAGEMENT?
* 
*	PERFORM CHECK ON ORDER CODE 
* 
	LDR	A4,A7	GET 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 
* 
* 
	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	GET ORDER CODE FROM DWT
	ANK	A4,/3F 
* 
RD:WR2	ADKL	A15,4	ADJUST STACKPOINTER 
	LC	A4,ORDTAB,A4	GET 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	0,0	/24, /25 
	BYTES	0,0	/26, /27 
	BYTES	0,0	/28, /29 
	BYTES	0,0	/2A, /2B 
	BYTES	0,1	/2C, /2D 
	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.
* 
* INPUT:  A8 = FDB MMU ECB ADDRESS
*         A9 = USER ECB ADDRESS 
* 
* OUTPUT: A2 IS DESTROYED 
* 
TIO:DM	EQU	*	DATA MANAGEMENT, INPUT/OUTPUT
	EL	A2,ECBBA,A9	GET USER BUFFER ADDRESS 
	ST	A2,ECBBA,A8 
	EL	A2,ECBCW2,A9	GET 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	GET 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	GET 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 MODULE 'TIOMXO' IS 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 
	EL	A1,ECBBA,A9	GET USER BUFFER ADDRESS 
	ECR	A2,A1
	ANKL	A1,/FFF	SKIP 4 LEFTMOST BITS
	SRL	A2,3 
	ANK	A2,/1E	MMUTAB INDEX (5 BITS) 
	ADR	A2,A5	ADD TTAB ADDRESS 
	LC	A2,TTB:MT,A2	GET PHYSICAL PAGE ADDRESS
	SRL	A2,2 
	ANK	A2,/3F 
	SCR	A2,A8	STORE BITS 16-17 IN DWT ECB 1ST WORD 
	ANK	A2,/0F 
	SRC	A2,4 
	ORR	A1,A2
	ST	A1,ECBBA,A8	STORE MODIFIED BUFFER 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	GET 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	GET 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	GET 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
* 
	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	GET ADDRESS TO DRIVER ADDRESS BLOCK
	LD	A3,ECBRL,A8	GET 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	GET 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	GET USER BUFFER ADDRESS 
	LD	A2,ECBBA,A8	GET 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	GET 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	GET DWT STATUS
	SLL	A1,2	CHECK ECHO BIT
	RF(NN)	IO:E10	NOT ECHO?
	LDR	A1,A6	SAVE DWT ADDRESS 
	LD	A6,DWTECH,A6	GET 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 
* 
	EJECT			TOSSIO 
* 
*	T E N : D M 
* 
* THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST
* FOR DATA MANAGEMENT HAS BEEN COMPLETED. 
* 
* INPUT:  A6 = FDB ADDRESS
*         A8 = USER ECB ADDRESS 
* 
* OUTPUT: A1-A2 ARE DESTROYED 
* 
TEN:DM	EQU	*	DATA MANAGEMENT, INPUT/OUTPUT
	LD	A1,DWTMEC,A6	GET FDB MMU ECB ADDRESS
	EL	A2,ECBCW2,A8
	LC	A2,ECBCW2+1,A1
	ES	A2,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. THE CORRESPONDING MODULE CALLED BY 'TIO' AT
* ISSUING THE REQUEST IS 'TIOPCI'.
* 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	GET DWT ECB ADDRESS
	LD	A4,ECBEL,A2	GET EFFECTIVE LENGTH
	RF(NP)	TEPI30	NO MOVE IF ZERO
	LD	A1,ECBBA,A2	GET DWT BUFFER ADDRESS
* 
TEN:DC	EQU	*	ENTRY POINT USED BY 'DC:MIN' 
	EL	A2,ECBBA,A8	GET 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	GET 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	GET DWT BUFFER ADDRESS 
	ADR	A3,A4	ADD EFFECTIVE LENGTH 
* 
TEPI23	LC	A8,-1,A3	GET 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	GET LAST CHARACTER FROM DWT BUFFER
	ELR	A3,A2
	RB	TEPI15
* 
TEPI60	EQU	*	DWT BUFFER ADDRESS WAS UNEVEN
	LDR	A3,A1	GET DWT BUFFER ADDRESS 
	ADR	A1,A4	ADD EFFECTIVE LENGTH 
* 
TEPI70	LCR	A8,A3	GET 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 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
* 
	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	GET DWT ECB ADDRESS
	LD	A3,ECBEL,A8	GET EFFECTIVE LENGTH
	RF(NP)	TEIO10	NO MOVE? 
	LD	A1,DWTUEC,A6	GET 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	GET TTAB ADDRESS 
	TL	TTB:MT,A5	LOAD MMU REGISTERS
	LD	A8,DWTMEC,A6	GET 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 
* 
*	CHECK MESSAGE LENGTH AND DECIDE 
*	IF TTMJOB IS TO BE ACTIVATED. 
* 
	LD	A3,DWTECB,A6	ECB ADDRESS
* 
	IFT	MMUPAG=0 
	LD	A5,ECBBA,A3	USER BUFFER ADDRESS 
* 
	IFT	CPU852=1 
	LDK	A7,128	852 CPU 
	ANK	A5,1	CHECK USER BUFFER ADDRESS 
	RF(NZ)	DCMI00	USER BUFFER ADDRESS UNEVEN 
	ADK	A7,128	A7 := 256 
	XIF
* 
	IFT	MMUPAG=0 
	IFT	CPU852=0 
	IFT	CPU857=0 
	LDK	A7,80	851 CPU
	ANK	A5,1	CHECK USER BUFFER ADDRESS 
	RF(NZ)	DCMI00	USER BUFFER ADDRESS UNEVEN 
	ADK	A7,120	A7 := 200 
	XIF
* 
	IFT	MMUPAG=0 
	IFT	CPU852=0 
	IFT	CPU857=1 
	LDKL	A7,256	857 CPU
	ANK	A5,1	CHECK USER BUFFER ADDRESS 
	RF(NZ)	DCMI00	USER BUFFER ADDRESS UNEVEN 
	ADR	A7,A7	A7 := 512
	XIF
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=1 
	LD	A5,DWTUEC,A6	USER ECB ADDRESS 
	EL	A5,ECBBA,A5	USER BUFFER ADDRESS 
	LDKL	A7,256
	ANK	A5,1	CHECK USER BUFFER ADDRESS 
	RF(NZ)	DCMI00	USER BUFFER ADDRESS UNEVEN 
	SLL	A7,3	A7 := 2048
	XIF
* 
DCMI00	EQU	*
	CW	A7,ECBEL,A3	CHECK IF USER BUFFER IS LARGE ENOUGH
	RF(L)	QMTASK	LONG MOVE, ACTIVATE MONITOR TASK
	CF	A15,MINMOV	MOVE BUFFER CONTENTS 
* 
DCMRTN	EQU	*	RETURN TO DC DRIVER
	IFT	CPU852=1 
	ABL	IHRET8	RESTORE A1-A8 AND RETURN
	XIF
* 
	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
* 
	EJECT			TOSSIO 
* 
*	M I N M O V 
* 
* INPUT:  A1 = RETURN CODE
*         A3 = ECB ADDRESS
*         A4 = DRIVER BUFFER ADDRESS
*         A6 = DWT ADDRESS
* 
* OUTPUT: A1-A5, A7 ARE DESTROYED 
* 
MINMOV	EQU	*	DC:MIN MOVE ENTRY
	ENB
	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	A1,DWTADR,A6	DRIVER ADDRESS BLOCK 
	LD	A1,POLADR,A1	BUFFER POOL ADDRESS
* 
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 
* 
	SUK	A4,6	REAL BUFFER ADDRESS 
	STR	A4,A2	UPDATE QUEUE LINKS 
	CMR	A4 
	RTN	A15
* 
*	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 
* 
*	D C M I N T 
* 
* TTMJOB WILL BE DISPATCHED HERE TO CARRY OUT 
* THE MOVE OF THE DC DRIVER BUFFER CONTENTS TO
* THE USER BUFFER. ACTIVATION IS DONE BY 'DC:MIN'.
* 
* INPUT:  A1 = RETURN CODE
*         A3 = DWT ADDRESS
*         A4 = DRIVER BUFFER ADDRESS
* 
DCMINT	EQU	*	TTMJOB MOVE BUFFER ENTRY 
	LDR	A6,A3	DWT ADDRESS
	LD	A3,DWTECB,A6	ECB ADDRESS
* 
	IFT	MMUPAG=1 
	INH
	LD	A5,DWTTAB,A6	TTAB ADDRESS 
	TL	TTB:MT,A5	LOAD MMU REGISTERS
	LDKL	A5,TTMJOB	MONITOR TASK TTAB 
	TS	TTB:MT,A5	SET USER MMU TABLE IN TTMJOB
	XIF
* 
	CF	A15,MINMOV	MOVE BUFFER CONTENTS 
	ABL	MEXIT	EXIT TTMJOB
* 
	EJECT			TOSSIO 
* 
*	Q M T A S K 
* 
* WHEN THE MOVE WILL TAKE TOO LONG TIME TTMJOB WILL BE
* ACTIVATED AT ENTRY 'DCMINT' TO PERFORM THE MOVE.
* THE MOVE TIME DEPENDS ON THE COMPUTER TYPE USED.
* 
* INPUT:  A1 = RETURN CODE
*         A4 = DRIVER BUFFER ADDRESS
*         A6 = DWT ADDRESS
* 
QMTASK	EQU	*	ACTIVATE TTMJOB
	LDKL	A2,DCMINT	DISPATCH ADDRESS
	LDR	A3,A6	DWT ADDRESS
	CF	A15,QMJOB	ACTIVATE TTMJOB 
	LDKL	A1,/8000	NOT BUSY BIT 
	ORS	A1,DWTST,A6	SET DWT FREE 
	RB	DCMRTN	RETURN TO DC DRIVER
* 
	EJECT			TOSSIO 
* 
* 
	IFT	MMUPAG=0 
	IFT	CPU852=1 
DC:MOT	INH
 	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	GET TERMINAL QUEUE LINK 
	RF(Z)	TEN110	NO TASK QUEUED? 
	LD	A2,TTB:ID,A5	GET TASK ID
	ANKL	A2,/FF44
	CWK	A2,'#D'	CHECK TASK ID
	RF(E)	TEN100	DM REQUEST NEXT?
	LDKL	A2,/800	ATTACH BIT
	ANR*	A2,A4 
	RF(Z)	TEN100	DEVICE NOT ATTACHED?
	CW	A5,DWTTAB,A6	ATTACHED TO OTHER TASK?
	RF(NE)	TEN110	YES, DON'T QUEUE TASK
* 
	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	GET TTAB ADDRESS FROM DWT
	LDKL	A2,TIODM
	CW	A2,DWTADR,A6
	RF(NZ)	TEN120	NO DM REQUEST? 
	LD	A5,DWTTDM,A6	GET TTAB ADDRESS 
	CF	A15,REQEND	RESET REQUEST BUSY FOR ALL FILES 
* 
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	GET 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	GET PSW
	ANK	A4,1	GET 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	GET 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	GET ADDRESS TO DRIVER ADDRESS BLOCK
	LD	A3,DEVIND,A3	GET DEVICE INDEX 
	RF(N)	TEN160	NO SPECIAL ACTION REQUIRED? 
	RF(Z)	TEN140	DATA MANAGEMENT?
* 
*	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	GET 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)	TEN230	ACTIVATION? 
	LD	A8,DWTECB,A6	GET ECB ADDRESS
* 
	IFT	MMUPAG=1 
	AN	A3,TTB:PW,A5	GET 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	GET NEXT DWT ADDRESS
	RF(Z)	TEN240	NO MORE DWT:S?
	CMR	A4	SET TO NO WAIT AGAIN
	LDR	A4,A3
	RB	TEN220
* 
	EJECT			TOSSIO 
* 
* 
TEN230	EQU	*
	CF	A15,FREBLK	ACTIVATE: GET PARAMETER AND DISP ADDR
	CF	A15,ACTOTP	ACTIVATE TASK ON LIFO BASIS
	RF	TEN250
* 
TEN240	EQU	*
	CF	A15,QTJOB	WAIT: QUEUE TASK FOR DISPATCHING
* 
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
* 
* 
* 
	END

HexDump

0x0000…0036 (0, 0, 398)   Head {h00=0x0032, h01=0x0050, text=» IDENT TOSSIO  REL 9.2 79-11-16  870105040920 «, t00=0x0000, t01=0x0004}
0x0036…003e               Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…005e               Head {h00=0x001c, h01=0x0050, text=»   =1, DM ATTACH HANG UP«, t00=0x0000, t01=0x0042}
0x005e…007a               Head {h00=0x0018, h01=0x0050, text=»   REL 9.1 79-05-23 «, t00=0x0000, t01=0x0062}
0x007a…0084               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x007e}
0x0084…008e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0088}
0x008e…00c8               Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x0092}
0x00c8…00d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00cc}
0x00d2…00fa               Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x00d6}
0x00fa…0104               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00fe}
0x0104…0130               Head {h00=0x0028, h01=0x0050, text=»*   TOSSIO = TOSS I/O LKM PROCESSOR «, t00=0x0000, t01=0x0108}
0x0130…013a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0134}
0x013a…0144               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x013e}
0x0144…014e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0148}
0x014e…0188               Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x0152}
0x0188…0192               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x018c}
0x0192…019c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0008}
0x019c…01cc               Head {h00=0x002c, h01=0x0050, text=»*   THIS IS THE TOSS I/O LKM PROCESSOR. «, t00=0x0001, t01=0x0012}
0x01cc…0206               Head {h00=0x0036, h01=0x0050, text=»*   IT CONTAINS THE FOLLOWING MONITOR SUBROUTINES:«, t00=0x0001, t01=0x0042}
0x0206…0210               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x007c}
0x0210…0234               Head {h00=0x0020, h01=0x0050, text=»*   -TIO     INITIALIZE I/O «, t00=0x0001, t01=0x0086}
0x0234…023e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00aa}
0x023e…025a               Head {h00=0x0018, h01=0x0050, text=»*   -TENDIO  END I/O«, t00=0x0001, t01=0x00b4}
0x025a…0264               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00d0}
0x0264…0286               Head {h00=0x001e, h01=0x0050, text=»*   -ATTACH  ATTACH DEVICE«, t00=0x0001, t01=0x00da}
0x0286…0290               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00fc}
0x0290…02b2               Head {h00=0x001e, h01=0x0050, text=»*   -DETACH  DETACH DEVICE«, t00=0x0001, t01=0x0106}
0x02b2…02bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0128}
0x02bc…02f4               Head {h00=0x0034, h01=0x0050, text=»*   SPECIAL ROUTINES ARE CARRIED OUT IN SYSTEMS «, t00=0x0001, t01=0x0132}
0x02f4…0322               Head {h00=0x002a, h01=0x0050, text=»*   WITH MEMORY MANAGEMENT UNIT (MMU).«, t00=0x0001, t01=0x016a}
0x0322…032c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0008}
0x032c…0368               Head {h00=0x0038, h01=0x0050, text=»*   THIS MODULE ALSO CONTAINS STANDARD DISPLACEMENT «, t00=0x0002, t01=0x0012}
0x0368…03a4               Head {h00=0x0038, h01=0x0050, text=»*   VALUES FOR ECB AND DWT AREAS, AS WELL AS SPECIAL«, t00=0x0002, t01=0x004e}
0x03a4…03d6               Head {h00=0x002e, h01=0x0050, text=»*   MOVE ROUTINES FOR DATA COMMUNICATION. «, t00=0x0002, t01=0x008a}
0x03d6…03e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00bc}
0x03e0…03f8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0002, t01=0x00c6}
0x03f8…0402               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00de}
0x0402…040c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00e8}
0x040c…0420               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0002, t01=0x00f2}
0x0420…0434               Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0002, t01=0x0106}
0x0434…0448               Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0002, t01=0x011a}
0x0448…0452               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x012e}
0x0452…045c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0138}
0x045c…047c               Head {h00=0x001c, h01=0x0050, text=» ENTRY TIO I/O PROCESSOR«, t00=0x0002, t01=0x0142}
0x047c…049a               Head {h00=0x001a, h01=0x0050, text=» ENTRY TENDIO END I/O «, t00=0x0002, t01=0x0162}
0x049a…04a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0180}
0x04a4…04da               Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:MIN MOVE ROUTINE FOR DATACOM, INPUT «, t00=0x0002, t01=0x018a}
0x04da…0510               Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:MOT MOVE ROUTINE FOR DATACOM, OUTPUT«, t00=0x0003, t01=0x0030}
0x0510…0540               Head {h00=0x002c, h01=0x0050, text=» ENTRY MONMMU MONITOR (SYSTEM) MMU TABLE«, t00=0x0003, t01=0x0066}
0x0540…054a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0096}
0x054a…0568               Head {h00=0x001a, h01=0x0050, text=» ENTRY ECBFC FILE CODE«, t00=0x0003, t01=0x00a0}
0x0568…058c               Head {h00=0x0020, h01=0x0050, text=» ENTRY ECBBA BUFFER ADDRESS «, t00=0x0003, t01=0x00be}
0x058c…05b2               Head {h00=0x0022, h01=0x0050, text=» ENTRY ECBRL REQUESTED LENGTH «, t00=0x0003, t01=0x00e2}
0x05b2…05d8               Head {h00=0x0022, h01=0x0050, text=» ENTRY ECBEL EFFECTIVE LENGTH «, t00=0x0003, t01=0x0108}
0x05d8…05f8               Head {h00=0x001c, h01=0x0050, text=» ENTRY ECBRC RETURN CODE«, t00=0x0003, t01=0x012e}
0x05f8…061a               Head {h00=0x001e, h01=0x0050, text=» ENTRY ECBCW CONTROL WORD «, t00=0x0003, t01=0x014e}
0x061a…0650               Head {h00=0x0032, h01=0x0050, text=» ENTRY ECBCW2 SECOND CONTROL WORD (USED BY DM)«, t00=0x0003, t01=0x0170}
0x0650…065a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0016}
0x065a…0682               Head {h00=0x0024, h01=0x0050, text=» ENTRY BUFLEN MMU BUFFER LENGTH «, t00=0x0004, t01=0x0020}
0x0682…06aa               Head {h00=0x0024, h01=0x0050, text=» ENTRY ACTADR ACTIVATION ADDRESS«, t00=0x0004, t01=0x0048}
0x06aa…06ce               Head {h00=0x0020, h01=0x0050, text=» ENTRY ABTADR ABORT ADDRESS «, t00=0x0004, t01=0x0070}
0x06ce…06f6               Head {h00=0x0024, h01=0x0050, text=» ENTRY INTADR INTERRUPT ADDRESS «, t00=0x0004, t01=0x0094}
0x06f6…072c               Head {h00=0x0032, h01=0x0050, text=» ENTRY POLADR BUFFER POOL ADDRESS (DC DRIVERS)«, t00=0x0004, t01=0x00bc}
0x072c…0752               Head {h00=0x0022, h01=0x0050, text=» ENTRY RECADR RECOVERY ADDRESS«, t00=0x0004, t01=0x00f2}
0x0752…0774               Head {h00=0x001e, h01=0x0050, text=» ENTRY ECHADR ECHO ADDRESS«, t00=0x0004, t01=0x0118}
0x0774…077e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x013a}
0x077e…07b4               Head {h00=0x0032, h01=0x0050, text=» ENTRY DC:DIX DEVICE INDEX DATA COMMUNICATION «, t00=0x0004, t01=0x0144}
0x07b4…07e6               Head {h00=0x002e, h01=0x0050, text=» ENTRY DM:DIX DEVICE INDEX DATA MANAGEMENT«, t00=0x0004, t01=0x017a}
0x07e6…081c               Head {h00=0x0032, h01=0x0050, text=» ENTRY PC:DIX DEVICE INDEX PROGRAMMED CHANNEL «, t00=0x0005, t01=0x001c}
0x081c…0850               Head {h00=0x0030, h01=0x0050, text=» ENTRY MX:DIX DEVICE INDEX MULTIPLEX CHANNEL«, t00=0x0005, t01=0x0052}
0x0850…0880               Head {h00=0x002c, h01=0x0050, text=» ENTRY KB:DIX DEVICE INDEX KEYBOARD/CTW «, t00=0x0005, t01=0x0086}
0x0880…08ba               Head {h00=0x0036, h01=0x0050, text=» ENTRY IT:DIX DEVICE INDEX INTERTASK COMMUNICATION«, t00=0x0005, t01=0x00b6}
0x08ba…08c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00f0}
0x08c4…08dc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0005, t01=0x00fa}
0x08dc…08e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0112}
0x08e6…08f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x011c}
0x08f0…0918               Head {h00=0x0024, h01=0x0050, text=» ENTRY DWTCHP CHANNEL PARAMETERS«, t00=0x0005, t01=0x0126}
0x0918…0934               Head {h00=0x0018, h01=0x0050, text=» ENTRY DWTST STATUS «, t00=0x0005, t01=0x014e}
0x0934…0956               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTBC BYTE COUNTER «, t00=0x0005, t01=0x016a}
0x0956…0978               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTECB ECB ADDRESS «, t00=0x0005, t01=0x018c}
0x0978…099c               Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTOR INDEX AND ORDER«, t00=0x0006, t01=0x001e}
0x099c…09c8               Head {h00=0x0028, h01=0x0050, text=» ENTRY DWTOCH LAST OUTPUT CHARACTER «, t00=0x0006, t01=0x0042}
0x09c8…09f2               Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTADR DRIVER ADDRESS BLOCK«, t00=0x0006, t01=0x006e}
0x09f2…0a14               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTTAB TTAB ADDRESS«, t00=0x0006, t01=0x0098}
0x0a14…0a42               Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTWAT WAIT/ACTIVATE INDICATOR «, t00=0x0006, t01=0x00ba}
0x0a42…0a66               Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTTQ TERMINAL QUEUE «, t00=0x0006, t01=0x00e8}
0x0a66…0a8e               Head {h00=0x0024, h01=0x0050, text=» ENTRY DWTOTQ OUTPUT QUEUE LINK «, t00=0x0006, t01=0x010c}
0x0a8e…0abc               Head {h00=0x002a, h01=0x0050, text=» ENTRY DWTTDM DM REQUEST TTAB ADDRESS «, t00=0x0006, t01=0x0134}
0x0abc…0ae2               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTUEC USER ECB ADDRESS«, t00=0x0006, t01=0x0162}
0x0ae2…0b08               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTMEC MMU ECB ADDRESS «, t00=0x0006, t01=0x0188}
0x0b08…0b2a               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA2 SAVE AREA A2 «, t00=0x0007, t01=0x001e}
0x0b2a…0b4c               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA3 SAVE AREA A3 «, t00=0x0007, t01=0x0040}
0x0b4c…0b6e               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA4 SAVE AREA A4 «, t00=0x0007, t01=0x0062}
0x0b6e…0b90               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTA5 SAVE AREA A5 «, t00=0x0007, t01=0x0084}
0x0b90…0bba               Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTSB1 STACK BASE 1 IN DWT «, t00=0x0007, t01=0x00a6}
0x0bba…0be4               Head {h00=0x0026, h01=0x0050, text=» ENTRY DWTSB2 STACK BASE 2 IN DWT «, t00=0x0007, t01=0x00d0}
0x0be4…0c06               Head {h00=0x001e, h01=0x0050, text=» ENTRY DWTTP TIMER POINTER«, t00=0x0007, t01=0x00fa}
0x0c06…0c2c               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTECH ECHO DEVICE DWT «, t00=0x0007, t01=0x011c}
0x0c2c…0c50               Head {h00=0x0020, h01=0x0050, text=» ENTRY DWTSQ START OF QUEUE «, t00=0x0007, t01=0x0142}
0x0c50…0c76               Head {h00=0x0022, h01=0x0050, text=» ENTRY DWTVOL DISC VOLUME NAME«, t00=0x0007, t01=0x0166}
0x0c76…0c80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x018c}
0x0c80…0c98               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0008, t01=0x0008}
0x0c98…0ca2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0020}
0x0ca2…0cac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x002a}
0x0cac…0cc2               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x0034}
0x0cc2…0cd8               Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0008, t01=0x004a}
0x0cd8…0cee               Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0008, t01=0x0060}
0x0cee…0cf8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0076}
0x0cf8…0d02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0080}
0x0d02…0d28               Head {h00=0x0022, h01=0x0050, text=» EXTRN SAVE8 SAVE 8 REGISTERS «, t00=0x0008, t01=0x008a}
0x0d28…0d5c               Head {h00=0x0030, h01=0x0050, text=» EXTRN IHRET8 RESTORE 8 REGISTERS AND RETURN«, t00=0x0008, t01=0x00b0}
0x0d5c…0d94               Head {h00=0x0034, h01=0x0050, text=» EXTRN IHRTN RETURN WITHOUT ENABLING INTERRUPTS «, t00=0x0008, t01=0x00e4}
0x0d94…0dc2               Head {h00=0x002a, h01=0x0050, text=» EXTRN ACTOTP ACTIVATE TERMINAL (LIFO)«, t00=0x0008, t01=0x011c}
0x0dc2…0de2               Head {h00=0x001c, h01=0x0050, text=» EXTRN FNDDWT SEARCH DWT«, t00=0x0008, t01=0x014a}
0x0de2…0e1a               Head {h00=0x0034, h01=0x0050, text=» EXTRN QMJOB QUEUE MONITOR TASK FOR DISPATCHING «, t00=0x0008, t01=0x016a}
0x0e1a…0e4a               Head {h00=0x002c, h01=0x0050, text=» EXTRN QTJOB QUEUE TERM.PROG. FOR DISP. «, t00=0x0009, t01=0x0012}
0x0e4a…0e70               Head {h00=0x0022, h01=0x0050, text=» EXTRN MEXIT MONITOR TASK EXIT«, t00=0x0009, t01=0x0042}
0x0e70…0e90               Head {h00=0x001c, h01=0x0050, text=» EXTRN TDISP DISPATCHER «, t00=0x0009, t01=0x0068}
0x0e90…0ec6               Head {h00=0x0032, h01=0x0050, text=» EXTRN DISEND BRANCH TO DISPATCHER VIA TENDIO «, t00=0x0009, t01=0x0088}
0x0ec6…0ef4               Head {h00=0x002a, h01=0x0050, text=» EXTRN LKMQDI QUEUE TASK AND DISPATCH «, t00=0x0009, t01=0x00be}
0x0ef4…0f24               Head {h00=0x002c, h01=0x0050, text=» EXTRN GETBLK PUT BLOCK IN PENDING QUEUE«, t00=0x0009, t01=0x00ec}
0x0f24…0f5a               Head {h00=0x0032, h01=0x0050, text=» EXTRN FREBLK RELEASE BLOCK FROM PENDING QUEUE«, t00=0x0009, t01=0x011c}
0x0f5a…0f7a               Head {h00=0x001c, h01=0x0050, text=» EXTRN SETIMP SET TIMER «, t00=0x0009, t01=0x0152}
0x0f7a…0f9c               Head {h00=0x001e, h01=0x0050, text=» EXTRN TTMJOB MONITOR TASK«, t00=0x0009, t01=0x0172}
0x0f9c…0fc6 (10, 0, 400)  Head {h00=0x0026, h01=0x0050, text=» EXTRN TTB:ID TASK IDENTIFICATION «, t00=0x000a, t01=0x0004}
0x0fc6…0ff2               Head {h00=0x0028, h01=0x0050, text=» EXTRN TTB:ST TASK STATUS AND LEVEL «, t00=0x000a, t01=0x002e}
0x0ff2…101c               Head {h00=0x0026, h01=0x0050, text=» EXTRN TTB:PW PROGRAM STATUS WORD «, t00=0x000a, t01=0x005a}
0x101c…103c               Head {h00=0x001c, h01=0x0050, text=» EXTRN TTB:SA SAVE AREA «, t00=0x000a, t01=0x0084}
0x103c…1058               Head {h00=0x0018, h01=0x0050, text=» EXTRN TTB:MT MMUTAB«, t00=0x000a, t01=0x00a4}
0x1058…107a               Head {h00=0x001e, h01=0x0050, text=» EXTRN TIODM ENTRY FOR DM «, t00=0x000a, t01=0x00c0}
0x107a…109c               Head {h00=0x001e, h01=0x0050, text=» EXTRN REQEND ENTRY FOR DM«, t00=0x000a, t01=0x00e2}
0x109c…10ca               Head {h00=0x002a, h01=0x0050, text=» EXTRN FDBADF ADDRESS OF DATA FILE FDB«, t00=0x000a, t01=0x0104}
0x10ca…10d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0132}
0x10d4…10ec               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000a, t01=0x013c}
0x10ec…10f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0154}
0x10f6…1100               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x015e}
0x1100…1132               Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x000a, t01=0x0168}
0x1132…113c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x000a}
0x113c…115a               Head {h00=0x001a, h01=0x0050, text=»* CONDITIONAL ASSEMBLY«, t00=0x000b, t01=0x0014}
0x115a…1164               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0032}
0x1164…1196               Head {h00=0x002e, h01=0x0050, text=»***************************************** «, t00=0x000b, t01=0x003c}
0x1196…11a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x006e}
0x11a0…11d2               Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x000b, t01=0x0078}
0x11d2…1200               Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x000b, t01=0x00aa}
0x1200…120a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00d8}
0x120a…121e               Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 1«, t00=0x000b, t01=0x00e2}
0x121e…1228               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00f6}
0x1228…1232               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0100}
0x1232…126c               Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x000b, t01=0x010a}
0x126c…129e               Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x000b, t01=0x0144}
0x129e…12a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0176}
0x12a8…12bc               Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x000b, t01=0x0180}
0x12bc…12c6 (12, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0004}
0x12c6…12d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x000e}
0x12d0…1304               Head {h00=0x0030, h01=0x0050, text=»* A PROGRAM VERSION INCLUDING ATTACH/DETACH «, t00=0x000c, t01=0x0018}
0x1304…1332               Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING ATTDET EQU 1.«, t00=0x000c, t01=0x004c}
0x1332…133c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x007a}
0x133c…134e               Head {h00=0x000e, h01=0x0050, text=»X:A EQU 0 «, t00=0x000c, t01=0x0084}
0x134e…1362               Head {h00=0x0010, h01=0x0050, text=»ATTDET EQU 1«, t00=0x000c, t01=0x0096}
0x1362…136c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00aa}
0x136c…1376               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00b4}
0x1376…13ae               Head {h00=0x0034, h01=0x0050, text=»* A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU «, t00=0x000c, t01=0x00be}
0x13ae…13dc               Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING CPU857 EQU 1.«, t00=0x000c, t01=0x00f6}
0x13dc…13e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0124}
0x13e6…13f8               Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x000c, t01=0x012e}
0x13f8…140e               Head {h00=0x0012, h01=0x0050, text=»CPU857 EQU X:B«, t00=0x000c, t01=0x0140}
0x140e…1418               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0156}
0x1418…1430               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000c, t01=0x0160}
0x1430…143a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0178}
0x143a…1444               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0182}
0x1444…1460               Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000c, t01=0x018c}
0x1460…147c               Head {h00=0x0018, h01=0x0050, text=»* FORM STATEMENTS * «, t00=0x000d, t01=0x0018}
0x147c…1498               Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000d, t01=0x0034}
0x1498…14a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0050}
0x14a2…14ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x005a}
0x14ac…14c2               Head {h00=0x0012, h01=0x0050, text=»BYTES FORM 8,8«, t00=0x000d, t01=0x0064}
0x14c2…14cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x007a}
0x14cc…14e4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000d, t01=0x0084}
0x14e4…14ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x009c}
0x14ee…14f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00a6}
0x14f8…1516               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000d, t01=0x00b0}
0x1516…1534               Head {h00=0x001a, h01=0x0050, text=»* DWT DISPLACEMENTS * «, t00=0x000d, t01=0x00ce}
0x1534…1552               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000d, t01=0x00ec}
0x1552…155c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x010a}
0x155c…1584               Head {h00=0x0024, h01=0x0050, text=»* DWT DISPLACEMENTS: FIXED PART «, t00=0x000d, t01=0x0114}
0x1584…158e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x013c}
0x158e…15b8               Head {h00=0x0026, h01=0x0050, text=»DWTCHP EQU /00 CHANNEL PARAMETERS «, t00=0x000d, t01=0x0146}
0x15b8…15d4               Head {h00=0x0018, h01=0x0050, text=»DWTST EQU /02 STATUS«, t00=0x000d, t01=0x0170}
0x15d4…15f6               Head {h00=0x001e, h01=0x0050, text=»DWTBC EQU /03 BYTE COUNTER«, t00=0x000d, t01=0x018c}
0x15f6…1618               Head {h00=0x001e, h01=0x0050, text=»DWTECB EQU /04 ECB ADDRESS«, t00=0x000e, t01=0x001e}
0x1618…163e               Head {h00=0x0022, h01=0x0050, text=»DWTOR EQU /06 INDEX AND ORDER «, t00=0x000e, t01=0x0040}
0x163e…166a               Head {h00=0x0028, h01=0x0050, text=»DWTOCH EQU /06 LAST OUTPUT CHARACTER«, t00=0x000e, t01=0x0066}
0x166a…1696               Head {h00=0x0028, h01=0x0050, text=»DWTADR EQU /08 DRIVER ADDRESS BLOCK «, t00=0x000e, t01=0x0092}
0x1696…16ba               Head {h00=0x0020, h01=0x0050, text=»DWTTAB EQU /0A TTAB ADDRESS «, t00=0x000e, t01=0x00be}
0x16ba…16e8               Head {h00=0x002a, h01=0x0050, text=»DWTWAT EQU /0C WAIT/ACTIVATE INDICATOR«, t00=0x000e, t01=0x00e2}
0x16e8…170c               Head {h00=0x0020, h01=0x0050, text=»DWTTQ EQU /0E TERMINAL QUEUE«, t00=0x000e, t01=0x0110}
0x170c…1734               Head {h00=0x0024, h01=0x0050, text=»DWTUEC EQU /10 USER ECB ADDRESS «, t00=0x000e, t01=0x0134}
0x1734…175a               Head {h00=0x0022, h01=0x0050, text=»DWTMEC EQU /12 MMU ECB ADDRESS«, t00=0x000e, t01=0x015c}
0x175a…1764               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0182}
0x1764…177a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x000e, t01=0x018c}
0x177a…17b2               Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTTQ+2 START OF DRIVER DEFINED PART «, t00=0x000f, t01=0x0012}
0x17b2…17be               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x004a}
0x17be…17c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0056}
0x17c8…17de               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x000f, t01=0x0060}
0x17de…1816               Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTMEC+2 START OF DRIVER DEFINED PART«, t00=0x000f, t01=0x0076}
0x1816…1822               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x00ae}
0x1822…182c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00ba}
0x182c…1844               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000f, t01=0x00c4}
0x1844…184e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00dc}
0x184e…187e               Head {h00=0x002c, h01=0x0050, text=»* DWT DISPLACEMENTS: DRIVER DEFINED PART«, t00=0x000f, t01=0x00e6}
0x187e…1888               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0116}
0x1888…18b8               Head {h00=0x002c, h01=0x0050, text=»DWTOTQ EQU DWTDRD+/00 OUTPUT QUEUE LINK «, t00=0x000f, t01=0x0120}
0x18b8…18ee               Head {h00=0x0032, h01=0x0050, text=»DWTTDM EQU DWTDRD+/00 DM REQUEST TTAB ADDRESS «, t00=0x000f, t01=0x0150}
0x18ee…1918               Head {h00=0x0026, h01=0x0050, text=»DWTA2 EQU DWTDRD+/02 SAVE AREA A2 «, t00=0x000f, t01=0x0186}
0x1918…1942               Head {h00=0x0026, h01=0x0050, text=»DWTA3 EQU DWTDRD+/02 SAVE AREA A3 «, t00=0x0010, t01=0x0020}
0x1942…196c               Head {h00=0x0026, h01=0x0050, text=»DWTA4 EQU DWTDRD+/04 SAVE AREA A4 «, t00=0x0010, t01=0x004a}
0x196c…1996               Head {h00=0x0026, h01=0x0050, text=»DWTA5 EQU DWTDRD+/06 SAVE AREA A5 «, t00=0x0010, t01=0x0074}
0x1996…19c8               Head {h00=0x002e, h01=0x0050, text=»DWTSB1 EQU DWTDRD+/0A STACK BASE 1 IN DWT «, t00=0x0010, t01=0x009e}
0x19c8…19fa               Head {h00=0x002e, h01=0x0050, text=»DWTSB2 EQU DWTDRD+/0E STACK BASE 2 IN DWT «, t00=0x0010, t01=0x00d0}
0x19fa…1a24               Head {h00=0x0026, h01=0x0050, text=»DWTTP EQU DWTDRD+/10 TIMER POINTER«, t00=0x0010, t01=0x0102}
0x1a24…1a52               Head {h00=0x002a, h01=0x0050, text=»DWTECH EQU DWTDRD+/12 ECHO DEVICE DWT «, t00=0x0010, t01=0x012c}
0x1a52…1a7e               Head {h00=0x0028, h01=0x0050, text=»DWTSQ EQU DWTDRD+/1C START OF QUEUE «, t00=0x0010, t01=0x015a}
0x1a7e…1aac               Head {h00=0x002a, h01=0x0050, text=»DWTVOL EQU DWTDRD+/1C DISC VOLUME NAME«, t00=0x0010, t01=0x0186}
0x1aac…1ab6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0024}
0x1ab6…1ace               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0011, t01=0x002e}
0x1ace…1ad8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0046}
0x1ad8…1ae2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0050}
0x1ae2…1b10               Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0011, t01=0x005a}
0x1b10…1b3e               Head {h00=0x002a, h01=0x0050, text=»* DRIVER ADDRESS BLOCK DISPLACEMENTS *«, t00=0x0011, t01=0x0088}
0x1b3e…1b6c               Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0011, t01=0x00b6}
0x1b6c…1b76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00e4}
0x1b76…1b80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00ee}
0x1b80…1baa               Head {h00=0x0026, h01=0x0050, text=»KEYLEN EQU -6 DWT KEYTABLE LENGTH «, t00=0x0011, t01=0x00f8}
0x1baa…1bd2               Head {h00=0x0024, h01=0x0050, text=»BUFLEN EQU -4 DWT BUFFER LENGTH «, t00=0x0011, t01=0x0122}
0x1bd2…1bf4               Head {h00=0x001e, h01=0x0050, text=»DEVIND EQU -2 DEVICE INDEX«, t00=0x0011, t01=0x014a}
0x1bf4…1c1c               Head {h00=0x0024, h01=0x0050, text=»ACTADR EQU 0 ACTIVATION ADDRESS «, t00=0x0011, t01=0x016c}
0x1c1c…1c3e (18, 0, 398)  Head {h00=0x001e, h01=0x0050, text=»ABTADR EQU 2 ABORT ADDRESS«, t00=0x0012, t01=0x0004}
0x1c3e…1c64               Head {h00=0x0022, h01=0x0050, text=»INTADR EQU 4 INTERRUPT ADDRESS«, t00=0x0012, t01=0x0026}
0x1c64…1c8c               Head {h00=0x0024, h01=0x0050, text=»POLADR EQU 4 BUFFER POOL ADDRESS«, t00=0x0012, t01=0x004c}
0x1c8c…1cb2               Head {h00=0x0022, h01=0x0050, text=»RECADR EQU 6 RECOVERY ADDRESS «, t00=0x0012, t01=0x0074}
0x1cb2…1cd4               Head {h00=0x001e, h01=0x0050, text=»ECHADR EQU 8 ECHO ADDRESS «, t00=0x0012, t01=0x009a}
0x1cd4…1cde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00bc}
0x1cde…1ce8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00c6}
0x1ce8…1d08               Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0012, t01=0x00d0}
0x1d08…1d28               Head {h00=0x001c, h01=0x0050, text=»* DEVICE INDEX VALUES * «, t00=0x0012, t01=0x00f0}
0x1d28…1d48               Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0012, t01=0x0110}
0x1d48…1d52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0130}
0x1d52…1d5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x013a}
0x1d5c…1daa               Head {h00=0x004a, h01=0x0050, text=»*   THE VALUES ARE USED IN MMU SYSTEMS FOR SELECTING A SPECIAL ROUTINE«, t00=0x0012, t01=0x0144}
0x1daa…1df4 (19, 0, 400)  Head {h00=0x0046, h01=0x0050, text=»*   FROM ADDRESS TABLES TIOTAB AND TENTAB AT READ/WRITE REQUESTS. «, t00=0x0013, t01=0x0004}
0x1df4…1dfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x004e}
0x1dfe…1e26               Head {h00=0x0024, h01=0x0050, text=»DC:DIX EQU -2 DATA COMMUNICATION«, t00=0x0013, t01=0x0058}
0x1e26…1e4a               Head {h00=0x0020, h01=0x0050, text=»DM:DIX EQU 0 DATA MANAGEMENT«, t00=0x0013, t01=0x0080}
0x1e4a…1e72               Head {h00=0x0024, h01=0x0050, text=»PC:DIX EQU 2 PROGRAMMED CHANNEL «, t00=0x0013, t01=0x00a4}
0x1e72…1e98               Head {h00=0x0022, h01=0x0050, text=»MX:DIX EQU 4 MULTIPLEX CHANNEL«, t00=0x0013, t01=0x00cc}
0x1e98…1eba               Head {h00=0x001e, h01=0x0050, text=»KB:DIX EQU 6 KEYBOARD/CTW «, t00=0x0013, t01=0x00f2}
0x1eba…1ee6               Head {h00=0x0028, h01=0x0050, text=»IT:DIX EQU 8 INTERTASK COMMUNICATION«, t00=0x0013, t01=0x0114}
0x1ee6…1ef0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0140}
0x1ef0…1f08               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0013, t01=0x014a}
0x1f08…1f12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0162}
0x1f12…1f1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x016c}
0x1f1c…1f3a               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0013, t01=0x0176}
0x1f3a…1f58 (20, 0, 400)  Head {h00=0x001a, h01=0x0050, text=»* ECB DISPLACEMENTS * «, t00=0x0014, t01=0x0004}
0x1f58…1f76               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0014, t01=0x0022}
0x1f76…1f80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0040}
0x1f80…1f8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x004a}
0x1f8a…1faa               Head {h00=0x001c, h01=0x0050, text=»ECBFC EQU /01 FILE CODE «, t00=0x0014, t01=0x0054}
0x1faa…1fce               Head {h00=0x0020, h01=0x0050, text=»ECBBA EQU /02 BUFFER ADDRESS«, t00=0x0014, t01=0x0074}
0x1fce…1ff4               Head {h00=0x0022, h01=0x0050, text=»ECBRL EQU /04 REQUESTED LENGTH«, t00=0x0014, t01=0x0098}
0x1ff4…201a               Head {h00=0x0022, h01=0x0050, text=»ECBEL EQU /06 EFFECTIVE LENGTH«, t00=0x0014, t01=0x00be}
0x201a…203c               Head {h00=0x001e, h01=0x0050, text=»ECBRC EQU /08 RETURN CODE «, t00=0x0014, t01=0x00e4}
0x203c…205e               Head {h00=0x001e, h01=0x0050, text=»ECBCW EQU /0A CONTROL WORD«, t00=0x0014, t01=0x0106}
0x205e…2088               Head {h00=0x0026, h01=0x0050, text=»ECBCW2 EQU /0C SECOND CONTROL WORD«, t00=0x0014, t01=0x0128}
0x2088…2092               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0152}
0x2092…20aa               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0014, t01=0x015c}
0x20aa…20b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0174}
0x20b4…20be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x017e}
0x20be…20d4               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0014, t01=0x0188}
0x20d4…20de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x000e}
0x20de…20e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0018}
0x20e8…20fa               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0015, t01=0x0022}
0x20fa…210c               Head {h00=0x000e, h01=0x0050, text=»* TIOTAB *«, t00=0x0015, t01=0x0034}
0x210c…211e               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0015, t01=0x0046}
0x211e…2128               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0058}
0x2128…2168               Head {h00=0x003c, h01=0x0050, text=»* TIOTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TIO«, t00=0x0015, t01=0x0062}
0x2168…2172               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00a2}
0x2172…21a8               Head {h00=0x0032, h01=0x0050, text=»TIOTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x0015, t01=0x00ac}
0x21a8…21da               Head {h00=0x002e, h01=0x0050, text=» DATA TIO:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x0015, t01=0x00e2}
0x21da…2208               Head {h00=0x002a, h01=0x0050, text=» DATA TIOPCI PROGRAMMED CHANNEL, INPUT«, t00=0x0015, t01=0x0114}
0x2208…2228               Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXI MUX, INPUT «, t00=0x0015, t01=0x0142}
0x2228…2250               Head {h00=0x0024, h01=0x0050, text=» DATA TIOKBI KEYBOARD/CTW, INPUT«, t00=0x0015, t01=0x0162}
0x2250…225a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x018a}
0x225a…2276 (22, 0, 400)  Head {h00=0x0018, h01=0x0050, text=»TINDEX EQU *-TIOTAB «, t00=0x0016, t01=0x0004}
0x2276…22aa               Head {h00=0x0030, h01=0x0050, text=» DATA TIOITI INTERTASK COMMUNICATION, INPUT «, t00=0x0016, t01=0x0020}
0x22aa…22da               Head {h00=0x002c, h01=0x0050, text=» DATA TIOPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x0016, t01=0x0054}
0x22da…22fa               Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXO MUX, OUTPUT«, t00=0x0016, t01=0x0084}
0x22fa…2324               Head {h00=0x0026, h01=0x0050, text=» DATA TIOKBO KEYBOARD/CTW, OUTPUT «, t00=0x0016, t01=0x00a4}
0x2324…2358               Head {h00=0x0030, h01=0x0050, text=» DATA TIOITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x0016, t01=0x00ce}
0x2358…2362               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0102}
0x2362…237a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0016, t01=0x010c}
0x237a…2384               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0124}
0x2384…238e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x012e}
0x238e…23a0               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0016, t01=0x0138}
0x23a0…23b2               Head {h00=0x000e, h01=0x0050, text=»* TENTAB *«, t00=0x0016, t01=0x014a}
0x23b2…23c4               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0016, t01=0x015c}
0x23c4…23ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x016e}
0x23ce…2412               Head {h00=0x0040, h01=0x0050, text=»* TENTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TENDIO «, t00=0x0016, t01=0x0178}
0x2412…241c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x002c}
0x241c…2452               Head {h00=0x0032, h01=0x0050, text=»TENTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x0017, t01=0x0036}
0x2452…2484               Head {h00=0x002e, h01=0x0050, text=» DATA TEN:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x0017, t01=0x006c}
0x2484…24b2               Head {h00=0x002a, h01=0x0050, text=» DATA TENPCI PROGRAMMED CHANNEL, INPUT«, t00=0x0017, t01=0x009e}
0x24b2…24d2               Head {h00=0x001c, h01=0x0050, text=» DATA TENMXI MUX, INPUT «, t00=0x0017, t01=0x00cc}
0x24d2…24fa               Head {h00=0x0024, h01=0x0050, text=» DATA TENKBI KEYBOARD/CTW, INPUT«, t00=0x0017, t01=0x00ec}
0x24fa…252e               Head {h00=0x0030, h01=0x0050, text=» DATA TENITI INTERTASK COMMUNICATION, INPUT «, t00=0x0017, t01=0x0114}
0x252e…255e               Head {h00=0x002c, h01=0x0050, text=» DATA TENPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x0017, t01=0x0148}
0x255e…257e               Head {h00=0x001c, h01=0x0050, text=» DATA TENMXO MUX, OUTPUT«, t00=0x0017, t01=0x0178}
0x257e…25a8               Head {h00=0x0026, h01=0x0050, text=» DATA TENKBO KEYBOARD/CTW, OUTPUT «, t00=0x0018, t01=0x0008}
0x25a8…25dc               Head {h00=0x0030, h01=0x0050, text=» DATA TENITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x0018, t01=0x0032}
0x25dc…25e8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0018, t01=0x0066}
0x25e8…25f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0072}
0x25f2…260a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0018, t01=0x007c}
0x260a…2614               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0094}
0x2614…261e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x009e}
0x261e…2630               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0018, t01=0x00a8}
0x2630…2642               Head {h00=0x000e, h01=0x0050, text=»* MONMMU *«, t00=0x0018, t01=0x00ba}
0x2642…2654               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0018, t01=0x00cc}
0x2654…265e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00de}
0x265e…2682               Head {h00=0x0020, h01=0x0050, text=»* MONITOR (SYSTEM) MMU TABLE«, t00=0x0018, t01=0x00e8}
0x2682…268c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x010c}
0x268c…26bc               Head {h00=0x002c, h01=0x0050, text=»MONMMU EQU * MONITOR (SYSTEM) MMU TABLE «, t00=0x0018, t01=0x0116}
0x26bc…26d2               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0018, t01=0x0146}
0x26d2…26f8               Head {h00=0x0022, h01=0x0050, text=» DATA /0000,/0400,/0800,/0C00 «, t00=0x0018, t01=0x015c}
0x26f8…271e               Head {h00=0x0022, h01=0x0050, text=» DATA /1000,/1400,/1800,/1C00 «, t00=0x0018, t01=0x0182}
0x271e…2744               Head {h00=0x0022, h01=0x0050, text=» DATA /2000,/2400,/2800,/2C00 «, t00=0x0019, t01=0x0018}
0x2744…276a               Head {h00=0x0022, h01=0x0050, text=» DATA /3000,/3400,/3800,/3C00 «, t00=0x0019, t01=0x003e}
0x276a…2776               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0019, t01=0x0064}
0x2776…2780               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0070}
0x2780…2798               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0019, t01=0x007a}
0x2798…27a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0092}
0x27a2…27ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x009c}
0x27ac…27c2               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0019, t01=0x00a6}
0x27c2…27cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00bc}
0x27cc…2802               Head {h00=0x0032, h01=0x0050, text=»* SUBROUTINES BELOW ARE USED BY ATTACH/DETACH «, t00=0x0019, t01=0x00c6}
0x2802…280c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00fc}
0x280c…2822               Head {h00=0x0012, h01=0x0050, text=»* T I M O U T «, t00=0x0019, t01=0x0106}
0x2822…282c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x011c}
0x282c…284e               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = DWT ADDRESS«, t00=0x0019, t01=0x0126}
0x284e…2880               Head {h00=0x002e, h01=0x0050, text=»*         A2 = ADDRESS TO 2ND TIMER BLOCK «, t00=0x0019, t01=0x0148}
0x2880…288a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x017a}
0x288a…28ae               Head {h00=0x0020, h01=0x0050, text=»* OUTPUT: A4 = BLOCK ADDRESS«, t00=0x0019, t01=0x0184}
0x28ae…28d2               Head {h00=0x0020, h01=0x0050, text=»*         A5 = TTAB ADDRESS «, t00=0x001a, t01=0x0018}
0x28d2…28f4               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x001a, t01=0x003c}
0x28f4…291a               Head {h00=0x0022, h01=0x0050, text=»*         A1-A3 ARE DESTROYED «, t00=0x001a, t01=0x005e}
0x291a…2924               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0084}
0x2924…293c               Head {h00=0x0014, h01=0x0050, text=»TIMOUT LDR A6,A1«, t00=0x001a, t01=0x008e}
0x293c…2966               Head {h00=0x0026, h01=0x0050, text=» LDR* A2,A2 TIMER POINTER ADDRESS «, t00=0x001a, t01=0x00a6}
0x2966…298a               Head {h00=0x0020, h01=0x0050, text=» LD A5,2,A2 GET TTAB ADDRESS«, t00=0x001a, t01=0x00d0}
0x298a…2994               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00f4}
0x2994…29aa               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001a, t01=0x00fe}
0x29aa…29dc               Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x001a, t01=0x0114}
0x29dc…29e8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001a, t01=0x0146}
0x29e8…29f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0152}
0x29f2…2a08               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001a, t01=0x015c}
0x2a08…2a1e               Head {h00=0x0012, h01=0x0050, text=» CF A15,FNDBLK«, t00=0x001a, t01=0x0172}
0x2a1e…2a32               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A4 «, t00=0x001a, t01=0x0188}
0x2a32…2a58               Head {h00=0x0022, h01=0x0050, text=» STR A1,A2 REMOVE FROM ATT:CH «, t00=0x001b, t01=0x000c}
0x2a58…2a6e               Head {h00=0x0012, h01=0x0050, text=» CF A15,FREBLK«, t00=0x001b, t01=0x0032}
0x2a6e…2a78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0048}
0x2a78…2a90               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001b, t01=0x0052}
0x2a90…2a9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x006a}
0x2a9a…2ac4               Head {h00=0x0026, h01=0x0050, text=»*    REMOVE TTAB FROM DEVICE QUEUE«, t00=0x001b, t01=0x0074}
0x2ac4…2ace               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x009e}
0x2ace…2ae0               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A6«, t00=0x001b, t01=0x00a8}
0x2ae0…2b0a               Head {h00=0x0026, h01=0x0050, text=» ADK A1,DWTTQ QUEUE ANCHOR ADDRESS«, t00=0x001b, t01=0x00ba}
0x2b0a…2b14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00e4}
0x2b14…2b32               Head {h00=0x001a, h01=0x0050, text=»TIM:10 LDR A2,A1 SAVE «, t00=0x001b, t01=0x00ee}
0x2b32…2b54               Head {h00=0x001e, h01=0x0050, text=» LDR* A1,A1 NEXT IN QUEUE «, t00=0x001b, t01=0x010c}
0x2b54…2b78               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIM:20 END OF QUEUE? «, t00=0x001b, t01=0x012e}
0x2b78…2b8c               Head {h00=0x0010, h01=0x0050, text=»  CWR A1,A5 «, t00=0x001b, t01=0x0152}
0x2b8c…2bae               Head {h00=0x001e, h01=0x0050, text=» RB(NE) TIM:10 NOT FOUND? «, t00=0x001b, t01=0x0166}
0x2bae…2bb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0188}
0x2bb8…2bd0 (28, 0, 398)  Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001c, t01=0x0004}
0x2bd0…2bda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x001c}
0x2bda…2c04               Head {h00=0x0026, h01=0x0050, text=»*   TTAB FOUND - REMOVE FROM QUEUE«, t00=0x001c, t01=0x0026}
0x2c04…2c0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0050}
0x2c0e…2c22               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A1 «, t00=0x001c, t01=0x005a}
0x2c22…2c34               Head {h00=0x000e, h01=0x0050, text=» STR A1,A2«, t00=0x001c, t01=0x006e}
0x2c34…2c3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0080}
0x2c3e…2c52               Head {h00=0x0010, h01=0x0050, text=»TIM:20 EQU *«, t00=0x001c, t01=0x008a}
0x2c52…2c64               Head {h00=0x000e, h01=0x0050, text=» LDK A3,4 «, t00=0x001c, t01=0x009e}
0x2c64…2c96               Head {h00=0x002e, h01=0x0050, text=» ADS A3,TTB:SA,A5 UPDATE DISPATCH ADDRESS «, t00=0x001c, t01=0x00b0}
0x2c96…2cd4               Head {h00=0x003a, h01=0x0050, text=» LD A8,TTB:SA+16,A5 GET ECB ADDRESS FROM A8 SAVE AREA «, t00=0x001c, t01=0x00e2}
0x2cd4…2cf8               Head {h00=0x0020, h01=0x0050, text=» LDK A3,/40 SET TIMEOUT BIT «, t00=0x001c, t01=0x0120}
0x2cf8…2d02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0144}
0x2d02…2d18               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x001c, t01=0x014e}
0x2d18…2d46               Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x001c, t01=0x0164}
0x2d46…2d52 (29, 0, 400)  Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0004}
0x2d52…2d5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0010}
0x2d5c…2d72               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001d, t01=0x001a}
0x2d72…2d88               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001d, t01=0x0030}
0x2d88…2db6               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x001d, t01=0x0046}
0x2db6…2de8               Head {h00=0x002e, h01=0x0050, text=» TL MONMMU LOAD MONITOR (SYSTEM) MMU TABLE«, t00=0x001d, t01=0x0074}
0x2de8…2df4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x00a6}
0x2df4…2dfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00b2}
0x2dfe…2e14               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001d, t01=0x00bc}
0x2e14…2e3e               Head {h00=0x0026, h01=0x0050, text=» RF TIORTN QUEUE TASK AND DISPATCH«, t00=0x001d, t01=0x00d2}
0x2e3e…2e48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00fc}
0x2e48…2e60               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001d, t01=0x0106}
0x2e60…2e6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x011e}
0x2e6a…2e80               Head {h00=0x0012, h01=0x0050, text=»* F N D B L K «, t00=0x001d, t01=0x0128}
0x2e80…2e8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x013e}
0x2e8a…2eb6               Head {h00=0x0028, h01=0x0050, text=»* SUBROUTINE TO FIND BLOCK IN ATT:CH«, t00=0x001d, t01=0x0148}
0x2eb6…2ec0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0174}
0x2ec0…2ee4               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x001d, t01=0x017e}
0x2ee4…2eee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0012}
0x2eee…2f28               Head {h00=0x0036, h01=0x0050, text=»* OUTPUT: A2 = ADDRESS TO PRECEDING BLOCK IN CHAIN«, t00=0x001e, t01=0x001c}
0x2f28…2f5e               Head {h00=0x0032, h01=0x0050, text=»*         A4 = BLOCK ADDRESS IF FOUND, ELSE 0 «, t00=0x001e, t01=0x0056}
0x2f5e…2f68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x008c}
0x2f68…2f94               Head {h00=0x0028, h01=0x0050, text=»FNDBLK LDKL A4,ATT:CH ANCHOR ADDRESS«, t00=0x001e, t01=0x0096}
0x2f94…2f9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00c2}
0x2f9e…2fbe               Head {h00=0x001c, h01=0x0050, text=»FND:10 LDR A2,A4 SAVE A4«, t00=0x001e, t01=0x00cc}
0x2fbe…2fd2               Head {h00=0x0010, h01=0x0050, text=» LDR* A4,A4 «, t00=0x001e, t01=0x00ec}
0x2fd2…2ff6               Head {h00=0x0020, h01=0x0050, text=» RF(Z) FND:20 END OF ATT:CH?«, t00=0x001e, t01=0x0100}
0x2ff6…300a               Head {h00=0x0010, h01=0x0050, text=» CW A5,4,A4 «, t00=0x001e, t01=0x0124}
0x300a…302c               Head {h00=0x001e, h01=0x0050, text=» RB(NE) FND:10 NOT FOUND? «, t00=0x001e, t01=0x0138}
0x302c…3036               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x015a}
0x3036…304a               Head {h00=0x0010, h01=0x0050, text=»FND:20 EQU *«, t00=0x001e, t01=0x0164}
0x304a…3060               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x001e, t01=0x0178}
0x3060…307a               Head {h00=0x0016, h01=0x0050, text=» ABL IHRTN RETURN «, t00=0x001e, t01=0x018e}
0x307a…3086               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0018}
0x3086…3090               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0024}
0x3090…30a6               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001f, t01=0x002e}
0x30a6…30bc               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x001f, t01=0x0044}
0x30bc…30d4               Head {h00=0x0014, h01=0x0050, text=» RTN A15 RETURN «, t00=0x001f, t01=0x005a}
0x30d4…30e0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0072}
0x30e0…30ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x007e}
0x30ea…3100               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001f, t01=0x0088}
0x3100…312a               Head {h00=0x0026, h01=0x0050, text=»ATT:CH DATA 0 ATTACH CHAIN ANCHOR «, t00=0x001f, t01=0x009e}
0x312a…3134               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00c8}
0x3134…314c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001f, t01=0x00d2}
0x314c…3156               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00ea}
0x3156…317a               Head {h00=0x0020, h01=0x0050, text=»* F D B A T T / F D B D E T «, t00=0x001f, t01=0x00f4}
0x317a…3184               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0118}
0x3184…31b0               Head {h00=0x0028, h01=0x0050, text=»* SUBROUTINE TO ATTACH/DETACH FDB:S «, t00=0x001f, t01=0x0122}
0x31b0…31de               Head {h00=0x002a, h01=0x0050, text=»* IN A DATA MANAGEMENT FILE STRUCTURE «, t00=0x001f, t01=0x014e}
0x31de…31e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x017c}
0x31e8…320c               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x001f, t01=0x0186}
0x320c…322e               Head {h00=0x001e, h01=0x0050, text=»*         A6 = FDB ADDRESS«, t00=0x0020, t01=0x001a}
0x322e…3256               Head {h00=0x0024, h01=0x0050, text=»*        A10 = /800 (ATTACH BIT)«, t00=0x0020, t01=0x003c}
0x3256…3260               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0064}
0x3260…3286               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A2-A4 AREA DESTROYED«, t00=0x0020, t01=0x006e}
0x3286…3290               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0094}
0x3290…32a4               Head {h00=0x0010, h01=0x0050, text=»FDBDET EQU *«, t00=0x0020, t01=0x009e}
0x32a4…32c2               Head {h00=0x001a, h01=0x0050, text=» C1R A10,A10 A10=F7FF «, t00=0x0020, t01=0x00b2}
0x32c2…32cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00d0}
0x32cc…32e0               Head {h00=0x0010, h01=0x0050, text=»FDBATT EQU *«, t00=0x0020, t01=0x00da}
0x32e0…32fe               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 FDB ADDRESS«, t00=0x0020, t01=0x00ee}
0x32fe…3316               Head {h00=0x0014, h01=0x0050, text=» ADKL A4,FDBADF «, t00=0x0020, t01=0x010c}
0x3316…3334               Head {h00=0x001a, h01=0x0050, text=» LDK A3,10 LOOP INDEX «, t00=0x0020, t01=0x0124}
0x3334…333e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0142}
0x333e…3356               Head {h00=0x0014, h01=0x0050, text=»FDB:10 SUK A3,2 «, t00=0x0020, t01=0x014c}
0x3356…337c               Head {h00=0x0022, h01=0x0050, text=» RB(N) FND:20 ALL FDB:S READY?«, t00=0x0020, t01=0x0164}
0x337c…3398               Head {h00=0x0018, h01=0x0050, text=» LDR* A2,A4 NEXT FDB«, t00=0x0020, t01=0x018a}
0x3398…33b6               Head {h00=0x001a, h01=0x0050, text=» RF(Z) FDB:20 NO FDB? «, t00=0x0021, t01=0x0016}
0x33b6…33ca               Head {h00=0x0010, h01=0x0050, text=» LDR A10,A10«, t00=0x0021, t01=0x0034}
0x33ca…33f0               Head {h00=0x0022, h01=0x0050, text=» RF(N) FDB:15 DETACH REQUEST? «, t00=0x0021, t01=0x0048}
0x33f0…3418               Head {h00=0x0024, h01=0x0050, text=» ORS A10,DWTST,A2 ATTACH REQUEST«, t00=0x0021, t01=0x006e}
0x3418…3430               Head {h00=0x0014, h01=0x0050, text=» ST A5,DWTTAB,A2«, t00=0x0021, t01=0x0096}
0x3430…3442               Head {h00=0x000e, h01=0x0050, text=» RF FDB:20«, t00=0x0021, t01=0x00ae}
0x3442…344c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00c0}
0x344c…347a               Head {h00=0x002a, h01=0x0050, text=»FDB:15 ANS A10,DWTST,A2 DETACH REQUEST«, t00=0x0021, t01=0x00ca}
0x347a…349c               Head {h00=0x001e, h01=0x0050, text=» CF A15,QREQ UPDATE DWTTQ «, t00=0x0021, t01=0x00f8}
0x349c…34a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x011a}
0x34a6…34ce               Head {h00=0x0024, h01=0x0050, text=»FDB:20 ADK A4,2 NEXT FDB ADDRESS«, t00=0x0021, t01=0x0124}
0x34ce…34e0               Head {h00=0x000e, h01=0x0050, text=» RB FDB:10«, t00=0x0021, t01=0x014c}
0x34e0…34ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x015e}
0x34ea…3502               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0021, t01=0x0168}
0x3502…350c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0180}
0x350c…351e               Head {h00=0x000e, h01=0x0050, text=»* Q R E Q «, t00=0x0021, t01=0x018a}
0x351e…3528               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x000c}
0x3528…3564               Head {h00=0x0038, h01=0x0050, text=»* SUBROUTINE TO QUEUE TASK IN DEVICE QUEUE (IF ANY) «, t00=0x0022, t01=0x0016}
0x3564…356e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0052}
0x356e…3590               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A2 = DWT ADDRESS«, t00=0x0022, t01=0x005c}
0x3590…359a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x007e}
0x359a…35c0               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A7, A9 ARE DESTROYED«, t00=0x0022, t01=0x0088}
0x35c0…35ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00ae}
0x35ca…35dc               Head {h00=0x000e, h01=0x0050, text=»QREQ EQU *«, t00=0x0022, t01=0x00b8}
0x35dc…3606               Head {h00=0x0026, h01=0x0050, text=» LDR A9,A5 SAVE A5 (TTAB ADDRESS) «, t00=0x0022, t01=0x00ca}
0x3606…3630               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTQ,A2 ANY TASK IN QUEUE?«, t00=0x0022, t01=0x00f4}
0x3630…364a               Head {h00=0x0016, h01=0x0050, text=» RF(Z) QRE:10 NO! «, t00=0x0022, t01=0x011e}
0x364a…3676               Head {h00=0x0028, h01=0x0050, text=» LDR* A7,A5 YES,UPDATE QUEUE ANCHOR «, t00=0x0022, t01=0x0138}
0x3676…368e               Head {h00=0x0014, h01=0x0050, text=» ST A7,DWTTQ,A2 «, t00=0x0022, t01=0x0164}
0x368e…36ae               Head {h00=0x001c, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK«, t00=0x0022, t01=0x017c}
0x36ae…36b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x000c}
0x36b8…36cc               Head {h00=0x0010, h01=0x0050, text=»QRE:10 EQU *«, t00=0x0023, t01=0x0016}
0x36cc…36f4               Head {h00=0x0024, h01=0x0050, text=» LDR A5,A9 RESTORE TTAB ADDRESS «, t00=0x0023, t01=0x002a}
0x36f4…370a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0023, t01=0x0052}
0x370a…3724               Head {h00=0x0016, h01=0x0050, text=» RB FND:20 RETURN «, t00=0x0023, t01=0x0068}
0x3724…3730               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x0082}
0x3730…373a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x008e}
0x373a…3750               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0023, t01=0x0098}
0x3750…3766               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0023, t01=0x00ae}
0x3766…377e               Head {h00=0x0014, h01=0x0050, text=» RTN A15 RETURN «, t00=0x0023, t01=0x00c4}
0x377e…378a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x00dc}
0x378a…3794               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x00e8}
0x3794…37aa               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0023, t01=0x00f2}
0x37aa…37b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0108}
0x37b4…37cc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0023, t01=0x0112}
0x37cc…37d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x012a}
0x37d6…37e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0134}
0x37e0…37f2               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0023, t01=0x013e}
0x37f2…3804               Head {h00=0x000e, h01=0x0050, text=»* ATTACH *«, t00=0x0023, t01=0x0150}
0x3804…3816               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0023, t01=0x0162}
0x3816…3820               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0174}
0x3820…382a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x017e}
0x382a…3858               Head {h00=0x002a, h01=0x0050, text=»*  THIS MODULE IS CALLED FROM TIO WITH«, t00=0x0023, t01=0x0188}
0x3858…387c               Head {h00=0x0020, h01=0x0050, text=»*  THE FOLLOWING PARAMETERS:«, t00=0x0024, t01=0x0026}
0x387c…3886               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x004a}
0x3886…38b0               Head {h00=0x0026, h01=0x0050, text=»*   A3  /8000 (REQUEST ERROR BIT) «, t00=0x0024, t01=0x0054}
0x38b0…38da               Head {h00=0x0026, h01=0x0050, text=»*   A4  I/O AND ACTIVATE INDICATOR«, t00=0x0024, t01=0x007e}
0x38da…38f6               Head {h00=0x0018, h01=0x0050, text=»*   A5  TTAB ADDRESS«, t00=0x0024, t01=0x00a8}
0x38f6…3912               Head {h00=0x0018, h01=0x0050, text=»*   A6  DWT ADDRESS «, t00=0x0024, t01=0x00c4}
0x3912…392c               Head {h00=0x0016, h01=0x0050, text=»*   A7  ORDER CODE«, t00=0x0024, t01=0x00e0}
0x392c…3948               Head {h00=0x0018, h01=0x0050, text=»*   A8  ECB ADDRESS «, t00=0x0024, t01=0x00fa}
0x3948…396a               Head {h00=0x001e, h01=0x0050, text=»*  A10  /0800 (ATTACH BIT)«, t00=0x0024, t01=0x0116}
0x396a…399a               Head {h00=0x002c, h01=0x0050, text=»*  A12  ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0024, t01=0x0138}
0x399a…39b4               Head {h00=0x0016, h01=0x0050, text=»*  A13  DWT STATUS«, t00=0x0024, t01=0x0168}
0x39b4…39be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0182}
0x39be…39d8               Head {h00=0x0016, h01=0x0050, text=»ATTACH EQU * ENTRY«, t00=0x0024, t01=0x018c}
0x39d8…39f0               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0025, t01=0x0016}
0x39f0…3a1e               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR?«, t00=0x0025, t01=0x002e}
0x3a1e…3a28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x005c}
0x3a28…3a3e               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0025, t01=0x0066}
0x3a3e…3a64               Head {h00=0x0022, h01=0x0050, text=» CM ECBRC,A8 RESET RETURN CODE«, t00=0x0025, t01=0x007c}
0x3a64…3a70               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x00a2}
0x3a70…3a7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00ae}
0x3a7a…3a90               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0025, t01=0x00b8}
0x3a90…3aa6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0025, t01=0x00ce}
0x3aa6…3ad0               Head {h00=0x0026, h01=0x0050, text=» ES A4,ECBRC,A8 RESET RETURN CODE «, t00=0x0025, t01=0x00e4}
0x3ad0…3adc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x010e}
0x3adc…3ae6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x011a}
0x3ae6…3afe               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0025, t01=0x0124}
0x3afe…3b08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x013c}
0x3b08…3b12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0146}
0x3b12…3b28               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0025, t01=0x0150}
0x3b28…3b3c               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0025, t01=0x0166}
0x3b3c…3b6c               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) ATT:40 DEVICE ALREADY ATTACHED? «, t00=0x0025, t01=0x017a}
0x3b6c…3b80               Head {h00=0x0010, h01=0x0050, text=» LDR A13,A13«, t00=0x0026, t01=0x001a}
0x3b80…3ba4               Head {h00=0x0020, h01=0x0050, text=» RF(NN) ATT:50 DEVICE BUSY? «, t00=0x0026, t01=0x002e}
0x3ba4…3bae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0052}
0x3bae…3bd2               Head {h00=0x0020, h01=0x0050, text=»*    ATTACH REQUESTING TASK «, t00=0x0026, t01=0x005c}
0x3bd2…3bdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0080}
0x3bdc…3bfc               Head {h00=0x001c, h01=0x0050, text=» ORS A10,DWTST,A6 ATTACH«, t00=0x0026, t01=0x008a}
0x3bfc…3c2c               Head {h00=0x002c, h01=0x0050, text=» ST A5,DWTTAB,A6 PUT TTAB ADDRESS IN DWT«, t00=0x0026, t01=0x00aa}
0x3c2c…3c42               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0026, t01=0x00da}
0x3c42…3c68               Head {h00=0x0022, h01=0x0050, text=» RF(NE) ATT:15 NO DM REQUEST? «, t00=0x0026, t01=0x00f0}
0x3c68…3c94               Head {h00=0x0028, h01=0x0050, text=» CF A15,FDBATT ATTACH FILE STRUCTURE«, t00=0x0026, t01=0x0116}
0x3c94…3c9e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0142}
0x3c9e…3cb2               Head {h00=0x0010, h01=0x0050, text=»ATT:15 EQU *«, t00=0x0026, t01=0x014c}
0x3cb2…3cdc               Head {h00=0x0026, h01=0x0050, text=» CF A15,FNDBLK ANY TIMERS ACTIVE? «, t00=0x0026, t01=0x0160}
0x3cdc…3cf4               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0026, t01=0x018a}
0x3cf4…3d0e               Head {h00=0x0016, h01=0x0050, text=» RF(Z) ATTRTN NO! «, t00=0x0027, t01=0x0012}
0x3d0e…3d18               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x002c}
0x3d18…3d30               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0027, t01=0x0036}
0x3d30…3d3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x004e}
0x3d3a…3d64               Head {h00=0x0026, h01=0x0050, text=»*   FREE BLOCK AND TIMER IN ATT:CH«, t00=0x0027, t01=0x0058}
0x3d64…3d6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0082}
0x3d6e…3d8a               Head {h00=0x0018, h01=0x0050, text=» CM* 2,A4 FREE TIMER«, t00=0x0027, t01=0x008c}
0x3d8a…3db0               Head {h00=0x0022, h01=0x0050, text=» LDR* A3,A4 REMOVE FROM ATT:CH«, t00=0x0027, t01=0x00a8}
0x3db0…3dc2               Head {h00=0x000e, h01=0x0050, text=» STR A3,A2«, t00=0x0027, t01=0x00ce}
0x3dc2…3de6               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RELEASE BLOCK«, t00=0x0027, t01=0x00e0}
0x3de6…3e04               Head {h00=0x001a, h01=0x0050, text=» RF ATTRTN END REQUEST«, t00=0x0027, t01=0x0104}
0x3e04…3e0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0122}
0x3e0e…3e2c               Head {h00=0x001a, h01=0x0050, text=»ATT:40 CW A5,DWTTAB,A6«, t00=0x0027, t01=0x012c}
0x3e2c…3e5e               Head {h00=0x002e, h01=0x0050, text=» RF(E) TIOERR ATTACHED TO REQUESTING TASK?«, t00=0x0027, t01=0x014a}
0x3e5e…3e68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x017c}
0x3e68…3e86               Head {h00=0x001a, h01=0x0050, text=»ATT:50 CF A15,FNDBLK  «, t00=0x0027, t01=0x0186}
0x3e86…3e9e               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0028, t01=0x0014}
0x3e9e…3ec6               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ATT:70 IS TIMER ACTIVE? «, t00=0x0028, t01=0x002c}
0x3ec6…3ed0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0054}
0x3ed0…3ee8               Head {h00=0x0014, h01=0x0050, text=»*     SET TIMER «, t00=0x0028, t01=0x005e}
0x3ee8…3ef2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0076}
0x3ef2…3f08               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0028, t01=0x0080}
0x3f08…3f24               Head {h00=0x0018, h01=0x0050, text=» LD A1,ECBCW,A8 TIME«, t00=0x0028, t01=0x0096}
0x3f24…3f30               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0028, t01=0x00b2}
0x3f30…3f3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00be}
0x3f3a…3f52               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0028, t01=0x00c8}
0x3f52…3f5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00e0}
0x3f5c…3f66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00ea}
0x3f66…3f7c               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0028, t01=0x00f4}
0x3f7c…3f92               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0028, t01=0x010a}
0x3f92…3fae               Head {h00=0x0018, h01=0x0050, text=» EL A1,ECBCW,A8 TIME«, t00=0x0028, t01=0x0120}
0x3fae…3fba               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0028, t01=0x013c}
0x3fba…3fc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0148}
0x3fc4…3fda               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0028, t01=0x0152}
0x3fda…3ffe               Head {h00=0x0020, h01=0x0050, text=» RF(N) TIOERR NEGATIVE TIME?«, t00=0x0028, t01=0x0168}
0x3ffe…4020               Head {h00=0x001e, h01=0x0050, text=» RF(Z) ATT:80 END REQUEST?«, t00=0x0028, t01=0x018c}
0x4020…402a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x001e}
0x402a…4044               Head {h00=0x0016, h01=0x0050, text=»ATT:60 ST A1,ATTIM«, t00=0x0029, t01=0x0028}
0x4044…4064               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A5 TTAB ADDRESS «, t00=0x0029, t01=0x0042}
0x4064…4080               Head {h00=0x0018, h01=0x0050, text=» LD A3,ATT:CH ANCHOR«, t00=0x0029, t01=0x0062}
0x4080…40a0               Head {h00=0x001c, h01=0x0050, text=» CF A15,GETBLK GET BLOCK«, t00=0x0029, t01=0x007e}
0x40a0…40c4               Head {h00=0x0020, h01=0x0050, text=» ST A4,ATT:CH UPDATE ANCHOR «, t00=0x0029, t01=0x009e}
0x40c4…40ec               Head {h00=0x0024, h01=0x0050, text=» ADK A4,2 TIMER POINTER ADDRESS «, t00=0x0029, t01=0x00c2}
0x40ec…410a               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A6 DWT ADDRESS«, t00=0x0029, t01=0x00ea}
0x410a…412a               Head {h00=0x001c, h01=0x0050, text=» CF A15,SETIMP SET TIMER«, t00=0x0029, t01=0x0108}
0x412a…413e               Head {h00=0x0010, h01=0x0050, text=» DATA TIMOUT«, t00=0x0029, t01=0x0128}
0x413e…4148               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x013c}
0x4148…415c               Head {h00=0x0010, h01=0x0050, text=»ATTIM DATA 0«, t00=0x0029, t01=0x0146}
0x415c…4166               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x015a}
0x4166…4196               Head {h00=0x002c, h01=0x0050, text=»ATT:70 LDK A4,0 NOT ACTIVATION PARAMETER«, t00=0x0029, t01=0x0164}
0x4196…41a8 (42, 0, 400)  Head {h00=0x000e, h01=0x0050, text=» RF TIOQ20«, t00=0x002a, t01=0x0004}
0x41a8…41b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0016}
0x41b2…41dc               Head {h00=0x0026, h01=0x0050, text=»ATT:80 LDK A3,/40 SET TIME OUT BIT«, t00=0x002a, t01=0x0020}
0x41dc…41f6               Head {h00=0x0016, h01=0x0050, text=» RF TIOERR RETURN «, t00=0x002a, t01=0x004a}
0x41f6…4200               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0064}
0x4200…4218               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002a, t01=0x006e}
0x4218…4222               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0086}
0x4222…422c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0090}
0x422c…423e               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002a, t01=0x009a}
0x423e…4250               Head {h00=0x000e, h01=0x0050, text=»* DETACH *«, t00=0x002a, t01=0x00ac}
0x4250…4262               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002a, t01=0x00be}
0x4262…426c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x00d0}
0x426c…429a               Head {h00=0x002a, h01=0x0050, text=»* THIS MODULE IS CALLED FROM TIO WITH «, t00=0x002a, t01=0x00da}
0x429a…42c2               Head {h00=0x0024, h01=0x0050, text=»* THE SAME PARAMETERS AS ATTACH.«, t00=0x002a, t01=0x0108}
0x42c2…42cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0130}
0x42cc…42e0               Head {h00=0x0010, h01=0x0050, text=»DETACH EQU *«, t00=0x002a, t01=0x013a}
0x42e0…42f8               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x002a, t01=0x014e}
0x42f8…4326               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR?«, t00=0x002a, t01=0x0166}
0x4326…433a (43, 0, 400)  Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x002b, t01=0x0004}
0x433a…435e               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIOERR NOT ATTACHED? «, t00=0x002b, t01=0x0018}
0x435e…4376               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x002b, t01=0x003c}
0x4376…43a4               Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIOERR ATTACHED TO OTHER TASK?«, t00=0x002b, t01=0x0054}
0x43a4…43c4               Head {h00=0x001c, h01=0x0050, text=» XRS A10,DWTST,A6 DETACH«, t00=0x002b, t01=0x0082}
0x43c4…43da               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x002b, t01=0x00a2}
0x43da…4400               Head {h00=0x0022, h01=0x0050, text=» RF(NE) DET:05 NO DM REQUEST? «, t00=0x002b, t01=0x00b8}
0x4400…442c               Head {h00=0x0028, h01=0x0050, text=» CF A15,FDBDET DETACH FILE STRUCTURE«, t00=0x002b, t01=0x00de}
0x442c…444a               Head {h00=0x001a, h01=0x0050, text=» RF DETRTN END REQUEST«, t00=0x002b, t01=0x010a}
0x444a…4454               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0128}
0x4454…4468               Head {h00=0x0010, h01=0x0050, text=»DET:05 EQU *«, t00=0x002b, t01=0x0132}
0x4468…4486               Head {h00=0x001a, h01=0x0050, text=» LDR A2,A6 QREQ INPUT «, t00=0x002b, t01=0x0146}
0x4486…44a8               Head {h00=0x001e, h01=0x0050, text=» CF A15,QREQ UPDATE DWTTQ «, t00=0x002b, t01=0x0164}
0x44a8…44b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0186}
0x44b2…44e8               Head {h00=0x0032, h01=0x0050, text=»ATTRTN EQU * COMMON ATTACH/DETACH NORMAL EXIT «, t00=0x002b, t01=0x0190}
0x44e8…450c               Head {h00=0x0020, h01=0x0050, text=»DETRTN LDK A3,0 RETURN CODE «, t00=0x002c, t01=0x0036}
0x450c…4518               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002c, t01=0x005a}
0x4518…4522               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0066}
0x4522…453a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002c, t01=0x0070}
0x453a…4544               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0088}
0x4544…454e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0092}
0x454e…4560               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002c, t01=0x009c}
0x4560…4572               Head {h00=0x000e, h01=0x0050, text=»* TIOERR *«, t00=0x002c, t01=0x00ae}
0x4572…4584               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002c, t01=0x00c0}
0x4584…458e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00d2}
0x458e…45b0               Head {h00=0x001e, h01=0x0050, text=»* ERROR: FILE CODE UNKNOWN«, t00=0x002c, t01=0x00dc}
0x45b0…45dc               Head {h00=0x0028, h01=0x0050, text=»* TIOERR IS ALSO USED AS COMMON EXIT«, t00=0x002c, t01=0x00fe}
0x45dc…4608               Head {h00=0x0028, h01=0x0050, text=»* FOR MODULES 'ATTACH' AND 'DETACH'.«, t00=0x002c, t01=0x012a}
0x4608…4612               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0156}
0x4612…4626               Head {h00=0x0010, h01=0x0050, text=»TIOERR EQU *«, t00=0x002c, t01=0x0160}
0x4626…463c               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x002c, t01=0x0174}
0x463c…466a               Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x002c, t01=0x018a}
0x466a…4676               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0028}
0x4676…4680               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0034}
0x4680…4696               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x002d, t01=0x003e}
0x4696…46c4               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x002d, t01=0x0054}
0x46c4…46d0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0082}
0x46d0…46da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x008e}
0x46da…46ee               Head {h00=0x0010, h01=0x0050, text=»TIORTN EQU *«, t00=0x002d, t01=0x0098}
0x46ee…471a               Head {h00=0x0028, h01=0x0050, text=» ABL LKMQDI QUEUE TASK AND DISPATCH «, t00=0x002d, t01=0x00ac}
0x471a…4724               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00d8}
0x4724…473c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002d, t01=0x00e2}
0x473c…4746               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00fa}
0x4746…4750               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0104}
0x4750…4768               Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002d, t01=0x010e}
0x4768…4780               Head {h00=0x0014, h01=0x0050, text=»* QUEUE DEVICE *«, t00=0x002d, t01=0x0126}
0x4780…4798               Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002d, t01=0x013e}
0x4798…47a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0156}
0x47a2…47ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0160}
0x47ac…47e8               Head {h00=0x0038, h01=0x0050, text=»* THIS IS THE ROUTINE FOR QUEUEING DEVICE REQUESTS. «, t00=0x002d, t01=0x016a}
0x47e8…482a               Head {h00=0x003e, h01=0x0050, text=»* THE ROUTINE IS ENTERED AT DIFFERENT LABELS DEPENDING ON «, t00=0x002e, t01=0x0016}
0x482a…486e               Head {h00=0x0040, h01=0x0050, text=»* WHETHER THE DEVICE IS AN ECHO DEVICE OR NOT, AND DEPENDING«, t00=0x002e, t01=0x0058}
0x486e…48aa               Head {h00=0x0038, h01=0x0050, text=»* ON WHETHER THE DEVICE IS ATTACHED OR NOT, AND WHEN«, t00=0x002e, t01=0x009c}
0x48aa…48f0               Head {h00=0x0042, h01=0x0050, text=»* ATTACHED, WHETHER THE DEVICE IS ATTACHED TO THE TASK OR NOT.«, t00=0x002e, t01=0x00d8}
0x48f0…48fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x011e}
0x48fa…491c               Head {h00=0x001e, h01=0x0050, text=»* QUEUE ECHO DEVICE FIRST «, t00=0x002e, t01=0x0128}
0x491c…4926               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x014a}
0x4926…493e               Head {h00=0x0014, h01=0x0050, text=»TIOQ00 LDR A6,A2«, t00=0x002e, t01=0x0154}
0x493e…4948               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x016c}
0x4948…4964               Head {h00=0x0018, h01=0x0050, text=»* QUEUE DEVICE FIRST«, t00=0x002e, t01=0x0176}
0x4964…496e (47, 0, 398)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0004}
0x496e…499a               Head {h00=0x0028, h01=0x0050, text=»TIOQ05 ADK A6,DWTTQ GET QUEUE ANCHOR«, t00=0x002f, t01=0x000e}
0x499a…49ac               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A6«, t00=0x002f, t01=0x003a}
0x49ac…49c0               Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A6 «, t00=0x002f, t01=0x004c}
0x49c0…49e8               Head {h00=0x0024, h01=0x0050, text=» RF TIOQ40 INSERT FIRST IN QUEUE«, t00=0x002f, t01=0x0060}
0x49e8…49f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0088}
0x49f2…4a1c               Head {h00=0x0026, h01=0x0050, text=»TIOQ10 LDR A6,A2 QUEUE ECHO DEVICE«, t00=0x002f, t01=0x0092}
0x4a1c…4a26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00bc}
0x4a26…4a52               Head {h00=0x0028, h01=0x0050, text=»TIOQ20 ADK A6,DWTTQ GET QUEUE ANCHOR«, t00=0x002f, t01=0x00c6}
0x4a52…4a76               Head {h00=0x0020, h01=0x0050, text=» LD A1,TTB:ST+1,A5 GET LEVEL«, t00=0x002f, t01=0x00f2}
0x4a76…4a80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0116}
0x4a80…4a98               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002f, t01=0x0120}
0x4a98…4aa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0138}
0x4aa2…4ad0               Head {h00=0x002a, h01=0x0050, text=»* SEARCH QUEUE FOR PLACE OF INSERTION «, t00=0x002f, t01=0x0142}
0x4ad0…4ada               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0170}
0x4ada…4af2               Head {h00=0x0014, h01=0x0050, text=»TIOQ30 LDR A2,A6«, t00=0x002f, t01=0x017a}
0x4af2…4b1a (48, 0, 400)  Head {h00=0x0024, h01=0x0050, text=» LDR* A6,A6 FOLLOW QUEUE TO END «, t00=0x0030, t01=0x0004}
0x4b1a…4b3a               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIOQ40 END FOUND?«, t00=0x0030, t01=0x002c}
0x4b3a…4b64               Head {h00=0x0026, h01=0x0050, text=» CC A1,TTB:ST+1,A6 COMPARE LEVELS «, t00=0x0030, t01=0x004c}
0x4b64…4b84               Head {h00=0x001c, h01=0x0050, text=» RB(NL) TIOQ30 TRY NEXT?«, t00=0x0030, t01=0x0076}
0x4b84…4b8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0096}
0x4b8e…4bc2               Head {h00=0x0030, h01=0x0050, text=»* INSERT IN QUEUE AND UPDATE PROGRAM COUNTER«, t00=0x0030, t01=0x00a0}
0x4bc2…4bcc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00d4}
0x4bcc…4be6               Head {h00=0x0016, h01=0x0050, text=»TIOQ40 LDKL A3,-4 «, t00=0x0030, t01=0x00de}
0x4be6…4c08               Head {h00=0x001e, h01=0x0050, text=» STR A6,A5 INSERT IN QUEUE«, t00=0x0030, t01=0x00f8}
0x4c08…4c1a               Head {h00=0x000e, h01=0x0050, text=» STR A5,A2«, t00=0x0030, t01=0x011a}
0x4c1a…4c32               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0030, t01=0x012c}
0x4c32…4c56               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIOQ50 NO ACTIVATION?«, t00=0x0030, t01=0x0144}
0x4c56…4c72               Head {h00=0x0018, h01=0x0050, text=» SUK A3,2 ACTIVATION«, t00=0x0030, t01=0x0168}
0x4c72…4c7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x0184}
0x4c7c…4cb4               Head {h00=0x0034, h01=0x0050, text=»TIOQ50 ADS A3,TTB:SA,A5 UPDATE PC TO REPEAT LKM «, t00=0x0030, t01=0x018e}
0x4cb4…4cbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0036}
0x4cbe…4cd2               Head {h00=0x0010, h01=0x0050, text=»TIOQ60 EQU *«, t00=0x0031, t01=0x0040}
0x4cd2…4cf6               Head {h00=0x0020, h01=0x0050, text=» ABL TDISP GO TO DISPATCHER «, t00=0x0031, t01=0x0054}
0x4cf6…4d00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0078}
0x4d00…4d18               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0031, t01=0x0082}
0x4d18…4d22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x009a}
0x4d22…4d2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00a4}
0x4d2c…4d3c               Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0031, t01=0x00ae}
0x4d3c…4d4c               Head {h00=0x000c, h01=0x0050, text=»* TIO * «, t00=0x0031, t01=0x00be}
0x4d4c…4d5c               Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0031, t01=0x00ce}
0x4d5c…4d66               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00de}
0x4d66…4d70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00e8}
0x4d70…4da2               Head {h00=0x002e, h01=0x0050, text=»* THIS MODULE IS ENTERED WHEN TERMINAL I/O«, t00=0x0031, t01=0x00f2}
0x4da2…4dd8               Head {h00=0x0032, h01=0x0050, text=»* IS REQUIRED. IF A REQUEST CANNOT BE SERVICED«, t00=0x0031, t01=0x0124}
0x4dd8…4e10               Head {h00=0x0034, h01=0x0050, text=»* DUE TO E.G. BUSY DEVICE, THE REQUEST IS QUEUED«, t00=0x0031, t01=0x015a}
0x4e10…4e46 (50, 0, 400)  Head {h00=0x0032, h01=0x0050, text=»* AND THE TERMINAL PROGRAM SET IN WAIT STATE. «, t00=0x0032, t01=0x0004}
0x4e46…4e50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x003a}
0x4e50…4e86               Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x0032, t01=0x0044}
0x4e86…4eb4               Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x0032, t01=0x007a}
0x4eb4…4ebe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00a8}
0x4ebe…4ef8               Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE LKM HANDLING MODULE«, t00=0x0032, t01=0x00b2}
0x4ef8…4f22               Head {h00=0x0026, h01=0x0050, text=»* WITH THE FOLLOWING PARAMETERS:- «, t00=0x0032, t01=0x00ec}
0x4f22…4f2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0116}
0x4f2c…4f5e               Head {h00=0x002e, h01=0x0050, text=»*  A1 = PARAMETER WHEN I/O AND ACTIVATION «, t00=0x0032, t01=0x0120}
0x4f5e…4f68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0152}
0x4f68…4f90               Head {h00=0x0024, h01=0x0050, text=»*  A4 = ZERO, NORMAL I/O REQUEST«, t00=0x0032, t01=0x015c}
0x4f90…4fbc               Head {h00=0x0028, h01=0x0050, text=»*       NOT ZERO, I/O AND ACTIVATION«, t00=0x0032, t01=0x0184}
0x4fbc…4fc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0020}
0x4fc6…4fe2               Head {h00=0x0018, h01=0x0050, text=»*  A5 = TTAB ADDRESS«, t00=0x0033, t01=0x002a}
0x4fe2…4fec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0046}
0x4fec…5006               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0033, t01=0x0050}
0x5006…5010               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x006a}
0x5010…502c               Head {h00=0x0018, h01=0x0050, text=»*  A8 = ECB ADDRESS «, t00=0x0033, t01=0x0074}
0x502c…5036               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0090}
0x5036…504e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0033, t01=0x009a}
0x504e…5058               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00b2}
0x5058…5062               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00bc}
0x5062…50a2               Head {h00=0x003c, h01=0x0050, text=»* THE 'TIO'-ROUTINE EXITS TO REQUESTED ACTIVATION DRIVER«, t00=0x0033, t01=0x00c6}
0x50a2…50d0               Head {h00=0x002a, h01=0x0050, text=»* WITH THE FOLLOWING REGISTER VAULES:-«, t00=0x0033, t01=0x0106}
0x50d0…50da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0134}
0x50da…50fe               Head {h00=0x0020, h01=0x0050, text=»*  A5 = STACK BASE 2 IN DWT «, t00=0x0033, t01=0x013e}
0x50fe…5108               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0162}
0x5108…5124               Head {h00=0x0018, h01=0x0050, text=»*  A6 = DWT ADDRESS «, t00=0x0033, t01=0x016c}
0x5124…512e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0188}
0x512e…5148 (52, 0, 400)  Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0034, t01=0x0004}
0x5148…5152               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x001e}
0x5152…516e               Head {h00=0x0018, h01=0x0050, text=»*  A8 = ECB ADDRESS «, t00=0x0034, t01=0x0028}
0x516e…5178               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0044}
0x5178…51a8               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0034, t01=0x004e}
0x51a8…51b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x007e}
0x51b2…51e6               Head {h00=0x0030, h01=0x0050, text=»* A13 = 0, IF REQUEST ISSUED IN SYSTEM MODE «, t00=0x0034, t01=0x0088}
0x51e6…5218               Head {h00=0x002e, h01=0x0050, text=»*     = 1, "     "      "    "  USER MODE «, t00=0x0034, t01=0x00bc}
0x5218…5222               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00ee}
0x5222…522c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00f8}
0x522c…525c               Head {h00=0x002c, h01=0x0050, text=»* THE FOLLOWING DWT FIELDS ARE UPDATED:-«, t00=0x0034, t01=0x0102}
0x525c…5266               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0132}
0x5266…528c               Head {h00=0x0022, h01=0x0050, text=»*  -DWTOR  DWT INDEX AND ORDER«, t00=0x0034, t01=0x013c}
0x528c…52aa               Head {h00=0x001a, h01=0x0050, text=»*  -DWTECB ECB ADDRESS«, t00=0x0034, t01=0x0162}
0x52aa…52d2               Head {h00=0x0024, h01=0x0050, text=»*  -DWTST  READY AND ECHO FIELDS«, t00=0x0034, t01=0x0180}
0x52d2…52f2               Head {h00=0x001c, h01=0x0050, text=»*  -DWTTAB TTAB ADDRESS «, t00=0x0035, t01=0x0018}
0x52f2…531c               Head {h00=0x0026, h01=0x0050, text=»*  -DWTWAT WAIT/ACTIVATE INDICATOR«, t00=0x0035, t01=0x0038}
0x531c…534e               Head {h00=0x002e, h01=0x0050, text=»*  -DWTUEC USER ECB ADDRESS (MMU SYSTEMS) «, t00=0x0035, t01=0x0062}
0x534e…5358               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0094}
0x5358…5362               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x009e}
0x5362…5390               Head {h00=0x002a, h01=0x0050, text=»* THE FOLLOWING ECB FIELDS ARE RESET:-«, t00=0x0035, t01=0x00a8}
0x5390…539a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00d6}
0x539a…53be               Head {h00=0x0020, h01=0x0050, text=»*  -BIT 0 IN THE FIRST WORD «, t00=0x0035, t01=0x00e0}
0x53be…53e2               Head {h00=0x0020, h01=0x0050, text=»*  -ECBEL  EFFECTIVE LENGTH «, t00=0x0035, t01=0x0104}
0x53e2…5400               Head {h00=0x001a, h01=0x0050, text=»*  -ECBRC  RETURN CODE«, t00=0x0035, t01=0x0128}
0x5400…540a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0146}
0x540a…5422               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0035, t01=0x0150}
0x5422…542c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0168}
0x542c…5462               Head {h00=0x0032, h01=0x0050, text=»* GET DWT ADDRESS AND CHECK IF REQUEST IS BUSY«, t00=0x0035, t01=0x0172}
0x5462…546c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0018}
0x546c…5498               Head {h00=0x0028, h01=0x0050, text=»TIO CF A15,FNDDWT SEARCH DWT ADDRESS«, t00=0x0036, t01=0x0022}
0x5498…54ae               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/8000«, t00=0x0036, t01=0x004e}
0x54ae…54c6               Head {h00=0x0014, h01=0x0050, text=» ADK A6,0 SET CR«, t00=0x0036, t01=0x0064}
0x54c6…54ee               Head {h00=0x0024, h01=0x0050, text=» RB(Z) TIOERR FILE CODE UNKNOWN?«, t00=0x0036, t01=0x007c}
0x54ee…552c               Head {h00=0x003a, h01=0x0050, text=» LD A12,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0036, t01=0x00a4}
0x552c…5554               Head {h00=0x0024, h01=0x0050, text=» LD A13,DWTST,A6 GET DWT STATUS «, t00=0x0036, t01=0x00e2}
0x5554…556c               Head {h00=0x0014, h01=0x0050, text=»*   START OF =1 «, t00=0x0036, t01=0x010a}
0x556c…5582               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0036, t01=0x0122}
0x5582…55a4               Head {h00=0x001e, h01=0x0050, text=» LDKL A10,/0800 ATTACH BIT«, t00=0x0036, t01=0x0138}
0x55a4…55b8               Head {h00=0x0010, h01=0x0050, text=» ANK A7,/FF «, t00=0x0036, t01=0x015a}
0x55b8…55cc               Head {h00=0x0010, h01=0x0050, text=» SUK A7,/BB «, t00=0x0036, t01=0x016e}
0x55cc…55f0               Head {h00=0x0020, h01=0x0050, text=» RB(Z) ATTACH ATTACH ORDER? «, t00=0x0036, t01=0x0182}
0x55f0…5602               Head {h00=0x000e, h01=0x0050, text=» SUK A7,1 «, t00=0x0037, t01=0x0016}
0x5602…5626               Head {h00=0x0020, h01=0x0050, text=» RB(Z) DETACH DETACH ORDER? «, t00=0x0037, t01=0x0028}
0x5626…564c               Head {h00=0x0022, h01=0x0050, text=» ADK A7,/BC RESTORE ORDER CODE«, t00=0x0037, t01=0x004c}
0x564c…5658               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x0072}
0x5658…566e               Head {h00=0x0012, h01=0x0050, text=»*   END OF =1 «, t00=0x0037, t01=0x007e}
0x566e…5694               Head {h00=0x0022, h01=0x0050, text=» LD A11,TTB:ID,A5 GET TASK ID «, t00=0x0037, t01=0x0094}
0x5694…56ac               Head {h00=0x0014, h01=0x0050, text=» ANKL A11,/FF44 «, t00=0x0037, t01=0x00ba}
0x56ac…56d0               Head {h00=0x0020, h01=0x0050, text=» SUKL A11,'#D' CHECK TASK ID«, t00=0x0037, t01=0x00d2}
0x56d0…56f6               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO020 DMTASK CALLING? «, t00=0x0037, t01=0x00f6}
0x56f6…571e               Head {h00=0x0024, h01=0x0050, text=» LDKL A9,/4000 REQUEST BUSY BIT «, t00=0x0037, t01=0x011c}
0x571e…5730               Head {h00=0x000e, h01=0x0050, text=» TM A9,A13«, t00=0x0037, t01=0x0144}
0x5730…5754               Head {h00=0x0020, h01=0x0050, text=» RB(NZ) TIOQ20 REQUEST BUSY?«, t00=0x0037, t01=0x0156}
0x5754…575e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x017a}
0x575e…5776               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0037, t01=0x0184}
0x5776…5780               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x000c}
0x5780…57aa               Head {h00=0x0026, h01=0x0050, text=»* CHECK IF DEVICE IS ATTACHED/BUSY«, t00=0x0038, t01=0x0016}
0x57aa…57b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0040}
0x57b4…57ca               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0038, t01=0x004a}
0x57ca…57de               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0038, t01=0x0060}
0x57de…5802               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIO020 NOT ATTACHED? «, t00=0x0038, t01=0x0074}
0x5802…581a               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x0038, t01=0x0098}
0x581a…5848               Head {h00=0x002a, h01=0x0050, text=» RB(NE) TIOQ20 ATTACHED TO OTHER TASK?«, t00=0x0038, t01=0x00b0}
0x5848…585a               Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x0038, t01=0x00de}
0x585a…5882               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) TIO030 DEVICE NOT BUSY? «, t00=0x0038, t01=0x00f0}
0x5882…58a8               Head {h00=0x0022, h01=0x0050, text=» RB TIOQ05 BUSY, QUEUE DEVICE «, t00=0x0038, t01=0x0118}
0x58a8…58b4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x013e}
0x58b4…58be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x014a}
0x58be…58d2               Head {h00=0x0010, h01=0x0050, text=»TIO020 EQU *«, t00=0x0038, t01=0x0154}
0x58d2…58e4               Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x0038, t01=0x0168}
0x58e4…5906               Head {h00=0x001e, h01=0x0050, text=» RB(Z) TIOQ20 DEVICE BUSY?«, t00=0x0038, t01=0x017a}
0x5906…5910               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x000c}
0x5910…5928               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0039, t01=0x0016}
0x5928…5932               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x002e}
0x5932…597e               Head {h00=0x0048, h01=0x0050, text=»* CHECK IF ECHO, AND WHEN TRUE CHECK IF ECHO DEVICE IS BUSY/ATTACHED«, t00=0x0039, t01=0x0038}
0x597e…5988               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0084}
0x5988…59b6               Head {h00=0x002a, h01=0x0050, text=»TIO030 SC A2,DWTOR,A6 STORE DWT INDEX «, t00=0x0039, t01=0x008e}
0x59b6…59d8               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/40 CHECK IF ECHO «, t00=0x0039, t01=0x00bc}
0x59d8…59ea               Head {h00=0x000e, h01=0x0050, text=» ANR A2,A7«, t00=0x0039, t01=0x00de}
0x59ea…5a0a               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIO070 NOT ECHO? «, t00=0x0039, t01=0x00f0}
0x5a0a…5a20               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0039, t01=0x0110}
0x5a20…5a4e               Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIO040 JUMP IF NOT DM REQUEST «, t00=0x0039, t01=0x0126}
0x5a4e…5a7c               Head {h00=0x002a, h01=0x0050, text=» LDKL A3,/A000 BUSY AND EA BITS FOR DM«, t00=0x0039, t01=0x0154}
0x5a7c…5a8e               Head {h00=0x000e, h01=0x0050, text=» RF TIO070«, t00=0x0039, t01=0x0182}
0x5a8e…5a98 (58, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0004}
0x5a98…5aca               Head {h00=0x002e, h01=0x0050, text=»TIO040 LD A2,DWTECH,A6 GET ECHO DEVICE DWT«, t00=0x003a, t01=0x000e}
0x5aca…5af0               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO070 NO ECHO DEVICE? «, t00=0x003a, t01=0x0040}
0x5af0…5b1a               Head {h00=0x0026, h01=0x0050, text=» LD A9,DEVIND,A12 GET DEVICE INDEX«, t00=0x003a, t01=0x0066}
0x5b1a…5b42               Head {h00=0x0024, h01=0x0050, text=» CWK A9,KB:DIX CHECK IF KEYBOARD«, t00=0x003a, t01=0x0090}
0x5b42…5b7a               Head {h00=0x0034, h01=0x0050, text=» RF(NE) TIO070 ECHO NOT ALLOWED IF NOT KEYBOARD «, t00=0x003a, t01=0x00b8}
0x5b7a…5ba6               Head {h00=0x0028, h01=0x0050, text=» LD A14,DWTST,A2 GET ECHO DWT STATUS«, t00=0x003a, t01=0x00f0}
0x5ba6…5bb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x011c}
0x5bb0…5bc6               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x003a, t01=0x0126}
0x5bc6…5bda               Head {h00=0x0010, h01=0x0050, text=» TM A10,A14 «, t00=0x003a, t01=0x013c}
0x5bda…5c0a               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIO050 ECHO DEVICE NOT ATTACHED? «, t00=0x003a, t01=0x0150}
0x5c0a…5c22               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A2«, t00=0x003a, t01=0x0180}
0x5c22…5c5c               Head {h00=0x0036, h01=0x0050, text=» RB(NE) TIOQ10 ECHO DEVICE ATTACHED TO OTHER TASK?«, t00=0x003b, t01=0x0008}
0x5c5c…5c6e               Head {h00=0x000e, h01=0x0050, text=» TM A3,A14«, t00=0x003b, t01=0x0042}
0x5c6e…5c9a               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) TIO060 ECHO DEVICE NOT BUSY?«, t00=0x003b, t01=0x0054}
0x5c9a…5cc4               Head {h00=0x0026, h01=0x0050, text=» RB TIOQ00 BUSY, QUEUE ECHO DEVICE«, t00=0x003b, t01=0x0080}
0x5cc4…5cd0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x00aa}
0x5cd0…5cda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00b6}
0x5cda…5cf2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003b, t01=0x00c0}
0x5cf2…5cfc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00d8}
0x5cfc…5d06               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00e2}
0x5d06…5d1e               Head {h00=0x0014, h01=0x0050, text=»TIO050 TM A3,A14«, t00=0x003b, t01=0x00ec}
0x5d1e…5d46               Head {h00=0x0024, h01=0x0050, text=» RB(Z) TIOQ10 ECHO DEVICE BUSY? «, t00=0x003b, t01=0x0104}
0x5d46…5d50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x012c}
0x5d50…5d6c               Head {h00=0x0018, h01=0x0050, text=»TIO060 LDKL A3,/A000«, t00=0x003b, t01=0x0136}
0x5d6c…5daa               Head {h00=0x003a, h01=0x0050, text=» XRS A3,DWTST,A2 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003b, t01=0x0152}
0x5daa…5db4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0190}
0x5db4…5dd8               Head {h00=0x0020, h01=0x0050, text=»* UPDATE ECB AND DWT FIELDS «, t00=0x003c, t01=0x000a}
0x5dd8…5de2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x002e}
0x5de2…5e26               Head {h00=0x0040, h01=0x0050, text=»TIO070 XRS A3,DWTST,A6 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003c, t01=0x0038}
0x5e26…5e30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x007c}
0x5e30…5e46               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x003c, t01=0x0086}
0x5e46…5e68               Head {h00=0x001e, h01=0x0050, text=» LD A13,TTB:PW,A5 GET PSW «, t00=0x003c, t01=0x009c}
0x5e68…5e94               Head {h00=0x0028, h01=0x0050, text=» ANKL A13,1 GET SYSTEM/USER MODE BIT«, t00=0x003c, t01=0x00be}
0x5e94…5ebc               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) TIO100 JUMP IF USER MODE«, t00=0x003c, t01=0x00ea}
0x5ebc…5ed2               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/7FFF«, t00=0x003c, t01=0x0112}
0x5ed2…5f02               Head {h00=0x002c, h01=0x0050, text=» ANRS A2,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x003c, t01=0x0128}
0x5f02…5f32               Head {h00=0x002c, h01=0x0050, text=» ST A8,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003c, t01=0x0158}
0x5f32…5f5e               Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8  RESET EFFECTIVE LENGTH«, t00=0x003c, t01=0x0188}
0x5f5e…5f86               Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8  RESET RETURN CODE «, t00=0x003d, t01=0x0024}
0x5f86…5f98               Head {h00=0x000e, h01=0x0050, text=» RF TIO110«, t00=0x003d, t01=0x004c}
0x5f98…5fa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x005e}
0x5fa2…5fba               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003d, t01=0x0068}
0x5fba…5fc4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0080}
0x5fc4…5fe6               Head {h00=0x001e, h01=0x0050, text=»* MOVE USER ECB TO DWT ECB«, t00=0x003d, t01=0x008a}
0x5fe6…5ff0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x00ac}
0x5ff0…6004               Head {h00=0x0010, h01=0x0050, text=»TIO100 EQU *«, t00=0x003d, t01=0x00b6}
0x6004…601a               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/4FFF«, t00=0x003d, t01=0x00ca}
0x601a…6048               Head {h00=0x002a, h01=0x0050, text=» ELR A3,A8 LOAD FIRST WORD OF USER ECB«, t00=0x003d, t01=0x00e0}
0x6048…607c               Head {h00=0x0030, h01=0x0050, text=» ANR A3,A2 RESET BITS 0,2,3 IN ECB FILE CODE«, t00=0x003d, t01=0x010e}
0x607c…608e               Head {h00=0x000e, h01=0x0050, text=» ESR A3,A8«, t00=0x003d, t01=0x0142}
0x608e…60be               Head {h00=0x002c, h01=0x0050, text=» LD A2,DWTMEC,A6 GET DWT MMU ECB ADDRESS«, t00=0x003d, t01=0x0154}
0x60be…60ee               Head {h00=0x002c, h01=0x0050, text=» ST A2,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003d, t01=0x0184}
0x60ee…6100               Head {h00=0x000e, h01=0x0050, text=» STR A3,A2«, t00=0x003e, t01=0x0024}
0x6100…612e               Head {h00=0x002a, h01=0x0050, text=» ST A8,DWTUEC,A6 SAVE USER ECB ADDRESS«, t00=0x003e, t01=0x0036}
0x612e…6140               Head {h00=0x000e, h01=0x0050, text=» LDR A9,A8«, t00=0x003e, t01=0x0064}
0x6140…6152               Head {h00=0x000e, h01=0x0050, text=» LDK A3,0 «, t00=0x003e, t01=0x0076}
0x6152…6180               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBEL,A8 RESET EFFECTIVE LENGTH«, t00=0x003e, t01=0x0088}
0x6180…61aa               Head {h00=0x0026, h01=0x0050, text=» ES A3,ECBRC,A8 RESET RETURN CODE «, t00=0x003e, t01=0x00b6}
0x61aa…61b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x00e0}
0x61b4…61d6               Head {h00=0x001e, h01=0x0050, text=» LDR A10,A1 SAVE PARAMETER«, t00=0x003e, t01=0x00ea}
0x61d6…61e8               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A8«, t00=0x003e, t01=0x010c}
0x61e8…61fe               Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBRL «, t00=0x003e, t01=0x011e}
0x61fe…622a               Head {h00=0x0028, h01=0x0050, text=» LDR A8,A2 SET A8 TO DWT ECB ADDRESS«, t00=0x003e, t01=0x0134}
0x622a…6240               Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBRL «, t00=0x003e, t01=0x0160}
0x6240…6252               Head {h00=0x000e, h01=0x0050, text=» LDK A3,8 «, t00=0x003e, t01=0x0176}
0x6252…6284               Head {h00=0x002e, h01=0x0050, text=» MVUS A3 MOVE PART OF USER ECB TO DWT ECB «, t00=0x003e, t01=0x0188}
0x6284…62aa               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A10 RESTORE PARAMETER «, t00=0x003f, t01=0x002a}
0x62aa…62b6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003f, t01=0x0050}
0x62b6…62c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x005c}
0x62c0…62d6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x003f, t01=0x0066}
0x62d6…62ec               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/7FFF«, t00=0x003f, t01=0x007c}
0x62ec…631c               Head {h00=0x002c, h01=0x0050, text=» ANRS A3,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x003f, t01=0x0092}
0x631c…6348               Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8  RESET EFFECTIVE LENGTH«, t00=0x003f, t01=0x00c2}
0x6348…6370               Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8  RESET RETURN CODE «, t00=0x003f, t01=0x00ee}
0x6370…637c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003f, t01=0x0116}
0x637c…6386               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0122}
0x6386…639e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003f, t01=0x012c}
0x639e…63a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0144}
0x63a8…63b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x014e}
0x63b2…63c6               Head {h00=0x0010, h01=0x0050, text=»TIO110 EQU *«, t00=0x003f, t01=0x0158}
0x63c6…63e2               Head {h00=0x0018, h01=0x0050, text=» LDR A3,A7 SAVE CODE«, t00=0x003f, t01=0x016c}
0x63e2…63f6               Head {h00=0x0010, h01=0x0050, text=» ANK A7,/3F «, t00=0x003f, t01=0x0188}
0x63f6…6422               Head {h00=0x0028, h01=0x0050, text=» SC A7,DWTOR+1,A6 STORE ORDER IN DWT«, t00=0x0040, t01=0x000c}
0x6422…6438               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0040, t01=0x0038}
0x6438…6466               Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIO120 JUMP IF NOT DM REQUEST «, t00=0x0040, t01=0x004e}
0x6466…649a               Head {h00=0x0030, h01=0x0050, text=» ST A5,DWTTDM,A6 SAVE TTAB ADDRESS IN DWTTDM«, t00=0x0040, t01=0x007c}
0x649a…64ac               Head {h00=0x000e, h01=0x0050, text=» RF TIO130«, t00=0x0040, t01=0x00b0}
0x64ac…64b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00c2}
0x64b6…64ca               Head {h00=0x0010, h01=0x0050, text=»TIO120 EQU *«, t00=0x0040, t01=0x00cc}
0x64ca…64fe               Head {h00=0x0030, h01=0x0050, text=» ST A5,DWTTAB,A6 SAVE TTAB ADDRESS IN DWTTAB«, t00=0x0040, t01=0x00e0}
0x64fe…6508               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x0114}
0x6508…651c               Head {h00=0x0010, h01=0x0050, text=»TIO130 EQU *«, t00=0x0040, t01=0x011e}
0x651c…6532               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0040, t01=0x0132}
0x6532…655c               Head {h00=0x0026, h01=0x0050, text=» ST A8,DWTECB,A6  SET ECB ADDRESS «, t00=0x0040, t01=0x0148}
0x655c…6568               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0040, t01=0x0172}
0x6568…6572               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x017e}
0x6572…65a4               Head {h00=0x002e, h01=0x0050, text=»* UPDATE DWTWAT (WAIT/ACTIVATE INDICATOR) «, t00=0x0040, t01=0x0188}
0x65a4…65ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x002a}
0x65ae…65d0               Head {h00=0x001e, h01=0x0050, text=» LDR A2,A4 CHECK PARAMETER«, t00=0x0041, t01=0x0034}
0x65d0…65fa               Head {h00=0x0026, h01=0x0050, text=» RF(NZ) TIO210 I/O AND ACTIVATION?«, t00=0x0041, t01=0x0056}
0x65fa…6632               Head {h00=0x0034, h01=0x0050, text=» ANK A3,/80 NORMAL I/O. CHECK IF WAIT REQUESTED «, t00=0x0041, t01=0x0080}
0x6632…6652               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIO220 NOT WAIT? «, t00=0x0041, t01=0x00b8}
0x6652…6672               Head {h00=0x001c, h01=0x0050, text=» LDK A4,1 INDICATE WAIT «, t00=0x0041, t01=0x00d8}
0x6672…6684               Head {h00=0x000e, h01=0x0050, text=» RF TIO230«, t00=0x0041, t01=0x00f8}
0x6684…668e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x010a}
0x668e…66ce               Head {h00=0x003c, h01=0x0050, text=»TIO210 CF A15,GETBLK SAVE PARAMETER AND DISPATCH ADDRESS«, t00=0x0041, t01=0x0114}
0x66ce…66d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0154}
0x66d8…670e               Head {h00=0x0032, h01=0x0050, text=»TIO220 CF A15,QTJOB QUEUE TASK FOR DISPATCHING«, t00=0x0041, t01=0x015e}
0x670e…6718 (66, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0004}
0x6718…6754               Head {h00=0x0038, h01=0x0050, text=»TIO230 ST A4,DWTWAT,A6 STORE WAIT/ACTIVATE INDICATOR«, t00=0x0042, t01=0x000e}
0x6754…675e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x004a}
0x675e…6776               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0042, t01=0x0054}
0x6776…6780               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x006c}
0x6780…678a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0076}
0x678a…67a0               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0042, t01=0x0080}
0x67a0…67ce               Head {h00=0x002a, h01=0x0050, text=» LDR A13,A13 CHECK IF SYSTEM/USER MODE«, t00=0x0042, t01=0x0096}
0x67ce…67f8               Head {h00=0x0026, h01=0x0050, text=» RF(Z) TIO250 JUMP IF SYSTEM MODE «, t00=0x0042, t01=0x00c4}
0x67f8…6822               Head {h00=0x0026, h01=0x0050, text=» LD A3,DEVIND,A12 GET DEVICE INDEX«, t00=0x0042, t01=0x00ee}
0x6822…6854               Head {h00=0x002e, h01=0x0050, text=» RF(N) TIO250 NO SPECIAL ACTION REQUIRED? «, t00=0x0042, t01=0x0118}
0x6854…687a               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO240 DATA MANAGEMENT?«, t00=0x0042, t01=0x014a}
0x687a…6884               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0170}
0x6884…68aa               Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0042, t01=0x017a}
0x68aa…68b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0010}
0x68b4…68d6               Head {h00=0x001e, h01=0x0050, text=» LDR A4,A7 GET ORDER CODE «, t00=0x0043, t01=0x001a}
0x68d6…690a               Head {h00=0x0030, h01=0x0050, text=» CF A15,RD:WR2  CHECK IF ORDER IS READ/WRITE«, t00=0x0043, t01=0x003c}
0x690a…693c               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TIO250 JUMP IF NO READ/WRITE ORDER «, t00=0x0043, t01=0x0070}
0x693c…6946               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x00a2}
0x6946…695a               Head {h00=0x0010, h01=0x0050, text=»TIO240 EQU *«, t00=0x0043, t01=0x00ac}
0x695a…6966               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0043, t01=0x00c0}
0x6966…69a6               Head {h00=0x003c, h01=0x0050, text=» CFI A15,TIOTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0043, t01=0x00cc}
0x69a6…69b2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0043, t01=0x010c}
0x69b2…69bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0118}
0x69bc…69ea               Head {h00=0x002a, h01=0x0050, text=»TIO250 ENB  GIVE OTHER TASKS A CHANCE «, t00=0x0043, t01=0x0122}
0x69ea…69f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0150}
0x69f4…6a22               Head {h00=0x002a, h01=0x0050, text=»TIO260 LDK A5,DWTSB2 LOAD STACK BASE 2«, t00=0x0043, t01=0x015a}
0x6a22…6a34               Head {h00=0x000e, h01=0x0050, text=» ADR A5,A6«, t00=0x0043, t01=0x0188}
0x6a34…6a40               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0044, t01=0x000a}
0x6a40…6a6a               Head {h00=0x0026, h01=0x0050, text=» ABR* A12 GO TO DRIVER ACTIVATION «, t00=0x0044, t01=0x0016}
0x6a6a…6a74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0040}
0x6a74…6a8c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0044, t01=0x004a}
0x6a8c…6a96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0062}
0x6a96…6aa0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x006c}
0x6aa0…6ab6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0044, t01=0x0076}
0x6ab6…6ac0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x008c}
0x6ac0…6ad4               Head {h00=0x0010, h01=0x0050, text=»* R D : W R «, t00=0x0044, t01=0x0096}
0x6ad4…6ade               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x00aa}
0x6ade…6b22               Head {h00=0x0040, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SELECTING «, t00=0x0044, t01=0x00b4}
0x6b22…6b66               Head {h00=0x0040, h01=0x0050, text=»* THE APPROPRIATE ROUTINE AT READ/WRITE REQUESTS, DEPENDING «, t00=0x0044, t01=0x00f8}
0x6b66…6ba8               Head {h00=0x003e, h01=0x0050, text=»* ON THE DEVICE CONNECTION (PROGRAMMED CHANNEL, MUX ETX). «, t00=0x0044, t01=0x013c}
0x6ba8…6bea               Head {h00=0x003e, h01=0x0050, text=»* IF NO READ/WRITE REQUEST, CONDITION REGISTER ON STACK IS«, t00=0x0044, t01=0x017e}
0x6bea…6c18               Head {h00=0x002a, h01=0x0050, text=»* SET TO ZERO, ELSE NOT EQUAL TO ZERO.«, t00=0x0045, t01=0x0030}
0x6c18…6c22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x005e}
0x6c22…6c46               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A3 = DEVICE INDEX «, t00=0x0045, t01=0x0068}
0x6c46…6c68               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x0045, t01=0x008c}
0x6c68…6c72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00ae}
0x6c72…6cb0               Head {h00=0x003a, h01=0x0050, text=»* OUTPUT: A3 = INDEX FOR USE IN THE INDEXED BRANCHING «, t00=0x0045, t01=0x00b8}
0x6cb0…6ce2               Head {h00=0x002e, h01=0x0050, text=»*         CR = 0 IF NO READ/WRITE REQUEST «, t00=0x0045, t01=0x00f6}
0x6ce2…6d12               Head {h00=0x002c, h01=0x0050, text=»*         CR <> 0 IF READ/WRITE REQUEST «, t00=0x0045, t01=0x0128}
0x6d12…6d2c               Head {h00=0x0016, h01=0x0050, text=»*  A4 IS DESTROYED«, t00=0x0045, t01=0x0158}
0x6d2c…6d36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0172}
0x6d36…6d6a               Head {h00=0x0030, h01=0x0050, text=»RD:WR LD A4,DWTOR,A6 GET ORDER CODE FROM DWT«, t00=0x0045, t01=0x017c}
0x6d6a…6d7e               Head {h00=0x0010, h01=0x0050, text=» ANK A4,/3F «, t00=0x0046, t01=0x0020}
0x6d7e…6d88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0034}
0x6d88…6db6               Head {h00=0x002a, h01=0x0050, text=»RD:WR2 ADKL A15,4 ADJUST STACKPOINTER «, t00=0x0046, t01=0x003e}
0x6db6…6dde               Head {h00=0x0024, h01=0x0050, text=» LC A4,ORDTAB,A4 GET ORDER INDEX«, t00=0x0046, t01=0x006c}
0x6dde…6df2               Head {h00=0x0010, h01=0x0050, text=» ANK A4,/FF «, t00=0x0046, t01=0x0094}
0x6df2…6e24               Head {h00=0x002e, h01=0x0050, text=» ABR(Z)* A15 RETURN IF NO READ/WRITE ORDER«, t00=0x0046, t01=0x00a8}
0x6e24…6e36               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0046, t01=0x00da}
0x6e36…6e5e               Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD READ/WRITE INDEX «, t00=0x0046, t01=0x00ec}
0x6e5e…6e8a               Head {h00=0x0028, h01=0x0050, text=» ABR* A15 RETURN WITHOUT CHANGING CR«, t00=0x0046, t01=0x0114}
0x6e8a…6e94               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0140}
0x6e94…6eac               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0046, t01=0x014a}
0x6eac…6eb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0162}
0x6eb6…6ec0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x016c}
0x6ec0…6ed2               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0046, t01=0x0176}
0x6ed2…6ee4               Head {h00=0x000e, h01=0x0050, text=»* ORDTAB *«, t00=0x0046, t01=0x0188}
0x6ee4…6ef6               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0047, t01=0x000a}
0x6ef6…6f00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x001c}
0x6f00…6f36               Head {h00=0x0032, h01=0x0050, text=»* ORDTAB CONTAINS ORDER CONSTANTS AS FOLLOWS: «, t00=0x0047, t01=0x0026}
0x6f36…6f40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x005c}
0x6f40…6f62               Head {h00=0x001e, h01=0x0050, text=»*  =0: NO READ/WRITE ORDER«, t00=0x0047, t01=0x0066}
0x6f62…6f7c               Head {h00=0x0016, h01=0x0050, text=»*  =1: READ ORDER «, t00=0x0047, t01=0x0088}
0x6f7c…6f9e               Head {h00=0x001e, h01=0x0050, text=»*  =TINDEX+1: WRITE ORDER «, t00=0x0047, t01=0x00a2}
0x6f9e…6fa8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00c4}
0x6fa8…6fcc               Head {h00=0x0020, h01=0x0050, text=»ORDTAB EQU * ORDER CONSTANTS«, t00=0x0047, t01=0x00ce}
0x6fcc…6fe8               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /00, /01 «, t00=0x0047, t01=0x00f2}
0x6fe8…7004               Head {h00=0x0018, h01=0x0050, text=» BYTES 1,1 /02, /03 «, t00=0x0047, t01=0x010e}
0x7004…7026               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /04, /05«, t00=0x0047, t01=0x012a}
0x7026…7050               Head {h00=0x0026, h01=0x0050, text=» BYTES TINDEX+1,TINDEX+1 /06, /07 «, t00=0x0047, t01=0x014c}
0x7050…7072               Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /08, /09«, t00=0x0047, t01=0x0176}
0x7072…7094               Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /0A, /0B«, t00=0x0048, t01=0x0008}
0x7094…70b0               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0C, /0D «, t00=0x0048, t01=0x002a}
0x70b0…70cc               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0E, /0F «, t00=0x0048, t01=0x0046}
0x70cc…70e8               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /10, /11 «, t00=0x0048, t01=0x0062}
0x70e8…7104               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /12, /13 «, t00=0x0048, t01=0x007e}
0x7104…7126               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /14, /15«, t00=0x0048, t01=0x009a}
0x7126…7142               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /16, /17 «, t00=0x0048, t01=0x00bc}
0x7142…715e               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /18, /19 «, t00=0x0048, t01=0x00d8}
0x715e…717a               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1A, /1B «, t00=0x0048, t01=0x00f4}
0x717a…7196               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1C, /1D «, t00=0x0048, t01=0x0110}
0x7196…71b2               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1E, /1F «, t00=0x0048, t01=0x012c}
0x71b2…71d4               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /20, /21«, t00=0x0048, t01=0x0148}
0x71d4…71f6               Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /22, /23«, t00=0x0048, t01=0x016a}
0x71f6…7212               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /24, /25 «, t00=0x0048, t01=0x018c}
0x7212…722e               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /26, /27 «, t00=0x0049, t01=0x0018}
0x722e…724a               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /28, /29 «, t00=0x0049, t01=0x0034}
0x724a…7266               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /2A, /2B «, t00=0x0049, t01=0x0050}
0x7266…7282               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /2C, /2D «, t00=0x0049, t01=0x006c}
0x7282…72a4               Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /2E, /2F«, t00=0x0049, t01=0x0088}
0x72a4…72c0               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /30, /31 «, t00=0x0049, t01=0x00aa}
0x72c0…72dc               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /32, /33 «, t00=0x0049, t01=0x00c6}
0x72dc…72f8               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /34, /35 «, t00=0x0049, t01=0x00e2}
0x72f8…7314               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /36, /37 «, t00=0x0049, t01=0x00fe}
0x7314…7330               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /38, /39 «, t00=0x0049, t01=0x011a}
0x7330…734c               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3A, /3B «, t00=0x0049, t01=0x0136}
0x734c…7368               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3C, /3D «, t00=0x0049, t01=0x0152}
0x7368…7384               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3E, /3F «, t00=0x0049, t01=0x016e}
0x7384…738e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0049, t01=0x018a}
0x738e…73a6 (74, 0, 400)  Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004a, t01=0x0004}
0x73a6…73b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x001c}
0x73b0…73c6               Head {h00=0x0012, h01=0x0050, text=»* T I O : D M «, t00=0x004a, t01=0x0026}
0x73c6…73d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x003c}
0x73d0…7408               Head {h00=0x0034, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A REQUEST «, t00=0x004a, t01=0x0046}
0x7408…7436               Head {h00=0x002a, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN ISSUED.«, t00=0x004a, t01=0x007e}
0x7436…7440               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00ac}
0x7440…746a               Head {h00=0x0026, h01=0x0050, text=»* INPUT:  A8 = FDB MMU ECB ADDRESS«, t00=0x004a, t01=0x00b6}
0x746a…7492               Head {h00=0x0024, h01=0x0050, text=»*         A9 = USER ECB ADDRESS «, t00=0x004a, t01=0x00e0}
0x7492…749c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0108}
0x749c…74be               Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A2 IS DESTROYED «, t00=0x004a, t01=0x0112}
0x74be…74c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0134}
0x74c8…74fa               Head {h00=0x002e, h01=0x0050, text=»TIO:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x004a, t01=0x013e}
0x74fa…752a               Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x004a, t01=0x0170}
0x752a…7542               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x004b, t01=0x0010}
0x7542…7572               Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBCW2,A9 GET SECOND CONTROL WORD«, t00=0x004b, t01=0x0028}
0x7572…758a               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBCW2,A8«, t00=0x004b, t01=0x0058}
0x758a…7594               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x0070}
0x7594…75a8               Head {h00=0x0010, h01=0x0050, text=»A15RTN EQU *«, t00=0x004b, t01=0x007a}
0x75a8…75b8               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004b, t01=0x008e}
0x75b8…75c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x009e}
0x75c2…75da               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004b, t01=0x00a8}
0x75da…75e4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00c0}
0x75e4…75fa               Head {h00=0x0012, h01=0x0050, text=»* T I O P C I «, t00=0x004b, t01=0x00ca}
0x75fa…7604               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00e0}
0x7604…764a               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x004b, t01=0x00ea}
0x764a…768c               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x004b, t01=0x0130}
0x768c…76d2               Head {h00=0x0042, h01=0x0050, text=»* TIOPCI CHECKS USER AND DWT BUFFER ADDRESSES SO THAT BOTH ARE«, t00=0x004b, t01=0x0172}
0x76d2…7712               Head {h00=0x003c, h01=0x0050, text=»* EVEN OR UNEVEN, DEPENDING ON THE USER BUFFER ADDRESS. «, t00=0x004c, t01=0x0028}
0x7712…774a               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x004c, t01=0x0068}
0x774a…777a               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCI'.«, t00=0x004c, t01=0x00a0}
0x777a…77b2               Head {h00=0x0034, h01=0x0050, text=»* NOTICE THAT ENTRY TIPI05 IS USED BY 'TIOKBI'. «, t00=0x004c, t01=0x00d0}
0x77b2…77bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0108}
0x77bc…77e2               Head {h00=0x0022, h01=0x0050, text=»* INPUT:  A8 = DWT ECB ADDRESS«, t00=0x004c, t01=0x0112}
0x77e2…780a               Head {h00=0x0024, h01=0x0050, text=»*         A9 = USER ECB ADDRESS «, t00=0x004c, t01=0x0138}
0x780a…783a               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x004c, t01=0x0160}
0x783a…7844               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0190}
0x7844…7866               Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A1 IS DESTROYED «, t00=0x004d, t01=0x000a}
0x7866…7870               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x002c}
0x7870…789e               Head {h00=0x002a, h01=0x0050, text=»TIOPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x004d, t01=0x0036}
0x789e…78ca               Head {h00=0x0028, h01=0x0050, text=» LD A1,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x004d, t01=0x0064}
0x78ca…7900               Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x004d, t01=0x0090}
0x7900…793a               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x004d, t01=0x00c6}
0x793a…7944               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0100}
0x7944…7976               Head {h00=0x002e, h01=0x0050, text=»TIPI05 EQU * ENTRY POINT USED BY 'TIOKBI' «, t00=0x004d, t01=0x010a}
0x7976…79a6               Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x004d, t01=0x013c}
0x79a6…79b8               Head {h00=0x000e, h01=0x0050, text=» ANK A1,1 «, t00=0x004d, t01=0x016c}
0x79b8…79e8               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIPI10 USER BUFFER ADDRESS EVEN? «, t00=0x004d, t01=0x017e}
0x79e8…7a00               Head {h00=0x0014, h01=0x0050, text=» ORS A1,ECBBA,A8«, t00=0x004e, t01=0x001e}
0x7a00…7a10               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004e, t01=0x0036}
0x7a10…7a1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0046}
0x7a1a…7a4e               Head {h00=0x0030, h01=0x0050, text=»TIPI10 SUK A1,2 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x004e, t01=0x0050}
0x7a4e…7a66               Head {h00=0x0014, h01=0x0050, text=» ANS A1,ECBBA,A8«, t00=0x004e, t01=0x0084}
0x7a66…7a76               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004e, t01=0x009c}
0x7a76…7a80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00ac}
0x7a80…7a98               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004e, t01=0x00b6}
0x7a98…7aa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00ce}
0x7aa2…7ab8               Head {h00=0x0012, h01=0x0050, text=»* T I O M X I «, t00=0x004e, t01=0x00d8}
0x7ab8…7ac2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00ee}
0x7ac2…7b08               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x004e, t01=0x00f8}
0x7b08…7b4a               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON MULTIPLEXOR CHANNEL.«, t00=0x004e, t01=0x013e}
0x7b4a…7b8c               Head {h00=0x003e, h01=0x0050, text=»* TIOMXI ASSEMBLES THE FULL 18 BIT BUFFER ADDRESS WHICH IS«, t00=0x004e, t01=0x0180}
0x7b8c…7bbc               Head {h00=0x002c, h01=0x0050, text=»* TRANSFERRED TO THE MUX BY THE DRIVER. «, t00=0x004f, t01=0x0032}
0x7bbc…7bf4               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x004f, t01=0x0062}
0x7bf4…7c24               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENMXI'.«, t00=0x004f, t01=0x009a}
0x7c24…7c5e               Head {h00=0x0036, h01=0x0050, text=»* NOTICE THAT MODULE 'TIOMXO' IS EQUAL TO TIOMXI. «, t00=0x004f, t01=0x00ca}
0x7c5e…7c68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0104}
0x7c68…7c8c               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x004f, t01=0x010e}
0x7c8c…7cb2               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x004f, t01=0x0132}
0x7cb2…7cd2               Head {h00=0x001c, h01=0x0050, text=»*  A9 = USER ECB ADDRESS«, t00=0x004f, t01=0x0158}
0x7cd2…7cdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0178}
0x7cdc…7d02               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A2 ARE DESTROYED «, t00=0x004f, t01=0x0182}
0x7d02…7d48               Head {h00=0x0042, h01=0x0050, text=»*         18 BIT USER BUFFER ADDRESS IS TRANSFERRED TO DWT ECB«, t00=0x0050, t01=0x0018}
0x7d48…7d52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x005e}
0x7d52…7d72               Head {h00=0x001c, h01=0x0050, text=»TIOMXI EQU * MUX, INPUT «, t00=0x0050, t01=0x0068}
0x7d72…7da2               Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x0050, t01=0x0088}
0x7da2…7db4               Head {h00=0x000e, h01=0x0050, text=» ECR A2,A1«, t00=0x0050, t01=0x00b8}
0x7db4…7dde               Head {h00=0x0026, h01=0x0050, text=» ANKL A1,/FFF SKIP 4 LEFTMOST BITS«, t00=0x0050, t01=0x00ca}
0x7dde…7df0               Head {h00=0x000e, h01=0x0050, text=» SRL A2,3 «, t00=0x0050, t01=0x00f4}
0x7df0…7e1a               Head {h00=0x0026, h01=0x0050, text=» ANK A2,/1E MMUTAB INDEX (5 BITS) «, t00=0x0050, t01=0x0106}
0x7e1a…7e3e               Head {h00=0x0020, h01=0x0050, text=» ADR A2,A5 ADD TTAB ADDRESS «, t00=0x0050, t01=0x0130}
0x7e3e…7e70               Head {h00=0x002e, h01=0x0050, text=» LC A2,TTB:MT,A2 GET PHYSICAL PAGE ADDRESS«, t00=0x0050, t01=0x0154}
0x7e70…7e82               Head {h00=0x000e, h01=0x0050, text=» SRL A2,2 «, t00=0x0050, t01=0x0186}
0x7e82…7e96               Head {h00=0x0010, h01=0x0050, text=» ANK A2,/3F «, t00=0x0051, t01=0x0008}
0x7e96…7ece               Head {h00=0x0034, h01=0x0050, text=» SCR A2,A8 STORE BITS 16-17 IN DWT ECB 1ST WORD «, t00=0x0051, t01=0x001c}
0x7ece…7ee2               Head {h00=0x0010, h01=0x0050, text=» ANK A2,/0F «, t00=0x0051, t01=0x0054}
0x7ee2…7ef4               Head {h00=0x000e, h01=0x0050, text=» SRC A2,4 «, t00=0x0051, t01=0x0068}
0x7ef4…7f06               Head {h00=0x000e, h01=0x0050, text=» ORR A1,A2«, t00=0x0051, t01=0x007a}
0x7f06…7f3c               Head {h00=0x0032, h01=0x0050, text=» ST A1,ECBBA,A8 STORE MODIFIED BUFFER ADDRESS «, t00=0x0051, t01=0x008c}
0x7f3c…7f4c               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0051, t01=0x00c2}
0x7f4c…7f56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00d2}
0x7f56…7f6e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0051, t01=0x00dc}
0x7f6e…7f78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00f4}
0x7f78…7f8e               Head {h00=0x0012, h01=0x0050, text=»* T I O K B I «, t00=0x0051, t01=0x00fe}
0x7f8e…7f98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x0114}
0x7f98…7fde               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x0051, t01=0x011e}
0x7fde…8030               Head {h00=0x004e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS KEYBOARD/CTW. TIOKBI WILL SET BUFFER ADDRESSES «, t00=0x0051, t01=0x0164}
0x8030…806a               Head {h00=0x0036, h01=0x0050, text=»* AND MOVE KEYTABLE (IF ANY) BY USING ENTRY TIPI05«, t00=0x0052, t01=0x0026}
0x806a…809e               Head {h00=0x0030, h01=0x0050, text=»* IN 'TIOPCI' AND ENTRY TIPO05 IN 'TIOPCO'. «, t00=0x0052, t01=0x0060}
0x809e…80d6               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0052, t01=0x0094}
0x80d6…8106               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENKBI'.«, t00=0x0052, t01=0x00cc}
0x8106…8110               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x00fc}
0x8110…8132               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0052, t01=0x0106}
0x8132…814c               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0052, t01=0x0128}
0x814c…8172               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x0052, t01=0x0142}
0x8172…8192               Head {h00=0x001c, h01=0x0050, text=»*  A9 = USER ECB ADDRESS«, t00=0x0052, t01=0x0168}
0x8192…81c2               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0052, t01=0x0188}
0x81c2…81cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0028}
0x81cc…81f2               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0053, t01=0x0032}
0x81f2…81fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0058}
0x81fc…821e               Head {h00=0x001e, h01=0x0050, text=»TIOKBI EQU * KEYBOARD/CTW «, t00=0x0053, t01=0x0062}
0x821e…824a               Head {h00=0x0028, h01=0x0050, text=» LD A1,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x0053, t01=0x0084}
0x824a…8280               Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x0053, t01=0x00b0}
0x8280…82ba               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x0053, t01=0x00e6}
0x82ba…82f4               Head {h00=0x0036, h01=0x0050, text=» CF A15,TIPI05 CHECK AND CORRECT BUFFER ADDRESSES «, t00=0x0053, t01=0x0120}
0x82f4…8316               Head {h00=0x001e, h01=0x0050, text=» CWK A7,1 CHECK ORDER CODE«, t00=0x0053, t01=0x015a}
0x8316…8346               Head {h00=0x002c, h01=0x0050, text=» RF(E) TIKB20 NO KEYTABLE IF BASIC READ «, t00=0x0053, t01=0x017c}
0x8346…8378               Head {h00=0x002e, h01=0x0050, text=» LD A4,ECBCW,A8 GET USER KEYTABLE ADDRESS «, t00=0x0054, t01=0x001c}
0x8378…839a               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TIKB20 NO KEYTABLE?«, t00=0x0054, t01=0x004e}
0x839a…83a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0070}
0x83a4…83bc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0054, t01=0x007a}
0x83bc…83c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x0092}
0x83c6…83d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x009c}
0x83d0…83e2               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A9«, t00=0x0054, t01=0x00a6}
0x83e2…83f4               Head {h00=0x000e, h01=0x0050, text=» ADK A1,8 «, t00=0x0054, t01=0x00b8}
0x83f4…8408               Head {h00=0x0010, h01=0x0050, text=» ADKL A8,12 «, t00=0x0054, t01=0x00ca}
0x8408…8436               Head {h00=0x002a, h01=0x0050, text=» ST A8,-2,A8 SET DWT KEYTABLE ADDRESS «, t00=0x0054, t01=0x00de}
0x8436…8448               Head {h00=0x000e, h01=0x0050, text=» SUKL A8,4«, t00=0x0054, t01=0x010c}
0x8448…847a               Head {h00=0x002e, h01=0x0050, text=» ELR A3,A4 GET FIRST WORD OF USER KEYTABLE«, t00=0x0054, t01=0x011e}
0x847a…848c               Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0054, t01=0x0150}
0x848c…84bc               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) TIKB10 KEYTABLE ADDRESS UNEVEN? «, t00=0x0054, t01=0x0162}
0x84bc…84ec (85, 0, 400)  Head {h00=0x002c, h01=0x0050, text=» ECR A3,A3 NO, PUT LENGTH IN RIGHT BYTE «, t00=0x0055, t01=0x0004}
0x84ec…84f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0034}
0x84f6…8524               Head {h00=0x002a, h01=0x0050, text=»TIKB10 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0055, t01=0x003e}
0x8524…8536               Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0055, t01=0x006c}
0x8536…856a               Head {h00=0x0030, h01=0x0050, text=» CW A3,KEYLEN,A12 CHECK KEYTABLE BUFFER SIZE«, t00=0x0055, t01=0x007e}
0x856a…858a               Head {h00=0x001c, h01=0x0050, text=» RF(G) IO:ERR TOO SMALL?«, t00=0x0055, t01=0x00b2}
0x858a…85a0               Head {h00=0x0012, h01=0x0050, text=» CF A15,TIPO05«, t00=0x0055, t01=0x00d2}
0x85a0…85ca               Head {h00=0x0026, h01=0x0050, text=» SUKL A8,8 ADJUST DWT ECB ADDRESS «, t00=0x0055, t01=0x00e8}
0x85ca…85d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0112}
0x85d4…85e8               Head {h00=0x0010, h01=0x0050, text=»TIKB20 EQU *«, t00=0x0055, t01=0x011c}
0x85e8…85f8               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0055, t01=0x0130}
0x85f8…8602               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0140}
0x8602…861a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0055, t01=0x014a}
0x861a…8624               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0162}
0x8624…863a               Head {h00=0x0012, h01=0x0050, text=»* T I O I T I «, t00=0x0055, t01=0x016c}
0x863a…8644               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x0182}
0x8644…867c               Head {h00=0x0034, h01=0x0050, text=»TIOITI EQU A15RTN INTERTASK COMMUNICATION, INPUT«, t00=0x0055, t01=0x018c}
0x867c…8686               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0034}
0x8686…869e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0056, t01=0x003e}
0x869e…86a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0056}
0x86a8…86be               Head {h00=0x0012, h01=0x0050, text=»* T I O P C O «, t00=0x0056, t01=0x0060}
0x86be…86c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0076}
0x86c8…870e               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A WRITE REQUEST HAS BEEN«, t00=0x0056, t01=0x0080}
0x870e…8750               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x0056, t01=0x00c6}
0x8750…8796               Head {h00=0x0042, h01=0x0050, text=»* TIOPCO CHECKS THAT REQUESTED LENGTH DOES NOT EXCEED THE DWT «, t00=0x0056, t01=0x0108}
0x8796…87de               Head {h00=0x0044, h01=0x0050, text=»* BUFFER LENGTH, AND PERFORMS A MOVE OF THE CONTENTS OF THE USER«, t00=0x0056, t01=0x014e}
0x87de…8802               Head {h00=0x0020, h01=0x0050, text=»* BUFFER TO THE DWT BUFFER. «, t00=0x0057, t01=0x0008}
0x8802…883a               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0057, t01=0x002c}
0x883a…886a               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCO'.«, t00=0x0057, t01=0x0064}
0x886a…88a4               Head {h00=0x0036, h01=0x0050, text=»* NOTICE THAT MODULE 'TIOKBO' IS EQUAL TO TIOPCO. «, t00=0x0057, t01=0x0094}
0x88a4…88ee               Head {h00=0x0046, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TIPO05 IS USED BY 'TIOKBI' AND 'TENITO'. «, t00=0x0057, t01=0x00ce}
0x88ee…8918               Head {h00=0x0026, h01=0x0050, text=»* TIOPCO IS ALSO USED BY 'DC:MOT'.«, t00=0x0057, t01=0x0118}
0x8918…8922               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x0142}
0x8922…8944               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0057, t01=0x014c}
0x8944…896a               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x0057, t01=0x016e}
0x896a…8974 (88, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0004}
0x8974…899a               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0058, t01=0x000e}
0x899a…89a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x0034}
0x89a4…89d4               Head {h00=0x002c, h01=0x0050, text=»TIOPCO EQU * PROGRAMMED CHANNEL, OUTPUT «, t00=0x0058, t01=0x003e}
0x89d4…8a10               Head {h00=0x0038, h01=0x0050, text=» LD A2,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x0058, t01=0x006e}
0x8a10…8a3c               Head {h00=0x0028, h01=0x0050, text=» LD A3,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x0058, t01=0x00aa}
0x8a3c…8a6a               Head {h00=0x002a, h01=0x0050, text=» RF(NP) TIPO20 REQUESTED LENGTH <= 0? «, t00=0x0058, t01=0x00d6}
0x8a6a…8aa0               Head {h00=0x0032, h01=0x0050, text=» CW A3,BUFLEN,A2 COMPARE WITH DWT BUFFER SIZE «, t00=0x0058, t01=0x0104}
0x8aa0…8ada               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x0058, t01=0x013a}
0x8ada…8b08               Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x0058, t01=0x0174}
0x8b08…8b12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0012}
0x8b12…8b2a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0059, t01=0x001c}
0x8b2a…8b34               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0034}
0x8b34…8b3e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x003e}
0x8b3e…8b7c               Head {h00=0x003a, h01=0x0050, text=»TIPO05 EQU * ENTRY POINT USED BY 'TIOKBI' AND 'TENITO'«, t00=0x0059, t01=0x0048}
0x8b7c…8b8e               Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0059, t01=0x0086}
0x8b8e…8bc0               Head {h00=0x002e, h01=0x0050, text=» ANKL A3,/FFFE MAKE REQUESTED LENGTH EVEN «, t00=0x0059, t01=0x0098}
0x8bc0…8bf0               Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A1 GET USER BUFFER ADDRESS «, t00=0x0059, t01=0x00ca}
0x8bf0…8c1e               Head {h00=0x002a, h01=0x0050, text=» LD A2,ECBBA,A8 GET DWT BUFFER ADDRESS«, t00=0x0059, t01=0x00fa}
0x8c1e…8c52               Head {h00=0x0030, h01=0x0050, text=» ANKL A2,/FFFE MAKE DWT BUFFER ADDRESS EVEN «, t00=0x0059, t01=0x0128}
0x8c52…8c64               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A1«, t00=0x0059, t01=0x015c}
0x8c64…8c76               Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0059, t01=0x016e}
0x8c76…8ca8               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) TIPO30 USER BUFFER ADDRESS UNEVEN?«, t00=0x0059, t01=0x0180}
0x8ca8…8cc0               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x005a, t01=0x0022}
0x8cc0…8cca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x003a}
0x8cca…8d04               Head {h00=0x0036, h01=0x0050, text=»TIPO10 MVUS A3 MOVE (USER BUFFER) TO SYSTEM BUFFER«, t00=0x005a, t01=0x0044}
0x8d04…8d0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x007e}
0x8d0e…8d24               Head {h00=0x0012, h01=0x0050, text=»TIPO20 RTN A15«, t00=0x005a, t01=0x0088}
0x8d24…8d2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x009e}
0x8d2e…8d62               Head {h00=0x0030, h01=0x0050, text=»TIPO30 EQU * USER BUFFER ADDRESS WAS UNEVEN «, t00=0x005a, t01=0x00a8}
0x8d62…8d9a               Head {h00=0x0034, h01=0x0050, text=» ORS A4,ECBBA,A8 MAKE DWT BUFFER ADDRESS UNEVEN «, t00=0x005a, t01=0x00dc}
0x8d9a…8dd2               Head {h00=0x0034, h01=0x0050, text=» ELR A4,A1 GET FIRST CHARACTER FROM USER BUFFER «, t00=0x005a, t01=0x0114}
0x8dd2…8e08               Head {h00=0x0032, h01=0x0050, text=» STR A4,A2 STORE FIRST CHARACTER IN DWT BUFFER«, t00=0x005a, t01=0x014c}
0x8e08…8e34               Head {h00=0x0028, h01=0x0050, text=» ADK A1,1 UPDATE USER BUFFER POINTER«, t00=0x005a, t01=0x0182}
0x8e34…8e60               Head {h00=0x0028, h01=0x0050, text=» ADK A2,2 UPDATE DWT BUFFER POINTER «, t00=0x005b, t01=0x001e}
0x8e60…8e8c               Head {h00=0x0028, h01=0x0050, text=» RB TIPO10 MOVE REMAINING CHARACTERS«, t00=0x005b, t01=0x004a}
0x8e8c…8e96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0076}
0x8e96…8eae               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005b, t01=0x0080}
0x8eae…8eb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0098}
0x8eb8…8ece               Head {h00=0x0012, h01=0x0050, text=»* I O : E R R «, t00=0x005b, t01=0x00a2}
0x8ece…8ed8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x00b8}
0x8ed8…8f08               Head {h00=0x002c, h01=0x0050, text=»* DRIVER (DWT) MMU BUFFER IS TOO SMALL. «, t00=0x005b, t01=0x00c2}
0x8f08…8f4e               Head {h00=0x0042, h01=0x0050, text=»* SET RETURN CODE /8008 (REQUEST ERROR AND INCORRECT LENGTH). «, t00=0x005b, t01=0x00f2}
0x8f4e…8f78               Head {h00=0x0026, h01=0x0050, text=»* BRANCH TO DISPATCHER VIA TENDIO.«, t00=0x005b, t01=0x0138}
0x8f78…8f82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0162}
0x8f82…8fba               Head {h00=0x0034, h01=0x0050, text=»IO:ERR EQU * REQUEST ERROR EXIT FOR MMU ROUTINES«, t00=0x005b, t01=0x016c}
0x8fba…8fc6               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x005c, t01=0x0014}
0x8fc6…8fee               Head {h00=0x0024, h01=0x0050, text=»  ADKL A15,4 ADJUST STACKPOINTER«, t00=0x005c, t01=0x0020}
0x8fee…9014               Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTST,A6 GET DWT STATUS«, t00=0x005c, t01=0x0048}
0x9014…9034               Head {h00=0x001c, h01=0x0050, text=» SLL A1,2 CHECK ECHO BIT«, t00=0x005c, t01=0x006e}
0x9034…9054               Head {h00=0x001c, h01=0x0050, text=» RF(NN) IO:E10 NOT ECHO?«, t00=0x005c, t01=0x008e}
0x9054…9078               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A6 SAVE DWT ADDRESS «, t00=0x005c, t01=0x00ae}
0x9078…90a6               Head {h00=0x002a, h01=0x0050, text=» LD A6,DWTECH,A6 GET ECHO DWT ADDRESS «, t00=0x005c, t01=0x00d2}
0x90a6…90bc               Head {h00=0x0012, h01=0x0050, text=» CF A15,TENDIO«, t00=0x005c, t01=0x0100}
0x90bc…90e2               Head {h00=0x0022, h01=0x0050, text=» LDR A6,A1 RESTORE DWT ADDRESS«, t00=0x005c, t01=0x0116}
0x90e2…90ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x013c}
0x90ec…9100               Head {h00=0x0010, h01=0x0050, text=»IO:E10 EQU *«, t00=0x005c, t01=0x0146}
0x9100…9126               Head {h00=0x0022, h01=0x0050, text=» LDKL A1,/8008 SET RETURN CODE«, t00=0x005c, t01=0x015a}
0x9126…915a               Head {h00=0x0030, h01=0x0050, text=» ABL DISEND BRANCH TO DISPATCHER VIA TENDIO «, t00=0x005c, t01=0x0180}
0x915a…9164               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0024}
0x9164…917c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005d, t01=0x002e}
0x917c…9186               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0046}
0x9186…919c               Head {h00=0x0012, h01=0x0050, text=»* T I O M X O «, t00=0x005d, t01=0x0050}
0x919c…91a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0066}
0x91a6…91cc               Head {h00=0x0022, h01=0x0050, text=»TIOMXO EQU TIOMXI MUX, OUTPUT «, t00=0x005d, t01=0x0070}
0x91cc…91d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0096}
0x91d6…91ec               Head {h00=0x0012, h01=0x0050, text=»* T I O K B O «, t00=0x005d, t01=0x00a0}
0x91ec…91f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00b6}
0x91f6…9224               Head {h00=0x002a, h01=0x0050, text=»TIOKBO EQU TIOPCO KEYBOARD/CTW, OUTPUT«, t00=0x005d, t01=0x00c0}
0x9224…922e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00ee}
0x922e…9244               Head {h00=0x0012, h01=0x0050, text=»* T I O I T O «, t00=0x005d, t01=0x00f8}
0x9244…924e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x010e}
0x924e…9288               Head {h00=0x0036, h01=0x0050, text=»TIOITO EQU A15RTN INTERTASK COMMUNICATION, OUTPUT «, t00=0x005d, t01=0x0118}
0x9288…9292               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0152}
0x9292…92aa               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005d, t01=0x015c}
0x92aa…92b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0174}
0x92b4…92ca               Head {h00=0x0012, h01=0x0050, text=»* T E N : D M «, t00=0x005d, t01=0x017e}
0x92ca…92d4 (94, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0004}
0x92d4…930e               Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST«, t00=0x005e, t01=0x000e}
0x930e…9340               Head {h00=0x002e, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN COMPLETED. «, t00=0x005e, t01=0x0048}
0x9340…934a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x007a}
0x934a…936c               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = FDB ADDRESS«, t00=0x005e, t01=0x0084}
0x936c…9394               Head {h00=0x0024, h01=0x0050, text=»*         A8 = USER ECB ADDRESS «, t00=0x005e, t01=0x00a6}
0x9394…939e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x00ce}
0x939e…93c4               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A2 ARE DESTROYED «, t00=0x005e, t01=0x00d8}
0x93c4…93ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x00fe}
0x93ce…9400               Head {h00=0x002e, h01=0x0050, text=»TEN:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x005e, t01=0x0108}
0x9400…9430               Head {h00=0x002c, h01=0x0050, text=» LD A1,DWTMEC,A6 GET FDB MMU ECB ADDRESS«, t00=0x005e, t01=0x013a}
0x9430…9448               Head {h00=0x0014, h01=0x0050, text=» EL A2,ECBCW2,A8«, t00=0x005e, t01=0x016a}
0x9448…9462               Head {h00=0x0016, h01=0x0050, text=» LC A2,ECBCW2+1,A1«, t00=0x005e, t01=0x0182}
0x9462…947a               Head {h00=0x0014, h01=0x0050, text=» ES A2,ECBCW2,A8«, t00=0x005f, t01=0x000c}
0x947a…948a               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x005f, t01=0x0024}
0x948a…9494               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0034}
0x9494…94ac               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005f, t01=0x003e}
0x94ac…94b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0056}
0x94b6…94cc               Head {h00=0x0012, h01=0x0050, text=»* T E N P C I «, t00=0x005f, t01=0x0060}
0x94cc…94d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0076}
0x94d6…951e               Head {h00=0x0044, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A READ REQUEST HAS BEEN«, t00=0x005f, t01=0x0080}
0x951e…9562               Head {h00=0x0040, h01=0x0050, text=»* COMPLETED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL.«, t00=0x005f, t01=0x00c8}
0x9562…95ac               Head {h00=0x0046, h01=0x0050, text=»* TENPCI PERFORMS A MOVE OF THE CONTENTS OF THE DWT BUFFER TO THE «, t00=0x005f, t01=0x010c}
0x95ac…95ee               Head {h00=0x003e, h01=0x0050, text=»* USER BUFFER. THE CORRESPONDING MODULE CALLED BY 'TIO' AT«, t00=0x005f, t01=0x0156}
0x95ee…9618               Head {h00=0x0026, h01=0x0050, text=»* ISSUING THE REQUEST IS 'TIOPCI'.«, t00=0x0060, t01=0x0008}
0x9618…9660               Head {h00=0x0044, h01=0x0050, text=»* NOTICE THAT MODULES 'TENKBI' AND 'TENITI' ARE EQUAL TO TENPCI.«, t00=0x0060, t01=0x0032}
0x9660…969c               Head {h00=0x0038, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TEN:DC IS USED BY 'DC:MIN'.«, t00=0x0060, t01=0x007a}
0x969c…96a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x00b6}
0x96a6…96c8               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0060, t01=0x00c0}
0x96c8…96f0               Head {h00=0x0024, h01=0x0050, text=»*         A8 = USER ECB ADDRESS «, t00=0x0060, t01=0x00e2}
0x96f0…96fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x010a}
0x96fa…9724               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x0060, t01=0x0114}
0x9724…972e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x013e}
0x972e…975c               Head {h00=0x002a, h01=0x0050, text=»TENPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x0060, t01=0x0148}
0x975c…9788               Head {h00=0x0028, h01=0x0050, text=» LD A2,DWTECB,A6 GET DWT ECB ADDRESS«, t00=0x0060, t01=0x0176}
0x9788…97b4               Head {h00=0x0028, h01=0x0050, text=» LD A4,ECBEL,A2 GET EFFECTIVE LENGTH«, t00=0x0061, t01=0x0012}
0x97b4…97da               Head {h00=0x0022, h01=0x0050, text=» RF(NP) TEPI30 NO MOVE IF ZERO«, t00=0x0061, t01=0x003e}
0x97da…9808               Head {h00=0x002a, h01=0x0050, text=» LD A1,ECBBA,A2 GET DWT BUFFER ADDRESS«, t00=0x0061, t01=0x0064}
0x9808…9812               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x0092}
0x9812…9844               Head {h00=0x002e, h01=0x0050, text=»TEN:DC EQU * ENTRY POINT USED BY 'DC:MIN' «, t00=0x0061, t01=0x009c}
0x9844…9874               Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBBA,A8 GET USER BUFFER ADDRESS «, t00=0x0061, t01=0x00ce}
0x9874…989c               Head {h00=0x0024, h01=0x0050, text=» LDK A3,1 CHECK BUFFER ADDRESSES«, t00=0x0061, t01=0x00fe}
0x989c…98ae               Head {h00=0x000e, h01=0x0050, text=» TM A3,A1 «, t00=0x0061, t01=0x0126}
0x98ae…98dc               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEPI20 DWT BUFFER ADDRESS EVEN?«, t00=0x0061, t01=0x0138}
0x98dc…990c               Head {h00=0x002c, h01=0x0050, text=» TM A3,A2 NO, CHECK USER BUFFER ADDRESS «, t00=0x0061, t01=0x0166}
0x990c…993c               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEPI60 USER BUFFER ADDRESS EVEN? «, t00=0x0062, t01=0x0008}
0x993c…9946               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0038}
0x9946…995e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0062, t01=0x0042}
0x995e…9968               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x005a}
0x9968…9972               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0064}
0x9972…99a8               Head {h00=0x0032, h01=0x0050, text=»TEPI10 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN«, t00=0x0062, t01=0x006e}
0x99a8…99e0               Head {h00=0x0034, h01=0x0050, text=»  LDR* A3,A1 GET FIRST CHARACTER FROM DWT BUFFER«, t00=0x0062, t01=0x00a4}
0x99e0…99f2               Head {h00=0x000e, h01=0x0050, text=» ELR A8,A2«, t00=0x0062, t01=0x00dc}
0x99f2…99fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x00ee}
0x99fc…9a2a               Head {h00=0x002a, h01=0x0050, text=»TEPI15 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0062, t01=0x00f8}
0x9a2a…9a56               Head {h00=0x0028, h01=0x0050, text=» ANKL A8,/FF00 SKIP RIGHT CHARACTER «, t00=0x0062, t01=0x0126}
0x9a56…9a68               Head {h00=0x000e, h01=0x0050, text=» ORR A8,A3«, t00=0x0062, t01=0x0152}
0x9a68…9a9a               Head {h00=0x002e, h01=0x0050, text=» ESR A8,A2 STORE CHARACTER IN USER BUFFER «, t00=0x0062, t01=0x0164}
0x9a9a…9ac2               Head {h00=0x0024, h01=0x0050, text=» ADK A1,1 UPDATE BUFFER POINTERS«, t00=0x0063, t01=0x0008}
0x9ac2…9ad4               Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0063, t01=0x0030}
0x9ad4…9ae6               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0063, t01=0x0042}
0x9ae6…9b14               Head {h00=0x002a, h01=0x0050, text=» RF(P) TEPI25 MORE CHARACTERS TO MOVE?«, t00=0x0063, t01=0x0054}
0x9b14…9b30               Head {h00=0x0018, h01=0x0050, text=» RTN A15 NO, RETURN «, t00=0x0063, t01=0x0082}
0x9b30…9b3a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x009e}
0x9b3a…9b52               Head {h00=0x0014, h01=0x0050, text=»TEPI20 TM A3,A2 «, t00=0x0063, t01=0x00a8}
0x9b52…9b82               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEPI25 USER BUFFER ADDRESS EVEN? «, t00=0x0063, t01=0x00c0}
0x9b82…9bac               Head {h00=0x0026, h01=0x0050, text=» LDR A3,A1 GET DWT BUFFER ADDRESS «, t00=0x0063, t01=0x00f0}
0x9bac…9bd4               Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD EFFECTIVE LENGTH «, t00=0x0063, t01=0x011a}
0x9bd4…9bde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0142}
0x9bde…9c0a               Head {h00=0x0028, h01=0x0050, text=»TEPI23 LC A8,-1,A3 GET ONE CHARACTER«, t00=0x0063, t01=0x014c}
0x9c0a…9c42               Head {h00=0x0034, h01=0x0050, text=» SCR A8,A3 MOVE THIS CHAR. ONE BYTE TO THE RIGHT«, t00=0x0063, t01=0x0178}
0x9c42…9c6c               Head {h00=0x0026, h01=0x0050, text=» SUK A3,1 POINT TO NEXT CHARACTER «, t00=0x0064, t01=0x0020}
0x9c6c…9ca4               Head {h00=0x0034, h01=0x0050, text=» CWR A3,A1 COMPARE WITH START ADDRESS OF BUFFER «, t00=0x0064, t01=0x004a}
0x9ca4…9cd4               Head {h00=0x002c, h01=0x0050, text=» RB(NE) TEPI23 MORE CHARACTERS TO MOVE? «, t00=0x0064, t01=0x0082}
0x9cd4…9d08               Head {h00=0x0030, h01=0x0050, text=» ADK A1,1 NO, MAKE DWT BUFFER ADDRESS UNEVEN«, t00=0x0064, t01=0x00b2}
0x9d08…9d1a               Head {h00=0x000e, h01=0x0050, text=» RB TEPI10«, t00=0x0064, t01=0x00e6}
0x9d1a…9d24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00f8}
0x9d24…9d3c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0064, t01=0x0102}
0x9d3c…9d46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x011a}
0x9d46…9d50               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0124}
0x9d50…9d80               Head {h00=0x002c, h01=0x0050, text=»TEPI25 LDR A3,A4 CHECK REQUESTED LENGTH «, t00=0x0064, t01=0x012e}
0x9d80…9d92               Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0064, t01=0x015e}
0x9d92…9dc2               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) TEPI40 EFFECTIVE LENGTH UNEVEN? «, t00=0x0064, t01=0x0170}
0x9dc2…9df6               Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0065, t01=0x0010}
0x9df6…9e00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0044}
0x9e00…9e16               Head {h00=0x0012, h01=0x0050, text=»TEPI30 RTN A15«, t00=0x0065, t01=0x004e}
0x9e16…9e20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0064}
0x9e20…9e50               Head {h00=0x002c, h01=0x0050, text=»TEPI40 EQU * EFFECTIVE LENGTH WAS UNEVEN«, t00=0x0065, t01=0x006e}
0x9e50…9e7c               Head {h00=0x0028, h01=0x0050, text=» SUK A4,1 MAKE EFFECTIVE LENGTH EVEN«, t00=0x0065, t01=0x009e}
0x9e7c…9eae               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TEPI50 ONLY ONE CHARACTER TO MOVE? «, t00=0x0065, t01=0x00ca}
0x9eae…9ecc               Head {h00=0x001a, h01=0x0050, text=» LDR A8,A4 NO, SAVE A4«, t00=0x0065, t01=0x00fc}
0x9ecc…9f00               Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0065, t01=0x011a}
0x9f00…9f2a               Head {h00=0x0026, h01=0x0050, text=» ADR A1,A8 UPDATE BUFFER POINTERS «, t00=0x0065, t01=0x014e}
0x9f2a…9f3c               Head {h00=0x000e, h01=0x0050, text=» ADR A2,A8«, t00=0x0065, t01=0x0178}
0x9f3c…9f46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x018a}
0x9f46…9f5a (102, 0, 400) Head {h00=0x0010, h01=0x0050, text=»TEPI50 EQU *«, t00=0x0066, t01=0x0004}
0x9f5a…9f90               Head {h00=0x0032, h01=0x0050, text=» LDR* A8,A1 GET LAST CHARACTER FROM DWT BUFFER«, t00=0x0066, t01=0x0018}
0x9f90…9fa2               Head {h00=0x000e, h01=0x0050, text=» ELR A3,A2«, t00=0x0066, t01=0x004e}
0x9fa2…9fb4               Head {h00=0x000e, h01=0x0050, text=» RB TEPI15«, t00=0x0066, t01=0x0060}
0x9fb4…9fbe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0072}
0x9fbe…9ff0               Head {h00=0x002e, h01=0x0050, text=»TEPI60 EQU * DWT BUFFER ADDRESS WAS UNEVEN«, t00=0x0066, t01=0x007c}
0x9ff0…a01a               Head {h00=0x0026, h01=0x0050, text=» LDR A3,A1 GET DWT BUFFER ADDRESS «, t00=0x0066, t01=0x00ae}
0xa01a…a042               Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 ADD EFFECTIVE LENGTH «, t00=0x0066, t01=0x00d8}
0xa042…a04c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0100}
0xa04c…a076               Head {h00=0x0026, h01=0x0050, text=»TEPI70 LCR A8,A3 GET ONE CHARACTER«, t00=0x0066, t01=0x010a}
0xa076…a0b0               Head {h00=0x0036, h01=0x0050, text=» SC A8,-1,A3 MOVE THIS CHAR. ONE BYTE TO THE LEFT «, t00=0x0066, t01=0x0134}
0xa0b0…a0da               Head {h00=0x0026, h01=0x0050, text=» ADK A3,1 POINT TO NEXT CHARACTER «, t00=0x0066, t01=0x016e}
0xa0da…a108               Head {h00=0x002a, h01=0x0050, text=» CWR A3,A1 COMPARE WITH ENDING ADDRESS«, t00=0x0067, t01=0x0008}
0xa108…a138               Head {h00=0x002c, h01=0x0050, text=» RB(NE) TEPI70 MORE CHARACTERS TO MOVE? «, t00=0x0067, t01=0x0036}
0xa138…a16a               Head {h00=0x002e, h01=0x0050, text=» SUR A1,A4 NO, RESTORE DWT BUFFER ADDRESS «, t00=0x0067, t01=0x0066}
0xa16a…a198               Head {h00=0x002a, h01=0x0050, text=» SUK A1,1 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x0067, t01=0x0098}
0xa198…a1aa               Head {h00=0x000e, h01=0x0050, text=» RB TEPI25«, t00=0x0067, t01=0x00c6}
0xa1aa…a1b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x00d8}
0xa1b4…a1cc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0067, t01=0x00e2}
0xa1cc…a1d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x00fa}
0xa1d6…a1ec               Head {h00=0x0012, h01=0x0050, text=»* T E N M X I «, t00=0x0067, t01=0x0104}
0xa1ec…a1f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x011a}
0xa1f6…a21a               Head {h00=0x0020, h01=0x0050, text=»TENMXI EQU A15RTN MUX, INPUT«, t00=0x0067, t01=0x0124}
0xa21a…a224               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0148}
0xa224…a23a               Head {h00=0x0012, h01=0x0050, text=»* T E N K B I «, t00=0x0067, t01=0x0152}
0xa23a…a244               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0168}
0xa244…a26e               Head {h00=0x0026, h01=0x0050, text=»TENKBI EQU TENPCI KEYBOARD, INPUT «, t00=0x0067, t01=0x0172}
0xa26e…a278               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x000c}
0xa278…a28e               Head {h00=0x0012, h01=0x0050, text=»* T E N I T I «, t00=0x0068, t01=0x0016}
0xa28e…a298               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x002c}
0xa298…a2d0               Head {h00=0x0034, h01=0x0050, text=»TENITI EQU TENPCI INTERTASK COMMUNICATION, INPUT«, t00=0x0068, t01=0x0036}
0xa2d0…a2da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x006e}
0xa2da…a2f0               Head {h00=0x0012, h01=0x0050, text=»* T E N P C O «, t00=0x0068, t01=0x0078}
0xa2f0…a2fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x008e}
0xa2fa…a32e               Head {h00=0x0030, h01=0x0050, text=»TENPCO EQU A15RTN PROGRAMMED CHANNEL, OUTPUT«, t00=0x0068, t01=0x0098}
0xa32e…a338               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00cc}
0xa338…a34e               Head {h00=0x0012, h01=0x0050, text=»* T E N M X O «, t00=0x0068, t01=0x00d6}
0xa34e…a358               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00ec}
0xa358…a37e               Head {h00=0x0022, h01=0x0050, text=»TENMXO EQU A15RTN MUX, OUTPUT «, t00=0x0068, t01=0x00f6}
0xa37e…a388               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x011c}
0xa388…a39e               Head {h00=0x0012, h01=0x0050, text=»* T E N K B O «, t00=0x0068, t01=0x0126}
0xa39e…a3a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x013c}
0xa3a8…a3d6               Head {h00=0x002a, h01=0x0050, text=»TENKBO EQU A15RTN KEYBOARD/CTW, OUTPUT«, t00=0x0068, t01=0x0146}
0xa3d6…a3e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0174}
0xa3e0…a3f8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0068, t01=0x017e}
0xa3f8…a402               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0008}
0xa402…a418               Head {h00=0x0012, h01=0x0050, text=»* T E N I T O «, t00=0x0069, t01=0x0012}
0xa418…a422               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0028}
0xa422…a46c               Head {h00=0x0046, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A WRITE REQUEST HAS BEEN «, t00=0x0069, t01=0x0032}
0xa46c…a4bc               Head {h00=0x004c, h01=0x0050, text=»* COMPLETED FOR INTERTASK COMMUNICATION, IN PURPOSE TO MOVE THE CONTENTS«, t00=0x0069, t01=0x007c}
0xa4bc…a50a               Head {h00=0x004a, h01=0x0050, text=»* OF THE USER BUFFER TO THE DRIVER BUFFER. THE ENTRY TIPO05 IN MODULE «, t00=0x0069, t01=0x00cc}
0xa50a…a53a               Head {h00=0x002c, h01=0x0050, text=»* 'TIOPCO' IS USED FOR MOVING THE DATA. «, t00=0x0069, t01=0x011a}
0xa53a…a544               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x014a}
0xa544…a566               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0069, t01=0x0154}
0xa566…a570               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x0176}
0xa570…a59a               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x0069, t01=0x0180}
0xa59a…a5a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x001a}
0xa5a4…a5d8               Head {h00=0x0030, h01=0x0050, text=»TENITO EQU * INTERTASK COMMUNICATION, OUTPUT«, t00=0x006a, t01=0x0024}
0xa5d8…a604               Head {h00=0x0028, h01=0x0050, text=» LD A8,DWTECB,A6 GET DWT ECB ADDRESS«, t00=0x006a, t01=0x0058}
0xa604…a630               Head {h00=0x0028, h01=0x0050, text=» LD A3,ECBEL,A8 GET EFFECTIVE LENGTH«, t00=0x006a, t01=0x0084}
0xa630…a650               Head {h00=0x001c, h01=0x0050, text=» RF(NP) TEIO10 NO MOVE? «, t00=0x006a, t01=0x00b0}
0xa650…a67e               Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x006a, t01=0x00d0}
0xa67e…a6aa               Head {h00=0x0028, h01=0x0050, text=» CF A15,TIPO05 MOVE BUFFER CONTENTS «, t00=0x006a, t01=0x00fe}
0xa6aa…a6b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x012a}
0xa6b4…a6ca               Head {h00=0x0012, h01=0x0050, text=»TEIO10 RTN A15«, t00=0x006a, t01=0x0134}
0xa6ca…a6d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x014a}
0xa6d4…a6ec               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006a, t01=0x0154}
0xa6ec…a6f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x016c}
0xa6f6…a70c               Head {h00=0x0012, h01=0x0050, text=»* D C : M O T «, t00=0x006a, t01=0x0176}
0xa70c…a716               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x018c}
0xa716…a756               Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x006b, t01=0x0008}
0xa756…a796               Head {h00=0x003c, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE USER BUFFER TO «, t00=0x006b, t01=0x0048}
0xa796…a7d6               Head {h00=0x003c, h01=0x0050, text=»* THE DRIVER BUFFER. THE MOVE ROUTINE IN MODULE 'TIOPCO'«, t00=0x006b, t01=0x0088}
0xa7d6…a7fc               Head {h00=0x0022, h01=0x0050, text=»* IS USED FOR MOVING THE DATA.«, t00=0x006b, t01=0x00c8}
0xa7fc…a806               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x00ee}
0xa806…a828               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x006b, t01=0x00f8}
0xa828…a832               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x011a}
0xa832…a85e               Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x006b, t01=0x0124}
0xa85e…a868               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0150}
0xa868…a898               Head {h00=0x002c, h01=0x0050, text=»DC:MOT EQU * DATA COMMUNICATION, OUTPUT «, t00=0x006b, t01=0x015a}
0xa898…a8be               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x006b, t01=0x018a}
0xa8be…a8e6               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x006c, t01=0x0020}
0xa8e6…a914               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x006c, t01=0x0048}
0xa914…a93e               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTAB,A6 GET TTAB ADDRESS «, t00=0x006c, t01=0x0076}
0xa93e…a966               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x006c, t01=0x00a0}
0xa966…a992               Head {h00=0x0028, h01=0x0050, text=» LD A8,DWTMEC,A6 GET DWT ECB ADDRESS«, t00=0x006c, t01=0x00c8}
0xa992…a99e               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x006c, t01=0x00f4}
0xa99e…a9ca               Head {h00=0x0028, h01=0x0050, text=» CF A15,TIOPCO MOVE BUFFER CONTENTS «, t00=0x006c, t01=0x0100}
0xa9ca…a9d4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x012c}
0xa9d4…a9fc               Head {h00=0x0024, h01=0x0050, text=»DC:RTN EQU * RETURN TO DC DRIVER«, t00=0x006c, t01=0x0136}
0xa9fc…aa2e               Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x006c, t01=0x015e}
0xaa2e…aa56               Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x006c, t01=0x0190}
0xaa56…aa84               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x006d, t01=0x0028}
0xaa84…aaa2               Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x006d, t01=0x0056}
0xaaa2…aaae               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006d, t01=0x0074}
0xaaae…aab8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0080}
0xaab8…aad0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006d, t01=0x008a}
0xaad0…aada               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00a2}
0xaada…aaf0               Head {h00=0x0012, h01=0x0050, text=»* D C : M I N «, t00=0x006d, t01=0x00ac}
0xaaf0…aafa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00c2}
0xaafa…ab3a               Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x006d, t01=0x00cc}
0xab3a…ab8c               Head {h00=0x004e, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE DRIVER BUFFER TO THE USER BUFFER.«, t00=0x006d, t01=0x010c}
0xab8c…ab96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x015e}
0xab96…abb8               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x006d, t01=0x0168}
0xabb8…abe4               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x006d, t01=0x018a}
0xabe4…ac06               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x006e, t01=0x0026}
0xac06…ac10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0048}
0xac10…ac3c               Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x006e, t01=0x0052}
0xac3c…ac46               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x007e}
0xac46…ac5a               Head {h00=0x0010, h01=0x0050, text=»DC:MIN EQU *«, t00=0x006e, t01=0x0088}
0xac5a…ac70               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x006e, t01=0x009c}
0xac70…ac86               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x006e, t01=0x00b2}
0xac86…acb0               Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x006e, t01=0x00c8}
0xacb0…acbc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006e, t01=0x00f2}
0xacbc…acc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x00fe}
0xacc6…acdc               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x006e, t01=0x0108}
0xacdc…ad02               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x006e, t01=0x011e}
0xad02…ad0c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0144}
0xad0c…ad22               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x006e, t01=0x014e}
0xad22…ad4a               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x006e, t01=0x0164}
0xad4a…ad78               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x006e, t01=0x018c}
0xad78…ad9e               Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x006f, t01=0x002a}
0xad9e…adc6               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x006f, t01=0x0050}
0xadc6…add2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006f, t01=0x0078}
0xadd2…addc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0084}
0xaddc…adf4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006f, t01=0x008e}
0xadf4…adfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x00a6}
0xadfe…ae28               Head {h00=0x0026, h01=0x0050, text=»* CHECK MESSAGE LENGTH AND DECIDE «, t00=0x006f, t01=0x00b0}
0xae28…ae50               Head {h00=0x0024, h01=0x0050, text=»* IF TTMJOB IS TO BE ACTIVATED. «, t00=0x006f, t01=0x00da}
0xae50…ae5a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0102}
0xae5a…ae7e               Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x006f, t01=0x010c}
0xae7e…ae88               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0130}
0xae88…ae9e               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x006f, t01=0x013a}
0xae9e…aeca               Head {h00=0x0028, h01=0x0050, text=» LD A5,ECBBA,A3 USER BUFFER ADDRESS «, t00=0x006f, t01=0x0150}
0xaeca…aed4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x017c}
0xaed4…aeea               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x006f, t01=0x0186}
0xaeea…af06               Head {h00=0x0018, h01=0x0050, text=» LDK A7,128 852 CPU «, t00=0x0070, t01=0x000c}
0xaf06…af32               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0070, t01=0x0028}
0xaf32…af64               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0070, t01=0x0054}
0xaf64…af82               Head {h00=0x001a, h01=0x0050, text=» ADK A7,128 A7 := 256 «, t00=0x0070, t01=0x0086}
0xaf82…af8e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0070, t01=0x00a4}
0xaf8e…af98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x00b0}
0xaf98…afae               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0070, t01=0x00ba}
0xafae…afc4               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0070, t01=0x00d0}
0xafc4…afda               Head {h00=0x0012, h01=0x0050, text=» IFT CPU857=0 «, t00=0x0070, t01=0x00e6}
0xafda…aff4               Head {h00=0x0016, h01=0x0050, text=» LDK A7,80 851 CPU«, t00=0x0070, t01=0x00fc}
0xaff4…b020               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0070, t01=0x0116}
0xb020…b052               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0070, t01=0x0142}
0xb052…b070               Head {h00=0x001a, h01=0x0050, text=» ADK A7,120 A7 := 200 «, t00=0x0070, t01=0x0174}
0xb070…b07c (113, 0, 400) Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x0004}
0xb07c…b086               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0010}
0xb086…b09c               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0071, t01=0x001a}
0xb09c…b0b2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0071, t01=0x0030}
0xb0b2…b0c8               Head {h00=0x0012, h01=0x0050, text=» IFT CPU857=1 «, t00=0x0071, t01=0x0046}
0xb0c8…b0e4               Head {h00=0x0018, h01=0x0050, text=» LDKL A7,256 857 CPU«, t00=0x0071, t01=0x005c}
0xb0e4…b110               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0071, t01=0x0078}
0xb110…b142               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0071, t01=0x00a4}
0xb142…b15e               Head {h00=0x0018, h01=0x0050, text=» ADR A7,A7 A7 := 512«, t00=0x0071, t01=0x00d6}
0xb15e…b16a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x00f2}
0xb16a…b174               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x00fe}
0xb174…b18c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0071, t01=0x0108}
0xb18c…b196               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0120}
0xb196…b1a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x012a}
0xb1a0…b1b6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0071, t01=0x0134}
0xb1b6…b1e0               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0071, t01=0x014a}
0xb1e0…b20c               Head {h00=0x0028, h01=0x0050, text=» EL A5,ECBBA,A5 USER BUFFER ADDRESS «, t00=0x0071, t01=0x0174}
0xb20c…b220               Head {h00=0x0010, h01=0x0050, text=» LDKL A7,256«, t00=0x0072, t01=0x0010}
0xb220…b24c               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0072, t01=0x0024}
0xb24c…b27e               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0072, t01=0x0050}
0xb27e…b29a               Head {h00=0x0018, h01=0x0050, text=» SLL A7,3 A7 := 2048«, t00=0x0072, t01=0x0082}
0xb29a…b2a6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0072, t01=0x009e}
0xb2a6…b2b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00aa}
0xb2b0…b2c4               Head {h00=0x0010, h01=0x0050, text=»DCMI00 EQU *«, t00=0x0072, t01=0x00b4}
0xb2c4…b300               Head {h00=0x0038, h01=0x0050, text=» CW A7,ECBEL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH«, t00=0x0072, t01=0x00c8}
0xb300…b336               Head {h00=0x0032, h01=0x0050, text=» RF(L) QMTASK LONG MOVE, ACTIVATE MONITOR TASK«, t00=0x0072, t01=0x0104}
0xb336…b362               Head {h00=0x0028, h01=0x0050, text=» CF A15,MINMOV MOVE BUFFER CONTENTS «, t00=0x0072, t01=0x013a}
0xb362…b36c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x0166}
0xb36c…b394               Head {h00=0x0024, h01=0x0050, text=»DCMRTN EQU * RETURN TO DC DRIVER«, t00=0x0072, t01=0x0170}
0xb394…b3aa               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0073, t01=0x0008}
0xb3aa…b3d6               Head {h00=0x0028, h01=0x0050, text=» ABL IHRET8 RESTORE A1-A8 AND RETURN«, t00=0x0073, t01=0x001e}
0xb3d6…b3e2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x004a}
0xb3e2…b3ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0056}
0xb3ec…b402               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0073, t01=0x0060}
0xb402…b418               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0073, t01=0x0076}
0xb418…b446               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x0073, t01=0x008c}
0xb446…b450               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00ba}
0xb450…b474               Head {h00=0x0020, h01=0x0050, text=»DC:MOT RTN A15 ...AND RETURN«, t00=0x0073, t01=0x00c4}
0xb474…b480               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x00e8}
0xb480…b48a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00f4}
0xb48a…b4a0               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0073, t01=0x00fe}
0xb4a0…b4c6               Head {h00=0x0022, h01=0x0050, text=» RB DC:RTN RETURN TO DC DRIVER«, t00=0x0073, t01=0x0114}
0xb4c6…b4d2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x013a}
0xb4d2…b4dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0146}
0xb4dc…b4f4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0073, t01=0x0150}
0xb4f4…b4fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0168}
0xb4fe…b514               Head {h00=0x0012, h01=0x0050, text=»* M I N M O V «, t00=0x0073, t01=0x0172}
0xb514…b51e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x0188}
0xb51e…b540 (116, 0, 400) Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x0074, t01=0x0004}
0xb540…b562               Head {h00=0x001e, h01=0x0050, text=»*         A3 = ECB ADDRESS«, t00=0x0074, t01=0x0026}
0xb562…b58e               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x0074, t01=0x0048}
0xb58e…b5b0               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x0074, t01=0x0074}
0xb5b0…b5ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x0096}
0xb5ba…b5e4               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A5, A7 ARE DESTROYED «, t00=0x0074, t01=0x00a0}
0xb5e4…b5ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00ca}
0xb5ee…b614               Head {h00=0x0022, h01=0x0050, text=»MINMOV EQU * DC:MIN MOVE ENTRY«, t00=0x0074, t01=0x00d4}
0xb614…b620               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0074, t01=0x00fa}
0xb620…b64e               Head {h00=0x002a, h01=0x0050, text=» LDR A7,A4 SAVE DRIVER BUFFER ADDRESS «, t00=0x0074, t01=0x0106}
0xb64e…b676               Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBEL,A3 EFFECTIVE LENGTH«, t00=0x0074, t01=0x0134}
0xb676…b69c               Head {h00=0x0022, h01=0x0050, text=» RF(NP) MIN:40 NOTHING TO MOVE«, t00=0x0074, t01=0x015c}
0xb69c…b6d8               Head {h00=0x0038, h01=0x0050, text=» CW A2,ECBRL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH«, t00=0x0074, t01=0x0182}
0xb6d8…b700               Head {h00=0x0024, h01=0x0050, text=» RF(G) MIN:70 NO, REQUEST ERROR «, t00=0x0075, t01=0x002e}
0xb700…b70a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0056}
0xb70a…b720               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0075, t01=0x0060}
0xb720…b74c               Head {h00=0x0028, h01=0x0050, text=» LD A5,ECBBA,A3 USER BUFFER ADDRESS «, t00=0x0075, t01=0x0076}
0xb74c…b75e               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A5«, t00=0x0075, t01=0x00a2}
0xb75e…b78a               Head {h00=0x0028, h01=0x0050, text=» ANK A3,1 CHECK USER BUFFER ADDRESS «, t00=0x0075, t01=0x00b4}
0xb78a…b7bc               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) MIN:30 USER BUFFER ADDRESS UNEVEN «, t00=0x0075, t01=0x00e0}
0xb7bc…b7ce               Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0075, t01=0x0112}
0xb7ce…b7fe               Head {h00=0x002c, h01=0x0050, text=» RF(N) MIN:30 ONLY ONE CHARACTER TO MOVE«, t00=0x0075, t01=0x0124}
0xb7fe…b808               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0154}
0xb808…b820               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0075, t01=0x015e}
0xb820…b82a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0176}
0xb82a…b83e               Head {h00=0x0010, h01=0x0050, text=»* WORD MOVE «, t00=0x0075, t01=0x0180}
0xb83e…b848 (118, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0004}
0xb848…b85c               Head {h00=0x0010, h01=0x0050, text=»MIN:10 EQU *«, t00=0x0076, t01=0x000e}
0xb85c…b87e               Head {h00=0x001e, h01=0x0050, text=» LDR* A3,A7 MOVE ONE WORD «, t00=0x0076, t01=0x0022}
0xb87e…b890               Head {h00=0x000e, h01=0x0050, text=» STR A3,A5«, t00=0x0076, t01=0x0044}
0xb890…b8bc               Head {h00=0x0028, h01=0x0050, text=» ADK A7,2 INCREMENT BUFFER POINTERS «, t00=0x0076, t01=0x0056}
0xb8bc…b8ce               Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0076, t01=0x0082}
0xb8ce…b8f6               Head {h00=0x0024, h01=0x0050, text=» SUK A2,2 DECREMENT LOOP COUNTER«, t00=0x0076, t01=0x0094}
0xb8f6…b92c               Head {h00=0x0032, h01=0x0050, text=» RB(NN) MIN:10 AT LEAST ONE MORE WORD TO MOVE «, t00=0x0076, t01=0x00bc}
0xb92c…b936               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x00f2}
0xb936…b94a               Head {h00=0x0010, h01=0x0050, text=»MIN:20 EQU *«, t00=0x0076, t01=0x00fc}
0xb94a…b95c               Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0076, t01=0x0110}
0xb95c…b980               Head {h00=0x0020, h01=0x0050, text=» RF(N) MIN:40 MOVE FINISHED «, t00=0x0076, t01=0x0122}
0xb980…b98a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0146}
0xb98a…b9a2               Head {h00=0x0014, h01=0x0050, text=»* CHARACTER MOVE«, t00=0x0076, t01=0x0150}
0xb9a2…b9ac               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0168}
0xb9ac…b9c0               Head {h00=0x0010, h01=0x0050, text=»MIN:30 EQU *«, t00=0x0076, t01=0x0172}
0xb9c0…b9e6               Head {h00=0x0022, h01=0x0050, text=» LCR A3,A7 MOVE ONE CHARACTER «, t00=0x0076, t01=0x0186}
0xb9e6…b9f8               Head {h00=0x000e, h01=0x0050, text=» SCR A3,A5«, t00=0x0077, t01=0x001c}
0xb9f8…ba24               Head {h00=0x0028, h01=0x0050, text=» ADK A7,1 INCREMENT BUFFER POINTERS «, t00=0x0077, t01=0x002e}
0xba24…ba36               Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x0077, t01=0x005a}
0xba36…ba5e               Head {h00=0x0024, h01=0x0050, text=» SUK A2,1 DECREMENT LOOP COUNTER«, t00=0x0077, t01=0x006c}
0xba5e…ba98               Head {h00=0x0036, h01=0x0050, text=» RB(P) MIN:30 AT LEAST ONE MORE CHARACTER TO MOVE «, t00=0x0077, t01=0x0094}
0xba98…baa4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0077, t01=0x00ce}
0xbaa4…baae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x00da}
0xbaae…bac4               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0077, t01=0x00e4}
0xbac4…baf2               Head {h00=0x002a, h01=0x0050, text=» ST A1,ECBRC,A3 SET RETURN CODE IN ECB«, t00=0x0077, t01=0x00fa}
0xbaf2…bb1a               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A4 DRIVER BUFFER ADDRESS«, t00=0x0077, t01=0x0128}
0xbb1a…bb3e               Head {h00=0x0020, h01=0x0050, text=» LDR A4,A2 EFFECTIVE LENGTH «, t00=0x0077, t01=0x0150}
0xbb3e…bb68               Head {h00=0x0026, h01=0x0050, text=» LD A8,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0077, t01=0x0174}
0xbb68…bb94               Head {h00=0x0028, h01=0x0050, text=» CF A15,TEN:DC MOVE BUFFER CONTENTS «, t00=0x0078, t01=0x000e}
0xbb94…bbbe               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A7 RESTORE BUFFER ADDRESS «, t00=0x0078, t01=0x003a}
0xbbbe…bbd0               Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x0078, t01=0x0064}
0xbbd0…bbdc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0078, t01=0x0076}
0xbbdc…bbe6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0082}
0xbbe6…bbfe               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0078, t01=0x008c}
0xbbfe…bc08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00a4}
0xbc08…bc12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00ae}
0xbc12…bc26               Head {h00=0x0010, h01=0x0050, text=»MIN:40 EQU *«, t00=0x0078, t01=0x00b8}
0xbc26…bc32               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0078, t01=0x00cc}
0xbc32…bc58               Head {h00=0x0022, h01=0x0050, text=» CF A15,TENDIO PERFORM TENDIO «, t00=0x0078, t01=0x00d8}
0xbc58…bc62               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00fe}
0xbc62…bc7a               Head {h00=0x0014, h01=0x0050, text=»* RELEASE BUFFER«, t00=0x0078, t01=0x0108}
0xbc7a…bc84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0120}
0xbc84…bcb2               Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTADR,A6 DRIVER ADDRESS BLOCK «, t00=0x0078, t01=0x012a}
0xbcb2…bcde               Head {h00=0x0028, h01=0x0050, text=» LD A1,POLADR,A1 BUFFER POOL ADDRESS«, t00=0x0078, t01=0x0158}
0xbcde…bce8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0184}
0xbce8…bcfc               Head {h00=0x0010, h01=0x0050, text=»MIN:50 EQU *«, t00=0x0078, t01=0x018e}
0xbcfc…bd22               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A1 SAVE BUFFER ADDRESS«, t00=0x0079, t01=0x0012}
0xbd22…bd4a               Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A2 NEXT BUFFER ADDRESS «, t00=0x0079, t01=0x0038}
0xbd4a…bd7a               Head {h00=0x002c, h01=0x0050, text=» RB(NZ) MIN:50 NOT LAST BUFFER IN CHAIN «, t00=0x0079, t01=0x0060}
0xbd7a…bd84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0090}
0xbd84…bdac               Head {h00=0x0024, h01=0x0050, text=»* INSERT BUFFER AT END OF CHAIN «, t00=0x0079, t01=0x009a}
0xbdac…bdb6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x00c2}
0xbdb6…bddc               Head {h00=0x0022, h01=0x0050, text=» SUK A4,6 REAL BUFFER ADDRESS «, t00=0x0079, t01=0x00cc}
0xbddc…be02               Head {h00=0x0022, h01=0x0050, text=» STR A4,A2 UPDATE QUEUE LINKS «, t00=0x0079, t01=0x00f2}
0xbe02…be12               Head {h00=0x000c, h01=0x0050, text=» CMR A4 «, t00=0x0079, t01=0x0118}
0xbe12…be22               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0079, t01=0x0128}
0xbe22…be2c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0138}
0xbe2c…be40               Head {h00=0x0010, h01=0x0050, text=»* ERROR EXIT«, t00=0x0079, t01=0x0142}
0xbe40…be4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0156}
0xbe4a…be70               Head {h00=0x0022, h01=0x0050, text=»MIN:70 EQU * DC:MIN ERROR EXIT«, t00=0x0079, t01=0x0160}
0xbe70…bea6               Head {h00=0x0032, h01=0x0050, text=» LDKL A1,/8008 REQUEST ERROR/INCORRECT LENGTH «, t00=0x0079, t01=0x0186}
0xbea6…bece               Head {h00=0x0024, h01=0x0050, text=» RB MIN:40 RETURN VIA TENDIO ETC«, t00=0x007a, t01=0x002c}
0xbece…bed8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0054}
0xbed8…bef0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007a, t01=0x005e}
0xbef0…befa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0076}
0xbefa…bf10               Head {h00=0x0012, h01=0x0050, text=»* D C M I N T «, t00=0x007a, t01=0x0080}
0xbf10…bf1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0096}
0xbf1a…bf50               Head {h00=0x0032, h01=0x0050, text=»* TTMJOB WILL BE DISPATCHED HERE TO CARRY OUT «, t00=0x007a, t01=0x00a0}
0xbf50…bf86               Head {h00=0x0032, h01=0x0050, text=»* THE MOVE OF THE DC DRIVER BUFFER CONTENTS TO«, t00=0x007a, t01=0x00d6}
0xbf86…bfc0               Head {h00=0x0036, h01=0x0050, text=»* THE USER BUFFER. ACTIVATION IS DONE BY 'DC:MIN'.«, t00=0x007a, t01=0x010c}
0xbfc0…bfca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x0146}
0xbfca…bfec               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x007a, t01=0x0150}
0xbfec…c00e               Head {h00=0x001e, h01=0x0050, text=»*         A3 = DWT ADDRESS«, t00=0x007a, t01=0x0172}
0xc00e…c03a (123, 0, 398) Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x007b, t01=0x0004}
0xc03a…c044               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0030}
0xc044…c072               Head {h00=0x002a, h01=0x0050, text=»DCMINT EQU * TTMJOB MOVE BUFFER ENTRY «, t00=0x007b, t01=0x003a}
0xc072…c090               Head {h00=0x001a, h01=0x0050, text=» LDR A6,A3 DWT ADDRESS«, t00=0x007b, t01=0x0068}
0xc090…c0b4               Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x007b, t01=0x0086}
0xc0b4…c0be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00aa}
0xc0be…c0d4               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x007b, t01=0x00b4}
0xc0d4…c0e0               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x007b, t01=0x00ca}
0xc0e0…c106               Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x007b, t01=0x00d6}
0xc106…c12e               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x007b, t01=0x00fc}
0xc12e…c158               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,TTMJOB MONITOR TASK TTAB «, t00=0x007b, t01=0x0124}
0xc158…c18a               Head {h00=0x002e, h01=0x0050, text=» TS TTB:MT,A5 SET USER MMU TABLE IN TTMJOB«, t00=0x007b, t01=0x014e}
0xc18a…c196               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007b, t01=0x0180}
0xc196…c1a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x018c}
0xc1a0…c1cc               Head {h00=0x0028, h01=0x0050, text=» CF A15,MINMOV MOVE BUFFER CONTENTS «, t00=0x007c, t01=0x0008}
0xc1cc…c1ea               Head {h00=0x001a, h01=0x0050, text=» ABL MEXIT EXIT TTMJOB«, t00=0x007c, t01=0x0034}
0xc1ea…c1f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0052}
0xc1f4…c20c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007c, t01=0x005c}
0xc20c…c216               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0074}
0xc216…c22c               Head {h00=0x0012, h01=0x0050, text=»* Q M T A S K «, t00=0x007c, t01=0x007e}
0xc22c…c236               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0094}
0xc236…c274               Head {h00=0x003a, h01=0x0050, text=»* WHEN THE MOVE WILL TAKE TOO LONG TIME TTMJOB WILL BE«, t00=0x007c, t01=0x009e}
0xc274…c2ae               Head {h00=0x0036, h01=0x0050, text=»* ACTIVATED AT ENTRY 'DCMINT' TO PERFORM THE MOVE.«, t00=0x007c, t01=0x00dc}
0xc2ae…c2e8               Head {h00=0x0036, h01=0x0050, text=»* THE MOVE TIME DEPENDS ON THE COMPUTER TYPE USED.«, t00=0x007c, t01=0x0116}
0xc2e8…c2f2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0150}
0xc2f2…c314               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x007c, t01=0x015a}
0xc314…c340               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x007c, t01=0x017c}
0xc340…c362               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x007d, t01=0x0018}
0xc362…c36c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x003a}
0xc36c…c390               Head {h00=0x0020, h01=0x0050, text=»QMTASK EQU * ACTIVATE TTMJOB«, t00=0x007d, t01=0x0044}
0xc390…c3b8               Head {h00=0x0024, h01=0x0050, text=» LDKL A2,DCMINT DISPATCH ADDRESS«, t00=0x007d, t01=0x0068}
0xc3b8…c3d6               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 DWT ADDRESS«, t00=0x007d, t01=0x0090}
0xc3d6…c3fc               Head {h00=0x0022, h01=0x0050, text=» CF A15,QMJOB ACTIVATE TTMJOB «, t00=0x007d, t01=0x00ae}
0xc3fc…c420               Head {h00=0x0020, h01=0x0050, text=» LDKL A1,/8000 NOT BUSY BIT «, t00=0x007d, t01=0x00d4}
0xc420…c446               Head {h00=0x0022, h01=0x0050, text=» ORS A1,DWTST,A6 SET DWT FREE «, t00=0x007d, t01=0x00f8}
0xc446…c46c               Head {h00=0x0022, h01=0x0050, text=» RB DCMRTN RETURN TO DC DRIVER«, t00=0x007d, t01=0x011e}
0xc46c…c476               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0144}
0xc476…c48e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007d, t01=0x014e}
0xc48e…c498               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0166}
0xc498…c4a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0170}
0xc4a2…c4b8               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x007d, t01=0x017a}
0xc4b8…c4ce               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x007d, t01=0x0190}
0xc4ce…c4e0               Head {h00=0x000e, h01=0x0050, text=»DC:MOT INH«, t00=0x007e, t01=0x0016}
0xc4e0…c516               Head {h00=0x0032, h01=0x0050, text=»  ABL IHRTN RETURN WITHOUT ENABLING INTERRUPTS«, t00=0x007e, t01=0x0028}
0xc516…c522               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007e, t01=0x005e}
0xc522…c52c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x006a}
0xc52c…c544               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007e, t01=0x0074}
0xc544…c54e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x008c}
0xc54e…c558               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0096}
0xc558…c56a               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007e, t01=0x00a0}
0xc56a…c57c               Head {h00=0x000e, h01=0x0050, text=»* TENDIO *«, t00=0x007e, t01=0x00b2}
0xc57c…c58e               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007e, t01=0x00c4}
0xc58e…c598               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00d6}
0xc598…c5a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00e0}
0xc5a2…c5d4               Head {h00=0x002e, h01=0x0050, text=»* THIS MODULE IS CALLED WHEN COMPLETION OF«, t00=0x007e, t01=0x00ea}
0xc5d4…c5ea               Head {h00=0x0012, h01=0x0050, text=»* I/O OCCURS. «, t00=0x007e, t01=0x011c}
0xc5ea…c5f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0132}
0xc5f4…c620               Head {h00=0x0028, h01=0x0050, text=»* - IF I/O AND ACTIVATION REQUEST:- «, t00=0x007e, t01=0x013c}
0xc620…c62a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0168}
0xc62a…c658               Head {h00=0x002a, h01=0x0050, text=»*   ACTOTP IS CALLED TO START THE TASK«, t00=0x007e, t01=0x0172}
0xc658…c662               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0010}
0xc662…c686               Head {h00=0x0020, h01=0x0050, text=»* -IF NORMAL I/O WITH WAIT:-«, t00=0x007f, t01=0x001a}
0xc686…c690               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x003e}
0xc690…c6be               Head {h00=0x002a, h01=0x0050, text=»*   QTJOB IS CALLED TO QUEUE THE TASK «, t00=0x007f, t01=0x0048}
0xc6be…c6fa               Head {h00=0x0038, h01=0x0050, text=»*   FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- «, t00=0x007f, t01=0x0076}
0xc6fa…c704               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00b2}
0xc704…c722               Head {h00=0x001a, h01=0x0050, text=»*   A5 = TTAB ADDRESS «, t00=0x007f, t01=0x00bc}
0xc722…c72c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00da}
0xc72c…c754               Head {h00=0x0024, h01=0x0050, text=»* -IF NORMAL I/O WITH NO WAIT:- «, t00=0x007f, t01=0x00e4}
0xc754…c75e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x010c}
0xc75e…c77c               Head {h00=0x001a, h01=0x0050, text=»*   NO ACTION REQUIRED«, t00=0x007f, t01=0x0116}
0xc77c…c786               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0134}
0xc786…c7c8               Head {h00=0x003e, h01=0x0050, text=»* IF AN EVENT WAS QUEUED FOR THIS DEVICE (DWTTQ NOT ZERO) «, t00=0x007f, t01=0x013e}
0xc7c8…c816               Head {h00=0x004a, h01=0x0050, text=»* THAT TASK IS PUT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. «, t00=0x007f, t01=0x0180}
0xc816…c820               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x003e}
0xc820…c838               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0080, t01=0x0048}
0xc838…c842               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0060}
0xc842…c84c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x006a}
0xc84c…c880               Head {h00=0x0030, h01=0x0050, text=»* ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- «, t00=0x0080, t01=0x0074}
0xc880…c88a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00a8}
0xc88a…c8a6               Head {h00=0x0018, h01=0x0050, text=»*   A1 = RETURN CODE«, t00=0x0080, t01=0x00b2}
0xc8a6…c8b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00ce}
0xc8b0…c8cc               Head {h00=0x0018, h01=0x0050, text=»*   A6 = DWT ADDRESS«, t00=0x0080, t01=0x00d8}
0xc8cc…c8d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00f4}
0xc8d6…c8fa               Head {h00=0x0020, h01=0x0050, text=»* NO REGISTERS ARE DESTROYED«, t00=0x0080, t01=0x00fe}
0xc8fa…c904               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0122}
0xc904…c93a               Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x0080, t01=0x012c}
0xc93a…c968               Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x0080, t01=0x0162}
0xc968…c972               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0190}
0xc972…c98a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0081, t01=0x000a}
0xc98a…c994               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0022}
0xc994…c9ac               Head {h00=0x0014, h01=0x0050, text=»* END I/O ENTRY «, t00=0x0081, t01=0x002c}
0xc9ac…c9b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0044}
0xc9b6…c9ca               Head {h00=0x0010, h01=0x0050, text=»TENDIO EQU *«, t00=0x0081, t01=0x004e}
0xc9ca…c9e0               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0081, t01=0x0062}
0xc9e0…ca0a               Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x0081, t01=0x0078}
0xca0a…ca16               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x00a2}
0xca16…ca20               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x00ae}
0xca20…ca36               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0081, t01=0x00b8}
0xca36…ca42               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0081, t01=0x00ce}
0xca42…ca68               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0081, t01=0x00da}
0xca68…ca74               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x0100}
0xca74…ca7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x010c}
0xca7e…ca92               Head {h00=0x0010, h01=0x0050, text=»TEN090 EQU *«, t00=0x0081, t01=0x0116}
0xca92…ca9e               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0081, t01=0x012a}
0xca9e…cabc               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x0081, t01=0x0136}
0xcabc…cae6               Head {h00=0x0026, h01=0x0050, text=» ADK A4,DWTST POINT TO DWT STATUS «, t00=0x0081, t01=0x0154}
0xcae6…caf2               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0081, t01=0x017e}
0xcaf2…cb22               Head {h00=0x002c, h01=0x0050, text=» LD A5,DWTTQ,A6 GET TERMINAL QUEUE LINK «, t00=0x0081, t01=0x018a}
0xcb22…cb48               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TEN110 NO TASK QUEUED? «, t00=0x0082, t01=0x002a}
0xcb48…cb6c               Head {h00=0x0020, h01=0x0050, text=» LD A2,TTB:ID,A5 GET TASK ID«, t00=0x0082, t01=0x0050}
0xcb6c…cb82               Head {h00=0x0012, h01=0x0050, text=» ANKL A2,/FF44«, t00=0x0082, t01=0x0074}
0xcb82…cba4               Head {h00=0x001e, h01=0x0050, text=» CWK A2,'#D' CHECK TASK ID«, t00=0x0082, t01=0x008a}
0xcba4…cbca               Head {h00=0x0022, h01=0x0050, text=» RF(E) TEN100 DM REQUEST NEXT?«, t00=0x0082, t01=0x00ac}
0xcbca…cbea               Head {h00=0x001c, h01=0x0050, text=» LDKL A2,/800 ATTACH BIT«, t00=0x0082, t01=0x00d2}
0xcbea…cbfe               Head {h00=0x0010, h01=0x0050, text=» ANR* A2,A4 «, t00=0x0082, t01=0x00f2}
0xcbfe…cc28               Head {h00=0x0026, h01=0x0050, text=» RF(Z) TEN100 DEVICE NOT ATTACHED?«, t00=0x0082, t01=0x0106}
0xcc28…cc58               Head {h00=0x002c, h01=0x0050, text=» CW A5,DWTTAB,A6 ATTACHED TO OTHER TASK?«, t00=0x0082, t01=0x0130}
0xcc58…cc84               Head {h00=0x0028, h01=0x0050, text=» RF(NE) TEN110 YES, DON'T QUEUE TASK«, t00=0x0082, t01=0x0160}
0xcc84…cc8e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0082, t01=0x018c}
0xcc8e…cca6               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0083, t01=0x0008}
0xcca6…ccb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0020}
0xccb0…ccba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x002a}
0xccba…ccce               Head {h00=0x0010, h01=0x0050, text=»TEN100 EQU *«, t00=0x0083, t01=0x0034}
0xccce…ccfe               Head {h00=0x002c, h01=0x0050, text=» LDR* A3,A5 UPDATE QUEUE ANCHOR ADDRESS «, t00=0x0083, t01=0x0048}
0xccfe…cd16               Head {h00=0x0014, h01=0x0050, text=» ST A3,DWTTQ,A6 «, t00=0x0083, t01=0x0078}
0xcd16…cd48               Head {h00=0x002e, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK TO REPEAT REQUEST«, t00=0x0083, t01=0x0090}
0xcd48…cd52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00c2}
0xcd52…cd6e               Head {h00=0x0018, h01=0x0050, text=»* UPDATE ECB AND DWT«, t00=0x0083, t01=0x00cc}
0xcd6e…cd78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00e8}
0xcd78…cdb0               Head {h00=0x0034, h01=0x0050, text=»TEN110 LD A5,DWTTAB,A6 GET TTAB ADDRESS FROM DWT«, t00=0x0083, t01=0x00f2}
0xcdb0…cdc6               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,TIODM«, t00=0x0083, t01=0x012a}
0xcdc6…cdde               Head {h00=0x0014, h01=0x0050, text=» CW A2,DWTADR,A6«, t00=0x0083, t01=0x0140}
0xcdde…ce04               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) TEN120 NO DM REQUEST? «, t00=0x0083, t01=0x0158}
0xce04…ce2e               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTDM,A6 GET TTAB ADDRESS «, t00=0x0083, t01=0x017e}
0xce2e…ce66               Head {h00=0x0034, h01=0x0050, text=» CF A15,REQEND RESET REQUEST BUSY FOR ALL FILES «, t00=0x0084, t01=0x0018}
0xce66…ce70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0050}
0xce70…ce8c               Head {h00=0x0018, h01=0x0050, text=»TEN120 LDKL A2,/8000«, t00=0x0084, t01=0x005a}
0xce8c…cebc               Head {h00=0x002c, h01=0x0050, text=» ORRS A2,A4 INDICATE DEVICE READY IN DWT«, t00=0x0084, t01=0x0076}
0xcebc…ced2               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/DBFF«, t00=0x0084, t01=0x00a6}
0xced2…cefe               Head {h00=0x0028, h01=0x0050, text=» ANRS A3,A4 RESET ECHO BIT AND BIT 5«, t00=0x0084, t01=0x00bc}
0xcefe…cf26               Head {h00=0x0024, h01=0x0050, text=» LD A3,DWTECB,A6 GET ECB ADDRESS«, t00=0x0084, t01=0x00e8}
0xcf26…cf64               Head {h00=0x003a, h01=0x0050, text=» RF(Z) TEN260 BRANCH IF ENTERED FROM ECHO OR RECOVERY «, t00=0x0084, t01=0x0110}
0xcf64…cf6e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x014e}
0xcf6e…cf86               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0084, t01=0x0158}
0xcf86…cf90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0170}
0xcf90…cf9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x017a}
0xcf9a…cfc8               Head {h00=0x002a, h01=0x0050, text=» ORRS A2,A3 SET EVENT COMPLETED IN ECB«, t00=0x0084, t01=0x0184}
0xcfc8…cff8               Head {h00=0x002c, h01=0x0050, text=» ORS A1,ECBRC,A3 SET RETURN CODE IN ECB «, t00=0x0085, t01=0x0022}
0xcff8…d002               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0052}
0xd002…d018               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0085, t01=0x005c}
0xd018…d038               Head {h00=0x001c, h01=0x0050, text=» LD A4,TTB:PW,A5 GET PSW«, t00=0x0085, t01=0x0072}
0xd038…d062               Head {h00=0x0026, h01=0x0050, text=» ANK A4,1 GET SYSTEM/USER MODE BIT«, t00=0x0085, t01=0x0092}
0xd062…d084               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN200 SYSTEM MODE?«, t00=0x0085, t01=0x00bc}
0xd084…d08e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x00de}
0xd08e…d0aa               Head {h00=0x0018, h01=0x0050, text=»* LOAD MMU REGISTERS«, t00=0x0085, t01=0x00e8}
0xd0aa…d0b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x0104}
0xd0b4…d0c8               Head {h00=0x0010, h01=0x0050, text=»TEN130 EQU *«, t00=0x0085, t01=0x010e}
0xd0c8…d0f0               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x0085, t01=0x0122}
0xd0f0…d11e               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x0085, t01=0x014a}
0xd11e…d150               Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x0085, t01=0x0178}
0xd150…d15a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x001a}
0xd15a…d172               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0086, t01=0x0024}
0xd172…d17c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x003c}
0xd17c…d19e               Head {h00=0x001e, h01=0x0050, text=»* MOVE DWT ECB TO USER ECB«, t00=0x0086, t01=0x0046}
0xd19e…d1a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0068}
0xd1a8…d1d6               Head {h00=0x002a, h01=0x0050, text=» LD A8,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x0086, t01=0x0072}
0xd1d6…d1e8               Head {h00=0x000e, h01=0x0050, text=» ELR A4,A8«, t00=0x0086, t01=0x00a0}
0xd1e8…d216               Head {h00=0x002a, h01=0x0050, text=» ORR A4,A2 SET EVENT COMPLETED IN ECB «, t00=0x0086, t01=0x00b2}
0xd216…d228               Head {h00=0x000e, h01=0x0050, text=» ESR A4,A8«, t00=0x0086, t01=0x00e0}
0xd228…d23a               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A3«, t00=0x0086, t01=0x00f2}
0xd23a…d250               Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBEL «, t00=0x0086, t01=0x0104}
0xd250…d262               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A8«, t00=0x0086, t01=0x011a}
0xd262…d278               Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBEL «, t00=0x0086, t01=0x012c}
0xd278…d28a               Head {h00=0x000e, h01=0x0050, text=» LDK A4,6 «, t00=0x0086, t01=0x0142}
0xd28a…d2c2               Head {h00=0x0034, h01=0x0050, text=» MVSU A4 MOVE EFF. LENGTH, RTN CODE & CNTRL WORD«, t00=0x0086, t01=0x0154}
0xd2c2…d2cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x018c}
0xd2cc…d308               Head {h00=0x0038, h01=0x0050, text=» LD A3,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x0087, t01=0x0008}
0xd308…d332               Head {h00=0x0026, h01=0x0050, text=» LD A3,DEVIND,A3 GET DEVICE INDEX «, t00=0x0087, t01=0x0044}
0xd332…d364               Head {h00=0x002e, h01=0x0050, text=» RF(N) TEN160 NO SPECIAL ACTION REQUIRED? «, t00=0x0087, t01=0x006e}
0xd364…d38a               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TEN140 DATA MANAGEMENT?«, t00=0x0087, t01=0x00a0}
0xd38a…d394               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00c6}
0xd394…d3ba               Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0087, t01=0x00d0}
0xd3ba…d3c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00f6}
0xd3c4…d3f4               Head {h00=0x002c, h01=0x0050, text=» CF A15,RD:WR CHECK IF IT WAS READ/WRITE«, t00=0x0087, t01=0x0100}
0xd3f4…d426               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TEN160 JUMP IF NO READ/WRITE ORDER «, t00=0x0087, t01=0x0130}
0xd426…d430               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0162}
0xd430…d444               Head {h00=0x0010, h01=0x0050, text=»TEN140 EQU *«, t00=0x0087, t01=0x016c}
0xd444…d450               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0087, t01=0x0180}
0xd450…d490               Head {h00=0x003c, h01=0x0050, text=» CFI A15,TENTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0087, t01=0x018c}
0xd490…d49a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x003c}
0xd49a…d4b2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0088, t01=0x0046}
0xd4b2…d4bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x005e}
0xd4bc…d4dc               Head {h00=0x001c, h01=0x0050, text=»* RESTORE MMU REGISTERS «, t00=0x0088, t01=0x0068}
0xd4dc…d4e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0088}
0xd4e6…d4fa               Head {h00=0x0010, h01=0x0050, text=»TEN150 EQU *«, t00=0x0088, t01=0x0092}
0xd4fa…d506               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0088, t01=0x00a6}
0xd506…d510               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00b2}
0xd510…d524               Head {h00=0x0010, h01=0x0050, text=»TEN160 EQU *«, t00=0x0088, t01=0x00bc}
0xd524…d556               Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x0088, t01=0x00d0}
0xd556…d57e               Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x0088, t01=0x0102}
0xd57e…d58a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0088, t01=0x012a}
0xd58a…d594               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0136}
0xd594…d5ac               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0088, t01=0x0140}
0xd5ac…d5b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0158}
0xd5b6…d5f4               Head {h00=0x003a, h01=0x0050, text=»* CHECK IF NO WAIT, WAIT, MULTIPLE WAIT OR ACTIVATION «, t00=0x0088, t01=0x0162}
0xd5f4…d5fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x0010}
0xd5fe…d612               Head {h00=0x0010, h01=0x0050, text=»TEN200 EQU *«, t00=0x0089, t01=0x001a}
0xd612…d646               Head {h00=0x0030, h01=0x0050, text=» LD A4,DWTWAT,A6 GET WAIT/ACTIVATE INDICATOR«, t00=0x0089, t01=0x002e}
0xd646…d674               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEN250 NOT WAIT OR ACTIVATION? «, t00=0x0089, t01=0x0062}
0xd674…d686               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0089, t01=0x0090}
0xd686…d6a2               Head {h00=0x0018, h01=0x0050, text=» RF(Z) TEN240 WAIT? «, t00=0x0089, t01=0x00a2}
0xd6a2…d6b4               Head {h00=0x000e, h01=0x0050, text=» ADK A4,1 «, t00=0x0089, t01=0x00be}
0xd6b4…d6c6               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0089, t01=0x00d0}
0xd6c6…d6d8               Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0089, t01=0x00e2}
0xd6d8…d6fa               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN230 ACTIVATION? «, t00=0x0089, t01=0x00f4}
0xd6fa…d722               Head {h00=0x0024, h01=0x0050, text=» LD A8,DWTECB,A6 GET ECB ADDRESS«, t00=0x0089, t01=0x0116}
0xd722…d72c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x013e}
0xd72c…d742               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0089, t01=0x0148}
0xd742…d774               Head {h00=0x002e, h01=0x0050, text=» AN A3,TTB:PW,A5 GET SYSTEM/USER MODE BIT «, t00=0x0089, t01=0x015e}
0xd774…d796               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN210 SYSTEM MODE?«, t00=0x0089, t01=0x0190}
0xd796…d7c8               Head {h00=0x002e, h01=0x0050, text=» LD A8,DWTUEC,A6 NO, GET USER ECB ADDRESS «, t00=0x008a, t01=0x0022}
0xd7c8…d7d4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008a, t01=0x0054}
0xd7d4…d7de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x0060}
0xd7de…d7f2               Head {h00=0x0010, h01=0x0050, text=»TEN210 EQU *«, t00=0x008a, t01=0x006a}
0xd7f2…d82a               Head {h00=0x0034, h01=0x0050, text=» ST A8,TTB:SA+16,A5 SET TO A8 IN TTAB SAVE AREA «, t00=0x008a, t01=0x007e}
0xd82a…d834               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x00b6}
0xd834…d872               Head {h00=0x003a, h01=0x0050, text=»TEN220 ADK A4,DWTWAT POINT TO WAIT/ACTIVATE INDICATOR «, t00=0x008a, t01=0x00c0}
0xd872…d89a               Head {h00=0x0024, h01=0x0050, text=» LDR* A3,A4 GET NEXT DWT ADDRESS«, t00=0x008a, t01=0x00fe}
0xd89a…d8be               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TEN240 NO MORE DWT:S?«, t00=0x008a, t01=0x0126}
0xd8be…d8e2               Head {h00=0x0020, h01=0x0050, text=» CMR A4 SET TO NO WAIT AGAIN«, t00=0x008a, t01=0x014a}
0xd8e2…d8f4               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x008a, t01=0x016e}
0xd8f4…d906               Head {h00=0x000e, h01=0x0050, text=» RB TEN220«, t00=0x008a, t01=0x0180}
0xd906…d910 (139, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0004}
0xd910…d928               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x008b, t01=0x000e}
0xd928…d932               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0026}
0xd932…d93c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0030}
0xd93c…d950               Head {h00=0x0010, h01=0x0050, text=»TEN230 EQU *«, t00=0x008b, t01=0x003a}
0xd950…d98c               Head {h00=0x0038, h01=0x0050, text=» CF A15,FREBLK ACTIVATE: GET PARAMETER AND DISP ADDR«, t00=0x008b, t01=0x004e}
0xd98c…d9be               Head {h00=0x002e, h01=0x0050, text=» CF A15,ACTOTP ACTIVATE TASK ON LIFO BASIS«, t00=0x008b, t01=0x008a}
0xd9be…d9d0               Head {h00=0x000e, h01=0x0050, text=» RF TEN250«, t00=0x008b, t01=0x00bc}
0xd9d0…d9da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00ce}
0xd9da…d9ee               Head {h00=0x0010, h01=0x0050, text=»TEN240 EQU *«, t00=0x008b, t01=0x00d8}
0xd9ee…da24               Head {h00=0x0032, h01=0x0050, text=» CF A15,QTJOB WAIT: QUEUE TASK FOR DISPATCHING«, t00=0x008b, t01=0x00ec}
0xda24…da2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0122}
0xda2e…da42               Head {h00=0x0010, h01=0x0050, text=»TEN250 EQU *«, t00=0x008b, t01=0x012c}
0xda42…da6a               Head {h00=0x0024, h01=0x0050, text=» CM DWTECB,A6 RESET ECB ADDRESS «, t00=0x008b, t01=0x0140}
0xda6a…da74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0168}
0xda74…da88               Head {h00=0x0010, h01=0x0050, text=»TEN260 EQU *«, t00=0x008b, t01=0x0172}
0xda88…da9e               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x008b, t01=0x0186}
0xda9e…dab2               Head {h00=0x0010, h01=0x0050, text=» ABL IHRET8 «, t00=0x008c, t01=0x000c}
0xdab2…dabe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008c, t01=0x0020}
0xdabe…dac8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x002c}
0xdac8…dade               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x008c, t01=0x0036}
0xdade…db0c               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x008c, t01=0x004c}
0xdb0c…db2a               Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x008c, t01=0x007a}
0xdb2a…db36               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008c, t01=0x0098}
0xdb36…db40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00a4}
0xdb40…db4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00ae}
0xdb4a…db54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00b8}
0xdb54…db60               Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x008c, t01=0x00c2}
0xdb60…db64               Head {h00=0x4004, h01=0x0000}
0xdb64…db68               00 8c 00 ce                                                                                                                                                                                                                                       ┆    ┆
0xdb68…db70 (141, 1, 8)   20 04 00 00 00 8d 00 04                                                                                                                                                                                                                           ┆        ┆
0xdb70…dbc0 (142, 0, 400) 81 40 02 be 54 00 a9 40 02 c0 58 14 57 00 01 00 41 82 49 c2 f7 a1 00 05 01 7e 00 2c 00 28 03 13 80 2a 05 17 21 00 02 82 f7 a1 00 00 00 18 00 00 00 03 8f 20 00 00 00 04 f7 a1 02 9c 86 40 02 bc 81 40 02 d4 99 40 00 06 00 1e 00 2c 00 28 03 13   ┆ @  T  @  X W   A I      ~ , (   *  !                        @   @   @     , (  ┆
0xdbc0…dc10               a0 80 05 33 00 00 02 ce 81 41 02 d2 8f 20 00 00 f5 21 00 00 81 40 02 be 58 4e f5 21 00 00 ea 20 00 18 54 00 81 40 00 06 00 4e 00 2c 00 28 03 13 80 12 05 53 00 00 02 c8 50 00 f5 21 00 00 f5 21 00 00 5f 68 ea 20 00 2f 54 00 81 40 02 c8 58 16   ┆   3     A       !   @  XN !      T  @   N , (     S    P  !   !  _h   /T  @  X ┆
0xdc10…dc60               81 40 02 c2 50 00 00 06 00 7e 00 2c 00 28 03 13 02 20 05 73 00 00 01 00 f5 21 00 00 f5 21 00 00 a0 41 02 c6 5f 8a 01 01 b1 41 02 c8 8f 20 00 00 ea 20 00 5c 5c 3c 00 06 00 ae 00 2c 00 28 03 13 50 22 05 93 00 00 a0 41 02 be 81 40 02 c2 54 00   ┆ @  P    ~ , (     s     !   !   A  _    A           <     , (  P"     A   @  T ┆
0xdc60…dcb0               01 02 5f 2c 01 00 5f 30 81 40 02 be 54 00 57 00 8f 20 02 de 81 40 00 06 00 de 00 2a 00 26 03 12 00 14 05 b3 00 00 00 00 54 00 f5 21 00 00 5f 10 f5 21 00 00 f5 21 00 00 5f 1a 90 41 02 c0 a0 41 02 d2 e2 48 00 06 01 0e 00 2c 00 28 03 13 05 20   ┆  _,  _0 @  T W      @     * &          T  !  _  !   !  _  A   A   H     , (    ┆
0xdcb0…dd00               05 d1 80 00 00 00 00 1e 82 45 00 04 90 41 02 c4 86 41 02 ba f0 34 81 40 02 be 50 00 f5 21 00 00 f5 21 00 00 00 06 01 3c 00 2a 00 26 03 12 42 80 05 ef 00 00 8f 20 02 de f5 21 00 00 57 00 8f 20 02 de 86 40 00 06 54 00 f5 21 00 00 5f 10 1e 16   ┆         E   A   A   4 @  P  !   !     < * &  B          !  W      @  T  !  _   ┆
0xdd00…dd50 (143, 0, 400) 80 d8 00 06 01 6c 00 0e 00 0a 02 04 c2 44 43 3a 4d 4f 54 2c 00 07 00 0a 00 2c 00 28 03 13 09 40 06 0d 80 04 00 00 00 10 54 00 f7 a1 01 c8 5f 14 80 c1 02 cc 86 41 02 bc 84 20 00 00 84 43 00 00 00 0a f7 a1 00 07 00 1c 00 2c 00 28 03 13 00 4a   ┆     l       DC:MOT,     , (   @        T     _      A       C           , (   J┆
0xdd50…dda0               06 29 92 00 00 00 00 20 84 42 00 00 00 0a 83 42 00 00 00 0c 84 41 02 ce 1b 02 83 41 02 d0 a0 41 02 d2 a0 41 00 07 00 4c 00 2a 00 26 03 12 a0 88 06 43 00 00 02 c2 a0 41 02 c4 f5 21 00 00 f5 21 00 00 90 41 02 be 5f 5e 5f 56 86 40 02 bc 50 00   ┆ )       B     B     A     A   A   A   L * &     C     A   !   !   A  _^_V @  P ┆
0xdda0…ddf0               82 58 00 07 00 7c 00 2c 00 28 03 13 00 00 06 61 88 02 00 00 00 1a 52 00 82 58 00 00 00 1c 1a 06 50 00 1a 02 54 00 81 04 54 00 02 02 82 59 00 00 00 1c 00 07 00 aa 00 2c 00 28 03 13 28 02 06 7b 00 90 57 00 80 c0 02 cc f7 a1 01 8a 80 82 50 00   ┆ X   | , (     a      R  X      P   T   T    Y         , (  (  {  W           P ┆
0xddf0…de40               82 43 00 00 00 06 f7 a1 00 00 00 0e f7 a1 01 c8 a0 41 00 07 00 da 00 2c 00 28 03 13 a0 49 06 97 00 00 02 be a0 41 02 bc f0 34 84 40 00 00 14 06 03 00 81 40 02 c4 54 00 81 40 02 d4 99 10 81 41 02 d2 00 07 01 0a 00 2c 00 28 03 13 54 00 06 b7   ┆ C               A     , (   I       A   4 @       @  T  @     A       , (  T   ┆
0xde40…de90               00 00 94 40 02 d2 84 41 02 d4 a0 41 02 c4 07 00 f5 21 00 00 54 00 ea 20 00 03 50 00 ea 20 00 17 50 00 00 07 01 3a 00 2c 00 28 03 13 00 0a 06 d7 00 00 ea 20 00 1f 50 00 ea 20 00 05 50 00 ea 20 00 ff 50 00 e2 31 14 01 90 41 02 d2 81 40 02 d2   ┆   @   A   A     !  T     P     P    : , (            P     P     P  1   A   @  ┆
0xde90…dee0 (144, 0, 400) e9 20 00 07 01 6a 00 2c 00 28 03 13 00 20 06 f7 00 00 08 fc 5d 36 57 00 03 01 1a 7f 50 00 5f 40 81 40 00 00 82 40 02 d2 82 45 00 02 f5 21 00 00 50 00 00 08 00 0a 00 2c 00 28 03 13 00 00 07 17 00 00 03 01 87 0c f5 21 00 00 f0 34 83 0c 5c 20   ┆     j , (          ]6W     P _@ @   @   E   !  P      , (             !   4    ┆
0xdee0…df30               03 02 5f 24 f5 21 00 00 5c 32 5f 6c 02 01 03 2f b2 41 00 08 00 3a 00 2c 00 28 03 13 80 a0 07 37 00 00 02 c8 54 00 03 18 57 00 03 2c 57 00 02 10 e2 41 02 da e3 41 02 db 57 00 03 15 57 00 03 04 57 00 00 08 00 6a 00 2c 00 28 03 13 24 44 07 57   ┆  _$ !   2_l   / A   : , (     7    T   W  ,W    A   A  W   W   W    j , (  $D W┆
0xdf30…df80               00 00 03 05 e3 41 02 da 02 ff e2 41 02 db f5 21 00 00 e2 40 02 da f5 21 00 00 e2 40 02 db f5 21 00 00 00 08 00 9a 00 2c 00 28 03 13 00 00 07 77 00 00 02 ff f5 21 00 00 02 ff f5 21 00 00 02 00 42 92 4a d2 f0 34 f5 21 00 00 02 02 f5 21 00 00   ┆     A     A   !   @   !   @   !       , (     w     !     !    B J  4 !     !  ┆
0xdf80…dfd0               07 00 00 08 00 ca 00 2c 00 28 03 13 54 40 07 97 00 00 84 40 02 ce 94 40 02 d2 84 41 02 d4 14 02 03 00 81 40 02 d2 54 00 e2 40 00 00 f5 21 00 00 82 38 00 08 00 fa 00 2c 00 28 03 13 10 00 07 b7 00 00 f5 21 00 00 81 40 02 c6 50 00 02 2d f5 21   ┆       , (  T@     @   @   A       @  T  @   !   8     , (         !   @  P  - !┆
0xdfd0…e020               00 00 83 78 00 1e f5 21 00 00 03 05 57 00 03 02 e2 30 00 08 01 2a 00 2c 00 28 03 13 10 00 07 d7 00 00 14 01 22 7f 81 40 02 c6 50 00 ea 20 00 20 52 00 ea 20 00 7e 54 00 02 0a ea 20 00 7d 54 00 02 19 00 08 01 5a 00 2c 00 28 03 13 00 00 07 f7   ┆   x   !    W    0   * , (          "  @  P     R    ~T      }T      Z , (      ┆
0xe020…e070 (145, 0, 400) 00 00 ea 20 00 7f 54 00 1a 01 57 00 02 1d f5 21 00 00 e2 50 ff ff 22 7f 81 08 21 01 22 1e 3a 41 aa 04 00 08 01 8a 00 2c 00 28 03 13 00 00 08 17 20 00 2a 40 e2 48 00 00 00 08 ea 20 00 18 54 00 02 30 f5 21 00 00 13 01 57 00 ea 20 00 07 52 00   ┆      T   W    !   P  "   ! " :A       , (        *@ H        T  0 !    W     R ┆
0xe070…e0c0               f5 21 00 09 00 2a 00 2c 00 28 03 13 2a 00 08 35 00 00 00 00 90 41 02 d2 81 40 02 d0 e9 40 02 d2 55 00 13 01 eb 20 00 fc 5a 78 01 11 e9 51 ff fe 50 00 00 09 00 5a 00 2c 00 28 03 13 00 84 08 55 00 00 e9 51 ff ff 54 00 e2 30 14 01 f5 21 00 00   ┆ !   * , (  *  5     A   @   @  U       Zx   Q  P    Z , (     U   Q  T  0   !  ┆
0xe0c0…e110               90 41 02 d2 e2 30 f5 21 00 00 90 41 02 d2 02 17 f5 21 00 09 00 8a 00 2c 00 28 03 13 00 14 08 75 00 00 00 00 80 9c 82 1c 22 ff f5 21 00 00 e2 02 22 ff f5 21 00 00 8f 20 07 76 90 41 02 c2 02 03 5f 22 00 09 00 ba 00 10 00 0c 05 05 dc 49 48 31   ┆ A   0 !   A     !     , (     u        "  !    "  !     v A    _"           IH1┆
0xe110…e160               35 30 31 00 08 ae 00 09 00 ea 00 0e 00 0a 02 04 c2 49 4e 54 53 41 56 4c 00 09 00 fe 00 2c 00 28 03 13 00 00 08 95 00 02 02 00 42 82 4a c2 42 d2 f5 21 00 00 03 04 02 16 f5 21 00 00 1b 01 5c 0a f0 34 80 41 00 00 00 22 00 09 01 10 00 2c 00 28   ┆501              INTSAVL     , (          B J B  !       !       4 A   "     , (┆
0xe160…e1b0               03 13 22 00 08 b3 00 02 bc 3f f7 a1 02 9c 4a 02 54 00 98 41 02 ca 54 00 ea 20 00 32 50 00 f5 21 00 00 e2 48 00 00 00 08 00 09 01 40 00 10 00 0c 05 05 dc 49 48 31 35 30 32 c4 08 da 00 09 01 70 00 2c 00 28 03 13 08 20 08 d1 02 00 f0 34 f5 21   ┆  "      ?    J T  A  T    2P  !   H       @       IH1502      p , (         4 !┆
0xe1b0…e200 (146, 0, 400) 00 00 8f 20 02 de 80 41 00 00 00 22 bc 3f f7 a1 02 9c 5f 16 49 c2 82 04 22 02 50 00 00 09 01 84 00 2c 00 28 03 13 55 40 08 ef 00 00 a0 41 02 c4 85 20 00 3c 8f 20 02 e6 81 41 00 04 f7 a1 01 f4 f0 34 01 00 41 82 5f 24 22 ff ea 20 00 0a 00 24   ┆       A   " ?    _ I   " P      , (  U@     A     <     A       4  A _$"      $┆
0xe200…e250               00 2c 00 28 03 13 00 10 09 0f 10 04 00 ff 50 00 e2 48 00 00 00 1e 42 12 50 00 57 00 f5 21 00 00 f7 a1 02 82 8f 20 00 00 00 04 5f 20 00 0a 00 54 00 2c 00 28 03 13 40 40 09 2b 00 00 f5 21 09 20 01 80 15 04 21 80 31 80 8f 34 00 00 90 41 09 38   ┆ , (          P  H    B P W  !            _    T , (  @@ +   !      ! 1  4   A 8┆
0xe250…e2a0               84 40 00 00 94 60 00 00 1c 02 03 00 00 0a 00 84 00 10 00 0c 05 05 dc 44 43 31 35 4f 4e 00 09 62 00 0a 00 b4 00 2c 00 28 03 13 00 81 09 4b 00 00 ec 40 00 00 50 00 83 30 ea 4d 00 01 5c 12 a0 41 09 38 a3 20 ff fe f0 34 bc 3f 02 40 aa 41 00 00   ┆ @   `                 DC15ON  b     , (     K   @  P  0 M     A 8     4 ? @ A  ┆
0xe2a0…e2f0               00 0a 00 c8 00 2c 00 28 03 13 50 a5 09 6b 00 00 f7 a1 01 f4 82 40 00 08 54 00 f7 a1 00 00 8f 20 02 de 85 20 00 3c 02 40 82 41 00 00 f7 a1 01 f4 00 0a 00 f8 00 2a 00 26 03 12 02 28 09 8b 10 00 f7 a1 00 00 8f 20 00 00 00 04 a0 41 00 00 82 20   ┆     , (  P  k       @  T            < @ A           * &   (               A    ┆
0xe2f0…e340               fd a8 82 61 00 08 f7 a1 01 f4 f0 34 f7 a1 00 0a 01 28 00 2c 00 28 03 13 24 00 09 a7 80 10 00 00 00 18 09 7c 02 58 84 41 00 08 97 a0 00 04 8f 3e 81 18 f7 a1 00 00 00 18 00 00 00 5a 84 41 00 0a 01 56 00 2c 00 28 03 13 92 a5 09 c3 00 00 02 d8   ┆   a       4     ( , (  $          | X A       >           Z A   V , (          ┆
0xe340…e390 (147, 0, 400) f0 34 a0 41 02 d8 86 04 85 20 00 3c f5 21 09 04 81 40 02 be 50 00 f5 21 07 56 f5 21 09 b6 00 0a 01 86 00 2c 00 28 03 13 52 80 09 e3 00 00 8f 20 02 de 81 40 02 d8 50 00 a0 61 02 d8 a0 41 02 d8 f0 34 81 41 00 00 82 41 00 00 83 41 00 00 00 0b   ┆ 4 A       < !   @  P  ! V !       , (  R          @  P  a   A   4 A   A   A    ┆
0xe390…e3e0               00 26 00 2c 00 28 03 13 00 00 0a 03 00 00 01 08 83 1c 3f 61 b3 08 3a 61 23 01 50 00 b7 20 a0 01 19 01 5c 14 81 40 00 00 82 40 00 00 83 40 00 0b 00 56 00 10 00 0c 03 05 00 00 0a 23 00 00 00 00 f0 34 00 0b 00 86 00 2c 00 28 03 13 2a a8 0a 2d   ┆ & , (            ?a  :a# P          @   @   @   V         #     4     , (  *  -┆
0xe3e0…e430               00 00 86 1c 90 41 02 ca f5 21 09 20 80 c0 0a 28 f5 21 09 20 a0 41 02 ca 82 40 0a 28 3a 48 b2 02 15 04 00 0b 00 9a 00 10 00 0c 05 05 dc 44 57 31 35 30 30 ff 0a 50 00 0b 00 ca 00 2c 00 28 03 13 02 00 0a 4d 00 00 ea 18 8f 34 00 00 80 00 00 00   ┆     A   !     ( !   A   @ (:H               DW1500  P     , (     M     4      ┆
0xe430…e480               00 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 00 de 00 22 00 1e 03 0e 00 60 0a 6d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 80 13 84 00 0b 01 0e 00 0e 00 0a 03 04 00 00 13 85 00 00 00 00 00 0b   ┆                           "     ` m                                            ┆
0xe480…e4d0               01 34 00 2c 00 28 03 13 02 08 25 87 00 00 82 0c 3a 66 22 3f e2 48 00 00 f5 21 09 28 82 0c 22 3f e2 48 00 00 f5 21 09 28 f0 34 20 41 42 43 00 0b 01 46 00 2c 00 28 03 13 00 00 25 a7 00 00 44 45 46 47 48 49 23 2e 3c 28 2b 21 26 4a 4b 4c 4d 4e   ┆ 4 , (    %     :f"? H   ! (  "? H   ! ( 4 ABC   F , (    %   DEFGHI#.<(+!&JKLMN┆
0xe4d0…e520 (148, 0, 400) 4f 50 51 52 24 5d 2a 29 3b 5e 2d 2f 53 54 00 0b 01 76 00 2c 00 28 03 13 00 00 25 c7 00 00 55 56 57 58 59 5a 40 2c 25 5f 3e 3f 30 31 32 33 34 35 36 37 38 39 3a 5b 5c 27 3d 22 00 00 00 00 00 0c 00 16 00 2c 00 28 03 13 00 00 25 e7 00 00 00 02   ┆OPQR$]*);^-/ST   v , (    %   UVWXYZ@,%_>?0123456789:[ '="         , (    %     ┆
0xe520…e570               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 0c 00 46 00 2c 00 28 03 13 00 00 26 07 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 00 00 0c   ┆                                 F , (    &                                     ┆
0xe570…e5c0               00 76 00 0e 00 0a 03 04 00 00 26 27 00 00 00 00 00 0c 00 a6 00 48 00 44 04 21 fc 01 00 0f 00 5a 00 11 02 52 00 13 0a 7e 00 19 00 42 00 1b 02 52 00 1d 0a 7e 00 47 50 2c 00 4b 50 aa 00 4f 50 92 00 53 50 28 00 57 50 c6 00 59 57 0e 00 5f 50 14   ┆ v        &'         H D !     Z   R   ~   B   R   ~ GP, KP  OP  SP( WP  YW  _P ┆
0xe5c0…e610               00 63 50 08 00 67 50 14 00 6f 01 f4 00 0c 00 b8 00 48 00 44 04 21 17 cd 00 79 50 9e 00 7b 57 60 00 83 50 06 00 a9 0a 50 00 ab 50 2e 00 af 25 e2 00 b3 26 28 00 bb 25 e4 00 bf 25 e4 00 c5 25 e4 00 c7 50 06 00 cb 50 0e 00 d5 25 e2 00 d9 25 e6   ┆ cP  gP  o       H D !   yP  {W`  P    P  P.  %   &(  %   %   %   P   P   %   % ┆
0xe610…e660               00 eb 51 3c 00 ef 01 54 00 0c 01 04 00 48 00 44 04 21 ad f9 00 f3 01 b2 00 ff 50 18 01 1b 01 30 01 37 50 10 01 3b 01 42 01 41 01 4a 01 49 57 62 01 5f 01 66 01 65 01 6e 01 77 01 c8 01 7b 02 bc 01 83 02 be 01 87 02 bc 01 8f 50 0c 01 9d 57 0e   ┆  Q<   T     H D !        P    0 7P  ; B A J IWb _ f e n w   {            P   W ┆

Reduced view