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

⟦b2864fabf⟧

    Length: 20780 (0x512c)
    Notes: pts_type(SC)
    Names: »DRMS02.SC«

Derivation

└─⟦173d42e04⟧ Bits:30009663 Philips computer tape "600105"
    └─⟦this⟧ »TOSSWORK/DRMS02.SC« 

PTS(SC)

	IDENT DRMS02 	REL 10.0 80-03-14 870105041000 

* 
************************************************* 
* 
*   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
*   /06   WRITE CARD	WRITE
*   /0A   READ CARD	RANDOM READ 
*   /21   OPEN		- 
*   /26   END OF OPERATION	DSC0  CC=4 
*   /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	SAVE8	SAVE REGISTER A1-A8 ON A15 STACK 
	EXTRN	STREG	STORE REGISTERS AND GO TO DISPATCHER 
	EXTRN	LDREG	LOAD REGISTER AND RETURN TO USER VIA A5
	EXTRN	OUTPUT	SUBROUTINE TO SEND CHARACTER
	EXTRN	DISIOE	DISPATCH END I/O, REQUEST ERROR 
	EXTRN	GETCHR	GET NEXT CHARACTER IN ECB-BUFFER
	EXTRN	DISEND	END I/O AND DISPATCH
	EXTRN	TDISP	DISPATCHER ENTRY 
* 
*    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
* 
	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
* 
* 
DWTFRT	EQU	START+/14	BIT 0   CREDIT CARD / GERMAN BOOK FLAG 
*			BIT 1-7 NOT USED
*			BIT 8-15 RETRY COUNTER SAVE AREA
DWTLRC	EQU	START+/16	LRC ACCUMULATOR
* 
	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,/2100 
TABL	EQU	*-TAB-1	NUMBER OF ENTRIES
* 
MSFUN	EQU	*	MAGNETIC STRIPE FUNCTION
	DATA	WRITE,READ,INSERT 
	DATA	ENDOP,OPEN
	EJECT			DRMS02 
* 
* 
*   A C M S 
* 
*   ACTIVATION PART: CHECKS VALIDITY OF ORDERS
*                    AND STARTS PROCESSING. 
* 
* 
ACMS	EQU	*
	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	ABL	DISIOE	DISPATCH END I/O,REQUEST ERROR 
* 
ACMS20	EQU	*
	ADR	A4,A4	GET INDEX
	ABI	MSFUN,A4	BRANCH TO VALID FUNCTION MODULE 
* 
	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,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,A6	SET FORMAT FLAG,
*			INDICATING GERMAN BOOK
* 
OPEN20	EQU	*
	LDK	A1,0	RETURN CODE 
	RF	ENDIO	EXIT
* 
	EJECT			DRMS02 
* 
**************************************************
* 
*   INSERT CARD   /11 
* 
**************************************************
* 
INSERT	EQU	*
	LDK	A4,DOCINS	CHAR. DOC. INSERTED
	LC	A2,DWTST+1,A6	GET STATUS
	ANK	A2,/FF 
	RF(NE)	INSE10
INSE05	EQU	*
	LDK	A2,RESET	GENERAL RESET 
	CF	A5,OUTPUT	SEND IT 
	CF	A5,STREG	WAIT FOR MESSAGE FROM MSU
INSE10	CWK	A2,DOCESC	DOCUMENT ESCAPED ? 
	RB(E)	INSE05	YES 
	CWR	A2,A4	DOCUMENT INSERTED ?
	RF(NE)	INSE15	NO 
	SC	A4,DWTST+1,A6	YES 
	LDK	A1,0 
	RF	ENDIO 
INSE15	LDK	A1,THRERR	THROUGHPUT ERROR 
	EJECT			DRMS02 
* 
*   END OF INPUT/OUTPUT REQUEST 
* 
ENDIO	EQU	* 
	ABL	DISEND 
	EJECT			DRMS02 
* 
**************************************************
* 
*   READ CARD   /0A 
* 
**************************************************
* 
READ	EQU	*
	LC	A2,DWTST+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	A3,0	RESET BUFFER INDEX
	LD	A2,DWTFRT,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 
	RB(N)	MSERR	TRACK < 2
	CWK	A2,1 
	RB(G)	MSERR	TRACK > 3
	ADK	A2,SELTRA	COMPUTE TRACK TO SELECT
* 
	CF	A5,OUTPUT	SEND READ TRACK COMMAND (/06 OR /07)
* 
	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 
* 
	CF	A5,REABLK	READ FIRST BLOCK
	CWK	A1,INCLEN	BUFFER OVERFLOW? 
	RB(E)	ENDIO	YES, EXIT
* 
	SC	A4,DWTFRT+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+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,STREG	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,DWTST+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,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,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	A2,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	A2,CRDSTX	START CHAR GERMAN BOOK 
* 
WRIT09	EQU	*
	LDK	A3,0	RESET BUFFER INDEX
* 
WRIT10	EQU	*
	XRS	A2,DWTLRC,A6	UPDATE LRC-ACKUMULATOR
	CF	A5,OUTPUT	SEND CHARACTER
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,A6	UPDATE LRC
	CF	A5,OUTPUT	SEND CHARACTER
	LD	A2,DWTLRC,A6	LRC-CHARACTER
	ORK	A2,/30	SET ZONE
	CF	A5,OUTPUT	SEND LRC-CHARACTER
* 
*    SEND WRITE TRACK COMMAND 
	LDK	A2,ENCTRD	ASSUME GERMAN PASSBOOK 
	LD	A1,DWTFRT,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
	CF	A5,STREG	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 
* 
**************************************************
* 
*   END OF OPERATION   /26
* 
**************************************************
* 
ENDOP	EQU	* 
	LDK	A4,DOCESC	DOCUMENT ESCAPED 
	LC	A2,DWTST+1,A6	GET STATUS
	ANK	A2,/FF 
	RF(NE)	END10 
END05	LDK	A2,RESET	GENERAL RESET
	CF	A5,OUTPUT	SEND CHARACTER
	CF	A5,STREG	WAIT FOR MESSAGE FROM MSU
END10	CWK	A2,DOCINS	DOCUMENT INSERTED ? 
	RB(E)	END05	YES
	CWR	A2,A4	DOCUMENT ESCAPED ? 
	RF(NE)	END15	NO
	SC	A4,DWTST+1,A6	CHAR TO STATUS IN DWT 
	LDK	A1,0 
	RB	ENDIO2
END15	LDK	A1,THRERR	THROUGHPUT ERROR
ENDIO3	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 
	ADK	A3,DOCINS
	SUK	A3,DOCESC	DOCUMENT ESCAPED 
	RF(NE)	EXIT
IHMS10	EQU	*
	SC	A2,DWTST+1,A6	SET STATUS WORD 
EXIT	ABL	TDISP	GO TO DISPATCHER 
* 
	EJECT			DRMS02 
* 
*   DEVICE BUSY 
* 
IHM100	EQU	*
	LDR	A1,A1	RETURN CODE FROM CHLT/CHRT 
	RB(NE)	ENDIO3	YES; INDICATE NOT OPERABLE 
	LDR	A4,A4	OUTPUT ANSWER ?
	RF(Z)	IHRET	YES
	SUK	A7,INCARD	INSERT CARD
	RF(E)	IHRET	YES
	ADK	A7,INCARD
	SUK	A7,ENOFOP	END OF OPERATION ? 
	RF(E)	IHRET
	LDR	A4,A2
	SUK	A4,DOCESC	DOCUMENT ESCAPED ? 
	RF(E)	IHM140	YES 
IHRET	ABL	LDREG	LOAD REG. AND RETURN CALLING SEQ VIA A5 
* 
IHM140	LDK	A4,DOCESC
	SC	A4,DWTST+1,A6	UPDATE STATUS WORD
	LDKL	A1,CARMIS	CARD MISSING
ENDIO4	RB	ENDIO3
	EJECT			DRMS02 
* 
* 
*   R C M S 
* 
*   RECOVERY ROUTINE
* 
* 
RCMS	EQU	*
* 
	IFT	CPU852=1 
	CF	A15,SAVE8	SAVE A1-A8 ON A15 STACK 
	XIF
* 
	IFT	CPU852=0 
	MSR	8,A15	SAVE A1-A8 
	XIF
* 
	LDK	A2,DOCESC
	SC	A2,DWTST+1,A6	RESET STATUS WORD 
	LD	A7,DWTST,A6	BUSY? 
	RB(N)	EXIT	NO
	LDK	A1,THRERR	THROUGHPUT ERROR 
	RB	ENDIO4
	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
* 
*   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,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 10.0 80-03-14 870105041000 «, t00=0x0000, t01=0x0004}
0x0036…003e              Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0048              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0042}
0x0048…0082              Head {h00=0x0036, h01=0x0050, text=»************************************************* «, t00=0x0000, t01=0x004c}
0x0082…008c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0086}
0x008c…00b4              Head {h00=0x0024, h01=0x0050, text=»*   PHILIPS TERMINAL SYSTEM PTS «, t00=0x0000, t01=0x0090}
0x00b4…00be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00b8}
0x00be…00ea              Head {h00=0x0028, h01=0x0050, text=»*   DRMS02 = DRIVER MAGNETIC STRIPE «, t00=0x0000, t01=0x00c2}
0x00ea…00f4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00ee}
0x00f4…00fe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x00f8}
0x00fe…0108              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0102}
0x0108…0112              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x010c}
0x0112…011c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0116}
0x011c…0126              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0120}
0x0126…0130              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x012a}
0x0130…016a              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0000, t01=0x0134}
0x016a…0174              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x016e}
0x0174…017e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0000, t01=0x0178}
0x017e…01b2              Head {h00=0x0030, h01=0x0050, text=»*   THIS DRIVER HANDLES INPUT/OUTPUT ON THE «, t00=0x0000, t01=0x0182}
0x01b2…01fa              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=0x0026}
0x01fa…023c              Head {h00=0x003e, h01=0x0050, text=»*   THE MSU MUST BE CONNECTED TO THE CPU VIA CHLT OR CHRT.«, t00=0x0001, t01=0x006e}
0x023c…0246              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x00b0}
0x0246…028a              Head {h00=0x0040, h01=0x0050, text=»*   TRACK 2 AND 3 ON STRIPES CAN BE READ AND TRACK 3 CAN BE «, t00=0x0001, t01=0x00ba}
0x028a…029e              Head {h00=0x0010, h01=0x0050, text=»*   WRITTEN.«, t00=0x0001, t01=0x00fe}
0x029e…02a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0001, t01=0x0112}
0x02a8…02ec              Head {h00=0x0040, h01=0x0050, text=»*   PIN KEYBOARD IS NOT SUPPORTED BY THIS VERSION OF DRIVER «, t00=0x0001, t01=0x011c}
0x02ec…0330              Head {h00=0x0040, h01=0x0050, text=»*   OFF-LINE TEST IS NOT SUPPORTED BY THIS VERSION OF DRIVER«, t00=0x0001, t01=0x0160}
0x0330…033a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0014}
0x033a…036e              Head {h00=0x0030, h01=0x0050, text=»*   THE DRIVER CONSISTS OF FOLLOWING PARTS: «, t00=0x0002, t01=0x001e}
0x036e…0378              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0052}
0x0378…03a0              Head {h00=0x0024, h01=0x0050, text=»*   A C M S :    ACTIVATION PART«, t00=0x0002, t01=0x005c}
0x03a0…03c8              Head {h00=0x0024, h01=0x0050, text=»*                ORDER PROCESSOR«, t00=0x0002, t01=0x0084}
0x03c8…03f2              Head {h00=0x0026, h01=0x0050, text=»*   I H M S :    INTERRUPT HANDLER«, t00=0x0002, t01=0x00ac}
0x03f2…041c              Head {h00=0x0026, h01=0x0050, text=»*   O N M S :    RECOVERY ROUTINE «, t00=0x0002, t01=0x00d6}
0x041c…0426              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0100}
0x0426…0430              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x010a}
0x0430…0448              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0002, t01=0x0114}
0x0448…0452              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x012c}
0x0452…047e              Head {h00=0x0028, h01=0x0050, text=»*  THE FOLLOWING ORDERS ARE TREATED:«, t00=0x0002, t01=0x0136}
0x047e…0488              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0002, t01=0x0162}
0x0488…049a              Head {h00=0x000e, h01=0x0050, text=»*   CREDIT«, t00=0x0002, t01=0x016c}
0x049a…04bc              Head {h00=0x001e, h01=0x0050, text=»*   /06   WRITE CARD WRITE«, t00=0x0002, t01=0x017e}
0x04bc…04e4              Head {h00=0x0024, h01=0x0050, text=»*   /0A   READ CARD RANDOM READ «, t00=0x0003, t01=0x0010}
0x04e4…04fe              Head {h00=0x0016, h01=0x0050, text=»*   /21   OPEN  - «, t00=0x0003, t01=0x0038}
0x04fe…052c              Head {h00=0x002a, h01=0x0050, text=»*   /26   END OF OPERATION DSC0  CC=4 «, t00=0x0003, t01=0x0052}
0x052c…0554              Head {h00=0x0024, h01=0x0050, text=»*   /37   INSERT CARD DSC0  CC=0«, t00=0x0003, t01=0x0080}
0x0554…055e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00a8}
0x055e…0568              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00b2}
0x0568…0596              Head {h00=0x002a, h01=0x0050, text=»*   THE FOLLOWING RETURN CODE IS USED:«, t00=0x0003, t01=0x00bc}
0x0596…05a0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0003, t01=0x00ea}
0x05a0…05c2              Head {h00=0x001e, h01=0x0050, text=»*   BIT  0   REQUEST ERROR«, t00=0x0003, t01=0x00f4}
0x05c2…05e4              Head {h00=0x001e, h01=0x0050, text=»*        2   CARD MISSING «, t00=0x0003, t01=0x0116}
0x05e4…060c              Head {h00=0x0024, h01=0x0050, text=»*       10   READ/WRITE WARNING «, t00=0x0003, t01=0x0138}
0x060c…0632              Head {h00=0x0022, h01=0x0050, text=»*       12   INCORRECT LENGTH «, t00=0x0003, t01=0x0160}
0x0632…0660              Head {h00=0x002a, h01=0x0050, text=»*       13   NEGATIVE ACKNOWLEDGEMENT «, t00=0x0003, t01=0x0186}
0x0660…0686              Head {h00=0x0022, h01=0x0050, text=»*       14   THROUGHPUT ERROR «, t00=0x0004, t01=0x0024}
0x0686…06a8              Head {h00=0x001e, h01=0x0050, text=»*       15   NOT OPERABLE «, t00=0x0004, t01=0x004a}
0x06a8…06b2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x006c}
0x06b2…06bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x0076}
0x06bc…06e0              Head {h00=0x0020, h01=0x0050, text=»*   NORMAL USE OF REGISTERS:«, t00=0x0004, t01=0x0080}
0x06e0…06ea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0004, t01=0x00a4}
0x06ea…0710              Head {h00=0x0022, h01=0x0050, text=»*   REGISTER  A1   RETURN CODE«, t00=0x0004, t01=0x00ae}
0x0710…0742              Head {h00=0x002e, h01=0x0050, text=»*             A2   INPUT/OUTPUT CHARACTER «, t00=0x0004, t01=0x00d4}
0x0742…076a              Head {h00=0x0024, h01=0x0050, text=»*             A3   BUFFER INDEX «, t00=0x0004, t01=0x0106}
0x076a…0792              Head {h00=0x0024, h01=0x0050, text=»*             A4   RETRY COUNTER«, t00=0x0004, t01=0x012e}
0x0792…07c0              Head {h00=0x002a, h01=0x0050, text=»*             A5   STACK BASE POINTER «, t00=0x0004, t01=0x0156}
0x07c0…07e6              Head {h00=0x0022, h01=0x0050, text=»*             A6   DWT ADDRESS«, t00=0x0004, t01=0x0184}
0x07e6…0806              Head {h00=0x001c, h01=0x0050, text=»*             A7   ORDER«, t00=0x0005, t01=0x001a}
0x0806…082c              Head {h00=0x0022, h01=0x0050, text=»*             A8   ECB ADDRESS«, t00=0x0005, t01=0x003a}
0x082c…0836              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0060}
0x0836…084e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0005, t01=0x006a}
0x084e…0858              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0082}
0x0858…086c              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x008c}
0x086c…0880              Head {h00=0x0010, h01=0x0050, text=»* ENTRIES * «, t00=0x0005, t01=0x00a0}
0x0880…0894              Head {h00=0x0010, h01=0x0050, text=»*********** «, t00=0x0005, t01=0x00b4}
0x0894…089e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00c8}
0x089e…08c0              Head {h00=0x001e, h01=0x0050, text=» ENTRY MSAD ADDRESS BLOCK «, t00=0x0005, t01=0x00d2}
0x08c0…08ca              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x00f4}
0x08ca…08e0              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0005, t01=0x00fe}
0x08e0…08f6              Head {h00=0x0012, h01=0x0050, text=»* EXTERNALS * «, t00=0x0005, t01=0x0114}
0x08f6…090c              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0005, t01=0x012a}
0x090c…0916              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0140}
0x0916…0934              Head {h00=0x001a, h01=0x0050, text=»*    EXTERNAL ROUTINES«, t00=0x0005, t01=0x014a}
0x0934…096a              Head {h00=0x0032, h01=0x0050, text=» EXTRN SAVE8 SAVE REGISTER A1-A8 ON A15 STACK «, t00=0x0005, t01=0x0168}
0x096a…09a4              Head {h00=0x0036, h01=0x0050, text=» EXTRN STREG STORE REGISTERS AND GO TO DISPATCHER «, t00=0x0006, t01=0x000e}
0x09a4…09e0              Head {h00=0x0038, h01=0x0050, text=» EXTRN LDREG LOAD REGISTER AND RETURN TO USER VIA A5«, t00=0x0006, t01=0x0048}
0x09e0…0a12              Head {h00=0x002e, h01=0x0050, text=» EXTRN OUTPUT SUBROUTINE TO SEND CHARACTER«, t00=0x0006, t01=0x0084}
0x0a12…0a48              Head {h00=0x0032, h01=0x0050, text=» EXTRN DISIOE DISPATCH END I/O, REQUEST ERROR «, t00=0x0006, t01=0x00b6}
0x0a48…0a7e              Head {h00=0x0032, h01=0x0050, text=» EXTRN GETCHR GET NEXT CHARACTER IN ECB-BUFFER«, t00=0x0006, t01=0x00ec}
0x0a7e…0aa8              Head {h00=0x0026, h01=0x0050, text=» EXTRN DISEND END I/O AND DISPATCH«, t00=0x0006, t01=0x0122}
0x0aa8…0ace              Head {h00=0x0022, h01=0x0050, text=» EXTRN TDISP DISPATCHER ENTRY «, t00=0x0006, t01=0x014c}
0x0ace…0ad8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0006, t01=0x0172}
0x0ad8…0af6              Head {h00=0x001a, h01=0x0050, text=»*    DWT DISPLACEMENTS«, t00=0x0006, t01=0x017c}
0x0af6…0b1e              Head {h00=0x0024, h01=0x0050, text=» EXTRN DWTST DWT SOFTWARE STATUS«, t00=0x0007, t01=0x000a}
0x0b1e…0b40              Head {h00=0x001e, h01=0x0050, text=» EXTRN DWTECB ECB-ADDRESS «, t00=0x0007, t01=0x0032}
0x0b40…0b5a              Head {h00=0x0016, h01=0x0050, text=» EXTRN DWTOR ORDER«, t00=0x0007, t01=0x0054}
0x0b5a…0b7a              Head {h00=0x001c, h01=0x0050, text=» EXTRN DWTSB2 STACK BASE«, t00=0x0007, t01=0x006e}
0x0b7a…0b84              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x008e}
0x0b84…0ba2              Head {h00=0x001a, h01=0x0050, text=»*    ECB DISPLACEMENTS«, t00=0x0007, t01=0x0098}
0x0ba2…0bc6              Head {h00=0x0020, h01=0x0050, text=» EXTRN ECBBA BUFFER ADDRESS «, t00=0x0007, t01=0x00b6}
0x0bc6…0bec              Head {h00=0x0022, h01=0x0050, text=» EXTRN ECBRL REQUESTED LENGTH «, t00=0x0007, t01=0x00da}
0x0bec…0c12              Head {h00=0x0022, h01=0x0050, text=» EXTRN ECBEL EFFECTIVE LENGTH «, t00=0x0007, t01=0x0100}
0x0c12…0c32              Head {h00=0x001c, h01=0x0050, text=» EXTRN ECBRC RETURN CODE«, t00=0x0007, t01=0x0126}
0x0c32…0c54              Head {h00=0x001e, h01=0x0050, text=» EXTRN ECBCW CONTROL WORD «, t00=0x0007, t01=0x0146}
0x0c54…0c5e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x0168}
0x0c5e…0c76              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0007, t01=0x0172}
0x0c76…0c80              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0007, t01=0x018a}
0x0c80…0ca0 (8, 0, 400)  Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0008, t01=0x0004}
0x0ca0…0cc0              Head {h00=0x001c, h01=0x0050, text=»* CONDITIONAL ASSEMBLY *«, t00=0x0008, t01=0x0024}
0x0cc0…0ce0              Head {h00=0x001c, h01=0x0050, text=»************************«, t00=0x0008, t01=0x0044}
0x0ce0…0cea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0064}
0x0cea…0cf4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x006e}
0x0cf4…0d26              Head {h00=0x002e, h01=0x0050, text=»* A PROGRAM VERSION USING TOSS MMU PAGING «, t00=0x0008, t01=0x0078}
0x0d26…0d54              Head {h00=0x002a, h01=0x0050, text=»* IS OBTAINED BY SETTING MMUPAG EQU 1.«, t00=0x0008, t01=0x00aa}
0x0d54…0d5e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00d8}
0x0d5e…0d72              Head {h00=0x0010, h01=0x0050, text=»MMUPAG EQU 0«, t00=0x0008, t01=0x00e2}
0x0d72…0d7c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x00f6}
0x0d7c…0d86              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0100}
0x0d86…0dc0              Head {h00=0x0036, h01=0x0050, text=»* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION«, t00=0x0008, t01=0x010a}
0x0dc0…0df2              Head {h00=0x002e, h01=0x0050, text=»* SET IS OBTAINED BY SETTING CPU852 EQU 0.«, t00=0x0008, t01=0x0144}
0x0df2…0dfc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0008, t01=0x0176}
0x0dfc…0e10              Head {h00=0x0010, h01=0x0050, text=»CPU852 EQU 1«, t00=0x0008, t01=0x0180}
0x0e10…0e1a (9, 0, 400)  Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0004}
0x0e1a…0e24              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x000e}
0x0e24…0e48              Head {h00=0x0020, h01=0x0050, text=»*   MMU BUFFER SIZE (BYTES) «, t00=0x0009, t01=0x0018}
0x0e48…0e52              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x003c}
0x0e52…0e66              Head {h00=0x0010, h01=0x0050, text=»X:A EQU 108 «, t00=0x0009, t01=0x0046}
0x0e66…0e7c              Head {h00=0x0012, h01=0x0050, text=»DVBLEN EQU X:A«, t00=0x0009, t01=0x005a}
0x0e7c…0e86              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0070}
0x0e86…0e9e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0009, t01=0x007a}
0x0e9e…0ea8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x0092}
0x0ea8…0ebe              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0009, t01=0x009c}
0x0ebe…0ed4              Head {h00=0x0012, h01=0x0050, text=»* CONSTANTS * «, t00=0x0009, t01=0x00b2}
0x0ed4…0eea              Head {h00=0x0012, h01=0x0050, text=»************* «, t00=0x0009, t01=0x00c8}
0x0eea…0ef4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0009, t01=0x00de}
0x0ef4…0f1c              Head {h00=0x0024, h01=0x0050, text=»*    MAGNETIC STRIPE CHARACTERS «, t00=0x0009, t01=0x00e8}
0x0f1c…0f48              Head {h00=0x0028, h01=0x0050, text=»CRWSTX EQU /3B CARD START CHARACTER «, t00=0x0009, t01=0x0110}
0x0f48…0f7c              Head {h00=0x0030, h01=0x0050, text=»CRDSTX EQU /3D START CHAR, GERMAN BOOK (DIN)«, t00=0x0009, t01=0x013c}
0x0f7c…0fa0              Head {h00=0x0020, h01=0x0050, text=»CRWETX EQU /3F END CHARACTER«, t00=0x0009, t01=0x0170}
0x0fa0…0faa (10, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0004}
0x0faa…0fd0              Head {h00=0x0022, h01=0x0050, text=»*    STATUS MESSAGES FROM MSU «, t00=0x000a, t01=0x000e}
0x0fd0…0ff8              Head {h00=0x0024, h01=0x0050, text=»DOCINS EQU /C DOCUMENT INSERTED «, t00=0x000a, t01=0x0034}
0x0ff8…101e              Head {h00=0x0022, h01=0x0050, text=»DOCESC EQU /E DOCUMENT ESCAPED«, t00=0x000a, t01=0x005c}
0x101e…1040              Head {h00=0x001e, h01=0x0050, text=»WRWARN EQU 8 WRITE WARNING«, t00=0x000a, t01=0x0082}
0x1040…105e              Head {h00=0x001a, h01=0x0050, text=»RDERR EQU 9 READ ERROR«, t00=0x000a, t01=0x00a4}
0x105e…107e              Head {h00=0x001c, h01=0x0050, text=»WRERR EQU /A WRITE ERROR«, t00=0x000a, t01=0x00c2}
0x107e…109c              Head {h00=0x001a, h01=0x0050, text=»WROK EQU /B WRITE OKAY«, t00=0x000a, t01=0x00e2}
0x109c…10a6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000a, t01=0x0100}
0x10a6…10c2              Head {h00=0x0018, h01=0x0050, text=»*    COMMANDS TO MSU«, t00=0x000a, t01=0x010a}
0x10c2…10e4              Head {h00=0x001e, h01=0x0050, text=»RESET EQU 2 GENERAL RESET «, t00=0x000a, t01=0x0126}
0x10e4…1110              Head {h00=0x0028, h01=0x0050, text=»SELTRA EQU 6 SELECT TRACK 2 FOR READ«, t00=0x000a, t01=0x0148}
0x1110…1134              Head {h00=0x0020, h01=0x0050, text=»ENCTRA EQU 5 ENCODE TRACK 3 «, t00=0x000a, t01=0x0174}
0x1134…1168              Head {h00=0x0030, h01=0x0050, text=»REATRD EQU 8 READ TRACK 3 GERMAN BOOK (DIN) «, t00=0x000b, t01=0x0008}
0x1168…119e              Head {h00=0x0032, h01=0x0050, text=»ENCTRD EQU 9 ENCODE TRACK 3 GERMAN BOOK (DIN) «, t00=0x000b, t01=0x003c}
0x119e…11a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0072}
0x11a8…11c6              Head {h00=0x001a, h01=0x0050, text=»*    ORDERS TO DRIVER «, t00=0x000b, t01=0x007c}
0x11c6…11e8              Head {h00=0x001e, h01=0x0050, text=»INCARD EQU /37 INSERT CARD«, t00=0x000b, t01=0x009a}
0x11e8…1210              Head {h00=0x0024, h01=0x0050, text=»ENOFOP EQU /26 END OF OPERATION «, t00=0x000b, t01=0x00bc}
0x1210…121a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x00e4}
0x121a…1234              Head {h00=0x0016, h01=0x0050, text=»*    MISCELLANEOUS«, t00=0x000b, t01=0x00ee}
0x1234…125a              Head {h00=0x0022, h01=0x0050, text=»RTRIES EQU 2 NUMBER OF RETRIES«, t00=0x000b, t01=0x0108}
0x125a…1264              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x012e}
0x1264…127c              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x000b, t01=0x0138}
0x127c…1286              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000b, t01=0x0150}
0x1286…12a0              Head {h00=0x0016, h01=0x0050, text=»*    RETURN CODES «, t00=0x000b, t01=0x015a}
0x12a0…12c6              Head {h00=0x0022, h01=0x0050, text=»REQERR EQU /8000 REQUEST ERROR«, t00=0x000b, t01=0x0174}
0x12c6…12f0              Head {h00=0x0026, h01=0x0050, text=»WARNRW EQU /20 READ/WRITE WARNING «, t00=0x000c, t01=0x000a}
0x12f0…1316              Head {h00=0x0022, h01=0x0050, text=»CARMIS EQU /2000 CARD MISSING «, t00=0x000c, t01=0x0034}
0x1316…133c              Head {h00=0x0022, h01=0x0050, text=»INCLEN EQU 8 INCORRECT LENGTH «, t00=0x000c, t01=0x005a}
0x133c…136a              Head {h00=0x002a, h01=0x0050, text=»NEGACK EQU 4 NEGATIVE ACKNOWLEDGEMENT «, t00=0x000c, t01=0x0080}
0x136a…1390              Head {h00=0x0022, h01=0x0050, text=»THRERR EQU 2 THROUGHPUT ERROR «, t00=0x000c, t01=0x00ae}
0x1390…13b2              Head {h00=0x001e, h01=0x0050, text=»NOTOPE EQU 1 NOT OPERABLE «, t00=0x000c, t01=0x00d4}
0x13b2…13bc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x00f6}
0x13bc…13d4              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x000c, t01=0x0100}
0x13d4…13de              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0118}
0x13de…13fa              Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000c, t01=0x0122}
0x13fa…1416              Head {h00=0x0018, h01=0x0050, text=»* DWT-DISPLACEMENT *«, t00=0x000c, t01=0x013e}
0x1416…1432              Head {h00=0x0018, h01=0x0050, text=»********************«, t00=0x000c, t01=0x015a}
0x1432…143c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0176}
0x143c…1470              Head {h00=0x0030, h01=0x0050, text=»DWTDRD EQU /10 START OF DRIVER DEFINED PART «, t00=0x000c, t01=0x0180}
0x1470…147a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0024}
0x147a…1490              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=0 «, t00=0x000d, t01=0x002e}
0x1490…14a8              Head {h00=0x0014, h01=0x0050, text=»START EQU DWTDRD«, t00=0x000d, t01=0x0044}
0x14a8…14b4              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000d, t01=0x005c}
0x14b4…14be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0068}
0x14be…14d4              Head {h00=0x0012, h01=0x0050, text=» IFT MMUPAG=1 «, t00=0x000d, t01=0x0072}
0x14d4…14ee              Head {h00=0x0016, h01=0x0050, text=»START EQU DWTDRD+4«, t00=0x000d, t01=0x0088}
0x14ee…14fa              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x000d, t01=0x00a2}
0x14fa…1504              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00ae}
0x1504…150e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00b8}
0x150e…1552              Head {h00=0x0040, h01=0x0050, text=»DWTFRT EQU START+/14 BIT 0   CREDIT CARD / GERMAN BOOK FLAG «, t00=0x000d, t01=0x00c2}
0x1552…156e              Head {h00=0x0018, h01=0x0050, text=»*   BIT 1-7 NOT USED«, t00=0x000d, t01=0x0106}
0x156e…159a              Head {h00=0x0028, h01=0x0050, text=»*   BIT 8-15 RETRY COUNTER SAVE AREA«, t00=0x000d, t01=0x0122}
0x159a…15c6              Head {h00=0x0028, h01=0x0050, text=»DWTLRC EQU START+/16 LRC ACCUMULATOR«, t00=0x000d, t01=0x014e}
0x15c6…15d0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x017a}
0x15d0…15e8              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x000d, t01=0x0184}
0x15e8…15f2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x000c}
0x15f2…1604              Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000e, t01=0x0016}
0x1604…1616              Head {h00=0x000e, h01=0x0050, text=»* TABLES *«, t00=0x000e, t01=0x0028}
0x1616…1628              Head {h00=0x000e, h01=0x0050, text=»**********«, t00=0x000e, t01=0x003a}
0x1628…1632              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x004c}
0x1632…1656              Head {h00=0x0020, h01=0x0050, text=» DATA DVBLEN MMU BUFFER SIZE«, t00=0x000e, t01=0x0056}
0x1656…1676              Head {h00=0x001c, h01=0x0050, text=» DATA 2 MMU DEVICE INDEX«, t00=0x000e, t01=0x007a}
0x1676…1688              Head {h00=0x000e, h01=0x0050, text=»MSAD EQU *«, t00=0x000e, t01=0x009a}
0x1688…16ac              Head {h00=0x0020, h01=0x0050, text=» DATA ACMS ACTIVATION DRIVER«, t00=0x000e, t01=0x00ac}
0x16ac…16d2              Head {h00=0x0022, h01=0x0050, text=» DATA 0 ABORT ROUTINE ADDRESS «, t00=0x000e, t01=0x00d0}
0x16d2…16f6              Head {h00=0x0020, h01=0x0050, text=» DATA IHMS INTERRUPT HANDLER«, t00=0x000e, t01=0x00f6}
0x16f6…171a              Head {h00=0x0020, h01=0x0050, text=» DATA RCMS RECOVERY ROUTINE «, t00=0x000e, t01=0x011a}
0x171a…1724              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x013e}
0x1724…172e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0148}
0x172e…1738              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000e, t01=0x0152}
0x1738…1756              Head {h00=0x001a, h01=0x0050, text=»TAB EQU * ORDER TABLE «, t00=0x000e, t01=0x015c}
0x1756…1776              Head {h00=0x001c, h01=0x0050, text=» DATA /060A,/3726,/2100 «, t00=0x000e, t01=0x017a}
0x1776…17a0              Head {h00=0x0026, h01=0x0050, text=»TABL EQU *-TAB-1 NUMBER OF ENTRIES«, t00=0x000f, t01=0x000a}
0x17a0…17aa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0034}
0x17aa…17d6              Head {h00=0x0028, h01=0x0050, text=»MSFUN EQU * MAGNETIC STRIPE FUNCTION«, t00=0x000f, t01=0x003e}
0x17d6…17f6              Head {h00=0x001c, h01=0x0050, text=» DATA WRITE,READ,INSERT «, t00=0x000f, t01=0x006a}
0x17f6…180e              Head {h00=0x0014, h01=0x0050, text=» DATA ENDOP,OPEN«, t00=0x000f, t01=0x008a}
0x180e…1826              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x000f, t01=0x00a2}
0x1826…1830              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00ba}
0x1830…183a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00c4}
0x183a…184e              Head {h00=0x0010, h01=0x0050, text=»*   A C M S «, t00=0x000f, t01=0x00ce}
0x184e…1858              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x00e2}
0x1858…188e              Head {h00=0x0032, h01=0x0050, text=»*   ACTIVATION PART: CHECKS VALIDITY OF ORDERS«, t00=0x000f, t01=0x00ec}
0x188e…18c2              Head {h00=0x0030, h01=0x0050, text=»*                    AND STARTS PROCESSING. «, t00=0x000f, t01=0x0122}
0x18c2…18cc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0156}
0x18cc…18d6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000f, t01=0x0160}
0x18d6…18e8              Head {h00=0x000e, h01=0x0050, text=»ACMS EQU *«, t00=0x000f, t01=0x016a}
0x18e8…18fe              Head {h00=0x0012, h01=0x0050, text=» LDK A4,TABL-1«, t00=0x000f, t01=0x017c}
0x18fe…1932 (16, 0, 400) Head {h00=0x0030, h01=0x0050, text=»ACMS10 CC A7,TAB,A4 FIND OUT IF LEGAL ORDER «, t00=0x0010, t01=0x0004}
0x1932…1954              Head {h00=0x001e, h01=0x0050, text=» RF(E) ACMS20 VALID ORDER «, t00=0x0010, t01=0x0038}
0x1954…1966              Head {h00=0x000e, h01=0x0050, text=» SUK A4,1 «, t00=0x0010, t01=0x005a}
0x1966…1986              Head {h00=0x001c, h01=0x0050, text=» RB(NN) ACMS10 TRY NEXT «, t00=0x0010, t01=0x006c}
0x1986…1990              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x008c}
0x1990…199a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0096}
0x199a…19d2              Head {h00=0x0034, h01=0x0050, text=»MSERR ABL DISIOE DISPATCH END I/O,REQUEST ERROR «, t00=0x0010, t01=0x00a0}
0x19d2…19dc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x00d8}
0x19dc…19f0              Head {h00=0x0010, h01=0x0050, text=»ACMS20 EQU *«, t00=0x0010, t01=0x00e2}
0x19f0…1a0c              Head {h00=0x0018, h01=0x0050, text=» ADR A4,A4 GET INDEX«, t00=0x0010, t01=0x00f6}
0x1a0c…1a42              Head {h00=0x0032, h01=0x0050, text=» ABI MSFUN,A4 BRANCH TO VALID FUNCTION MODULE «, t00=0x0010, t01=0x0112}
0x1a42…1a4c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x0148}
0x1a4c…1a64              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0010, t01=0x0152}
0x1a64…1a6e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0010, t01=0x016a}
0x1a6e…1aa8              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0010, t01=0x0174}
0x1aa8…1ab2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x001e}
0x1ab2…1ac6              Head {h00=0x0010, h01=0x0050, text=»* OPEN   /21«, t00=0x0011, t01=0x0028}
0x1ac6…1ad0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x003c}
0x1ad0…1b06              Head {h00=0x0032, h01=0x0050, text=»*   THE DRIVER IS SET TO HANDLE EITHER CREDIT «, t00=0x0011, t01=0x0046}
0x1b06…1b40              Head {h00=0x0036, h01=0x0050, text=»*   CARDS/AMERICAN PASSBOOKS OR GERMAN PASSBOOKS. «, t00=0x0011, t01=0x007c}
0x1b40…1b4a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x00b6}
0x1b4a…1b64              Head {h00=0x0016, h01=0x0050, text=»* REGISTER INPUT: «, t00=0x0011, t01=0x00c0}
0x1b64…1b82              Head {h00=0x001a, h01=0x0050, text=»*   A6  = DWT ADDRESS «, t00=0x0011, t01=0x00da}
0x1b82…1ba0              Head {h00=0x001a, h01=0x0050, text=»*   A8  = ECB ADDRESS «, t00=0x0011, t01=0x00f8}
0x1ba0…1baa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x0116}
0x1baa…1be4              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0011, t01=0x0120}
0x1be4…1bee              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0011, t01=0x015a}
0x1bee…1c00              Head {h00=0x000e, h01=0x0050, text=»OPEN EQU *«, t00=0x0011, t01=0x0164}
0x1c00…1c24              Head {h00=0x0020, h01=0x0050, text=» LD A2,ECBCW,A8 FORMAT CODE «, t00=0x0011, t01=0x0176}
0x1c24…1c5a              Head {h00=0x0032, h01=0x0050, text=» RF(NZ) OPEN10 NOT CREDIT CARD / AMERICAN BOOK«, t00=0x0012, t01=0x000a}
0x1c5a…1c80              Head {h00=0x0022, h01=0x0050, text=» LDKL A2,/7FFF MASK FOR BIT 0 «, t00=0x0012, t01=0x0040}
0x1c80…1cb8              Head {h00=0x0034, h01=0x0050, text=» ANS A2,DWTFRT,A6 CLEAR FORMAT FLAG, INDICATING «, t00=0x0012, t01=0x0066}
0x1cb8…1ce0              Head {h00=0x0024, h01=0x0050, text=»*   CREDIT CARD / AMERICAN BOOK «, t00=0x0012, t01=0x009e}
0x1ce0…1cf8              Head {h00=0x0014, h01=0x0050, text=» RF OPEN20 EXIT «, t00=0x0012, t01=0x00c6}
0x1cf8…1d02              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0012, t01=0x00de}
0x1d02…1d16              Head {h00=0x0010, h01=0x0050, text=»OPEN10 EQU *«, t00=0x0012, t01=0x00e8}
0x1d16…1d44              Head {h00=0x002a, h01=0x0050, text=» SUK A2,1 FORMAT CODE GERMAN PASSBOOK?«, t00=0x0012, t01=0x00fc}
0x1d44…1d6a              Head {h00=0x0022, h01=0x0050, text=» RB(NZ) MSERR NO, ILLEGAL CODE«, t00=0x0012, t01=0x012a}
0x1d6a…1d90              Head {h00=0x0022, h01=0x0050, text=» LDKL A2,/8000 MASK FOR BIT 0 «, t00=0x0012, t01=0x0150}
0x1d90…1dba              Head {h00=0x0026, h01=0x0050, text=» ORS A2,DWTFRT,A6 SET FORMAT FLAG,«, t00=0x0012, t01=0x0176}
0x1dba…1ddc              Head {h00=0x001e, h01=0x0050, text=»*   INDICATING GERMAN BOOK«, t00=0x0013, t01=0x0010}
0x1ddc…1de6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0032}
0x1de6…1dfa              Head {h00=0x0010, h01=0x0050, text=»OPEN20 EQU *«, t00=0x0013, t01=0x003c}
0x1dfa…1e18              Head {h00=0x001a, h01=0x0050, text=» LDK A1,0 RETURN CODE «, t00=0x0013, t01=0x0050}
0x1e18…1e2e              Head {h00=0x0012, h01=0x0050, text=» RF ENDIO EXIT«, t00=0x0013, t01=0x006e}
0x1e2e…1e38              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0084}
0x1e38…1e50              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0013, t01=0x008e}
0x1e50…1e5a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00a6}
0x1e5a…1e94              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0013, t01=0x00b0}
0x1e94…1e9e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00ea}
0x1e9e…1ebc              Head {h00=0x001a, h01=0x0050, text=»*   INSERT CARD   /11 «, t00=0x0013, t01=0x00f4}
0x1ebc…1ec6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0112}
0x1ec6…1f00              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0013, t01=0x011c}
0x1f00…1f0a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0156}
0x1f0a…1f1e              Head {h00=0x0010, h01=0x0050, text=»INSERT EQU *«, t00=0x0013, t01=0x0160}
0x1f1e…1f48              Head {h00=0x0026, h01=0x0050, text=» LDK A4,DOCINS CHAR. DOC. INSERTED«, t00=0x0013, t01=0x0174}
0x1f48…1f6c              Head {h00=0x0020, h01=0x0050, text=» LC A2,DWTST+1,A6 GET STATUS«, t00=0x0014, t01=0x000e}
0x1f6c…1f80              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0014, t01=0x0032}
0x1f80…1f96              Head {h00=0x0012, h01=0x0050, text=» RF(NE) INSE10«, t00=0x0014, t01=0x0046}
0x1f96…1faa              Head {h00=0x0010, h01=0x0050, text=»INSE05 EQU *«, t00=0x0014, t01=0x005c}
0x1faa…1fce              Head {h00=0x0020, h01=0x0050, text=» LDK A2,RESET GENERAL RESET «, t00=0x0014, t01=0x0070}
0x1fce…1fec              Head {h00=0x001a, h01=0x0050, text=» CF A5,OUTPUT SEND IT «, t00=0x0014, t01=0x0094}
0x1fec…201a              Head {h00=0x002a, h01=0x0050, text=» CF A5,STREG WAIT FOR MESSAGE FROM MSU«, t00=0x0014, t01=0x00b2}
0x201a…204a              Head {h00=0x002c, h01=0x0050, text=»INSE10 CWK A2,DOCESC DOCUMENT ESCAPED ? «, t00=0x0014, t01=0x00e0}
0x204a…2064              Head {h00=0x0016, h01=0x0050, text=» RB(E) INSE05 YES «, t00=0x0014, t01=0x0110}
0x2064…208a              Head {h00=0x0022, h01=0x0050, text=» CWR A2,A4 DOCUMENT INSERTED ?«, t00=0x0014, t01=0x012a}
0x208a…20a4              Head {h00=0x0016, h01=0x0050, text=» RF(NE) INSE15 NO «, t00=0x0014, t01=0x0150}
0x20a4…20c2              Head {h00=0x001a, h01=0x0050, text=» SC A4,DWTST+1,A6 YES «, t00=0x0014, t01=0x016a}
0x20c2…20d4              Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x0014, t01=0x0188}
0x20d4…20e6              Head {h00=0x000e, h01=0x0050, text=» RF ENDIO «, t00=0x0015, t01=0x000a}
0x20e6…2114              Head {h00=0x002a, h01=0x0050, text=»INSE15 LDK A1,THRERR THROUGHPUT ERROR «, t00=0x0015, t01=0x001c}
0x2114…212c              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0015, t01=0x004a}
0x212c…2136              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0062}
0x2136…215e              Head {h00=0x0024, h01=0x0050, text=»*   END OF INPUT/OUTPUT REQUEST «, t00=0x0015, t01=0x006c}
0x215e…2168              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0094}
0x2168…217c              Head {h00=0x0010, h01=0x0050, text=»ENDIO EQU * «, t00=0x0015, t01=0x009e}
0x217c…2190              Head {h00=0x0010, h01=0x0050, text=» ABL DISEND «, t00=0x0015, t01=0x00b2}
0x2190…21a8              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0015, t01=0x00c6}
0x21a8…21b2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x00de}
0x21b2…21ec              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0015, t01=0x00e8}
0x21ec…21f6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0122}
0x21f6…2212              Head {h00=0x0018, h01=0x0050, text=»*   READ CARD   /0A «, t00=0x0015, t01=0x012c}
0x2212…221c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x0148}
0x221c…2256              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0015, t01=0x0152}
0x2256…2260              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0015, t01=0x018c}
0x2260…2272              Head {h00=0x000e, h01=0x0050, text=»READ EQU *«, t00=0x0016, t01=0x0008}
0x2272…2296              Head {h00=0x0020, h01=0x0050, text=» LC A2,DWTST+1,A6 GET STATUS«, t00=0x0016, t01=0x001a}
0x2296…22aa              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0016, t01=0x003e}
0x22aa…22d4              Head {h00=0x0026, h01=0x0050, text=» SUK A2,DOCINS DOCUMENT INSERTED? «, t00=0x0016, t01=0x0052}
0x22d4…22ee              Head {h00=0x0016, h01=0x0050, text=» RF(NE) WRIT02 NO «, t00=0x0016, t01=0x007c}
0x22ee…22f8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0096}
0x22f8…2302              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x00a0}
0x2302…232a              Head {h00=0x0024, h01=0x0050, text=» LDK A4,RTRIES NUMBER OF RETRIES«, t00=0x0016, t01=0x00aa}
0x232a…233e              Head {h00=0x0010, h01=0x0050, text=»READ10 EQU *«, t00=0x0016, t01=0x00d2}
0x233e…2362              Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RESET BUFFER INDEX«, t00=0x0016, t01=0x00e6}
0x2362…2386              Head {h00=0x0020, h01=0x0050, text=» LD A2,DWTFRT,A6 FORMAT CODE«, t00=0x0016, t01=0x010a}
0x2386…23a8              Head {h00=0x001e, h01=0x0050, text=» RF(N) READ20 GERMAN BOOK «, t00=0x0016, t01=0x012e}
0x23a8…23b2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0150}
0x23b2…23ca              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0016, t01=0x015a}
0x23ca…23d4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0016, t01=0x0172}
0x23d4…2406              Head {h00=0x002e, h01=0x0050, text=»*    READ CREDIT CARD / AMERICAN PASSBOOK «, t00=0x0016, t01=0x017c}
0x2406…242e              Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBCW,A8 GET TRACK NUMBER«, t00=0x0017, t01=0x001e}
0x242e…2440              Head {h00=0x000e, h01=0x0050, text=» SUK A2,2 «, t00=0x0017, t01=0x0046}
0x2440…245e              Head {h00=0x001a, h01=0x0050, text=» RB(N) MSERR TRACK < 2«, t00=0x0017, t01=0x0058}
0x245e…2470              Head {h00=0x000e, h01=0x0050, text=» CWK A2,1 «, t00=0x0017, t01=0x0076}
0x2470…248e              Head {h00=0x001a, h01=0x0050, text=» RB(G) MSERR TRACK > 3«, t00=0x0017, t01=0x0088}
0x248e…24bc              Head {h00=0x002a, h01=0x0050, text=» ADK A2,SELTRA COMPUTE TRACK TO SELECT«, t00=0x0017, t01=0x00a6}
0x24bc…24c6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x00d4}
0x24c6…2500              Head {h00=0x0036, h01=0x0050, text=» CF A5,OUTPUT SEND READ TRACK COMMAND (/06 OR /07)«, t00=0x0017, t01=0x00de}
0x2500…250a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0017, t01=0x0118}
0x250a…2534              Head {h00=0x0026, h01=0x0050, text=» CF A5,REABLK READ ONE DATA BLOCK «, t00=0x0017, t01=0x0122}
0x2534…2562              Head {h00=0x002a, h01=0x0050, text=» CWK A1,NEGACK RETURN CODE READ ERROR?«, t00=0x0017, t01=0x014c}
0x2562…2598              Head {h00=0x0032, h01=0x0050, text=» RB(NE) ENDIO NO, OK OR INCORRECT LENGTH. EXIT«, t00=0x0017, t01=0x017a}
0x2598…25a2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x0020}
0x25a2…25c2              Head {h00=0x001c, h01=0x0050, text=» SUK A4,1 MORE RETRIES? «, t00=0x0018, t01=0x002a}
0x25c2…25ec              Head {h00=0x0026, h01=0x0050, text=» RB(NN) READ10 YES, PERFORM RETRY «, t00=0x0018, t01=0x004a}
0x25ec…2606              Head {h00=0x0016, h01=0x0050, text=» RB ENDIO NO, EXIT«, t00=0x0018, t01=0x0074}
0x2606…2610              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x008e}
0x2610…2628              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0018, t01=0x0098}
0x2628…2632              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x00b0}
0x2632…2646              Head {h00=0x0010, h01=0x0050, text=»READ20 EQU *«, t00=0x0018, t01=0x00ba}
0x2646…2668              Head {h00=0x001e, h01=0x0050, text=»*    READ GERMAN PASSBOOK «, t00=0x0018, t01=0x00ce}
0x2668…267e              Head {h00=0x0012, h01=0x0050, text=» LDK A2,REATRD«, t00=0x0018, t01=0x00f0}
0x267e…26b4              Head {h00=0x0032, h01=0x0050, text=» CF A5,OUTPUT SEND "READ GERMAN BOOK" COMMAND «, t00=0x0018, t01=0x0106}
0x26b4…26be              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0018, t01=0x013c}
0x26be…26e4              Head {h00=0x0022, h01=0x0050, text=» CF A5,REABLK READ FIRST BLOCK«, t00=0x0018, t01=0x0146}
0x26e4…270c              Head {h00=0x0024, h01=0x0050, text=» CWK A1,INCLEN BUFFER OVERFLOW? «, t00=0x0018, t01=0x016c}
0x270c…272a (25, 0, 400) Head {h00=0x001a, h01=0x0050, text=» RB(E) ENDIO YES, EXIT«, t00=0x0019, t01=0x0004}
0x272a…2734              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x0022}
0x2734…2762              Head {h00=0x002a, h01=0x0050, text=» SC A4,DWTFRT+1,A6 SAVE RETRY COUNTER «, t00=0x0019, t01=0x002c}
0x2762…2786              Head {h00=0x0020, h01=0x0050, text=» LDR A4,A1 SAVE RETURN CODE «, t00=0x0019, t01=0x005a}
0x2786…27ae              Head {h00=0x0024, h01=0x0050, text=» CF A5,REABLK READ SECOND BLOCK «, t00=0x0019, t01=0x007e}
0x27ae…27d6              Head {h00=0x0024, h01=0x0050, text=» CWK A1,INCLEN BUFFER OVERFLOW? «, t00=0x0019, t01=0x00a6}
0x27d6…27f4              Head {h00=0x001a, h01=0x0050, text=» RB(E) ENDIO YES, EXIT«, t00=0x0019, t01=0x00ce}
0x27f4…27fe              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x00ec}
0x27fe…2810              Head {h00=0x000e, h01=0x0050, text=» CWR A1,A4«, t00=0x0019, t01=0x00f6}
0x2810…2842              Head {h00=0x002e, h01=0x0050, text=» RF(E) READ30 BOTH BLOCKS OK OR BOTH WRONG«, t00=0x0019, t01=0x0108}
0x2842…284c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0019, t01=0x013a}
0x284c…287c              Head {h00=0x002c, h01=0x0050, text=»*    ONE BLOCK WAS OK, ONE WAS ERRONEOUS«, t00=0x0019, t01=0x0144}
0x287c…28b4              Head {h00=0x0034, h01=0x0050, text=» LDK A1,WARNRW RETURN CODE "READ/WRITE WARNING" «, t00=0x0019, t01=0x0174}
0x28b4…28e2              Head {h00=0x002a, h01=0x0050, text=» RF READ40 CHECK IF MORE RETRIES LEFT «, t00=0x001a, t01=0x001c}
0x28e2…28ec              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x004a}
0x28ec…2900              Head {h00=0x0010, h01=0x0050, text=»READ30 EQU *«, t00=0x001a, t01=0x0054}
0x2900…2938              Head {h00=0x0034, h01=0x0050, text=»*    BOTH BLOCKS WERE OK OR BOTH WERE ERRONEOUS «, t00=0x001a, t01=0x0068}
0x2938…2954              Head {h00=0x0018, h01=0x0050, text=» LDR A1,A1 BOTH OK? «, t00=0x001a, t01=0x00a0}
0x2954…2972              Head {h00=0x001a, h01=0x0050, text=» RB(Z) ENDIO YES, EXIT«, t00=0x001a, t01=0x00bc}
0x2972…297c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001a, t01=0x00da}
0x297c…2990              Head {h00=0x0010, h01=0x0050, text=»READ40 EQU *«, t00=0x001a, t01=0x00e4}
0x2990…29c2              Head {h00=0x002e, h01=0x0050, text=»*    CHECK IF MORE RETRIES SHOULD BE MADE «, t00=0x001a, t01=0x00f8}
0x29c2…29ee              Head {h00=0x0028, h01=0x0050, text=» LC A4,DWTFRT+1,A6 GET RETRY COUNTER«, t00=0x001a, t01=0x012a}
0x29ee…2a08              Head {h00=0x0016, h01=0x0050, text=» ANK A4,/FF CLEAN «, t00=0x001a, t01=0x0156}
0x2a08…2a28              Head {h00=0x001c, h01=0x0050, text=» SUK A4,1 MORE RETRIES? «, t00=0x001a, t01=0x0170}
0x2a28…2a52              Head {h00=0x0026, h01=0x0050, text=» RB(NN) READ10 YES, PERFORM RETRY «, t00=0x001a, t01=0x0190}
0x2a52…2a6c              Head {h00=0x0016, h01=0x0050, text=» RB ENDIO NO, EXIT«, t00=0x001b, t01=0x002a}
0x2a6c…2a76              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0044}
0x2a76…2a8e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x001b, t01=0x004e}
0x2a8e…2a98              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x0066}
0x2a98…2ad2              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001b, t01=0x0070}
0x2ad2…2adc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00aa}
0x2adc…2af6              Head {h00=0x0016, h01=0x0050, text=»* READ DATA BLOCK «, t00=0x001b, t01=0x00b4}
0x2af6…2b00              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001b, t01=0x00ce}
0x2b00…2b38              Head {h00=0x0034, h01=0x0050, text=»*   ONE DATA BLOCK IS READ FROM THE MSU. READING«, t00=0x001b, t01=0x00d8}
0x2b38…2b6c              Head {h00=0x0030, h01=0x0050, text=»*   IS TERMINATED WHEN READ ERROR MESSAGE IS«, t00=0x001b, t01=0x0110}
0x2b6c…2ba0              Head {h00=0x0030, h01=0x0050, text=»*   RECIEVED, END CHARACTER IS READ OR INPUT«, t00=0x001b, t01=0x0144}
0x2ba0…2bbc              Head {h00=0x0018, h01=0x0050, text=»*   BUFFER IS FULL. «, t00=0x001b, t01=0x0178}
0x2bbc…2bc6 (28, 0, 400) Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0004}
0x2bc6…2be0              Head {h00=0x0016, h01=0x0050, text=»* REGISTER INPUT: «, t00=0x001c, t01=0x000e}
0x2be0…2bfc              Head {h00=0x0018, h01=0x0050, text=»*   A3  = BYTE INDEX«, t00=0x001c, t01=0x0028}
0x2bfc…2c22              Head {h00=0x0022, h01=0x0050, text=»*   A5  = LOCAL STACK POINTER «, t00=0x001c, t01=0x0044}
0x2c22…2c40              Head {h00=0x001a, h01=0x0050, text=»*   A6  = DWT ADDRESS «, t00=0x001c, t01=0x006a}
0x2c40…2c5e              Head {h00=0x001a, h01=0x0050, text=»*   A8  = ECB ADDRESS «, t00=0x001c, t01=0x0088}
0x2c5e…2c84              Head {h00=0x0022, h01=0x0050, text=»*   A15 = SYSTEM STACK POINTER«, t00=0x001c, t01=0x00a6}
0x2c84…2c8e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x00cc}
0x2c8e…2ca8              Head {h00=0x0016, h01=0x0050, text=»* REGISTER OUTPUT:«, t00=0x001c, t01=0x00d6}
0x2ca8…2cc6              Head {h00=0x001a, h01=0x0050, text=»*   A1  = RETURN CODE «, t00=0x001c, t01=0x00f0}
0x2cc6…2cea              Head {h00=0x0020, h01=0x0050, text=»*   A3  = UPDATED BYTE INDEX«, t00=0x001c, t01=0x010e}
0x2cea…2cf4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0132}
0x2cf4…2d2e              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001c, t01=0x013c}
0x2d2e…2d38              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001c, t01=0x0176}
0x2d38…2d4c              Head {h00=0x0010, h01=0x0050, text=»REABLK EQU *«, t00=0x001c, t01=0x0180}
0x2d4c…2d6c (29, 0, 400) Head {h00=0x001c, h01=0x0050, text=» CF A5,STREG FETCH DATA «, t00=0x001d, t01=0x0004}
0x2d6c…2d8e              Head {h00=0x001e, h01=0x0050, text=» CWK A2,RDERR READ ERROR? «, t00=0x001d, t01=0x0024}
0x2d8e…2dac              Head {h00=0x001a, h01=0x0050, text=» RF(E) RB100 YES, EXIT«, t00=0x001d, t01=0x0046}
0x2dac…2db6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0064}
0x2db6…2ddc              Head {h00=0x0022, h01=0x0050, text=» CWK A2,CRWETX END CHARACTER? «, t00=0x001d, t01=0x006e}
0x2ddc…2dfa              Head {h00=0x001a, h01=0x0050, text=» RF(E) RB110 YES, EXIT«, t00=0x001d, t01=0x0094}
0x2dfa…2e26              Head {h00=0x0028, h01=0x0050, text=» CW A3,ECBRL,A8 BUFFER ALREADY FULL?«, t00=0x001d, t01=0x00b2}
0x2e26…2e46              Head {h00=0x001c, h01=0x0050, text=» RF(NL) RB120 YES, EXIT «, t00=0x001d, t01=0x00de}
0x2e46…2e50              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x00fe}
0x2e50…2e68              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x001d, t01=0x0108}
0x2e68…2e72              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001d, t01=0x0120}
0x2e72…2e9c              Head {h00=0x0026, h01=0x0050, text=» CF A15,CDCHK CHECK IF LEGAL CHAR «, t00=0x001d, t01=0x012a}
0x2e9c…2ec4              Head {h00=0x0024, h01=0x0050, text=» CF A15,STORE PUT CHAR IN BUFFER«, t00=0x001d, t01=0x0154}
0x2ec4…2ee6              Head {h00=0x001e, h01=0x0050, text=» RB REABLK READ NEXT CHAR «, t00=0x001d, t01=0x017c}
0x2ee6…2ef0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x000e}
0x2ef0…2efa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0018}
0x2efa…2f3c              Head {h00=0x003e, h01=0x0050, text=»*    BLOCK TREATED. SET RETURN CODE AND EFFECTIVE LENGTH. «, t00=0x001e, t01=0x0022}
0x2f3c…2f46              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0064}
0x2f46…2f5a              Head {h00=0x0010, h01=0x0050, text=»RB100 EQU * «, t00=0x001e, t01=0x006e}
0x2f5a…2f7c              Head {h00=0x001e, h01=0x0050, text=» LDK A1,NEGACK READ ERROR «, t00=0x001e, t01=0x0082}
0x2f7c…2fa4              Head {h00=0x0024, h01=0x0050, text=» LD A3,ECBEL,A8 RESET BYTE INDEX«, t00=0x001e, t01=0x00a4}
0x2fa4…2fba              Head {h00=0x0012, h01=0x0050, text=» RF RB140 EXIT«, t00=0x001e, t01=0x00cc}
0x2fba…2fc4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x00e2}
0x2fc4…2fd8              Head {h00=0x0010, h01=0x0050, text=»RB110 EQU * «, t00=0x001e, t01=0x00ec}
0x2fd8…2ff8              Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 NORMAL ENDING «, t00=0x001e, t01=0x0100}
0x2ff8…300e              Head {h00=0x0012, h01=0x0050, text=» RF RB130 EXIT«, t00=0x001e, t01=0x0120}
0x300e…3018              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x0136}
0x3018…302c              Head {h00=0x0010, h01=0x0050, text=»RB120 EQU * «, t00=0x001e, t01=0x0140}
0x302c…3052              Head {h00=0x0022, h01=0x0050, text=» LDK A1,INCLEN BUFFER OVERFLOW«, t00=0x001e, t01=0x0154}
0x3052…305c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001e, t01=0x017a}
0x305c…3070              Head {h00=0x0010, h01=0x0050, text=»RB130 EQU * «, t00=0x001e, t01=0x0184}
0x3070…30a0              Head {h00=0x002c, h01=0x0050, text=» ST A3,ECBEL,A8 EFFECTIVE LENGTH TO ECB «, t00=0x001f, t01=0x0008}
0x30a0…30aa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0038}
0x30aa…30be              Head {h00=0x0010, h01=0x0050, text=»RB140 EQU * «, t00=0x001f, t01=0x0042}
0x30be…30ce              Head {h00=0x000c, h01=0x0050, text=» RTN A5 «, t00=0x001f, t01=0x0056}
0x30ce…30d8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0066}
0x30d8…30f0              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x001f, t01=0x0070}
0x30f0…30fa              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0088}
0x30fa…3134              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001f, t01=0x0092}
0x3134…313e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00cc}
0x313e…315a              Head {h00=0x0018, h01=0x0050, text=»*   WRITE CARD   /06«, t00=0x001f, t01=0x00d6}
0x315a…3164              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00f2}
0x3164…319e              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x001f, t01=0x00fc}
0x319e…31a8              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0136}
0x31a8…31bc              Head {h00=0x0010, h01=0x0050, text=»WRITE EQU * «, t00=0x001f, t01=0x0140}
0x31bc…31e4              Head {h00=0x0024, h01=0x0050, text=» LDK A4,RTRIES SET NO OF RTRIES «, t00=0x001f, t01=0x0154}
0x31e4…3208              Head {h00=0x0020, h01=0x0050, text=» LC A2,DWTST+1,A6 GET STATUS«, t00=0x001f, t01=0x017c}
0x3208…321c              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0020, t01=0x0010}
0x321c…3246              Head {h00=0x0026, h01=0x0050, text=» SUK A2,DOCINS DOCUMENT INSERTED? «, t00=0x0020, t01=0x0024}
0x3246…3260              Head {h00=0x0016, h01=0x0050, text=» RF(E) WRIT05 YES «, t00=0x0020, t01=0x004e}
0x3260…328a              Head {h00=0x0026, h01=0x0050, text=»WRIT02 LDKL A1,CARMIS CARD MISSING«, t00=0x0020, t01=0x0068}
0x328a…32a2              Head {h00=0x0014, h01=0x0050, text=»ENDIO2 RB ENDIO «, t00=0x0020, t01=0x0092}
0x32a2…32ac              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00aa}
0x32ac…32b6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00b4}
0x32b6…32ca              Head {h00=0x0010, h01=0x0050, text=»WRIT05 EQU *«, t00=0x0020, t01=0x00be}
0x32ca…32f6              Head {h00=0x0028, h01=0x0050, text=» CM DWTLRC,A6 CLEAR LRC-ACKUMULATOR «, t00=0x0020, t01=0x00d2}
0x32f6…3300              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x00fe}
0x3300…333c              Head {h00=0x0038, h01=0x0050, text=»*    TEST REQUESTED LENGTH AND GET START CHARACTER. «, t00=0x0020, t01=0x0108}
0x333c…3346              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0144}
0x3346…3378              Head {h00=0x002e, h01=0x0050, text=» LDK A1,INCLEN SET ERROR CODE JUST IN CASE«, t00=0x0020, t01=0x014e}
0x3378…33a0              Head {h00=0x0024, h01=0x0050, text=» LD A2,ECBRL,A8 REQUESTED LENGTH«, t00=0x0020, t01=0x0180}
0x33a0…33ca              Head {h00=0x0026, h01=0x0050, text=» LD A3,DWTFRT,A6 FORMAT CODE FLAG «, t00=0x0021, t01=0x0018}
0x33ca…33ec              Head {h00=0x001e, h01=0x0050, text=» RF(N) WRIT07 GERMAN BOOK «, t00=0x0021, t01=0x0042}
0x33ec…33f6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0064}
0x33f6…340e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0021, t01=0x006e}
0x340e…3418              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0086}
0x3418…3444              Head {h00=0x0028, h01=0x0050, text=»*    CREDIT CARD / AMERICAN PASSBOOK«, t00=0x0021, t01=0x0090}
0x3444…3458              Head {h00=0x0010, h01=0x0050, text=» SUK A2,104 «, t00=0x0021, t01=0x00bc}
0x3458…3482              Head {h00=0x0026, h01=0x0050, text=» RB(P) ENDIO ERROR IF LENGTH > MAX«, t00=0x0021, t01=0x00d0}
0x3482…34c0              Head {h00=0x003a, h01=0x0050, text=» LDK A2,CRWSTX START CHAR CREDIT CARD / AMERICAN BOOK «, t00=0x0021, t01=0x00fa}
0x34c0…34dc              Head {h00=0x0018, h01=0x0050, text=» RF WRIT09 CONTINUE «, t00=0x0021, t01=0x0138}
0x34dc…34e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0021, t01=0x0154}
0x34e6…34fa              Head {h00=0x0010, h01=0x0050, text=»WRIT07 EQU *«, t00=0x0021, t01=0x015e}
0x34fa…3516              Head {h00=0x0018, h01=0x0050, text=»*    GERMAN PASSBOOK«, t00=0x0021, t01=0x0172}
0x3516…3528              Head {h00=0x000e, h01=0x0050, text=» SUK A2,45«, t00=0x0021, t01=0x018e}
0x3528…3552              Head {h00=0x0026, h01=0x0050, text=» RB(P) ENDIO ERROR IF LENGTH > MAX«, t00=0x0022, t01=0x0010}
0x3552…3580              Head {h00=0x002a, h01=0x0050, text=» LDK A2,CRDSTX START CHAR GERMAN BOOK «, t00=0x0022, t01=0x003a}
0x3580…358a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x0068}
0x358a…359e              Head {h00=0x0010, h01=0x0050, text=»WRIT09 EQU *«, t00=0x0022, t01=0x0072}
0x359e…35c2              Head {h00=0x0020, h01=0x0050, text=» LDK A3,0 RESET BUFFER INDEX«, t00=0x0022, t01=0x0086}
0x35c2…35cc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0022, t01=0x00aa}
0x35cc…35e0              Head {h00=0x0010, h01=0x0050, text=»WRIT10 EQU *«, t00=0x0022, t01=0x00b4}
0x35e0…3610              Head {h00=0x002c, h01=0x0050, text=» XRS A2,DWTLRC,A6 UPDATE LRC-ACKUMULATOR«, t00=0x0022, t01=0x00c8}
0x3610…3634              Head {h00=0x0020, h01=0x0050, text=» CF A5,OUTPUT SEND CHARACTER«, t00=0x0022, t01=0x00f8}
0x3634…366e              Head {h00=0x0036, h01=0x0050, text=»WRIT15 CF A15,GETCHR GET NEXT CHAR FROM ECB-BUFFER«, t00=0x0022, t01=0x011c}
0x366e…3696              Head {h00=0x0024, h01=0x0050, text=» LDR A1,A1 ANY CHARACTERS LEFT? «, t00=0x0022, t01=0x0156}
0x3696…36ae              Head {h00=0x0014, h01=0x0050, text=» RF(E) WRIT20 NO«, t00=0x0022, t01=0x017e}
0x36ae…36d0              Head {h00=0x001e, h01=0x0050, text=» CF A15,CDCHK VALID CODE? «, t00=0x0023, t01=0x0008}
0x36d0…36e2              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A1«, t00=0x0023, t01=0x002a}
0x36e2…36fc              Head {h00=0x0016, h01=0x0050, text=» RB(Z) WRIT10 YES «, t00=0x0023, t01=0x003c}
0x36fc…370e              Head {h00=0x000e, h01=0x0050, text=» RB WRIT15«, t00=0x0023, t01=0x0056}
0x370e…3718              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0068}
0x3718…3730              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0023, t01=0x0072}
0x3730…373a              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x008a}
0x373a…374e              Head {h00=0x0010, h01=0x0050, text=»WRIT20 EQU *«, t00=0x0023, t01=0x0094}
0x374e…3778              Head {h00=0x0026, h01=0x0050, text=» LDK A2,CRWETX CARD END CHARACTER «, t00=0x0023, t01=0x00a8}
0x3778…379c              Head {h00=0x0020, h01=0x0050, text=» XRS A2,DWTLRC,A6 UPDATE LRC«, t00=0x0023, t01=0x00d2}
0x379c…37c0              Head {h00=0x0020, h01=0x0050, text=» CF A5,OUTPUT SEND CHARACTER«, t00=0x0023, t01=0x00f6}
0x37c0…37e6              Head {h00=0x0022, h01=0x0050, text=» LD A2,DWTLRC,A6 LRC-CHARACTER«, t00=0x0023, t01=0x011a}
0x37e6…3802              Head {h00=0x0018, h01=0x0050, text=» ORK A2,/30 SET ZONE«, t00=0x0023, t01=0x0140}
0x3802…382a              Head {h00=0x0024, h01=0x0050, text=» CF A5,OUTPUT SEND LRC-CHARACTER«, t00=0x0023, t01=0x015c}
0x382a…3834              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0023, t01=0x0184}
0x3834…385a              Head {h00=0x0022, h01=0x0050, text=»*    SEND WRITE TRACK COMMAND «, t00=0x0023, t01=0x018e}
0x385a…3888              Head {h00=0x002a, h01=0x0050, text=» LDK A2,ENCTRD ASSUME GERMAN PASSBOOK «, t00=0x0024, t01=0x0024}
0x3888…38b4              Head {h00=0x0028, h01=0x0050, text=» LD A1,DWTFRT,A6 IS IT GERMAN BOOK? «, t00=0x0024, t01=0x0052}
0x38b4…38d8              Head {h00=0x0020, h01=0x0050, text=» RF(N) WRIT30 YES, CONTINUE «, t00=0x0024, t01=0x007e}
0x38d8…3912              Head {h00=0x0036, h01=0x0050, text=» LDK A2,ENCTRA NO, SET CREDIT CARD / AMERICAN BOOK«, t00=0x0024, t01=0x00a2}
0x3912…391c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0024, t01=0x00dc}
0x391c…3930              Head {h00=0x0010, h01=0x0050, text=»WRIT30 EQU *«, t00=0x0024, t01=0x00e6}
0x3930…395e              Head {h00=0x002a, h01=0x0050, text=» CF A5,OUTPUT SEND WRITE TRACK COMMAND«, t00=0x0024, t01=0x00fa}
0x395e…398a              Head {h00=0x0028, h01=0x0050, text=» CF A5,STREG WAIT FOR STATUS MESSAGE«, t00=0x0024, t01=0x0128}
0x398a…39aa              Head {h00=0x001c, h01=0x0050, text=» LDK A1,0 RETURN CODE OK«, t00=0x0024, t01=0x0154}
0x39aa…39ca              Head {h00=0x001c, h01=0x0050, text=» CWK A2,WROK WAS IT OK? «, t00=0x0024, t01=0x0174}
0x39ca…39ea (37, 0, 398) Head {h00=0x001c, h01=0x0050, text=» RB(E) ENDIO2 YES, EXIT «, t00=0x0025, t01=0x0004}
0x39ea…39f4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0024}
0x39f4…3a14              Head {h00=0x001c, h01=0x0050, text=» SUK A4,1 MORE RETRIES? «, t00=0x0025, t01=0x002e}
0x3a14…3a3e              Head {h00=0x0026, h01=0x0050, text=» RB(NN) WRIT05 YES, PERFORM RETRY «, t00=0x0025, t01=0x004e}
0x3a3e…3a48              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0078}
0x3a48…3a78              Head {h00=0x002c, h01=0x0050, text=» LDK A1,NEGACK RETURN CODE NEGATIVE ACK «, t00=0x0025, t01=0x0082}
0x3a78…3aa2              Head {h00=0x0026, h01=0x0050, text=» CWK A2,WRERR WAS IT WRITE ERROR? «, t00=0x0025, t01=0x00b2}
0x3aa2…3ac2              Head {h00=0x001c, h01=0x0050, text=» RB(E) ENDIO2 YES, EXIT «, t00=0x0025, t01=0x00dc}
0x3ac2…3acc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x00fc}
0x3acc…3b02              Head {h00=0x0032, h01=0x0050, text=» LDK A1,WARNRW RETURN CODE READ/WRITE WARNING «, t00=0x0025, t01=0x0106}
0x3b02…3b2e              Head {h00=0x0028, h01=0x0050, text=» CWK A2,WRWARN WAS IT WRITE WARNING?«, t00=0x0025, t01=0x013c}
0x3b2e…3b4e              Head {h00=0x001c, h01=0x0050, text=» RB(E) ENDIO2 YES, EXIT «, t00=0x0025, t01=0x0168}
0x3b4e…3b58              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0025, t01=0x0188}
0x3b58…3b96 (38, 0, 400) Head {h00=0x003a, h01=0x0050, text=» LDK A1,THRERR ILLEGAL STATUS FROM MSU. THROUGHPUT ERR«, t00=0x0026, t01=0x0004}
0x3b96…3ba8              Head {h00=0x000e, h01=0x0050, text=» RB ENDIO2«, t00=0x0026, t01=0x0042}
0x3ba8…3bb2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0054}
0x3bb2…3bca              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0026, t01=0x005e}
0x3bca…3bd4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x0076}
0x3bd4…3c0e              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0026, t01=0x0080}
0x3c0e…3c18              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x00ba}
0x3c18…3c3a              Head {h00=0x001e, h01=0x0050, text=»*   END OF OPERATION   /26«, t00=0x0026, t01=0x00c4}
0x3c3a…3c44              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x00e6}
0x3c44…3c7e              Head {h00=0x0036, h01=0x0050, text=»**************************************************«, t00=0x0026, t01=0x00f0}
0x3c7e…3c88              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0026, t01=0x012a}
0x3c88…3c9c              Head {h00=0x0010, h01=0x0050, text=»ENDOP EQU * «, t00=0x0026, t01=0x0134}
0x3c9c…3cc4              Head {h00=0x0024, h01=0x0050, text=» LDK A4,DOCESC DOCUMENT ESCAPED «, t00=0x0026, t01=0x0148}
0x3cc4…3ce8              Head {h00=0x0020, h01=0x0050, text=» LC A2,DWTST+1,A6 GET STATUS«, t00=0x0026, t01=0x0170}
0x3ce8…3cfc (39, 0, 400) Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0027, t01=0x0004}
0x3cfc…3d12              Head {h00=0x0012, h01=0x0050, text=» RF(NE) END10 «, t00=0x0027, t01=0x0018}
0x3d12…3d3a              Head {h00=0x0024, h01=0x0050, text=»END05 LDK A2,RESET GENERAL RESET«, t00=0x0027, t01=0x002e}
0x3d3a…3d5e              Head {h00=0x0020, h01=0x0050, text=» CF A5,OUTPUT SEND CHARACTER«, t00=0x0027, t01=0x0056}
0x3d5e…3d8c              Head {h00=0x002a, h01=0x0050, text=» CF A5,STREG WAIT FOR MESSAGE FROM MSU«, t00=0x0027, t01=0x007a}
0x3d8c…3dbc              Head {h00=0x002c, h01=0x0050, text=»END10 CWK A2,DOCINS DOCUMENT INSERTED ? «, t00=0x0027, t01=0x00a8}
0x3dbc…3dd4              Head {h00=0x0014, h01=0x0050, text=» RB(E) END05 YES«, t00=0x0027, t01=0x00d8}
0x3dd4…3dfa              Head {h00=0x0022, h01=0x0050, text=» CWR A2,A4 DOCUMENT ESCAPED ? «, t00=0x0027, t01=0x00f0}
0x3dfa…3e12              Head {h00=0x0014, h01=0x0050, text=» RF(NE) END15 NO«, t00=0x0027, t01=0x0116}
0x3e12…3e42              Head {h00=0x002c, h01=0x0050, text=» SC A4,DWTST+1,A6 CHAR TO STATUS IN DWT «, t00=0x0027, t01=0x012e}
0x3e42…3e54              Head {h00=0x000e, h01=0x0050, text=» LDK A1,0 «, t00=0x0027, t01=0x015e}
0x3e54…3e66              Head {h00=0x000e, h01=0x0050, text=» RB ENDIO2«, t00=0x0027, t01=0x0170}
0x3e66…3e92              Head {h00=0x0028, h01=0x0050, text=»END15 LDK A1,THRERR THROUGHPUT ERROR«, t00=0x0027, t01=0x0182}
0x3e92…3eaa              Head {h00=0x0014, h01=0x0050, text=»ENDIO3 RB ENDIO2«, t00=0x0028, t01=0x001e}
0x3eaa…3ec2              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0028, t01=0x0036}
0x3ec2…3ecc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x004e}
0x3ecc…3ee0              Head {h00=0x0010, h01=0x0050, text=»*   I H M S «, t00=0x0028, t01=0x0058}
0x3ee0…3eea              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x006c}
0x3eea…3f08              Head {h00=0x001a, h01=0x0050, text=»*   INTERRUPT HANDLER «, t00=0x0028, t01=0x0076}
0x3f08…3f12              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x0094}
0x3f12…3f1c              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0028, t01=0x009e}
0x3f1c…3f2e              Head {h00=0x000e, h01=0x0050, text=»IHMS EQU *«, t00=0x0028, t01=0x00a8}
0x3f2e…3f42              Head {h00=0x0010, h01=0x0050, text=» ANK A2,/FF «, t00=0x0028, t01=0x00ba}
0x3f42…3f6a              Head {h00=0x0024, h01=0x0050, text=» LD A3,DWTST,A6 GET STATUS WORD «, t00=0x0028, t01=0x00ce}
0x3f6a…3f86              Head {h00=0x0018, h01=0x0050, text=» RF(NN) IHM100 BUSY «, t00=0x0028, t01=0x00f6}
0x3f86…3fa2              Head {h00=0x0018, h01=0x0050, text=» LDR A3,A2 SAVE CHAR«, t00=0x0028, t01=0x0112}
0x3fa2…3fca              Head {h00=0x0024, h01=0x0050, text=» SUK A3,DOCINS DOCUMENT INSERTED«, t00=0x0028, t01=0x012e}
0x3fca…3fe0              Head {h00=0x0012, h01=0x0050, text=» RF(E) IHMS10 «, t00=0x0028, t01=0x0156}
0x3fe0…3ff6              Head {h00=0x0012, h01=0x0050, text=» ADK A3,DOCINS«, t00=0x0028, t01=0x016c}
0x3ff6…401e              Head {h00=0x0024, h01=0x0050, text=» SUK A3,DOCESC DOCUMENT ESCAPED «, t00=0x0028, t01=0x0182}
0x401e…4032              Head {h00=0x0010, h01=0x0050, text=» RF(NE) EXIT«, t00=0x0029, t01=0x001a}
0x4032…4046              Head {h00=0x0010, h01=0x0050, text=»IHMS10 EQU *«, t00=0x0029, t01=0x002e}
0x4046…4070              Head {h00=0x0026, h01=0x0050, text=» SC A2,DWTST+1,A6 SET STATUS WORD «, t00=0x0029, t01=0x0042}
0x4070…4098              Head {h00=0x0024, h01=0x0050, text=»EXIT ABL TDISP GO TO DISPATCHER «, t00=0x0029, t01=0x006c}
0x4098…40a2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x0094}
0x40a2…40ba              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x0029, t01=0x009e}
0x40ba…40c4              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x00b6}
0x40c4…40dc              Head {h00=0x0014, h01=0x0050, text=»*   DEVICE BUSY «, t00=0x0029, t01=0x00c0}
0x40dc…40e6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0029, t01=0x00d8}
0x40e6…40fa              Head {h00=0x0010, h01=0x0050, text=»IHM100 EQU *«, t00=0x0029, t01=0x00e2}
0x40fa…4128              Head {h00=0x002a, h01=0x0050, text=» LDR A1,A1 RETURN CODE FROM CHLT/CHRT «, t00=0x0029, t01=0x00f6}
0x4128…415a              Head {h00=0x002e, h01=0x0050, text=» RB(NE) ENDIO3 YES; INDICATE NOT OPERABLE «, t00=0x0029, t01=0x0124}
0x415a…417c              Head {h00=0x001e, h01=0x0050, text=» LDR A4,A4 OUTPUT ANSWER ?«, t00=0x0029, t01=0x0156}
0x417c…4194              Head {h00=0x0014, h01=0x0050, text=» RF(Z) IHRET YES«, t00=0x0029, t01=0x0178}
0x4194…41b6              Head {h00=0x001e, h01=0x0050, text=» SUK A7,INCARD INSERT CARD«, t00=0x0029, t01=0x0190}
0x41b6…41ce              Head {h00=0x0014, h01=0x0050, text=» RF(E) IHRET YES«, t00=0x002a, t01=0x0022}
0x41ce…41e4              Head {h00=0x0012, h01=0x0050, text=» ADK A7,INCARD«, t00=0x002a, t01=0x003a}
0x41e4…420e              Head {h00=0x0026, h01=0x0050, text=» SUK A7,ENOFOP END OF OPERATION ? «, t00=0x002a, t01=0x0050}
0x420e…4222              Head {h00=0x0010, h01=0x0050, text=» RF(E) IHRET«, t00=0x002a, t01=0x007a}
0x4222…4234              Head {h00=0x000e, h01=0x0050, text=» LDR A4,A2«, t00=0x002a, t01=0x008e}
0x4234…425e              Head {h00=0x0026, h01=0x0050, text=» SUK A4,DOCESC DOCUMENT ESCAPED ? «, t00=0x002a, t01=0x00a0}
0x425e…4278              Head {h00=0x0016, h01=0x0050, text=» RF(E) IHM140 YES «, t00=0x002a, t01=0x00ca}
0x4278…42b8              Head {h00=0x003c, h01=0x0050, text=»IHRET ABL LDREG LOAD REG. AND RETURN CALLING SEQ VIA A5 «, t00=0x002a, t01=0x00e4}
0x42b8…42c2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002a, t01=0x0124}
0x42c2…42de              Head {h00=0x0018, h01=0x0050, text=»IHM140 LDK A4,DOCESC«, t00=0x002a, t01=0x012e}
0x42de…430a              Head {h00=0x0028, h01=0x0050, text=» SC A4,DWTST+1,A6 UPDATE STATUS WORD«, t00=0x002a, t01=0x014a}
0x430a…432e              Head {h00=0x0020, h01=0x0050, text=» LDKL A1,CARMIS CARD MISSING«, t00=0x002a, t01=0x0176}
0x432e…4346              Head {h00=0x0014, h01=0x0050, text=»ENDIO4 RB ENDIO3«, t00=0x002b, t01=0x000a}
0x4346…435e              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x002b, t01=0x0022}
0x435e…4368              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x003a}
0x4368…4372              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0044}
0x4372…4386              Head {h00=0x0010, h01=0x0050, text=»*   R C M S «, t00=0x002b, t01=0x004e}
0x4386…4390              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0062}
0x4390…43ac              Head {h00=0x0018, h01=0x0050, text=»*   RECOVERY ROUTINE«, t00=0x002b, t01=0x006c}
0x43ac…43b6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0088}
0x43b6…43c0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0092}
0x43c0…43d2              Head {h00=0x000e, h01=0x0050, text=»RCMS EQU *«, t00=0x002b, t01=0x009c}
0x43d2…43dc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x00ae}
0x43dc…43f2              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=1 «, t00=0x002b, t01=0x00b8}
0x43f2…4420              Head {h00=0x002a, h01=0x0050, text=» CF A15,SAVE8 SAVE A1-A8 ON A15 STACK «, t00=0x002b, t01=0x00ce}
0x4420…442c              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002b, t01=0x00fc}
0x442c…4436              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0108}
0x4436…444c              Head {h00=0x0012, h01=0x0050, text=» IFT CPU852=0 «, t00=0x002b, t01=0x0112}
0x444c…446a              Head {h00=0x001a, h01=0x0050, text=» MSR 8,A15 SAVE A1-A8 «, t00=0x002b, t01=0x0128}
0x446a…4476              Head {h00=0x0008, h01=0x0050, text=» XIF«, t00=0x002b, t01=0x0146}
0x4476…4480              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002b, t01=0x0152}
0x4480…4496              Head {h00=0x0012, h01=0x0050, text=» LDK A2,DOCESC«, t00=0x002b, t01=0x015c}
0x4496…44c2              Head {h00=0x0028, h01=0x0050, text=» SC A2,DWTST+1,A6 RESET STATUS WORD «, t00=0x002b, t01=0x0172}
0x44c2…44e0              Head {h00=0x001a, h01=0x0050, text=» LD A7,DWTST,A6 BUSY? «, t00=0x002c, t01=0x000e}
0x44e0…44f6              Head {h00=0x0012, h01=0x0050, text=» RB(N) EXIT NO«, t00=0x002c, t01=0x002c}
0x44f6…451e              Head {h00=0x0024, h01=0x0050, text=» LDK A1,THRERR THROUGHPUT ERROR «, t00=0x002c, t01=0x0042}
0x451e…4530              Head {h00=0x000e, h01=0x0050, text=» RB ENDIO4«, t00=0x002c, t01=0x006a}
0x4530…4548              Head {h00=0x0014, h01=0x0050, text=» EJECT   DRMS02 «, t00=0x002c, t01=0x007c}
0x4548…4552              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x0094}
0x4552…4584              Head {h00=0x002e, h01=0x0050, text=»*   STORE = SUBROUTINE TO STORE CHARACTER «, t00=0x002c, t01=0x009e}
0x4584…45c2              Head {h00=0x003a, h01=0x0050, text=»*           IN ECB-BUFFER AND INCREMENT BUFFER INDEX. «, t00=0x002c, t01=0x00d0}
0x45c2…45cc              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002c, t01=0x010e}
0x45cc…45e0              Head {h00=0x0010, h01=0x0050, text=»STORE EQU * «, t00=0x002c, t01=0x0118}
0x45e0…4606              Head {h00=0x0022, h01=0x0050, text=» LD A7,ECBBA,A8 BUFFER ADDRESS«, t00=0x002c, t01=0x012c}
0x4606…462a              Head {h00=0x0020, h01=0x0050, text=» ADR A7,A3 ADD BUFFER INDEX «, t00=0x002c, t01=0x0152}
0x462a…4648              Head {h00=0x001a, h01=0x0050, text=» SCR A2,A7 STORE CHAR «, t00=0x002c, t01=0x0176}
0x4648…4666 (45, 0, 400) Head {h00=0x001a, h01=0x0050, text=» ADK A3,1 INCR. INDEX «, t00=0x002d, t01=0x0004}
0x4666…4676              Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x002d, t01=0x0022}
0x4676…4680              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0032}
0x4680…468e              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x002d, t01=0x003c}
0x468e…4698              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x004a}
0x4698…46c6              Head {h00=0x002a, h01=0x0050, text=»*   CDCHK = CHECK IF CODE CHECK ERROR «, t00=0x002d, t01=0x0054}
0x46c6…46d0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0082}
0x46d0…46f2              Head {h00=0x001e, h01=0x0050, text=»*   AT ENTRY: A2=CHARACTER«, t00=0x002d, t01=0x008c}
0x46f2…471a              Head {h00=0x0024, h01=0x0050, text=»*   AT EXIT: A1=RERURN CODE 0,2 «, t00=0x002d, t01=0x00ae}
0x471a…4724              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x00d6}
0x4724…4738              Head {h00=0x0010, h01=0x0050, text=»CDCHK EQU * «, t00=0x002d, t01=0x00e0}
0x4738…474a              Head {h00=0x000e, h01=0x0050, text=» LDR A1,A2«, t00=0x002d, t01=0x00f4}
0x474a…476a              Head {h00=0x001c, h01=0x0050, text=» SUK A1,/30 VALID CODE? «, t00=0x002d, t01=0x0106}
0x476a…4782              Head {h00=0x0014, h01=0x0050, text=» RF(N) CDC20 NO «, t00=0x002d, t01=0x0126}
0x4782…479c              Head {h00=0x0016, h01=0x0050, text=» SUK A1,10 DIGIT? «, t00=0x002d, t01=0x013e}
0x479c…47b8              Head {h00=0x0018, h01=0x0050, text=» RF(N) CDC30 YES, OK«, t00=0x002d, t01=0x0158}
0x47b8…47c2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002d, t01=0x0174}
0x47c2…47f4              Head {h00=0x002e, h01=0x0050, text=»*    THE CHARACTER IS A CONTROL CHARACTER «, t00=0x002d, t01=0x017e}
0x47f4…481a              Head {h00=0x0022, h01=0x0050, text=» LD A1,DWTFRT,A6 CREDIT CARD? «, t00=0x002e, t01=0x0020}
0x481a…4834              Head {h00=0x0016, h01=0x0050, text=» RF(NN) CDC10 YES «, t00=0x002e, t01=0x0046}
0x4834…483e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x0060}
0x483e…485a              Head {h00=0x0018, h01=0x0050, text=»*    GERMAN PASSBOOK«, t00=0x002e, t01=0x006a}
0x485a…487e              Head {h00=0x0020, h01=0x0050, text=» CWK A2,/3E FIELD SEPARATOR?«, t00=0x002e, t01=0x0086}
0x487e…489a              Head {h00=0x0018, h01=0x0050, text=» RF(E) CDC30 YES, OK«, t00=0x002e, t01=0x00aa}
0x489a…48b6              Head {h00=0x0018, h01=0x0050, text=» RF CDC20 NO, ERROR «, t00=0x002e, t01=0x00c6}
0x48b6…48c0              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002e, t01=0x00e2}
0x48c0…48d4              Head {h00=0x0010, h01=0x0050, text=»CDC10 EQU * «, t00=0x002e, t01=0x00ec}
0x48d4…4900              Head {h00=0x0028, h01=0x0050, text=»*    CREDIT CARD / AMERICAN PASSBOOK«, t00=0x002e, t01=0x0100}
0x4900…491c              Head {h00=0x0018, h01=0x0050, text=» LDR A1,A2 CHARACTER«, t00=0x002e, t01=0x012c}
0x491c…4942              Head {h00=0x0022, h01=0x0050, text=» SUK A1,/3A ACCOUNT SEPARATOR?«, t00=0x002e, t01=0x0148}
0x4942…495e              Head {h00=0x0018, h01=0x0050, text=» RF(Z) CDC30 YES, OK«, t00=0x002e, t01=0x016e}
0x495e…4980              Head {h00=0x001e, h01=0x0050, text=» SUK A1,3 FIELD SEPARATOR?«, t00=0x002e, t01=0x018a}
0x4980…499c              Head {h00=0x0018, h01=0x0050, text=» RF(Z) CDC30 YES, OK«, t00=0x002f, t01=0x001c}
0x499c…49a6              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0038}
0x49a6…49ba              Head {h00=0x0010, h01=0x0050, text=»CDC20 EQU * «, t00=0x002f, t01=0x0042}
0x49ba…49d8              Head {h00=0x001a, h01=0x0050, text=»*    ILLEGAL CHARACTER«, t00=0x002f, t01=0x0056}
0x49d8…4a0a              Head {h00=0x002e, h01=0x0050, text=» LDK A1,THRERR RET CODE := THROUGHPUT ERR «, t00=0x002f, t01=0x0074}
0x4a0a…4a30              Head {h00=0x0022, h01=0x0050, text=» ORS A1,ECBRC,A8 INSERT IN ECB«, t00=0x002f, t01=0x00a6}
0x4a30…4a46              Head {h00=0x0012, h01=0x0050, text=» RF CDC40 EXIT«, t00=0x002f, t01=0x00cc}
0x4a46…4a50              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x00e2}
0x4a50…4a64              Head {h00=0x0010, h01=0x0050, text=»CDC30 EQU * «, t00=0x002f, t01=0x00ec}
0x4a64…4a80              Head {h00=0x0018, h01=0x0050, text=»*    VALID CHARACTER«, t00=0x002f, t01=0x0100}
0x4a80…4aa4              Head {h00=0x0020, h01=0x0050, text=» LDK A1,0 RETURN CODE := OK «, t00=0x002f, t01=0x011c}
0x4aa4…4ab8              Head {h00=0x0010, h01=0x0050, text=»CDC40 EQU * «, t00=0x002f, t01=0x0140}
0x4ab8…4ac8              Head {h00=0x000c, h01=0x0050, text=» RTN A15«, t00=0x002f, t01=0x0154}
0x4ac8…4ad2              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x002f, t01=0x0164}
0x4ad2…4ade              Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x002f, t01=0x016e}
0x4ade…4ae2              Head {h00=0x4004, h01=0x0000}
0x4ae2…4ae6              00 2f 01 7a                                                                                                                                                                                                                                       ┆ / z┆
0x4ae6…4aee (48, 1, 8)   20 04 00 00 00 30 00 04                                                                                                                                                                                                                           ┆     0  ┆
0x4aee…4b3e (49, 0, 400) 47 20 00 08 01 68 00 2a 00 50 2a 5c 49 53 20 4f 42 54 41 49 4e 45 44 20 42 59 20 53 45 54 54 49 4e 47 20 4d 4d 55 50 41 47 20 45 51 55 20 31 2e 00 09 00 0a 00 06 00 50 2a 20 00 09 00 38 00 10 00 50 4d 4d 55 50 41 47 5c 45 51 55 5c 30 00 09   ┆G    h * P* IS OBTAINED BY SETTING MMUPAG EQU 1.       P*    8   PMMUPAG EQU 0  ┆
0x4b3e…4b8e              00 42 00 06 00 50 2a 20 00 09 00 56 00 06 00 50 2a 20 00 09 00 60 00 36 00 50 2a 5c 41 20 50 52 4f 47 52 41 4d 20 56 45 52 53 49 4f 4e 20 55 53 49 4e 47 20 54 48 45 20 45 58 54 45 4e 44 45 44 20 49 4e 53 54 52 55 43 54 49 4f 4e 00 09 00 6a   ┆ B   P*    V   P*    ` 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION   j┆
0x4b8e…4bde              00 2e 00 50 2a 5c 53 45 54 20 49 53 20 4f 42 54 41 49 4e 45 44 20 42 59 20 53 45 54 54 49 4e 47 20 43 50 55 38 35 32 20 45 51 55 20 30 2e 00 09 00 a4 00 06 00 50 2a 20 00 09 00 d6 00 10 00 50 43 50 55 38 35 32 5c 45 51 55 5c 31 00 09 00 e0   ┆ . P* SET IS OBTAINED BY SETTING CPU852 EQU 0.       P*        PCPU852 EQU 1    ┆
0x4bde…4c2e              00 06 00 50 2a 20 00 09 00 f4 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 09 00 fe 00 06 00 50 2a 20 00 09 01 16 00 06 00 50 2a 20 00 09 01 20 00 40 00 50 2a 20 20 20 20 4f 52 44 45 52 53 20 2f 32 31 20 4f 50 45 4e 20 41   ┆   P*        P EJECT   DRFD01        P*        P*      @ P*    ORDERS /21 OPEN A┆
0x4c2e…4c7e              4e 44 20 2f 32 32 20 43 4c 4f 53 45 20 57 48 49 43 48 20 43 4f 4e 54 52 4f 4c 53 20 54 48 45 20 50 4f 57 45 52 20 00 09 01 2a 00 44 00 50 2a 20 20 20 20 54 4f 20 54 48 45 20 44 49 53 4b 20 44 52 49 56 45 20 55 4e 49 54 20 43 41 4e 20 42 45   ┆ND /22 CLOSE WHICH CONTROLS THE POWER    * D P*    TO THE DISK DRIVE UNIT CAN BE┆
0x4c7e…4cce (50, 0, 400) 20 49 4e 43 4c 55 44 45 44 20 42 59 20 53 45 54 54 49 4e 47 20 4f 50 43 4c 4f 53 20 3d 31 00 09 01 6e 00 06 00 50 2a 20 00 0a 00 26 00 0e 00 50 58 3a 44 5c 45 51 55 5c 30 20 00 0a 00 30 00 12 00 50 4f 50 43 4c 4f 53 5c 45 51 55 5c 58 3a 44   ┆ INCLUDED BY SETTING OPCLOS =1   n   P*    &   PX:D EQU 0    0   POPCLOS EQU X:D┆
0x4cce…4d1e              00 0a 00 42 00 06 00 50 2a 20 00 0a 00 58 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 0a 00 62 00 06 00 50 2a 20 00 0a 00 7a 00 06 00 50 2a 20 00 0a 00 84 00 18 00 50 2a 20 20 20 4d 4d 55 20 42 55 46 46 45 52 20 53 49 5a   ┆   B   P*    X   P EJECT   DRFD01    b   P*    z   P*        P*   MMU BUFFER SIZ┆
0x4d1e…4d6e              45 20 00 0a 00 8e 00 06 00 50 2a 20 00 0a 00 aa 00 06 00 50 2a 20 00 0a 00 b4 00 12 00 50 5c 49 46 54 5c 4d 4d 55 50 41 47 3d 30 20 00 0a 00 be 00 12 00 50 44 56 42 4c 45 4e 5c 45 51 55 5c 32 35 36 00 0a 00 d4 00 08 00 50 5c 58 49 46 00 0a   ┆E        P*        P*        P IFT MMUPAG=0        PDVBLEN EQU 256       P XIF  ┆
0x4d6e…4dbe              00 ea 00 06 00 50 2a 20 00 0a 00 f6 00 12 00 50 5c 49 46 54 5c 4d 4d 55 50 41 47 3d 31 20 00 0a 01 00 00 12 00 50 58 3a 45 5c 45 51 55 5c 32 35 36 5c 5c 20 00 0a 01 16 00 14 00 50 44 56 42 4c 45 4e 5c 45 51 55 5c 58 3a 45 5c 5c 00 0a 01 2c   ┆     P*        P IFT MMUPAG=1        PX:E EQU 256          PDVBLEN EQU X:E     ,┆
0x4dbe…4e0e              00 08 00 50 5c 58 49 46 00 0a 01 44 00 06 00 50 2a 20 00 0a 01 50 00 06 00 50 2a 20 00 0a 01 5a 00 18 00 50 2a 20 20 20 4d 4d 55 20 44 45 56 49 43 45 20 49 4e 44 45 58 00 0a 01 64 00 06 00 50 2a 20 00 0a 01 80 00 06 00 50 2a 20 00 0a 01 8a   ┆   P XIF   D   P*    P   P*    Z   P*   MMU DEVICE INDEX   d   P*        P*     ┆
0x4e0e…4e5e (51, 0, 400) 00 12 00 50 44 45 56 49 4e 44 5c 45 51 55 5c 31 30 20 00 0b 00 04 00 06 00 50 2a 20 00 0b 00 1a 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 0b 00 24 00 06 00 50 2a 20 00 0b 00 3c 00 12 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆   PDEVIND EQU 10        P*        P EJECT   DRFD01    $   P*    <   P**********┆
0x4e5e…4eae              2a 2a 2a 20 00 0b 00 46 00 12 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 0b 00 5c 00 12 00 50 2a 20 43 4f 4e 53 54 41 4e 54 53 20 2a 20 00 0b 00 72 00 12 00 50 2a 20 20 20 20 20 20 20 20 20 20 20 2a 20 00 0b 00 88 00 12 00 50 2a 2a   ┆***    F   P*           *        P* CONSTANTS *    r   P*           *        P**┆
0x4eae…4efe              2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 00 0b 00 9e 00 06 00 50 2a 20 00 0b 00 b4 00 26 00 50 43 55 41 44 52 5c 45 51 55 5c 30 39 5c 43 4f 4e 54 52 4f 4c 20 55 4e 49 54 20 41 44 44 52 45 53 53 20 00 0b 00 be 00 26 00 50 4d 55 58 41 44 52 5c 45   ┆***********        P*      & PCUADR EQU 09 CONTROL UNIT ADDRESS      & PMUXADR E┆
0x4efe…4f4e              51 55 5c 43 55 41 44 52 2b 43 55 41 44 52 5c 4d 55 58 2d 41 44 44 52 45 53 53 00 0b 00 e8 00 28 00 50 53 4f 50 44 41 5c 45 51 55 5c 2f 32 45 5c 53 2e 4f 2e 50 2e 20 44 45 56 49 43 45 20 41 44 44 52 45 53 53 20 00 0b 01 12 00 20 00 50 53 45   ┆QU CUADR+CUADR MUX-ADDRESS     ( PSOPDA EQU /2E S.O.P. DEVICE ADDRESS        PSE┆
0x4f4e…4f9e              43 4c 45 4e 5c 45 51 55 5c 31 32 38 5c 53 45 43 54 4f 52 20 4c 45 4e 47 54 48 00 0b 01 3e 00 26 00 50 4d 41 58 53 45 43 5c 45 51 55 5c 32 30 30 32 5c 4d 41 58 20 53 45 43 54 4f 52 20 4e 55 4d 42 45 52 20 00 0b 01 62 00 2e 00 50 4d 41 58 49   ┆CLEN EQU 128 SECTOR LENGTH   > & PMAXSEC EQU 2002 MAX SECTOR NUMBER    b . PMAXI┆
0x4f9e…4fee (52, 0, 398) 42 4d 5c 45 51 55 5c 31 39 32 33 5c 4d 41 58 20 53 45 43 54 4f 52 20 4e 55 4d 42 45 52 20 49 42 4d 20 44 49 53 43 00 0b 01 8c 00 28 00 50 42 4f 45 5c 45 51 55 5c 32 38 5c 42 45 47 49 4e 20 4f 46 20 45 58 54 45 4e 54 20 50 4f 53 49 54 49 4f   ┆BM EQU 1923 MAX SECTOR NUMBER IBM DISC     ( PBOE EQU 28 BEGIN OF EXTENT POSITIO┆
0x4fee…503e              4e 20 00 0c 00 2e 00 26 00 50 45 4f 45 5c 45 51 55 5c 33 34 5c 45 4e 44 20 4f 46 20 45 58 54 45 4e 54 20 50 4f 53 49 54 49 4f 4e 20 00 0c 00 5a 00 24 00 50 45 4f 44 5c 45 51 55 5c 37 34 5c 45 4e 44 20 4f 46 20 44 41 54 41 20 50 4f 53 49 54   ┆N    . & PEOE EQU 34 END OF EXTENT POSITION    Z $ PEOD EQU 74 END OF DATA POSIT┆
0x503e…508e              49 4f 4e 20 00 0c 00 84 00 20 00 50 54 49 4d 45 5c 45 51 55 5c 32 30 5c 44 45 4c 41 59 20 2d 20 50 4f 57 45 52 20 4f 4e 00 0c 00 ac 00 26 00 50 4f 50 45 4e 54 49 5c 45 51 55 5c 31 30 5c 44 45 4c 41 59 20 41 54 20 4f 50 45 4e 20 4f 52 44 45   ┆ION        PTIME EQU 20 DELAY - POWER ON     & POPENTI EQU 10 DELAY AT OPEN ORDE┆
0x508e…50de              52 53 00 0c 00 d0 00 06 00 50 2a 20 00 0c 00 fa 00 24 00 50 44 49 58 54 41 42 5c 45 51 55 5c 2a 5c 44 4f 55 42 4c 45 20 49 4e 44 45 58 20 54 41 42 4c 45 20 00 0c 01 04 00 10 00 50 5c 44 41 54 41 5c 2f 30 31 30 32 20 00 0c 01 2c 00 10 00 50   ┆RS       P*      $ PDIXTAB EQU * DOUBLE INDEX TABLE        P DATA /0102    ,   P┆
0x50de…512c              5c 44 41 54 41 5c 2f 30 34 30 38 20 00 0c 01 40 00 06 00 50 2a 20 00 0c 01 54 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 44 52 46 44 30 31 20 00 0c 01 5e 00 06 00 50 2a 20 00 0c 01 76 00 0e 00 50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 0c 01 80         ┆ DATA /0408    @   P*    T   P EJECT   DRFD01    ^   P*    v   P**********    ┆

Reduced view