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

⟦2a78ff5f9⟧ Q1_Text, reclen=79

    Length: 6004 (0x1774)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »SAMLARE1«

Derivation

└─⟦651a288b5⟧ Bits:30008768 50001583
    └─⟦this⟧ »SAMLARE1« 

Text

/* FÖRSTA RADEN */                                                             
/* SMLARE LÄSER IN INFORMATIN FRÅN 5 FILER SAMANHÅLLNA MED PEKARE              
780331 PRG JÅ */                                                               
                                                                               
DCL 1 STR,                                                                     
      2 NSEG BINARY,                                                           
      2 FIL CHAR(8),                                                           
      2 ID CHAR(10),                                                           
      2 DATA CHAR(37);                                                         
                                                                               
DCL SVAR CHAR(10);                                                             
                                                                               
DCL ROTFIL FILE,                                                               
    AFIL FILE,                                                                 
    BFIL FILE,                                                                 
    CFIL FILE,                                                                 
    DFIL FILE;                                                                 
                                                                               
OPEN ROTFIL;                                                                   
OPEN AFIL;                                                                     
OPEN BFIL;                                                                     
OPEN CFIL;                                                                     
OPEN DFIL;                                                                     
                                                                               
PUT FILE(D) SKIP;                                                              
L1:PUT FILE(D) EDIT('ABONNENTNR:')(A(37));                                     
GET SKIP LIST(SVAR);                                                           
IF SVAR='KLAR      ' THEN GO TO SLUT;                                          
                                                                               
ON ERROR GO TO FEL;                                                            
READ KEY(SVAR) FILE(ROTFIL) INTO(STR) KEYTO(ID);                               
                                                                               
PUT FILE(D) SKIP EDIT(ID)(A(12))(FIL)(A(8))(NSEG)(P'----Z',X(22))(DATA)(A(47));
                                                                               
IF NSEG=-1 THEN GO TO L2;                                                      
IF FIL='AFIL    ' THEN DO;                                                     
   UNSPEC(AFIL)=NSEG;                                                          
   ON ENDFILE GO TO FEL2;                                                      
   READ FILE(AFIL) INTO(STR);                                                  
   PUT FILE(D) EDIT(ID)(A(12))(FIL)(A(8))(NSEG)(P'----Z',X(22))(DATA)(A(47));  
END;                                                                           
                                                                               
IF NSEG=-1 THEN GO TO L2;                                                      
IF FIL='BFIL    ' THEN DO;                                                     
   UNSPEC(BFIL)=NSEG;                                                          
   ON ENDFILE GO TO FEL2;                                                      
   READ FILE(BFIL) INTO(STR);                                                  
   PUT FILE(D) EDIT(ID)(A(12))(FIL)(A(8))(NSEG)(P'----Z',X(22))(DATA)(A(47));  
END;                                                                           
                                                                               
IF NSEG=-1 THEN GO TO L2;                                                      
IF FIL='CFIL    ' THEN DO;                                                     
   UNSPEC(CFIL)=NSEG;                                                          
ON ENDFILE GO TO FEL2;                                                         
   READ FILE(CFIL) INTO(STR);                                                  
   PUT FILE(D) EDIT(ID)(A(12))(FIL)(A(8))(NSEG)(P'----Z',X(22))(DATA)(A(47));  
END;                                                                           
                                                                               
IF NSEG=-1 THEN GO TO L2;                                                      
IF FIL='DFIL    ' THEN DO;                                                     
   UNSPEC(DFIL)=NSEG;                                                          
   ON ENDFILE GO TO FEL2;                                                      
   READ FILE(DFIL) INTO(STR);                                                  
   PUT FILE(D) EDIT(ID)(A(12))(FIL)(A(8))(NSEG)(P'----Z',X(22))(DATA)(A(47));  
END;                                                                           
                                                                               
L2:PUT FILE(D) EDIT(' ')(A(47));                                               
GO TO L1;                                                                      
                                                                               
FEL:PUT FILE(D) SKIP EDIT('ABONNENTNR ')(A)(SVAR)(A(11))('FINNS INTE')(A(25)); 
GO TO L1;                                                                      
                                                                               
FEL2:PUT FILE(D) EDIT('LÄSFEL I SEGMENTFILEN')(A(94));                         
GO TO L1;                                                                      
                                                                               
SLUT:END;