|
|
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: 7858 (0x1eb2)
Notes: pts_type(SC)
Names: »ENQ.SC«
└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
└─⟦this⟧ »BARCLAY/ENQ.SC«
└─⟦this⟧ »BARCLAY/ENQ.SC«
└─⟦e276fd206⟧ Bits:30009696 Philips computer tape "600413"
└─⟦this⟧ »BARCLAY/ENQ.SC«
IDENT ENQ 80.11.09 NJ DDUM NJDDIV * THE MODULE TAKES CARE OF THE * ENQUIRY * FUNCTIONS OF BARCLAYS TERMINAL SYSTEM PDIV ENTRY ENQ EXPROC POSCUR,PBIN,PBIN EXPROC KBREAD,PBIN,PKTAB,PBIN,PBIN EXPROC LEAD,PBIN EXPROC DCSEND,PSTRG EXPROC UNPCK EXPROC UNPPRT,PSTRG EXPROC ERWRIT,PSTRG EXPROC PUSH,PBIN EXPROC PULL,PBIN * * INCLUDE EQUATE * * INCLUDE KTABBE EJECT ENQ PROC * * ENQ HAS BEEN DEPRESSED AND IT WAS A VALID CALL * PERF PUSH,CBIN4 ENQ010 ENQ011 EDWRT DSDY,ENQFRM WRITE MENU ON SCREEN MOVE TSCRBUF,ESC FILL WITH ESC ******************************************** * READ 1. INPUTFIELD (BRANCH) * TAKE APPROPRIATE ACTION, DEPENDING ON * THE END-OF-ITEM KEY DEPRESSED MOVE TP1,=W'22' PERF POSCUR,TP1,CBIN10 MOVE TP1,CBIN3 PERF KBREAD,TP1,KTABBE,TP2,CBIN1 BERR ENQ010 IB TP2,ENQ012, ENT C ENQ011, CU C ENQ012, TAB C ENQ011, FDE C ENQ011, BDE C ENQ011, ENQ C ENQ090, FR C ENQ011, TL C ENQ011 PTR ENQ012 MOVE TBIN4,CBIN0 PERF LEAD,CBIN1 CREATE ESC!ROW!COL!ATT XCOPY TSCRBUF,TBIN4,CBIN4,TSTR4,CBIN0 ADD TBIN4,CBIN4 INCREMENT BUFFER POINTER XCOPY TSCRBUF,TBIN4,CBIN3,TKBBUF,CBIN0 MOVE KEYED-IN DATA MOVE TSTR3,TKBBUF SAVE FOR PACKING ROUTINE ADD TBIN4,CBIN3 EJECT *************************************************** * 2. INPUTFIELD (ACCOUNTNUMBER) MOVE TP1,=W'22' MOVE TP2,=W'23' PERF POSCUR,TP1,TP2 MOVE TP1,CBIN9 PERF KBREAD,TP1,KTABBE,TP2,CBIN1 BERR ENQ010 IB TP2, C ENQ013, ENT C ENQ011, CU C ENQ013, TAB C ENQ011, FDE C ENQ011, BDE C ENQ011, ENQ C ENQ090, FR C ENQ011, TL C ENQ011 PTR ENQ013 PERF LEAD,CBIN1 XCOPY TSCRBUF,TBIN4,CBIN4,TSTR4,CBIN0 ADD TBIN4,CBIN4 XCOPY TSCRBUF,TBIN4,CBIN9,TKBBUF,CBIN0 ADD TBIN4,CBIN9 EJECT *************************************************** * 3. INPUTFIELD (TYPE) MOVE TP1,=W'22' MOVE TP2,=W'40' PERF POSCUR,TP1,TP2 MOVE TP1,CBIN2 PERF KBREAD,TP1,KTABBE,TP2,CBIN1 BERR ENQ010 IB TP2, C ENQ014, ENT C ENQ011, CU C ENQ014, TAB C ENQ071, FDE C ENQ071, BDE C ENQ071, ENQ C ENQ090, FR C ENQ071, TL C ENQ071 PTR ENQ014 PERF LEAD,CBIN1 XCOPY TSCRBUF,TBIN4,CBIN4,TSTR4,CBIN0 ADD TBIN4,CBIN4 XCOPY TSCRBUF,TBIN4,CBIN2,TKBBUF,CBIN0 ADD TBIN4,CBIN2 EJECT ************************************************** * 4. INPUTFIELD (PRINTER) (OPTIONAL) MOVE TP1,=W'22' MOVE TP2,=W'53' PERF POSCUR,TP1,TP2 MOVE TP1,CBIN2 PERF KBREAD,TP1,KTABBE,TP2,CBIN1 BERR ENQ010 IB TP2, C ENQ015, ENT C ENQ011, CU C ENQ015E, TAB C ENQ090, FDE C ENQ090, BDE C ENQ090, ENQ C ENQ090, FR C ENQ090, TL C ENQ090 PTR ENQ015 PERF LEAD,CBIN1 XCOPY TSCRBUF,TBIN4,CBIN4,TSTR4,CBIN0 ADD TBIN4,CBIN4 XCOPY TSCRBUF,TBIN4,CBIN2,TKBBUF,CBIN0 ADD TBIN4,CBIN2 ENQ015E EJECT ************************************************* * 5. INPUTFIELD (VOUCHER) (OPTIONAL) MOVE TP1,=W'22' MOVE TP2,=W'66' PERF POSCUR,TP1,TP2 MOVE TP1,CBIN12 PERF KBREAD,TP1,KTABBE,TP2,CBIN2 BERR ENQ010 IB TP2, C ENQ030, ENT C ENQ011, CU C ENQ016E, TAB C ENQ090, FDE C ENQ090, BDE C ENQ090, ENQ C ENQ090, FR C ENQ090, TL C ENQ090 PTR ENQ016 PERF LEAD,CBIN1 XCOPY TSCRBUF,TBIN4,CBIN4,TSTR4,CBIN0 ADD TBIN4,CBIN4 XCOPY TSCRBUF,TBIN4,CBIN12,TKBBUF,CBIN0 ADD TBIN4,CBIN12 ENQ016E EJECT *************************************************** ENQ030 * THE BUFFER IS PACKED NOW AND HAS * TO BE SENT TO THE MAINFRAME MOVE TSTR2K,TSCRBUF MOVE TSTR20,='00030 01 ' XCOPY TSTR20,CBIN5,CBIN3,TSTR3,CBIN0 BRANCH XCOPY TSTR20,CBIN12,CBIN5,TTERMID,CBIN0 TERMINALID INSRT TSTR2K,CBIN0,CBIN17,TSTR20,CBIN0 PERF DCSEND,TSTR2K BERR ENQ072 * ANSWER RECEIVED XCOPY TSTR2,CBIN0,CBIN2,TSTR2K,CBIN10 CBE TSTR2,='99',ENQ050 WAS IT FOR THE PRINTER SET TENQ ENQ GOING ON, DONT SAVE PERF UNPCK MOVE TP1,=W'24' PERF POSCUR,TP1,CBIN1 MOVE TP1,CBIN1 PERF KBREAD,TP1,KTABBE,TP2,CBIN2 TBT TINT,ENQ090 CBNG TBIN4,CBIN6,ENQ090 FINISHED WITH INQUIRIES? B ENQ010 ENQ050 RECEIVED PRINTER OUTPUT PERF UNPPRT B ENQ090 ENQ071 MOVE TSTR80,='QERR1 - INVALID FUNCTION SELECTION ' PERF ERWRIT B ENQ095 ENQ072 MOVE TSTR80,='QERR2 - ENQUIRY NOT AVAILABLE ' PERF ERWRIT B ENQ095 ENQ090 PERF PULL,CBIN4 CLEAR TENQ CMP CBIN0,CBIN0 SER CR TO OK B ENQ099 ENQ095 PERF PULL,CBIN4 CLEAR TENQ CMP CBIN0,CBIN1 SET CR TO NOT-OK ENQ099 RET PEND EJECT ENQFRM FRMT ENQUIRY FORMAT FILLR '1',2 FILLR ' ',30 FTEXT 'ENQ - ENQUIRY INPUT' FNL FNL FILLR ' ',30 FTEXT 'ENQUIRIES AVAILABLE' FNL FNL FILLR ' ',15 FCOPY ='SAVINGS ' FCOPY ='ACCOUNT ' FCOPY ='BALANCE ' FILLR ' ',23 FCOPY ='01' FNL FILLR ' ',15 FCOPY ='SAVINGS ' FCOPY ='ACCOUNT ' FCOPY ='BALANCE ' FCOPY ='AND LAST FIVE ENTRIES ' FCOPY ='02' FNL FILLR ' ',15 FCOPY ='CURRENT ' FCOPY ='ACCOUNT ' FCOPY ='BALANCE ' FILLR ' ',23 FCOPY ='03' FNL FILLR ' ',15 FCOPY ='CURRENT ' FCOPY ='ACCOUNT ' FCOPY ='BALANCE ' FCOPY ='AND LAST FIVE ENTRIES ' FCOPY ='04' FNL FILLR ' ',15 FCOPY ='CURRENT ' FCOPY ='ACCOUNT ' FCOPY ='DETAILS ' FILLR ' ',23 FCOPY ='05' FNL FILLR ' ',15 FCOPY ='CURRENT ' FCOPY ='ACCOUNT ' FCOPY ='VOUCHERS ' FILLR ' ',22 FCOPY ='06' FNL FILLR ' ',15 FCOPY ='ACCOUNT ' FCOPY ='INTERIM STATEMENT ' FILLR ' ',21 FCOPY ='07' FNL 11 FCOPY =' BRANCH' FILLR ' ',7 FCOPY ='ACC NO' FILLR ' ',13 FCOPY ='TYPE' FILLR ' ',6 FCOPY ='PRINTER' FILLR ' ',6 FCOPY ='VOUCHER' FNL FMEND END