|
|
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: 7505 (0x1d51)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »FILGEN1«
└─⟦651a288b5⟧ Bits:30008768 50001583
└─⟦this⟧ »FILGEN1«
/* FÖRSTA RADEN */
/* PROGRAMET GENERERAR EN DATABASSTRUKTUR 780331 PRG JÅ */
DCL 1 STRR,
2 NSEGR BINARY,
2 FILR CHAR(8),
2 IDR CHAR(10),
2 DATAR CHAR(37);
DCL ROTFIL FILE,
AFIL FILE,
BFIL FILE,
CFIL FILE,
DFIL FILE;
DCL FA BINARY,
FB BINARY,
FC BINARY,
FD BINARY,
NSEG BINARY,
SVAR CHAR(4),
FIL CHAR(8);
OPEN ROTFIL;
OPEN AFIL;
OPEN BFIL;
OPEN CFIL;
OPEN DFIL;
IDR='1234567890';
DATAR=' ';
L1:PUT FILE(D) SKIP EDIT('VILKA SEG SKA FINNAS UNDER ROT')(A(31))(IDR)(A(12));
GET SKIP LIST(SVAR);
IF SVAR='KLAR' THEN GO TO SLUT;
IF INDEX(SVAR,'A')¬=0 THEN FA=1;
ELSE FA=0;
IF INDEX(SVAR,'B')¬=0 THEN FB=1;
ELSE FB=0;
IF INDEX(SVAR,'C')¬=0 THEN FC=1;
ELSE FC=0;
IF INDEX(SVAR,'D') THEN FD=1;
ELSE FD=0;
NSEG=-1;
FIL=' ';
IF FD=1 THEN DO;
NSEGR=NSEG;
FILR=FIL;
NSEG=UNSPEC(DFIL);
FIL='DFIL ';
WRITE FILE(DFIL) FROM(STRR);
END;
IF FC=1 THEN DO;
NSEGR=NSEG;
FILR=FIL;
NSEG=UNSPEC(CFIL);
FIL='CFIL ';
WRITE FILE(CFIL) FROM(STRR);
END;
IF FB=1 THEN DO;
NSEGR=NSEG;
FILR=FIL;
NSEG=UNSPEC(BFIL);
FIL='BFIL ';
WRITE FILE(BFIL) FROM(STRR);
END;
IF FA=1 THEN DO;
NSEGR=NSEG;
FILR=FIL;
NSEG=UNSPEC(AFIL);
FIL='AFIL ';
WRITE FILE(AFIL) FROM(STRR);
END;
NSEGR=NSEG;
FILR=FIL;
WRITE FILE(ROTFIL) FROM(STRR);
IDR=IDR+1;
GO TO L1;
SLUT:CLOSE ROTFIL;
CLOSE AFIL;
CLOSE BFIL;
CLOSE CFIL;
CLOSE DFIL;
END;