DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦d352cbad9⟧

    Length: 7584 (0x1da0)
    Notes: Mikados TextFile, Mikados_K
    Names: »INFOSØG«

Derivation

└─⟦48e849709⟧ Bits:30005353 TTY program version: 1/4-82
    └─ ⟦this⟧ »INFOSØG« 

Text

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*)