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

⟦642660b82⟧ TextFile

    Length: 25280 (0x62c0)
    Types: TextFile
    Notes: Mikados_K
    Names: »HOVED.K«

Derivation

└─⟦5630b2e42⟧ Bits:30009005 START APRIL 1985 aft april 1985 (PASCAL kildetekster)
    └─⟦this⟧ »HOVED.K« 
└─⟦6c21327e0⟧ Bits:30008986 LINIMATIC K-FILER (IKKE HELT UPTODTATE)
    └─⟦this⟧ »HOVED.K« 

Mikados K File

PROGRAM HOVED;
CONST LNGTH=20;
      TIMER=120;
      MAXRECSIZE=1000;
      PROGRAMNR=1;
TYPE
PARMARRAY=PACKED ARRAY (1..39) OF CHAR;
DIRECTBUF=PACKED ARRAY (1..LNGTH) OF CHAR;
CLOCKRECORD = RECORD
               DATE:PACKED ARRAY (1..10) OF CHAR;
               TIME:PACKED ARRAY (1..8) OF CHAR
              END;
NIVEAU=(MENIG,SERGENT,LØJTNANT,KAPTAJN,MAJOR,OBERST,GENERAL,HSM,UMULIUS);
POSTADR=0..MAXRECSIZE;
COMMBUF =ARRAY (POSTADR) OF INTEGER;(*commbuf(0)=filnr,resten er posten*)
POINTREC=^COMMBUF;
NAME    =STRING(10);
PCB     =^INTEGER;
MESSAGETYPE=(ÅBEN,LUK,LÆSPOST,LÆSPOSTX,NÆSTE,NÆSTEX,SLET,SLETX,GEMPOST,
             INDSÆT,INITIER,UTILMELD,UAFMELD,PTILMELD,PAFMELD,STOPSYS,        
             RETURNHEAD,RETURNSTAT);                                    
MESSAGE =RECORD
           KOMMANDO:MESSAGETYPE;
           INFO,IREC:INTEGER 
         END;
AR=ARRAY (-4..-4) OF INTEGER;
VAR    PARM:^PARMARRAY;
       CLOCK:^CLOCKRECORD;
       STIMER,SV,TT,OFFSET,MIN,SEC,SEC100:INTEGER;
       TÆNDT,HOWL,ALARM,STOPWATCH:BOOLEAN;
       ALARMTIME:PACKED ARRAY (1..8) OF CHAR;
       DBUF:DIRECTBUF;
       USERNIVEAU:NIVEAU;
       F:STRING(18);
       QUQ:^INTEGER;
       IER,IREC,STATUSER,MODE,REMUSERS,
       FILNR,I:INTEGER;
       FNAVN,REGNAVN,DESCNAVN:STRING(18);
       SEMAFOR:NAME;
       FILEINIT:BOOLEAN;
       SNYD:AR;
       CPPCB:PCB;
       COMREC:POINTREC;
       BESKED:MESSAGE;
(*$P*)
PROCEDURE D23;
BEGIN
  GOTOXY(1,23);WRITE(' ':79);GOTOXY(1,23)
END;
PROCEDURE BAD(IDENT,STATUS:INTEGER);
BEGIN
  D23;
  WRITE('BAD',IDENT:5,STATUS:5);
  READLN
END;
(*$P*)
PROCEDURE KODEVEDL;
TYPE
ENTRY=RECORD
        KODE:STRING(9);
        NIV:INTEGER
END;
KODER=ARRAY (1..20) OF ENTRY;
KODEFIL=FILE OF KODER;
VAR F:KODEFIL;
    FNAVN:STRING(20);
    USERKODE:STRING(9);
    NIVEAUD:ARRAY (0..6) OF STRING(8);
    I,J:INTEGER;
BEGIN
  NIVEAUD(0):='MENIG   ';
  NIVEAUD(1):='SERGENT ';
  NIVEAUD(2):='LØJTNANT';
  NIVEAUD(3):='KAPTAJN ';
  NIVEAUD(4):='MAJOR   ';
  NIVEAUD(5):='OBERST  ';
  NIVEAUD(6):='GENERAL ';
  FNAVN:='KODEFIL:P2:0:J';
  REPEAT
    (*$C-*)
    REWRITE(F,FNAVN);
    (*$C+*)
    I:=IORESULT;
    IF NOT (I IN (.0,6.)) THEN BAD(4,I)
  UNTIL I=0;
  SEEK(F,1);
  GET(F);
  CLEARSCREEN;
(*$XO*) FOR I:=1 TO 20 DO BEGIN F^(I).KODE:='         ';F^(I).NIV:=0 END;
(*$X-*)
  IF PARM^(1)='0' THEN
  BEGIN
    USERKODE:='         ';
    REPEAT
      GOTOXY(1,1);
      WRITELN('Indtast kode');
      GOTOXY(14,1);EDIT(USERKODE:9);
      FOR I:=1 TO 20 DO
      IF F^(I).KODE=USERKODE THEN
      BEGIN
        PARM^(1):=CHR(F^(I).NIV+48);
        I:=30
      END
    UNTIL I>30
  END
  ELSE
  BEGIN
    FOR I:=1 TO 20 DO WRITELN(F^(I).KODE,' ':10,NIVEAUD(F^(I).NIV));
    REPEAT
      D23;
      WRITELN('Kode nr     0 for færdig');
      GOTOXY(9,23);
      READLN;READ(I);
      IF (I>0) AND (I<21) THEN
      BEGIN
        GOTOXY(1,22);
        USERKODE:=F^(I).KODE;
        EDIT(USERKODE:9);
        F^(I).KODE:=USERKODE;
        REPEAT
          GOTOXY(20,22);
          USERKODE:=NIVEAUD(F^(I).NIV);
          EDIT(USERKODE:8);
          FOR J:=0 TO 6 DO
          IF NIVEAUD(J)=USERKODE THEN
          BEGIN
            F^(I).NIV:=J;
            J:=20
          END
        UNTIL J>20
      END
    UNTIL I=0;
    SEEK(F,1);
    PUT(F)
  END;
  (*$C-*)
  CLOSE(F);
  (*$C+*)
  I:=IORESULT;
  IF I<>0 THEN BAD(5,I)
END;
(*$P*)
PROCEDURE SETUP(VAR BUFFER:DIRECTBUF;LENGTH:INTEGER);
EXTERNAL;
FUNCTION AVAIL:BOOLEAN;
EXTERNAL;
FUNCTION NEXT:CHAR;
EXTERNAL;
PROCEDURE FINIS;
EXTERNAL;
PROCEDURE ALLOCA(VAR ADDRESS:POINTREC;LENGTH:INTEGER;
                 VAR STATUS:INTEGER);
EXTERNAL;
PROCEDURE DEALLO(ADDRESS:POINTREC;VAR STATUS:INTEGER);
EXTERNAL;
PROCEDURE SENDM(RECEIVER:PCB;VAR CONTENTS:MESSAGE;
                LENGTH:INTEGER;VAR STATUS:INTEGER);
EXTERNAL;
PROCEDURE RECEIV(VAR SENDER:PCB;VAR CONTENTS:MESSAGE;
                 VAR LENGTH:INTEGER);
EXTERNAL;
PROCEDURE RESERV(RESOURCE:NAME;EXCLUSIVE,WAIT:BOOLEAN;
                 VAR STATUS:INTEGER);
EXTERNAL;
PROCEDURE RELEAS(RESOURCE:NAME;VAR STATUS:INTEGER);
EXTERNAL;
(*$IRESPRINT*)
(*$P*)
(*$IUR*)
(*$P*)
(*$IUDFØR*)
(*$IFISFPROC*)
(*$P*)
PROCEDURE REGVEDL;
CONST MAXFELTER=30;
      MAXNØGLER=9;
      MAXPOST=150;
      MAXHÆGTER=9;
      MAXHPOST=20;
      MAXIDENT=9;
TYPE
NFELT=^FELTBESKRIVELSE;
SKÆRMPOS=RECORD
   X,Y:INTEGER
END;
FTYPE=(HELTAL,DOBBTAL,REEL,TEKST);
VTYPE=(HINTERVAL,DINTERVAL,RINTERVAL,DATO,CPR);
BESKRIVELSESTYPE=(FELTDESC,VALIDESC);
FELTBESKRIVELSE=RECORD
   NÆSTEVAL:NFELT;
   FELTNAVN:STRING(8);
   CASE DESCTYPE:BESKRIVELSESTYPE OF
   FELTDESC:
  (INDPOS,UDPOS:SKÆRMPOS;
   KIKKENIVEAU,ÆNDRENIVEAU:NIVEAU;
   EDITERING:INTEGER;
   LEDETEKST,FØLGETEKST:STRING;
   INDEKS,
   LÆNGDE,
   HÆGTE,
   FORAN0:INTEGER;
   CASE FELTTYPE:FTYPE OF
   REEL:(DEC:INTEGER);
   HELTAL,DOBBTAL,TEKST:());
   VALIDESC:
  (CASE VALIDITETSTYPE:VTYPE OF
      HINTERVAL:(MIN,MAX:INTEGER);
      DINTERVAL:(MIN1,MIN2,MAX1,MAX2:INTEGER);
      RINTERVAL:(RMIN,RMAX:REAL);
      DATO,CPR:())
END;
ARAR=PACKED ARRAY (-11..-10) OF CHAR;
RAR=ARRAY (0..0) OF REAL;
PPOST=RECORD
      AA:ARAR;
      A:AR;
      AAA:RAR;
      CONTENTS: ARRAY (1..MAXPOST) OF INTEGER
END;
HPOST=RECORD
      AA:ARAR;
      A:AR;
      AAA:RAR;
      CONTENTS: ARRAY (1..MAXHPOST) OF INTEGER
END;
VAR FELT:NFELT;
    HUSKNIV:NIVEAU;
    PICTURE:ARRAY (1..MAXFELTER) OF NFELT;
    NØGLER:ARRAY (1..MAXNØGLER) OF NFELT;
    HÆGTER:ARRAY (1..MAXHÆGTER) OF NFELT;
    IDENT:ARRAY (1..MAXIDENT) OF NFELT;
    ANTALIDENT,
    LINES,OPTION,I,J,ANTALFELTER,ANTALNØGLER,ANTALHÆGTER:INTEGER;
    LINE:STRING;
    POST:PPOST;
    HÆGTEREC:ARRAY (1..MAXHÆGTER) OF HPOST;
(*$P*)
PROCEDURE ERROR(VAR REC:AR);
VAR CH:STRING(1);
    I:INTEGER;
BEGIN
  D23;
                                                                     (*$R-*)
  WRITE('FEJL I REGISTER ',REC(-3),' FEJLKODE ',IER,' RETURN');      (*$R+*)
  CH:=' ';EDIT(CH);
  IF CH='Æ' THEN BEGIN IER:=0;EXIT(ERROR) END;
  ICLOSE(POST.A);
  FOR I:=1 TO ANTALHÆGTER DO ICLOSE(HÆGTEREC(I).A);
  EXIT(REGVEDL)
END;
(*$P*)
(*$IHLÆSDESC*)
(*$P*)
(*$IMOVETOLI*)
(*$P*)
(*$L+*)
PROCEDURE GETSTATUS;
TYPE
ISFHEAD =RECORD
           AA:ARAR;
           A:AR;
           AAA:RAR;
           NBUC,NBLK,NREC,
           BLKPRBUC,RECPRBUC,RECPRBLK,
           KEYFLDS,
           AZSIZE,BUTSIZE,BLTSIZE,BLKSIZE,RECSIZE,KEYSIZE,
           SEGINFLH,SEGINBUT,SEGINBUC,SEGINBLT,SEGINBLK,
           INITREC,BUCINUSE,BLKINUSE,RECINUSE,
           FILEINIT,FILEOPEN:INTEGER;
           KEYS : ARRAY (1..9,1..3) OF INTEGER
         END;
VAR ISFPOST:ISFHEAD;
    N:INTEGER;
 
PROCEDURE W(T:STRING;NR:INTEGER);
BEGIN
  N:=N+1;
  WRITE('  ',T,NR:6);
  IF N=3 THEN
  BEGIN
    WRITELN;
    N:=0
  END
END;
 
BEGIN
  WITH ISFPOST DO
  BEGIN
    (*$R-*)
    A(-4):=51;
    A(-3):=POST.A(-3);
    (*$R+*)
    UDFØR(RETURNHEAD,A);
    UDFØRT(RETURNHEAD,A);
    CLEARSCREEN;
    WRITELN('FILEHEAD-INFORMATION');
    N:=0;
    W('NBUC    :',NBUC);W('NBLK    :',NBLK);
    W('NREC    :',NREC);
    W('BLKPRBUC:',BLKPRBUC);
    W('RECPRBUC:',RECPRBUC);
    W('RECPRBLK:',RECPRBLK);
    W('KEYFLDS :',KEYFLDS);
    W('AZSIZE  :',AZSIZE);
    W('BUTSIZE :',BUTSIZE);
    W('BLTSIZE :',BLTSIZE);
    W('BLKSIZE :',BLKSIZE);
    W('RECSIZE :',RECSIZE);
    W('KEYSIZE :',KEYSIZE);
    W('SEGINFLH:',SEGINFLH);
    W('SEGINBUT:',SEGINBUT);
    W('SEGINBUC:',SEGINBUC);
    W('SEGINBLT:',SEGINBLT);
    W('SEGINBLK:',SEGINBLK);
    WRITELN('FILE-STATUS');
    W('INITREC :',INITREC);
    W('BUCINUSE:',BUCINUSE);
    W('BLKINUSE:',BLKINUSE);
    N:=2;
    W('RECINUSE:',RECINUSE);
    WRITE('  FILEINIT: ');
    (*$R-*)
    IF FILEINIT=1 THEN WRITE(' TRUE') ELSE WRITE('FALSE');
    WRITE('  FILEOPEN: ');
    IF FILEOPEN=1 THEN WRITELN(' TRUE') ELSE WRITELN('FALSE');
    (*$R+*)
    WRITELN;
    WRITELN('KEY-DESCRIPTION');
    WRITELN('   KEYFLD   KEYPOS   KEYLNG   KEYSGN');
    FOR I:=1 TO KEYFLDS DO
       WRITELN(I:9,KEYS(I,1):9,KEYS(I,2):9,KEYS(I,3):9);
    WRITE('Return ');READLN
  END
END;
(*$P*)
PROCEDURE MAINTAIN;
VAR J,NØGLENR,HNR,HINDEKS:INTEGER;
    HCHANGED,HÆGTSØG:BOOLEAN;
    CH:STRING(1);
(*$P*)
(*$ISØGPOST*)
(*$P*)
PROCEDURE UDPÅLIST;
BEGIN
             REPEAT
               D23;
               WRITE('Antal poster, 0 for resten ');
               READLN;READ(J)
             UNTIL (IORESULT=0) AND (J>=0);
             REPEAT
               IF (LINES+2+ANTALFELTER)>=72 THEN
               BEGIN
                 IF LINES<>100 THEN PAGE(LIST);
                 WRITELN(LIST,REGNAVN,' UDSKRIFT');
                 WRITELN(LIST);
                 LINES:=2
               END;
               PRINTPOST;
               J:=J-1;
               WRITELN(LIST);WRITELN(LIST);LINES:=LINES+2;
               NEXTREC(POST.A);
               IF (IER=-2) AND (J>0) THEN IER:=0
             UNTIL (J=0) OR (IER<>0);
             IF (IER<>0) AND (IER<>-2) AND (IER<>-9) THEN
                ERROR(POST.A) ELSE IER:=0
END;
(*$P*)
PROCEDURE SLETPOST;
BEGIN
           REPEAT
             D23;
             CH:='J';
             WRITE('Sletning korrekt J/N ');
             EDIT(CH) 
           UNTIL CH(1) IN (.'J','N','j','n'.);
             IF CH(1) IN (.'J','j'.) THEN
             BEGIN
               FOR HNR:=1 TO ANTALHÆGTER DO
               BEGIN
                 SÆTHÆGTE;
                 SÆTNØGLE
               END;
               DELETE(POST.A);
               IF IER=-9 THEN
               BEGIN
                 D23;
                 WRITE('Eneste post, kan ikke slettes, RETURN');
                 READLN;
                 IER:=0
               END 
               ELSE
               FOR HNR:=1 TO ANTALHÆGTER DO
               BEGIN
                 GETRECX(HÆGTEREC(HNR).A);
                 IF NOT (-IER IN (.0,6.)) THEN ERROR(HÆGTEREC(HNR).A);
                 DELETE(HÆGTEREC(HNR).A);
                 IF NOT (-IER IN (.0,6.)) THEN ERROR(HÆGTEREC(HNR).A);
                 IER:=0
               END
             END
             ELSE GETREC(POST.A);
             IF IER<>0 THEN ERROR(POST.A)
END;
(*$P*) 
PROCEDURE OPRET;
BEGIN
  NULPOST;
  SKRIVPOST;
  FOR J:=1 TO ANTALFELTER DO
  BEGIN
    IF PICTURE(J)^.ÆNDRENIVEAU=UMULIUS THEN
    BEGIN
      HUSKNIV:=USERNIVEAU; 
      USERNIVEAU:=UMULIUS  
    END;
    LÆSFELT(PICTURE(J));
    SKRIVFELT(PICTURE(J));
    IF PICTURE(J)^.ÆNDRENIVEAU=UMULIUS THEN USERNIVEAU:=HUSKNIV
  END;
  USERNIVEAU:=HUSKNIV;
  IF NOT FILEINIT THEN
  BEGIN
    FILEINIT:=TRUE;
    REPEAT
      D23;
      WRITE('ANTAL INITIALISERINGSPOSTER ');
      READLN;READ(IREC)                         
    UNTIL (IORESULT=0) AND (IREC>0);
    INITIATE(POST.A);
    IF IER<>0 THEN ERROR(POST.A)
  END;
  INSERT(POST.A);
  IF IER<>0 THEN
  IF IER=-7 THEN
  BEGIN
    D23;
    WRITE('Posten findes, RETURN ');READLN
  END
  ELSE ERROR(POST.A)
  ELSE
  FOR HNR:=1 TO ANTALHÆGTER DO
  BEGIN
    SÆTHÆGTE;
    SÆTNØGLE;
    INSERT(HÆGTEREC(HNR).A);
    IF IER<>0 THEN ERROR(HÆGTEREC(HNR).A) 
  END
END;
(*$P*)
BEGIN (*MAINTAIN*)
      CLEARSCREEN;
      IF OPTION<>4 THEN
      BEGIN
        HUSKNIV:=USERNIVEAU;
        USERNIVEAU:=UMULIUS;
        NULPOST;
        HÆGTSØG:=FALSE;
        IF ANTALHÆGTER>0 THEN SØGPOST;
        IF NOT HÆGTSØG THEN
        BEGIN
          J:=1;
          LÆSFELT(NØGLER(J));
          WHILE (J<ANTALNØGLER) AND NOT EOF DO
          BEGIN
            J:=J+1;
            LÆSFELT(NØGLER(J))
          END;
          USERNIVEAU:=HUSKNIV;
          IF OPTION IN (.1,5.) THEN 
            GETRECX(POST.A) 
          ELSE
            GETREC(POST.A);
          IF (IER<>0) AND (IER<>-6) THEN ERROR(POST.A);
          IF EOF THEN
          BEGIN
            IF IER=-6 THEN
            BEGIN
              IF OPTION IN (.1,5.) THEN
                NEXTRECX(POST.A) 
              ELSE
                NEXTREC(POST.A);
              IF (IER<>-1) AND (IER<>-2) AND (IER<>-9) THEN
                ERROR(POST.A)
            END;
            REPEAT
              SKRIVPOST;
              D23;
              CH:='F';
              WRITE('Rigtig post R, Flere poster F, Stop S ');
              EDIT(CH);
              IF CH(1) IN (.'f','r','s'.) THEN
                 CH(1):=CHR(ORD(CH(1))-32);
              IF CH='F' THEN
              BEGIN
                IF OPTION IN (.1,5.) THEN
                  NEXTRECX(POST.A) 
                ELSE
                  NEXTREC(POST.A);
                IF (IER<>0) AND (IER<>-2) AND (IER<>-9) THEN
                  ERROR(POST.A)
              END
            UNTIL CH<>'F';
            D23;
            IF (OPTION IN (.1,5.)) AND (CH<>'R') THEN GETREC(POST.A);
            (*FOR AT FJERNE XCLUSIV-STATUS*)
            IF OPTION=2 THEN CH:='S'
          END
          ELSE
          BEGIN
            IF IER=0 THEN
            BEGIN
              CH:='R';
              SKRIVPOST
            END
            ELSE
            BEGIN
              CH:='S';
              D23;WRITE('Posten findes ikke, RETURN ');
              READLN
            END
          END
        END
      END;
      IF (OPTION=4) OR (CH='R') THEN
      CASE OPTION OF
        1: BEGIN
             REPEAT
               REPEAT
                 D23;
                 J:=0;
                 WRITELN('Feltnr, 0 for færdig ',J);
                 GOTOXY(22,23);READLN;
                 IF NOT (EOLN OR (INPUT^=' ')) THEN READ(J)
               UNTIL (IORESULT=0) AND (J>=0) AND (J<=ANTALFELTER);
               IF J>0 THEN BEGIN
                             HNR:=0;
                             IF PICTURE(J)^.HÆGTE>0 THEN
                             BEGIN
                               REPEAT
                                 HNR:=HNR+1
                               UNTIL PICTURE(J)^.HÆGTE=HÆGTER(HNR)^.HÆGTE;
                               SÆTHÆGTE; 
                             END;
                             LÆSFELT(PICTURE(J));SKRIVFELT(PICTURE(J));
                             HCHANGED:=FALSE;
                             IF HNR>0 THEN
                             BEGIN
                               CASE PICTURE(J)^.FELTTYPE OF           (*$R-*)
                               HELTAL :HCHANGED:=(HÆGTEREC(HNR).A(1)<>
                                                POST.A(PICTURE(J)^.INDEKS));
                               DOBBTAL:HCHANGED:=(
                                         (HÆGTEREC(HNR).A(1)<>
                                            POST.A(PICTURE(J)^.INDEKS)) OR
                                         (HÆGTEREC(HNR).A(2)<>
                                            POST.A(PICTURE(J)^.INDEKS+1)));
                               TEKST:FOR HINDEKS:=1 TO PICTURE(J)^.FORAN0 DO
                                       IF HÆGTEREC(HNR).AA(HINDEKS)<>
                                        POST.AA(PICTURE(J)^.INDEKS-1+HINDEKS)
                                       THEN HCHANGED:=TRUE
                               END
                             END;                                     (*$R+*)
                             IF HCHANGED THEN
                             BEGIN
                               SÆTNØGLE;    
                               GETRECX(HÆGTEREC(HNR).A);
                               IF IER=0 THEN DELETE(HÆGTEREC(HNR).A);
                               SÆTHÆGTE;
                               SÆTNØGLE;
                               INSERT(HÆGTEREC(HNR).A);
                               IF IER<>0 THEN ERROR(HÆGTEREC(HNR).A) 
                             END
                           END
             UNTIL J=0;
             PUTREC(POST.A);
             IF IER<>0 THEN ERROR(POST.A)
           END;
        2: BEGIN GOTOXY(1,24);WRITE('Tryk RETURN ');READLN END;
        3: UDPÅLIST;
        4: OPRET;
        5: SLETPOST
      END
END;
(*$P*)
BEGIN (*REGVEDL*)
  CLEARSCREEN;
(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL); (*$X-*)
  LÆSDESC;
(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL);READLN; (*$X-*)
  MODE:=3;(*SKRIV*)
  FOR I:=1 TO ANTALHÆGTER DO
  BEGIN
    IOPEN(HÆGTEREC(I).A);
    IF IER<>0 THEN ERROR(HÆGTEREC(I).A)
  END;
  LINES:=100;                                                          (*$R-*)
  POST.A(-3):=FILNR;                                                   (*$R+*)
  IOPEN(POST.A);IF IER<>0 THEN ERROR(POST.A);
  REPEAT
    CLEARSCREEN;
    GOTOXY(10,10);
    WRITELN(REGNAVN,' R E G I S T E R - V E D L I G E H O L D E L S E');
    GOTOXY(10,12);
    WRITELN('0 Færdig');
    WRITELN(' ':9,'1 Ændring');
    WRITELN(' ':9,'2 Udskrift på skærm');
    WRITELN(' ':9,'3 Udskrift på printer');
    WRITELN(' ':9,'4 Oprettelse');
    WRITELN(' ':9,'5 Sletning');
    IF USERNIVEAU>=GENERAL THEN
      WRITELN(' ':9,'6 Status');
    REPEAT
      GOTOXY(10,19);
      WRITE('Vælg 0-');IF USERNIVEAU<GENERAL THEN WRITE('5') ELSE WRITE('6');
      GOTOXY(21,19);UR;
      OPTION:=SV
    UNTIL (OPTION>=0) AND ((OPTION<=5) OR
          ((OPTION=6) AND (USERNIVEAU>=GENERAL)));
    IF OPTION=6 THEN GETSTATUS ELSE
    IF OPTION>0 THEN MAINTAIN 
  UNTIL OPTION=0;
  IF LINES<>100 THEN PAGE(LIST);
  ICLOSE(POST.A);
  FOR I:=1 TO ANTALHÆGTER DO ICLOSE(HÆGTEREC(I).A);
  CLEARSCREEN;
  IF IER<>0 THEN BAD(6,IER)
END;
(*$P*)
PROCEDURE DOIT;
TYPE
FILDESC=RECORD
  FILNAVN,DESCNAVN,POSTNAVN,REGNAVN:STRING(18);
  VEDLNIVEAU:NIVEAU;
  ZONESIZE:INTEGER
END;
FILEDESC=FILE OF FILDESC;
PROGDESC=RECORD
  PROGFIL,PROGNAVN:STRING(18);
  PROGNIVEAU:NIVEAU
END;
PROGFILE=FILE OF PROGDESC;
VAR ISFFILES:FILEDESC;
    PROGS:PROGFILE;
    ISFFNAVN:STRING(18);
    SCH:STRING(1);
    J,I,AKNR:INTEGER;
PROCEDURE IOC;
VAR CH:STRING(1);
    IOR:INTEGER;
BEGIN
  IOR:=IORESULT;
  IF IOR<>0 THEN
  BEGIN
    CLEARSCREEN;
    D23;
    WRITE('Pladefejl ',IOR:5,' RETURN ');
    CH:=' ';
    EDIT(CH);
    IF CH<>'R' THEN EXIT(DOIT)
  END
END;
(*$P*)
BEGIN
    ISFFNAVN:='PROGFILE:P2:0000:S';
    RESET(PROGS,ISFFNAVN);IOC;
    REPEAT
      SEEK(PROGS,1);IOC;
      GET(PROGS);
      CLEARSCREEN;
      FILNR:=2;
      WRITELN(' ':20,'  0 Stop');
      WRITELN;
      WRITELN(' ':20,'  1 Kartoteksvedligeholdelse');
      WRITELN(' ':20,'  2 Listeprogrammer');
      WHILE PROGS^.PROGNAVN(1)<>'@' DO
      BEGIN
        FILNR:=FILNR+1;
        IF PROGS^.PROGNIVEAU<=USERNIVEAU THEN
          WRITELN(' ':20,FILNR:3,PROGS^.PROGNAVN);
        GET(PROGS);IOC
      END;
      WRITELN(' ':20,FILNR+1:3,' Indtast ny adgangskode');
      IF USERNIVEAU>=GENERAL THEN
      BEGIN
        WRITELN;
        WRITELN(' ':20,FILNR+2:3,' Privilegerede funktioner')
      END;
      GOTOXY(1,22);WRITELN('Vælg funktion');
      GOTOXY(15,22);
      STIMER:=TIMER;
      UR;
      IF STIMER=0 THEN BEGIN USERNIVEAU:=MENIG;PARM^(1):='0' END;
      I:=SV;
      IF (I>2) AND (I<=FILNR) THEN
      BEGIN
        SEEK(PROGS,I-2);IOC;
        GET(PROGS);IOC;
        IF PROGS^.PROGNIVEAU<=USERNIVEAU THEN
        BEGIN
          F:='';
          SCH:=' ';
          J:=0;
          WHILE J<18 DO
          BEGIN
            J:=J+1;
            IF PROGS^.PROGFIL(J)<>' ' THEN
            BEGIN
              SCH(1):=PROGS^.PROGFIL(J);
              F:=CONCAT(F,SCH)
            END
            ELSE J:=18
          END
        END
      END;
    UNTIL (I IN (.0..2.)) OR (I=FILNR+1) OR (F<>' ') OR
          ((I=FILNR+2) AND (USERNIVEAU>=GENERAL));
    CLOSE(PROGS);IOC;
    IF I=FILNR+2 THEN
       BEGIN
         CLEARSCREEN;
         IF USERNIVEAU>=HSM THEN
         BEGIN
         WRITELN(' ':20,'1 Skærmbilledopbygning');
         WRITELN(' ':20,'2 Listedefinition')
         END;
         WRITELN(' ':20,'3 Ændring af adgangskoder');
         GOTOXY(1,20);
         WRITELN('Vælg funktion');
         REPEAT
         GOTOXY(15,20);
         READLN;READ(I)
         UNTIL (IORESULT=0) AND (I>0) AND (I<4);
         CASE I OF
         1: IF USERNIVEAU>=HSM THEN F:='INTRE,SKÆRMBIL:P2';
         2: IF USERNIVEAU>=HSM THEN F:='INTRE,LISTEGEN:P2';
         3: KODEVEDL;
         END
       END
       ELSE
       IF I=FILNR+1 THEN
       BEGIN
         PARM^(1):='0';
         KODEVEDL;
         I:=ORD(PARM^(1))-48;
         USERNIVEAU:=MENIG;
         WHILE I>0 DO
         BEGIN
           USERNIVEAU:=SUCC(USERNIVEAU);
           I:=I-1
         END
       END
       ELSE 
       CASE I OF
     1:IF RESPRINT THEN
       BEGIN
         ISFFNAVN:='ISFFILES:P2:0000:S';
         RESET(ISFFILES,ISFFNAVN);IOC;
         REPEAT
           CLEARSCREEN;
           SEEK(ISFFILES,1);IOC;
           GET(ISFFILES);IOC;
           FILNR:=0;
           WHILE ISFFILES^.FILNAVN(1)<>'@' DO
           BEGIN
             FILNR:=FILNR+1;
             IF ISFFILES^.VEDLNIVEAU<=USERNIVEAU THEN
               WRITELN(FILNR:4,' ',ISFFILES^.REGNAVN,'-register');
             GET(ISFFILES);IOC
           END;
           REPEAT
             D23;WRITE('Vælg register ');
             READLN;READ(AKNR)
           UNTIL (IORESULT=0) AND (AKNR>=0) AND (AKNR<=FILNR);
           IF AKNR>0 THEN
           BEGIN
             SEEK(ISFFILES,AKNR);IOC;
             GET(ISFFILES);IOC
           END
         UNTIL (AKNR=0) OR (ISFFILES^.VEDLNIVEAU<=USERNIVEAU);
         CLOSE(ISFFILES);IOC;
         IF AKNR>0 THEN
         BEGIN
           DESCNAVN:=ISFFILES^.DESCNAVN;
           REGNAVN:=ISFFILES^.REGNAVN;
           IF ISFFILES^.FILNAVN(1)='#' THEN
           BEGIN
             AKNR:=0;
             I:=2;
             WHILE ISFFILES^.FILNAVN(I) IN (.'0'..'9'.) DO
             BEGIN
               AKNR:=10*AKNR+ORD(ISFFILES^.FILNAVN(I))-48;
               I:=I+1
             END
           END;
           FILNR:=AKNR;
           MARK(QUQ);
           REGVEDL;
           RELEASE(QUQ)
         END;
         FREEPR
       END;
     0:F:='STOP';
     2:F:='CPLISTE *1'
       END
END;
(*$P*)
BEGIN
  ALARM:=CLOCK^.DATE(9)='1';
  IF ALARM THEN FOR I:=1 TO 8 DO ALARMTIME(I):=CLOCK^.DATE(I);
  HOWL:=FALSE;STOPWATCH:=FALSE;TÆNDT:=FALSE;
  SEMAFOR:='ALLOCOMBUF';
  I:=ORD(PARM^(1))-48;
  USERNIVEAU:=MENIG;
  WHILE I>0 DO
  BEGIN
    USERNIVEAU:=SUCC(USERNIVEAU);
    I:=I-1
  END;                                                                 (*$R-*)
  SNYD(-3):=0;
  FOR I:=6 DOWNTO 2 DO SNYD(-3):=10*SNYD(-3)+ORD(PARM^(I))-48;
  IF PARM^(7)='-' THEN SNYD(-3):=-SNYD(-3);                            (*$R+*)
  UDFØR(PTILMELD,SNYD);
  UDFØRT(PTILMELD,SNYD);
  IF IER<>0 THEN BAD(1,IER);
  REPEAT
    F:=' ';
    CLEARSCREEN;
    DOIT
  UNTIL F<>' ';
  UDFØR(PAFMELD,SNYD);
  UDFØRT(PAFMELD,SNYD);
  IF IER<>0 THEN BAD(2,IER);
  IF F<>'STOP' THEN
  BEGIN
    FNAVN:='       ';
    FOR I:=1 TO 7 DO FNAVN(I):=PARM^(I);
    IF LENGTH(F)>10 THEN
      CHAIN('L       *1',CONCAT(F,',',FNAVN),QUQ) 
    ELSE
      CHAIN(F,FNAVN,QUQ);
    IF IORESULT<>0 THEN WRITELN('IORESULT ',IORESULT)
  END
  ELSE
  BEGIN
    UDFØR(UAFMELD,SNYD);
    UDFØRT(UAFMELD,SNYD);
    IF IER<>0 THEN BAD(3,IER)
  END
END.

Mikados K File

0x0000…0010 Line {l1=0x0e, l2=»PROGRAM HOVED;«, l3=0x0e}
0x0010…0021 Line {l1=0x0f, l2=»CONST LNGTH=20;«, l3=0x0f}
0x0021…0033 Line {l1=0x10, l2=»      TIMER=120;«, l3=0x10}
0x0033…004b Line {l1=0x16, l2=»      MAXRECSIZE=1000;«, l3=0x16}
0x004b…005f Line {l1=0x12, l2=»      PROGRAMNR=1;«, l3=0x12}
0x005f…0065 Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x0065…008e Line {l1=0x27, l2=»PARMARRAY=PACKED ARRAY (1..39) OF CHAR;«, l3=0x27}
0x008e…00ba Line {l1=0x2a, l2=»DIRECTBUF=PACKED ARRAY (1..LNGTH) OF CHAR;«, l3=0x2a}
0x00ba…00d0 Line {l1=0x14, l2=»CLOCKRECORD = RECORD«, l3=0x14}
0x00d0…0103 Line {l1=0x31, l2=»               DATE:PACKED ARRAY (1..10) OF CHAR;«, l3=0x31}
0x0103…0134 Line {l1=0x2f, l2=»               TIME:PACKED ARRAY (1..8) OF CHAR«, l3=0x2f}
0x0134…0148 Line {l1=0x12, l2=»              END;«, l3=0x12}
0x0148…0193 Line {l1=0x49, l2=»NIVEAU=(MENIG,SERGENT,LØJTNANT,KAPTAJN,MAJOR,OBERST,GENERAL,HSM,UMULIUS);«, l3=0x49}
0x0193…01ab Line {l1=0x16, l2=»POSTADR=0..MAXRECSIZE;«, l3=0x16}
0x01ab…01f6 Line {l1=0x49, l2=»COMMBUF =ARRAY (POSTADR) OF INTEGER;(*commbuf(0)=filnr,resten er posten*)«, l3=0x49}
0x01f6…020a Line {l1=0x12, l2=»POINTREC=^COMMBUF;«, l3=0x12}
0x020a…0220 Line {l1=0x14, l2=»NAME    =STRING(10);«, l3=0x14}
0x0220…0234 Line {l1=0x12, l2=»PCB     =^INTEGER;«, l3=0x12}
0x0234…027d Line {l1=0x47, l2=»MESSAGETYPE=(ÅBEN,LUK,LÆSPOST,LÆSPOSTX,NÆSTE,NÆSTEX,SLET,SLETX,GEMPOST,«, l3=0x47}
0x027d…02cd Line {l1=0x4e, l2=»             INDSÆT,INITIER,UTILMELD,UAFMELD,PTILMELD,PAFMELD,STOPSYS,        «, l3=0x4e}
0x02cd…0317 Line {l1=0x48, l2=»             RETURNHEAD,RETURNSTAT);                                    «, l3=0x48}
0x0317…0328 Line {l1=0x0f, l2=»MESSAGE =RECORD«, l3=0x0f}
0x0328…034a Line {l1=0x20, l2=»           KOMMANDO:MESSAGETYPE;«, l3=0x20}
0x034a…0369 Line {l1=0x1d, l2=»           INFO,IREC:INTEGER «, l3=0x1d}
0x0369…0378 Line {l1=0x0d, l2=»         END;«, l3=0x0d}
0x0378…0397 Line {l1=0x1d, l2=»AR=ARRAY (-4..-4) OF INTEGER;«, l3=0x1d}
0x0397…03b0 Line {l1=0x17, l2=»VAR    PARM:^PARMARRAY;«, l3=0x17}
0x03b0…03cc Line {l1=0x1a, l2=»       CLOCK:^CLOCKRECORD;«, l3=0x1a}
0x03cc…0400 Line {l1=0x32, l2=»       STIMER,SV,TT,OFFSET,MIN,SEC,SEC100:INTEGER;«, l3=0x32}
0x0400…042c Line {l1=0x2a, l2=»       TÆNDT,HOWL,ALARM,STOPWATCH:BOOLEAN;«, l3=0x2a}
0x042c…045b Line {l1=0x2d, l2=»       ALARMTIME:PACKED ARRAY (1..8) OF CHAR;«, l3=0x2d}
0x045b…0473 Line {l1=0x16, l2=»       DBUF:DIRECTBUF;«, l3=0x16}
0x0473…048e Line {l1=0x19, l2=»       USERNIVEAU:NIVEAU;«, l3=0x19}
0x048e…04a4 Line {l1=0x14, l2=»       F:STRING(18);«, l3=0x14}
0x04a4…04ba Line {l1=0x14, l2=»       QUQ:^INTEGER;«, l3=0x14}
0x04ba…04e3 Line {l1=0x27, l2=»       IER,IREC,STATUSER,MODE,REMUSERS,«, l3=0x27}
0x04e3…04fc Line {l1=0x17, l2=»       FILNR,I:INTEGER;«, l3=0x17}
0x04fc…0527 Line {l1=0x29, l2=»       FNAVN,REGNAVN,DESCNAVN:STRING(18);«, l3=0x29}
0x0527…053d Line {l1=0x14, l2=»       SEMAFOR:NAME;«, l3=0x14}
0x053d…0557 Line {l1=0x18, l2=»       FILEINIT:BOOLEAN;«, l3=0x18}
0x0557…0568 Line {l1=0x0f, l2=»       SNYD:AR;«, l3=0x0f}
0x0568…057b Line {l1=0x11, l2=»       CPPCB:PCB;«, l3=0x11}
0x057b…0594 Line {l1=0x17, l2=»       COMREC:POINTREC;«, l3=0x17}
0x0594…05ac Line {l1=0x16, l2=»       BESKED:MESSAGE;«, l3=0x16}
0x05ac…05b4 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x05b4…05c4 Line {l1=0x0e, l2=»PROCEDURE D23;«, l3=0x0e}
0x05c4…05cb Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x05cb…05f6 Line {l1=0x29, l2=»  GOTOXY(1,23);WRITE(' ':79);GOTOXY(1,23)«, l3=0x29}
0x05f6…05fc Line {l1=0x04, l2=»END;«, l3=0x04}
0x05fc…0622 Line {l1=0x24, l2=»PROCEDURE BAD(IDENT,STATUS:INTEGER);«, l3=0x24}
0x0622…0629 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x0629…0631 Line {l1=0x06, l2=»  D23;«, l3=0x06}
0x0631…0653 Line {l1=0x20, l2=»  WRITE('BAD',IDENT:5,STATUS:5);«, l3=0x20}
0x0653…065d Line {l1=0x08, l2=»  READLN«, l3=0x08}
0x065d…0663 Line {l1=0x04, l2=»END;«, l3=0x04}
0x0663…066b Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x066b…0680 Line {l1=0x13, l2=»PROCEDURE KODEVEDL;«, l3=0x13}
0x0680…0686 Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x0686…0694 Line {l1=0x0c, l2=»ENTRY=RECORD«, l3=0x0c}
0x0694…06ad Line {l1=0x17, l2=»        KODE:STRING(9);«, l3=0x17}
0x06ad…06c2 Line {l1=0x13, l2=»        NIV:INTEGER«, l3=0x13}
0x06c2…06c8 Line {l1=0x04, l2=»END;«, l3=0x04}
0x06c8…06e7 Line {l1=0x1d, l2=»KODER=ARRAY (1..20) OF ENTRY;«, l3=0x1d}
0x06e7…06ff Line {l1=0x16, l2=»KODEFIL=FILE OF KODER;«, l3=0x16}
0x06ff…070f Line {l1=0x0e, l2=»VAR F:KODEFIL;«, l3=0x0e}
0x070f…0726 Line {l1=0x15, l2=»    FNAVN:STRING(20);«, l3=0x15}
0x0726…073f Line {l1=0x17, l2=»    USERKODE:STRING(9);«, l3=0x17}
0x073f…0767 Line {l1=0x26, l2=»    NIVEAUD:ARRAY (0..6) OF STRING(8);«, l3=0x26}
0x0767…0779 Line {l1=0x10, l2=»    I,J:INTEGER;«, l3=0x10}
0x0779…0780 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x0780…079b Line {l1=0x19, l2=»  NIVEAUD(0):='MENIG   ';«, l3=0x19}
0x079b…07b6 Line {l1=0x19, l2=»  NIVEAUD(1):='SERGENT ';«, l3=0x19}
0x07b6…07d1 Line {l1=0x19, l2=»  NIVEAUD(2):='LØJTNANT';«, l3=0x19}
0x07d1…07ec Line {l1=0x19, l2=»  NIVEAUD(3):='KAPTAJN ';«, l3=0x19}
0x07ec…0807 Line {l1=0x19, l2=»  NIVEAUD(4):='MAJOR   ';«, l3=0x19}
0x0807…0822 Line {l1=0x19, l2=»  NIVEAUD(5):='OBERST  ';«, l3=0x19}
0x0822…083d Line {l1=0x19, l2=»  NIVEAUD(6):='GENERAL ';«, l3=0x19}
0x083d…0859 Line {l1=0x1a, l2=»  FNAVN:='KODEFIL:P2:0:J';«, l3=0x1a}
0x0859…0863 Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x0863…0870 Line {l1=0x0b, l2=»    (*$C-*)«, l3=0x0b}
0x0870…0887 Line {l1=0x15, l2=»    REWRITE(F,FNAVN);«, l3=0x15}
0x0887…0894 Line {l1=0x0b, l2=»    (*$C+*)«, l3=0x0b}
0x0894…08a6 Line {l1=0x10, l2=»    I:=IORESULT;«, l3=0x10}
0x08a6…08cf Line {l1=0x27, l2=»    IF NOT (I IN (.0,6.)) THEN BAD(4,I)«, l3=0x27}
0x08cf…08dd Line {l1=0x0c, l2=»  UNTIL I=0;«, l3=0x0c}
0x08dd…08eb Line {l1=0x0c, l2=»  SEEK(F,1);«, l3=0x0c}
0x08eb…08f6 Line {l1=0x09, l2=»  GET(F);«, l3=0x09}
0x08f6…0906 Line {l1=0x0e, l2=»  CLEARSCREEN;«, l3=0x0e}
0x0906…0951 Line {l1=0x49, l2=»(*$XO*) FOR I:=1 TO 20 DO BEGIN F^(I).KODE:='         ';F^(I).NIV:=0 END;«, l3=0x49}
0x0951…095a Line {l1=0x07, l2=»(*$X-*)«, l3=0x07}
0x095a…0972 Line {l1=0x16, l2=»  IF PARM^(1)='0' THEN«, l3=0x16}
0x0972…097b Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x097b…0997 Line {l1=0x1a, l2=»    USERKODE:='         ';«, l3=0x1a}
0x0997…09a3 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x09a3…09b7 Line {l1=0x12, l2=»      GOTOXY(1,1);«, l3=0x12}
0x09b7…09d7 Line {l1=0x1e, l2=»      WRITELN('Indtast kode');«, l3=0x1e}
0x09d7…09fd Line {l1=0x24, l2=»      GOTOXY(14,1);EDIT(USERKODE:9);«, l3=0x24}
0x09fd…0a16 Line {l1=0x17, l2=»      FOR I:=1 TO 20 DO«, l3=0x17}
0x0a16…0a39 Line {l1=0x21, l2=»      IF F^(I).KODE=USERKODE THEN«, l3=0x21}
0x0a39…0a46 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x0a46…0a6c Line {l1=0x24, l2=»        PARM^(1):=CHR(F^(I).NIV+48);«, l3=0x24}
0x0a6c…0a7b Line {l1=0x0d, l2=»        I:=30«, l3=0x0d}
0x0a7b…0a86 Line {l1=0x09, l2=»      END«, l3=0x09}
0x0a86…0a96 Line {l1=0x0e, l2=»    UNTIL I>30«, l3=0x0e}
0x0a96…0a9d Line {l1=0x05, l2=»  END«, l3=0x05}
0x0a9d…0aa5 Line {l1=0x06, l2=»  ELSE«, l3=0x06}
0x0aa5…0aae Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x0aae…0af4 Line {l1=0x44, l2=»    FOR I:=1 TO 20 DO WRITELN(F^(I).KODE,' ':10,NIVEAUD(F^(I).NIV));«, l3=0x44}
0x0af4…0b00 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x0b00…0b0c Line {l1=0x0a, l2=»      D23;«, l3=0x0a}
0x0b0c…0b38 Line {l1=0x2a, l2=»      WRITELN('Kode nr     0 for færdig');«, l3=0x2a}
0x0b38…0b4d Line {l1=0x13, l2=»      GOTOXY(9,23);«, l3=0x13}
0x0b4d…0b64 Line {l1=0x15, l2=»      READLN;READ(I);«, l3=0x15}
0x0b64…0b84 Line {l1=0x1e, l2=»      IF (I>0) AND (I<21) THEN«, l3=0x1e}
0x0b84…0b91 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x0b91…0ba8 Line {l1=0x15, l2=»        GOTOXY(1,22);«, l3=0x15}
0x0ba8…0bc7 Line {l1=0x1d, l2=»        USERKODE:=F^(I).KODE;«, l3=0x1d}
0x0bc7…0be2 Line {l1=0x19, l2=»        EDIT(USERKODE:9);«, l3=0x19}
0x0be2…0c01 Line {l1=0x1d, l2=»        F^(I).KODE:=USERKODE;«, l3=0x1d}
0x0c01…0c11 Line {l1=0x0e, l2=»        REPEAT«, l3=0x0e}
0x0c11…0c2b Line {l1=0x18, l2=»          GOTOXY(20,22);«, l3=0x18}
0x0c2b…0c54 Line {l1=0x27, l2=»          USERKODE:=NIVEAUD(F^(I).NIV);«, l3=0x27}
0x0c54…0c71 Line {l1=0x1b, l2=»          EDIT(USERKODE:8);«, l3=0x1b}
0x0c71…0c8d Line {l1=0x1a, l2=»          FOR J:=0 TO 6 DO«, l3=0x1a}
0x0c8d…0cb4 Line {l1=0x25, l2=»          IF NIVEAUD(J)=USERKODE THEN«, l3=0x25}
0x0cb4…0cc5 Line {l1=0x0f, l2=»          BEGIN«, l3=0x0f}
0x0cc5…0ce0 Line {l1=0x19, l2=»            F^(I).NIV:=J;«, l3=0x19}
0x0ce0…0cf3 Line {l1=0x11, l2=»            J:=20«, l3=0x11}
0x0cf3…0d02 Line {l1=0x0d, l2=»          END«, l3=0x0d}
0x0d02…0d16 Line {l1=0x12, l2=»        UNTIL J>20«, l3=0x12}
0x0d16…0d21 Line {l1=0x09, l2=»      END«, l3=0x09}
0x0d21…0d31 Line {l1=0x0e, l2=»    UNTIL I=0;«, l3=0x0e}
0x0d31…0d41 Line {l1=0x0e, l2=»    SEEK(F,1);«, l3=0x0e}
0x0d41…0d4d Line {l1=0x0a, l2=»    PUT(F)«, l3=0x0a}
0x0d4d…0d55 Line {l1=0x06, l2=»  END;«, l3=0x06}
0x0d55…0d60 Line {l1=0x09, l2=»  (*$C-*)«, l3=0x09}
0x0d60…0d6d Line {l1=0x0b, l2=»  CLOSE(F);«, l3=0x0b}
0x0d6d…0d78 Line {l1=0x09, l2=»  (*$C+*)«, l3=0x09}
0x0d78…0d88 Line {l1=0x0e, l2=»  I:=IORESULT;«, l3=0x0e}
0x0d88…0da1 Line {l1=0x17, l2=»  IF I<>0 THEN BAD(5,I)«, l3=0x17}
0x0da1…0da7 Line {l1=0x04, l2=»END;«, l3=0x04}
0x0da7…0daf Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x0daf…0de6 Line {l1=0x35, l2=»PROCEDURE SETUP(VAR BUFFER:DIRECTBUF;LENGTH:INTEGER);«, l3=0x35}
0x0de6…0df1 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0df1…0e0a Line {l1=0x17, l2=»FUNCTION AVAIL:BOOLEAN;«, l3=0x17}
0x0e0a…0e15 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0e15…0e2a Line {l1=0x13, l2=»FUNCTION NEXT:CHAR;«, l3=0x13}
0x0e2a…0e35 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0e35…0e47 Line {l1=0x10, l2=»PROCEDURE FINIS;«, l3=0x10}
0x0e47…0e52 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0e52…0e89 Line {l1=0x35, l2=»PROCEDURE ALLOCA(VAR ADDRESS:POINTREC;LENGTH:INTEGER;«, l3=0x35}
0x0e89…0eb0 Line {l1=0x25, l2=»                 VAR STATUS:INTEGER);«, l3=0x25}
0x0eb0…0ebb Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0ebb…0ef3 Line {l1=0x36, l2=»PROCEDURE DEALLO(ADDRESS:POINTREC;VAR STATUS:INTEGER);«, l3=0x36}
0x0ef3…0efe Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0efe…0f32 Line {l1=0x32, l2=»PROCEDURE SENDM(RECEIVER:PCB;VAR CONTENTS:MESSAGE;«, l3=0x32}
0x0f32…0f67 Line {l1=0x33, l2=»                LENGTH:INTEGER;VAR STATUS:INTEGER);«, l3=0x33}
0x0f67…0f72 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0f72…0fa9 Line {l1=0x35, l2=»PROCEDURE RECEIV(VAR SENDER:PCB;VAR CONTENTS:MESSAGE;«, l3=0x35}
0x0fa9…0fd0 Line {l1=0x25, l2=»                 VAR LENGTH:INTEGER);«, l3=0x25}
0x0fd0…0fdb Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0fdb…1013 Line {l1=0x36, l2=»PROCEDURE RESERV(RESOURCE:NAME;EXCLUSIVE,WAIT:BOOLEAN;«, l3=0x36}
0x1013…103a Line {l1=0x25, l2=»                 VAR STATUS:INTEGER);«, l3=0x25}
0x103a…1045 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x1045…107a Line {l1=0x33, l2=»PROCEDURE RELEAS(RESOURCE:NAME;VAR STATUS:INTEGER);«, l3=0x33}
0x107a…1085 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x1085…1095 Line {l1=0x0e, l2=»(*$IRESPRINT*)«, l3=0x0e}
0x1095…109d Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x109d…10a7 Line {l1=0x08, l2=»(*$IUR*)«, l3=0x08}
0x10a7…10af Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x10af…10bc Line {l1=0x0b, l2=»(*$IUDFØR*)«, l3=0x0b}
0x10bc…10cc Line {l1=0x0e, l2=»(*$IFISFPROC*)«, l3=0x0e}
0x10cc…10d4 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x10d4…10e8 Line {l1=0x12, l2=»PROCEDURE REGVEDL;«, l3=0x12}
0x10e8…10fd Line {l1=0x13, l2=»CONST MAXFELTER=30;«, l3=0x13}
0x10fd…1111 Line {l1=0x12, l2=»      MAXNØGLER=9;«, l3=0x12}
0x1111…1125 Line {l1=0x12, l2=»      MAXPOST=150;«, l3=0x12}
0x1125…1139 Line {l1=0x12, l2=»      MAXHÆGTER=9;«, l3=0x12}
0x1139…114d Line {l1=0x12, l2=»      MAXHPOST=20;«, l3=0x12}
0x114d…1160 Line {l1=0x11, l2=»      MAXIDENT=9;«, l3=0x11}
0x1160…1166 Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x1166…117f Line {l1=0x17, l2=»NFELT=^FELTBESKRIVELSE;«, l3=0x17}
0x117f…1190 Line {l1=0x0f, l2=»SKÆRMPOS=RECORD«, l3=0x0f}
0x1190…11a0 Line {l1=0x0e, l2=»   X,Y:INTEGER«, l3=0x0e}
0x11a0…11a6 Line {l1=0x04, l2=»END;«, l3=0x04}
0x11a6…11ca Line {l1=0x22, l2=»FTYPE=(HELTAL,DOBBTAL,REEL,TEKST);«, l3=0x22}
0x11ca…11fb Line {l1=0x2f, l2=»VTYPE=(HINTERVAL,DINTERVAL,RINTERVAL,DATO,CPR);«, l3=0x2f}
0x11fb…1222 Line {l1=0x25, l2=»BESKRIVELSESTYPE=(FELTDESC,VALIDESC);«, l3=0x25}
0x1222…123a Line {l1=0x16, l2=»FELTBESKRIVELSE=RECORD«, l3=0x16}
0x123a…124e Line {l1=0x12, l2=»   NÆSTEVAL:NFELT;«, l3=0x12}
0x124e…1266 Line {l1=0x16, l2=»   FELTNAVN:STRING(8);«, l3=0x16}
0x1266…128c Line {l1=0x24, l2=»   CASE DESCTYPE:BESKRIVELSESTYPE OF«, l3=0x24}
0x128c…129a Line {l1=0x0c, l2=»   FELTDESC:«, l3=0x0c}
0x129a…12b5 Line {l1=0x19, l2=»  (INDPOS,UDPOS:SKÆRMPOS;«, l3=0x19}
0x12b5…12d9 Line {l1=0x22, l2=»   KIKKENIVEAU,ÆNDRENIVEAU:NIVEAU;«, l3=0x22}
0x12d9…12f0 Line {l1=0x15, l2=»   EDITERING:INTEGER;«, l3=0x15}
0x12f0…1311 Line {l1=0x1f, l2=»   LEDETEKST,FØLGETEKST:STRING;«, l3=0x1f}
0x1311…131d Line {l1=0x0a, l2=»   INDEKS,«, l3=0x0a}
0x131d…1329 Line {l1=0x0a, l2=»   LÆNGDE,«, l3=0x0a}
0x1329…1334 Line {l1=0x09, l2=»   HÆGTE,«, l3=0x09}
0x1334…1348 Line {l1=0x12, l2=»   FORAN0:INTEGER;«, l3=0x12}
0x1348…1363 Line {l1=0x19, l2=»   CASE FELTTYPE:FTYPE OF«, l3=0x19}
0x1363…137b Line {l1=0x16, l2=»   REEL:(DEC:INTEGER);«, l3=0x16}
0x137b…1399 Line {l1=0x1c, l2=»   HELTAL,DOBBTAL,TEKST:());«, l3=0x1c}
0x1399…13a7 Line {l1=0x0c, l2=»   VALIDESC:«, l3=0x0c}
0x13a7…13c8 Line {l1=0x1f, l2=»  (CASE VALIDITETSTYPE:VTYPE OF«, l3=0x1f}
0x13c8…13ec Line {l1=0x22, l2=»      HINTERVAL:(MIN,MAX:INTEGER);«, l3=0x22}
0x13ec…141c Line {l1=0x2e, l2=»      DINTERVAL:(MIN1,MIN2,MAX1,MAX2:INTEGER);«, l3=0x2e}
0x141c…143f Line {l1=0x21, l2=»      RINTERVAL:(RMIN,RMAX:REAL);«, l3=0x21}
0x143f…1453 Line {l1=0x12, l2=»      DATO,CPR:())«, l3=0x12}
0x1453…1459 Line {l1=0x04, l2=»END;«, l3=0x04}
0x1459…1480 Line {l1=0x25, l2=»ARAR=PACKED ARRAY (-11..-10) OF CHAR;«, l3=0x25}
0x1480…149b Line {l1=0x19, l2=»RAR=ARRAY (0..0) OF REAL;«, l3=0x19}
0x149b…14a9 Line {l1=0x0c, l2=»PPOST=RECORD«, l3=0x0c}
0x14a9…14b9 Line {l1=0x0e, l2=»      AA:ARAR;«, l3=0x0e}
0x14b9…14c6 Line {l1=0x0b, l2=»      A:AR;«, l3=0x0b}
0x14c6…14d6 Line {l1=0x0e, l2=»      AAA:RAR;«, l3=0x0e}
0x14d6…1505 Line {l1=0x2d, l2=»      CONTENTS: ARRAY (1..MAXPOST) OF INTEGER«, l3=0x2d}
0x1505…150b Line {l1=0x04, l2=»END;«, l3=0x04}
0x150b…1519 Line {l1=0x0c, l2=»HPOST=RECORD«, l3=0x0c}
0x1519…1529 Line {l1=0x0e, l2=»      AA:ARAR;«, l3=0x0e}
0x1529…1536 Line {l1=0x0b, l2=»      A:AR;«, l3=0x0b}
0x1536…1546 Line {l1=0x0e, l2=»      AAA:RAR;«, l3=0x0e}
0x1546…1576 Line {l1=0x2e, l2=»      CONTENTS: ARRAY (1..MAXHPOST) OF INTEGER«, l3=0x2e}
0x1576…157c Line {l1=0x04, l2=»END;«, l3=0x04}
0x157c…158d Line {l1=0x0f, l2=»VAR FELT:NFELT;«, l3=0x0f}
0x158d…15a2 Line {l1=0x13, l2=»    HUSKNIV:NIVEAU;«, l3=0x13}
0x15a2…15ce Line {l1=0x2a, l2=»    PICTURE:ARRAY (1..MAXFELTER) OF NFELT;«, l3=0x2a}
0x15ce…15f9 Line {l1=0x29, l2=»    NØGLER:ARRAY (1..MAXNØGLER) OF NFELT;«, l3=0x29}
0x15f9…1624 Line {l1=0x29, l2=»    HÆGTER:ARRAY (1..MAXHÆGTER) OF NFELT;«, l3=0x29}
0x1624…164d Line {l1=0x27, l2=»    IDENT:ARRAY (1..MAXIDENT) OF NFELT;«, l3=0x27}
0x164d…165e Line {l1=0x0f, l2=»    ANTALIDENT,«, l3=0x0f}
0x165e…16a1 Line {l1=0x41, l2=»    LINES,OPTION,I,J,ANTALFELTER,ANTALNØGLER,ANTALHÆGTER:INTEGER;«, l3=0x41}
0x16a1…16b3 Line {l1=0x10, l2=»    LINE:STRING;«, l3=0x10}
0x16b3…16c4 Line {l1=0x0f, l2=»    POST:PPOST;«, l3=0x0f}
0x16c4…16f1 Line {l1=0x2b, l2=»    HÆGTEREC:ARRAY (1..MAXHÆGTER) OF HPOST;«, l3=0x2b}
0x16f1…16f9 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x16f9…1717 Line {l1=0x1c, l2=»PROCEDURE ERROR(VAR REC:AR);«, l3=0x1c}
0x1717…172a Line {l1=0x11, l2=»VAR CH:STRING(1);«, l3=0x11}
0x172a…173a Line {l1=0x0e, l2=»    I:INTEGER;«, l3=0x0e}
0x173a…1741 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x1741…1749 Line {l1=0x06, l2=»  D23;«, l3=0x06}
0x1749…1797 Line {l1=0x4c, l2=»                                                                     (*$R-*)«, l3=0x4c}
0x1797…17e5 Line {l1=0x4c, l2=»  WRITE('FEJL I REGISTER ',REC(-3),' FEJLKODE ',IER,' RETURN');      (*$R+*)«, l3=0x4c}
0x17e5…17fa Line {l1=0x13, l2=»  CH:=' ';EDIT(CH);«, l3=0x13}
0x17fa…182a Line {l1=0x2e, l2=»  IF CH='Æ' THEN BEGIN IER:=0;EXIT(ERROR) END;«, l3=0x2e}
0x182a…183d Line {l1=0x11, l2=»  ICLOSE(POST.A);«, l3=0x11}
0x183d…1872 Line {l1=0x33, l2=»  FOR I:=1 TO ANTALHÆGTER DO ICLOSE(HÆGTEREC(I).A);«, l3=0x33}
0x1872…1883 Line {l1=0x0f, l2=»  EXIT(REGVEDL)«, l3=0x0f}
0x1883…1889 Line {l1=0x04, l2=»END;«, l3=0x04}
0x1889…1891 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x1891…18a1 Line {l1=0x0e, l2=»(*$IHLÆSDESC*)«, l3=0x0e}
0x18a1…18a9 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x18a9…18b9 Line {l1=0x0e, l2=»(*$IMOVETOLI*)«, l3=0x0e}
0x18b9…18c1 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x18c1…18ca Line {l1=0x07, l2=»(*$L+*)«, l3=0x07}
0x18ca…18e0 Line {l1=0x14, l2=»PROCEDURE GETSTATUS;«, l3=0x14}
0x18e0…18e6 Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x18e6…18f7 Line {l1=0x0f, l2=»ISFHEAD =RECORD«, l3=0x0f}
0x18f7…190c Line {l1=0x13, l2=»           AA:ARAR;«, l3=0x13}
0x190c…191e Line {l1=0x10, l2=»           A:AR;«, l3=0x10}
0x191e…1933 Line {l1=0x13, l2=»           AAA:RAR;«, l3=0x13}
0x1933…194f Line {l1=0x1a, l2=»           NBUC,NBLK,NREC,«, l3=0x1a}
0x194f…1977 Line {l1=0x26, l2=»           BLKPRBUC,RECPRBUC,RECPRBLK,«, l3=0x26}
0x1977…198c Line {l1=0x13, l2=»           KEYFLDS,«, l3=0x13}
0x198c…19c8 Line {l1=0x3a, l2=»           AZSIZE,BUTSIZE,BLTSIZE,BLKSIZE,RECSIZE,KEYSIZE,«, l3=0x3a}
0x19c8…1a02 Line {l1=0x38, l2=»           SEGINFLH,SEGINBUT,SEGINBUC,SEGINBLT,SEGINBLK,«, l3=0x38}
0x1a02…1a32 Line {l1=0x2e, l2=»           INITREC,BUCINUSE,BLKINUSE,RECINUSE,«, l3=0x2e}
0x1a32…1a59 Line {l1=0x25, l2=»           FILEINIT,FILEOPEN:INTEGER;«, l3=0x25}
0x1a59…1a89 Line {l1=0x2e, l2=»           KEYS : ARRAY (1..9,1..3) OF INTEGER«, l3=0x2e}
0x1a89…1a98 Line {l1=0x0d, l2=»         END;«, l3=0x0d}
0x1a98…1aae Line {l1=0x14, l2=»VAR ISFPOST:ISFHEAD;«, l3=0x14}
0x1aae…1abe Line {l1=0x0e, l2=»    N:INTEGER;«, l3=0x0e}
0x1abe…1ac1 Line {l1=0x01, l2=» «, l3=0x01}
0x1ac1…1ae4 Line {l1=0x21, l2=»PROCEDURE W(T:STRING;NR:INTEGER);«, l3=0x21}
0x1ae4…1aeb Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x1aeb…1af6 Line {l1=0x09, l2=»  N:=N+1;«, l3=0x09}
0x1af6…1b0d Line {l1=0x15, l2=»  WRITE('  ',T,NR:6);«, l3=0x15}
0x1b0d…1b1c Line {l1=0x0d, l2=»  IF N=3 THEN«, l3=0x0d}
0x1b1c…1b25 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x1b25…1b33 Line {l1=0x0c, l2=»    WRITELN;«, l3=0x0c}
0x1b33…1b3d Line {l1=0x08, l2=»    N:=0«, l3=0x08}
0x1b3d…1b44 Line {l1=0x05, l2=»  END«, l3=0x05}
0x1b44…1b4a Line {l1=0x04, l2=»END;«, l3=0x04}
0x1b4a…1b4d Line {l1=0x01, l2=» «, l3=0x01}
0x1b4d…1b54 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x1b54…1b67 Line {l1=0x11, l2=»  WITH ISFPOST DO«, l3=0x11}
0x1b67…1b70 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x1b70…1b7d Line {l1=0x0b, l2=»    (*$R-*)«, l3=0x0b}
0x1b7d…1b8d Line {l1=0x0e, l2=»    A(-4):=51;«, l3=0x0e}
0x1b8d…1ba5 Line {l1=0x16, l2=»    A(-3):=POST.A(-3);«, l3=0x16}
0x1ba5…1bb2 Line {l1=0x0b, l2=»    (*$R+*)«, l3=0x0b}
0x1bb2…1bcc Line {l1=0x18, l2=»    UDFØR(RETURNHEAD,A);«, l3=0x18}
0x1bcc…1be7 Line {l1=0x19, l2=»    UDFØRT(RETURNHEAD,A);«, l3=0x19}
0x1be7…1bf9 Line {l1=0x10, l2=»    CLEARSCREEN;«, l3=0x10}
0x1bf9…1c1f Line {l1=0x24, l2=»    WRITELN('FILEHEAD-INFORMATION');«, l3=0x24}
0x1c1f…1c2a Line {l1=0x09, l2=»    N:=0;«, l3=0x09}
0x1c2a…1c58 Line {l1=0x2c, l2=»    W('NBUC    :',NBUC);W('NBLK    :',NBLK);«, l3=0x2c}
0x1c58…1c72 Line {l1=0x18, l2=»    W('NREC    :',NREC);«, l3=0x18}
0x1c72…1c90 Line {l1=0x1c, l2=»    W('BLKPRBUC:',BLKPRBUC);«, l3=0x1c}
0x1c90…1cae Line {l1=0x1c, l2=»    W('RECPRBUC:',RECPRBUC);«, l3=0x1c}
0x1cae…1ccc Line {l1=0x1c, l2=»    W('RECPRBLK:',RECPRBLK);«, l3=0x1c}
0x1ccc…1ce9 Line {l1=0x1b, l2=»    W('KEYFLDS :',KEYFLDS);«, l3=0x1b}
0x1ce9…1d05 Line {l1=0x1a, l2=»    W('AZSIZE  :',AZSIZE);«, l3=0x1a}
0x1d05…1d22 Line {l1=0x1b, l2=»    W('BUTSIZE :',BUTSIZE);«, l3=0x1b}
0x1d22…1d3f Line {l1=0x1b, l2=»    W('BLTSIZE :',BLTSIZE);«, l3=0x1b}
0x1d3f…1d5c Line {l1=0x1b, l2=»    W('BLKSIZE :',BLKSIZE);«, l3=0x1b}
0x1d5c…1d79 Line {l1=0x1b, l2=»    W('RECSIZE :',RECSIZE);«, l3=0x1b}
0x1d79…1d96 Line {l1=0x1b, l2=»    W('KEYSIZE :',KEYSIZE);«, l3=0x1b}
0x1d96…1db4 Line {l1=0x1c, l2=»    W('SEGINFLH:',SEGINFLH);«, l3=0x1c}
0x1db4…1dd2 Line {l1=0x1c, l2=»    W('SEGINBUT:',SEGINBUT);«, l3=0x1c}
0x1dd2…1df0 Line {l1=0x1c, l2=»    W('SEGINBUC:',SEGINBUC);«, l3=0x1c}
0x1df0…1e0e Line {l1=0x1c, l2=»    W('SEGINBLT:',SEGINBLT);«, l3=0x1c}
0x1e0e…1e2c Line {l1=0x1c, l2=»    W('SEGINBLK:',SEGINBLK);«, l3=0x1c}
0x1e2c…1e49 Line {l1=0x1b, l2=»    WRITELN('FILE-STATUS');«, l3=0x1b}
0x1e49…1e66 Line {l1=0x1b, l2=»    W('INITREC :',INITREC);«, l3=0x1b}
0x1e66…1e84 Line {l1=0x1c, l2=»    W('BUCINUSE:',BUCINUSE);«, l3=0x1c}
0x1e84…1ea2 Line {l1=0x1c, l2=»    W('BLKINUSE:',BLKINUSE);«, l3=0x1c}
0x1ea2…1ead Line {l1=0x09, l2=»    N:=2;«, l3=0x09}
0x1ead…1ecb Line {l1=0x1c, l2=»    W('RECINUSE:',RECINUSE);«, l3=0x1c}
0x1ecb…1ee7 Line {l1=0x1a, l2=»    WRITE('  FILEINIT: ');«, l3=0x1a}
0x1ee7…1ef4 Line {l1=0x0b, l2=»    (*$R-*)«, l3=0x0b}
0x1ef4…1f30 Line {l1=0x3a, l2=»    IF FILEINIT=1 THEN WRITE(' TRUE') ELSE WRITE('FALSE');«, l3=0x3a}
0x1f30…1f4c Line {l1=0x1a, l2=»    WRITE('  FILEOPEN: ');«, l3=0x1a}
0x1f4c…1f8c Line {l1=0x3e, l2=»    IF FILEOPEN=1 THEN WRITELN(' TRUE') ELSE WRITELN('FALSE');«, l3=0x3e}
0x1f8c…1f99 Line {l1=0x0b, l2=»    (*$R+*)«, l3=0x0b}
0x1f99…1fa7 Line {l1=0x0c, l2=»    WRITELN;«, l3=0x0c}
0x1fa7…1fc8 Line {l1=0x1f, l2=»    WRITELN('KEY-DESCRIPTION');«, l3=0x1f}
0x1fc8…1ffe Line {l1=0x34, l2=»    WRITELN('   KEYFLD   KEYPOS   KEYLNG   KEYSGN');«, l3=0x34}
0x1ffe…201a Line {l1=0x1a, l2=»    FOR I:=1 TO KEYFLDS DO«, l3=0x1a}
0x201a…2054 Line {l1=0x38, l2=»       WRITELN(I:9,KEYS(I,1):9,KEYS(I,2):9,KEYS(I,3):9);«, l3=0x38}
0x2054…2071 Line {l1=0x1b, l2=»    WRITE('Return ');READLN«, l3=0x1b}
0x2071…2078 Line {l1=0x05, l2=»  END«, l3=0x05}
0x2078…207e Line {l1=0x04, l2=»END;«, l3=0x04}
0x207e…2086 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x2086…209b Line {l1=0x13, l2=»PROCEDURE MAINTAIN;«, l3=0x13}
0x209b…20bf Line {l1=0x22, l2=»VAR J,NØGLENR,HNR,HINDEKS:INTEGER;«, l3=0x22}
0x20bf…20de Line {l1=0x1d, l2=»    HCHANGED,HÆGTSØG:BOOLEAN;«, l3=0x1d}
0x20de…20f1 Line {l1=0x11, l2=»    CH:STRING(1);«, l3=0x11}
0x20f1…20f9 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x20f9…2108 Line {l1=0x0d, l2=»(*$ISØGPOST*)«, l3=0x0d}
0x2108…2110 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x2110…2125 Line {l1=0x13, l2=»PROCEDURE UDPÅLIST;«, l3=0x13}
0x2125…212c Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x212c…2141 Line {l1=0x13, l2=»             REPEAT«, l3=0x13}
0x2141…2156 Line {l1=0x13, l2=»               D23;«, l3=0x13}
0x2156…218c Line {l1=0x34, l2=»               WRITE('Antal poster, 0 for resten ');«, l3=0x34}
0x218c…21ab Line {l1=0x1d, l2=»               READLN;READ(J)«, l3=0x1d}
0x21ab…21d8 Line {l1=0x2b, l2=»             UNTIL (IORESULT=0) AND (J>=0);«, l3=0x2b}
0x21d8…21ed Line {l1=0x13, l2=»             REPEAT«, l3=0x13}
0x21ed…221f Line {l1=0x30, l2=»               IF (LINES+2+ANTALFELTER)>=72 THEN«, l3=0x30}
0x221f…2235 Line {l1=0x14, l2=»               BEGIN«, l3=0x14}
0x2235…2266 Line {l1=0x2f, l2=»                 IF LINES<>100 THEN PAGE(LIST);«, l3=0x2f}
0x2266…229b Line {l1=0x33, l2=»                 WRITELN(LIST,REGNAVN,' UDSKRIFT');«, l3=0x33}
0x229b…22bc Line {l1=0x1f, l2=»                 WRITELN(LIST);«, l3=0x1f}
0x22bc…22d7 Line {l1=0x19, l2=»                 LINES:=2«, l3=0x19}
0x22d7…22ec Line {l1=0x13, l2=»               END;«, l3=0x13}
0x22ec…2307 Line {l1=0x19, l2=»               PRINTPOST;«, l3=0x19}
0x2307…231f Line {l1=0x16, l2=»               J:=J-1;«, l3=0x16}
0x231f…235b Line {l1=0x3a, l2=»               WRITELN(LIST);WRITELN(LIST);LINES:=LINES+2;«, l3=0x3a}
0x235b…237c Line {l1=0x1f, l2=»               NEXTREC(POST.A);«, l3=0x1f}
0x237c…23ae Line {l1=0x30, l2=»               IF (IER=-2) AND (J>0) THEN IER:=0«, l3=0x30}
0x23ae…23d5 Line {l1=0x25, l2=»             UNTIL (J=0) OR (IER<>0);«, l3=0x25}
0x23d5…2410 Line {l1=0x39, l2=»             IF (IER<>0) AND (IER<>-2) AND (IER<>-9) THEN«, l3=0x39}
0x2410…243b Line {l1=0x29, l2=»                ERROR(POST.A) ELSE IER:=0«, l3=0x29}
0x243b…2441 Line {l1=0x04, l2=»END;«, l3=0x04}
0x2441…2449 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x2449…245e Line {l1=0x13, l2=»PROCEDURE SLETPOST;«, l3=0x13}
0x245e…2465 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x2465…2478 Line {l1=0x11, l2=»           REPEAT«, l3=0x11}
0x2478…248b Line {l1=0x11, l2=»             D23;«, l3=0x11}
0x248b…24a2 Line {l1=0x15, l2=»             CH:='J';«, l3=0x15}
0x24a2…24d0 Line {l1=0x2c, l2=»             WRITE('Sletning korrekt J/N ');«, l3=0x2c}
0x24d0…24e8 Line {l1=0x16, l2=»             EDIT(CH) «, l3=0x16}
0x24e8…2518 Line {l1=0x2e, l2=»           UNTIL CH(1) IN (.'J','N','j','n'.);«, l3=0x2e}
0x2518…2543 Line {l1=0x29, l2=»             IF CH(1) IN (.'J','j'.) THEN«, l3=0x29}
0x2543…2557 Line {l1=0x12, l2=»             BEGIN«, l3=0x12}
0x2557…2584 Line {l1=0x2b, l2=»               FOR HNR:=1 TO ANTALHÆGTER DO«, l3=0x2b}
0x2584…259a Line {l1=0x14, l2=»               BEGIN«, l3=0x14}
0x259a…25b6 Line {l1=0x1a, l2=»                 SÆTHÆGTE;«, l3=0x1a}
0x25b6…25d1 Line {l1=0x19, l2=»                 SÆTNØGLE«, l3=0x19}
0x25d1…25e6 Line {l1=0x13, l2=»               END;«, l3=0x13}
0x25e6…2606 Line {l1=0x1e, l2=»               DELETE(POST.A);«, l3=0x1e}
0x2606…2625 Line {l1=0x1d, l2=»               IF IER=-9 THEN«, l3=0x1d}
0x2625…263b Line {l1=0x14, l2=»               BEGIN«, l3=0x14}
0x263b…2652 Line {l1=0x15, l2=»                 D23;«, l3=0x15}
0x2652…2694 Line {l1=0x40, l2=»                 WRITE('Eneste post, kan ikke slettes, RETURN');«, l3=0x40}
0x2694…26ae Line {l1=0x18, l2=»                 READLN;«, l3=0x18}
0x26ae…26c7 Line {l1=0x17, l2=»                 IER:=0«, l3=0x17}
0x26c7…26dc Line {l1=0x13, l2=»               END «, l3=0x13}
0x26dc…26f1 Line {l1=0x13, l2=»               ELSE«, l3=0x13}
0x26f1…271e Line {l1=0x2b, l2=»               FOR HNR:=1 TO ANTALHÆGTER DO«, l3=0x2b}
0x271e…2734 Line {l1=0x14, l2=»               BEGIN«, l3=0x14}
0x2734…2760 Line {l1=0x2a, l2=»                 GETRECX(HÆGTEREC(HNR).A);«, l3=0x2a}
0x2760…27a8 Line {l1=0x46, l2=»                 IF NOT (-IER IN (.0,6.)) THEN ERROR(HÆGTEREC(HNR).A);«, l3=0x46}
0x27a8…27d3 Line {l1=0x29, l2=»                 DELETE(HÆGTEREC(HNR).A);«, l3=0x29}
0x27d3…281b Line {l1=0x46, l2=»                 IF NOT (-IER IN (.0,6.)) THEN ERROR(HÆGTEREC(HNR).A);«, l3=0x46}
0x281b…2834 Line {l1=0x17, l2=»                 IER:=0«, l3=0x17}
0x2834…2848 Line {l1=0x12, l2=»               END«, l3=0x12}
0x2848…285a Line {l1=0x10, l2=»             END«, l3=0x10}
0x285a…287d Line {l1=0x21, l2=»             ELSE GETREC(POST.A);«, l3=0x21}
0x287d…28a8 Line {l1=0x29, l2=»             IF IER<>0 THEN ERROR(POST.A)«, l3=0x29}
0x28a8…28ae Line {l1=0x04, l2=»END;«, l3=0x04}
0x28ae…28b7 Line {l1=0x07, l2=»(*$P*) «, l3=0x07}
0x28b7…28c9 Line {l1=0x10, l2=»PROCEDURE OPRET;«, l3=0x10}
0x28c9…28d0 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x28d0…28dc Line {l1=0x0a, l2=»  NULPOST;«, l3=0x0a}
0x28dc…28ea Line {l1=0x0c, l2=»  SKRIVPOST;«, l3=0x0c}
0x28ea…2908 Line {l1=0x1c, l2=»  FOR J:=1 TO ANTALFELTER DO«, l3=0x1c}
0x2908…2911 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x2911…293e Line {l1=0x2b, l2=»    IF PICTURE(J)^.ÆNDRENIVEAU=UMULIUS THEN«, l3=0x2b}
0x293e…2949 Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x2949…2966 Line {l1=0x1b, l2=»      HUSKNIV:=USERNIVEAU; «, l3=0x1b}
0x2966…2983 Line {l1=0x1b, l2=»      USERNIVEAU:=UMULIUS  «, l3=0x1b}
0x2983…298d Line {l1=0x08, l2=»    END;«, l3=0x08}
0x298d…29a7 Line {l1=0x18, l2=»    LÆSFELT(PICTURE(J));«, l3=0x18}
0x29a7…29c3 Line {l1=0x1a, l2=»    SKRIVFELT(PICTURE(J));«, l3=0x1a}
0x29c3…2a04 Line {l1=0x3f, l2=»    IF PICTURE(J)^.ÆNDRENIVEAU=UMULIUS THEN USERNIVEAU:=HUSKNIV«, l3=0x3f}
0x2a04…2a0c Line {l1=0x06, l2=»  END;«, l3=0x06}
0x2a0c…2a24 Line {l1=0x16, l2=»  USERNIVEAU:=HUSKNIV;«, l3=0x16}
0x2a24…2a3c Line {l1=0x16, l2=»  IF NOT FILEINIT THEN«, l3=0x16}
0x2a3c…2a45 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x2a45…2a5a Line {l1=0x13, l2=»    FILEINIT:=TRUE;«, l3=0x13}
0x2a5a…2a66 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x2a66…2a72 Line {l1=0x0a, l2=»      D23;«, l3=0x0a}
0x2a72…2aa0 Line {l1=0x2c, l2=»      WRITE('ANTAL INITIALISERINGSPOSTER ');«, l3=0x2c}
0x2aa0…2ad2 Line {l1=0x30, l2=»      READLN;READ(IREC)                         «, l3=0x30}
0x2ad2…2af8 Line {l1=0x24, l2=»    UNTIL (IORESULT=0) AND (IREC>0);«, l3=0x24}
0x2af8…2b0f Line {l1=0x15, l2=»    INITIATE(POST.A);«, l3=0x15}
0x2b0f…2b31 Line {l1=0x20, l2=»    IF IER<>0 THEN ERROR(POST.A)«, l3=0x20}
0x2b31…2b39 Line {l1=0x06, l2=»  END;«, l3=0x06}
0x2b39…2b4c Line {l1=0x11, l2=»  INSERT(POST.A);«, l3=0x11}
0x2b4c…2b5e Line {l1=0x10, l2=»  IF IER<>0 THEN«, l3=0x10}
0x2b5e…2b70 Line {l1=0x10, l2=»  IF IER=-7 THEN«, l3=0x10}
0x2b70…2b79 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x2b79…2b83 Line {l1=0x08, l2=»    D23;«, l3=0x08}
0x2b83…2baf Line {l1=0x2a, l2=»    WRITE('Posten findes, RETURN ');READLN«, l3=0x2a}
0x2baf…2bb6 Line {l1=0x05, l2=»  END«, l3=0x05}
0x2bb6…2bcc Line {l1=0x14, l2=»  ELSE ERROR(POST.A)«, l3=0x14}
0x2bcc…2bd4 Line {l1=0x06, l2=»  ELSE«, l3=0x06}
0x2bd4…2bf4 Line {l1=0x1e, l2=»  FOR HNR:=1 TO ANTALHÆGTER DO«, l3=0x1e}
0x2bf4…2bfd Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x2bfd…2c0c Line {l1=0x0d, l2=»    SÆTHÆGTE;«, l3=0x0d}
0x2c0c…2c1b Line {l1=0x0d, l2=»    SÆTNØGLE;«, l3=0x0d}
0x2c1b…2c39 Line {l1=0x1c, l2=»    INSERT(HÆGTEREC(HNR).A);«, l3=0x1c}
0x2c39…2c65 Line {l1=0x2a, l2=»    IF IER<>0 THEN ERROR(HÆGTEREC(HNR).A) «, l3=0x2a}
0x2c65…2c6c Line {l1=0x05, l2=»  END«, l3=0x05}
0x2c6c…2c72 Line {l1=0x04, l2=»END;«, l3=0x04}
0x2c72…2c7a Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x2c7a…2c8e Line {l1=0x12, l2=»BEGIN (*MAINTAIN*)«, l3=0x12}
0x2c8e…2ca2 Line {l1=0x12, l2=»      CLEARSCREEN;«, l3=0x12}
0x2ca2…2cbb Line {l1=0x17, l2=»      IF OPTION<>4 THEN«, l3=0x17}
0x2cbb…2cc8 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x2cc8…2ce6 Line {l1=0x1c, l2=»        HUSKNIV:=USERNIVEAU;«, l3=0x1c}
0x2ce6…2d04 Line {l1=0x1c, l2=»        USERNIVEAU:=UMULIUS;«, l3=0x1c}
0x2d04…2d16 Line {l1=0x10, l2=»        NULPOST;«, l3=0x10}
0x2d16…2d2f Line {l1=0x17, l2=»        HÆGTSØG:=FALSE;«, l3=0x17}
0x2d2f…2d57 Line {l1=0x26, l2=»        IF ANTALHÆGTER>0 THEN SØGPOST;«, l3=0x26}
0x2d57…2d74 Line {l1=0x1b, l2=»        IF NOT HÆGTSØG THEN«, l3=0x1b}
0x2d74…2d83 Line {l1=0x0d, l2=»        BEGIN«, l3=0x0d}
0x2d83…2d94 Line {l1=0x0f, l2=»          J:=1;«, l3=0x0f}
0x2d94…2db3 Line {l1=0x1d, l2=»          LÆSFELT(NØGLER(J));«, l3=0x1d}
0x2db3…2de3 Line {l1=0x2e, l2=»          WHILE (J<ANTALNØGLER) AND NOT EOF DO«, l3=0x2e}
0x2de3…2df4 Line {l1=0x0f, l2=»          BEGIN«, l3=0x0f}
0x2df4…2e09 Line {l1=0x13, l2=»            J:=J+1;«, l3=0x13}
0x2e09…2e29 Line {l1=0x1e, l2=»            LÆSFELT(NØGLER(J))«, l3=0x1e}
0x2e29…2e39 Line {l1=0x0e, l2=»          END;«, l3=0x0e}
0x2e39…2e59 Line {l1=0x1e, l2=»          USERNIVEAU:=HUSKNIV;«, l3=0x1e}
0x2e59…2e7f Line {l1=0x24, l2=»          IF OPTION IN (.1,5.) THEN «, l3=0x24}
0x2e7f…2e9d Line {l1=0x1c, l2=»            GETRECX(POST.A) «, l3=0x1c}
0x2e9d…2ead Line {l1=0x0e, l2=»          ELSE«, l3=0x0e}
0x2ead…2eca Line {l1=0x1b, l2=»            GETREC(POST.A);«, l3=0x1b}
0x2eca…2f03 Line {l1=0x37, l2=»          IF (IER<>0) AND (IER<>-6) THEN ERROR(POST.A);«, l3=0x37}
0x2f03…2f1a Line {l1=0x15, l2=»          IF EOF THEN«, l3=0x15}
0x2f1a…2f2b Line {l1=0x0f, l2=»          BEGIN«, l3=0x0f}
0x2f2b…2f47 Line {l1=0x1a, l2=»            IF IER=-6 THEN«, l3=0x1a}
0x2f47…2f5a Line {l1=0x11, l2=»            BEGIN«, l3=0x11}
0x2f5a…2f83 Line {l1=0x27, l2=»              IF OPTION IN (.1,5.) THEN«, l3=0x27}
0x2f83…2fa6 Line {l1=0x21, l2=»                NEXTRECX(POST.A) «, l3=0x21}
0x2fa6…2fba Line {l1=0x12, l2=»              ELSE«, l3=0x12}
0x2fba…2fdc Line {l1=0x20, l2=»                NEXTREC(POST.A);«, l3=0x20}
0x2fdc…3019 Line {l1=0x3b, l2=»              IF (IER<>-1) AND (IER<>-2) AND (IER<>-9) THEN«, l3=0x3b}
0x3019…3038 Line {l1=0x1d, l2=»                ERROR(POST.A)«, l3=0x1d}
0x3038…304a Line {l1=0x10, l2=»            END;«, l3=0x10}
0x304a…305e Line {l1=0x12, l2=»            REPEAT«, l3=0x12}
0x305e…3078 Line {l1=0x18, l2=»              SKRIVPOST;«, l3=0x18}
0x3078…308c Line {l1=0x12, l2=»              D23;«, l3=0x12}
0x308c…30a4 Line {l1=0x16, l2=»              CH:='F';«, l3=0x16}
0x30a4…30e4 Line {l1=0x3e, l2=»              WRITE('Rigtig post R, Flere poster F, Stop S ');«, l3=0x3e}
0x30e4…30fd Line {l1=0x17, l2=»              EDIT(CH);«, l3=0x17}
0x30fd…312d Line {l1=0x2e, l2=»              IF CH(1) IN (.'f','r','s'.) THEN«, l3=0x2e}
0x312d…315a Line {l1=0x2b, l2=»                 CH(1):=CHR(ORD(CH(1))-32);«, l3=0x2b}
0x315a…3178 Line {l1=0x1c, l2=»              IF CH='F' THEN«, l3=0x1c}
0x3178…318d Line {l1=0x13, l2=»              BEGIN«, l3=0x13}
0x318d…31b8 Line {l1=0x29, l2=»                IF OPTION IN (.1,5.) THEN«, l3=0x29}
0x31b8…31dd Line {l1=0x23, l2=»                  NEXTRECX(POST.A) «, l3=0x23}
0x31dd…31f3 Line {l1=0x14, l2=»                ELSE«, l3=0x14}
0x31f3…3217 Line {l1=0x22, l2=»                  NEXTREC(POST.A);«, l3=0x22}
0x3217…3255 Line {l1=0x3c, l2=»                IF (IER<>0) AND (IER<>-2) AND (IER<>-9) THEN«, l3=0x3c}
0x3255…3276 Line {l1=0x1f, l2=»                  ERROR(POST.A)«, l3=0x1f}
0x3276…3289 Line {l1=0x11, l2=»              END«, l3=0x11}
0x3289…32a5 Line {l1=0x1a, l2=»            UNTIL CH<>'F';«, l3=0x1a}
0x32a5…32b7 Line {l1=0x10, l2=»            D23;«, l3=0x10}
0x32b7…32fe Line {l1=0x45, l2=»            IF (OPTION IN (.1,5.)) AND (CH<>'R') THEN GETREC(POST.A);«, l3=0x45}
0x32fe…332c Line {l1=0x2c, l2=»            (*FOR AT FJERNE XCLUSIV-STATUS*)«, l3=0x2c}
0x332c…3352 Line {l1=0x24, l2=»            IF OPTION=2 THEN CH:='S'«, l3=0x24}
0x3352…3361 Line {l1=0x0d, l2=»          END«, l3=0x0d}
0x3361…3371 Line {l1=0x0e, l2=»          ELSE«, l3=0x0e}
0x3371…3382 Line {l1=0x0f, l2=»          BEGIN«, l3=0x0f}
0x3382…339d Line {l1=0x19, l2=»            IF IER=0 THEN«, l3=0x19}
0x339d…33b0 Line {l1=0x11, l2=»            BEGIN«, l3=0x11}
0x33b0…33c8 Line {l1=0x16, l2=»              CH:='R';«, l3=0x16}
0x33c8…33e1 Line {l1=0x17, l2=»              SKRIVPOST«, l3=0x17}
0x33e1…33f2 Line {l1=0x0f, l2=»            END«, l3=0x0f}
0x33f2…3404 Line {l1=0x10, l2=»            ELSE«, l3=0x10}
0x3404…3417 Line {l1=0x11, l2=»            BEGIN«, l3=0x11}
0x3417…342f Line {l1=0x16, l2=»              CH:='S';«, l3=0x16}
0x342f…3468 Line {l1=0x37, l2=»              D23;WRITE('Posten findes ikke, RETURN ');«, l3=0x37}
0x3468…347e Line {l1=0x14, l2=»              READLN«, l3=0x14}
0x347e…348f Line {l1=0x0f, l2=»            END«, l3=0x0f}
0x348f…349e Line {l1=0x0d, l2=»          END«, l3=0x0d}
0x349e…34ab Line {l1=0x0b, l2=»        END«, l3=0x0b}
0x34ab…34b7 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x34b7…34dd Line {l1=0x24, l2=»      IF (OPTION=4) OR (CH='R') THEN«, l3=0x24}
0x34dd…34f3 Line {l1=0x14, l2=»      CASE OPTION OF«, l3=0x14}
0x34f3…3505 Line {l1=0x10, l2=»        1: BEGIN«, l3=0x10}
0x3505…351a Line {l1=0x13, l2=»             REPEAT«, l3=0x13}
0x351a…3531 Line {l1=0x15, l2=»               REPEAT«, l3=0x15}
0x3531…3548 Line {l1=0x15, l2=»                 D23;«, l3=0x15}
0x3548…3560 Line {l1=0x16, l2=»                 J:=0;«, l3=0x16}
0x3560…3596 Line {l1=0x34, l2=»                 WRITELN('Feltnr, 0 for færdig ',J);«, l3=0x34}
0x3596…35be Line {l1=0x26, l2=»                 GOTOXY(22,23);READLN;«, l3=0x26}
0x35be…35fb Line {l1=0x3b, l2=»                 IF NOT (EOLN OR (INPUT^=' ')) THEN READ(J)«, l3=0x3b}
0x35fb…363f Line {l1=0x42, l2=»               UNTIL (IORESULT=0) AND (J>=0) AND (J<=ANTALFELTER);«, l3=0x42}
0x363f…3661 Line {l1=0x20, l2=»               IF J>0 THEN BEGIN«, l3=0x20}
0x3661…3687 Line {l1=0x24, l2=»                             HNR:=0;«, l3=0x24}
0x3687…36c1 Line {l1=0x38, l2=»                             IF PICTURE(J)^.HÆGTE>0 THEN«, l3=0x38}
0x36c1…36e5 Line {l1=0x22, l2=»                             BEGIN«, l3=0x22}
0x36e5…370c Line {l1=0x25, l2=»                               REPEAT«, l3=0x25}
0x370c…3739 Line {l1=0x2b, l2=»                                 HNR:=HNR+1«, l3=0x2b}
0x3739…3785 Line {l1=0x4a, l2=»                               UNTIL PICTURE(J)^.HÆGTE=HÆGTER(HNR)^.HÆGTE;«, l3=0x4a}
0x3785…37b0 Line {l1=0x29, l2=»                               SÆTHÆGTE; «, l3=0x29}
0x37b0…37d3 Line {l1=0x21, l2=»                             END;«, l3=0x21}
0x37d3…381c Line {l1=0x47, l2=»                             LÆSFELT(PICTURE(J));SKRIVFELT(PICTURE(J));«, l3=0x47}
0x381c…384b Line {l1=0x2d, l2=»                             HCHANGED:=FALSE;«, l3=0x2d}
0x384b…3877 Line {l1=0x2a, l2=»                             IF HNR>0 THEN«, l3=0x2a}
0x3877…389b Line {l1=0x22, l2=»                             BEGIN«, l3=0x22}
0x389b…38ea Line {l1=0x4d, l2=»                               CASE PICTURE(J)^.FELTTYPE OF           (*$R-*)«, l3=0x4d}
0x38ea…3932 Line {l1=0x46, l2=»                               HELTAL :HCHANGED:=(HÆGTEREC(HNR).A(1)<>«, l3=0x46}
0x3932…3980 Line {l1=0x4c, l2=»                                                POST.A(PICTURE(J)^.INDEKS));«, l3=0x4c}
0x3980…39b4 Line {l1=0x32, l2=»                               DOBBTAL:HCHANGED:=(«, l3=0x32}
0x39b4…39f4 Line {l1=0x3e, l2=»                                         (HÆGTEREC(HNR).A(1)<>«, l3=0x3e}
0x39f4…3a40 Line {l1=0x4a, l2=»                                            POST.A(PICTURE(J)^.INDEKS)) OR«, l3=0x4a}
0x3a40…3a80 Line {l1=0x3e, l2=»                                         (HÆGTEREC(HNR).A(2)<>«, l3=0x3e}
0x3a80…3acd Line {l1=0x4b, l2=»                                            POST.A(PICTURE(J)^.INDEKS+1)));«, l3=0x4b}
0x3acd…3b1b Line {l1=0x4c, l2=»                               TEKST:FOR HINDEKS:=1 TO PICTURE(J)^.FORAN0 DO«, l3=0x4c}
0x3b1b…3b62 Line {l1=0x45, l2=»                                       IF HÆGTEREC(HNR).AA(HINDEKS)<>«, l3=0x45}
0x3b62…3bb1 Line {l1=0x4d, l2=»                                        POST.AA(PICTURE(J)^.INDEKS-1+HINDEKS)«, l3=0x4d}
0x3bb1…3bed Line {l1=0x3a, l2=»                                       THEN HCHANGED:=TRUE«, l3=0x3a}
0x3bed…3c11 Line {l1=0x22, l2=»                               END«, l3=0x22}
0x3c11…3c60 Line {l1=0x4d, l2=»                             END;                                     (*$R+*)«, l3=0x4d}
0x3c60…3c8f Line {l1=0x2d, l2=»                             IF HCHANGED THEN«, l3=0x2d}
0x3c8f…3cb3 Line {l1=0x22, l2=»                             BEGIN«, l3=0x22}
0x3cb3…3ce1 Line {l1=0x2c, l2=»                               SÆTNØGLE;    «, l3=0x2c}
0x3ce1…3d1b Line {l1=0x38, l2=»                               GETRECX(HÆGTEREC(HNR).A);«, l3=0x38}
0x3d1b…3d62 Line {l1=0x45, l2=»                               IF IER=0 THEN DELETE(HÆGTEREC(HNR).A);«, l3=0x45}
0x3d62…3d8c Line {l1=0x28, l2=»                               SÆTHÆGTE;«, l3=0x28}
0x3d8c…3db6 Line {l1=0x28, l2=»                               SÆTNØGLE;«, l3=0x28}
0x3db6…3def Line {l1=0x37, l2=»                               INSERT(HÆGTEREC(HNR).A);«, l3=0x37}
0x3def…3e36 Line {l1=0x45, l2=»                               IF IER<>0 THEN ERROR(HÆGTEREC(HNR).A) «, l3=0x45}
0x3e36…3e58 Line {l1=0x20, l2=»                             END«, l3=0x20}
0x3e58…3e78 Line {l1=0x1e, l2=»                           END«, l3=0x1e}
0x3e78…3e91 Line {l1=0x17, l2=»             UNTIL J=0;«, l3=0x17}
0x3e91…3eaf Line {l1=0x1c, l2=»             PUTREC(POST.A);«, l3=0x1c}
0x3eaf…3eda Line {l1=0x29, l2=»             IF IER<>0 THEN ERROR(POST.A)«, l3=0x29}
0x3eda…3eeb Line {l1=0x0f, l2=»           END;«, l3=0x0f}
0x3eeb…3f2c Line {l1=0x3f, l2=»        2: BEGIN GOTOXY(1,24);WRITE('Tryk RETURN ');READLN END;«, l3=0x3f}
0x3f2c…3f42 Line {l1=0x14, l2=»        3: UDPÅLIST;«, l3=0x14}
0x3f42…3f55 Line {l1=0x11, l2=»        4: OPRET;«, l3=0x11}
0x3f55…3f6a Line {l1=0x13, l2=»        5: SLETPOST«, l3=0x13}
0x3f6a…3f75 Line {l1=0x09, l2=»      END«, l3=0x09}
0x3f75…3f7b Line {l1=0x04, l2=»END;«, l3=0x04}
0x3f7b…3f83 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x3f83…3f96 Line {l1=0x11, l2=»BEGIN (*REGVEDL*)«, l3=0x11}
0x3f96…3fa6 Line {l1=0x0e, l2=»  CLEARSCREEN;«, l3=0x0e}
0x3fa6…3fd6 Line {l1=0x2e, l2=»(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL); (*$X-*)«, l3=0x2e}
0x3fd6…3fe2 Line {l1=0x0a, l2=»  LÆSDESC;«, l3=0x0a}
0x3fe2…4019 Line {l1=0x35, l2=»(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL);READLN; (*$X-*)«, l3=0x35}
0x4019…402e Line {l1=0x13, l2=»  MODE:=3;(*SKRIV*)«, l3=0x13}
0x402e…404c Line {l1=0x1c, l2=»  FOR I:=1 TO ANTALHÆGTER DO«, l3=0x1c}
0x404c…4055 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x4055…4070 Line {l1=0x19, l2=»    IOPEN(HÆGTEREC(I).A);«, l3=0x19}
0x4070…4099 Line {l1=0x27, l2=»    IF IER<>0 THEN ERROR(HÆGTEREC(I).A)«, l3=0x27}
0x4099…40a1 Line {l1=0x06, l2=»  END;«, l3=0x06}
0x40a1…40f1 Line {l1=0x4e, l2=»  LINES:=100;                                                          (*$R-*)«, l3=0x4e}
0x40f1…4141 Line {l1=0x4e, l2=»  POST.A(-3):=FILNR;                                                   (*$R+*)«, l3=0x4e}
0x4141…4170 Line {l1=0x2d, l2=»  IOPEN(POST.A);IF IER<>0 THEN ERROR(POST.A);«, l3=0x2d}
0x4170…417a Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x417a…418c Line {l1=0x10, l2=»    CLEARSCREEN;«, l3=0x10}
0x418c…41a0 Line {l1=0x12, l2=»    GOTOXY(10,10);«, l3=0x12}
0x41a0…41ea Line {l1=0x48, l2=»    WRITELN(REGNAVN,' R E G I S T E R - V E D L I G E H O L D E L S E');«, l3=0x48}
0x41ea…41fe Line {l1=0x12, l2=»    GOTOXY(10,12);«, l3=0x12}
0x41fe…4218 Line {l1=0x18, l2=»    WRITELN('0 Færdig');«, l3=0x18}
0x4218…4239 Line {l1=0x1f, l2=»    WRITELN(' ':9,'1 Ændring');«, l3=0x1f}
0x4239…4264 Line {l1=0x29, l2=»    WRITELN(' ':9,'2 Udskrift på skærm');«, l3=0x29}
0x4264…4291 Line {l1=0x2b, l2=»    WRITELN(' ':9,'3 Udskrift på printer');«, l3=0x2b}
0x4291…42b5 Line {l1=0x22, l2=»    WRITELN(' ':9,'4 Oprettelse');«, l3=0x22}
0x42b5…42d7 Line {l1=0x20, l2=»    WRITELN(' ':9,'5 Sletning');«, l3=0x20}
0x42d7…42f8 Line {l1=0x1f, l2=»    IF USERNIVEAU>=GENERAL THEN«, l3=0x1f}
0x42f8…431a Line {l1=0x20, l2=»      WRITELN(' ':9,'6 Status');«, l3=0x20}
0x431a…4326 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x4326…433c Line {l1=0x14, l2=»      GOTOXY(10,19);«, l3=0x14}
0x433c…438b Line {l1=0x4d, l2=»      WRITE('Vælg 0-');IF USERNIVEAU<GENERAL THEN WRITE('5') ELSE WRITE('6');«, l3=0x4d}
0x438b…43a4 Line {l1=0x17, l2=»      GOTOXY(21,19);UR;«, l3=0x17}
0x43a4…43b6 Line {l1=0x10, l2=»      OPTION:=SV«, l3=0x10}
0x43b6…43e1 Line {l1=0x29, l2=»    UNTIL (OPTION>=0) AND ((OPTION<=5) OR«, l3=0x29}
0x43e1…4415 Line {l1=0x32, l2=»          ((OPTION=6) AND (USERNIVEAU>=GENERAL)));«, l3=0x32}
0x4415…443a Line {l1=0x23, l2=»    IF OPTION=6 THEN GETSTATUS ELSE«, l3=0x23}
0x443a…445a Line {l1=0x1e, l2=»    IF OPTION>0 THEN MAINTAIN «, l3=0x1e}
0x445a…446d Line {l1=0x11, l2=»  UNTIL OPTION=0;«, l3=0x11}
0x446d…448f Line {l1=0x20, l2=»  IF LINES<>100 THEN PAGE(LIST);«, l3=0x20}
0x448f…44a2 Line {l1=0x11, l2=»  ICLOSE(POST.A);«, l3=0x11}
0x44a2…44d7 Line {l1=0x33, l2=»  FOR I:=1 TO ANTALHÆGTER DO ICLOSE(HÆGTEREC(I).A);«, l3=0x33}
0x44d7…44e7 Line {l1=0x0e, l2=»  CLEARSCREEN;«, l3=0x0e}
0x44e7…4504 Line {l1=0x1b, l2=»  IF IER<>0 THEN BAD(6,IER)«, l3=0x1b}
0x4504…450a Line {l1=0x04, l2=»END;«, l3=0x04}
0x450a…4512 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x4512…4523 Line {l1=0x0f, l2=»PROCEDURE DOIT;«, l3=0x0f}
0x4523…4529 Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x4529…4539 Line {l1=0x0e, l2=»FILDESC=RECORD«, l3=0x0e}
0x4539…456a Line {l1=0x2f, l2=»  FILNAVN,DESCNAVN,POSTNAVN,REGNAVN:STRING(18);«, l3=0x2f}
0x456a…4580 Line {l1=0x14, l2=»  VEDLNIVEAU:NIVEAU;«, l3=0x14}
0x4580…4594 Line {l1=0x12, l2=»  ZONESIZE:INTEGER«, l3=0x12}
0x4594…459a Line {l1=0x04, l2=»END;«, l3=0x04}
0x459a…45b5 Line {l1=0x19, l2=»FILEDESC=FILE OF FILDESC;«, l3=0x19}
0x45b5…45c6 Line {l1=0x0f, l2=»PROGDESC=RECORD«, l3=0x0f}
0x45c6…45e6 Line {l1=0x1e, l2=»  PROGFIL,PROGNAVN:STRING(18);«, l3=0x1e}
0x45e6…45fb Line {l1=0x13, l2=»  PROGNIVEAU:NIVEAU«, l3=0x13}
0x45fb…4601 Line {l1=0x04, l2=»END;«, l3=0x04}
0x4601…461d Line {l1=0x1a, l2=»PROGFILE=FILE OF PROGDESC;«, l3=0x1a}
0x461d…4635 Line {l1=0x16, l2=»VAR ISFFILES:FILEDESC;«, l3=0x16}
0x4635…464a Line {l1=0x13, l2=»    PROGS:PROGFILE;«, l3=0x13}
0x464a…4664 Line {l1=0x18, l2=»    ISFFNAVN:STRING(18);«, l3=0x18}
0x4664…4678 Line {l1=0x12, l2=»    SCH:STRING(1);«, l3=0x12}
0x4678…468f Line {l1=0x15, l2=»    J,I,AKNR:INTEGER;«, l3=0x15}
0x468f…469f Line {l1=0x0e, l2=»PROCEDURE IOC;«, l3=0x0e}
0x469f…46b2 Line {l1=0x11, l2=»VAR CH:STRING(1);«, l3=0x11}
0x46b2…46c4 Line {l1=0x10, l2=»    IOR:INTEGER;«, l3=0x10}
0x46c4…46cb Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x46cb…46dd Line {l1=0x10, l2=»  IOR:=IORESULT;«, l3=0x10}
0x46dd…46ef Line {l1=0x10, l2=»  IF IOR<>0 THEN«, l3=0x10}
0x46ef…46f8 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x46f8…470a Line {l1=0x10, l2=»    CLEARSCREEN;«, l3=0x10}
0x470a…4714 Line {l1=0x08, l2=»    D23;«, l3=0x08}
0x4714…473f Line {l1=0x29, l2=»    WRITE('Pladefejl ',IOR:5,' RETURN ');«, l3=0x29}
0x473f…474d Line {l1=0x0c, l2=»    CH:=' ';«, l3=0x0c}
0x474d…475c Line {l1=0x0d, l2=»    EDIT(CH);«, l3=0x0d}
0x475c…477c Line {l1=0x1e, l2=»    IF CH<>'R' THEN EXIT(DOIT)«, l3=0x1e}
0x477c…4783 Line {l1=0x05, l2=»  END«, l3=0x05}
0x4783…4789 Line {l1=0x04, l2=»END;«, l3=0x04}
0x4789…4791 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x4791…4798 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x4798…47bd Line {l1=0x23, l2=»    ISFFNAVN:='PROGFILE:P2:0000:S';«, l3=0x23}
0x47bd…47dd Line {l1=0x1e, l2=»    RESET(PROGS,ISFFNAVN);IOC;«, l3=0x1e}
0x47dd…47e9 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x47e9…4803 Line {l1=0x18, l2=»      SEEK(PROGS,1);IOC;«, l3=0x18}
0x4803…4816 Line {l1=0x11, l2=»      GET(PROGS);«, l3=0x11}
0x4816…482a Line {l1=0x12, l2=»      CLEARSCREEN;«, l3=0x12}
0x482a…483b Line {l1=0x0f, l2=»      FILNR:=2;«, l3=0x0f}
0x483b…485e Line {l1=0x21, l2=»      WRITELN(' ':20,'  0 Stop');«, l3=0x21}
0x485e…486e Line {l1=0x0e, l2=»      WRITELN;«, l3=0x0e}
0x486e…48a5 Line {l1=0x35, l2=»      WRITELN(' ':20,'  1 Kartoteksvedligeholdelse');«, l3=0x35}
0x48a5…48d3 Line {l1=0x2c, l2=»      WRITELN(' ':20,'  2 Listeprogrammer');«, l3=0x2c}
0x48d3…48fb Line {l1=0x26, l2=»      WHILE PROGS^.PROGNAVN(1)<>'@' DO«, l3=0x26}
0x48fb…4908 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x4908…4921 Line {l1=0x17, l2=»        FILNR:=FILNR+1;«, l3=0x17}
0x4921…4950 Line {l1=0x2d, l2=»        IF PROGS^.PROGNIVEAU<=USERNIVEAU THEN«, l3=0x2d}
0x4950…4984 Line {l1=0x32, l2=»          WRITELN(' ':20,FILNR:3,PROGS^.PROGNAVN);«, l3=0x32}
0x4984…499c Line {l1=0x16, l2=»        GET(PROGS);IOC«, l3=0x16}
0x499c…49a8 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x49a8…49e4 Line {l1=0x3a, l2=»      WRITELN(' ':20,FILNR+1:3,' Indtast ny adgangskode');«, l3=0x3a}
0x49e4…4a07 Line {l1=0x21, l2=»      IF USERNIVEAU>=GENERAL THEN«, l3=0x21}
0x4a07…4a14 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x4a14…4a26 Line {l1=0x10, l2=»        WRITELN;«, l3=0x10}
0x4a26…4a65 Line {l1=0x3d, l2=»        WRITELN(' ':20,FILNR+2:3,' Privilegerede funktioner')«, l3=0x3d}
0x4a65…4a71 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x4a71…4a9f Line {l1=0x2c, l2=»      GOTOXY(1,22);WRITELN('Vælg funktion');«, l3=0x2c}
0x4a9f…4ab5 Line {l1=0x14, l2=»      GOTOXY(15,22);«, l3=0x14}
0x4ab5…4acb Line {l1=0x14, l2=»      STIMER:=TIMER;«, l3=0x14}
0x4acb…4ad6 Line {l1=0x09, l2=»      UR;«, l3=0x09}
0x4ad6…4b19 Line {l1=0x41, l2=»      IF STIMER=0 THEN BEGIN USERNIVEAU:=MENIG;PARM^(1):='0' END;«, l3=0x41}
0x4b19…4b27 Line {l1=0x0c, l2=»      I:=SV;«, l3=0x0c}
0x4b27…4b4b Line {l1=0x22, l2=»      IF (I>2) AND (I<=FILNR) THEN«, l3=0x22}
0x4b4b…4b58 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x4b58…4b76 Line {l1=0x1c, l2=»        SEEK(PROGS,I-2);IOC;«, l3=0x1c}
0x4b76…4b8f Line {l1=0x17, l2=»        GET(PROGS);IOC;«, l3=0x17}
0x4b8f…4bbe Line {l1=0x2d, l2=»        IF PROGS^.PROGNIVEAU<=USERNIVEAU THEN«, l3=0x2d}
0x4bbe…4bcd Line {l1=0x0d, l2=»        BEGIN«, l3=0x0d}
0x4bcd…4bdf Line {l1=0x10, l2=»          F:='';«, l3=0x10}
0x4bdf…4bf4 Line {l1=0x13, l2=»          SCH:=' ';«, l3=0x13}
0x4bf4…4c05 Line {l1=0x0f, l2=»          J:=0;«, l3=0x0f}
0x4c05…4c1e Line {l1=0x17, l2=»          WHILE J<18 DO«, l3=0x17}
0x4c1e…4c2f Line {l1=0x0f, l2=»          BEGIN«, l3=0x0f}
0x4c2f…4c44 Line {l1=0x13, l2=»            J:=J+1;«, l3=0x13}
0x4c44…4c70 Line {l1=0x2a, l2=»            IF PROGS^.PROGFIL(J)<>' ' THEN«, l3=0x2a}
0x4c70…4c83 Line {l1=0x11, l2=»            BEGIN«, l3=0x11}
0x4c83…4cad Line {l1=0x28, l2=»              SCH(1):=PROGS^.PROGFIL(J);«, l3=0x28}
0x4cad…4ccd Line {l1=0x1e, l2=»              F:=CONCAT(F,SCH)«, l3=0x1e}
0x4ccd…4cde Line {l1=0x0f, l2=»            END«, l3=0x0f}
0x4cde…4cf6 Line {l1=0x16, l2=»            ELSE J:=18«, l3=0x16}
0x4cf6…4d05 Line {l1=0x0d, l2=»          END«, l3=0x0d}
0x4d05…4d12 Line {l1=0x0b, l2=»        END«, l3=0x0b}
0x4d12…4d1e Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x4d1e…4d57 Line {l1=0x37, l2=»    UNTIL (I IN (.0..2.)) OR (I=FILNR+1) OR (F<>' ') OR«, l3=0x37}
0x4d57…4d8b Line {l1=0x32, l2=»          ((I=FILNR+2) AND (USERNIVEAU>=GENERAL));«, l3=0x32}
0x4d8b…4da2 Line {l1=0x15, l2=»    CLOSE(PROGS);IOC;«, l3=0x15}
0x4da2…4db9 Line {l1=0x15, l2=»    IF I=FILNR+2 THEN«, l3=0x15}
0x4db9…4dc7 Line {l1=0x0c, l2=»       BEGIN«, l3=0x0c}
0x4dc7…4dde Line {l1=0x15, l2=»         CLEARSCREEN;«, l3=0x15}
0x4dde…4e00 Line {l1=0x20, l2=»         IF USERNIVEAU>=HSM THEN«, l3=0x20}
0x4e00…4e10 Line {l1=0x0e, l2=»         BEGIN«, l3=0x0e}
0x4e10…4e44 Line {l1=0x32, l2=»         WRITELN(' ':20,'1 Skærmbilledopbygning');«, l3=0x32}
0x4e44…4e72 Line {l1=0x2c, l2=»         WRITELN(' ':20,'2 Listedefinition')«, l3=0x2c}
0x4e72…4e81 Line {l1=0x0d, l2=»         END;«, l3=0x0d}
0x4e81…4eb8 Line {l1=0x35, l2=»         WRITELN(' ':20,'3 Ændring af adgangskoder');«, l3=0x35}
0x4eb8…4ed0 Line {l1=0x16, l2=»         GOTOXY(1,20);«, l3=0x16}
0x4ed0…4ef4 Line {l1=0x22, l2=»         WRITELN('Vælg funktion');«, l3=0x22}
0x4ef4…4f05 Line {l1=0x0f, l2=»         REPEAT«, l3=0x0f}
0x4f05…4f1e Line {l1=0x17, l2=»         GOTOXY(15,20);«, l3=0x17}
0x4f1e…4f37 Line {l1=0x17, l2=»         READLN;READ(I)«, l3=0x17}
0x4f37…4f69 Line {l1=0x30, l2=»         UNTIL (IORESULT=0) AND (I>0) AND (I<4);«, l3=0x30}
0x4f69…4f7d Line {l1=0x12, l2=»         CASE I OF«, l3=0x12}
0x4f7d…4fba Line {l1=0x3b, l2=»         1: IF USERNIVEAU>=HSM THEN F:='INTRE,SKÆRMBIL:P2';«, l3=0x3b}
0x4fba…4ff7 Line {l1=0x3b, l2=»         2: IF USERNIVEAU>=HSM THEN F:='INTRE,LISTEGEN:P2';«, l3=0x3b}
0x4ff7…500e Line {l1=0x15, l2=»         3: KODEVEDL;«, l3=0x15}
0x500e…501c Line {l1=0x0c, l2=»         END«, l3=0x0c}
0x501c…5028 Line {l1=0x0a, l2=»       END«, l3=0x0a}
0x5028…5035 Line {l1=0x0b, l2=»       ELSE«, l3=0x0b}
0x5035…504f Line {l1=0x18, l2=»       IF I=FILNR+1 THEN«, l3=0x18}
0x504f…505d Line {l1=0x0c, l2=»       BEGIN«, l3=0x0c}
0x505d…5076 Line {l1=0x17, l2=»         PARM^(1):='0';«, l3=0x17}
0x5076…508a Line {l1=0x12, l2=»         KODEVEDL;«, l3=0x12}
0x508a…50a9 Line {l1=0x1d, l2=»         I:=ORD(PARM^(1))-48;«, l3=0x1d}
0x50a9…50c6 Line {l1=0x1b, l2=»         USERNIVEAU:=MENIG;«, l3=0x1b}
0x50c6…50dd Line {l1=0x15, l2=»         WHILE I>0 DO«, l3=0x15}
0x50dd…50ed Line {l1=0x0e, l2=»         BEGIN«, l3=0x0e}
0x50ed…5117 Line {l1=0x28, l2=»           USERNIVEAU:=SUCC(USERNIVEAU);«, l3=0x28}
0x5117…512a Line {l1=0x11, l2=»           I:=I-1«, l3=0x11}
0x512a…5138 Line {l1=0x0c, l2=»         END«, l3=0x0c}
0x5138…5144 Line {l1=0x0a, l2=»       END«, l3=0x0a}
0x5144…5152 Line {l1=0x0c, l2=»       ELSE «, l3=0x0c}
0x5152…5164 Line {l1=0x10, l2=»       CASE I OF«, l3=0x10}
0x5164…517d Line {l1=0x17, l2=»     1:IF RESPRINT THEN«, l3=0x17}
0x517d…518b Line {l1=0x0c, l2=»       BEGIN«, l3=0x0c}
0x518b…51b5 Line {l1=0x28, l2=»         ISFFNAVN:='ISFFILES:P2:0000:S';«, l3=0x28}
0x51b5…51dd Line {l1=0x26, l2=»         RESET(ISFFILES,ISFFNAVN);IOC;«, l3=0x26}
0x51dd…51ee Line {l1=0x0f, l2=»         REPEAT«, l3=0x0f}
0x51ee…5207 Line {l1=0x17, l2=»           CLEARSCREEN;«, l3=0x17}
0x5207…5229 Line {l1=0x20, l2=»           SEEK(ISFFILES,1);IOC;«, l3=0x20}
0x5229…5248 Line {l1=0x1d, l2=»           GET(ISFFILES);IOC;«, l3=0x1d}
0x5248…525e Line {l1=0x14, l2=»           FILNR:=0;«, l3=0x14}
0x525e…528d Line {l1=0x2d, l2=»           WHILE ISFFILES^.FILNAVN(1)<>'@' DO«, l3=0x2d}
0x528d…529f Line {l1=0x10, l2=»           BEGIN«, l3=0x10}
0x529f…52bd Line {l1=0x1c, l2=»             FILNR:=FILNR+1;«, l3=0x1c}
0x52bd…52f4 Line {l1=0x35, l2=»             IF ISFFILES^.VEDLNIVEAU<=USERNIVEAU THEN«, l3=0x35}
0x52f4…5338 Line {l1=0x42, l2=»               WRITELN(FILNR:4,' ',ISFFILES^.REGNAVN,'-register');«, l3=0x42}
0x5338…5358 Line {l1=0x1e, l2=»             GET(ISFFILES);IOC«, l3=0x1e}
0x5358…5369 Line {l1=0x0f, l2=»           END;«, l3=0x0f}
0x5369…537c Line {l1=0x11, l2=»           REPEAT«, l3=0x11}
0x537c…53a7 Line {l1=0x29, l2=»             D23;WRITE('Vælg register ');«, l3=0x29}
0x53a7…53c7 Line {l1=0x1e, l2=»             READLN;READ(AKNR)«, l3=0x1e}
0x53c7…5407 Line {l1=0x3e, l2=»           UNTIL (IORESULT=0) AND (AKNR>=0) AND (AKNR<=FILNR);«, l3=0x3e}
0x5407…5422 Line {l1=0x19, l2=»           IF AKNR>0 THEN«, l3=0x19}
0x5422…5434 Line {l1=0x10, l2=»           BEGIN«, l3=0x10}
0x5434…545b Line {l1=0x25, l2=»             SEEK(ISFFILES,AKNR);IOC;«, l3=0x25}
0x545b…547b Line {l1=0x1e, l2=»             GET(ISFFILES);IOC«, l3=0x1e}
0x547b…548b Line {l1=0x0e, l2=»           END«, l3=0x0e}
0x548b…54cb Line {l1=0x3e, l2=»         UNTIL (AKNR=0) OR (ISFFILES^.VEDLNIVEAU<=USERNIVEAU);«, l3=0x3e}
0x54cb…54ea Line {l1=0x1d, l2=»         CLOSE(ISFFILES);IOC;«, l3=0x1d}
0x54ea…5503 Line {l1=0x17, l2=»         IF AKNR>0 THEN«, l3=0x17}
0x5503…5513 Line {l1=0x0e, l2=»         BEGIN«, l3=0x0e}
0x5513…553d Line {l1=0x28, l2=»           DESCNAVN:=ISFFILES^.DESCNAVN;«, l3=0x28}
0x553d…5565 Line {l1=0x26, l2=»           REGNAVN:=ISFFILES^.REGNAVN;«, l3=0x26}
0x5565…5592 Line {l1=0x2b, l2=»           IF ISFFILES^.FILNAVN(1)='#' THEN«, l3=0x2b}
0x5592…55a4 Line {l1=0x10, l2=»           BEGIN«, l3=0x10}
0x55a4…55bb Line {l1=0x15, l2=»             AKNR:=0;«, l3=0x15}
0x55bb…55cf Line {l1=0x12, l2=»             I:=2;«, l3=0x12}
0x55cf…560b Line {l1=0x3a, l2=»             WHILE ISFFILES^.FILNAVN(I) IN (.'0'..'9'.) DO«, l3=0x3a}
0x560b…561f Line {l1=0x12, l2=»             BEGIN«, l3=0x12}
0x561f…565b Line {l1=0x3a, l2=»               AKNR:=10*AKNR+ORD(ISFFILES^.FILNAVN(I))-48;«, l3=0x3a}
0x565b…5672 Line {l1=0x15, l2=»               I:=I+1«, l3=0x15}
0x5672…5684 Line {l1=0x10, l2=»             END«, l3=0x10}
0x5684…5695 Line {l1=0x0f, l2=»           END;«, l3=0x0f}
0x5695…56ae Line {l1=0x17, l2=»           FILNR:=AKNR;«, l3=0x17}
0x56ae…56c5 Line {l1=0x15, l2=»           MARK(QUQ);«, l3=0x15}
0x56c5…56da Line {l1=0x13, l2=»           REGVEDL;«, l3=0x13}
0x56da…56f3 Line {l1=0x17, l2=»           RELEASE(QUQ)«, l3=0x17}
0x56f3…5702 Line {l1=0x0d, l2=»         END;«, l3=0x0d}
0x5702…5713 Line {l1=0x0f, l2=»         FREEPR«, l3=0x0f}
0x5713…5720 Line {l1=0x0b, l2=»       END;«, l3=0x0b}
0x5720…5733 Line {l1=0x11, l2=»     0:F:='STOP';«, l3=0x11}
0x5733…574b Line {l1=0x16, l2=»     2:F:='CPLISTE *1'«, l3=0x16}
0x574b…5757 Line {l1=0x0a, l2=»       END«, l3=0x0a}
0x5757…575d Line {l1=0x04, l2=»END;«, l3=0x04}
0x575d…5765 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x5765…576c Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x576c…578a Line {l1=0x1c, l2=»  ALARM:=CLOCK^.DATE(9)='1';«, l3=0x1c}
0x578a…57ca Line {l1=0x3e, l2=»  IF ALARM THEN FOR I:=1 TO 8 DO ALARMTIME(I):=CLOCK^.DATE(I);«, l3=0x3e}
0x57ca…57f8 Line {l1=0x2c, l2=»  HOWL:=FALSE;STOPWATCH:=FALSE;TÆNDT:=FALSE;«, l3=0x2c}
0x57f8…5812 Line {l1=0x18, l2=»  SEMAFOR:='ALLOCOMBUF';«, l3=0x18}
0x5812…582a Line {l1=0x16, l2=»  I:=ORD(PARM^(1))-48;«, l3=0x16}
0x582a…5840 Line {l1=0x14, l2=»  USERNIVEAU:=MENIG;«, l3=0x14}
0x5840…5850 Line {l1=0x0e, l2=»  WHILE I>0 DO«, l3=0x0e}
0x5850…5859 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x5859…587c Line {l1=0x21, l2=»    USERNIVEAU:=SUCC(USERNIVEAU);«, l3=0x21}
0x587c…5888 Line {l1=0x0a, l2=»    I:=I-1«, l3=0x0a}
0x5888…58d8 Line {l1=0x4e, l2=»  END;                                                                 (*$R-*)«, l3=0x4e}
0x58d8…58e8 Line {l1=0x0e, l2=»  SNYD(-3):=0;«, l3=0x0e}
0x58e8…5928 Line {l1=0x3e, l2=»  FOR I:=6 DOWNTO 2 DO SNYD(-3):=10*SNYD(-3)+ORD(PARM^(I))-48;«, l3=0x3e}
0x5928…5978 Line {l1=0x4e, l2=»  IF PARM^(7)='-' THEN SNYD(-3):=-SNYD(-3);                            (*$R+*)«, l3=0x4e}
0x5978…5991 Line {l1=0x17, l2=»  UDFØR(PTILMELD,SNYD);«, l3=0x17}
0x5991…59ab Line {l1=0x18, l2=»  UDFØRT(PTILMELD,SNYD);«, l3=0x18}
0x59ab…59c9 Line {l1=0x1c, l2=»  IF IER<>0 THEN BAD(1,IER);«, l3=0x1c}
0x59c9…59d3 Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x59d3…59e0 Line {l1=0x0b, l2=»    F:=' ';«, l3=0x0b}
0x59e0…59f2 Line {l1=0x10, l2=»    CLEARSCREEN;«, l3=0x10}
0x59f2…59fc Line {l1=0x08, l2=»    DOIT«, l3=0x08}
0x59fc…5a0d Line {l1=0x0f, l2=»  UNTIL F<>' ';«, l3=0x0f}
0x5a0d…5a25 Line {l1=0x16, l2=»  UDFØR(PAFMELD,SNYD);«, l3=0x16}
0x5a25…5a3e Line {l1=0x17, l2=»  UDFØRT(PAFMELD,SNYD);«, l3=0x17}
0x5a3e…5a5c Line {l1=0x1c, l2=»  IF IER<>0 THEN BAD(2,IER);«, l3=0x1c}
0x5a5c…5a71 Line {l1=0x13, l2=»  IF F<>'STOP' THEN«, l3=0x13}
0x5a71…5a7a Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x5a7a…5a91 Line {l1=0x15, l2=»    FNAVN:='       ';«, l3=0x15}
0x5a91…5abb Line {l1=0x28, l2=»    FOR I:=1 TO 7 DO FNAVN(I):=PARM^(I);«, l3=0x28}
0x5abb…5ad5 Line {l1=0x18, l2=»    IF LENGTH(F)>10 THEN«, l3=0x18}
0x5ad5…5b09 Line {l1=0x32, l2=»      CHAIN('L       *1',CONCAT(F,',',FNAVN),QUQ) «, l3=0x32}
0x5b09…5b13 Line {l1=0x08, l2=»    ELSE«, l3=0x08}
0x5b13…5b2e Line {l1=0x19, l2=»      CHAIN(F,FNAVN,QUQ);«, l3=0x19}
0x5b2e…5b65 Line {l1=0x35, l2=»    IF IORESULT<>0 THEN WRITELN('IORESULT ',IORESULT)«, l3=0x35}
0x5b65…5b6c Line {l1=0x05, l2=»  END«, l3=0x05}
0x5b6c…5b74 Line {l1=0x06, l2=»  ELSE«, l3=0x06}
0x5b74…5b7d Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x5b7d…5b97 Line {l1=0x18, l2=»    UDFØR(UAFMELD,SNYD);«, l3=0x18}
0x5b97…5bb2 Line {l1=0x19, l2=»    UDFØRT(UAFMELD,SNYD);«, l3=0x19}
0x5bb2…5bd1 Line {l1=0x1d, l2=»    IF IER<>0 THEN BAD(3,IER)«, l3=0x1d}
0x5bd1…5bd8 Line {l1=0x05, l2=»  END«, l3=0x05}
0x5bd8…5bde Line {l1=0x04, l2=»END.«, l3=0x04}
0x5bde…5be0 00 00                                                                                             ┆  ┆
0x5be0…5c00 44 05 04 45 4e 44 2e 04 00 00 3b 11 13 20 20 20 20 57 52 49 54 45 4c 4e 28 27 20 27 3a 34 39 29   ┆D  END.   ;      WRITELN(' ':49)┆
0x5c00…5c20 13 05 20 20 45 4e 44 05 04 45 4e 44 3b 04 06 28 2a 24 50 2a 29 06 11 50 52 4f 43 45 44 55 52 45   ┆    END  END;  (*$P*)  PROCEDURE┆
0x5c20…5c40 20 43 48 45 43 4b 53 3b 11 0e 56 41 52 20 49 3a 49 4e 54 45 47 45 52 3b 0e 05 42 45 47 49 4e 05   ┆ CHECKS;  VAR I:INTEGER;  BEGIN ┆
0x5c40…5c60 16 20 20 53 54 41 4e 44 2e 4e 52 3a 3d 50 4f 53 54 2e 53 54 4e 52 3b 16 12 20 20 47 45 54 52 45   ┆   STAND.NR:=POST.STNR;    GETRE┆
0x5c60…5c80 43 28 53 54 41 4e 44 2e 41 29 3b 12 2f 20 20 49 46 20 4e 4f 54 20 28 2d 49 45 52 20 49 4e 20 28   ┆C(STAND.A); /  IF NOT (-IER IN (┆
0x5c80…5ca0 2e 30 2c 36 2e 29 29 20 54 48 45 4e 20 45 52 52 4f 52 28 53 54 41 4e 44 2e 41 29 3b 2f 10 20 20   ┆.0,6.)) THEN ERROR(STAND.A);/   ┆
0x5ca0…5cc0 49 46 20 49 45 52 3d 2d 36 20 54 48 45 4e 10 07 20 20 42 45 47 49 4e 07 11 20 20 20 20 47 4f 54   ┆IF IER=-6 THEN    BEGIN      GOT┆
0x5cc0…5ce0 4f 58 59 28 33 30 2c 31 29 3b 11 32 20 20 20 20 57 52 49 54 45 4c 4e 28 27 53 74 61 6e 64 61 72   ┆OXY(30,1); 2    WRITELN('Standar┆
0x5ce0…5d00 64 74 61 73 6b 65 20 66 69 6e 64 65 73 20 69 6b 6b 65 2c 20 69 6e 64 74 61 73 74 27 29 3b 32 22   ┆dtaske findes ikke, indtast');2"┆
0x5d00…5d20 20 20 20 20 46 49 4c 4c 43 48 41 52 28 50 4f 53 54 2e 53 42 45 54 45 47 4e 2c 33 36 2c 27 20 27   ┆    FILLCHAR(POST.SBETEGN,36,' '┆
0x5d20…5d40 29 3b 22 2e 20 20 20 20 4c 5b 53 46 45 4c 54 28 50 49 43 54 55 52 45 28 35 29 29 3b 53 4b 52 49   ┆);".    LÆSFELT(PICTURE(5));SKRI┆
0x5d40…5d60 56 46 45 4c 54 28 50 49 43 54 55 52 45 28 35 29 29 3b 2e 1f 20 20 20 20 53 54 41 4e 44 2e 42 45   ┆VFELT(PICTURE(5));.     STAND.BE┆
0x5d60…5d80 54 45 47 4e 3a 3d 50 4f 53 54 2e 53 42 45 54 45 47 4e 3b 1f 14 20 20 20 20 49 4e 53 45 52 54 28   ┆TEGN:=POST.SBETEGN;      INSERT(┆
0x5d80…5da0 53 54 41 4e 44 2e 41 29 3b 14 31 20 20 20 20 49 46 20 4e 4f 54 20 28 2d 49 45 52 20 49 4e 20 28   ┆STAND.A); 1    IF NOT (-IER IN (┆
0x5da0…5dc0 2e 30 2c 37 2e 29 29 20 54 48 45 4e 20 45 52 52 4f 52 28 53 54 41 4e 44 2e 41 29 3b 31 11 20 20   ┆.0,7.)) THEN ERROR(STAND.A);1   ┆
0x5dc0…5de0 20 20 47 4f 54 4f 58 59 28 33 30 2c 31 29 3b 11 14 20 20 20 20 57 52 49 54 45 4c 4e 28 27 20 27   ┆  GOTOXY(30,1);      WRITELN(' '┆
0x5de0…5e00 3a 34 39 29 20 14 05 20 20 45 4e 44 05 04 45 4e 44 3b 04 06 28 2a 24 50 2a 29 06 15 50 52 4f 43   ┆:49)     END  END;  (*$P*)  PROC┆
0x5e00…5e20 45 44 55 52 45 20 53 4b 52 49 56 53 54 41 4e 44 3b 15 0f 43 4f 4e 53 54 20 53 49 44 45 4c 3d 35   ┆EDURE SKRIVSTAND;  CONST SIDEL=5┆
0x5e20…5e40 31 3b 0f 24 56 41 52 20 53 55 4d 2c 54 4f 54 53 55 4d 3a 41 52 52 41 59 20 28 31 2e 2e 38 29 20   ┆1; $VAR SUM,TOTSUM:ARRAY (1..8) ┆
0x5e40…5e60 4f 46 20 52 45 41 4c 3b 24 11 20 20 20 20 4c 48 4e 52 3a 49 4e 54 45 47 45 52 3b 11 27 20 20 20   ┆OF REAL;$     LHNR:INTEGER; '   ┆
0x5e60…5e80 20 4c 48 46 4f 52 4b 3a 50 41 43 4b 45 44 20 41 52 52 41 59 20 28 31 2e 2e 32 29 20 4f 46 20 43   ┆ LHFORK:PACKED ARRAY (1..2) OF C┆
0x5e80…5ea0 48 41 52 3b 27 06 28 2a 24 50 2a 29 06 14 50 52 4f 43 45 44 55 52 45 20 53 4b 52 49 56 48 45 41   ┆HAR;' (*$P*)  PROCEDURE SKRIVHEA┆
0x5ea0…5ec0 44 3b 14 05 42 45 47 49 4e 05 16 20 20 49 46 20 44 45 56 49 43 45 3d 53 4b 5b 52 4d 20 54 48 45   ┆D;  BEGIN    IF DEVICE=SKÆRM THE┆
0x5ec0…5ee0 4e 16 07 20 20 42 45 47 49 4e 07 10 20 20 20 20 43 4c 45 41 52 53 43 52 45 45 4e 3b 10 30 20 20   ┆N    BEGIN      CLEARSCREEN; 0  ┆
0x5ee0…5f00 20 20 57 52 49 54 45 4c 4e 28 27 48 6f 76 65 64 6e 72 2d 6f 70 64 65 6c 74 20 73 74 61 6e 64 61   ┆  WRITELN('Hovednr-opdelt standa┆
0x5f00…5f20 72 64 66 6f 72 73 6b 72 69 66 74 27 29 3b 30 37 20 20 20 20 57 52 49 54 45 4c 4e 28 27 4e 72 27   ┆rdforskrift');07    WRITELN('Nr'┆
0x5f20…5f40 2c 53 54 41 4e 44 2e 4e 52 28 31 29 2a 31 30 30 30 30 2e 30 2b 53 54 41 4e 44 2e 4e 52 28 32 29   ┆,STAND.NR(1)*10000.0+STAND.NR(2)┆
0x5f40…5f60 3a 31 30 3a 2d 32 2c 37 2a 20 20 20 20 20 20 20 20 20 20 20 20 27 20 20 42 65 74 65 67 6e 65 6c   ┆:10:-2,7*            '  Betegnel┆
0x5f60…5f80 73 65 20 27 2c 53 54 41 4e 44 2e 42 45 54 45 47 4e 29 3b 2a 0c 20 20 20 20 4c 49 4e 45 53 3a 3d   ┆se ',STAND.BETEGN);*     LINES:=┆
0x5f80…5fa0 32 0c 05 20 20 45 4e 44 05 06 20 20 45 4c 53 45 06 07 20 20 42 45 47 49 4e 07 18 20 20 20 20 57   ┆2    END    ELSE    BEGIN      W┆
0x5fa0…5fc0 48 49 4c 45 20 4c 49 4e 45 53 3c 53 49 44 45 4c 20 44 4f 18 09 20 20 20 20 42 45 47 49 4e 09 14   ┆HILE LINES<SIDEL DO      BEGIN  ┆
0x5fc0…5fe0 20 20 20 20 20 20 57 52 49 54 45 4c 4e 28 4c 49 53 54 29 3b 14 14 20 20 20 20 20 20 4c 49 4e 45   ┆      WRITELN(LIST);        LINE┆
0x5fe0…6000 53 3a 3d 4c 49 4e 45 53 2b 31 14 08 20 20 20 20 45 4e 44 3b 08 12 20 20 20 20 57 52 49 54 45 4c   ┆S:=LINES+1      END;      WRITEL┆
0x6000…6020 4e 28 4c 49 53 54 29 3b 12 35 20 20 20 20 57 52 49 54 45 4c 4e 28 4c 49 53 54 2c 27 48 4f 56 45   ┆N(LIST); 5    WRITELN(LIST,'HOVE┆
0x6020…6040 44 4e 52 2d 4f 50 44 45 4c 54 20 53 54 41 4e 44 41 52 44 46 4f 52 53 4b 52 49 46 54 27 29 3b 35   ┆DNR-OPDELT STANDARDFORSKRIFT');5┆
0x6040…6060 12 20 20 20 20 57 52 49 54 45 4c 4e 28 4c 49 53 54 29 3b 12 3c 20 20 20 20 57 52 49 54 45 4c 4e   ┆     WRITELN(LIST); <    WRITELN┆
0x6060…6080 28 4c 49 53 54 2c 27 4e 52 27 2c 53 54 41 4e 44 2e 4e 52 28 31 29 2a 31 30 30 30 30 2e 30 2b 53   ┆(LIST,'NR',STAND.NR(1)*10000.0+S┆
0x6080…60a0 54 41 4e 44 2e 4e 52 28 32 29 3a 31 30 3a 2d 32 2c 3c 2a 20 20 20 20 20 20 20 20 20 20 20 20 27   ┆TAND.NR(2):10:-2,<*            '┆
0x60a0…60c0 20 20 42 45 54 45 47 4e 45 4c 53 45 20 27 2c 53 54 41 4e 44 2e 42 45 54 45 47 4e 29 3b 2a 0c 20   ┆  BETEGNELSE ',STAND.BETEGN);*  ┆
0x60c0…60e0 20 20 20 4c 49 4e 45 53 3a 3d 34 0c 05 20 20 45 4e 44 05 04 45 4e 44 3b 04 06 28 2a 24 50 2a 29   ┆   LINES:=4    END  END;  (*$P*)┆
0x60e0…6100 06 15 50 52 4f 43 45 44 55 52 45 20 4f 56 45 52 53 4b 52 49 46 54 3b 15 05 42 45 47 49 4e 05 3e   ┆  PROCEDURE OVERSKRIFT;  BEGIN >┆
0x6100…6120 20 20 49 46 20 44 45 56 49 43 45 3d 50 52 49 4e 54 20 54 48 45 4e 20 42 45 47 49 4e 20 57 52 49   ┆  IF DEVICE=PRINT THEN BEGIN WRI┆
0x6120…6140 54 45 4c 4e 28 4c 49 53 54 29 3b 4c 49 4e 45 53 3a 3d 4c 49 4e 45 53 2b 31 20 45 4e 44 3b 3e 15   ┆TELN(LIST);LINES:=LINES+1 END;> ┆
0x6140…6160 20 20 48 4f 56 45 44 2e 4e 52 3a 3d 50 4f 53 54 2e 48 4e 52 3b 15 19 20 20 48 4f 56 45 44 2e 46   ┆  HOVED.NR:=POST.HNR;    HOVED.F┆
0x6160…6180 4f 52 4b 3a 3d 50 4f 53 54 2e 48 46 4f 52 4b 3b 19 3f 20 20 47 45 54 52 45 43 28 48 4f 56 45 44   ┆ORK:=POST.HFORK; ?  GETREC(HOVED┆
0x6180…61a0 2e 41 29 3b 49 46 20 4e 4f 54 20 28 2d 49 45 52 20 49 4e 20 28 2e 30 2c 36 2e 29 29 20 54 48 45   ┆.A);IF NOT (-IER IN (.0,6.)) THE┆
0x61a0…61c0 4e 20 45 52 52 4f 52 28 48 4f 56 45 44 2e 41 29 3b 3f 16 20 20 49 46 20 44 45 56 49 43 45 3d 53   ┆N ERROR(HOVED.A);?   IF DEVICE=S┆
0x61c0…61e0 4b 5b 52 4d 20 54 48 45 4e 16 11 20 20 20 20 49 46 20 49 45 52 3d 30 20 54 48 45 4e 11 3d 20 20   ┆KÆRM THEN      IF IER=0 THEN =  ┆
0x61e0…6200 20 20 20 20 57 52 49 54 45 4c 4e 28 27 20 27 3a 35 2c 48 4f 56 45 44 2e 42 45 54 45 47 4e 2c 27   ┆    WRITELN(' ':5,HOVED.BETEGN,'┆
0x6200…6220 20 27 3a 34 2c 48 4f 56 45 44 2e 46 4f 52 4b 2c 48 4f 56 45 44 2e 4e 52 3a 33 29 3d 08 20 20 20   ┆ ':4,HOVED.FORK,HOVED.NR:3)=    ┆
0x6220…6240 20 45 4c 53 45 08 38 20 20 20 20 20 20 57 52 49 54 45 4c 4e 28 27 49 6b 6b 65 20 6f 70 72 65 74   ┆ ELSE 8      WRITELN('Ikke opret┆
0x6240…6260 74 65 74 27 3a 34 30 2c 50 4f 53 54 2e 48 46 4f 52 4b 2c 50 4f 53 54 2e 48 4e 52 3a 33 29 20 38   ┆tet':40,POST.HFORK,POST.HNR:3) 8┆
0x6260…6280 06 20 20 45 4c 53 45 06 07 20 20 42 45 47 49 4e 07 11 20 20 20 20 49 46 20 49 45 52 3d 30 20 54   ┆   ELSE    BEGIN      IF IER=0 T┆
0x6280…62a0 48 45 4e 11 3a 20 20 20 20 20 20 57 52 49 54 45 28 4c 49 53 54 2c 48 4f 56 45 44 2e 42 45 54 45   ┆HEN :      WRITE(LIST,HOVED.BETE┆
0x62a0…62c0 47 4e 2c 27 20 27 3a 34 2c 48 4f 56 45 44 2e 46 4f 52 4b 2c 48 4f 56 45 44 2e 4e 52 3a 33 29 63   ┆GN,' ':4,HOVED.FORK,HOVED.NR:3)c┆

Reduced view