|
|
DataMuseum.dkPresents historical artifacts from the history of: Philips Data Systems |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Philips Data Systems Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4664 (0x1238)
Notes: pts_type(SC)
Names: »DJUACT.SC«
└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
└─⟦this⟧ »DEMO6800/DJUACT.SC«
└─⟦this⟧ »DEMO6800/DJUACT.SC«
└─⟦e276fd206⟧ Bits:30009696 Philips computer tape "600413"
└─⟦this⟧ »DEMO6800/DJUACT.SC«
└─⟦f350e1b7a⟧ Bits:30009678 Philips computer tape "600219"
└─⟦this⟧ »PTSDEMO/DJUACT.SC«
IDENT DJUACT UPDATE ACCOUNT
DDUM DEMODD
PDIV
EXPROC PAJRN
EXPROC QENTRS
EXPROC XBFMT
EXPROC ZDRWRD
EXPROC ZHWRID
ENTRY DJUACT
ENTRY SPAP30
************************************************************************
*
* UPDATE ACCOUNT
*
************************************************************************
DJUACT PROC
DJ000
SET SBUACT
TBT SBKEY2,DJ500
MOVE TDTRSCDE,=D'88'
PERF PAJRN,=W'1' JOURNAL LINE 1
PERF PAJRN,=W'2' JOURNAL LINE 2
PERF XBFMT,=W'52' UPDATE ACCOUNT SCREEN 1
TBT SBCANCEL,DJ999
B DJ520
DJ500
MOVE TDTRSCDE,=D'89'
PERF PAJRN,=W'1' JOURNAL LINE 1
PERF PAJRN,=W'2' JOURNAL LINE 2
MOVE TDNEWBAL,ADBAL TO DISPLAY CURRENT BALANCE
PERF XBFMT,=W'53'
TBT SBCANCEL,DJ999
*
* UPDATE LAST TRANSACTION SEQUENCE NUMBER
*
DJ520
ADD YDLASSEQ,=D'1'
MOVE ADLASSEQ,YDLASSEQ
MOVE TDTRSSEQ,YDLASSEQ
*
* TO GET ZERO REPRESENTED AS +0
* TDNEWBAL IS MULTIPLIED BY 1
*
MUL TDNEWBAL,=D'1'
*
* MAKE A TRANSACTION RECORD
* IF KEY 2 IS ON AND THE BALANCE HAS BEEN CHANGED BY THE OPERATOR
*
TBF SBKEY2,DJ550 KEY 2 IS OFF
CBNE ADBAL,TDNEWBAL,DJ570 BALANCE CHANGED
*
* KEY 1 ON OR BALANCE UNCHANGED,
* REWRITE ACCOUNT RECORD
*
DJ550
PERF ZDRWRD,ADACTRNR,NDLRN1
B DJ999
*
* BALANCE IS UPDATED, MAKE A TRANSACTION RECORD
*
DJ570
PERF QENTRS,ADLASTRS
MOVE TDTRSRNR,ADACTRNR COMPUTE TDTRSRNR
ADD TDTRSRNR,ADLASTRS
*
* ACTION ASSUMED TO BE A WITHDRAWAL OR A DEPOSIT ?
*
CBG ADBAL,TDNEWBAL,DJ600 WITHDRAWAL
*
* DEPOSIT
*
MOVE TDTRSCDE,=D'7'
*
* COMPUTE TDAMOUNT FOR INCREASED BALANCE
*
MOVE TDAMOUNT,TDNEWBAL
SUB TDAMOUNT,ADBAL
ADD ADDEPCUM,TDAMOUNT
B DJ800
DJ600
*
* WITHDRAWAL
*
MOVE TDTRSCDE,=D'2'
*
* COMPUTE TDAMOUNT FOR REDUCED BALANCE
*
MOVE TDAMOUNT,ADBAL
SUB TDAMOUNT,TDNEWBAL
ADD ADWDRCUM,TDAMOUNT
*
* WRITE TRANSACTIONRECORD TO DATABASE
*
DJ800
PERF ZHWRID,TDTRSRNR,NDLRN2
TBT SBCANCEL,DJ999
*
* REWRITE ACCOUNTRECORD
*
MOVE ADBAL,TDNEWBAL
PERF ZDRWRD,ADACTRNR,NDLRN1
TBT SBCANCEL,DJ999
*
*
* UPDATE OPERATOR BALANCES
*
CBE TDTRSCDE,=D'2',DJ850 WITHDRAWAL TRANSACTION
* DEPOSIT
ADD ODCASH(KW1,KW4),TDAMOUNT BALANCE,CASH
ADD ODCASH(KW2,KW3),TDAMOUNT ACCUMULATED DEPOSITS
B DJ999
* WITHDRAWAL
DJ850
SUB ODCASH(KW1,KW4),TDAMOUNT BALANCE CASH
ADD ODCASH(KW2,KW4),TDAMOUNT ACCUMULTED WITHDRAWALS
DJ999
CLEAR SBUACT
RET
PEND
********************************************************************
SPAP30 PROC XWRET
PBIN XWRET
S30000
CBE ADBAL,TDNEWBAL,S30990
*
* SPACE AVAILABLE FOR TRANSACTIONRECORDS ?
*
MOVE WDEC1,ADLASTRS
PERF QENTRS,WDEC1
CBNE ADSTMTRS,WDEC1,S30990 TRANSACTIONS POSSIBLE
MOVE XWRET,=W'1'
MOVE SPBINW4,=W'56' 'NO TRANSACTIONS POSSIBLE'
B S30999
S30990
MOVE XWRET,=W'0'
S30999
RET
PEND
*******************************************************************
END