|
|
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: 10372 (0x2884)
Notes: pts_type(SC)
Names: »CDCHKY.SC«
└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
└─⟦this⟧ »DEMO6800/CDCHKY.SC«
└─⟦e276fd206⟧ Bits:30009696 Philips computer tape "600413"
└─⟦this⟧ »DEMO6800/CDCHKY.SC«
IDENT CDCHKY CHECK FUNCTIONKEY-COMBINATION
DDUM DEMODD
PDIV
EXPROC XEERR
ENTRY CDCHKY
************************************************************************
*
* CHECK THE VALIDITY OF FUNCTION KEY COMBINATIONS
*
************************************************************************
CDCHKY PROC
CD000
************************************************************************
**
* CHECKS ON CURRENCY*
**
************************************************************************
CD110
CBNE KDCHECKS(NWKTBIX,KW1),=D'1',CD112
CBNE SWCCY,=W'0',CD990 ERROR
B CD120 NEXT CHECK
**
* SPECIFIC CURRENCY CHECKS*
**
CD112
CBNE KDCHECKS(NWKTBIX,KW1),=D'2',CD120 NO SPECIFIC CHECK
CBE SWCCY,=W'0',CD115
**
* CURRENCY IS ON*
**
TBT SBCHEQUE,CD990
TBT SBNOBOOK,CD990
TBT SBCARD,CD990
TBT SBRVS,CD990 ERRORS
B CD120 NEXT CHECK
**
* CURRENCY IS OFF*
**
CD115
TBF SBFLDEMP,CD990 FIELD NOT EMPTY
************************************************************************
**
* CHECKS ON CHEQUE*
**
************************************************************************
CD120
CBNE KDCHECKS(NWKTBIX,KW2),=D'1',CD122
TBT SBCHEQUE,CD990 ERROR
B CD130 NEXT CHECK
**
* SPECIFIC CHEQUE CHECKS*
**
CD122
CBNE KDCHECKS(NWKTBIX,KW2),=D'2',CD130 NO SPECIFIC CHECK
TBF SBCHEQUE,CD130 ONLY IF CHEQUE IS ON
**
* CHEQUE IS ON*
**
TBT SBRVS,CD990 'REVERSAL' MUST BE OFF
TBT SBNOBOOK,CD990 'NOBOOK' MUST BE OFF
TBT SBCARD,CD990 'CARD' MUST BE OFF
TBF SBFLDEMP,CD990 FIELD MUST BE EMPTY
************************************************************************
**
* CHECKS ON NOBOOK*
**
************************************************************************
CD130
CBNE KDCHECKS(NWKTBIX,KW3),=D'1',CD132
TBT SBNOBOOK,CD990 ERROR
B CD140 NEXT CHECK
**
* SPECIFIC NOBOOK CHECKS*
**
CD132
CBNE KDCHECKS(NWKTBIX,KW3),=D'2',CD140
TBF SBNOBOOK,CD140 OK, NEXT CHECK
TBT SBCARD,CD990 'CARD' MUST BE OFF
TBF SBFLDEMP,CD990 FIELD MUST BE EMPTY
************************************************************************
**
* CHECKS ON REVERSAL*
**
************************************************************************
CD140
CBNE KDCHECKS(NWKTBIX,KW4),=D'1',CD142
TBT SBRVS,CD990 ERROR
B CD150 NEXT CHECK
CD142
************************************************************************
**
* CHECKS ON CARD*
**
************************************************************************
CD150
CBNE KDCHECKS(NWKTBIX,KW5),=D'1',CD152
TBT SBCARD,CD990 ERROR
B CD160 NEXT CHECK
**
* SPECIFIC CARD CHECKS*
**
CD152
CBNE KDCHECKS(NWKTBIX,KW5),=D'2',CD154
TBF SBCARD,CD160 OK, NEXT CHECK
TBT SBNOBOOK,CD990 'NOBOOK' MUST BE OFF
TBT SBCHEQUE,CD990 'CHEQUE' MUST BE OFF
TBF SBFLDEMP,CD990 FIELD MUST BE EMPTY
CD154
CBNE KDCHECKS(NWKTBIX,KW5),=D'3',CD160
TBF SBCARD,CD160
TBF SBCHEQUE,CD990
************************************************************************
**
* CHECKS ON THE INPUT-FIELD*
**
************************************************************************
CD160
CBNE KDCHECKS(NWKTBIX,KW6),=D'1',CD999
TBF SBFLDEMP,CD990 FIELD NOT EMPTY, ERROR
B CD999 NEXT CHECK
CD990
PERF XEERR,=W'10',KW1 UNSERVICEABLE REQUEST
CD999
RET
PEND
*
*
END