|
|
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: 4029 (0xfbd)
Types: Q1_Text, reclen=79
Notes: q1file
Names: »NYMÅN1«
└─⟦ff53f924a⟧ Bits:30008653 DDMQ1-0093_Nya_bokforingssystemet_II_original
└─⟦this⟧ »NYMÅN1«
/*FÖRSTA RADEN*/
/*NYMÅN HJÄLPPROGRAM FÖR GENERERING AV TRANSAKTIONS-DISKETT FÖR NY
BOKFÖRINGSMÅNAD
KLART:780709 PROGR:TD*/
DCL S CHAR(1),XMON CHAR(3),MON CHAR(3),INF CHAR(128),
MONS CHAR(48)INIT('JAN,FEB,MAR,APR,MAJ,JUN,JUL,AUG,SEP,OKT,NOV,DEC');
DCL 1 IND,2 INDFIL FILE;
DCL 1 FSTR,2 A BINARY,2 NAMN CHAR(8),2 B(7) BINARY;
PUT FILE(D)SKIP EDIT('** INSTRUKTIONER FÖR TILLVERKNING')(A(37))
('AV TRANSAKTIONS-DISKETT')(A(37))
('FÖR NY BOKFÖRINGSMÅNAD:')(A(37))
('I DRIVE #1 SKA SENASTE MÅNADS')(A(37))
('DISKETT SITTA.')(A(37))
('I DRIVE #2 SKA FINNAS EN TOM DISKETT.')(A(37))
('TRYCK RETURN DÅ DU HAR SATT IN')(A(37))
('DISKETTERNA.')(A(36));
GET SKIP LIST(S);
PUT FILE(D)SKIP;
NAMN='INDEX ';
IND=FSTR;
OPEN INDFIL;
UNSPEC(INDFIL)=1;
TEST:
ON ENDFILE GOTO FELDISK;
READ FILE(INDFIL)INTO(FSTR);
XMON=SUBSTR(NAMN,1,3);
I=INDEX(MONS,XMON);
IF I¬=0 THEN GOTO KOP;
GOTO TEST;
KOP:
I=I+4;IF I>48 THEN I=I-48;
MON=SUBSTR(MONS,I,3);
PUT FILE(D)SKIP EDIT('SENASTE MÅNAD:')(A(14))(XMON)(A(23))
('NY MÅNAD:')(A(14))(MON)(A(60))('OK? SVARA "J" ELLER "N":')(A(36));
GET SKIP LIST(S);
IF S¬='J' THEN GOTO FELDISK;
PUT FILE(D)SKIP EDIT('ÄR DET OK ATT INITIERA UPP')(A(37))
('DISKETTEN I #2 "J" ELLER "N":')(A(36));
GET SKIP LIST(S);
IF S¬='J' THEN GOTO UT;
PUT FILE(D)SKIP;
INF='DISK I DISK R ' CAT XMON CAT ' X DISK R ' CAT XMON CAT ' ' CAT MON
CAT ' DISK R X ' CAT XMON CAT ' DISK C';
CALL LOAD(INF,54);GOTO UT;
FELDISK:PUT FILE(D)SKIP EDIT('NÅGONTING ÄR FEL!')(A(37))
('SKRIV UT INDEX PÅ DISKETTEN I #1')(A(37))
('OCH SE EFTER VAD SOM ÄR FEL.')(A(37))
('FÖRSÖK SEDAN IGEN.')(A(37))
('LYCKA TILL!')(A(74))('TRYCK RETURN.')(A(37));
GET SKIP LIST(S);
UT:END;