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

⟦144db5ec6⟧

    Length: 58804 (0xe5b4)
    Notes: pts_type(SC)
    Names: »TOSSIO.SC«

Derivation

└─⟦3a2bec7de⟧ Bits:30009687 Philips computer tape "600313"
    └─⟦this⟧ »M:821/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	X:A
* 
* 
*	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…1364               Head {h00=0x0012, h01=0x0050, text=»ATTDET EQU X:A«, t00=0x000c, t01=0x0096}
0x1364…136e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00ac}
0x136e…1378               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00b6}
0x1378…13b0               Head {h00=0x0034, h01=0x0050, text=»* A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU «, t00=0x000c, t01=0x00c0}
0x13b0…13de               Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING CPU857 EQU 1.«, t00=0x000c, t01=0x00f8}
0x13de…13e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0126}
0x13e8…13fa               Head {h00=0x000e, h01=0x0050, text=»X:B EQU 0 «, t00=0x000c, t01=0x0130}
0x13fa…1410               Head {h00=0x0012, h01=0x0050, text=»CPU857 EQU X:B«, t00=0x000c, t01=0x0142}
0x1410…141a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0158}
0x141a…1432               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000c, t01=0x0162}
0x1432…143c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x017a}
0x143c…1446               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0184}
0x1446…1462               Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000c, t01=0x018e}
0x1462…147e               Head {h00=0x0018, h01=0x0050, text=»* FORM STATEMENTS * «, t00=0x000d, t01=0x001a}
0x147e…149a               Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x000d, t01=0x0036}
0x149a…14a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0052}
0x14a4…14ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x005c}
0x14ae…14c4               Head {h00=0x0012, h01=0x0050, text=»BYTES FORM 8,8«, t00=0x000d, t01=0x0066}
0x14c4…14ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x007c}
0x14ce…14e6               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000d, t01=0x0086}
0x14e6…14f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x009e}
0x14f0…14fa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00a8}
0x14fa…1518               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000d, t01=0x00b2}
0x1518…1536               Head {h00=0x001a, h01=0x0050, text=»* DWT DISPLACEMENTS * «, t00=0x000d, t01=0x00d0}
0x1536…1554               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000d, t01=0x00ee}
0x1554…155e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x010c}
0x155e…1586               Head {h00=0x0024, h01=0x0050, text=»* DWT DISPLACEMENTS: FIXED PART «, t00=0x000d, t01=0x0116}
0x1586…1590               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x013e}
0x1590…15ba               Head {h00=0x0026, h01=0x0050, text=»DWTCHP EQU /00 CHANNEL PARAMETERS «, t00=0x000d, t01=0x0148}
0x15ba…15d6               Head {h00=0x0018, h01=0x0050, text=»DWTST EQU /02 STATUS«, t00=0x000d, t01=0x0172}
0x15d6…15f8               Head {h00=0x001e, h01=0x0050, text=»DWTBC EQU /03 BYTE COUNTER«, t00=0x000d, t01=0x018e}
0x15f8…161a               Head {h00=0x001e, h01=0x0050, text=»DWTECB EQU /04 ECB ADDRESS«, t00=0x000e, t01=0x0020}
0x161a…1640               Head {h00=0x0022, h01=0x0050, text=»DWTOR EQU /06 INDEX AND ORDER «, t00=0x000e, t01=0x0042}
0x1640…166c               Head {h00=0x0028, h01=0x0050, text=»DWTOCH EQU /06 LAST OUTPUT CHARACTER«, t00=0x000e, t01=0x0068}
0x166c…1698               Head {h00=0x0028, h01=0x0050, text=»DWTADR EQU /08 DRIVER ADDRESS BLOCK «, t00=0x000e, t01=0x0094}
0x1698…16bc               Head {h00=0x0020, h01=0x0050, text=»DWTTAB EQU /0A TTAB ADDRESS «, t00=0x000e, t01=0x00c0}
0x16bc…16ea               Head {h00=0x002a, h01=0x0050, text=»DWTWAT EQU /0C WAIT/ACTIVATE INDICATOR«, t00=0x000e, t01=0x00e4}
0x16ea…170e               Head {h00=0x0020, h01=0x0050, text=»DWTTQ EQU /0E TERMINAL QUEUE«, t00=0x000e, t01=0x0112}
0x170e…1736               Head {h00=0x0024, h01=0x0050, text=»DWTUEC EQU /10 USER ECB ADDRESS «, t00=0x000e, t01=0x0136}
0x1736…175c               Head {h00=0x0022, h01=0x0050, text=»DWTMEC EQU /12 MMU ECB ADDRESS«, t00=0x000e, t01=0x015e}
0x175c…1766               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0184}
0x1766…177c               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x000e, t01=0x018e}
0x177c…17b4               Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTTQ+2 START OF DRIVER DEFINED PART «, t00=0x000f, t01=0x0014}
0x17b4…17c0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x004c}
0x17c0…17ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0058}
0x17ca…17e0               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x000f, t01=0x0062}
0x17e0…1818               Head {h00=0x0034, h01=0x0050, text=»DWTDRD EQU DWTMEC+2 START OF DRIVER DEFINED PART«, t00=0x000f, t01=0x0078}
0x1818…1824               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x00b0}
0x1824…182e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00bc}
0x182e…1846               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x000f, t01=0x00c6}
0x1846…1850               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00de}
0x1850…1880               Head {h00=0x002c, h01=0x0050, text=»* DWT DISPLACEMENTS: DRIVER DEFINED PART«, t00=0x000f, t01=0x00e8}
0x1880…188a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0118}
0x188a…18ba               Head {h00=0x002c, h01=0x0050, text=»DWTOTQ EQU DWTDRD+/00 OUTPUT QUEUE LINK «, t00=0x000f, t01=0x0122}
0x18ba…18f0               Head {h00=0x0032, h01=0x0050, text=»DWTTDM EQU DWTDRD+/00 DM REQUEST TTAB ADDRESS «, t00=0x000f, t01=0x0152}
0x18f0…191a               Head {h00=0x0026, h01=0x0050, text=»DWTA2 EQU DWTDRD+/02 SAVE AREA A2 «, t00=0x000f, t01=0x0188}
0x191a…1944               Head {h00=0x0026, h01=0x0050, text=»DWTA3 EQU DWTDRD+/02 SAVE AREA A3 «, t00=0x0010, t01=0x0022}
0x1944…196e               Head {h00=0x0026, h01=0x0050, text=»DWTA4 EQU DWTDRD+/04 SAVE AREA A4 «, t00=0x0010, t01=0x004c}
0x196e…1998               Head {h00=0x0026, h01=0x0050, text=»DWTA5 EQU DWTDRD+/06 SAVE AREA A5 «, t00=0x0010, t01=0x0076}
0x1998…19ca               Head {h00=0x002e, h01=0x0050, text=»DWTSB1 EQU DWTDRD+/0A STACK BASE 1 IN DWT «, t00=0x0010, t01=0x00a0}
0x19ca…19fc               Head {h00=0x002e, h01=0x0050, text=»DWTSB2 EQU DWTDRD+/0E STACK BASE 2 IN DWT «, t00=0x0010, t01=0x00d2}
0x19fc…1a26               Head {h00=0x0026, h01=0x0050, text=»DWTTP EQU DWTDRD+/10 TIMER POINTER«, t00=0x0010, t01=0x0104}
0x1a26…1a54               Head {h00=0x002a, h01=0x0050, text=»DWTECH EQU DWTDRD+/12 ECHO DEVICE DWT «, t00=0x0010, t01=0x012e}
0x1a54…1a80               Head {h00=0x0028, h01=0x0050, text=»DWTSQ EQU DWTDRD+/1C START OF QUEUE «, t00=0x0010, t01=0x015c}
0x1a80…1aae               Head {h00=0x002a, h01=0x0050, text=»DWTVOL EQU DWTDRD+/1C DISC VOLUME NAME«, t00=0x0010, t01=0x0188}
0x1aae…1ab8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0026}
0x1ab8…1ad0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0011, t01=0x0030}
0x1ad0…1ada               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0048}
0x1ada…1ae4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0052}
0x1ae4…1b12               Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0011, t01=0x005c}
0x1b12…1b40               Head {h00=0x002a, h01=0x0050, text=»* DRIVER ADDRESS BLOCK DISPLACEMENTS *«, t00=0x0011, t01=0x008a}
0x1b40…1b6e               Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0011, t01=0x00b8}
0x1b6e…1b78               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00e6}
0x1b78…1b82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00f0}
0x1b82…1bac               Head {h00=0x0026, h01=0x0050, text=»KEYLEN EQU -6 DWT KEYTABLE LENGTH «, t00=0x0011, t01=0x00fa}
0x1bac…1bd4               Head {h00=0x0024, h01=0x0050, text=»BUFLEN EQU -4 DWT BUFFER LENGTH «, t00=0x0011, t01=0x0124}
0x1bd4…1bf6               Head {h00=0x001e, h01=0x0050, text=»DEVIND EQU -2 DEVICE INDEX«, t00=0x0011, t01=0x014c}
0x1bf6…1c1e               Head {h00=0x0024, h01=0x0050, text=»ACTADR EQU 0 ACTIVATION ADDRESS «, t00=0x0011, t01=0x016e}
0x1c1e…1c40               Head {h00=0x001e, h01=0x0050, text=»ABTADR EQU 2 ABORT ADDRESS«, t00=0x0012, t01=0x0008}
0x1c40…1c66               Head {h00=0x0022, h01=0x0050, text=»INTADR EQU 4 INTERRUPT ADDRESS«, t00=0x0012, t01=0x002a}
0x1c66…1c8e               Head {h00=0x0024, h01=0x0050, text=»POLADR EQU 4 BUFFER POOL ADDRESS«, t00=0x0012, t01=0x0050}
0x1c8e…1cb4               Head {h00=0x0022, h01=0x0050, text=»RECADR EQU 6 RECOVERY ADDRESS «, t00=0x0012, t01=0x0078}
0x1cb4…1cd6               Head {h00=0x001e, h01=0x0050, text=»ECHADR EQU 8 ECHO ADDRESS «, t00=0x0012, t01=0x009e}
0x1cd6…1ce0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00c0}
0x1ce0…1cea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00ca}
0x1cea…1d0a               Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0012, t01=0x00d4}
0x1d0a…1d2a               Head {h00=0x001c, h01=0x0050, text=»* DEVICE INDEX VALUES * «, t00=0x0012, t01=0x00f4}
0x1d2a…1d4a               Head {h00=0x001c, h01=0x0050, text=»*********************** «, t00=0x0012, t01=0x0114}
0x1d4a…1d54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0134}
0x1d54…1d5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x013e}
0x1d5e…1dac               Head {h00=0x004a, h01=0x0050, text=»*   THE VALUES ARE USED IN MMU SYSTEMS FOR SELECTING A SPECIAL ROUTINE«, t00=0x0012, t01=0x0148}
0x1dac…1df6               Head {h00=0x0046, h01=0x0050, text=»*   FROM ADDRESS TABLES TIOTAB AND TENTAB AT READ/WRITE REQUESTS. «, t00=0x0013, t01=0x0008}
0x1df6…1e00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0052}
0x1e00…1e28               Head {h00=0x0024, h01=0x0050, text=»DC:DIX EQU -2 DATA COMMUNICATION«, t00=0x0013, t01=0x005c}
0x1e28…1e4c               Head {h00=0x0020, h01=0x0050, text=»DM:DIX EQU 0 DATA MANAGEMENT«, t00=0x0013, t01=0x0084}
0x1e4c…1e74               Head {h00=0x0024, h01=0x0050, text=»PC:DIX EQU 2 PROGRAMMED CHANNEL «, t00=0x0013, t01=0x00a8}
0x1e74…1e9a               Head {h00=0x0022, h01=0x0050, text=»MX:DIX EQU 4 MULTIPLEX CHANNEL«, t00=0x0013, t01=0x00d0}
0x1e9a…1ebc               Head {h00=0x001e, h01=0x0050, text=»KB:DIX EQU 6 KEYBOARD/CTW «, t00=0x0013, t01=0x00f6}
0x1ebc…1ee8               Head {h00=0x0028, h01=0x0050, text=»IT:DIX EQU 8 INTERTASK COMMUNICATION«, t00=0x0013, t01=0x0118}
0x1ee8…1ef2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0144}
0x1ef2…1f0a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0013, t01=0x014e}
0x1f0a…1f14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0166}
0x1f14…1f1e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0170}
0x1f1e…1f3c               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0013, t01=0x017a}
0x1f3c…1f5a               Head {h00=0x001a, h01=0x0050, text=»* ECB DISPLACEMENTS * «, t00=0x0014, t01=0x0008}
0x1f5a…1f78               Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x0014, t01=0x0026}
0x1f78…1f82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0044}
0x1f82…1f8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x004e}
0x1f8c…1fac               Head {h00=0x001c, h01=0x0050, text=»ECBFC EQU /01 FILE CODE «, t00=0x0014, t01=0x0058}
0x1fac…1fd0               Head {h00=0x0020, h01=0x0050, text=»ECBBA EQU /02 BUFFER ADDRESS«, t00=0x0014, t01=0x0078}
0x1fd0…1ff6               Head {h00=0x0022, h01=0x0050, text=»ECBRL EQU /04 REQUESTED LENGTH«, t00=0x0014, t01=0x009c}
0x1ff6…201c               Head {h00=0x0022, h01=0x0050, text=»ECBEL EQU /06 EFFECTIVE LENGTH«, t00=0x0014, t01=0x00c2}
0x201c…203e               Head {h00=0x001e, h01=0x0050, text=»ECBRC EQU /08 RETURN CODE «, t00=0x0014, t01=0x00e8}
0x203e…2060               Head {h00=0x001e, h01=0x0050, text=»ECBCW EQU /0A CONTROL WORD«, t00=0x0014, t01=0x010a}
0x2060…208a               Head {h00=0x0026, h01=0x0050, text=»ECBCW2 EQU /0C SECOND CONTROL WORD«, t00=0x0014, t01=0x012c}
0x208a…2094               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0156}
0x2094…20ac               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0014, t01=0x0160}
0x20ac…20b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0178}
0x20b6…20c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0014, t01=0x0182}
0x20c0…20d6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0014, t01=0x018c}
0x20d6…20e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0012}
0x20e0…20ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x001c}
0x20ea…20fc               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0015, t01=0x0026}
0x20fc…210e               Head {h00=0x000e, h01=0x0050, text=»* TIOTAB *«, t00=0x0015, t01=0x0038}
0x210e…2120               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0015, t01=0x004a}
0x2120…212a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x005c}
0x212a…216a               Head {h00=0x003c, h01=0x0050, text=»* TIOTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TIO«, t00=0x0015, t01=0x0066}
0x216a…2174               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00a6}
0x2174…21aa               Head {h00=0x0032, h01=0x0050, text=»TIOTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x0015, t01=0x00b0}
0x21aa…21dc               Head {h00=0x002e, h01=0x0050, text=» DATA TIO:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x0015, t01=0x00e6}
0x21dc…220a               Head {h00=0x002a, h01=0x0050, text=» DATA TIOPCI PROGRAMMED CHANNEL, INPUT«, t00=0x0015, t01=0x0118}
0x220a…222a               Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXI MUX, INPUT «, t00=0x0015, t01=0x0146}
0x222a…2252               Head {h00=0x0024, h01=0x0050, text=» DATA TIOKBI KEYBOARD/CTW, INPUT«, t00=0x0015, t01=0x0166}
0x2252…225c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x018e}
0x225c…2278               Head {h00=0x0018, h01=0x0050, text=»TINDEX EQU *-TIOTAB «, t00=0x0016, t01=0x0008}
0x2278…22ac               Head {h00=0x0030, h01=0x0050, text=» DATA TIOITI INTERTASK COMMUNICATION, INPUT «, t00=0x0016, t01=0x0024}
0x22ac…22dc               Head {h00=0x002c, h01=0x0050, text=» DATA TIOPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x0016, t01=0x0058}
0x22dc…22fc               Head {h00=0x001c, h01=0x0050, text=» DATA TIOMXO MUX, OUTPUT«, t00=0x0016, t01=0x0088}
0x22fc…2326               Head {h00=0x0026, h01=0x0050, text=» DATA TIOKBO KEYBOARD/CTW, OUTPUT «, t00=0x0016, t01=0x00a8}
0x2326…235a               Head {h00=0x0030, h01=0x0050, text=» DATA TIOITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x0016, t01=0x00d2}
0x235a…2364               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0106}
0x2364…237c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0016, t01=0x0110}
0x237c…2386               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0128}
0x2386…2390               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0132}
0x2390…23a2               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0016, t01=0x013c}
0x23a2…23b4               Head {h00=0x000e, h01=0x0050, text=»* TENTAB *«, t00=0x0016, t01=0x014e}
0x23b4…23c6               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0016, t01=0x0160}
0x23c6…23d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0172}
0x23d0…2414               Head {h00=0x0040, h01=0x0050, text=»* TENTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TENDIO «, t00=0x0016, t01=0x017c}
0x2414…241e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0030}
0x241e…2454               Head {h00=0x0032, h01=0x0050, text=»TENTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE«, t00=0x0017, t01=0x003a}
0x2454…2486               Head {h00=0x002e, h01=0x0050, text=» DATA TEN:DM DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x0017, t01=0x0070}
0x2486…24b4               Head {h00=0x002a, h01=0x0050, text=» DATA TENPCI PROGRAMMED CHANNEL, INPUT«, t00=0x0017, t01=0x00a2}
0x24b4…24d4               Head {h00=0x001c, h01=0x0050, text=» DATA TENMXI MUX, INPUT «, t00=0x0017, t01=0x00d0}
0x24d4…24fc               Head {h00=0x0024, h01=0x0050, text=» DATA TENKBI KEYBOARD/CTW, INPUT«, t00=0x0017, t01=0x00f0}
0x24fc…2530               Head {h00=0x0030, h01=0x0050, text=» DATA TENITI INTERTASK COMMUNICATION, INPUT «, t00=0x0017, t01=0x0118}
0x2530…2560               Head {h00=0x002c, h01=0x0050, text=» DATA TENPCO PROGRAMMED CHANNEL, OUTPUT «, t00=0x0017, t01=0x014c}
0x2560…2580               Head {h00=0x001c, h01=0x0050, text=» DATA TENMXO MUX, OUTPUT«, t00=0x0017, t01=0x017c}
0x2580…25aa               Head {h00=0x0026, h01=0x0050, text=» DATA TENKBO KEYBOARD/CTW, OUTPUT «, t00=0x0018, t01=0x000c}
0x25aa…25de               Head {h00=0x0030, h01=0x0050, text=» DATA TENITO INTERTASK COMMUNICATION, OUTPUT«, t00=0x0018, t01=0x0036}
0x25de…25ea               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0018, t01=0x006a}
0x25ea…25f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0076}
0x25f4…260c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0018, t01=0x0080}
0x260c…2616               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0098}
0x2616…2620               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00a2}
0x2620…2632               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0018, t01=0x00ac}
0x2632…2644               Head {h00=0x000e, h01=0x0050, text=»* MONMMU *«, t00=0x0018, t01=0x00be}
0x2644…2656               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0018, t01=0x00d0}
0x2656…2660               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00e2}
0x2660…2684               Head {h00=0x0020, h01=0x0050, text=»* MONITOR (SYSTEM) MMU TABLE«, t00=0x0018, t01=0x00ec}
0x2684…268e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0110}
0x268e…26be               Head {h00=0x002c, h01=0x0050, text=»MONMMU EQU * MONITOR (SYSTEM) MMU TABLE «, t00=0x0018, t01=0x011a}
0x26be…26d4               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0018, t01=0x014a}
0x26d4…26fa               Head {h00=0x0022, h01=0x0050, text=» DATA /0000,/0400,/0800,/0C00 «, t00=0x0018, t01=0x0160}
0x26fa…2720               Head {h00=0x0022, h01=0x0050, text=» DATA /1000,/1400,/1800,/1C00 «, t00=0x0018, t01=0x0186}
0x2720…2746               Head {h00=0x0022, h01=0x0050, text=» DATA /2000,/2400,/2800,/2C00 «, t00=0x0019, t01=0x001c}
0x2746…276c               Head {h00=0x0022, h01=0x0050, text=» DATA /3000,/3400,/3800,/3C00 «, t00=0x0019, t01=0x0042}
0x276c…2778               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0019, t01=0x0068}
0x2778…2782               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0074}
0x2782…279a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0019, t01=0x007e}
0x279a…27a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0096}
0x27a4…27ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00a0}
0x27ae…27c4               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0019, t01=0x00aa}
0x27c4…27ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00c0}
0x27ce…2804               Head {h00=0x0032, h01=0x0050, text=»* SUBROUTINES BELOW ARE USED BY ATTACH/DETACH «, t00=0x0019, t01=0x00ca}
0x2804…280e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0100}
0x280e…2824               Head {h00=0x0012, h01=0x0050, text=»* T I M O U T «, t00=0x0019, t01=0x010a}
0x2824…282e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0120}
0x282e…2850               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = DWT ADDRESS«, t00=0x0019, t01=0x012a}
0x2850…2882               Head {h00=0x002e, h01=0x0050, text=»*         A2 = ADDRESS TO 2ND TIMER BLOCK «, t00=0x0019, t01=0x014c}
0x2882…288c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x017e}
0x288c…28b0               Head {h00=0x0020, h01=0x0050, text=»* OUTPUT: A4 = BLOCK ADDRESS«, t00=0x0019, t01=0x0188}
0x28b0…28d4               Head {h00=0x0020, h01=0x0050, text=»*         A5 = TTAB ADDRESS «, t00=0x001a, t01=0x001c}
0x28d4…28f6               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x001a, t01=0x0040}
0x28f6…291c               Head {h00=0x0022, h01=0x0050, text=»*         A1-A3 ARE DESTROYED «, t00=0x001a, t01=0x0062}
0x291c…2926               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0088}
0x2926…293e               Head {h00=0x0014, h01=0x0050, text=»TIMOUT LDR A6,A1«, t00=0x001a, t01=0x0092}
0x293e…2968               Head {h00=0x0026, h01=0x0050, text=» LDR* A2,A2 TIMER POINTER ADDRESS «, t00=0x001a, t01=0x00aa}
0x2968…298c               Head {h00=0x0020, h01=0x0050, text=» LD A5,2,A2 GET TTAB ADDRESS«, t00=0x001a, t01=0x00d4}
0x298c…2996               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00f8}
0x2996…29ac               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001a, t01=0x0102}
0x29ac…29de               Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x001a, t01=0x0118}
0x29de…29ea               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001a, t01=0x014a}
0x29ea…29f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0156}
0x29f4…2a0a               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001a, t01=0x0160}
0x2a0a…2a20               Head {h00=0x0012, h01=0x0050, text=» CF A15,FNDBLK«, t00=0x001a, t01=0x0176}
0x2a20…2a34               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A4 «, t00=0x001a, t01=0x018c}
0x2a34…2a5a               Head {h00=0x0022, h01=0x0050, text=» STR A1,A2 REMOVE FROM ATT:CH «, t00=0x001b, t01=0x0010}
0x2a5a…2a70               Head {h00=0x0012, h01=0x0050, text=» CF A15,FREBLK«, t00=0x001b, t01=0x0036}
0x2a70…2a7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x004c}
0x2a7a…2a92               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001b, t01=0x0056}
0x2a92…2a9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x006e}
0x2a9c…2ac6               Head {h00=0x0026, h01=0x0050, text=»*    REMOVE TTAB FROM DEVICE QUEUE«, t00=0x001b, t01=0x0078}
0x2ac6…2ad0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00a2}
0x2ad0…2ae2               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A6«, t00=0x001b, t01=0x00ac}
0x2ae2…2b0c               Head {h00=0x0026, h01=0x0050, text=» ADK A1,DWTTQ QUEUE ANCHOR ADDRESS«, t00=0x001b, t01=0x00be}
0x2b0c…2b16               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00e8}
0x2b16…2b34               Head {h00=0x001a, h01=0x0050, text=»TIM:10 LDR A2,A1 SAVE «, t00=0x001b, t01=0x00f2}
0x2b34…2b56               Head {h00=0x001e, h01=0x0050, text=» LDR* A1,A1 NEXT IN QUEUE «, t00=0x001b, t01=0x0110}
0x2b56…2b7a               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIM:20 END OF QUEUE? «, t00=0x001b, t01=0x0132}
0x2b7a…2b8e               Head {h00=0x0010, h01=0x0050, text=»  CWR A1,A5 «, t00=0x001b, t01=0x0156}
0x2b8e…2bb0               Head {h00=0x001e, h01=0x0050, text=» RB(NE) TIM:10 NOT FOUND? «, t00=0x001b, t01=0x016a}
0x2bb0…2bba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x018c}
0x2bba…2bd2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001c, t01=0x0008}
0x2bd2…2bdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0020}
0x2bdc…2c06               Head {h00=0x0026, h01=0x0050, text=»*   TTAB FOUND - REMOVE FROM QUEUE«, t00=0x001c, t01=0x002a}
0x2c06…2c10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0054}
0x2c10…2c24               Head {h00=0x0010, h01=0x0050, text=» LDR* A1,A1 «, t00=0x001c, t01=0x005e}
0x2c24…2c36               Head {h00=0x000e, h01=0x0050, text=» STR A1,A2«, t00=0x001c, t01=0x0072}
0x2c36…2c40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0084}
0x2c40…2c54               Head {h00=0x0010, h01=0x0050, text=»TIM:20 EQU *«, t00=0x001c, t01=0x008e}
0x2c54…2c66               Head {h00=0x000e, h01=0x0050, text=» LDK A3,4 «, t00=0x001c, t01=0x00a2}
0x2c66…2c98               Head {h00=0x002e, h01=0x0050, text=» ADS A3,TTB:SA,A5 UPDATE DISPATCH ADDRESS «, t00=0x001c, t01=0x00b4}
0x2c98…2cd6               Head {h00=0x003a, h01=0x0050, text=» LD A8,TTB:SA+16,A5 GET ECB ADDRESS FROM A8 SAVE AREA «, t00=0x001c, t01=0x00e6}
0x2cd6…2cfa               Head {h00=0x0020, h01=0x0050, text=» LDK A3,/40 SET TIMEOUT BIT «, t00=0x001c, t01=0x0124}
0x2cfa…2d04               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0148}
0x2d04…2d1a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x001c, t01=0x0152}
0x2d1a…2d48               Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x001c, t01=0x0168}
0x2d48…2d54               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x0008}
0x2d54…2d5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0014}
0x2d5e…2d74               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001d, t01=0x001e}
0x2d74…2d8a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x001d, t01=0x0034}
0x2d8a…2db8               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x001d, t01=0x004a}
0x2db8…2dea               Head {h00=0x002e, h01=0x0050, text=» TL MONMMU LOAD MONITOR (SYSTEM) MMU TABLE«, t00=0x001d, t01=0x0078}
0x2dea…2df6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001d, t01=0x00aa}
0x2df6…2e00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00b6}
0x2e00…2e16               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001d, t01=0x00c0}
0x2e16…2e40               Head {h00=0x0026, h01=0x0050, text=» RF TIORTN QUEUE TASK AND DISPATCH«, t00=0x001d, t01=0x00d6}
0x2e40…2e4a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0100}
0x2e4a…2e62               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001d, t01=0x010a}
0x2e62…2e6c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0122}
0x2e6c…2e82               Head {h00=0x0012, h01=0x0050, text=»* F N D B L K «, t00=0x001d, t01=0x012c}
0x2e82…2e8c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0142}
0x2e8c…2eb8               Head {h00=0x0028, h01=0x0050, text=»* SUBROUTINE TO FIND BLOCK IN ATT:CH«, t00=0x001d, t01=0x014c}
0x2eb8…2ec2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0178}
0x2ec2…2ee6               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x001d, t01=0x0182}
0x2ee6…2ef0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0016}
0x2ef0…2f2a               Head {h00=0x0036, h01=0x0050, text=»* OUTPUT: A2 = ADDRESS TO PRECEDING BLOCK IN CHAIN«, t00=0x001e, t01=0x0020}
0x2f2a…2f60               Head {h00=0x0032, h01=0x0050, text=»*         A4 = BLOCK ADDRESS IF FOUND, ELSE 0 «, t00=0x001e, t01=0x005a}
0x2f60…2f6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0090}
0x2f6a…2f96               Head {h00=0x0028, h01=0x0050, text=»FNDBLK LDKL A4,ATT:CH ANCHOR ADDRESS«, t00=0x001e, t01=0x009a}
0x2f96…2fa0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00c6}
0x2fa0…2fc0               Head {h00=0x001c, h01=0x0050, text=»FND:10 LDR A2,A4 SAVE A4«, t00=0x001e, t01=0x00d0}
0x2fc0…2fd4               Head {h00=0x0010, h01=0x0050, text=» LDR* A4,A4 «, t00=0x001e, t01=0x00f0}
0x2fd4…2ff8               Head {h00=0x0020, h01=0x0050, text=» RF(Z) FND:20 END OF ATT:CH?«, t00=0x001e, t01=0x0104}
0x2ff8…300c               Head {h00=0x0010, h01=0x0050, text=» CW A5,4,A4 «, t00=0x001e, t01=0x0128}
0x300c…302e               Head {h00=0x001e, h01=0x0050, text=» RB(NE) FND:10 NOT FOUND? «, t00=0x001e, t01=0x013c}
0x302e…3038               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x015e}
0x3038…304c               Head {h00=0x0010, h01=0x0050, text=»FND:20 EQU *«, t00=0x001e, t01=0x0168}
0x304c…3062               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x001e, t01=0x017c}
0x3062…307c (31, 0, 400)  Head {h00=0x0016, h01=0x0050, text=» ABL IHRTN RETURN «, t00=0x001f, t01=0x0004}
0x307c…3088               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x001e}
0x3088…3092               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x002a}
0x3092…30a8               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001f, t01=0x0034}
0x30a8…30be               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x001f, t01=0x004a}
0x30be…30d6               Head {h00=0x0014, h01=0x0050, text=» RTN A15 RETURN «, t00=0x001f, t01=0x0060}
0x30d6…30e2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x0078}
0x30e2…30ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0084}
0x30ec…3102               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x001f, t01=0x008e}
0x3102…312c               Head {h00=0x0026, h01=0x0050, text=»ATT:CH DATA 0 ATTACH CHAIN ANCHOR «, t00=0x001f, t01=0x00a4}
0x312c…3136               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00ce}
0x3136…314e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x001f, t01=0x00d8}
0x314e…3158               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00f0}
0x3158…317c               Head {h00=0x0020, h01=0x0050, text=»* F D B A T T / F D B D E T «, t00=0x001f, t01=0x00fa}
0x317c…3186               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x011e}
0x3186…31b2               Head {h00=0x0028, h01=0x0050, text=»* SUBROUTINE TO ATTACH/DETACH FDB:S «, t00=0x001f, t01=0x0128}
0x31b2…31e0               Head {h00=0x002a, h01=0x0050, text=»* IN A DATA MANAGEMENT FILE STRUCTURE «, t00=0x001f, t01=0x0154}
0x31e0…31ea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0182}
0x31ea…320e               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x001f, t01=0x018c}
0x320e…3230               Head {h00=0x001e, h01=0x0050, text=»*         A6 = FDB ADDRESS«, t00=0x0020, t01=0x0020}
0x3230…3258               Head {h00=0x0024, h01=0x0050, text=»*        A10 = /800 (ATTACH BIT)«, t00=0x0020, t01=0x0042}
0x3258…3262               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x006a}
0x3262…3288               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A2-A4 AREA DESTROYED«, t00=0x0020, t01=0x0074}
0x3288…3292               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x009a}
0x3292…32a6               Head {h00=0x0010, h01=0x0050, text=»FDBDET EQU *«, t00=0x0020, t01=0x00a4}
0x32a6…32c4               Head {h00=0x001a, h01=0x0050, text=» C1R A10,A10 A10=F7FF «, t00=0x0020, t01=0x00b8}
0x32c4…32ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00d6}
0x32ce…32e2               Head {h00=0x0010, h01=0x0050, text=»FDBATT EQU *«, t00=0x0020, t01=0x00e0}
0x32e2…3300               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 FDB ADDRESS«, t00=0x0020, t01=0x00f4}
0x3300…3318               Head {h00=0x0014, h01=0x0050, text=» ADKL A4,FDBADF «, t00=0x0020, t01=0x0112}
0x3318…3336               Head {h00=0x001a, h01=0x0050, text=» LDK A3,10 LOOP INDEX «, t00=0x0020, t01=0x012a}
0x3336…3340               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0148}
0x3340…3358               Head {h00=0x0014, h01=0x0050, text=»FDB:10 SUK A3,2 «, t00=0x0020, t01=0x0152}
0x3358…337e               Head {h00=0x0022, h01=0x0050, text=» RB(N) FND:20 ALL FDB:S READY?«, t00=0x0020, t01=0x016a}
0x337e…339a               Head {h00=0x0018, h01=0x0050, text=» LDR* A2,A4 NEXT FDB«, t00=0x0020, t01=0x0190}
0x339a…33b8               Head {h00=0x001a, h01=0x0050, text=» RF(Z) FDB:20 NO FDB? «, t00=0x0021, t01=0x001c}
0x33b8…33cc               Head {h00=0x0010, h01=0x0050, text=» LDR A10,A10«, t00=0x0021, t01=0x003a}
0x33cc…33f2               Head {h00=0x0022, h01=0x0050, text=» RF(N) FDB:15 DETACH REQUEST? «, t00=0x0021, t01=0x004e}
0x33f2…341a               Head {h00=0x0024, h01=0x0050, text=» ORS A10,DWTST,A2 ATTACH REQUEST«, t00=0x0021, t01=0x0074}
0x341a…3432               Head {h00=0x0014, h01=0x0050, text=» ST A5,DWTTAB,A2«, t00=0x0021, t01=0x009c}
0x3432…3444               Head {h00=0x000e, h01=0x0050, text=» RF FDB:20«, t00=0x0021, t01=0x00b4}
0x3444…344e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x00c6}
0x344e…347c               Head {h00=0x002a, h01=0x0050, text=»FDB:15 ANS A10,DWTST,A2 DETACH REQUEST«, t00=0x0021, t01=0x00d0}
0x347c…349e               Head {h00=0x001e, h01=0x0050, text=» CF A15,QREQ UPDATE DWTTQ «, t00=0x0021, t01=0x00fe}
0x349e…34a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0120}
0x34a8…34d0               Head {h00=0x0024, h01=0x0050, text=»FDB:20 ADK A4,2 NEXT FDB ADDRESS«, t00=0x0021, t01=0x012a}
0x34d0…34e2               Head {h00=0x000e, h01=0x0050, text=» RB FDB:10«, t00=0x0021, t01=0x0152}
0x34e2…34ec               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0164}
0x34ec…3504               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0021, t01=0x016e}
0x3504…350e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0186}
0x350e…3520               Head {h00=0x000e, h01=0x0050, text=»* Q R E Q «, t00=0x0021, t01=0x0190}
0x3520…352a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0012}
0x352a…3566               Head {h00=0x0038, h01=0x0050, text=»* SUBROUTINE TO QUEUE TASK IN DEVICE QUEUE (IF ANY) «, t00=0x0022, t01=0x001c}
0x3566…3570               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0058}
0x3570…3592               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A2 = DWT ADDRESS«, t00=0x0022, t01=0x0062}
0x3592…359c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0084}
0x359c…35c2               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A7, A9 ARE DESTROYED«, t00=0x0022, t01=0x008e}
0x35c2…35cc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00b4}
0x35cc…35de               Head {h00=0x000e, h01=0x0050, text=»QREQ EQU *«, t00=0x0022, t01=0x00be}
0x35de…3608               Head {h00=0x0026, h01=0x0050, text=» LDR A9,A5 SAVE A5 (TTAB ADDRESS) «, t00=0x0022, t01=0x00d0}
0x3608…3632               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTQ,A2 ANY TASK IN QUEUE?«, t00=0x0022, t01=0x00fa}
0x3632…364c               Head {h00=0x0016, h01=0x0050, text=» RF(Z) QRE:10 NO! «, t00=0x0022, t01=0x0124}
0x364c…3678               Head {h00=0x0028, h01=0x0050, text=» LDR* A7,A5 YES,UPDATE QUEUE ANCHOR «, t00=0x0022, t01=0x013e}
0x3678…3690               Head {h00=0x0014, h01=0x0050, text=» ST A7,DWTTQ,A2 «, t00=0x0022, t01=0x016a}
0x3690…36b0               Head {h00=0x001c, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK«, t00=0x0022, t01=0x0182}
0x36b0…36ba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0012}
0x36ba…36ce               Head {h00=0x0010, h01=0x0050, text=»QRE:10 EQU *«, t00=0x0023, t01=0x001c}
0x36ce…36f6               Head {h00=0x0024, h01=0x0050, text=» LDR A5,A9 RESTORE TTAB ADDRESS «, t00=0x0023, t01=0x0030}
0x36f6…370c               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0023, t01=0x0058}
0x370c…3726               Head {h00=0x0016, h01=0x0050, text=» RB FND:20 RETURN «, t00=0x0023, t01=0x006e}
0x3726…3732               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x0088}
0x3732…373c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0094}
0x373c…3752               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0023, t01=0x009e}
0x3752…3768               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0023, t01=0x00b4}
0x3768…3780               Head {h00=0x0014, h01=0x0050, text=» RTN A15 RETURN «, t00=0x0023, t01=0x00ca}
0x3780…378c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0023, t01=0x00e2}
0x378c…3796               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x00ee}
0x3796…37ac               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0023, t01=0x00f8}
0x37ac…37b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x010e}
0x37b6…37ce               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0023, t01=0x0118}
0x37ce…37d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0130}
0x37d8…37e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x013a}
0x37e2…37f4               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0023, t01=0x0144}
0x37f4…3806               Head {h00=0x000e, h01=0x0050, text=»* ATTACH *«, t00=0x0023, t01=0x0156}
0x3806…3818               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0023, t01=0x0168}
0x3818…3822               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x017a}
0x3822…382c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0184}
0x382c…385a               Head {h00=0x002a, h01=0x0050, text=»*  THIS MODULE IS CALLED FROM TIO WITH«, t00=0x0023, t01=0x018e}
0x385a…387e               Head {h00=0x0020, h01=0x0050, text=»*  THE FOLLOWING PARAMETERS:«, t00=0x0024, t01=0x002c}
0x387e…3888               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0050}
0x3888…38b2               Head {h00=0x0026, h01=0x0050, text=»*   A3  /8000 (REQUEST ERROR BIT) «, t00=0x0024, t01=0x005a}
0x38b2…38dc               Head {h00=0x0026, h01=0x0050, text=»*   A4  I/O AND ACTIVATE INDICATOR«, t00=0x0024, t01=0x0084}
0x38dc…38f8               Head {h00=0x0018, h01=0x0050, text=»*   A5  TTAB ADDRESS«, t00=0x0024, t01=0x00ae}
0x38f8…3914               Head {h00=0x0018, h01=0x0050, text=»*   A6  DWT ADDRESS «, t00=0x0024, t01=0x00ca}
0x3914…392e               Head {h00=0x0016, h01=0x0050, text=»*   A7  ORDER CODE«, t00=0x0024, t01=0x00e6}
0x392e…394a               Head {h00=0x0018, h01=0x0050, text=»*   A8  ECB ADDRESS «, t00=0x0024, t01=0x0100}
0x394a…396c               Head {h00=0x001e, h01=0x0050, text=»*  A10  /0800 (ATTACH BIT)«, t00=0x0024, t01=0x011c}
0x396c…399c               Head {h00=0x002c, h01=0x0050, text=»*  A12  ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0024, t01=0x013e}
0x399c…39b6               Head {h00=0x0016, h01=0x0050, text=»*  A13  DWT STATUS«, t00=0x0024, t01=0x016e}
0x39b6…39c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0188}
0x39c0…39da (37, 0, 400)  Head {h00=0x0016, h01=0x0050, text=»ATTACH EQU * ENTRY«, t00=0x0025, t01=0x0004}
0x39da…39f2               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0025, t01=0x001e}
0x39f2…3a20               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR?«, t00=0x0025, t01=0x0036}
0x3a20…3a2a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0064}
0x3a2a…3a40               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0025, t01=0x006e}
0x3a40…3a66               Head {h00=0x0022, h01=0x0050, text=» CM ECBRC,A8 RESET RETURN CODE«, t00=0x0025, t01=0x0084}
0x3a66…3a72               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x00aa}
0x3a72…3a7c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00b6}
0x3a7c…3a92               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0025, t01=0x00c0}
0x3a92…3aa8               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0025, t01=0x00d6}
0x3aa8…3ad2               Head {h00=0x0026, h01=0x0050, text=» ES A4,ECBRC,A8 RESET RETURN CODE «, t00=0x0025, t01=0x00ec}
0x3ad2…3ade               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x0116}
0x3ade…3ae8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0122}
0x3ae8…3b00               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0025, t01=0x012c}
0x3b00…3b0a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0144}
0x3b0a…3b14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x014e}
0x3b14…3b2a               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0025, t01=0x0158}
0x3b2a…3b3e               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0025, t01=0x016e}
0x3b3e…3b6e               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) ATT:40 DEVICE ALREADY ATTACHED? «, t00=0x0025, t01=0x0182}
0x3b6e…3b82               Head {h00=0x0010, h01=0x0050, text=» LDR A13,A13«, t00=0x0026, t01=0x0022}
0x3b82…3ba6               Head {h00=0x0020, h01=0x0050, text=» RF(NN) ATT:50 DEVICE BUSY? «, t00=0x0026, t01=0x0036}
0x3ba6…3bb0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x005a}
0x3bb0…3bd4               Head {h00=0x0020, h01=0x0050, text=»*    ATTACH REQUESTING TASK «, t00=0x0026, t01=0x0064}
0x3bd4…3bde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0088}
0x3bde…3bfe               Head {h00=0x001c, h01=0x0050, text=» ORS A10,DWTST,A6 ATTACH«, t00=0x0026, t01=0x0092}
0x3bfe…3c2e               Head {h00=0x002c, h01=0x0050, text=» ST A5,DWTTAB,A6 PUT TTAB ADDRESS IN DWT«, t00=0x0026, t01=0x00b2}
0x3c2e…3c44               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0026, t01=0x00e2}
0x3c44…3c6a               Head {h00=0x0022, h01=0x0050, text=» RF(NE) ATT:15 NO DM REQUEST? «, t00=0x0026, t01=0x00f8}
0x3c6a…3c96               Head {h00=0x0028, h01=0x0050, text=» CF A15,FDBATT ATTACH FILE STRUCTURE«, t00=0x0026, t01=0x011e}
0x3c96…3ca0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x014a}
0x3ca0…3cb4               Head {h00=0x0010, h01=0x0050, text=»ATT:15 EQU *«, t00=0x0026, t01=0x0154}
0x3cb4…3cde               Head {h00=0x0026, h01=0x0050, text=» CF A15,FNDBLK ANY TIMERS ACTIVE? «, t00=0x0026, t01=0x0168}
0x3cde…3cf6 (39, 0, 400)  Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0027, t01=0x0004}
0x3cf6…3d10               Head {h00=0x0016, h01=0x0050, text=» RF(Z) ATTRTN NO! «, t00=0x0027, t01=0x001c}
0x3d10…3d1a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0036}
0x3d1a…3d32               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0027, t01=0x0040}
0x3d32…3d3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0058}
0x3d3c…3d66               Head {h00=0x0026, h01=0x0050, text=»*   FREE BLOCK AND TIMER IN ATT:CH«, t00=0x0027, t01=0x0062}
0x3d66…3d70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x008c}
0x3d70…3d8c               Head {h00=0x0018, h01=0x0050, text=» CM* 2,A4 FREE TIMER«, t00=0x0027, t01=0x0096}
0x3d8c…3db2               Head {h00=0x0022, h01=0x0050, text=» LDR* A3,A4 REMOVE FROM ATT:CH«, t00=0x0027, t01=0x00b2}
0x3db2…3dc4               Head {h00=0x000e, h01=0x0050, text=» STR A3,A2«, t00=0x0027, t01=0x00d8}
0x3dc4…3de8               Head {h00=0x0020, h01=0x0050, text=» CF A15,FREBLK RELEASE BLOCK«, t00=0x0027, t01=0x00ea}
0x3de8…3e06               Head {h00=0x001a, h01=0x0050, text=» RF ATTRTN END REQUEST«, t00=0x0027, t01=0x010e}
0x3e06…3e10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x012c}
0x3e10…3e2e               Head {h00=0x001a, h01=0x0050, text=»ATT:40 CW A5,DWTTAB,A6«, t00=0x0027, t01=0x0136}
0x3e2e…3e60               Head {h00=0x002e, h01=0x0050, text=» RF(E) TIOERR ATTACHED TO REQUESTING TASK?«, t00=0x0027, t01=0x0154}
0x3e60…3e6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x0186}
0x3e6a…3e88               Head {h00=0x001a, h01=0x0050, text=»ATT:50 CF A15,FNDBLK  «, t00=0x0027, t01=0x0190}
0x3e88…3ea0               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0028, t01=0x001e}
0x3ea0…3ec8               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ATT:70 IS TIMER ACTIVE? «, t00=0x0028, t01=0x0036}
0x3ec8…3ed2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x005e}
0x3ed2…3eea               Head {h00=0x0014, h01=0x0050, text=»*     SET TIMER «, t00=0x0028, t01=0x0068}
0x3eea…3ef4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0080}
0x3ef4…3f0a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0028, t01=0x008a}
0x3f0a…3f26               Head {h00=0x0018, h01=0x0050, text=» LD A1,ECBCW,A8 TIME«, t00=0x0028, t01=0x00a0}
0x3f26…3f32               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0028, t01=0x00bc}
0x3f32…3f3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00c8}
0x3f3c…3f54               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0028, t01=0x00d2}
0x3f54…3f5e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00ea}
0x3f5e…3f68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00f4}
0x3f68…3f7e               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0028, t01=0x00fe}
0x3f7e…3f94               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0028, t01=0x0114}
0x3f94…3fb0               Head {h00=0x0018, h01=0x0050, text=» EL A1,ECBCW,A8 TIME«, t00=0x0028, t01=0x012a}
0x3fb0…3fbc               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0028, t01=0x0146}
0x3fbc…3fc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0152}
0x3fc6…3fdc               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0028, t01=0x015c}
0x3fdc…4000               Head {h00=0x0020, h01=0x0050, text=» RF(N) TIOERR NEGATIVE TIME?«, t00=0x0028, t01=0x0172}
0x4000…4022               Head {h00=0x001e, h01=0x0050, text=» RF(Z) ATT:80 END REQUEST?«, t00=0x0029, t01=0x0008}
0x4022…402c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x002a}
0x402c…4046               Head {h00=0x0016, h01=0x0050, text=»ATT:60 ST A1,ATTIM«, t00=0x0029, t01=0x0034}
0x4046…4066               Head {h00=0x001c, h01=0x0050, text=» LDR A1,A5 TTAB ADDRESS «, t00=0x0029, t01=0x004e}
0x4066…4082               Head {h00=0x0018, h01=0x0050, text=» LD A3,ATT:CH ANCHOR«, t00=0x0029, t01=0x006e}
0x4082…40a2               Head {h00=0x001c, h01=0x0050, text=» CF A15,GETBLK GET BLOCK«, t00=0x0029, t01=0x008a}
0x40a2…40c6               Head {h00=0x0020, h01=0x0050, text=» ST A4,ATT:CH UPDATE ANCHOR «, t00=0x0029, t01=0x00aa}
0x40c6…40ee               Head {h00=0x0024, h01=0x0050, text=» ADK A4,2 TIMER POINTER ADDRESS «, t00=0x0029, t01=0x00ce}
0x40ee…410c               Head {h00=0x001a, h01=0x0050, text=» LDR A1,A6 DWT ADDRESS«, t00=0x0029, t01=0x00f6}
0x410c…412c               Head {h00=0x001c, h01=0x0050, text=» CF A15,SETIMP SET TIMER«, t00=0x0029, t01=0x0114}
0x412c…4140               Head {h00=0x0010, h01=0x0050, text=» DATA TIMOUT«, t00=0x0029, t01=0x0134}
0x4140…414a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0148}
0x414a…415e               Head {h00=0x0010, h01=0x0050, text=»ATTIM DATA 0«, t00=0x0029, t01=0x0152}
0x415e…4168               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0166}
0x4168…4198               Head {h00=0x002c, h01=0x0050, text=»ATT:70 LDK A4,0 NOT ACTIVATION PARAMETER«, t00=0x0029, t01=0x0170}
0x4198…41aa               Head {h00=0x000e, h01=0x0050, text=» RF TIOQ20«, t00=0x002a, t01=0x0010}
0x41aa…41b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0022}
0x41b4…41de               Head {h00=0x0026, h01=0x0050, text=»ATT:80 LDK A3,/40 SET TIME OUT BIT«, t00=0x002a, t01=0x002c}
0x41de…41f8               Head {h00=0x0016, h01=0x0050, text=» RF TIOERR RETURN «, t00=0x002a, t01=0x0056}
0x41f8…4202               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0070}
0x4202…421a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002a, t01=0x007a}
0x421a…4224               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0092}
0x4224…422e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x009c}
0x422e…4240               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002a, t01=0x00a6}
0x4240…4252               Head {h00=0x000e, h01=0x0050, text=»* DETACH *«, t00=0x002a, t01=0x00b8}
0x4252…4264               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002a, t01=0x00ca}
0x4264…426e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x00dc}
0x426e…429c               Head {h00=0x002a, h01=0x0050, text=»* THIS MODULE IS CALLED FROM TIO WITH «, t00=0x002a, t01=0x00e6}
0x429c…42c4               Head {h00=0x0024, h01=0x0050, text=»* THE SAME PARAMETERS AS ATTACH.«, t00=0x002a, t01=0x0114}
0x42c4…42ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x013c}
0x42ce…42e2               Head {h00=0x0010, h01=0x0050, text=»DETACH EQU *«, t00=0x002a, t01=0x0146}
0x42e2…42fa               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x002a, t01=0x015a}
0x42fa…4328               Head {h00=0x002a, h01=0x0050, text=» RF(NZ) TIOERR I/O AND ACTIVATE ERROR?«, t00=0x002a, t01=0x0172}
0x4328…433c               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x002b, t01=0x0010}
0x433c…4360               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIOERR NOT ATTACHED? «, t00=0x002b, t01=0x0024}
0x4360…4378               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x002b, t01=0x0048}
0x4378…43a6               Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIOERR ATTACHED TO OTHER TASK?«, t00=0x002b, t01=0x0060}
0x43a6…43c6               Head {h00=0x001c, h01=0x0050, text=» XRS A10,DWTST,A6 DETACH«, t00=0x002b, t01=0x008e}
0x43c6…43dc               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x002b, t01=0x00ae}
0x43dc…4402               Head {h00=0x0022, h01=0x0050, text=» RF(NE) DET:05 NO DM REQUEST? «, t00=0x002b, t01=0x00c4}
0x4402…442e               Head {h00=0x0028, h01=0x0050, text=» CF A15,FDBDET DETACH FILE STRUCTURE«, t00=0x002b, t01=0x00ea}
0x442e…444c               Head {h00=0x001a, h01=0x0050, text=» RF DETRTN END REQUEST«, t00=0x002b, t01=0x0116}
0x444c…4456               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0134}
0x4456…446a               Head {h00=0x0010, h01=0x0050, text=»DET:05 EQU *«, t00=0x002b, t01=0x013e}
0x446a…4488               Head {h00=0x001a, h01=0x0050, text=» LDR A2,A6 QREQ INPUT «, t00=0x002b, t01=0x0152}
0x4488…44aa               Head {h00=0x001e, h01=0x0050, text=» CF A15,QREQ UPDATE DWTTQ «, t00=0x002b, t01=0x0170}
0x44aa…44b4 (44, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0004}
0x44b4…44ea               Head {h00=0x0032, h01=0x0050, text=»ATTRTN EQU * COMMON ATTACH/DETACH NORMAL EXIT «, t00=0x002c, t01=0x000e}
0x44ea…450e               Head {h00=0x0020, h01=0x0050, text=»DETRTN LDK A3,0 RETURN CODE «, t00=0x002c, t01=0x0044}
0x450e…451a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002c, t01=0x0068}
0x451a…4524               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0074}
0x4524…453c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002c, t01=0x007e}
0x453c…4546               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0096}
0x4546…4550               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00a0}
0x4550…4562               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002c, t01=0x00aa}
0x4562…4574               Head {h00=0x000e, h01=0x0050, text=»* TIOERR *«, t00=0x002c, t01=0x00bc}
0x4574…4586               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x002c, t01=0x00ce}
0x4586…4590               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x00e0}
0x4590…45b2               Head {h00=0x001e, h01=0x0050, text=»* ERROR: FILE CODE UNKNOWN«, t00=0x002c, t01=0x00ea}
0x45b2…45de               Head {h00=0x0028, h01=0x0050, text=»* TIOERR IS ALSO USED AS COMMON EXIT«, t00=0x002c, t01=0x010c}
0x45de…460a               Head {h00=0x0028, h01=0x0050, text=»* FOR MODULES 'ATTACH' AND 'DETACH'.«, t00=0x002c, t01=0x0138}
0x460a…4614               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0164}
0x4614…4628               Head {h00=0x0010, h01=0x0050, text=»TIOERR EQU *«, t00=0x002c, t01=0x016e}
0x4628…463e               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x002c, t01=0x0182}
0x463e…466c               Head {h00=0x002a, h01=0x0050, text=» ST A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x002d, t01=0x0008}
0x466c…4678               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0036}
0x4678…4682               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0042}
0x4682…4698               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x002d, t01=0x004c}
0x4698…46c6               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBRC,A8 INDICATE ERROR IN ECB «, t00=0x002d, t01=0x0062}
0x46c6…46d2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002d, t01=0x0090}
0x46d2…46dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x009c}
0x46dc…46f0               Head {h00=0x0010, h01=0x0050, text=»TIORTN EQU *«, t00=0x002d, t01=0x00a6}
0x46f0…471c               Head {h00=0x0028, h01=0x0050, text=» ABL LKMQDI QUEUE TASK AND DISPATCH «, t00=0x002d, t01=0x00ba}
0x471c…4726               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00e6}
0x4726…473e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002d, t01=0x00f0}
0x473e…4748               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0108}
0x4748…4752               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0112}
0x4752…476a               Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002d, t01=0x011c}
0x476a…4782               Head {h00=0x0014, h01=0x0050, text=»* QUEUE DEVICE *«, t00=0x002d, t01=0x0134}
0x4782…479a               Head {h00=0x0014, h01=0x0050, text=»****************«, t00=0x002d, t01=0x014c}
0x479a…47a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0164}
0x47a4…47ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x016e}
0x47ae…47ea               Head {h00=0x0038, h01=0x0050, text=»* THIS IS THE ROUTINE FOR QUEUEING DEVICE REQUESTS. «, t00=0x002d, t01=0x0178}
0x47ea…482c               Head {h00=0x003e, h01=0x0050, text=»* THE ROUTINE IS ENTERED AT DIFFERENT LABELS DEPENDING ON «, t00=0x002e, t01=0x0024}
0x482c…4870               Head {h00=0x0040, h01=0x0050, text=»* WHETHER THE DEVICE IS AN ECHO DEVICE OR NOT, AND DEPENDING«, t00=0x002e, t01=0x0066}
0x4870…48ac               Head {h00=0x0038, h01=0x0050, text=»* ON WHETHER THE DEVICE IS ATTACHED OR NOT, AND WHEN«, t00=0x002e, t01=0x00aa}
0x48ac…48f2               Head {h00=0x0042, h01=0x0050, text=»* ATTACHED, WHETHER THE DEVICE IS ATTACHED TO THE TASK OR NOT.«, t00=0x002e, t01=0x00e6}
0x48f2…48fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x012c}
0x48fc…491e               Head {h00=0x001e, h01=0x0050, text=»* QUEUE ECHO DEVICE FIRST «, t00=0x002e, t01=0x0136}
0x491e…4928               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0158}
0x4928…4940               Head {h00=0x0014, h01=0x0050, text=»TIOQ00 LDR A6,A2«, t00=0x002e, t01=0x0162}
0x4940…494a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x017a}
0x494a…4966               Head {h00=0x0018, h01=0x0050, text=»* QUEUE DEVICE FIRST«, t00=0x002e, t01=0x0184}
0x4966…4970               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0010}
0x4970…499c               Head {h00=0x0028, h01=0x0050, text=»TIOQ05 ADK A6,DWTTQ GET QUEUE ANCHOR«, t00=0x002f, t01=0x001a}
0x499c…49ae               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A6«, t00=0x002f, t01=0x0046}
0x49ae…49c2               Head {h00=0x0010, h01=0x0050, text=» LDR* A6,A6 «, t00=0x002f, t01=0x0058}
0x49c2…49ea               Head {h00=0x0024, h01=0x0050, text=» RF TIOQ40 INSERT FIRST IN QUEUE«, t00=0x002f, t01=0x006c}
0x49ea…49f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0094}
0x49f4…4a1e               Head {h00=0x0026, h01=0x0050, text=»TIOQ10 LDR A6,A2 QUEUE ECHO DEVICE«, t00=0x002f, t01=0x009e}
0x4a1e…4a28               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00c8}
0x4a28…4a54               Head {h00=0x0028, h01=0x0050, text=»TIOQ20 ADK A6,DWTTQ GET QUEUE ANCHOR«, t00=0x002f, t01=0x00d2}
0x4a54…4a78               Head {h00=0x0020, h01=0x0050, text=» LD A1,TTB:ST+1,A5 GET LEVEL«, t00=0x002f, t01=0x00fe}
0x4a78…4a82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0122}
0x4a82…4a9a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x002f, t01=0x012c}
0x4a9a…4aa4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0144}
0x4aa4…4ad2               Head {h00=0x002a, h01=0x0050, text=»* SEARCH QUEUE FOR PLACE OF INSERTION «, t00=0x002f, t01=0x014e}
0x4ad2…4adc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x017c}
0x4adc…4af4               Head {h00=0x0014, h01=0x0050, text=»TIOQ30 LDR A2,A6«, t00=0x002f, t01=0x0186}
0x4af4…4b1c               Head {h00=0x0024, h01=0x0050, text=» LDR* A6,A6 FOLLOW QUEUE TO END «, t00=0x0030, t01=0x000e}
0x4b1c…4b3c               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIOQ40 END FOUND?«, t00=0x0030, t01=0x0036}
0x4b3c…4b66               Head {h00=0x0026, h01=0x0050, text=» CC A1,TTB:ST+1,A6 COMPARE LEVELS «, t00=0x0030, t01=0x0056}
0x4b66…4b86               Head {h00=0x001c, h01=0x0050, text=» RB(NL) TIOQ30 TRY NEXT?«, t00=0x0030, t01=0x0080}
0x4b86…4b90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00a0}
0x4b90…4bc4               Head {h00=0x0030, h01=0x0050, text=»* INSERT IN QUEUE AND UPDATE PROGRAM COUNTER«, t00=0x0030, t01=0x00aa}
0x4bc4…4bce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00de}
0x4bce…4be8               Head {h00=0x0016, h01=0x0050, text=»TIOQ40 LDKL A3,-4 «, t00=0x0030, t01=0x00e8}
0x4be8…4c0a               Head {h00=0x001e, h01=0x0050, text=» STR A6,A5 INSERT IN QUEUE«, t00=0x0030, t01=0x0102}
0x4c0a…4c1c               Head {h00=0x000e, h01=0x0050, text=» STR A5,A2«, t00=0x0030, t01=0x0124}
0x4c1c…4c34               Head {h00=0x0014, h01=0x0050, text=» ADK A4,0 SET CR«, t00=0x0030, t01=0x0136}
0x4c34…4c58               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIOQ50 NO ACTIVATION?«, t00=0x0030, t01=0x014e}
0x4c58…4c74               Head {h00=0x0018, h01=0x0050, text=» SUK A3,2 ACTIVATION«, t00=0x0030, t01=0x0172}
0x4c74…4c7e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x018e}
0x4c7e…4cb6               Head {h00=0x0034, h01=0x0050, text=»TIOQ50 ADS A3,TTB:SA,A5 UPDATE PC TO REPEAT LKM «, t00=0x0031, t01=0x0008}
0x4cb6…4cc0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0040}
0x4cc0…4cd4               Head {h00=0x0010, h01=0x0050, text=»TIOQ60 EQU *«, t00=0x0031, t01=0x004a}
0x4cd4…4cf8               Head {h00=0x0020, h01=0x0050, text=» ABL TDISP GO TO DISPATCHER «, t00=0x0031, t01=0x005e}
0x4cf8…4d02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0082}
0x4d02…4d1a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0031, t01=0x008c}
0x4d1a…4d24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00a4}
0x4d24…4d2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00ae}
0x4d2e…4d3e               Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0031, t01=0x00b8}
0x4d3e…4d4e               Head {h00=0x000c, h01=0x0050, text=»* TIO * «, t00=0x0031, t01=0x00c8}
0x4d4e…4d5e               Head {h00=0x000c, h01=0x0050, text=»******* «, t00=0x0031, t01=0x00d8}
0x4d5e…4d68               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00e8}
0x4d68…4d72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00f2}
0x4d72…4da4               Head {h00=0x002e, h01=0x0050, text=»* THIS MODULE IS ENTERED WHEN TERMINAL I/O«, t00=0x0031, t01=0x00fc}
0x4da4…4dda               Head {h00=0x0032, h01=0x0050, text=»* IS REQUIRED. IF A REQUEST CANNOT BE SERVICED«, t00=0x0031, t01=0x012e}
0x4dda…4e12               Head {h00=0x0034, h01=0x0050, text=»* DUE TO E.G. BUSY DEVICE, THE REQUEST IS QUEUED«, t00=0x0031, t01=0x0164}
0x4e12…4e48               Head {h00=0x0032, h01=0x0050, text=»* AND THE TERMINAL PROGRAM SET IN WAIT STATE. «, t00=0x0032, t01=0x000c}
0x4e48…4e52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0042}
0x4e52…4e88               Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x0032, t01=0x004c}
0x4e88…4eb6               Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x0032, t01=0x0082}
0x4eb6…4ec0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x00b0}
0x4ec0…4efa               Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE LKM HANDLING MODULE«, t00=0x0032, t01=0x00ba}
0x4efa…4f24               Head {h00=0x0026, h01=0x0050, text=»* WITH THE FOLLOWING PARAMETERS:- «, t00=0x0032, t01=0x00f4}
0x4f24…4f2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x011e}
0x4f2e…4f60               Head {h00=0x002e, h01=0x0050, text=»*  A1 = PARAMETER WHEN I/O AND ACTIVATION «, t00=0x0032, t01=0x0128}
0x4f60…4f6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x015a}
0x4f6a…4f92               Head {h00=0x0024, h01=0x0050, text=»*  A4 = ZERO, NORMAL I/O REQUEST«, t00=0x0032, t01=0x0164}
0x4f92…4fbe               Head {h00=0x0028, h01=0x0050, text=»*       NOT ZERO, I/O AND ACTIVATION«, t00=0x0032, t01=0x018c}
0x4fbe…4fc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0028}
0x4fc8…4fe4               Head {h00=0x0018, h01=0x0050, text=»*  A5 = TTAB ADDRESS«, t00=0x0033, t01=0x0032}
0x4fe4…4fee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x004e}
0x4fee…5008               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0033, t01=0x0058}
0x5008…5012               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0072}
0x5012…502e               Head {h00=0x0018, h01=0x0050, text=»*  A8 = ECB ADDRESS «, t00=0x0033, t01=0x007c}
0x502e…5038               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0098}
0x5038…5050               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0033, t01=0x00a2}
0x5050…505a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00ba}
0x505a…5064               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x00c4}
0x5064…50a4               Head {h00=0x003c, h01=0x0050, text=»* THE 'TIO'-ROUTINE EXITS TO REQUESTED ACTIVATION DRIVER«, t00=0x0033, t01=0x00ce}
0x50a4…50d2               Head {h00=0x002a, h01=0x0050, text=»* WITH THE FOLLOWING REGISTER VAULES:-«, t00=0x0033, t01=0x010e}
0x50d2…50dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x013c}
0x50dc…5100               Head {h00=0x0020, h01=0x0050, text=»*  A5 = STACK BASE 2 IN DWT «, t00=0x0033, t01=0x0146}
0x5100…510a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x016a}
0x510a…5126               Head {h00=0x0018, h01=0x0050, text=»*  A6 = DWT ADDRESS «, t00=0x0033, t01=0x0174}
0x5126…5130               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0033, t01=0x0190}
0x5130…514a               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0034, t01=0x000a}
0x514a…5154               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0024}
0x5154…5170               Head {h00=0x0018, h01=0x0050, text=»*  A8 = ECB ADDRESS «, t00=0x0034, t01=0x002e}
0x5170…517a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x004a}
0x517a…51aa               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0034, t01=0x0054}
0x51aa…51b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0084}
0x51b4…51e8               Head {h00=0x0030, h01=0x0050, text=»* A13 = 0, IF REQUEST ISSUED IN SYSTEM MODE «, t00=0x0034, t01=0x008e}
0x51e8…521a               Head {h00=0x002e, h01=0x0050, text=»*     = 1, "     "      "    "  USER MODE «, t00=0x0034, t01=0x00c2}
0x521a…5224               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00f4}
0x5224…522e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00fe}
0x522e…525e               Head {h00=0x002c, h01=0x0050, text=»* THE FOLLOWING DWT FIELDS ARE UPDATED:-«, t00=0x0034, t01=0x0108}
0x525e…5268               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x0138}
0x5268…528e               Head {h00=0x0022, h01=0x0050, text=»*  -DWTOR  DWT INDEX AND ORDER«, t00=0x0034, t01=0x0142}
0x528e…52ac               Head {h00=0x001a, h01=0x0050, text=»*  -DWTECB ECB ADDRESS«, t00=0x0034, t01=0x0168}
0x52ac…52d4               Head {h00=0x0024, h01=0x0050, text=»*  -DWTST  READY AND ECHO FIELDS«, t00=0x0034, t01=0x0186}
0x52d4…52f4               Head {h00=0x001c, h01=0x0050, text=»*  -DWTTAB TTAB ADDRESS «, t00=0x0035, t01=0x001e}
0x52f4…531e               Head {h00=0x0026, h01=0x0050, text=»*  -DWTWAT WAIT/ACTIVATE INDICATOR«, t00=0x0035, t01=0x003e}
0x531e…5350               Head {h00=0x002e, h01=0x0050, text=»*  -DWTUEC USER ECB ADDRESS (MMU SYSTEMS) «, t00=0x0035, t01=0x0068}
0x5350…535a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x009a}
0x535a…5364               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00a4}
0x5364…5392               Head {h00=0x002a, h01=0x0050, text=»* THE FOLLOWING ECB FIELDS ARE RESET:-«, t00=0x0035, t01=0x00ae}
0x5392…539c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00dc}
0x539c…53c0               Head {h00=0x0020, h01=0x0050, text=»*  -BIT 0 IN THE FIRST WORD «, t00=0x0035, t01=0x00e6}
0x53c0…53e4               Head {h00=0x0020, h01=0x0050, text=»*  -ECBEL  EFFECTIVE LENGTH «, t00=0x0035, t01=0x010a}
0x53e4…5402               Head {h00=0x001a, h01=0x0050, text=»*  -ECBRC  RETURN CODE«, t00=0x0035, t01=0x012e}
0x5402…540c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x014c}
0x540c…5424               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0035, t01=0x0156}
0x5424…542e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x016e}
0x542e…5464               Head {h00=0x0032, h01=0x0050, text=»* GET DWT ADDRESS AND CHECK IF REQUEST IS BUSY«, t00=0x0035, t01=0x0178}
0x5464…546e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x001e}
0x546e…549a               Head {h00=0x0028, h01=0x0050, text=»TIO CF A15,FNDDWT SEARCH DWT ADDRESS«, t00=0x0036, t01=0x0028}
0x549a…54b0               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/8000«, t00=0x0036, t01=0x0054}
0x54b0…54c8               Head {h00=0x0014, h01=0x0050, text=» ADK A6,0 SET CR«, t00=0x0036, t01=0x006a}
0x54c8…54f0               Head {h00=0x0024, h01=0x0050, text=» RB(Z) TIOERR FILE CODE UNKNOWN?«, t00=0x0036, t01=0x0082}
0x54f0…552e               Head {h00=0x003a, h01=0x0050, text=» LD A12,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0036, t01=0x00aa}
0x552e…5556               Head {h00=0x0024, h01=0x0050, text=» LD A13,DWTST,A6 GET DWT STATUS «, t00=0x0036, t01=0x00e8}
0x5556…556e               Head {h00=0x0014, h01=0x0050, text=»*   START OF =1 «, t00=0x0036, t01=0x0110}
0x556e…5584               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0036, t01=0x0128}
0x5584…55a6               Head {h00=0x001e, h01=0x0050, text=» LDKL A10,/0800 ATTACH BIT«, t00=0x0036, t01=0x013e}
0x55a6…55ba               Head {h00=0x0010, h01=0x0050, text=» ANK A7,/FF «, t00=0x0036, t01=0x0160}
0x55ba…55ce               Head {h00=0x0010, h01=0x0050, text=» SUK A7,/BB «, t00=0x0036, t01=0x0174}
0x55ce…55f2               Head {h00=0x0020, h01=0x0050, text=» RB(Z) ATTACH ATTACH ORDER? «, t00=0x0036, t01=0x0188}
0x55f2…5604               Head {h00=0x000e, h01=0x0050, text=» SUK A7,1 «, t00=0x0037, t01=0x001c}
0x5604…5628               Head {h00=0x0020, h01=0x0050, text=» RB(Z) DETACH DETACH ORDER? «, t00=0x0037, t01=0x002e}
0x5628…564e               Head {h00=0x0022, h01=0x0050, text=» ADK A7,/BC RESTORE ORDER CODE«, t00=0x0037, t01=0x0052}
0x564e…565a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0037, t01=0x0078}
0x565a…5670               Head {h00=0x0012, h01=0x0050, text=»*   END OF =1 «, t00=0x0037, t01=0x0084}
0x5670…5696               Head {h00=0x0022, h01=0x0050, text=» LD A11,TTB:ID,A5 GET TASK ID «, t00=0x0037, t01=0x009a}
0x5696…56ae               Head {h00=0x0014, h01=0x0050, text=» ANKL A11,/FF44 «, t00=0x0037, t01=0x00c0}
0x56ae…56d2               Head {h00=0x0020, h01=0x0050, text=» SUKL A11,'#D' CHECK TASK ID«, t00=0x0037, t01=0x00d8}
0x56d2…56f8               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO020 DMTASK CALLING? «, t00=0x0037, t01=0x00fc}
0x56f8…5720               Head {h00=0x0024, h01=0x0050, text=» LDKL A9,/4000 REQUEST BUSY BIT «, t00=0x0037, t01=0x0122}
0x5720…5732               Head {h00=0x000e, h01=0x0050, text=» TM A9,A13«, t00=0x0037, t01=0x014a}
0x5732…5756               Head {h00=0x0020, h01=0x0050, text=» RB(NZ) TIOQ20 REQUEST BUSY?«, t00=0x0037, t01=0x015c}
0x5756…5760               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0180}
0x5760…5778               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0037, t01=0x018a}
0x5778…5782               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0012}
0x5782…57ac               Head {h00=0x0026, h01=0x0050, text=»* CHECK IF DEVICE IS ATTACHED/BUSY«, t00=0x0038, t01=0x001c}
0x57ac…57b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0046}
0x57b6…57cc               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x0038, t01=0x0050}
0x57cc…57e0               Head {h00=0x0010, h01=0x0050, text=» TM A10,A13 «, t00=0x0038, t01=0x0066}
0x57e0…5804               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TIO020 NOT ATTACHED? «, t00=0x0038, t01=0x007a}
0x5804…581c               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A6«, t00=0x0038, t01=0x009e}
0x581c…584a               Head {h00=0x002a, h01=0x0050, text=» RB(NE) TIOQ20 ATTACHED TO OTHER TASK?«, t00=0x0038, t01=0x00b6}
0x584a…585c               Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x0038, t01=0x00e4}
0x585c…5884               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) TIO030 DEVICE NOT BUSY? «, t00=0x0038, t01=0x00f6}
0x5884…58aa               Head {h00=0x0022, h01=0x0050, text=» RB TIOQ05 BUSY, QUEUE DEVICE «, t00=0x0038, t01=0x011e}
0x58aa…58b6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0038, t01=0x0144}
0x58b6…58c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0150}
0x58c0…58d4               Head {h00=0x0010, h01=0x0050, text=»TIO020 EQU *«, t00=0x0038, t01=0x015a}
0x58d4…58e6               Head {h00=0x000e, h01=0x0050, text=» TM A3,A13«, t00=0x0038, t01=0x016e}
0x58e6…5908               Head {h00=0x001e, h01=0x0050, text=» RB(Z) TIOQ20 DEVICE BUSY?«, t00=0x0038, t01=0x0180}
0x5908…5912               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0012}
0x5912…592a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0039, t01=0x001c}
0x592a…5934               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0034}
0x5934…5980               Head {h00=0x0048, h01=0x0050, text=»* CHECK IF ECHO, AND WHEN TRUE CHECK IF ECHO DEVICE IS BUSY/ATTACHED«, t00=0x0039, t01=0x003e}
0x5980…598a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x008a}
0x598a…59b8               Head {h00=0x002a, h01=0x0050, text=»TIO030 SC A2,DWTOR,A6 STORE DWT INDEX «, t00=0x0039, t01=0x0094}
0x59b8…59da               Head {h00=0x001e, h01=0x0050, text=» LDK A2,/40 CHECK IF ECHO «, t00=0x0039, t01=0x00c2}
0x59da…59ec               Head {h00=0x000e, h01=0x0050, text=» ANR A2,A7«, t00=0x0039, t01=0x00e4}
0x59ec…5a0c               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIO070 NOT ECHO? «, t00=0x0039, t01=0x00f6}
0x5a0c…5a22               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0039, t01=0x0116}
0x5a22…5a50               Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIO040 JUMP IF NOT DM REQUEST «, t00=0x0039, t01=0x012c}
0x5a50…5a7e               Head {h00=0x002a, h01=0x0050, text=» LDKL A3,/A000 BUSY AND EA BITS FOR DM«, t00=0x0039, t01=0x015a}
0x5a7e…5a90               Head {h00=0x000e, h01=0x0050, text=» RF TIO070«, t00=0x0039, t01=0x0188}
0x5a90…5a9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x000a}
0x5a9a…5acc               Head {h00=0x002e, h01=0x0050, text=»TIO040 LD A2,DWTECH,A6 GET ECHO DEVICE DWT«, t00=0x003a, t01=0x0014}
0x5acc…5af2               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO070 NO ECHO DEVICE? «, t00=0x003a, t01=0x0046}
0x5af2…5b1c               Head {h00=0x0026, h01=0x0050, text=» LD A9,DEVIND,A12 GET DEVICE INDEX«, t00=0x003a, t01=0x006c}
0x5b1c…5b44               Head {h00=0x0024, h01=0x0050, text=» CWK A9,KB:DIX CHECK IF KEYBOARD«, t00=0x003a, t01=0x0096}
0x5b44…5b7c               Head {h00=0x0034, h01=0x0050, text=» RF(NE) TIO070 ECHO NOT ALLOWED IF NOT KEYBOARD «, t00=0x003a, t01=0x00be}
0x5b7c…5ba8               Head {h00=0x0028, h01=0x0050, text=» LD A14,DWTST,A2 GET ECHO DWT STATUS«, t00=0x003a, t01=0x00f6}
0x5ba8…5bb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0122}
0x5bb2…5bc8               Head {h00=0x0012, h01=0x0050, text=» IFT ATTDET=1 «, t00=0x003a, t01=0x012c}
0x5bc8…5bdc               Head {h00=0x0010, h01=0x0050, text=» TM A10,A14 «, t00=0x003a, t01=0x0142}
0x5bdc…5c0c               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIO050 ECHO DEVICE NOT ATTACHED? «, t00=0x003a, t01=0x0156}
0x5c0c…5c24               Head {h00=0x0014, h01=0x0050, text=» CW A5,DWTTAB,A2«, t00=0x003a, t01=0x0186}
0x5c24…5c5e               Head {h00=0x0036, h01=0x0050, text=» RB(NE) TIOQ10 ECHO DEVICE ATTACHED TO OTHER TASK?«, t00=0x003b, t01=0x000e}
0x5c5e…5c70               Head {h00=0x000e, h01=0x0050, text=» TM A3,A14«, t00=0x003b, t01=0x0048}
0x5c70…5c9c               Head {h00=0x0028, h01=0x0050, text=» RF(NZ) TIO060 ECHO DEVICE NOT BUSY?«, t00=0x003b, t01=0x005a}
0x5c9c…5cc6               Head {h00=0x0026, h01=0x0050, text=» RB TIOQ00 BUSY, QUEUE ECHO DEVICE«, t00=0x003b, t01=0x0086}
0x5cc6…5cd2               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003b, t01=0x00b0}
0x5cd2…5cdc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00bc}
0x5cdc…5cf4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003b, t01=0x00c6}
0x5cf4…5cfe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00de}
0x5cfe…5d08               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x00e8}
0x5d08…5d20               Head {h00=0x0014, h01=0x0050, text=»TIO050 TM A3,A14«, t00=0x003b, t01=0x00f2}
0x5d20…5d48               Head {h00=0x0024, h01=0x0050, text=» RB(Z) TIOQ10 ECHO DEVICE BUSY? «, t00=0x003b, t01=0x010a}
0x5d48…5d52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0132}
0x5d52…5d6e               Head {h00=0x0018, h01=0x0050, text=»TIO060 LDKL A3,/A000«, t00=0x003b, t01=0x013c}
0x5d6e…5dac               Head {h00=0x003a, h01=0x0050, text=» XRS A3,DWTST,A2 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003b, t01=0x0158}
0x5dac…5db6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0008}
0x5db6…5dda               Head {h00=0x0020, h01=0x0050, text=»* UPDATE ECB AND DWT FIELDS «, t00=0x003c, t01=0x0012}
0x5dda…5de4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0036}
0x5de4…5e28               Head {h00=0x0040, h01=0x0050, text=»TIO070 XRS A3,DWTST,A6 UPDATE BUSY & ECHO BITS IN DWT STATUS«, t00=0x003c, t01=0x0040}
0x5e28…5e32               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0084}
0x5e32…5e48               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x003c, t01=0x008e}
0x5e48…5e6a               Head {h00=0x001e, h01=0x0050, text=» LD A13,TTB:PW,A5 GET PSW «, t00=0x003c, t01=0x00a4}
0x5e6a…5e96               Head {h00=0x0028, h01=0x0050, text=» ANKL A13,1 GET SYSTEM/USER MODE BIT«, t00=0x003c, t01=0x00c6}
0x5e96…5ebe               Head {h00=0x0024, h01=0x0050, text=» RF(NZ) TIO100 JUMP IF USER MODE«, t00=0x003c, t01=0x00f2}
0x5ebe…5ed4               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/7FFF«, t00=0x003c, t01=0x011a}
0x5ed4…5f04               Head {h00=0x002c, h01=0x0050, text=» ANRS A2,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x003c, t01=0x0130}
0x5f04…5f34               Head {h00=0x002c, h01=0x0050, text=» ST A8,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003c, t01=0x0160}
0x5f34…5f60               Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8  RESET EFFECTIVE LENGTH«, t00=0x003c, t01=0x0190}
0x5f60…5f88               Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8  RESET RETURN CODE «, t00=0x003d, t01=0x002c}
0x5f88…5f9a               Head {h00=0x000e, h01=0x0050, text=» RF TIO110«, t00=0x003d, t01=0x0054}
0x5f9a…5fa4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0066}
0x5fa4…5fbc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003d, t01=0x0070}
0x5fbc…5fc6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x0088}
0x5fc6…5fe8               Head {h00=0x001e, h01=0x0050, text=»* MOVE USER ECB TO DWT ECB«, t00=0x003d, t01=0x0092}
0x5fe8…5ff2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003d, t01=0x00b4}
0x5ff2…6006               Head {h00=0x0010, h01=0x0050, text=»TIO100 EQU *«, t00=0x003d, t01=0x00be}
0x6006…601c               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,/4FFF«, t00=0x003d, t01=0x00d2}
0x601c…604a               Head {h00=0x002a, h01=0x0050, text=» ELR A3,A8 LOAD FIRST WORD OF USER ECB«, t00=0x003d, t01=0x00e8}
0x604a…607e               Head {h00=0x0030, h01=0x0050, text=» ANR A3,A2 RESET BITS 0,2,3 IN ECB FILE CODE«, t00=0x003d, t01=0x0116}
0x607e…6090               Head {h00=0x000e, h01=0x0050, text=» ESR A3,A8«, t00=0x003d, t01=0x014a}
0x6090…60c0               Head {h00=0x002c, h01=0x0050, text=» LD A2,DWTMEC,A6 GET DWT MMU ECB ADDRESS«, t00=0x003d, t01=0x015c}
0x60c0…60f0               Head {h00=0x002c, h01=0x0050, text=» ST A2,DWTECB,A6 SET ACTUAL ECB ADDRESS «, t00=0x003d, t01=0x018c}
0x60f0…6102               Head {h00=0x000e, h01=0x0050, text=» STR A3,A2«, t00=0x003e, t01=0x002c}
0x6102…6130               Head {h00=0x002a, h01=0x0050, text=» ST A8,DWTUEC,A6 SAVE USER ECB ADDRESS«, t00=0x003e, t01=0x003e}
0x6130…6142               Head {h00=0x000e, h01=0x0050, text=» LDR A9,A8«, t00=0x003e, t01=0x006c}
0x6142…6154               Head {h00=0x000e, h01=0x0050, text=» LDK A3,0 «, t00=0x003e, t01=0x007e}
0x6154…6182               Head {h00=0x002a, h01=0x0050, text=» ES A3,ECBEL,A8 RESET EFFECTIVE LENGTH«, t00=0x003e, t01=0x0090}
0x6182…61ac               Head {h00=0x0026, h01=0x0050, text=» ES A3,ECBRC,A8 RESET RETURN CODE «, t00=0x003e, t01=0x00be}
0x61ac…61b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003e, t01=0x00e8}
0x61b6…61d8               Head {h00=0x001e, h01=0x0050, text=» LDR A10,A1 SAVE PARAMETER«, t00=0x003e, t01=0x00f2}
0x61d8…61ea               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A8«, t00=0x003e, t01=0x0114}
0x61ea…6200               Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBRL «, t00=0x003e, t01=0x0126}
0x6200…622c               Head {h00=0x0028, h01=0x0050, text=» LDR A8,A2 SET A8 TO DWT ECB ADDRESS«, t00=0x003e, t01=0x013c}
0x622c…6242               Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBRL «, t00=0x003e, t01=0x0168}
0x6242…6254               Head {h00=0x000e, h01=0x0050, text=» LDK A3,8 «, t00=0x003e, t01=0x017e}
0x6254…6286               Head {h00=0x002e, h01=0x0050, text=» MVUS A3 MOVE PART OF USER ECB TO DWT ECB «, t00=0x003e, t01=0x0190}
0x6286…62ac               Head {h00=0x0022, h01=0x0050, text=» LDR A1,A10 RESTORE PARAMETER «, t00=0x003f, t01=0x0032}
0x62ac…62b8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003f, t01=0x0058}
0x62b8…62c2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0064}
0x62c2…62d8               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x003f, t01=0x006e}
0x62d8…62ee               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/7FFF«, t00=0x003f, t01=0x0084}
0x62ee…631e               Head {h00=0x002c, h01=0x0050, text=» ANRS A3,A8 RESET BIT 0 IN ECB FILE CODE«, t00=0x003f, t01=0x009a}
0x631e…634a               Head {h00=0x0028, h01=0x0050, text=» CM ECBEL,A8  RESET EFFECTIVE LENGTH«, t00=0x003f, t01=0x00ca}
0x634a…6372               Head {h00=0x0024, h01=0x0050, text=» CM ECBRC,A8  RESET RETURN CODE «, t00=0x003f, t01=0x00f6}
0x6372…637e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x003f, t01=0x011e}
0x637e…6388               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x012a}
0x6388…63a0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x003f, t01=0x0134}
0x63a0…63aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x014c}
0x63aa…63b4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003f, t01=0x0156}
0x63b4…63c8               Head {h00=0x0010, h01=0x0050, text=»TIO110 EQU *«, t00=0x003f, t01=0x0160}
0x63c8…63e4               Head {h00=0x0018, h01=0x0050, text=» LDR A3,A7 SAVE CODE«, t00=0x003f, t01=0x0174}
0x63e4…63f8               Head {h00=0x0010, h01=0x0050, text=» ANK A7,/3F «, t00=0x003f, t01=0x0190}
0x63f8…6424               Head {h00=0x0028, h01=0x0050, text=» SC A7,DWTOR+1,A6 STORE ORDER IN DWT«, t00=0x0040, t01=0x0014}
0x6424…643a               Head {h00=0x0012, h01=0x0050, text=» CWK A12,TIODM«, t00=0x0040, t01=0x0040}
0x643a…6468               Head {h00=0x002a, h01=0x0050, text=» RF(NE) TIO120 JUMP IF NOT DM REQUEST «, t00=0x0040, t01=0x0056}
0x6468…649c               Head {h00=0x0030, h01=0x0050, text=» ST A5,DWTTDM,A6 SAVE TTAB ADDRESS IN DWTTDM«, t00=0x0040, t01=0x0084}
0x649c…64ae               Head {h00=0x000e, h01=0x0050, text=» RF TIO130«, t00=0x0040, t01=0x00b8}
0x64ae…64b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x00ca}
0x64b8…64cc               Head {h00=0x0010, h01=0x0050, text=»TIO120 EQU *«, t00=0x0040, t01=0x00d4}
0x64cc…6500               Head {h00=0x0030, h01=0x0050, text=» ST A5,DWTTAB,A6 SAVE TTAB ADDRESS IN DWTTAB«, t00=0x0040, t01=0x00e8}
0x6500…650a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x011c}
0x650a…651e               Head {h00=0x0010, h01=0x0050, text=»TIO130 EQU *«, t00=0x0040, t01=0x0126}
0x651e…6534               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0040, t01=0x013a}
0x6534…655e               Head {h00=0x0026, h01=0x0050, text=» ST A8,DWTECB,A6  SET ECB ADDRESS «, t00=0x0040, t01=0x0150}
0x655e…656a               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0040, t01=0x017a}
0x656a…6574               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0040, t01=0x0186}
0x6574…65a6               Head {h00=0x002e, h01=0x0050, text=»* UPDATE DWTWAT (WAIT/ACTIVATE INDICATOR) «, t00=0x0040, t01=0x0190}
0x65a6…65b0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0032}
0x65b0…65d2               Head {h00=0x001e, h01=0x0050, text=» LDR A2,A4 CHECK PARAMETER«, t00=0x0041, t01=0x003c}
0x65d2…65fc               Head {h00=0x0026, h01=0x0050, text=» RF(NZ) TIO210 I/O AND ACTIVATION?«, t00=0x0041, t01=0x005e}
0x65fc…6634               Head {h00=0x0034, h01=0x0050, text=» ANK A3,/80 NORMAL I/O. CHECK IF WAIT REQUESTED «, t00=0x0041, t01=0x0088}
0x6634…6654               Head {h00=0x001c, h01=0x0050, text=» RF(Z) TIO220 NOT WAIT? «, t00=0x0041, t01=0x00c0}
0x6654…6674               Head {h00=0x001c, h01=0x0050, text=» LDK A4,1 INDICATE WAIT «, t00=0x0041, t01=0x00e0}
0x6674…6686               Head {h00=0x000e, h01=0x0050, text=» RF TIO230«, t00=0x0041, t01=0x0100}
0x6686…6690               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x0112}
0x6690…66d0               Head {h00=0x003c, h01=0x0050, text=»TIO210 CF A15,GETBLK SAVE PARAMETER AND DISPATCH ADDRESS«, t00=0x0041, t01=0x011c}
0x66d0…66da               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0041, t01=0x015c}
0x66da…6710               Head {h00=0x0032, h01=0x0050, text=»TIO220 CF A15,QTJOB QUEUE TASK FOR DISPATCHING«, t00=0x0041, t01=0x0166}
0x6710…671a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x000c}
0x671a…6756               Head {h00=0x0038, h01=0x0050, text=»TIO230 ST A4,DWTWAT,A6 STORE WAIT/ACTIVATE INDICATOR«, t00=0x0042, t01=0x0016}
0x6756…6760               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0052}
0x6760…6778               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0042, t01=0x005c}
0x6778…6782               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0074}
0x6782…678c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x007e}
0x678c…67a2               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0042, t01=0x0088}
0x67a2…67d0               Head {h00=0x002a, h01=0x0050, text=» LDR A13,A13 CHECK IF SYSTEM/USER MODE«, t00=0x0042, t01=0x009e}
0x67d0…67fa               Head {h00=0x0026, h01=0x0050, text=» RF(Z) TIO250 JUMP IF SYSTEM MODE «, t00=0x0042, t01=0x00cc}
0x67fa…6824               Head {h00=0x0026, h01=0x0050, text=» LD A3,DEVIND,A12 GET DEVICE INDEX«, t00=0x0042, t01=0x00f6}
0x6824…6856               Head {h00=0x002e, h01=0x0050, text=» RF(N) TIO250 NO SPECIAL ACTION REQUIRED? «, t00=0x0042, t01=0x0120}
0x6856…687c               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TIO240 DATA MANAGEMENT?«, t00=0x0042, t01=0x0152}
0x687c…6886               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0042, t01=0x0178}
0x6886…68ac               Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0042, t01=0x0182}
0x68ac…68b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0018}
0x68b6…68d8               Head {h00=0x001e, h01=0x0050, text=» LDR A4,A7 GET ORDER CODE «, t00=0x0043, t01=0x0022}
0x68d8…690c               Head {h00=0x0030, h01=0x0050, text=» CF A15,RD:WR2  CHECK IF ORDER IS READ/WRITE«, t00=0x0043, t01=0x0044}
0x690c…693e               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TIO250 JUMP IF NO READ/WRITE ORDER «, t00=0x0043, t01=0x0078}
0x693e…6948               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x00aa}
0x6948…695c               Head {h00=0x0010, h01=0x0050, text=»TIO240 EQU *«, t00=0x0043, t01=0x00b4}
0x695c…6968               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0043, t01=0x00c8}
0x6968…69a8               Head {h00=0x003c, h01=0x0050, text=» CFI A15,TIOTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0043, t01=0x00d4}
0x69a8…69b4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0043, t01=0x0114}
0x69b4…69be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0120}
0x69be…69ec               Head {h00=0x002a, h01=0x0050, text=»TIO250 ENB  GIVE OTHER TASKS A CHANCE «, t00=0x0043, t01=0x012a}
0x69ec…69f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0043, t01=0x0158}
0x69f6…6a24               Head {h00=0x002a, h01=0x0050, text=»TIO260 LDK A5,DWTSB2 LOAD STACK BASE 2«, t00=0x0043, t01=0x0162}
0x6a24…6a36               Head {h00=0x000e, h01=0x0050, text=» ADR A5,A6«, t00=0x0043, t01=0x0190}
0x6a36…6a42               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0044, t01=0x0012}
0x6a42…6a6c               Head {h00=0x0026, h01=0x0050, text=» ABR* A12 GO TO DRIVER ACTIVATION «, t00=0x0044, t01=0x001e}
0x6a6c…6a76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0048}
0x6a76…6a8e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0044, t01=0x0052}
0x6a8e…6a98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x006a}
0x6a98…6aa2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0074}
0x6aa2…6ab8               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0044, t01=0x007e}
0x6ab8…6ac2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x0094}
0x6ac2…6ad6               Head {h00=0x0010, h01=0x0050, text=»* R D : W R «, t00=0x0044, t01=0x009e}
0x6ad6…6ae0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0044, t01=0x00b2}
0x6ae0…6b24               Head {h00=0x0040, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SELECTING «, t00=0x0044, t01=0x00bc}
0x6b24…6b68               Head {h00=0x0040, h01=0x0050, text=»* THE APPROPRIATE ROUTINE AT READ/WRITE REQUESTS, DEPENDING «, t00=0x0044, t01=0x0100}
0x6b68…6baa               Head {h00=0x003e, h01=0x0050, text=»* ON THE DEVICE CONNECTION (PROGRAMMED CHANNEL, MUX ETX). «, t00=0x0044, t01=0x0144}
0x6baa…6bec               Head {h00=0x003e, h01=0x0050, text=»* IF NO READ/WRITE REQUEST, CONDITION REGISTER ON STACK IS«, t00=0x0044, t01=0x0186}
0x6bec…6c1a               Head {h00=0x002a, h01=0x0050, text=»* SET TO ZERO, ELSE NOT EQUAL TO ZERO.«, t00=0x0045, t01=0x0038}
0x6c1a…6c24               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x0066}
0x6c24…6c48               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A3 = DEVICE INDEX «, t00=0x0045, t01=0x0070}
0x6c48…6c6a               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x0045, t01=0x0094}
0x6c6a…6c74               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x00b6}
0x6c74…6cb2               Head {h00=0x003a, h01=0x0050, text=»* OUTPUT: A3 = INDEX FOR USE IN THE INDEXED BRANCHING «, t00=0x0045, t01=0x00c0}
0x6cb2…6ce4               Head {h00=0x002e, h01=0x0050, text=»*         CR = 0 IF NO READ/WRITE REQUEST «, t00=0x0045, t01=0x00fe}
0x6ce4…6d14               Head {h00=0x002c, h01=0x0050, text=»*         CR <> 0 IF READ/WRITE REQUEST «, t00=0x0045, t01=0x0130}
0x6d14…6d2e               Head {h00=0x0016, h01=0x0050, text=»*  A4 IS DESTROYED«, t00=0x0045, t01=0x0160}
0x6d2e…6d38               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0045, t01=0x017a}
0x6d38…6d6c               Head {h00=0x0030, h01=0x0050, text=»RD:WR LD A4,DWTOR,A6 GET ORDER CODE FROM DWT«, t00=0x0045, t01=0x0184}
0x6d6c…6d80               Head {h00=0x0010, h01=0x0050, text=» ANK A4,/3F «, t00=0x0046, t01=0x0028}
0x6d80…6d8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x003c}
0x6d8a…6db8               Head {h00=0x002a, h01=0x0050, text=»RD:WR2 ADKL A15,4 ADJUST STACKPOINTER «, t00=0x0046, t01=0x0046}
0x6db8…6de0               Head {h00=0x0024, h01=0x0050, text=» LC A4,ORDTAB,A4 GET ORDER INDEX«, t00=0x0046, t01=0x0074}
0x6de0…6df4               Head {h00=0x0010, h01=0x0050, text=» ANK A4,/FF «, t00=0x0046, t01=0x009c}
0x6df4…6e26               Head {h00=0x002e, h01=0x0050, text=» ABR(Z)* A15 RETURN IF NO READ/WRITE ORDER«, t00=0x0046, t01=0x00b0}
0x6e26…6e38               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0046, t01=0x00e2}
0x6e38…6e60               Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD READ/WRITE INDEX «, t00=0x0046, t01=0x00f4}
0x6e60…6e8c               Head {h00=0x0028, h01=0x0050, text=» ABR* A15 RETURN WITHOUT CHANGING CR«, t00=0x0046, t01=0x011c}
0x6e8c…6e96               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0148}
0x6e96…6eae               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0046, t01=0x0152}
0x6eae…6eb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x016a}
0x6eb8…6ec2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0046, t01=0x0174}
0x6ec2…6ed4               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0046, t01=0x017e}
0x6ed4…6ee6               Head {h00=0x000e, h01=0x0050, text=»* ORDTAB *«, t00=0x0046, t01=0x0190}
0x6ee6…6ef8               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x0047, t01=0x0012}
0x6ef8…6f02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0024}
0x6f02…6f38               Head {h00=0x0032, h01=0x0050, text=»* ORDTAB CONTAINS ORDER CONSTANTS AS FOLLOWS: «, t00=0x0047, t01=0x002e}
0x6f38…6f42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x0064}
0x6f42…6f64               Head {h00=0x001e, h01=0x0050, text=»*  =0: NO READ/WRITE ORDER«, t00=0x0047, t01=0x006e}
0x6f64…6f7e               Head {h00=0x0016, h01=0x0050, text=»*  =1: READ ORDER «, t00=0x0047, t01=0x0090}
0x6f7e…6fa0               Head {h00=0x001e, h01=0x0050, text=»*  =TINDEX+1: WRITE ORDER «, t00=0x0047, t01=0x00aa}
0x6fa0…6faa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0047, t01=0x00cc}
0x6faa…6fce               Head {h00=0x0020, h01=0x0050, text=»ORDTAB EQU * ORDER CONSTANTS«, t00=0x0047, t01=0x00d6}
0x6fce…6fea               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /00, /01 «, t00=0x0047, t01=0x00fa}
0x6fea…7006               Head {h00=0x0018, h01=0x0050, text=» BYTES 1,1 /02, /03 «, t00=0x0047, t01=0x0116}
0x7006…7028               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /04, /05«, t00=0x0047, t01=0x0132}
0x7028…7052               Head {h00=0x0026, h01=0x0050, text=» BYTES TINDEX+1,TINDEX+1 /06, /07 «, t00=0x0047, t01=0x0154}
0x7052…7074               Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /08, /09«, t00=0x0047, t01=0x017e}
0x7074…7096               Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /0A, /0B«, t00=0x0048, t01=0x0010}
0x7096…70b2               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0C, /0D «, t00=0x0048, t01=0x0032}
0x70b2…70ce               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /0E, /0F «, t00=0x0048, t01=0x004e}
0x70ce…70ea               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /10, /11 «, t00=0x0048, t01=0x006a}
0x70ea…7106               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /12, /13 «, t00=0x0048, t01=0x0086}
0x7106…7128               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /14, /15«, t00=0x0048, t01=0x00a2}
0x7128…7144               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /16, /17 «, t00=0x0048, t01=0x00c4}
0x7144…7160               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /18, /19 «, t00=0x0048, t01=0x00e0}
0x7160…717c               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1A, /1B «, t00=0x0048, t01=0x00fc}
0x717c…7198               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1C, /1D «, t00=0x0048, t01=0x0118}
0x7198…71b4               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /1E, /1F «, t00=0x0048, t01=0x0134}
0x71b4…71d6               Head {h00=0x001e, h01=0x0050, text=» BYTES 0,TINDEX+1 /20, /21«, t00=0x0048, t01=0x0150}
0x71d6…71f8               Head {h00=0x001e, h01=0x0050, text=» BYTES TINDEX+1,0 /22, /23«, t00=0x0048, t01=0x0172}
0x71f8…7214 (73, 0, 398)  Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /24, /25 «, t00=0x0049, t01=0x0004}
0x7214…7230               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /26, /27 «, t00=0x0049, t01=0x0020}
0x7230…724c               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /28, /29 «, t00=0x0049, t01=0x003c}
0x724c…7268               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /2A, /2B «, t00=0x0049, t01=0x0058}
0x7268…7284               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,1 /2C, /2D «, t00=0x0049, t01=0x0074}
0x7284…72a6               Head {h00=0x001e, h01=0x0050, text=» BYTES 1,TINDEX+1 /2E, /2F«, t00=0x0049, t01=0x0090}
0x72a6…72c2               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /30, /31 «, t00=0x0049, t01=0x00b2}
0x72c2…72de               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /32, /33 «, t00=0x0049, t01=0x00ce}
0x72de…72fa               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /34, /35 «, t00=0x0049, t01=0x00ea}
0x72fa…7316               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /36, /37 «, t00=0x0049, t01=0x0106}
0x7316…7332               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /38, /39 «, t00=0x0049, t01=0x0122}
0x7332…734e               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3A, /3B «, t00=0x0049, t01=0x013e}
0x734e…736a               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3C, /3D «, t00=0x0049, t01=0x015a}
0x736a…7386               Head {h00=0x0018, h01=0x0050, text=» BYTES 0,0 /3E, /3F «, t00=0x0049, t01=0x0176}
0x7386…7390 (74, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0004}
0x7390…73a8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004a, t01=0x000e}
0x73a8…73b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0026}
0x73b2…73c8               Head {h00=0x0012, h01=0x0050, text=»* T I O : D M «, t00=0x004a, t01=0x0030}
0x73c8…73d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0046}
0x73d2…740a               Head {h00=0x0034, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A REQUEST «, t00=0x004a, t01=0x0050}
0x740a…7438               Head {h00=0x002a, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN ISSUED.«, t00=0x004a, t01=0x0088}
0x7438…7442               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x00b6}
0x7442…746c               Head {h00=0x0026, h01=0x0050, text=»* INPUT:  A8 = FDB MMU ECB ADDRESS«, t00=0x004a, t01=0x00c0}
0x746c…7494               Head {h00=0x0024, h01=0x0050, text=»*         A9 = USER ECB ADDRESS «, t00=0x004a, t01=0x00ea}
0x7494…749e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x0112}
0x749e…74c0               Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A2 IS DESTROYED «, t00=0x004a, t01=0x011c}
0x74c0…74ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004a, t01=0x013e}
0x74ca…74fc               Head {h00=0x002e, h01=0x0050, text=»TIO:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x004a, t01=0x0148}
0x74fc…752c               Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x004a, t01=0x017a}
0x752c…7544               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x004b, t01=0x001a}
0x7544…7574               Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBCW2,A9 GET SECOND CONTROL WORD«, t00=0x004b, t01=0x0032}
0x7574…758c               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBCW2,A8«, t00=0x004b, t01=0x0062}
0x758c…7596               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x007a}
0x7596…75aa               Head {h00=0x0010, h01=0x0050, text=»A15RTN EQU *«, t00=0x004b, t01=0x0084}
0x75aa…75ba               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004b, t01=0x0098}
0x75ba…75c4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00a8}
0x75c4…75dc               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004b, t01=0x00b2}
0x75dc…75e6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00ca}
0x75e6…75fc               Head {h00=0x0012, h01=0x0050, text=»* T I O P C I «, t00=0x004b, t01=0x00d4}
0x75fc…7606               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004b, t01=0x00ea}
0x7606…764c               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x004b, t01=0x00f4}
0x764c…768e               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x004b, t01=0x013a}
0x768e…76d4               Head {h00=0x0042, h01=0x0050, text=»* TIOPCI CHECKS USER AND DWT BUFFER ADDRESSES SO THAT BOTH ARE«, t00=0x004b, t01=0x017c}
0x76d4…7714               Head {h00=0x003c, h01=0x0050, text=»* EVEN OR UNEVEN, DEPENDING ON THE USER BUFFER ADDRESS. «, t00=0x004c, t01=0x0032}
0x7714…774c               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x004c, t01=0x0072}
0x774c…777c               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCI'.«, t00=0x004c, t01=0x00aa}
0x777c…77b4               Head {h00=0x0034, h01=0x0050, text=»* NOTICE THAT ENTRY TIPI05 IS USED BY 'TIOKBI'. «, t00=0x004c, t01=0x00da}
0x77b4…77be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004c, t01=0x0112}
0x77be…77e4               Head {h00=0x0022, h01=0x0050, text=»* INPUT:  A8 = DWT ECB ADDRESS«, t00=0x004c, t01=0x011c}
0x77e4…780c               Head {h00=0x0024, h01=0x0050, text=»*         A9 = USER ECB ADDRESS «, t00=0x004c, t01=0x0142}
0x780c…783c               Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x004c, t01=0x016a}
0x783c…7846               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x000a}
0x7846…7868               Head {h00=0x001e, h01=0x0050, text=»* OUTPUT: A1 IS DESTROYED «, t00=0x004d, t01=0x0014}
0x7868…7872               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x0036}
0x7872…78a0               Head {h00=0x002a, h01=0x0050, text=»TIOPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x004d, t01=0x0040}
0x78a0…78cc               Head {h00=0x0028, h01=0x0050, text=» LD A1,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x004d, t01=0x006e}
0x78cc…7902               Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x004d, t01=0x009a}
0x7902…793c               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x004d, t01=0x00d0}
0x793c…7946               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004d, t01=0x010a}
0x7946…7978               Head {h00=0x002e, h01=0x0050, text=»TIPI05 EQU * ENTRY POINT USED BY 'TIOKBI' «, t00=0x004d, t01=0x0114}
0x7978…79a8               Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x004d, t01=0x0146}
0x79a8…79ba               Head {h00=0x000e, h01=0x0050, text=» ANK A1,1 «, t00=0x004d, t01=0x0176}
0x79ba…79ea               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TIPI10 USER BUFFER ADDRESS EVEN? «, t00=0x004d, t01=0x0188}
0x79ea…7a02               Head {h00=0x0014, h01=0x0050, text=» ORS A1,ECBBA,A8«, t00=0x004e, t01=0x0028}
0x7a02…7a12               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004e, t01=0x0040}
0x7a12…7a1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x0050}
0x7a1c…7a50               Head {h00=0x0030, h01=0x0050, text=»TIPI10 SUK A1,2 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x004e, t01=0x005a}
0x7a50…7a68               Head {h00=0x0014, h01=0x0050, text=» ANS A1,ECBBA,A8«, t00=0x004e, t01=0x008e}
0x7a68…7a78               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x004e, t01=0x00a6}
0x7a78…7a82               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00b6}
0x7a82…7a9a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x004e, t01=0x00c0}
0x7a9a…7aa4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00d8}
0x7aa4…7aba               Head {h00=0x0012, h01=0x0050, text=»* T I O M X I «, t00=0x004e, t01=0x00e2}
0x7aba…7ac4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004e, t01=0x00f8}
0x7ac4…7b0a               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x004e, t01=0x0102}
0x7b0a…7b4c               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON MULTIPLEXOR CHANNEL.«, t00=0x004e, t01=0x0148}
0x7b4c…7b8e               Head {h00=0x003e, h01=0x0050, text=»* TIOMXI ASSEMBLES THE FULL 18 BIT BUFFER ADDRESS WHICH IS«, t00=0x004e, t01=0x018a}
0x7b8e…7bbe               Head {h00=0x002c, h01=0x0050, text=»* TRANSFERRED TO THE MUX BY THE DRIVER. «, t00=0x004f, t01=0x003c}
0x7bbe…7bf6               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x004f, t01=0x006c}
0x7bf6…7c26               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENMXI'.«, t00=0x004f, t01=0x00a4}
0x7c26…7c60               Head {h00=0x0036, h01=0x0050, text=»* NOTICE THAT MODULE 'TIOMXO' IS EQUAL TO TIOMXI. «, t00=0x004f, t01=0x00d4}
0x7c60…7c6a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x010e}
0x7c6a…7c8e               Head {h00=0x0020, h01=0x0050, text=»* INPUT:  A5 = TTAB ADDRESS «, t00=0x004f, t01=0x0118}
0x7c8e…7cb4               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x004f, t01=0x013c}
0x7cb4…7cd4               Head {h00=0x001c, h01=0x0050, text=»*  A9 = USER ECB ADDRESS«, t00=0x004f, t01=0x0162}
0x7cd4…7cde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x004f, t01=0x0182}
0x7cde…7d04               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A2 ARE DESTROYED «, t00=0x004f, t01=0x018c}
0x7d04…7d4a               Head {h00=0x0042, h01=0x0050, text=»*         18 BIT USER BUFFER ADDRESS IS TRANSFERRED TO DWT ECB«, t00=0x0050, t01=0x0022}
0x7d4a…7d54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0050, t01=0x0068}
0x7d54…7d74               Head {h00=0x001c, h01=0x0050, text=»TIOMXI EQU * MUX, INPUT «, t00=0x0050, t01=0x0072}
0x7d74…7da4               Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A9 GET USER BUFFER ADDRESS «, t00=0x0050, t01=0x0092}
0x7da4…7db6               Head {h00=0x000e, h01=0x0050, text=» ECR A2,A1«, t00=0x0050, t01=0x00c2}
0x7db6…7de0               Head {h00=0x0026, h01=0x0050, text=» ANKL A1,/FFF SKIP 4 LEFTMOST BITS«, t00=0x0050, t01=0x00d4}
0x7de0…7df2               Head {h00=0x000e, h01=0x0050, text=» SRL A2,3 «, t00=0x0050, t01=0x00fe}
0x7df2…7e1c               Head {h00=0x0026, h01=0x0050, text=» ANK A2,/1E MMUTAB INDEX (5 BITS) «, t00=0x0050, t01=0x0110}
0x7e1c…7e40               Head {h00=0x0020, h01=0x0050, text=» ADR A2,A5 ADD TTAB ADDRESS «, t00=0x0050, t01=0x013a}
0x7e40…7e72               Head {h00=0x002e, h01=0x0050, text=» LC A2,TTB:MT,A2 GET PHYSICAL PAGE ADDRESS«, t00=0x0050, t01=0x015e}
0x7e72…7e84               Head {h00=0x000e, h01=0x0050, text=» SRL A2,2 «, t00=0x0050, t01=0x0190}
0x7e84…7e98               Head {h00=0x0010, h01=0x0050, text=» ANK A2,/3F «, t00=0x0051, t01=0x0012}
0x7e98…7ed0               Head {h00=0x0034, h01=0x0050, text=» SCR A2,A8 STORE BITS 16-17 IN DWT ECB 1ST WORD «, t00=0x0051, t01=0x0026}
0x7ed0…7ee4               Head {h00=0x0010, h01=0x0050, text=» ANK A2,/0F «, t00=0x0051, t01=0x005e}
0x7ee4…7ef6               Head {h00=0x000e, h01=0x0050, text=» SRC A2,4 «, t00=0x0051, t01=0x0072}
0x7ef6…7f08               Head {h00=0x000e, h01=0x0050, text=» ORR A1,A2«, t00=0x0051, t01=0x0084}
0x7f08…7f3e               Head {h00=0x0032, h01=0x0050, text=» ST A1,ECBBA,A8 STORE MODIFIED BUFFER ADDRESS «, t00=0x0051, t01=0x0096}
0x7f3e…7f4e               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0051, t01=0x00cc}
0x7f4e…7f58               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00dc}
0x7f58…7f70               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0051, t01=0x00e6}
0x7f70…7f7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x00fe}
0x7f7a…7f90               Head {h00=0x0012, h01=0x0050, text=»* T I O K B I «, t00=0x0051, t01=0x0108}
0x7f90…7f9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0051, t01=0x011e}
0x7f9a…7fe0               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A READ REQUEST HAS BEEN «, t00=0x0051, t01=0x0128}
0x7fe0…8032               Head {h00=0x004e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS KEYBOARD/CTW. TIOKBI WILL SET BUFFER ADDRESSES «, t00=0x0051, t01=0x016e}
0x8032…806c               Head {h00=0x0036, h01=0x0050, text=»* AND MOVE KEYTABLE (IF ANY) BY USING ENTRY TIPI05«, t00=0x0052, t01=0x0030}
0x806c…80a0               Head {h00=0x0030, h01=0x0050, text=»* IN 'TIOPCI' AND ENTRY TIPO05 IN 'TIOPCO'. «, t00=0x0052, t01=0x006a}
0x80a0…80d8               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0052, t01=0x009e}
0x80d8…8108               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENKBI'.«, t00=0x0052, t01=0x00d6}
0x8108…8112               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0052, t01=0x0106}
0x8112…8134               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0052, t01=0x0110}
0x8134…814e               Head {h00=0x0016, h01=0x0050, text=»*  A7 = ORDER CODE«, t00=0x0052, t01=0x0132}
0x814e…8174               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x0052, t01=0x014c}
0x8174…8194               Head {h00=0x001c, h01=0x0050, text=»*  A9 = USER ECB ADDRESS«, t00=0x0052, t01=0x0172}
0x8194…81c4 (83, 0, 400)  Head {h00=0x002c, h01=0x0050, text=»* A12 = ADDRESS TO DRIVER ADDRESS BLOCK «, t00=0x0053, t01=0x0004}
0x81c4…81ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0034}
0x81ce…81f4               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0053, t01=0x003e}
0x81f4…81fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0053, t01=0x0064}
0x81fe…8220               Head {h00=0x001e, h01=0x0050, text=»TIOKBI EQU * KEYBOARD/CTW «, t00=0x0053, t01=0x006e}
0x8220…824c               Head {h00=0x0028, h01=0x0050, text=» LD A1,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x0053, t01=0x0090}
0x824c…8282               Head {h00=0x0032, h01=0x0050, text=» CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE«, t00=0x0053, t01=0x00bc}
0x8282…82bc               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x0053, t01=0x00f2}
0x82bc…82f6               Head {h00=0x0036, h01=0x0050, text=» CF A15,TIPI05 CHECK AND CORRECT BUFFER ADDRESSES «, t00=0x0053, t01=0x012c}
0x82f6…8318               Head {h00=0x001e, h01=0x0050, text=» CWK A7,1 CHECK ORDER CODE«, t00=0x0053, t01=0x0166}
0x8318…8348               Head {h00=0x002c, h01=0x0050, text=» RF(E) TIKB20 NO KEYTABLE IF BASIC READ «, t00=0x0053, t01=0x0188}
0x8348…837a               Head {h00=0x002e, h01=0x0050, text=» LD A4,ECBCW,A8 GET USER KEYTABLE ADDRESS «, t00=0x0054, t01=0x0028}
0x837a…839c               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TIKB20 NO KEYTABLE?«, t00=0x0054, t01=0x005a}
0x839c…83a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x007c}
0x83a6…83be               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0054, t01=0x0086}
0x83be…83c8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x009e}
0x83c8…83d2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0054, t01=0x00a8}
0x83d2…83e4               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A9«, t00=0x0054, t01=0x00b2}
0x83e4…83f6               Head {h00=0x000e, h01=0x0050, text=» ADK A1,8 «, t00=0x0054, t01=0x00c4}
0x83f6…840a               Head {h00=0x0010, h01=0x0050, text=» ADKL A8,12 «, t00=0x0054, t01=0x00d6}
0x840a…8438               Head {h00=0x002a, h01=0x0050, text=» ST A8,-2,A8 SET DWT KEYTABLE ADDRESS «, t00=0x0054, t01=0x00ea}
0x8438…844a               Head {h00=0x000e, h01=0x0050, text=» SUKL A8,4«, t00=0x0054, t01=0x0118}
0x844a…847c               Head {h00=0x002e, h01=0x0050, text=» ELR A3,A4 GET FIRST WORD OF USER KEYTABLE«, t00=0x0054, t01=0x012a}
0x847c…848e               Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0054, t01=0x015c}
0x848e…84be               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) TIKB10 KEYTABLE ADDRESS UNEVEN? «, t00=0x0054, t01=0x016e}
0x84be…84ee               Head {h00=0x002c, h01=0x0050, text=» ECR A3,A3 NO, PUT LENGTH IN RIGHT BYTE «, t00=0x0055, t01=0x000e}
0x84ee…84f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x003e}
0x84f8…8526               Head {h00=0x002a, h01=0x0050, text=»TIKB10 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0055, t01=0x0048}
0x8526…8538               Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0055, t01=0x0076}
0x8538…856c               Head {h00=0x0030, h01=0x0050, text=» CW A3,KEYLEN,A12 CHECK KEYTABLE BUFFER SIZE«, t00=0x0055, t01=0x0088}
0x856c…858c               Head {h00=0x001c, h01=0x0050, text=» RF(G) IO:ERR TOO SMALL?«, t00=0x0055, t01=0x00bc}
0x858c…85a2               Head {h00=0x0012, h01=0x0050, text=» CF A15,TIPO05«, t00=0x0055, t01=0x00dc}
0x85a2…85cc               Head {h00=0x0026, h01=0x0050, text=» SUKL A8,8 ADJUST DWT ECB ADDRESS «, t00=0x0055, t01=0x00f2}
0x85cc…85d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x011c}
0x85d6…85ea               Head {h00=0x0010, h01=0x0050, text=»TIKB20 EQU *«, t00=0x0055, t01=0x0126}
0x85ea…85fa               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0055, t01=0x013a}
0x85fa…8604               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x014a}
0x8604…861c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0055, t01=0x0154}
0x861c…8626               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x016c}
0x8626…863c               Head {h00=0x0012, h01=0x0050, text=»* T I O I T I «, t00=0x0055, t01=0x0176}
0x863c…8646               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0055, t01=0x018c}
0x8646…867e               Head {h00=0x0034, h01=0x0050, text=»TIOITI EQU A15RTN INTERTASK COMMUNICATION, INPUT«, t00=0x0056, t01=0x0008}
0x867e…8688               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0040}
0x8688…86a0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0056, t01=0x004a}
0x86a0…86aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0062}
0x86aa…86c0               Head {h00=0x0012, h01=0x0050, text=»* T I O P C O «, t00=0x0056, t01=0x006c}
0x86c0…86ca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0056, t01=0x0082}
0x86ca…8710               Head {h00=0x0042, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TIO' WHEN A WRITE REQUEST HAS BEEN«, t00=0x0056, t01=0x008c}
0x8710…8752               Head {h00=0x003e, h01=0x0050, text=»* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. «, t00=0x0056, t01=0x00d2}
0x8752…8798               Head {h00=0x0042, h01=0x0050, text=»* TIOPCO CHECKS THAT REQUESTED LENGTH DOES NOT EXCEED THE DWT «, t00=0x0056, t01=0x0114}
0x8798…87e0               Head {h00=0x0044, h01=0x0050, text=»* BUFFER LENGTH, AND PERFORMS A MOVE OF THE CONTENTS OF THE USER«, t00=0x0056, t01=0x015a}
0x87e0…8804               Head {h00=0x0020, h01=0x0050, text=»* BUFFER TO THE DWT BUFFER. «, t00=0x0057, t01=0x0012}
0x8804…883c               Head {h00=0x0034, h01=0x0050, text=»* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT«, t00=0x0057, t01=0x0036}
0x883c…886c               Head {h00=0x002c, h01=0x0050, text=»* COMPLETION OF THE REQUEST IS 'TENPCO'.«, t00=0x0057, t01=0x006e}
0x886c…88a6               Head {h00=0x0036, h01=0x0050, text=»* NOTICE THAT MODULE 'TIOKBO' IS EQUAL TO TIOPCO. «, t00=0x0057, t01=0x009e}
0x88a6…88f0               Head {h00=0x0046, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TIPO05 IS USED BY 'TIOKBI' AND 'TENITO'. «, t00=0x0057, t01=0x00d8}
0x88f0…891a               Head {h00=0x0026, h01=0x0050, text=»* TIOPCO IS ALSO USED BY 'DC:MOT'.«, t00=0x0057, t01=0x0122}
0x891a…8924               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0057, t01=0x014c}
0x8924…8946               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0057, t01=0x0156}
0x8946…896c               Head {h00=0x0022, h01=0x0050, text=»*         A8 = DWT ECB ADDRESS«, t00=0x0057, t01=0x0178}
0x896c…8976               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x000e}
0x8976…899c               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A4 ARE DESTROYED «, t00=0x0058, t01=0x0018}
0x899c…89a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0058, t01=0x003e}
0x89a6…89d6               Head {h00=0x002c, h01=0x0050, text=»TIOPCO EQU * PROGRAMMED CHANNEL, OUTPUT «, t00=0x0058, t01=0x0048}
0x89d6…8a12               Head {h00=0x0038, h01=0x0050, text=» LD A2,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x0058, t01=0x0078}
0x8a12…8a3e               Head {h00=0x0028, h01=0x0050, text=» LD A3,ECBRL,A8 GET REQUESTED LENGTH«, t00=0x0058, t01=0x00b4}
0x8a3e…8a6c               Head {h00=0x002a, h01=0x0050, text=» RF(NP) TIPO20 REQUESTED LENGTH <= 0? «, t00=0x0058, t01=0x00e0}
0x8a6c…8aa2               Head {h00=0x0032, h01=0x0050, text=» CW A3,BUFLEN,A2 COMPARE WITH DWT BUFFER SIZE «, t00=0x0058, t01=0x010e}
0x8aa2…8adc               Head {h00=0x0036, h01=0x0050, text=» RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE?«, t00=0x0058, t01=0x0144}
0x8adc…8b0a               Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x0058, t01=0x017e}
0x8b0a…8b14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x001c}
0x8b14…8b2c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0059, t01=0x0026}
0x8b2c…8b36               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x003e}
0x8b36…8b40               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0059, t01=0x0048}
0x8b40…8b7e               Head {h00=0x003a, h01=0x0050, text=»TIPO05 EQU * ENTRY POINT USED BY 'TIOKBI' AND 'TENITO'«, t00=0x0059, t01=0x0052}
0x8b7e…8b90               Head {h00=0x000e, h01=0x0050, text=» ADK A3,1 «, t00=0x0059, t01=0x0090}
0x8b90…8bc2               Head {h00=0x002e, h01=0x0050, text=» ANKL A3,/FFFE MAKE REQUESTED LENGTH EVEN «, t00=0x0059, t01=0x00a2}
0x8bc2…8bf2               Head {h00=0x002c, h01=0x0050, text=» EL A1,ECBBA,A1 GET USER BUFFER ADDRESS «, t00=0x0059, t01=0x00d4}
0x8bf2…8c20               Head {h00=0x002a, h01=0x0050, text=» LD A2,ECBBA,A8 GET DWT BUFFER ADDRESS«, t00=0x0059, t01=0x0104}
0x8c20…8c54               Head {h00=0x0030, h01=0x0050, text=» ANKL A2,/FFFE MAKE DWT BUFFER ADDRESS EVEN «, t00=0x0059, t01=0x0132}
0x8c54…8c66               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A1«, t00=0x0059, t01=0x0166}
0x8c66…8c78               Head {h00=0x000e, h01=0x0050, text=» ANK A4,1 «, t00=0x0059, t01=0x0178}
0x8c78…8caa               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) TIPO30 USER BUFFER ADDRESS UNEVEN?«, t00=0x0059, t01=0x018a}
0x8caa…8cc2               Head {h00=0x0014, h01=0x0050, text=» ST A2,ECBBA,A8 «, t00=0x005a, t01=0x002c}
0x8cc2…8ccc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0044}
0x8ccc…8d06               Head {h00=0x0036, h01=0x0050, text=»TIPO10 MVUS A3 MOVE (USER BUFFER) TO SYSTEM BUFFER«, t00=0x005a, t01=0x004e}
0x8d06…8d10               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x0088}
0x8d10…8d26               Head {h00=0x0012, h01=0x0050, text=»TIPO20 RTN A15«, t00=0x005a, t01=0x0092}
0x8d26…8d30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005a, t01=0x00a8}
0x8d30…8d64               Head {h00=0x0030, h01=0x0050, text=»TIPO30 EQU * USER BUFFER ADDRESS WAS UNEVEN «, t00=0x005a, t01=0x00b2}
0x8d64…8d9c               Head {h00=0x0034, h01=0x0050, text=» ORS A4,ECBBA,A8 MAKE DWT BUFFER ADDRESS UNEVEN «, t00=0x005a, t01=0x00e6}
0x8d9c…8dd4               Head {h00=0x0034, h01=0x0050, text=» ELR A4,A1 GET FIRST CHARACTER FROM USER BUFFER «, t00=0x005a, t01=0x011e}
0x8dd4…8e0a               Head {h00=0x0032, h01=0x0050, text=» STR A4,A2 STORE FIRST CHARACTER IN DWT BUFFER«, t00=0x005a, t01=0x0156}
0x8e0a…8e36               Head {h00=0x0028, h01=0x0050, text=» ADK A1,1 UPDATE USER BUFFER POINTER«, t00=0x005a, t01=0x018c}
0x8e36…8e62               Head {h00=0x0028, h01=0x0050, text=» ADK A2,2 UPDATE DWT BUFFER POINTER «, t00=0x005b, t01=0x0028}
0x8e62…8e8e               Head {h00=0x0028, h01=0x0050, text=» RB TIPO10 MOVE REMAINING CHARACTERS«, t00=0x005b, t01=0x0054}
0x8e8e…8e98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x0080}
0x8e98…8eb0               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005b, t01=0x008a}
0x8eb0…8eba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x00a2}
0x8eba…8ed0               Head {h00=0x0012, h01=0x0050, text=»* I O : E R R «, t00=0x005b, t01=0x00ac}
0x8ed0…8eda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x00c2}
0x8eda…8f0a               Head {h00=0x002c, h01=0x0050, text=»* DRIVER (DWT) MMU BUFFER IS TOO SMALL. «, t00=0x005b, t01=0x00cc}
0x8f0a…8f50               Head {h00=0x0042, h01=0x0050, text=»* SET RETURN CODE /8008 (REQUEST ERROR AND INCORRECT LENGTH). «, t00=0x005b, t01=0x00fc}
0x8f50…8f7a               Head {h00=0x0026, h01=0x0050, text=»* BRANCH TO DISPATCHER VIA TENDIO.«, t00=0x005b, t01=0x0142}
0x8f7a…8f84               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005b, t01=0x016c}
0x8f84…8fbc               Head {h00=0x0034, h01=0x0050, text=»IO:ERR EQU * REQUEST ERROR EXIT FOR MMU ROUTINES«, t00=0x005b, t01=0x0176}
0x8fbc…8fc8               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x005c, t01=0x001e}
0x8fc8…8ff0               Head {h00=0x0024, h01=0x0050, text=»  ADKL A15,4 ADJUST STACKPOINTER«, t00=0x005c, t01=0x002a}
0x8ff0…9016               Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTST,A6 GET DWT STATUS«, t00=0x005c, t01=0x0052}
0x9016…9036               Head {h00=0x001c, h01=0x0050, text=» SLL A1,2 CHECK ECHO BIT«, t00=0x005c, t01=0x0078}
0x9036…9056               Head {h00=0x001c, h01=0x0050, text=» RF(NN) IO:E10 NOT ECHO?«, t00=0x005c, t01=0x0098}
0x9056…907a               Head {h00=0x0020, h01=0x0050, text=» LDR A1,A6 SAVE DWT ADDRESS «, t00=0x005c, t01=0x00b8}
0x907a…90a8               Head {h00=0x002a, h01=0x0050, text=» LD A6,DWTECH,A6 GET ECHO DWT ADDRESS «, t00=0x005c, t01=0x00dc}
0x90a8…90be               Head {h00=0x0012, h01=0x0050, text=» CF A15,TENDIO«, t00=0x005c, t01=0x010a}
0x90be…90e4               Head {h00=0x0022, h01=0x0050, text=» LDR A6,A1 RESTORE DWT ADDRESS«, t00=0x005c, t01=0x0120}
0x90e4…90ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005c, t01=0x0146}
0x90ee…9102               Head {h00=0x0010, h01=0x0050, text=»IO:E10 EQU *«, t00=0x005c, t01=0x0150}
0x9102…9128               Head {h00=0x0022, h01=0x0050, text=» LDKL A1,/8008 SET RETURN CODE«, t00=0x005c, t01=0x0164}
0x9128…915c               Head {h00=0x0030, h01=0x0050, text=» ABL DISEND BRANCH TO DISPATCHER VIA TENDIO «, t00=0x005c, t01=0x018a}
0x915c…9166               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x002e}
0x9166…917e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005d, t01=0x0038}
0x917e…9188               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0050}
0x9188…919e               Head {h00=0x0012, h01=0x0050, text=»* T I O M X O «, t00=0x005d, t01=0x005a}
0x919e…91a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0070}
0x91a8…91ce               Head {h00=0x0022, h01=0x0050, text=»TIOMXO EQU TIOMXI MUX, OUTPUT «, t00=0x005d, t01=0x007a}
0x91ce…91d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00a0}
0x91d8…91ee               Head {h00=0x0012, h01=0x0050, text=»* T I O K B O «, t00=0x005d, t01=0x00aa}
0x91ee…91f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00c0}
0x91f8…9226               Head {h00=0x002a, h01=0x0050, text=»TIOKBO EQU TIOPCO KEYBOARD/CTW, OUTPUT«, t00=0x005d, t01=0x00ca}
0x9226…9230               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x00f8}
0x9230…9246               Head {h00=0x0012, h01=0x0050, text=»* T I O I T O «, t00=0x005d, t01=0x0102}
0x9246…9250               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x0118}
0x9250…928a               Head {h00=0x0036, h01=0x0050, text=»TIOITO EQU A15RTN INTERTASK COMMUNICATION, OUTPUT «, t00=0x005d, t01=0x0122}
0x928a…9294               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x015c}
0x9294…92ac               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005d, t01=0x0166}
0x92ac…92b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005d, t01=0x017e}
0x92b6…92cc               Head {h00=0x0012, h01=0x0050, text=»* T E N : D M «, t00=0x005d, t01=0x0188}
0x92cc…92d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x000e}
0x92d6…9310               Head {h00=0x0036, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST«, t00=0x005e, t01=0x0018}
0x9310…9342               Head {h00=0x002e, h01=0x0050, text=»* FOR DATA MANAGEMENT HAS BEEN COMPLETED. «, t00=0x005e, t01=0x0052}
0x9342…934c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0084}
0x934c…936e               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = FDB ADDRESS«, t00=0x005e, t01=0x008e}
0x936e…9396               Head {h00=0x0024, h01=0x0050, text=»*         A8 = USER ECB ADDRESS «, t00=0x005e, t01=0x00b0}
0x9396…93a0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x00d8}
0x93a0…93c6               Head {h00=0x0022, h01=0x0050, text=»* OUTPUT: A1-A2 ARE DESTROYED «, t00=0x005e, t01=0x00e2}
0x93c6…93d0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005e, t01=0x0108}
0x93d0…9402               Head {h00=0x002e, h01=0x0050, text=»TEN:DM EQU * DATA MANAGEMENT, INPUT/OUTPUT«, t00=0x005e, t01=0x0112}
0x9402…9432               Head {h00=0x002c, h01=0x0050, text=» LD A1,DWTMEC,A6 GET FDB MMU ECB ADDRESS«, t00=0x005e, t01=0x0144}
0x9432…944a               Head {h00=0x0014, h01=0x0050, text=» EL A2,ECBCW2,A8«, t00=0x005e, t01=0x0174}
0x944a…9464               Head {h00=0x0016, h01=0x0050, text=» LC A2,ECBCW2+1,A1«, t00=0x005e, t01=0x018c}
0x9464…947c               Head {h00=0x0014, h01=0x0050, text=» ES A2,ECBCW2,A8«, t00=0x005f, t01=0x0016}
0x947c…948c               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x005f, t01=0x002e}
0x948c…9496               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x003e}
0x9496…94ae               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x005f, t01=0x0048}
0x94ae…94b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0060}
0x94b8…94ce               Head {h00=0x0012, h01=0x0050, text=»* T E N P C I «, t00=0x005f, t01=0x006a}
0x94ce…94d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x005f, t01=0x0080}
0x94d8…9520               Head {h00=0x0044, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A READ REQUEST HAS BEEN«, t00=0x005f, t01=0x008a}
0x9520…9564               Head {h00=0x0040, h01=0x0050, text=»* COMPLETED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL.«, t00=0x005f, t01=0x00d2}
0x9564…95ae               Head {h00=0x0046, h01=0x0050, text=»* TENPCI PERFORMS A MOVE OF THE CONTENTS OF THE DWT BUFFER TO THE «, t00=0x005f, t01=0x0116}
0x95ae…95f0               Head {h00=0x003e, h01=0x0050, text=»* USER BUFFER. THE CORRESPONDING MODULE CALLED BY 'TIO' AT«, t00=0x005f, t01=0x0160}
0x95f0…961a               Head {h00=0x0026, h01=0x0050, text=»* ISSUING THE REQUEST IS 'TIOPCI'.«, t00=0x0060, t01=0x0012}
0x961a…9662               Head {h00=0x0044, h01=0x0050, text=»* NOTICE THAT MODULES 'TENKBI' AND 'TENITI' ARE EQUAL TO TENPCI.«, t00=0x0060, t01=0x003c}
0x9662…969e               Head {h00=0x0038, h01=0x0050, text=»* NOTICE ALSO THAT ENTRY TEN:DC IS USED BY 'DC:MIN'.«, t00=0x0060, t01=0x0084}
0x969e…96a8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x00c0}
0x96a8…96ca               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0060, t01=0x00ca}
0x96ca…96f2               Head {h00=0x0024, h01=0x0050, text=»*         A8 = USER ECB ADDRESS «, t00=0x0060, t01=0x00ec}
0x96f2…96fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0114}
0x96fc…9726               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x0060, t01=0x011e}
0x9726…9730               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0060, t01=0x0148}
0x9730…975e               Head {h00=0x002a, h01=0x0050, text=»TENPCI EQU * PROGRAMMED CHANNEL, INPUT«, t00=0x0060, t01=0x0152}
0x975e…978a               Head {h00=0x0028, h01=0x0050, text=» LD A2,DWTECB,A6 GET DWT ECB ADDRESS«, t00=0x0060, t01=0x0180}
0x978a…97b6               Head {h00=0x0028, h01=0x0050, text=» LD A4,ECBEL,A2 GET EFFECTIVE LENGTH«, t00=0x0061, t01=0x001c}
0x97b6…97dc               Head {h00=0x0022, h01=0x0050, text=» RF(NP) TEPI30 NO MOVE IF ZERO«, t00=0x0061, t01=0x0048}
0x97dc…980a               Head {h00=0x002a, h01=0x0050, text=» LD A1,ECBBA,A2 GET DWT BUFFER ADDRESS«, t00=0x0061, t01=0x006e}
0x980a…9814               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0061, t01=0x009c}
0x9814…9846               Head {h00=0x002e, h01=0x0050, text=»TEN:DC EQU * ENTRY POINT USED BY 'DC:MIN' «, t00=0x0061, t01=0x00a6}
0x9846…9876               Head {h00=0x002c, h01=0x0050, text=» EL A2,ECBBA,A8 GET USER BUFFER ADDRESS «, t00=0x0061, t01=0x00d8}
0x9876…989e               Head {h00=0x0024, h01=0x0050, text=» LDK A3,1 CHECK BUFFER ADDRESSES«, t00=0x0061, t01=0x0108}
0x989e…98b0               Head {h00=0x000e, h01=0x0050, text=» TM A3,A1 «, t00=0x0061, t01=0x0130}
0x98b0…98de               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEPI20 DWT BUFFER ADDRESS EVEN?«, t00=0x0061, t01=0x0142}
0x98de…990e               Head {h00=0x002c, h01=0x0050, text=» TM A3,A2 NO, CHECK USER BUFFER ADDRESS «, t00=0x0061, t01=0x0170}
0x990e…993e               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEPI60 USER BUFFER ADDRESS EVEN? «, t00=0x0062, t01=0x0010}
0x993e…9948               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0040}
0x9948…9960               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0062, t01=0x004a}
0x9960…996a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x0062}
0x996a…9974               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x006c}
0x9974…99aa               Head {h00=0x0032, h01=0x0050, text=»TEPI10 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN«, t00=0x0062, t01=0x0076}
0x99aa…99e2               Head {h00=0x0034, h01=0x0050, text=»  LDR* A3,A1 GET FIRST CHARACTER FROM DWT BUFFER«, t00=0x0062, t01=0x00ac}
0x99e2…99f4               Head {h00=0x000e, h01=0x0050, text=» ELR A8,A2«, t00=0x0062, t01=0x00e4}
0x99f4…99fe               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0062, t01=0x00f6}
0x99fe…9a2c               Head {h00=0x002a, h01=0x0050, text=»TEPI15 ANK A3,/FF SKIP LEFT CHARACTER «, t00=0x0062, t01=0x0100}
0x9a2c…9a58               Head {h00=0x0028, h01=0x0050, text=» ANKL A8,/FF00 SKIP RIGHT CHARACTER «, t00=0x0062, t01=0x012e}
0x9a58…9a6a               Head {h00=0x000e, h01=0x0050, text=» ORR A8,A3«, t00=0x0062, t01=0x015a}
0x9a6a…9a9c               Head {h00=0x002e, h01=0x0050, text=» ESR A8,A2 STORE CHARACTER IN USER BUFFER «, t00=0x0062, t01=0x016c}
0x9a9c…9ac4               Head {h00=0x0024, h01=0x0050, text=» ADK A1,1 UPDATE BUFFER POINTERS«, t00=0x0063, t01=0x000e}
0x9ac4…9ad6               Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0063, t01=0x0036}
0x9ad6…9ae8               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0063, t01=0x0048}
0x9ae8…9b16               Head {h00=0x002a, h01=0x0050, text=» RF(P) TEPI25 MORE CHARACTERS TO MOVE?«, t00=0x0063, t01=0x005a}
0x9b16…9b32               Head {h00=0x0018, h01=0x0050, text=» RTN A15 NO, RETURN «, t00=0x0063, t01=0x0088}
0x9b32…9b3c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x00a4}
0x9b3c…9b54               Head {h00=0x0014, h01=0x0050, text=»TEPI20 TM A3,A2 «, t00=0x0063, t01=0x00ae}
0x9b54…9b84               Head {h00=0x002c, h01=0x0050, text=» RF(Z) TEPI25 USER BUFFER ADDRESS EVEN? «, t00=0x0063, t01=0x00c6}
0x9b84…9bae               Head {h00=0x0026, h01=0x0050, text=» LDR A3,A1 GET DWT BUFFER ADDRESS «, t00=0x0063, t01=0x00f6}
0x9bae…9bd6               Head {h00=0x0024, h01=0x0050, text=» ADR A3,A4 ADD EFFECTIVE LENGTH «, t00=0x0063, t01=0x0120}
0x9bd6…9be0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0063, t01=0x0148}
0x9be0…9c0c               Head {h00=0x0028, h01=0x0050, text=»TEPI23 LC A8,-1,A3 GET ONE CHARACTER«, t00=0x0063, t01=0x0152}
0x9c0c…9c44               Head {h00=0x0034, h01=0x0050, text=» SCR A8,A3 MOVE THIS CHAR. ONE BYTE TO THE RIGHT«, t00=0x0063, t01=0x017e}
0x9c44…9c6e               Head {h00=0x0026, h01=0x0050, text=» SUK A3,1 POINT TO NEXT CHARACTER «, t00=0x0064, t01=0x0026}
0x9c6e…9ca6               Head {h00=0x0034, h01=0x0050, text=» CWR A3,A1 COMPARE WITH START ADDRESS OF BUFFER «, t00=0x0064, t01=0x0050}
0x9ca6…9cd6               Head {h00=0x002c, h01=0x0050, text=» RB(NE) TEPI23 MORE CHARACTERS TO MOVE? «, t00=0x0064, t01=0x0088}
0x9cd6…9d0a               Head {h00=0x0030, h01=0x0050, text=» ADK A1,1 NO, MAKE DWT BUFFER ADDRESS UNEVEN«, t00=0x0064, t01=0x00b8}
0x9d0a…9d1c               Head {h00=0x000e, h01=0x0050, text=» RB TEPI10«, t00=0x0064, t01=0x00ec}
0x9d1c…9d26               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x00fe}
0x9d26…9d3e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0064, t01=0x0108}
0x9d3e…9d48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x0120}
0x9d48…9d52               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0064, t01=0x012a}
0x9d52…9d82               Head {h00=0x002c, h01=0x0050, text=»TEPI25 LDR A3,A4 CHECK REQUESTED LENGTH «, t00=0x0064, t01=0x0134}
0x9d82…9d94               Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0064, t01=0x0164}
0x9d94…9dc4               Head {h00=0x002c, h01=0x0050, text=» RF(NZ) TEPI40 EFFECTIVE LENGTH UNEVEN? «, t00=0x0064, t01=0x0176}
0x9dc4…9df8               Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0065, t01=0x0016}
0x9df8…9e02               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x004a}
0x9e02…9e18               Head {h00=0x0012, h01=0x0050, text=»TEPI30 RTN A15«, t00=0x0065, t01=0x0054}
0x9e18…9e22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x006a}
0x9e22…9e52               Head {h00=0x002c, h01=0x0050, text=»TEPI40 EQU * EFFECTIVE LENGTH WAS UNEVEN«, t00=0x0065, t01=0x0074}
0x9e52…9e7e               Head {h00=0x0028, h01=0x0050, text=» SUK A4,1 MAKE EFFECTIVE LENGTH EVEN«, t00=0x0065, t01=0x00a4}
0x9e7e…9eb0               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TEPI50 ONLY ONE CHARACTER TO MOVE? «, t00=0x0065, t01=0x00d0}
0x9eb0…9ece               Head {h00=0x001a, h01=0x0050, text=» LDR A8,A4 NO, SAVE A4«, t00=0x0065, t01=0x0102}
0x9ece…9f02               Head {h00=0x0030, h01=0x0050, text=» MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER«, t00=0x0065, t01=0x0120}
0x9f02…9f2c               Head {h00=0x0026, h01=0x0050, text=» ADR A1,A8 UPDATE BUFFER POINTERS «, t00=0x0065, t01=0x0154}
0x9f2c…9f3e               Head {h00=0x000e, h01=0x0050, text=» ADR A2,A8«, t00=0x0065, t01=0x017e}
0x9f3e…9f48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0065, t01=0x0190}
0x9f48…9f5c               Head {h00=0x0010, h01=0x0050, text=»TEPI50 EQU *«, t00=0x0066, t01=0x000a}
0x9f5c…9f92               Head {h00=0x0032, h01=0x0050, text=» LDR* A8,A1 GET LAST CHARACTER FROM DWT BUFFER«, t00=0x0066, t01=0x001e}
0x9f92…9fa4               Head {h00=0x000e, h01=0x0050, text=» ELR A3,A2«, t00=0x0066, t01=0x0054}
0x9fa4…9fb6               Head {h00=0x000e, h01=0x0050, text=» RB TEPI15«, t00=0x0066, t01=0x0066}
0x9fb6…9fc0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0078}
0x9fc0…9ff2               Head {h00=0x002e, h01=0x0050, text=»TEPI60 EQU * DWT BUFFER ADDRESS WAS UNEVEN«, t00=0x0066, t01=0x0082}
0x9ff2…a01c               Head {h00=0x0026, h01=0x0050, text=» LDR A3,A1 GET DWT BUFFER ADDRESS «, t00=0x0066, t01=0x00b4}
0xa01c…a044               Head {h00=0x0024, h01=0x0050, text=» ADR A1,A4 ADD EFFECTIVE LENGTH «, t00=0x0066, t01=0x00de}
0xa044…a04e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0066, t01=0x0106}
0xa04e…a078               Head {h00=0x0026, h01=0x0050, text=»TEPI70 LCR A8,A3 GET ONE CHARACTER«, t00=0x0066, t01=0x0110}
0xa078…a0b2               Head {h00=0x0036, h01=0x0050, text=» SC A8,-1,A3 MOVE THIS CHAR. ONE BYTE TO THE LEFT «, t00=0x0066, t01=0x013a}
0xa0b2…a0dc               Head {h00=0x0026, h01=0x0050, text=» ADK A3,1 POINT TO NEXT CHARACTER «, t00=0x0066, t01=0x0174}
0xa0dc…a10a               Head {h00=0x002a, h01=0x0050, text=» CWR A3,A1 COMPARE WITH ENDING ADDRESS«, t00=0x0067, t01=0x000e}
0xa10a…a13a               Head {h00=0x002c, h01=0x0050, text=» RB(NE) TEPI70 MORE CHARACTERS TO MOVE? «, t00=0x0067, t01=0x003c}
0xa13a…a16c               Head {h00=0x002e, h01=0x0050, text=» SUR A1,A4 NO, RESTORE DWT BUFFER ADDRESS «, t00=0x0067, t01=0x006c}
0xa16c…a19a               Head {h00=0x002a, h01=0x0050, text=» SUK A1,1 MAKE DWT BUFFER ADDRESS EVEN«, t00=0x0067, t01=0x009e}
0xa19a…a1ac               Head {h00=0x000e, h01=0x0050, text=» RB TEPI25«, t00=0x0067, t01=0x00cc}
0xa1ac…a1b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x00de}
0xa1b6…a1ce               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0067, t01=0x00e8}
0xa1ce…a1d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0100}
0xa1d8…a1ee               Head {h00=0x0012, h01=0x0050, text=»* T E N M X I «, t00=0x0067, t01=0x010a}
0xa1ee…a1f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x0120}
0xa1f8…a21c               Head {h00=0x0020, h01=0x0050, text=»TENMXI EQU A15RTN MUX, INPUT«, t00=0x0067, t01=0x012a}
0xa21c…a226               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x014e}
0xa226…a23c               Head {h00=0x0012, h01=0x0050, text=»* T E N K B I «, t00=0x0067, t01=0x0158}
0xa23c…a246               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0067, t01=0x016e}
0xa246…a270               Head {h00=0x0026, h01=0x0050, text=»TENKBI EQU TENPCI KEYBOARD, INPUT «, t00=0x0067, t01=0x0178}
0xa270…a27a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0012}
0xa27a…a290               Head {h00=0x0012, h01=0x0050, text=»* T E N I T I «, t00=0x0068, t01=0x001c}
0xa290…a29a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0032}
0xa29a…a2d2               Head {h00=0x0034, h01=0x0050, text=»TENITI EQU TENPCI INTERTASK COMMUNICATION, INPUT«, t00=0x0068, t01=0x003c}
0xa2d2…a2dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0074}
0xa2dc…a2f2               Head {h00=0x0012, h01=0x0050, text=»* T E N P C O «, t00=0x0068, t01=0x007e}
0xa2f2…a2fc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0094}
0xa2fc…a330               Head {h00=0x0030, h01=0x0050, text=»TENPCO EQU A15RTN PROGRAMMED CHANNEL, OUTPUT«, t00=0x0068, t01=0x009e}
0xa330…a33a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00d2}
0xa33a…a350               Head {h00=0x0012, h01=0x0050, text=»* T E N M X O «, t00=0x0068, t01=0x00dc}
0xa350…a35a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x00f2}
0xa35a…a380               Head {h00=0x0022, h01=0x0050, text=»TENMXO EQU A15RTN MUX, OUTPUT «, t00=0x0068, t01=0x00fc}
0xa380…a38a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0122}
0xa38a…a3a0               Head {h00=0x0012, h01=0x0050, text=»* T E N K B O «, t00=0x0068, t01=0x012c}
0xa3a0…a3aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x0142}
0xa3aa…a3d8               Head {h00=0x002a, h01=0x0050, text=»TENKBO EQU A15RTN KEYBOARD/CTW, OUTPUT«, t00=0x0068, t01=0x014c}
0xa3d8…a3e2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0068, t01=0x017a}
0xa3e2…a3fa               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0068, t01=0x0184}
0xa3fa…a404               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x000c}
0xa404…a41a               Head {h00=0x0012, h01=0x0050, text=»* T E N I T O «, t00=0x0069, t01=0x0016}
0xa41a…a424               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x002c}
0xa424…a46e               Head {h00=0x0046, h01=0x0050, text=»* THIS MODULE IS CALLED BY 'TENDIO' WHEN A WRITE REQUEST HAS BEEN «, t00=0x0069, t01=0x0036}
0xa46e…a4be               Head {h00=0x004c, h01=0x0050, text=»* COMPLETED FOR INTERTASK COMMUNICATION, IN PURPOSE TO MOVE THE CONTENTS«, t00=0x0069, t01=0x0080}
0xa4be…a50c               Head {h00=0x004a, h01=0x0050, text=»* OF THE USER BUFFER TO THE DRIVER BUFFER. THE ENTRY TIPO05 IN MODULE «, t00=0x0069, t01=0x00d0}
0xa50c…a53c               Head {h00=0x002c, h01=0x0050, text=»* 'TIOPCO' IS USED FOR MOVING THE DATA. «, t00=0x0069, t01=0x011e}
0xa53c…a546               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x014e}
0xa546…a568               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x0069, t01=0x0158}
0xa568…a572               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0069, t01=0x017a}
0xa572…a59c               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A4, A8 ARE DESTROYED «, t00=0x0069, t01=0x0184}
0xa59c…a5a6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x001e}
0xa5a6…a5da               Head {h00=0x0030, h01=0x0050, text=»TENITO EQU * INTERTASK COMMUNICATION, OUTPUT«, t00=0x006a, t01=0x0028}
0xa5da…a606               Head {h00=0x0028, h01=0x0050, text=» LD A8,DWTECB,A6 GET DWT ECB ADDRESS«, t00=0x006a, t01=0x005c}
0xa606…a632               Head {h00=0x0028, h01=0x0050, text=» LD A3,ECBEL,A8 GET EFFECTIVE LENGTH«, t00=0x006a, t01=0x0088}
0xa632…a652               Head {h00=0x001c, h01=0x0050, text=» RF(NP) TEIO10 NO MOVE? «, t00=0x006a, t01=0x00b4}
0xa652…a680               Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x006a, t01=0x00d4}
0xa680…a6ac               Head {h00=0x0028, h01=0x0050, text=» CF A15,TIPO05 MOVE BUFFER CONTENTS «, t00=0x006a, t01=0x0102}
0xa6ac…a6b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x012e}
0xa6b6…a6cc               Head {h00=0x0012, h01=0x0050, text=»TEIO10 RTN A15«, t00=0x006a, t01=0x0138}
0xa6cc…a6d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x014e}
0xa6d6…a6ee               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006a, t01=0x0158}
0xa6ee…a6f8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x0170}
0xa6f8…a70e               Head {h00=0x0012, h01=0x0050, text=»* D C : M O T «, t00=0x006a, t01=0x017a}
0xa70e…a718               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006a, t01=0x0190}
0xa718…a758               Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x006b, t01=0x000a}
0xa758…a798               Head {h00=0x003c, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE USER BUFFER TO «, t00=0x006b, t01=0x004a}
0xa798…a7d8               Head {h00=0x003c, h01=0x0050, text=»* THE DRIVER BUFFER. THE MOVE ROUTINE IN MODULE 'TIOPCO'«, t00=0x006b, t01=0x008a}
0xa7d8…a7fe               Head {h00=0x0022, h01=0x0050, text=»* IS USED FOR MOVING THE DATA.«, t00=0x006b, t01=0x00ca}
0xa7fe…a808               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x00f0}
0xa808…a82a               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A6 = DWT ADDRESS«, t00=0x006b, t01=0x00fa}
0xa82a…a834               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x011c}
0xa834…a860               Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x006b, t01=0x0126}
0xa860…a86a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006b, t01=0x0152}
0xa86a…a89a               Head {h00=0x002c, h01=0x0050, text=»DC:MOT EQU * DATA COMMUNICATION, OUTPUT «, t00=0x006b, t01=0x015c}
0xa89a…a8c0               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x006b, t01=0x018c}
0xa8c0…a8e8               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x006c, t01=0x0022}
0xa8e8…a916               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x006c, t01=0x004a}
0xa916…a940               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTAB,A6 GET TTAB ADDRESS «, t00=0x006c, t01=0x0078}
0xa940…a968               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x006c, t01=0x00a2}
0xa968…a994               Head {h00=0x0028, h01=0x0050, text=» LD A8,DWTMEC,A6 GET DWT ECB ADDRESS«, t00=0x006c, t01=0x00ca}
0xa994…a9a0               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x006c, t01=0x00f6}
0xa9a0…a9cc               Head {h00=0x0028, h01=0x0050, text=» CF A15,TIOPCO MOVE BUFFER CONTENTS «, t00=0x006c, t01=0x0102}
0xa9cc…a9d6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006c, t01=0x012e}
0xa9d6…a9fe               Head {h00=0x0024, h01=0x0050, text=»DC:RTN EQU * RETURN TO DC DRIVER«, t00=0x006c, t01=0x0138}
0xa9fe…aa30               Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x006c, t01=0x0160}
0xaa30…aa58 (109, 0, 400) Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x006d, t01=0x0004}
0xaa58…aa86               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x006d, t01=0x002c}
0xaa86…aaa4               Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x006d, t01=0x005a}
0xaaa4…aab0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006d, t01=0x0078}
0xaab0…aaba               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0084}
0xaaba…aad2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006d, t01=0x008e}
0xaad2…aadc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00a6}
0xaadc…aaf2               Head {h00=0x0012, h01=0x0050, text=»* D C : M I N «, t00=0x006d, t01=0x00b0}
0xaaf2…aafc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x00c6}
0xaafc…ab3c               Head {h00=0x003c, h01=0x0050, text=»* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER«, t00=0x006d, t01=0x00d0}
0xab3c…ab8e               Head {h00=0x004e, h01=0x0050, text=»* IN PURPOSE TO MOVE THE CONTENTS OF THE DRIVER BUFFER TO THE USER BUFFER.«, t00=0x006d, t01=0x0110}
0xab8e…ab98               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006d, t01=0x0162}
0xab98…abba               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x006d, t01=0x016c}
0xabba…abe6               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x006d, t01=0x018e}
0xabe6…ac08               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x006e, t01=0x002a}
0xac08…ac12               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x004c}
0xac12…ac3e               Head {h00=0x0028, h01=0x0050, text=»* OUTPUT: NO REGISTERS ARE DESTROYED«, t00=0x006e, t01=0x0056}
0xac3e…ac48               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0082}
0xac48…ac5c               Head {h00=0x0010, h01=0x0050, text=»DC:MIN EQU *«, t00=0x006e, t01=0x008c}
0xac5c…ac72               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x006e, t01=0x00a0}
0xac72…ac88               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x006e, t01=0x00b6}
0xac88…acb2               Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x006e, t01=0x00cc}
0xacb2…acbe               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006e, t01=0x00f6}
0xacbe…acc8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0102}
0xacc8…acde               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x006e, t01=0x010c}
0xacde…ad04               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x006e, t01=0x0122}
0xad04…ad0e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006e, t01=0x0148}
0xad0e…ad24               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x006e, t01=0x0152}
0xad24…ad4c               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x006e, t01=0x0168}
0xad4c…ad7a               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x006e, t01=0x0190}
0xad7a…ada0               Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x006f, t01=0x002e}
0xada0…adc8               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x006f, t01=0x0054}
0xadc8…add4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x006f, t01=0x007c}
0xadd4…adde               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0088}
0xadde…adf6               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x006f, t01=0x0092}
0xadf6…ae00               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x00aa}
0xae00…ae2a               Head {h00=0x0026, h01=0x0050, text=»* CHECK MESSAGE LENGTH AND DECIDE «, t00=0x006f, t01=0x00b4}
0xae2a…ae52               Head {h00=0x0024, h01=0x0050, text=»* IF TTMJOB IS TO BE ACTIVATED. «, t00=0x006f, t01=0x00de}
0xae52…ae5c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0106}
0xae5c…ae80               Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x006f, t01=0x0110}
0xae80…ae8a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0134}
0xae8a…aea0               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x006f, t01=0x013e}
0xaea0…aecc               Head {h00=0x0028, h01=0x0050, text=» LD A5,ECBBA,A3 USER BUFFER ADDRESS «, t00=0x006f, t01=0x0154}
0xaecc…aed6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x006f, t01=0x0180}
0xaed6…aeec               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x006f, t01=0x018a}
0xaeec…af08               Head {h00=0x0018, h01=0x0050, text=» LDK A7,128 852 CPU «, t00=0x0070, t01=0x0010}
0xaf08…af34               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0070, t01=0x002c}
0xaf34…af66               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0070, t01=0x0058}
0xaf66…af84               Head {h00=0x001a, h01=0x0050, text=» ADK A7,128 A7 := 256 «, t00=0x0070, t01=0x008a}
0xaf84…af90               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0070, t01=0x00a8}
0xaf90…af9a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0070, t01=0x00b4}
0xaf9a…afb0               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0070, t01=0x00be}
0xafb0…afc6               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0070, t01=0x00d4}
0xafc6…afdc               Head {h00=0x0012, h01=0x0050, text=» IFT CPU857=0 «, t00=0x0070, t01=0x00ea}
0xafdc…aff6               Head {h00=0x0016, h01=0x0050, text=» LDK A7,80 851 CPU«, t00=0x0070, t01=0x0100}
0xaff6…b022               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0070, t01=0x011a}
0xb022…b054               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0070, t01=0x0146}
0xb054…b072               Head {h00=0x001a, h01=0x0050, text=» ADK A7,120 A7 := 200 «, t00=0x0070, t01=0x0178}
0xb072…b07e               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x0008}
0xb07e…b088               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0014}
0xb088…b09e               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0071, t01=0x001e}
0xb09e…b0b4               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0071, t01=0x0034}
0xb0b4…b0ca               Head {h00=0x0012, h01=0x0050, text=» IFT CPU857=1 «, t00=0x0071, t01=0x004a}
0xb0ca…b0e6               Head {h00=0x0018, h01=0x0050, text=» LDKL A7,256 857 CPU«, t00=0x0071, t01=0x0060}
0xb0e6…b112               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0071, t01=0x007c}
0xb112…b144               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0071, t01=0x00a8}
0xb144…b160               Head {h00=0x0018, h01=0x0050, text=» ADR A7,A7 A7 := 512«, t00=0x0071, t01=0x00da}
0xb160…b16c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0071, t01=0x00f6}
0xb16c…b176               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0102}
0xb176…b18e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0071, t01=0x010c}
0xb18e…b198               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x0124}
0xb198…b1a2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0071, t01=0x012e}
0xb1a2…b1b8               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0071, t01=0x0138}
0xb1b8…b1e2               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0071, t01=0x014e}
0xb1e2…b20e               Head {h00=0x0028, h01=0x0050, text=» EL A5,ECBBA,A5 USER BUFFER ADDRESS «, t00=0x0071, t01=0x0178}
0xb20e…b222               Head {h00=0x0010, h01=0x0050, text=» LDKL A7,256«, t00=0x0072, t01=0x0014}
0xb222…b24e               Head {h00=0x0028, h01=0x0050, text=» ANK A5,1 CHECK USER BUFFER ADDRESS «, t00=0x0072, t01=0x0028}
0xb24e…b280               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN «, t00=0x0072, t01=0x0054}
0xb280…b29c               Head {h00=0x0018, h01=0x0050, text=» SLL A7,3 A7 := 2048«, t00=0x0072, t01=0x0086}
0xb29c…b2a8               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0072, t01=0x00a2}
0xb2a8…b2b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x00ae}
0xb2b2…b2c6               Head {h00=0x0010, h01=0x0050, text=»DCMI00 EQU *«, t00=0x0072, t01=0x00b8}
0xb2c6…b302               Head {h00=0x0038, h01=0x0050, text=» CW A7,ECBEL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH«, t00=0x0072, t01=0x00cc}
0xb302…b338               Head {h00=0x0032, h01=0x0050, text=» RF(L) QMTASK LONG MOVE, ACTIVATE MONITOR TASK«, t00=0x0072, t01=0x0108}
0xb338…b364               Head {h00=0x0028, h01=0x0050, text=» CF A15,MINMOV MOVE BUFFER CONTENTS «, t00=0x0072, t01=0x013e}
0xb364…b36e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0072, t01=0x016a}
0xb36e…b396               Head {h00=0x0024, h01=0x0050, text=»DCMRTN EQU * RETURN TO DC DRIVER«, t00=0x0072, t01=0x0174}
0xb396…b3ac               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0073, t01=0x000c}
0xb3ac…b3d8               Head {h00=0x0028, h01=0x0050, text=» ABL IHRET8 RESTORE A1-A8 AND RETURN«, t00=0x0073, t01=0x0022}
0xb3d8…b3e4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x004e}
0xb3e4…b3ee               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x005a}
0xb3ee…b404               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0073, t01=0x0064}
0xb404…b41a               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0073, t01=0x007a}
0xb41a…b448               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x0073, t01=0x0090}
0xb448…b452               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00be}
0xb452…b476               Head {h00=0x0020, h01=0x0050, text=»DC:MOT RTN A15 ...AND RETURN«, t00=0x0073, t01=0x00c8}
0xb476…b482               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x00ec}
0xb482…b48c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x00f8}
0xb48c…b4a2               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0073, t01=0x0102}
0xb4a2…b4c8               Head {h00=0x0022, h01=0x0050, text=» RB DC:RTN RETURN TO DC DRIVER«, t00=0x0073, t01=0x0118}
0xb4c8…b4d4               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0073, t01=0x013e}
0xb4d4…b4de               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x014a}
0xb4de…b4f6               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0073, t01=0x0154}
0xb4f6…b500               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x016c}
0xb500…b516               Head {h00=0x0012, h01=0x0050, text=»* M I N M O V «, t00=0x0073, t01=0x0176}
0xb516…b520               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0073, t01=0x018c}
0xb520…b542               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x0074, t01=0x0008}
0xb542…b564               Head {h00=0x001e, h01=0x0050, text=»*         A3 = ECB ADDRESS«, t00=0x0074, t01=0x002a}
0xb564…b590               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x0074, t01=0x004c}
0xb590…b5b2               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x0074, t01=0x0078}
0xb5b2…b5bc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x009a}
0xb5bc…b5e6               Head {h00=0x0026, h01=0x0050, text=»* OUTPUT: A1-A5, A7 ARE DESTROYED «, t00=0x0074, t01=0x00a4}
0xb5e6…b5f0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0074, t01=0x00ce}
0xb5f0…b616               Head {h00=0x0022, h01=0x0050, text=»MINMOV EQU * DC:MIN MOVE ENTRY«, t00=0x0074, t01=0x00d8}
0xb616…b622               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0074, t01=0x00fe}
0xb622…b650               Head {h00=0x002a, h01=0x0050, text=» LDR A7,A4 SAVE DRIVER BUFFER ADDRESS «, t00=0x0074, t01=0x010a}
0xb650…b678               Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBEL,A3 EFFECTIVE LENGTH«, t00=0x0074, t01=0x0138}
0xb678…b69e               Head {h00=0x0022, h01=0x0050, text=» RF(NP) MIN:40 NOTHING TO MOVE«, t00=0x0074, t01=0x0160}
0xb69e…b6da               Head {h00=0x0038, h01=0x0050, text=» CW A2,ECBRL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH«, t00=0x0074, t01=0x0186}
0xb6da…b702               Head {h00=0x0024, h01=0x0050, text=» RF(G) MIN:70 NO, REQUEST ERROR «, t00=0x0075, t01=0x0032}
0xb702…b70c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x005a}
0xb70c…b722               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x0075, t01=0x0064}
0xb722…b74e               Head {h00=0x0028, h01=0x0050, text=» LD A5,ECBBA,A3 USER BUFFER ADDRESS «, t00=0x0075, t01=0x007a}
0xb74e…b760               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A5«, t00=0x0075, t01=0x00a6}
0xb760…b78c               Head {h00=0x0028, h01=0x0050, text=» ANK A3,1 CHECK USER BUFFER ADDRESS «, t00=0x0075, t01=0x00b8}
0xb78c…b7be               Head {h00=0x002e, h01=0x0050, text=» RF(NZ) MIN:30 USER BUFFER ADDRESS UNEVEN «, t00=0x0075, t01=0x00e4}
0xb7be…b7d0               Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0075, t01=0x0116}
0xb7d0…b800               Head {h00=0x002c, h01=0x0050, text=» RF(N) MIN:30 ONLY ONE CHARACTER TO MOVE«, t00=0x0075, t01=0x0128}
0xb800…b80a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x0158}
0xb80a…b822               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0075, t01=0x0162}
0xb822…b82c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0075, t01=0x017a}
0xb82c…b840               Head {h00=0x0010, h01=0x0050, text=»* WORD MOVE «, t00=0x0075, t01=0x0184}
0xb840…b84a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x0008}
0xb84a…b85e               Head {h00=0x0010, h01=0x0050, text=»MIN:10 EQU *«, t00=0x0076, t01=0x0012}
0xb85e…b880               Head {h00=0x001e, h01=0x0050, text=» LDR* A3,A7 MOVE ONE WORD «, t00=0x0076, t01=0x0026}
0xb880…b892               Head {h00=0x000e, h01=0x0050, text=» STR A3,A5«, t00=0x0076, t01=0x0048}
0xb892…b8be               Head {h00=0x0028, h01=0x0050, text=» ADK A7,2 INCREMENT BUFFER POINTERS «, t00=0x0076, t01=0x005a}
0xb8be…b8d0               Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0076, t01=0x0086}
0xb8d0…b8f8               Head {h00=0x0024, h01=0x0050, text=» SUK A2,2 DECREMENT LOOP COUNTER«, t00=0x0076, t01=0x0098}
0xb8f8…b92e               Head {h00=0x0032, h01=0x0050, text=» RB(NN) MIN:10 AT LEAST ONE MORE WORD TO MOVE «, t00=0x0076, t01=0x00c0}
0xb92e…b938               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x00f6}
0xb938…b94c               Head {h00=0x0010, h01=0x0050, text=»MIN:20 EQU *«, t00=0x0076, t01=0x0100}
0xb94c…b95e               Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0076, t01=0x0114}
0xb95e…b982               Head {h00=0x0020, h01=0x0050, text=» RF(N) MIN:40 MOVE FINISHED «, t00=0x0076, t01=0x0126}
0xb982…b98c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x014a}
0xb98c…b9a4               Head {h00=0x0014, h01=0x0050, text=»* CHARACTER MOVE«, t00=0x0076, t01=0x0154}
0xb9a4…b9ae               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0076, t01=0x016c}
0xb9ae…b9c2               Head {h00=0x0010, h01=0x0050, text=»MIN:30 EQU *«, t00=0x0076, t01=0x0176}
0xb9c2…b9e8               Head {h00=0x0022, h01=0x0050, text=» LCR A3,A7 MOVE ONE CHARACTER «, t00=0x0076, t01=0x018a}
0xb9e8…b9fa               Head {h00=0x000e, h01=0x0050, text=» SCR A3,A5«, t00=0x0077, t01=0x0020}
0xb9fa…ba26               Head {h00=0x0028, h01=0x0050, text=» ADK A7,1 INCREMENT BUFFER POINTERS «, t00=0x0077, t01=0x0032}
0xba26…ba38               Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x0077, t01=0x005e}
0xba38…ba60               Head {h00=0x0024, h01=0x0050, text=» SUK A2,1 DECREMENT LOOP COUNTER«, t00=0x0077, t01=0x0070}
0xba60…ba9a               Head {h00=0x0036, h01=0x0050, text=» RB(P) MIN:30 AT LEAST ONE MORE CHARACTER TO MOVE «, t00=0x0077, t01=0x0098}
0xba9a…baa6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0077, t01=0x00d2}
0xbaa6…bab0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0077, t01=0x00de}
0xbab0…bac6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0077, t01=0x00e8}
0xbac6…baf4               Head {h00=0x002a, h01=0x0050, text=» ST A1,ECBRC,A3 SET RETURN CODE IN ECB«, t00=0x0077, t01=0x00fe}
0xbaf4…bb1c               Head {h00=0x0024, h01=0x0050, text=» LDR A1,A4 DRIVER BUFFER ADDRESS«, t00=0x0077, t01=0x012c}
0xbb1c…bb40               Head {h00=0x0020, h01=0x0050, text=» LDR A4,A2 EFFECTIVE LENGTH «, t00=0x0077, t01=0x0154}
0xbb40…bb6a               Head {h00=0x0026, h01=0x0050, text=» LD A8,DWTUEC,A6 USER ECB ADDRESS «, t00=0x0077, t01=0x0178}
0xbb6a…bb96               Head {h00=0x0028, h01=0x0050, text=» CF A15,TEN:DC MOVE BUFFER CONTENTS «, t00=0x0078, t01=0x0012}
0xbb96…bbc0               Head {h00=0x0026, h01=0x0050, text=» LDR A4,A7 RESTORE BUFFER ADDRESS «, t00=0x0078, t01=0x003e}
0xbbc0…bbd2               Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x0078, t01=0x0068}
0xbbd2…bbde               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0078, t01=0x007a}
0xbbde…bbe8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0086}
0xbbe8…bc00               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0078, t01=0x0090}
0xbc00…bc0a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00a8}
0xbc0a…bc14               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x00b2}
0xbc14…bc28               Head {h00=0x0010, h01=0x0050, text=»MIN:40 EQU *«, t00=0x0078, t01=0x00bc}
0xbc28…bc34               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0078, t01=0x00d0}
0xbc34…bc5a               Head {h00=0x0022, h01=0x0050, text=» CF A15,TENDIO PERFORM TENDIO «, t00=0x0078, t01=0x00dc}
0xbc5a…bc64               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0102}
0xbc64…bc7c               Head {h00=0x0014, h01=0x0050, text=»* RELEASE BUFFER«, t00=0x0078, t01=0x010c}
0xbc7c…bc86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0124}
0xbc86…bcb4               Head {h00=0x002a, h01=0x0050, text=» LD A1,DWTADR,A6 DRIVER ADDRESS BLOCK «, t00=0x0078, t01=0x012e}
0xbcb4…bce0               Head {h00=0x0028, h01=0x0050, text=» LD A1,POLADR,A1 BUFFER POOL ADDRESS«, t00=0x0078, t01=0x015c}
0xbce0…bcea               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0078, t01=0x0188}
0xbcea…bcfe (121, 0, 400) Head {h00=0x0010, h01=0x0050, text=»MIN:50 EQU *«, t00=0x0079, t01=0x0004}
0xbcfe…bd24               Head {h00=0x0022, h01=0x0050, text=» LDR A2,A1 SAVE BUFFER ADDRESS«, t00=0x0079, t01=0x0018}
0xbd24…bd4c               Head {h00=0x0024, h01=0x0050, text=» LDR* A1,A2 NEXT BUFFER ADDRESS «, t00=0x0079, t01=0x003e}
0xbd4c…bd7c               Head {h00=0x002c, h01=0x0050, text=» RB(NZ) MIN:50 NOT LAST BUFFER IN CHAIN «, t00=0x0079, t01=0x0066}
0xbd7c…bd86               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x0096}
0xbd86…bdae               Head {h00=0x0024, h01=0x0050, text=»* INSERT BUFFER AT END OF CHAIN «, t00=0x0079, t01=0x00a0}
0xbdae…bdb8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x00c8}
0xbdb8…bdde               Head {h00=0x0022, h01=0x0050, text=» SUK A4,6 REAL BUFFER ADDRESS «, t00=0x0079, t01=0x00d2}
0xbdde…be04               Head {h00=0x0022, h01=0x0050, text=» STR A4,A2 UPDATE QUEUE LINKS «, t00=0x0079, t01=0x00f8}
0xbe04…be14               Head {h00=0x000c, h01=0x0050, text=» CMR A4 «, t00=0x0079, t01=0x011e}
0xbe14…be24               Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0079, t01=0x012e}
0xbe24…be2e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x013e}
0xbe2e…be42               Head {h00=0x0010, h01=0x0050, text=»* ERROR EXIT«, t00=0x0079, t01=0x0148}
0xbe42…be4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0079, t01=0x015c}
0xbe4c…be72               Head {h00=0x0022, h01=0x0050, text=»MIN:70 EQU * DC:MIN ERROR EXIT«, t00=0x0079, t01=0x0166}
0xbe72…bea8               Head {h00=0x0032, h01=0x0050, text=» LDKL A1,/8008 REQUEST ERROR/INCORRECT LENGTH «, t00=0x0079, t01=0x018c}
0xbea8…bed0               Head {h00=0x0024, h01=0x0050, text=» RB MIN:40 RETURN VIA TENDIO ETC«, t00=0x007a, t01=0x0032}
0xbed0…beda               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x005a}
0xbeda…bef2               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007a, t01=0x0064}
0xbef2…befc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x007c}
0xbefc…bf12               Head {h00=0x0012, h01=0x0050, text=»* D C M I N T «, t00=0x007a, t01=0x0086}
0xbf12…bf1c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x009c}
0xbf1c…bf52               Head {h00=0x0032, h01=0x0050, text=»* TTMJOB WILL BE DISPATCHED HERE TO CARRY OUT «, t00=0x007a, t01=0x00a6}
0xbf52…bf88               Head {h00=0x0032, h01=0x0050, text=»* THE MOVE OF THE DC DRIVER BUFFER CONTENTS TO«, t00=0x007a, t01=0x00dc}
0xbf88…bfc2               Head {h00=0x0036, h01=0x0050, text=»* THE USER BUFFER. ACTIVATION IS DONE BY 'DC:MIN'.«, t00=0x007a, t01=0x0112}
0xbfc2…bfcc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007a, t01=0x014c}
0xbfcc…bfee               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x007a, t01=0x0156}
0xbfee…c010               Head {h00=0x001e, h01=0x0050, text=»*         A3 = DWT ADDRESS«, t00=0x007a, t01=0x0178}
0xc010…c03c               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x007b, t01=0x000a}
0xc03c…c046               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x0036}
0xc046…c074               Head {h00=0x002a, h01=0x0050, text=»DCMINT EQU * TTMJOB MOVE BUFFER ENTRY «, t00=0x007b, t01=0x0040}
0xc074…c092               Head {h00=0x001a, h01=0x0050, text=» LDR A6,A3 DWT ADDRESS«, t00=0x007b, t01=0x006e}
0xc092…c0b6               Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTECB,A6 ECB ADDRESS«, t00=0x007b, t01=0x008c}
0xc0b6…c0c0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007b, t01=0x00b0}
0xc0c0…c0d6               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x007b, t01=0x00ba}
0xc0d6…c0e2               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x007b, t01=0x00d0}
0xc0e2…c108               Head {h00=0x0022, h01=0x0050, text=» LD A5,DWTTAB,A6 TTAB ADDRESS «, t00=0x007b, t01=0x00dc}
0xc108…c130               Head {h00=0x0024, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS«, t00=0x007b, t01=0x0102}
0xc130…c15a               Head {h00=0x0026, h01=0x0050, text=» LDKL A5,TTMJOB MONITOR TASK TTAB «, t00=0x007b, t01=0x012a}
0xc15a…c18c               Head {h00=0x002e, h01=0x0050, text=» TS TTB:MT,A5 SET USER MMU TABLE IN TTMJOB«, t00=0x007b, t01=0x0154}
0xc18c…c198               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007b, t01=0x0186}
0xc198…c1a2 (124, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0004}
0xc1a2…c1ce               Head {h00=0x0028, h01=0x0050, text=» CF A15,MINMOV MOVE BUFFER CONTENTS «, t00=0x007c, t01=0x000e}
0xc1ce…c1ec               Head {h00=0x001a, h01=0x0050, text=» ABL MEXIT EXIT TTMJOB«, t00=0x007c, t01=0x003a}
0xc1ec…c1f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0058}
0xc1f6…c20e               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007c, t01=0x0062}
0xc20e…c218               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x007a}
0xc218…c22e               Head {h00=0x0012, h01=0x0050, text=»* Q M T A S K «, t00=0x007c, t01=0x0084}
0xc22e…c238               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x009a}
0xc238…c276               Head {h00=0x003a, h01=0x0050, text=»* WHEN THE MOVE WILL TAKE TOO LONG TIME TTMJOB WILL BE«, t00=0x007c, t01=0x00a4}
0xc276…c2b0               Head {h00=0x0036, h01=0x0050, text=»* ACTIVATED AT ENTRY 'DCMINT' TO PERFORM THE MOVE.«, t00=0x007c, t01=0x00e2}
0xc2b0…c2ea               Head {h00=0x0036, h01=0x0050, text=»* THE MOVE TIME DEPENDS ON THE COMPUTER TYPE USED.«, t00=0x007c, t01=0x011c}
0xc2ea…c2f4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007c, t01=0x0156}
0xc2f4…c316               Head {h00=0x001e, h01=0x0050, text=»* INPUT:  A1 = RETURN CODE«, t00=0x007c, t01=0x0160}
0xc316…c342               Head {h00=0x0028, h01=0x0050, text=»*         A4 = DRIVER BUFFER ADDRESS«, t00=0x007c, t01=0x0182}
0xc342…c364               Head {h00=0x001e, h01=0x0050, text=»*         A6 = DWT ADDRESS«, t00=0x007d, t01=0x001e}
0xc364…c36e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0040}
0xc36e…c392               Head {h00=0x0020, h01=0x0050, text=»QMTASK EQU * ACTIVATE TTMJOB«, t00=0x007d, t01=0x004a}
0xc392…c3ba               Head {h00=0x0024, h01=0x0050, text=» LDKL A2,DCMINT DISPATCH ADDRESS«, t00=0x007d, t01=0x006e}
0xc3ba…c3d8               Head {h00=0x001a, h01=0x0050, text=» LDR A3,A6 DWT ADDRESS«, t00=0x007d, t01=0x0096}
0xc3d8…c3fe               Head {h00=0x0022, h01=0x0050, text=» CF A15,QMJOB ACTIVATE TTMJOB «, t00=0x007d, t01=0x00b4}
0xc3fe…c422               Head {h00=0x0020, h01=0x0050, text=» LDKL A1,/8000 NOT BUSY BIT «, t00=0x007d, t01=0x00da}
0xc422…c448               Head {h00=0x0022, h01=0x0050, text=» ORS A1,DWTST,A6 SET DWT FREE «, t00=0x007d, t01=0x00fe}
0xc448…c46e               Head {h00=0x0022, h01=0x0050, text=» RB DCMRTN RETURN TO DC DRIVER«, t00=0x007d, t01=0x0124}
0xc46e…c478               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x014a}
0xc478…c490               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007d, t01=0x0154}
0xc490…c49a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x016c}
0xc49a…c4a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007d, t01=0x0176}
0xc4a4…c4ba               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x007d, t01=0x0180}
0xc4ba…c4d0               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x007e, t01=0x0008}
0xc4d0…c4e2               Head {h00=0x000e, h01=0x0050, text=»DC:MOT INH«, t00=0x007e, t01=0x001e}
0xc4e2…c518               Head {h00=0x0032, h01=0x0050, text=»  ABL IHRTN RETURN WITHOUT ENABLING INTERRUPTS«, t00=0x007e, t01=0x0030}
0xc518…c524               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x007e, t01=0x0066}
0xc524…c52e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0072}
0xc52e…c546               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x007e, t01=0x007c}
0xc546…c550               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0094}
0xc550…c55a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x009e}
0xc55a…c56c               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007e, t01=0x00a8}
0xc56c…c57e               Head {h00=0x000e, h01=0x0050, text=»* TENDIO *«, t00=0x007e, t01=0x00ba}
0xc57e…c590               Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x007e, t01=0x00cc}
0xc590…c59a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00de}
0xc59a…c5a4               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x00e8}
0xc5a4…c5d6               Head {h00=0x002e, h01=0x0050, text=»* THIS MODULE IS CALLED WHEN COMPLETION OF«, t00=0x007e, t01=0x00f2}
0xc5d6…c5ec               Head {h00=0x0012, h01=0x0050, text=»* I/O OCCURS. «, t00=0x007e, t01=0x0124}
0xc5ec…c5f6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x013a}
0xc5f6…c622               Head {h00=0x0028, h01=0x0050, text=»* - IF I/O AND ACTIVATION REQUEST:- «, t00=0x007e, t01=0x0144}
0xc622…c62c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007e, t01=0x0170}
0xc62c…c65a               Head {h00=0x002a, h01=0x0050, text=»*   ACTOTP IS CALLED TO START THE TASK«, t00=0x007e, t01=0x017a}
0xc65a…c664               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0018}
0xc664…c688               Head {h00=0x0020, h01=0x0050, text=»* -IF NORMAL I/O WITH WAIT:-«, t00=0x007f, t01=0x0022}
0xc688…c692               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0046}
0xc692…c6c0               Head {h00=0x002a, h01=0x0050, text=»*   QTJOB IS CALLED TO QUEUE THE TASK «, t00=0x007f, t01=0x0050}
0xc6c0…c6fc               Head {h00=0x0038, h01=0x0050, text=»*   FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- «, t00=0x007f, t01=0x007e}
0xc6fc…c706               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00ba}
0xc706…c724               Head {h00=0x001a, h01=0x0050, text=»*   A5 = TTAB ADDRESS «, t00=0x007f, t01=0x00c4}
0xc724…c72e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x00e2}
0xc72e…c756               Head {h00=0x0024, h01=0x0050, text=»* -IF NORMAL I/O WITH NO WAIT:- «, t00=0x007f, t01=0x00ec}
0xc756…c760               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x0114}
0xc760…c77e               Head {h00=0x001a, h01=0x0050, text=»*   NO ACTION REQUIRED«, t00=0x007f, t01=0x011e}
0xc77e…c788               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x007f, t01=0x013c}
0xc788…c7ca               Head {h00=0x003e, h01=0x0050, text=»* IF AN EVENT WAS QUEUED FOR THIS DEVICE (DWTTQ NOT ZERO) «, t00=0x007f, t01=0x0146}
0xc7ca…c818               Head {h00=0x004a, h01=0x0050, text=»* THAT TASK IS PUT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. «, t00=0x007f, t01=0x0188}
0xc818…c822               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0046}
0xc822…c83a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0080, t01=0x0050}
0xc83a…c844               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0068}
0xc844…c84e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x0072}
0xc84e…c882               Head {h00=0x0030, h01=0x0050, text=»* ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- «, t00=0x0080, t01=0x007c}
0xc882…c88c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00b0}
0xc88c…c8a8               Head {h00=0x0018, h01=0x0050, text=»*   A1 = RETURN CODE«, t00=0x0080, t01=0x00ba}
0xc8a8…c8b2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00d6}
0xc8b2…c8ce               Head {h00=0x0018, h01=0x0050, text=»*   A6 = DWT ADDRESS«, t00=0x0080, t01=0x00e0}
0xc8ce…c8d8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x00fc}
0xc8d8…c8fc               Head {h00=0x0020, h01=0x0050, text=»* NO REGISTERS ARE DESTROYED«, t00=0x0080, t01=0x0106}
0xc8fc…c906               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0080, t01=0x012a}
0xc906…c93c               Head {h00=0x0032, h01=0x0050, text=»* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE «, t00=0x0080, t01=0x0134}
0xc93c…c96a               Head {h00=0x002a, h01=0x0050, text=»* DEPENDENT SUBROUTINES ARE PERFORMED.«, t00=0x0080, t01=0x016a}
0xc96a…c974               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0008}
0xc974…c98c               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0081, t01=0x0012}
0xc98c…c996               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x002a}
0xc996…c9ae               Head {h00=0x0014, h01=0x0050, text=»* END I/O ENTRY «, t00=0x0081, t01=0x0034}
0xc9ae…c9b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x004c}
0xc9b8…c9cc               Head {h00=0x0010, h01=0x0050, text=»TENDIO EQU *«, t00=0x0081, t01=0x0056}
0xc9cc…c9e2               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0081, t01=0x006a}
0xc9e2…ca0c               Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x0081, t01=0x0080}
0xca0c…ca18               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x00aa}
0xca18…ca22               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x00b6}
0xca22…ca38               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0081, t01=0x00c0}
0xca38…ca44               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0081, t01=0x00d6}
0xca44…ca6a               Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0081, t01=0x00e2}
0xca6a…ca76               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0081, t01=0x0108}
0xca76…ca80               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0081, t01=0x0114}
0xca80…ca94               Head {h00=0x0010, h01=0x0050, text=»TEN090 EQU *«, t00=0x0081, t01=0x011e}
0xca94…caa0               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0081, t01=0x0132}
0xcaa0…cabe               Head {h00=0x001a, h01=0x0050, text=» LDR A4,A6 DWT ADDRESS«, t00=0x0081, t01=0x013e}
0xcabe…cae8               Head {h00=0x0026, h01=0x0050, text=» ADK A4,DWTST POINT TO DWT STATUS «, t00=0x0081, t01=0x015c}
0xcae8…caf4               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0081, t01=0x0186}
0xcaf4…cb24 (130, 0, 398) Head {h00=0x002c, h01=0x0050, text=» LD A5,DWTTQ,A6 GET TERMINAL QUEUE LINK «, t00=0x0082, t01=0x0004}
0xcb24…cb4a               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TEN110 NO TASK QUEUED? «, t00=0x0082, t01=0x0034}
0xcb4a…cb6e               Head {h00=0x0020, h01=0x0050, text=» LD A2,TTB:ID,A5 GET TASK ID«, t00=0x0082, t01=0x005a}
0xcb6e…cb84               Head {h00=0x0012, h01=0x0050, text=» ANKL A2,/FF44«, t00=0x0082, t01=0x007e}
0xcb84…cba6               Head {h00=0x001e, h01=0x0050, text=» CWK A2,'#D' CHECK TASK ID«, t00=0x0082, t01=0x0094}
0xcba6…cbcc               Head {h00=0x0022, h01=0x0050, text=» RF(E) TEN100 DM REQUEST NEXT?«, t00=0x0082, t01=0x00b6}
0xcbcc…cbec               Head {h00=0x001c, h01=0x0050, text=» LDKL A2,/800 ATTACH BIT«, t00=0x0082, t01=0x00dc}
0xcbec…cc00               Head {h00=0x0010, h01=0x0050, text=» ANR* A2,A4 «, t00=0x0082, t01=0x00fc}
0xcc00…cc2a               Head {h00=0x0026, h01=0x0050, text=» RF(Z) TEN100 DEVICE NOT ATTACHED?«, t00=0x0082, t01=0x0110}
0xcc2a…cc5a               Head {h00=0x002c, h01=0x0050, text=» CW A5,DWTTAB,A6 ATTACHED TO OTHER TASK?«, t00=0x0082, t01=0x013a}
0xcc5a…cc86               Head {h00=0x0028, h01=0x0050, text=» RF(NE) TEN110 YES, DON'T QUEUE TASK«, t00=0x0082, t01=0x016a}
0xcc86…cc90               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0008}
0xcc90…cca8               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0083, t01=0x0012}
0xcca8…ccb2               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x002a}
0xccb2…ccbc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x0034}
0xccbc…ccd0               Head {h00=0x0010, h01=0x0050, text=»TEN100 EQU *«, t00=0x0083, t01=0x003e}
0xccd0…cd00               Head {h00=0x002c, h01=0x0050, text=» LDR* A3,A5 UPDATE QUEUE ANCHOR ADDRESS «, t00=0x0083, t01=0x0052}
0xcd00…cd18               Head {h00=0x0014, h01=0x0050, text=» ST A3,DWTTQ,A6 «, t00=0x0083, t01=0x0082}
0xcd18…cd4a               Head {h00=0x002e, h01=0x0050, text=» CF A15,QTJOB QUEUE TASK TO REPEAT REQUEST«, t00=0x0083, t01=0x009a}
0xcd4a…cd54               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00cc}
0xcd54…cd70               Head {h00=0x0018, h01=0x0050, text=»* UPDATE ECB AND DWT«, t00=0x0083, t01=0x00d6}
0xcd70…cd7a               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0083, t01=0x00f2}
0xcd7a…cdb2               Head {h00=0x0034, h01=0x0050, text=»TEN110 LD A5,DWTTAB,A6 GET TTAB ADDRESS FROM DWT«, t00=0x0083, t01=0x00fc}
0xcdb2…cdc8               Head {h00=0x0012, h01=0x0050, text=» LDKL A2,TIODM«, t00=0x0083, t01=0x0134}
0xcdc8…cde0               Head {h00=0x0014, h01=0x0050, text=» CW A2,DWTADR,A6«, t00=0x0083, t01=0x014a}
0xcde0…ce06               Head {h00=0x0022, h01=0x0050, text=» RF(NZ) TEN120 NO DM REQUEST? «, t00=0x0083, t01=0x0162}
0xce06…ce30               Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTTDM,A6 GET TTAB ADDRESS «, t00=0x0083, t01=0x0188}
0xce30…ce68               Head {h00=0x0034, h01=0x0050, text=» CF A15,REQEND RESET REQUEST BUSY FOR ALL FILES «, t00=0x0084, t01=0x0022}
0xce68…ce72               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x005a}
0xce72…ce8e               Head {h00=0x0018, h01=0x0050, text=»TEN120 LDKL A2,/8000«, t00=0x0084, t01=0x0064}
0xce8e…cebe               Head {h00=0x002c, h01=0x0050, text=» ORRS A2,A4 INDICATE DEVICE READY IN DWT«, t00=0x0084, t01=0x0080}
0xcebe…ced4               Head {h00=0x0012, h01=0x0050, text=» LDKL A3,/DBFF«, t00=0x0084, t01=0x00b0}
0xced4…cf00               Head {h00=0x0028, h01=0x0050, text=» ANRS A3,A4 RESET ECHO BIT AND BIT 5«, t00=0x0084, t01=0x00c6}
0xcf00…cf28               Head {h00=0x0024, h01=0x0050, text=» LD A3,DWTECB,A6 GET ECB ADDRESS«, t00=0x0084, t01=0x00f2}
0xcf28…cf66               Head {h00=0x003a, h01=0x0050, text=» RF(Z) TEN260 BRANCH IF ENTERED FROM ECHO OR RECOVERY «, t00=0x0084, t01=0x011a}
0xcf66…cf70               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0158}
0xcf70…cf88               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0084, t01=0x0162}
0xcf88…cf92               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x017a}
0xcf92…cf9c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0084, t01=0x0184}
0xcf9c…cfca               Head {h00=0x002a, h01=0x0050, text=» ORRS A2,A3 SET EVENT COMPLETED IN ECB«, t00=0x0084, t01=0x018e}
0xcfca…cffa               Head {h00=0x002c, h01=0x0050, text=» ORS A1,ECBRC,A3 SET RETURN CODE IN ECB «, t00=0x0085, t01=0x002c}
0xcffa…d004               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x005c}
0xd004…d01a               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0085, t01=0x0066}
0xd01a…d03a               Head {h00=0x001c, h01=0x0050, text=» LD A4,TTB:PW,A5 GET PSW«, t00=0x0085, t01=0x007c}
0xd03a…d064               Head {h00=0x0026, h01=0x0050, text=» ANK A4,1 GET SYSTEM/USER MODE BIT«, t00=0x0085, t01=0x009c}
0xd064…d086               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN200 SYSTEM MODE?«, t00=0x0085, t01=0x00c6}
0xd086…d090               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x00e8}
0xd090…d0ac               Head {h00=0x0018, h01=0x0050, text=»* LOAD MMU REGISTERS«, t00=0x0085, t01=0x00f2}
0xd0ac…d0b6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0085, t01=0x010e}
0xd0b6…d0ca               Head {h00=0x0010, h01=0x0050, text=»TEN130 EQU *«, t00=0x0085, t01=0x0118}
0xd0ca…d0f2               Head {h00=0x0024, h01=0x0050, text=» SUKL A15,32 ADJUST STACKPOINTER«, t00=0x0085, t01=0x012c}
0xd0f2…d120               Head {h00=0x002a, h01=0x0050, text=» TS 2,A15 SAVE MMU REGISTERS ON STACK «, t00=0x0085, t01=0x0154}
0xd120…d152               Head {h00=0x002e, h01=0x0050, text=» TL TTB:MT,A5 LOAD MMU REGISTERS FROM TTAB«, t00=0x0085, t01=0x0182}
0xd152…d15c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0024}
0xd15c…d174               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0086, t01=0x002e}
0xd174…d17e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0046}
0xd17e…d1a0               Head {h00=0x001e, h01=0x0050, text=»* MOVE DWT ECB TO USER ECB«, t00=0x0086, t01=0x0050}
0xd1a0…d1aa               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0086, t01=0x0072}
0xd1aa…d1d8               Head {h00=0x002a, h01=0x0050, text=» LD A8,DWTUEC,A6 GET USER ECB ADDRESS «, t00=0x0086, t01=0x007c}
0xd1d8…d1ea               Head {h00=0x000e, h01=0x0050, text=» ELR A4,A8«, t00=0x0086, t01=0x00aa}
0xd1ea…d218               Head {h00=0x002a, h01=0x0050, text=» ORR A4,A2 SET EVENT COMPLETED IN ECB «, t00=0x0086, t01=0x00bc}
0xd218…d22a               Head {h00=0x000e, h01=0x0050, text=» ESR A4,A8«, t00=0x0086, t01=0x00ea}
0xd22a…d23c               Head {h00=0x000e, h01=0x0050, text=» LDR A1,A3«, t00=0x0086, t01=0x00fc}
0xd23c…d252               Head {h00=0x0012, h01=0x0050, text=» ADK A1,ECBEL «, t00=0x0086, t01=0x010e}
0xd252…d264               Head {h00=0x000e, h01=0x0050, text=» LDR A2,A8«, t00=0x0086, t01=0x0124}
0xd264…d27a               Head {h00=0x0012, h01=0x0050, text=» ADK A2,ECBEL «, t00=0x0086, t01=0x0136}
0xd27a…d28c               Head {h00=0x000e, h01=0x0050, text=» LDK A4,6 «, t00=0x0086, t01=0x014c}
0xd28c…d2c4               Head {h00=0x0034, h01=0x0050, text=» MVSU A4 MOVE EFF. LENGTH, RTN CODE & CNTRL WORD«, t00=0x0086, t01=0x015e}
0xd2c4…d2ce               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0008}
0xd2ce…d30a               Head {h00=0x0038, h01=0x0050, text=» LD A3,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK«, t00=0x0087, t01=0x0012}
0xd30a…d334               Head {h00=0x0026, h01=0x0050, text=» LD A3,DEVIND,A3 GET DEVICE INDEX «, t00=0x0087, t01=0x004e}
0xd334…d366               Head {h00=0x002e, h01=0x0050, text=» RF(N) TEN160 NO SPECIAL ACTION REQUIRED? «, t00=0x0087, t01=0x0078}
0xd366…d38c               Head {h00=0x0022, h01=0x0050, text=» RF(Z) TEN140 DATA MANAGEMENT?«, t00=0x0087, t01=0x00aa}
0xd38c…d396               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x00d0}
0xd396…d3bc               Head {h00=0x0022, h01=0x0050, text=»* PERFORM CHECK ON ORDER CODE «, t00=0x0087, t01=0x00da}
0xd3bc…d3c6               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x0100}
0xd3c6…d3f6               Head {h00=0x002c, h01=0x0050, text=» CF A15,RD:WR CHECK IF IT WAS READ/WRITE«, t00=0x0087, t01=0x010a}
0xd3f6…d428               Head {h00=0x002e, h01=0x0050, text=» RF(Z) TEN160 JUMP IF NO READ/WRITE ORDER «, t00=0x0087, t01=0x013a}
0xd428…d432               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0087, t01=0x016c}
0xd432…d446               Head {h00=0x0010, h01=0x0050, text=»TEN140 EQU *«, t00=0x0087, t01=0x0176}
0xd446…d452               Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0087, t01=0x018a}
0xd452…d492               Head {h00=0x003c, h01=0x0050, text=» CFI A15,TENTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE«, t00=0x0088, t01=0x0008}
0xd492…d49c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0048}
0xd49c…d4b4               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0088, t01=0x0052}
0xd4b4…d4be               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x006a}
0xd4be…d4de               Head {h00=0x001c, h01=0x0050, text=»* RESTORE MMU REGISTERS «, t00=0x0088, t01=0x0074}
0xd4de…d4e8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0094}
0xd4e8…d4fc               Head {h00=0x0010, h01=0x0050, text=»TEN150 EQU *«, t00=0x0088, t01=0x009e}
0xd4fc…d508               Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0088, t01=0x00b2}
0xd508…d512               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x00be}
0xd512…d526               Head {h00=0x0010, h01=0x0050, text=»TEN160 EQU *«, t00=0x0088, t01=0x00c8}
0xd526…d558               Head {h00=0x002e, h01=0x0050, text=» TL 2,A15 RESTORE MMU REGISTERS FROM STACK«, t00=0x0088, t01=0x00dc}
0xd558…d580               Head {h00=0x0024, h01=0x0050, text=» ADKL A15,32 ADJUST STACKPOINTER«, t00=0x0088, t01=0x010e}
0xd580…d58c               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0088, t01=0x0136}
0xd58c…d596               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0142}
0xd596…d5ae               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x0088, t01=0x014c}
0xd5ae…d5b8               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0088, t01=0x0164}
0xd5b8…d5f6               Head {h00=0x003a, h01=0x0050, text=»* CHECK IF NO WAIT, WAIT, MULTIPLE WAIT OR ACTIVATION «, t00=0x0088, t01=0x016e}
0xd5f6…d600               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x001c}
0xd600…d614               Head {h00=0x0010, h01=0x0050, text=»TEN200 EQU *«, t00=0x0089, t01=0x0026}
0xd614…d648               Head {h00=0x0030, h01=0x0050, text=» LD A4,DWTWAT,A6 GET WAIT/ACTIVATE INDICATOR«, t00=0x0089, t01=0x003a}
0xd648…d676               Head {h00=0x002a, h01=0x0050, text=» RF(Z) TEN250 NOT WAIT OR ACTIVATION? «, t00=0x0089, t01=0x006e}
0xd676…d688               Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0089, t01=0x009c}
0xd688…d6a4               Head {h00=0x0018, h01=0x0050, text=» RF(Z) TEN240 WAIT? «, t00=0x0089, t01=0x00ae}
0xd6a4…d6b6               Head {h00=0x000e, h01=0x0050, text=» ADK A4,1 «, t00=0x0089, t01=0x00ca}
0xd6b6…d6c8               Head {h00=0x000e, h01=0x0050, text=» LDR A3,A4«, t00=0x0089, t01=0x00dc}
0xd6c8…d6da               Head {h00=0x000e, h01=0x0050, text=» ANK A3,1 «, t00=0x0089, t01=0x00ee}
0xd6da…d6fc               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN230 ACTIVATION? «, t00=0x0089, t01=0x0100}
0xd6fc…d724               Head {h00=0x0024, h01=0x0050, text=» LD A8,DWTECB,A6 GET ECB ADDRESS«, t00=0x0089, t01=0x0122}
0xd724…d72e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0089, t01=0x014a}
0xd72e…d744               Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0089, t01=0x0154}
0xd744…d776               Head {h00=0x002e, h01=0x0050, text=» AN A3,TTB:PW,A5 GET SYSTEM/USER MODE BIT «, t00=0x0089, t01=0x016a}
0xd776…d798               Head {h00=0x001e, h01=0x0050, text=» RF(Z) TEN210 SYSTEM MODE?«, t00=0x008a, t01=0x000c}
0xd798…d7ca               Head {h00=0x002e, h01=0x0050, text=» LD A8,DWTUEC,A6 NO, GET USER ECB ADDRESS «, t00=0x008a, t01=0x002e}
0xd7ca…d7d6               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008a, t01=0x0060}
0xd7d6…d7e0               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x006c}
0xd7e0…d7f4               Head {h00=0x0010, h01=0x0050, text=»TEN210 EQU *«, t00=0x008a, t01=0x0076}
0xd7f4…d82c               Head {h00=0x0034, h01=0x0050, text=» ST A8,TTB:SA+16,A5 SET TO A8 IN TTAB SAVE AREA «, t00=0x008a, t01=0x008a}
0xd82c…d836               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008a, t01=0x00c2}
0xd836…d874               Head {h00=0x003a, h01=0x0050, text=»TEN220 ADK A4,DWTWAT POINT TO WAIT/ACTIVATE INDICATOR «, t00=0x008a, t01=0x00cc}
0xd874…d89c               Head {h00=0x0024, h01=0x0050, text=» LDR* A3,A4 GET NEXT DWT ADDRESS«, t00=0x008a, t01=0x010a}
0xd89c…d8c0               Head {h00=0x0020, h01=0x0050, text=» RF(Z) TEN240 NO MORE DWT:S?«, t00=0x008a, t01=0x0132}
0xd8c0…d8e4               Head {h00=0x0020, h01=0x0050, text=» CMR A4 SET TO NO WAIT AGAIN«, t00=0x008a, t01=0x0156}
0xd8e4…d8f6               Head {h00=0x000e, h01=0x0050, text=» LDR A4,A3«, t00=0x008a, t01=0x017a}
0xd8f6…d908               Head {h00=0x000e, h01=0x0050, text=» RB TEN220«, t00=0x008a, t01=0x018c}
0xd908…d912               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x000e}
0xd912…d92a               Head {h00=0x0014, h01=0x0050, text=» EJECT   TOSSIO «, t00=0x008b, t01=0x0018}
0xd92a…d934               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0030}
0xd934…d93e               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x003a}
0xd93e…d952               Head {h00=0x0010, h01=0x0050, text=»TEN230 EQU *«, t00=0x008b, t01=0x0044}
0xd952…d98e               Head {h00=0x0038, h01=0x0050, text=» CF A15,FREBLK ACTIVATE: GET PARAMETER AND DISP ADDR«, t00=0x008b, t01=0x0058}
0xd98e…d9c0               Head {h00=0x002e, h01=0x0050, text=» CF A15,ACTOTP ACTIVATE TASK ON LIFO BASIS«, t00=0x008b, t01=0x0094}
0xd9c0…d9d2               Head {h00=0x000e, h01=0x0050, text=» RF TEN250«, t00=0x008b, t01=0x00c6}
0xd9d2…d9dc               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x00d8}
0xd9dc…d9f0               Head {h00=0x0010, h01=0x0050, text=»TEN240 EQU *«, t00=0x008b, t01=0x00e2}
0xd9f0…da26               Head {h00=0x0032, h01=0x0050, text=» CF A15,QTJOB WAIT: QUEUE TASK FOR DISPATCHING«, t00=0x008b, t01=0x00f6}
0xda26…da30               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x012c}
0xda30…da44               Head {h00=0x0010, h01=0x0050, text=»TEN250 EQU *«, t00=0x008b, t01=0x0136}
0xda44…da6c               Head {h00=0x0024, h01=0x0050, text=» CM DWTECB,A6 RESET ECB ADDRESS «, t00=0x008b, t01=0x014a}
0xda6c…da76               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008b, t01=0x0172}
0xda76…da8a               Head {h00=0x0010, h01=0x0050, text=»TEN260 EQU *«, t00=0x008b, t01=0x017c}
0xda8a…daa0               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x008b, t01=0x0190}
0xdaa0…dab4               Head {h00=0x0010, h01=0x0050, text=» ABL IHRET8 «, t00=0x008c, t01=0x0016}
0xdab4…dac0               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008c, t01=0x002a}
0xdac0…daca               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x0036}
0xdaca…dae0               Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x008c, t01=0x0040}
0xdae0…db0e               Head {h00=0x002a, h01=0x0050, text=» MLR 8,A15 RESTORE A1-A8 FROM STACK...«, t00=0x008c, t01=0x0056}
0xdb0e…db2c               Head {h00=0x001a, h01=0x0050, text=» RTN A15 ...AND RETURN«, t00=0x008c, t01=0x0084}
0xdb2c…db38               Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x008c, t01=0x00a2}
0xdb38…db42               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00ae}
0xdb42…db4c               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00b8}
0xdb4c…db56               Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x008c, t01=0x00c2}
0xdb56…db62               Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x008c, t01=0x00cc}
0xdb62…db66               Head {h00=0x4004, h01=0x0000}
0xdb66…db6a               00 8c 00 d8                                                                                                                                                                                                                                       ┆    ┆
0xdb6a…db72 (141, 1, 8)   20 04 00 00 00 8d 00 04                                                                                                                                                                                                                           ┆        ┆
0xdb72…dbc2 (142, 0, 400) 07 3b 00 04 07 3f 00 04 07 43 00 04 00 8d 01 76 00 2a 00 26 03 12 00 00 08 13 00 00 07 6d 00 04 07 72 00 04 07 77 00 04 07 7c 00 04 07 7e 00 04 07 83 00 04 07 87 00 04 07 89 00 8e 00 14 00 2a 00 26 03 12 00 00 08 31 00 00 00 04 07 8b 00 04   ┆ ;   ?   C     v * &         m   r   w   |   ~                 * &     1        ┆
0xdbc2…dc12               07 8d 00 04 07 8f 00 04 07 91 00 04 07 93 00 04 07 95 00 04 00 93 00 04 00 8e 00 42 00 2a 00 26 03 12 00 00 08 4f 00 00 07 97 00 03 08 ed 00 05 00 0e 00 08 08 23 00 04 04 bf 00 04 02 50 00 04 02 9c 00 04 02 a0 00 8e 00 70 00 2a 00 26 03 12   ┆                           B * &     O               #       P           p * &  ┆
0xdc12…dc62               00 00 08 6d 00 00 00 04 02 a4 00 04 02 a8 00 04 02 b4 00 04 02 b8 00 04 02 bd 00 04 03 05 00 04 03 c3 00 04 00 8e 00 9e 00 2a 00 26 03 12 00 00 08 8b 00 00 03 cf 00 04 04 99 00 04 04 ab 00 04 04 ad 00 04 04 af 00 04 04 b3 00 04 04 b7 00 04   ┆   m                                     * &                                    ┆
0xdc62…dcb2               04 bb 00 8e 00 cc 00 2a 00 26 03 12 00 00 08 a9 00 00 00 04 02 9a 00 04 05 39 00 04 05 91 00 04 05 c5 00 04 06 26 00 04 06 6d 00 04 06 85 00 04 00 8e 00 fa 00 1a 00 16 03 0a 00 00 08 c7 00 00 06 82 00 05 09 ff 00 05 0a 25 00 05 0a ae 00 8e   ┆       * &               9           &   m                               %      ┆
0xdcb2…dd02               01 28 00 2a 00 26 03 12 00 00 08 d5 00 00 00 35 00 01 00 1e 00 02 0b 16 00 06 02 5b 00 06 0a a4 00 03 06 9e 00 06 04 fd 00 06 03 dd 00 8e 01 46 00 2c 00 28 03 13 00 00 08 f3 00 00 00 01 04 be 00 01 05 1b 00 01 05 11 00 01 05 25 00 01 04 3d   ┆ ( * &         5           [                   F , (                       %   =┆
0xdd02…dd52 (143, 0, 400) 00 03 06 b1 00 00 00 0b 00 06 05 87 00 8e 01 74 00 2a 00 26 03 12 00 00 09 13 00 00 00 06 06 17 00 07 00 1a 00 01 03 d3 00 01 00 0e 00 03 02 c2 00 03 04 eb 00 03 03 e4 00 03 00 8f 00 14 00 2a 00 26 03 12 00 00 09 31 00 00 0a 7f 00 04 00 0e   ┆               t * &                                           * &     1        ┆
0xdd52…dda2               00 06 07 e8 00 02 02 3f 00 01 03 58 00 06 03 73 00 01 03 eb 00 00 00 5e 00 8f 00 42 00 2a 00 26 03 12 00 00 09 4f 00 00 00 06 02 a2 00 06 09 c5 00 08 02 68 00 08 03 02 00 03 03 14 00 03 05 fb 00 00 00 3b 00 02 00 8f 00 70 00 2a 00 26 03 12   ┆       ?   X   s       ^   B * &     O             h               ;     p * &  ┆
0xdda2…ddf2               00 00 09 6d 00 00 06 ed 00 03 07 9b 00 08 00 51 00 08 00 e7 00 00 00 49 00 06 02 90 00 01 09 09 00 01 08 ed 00 8f 00 9e 00 2a 00 26 03 12 00 00 09 8b 00 00 00 02 03 96 00 02 02 71 00 02 03 c1 00 02 06 45 00 02 06 82 00 00 00 57 00 02 04 bd   ┆   m           Q       I                 * &               q       E       W    ┆
0xddf2…de42               00 02 00 8f 00 cc 00 2a 00 26 03 12 00 00 09 a9 00 00 07 56 00 16 ff ff 20 44 4b 53 54 4e 52 42 45 4c 42 46 4f 20 42 49 4c 41 47 46 45 4a 4c 20 00 8f 00 fa 00 2a 00 26 03 12 00 00 09 c7 00 00 4b 4c 41 52 20 45 4a 20 45 44 42 4c 42 4e 52 20   ┆       * &         V     DKSTNRBELBFO BILAGFEJL      * &        KLAR EJ EDBLBNR ┆
0xde42…de92               20 20 44 49 56 45 52 53 45 42 45 52 45 47 00 8f 01 28 00 2a 00 26 03 12 00 00 09 e5 00 00 4e 49 4e 47 53 55 42 54 4f 54 41 4c 20 43 48 45 43 4b 20 4c 42 4e 52 43 50 52 2f 43 49 52 00 8f 01 56 00 2a 00 26 03 12 00 00 0a 03 00 00 2f 4e 52 52   ┆  DIVERSEBEREG   ( * &        NINGSUBTOTAL CHECK LBNRCPR/CIR   V * &        /NRR┆
0xde92…dee2 (144, 0, 400) 45 47 4b 4f 4e 54 4f 4e 52 43 48 45 43 4b 43 49 46 46 45 52 4c 4f 4b 41 4c 20 00 8f 01 84 00 28 00 26 03 12 00 00 0a 21 00 00 52 45 4d 49 54 50 45 4e 47 45 2d 4b 4f 4e 54 4f 4b 41 53 53 45 2d 4b 4f 4e 54 4f 20 00 90 00 22 00 2a 00 26 03 12   ┆EGKONTONRCHECKCIFFERLOKAL      ( &     !  REMITPENGE-KONTOKASSE-KONTO    " * &  ┆
0xdee2…df32               00 00 0a 3f 00 00 5d 42 4e 45 20 4b 41 53 53 45 52 4b 4f 4e 56 45 52 54 45 52 49 4e 47 20 52 45 47 4e 45 46 00 90 00 4e 00 2a 00 26 03 12 00 00 0a 5d 00 00 55 4e 4b 54 49 4f 4e 45 4a 2d 45 44 42 20 54 5b 4c 4c 45 52 20 56 45 52 53 55 52 20   ┆   ?  ]BNE KASSERKONVERTERING REGNEF   N * &     ]  UNKTIONEJ-EDB T[LLER VERSUR ┆
0xdf32…df82               4b 4f 00 90 00 7c 00 2a 00 26 03 12 00 00 0a 7b 00 00 4e 54 4f 4e 52 20 52 45 4d 49 54 20 00 d1 ff b0 17 b0 18 42 39 42 42 39 42 58 58 58 58 58 00 90 00 aa 00 2a 00 26 03 12 00 00 0a 99 00 00 42 42 5a 5a 5a 2d 39 39 39 39 39 39 39 39 45 2d   ┆KO   | * &     {  NTONR REMIT        B9BB9BXXXXX     * &        BBZZZ-99999999E-┆
0xdf82…dfd2               39 39 5a 5a 5a 5a 5a 5a 5a 5a 45 2d 5a 5a 00 90 00 d8 00 2a 00 26 03 12 00 00 0a b7 00 00 5a 5a 5a 5a 5a 5a 5a 5a 5a 45 2d 39 54 54 54 54 54 54 54 54 54 54 54 54 58 2d 54 56 54 54 00 90 01 06 00 2a 00 26 03 12 00 00 0a d5 00 00 54 56 54 54   ┆99ZZZZZZZZE-ZZ     * &        ZZZZZZZZZE-9TTTTTTTTTTTTX-TVTT     * &        TVTT┆
0xdfd2…e022               54 56 54 54 58 2c 58 58 2d 54 54 54 56 54 54 54 56 54 54 54 56 54 54 39 56 39 00 90 01 34 00 2a 00 26 03 12 00 00 0a f3 00 00 39 2d 5a 5a 5a 56 5a 5a 5a 56 5a 5a 5a 56 5a 5a 39 56 39 39 2d c1 72 81 5c 81 42 e0 c1 59 00 90 01 62 00 2a 00 26   ┆TVTTX,XX-TTTVTTTVTTTVTT9V9   4 * &        9-ZZZVZZZVZZZVZZ9V99- r   B  Y   b * &┆
0xe022…e072 (145, 0, 400) 03 12 00 00 0b 11 00 00 81 07 df 95 e0 c1 84 81 07 df 95 e1 f0 01 00 00 00 5d dd e1 f2 01 5a 00 01 10 5d dd c3 02 00 90 01 90 00 2a 00 26 03 12 00 00 0b 2f 00 00 53 50 81 5c c3 03 52 47 45 e0 c1 85 e1 e1 c1 4c e1 68 85 df 95 e0 c1 76 df 97   ┆                         ]    Z   ]        * &     /  SP    RGE      L h     v  ┆
0xe072…e0c2               f0 0d 01 02 00 91 00 2e 00 2a 00 26 03 12 00 00 0b 4d 00 00 00 15 86 e0 c1 78 2c fc 83 2d f0 0f 00 05 00 2c 88 e0 c1 85 e1 e1 fa 01 5b 84 01 0b 04 66 00 91 00 5c 00 2a 00 26 03 12 00 00 0b 6b 00 00 84 e1 e1 64 89 81 20 e1 c1 7f 81 3d 5f 88   ┆       . * &     M       x,  -     ,        [    f     * &     k     d       =_ ┆
0xe0c2…e112               e1 64 89 5e 88 e0 c1 7f c1 7a db a3 04 df 9c d8 00 91 00 8a 00 2a 00 26 03 12 00 00 0b 89 00 00 08 e1 e1 c1 7f 81 20 c1 75 df 95 e0 db a4 02 c1 40 c4 06 c1 7c e1 db a4 05 f0 01 81 05 00 00 91 00 b8 00 2a 00 26 03 12 00 00 0b a7 00 00 60 ef   ┆ d ^     z           * &                u       @   |              * &        ` ┆
0xe112…e162               14 da a4 02 df 95 e0 c1 7f c1 7a e1 e1 c1 7a c3 09 53 47 52 55 4e 44 4c 41 47 e1 f2 00 91 00 e6 00 2a 00 26 03 12 00 00 0b c5 00 00 01 69 01 0a 80 64 89 e0 c1 40 c1 87 c4 1e c1 73 db a3 05 f0 22 81 01 00 11 ef 12 da a3 0c 00 91 01 14 00 2a   ┆          z   z  SGRUNDLAG       * &         i   d   @     s    "              *┆
0xe162…e1b2               00 26 03 12 00 00 0b e3 00 00 e1 c1 4b e1 f0 01 8a 0a 01 62 ef 11 e0 db a4 02 c1 40 c4 06 c1 86 e1 c1 71 82 20 c1 4b e1 00 91 01 42 00 2a 00 26 03 12 00 00 0c 01 00 00 da a3 06 f2 01 64 83 03 00 20 84 db a3 08 f0 05 8a 0a 81 62 6b 81 e0 c4   ┆ &          K      b       @      q   K    B * &             d             bk   ┆
0xe1b2…e202 (146, 0, 400) 06 c1 82 e1 c1 4b 00 91 01 70 00 2a 00 26 03 12 00 00 0c 1f 00 00 86 20 c1 44 e1 62 f9 c4 0e 68 fb e1 c1 77 c4 0e 68 da e1 da 2d 07 c1 80 c4 0e 68 8a e1 c4 00 92 00 0e 00 2a 00 26 03 12 00 00 0c 3d 00 00 0e 68 89 df 95 e0 df 97 da ad 02 81   ┆     K   p * &           D b   h   w  h   -     h        * &     =   h          ┆
0xe202…e252               2a e1 c1 74 c1 4d 81 20 c3 03 46 52 41 f0 14 80 05 00 00 92 00 3c 00 2a 00 26 03 12 00 00 0c 5b 00 00 60 8a e1 c4 10 c3 03 54 49 4c f0 14 80 05 00 60 a8 e1 df 96 e0 e1 12 86 c1 83 e1 61 67 11 00 92 00 6a 00 2a 00 26 03 12 00 00 0c 79 00 00   ┆*  t M    FRA        < * &     [  `      TIL     `           ag    j * &     y  ┆
0xe252…e2a2               61 67 12 61 67 13 61 67 14 e1 61 67 15 61 67 16 61 67 17 61 67 18 e1 61 67 19 61 67 1a 61 00 92 00 98 00 2a 00 26 03 12 00 00 0c 97 00 00 67 1b 61 67 1c df 95 e0 db a4 02 c1 40 c4 06 c1 81 c4 1e c1 73 db a3 05 f0 22 81 01 00 11 00 92 00 c6   ┆ag ag ag  ag ag ag ag  ag ag a     * &        g ag        @       s    "        ┆
0xe2a2…e2f2               00 2a 00 26 03 12 00 00 0c b5 00 00 ef 12 da a3 1f e1 c1 4b e1 db a4 05 f0 01 8a 0a 01 62 ef 11 da a7 0d c4 0e db a4 05 f0 0e 00 92 00 f4 00 2a 00 26 03 12 00 00 0c d3 00 00 00 0d 84 67 ef 14 da a4 02 df 95 e0 db a4 02 c1 40 c4 06 c1 5a e1   ┆ * &               K         b                 * &           g            @   Z ┆
0xe2f2…e342               c1 71 82 20 c1 4b 86 20 00 92 01 22 00 2a 00 26 03 12 00 00 0c f1 00 00 c1 44 e1 da a3 06 f2 01 65 81 02 00 15 84 c4 05 db a3 20 db a4 08 db a6 05 f0 05 80 0a 81 00 92 01 50 00 2a 00 26 03 12 00 00 0d 0f 00 00 63 ef 11 c4 12 db a4 08 db a6   ┆ q   K     " * &         D      e                        P * &        c         ┆
0xe342…e392 (147, 0, 400) 05 f0 12 00 0e 84 67 ef 14 df 95 e0 df 97 da ad 02 81 2a e1 00 92 01 7e 00 2a 00 26 03 12 00 00 0d 2d 00 00 c1 4d f0 0e 00 05 00 60 a8 e1 c1 7e f2 0e 6c 0a 0a 81 46 8a e1 c1 7d f2 0e 6d 07 0a 81 45 00 93 00 1c 00 2a 00 26 03 12 00 00 0d 4b   ┆      g           *    ~ * &     -   M     `   ~  l   F   }  m   E     * &     K┆
0xe392…e3e2               00 00 8a e1 df 92 f2 0e 6e 00 0c 84 66 8a e1 c1 79 f2 0e 6f 00 02 00 14 89 f0 12 00 0d 84 65 8a 00 93 00 4a 00 2a 00 26 03 12 00 00 0d 69 00 00 e1 df 96 92 20 02 00 00 20 02 00 02 00 01 00 04 00 01 00 05 00 01 00 06 00 01 00 07 00 01 00 93   ┆        n   f   y  o          e    J * &     i                                  ┆
0xe3e2…e432               00 78 00 2a 00 26 03 12 00 00 0d 87 00 00 00 08 00 02 00 09 00 03 00 0b 00 04 00 0e 00 05 00 12 00 05 00 17 00 05 00 1c 00 06 00 21 00 93 00 a6 00 2a 00 26 03 12 00 00 0d a5 00 00 00 06 00 27 00 08 00 2d 00 09 00 35 00 09 00 3e 00 0a 00 47   ┆ x * &                                     !     * &           '   -   5   >   G┆
0xe432…e482               00 0a 00 51 00 0a 00 5b 00 0b 00 93 00 d4 00 2a 00 26 03 12 00 00 0d c3 00 00 00 65 00 0b 00 70 00 0b 00 7b 00 0c 00 86 00 0d 00 92 00 0d 00 9f 00 0d 00 ac 00 0e 00 b9 00 93 01 02 00 2a 00 26 03 12 00 00 0d e1 00 00 00 15 00 c7 30 01 00 dc   ┆   Q   [       * &         e   p   {                         * &            0   ┆
0xe482…e4d2               30 01 00 dd 30 01 00 de 30 02 00 df 30 02 00 e1 10 01 00 00 10 02 00 93 01 30 00 2a 00 26 03 12 00 00 0d ff 00 00 00 01 10 03 00 03 10 05 00 06 10 06 00 0b 10 0c 00 11 10 0c 00 1d 10 0c 00 29 10 0e 00 35 00 93 01 5e 00 2a 00 26 03 12 00 00   ┆0   0   0   0            0 * &                                 )   5   ^ * &    ┆
0xe4d2…e522 (148, 2, 226) 0e 1d 00 00 10 11 00 43 10 13 00 54 10 13 00 67 00 06 00 00 00 07 00 06 00 07 00 0d 00 08 00 14 00 09 00 93 01 8c 00 2a 00 26 03 12 00 00 0e 3b 00 00 00 1c 00 0b 00 25 00 0c 00 30 00 0c 00 3c 00 0e 00 48 00 0e 00 56 00 12 00 64 00 16 00 76   ┆       C   T   g                       * &     ;       %   0   <   H   V   d   v┆
0xe522…e572               00 94 00 2a 00 2a 00 26 03 12 00 00 0e 59 00 00 00 1b 00 8c 00 1d 00 a7 00 23 00 c4 00 28 00 e7 00 2b 01 0f 00 2d 01 3a 00 2f 01 67 00 40 00 94 00 58 00 1a 00 16 03 0a 00 00 0e 77 00 00 01 96 00 46 01 d6 00 48 02 1c 0d 6c 09 aa 00 94 00 86   ┆   * * &     Y           #   (   +   - : / g @   X         w     F   H   l      ┆
0xe572…e5b4               00 10 00 0c 03 05 00 00 0e 85 00 00 0d f8 0a 8d 00 94 00 a4 00 10 00 0c 03 05 00 00 0e 89 00 00 0e 28 0b 07 00 94 00 b8 00 0e 00 0a 07 04 00 00 00 00 0e 8c 00 00 00 94 00 cc 40 04 00 00 00 94 00 de                                             ┆                                 (                        @       ┆

Reduced view