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

⟦1fd5433c5⟧ TextFile

    Length: 2528 (0x9e0)
    Types: TextFile
    Notes: Mikados_K
    Names: »HENRAMME.K«

Derivation

└─⟦510f10af2⟧ Bits:30009011 Apn
    └─⟦this⟧ »HENRAMME.K« 

Mikados K File

PROCEDURE HENTRAMME(VAR RAM:ARAMMETYP;KA:AKARMTYP;
                    GLA:AGLASTYP;FA:AFARVTYP;HÆNG:AR14;
                    MONT:INTEGER;ORAM:AR13);
 
TYPE RAMMEZONE=RECORD
               H:ISFHEAD;
               T:ARRAY(1..MRAMMEZ) OF INTEGER;
     END;
 
     RAMMEPOST=RECORD
               AA:ARAR;
               A:AR;
               AAA:RAR;
               NR,
               TYPE:INTEGER;
               ØFORSTÆRK
               NFORSTÆRK
               FFORSTÆRK
               BFORSTÆRK:AR13;
               ØBESLAG,
               NBESLAG,
               FBESLAG,
               BBESLAG:DOBBTAL;
               TÆTGUM:INTEGER;
               TEKST:TEK;
      END;
 
VAR  RAMF:ISF;
     RAMZ:RAMMEZONE;
     RAMME:RAMMEPOST;
     I1,I:INTEGER;
 
FUNCTION OMK(J,X:INTEGER):INTEGER;
 
BEGIN
  WHILE(RAM(I+J*X).NR=I) AND (J<4) THEN J:=J+1;
  IF J<4 THEN
    IF RAM(I+J*X).NR=0 THEN J:=4;
  OMK:=J;
END;
FUNCTION FPOST:INTEGER;
 
VAR J,J1:INTEGER;
 
BEGIN
  J:=1;J1:=3-(I1 DIV 3)*2;
  WHILE((KA(J).PLACE<>RAM(I).OMKREDS(I1)) OR (KA(J).GÅFRA>
        RAM(I).OMKREDS(J1)) OR (KA(J).GÅTIL<RAM(I).
        OMKREDS(J1+1))) AND (J<20) DO J:=J+1;
  FPOST:=J;
END;
BEGIN
  WITH RAMME DO
  BEGIN
    OWRITE(RAMZ.H,RAMF,10,LÆS);
    FOR I:=1 TO 16 DO
    BEGIN
      NR:=RAM(I).NR;
      IF NR>19 THEN
      BEGIN
        GETREC(TAMZ.H,RAMF,A);
        IF IER<>0 THEN IOF(RAMZ.H.FILNAME);
        RAM(I).TÆTGUM;=TÆTGUM;
        RAM(I).TYPE:=TYPE;
        I1:=1;
        WHILE (I<>ORAM(I1)) AND (I1<3) DO I1:=I1+1;
        RAM(I).GLASKODE:=GLA(I).KODE;
        I1:=3;
        IF MONT=0 THEN
        BEGIN
          I1:=2;
          IF FA(2).KODE=0 THEN I1:=1;
        END;
        RAM(I).FORSTÆRK(1):=ØFORSTÆRK(I1);
        RAM(I).FORSTÆRK(2):=NFORSTÆRK(I1);
        RAM(I).FORSTÆRK(3):=FFORSTÆRK(I1);
        RAM(I).FORSTÆRK(4):=BFORSTÆRK(I1);
        I1:=HÆNG((I-1) MOD 4+1);
        RAM(I).BESLAG(1):=ØBESLAG(I1);
        RAM(I).BESLAG(2):=NBESLAG(I1);
        RAM(I).BESLAG(3):=FBESLAG(I1);
        RAM(I).BESLAG(4):=BBESLAG(I1);
        RAM(I).OMKREDS(1):=(I-1) DIV 4;
        RAM(I).OMKREDS(2):=OMK((I+3)DIV4,4);
        RAM(I).OMKREDS(3):=(I-1) MOD 4;
        RAM(I).OMKREDS(4):=OMK((I-1) MOD 4+1,1);
        FOR I1:=1 TO 4 DO RAM(I).POST(I1):=FPOST;
      END;
    END;
    ICLOSE(RAMZ.H,RAMF);
  END;
END;

Mikados K File

0x000…034 Line {l1=0x32, l2=»PROCEDURE HENTRAMME(VAR RAM:ARAMMETYP;KA:AKARMTYP;«, l3=0x32}
0x034…06d Line {l1=0x37, l2=»                    GLA:AGLASTYP;FA:AFARVTYP;HÆNG:AR14;«, l3=0x37}
0x06d…09b Line {l1=0x2c, l2=»                    MONT:INTEGER;ORAM:AR13);«, l3=0x2c}
0x09b…09e Line {l1=0x01, l2=» «, l3=0x01}
0x09e…0b5 Line {l1=0x15, l2=»TYPE RAMMEZONE=RECORD«, l3=0x15}
0x0b5…0d0 Line {l1=0x19, l2=»               H:ISFHEAD;«, l3=0x19}
0x0d0…100 Line {l1=0x2e, l2=»               T:ARRAY(1..MRAMMEZ) OF INTEGER;«, l3=0x2e}
0x100…10b Line {l1=0x09, l2=»     END;«, l3=0x09}
0x10b…10e Line {l1=0x01, l2=» «, l3=0x01}
0x10e…125 Line {l1=0x15, l2=»     RAMMEPOST=RECORD«, l3=0x15}
0x125…13e Line {l1=0x17, l2=»               AA:ARAR;«, l3=0x17}
0x13e…154 Line {l1=0x14, l2=»               A:AR;«, l3=0x14}
0x154…16d Line {l1=0x17, l2=»               AAA:RAR;«, l3=0x17}
0x16d…181 Line {l1=0x12, l2=»               NR,«, l3=0x12}
0x181…19f Line {l1=0x1c, l2=»               TYPE:INTEGER;«, l3=0x1c}
0x19f…1b9 Line {l1=0x18, l2=»               ØFORSTÆRK«, l3=0x18}
0x1b9…1d3 Line {l1=0x18, l2=»               NFORSTÆRK«, l3=0x18}
0x1d3…1ed Line {l1=0x18, l2=»               FFORSTÆRK«, l3=0x18}
0x1ed…20d Line {l1=0x1e, l2=»               BFORSTÆRK:AR13;«, l3=0x1e}
0x20d…226 Line {l1=0x17, l2=»               ØBESLAG,«, l3=0x17}
0x226…23f Line {l1=0x17, l2=»               NBESLAG,«, l3=0x17}
0x23f…258 Line {l1=0x17, l2=»               FBESLAG,«, l3=0x17}
0x258…279 Line {l1=0x1f, l2=»               BBESLAG:DOBBTAL;«, l3=0x1f}
0x279…299 Line {l1=0x1e, l2=»               TÆTGUM:INTEGER;«, l3=0x1e}
0x299…2b4 Line {l1=0x19, l2=»               TEKST:TEK;«, l3=0x19}
0x2b4…2c0 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x2c0…2c3 Line {l1=0x01, l2=» «, l3=0x01}
0x2c3…2d3 Line {l1=0x0e, l2=»VAR  RAMF:ISF;«, l3=0x0e}
0x2d3…2e9 Line {l1=0x14, l2=»     RAMZ:RAMMEZONE;«, l3=0x14}
0x2e9…300 Line {l1=0x15, l2=»     RAMME:RAMMEPOST;«, l3=0x15}
0x300…314 Line {l1=0x12, l2=»     I1,I:INTEGER;«, l3=0x12}
0x314…317 Line {l1=0x01, l2=» «, l3=0x01}
0x317…33b Line {l1=0x22, l2=»FUNCTION OMK(J,X:INTEGER):INTEGER;«, l3=0x22}
0x33b…33e Line {l1=0x01, l2=» «, l3=0x01}
0x33e…345 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x345…376 Line {l1=0x2f, l2=»  WHILE(RAM(I+J*X).NR=I) AND (J<4) THEN J:=J+1;«, l3=0x2f}
0x376…385 Line {l1=0x0d, l2=»  IF J<4 THEN«, l3=0x0d}
0x385…3a8 Line {l1=0x21, l2=»    IF RAM(I+J*X).NR=0 THEN J:=4;«, l3=0x21}
0x3a8…3b3 Line {l1=0x09, l2=»  OMK:=J;«, l3=0x09}
0x3b3…3b9 Line {l1=0x04, l2=»END;«, l3=0x04}
0x3b9…3d2 Line {l1=0x17, l2=»FUNCTION FPOST:INTEGER;«, l3=0x17}
0x3d2…3d5 Line {l1=0x01, l2=» «, l3=0x01}
0x3d5…3e8 Line {l1=0x11, l2=»VAR J,J1:INTEGER;«, l3=0x11}
0x3e8…3eb Line {l1=0x01, l2=» «, l3=0x01}
0x3eb…3f2 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x3f2…40e Line {l1=0x1a, l2=»  J:=1;J1:=3-(I1 DIV 3)*2;«, l3=0x1a}
0x40e…44a Line {l1=0x3a, l2=»  WHILE((KA(J).PLACE<>RAM(I).OMKREDS(I1)) OR (KA(J).GÅFRA>«, l3=0x3a}
0x44a…47f Line {l1=0x33, l2=»        RAM(I).OMKREDS(J1)) OR (KA(J).GÅTIL<RAM(I).«, l3=0x33}
0x47f…4ae Line {l1=0x2d, l2=»        OMKREDS(J1+1))) AND (J<20) DO J:=J+1;«, l3=0x2d}
0x4ae…4bb Line {l1=0x0b, l2=»  FPOST:=J;«, l3=0x0b}
0x4bb…4c1 Line {l1=0x04, l2=»END;«, l3=0x04}
0x4c1…4c8 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x4c8…4d9 Line {l1=0x0f, l2=»  WITH RAMME DO«, l3=0x0f}
0x4d9…4e2 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x4e2…503 Line {l1=0x1f, l2=»    OWRITE(RAMZ.H,RAMF,10,LÆS);«, l3=0x1f}
0x503…51a Line {l1=0x15, l2=»    FOR I:=1 TO 16 DO«, l3=0x15}
0x51a…525 Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x525…53b Line {l1=0x14, l2=»      NR:=RAM(I).NR;«, l3=0x14}
0x53b…550 Line {l1=0x13, l2=»      IF NR>19 THEN«, l3=0x13}
0x550…55d Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x55d…57d Line {l1=0x1e, l2=»        GETREC(TAMZ.H,RAMF,A);«, l3=0x1e}
0x57d…5aa Line {l1=0x2b, l2=»        IF IER<>0 THEN IOF(RAMZ.H.FILNAME);«, l3=0x2b}
0x5aa…5ca Line {l1=0x1e, l2=»        RAM(I).TÆTGUM;=TÆTGUM;«, l3=0x1e}
0x5ca…5e6 Line {l1=0x1a, l2=»        RAM(I).TYPE:=TYPE;«, l3=0x1a}
0x5e6…5f6 Line {l1=0x0e, l2=»        I1:=1;«, l3=0x0e}
0x5f6…62b Line {l1=0x33, l2=»        WHILE (I<>ORAM(I1)) AND (I1<3) DO I1:=I1+1;«, l3=0x33}
0x62b…652 Line {l1=0x25, l2=»        RAM(I).GLASKODE:=GLA(I).KODE;«, l3=0x25}
0x652…662 Line {l1=0x0e, l2=»        I1:=3;«, l3=0x0e}
0x662…67a Line {l1=0x16, l2=»        IF MONT=0 THEN«, l3=0x16}
0x67a…689 Line {l1=0x0d, l2=»        BEGIN«, l3=0x0d}
0x689…69b Line {l1=0x10, l2=»          I1:=2;«, l3=0x10}
0x69b…6c2 Line {l1=0x25, l2=»          IF FA(2).KODE=0 THEN I1:=1;«, l3=0x25}
0x6c2…6d0 Line {l1=0x0c, l2=»        END;«, l3=0x0c}
0x6d0…6fc Line {l1=0x2a, l2=»        RAM(I).FORSTÆRK(1):=ØFORSTÆRK(I1);«, l3=0x2a}
0x6fc…728 Line {l1=0x2a, l2=»        RAM(I).FORSTÆRK(2):=NFORSTÆRK(I1);«, l3=0x2a}
0x728…754 Line {l1=0x2a, l2=»        RAM(I).FORSTÆRK(3):=FFORSTÆRK(I1);«, l3=0x2a}
0x754…780 Line {l1=0x2a, l2=»        RAM(I).FORSTÆRK(4):=BFORSTÆRK(I1);«, l3=0x2a}
0x780…7a2 Line {l1=0x20, l2=»        I1:=HÆNG((I-1) MOD 4+1);«, l3=0x20}
0x7a2…7ca Line {l1=0x26, l2=»        RAM(I).BESLAG(1):=ØBESLAG(I1);«, l3=0x26}
0x7ca…7f2 Line {l1=0x26, l2=»        RAM(I).BESLAG(2):=NBESLAG(I1);«, l3=0x26}
0x7f2…81a Line {l1=0x26, l2=»        RAM(I).BESLAG(3):=FBESLAG(I1);«, l3=0x26}
0x81a…842 Line {l1=0x26, l2=»        RAM(I).BESLAG(4):=BBESLAG(I1);«, l3=0x26}
0x842…86b Line {l1=0x27, l2=»        RAM(I).OMKREDS(1):=(I-1) DIV 4;«, l3=0x27}
0x86b…899 Line {l1=0x2c, l2=»        RAM(I).OMKREDS(2):=OMK((I+3)DIV4,4);«, l3=0x2c}
0x899…8c2 Line {l1=0x27, l2=»        RAM(I).OMKREDS(3):=(I-1) MOD 4;«, l3=0x27}
0x8c2…8f4 Line {l1=0x30, l2=»        RAM(I).OMKREDS(4):=OMK((I-1) MOD 4+1,1);«, l3=0x30}
0x8f4…927 Line {l1=0x31, l2=»        FOR I1:=1 TO 4 DO RAM(I).POST(I1):=FPOST;«, l3=0x31}
0x927…933 Line {l1=0x0a, l2=»      END;«, l3=0x0a}
0x933…93d Line {l1=0x08, l2=»    END;«, l3=0x08}
0x93d…957 Line {l1=0x18, l2=»    ICLOSE(RAMZ.H,RAMF);«, l3=0x18}
0x957…95f Line {l1=0x06, l2=»  END;«, l3=0x06}
0x95f…965 Line {l1=0x04, l2=»END;«, l3=0x04}
0x965…980 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                  ┆  ccccccccccccccccccccccccc┆
0x980…9a0 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┆
          […0x2…]

Reduced view