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

⟦e5380a9ae⟧ TextFile

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

Derivation

└─⟦eb89399bc⟧ Bits:30008990 SOM ISFORIG, MEN KUN K-FILER
    └─⟦this⟧ »INITIATE.K« 

Mikados K File

PROCEDURE INITIATE(VAR ZO:ISFHEAD;VAR F:ISF;IREC:INTEGER);
VAR I,BUCADR,BLKADR,J:INTEGER;
BEGIN
  WITH ZO 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(Z,F,BLKADR,BLKSIZE,BLK,SKRIV);  UNØDVENDIG *)
      END;
      IF UPSTAT=SKRIV THEN
      COPSEGS(Z,F,BUCADR,BLTSIZE,BLT,SKRIV);
      IF IER <>0 THEN EXIT(INITIATE)
    END;
    IF UPSTAT=SKRIV THEN
    COPSEGS(Z,F,2,BUTSIZE,BUT,SKRIV);
    IF IER <>0 THEN EXIT(INITIATE);
    INITREC:=IREC;
    IRPRBUC:=(IREC-1)DIV NBUC +1;
    IRPRBLK:=(IRPRBUC-1) DIV BLKPRBUC +1
  END
  ELSE
  IER:=-3
END;

Mikados K File

0x000…03c Line {l1=0x3a, l2=»PROCEDURE INITIATE(VAR ZO:ISFHEAD;VAR F:ISF;IREC:INTEGER);«, l3=0x3a}
0x03c…05c Line {l1=0x1e, l2=»VAR I,BUCADR,BLKADR,J:INTEGER;«, l3=0x1e}
0x05c…063 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x063…071 Line {l1=0x0c, l2=»  WITH ZO DO«, l3=0x0c}
0x071…085 Line {l1=0x12, l2=»  IF FILEOPEN THEN«, l3=0x12}
0x085…08e Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x08e…09b Line {l1=0x0b, l2=»    IER:=0;«, l3=0x0b}
0x09b…0bb Line {l1=0x1e, l2=»    IF FILEINIT THEN IER:=-13;«, l3=0x1e}
0x0bb…0dd Line {l1=0x20, l2=»    IF RECINUSE>0 THEN IER:=-13;«, l3=0x20}
0x0dd…0fa Line {l1=0x1b, l2=»    IF IREC<1 THEN IER:=-5;«, l3=0x1b}
0x0fa…11a Line {l1=0x1e, l2=»    IF IREC>NREC THEN IER:=-5;«, l3=0x1e}
0x11a…13e Line {l1=0x22, l2=»    IF IER<>0 THEN EXIT(INITIATE);«, l3=0x22}
0x13e…157 Line {l1=0x17, l2=»    FOR I:=1 TO NBUC DO«, l3=0x17}
0x157…162 Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x162…18c Line {l1=0x28, l2=»      BUCADR:=2+SEGINBUT+SEGINBUC*(I-1);«, l3=0x28}
0x18c…1b3 Line {l1=0x25, l2=»      Z(BUT+(I-1)*ENTRYSIZE):=BUCADR;«, l3=0x25}
0x1b3…1d7 Line {l1=0x22, l2=»      Z(BUT+(I-1)*ENTRYSIZE+1):=0;«, l3=0x22}
0x1d7…1f6 Line {l1=0x1d, l2=»      FOR J:=1 TO BLKPRBUC DO«, l3=0x1d}
0x1f6…203 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x203…234 Line {l1=0x2f, l2=»        BLKADR:=BUCADR+SEGINBLT+SEGINBLK*(J-1);«, l3=0x2f}
0x234…25d Line {l1=0x27, l2=»        Z(BLT+(J-1)*ENTRYSIZE):=BLKADR;«, l3=0x27}
0x25d…283 Line {l1=0x24, l2=»        Z(BLT+(J-1)*ENTRYSIZE+1):=0;«, l3=0x24}
0x283…2c2 Line {l1=0x3d, l2=»(*      COPSEGS(Z,F,BLKADR,BLKSIZE,BLK,SKRIV);  UNØDVENDIG *)«, l3=0x3d}
0x2c2…2ce Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x2ce…2ea Line {l1=0x1a, l2=»      IF UPSTAT=SKRIV THEN«, l3=0x1a}
0x2ea…318 Line {l1=0x2c, l2=»      COPSEGS(Z,F,BUCADR,BLTSIZE,BLT,SKRIV);«, l3=0x2c}
0x318…33e Line {l1=0x24, l2=»      IF IER <>0 THEN EXIT(INITIATE)«, l3=0x24}
0x33e…348 Line {l1=0x08, l2=»    END;«, l3=0x08}
0x348…362 Line {l1=0x18, l2=»    IF UPSTAT=SKRIV THEN«, l3=0x18}
0x362…389 Line {l1=0x25, l2=»    COPSEGS(Z,F,2,BUTSIZE,BUT,SKRIV);«, l3=0x25}
0x389…3ae Line {l1=0x23, l2=»    IF IER <>0 THEN EXIT(INITIATE);«, l3=0x23}
0x3ae…3c2 Line {l1=0x12, l2=»    INITREC:=IREC;«, l3=0x12}
0x3c2…3e5 Line {l1=0x21, l2=»    IRPRBUC:=(IREC-1)DIV NBUC +1;«, l3=0x21}
0x3e5…40f Line {l1=0x28, l2=»    IRPRBLK:=(IRPRBUC-1) DIV BLKPRBUC +1«, l3=0x28}
0x40f…416 Line {l1=0x05, l2=»  END«, l3=0x05}
0x416…41e Line {l1=0x06, l2=»  ELSE«, l3=0x06}
0x41e…429 Line {l1=0x09, l2=»  IER:=-3«, l3=0x09}
0x429…42f Line {l1=0x04, l2=»END;«, l3=0x04}
0x42f…440 00 00 43 2d 31 29 20 44 49 56 20 42 4c 4b 50 52 42                                                ┆  C-1) DIV 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   ┆                                ┆
          […0x2…]

Reduced view