|
|
DataMuseum.dkPresents historical artifacts from the history of: Q1 computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Q1 computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3950 (0xf6e)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »ETIKETT1«
└─⟦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«
/* 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;