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

⟦4f587b155⟧ Q1_Text, reclen=79

    Length: 3950 (0xf6e)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »ETIKETT1«

Derivation

└─⟦22252c168⟧ Bits:30008711 DDMQ1-0151_Programmers_Disk_Copy
    └─⟦this⟧ »ETIKETT1« 
└─⟦23915e280⟧ Bits:30008593 DDMQ1-0026
    └─⟦this⟧ »ETIKETT1« 
└─⟦3dd001c96⟧ Bits:30008706 DDMQ1-0146_PROGRAMMERS_DISK_TILLHÖR_HS
    └─⟦this⟧ »ETIKETT1« 

Text

/* ETIK1 RATIUS TD */                                                          
                                                                               
DCL 1 KUND,2 NAMN CHAR(30),2 GADR CHAR(20),2 UTDAD CHAR(20),                   
2 PADR CHAR(20),2 CO CHAR(25),2 TEL CHAR(11),2 BR(3) CHAR(2),                  
2 UPDAT CHAR(4),2 OMS(3) FIXED(4);                                             
DCL DEL1 BINARY,DEL2 BINARY,LONG BINARY,STR(3) CHAR(30),XNAMN CHAR(30);        
DCL URVALFIL FILE;                                                             
DCL ENAMN(4) CHAR(25), EADR(4) CHAR(20), ECO(4) CHAR(25),                      
EBR(4,3) CHAR(2),X FIXED(1),XX CHAR(25) INIT('                         '),     
EPAD(4) CHAR(20),SVAR CHAR(30),LETA FIXED(1); LETA=0;X=0;                      
DO I= 1 TO 4; ENAMN(I)=XX;ECO(I)=XX;EADR(I)=XX;EPAD(I)=XX;                     
DO J=1 TO 3;EBR(I,J)=XX;END;END;                                               
ST:OPEN URVALFIL;                                                              
PUT FILE(D) SKIP EDIT('VAR SKA UTSKRIFTEN BÖRJA?')(A(37))                      
('OM FRÅN BÖRJAN,TRYCK RETURN')(A(37))                                         
('ANGE ANNARS FÖRSTA NAMN (I KODFORM)')(A(37));                                
GET SKIP LIST(SVAR);IF SUBSTR(SVAR,1,6)¬='      ' THEN LETA=1;ELSE LETA=0;     
PUT FILE(D) SKIP EDIT(XX)(A(80))('UTSKRIFT  PÅGÅR')(A(216));                   
START:DO I=1 TO 4;IF LETA=1 THEN DO;ON ERROR GO TO ST;                         
READ KEY(SVAR) FILE(URVALFIL) INTO(KUND);END;                                  
IF LETA=0 THEN DO;X=1;ON ENDFILE GO TO PRT;                                    
READ FILE(URVALFIL) INTO(KUND);X=0;END;                                        
ENAMN(I)=NAMN;ECO(I)=CO;DO K=1 TO 3;EBR(I,K)=BR(K);END;                        
EADR(I)=GADR;IF SUBSTR(UTDAD,1,4)¬='    ' THEN EADR(I)=UTDAD;EPAD(I)=PADR;     
LETA=0;END;                                                                    
PRT:IF I¬=1 THEN DO;PUT SKIP;DO J=1 TO I-1;PUT EDIT(XX)(A(20))                 
(EBR(J,1))(A(3))(EBR(J,2))(A(3))(EBR(J,3))(A(10));END;                         
PUT SKIP;DO J=1 TO I-1;                                                        
/*NAMNET SKA NU VÄNDAS*/                                                       
DEL1=INDEX(ENAMN(J),'+');DEL2=INDEX(ENAMN(J),' ,');LONG=INDEX(ENAMN(J),'  ');  
IF LONG=0 THEN LONG=28;                                                        
IF DEL1¬=0 THEN DO;STR(1)=SUBSTR(ENAMN(J),DEL1+1,LONG-DEL1-1);                 
STR(2)=SUBSTR(ENAMN(J),DEL2+2,DEL1-DEL2-2);STR(3)=SUBSTR(ENAMN(J),1,DEL2-1);   
XNAMN=STR(1) CAT ' ' CAT STR(2) CAT ' ' CAT STR(3);END;                        
IF DEL1=0 THEN DO;                                                             
IF DEL2¬=0 THEN DO;STR(1)=SUBSTR(ENAMN(J),DEL2+2,LONG-DEL2-2);                 
STR(2)=SUBSTR(ENAMN(J),1,DEL2-1);XNAMN=STR(1) CAT ' ' CAT STR(2);END;          
IF DEL2=0 THEN XNAMN=ENAMN(J);END;                                             
PUT EDIT(XNAMN)(A(36));END;                                                    
PUT SKIP;DO J=1 TO I-1;PUT EDIT(ECO(J))(A(36));END;                            
PUT SKIP;DO J=1 TO I-1;PUT EDIT(EADR(J))(A(36));END;                           
PUT SKIP;DO J=1 TO I-1;PUT EDIT(SUBSTR(EPAD(J),1,3))(A(4))                     
(SUBSTR(EPAD(J),4,17))(A(32));                                                 
END;PUT SKIP;END;                                                              
DO I = 1 TO 4;ENAMN(I)=XX;EADR(I)=XX;ECO(I)=XX;                                
DO K=1 TO 3;EBR(I,K)=XX;END;                                                   
EPAD(I)=XX; END;IF X=0 THEN GO TO START;                                       
SLUT: END;