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

⟦422188923⟧ TextFile

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

Derivation

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

Mikados K File

PROCEDURE OUTHEAD;
VAR     I:INTEGER;
BEGIN
  WITH FILEHEAD DO
  BEGIN
    F^(1):=NBUC;                                   
    F^(2):=NBLK;                                   
    F^(3):=NREC;                                   
    F^(4):=BLKPRBUC;                               
    F^(5):=RECPRBUC;                               
    F^(6):=RECPRBLK;                               
    F^(7):=KEYFLDS;                                
    F^(8):=AZSIZE;                                
    F^(9):=BUTSIZE;                                
    F^(10):=BLTSIZE;                               
    F^(11):=BLKSIZE;                               
    F^(12):=RECSIZE;                               
    F^(13):=KEYSIZE;                               
    F^(14):=SEGINFLH;                              
    F^(15):=SEGINBUT;                              
    F^(16):=SEGINBUC;                              
    F^(17):=SEGINBLT;                              
    F^(18):=SEGINBLK;                              
    F^(19):=INITREC;                               
    F^(20):=BUCINUSE;                              
    F^(21):=BLKINUSE;                              
    F^(22):=RECINUSE;                              
    IF FILEINIT THEN F^(23):=1 ELSE F^(23):=0;     
    IF FILEOPEN THEN F^(24):=1 ELSE F^(24):=0;   
    FOR I:=1 TO 9 DO                             
    BEGIN                                        
      F^(22+I*3):=KEYPOS(I);                     
      F^(23+I*3):=KEYLNG(I);                     
      F^(24+I*3):=KEYSGN(I)                      
    END;                                         
    SEEK(F,1);                                   
    IOC;
    PUT(F);                                      
    IOC
  END                                            
END;
(*$P*)
PROCEDURE ICLOSE;
VAR I:INTEGER;
BEGIN
  WITH FILEHEAD DO
  IF FILEOPEN THEN
  BEGIN
    IF NOT FILEINIT AND (RECINUSE>0) THEN
    BEGIN
      FILEINIT:=TRUE;
      INITREC:=RECINUSE
    END;
    IF BLKCHG THEN
      COPSEGS(Z(BLT+(BLKINZONE-1)*ENTRYSIZE),BLKSIZE,BLK,SKRIV);
    IF BLTCHG THEN
      COPSEGS(Z(BUT+(BUCINZONE-1)*ENTRYSIZE),BLTSIZE,BLT,SKRIV);
    IF BUTCHG THEN
      COPSEGS(2,BUTSIZE,BUT,SKRIV);
    FILEOPEN:=FALSE;
    OUTHEAD;                                                  
    CLOSE(F);
    IOC 
  END
  ELSE IER:=-3
END;

Full view