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

⟦b9f876045⟧ TextFile

    Length: 3744 (0xea0)
    Types: TextFile
    Notes: Mikados_K
    Names: »REPORT.K«

Derivation

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

Mikados K File

PROCEDURE REPORT(VAR ZO:ISFHEAD;VAR F:ISF;SBUC:INTEGER);
VAR I,J,K,L,N:INTEGER;
PROCEDURE W(T:STRING;NR:INTEGER);
BEGIN
  N:=N+1;
  WRITE(LIST,'  ',T,NR:6);
  IF N=6 THEN
  BEGIN
    WRITELN(LIST);
    N:=0
  END
END;
BEGIN
  WITH ZO DO
  BEGIN
    WRITELN(LIST,'REPORT');
    WRITELN(LIST);
    WRITELN(LIST,'FILEHEAD-INFORMATION');
    WRITELN(LIST);
    N:=0;
    W('NBUC    :',NBUC);W('NBLK    :',NBLK);
    W('NREC    :',NREC);
    W('BLKPRBUC:',BLKPRBUC);
    W('RECPRBUC:',RECPRBUC);
    W('RECPRBLK:',RECPRBLK);
    W('KEYFLDS :',KEYFLDS);
    W('FLHSIZE :',FLHSIZE);
    W('BUTSIZE :',BUTSIZE);
    W('BLTSIZE :',BLTSIZE);
    W('BLKSIZE :',BLKSIZE);
    W('RECSIZE :',RECSIZE);
    W('KEYSIZE :',KEYSIZE);
    W('SEGINFLH:',SEGINFLH);
    W('SEGINBUT:',SEGINBUT);
    W('SEGINBUC:',SEGINBUC);
    W('SEGINBLT:',SEGINBLT);
    W('SEGINBLK:',SEGINBLK);
    WRITELN(LIST);
    WRITELN(LIST,'FILE-STATUS');
    WRITELN(LIST);
    W('INITREC :',INITREC);
    W('BUCINUSE:',BUCINUSE);
    W('BLKINUSE:',BLKINUSE);
    N:=5;
    W('RECINUSE:',RECINUSE);
    WRITE(LIST,'  FILEINIT: ');
    IF FILEINIT THEN WRITE(LIST,' TRUE') ELSE WRITE(LIST,'FALSE');
    WRITE(LIST,'  FILEOPEN: ');
    IF FILEOPEN THEN WRITELN(LIST,' TRUE') ELSE WRITELN(LIST,'FALSE');
    WRITELN(LIST);
    WRITELN(LIST,'KEY-DESCRIPTION');
    WRITELN(LIST);
    WRITELN(LIST,'   KEYFLD   KEYPOS   KEYLNG   KEYSGN');
    FOR I:=1 TO KEYFLDS DO
       WRITELN(LIST,I:9,KEYPOS(I):9,KEYLNG(I):9,KEYSGN(I):9);
    WRITELN(LIST);
    WRITELN(LIST,'BUCKETTABLE');
    WRITELN(LIST);
    WRITELN(LIST,'   ADR   NUM      KEY');
    FOR I:=1 TO NBUC DO
    BEGIN
       WRITE(LIST,Z((I-1)*ENTRYSIZE+1):6,Z((I-1)*ENTRYSIZE+2):6);
       FOR J:=1 TO KEYSIZE DO WRITE(LIST,Z((I-1)*ENTRYSIZE+2+J):6);
       WRITELN(LIST)
    END;
    WRITELN(LIST);
    FOR I:=SBUC TO NBUC DO
    BEGIN
      WRITELN(LIST,I:5,'. BUCKET');
      WRITELN(LIST);
      READTABLE(ZO,F,I);
      IF IER<>0 THEN EXIT(REPORT);
      WRITELN(LIST,'BLOCKTABLE');
      WRITELN(LIST);
      WRITELN(LIST,'   ADR   NUM      KEY');
      FOR J:=1 TO BLKPRBUC DO
      BEGIN
        WRITE(LIST,Z((J-1)*ENTRYSIZE+BLT):6,Z((J-1)*ENTRYSIZE
              +BLT+1):6);
        FOR K:=1 TO KEYSIZE DO WRITE(LIST,Z((J-1)*ENTRYSIZE+BLT+1+K):6);
        WRITELN(LIST)
      END;
      WRITELN(LIST);
      FOR J:=1 TO BLKPRBUC DO
      BEGIN
        WRITELN(LIST,I:5,'. BUCKET ',J:5,'. BLOCK');
        READBLOCK(ZO,F,J,1);
        IF IER<>0 THEN EXIT(REPORT);
        FOR K:=1 TO RECPRBLK DO
        BEGIN
          IF K>Z(BLT+(J-1)*ENTRYSIZE+1) THEN
               WRITE(LIST,' *')
               ELSE WRITE(LIST,'  ');
          FOR L:=1 TO RECSIZE DO
          BEGIN
            IF L MOD 20=0 THEN BEGIN WRITELN(LIST);WRITE(LIST,'  ') END;
               WRITE(LIST,Z(BLK+(K-1)*RECSIZE+L-1):6);
          END;
               WRITELN(LIST);
        END;
        WRITELN(LIST)
      END;
      WRITELN(LIST)
    END
  END
END;

Mikados K File

0x000…03a Line {l1=0x38, l2=»PROCEDURE REPORT(VAR ZO:ISFHEAD;VAR F:ISF;SBUC:INTEGER);«, l3=0x38}
0x03a…052 Line {l1=0x16, l2=»VAR I,J,K,L,N:INTEGER;«, l3=0x16}
0x052…075 Line {l1=0x21, l2=»PROCEDURE W(T:STRING;NR:INTEGER);«, l3=0x21}
0x075…07c Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x07c…087 Line {l1=0x09, l2=»  N:=N+1;«, l3=0x09}
0x087…0a3 Line {l1=0x1a, l2=»  WRITE(LIST,'  ',T,NR:6);«, l3=0x1a}
0x0a3…0b2 Line {l1=0x0d, l2=»  IF N=6 THEN«, l3=0x0d}
0x0b2…0bb Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x0bb…0cf Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x0cf…0d9 Line {l1=0x08, l2=»    N:=0«, l3=0x08}
0x0d9…0e0 Line {l1=0x05, l2=»  END«, l3=0x05}
0x0e0…0e6 Line {l1=0x04, l2=»END;«, l3=0x04}
0x0e6…0ed Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x0ed…0fb Line {l1=0x0c, l2=»  WITH ZO DO«, l3=0x0c}
0x0fb…104 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x104…121 Line {l1=0x1b, l2=»    WRITELN(LIST,'REPORT');«, l3=0x1b}
0x121…135 Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x135…160 Line {l1=0x29, l2=»    WRITELN(LIST,'FILEHEAD-INFORMATION');«, l3=0x29}
0x160…174 Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x174…17f Line {l1=0x09, l2=»    N:=0;«, l3=0x09}
0x17f…1ad Line {l1=0x2c, l2=»    W('NBUC    :',NBUC);W('NBLK    :',NBLK);«, l3=0x2c}
0x1ad…1c7 Line {l1=0x18, l2=»    W('NREC    :',NREC);«, l3=0x18}
0x1c7…1e5 Line {l1=0x1c, l2=»    W('BLKPRBUC:',BLKPRBUC);«, l3=0x1c}
0x1e5…203 Line {l1=0x1c, l2=»    W('RECPRBUC:',RECPRBUC);«, l3=0x1c}
0x203…221 Line {l1=0x1c, l2=»    W('RECPRBLK:',RECPRBLK);«, l3=0x1c}
0x221…23e Line {l1=0x1b, l2=»    W('KEYFLDS :',KEYFLDS);«, l3=0x1b}
0x23e…25b Line {l1=0x1b, l2=»    W('FLHSIZE :',FLHSIZE);«, l3=0x1b}
0x25b…278 Line {l1=0x1b, l2=»    W('BUTSIZE :',BUTSIZE);«, l3=0x1b}
0x278…295 Line {l1=0x1b, l2=»    W('BLTSIZE :',BLTSIZE);«, l3=0x1b}
0x295…2b2 Line {l1=0x1b, l2=»    W('BLKSIZE :',BLKSIZE);«, l3=0x1b}
0x2b2…2cf Line {l1=0x1b, l2=»    W('RECSIZE :',RECSIZE);«, l3=0x1b}
0x2cf…2ec Line {l1=0x1b, l2=»    W('KEYSIZE :',KEYSIZE);«, l3=0x1b}
0x2ec…30a Line {l1=0x1c, l2=»    W('SEGINFLH:',SEGINFLH);«, l3=0x1c}
0x30a…328 Line {l1=0x1c, l2=»    W('SEGINBUT:',SEGINBUT);«, l3=0x1c}
0x328…346 Line {l1=0x1c, l2=»    W('SEGINBUC:',SEGINBUC);«, l3=0x1c}
0x346…364 Line {l1=0x1c, l2=»    W('SEGINBLT:',SEGINBLT);«, l3=0x1c}
0x364…382 Line {l1=0x1c, l2=»    W('SEGINBLK:',SEGINBLK);«, l3=0x1c}
0x382…396 Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x396…3b8 Line {l1=0x20, l2=»    WRITELN(LIST,'FILE-STATUS');«, l3=0x20}
0x3b8…3cc Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x3cc…3e9 Line {l1=0x1b, l2=»    W('INITREC :',INITREC);«, l3=0x1b}
0x3e9…407 Line {l1=0x1c, l2=»    W('BUCINUSE:',BUCINUSE);«, l3=0x1c}
0x407…425 Line {l1=0x1c, l2=»    W('BLKINUSE:',BLKINUSE);«, l3=0x1c}
0x425…430 Line {l1=0x09, l2=»    N:=5;«, l3=0x09}
0x430…44e Line {l1=0x1c, l2=»    W('RECINUSE:',RECINUSE);«, l3=0x1c}
0x44e…46f Line {l1=0x1f, l2=»    WRITE(LIST,'  FILEINIT: ');«, l3=0x1f}
0x46f…4b3 Line {l1=0x42, l2=»    IF FILEINIT THEN WRITE(LIST,' TRUE') ELSE WRITE(LIST,'FALSE');«, l3=0x42}
0x4b3…4d4 Line {l1=0x1f, l2=»    WRITE(LIST,'  FILEOPEN: ');«, l3=0x1f}
0x4d4…51c Line {l1=0x46, l2=»    IF FILEOPEN THEN WRITELN(LIST,' TRUE') ELSE WRITELN(LIST,'FALSE');«, l3=0x46}
0x51c…530 Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x530…556 Line {l1=0x24, l2=»    WRITELN(LIST,'KEY-DESCRIPTION');«, l3=0x24}
0x556…56a Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x56a…5a5 Line {l1=0x39, l2=»    WRITELN(LIST,'   KEYFLD   KEYPOS   KEYLNG   KEYSGN');«, l3=0x39}
0x5a5…5c1 Line {l1=0x1a, l2=»    FOR I:=1 TO KEYFLDS DO«, l3=0x1a}
0x5c1…600 Line {l1=0x3d, l2=»       WRITELN(LIST,I:9,KEYPOS(I):9,KEYLNG(I):9,KEYSGN(I):9);«, l3=0x3d}
0x600…614 Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x614…636 Line {l1=0x20, l2=»    WRITELN(LIST,'BUCKETTABLE');«, l3=0x20}
0x636…64a Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x64a…676 Line {l1=0x2a, l2=»    WRITELN(LIST,'   ADR   NUM      KEY');«, l3=0x2a}
0x676…68f Line {l1=0x17, l2=»    FOR I:=1 TO NBUC DO«, l3=0x17}
0x68f…69a Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x69a…6dd Line {l1=0x41, l2=»       WRITE(LIST,Z((I-1)*ENTRYSIZE+1):6,Z((I-1)*ENTRYSIZE+2):6);«, l3=0x41}
0x6dd…722 Line {l1=0x43, l2=»       FOR J:=1 TO KEYSIZE DO WRITE(LIST,Z((I-1)*ENTRYSIZE+2+J):6);«, l3=0x43}
0x722…738 Line {l1=0x14, l2=»       WRITELN(LIST)«, l3=0x14}
0x738…742 Line {l1=0x08, l2=»    END;«, l3=0x08}
0x742…756 Line {l1=0x12, l2=»    WRITELN(LIST);«, l3=0x12}
0x756…772 Line {l1=0x1a, l2=»    FOR I:=SBUC TO NBUC DO«, l3=0x1a}
0x772…77d Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x77d…7a2 Line {l1=0x23, l2=»      WRITELN(LIST,I:5,'. BUCKET');«, l3=0x23}
0x7a2…7b8 Line {l1=0x14, l2=»      WRITELN(LIST);«, l3=0x14}
0x7b8…7d2 Line {l1=0x18, l2=»      READTABLE(ZO,F,I);«, l3=0x18}
0x7d2…7f6 Line {l1=0x22, l2=»      IF IER<>0 THEN EXIT(REPORT);«, l3=0x22}
0x7f6…819 Line {l1=0x21, l2=»      WRITELN(LIST,'BLOCKTABLE');«, l3=0x21}
0x819…82f Line {l1=0x14, l2=»      WRITELN(LIST);«, l3=0x14}
0x82f…85d Line {l1=0x2c, l2=»      WRITELN(LIST,'   ADR   NUM      KEY');«, l3=0x2c}
0x85d…87c Line {l1=0x1d, l2=»      FOR J:=1 TO BLKPRBUC DO«, l3=0x1d}
0x87c…889 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x889…8c8 Line {l1=0x3d, l2=»        WRITE(LIST,Z((J-1)*ENTRYSIZE+BLT):6,Z((J-1)*ENTRYSIZE«, l3=0x3d}
0x8c8…8e3 Line {l1=0x19, l2=»              +BLT+1):6);«, l3=0x19}
0x8e3…92d Line {l1=0x48, l2=»        FOR K:=1 TO KEYSIZE DO WRITE(LIST,Z((J-1)*ENTRYSIZE+BLT+1+K):6);«, l3=0x48}
0x92d…944 Line {l1=0x15, l2=»        WRITELN(LIST)«, l3=0x15}
0x944…950 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x950…966 Line {l1=0x14, l2=»      WRITELN(LIST);«, l3=0x14}
0x966…985 Line {l1=0x1d, l2=»      FOR J:=1 TO BLKPRBUC DO«, l3=0x1d}
0x985…992 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x992…9c8 Line {l1=0x34, l2=»        WRITELN(LIST,I:5,'. BUCKET ',J:5,'. BLOCK');«, l3=0x34}
0x9c8…9e6 Line {l1=0x1c, l2=»        READBLOCK(ZO,F,J,1);«, l3=0x1c}
0x9e6…a0c Line {l1=0x24, l2=»        IF IER<>0 THEN EXIT(REPORT);«, l3=0x24}
0xa0c…a2d Line {l1=0x1f, l2=»        FOR K:=1 TO RECPRBLK DO«, l3=0x1f}
0xa2d…a3c Line {l1=0x0d, l2=»        BEGIN«, l3=0x0d}
0xa3c…a6a Line {l1=0x2c, l2=»          IF K>Z(BLT+(J-1)*ENTRYSIZE+1) THEN«, l3=0x2c}
0xa6a…a8b Line {l1=0x1f, l2=»               WRITE(LIST,' *')«, l3=0x1f}
0xa8b…ab2 Line {l1=0x25, l2=»               ELSE WRITE(LIST,'  ');«, l3=0x25}
0xab2…ad4 Line {l1=0x20, l2=»          FOR L:=1 TO RECSIZE DO«, l3=0x20}
0xad4…ae5 Line {l1=0x0f, l2=»          BEGIN«, l3=0x0f}
0xae5…b2f Line {l1=0x48, l2=»            IF L MOD 20=0 THEN BEGIN WRITELN(LIST);WRITE(LIST,'  ') END;«, l3=0x48}
0xb2f…b67 Line {l1=0x36, l2=»               WRITE(LIST,Z(BLK+(K-1)*RECSIZE+L-1):6);«, l3=0x36}
0xb67…b77 Line {l1=0x0e, l2=»          END;«, l3=0x0e}
0xb77…b96 Line {l1=0x1d, l2=»               WRITELN(LIST);«, l3=0x1d}
0xb96…ba4 Line {l1=0x0c, l2=»        END;«, l3=0x0c}
0xba4…bbb Line {l1=0x15, l2=»        WRITELN(LIST)«, l3=0x15}
0xbbb…bc7 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0xbc7…bdc Line {l1=0x13, l2=»      WRITELN(LIST)«, l3=0x13}
0xbdc…be5 Line {l1=0x07, l2=»    END«, l3=0x07}
0xbe5…bec Line {l1=0x05, l2=»  END«, l3=0x05}
0xbec…bf2 Line {l1=0x04, l2=»END;«, l3=0x04}
0xbf2…c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                                                         ┆              ┆
0xc00…c20 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   ┆                                ┆
          […0x14…]

Reduced view