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

⟦3ab03c604⟧

    Length: 27016 (0x6988)
    Notes: pts_type(SC)
    Names: »DRMS02.SC«

Derivation

└─⟦13e5fd45a⟧ Bits:30009699 Philips computer tape "600507"
    └─⟦this⟧ »TOSSWORK/DRMS02.SC« 
└─⟦bc20f3abf⟧ Bits:30009670 Philips computer tape "600126"
    └─⟦this⟧ »TOSSWORK/DRMS02.SC« 

PTS(SC)

	IDENT DRMS02 	REL 11.0 81-01-26 870105041100 


* 
************************************************* 
* 
*   PHILIPS TERMINAL SYSTEM PTS 
* 
*   DRMS02 = DRIVER MAGNETIC STRIPE 
* 
* 
* 
* 
* 
* 
* 
**************************************************
* 
* 
*   THIS DRIVER HANDLES INPUT/OUTPUT ON THE 
*   M A G N E T I C   S T R I P E   U N I T  (M S U)  PTS 6266. 
*   THE MSU MUST BE CONNECTED TO THE CPU VIA CHLT OR CHRT.
* 
*   TRACK 2 AND 3 ON STRIPES CAN BE READ AND TRACK 3 CAN BE 
*   WRITTEN.
* 
*   PIN KEYBOARD IS NOT SUPPORTED BY THIS VERSION OF DRIVER 
*   OFF-LINE TEST IS NOT SUPPORTED BY THIS VERSION OF DRIVER
* 
*   THE DRIVER CONSISTS OF FOLLOWING PARTS: 
* 
*   A C M S :    ACTIVATION PART
*                ORDER PROCESSOR
*   I H M S :    INTERRUPT HANDLER
*   O N M S :    RECOVERY ROUTINE 
* 
* 
	EJECT			DRMS02 
* 
*  THE FOLLOWING ORDERS ARE TREATED:
* 
*			CREDIT
*   /02   READ
*   /06   WRITE CARD	WRITE
*   /0A   READ CARD	RANDOM READ 
*   /21   OPEN		- 
*   /26   END OF OPERATION	DSC0  CC=4 
*   /31   RESET CIRCULAR BUFFER 
*   /37   INSERT CARD	DSC0  CC=0
* 
* 
*   THE FOLLOWING RETURN CODE IS USED:
* 
*   BIT  0   REQUEST ERROR
*        2   CARD MISSING 
*       10   READ/WRITE WARNING 
*       12   INCORRECT LENGTH 
*       13   NEGATIVE ACKNOWLEDGEMENT 
*       14   THROUGHPUT ERROR 
*       15   NOT OPERABLE 
* 
* 
*   NORMAL USE OF REGISTERS:
* 
*   REGISTER  A1   RETURN CODE
*             A2   INPUT/OUTPUT CHARACTER 
*             A3   BUFFER INDEX 
*             A4   RETRY COUNTER
*             A5   STACK BASE POINTER 
*             A6   DWT ADDRESS
*             A7   ORDER
*             A8   ECB ADDRESS
* 
	EJECT			DRMS02 
* 
*********** 
* ENTRIES * 
*********** 
* 
	ENTRY	MSAD	ADDRESS BLOCK 
* 
************* 
* EXTERNALS * 
************* 
* 
*    EXTERNAL ROUTINES
	EXTRN	LENDER	I/O REQUEST ERROR	=1
	EXTRN	OUTPUT	SEND CHARACTER	=1 
	EXTRN	LDISP	DISPATCHER	=1
	EXTRN	NDGET8	RELOAD REGISTERS AND RETURN	=1
	EXTRN	TENDIO	END I/O	=1
	EXTRN	GETCHR	HET CHARACTER FROM ECB BUFFER	=1
	EXTRN	STABLK	START OF BLOCK	=1 
	EXTRN	ENDBLK	END OF BLOCK	=1 
	EXTRN	DWTDEV	DEVICE STATUS	=1
	EXTRN	INPUT	READ CHARCTER	=1 
* 
*    DWT DISPLACEMENTS
	EXTRN	DWTST	DWT SOFTWARE STATUS
	EXTRN	DWTECB	ECB-ADDRESS 
	EXTRN	DWTOR	ORDER
	EXTRN	DWTSB2	STACK BASE
* 
*    ECB DISPLACEMENTS
	EXTRN	ECBBA	BUFFER ADDRESS 
	EXTRN	ECBRL	REQUESTED LENGTH 
	EXTRN	ECBEL	EFFECTIVE LENGTH 
	EXTRN	ECBRC	RETURN CODE
	EXTRN	ECBCW	CONTROL WORD 
* 
	EJECT			DRMS02 
* 
************************
* CONDITIONAL ASSEMBLY *
************************
* 
* 
*	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
* 
* 
*   MMU BUFFER SIZE (BYTES) 
* 
X:A	EQU	108 
DVBLEN	EQU	X:A
* 
* 
X:B	EQU	10	LENGTH OF CIRCULAR INPUT BUFFER
DWTLNG	EQU	X:B	NUMBER OF BYTES IN DECIMAL FORM
	EJECT			DRMS02 
* 
************* 
* CONSTANTS * 
************* 
* 
*    MAGNETIC STRIPE CHARACTERS 
CRWSTX	EQU	/3B	CARD START CHARACTER 
CRDSTX	EQU	/3D	START CHAR, GERMAN BOOK (DIN)
CRWETX	EQU	/3F	END CHARACTER
* 
*    STATUS MESSAGES FROM MSU 
DOCINS	EQU	/C	DOCUMENT INSERTED 
DOCESC	EQU	/E	DOCUMENT ESCAPED
WRWARN	EQU	8	WRITE WARNING
RDERR	EQU	9	READ ERROR
WRERR	EQU	/A	WRITE ERROR
WROK	EQU	/B	WRITE OKAY
* 
*    COMMANDS TO MSU
RESET	EQU	2	GENERAL RESET 
SELTRA	EQU	6	SELECT TRACK 2 FOR READ
ENCTRA	EQU	5	ENCODE TRACK 3 
REATRD	EQU	8	READ TRACK 3 GERMAN BOOK (DIN) 
ENCTRD	EQU	9	ENCODE TRACK 3 GERMAN BOOK (DIN) 
* 
*    ORDERS TO DRIVER 
INCARD	EQU	/37	INSERT CARD
ENOFOP	EQU	/26	END OF OPERATION 
* 
*    MISCELLANEOUS
RTRIES	EQU	2	NUMBER OF RETRIES
* 
	EJECT			DRMS02 
* 
*    RETURN CODES 
REQERR	EQU	/8000	REQUEST ERROR
WARNRW	EQU	/20	READ/WRITE WARNING 
CARMIS	EQU	/2000	CARD MISSING 
INCLEN	EQU	8	INCORRECT LENGTH 
NEGACK	EQU	4	NEGATIVE ACKNOWLEDGEMENT 
THRERR	EQU	2	THROUGHPUT ERROR 
NOTOPE	EQU	1	NOT OPERABLE 
* 
	EJECT			DRMS02 
* 
********************
* DWT-DISPLACEMENT *
********************
* 
DWTDRD	EQU	/10	START OF DRIVER DEFINED PART 
* 
	IFT	MMUPAG=0 
START	EQU	DWTDRD
	XIF
* 
	IFT	MMUPAG=1 
START	EQU	DWTDRD+4
	XIF
* 
* 
DWTTIM	EQU	/2	TIMER POINTER	=1
DWTSEC	EQU	/4 
DWTFRT	EQU	/6	BIT 0   CREDIT CARD / GERMAN BANK BOOK FLAG	=1
			BIT 1-7  NOT USED	=1 
			BIT 8-15 RETRY COUNTER SAVE AREA	=1
DWTLRC	EQU	/8	LRC - ACKUMULATOR	=1
* 
*   CIRCULAR INPUT BUFFER 
* 
DWTINQ	EQU	/0C	POINTER TO FIRST PLACE 
DWTUTQ	EQU	/0E	POINTER TO LAST PLACE
DWTSQ	EQU	/10	START OF BUFFER 
DWTEQ	EQU	DWTSQ+DWTLNG	END OF BUFFER
* 
	EJECT			DRMS02 
* 
**********
* TABLES *
**********
* 
	DATA	DVBLEN	MMU BUFFER SIZE
	DATA	2	MMU DEVICE INDEX
MSAD	EQU	*
	DATA	ACMS	ACTIVATION DRIVER
	DATA	0	ABORT ROUTINE ADDRESS 
	DATA	IHMS	INTERRUPT HANDLER
	DATA	RCMS	RECOVERY ROUTINE 
* 
* 
* 
TAB	EQU	*	ORDER TABLE 
	DATA	/060A,/3726,/2102,/3100 
TABL	EQU	*-TAB-1	NUMBER OF ENTRIES
* 
MSFUN	EQU	*	MAGNETIC STRIPE FUNCTION
	DATA	WRITE,READ,INSERT 
	DATA	ENDOP,OPEN
	DATA	RDPIN,RST	READ PIN - KEYBOARD AND RST BUFFER
	EJECT			DRMS02 
* 
* 
*   A C M S 
* 
*   ACTIVATION PART: CHECKS VALIDITY OF ORDERS
*                    AND STARTS PROCESSING. 
* 
* 
ACMS	EQU	*
	LDK	A1,0	RESET RETURN CODE	=2
	LDK	A3,0	RESET BUFFER INDEX
	LDK	A4,TABL-1
ACMS10	CC	A7,TAB,A4	FIND OUT IF LEGAL ORDER 
	RF(E)	ACMS20	VALID ORDER 
	SUK	A4,1 
	RB(NN)	ACMS10	TRY NEXT 
* 
* 
MSERR	EQU	*	DISPATCH END I/O	=1 
	ABL	LENDER	REQUEST ERROR	=1
* 
ACMS20	EQU	*
	ADR	A4,A4	GET INDEX
	ABI	MSFUN,A4	BRANCH TO VALID FUNCTION MODULE 
* 
	EJECT			DRMS02 
* 
********************************
* 
*	R E A D  PIN - KEYBOARD 
* 
********************************
* 
RDPIN	EQU	* 
	LD	A2,ECBRL,A8	REQUESTED LENGTH = 0
	RF(E)	OPEN20	YES END I/O 
	LDR	A3,A3	FIRST TIME 
	RF(NE)	RDP020	NO 
	LD	A1,ECBBA,A8	BUFFER ADRESS 
	SUK	A1,1	ADJUST BUFFER ADRESS
	ADR	A1,A2	END OF BUFFER
RDP010	EQU	*
	SCR	A3,A1	CLEAR ECB BUFFER 
	SUK	A1,1	
	SUK	A2,1	WHOLE BUFFER CLEARED
	RB(NE)	RDP010	NO 
RDP020	EQU	*
	LD	A1,DWTDEV+DWTUTQ,A6	GET CHARACTER ;CHECK IF OVERFLOW
	LCR	A2,A1	GET CHARACTER
	LDR	A4,A2	 
	XRK	A4,/FF	OVERFLOW
	RF(NE)	RDP030	NO 
	SCR	A4,A1	YES
	LDK	A1,2	SET OVERFLOW IN RETURN CODE 
	RF	ENDIO	END I/O REQUEST 
RDP030	EQU	*
	CW	A1,DWTDEV+DWTINQ,A6	ANYTHING IN QUEUE 
	RF(NE)	RDP040	YES
	CF	A5,INPUT	NO ; READ A CHARACTER
	RF	RDP047	 
RDP040	EQU	*
	CF	A15,EOQUEU	SET NEW BUFFER POINTER 
	ST	A1,DWTDEV+DWTUTQ,A6	SET NEW BUFFER
RDP047	EQU	*
	CW	A3,ECBRL,A8	REQ.LEN = EFF.LEN 
	RF(NL)	RDP080	YES ; ERROR
	LD	A1,ECBCW,A8	KEY TABLE ADRESS
	RF(Z)	RDP060	NO
	LCR	A4,A1	GET KEY TABLE LENGTH 
	ANK	A4,/FF 
	ADR	A1,A4	LAST PLACE IN KEY TABLE
	ADK	A1,1	
RDP050	EQU	*
	SUK	A4,1 
	RF(N)	RDP060	KEY NOT FOUND IN KEY TABLE
	SUK	A1,1	NEXT KEY
	CCR	A2,A1	FOUND
	RB(NE)	RDP050	NO 
	ADK	A4,1	KEY FOUND ; MAKE KEY TABLE INDEX
RDP055	EQU	*
	ST	A4,ECBCW,A8	STORE INDEX IN CONTROL WORD 
	ST	A3,ECBEL,A8	STORE EFFECTIVE LENGTH IN ECB 
	CF	A15,STORE	STORE KEY IN ECB BUGFFER
	RF	OPEN20	END I/O
RDP060	EQU	*
	CWK	A2,/0D	NO KEY TABLE CHECK IF STANDARD END OF RECORD
	RF(NE)	RDP070	NOT EOR - KEY
	LDK	A4,1	SET INDEX TO STANDARD EOR 
	RB	RDP055	END I/O
RDP070	EQU	*
	CF	A15,STORE	STORE CHARACTER IN ECB BUFFER 
	RB	RDP020	GET NEXT CHARACTER 
RDP080	EQU	*
	LDK	A1,8	SET ERROR CODE
	RF	ENDIO	END I/O REQUEST 
	EJECT			DRMS02 
* 
***************************** 
* 
*	R S T  CIRCULAR INPUT BUFFER
* 
********************************* 
* 
* 
RST	EQU	* 
	INH
	LD	A2,DWTDEV+DWTINQ,A6	POINTER TO FIRST PLACE
	SCR	A1,A2	RESET POINTER
	ST	A2,DWTDEV+DWTUTQ,A6	SET POINTER TO LAST PLACE 
	ENB
	RF	ENDIO	END I/O REQUEST 
	EJECT			DRMS02 
* 
**************************************************
* 
* OPEN   /21
* 
*   THE DRIVER IS SET TO HANDLE EITHER CREDIT 
*   CARDS/AMERICAN PASSBOOKS OR GERMAN PASSBOOKS. 
* 
* REGISTER INPUT: 
*   A6  = DWT ADDRESS 
*   A8  = ECB ADDRESS 
* 
**************************************************
* 
OPEN	EQU	*
	LD	A2,ECBCW,A8	FORMAT CODE 
	RF(NZ)	OPEN10	NOT CREDIT CARD / AMERICAN BOOK
	LDKL	A2,/7FFF	MASK FOR BIT 0 
	ANS	A2,DWTFRT+DWTDEV,A6	CLEAR FORMAT FLAG, INDICATING
*			CREDIT CARD / AMERICAN BOOK 
	RF	OPEN20	EXIT 
* 
OPEN10	EQU	*
	SUK	A2,1	FORMAT CODE GERMAN PASSBOOK?
	RB(NZ)	MSERR	NO, ILLEGAL CODE
	LDKL	A2,/8000	MASK FOR BIT 0 
	ORS	A2,DWTFRT+DWTDEV,A6	SET FORMAT FLAG, 
*			INDICATING GERMAN BOOK
* 
OPEN20	EQU	*
	LDK	A1,0	RETURN CODE 
	RF	ENDIO	EXIT
* 
	EJECT			DRMS02 
* 
**************************************************
* 
*   END OF OPERATION /26 AND INSERT CARD /11	=2 
* 
**************************************************
* 
ENDOP	EQU	*		=2 
	LDK	A4,DOCESC		=2
	RF	COMMON		=2
INSERT	EQU	*		=2
	LDK	A4,DOCINS		=2
	CC	A4,DWTDEV+1,A6		=2
	RF(E)	ENDIO	DOCUMENT ALREADY INSERTED	=2 
COMMON	EQU	*		=2
	LDK	A2,/6	BLOCK SIZE	=1
	CF	A5,STABLK	START OF BLOCK	=1 
	RF(NZ)	ERRMS1	ERROR END I/O	=1 
	LDK	A2,RESET	GENERAL RESET 
	CF	A5,OUTPUT	SEND IT 
	RF(NZ)	ERRMS1	ERROR END I/O	=1 
	CF	A5,ENDBLK	END BLOCK	=1
	RF(NZ)	ERRMS1	ERROR END I/O	=1 
	CC	A4,DWTDEV+1,A6		=2
	RF(E)	ENDIO	DOCUMENT ALREADY ESCAPED	=2
	CF	A5,INPUT	WAIT FOR MESSAGE FROM MSU
	LDR	A3,A2		=2
	SUK	A2,DOCINS		=2
	RF(E)	COM100	DOCUMENT INSERTED	=2
	SUK	A2,DOCESC-DOCINS		=2 
	RF(E)	COM100	DOCUMENT ESCAPED	=2 
	LDK	A1,THRERR	THROUGHPUT ERROR	=2
COM100	EQU	*		=2
	SC	A3,DWTDEV+1,A6	UPDATE DOCUMENT STATUS	=2
	EJECT			DRMS02 
* 
*   END OF INPUT/OUTPUT REQUEST 
* 
ENDIO	EQU	* 
	CF	A15,TENDIO	END I/O	=1 
	ABL	LDISP	DISPATCH	=1
	EJECT			DRMS02 
* 
**************************************************
* 
*   READ CARD   /0A 
* 
**************************************************
* 
READ	EQU	*
	LC	A2,DWTDEV+1,A6	GET STATUS 
	ANK	A2,/FF 
	SUK	A2,DOCINS	DOCUMENT INSERTED? 
	RF(NE)	WRIT02	NO 
* 
* 
	LDK	A4,RTRIES	NUMBER OF RETRIES
READ10	EQU	*
	LDK	A2,104	MAX BLOCK SIZE	=1 
	CF	A5,STABLK	START BLOCK	=1
	RF(NZ)	ERRMS1	ERROR END I/O	=1 
	LDK	A3,0	RESET BUFFER INDEX
	LD	A2,DWTFRT+DWTDEV,A6	FORMAT CODE 
	RF(N)	READ20	GERMAN BOOK 
* 
	EJECT			DRMS02 
* 
*    READ CREDIT CARD / AMERICAN PASSBOOK 
	LD	A2,ECBCW,A8	GET TRACK NUMBER
	SUK	A2,2 
	ABL(N)	MSERR	TRACK < 2 
	CWK	A2,1 
	ABL(G)	MSERR	TRACK > 3 
	ADK	A2,SELTRA	COMPUTE TRACK TO SELECT
* 
	CF	A5,OUTPUT	SEND READ TRACK COMMAND (/06 OR /07)
	RF(NZ)	ERRMS1	ERROR END I/O	=1 
	CF	A5,ENDBLK	END OF BLOCK	=1 
	RF(NZ)	ERRMS1	ERROR END I/O	=1 
* 
	CF	A5,REABLK	READ ONE DATA BLOCK 
	CWK	A1,NEGACK	RETURN CODE READ ERROR?
	RB(NE)	ENDIO	NO, OK OR INCORRECT LENGTH. EXIT
* 
	SUK	A4,1	MORE RETRIES? 
	RB(NN)	READ10	YES, PERFORM RETRY 
	RB	ENDIO	NO, EXIT
* 
	EJECT			DRMS02 
* 
READ20	EQU	*
*    READ GERMAN PASSBOOK 
	LDK	A2,REATRD
	CF	A5,OUTPUT	SEND "READ GERMAN BOOK" COMMAND 
	RF(NZ)	ERRMS1	ERROR END I/O	=1 
	CF	A5,ENDBLK	END OF BLOCK	=1 
* 
ERRMS1	EQU	*	ERROR END I/O	=1 
	RF(NZ)	ERRMS2	ERROR END I/O	=1 
	CF	A5,REABLK	READ FIRST BLOCK
	CWK	A1,INCLEN	BUFFER OVERFLOW? 
	RB(E)	ENDIO	YES, EXIT
* 
	SC	A4,DWTFRT+DWTDEV+1,A6	SAVE RETRY COUNTER
	LDR	A4,A1	SAVE RETURN CODE 
	CF	A5,REABLK	READ SECOND BLOCK 
	CWK	A1,INCLEN	BUFFER OVERFLOW? 
	RB(E)	ENDIO	YES, EXIT
* 
	CWR	A1,A4
	RF(E)	READ30	BOTH BLOCKS OK OR BOTH WRONG
* 
*    ONE BLOCK WAS OK, ONE WAS ERRONEOUS
	LDK	A1,WARNRW	RETURN CODE "READ/WRITE WARNING" 
	RF	READ40	CHECK IF MORE RETRIES LEFT 
* 
READ30	EQU	*
*    BOTH BLOCKS WERE OK OR BOTH WERE ERRONEOUS 
	LDR	A1,A1	BOTH OK? 
	RB(Z)	ENDIO	YES, EXIT
* 
READ40	EQU	*
*    CHECK IF MORE RETRIES SHOULD BE MADE 
	LC	A4,DWTFRT+DWTDEV+1,A6	GET RETRY COUNTER 
	ANK	A4,/FF	CLEAN 
	SUK	A4,1	MORE RETRIES? 
	RB(NN)	READ10	YES, PERFORM RETRY 
	RB	ENDIO	NO, EXIT
* 
	EJECT			DRMS02 
* 
**************************************************
* 
* READ DATA BLOCK 
* 
*   ONE DATA BLOCK IS READ FROM THE MSU. READING
*   IS TERMINATED WHEN READ ERROR MESSAGE IS
*   RECIEVED, END CHARACTER IS READ OR INPUT
*   BUFFER IS FULL. 
* 
* REGISTER INPUT: 
*   A3  = BYTE INDEX
*   A5  = LOCAL STACK POINTER 
*   A6  = DWT ADDRESS 
*   A8  = ECB ADDRESS 
*   A15 = SYSTEM STACK POINTER
* 
* REGISTER OUTPUT:
*   A1  = RETURN CODE 
*   A3  = UPDATED BYTE INDEX
* 
**************************************************
* 
REABLK	EQU	*
	CF	A5,INPUT	FETCH DATA 
	CWK	A2,RDERR	READ ERROR? 
	RF(E)	RB100	YES, EXIT
* 
	CWK	A2,CRWETX	END CHARACTER? 
	RF(E)	RB110	YES, EXIT
	CW	A3,ECBRL,A8	BUFFER ALREADY FULL?
	RF(NL)	RB120	YES, EXIT 
* 
	EJECT			DRMS02 
* 
	CF	A15,CDCHK	CHECK IF LEGAL CHAR 
	CF	A15,STORE	PUT CHAR IN BUFFER
	RB	REABLK	READ NEXT CHAR 
* 
* 
*    BLOCK TREATED. SET RETURN CODE AND EFFECTIVE LENGTH. 
* 
RB100	EQU	* 
	LDK	A1,NEGACK	READ ERROR 
	LD	A3,ECBEL,A8	RESET BYTE INDEX
	RF	RB140	EXIT
* 
RB110	EQU	* 
	LDK	A1,0	NORMAL ENDING 
	RF	RB130	EXIT
* 
RB120	EQU	* 
	LDK	A1,INCLEN	BUFFER OVERFLOW
* 
RB130	EQU	* 
	ST	A3,ECBEL,A8	EFFECTIVE LENGTH TO ECB 
* 
RB140	EQU	* 
	RTN	A5 
* 
	EJECT			DRMS02 
* 
**************************************************
* 
*   WRITE CARD   /06
* 
**************************************************
* 
WRITE	EQU	* 
	LDK	A4,RTRIES	SET NO OF RTRIES 
	LC	A2,DWTDEV+1,A6	GET STATUS 
	ANK	A2,/FF 
	SUK	A2,DOCINS	DOCUMENT INSERTED? 
	RF(E)	WRIT05	YES 
WRIT02	LDKL	A1,CARMIS	CARD MISSING
ENDIO2	RB	ENDIO 
* 
* 
WRIT05	EQU	*
	CM	DWTLRC+DWTDEV,A6	CLEAR LRC-ACKUMULATOR
* 
*    TEST REQUESTED LENGTH AND GET START CHARACTER. 
* 
	LDK	A1,INCLEN	SET ERROR CODE JUST IN CASE
	LD	A2,ECBRL,A8	REQUESTED LENGTH
	LD	A3,DWTFRT+DWTDEV,A6	FORMAT CODE FLAG
	RF(N)	WRIT07	GERMAN BOOK 
* 
	EJECT			DRMS02 
* 
*    CREDIT CARD / AMERICAN PASSBOOK
	SUK	A2,104 
	RB(P)	ENDIO	ERROR IF LENGTH > MAX
	LDK	A3,CRWSTX	START CHAR CREDIT CARD / AMERICAN BOOK 
	RF	WRIT09	CONTINUE 
* 
WRIT07	EQU	*
*    GERMAN PASSBOOK
	SUK	A2,45
	RB(P)	ENDIO	ERROR IF LENGTH > MAX
	LDK	A3,CRDSTX	START CHAR GERMAN BOOK 
* 
WRIT09	EQU	*
	LDK	A2,80	MAX BLOCK SIZE	=1
	CF	A5,STABLK	START BLOCK	=1
ERRMS2	EQU	*	ERROR END I/O	=1 
	RF(NZ)	ERRMS	EERROR END I/O	=1 
	LDR	A2,A3		=2
	LDK	A3,0	RESET BUFFER INDEX
* 
WRIT10	EQU	*
	XRS	A2,DWTLRC+DWTDEV,A6	UPDATE LRC-ACKUMULATOR 
	CF	A5,OUTPUT	SEND CHARACTER
	RF(NZ)	ERRMS	ERROR END I/O	=1
WRIT15	CF	A15,GETCHR	GET NEXT CHAR FROM ECB-BUFFER
	LDR	A1,A1	ANY CHARACTERS LEFT? 
	RF(E)	WRIT20	NO
	CF	A15,CDCHK	VALID CODE? 
	LDR	A1,A1
	RB(Z)	WRIT10	YES 
	RB	WRIT15
* 
	EJECT			DRMS02 
* 
WRIT20	EQU	*
	LDK	A2,CRWETX	CARD END CHARACTER 
	XRS	A2,DWTLRC+DWTDEV,A6	UPDATE LRC 
	CF	A5,OUTPUT	SEND CHARACTER
	RF(NZ)	ERRMS	ERROR END I/O	=1
	LD	A2,DWTLRC+DWTDEV,A6	LRC-CHARACTER 
	ORK	A2,/30	SET ZONE
	CF	A5,OUTPUT	SEND LRC-CHARACTER
	RF(NZ)	ERRMS	ERROR END I/O	=1
* 
*    SEND WRITE TRACK COMMAND 
	LDK	A2,ENCTRD	ASSUME GERMAN PASSBOOK 
	LD	A1,DWTFRT+DWTDEV,A6	IS IT GERMAN BOOK?
	RF(N)	WRIT30	YES, CONTINUE 
	LDK	A2,ENCTRA	NO, SET CREDIT CARD / AMERICAN BOOK
* 
WRIT30	EQU	*
	CF	A5,OUTPUT	SEND WRITE TRACK COMMAND
	RF(NZ)	ERRMS	ERROR END I/O	=1
	CF	A5,ENDBLK	END BLOCK	=1
	RF(NZ)	ERRMS	ERROR END I/O	=1
	CF	A5,INPUT	WAIT FOR STATUS MESSAGE
	LDK	A1,0	RETURN CODE OK
	CWK	A2,WROK	WAS IT OK? 
	RB(E)	ENDIO2	YES, EXIT 
* 
	SUK	A4,1	MORE RETRIES? 
	RB(NN)	WRIT05	YES, PERFORM RETRY 
* 
	LDK	A1,NEGACK	RETURN CODE NEGATIVE ACK 
	CWK	A2,WRERR	WAS IT WRITE ERROR? 
	RB(E)	ENDIO2	YES, EXIT 
* 
	LDK	A1,WARNRW	RETURN CODE READ/WRITE WARNING 
	CWK	A2,WRWARN	WAS IT WRITE WARNING?
	RB(E)	ENDIO2	YES, EXIT 
* 
	LDK	A1,THRERR	ILLEGAL STATUS FROM MSU. THROUGHPUT ERR
	RB	ENDIO2
* 
	EJECT			DRMS02 
* 
*   I H M S 
* 
*   INTERRUPT HANDLER 
* 
* 
IHMS	EQU	*
	ANK	A2,/FF 
	LD	A3,DWTST,A6	GET STATUS WORD 
	RF(NN)	IHM100	BUSY 
	LDR	A3,A2	SAVE CHAR
	SUK	A3,DOCINS	DOCUMENT INSERTED
	RF(E)	IHMS10 
	SUK	A3,DOCESC-DOCINS		=2 
	RF(NE)	IHMS20	NEITHER INSERTED OR ESCAPED
IHMS10	EQU	*
	SC	A2,DWTDEV+1,A6	SET STATUS WORD
EXIT	ABL	LDISP	GO TO DISPATCHER 
* 
IHMS20	EQU	*
* 
*   STORE INCOMING CHARACTER IN CIRCULAR BUFFER 
* 
	LD	A1,DWTDEV+DWTINQ,A6 
	LCR	A4,A1
	XRK	A4,/FF	ALREADY OVERFLOW ?
	RB(E)	EXIT	YES ! 
* 
	LDR	A4,A1
	CF	A15,EOQUEU	GET NEXT OUTQUEUE POINTER ADDRESS
* 
	CW	A1,DWTDEV+DWTUTQ,A6	OVERFLOW ?
	RF(NE)	IHMS30	NO ! 
	ORK	A2,/FF	SET OVERFLOW BIT IN BUFFER
	RF	IHMS40
* 
IHMS30	ST	A1,DWTDEV+DWTINQ,A6	STORE INQUEUE POINTER 
IHMS40	SCR	A2,A4	STORE CHARACTER IN INPUT BUFFER
* 
	RB	EXIT	DISPATCH 
	EJECT			DRMS02 
* 
*   DEVICE BUSY 
* 
IHM100	EQU	*
	SUK	A7,INCARD
	RF(E)	IHRET	INSERT CARD ORDER CODE 
	ADK	A7,INCARD-ENOFOP		=2 
	RF(E)	IHRET	END OF OPERATION ORDER CODE
	LDR	A4,A2
	SUK	A4,DOCESC
	RF(E)	IHM140	DOCUMENT ESCAPED
IHRET	EQU	* 
	ABL	LENDER 
* 
IHM140	EQU	*		=2
	SC	A2,DWTST+1,A6	UPDATE STATUS WORD	=2 
	LDKL	A1,CARMIS	CARD MISSING
ENDIO4	RB	ENDIO2
	EJECT			DRMS02 
* 
* 
*   R C M S 
* 
*   RECOVERY ROUTINE
* 
* 
RCMS	EQU	*
	LDK	A2,DOCESC
	SC	A2,DWTDEV+1,A6	RESET STATUS WORD
	LD	A7,DWTST,A6	BUSY? 
	RB(N)	EXIT	NO
	LDK	A1,THRERR	THROUGHPUT ERROR 
	RB	ENDIO4
	EJECT			DRMS02 
**
* 
***************************** 
* 
* 
*	E R R M S 
* 
*	ERROR ROUTINE 
* 
* 
******************************
* 
* 
ERRMS	EQU	*	ERROR ROUTINE	=1
	ANK	A1,/12	OUTPUT ERROR OR LRC - ERROR 
	RB(NZ)	RCMS	YES DO RECOVERY	=1 
	LDK	A1,NOTOPE	RETURN CODE NOT OPERABLE	=1
	RB	ENDIO4	END I/O REQUEST	=1 
	EJECT			DRMS02 
* 
*   STORE = SUBROUTINE TO STORE CHARACTER 
*           IN ECB-BUFFER AND INCREMENT BUFFER INDEX. 
* 
STORE	EQU	* 
	LD	A7,ECBBA,A8	BUFFER ADDRESS
	ADR	A7,A3	ADD BUFFER INDEX 
	SCR	A2,A7	STORE CHAR 
	ADK	A3,1	INCR. INDEX 
	RTN	A15
* 
	EJECT		DROD01
* 
* 
*    EOQUEU = SUBROUTINE TO GET NEXT QUEUE POINTER
* 
*    ON ENTRY:
* 
*    A1 = QUEUE POINTER 
*    A6 = DWT-ADDRESS 
* 
*    ON EXIT: 
* 
*    A1 = NEW QUEUE POINTER 
EOQUEU	EQU	*
	ADK	A1,1 
	SUR	A1,A6
	CWK	A1,DWTEQ+DWTDEV	END OF QUEUE?
	RF(NE)	EOQU10
	LDKL	A1,DWTSQ+DWTDEV	SET QUEUE START ADRESS
EOQU10	ADR	A1,A6
	RTN	A15
	EJECT
* 
*   CDCHK = CHECK IF CODE CHECK ERROR 
* 
*   AT ENTRY: A2=CHARACTER
*   AT EXIT: A1=RERURN CODE 0,2 
* 
CDCHK	EQU	* 
	LDR	A1,A2
	SUK	A1,/30	VALID CODE? 
	RF(N)	CDC20	NO 
	SUK	A1,10	DIGIT? 
	RF(N)	CDC30	YES, OK
* 
*    THE CHARACTER IS A CONTROL CHARACTER 
	LD	A1,DWTFRT+DWTDEV,A6	CREDIT CARD?
	RF(NN)	CDC10	YES 
* 
*    GERMAN PASSBOOK
	CWK	A2,/3E	FIELD SEPARATOR?
	RF(E)	CDC30	YES, OK
	RF	CDC20	NO, ERROR 
* 
CDC10	EQU	* 
*    CREDIT CARD / AMERICAN PASSBOOK
	LDR	A1,A2	CHARACTER
	SUK	A1,/3A	ACCOUNT SEPARATOR?
	RF(Z)	CDC30	YES, OK
	SUK	A1,3	FIELD SEPARATOR?
	RF(Z)	CDC30	YES, OK
* 
CDC20	EQU	* 
*    ILLEGAL CHARACTER
	LDK	A1,THRERR	RET CODE := THROUGHPUT ERR 
	ORS	A1,ECBRC,A8	INSERT IN ECB
	RF	CDC40	EXIT
* 
CDC30	EQU	* 
*    VALID CHARACTER
	LDK	A1,0	RETURN CODE := OK 
CDC40	EQU	* 
	RTN	A15
* 
	END

HexDump

0x0000…0036 (0, 0, 400)  Head {h00=0x0032, h01=0x0050, text=» IDENT DRMS02  REL 11.0 81-01-26 870105041100 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0046              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x0042}
0x0046…0050              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x004a}
0x0050…008a              Head {h00=0x0036, h01=0x0050, text=»************************************************* «, t00=0x0000, t01=0x0054}
0x008a…0094              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x008e}
0x0094…00bc              Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x0098}
0x00bc…00c6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00c0}
0x00c6…00f2              Head {h00=0x0028, h01=0x0050, text=»*   DRMS02 = DRIVER MAGNETIC STRIPE «, t00=0x0000, t01=0x00ca}
0x00f2…00fc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00f6}
0x00fc…0106              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0100}
0x0106…0110              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x010a}
0x0110…011a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0114}
0x011a…0124              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x011e}
0x0124…012e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0128}
0x012e…0138              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0132}
0x0138…0172              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x013c}
0x0172…017c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0176}
0x017c…0186              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0180}
0x0186…01ba              Head {h00=0x0030, h01=0x0050, text=»*   THIS DRIVER HANDLES INPUT/OUTPUT ON THE «, t00=0x0000, t01=0x018a}
0x01ba…0202              Head {h00=0x0044, h01=0x0050, text=»*   M A G N E T I C   S T R I P E   U N I T  (M S U)  PTS 6266. «, t00=0x0001, t01=0x002e}
0x0202…0244              Head {h00=0x003e, h01=0x0050, text=»*   THE MSU MUST BE CONNECTED TO THE CPU VIA CHLT OR CHRT.«, t00=0x0001, t01=0x0076}
0x0244…024e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00b8}
0x024e…0292              Head {h00=0x0040, h01=0x0050, text=»*   TRACK 2 AND 3 ON STRIPES CAN BE READ AND TRACK 3 CAN BE «, t00=0x0001, t01=0x00c2}
0x0292…02a6              Head {h00=0x0010, h01=0x0050, text=»*   WRITTEN.«, t00=0x0001, t01=0x0106}
0x02a6…02b0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x011a}
0x02b0…02f4              Head {h00=0x0040, h01=0x0050, text=»*   PIN KEYBOARD IS NOT SUPPORTED BY THIS VERSION OF DRIVER «, t00=0x0001, t01=0x0124}
0x02f4…0338              Head {h00=0x0040, h01=0x0050, text=»*   OFF-LINE TEST IS NOT SUPPORTED BY THIS VERSION OF DRIVER«, t00=0x0001, t01=0x0168}
0x0338…0342              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x001c}
0x0342…0376              Head {h00=0x0030, h01=0x0050, text=»*   THE DRIVER CONSISTS OF FOLLOWING PARTS: «, t00=0x0002, t01=0x0026}
0x0376…0380              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x005a}
0x0380…03a8              Head {h00=0x0024, h01=0x0050, text=»*   A C M S :    ACTIVATION PART«, t00=0x0002, t01=0x0064}
0x03a8…03d0              Head {h00=0x0024, h01=0x0050, text=»*                ORDER PROCESSOR«, t00=0x0002, t01=0x008c}
0x03d0…03fa              Head {h00=0x0026, h01=0x0050, text=»*   I H M S :    INTERRUPT HANDLER«, t00=0x0002, t01=0x00b4}
0x03fa…0424              Head {h00=0x0026, h01=0x0050, text=»*   O N M S :    RECOVERY ROUTINE «, t00=0x0002, t01=0x00de}
0x0424…042e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0108}
0x042e…0438              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0112}
0x0438…0450              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0002, t01=0x011c}
0x0450…045a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0134}
0x045a…0486              Head {h00=0x0028, h01=0x0050, text=»*  THE FOLLOWING ORDERS ARE TREATED:«, t00=0x0002, t01=0x013e}
0x0486…0490              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x016a}
0x0490…04a2              Head {h00=0x000e, h01=0x0050, text=»*   CREDIT«, t00=0x0002, t01=0x0174}
0x04a2…04b8              Head {h00=0x0012, h01=0x0050, text=»*   /02   READ«, t00=0x0002, t01=0x0186}
0x04b8…04da              Head {h00=0x001e, h01=0x0050, text=»*   /06   WRITE CARD WRITE«, t00=0x0003, t01=0x000c}
0x04da…0502              Head {h00=0x0024, h01=0x0050, text=»*   /0A   READ CARD RANDOM READ «, t00=0x0003, t01=0x002e}
0x0502…051c              Head {h00=0x0016, h01=0x0050, text=»*   /21   OPEN  - «, t00=0x0003, t01=0x0056}
0x051c…054a              Head {h00=0x002a, h01=0x0050, text=»*   /26   END OF OPERATION DSC0  CC=4 «, t00=0x0003, t01=0x0070}
0x054a…0572              Head {h00=0x0024, h01=0x0050, text=»*   /31   RESET CIRCULAR BUFFER «, t00=0x0003, t01=0x009e}
0x0572…059a              Head {h00=0x0024, h01=0x0050, text=»*   /37   INSERT CARD DSC0  CC=0«, t00=0x0003, t01=0x00c6}
0x059a…05a4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00ee}
0x05a4…05ae              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00f8}
0x05ae…05dc              Head {h00=0x002a, h01=0x0050, text=»*   THE FOLLOWING RETURN CODE IS USED:«, t00=0x0003, t01=0x0102}
0x05dc…05e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x0130}
0x05e6…0608              Head {h00=0x001e, h01=0x0050, text=»*   BIT  0   REQUEST ERROR«, t00=0x0003, t01=0x013a}
0x0608…062a              Head {h00=0x001e, h01=0x0050, text=»*        2   CARD MISSING «, t00=0x0003, t01=0x015c}
0x062a…0652              Head {h00=0x0024, h01=0x0050, text=»*       10   READ/WRITE WARNING «, t00=0x0003, t01=0x017e}
0x0652…0678              Head {h00=0x0022, h01=0x0050, text=»*       12   INCORRECT LENGTH «, t00=0x0004, t01=0x0016}
0x0678…06a6              Head {h00=0x002a, h01=0x0050, text=»*       13   NEGATIVE ACKNOWLEDGEMENT «, t00=0x0004, t01=0x003c}
0x06a6…06cc              Head {h00=0x0022, h01=0x0050, text=»*       14   THROUGHPUT ERROR «, t00=0x0004, t01=0x006a}
0x06cc…06ee              Head {h00=0x001e, h01=0x0050, text=»*       15   NOT OPERABLE «, t00=0x0004, t01=0x0090}
0x06ee…06f8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00b2}
0x06f8…0702              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00bc}
0x0702…0726              Head {h00=0x0020, h01=0x0050, text=»*   NORMAL USE OF REGISTERS:«, t00=0x0004, t01=0x00c6}
0x0726…0730              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00ea}
0x0730…0756              Head {h00=0x0022, h01=0x0050, text=»*   REGISTER  A1   RETURN CODE«, t00=0x0004, t01=0x00f4}
0x0756…0788              Head {h00=0x002e, h01=0x0050, text=»*             A2   INPUT/OUTPUT CHARACTER «, t00=0x0004, t01=0x011a}
0x0788…07b0              Head {h00=0x0024, h01=0x0050, text=»*             A3   BUFFER INDEX «, t00=0x0004, t01=0x014c}
0x07b0…07d8              Head {h00=0x0024, h01=0x0050, text=»*             A4   RETRY COUNTER«, t00=0x0004, t01=0x0174}
0x07d8…0806              Head {h00=0x002a, h01=0x0050, text=»*             A5   STACK BASE POINTER «, t00=0x0005, t01=0x000c}
0x0806…082c              Head {h00=0x0022, h01=0x0050, text=»*             A6   DWT ADDRESS«, t00=0x0005, t01=0x003a}
0x082c…084c              Head {h00=0x001c, h01=0x0050, text=»*             A7   ORDER«, t00=0x0005, t01=0x0060}
0x084c…0872              Head {h00=0x0022, h01=0x0050, text=»*             A8   ECB ADDRESS«, t00=0x0005, t01=0x0080}
0x0872…087c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00a6}
0x087c…0894              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0005, t01=0x00b0}
0x0894…089e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00c8}
0x089e…08b2              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x00d2}
0x08b2…08c6              Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0005, t01=0x00e6}
0x08c6…08da              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x00fa}
0x08da…08e4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x010e}
0x08e4…0906              Head {h00=0x001e, h01=0x0050, text=» ENTRY MSAD ADDRESS BLOCK «, t00=0x0005, t01=0x0118}
0x0906…0910              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x013a}
0x0910…0926              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0005, t01=0x0144}
0x0926…093c              Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0005, t01=0x015a}
0x093c…0952              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0005, t01=0x0170}
0x0952…095c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0186}
0x095c…097a              Head {h00=0x001a, h01=0x0050, text=»*    EXTERNAL ROUTINES«, t00=0x0005, t01=0x0190}
0x097a…09a4              Head {h00=0x0026, h01=0x0050, text=» EXTRN LENDER I/O REQUEST ERROR =1«, t00=0x0006, t01=0x001e}
0x09a4…09cc              Head {h00=0x0024, h01=0x0050, text=» EXTRN OUTPUT SEND CHARACTER =1 «, t00=0x0006, t01=0x0048}
0x09cc…09ee              Head {h00=0x001e, h01=0x0050, text=» EXTRN LDISP DISPATCHER =1«, t00=0x0006, t01=0x0070}
0x09ee…0a22              Head {h00=0x0030, h01=0x0050, text=» EXTRN NDGET8 RELOAD REGISTERS AND RETURN =1«, t00=0x0006, t01=0x0092}
0x0a22…0a42              Head {h00=0x001c, h01=0x0050, text=» EXTRN TENDIO END I/O =1«, t00=0x0006, t01=0x00c6}
0x0a42…0a78              Head {h00=0x0032, h01=0x0050, text=» EXTRN GETCHR HET CHARACTER FROM ECB BUFFER =1«, t00=0x0006, t01=0x00e6}
0x0a78…0aa0              Head {h00=0x0024, h01=0x0050, text=» EXTRN STABLK START OF BLOCK =1 «, t00=0x0006, t01=0x011c}
0x0aa0…0ac6              Head {h00=0x0022, h01=0x0050, text=» EXTRN ENDBLK END OF BLOCK =1 «, t00=0x0006, t01=0x0144}
0x0ac6…0aec              Head {h00=0x0022, h01=0x0050, text=» EXTRN DWTDEV DEVICE STATUS =1«, t00=0x0006, t01=0x016a}
0x0aec…0b12              Head {h00=0x0022, h01=0x0050, text=» EXTRN INPUT READ CHARCTER =1 «, t00=0x0006, t01=0x0190}
0x0b12…0b1c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0026}
0x0b1c…0b3a              Head {h00=0x001a, h01=0x0050, text=»*    DWT DISPLACEMENTS«, t00=0x0007, t01=0x0030}
0x0b3a…0b62              Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTST DWT SOFTWARE STATUS«, t00=0x0007, t01=0x004e}
0x0b62…0b84              Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTECB ECB-ADDRESS «, t00=0x0007, t01=0x0076}
0x0b84…0b9e              Head {h00=0x0016, h01=0x0050, text=» EXTRN DWTOR ORDER«, t00=0x0007, t01=0x0098}
0x0b9e…0bbe              Head {h00=0x001c, h01=0x0050, text=» EXTRN DWTSB2 STACK BASE«, t00=0x0007, t01=0x00b2}
0x0bbe…0bc8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x00d2}
0x0bc8…0be6              Head {h00=0x001a, h01=0x0050, text=»*    ECB DISPLACEMENTS«, t00=0x0007, t01=0x00dc}
0x0be6…0c0a              Head {h00=0x0020, h01=0x0050, text=» EXTRN ECBBA BUFFER ADDRESS «, t00=0x0007, t01=0x00fa}
0x0c0a…0c30              Head {h00=0x0022, h01=0x0050, text=» EXTRN ECBRL REQUESTED LENGTH «, t00=0x0007, t01=0x011e}
0x0c30…0c56              Head {h00=0x0022, h01=0x0050, text=» EXTRN ECBEL EFFECTIVE LENGTH «, t00=0x0007, t01=0x0144}
0x0c56…0c76              Head {h00=0x001c, h01=0x0050, text=» EXTRN ECBRC RETURN CODE«, t00=0x0007, t01=0x016a}
0x0c76…0c98              Head {h00=0x001e, h01=0x0050, text=» EXTRN ECBCW CONTROL WORD «, t00=0x0007, t01=0x018a}
0x0c98…0ca2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x001c}
0x0ca2…0cba              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0008, t01=0x0026}
0x0cba…0cc4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x003e}
0x0cc4…0ce4              Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0008, t01=0x0048}
0x0ce4…0d04              Head {h00=0x001c, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x0008, t01=0x0068}
0x0d04…0d24              Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0008, t01=0x0088}
0x0d24…0d2e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00a8}
0x0d2e…0d38              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00b2}
0x0d38…0d6a              Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x0008, t01=0x00bc}
0x0d6a…0d98              Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x0008, t01=0x00ee}
0x0d98…0da2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x011c}
0x0da2…0db6              Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 0«, t00=0x0008, t01=0x0126}
0x0db6…0dc0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x013a}
0x0dc0…0dca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0144}
0x0dca…0e04              Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0008, t01=0x014e}
0x0e04…0e36              Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0008, t01=0x0188}
0x0e36…0e40              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x002a}
0x0e40…0e54              Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 1«, t00=0x0009, t01=0x0034}
0x0e54…0e5e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0048}
0x0e5e…0e68              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0052}
0x0e68…0e8c              Head {h00=0x0020, h01=0x0050, text=»*   MMU BUFFER SIZE (BYTES) «, t00=0x0009, t01=0x005c}
0x0e8c…0e96              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0080}
0x0e96…0eaa              Head {h00=0x0010, h01=0x0050, text=»X:A EQU 108 «, t00=0x0009, t01=0x008a}
0x0eaa…0ec0              Head {h00=0x0012, h01=0x0050, text=»DVBLEN EQU X:A«, t00=0x0009, t01=0x009e}
0x0ec0…0eca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00b4}
0x0eca…0ed4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00be}
0x0ed4…0f06              Head {h00=0x002e, h01=0x0050, text=»X:B EQU 10 LENGTH OF CIRCULAR INPUT BUFFER«, t00=0x0009, t01=0x00c8}
0x0f06…0f3c              Head {h00=0x0032, h01=0x0050, text=»DWTLNG EQU X:B NUMBER OF BYTES IN DECIMAL FORM«, t00=0x0009, t01=0x00fa}
0x0f3c…0f54              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0009, t01=0x0130}
0x0f54…0f5e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0148}
0x0f5e…0f74              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0009, t01=0x0152}
0x0f74…0f8a              Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x0009, t01=0x0168}
0x0f8a…0fa0              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0009, t01=0x017e}
0x0fa0…0faa (10, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0004}
0x0faa…0fd2              Head {h00=0x0024, h01=0x0050, text=»*    MAGNETIC STRIPE CHARACTERS «, t00=0x000a, t01=0x000e}
0x0fd2…0ffe              Head {h00=0x0028, h01=0x0050, text=»CRWSTX EQU /3B CARD START CHARACTER «, t00=0x000a, t01=0x0036}
0x0ffe…1032              Head {h00=0x0030, h01=0x0050, text=»CRDSTX EQU /3D START CHAR, GERMAN BOOK (DIN)«, t00=0x000a, t01=0x0062}
0x1032…1056              Head {h00=0x0020, h01=0x0050, text=»CRWETX EQU /3F END CHARACTER«, t00=0x000a, t01=0x0096}
0x1056…1060              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x00ba}
0x1060…1086              Head {h00=0x0022, h01=0x0050, text=»*    STATUS MESSAGES FROM MSU «, t00=0x000a, t01=0x00c4}
0x1086…10ae              Head {h00=0x0024, h01=0x0050, text=»DOCINS EQU /C DOCUMENT INSERTED «, t00=0x000a, t01=0x00ea}
0x10ae…10d4              Head {h00=0x0022, h01=0x0050, text=»DOCESC EQU /E DOCUMENT ESCAPED«, t00=0x000a, t01=0x0112}
0x10d4…10f6              Head {h00=0x001e, h01=0x0050, text=»WRWARN EQU 8 WRITE WARNING«, t00=0x000a, t01=0x0138}
0x10f6…1114              Head {h00=0x001a, h01=0x0050, text=»RDERR EQU 9 READ ERROR«, t00=0x000a, t01=0x015a}
0x1114…1134              Head {h00=0x001c, h01=0x0050, text=»WRERR EQU /A WRITE ERROR«, t00=0x000a, t01=0x0178}
0x1134…1152              Head {h00=0x001a, h01=0x0050, text=»WROK EQU /B WRITE OKAY«, t00=0x000b, t01=0x0008}
0x1152…115c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0026}
0x115c…1178              Head {h00=0x0018, h01=0x0050, text=»*    COMMANDS TO MSU«, t00=0x000b, t01=0x0030}
0x1178…119a              Head {h00=0x001e, h01=0x0050, text=»RESET EQU 2 GENERAL RESET «, t00=0x000b, t01=0x004c}
0x119a…11c6              Head {h00=0x0028, h01=0x0050, text=»SELTRA EQU 6 SELECT TRACK 2 FOR READ«, t00=0x000b, t01=0x006e}
0x11c6…11ea              Head {h00=0x0020, h01=0x0050, text=»ENCTRA EQU 5 ENCODE TRACK 3 «, t00=0x000b, t01=0x009a}
0x11ea…121e              Head {h00=0x0030, h01=0x0050, text=»REATRD EQU 8 READ TRACK 3 GERMAN BOOK (DIN) «, t00=0x000b, t01=0x00be}
0x121e…1254              Head {h00=0x0032, h01=0x0050, text=»ENCTRD EQU 9 ENCODE TRACK 3 GERMAN BOOK (DIN) «, t00=0x000b, t01=0x00f2}
0x1254…125e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0128}
0x125e…127c              Head {h00=0x001a, h01=0x0050, text=»*    ORDERS TO DRIVER «, t00=0x000b, t01=0x0132}
0x127c…129e              Head {h00=0x001e, h01=0x0050, text=»INCARD EQU /37 INSERT CARD«, t00=0x000b, t01=0x0150}
0x129e…12c6              Head {h00=0x0024, h01=0x0050, text=»ENOFOP EQU /26 END OF OPERATION «, t00=0x000b, t01=0x0172}
0x12c6…12d0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x000a}
0x12d0…12ea              Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x000c, t01=0x0014}
0x12ea…1310              Head {h00=0x0022, h01=0x0050, text=»RTRIES EQU 2 NUMBER OF RETRIES«, t00=0x000c, t01=0x002e}
0x1310…131a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0054}
0x131a…1332              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x000c, t01=0x005e}
0x1332…133c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0076}
0x133c…1356              Head {h00=0x0016, h01=0x0050, text=»*    RETURN CODES «, t00=0x000c, t01=0x0080}
0x1356…137c              Head {h00=0x0022, h01=0x0050, text=»REQERR EQU /8000 REQUEST ERROR«, t00=0x000c, t01=0x009a}
0x137c…13a6              Head {h00=0x0026, h01=0x0050, text=»WARNRW EQU /20 READ/WRITE WARNING «, t00=0x000c, t01=0x00c0}
0x13a6…13cc              Head {h00=0x0022, h01=0x0050, text=»CARMIS EQU /2000 CARD MISSING «, t00=0x000c, t01=0x00ea}
0x13cc…13f2              Head {h00=0x0022, h01=0x0050, text=»INCLEN EQU 8 INCORRECT LENGTH «, t00=0x000c, t01=0x0110}
0x13f2…1420              Head {h00=0x002a, h01=0x0050, text=»NEGACK EQU 4 NEGATIVE ACKNOWLEDGEMENT «, t00=0x000c, t01=0x0136}
0x1420…1446              Head {h00=0x0022, h01=0x0050, text=»THRERR EQU 2 THROUGHPUT ERROR «, t00=0x000c, t01=0x0164}
0x1446…1468              Head {h00=0x001e, h01=0x0050, text=»NOTOPE EQU 1 NOT OPERABLE «, t00=0x000c, t01=0x018a}
0x1468…1472              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x001c}
0x1472…148a              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x000d, t01=0x0026}
0x148a…1494              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x003e}
0x1494…14b0              Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000d, t01=0x0048}
0x14b0…14cc              Head {h00=0x0018, h01=0x0050, text=»* DWT-DISPLACEMENT *«, t00=0x000d, t01=0x0064}
0x14cc…14e8              Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000d, t01=0x0080}
0x14e8…14f2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x009c}
0x14f2…1526              Head {h00=0x0030, h01=0x0050, text=»DWTDRD EQU /10 START OF DRIVER DEFINED PART «, t00=0x000d, t01=0x00a6}
0x1526…1530              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00da}
0x1530…1546              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x000d, t01=0x00e4}
0x1546…155e              Head {h00=0x0014, h01=0x0050, text=»START EQU DWTDRD«, t00=0x000d, t01=0x00fa}
0x155e…156a              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000d, t01=0x0112}
0x156a…1574              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x011e}
0x1574…158a              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x000d, t01=0x0128}
0x158a…15a4              Head {h00=0x0016, h01=0x0050, text=»START EQU DWTDRD+4«, t00=0x000d, t01=0x013e}
0x15a4…15b0              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000d, t01=0x0158}
0x15b0…15ba              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0164}
0x15ba…15c4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x016e}
0x15c4…15ea              Head {h00=0x0022, h01=0x0050, text=»DWTTIM EQU /2 TIMER POINTER =1«, t00=0x000d, t01=0x0178}
0x15ea…1600              Head {h00=0x0012, h01=0x0050, text=»DWTSEC EQU /4 «, t00=0x000e, t01=0x000e}
0x1600…1644              Head {h00=0x0040, h01=0x0050, text=»DWTFRT EQU /6 BIT 0   CREDIT CARD / GERMAN BANK BOOK FLAG =1«, t00=0x000e, t01=0x0024}
0x1644…1664              Head {h00=0x001c, h01=0x0050, text=»   BIT 1-7  NOT USED =1 «, t00=0x000e, t01=0x0068}
0x1664…1692              Head {h00=0x002a, h01=0x0050, text=»   BIT 8-15 RETRY COUNTER SAVE AREA =1«, t00=0x000e, t01=0x0088}
0x1692…16bc              Head {h00=0x0026, h01=0x0050, text=»DWTLRC EQU /8 LRC - ACKUMULATOR =1«, t00=0x000e, t01=0x00b6}
0x16bc…16c6              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000e, t01=0x00e0}
0x16c6…16e8              Head {h00=0x001e, h01=0x0019, text=»*   CIRCULAR INPUT BUFFER «, t00=0x000e, t01=0x00ea}
0x16e8…16f2              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000e, t01=0x010c}
0x16f2…1720              Head {h00=0x002a, h01=0x0050, text=»DWTINQ EQU /0C POINTER TO FIRST PLACE «, t00=0x000e, t01=0x0116}
0x1720…174c              Head {h00=0x0028, h01=0x0050, text=»DWTUTQ EQU /0E POINTER TO LAST PLACE«, t00=0x000e, t01=0x0144}
0x174c…1772              Head {h00=0x0022, h01=0x0050, text=»DWTSQ EQU /10 START OF BUFFER «, t00=0x000e, t01=0x0170}
0x1772…179e              Head {h00=0x0028, h01=0x0050, text=»DWTEQ EQU DWTSQ+DWTLNG END OF BUFFER«, t00=0x000f, t01=0x0008}
0x179e…17a8              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x000f, t01=0x0034}
0x17a8…17c0              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x000f, t01=0x003e}
0x17c0…17ca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0056}
0x17ca…17dc              Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000f, t01=0x0060}
0x17dc…17ee              Head {h00=0x000e, h01=0x0050, text=»* TABLES *«, t00=0x000f, t01=0x0072}
0x17ee…1800              Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000f, t01=0x0084}
0x1800…180a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0096}
0x180a…182e              Head {h00=0x0020, h01=0x0050, text=» DATA DVBLEN MMU BUFFER SIZE«, t00=0x000f, t01=0x00a0}
0x182e…184e              Head {h00=0x001c, h01=0x0050, text=» DATA 2 MMU DEVICE INDEX«, t00=0x000f, t01=0x00c4}
0x184e…1860              Head {h00=0x000e, h01=0x0050, text=»MSAD EQU *«, t00=0x000f, t01=0x00e4}
0x1860…1884              Head {h00=0x0020, h01=0x0050, text=» DATA ACMS ACTIVATION DRIVER«, t00=0x000f, t01=0x00f6}
0x1884…18aa              Head {h00=0x0022, h01=0x0050, text=» DATA 0 ABORT ROUTINE ADDRESS «, t00=0x000f, t01=0x011a}
0x18aa…18ce              Head {h00=0x0020, h01=0x0050, text=» DATA IHMS INTERRUPT HANDLER«, t00=0x000f, t01=0x0140}
0x18ce…18f2              Head {h00=0x0020, h01=0x0050, text=» DATA RCMS RECOVERY ROUTINE «, t00=0x000f, t01=0x0164}
0x18f2…18fc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0188}
0x18fc…1906 (16, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0004}
0x1906…1910              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x000e}
0x1910…192e              Head {h00=0x001a, h01=0x0050, text=»TAB EQU * ORDER TABLE «, t00=0x0010, t01=0x0018}
0x192e…1954              Head {h00=0x0022, h01=0x0050, text=» DATA /060A,/3726,/2102,/3100 «, t00=0x0010, t01=0x0036}
0x1954…197e              Head {h00=0x0026, h01=0x0050, text=»TABL EQU *-TAB-1 NUMBER OF ENTRIES«, t00=0x0010, t01=0x005c}
0x197e…1988              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0086}
0x1988…19b4              Head {h00=0x0028, h01=0x0050, text=»MSFUN EQU * MAGNETIC STRIPE FUNCTION«, t00=0x0010, t01=0x0090}
0x19b4…19d4              Head {h00=0x001c, h01=0x0050, text=» DATA WRITE,READ,INSERT «, t00=0x0010, t01=0x00bc}
0x19d4…19ec              Head {h00=0x0014, h01=0x0050, text=» DATA ENDOP,OPEN«, t00=0x0010, t01=0x00dc}
0x19ec…1a26              Head {h00=0x0036, h01=0x0050, text=» DATA RDPIN,RST READ PIN - KEYBOARD AND RST BUFFER«, t00=0x0010, t01=0x00f4}
0x1a26…1a3e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0010, t01=0x012e}
0x1a3e…1a48              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0146}
0x1a48…1a52              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0150}
0x1a52…1a66              Head {h00=0x0010, h01=0x0050, text=»*   A C M S «, t00=0x0010, t01=0x015a}
0x1a66…1a70              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x016e}
0x1a70…1aa6              Head {h00=0x0032, h01=0x0050, text=»*   ACTIVATION PART: CHECKS VALIDITY OF ORDERS«, t00=0x0010, t01=0x0178}
0x1aa6…1ada              Head {h00=0x0030, h01=0x0050, text=»*                    AND STARTS PROCESSING. «, t00=0x0011, t01=0x001e}
0x1ada…1ae4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0052}
0x1ae4…1aee              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x005c}
0x1aee…1b00              Head {h00=0x000e, h01=0x0050, text=»ACMS EQU *«, t00=0x0011, t01=0x0066}
0x1b00…1b26              Head {h00=0x0022, h01=0x0050, text=» LDK A1,0 RESET RETURN CODE =2«, t00=0x0011, t01=0x0078}
0x1b26…1b4a              Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RESET BUFFER INDEX«, t00=0x0011, t01=0x009e}
0x1b4a…1b60              Head {h00=0x0012, h01=0x0050, text=» LDK A4,TABL-1«, t00=0x0011, t01=0x00c2}
0x1b60…1b94              Head {h00=0x0030, h01=0x0050, text=»ACMS10 CC A7,TAB,A4 FIND OUT IF LEGAL ORDER «, t00=0x0011, t01=0x00d8}
0x1b94…1bb6              Head {h00=0x001e, h01=0x0050, text=» RF(E) ACMS20 VALID ORDER «, t00=0x0011, t01=0x010c}
0x1bb6…1bc8              Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0011, t01=0x012e}
0x1bc8…1be8              Head {h00=0x001c, h01=0x0050, text=» RB(NN) ACMS10 TRY NEXT «, t00=0x0011, t01=0x0140}
0x1be8…1bf2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0160}
0x1bf2…1bfc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x016a}
0x1bfc…1c24              Head {h00=0x0024, h01=0x0050, text=»MSERR EQU * DISPATCH END I/O =1 «, t00=0x0011, t01=0x0174}
0x1c24…1c48              Head {h00=0x0020, h01=0x0050, text=» ABL LENDER REQUEST ERROR =1«, t00=0x0012, t01=0x000c}
0x1c48…1c52              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0030}
0x1c52…1c66              Head {h00=0x0010, h01=0x0050, text=»ACMS20 EQU *«, t00=0x0012, t01=0x003a}
0x1c66…1c82              Head {h00=0x0018, h01=0x0050, text=» ADR A4,A4 GET INDEX«, t00=0x0012, t01=0x004e}
0x1c82…1cb8              Head {h00=0x0032, h01=0x0050, text=» ABI MSFUN,A4 BRANCH TO VALID FUNCTION MODULE «, t00=0x0012, t01=0x006a}
0x1cb8…1cc2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00a0}
0x1cc2…1cda              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0012, t01=0x00aa}
0x1cda…1ce4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00c2}
0x1ce4…1d0c              Head {h00=0x0024, h01=0x0050, text=»********************************«, t00=0x0012, t01=0x00cc}
0x1d0c…1d16              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00f4}
0x1d16…1d38              Head {h00=0x001e, h01=0x0050, text=»* R E A D  PIN - KEYBOARD «, t00=0x0012, t01=0x00fe}
0x1d38…1d42              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0120}
0x1d42…1d6a              Head {h00=0x0024, h01=0x0050, text=»********************************«, t00=0x0012, t01=0x012a}
0x1d6a…1d74              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x0152}
0x1d74…1d88              Head {h00=0x0010, h01=0x0050, text=»RDPIN EQU * «, t00=0x0012, t01=0x015c}
0x1d88…1db4              Head {h00=0x0028, h01=0x0050, text=» LD A2,ECBRL,A8 REQUESTED LENGTH = 0«, t00=0x0012, t01=0x0170}
0x1db4…1dd6              Head {h00=0x001e, h01=0x0050, text=» RF(E) OPEN20 YES END I/O «, t00=0x0013, t01=0x000c}
0x1dd6…1df4              Head {h00=0x001a, h01=0x0050, text=» LDR A3,A3 FIRST TIME «, t00=0x0013, t01=0x002e}
0x1df4…1e0e              Head {h00=0x0016, h01=0x0050, text=» RF(NE) RDP020 NO «, t00=0x0013, t01=0x004c}
0x1e0e…1e34              Head {h00=0x0022, h01=0x0050, text=» LD A1,ECBBA,A8 BUFFER ADRESS «, t00=0x0013, t01=0x0066}
0x1e34…1e5a              Head {h00=0x0022, h01=0x0050, text=» SUK A1,1 ADJUST BUFFER ADRESS«, t00=0x0013, t01=0x008c}
0x1e5a…1e7a              Head {h00=0x001c, h01=0x0050, text=» ADR A1,A2 END OF BUFFER«, t00=0x0013, t01=0x00b2}
0x1e7a…1e8e              Head {h00=0x0010, h01=0x0050, text=»RDP010 EQU *«, t00=0x0013, t01=0x00d2}
0x1e8e…1eb2              Head {h00=0x0020, h01=0x0050, text=» SCR A3,A1 CLEAR ECB BUFFER «, t00=0x0013, t01=0x00e6}
0x1eb2…1ec4              Head {h00=0x000e, h01=0x0050, text=» SUK A1,1 «, t00=0x0013, t01=0x010a}
0x1ec4…1eea              Head {h00=0x0022, h01=0x0050, text=» SUK A2,1 WHOLE BUFFER CLEARED«, t00=0x0013, t01=0x011c}
0x1eea…1f04              Head {h00=0x0016, h01=0x0050, text=» RB(NE) RDP010 NO «, t00=0x0013, t01=0x0142}
0x1f04…1f18              Head {h00=0x0010, h01=0x0050, text=»RDP020 EQU *«, t00=0x0013, t01=0x015c}
0x1f18…1f58              Head {h00=0x003c, h01=0x0050, text=» LD A1,DWTDEV+DWTUTQ,A6 GET CHARACTER ;CHECK IF OVERFLOW«, t00=0x0013, t01=0x0170}
0x1f58…1f78              Head {h00=0x001c, h01=0x0050, text=» LCR A2,A1 GET CHARACTER«, t00=0x0014, t01=0x0020}
0x1f78…1f8c              Head {h00=0x0010, h01=0x0050, text=» LDR A4,A2  «, t00=0x0014, t01=0x0040}
0x1f8c…1fa8              Head {h00=0x0018, h01=0x0050, text=» XRK A4,/FF OVERFLOW«, t00=0x0014, t01=0x0054}
0x1fa8…1fc2              Head {h00=0x0016, h01=0x0050, text=» RF(NE) RDP030 NO «, t00=0x0014, t01=0x0070}
0x1fc2…1fd8              Head {h00=0x0012, h01=0x0050, text=» SCR A4,A1 YES«, t00=0x0014, t01=0x008a}
0x1fd8…2006              Head {h00=0x002a, h01=0x0050, text=» LDK A1,2 SET OVERFLOW IN RETURN CODE «, t00=0x0014, t01=0x00a0}
0x2006…2028              Head {h00=0x001e, h01=0x0050, text=» RF ENDIO END I/O REQUEST «, t00=0x0014, t01=0x00ce}
0x2028…203c              Head {h00=0x0010, h01=0x0050, text=»RDP030 EQU *«, t00=0x0014, t01=0x00f0}
0x203c…206e              Head {h00=0x002e, h01=0x0050, text=» CW A1,DWTDEV+DWTINQ,A6 ANYTHING IN QUEUE «, t00=0x0014, t01=0x0104}
0x206e…2088              Head {h00=0x0016, h01=0x0050, text=» RF(NE) RDP040 YES«, t00=0x0014, t01=0x0136}
0x2088…20b2              Head {h00=0x0026, h01=0x0050, text=» CF A5,INPUT NO ; READ A CHARACTER«, t00=0x0014, t01=0x0150}
0x20b2…20c6              Head {h00=0x0010, h01=0x0050, text=» RF RDP047  «, t00=0x0014, t01=0x017a}
0x20c6…20da              Head {h00=0x0010, h01=0x0050, text=»RDP040 EQU *«, t00=0x0014, t01=0x018e}
0x20da…2108              Head {h00=0x002a, h01=0x0050, text=» CF A15,EOQUEU SET NEW BUFFER POINTER «, t00=0x0015, t01=0x0012}
0x2108…2136              Head {h00=0x002a, h01=0x0050, text=» ST A1,DWTDEV+DWTUTQ,A6 SET NEW BUFFER«, t00=0x0015, t01=0x0040}
0x2136…214a              Head {h00=0x0010, h01=0x0050, text=»RDP047 EQU *«, t00=0x0015, t01=0x006e}
0x214a…2174              Head {h00=0x0026, h01=0x0050, text=» CW A3,ECBRL,A8 REQ.LEN = EFF.LEN «, t00=0x0015, t01=0x0082}
0x2174…2196              Head {h00=0x001e, h01=0x0050, text=» RF(NL) RDP080 YES ; ERROR«, t00=0x0015, t01=0x00ac}
0x2196…21be              Head {h00=0x0024, h01=0x0050, text=» LD A1,ECBCW,A8 KEY TABLE ADRESS«, t00=0x0015, t01=0x00ce}
0x21be…21d6              Head {h00=0x0014, h01=0x0050, text=» RF(Z) RDP060 NO«, t00=0x0015, t01=0x00f6}
0x21d6…21fe              Head {h00=0x0024, h01=0x0050, text=» LCR A4,A1 GET KEY TABLE LENGTH «, t00=0x0015, t01=0x010e}
0x21fe…2212              Head {h00=0x0010, h01=0x0050, text=» ANK A4,/FF «, t00=0x0015, t01=0x0136}
0x2212…223c              Head {h00=0x0026, h01=0x0050, text=» ADR A1,A4 LAST PLACE IN KEY TABLE«, t00=0x0015, t01=0x014a}
0x223c…224e              Head {h00=0x000e, h01=0x0050, text=» ADK A1,1 «, t00=0x0015, t01=0x0174}
0x224e…2262              Head {h00=0x0010, h01=0x0050, text=»RDP050 EQU *«, t00=0x0015, t01=0x0186}
0x2262…2274              Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0016, t01=0x000a}
0x2274…22a4              Head {h00=0x002c, h01=0x0050, text=» RF(N) RDP060 KEY NOT FOUND IN KEY TABLE«, t00=0x0016, t01=0x001c}
0x22a4…22be              Head {h00=0x0016, h01=0x0050, text=» SUK A1,1 NEXT KEY«, t00=0x0016, t01=0x004c}
0x22be…22d6              Head {h00=0x0014, h01=0x0050, text=» CCR A2,A1 FOUND«, t00=0x0016, t01=0x0066}
0x22d6…22f0              Head {h00=0x0016, h01=0x0050, text=» RB(NE) RDP050 NO «, t00=0x0016, t01=0x007e}
0x22f0…2322              Head {h00=0x002e, h01=0x0050, text=» ADK A4,1 KEY FOUND ; MAKE KEY TABLE INDEX«, t00=0x0016, t01=0x0098}
0x2322…2336              Head {h00=0x0010, h01=0x0050, text=»RDP055 EQU *«, t00=0x0016, t01=0x00ca}
0x2336…236a              Head {h00=0x0030, h01=0x0050, text=» ST A4,ECBCW,A8 STORE INDEX IN CONTROL WORD «, t00=0x0016, t01=0x00de}
0x236a…23a0              Head {h00=0x0032, h01=0x0050, text=» ST A3,ECBEL,A8 STORE EFFECTIVE LENGTH IN ECB «, t00=0x0016, t01=0x0112}
0x23a0…23ce              Head {h00=0x002a, h01=0x0050, text=» CF A15,STORE STORE KEY IN ECB BUGFFER«, t00=0x0016, t01=0x0148}
0x23ce…23e8              Head {h00=0x0016, h01=0x0050, text=» RF OPEN20 END I/O«, t00=0x0016, t01=0x0176}
0x23e8…23fc              Head {h00=0x0010, h01=0x0050, text=»RDP060 EQU *«, t00=0x0016, t01=0x0190}
0x23fc…243c              Head {h00=0x003c, h01=0x0050, text=» CWK A2,/0D NO KEY TABLE CHECK IF STANDARD END OF RECORD«, t00=0x0017, t01=0x0014}
0x243c…2460              Head {h00=0x0020, h01=0x0050, text=» RF(NE) RDP070 NOT EOR - KEY«, t00=0x0017, t01=0x0054}
0x2460…248c              Head {h00=0x0028, h01=0x0050, text=» LDK A4,1 SET INDEX TO STANDARD EOR «, t00=0x0017, t01=0x0078}
0x248c…24a6              Head {h00=0x0016, h01=0x0050, text=» RB RDP055 END I/O«, t00=0x0017, t01=0x00a4}
0x24a6…24ba              Head {h00=0x0010, h01=0x0050, text=»RDP070 EQU *«, t00=0x0017, t01=0x00be}
0x24ba…24ee              Head {h00=0x0030, h01=0x0050, text=» CF A15,STORE STORE CHARACTER IN ECB BUFFER «, t00=0x0017, t01=0x00d2}
0x24ee…2514              Head {h00=0x0022, h01=0x0050, text=» RB RDP020 GET NEXT CHARACTER «, t00=0x0017, t01=0x0106}
0x2514…2528              Head {h00=0x0010, h01=0x0050, text=»RDP080 EQU *«, t00=0x0017, t01=0x012c}
0x2528…2548              Head {h00=0x001c, h01=0x0050, text=» LDK A1,8 SET ERROR CODE«, t00=0x0017, t01=0x0140}
0x2548…256a              Head {h00=0x001e, h01=0x0050, text=» RF ENDIO END I/O REQUEST «, t00=0x0017, t01=0x0160}
0x256a…2582              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0017, t01=0x0182}
0x2582…258c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x000a}
0x258c…25b2              Head {h00=0x0022, h01=0x0050, text=»***************************** «, t00=0x0018, t01=0x0014}
0x25b2…25bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x003a}
0x25bc…25e2              Head {h00=0x0022, h01=0x0050, text=»* R S T  CIRCULAR INPUT BUFFER«, t00=0x0018, t01=0x0044}
0x25e2…25ec              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x006a}
0x25ec…2616              Head {h00=0x0026, h01=0x0050, text=»********************************* «, t00=0x0018, t01=0x0074}
0x2616…2620              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x009e}
0x2620…262a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00a8}
0x262a…263c              Head {h00=0x000e, h01=0x0050, text=»RST EQU * «, t00=0x0018, t01=0x00b2}
0x263c…2648              Head {h00=0x0008, h01=0x0050, text=» INH«, t00=0x0018, t01=0x00c4}
0x2648…267e              Head {h00=0x0032, h01=0x0050, text=» LD A2,DWTDEV+DWTINQ,A6 POINTER TO FIRST PLACE«, t00=0x0018, t01=0x00d0}
0x267e…269e              Head {h00=0x001c, h01=0x0018, text=» SCR A1,A2 RESET POINTER«, t00=0x0018, t01=0x0106}
0x269e…26d8              Head {h00=0x0036, h01=0x0050, text=» ST A2,DWTDEV+DWTUTQ,A6 SET POINTER TO LAST PLACE «, t00=0x0018, t01=0x0126}
0x26d8…26e4              Head {h00=0x0008, h01=0x0050, text=» ENB«, t00=0x0018, t01=0x0160}
0x26e4…2706              Head {h00=0x001e, h01=0x0050, text=» RF ENDIO END I/O REQUEST «, t00=0x0018, t01=0x016c}
0x2706…271e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0018, t01=0x018e}
0x271e…2728              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0016}
0x2728…2762              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0019, t01=0x0020}
0x2762…276c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x005a}
0x276c…2780              Head {h00=0x0010, h01=0x0050, text=»* OPEN   /21«, t00=0x0019, t01=0x0064}
0x2780…278a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0078}
0x278a…27c0              Head {h00=0x0032, h01=0x0050, text=»*   THE DRIVER IS SET TO HANDLE EITHER CREDIT «, t00=0x0019, t01=0x0082}
0x27c0…27fa              Head {h00=0x0036, h01=0x0050, text=»*   CARDS/AMERICAN PASSBOOKS OR GERMAN PASSBOOKS. «, t00=0x0019, t01=0x00b8}
0x27fa…2804              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00f2}
0x2804…281e              Head {h00=0x0016, h01=0x0050, text=»* REGISTER INPUT: «, t00=0x0019, t01=0x00fc}
0x281e…283c              Head {h00=0x001a, h01=0x0050, text=»*   A6  = DWT ADDRESS «, t00=0x0019, t01=0x0116}
0x283c…285a              Head {h00=0x001a, h01=0x0050, text=»*   A8  = ECB ADDRESS «, t00=0x0019, t01=0x0134}
0x285a…2864              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0152}
0x2864…289e              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0019, t01=0x015c}
0x289e…28a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0008}
0x28a8…28ba              Head {h00=0x000e, h01=0x0050, text=»OPEN EQU *«, t00=0x001a, t01=0x0012}
0x28ba…28de              Head {h00=0x0020, h01=0x0050, text=» LD A2,ECBCW,A8 FORMAT CODE «, t00=0x001a, t01=0x0024}
0x28de…2914              Head {h00=0x0032, h01=0x0050, text=» RF(NZ) OPEN10 NOT CREDIT CARD / AMERICAN BOOK«, t00=0x001a, t01=0x0048}
0x2914…293a              Head {h00=0x0022, h01=0x0050, text=» LDKL A2,/7FFF MASK FOR BIT 0 «, t00=0x001a, t01=0x007e}
0x293a…2978              Head {h00=0x003a, h01=0x0050, text=» ANS A2,DWTFRT+DWTDEV,A6 CLEAR FORMAT FLAG, INDICATING«, t00=0x001a, t01=0x00a4}
0x2978…29a0              Head {h00=0x0024, h01=0x0050, text=»*   CREDIT CARD / AMERICAN BOOK «, t00=0x001a, t01=0x00e2}
0x29a0…29b8              Head {h00=0x0014, h01=0x0050, text=» RF OPEN20 EXIT «, t00=0x001a, t01=0x010a}
0x29b8…29c2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x0122}
0x29c2…29d6              Head {h00=0x0010, h01=0x0050, text=»OPEN10 EQU *«, t00=0x001a, t01=0x012c}
0x29d6…2a04              Head {h00=0x002a, h01=0x0050, text=» SUK A2,1 FORMAT CODE GERMAN PASSBOOK?«, t00=0x001a, t01=0x0140}
0x2a04…2a2a              Head {h00=0x0022, h01=0x0050, text=» RB(NZ) MSERR NO, ILLEGAL CODE«, t00=0x001a, t01=0x016e}
0x2a2a…2a50 (27, 0, 400) Head {h00=0x0022, h01=0x0050, text=» LDKL A2,/8000 MASK FOR BIT 0 «, t00=0x001b, t01=0x0004}
0x2a50…2a82              Head {h00=0x002e, h01=0x0050, text=» ORS A2,DWTFRT+DWTDEV,A6 SET FORMAT FLAG, «, t00=0x001b, t01=0x002a}
0x2a82…2aa4              Head {h00=0x001e, h01=0x0050, text=»*   INDICATING GERMAN BOOK«, t00=0x001b, t01=0x005c}
0x2aa4…2aae              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x007e}
0x2aae…2ac2              Head {h00=0x0010, h01=0x0050, text=»OPEN20 EQU *«, t00=0x001b, t01=0x0088}
0x2ac2…2ae0              Head {h00=0x001a, h01=0x0050, text=» LDK A1,0 RETURN CODE «, t00=0x001b, t01=0x009c}
0x2ae0…2af6              Head {h00=0x0012, h01=0x0050, text=» RF ENDIO EXIT«, t00=0x001b, t01=0x00ba}
0x2af6…2b00              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00d0}
0x2b00…2b18              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x001b, t01=0x00da}
0x2b18…2b22              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00f2}
0x2b22…2b5c              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001b, t01=0x00fc}
0x2b5c…2b66              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0136}
0x2b66…2b9e              Head {h00=0x0034, h01=0x0050, text=»*   END OF OPERATION /26 AND INSERT CARD /11 =2 «, t00=0x001b, t01=0x0140}
0x2b9e…2ba8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0178}
0x2ba8…2be2              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001b, t01=0x0182}
0x2be2…2bec              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x002c}
0x2bec…2c04              Head {h00=0x0014, h01=0x0050, text=»ENDOP EQU *  =2 «, t00=0x001c, t01=0x0036}
0x2c04…2c1e              Head {h00=0x0016, h01=0x0050, text=» LDK A4,DOCESC  =2«, t00=0x001c, t01=0x004e}
0x2c1e…2c34              Head {h00=0x0012, h01=0x0050, text=» RF COMMON  =2«, t00=0x001c, t01=0x0068}
0x2c34…2c4c              Head {h00=0x0014, h01=0x0050, text=»INSERT EQU *  =2«, t00=0x001c, t01=0x007e}
0x2c4c…2c66              Head {h00=0x0016, h01=0x0050, text=» LDK A4,DOCINS  =2«, t00=0x001c, t01=0x0096}
0x2c66…2c84              Head {h00=0x001a, h01=0x0050, text=» CC A4,DWTDEV+1,A6  =2«, t00=0x001c, t01=0x00b0}
0x2c84…2cb6              Head {h00=0x002e, h01=0x0050, text=» RF(E) ENDIO DOCUMENT ALREADY INSERTED =2 «, t00=0x001c, t01=0x00ce}
0x2cb6…2cce              Head {h00=0x0014, h01=0x0050, text=»COMMON EQU *  =2«, t00=0x001c, t01=0x0100}
0x2cce…2cee              Head {h00=0x001c, h01=0x0050, text=» LDK A2,/6 BLOCK SIZE =1«, t00=0x001c, t01=0x0118}
0x2cee…2d16              Head {h00=0x0024, h01=0x0050, text=» CF A5,STABLK START OF BLOCK =1 «, t00=0x001c, t01=0x0138}
0x2d16…2d3e              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS1 ERROR END I/O =1 «, t00=0x001c, t01=0x0160}
0x2d3e…2d62              Head {h00=0x0020, h01=0x0050, text=» LDK A2,RESET GENERAL RESET «, t00=0x001c, t01=0x0188}
0x2d62…2d80              Head {h00=0x001a, h01=0x0050, text=» CF A5,OUTPUT SEND IT «, t00=0x001d, t01=0x001c}
0x2d80…2da8              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS1 ERROR END I/O =1 «, t00=0x001d, t01=0x003a}
0x2da8…2dca              Head {h00=0x001e, h01=0x0050, text=» CF A5,ENDBLK END BLOCK =1«, t00=0x001d, t01=0x0062}
0x2dca…2df2              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS1 ERROR END I/O =1 «, t00=0x001d, t01=0x0084}
0x2df2…2e10              Head {h00=0x001a, h01=0x0050, text=» CC A4,DWTDEV+1,A6  =2«, t00=0x001d, t01=0x00ac}
0x2e10…2e40              Head {h00=0x002c, h01=0x0050, text=» RF(E) ENDIO DOCUMENT ALREADY ESCAPED =2«, t00=0x001d, t01=0x00ca}
0x2e40…2e6e              Head {h00=0x002a, h01=0x0050, text=» CF A5,INPUT WAIT FOR MESSAGE FROM MSU«, t00=0x001d, t01=0x00fa}
0x2e6e…2e84              Head {h00=0x0012, h01=0x0050, text=» LDR A3,A2  =2«, t00=0x001d, t01=0x0128}
0x2e84…2e9e              Head {h00=0x0016, h01=0x0050, text=» SUK A2,DOCINS  =2«, t00=0x001d, t01=0x013e}
0x2e9e…2ec8              Head {h00=0x0026, h01=0x0050, text=» RF(E) COM100 DOCUMENT INSERTED =2«, t00=0x001d, t01=0x0158}
0x2ec8…2eea              Head {h00=0x001e, h01=0x0050, text=» SUK A2,DOCESC-DOCINS  =2 «, t00=0x001d, t01=0x0182}
0x2eea…2f14              Head {h00=0x0026, h01=0x0050, text=» RF(E) COM100 DOCUMENT ESCAPED =2 «, t00=0x001e, t01=0x0014}
0x2f14…2f3e              Head {h00=0x0026, h01=0x0050, text=» LDK A1,THRERR THROUGHPUT ERROR =2«, t00=0x001e, t01=0x003e}
0x2f3e…2f56              Head {h00=0x0014, h01=0x0050, text=»COM100 EQU *  =2«, t00=0x001e, t01=0x0068}
0x2f56…2f8a              Head {h00=0x0030, h01=0x0050, text=» SC A3,DWTDEV+1,A6 UPDATE DOCUMENT STATUS =2«, t00=0x001e, t01=0x0080}
0x2f8a…2fa2              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x001e, t01=0x00b4}
0x2fa2…2fac              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00cc}
0x2fac…2fd4              Head {h00=0x0024, h01=0x0050, text=»*   END OF INPUT/OUTPUT REQUEST «, t00=0x001e, t01=0x00d6}
0x2fd4…2fde              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00fe}
0x2fde…2ff2              Head {h00=0x0010, h01=0x0050, text=»ENDIO EQU * «, t00=0x001e, t01=0x0108}
0x2ff2…3014              Head {h00=0x001e, h01=0x0050, text=» CF A15,TENDIO END I/O =1 «, t00=0x001e, t01=0x011c}
0x3014…3032              Head {h00=0x001a, h01=0x0050, text=» ABL LDISP DISPATCH =1«, t00=0x001e, t01=0x013e}
0x3032…304a              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x001e, t01=0x015c}
0x304a…3054              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0174}
0x3054…308e              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001e, t01=0x017e}
0x308e…3098              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0028}
0x3098…30b4              Head {h00=0x0018, h01=0x0050, text=»*   READ CARD   /0A «, t00=0x001f, t01=0x0032}
0x30b4…30be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x004e}
0x30be…30f8              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001f, t01=0x0058}
0x30f8…3102              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0092}
0x3102…3114              Head {h00=0x000e, h01=0x0050, text=»READ EQU *«, t00=0x001f, t01=0x009c}
0x3114…313a              Head {h00=0x0022, h01=0x0050, text=» LC A2,DWTDEV+1,A6 GET STATUS «, t00=0x001f, t01=0x00ae}
0x313a…314e              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x001f, t01=0x00d4}
0x314e…3178              Head {h00=0x0026, h01=0x0050, text=» SUK A2,DOCINS DOCUMENT INSERTED? «, t00=0x001f, t01=0x00e8}
0x3178…3192              Head {h00=0x0016, h01=0x0050, text=» RF(NE) WRIT02 NO «, t00=0x001f, t01=0x0112}
0x3192…319c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x012c}
0x319c…31a6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0136}
0x31a6…31ce              Head {h00=0x0024, h01=0x0050, text=» LDK A4,RTRIES NUMBER OF RETRIES«, t00=0x001f, t01=0x0140}
0x31ce…31e2              Head {h00=0x0010, h01=0x0050, text=»READ10 EQU *«, t00=0x001f, t01=0x0168}
0x31e2…3208              Head {h00=0x0022, h01=0x0050, text=» LDK A2,104 MAX BLOCK SIZE =1 «, t00=0x001f, t01=0x017c}
0x3208…322c              Head {h00=0x0020, h01=0x0050, text=» CF A5,STABLK START BLOCK =1«, t00=0x0020, t01=0x0012}
0x322c…3254              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS1 ERROR END I/O =1 «, t00=0x0020, t01=0x0036}
0x3254…3278              Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RESET BUFFER INDEX«, t00=0x0020, t01=0x005e}
0x3278…32a4              Head {h00=0x0028, h01=0x0050, text=» LD A2,DWTFRT+DWTDEV,A6 FORMAT CODE «, t00=0x0020, t01=0x0082}
0x32a4…32c6              Head {h00=0x001e, h01=0x0050, text=» RF(N) READ20 GERMAN BOOK «, t00=0x0020, t01=0x00ae}
0x32c6…32d0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00d0}
0x32d0…32e8              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0020, t01=0x00da}
0x32e8…32f2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00f2}
0x32f2…3324              Head {h00=0x002e, h01=0x0050, text=»*    READ CREDIT CARD / AMERICAN PASSBOOK «, t00=0x0020, t01=0x00fc}
0x3324…334c              Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBCW,A8 GET TRACK NUMBER«, t00=0x0020, t01=0x012e}
0x334c…335e              Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0020, t01=0x0156}
0x335e…337e              Head {h00=0x001c, h01=0x0050, text=» ABL(N) MSERR TRACK < 2 «, t00=0x0020, t01=0x0168}
0x337e…3390              Head {h00=0x000e, h01=0x0050, text=» CWK A2,1 «, t00=0x0020, t01=0x0188}
0x3390…33b0              Head {h00=0x001c, h01=0x0050, text=» ABL(G) MSERR TRACK > 3 «, t00=0x0021, t01=0x000a}
0x33b0…33de              Head {h00=0x002a, h01=0x0050, text=» ADK A2,SELTRA COMPUTE TRACK TO SELECT«, t00=0x0021, t01=0x002a}
0x33de…33e8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0058}
0x33e8…3422              Head {h00=0x0036, h01=0x0050, text=» CF A5,OUTPUT SEND READ TRACK COMMAND (/06 OR /07)«, t00=0x0021, t01=0x0062}
0x3422…344a              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS1 ERROR END I/O =1 «, t00=0x0021, t01=0x009c}
0x344a…3470              Head {h00=0x0022, h01=0x0050, text=» CF A5,ENDBLK END OF BLOCK =1 «, t00=0x0021, t01=0x00c4}
0x3470…3498              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS1 ERROR END I/O =1 «, t00=0x0021, t01=0x00ea}
0x3498…34a2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0112}
0x34a2…34cc              Head {h00=0x0026, h01=0x0050, text=» CF A5,REABLK READ ONE DATA BLOCK «, t00=0x0021, t01=0x011c}
0x34cc…34fa              Head {h00=0x002a, h01=0x0050, text=» CWK A1,NEGACK RETURN CODE READ ERROR?«, t00=0x0021, t01=0x0146}
0x34fa…3530              Head {h00=0x0032, h01=0x0050, text=» RB(NE) ENDIO NO, OK OR INCORRECT LENGTH. EXIT«, t00=0x0021, t01=0x0174}
0x3530…353a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x001a}
0x353a…355a              Head {h00=0x001c, h01=0x0050, text=» SUK A4,1 MORE RETRIES? «, t00=0x0022, t01=0x0024}
0x355a…3584              Head {h00=0x0026, h01=0x0050, text=» RB(NN) READ10 YES, PERFORM RETRY «, t00=0x0022, t01=0x0044}
0x3584…359e              Head {h00=0x0016, h01=0x0050, text=» RB ENDIO NO, EXIT«, t00=0x0022, t01=0x006e}
0x359e…35a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0088}
0x35a8…35c0              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0022, t01=0x0092}
0x35c0…35ca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00aa}
0x35ca…35de              Head {h00=0x0010, h01=0x0050, text=»READ20 EQU *«, t00=0x0022, t01=0x00b4}
0x35de…3600              Head {h00=0x001e, h01=0x0050, text=»*    READ GERMAN PASSBOOK «, t00=0x0022, t01=0x00c8}
0x3600…3616              Head {h00=0x0012, h01=0x0050, text=» LDK A2,REATRD«, t00=0x0022, t01=0x00ea}
0x3616…364c              Head {h00=0x0032, h01=0x0050, text=» CF A5,OUTPUT SEND "READ GERMAN BOOK" COMMAND «, t00=0x0022, t01=0x0100}
0x364c…3674              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS1 ERROR END I/O =1 «, t00=0x0022, t01=0x0136}
0x3674…369a              Head {h00=0x0022, h01=0x0050, text=» CF A5,ENDBLK END OF BLOCK =1 «, t00=0x0022, t01=0x015e}
0x369a…36a4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0184}
0x36a4…36ca              Head {h00=0x0022, h01=0x0050, text=»ERRMS1 EQU * ERROR END I/O =1 «, t00=0x0022, t01=0x018e}
0x36ca…36f2              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS2 ERROR END I/O =1 «, t00=0x0023, t01=0x0024}
0x36f2…3718              Head {h00=0x0022, h01=0x0050, text=» CF A5,REABLK READ FIRST BLOCK«, t00=0x0023, t01=0x004c}
0x3718…3740              Head {h00=0x0024, h01=0x0050, text=» CWK A1,INCLEN BUFFER OVERFLOW? «, t00=0x0023, t01=0x0072}
0x3740…375e              Head {h00=0x001a, h01=0x0050, text=» RB(E) ENDIO YES, EXIT«, t00=0x0023, t01=0x009a}
0x375e…3768              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x00b8}
0x3768…379c              Head {h00=0x0030, h01=0x0050, text=» SC A4,DWTFRT+DWTDEV+1,A6 SAVE RETRY COUNTER«, t00=0x0023, t01=0x00c2}
0x379c…37c0              Head {h00=0x0020, h01=0x0050, text=» LDR A4,A1 SAVE RETURN CODE «, t00=0x0023, t01=0x00f6}
0x37c0…37e8              Head {h00=0x0024, h01=0x0050, text=» CF A5,REABLK READ SECOND BLOCK «, t00=0x0023, t01=0x011a}
0x37e8…3810              Head {h00=0x0024, h01=0x0050, text=» CWK A1,INCLEN BUFFER OVERFLOW? «, t00=0x0023, t01=0x0142}
0x3810…382e              Head {h00=0x001a, h01=0x0050, text=» RB(E) ENDIO YES, EXIT«, t00=0x0023, t01=0x016a}
0x382e…3838              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0188}
0x3838…384a (36, 0, 398) Head {h00=0x000e, h01=0x0050, text=» CWR A1,A4«, t00=0x0024, t01=0x0004}
0x384a…387c              Head {h00=0x002e, h01=0x0050, text=» RF(E) READ30 BOTH BLOCKS OK OR BOTH WRONG«, t00=0x0024, t01=0x0016}
0x387c…3886              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0048}
0x3886…38b6              Head {h00=0x002c, h01=0x0050, text=»*    ONE BLOCK WAS OK, ONE WAS ERRONEOUS«, t00=0x0024, t01=0x0052}
0x38b6…38ee              Head {h00=0x0034, h01=0x0050, text=» LDK A1,WARNRW RETURN CODE "READ/WRITE WARNING" «, t00=0x0024, t01=0x0082}
0x38ee…391c              Head {h00=0x002a, h01=0x0050, text=» RF READ40 CHECK IF MORE RETRIES LEFT «, t00=0x0024, t01=0x00ba}
0x391c…3926              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00e8}
0x3926…393a              Head {h00=0x0010, h01=0x0050, text=»READ30 EQU *«, t00=0x0024, t01=0x00f2}
0x393a…3972              Head {h00=0x0034, h01=0x0050, text=»*    BOTH BLOCKS WERE OK OR BOTH WERE ERRONEOUS «, t00=0x0024, t01=0x0106}
0x3972…398e              Head {h00=0x0018, h01=0x0050, text=» LDR A1,A1 BOTH OK? «, t00=0x0024, t01=0x013e}
0x398e…39ac              Head {h00=0x001a, h01=0x0050, text=» RB(Z) ENDIO YES, EXIT«, t00=0x0024, t01=0x015a}
0x39ac…39b6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x0178}
0x39b6…39ca              Head {h00=0x0010, h01=0x0050, text=»READ40 EQU *«, t00=0x0024, t01=0x0182}
0x39ca…39fc              Head {h00=0x002e, h01=0x0050, text=»*    CHECK IF MORE RETRIES SHOULD BE MADE «, t00=0x0025, t01=0x0008}
0x39fc…3a30              Head {h00=0x0030, h01=0x0050, text=» LC A4,DWTFRT+DWTDEV+1,A6 GET RETRY COUNTER «, t00=0x0025, t01=0x003a}
0x3a30…3a4a              Head {h00=0x0016, h01=0x0050, text=» ANK A4,/FF CLEAN «, t00=0x0025, t01=0x006e}
0x3a4a…3a6a              Head {h00=0x001c, h01=0x0050, text=» SUK A4,1 MORE RETRIES? «, t00=0x0025, t01=0x0088}
0x3a6a…3a94              Head {h00=0x0026, h01=0x0050, text=» RB(NN) READ10 YES, PERFORM RETRY «, t00=0x0025, t01=0x00a8}
0x3a94…3aae              Head {h00=0x0016, h01=0x0050, text=» RB ENDIO NO, EXIT«, t00=0x0025, t01=0x00d2}
0x3aae…3ab8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00ec}
0x3ab8…3ad0              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0025, t01=0x00f6}
0x3ad0…3ada              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x010e}
0x3ada…3b14              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0025, t01=0x0118}
0x3b14…3b1e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0152}
0x3b1e…3b38              Head {h00=0x0016, h01=0x0050, text=»* READ DATA BLOCK «, t00=0x0025, t01=0x015c}
0x3b38…3b42              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0176}
0x3b42…3b7a              Head {h00=0x0034, h01=0x0050, text=»*   ONE DATA BLOCK IS READ FROM THE MSU. READING«, t00=0x0025, t01=0x0180}
0x3b7a…3bae              Head {h00=0x0030, h01=0x0050, text=»*   IS TERMINATED WHEN READ ERROR MESSAGE IS«, t00=0x0026, t01=0x0028}
0x3bae…3be2              Head {h00=0x0030, h01=0x0050, text=»*   RECIEVED, END CHARACTER IS READ OR INPUT«, t00=0x0026, t01=0x005c}
0x3be2…3bfe              Head {h00=0x0018, h01=0x0050, text=»*   BUFFER IS FULL. «, t00=0x0026, t01=0x0090}
0x3bfe…3c08              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x00ac}
0x3c08…3c22              Head {h00=0x0016, h01=0x0050, text=»* REGISTER INPUT: «, t00=0x0026, t01=0x00b6}
0x3c22…3c3e              Head {h00=0x0018, h01=0x0050, text=»*   A3  = BYTE INDEX«, t00=0x0026, t01=0x00d0}
0x3c3e…3c64              Head {h00=0x0022, h01=0x0050, text=»*   A5  = LOCAL STACK POINTER «, t00=0x0026, t01=0x00ec}
0x3c64…3c82              Head {h00=0x001a, h01=0x0050, text=»*   A6  = DWT ADDRESS «, t00=0x0026, t01=0x0112}
0x3c82…3ca0              Head {h00=0x001a, h01=0x0050, text=»*   A8  = ECB ADDRESS «, t00=0x0026, t01=0x0130}
0x3ca0…3cc6              Head {h00=0x0022, h01=0x0050, text=»*   A15 = SYSTEM STACK POINTER«, t00=0x0026, t01=0x014e}
0x3cc6…3cd0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0174}
0x3cd0…3cea              Head {h00=0x0016, h01=0x0050, text=»* REGISTER OUTPUT:«, t00=0x0026, t01=0x017e}
0x3cea…3d08              Head {h00=0x001a, h01=0x0050, text=»*   A1  = RETURN CODE «, t00=0x0027, t01=0x0008}
0x3d08…3d2c              Head {h00=0x0020, h01=0x0050, text=»*   A3  = UPDATED BYTE INDEX«, t00=0x0027, t01=0x0026}
0x3d2c…3d36              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x004a}
0x3d36…3d70              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0027, t01=0x0054}
0x3d70…3d7a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x008e}
0x3d7a…3d8e              Head {h00=0x0010, h01=0x0050, text=»REABLK EQU *«, t00=0x0027, t01=0x0098}
0x3d8e…3dae              Head {h00=0x001c, h01=0x0050, text=» CF A5,INPUT FETCH DATA «, t00=0x0027, t01=0x00ac}
0x3dae…3dd0              Head {h00=0x001e, h01=0x0050, text=» CWK A2,RDERR READ ERROR? «, t00=0x0027, t01=0x00cc}
0x3dd0…3dee              Head {h00=0x001a, h01=0x0050, text=» RF(E) RB100 YES, EXIT«, t00=0x0027, t01=0x00ee}
0x3dee…3df8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0027, t01=0x010c}
0x3df8…3e1e              Head {h00=0x0022, h01=0x0050, text=» CWK A2,CRWETX END CHARACTER? «, t00=0x0027, t01=0x0116}
0x3e1e…3e3c              Head {h00=0x001a, h01=0x0050, text=» RF(E) RB110 YES, EXIT«, t00=0x0027, t01=0x013c}
0x3e3c…3e68              Head {h00=0x0028, h01=0x0050, text=» CW A3,ECBRL,A8 BUFFER ALREADY FULL?«, t00=0x0027, t01=0x015a}
0x3e68…3e88              Head {h00=0x001c, h01=0x0050, text=» RF(NL) RB120 YES, EXIT «, t00=0x0027, t01=0x0186}
0x3e88…3e92              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0016}
0x3e92…3eaa              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0028, t01=0x0020}
0x3eaa…3eb4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0038}
0x3eb4…3ede              Head {h00=0x0026, h01=0x0050, text=» CF A15,CDCHK CHECK IF LEGAL CHAR «, t00=0x0028, t01=0x0042}
0x3ede…3f06              Head {h00=0x0024, h01=0x0050, text=» CF A15,STORE PUT CHAR IN BUFFER«, t00=0x0028, t01=0x006c}
0x3f06…3f28              Head {h00=0x001e, h01=0x0050, text=» RB REABLK READ NEXT CHAR «, t00=0x0028, t01=0x0094}
0x3f28…3f32              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00b6}
0x3f32…3f3c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x00c0}
0x3f3c…3f7e              Head {h00=0x003e, h01=0x0050, text=»*    BLOCK TREATED. SET RETURN CODE AND EFFECTIVE LENGTH. «, t00=0x0028, t01=0x00ca}
0x3f7e…3f88              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x010c}
0x3f88…3f9c              Head {h00=0x0010, h01=0x0050, text=»RB100 EQU * «, t00=0x0028, t01=0x0116}
0x3f9c…3fbe              Head {h00=0x001e, h01=0x0050, text=» LDK A1,NEGACK READ ERROR «, t00=0x0028, t01=0x012a}
0x3fbe…3fe6              Head {h00=0x0024, h01=0x0050, text=» LD A3,ECBEL,A8 RESET BYTE INDEX«, t00=0x0028, t01=0x014c}
0x3fe6…3ffc              Head {h00=0x0012, h01=0x0050, text=» RF RB140 EXIT«, t00=0x0028, t01=0x0174}
0x3ffc…4006              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x018a}
0x4006…401a (41, 0, 400) Head {h00=0x0010, h01=0x0050, text=»RB110 EQU * «, t00=0x0029, t01=0x0004}
0x401a…403a              Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 NORMAL ENDING «, t00=0x0029, t01=0x0018}
0x403a…4050              Head {h00=0x0012, h01=0x0050, text=» RF RB130 EXIT«, t00=0x0029, t01=0x0038}
0x4050…405a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x004e}
0x405a…406e              Head {h00=0x0010, h01=0x0050, text=»RB120 EQU * «, t00=0x0029, t01=0x0058}
0x406e…4094              Head {h00=0x0022, h01=0x0050, text=» LDK A1,INCLEN BUFFER OVERFLOW«, t00=0x0029, t01=0x006c}
0x4094…409e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0092}
0x409e…40b2              Head {h00=0x0010, h01=0x0050, text=»RB130 EQU * «, t00=0x0029, t01=0x009c}
0x40b2…40e2              Head {h00=0x002c, h01=0x0050, text=» ST A3,ECBEL,A8 EFFECTIVE LENGTH TO ECB «, t00=0x0029, t01=0x00b0}
0x40e2…40ec              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x00e0}
0x40ec…4100              Head {h00=0x0010, h01=0x0050, text=»RB140 EQU * «, t00=0x0029, t01=0x00ea}
0x4100…4110              Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x0029, t01=0x00fe}
0x4110…411a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x010e}
0x411a…4132              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0029, t01=0x0118}
0x4132…413c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0130}
0x413c…4176              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0029, t01=0x013a}
0x4176…4180              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0174}
0x4180…419c              Head {h00=0x0018, h01=0x0050, text=»*   WRITE CARD   /06«, t00=0x0029, t01=0x017e}
0x419c…41a6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x000a}
0x41a6…41e0              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x002a, t01=0x0014}
0x41e0…41ea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x004e}
0x41ea…41fe              Head {h00=0x0010, h01=0x0050, text=»WRITE EQU * «, t00=0x002a, t01=0x0058}
0x41fe…4226              Head {h00=0x0024, h01=0x0050, text=» LDK A4,RTRIES SET NO OF RTRIES «, t00=0x002a, t01=0x006c}
0x4226…424c              Head {h00=0x0022, h01=0x0050, text=» LC A2,DWTDEV+1,A6 GET STATUS «, t00=0x002a, t01=0x0094}
0x424c…4260              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x002a, t01=0x00ba}
0x4260…428a              Head {h00=0x0026, h01=0x0050, text=» SUK A2,DOCINS DOCUMENT INSERTED? «, t00=0x002a, t01=0x00ce}
0x428a…42a4              Head {h00=0x0016, h01=0x0050, text=» RF(E) WRIT05 YES «, t00=0x002a, t01=0x00f8}
0x42a4…42ce              Head {h00=0x0026, h01=0x0050, text=»WRIT02 LDKL A1,CARMIS CARD MISSING«, t00=0x002a, t01=0x0112}
0x42ce…42e6              Head {h00=0x0014, h01=0x0050, text=»ENDIO2 RB ENDIO «, t00=0x002a, t01=0x013c}
0x42e6…42f0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0154}
0x42f0…42fa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x015e}
0x42fa…430e              Head {h00=0x0010, h01=0x0050, text=»WRIT05 EQU *«, t00=0x002a, t01=0x0168}
0x430e…4340              Head {h00=0x002e, h01=0x0050, text=» CM DWTLRC+DWTDEV,A6 CLEAR LRC-ACKUMULATOR«, t00=0x002a, t01=0x017c}
0x4340…434a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x001e}
0x434a…4386              Head {h00=0x0038, h01=0x0050, text=»*    TEST REQUESTED LENGTH AND GET START CHARACTER. «, t00=0x002b, t01=0x0028}
0x4386…4390              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0064}
0x4390…43c2              Head {h00=0x002e, h01=0x0050, text=» LDK A1,INCLEN SET ERROR CODE JUST IN CASE«, t00=0x002b, t01=0x006e}
0x43c2…43ea              Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBRL,A8 REQUESTED LENGTH«, t00=0x002b, t01=0x00a0}
0x43ea…441a              Head {h00=0x002c, h01=0x0050, text=» LD A3,DWTFRT+DWTDEV,A6 FORMAT CODE FLAG«, t00=0x002b, t01=0x00c8}
0x441a…443c              Head {h00=0x001e, h01=0x0050, text=» RF(N) WRIT07 GERMAN BOOK «, t00=0x002b, t01=0x00f8}
0x443c…4446              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x011a}
0x4446…445e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x002b, t01=0x0124}
0x445e…4468              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x013c}
0x4468…4494              Head {h00=0x0028, h01=0x0050, text=»*    CREDIT CARD / AMERICAN PASSBOOK«, t00=0x002b, t01=0x0146}
0x4494…44a8              Head {h00=0x0010, h01=0x0050, text=» SUK A2,104 «, t00=0x002b, t01=0x0172}
0x44a8…44d2              Head {h00=0x0026, h01=0x0050, text=» RB(P) ENDIO ERROR IF LENGTH > MAX«, t00=0x002b, t01=0x0186}
0x44d2…4510              Head {h00=0x003a, h01=0x0050, text=» LDK A3,CRWSTX START CHAR CREDIT CARD / AMERICAN BOOK «, t00=0x002c, t01=0x0020}
0x4510…452c              Head {h00=0x0018, h01=0x0050, text=» RF WRIT09 CONTINUE «, t00=0x002c, t01=0x005e}
0x452c…4536              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x007a}
0x4536…454a              Head {h00=0x0010, h01=0x0050, text=»WRIT07 EQU *«, t00=0x002c, t01=0x0084}
0x454a…4566              Head {h00=0x0018, h01=0x0050, text=»*    GERMAN PASSBOOK«, t00=0x002c, t01=0x0098}
0x4566…4578              Head {h00=0x000e, h01=0x0050, text=» SUK A2,45«, t00=0x002c, t01=0x00b4}
0x4578…45a2              Head {h00=0x0026, h01=0x0050, text=» RB(P) ENDIO ERROR IF LENGTH > MAX«, t00=0x002c, t01=0x00c6}
0x45a2…45d0              Head {h00=0x002a, h01=0x0050, text=» LDK A3,CRDSTX START CHAR GERMAN BOOK «, t00=0x002c, t01=0x00f0}
0x45d0…45da              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x011e}
0x45da…45ee              Head {h00=0x0010, h01=0x0050, text=»WRIT09 EQU *«, t00=0x002c, t01=0x0128}
0x45ee…4612              Head {h00=0x0020, h01=0x0050, text=» LDK A2,80 MAX BLOCK SIZE =1«, t00=0x002c, t01=0x013c}
0x4612…4636              Head {h00=0x0020, h01=0x0050, text=» CF A5,STABLK START BLOCK =1«, t00=0x002c, t01=0x0160}
0x4636…465c              Head {h00=0x0022, h01=0x0050, text=»ERRMS2 EQU * ERROR END I/O =1 «, t00=0x002c, t01=0x0184}
0x465c…4684              Head {h00=0x0024, h01=0x0050, text=» RF(NZ) ERRMS EERROR END I/O =1 «, t00=0x002d, t01=0x001a}
0x4684…469a              Head {h00=0x0012, h01=0x0050, text=» LDR A2,A3  =2«, t00=0x002d, t01=0x0042}
0x469a…46be              Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RESET BUFFER INDEX«, t00=0x002d, t01=0x0058}
0x46be…46c8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x007c}
0x46c8…46dc              Head {h00=0x0010, h01=0x0050, text=»WRIT10 EQU *«, t00=0x002d, t01=0x0086}
0x46dc…4714              Head {h00=0x0034, h01=0x0050, text=» XRS A2,DWTLRC+DWTDEV,A6 UPDATE LRC-ACKUMULATOR «, t00=0x002d, t01=0x009a}
0x4714…4738              Head {h00=0x0020, h01=0x0050, text=» CF A5,OUTPUT SEND CHARACTER«, t00=0x002d, t01=0x00d2}
0x4738…475e              Head {h00=0x0022, h01=0x0050, text=» RF(NZ) ERRMS ERROR END I/O =1«, t00=0x002d, t01=0x00f6}
0x475e…4798              Head {h00=0x0036, h01=0x0050, text=»WRIT15 CF A15,GETCHR GET NEXT CHAR FROM ECB-BUFFER«, t00=0x002d, t01=0x011c}
0x4798…47c0              Head {h00=0x0024, h01=0x0050, text=» LDR A1,A1 ANY CHARACTERS LEFT? «, t00=0x002d, t01=0x0156}
0x47c0…47d8              Head {h00=0x0014, h01=0x0050, text=» RF(E) WRIT20 NO«, t00=0x002d, t01=0x017e}
0x47d8…47fa              Head {h00=0x001e, h01=0x0050, text=» CF A15,CDCHK VALID CODE? «, t00=0x002e, t01=0x0008}
0x47fa…480c              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A1«, t00=0x002e, t01=0x002a}
0x480c…4826              Head {h00=0x0016, h01=0x0050, text=» RB(Z) WRIT10 YES «, t00=0x002e, t01=0x003c}
0x4826…4838              Head {h00=0x000e, h01=0x0050, text=» RB WRIT15«, t00=0x002e, t01=0x0056}
0x4838…4842              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0068}
0x4842…485a              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x002e, t01=0x0072}
0x485a…4864              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x008a}
0x4864…4878              Head {h00=0x0010, h01=0x0050, text=»WRIT20 EQU *«, t00=0x002e, t01=0x0094}
0x4878…48a2              Head {h00=0x0026, h01=0x0050, text=» LDK A2,CRWETX CARD END CHARACTER «, t00=0x002e, t01=0x00a8}
0x48a2…48ce              Head {h00=0x0028, h01=0x0050, text=» XRS A2,DWTLRC+DWTDEV,A6 UPDATE LRC «, t00=0x002e, t01=0x00d2}
0x48ce…48f2              Head {h00=0x0020, h01=0x0050, text=» CF A5,OUTPUT SEND CHARACTER«, t00=0x002e, t01=0x00fe}
0x48f2…4918              Head {h00=0x0022, h01=0x0050, text=» RF(NZ) ERRMS ERROR END I/O =1«, t00=0x002e, t01=0x0122}
0x4918…4946              Head {h00=0x002a, h01=0x0050, text=» LD A2,DWTLRC+DWTDEV,A6 LRC-CHARACTER «, t00=0x002e, t01=0x0148}
0x4946…4962              Head {h00=0x0018, h01=0x0050, text=» ORK A2,/30 SET ZONE«, t00=0x002e, t01=0x0176}
0x4962…498a (47, 0, 400) Head {h00=0x0024, h01=0x0050, text=» CF A5,OUTPUT SEND LRC-CHARACTER«, t00=0x002f, t01=0x0004}
0x498a…49b0              Head {h00=0x0022, h01=0x0050, text=» RF(NZ) ERRMS ERROR END I/O =1«, t00=0x002f, t01=0x002c}
0x49b0…49ba              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0052}
0x49ba…49e0              Head {h00=0x0022, h01=0x0050, text=»*    SEND WRITE TRACK COMMAND «, t00=0x002f, t01=0x005c}
0x49e0…4a0e              Head {h00=0x002a, h01=0x0050, text=» LDK A2,ENCTRD ASSUME GERMAN PASSBOOK «, t00=0x002f, t01=0x0082}
0x4a0e…4a40              Head {h00=0x002e, h01=0x0050, text=» LD A1,DWTFRT+DWTDEV,A6 IS IT GERMAN BOOK?«, t00=0x002f, t01=0x00b0}
0x4a40…4a64              Head {h00=0x0020, h01=0x0050, text=» RF(N) WRIT30 YES, CONTINUE «, t00=0x002f, t01=0x00e2}
0x4a64…4a9e              Head {h00=0x0036, h01=0x0050, text=» LDK A2,ENCTRA NO, SET CREDIT CARD / AMERICAN BOOK«, t00=0x002f, t01=0x0106}
0x4a9e…4aa8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0140}
0x4aa8…4abc              Head {h00=0x0010, h01=0x0050, text=»WRIT30 EQU *«, t00=0x002f, t01=0x014a}
0x4abc…4aea              Head {h00=0x002a, h01=0x0050, text=» CF A5,OUTPUT SEND WRITE TRACK COMMAND«, t00=0x002f, t01=0x015e}
0x4aea…4b10              Head {h00=0x0022, h01=0x0050, text=» RF(NZ) ERRMS ERROR END I/O =1«, t00=0x002f, t01=0x018c}
0x4b10…4b32              Head {h00=0x001e, h01=0x0050, text=» CF A5,ENDBLK END BLOCK =1«, t00=0x0030, t01=0x0022}
0x4b32…4b58              Head {h00=0x0022, h01=0x0050, text=» RF(NZ) ERRMS ERROR END I/O =1«, t00=0x0030, t01=0x0044}
0x4b58…4b84              Head {h00=0x0028, h01=0x0050, text=» CF A5,INPUT WAIT FOR STATUS MESSAGE«, t00=0x0030, t01=0x006a}
0x4b84…4ba4              Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 RETURN CODE OK«, t00=0x0030, t01=0x0096}
0x4ba4…4bc4              Head {h00=0x001c, h01=0x0050, text=» CWK A2,WROK WAS IT OK? «, t00=0x0030, t01=0x00b6}
0x4bc4…4be4              Head {h00=0x001c, h01=0x0050, text=» RB(E) ENDIO2 YES, EXIT «, t00=0x0030, t01=0x00d6}
0x4be4…4bee              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x00f6}
0x4bee…4c0e              Head {h00=0x001c, h01=0x0050, text=» SUK A4,1 MORE RETRIES? «, t00=0x0030, t01=0x0100}
0x4c0e…4c38              Head {h00=0x0026, h01=0x0050, text=» RB(NN) WRIT05 YES, PERFORM RETRY «, t00=0x0030, t01=0x0120}
0x4c38…4c42              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0030, t01=0x014a}
0x4c42…4c72              Head {h00=0x002c, h01=0x0050, text=» LDK A1,NEGACK RETURN CODE NEGATIVE ACK «, t00=0x0030, t01=0x0154}
0x4c72…4c9c              Head {h00=0x0026, h01=0x0050, text=» CWK A2,WRERR WAS IT WRITE ERROR? «, t00=0x0030, t01=0x0184}
0x4c9c…4cbc              Head {h00=0x001c, h01=0x0050, text=» RB(E) ENDIO2 YES, EXIT «, t00=0x0031, t01=0x001e}
0x4cbc…4cc6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x003e}
0x4cc6…4cfc              Head {h00=0x0032, h01=0x0050, text=» LDK A1,WARNRW RETURN CODE READ/WRITE WARNING «, t00=0x0031, t01=0x0048}
0x4cfc…4d28              Head {h00=0x0028, h01=0x0050, text=» CWK A2,WRWARN WAS IT WRITE WARNING?«, t00=0x0031, t01=0x007e}
0x4d28…4d48              Head {h00=0x001c, h01=0x0050, text=» RB(E) ENDIO2 YES, EXIT «, t00=0x0031, t01=0x00aa}
0x4d48…4d52              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x00ca}
0x4d52…4d90              Head {h00=0x003a, h01=0x0050, text=» LDK A1,THRERR ILLEGAL STATUS FROM MSU. THROUGHPUT ERR«, t00=0x0031, t01=0x00d4}
0x4d90…4da2              Head {h00=0x000e, h01=0x0050, text=» RB ENDIO2«, t00=0x0031, t01=0x0112}
0x4da2…4dac              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0124}
0x4dac…4dc4              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0031, t01=0x012e}
0x4dc4…4dce              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0146}
0x4dce…4de2              Head {h00=0x0010, h01=0x0050, text=»*   I H M S «, t00=0x0031, t01=0x0150}
0x4de2…4dec              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x0164}
0x4dec…4e0a              Head {h00=0x001a, h01=0x0050, text=»*   INTERRUPT HANDLER «, t00=0x0031, t01=0x016e}
0x4e0a…4e14              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0031, t01=0x018c}
0x4e14…4e1e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0008}
0x4e1e…4e30              Head {h00=0x000e, h01=0x0050, text=»IHMS EQU *«, t00=0x0032, t01=0x0012}
0x4e30…4e44              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0032, t01=0x0024}
0x4e44…4e6c              Head {h00=0x0024, h01=0x0050, text=» LD A3,DWTST,A6 GET STATUS WORD «, t00=0x0032, t01=0x0038}
0x4e6c…4e88              Head {h00=0x0018, h01=0x0050, text=» RF(NN) IHM100 BUSY «, t00=0x0032, t01=0x0060}
0x4e88…4ea4              Head {h00=0x0018, h01=0x0050, text=» LDR A3,A2 SAVE CHAR«, t00=0x0032, t01=0x007c}
0x4ea4…4ecc              Head {h00=0x0024, h01=0x0050, text=» SUK A3,DOCINS DOCUMENT INSERTED«, t00=0x0032, t01=0x0098}
0x4ecc…4ee2              Head {h00=0x0012, h01=0x0050, text=» RF(E) IHMS10 «, t00=0x0032, t01=0x00c0}
0x4ee2…4f04              Head {h00=0x001e, h01=0x0050, text=» SUK A3,DOCESC-DOCINS  =2 «, t00=0x0032, t01=0x00d6}
0x4f04…4f36              Head {h00=0x002e, h01=0x0050, text=» RF(NE) IHMS20 NEITHER INSERTED OR ESCAPED«, t00=0x0032, t01=0x00f8}
0x4f36…4f4a              Head {h00=0x0010, h01=0x0050, text=»IHMS10 EQU *«, t00=0x0032, t01=0x012a}
0x4f4a…4f74              Head {h00=0x0026, h01=0x0050, text=» SC A2,DWTDEV+1,A6 SET STATUS WORD«, t00=0x0032, t01=0x013e}
0x4f74…4f9c              Head {h00=0x0024, h01=0x0050, text=»EXIT ABL LDISP GO TO DISPATCHER «, t00=0x0032, t01=0x0168}
0x4f9c…4fa6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0032, t01=0x0190}
0x4fa6…4fba              Head {h00=0x0010, h01=0x0050, text=»IHMS20 EQU *«, t00=0x0033, t01=0x000a}
0x4fba…4fc4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0033, t01=0x001e}
0x4fc4…4ffc              Head {h00=0x0034, h01=0x002f, text=»*   STORE INCOMING CHARACTER IN CIRCULAR BUFFER «, t00=0x0033, t01=0x0028}
0x4ffc…5006              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0033, t01=0x0060}
0x5006…5026              Head {h00=0x001c, h01=0x0050, text=» LD A1,DWTDEV+DWTINQ,A6 «, t00=0x0033, t01=0x006a}
0x5026…5038              Head {h00=0x000e, h01=0x000a, text=» LCR A4,A1«, t00=0x0033, t01=0x008a}
0x5038…505e              Head {h00=0x0022, h01=0x001e, text=» XRK A4,/FF ALREADY OVERFLOW ?«, t00=0x0033, t01=0x009c}
0x505e…5078              Head {h00=0x0016, h01=0x0050, text=» RB(E) EXIT YES ! «, t00=0x0033, t01=0x00c2}
0x5078…5082              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0033, t01=0x00dc}
0x5082…5094              Head {h00=0x000e, h01=0x0050, text=» LDR A4,A1«, t00=0x0033, t01=0x00e6}
0x5094…50cc              Head {h00=0x0034, h01=0x0050, text=» CF A15,EOQUEU GET NEXT OUTQUEUE POINTER ADDRESS«, t00=0x0033, t01=0x00f8}
0x50cc…50d6              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0033, t01=0x0130}
0x50d6…5100              Head {h00=0x0026, h01=0x0050, text=» CW A1,DWTDEV+DWTUTQ,A6 OVERFLOW ?«, t00=0x0033, t01=0x013a}
0x5100…511c              Head {h00=0x0018, h01=0x0050, text=» RF(NE) IHMS30 NO ! «, t00=0x0033, t01=0x0164}
0x511c…514a              Head {h00=0x002a, h01=0x0026, text=» ORK A2,/FF SET OVERFLOW BIT IN BUFFER«, t00=0x0033, t01=0x0180}
0x514a…515c              Head {h00=0x000e, h01=0x0050, text=» RF IHMS40«, t00=0x0034, t01=0x001e}
0x515c…5166              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0034, t01=0x0030}
0x5166…51a2              Head {h00=0x0038, h01=0x0050, text=»IHMS30 ST A1,DWTDEV+DWTINQ,A6 STORE INQUEUE POINTER «, t00=0x0034, t01=0x003a}
0x51a2…51da              Head {h00=0x0034, h01=0x0050, text=»IHMS40 SCR A2,A4 STORE CHARACTER IN INPUT BUFFER«, t00=0x0034, t01=0x0076}
0x51da…51e4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0034, t01=0x00ae}
0x51e4…51fe              Head {h00=0x0016, h01=0x0050, text=» RB EXIT DISPATCH «, t00=0x0034, t01=0x00b8}
0x51fe…5216              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0034, t01=0x00d2}
0x5216…5220              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x00ea}
0x5220…5238              Head {h00=0x0014, h01=0x0050, text=»*   DEVICE BUSY «, t00=0x0034, t01=0x00f4}
0x5238…5242              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0034, t01=0x010c}
0x5242…5256              Head {h00=0x0010, h01=0x0050, text=»IHM100 EQU *«, t00=0x0034, t01=0x0116}
0x5256…526c              Head {h00=0x0012, h01=0x0050, text=» SUK A7,INCARD«, t00=0x0034, t01=0x012a}
0x526c…5298              Head {h00=0x0028, h01=0x0050, text=» RF(E) IHRET INSERT CARD ORDER CODE «, t00=0x0034, t01=0x0140}
0x5298…52ba              Head {h00=0x001e, h01=0x0050, text=» ADK A7,INCARD-ENOFOP  =2 «, t00=0x0034, t01=0x016c}
0x52ba…52ea              Head {h00=0x002c, h01=0x0050, text=» RF(E) IHRET END OF OPERATION ORDER CODE«, t00=0x0034, t01=0x018e}
0x52ea…52fc              Head {h00=0x000e, h01=0x0050, text=» LDR A4,A2«, t00=0x0035, t01=0x002e}
0x52fc…5312              Head {h00=0x0012, h01=0x0050, text=» SUK A4,DOCESC«, t00=0x0035, t01=0x0040}
0x5312…5338              Head {h00=0x0022, h01=0x0050, text=» RF(E) IHM140 DOCUMENT ESCAPED«, t00=0x0035, t01=0x0056}
0x5338…534c              Head {h00=0x0010, h01=0x0050, text=»IHRET EQU * «, t00=0x0035, t01=0x007c}
0x534c…5360              Head {h00=0x0010, h01=0x0050, text=» ABL LENDER «, t00=0x0035, t01=0x0090}
0x5360…536a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x00a4}
0x536a…5382              Head {h00=0x0014, h01=0x0050, text=»IHM140 EQU *  =2«, t00=0x0035, t01=0x00ae}
0x5382…53b2              Head {h00=0x002c, h01=0x0050, text=» SC A2,DWTST+1,A6 UPDATE STATUS WORD =2 «, t00=0x0035, t01=0x00c6}
0x53b2…53d6              Head {h00=0x0020, h01=0x0050, text=» LDKL A1,CARMIS CARD MISSING«, t00=0x0035, t01=0x00f6}
0x53d6…53ee              Head {h00=0x0014, h01=0x0050, text=»ENDIO4 RB ENDIO2«, t00=0x0035, t01=0x011a}
0x53ee…5406              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0035, t01=0x0132}
0x5406…5410              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x014a}
0x5410…541a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0154}
0x541a…542e              Head {h00=0x0010, h01=0x0050, text=»*   R C M S «, t00=0x0035, t01=0x015e}
0x542e…5438              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0172}
0x5438…5454              Head {h00=0x0018, h01=0x0050, text=»*   RECOVERY ROUTINE«, t00=0x0035, t01=0x017c}
0x5454…545e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0008}
0x545e…5468              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0012}
0x5468…547a              Head {h00=0x000e, h01=0x0050, text=»RCMS EQU *«, t00=0x0036, t01=0x001c}
0x547a…5490              Head {h00=0x0012, h01=0x0050, text=» LDK A2,DOCESC«, t00=0x0036, t01=0x002e}
0x5490…54bc              Head {h00=0x0028, h01=0x0050, text=» SC A2,DWTDEV+1,A6 RESET STATUS WORD«, t00=0x0036, t01=0x0044}
0x54bc…54da              Head {h00=0x001a, h01=0x0050, text=» LD A7,DWTST,A6 BUSY? «, t00=0x0036, t01=0x0070}
0x54da…54f0              Head {h00=0x0012, h01=0x0050, text=» RB(N) EXIT NO«, t00=0x0036, t01=0x008e}
0x54f0…5518              Head {h00=0x0024, h01=0x0050, text=» LDK A1,THRERR THROUGHPUT ERROR «, t00=0x0036, t01=0x00a4}
0x5518…552a              Head {h00=0x000e, h01=0x0050, text=» RB ENDIO4«, t00=0x0036, t01=0x00cc}
0x552a…5542              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0036, t01=0x00de}
0x5542…554c              Head {h00=0x0006, h01=0x0050, text=»**«, t00=0x0036, t01=0x00f6}
0x554c…5556              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0100}
0x5556…557c              Head {h00=0x0022, h01=0x0050, text=»***************************** «, t00=0x0036, t01=0x010a}
0x557c…5586              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0130}
0x5586…5590              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x013a}
0x5590…55a4              Head {h00=0x0010, h01=0x0050, text=»* E R R M S «, t00=0x0036, t01=0x0144}
0x55a4…55ae              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0158}
0x55ae…55c6              Head {h00=0x0014, h01=0x0050, text=»* ERROR ROUTINE «, t00=0x0036, t01=0x0162}
0x55c6…55d0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x017a}
0x55d0…55da              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0036, t01=0x0184}
0x55da…5600              Head {h00=0x0022, h01=0x0050, text=»******************************«, t00=0x0036, t01=0x018e}
0x5600…560a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0024}
0x560a…5614              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x002e}
0x5614…5638              Head {h00=0x0020, h01=0x0050, text=»ERRMS EQU * ERROR ROUTINE =1«, t00=0x0037, t01=0x0038}
0x5638…5668              Head {h00=0x002c, h01=0x0050, text=» ANK A1,/12 OUTPUT ERROR OR LRC - ERROR «, t00=0x0037, t01=0x005c}
0x5668…5690              Head {h00=0x0024, h01=0x0050, text=» RB(NZ) RCMS YES DO RECOVERY =1 «, t00=0x0037, t01=0x008c}
0x5690…56c2              Head {h00=0x002e, h01=0x0050, text=» LDK A1,NOTOPE RETURN CODE NOT OPERABLE =1«, t00=0x0037, t01=0x00b4}
0x56c2…56e8              Head {h00=0x0022, h01=0x0050, text=» RB ENDIO4 END I/O REQUEST =1 «, t00=0x0037, t01=0x00e6}
0x56e8…5700              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0037, t01=0x010c}
0x5700…570a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0124}
0x570a…573c              Head {h00=0x002e, h01=0x0050, text=»*   STORE = SUBROUTINE TO STORE CHARACTER «, t00=0x0037, t01=0x012e}
0x573c…577a              Head {h00=0x003a, h01=0x0050, text=»*           IN ECB-BUFFER AND INCREMENT BUFFER INDEX. «, t00=0x0037, t01=0x0160}
0x577a…5784              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x000e}
0x5784…5798              Head {h00=0x0010, h01=0x0050, text=»STORE EQU * «, t00=0x0038, t01=0x0018}
0x5798…57be              Head {h00=0x0022, h01=0x0050, text=» LD A7,ECBBA,A8 BUFFER ADDRESS«, t00=0x0038, t01=0x002c}
0x57be…57e2              Head {h00=0x0020, h01=0x0050, text=» ADR A7,A3 ADD BUFFER INDEX «, t00=0x0038, t01=0x0052}
0x57e2…5800              Head {h00=0x001a, h01=0x0050, text=» SCR A2,A7 STORE CHAR «, t00=0x0038, t01=0x0076}
0x5800…581e              Head {h00=0x001a, h01=0x0050, text=» ADK A3,1 INCR. INDEX «, t00=0x0038, t01=0x0094}
0x581e…582e              Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0038, t01=0x00b2}
0x582e…5838              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x00c2}
0x5838…584e              Head {h00=0x0012, h01=0x0050, text=» EJECT  DROD01«, t00=0x0038, t01=0x00cc}
0x584e…5858              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x00e2}
0x5858…5862              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x00ec}
0x5862…589c              Head {h00=0x0036, h01=0x0050, text=»*    EOQUEU = SUBROUTINE TO GET NEXT QUEUE POINTER«, t00=0x0038, t01=0x00f6}
0x589c…58a6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0130}
0x58a6…58bc              Head {h00=0x0012, h01=0x0050, text=»*    ON ENTRY:«, t00=0x0038, t01=0x013a}
0x58bc…58c6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0038, t01=0x0150}
0x58c6…58e6              Head {h00=0x001c, h01=0x0050, text=»*    A1 = QUEUE POINTER «, t00=0x0038, t01=0x015a}
0x58e6…5904              Head {h00=0x001a, h01=0x0050, text=»*    A6 = DWT-ADDRESS «, t00=0x0038, t01=0x017a}
0x5904…590e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0008}
0x590e…5924              Head {h00=0x0012, h01=0x0050, text=»*    ON EXIT: «, t00=0x0039, t01=0x0012}
0x5924…592e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0028}
0x592e…5952              Head {h00=0x0020, h01=0x0050, text=»*    A1 = NEW QUEUE POINTER «, t00=0x0039, t01=0x0032}
0x5952…5966              Head {h00=0x0010, h01=0x0050, text=»EOQUEU EQU *«, t00=0x0039, t01=0x0056}
0x5966…5978              Head {h00=0x000e, h01=0x0050, text=» ADK A1,1 «, t00=0x0039, t01=0x006a}
0x5978…598a              Head {h00=0x000e, h01=0x0050, text=» SUR A1,A6«, t00=0x0039, t01=0x007c}
0x598a…59b4              Head {h00=0x0026, h01=0x0050, text=» CWK A1,DWTEQ+DWTDEV END OF QUEUE?«, t00=0x0039, t01=0x008e}
0x59b4…59ca              Head {h00=0x0012, h01=0x0050, text=» RF(NE) EOQU10«, t00=0x0039, t01=0x00b8}
0x59ca…59fe              Head {h00=0x0030, h01=0x0050, text=» LDKL A1,DWTSQ+DWTDEV SET QUEUE START ADRESS«, t00=0x0039, t01=0x00ce}
0x59fe…5a16              Head {h00=0x0014, h01=0x0050, text=»EOQU10 ADR A1,A6«, t00=0x0039, t01=0x0102}
0x5a16…5a26              Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x0039, t01=0x011a}
0x5a26…5a34              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0039, t01=0x012a}
0x5a34…5a3e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0138}
0x5a3e…5a6c              Head {h00=0x002a, h01=0x0050, text=»*   CDCHK = CHECK IF CODE CHECK ERROR «, t00=0x0039, t01=0x0142}
0x5a6c…5a76              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0039, t01=0x0170}
0x5a76…5a98              Head {h00=0x001e, h01=0x0050, text=»*   AT ENTRY: A2=CHARACTER«, t00=0x0039, t01=0x017a}
0x5a98…5ac0              Head {h00=0x0024, h01=0x0050, text=»*   AT EXIT: A1=RERURN CODE 0,2 «, t00=0x003a, t01=0x000c}
0x5ac0…5aca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0034}
0x5aca…5ade              Head {h00=0x0010, h01=0x0050, text=»CDCHK EQU * «, t00=0x003a, t01=0x003e}
0x5ade…5af0              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x003a, t01=0x0052}
0x5af0…5b10              Head {h00=0x001c, h01=0x0050, text=» SUK A1,/30 VALID CODE? «, t00=0x003a, t01=0x0064}
0x5b10…5b28              Head {h00=0x0014, h01=0x0050, text=» RF(N) CDC20 NO «, t00=0x003a, t01=0x0084}
0x5b28…5b42              Head {h00=0x0016, h01=0x0050, text=» SUK A1,10 DIGIT? «, t00=0x003a, t01=0x009c}
0x5b42…5b5e              Head {h00=0x0018, h01=0x0050, text=» RF(N) CDC30 YES, OK«, t00=0x003a, t01=0x00b6}
0x5b5e…5b68              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x00d2}
0x5b68…5b9a              Head {h00=0x002e, h01=0x0050, text=»*    THE CHARACTER IS A CONTROL CHARACTER «, t00=0x003a, t01=0x00dc}
0x5b9a…5bc6              Head {h00=0x0028, h01=0x0050, text=» LD A1,DWTFRT+DWTDEV,A6 CREDIT CARD?«, t00=0x003a, t01=0x010e}
0x5bc6…5be0              Head {h00=0x0016, h01=0x0050, text=» RF(NN) CDC10 YES «, t00=0x003a, t01=0x013a}
0x5be0…5bea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003a, t01=0x0154}
0x5bea…5c06              Head {h00=0x0018, h01=0x0050, text=»*    GERMAN PASSBOOK«, t00=0x003a, t01=0x015e}
0x5c06…5c2a              Head {h00=0x0020, h01=0x0050, text=» CWK A2,/3E FIELD SEPARATOR?«, t00=0x003a, t01=0x017a}
0x5c2a…5c46              Head {h00=0x0018, h01=0x0050, text=» RF(E) CDC30 YES, OK«, t00=0x003b, t01=0x000e}
0x5c46…5c62              Head {h00=0x0018, h01=0x0050, text=» RF CDC20 NO, ERROR «, t00=0x003b, t01=0x002a}
0x5c62…5c6c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x0046}
0x5c6c…5c80              Head {h00=0x0010, h01=0x0050, text=»CDC10 EQU * «, t00=0x003b, t01=0x0050}
0x5c80…5cac              Head {h00=0x0028, h01=0x0050, text=»*    CREDIT CARD / AMERICAN PASSBOOK«, t00=0x003b, t01=0x0064}
0x5cac…5cc8              Head {h00=0x0018, h01=0x0050, text=» LDR A1,A2 CHARACTER«, t00=0x003b, t01=0x0090}
0x5cc8…5cee              Head {h00=0x0022, h01=0x0050, text=» SUK A1,/3A ACCOUNT SEPARATOR?«, t00=0x003b, t01=0x00ac}
0x5cee…5d0a              Head {h00=0x0018, h01=0x0050, text=» RF(Z) CDC30 YES, OK«, t00=0x003b, t01=0x00d2}
0x5d0a…5d2c              Head {h00=0x001e, h01=0x0050, text=» SUK A1,3 FIELD SEPARATOR?«, t00=0x003b, t01=0x00ee}
0x5d2c…5d48              Head {h00=0x0018, h01=0x0050, text=» RF(Z) CDC30 YES, OK«, t00=0x003b, t01=0x0110}
0x5d48…5d52              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003b, t01=0x012c}
0x5d52…5d66              Head {h00=0x0010, h01=0x0050, text=»CDC20 EQU * «, t00=0x003b, t01=0x0136}
0x5d66…5d84              Head {h00=0x001a, h01=0x0050, text=»*    ILLEGAL CHARACTER«, t00=0x003b, t01=0x014a}
0x5d84…5db6              Head {h00=0x002e, h01=0x0050, text=» LDK A1,THRERR RET CODE := THROUGHPUT ERR «, t00=0x003b, t01=0x0168}
0x5db6…5ddc              Head {h00=0x0022, h01=0x0050, text=» ORS A1,ECBRC,A8 INSERT IN ECB«, t00=0x003c, t01=0x000a}
0x5ddc…5df2              Head {h00=0x0012, h01=0x0050, text=» RF CDC40 EXIT«, t00=0x003c, t01=0x0030}
0x5df2…5dfc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x0046}
0x5dfc…5e10              Head {h00=0x0010, h01=0x0050, text=»CDC30 EQU * «, t00=0x003c, t01=0x0050}
0x5e10…5e2c              Head {h00=0x0018, h01=0x0050, text=»*    VALID CHARACTER«, t00=0x003c, t01=0x0064}
0x5e2c…5e50              Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x003c, t01=0x0080}
0x5e50…5e64              Head {h00=0x0010, h01=0x0050, text=»CDC40 EQU * «, t00=0x003c, t01=0x00a4}
0x5e64…5e74              Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x003c, t01=0x00b8}
0x5e74…5e7e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x003c, t01=0x00c8}
0x5e7e…5e8a              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x003c, t01=0x00d2}
0x5e8a…5e8e              Head {h00=0x4004, h01=0x0000}
0x5e8e…5e92              00 3c 00 de                                                                                                                                                                                                                                       ┆ <  ┆
0x5e92…5e9a (61, 1, 8)   20 04 00 00 00 3d 00 04                                                                                                                                                                                                                           ┆     =  ┆
0x5e9a…5eea (62, 0, 400) 37 30 5c 43 31 52 5c 41 31 2c 41 31 5c 43 4f 4d 50 4c 45 4d 45 4e 54 20 00 25 01 8c 00 22 00 50 5c 41 4e 53 5c 41 31 2c 44 57 54 44 45 56 2b 44 57 54 43 53 2c 41 36 5c 43 4c 45 41 52 20 00 26 00 20 00 06 00 03 2a 20 00 26 00 46 00 24 00 50   ┆70 C1R A1,A1 COMPLEMENT  %   " P ANS A1,DWTDEV+DWTCS,A6 CLEAR  &      *  & F $ P┆
0x5eea…5f3a              4d 4b 42 32 38 30 5c 41 42 4c 5c 4d 4b 42 31 30 30 5c 4e 45 58 54 20 43 48 41 52 41 43 54 45 52 00 26 00 50 00 0a 00 50 5c 45 4a 45 43 54 00 26 00 78 00 06 00 03 2a 20 00 26 00 86 00 2e 00 50 2a 20 20 20 53 50 45 43 49 41 4c 20 43 4f 4e 56   ┆MKB280 ABL MKB100 NEXT CHARACTER & P   P EJECT & x    *  &   . P*   SPECIAL CONV┆
0x5f3a…5f8a              45 52 53 49 4f 4e 20 4f 46 20 43 48 41 52 41 43 54 45 52 53 20 46 52 4f 4d 20 00 26 00 90 00 1e 00 50 2a 20 20 20 4e 55 4d 45 52 49 43 20 50 41 52 54 20 4f 46 20 36 32 33 34 2e 20 00 26 00 c2 00 06 00 03 2a 20 00 26 00 e4 00 10 00 50 4d 4b   ┆ERSION OF CHARACTERS FROM  &     P*   NUMERIC PART OF 6234.  &      *  &     PMK┆
0x5f8a…5fda              42 32 39 30 5c 45 51 55 5c 2a 00 26 00 ee 00 24 00 20 5c 4c 44 52 5c 41 31 2c 41 36 5c 49 46 20 54 48 45 20 44 57 54 2d 41 44 44 52 45 53 53 20 49 53 00 26 01 02 00 2c 00 50 5c 41 4e 4b 5c 41 31 2c 31 5c 4f 44 44 2c 20 53 48 4f 55 4c 44 20   ┆B290 EQU * &   $   LDR A1,A6 IF THE DWT-ADDRESS IS &   , P ANK A1,1 ODD, SHOULD ┆
0x5fda…602a              53 50 45 43 49 41 4c 20 43 4f 4e 56 45 52 53 49 4f 4e 00 26 01 2a 00 1a 00 50 5c 52 46 28 4e 5a 29 5c 4d 4b 42 32 39 35 5c 42 45 20 55 53 45 44 00 26 01 5a 00 28 00 50 5c 4c 44 52 5c 41 34 2c 41 32 5c 49 46 20 42 49 54 20 38 20 49 4e 20 43   ┆SPECIAL CONVERSION & *   P RF(NZ) MKB295 BE USED & Z ( P LDR A4,A2 IF BIT 8 IN C┆
0x602a…607a (63, 0, 398) 48 41 52 41 43 54 45 52 20 49 53 20 00 26 01 78 00 30 00 50 5c 41 4e 4b 5c 41 34 2c 2f 38 30 5c 53 45 54 20 53 48 4f 55 4c 44 20 53 50 45 43 49 41 4c 20 43 4f 4e 56 2e 20 42 45 20 55 53 45 44 00 27 00 14 00 28 00 50 5c 52 46 28 5a 29 5c 4d   ┆HARACTER IS  & x 0 P ANK A4,/80 SET SHOULD SPECIAL CONV. BE USED '   ( P RF(Z) M┆
0x607a…60ca              4b 42 33 31 30 5c 4e 4f 20 53 50 45 43 49 41 4c 20 43 4f 4e 56 45 52 53 49 4f 4e 20 00 27 00 48 00 20 00 50 5c 41 4e 4b 5c 41 32 2c 2f 37 46 5c 4d 41 53 4b 20 41 57 41 59 20 42 49 54 20 38 20 00 27 00 74 00 06 00 03 2a 20 00 27 00 98 00 26   ┆KB310 NO SPECIAL CONVERSION  ' H   P ANK A2,/7F MASK AWAY BIT 8  ' t    *  '   &┆
0x60ca…611a              00 50 2a 20 20 20 49 4e 44 49 43 41 54 45 20 53 50 45 43 49 41 4c 20 43 4f 4e 56 45 52 53 49 4f 4e 20 21 20 00 27 00 a2 00 06 00 03 2a 20 00 27 00 cc 00 32 00 50 4d 4b 42 32 39 35 5c 41 4e 4b 4c 5c 41 36 2c 2f 46 46 46 45 5c 4d 41 4b 45 20   ┆ P*   INDICATE SPECIAL CONVERSION !  '      *  '   2 PMKB295 ANKL A6,/FFFE MAKE ┆
0x611a…616a              54 48 45 20 44 57 54 2d 41 44 44 52 45 53 53 20 45 56 45 4e 00 27 00 d6 00 20 00 50 5c 4c 44 4b 5c 41 34 2c 2f 38 5c 4c 4f 41 44 20 53 50 45 43 49 41 4c 20 42 49 54 20 00 27 01 0c 00 1a 00 50 5c 53 54 5c 41 34 2c 44 57 54 44 45 56 2b 44 57   ┆THE DWT-ADDRESS EVEN '     P LDK A4,/8 LOAD SPECIAL BIT  '     P ST A4,DWTDEV+DW┆
0x616a…61b8              54 43 53 2c 41 36 00 27 01 30 00 0e 00 50 5c 52 46 5c 4d 4b 42 33 31 30 00 27 01 4e 00 0a 00 50 5c 45 4a 45 43 54 00 27 01 60 00 06 00 03 2a 20 00 27 01 6e 00 1a 00 15 2a 20 20 20 4e 4f 52 4d 41 4c 20 43 4f 4e 56 45 52 53 49 4f 4e 20         ┆TCS,A6 ' 0   P RF MKB310 ' N   P EJECT ' `    *  ' n    *   NORMAL CONVERSION ┆
0x61b8…6208 (64, 0, 400) 00 27 01 78 00 06 00 03 2a 20 00 28 00 08 00 10 00 50 4d 4b 42 33 30 30 5c 45 51 55 5c 2a 00 28 00 12 00 06 00 03 2a 20 00 28 00 26 00 12 00 0d 5c 49 46 54 5c 4b 42 4c 4f 43 4b 3d 31 20 00 28 00 30 00 2a 00 50 5c 4c 44 5c 41 31 2c 44 57 54   ┆ ' x    *  (     PMKB300 EQU * (      *  ( &     IFT KBLOCK=1  ( 0 * P LD A1,DWT┆
0x6208…6258              44 45 56 2b 44 57 54 4b 45 59 2c 41 36 5c 49 53 20 4b 42 20 4c 4f 43 4b 45 44 20 3f 00 28 00 46 00 2e 00 50 5c 41 42 4c 28 5a 29 5c 4d 4b 42 31 30 30 5c 59 45 53 20 21 20 52 45 41 44 20 41 20 4e 45 57 20 43 48 41 52 41 43 54 45 52 20 00 28   ┆DEV+DWTKEY,A6 IS KB LOCKED ? ( F . P ABL(Z) MKB100 YES ! READ A NEW CHARACTER  (┆
0x6258…62a8              00 74 00 08 00 04 5c 58 49 46 00 28 00 a6 00 06 00 03 2a 20 00 28 00 b2 00 10 00 50 4d 4b 42 33 31 30 5c 45 51 55 5c 2a 00 28 00 bc 00 2c 00 50 5c 4c 44 5c 41 31 2c 44 57 54 44 45 56 2b 44 57 54 43 54 42 2c 41 36 5c 47 45 54 20 43 54 41 42   ┆ t     XIF (      *  (     PMKB310 EQU * (   , P LD A1,DWTDEV+DWTCTB,A6 GET CTAB┆
0x62a8…62f8              20 41 44 44 52 45 53 53 00 28 00 d0 00 20 00 50 5c 52 46 28 45 29 5c 4d 4b 42 33 32 30 5c 4e 4f 20 43 4f 4e 56 45 52 53 49 4f 4e 20 00 28 01 00 00 38 00 50 5c 41 44 5c 41 31 2c 44 57 54 44 45 56 2b 44 57 54 43 53 2c 41 36 5c 47 45 54 20 43   ┆ ADDRESS (     P RF(E) MKB320 NO CONVERSION  (   8 P AD A1,DWTDEV+DWTCS,A6 GET C┆
0x62f8…6348              55 52 52 45 4e 54 20 43 4f 4e 56 45 52 53 49 4f 4e 20 54 41 42 4c 45 20 00 28 01 24 00 10 00 50 5c 4c 44 52 2a 5c 41 31 2c 41 31 20 00 28 01 60 00 26 00 50 5c 52 46 28 45 29 5c 4d 4b 42 33 32 30 5c 4e 4f 20 43 4f 4e 56 45 52 53 49 4f 4e 20   ┆URRENT CONVERSION TABLE  ( $   P LDR* A1,A1  ( ` & P RF(E) MKB320 NO CONVERSION ┆
0x6348…6398 (65, 0, 400) 54 41 42 4c 45 20 00 28 01 74 00 0e 00 0a 5c 4c 44 52 5c 41 34 2c 41 32 00 29 00 0e 00 10 00 0b 5c 41 4e 4b 5c 41 34 2c 2f 46 46 20 00 29 00 20 00 18 00 14 5c 53 52 4c 5c 41 34 2c 33 5c 4c 49 4e 45 20 49 4e 44 45 58 00 29 00 34 00 0e 00 50   ┆TABLE  ( t     LDR A4,A2 )       ANK A4,/FF  )       SRL A4,3 LINE INDEX ) 4   P┆
0x6398…63e8              5c 41 44 52 5c 41 31 2c 41 34 00 29 00 50 00 24 00 50 5c 4c 44 52 2a 5c 41 31 2c 41 31 5c 43 4f 4c 55 4d 4e 20 54 41 42 4c 45 20 41 44 44 52 45 53 53 00 29 00 62 00 1c 00 50 5c 52 46 28 45 29 5c 4d 4b 42 33 32 30 5c 4e 4f 20 43 4f 4c 55 4d   ┆ ADR A1,A4 ) P $ P LDR* A1,A1 COLUMN TABLE ADDRESS ) b   P RF(E) MKB320 NO COLUM┆
0x63e8…6438              4e 20 00 29 00 8a 00 0e 00 0a 5c 4c 44 52 5c 41 34 2c 41 32 00 29 00 aa 00 0e 00 0a 5c 41 4e 4b 5c 41 34 2c 2f 46 00 29 00 bc 00 1c 00 50 5c 41 44 52 5c 41 31 2c 41 34 5c 41 44 44 20 52 4f 57 20 49 4e 44 45 58 00 29 00 ce 00 1e 00 50 5c 4c   ┆N  )       LDR A4,A2 )       ANK A4,/F )     P ADR A1,A4 ADD ROW INDEX )     P L┆
0x6438…6488              43 52 5c 41 32 2c 41 31 5c 4c 4f 41 44 20 43 48 41 52 41 43 54 45 52 20 00 29 00 ee 00 06 00 03 2a 20 00 29 01 10 00 10 00 50 4d 4b 42 33 32 30 5c 45 51 55 5c 2a 00 29 01 1a 00 20 00 50 5c 4c 44 4b 5c 41 34 2c 2f 37 5c 52 45 53 45 54 20 53   ┆CR A2,A1 LOAD CHARACTER  )      *  )     PMKB320 EQU * )     P LDK A4,/7 RESET S┆
0x6488…64d8              50 45 43 49 41 4c 20 42 49 54 00 29 01 2e 00 1c 00 50 5c 41 4e 53 5c 41 34 2c 44 57 54 44 45 56 2b 44 57 54 43 53 2c 41 36 20 00 29 01 52 00 0a 00 50 5c 45 4a 45 43 54 00 29 01 72 00 06 00 03 2a 20 00 29 01 80 00 2c 00 27 2a 20 20 20 43 48   ┆PECIAL BIT ) .   P ANS A4,DWTDEV+DWTCS,A6  ) R   P EJECT ) r    *  )   , '*   CH┆
0x64d8…6528 (66, 0, 400) 45 43 4b 20 49 46 20 42 41 53 49 43 20 52 45 41 44 20 4f 52 20 4f 52 44 45 52 20 32 20 4f 52 20 33 20 00 29 01 8a 00 06 00 03 2a 20 00 2a 00 2a 00 1e 00 1a 5c 4c 44 52 5c 41 34 2c 41 37 5c 4c 4f 41 44 20 4f 52 44 45 52 20 43 4f 44 45 00 2a   ┆ECK IF BASIC READ OR ORDER 2 OR 3  )      *  * *     LDR A4,A7 LOAD ORDER CODE *┆
0x6528…6578              00 34 00 0e 00 09 5c 53 55 4b 5c 41 34 2c 32 20 00 2a 00 56 00 22 00 50 5c 52 46 28 4e 4e 29 5c 4d 4b 42 33 33 30 5c 4f 52 44 45 52 20 32 20 4f 52 20 33 20 21 20 00 2a 00 68 00 06 00 03 2a 20 00 2a 00 8e 00 1c 00 17 2a 20 20 20 4f 52 44 45   ┆ 4     SUK A4,2  * V " P RF(NN) MKB330 ORDER 2 OR 3 !  * h    *  *      *   ORDE┆
0x6578…65c8              52 20 31 2c 20 42 41 53 49 43 20 52 45 41 44 20 00 2a 00 98 00 06 00 03 2a 20 00 2a 00 b8 00 2c 00 50 5c 43 46 5c 41 35 2c 53 54 4f 45 43 48 5c 53 54 4f 52 45 20 43 48 41 52 2e 20 49 4e 20 45 43 42 2d 42 55 46 46 45 52 20 00 2a 00 c2 00 48   ┆R 1, BASIC READ  *      *  *   , P CF A5,STOECH STORE CHAR. IN ECB-BUFFER  *   H┆
0x65c8…6618              00 43 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 4e 44 20 53 45 4e 44 20 49 54 20 54 4f 20 45 43 48 4f 2d 44 45 56 49 43 45 20 00 2a 00 f2 00 3c 00 37 2a 20   ┆ C*                                        AND SEND IT TO ECHO-DEVICE  *   < 7* ┆
0x6618…6668              20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 46 20 45 43 48 4f 20 57 41 4e 54 45 44 20 00 2a 01 3e 00 06 00 03 2a 20 00 2a 01 7e 00 10 00 50 4d 4b 42 33 32 35 5c 45   ┆                                       IF ECHO WANTED  * >    *  * ~   PMKB325 E┆
0x6668…66b8 (67, 0, 400) 51 55 5c 2a 00 2a 01 88 00 30 00 50 5c 43 57 5c 41 33 2c 45 43 42 52 4c 2c 41 38 5c 45 46 46 2e 20 4c 45 4e 47 54 48 20 3d 20 52 45 51 2e 20 4c 45 4e 47 54 48 20 3f 20 00 2b 00 0c 00 2e 00 50 5c 41 42 4c 28 4e 45 29 5c 4d 4b 42 31 30 30 5c   ┆QU * *   0 P CW A3,ECBRL,A8 EFF. LENGTH = REQ. LENGTH ?  +   . P ABL(NE) MKB100 ┆
0x66b8…6708              4e 4f 20 21 20 52 45 41 44 20 41 20 4e 45 57 20 43 48 41 52 41 43 54 45 52 20 00 2b 00 40 00 06 00 03 2a 20 00 2b 00 72 00 28 00 50 5c 52 46 5c 4d 4b 42 33 33 35 5c 59 45 53 20 21 20 53 45 54 20 52 45 54 55 52 4e 20 43 4f 44 45 20 3d 20 30   ┆NO ! READ A NEW CHARACTER  + @    *  + r ( P RF MKB335 YES ! SET RETURN CODE = 0┆
0x6708…6758              00 2b 00 7c 00 1e 00 50 2a 5c 5c 5c 5c 41 4e 44 20 43 4f 4d 50 4c 45 54 45 20 52 45 51 55 45 53 54 20 00 2b 00 a8 00 0a 00 50 5c 45 4a 45 43 54 00 2b 00 ca 00 06 00 03 2a 20 00 2b 00 d8 00 2e 00 2a 2a 20 20 20 4f 52 44 45 52 20 32 20 4f 52   ┆ + |   P*    AND COMPLETE REQUEST  +     P EJECT +      *  +   . **   ORDER 2 OR┆
0x6758…67a8              20 33 2c 20 53 54 41 4e 44 41 52 44 20 4f 52 20 4e 55 4d 45 52 49 43 20 52 45 41 44 00 2b 00 e2 00 06 00 03 2a 20 00 2b 01 14 00 10 00 50 4d 4b 42 33 33 30 5c 45 51 55 5c 2a 00 2b 01 1e 00 06 00 03 2a 20 00 2b 01 32 00 2c 00 27 2a 20 20 20   ┆ 3, STANDARD OR NUMERIC READ +      *  +     PMKB330 EQU * +      *  + 2 , '*   ┆
0x67a8…67f8              43 48 45 43 4b 20 49 46 20 49 54 20 49 53 20 41 4e 20 45 4e 44 2d 4f 46 2d 52 45 43 4f 52 44 2d 4b 45 59 20 00 2b 01 3c 00 06 00 03 2a 20 00 2b 01 6c 00 26 00 50 5c 4c 44 5c 41 31 2c 45 43 42 43 57 2c 41 38 5c 4b 45 59 2d 54 41 42 4c 45 20   ┆CHECK IF IT IS AN END-OF-RECORD-KEY  + <    *  + l & P LD A1,ECBCW,A8 KEY-TABLE ┆
0x67f8…6848 (68, 0, 400) 41 44 44 52 45 53 53 20 00 2b 01 76 00 20 00 50 5c 52 46 28 5a 29 5c 4d 4b 42 33 36 30 5c 4e 4f 20 4b 45 59 54 41 42 4c 45 20 21 20 00 2c 00 10 00 22 00 1d 5c 4c 43 52 5c 41 34 2c 41 31 5c 54 41 42 4c 45 20 4c 45 4e 47 54 48 20 49 4e 20 41   ┆ADDRESS  + v   P RF(Z) MKB360 NO KEYTABLE !  ,   "   LCR A4,A1 TABLE LENGTH IN A┆
0x6848…6898              34 20 00 2c 00 34 00 10 00 0b 5c 41 4e 4b 5c 41 34 2c 2f 46 46 20 00 2c 00 5a 00 30 00 2c 5c 41 44 52 5c 41 31 2c 41 34 5c 41 44 44 52 45 53 53 20 54 4f 20 4c 41 53 54 20 50 4c 41 43 45 20 49 4e 20 4b 45 59 54 41 42 4c 45 00 2c 00 6e 00 0e   ┆4  , 4     ANK A4,/FF  , Z 0 , ADR A1,A4 ADDRESS TO LAST PLACE IN KEYTABLE , n  ┆
0x6898…68e8              00 09 5c 41 44 4b 5c 41 31 2c 31 20 00 2c 00 a2 00 14 00 50 4d 4b 42 33 34 30 5c 53 55 4b 5c 41 34 2c 31 20 00 2c 00 b4 00 2c 00 50 5c 52 46 28 4e 29 5c 4d 4b 42 33 36 30 5c 4b 45 59 20 4e 4f 54 20 46 4f 55 4e 44 20 49 4e 20 4b 45 59 54 41   ┆   ADK A1,1  ,     PMKB340 SUK A4,1  ,   , P RF(N) MKB360 KEY NOT FOUND IN KEYTA┆
0x68e8…6938              42 4c 45 20 00 2c 00 cc 00 16 00 12 5c 53 55 4b 5c 41 31 2c 31 5c 4e 45 58 54 20 4b 45 59 00 2c 00 fc 00 1e 00 1a 5c 43 43 52 5c 41 32 2c 41 31 5c 45 4f 52 2d 43 48 41 52 41 43 54 45 52 20 3f 00 2c 01 16 00 30 00 50 5c 52 42 28 4e 45 29 5c   ┆BLE  ,       SUK A1,1 NEXT KEY ,       CCR A2,A1 EOR-CHARACTER ? ,   0 P RB(NE) ┆
0x6938…6988              4d 4b 42 33 34 30 5c 4e 4f 20 21 20 54 52 59 20 4e 45 58 54 20 4b 45 59 20 49 4e 20 4b 45 59 54 41 42 4c 45 00 2c 01 38 00 06 00 03 2a 20 00 2c 01 6c 00 28 00 23 5c 41 44 4b 5c 41 34 2c 31 5c 59 45 53 20 21 20 4d 41 4b 45 20 4b 45 59 54 41   ┆MKB340 NO ! TRY NEXT KEY IN KEYTABLE , 8    *  , l ( # ADK A4,1 YES ! MAKE KEYTA┆

Reduced view