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

⟦6504aac79⟧ TextFile

    Length: 1248 (0x4e0)
    Types: TextFile
    Notes: Mikados_K
    Names: »INITIATE.K«

Derivation

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

Mikados K File

(*$P*)
SEGMENT PROCEDURE INITIATE(VAR F:ISF);                            
VAR I,BUCADR,BLKADR,J:INTEGER;
BEGIN
  WITH FILEHEAD(CURRHEAD) DO
  IF FILEOPEN THEN
  BEGIN
    IER:=0;
    IF FILEINIT THEN IER:=-13;
    IF RECINUSE>0 THEN IER:=-13;
    IF IREC<1 THEN IER:=-5;
    IF IREC>NREC THEN IER:=-5;
    IF IER<>0 THEN EXIT(INITIATE);
    FOR I:=1 TO NBUC DO
    BEGIN
      BUCADR:=2+SEGINBUT+SEGINBUC*(I-1);
      Z(BUT+(I-1)*ENTRYSIZE):=BUCADR;
      Z(BUT+(I-1)*ENTRYSIZE+1):=0;
      FOR J:=1 TO BLKPRBUC DO
      BEGIN
        BLKADR:=BUCADR+SEGINBLT+SEGINBLK*(J-1);
        Z(BLT+(J-1)*ENTRYSIZE):=BLKADR;
        Z(BLT+(J-1)*ENTRYSIZE+1):=0;
(*      COPSEGS(F,BLKADR,BLKSIZE,BLK,SKRIV);  UNØDVENDIG *)
      END;
      COPSEGS(F,BUCADR,BLTSIZE,BLT,SKRIV);
    END;
    COPSEGS(F,2,BUTSIZE,BUT,SKRIV);
    INITREC:=IREC;
    IRPRBUC:=(IREC-1)DIV NBUC +1;
    IRPRBLK:=RECPRBLK (*(IRPRBUC-1) DIV BLKPRBUC +1*)
  END
  ELSE
  IER:=-3
END;

Mikados K File

0x000…008 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x008…04c Line {l1=0x42, l2=»SEGMENT PROCEDURE INITIATE(VAR F:ISF);                            «, l3=0x42}
0x04c…06c Line {l1=0x1e, l2=»VAR I,BUCADR,BLKADR,J:INTEGER;«, l3=0x1e}
0x06c…073 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x073…091 Line {l1=0x1c, l2=»  WITH FILEHEAD(CURRHEAD) DO«, l3=0x1c}
0x091…0a5 Line {l1=0x12, l2=»  IF FILEOPEN THEN«, l3=0x12}
0x0a5…0ae Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x0ae…0bb Line {l1=0x0b, l2=»    IER:=0;«, l3=0x0b}
0x0bb…0db Line {l1=0x1e, l2=»    IF FILEINIT THEN IER:=-13;«, l3=0x1e}
0x0db…0fd Line {l1=0x20, l2=»    IF RECINUSE>0 THEN IER:=-13;«, l3=0x20}
0x0fd…11a Line {l1=0x1b, l2=»    IF IREC<1 THEN IER:=-5;«, l3=0x1b}
0x11a…13a Line {l1=0x1e, l2=»    IF IREC>NREC THEN IER:=-5;«, l3=0x1e}
0x13a…15e Line {l1=0x22, l2=»    IF IER<>0 THEN EXIT(INITIATE);«, l3=0x22}
0x15e…177 Line {l1=0x17, l2=»    FOR I:=1 TO NBUC DO«, l3=0x17}
0x177…182 Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x182…1ac Line {l1=0x28, l2=»      BUCADR:=2+SEGINBUT+SEGINBUC*(I-1);«, l3=0x28}
0x1ac…1d3 Line {l1=0x25, l2=»      Z(BUT+(I-1)*ENTRYSIZE):=BUCADR;«, l3=0x25}
0x1d3…1f7 Line {l1=0x22, l2=»      Z(BUT+(I-1)*ENTRYSIZE+1):=0;«, l3=0x22}
0x1f7…216 Line {l1=0x1d, l2=»      FOR J:=1 TO BLKPRBUC DO«, l3=0x1d}
0x216…223 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x223…254 Line {l1=0x2f, l2=»        BLKADR:=BUCADR+SEGINBLT+SEGINBLK*(J-1);«, l3=0x2f}
0x254…27d Line {l1=0x27, l2=»        Z(BLT+(J-1)*ENTRYSIZE):=BLKADR;«, l3=0x27}
0x27d…2a3 Line {l1=0x24, l2=»        Z(BLT+(J-1)*ENTRYSIZE+1):=0;«, l3=0x24}
0x2a3…2e0 Line {l1=0x3b, l2=»(*      COPSEGS(F,BLKADR,BLKSIZE,BLK,SKRIV);  UNØDVENDIG *)«, l3=0x3b}
0x2e0…2ec Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x2ec…318 Line {l1=0x2a, l2=»      COPSEGS(F,BUCADR,BLTSIZE,BLT,SKRIV);«, l3=0x2a}
0x318…322 Line {l1=0x08, l2=»    END;«, l3=0x08}
0x322…347 Line {l1=0x23, l2=»    COPSEGS(F,2,BUTSIZE,BUT,SKRIV);«, l3=0x23}
0x347…35b Line {l1=0x12, l2=»    INITREC:=IREC;«, l3=0x12}
0x35b…37e Line {l1=0x21, l2=»    IRPRBUC:=(IREC-1)DIV NBUC +1;«, l3=0x21}
0x37e…3b5 Line {l1=0x35, l2=»    IRPRBLK:=RECPRBLK (*(IRPRBUC-1) DIV BLKPRBUC +1*)«, l3=0x35}
0x3b5…3bc Line {l1=0x05, l2=»  END«, l3=0x05}
0x3bc…3c4 Line {l1=0x06, l2=»  ELSE«, l3=0x06}
0x3c4…3cf Line {l1=0x09, l2=»  IER:=-3«, l3=0x09}
0x3cf…3d5 Line {l1=0x04, l2=»END;«, l3=0x04}
0x3d5…3e0 00 00 2d 31 29 20 44 49 56 20 42                                                                  ┆  -1) DIV B┆
0x3e0…400 4c 4b 50 52 42 55 43 20 2b 31 28 05 20 20 45 4e 44 05 06 20 20 45 4c 53 45 06 09 20 20 49 45 52   ┆LKPRBUC +1(   END    ELSE    IER┆
0x400…420 3a 3d 2d 33 09 04 45 4e 44 3b 04 00 00 4b 50 52 42 55 43 20 2b 31 28 05 20 20 45 4e 44 05 06 20   ┆:=-3  END;   KPRBUC +1(   END   ┆
0x420…440 20 45 4c 53 45 06 09 20 20 49 45 52 3a 3d 2d 33 09 04 45 4e 44 3b 04 00 00 20 42 4c 4b 50 52 42   ┆ ELSE    IER:=-3  END;    BLKPRB┆
0x440…460 55 43 20 2b 31 28 05 20 20 45 4e 44 05 06 20 20 45 4c 53 45 06 09 20 20 49 45 52 3a 3d 2d 33 09   ┆UC +1(   END    ELSE    IER:=-3 ┆
0x460…480 04 45 4e 44 3b 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆ END;                           ┆
0x480…4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
          […0x1…]
0x4c0…4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63   ┆                               c┆

Reduced view