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

⟦daaaaa3dc⟧

    Length: 17314 (0x43a2)
    Notes: pts_type(SC)
    Names: »DRCR01.SC«

Derivation

└─⟦110b7ed5e⟧ Bits:30009664 Philips computer tape "600106"
    └─⟦this⟧ »TOSSWORK/DRCR01.SC« 

PTS(SC)

	IDENT DRCR01 	REL 9.2 79-11-16  870105040920 

			=1, INTERFACE UNKNOWN HANG-UP
			REL 9.1 79-05-23 


* 
* 
************************************************************
* 
*  PHILIPS TERMINAL SYSTEM PTS
* 
*  DRCR01 = DRIVER CARD READER
* 
* 
* 
* 
* 
************************************************************
* 
* 
*    THIS DRIVER HANDLES ONE CARD READER PTS 6885 CONNECTED 
*    TO CPU VIA CHCD ON PROGRAMMED OR MULTIPLEX CHANNEL 
* 
* 
************************************************************
	EJECT			DRCR01 
***************** 
*    ENTRIES    * 
***************** 
	ENTRY	CRADR	ADDRESS TABLE
	ENTRY	ACCR	ACTIVATION PART 
	ENTRY	CRON	RECOVERY ROUTINE
	ENTRY	IHCR	INTERRUPT HANDLER 
	ENTRY	DWCR01	DWT FOR CARD READER 
		
**************************************
*    EXTERNAL TOSS MODULE ENTRIES    *
**************************************
	EXTRN	TDISP	DISPATCHER 
	EXTRN	SAVE8	SAVE 8 REGISTERS ON A15-STACK
	EXTRN	RETUR8	LOAD 8 REGISTErS FROM A15-STACK 
	EXTRN	TENDIO	END I/O 
	EXTRN	DISIOE	REQUEST ERROR 
	EXTRN	INTSAV	SAVE AREA, LAST INTERRUPT 
		
	EXTRN	DWTST	STATUS 
	EXTRN	DWTECB	ECB ADDRESS 
	EXTRN	DWTA2	SAVE AREA A2 
	EXTRN	DWTA4	SAVE AREA A4 
	EXTRN	DWTA5	SAVE AREA A5 
******************* 
*    CONSTANTS    * 
******************* 
DEVICE	EQU	/0D
MUX	EQU	DEVICE+DEVICE 
REQLEN	EQU	4
BUFFER	EQU	2
EFFLEN	EQU	6
	EJECT			DRCR01 
* 
**************************
*  CONDITIONAL ASSEMBLY  *
**************************
*  PROGRAMMED CHANNEL MAY BE USED INSTEAD 
*  OF MULTIPLEX CHANNEL BY SETTING X:A=1
* 
X:A	EQU	0 
CHAN	EQU	X:A
* 
* 
*   MMU BUFFER SIZE 
* 
X:B	EQU	40
DVBLEN	EQU	X:B
* 
* 
*   MMU DEVICE INDEX
* 
DEVIND	EQU	2	CARD READER DEVICE INDEX 
* 
* 
*	A PROGRAM VERSION USING TOSS MMU PAGING 
*	IS OBTAINED BY SETTING MMUPAG EQU 1.
* 
MMUPAG	EQU	0
* 
* 
*	A PROGRAM VERSION USING THE EXTENDED INSTRUCTION
*	SET IS OBTAINED BY SETTING CPU852 EQU 0.
* 
CPU852	EQU	1
* 
	EJECT			DRCR01		DRCR01 
	  STATUS 
	  ******************** 
	  -HARDWARE: 
	     BIT 10: INPUT HOPPER EMPTY OR OUTPUT
		    STACKER FULL
		14: THROUGHPUT ERROR
		15: NOT OPERABLE
		
	  -SOFTWARE: 
	     BIT  0: REQUEST ERROR 
	          3: :EOF DETECTED 
	         12: INCORRECT LENGTH
	         13: DATA FAULT
		
		
		
	  ORDER
	  ******************** 
		
	         /02 STANDARD READ 
		    -THE CARDS ARE READ IN HOLLERITH CODE, ON 12 BITS,
		     CONVERTED INTO ASCII CODE ON 8 BITS, AND STORED
		     UNTIL REQUESTED LENGTH IS REACHED
	EJECT			DRCR01 
	  ***********************
	  *NORMAL REGISTER USAGE*
	  ***********************
		A1=RETURN CODE
		A2=WORK REGISTER
		A3=WORK REGISTER
		A4=BUFFER ADDRESS 
		A5=STACK BASE 
		A6=DWT-ADDRESS
		A7=ORDER
		A8=ECB-ADDRESS
		
***************************************************** 
* NOTE! IN COMMENTS, THE FOLLOWING NOTATION IS USED * 
*           CARD COLUMNES: 1,2,3,4.......80         * 
*           CARD ROWS :   12,11,0,1,2,3.....9       * 
***************************************************** 
		
		
		
*             ADDRESS TABLE 
*             ************* 
		
	DATA	DVBLEN+DVBLEN	MMU BUFFER LENGTH 
	DATA	DEVIND	MMU DEVICE INDEX 
CRADR	DATA	ACCR 
	DATA	0	ABORT ROUTINE ADDRESS 
	IFT	CHAN=0 
* 
**********
* BUFFER *
**********
MUXBUF	EQU	*
	RES	80 
	XIF
	EJECT			DRCR01 
************************* 
*                       * 
*    ACTIVATION PART    * 
*                       * 
************************* 
		
ACCR	EQU	*
	SUK	A7,2	ORDER 2?
	RF(Z)	ORDER2	YES!
	ABL	DISIOE	NO! REQEST ERROR
ORDER2	LD	A3,REQLEN,A8
	CWK	A3,80
	RF(NG)	AC.1
	LDK	A1,8	REQ. LENGTH IS TOO LONG!
	RF	ENDIO	SET "INCORRECT LENGTH" BIT 12 
AC.1	EQU	*
	CM	STATUS,A6 
	CM	FLAG	RESET RECOVERY INDICATOR 
	CF	A5,READ	READ ONE CARD 
	ANKL	A1,/FFF7	RESET "INCORRECT LENGTH" BIT 12
	OR	A1,STATUS,A6
ENDIO	CF	A15,TENDIO	END REQUEST 
EXIT	ABL	TDISP
	EJECT			DRCR01 
******************************
* SUBROUTIN TO READ ONE CARD *
******************************
READ	EQU	*
	ST	A5,DWTA5,A6	SAVE A5 
	LD	A4,BUFFER,A8
	SUK	A4,1 
	ST	A4,DWTA4,A6	SAVE BUFFER ADDRESS - 1 
	LDK	A2,1 
	ST	A2,DWTA2,A6	SAVE "COLUMN TO BE EXAMINED"
	IFT	CHAN=0 
	LDKL	A4,/8050	DEFINE CONDITIONS
	WER	A4,MUX 
	LDKL	A4,MUXBUF	DEFINE BUFFER ADDRESS 
	WER	A4,MUX+1 
	XIF
	CIO	A3,1,DEVICE	CIO START
	RB(Z)	EXIT	ACCEPTED	=1 
	LDK	A1,1	ERROR 
	RB	ENDIO 
		
********************
* RECOVERY ROUTINE *
********************
CRON	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
* 
	LDKL	A6,DWCR01	DWT ADDRESS 
	LD	A3,DWTST,A6	REQUEST ON? 
	RB(N)	EXIT	NO! 
	LDK	A1,2	SET "THROUGHPUT ERROR" BIT 14 
	IFT	CHAN=0 
	IM	FLAG	INDICATE RECOVERY
	XIF
	RB	ENDIO 
	EJECT			DRCR01 
		
		
		
********************* 
* INTERRUPT HANDLER * 
********************* 
IHCR	EQU	*
	ST	P,INTSAVE	SAVE LAST INTERRUPT 
	IFT	CPU852=1 
	CF	A15,SAVE8	SAVE A1-A8 ON STACK 
	XIF
* 
	IFT	CPU852=0 
	MSR	8,A15	SAVE A1-A8 ON STACK
	XIF
* 
	LDKL	A6,DWCR01	DWT ADDRESS 
	LD	A2,DWTA2,A6	CARD-COLUMN 
	LD	A8,DWTECB,A6	ECB ADDRESS
	IFT	CHAN=1 
	INR	A3,0,DEVICE	LD A3 WITH CHARACTER FROM CARD READER
	RF(A)	CONV 
	XIF
	IFT	CHAN=0 
	LDKL	A5,MUXBUF	GET BUFFERADDRESS AND START CONVERSION
	ENB
IHCR10	EQU	*
	LDR*	A3,A5	GET WORD FROM BUFFER
	ADK	A5,2 
	RF	CONV	CONVERT
IHCR20	EQU	*
*   READY   * 
	XIF
	SST	A1,DEVICE	NOT ACCEPTED 
	LD	A5,DWTA5,A6 
	RTN	A5 
	EJECT			DRCR01 
		
******************* 
* CODE CONVERSION * 
******************* 
		
	  A3=RECIEVED CHARACTER IN HOLERITH-CODE 
	  A2=COLUMN TO BE EXAMINED 
	  A4=BUFFER ADDRESS - 1
		
		
		
CONV	LDK	A1,0 
	SLL	A3,4	SKIP INSIGNIFICANT BITS 
	RF(N)	FIRST
	RF(P)	SCAN1
	LDK	A3,/20	CHARACTER IS A SPACE
	CW	A2,REQLEN,A8	BUFFER FILLED? 
	ABL(NG)	PUTCHA	NO! 
	ABL	TEST 
* 
HOLE1	DATA	0
HOLE2	DATA	0
	EJECT			DRCR01 
*=======================================================================
	                                                      0NE HOLE 
SCAN1	ADK	A1,1	SCAN FOR THE FIRST HOLE
	SLL	A3,1 
	RB(P)	SCAN1
FIRST	CW	A2,REQLEN,A8	BUFFER FILLED?
	RF(NG)	IH.1	NO!
	LDK	A3,8	YES! SET "INCORRECT LENGTH" BIT 12
	ORS	A3,STATUS,A6 
	ABL	READY
IH.1	ST	A2,EFFLEN,A8	STORE EFFECTIV LENGTH
	ANKL	A3,/7FFF
	RF(NZ)	SCAN2	THE ONLY HOLE IN THIS COLUMN? 
	SUK	A1,1	YES!
	  CONVERSION IS MADE DIRECTLY
	  ***************************
	RF(P)	*+12 
	RF(Z)	*+6
	LDK	A3,/26	& (ROW 12)
	RF	PUTCHA
	LDK	A3,/2D	- (ROW 11)
	RF	PUTCHA
	LDR	A3,A1
	ADK	A3,/2F	DIGIT 0 - 9 (ROW 0 - 9) 
	RF	PUTCHA
			                       ONE HOLE
*=======================================================================
	                                                      TWO HOLES
	EJECT			DRCR01 
SCAN2	ST	A1,HOLE1	SAVE FIRST HOLE POSITION
	ADK	A1,1	SCAN FOR SECOND HOLE
	SLL	A3,1 
	RB(P)	*-4
	ST	A1,HOLE2	2:ND HOLE FOUND! SAVE POSITION 
	ANKL	A3,/7FFF	LAST HOLE IN THIS COLUMN?
	RF(P)	SCAN3	NO!
	LD	A1,HOLE1	YES! 
	CWK	A1,3 
	RF(NL)	SPEC	SPECIAL CHARACTER? 
	ADR	A1,A1	NO! LETTER OR /
	LD	A1,TABLE1,A1	CHOOSE TABLE 
	LD	A3,HOLE2
	SUK	A3,3 
	RF(N)	FAULT	DATA FAULT?
	ADR	A1,A3	NO!
	LCR	A3,A1	CHOOSE LETTER IN TABLE 
	RF	PUTCHA
	EJECT			DRCR01 
		
		
*           CONVERSION TABLE 1 ASCII /41 - 5A, 2F 
            ************************************* 
TABLE1	DATA	TAB.1 
	DATA	TAB.2 
	DATA	TAB.3 
			ROWS ON CARD 
			------------ 
TAB.1	DATA	'ABCDEFGHI '	12,1 - 12,9 
TAB.2	DATA	'JKLMNOPQR '	11,1 - 11,9 
TAB.3	DATA	'/STUVWXYZ '	0,1 - 0,9 
            ************************************* 
	EJECT			DRCR01 
		
		
SPEC	RF(E)	FAULT	DATA FAULT?
	  -THE FIRST HOLE MUST NOT BE IN ROW 1!
	SUK	A1,4	NO! 
	CWK	A1,5	A1=FIRST HOLE 
	RF(G)	FAULT	DATA FAULT?
	  -THE FIRST HOLE MUST NOT BE IN ROW 8!
	LD	A3,HOLE2
	SUK	A3,10
	RF(NZ)	FAULT	DATA FAULT? 
	  -THE SECOND HOLE MUST BE IN ROW 8! 
	LC	A3,TABLE2,A1	CHOOSE CHARACTER IN TABLE2 
	RF	PUTCHA
		
		
	           CONVERSION TABLE 2
	  *************************************
			ROWS ON CARD 
			------------ 
TABLE2	DATA	':#'	2,8  3,8 
	DATA	/4027	4,8  5,8
	DATA	'="'	6,8  7,8 
	  *************************************
	                                                      TWO HOLES
*=======================================================================
	                                                      THREE HOLES
	EJECT			DRCR01 
* 
SCAN3	LD	A1,HOLE1 
	SUK	A1,2 
	RF(P)	FAULT	DATA FAULT?
	  -THE FIRST HOLE MUST BE WITHIN THE FIRST 
	   THREE ROWS (12, 11, 0)
	LD	A1,HOLE2
	SUK	A1,4 
	RF(N)	FAULT	DATA FAULT?
	SUK	A1,5 
	RF(P)	FAULT
	  -THE 2:ND HOLE MUST BE WITHIN ROW 2 TO 7!
	ADK	A1,9 
	ADK	A1,1	SCAN FOR THE 3:RD HOLE
	SLL	A3,1 
	RB(P)	*-4
	SUK	A1,10	3:RD HOLE FOUND! 
	RF(NZ)	FAULT	DATA FAULT? 
	  -THE 3:RD HOLE MUST BE IN ROW 8
	SLL	A3,1 
	RF(NZ)	FAULT	DATA FAULT? 
	  -NO MORE THEN 3 HOLES! 
	LD	A3,HOLE1
	ADR	A3,A3
	LD	A3,TABLE3,A3	CHOOSE TABLE 
	AD	A3,HOLE2
	SUK	A3,4 
	LCR	A1,A3
	LDR	A3,A1
	RF	PUTCHA
	EJECT			DRCR01 
* 
* 
	           CONVERSION TABLE 3
	  *************************************
TABLE3	DATA	TAB.4 
	DATA	TAB.5 
	DATA	TAB.6 
	                                ROWS ON CARD 
	                               ------------------- 
TAB.4	DATA	'[.'	12,2,8  12,3,8
	DATA	'<('	12,4,8  12,5,8 
	DATA	/2B5E	12,6,8  12,7,8
TAB.5	DATA	'!$'	11,2,8  11,3,8
	DATA	'*)'	11,4,8  11,5,8 
	DATA	';]'	11,6,8  11,7,8 
TAB.6	DATA	/5C2C	0,2,8   0,3,8
	DATA	/255F	0,4,8   0,5,8 
	DATA	'>?'	0,6,8   0,7,8
	  *************************************
	                                                     THREE HOLES 
*=======================================================================
	EJECT			DRCR01 
		
	     SET DATA FAULT
	     **************
FAULT	EQU	* 
	LDK	A1,4	SET DATA FAULT,BIT 13, IN STATUS
	ST	A1,STATUS,A6
	LDK	A3,/3F	REPLACE CHARACTER BY "?"
		
		
	     PUT CHARACTER (ASCII) IN USER BUFFER
	     ************************************
PUTCHA	EQU	*
	IFT	CHAN=0 
	LD	A4,FLAG 
	RF(NZ)	NEXT10	RECOVERY HAS BEEN PERFORMED! 
	XIF
	LD	A4,DWTA4,A6	A2=COLUMN TO BE EXAMINED
	ADR	A4,A2	A3=ASCII CHARACTER 
	SCR	A3,A4	A4=BUFFER ADDRESS - 1
TEST	CWK	A2,80	THE WHOLE CARD SCANNED?
	RF(L)	NEXT	NO! 
	IFT	CHAN=1 
READY	CIO	A3,0,DEVICE	CIO HALT
	XIF
	IFT	CHAN=0 
READY	EQU	* 
	XIF
	LDK	A2,4	CHECK IF :EOF 
	CW	A2,EFFLEN,A8
	RF(NE)	NEXT00	EFF.LENGTH #4
	LD	A4,DWTA4,A6	GET BUFFER-ADDRESS
	ADK	A4,1 
	LDR*	A2,A4	GET FIRST WORD IN BUFFER
	CWK	A2,':E'	A2 = :E ?
	RF(NE)	NEXT00	NO!
	LD	A2,2,A4	YES, GET NEXT WORD
	CWK	A2,'OF'	A2 = OF ?
	RF(NE)	NEXT00	NO!
	LDKL	A2,/1000	YES! :EOF DETECTED 
	ORS	A2,STATUS,A6	SET BIT 3 IN R.C. 
	EJECT			DRCR01 
NEXT00	EQU	*
	IFT	CHAN=1 
NEXT	ADK	A2,1 
	ST	A2,DWTA2,A6	SAVE A2 
	XIF
	IFT	CHAN=0 
	ABL	IHCR20	READY 
NEXT	EQU	*
	ADK	A2,1 
	ST	A2,DWTA2,A6 
	ABL	IHCR10	TAKE NEXT CHARACTER 
NEXT10	EQU	*
	XIF
	ABL	RETUR8	LOAD A1 - A8 AND RETURN A15 
	EJECT			DRCR01 
		
************************************* 
* DEVICE WORK TABLE FOR CARD READER * 
************************************* 
		
DWCR01	EQU	*
	DATA	0	CHANNEL PARAMETER 
	DATA	/8000	STATUS
	DATA	0	ECB ADDRESS 
	DATA	0	LAST OUTPUT, ORDER
	DATA	CRADR	POINTER TO DEVICE DRIVER
	DATA	0	POINTER TO TTAB 
	DATA	0	WAIT/ACTIVATE INDICATOR 
	DATA	0	TERMINAL QUEUE
	IFT	MMUPAG=1 
	DATA	0	SAVE AREA USER ECB ADDRESS
	DATA	DEVECB	MMU ECB ADDRESS
	XIF
	DATA	0	OUTPUT QUEUE LINK 
	DATA	0	SAVEAREA FOR A2 
	DATA	0	SAVEAREA FOR A4 
	DATA	0	SAVEAREA FOR A5 
	RES	4	DWT STACK
STATUS	EQU	*-DWCR01 
	DATA	0	SOFTWARE STATUS SAVEAREA
FLAG	DATA	0	RECOVERY INDICATOR
* 
	IFT	MMUPAG=1 
DEVECB	EQU	*
	DATA	0 
	DATA	CR:BUF
	DATA	0,0,0,0 
CR:BUF	RES	DVBLEN+1 
	XIF
* 
	END

HexDump

0x0000…0036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT DRCR01  REL 9.2 79-11-16  870105040920 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0066              Head {h00=0x0024, h01=0x0050, text=»   =1, INTERFACE UNKNOWN HANG-UP«, t00=0x0000, t01=0x0042}
0x0066…0082              Head {h00=0x0018, h01=0x0050, text=»   REL 9.1 79-05-23 «, t00=0x0000, t01=0x006a}
0x0082…008a              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x0086}
0x008a…0092              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x008e}
0x0092…009c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0096}
0x009c…00a6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00a0}
0x00a6…00ea              Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0000, t01=0x00aa}
0x00ea…00f4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ee}
0x00f4…011a              Head {h00=0x0022, h01=0x0050, text=»*  PHILIPS TERMINAL SYSTEM PTS«, t00=0x0000, t01=0x00f8}
0x011a…0124              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x011e}
0x0124…014a              Head {h00=0x0022, h01=0x0050, text=»*  DRCR01 = DRIVER CARD READER«, t00=0x0000, t01=0x0128}
0x014a…0154              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x014e}
0x0154…015e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0158}
0x015e…0168              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0162}
0x0168…0172              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x016c}
0x0172…017c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0176}
0x017c…01c0              Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0000, t01=0x0180}
0x01c0…01ca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0034}
0x01ca…01d4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x003e}
0x01d4…0218              Head {h00=0x0040, h01=0x0050, text=»*    THIS DRIVER HANDLES ONE CARD READER PTS 6885 CONNECTED «, t00=0x0001, t01=0x0048}
0x0218…0258              Head {h00=0x003c, h01=0x0050, text=»*    TO CPU VIA CHCD ON PROGRAMMED OR MULTIPLEX CHANNEL «, t00=0x0001, t01=0x008c}
0x0258…0262              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00cc}
0x0262…026c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00d6}
0x026c…02b0              Head {h00=0x0040, h01=0x0050, text=»************************************************************«, t00=0x0001, t01=0x00e0}
0x02b0…02c8              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0001, t01=0x0124}
0x02c8…02e2              Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0001, t01=0x013c}
0x02e2…02fc              Head {h00=0x0016, h01=0x0050, text=»*    ENTRIES    * «, t00=0x0001, t01=0x0156}
0x02fc…0316              Head {h00=0x0016, h01=0x0050, text=»***************** «, t00=0x0001, t01=0x0170}
0x0316…0338              Head {h00=0x001e, h01=0x0050, text=» ENTRY CRADR ADDRESS TABLE«, t00=0x0001, t01=0x018a}
0x0338…035c              Head {h00=0x0020, h01=0x0050, text=» ENTRY ACCR ACTIVATION PART «, t00=0x0002, t01=0x001c}
0x035c…0380              Head {h00=0x0020, h01=0x0050, text=» ENTRY CRON RECOVERY ROUTINE«, t00=0x0002, t01=0x0040}
0x0380…03a6              Head {h00=0x0022, h01=0x0050, text=» ENTRY IHCR INTERRUPT HANDLER «, t00=0x0002, t01=0x0064}
0x03a6…03d0              Head {h00=0x0026, h01=0x0050, text=» ENTRY DWCR01 DWT FOR CARD READER «, t00=0x0002, t01=0x008a}
0x03d0…03da              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0002, t01=0x00b4}
0x03da…0408              Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0002, t01=0x00be}
0x0408…0436              Head {h00=0x002a, h01=0x0050, text=»*    EXTERNAL TOSS MODULE ENTRIES    *«, t00=0x0002, t01=0x00ec}
0x0436…0464              Head {h00=0x002a, h01=0x0050, text=»**************************************«, t00=0x0002, t01=0x011a}
0x0464…0484              Head {h00=0x001c, h01=0x0050, text=» EXTRN TDISP DISPATCHER «, t00=0x0002, t01=0x0148}
0x0484…04b6              Head {h00=0x002e, h01=0x0050, text=» EXTRN SAVE8 SAVE 8 REGISTERS ON A15-STACK«, t00=0x0002, t01=0x0168}
0x04b6…04ec              Head {h00=0x0032, h01=0x0050, text=» EXTRN RETUR8 LOAD 8 REGISTErS FROM A15-STACK «, t00=0x0003, t01=0x000a}
0x04ec…050a              Head {h00=0x001a, h01=0x0050, text=» EXTRN TENDIO END I/O «, t00=0x0003, t01=0x0040}
0x050a…052e              Head {h00=0x0020, h01=0x0050, text=» EXTRN DISIOE REQUEST ERROR «, t00=0x0003, t01=0x005e}
0x052e…055e              Head {h00=0x002c, h01=0x0050, text=» EXTRN INTSAV SAVE AREA, LAST INTERRUPT «, t00=0x0003, t01=0x0082}
0x055e…0568              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0003, t01=0x00b2}
0x0568…0584              Head {h00=0x0018, h01=0x0013, text=» EXTRN DWTST STATUS «, t00=0x0003, t01=0x00bc}
0x0584…05a6              Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTECB ECB ADDRESS «, t00=0x0003, t01=0x00d8}
0x05a6…05c8              Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTA2 SAVE AREA A2 «, t00=0x0003, t01=0x00fa}
0x05c8…05ea              Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTA4 SAVE AREA A4 «, t00=0x0003, t01=0x011c}
0x05ea…060c              Head {h00=0x001e, h01=0x0019, text=» EXTRN DWTA5 SAVE AREA A5 «, t00=0x0003, t01=0x013e}
0x060c…0628              Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0003, t01=0x0160}
0x0628…0644              Head {h00=0x0018, h01=0x0050, text=»*    CONSTANTS    * «, t00=0x0003, t01=0x017c}
0x0644…0660              Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0004, t01=0x0008}
0x0660…0676              Head {h00=0x0012, h01=0x0050, text=»DEVICE EQU /0D«, t00=0x0004, t01=0x0024}
0x0676…0694              Head {h00=0x001a, h01=0x0050, text=»MUX EQU DEVICE+DEVICE «, t00=0x0004, t01=0x003a}
0x0694…06a8              Head {h00=0x0010, h01=0x0050, text=»REQLEN EQU 4«, t00=0x0004, t01=0x0058}
0x06a8…06bc              Head {h00=0x0010, h01=0x0050, text=»BUFFER EQU 2«, t00=0x0004, t01=0x006c}
0x06bc…06d0              Head {h00=0x0010, h01=0x0050, text=»EFFLEN EQU 6«, t00=0x0004, t01=0x0080}
0x06d0…06e8              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0004, t01=0x0094}
0x06e8…06f2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00ac}
0x06f2…0714              Head {h00=0x001e, h01=0x0050, text=»**************************«, t00=0x0004, t01=0x00b6}
0x0714…0736              Head {h00=0x001e, h01=0x0050, text=»*  CONDITIONAL ASSEMBLY  *«, t00=0x0004, t01=0x00d8}
0x0736…0758              Head {h00=0x001e, h01=0x0050, text=»**************************«, t00=0x0004, t01=0x00fa}
0x0758…078a              Head {h00=0x002e, h01=0x0050, text=»*  PROGRAMMED CHANNEL MAY BE USED INSTEAD «, t00=0x0004, t01=0x011c}
0x078a…07ba              Head {h00=0x002c, h01=0x0050, text=»*  OF MULTIPLEX CHANNEL BY SETTING X:A=1«, t00=0x0004, t01=0x014e}
0x07ba…07c4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x017e}
0x07c4…07d6              Head {h00=0x000e, h01=0x0050, text=»X:A EQU 0 «, t00=0x0004, t01=0x0188}
0x07d6…07ea              Head {h00=0x0010, h01=0x0050, text=»CHAN EQU X:A«, t00=0x0005, t01=0x000a}
0x07ea…07f4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x001e}
0x07f4…07fe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0028}
0x07fe…081a              Head {h00=0x0018, h01=0x0050, text=»*   MMU BUFFER SIZE «, t00=0x0005, t01=0x0032}
0x081a…0824              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x004e}
0x0824…0836              Head {h00=0x000e, h01=0x0050, text=»X:B EQU 40«, t00=0x0005, t01=0x0058}
0x0836…084c              Head {h00=0x0012, h01=0x0050, text=»DVBLEN EQU X:B«, t00=0x0005, t01=0x006a}
0x084c…0856              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0080}
0x0856…0860              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x008a}
0x0860…087c              Head {h00=0x0018, h01=0x0050, text=»*   MMU DEVICE INDEX«, t00=0x0005, t01=0x0094}
0x087c…0886              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00b0}
0x0886…08b4              Head {h00=0x002a, h01=0x0050, text=»DEVIND EQU 2 CARD READER DEVICE INDEX «, t00=0x0005, t01=0x00ba}
0x08b4…08be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00e8}
0x08be…08c8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00f2}
0x08c8…08fa              Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x0005, t01=0x00fc}
0x08fa…0928              Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x0005, t01=0x012e}
0x0928…0932              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x015c}
0x0932…0946              Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 0«, t00=0x0005, t01=0x0166}
0x0946…0950              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x017a}
0x0950…095a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0184}
0x095a…0994              Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0005, t01=0x018e}
0x0994…09c6              Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0006, t01=0x0038}
0x09c6…09d0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x006a}
0x09d0…09e4              Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 1«, t00=0x0006, t01=0x0074}
0x09e4…09ee              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0088}
0x09ee…0a0e              Head {h00=0x001c, h01=0x0050, text=» EJECT   DRCR01  DRCR01 «, t00=0x0006, t01=0x0092}
0x0a0e…0a20              Head {h00=0x000e, h01=0x0050, text=»   STATUS «, t00=0x0006, t01=0x00b2}
0x0a20…0a40              Head {h00=0x001c, h01=0x0050, text=»   ******************** «, t00=0x0006, t01=0x00c4}
0x0a40…0a56              Head {h00=0x0012, h01=0x0050, text=»   -HARDWARE: «, t00=0x0006, t01=0x00e4}
0x0a56…0a88              Head {h00=0x002e, h01=0x0050, text=»      BIT 10: INPUT HOPPER EMPTY OR OUTPUT«, t00=0x0006, t01=0x00fa}
0x0a88…0aa2              Head {h00=0x0016, h01=0x0050, text=»      STACKER FULL«, t00=0x0006, t01=0x012c}
0x0aa2…0ac0              Head {h00=0x001a, h01=0x0050, text=»  14: THROUGHPUT ERROR«, t00=0x0006, t01=0x0146}
0x0ac0…0ada              Head {h00=0x0016, h01=0x0050, text=»  15: NOT OPERABLE«, t00=0x0006, t01=0x0164}
0x0ada…0ae4              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0006, t01=0x017e}
0x0ae4…0afa              Head {h00=0x0012, h01=0x0050, text=»   -SOFTWARE: «, t00=0x0006, t01=0x0188}
0x0afa…0b1e              Head {h00=0x0020, h01=0x0050, text=»      BIT  0: REQUEST ERROR «, t00=0x0007, t01=0x000e}
0x0b1e…0b42              Head {h00=0x0020, h01=0x0050, text=»           3: :EOF DETECTED «, t00=0x0007, t01=0x0032}
0x0b42…0b68              Head {h00=0x0022, h01=0x0050, text=»          12: INCORRECT LENGTH«, t00=0x0007, t01=0x0056}
0x0b68…0b88              Head {h00=0x001c, h01=0x0050, text=»          13: DATA FAULT«, t00=0x0007, t01=0x007c}
0x0b88…0b92              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0007, t01=0x009c}
0x0b92…0b9c              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0007, t01=0x00a6}
0x0b9c…0ba6              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0007, t01=0x00b0}
0x0ba6…0bb6              Head {h00=0x000c, h01=0x0050, text=»   ORDER«, t00=0x0007, t01=0x00ba}
0x0bb6…0bd6              Head {h00=0x001c, h01=0x0050, text=»   ******************** «, t00=0x0007, t01=0x00ca}
0x0bd6…0be0              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0007, t01=0x00ea}
0x0be0…0c04              Head {h00=0x0020, h01=0x0050, text=»          /02 STANDARD READ «, t00=0x0007, t01=0x00f4}
0x0c04…0c44              Head {h00=0x003c, h01=0x0050, text=»      -THE CARDS ARE READ IN HOLLERITH CODE, ON 12 BITS,«, t00=0x0007, t01=0x0118}
0x0c44…0c82              Head {h00=0x003a, h01=0x0050, text=»       CONVERTED INTO ASCII CODE ON 8 BITS, AND STORED«, t00=0x0007, t01=0x0158}
0x0c82…0cb2              Head {h00=0x002c, h01=0x0050, text=»       UNTIL REQUESTED LENGTH IS REACHED«, t00=0x0008, t01=0x0008}
0x0cb2…0cca              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0008, t01=0x0038}
0x0cca…0cec              Head {h00=0x001e, h01=0x0050, text=»   ***********************«, t00=0x0008, t01=0x0050}
0x0cec…0d0e              Head {h00=0x001e, h01=0x0050, text=»   *NORMAL REGISTER USAGE*«, t00=0x0008, t01=0x0072}
0x0d0e…0d30              Head {h00=0x001e, h01=0x0050, text=»   ***********************«, t00=0x0008, t01=0x0094}
0x0d30…0d48              Head {h00=0x0014, h01=0x0050, text=»  A1=RETURN CODE«, t00=0x0008, t01=0x00b6}
0x0d48…0d62              Head {h00=0x0016, h01=0x0050, text=»  A2=WORK REGISTER«, t00=0x0008, t01=0x00ce}
0x0d62…0d7c              Head {h00=0x0016, h01=0x0050, text=»  A3=WORK REGISTER«, t00=0x0008, t01=0x00e8}
0x0d7c…0d98              Head {h00=0x0018, h01=0x0050, text=»  A4=BUFFER ADDRESS «, t00=0x0008, t01=0x0102}
0x0d98…0db0              Head {h00=0x0014, h01=0x0050, text=»  A5=STACK BASE «, t00=0x0008, t01=0x011e}
0x0db0…0dc8              Head {h00=0x0014, h01=0x0050, text=»  A6=DWT-ADDRESS«, t00=0x0008, t01=0x0136}
0x0dc8…0dda              Head {h00=0x000e, h01=0x0050, text=»  A7=ORDER«, t00=0x0008, t01=0x014e}
0x0dda…0df2              Head {h00=0x0014, h01=0x0050, text=»  A8=ECB-ADDRESS«, t00=0x0008, t01=0x0160}
0x0df2…0dfc              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0008, t01=0x0178}
0x0dfc…0e3a              Head {h00=0x003a, h01=0x0050, text=»***************************************************** «, t00=0x0008, t01=0x0182}
0x0e3a…0e78              Head {h00=0x003a, h01=0x0050, text=»* NOTE! IN COMMENTS, THE FOLLOWING NOTATION IS USED * «, t00=0x0009, t01=0x0030}
0x0e78…0eb6              Head {h00=0x003a, h01=0x0050, text=»*           CARD COLUMNES: 1,2,3,4.......80         * «, t00=0x0009, t01=0x006e}
0x0eb6…0ef4              Head {h00=0x003a, h01=0x0050, text=»*           CARD ROWS :   12,11,0,1,2,3.....9       * «, t00=0x0009, t01=0x00ac}
0x0ef4…0f32              Head {h00=0x003a, h01=0x0050, text=»***************************************************** «, t00=0x0009, t01=0x00ea}
0x0f32…0f3c              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0009, t01=0x0128}
0x0f3c…0f46              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0009, t01=0x0132}
0x0f46…0f50              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0009, t01=0x013c}
0x0f50…0f74              Head {h00=0x0020, h01=0x0050, text=»*             ADDRESS TABLE «, t00=0x0009, t01=0x0146}
0x0f74…0f98              Head {h00=0x0020, h01=0x0050, text=»*             ************* «, t00=0x0009, t01=0x016a}
0x0f98…0fa2              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0009, t01=0x018e}
0x0fa2…0fd0              Head {h00=0x002a, h01=0x0050, text=» DATA DVBLEN+DVBLEN MMU BUFFER LENGTH «, t00=0x000a, t01=0x0008}
0x0fd0…0ff6              Head {h00=0x0022, h01=0x0050, text=» DATA DEVIND MMU DEVICE INDEX «, t00=0x000a, t01=0x0036}
0x0ff6…100e              Head {h00=0x0014, h01=0x0050, text=»CRADR DATA ACCR «, t00=0x000a, t01=0x005c}
0x100e…1034              Head {h00=0x0022, h01=0x0050, text=» DATA 0 ABORT ROUTINE ADDRESS «, t00=0x000a, t01=0x0074}
0x1034…1048              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x000a, t01=0x009a}
0x1048…1052              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00ae}
0x1052…1064              Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000a, t01=0x00b8}
0x1064…1076              Head {h00=0x000e, h01=0x0050, text=»* BUFFER *«, t00=0x000a, t01=0x00ca}
0x1076…1088              Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000a, t01=0x00dc}
0x1088…109c              Head {h00=0x0010, h01=0x0050, text=»MUXBUF EQU *«, t00=0x000a, t01=0x00ee}
0x109c…10ac              Head {h00=0x000c, h01=0x0050, text=» RES 80 «, t00=0x000a, t01=0x0102}
0x10ac…10b8              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000a, t01=0x0112}
0x10b8…10d0              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x000a, t01=0x011e}
0x10d0…10f2              Head {h00=0x001e, h01=0x0050, text=»************************* «, t00=0x000a, t01=0x0136}
0x10f2…1114              Head {h00=0x001e, h01=0x0050, text=»*                       * «, t00=0x000a, t01=0x0158}
0x1114…1136              Head {h00=0x001e, h01=0x0050, text=»*    ACTIVATION PART    * «, t00=0x000a, t01=0x017a}
0x1136…1158              Head {h00=0x001e, h01=0x0050, text=»*                       * «, t00=0x000b, t01=0x000c}
0x1158…117a              Head {h00=0x001e, h01=0x0050, text=»************************* «, t00=0x000b, t01=0x002e}
0x117a…1184              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x000b, t01=0x0050}
0x1184…1196              Head {h00=0x000e, h01=0x0050, text=»ACCR EQU *«, t00=0x000b, t01=0x005a}
0x1196…11b0              Head {h00=0x0016, h01=0x0050, text=» SUK A7,2 ORDER 2?«, t00=0x000b, t01=0x006c}
0x11b0…11ca              Head {h00=0x0016, h01=0x0050, text=» RF(Z) ORDER2 YES!«, t00=0x000b, t01=0x0086}
0x11ca…11ee              Head {h00=0x0020, h01=0x0050, text=» ABL DISIOE NO! REQEST ERROR«, t00=0x000b, t01=0x00a0}
0x11ee…120c              Head {h00=0x001a, h01=0x0050, text=»ORDER2 LD A3,REQLEN,A8«, t00=0x000b, t01=0x00c4}
0x120c…121e              Head {h00=0x000e, h01=0x0050, text=» CWK A3,80«, t00=0x000b, t01=0x00e2}
0x121e…1232              Head {h00=0x0010, h01=0x0050, text=» RF(NG) AC.1«, t00=0x000b, t01=0x00f4}
0x1232…125c              Head {h00=0x0026, h01=0x0050, text=» LDK A1,8 REQ. LENGTH IS TOO LONG!«, t00=0x000b, t01=0x0108}
0x125c…128c              Head {h00=0x002c, h01=0x0050, text=» RF ENDIO SET "INCORRECT LENGTH" BIT 12 «, t00=0x000b, t01=0x0132}
0x128c…129e              Head {h00=0x000e, h01=0x0050, text=»AC.1 EQU *«, t00=0x000b, t01=0x0162}
0x129e…12b4              Head {h00=0x0012, h01=0x0050, text=» CM STATUS,A6 «, t00=0x000b, t01=0x0174}
0x12b4…12de              Head {h00=0x0026, h01=0x0050, text=» CM FLAG RESET RECOVERY INDICATOR «, t00=0x000b, t01=0x018a}
0x12de…1300              Head {h00=0x001e, h01=0x0050, text=» CF A5,READ READ ONE CARD «, t00=0x000c, t01=0x0024}
0x1300…1336              Head {h00=0x0032, h01=0x0050, text=» ANKL A1,/FFF7 RESET "INCORRECT LENGTH" BIT 12«, t00=0x000c, t01=0x0046}
0x1336…134e              Head {h00=0x0014, h01=0x0050, text=» OR A1,STATUS,A6«, t00=0x000c, t01=0x007c}
0x134e…1376              Head {h00=0x0024, h01=0x0050, text=»ENDIO CF A15,TENDIO END REQUEST «, t00=0x000c, t01=0x0094}
0x1376…138c              Head {h00=0x0012, h01=0x0050, text=»EXIT ABL TDISP«, t00=0x000c, t01=0x00bc}
0x138c…13a4              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x000c, t01=0x00d2}
0x13a4…13ca              Head {h00=0x0022, h01=0x0050, text=»******************************«, t00=0x000c, t01=0x00ea}
0x13ca…13f0              Head {h00=0x0022, h01=0x0050, text=»* SUBROUTIN TO READ ONE CARD *«, t00=0x000c, t01=0x0110}
0x13f0…1416              Head {h00=0x0022, h01=0x0050, text=»******************************«, t00=0x000c, t01=0x0136}
0x1416…1428              Head {h00=0x000e, h01=0x0050, text=»READ EQU *«, t00=0x000c, t01=0x015c}
0x1428…1448              Head {h00=0x001c, h01=0x0050, text=» ST A5,DWTA5,A6 SAVE A5 «, t00=0x000c, t01=0x016e}
0x1448…1460              Head {h00=0x0014, h01=0x0050, text=» LD A4,BUFFER,A8«, t00=0x000c, t01=0x018e}
0x1460…1472              Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x000d, t01=0x0016}
0x1472…14a2              Head {h00=0x002c, h01=0x0050, text=» ST A4,DWTA4,A6 SAVE BUFFER ADDRESS - 1 «, t00=0x000d, t01=0x0028}
0x14a2…14b4              Head {h00=0x000e, h01=0x0050, text=» LDK A2,1 «, t00=0x000d, t01=0x0058}
0x14b4…14e8              Head {h00=0x0030, h01=0x0050, text=» ST A2,DWTA2,A6 SAVE "COLUMN TO BE EXAMINED"«, t00=0x000d, t01=0x006a}
0x14e8…14fc              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x000d, t01=0x009e}
0x14fc…1524              Head {h00=0x0024, h01=0x0050, text=» LDKL A4,/8050 DEFINE CONDITIONS«, t00=0x000d, t01=0x00b2}
0x1524…1538              Head {h00=0x0010, h01=0x0050, text=» WER A4,MUX «, t00=0x000d, t01=0x00da}
0x1538…1566              Head {h00=0x002a, h01=0x0050, text=» LDKL A4,MUXBUF DEFINE BUFFER ADDRESS «, t00=0x000d, t01=0x00ee}
0x1566…157c              Head {h00=0x0012, h01=0x0050, text=» WER A4,MUX+1 «, t00=0x000d, t01=0x011c}
0x157c…1588              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000d, t01=0x0132}
0x1588…15aa              Head {h00=0x001e, h01=0x0050, text=» CIO A3,1,DEVICE CIO START«, t00=0x000d, t01=0x013e}
0x15aa…15ca              Head {h00=0x001c, h01=0x0050, text=» RB(Z) EXIT ACCEPTED =1 «, t00=0x000d, t01=0x0160}
0x15ca…15e2              Head {h00=0x0014, h01=0x0050, text=» LDK A1,1 ERROR «, t00=0x000d, t01=0x0180}
0x15e2…15f4              Head {h00=0x000e, h01=0x0050, text=» RB ENDIO «, t00=0x000e, t01=0x0008}
0x15f4…15fe              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x000e, t01=0x001a}
0x15fe…161a              Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000e, t01=0x0024}
0x161a…1636              Head {h00=0x0018, h01=0x0050, text=»* RECOVERY ROUTINE *«, t00=0x000e, t01=0x0040}
0x1636…1652              Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000e, t01=0x005c}
0x1652…1664              Head {h00=0x000e, h01=0x0050, text=»CRON EQU *«, t00=0x000e, t01=0x0078}
0x1664…167a              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x000e, t01=0x008a}
0x167a…16a4              Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x000e, t01=0x00a0}
0x16a4…16b0              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000e, t01=0x00ca}
0x16b0…16ba              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x00d6}
0x16ba…16d0              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x000e, t01=0x00e0}
0x16d0…16f6              Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x000e, t01=0x00f6}
0x16f6…1702              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000e, t01=0x011c}
0x1702…170c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0128}
0x170c…1730              Head {h00=0x0020, h01=0x0050, text=» LDKL A6,DWCR01 DWT ADDRESS «, t00=0x000e, t01=0x0132}
0x1730…1754              Head {h00=0x0020, h01=0x0050, text=» LD A3,DWTST,A6 REQUEST ON? «, t00=0x000e, t01=0x0156}
0x1754…176c              Head {h00=0x0014, h01=0x0050, text=» RB(N) EXIT NO! «, t00=0x000e, t01=0x017a}
0x176c…179c (15, 0, 400) Head {h00=0x002c, h01=0x0050, text=» LDK A1,2 SET "THROUGHPUT ERROR" BIT 14 «, t00=0x000f, t01=0x0004}
0x179c…17b0              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x000f, t01=0x0034}
0x17b0…17d2              Head {h00=0x001e, h01=0x0050, text=» IM FLAG INDICATE RECOVERY«, t00=0x000f, t01=0x0048}
0x17d2…17de              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000f, t01=0x006a}
0x17de…17f0              Head {h00=0x000e, h01=0x0050, text=» RB ENDIO «, t00=0x000f, t01=0x0076}
0x17f0…1808              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x000f, t01=0x0088}
0x1808…1812              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x000f, t01=0x00a0}
0x1812…181c              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x000f, t01=0x00aa}
0x181c…1826              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x000f, t01=0x00b4}
0x1826…1844              Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000f, t01=0x00be}
0x1844…1862              Head {h00=0x001a, h01=0x0050, text=»* INTERRUPT HANDLER * «, t00=0x000f, t01=0x00dc}
0x1862…1880              Head {h00=0x001a, h01=0x0050, text=»********************* «, t00=0x000f, t01=0x00fa}
0x1880…1892              Head {h00=0x000e, h01=0x0050, text=»IHCR EQU *«, t00=0x000f, t01=0x0118}
0x1892…18bc              Head {h00=0x0026, h01=0x0050, text=» ST P,INTSAVE SAVE LAST INTERRUPT «, t00=0x000f, t01=0x012a}
0x18bc…18d2              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x000f, t01=0x0154}
0x18d2…18fc              Head {h00=0x0026, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON STACK «, t00=0x000f, t01=0x016a}
0x18fc…1908 (16, 0, 400) Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0010, t01=0x0004}
0x1908…1912              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0010}
0x1912…1928              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x0010, t01=0x001a}
0x1928…194e              Head {h00=0x0022, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 ON STACK«, t00=0x0010, t01=0x0030}
0x194e…195a              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0010, t01=0x0056}
0x195a…1964              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0062}
0x1964…1988              Head {h00=0x0020, h01=0x0050, text=» LDKL A6,DWCR01 DWT ADDRESS «, t00=0x0010, t01=0x006c}
0x1988…19ac              Head {h00=0x0020, h01=0x0050, text=» LD A2,DWTA2,A6 CARD-COLUMN «, t00=0x0010, t01=0x0090}
0x19ac…19d0              Head {h00=0x0020, h01=0x0050, text=» LD A8,DWTECB,A6 ECB ADDRESS«, t00=0x0010, t01=0x00b4}
0x19d0…19e4              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=1 «, t00=0x0010, t01=0x00d8}
0x19e4…1a22              Head {h00=0x003a, h01=0x0050, text=» INR A3,0,DEVICE LD A3 WITH CHARACTER FROM CARD READER«, t00=0x0010, t01=0x00ec}
0x1a22…1a36              Head {h00=0x0010, h01=0x0050, text=» RF(A) CONV «, t00=0x0010, t01=0x012a}
0x1a36…1a42              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0010, t01=0x013e}
0x1a42…1a56              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x0010, t01=0x014a}
0x1a56…1a94              Head {h00=0x003a, h01=0x0050, text=» LDKL A5,MUXBUF GET BUFFERADDRESS AND START CONVERSION«, t00=0x0010, t01=0x015e}
0x1a94…1aa0              Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0011, t01=0x000c}
0x1aa0…1ab4              Head {h00=0x0010, h01=0x0050, text=»IHCR10 EQU *«, t00=0x0011, t01=0x0018}
0x1ab4…1adc              Head {h00=0x0024, h01=0x0050, text=» LDR* A3,A5 GET WORD FROM BUFFER«, t00=0x0011, t01=0x002c}
0x1adc…1aee              Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0011, t01=0x0054}
0x1aee…1b06              Head {h00=0x0014, h01=0x0050, text=» RF CONV CONVERT«, t00=0x0011, t01=0x0066}
0x1b06…1b1a              Head {h00=0x0010, h01=0x0050, text=»IHCR20 EQU *«, t00=0x0011, t01=0x007e}
0x1b1a…1b30              Head {h00=0x0012, h01=0x0050, text=»*   READY   * «, t00=0x0011, t01=0x0092}
0x1b30…1b3c              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0011, t01=0x00a8}
0x1b3c…1b60              Head {h00=0x0020, h01=0x0050, text=» SST A1,DEVICE NOT ACCEPTED «, t00=0x0011, t01=0x00b4}
0x1b60…1b78              Head {h00=0x0014, h01=0x0050, text=» LD A5,DWTA5,A6 «, t00=0x0011, t01=0x00d8}
0x1b78…1b88              Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x0011, t01=0x00f0}
0x1b88…1ba0              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0011, t01=0x0100}
0x1ba0…1baa              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0011, t01=0x0118}
0x1baa…1bc6              Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0011, t01=0x0122}
0x1bc6…1be2              Head {h00=0x0018, h01=0x0050, text=»* CODE CONVERSION * «, t00=0x0011, t01=0x013e}
0x1be2…1bfe              Head {h00=0x0018, h01=0x0050, text=»******************* «, t00=0x0011, t01=0x015a}
0x1bfe…1c08              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0011, t01=0x0176}
0x1c08…1c3a              Head {h00=0x002e, h01=0x0050, text=»   A3=RECIEVED CHARACTER IN HOLERITH-CODE «, t00=0x0011, t01=0x0180}
0x1c3a…1c5e              Head {h00=0x0020, h01=0x0050, text=»   A2=COLUMN TO BE EXAMINED «, t00=0x0012, t01=0x0022}
0x1c5e…1c7e              Head {h00=0x001c, h01=0x0050, text=»   A4=BUFFER ADDRESS - 1«, t00=0x0012, t01=0x0046}
0x1c7e…1c88              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0012, t01=0x0066}
0x1c88…1c92              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0012, t01=0x0070}
0x1c92…1c9c              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0012, t01=0x007a}
0x1c9c…1cb2              Head {h00=0x0012, h01=0x0050, text=»CONV LDK A1,0 «, t00=0x0012, t01=0x0084}
0x1cb2…1cdc              Head {h00=0x0026, h01=0x0050, text=» SLL A3,4 SKIP INSIGNIFICANT BITS «, t00=0x0012, t01=0x009a}
0x1cdc…1cf0              Head {h00=0x0010, h01=0x0050, text=» RF(N) FIRST«, t00=0x0012, t01=0x00c4}
0x1cf0…1d04              Head {h00=0x0010, h01=0x0050, text=» RF(P) SCAN1«, t00=0x0012, t01=0x00d8}
0x1d04…1d2c              Head {h00=0x0024, h01=0x0050, text=» LDK A3,/20 CHARACTER IS A SPACE«, t00=0x0012, t01=0x00ec}
0x1d2c…1d54              Head {h00=0x0024, h01=0x0050, text=» CW A2,REQLEN,A8 BUFFER FILLED? «, t00=0x0012, t01=0x0114}
0x1d54…1d70              Head {h00=0x0018, h01=0x0050, text=» ABL(NG) PUTCHA NO! «, t00=0x0012, t01=0x013c}
0x1d70…1d82              Head {h00=0x000e, h01=0x0050, text=» ABL TEST «, t00=0x0012, t01=0x0158}
0x1d82…1d8c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x016a}
0x1d8c…1da0              Head {h00=0x0010, h01=0x0050, text=»HOLE1 DATA 0«, t00=0x0012, t01=0x0174}
0x1da0…1db4              Head {h00=0x0010, h01=0x0050, text=»HOLE2 DATA 0«, t00=0x0012, t01=0x0188}
0x1db4…1dcc              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0013, t01=0x000c}
0x1dcc…1e1c              Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x0013, t01=0x0024}
0x1e1c…1e64              Head {h00=0x0044, h01=0x0050, text=»                                                       0NE HOLE «, t00=0x0013, t01=0x0074}
0x1e64…1e92              Head {h00=0x002a, h01=0x0050, text=»SCAN1 ADK A1,1 SCAN FOR THE FIRST HOLE«, t00=0x0013, t01=0x00bc}
0x1e92…1ea4              Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x0013, t01=0x00ea}
0x1ea4…1eb8              Head {h00=0x0010, h01=0x0050, text=» RB(P) SCAN1«, t00=0x0013, t01=0x00fc}
0x1eb8…1ee4              Head {h00=0x0028, h01=0x0050, text=»FIRST CW A2,REQLEN,A8 BUFFER FILLED?«, t00=0x0013, t01=0x0110}
0x1ee4…1efc              Head {h00=0x0014, h01=0x0050, text=» RF(NG) IH.1 NO!«, t00=0x0013, t01=0x013c}
0x1efc…1f30              Head {h00=0x0030, h01=0x0050, text=» LDK A3,8 YES! SET "INCORRECT LENGTH" BIT 12«, t00=0x0013, t01=0x0154}
0x1f30…1f4a              Head {h00=0x0016, h01=0x0050, text=» ORS A3,STATUS,A6 «, t00=0x0013, t01=0x0188}
0x1f4a…1f5c              Head {h00=0x000e, h01=0x0050, text=» ABL READY«, t00=0x0014, t01=0x0012}
0x1f5c…1f8e              Head {h00=0x002e, h01=0x0050, text=»IH.1 ST A2,EFFLEN,A8 STORE EFFECTIV LENGTH«, t00=0x0014, t01=0x0024}
0x1f8e…1fa4              Head {h00=0x0012, h01=0x0050, text=» ANKL A3,/7FFF«, t00=0x0014, t01=0x0056}
0x1fa4…1fd8              Head {h00=0x0030, h01=0x0050, text=» RF(NZ) SCAN2 THE ONLY HOLE IN THIS COLUMN? «, t00=0x0014, t01=0x006c}
0x1fd8…1fee              Head {h00=0x0012, h01=0x0050, text=» SUK A1,1 YES!«, t00=0x0014, t01=0x00a0}
0x1fee…2014              Head {h00=0x0022, h01=0x0050, text=»   CONVERSION IS MADE DIRECTLY«, t00=0x0014, t01=0x00b6}
0x2014…203a              Head {h00=0x0022, h01=0x0050, text=»   ***************************«, t00=0x0014, t01=0x00dc}
0x203a…204e              Head {h00=0x0010, h01=0x0050, text=» RF(P) *+12 «, t00=0x0014, t01=0x0102}
0x204e…2060              Head {h00=0x000e, h01=0x0050, text=» RF(Z) *+6«, t00=0x0014, t01=0x0116}
0x2060…207e              Head {h00=0x001a, h01=0x0050, text=» LDK A3,/26 & (ROW 12)«, t00=0x0014, t01=0x0128}
0x207e…2090              Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0014, t01=0x0146}
0x2090…20ae              Head {h00=0x001a, h01=0x0050, text=» LDK A3,/2D - (ROW 11)«, t00=0x0014, t01=0x0158}
0x20ae…20c0              Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0014, t01=0x0176}
0x20c0…20d2              Head {h00=0x000e, h01=0x0050, text=» LDR A3,A1«, t00=0x0014, t01=0x0188}
0x20d2…20fe              Head {h00=0x0028, h01=0x0050, text=» ADK A3,/2F DIGIT 0 - 9 (ROW 0 - 9) «, t00=0x0015, t01=0x000a}
0x20fe…2110              Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0015, t01=0x0036}
0x2110…213a              Head {h00=0x0026, h01=0x0050, text=»                          ONE HOLE«, t00=0x0015, t01=0x0048}
0x213a…218a              Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x0015, t01=0x0072}
0x218a…21d2              Head {h00=0x0044, h01=0x0050, text=»                                                       TWO HOLES«, t00=0x0015, t01=0x00c2}
0x21d2…21ea              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0015, t01=0x010a}
0x21ea…221c              Head {h00=0x002e, h01=0x0050, text=»SCAN2 ST A1,HOLE1 SAVE FIRST HOLE POSITION«, t00=0x0015, t01=0x0122}
0x221c…2242              Head {h00=0x0022, h01=0x0050, text=» ADK A1,1 SCAN FOR SECOND HOLE«, t00=0x0015, t01=0x0154}
0x2242…2254              Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x0015, t01=0x017a}
0x2254…2266              Head {h00=0x000e, h01=0x0050, text=» RB(P) *-4«, t00=0x0015, t01=0x018c}
0x2266…229a              Head {h00=0x0030, h01=0x0050, text=» ST A1,HOLE2 2:ND HOLE FOUND! SAVE POSITION «, t00=0x0016, t01=0x000e}
0x229a…22ca              Head {h00=0x002c, h01=0x0050, text=» ANKL A3,/7FFF LAST HOLE IN THIS COLUMN?«, t00=0x0016, t01=0x0042}
0x22ca…22e2              Head {h00=0x0014, h01=0x0050, text=» RF(P) SCAN3 NO!«, t00=0x0016, t01=0x0072}
0x22e2…22fc              Head {h00=0x0016, h01=0x0050, text=» LD A1,HOLE1 YES! «, t00=0x0016, t01=0x008a}
0x22fc…230e              Head {h00=0x000e, h01=0x0050, text=» CWK A1,3 «, t00=0x0016, t01=0x00a4}
0x230e…2336              Head {h00=0x0024, h01=0x0050, text=» RF(NL) SPEC SPECIAL CHARACTER? «, t00=0x0016, t01=0x00b6}
0x2336…2358              Head {h00=0x001e, h01=0x0050, text=» ADR A1,A1 NO! LETTER OR /«, t00=0x0016, t01=0x00de}
0x2358…237e              Head {h00=0x0022, h01=0x0050, text=» LD A1,TABLE1,A1 CHOOSE TABLE «, t00=0x0016, t01=0x0100}
0x237e…2392              Head {h00=0x0010, h01=0x0050, text=» LD A3,HOLE2«, t00=0x0016, t01=0x0126}
0x2392…23a4              Head {h00=0x000e, h01=0x0050, text=» SUK A3,3 «, t00=0x0016, t01=0x013a}
0x23a4…23c4              Head {h00=0x001c, h01=0x0050, text=» RF(N) FAULT DATA FAULT?«, t00=0x0016, t01=0x014c}
0x23c4…23da              Head {h00=0x0012, h01=0x0050, text=» ADR A1,A3 NO!«, t00=0x0016, t01=0x016c}
0x23da…2404              Head {h00=0x0026, h01=0x0050, text=» LCR A3,A1 CHOOSE LETTER IN TABLE «, t00=0x0016, t01=0x0182}
0x2404…2416              Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0017, t01=0x001c}
0x2416…242e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0017, t01=0x002e}
0x242e…2438              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0017, t01=0x0046}
0x2438…2442              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0017, t01=0x0050}
0x2442…247c              Head {h00=0x0036, h01=0x0050, text=»*           CONVERSION TABLE 1 ASCII /41 - 5A, 2F «, t00=0x0017, t01=0x005a}
0x247c…24b6              Head {h00=0x0036, h01=0x0050, text=»            ************************************* «, t00=0x0017, t01=0x0094}
0x24b6…24d0              Head {h00=0x0016, h01=0x0050, text=»TABLE1 DATA TAB.1 «, t00=0x0017, t01=0x00ce}
0x24d0…24e4              Head {h00=0x0010, h01=0x0050, text=» DATA TAB.2 «, t00=0x0017, t01=0x00e8}
0x24e4…24f8              Head {h00=0x0010, h01=0x0050, text=» DATA TAB.3 «, t00=0x0017, t01=0x00fc}
0x24f8…2510              Head {h00=0x0014, h01=0x0050, text=»   ROWS ON CARD «, t00=0x0017, t01=0x0110}
0x2510…2528              Head {h00=0x0014, h01=0x0050, text=»   ------------ «, t00=0x0017, t01=0x0128}
0x2528…2554              Head {h00=0x0028, h01=0x0050, text=»TAB.1 DATA 'ABCDEFGHI ' 12,1 - 12,9 «, t00=0x0017, t01=0x0140}
0x2554…2580              Head {h00=0x0028, h01=0x0050, text=»TAB.2 DATA 'JKLMNOPQR ' 11,1 - 11,9 «, t00=0x0017, t01=0x016c}
0x2580…25aa              Head {h00=0x0026, h01=0x0050, text=»TAB.3 DATA '/STUVWXYZ ' 0,1 - 0,9 «, t00=0x0018, t01=0x0008}
0x25aa…25e4              Head {h00=0x0036, h01=0x0050, text=»            ************************************* «, t00=0x0018, t01=0x0032}
0x25e4…25fc              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0018, t01=0x006c}
0x25fc…2606              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0018, t01=0x0084}
0x2606…2610              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0018, t01=0x008e}
0x2610…2634              Head {h00=0x0020, h01=0x0050, text=»SPEC RF(E) FAULT DATA FAULT?«, t00=0x0018, t01=0x0098}
0x2634…2664              Head {h00=0x002c, h01=0x0050, text=»   -THE FIRST HOLE MUST NOT BE IN ROW 1!«, t00=0x0018, t01=0x00bc}
0x2664…267a              Head {h00=0x0012, h01=0x0050, text=» SUK A1,4 NO! «, t00=0x0018, t01=0x00ec}
0x267a…269a              Head {h00=0x001c, h01=0x0050, text=» CWK A1,5 A1=FIRST HOLE «, t00=0x0018, t01=0x0102}
0x269a…26ba              Head {h00=0x001c, h01=0x0050, text=» RF(G) FAULT DATA FAULT?«, t00=0x0018, t01=0x0122}
0x26ba…26ea              Head {h00=0x002c, h01=0x0050, text=»   -THE FIRST HOLE MUST NOT BE IN ROW 8!«, t00=0x0018, t01=0x0142}
0x26ea…26fe              Head {h00=0x0010, h01=0x0050, text=» LD A3,HOLE2«, t00=0x0018, t01=0x0172}
0x26fe…2710              Head {h00=0x000e, h01=0x0050, text=» SUK A3,10«, t00=0x0018, t01=0x0186}
0x2710…2732              Head {h00=0x001e, h01=0x0050, text=» RF(NZ) FAULT DATA FAULT? «, t00=0x0019, t01=0x0008}
0x2732…2760              Head {h00=0x002a, h01=0x0050, text=»   -THE SECOND HOLE MUST BE IN ROW 8! «, t00=0x0019, t01=0x002a}
0x2760…2794              Head {h00=0x0030, h01=0x0050, text=» LC A3,TABLE2,A1 CHOOSE CHARACTER IN TABLE2 «, t00=0x0019, t01=0x0058}
0x2794…27a6              Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x0019, t01=0x008c}
0x27a6…27b0              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0019, t01=0x009e}
0x27b0…27ba              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0019, t01=0x00a8}
0x27ba…27e0              Head {h00=0x0022, h01=0x0050, text=»            CONVERSION TABLE 2«, t00=0x0019, t01=0x00b2}
0x27e0…2810              Head {h00=0x002c, h01=0x0050, text=»   *************************************«, t00=0x0019, t01=0x00d8}
0x2810…2828              Head {h00=0x0014, h01=0x0050, text=»   ROWS ON CARD «, t00=0x0019, t01=0x0108}
0x2828…2840              Head {h00=0x0014, h01=0x0050, text=»   ------------ «, t00=0x0019, t01=0x0120}
0x2840…2862              Head {h00=0x001e, h01=0x0050, text=»TABLE2 DATA ':#' 2,8  3,8 «, t00=0x0019, t01=0x0138}
0x2862…287e              Head {h00=0x0018, h01=0x0050, text=» DATA /4027 4,8  5,8«, t00=0x0019, t01=0x015a}
0x287e…289a              Head {h00=0x0018, h01=0x0050, text=» DATA '="' 6,8  7,8 «, t00=0x0019, t01=0x0176}
0x289a…28ca (26, 0, 400) Head {h00=0x002c, h01=0x0050, text=»   *************************************«, t00=0x001a, t01=0x0004}
0x28ca…2912              Head {h00=0x0044, h01=0x0050, text=»                                                       TWO HOLES«, t00=0x001a, t01=0x0034}
0x2912…2962              Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x001a, t01=0x007c}
0x2962…29ac              Head {h00=0x0046, h01=0x0050, text=»                                                       THREE HOLES«, t00=0x001a, t01=0x00cc}
0x29ac…29c4              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x001a, t01=0x0116}
0x29c4…29ce              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x012e}
0x29ce…29e8              Head {h00=0x0016, h01=0x0050, text=»SCAN3 LD A1,HOLE1 «, t00=0x001a, t01=0x0138}
0x29e8…29fa              Head {h00=0x000e, h01=0x0050, text=» SUK A1,2 «, t00=0x001a, t01=0x0152}
0x29fa…2a1a              Head {h00=0x001c, h01=0x0050, text=» RF(P) FAULT DATA FAULT?«, t00=0x001a, t01=0x0164}
0x2a1a…2a4e              Head {h00=0x0030, h01=0x0050, text=»   -THE FIRST HOLE MUST BE WITHIN THE FIRST «, t00=0x001a, t01=0x0184}
0x2a4e…2a70              Head {h00=0x001e, h01=0x0050, text=»    THREE ROWS (12, 11, 0)«, t00=0x001b, t01=0x0028}
0x2a70…2a84              Head {h00=0x0010, h01=0x0050, text=» LD A1,HOLE2«, t00=0x001b, t01=0x004a}
0x2a84…2a96              Head {h00=0x000e, h01=0x0050, text=» SUK A1,4 «, t00=0x001b, t01=0x005e}
0x2a96…2ab6              Head {h00=0x001c, h01=0x0050, text=» RF(N) FAULT DATA FAULT?«, t00=0x001b, t01=0x0070}
0x2ab6…2ac8              Head {h00=0x000e, h01=0x0050, text=» SUK A1,5 «, t00=0x001b, t01=0x0090}
0x2ac8…2adc              Head {h00=0x0010, h01=0x0050, text=» RF(P) FAULT«, t00=0x001b, t01=0x00a2}
0x2adc…2b10              Head {h00=0x0030, h01=0x0050, text=»   -THE 2:ND HOLE MUST BE WITHIN ROW 2 TO 7!«, t00=0x001b, t01=0x00b6}
0x2b10…2b22              Head {h00=0x000e, h01=0x0050, text=» ADK A1,9 «, t00=0x001b, t01=0x00ea}
0x2b22…2b4a              Head {h00=0x0024, h01=0x0050, text=» ADK A1,1 SCAN FOR THE 3:RD HOLE«, t00=0x001b, t01=0x00fc}
0x2b4a…2b5c              Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x001b, t01=0x0124}
0x2b5c…2b6e              Head {h00=0x000e, h01=0x0050, text=» RB(P) *-4«, t00=0x001b, t01=0x0136}
0x2b6e…2b92              Head {h00=0x0020, h01=0x0050, text=» SUK A1,10 3:RD HOLE FOUND! «, t00=0x001b, t01=0x0148}
0x2b92…2bb4              Head {h00=0x001e, h01=0x0050, text=» RF(NZ) FAULT DATA FAULT? «, t00=0x001b, t01=0x016c}
0x2bb4…2bde              Head {h00=0x0026, h01=0x0050, text=»   -THE 3:RD HOLE MUST BE IN ROW 8«, t00=0x001b, t01=0x018e}
0x2bde…2bf0              Head {h00=0x000e, h01=0x0050, text=» SLL A3,1 «, t00=0x001c, t01=0x0028}
0x2bf0…2c12              Head {h00=0x001e, h01=0x0050, text=» RF(NZ) FAULT DATA FAULT? «, t00=0x001c, t01=0x003a}
0x2c12…2c34              Head {h00=0x001e, h01=0x0050, text=»   -NO MORE THEN 3 HOLES! «, t00=0x001c, t01=0x005c}
0x2c34…2c48              Head {h00=0x0010, h01=0x0050, text=» LD A3,HOLE1«, t00=0x001c, t01=0x007e}
0x2c48…2c5a              Head {h00=0x000e, h01=0x0050, text=» ADR A3,A3«, t00=0x001c, t01=0x0092}
0x2c5a…2c80              Head {h00=0x0022, h01=0x0050, text=» LD A3,TABLE3,A3 CHOOSE TABLE «, t00=0x001c, t01=0x00a4}
0x2c80…2c94              Head {h00=0x0010, h01=0x0050, text=» AD A3,HOLE2«, t00=0x001c, t01=0x00ca}
0x2c94…2ca6              Head {h00=0x000e, h01=0x0050, text=» SUK A3,4 «, t00=0x001c, t01=0x00de}
0x2ca6…2cb8              Head {h00=0x000e, h01=0x0050, text=» LCR A1,A3«, t00=0x001c, t01=0x00f0}
0x2cb8…2cca              Head {h00=0x000e, h01=0x0050, text=» LDR A3,A1«, t00=0x001c, t01=0x0102}
0x2cca…2cdc              Head {h00=0x000e, h01=0x0050, text=» RF PUTCHA«, t00=0x001c, t01=0x0114}
0x2cdc…2cf4              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x001c, t01=0x0126}
0x2cf4…2cfe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x013e}
0x2cfe…2d08              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0148}
0x2d08…2d2e              Head {h00=0x0022, h01=0x0050, text=»            CONVERSION TABLE 3«, t00=0x001c, t01=0x0152}
0x2d2e…2d5e              Head {h00=0x002c, h01=0x0050, text=»   *************************************«, t00=0x001c, t01=0x0178}
0x2d5e…2d78              Head {h00=0x0016, h01=0x0050, text=»TABLE3 DATA TAB.4 «, t00=0x001d, t01=0x0018}
0x2d78…2d8c              Head {h00=0x0010, h01=0x0050, text=» DATA TAB.5 «, t00=0x001d, t01=0x0032}
0x2d8c…2da0              Head {h00=0x0010, h01=0x0050, text=» DATA TAB.6 «, t00=0x001d, t01=0x0046}
0x2da0…2dd6              Head {h00=0x0032, h01=0x0050, text=»                                 ROWS ON CARD «, t00=0x001d, t01=0x005a}
0x2dd6…2e12              Head {h00=0x0038, h01=0x0050, text=»                                ------------------- «, t00=0x001d, t01=0x0090}
0x2e12…2e38              Head {h00=0x0022, h01=0x0050, text=»TAB.4 DATA '[.' 12,2,8  12,3,8«, t00=0x001d, t01=0x00cc}
0x2e38…2e5a              Head {h00=0x001e, h01=0x0050, text=» DATA '<(' 12,4,8  12,5,8 «, t00=0x001d, t01=0x00f2}
0x2e5a…2e7c              Head {h00=0x001e, h01=0x0050, text=» DATA /2B5E 12,6,8  12,7,8«, t00=0x001d, t01=0x0114}
0x2e7c…2ea2              Head {h00=0x0022, h01=0x0050, text=»TAB.5 DATA '!$' 11,2,8  11,3,8«, t00=0x001d, t01=0x0136}
0x2ea2…2ec4              Head {h00=0x001e, h01=0x0050, text=» DATA '*)' 11,4,8  11,5,8 «, t00=0x001d, t01=0x015c}
0x2ec4…2ee6              Head {h00=0x001e, h01=0x0050, text=» DATA ';]' 11,6,8  11,7,8 «, t00=0x001d, t01=0x017e}
0x2ee6…2f0c              Head {h00=0x0022, h01=0x0050, text=»TAB.6 DATA /5C2C 0,2,8   0,3,8«, t00=0x001e, t01=0x0010}
0x2f0c…2f2e              Head {h00=0x001e, h01=0x0050, text=» DATA /255F 0,4,8   0,5,8 «, t00=0x001e, t01=0x0036}
0x2f2e…2f4e              Head {h00=0x001c, h01=0x0050, text=» DATA '>?' 0,6,8   0,7,8«, t00=0x001e, t01=0x0058}
0x2f4e…2f7e              Head {h00=0x002c, h01=0x0050, text=»   *************************************«, t00=0x001e, t01=0x0078}
0x2f7e…2fc8              Head {h00=0x0046, h01=0x0050, text=»                                                      THREE HOLES «, t00=0x001e, t01=0x00a8}
0x2fc8…3018              Head {h00=0x004c, h01=0x0050, text=»*=======================================================================«, t00=0x001e, t01=0x00f2}
0x3018…3030              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x001e, t01=0x0142}
0x3030…303a              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x001e, t01=0x015a}
0x303a…3056              Head {h00=0x0018, h01=0x0050, text=»      SET DATA FAULT«, t00=0x001e, t01=0x0164}
0x3056…3072              Head {h00=0x0018, h01=0x0050, text=»      **************«, t00=0x001e, t01=0x0180}
0x3072…3086              Head {h00=0x0010, h01=0x0050, text=»FAULT EQU * «, t00=0x001f, t01=0x000c}
0x3086…30b8              Head {h00=0x002e, h01=0x0050, text=» LDK A1,4 SET DATA FAULT,BIT 13, IN STATUS«, t00=0x001f, t01=0x0020}
0x30b8…30d0              Head {h00=0x0014, h01=0x0050, text=» ST A1,STATUS,A6«, t00=0x001f, t01=0x0052}
0x30d0…30fc              Head {h00=0x0028, h01=0x0050, text=» LDK A3,/3F REPLACE CHARACTER BY "?"«, t00=0x001f, t01=0x006a}
0x30fc…3106              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x001f, t01=0x0096}
0x3106…3110              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x001f, t01=0x00a0}
0x3110…3142              Head {h00=0x002e, h01=0x0050, text=»      PUT CHARACTER (ASCII) IN USER BUFFER«, t00=0x001f, t01=0x00aa}
0x3142…3174              Head {h00=0x002e, h01=0x0050, text=»      ************************************«, t00=0x001f, t01=0x00dc}
0x3174…3188              Head {h00=0x0010, h01=0x0050, text=»PUTCHA EQU *«, t00=0x001f, t01=0x010e}
0x3188…319c              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x001f, t01=0x0122}
0x319c…31b0              Head {h00=0x0010, h01=0x0050, text=» LD A4,FLAG «, t00=0x001f, t01=0x0136}
0x31b0…31e4              Head {h00=0x0030, h01=0x0050, text=» RF(NZ) NEXT10 RECOVERY HAS BEEN PERFORMED! «, t00=0x001f, t01=0x014a}
0x31e4…31f0              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x001f, t01=0x017e}
0x31f0…3220              Head {h00=0x002c, h01=0x0050, text=» LD A4,DWTA4,A6 A2=COLUMN TO BE EXAMINED«, t00=0x001f, t01=0x018a}
0x3220…3246              Head {h00=0x0022, h01=0x0050, text=» ADR A4,A2 A3=ASCII CHARACTER «, t00=0x0020, t01=0x002a}
0x3246…326e              Head {h00=0x0024, h01=0x0050, text=» SCR A3,A4 A4=BUFFER ADDRESS - 1«, t00=0x0020, t01=0x0050}
0x326e…329c              Head {h00=0x002a, h01=0x0050, text=»TEST CWK A2,80 THE WHOLE CARD SCANNED?«, t00=0x0020, t01=0x0078}
0x329c…32b4              Head {h00=0x0014, h01=0x0050, text=» RF(L) NEXT NO! «, t00=0x0020, t01=0x00a6}
0x32b4…32c8              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=1 «, t00=0x0020, t01=0x00be}
0x32c8…32ee              Head {h00=0x0022, h01=0x0050, text=»READY CIO A3,0,DEVICE CIO HALT«, t00=0x0020, t01=0x00d2}
0x32ee…32fa              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x00f8}
0x32fa…330e              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x0020, t01=0x0104}
0x330e…3322              Head {h00=0x0010, h01=0x0050, text=»READY EQU * «, t00=0x0020, t01=0x0118}
0x3322…332e              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0020, t01=0x012c}
0x332e…334e              Head {h00=0x001c, h01=0x0050, text=» LDK A2,4 CHECK IF :EOF «, t00=0x0020, t01=0x0138}
0x334e…3366              Head {h00=0x0014, h01=0x0050, text=» CW A2,EFFLEN,A8«, t00=0x0020, t01=0x0158}
0x3366…338a              Head {h00=0x0020, h01=0x0050, text=» RF(NE) NEXT00 EFF.LENGTH #4«, t00=0x0020, t01=0x0170}
0x338a…33b4 (33, 0, 400) Head {h00=0x0026, h01=0x0050, text=» LD A4,DWTA4,A6 GET BUFFER-ADDRESS«, t00=0x0021, t01=0x0004}
0x33b4…33c6              Head {h00=0x000e, h01=0x0050, text=» ADK A4,1 «, t00=0x0021, t01=0x002e}
0x33c6…33f2              Head {h00=0x0028, h01=0x0050, text=» LDR* A2,A4 GET FIRST WORD IN BUFFER«, t00=0x0021, t01=0x0040}
0x33f2…3410              Head {h00=0x001a, h01=0x0050, text=» CWK A2,':E' A2 = :E ?«, t00=0x0021, t01=0x006c}
0x3410…342a              Head {h00=0x0016, h01=0x0050, text=» RF(NE) NEXT00 NO!«, t00=0x0021, t01=0x008a}
0x342a…3450              Head {h00=0x0022, h01=0x0050, text=» LD A2,2,A4 YES, GET NEXT WORD«, t00=0x0021, t01=0x00a4}
0x3450…346e              Head {h00=0x001a, h01=0x0050, text=» CWK A2,'OF' A2 = OF ?«, t00=0x0021, t01=0x00ca}
0x346e…3488              Head {h00=0x0016, h01=0x0050, text=» RF(NE) NEXT00 NO!«, t00=0x0021, t01=0x00e8}
0x3488…34b2              Head {h00=0x0026, h01=0x0050, text=» LDKL A2,/1000 YES! :EOF DETECTED «, t00=0x0021, t01=0x0102}
0x34b2…34de              Head {h00=0x0028, h01=0x0050, text=» ORS A2,STATUS,A6 SET BIT 3 IN R.C. «, t00=0x0021, t01=0x012c}
0x34de…34f6              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0021, t01=0x0158}
0x34f6…350a              Head {h00=0x0010, h01=0x0050, text=»NEXT00 EQU *«, t00=0x0021, t01=0x0170}
0x350a…351e              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=1 «, t00=0x0021, t01=0x0184}
0x351e…3534              Head {h00=0x0012, h01=0x0050, text=»NEXT ADK A2,1 «, t00=0x0022, t01=0x0008}
0x3534…3554              Head {h00=0x001c, h01=0x0050, text=» ST A2,DWTA2,A6 SAVE A2 «, t00=0x0022, t01=0x001e}
0x3554…3560              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0022, t01=0x003e}
0x3560…3574              Head {h00=0x0010, h01=0x0050, text=» IFT CHAN=0 «, t00=0x0022, t01=0x004a}
0x3574…358e              Head {h00=0x0016, h01=0x0050, text=» ABL IHCR20 READY «, t00=0x0022, t01=0x005e}
0x358e…35a0              Head {h00=0x000e, h01=0x0050, text=»NEXT EQU *«, t00=0x0022, t01=0x0078}
0x35a0…35b2              Head {h00=0x000e, h01=0x0050, text=» ADK A2,1 «, t00=0x0022, t01=0x008a}
0x35b2…35ca              Head {h00=0x0014, h01=0x0050, text=» ST A2,DWTA2,A6 «, t00=0x0022, t01=0x009c}
0x35ca…35f2              Head {h00=0x0024, h01=0x0050, text=» ABL IHCR10 TAKE NEXT CHARACTER «, t00=0x0022, t01=0x00b4}
0x35f2…3606              Head {h00=0x0010, h01=0x0050, text=»NEXT10 EQU *«, t00=0x0022, t01=0x00dc}
0x3606…3612              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0022, t01=0x00f0}
0x3612…3642              Head {h00=0x002c, h01=0x0050, text=» ABL RETUR8 LOAD A1 - A8 AND RETURN A15 «, t00=0x0022, t01=0x00fc}
0x3642…365a              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRCR01 «, t00=0x0022, t01=0x012c}
0x365a…3664              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0022, t01=0x0144}
0x3664…3692              Head {h00=0x002a, h01=0x0050, text=»************************************* «, t00=0x0022, t01=0x014e}
0x3692…36c0              Head {h00=0x002a, h01=0x0050, text=»* DEVICE WORK TABLE FOR CARD READER * «, t00=0x0022, t01=0x017c}
0x36c0…36ee              Head {h00=0x002a, h01=0x0050, text=»************************************* «, t00=0x0023, t01=0x001a}
0x36ee…36f8              Head {h00=0x0006, h01=0x0050, text=»  «, t00=0x0023, t01=0x0048}
0x36f8…370c              Head {h00=0x0010, h01=0x0050, text=»DWCR01 EQU *«, t00=0x0023, t01=0x0052}
0x370c…372e              Head {h00=0x001e, h01=0x0050, text=» DATA 0 CHANNEL PARAMETER «, t00=0x0023, t01=0x0066}
0x372e…3748              Head {h00=0x0016, h01=0x0050, text=» DATA /8000 STATUS«, t00=0x0023, t01=0x0088}
0x3748…3764              Head {h00=0x0018, h01=0x0050, text=» DATA 0 ECB ADDRESS «, t00=0x0023, t01=0x00a2}
0x3764…3786              Head {h00=0x001e, h01=0x0050, text=» DATA 0 LAST OUTPUT, ORDER«, t00=0x0023, t01=0x00be}
0x3786…37b2              Head {h00=0x0028, h01=0x0050, text=» DATA CRADR POINTER TO DEVICE DRIVER«, t00=0x0023, t01=0x00e0}
0x37b2…37d2              Head {h00=0x001c, h01=0x0050, text=» DATA 0 POINTER TO TTAB «, t00=0x0023, t01=0x010c}
0x37d2…37fa              Head {h00=0x0024, h01=0x0050, text=» DATA 0 WAIT/ACTIVATE INDICATOR «, t00=0x0023, t01=0x012c}
0x37fa…3818              Head {h00=0x001a, h01=0x0050, text=» DATA 0 TERMINAL QUEUE«, t00=0x0023, t01=0x0154}
0x3818…382e              Head {h00=0x0012, h01=0x000d, text=» IFT MMUPAG=1 «, t00=0x0023, t01=0x0172}
0x382e…3858              Head {h00=0x0026, h01=0x0022, text=» DATA 0 SAVE AREA USER ECB ADDRESS«, t00=0x0023, t01=0x0188}
0x3858…387c              Head {h00=0x0020, h01=0x001c, text=» DATA DEVECB MMU ECB ADDRESS«, t00=0x0024, t01=0x0022}
0x387c…3888              Head {h00=0x0008, h01=0x0004, text=» XIF«, t00=0x0024, t01=0x0046}
0x3888…38aa              Head {h00=0x001e, h01=0x0050, text=» DATA 0 OUTPUT QUEUE LINK «, t00=0x0024, t01=0x0052}
0x38aa…38ca              Head {h00=0x001c, h01=0x0050, text=» DATA 0 SAVEAREA FOR A2 «, t00=0x0024, t01=0x0074}
0x38ca…38ea              Head {h00=0x001c, h01=0x0050, text=» DATA 0 SAVEAREA FOR A4 «, t00=0x0024, t01=0x0094}
0x38ea…390a              Head {h00=0x001c, h01=0x0050, text=» DATA 0 SAVEAREA FOR A5 «, t00=0x0024, t01=0x00b4}
0x390a…3922              Head {h00=0x0014, h01=0x0050, text=» RES 4 DWT STACK«, t00=0x0024, t01=0x00d4}
0x3922…393e              Head {h00=0x0018, h01=0x0050, text=»STATUS EQU *-DWCR01 «, t00=0x0024, t01=0x00ec}
0x393e…3966              Head {h00=0x0024, h01=0x0050, text=» DATA 0 SOFTWARE STATUS SAVEAREA«, t00=0x0024, t01=0x0108}
0x3966…398c              Head {h00=0x0022, h01=0x0050, text=»FLAG DATA 0 RECOVERY INDICATOR«, t00=0x0024, t01=0x0130}
0x398c…3996              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0156}
0x3996…39ac              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x0024, t01=0x0160}
0x39ac…39c0              Head {h00=0x0010, h01=0x0050, text=»DEVECB EQU *«, t00=0x0024, t01=0x0176}
0x39c0…39d0              Head {h00=0x000c, h01=0x0050, text=» DATA 0 «, t00=0x0024, t01=0x018a}
0x39d0…39e4              Head {h00=0x0010, h01=0x0050, text=» DATA CR:BUF«, t00=0x0025, t01=0x000a}
0x39e4…39fa              Head {h00=0x0012, h01=0x0050, text=» DATA 0,0,0,0 «, t00=0x0025, t01=0x001e}
0x39fa…3a16              Head {h00=0x0018, h01=0x0050, text=»CR:BUF RES DVBLEN+1 «, t00=0x0025, t01=0x0034}
0x3a16…3a22              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x0025, t01=0x0050}
0x3a22…3a2c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x005c}
0x3a2c…3a38              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0025, t01=0x0066}
0x3a38…3a3c              Head {h00=0x4004, h01=0x0000}
0x3a3c…3a40              00 25 00 72                                                                                                                                                                                                                                       ┆ % r┆
0x3a40…3a48 (38, 1, 8)   20 04 00 00 00 26 00 04                                                                                                                                                                                                                           ┆     &  ┆
0x3a48…3a98 (39, 0, 400) 00 06 00 50 2a 20 00 37 00 04 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 44 55 30 31 20 00 37 00 0e 00 06 00 50 2a 20 00 37 00 26 00 06 00 50 2a 20 00 37 00 30 00 2c 00 50 44 55 4e 41 31 30 5c 4c 44 4b 4c 5c 41 33 2c 42 55 46 2b 32 5c 47   ┆   P*  7     P EJECT   DRDU01  7     P*  7 &   P*  7 0 , PDUNA10 LDKL A3,BUF+2 G┆
0x3a98…3ae8              45 54 20 42 55 46 46 45 52 20 41 44 44 52 45 53 53 20 00 37 00 3a 00 26 00 50 5c 53 54 5c 41 34 2c 44 57 54 41 34 2c 41 36 5c 53 41 56 45 20 52 45 54 52 59 20 43 4f 55 4e 54 45 52 00 37 00 6a 00 0e 00 50 5c 4c 44 4b 5c 41 34 2c 36 20 00 37   ┆ET BUFFER ADDRESS  7 : & P ST A4,DWTA4,A6 SAVE RETRY COUNTER 7 j   P LDK A4,6  7┆
0x3ae8…3b38              00 94 00 06 00 50 2a 20 00 37 00 a6 00 26 00 50 44 55 4e 41 32 30 5c 4c 44 52 2a 5c 41 37 2c 41 33 5c 47 45 54 20 56 4f 4c 55 4d 45 20 4e 41 4d 45 20 00 37 00 b0 00 2e 00 50 5c 43 57 52 2a 5c 41 37 2c 41 32 5c 43 4f 4d 50 41 52 45 20 57 49   ┆     P*  7   & PDUNA20 LDR* A7,A3 GET VOLUME NAME  7   . P CWR* A7,A2 COMPARE WI┆
0x3b38…3b88              54 48 20 4c 41 53 54 20 56 4f 4c 55 4d 45 20 4e 41 4d 45 20 00 37 00 da 00 1c 00 50 5c 52 46 28 45 29 5c 44 55 4e 41 33 30 5c 53 41 4d 45 20 44 49 53 43 20 00 37 01 0c 00 20 00 50 5c 4c 44 4b 5c 41 31 2c 2f 38 30 5c 4e 45 57 20 44 49 53 43   ┆TH LAST VOLUME NAME  7     P RF(E) DUNA30 SAME DISC  7     P LDK A1,/80 NEW DISC┆
0x3b88…3bd8              20 4c 4f 41 44 45 44 20 00 37 01 2c 00 06 00 50 2a 20 00 37 01 50 00 24 00 50 44 55 4e 41 33 30 5c 53 54 52 5c 41 37 2c 41 32 5c 53 41 56 45 20 44 49 53 43 20 4e 41 4d 45 20 00 37 01 5a 00 20 00 50 5c 41 44 4b 5c 41 32 2c 32 5c 49 4e 43 52   ┆ LOADED  7 ,   P*  7 P $ PDUNA30 STR A7,A2 SAVE DISC NAME  7 Z   P ADK A2,2 INCR┆
0x3bd8…3c28 (40, 0, 400) 45 4d 45 4e 54 20 50 4f 49 4e 54 45 52 53 00 37 01 82 00 0e 00 50 5c 41 44 4b 5c 41 33 2c 32 20 00 38 00 16 00 0e 00 50 5c 53 55 4b 5c 41 34 2c 32 20 00 38 00 28 00 20 00 50 5c 52 42 28 4e 5a 29 5c 44 55 4e 41 32 30 5c 47 45 54 20 4e 45 58   ┆EMENT POINTERS 7     P ADK A3,2  8     P SUK A4,2  8 (   P RB(NZ) DUNA20 GET NEX┆
0x3c28…3c78              54 20 57 4f 52 44 00 38 00 3a 00 14 00 50 5c 41 44 4b 5c 41 31 2c 30 5c 53 45 54 20 43 52 00 38 00 5e 00 1e 00 50 5c 52 46 28 5a 29 5c 44 55 4e 41 34 30 5c 56 4f 4c 55 4d 45 20 4d 41 54 43 48 00 38 00 76 00 2c 00 50 5c 4c 44 5c 41 34 2c 49   ┆T WORD 8 :   P ADK A1,0 SET CR 8 ^   P RF(Z) DUNA40 VOLUME MATCH 8 v , P LD A4,I┆
0x3c78…3cc8              4e 49 46 4c 47 5c 43 48 45 43 4b 20 49 4e 49 54 49 41 4c 49 5a 41 54 49 4f 4e 20 46 4c 41 47 20 00 38 00 98 00 20 00 50 5c 52 46 28 4e 5a 29 5c 44 55 4e 41 34 30 5c 4e 4f 54 20 50 4f 57 45 52 20 55 50 3f 00 38 00 c8 00 1a 00 50 5c 4c 43 5c   ┆NIFLG CHECK INITIALIZATION FLAG  8     P RF(NZ) DUNA40 NOT POWER UP? 8     P LC ┆
0x3cc8…3d18              41 34 2c 44 57 54 4f 52 2c 41 36 5c 49 4e 44 45 58 20 00 38 00 ec 00 0e 00 50 5c 41 44 52 5c 41 34 2c 41 34 00 38 01 0a 00 0e 00 50 5c 41 44 52 5c 41 34 2c 41 36 00 38 01 1c 00 26 00 50 5c 53 54 5c 41 31 2c 44 57 54 42 53 59 2c 41 34 5c 4e   ┆A4,DWTOR,A6 INDEX  8     P ADR A4,A4 8     P ADR A4,A6 8   & P ST A1,DWTBSY,A4 N┆
0x3d18…3d68              45 57 20 56 4f 4c 55 4d 45 20 4c 4f 41 44 45 44 00 38 01 2e 00 06 00 50 2a 20 00 38 01 58 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 44 55 30 31 20 00 38 01 62 00 06 00 50 2a 20 00 38 01 7a 00 06 00 50 2a 20 00 38 01 84 00 10 00 50 44 55   ┆EW VOLUME LOADED 8 .   P*  8 X   P EJECT   DRDU01  8 b   P*  8 z   P*  8     PDU┆
0x3d68…3db8 (41, 0, 398) 4e 41 34 30 5c 45 51 55 5c 2a 00 38 01 8e 00 2a 00 50 5c 4c 44 5c 41 34 2c 44 57 54 41 34 2c 41 36 5c 52 45 53 54 4f 52 45 20 52 45 54 52 59 20 43 4f 55 4e 54 45 52 20 00 39 00 12 00 1a 00 50 5c 4c 44 5c 41 31 2c 44 57 54 4f 52 2c 41 36 5c   ┆NA40 EQU * 8   * P LD A4,DWTA4,A6 RESTORE RETRY COUNTER  9     P LD A1,DWTOR,A6 ┆
0x3db8…3e08              4f 52 44 45 52 20 00 39 00 40 00 12 00 50 5c 52 46 28 4e 5a 29 5c 56 4f 3a 4e 41 36 00 39 00 5e 00 0e 00 50 5c 4c 44 4b 5c 41 31 2c 31 20 00 39 00 74 00 1c 00 50 5c 53 43 5c 41 31 2c 44 57 54 4f 52 2c 41 36 5c 49 4e 44 45 58 3d 31 20 00 39   ┆ORDER  9 @   P RF(NZ) VO:NA6 9 ^   P LDK A1,1  9 t   P SC A1,DWTOR,A6 INDEX=1  9┆
0x3e08…3e58              00 86 00 0e 00 50 5c 52 42 5c 56 4f 3a 4e 41 35 00 39 00 a6 00 06 00 50 2a 20 00 39 00 b8 00 26 00 50 56 4f 3a 4e 41 36 5c 4c 44 4b 5c 41 31 2c 30 5c 52 45 53 45 54 20 52 45 54 55 52 4e 20 43 4f 44 45 20 00 39 00 c2 00 06 00 50 2a 20 00 39   ┆     P RB VO:NA5 9     P*  9   & PVO:NA6 LDK A1,0 RESET RETURN CODE  9     P*  9┆
0x3e58…3ea8              00 ec 00 10 00 50 56 4f 3a 4e 41 38 5c 45 51 55 5c 2a 00 39 00 f6 00 10 00 50 5c 4c 44 4b 4c 5c 41 32 2c 2d 31 20 00 39 01 0a 00 14 00 50 5c 53 54 5c 41 32 2c 44 57 54 53 41 56 2c 41 36 00 39 01 1e 00 0c 00 50 5c 52 54 4e 5c 41 35 20 00 39   ┆     PVO:NA8 EQU * 9     P LDKL A2,-1  9     P ST A2,DWTSAV,A6 9     P RTN A5  9┆
0x3ea8…3ef6              01 36 00 06 00 50 2a 20 00 39 01 46 00 16 00 50 2a 20 20 20 54 49 4d 45 52 20 50 4f 49 4e 54 45 52 20 00 39 01 50 00 06 00 50 2a 20 00 39 01 6a 00 1e 00 50 54 49 4d 45 52 5c 44 41 54 41 5c 30 5c 54 49 4d 45 52 20 50 4f 49 4e 54 45 52         ┆ 6   P*  9 F   P*   TIMER POINTER  9 P   P*  9 j   PTIMER DATA 0 TIMER POINTER┆
0x3ef6…3f46 (42, 0, 398) 00 39 01 74 00 06 00 50 2a 20 00 3a 00 08 00 1c 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 44 55 30 31 5c 5c 5c 44 52 44 55 30 31 00 3a 00 12 00 06 00 50 2a 20 00 3a 00 32 00 06 00 50 2a 20 00 3a 00 3c 00 2a 00 50 2a 20 20 20 44 45 56 49 43 45   ┆ 9 t   P*  :     P EJECT   DRDU01   DRDU01 :     P*  : 2   P*  : < * P*   DEVICE┆
0x3f46…3f96              20 57 4f 52 4b 20 54 41 42 4c 45 20 44 49 53 43 20 55 4e 49 54 20 4e 4f 2e 20 32 20 00 3a 00 46 00 06 00 50 2a 20 00 3a 00 74 00 06 00 50 2a 20 00 3a 00 7e 00 10 00 50 44 57 44 55 30 32 5c 45 51 55 5c 2a 00 3a 00 88 00 12 00 50 5c 49 46 54   ┆ WORK TABLE DISC UNIT NO. 2  : F   P*  : t   P*  : ~   PDWDU02 EQU * :     P IFT┆
0x3f96…3fe6              5c 4e 55 4e 49 54 53 3d 32 20 00 3a 00 9c 00 26 00 50 5c 44 41 54 41 5c 44 57 44 55 30 31 5c 50 4f 49 4e 54 45 52 20 54 4f 20 4f 54 48 45 52 20 44 57 54 20 00 3a 00 b2 00 1a 00 50 5c 44 41 54 41 5c 2f 38 30 30 30 5c 44 57 54 20 53 54 41 54   ┆ NUNITS=2  :   & P DATA DWDU01 POINTER TO OTHER DWT  :     P DATA /8000 DWT STAT┆
0x3fe6…4036              55 53 00 3a 00 dc 00 18 00 50 5c 44 41 54 41 5c 30 5c 45 43 42 20 41 44 44 52 45 53 53 20 00 3a 00 fa 00 12 00 50 5c 44 41 54 41 5c 30 5c 4f 52 44 45 52 20 00 3a 01 16 00 22 00 50 5c 44 41 54 41 5c 44 55 41 44 52 5c 41 43 54 49 56 41 54 49   ┆US :     P DATA 0 ECB ADDRESS  :     P DATA 0 ORDER  :   " P DATA DUADR ACTIVATI┆
0x4036…4084              4f 4e 20 41 44 44 52 45 53 53 00 3a 01 2c 00 18 00 50 5c 44 41 54 41 5c 30 5c 54 54 41 42 20 41 44 44 52 45 53 53 00 3a 01 52 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         ┆ON ADDRESS : ,   P DATA 0 TTAB ADDRESS : R $ P DATA 0 WAIT/ACTIVATE INDICATOR ┆
0x4084…40d4 (43, 0, 400) 00 3a 01 6e 00 1a 00 50 5c 44 41 54 41 5c 30 5c 54 45 52 4d 49 4e 41 4c 20 51 55 45 55 45 00 3b 00 08 00 12 00 0d 5c 49 46 54 5c 4d 4d 55 50 41 47 3d 31 20 00 3b 00 26 00 26 00 22 5c 44 41 54 41 5c 30 5c 53 41 56 45 20 41 52 45 41 20 55 53   ┆ : n   P DATA 0 TERMINAL QUEUE ;       IFT MMUPAG=1  ; & & " DATA 0 SAVE AREA US┆
0x40d4…4124              45 52 20 45 43 42 20 41 44 44 52 45 53 53 00 3b 00 3c 00 20 00 50 5c 44 41 54 41 5c 45 43 42 44 55 32 5c 4d 4d 55 20 45 43 42 20 41 44 44 52 45 53 53 00 3b 00 66 00 08 00 04 5c 58 49 46 00 3b 00 8a 00 12 00 50 5c 49 46 54 5c 4e 55 4e 49 54   ┆ER ECB ADDRESS ; <   P DATA ECBDU2 MMU ECB ADDRESS ; f     XIF ;     P IFT NUNIT┆
0x4124…4174              53 3d 32 20 00 3b 00 96 00 28 00 50 5c 44 41 54 41 5c 2f 30 30 46 46 5c 4c 45 46 54 20 42 59 54 45 3d 53 45 43 54 4f 52 20 4e 55 4d 42 45 52 20 00 3b 00 ac 00 28 00 50 5c 44 41 54 41 5c 30 2c 30 2c 30 5c 53 41 56 45 20 41 52 45 41 20 46 4f   ┆S=2  ;   ( P DATA /00FF LEFT BYTE=SECTOR NUMBER  ;   ( P DATA 0,0,0 SAVE AREA FO┆
0x4174…41c4              52 20 52 45 47 49 53 54 45 52 53 20 00 3b 00 d8 00 14 00 50 5c 44 41 54 41 5c 30 2c 30 5c 53 54 41 43 4b 20 00 3b 01 04 00 0e 00 50 5c 44 41 54 41 5c 30 2c 30 20 00 3b 01 1c 00 24 00 50 5c 44 41 54 41 5c 30 5c 44 49 53 43 20 55 4e 49 54 20   ┆R REGISTERS  ;     P DATA 0,0 STACK  ;     P DATA 0,0  ;   $ P DATA 0 DISC UNIT ┆
0x41c4…4214              42 55 53 59 20 49 4e 44 49 43 41 54 4f 52 00 3b 01 2e 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 3b 01 56 00 24 00 50 5c 5c 5c 52 49 47 48 54 20 42 59 54 45 20 3d 20 43 59 4c 49 4e 44 45 52 20 4e 55 4d 42 45 52 20 00 3b 01 66 00 28 00 50 5c 43   ┆BUSY INDICATOR ; .   P DATA 0  ; V $ P   RIGHT BYTE = CYLINDER NUMBER  ; f ( P C┆
0x4214…4264 (44, 0, 398) 49 4f 5c 41 32 2c 31 2c 44 41 46 32 5c 43 49 4f 2d 53 54 41 52 54 20 46 49 58 45 44 20 44 49 53 43 20 00 3b 01 8e 00 2c 00 50 5c 43 49 4f 5c 41 32 2c 31 2c 44 41 43 32 5c 43 49 4f 2d 53 54 41 52 54 20 43 41 52 54 52 49 44 47 45 20 44 49 53   ┆IO A2,1,DAF2 CIO-START FIXED DISC  ;   , P CIO A2,1,DAC2 CIO-START CARTRIDGE DIS┆
0x4264…42b4              43 20 00 3c 00 2a 00 06 00 50 2a 20 00 3c 00 5a 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 44 55 30 31 20 00 3c 00 64 00 06 00 50 2a 20 00 3c 00 7c 00 06 00 50 2a 20 00 3c 00 86 00 10 00 50 5c 57 45 52 5c 41 32 2c 57 45 52 31 00 3c 00 90   ┆C  < *   P*  < Z   P EJECT   DRDU01  < d   P*  < |   P*  <     P WER A2,WER1 <  ┆
0x42b4…4304              00 12 00 50 5c 57 45 52 5c 41 33 2c 57 45 52 31 2b 31 00 3c 00 a4 00 26 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 46 49 58 45 44 20 44 49 53 43 00 3c 00 ba 00 2a 00 50 5c 44 41 54 41 5c 30 2c 30 2c 30 5c   ┆   P WER A3,WER1+1 <   & P DATA 0,0,0 VOLUME NAME FIXED DISC <   * P DATA 0,0,0 ┆
0x4304…4354              56 4f 4c 55 4d 45 20 4e 41 4d 45 20 43 41 52 54 52 49 44 47 45 20 44 49 53 43 00 3c 00 e4 00 0c 00 50 5c 44 41 54 41 5c 2d 31 00 3c 01 12 00 0c 00 50 5c 44 41 54 41 5c 30 20 00 3c 01 22 00 1c 00 50 5c 44 41 54 41 5c 2f 46 46 46 46 5c 43 59   ┆VOLUME NAME CARTRIDGE DISC <     P DATA -1 <     P DATA 0  < "   P DATA /FFFF CY┆
0x4354…43a2              4c 49 4e 44 45 52 20 4e 4f 2e 00 3c 01 32 00 10 00 50 5c 49 46 54 5c 54 59 50 45 32 3d 30 00 3c 01 52 00 20 00 50 5c 44 41 54 41 5c 4d 41 58 43 59 35 5c 4d 41 58 20 43 59 4c 49 4e 44 45 52 20 4e 4f 00 3c 01 66 00 08 00 50 5c 58 49 46         ┆LINDER NO. < 2   P IFT TYPE2=0 < R   P DATA MAXCY5 MAX CYLINDER NO < f   P XIF┆

Reduced view