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

⟦c06dc6f92⟧

    Length: 20524 (0x502c)
    Notes: pts_type(SC)
    Names: »DPECCY.SC«

Derivation

└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
    └─⟦this⟧ »DEMO6800/DPECCY.SC« 
└─⟦e276fd206⟧ Bits:30009696 Philips computer tape "600413"
    └─⟦this⟧ »DEMO6800/DPECCY.SC« 

PTS(SC)

 IDENT DPECCY EXCHANGE CURRENCY
	DDUM	DEMODD			
	PDIV				
	EXPROC	PAJRN			 
	EXPROC	PCVCH			 
	EXPROC	XBFMT			 
	ENTRY	DPECCY			
	ENTRY	SPAP26			
************************************************************************
* *
*   PROCEDURE:       DPECCY*
*   FUNCTIONAL DESCRIPTION:*
*      EXCHANGE CURRENCY (BUYING OR SELLING)*
*      - IF THE FUNCTON-CHOISE INPUT-FIELD IS EMPTY A CURRENCY RECORD*
*        READ INTO THE CURRENCY BUFFER,*
*        OTHERWISE THE CURRENCY BUFFER HAS  BEEN INITIALISED AND*
*        CCCCYCDE CONTAINS THE CURRENCY CODE FROM THE INPUT-FIELD.*
*      - IN THE LAST CASE THE CURRENCY BUFFER IS FURTHER INITIALISED*
*        BY DISPLAYING THE CURRENCY UPDATE SCREEN.*
*      - THEN THE CURRENCY EXCHANGE SCREEN IS DISPLAYED*
*        (THE COUNTER VALUE OF THE AMOUNT QUOTED IS CALCULATED*
*        IN SPAP26).*
*      - THE AMOUNT QUOTED AND THE AMOUNT CALCULATED ARE PRINTED*
*        AND THE OPERATOR BALANCES ARE UPDATED.* 
*   USE OF VARIABLES:*
*      NWKTBIX:     INDEX IN THE FUNCTION KEYTABLE (SET IN BESELF)*
*      SBFLDEMP:    INPUT-FIELD EMPTY ? (SET IN BESELF)*
*      IDNR1:       RATE 1 (BUYING OR SELLING)*
*      IDNR2:       RATE 2 (BUYING OR SELLING)*
*      IDNR3:       THE RATE ACTUALLY USED FOR THE EXCHANGE*
*      IDAMT1:      AMOUNT QUOTED*
*      IDAMT2:      AMOUNT CALCULATED (COUNTER VALUE OF IDAMT1)*
*      ICTEXT1:     CURRENCY CODE FOR IDAMT1*
*      ICTEXT2:     CURRENCY CODE FOR IDAMT2*
* *
************************************************************************
DPECCY	PROC				
DP000					
	SET	SBECCY			
	PERF	PAJRN,=W'1'	IDENTIFICATION PRINT		
* *
* IF THE INPUT-FIELD CONTAINS A CURRENCY CODE THEN THE CURRENCY*
* UPDATE SCREEN MUST BE DISPLAYED TO CREATE  A  NON-STANDARD*
* CURRENCY RECORD IN THE CURRENCY BUFFER*
* *
	TBT	SBFLDEMP,DP100	FIELD EMPTY		
	PERF	XBFMT,=W'15'	CURRENCY UPDATE		
	TBT	SBCANCEL,DP980			
DP100 
	CBE	NWKTBIX,=W'9',DP200	'IN', BUYING		
**
* 'OUT': CURRENCY SELLING*
* *
	MOVE	TDTRSCDE,=D'91'			
	MOVE	IDNR1,CDSEL1	RATE 1		
	MOVE	IDNR2,CDSEL2	RATE 2		
	B	DP300			
* *
* 'IN':  CURRENCY BUYING*
* *
DP200 
	SET	SBCCYIN	TO CONTROL CCY EXCHANGE FORMAT		
	MOVE	TDTRSCDE,=D'92'			
	MOVE	IDNR1,CDBUY1	RATE 1		
	MOVE	IDNR2,CDBUY2	RATE 2		
* *
* DISPLAY THE CURRENCY EXCHANGE SCREEN*
* *
DP300					
	MOVE	IDNR4,=D'1'	INIT CONTINUATION FIELD		
	MOVE	ICTEXT1,=C' '	INIT CURRENCY CODE 1		
	MOVE	ICTEXT2,=C' '	INIT CURRENCY CODE 2		
	MOVE	IDAMT2,=D'0'	INIT COUNTER VALUE		
	SET	SBCCYKTB	USE KTAB WITH CURRENCY KEYS 
	PERF	XBFMT,=W'58'	CURRENCY EXCH. SCREEN
	TBT	SBCANCEL,DP980			
	CBE	IDNR4,=D'0',DP300	RESTART		
* NORMAT EXIT FROM CCY EXCHANGE*
	ADD	YDLASSEQ,=D'1'			
	MOVE	TDTRSSEQ,YDLASSEQ	TRANSACTION  SEQUENCE NR.		
* *
* PRINT AMOUNT QUOTED AND AMOUNT CALCULATED*
* *
	MOVE	ICTEXT3,ICTEXT1	CURRENCY CODE		
	MOVE	TDAMOUNT,IDAMT1			
	PERF	PAJRN,=W'4'	AMOUNT QUOTED		
	MOVE	ICTEXT3,ICTEXT2	CURRENCY CODE		
	MOVE	TDAMOUNT,IDAMT2			
	PERF	PAJRN,=W'7'	AMOUNT CALCULATED		
* *
* IF THE AMOUNT QUOTED IS IN A FOREIGN CURRENCY (I.E. AMOUNT IS CLOSED*
* WITH A CURRENCY KEY), THEN SWAP IDAMT1 AND IDAMT2.*
* THEN IDAMT1 CONTAINS THE AMOUNT IN THE SYSTEM CURRENCY*
* AND IDAMT2 CONTAINS THE AMOUNT IN THE FOREIGN CURRENCY*
* *
	TBT	SBEOI,DP700			
* SWAP IDAMT1 AND IDAMT2*
	MOVE	WDEC1,IDAMT1			
	MOVE	IDAMT1,IDAMT2			
	MOVE	IDAMT2,WDEC1			
* *
* UPDATE THE OPERATOR BALANCES, IF THE INPUT-FIELD IS EMPTY*
* *
DP700					
	TBF	SBFLDEMP,DP800			
	TBT	SBCCYIN,DP750			
* *
* 'OUT': CURRENCY SELLING*
* *
	ADD	ODCASH(KW1,KW4),IDAMT1	CASH BALANCE		
	SUB	ODCASH(KW1,SWCCY),IDAMT2	BALANCE CURRENCY <N>		
	ADD	ODCASH(KW3,KW4),IDAMT1	ACCUM. CCY. SOLD - LOCAL VALUE		
	ADD	ODCASH(KW3,SWCCY),IDAMT2	ACC.CCY BOUGHT & SOLD 
	B	DP800			
* *
* 'IN':  CURRENCY BUYING*
* *
DP750					
	SUB	ODCASH(KW1,KW4),IDAMT1	CASH BALANCE		
	ADD	ODCASH(KW1,SWCCY),IDAMT2	BALANCE CURRENCY <N>		
	ADD	ODCASH(KW3,KW5),IDAMT1	ACCUM. CCY. BOUGHT - LOC. VAL.		
	ADD	ODCASH(KW3,SWCCY),IDAMT2	ACC.CCY BOUGHT & SOLD 
* *
* PRINT CURRENCY EXCHANGE VOUCHER IF A TELLER PRINTER IS AVAILABLE*
* *
DP800					
	CBE	RDPRTTYP,=D'2',DP999			
	PERF	PCVCH,=W'3'	CURRENCY EXCH. VOUCHER		
DP980					
DP999					
	CLEAR	SBECCY			
	CLEAR	SBCCYIN			
	RET				
	PEND				
************************************************************************
* *
*   PROCEDURE:      SPAP26*
*   PARAMETERS:*
*      XWRET:     RETURN CODE FOR SPAPPL*
*   FUNCTIONAL DESCRIPTION:*
*      CALCULATE CURRENCY EXCHANGE COUNTER VALUE (DPECCY (FMTO58)),*
*      DISPLAY THE COUNTER VALUE ON THE SCREEN AND*
*      FILL THE CURRENCY CODES ON THE SCREEN.*
*      IF RATE 2 IS NOT ZERO AND THE VALUE OF THE EXCHANGE
*      IN THE SYSTEM CURRENCY IS LARGER THAN CDLIMIT, 
*      THEN RATE 2 MUST BE USED FOR THE EXCHANGE. 
*   USE OF VARIABLES:*
*      IDNR1:     RATE 1 (BUYING OR SELLING)*
*      IDNR2:     RATE 2 (BUYING OR SELLING)*
*      IDNR3:     WILL CONTAIN THE RATE ACTUALLY USED*
*      IDAMT1:    AMOUNT QUOTED*
*      IDAMT2:    WILL CONTAIN AMOUNT CALCULATED*
*      CCCCYCDE:  CONTAINS THE CURRENCY CODE OF THE FOREIGN CCY USED*
*      SBEOI:     WILL INDICATE WHETHER THE AMOUNT QUOTED IS CLOSED WITH
*                 AN EOI OR NOT 
**
************************************************************************
SPAP26	PROC	XWRET			
	PBIN	XWRET 
S26000					
	MOVE	IDNR3,IDNR1	INITIALISE AT RATE 1		
	CLEAR	SBEOI
* 
* KWSPCONT IS THE LAST NON APPLICATION FUNCTION KEY 
* KEYS WITH A HIGHER INDEX ARE CURRENCY KEYS
* 
	CBNG	SPBINW2,KWSPCONT,S26400 
* *
* AMOUNT IS CLOSED WITH A CURRENCY KEY,*
* THEN THE AMOUNT QUOTED IS IN A FOREIGN CURRENCY*
* *
* TO PREVENT EXIT FROM SCREEN MANAGEMENT, ADAPT SPBINW2 
* 
	MOVE	SPBINW2,KWSPEOI	ADAPT KEYTABLE INDEX
	MOVE	ICTEXT1,CCCCYCDE	FOREIGN CURRENCY		
	MOVE	ICTEXT2,YCCCY(KW4)	SYSTEM CURRENCY		
* *
* COUNTER VALUE = IDAMT1 * 0.01 * RATE / CDRELAT
*    IF THE COUNTER VALUE USING RATE 1 IS LARGER THEN CDLIMIT*
*    AND RATE 2 IS NOT ZERO, USE RATE 2 FOR THE EXCHANGE*
* *
* START THE CALCULATION WITH RATE 1*
**
	MOVE	IDAMT2,IDAMT1			
	MUL	IDAMT2,IDNR1			
	DVR	IDAMT2,CDRELAT			
	DVR	IDAMT2,=D'100' 
	CBE	IDNR2,=D'0',S26800	RATE 2 = 0		
	CBNG	IDAMT2,CDLIMIT,S26800	VALUE =< CDLIMIT		
* USE RATE 2 FOR THE EXCHANGE*
	MOVE	IDNR3,IDNR2	SAVE RATE 2		
	MOVE	IDAMT2,IDAMT1			
	MUL	IDAMT2,IDNR2			
	DVR	IDAMT2,CDRELAT			
	DVR	IDAMT2,=D'100' 
	B	S26800			
* *
* AMOUNT IS CLOSED WITH EOI,*
* THEN THE AMOUNT QUOTED IS IN THE SYSTEM CURRENCY*
* *
S26400					
	SET 	SBEOI	INDICATE EOI		
	MOVE	ICTEXT1,YCCCY(KW4)	SYSTEM CURRENCY		
	MOVE	ICTEXT2,CCCCYCDE	FOREIGN CURRENCY		
* *
* COUNTER VALUE = IDAMT1 * CDRELAT / (0.01 * RATE)
* *
	MOVE	IDAMT2,IDAMT1			
	MUL	IDAMT2,CDRELAT			
	MUL	IDAMT2,=D'100' 
* *
* IF   RATE 2 = 0  OR  IDAMT1 =< CDLIMIT   THEN RATE 1 MUST BE USED*
* ELSE USE RATE 2*
* *
	CBE	IDNR2,=D'0',S26600	RATE 2 = 0		
	CBNG	IDAMT1,CDLIMIT,S26600	IDAMT1 =< CDLIMIT		
* USE RATE 2*
	MOVE	IDNR3,IDNR2	SAVE RATE 2		
	DVR	IDAMT2,IDNR2			
	B	S26800			
* USE RATE 1*
S26600					
	DVR	IDAMT2,IDNR1			
* *
* REDISPLAY THE CURRENT LINE AND THE NEXT ONE*
* *
S26800					
	ERASE	0,KW3,KW4			
	DISPLAY	4,KW3,KW4			
S26999					
	RET				
	PEND				
************************************************************************
	END				

HexDump

0x0000…0034 (0, 0, 400)  Head {h00=0x0030, h01=0x0050, text=» IDENT DPECCY EXCHANGE CURRENCY             «, t00=0x0000, t01=0x0004}
0x0034…0084              Head {h00=0x004c, h01=0x0050, text=» DDUM DEMODD                                                            «, t00=0x0000, t01=0x0038}
0x0084…00d4              Head {h00=0x004c, h01=0x0050, text=» PDIV                                                                   «, t00=0x0000, t01=0x0088}
0x00d4…0128              Head {h00=0x0050, h01=0x0050, text=» EXPROC PAJRN                                                               «, t00=0x0000, t01=0x00d8}
0x0128…017c              Head {h00=0x0050, h01=0x0050, text=» EXPROC PCVCH                                                               «, t00=0x0000, t01=0x012c}
0x017c…01d0              Head {h00=0x0050, h01=0x0050, text=» EXPROC XBFMT                                                               «, t00=0x0000, t01=0x0180}
0x01d0…0220              Head {h00=0x004c, h01=0x0050, text=» ENTRY DPECCY                                                           «, t00=0x0001, t01=0x0044}
0x0220…0270              Head {h00=0x004c, h01=0x0050, text=» ENTRY SPAP26                                                           «, t00=0x0001, t01=0x0094}
0x0270…02c0              Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0001, t01=0x00e4}
0x02c0…0310              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0001, t01=0x0134}
0x0310…0360              Head {h00=0x004c, h01=0x0050, text=»*   PROCEDURE:       DPECCY                                            *«, t00=0x0001, t01=0x0184}
0x0360…03b0              Head {h00=0x004c, h01=0x0050, text=»*   FUNCTIONAL DESCRIPTION:                                            *«, t00=0x0002, t01=0x0044}
0x03b0…0400              Head {h00=0x004c, h01=0x0050, text=»*      EXCHANGE CURRENCY (BUYING OR SELLING)                           *«, t00=0x0002, t01=0x0094}
0x0400…0450              Head {h00=0x004c, h01=0x0050, text=»*      - IF THE FUNCTON-CHOISE INPUT-FIELD IS EMPTY A CURRENCY RECORD  *«, t00=0x0002, t01=0x00e4}
0x0450…04a0              Head {h00=0x004c, h01=0x0050, text=»*        READ INTO THE CURRENCY BUFFER,                                *«, t00=0x0002, t01=0x0134}
0x04a0…04f0              Head {h00=0x004c, h01=0x0050, text=»*        OTHERWISE THE CURRENCY BUFFER HAS  BEEN INITIALISED AND       *«, t00=0x0002, t01=0x0184}
0x04f0…0540              Head {h00=0x004c, h01=0x0050, text=»*        CCCCYCDE CONTAINS THE CURRENCY CODE FROM THE INPUT-FIELD.     *«, t00=0x0003, t01=0x0044}
0x0540…0590              Head {h00=0x004c, h01=0x0050, text=»*      - IN THE LAST CASE THE CURRENCY BUFFER IS FURTHER INITIALISED   *«, t00=0x0003, t01=0x0094}
0x0590…05e0              Head {h00=0x004c, h01=0x0050, text=»*        BY DISPLAYING THE CURRENCY UPDATE SCREEN.                     *«, t00=0x0003, t01=0x00e4}
0x05e0…0630              Head {h00=0x004c, h01=0x0050, text=»*      - THEN THE CURRENCY EXCHANGE SCREEN IS DISPLAYED                *«, t00=0x0003, t01=0x0134}
0x0630…0680              Head {h00=0x004c, h01=0x0050, text=»*        (THE COUNTER VALUE OF THE AMOUNT QUOTED IS CALCULATED         *«, t00=0x0003, t01=0x0184}
0x0680…06d0              Head {h00=0x004c, h01=0x0050, text=»*        IN SPAP26).                                                   *«, t00=0x0004, t01=0x0044}
0x06d0…0720              Head {h00=0x004c, h01=0x0050, text=»*      - THE AMOUNT QUOTED AND THE AMOUNT CALCULATED ARE PRINTED       *«, t00=0x0004, t01=0x0094}
0x0720…0770              Head {h00=0x004c, h01=0x0050, text=»*        AND THE OPERATOR BALANCES ARE UPDATED.                       * «, t00=0x0004, t01=0x00e4}
0x0770…07c0              Head {h00=0x004c, h01=0x0050, text=»*   USE OF VARIABLES:                                                  *«, t00=0x0004, t01=0x0134}
0x07c0…0810              Head {h00=0x004c, h01=0x0050, text=»*      NWKTBIX:     INDEX IN THE FUNCTION KEYTABLE (SET IN BESELF)     *«, t00=0x0004, t01=0x0184}
0x0810…0860              Head {h00=0x004c, h01=0x0050, text=»*      SBFLDEMP:    INPUT-FIELD EMPTY ? (SET IN BESELF)                *«, t00=0x0005, t01=0x0044}
0x0860…08b0              Head {h00=0x004c, h01=0x0050, text=»*      IDNR1:       RATE 1 (BUYING OR SELLING)                         *«, t00=0x0005, t01=0x0094}
0x08b0…0900              Head {h00=0x004c, h01=0x0050, text=»*      IDNR2:       RATE 2 (BUYING OR SELLING)                         *«, t00=0x0005, t01=0x00e4}
0x0900…0950              Head {h00=0x004c, h01=0x0050, text=»*      IDNR3:       THE RATE ACTUALLY USED FOR THE EXCHANGE            *«, t00=0x0005, t01=0x0134}
0x0950…09a0              Head {h00=0x004c, h01=0x0050, text=»*      IDAMT1:      AMOUNT QUOTED                                      *«, t00=0x0005, t01=0x0184}
0x09a0…09f0              Head {h00=0x004c, h01=0x0050, text=»*      IDAMT2:      AMOUNT CALCULATED (COUNTER VALUE OF IDAMT1)        *«, t00=0x0006, t01=0x0044}
0x09f0…0a40              Head {h00=0x004c, h01=0x0050, text=»*      ICTEXT1:     CURRENCY CODE FOR IDAMT1                           *«, t00=0x0006, t01=0x0094}
0x0a40…0a90              Head {h00=0x004c, h01=0x0050, text=»*      ICTEXT2:     CURRENCY CODE FOR IDAMT2                           *«, t00=0x0006, t01=0x00e4}
0x0a90…0ae0              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0006, t01=0x0134}
0x0ae0…0b30              Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0006, t01=0x0184}
0x0b30…0b80              Head {h00=0x004c, h01=0x0050, text=»DPECCY PROC                                                             «, t00=0x0007, t01=0x0044}
0x0b80…0bd0              Head {h00=0x004c, h01=0x0050, text=»DP000                                                                   «, t00=0x0007, t01=0x0094}
0x0bd0…0c20              Head {h00=0x004c, h01=0x0050, text=» SET SBECCY                                                             «, t00=0x0007, t01=0x00e4}
0x0c20…0c70              Head {h00=0x004c, h01=0x0050, text=» PERF PAJRN,=W'1' IDENTIFICATION PRINT                                  «, t00=0x0007, t01=0x0134}
0x0c70…0cc0              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0007, t01=0x0184}
0x0cc0…0d10              Head {h00=0x004c, h01=0x0050, text=»* IF THE INPUT-FIELD CONTAINS A CURRENCY CODE THEN THE CURRENCY        *«, t00=0x0008, t01=0x0044}
0x0d10…0d60              Head {h00=0x004c, h01=0x0050, text=»* UPDATE SCREEN MUST BE DISPLAYED TO CREATE  A  NON-STANDARD           *«, t00=0x0008, t01=0x0094}
0x0d60…0db0              Head {h00=0x004c, h01=0x0050, text=»* CURRENCY RECORD IN THE CURRENCY BUFFER                               *«, t00=0x0008, t01=0x00e4}
0x0db0…0e00              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0008, t01=0x0134}
0x0e00…0e50              Head {h00=0x004c, h01=0x0050, text=» TBT SBFLDEMP,DP100 FIELD EMPTY                                         «, t00=0x0008, t01=0x0184}
0x0e50…0ea0              Head {h00=0x004c, h01=0x0050, text=» PERF XBFMT,=W'15' CURRENCY UPDATE                                      «, t00=0x0009, t01=0x0044}
0x0ea0…0ef0              Head {h00=0x004c, h01=0x0050, text=» TBT SBCANCEL,DP980                                                     «, t00=0x0009, t01=0x0094}
0x0ef0…0efe              Head {h00=0x000a, h01=0x0050, text=»DP100 «, t00=0x0009, t01=0x00e4}
0x0efe…0f4e              Head {h00=0x004c, h01=0x0050, text=» CBE NWKTBIX,=W'9',DP200 'IN', BUYING                                   «, t00=0x0009, t01=0x00f2}
0x0f4e…0f9e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0009, t01=0x0142}
0x0f9e…0fee (10, 0, 400) Head {h00=0x004c, h01=0x0050, text=»* 'OUT': CURRENCY SELLING                                              *«, t00=0x000a, t01=0x0004}
0x0fee…103e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x000a, t01=0x0054}
0x103e…108e              Head {h00=0x004c, h01=0x0050, text=» MOVE TDTRSCDE,=D'91'                                                   «, t00=0x000a, t01=0x00a4}
0x108e…10de              Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR1,CDSEL1 RATE 1                                               «, t00=0x000a, t01=0x00f4}
0x10de…112e              Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR2,CDSEL2 RATE 2                                               «, t00=0x000a, t01=0x0144}
0x112e…117e (11, 0, 400) Head {h00=0x004c, h01=0x0050, text=» B DP300                                                                «, t00=0x000b, t01=0x0004}
0x117e…11ce              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x000b, t01=0x0054}
0x11ce…121e              Head {h00=0x004c, h01=0x0050, text=»* 'IN':  CURRENCY BUYING                                               *«, t00=0x000b, t01=0x00a4}
0x121e…126e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x000b, t01=0x00f4}
0x126e…127c              Head {h00=0x000a, h01=0x0050, text=»DP200 «, t00=0x000b, t01=0x0144}
0x127c…12cc              Head {h00=0x004c, h01=0x0050, text=» SET SBCCYIN TO CONTROL CCY EXCHANGE FORMAT                             «, t00=0x000b, t01=0x0152}
0x12cc…131c              Head {h00=0x004c, h01=0x0050, text=» MOVE TDTRSCDE,=D'92'                                                   «, t00=0x000c, t01=0x0012}
0x131c…136c              Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR1,CDBUY1 RATE 1                                               «, t00=0x000c, t01=0x0062}
0x136c…13bc              Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR2,CDBUY2 RATE 2                                               «, t00=0x000c, t01=0x00b2}
0x13bc…140c              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x000c, t01=0x0102}
0x140c…145c              Head {h00=0x004c, h01=0x0050, text=»* DISPLAY THE CURRENCY EXCHANGE SCREEN                                 *«, t00=0x000c, t01=0x0152}
0x145c…14ac              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x000d, t01=0x0012}
0x14ac…14fc              Head {h00=0x004c, h01=0x0050, text=»DP300                                                                   «, t00=0x000d, t01=0x0062}
0x14fc…154c              Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR4,=D'1' INIT CONTINUATION FIELD                               «, t00=0x000d, t01=0x00b2}
0x154c…159c              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT1,=C' ' INIT CURRENCY CODE 1                                «, t00=0x000d, t01=0x0102}
0x159c…15ec              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT2,=C' ' INIT CURRENCY CODE 2                                «, t00=0x000d, t01=0x0152}
0x15ec…163c              Head {h00=0x004c, h01=0x0050, text=» MOVE IDAMT2,=D'0' INIT COUNTER VALUE                                   «, t00=0x000e, t01=0x0012}
0x163c…166e              Head {h00=0x002e, h01=0x0050, text=» SET SBCCYKTB USE KTAB WITH CURRENCY KEYS «, t00=0x000e, t01=0x0062}
0x166e…169e              Head {h00=0x002c, h01=0x0050, text=» PERF XBFMT,=W'58' CURRENCY EXCH. SCREEN«, t00=0x000e, t01=0x0094}
0x169e…16ee              Head {h00=0x004c, h01=0x0050, text=» TBT SBCANCEL,DP980                                                     «, t00=0x000e, t01=0x00c4}
0x16ee…173e              Head {h00=0x004c, h01=0x0050, text=» CBE IDNR4,=D'0',DP300 RESTART                                          «, t00=0x000e, t01=0x0114}
0x173e…178e              Head {h00=0x004c, h01=0x0050, text=»* NORMAT EXIT FROM CCY EXCHANGE                                        *«, t00=0x000e, t01=0x0164}
0x178e…17de              Head {h00=0x004c, h01=0x0050, text=» ADD YDLASSEQ,=D'1'                                                     «, t00=0x000f, t01=0x0024}
0x17de…182e              Head {h00=0x004c, h01=0x0050, text=» MOVE TDTRSSEQ,YDLASSEQ TRANSACTION  SEQUENCE NR.                       «, t00=0x000f, t01=0x0074}
0x182e…187e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x000f, t01=0x00c4}
0x187e…18ce              Head {h00=0x004c, h01=0x0050, text=»* PRINT AMOUNT QUOTED AND AMOUNT CALCULATED                            *«, t00=0x000f, t01=0x0114}
0x18ce…191e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x000f, t01=0x0164}
0x191e…196e              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT3,ICTEXT1 CURRENCY CODE                                     «, t00=0x0010, t01=0x0024}
0x196e…19be              Head {h00=0x004c, h01=0x0050, text=» MOVE TDAMOUNT,IDAMT1                                                   «, t00=0x0010, t01=0x0074}
0x19be…1a0e              Head {h00=0x004c, h01=0x0050, text=» PERF PAJRN,=W'4' AMOUNT QUOTED                                         «, t00=0x0010, t01=0x00c4}
0x1a0e…1a5e              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT3,ICTEXT2 CURRENCY CODE                                     «, t00=0x0010, t01=0x0114}
0x1a5e…1aae              Head {h00=0x004c, h01=0x0050, text=» MOVE TDAMOUNT,IDAMT2                                                   «, t00=0x0010, t01=0x0164}
0x1aae…1afe              Head {h00=0x004c, h01=0x0050, text=» PERF PAJRN,=W'7' AMOUNT CALCULATED                                     «, t00=0x0011, t01=0x0024}
0x1afe…1b4e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0011, t01=0x0074}
0x1b4e…1b9e              Head {h00=0x004c, h01=0x0050, text=»* IF THE AMOUNT QUOTED IS IN A FOREIGN CURRENCY (I.E. AMOUNT IS CLOSED *«, t00=0x0011, t01=0x00c4}
0x1b9e…1bee              Head {h00=0x004c, h01=0x0050, text=»* WITH A CURRENCY KEY), THEN SWAP IDAMT1 AND IDAMT2.                   *«, t00=0x0011, t01=0x0114}
0x1bee…1c3e              Head {h00=0x004c, h01=0x0050, text=»* THEN IDAMT1 CONTAINS THE AMOUNT IN THE SYSTEM CURRENCY               *«, t00=0x0011, t01=0x0164}
0x1c3e…1c8e              Head {h00=0x004c, h01=0x0050, text=»* AND IDAMT2 CONTAINS THE AMOUNT IN THE FOREIGN CURRENCY               *«, t00=0x0012, t01=0x0024}
0x1c8e…1cde              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0012, t01=0x0074}
0x1cde…1d2e              Head {h00=0x004c, h01=0x0050, text=» TBT SBEOI,DP700                                                        «, t00=0x0012, t01=0x00c4}
0x1d2e…1d7e              Head {h00=0x004c, h01=0x0050, text=»* SWAP IDAMT1 AND IDAMT2                                               *«, t00=0x0012, t01=0x0114}
0x1d7e…1dce              Head {h00=0x004c, h01=0x0050, text=» MOVE WDEC1,IDAMT1                                                      «, t00=0x0012, t01=0x0164}
0x1dce…1e1e              Head {h00=0x004c, h01=0x0050, text=» MOVE IDAMT1,IDAMT2                                                     «, t00=0x0013, t01=0x0024}
0x1e1e…1e6e              Head {h00=0x004c, h01=0x0050, text=» MOVE IDAMT2,WDEC1                                                      «, t00=0x0013, t01=0x0074}
0x1e6e…1ebe              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0013, t01=0x00c4}
0x1ebe…1f0e              Head {h00=0x004c, h01=0x0050, text=»* UPDATE THE OPERATOR BALANCES, IF THE INPUT-FIELD IS EMPTY            *«, t00=0x0013, t01=0x0114}
0x1f0e…1f5e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0013, t01=0x0164}
0x1f5e…1fae              Head {h00=0x004c, h01=0x0050, text=»DP700                                                                   «, t00=0x0014, t01=0x0024}
0x1fae…1ffe              Head {h00=0x004c, h01=0x0050, text=» TBF SBFLDEMP,DP800                                                     «, t00=0x0014, t01=0x0074}
0x1ffe…204e              Head {h00=0x004c, h01=0x0050, text=» TBT SBCCYIN,DP750                                                      «, t00=0x0014, t01=0x00c4}
0x204e…209e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0014, t01=0x0114}
0x209e…20ee              Head {h00=0x004c, h01=0x0050, text=»* 'OUT': CURRENCY SELLING                                              *«, t00=0x0014, t01=0x0164}
0x20ee…213e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0015, t01=0x0024}
0x213e…218e              Head {h00=0x004c, h01=0x0050, text=» ADD ODCASH(KW1,KW4),IDAMT1 CASH BALANCE                                «, t00=0x0015, t01=0x0074}
0x218e…21de              Head {h00=0x004c, h01=0x0050, text=» SUB ODCASH(KW1,SWCCY),IDAMT2 BALANCE CURRENCY <N>                      «, t00=0x0015, t01=0x00c4}
0x21de…222e              Head {h00=0x004c, h01=0x0050, text=» ADD ODCASH(KW3,KW4),IDAMT1 ACCUM. CCY. SOLD - LOCAL VALUE              «, t00=0x0015, t01=0x0114}
0x222e…226a              Head {h00=0x0038, h01=0x0050, text=» ADD ODCASH(KW3,SWCCY),IDAMT2 ACC.CCY BOUGHT & SOLD «, t00=0x0015, t01=0x0164}
0x226a…22ba              Head {h00=0x004c, h01=0x0050, text=» B DP800                                                                «, t00=0x0016, t01=0x0010}
0x22ba…230a              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0016, t01=0x0060}
0x230a…235a              Head {h00=0x004c, h01=0x0050, text=»* 'IN':  CURRENCY BUYING                                               *«, t00=0x0016, t01=0x00b0}
0x235a…23aa              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0016, t01=0x0100}
0x23aa…23fa              Head {h00=0x004c, h01=0x0050, text=»DP750                                                                   «, t00=0x0016, t01=0x0150}
0x23fa…244a              Head {h00=0x004c, h01=0x0050, text=» SUB ODCASH(KW1,KW4),IDAMT1 CASH BALANCE                                «, t00=0x0017, t01=0x0010}
0x244a…249a              Head {h00=0x004c, h01=0x0050, text=» ADD ODCASH(KW1,SWCCY),IDAMT2 BALANCE CURRENCY <N>                      «, t00=0x0017, t01=0x0060}
0x249a…24ea              Head {h00=0x004c, h01=0x0050, text=» ADD ODCASH(KW3,KW5),IDAMT1 ACCUM. CCY. BOUGHT - LOC. VAL.              «, t00=0x0017, t01=0x00b0}
0x24ea…2526              Head {h00=0x0038, h01=0x0050, text=» ADD ODCASH(KW3,SWCCY),IDAMT2 ACC.CCY BOUGHT & SOLD «, t00=0x0017, t01=0x0100}
0x2526…2576              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0017, t01=0x013c}
0x2576…25c6              Head {h00=0x004c, h01=0x0050, text=»* PRINT CURRENCY EXCHANGE VOUCHER IF A TELLER PRINTER IS AVAILABLE     *«, t00=0x0017, t01=0x018c}
0x25c6…2616              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0018, t01=0x004c}
0x2616…2666              Head {h00=0x004c, h01=0x0050, text=»DP800                                                                   «, t00=0x0018, t01=0x009c}
0x2666…26b6              Head {h00=0x004c, h01=0x0050, text=» CBE RDPRTTYP,=D'2',DP999                                               «, t00=0x0018, t01=0x00ec}
0x26b6…2706              Head {h00=0x004c, h01=0x0050, text=» PERF PCVCH,=W'3' CURRENCY EXCH. VOUCHER                                «, t00=0x0018, t01=0x013c}
0x2706…2756              Head {h00=0x004c, h01=0x0050, text=»DP980                                                                   «, t00=0x0018, t01=0x018c}
0x2756…27a6              Head {h00=0x004c, h01=0x0050, text=»DP999                                                                   «, t00=0x0019, t01=0x004c}
0x27a6…27f6              Head {h00=0x004c, h01=0x0050, text=» CLEAR SBECCY                                                           «, t00=0x0019, t01=0x009c}
0x27f6…2846              Head {h00=0x004c, h01=0x0050, text=» CLEAR SBCCYIN                                                          «, t00=0x0019, t01=0x00ec}
0x2846…2896              Head {h00=0x004c, h01=0x0050, text=» RET                                                                    «, t00=0x0019, t01=0x013c}
0x2896…28e6              Head {h00=0x004c, h01=0x0050, text=» PEND                                                                   «, t00=0x0019, t01=0x018c}
0x28e6…2936              Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x001a, t01=0x004c}
0x2936…2986              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x001a, t01=0x009c}
0x2986…29d6              Head {h00=0x004c, h01=0x0050, text=»*   PROCEDURE:      SPAP26                                             *«, t00=0x001a, t01=0x00ec}
0x29d6…2a26              Head {h00=0x004c, h01=0x0050, text=»*   PARAMETERS:                                                        *«, t00=0x001a, t01=0x013c}
0x2a26…2a76              Head {h00=0x004c, h01=0x0050, text=»*      XWRET:     RETURN CODE FOR SPAPPL                               *«, t00=0x001a, t01=0x018c}
0x2a76…2ac6              Head {h00=0x004c, h01=0x0050, text=»*   FUNCTIONAL DESCRIPTION:                                            *«, t00=0x001b, t01=0x004c}
0x2ac6…2b16              Head {h00=0x004c, h01=0x0050, text=»*      CALCULATE CURRENCY EXCHANGE COUNTER VALUE (DPECCY (FMTO58)),    *«, t00=0x001b, t01=0x009c}
0x2b16…2b66              Head {h00=0x004c, h01=0x0050, text=»*      DISPLAY THE COUNTER VALUE ON THE SCREEN AND                     *«, t00=0x001b, t01=0x00ec}
0x2b66…2bb6              Head {h00=0x004c, h01=0x0050, text=»*      FILL THE CURRENCY CODES ON THE SCREEN.                          *«, t00=0x001b, t01=0x013c}
0x2bb6…2bf8              Head {h00=0x003e, h01=0x0050, text=»*      IF RATE 2 IS NOT ZERO AND THE VALUE OF THE EXCHANGE«, t00=0x001b, t01=0x018c}
0x2bf8…2c36              Head {h00=0x003a, h01=0x0050, text=»*      IN THE SYSTEM CURRENCY IS LARGER THAN CDLIMIT, «, t00=0x001c, t01=0x003e}
0x2c36…2c70              Head {h00=0x0036, h01=0x0050, text=»*      THEN RATE 2 MUST BE USED FOR THE EXCHANGE. «, t00=0x001c, t01=0x007c}
0x2c70…2cc0              Head {h00=0x004c, h01=0x0050, text=»*   USE OF VARIABLES:                                                  *«, t00=0x001c, t01=0x00b6}
0x2cc0…2d10              Head {h00=0x004c, h01=0x0050, text=»*      IDNR1:     RATE 1 (BUYING OR SELLING)                           *«, t00=0x001c, t01=0x0106}
0x2d10…2d60              Head {h00=0x004c, h01=0x0050, text=»*      IDNR2:     RATE 2 (BUYING OR SELLING)                           *«, t00=0x001c, t01=0x0156}
0x2d60…2db0              Head {h00=0x004c, h01=0x0050, text=»*      IDNR3:     WILL CONTAIN THE RATE ACTUALLY USED                  *«, t00=0x001d, t01=0x0016}
0x2db0…2e00              Head {h00=0x004c, h01=0x0050, text=»*      IDAMT1:    AMOUNT QUOTED                                        *«, t00=0x001d, t01=0x0066}
0x2e00…2e50              Head {h00=0x004c, h01=0x0050, text=»*      IDAMT2:    WILL CONTAIN AMOUNT CALCULATED                       *«, t00=0x001d, t01=0x00b6}
0x2e50…2ea0              Head {h00=0x004c, h01=0x0050, text=»*      CCCCYCDE:  CONTAINS THE CURRENCY CODE OF THE FOREIGN CCY USED   *«, t00=0x001d, t01=0x0106}
0x2ea0…2ef0              Head {h00=0x004c, h01=0x0050, text=»*      SBEOI:     WILL INDICATE WHETHER THE AMOUNT QUOTED IS CLOSED WITH«, t00=0x001d, t01=0x0156}
0x2ef0…2f18              Head {h00=0x0024, h01=0x0050, text=»*                 AN EOI OR NOT «, t00=0x001e, t01=0x0016}
0x2f18…2f68              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x001e, t01=0x003e}
0x2f68…2fb8              Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x001e, t01=0x008e}
0x2fb8…3008              Head {h00=0x004c, h01=0x0050, text=»SPAP26 PROC XWRET                                                       «, t00=0x001e, t01=0x00de}
0x3008…301c              Head {h00=0x0010, h01=0x0050, text=» PBIN XWRET «, t00=0x001e, t01=0x012e}
0x301c…306c              Head {h00=0x004c, h01=0x0050, text=»S26000                                                                  «, t00=0x001e, t01=0x0142}
0x306c…30bc (31, 0, 400) Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR3,IDNR1 INITIALISE AT RATE 1                                  «, t00=0x001f, t01=0x0004}
0x30bc…30d0              Head {h00=0x0010, h01=0x0050, text=» CLEAR SBEOI«, t00=0x001f, t01=0x0054}
0x30d0…30da              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x0068}
0x30da…3116              Head {h00=0x0038, h01=0x0050, text=»* KWSPCONT IS THE LAST NON APPLICATION FUNCTION KEY «, t00=0x001f, t01=0x0072}
0x3116…314a              Head {h00=0x0030, h01=0x0050, text=»* KEYS WITH A HIGHER INDEX ARE CURRENCY KEYS«, t00=0x001f, t01=0x00ae}
0x314a…3154              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x001f, t01=0x00e2}
0x3154…317a              Head {h00=0x0022, h01=0x0050, text=» CBNG SPBINW2,KWSPCONT,S26400 «, t00=0x001f, t01=0x00ec}
0x317a…31ca              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x001f, t01=0x0112}
0x31ca…321a              Head {h00=0x004c, h01=0x0050, text=»* AMOUNT IS CLOSED WITH A CURRENCY KEY,                                *«, t00=0x001f, t01=0x0162}
0x321a…326a              Head {h00=0x004c, h01=0x0050, text=»* THEN THE AMOUNT QUOTED IS IN A FOREIGN CURRENCY                      *«, t00=0x0020, t01=0x0022}
0x326a…32ba              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0020, t01=0x0072}
0x32ba…32fa              Head {h00=0x003c, h01=0x0050, text=»* TO PREVENT EXIT FROM SCREEN MANAGEMENT, ADAPT SPBINW2 «, t00=0x0020, t01=0x00c2}
0x32fa…3304              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0020, t01=0x0102}
0x3304…3336              Head {h00=0x002e, h01=0x0050, text=» MOVE SPBINW2,KWSPEOI ADAPT KEYTABLE INDEX«, t00=0x0020, t01=0x010c}
0x3336…3386              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT1,CCCCYCDE FOREIGN CURRENCY                                 «, t00=0x0020, t01=0x013e}
0x3386…33d6              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT2,YCCCY(KW4) SYSTEM CURRENCY                                «, t00=0x0020, t01=0x018e}
0x33d6…3426              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0021, t01=0x004e}
0x3426…345e              Head {h00=0x0034, h01=0x0050, text=»* COUNTER VALUE = IDAMT1 * 0.01 * RATE / CDRELAT«, t00=0x0021, t01=0x009e}
0x345e…34ae              Head {h00=0x004c, h01=0x0050, text=»*    IF THE COUNTER VALUE USING RATE 1 IS LARGER THEN CDLIMIT          *«, t00=0x0021, t01=0x00d6}
0x34ae…34fe              Head {h00=0x004c, h01=0x0050, text=»*    AND RATE 2 IS NOT ZERO, USE RATE 2 FOR THE EXCHANGE               *«, t00=0x0021, t01=0x0126}
0x34fe…354e              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0021, t01=0x0176}
0x354e…359e              Head {h00=0x004c, h01=0x0050, text=»* START THE CALCULATION WITH RATE 1                                    *«, t00=0x0022, t01=0x0036}
0x359e…35ee              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0022, t01=0x0086}
0x35ee…363e              Head {h00=0x004c, h01=0x0050, text=» MOVE IDAMT2,IDAMT1                                                     «, t00=0x0022, t01=0x00d6}
0x363e…368e              Head {h00=0x004c, h01=0x0050, text=» MUL IDAMT2,IDNR1                                                       «, t00=0x0022, t01=0x0126}
0x368e…36de              Head {h00=0x004c, h01=0x0050, text=» DVR IDAMT2,CDRELAT                                                     «, t00=0x0022, t01=0x0176}
0x36de…36fa              Head {h00=0x0018, h01=0x0050, text=» DVR IDAMT2,=D'100' «, t00=0x0023, t01=0x0036}
0x36fa…374a              Head {h00=0x004c, h01=0x0050, text=» CBE IDNR2,=D'0',S26800 RATE 2 = 0                                      «, t00=0x0023, t01=0x0052}
0x374a…379a              Head {h00=0x004c, h01=0x0050, text=» CBNG IDAMT2,CDLIMIT,S26800 VALUE =< CDLIMIT                            «, t00=0x0023, t01=0x00a2}
0x379a…37ea              Head {h00=0x004c, h01=0x0050, text=»* USE RATE 2 FOR THE EXCHANGE                                          *«, t00=0x0023, t01=0x00f2}
0x37ea…383a              Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR3,IDNR2 SAVE RATE 2                                           «, t00=0x0023, t01=0x0142}
0x383a…388a (36, 0, 400) Head {h00=0x004c, h01=0x0050, text=» MOVE IDAMT2,IDAMT1                                                     «, t00=0x0024, t01=0x0004}
0x388a…38da              Head {h00=0x004c, h01=0x0050, text=» MUL IDAMT2,IDNR2                                                       «, t00=0x0024, t01=0x0054}
0x38da…392a              Head {h00=0x004c, h01=0x0050, text=» DVR IDAMT2,CDRELAT                                                     «, t00=0x0024, t01=0x00a4}
0x392a…3946              Head {h00=0x0018, h01=0x0050, text=» DVR IDAMT2,=D'100' «, t00=0x0024, t01=0x00f4}
0x3946…3996              Head {h00=0x004c, h01=0x0050, text=» B S26800                                                               «, t00=0x0024, t01=0x0110}
0x3996…39e6              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0024, t01=0x0160}
0x39e6…3a36              Head {h00=0x004c, h01=0x0050, text=»* AMOUNT IS CLOSED WITH EOI,                                           *«, t00=0x0025, t01=0x0020}
0x3a36…3a86              Head {h00=0x004c, h01=0x0050, text=»* THEN THE AMOUNT QUOTED IS IN THE SYSTEM CURRENCY                     *«, t00=0x0025, t01=0x0070}
0x3a86…3ad6              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0025, t01=0x00c0}
0x3ad6…3b26              Head {h00=0x004c, h01=0x0050, text=»S26400                                                                  «, t00=0x0025, t01=0x0110}
0x3b26…3b76              Head {h00=0x004c, h01=0x0050, text=» SET  SBEOI INDICATE EOI                                                «, t00=0x0025, t01=0x0160}
0x3b76…3bc6              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT1,YCCCY(KW4) SYSTEM CURRENCY                                «, t00=0x0026, t01=0x0020}
0x3bc6…3c16              Head {h00=0x004c, h01=0x0050, text=» MOVE ICTEXT2,CCCCYCDE FOREIGN CURRENCY                                 «, t00=0x0026, t01=0x0070}
0x3c16…3c66              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0026, t01=0x00c0}
0x3c66…3ca0              Head {h00=0x0036, h01=0x0050, text=»* COUNTER VALUE = IDAMT1 * CDRELAT / (0.01 * RATE)«, t00=0x0026, t01=0x0110}
0x3ca0…3cf0              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0026, t01=0x014a}
0x3cf0…3d40              Head {h00=0x004c, h01=0x0050, text=» MOVE IDAMT2,IDAMT1                                                     «, t00=0x0027, t01=0x000a}
0x3d40…3d90              Head {h00=0x004c, h01=0x0050, text=» MUL IDAMT2,CDRELAT                                                     «, t00=0x0027, t01=0x005a}
0x3d90…3dac              Head {h00=0x0018, h01=0x0050, text=» MUL IDAMT2,=D'100' «, t00=0x0027, t01=0x00aa}
0x3dac…3dfc              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0027, t01=0x00c6}
0x3dfc…3e4c              Head {h00=0x004c, h01=0x0050, text=»* IF   RATE 2 = 0  OR  IDAMT1 =< CDLIMIT   THEN RATE 1 MUST BE USED    *«, t00=0x0027, t01=0x0116}
0x3e4c…3e9c              Head {h00=0x004c, h01=0x0050, text=»* ELSE USE RATE 2                                                      *«, t00=0x0027, t01=0x0166}
0x3e9c…3eec              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x0028, t01=0x0026}
0x3eec…3f3c              Head {h00=0x004c, h01=0x0050, text=» CBE IDNR2,=D'0',S26600 RATE 2 = 0                                      «, t00=0x0028, t01=0x0076}
0x3f3c…3f8c              Head {h00=0x004c, h01=0x0050, text=» CBNG IDAMT1,CDLIMIT,S26600 IDAMT1 =< CDLIMIT                           «, t00=0x0028, t01=0x00c6}
0x3f8c…3fdc              Head {h00=0x004c, h01=0x0050, text=»* USE RATE 2                                                           *«, t00=0x0028, t01=0x0116}
0x3fdc…402c              Head {h00=0x004c, h01=0x0050, text=» MOVE IDNR3,IDNR2 SAVE RATE 2                                           «, t00=0x0028, t01=0x0166}
0x402c…407c              Head {h00=0x004c, h01=0x0050, text=» DVR IDAMT2,IDNR2                                                       «, t00=0x0029, t01=0x0026}
0x407c…40cc              Head {h00=0x004c, h01=0x0050, text=» B S26800                                                               «, t00=0x0029, t01=0x0076}
0x40cc…411c              Head {h00=0x004c, h01=0x0050, text=»* USE RATE 1                                                           *«, t00=0x0029, t01=0x00c6}
0x411c…416c              Head {h00=0x004c, h01=0x0050, text=»S26600                                                                  «, t00=0x0029, t01=0x0116}
0x416c…41bc              Head {h00=0x004c, h01=0x0050, text=» DVR IDAMT2,IDNR1                                                       «, t00=0x0029, t01=0x0166}
0x41bc…420c              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x002a, t01=0x0026}
0x420c…425c              Head {h00=0x004c, h01=0x0050, text=»* REDISPLAY THE CURRENT LINE AND THE NEXT ONE                          *«, t00=0x002a, t01=0x0076}
0x425c…42ac              Head {h00=0x004c, h01=0x0050, text=»*                                                                      *«, t00=0x002a, t01=0x00c6}
0x42ac…42fc              Head {h00=0x004c, h01=0x0050, text=»S26800                                                                  «, t00=0x002a, t01=0x0116}
0x42fc…434c              Head {h00=0x004c, h01=0x0050, text=» ERASE 0,KW3,KW4                                                        «, t00=0x002a, t01=0x0166}
0x434c…439c              Head {h00=0x004c, h01=0x0050, text=» DISPLAY 4,KW3,KW4                                                      «, t00=0x002b, t01=0x0026}
0x439c…43ec              Head {h00=0x004c, h01=0x0050, text=»S26999                                                                  «, t00=0x002b, t01=0x0076}
0x43ec…443c              Head {h00=0x004c, h01=0x0050, text=» RET                                                                    «, t00=0x002b, t01=0x00c6}
0x443c…448c              Head {h00=0x004c, h01=0x0050, text=» PEND                                                                   «, t00=0x002b, t01=0x0116}
0x448c…44dc              Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x002b, t01=0x0166}
0x44dc…452c              Head {h00=0x004c, h01=0x0050, text=» END                                                                    «, t00=0x002c, t01=0x0026}
0x452c…4530              Head {h00=0x4004, h01=0x0000}
0x4530…4534              00 2c 00 76                                                                                                                                                                                                                                       ┆ , v┆
0x4534…453c (45, 1, 8)   20 04 00 00 00 2d 00 04                                                                                                                                                                                                                           ┆     -  ┆
0x453c…458c (46, 0, 400) 31 32 27 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0d 01 7e 00 4c 00 50 5c 50 45 52 46 5c 50 41 4a 52 4e 2c 3d 57 27 32 27 5c   ┆12'                                                      ~ L P PERF PAJRN,=W'2' ┆
0x458c…45dc              5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 3e 00 3a 00 50 20 20 20 20 20 20 20 20 20 4d 4f 56 45 20 20 20 20 49   ┆                                                         > : P         MOVE    I┆
0x45dc…462c              43 54 45 58 54 33 2c 59 43 43 43 59 28 4b 57 34 29 20 20 20 20 53 59 53 54 45 4d 20 43 55 52 52 45 4e 43 59 00 0e 00 8e 00 4c 00 50 5c 50 45 52 46 5c 50 41 4a 52 4e 2c 3d 57 27 34 27 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆CTEXT3,YCCCY(KW4)    SYSTEM CURRENCY     L P PERF PAJRN,=W'4'                   ┆
0x462c…467c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 00 cc 00 4c 00 50 5c 4d 4f 56 45 5c 55 44 54 52 53 43 44 45 2c 3d 44 27 31 31 27 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                         L P MOVE UDTRSCDE,=D'11'               ┆
0x467c…46cc              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 01 1c 00 4c 00 50 5c 50 45 52 46 5c 50 41 4a 52 4e 2c 3d 57 27 38 27 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                         L P PERF PAJRN,=W'8'                   ┆
0x46cc…471c (47, 0, 400) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0e 01 6c 00 4c 00 50 44 4e 31 30 30 5c 5c 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                       l L PDN100                               ┆
0x471c…476c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 00 2c 00 4c 00 50 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                       , L P*                                   ┆
0x476c…47bc              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 00 0f 00 7c 00 4c 00 50 2a 20 20 20 55 50 44 41 54 45 20 41 43 43 4f 55 4e 54 2d 52 45 43 4f 52 44 28 46 52 4f 4d 29 00 00 00 00 00   ┆                                   *   | L P*   UPDATE ACCOUNT-RECORD(FROM)     ┆
0x47bc…480c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 00 0f 00 cc 00 4c 00 50 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                   *     L P*                                   ┆
0x480c…485c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 00 0f 01 1c 00 32 00 50 5c 50 45 52 46 5c 51 45 4e 54 52 53 2c 41 44 4c 41 53 54 52 53 5c 55 50 44 41 54 45 20 4c 41 53 54 20 54 52   ┆                                   *     2 P PERF QENTRS,ADLASTRS UPDATE LAST TR┆
0x485c…48ac (48, 0, 400) 41 4e 53 41 43 54 49 4f 4e 20 00 0f 01 6c 00 06 00 50 2a 20 00 10 00 12 00 3a 00 50 2a 20 20 20 54 44 41 4d 4f 55 4e 54 20 43 4f 4e 54 41 49 4e 53 20 41 4d 4f 55 4e 54 20 4b 45 59 45 44 20 49 4e 20 42 59 20 54 48 45 20 4f 50 45 52 41 54 4f   ┆ANSACTION    l   P*      : P*   TDAMOUNT CONTAINS AMOUNT KEYED IN BY THE OPERATO┆
0x48ac…48fc              52 20 00 10 00 1c 00 06 00 50 2a 20 00 10 00 5a 00 14 00 50 5c 54 42 46 5c 53 42 52 56 53 2c 44 4e 31 31 30 00 10 00 64 00 18 00 50 5c 4d 55 4c 5c 54 44 41 4d 4f 55 4e 54 2c 3d 44 27 2d 31 27 00 10 00 7c 00 0a 00 50 44 4e 31 31 30 20 00 10   ┆R        P*    Z   P TBF SBRVS,DN110   d   P MUL TDAMOUNT,=D'-1'   |   PDN110   ┆
0x48fc…494c              00 98 00 18 00 50 5c 53 55 42 5c 41 44 42 41 4c 2c 54 44 41 4d 4f 55 4e 54 20 00 10 00 a6 00 04 00 50 00 10 00 c2 00 4c 00 50 5c 41 44 44 5c 41 44 57 44 52 43 55 4d 2c 54 44 41 4d 4f 55 4e 54 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆     P SUB ADBAL,TDAMOUNT        P     L P ADD ADWDRCUM,TDAMOUNT                ┆
0x494c…499c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 ca 00 4c 00 50 5c 41 44 44 5c 59 44 4c 41 53 53 45 51 2c 3d 44 27 31 27 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                       L P ADD YDLASSEQ,=D'1'                   ┆
0x499c…49ec              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 01 1a 00 4c 00 50 5c 4d 4f 56 45 5c 41 44 4c 41 53 53 45 51 2c 59 44 4c 41 53 53 45 51 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                       L P MOVE ADLASSEQ,YDLASSEQ               ┆
0x49ec…4a3c (49, 0, 400) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 01 6a 00 4c 00 50 44 4e 32 30 30 5c 5c 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                     j L PDN200                                 ┆
0x4a3c…4a8c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 00 2a 00 4c 00 50 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                     * L P*                                     ┆
0x4a8c…4adc              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 00 11 00 7a 00 4c 00 50 2a 20 20 20 55 50 44 41 54 45 20 41 43 43 4f 55 4e 54 2d 52 45 43 4f 52 44 28 54 4f 29 00 00 00 00 00 00 00 00 00   ┆                                 *   z L P*   UPDATE ACCOUNT-RECORD(TO)         ┆
0x4adc…4b2c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 00 11 00 ca 00 4c 00 50 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                 *     L P*                                     ┆
0x4b2c…4b7c              00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a 00 11 01 1a 00 4c 00 50 5c 41 44 44 5c 42 44 42 41 4c 2c 54 44 41 4d 4f 55 4e 54 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                 *     L P ADD BDBAL,TDAMOUNT                   ┆
0x4b7c…4bcc (50, 0, 400) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01 6a 00 2c 00 50 5c 50 45 52 46 5c 51 45 4e 54 52 53 2c 42 44 4c 41 53 54 52 53 5c 55 50 44 41 54 45 20 4c 41 53 54 20 54 52 41 4e   ┆                                     j , P PERF QENTRS,BDLASTRS UPDATE LAST TRAN┆
0x4bcc…4c1c              53 2e 00 12 00 2a 00 4c 00 50 44 4e 32 31 30 5c 5c 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆S.   * L PDN210                                                                 ┆
0x4c1c…4c6c              00 00 00 12 00 5a 00 4c 00 50 5c 41 44 44 5c 42 44 44 45 50 43 55 4d 2c 54 44 41 4d 4f 55 4e 54 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆     Z L P ADD BDDEPCUM,TDAMOUNT                                                ┆
0x4c6c…4cbc              00 00 00 12 00 aa 00 4c 00 50 5c 4d 4f 56 45 5c 42 44 4c 41 53 53 45 51 2c 41 44 4c 41 53 53 45 51 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆       L P MOVE BDLASSEQ,ADLASSEQ                                               ┆
0x4cbc…4d0c              00 00 00 12 00 fa 00 4c 00 50 44 4e 33 30 30 5c 5c 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆       L PDN300                                                                 ┆
0x4d0c…4d5c (51, 0, 400) 00 00 00 12 01 4a 00 4c 00 50 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆     J L P*                                                                     ┆
0x4d5c…4dac              00 2a 00 13 00 0a 00 4c 00 50 2a 20 20 20 55 50 44 41 54 45 20 54 52 41 4e 53 41 43 54 49 4f 4e 2d 52 45 43 4f 52 44 28 46 52 4f 4d 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ *     L P*   UPDATE TRANSACTION-RECORD(FROM)                                   ┆
0x4dac…4dfc              00 2a 00 13 00 5a 00 4c 00 50 2a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ *   Z L P*                                                                     ┆
0x4dfc…4e4c              00 2a 00 13 00 aa 00 4c 00 50 5c 4d 4f 56 45 5c 54 44 54 52 53 52 4e 52 2c 41 44 41 43 54 52 4e 52 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ *     L P MOVE TDTRSRNR,ADACTRNR                                               ┆
0x4e4c…4e9c              00 00 00 13 00 fa 00 4c 00 50 5c 41 44 44 5c 54 44 54 52 53 52 4e 52 2c 41 44 4c 41 53 54 52 53 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆       L P ADD TDTRSRNR,ADLASTRS                                                ┆
0x4e9c…4eec (52, 0, 400) 00 00 00 13 01 4a 00 4c 00 50 5c 4d 4f 56 45 5c 54 44 54 52 53 53 45 51 2c 41 44 4c 41 53 53 45 51 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆     J L P MOVE TDTRSSEQ,ADLASSEQ                                               ┆
0x4eec…4f3c              00 00 00 14 00 0a 00 4c 00 50 5c 4d 4f 56 45 5c 54 44 4e 45 57 42 41 4c 2c 41 44 42 41 4c 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆       L P MOVE TDNEWBAL,ADBAL                                                  ┆
0x4f3c…4f8c              00 00 00 14 00 5a 00 0a 00 50 44 4e 34 30 30 20 00 14 00 aa 00 06 00 50 2a 20 00 14 00 b8 00 26 00 50 2a 20 20 20 55 50 44 41 54 45 20 54 52 41 4e 53 41 43 54 49 4f 4e 2d 52 45 43 4f 52 44 28 54 4f 29 20 00 14 00 c2 00 06 00 50 2a 20 00 14   ┆     Z   PDN400        P*      & P*   UPDATE TRANSACTION-RECORD(TO)        P*   ┆
0x4f8c…4fdc              00 ec 00 1c 00 50 5c 4d 4f 56 45 5c 55 44 54 52 53 52 4e 52 2c 42 44 41 43 54 52 4e 52 20 00 14 00 f6 00 1a 00 50 5c 41 44 44 5c 55 44 54 52 53 52 4e 52 2c 42 44 4c 41 53 54 52 53 00 14 01 16 00 1c 00 50 5c 4d 4f 56 45 5c 55 44 54 52 53 53   ┆     P MOVE UDTRSRNR,BDACTRNR        P ADD UDTRSRNR,BDLASTRS       P MOVE UDTRSS┆
0x4fdc…502c              45 51 2c 42 44 4c 41 53 53 45 51 20 00 14 01 34 00 1c 00 50 5c 4d 4f 56 45 5c 55 44 41 4d 4f 55 4e 54 2c 54 44 41 4d 4f 55 4e 54 20 00 14 01 54 00 18 00 50 5c 4d 4f 56 45 5c 55 44 4e 45 57 42 41 4c 2c 42 44 42 41 4c 00 14 01 74 00 1c 00 50   ┆EQ,BDLASSEQ    4   P MOVE UDAMOUNT,TDAMOUNT    T   P MOVE UDNEWBAL,BDBAL   t   P┆

Reduced view