|
|
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: 14130 (0x3732)
Notes: pts_type(SC)
Names: »RGMAIN.SC«
└─⟦22f4dea89⟧ Bits:30009702 Philips computer tape "DOS_PTS_4.2_M_FL"
└─⟦this⟧ »NJ-AMT/RGMAIN.SC«
└─⟦dab19bdd7⟧ Bits:30009677 Philips computer tape "600218"
└─⟦this⟧ »NJ-AMT/RGMAIN.SC«
IDENT RGMAIN 831031 EV DDUM KMD08 PDIV ENTRY INITRG ENTRY TRPAGE EXT BELL EXT SETKRE EXT SETDEB EXT PACKCL EXT FMSTYR EXT FRMTSP EXT SPCLRA EXT SPERR EXT SPCA EXT SPCN EXT SPCLRN EXT SPINF1 EXT LSTINT EXT SUBTOT EXT CYK EXT MODP EXT KORT EXT KVIT EXT ADM EXT SUM EXT DIVTR EXT ENTER EXT CLRSW EXT ADM117 INCLUDE EQUATE EJECT INITRG PROC ******************** * * INITRG - THIS PROCEDURE TAKES CARE OF ALL REGISTRATIONS, * FROM 'KASSEAABNING' TO 'KASSELUKNING'. * ONLY KASSEFUNCTIONS, FROM OPEN TO CLOSE. * TWO DIFFERENT METHODS ARE USED, * DETERMINED BY THE FLAG CTRVALG: * CTRVALG TRUE : 'SKOVBOMETODE' * CTRVALG FALSE: 'VIBORGMETODE' * ******************** * * GENERAL INITIATION MOVE SPLINTOP,CBIN1 FIRST LINE, SCREEN MOVE SPLINLOW,CBIN0 LAST LINE, SCREEN MOVE SPKEY,CBIN1 USE KEY POSITION 1 SET GTREGFLG FIRST TRANS CLEAR SPME MOVE GTREGNR,=D'1' INITIAL TRANSTYPE 1 MOVE GTREGDEX,CBIN1 PERF SETKRE KREDIT PERF PACKCL CLEAR PACKBUFFER * TBF CTRVALG,TR250 * INITIATE SKOVBOMETODE TR200 PERF TRPAGE TRANS SELECTED SET GTDIVTR 'DIVERSE TRANS' B TR400 * * INITIATE VIBORGMETODE TR250 CLEAR GTDIVTR MOVE TTSTYRDX,CBIN1 'HOVEDBOG' * READ TR400 SET SPPROMPT MOVE TTTROLD,=W'-1' CLEAR OLD TRANS NO TR410 CLEAR SPCHANGE READY FOR FUNCTIONS TBT GTDIVTR,TR420 MOVE GTDBKRC,=C' ' PERF FMSTYR ATTACH CONTROL INF CLEAR GTTRSEL B TR430 TR420 PERF FRMTSP ATTACH FULL FORMAT TR430 TBT GTLOKSPG,TR435 MOVE SPKEY,CBIN1 PERF SPCLRA WRITE AND READ ON SCREEN B TR500 TR435 MOVE SPKEY,CBIN3 PERF SPCLRN IF LOCAL INQUIRIES TR500 TBT SPCHANGE,TR600 * FUNCTION CALL PERF FUNCT SET GTSLUTFL * BRANCH ON TYPE OF FUNCTION IB SPBINW3, C TR510,TR520,TR530,TR540,TR550 * TR510 NEW TYPE OF CONTROL INF B TR400 * TR520 ERROR TYPE PERF SPERR CBE SPBINW2,CBIN2,TR510 MAK KEY B TR530 CORRECTION * TR530 FUNCTION WITHOUT INPUT CLEAR SPPROMPT PERF SPCLRA RESTAT INPUT B TR500 * TR540 FUNCTION WITH INPUT B TR400 * TR550 OUT OF REGISTRATION SET SPME RET * TR600 * NOT FUNCTION CALL PERF TRINP SET GTSLUTFL * BRANCH ON TYPE OF INPUT * (MAK, ERROR, TRSEL, END 1 PG, END MORE PG, * TO NEXT PAGE) IB SPBINW3, C TR610,TR620,TR630,TR640,TR650,TR660 * TR610 MAK TYPE TBT TTCY1FLG,TR612 CYK1 ? TBT TTCY2FLG,TR612 CYK2 ? TBT TTCY5FLG,TR612 CYK5 ? B TR615 NO CYK1/CYK2 TR612 TBF TTCY0FLG,TR615 1. TRANS IN CYK1/CYK2? PERF CLRSW YES, CLEAR AUTODUP TR615 PERF TRPAGE B TR400 * TR620 INVALID KEY PERF SPERR CBE SPBINW2,CBIN2,TR610 MAK CLEAR SPPROMPT PERF SPCN B TR500 * TR630 TRANSACTION SELECTED TBT GTDIVTR,TR610 NOT ALLOWED PERF TRPAGE CBNE TTTROLD,GTREGDEX,TR635 CLEAR SPPROMPT SAME AS PREVIOUS TRANS PERF SPINF1 PERF FRMTSP PERF SPCN B TR500 TR635 CBL TTTROLD,CBIN0,TR636 ERASE 0,CBIN4,CBIN4 ERASE 0,CBIN6,CBIN6 TR636 MOVE TTTROLD,GTREGDEX NOT AS PREVIOUS TRANS SET SPPROMPT PERF FRMTSP PERF SPCA B TR500 * TR640 1 PAGE TRANS CORRECT TBT GTDIVTR,TR645 ERASE 10,SPLINTOP,SPLINLOW ERASE VARIABLES IN MOVE GTDBKRC,=C' ' CURRENT FORMAT TR645 CLEAR SPPROMPT CLEAR GTREGFLG B TR410 * TR650 >1 PAGE TRANS CORRECT TBT GTDIVTR,TR610 MOVE GTDBKRC,=C' ' CLEAR GTREGFLG B TR610 * TR660 TO NEXT PAGE NEXT PAGE ALREADY ATTACHED MOVE TTTROLD,CBIN0 SET SPPROMPT PERF SPCLRA B TR500 PEND EJECT FUNCT PROC ******************** * * FUNCT - PROCEDURE FOR EXECUTING ALL FUNCTIONS ALLOWED. * INPUT: * SPBINW2, GIVING KEY INDEX, COMMING FROM * SCREEN PACKAGE * OUTPUT: * SPBINW3, GIVING THE TYPE OF FUNCTION * 1 MAK OR NEW CONTROL INFORMATION * 2 INVALID KEY * 3 FUNCTION WITHOUT INPUT * 4 FUNCTION WITH INPUT * 5 REG KEY, OUT OF REGISTRATION * ******************** CBNE SPBINW1,=W'24',FU00 MOVE SPBINW1,CBIN20 FU00 IB SPBINW2, C FU01,FU02,FU03,FU04,FU05,FU06,FU07,FU08,FU09,FU10, C FU11,FU12,FU13,FU14,FU15,FU16,FU17,FU18,FU19,FU24, C FU21,FU22,FU23,FU25 B FU01 * FU01 FU02 CLEAR GTLOKSPG MAK MOVE SPBINW3,CBIN1 RET * FU03 ENTER TBT GTLOKSPG,FU08 TEST GTDIVTR BZ FUNOK PERF SETDEB PERF BELL PERF SPINF1 MOVE SPBINW3,CBIN3 DEBET RET * FU04 KREDIT KEY TEST GTDIVTR BZ FUNOK PERF SETKRE PERF BELL PERF SPINF1 MOVE SPBINW3,CBIN3 KREDIT RET * FU05 REG KEY MOVE SPBINW3,CBIN5 OUT OF REGISTRATION RET * FU06 LISTE PERF LSTINT BNOK FUNOK B FUOK * FU07 SUBTOTAL PERF SUBTOT BNOK FUNOK B FUOK * FU08 SPG FUNCTION PERF ADM,CBIN11 MOVE SPBINW3,CBIN1 RET * FU09 CYCLE PERF CYK,CBIN1 BNOK FUNOK MOVE SPBINW3,CBIN4 RET * FU10 STABEL PERF CYK,CBIN2 BNOK FUNOK MOVE SPBINW3,CBIN4 RET * FU11 INVKEY, MODP PERF MODP BNOK FUNOK CBE GTRETUR,CBIN3,FU1110 B FUOK FU1110 MOVE SPBINW3,CBIN4 RET * FU12 KONTOKORT PERF KORT BNOK FUNOK MOVE SPBINW3,CBIN4 RET * FU13 KVIT PERF KVIT BNOK FUNOK B FUOK * FU14 SUPL PERF ADM,CBIN10 BNOK FUNOK B FUOK * FU15 SUM PERF SUM BNOK FUNOK B FUOK * FU16 ADM KEY MOVE GSWBCD3,SPINPUT GET ADM TYPE MOVE GSWBIN1,GSWBCD3 PERF ADM,GSWBIN1 MOVE SPBINW3,CBIN4 RET * FU17 CYCLE KEY MOVE GSWBCD3,SPINPUT GET TYPE OF CYCLE MOVE GSWBIN1,GSWBCD3 IB GSWBIN1, C FU09,FU10,FUNOK,FCYK4,FCYK5, CYCLE,STABEL C FUNOK,FUNOK,FUNOK,FCYK9 PERF CYK,CBIN10 END OF CYCLE/STABEL BNOK FUNOK B FUOK * FCYK4 PAUSE IN CYCLE STABEL PERF CYK,CBIN4 BNOK FUNOK B FUOK * FCYK5 PERF CYK,CBIN5 BNOK FUNOK MOVE SPBINW3,CBIN4 RET * FCYK9 PERF CYK,CBIN9 CLEAR ARKIV KNT. NR BNOK FUNOK B FUOK * FU18 DIV TRANS PERF DIVTR BNOK FUNOK MOVE SPBINW3,CBIN1 RET * FU19 HOVEDBOG TBT GTDIVTR,FUNOK MOVE TTSTYRDX,CBIN1 MOVE SPBINW3,CBIN1 RET * FU20 DEBITOR POSTERING TBT GTDIVTR,FUNOK MOVE TTSTYRDX,CBIN2 MOVE SPBINW3,CBIN1 RET * FU21 REMITTERING TBT GTDIVTR,FUNOK MOVE TTSTYRDX,CBIN3 MOVE SPBINW3,CBIN1 RET * FU22 TRANS SELECTION IN DIVTR TBF GTDIVTR,FUNOK PERF TRPAGE MOVE SPBINW3,CBIN1 RET * FU23 ONLINE PERF ADM,CBIN7 PERFORM ONLINE MOVE SPBINW3,CBIN4 REWRITE SCREEN RET * FU24 11 ADM 7 PERF ADM117 MOVE SPBINW3,CBIN4 RET * FU25 ADM45 MOVE GSWBIN1,=W'45' PERF ADM,GSWBIN1 MOVE SPBINW3,CBIN4 RET * * FUNOK MOVE SPBINW4,CBIN16 INVALID KEY MOVE SPBINW3,CBIN2 RET * FUOK MOVE SPBINW3,CBIN3 RET PEND EJECT TRINP PROC ******************** * * TRINP - PROCEDURE FOR HANDLING INFORMATION GIVEN OVER * FROM THE SCREEN PACKAGE. * WILL BE CALLED WHEN SOMETHING HAS BEEN ENTERED * WHICH THE SCREEN PACKAGE CAN NOT TAKE CARE OF * ITSELF. * SPCHANGE WILL BE SET. * INPUT: * SPBINW2: INDEX FOR THE KEY DEPRESSED * OUTPUT: * SPBINW3: GIVING THE TYPE OF INPUT * 1 MAK TYPE * 2 INVALID KEY * 3 TRANSACTION SELECTED * 4 1 PAGE TRANS CORRECT * 5 >1 PAGE TRANS CORRECT * 6 NEXT PAGE OF TRANS ALREADY ATTACHED * ******************** * IB SPBINW2, C IN01,IN02,IN03 CBE SPBINW2,CBIN22,IN22 IN00 MOVE SPBINW3,CBIN2 INVALID KEY RET * IN01 IN02 MAK MOVE SPBINW3,CBIN1 RET * IN03 AFTER SLUT, TBT GTTRSEL,IN030 CBE SPBINW1,CBIN0,IN00 NOT ALLOWED IN030 PERF ENTER BNOK IN035 ERRORS DETECTED IN FLDTST IB GTRETUR, C IN031,IN032,IN033 IN031 MOVE SPBINW3,CBIN4 RET IN032 MOVE SPBINW3,CBIN6 RET IN033 MOVE SPBINW3,CBIN5 RET IN035 TBWD TAB OVER LAST FIELD MOVE SPBINW3,CBIN2 RET * IN22 TRANS SELECTED MOVE SPBINW3,CBIN3 RET * PEND EJECT TRPAGE PROC ******************** * * TRPAGE - AFTER SELECTION OF TRANSTYPE, SET CORRECT * INFORMATION ABOUT THE SIZE AND TYPE OF * THE TRANSACTION * ******************** * SET GTTRSEL TRANSACTION SELECTED CLEAR GTTYPE2 CLEAR GTTYPE3 MOVE GTPAGE,CBIN1 CBE GTREGDEX,CBIN8,PG03 CBE GTREGDEX,CBIN9,PG03 PG01 RET PG02 SET GTTYPE2 RET PG03 SET GTTYPE3 RET PEND END