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

⟦6c1528e1e⟧ TextFile

    Length: 12640 (0x3160)
    Types: TextFile
    Notes: Mikados_K
    Names: »CP.K«

Derivation

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

Mikados K File

PROGRAM CENTRALPROCES;
CONST   MAXUSERS        =2; 
        MAXFILES        =100;     
        MZONESIZE       =4000;
        HELPBLT         = 300;
        MAXRECSIZE      = 150;
        TOTALKEYSIZE    =157;
        MAXKEYSIZE      =20;
TYPE
KEYADR  =1..TOTALKEYSIZE;
AR      =ARRAY (0..0) OF INTEGER;
(*$IISFHEAD1*)
USERNR  =1..MAXUSERS;
ZONEADR =1..MZONESIZE;
FILNR   =1..MAXFILES;
POSTADR =0..MAXRECSIZE;
COMMBUF =ARRAY (POSTADR) OF INTEGER;(*commbuf(0)=filnr,resten er posten*)
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;
SENDER  =^INTEGER;              (*ADRESSE PÅ MESSAGE-AFSENDER   *)
POINTREC=^COMMBUF;              (*ADRESSE PÅ FÆLLESOMRÅDE-START *)
PRIORANGE=4..7;
CPSTAT  =RECORD
           CPPCB        :INTEGER;
           STATUS       :ARRAY (1..100) OF INTEGER
         END;
STATFILE=FILE OF CPSTAT;
USERDESC=RECORD
           PROGRAMNR:INTEGER;
           STATUS:ARRAY (FILNR) OF ACCMODE
         END;
VAR
USER    :ARRAY (USERNR) OF USERDESC;
Z       :ARRAY (ZONEADR) OF INTEGER;
ZONEPOST:ARRAY (FILNR) OF INTEGER;(*NR PÅ FØRSTE POST I ZONEFIL*)
FILEHEAD:ISFHEAD;
FUSK    :AR;                    (*FOR AT KUNNE FLYTTE EN ADRESSE*)
REC     :POINTREC;              (*FRA ET MESSAGE IND I POST     *)
AFSENDER:SENDER;   
AFSKED  :POINTREC;              (*RESERVERET PLADS TIL SVAR-BESKED*)
CURRFUNC:MESSAGETYPE;
NROFFILES:FILNR;
STATUSER,
CURRUSER:USERNR;
F,ZONEFIL:ISF;
CFILE,
CURRFILE,
NROFUSERS,
MLÆNGDE,MSTATUS,
IER,IREC:INTEGER;
SVAR    :BOOLEAN;
BESKED  :MESSAGE;
CPSTATUS:STATFILE;
(*$P*)
(*$IRETURNE1*)
PROCEDURE IOC;
FORWARD;
PROCEDURE LÆSZONE;
FORWARD;
PROCEDURE SKRIVZONE;
FORWARD;
PROCEDURE COPSEGS(SEGADR,WORDS,WORDADR:INTEGER;INOUT:ACCMODE);
FORWARD;
(*$IINITIAT1*)
(*$P*)
SEGMENT PROCEDURE PRELUDE;
TYPE
NIVEAU=(MENIG,SERGENT,LØJTNANT,KAPTAJN,MAJOR,OBERST,GENERAL,HSM,UMULIUS);
FILDESC=RECORD
  FILNAVN,DESCNAVN,POSTNAVN,REGNAVN:STRING(18);
  VEDLNIVEAU:NIVEAU;
  ZONESIZE:INTEGER;
END;
FILEDESC=FILE OF FILDESC;
VAR          
ISFFILES:FILEDESC;
FNAVN   :STRING(18);
ZFADR,Q :INTEGER;
(*$IIOPE1*)
(*$P*)
BEGIN (*PRELUDE*)
  FNAVN:='ZONEFIL:P2:0350:S';
                 (*^ RAMDISK*)
  REWRITE(ZONEFIL,FNAVN);IOC;
  CURRFILE:=0;
  ZFADR:=1;
  FNAVN:='ISFFILES:P2:0000:S';
  RESET(ISFFILES,FNAVN);IOC;
  SEEK(ISFFILES,1);IOC;
  GET(ISFFILES);IOC;
  WHILE ISFFILES^.FILNAVN(1)<>'@' DO
  BEGIN
    CURRFILE:=CURRFILE+1;
    IER:=0;
    IF ISFFILES^.FILNAVN(1)<>'#' THEN
    BEGIN
      Z(HELPBLT+1):=ISFFILES^.ZONESIZE;
      IF ISFFILES^.ZONESIZE>MZONESIZE-HELPBLT THEN
        IER:=-16
      ELSE
      BEGIN
        ZONEPOST(CURRFILE):=ZFADR;
        REWRITE(F,ISFFILES^.FILNAVN);IOC;
        FILEHEAD.FILENAME:=ISFFILES^.FILNAVN;
        IOPEN;
        IF TOTALKEYSIZE<MAXUSERS*FILEHEAD.KEYSIZE THEN IER:=-29
      END;
      IF IER<>0 THEN
      BEGIN
        GOTOXY(1,10);
        Q:=1;
        WRITELN('FEJL NR',IER:5,' VED ÅBNING AF ',ISFFILES^.FILNAVN);
        IF NOT (-IER IN (.18,19.)) THEN EXIT(CENTRALPROCES)
      END;
      SKRIVZONE;
      ZFADR:=ZFADR+(75+MAXUSERS*FILEHEAD.KEYSIZE-1) DIV 232+1+
             (FILEHEAD.BUTSIZE+FILEHEAD.BLTSIZE+FILEHEAD.BLKSIZE-1) DIV 232+1
    END
    ELSE 
      ZONEPOST(CURRFILE):=0;
    GET(ISFFILES);IOC
  END;
  NROFFILES:=CURRFILE;
  FOR CURRUSER:=1 TO MAXUSERS DO WITH USER(CURRUSER) DO        
  BEGIN                                                        
    PROGRAMNR:=-1;                                              
    FOR CURRFILE:=1 TO NROFFILES DO STATUS(CURRFILE):=LUKKET
  END;                                                         
  CURRFILE:=0;
  NROFUSERS:=0;
  CLOSE(ISFFILES);IOC
END; (*PRELUDE*)
(*$P*)
SEGMENT PROCEDURE POSTLUDE;
(*$IICLOS1*) 
 
(*LUKNING AF ALLE FILER*)
BEGIN (*POSTLUDE*)
  IF CURRFILE<>0 THEN
    SKRIVZONE
  ELSE WRITELN('CURRFILE VAR 0');
  FOR CURRFILE:=1 TO NROFFILES DO
  IF ZONEPOST(CURRFILE)<>0 THEN
  BEGIN
    LÆSZONE;
    ICLOSE
  END;
  CLOSE(ZONEFIL);IOC
END; (*POSTLUDE*)
(*$P*)
PROCEDURE IOC;
BEGIN
  IER:=IORESULT;
  IF IER<>0 THEN
  BEGIN
    WRITELN('CP IO-FEJL ',IER);READLN;
    EXIT(CENTRALPROCES)
  END
END;
 
PROCEDURE LÆSZONE;
VAR TIL:INTEGER;
BEGIN                                                       (*$XT*)
  WRITELN('LÆSZONE',CURRFILE:5,ZONEPOST(CURRFILE):5);READLN;(*$X-*)
  (*$C-*)
  SEEK(ZONEFIL,ZONEPOST(CURRFILE));IOC;
  TIL:=1;
  REPEAT
    GET(ZONEFIL);IOC;
    (*$R-*)
    MOVELEFT(ZONEFIL^(1),FILEHEAD.A(TIL),464);
    (*$R+*)
    TIL:=TIL+232
  UNTIL TIL>75+MAXUSERS*FILEHEAD.KEYSIZE;
                                                                       
                                                                      (*$XT*)
WRITELN(FILEHEAD.BUT:5,FILEHEAD.ENTRYSIZE:5,FILEHEAD.FILENAME);READLN;(*$X-*)
 
  TIL:=FILEHEAD.BUT;
  REPEAT
    GET(ZONEFIL);IOC;
    MOVELEFT(ZONEFIL^(1),Z(TIL),464);
    TIL:=TIL+232
  UNTIL TIL>FILEHEAD.KEY2-1;                            (*$XT*)
  WRITELN(Z(FILEHEAD.BUT):5,Z(FILEHEAD.BUT+1):5);READLN;(*$X-*)
  REWRITE(F,FILEHEAD.FILENAME);IOC
  (*$C+*)
END;
 
PROCEDURE SKRIVZONE;
VAR TIL:INTEGER;
BEGIN                                                         (*$XT*)
  WRITELN('SKRIVZONE',CURRFILE:5,ZONEPOST(CURRFILE):5);READLN;(*$X-*)
  (*$C-*)
  SEEK(ZONEFIL,ZONEPOST(CURRFILE));IOC;
  TIL:=1;
  REPEAT
    (*$R-*)
    MOVELEFT(FILEHEAD.A(TIL),ZONEFIL^(1),464);
    (*$R+*)
    PUT(ZONEFIL);IOC;
    TIL:=TIL+232
  UNTIL TIL>75+MAXUSERS*FILEHEAD.KEYSIZE;
 
  TIL:=FILEHEAD.BUT;
  REPEAT
    MOVELEFT(Z(TIL),ZONEFIL^(1),464);
    PUT(ZONEFIL);IOC;
    TIL:=TIL+232
  UNTIL TIL>FILEHEAD.KEY2-1;
  CLOSE(F);IOC
  (*$C+*)
END;
(*$P*)
FUNCTION KEYSTART:INTEGER;
BEGIN
  KEYSTART:=(CURRUSER-1)*FILEHEAD.KEYSIZE+1
END;
 
PROCEDURE COPSEGS;(*SEGADR,WORDS,WORDADR:INTEGER;INOUT:ACCMODE*) 
VAR I:INTEGER;
BEGIN                                           (*$XT*)
  WRITELN('COPSEGS',SEGADR:5,WORDS:5,WORDADR:5);(*$X-*)
  (*$C-*)
  IF INOUT=LÆS THEN
  BEGIN
    SEEK(F,SEGADR);
    IOC;
    REPEAT
      GET(F);                                            
      IOC;
      IF WORDS>231 THEN                                  
      BEGIN                                              
        MOVELEFT(F^(1),Z(WORDADR),464);
      (*FOR I:=1 TO 232 DO Z(WORDADR+I):=F^(I);*)        
        WORDADR:=WORDADR+232;                            
      END ELSE MOVELEFT(F^(1),Z(WORDADR),2*WORDS);
             (*FOR I:=1 TO WORDS DO Z(WORDADR+I):=F^(I);*)
      WORDS:=WORDS-232                                   
    UNTIL WORDS<1
  END ELSE
  BEGIN
    SEEK(F,SEGADR);
    IOC;
    REPEAT
      IF WORDS>231 THEN                                  
      BEGIN                                              
        MOVELEFT(Z(WORDADR),F^(1),464);
      (*FOR I:=1 TO 232 DO F^(I):=Z(WORDADR+I);*)        
        WORDADR:=WORDADR+232;                            
      END ELSE MOVELEFT(Z(WORDADR),F^(1),2*WORDS);
             (*FOR I:=1 TO WORDS DO F^(I):=Z(WORDADR+I);*)
      WORDS:=WORDS-232;                                  
      PUT(F);                                            
      IOC 
    UNTIL WORDS<1
  END
  (*$C+*)
END;
(*$P*)
PROCEDURE SENDM(RECEIVER:SENDER;VAR CONTENTS:MESSAGE;
                LENGTH:INTEGER;VAR STATUS:INTEGER);EXTERNAL;
PROCEDURE RECEIV(VAR AFSENDER:SENDER;VAR CONTENTS:MESSAGE;
                 VAR LENGTH:INTEGER);EXTERNAL;
PROCEDURE ALLOCA(VAR ADDRESS:POINTREC;LENGTH:INTEGER;
                 VAR STATUS:INTEGER);EXTERNAL;
PROCEDURE DEALLO(ADDRESS:POINTREC;VAR STATUS:INTEGER);EXTERNAL;
PROCEDURE SETPR(PRIORITY:PRIORANGE);EXTERNAL;
PROCEDURE OBEY;
FORWARD;
(*$IEXCOMCO1*)
(*$ISÆTØ1*)
(*$IREADPRO1*)
(*$IFINDPOS1*)
 
(*$IFORSKY1*)
(*$IPUTGE1*)
(*$IINSER1*)
(*$INEXTRE1*)
(*$IDELET1*)
(*$IDETERMI1*)
(*$IOBE1*)
(*$P*)
PROCEDURE ALLEGRO;
(*ADMINISTRATION AF DATASTRUKTUR, MODTAGELSE OG AFSENDELSE AF MESSAGES,
  BRUG AF FILSYSTEMET*)
BEGIN
  REPEAT
    IER:=0;
    RECEIV(AFSENDER,BESKED,MLÆNGDE);      
    (*
    REPEAT
      IF BESKED.KOMMANDO=ÅBEN THEN
        ALLOCA(AFSKED,16,MSTATUS)
      ELSE
        ALLOCA(AFSKED,14,MSTATUS);
      IF MSTATUS<>0 THEN                    
      BEGIN                                 
        WRITELN('ALLOCASTATUS',MSTATUS:5);  
        READLN;READ(MSTATUS)                
      END
    UNTIL MSTATUS=0;
    *)
    DETERMIN;                             
    IF IER=0 THEN OBEY;                                 
    (*
    DEALLO(AFSKED,MSTATUS);               
    IF MSTATUS<>0 THEN                    
    BEGIN                                 
      WRITELN('DEALLOSTATUS',MSTATUS:5);  
      READLN                              
    END;                                  
    *)
    BESKED.INFO:=IER;
    REPEAT
      IF CURRFUNC=ÅBEN THEN
      BEGIN
        BESKED.IREC:=FILEHEAD.RECSIZE;
        SENDM(AFSENDER,BESKED,6,MSTATUS)    
      END
      ELSE
      IF (CURRFUNC<>STOPSYS) OR (NROFUSERS<>0) THEN
        SENDM(AFSENDER,BESKED,4,MSTATUS);   
      IF MSTATUS<>0 THEN                  
      BEGIN
        WRITELN('SENDMSTATUS',MSTATUS:5); 
        READLN;READ(MSTATUS)
      END                                
    UNTIL MSTATUS=0
  UNTIL (CURRFUNC=STOPSYS) AND (NROFUSERS=0) 
END; 
(*$P*)
BEGIN  
  SETPR(5);               (*$XT*)
  WRITELN(1:5,MEMAVAIL:6);(*$X-*)
  PRELUDE;                (*$XT*)
  WRITELN(2:5,MEMAVAIL:6);(*$X-*)
  ALLEGRO;                (*$XT*)
  WRITELN(3:5,MEMAVAIL:6);(*$X-*)
  POSTLUDE;               (*$XT*)
  WRITELN(4:5,MEMAVAIL:6);(*$X-*)
  SETPR(6);
  IF (CURRFUNC=STOPSYS) AND (NROFUSERS=0) THEN
    SENDM(AFSENDER,BESKED,4,MSTATUS)
END.

Mikados K File

0x0000…0018 Line {l1=0x16, l2=»PROGRAM CENTRALPROCES;«, l3=0x16}
0x0018…0036 Line {l1=0x1c, l2=»CONST   MAXUSERS        =2; «, l3=0x1c}
0x0036…005a Line {l1=0x22, l2=»        MAXFILES        =100;     «, l3=0x22}
0x005a…007a Line {l1=0x1e, l2=»        MZONESIZE       =4000;«, l3=0x1e}
0x007a…009a Line {l1=0x1e, l2=»        HELPBLT         = 300;«, l3=0x1e}
0x009a…00ba Line {l1=0x1e, l2=»        MAXRECSIZE      = 150;«, l3=0x1e}
0x00ba…00d9 Line {l1=0x1d, l2=»        TOTALKEYSIZE    =157;«, l3=0x1d}
0x00d9…00f7 Line {l1=0x1c, l2=»        MAXKEYSIZE      =20;«, l3=0x1c}
0x00f7…00fd Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x00fd…0118 Line {l1=0x19, l2=»KEYADR  =1..TOTALKEYSIZE;«, l3=0x19}
0x0118…013b Line {l1=0x21, l2=»AR      =ARRAY (0..0) OF INTEGER;«, l3=0x21}
0x013b…014b Line {l1=0x0e, l2=»(*$IISFHEAD1*)«, l3=0x0e}
0x014b…0162 Line {l1=0x15, l2=»USERNR  =1..MAXUSERS;«, l3=0x15}
0x0162…017a Line {l1=0x16, l2=»ZONEADR =1..MZONESIZE;«, l3=0x16}
0x017a…0191 Line {l1=0x15, l2=»FILNR   =1..MAXFILES;«, l3=0x15}
0x0191…01aa Line {l1=0x17, l2=»POSTADR =0..MAXRECSIZE;«, l3=0x17}
0x01aa…01f5 Line {l1=0x49, l2=»COMMBUF =ARRAY (POSTADR) OF INTEGER;(*commbuf(0)=filnr,resten er posten*)«, l3=0x49}
0x01f5…023e Line {l1=0x47, l2=»MESSAGETYPE=(ÅBEN,LUK,LÆSPOST,LÆSPOSTX,NÆSTE,NÆSTEX,SLET,SLETX,GEMPOST,«, l3=0x47}
0x023e…028e Line {l1=0x4e, l2=»             INDSÆT,INITIER,UTILMELD,UAFMELD,PTILMELD,PAFMELD,STOPSYS,        «, l3=0x4e}
0x028e…02d8 Line {l1=0x48, l2=»             RETURNHEAD,RETURNSTAT);                                    «, l3=0x48}
0x02d8…02e9 Line {l1=0x0f, l2=»MESSAGE =RECORD«, l3=0x0f}
0x02e9…030b Line {l1=0x20, l2=»           KOMMANDO:MESSAGETYPE;«, l3=0x20}
0x030b…032a Line {l1=0x1d, l2=»           INFO,IREC:INTEGER «, l3=0x1d}
0x032a…0339 Line {l1=0x0d, l2=»         END;«, l3=0x0d}
0x0339…037d Line {l1=0x42, l2=»SENDER  =^INTEGER;              (*ADRESSE PÅ MESSAGE-AFSENDER   *)«, l3=0x42}
0x037d…03c1 Line {l1=0x42, l2=»POINTREC=^COMMBUF;              (*ADRESSE PÅ FÆLLESOMRÅDE-START *)«, l3=0x42}
0x03c1…03d2 Line {l1=0x0f, l2=»PRIORANGE=4..7;«, l3=0x0f}
0x03d2…03e3 Line {l1=0x0f, l2=»CPSTAT  =RECORD«, l3=0x0f}
0x03e3…0406 Line {l1=0x21, l2=»           CPPCB        :INTEGER;«, l3=0x21}
0x0406…043a Line {l1=0x32, l2=»           STATUS       :ARRAY (1..100) OF INTEGER«, l3=0x32}
0x043a…0449 Line {l1=0x0d, l2=»         END;«, l3=0x0d}
0x0449…0463 Line {l1=0x18, l2=»STATFILE=FILE OF CPSTAT;«, l3=0x18}
0x0463…0474 Line {l1=0x0f, l2=»USERDESC=RECORD«, l3=0x0f}
0x0474…0493 Line {l1=0x1d, l2=»           PROGRAMNR:INTEGER;«, l3=0x1d}
0x0493…04bf Line {l1=0x2a, l2=»           STATUS:ARRAY (FILNR) OF ACCMODE«, l3=0x2a}
0x04bf…04ce Line {l1=0x0d, l2=»         END;«, l3=0x0d}
0x04ce…04d3 Line {l1=0x03, l2=»VAR«, l3=0x03}
0x04d3…04f9 Line {l1=0x24, l2=»USER    :ARRAY (USERNR) OF USERDESC;«, l3=0x24}
0x04f9…051f Line {l1=0x24, l2=»Z       :ARRAY (ZONEADR) OF INTEGER;«, l3=0x24}
0x051f…0562 Line {l1=0x41, l2=»ZONEPOST:ARRAY (FILNR) OF INTEGER;(*NR PÅ FØRSTE POST I ZONEFIL*)«, l3=0x41}
0x0562…0575 Line {l1=0x11, l2=»FILEHEAD:ISFHEAD;«, l3=0x11}
0x0575…05b9 Line {l1=0x42, l2=»FUSK    :AR;                    (*FOR AT KUNNE FLYTTE EN ADRESSE*)«, l3=0x42}
0x05b9…05fd Line {l1=0x42, l2=»REC     :POINTREC;              (*FRA ET MESSAGE IND I POST     *)«, l3=0x42}
0x05fd…0612 Line {l1=0x13, l2=»AFSENDER:SENDER;   «, l3=0x13}
0x0612…0658 Line {l1=0x44, l2=»AFSKED  :POINTREC;              (*RESERVERET PLADS TIL SVAR-BESKED*)«, l3=0x44}
0x0658…066f Line {l1=0x15, l2=»CURRFUNC:MESSAGETYPE;«, l3=0x15}
0x066f…0681 Line {l1=0x10, l2=»NROFFILES:FILNR;«, l3=0x10}
0x0681…068c Line {l1=0x09, l2=»STATUSER,«, l3=0x09}
0x068c…069e Line {l1=0x10, l2=»CURRUSER:USERNR;«, l3=0x10}
0x069e…06ae Line {l1=0x0e, l2=»F,ZONEFIL:ISF;«, l3=0x0e}
0x06ae…06b6 Line {l1=0x06, l2=»CFILE,«, l3=0x06}
0x06b6…06c1 Line {l1=0x09, l2=»CURRFILE,«, l3=0x09}
0x06c1…06cd Line {l1=0x0a, l2=»NROFUSERS,«, l3=0x0a}
0x06cd…06df Line {l1=0x10, l2=»MLÆNGDE,MSTATUS,«, l3=0x10}
0x06df…06f2 Line {l1=0x11, l2=»IER,IREC:INTEGER;«, l3=0x11}
0x06f2…0705 Line {l1=0x11, l2=»SVAR    :BOOLEAN;«, l3=0x11}
0x0705…0718 Line {l1=0x11, l2=»BESKED  :MESSAGE;«, l3=0x11}
0x0718…072c Line {l1=0x12, l2=»CPSTATUS:STATFILE;«, l3=0x12}
0x072c…0734 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x0734…0744 Line {l1=0x0e, l2=»(*$IRETURNE1*)«, l3=0x0e}
0x0744…0754 Line {l1=0x0e, l2=»PROCEDURE IOC;«, l3=0x0e}
0x0754…075e Line {l1=0x08, l2=»FORWARD;«, l3=0x08}
0x075e…0772 Line {l1=0x12, l2=»PROCEDURE LÆSZONE;«, l3=0x12}
0x0772…077c Line {l1=0x08, l2=»FORWARD;«, l3=0x08}
0x077c…0792 Line {l1=0x14, l2=»PROCEDURE SKRIVZONE;«, l3=0x14}
0x0792…079c Line {l1=0x08, l2=»FORWARD;«, l3=0x08}
0x079c…07dc Line {l1=0x3e, l2=»PROCEDURE COPSEGS(SEGADR,WORDS,WORDADR:INTEGER;INOUT:ACCMODE);«, l3=0x3e}
0x07dc…07e6 Line {l1=0x08, l2=»FORWARD;«, l3=0x08}
0x07e6…07f6 Line {l1=0x0e, l2=»(*$IINITIAT1*)«, l3=0x0e}
0x07f6…07fe Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x07fe…081a Line {l1=0x1a, l2=»SEGMENT PROCEDURE PRELUDE;«, l3=0x1a}
0x081a…0820 Line {l1=0x04, l2=»TYPE«, l3=0x04}
0x0820…086b Line {l1=0x49, l2=»NIVEAU=(MENIG,SERGENT,LØJTNANT,KAPTAJN,MAJOR,OBERST,GENERAL,HSM,UMULIUS);«, l3=0x49}
0x086b…087b Line {l1=0x0e, l2=»FILDESC=RECORD«, l3=0x0e}
0x087b…08ac Line {l1=0x2f, l2=»  FILNAVN,DESCNAVN,POSTNAVN,REGNAVN:STRING(18);«, l3=0x2f}
0x08ac…08c2 Line {l1=0x14, l2=»  VEDLNIVEAU:NIVEAU;«, l3=0x14}
0x08c2…08d7 Line {l1=0x13, l2=»  ZONESIZE:INTEGER;«, l3=0x13}
0x08d7…08dd Line {l1=0x04, l2=»END;«, l3=0x04}
0x08dd…08f8 Line {l1=0x19, l2=»FILEDESC=FILE OF FILDESC;«, l3=0x19}
0x08f8…0907 Line {l1=0x0d, l2=»VAR          «, l3=0x0d}
0x0907…091b Line {l1=0x12, l2=»ISFFILES:FILEDESC;«, l3=0x12}
0x091b…0931 Line {l1=0x14, l2=»FNAVN   :STRING(18);«, l3=0x14}
0x0931…0944 Line {l1=0x11, l2=»ZFADR,Q :INTEGER;«, l3=0x11}
0x0944…0951 Line {l1=0x0b, l2=»(*$IIOPE1*)«, l3=0x0b}
0x0951…0959 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x0959…096c Line {l1=0x11, l2=»BEGIN (*PRELUDE*)«, l3=0x11}
0x096c…098b Line {l1=0x1d, l2=»  FNAVN:='ZONEFIL:P2:0350:S';«, l3=0x1d}
0x098b…09ab Line {l1=0x1e, l2=»                 (*^ RAMDISK*)«, l3=0x1e}
0x09ab…09ca Line {l1=0x1d, l2=»  REWRITE(ZONEFIL,FNAVN);IOC;«, l3=0x1d}
0x09ca…09da Line {l1=0x0e, l2=»  CURRFILE:=0;«, l3=0x0e}
0x09da…09e7 Line {l1=0x0b, l2=»  ZFADR:=1;«, l3=0x0b}
0x09e7…0a07 Line {l1=0x1e, l2=»  FNAVN:='ISFFILES:P2:0000:S';«, l3=0x1e}
0x0a07…0a25 Line {l1=0x1c, l2=»  RESET(ISFFILES,FNAVN);IOC;«, l3=0x1c}
0x0a25…0a3e Line {l1=0x17, l2=»  SEEK(ISFFILES,1);IOC;«, l3=0x17}
0x0a3e…0a54 Line {l1=0x14, l2=»  GET(ISFFILES);IOC;«, l3=0x14}
0x0a54…0a7a Line {l1=0x24, l2=»  WHILE ISFFILES^.FILNAVN(1)<>'@' DO«, l3=0x24}
0x0a7a…0a83 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x0a83…0a9e Line {l1=0x19, l2=»    CURRFILE:=CURRFILE+1;«, l3=0x19}
0x0a9e…0aab Line {l1=0x0b, l2=»    IER:=0;«, l3=0x0b}
0x0aab…0ad2 Line {l1=0x25, l2=»    IF ISFFILES^.FILNAVN(1)<>'#' THEN«, l3=0x25}
0x0ad2…0add Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x0add…0b06 Line {l1=0x27, l2=»      Z(HELPBLT+1):=ISFFILES^.ZONESIZE;«, l3=0x27}
0x0b06…0b3a Line {l1=0x32, l2=»      IF ISFFILES^.ZONESIZE>MZONESIZE-HELPBLT THEN«, l3=0x32}
0x0b3a…0b4c Line {l1=0x10, l2=»        IER:=-16«, l3=0x10}
0x0b4c…0b58 Line {l1=0x0a, l2=»      ELSE«, l3=0x0a}
0x0b58…0b65 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x0b65…0b89 Line {l1=0x22, l2=»        ZONEPOST(CURRFILE):=ZFADR;«, l3=0x22}
0x0b89…0bb4 Line {l1=0x29, l2=»        REWRITE(F,ISFFILES^.FILNAVN);IOC;«, l3=0x29}
0x0bb4…0be3 Line {l1=0x2d, l2=»        FILEHEAD.FILENAME:=ISFFILES^.FILNAVN;«, l3=0x2d}
0x0be3…0bf3 Line {l1=0x0e, l2=»        IOPEN;«, l3=0x0e}
0x0bf3…0c34 Line {l1=0x3f, l2=»        IF TOTALKEYSIZE<MAXUSERS*FILEHEAD.KEYSIZE THEN IER:=-29«, l3=0x3f}
0x0c34…0c40 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x0c40…0c56 Line {l1=0x14, l2=»      IF IER<>0 THEN«, l3=0x14}
0x0c56…0c63 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x0c63…0c7a Line {l1=0x15, l2=»        GOTOXY(1,10);«, l3=0x15}
0x0c7a…0c89 Line {l1=0x0d, l2=»        Q:=1;«, l3=0x0d}
0x0c89…0cd0 Line {l1=0x45, l2=»        WRITELN('FEJL NR',IER:5,' VED ÅBNING AF ',ISFFILES^.FILNAVN);«, l3=0x45}
0x0cd0…0d0d Line {l1=0x3b, l2=»        IF NOT (-IER IN (.18,19.)) THEN EXIT(CENTRALPROCES)«, l3=0x3b}
0x0d0d…0d19 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x0d19…0d2b Line {l1=0x10, l2=»      SKRIVZONE;«, l3=0x10}
0x0d2b…0d6b Line {l1=0x3e, l2=»      ZFADR:=ZFADR+(75+MAXUSERS*FILEHEAD.KEYSIZE-1) DIV 232+1+«, l3=0x3e}
0x0d6b…0dba Line {l1=0x4d, l2=»             (FILEHEAD.BUTSIZE+FILEHEAD.BLTSIZE+FILEHEAD.BLKSIZE-1) DIV 232+1«, l3=0x4d}
0x0dba…0dc3 Line {l1=0x07, l2=»    END«, l3=0x07}
0x0dc3…0dce Line {l1=0x09, l2=»    ELSE «, l3=0x09}
0x0dce…0dec Line {l1=0x1c, l2=»      ZONEPOST(CURRFILE):=0;«, l3=0x1c}
0x0dec…0e03 Line {l1=0x15, l2=»    GET(ISFFILES);IOC«, l3=0x15}
0x0e03…0e0b Line {l1=0x06, l2=»  END;«, l3=0x06}
0x0e0b…0e23 Line {l1=0x16, l2=»  NROFFILES:=CURRFILE;«, l3=0x16}
0x0e23…0e64 Line {l1=0x3f, l2=»  FOR CURRUSER:=1 TO MAXUSERS DO WITH USER(CURRUSER) DO        «, l3=0x3f}
0x0e64…0ea5 Line {l1=0x3f, l2=»  BEGIN                                                        «, l3=0x3f}
0x0ea5…0ee7 Line {l1=0x40, l2=»    PROGRAMNR:=-1;                                              «, l3=0x40}
0x0ee7…0f25 Line {l1=0x3c, l2=»    FOR CURRFILE:=1 TO NROFFILES DO STATUS(CURRFILE):=LUKKET«, l3=0x3c}
0x0f25…0f66 Line {l1=0x3f, l2=»  END;                                                         «, l3=0x3f}
0x0f66…0f76 Line {l1=0x0e, l2=»  CURRFILE:=0;«, l3=0x0e}
0x0f76…0f87 Line {l1=0x0f, l2=»  NROFUSERS:=0;«, l3=0x0f}
0x0f87…0f9e Line {l1=0x15, l2=»  CLOSE(ISFFILES);IOC«, l3=0x15}
0x0f9e…0fb0 Line {l1=0x10, l2=»END; (*PRELUDE*)«, l3=0x10}
0x0fb0…0fb8 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x0fb8…0fd5 Line {l1=0x1b, l2=»SEGMENT PROCEDURE POSTLUDE;«, l3=0x1b}
0x0fd5…0fe4 Line {l1=0x0d, l2=»(*$IICLOS1*) «, l3=0x0d}
0x0fe4…0fe7 Line {l1=0x01, l2=» «, l3=0x01}
0x0fe7…1002 Line {l1=0x19, l2=»(*LUKNING AF ALLE FILER*)«, l3=0x19}
0x1002…1016 Line {l1=0x12, l2=»BEGIN (*POSTLUDE*)«, l3=0x12}
0x1016…102d Line {l1=0x15, l2=»  IF CURRFILE<>0 THEN«, l3=0x15}
0x102d…103c Line {l1=0x0d, l2=»    SKRIVZONE«, l3=0x0d}
0x103c…105f Line {l1=0x21, l2=»  ELSE WRITELN('CURRFILE VAR 0');«, l3=0x21}
0x105f…1082 Line {l1=0x21, l2=»  FOR CURRFILE:=1 TO NROFFILES DO«, l3=0x21}
0x1082…10a3 Line {l1=0x1f, l2=»  IF ZONEPOST(CURRFILE)<>0 THEN«, l3=0x1f}
0x10a3…10ac Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x10ac…10ba Line {l1=0x0c, l2=»    LÆSZONE;«, l3=0x0c}
0x10ba…10c6 Line {l1=0x0a, l2=»    ICLOSE«, l3=0x0a}
0x10c6…10ce Line {l1=0x06, l2=»  END;«, l3=0x06}
0x10ce…10e4 Line {l1=0x14, l2=»  CLOSE(ZONEFIL);IOC«, l3=0x14}
0x10e4…10f7 Line {l1=0x11, l2=»END; (*POSTLUDE*)«, l3=0x11}
0x10f7…10ff Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x10ff…110f Line {l1=0x0e, l2=»PROCEDURE IOC;«, l3=0x0e}
0x110f…1116 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x1116…1128 Line {l1=0x10, l2=»  IER:=IORESULT;«, l3=0x10}
0x1128…113a Line {l1=0x10, l2=»  IF IER<>0 THEN«, l3=0x10}
0x113a…1143 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x1143…116b Line {l1=0x26, l2=»    WRITELN('CP IO-FEJL ',IER);READLN;«, l3=0x26}
0x116b…1184 Line {l1=0x17, l2=»    EXIT(CENTRALPROCES)«, l3=0x17}
0x1184…118b Line {l1=0x05, l2=»  END«, l3=0x05}
0x118b…1191 Line {l1=0x04, l2=»END;«, l3=0x04}
0x1191…1194 Line {l1=0x01, l2=» «, l3=0x01}
0x1194…11a8 Line {l1=0x12, l2=»PROCEDURE LÆSZONE;«, l3=0x12}
0x11a8…11ba Line {l1=0x10, l2=»VAR TIL:INTEGER;«, l3=0x10}
0x11ba…11ff Line {l1=0x43, l2=»BEGIN                                                       (*$XT*)«, l3=0x43}
0x11ff…1244 Line {l1=0x43, l2=»  WRITELN('LÆSZONE',CURRFILE:5,ZONEPOST(CURRFILE):5);READLN;(*$X-*)«, l3=0x43}
0x1244…124f Line {l1=0x09, l2=»  (*$C-*)«, l3=0x09}
0x124f…1278 Line {l1=0x27, l2=»  SEEK(ZONEFIL,ZONEPOST(CURRFILE));IOC;«, l3=0x27}
0x1278…1283 Line {l1=0x09, l2=»  TIL:=1;«, l3=0x09}
0x1283…128d Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x128d…12a4 Line {l1=0x15, l2=»    GET(ZONEFIL);IOC;«, l3=0x15}
0x12a4…12b1 Line {l1=0x0b, l2=»    (*$R-*)«, l3=0x0b}
0x12b1…12e1 Line {l1=0x2e, l2=»    MOVELEFT(ZONEFIL^(1),FILEHEAD.A(TIL),464);«, l3=0x2e}
0x12e1…12ee Line {l1=0x0b, l2=»    (*$R+*)«, l3=0x0b}
0x12ee…1300 Line {l1=0x10, l2=»    TIL:=TIL+232«, l3=0x10}
0x1300…132b Line {l1=0x29, l2=»  UNTIL TIL>75+MAXUSERS*FILEHEAD.KEYSIZE;«, l3=0x29}
0x132b…1374 Line {l1=0x47, l2=»                                                                       «, l3=0x47}
0x1374…13c3 Line {l1=0x4d, l2=»                                                                      (*$XT*)«, l3=0x4d}
0x13c3…1412 Line {l1=0x4d, l2=»WRITELN(FILEHEAD.BUT:5,FILEHEAD.ENTRYSIZE:5,FILEHEAD.FILENAME);READLN;(*$X-*)«, l3=0x4d}
0x1412…1415 Line {l1=0x01, l2=» «, l3=0x01}
0x1415…142b Line {l1=0x14, l2=»  TIL:=FILEHEAD.BUT;«, l3=0x14}
0x142b…1435 Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x1435…144c Line {l1=0x15, l2=»    GET(ZONEFIL);IOC;«, l3=0x15}
0x144c…1473 Line {l1=0x25, l2=»    MOVELEFT(ZONEFIL^(1),Z(TIL),464);«, l3=0x25}
0x1473…1485 Line {l1=0x10, l2=»    TIL:=TIL+232«, l3=0x10}
0x1485…14c6 Line {l1=0x3f, l2=»  UNTIL TIL>FILEHEAD.KEY2-1;                            (*$XT*)«, l3=0x3f}
0x14c6…1507 Line {l1=0x3f, l2=»  WRITELN(Z(FILEHEAD.BUT):5,Z(FILEHEAD.BUT+1):5);READLN;(*$X-*)«, l3=0x3f}
0x1507…152b Line {l1=0x22, l2=»  REWRITE(F,FILEHEAD.FILENAME);IOC«, l3=0x22}
0x152b…1536 Line {l1=0x09, l2=»  (*$C+*)«, l3=0x09}
0x1536…153c Line {l1=0x04, l2=»END;«, l3=0x04}
0x153c…153f Line {l1=0x01, l2=» «, l3=0x01}
0x153f…1555 Line {l1=0x14, l2=»PROCEDURE SKRIVZONE;«, l3=0x14}
0x1555…1567 Line {l1=0x10, l2=»VAR TIL:INTEGER;«, l3=0x10}
0x1567…15ae Line {l1=0x45, l2=»BEGIN                                                         (*$XT*)«, l3=0x45}
0x15ae…15f5 Line {l1=0x45, l2=»  WRITELN('SKRIVZONE',CURRFILE:5,ZONEPOST(CURRFILE):5);READLN;(*$X-*)«, l3=0x45}
0x15f5…1600 Line {l1=0x09, l2=»  (*$C-*)«, l3=0x09}
0x1600…1629 Line {l1=0x27, l2=»  SEEK(ZONEFIL,ZONEPOST(CURRFILE));IOC;«, l3=0x27}
0x1629…1634 Line {l1=0x09, l2=»  TIL:=1;«, l3=0x09}
0x1634…163e Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x163e…164b Line {l1=0x0b, l2=»    (*$R-*)«, l3=0x0b}
0x164b…167b Line {l1=0x2e, l2=»    MOVELEFT(FILEHEAD.A(TIL),ZONEFIL^(1),464);«, l3=0x2e}
0x167b…1688 Line {l1=0x0b, l2=»    (*$R+*)«, l3=0x0b}
0x1688…169f Line {l1=0x15, l2=»    PUT(ZONEFIL);IOC;«, l3=0x15}
0x169f…16b1 Line {l1=0x10, l2=»    TIL:=TIL+232«, l3=0x10}
0x16b1…16dc Line {l1=0x29, l2=»  UNTIL TIL>75+MAXUSERS*FILEHEAD.KEYSIZE;«, l3=0x29}
0x16dc…16df Line {l1=0x01, l2=» «, l3=0x01}
0x16df…16f5 Line {l1=0x14, l2=»  TIL:=FILEHEAD.BUT;«, l3=0x14}
0x16f5…16ff Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x16ff…1726 Line {l1=0x25, l2=»    MOVELEFT(Z(TIL),ZONEFIL^(1),464);«, l3=0x25}
0x1726…173d Line {l1=0x15, l2=»    PUT(ZONEFIL);IOC;«, l3=0x15}
0x173d…174f Line {l1=0x10, l2=»    TIL:=TIL+232«, l3=0x10}
0x174f…176d Line {l1=0x1c, l2=»  UNTIL TIL>FILEHEAD.KEY2-1;«, l3=0x1c}
0x176d…177d Line {l1=0x0e, l2=»  CLOSE(F);IOC«, l3=0x0e}
0x177d…1788 Line {l1=0x09, l2=»  (*$C+*)«, l3=0x09}
0x1788…178e Line {l1=0x04, l2=»END;«, l3=0x04}
0x178e…1796 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x1796…17b2 Line {l1=0x1a, l2=»FUNCTION KEYSTART:INTEGER;«, l3=0x1a}
0x17b2…17b9 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x17b9…17e6 Line {l1=0x2b, l2=»  KEYSTART:=(CURRUSER-1)*FILEHEAD.KEYSIZE+1«, l3=0x2b}
0x17e6…17ec Line {l1=0x04, l2=»END;«, l3=0x04}
0x17ec…17ef Line {l1=0x01, l2=» «, l3=0x01}
0x17ef…1832 Line {l1=0x41, l2=»PROCEDURE COPSEGS;(*SEGADR,WORDS,WORDADR:INTEGER;INOUT:ACCMODE*) «, l3=0x41}
0x1832…1842 Line {l1=0x0e, l2=»VAR I:INTEGER;«, l3=0x0e}
0x1842…187b Line {l1=0x37, l2=»BEGIN                                           (*$XT*)«, l3=0x37}
0x187b…18b4 Line {l1=0x37, l2=»  WRITELN('COPSEGS',SEGADR:5,WORDS:5,WORDADR:5);(*$X-*)«, l3=0x37}
0x18b4…18bf Line {l1=0x09, l2=»  (*$C-*)«, l3=0x09}
0x18bf…18d4 Line {l1=0x13, l2=»  IF INOUT=LÆS THEN«, l3=0x13}
0x18d4…18dd Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x18dd…18f2 Line {l1=0x13, l2=»    SEEK(F,SEGADR);«, l3=0x13}
0x18f2…18fc Line {l1=0x08, l2=»    IOC;«, l3=0x08}
0x18fc…1908 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x1908…1943 Line {l1=0x39, l2=»      GET(F);                                            «, l3=0x39}
0x1943…194f Line {l1=0x0a, l2=»      IOC;«, l3=0x0a}
0x194f…198a Line {l1=0x39, l2=»      IF WORDS>231 THEN                                  «, l3=0x39}
0x198a…19c5 Line {l1=0x39, l2=»      BEGIN                                              «, l3=0x39}
0x19c5…19ee Line {l1=0x27, l2=»        MOVELEFT(F^(1),Z(WORDADR),464);«, l3=0x27}
0x19ee…1a29 Line {l1=0x39, l2=»      (*FOR I:=1 TO 232 DO Z(WORDADR+I):=F^(I);*)        «, l3=0x39}
0x1a29…1a64 Line {l1=0x39, l2=»        WORDADR:=WORDADR+232;                            «, l3=0x39}
0x1a64…1a98 Line {l1=0x32, l2=»      END ELSE MOVELEFT(F^(1),Z(WORDADR),2*WORDS);«, l3=0x32}
0x1a98…1ad4 Line {l1=0x3a, l2=»             (*FOR I:=1 TO WORDS DO Z(WORDADR+I):=F^(I);*)«, l3=0x3a}
0x1ad4…1b0f Line {l1=0x39, l2=»      WORDS:=WORDS-232                                   «, l3=0x39}
0x1b0f…1b22 Line {l1=0x11, l2=»    UNTIL WORDS<1«, l3=0x11}
0x1b22…1b2e Line {l1=0x0a, l2=»  END ELSE«, l3=0x0a}
0x1b2e…1b37 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x1b37…1b4c Line {l1=0x13, l2=»    SEEK(F,SEGADR);«, l3=0x13}
0x1b4c…1b56 Line {l1=0x08, l2=»    IOC;«, l3=0x08}
0x1b56…1b62 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x1b62…1b9d Line {l1=0x39, l2=»      IF WORDS>231 THEN                                  «, l3=0x39}
0x1b9d…1bd8 Line {l1=0x39, l2=»      BEGIN                                              «, l3=0x39}
0x1bd8…1c01 Line {l1=0x27, l2=»        MOVELEFT(Z(WORDADR),F^(1),464);«, l3=0x27}
0x1c01…1c3c Line {l1=0x39, l2=»      (*FOR I:=1 TO 232 DO F^(I):=Z(WORDADR+I);*)        «, l3=0x39}
0x1c3c…1c77 Line {l1=0x39, l2=»        WORDADR:=WORDADR+232;                            «, l3=0x39}
0x1c77…1cab Line {l1=0x32, l2=»      END ELSE MOVELEFT(Z(WORDADR),F^(1),2*WORDS);«, l3=0x32}
0x1cab…1ce7 Line {l1=0x3a, l2=»             (*FOR I:=1 TO WORDS DO F^(I):=Z(WORDADR+I);*)«, l3=0x3a}
0x1ce7…1d22 Line {l1=0x39, l2=»      WORDS:=WORDS-232;                                  «, l3=0x39}
0x1d22…1d5d Line {l1=0x39, l2=»      PUT(F);                                            «, l3=0x39}
0x1d5d…1d69 Line {l1=0x0a, l2=»      IOC «, l3=0x0a}
0x1d69…1d7c Line {l1=0x11, l2=»    UNTIL WORDS<1«, l3=0x11}
0x1d7c…1d83 Line {l1=0x05, l2=»  END«, l3=0x05}
0x1d83…1d8e Line {l1=0x09, l2=»  (*$C+*)«, l3=0x09}
0x1d8e…1d94 Line {l1=0x04, l2=»END;«, l3=0x04}
0x1d94…1d9c Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x1d9c…1dd3 Line {l1=0x35, l2=»PROCEDURE SENDM(RECEIVER:SENDER;VAR CONTENTS:MESSAGE;«, l3=0x35}
0x1dd3…1e11 Line {l1=0x3c, l2=»                LENGTH:INTEGER;VAR STATUS:INTEGER);EXTERNAL;«, l3=0x3c}
0x1e11…1e4d Line {l1=0x3a, l2=»PROCEDURE RECEIV(VAR AFSENDER:SENDER;VAR CONTENTS:MESSAGE;«, l3=0x3a}
0x1e4d…1e7d Line {l1=0x2e, l2=»                 VAR LENGTH:INTEGER);EXTERNAL;«, l3=0x2e}
0x1e7d…1eb4 Line {l1=0x35, l2=»PROCEDURE ALLOCA(VAR ADDRESS:POINTREC;LENGTH:INTEGER;«, l3=0x35}
0x1eb4…1ee4 Line {l1=0x2e, l2=»                 VAR STATUS:INTEGER);EXTERNAL;«, l3=0x2e}
0x1ee4…1f25 Line {l1=0x3f, l2=»PROCEDURE DEALLO(ADDRESS:POINTREC;VAR STATUS:INTEGER);EXTERNAL;«, l3=0x3f}
0x1f25…1f54 Line {l1=0x2d, l2=»PROCEDURE SETPR(PRIORITY:PRIORANGE);EXTERNAL;«, l3=0x2d}
0x1f54…1f65 Line {l1=0x0f, l2=»PROCEDURE OBEY;«, l3=0x0f}
0x1f65…1f6f Line {l1=0x08, l2=»FORWARD;«, l3=0x08}
0x1f6f…1f7f Line {l1=0x0e, l2=»(*$IEXCOMCO1*)«, l3=0x0e}
0x1f7f…1f8c Line {l1=0x0b, l2=»(*$ISÆTØ1*)«, l3=0x0b}
0x1f8c…1f9c Line {l1=0x0e, l2=»(*$IREADPRO1*)«, l3=0x0e}
0x1f9c…1fac Line {l1=0x0e, l2=»(*$IFINDPOS1*)«, l3=0x0e}
0x1fac…1faf Line {l1=0x01, l2=» «, l3=0x01}
0x1faf…1fbe Line {l1=0x0d, l2=»(*$IFORSKY1*)«, l3=0x0d}
0x1fbe…1fcc Line {l1=0x0c, l2=»(*$IPUTGE1*)«, l3=0x0c}
0x1fcc…1fda Line {l1=0x0c, l2=»(*$IINSER1*)«, l3=0x0c}
0x1fda…1fe9 Line {l1=0x0d, l2=»(*$INEXTRE1*)«, l3=0x0d}
0x1fe9…1ff7 Line {l1=0x0c, l2=»(*$IDELET1*)«, l3=0x0c}
0x1ff7…2007 Line {l1=0x0e, l2=»(*$IDETERMI1*)«, l3=0x0e}
0x2007…2013 Line {l1=0x0a, l2=»(*$IOBE1*)«, l3=0x0a}
0x2013…201b Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x201b…202f Line {l1=0x12, l2=»PROCEDURE ALLEGRO;«, l3=0x12}
0x202f…2078 Line {l1=0x47, l2=»(*ADMINISTRATION AF DATASTRUKTUR, MODTAGELSE OG AFSENDELSE AF MESSAGES,«, l3=0x47}
0x2078…2091 Line {l1=0x17, l2=»  BRUG AF FILSYSTEMET*)«, l3=0x17}
0x2091…2098 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x2098…20a2 Line {l1=0x08, l2=»  REPEAT«, l3=0x08}
0x20a2…20af Line {l1=0x0b, l2=»    IER:=0;«, l3=0x0b}
0x20af…20db Line {l1=0x2a, l2=»    RECEIV(AFSENDER,BESKED,MLÆNGDE);      «, l3=0x2a}
0x20db…20e3 Line {l1=0x06, l2=»    (*«, l3=0x06}
0x20e3…20ef Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x20ef…2113 Line {l1=0x22, l2=»      IF BESKED.KOMMANDO=ÅBEN THEN«, l3=0x22}
0x2113…2136 Line {l1=0x21, l2=»        ALLOCA(AFSKED,16,MSTATUS)«, l3=0x21}
0x2136…2142 Line {l1=0x0a, l2=»      ELSE«, l3=0x0a}
0x2142…2166 Line {l1=0x22, l2=»        ALLOCA(AFSKED,14,MSTATUS);«, l3=0x22}
0x2166…2194 Line {l1=0x2c, l2=»      IF MSTATUS<>0 THEN                    «, l3=0x2c}
0x2194…21c2 Line {l1=0x2c, l2=»      BEGIN                                 «, l3=0x2c}
0x21c2…21f0 Line {l1=0x2c, l2=»        WRITELN('ALLOCASTATUS',MSTATUS:5);  «, l3=0x2c}
0x21f0…221e Line {l1=0x2c, l2=»        READLN;READ(MSTATUS)                «, l3=0x2c}
0x221e…2229 Line {l1=0x09, l2=»      END«, l3=0x09}
0x2229…223f Line {l1=0x14, l2=»    UNTIL MSTATUS=0;«, l3=0x14}
0x223f…2247 Line {l1=0x06, l2=»    *)«, l3=0x06}
0x2247…2273 Line {l1=0x2a, l2=»    DETERMIN;                             «, l3=0x2a}
0x2273…22ad Line {l1=0x38, l2=»    IF IER=0 THEN OBEY;                                 «, l3=0x38}
0x22ad…22b5 Line {l1=0x06, l2=»    (*«, l3=0x06}
0x22b5…22e1 Line {l1=0x2a, l2=»    DEALLO(AFSKED,MSTATUS);               «, l3=0x2a}
0x22e1…230d Line {l1=0x2a, l2=»    IF MSTATUS<>0 THEN                    «, l3=0x2a}
0x230d…2339 Line {l1=0x2a, l2=»    BEGIN                                 «, l3=0x2a}
0x2339…2365 Line {l1=0x2a, l2=»      WRITELN('DEALLOSTATUS',MSTATUS:5);  «, l3=0x2a}
0x2365…2391 Line {l1=0x2a, l2=»      READLN                              «, l3=0x2a}
0x2391…23bd Line {l1=0x2a, l2=»    END;                                  «, l3=0x2a}
0x23bd…23c5 Line {l1=0x06, l2=»    *)«, l3=0x06}
0x23c5…23dc Line {l1=0x15, l2=»    BESKED.INFO:=IER;«, l3=0x15}
0x23dc…23e8 Line {l1=0x0a, l2=»    REPEAT«, l3=0x0a}
0x23e8…2405 Line {l1=0x1b, l2=»      IF CURRFUNC=ÅBEN THEN«, l3=0x1b}
0x2405…2412 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x2412…243a Line {l1=0x26, l2=»        BESKED.IREC:=FILEHEAD.RECSIZE;«, l3=0x26}
0x243a…2468 Line {l1=0x2c, l2=»        SENDM(AFSENDER,BESKED,6,MSTATUS)    «, l3=0x2c}
0x2468…2473 Line {l1=0x09, l2=»      END«, l3=0x09}
0x2473…247f Line {l1=0x0a, l2=»      ELSE«, l3=0x0a}
0x247f…24b4 Line {l1=0x33, l2=»      IF (CURRFUNC<>STOPSYS) OR (NROFUSERS<>0) THEN«, l3=0x33}
0x24b4…24e2 Line {l1=0x2c, l2=»        SENDM(AFSENDER,BESKED,4,MSTATUS);   «, l3=0x2c}
0x24e2…250e Line {l1=0x2a, l2=»      IF MSTATUS<>0 THEN                  «, l3=0x2a}
0x250e…251b Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x251b…2547 Line {l1=0x2a, l2=»        WRITELN('SENDMSTATUS',MSTATUS:5); «, l3=0x2a}
0x2547…2565 Line {l1=0x1c, l2=»        READLN;READ(MSTATUS)«, l3=0x1c}
0x2565…2590 Line {l1=0x29, l2=»      END                                «, l3=0x29}
0x2590…25a5 Line {l1=0x13, l2=»    UNTIL MSTATUS=0«, l3=0x13}
0x25a5…25d4 Line {l1=0x2d, l2=»  UNTIL (CURRFUNC=STOPSYS) AND (NROFUSERS=0) «, l3=0x2d}
0x25d4…25db Line {l1=0x05, l2=»END; «, l3=0x05}
0x25db…25e3 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x25e3…25ec Line {l1=0x07, l2=»BEGIN  «, l3=0x07}
0x25ec…260f Line {l1=0x21, l2=»  SETPR(5);               (*$XT*)«, l3=0x21}
0x260f…2632 Line {l1=0x21, l2=»  WRITELN(1:5,MEMAVAIL:6);(*$X-*)«, l3=0x21}
0x2632…2655 Line {l1=0x21, l2=»  PRELUDE;                (*$XT*)«, l3=0x21}
0x2655…2678 Line {l1=0x21, l2=»  WRITELN(2:5,MEMAVAIL:6);(*$X-*)«, l3=0x21}
0x2678…269b Line {l1=0x21, l2=»  ALLEGRO;                (*$XT*)«, l3=0x21}
0x269b…26be Line {l1=0x21, l2=»  WRITELN(3:5,MEMAVAIL:6);(*$X-*)«, l3=0x21}
0x26be…26e1 Line {l1=0x21, l2=»  POSTLUDE;               (*$XT*)«, l3=0x21}
0x26e1…2704 Line {l1=0x21, l2=»  WRITELN(4:5,MEMAVAIL:6);(*$X-*)«, l3=0x21}
0x2704…2711 Line {l1=0x0b, l2=»  SETPR(6);«, l3=0x0b}
0x2711…2741 Line {l1=0x2e, l2=»  IF (CURRFUNC=STOPSYS) AND (NROFUSERS=0) THEN«, l3=0x2e}
0x2741…2767 Line {l1=0x24, l2=»    SENDM(AFSENDER,BESKED,4,MSTATUS)«, l3=0x24}
0x2767…276d Line {l1=0x04, l2=»END.«, l3=0x04}
0x276d…2780 00 00 41 46 53 45 4e 44 45 52 2c 42 45 53 4b 45 44 2c 34                                          ┆  AFSENDER,BESKED,4┆
0x2780…27a0 2c 4d 53 54 41 54 55 53 29 24 04 45 4e 44 2e 04 00 00 4f 43 45 53 3b 16 1c 43 4f 4e 53 54 20 20   ┆,MSTATUS)$ END.   OCES;  CONST  ┆
0x27a0…27c0 20 4d 41 58 55 53 45 52 53 20 20 20 20 20 20 20 20 3d 32 3b 20 1c 22 20 20 20 20 20 20 20 20 4d   ┆ MAXUSERS        =2;  "        M┆
0x27c0…27e0 41 58 46 49 4c 45 53 20 20 20 20 20 20 20 20 3d 31 30 30 3b 20 20 20 20 20 22 1e 20 20 20 20 20   ┆AXFILES        =100;     "      ┆
0x27e0…2800 20 20 20 4d 5a 4f 4e 45 53 49 5a 45 20 20 20 20 20 20 20 3d 34 30 30 30 3b 1e 1e 20 20 20 20 20   ┆   MZONESIZE       =4000;       ┆
0x2800…2820 20 20 20 48 45 4c 50 42 4c 54 20 20 20 20 20 20 20 20 20 3d 20 33 30 30 3b 1e 1e 20 20 20 20 20   ┆   HELPBLT         = 300;       ┆
0x2820…2840 20 20 20 4d 41 58 52 45 43 53 49 5a 45 20 20 20 20 20 20 3d 20 31 35 30 3b 1e 1d 20 20 20 20 20   ┆   MAXRECSIZE      = 150;       ┆
0x2840…2860 20 20 20 54 4f 54 41 4c 4b 45 59 53 49 5a 45 20 20 20 20 3d 31 35 37 3b 1d 1c 20 20 20 20 20 20   ┆   TOTALKEYSIZE    =157;        ┆
0x2860…2880 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┆
            […0x47…]

Reduced view