DataMuseum.dk

Presents historical artifacts from the history of:

Q1 computer

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Q1 computer

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦25e4ea4b3⟧ Q1_Text, reclen=79

    Length: 3081 (0xc09)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »NYÅR1«

Derivation

└─⟦1f3202981⟧ Bits:30008731 DDMQ1-0173_MSAB_Bokföring_Alla_Program_i_PL1_ref_ex_780428
    └─⟦this⟧ »NYÅR1« 

Text

/*FÖRSTA RADEN*/                                                               
/*NYÅR  LÄGGER UPP NY SAMFIL "NYSAM" MED ING.SALDO=UTG.SALDO I GAMLA FILEN,    
KLART: 780428 FÖR MSAB   PROGR:TD */                                           
                                                                               
DCL 1 SAM,2 SKO FIXED(4),                                                      
2 SMNR FIXED(2),                                                               
2 SAD FIXED(11,2),2 SAK FIXED(11,2),2 HJKOD CHAR(1);                           
DCL 1 NYS,2 NYKO FIXED(4),                                                     
2 NYMNR FIXED(2),                                                              
2 NYAD FIXED(11,2),2 NYAK FIXED(11,2),2 NYHJKOD CHAR(1);                       
                                                                               
DCL 1 DATREC,2 DAG CHAR(6),2 MON CHAR(3),2 MNR FIXED(2),2 SK(14) CHAR(1),      
2 KOD FIXED(1);                                                                
DCL 1 XDATREC,2 XDAG CHAR(9),2 XMNR FIXED(2),2 XSK(14) CHAR(1),2 XKOD FIXED(1);
XDAG='XXXXXX   ';XMNR=0;                                                       
DCL DATFIL FILE,S CHAR(1),IND FIXED(1),NYSAM FILE,                             
SAMFIL FILE,D4 FIXED(13,2),K4 FIXED(13,2),                                     
XKO FIXED(4),XAVD FIXED(2),Q FIXED(1);                                         
OPEN DATFIL;OPEN SAMFIL;OPEN NYSAM;                                            
READ FILE(DATFIL)INTO(DATREC);IF DAG='XXXXXX' THEN GO TO SLUTT;                
DO I=1 TO 14;XSK(I)=SK(I);END;XKOD=KOD;                                        
REWRITE FILE(DATFIL)FROM(XDATREC);                                             
PUT FILE(D)SKIP EDIT(' ')(A(37))('** UPPLÄGGNING AV NY SAMFIL PÅGÅR  **')      
(A(74));                                                                       
IND=1;D4=0;K4=0;                                                               
ST:ON ENDFILE GO TO UT;READ FILE(SAMFIL)INTO(SAM);                             
IF IND=1 THEN XKO=SKO;IND=0;                                                   
IF XKO¬=SKO THEN GO TO NI4UT;                                                  
ACKUM:XKO=SKO;                                                                 
D4=D4+SAD;K4=K4+SAK;                                                           
GO TO ST;                                                                      
NI4UT:NYKO=XKO;NYMNR=0;NYAD=D4;NYAK=K4;                                        
NYHJKOD=' ';D4=0;K4=0;                                                         
WRITE FILE(NYSAM)FROM(NYS);                                                    
IF SKO=9999 THEN GO TO SLUT;GO TO ACKUM;                                       
UT:SKO=9999;GO TO NI4UT;                                                       
SLUT:CLOSE NYSAM;                                                              
CALL TYPIST('DISK R SAMFIL FDSAMFIL DISK R NYSAM SAMFIL ',43);                 
SLUTT:CALL TYPIST('BOKRUT┣0d┫',7);END;