|
|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 30528 (0x7740)
Types: TextFile
Notes: Mikados_K
Names: »HOVED.K«
└─⟦6b1c9961a⟧ Bits:30008989 INDPERM P1
└─⟦this⟧ »HOVED.K«
PROGRAM HOVED;
CONST LNGTH=20;
TIMER=120;
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);
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;
C,CH :CHAR;
F:STRING(11);
QUQ:^INTEGER;
I:INTEGER;
FNAVN,REGNAVN,DESCNAVN:STRING;
(*$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:1:J';
REWRITE(F,FNAVN);
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
GOTOXY(1,23);
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;
CLOSE(F);
IF IORESULT<>0 THEN WRITELN('IORESULT ',IORESULT)
END;
(*$P*)
PROCEDURE SETUP(VAR BUFFER:DIRECTBUF;LENGTH:INTEGER);
EXTERNAL;
FUNCTION AVAIL:BOOLEAN;
EXTERNAL;
FUNCTION NEXT:CHAR;
EXTERNAL;
PROCEDURE FINIS;
EXTERNAL;
(*$P*)
PROCEDURE UR;
BEGIN
SETUP(DBUF,LNGTH);
C:=' ';
IF TÆNDT THEN
BEGIN
GOTOXY(62,1);WRITE('Alarm');
IF ALARM THEN BEGIN GOTOXY(72,1);WRITE(ALARMTIME) END;
GOTOXY(62,2);WRITE('Time');
END;
SV:=-1;
REPEAT
IF C<>CLOCK^.TIME(8) THEN
BEGIN
IF TÆNDT THEN
BEGIN
GOTOXY(67,2);
WRITE(CLOCK^.TIME);
END;
C:=CLOCK^.TIME(8);
OFFSET:=TIME;
IF STIMER>0 THEN STIMER:=STIMER-1
END;
IF TÆNDT THEN
BEGIN
GOTOXY(76,2);
WRITE((TIME-OFFSET) MOD 100:4);
END;
IF STOPWATCH THEN
BEGIN
IF (TIME<0) AND (TT>0) THEN
SEC100:=SEC100+(32767-TT)+(32767+TIME+2)
ELSE
SEC100:=SEC100+TIME-TT;
TT:=TIME;
SEC:=SEC+SEC100 DIV 100;SEC100:=SEC100 MOD 100;
MIN:=MIN+SEC DIV 60; SEC:=SEC MOD 60;
IF TÆNDT THEN
BEGIN
GOTOXY(60,3);
WRITE(MIN:4,SEC:3,SEC100:3);
END;
END;
IF ALARM THEN IF ALARMTIME<=CLOCK^.TIME THEN HOWL:=TRUE;
IF TÆNDT THEN
IF HOWL THEN WRITE(CHR(7));
IF AVAIL THEN
BEGIN
CH:=NEXT;
IF TÆNDT OR (CH='T') OR (CH IN (.'0'..'9'.)) THEN
CASE CH OF
'S':BEGIN
STOPWATCH:=NOT(STOPWATCH);
IF STOPWATCH THEN BEGIN MIN:=0;SEC:=0;SEC100:=0;TT:=TIME END;
END;
'U':BEGIN GOTOXY(67,2);FOR I:=1 TO 8 DO CLOCK^.TIME(I):=NEXT END;
'C':BEGIN STOPWATCH:=TRUE;TT:=TIME END;
'T':TÆNDT:=NOT TÆNDT;
'0','1','2','3','4','5','6','7','8','9':BEGIN FINIS;SV:=ORD(CH)-48;
WRITELN(SV) END;
'M':BEGIN
GOTOXY(70,3);
IF STOPWATCH THEN
WRITE(MIN:4,SEC:3,SEC100:3);
END;
'A':BEGIN
HOWL:=FALSE;
ALARM:=NOT(ALARM);
CLOCK^.DATE(9):='0';
IF ALARM THEN
BEGIN
CLOCK^.DATE(9):='1';
GOTOXY(72,1);
FOR I:=1 TO 8 DO BEGIN CLOCK^.DATE(I):=NEXT;
ALARMTIME(I):=CLOCK^.DATE(I)
END;
GOTOXY(72,1);WRITE(ALARMTIME)
END;
END;
END;
END;
UNTIL SV>-1
END;
(*$P*)
PROCEDURE REGVEDL;
CONST MAXFELTER=30;
MAXNØGLER=9;
MAXZONE=1000;
MAXPOST=250;
(*$IISFHEAD*)
ZZONE =RECORD
H:ISFHEAD;
T:ARRAY(1..MAXZONE) OF INTEGER
END;
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;
CASE DESCTYPE:BESKRIVELSESTYPE OF
FELTDESC:
(INDPOS,UDPOS:SKÆRMPOS;
KIKKENIVEAU,ÆNDRENIVEAU:NIVEAU;
EDITERING:INTEGER;
LEDETEKST,FØLGETEKST:STRING;
INDEKS:INTEGER;
LÆNGDE:INTEGER;
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;
FELTFIL=FILE OF FELTBESKRIVELSE;
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;
SYSPOST=RECORD
MINUTFAKTOR:ARRAY (1..5) OF REAL;
DAT1,DAT2:INTEGER
END;
SYSFILE=FILE OF SYSPOST;
VAR FELT:NFELT;
SF:SYSFILE;
HUSKNIV:NIVEAU;
PICTURE:ARRAY (1..MAXFELTER) OF NFELT;
NØGLER:ARRAY (1..MAXNØGLER) OF NFELT;
LINES,OPTION,IER,I,J,ANTALFELTER,ANTALNØGLER:INTEGER;
CH:STRING(1);
LINE:STRING;
FFIL:FELTFIL;
REGISTER:ISF;
ZONE:ZZONE;
POST:PPOST;
(*$L-*)
(*$R-,IEXCOMCOP*)
(*$IIOPEN*)
(*$ISÆTØG*)
(*$IREADPROC*)
(*$IFINDPOST*)
(*$IFORSKYD*)
(*$IICLOSE*)
(*$IPUTGET*)
(*$IINSERT*)
(*$INEXTREC*)
(*$IDELETE*)
(*$IINITIATE*)
(*$IREPORT*)
(*$L+*)
(*$P*)
PROCEDURE ERROR(VAR FIL:FILNAVN);
BEGIN
IF LINES>0 THEN PAGE(LIST);
WRITELN('FEJL I REGISTER ',FIL,' FEJLKODE ',IER,' RETURN');
CH:=' ';EDIT(CH);IF CH='R' THEN REPORT(ZONE.H,REGISTER,1);
ICLOSE(ZONE.H,REGISTER);
EXIT(REGVEDL)
END;
PROCEDURE OFEJL(VAR FIL:FILNAVN);
VAR I:INTEGER;
BEGIN
GOTOXY(1,20);
WRITELN('REGISTERFEJL ',IER,' I ',FIL,' . SITUATIONEN ER FORSØGT REDDET.');
WRITELN('TAST 0, HVIS DER SKAL FORTSÆTTES');
REPEAT GOTOXY(40,21);READLN;READ(I) UNTIL IORESULT=0;
IF I<>0 THEN ERROR(FIL);
CLEARSCREEN
END;
(*$P*)
PROCEDURE LÆSDESC;
BEGIN
REWRITE(FFIL,DESCNAVN);
GET(FFIL);
I:=0;
ANTALNØGLER:=0;
WHILE FFIL^.INDPOS.X>0 DO
BEGIN
I:=I+1;
CASE FFIL^.FELTTYPE OF
REEL:NEW(PICTURE(I),FELTDESC,REEL);
HELTAL,DOBBTAL,TEKST:NEW(PICTURE(I),FELTDESC,HELTAL)
END;
FELT:=PICTURE(I);
WITH PICTURE(I)^ DO
BEGIN
DESCTYPE:=FELTDESC;
INDPOS.X:=FFIL^.INDPOS.X;
INDPOS.Y:=FFIL^.INDPOS.Y;
UDPOS.X:=FFIL^.UDPOS.X;
UDPOS.Y:=FFIL^.UDPOS.Y;
KIKKENIVEAU:=FFIL^.KIKKENIVEAU;
ÆNDRENIVEAU:=FFIL^.ÆNDRENIVEAU;
IF ÆNDRENIVEAU=UMULIUS THEN
BEGIN
ANTALNØGLER:=ANTALNØGLER+1;
NØGLER(ANTALNØGLER):=PICTURE(I)
END;
LEDETEKST:=FFIL^.LEDETEKST;
FØLGETEKST:=FFIL^.FØLGETEKST;
EDITERING:=FFIL^.EDITERING;
FELTTYPE:=FFIL^.FELTTYPE;
INDEKS:=FFIL^.INDEKS;
LÆNGDE:=FFIL^.LÆNGDE;
FORAN0:=FFIL^.FORAN0;
IF FELTTYPE=REEL THEN DEC:=FFIL^.DEC;
WHILE FFIL^.NÆSTEVAL<>NIL DO
BEGIN
GET(FFIL);
WITH FELT^ DO
CASE FFIL^.VALIDITETSTYPE OF
HINTERVAL:BEGIN
NEW(NÆSTEVAL,VALIDESC,HINTERVAL);
NÆSTEVAL^.MIN:=FFIL^.MIN;
NÆSTEVAL^.MAX:=FFIL^.MAX
END;
DINTERVAL:BEGIN
NEW(NÆSTEVAL,VALIDESC,DINTERVAL);
NÆSTEVAL^.MIN1:=FFIL^.MIN1;NÆSTEVAL^.MIN2:=FFIL^.MIN2;
NÆSTEVAL^.MAX1:=FFIL^.MAX1;NÆSTEVAL^.MAX2:=FFIL^.MAX2
END;
RINTERVAL:BEGIN
NEW(NÆSTEVAL,VALIDESC,RINTERVAL);
NÆSTEVAL^.RMIN:=FFIL^.RMIN;
NÆSTEVAL^.RMAX:=FFIL^.RMAX
END;
DATO,CPR:NEW(NÆSTEVAL,VALIDESC,DATO)
END;
FELT:=FELT^.NÆSTEVAL;
FELT^.DESCTYPE:=VALIDESC;
FELT^.VALIDITETSTYPE:=FFIL^.VALIDITETSTYPE
END;
FELT^.NÆSTEVAL:=NIL
END;
GET(FFIL)
END;
CLOSE(FFIL);
ANTALFELTER:=I
END;
(*$P*)
PROCEDURE MOVETOLINE(VAR F:NFELT);
VAR CH:STRING(1);
TAL,DECS,I:INTEGER;
RESULT,DM,DD:REAL;
BEGIN
CH:=' ';
CASE F^.FELTTYPE OF
HELTAL:BEGIN
LINE:='';
TAL:=ABS(POST.A(F^.INDEKS));
REPEAT
CH(1):=CHR(TAL MOD 10+48);
LINE:=CONCAT(CH,LINE);
TAL:=TAL DIV 10
UNTIL TAL=0;
WHILE LENGTH(LINE)<F^.FORAN0 DO LINE:=CONCAT('0',LINE);
IF POST.A(F^.INDEKS)<0 THEN LINE:=CONCAT('-',LINE)
END;
DOBBTAL:BEGIN
LINE:='';
RESULT:=ABS(POST.A(F^.INDEKS)*10000.0+POST.A(F^.INDEKS+1));
DM:=100000000.0;
REPEAT
I:=TRUNC(RESULT/DM)+48;
RESULT:=RESULT-DM*(I-48);
DM:=DM/10
UNTIL (I>48) OR (DM<1.0);
REPEAT
CH(1):=CHR(I);
LINE:=CONCAT(LINE,CH);
I:=TRUNC(RESULT/DM)+48;
RESULT:=RESULT-DM*(I-48);
DM:=DM/10.0
UNTIL DM<0.09;
WHILE LENGTH(LINE)<F^.FORAN0 DO LINE:=CONCAT('0',LINE);
IF POST.A(F^.INDEKS)*10000.0+POST.A(F^.INDEKS+1)<0.0 THEN
LINE:=CONCAT('-',LINE)
END;
TEKST:BEGIN
LINE:='';
FOR I:=F^.INDEKS TO F^.INDEKS+F^.LÆNGDE-1 DO
BEGIN
CH(1):=POST.AA(I);
LINE:=CONCAT(LINE,CH)
END
END;
REEL:BEGIN
RESULT:=ABS(POST.AAA(F^.INDEKS));
DECS:=F^.DEC;
IF DECS=0 THEN
DD:=0.0
ELSE
BEGIN
DD:=0.1;
FOR I:=1 TO DECS DO BEGIN RESULT:=RESULT*10.0;DD:=DD*10 END
END;
LINE:='';
IF F^.FORAN0=0 THEN
BEGIN
DM:=100000000000.0;
REPEAT
I:=TRUNC(RESULT/DM)+48;
RESULT:=RESULT-DM*(I-48);
DM:=DM/10.0
UNTIL (I>48) OR (DM<1.0) OR (DM=DD)
END
ELSE
BEGIN
DM:=1.0;
FOR I:=2 TO F^.FORAN0 DO DM:=DM*10.0;
I:=TRUNC(RESULT/DM)+48;
RESULT:=RESULT-DM*(I-48);
DM:=DM/10.0
END;
REPEAT
CH(1):=CHR(I);
LINE:=CONCAT(LINE,CH);
IF DM=DD THEN LINE:=CONCAT(LINE,'.');
I:=TRUNC(RESULT/DM)+48;
RESULT:=RESULT-DM*(I-48);
DM:=DM/10.0
UNTIL DM<0.09;
IF POST.AAA(F^.INDEKS)<0.0 THEN LINE:=CONCAT('-',LINE)
END
END
END;
(*$P*)
PROCEDURE NULPOST;
VAR I,J:INTEGER;
BEGIN
FOR J:=1 TO ANTALFELTER DO WITH PICTURE(J)^ DO
BEGIN
CASE FELTTYPE OF
HELTAL:POST.A(INDEKS):=0;
DOBBTAL:BEGIN
POST.A(INDEKS):=0;
POST.A(INDEKS+1):=0
END;
REEL:POST.AAA(INDEKS):=0.0;
TEKST:FOR I:=INDEKS TO LÆNGDE+INDEKS-1 DO
POST.AA(I):=' ';
END
END
END;
PROCEDURE SKRIVFELT(VAR F:NFELT);
BEGIN
IF USERNIVEAU>=F^.KIKKENIVEAU THEN
BEGIN
GOTOXY(F^.UDPOS.X,F^.UDPOS.Y);
WRITE(F^.LEDETEKST,' ');
MOVETOLINE(F);
WRITELN(LINE);
END
END;
PROCEDURE SKRIVPOST;
VAR I:INTEGER;
BEGIN
CLEARSCREEN;
FOR I:=1 TO ANTALFELTER DO SKRIVFELT(PICTURE(I));
END;
PROCEDURE PRINTPOST;
VAR I:INTEGER;
BEGIN
FOR I:=1 TO ANTALFELTER DO
BEGIN
WRITE(LIST,PICTURE(I)^.LEDETEKST,' ');
MOVETOLINE(PICTURE(I));
LINES:=LINES+1;
WRITELN(LIST,LINE)
END
END;
(*$P*)
PROCEDURE LÆSFELT(VAR F:NFELT);
VAR I,TAL,TAL1:INTEGER;
VAL:NFELT;
RESULT:REAL;
BUMMED:BOOLEAN;
(*$P*)
PROCEDURE LÆSLINIE;
VAR OK:BOOLEAN;
DECS,I,FORTEGN:INTEGER;
DM:REAL;
BEGIN
REPEAT
OK:=FALSE;
RESULT:=0.0;
TAL:=0;
TAL1:=0;
GOTOXY(F^.INDPOS.X,F^.INDPOS.Y);
WRITELN(F^.LEDETEKST,' ':F^.LÆNGDE+2,F^.FØLGETEKST);
GOTOXY(F^.INDPOS.X+LENGTH(F^.LEDETEKST)+1,F^.INDPOS.Y);
IF F^.EDITERING=0 THEN
BEGIN
READLN;READ(LINE)
END
ELSE
BEGIN
MOVETOLINE(F);
EDIT(LINE:F^.LÆNGDE);
WHILE LINE(LENGTH(LINE))=' ' DO LINE(0):=CHR(ORD(LINE(0))-1)
END;
CASE F^.FELTTYPE OF
TEKST:
IF LENGTH(LINE)<=F^.LÆNGDE THEN
BEGIN
OK:=TRUE;
WHILE LENGTH(LINE)<F^.LÆNGDE DO
IF F^.FORAN0=0 THEN
LINE:=CONCAT(LINE,' ')
ELSE
LINE:=CONCAT(' ',LINE)
END;
HELTAL,DOBBTAL:
IF LENGTH(LINE)>0 THEN
BEGIN
I:=0;
FORTEGN:=1;
IF LINE(1)='-' THEN
BEGIN
FORTEGN:=-1;
I:=1
END;
WHILE LENGTH(LINE)>I DO
BEGIN
OK:=TRUE;
I:=I+1;
IF NOT (LINE(I) IN (.'0'..'9'.)) THEN
BEGIN
OK:=FALSE;
I:=LENGTH(LINE)
END;
RESULT:=10*RESULT+ORD(LINE(I))-48
END;
RESULT:=RESULT*FORTEGN;
IF OK THEN
CASE F^.FELTTYPE OF
HELTAL:IF ABS(RESULT)<=32767 THEN TAL:=TRUNC(RESULT) ELSE OK:=FALSE;
DOBBTAL:IF ABS(RESULT)<=327679999.0 THEN
BEGIN
TAL:=TRUNC(RESULT/10000.0);
TAL1:=TRUNC(RESULT-10000.0*TAL)
END
ELSE OK:=FALSE
END
END ELSE OK:=TRUE;
REEL:
IF LENGTH(LINE)>0 THEN
BEGIN
I:=0;
FORTEGN:=1;
DECS:=-1;
IF LINE(1)='-' THEN
BEGIN
FORTEGN:=-1;
I:=1
END;
WHILE (LENGTH(LINE)>I) AND (DECS<0) DO
BEGIN
OK:=TRUE;
I:=I+1;
IF LINE(I) IN (.'0'..'9'.) THEN
RESULT:=10*RESULT+ORD(LINE(I))-48
ELSE
IF (LINE(I)='.') OR (LINE(I)=',') THEN
DECS:=0
ELSE
BEGIN
OK:=FALSE;
I:=LENGTH(LINE)
END
END;
DM:=1.0;
WHILE LENGTH(LINE)>I DO
BEGIN
I:=I+1;
DM:=DM/10.0;
IF LINE(I) IN (.'0'..'9'.) THEN
BEGIN
RESULT:=RESULT+DM*(ORD(LINE(I))-48);
DECS:=DECS+1
END
ELSE
BEGIN
OK:=FALSE;
I:=LENGTH(LINE)
END
END;
RESULT:=FORTEGN*RESULT;
IF DECS>F^.DEC THEN OK:=FALSE
END
ELSE OK:=TRUE
END
UNTIL OK
END;
(*$P*)
PROCEDURE CHECKVAL;
VAR I,DAT0,MÅNED,ÅR,MODULC:INTEGER;
CPN:ARRAY (1..10) OF INTEGER;
BEGIN
CASE VAL^.VALIDITETSTYPE OF
HINTERVAL:
BUMMED:=((TAL<VAL^.MIN) OR (TAL>VAL^.MAX));
DINTERVAL:
BUMMED:=((TAL*10000.0+TAL1<VAL^.MIN1*10000.0+VAL^.MIN2) OR
(TAL*10000.0+TAL1>VAL^.MAX1*10000.0+VAL^.MAX2));
RINTERVAL:
BUMMED:=((RESULT<VAL^.RMIN) OR (RESULT>VAL^.RMAX));
DATO:
IF LENGTH(LINE)=6 THEN
BEGIN
ÅR:=10*(ORD(LINE(1))-48)+ORD(LINE(2))-48;
MÅNED:=10*(ORD(LINE(3))-48)+ORD(LINE(4))-48;
DAT0:=10*(ORD(LINE(5))-48)+ORD(LINE(6))-48;
IF (DAT0<1) OR (MÅNED<1) OR (MÅNED>12) OR (DAT0>31) THEN BUMMED:=TRUE;
IF NOT BUMMED THEN
CASE MÅNED OF
4,6,9,11: IF DAT0>30 THEN BUMMED:=TRUE;
2: IF (DAT0>29) OR ((DAT0=29) AND (ÅR MOD 4 <>0)) THEN BUMMED:=TRUE
END
END
ELSE BUMMED:=TRUE;
CPR:
IF LENGTH(LINE)=10 THEN
BEGIN
FOR I:=1 TO 10 DO CPN(I):=ORD(LINE(I))-48;
DAT0:=CPN(1)*10+CPN(2);
MÅNED:=CPN(3)*10+CPN(4);
ÅR:=CPN(5)*10+CPN(6);
IF (DAT0<1) OR (MÅNED<1) OR (MÅNED>12) OR (DAT0>31) THEN BUMMED:=TRUE;
IF NOT BUMMED THEN
CASE MÅNED OF
4,6,9,11: IF DAT0>30 THEN BUMMED:=TRUE;
2: IF (DAT0>29) OR ((DAT0=29) AND (ÅR MOD 4<>0)) THEN BUMMED:=TRUE
END;
IF NOT BUMMED THEN
BEGIN
MODULC:=CPN(1)*4+CPN(2)*3+CPN(3)*2+CPN(4)*7+CPN(5)*6+CPN(6)*5+CPN(7)*4+
CPN(8)*3+CPN(9)*2+CPN(10);
IF MODULC MOD 11<>0 THEN BUMMED:=TRUE
END
END
ELSE BUMMED:=TRUE;
END
END;
(*$P*)
(*PROCEDURE LÆSFELT*)
BEGIN
IF USERNIVEAU>=F^.ÆNDRENIVEAU THEN
BEGIN
REPEAT
LÆSLINIE;
VAL:=F^.NÆSTEVAL;
BUMMED:=FALSE;
WHILE (VAL<>NIL) AND (NOT BUMMED) DO
BEGIN
CHECKVAL;
VAL:=VAL^.NÆSTEVAL
END
UNTIL NOT BUMMED;
CASE F^.FELTTYPE OF
HELTAL:POST.A(F^.INDEKS):=TAL;
DOBBTAL:BEGIN
POST.A(F^.INDEKS):=TAL;
POST.A(F^.INDEKS+1):=TAL1
END;
REEL:POST.AAA(F^.INDEKS):=RESULT;
TEKST:FOR I:=1 TO F^.LÆNGDE DO
POST.AA(I+F^.INDEKS-1):=LINE(I)
END
END
END;
(*$P*)
PROCEDURE MAINTAIN;
VAR J:INTEGER;
CH:STRING(1);
BEGIN
CLEARSCREEN;
IF OPTION<>4 THEN
BEGIN
HUSKNIV:=USERNIVEAU;
USERNIVEAU:=UMULIUS;
NULPOST;
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;
GETREC(ZONE.H,REGISTER,POST.A);
IF (IER<>0) AND (IER<>-6) THEN ERROR(ZONE.H.FILENAME);
IF EOF THEN
BEGIN
IF IER=-6 THEN
BEGIN
NEXTREC(ZONE.H,REGISTER,POST.A);
IF (IER<>-1) AND (IER<>-2) AND (IER<>-9) THEN
ERROR(ZONE.H.FILENAME)
END;
REPEAT
SKRIVPOST;
GOTOXY(1,23);
CH:='F';
WRITELN('Rigtig post R, Flere poster F, Stop S');
GOTOXY(39,23);
EDIT(CH);
IF CH='F' THEN
BEGIN
NEXTREC(ZONE.H,REGISTER,POST.A);
IF (IER<>0) AND (IER<>-2) AND (IER<>-9) THEN
ERROR(ZONE.H.FILENAME)
END
UNTIL CH<>'F';
GOTOXY(1,23);WRITELN(' ':77);
IF OPTION=2 THEN CH:='S'
END
ELSE
BEGIN
IF IER=0 THEN
BEGIN
CH:='R';
SKRIVPOST
END
ELSE
BEGIN
CH:='S';
GOTOXY(1,23);WRITELN('Posten findes ikke, RETURN');
GOTOXY(28,23);READLN
END
END
END;
IF (OPTION=4) OR (CH='R') THEN
CASE OPTION OF
1: BEGIN
REPEAT
REPEAT
GOTOXY(1,23);
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 LÆSFELT(PICTURE(J))
UNTIL J=0;
PUTREC(ZONE.H,REGISTER,POST.A);
IF IER<>0 THEN ERROR(ZONE.H.FILENAME)
END;
2: BEGIN WRITELN('Tryk RETURN');READLN END;
3: BEGIN
REPEAT
GOTOXY(1,23);
WRITELN('Antal poster, 0 for resten');
GOTOXY(28,23);
READLN;READ(J)
UNTIL (IORESULT=0) AND (J>=0) AND (J<=ZONE.H.RECINUSE);
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(ZONE.H,REGISTER,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(ZONE.H.FILENAME) ELSE IER:=0
END;
4: BEGIN
NULPOST;
SKRIVPOST;
HUSKNIV:=USERNIVEAU;
USERNIVEAU:=UMULIUS;
FOR J:=1 TO ANTALFELTER DO LÆSFELT(PICTURE(J));
USERNIVEAU:=HUSKNIV;
IF (NOT ZONE.H.FILEINIT) AND (ZONE.H.RECINUSE=0) THEN
BEGIN
GOTOXY(1,23);
WRITELN('ANTAL INITIALISERINGSPOSTER');
GOTOXY(30,23);
READLN;READ(J);
INITIATE(ZONE.H,REGISTER,J);
IF IER<>0 THEN ERROR(ZONE.H.FILENAME)
END;
INSERT(ZONE.H,REGISTER,POST.A);
IF IER<>0 THEN
IF IER=-7 THEN
BEGIN
WRITELN('Posten findes, RETURN');READLN
END
ELSE ERROR(ZONE.H.FILENAME)
END;
5: BEGIN
GOTOXY(1,20);
CH:='J';
WRITELN('Sletning korrekt J/N');
GOTOXY(22,20);EDIT(CH);
IF CH='J' THEN
BEGIN
DELETE(ZONE.H,REGISTER,POST.A);
IF IER=-9 THEN
BEGIN
WRITELN('Eneste post, kan ikke slettes, RETURN');
READLN;
IER:=0
END;
IF IER<>0 THEN ERROR(ZONE.H.FILENAME)
END
END
END
END;
(*$P*)
BEGIN
CLEARSCREEN;
IF REGNAVN='S' THEN
BEGIN
REWRITE(SF,FNAVN);
SEEK(SF,1);
GET(SF);
FOR I:=1 TO 5 DO POST.AAA(I):=SF^.MINUTFAKTOR(I);
POST.A(21):=SF^.DAT1;
POST.A(22):=SF^.DAT2;
LÆSDESC;
REPEAT
SKRIVPOST;
REPEAT
GOTOXY(1,23);
I:=0;
WRITELN('Feltnr, 0 for færdig ',I);
GOTOXY(22,23);READLN;
IF NOT (EOLN OR (INPUT^=' ')) THEN READ(I)
UNTIL (IORESULT=0) AND (I>=0) AND (I<=ANTALFELTER);
IF I>0 THEN LÆSFELT(PICTURE(I))
UNTIL I=0;
SEEK(SF,1);
FOR I:=1 TO 5 DO SF^.MINUTFAKTOR(I):=POST.AAA(I);
SF^.DAT1:=POST.A(21);
SF^.DAT2:=POST.A(22);
PUT(SF);
CLOSE(SF)
END
ELSE
BEGIN
LINES:=100;
ZONE.H.FILENAME:=' ';
FOR I:=1 TO POS(':',FNAVN)-1 DO ZONE.H.FILENAME(I):=FNAVN(I);
REWRITE(REGISTER,FNAVN);
IOPEN(ZONE.H,REGISTER,SKRIV);IF IER<>0 THEN OFEJL(ZONE.H.FILENAME);
(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL); (*$X-*)
LÆSDESC;
(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL);READLN; (*$X-*)
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');
REPEAT
GOTOXY(10,19);
WRITELN('Vælg 0-5');
GOTOXY(21,19);UR;
OPTION:=SV
UNTIL (OPTION>=0) AND (OPTION<=6);
IF OPTION>0 THEN
BEGIN
IF (OPTION=6) AND (USERNIVEAU>=HSM) THEN
BEGIN
WRITELN('REPORT, SBUC');READLN;READ(I);
IF I>0 THEN REPORT(ZONE.H,REGISTER,I)
END
ELSE
IF OPTION<6 THEN MAINTAIN
END
UNTIL OPTION=0;
IF LINES<>100 THEN PAGE(LIST);
ICLOSE(ZONE.H,REGISTER);
CLEARSCREEN;
WRITELN('ICLOSE ',IER)
END
END;
(*$P*)
PROCEDURE DOIT;
PROCEDURE PROGVALG;
BEGIN
WRITELN(' ':20,'0 Stop');
WRITELN;
WRITELN(' ':20,'1 Kartoteksvedligeholdelse');
WRITELN;
WRITELN(' ':20,'2 Forkalkulation');
WRITELN;
WRITELN(' ':20,'3 Registrering af arbejdssedler');
WRITELN;
WRITELN(' ':20,'4 Ordreforespørgsel');
WRITELN;
WRITELN(' ':20,'5 Afslutning af ordre');
WRITELN;
WRITELN(' ':20,'6 Lønliste');
WRITELN;
WRITELN(' ':20,'7 Produktforespørgsel');
WRITELN;
WRITELN(' ':20,'8 Indtast ny adgangskode');
IF USERNIVEAU>=GENERAL THEN
BEGIN
WRITELN;
WRITELN(' ':20,'9 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;
CLEARSCREEN
END;
(*$P*)
BEGIN
PROGVALG;
CASE I OF
9: IF USERNIVEAU>=GENERAL THEN
BEGIN
IF USERNIVEAU>=HSM THEN
BEGIN
WRITELN(' ':20,'1 Skærmbilledopbygning');
WRITELN
END;
WRITELN(' ':20,'2 Æ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<3);
CASE I OF
1: IF USERNIVEAU>=HSM THEN F:='SKÆRMBIL:P2';
2: KODEVEDL;
END
END;
8: 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;
1: IF USERNIVEAU>=OBERST THEN
BEGIN
WRITELN(' ':20,'0 Systemregister');
WRITELN;
WRITELN(' ':20,'1 Operationsregister');
WRITELN;
WRITELN(' ':20,'2 Medarbejderregister');
IF USERNIVEAU>=HSM THEN
BEGIN
WRITELN;
WRITELN(' ':20,'3 Ordreregister');
WRITELN;
WRITELN(' ':20,'4 Operationslinieregister');
WRITELN;
WRITELN(' ':20,'5 Registreringslinieregister');
WRITELN;
WRITELN(' ':20,'6 Historisk produktregister')
END;
WRITELN;
GOTOXY(1,20);WRITELN('Vælg register');
REPEAT
GOTOXY(15,20);READLN;READ(I)
UNTIL (IORESULT=0) AND (I>=0) AND (I<7);
CASE I OF
0: BEGIN
FNAVN:='SYSREG:P2:1:I';
DESCNAVN:='SYSRDESC:P2:0000:J';
REGNAVN:='S'
END;
1: BEGIN
FNAVN:='OPERAREG:P2:0000:I';
DESCNAVN:='OPERDESC:P2:0000:J';
REGNAVN:='O P E R A T I O N S -'
END;
2: BEGIN
FNAVN:='MEDARREG:P2:0000:I';
DESCNAVN:='MEDADESC:P2:0000:J';
REGNAVN:='M E D A R B E J D E R -'
END;
3: BEGIN
FNAVN:='ORDREREG:P2:0000:I';
DESCNAVN:='ORDRDESC:P2:0000:J';
REGNAVN:='O R D R E -'
END;
4: BEGIN
FNAVN:='OPLINREG:P2:0000:I';
DESCNAVN:='OPLIDESC:P2:0000:J';
REGNAVN:='OPERATIONSLINIE -'
END;
5: BEGIN
FNAVN:='REGLIREG:P2:0000:I';
DESCNAVN:='REGLDESC:P2:0000:J';
REGNAVN:='REGISTRERINGSLINIE -'
END;
6: BEGIN
FNAVN:='HISTOREG:P2:0000:I';
DESCNAVN:='HISTDESC:P2:0000:J';
REGNAVN:='H I S T O R I E -'
END
END;
IF (I<3) OR (USERNIVEAU>=HSM) THEN
BEGIN
MARK(QUQ);
REGVEDL;
RELEASE(QUQ)
END
END;
0: F:='STOP';
2: IF USERNIVEAU>=OBERST THEN F:='FORKALK:P2';
3: IF USERNIVEAU>=SERGENT THEN F:='TIDSFORB:P2';
4: F:='ORDSPØRG:P2';
5: IF USERNIVEAU>=OBERST THEN F:='ORDAFSLT:P2';
6: IF USERNIVEAU>=SERGENT THEN F:='LØNLISTE:P2';
7: F:='PROSPØRG:P2';
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;
I:=ORD(PARM^(1))-48;
USERNIVEAU:=MENIG;
WHILE I>0 DO
BEGIN
USERNIVEAU:=SUCC(USERNIVEAU);
I:=I-1
END;
REPEAT
F:=' ';
CLEARSCREEN;
DOIT;
UNTIL F<>' ';
IF F<>'STOP' THEN
BEGIN
FNAVN:=' ';
FNAVN(1):=PARM^(1);
CHAIN('L *1',CONCAT('INTRE,',F,',',FNAVN),QUQ);
IF IORESULT<>0 THEN WRITELN('IORESULT ',IORESULT)
END
END.
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…0039 Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x0039…0062 Line {l1=0x27, l2=»PARMARRAY=PACKED ARRAY (1..39) OF CHAR;«, l3=0x27}
0x0062…008e Line {l1=0x2a, l2=»DIRECTBUF=PACKED ARRAY (1..LNGTH) OF CHAR;«, l3=0x2a}
0x008e…00a4 Line {l1=0x14, l2=»CLOCKRECORD = RECORD«, l3=0x14}
0x00a4…00d7 Line {l1=0x31, l2=» DATE:PACKED ARRAY (1..10) OF CHAR;«, l3=0x31}
0x00d7…0108 Line {l1=0x2f, l2=» TIME:PACKED ARRAY (1..8) OF CHAR«, l3=0x2f}
0x0108…011c Line {l1=0x12, l2=» END;«, l3=0x12}
0x011c…0167 Line {l1=0x49, l2=»NIVEAU=(MENIG,SERGENT,LØJTNANT,KAPTAJN,MAJOR,OBERST,GENERAL,HSM,UMULIUS);«, l3=0x49}
0x0167…0180 Line {l1=0x17, l2=»VAR PARM:^PARMARRAY;«, l3=0x17}
0x0180…019c Line {l1=0x1a, l2=» CLOCK:^CLOCKRECORD;«, l3=0x1a}
0x019c…01d0 Line {l1=0x32, l2=» STIMER,SV,TT,OFFSET,MIN,SEC,SEC100:INTEGER;«, l3=0x32}
0x01d0…01fc Line {l1=0x2a, l2=» TÆNDT,HOWL,ALARM,STOPWATCH:BOOLEAN;«, l3=0x2a}
0x01fc…022b Line {l1=0x2d, l2=» ALARMTIME:PACKED ARRAY (1..8) OF CHAR;«, l3=0x2d}
0x022b…0243 Line {l1=0x16, l2=» DBUF:DIRECTBUF;«, l3=0x16}
0x0243…025e Line {l1=0x19, l2=» USERNIVEAU:NIVEAU;«, l3=0x19}
0x025e…0272 Line {l1=0x12, l2=» C,CH :CHAR;«, l3=0x12}
0x0272…0288 Line {l1=0x14, l2=» F:STRING(11);«, l3=0x14}
0x0288…029e Line {l1=0x14, l2=» QUQ:^INTEGER;«, l3=0x14}
0x029e…02b1 Line {l1=0x11, l2=» I:INTEGER;«, l3=0x11}
0x02b1…02d8 Line {l1=0x25, l2=» FNAVN,REGNAVN,DESCNAVN:STRING;«, l3=0x25}
0x02d8…02e0 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x02e0…02f5 Line {l1=0x13, l2=»PROCEDURE KODEVEDL;«, l3=0x13}
0x02f5…02fb Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x02fb…0309 Line {l1=0x0c, l2=»ENTRY=RECORD«, l3=0x0c}
0x0309…0322 Line {l1=0x17, l2=» KODE:STRING(9);«, l3=0x17}
0x0322…0337 Line {l1=0x13, l2=» NIV:INTEGER«, l3=0x13}
0x0337…033d Line {l1=0x04, l2=»END;«, l3=0x04}
0x033d…035c Line {l1=0x1d, l2=»KODER=ARRAY (1..20) OF ENTRY;«, l3=0x1d}
0x035c…0374 Line {l1=0x16, l2=»KODEFIL=FILE OF KODER;«, l3=0x16}
0x0374…0384 Line {l1=0x0e, l2=»VAR F:KODEFIL;«, l3=0x0e}
0x0384…039b Line {l1=0x15, l2=» FNAVN:STRING(20);«, l3=0x15}
0x039b…03b4 Line {l1=0x17, l2=» USERKODE:STRING(9);«, l3=0x17}
0x03b4…03dc Line {l1=0x26, l2=» NIVEAUD:ARRAY (0..6) OF STRING(8);«, l3=0x26}
0x03dc…03ee Line {l1=0x10, l2=» I,J:INTEGER;«, l3=0x10}
0x03ee…03f5 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x03f5…0410 Line {l1=0x19, l2=» NIVEAUD(0):='MENIG ';«, l3=0x19}
0x0410…042b Line {l1=0x19, l2=» NIVEAUD(1):='SERGENT ';«, l3=0x19}
0x042b…0446 Line {l1=0x19, l2=» NIVEAUD(2):='LØJTNANT';«, l3=0x19}
0x0446…0461 Line {l1=0x19, l2=» NIVEAUD(3):='KAPTAJN ';«, l3=0x19}
0x0461…047c Line {l1=0x19, l2=» NIVEAUD(4):='MAJOR ';«, l3=0x19}
0x047c…0497 Line {l1=0x19, l2=» NIVEAUD(5):='OBERST ';«, l3=0x19}
0x0497…04b2 Line {l1=0x19, l2=» NIVEAUD(6):='GENERAL ';«, l3=0x19}
0x04b2…04ce Line {l1=0x1a, l2=» FNAVN:='KODEFIL:P2:1:J';«, l3=0x1a}
0x04ce…04e3 Line {l1=0x13, l2=» REWRITE(F,FNAVN);«, l3=0x13}
0x04e3…04f1 Line {l1=0x0c, l2=» SEEK(F,1);«, l3=0x0c}
0x04f1…04fc Line {l1=0x09, l2=» GET(F);«, l3=0x09}
0x04fc…050c Line {l1=0x0e, l2=» CLEARSCREEN;«, l3=0x0e}
0x050c…0557 Line {l1=0x49, l2=»(*$XO*) FOR I:=1 TO 20 DO BEGIN F^(I).KODE:=' ';F^(I).NIV:=0 END;«, l3=0x49}
0x0557…0560 Line {l1=0x07, l2=»(*$X-*)«, l3=0x07}
0x0560…0578 Line {l1=0x16, l2=» IF PARM^(1)='0' THEN«, l3=0x16}
0x0578…0581 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x0581…059d Line {l1=0x1a, l2=» USERKODE:=' ';«, l3=0x1a}
0x059d…05a9 Line {l1=0x0a, l2=» REPEAT«, l3=0x0a}
0x05a9…05bd Line {l1=0x12, l2=» GOTOXY(1,1);«, l3=0x12}
0x05bd…05dd Line {l1=0x1e, l2=» WRITELN('Indtast kode');«, l3=0x1e}
0x05dd…0603 Line {l1=0x24, l2=» GOTOXY(14,1);EDIT(USERKODE:9);«, l3=0x24}
0x0603…061c Line {l1=0x17, l2=» FOR I:=1 TO 20 DO«, l3=0x17}
0x061c…063f Line {l1=0x21, l2=» IF F^(I).KODE=USERKODE THEN«, l3=0x21}
0x063f…064c Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x064c…0672 Line {l1=0x24, l2=» PARM^(1):=CHR(F^(I).NIV+48);«, l3=0x24}
0x0672…0681 Line {l1=0x0d, l2=» I:=30«, l3=0x0d}
0x0681…068c Line {l1=0x09, l2=» END«, l3=0x09}
0x068c…069c Line {l1=0x0e, l2=» UNTIL I>30«, l3=0x0e}
0x069c…06a3 Line {l1=0x05, l2=» END«, l3=0x05}
0x06a3…06ab Line {l1=0x06, l2=» ELSE«, l3=0x06}
0x06ab…06b4 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x06b4…06fa Line {l1=0x44, l2=» FOR I:=1 TO 20 DO WRITELN(F^(I).KODE,' ':10,NIVEAUD(F^(I).NIV));«, l3=0x44}
0x06fa…0706 Line {l1=0x0a, l2=» REPEAT«, l3=0x0a}
0x0706…071b Line {l1=0x13, l2=» GOTOXY(1,23);«, l3=0x13}
0x071b…0747 Line {l1=0x2a, l2=» WRITELN('Kode nr 0 for færdig');«, l3=0x2a}
0x0747…075c Line {l1=0x13, l2=» GOTOXY(9,23);«, l3=0x13}
0x075c…0773 Line {l1=0x15, l2=» READLN;READ(I);«, l3=0x15}
0x0773…0793 Line {l1=0x1e, l2=» IF (I>0) AND (I<21) THEN«, l3=0x1e}
0x0793…07a0 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x07a0…07b7 Line {l1=0x15, l2=» GOTOXY(1,22);«, l3=0x15}
0x07b7…07d6 Line {l1=0x1d, l2=» USERKODE:=F^(I).KODE;«, l3=0x1d}
0x07d6…07f1 Line {l1=0x19, l2=» EDIT(USERKODE:9);«, l3=0x19}
0x07f1…0810 Line {l1=0x1d, l2=» F^(I).KODE:=USERKODE;«, l3=0x1d}
0x0810…0820 Line {l1=0x0e, l2=» REPEAT«, l3=0x0e}
0x0820…083a Line {l1=0x18, l2=» GOTOXY(20,22);«, l3=0x18}
0x083a…0863 Line {l1=0x27, l2=» USERKODE:=NIVEAUD(F^(I).NIV);«, l3=0x27}
0x0863…0880 Line {l1=0x1b, l2=» EDIT(USERKODE:8);«, l3=0x1b}
0x0880…089c Line {l1=0x1a, l2=» FOR J:=0 TO 6 DO«, l3=0x1a}
0x089c…08c3 Line {l1=0x25, l2=» IF NIVEAUD(J)=USERKODE THEN«, l3=0x25}
0x08c3…08d4 Line {l1=0x0f, l2=» BEGIN«, l3=0x0f}
0x08d4…08ef Line {l1=0x19, l2=» F^(I).NIV:=J;«, l3=0x19}
0x08ef…0902 Line {l1=0x11, l2=» J:=20«, l3=0x11}
0x0902…0911 Line {l1=0x0d, l2=» END«, l3=0x0d}
0x0911…0925 Line {l1=0x12, l2=» UNTIL J>20«, l3=0x12}
0x0925…0930 Line {l1=0x09, l2=» END«, l3=0x09}
0x0930…0940 Line {l1=0x0e, l2=» UNTIL I=0;«, l3=0x0e}
0x0940…0950 Line {l1=0x0e, l2=» SEEK(F,1);«, l3=0x0e}
0x0950…095c Line {l1=0x0a, l2=» PUT(F)«, l3=0x0a}
0x095c…0964 Line {l1=0x06, l2=» END;«, l3=0x06}
0x0964…0971 Line {l1=0x0b, l2=» CLOSE(F);«, l3=0x0b}
0x0971…09a6 Line {l1=0x33, l2=» IF IORESULT<>0 THEN WRITELN('IORESULT ',IORESULT)«, l3=0x33}
0x09a6…09ac Line {l1=0x04, l2=»END;«, l3=0x04}
0x09ac…09b4 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x09b4…09eb Line {l1=0x35, l2=»PROCEDURE SETUP(VAR BUFFER:DIRECTBUF;LENGTH:INTEGER);«, l3=0x35}
0x09eb…09f6 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x09f6…0a0f Line {l1=0x17, l2=»FUNCTION AVAIL:BOOLEAN;«, l3=0x17}
0x0a0f…0a1a Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0a1a…0a2f Line {l1=0x13, l2=»FUNCTION NEXT:CHAR;«, l3=0x13}
0x0a2f…0a3a Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0a3a…0a4c Line {l1=0x10, l2=»PROCEDURE FINIS;«, l3=0x10}
0x0a4c…0a57 Line {l1=0x09, l2=»EXTERNAL;«, l3=0x09}
0x0a57…0a5f Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x0a5f…0a6e Line {l1=0x0d, l2=»PROCEDURE UR;«, l3=0x0d}
0x0a6e…0a75 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x0a75…0a8b Line {l1=0x14, l2=» SETUP(DBUF,LNGTH);«, l3=0x14}
0x0a8b…0a96 Line {l1=0x09, l2=» C:=' ';«, l3=0x09}
0x0a96…0aa7 Line {l1=0x0f, l2=» IF TÆNDT THEN«, l3=0x0f}
0x0aa7…0ab0 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x0ab0…0ad0 Line {l1=0x1e, l2=» GOTOXY(62,1);WRITE('Alarm');«, l3=0x1e}
0x0ad0…0b0a Line {l1=0x38, l2=» IF ALARM THEN BEGIN GOTOXY(72,1);WRITE(ALARMTIME) END;«, l3=0x38}
0x0b0a…0b29 Line {l1=0x1d, l2=» GOTOXY(62,2);WRITE('Time');«, l3=0x1d}
0x0b29…0b31 Line {l1=0x06, l2=» END;«, l3=0x06}
0x0b31…0b3c Line {l1=0x09, l2=» SV:=-1;«, l3=0x09}
0x0b3c…0b46 Line {l1=0x08, l2=» REPEAT«, l3=0x08}
0x0b46…0b63 Line {l1=0x1b, l2=» IF C<>CLOCK^.TIME(8) THEN«, l3=0x1b}
0x0b63…0b6c Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x0b6c…0b7e Line {l1=0x10, l2=» IF TÆNDT THEN«, l3=0x10}
0x0b7e…0b88 Line {l1=0x08, l2=» BEGIN«, l3=0x08}
0x0b88…0b9b Line {l1=0x11, l2=» GOTOXY(67,2);«, l3=0x11}
0x0b9b…0bb4 Line {l1=0x17, l2=» WRITE(CLOCK^.TIME);«, l3=0x17}
0x0bb4…0bbd Line {l1=0x07, l2=» END;«, l3=0x07}
0x0bbd…0bd5 Line {l1=0x16, l2=» C:=CLOCK^.TIME(8);«, l3=0x16}
0x0bd5…0be8 Line {l1=0x11, l2=» OFFSET:=TIME;«, l3=0x11}
0x0be8…0c0f Line {l1=0x25, l2=» IF STIMER>0 THEN STIMER:=STIMER-1«, l3=0x25}
0x0c0f…0c17 Line {l1=0x06, l2=» END;«, l3=0x06}
0x0c17…0c28 Line {l1=0x0f, l2=» IF TÆNDT THEN«, l3=0x0f}
0x0c28…0c31 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x0c31…0c42 Line {l1=0x0f, l2=» GOTOXY(76,2);«, l3=0x0f}
0x0c42…0c65 Line {l1=0x21, l2=» WRITE((TIME-OFFSET) MOD 100:4);«, l3=0x21}
0x0c65…0c6d Line {l1=0x06, l2=» END;«, l3=0x06}
0x0c6d…0c82 Line {l1=0x13, l2=» IF STOPWATCH THEN«, l3=0x13}
0x0c82…0c8b Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x0c8b…0cac Line {l1=0x1f, l2=» IF (TIME<0) AND (TT>0) THEN«, l3=0x1f}
0x0cac…0cdc Line {l1=0x2e, l2=» SEC100:=SEC100+(32767-TT)+(32767+TIME+2)«, l3=0x2e}
0x0cdc…0ce6 Line {l1=0x08, l2=» ELSE«, l3=0x08}
0x0ce6…0d05 Line {l1=0x1d, l2=» SEC100:=SEC100+TIME-TT;«, l3=0x1d}
0x0d05…0d14 Line {l1=0x0d, l2=» TT:=TIME;«, l3=0x0d}
0x0d14…0d49 Line {l1=0x33, l2=» SEC:=SEC+SEC100 DIV 100;SEC100:=SEC100 MOD 100;«, l3=0x33}
0x0d49…0d77 Line {l1=0x2c, l2=» MIN:=MIN+SEC DIV 60; SEC:=SEC MOD 60;«, l3=0x2c}
0x0d77…0d8a Line {l1=0x11, l2=» IF TÆNDT THEN«, l3=0x11}
0x0d8a…0d95 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x0d95…0da8 Line {l1=0x11, l2=» GOTOXY(60,3);«, l3=0x11}
0x0da8…0dca Line {l1=0x20, l2=» WRITE(MIN:4,SEC:3,SEC100:3);«, l3=0x20}
0x0dca…0dd4 Line {l1=0x08, l2=» END;«, l3=0x08}
0x0dd4…0ddc Line {l1=0x06, l2=» END;«, l3=0x06}
0x0ddc…0e18 Line {l1=0x3a, l2=» IF ALARM THEN IF ALARMTIME<=CLOCK^.TIME THEN HOWL:=TRUE;«, l3=0x3a}
0x0e18…0e29 Line {l1=0x0f, l2=» IF TÆNDT THEN«, l3=0x0f}
0x0e29…0e48 Line {l1=0x1d, l2=» IF HOWL THEN WRITE(CHR(7));«, l3=0x1d}
0x0e48…0e59 Line {l1=0x0f, l2=» IF AVAIL THEN«, l3=0x0f}
0x0e59…0e62 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x0e62…0e71 Line {l1=0x0d, l2=» CH:=NEXT;«, l3=0x0d}
0x0e71…0ea8 Line {l1=0x35, l2=» IF TÆNDT OR (CH='T') OR (CH IN (.'0'..'9'.)) THEN«, l3=0x35}
0x0ea8…0eb8 Line {l1=0x0e, l2=» CASE CH OF«, l3=0x0e}
0x0eb8…0ec7 Line {l1=0x0d, l2=» 'S':BEGIN«, l3=0x0d}
0x0ec7…0eed Line {l1=0x24, l2=» STOPWATCH:=NOT(STOPWATCH);«, l3=0x24}
0x0eed…0f36 Line {l1=0x47, l2=» IF STOPWATCH THEN BEGIN MIN:=0;SEC:=0;SEC100:=0;TT:=TIME END;«, l3=0x47}
0x0f36…0f44 Line {l1=0x0c, l2=» END;«, l3=0x0c}
0x0f44…0f8b Line {l1=0x45, l2=» 'U':BEGIN GOTOXY(67,2);FOR I:=1 TO 8 DO CLOCK^.TIME(I):=NEXT END;«, l3=0x45}
0x0f8b…0fb8 Line {l1=0x2b, l2=» 'C':BEGIN STOPWATCH:=TRUE;TT:=TIME END;«, l3=0x2b}
0x0fb8…0fd3 Line {l1=0x19, l2=» 'T':TÆNDT:=NOT TÆNDT;«, l3=0x19}
0x0fd3…1018 Line {l1=0x43, l2=»'0','1','2','3','4','5','6','7','8','9':BEGIN FINIS;SV:=ORD(CH)-48;«, l3=0x43}
0x1018…1052 Line {l1=0x38, l2=» WRITELN(SV) END;«, l3=0x38}
0x1052…1061 Line {l1=0x0d, l2=» 'M':BEGIN«, l3=0x0d}
0x1061…107a Line {l1=0x17, l2=» GOTOXY(70,3);«, l3=0x17}
0x107a…1097 Line {l1=0x1b, l2=» IF STOPWATCH THEN«, l3=0x1b}
0x1097…10c2 Line {l1=0x29, l2=» WRITE(MIN:4,SEC:3,SEC100:3);«, l3=0x29}
0x10c2…10d0 Line {l1=0x0c, l2=» END;«, l3=0x0c}
0x10d0…10df Line {l1=0x0d, l2=» 'A':BEGIN«, l3=0x0d}
0x10df…10f7 Line {l1=0x16, l2=» HOWL:=FALSE;«, l3=0x16}
0x10f7…1115 Line {l1=0x1c, l2=» ALARM:=NOT(ALARM);«, l3=0x1c}
0x1115…1135 Line {l1=0x1e, l2=» CLOCK^.DATE(9):='0';«, l3=0x1e}
0x1135…114e Line {l1=0x17, l2=» IF ALARM THEN«, l3=0x17}
0x114e…115f Line {l1=0x0f, l2=» BEGIN«, l3=0x0f}
0x115f…1181 Line {l1=0x20, l2=» CLOCK^.DATE(9):='1';«, l3=0x20}
0x1181…119c Line {l1=0x19, l2=» GOTOXY(72,1);«, l3=0x19}
0x119c…11d6 Line {l1=0x38, l2=» FOR I:=1 TO 8 DO BEGIN CLOCK^.DATE(I):=NEXT;«, l3=0x38}
0x11d6…1217 Line {l1=0x3f, l2=» ALARMTIME(I):=CLOCK^.DATE(I)«, l3=0x3f}
0x1217…123a Line {l1=0x21, l2=» END;«, l3=0x21}
0x123a…1265 Line {l1=0x29, l2=» GOTOXY(72,1);WRITE(ALARMTIME)«, l3=0x29}
0x1265…1275 Line {l1=0x0e, l2=» END;«, l3=0x0e}
0x1275…1283 Line {l1=0x0c, l2=» END;«, l3=0x0c}
0x1283…128d Line {l1=0x08, l2=» END;«, l3=0x08}
0x128d…1295 Line {l1=0x06, l2=» END;«, l3=0x06}
0x1295…12a4 Line {l1=0x0d, l2=» UNTIL SV>-1«, l3=0x0d}
0x12a4…12aa Line {l1=0x04, l2=»END;«, l3=0x04}
0x12aa…12b2 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x12b2…12c6 Line {l1=0x12, l2=»PROCEDURE REGVEDL;«, l3=0x12}
0x12c6…12db Line {l1=0x13, l2=»CONST MAXFELTER=30;«, l3=0x13}
0x12db…12ef Line {l1=0x12, l2=» MAXNØGLER=9;«, l3=0x12}
0x12ef…1304 Line {l1=0x13, l2=» MAXZONE=1000;«, l3=0x13}
0x1304…1318 Line {l1=0x12, l2=» MAXPOST=250;«, l3=0x12}
0x1318…1327 Line {l1=0x0d, l2=»(*$IISFHEAD*)«, l3=0x0d}
0x1327…1338 Line {l1=0x0f, l2=»ZZONE =RECORD«, l3=0x0f}
0x1338…134c Line {l1=0x12, l2=» H:ISFHEAD;«, l3=0x12}
0x134c…1374 Line {l1=0x26, l2=» T:ARRAY(1..MAXZONE) OF INTEGER«, l3=0x26}
0x1374…137a Line {l1=0x04, l2=»END;«, l3=0x04}
0x137a…1393 Line {l1=0x17, l2=»NFELT=^FELTBESKRIVELSE;«, l3=0x17}
0x1393…13a4 Line {l1=0x0f, l2=»SKÆRMPOS=RECORD«, l3=0x0f}
0x13a4…13b4 Line {l1=0x0e, l2=» X,Y:INTEGER«, l3=0x0e}
0x13b4…13ba Line {l1=0x04, l2=»END;«, l3=0x04}
0x13ba…13de Line {l1=0x22, l2=»FTYPE=(HELTAL,DOBBTAL,REEL,TEKST);«, l3=0x22}
0x13de…140f Line {l1=0x2f, l2=»VTYPE=(HINTERVAL,DINTERVAL,RINTERVAL,DATO,CPR);«, l3=0x2f}
0x140f…1436 Line {l1=0x25, l2=»BESKRIVELSESTYPE=(FELTDESC,VALIDESC);«, l3=0x25}
0x1436…144e Line {l1=0x16, l2=»FELTBESKRIVELSE=RECORD«, l3=0x16}
0x144e…1462 Line {l1=0x12, l2=» NÆSTEVAL:NFELT;«, l3=0x12}
0x1462…1488 Line {l1=0x24, l2=» CASE DESCTYPE:BESKRIVELSESTYPE OF«, l3=0x24}
0x1488…1496 Line {l1=0x0c, l2=» FELTDESC:«, l3=0x0c}
0x1496…14b1 Line {l1=0x19, l2=» (INDPOS,UDPOS:SKÆRMPOS;«, l3=0x19}
0x14b1…14d5 Line {l1=0x22, l2=» KIKKENIVEAU,ÆNDRENIVEAU:NIVEAU;«, l3=0x22}
0x14d5…14ec Line {l1=0x15, l2=» EDITERING:INTEGER;«, l3=0x15}
0x14ec…150d Line {l1=0x1f, l2=» LEDETEKST,FØLGETEKST:STRING;«, l3=0x1f}
0x150d…1521 Line {l1=0x12, l2=» INDEKS:INTEGER;«, l3=0x12}
0x1521…1535 Line {l1=0x12, l2=» LÆNGDE:INTEGER;«, l3=0x12}
0x1535…1549 Line {l1=0x12, l2=» FORAN0:INTEGER;«, l3=0x12}
0x1549…1564 Line {l1=0x19, l2=» CASE FELTTYPE:FTYPE OF«, l3=0x19}
0x1564…157c Line {l1=0x16, l2=» REEL:(DEC:INTEGER);«, l3=0x16}
0x157c…159a Line {l1=0x1c, l2=» HELTAL,DOBBTAL,TEKST:());«, l3=0x1c}
0x159a…15a8 Line {l1=0x0c, l2=» VALIDESC:«, l3=0x0c}
0x15a8…15c9 Line {l1=0x1f, l2=» (CASE VALIDITETSTYPE:VTYPE OF«, l3=0x1f}
0x15c9…15ed Line {l1=0x22, l2=» HINTERVAL:(MIN,MAX:INTEGER);«, l3=0x22}
0x15ed…161d Line {l1=0x2e, l2=» DINTERVAL:(MIN1,MIN2,MAX1,MAX2:INTEGER);«, l3=0x2e}
0x161d…1640 Line {l1=0x21, l2=» RINTERVAL:(RMIN,RMAX:REAL);«, l3=0x21}
0x1640…1654 Line {l1=0x12, l2=» DATO,CPR:())«, l3=0x12}
0x1654…165a Line {l1=0x04, l2=»END;«, l3=0x04}
0x165a…167c Line {l1=0x20, l2=»FELTFIL=FILE OF FELTBESKRIVELSE;«, l3=0x20}
0x167c…16a3 Line {l1=0x25, l2=»ARAR=PACKED ARRAY (-11..-10) OF CHAR;«, l3=0x25}
0x16a3…16be Line {l1=0x19, l2=»RAR=ARRAY (0..0) OF REAL;«, l3=0x19}
0x16be…16cc Line {l1=0x0c, l2=»PPOST=RECORD«, l3=0x0c}
0x16cc…16dc Line {l1=0x0e, l2=» AA:ARAR;«, l3=0x0e}
0x16dc…16e9 Line {l1=0x0b, l2=» A:AR;«, l3=0x0b}
0x16e9…16f9 Line {l1=0x0e, l2=» AAA:RAR;«, l3=0x0e}
0x16f9…1728 Line {l1=0x2d, l2=» CONTENTS: ARRAY (1..MAXPOST) OF INTEGER«, l3=0x2d}
0x1728…172e Line {l1=0x04, l2=»END;«, l3=0x04}
0x172e…173e Line {l1=0x0e, l2=»SYSPOST=RECORD«, l3=0x0e}
0x173e…1767 Line {l1=0x27, l2=» MINUTFAKTOR:ARRAY (1..5) OF REAL;«, l3=0x27}
0x1767…1780 Line {l1=0x17, l2=» DAT1,DAT2:INTEGER«, l3=0x17}
0x1780…1786 Line {l1=0x04, l2=»END;«, l3=0x04}
0x1786…17a0 Line {l1=0x18, l2=»SYSFILE=FILE OF SYSPOST;«, l3=0x18}
0x17a0…17b1 Line {l1=0x0f, l2=»VAR FELT:NFELT;«, l3=0x0f}
0x17b1…17c2 Line {l1=0x0f, l2=» SF:SYSFILE;«, l3=0x0f}
0x17c2…17d7 Line {l1=0x13, l2=» HUSKNIV:NIVEAU;«, l3=0x13}
0x17d7…1803 Line {l1=0x2a, l2=» PICTURE:ARRAY (1..MAXFELTER) OF NFELT;«, l3=0x2a}
0x1803…182e Line {l1=0x29, l2=» NØGLER:ARRAY (1..MAXNØGLER) OF NFELT;«, l3=0x29}
0x182e…1869 Line {l1=0x39, l2=» LINES,OPTION,IER,I,J,ANTALFELTER,ANTALNØGLER:INTEGER;«, l3=0x39}
0x1869…187c Line {l1=0x11, l2=» CH:STRING(1);«, l3=0x11}
0x187c…188e Line {l1=0x10, l2=» LINE:STRING;«, l3=0x10}
0x188e…18a1 Line {l1=0x11, l2=» FFIL:FELTFIL;«, l3=0x11}
0x18a1…18b4 Line {l1=0x11, l2=» REGISTER:ISF;«, l3=0x11}
0x18b4…18c5 Line {l1=0x0f, l2=» ZONE:ZZONE;«, l3=0x0f}
0x18c5…18d6 Line {l1=0x0f, l2=» POST:PPOST;«, l3=0x0f}
0x18d6…18df Line {l1=0x07, l2=»(*$L-*)«, l3=0x07}
0x18df…18f2 Line {l1=0x11, l2=»(*$R-,IEXCOMCOP*)«, l3=0x11}
0x18f2…18ff Line {l1=0x0b, l2=»(*$IIOPEN*)«, l3=0x0b}
0x18ff…190c Line {l1=0x0b, l2=»(*$ISÆTØG*)«, l3=0x0b}
0x190c…191c Line {l1=0x0e, l2=»(*$IREADPROC*)«, l3=0x0e}
0x191c…192c Line {l1=0x0e, l2=»(*$IFINDPOST*)«, l3=0x0e}
0x192c…193b Line {l1=0x0d, l2=»(*$IFORSKYD*)«, l3=0x0d}
0x193b…1949 Line {l1=0x0c, l2=»(*$IICLOSE*)«, l3=0x0c}
0x1949…1957 Line {l1=0x0c, l2=»(*$IPUTGET*)«, l3=0x0c}
0x1957…1965 Line {l1=0x0c, l2=»(*$IINSERT*)«, l3=0x0c}
0x1965…1974 Line {l1=0x0d, l2=»(*$INEXTREC*)«, l3=0x0d}
0x1974…1982 Line {l1=0x0c, l2=»(*$IDELETE*)«, l3=0x0c}
0x1982…1992 Line {l1=0x0e, l2=»(*$IINITIATE*)«, l3=0x0e}
0x1992…19a0 Line {l1=0x0c, l2=»(*$IREPORT*)«, l3=0x0c}
0x19a0…19a9 Line {l1=0x07, l2=»(*$L+*)«, l3=0x07}
0x19a9…19b1 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x19b1…19d4 Line {l1=0x21, l2=»PROCEDURE ERROR(VAR FIL:FILNAVN);«, l3=0x21}
0x19d4…19db Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x19db…19fa Line {l1=0x1d, l2=» IF LINES>0 THEN PAGE(LIST);«, l3=0x1d}
0x19fa…1a39 Line {l1=0x3d, l2=» WRITELN('FEJL I REGISTER ',FIL,' FEJLKODE ',IER,' RETURN');«, l3=0x3d}
0x1a39…1a77 Line {l1=0x3c, l2=» CH:=' ';EDIT(CH);IF CH='R' THEN REPORT(ZONE.H,REGISTER,1);«, l3=0x3c}
0x1a77…1a93 Line {l1=0x1a, l2=» ICLOSE(ZONE.H,REGISTER);«, l3=0x1a}
0x1a93…1aa4 Line {l1=0x0f, l2=» EXIT(REGVEDL)«, l3=0x0f}
0x1aa4…1aaa Line {l1=0x04, l2=»END;«, l3=0x04}
0x1aaa…1acd Line {l1=0x21, l2=»PROCEDURE OFEJL(VAR FIL:FILNAVN);«, l3=0x21}
0x1acd…1add Line {l1=0x0e, l2=»VAR I:INTEGER;«, l3=0x0e}
0x1add…1ae4 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x1ae4…1af5 Line {l1=0x0f, l2=» GOTOXY(1,20);«, l3=0x0f}
0x1af5…1b44 Line {l1=0x4d, l2=» WRITELN('REGISTERFEJL ',IER,' I ',FIL,' . SITUATIONEN ER FORSØGT REDDET.');«, l3=0x4d}
0x1b44…1b74 Line {l1=0x2e, l2=» WRITELN('TAST 0, HVIS DER SKAL FORTSÆTTES');«, l3=0x2e}
0x1b74…1bad Line {l1=0x37, l2=» REPEAT GOTOXY(40,21);READLN;READ(I) UNTIL IORESULT=0;«, l3=0x37}
0x1bad…1bc9 Line {l1=0x1a, l2=» IF I<>0 THEN ERROR(FIL);«, l3=0x1a}
0x1bc9…1bd8 Line {l1=0x0d, l2=» CLEARSCREEN«, l3=0x0d}
0x1bd8…1bde Line {l1=0x04, l2=»END;«, l3=0x04}
0x1bde…1be6 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x1be6…1bfa Line {l1=0x12, l2=»PROCEDURE LÆSDESC;«, l3=0x12}
0x1bfa…1c01 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x1c01…1c1c Line {l1=0x19, l2=» REWRITE(FFIL,DESCNAVN);«, l3=0x19}
0x1c1c…1c1f Line {l1=0x01, l2=» «, l3=0x01}
0x1c1f…1c2d Line {l1=0x0c, l2=» GET(FFIL);«, l3=0x0c}
0x1c2d…1c36 Line {l1=0x07, l2=» I:=0;«, l3=0x07}
0x1c36…1c49 Line {l1=0x11, l2=» ANTALNØGLER:=0;«, l3=0x11}
0x1c49…1c66 Line {l1=0x1b, l2=» WHILE FFIL^.INDPOS.X>0 DO«, l3=0x1b}
0x1c66…1c6f Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x1c6f…1c7c Line {l1=0x0b, l2=» I:=I+1;«, l3=0x0b}
0x1c7c…1c98 Line {l1=0x1a, l2=» CASE FFIL^.FELTTYPE OF«, l3=0x1a}
0x1c98…1cc1 Line {l1=0x27, l2=» REEL:NEW(PICTURE(I),FELTDESC,REEL);«, l3=0x27}
0x1cc1…1cfb Line {l1=0x38, l2=» HELTAL,DOBBTAL,TEKST:NEW(PICTURE(I),FELTDESC,HELTAL)«, l3=0x38}
0x1cfb…1d05 Line {l1=0x08, l2=» END;«, l3=0x08}
0x1d05…1d1c Line {l1=0x15, l2=» FELT:=PICTURE(I);«, l3=0x15}
0x1d1c…1d35 Line {l1=0x17, l2=» WITH PICTURE(I)^ DO«, l3=0x17}
0x1d35…1d40 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x1d40…1d5b Line {l1=0x19, l2=» DESCTYPE:=FELTDESC;«, l3=0x19}
0x1d5b…1d7c Line {l1=0x1f, l2=» INDPOS.X:=FFIL^.INDPOS.X;«, l3=0x1f}
0x1d7c…1d9d Line {l1=0x1f, l2=» INDPOS.Y:=FFIL^.INDPOS.Y;«, l3=0x1f}
0x1d9d…1dbc Line {l1=0x1d, l2=» UDPOS.X:=FFIL^.UDPOS.X;«, l3=0x1d}
0x1dbc…1ddb Line {l1=0x1d, l2=» UDPOS.Y:=FFIL^.UDPOS.Y;«, l3=0x1d}
0x1ddb…1e02 Line {l1=0x25, l2=» KIKKENIVEAU:=FFIL^.KIKKENIVEAU;«, l3=0x25}
0x1e02…1e29 Line {l1=0x25, l2=» ÆNDRENIVEAU:=FFIL^.ÆNDRENIVEAU;«, l3=0x25}
0x1e29…1e4c Line {l1=0x21, l2=» IF ÆNDRENIVEAU=UMULIUS THEN«, l3=0x21}
0x1e4c…1e59 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x1e59…1e7e Line {l1=0x23, l2=» ANTALNØGLER:=ANTALNØGLER+1;«, l3=0x23}
0x1e7e…1ea7 Line {l1=0x27, l2=» NØGLER(ANTALNØGLER):=PICTURE(I)«, l3=0x27}
0x1ea7…1eb3 Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x1eb3…1ed6 Line {l1=0x21, l2=» LEDETEKST:=FFIL^.LEDETEKST;«, l3=0x21}
0x1ed6…1efb Line {l1=0x23, l2=» FØLGETEKST:=FFIL^.FØLGETEKST;«, l3=0x23}
0x1efb…1f1e Line {l1=0x21, l2=» EDITERING:=FFIL^.EDITERING;«, l3=0x21}
0x1f1e…1f3f Line {l1=0x1f, l2=» FELTTYPE:=FFIL^.FELTTYPE;«, l3=0x1f}
0x1f3f…1f5c Line {l1=0x1b, l2=» INDEKS:=FFIL^.INDEKS;«, l3=0x1b}
0x1f5c…1f79 Line {l1=0x1b, l2=» LÆNGDE:=FFIL^.LÆNGDE;«, l3=0x1b}
0x1f79…1f96 Line {l1=0x1b, l2=» FORAN0:=FFIL^.FORAN0;«, l3=0x1b}
0x1f96…1fc3 Line {l1=0x2b, l2=» IF FELTTYPE=REEL THEN DEC:=FFIL^.DEC;«, l3=0x2b}
0x1fc3…1fe7 Line {l1=0x22, l2=» WHILE FFIL^.NÆSTEVAL<>NIL DO«, l3=0x22}
0x1fe7…1ff4 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x1ff4…2008 Line {l1=0x12, l2=» GET(FFIL);«, l3=0x12}
0x2008…201f Line {l1=0x15, l2=» WITH FELT^ DO«, l3=0x15}
0x201f…2045 Line {l1=0x24, l2=» CASE FFIL^.VALIDITETSTYPE OF«, l3=0x24}
0x2045…2060 Line {l1=0x19, l2=» HINTERVAL:BEGIN«, l3=0x19}
0x2060…2099 Line {l1=0x37, l2=» NEW(NÆSTEVAL,VALIDESC,HINTERVAL);«, l3=0x37}
0x2099…20ca Line {l1=0x2f, l2=» NÆSTEVAL^.MIN:=FFIL^.MIN;«, l3=0x2f}
0x20ca…20fa Line {l1=0x2e, l2=» NÆSTEVAL^.MAX:=FFIL^.MAX«, l3=0x2e}
0x20fa…2114 Line {l1=0x18, l2=» END;«, l3=0x18}
0x2114…212f Line {l1=0x19, l2=» DINTERVAL:BEGIN«, l3=0x19}
0x212f…2168 Line {l1=0x37, l2=» NEW(NÆSTEVAL,VALIDESC,DINTERVAL);«, l3=0x37}
0x2168…21b6 Line {l1=0x4c, l2=» NÆSTEVAL^.MIN1:=FFIL^.MIN1;NÆSTEVAL^.MIN2:=FFIL^.MIN2;«, l3=0x4c}
0x21b6…2203 Line {l1=0x4b, l2=» NÆSTEVAL^.MAX1:=FFIL^.MAX1;NÆSTEVAL^.MAX2:=FFIL^.MAX2«, l3=0x4b}
0x2203…221d Line {l1=0x18, l2=» END;«, l3=0x18}
0x221d…2238 Line {l1=0x19, l2=» RINTERVAL:BEGIN«, l3=0x19}
0x2238…2271 Line {l1=0x37, l2=» NEW(NÆSTEVAL,VALIDESC,RINTERVAL);«, l3=0x37}
0x2271…22a4 Line {l1=0x31, l2=» NÆSTEVAL^.RMIN:=FFIL^.RMIN;«, l3=0x31}
0x22a4…22d6 Line {l1=0x30, l2=» NÆSTEVAL^.RMAX:=FFIL^.RMAX«, l3=0x30}
0x22d6…22f0 Line {l1=0x18, l2=» END;«, l3=0x18}
0x22f0…2320 Line {l1=0x2e, l2=» DATO,CPR:NEW(NÆSTEVAL,VALIDESC,DATO)«, l3=0x2e}
0x2320…232e Line {l1=0x0c, l2=» END;«, l3=0x0c}
0x232e…234d Line {l1=0x1d, l2=» FELT:=FELT^.NÆSTEVAL;«, l3=0x1d}
0x234d…2370 Line {l1=0x21, l2=» FELT^.DESCTYPE:=VALIDESC;«, l3=0x21}
0x2370…23a4 Line {l1=0x32, l2=» FELT^.VALIDITETSTYPE:=FFIL^.VALIDITETSTYPE«, l3=0x32}
0x23a4…23b0 Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x23b0…23cb Line {l1=0x19, l2=» FELT^.NÆSTEVAL:=NIL«, l3=0x19}
0x23cb…23d5 Line {l1=0x08, l2=» END;«, l3=0x08}
0x23d5…23e4 Line {l1=0x0d, l2=» GET(FFIL)«, l3=0x0d}
0x23e4…23ec Line {l1=0x06, l2=» END;«, l3=0x06}
0x23ec…23fc Line {l1=0x0e, l2=» CLOSE(FFIL);«, l3=0x0e}
0x23fc…240e Line {l1=0x10, l2=» ANTALFELTER:=I«, l3=0x10}
0x240e…2414 Line {l1=0x04, l2=»END;«, l3=0x04}
0x2414…241c Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x241c…2440 Line {l1=0x22, l2=»PROCEDURE MOVETOLINE(VAR F:NFELT);«, l3=0x22}
0x2440…2453 Line {l1=0x11, l2=»VAR CH:STRING(1);«, l3=0x11}
0x2453…246c Line {l1=0x17, l2=» TAL,DECS,I:INTEGER;«, l3=0x17}
0x246c…2484 Line {l1=0x16, l2=» RESULT,DM,DD:REAL;«, l3=0x16}
0x2484…248b Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x248b…2497 Line {l1=0x0a, l2=» CH:=' ';«, l3=0x0a}
0x2497…24b2 Line {l1=0x19, l2=» CASE F^.FELTTYPE OF«, l3=0x19}
0x24b2…24c6 Line {l1=0x12, l2=» HELTAL:BEGIN«, l3=0x12}
0x24c6…24e0 Line {l1=0x18, l2=» LINE:='';«, l3=0x18}
0x24e0…250d Line {l1=0x2b, l2=» TAL:=ABS(POST.A(F^.INDEKS));«, l3=0x2b}
0x250d…2524 Line {l1=0x15, l2=» REPEAT«, l3=0x15}
0x2524…2551 Line {l1=0x2b, l2=» CH(1):=CHR(TAL MOD 10+48);«, l3=0x2b}
0x2551…257a Line {l1=0x27, l2=» LINE:=CONCAT(CH,LINE);«, l3=0x27}
0x257a…259c Line {l1=0x20, l2=» TAL:=TAL DIV 10«, l3=0x20}
0x259c…25b9 Line {l1=0x1b, l2=» UNTIL TAL=0;«, l3=0x1b}
0x25b9…2601 Line {l1=0x46, l2=» WHILE LENGTH(LINE)<F^.FORAN0 DO LINE:=CONCAT('0',LINE);«, l3=0x46}
0x2601…2644 Line {l1=0x41, l2=» IF POST.A(F^.INDEKS)<0 THEN LINE:=CONCAT('-',LINE)«, l3=0x41}
0x2644…2657 Line {l1=0x11, l2=» END;«, l3=0x11}
0x2657…266b Line {l1=0x12, l2=» DOBBTAL:BEGIN«, l3=0x12}
0x266b…2685 Line {l1=0x18, l2=» LINE:='';«, l3=0x18}
0x2685…26d1 Line {l1=0x4a, l2=» RESULT:=ABS(POST.A(F^.INDEKS)*10000.0+POST.A(F^.INDEKS+1));«, l3=0x4a}
0x26d1…26f2 Line {l1=0x1f, l2=» DM:=100000000.0;«, l3=0x1f}
0x26f2…2709 Line {l1=0x15, l2=» REPEAT«, l3=0x15}
0x2709…2733 Line {l1=0x28, l2=» I:=TRUNC(RESULT/DM)+48;«, l3=0x28}
0x2733…275f Line {l1=0x2a, l2=» RESULT:=RESULT-DM*(I-48);«, l3=0x2a}
0x275f…277b Line {l1=0x1a, l2=» DM:=DM/10«, l3=0x1a}
0x277b…27a5 Line {l1=0x28, l2=» UNTIL (I>48) OR (DM<1.0);«, l3=0x28}
0x27a5…27bc Line {l1=0x15, l2=» REPEAT«, l3=0x15}
0x27bc…27dd Line {l1=0x1f, l2=» CH(1):=CHR(I);«, l3=0x1f}
0x27dd…2806 Line {l1=0x27, l2=» LINE:=CONCAT(LINE,CH);«, l3=0x27}
0x2806…2830 Line {l1=0x28, l2=» I:=TRUNC(RESULT/DM)+48;«, l3=0x28}
0x2830…285c Line {l1=0x2a, l2=» RESULT:=RESULT-DM*(I-48);«, l3=0x2a}
0x285c…287a Line {l1=0x1c, l2=» DM:=DM/10.0«, l3=0x1c}
0x287a…2899 Line {l1=0x1d, l2=» UNTIL DM<0.09;«, l3=0x1d}
0x2899…28e1 Line {l1=0x46, l2=» WHILE LENGTH(LINE)<F^.FORAN0 DO LINE:=CONCAT('0',LINE);«, l3=0x46}
0x28e1…292b Line {l1=0x48, l2=» IF POST.A(F^.INDEKS)*10000.0+POST.A(F^.INDEKS+1)<0.0 THEN«, l3=0x48}
0x292b…2954 Line {l1=0x27, l2=» LINE:=CONCAT('-',LINE)«, l3=0x27}
0x2954…2967 Line {l1=0x11, l2=» END;«, l3=0x11}
0x2967…297b Line {l1=0x12, l2=» TEKST:BEGIN«, l3=0x12}
0x297b…2995 Line {l1=0x18, l2=» LINE:='';«, l3=0x18}
0x2995…29d2 Line {l1=0x3b, l2=» FOR I:=F^.INDEKS TO F^.INDEKS+F^.LÆNGDE-1 DO«, l3=0x3b}
0x29d2…29e8 Line {l1=0x14, l2=» BEGIN«, l3=0x14}
0x29e8…2a0d Line {l1=0x23, l2=» CH(1):=POST.AA(I);«, l3=0x23}
0x2a0d…2a35 Line {l1=0x26, l2=» LINE:=CONCAT(LINE,CH)«, l3=0x26}
0x2a35…2a49 Line {l1=0x12, l2=» END«, l3=0x12}
0x2a49…2a5c Line {l1=0x11, l2=» END;«, l3=0x11}
0x2a5c…2a70 Line {l1=0x12, l2=» REEL:BEGIN«, l3=0x12}
0x2a70…2aa2 Line {l1=0x30, l2=» RESULT:=ABS(POST.AAA(F^.INDEKS));«, l3=0x30}
0x2aa2…2ac0 Line {l1=0x1c, l2=» DECS:=F^.DEC;«, l3=0x1c}
0x2ac0…2adf Line {l1=0x1d, l2=» IF DECS=0 THEN«, l3=0x1d}
0x2adf…2af9 Line {l1=0x18, l2=» DD:=0.0«, l3=0x18}
0x2af9…2b0e Line {l1=0x13, l2=» ELSE«, l3=0x13}
0x2b0e…2b24 Line {l1=0x14, l2=» BEGIN«, l3=0x14}
0x2b24…2b3f Line {l1=0x19, l2=» DD:=0.1;«, l3=0x19}
0x2b3f…2b8d Line {l1=0x4c, l2=» FOR I:=1 TO DECS DO BEGIN RESULT:=RESULT*10.0;DD:=DD*10 END«, l3=0x4c}
0x2b8d…2ba2 Line {l1=0x13, l2=» END;«, l3=0x13}
0x2ba2…2bbc Line {l1=0x18, l2=» LINE:='';«, l3=0x18}
0x2bbc…2be0 Line {l1=0x22, l2=» IF F^.FORAN0=0 THEN«, l3=0x22}
0x2be0…2bf6 Line {l1=0x14, l2=» BEGIN«, l3=0x14}
0x2bf6…2c1c Line {l1=0x24, l2=» DM:=100000000000.0;«, l3=0x24}
0x2c1c…2c35 Line {l1=0x17, l2=» REPEAT«, l3=0x17}
0x2c35…2c61 Line {l1=0x2a, l2=» I:=TRUNC(RESULT/DM)+48;«, l3=0x2a}
0x2c61…2c8f Line {l1=0x2c, l2=» RESULT:=RESULT-DM*(I-48);«, l3=0x2c}
0x2c8f…2caf Line {l1=0x1e, l2=» DM:=DM/10.0«, l3=0x1e}
0x2caf…2ce5 Line {l1=0x34, l2=» UNTIL (I>48) OR (DM<1.0) OR (DM=DD)«, l3=0x34}
0x2ce5…2cf9 Line {l1=0x12, l2=» END«, l3=0x12}
0x2cf9…2d0e Line {l1=0x13, l2=» ELSE«, l3=0x13}
0x2d0e…2d24 Line {l1=0x14, l2=» BEGIN«, l3=0x14}
0x2d24…2d3f Line {l1=0x19, l2=» DM:=1.0;«, l3=0x19}
0x2d3f…2d77 Line {l1=0x36, l2=» FOR I:=2 TO F^.FORAN0 DO DM:=DM*10.0;«, l3=0x36}
0x2d77…2da1 Line {l1=0x28, l2=» I:=TRUNC(RESULT/DM)+48;«, l3=0x28}
0x2da1…2dcd Line {l1=0x2a, l2=» RESULT:=RESULT-DM*(I-48);«, l3=0x2a}
0x2dcd…2deb Line {l1=0x1c, l2=» DM:=DM/10.0«, l3=0x1c}
0x2deb…2e00 Line {l1=0x13, l2=» END;«, l3=0x13}
0x2e00…2e17 Line {l1=0x15, l2=» REPEAT«, l3=0x15}
0x2e17…2e38 Line {l1=0x1f, l2=» CH(1):=CHR(I);«, l3=0x1f}
0x2e38…2e61 Line {l1=0x27, l2=» LINE:=CONCAT(LINE,CH);«, l3=0x27}
0x2e61…2e99 Line {l1=0x36, l2=» IF DM=DD THEN LINE:=CONCAT(LINE,'.');«, l3=0x36}
0x2e99…2ec3 Line {l1=0x28, l2=» I:=TRUNC(RESULT/DM)+48;«, l3=0x28}
0x2ec3…2eef Line {l1=0x2a, l2=» RESULT:=RESULT-DM*(I-48);«, l3=0x2a}
0x2eef…2f0d Line {l1=0x1c, l2=» DM:=DM/10.0«, l3=0x1c}
0x2f0d…2f2c Line {l1=0x1d, l2=» UNTIL DM<0.09;«, l3=0x1d}
0x2f2c…2f73 Line {l1=0x45, l2=» IF POST.AAA(F^.INDEKS)<0.0 THEN LINE:=CONCAT('-',LINE)«, l3=0x45}
0x2f73…2f85 Line {l1=0x10, l2=» END«, l3=0x10}
0x2f85…2f90 Line {l1=0x09, l2=» END«, l3=0x09}
0x2f90…2f96 Line {l1=0x04, l2=»END;«, l3=0x04}
0x2f96…2f9e Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x2f9e…2fb2 Line {l1=0x12, l2=»PROCEDURE NULPOST;«, l3=0x12}
0x2fb2…2fc4 Line {l1=0x10, l2=»VAR I,J:INTEGER;«, l3=0x10}
0x2fc4…2fcb Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x2fcb…2ffd Line {l1=0x30, l2=» FOR J:=1 TO ANTALFELTER DO WITH PICTURE(J)^ DO«, l3=0x30}
0x2ffd…3006 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x3006…301c Line {l1=0x14, l2=» CASE FELTTYPE OF«, l3=0x14}
0x301c…303b Line {l1=0x1d, l2=» HELTAL:POST.A(INDEKS):=0;«, l3=0x1d}
0x303b…304e Line {l1=0x11, l2=» DOBBTAL:BEGIN«, l3=0x11}
0x304e…3070 Line {l1=0x20, l2=» POST.A(INDEKS):=0;«, l3=0x20}
0x3070…3093 Line {l1=0x21, l2=» POST.A(INDEKS+1):=0«, l3=0x21}
0x3093…30a5 Line {l1=0x10, l2=» END;«, l3=0x10}
0x30a5…30c6 Line {l1=0x1f, l2=» REEL:POST.AAA(INDEKS):=0.0;«, l3=0x1f}
0x30c6…30f5 Line {l1=0x2d, l2=» TEKST:FOR I:=INDEKS TO LÆNGDE+INDEKS-1 DO«, l3=0x2d}
0x30f5…3113 Line {l1=0x1c, l2=» POST.AA(I):=' ';«, l3=0x1c}
0x3113…311c Line {l1=0x07, l2=» END«, l3=0x07}
0x311c…3123 Line {l1=0x05, l2=» END«, l3=0x05}
0x3123…3129 Line {l1=0x04, l2=»END;«, l3=0x04}
0x3129…312c Line {l1=0x01, l2=» «, l3=0x01}
0x312c…314f Line {l1=0x21, l2=»PROCEDURE SKRIVFELT(VAR F:NFELT);«, l3=0x21}
0x314f…3156 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x3156…317b Line {l1=0x23, l2=» IF USERNIVEAU>=F^.KIKKENIVEAU THEN«, l3=0x23}
0x317b…3183 Line {l1=0x06, l2=» BEGIN«, l3=0x06}
0x3183…31a5 Line {l1=0x20, l2=» GOTOXY(F^.UDPOS.X,F^.UDPOS.Y);«, l3=0x20}
0x31a5…31c1 Line {l1=0x1a, l2=» WRITE(F^.LEDETEKST,' ');«, l3=0x1a}
0x31c1…31d3 Line {l1=0x10, l2=» MOVETOLINE(F);«, l3=0x10}
0x31d3…31e5 Line {l1=0x10, l2=» WRITELN(LINE);«, l3=0x10}
0x31e5…31eb Line {l1=0x04, l2=» END«, l3=0x04}
0x31eb…31f1 Line {l1=0x04, l2=»END;«, l3=0x04}
0x31f1…31f4 Line {l1=0x01, l2=» «, l3=0x01}
0x31f4…320a Line {l1=0x14, l2=»PROCEDURE SKRIVPOST;«, l3=0x14}
0x320a…321a Line {l1=0x0e, l2=»VAR I:INTEGER;«, l3=0x0e}
0x321a…3221 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x3221…3231 Line {l1=0x0e, l2=» CLEARSCREEN;«, l3=0x0e}
0x3231…3266 Line {l1=0x33, l2=» FOR I:=1 TO ANTALFELTER DO SKRIVFELT(PICTURE(I));«, l3=0x33}
0x3266…326c Line {l1=0x04, l2=»END;«, l3=0x04}
0x326c…326f Line {l1=0x01, l2=» «, l3=0x01}
0x326f…3285 Line {l1=0x14, l2=»PROCEDURE PRINTPOST;«, l3=0x14}
0x3285…3295 Line {l1=0x0e, l2=»VAR I:INTEGER;«, l3=0x0e}
0x3295…329c Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x329c…32ba Line {l1=0x1c, l2=» FOR I:=1 TO ANTALFELTER DO«, l3=0x1c}
0x32ba…32c3 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x32c3…32ef Line {l1=0x2a, l2=» WRITE(LIST,PICTURE(I)^.LEDETEKST,' ');«, l3=0x2a}
0x32ef…330c Line {l1=0x1b, l2=» MOVETOLINE(PICTURE(I));«, l3=0x1b}
0x330c…3321 Line {l1=0x13, l2=» LINES:=LINES+1;«, l3=0x13}
0x3321…3339 Line {l1=0x16, l2=» WRITELN(LIST,LINE)«, l3=0x16}
0x3339…3340 Line {l1=0x05, l2=» END«, l3=0x05}
0x3340…3346 Line {l1=0x04, l2=»END;«, l3=0x04}
0x3346…334e Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x334e…336f Line {l1=0x1f, l2=»PROCEDURE LÆSFELT(VAR F:NFELT);«, l3=0x1f}
0x336f…3388 Line {l1=0x17, l2=»VAR I,TAL,TAL1:INTEGER;«, l3=0x17}
0x3388…3398 Line {l1=0x0e, l2=» VAL:NFELT;«, l3=0x0e}
0x3398…33aa Line {l1=0x10, l2=» RESULT:REAL;«, l3=0x10}
0x33aa…33bf Line {l1=0x13, l2=» BUMMED:BOOLEAN;«, l3=0x13}
0x33bf…33c2 Line {l1=0x01, l2=» «, l3=0x01}
0x33c2…33ca Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x33ca…33df Line {l1=0x13, l2=»PROCEDURE LÆSLINIE;«, l3=0x13}
0x33df…33f0 Line {l1=0x0f, l2=»VAR OK:BOOLEAN;«, l3=0x0f}
0x33f0…340d Line {l1=0x1b, l2=» DECS,I,FORTEGN:INTEGER;«, l3=0x1b}
0x340d…341b Line {l1=0x0c, l2=» DM:REAL;«, l3=0x0c}
0x341b…341e Line {l1=0x01, l2=» «, l3=0x01}
0x341e…3425 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x3425…342f Line {l1=0x08, l2=» REPEAT«, l3=0x08}
0x342f…343f Line {l1=0x0e, l2=» OK:=FALSE;«, l3=0x0e}
0x343f…3451 Line {l1=0x10, l2=» RESULT:=0.0;«, l3=0x10}
0x3451…345e Line {l1=0x0b, l2=» TAL:=0;«, l3=0x0b}
0x345e…346c Line {l1=0x0c, l2=» TAL1:=0;«, l3=0x0c}
0x346c…3492 Line {l1=0x24, l2=» GOTOXY(F^.INDPOS.X,F^.INDPOS.Y);«, l3=0x24}
0x3492…34cc Line {l1=0x38, l2=» WRITELN(F^.LEDETEKST,' ':F^.LÆNGDE+2,F^.FØLGETEKST);«, l3=0x38}
0x34cc…3509 Line {l1=0x3b, l2=» GOTOXY(F^.INDPOS.X+LENGTH(F^.LEDETEKST)+1,F^.INDPOS.Y);«, l3=0x3b}
0x3509…3525 Line {l1=0x1a, l2=» IF F^.EDITERING=0 THEN«, l3=0x1a}
0x3525…3530 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x3530…3549 Line {l1=0x17, l2=» READLN;READ(LINE)«, l3=0x17}
0x3549…3552 Line {l1=0x07, l2=» END«, l3=0x07}
0x3552…355c Line {l1=0x08, l2=» ELSE«, l3=0x08}
0x355c…3567 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x3567…357d Line {l1=0x14, l2=» MOVETOLINE(F);«, l3=0x14}
0x357d…359a Line {l1=0x1b, l2=» EDIT(LINE:F^.LÆNGDE);«, l3=0x1b}
0x359a…35de Line {l1=0x42, l2=» WHILE LINE(LENGTH(LINE))=' ' DO LINE(0):=CHR(ORD(LINE(0))-1)«, l3=0x42}
0x35de…35e8 Line {l1=0x08, l2=» END;«, l3=0x08}
0x35e8…3601 Line {l1=0x17, l2=» CASE F^.FELTTYPE OF«, l3=0x17}
0x3601…3609 Line {l1=0x06, l2=»TEKST:«, l3=0x06}
0x3609…362e Line {l1=0x23, l2=» IF LENGTH(LINE)<=F^.LÆNGDE THEN«, l3=0x23}
0x362e…3639 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x3639…364a Line {l1=0x0f, l2=» OK:=TRUE;«, l3=0x0f}
0x364a…3671 Line {l1=0x25, l2=» WHILE LENGTH(LINE)<F^.LÆNGDE DO«, l3=0x25}
0x3671…368e Line {l1=0x1b, l2=» IF F^.FORAN0=0 THEN«, l3=0x1b}
0x368e…36b0 Line {l1=0x20, l2=» LINE:=CONCAT(LINE,' ')«, l3=0x20}
0x36b0…36be Line {l1=0x0c, l2=» ELSE«, l3=0x0c}
0x36be…36e0 Line {l1=0x20, l2=» LINE:=CONCAT(' ',LINE)«, l3=0x20}
0x36e0…36ea Line {l1=0x08, l2=» END;«, l3=0x08}
0x36ea…36fb Line {l1=0x0f, l2=»HELTAL,DOBBTAL:«, l3=0x0f}
0x36fb…3717 Line {l1=0x1a, l2=» IF LENGTH(LINE)>0 THEN«, l3=0x1a}
0x3717…3722 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x3722…372f Line {l1=0x0b, l2=» I:=0;«, l3=0x0b}
0x372f…3742 Line {l1=0x11, l2=» FORTEGN:=1;«, l3=0x11}
0x3742…375d Line {l1=0x19, l2=» IF LINE(1)='-' THEN«, l3=0x19}
0x375d…376a Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x376a…3780 Line {l1=0x14, l2=» FORTEGN:=-1;«, l3=0x14}
0x3780…378e Line {l1=0x0c, l2=» I:=1«, l3=0x0c}
0x378e…379a Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x379a…37b9 Line {l1=0x1d, l2=» WHILE LENGTH(LINE)>I DO«, l3=0x1d}
0x37b9…37c6 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x37c6…37d9 Line {l1=0x11, l2=» OK:=TRUE;«, l3=0x11}
0x37d9…37ea Line {l1=0x0f, l2=» I:=I+1;«, l3=0x0f}
0x37ea…3819 Line {l1=0x2d, l2=» IF NOT (LINE(I) IN (.'0'..'9'.)) THEN«, l3=0x2d}
0x3819…3828 Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x3828…383e Line {l1=0x14, l2=» OK:=FALSE;«, l3=0x14}
0x383e…3859 Line {l1=0x19, l2=» I:=LENGTH(LINE)«, l3=0x19}
0x3859…3867 Line {l1=0x0c, l2=» END;«, l3=0x0c}
0x3867…3892 Line {l1=0x29, l2=» RESULT:=10*RESULT+ORD(LINE(I))-48«, l3=0x29}
0x3892…389e Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x389e…38bd Line {l1=0x1d, l2=» RESULT:=RESULT*FORTEGN;«, l3=0x1d}
0x38bd…38cf Line {l1=0x10, l2=» IF OK THEN«, l3=0x10}
0x38cf…38ea Line {l1=0x19, l2=» CASE F^.FELTTYPE OF«, l3=0x19}
0x38ea…3936 Line {l1=0x4a, l2=» HELTAL:IF ABS(RESULT)<=32767 THEN TAL:=TRUNC(RESULT) ELSE OK:=FALSE;«, l3=0x4a}
0x3936…3966 Line {l1=0x2e, l2=» DOBBTAL:IF ABS(RESULT)<=327679999.0 THEN«, l3=0x2e}
0x3966…397b Line {l1=0x13, l2=» BEGIN«, l3=0x13}
0x397b…39a8 Line {l1=0x2b, l2=» TAL:=TRUNC(RESULT/10000.0);«, l3=0x2b}
0x39a8…39d9 Line {l1=0x2f, l2=» TAL1:=TRUNC(RESULT-10000.0*TAL)«, l3=0x2f}
0x39d9…39ec Line {l1=0x11, l2=» END«, l3=0x11}
0x39ec…3a0a Line {l1=0x1c, l2=» ELSE OK:=FALSE«, l3=0x1c}
0x3a0a…3a15 Line {l1=0x09, l2=» END«, l3=0x09}
0x3a15…3a2d Line {l1=0x16, l2=» END ELSE OK:=TRUE;«, l3=0x16}
0x3a2d…3a34 Line {l1=0x05, l2=»REEL:«, l3=0x05}
0x3a34…3a50 Line {l1=0x1a, l2=» IF LENGTH(LINE)>0 THEN«, l3=0x1a}
0x3a50…3a5b Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x3a5b…3a68 Line {l1=0x0b, l2=» I:=0;«, l3=0x0b}
0x3a68…3a7b Line {l1=0x11, l2=» FORTEGN:=1;«, l3=0x11}
0x3a7b…3a8c Line {l1=0x0f, l2=» DECS:=-1;«, l3=0x0f}
0x3a8c…3aa7 Line {l1=0x19, l2=» IF LINE(1)='-' THEN«, l3=0x19}
0x3aa7…3ab4 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x3ab4…3aca Line {l1=0x14, l2=» FORTEGN:=-1;«, l3=0x14}
0x3aca…3ad8 Line {l1=0x0c, l2=» I:=1«, l3=0x0c}
0x3ad8…3ae4 Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x3ae4…3b12 Line {l1=0x2c, l2=» WHILE (LENGTH(LINE)>I) AND (DECS<0) DO«, l3=0x2c}
0x3b12…3b1f Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x3b1f…3b32 Line {l1=0x11, l2=» OK:=TRUE;«, l3=0x11}
0x3b32…3b43 Line {l1=0x0f, l2=» I:=I+1;«, l3=0x0f}
0x3b43…3b6c Line {l1=0x27, l2=» IF LINE(I) IN (.'0'..'9'.) THEN«, l3=0x27}
0x3b6c…3b99 Line {l1=0x2b, l2=» RESULT:=10*RESULT+ORD(LINE(I))-48«, l3=0x2b}
0x3b99…3ba7 Line {l1=0x0c, l2=» ELSE«, l3=0x0c}
0x3ba7…3bd7 Line {l1=0x2e, l2=» IF (LINE(I)='.') OR (LINE(I)=',') THEN«, l3=0x2e}
0x3bd7…3bea Line {l1=0x11, l2=» DECS:=0«, l3=0x11}
0x3bea…3bf8 Line {l1=0x0c, l2=» ELSE«, l3=0x0c}
0x3bf8…3c07 Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x3c07…3c1d Line {l1=0x14, l2=» OK:=FALSE;«, l3=0x14}
0x3c1d…3c38 Line {l1=0x19, l2=» I:=LENGTH(LINE)«, l3=0x19}
0x3c38…3c45 Line {l1=0x0b, l2=» END«, l3=0x0b}
0x3c45…3c51 Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x3c51…3c61 Line {l1=0x0e, l2=» DM:=1.0;«, l3=0x0e}
0x3c61…3c80 Line {l1=0x1d, l2=» WHILE LENGTH(LINE)>I DO«, l3=0x1d}
0x3c80…3c8d Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x3c8d…3c9e Line {l1=0x0f, l2=» I:=I+1;«, l3=0x0f}
0x3c9e…3cb4 Line {l1=0x14, l2=» DM:=DM/10.0;«, l3=0x14}
0x3cb4…3cdd Line {l1=0x27, l2=» IF LINE(I) IN (.'0'..'9'.) THEN«, l3=0x27}
0x3cdd…3cec Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x3cec…3d1c Line {l1=0x2e, l2=» RESULT:=RESULT+DM*(ORD(LINE(I))-48);«, l3=0x2e}
0x3d1c…3d34 Line {l1=0x16, l2=» DECS:=DECS+1«, l3=0x16}
0x3d34…3d41 Line {l1=0x0b, l2=» END«, l3=0x0b}
0x3d41…3d4f Line {l1=0x0c, l2=» ELSE«, l3=0x0c}
0x3d4f…3d5e Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x3d5e…3d74 Line {l1=0x14, l2=» OK:=FALSE;«, l3=0x14}
0x3d74…3d8f Line {l1=0x19, l2=» I:=LENGTH(LINE)«, l3=0x19}
0x3d8f…3d9c Line {l1=0x0b, l2=» END«, l3=0x0b}
0x3d9c…3da8 Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x3da8…3dc7 Line {l1=0x1d, l2=» RESULT:=FORTEGN*RESULT;«, l3=0x1d}
0x3dc7…3dec Line {l1=0x23, l2=» IF DECS>F^.DEC THEN OK:=FALSE«, l3=0x23}
0x3dec…3df5 Line {l1=0x07, l2=» END«, l3=0x07}
0x3df5…3e08 Line {l1=0x11, l2=» ELSE OK:=TRUE«, l3=0x11}
0x3e08…3e11 Line {l1=0x07, l2=» END«, l3=0x07}
0x3e11…3e1d Line {l1=0x0a, l2=» UNTIL OK«, l3=0x0a}
0x3e1d…3e23 Line {l1=0x04, l2=»END;«, l3=0x04}
0x3e23…3e2b Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x3e2b…3e40 Line {l1=0x13, l2=»PROCEDURE CHECKVAL;«, l3=0x13}
0x3e40…3e65 Line {l1=0x23, l2=»VAR I,DAT0,MÅNED,ÅR,MODULC:INTEGER;«, l3=0x23}
0x3e65…3e88 Line {l1=0x21, l2=» CPN:ARRAY (1..10) OF INTEGER;«, l3=0x21}
0x3e88…3e8f Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x3e8f…3eae Line {l1=0x1d, l2=» CASE VAL^.VALIDITETSTYPE OF«, l3=0x1d}
0x3eae…3ebc Line {l1=0x0c, l2=» HINTERVAL:«, l3=0x0c}
0x3ebc…3eed Line {l1=0x2f, l2=» BUMMED:=((TAL<VAL^.MIN) OR (TAL>VAL^.MAX));«, l3=0x2f}
0x3eed…3efb Line {l1=0x0c, l2=» DINTERVAL:«, l3=0x0c}
0x3efb…3f3b Line {l1=0x3e, l2=» BUMMED:=((TAL*10000.0+TAL1<VAL^.MIN1*10000.0+VAL^.MIN2) OR«, l3=0x3e}
0x3f3b…3f7a Line {l1=0x3d, l2=» (TAL*10000.0+TAL1>VAL^.MAX1*10000.0+VAL^.MAX2));«, l3=0x3d}
0x3f7a…3f88 Line {l1=0x0c, l2=» RINTERVAL:«, l3=0x0c}
0x3f88…3fc1 Line {l1=0x37, l2=» BUMMED:=((RESULT<VAL^.RMIN) OR (RESULT>VAL^.RMAX));«, l3=0x37}
0x3fc1…3fca Line {l1=0x07, l2=» DATO:«, l3=0x07}
0x3fca…3fe6 Line {l1=0x1a, l2=» IF LENGTH(LINE)=6 THEN«, l3=0x1a}
0x3fe6…3ff1 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x3ff1…4022 Line {l1=0x2f, l2=» ÅR:=10*(ORD(LINE(1))-48)+ORD(LINE(2))-48;«, l3=0x2f}
0x4022…4056 Line {l1=0x32, l2=» MÅNED:=10*(ORD(LINE(3))-48)+ORD(LINE(4))-48;«, l3=0x32}
0x4056…4089 Line {l1=0x31, l2=» DAT0:=10*(ORD(LINE(5))-48)+ORD(LINE(6))-48;«, l3=0x31}
0x4089…40d7 Line {l1=0x4c, l2=» IF (DAT0<1) OR (MÅNED<1) OR (MÅNED>12) OR (DAT0>31) THEN BUMMED:=TRUE;«, l3=0x4c}
0x40d7…40f1 Line {l1=0x18, l2=» IF NOT BUMMED THEN«, l3=0x18}
0x40f1…4106 Line {l1=0x13, l2=» CASE MÅNED OF«, l3=0x13}
0x4106…4135 Line {l1=0x2d, l2=» 4,6,9,11: IF DAT0>30 THEN BUMMED:=TRUE;«, l3=0x2d}
0x4135…4180 Line {l1=0x49, l2=» 2: IF (DAT0>29) OR ((DAT0=29) AND (ÅR MOD 4 <>0)) THEN BUMMED:=TRUE«, l3=0x49}
0x4180…418b Line {l1=0x09, l2=» END«, l3=0x09}
0x418b…4194 Line {l1=0x07, l2=» END«, l3=0x07}
0x4194…41ac Line {l1=0x16, l2=» ELSE BUMMED:=TRUE;«, l3=0x16}
0x41ac…41b4 Line {l1=0x06, l2=» CPR:«, l3=0x06}
0x41b4…41d1 Line {l1=0x1b, l2=» IF LENGTH(LINE)=10 THEN«, l3=0x1b}
0x41d1…41dc Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x41dc…420e Line {l1=0x30, l2=» FOR I:=1 TO 10 DO CPN(I):=ORD(LINE(I))-48;«, l3=0x30}
0x420e…422d Line {l1=0x1d, l2=» DAT0:=CPN(1)*10+CPN(2);«, l3=0x1d}
0x422d…424d Line {l1=0x1e, l2=» MÅNED:=CPN(3)*10+CPN(4);«, l3=0x1e}
0x424d…426a Line {l1=0x1b, l2=» ÅR:=CPN(5)*10+CPN(6);«, l3=0x1b}
0x426a…42b8 Line {l1=0x4c, l2=» IF (DAT0<1) OR (MÅNED<1) OR (MÅNED>12) OR (DAT0>31) THEN BUMMED:=TRUE;«, l3=0x4c}
0x42b8…42d2 Line {l1=0x18, l2=» IF NOT BUMMED THEN«, l3=0x18}
0x42d2…42e7 Line {l1=0x13, l2=» CASE MÅNED OF«, l3=0x13}
0x42e7…4316 Line {l1=0x2d, l2=» 4,6,9,11: IF DAT0>30 THEN BUMMED:=TRUE;«, l3=0x2d}
0x4316…4360 Line {l1=0x48, l2=» 2: IF (DAT0>29) OR ((DAT0=29) AND (ÅR MOD 4<>0)) THEN BUMMED:=TRUE«, l3=0x48}
0x4360…436c Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x436c…4386 Line {l1=0x18, l2=» IF NOT BUMMED THEN«, l3=0x18}
0x4386…4393 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x4393…43e2 Line {l1=0x4d, l2=» MODULC:=CPN(1)*4+CPN(2)*3+CPN(3)*2+CPN(4)*7+CPN(5)*6+CPN(6)*5+CPN(7)*4+«, l3=0x4d}
0x43e2…440c Line {l1=0x28, l2=» CPN(8)*3+CPN(9)*2+CPN(10);«, l3=0x28}
0x440c…443b Line {l1=0x2d, l2=» IF MODULC MOD 11<>0 THEN BUMMED:=TRUE«, l3=0x2d}
0x443b…4446 Line {l1=0x09, l2=» END«, l3=0x09}
0x4446…444f Line {l1=0x07, l2=» END«, l3=0x07}
0x444f…4467 Line {l1=0x16, l2=» ELSE BUMMED:=TRUE;«, l3=0x16}
0x4467…446e Line {l1=0x05, l2=» END«, l3=0x05}
0x446e…4474 Line {l1=0x04, l2=»END;«, l3=0x04}
0x4474…447c Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x447c…4493 Line {l1=0x15, l2=»(*PROCEDURE LÆSFELT*)«, l3=0x15}
0x4493…449a Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x449a…44bf Line {l1=0x23, l2=» IF USERNIVEAU>=F^.ÆNDRENIVEAU THEN«, l3=0x23}
0x44bf…44c7 Line {l1=0x06, l2=» BEGIN«, l3=0x06}
0x44c7…44d1 Line {l1=0x08, l2=» REPEAT«, l3=0x08}
0x44d1…44e0 Line {l1=0x0d, l2=» LÆSLINIE;«, l3=0x0d}
0x44e0…44f7 Line {l1=0x15, l2=» VAL:=F^.NÆSTEVAL;«, l3=0x15}
0x44f7…450b Line {l1=0x12, l2=» BUMMED:=FALSE;«, l3=0x12}
0x450b…4535 Line {l1=0x28, l2=» WHILE (VAL<>NIL) AND (NOT BUMMED) DO«, l3=0x28}
0x4535…4540 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x4540…4551 Line {l1=0x0f, l2=» CHECKVAL;«, l3=0x0f}
0x4551…456b Line {l1=0x18, l2=» VAL:=VAL^.NÆSTEVAL«, l3=0x18}
0x456b…4574 Line {l1=0x07, l2=» END«, l3=0x07}
0x4574…4589 Line {l1=0x13, l2=» UNTIL NOT BUMMED;«, l3=0x13}
0x4589…45a0 Line {l1=0x15, l2=» CASE F^.FELTTYPE OF«, l3=0x15}
0x45a0…45c2 Line {l1=0x20, l2=» HELTAL:POST.A(F^.INDEKS):=TAL;«, l3=0x20}
0x45c2…45d3 Line {l1=0x0f, l2=» DOBBTAL:BEGIN«, l3=0x0f}
0x45d3…45f8 Line {l1=0x23, l2=» POST.A(F^.INDEKS):=TAL;«, l3=0x23}
0x45f8…461f Line {l1=0x25, l2=» POST.A(F^.INDEKS+1):=TAL1«, l3=0x25}
0x461f…462f Line {l1=0x0e, l2=» END;«, l3=0x0e}
0x462f…4654 Line {l1=0x23, l2=» REEL:POST.AAA(F^.INDEKS):=RESULT;«, l3=0x23}
0x4654…4676 Line {l1=0x20, l2=» TEKST:FOR I:=1 TO F^.LÆNGDE DO«, l3=0x20}
0x4676…46a3 Line {l1=0x2b, l2=» POST.AA(I+F^.INDEKS-1):=LINE(I)«, l3=0x2b}
0x46a3…46aa Line {l1=0x05, l2=» END«, l3=0x05}
0x46aa…46b0 Line {l1=0x04, l2=» END«, l3=0x04}
0x46b0…46b6 Line {l1=0x04, l2=»END;«, l3=0x04}
0x46b6…46be Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x46be…46d3 Line {l1=0x13, l2=»PROCEDURE MAINTAIN;«, l3=0x13}
0x46d3…46e3 Line {l1=0x0e, l2=»VAR J:INTEGER;«, l3=0x0e}
0x46e3…46f6 Line {l1=0x11, l2=» CH:STRING(1);«, l3=0x11}
0x46f6…46fd Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x46fd…4711 Line {l1=0x12, l2=» CLEARSCREEN;«, l3=0x12}
0x4711…472a Line {l1=0x17, l2=» IF OPTION<>4 THEN«, l3=0x17}
0x472a…4737 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x4737…4755 Line {l1=0x1c, l2=» HUSKNIV:=USERNIVEAU;«, l3=0x1c}
0x4755…4773 Line {l1=0x1c, l2=» USERNIVEAU:=UMULIUS;«, l3=0x1c}
0x4773…4785 Line {l1=0x10, l2=» NULPOST;«, l3=0x10}
0x4785…4794 Line {l1=0x0d, l2=» J:=1;«, l3=0x0d}
0x4794…47b1 Line {l1=0x1b, l2=» LÆSFELT(NØGLER(J));«, l3=0x1b}
0x47b1…47df Line {l1=0x2c, l2=» WHILE (J<ANTALNØGLER) AND NOT EOF DO«, l3=0x2c}
0x47df…47ee Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x47ee…4801 Line {l1=0x11, l2=» J:=J+1;«, l3=0x11}
0x4801…481f Line {l1=0x1c, l2=» LÆSFELT(NØGLER(J))«, l3=0x1c}
0x481f…482d Line {l1=0x0c, l2=» END;«, l3=0x0c}
0x482d…484b Line {l1=0x1c, l2=» USERNIVEAU:=HUSKNIV;«, l3=0x1c}
0x484b…4874 Line {l1=0x27, l2=» GETREC(ZONE.H,REGISTER,POST.A);«, l3=0x27}
0x4874…48b4 Line {l1=0x3e, l2=» IF (IER<>0) AND (IER<>-6) THEN ERROR(ZONE.H.FILENAME);«, l3=0x3e}
0x48b4…48c9 Line {l1=0x13, l2=» IF EOF THEN«, l3=0x13}
0x48c9…48d8 Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x48d8…48f2 Line {l1=0x18, l2=» IF IER=-6 THEN«, l3=0x18}
0x48f2…4903 Line {l1=0x0f, l2=» BEGIN«, l3=0x0f}
0x4903…4931 Line {l1=0x2c, l2=» NEXTREC(ZONE.H,REGISTER,POST.A);«, l3=0x2c}
0x4931…496c Line {l1=0x39, l2=» IF (IER<>-1) AND (IER<>-2) AND (IER<>-9) THEN«, l3=0x39}
0x496c…4992 Line {l1=0x24, l2=» ERROR(ZONE.H.FILENAME)«, l3=0x24}
0x4992…49a2 Line {l1=0x0e, l2=» END;«, l3=0x0e}
0x49a2…49b4 Line {l1=0x10, l2=» REPEAT«, l3=0x10}
0x49b4…49cc Line {l1=0x16, l2=» SKRIVPOST;«, l3=0x16}
0x49cc…49e7 Line {l1=0x19, l2=» GOTOXY(1,23);«, l3=0x19}
0x49e7…49fd Line {l1=0x14, l2=» CH:='F';«, l3=0x14}
0x49fd…4a3c Line {l1=0x3d, l2=» WRITELN('Rigtig post R, Flere poster F, Stop S');«, l3=0x3d}
0x4a3c…4a58 Line {l1=0x1a, l2=» GOTOXY(39,23);«, l3=0x1a}
0x4a58…4a6f Line {l1=0x15, l2=» EDIT(CH);«, l3=0x15}
0x4a6f…4a8b Line {l1=0x1a, l2=» IF CH='F' THEN«, l3=0x1a}
0x4a8b…4a9e Line {l1=0x11, l2=» BEGIN«, l3=0x11}
0x4a9e…4ace Line {l1=0x2e, l2=» NEXTREC(ZONE.H,REGISTER,POST.A);«, l3=0x2e}
0x4ace…4b0a Line {l1=0x3a, l2=» IF (IER<>0) AND (IER<>-2) AND (IER<>-9) THEN«, l3=0x3a}
0x4b0a…4b32 Line {l1=0x26, l2=» ERROR(ZONE.H.FILENAME)«, l3=0x26}
0x4b32…4b43 Line {l1=0x0f, l2=» END«, l3=0x0f}
0x4b43…4b5d Line {l1=0x18, l2=» UNTIL CH<>'F';«, l3=0x18}
0x4b5d…4b86 Line {l1=0x27, l2=» GOTOXY(1,23);WRITELN(' ':77);«, l3=0x27}
0x4b86…4baa Line {l1=0x22, l2=» IF OPTION=2 THEN CH:='S'«, l3=0x22}
0x4baa…4bb7 Line {l1=0x0b, l2=» END«, l3=0x0b}
0x4bb7…4bc5 Line {l1=0x0c, l2=» ELSE«, l3=0x0c}
0x4bc5…4bd4 Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x4bd4…4bed Line {l1=0x17, l2=» IF IER=0 THEN«, l3=0x17}
0x4bed…4bfe Line {l1=0x0f, l2=» BEGIN«, l3=0x0f}
0x4bfe…4c14 Line {l1=0x14, l2=» CH:='R';«, l3=0x14}
0x4c14…4c2b Line {l1=0x15, l2=» SKRIVPOST«, l3=0x15}
0x4c2b…4c3a Line {l1=0x0d, l2=» END«, l3=0x0d}
0x4c3a…4c4a Line {l1=0x0e, l2=» ELSE«, l3=0x0e}
0x4c4a…4c5b Line {l1=0x0f, l2=» BEGIN«, l3=0x0f}
0x4c5b…4c71 Line {l1=0x14, l2=» CH:='S';«, l3=0x14}
0x4c71…4cb2 Line {l1=0x3f, l2=» GOTOXY(1,23);WRITELN('Posten findes ikke, RETURN');«, l3=0x3f}
0x4cb2…4cd4 Line {l1=0x20, l2=» GOTOXY(28,23);READLN«, l3=0x20}
0x4cd4…4ce3 Line {l1=0x0d, l2=» END«, l3=0x0d}
0x4ce3…4cf0 Line {l1=0x0b, l2=» END«, l3=0x0b}
0x4cf0…4cfc Line {l1=0x0a, l2=» END;«, l3=0x0a}
0x4cfc…4d22 Line {l1=0x24, l2=» IF (OPTION=4) OR (CH='R') THEN«, l3=0x24}
0x4d22…4d38 Line {l1=0x14, l2=» CASE OPTION OF«, l3=0x14}
0x4d38…4d4a Line {l1=0x10, l2=» 1: BEGIN«, l3=0x10}
0x4d4a…4d5f Line {l1=0x13, l2=» REPEAT«, l3=0x13}
0x4d5f…4d76 Line {l1=0x15, l2=» REPEAT«, l3=0x15}
0x4d76…4d96 Line {l1=0x1e, l2=» GOTOXY(1,23);«, l3=0x1e}
0x4d96…4dae Line {l1=0x16, l2=» J:=0;«, l3=0x16}
0x4dae…4de4 Line {l1=0x34, l2=» WRITELN('Feltnr, 0 for færdig ',J);«, l3=0x34}
0x4de4…4e0c Line {l1=0x26, l2=» GOTOXY(22,23);READLN;«, l3=0x26}
0x4e0c…4e49 Line {l1=0x3b, l2=» IF NOT (EOLN OR (INPUT^=' ')) THEN READ(J)«, l3=0x3b}
0x4e49…4e8d Line {l1=0x42, l2=» UNTIL (IORESULT=0) AND (J>=0) AND (J<=ANTALFELTER);«, l3=0x42}
0x4e8d…4ebd Line {l1=0x2e, l2=» IF J>0 THEN LÆSFELT(PICTURE(J))«, l3=0x2e}
0x4ebd…4ed6 Line {l1=0x17, l2=» UNTIL J=0;«, l3=0x17}
0x4ed6…4f04 Line {l1=0x2c, l2=» PUTREC(ZONE.H,REGISTER,POST.A);«, l3=0x2c}
0x4f04…4f38 Line {l1=0x32, l2=» IF IER<>0 THEN ERROR(ZONE.H.FILENAME)«, l3=0x32}
0x4f38…4f49 Line {l1=0x0f, l2=» END;«, l3=0x0f}
0x4f49…4f7e Line {l1=0x33, l2=» 2: BEGIN WRITELN('Tryk RETURN');READLN END;«, l3=0x33}
0x4f7e…4f90 Line {l1=0x10, l2=» 3: BEGIN«, l3=0x10}
0x4f90…4fa5 Line {l1=0x13, l2=» REPEAT«, l3=0x13}
0x4fa5…4fc3 Line {l1=0x1c, l2=» GOTOXY(1,23);«, l3=0x1c}
0x4fc3…4ffa Line {l1=0x35, l2=» WRITELN('Antal poster, 0 for resten');«, l3=0x35}
0x4ffa…5019 Line {l1=0x1d, l2=» GOTOXY(28,23);«, l3=0x1d}
0x5019…5038 Line {l1=0x1d, l2=» READLN;READ(J)«, l3=0x1d}
0x5038…507e Line {l1=0x44, l2=» UNTIL (IORESULT=0) AND (J>=0) AND (J<=ZONE.H.RECINUSE);«, l3=0x44}
0x507e…5093 Line {l1=0x13, l2=» REPEAT«, l3=0x13}
0x5093…50c5 Line {l1=0x30, l2=» IF (LINES+2+ANTALFELTER)>=72 THEN«, l3=0x30}
0x50c5…50db Line {l1=0x14, l2=» BEGIN«, l3=0x14}
0x50db…510c Line {l1=0x2f, l2=» IF LINES<>100 THEN PAGE(LIST);«, l3=0x2f}
0x510c…5141 Line {l1=0x33, l2=» WRITELN(LIST,REGNAVN,' UDSKRIFT');«, l3=0x33}
0x5141…5162 Line {l1=0x1f, l2=» WRITELN(LIST);«, l3=0x1f}
0x5162…517d Line {l1=0x19, l2=» LINES:=2«, l3=0x19}
0x517d…5192 Line {l1=0x13, l2=» END;«, l3=0x13}
0x5192…51ad Line {l1=0x19, l2=» PRINTPOST;«, l3=0x19}
0x51ad…51c5 Line {l1=0x16, l2=» J:=J-1;«, l3=0x16}
0x51c5…5201 Line {l1=0x3a, l2=» WRITELN(LIST);WRITELN(LIST);LINES:=LINES+2;«, l3=0x3a}
0x5201…5232 Line {l1=0x2f, l2=» NEXTREC(ZONE.H,REGISTER,POST.A);«, l3=0x2f}
0x5232…5264 Line {l1=0x30, l2=» IF (IER=-2) AND (J>0) THEN IER:=0«, l3=0x30}
0x5264…528b Line {l1=0x25, l2=» UNTIL (J=0) OR (IER<>0);«, l3=0x25}
0x528b…52c6 Line {l1=0x39, l2=» IF (IER<>0) AND (IER<>-2) AND (IER<>-9) THEN«, l3=0x39}
0x52c6…52fa Line {l1=0x32, l2=» ERROR(ZONE.H.FILENAME) ELSE IER:=0«, l3=0x32}
0x52fa…530b Line {l1=0x0f, l2=» END;«, l3=0x0f}
0x530b…531d Line {l1=0x10, l2=» 4: BEGIN«, l3=0x10}
0x531d…5334 Line {l1=0x15, l2=» NULPOST;«, l3=0x15}
0x5334…534d Line {l1=0x17, l2=» SKRIVPOST;«, l3=0x17}
0x534d…5370 Line {l1=0x21, l2=» HUSKNIV:=USERNIVEAU;«, l3=0x21}
0x5370…5393 Line {l1=0x21, l2=» USERNIVEAU:=UMULIUS;«, l3=0x21}
0x5393…53d1 Line {l1=0x3c, l2=» FOR J:=1 TO ANTALFELTER DO LÆSFELT(PICTURE(J));«, l3=0x3c}
0x53d1…53f4 Line {l1=0x21, l2=» USERNIVEAU:=HUSKNIV;«, l3=0x21}
0x53f4…5438 Line {l1=0x42, l2=» IF (NOT ZONE.H.FILEINIT) AND (ZONE.H.RECINUSE=0) THEN«, l3=0x42}
0x5438…544c Line {l1=0x12, l2=» BEGIN«, l3=0x12}
0x544c…546a Line {l1=0x1c, l2=» GOTOXY(1,23);«, l3=0x1c}
0x546a…54a2 Line {l1=0x36, l2=» WRITELN('ANTAL INITIALISERINGSPOSTER');«, l3=0x36}
0x54a2…54c1 Line {l1=0x1d, l2=» GOTOXY(30,23);«, l3=0x1d}
0x54c1…54e1 Line {l1=0x1e, l2=» READLN;READ(J);«, l3=0x1e}
0x54e1…550e Line {l1=0x2b, l2=» INITIATE(ZONE.H,REGISTER,J);«, l3=0x2b}
0x550e…5544 Line {l1=0x34, l2=» IF IER<>0 THEN ERROR(ZONE.H.FILENAME)«, l3=0x34}
0x5544…5557 Line {l1=0x11, l2=» END;«, l3=0x11}
0x5557…5585 Line {l1=0x2c, l2=» INSERT(ZONE.H,REGISTER,POST.A);«, l3=0x2c}
0x5585…55a2 Line {l1=0x1b, l2=» IF IER<>0 THEN«, l3=0x1b}
0x55a2…55bf Line {l1=0x1b, l2=» IF IER=-7 THEN«, l3=0x1b}
0x55bf…55d3 Line {l1=0x12, l2=» BEGIN«, l3=0x12}
0x55d3…560b Line {l1=0x36, l2=» WRITELN('Posten findes, RETURN');READLN«, l3=0x36}
0x560b…561d Line {l1=0x10, l2=» END«, l3=0x10}
0x561d…5647 Line {l1=0x28, l2=» ELSE ERROR(ZONE.H.FILENAME)«, l3=0x28}
0x5647…5658 Line {l1=0x0f, l2=» END;«, l3=0x0f}
0x5658…566a Line {l1=0x10, l2=» 5: BEGIN«, l3=0x10}
0x566a…5686 Line {l1=0x1a, l2=» GOTOXY(1,20);«, l3=0x1a}
0x5686…569d Line {l1=0x15, l2=» CH:='J';«, l3=0x15}
0x569d…56cc Line {l1=0x2d, l2=» WRITELN('Sletning korrekt J/N');«, l3=0x2d}
0x56cc…56f2 Line {l1=0x24, l2=» GOTOXY(22,20);EDIT(CH);«, l3=0x24}
0x56f2…570f Line {l1=0x1b, l2=» IF CH='J' THEN«, l3=0x1b}
0x570f…5723 Line {l1=0x12, l2=» BEGIN«, l3=0x12}
0x5723…5753 Line {l1=0x2e, l2=» DELETE(ZONE.H,REGISTER,POST.A);«, l3=0x2e}
0x5753…5772 Line {l1=0x1d, l2=» IF IER=-9 THEN«, l3=0x1d}
0x5772…5788 Line {l1=0x14, l2=» BEGIN«, l3=0x14}
0x5788…57cc Line {l1=0x42, l2=» WRITELN('Eneste post, kan ikke slettes, RETURN');«, l3=0x42}
0x57cc…57e6 Line {l1=0x18, l2=» READLN;«, l3=0x18}
0x57e6…57ff Line {l1=0x17, l2=» IER:=0«, l3=0x17}
0x57ff…5814 Line {l1=0x13, l2=» END;«, l3=0x13}
0x5814…584a Line {l1=0x34, l2=» IF IER<>0 THEN ERROR(ZONE.H.FILENAME)«, l3=0x34}
0x584a…585c Line {l1=0x10, l2=» END«, l3=0x10}
0x585c…586c Line {l1=0x0e, l2=» END«, l3=0x0e}
0x586c…5877 Line {l1=0x09, l2=» END«, l3=0x09}
0x5877…587d Line {l1=0x04, l2=»END;«, l3=0x04}
0x587d…5885 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x5885…588c Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x588c…589c Line {l1=0x0e, l2=» CLEARSCREEN;«, l3=0x0e}
0x589c…589f Line {l1=0x01, l2=» «, l3=0x01}
0x589f…58b6 Line {l1=0x15, l2=» IF REGNAVN='S' THEN«, l3=0x15}
0x58b6…58bf Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x58bf…58d7 Line {l1=0x16, l2=» REWRITE(SF,FNAVN);«, l3=0x16}
0x58d7…58e8 Line {l1=0x0f, l2=» SEEK(SF,1);«, l3=0x0f}
0x58e8…58f6 Line {l1=0x0c, l2=» GET(SF);«, l3=0x0c}
0x58f6…592d Line {l1=0x35, l2=» FOR I:=1 TO 5 DO POST.AAA(I):=SF^.MINUTFAKTOR(I);«, l3=0x35}
0x592d…5948 Line {l1=0x19, l2=» POST.A(21):=SF^.DAT1;«, l3=0x19}
0x5948…5963 Line {l1=0x19, l2=» POST.A(22):=SF^.DAT2;«, l3=0x19}
0x5963…5971 Line {l1=0x0c, l2=» LÆSDESC;«, l3=0x0c}
0x5971…597d Line {l1=0x0a, l2=» REPEAT«, l3=0x0a}
0x597d…598f Line {l1=0x10, l2=» SKRIVPOST;«, l3=0x10}
0x598f…599d Line {l1=0x0c, l2=» REPEAT«, l3=0x0c}
0x599d…59b4 Line {l1=0x15, l2=» GOTOXY(1,23);«, l3=0x15}
0x59b4…59c3 Line {l1=0x0d, l2=» I:=0;«, l3=0x0d}
0x59c3…59f0 Line {l1=0x2b, l2=» WRITELN('Feltnr, 0 for færdig ',I);«, l3=0x2b}
0x59f0…5a0f Line {l1=0x1d, l2=» GOTOXY(22,23);READLN;«, l3=0x1d}
0x5a0f…5a43 Line {l1=0x32, l2=» IF NOT (EOLN OR (INPUT^=' ')) THEN READ(I)«, l3=0x32}
0x5a43…5a7e Line {l1=0x39, l2=» UNTIL (IORESULT=0) AND (I>=0) AND (I<=ANTALFELTER);«, l3=0x39}
0x5a7e…5aa5 Line {l1=0x25, l2=» IF I>0 THEN LÆSFELT(PICTURE(I))«, l3=0x25}
0x5aa5…5ab5 Line {l1=0x0e, l2=» UNTIL I=0;«, l3=0x0e}
0x5ab5…5ac6 Line {l1=0x0f, l2=» SEEK(SF,1);«, l3=0x0f}
0x5ac6…5afd Line {l1=0x35, l2=» FOR I:=1 TO 5 DO SF^.MINUTFAKTOR(I):=POST.AAA(I);«, l3=0x35}
0x5afd…5b18 Line {l1=0x19, l2=» SF^.DAT1:=POST.A(21);«, l3=0x19}
0x5b18…5b33 Line {l1=0x19, l2=» SF^.DAT2:=POST.A(22);«, l3=0x19}
0x5b33…5b41 Line {l1=0x0c, l2=» PUT(SF);«, l3=0x0c}
0x5b41…5b50 Line {l1=0x0d, l2=» CLOSE(SF)«, l3=0x0d}
0x5b50…5b57 Line {l1=0x05, l2=» END«, l3=0x05}
0x5b57…5b5f Line {l1=0x06, l2=» ELSE«, l3=0x06}
0x5b5f…5b68 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x5b68…5b77 Line {l1=0x0d, l2=» LINES:=100;«, l3=0x0d}
0x5b77…5b97 Line {l1=0x1e, l2=» ZONE.H.FILENAME:=' ';«, l3=0x1e}
0x5b97…5bd8 Line {l1=0x3f, l2=» FOR I:=1 TO POS(':',FNAVN)-1 DO ZONE.H.FILENAME(I):=FNAVN(I);«, l3=0x3f}
0x5bd8…5bf4 Line {l1=0x1a, l2=» REWRITE(REGISTER,FNAVN);«, l3=0x1a}
0x5bf4…5c3b Line {l1=0x45, l2=» IOPEN(ZONE.H,REGISTER,SKRIV);IF IER<>0 THEN OFEJL(ZONE.H.FILENAME);«, l3=0x45}
0x5c3b…5c6b Line {l1=0x2e, l2=»(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL); (*$X-*)«, l3=0x2e}
0x5c6b…5c77 Line {l1=0x0a, l2=» LÆSDESC;«, l3=0x0a}
0x5c77…5cae Line {l1=0x35, l2=»(*$XT*) WRITELN('MEMAVAIL ',MEMAVAIL);READLN; (*$X-*)«, l3=0x35}
0x5cae…5cb8 Line {l1=0x08, l2=» REPEAT«, l3=0x08}
0x5cb8…5cca Line {l1=0x10, l2=» CLEARSCREEN;«, l3=0x10}
0x5cca…5cde Line {l1=0x12, l2=» GOTOXY(10,10);«, l3=0x12}
0x5cde…5d28 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}
0x5d28…5d3c Line {l1=0x12, l2=» GOTOXY(10,12);«, l3=0x12}
0x5d3c…5d56 Line {l1=0x18, l2=» WRITELN('0 Færdig');«, l3=0x18}
0x5d56…5d77 Line {l1=0x1f, l2=» WRITELN(' ':9,'1 Ændring');«, l3=0x1f}
0x5d77…5da2 Line {l1=0x29, l2=» WRITELN(' ':9,'2 Udskrift på skærm');«, l3=0x29}
0x5da2…5dcf Line {l1=0x2b, l2=» WRITELN(' ':9,'3 Udskrift på printer');«, l3=0x2b}
0x5dcf…5df3 Line {l1=0x22, l2=» WRITELN(' ':9,'4 Oprettelse');«, l3=0x22}
0x5df3…5e15 Line {l1=0x20, l2=» WRITELN(' ':9,'5 Sletning');«, l3=0x20}
0x5e15…5e21 Line {l1=0x0a, l2=» REPEAT«, l3=0x0a}
0x5e21…5e37 Line {l1=0x14, l2=» GOTOXY(10,19);«, l3=0x14}
0x5e37…5e53 Line {l1=0x1a, l2=» WRITELN('Vælg 0-5');«, l3=0x1a}
0x5e53…5e6c Line {l1=0x17, l2=» GOTOXY(21,19);UR;«, l3=0x17}
0x5e6c…5e7e Line {l1=0x10, l2=» OPTION:=SV«, l3=0x10}
0x5e7e…5ea6 Line {l1=0x26, l2=» UNTIL (OPTION>=0) AND (OPTION<=6);«, l3=0x26}
0x5ea6…5ebc Line {l1=0x14, l2=» IF OPTION>0 THEN«, l3=0x14}
0x5ebc…5ec7 Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x5ec7…5ef7 Line {l1=0x2e, l2=» IF (OPTION=6) AND (USERNIVEAU>=HSM) THEN«, l3=0x2e}
0x5ef7…5f04 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x5f04…5f35 Line {l1=0x2f, l2=» WRITELN('REPORT, SBUC');READLN;READ(I);«, l3=0x2f}
0x5f35…5f64 Line {l1=0x2d, l2=» IF I>0 THEN REPORT(ZONE.H,REGISTER,I)«, l3=0x2d}
0x5f64…5f6f Line {l1=0x09, l2=» END«, l3=0x09}
0x5f6f…5f7b Line {l1=0x0a, l2=» ELSE«, l3=0x0a}
0x5f7b…5f9e Line {l1=0x21, l2=» IF OPTION<6 THEN MAINTAIN«, l3=0x21}
0x5f9e…5fa7 Line {l1=0x07, l2=» END«, l3=0x07}
0x5fa7…5fba Line {l1=0x11, l2=» UNTIL OPTION=0;«, l3=0x11}
0x5fba…5fdc Line {l1=0x20, l2=» IF LINES<>100 THEN PAGE(LIST);«, l3=0x20}
0x5fdc…5ff8 Line {l1=0x1a, l2=» ICLOSE(ZONE.H,REGISTER);«, l3=0x1a}
0x5ff8…6008 Line {l1=0x0e, l2=» CLEARSCREEN;«, l3=0x0e}
0x6008…6022 Line {l1=0x18, l2=» WRITELN('ICLOSE ',IER)«, l3=0x18}
0x6022…6029 Line {l1=0x05, l2=» END«, l3=0x05}
0x6029…602f Line {l1=0x04, l2=»END;«, l3=0x04}
0x602f…6037 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x6037…6048 Line {l1=0x0f, l2=»PROCEDURE DOIT;«, l3=0x0f}
0x6048…605d Line {l1=0x13, l2=»PROCEDURE PROGVALG;«, l3=0x13}
0x605d…6064 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x6064…6083 Line {l1=0x1d, l2=» WRITELN(' ':20,'0 Stop');«, l3=0x1d}
0x6083…6091 Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x6091…60c4 Line {l1=0x31, l2=» WRITELN(' ':20,'1 Kartoteksvedligeholdelse');«, l3=0x31}
0x60c4…60d2 Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x60d2…60fb Line {l1=0x27, l2=» WRITELN(' ':20,'2 Forkalkulation');«, l3=0x27}
0x60fb…6109 Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x6109…6141 Line {l1=0x36, l2=» WRITELN(' ':20,'3 Registrering af arbejdssedler');«, l3=0x36}
0x6141…614f Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x614f…617b Line {l1=0x2a, l2=» WRITELN(' ':20,'4 Ordreforespørgsel');«, l3=0x2a}
0x617b…6189 Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x6189…61b7 Line {l1=0x2c, l2=» WRITELN(' ':20,'5 Afslutning af ordre');«, l3=0x2c}
0x61b7…61c5 Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x61c5…61e8 Line {l1=0x21, l2=» WRITELN(' ':20,'6 Lønliste');«, l3=0x21}
0x61e8…61f6 Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x61f6…6224 Line {l1=0x2c, l2=» WRITELN(' ':20,'7 Produktforespørgsel');«, l3=0x2c}
0x6224…6232 Line {l1=0x0c, l2=» WRITELN;«, l3=0x0c}
0x6232…6263 Line {l1=0x2f, l2=» WRITELN(' ':20,'8 Indtast ny adgangskode');«, l3=0x2f}
0x6263…6284 Line {l1=0x1f, l2=» IF USERNIVEAU>=GENERAL THEN«, l3=0x1f}
0x6284…628f Line {l1=0x09, l2=» BEGIN«, l3=0x09}
0x628f…629f Line {l1=0x0e, l2=» WRITELN;«, l3=0x0e}
0x629f…62d3 Line {l1=0x32, l2=» WRITELN(' ':20,'9 Privilegerede funktioner')«, l3=0x32}
0x62d3…62dd Line {l1=0x08, l2=» END;«, l3=0x08}
0x62dd…6309 Line {l1=0x2a, l2=» GOTOXY(1,22);WRITELN('Vælg funktion');«, l3=0x2a}
0x6309…631d Line {l1=0x12, l2=» GOTOXY(15,22);«, l3=0x12}
0x631d…6331 Line {l1=0x12, l2=» STIMER:=TIMER;«, l3=0x12}
0x6331…633a Line {l1=0x07, l2=» UR;«, l3=0x07}
0x633a…637b Line {l1=0x3f, l2=» IF STIMER=0 THEN BEGIN USERNIVEAU:=MENIG;PARM^(1):='0' END;«, l3=0x3f}
0x637b…6387 Line {l1=0x0a, l2=» I:=SV;«, l3=0x0a}
0x6387…6398 Line {l1=0x0f, l2=» CLEARSCREEN«, l3=0x0f}
0x6398…639e Line {l1=0x04, l2=»END;«, l3=0x04}
0x639e…63a6 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x63a6…63ad Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x63ad…63bc Line {l1=0x0d, l2=» PROGVALG;«, l3=0x0d}
0x63bc…63cb Line {l1=0x0d, l2=» CASE I OF«, l3=0x0d}
0x63cb…63ef Line {l1=0x22, l2=» 9: IF USERNIVEAU>=GENERAL THEN«, l3=0x22}
0x63ef…63fd Line {l1=0x0c, l2=» BEGIN«, l3=0x0c}
0x63fd…641f Line {l1=0x20, l2=» IF USERNIVEAU>=HSM THEN«, l3=0x20}
0x641f…642f Line {l1=0x0e, l2=» BEGIN«, l3=0x0e}
0x642f…6463 Line {l1=0x32, l2=» WRITELN(' ':20,'1 Skærmbilledopbygning');«, l3=0x32}
0x6463…6475 Line {l1=0x10, l2=» WRITELN«, l3=0x10}
0x6475…6484 Line {l1=0x0d, l2=» END;«, l3=0x0d}
0x6484…64bb Line {l1=0x35, l2=» WRITELN(' ':20,'2 Ændring af adgangskoder');«, l3=0x35}
0x64bb…64d3 Line {l1=0x16, l2=» GOTOXY(1,20);«, l3=0x16}
0x64d3…64f7 Line {l1=0x22, l2=» WRITELN('Vælg funktion');«, l3=0x22}
0x64f7…6508 Line {l1=0x0f, l2=» REPEAT«, l3=0x0f}
0x6508…6521 Line {l1=0x17, l2=» GOTOXY(15,20);«, l3=0x17}
0x6521…653a Line {l1=0x17, l2=» READLN;READ(I)«, l3=0x17}
0x653a…656c Line {l1=0x30, l2=» UNTIL (IORESULT=0) AND (I>0) AND (I<3);«, l3=0x30}
0x656c…6580 Line {l1=0x12, l2=» CASE I OF«, l3=0x12}
0x6580…65b7 Line {l1=0x35, l2=» 1: IF USERNIVEAU>=HSM THEN F:='SKÆRMBIL:P2';«, l3=0x35}
0x65b7…65ce Line {l1=0x15, l2=» 2: KODEVEDL;«, l3=0x15}
0x65ce…65dc Line {l1=0x0c, l2=» END«, l3=0x0c}
0x65dc…65e9 Line {l1=0x0b, l2=» END;«, l3=0x0b}
0x65e9…65f7 Line {l1=0x0c, l2=» 8: BEGIN«, l3=0x0c}
0x65f7…6610 Line {l1=0x17, l2=» PARM^(1):='0';«, l3=0x17}
0x6610…6624 Line {l1=0x12, l2=» KODEVEDL;«, l3=0x12}
0x6624…6643 Line {l1=0x1d, l2=» I:=ORD(PARM^(1))-48;«, l3=0x1d}
0x6643…6660 Line {l1=0x1b, l2=» USERNIVEAU:=MENIG;«, l3=0x1b}
0x6660…6677 Line {l1=0x15, l2=» WHILE I>0 DO«, l3=0x15}
0x6677…6687 Line {l1=0x0e, l2=» BEGIN«, l3=0x0e}
0x6687…66b1 Line {l1=0x28, l2=» USERNIVEAU:=SUCC(USERNIVEAU);«, l3=0x28}
0x66b1…66c4 Line {l1=0x11, l2=» I:=I-1«, l3=0x11}
0x66c4…66d2 Line {l1=0x0c, l2=» END«, l3=0x0c}
0x66d2…66df Line {l1=0x0b, l2=» END;«, l3=0x0b}
0x66df…6702 Line {l1=0x21, l2=» 1: IF USERNIVEAU>=OBERST THEN«, l3=0x21}
0x6702…6710 Line {l1=0x0c, l2=» BEGIN«, l3=0x0c}
0x6710…673e Line {l1=0x2c, l2=» WRITELN(' ':20,'0 Systemregister');«, l3=0x2c}
0x673e…6751 Line {l1=0x11, l2=» WRITELN;«, l3=0x11}
0x6751…6783 Line {l1=0x30, l2=» WRITELN(' ':20,'1 Operationsregister');«, l3=0x30}
0x6783…6796 Line {l1=0x11, l2=» WRITELN;«, l3=0x11}
0x6796…67c9 Line {l1=0x31, l2=» WRITELN(' ':20,'2 Medarbejderregister');«, l3=0x31}
0x67c9…67eb Line {l1=0x20, l2=» IF USERNIVEAU>=HSM THEN«, l3=0x20}
0x67eb…67fb Line {l1=0x0e, l2=» BEGIN«, l3=0x0e}
0x67fb…6810 Line {l1=0x13, l2=» WRITELN;«, l3=0x13}
0x6810…683f Line {l1=0x2d, l2=» WRITELN(' ':20,'3 Ordreregister');«, l3=0x2d}
0x683f…6854 Line {l1=0x13, l2=» WRITELN;«, l3=0x13}
0x6854…688d Line {l1=0x37, l2=» WRITELN(' ':20,'4 Operationslinieregister');«, l3=0x37}
0x688d…68a2 Line {l1=0x13, l2=» WRITELN;«, l3=0x13}
0x68a2…68de Line {l1=0x3a, l2=» WRITELN(' ':20,'5 Registreringslinieregister');«, l3=0x3a}
0x68de…68f3 Line {l1=0x13, l2=» WRITELN;«, l3=0x13}
0x68f3…692d Line {l1=0x38, l2=» WRITELN(' ':20,'6 Historisk produktregister')«, l3=0x38}
0x692d…693c Line {l1=0x0d, l2=» END;«, l3=0x0d}
0x693c…694f Line {l1=0x11, l2=» WRITELN;«, l3=0x11}
0x694f…6980 Line {l1=0x2f, l2=» GOTOXY(1,20);WRITELN('Vælg register');«, l3=0x2f}
0x6980…6991 Line {l1=0x0f, l2=» REPEAT«, l3=0x0f}
0x6991…69ba Line {l1=0x27, l2=» GOTOXY(15,20);READLN;READ(I)«, l3=0x27}
0x69ba…69ed Line {l1=0x31, l2=» UNTIL (IORESULT=0) AND (I>=0) AND (I<7);«, l3=0x31}
0x69ed…6a01 Line {l1=0x12, l2=» CASE I OF«, l3=0x12}
0x6a01…6a14 Line {l1=0x11, l2=» 0: BEGIN«, l3=0x11}
0x6a14…6a3b Line {l1=0x25, l2=» FNAVN:='SYSREG:P2:1:I';«, l3=0x25}
0x6a3b…6a6a Line {l1=0x2d, l2=» DESCNAVN:='SYSRDESC:P2:0000:J';«, l3=0x2d}
0x6a6a…6a86 Line {l1=0x1a, l2=» REGNAVN:='S'«, l3=0x1a}
0x6a86…6a98 Line {l1=0x10, l2=» END;«, l3=0x10}
0x6a98…6aab Line {l1=0x11, l2=» 1: BEGIN«, l3=0x11}
0x6aab…6ad7 Line {l1=0x2a, l2=» FNAVN:='OPERAREG:P2:0000:I';«, l3=0x2a}
0x6ad7…6b06 Line {l1=0x2d, l2=» DESCNAVN:='OPERDESC:P2:0000:J';«, l3=0x2d}
0x6b06…6b36 Line {l1=0x2e, l2=» REGNAVN:='O P E R A T I O N S -'«, l3=0x2e}
0x6b36…6b48 Line {l1=0x10, l2=» END;«, l3=0x10}
0x6b48…6b5b Line {l1=0x11, l2=» 2: BEGIN«, l3=0x11}
0x6b5b…6b87 Line {l1=0x2a, l2=» FNAVN:='MEDARREG:P2:0000:I';«, l3=0x2a}
0x6b87…6bb6 Line {l1=0x2d, l2=» DESCNAVN:='MEDADESC:P2:0000:J';«, l3=0x2d}
0x6bb6…6be8 Line {l1=0x30, l2=» REGNAVN:='M E D A R B E J D E R -'«, l3=0x30}
0x6be8…6bfa Line {l1=0x10, l2=» END;«, l3=0x10}
0x6bfa…6c0d Line {l1=0x11, l2=» 3: BEGIN«, l3=0x11}
0x6c0d…6c39 Line {l1=0x2a, l2=» FNAVN:='ORDREREG:P2:0000:I';«, l3=0x2a}
0x6c39…6c68 Line {l1=0x2d, l2=» DESCNAVN:='ORDRDESC:P2:0000:J';«, l3=0x2d}
0x6c68…6c8e Line {l1=0x24, l2=» REGNAVN:='O R D R E -'«, l3=0x24}
0x6c8e…6ca0 Line {l1=0x10, l2=» END;«, l3=0x10}
0x6ca0…6cb3 Line {l1=0x11, l2=» 4: BEGIN«, l3=0x11}
0x6cb3…6cdf Line {l1=0x2a, l2=» FNAVN:='OPLINREG:P2:0000:I';«, l3=0x2a}
0x6cdf…6d0e Line {l1=0x2d, l2=» DESCNAVN:='OPLIDESC:P2:0000:J';«, l3=0x2d}
0x6d0e…6d3a Line {l1=0x2a, l2=» REGNAVN:='OPERATIONSLINIE -'«, l3=0x2a}
0x6d3a…6d4c Line {l1=0x10, l2=» END;«, l3=0x10}
0x6d4c…6d5f Line {l1=0x11, l2=» 5: BEGIN«, l3=0x11}
0x6d5f…6d8b Line {l1=0x2a, l2=» FNAVN:='REGLIREG:P2:0000:I';«, l3=0x2a}
0x6d8b…6dba Line {l1=0x2d, l2=» DESCNAVN:='REGLDESC:P2:0000:J';«, l3=0x2d}
0x6dba…6de9 Line {l1=0x2d, l2=» REGNAVN:='REGISTRERINGSLINIE -'«, l3=0x2d}
0x6de9…6dfb Line {l1=0x10, l2=» END;«, l3=0x10}
0x6dfb…6e0e Line {l1=0x11, l2=» 6: BEGIN«, l3=0x11}
0x6e0e…6e3a Line {l1=0x2a, l2=» FNAVN:='HISTOREG:P2:0000:I';«, l3=0x2a}
0x6e3a…6e69 Line {l1=0x2d, l2=» DESCNAVN:='HISTDESC:P2:0000:J';«, l3=0x2d}
0x6e69…6e95 Line {l1=0x2a, l2=» REGNAVN:='H I S T O R I E -'«, l3=0x2a}
0x6e95…6ea6 Line {l1=0x0f, l2=» END«, l3=0x0f}
0x6ea6…6eb5 Line {l1=0x0d, l2=» END;«, l3=0x0d}
0x6eb5…6ee2 Line {l1=0x2b, l2=» IF (I<3) OR (USERNIVEAU>=HSM) THEN«, l3=0x2b}
0x6ee2…6ef2 Line {l1=0x0e, l2=» BEGIN«, l3=0x0e}
0x6ef2…6f09 Line {l1=0x15, l2=» MARK(QUQ);«, l3=0x15}
0x6f09…6f1e Line {l1=0x13, l2=» REGVEDL;«, l3=0x13}
0x6f1e…6f37 Line {l1=0x17, l2=» RELEASE(QUQ)«, l3=0x17}
0x6f37…6f45 Line {l1=0x0c, l2=» END«, l3=0x0c}
0x6f45…6f52 Line {l1=0x0b, l2=» END;«, l3=0x0b}
0x6f52…6f65 Line {l1=0x11, l2=» 0: F:='STOP';«, l3=0x11}
0x6f65…6f99 Line {l1=0x32, l2=» 2: IF USERNIVEAU>=OBERST THEN F:='FORKALK:P2';«, l3=0x32}
0x6f99…6fcf Line {l1=0x34, l2=» 3: IF USERNIVEAU>=SERGENT THEN F:='TIDSFORB:P2';«, l3=0x34}
0x6fcf…6fe9 Line {l1=0x18, l2=» 4: F:='ORDSPØRG:P2';«, l3=0x18}
0x6fe9…701e Line {l1=0x33, l2=» 5: IF USERNIVEAU>=OBERST THEN F:='ORDAFSLT:P2';«, l3=0x33}
0x701e…7054 Line {l1=0x34, l2=» 6: IF USERNIVEAU>=SERGENT THEN F:='LØNLISTE:P2';«, l3=0x34}
0x7054…706e Line {l1=0x18, l2=» 7: F:='PROSPØRG:P2';«, l3=0x18}
0x706e…7078 Line {l1=0x08, l2=» END;«, l3=0x08}
0x7078…707e Line {l1=0x04, l2=»END;«, l3=0x04}
0x707e…7086 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x7086…708d Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x708d…70ab Line {l1=0x1c, l2=» ALARM:=CLOCK^.DATE(9)='1';«, l3=0x1c}
0x70ab…70eb Line {l1=0x3e, l2=» IF ALARM THEN FOR I:=1 TO 8 DO ALARMTIME(I):=CLOCK^.DATE(I);«, l3=0x3e}
0x70eb…7119 Line {l1=0x2c, l2=» HOWL:=FALSE;STOPWATCH:=FALSE;TÆNDT:=FALSE;«, l3=0x2c}
0x7119…7131 Line {l1=0x16, l2=» I:=ORD(PARM^(1))-48;«, l3=0x16}
0x7131…7147 Line {l1=0x14, l2=» USERNIVEAU:=MENIG;«, l3=0x14}
0x7147…7157 Line {l1=0x0e, l2=» WHILE I>0 DO«, l3=0x0e}
0x7157…7160 Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x7160…7183 Line {l1=0x21, l2=» USERNIVEAU:=SUCC(USERNIVEAU);«, l3=0x21}
0x7183…718f Line {l1=0x0a, l2=» I:=I-1«, l3=0x0a}
0x718f…7197 Line {l1=0x06, l2=» END;«, l3=0x06}
0x7197…71a1 Line {l1=0x08, l2=» REPEAT«, l3=0x08}
0x71a1…71ae Line {l1=0x0b, l2=» F:=' ';«, l3=0x0b}
0x71ae…71c0 Line {l1=0x10, l2=» CLEARSCREEN;«, l3=0x10}
0x71c0…71cb Line {l1=0x09, l2=» DOIT;«, l3=0x09}
0x71cb…71dc Line {l1=0x0f, l2=» UNTIL F<>' ';«, l3=0x0f}
0x71dc…71f1 Line {l1=0x13, l2=» IF F<>'STOP' THEN«, l3=0x13}
0x71f1…71fa Line {l1=0x07, l2=» BEGIN«, l3=0x07}
0x71fa…720b Line {l1=0x0f, l2=» FNAVN:=' ';«, l3=0x0f}
0x720b…7224 Line {l1=0x17, l2=» FNAVN(1):=PARM^(1);«, l3=0x17}
0x7224…725f Line {l1=0x39, l2=» CHAIN('L *1',CONCAT('INTRE,',F,',',FNAVN),QUQ);«, l3=0x39}
0x725f…7296 Line {l1=0x35, l2=» IF IORESULT<>0 THEN WRITELN('IORESULT ',IORESULT)«, l3=0x35}
0x7296…729d Line {l1=0x05, l2=» END«, l3=0x05}
0x729d…72a3 Line {l1=0x04, l2=»END.«, l3=0x04}
0x72a3…72c0 00 00 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 ┆ ccccccccccccccccccccccccccc┆
0x72c0…72e0 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 ┆cccccccccccccccccccccccccccccccc┆
[…0x22…]
0x7720…7740 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 76 ┆cccccccccccccccccccccccccccccccv┆