|
|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 7584 (0x1da0)
Notes: Mikados TextFile, Mikados_K
Names: »INFOSØG«
└─⟦48e849709⟧ Bits:30005353 TTY program version: 1/4-82
└─⟦this⟧ »INFOSØG«
PROGRAM INFOSØG;
(*BR-13.05.85*)
CONST MAXANTAL = 10;
TYPE PARAMARRAY = PACKED ARRAY(1..39) OF CHAR;
CLOCKRECORD = RECORD
DATO : PACKED ARRAY(1..10) OF CHAR;
TID : PACKED ARRAY(1..8) OF CHAR;
END;
LOGRECORD = RECORD
NR : INTEGER;
LÆRER : STRING(10);
PROJEKT : STRING(10);
DATO : STRING(10);
TID : STRING(5);
VÆRT : STRING(3);
END;
VAR PARAM : ^PARAMARRAY;
CLOCK : ^CLOCKRECORD;
FUNC : ^CHAR;
LOGFIL : FILE OF LOGRECORD;
LÆRER : STRING(10);
PROJEKT : STRING(10);
DATO : STRING(10);
TID : STRING(5);
VÆRT : STRING(3);
TTYFIL : TEXT;
HOSTFIL : TEXT;
HOSTLON : TEXT;
LINIE : STRING;
FILNAVN : STRING(15);
PCB : ^INTEGER;
IOVAL : INTEGER;
TEXT : STRING;
SVAR : STRING(1);
VÆRTSNAVN: ARRAY(1..MAXANTAL) OF STRING;
NR, ANTAL: 1..MAXANTAL;
(*********************************************************************)
PROCEDURE DATOTID;
VAR I : INTEGER;
BEGIN
DATO:='DD.MM.ÅÅÅÅ';
TID :='TT.MM';
FOR I:=1 TO 10 DO DATO(I):=CLOCK^.DATO(I);
FOR I:=1 TO 5 DO TID(I) :=CLOCK^.TID(I);
WRITELN;
WRITE('':10,'Rediger datoen .... : '); EDIT(DATO);
WRITE('':10,'Rediger tiden ..... : '); EDIT(TID);
FOR I:=1 TO 10 DO CLOCK^.DATO(I):=DATO(I);
FOR I:=1 TO 5 DO CLOCK^.TID(I) :=TID(I);
END; (*DATOTID*)
(*********************************************************************)
PROCEDURE LOGBOG;
VAR NR : INTEGER;
BEGIN
REWRITE(LOGFIL,'LOGFIL:P3::L');
IOVAL:=IORESULT;
IF IOVAL=1 THEN BEGIN
REWRITE(LOGFIL,'LOGFIL:P3:10:L');
WITH LOGFIL^ DO BEGIN
NR:=0;
LÆRER:='';
PROJEKT:='';
DATO:='';
TID:='';
VÆRT:='';
END;
PUT(LOGFIL);
SEEK(LOGFIL,1);
END;
GET(LOGFIL);
IF LOGFIL^.NR=0 THEN LOGFIL^.NR:=2 ELSE LOGFIL^.NR:=LOGFIL^.NR+1;
SEEK(LOGFIL,1);
PUT(LOGFIL);
SEEK(LOGFIL,LOGFIL^.NR);
LOGFIL^.LÆRER := LÆRER;
LOGFIL^.PROJEKT:= PROJEKT;
LOGFIL^.DATO := DATO;
LOGFIL^.TID := TID;
LOGFIL^.VÆRT := VÆRT;
PUT(LOGFIL);
CLOSE(LOGFIL);
END; (*LOGBOG*)
(*********************************************************************)
PROCEDURE SLUT;
BEGIN
CLEARSCREEN;
WRITELN('MIKADOS SYSTEM Version 01.11.84');
EXIT(PROGRAM);
END; (*SLUT*)
(*********************************************************************)
PROCEDURE CHANGE;
BEGIN
WRITELN;
WRITELN('Start TTY-emulatoren på en anden arbejdsplads');
WRITELN('rediger kommunikations parametrene');
WRITELN('og afslut TTY-emulatoren');
WRITELN;
WRITE('Når du er færdig - tryk på <RETURN> ');
READLN;
WRITELN;
WRITELN('De nye parametre vil nu blive kopieret over i værts-filen');
WRITELN;
FILNAVN:=CONCAT(VÆRT,'-TTY:P3:1:C');
REWRITE(HOSTFIL,FILNAVN);
IOVAL:=IORESULT;
IF IOVAL<>0 THEN
BEGIN
WRITELN('Fejl ',IOVAL,' ved åbning af ',FILNAVN);
EXIT(CHANGE);
END;
RESET(TTYFIL,'CONFILEC:P1:1:C');
READLN(TTYFIL);
WHILE NOT EOF(TTYFIL) DO BEGIN
READ(TTYFIL,LINIE);
WRITELN(HOSTFIL,LINIE);
WRITELN(LINIE);
READLN(TTYFIL);
END;
CLOSE(TTYFIL);
CLOSE(HOSTFIL);
END; (*CHANGE*)
(*********************************************************************)
PROCEDURE LOGON;
BEGIN
FILNAVN:=CONCAT(VÆRT,'-LON:P3:1:K');
RESET(HOSTLON,FILNAVN);
IOVAL:=IORESULT;
CASE IOVAL OF
0 : BEGIN
CLEARSCREEN;
READLN(HOSTLON);
WHILE NOT EOF(HOSTLON) DO BEGIN
READ(HOSTLON,LINIE);
WRITELN(LINIE);
READLN(HOSTLON);
END;
CLOSE(HOSTLON);
END;
1 : BEGIN
WRITELN;
WRITELN('Der findes ingen fil med oplysning om LOG-ON proceduren');
END;
OTHERWISE
BEGIN
WRITELN;
WRITELN('Fejl nr. ',IOVAL,' ved åbning af ',FILNAVN);
END;
WRITELN;
WRITE('Fortsæt, tryk på <RETURN> ');
READLN;
END; (*LOGON*)
(*********************************************************************)
BEGIN (*INFOSØG*)
CLEARSCREEN;
GOTOXY(1,4);
WRITELN('':15,'ON-LINE INFORMATIONSSØGNING');
WRITELN('':15,'***************************');
GOTOXY(1,8);
WRITELN('':10,'Vælg databasevært :');
GOTOXY(1,10);
VÆRTSNAVN(1):='Danmarks tekniske bibliotek (ALIS m.v.)';
VÆRTSNAVN(2):='RECKU (ALBA m.v.)';
VÆRTSNAVN(3):='Politiken (POLTEXT)';
VÆRTSNAVN(4):='Kommunedata (BASIS)';
VÆRTSNAVN(5):='Datacentralen(ECDIN)';
ANTAL:=5;
FOR NR:=1 TO ANTAL DO WRITELN('':10,NR,'. ',VÆRTSNAVN(NR));
WRITELN;
REPEAT
WRITE('Vært nr : ');
READLN;
READ(NR);
UNTIL NR IN (.1..ANTAL.);
WRITELN;
LÆRER:=' ';
WRITE('Indlæs lærerkode (max. 10 tegn) .............. : '); EDIT(LÆRER);
PROJEKT:=' ';
WRITE('Indlæs projektkode eller klasse (max. 10 tegn) : '); EDIT(PROJEKT);
CASE NR OF
1 : VÆRT:='DTB';
2 : VÆRT:='REC';
3 : VÆRT:='POL';
4 : VÆRT:='KOM';
5 : VÆRT:='DAT';
END;
FILNAVN:=CONCAT(VÆRT,'-TTY:P3:1:C');
(* HVIS DER FINDES EN VÆRTSFIL VIL DEN BLIVE KOPIERET OVER I TTY-FILEN *)
RESET(HOSTFIL,FILNAVN);
IOVAL:=IORESULT;
CASE IOVAL OF
0 : BEGIN
CLOSE(HOSTFIL);
REPEAT
RESET(HOSTFIL,FILNAVN);
REWRITE(TTYFIL,'CONFILEC:P1:1:C');
READLN(HOSTFIL);
WHILE NOT EOF(HOSTFIL) DO BEGIN
READ(HOSTFIL,LINIE);
WRITELN(TTYFIL,LINIE);
(* WRITELN(LINIE);*)
READLN(HOSTFIL);
END;
CLOSE(TTYFIL);
CLOSE(HOSTFIL);
WRITELN;
WRITELN('TTY-emulatoren er nu forberedt til at kommunikere med :');
WRITELN;
WRITELN('':13,VÆRTSNAVN(NR));
WRITELN;
WRITE('Skal kommunikations parametrene ændres ? (J/N) ');
SVAR:='N';
EDIT(SVAR);
IF SVAR(1) IN (.'J','j'.) THEN CHANGE;
UNTIL NOT (SVAR(1) IN (.'J','j'.));
END;
1 : BEGIN
WRITE('Værts-filen findes ikke - skal den oprettes ? (J/N) ');
SVAR:='J';
EDIT(SVAR);
IF SVAR(1) IN (.'J','j'.) THEN CHANGE;
END;
OTHERWISE
BEGIN
SLUT;
END;
WRITELN;
WRITE('Ønsker du vejledning i LOG-ON proceduren ? (J/N) ');
SVAR:='J';
EDIT(SVAR);
IF SVAR(1) IN (.'J','j'.) THEN LOGON;
CLEARSCREEN;
DATOTID;
LOGBOG;
CHAIN('TTY1 *1','C',PCB);
END. (*INFOSØG*)