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

⟦d3e28b9d9⟧

    Length: 11062 (0x2b36)
    Notes: pts_type(SC)
    Names: »DRSW01.SC«

Derivation

└─⟦5c22ed822⟧ Bits:30009675 Philips computer tape "600209"
    └─⟦this⟧ »M:DENJ/DRSW01.SC« 
└─⟦bf903a231⟧ Bits:30009665 Philips computer tape "600109"
    └─⟦this⟧ »M:DENJ/DRSW01.SC« 

PTS(SC)

	IDENT DRSW01 	REL 10.0 80-03-14 870105041000 



* 
* 
******************************************************************* 
* 
*   PHILIPS TERMINAL SYSTEM PTS 
* 
*   DRSW01 = DRIVER SWITCH
* 
* 
* 
* 
* 
* 
******************************************************************* 
* 
* 
*   THIS MODULE CONTAINS THE FOLLOWING FUNCTIONS
*   WHICH ARE COMMON PARTS FOR CHANNEL UNIT DRIVERS.
* 
* 
*   -OUTPUT   SEND ONE CHARACTER,SAVE A3-A5 AND RETURN TO DISPATCHER
* 
*   -OUTLIN   CHECK WHICH CHANNEL UNIT DRIVER TO USE
* 
*   -STREG    SAVE A3-A5 AND RETURN TO DISPATCHER 
* 
*   -LDREG    IF INTERRUPT IS ALLOWED, RESTORE A3-A5 AND RETURN 
*             TO USER VIA A5
* 
*   -LDREGE   RESTORE A3-A5 AND RETURN TO USER VIA A5 
* 
*   -GETCHR   GET ONE CHARACTER FROM ECB-BUFFER 
* 
*   -ECHO     ECHO CHARACTER
* 
*   -ECHEND   END OF ECHO 
* 
* 
	EJECT
* 
*********** 
* ENTRIES * 
*********** 
* 
* 
	ENTRY	OUTLIN	SEND CHARACTER
	ENTRY	OUTPUT	SAVE REGISTERS, SEND CHAR. AND DISPATCH 
	ENTRY	LDREG	RESTORE A3-A5 ANDRETURN
	ENTRY	LDREGE	WAY BACK FROM ECHO HANDLING 
	ENTRY	LDREGF	RETURN
	ENTRY	STREG	SAVE REGISTERS A3-A5 IN DWT
	ENTRY	GETCHR	GET ONE CHARACTER FROM ECB-BUFFER 
	ENTRY	ECHRTN	RETURN FROM ECHO
	ENTRY	ECHO	ECHO ROUTINE
	ENTRY	ECHEND	END OF ECHO 
	EJECT
* 
* 
********************************
* EXTERNAL TOSS MODULE ENTRIES *
********************************
* 
	EXTRN	SAVE8	SAVE REGISTERS A1-A8 
	EXTRN	TDISP	DISPATCHER 
	EXTRN	TENDIO	END I/O 
	EXTRN	OUTLRT	DRIVER FOR LOCAL OR REMOTE TERMINALS
	EXTRN	OUTSAL	SALCUZ DRIVER 
	EXTRN	OUTASC	ASCU4Z DRIVER 
	EJECT
* 
******************
* DWT PARAMETERS *
******************
* 
* 
	EXTRN	DWTST	STATUS 
	EXTRN	DWTOR	ORDER
	EXTRN	DWTECB	ECB-ADDRESS 
	EXTRN	DWTADR	ADDRESS TO ADDRESSBLOCK 
	EXTRN	DWTWAT	WAIT/ACTIVATE INDICATOR 
	EXTRN	DWTA3	SAVE AREA A3 
	EXTRN	DWTA4	SAVE AREA A4 
	EXTRN	DWTA5	SAVE AREA A5 
	EXTRN	DWTSB2	STACK BASE 2
	EXTRN	DWTECH	ECHO DEVICE DWT 
* 
	EXTRN	ECHADR	ECHO ADDRESS DISPLACEMENT 
* 
	EJECT
* 
************************
* CONDITIONAL ASSEMBLY *
************************
* 
*   ECHO FUNCTION CAN BE EXCLUDED 
*   BY SETTING X:A=0
* 
X:A	EQU	1 
CECHO	EQU	X:A 
* 
*   BY SETTING X:B=1 DRIVER FOR LOCAL OR
*   REMOTE TERMINALS CAN BE USED
* 
X:B	EQU	1 
LRT	EQU	01
* 
*   BY SETTING X:C=1 SALCUZ DRIVER CAN BE USED
* 
X:C	EQU	1 
SALCUZ	EQU	00 
* 
* 
*   BY SETTING X:D=1 ASCU4Z DRIVER CAN BE USED
* 
X:D	EQU	1 
ASCU4Z	EQU	00 
* 
*   A PROGRAM VERSION USING THE EXTENDED INSTRUCTION SET
*   IS OBTAINED BY SETTING CPU852 EQU 0 
* 
CPU852	EQU	0
* 
	EJECT
* 
*   O U T L I N 
* 
*   CHECK CHANNEL PARAMETER WHICH CHANNEL UNIT
*   DRIVER TO USE 
* 
* 
OUTLIN	EQU	*
	IFT	CPU852=1 
	CF	A15,SAVE8	SAVE A1-A8 ON STACK 
	XIF
* 
	IFT	CPU852=0 
	MSR	8,A15	SAVE A1-A8 ON STACK
	XIF
* 
	LDR*	A1,A6	CHANNEL PARAMETER 
	ANK	A1,/F	CHANNEL INDEX
* 
	IFT	LRT=1
	SUK	A1,/C
	ABL(N)	OUTLRT	CULT OR CURT 
	ADK	A1,/C
	XIF
* 
	IFT	ASCU4Z=1 
	LDR	A7,A1
	SUK	A7,/C
	RF(N)	OUTL10 
	SUK	A7,/3
	ABL(N)	OUTASC	ASCU4Z 
	XIF
* 
OUTL10	EQU	*
	IFT	SALCUZ=1 
	SUK	A1,/F
	ABL(E)	OUTSAL	SALCUZ 
	XIF
	RF	EXIT
	EJECT
* 
*   O U T P U T 
* 
*   SEND ONE CHARACTER VIA 'OUTLIN' INDICATE INTERRUPTS 
*   ALLOWED AND SAVE A3-A5 IN DWT.
* 
* 
OUTPUT	EQU	*
	ANK	A2,/FF 
	LDR	A1,A2
	SUK	A1,/82	STX ? 
	RF(E)	OUTP05	YES 
	SUK	A1,/15	ETB ? 
	RF(NE)	OUTP10	NO 
OUTP05	EQU	*
	LDR*	A1,A6	CHANNEL PARAMETER 
	ANK	A1,/C	LT?
	RF(E)	LDRE10	YES 
	SUK	A1,/C	RT?
	RF(E)	LDRE10	NO
OUTP10	EQU	*
	CF	A15,OUTLIN	SEND ONE CHARACTER VIA CHANNEL UNIT
	EJECT
* 
* 
*   S T R E G 
* 
*   INDICATE INTERRUPTS ALLOWED AND SAVE A3-A5 IN DWT 
* 
* 
STREG	EQU	* 
	INH
	LDKL	A1,/100 
	ORS	A1,DWTST,A6	INDICATE INTERRUPTS ALLOWED
	ST	A3,DWTA3,A6	SAVE REGISTER A3
	ST	A4,DWTA4,A6	              A4
	ST	A5,DWTA5,A6	              A5
EXIT	ABL	TDISP
	EJECT
* 
*   L D R E G 
* 
*   IF INTERRUPT ALLOWED RESTORE A3-A5 FROM DWT AND RETURN
*   VIA A5. ELSE GO TO DISPATCHER.
* 
* 
LDREG	EQU	* 
	LD	A3,DWTST,A6 
	ANKL	A3,/100 
	RB(Z)	EXIT 
	XRS	A3,DWTST,A6
* 
* 
*   L D R E G E 
* 
*   RESTORE A3-A5 FROM DWT AND RETURN TO USER VIA A5
* 
* 
LDREGF	EQU	*
	LD	A5,DWTA5,A6	                A5
LDREGE	EQU	*
	LD	A3,DWTA3,A6	RELOAD REGISTER A3
	LD	A4,DWTA4,A6	                A4
LDRE10	LD	A7,DWTOR,A6	GET ORDER 
	ANK	A7,/FF 
	LD	A8,DWTECB,A6
	RTN	A5	RETURN VIA A5-STACK 
	EJECT
* 
* 
*    G E T C H R
* 
*    SUBROUTINE TO GET ONE CHARACTER FROM ECB-BUFFER
* 
*    ON ENTRY:
* 
*    A3 = BUFFER INDEX
*    A8 = ECB-ADDRESS 
* 
*    ON EXIT: 
* 
*    A2 = CHARACTER 
*    A1 = 0 IF LAST CHARACTER ELSE # 0
* 
*    IF LAST CHARACTER IS REACHED A3 IS STORED IN ECB EFFECTIVE LENGTH
* 
* 
GETCHR	EQU	*
	LD	A1,4,A8	REQUESTED LENGTH
	SUR	A1,A3
	RF(NP)	GCH010	LAST CHARACTER REACHED 
	LD	A2,2,A8	GET BUFFER ADDRESS
	ADR	A2,A3
	LCR	A2,A2	CHAR. TO A2
	ANK	A2,/FF 
	ADK	A3,1	INCREMENT BUFFER INDEX
	RF	GCH020
GCH010	ST	A3,6,A8	STORE EFFECTIVE LENGTH
GCH020	EQU	*
RTNA15	ADKL	A15,2	RETURN AND ENABLE 
	ENB
	LDR*	P,A15 
	EJECT
* 
* 
*    E C H O , E C H E N D
* 
*    SUBROUTINE TO ECHO CHARACTER CONTAINING TWO PARTS, 
*    ONE GENERAL AND ONE DEVICE-DEPENDENT 
* 
*    PART ONE: FIND DWT-ADDRESS OF ECHO-DEVICE, 
*              LOAD STACKBASE AND FIND ADDRESS
*              TO DEVICE-DEPENDENT ECHO-ROUTINE 
* 
*    PART TWO: ECHO ONE OR MORE CHARACTERS
*              CORRESPONDING TO ONE CHARACTER 
*              TO BE STORED IN INPUT ECB-BUFFER 
* 
* 
*    PART ONE FOLLOWS AND PART TWO CAN BE FOUND 
*    IN THE DRIVER MODULE CORRESPONDING TO ECHO 
*    OUTPUT DEVICE
* 
*    RESTRICTIONS IN DEVICE DEPENDENT ECHO DRIVER 
* 
*    A7 MUST NOT BE DESTROYED 
*    THE ECHO-ROUTINE SHOULD BE TERMINATED WITH A 
*    JUMP TO 'ECHRTN'.
* 
ECHEND	EQU	*
* 
	IFT	CECHO=1
* 
	LDKL	A7,/8000	INDICATE END I/O 
	XIF
ECHO	EQU	*
	IFT	CECHO=1
	ST	A3,DWTA3,A6	SAVE A3-A5 IN DWT 
	ST	A4,DWTA4,A6 
	ST	A5,DWTA5,A6 
	LD	A1,DWTST,A6	STATUS
	SLL	A1,2 
	RF(NN)	RETUR	NO ECHO REQUESTED 
	LDR	A4,A6	SAVE DWT-ADDRESS OF INPUT DEVICE 
	LD	A6,DWTECH,A6	DWT-ADDRESS OF OUTPUT DEVICE 
	ST	A4,DWTWAT,A6	SAVE DWT-ADDRESS OF INPUT DEVICE 
	LDKL	A5,DWTSB2 
	ADR	A5,A6	STACKBASE-ADDRESS IN A5
	LD	A1,DWTADR,A6	ADDRESS TO ADDRESS-BLOCK 
	ABI	ECHADR,A1	GO TO ECHO-ROUTINE DEVICE-DEPENDENT
	XIF
ECHRTN	EQU	*
	IFT	CECHO=1
	LDR	A7,A7	END? 
	RF(NN)	ERETUR	NO 
	CF	A15,TENDIO	END I/O OUTPUT DEVICE
ERETUR	LD	A6,DWTWAT,A6	RELOAD DWT-ADDRESS OF INPUT DEVICE 
RETUR	ABL	LDREGF	RELOAD A3-A5 AND RETURN VIA A5 
* 
	END

HexDump

0x0000…0036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT DRSW01  REL 10.0 80-03-14 870105041000 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0046              Head {h00=0x0004, h01=0x0002, t00=0x0000, t01=0x0042}
0x0046…004e              Head {h00=0x0004, h01=0x0002, t00=0x0000, t01=0x004a}
0x004e…0058              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0052}
0x0058…0062              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x005c}
0x0062…00ae              Head {h00=0x0048, h01=0x0043, text=»******************************************************************* «, t00=0x0000, t01=0x0066}
0x00ae…00b8              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x00b2}
0x00b8…00e0              Head {h00=0x0024, h01=0x001f, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x00bc}
0x00e0…00ea              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x00e4}
0x00ea…010c              Head {h00=0x001e, h01=0x0050, text=»*   DRSW01 = DRIVER SWITCH«, t00=0x0000, t01=0x00ee}
0x010c…0116              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0110}
0x0116…0120              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x011a}
0x0120…012a              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0124}
0x012a…0134              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x012e}
0x0134…013e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0138}
0x013e…0148              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0142}
0x0148…0194              Head {h00=0x0048, h01=0x0043, text=»******************************************************************* «, t00=0x0000, t01=0x014c}
0x0194…019e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0008}
0x019e…01a8              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0012}
0x01a8…01e0              Head {h00=0x0034, h01=0x0030, text=»*   THIS MODULE CONTAINS THE FOLLOWING FUNCTIONS«, t00=0x0001, t01=0x001c}
0x01e0…021c              Head {h00=0x0038, h01=0x0050, text=»*   WHICH ARE COMMON PARTS FOR CHANNEL UNIT DRIVERS.«, t00=0x0001, t01=0x0054}
0x021c…0226              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0090}
0x0226…0230              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x009a}
0x0230…027c              Head {h00=0x0048, h01=0x0044, text=»*   -OUTPUT   SEND ONE CHARACTER,SAVE A3-A5 AND RETURN TO DISPATCHER«, t00=0x0001, t01=0x00a4}
0x027c…0286              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x00f0}
0x0286…02c2              Head {h00=0x0038, h01=0x0034, text=»*   -OUTLIN   CHECK WHICH CHANNEL UNIT DRIVER TO USE«, t00=0x0001, t01=0x00fa}
0x02c2…02cc              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0136}
0x02cc…0306              Head {h00=0x0036, h01=0x0031, text=»*   -STREG    SAVE A3-A5 AND RETURN TO DISPATCHER «, t00=0x0001, t01=0x0140}
0x0306…0310              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x017a}
0x0310…0358              Head {h00=0x0044, h01=0x0040, text=»*   -LDREG    IF INTERRUPT IS ALLOWED, RESTORE A3-A5 AND RETURN «, t00=0x0001, t01=0x0184}
0x0358…037c              Head {h00=0x0020, h01=0x001c, text=»*             TO USER VIA A5«, t00=0x0002, t01=0x003c}
0x037c…0386              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0060}
0x0386…03c4              Head {h00=0x003a, h01=0x0035, text=»*   -LDREGE   RESTORE A3-A5 AND RETURN TO USER VIA A5 «, t00=0x0002, t01=0x006a}
0x03c4…03ce              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00a8}
0x03ce…0406              Head {h00=0x0034, h01=0x002f, text=»*   -GETCHR   GET ONE CHARACTER FROM ECB-BUFFER «, t00=0x0002, t01=0x00b2}
0x0406…0410              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00ea}
0x0410…0434              Head {h00=0x0020, h01=0x001c, text=»*   -ECHO     ECHO CHARACTER«, t00=0x0002, t01=0x00f4}
0x0434…043e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0118}
0x043e…0460              Head {h00=0x001e, h01=0x0019, text=»*   -ECHEND   END OF ECHO «, t00=0x0002, t01=0x0122}
0x0460…046a              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0144}
0x046a…0474              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x014e}
0x0474…0482              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0002, t01=0x0158}
0x0482…048c              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0166}
0x048c…04a0              Head {h00=0x0010, h01=0x000b, text=»*********** «, t00=0x0002, t01=0x0170}
0x04a0…04b4              Head {h00=0x0010, h01=0x000b, text=»* ENTRIES * «, t00=0x0002, t01=0x0184}
0x04b4…04c8              Head {h00=0x0010, h01=0x000b, text=»*********** «, t00=0x0003, t01=0x0008}
0x04c8…04d2              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0003, t01=0x001c}
0x04d2…04dc              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0003, t01=0x0026}
0x04dc…0500              Head {h00=0x0020, h01=0x0050, text=» ENTRY OUTLIN SEND CHARACTER«, t00=0x0003, t01=0x0030}
0x0500…053e              Head {h00=0x003a, h01=0x0050, text=» ENTRY OUTPUT SAVE REGISTERS, SEND CHAR. AND DISPATCH «, t00=0x0003, t01=0x0054}
0x053e…056a              Head {h00=0x0028, h01=0x0050, text=» ENTRY LDREG RESTORE A3-A5 ANDRETURN«, t00=0x0003, t01=0x0092}
0x056a…059c              Head {h00=0x002e, h01=0x0050, text=» ENTRY LDREGE WAY BACK FROM ECHO HANDLING «, t00=0x0003, t01=0x00be}
0x059c…05b8              Head {h00=0x0018, h01=0x0050, text=» ENTRY LDREGF RETURN«, t00=0x0003, t01=0x00f0}
0x05b8…05e8              Head {h00=0x002c, h01=0x0050, text=» ENTRY STREG SAVE REGISTERS A3-A5 IN DWT«, t00=0x0003, t01=0x010c}
0x05e8…0620              Head {h00=0x0034, h01=0x0050, text=» ENTRY GETCHR GET ONE CHARACTER FROM ECB-BUFFER «, t00=0x0003, t01=0x013c}
0x0620…0646              Head {h00=0x0022, h01=0x0050, text=» ENTRY ECHRTN RETURN FROM ECHO«, t00=0x0003, t01=0x0174}
0x0646…0666              Head {h00=0x001c, h01=0x0050, text=» ENTRY ECHO ECHO ROUTINE«, t00=0x0004, t01=0x000a}
0x0666…0688              Head {h00=0x001e, h01=0x0050, text=» ENTRY ECHEND END OF ECHO «, t00=0x0004, t01=0x002a}
0x0688…0696              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0004, t01=0x004c}
0x0696…06a0              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0004, t01=0x005a}
0x06a0…06aa              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0004, t01=0x0064}
0x06aa…06d2              Head {h00=0x0024, h01=0x0020, text=»********************************«, t00=0x0004, t01=0x006e}
0x06d2…06fa              Head {h00=0x0024, h01=0x0020, text=»* EXTERNAL TOSS MODULE ENTRIES *«, t00=0x0004, t01=0x0096}
0x06fa…0722              Head {h00=0x0024, h01=0x0020, text=»********************************«, t00=0x0004, t01=0x00be}
0x0722…072c              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0004, t01=0x00e6}
0x072c…0756              Head {h00=0x0026, h01=0x0050, text=» EXTRN SAVE8 SAVE REGISTERS A1-A8 «, t00=0x0004, t01=0x00f0}
0x0756…0776              Head {h00=0x001c, h01=0x0017, text=» EXTRN TDISP DISPATCHER «, t00=0x0004, t01=0x011a}
0x0776…0794              Head {h00=0x001a, h01=0x0015, text=» EXTRN TENDIO END I/O «, t00=0x0004, t01=0x013a}
0x0794…07ce              Head {h00=0x0036, h01=0x0050, text=» EXTRN OUTLRT DRIVER FOR LOCAL OR REMOTE TERMINALS«, t00=0x0004, t01=0x0158}
0x07ce…07f2 (5, 0, 400)  Head {h00=0x0020, h01=0x0050, text=» EXTRN OUTSAL SALCUZ DRIVER «, t00=0x0005, t01=0x0004}
0x07f2…0816              Head {h00=0x0020, h01=0x0050, text=» EXTRN OUTASC ASCU4Z DRIVER «, t00=0x0005, t01=0x0028}
0x0816…0824              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0005, t01=0x004c}
0x0824…082e              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x005a}
0x082e…0848              Head {h00=0x0016, h01=0x0012, text=»******************«, t00=0x0005, t01=0x0064}
0x0848…0862              Head {h00=0x0016, h01=0x0012, text=»* DWT PARAMETERS *«, t00=0x0005, t01=0x007e}
0x0862…087c              Head {h00=0x0016, h01=0x0012, text=»******************«, t00=0x0005, t01=0x0098}
0x087c…0886              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x00b2}
0x0886…0890              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x00bc}
0x0890…08ac              Head {h00=0x0018, h01=0x0013, text=» EXTRN DWTST STATUS «, t00=0x0005, t01=0x00c6}
0x08ac…08c6              Head {h00=0x0016, h01=0x0012, text=» EXTRN DWTOR ORDER«, t00=0x0005, t01=0x00e2}
0x08c6…08e8              Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTECB ECB-ADDRESS «, t00=0x0005, t01=0x00fc}
0x08e8…0916              Head {h00=0x002a, h01=0x0025, text=» EXTRN DWTADR ADDRESS TO ADDRESSBLOCK «, t00=0x0005, t01=0x011e}
0x0916…0944              Head {h00=0x002a, h01=0x0025, text=» EXTRN DWTWAT WAIT/ACTIVATE INDICATOR «, t00=0x0005, t01=0x014c}
0x0944…0966              Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTA3 SAVE AREA A3 «, t00=0x0005, t01=0x017a}
0x0966…0988              Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTA4 SAVE AREA A4 «, t00=0x0006, t01=0x000c}
0x0988…09aa              Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTA5 SAVE AREA A5 «, t00=0x0006, t01=0x002e}
0x09aa…09cc              Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTSB2 STACK BASE 2«, t00=0x0006, t01=0x0050}
0x09cc…09f2              Head {h00=0x0022, h01=0x0050, text=» EXTRN DWTECH ECHO DEVICE DWT «, t00=0x0006, t01=0x0072}
0x09f2…09fc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0098}
0x09fc…0a2c              Head {h00=0x002c, h01=0x0050, text=» EXTRN ECHADR ECHO ADDRESS DISPLACEMENT «, t00=0x0006, t01=0x00a2}
0x0a2c…0a36              Head {h00=0x0006, h01=0x0004, text=»* «, t00=0x0006, t01=0x00d2}
0x0a36…0a44              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0006, t01=0x00dc}
0x0a44…0a4e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x00ea}
0x0a4e…0a6e              Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0006, t01=0x00f4}
0x0a6e…0a8e              Head {h00=0x001c, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x0006, t01=0x0114}
0x0a8e…0aae              Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0006, t01=0x0134}
0x0aae…0ab8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0154}
0x0ab8…0ae2              Head {h00=0x0026, h01=0x0050, text=»*   ECHO FUNCTION CAN BE EXCLUDED «, t00=0x0006, t01=0x015e}
0x0ae2…0afe              Head {h00=0x0018, h01=0x0050, text=»*   BY SETTING X:A=0«, t00=0x0006, t01=0x0188}
0x0afe…0b08              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0014}
0x0b08…0b1a              Head {h00=0x000e, h01=0x0050, text=»X:A EQU 1 «, t00=0x0007, t01=0x001e}
0x0b1a…0b30              Head {h00=0x0012, h01=0x0050, text=»CECHO EQU X:A «, t00=0x0007, t01=0x0030}
0x0b30…0b3a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0046}
0x0b3a…0b6a              Head {h00=0x002c, h01=0x0050, text=»*   BY SETTING X:B=1 DRIVER FOR LOCAL OR«, t00=0x0007, t01=0x0050}
0x0b6a…0b92              Head {h00=0x0024, h01=0x0050, text=»*   REMOTE TERMINALS CAN BE USED«, t00=0x0007, t01=0x0080}
0x0b92…0b9c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00a8}
0x0b9c…0bae              Head {h00=0x000e, h01=0x0050, text=»X:B EQU 1 «, t00=0x0007, t01=0x00b2}
0x0bae…0bc0              Head {h00=0x000e, h01=0x0050, text=»LRT EQU 01«, t00=0x0007, t01=0x00c4}
0x0bc0…0bca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00d6}
0x0bca…0c00              Head {h00=0x0032, h01=0x0050, text=»*   BY SETTING X:C=1 SALCUZ DRIVER CAN BE USED«, t00=0x0007, t01=0x00e0}
0x0c00…0c0a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0116}
0x0c0a…0c1c              Head {h00=0x000e, h01=0x0050, text=»X:C EQU 1 «, t00=0x0007, t01=0x0120}
0x0c1c…0c32              Head {h00=0x0012, h01=0x0050, text=»SALCUZ EQU 00 «, t00=0x0007, t01=0x0132}
0x0c32…0c3c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0148}
0x0c3c…0c46              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0152}
0x0c46…0c7c              Head {h00=0x0032, h01=0x0050, text=»*   BY SETTING X:D=1 ASCU4Z DRIVER CAN BE USED«, t00=0x0007, t01=0x015c}
0x0c7c…0c86 (8, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0004}
0x0c86…0c98              Head {h00=0x000e, h01=0x0050, text=»X:D EQU 1 «, t00=0x0008, t01=0x000e}
0x0c98…0cae              Head {h00=0x0012, h01=0x0050, text=»ASCU4Z EQU 00 «, t00=0x0008, t01=0x0020}
0x0cae…0cb8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0036}
0x0cb8…0cf8              Head {h00=0x003c, h01=0x0050, text=»*   A PROGRAM VERSION USING THE EXTENDED INSTRUCTION SET«, t00=0x0008, t01=0x0040}
0x0cf8…0d28              Head {h00=0x002c, h01=0x0050, text=»*   IS OBTAINED BY SETTING CPU852 EQU 0 «, t00=0x0008, t01=0x0080}
0x0d28…0d32              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00b0}
0x0d32…0d46              Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 0«, t00=0x0008, t01=0x00ba}
0x0d46…0d50              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00ce}
0x0d50…0d5e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0008, t01=0x00d8}
0x0d5e…0d68              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00e6}
0x0d68…0d80              Head {h00=0x0014, h01=0x0050, text=»*   O U T L I N «, t00=0x0008, t01=0x00f0}
0x0d80…0d8a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0108}
0x0d8a…0dc0              Head {h00=0x0032, h01=0x0050, text=»*   CHECK CHANNEL PARAMETER WHICH CHANNEL UNIT«, t00=0x0008, t01=0x0112}
0x0dc0…0dda              Head {h00=0x0016, h01=0x0050, text=»*   DRIVER TO USE «, t00=0x0008, t01=0x0148}
0x0dda…0de4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0162}
0x0de4…0dee              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x016c}
0x0dee…0e02              Head {h00=0x0010, h01=0x0050, text=»OUTLIN EQU *«, t00=0x0008, t01=0x0176}
0x0e02…0e18              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x0008, t01=0x018a}
0x0e18…0e42              Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x0009, t01=0x0010}
0x0e42…0e4e              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0009, t01=0x003a}
0x0e4e…0e58              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0046}
0x0e58…0e6e              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0009, t01=0x0050}
0x0e6e…0e94              Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0009, t01=0x0066}
0x0e94…0ea0              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0009, t01=0x008c}
0x0ea0…0eaa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0098}
0x0eaa…0ed0              Head {h00=0x0022, h01=0x0050, text=» LDR* A1,A6 CHANNEL PARAMETER «, t00=0x0009, t01=0x00a2}
0x0ed0…0ef0              Head {h00=0x001c, h01=0x0050, text=» ANK A1,/F CHANNEL INDEX«, t00=0x0009, t01=0x00c8}
0x0ef0…0efa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00e8}
0x0efa…0f0c              Head {h00=0x000e, h01=0x0050, text=» IFT LRT=1«, t00=0x0009, t01=0x00f2}
0x0f0c…0f1e              Head {h00=0x000e, h01=0x0050, text=» SUK A1,/C«, t00=0x0009, t01=0x0104}
0x0f1e…0f42              Head {h00=0x0020, h01=0x0050, text=» ABL(N) OUTLRT CULT OR CURT «, t00=0x0009, t01=0x0116}
0x0f42…0f54              Head {h00=0x000e, h01=0x0050, text=» ADK A1,/C«, t00=0x0009, t01=0x013a}
0x0f54…0f60              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0009, t01=0x014c}
0x0f60…0f6a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0158}
0x0f6a…0f80              Head {h00=0x0012, h01=0x0050, text=» IFT ASCU4Z=1 «, t00=0x0009, t01=0x0162}
0x0f80…0f92              Head {h00=0x000e, h01=0x0050, text=» LDR A7,A1«, t00=0x0009, t01=0x0178}
0x0f92…0fa4              Head {h00=0x000e, h01=0x0050, text=» SUK A7,/C«, t00=0x0009, t01=0x018a}
0x0fa4…0fba              Head {h00=0x0012, h01=0x0050, text=» RF(N) OUTL10 «, t00=0x000a, t01=0x000c}
0x0fba…0fcc              Head {h00=0x000e, h01=0x0050, text=» SUK A7,/3«, t00=0x000a, t01=0x0022}
0x0fcc…0fea              Head {h00=0x001a, h01=0x0050, text=» ABL(N) OUTASC ASCU4Z «, t00=0x000a, t01=0x0034}
0x0fea…0ff6              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000a, t01=0x0052}
0x0ff6…1000              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x005e}
0x1000…1014              Head {h00=0x0010, h01=0x0050, text=»OUTL10 EQU *«, t00=0x000a, t01=0x0068}
0x1014…102a              Head {h00=0x0012, h01=0x0050, text=» IFT SALCUZ=1 «, t00=0x000a, t01=0x007c}
0x102a…103c              Head {h00=0x000e, h01=0x0050, text=» SUK A1,/F«, t00=0x000a, t01=0x0092}
0x103c…105a              Head {h00=0x001a, h01=0x0050, text=» ABL(E) OUTSAL SALCUZ «, t00=0x000a, t01=0x00a4}
0x105a…1066              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000a, t01=0x00c2}
0x1066…1076              Head {h00=0x000c, h01=0x0050, text=» RF EXIT«, t00=0x000a, t01=0x00ce}
0x1076…1084              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000a, t01=0x00de}
0x1084…108e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00ec}
0x108e…10a6              Head {h00=0x0014, h01=0x0050, text=»*   O U T P U T «, t00=0x000a, t01=0x00f6}
0x10a6…10b0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x010e}
0x10b0…10f0              Head {h00=0x003c, h01=0x0050, text=»*   SEND ONE CHARACTER VIA 'OUTLIN' INDICATE INTERRUPTS «, t00=0x000a, t01=0x0118}
0x10f0…111a              Head {h00=0x0026, h01=0x0050, text=»*   ALLOWED AND SAVE A3-A5 IN DWT.«, t00=0x000a, t01=0x0158}
0x111a…1124              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0182}
0x1124…112e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x018c}
0x112e…1142              Head {h00=0x0010, h01=0x0050, text=»OUTPUT EQU *«, t00=0x000b, t01=0x0008}
0x1142…1156              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x000b, t01=0x001c}
0x1156…1168              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x000b, t01=0x0030}
0x1168…1182              Head {h00=0x0016, h01=0x0050, text=» SUK A1,/82 STX ? «, t00=0x000b, t01=0x0042}
0x1182…119c              Head {h00=0x0016, h01=0x0050, text=» RF(E) OUTP05 YES «, t00=0x000b, t01=0x005c}
0x119c…11b6              Head {h00=0x0016, h01=0x0050, text=» SUK A1,/15 ETB ? «, t00=0x000b, t01=0x0076}
0x11b6…11d0              Head {h00=0x0016, h01=0x0050, text=» RF(NE) OUTP10 NO «, t00=0x000b, t01=0x0090}
0x11d0…11e4              Head {h00=0x0010, h01=0x0050, text=»OUTP05 EQU *«, t00=0x000b, t01=0x00aa}
0x11e4…120a              Head {h00=0x0022, h01=0x0050, text=» LDR* A1,A6 CHANNEL PARAMETER «, t00=0x000b, t01=0x00be}
0x120a…1220              Head {h00=0x0012, h01=0x0050, text=» ANK A1,/C LT?«, t00=0x000b, t01=0x00e4}
0x1220…123a              Head {h00=0x0016, h01=0x0050, text=» RF(E) LDRE10 YES «, t00=0x000b, t01=0x00fa}
0x123a…1250              Head {h00=0x0012, h01=0x0050, text=» SUK A1,/C RT?«, t00=0x000b, t01=0x0114}
0x1250…1268              Head {h00=0x0014, h01=0x0050, text=» RF(E) LDRE10 NO«, t00=0x000b, t01=0x012a}
0x1268…127c              Head {h00=0x0010, h01=0x0050, text=»OUTP10 EQU *«, t00=0x000b, t01=0x0142}
0x127c…12b6              Head {h00=0x0036, h01=0x0050, text=» CF A15,OUTLIN SEND ONE CHARACTER VIA CHANNEL UNIT«, t00=0x000b, t01=0x0156}
0x12b6…12c4              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000b, t01=0x0190}
0x12c4…12ce              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x000e}
0x12ce…12d8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0018}
0x12d8…12ee              Head {h00=0x0012, h01=0x0050, text=»*   S T R E G «, t00=0x000c, t01=0x0022}
0x12ee…12f8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0038}
0x12f8…1336              Head {h00=0x003a, h01=0x0050, text=»*   INDICATE INTERRUPTS ALLOWED AND SAVE A3-A5 IN DWT «, t00=0x000c, t01=0x0042}
0x1336…1340              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0080}
0x1340…134a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x008a}
0x134a…135e              Head {h00=0x0010, h01=0x0050, text=»STREG EQU * «, t00=0x000c, t01=0x0094}
0x135e…136a              Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x000c, t01=0x00a8}
0x136a…1380              Head {h00=0x0012, h01=0x0050, text=» LDKL A1,/100 «, t00=0x000c, t01=0x00b4}
0x1380…13b4              Head {h00=0x0030, h01=0x0050, text=» ORS A1,DWTST,A6 INDICATE INTERRUPTS ALLOWED«, t00=0x000c, t01=0x00ca}
0x13b4…13dc              Head {h00=0x0024, h01=0x0050, text=» ST A3,DWTA3,A6 SAVE REGISTER A3«, t00=0x000c, t01=0x00fe}
0x13dc…1404              Head {h00=0x0024, h01=0x0050, text=» ST A4,DWTA4,A6               A4«, t00=0x000c, t01=0x0126}
0x1404…142c              Head {h00=0x0024, h01=0x0050, text=» ST A5,DWTA5,A6               A5«, t00=0x000c, t01=0x014e}
0x142c…1442              Head {h00=0x0012, h01=0x0050, text=»EXIT ABL TDISP«, t00=0x000c, t01=0x0176}
0x1442…1450              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000c, t01=0x018c}
0x1450…145a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x000a}
0x145a…1470              Head {h00=0x0012, h01=0x0050, text=»*   L D R E G «, t00=0x000d, t01=0x0014}
0x1470…147a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x002a}
0x147a…14bc              Head {h00=0x003e, h01=0x0050, text=»*   IF INTERRUPT ALLOWED RESTORE A3-A5 FROM DWT AND RETURN«, t00=0x000d, t01=0x0034}
0x14bc…14e6              Head {h00=0x0026, h01=0x0050, text=»*   VIA A5. ELSE GO TO DISPATCHER.«, t00=0x000d, t01=0x0076}
0x14e6…14f0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00a0}
0x14f0…14fa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00aa}
0x14fa…150e              Head {h00=0x0010, h01=0x0050, text=»LDREG EQU * «, t00=0x000d, t01=0x00b4}
0x150e…1526              Head {h00=0x0014, h01=0x0050, text=» LD A3,DWTST,A6 «, t00=0x000d, t01=0x00c8}
0x1526…153c              Head {h00=0x0012, h01=0x0050, text=» ANKL A3,/100 «, t00=0x000d, t01=0x00e0}
0x153c…1550              Head {h00=0x0010, h01=0x0050, text=» RB(Z) EXIT «, t00=0x000d, t01=0x00f6}
0x1550…1568              Head {h00=0x0014, h01=0x0050, text=» XRS A3,DWTST,A6«, t00=0x000d, t01=0x010a}
0x1568…1572              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0122}
0x1572…157c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x012c}
0x157c…1594              Head {h00=0x0014, h01=0x0050, text=»*   L D R E G E «, t00=0x000d, t01=0x0136}
0x1594…159e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x014e}
0x159e…15da              Head {h00=0x0038, h01=0x0050, text=»*   RESTORE A3-A5 FROM DWT AND RETURN TO USER VIA A5«, t00=0x000d, t01=0x0158}
0x15da…15e4 (14, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0004}
0x15e4…15ee              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x000e}
0x15ee…1602              Head {h00=0x0010, h01=0x0050, text=»LDREGF EQU *«, t00=0x000e, t01=0x0018}
0x1602…162c              Head {h00=0x0026, h01=0x0050, text=» LD A5,DWTA5,A6                 A5«, t00=0x000e, t01=0x002c}
0x162c…1640              Head {h00=0x0010, h01=0x0050, text=»LDREGE EQU *«, t00=0x000e, t01=0x0056}
0x1640…166a              Head {h00=0x0026, h01=0x0050, text=» LD A3,DWTA3,A6 RELOAD REGISTER A3«, t00=0x000e, t01=0x006a}
0x166a…1694              Head {h00=0x0026, h01=0x0050, text=» LD A4,DWTA4,A6                 A4«, t00=0x000e, t01=0x0094}
0x1694…16bc              Head {h00=0x0024, h01=0x0050, text=»LDRE10 LD A7,DWTOR,A6 GET ORDER «, t00=0x000e, t01=0x00be}
0x16bc…16d0              Head {h00=0x0010, h01=0x0050, text=» ANK A7,/FF «, t00=0x000e, t01=0x00e6}
0x16d0…16e8              Head {h00=0x0014, h01=0x0050, text=» LD A8,DWTECB,A6«, t00=0x000e, t01=0x00fa}
0x16e8…170c              Head {h00=0x0020, h01=0x0050, text=» RTN A5 RETURN VIA A5-STACK «, t00=0x000e, t01=0x0112}
0x170c…171a              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000e, t01=0x0136}
0x171a…1724              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0144}
0x1724…172e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x014e}
0x172e…1746              Head {h00=0x0014, h01=0x0050, text=»*    G E T C H R«, t00=0x000e, t01=0x0158}
0x1746…1750              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0170}
0x1750…178c              Head {h00=0x0038, h01=0x0050, text=»*    SUBROUTINE TO GET ONE CHARACTER FROM ECB-BUFFER«, t00=0x000e, t01=0x017a}
0x178c…1796              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0026}
0x1796…17ac              Head {h00=0x0012, h01=0x0050, text=»*    ON ENTRY:«, t00=0x000f, t01=0x0030}
0x17ac…17b6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0046}
0x17b6…17d4              Head {h00=0x001a, h01=0x0050, text=»*    A3 = BUFFER INDEX«, t00=0x000f, t01=0x0050}
0x17d4…17f2              Head {h00=0x001a, h01=0x0050, text=»*    A8 = ECB-ADDRESS «, t00=0x000f, t01=0x006e}
0x17f2…17fc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x008c}
0x17fc…1812              Head {h00=0x0012, h01=0x0050, text=»*    ON EXIT: «, t00=0x000f, t01=0x0096}
0x1812…181c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00ac}
0x181c…1838              Head {h00=0x0018, h01=0x0050, text=»*    A2 = CHARACTER «, t00=0x000f, t01=0x00b6}
0x1838…1866              Head {h00=0x002a, h01=0x0050, text=»*    A1 = 0 IF LAST CHARACTER ELSE # 0«, t00=0x000f, t01=0x00d2}
0x1866…1870              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0100}
0x1870…18be              Head {h00=0x004a, h01=0x0050, text=»*    IF LAST CHARACTER IS REACHED A3 IS STORED IN ECB EFFECTIVE LENGTH«, t00=0x000f, t01=0x010a}
0x18be…18c8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0158}
0x18c8…18d2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0162}
0x18d2…18e6              Head {h00=0x0010, h01=0x0050, text=»GETCHR EQU *«, t00=0x000f, t01=0x016c}
0x18e6…190a              Head {h00=0x0020, h01=0x0050, text=» LD A1,4,A8 REQUESTED LENGTH«, t00=0x000f, t01=0x0180}
0x190a…191c              Head {h00=0x000e, h01=0x0050, text=» SUR A1,A3«, t00=0x0010, t01=0x0014}
0x191c…194a              Head {h00=0x002a, h01=0x0050, text=» RF(NP) GCH010 LAST CHARACTER REACHED «, t00=0x0010, t01=0x0026}
0x194a…1970              Head {h00=0x0022, h01=0x0050, text=» LD A2,2,A8 GET BUFFER ADDRESS«, t00=0x0010, t01=0x0054}
0x1970…1982              Head {h00=0x000e, h01=0x0050, text=» ADR A2,A3«, t00=0x0010, t01=0x007a}
0x1982…19a0              Head {h00=0x001a, h01=0x0050, text=» LCR A2,A2 CHAR. TO A2«, t00=0x0010, t01=0x008c}
0x19a0…19b4              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0010, t01=0x00aa}
0x19b4…19dc              Head {h00=0x0024, h01=0x0050, text=» ADK A3,1 INCREMENT BUFFER INDEX«, t00=0x0010, t01=0x00be}
0x19dc…19ee              Head {h00=0x000e, h01=0x0050, text=» RF GCH020«, t00=0x0010, t01=0x00e6}
0x19ee…1a1e              Head {h00=0x002c, h01=0x0050, text=»GCH010 ST A3,6,A8 STORE EFFECTIVE LENGTH«, t00=0x0010, t01=0x00f8}
0x1a1e…1a32              Head {h00=0x0010, h01=0x0050, text=»GCH020 EQU *«, t00=0x0010, t01=0x0128}
0x1a32…1a5e              Head {h00=0x0028, h01=0x0050, text=»RTNA15 ADKL A15,2 RETURN AND ENABLE «, t00=0x0010, t01=0x013c}
0x1a5e…1a6a              Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0010, t01=0x0168}
0x1a6a…1a7e              Head {h00=0x0010, h01=0x0050, text=» LDR* P,A15 «, t00=0x0010, t01=0x0174}
0x1a7e…1a8c              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0010, t01=0x0188}
0x1a8c…1a96              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0008}
0x1a96…1aa0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0012}
0x1aa0…1ac2              Head {h00=0x001e, h01=0x0050, text=»*    E C H O , E C H E N D«, t00=0x0011, t01=0x001c}
0x1ac2…1acc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x003e}
0x1acc…1b0c              Head {h00=0x003c, h01=0x0050, text=»*    SUBROUTINE TO ECHO CHARACTER CONTAINING TWO PARTS, «, t00=0x0011, t01=0x0048}
0x1b0c…1b3e              Head {h00=0x002e, h01=0x0050, text=»*    ONE GENERAL AND ONE DEVICE-DEPENDENT «, t00=0x0011, t01=0x0088}
0x1b3e…1b48              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00ba}
0x1b48…1b80              Head {h00=0x0034, h01=0x0050, text=»*    PART ONE: FIND DWT-ADDRESS OF ECHO-DEVICE, «, t00=0x0011, t01=0x00c4}
0x1b80…1bb6              Head {h00=0x0032, h01=0x0050, text=»*              LOAD STACKBASE AND FIND ADDRESS«, t00=0x0011, t01=0x00fc}
0x1bb6…1bee              Head {h00=0x0034, h01=0x0050, text=»*              TO DEVICE-DEPENDENT ECHO-ROUTINE «, t00=0x0011, t01=0x0132}
0x1bee…1bf8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x016a}
0x1bf8…1c2a              Head {h00=0x002e, h01=0x0050, text=»*    PART TWO: ECHO ONE OR MORE CHARACTERS«, t00=0x0011, t01=0x0174}
0x1c2a…1c60              Head {h00=0x0032, h01=0x0050, text=»*              CORRESPONDING TO ONE CHARACTER «, t00=0x0012, t01=0x0016}
0x1c60…1c98              Head {h00=0x0034, h01=0x0050, text=»*              TO BE STORED IN INPUT ECB-BUFFER «, t00=0x0012, t01=0x004c}
0x1c98…1ca2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0084}
0x1ca2…1cac              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x008e}
0x1cac…1ce4              Head {h00=0x0034, h01=0x0050, text=»*    PART ONE FOLLOWS AND PART TWO CAN BE FOUND «, t00=0x0012, t01=0x0098}
0x1ce4…1d1c              Head {h00=0x0034, h01=0x0050, text=»*    IN THE DRIVER MODULE CORRESPONDING TO ECHO «, t00=0x0012, t01=0x00d0}
0x1d1c…1d36              Head {h00=0x0016, h01=0x0050, text=»*    OUTPUT DEVICE«, t00=0x0012, t01=0x0108}
0x1d36…1d40              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0122}
0x1d40…1d7a              Head {h00=0x0036, h01=0x0050, text=»*    RESTRICTIONS IN DEVICE DEPENDENT ECHO DRIVER «, t00=0x0012, t01=0x012c}
0x1d7a…1d84              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0166}
0x1d84…1daa              Head {h00=0x0022, h01=0x0050, text=»*    A7 MUST NOT BE DESTROYED «, t00=0x0012, t01=0x0170}
0x1daa…1de4              Head {h00=0x0036, h01=0x0050, text=»*    THE ECHO-ROUTINE SHOULD BE TERMINATED WITH A «, t00=0x0013, t01=0x0008}
0x1de4…1e02              Head {h00=0x001a, h01=0x0050, text=»*    JUMP TO 'ECHRTN'.«, t00=0x0013, t01=0x0042}
0x1e02…1e0c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0060}
0x1e0c…1e20              Head {h00=0x0010, h01=0x0050, text=»ECHEND EQU *«, t00=0x0013, t01=0x006a}
0x1e20…1e2a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x007e}
0x1e2a…1e3e              Head {h00=0x0010, h01=0x0050, text=» IFT CECHO=1«, t00=0x0013, t01=0x0088}
0x1e3e…1e48              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x009c}
0x1e48…1e70              Head {h00=0x0024, h01=0x0050, text=» LDKL A7,/8000 INDICATE END I/O «, t00=0x0013, t01=0x00a6}
0x1e70…1e7c              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0013, t01=0x00ce}
0x1e7c…1e8e              Head {h00=0x000e, h01=0x0050, text=»ECHO EQU *«, t00=0x0013, t01=0x00da}
0x1e8e…1ea2              Head {h00=0x0010, h01=0x0050, text=» IFT CECHO=1«, t00=0x0013, t01=0x00ec}
0x1ea2…1ecc              Head {h00=0x0026, h01=0x0050, text=» ST A3,DWTA3,A6 SAVE A3-A5 IN DWT «, t00=0x0013, t01=0x0100}
0x1ecc…1ee4              Head {h00=0x0014, h01=0x0050, text=» ST A4,DWTA4,A6 «, t00=0x0013, t01=0x012a}
0x1ee4…1efc              Head {h00=0x0014, h01=0x0050, text=» ST A5,DWTA5,A6 «, t00=0x0013, t01=0x0142}
0x1efc…1f1a              Head {h00=0x001a, h01=0x0050, text=» LD A1,DWTST,A6 STATUS«, t00=0x0013, t01=0x015a}
0x1f1a…1f2c              Head {h00=0x000e, h01=0x0050, text=» SLL A1,2 «, t00=0x0013, t01=0x0178}
0x1f2c…1f54              Head {h00=0x0024, h01=0x0050, text=» RF(NN) RETUR NO ECHO REQUESTED «, t00=0x0013, t01=0x018a}
0x1f54…1f88              Head {h00=0x0030, h01=0x0050, text=» LDR A4,A6 SAVE DWT-ADDRESS OF INPUT DEVICE «, t00=0x0014, t01=0x0022}
0x1f88…1fbe              Head {h00=0x0032, h01=0x0050, text=» LD A6,DWTECH,A6 DWT-ADDRESS OF OUTPUT DEVICE «, t00=0x0014, t01=0x0056}
0x1fbe…1ff8              Head {h00=0x0036, h01=0x0050, text=» ST A4,DWTWAT,A6 SAVE DWT-ADDRESS OF INPUT DEVICE «, t00=0x0014, t01=0x008c}
0x1ff8…2010              Head {h00=0x0014, h01=0x0050, text=» LDKL A5,DWTSB2 «, t00=0x0014, t01=0x00c6}
0x2010…203a              Head {h00=0x0026, h01=0x0050, text=» ADR A5,A6 STACKBASE-ADDRESS IN A5«, t00=0x0014, t01=0x00de}
0x203a…206c              Head {h00=0x002e, h01=0x0050, text=» LD A1,DWTADR,A6 ADDRESS TO ADDRESS-BLOCK «, t00=0x0014, t01=0x0108}
0x206c…20a6              Head {h00=0x0036, h01=0x0050, text=» ABI ECHADR,A1 GO TO ECHO-ROUTINE DEVICE-DEPENDENT«, t00=0x0014, t01=0x013a}
0x20a6…20b2              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0014, t01=0x0174}
0x20b2…20c6              Head {h00=0x0010, h01=0x0050, text=»ECHRTN EQU *«, t00=0x0014, t01=0x0180}
0x20c6…20da (21, 2, 266) Head {h00=0x0010, h01=0x0050, text=» IFT CECHO=1«, t00=0x0015, t01=0x0004}
0x20da…20f2              Head {h00=0x0014, h01=0x0050, text=» LDR A7,A7 END? «, t00=0x0015, t01=0x0018}
0x20f2…210c              Head {h00=0x0016, h01=0x0050, text=» RF(NN) ERETUR NO «, t00=0x0015, t01=0x0030}
0x210c…2138              Head {h00=0x0028, h01=0x0050, text=» CF A15,TENDIO END I/O OUTPUT DEVICE«, t00=0x0015, t01=0x004a}
0x2138…217a              Head {h00=0x003e, h01=0x0050, text=»ERETUR LD A6,DWTWAT,A6 RELOAD DWT-ADDRESS OF INPUT DEVICE «, t00=0x0015, t01=0x0076}
0x217a…21b2              Head {h00=0x0034, h01=0x0050, text=»RETUR ABL LDREGF RELOAD A3-A5 AND RETURN VIA A5 «, t00=0x0015, t01=0x00b8}
0x21b2…21bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00f0}
0x21bc…21c8              Head {h00=0x0008, h01=0x0004, text=» END«, t00=0x0015, t01=0x00fa}
0x21c8…21cc              Head {h00=0x4004, h01=0x0000}
0x21cc…21d0              00 15 01 06                                                                                                                                                                                                                                       ┆    ┆
0x21d0…21d8 (22, 1, 8)   20 04 00 00 00 16 00 04                                                                                                                                                                                                                           ┆        ┆
0x21d8…2228 (23, 0, 400) 46 54 5c 54 4f 53 53 3d 31 20 00 76 01 8e 00 0e 00 50 5c 49 46 54 5c 49 42 4d 3d 30 00 77 00 12 00 22 00 50 5c 44 41 54 41 5c 30 2c 30 2c 30 5c 56 4f 4c 55 4d 45 20 4e 41 4d 45 20 42 55 46 46 45 52 00 77 00 24 00 16 00 50 5c 49 46 54 5c 4d   ┆FT TOSS=1  v     P IFT IBM=0 w   " P DATA 0,0,0 VOLUME NAME BUFFER w $   P IFT M┆
0x2228…2278              4d 55 50 41 47 2b 43 48 41 4e 3d 32 00 77 00 4a 00 1c 00 50 5c 52 45 53 5c 44 56 42 4c 45 4e 2d 33 5c 4d 4d 55 20 42 55 46 46 45 52 00 77 00 64 00 08 00 50 5c 58 49 46 00 77 00 84 00 06 00 50 2a 20 00 77 00 90 00 14 00 50 5c 49 46 54 5c 54   ┆MUPAG+CHAN=2 w J   P RES DVBLEN-3 MMU BUFFER w d   P XIF w     P*  w     P IFT T┆
0x2278…22c8              4f 53 53 2b 49 42 4d 3d 30 20 00 77 00 9a 00 16 00 50 5c 49 46 54 5c 4d 4d 55 50 41 47 2b 43 48 41 4e 3d 32 00 77 00 b2 00 1a 00 50 5c 52 45 53 5c 44 56 42 4c 45 4e 5c 4d 4d 55 20 42 55 46 46 45 52 00 77 00 cc 00 08 00 50 5c 58 49 46 00 77   ┆OSS+IBM=0  w     P IFT MMUPAG+CHAN=2 w     P RES DVBLEN MMU BUFFER w     P XIF w┆
0x22c8…2318              00 ea 00 06 00 50 2a 20 00 77 00 f6 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 77 01 00 00 06 00 50 2a 20 00 77 01 18 00 1a 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 77 01 22 00 1a 00 50   ┆     P*  w     P EJECT   DRFD01  w     P*  w     P*********************  w "   P┆
0x2318…2368              2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 77 01 40 00 1a 00 50 2a 20 44 45 56 49 43 45 20 57 4f 52 4b 20 54 41 42 4c 45 20 2a 20 00 77 01 5e 00 1a 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆*                   *  w @   P* DEVICE WORK TABLE *  w ^   P*                   ┆
0x2368…23b8 (24, 0, 400) 2a 20 00 77 01 7c 00 1a 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 78 00 0a 00 06 00 50 2a 20 00 78 00 28 00 10 00 50 44 57 46 44 30 31 5c 45 51 55 5c 2a 00 78 00 32 00 28 00 50 44 57 54 52 43 57 5c 45 51 55   ┆*  w |   P*********************  x     P*  x (   PDWFD01 EQU * x 2 ( PDWTRCW EQU┆
0x23b8…2408              5c 2a 2d 44 57 46 44 30 31 5c 54 45 4d 50 20 52 45 54 55 52 4e 20 43 4f 44 45 00 78 00 46 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 78 00 72 00 1a 00 50 5c 44 41 54 41 5c 2f 38 30 30 30 5c 44 57 54 20 53 54 41 54 55 53 00 78 00 82 00 18 00 50   ┆ *-DWFD01 TEMP RETURN CODE x F   P DATA 0  x r   P DATA /8000 DWT STATUS x     P┆
0x2408…2458              5c 44 41 54 41 5c 30 5c 45 43 42 20 41 44 44 52 45 53 53 20 00 78 00 a0 00 12 00 50 5c 44 41 54 41 5c 30 5c 4f 52 44 45 52 20 00 78 00 bc 00 22 00 50 5c 44 41 54 41 5c 46 44 41 44 52 5c 41 43 54 49 56 41 54 49 4f 4e 20 41 44 44 52 45 53 53   ┆ DATA 0 ECB ADDRESS  x     P DATA 0 ORDER  x   " P DATA FDADR ACTIVATION ADDRESS┆
0x2458…24a8              00 78 00 d2 00 18 00 50 5c 44 41 54 41 5c 30 5c 54 54 41 42 2d 41 44 44 52 45 53 53 00 78 00 f8 00 24 00 50 5c 44 41 54 41 5c 30 5c 57 41 49 54 2f 41 43 54 49 56 41 54 45 20 49 4e 44 49 43 41 54 4f 52 20 00 78 01 14 00 1a 00 50 5c 44 41 54   ┆ x     P DATA 0 TTAB-ADDRESS x   $ P DATA 0 WAIT/ACTIVATE INDICATOR  x     P DAT┆
0x24a8…24f8              41 5c 30 5c 54 45 52 4d 49 4e 41 4c 20 51 55 45 55 45 00 78 01 3c 00 06 00 50 2a 20 00 78 01 5a 00 12 00 0d 5c 49 46 54 5c 4d 4d 55 50 41 47 3d 31 20 00 78 01 64 00 26 00 22 5c 44 41 54 41 5c 30 5c 53 41 56 45 20 41 52 45 41 20 55 53 45 52   ┆A 0 TERMINAL QUEUE x <   P*  x Z     IFT MMUPAG=1  x d & " DATA 0 SAVE AREA USER┆
0x24f8…2548 (25, 0, 400) 20 45 43 42 20 41 44 44 52 45 53 53 00 78 01 7a 00 20 00 1c 5c 44 41 54 41 5c 44 45 56 45 43 42 5c 4d 4d 55 20 45 43 42 20 41 44 44 52 45 53 53 00 79 00 14 00 08 00 04 5c 58 49 46 00 79 00 38 00 06 00 50 2a 20 00 79 00 44 00 16 00 50 44 57   ┆ ECB ADDRESS x z     DATA DEVECB MMU ECB ADDRESS y       XIF y 8   P*  y D   PDW┆
0x2548…2598              54 41 33 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 00 79 00 4e 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 79 00 68 00 16 00 50 5c 44 41 54 41 5c 30 5c 53 41 56 45 20 41 52 45 41 20 00 79 00 78 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 79 00 92 00 0c   ┆TA3 EQU *-DWFD01 y N   P DATA 0  y h   P DATA 0 SAVE AREA  y x   P DATA 0  y    ┆
0x2598…25e8              00 50 5c 44 41 54 41 5c 30 20 00 79 00 a2 00 22 00 50 5c 44 41 54 41 5c 30 2c 30 2c 30 2c 30 5c 53 54 41 43 4b 20 28 33 20 4c 45 56 45 4c 53 29 00 79 00 b2 00 1c 00 50 5c 44 41 54 41 5c 30 5c 4f 52 44 45 52 20 53 41 56 45 20 41 52 45 41 20   ┆ P DATA 0  y   " P DATA 0,0,0,0 STACK (3 LEVELS) y     P DATA 0 ORDER SAVE AREA ┆
0x25e8…2638              00 79 00 d8 00 06 00 50 2a 20 00 79 00 f8 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 79 01 02 00 06 00 50 2a 20 00 79 01 1a 00 06 00 50 2a 20 00 79 01 24 00 14 00 50 5c 49 46 46 5c 54 4f 53 53 2b 49 42 4d 3d 30 20 00 79   ┆ y     P*  y     P EJECT   DRFD01  y     P*  y     P*  y $   P IFF TOSS+IBM=0  y┆
0x2638…2688              01 2e 00 20 00 50 5c 44 41 54 41 5c 2f 38 30 30 30 5c 4e 56 4c 20 49 4e 44 49 43 41 54 4f 52 20 30 20 00 79 01 46 00 20 00 50 5c 44 41 54 41 5c 2f 38 30 30 30 5c 4e 56 4c 20 49 4e 44 49 43 41 54 4f 52 20 31 20 00 79 01 6a 00 20 00 50 5c 44   ┆ .   P DATA /8000 NVL INDICATOR 0  y F   P DATA /8000 NVL INDICATOR 1  y j   P D┆
0x2688…26d8 (26, 0, 400) 41 54 41 5c 2f 38 30 30 30 5c 4e 56 4c 20 49 4e 44 49 43 41 54 4f 52 20 32 20 00 79 01 8e 00 20 00 50 5c 44 41 54 41 5c 2f 38 30 30 30 5c 4e 56 4c 20 49 4e 44 49 43 41 54 4f 52 20 33 20 00 7a 00 22 00 28 00 50 44 57 54 56 4f 30 5c 45 51 55   ┆ATA /8000 NVL INDICATOR 2  y     P DATA /8000 NVL INDICATOR 3  z " ( PDWTVO0 EQU┆
0x26d8…2728              5c 2a 2d 44 57 46 44 30 31 5c 56 4f 4c 55 4d 45 20 4e 41 4d 45 20 4e 4f 20 30 00 7a 00 46 00 1c 00 50 5c 44 41 54 41 5c 2f 46 46 46 46 2c 2f 46 46 46 46 2c 2f 46 46 46 46 20 00 7a 00 72 00 28 00 50 44 57 54 56 4f 31 5c 45 51 55 5c 2a 2d 44   ┆ *-DWFD01 VOLUME NAME NO 0 z F   P DATA /FFFF,/FFFF,/FFFF  z r ( PDWTVO1 EQU *-D┆
0x2728…2778              57 46 44 30 31 5c 56 4f 4c 55 4d 45 20 4e 41 4d 45 20 4e 4f 20 31 00 7a 00 92 00 1c 00 50 5c 44 41 54 41 5c 2f 46 46 46 46 2c 2f 46 46 46 46 2c 2f 46 46 46 46 20 00 7a 00 be 00 28 00 50 44 57 54 56 4f 32 5c 45 51 55 5c 2a 2d 44 57 46 44 30   ┆WFD01 VOLUME NAME NO 1 z     P DATA /FFFF,/FFFF,/FFFF  z   ( PDWTVO2 EQU *-DWFD0┆
0x2778…27c8              31 5c 56 4f 4c 55 4d 45 20 4e 41 4d 45 20 4e 4f 20 32 00 7a 00 de 00 1c 00 50 5c 44 41 54 41 5c 2f 46 46 46 46 2c 2f 46 46 46 46 2c 2f 46 46 46 46 20 00 7a 01 0a 00 28 00 50 44 57 54 56 4f 33 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 56 4f   ┆1 VOLUME NAME NO 2 z     P DATA /FFFF,/FFFF,/FFFF  z   ( PDWTVO3 EQU *-DWFD01 VO┆
0x27c8…2818              4c 55 4d 45 20 4e 41 4d 45 20 4e 4f 20 33 00 7a 01 2a 00 1c 00 50 5c 44 41 54 41 5c 2f 46 46 46 46 2c 2f 46 46 46 46 2c 2f 46 46 46 46 20 00 7a 01 56 00 28 00 50 44 57 54 53 54 32 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 53 41 56 45 20 53   ┆LUME NAME NO 3 z *   P DATA /FFFF,/FFFF,/FFFF  z V ( PDWTST2 EQU *-DWFD01 SAVE S┆
0x2818…2868 (27, 0, 400) 54 41 54 55 53 20 57 4f 52 44 00 7a 01 76 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7b 00 12 00 08 00 50 5c 58 49 46 00 7b 00 22 00 16 00 50 44 57 54 41 35 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 00 7b 00 2e 00 0c 00 50 5c 44 41 54 41 5c 30 20   ┆TATUS WORD z v   P DATA 0  {     P XIF { "   PDWTA5 EQU *-DWFD01 { .   P DATA 0 ┆
0x2868…28b8              00 7b 00 48 00 2a 00 50 44 57 54 52 54 59 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 52 45 54 52 59 20 52 45 51 55 45 53 54 20 46 4c 41 47 00 7b 00 58 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7b 00 86 00 24 00 50 44 57 54 54 50 5c 45 51 55 5c   ┆ { H * PDWTRTY EQU *-DWFD01 RETRY REQUEST FLAG { X   P DATA 0  {   $ PDWTTP EQU ┆
0x28b8…2908              2a 2d 44 57 46 44 30 31 5c 54 49 4d 45 52 20 50 4f 49 4e 54 45 52 00 7b 00 96 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7b 00 be 00 06 00 50 2a 20 00 7b 00 ce 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 7b 00 d8 00 06 00 50   ┆*-DWFD01 TIMER POINTER {     P DATA 0  {     P*  {     P EJECT   DRFD01  {     P┆
0x2908…2958              2a 20 00 7b 00 f0 00 06 00 50 2a 20 00 7b 00 fa 00 0e 00 50 5c 49 46 54 5c 49 42 4d 3d 31 00 7b 01 04 00 2c 00 50 44 57 54 4c 41 42 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 44 49 53 43 20 4c 41 42 45 4c 20 49 4e 44 49 43 41 54 4f 52 00 7b   ┆*  {     P*  {     P IFT IBM=1 {   , PDWTLAB EQU *-DWFD01 DISC LABEL INDICATOR {┆
0x2958…29a8              01 16 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7b 01 46 00 08 00 50 5c 58 49 46 00 7b 01 56 00 06 00 50 2a 20 00 7b 01 62 00 2c 00 50 44 57 54 4c 43 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 44 52 49 56 45 20 4c 4f 43 4b 20 49 4e 44 49 43 41   ┆     P DATA 0  { F   P XIF { V   P*  { b , PDWTLC EQU *-DWFD01 DRIVE LOCK INDICA┆
0x29a8…29f8 (28, 0, 398) 54 4f 52 20 00 7b 01 6c 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7c 00 0c 00 06 00 50 2a 20 00 7c 00 1c 00 12 00 50 5c 49 46 54 5c 4f 50 43 4c 4f 53 3d 31 20 00 7c 00 26 00 2e 00 50 44 57 54 54 50 32 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c   ┆TOR  { l   P DATA 0  |     P*  |     P IFT OPCLOS=1  | & . PDWTTP2 EQU *-DWFD01 ┆
0x29f8…2a48              54 49 4d 45 52 20 50 4f 49 4e 54 45 52 20 46 4f 52 20 4f 50 45 4e 00 7c 00 3c 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7c 00 6e 00 34 00 50 44 57 54 4f 43 46 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 4f 50 45 4e 2f 43 4c 4f 53 45 20 46 4c 41   ┆TIMER POINTER FOR OPEN | <   P DATA 0  | n 4 PDWTOCF EQU *-DWFD01 OPEN/CLOSE FLA┆
0x2a48…2a98              47 20 41 54 20 50 4f 57 45 52 20 4f 4e 20 00 7c 00 7e 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7c 00 b6 00 08 00 50 5c 58 49 46 00 7c 00 c6 00 06 00 50 2a 20 00 7c 00 d2 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 7c 00 dc   ┆G AT POWER ON  | ~   P DATA 0  |     P XIF |     P*  |     P EJECT   DRFD01  |  ┆
0x2a98…2ae8              00 06 00 50 2a 20 00 7c 00 f4 00 06 00 50 2a 20 00 7c 00 fe 00 10 00 50 5c 49 46 54 5c 43 48 41 4e 3d 31 20 00 7c 01 08 00 36 00 50 44 57 54 55 42 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 50 4f 49 4e 54 45 52 20 41 54 20 4e 45 58 54 20 57   ┆   P*  |     P*  |     P IFT CHAN=1  |   6 PDWTUB EQU *-DWFD01 POINTER AT NEXT W┆
0x2ae8…2b36              4f 52 44 20 49 4e 20 42 55 46 46 45 52 20 00 7c 01 1c 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 7c 01 56 00 2c 00 50 44 57 54 55 42 45 5c 45 51 55 5c 2a 2d 44 57 46 44 30 31 5c 42 55 46 46 45 52 20 45 4e 44 20 41 44 44 52 45 53 53 2b 32         ┆ORD IN BUFFER  |     P DATA 0  | V , PDWTUBE EQU *-DWFD01 BUFFER END ADDRESS+2┆

Reduced view