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

⟦a5693cd5e⟧

    Length: 7850 (0x1eaa)
    Notes: pts_type(SC)
    Names: »DRDN01.SC«

Derivation

└─⟦efe3a1cfc⟧ Bits:30009667 Philips computer tape "600113"
    └─⟦this⟧ »TOSSWORK/DRDN01.SC« 

PTS(SC)

	IDENT DRDN01 	REL 8.2 78-09-15  870105040820 

* 
*************************************************** 
* 
*   PHILIPS TERMINAL SYSTEM PTS 
* 
*   DRDN01 = DRIVER NUMERIC DISPLAY 
* 
* 
* 
* 
* 
* 
*************************************************** 
* 
* 
*    THIS DRIVER HANDLES THE NUMERIC DISPLAY
*    ON INDICATOR UNIT PTS 6241 CONNECTED TO
*    THE SYSTEM VIA CHLT OR CHRT. 
* 
*    THE DISPLAY MAY BE USED AS AN ORDINARY 
*    OUTPUT DEVICE WHERE NUMERIC INFORMATION
*    ARE DISPLAYED FROM THE USER PROGRAM. IT
*    MAY ALSO BE USED AS AN ECHO-DEVICE TO
*    ANY KEYBOARD THAT WORKS UNDER THE GENERAL
*    KEYBOARD DRIVER DRKB01.
* 
* 
*    THE DRIVER CONSISTS OF FOLLOWING PARTS:
* 
*    A C D N       ACTIVATION PART
* 
*    I H D N       INTERRUPT HANDLER
* 
*    R C D N       RECOVERY ROUTINE 
* 
*    E C H O D N   ECHO FUNCTIONS 
* 
* 
	EJECT
* 
* 
*    THE FOLLOWING ORDERS ARE THREATED: 
* 
*    ORDER 05: ERASE NUMERIC DISPLAY
*          06: WRITE NUMERIC DISPLAY
* 
* 
*    NORMAL REGISTER USAGE: 
* 
*    REGISTER: A1 = RETURN CODE 
*              A2 = OUTPUT CHARACTER
*              A3 = BUFFER INDEX
*              A4 = WORK REGISTER 
*              A5 = STACK BASE
*              A6 = DWT-ADDRESS 
*              A7 = ORDER 
*              A8 = ECB-ADDRESS 
* 
* 
*    SYSTEM ADAPTATION
* 
*    BY MEANS OF CONDITIONAL ASSEMBLY ORDER 06
*    WRITE NUMERIC DISPLAY MAY BE EXCLUDED. 
*    TO BE USED IN SYSTEMS WHERE THE DISPLAY
*    FIGURES ONLY AS AN ECHO-DEVICE.
* 
* 
* 
	EJECT
*********** 
* ENTRIES * 
*********** 
* 
* 
	ENTRY	DNAD	ADDRESS TO ADDRESS-BLOCK
* 
* 
* 
********************************************
*    EXTERNAL TOSS MODULE ENTRIES          *
********************************************
* 
* 
	EXTRN	TDISP	DISPATCHER 
	EXTRN	GETCHR	GET CHARACTER FROM ECB
	EXTRN	DISIOE	I/O REQUEST ERROR 
	EXTRN	TENDIO	END I/O 
	EXTRN	OUTPUT	SEND CHARACTER
	EXTRN	LDREG	RESTORE REGISTERS A4,A3,A5,A7,A8 AND RETURN
	EXTRN	SAVE8	SAVE REGISTERS A1-A8 
	EXTRN	ECHRTN	RETURN FROM ECHOING 
* 
****************************
*    DWT PARAMETERS        *
****************************
* 
	EXTRN	DWTST	STATUS 
	EXTRN	DWTECB 
* 
* 
	EJECT
* 
**************************
*  CONDITIONAL ASSEMBLY  *
**************************
* 
*    BY SETTING X:A = 0 THIS DRIVER HANDLES 
*    ONLY ORDER 05 ERASE NUMERIC DISPLAY
* 
X:A	EQU	1 
DNWRIT	EQU	X:A	ORDER 6
* 
**
*   THIS DRIVER CAN BE MADE TO HANDLE CREDIT ORDERS 
*   BY SETTING CREDIT = 1 
*   ORDER 05 IS THEN REPLACED BY ORDER /31
**

CREDIT	EQU	0
***************** 
*    CONSTANTS  * 
***************** 
* 
CCERR	EQU	/4	CODE CHECK ERROR 
* 
* 
*    DISPLACMENT IN DWT 
* 
* 
DWTBC	EQU	/3	BYTE COUNTER 
	EJECT
*************** 
*    TABLES  *
**************
* 
* 
DNAD	EQU	*	ADDRESS BLOCK
	DATA	ACDN	ACTIVATION PART
	DATA	IHDN	INTERRUPT HANDLER
	DATA	RCDN	RECOVERY ROUTINE 
	DATA	ECHODN	DEVICE-DEPENDENT ECHO-SUBROUTINE 
	EJECT
* 
*    A C D N
* 
*    ACDN = ACTIVATION DRIVER NUMERIC DISPLAY 
* 
*    THE FOLLOWING ORDERS ARE THREATED: 
* 
*    ORDER 05: ERASE NUMERIC DISPLAY
*    ORDER 06: WRITE ON NUMERIC DISPLAY 
* 
*    IF ORDER 5 ERASE CHARACTER /40 IS SENT TO DISPLAY. 
*    IF ORDER 6 CHARACTERS IN ECB-BUFFER ARE SENT TO DISPLAY
* 
ACDN	EQU	*
	IFT	CREDIT=0 
	SUK	A7,5	ORDER 5?
	RF(E)	ADN010 
	XIF
	IFT	CREDIT=1 
	SUK	A7,/31 
	RF(Z)	ADN010 
	ADK	A7,/2C 
	XIF
* 
	IFT	DNWRIT=1 
* 
	SUK	A7,1	ORDER 6?
	RF(E)	ADN015 
* 
	XIF
* 
	ABL	DISIOE	I/O REQUEST ERROR 
* 
*    ORDER 05 
* 
ADN010	EQU	*
	LDK	A2,/40	ERASE DISPLAY 
	CF	A5,OUTPUT	SEND CHARACTER
	RF	ENDIO 
	EJECT
* 
*    ORDER 06 
* 
* 
	IFT	DNWRIT=1 
* 
ADN015	LDK	A3,0	RESET BUFFER INDEX
ADN020	CF	A15,GETCHR	GET CHARACTER
	LDR	A1,A1	FOUND? 
	RF(NP)	ENDIO	NO, READY ! 
* 
*    CHECK CHARACTER
* 
	LDR	A4,A2
	SUK	A4,/3F	BLANK?
	RF(E)	ADN025 
	ADK	A4,6	KEY > /39?
	RF(P)	ADN030 
	ADK	A4,9	KEY < /30 
	RF(N)	ADN030 
ADN025	EQU	*
	CF	A5,OUTPUT	SEND CHARACTER
	RB	ADN020
ADN030	LDK	A1,CCERR	INDICATE CODE CHECK ERROR 
	ORS	A1,8,A8	RETURN CODE
	RB	ADN020
* 
	XIF
* 
ENDIO	CF	A15,TENDIO	END I/O 
EXIT	ABL	TDISP
	EJECT
* 
*    I H D N
* 
*    INTERRUPT
* 
IHDN	EQU	*
	LD	A4,DWTST,A6	BUSY? 
	RB(N)	EXIT 
	SLL	A4,2	ECHO MODE ? 
	RF(N)	IHDN10 
	LDR	A1,A1	RETURN CODE FROM CHLT? 
	RB(NE)	ENDIO 
IHDN10	EQU	*
	ABL	LDREG
	EJECT
* 
*    R C D N
* 
*    RECOVERY 
* 
RCDN	EQU	*
	CF	A15,SAVE8	SAVE REGISTERS A1-A8
	LDKL	A2,/7FFF	 
	ANS	A2,DWTST,A6	SET DEVICE BUSY
	LDK	A2,/40	ERASE CHARACTER 
	CF	A5,OUTPUT	SEND ERASE
	LD	A8,DWTECB,A6
	RB(E)	ENDIO
	RB	ACDN	RETURN TO ACTIVATINO PARTONI 
	EJECT
* 
*    E C H O D N
* 
*    ECHO-ROUTINE 
* 
ECHODN	EQU	*
	LDR	A7,A7	EOR? 
	RF(N)	ECH050 
	LDR	A3,A2
	SUK	A3,/8	BACKSPACE? 
	RF(E)	ECH050 
	SUK	A3,/10	CLEAR?
	RF(NE)	ECH040	NO 
	LDK	A2,/40	ERASE DISPLAY 
ECH040	CF	A5,OUTPUT	SEND CHARACTER
ECH050	ABL	ECHRTN	RETURN TO KEYBOARD DRIVER 
	END

HexDump

0x0000…0036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT DRDN01  REL 8.2 78-09-15  870105040820 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0048              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0042}
0x0048…0084              Head {h00=0x0038, h01=0x0050, text=»*************************************************** «, t00=0x0000, t01=0x004c}
0x0084…008e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0088}
0x008e…00b6              Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x0092}
0x00b6…00c0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ba}
0x00c0…00ec              Head {h00=0x0028, h01=0x0050, text=»*   DRDN01 = DRIVER NUMERIC DISPLAY «, t00=0x0000, t01=0x00c4}
0x00ec…00f6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00f0}
0x00f6…0100              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00fa}
0x0100…010a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0104}
0x010a…0114              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x010e}
0x0114…011e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0118}
0x011e…0128              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0122}
0x0128…0164              Head {h00=0x0038, h01=0x0050, text=»*************************************************** «, t00=0x0000, t01=0x012c}
0x0164…016e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0168}
0x016e…0178              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0172}
0x0178…01ac              Head {h00=0x0030, h01=0x0050, text=»*    THIS DRIVER HANDLES THE NUMERIC DISPLAY«, t00=0x0000, t01=0x017c}
0x01ac…01e0              Head {h00=0x0030, h01=0x0050, text=»*    ON INDICATOR UNIT PTS 6241 CONNECTED TO«, t00=0x0001, t01=0x0020}
0x01e0…020a              Head {h00=0x0026, h01=0x0050, text=»*    THE SYSTEM VIA CHLT OR CHRT. «, t00=0x0001, t01=0x0054}
0x020a…0214              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x007e}
0x0214…0248              Head {h00=0x0030, h01=0x0050, text=»*    THE DISPLAY MAY BE USED AS AN ORDINARY «, t00=0x0001, t01=0x0088}
0x0248…027c              Head {h00=0x0030, h01=0x0050, text=»*    OUTPUT DEVICE WHERE NUMERIC INFORMATION«, t00=0x0001, t01=0x00bc}
0x027c…02b0              Head {h00=0x0030, h01=0x0050, text=»*    ARE DISPLAYED FROM THE USER PROGRAM. IT«, t00=0x0001, t01=0x00f0}
0x02b0…02e2              Head {h00=0x002e, h01=0x0050, text=»*    MAY ALSO BE USED AS AN ECHO-DEVICE TO«, t00=0x0001, t01=0x0124}
0x02e2…0318              Head {h00=0x0032, h01=0x0050, text=»*    ANY KEYBOARD THAT WORKS UNDER THE GENERAL«, t00=0x0001, t01=0x0156}
0x0318…033c              Head {h00=0x0020, h01=0x0050, text=»*    KEYBOARD DRIVER DRKB01.«, t00=0x0001, t01=0x018c}
0x033c…0346              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0020}
0x0346…0350              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x002a}
0x0350…0384              Head {h00=0x0030, h01=0x0050, text=»*    THE DRIVER CONSISTS OF FOLLOWING PARTS:«, t00=0x0002, t01=0x0034}
0x0384…038e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0068}
0x038e…03b8              Head {h00=0x0026, h01=0x0050, text=»*    A C D N       ACTIVATION PART«, t00=0x0002, t01=0x0072}
0x03b8…03c2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x009c}
0x03c2…03ee              Head {h00=0x0028, h01=0x0050, text=»*    I H D N       INTERRUPT HANDLER«, t00=0x0002, t01=0x00a6}
0x03ee…03f8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x00d2}
0x03f8…0424              Head {h00=0x0028, h01=0x0050, text=»*    R C D N       RECOVERY ROUTINE «, t00=0x0002, t01=0x00dc}
0x0424…042e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0108}
0x042e…0458              Head {h00=0x0026, h01=0x0050, text=»*    E C H O D N   ECHO FUNCTIONS «, t00=0x0002, t01=0x0112}
0x0458…0462              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x013c}
0x0462…046c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0146}
0x046c…047a              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0002, t01=0x0150}
0x047a…0484              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x015e}
0x0484…048e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0168}
0x048e…04be              Head {h00=0x002c, h01=0x0050, text=»*    THE FOLLOWING ORDERS ARE THREATED: «, t00=0x0002, t01=0x0172}
0x04be…04c8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0012}
0x04c8…04f4              Head {h00=0x0028, h01=0x0050, text=»*    ORDER 05: ERASE NUMERIC DISPLAY«, t00=0x0003, t01=0x001c}
0x04f4…0520              Head {h00=0x0028, h01=0x0050, text=»*          06: WRITE NUMERIC DISPLAY«, t00=0x0003, t01=0x0048}
0x0520…052a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0074}
0x052a…0534              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x007e}
0x0534…0558              Head {h00=0x0020, h01=0x0050, text=»*    NORMAL REGISTER USAGE: «, t00=0x0003, t01=0x0088}
0x0558…0562              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00ac}
0x0562…058a              Head {h00=0x0024, h01=0x0050, text=»*    REGISTER: A1 = RETURN CODE «, t00=0x0003, t01=0x00b6}
0x058a…05b6              Head {h00=0x0028, h01=0x0050, text=»*              A2 = OUTPUT CHARACTER«, t00=0x0003, t01=0x00de}
0x05b6…05de              Head {h00=0x0024, h01=0x0050, text=»*              A3 = BUFFER INDEX«, t00=0x0003, t01=0x010a}
0x05de…0608              Head {h00=0x0026, h01=0x0050, text=»*              A4 = WORK REGISTER «, t00=0x0003, t01=0x0132}
0x0608…062e              Head {h00=0x0022, h01=0x0050, text=»*              A5 = STACK BASE«, t00=0x0003, t01=0x015c}
0x062e…0656              Head {h00=0x0024, h01=0x0050, text=»*              A6 = DWT-ADDRESS «, t00=0x0003, t01=0x0182}
0x0656…0678              Head {h00=0x001e, h01=0x0050, text=»*              A7 = ORDER «, t00=0x0004, t01=0x001a}
0x0678…06a0              Head {h00=0x0024, h01=0x0050, text=»*              A8 = ECB-ADDRESS «, t00=0x0004, t01=0x003c}
0x06a0…06aa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0064}
0x06aa…06b4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x006e}
0x06b4…06d2              Head {h00=0x001a, h01=0x0050, text=»*    SYSTEM ADAPTATION«, t00=0x0004, t01=0x0078}
0x06d2…06dc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0096}
0x06dc…0712              Head {h00=0x0032, h01=0x0050, text=»*    BY MEANS OF CONDITIONAL ASSEMBLY ORDER 06«, t00=0x0004, t01=0x00a0}
0x0712…0746              Head {h00=0x0030, h01=0x0050, text=»*    WRITE NUMERIC DISPLAY MAY BE EXCLUDED. «, t00=0x0004, t01=0x00d6}
0x0746…077a              Head {h00=0x0030, h01=0x0050, text=»*    TO BE USED IN SYSTEMS WHERE THE DISPLAY«, t00=0x0004, t01=0x010a}
0x077a…07a6              Head {h00=0x0028, h01=0x0050, text=»*    FIGURES ONLY AS AN ECHO-DEVICE.«, t00=0x0004, t01=0x013e}
0x07a6…07b0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x016a}
0x07b0…07ba              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0174}
0x07ba…07c4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x017e}
0x07c4…07d2              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0004, t01=0x0188}
0x07d2…07e6              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x0008}
0x07e6…07fa              Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0005, t01=0x001c}
0x07fa…080e              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x0030}
0x080e…0818              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0044}
0x0818…0822              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x004e}
0x0822…084e              Head {h00=0x0028, h01=0x0050, text=» ENTRY DNAD ADDRESS TO ADDRESS-BLOCK«, t00=0x0005, t01=0x0058}
0x084e…0858              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0084}
0x0858…0862              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x008e}
0x0862…086c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0098}
0x086c…08a0              Head {h00=0x0030, h01=0x0050, text=»********************************************«, t00=0x0005, t01=0x00a2}
0x08a0…08d4              Head {h00=0x0030, h01=0x0050, text=»*    EXTERNAL TOSS MODULE ENTRIES          *«, t00=0x0005, t01=0x00d6}
0x08d4…0908              Head {h00=0x0030, h01=0x0050, text=»********************************************«, t00=0x0005, t01=0x010a}
0x0908…0912              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x013e}
0x0912…091c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0148}
0x091c…093c              Head {h00=0x001c, h01=0x0050, text=» EXTRN TDISP DISPATCHER «, t00=0x0005, t01=0x0152}
0x093c…0968              Head {h00=0x0028, h01=0x0050, text=» EXTRN GETCHR GET CHARACTER FROM ECB«, t00=0x0005, t01=0x0172}
0x0968…0990              Head {h00=0x0024, h01=0x0050, text=» EXTRN DISIOE I/O REQUEST ERROR «, t00=0x0006, t01=0x000e}
0x0990…09ae              Head {h00=0x001a, h01=0x0050, text=» EXTRN TENDIO END I/O «, t00=0x0006, t01=0x0036}
0x09ae…09d2              Head {h00=0x0020, h01=0x0050, text=» EXTRN OUTPUT SEND CHARACTER«, t00=0x0006, t01=0x0054}
0x09d2…0a12              Head {h00=0x003c, h01=0x0050, text=» EXTRN LDREG RESTORE REGISTERS A4,A3,A5,A7,A8 AND RETURN«, t00=0x0006, t01=0x0078}
0x0a12…0a3c              Head {h00=0x0026, h01=0x0050, text=» EXTRN SAVE8 SAVE REGISTERS A1-A8 «, t00=0x0006, t01=0x00b8}
0x0a3c…0a66              Head {h00=0x0026, h01=0x0050, text=» EXTRN ECHRTN RETURN FROM ECHOING «, t00=0x0006, t01=0x00e2}
0x0a66…0a70              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x010c}
0x0a70…0a94              Head {h00=0x0020, h01=0x0050, text=»****************************«, t00=0x0006, t01=0x0116}
0x0a94…0ab8              Head {h00=0x0020, h01=0x0050, text=»*    DWT PARAMETERS        *«, t00=0x0006, t01=0x013a}
0x0ab8…0adc              Head {h00=0x0020, h01=0x0050, text=»****************************«, t00=0x0006, t01=0x015e}
0x0adc…0ae6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0182}
0x0ae6…0b02              Head {h00=0x0018, h01=0x0050, text=» EXTRN DWTST STATUS «, t00=0x0006, t01=0x018c}
0x0b02…0b18              Head {h00=0x0012, h01=0x0050, text=» EXTRN DWTECB «, t00=0x0007, t01=0x0018}
0x0b18…0b22              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x002e}
0x0b22…0b2c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0038}
0x0b2c…0b3a              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0007, t01=0x0042}
0x0b3a…0b44              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0050}
0x0b44…0b66              Head {h00=0x001e, h01=0x0050, text=»**************************«, t00=0x0007, t01=0x005a}
0x0b66…0b88              Head {h00=0x001e, h01=0x0050, text=»*  CONDITIONAL ASSEMBLY  *«, t00=0x0007, t01=0x007c}
0x0b88…0baa              Head {h00=0x001e, h01=0x0050, text=»**************************«, t00=0x0007, t01=0x009e}
0x0baa…0bb4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00c0}
0x0bb4…0be8              Head {h00=0x0030, h01=0x0050, text=»*    BY SETTING X:A = 0 THIS DRIVER HANDLES «, t00=0x0007, t01=0x00ca}
0x0be8…0c18              Head {h00=0x002c, h01=0x0050, text=»*    ONLY ORDER 05 ERASE NUMERIC DISPLAY«, t00=0x0007, t01=0x00fe}
0x0c18…0c22              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x012e}
0x0c22…0c34              Head {h00=0x000e, h01=0x0050, text=»X:A EQU 1 «, t00=0x0007, t01=0x0138}
0x0c34…0c52              Head {h00=0x001a, h01=0x0050, text=»DNWRIT EQU X:A ORDER 6«, t00=0x0007, t01=0x014a}
0x0c52…0c5c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0168}
0x0c5c…0c66              Head {h00=0x0006, h01=0x0050, text=»**«, t00=0x0007, t01=0x0172}
0x0c66…0ca2              Head {h00=0x0038, h01=0x0050, text=»*   THIS DRIVER CAN BE MADE TO HANDLE CREDIT ORDERS «, t00=0x0007, t01=0x017c}
0x0ca2…0cc4              Head {h00=0x001e, h01=0x0050, text=»*   BY SETTING CREDIT = 1 «, t00=0x0008, t01=0x0028}
0x0cc4…0cf6              Head {h00=0x002e, h01=0x0050, text=»*   ORDER 05 IS THEN REPLACED BY ORDER /31«, t00=0x0008, t01=0x004a}
0x0cf6…0d00              Head {h00=0x0006, h01=0x0050, text=»**«, t00=0x0008, t01=0x007c}
0x0d00…0d08              Head {h00=0x0004, h01=0x0050, t00=0x0008, t01=0x0086}
0x0d08…0d1c              Head {h00=0x0010, h01=0x0050, text=»CREDIT EQU 0«, t00=0x0008, t01=0x008e}
0x0d1c…0d36              Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0008, t01=0x00a2}
0x0d36…0d50              Head {h00=0x0016, h01=0x0050, text=»*    CONSTANTS  * «, t00=0x0008, t01=0x00bc}
0x0d50…0d6a              Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0008, t01=0x00d6}
0x0d6a…0d74              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00f0}
0x0d74…0d9a              Head {h00=0x0022, h01=0x0050, text=»CCERR EQU /4 CODE CHECK ERROR «, t00=0x0008, t01=0x00fa}
0x0d9a…0da4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0120}
0x0da4…0dae              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x012a}
0x0dae…0dce              Head {h00=0x001c, h01=0x0050, text=»*    DISPLACMENT IN DWT «, t00=0x0008, t01=0x0134}
0x0dce…0dd8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0154}
0x0dd8…0de2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x015e}
0x0de2…0e04              Head {h00=0x001e, h01=0x0050, text=»DWTBC EQU /3 BYTE COUNTER «, t00=0x0008, t01=0x0168}
0x0e04…0e12              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0008, t01=0x018a}
0x0e12…0e2a              Head {h00=0x0014, h01=0x0050, text=»*************** «, t00=0x0009, t01=0x0008}
0x0e2a…0e40              Head {h00=0x0012, h01=0x0050, text=»*    TABLES  *«, t00=0x0009, t01=0x0020}
0x0e40…0e56              Head {h00=0x0012, h01=0x0050, text=»**************«, t00=0x0009, t01=0x0036}
0x0e56…0e60              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x004c}
0x0e60…0e6a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0056}
0x0e6a…0e8a              Head {h00=0x001c, h01=0x0050, text=»DNAD EQU * ADDRESS BLOCK«, t00=0x0009, t01=0x0060}
0x0e8a…0eac              Head {h00=0x001e, h01=0x0050, text=» DATA ACDN ACTIVATION PART«, t00=0x0009, t01=0x0080}
0x0eac…0ed0              Head {h00=0x0020, h01=0x0050, text=» DATA IHDN INTERRUPT HANDLER«, t00=0x0009, t01=0x00a2}
0x0ed0…0ef4              Head {h00=0x0020, h01=0x0050, text=» DATA RCDN RECOVERY ROUTINE «, t00=0x0009, t01=0x00c6}
0x0ef4…0f2a              Head {h00=0x0032, h01=0x0050, text=» DATA ECHODN DEVICE-DEPENDENT ECHO-SUBROUTINE «, t00=0x0009, t01=0x00ea}
0x0f2a…0f38              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0009, t01=0x0120}
0x0f38…0f42              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x012e}
0x0f42…0f56              Head {h00=0x0010, h01=0x0050, text=»*    A C D N«, t00=0x0009, t01=0x0138}
0x0f56…0f60              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x014c}
0x0f60…0f96              Head {h00=0x0032, h01=0x0050, text=»*    ACDN = ACTIVATION DRIVER NUMERIC DISPLAY «, t00=0x0009, t01=0x0156}
0x0f96…0fa0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x018c}
0x0fa0…0fd0              Head {h00=0x002c, h01=0x0050, text=»*    THE FOLLOWING ORDERS ARE THREATED: «, t00=0x000a, t01=0x0008}
0x0fd0…0fda              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0038}
0x0fda…1006              Head {h00=0x0028, h01=0x0050, text=»*    ORDER 05: ERASE NUMERIC DISPLAY«, t00=0x000a, t01=0x0042}
0x1006…1036              Head {h00=0x002c, h01=0x0050, text=»*    ORDER 06: WRITE ON NUMERIC DISPLAY «, t00=0x000a, t01=0x006e}
0x1036…1040              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x009e}
0x1040…1080              Head {h00=0x003c, h01=0x0050, text=»*    IF ORDER 5 ERASE CHARACTER /40 IS SENT TO DISPLAY. «, t00=0x000a, t01=0x00a8}
0x1080…10c4              Head {h00=0x0040, h01=0x0050, text=»*    IF ORDER 6 CHARACTERS IN ECB-BUFFER ARE SENT TO DISPLAY«, t00=0x000a, t01=0x00e8}
0x10c4…10ce              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x012c}
0x10ce…10e0              Head {h00=0x000e, h01=0x0050, text=»ACDN EQU *«, t00=0x000a, t01=0x0136}
0x10e0…10f6              Head {h00=0x0012, h01=0x0050, text=» IFT CREDIT=0 «, t00=0x000a, t01=0x0148}
0x10f6…1110              Head {h00=0x0016, h01=0x0050, text=» SUK A7,5 ORDER 5?«, t00=0x000a, t01=0x015e}
0x1110…1126              Head {h00=0x0012, h01=0x0050, text=» RF(E) ADN010 «, t00=0x000a, t01=0x0178}
0x1126…1132              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000a, t01=0x018e}
0x1132…1148              Head {h00=0x0012, h01=0x0050, text=» IFT CREDIT=1 «, t00=0x000b, t01=0x000a}
0x1148…115c              Head {h00=0x0010, h01=0x0050, text=» SUK A7,/31 «, t00=0x000b, t01=0x0020}
0x115c…1172              Head {h00=0x0012, h01=0x0050, text=» RF(Z) ADN010 «, t00=0x000b, t01=0x0034}
0x1172…1186              Head {h00=0x0010, h01=0x0050, text=» ADK A7,/2C «, t00=0x000b, t01=0x004a}
0x1186…1192              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000b, t01=0x005e}
0x1192…119c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x006a}
0x119c…11b2              Head {h00=0x0012, h01=0x0050, text=» IFT DNWRIT=1 «, t00=0x000b, t01=0x0074}
0x11b2…11bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x008a}
0x11bc…11d6              Head {h00=0x0016, h01=0x0050, text=» SUK A7,1 ORDER 6?«, t00=0x000b, t01=0x0094}
0x11d6…11ec              Head {h00=0x0012, h01=0x0050, text=» RF(E) ADN015 «, t00=0x000b, t01=0x00ae}
0x11ec…11f6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00c4}
0x11f6…1202              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000b, t01=0x00ce}
0x1202…120c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00da}
0x120c…1232              Head {h00=0x0022, h01=0x0050, text=» ABL DISIOE I/O REQUEST ERROR «, t00=0x000b, t01=0x00e4}
0x1232…123c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x010a}
0x123c…1252              Head {h00=0x0012, h01=0x0050, text=»*    ORDER 05 «, t00=0x000b, t01=0x0114}
0x1252…125c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x012a}
0x125c…1270              Head {h00=0x0010, h01=0x0050, text=»ADN010 EQU *«, t00=0x000b, t01=0x0134}
0x1270…1292              Head {h00=0x001e, h01=0x0050, text=» LDK A2,/40 ERASE DISPLAY «, t00=0x000b, t01=0x0148}
0x1292…12b6              Head {h00=0x0020, h01=0x0050, text=» CF A5,OUTPUT SEND CHARACTER«, t00=0x000b, t01=0x016a}
0x12b6…12c8              Head {h00=0x000e, h01=0x0050, text=» RF ENDIO «, t00=0x000b, t01=0x018e}
0x12c8…12d6              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000c, t01=0x0010}
0x12d6…12e0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x001e}
0x12e0…12f6              Head {h00=0x0012, h01=0x0050, text=»*    ORDER 06 «, t00=0x000c, t01=0x0028}
0x12f6…1300              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x003e}
0x1300…130a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0048}
0x130a…1320              Head {h00=0x0012, h01=0x0050, text=» IFT DNWRIT=1 «, t00=0x000c, t01=0x0052}
0x1320…132a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0068}
0x132a…1354              Head {h00=0x0026, h01=0x0050, text=»ADN015 LDK A3,0 RESET BUFFER INDEX«, t00=0x000c, t01=0x0072}
0x1354…137e              Head {h00=0x0026, h01=0x0050, text=»ADN020 CF A15,GETCHR GET CHARACTER«, t00=0x000c, t01=0x009c}
0x137e…1398              Head {h00=0x0016, h01=0x0050, text=» LDR A1,A1 FOUND? «, t00=0x000c, t01=0x00c6}
0x1398…13ba              Head {h00=0x001e, h01=0x0050, text=» RF(NP) ENDIO NO, READY ! «, t00=0x000c, t01=0x00e0}
0x13ba…13c4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0102}
0x13c4…13e0              Head {h00=0x0018, h01=0x0050, text=»*    CHECK CHARACTER«, t00=0x000c, t01=0x010c}
0x13e0…13ea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0128}
0x13ea…13fc              Head {h00=0x000e, h01=0x0050, text=» LDR A4,A2«, t00=0x000c, t01=0x0132}
0x13fc…1416              Head {h00=0x0016, h01=0x0050, text=» SUK A4,/3F BLANK?«, t00=0x000c, t01=0x0144}
0x1416…142c              Head {h00=0x0012, h01=0x0050, text=» RF(E) ADN025 «, t00=0x000c, t01=0x015e}
0x142c…1448              Head {h00=0x0018, h01=0x0050, text=» ADK A4,6 KEY > /39?«, t00=0x000c, t01=0x0174}
0x1448…145e              Head {h00=0x0012, h01=0x0050, text=» RF(P) ADN030 «, t00=0x000c, t01=0x0190}
0x145e…147a              Head {h00=0x0018, h01=0x0050, text=» ADK A4,9 KEY < /30 «, t00=0x000d, t01=0x0016}
0x147a…1490              Head {h00=0x0012, h01=0x0050, text=» RF(N) ADN030 «, t00=0x000d, t01=0x0032}
0x1490…14a4              Head {h00=0x0010, h01=0x0050, text=»ADN025 EQU *«, t00=0x000d, t01=0x0048}
0x14a4…14c8              Head {h00=0x0020, h01=0x0050, text=» CF A5,OUTPUT SEND CHARACTER«, t00=0x000d, t01=0x005c}
0x14c8…14da              Head {h00=0x000e, h01=0x0050, text=» RB ADN020«, t00=0x000d, t01=0x0080}
0x14da…1510              Head {h00=0x0032, h01=0x0050, text=»ADN030 LDK A1,CCERR INDICATE CODE CHECK ERROR «, t00=0x000d, t01=0x0092}
0x1510…1530              Head {h00=0x001c, h01=0x0050, text=» ORS A1,8,A8 RETURN CODE«, t00=0x000d, t01=0x00c8}
0x1530…1542              Head {h00=0x000e, h01=0x0050, text=» RB ADN020«, t00=0x000d, t01=0x00e8}
0x1542…154c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00fa}
0x154c…1558              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000d, t01=0x0104}
0x1558…1562              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0110}
0x1562…1586              Head {h00=0x0020, h01=0x0050, text=»ENDIO CF A15,TENDIO END I/O «, t00=0x000d, t01=0x011a}
0x1586…159c              Head {h00=0x0012, h01=0x0050, text=»EXIT ABL TDISP«, t00=0x000d, t01=0x013e}
0x159c…15aa              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000d, t01=0x0154}
0x15aa…15b4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0162}
0x15b4…15c8              Head {h00=0x0010, h01=0x0050, text=»*    I H D N«, t00=0x000d, t01=0x016c}
0x15c8…15d2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0180}
0x15d2…15e8              Head {h00=0x0012, h01=0x0050, text=»*    INTERRUPT«, t00=0x000d, t01=0x018a}
0x15e8…15f2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0010}
0x15f2…1604              Head {h00=0x000e, h01=0x0050, text=»IHDN EQU *«, t00=0x000e, t01=0x001a}
0x1604…1622              Head {h00=0x001a, h01=0x0050, text=» LD A4,DWTST,A6 BUSY? «, t00=0x000e, t01=0x002c}
0x1622…1636              Head {h00=0x0010, h01=0x0050, text=» RB(N) EXIT «, t00=0x000e, t01=0x004a}
0x1636…1654              Head {h00=0x001a, h01=0x0050, text=» SLL A4,2 ECHO MODE ? «, t00=0x000e, t01=0x005e}
0x1654…166a              Head {h00=0x0012, h01=0x0050, text=» RF(N) IHDN10 «, t00=0x000e, t01=0x007c}
0x166a…1694              Head {h00=0x0026, h01=0x0050, text=» LDR A1,A1 RETURN CODE FROM CHLT? «, t00=0x000e, t01=0x0092}
0x1694…16aa              Head {h00=0x0012, h01=0x0050, text=» RB(NE) ENDIO «, t00=0x000e, t01=0x00bc}
0x16aa…16be              Head {h00=0x0010, h01=0x0050, text=»IHDN10 EQU *«, t00=0x000e, t01=0x00d2}
0x16be…16d0              Head {h00=0x000e, h01=0x0050, text=» ABL LDREG«, t00=0x000e, t01=0x00e6}
0x16d0…16de              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000e, t01=0x00f8}
0x16de…16e8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0106}
0x16e8…16fc              Head {h00=0x0010, h01=0x0050, text=»*    R C D N«, t00=0x000e, t01=0x0110}
0x16fc…1706              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0124}
0x1706…171c              Head {h00=0x0012, h01=0x0050, text=»*    RECOVERY «, t00=0x000e, t01=0x012e}
0x171c…1726              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0144}
0x1726…1738              Head {h00=0x000e, h01=0x0050, text=»RCDN EQU *«, t00=0x000e, t01=0x014e}
0x1738…1762              Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE REGISTERS A1-A8«, t00=0x000e, t01=0x0160}
0x1762…177a              Head {h00=0x0014, h01=0x0050, text=» LDKL A2,/7FFF  «, t00=0x000e, t01=0x018a}
0x177a…17a2              Head {h00=0x0024, h01=0x0050, text=» ANS A2,DWTST,A6 SET DEVICE BUSY«, t00=0x000f, t01=0x0012}
0x17a2…17c6              Head {h00=0x0020, h01=0x0050, text=» LDK A2,/40 ERASE CHARACTER «, t00=0x000f, t01=0x003a}
0x17c6…17e6              Head {h00=0x001c, h01=0x0050, text=» CF A5,OUTPUT SEND ERASE«, t00=0x000f, t01=0x005e}
0x17e6…17fe              Head {h00=0x0014, h01=0x0050, text=» LD A8,DWTECB,A6«, t00=0x000f, t01=0x007e}
0x17fe…1812              Head {h00=0x0010, h01=0x0050, text=» RB(E) ENDIO«, t00=0x000f, t01=0x0096}
0x1812…1840              Head {h00=0x002a, h01=0x0050, text=» RB ACDN RETURN TO ACTIVATINO PARTONI «, t00=0x000f, t01=0x00aa}
0x1840…184e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x000f, t01=0x00d8}
0x184e…1858              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00e6}
0x1858…1870              Head {h00=0x0014, h01=0x0050, text=»*    E C H O D N«, t00=0x000f, t01=0x00f0}
0x1870…187a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0108}
0x187a…1894              Head {h00=0x0016, h01=0x0050, text=»*    ECHO-ROUTINE «, t00=0x000f, t01=0x0112}
0x1894…189e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x012c}
0x189e…18b2              Head {h00=0x0010, h01=0x0050, text=»ECHODN EQU *«, t00=0x000f, t01=0x0136}
0x18b2…18ca              Head {h00=0x0014, h01=0x0050, text=» LDR A7,A7 EOR? «, t00=0x000f, t01=0x014a}
0x18ca…18e0              Head {h00=0x0012, h01=0x0050, text=» RF(N) ECH050 «, t00=0x000f, t01=0x0162}
0x18e0…18f2              Head {h00=0x000e, h01=0x0050, text=» LDR A3,A2«, t00=0x000f, t01=0x0178}
0x18f2…1910              Head {h00=0x001a, h01=0x0050, text=» SUK A3,/8 BACKSPACE? «, t00=0x000f, t01=0x018a}
0x1910…1926              Head {h00=0x0012, h01=0x0050, text=» RF(E) ECH050 «, t00=0x0010, t01=0x0018}
0x1926…1940              Head {h00=0x0016, h01=0x0050, text=» SUK A3,/10 CLEAR?«, t00=0x0010, t01=0x002e}
0x1940…195a              Head {h00=0x0016, h01=0x0050, text=» RF(NE) ECH040 NO «, t00=0x0010, t01=0x0048}
0x195a…197c              Head {h00=0x001e, h01=0x0050, text=» LDK A2,/40 ERASE DISPLAY «, t00=0x0010, t01=0x0062}
0x197c…19a6              Head {h00=0x0026, h01=0x0050, text=»ECH040 CF A5,OUTPUT SEND CHARACTER«, t00=0x0010, t01=0x0084}
0x19a6…19da              Head {h00=0x0030, h01=0x0050, text=»ECH050 ABL ECHRTN RETURN TO KEYBOARD DRIVER «, t00=0x0010, t01=0x00ae}
0x19da…19e6              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0010, t01=0x00e2}
0x19e6…19ee              Head {h00=0x0004, h01=0x0050, t00=0x0010, t01=0x00ee}
0x19ee…19f2              Head {h00=0x4004, h01=0x0000}
0x19f2…19f6              00 10 00 f6                                                                                                                                                                                                                                       ┆    ┆
0x19f6…19fe (17, 1, 8)   20 04 00 00 00 11 00 04                                                                                                                                                                                                                           ┆        ┆
0x19fe…1a4e (18, 0, 398) 2a 20 00 49 01 90 00 2e 00 50 2a 20 20 20 20 50 41 52 54 20 54 57 4f 3a 20 45 43 48 4f 20 4f 4e 45 20 4f 52 20 4d 4f 52 45 20 43 48 41 52 41 43 54 45 52 53 00 4a 00 0a 00 32 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 4f 52 52 45   ┆*  I   . P*    PART TWO: ECHO ONE OR MORE CHARACTERS J   2 P*              CORRE┆
0x1a4e…1a9e              53 50 4f 4e 44 49 4e 47 20 54 4f 20 4f 4e 45 20 43 48 41 52 41 43 54 45 52 20 00 4a 00 3c 00 34 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4f 20 42 45 20 53 54 4f 52 45 44 20 49 4e 20 49 4e 50 55 54 20 45 43 42 2d 42 55 46 46 45   ┆SPONDING TO ONE CHARACTER  J < 4 P*              TO BE STORED IN INPUT ECB-BUFFE┆
0x1a9e…1aee              52 20 00 4a 00 72 00 06 00 50 2a 20 00 4a 00 aa 00 06 00 50 2a 20 00 4a 00 b4 00 34 00 50 2a 20 20 20 20 50 41 52 54 20 4f 4e 45 20 46 4f 4c 4c 4f 57 53 20 41 4e 44 20 50 41 52 54 20 54 57 4f 20 43 41 4e 20 42 45 20 46 4f 55 4e 44 20 00 4a   ┆R  J r   P*  J     P*  J   4 P*    PART ONE FOLLOWS AND PART TWO CAN BE FOUND  J┆
0x1aee…1b3e              00 be 00 34 00 50 2a 20 20 20 20 49 4e 20 54 48 45 20 44 52 49 56 45 52 20 4d 4f 44 55 4c 45 20 43 4f 52 52 45 53 50 4f 4e 44 49 4e 47 20 54 4f 20 45 43 48 4f 20 00 4a 00 f6 00 16 00 50 2a 20 20 20 20 4f 55 54 50 55 54 20 44 45 56 49 43 45   ┆   4 P*    IN THE DRIVER MODULE CORRESPONDING TO ECHO  J     P*    OUTPUT DEVICE┆
0x1b3e…1b8c              00 4a 01 2e 00 06 00 50 2a 20 00 4a 01 48 00 36 00 50 2a 20 20 20 20 52 45 53 54 52 49 43 54 49 4f 4e 53 20 49 4e 20 44 45 56 49 43 45 20 44 45 50 45 4e 44 45 4e 54 20 45 43 48 4f 20 44 52 49 56 45 52 20 00 4a 01 52 00 06 00 50 2a 20         ┆ J .   P*  J H 6 P*    RESTRICTIONS IN DEVICE DEPENDENT ECHO DRIVER  J R   P* ┆
0x1b8c…1bdc (19, 0, 400) 00 4a 01 8c 00 22 00 50 2a 20 20 20 20 41 37 20 4d 55 53 54 20 4e 4f 54 20 42 45 20 44 45 53 54 52 4f 59 45 44 20 00 4b 00 08 00 36 00 50 2a 20 20 20 20 54 48 45 20 45 43 48 4f 2d 52 4f 55 54 49 4e 45 20 53 48 4f 55 4c 44 20 42 45 20 54 45   ┆ J   " P*    A7 MUST NOT BE DESTROYED  K   6 P*    THE ECHO-ROUTINE SHOULD BE TE┆
0x1bdc…1c2c              52 4d 49 4e 41 54 45 44 20 57 49 54 48 20 41 20 00 4b 00 2e 00 1a 00 50 2a 20 20 20 20 4a 55 4d 50 20 54 4f 20 27 45 43 48 52 54 4e 27 2e 00 4b 00 68 00 06 00 50 2a 20 00 4b 00 86 00 10 00 50 45 43 48 45 4e 44 5c 45 51 55 5c 2a 00 4b 00 90   ┆RMINATED WITH A  K .   P*    JUMP TO 'ECHRTN'. K h   P*  K     PECHEND EQU * K  ┆
0x1c2c…1c7c              00 06 00 50 2a 20 00 4b 00 a4 00 10 00 50 5c 49 46 54 5c 43 45 43 48 4f 3d 31 00 4b 00 ae 00 06 00 50 2a 20 00 4b 00 c2 00 24 00 50 5c 4c 44 4b 4c 5c 41 37 2c 2f 38 30 30 30 5c 49 4e 44 49 43 41 54 45 20 45 4e 44 20 49 2f 4f 20 00 4b 00 cc   ┆   P*  K     P IFT CECHO=1 K     P*  K   $ P LDKL A7,/8000 INDICATE END I/O  K  ┆
0x1c7c…1ccc              00 08 00 50 5c 58 49 46 00 4b 00 f4 00 0e 00 50 45 43 48 4f 5c 45 51 55 5c 2a 00 4b 01 00 00 10 00 50 5c 49 46 54 5c 43 45 43 48 4f 3d 31 00 4b 01 12 00 26 00 50 5c 53 54 5c 41 33 2c 44 57 54 41 33 2c 41 36 5c 53 41 56 45 20 41 33 2d 41 35   ┆   P XIF K     PECHO EQU * K     P IFT CECHO=1 K   & P ST A3,DWTA3,A6 SAVE A3-A5┆
0x1ccc…1d1c              20 49 4e 20 44 57 54 20 00 4b 01 26 00 14 00 50 5c 53 54 5c 41 34 2c 44 57 54 41 34 2c 41 36 20 00 4b 01 50 00 14 00 50 5c 53 54 5c 41 35 2c 44 57 54 41 35 2c 41 36 20 00 4b 01 68 00 1a 00 50 5c 4c 44 5c 41 31 2c 44 57 54 53 54 2c 41 36 5c   ┆ IN DWT  K &   P ST A4,DWTA4,A6  K P   P ST A5,DWTA5,A6  K h   P LD A1,DWTST,A6 ┆
0x1d1c…1d6c (20, 0, 398) 53 54 41 54 55 53 00 4b 01 80 00 0e 00 50 5c 53 4c 4c 5c 41 31 2c 32 20 00 4c 00 0e 00 24 00 50 5c 52 46 28 4e 4e 29 5c 52 45 54 55 52 5c 4e 4f 20 45 43 48 4f 20 52 45 51 55 45 53 54 45 44 20 00 4c 00 20 00 30 00 50 5c 4c 44 52 5c 41 34 2c   ┆STATUS K     P SLL A1,2  L   $ P RF(NN) RETUR NO ECHO REQUESTED  L   0 P LDR A4,┆
0x1d6c…1dbc              41 36 5c 53 41 56 45 20 44 57 54 2d 41 44 44 52 45 53 53 20 4f 46 20 49 4e 50 55 54 20 44 45 56 49 43 45 20 00 4c 00 48 00 32 00 50 5c 4c 44 5c 41 36 2c 44 57 54 45 43 48 2c 41 36 5c 44 57 54 2d 41 44 44 52 45 53 53 20 4f 46 20 4f 55 54 50   ┆A6 SAVE DWT-ADDRESS OF INPUT DEVICE  L H 2 P LD A6,DWTECH,A6 DWT-ADDRESS OF OUTP┆
0x1dbc…1e0c              55 54 20 44 45 56 49 43 45 20 00 4c 00 7c 00 36 00 50 5c 53 54 5c 41 34 2c 44 57 54 57 41 54 2c 41 36 5c 53 41 56 45 20 44 57 54 2d 41 44 44 52 45 53 53 20 4f 46 20 49 4e 50 55 54 20 44 45 56 49 43 45 20 00 4c 00 b2 00 14 00 50 5c 4c 44 4b   ┆UT DEVICE  L | 6 P ST A4,DWTWAT,A6 SAVE DWT-ADDRESS OF INPUT DEVICE  L     P LDK┆
0x1e0c…1e5c              4c 5c 41 35 2c 44 57 54 53 42 32 20 00 4c 00 ec 00 26 00 50 5c 41 44 52 5c 41 35 2c 41 36 5c 53 54 41 43 4b 42 41 53 45 2d 41 44 44 52 45 53 53 20 49 4e 20 41 35 00 4c 01 04 00 2e 00 50 5c 4c 44 5c 41 31 2c 44 57 54 41 44 52 2c 41 36 5c 41   ┆L A5,DWTSB2  L   & P ADR A5,A6 STACKBASE-ADDRESS IN A5 L   . P LD A1,DWTADR,A6 A┆
0x1e5c…1eaa              44 44 52 45 53 53 20 54 4f 20 41 44 44 52 45 53 53 2d 42 4c 4f 43 4b 20 00 4c 01 2e 00 32 00 50 5c 41 42 49 5c 36 2c 41 31 5c 47 4f 20 54 4f 20 45 43 48 4f 2d 52 4f 55 54 49 4e 45 20 44 45 56 49 43 45 2d 44 45 50 45 4e 44 45 4e 54 20         ┆DDRESS TO ADDRESS-BLOCK  L . 2 P ABI 6,A1 GO TO ECHO-ROUTINE DEVICE-DEPENDENT ┆

Reduced view