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

⟦fd4583c15⟧ TextFile

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

Derivation

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

Mikados K File

(*$P*)
PROCEDURE DELETE;
VAR J,K:INTEGER;
BEGIN
  IER:=0;
  WITH FILEHEAD DO
  IF FILEOPEN THEN
  IF FILEINIT THEN
  BEGIN
    FINDPOST;
    IF IER=0 THEN
    BEGIN
      IF RECINUSE>1 THEN
      BEGIN
        IF BLKENTRY=Z(BLT+(BLKINZONE-1)*ENTRYSIZE+1) THEN
        BEGIN
          IF BLKENTRY=1 THEN
          BEGIN
            IF Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1)=1 THEN BUCINUSE:=BUCINUSE-1
            ELSE
            IF COMPARE(KEY1,BUT+(BUCINZONE-1)*ENTRYSIZE+2)=0 THEN      
            BEGIN                                                      
              K:=BLKINZONE-1;                                          
              WHILE (K>0) AND (Z(BLT+(K-1)*ENTRYSIZE+1)=0) DO K:=K-1;  
              IF K=0 THEN BEGIN IER:=-105;EXIT(OBEY) END;
              FOR J:=1 TO KEYSIZE DO                                   
                Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1+J):=Z(BLT+(K-1)*ENTRYSIZE+1+J)
            END;                                                       
            BLKINUSE:=BLKINUSE-1
          END
          ELSE
            SÆTKEY(BLKENTRY-1)
        END
        ELSE
          FSKDIBLK(-BLKENTRY);
        Z(BLT+(BLKINZONE-1)*ENTRYSIZE+1):=Z(BLT+(BLKINZONE-1)*ENTRYSIZE+1)-1;
        Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1):=Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1)-1;
        RECINUSE:=RECINUSE-1;
        BLKCHG:=TRUE;BLTCHG:=TRUE;BUTCHG:=TRUE;
        NEXTREC;
        IER:=0
      END ELSE IER:=-9
    END ELSE IF IER=-1 THEN IER:=-6
  END ELSE IER:=-12 ELSE IER:=-3
END;

Mikados K File

0x000…008 Line {l1=0x06, l2=»(*$P*)«, l3=0x06}
0x008…01b Line {l1=0x11, l2=»PROCEDURE DELETE;«, l3=0x11}
0x01b…02d Line {l1=0x10, l2=»VAR J,K:INTEGER;«, l3=0x10}
0x02d…034 Line {l1=0x05, l2=»BEGIN«, l3=0x05}
0x034…03f Line {l1=0x09, l2=»  IER:=0;«, l3=0x09}
0x03f…053 Line {l1=0x12, l2=»  WITH FILEHEAD DO«, l3=0x12}
0x053…067 Line {l1=0x12, l2=»  IF FILEOPEN THEN«, l3=0x12}
0x067…07b Line {l1=0x12, l2=»  IF FILEINIT THEN«, l3=0x12}
0x07b…084 Line {l1=0x07, l2=»  BEGIN«, l3=0x07}
0x084…093 Line {l1=0x0d, l2=»    FINDPOST;«, l3=0x0d}
0x093…0a6 Line {l1=0x11, l2=»    IF IER=0 THEN«, l3=0x11}
0x0a6…0b1 Line {l1=0x09, l2=»    BEGIN«, l3=0x09}
0x0b1…0cb Line {l1=0x18, l2=»      IF RECINUSE>1 THEN«, l3=0x18}
0x0cb…0d8 Line {l1=0x0b, l2=»      BEGIN«, l3=0x0b}
0x0d8…113 Line {l1=0x39, l2=»        IF BLKENTRY=Z(BLT+(BLKINZONE-1)*ENTRYSIZE+1) THEN«, l3=0x39}
0x113…122 Line {l1=0x0d, l2=»        BEGIN«, l3=0x0d}
0x122…140 Line {l1=0x1c, l2=»          IF BLKENTRY=1 THEN«, l3=0x1c}
0x140…151 Line {l1=0x0f, l2=»          BEGIN«, l3=0x0f}
0x151…19e Line {l1=0x4b, l2=»            IF Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1)=1 THEN BUCINUSE:=BUCINUSE-1«, l3=0x4b}
0x19e…1b0 Line {l1=0x10, l2=»            ELSE«, l3=0x10}
0x1b0…1f9 Line {l1=0x47, l2=»            IF COMPARE(KEY1,BUT+(BUCINZONE-1)*ENTRYSIZE+2)=0 THEN      «, l3=0x47}
0x1f9…242 Line {l1=0x47, l2=»            BEGIN                                                      «, l3=0x47}
0x242…28b Line {l1=0x47, l2=»              K:=BLKINZONE-1;                                          «, l3=0x47}
0x28b…2d4 Line {l1=0x47, l2=»              WHILE (K>0) AND (Z(BLT+(K-1)*ENTRYSIZE+1)=0) DO K:=K-1;  «, l3=0x47}
0x2d4…30f Line {l1=0x39, l2=»              IF K=0 THEN BEGIN IER:=-105;EXIT(OBEY) END;«, l3=0x39}
0x30f…358 Line {l1=0x47, l2=»              FOR J:=1 TO KEYSIZE DO                                   «, l3=0x47}
0x358…3a8 Line {l1=0x4e, l2=»                Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1+J):=Z(BLT+(K-1)*ENTRYSIZE+1+J)«, l3=0x4e}
0x3a8…3f1 Line {l1=0x47, l2=»            END;                                                       «, l3=0x47}
0x3f1…413 Line {l1=0x20, l2=»            BLKINUSE:=BLKINUSE-1«, l3=0x20}
0x413…422 Line {l1=0x0d, l2=»          END«, l3=0x0d}
0x422…432 Line {l1=0x0e, l2=»          ELSE«, l3=0x0e}
0x432…452 Line {l1=0x1e, l2=»            SÆTKEY(BLKENTRY-1)«, l3=0x1e}
0x452…45f Line {l1=0x0b, l2=»        END«, l3=0x0b}
0x45f…46d Line {l1=0x0c, l2=»        ELSE«, l3=0x0c}
0x46d…48d Line {l1=0x1e, l2=»          FSKDIBLK(-BLKENTRY);«, l3=0x1e}
0x48d…4dc Line {l1=0x4d, l2=»        Z(BLT+(BLKINZONE-1)*ENTRYSIZE+1):=Z(BLT+(BLKINZONE-1)*ENTRYSIZE+1)-1;«, l3=0x4d}
0x4dc…52b Line {l1=0x4d, l2=»        Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1):=Z(BUT+(BUCINZONE-1)*ENTRYSIZE+1)-1;«, l3=0x4d}
0x52b…54a Line {l1=0x1d, l2=»        RECINUSE:=RECINUSE-1;«, l3=0x1d}
0x54a…57b Line {l1=0x2f, l2=»        BLKCHG:=TRUE;BLTCHG:=TRUE;BUTCHG:=TRUE;«, l3=0x2f}
0x57b…58d Line {l1=0x10, l2=»        NEXTREC;«, l3=0x10}
0x58d…59d Line {l1=0x0e, l2=»        IER:=0«, l3=0x0e}
0x59d…5b5 Line {l1=0x16, l2=»      END ELSE IER:=-9«, l3=0x16}
0x5b5…5da Line {l1=0x23, l2=»    END ELSE IF IER=-1 THEN IER:=-6«, l3=0x23}
0x5da…5fc Line {l1=0x20, l2=»  END ELSE IER:=-12 ELSE IER:=-3«, l3=0x20}
0x5fc…602 Line {l1=0x04, l2=»END;«, l3=0x04}
0x602…620 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 63 63 63         ┆  cccccccccccccccccccccccccccc┆
0x620…640 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┆
          […0x1d…]

Reduced view