DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦8c69abc0e⟧ TextFile

    Length: 3840 (0xf00)
    Types: TextFile
    Names: »pprocrec«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦c9a650afb⟧ »hcøplib« 
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦c9a650afb⟧ »hcøplib« 
            └─⟦this⟧ 

TextFile


  type  halfword =  -2048 .. 2047;
        p_halfword= 0..4095;
        userbit   =set of 0..11;
        userrecord=array Æ1..4Å of userbit;
        reserverw=packed record
                  user: userbit;
                  index: p_halfword;
                  end;
        linka    =  ^area_proc;
        linkb    =  ^mes_buf;
        linki    =  ^intern_proc;
        linkp    =  ^proc;
        bsclaims =  record
                    key0,key1,key2,key3: record slices,entries: integer;
                                         end;
                    end;
        base     =  record lower,upper: integer; end;
        link     =  record next,prev: integer; end;  
        size     =  record first,last: integer; end;
        save     =  record addr,g20,g21,g22,g23,g24,b18,b19:integer; end;
        i_lev    =  packed record mon,user: halfword; end;

       intern_proc=  record
                    proc_base:                         base;
                    kind:                              0  .. 64;
                    name:                              alfa;
                    ss: packed record stopcount,state:halfword; end;
                    id_bit:packed record rel: halfword; user: userbit; 
                                  end;
                    event:                             link;
                    time_slice:                        link;
                    addr_space:                        size;
                    claims: packed record buff,area,ip,func_m:halfword end;
                    priority:                          -1 .. 8388606;
                    mode:                              integer;
                    int_mask:                          integer;
                    userexc,useresc,i_cpa,i_base:      integer;
                    wr_limits:                         size;
                    int_level:                         i_lev;
                    parent:                            linki;
                    quantum:                           integer;
                    runtime,starttime,startwait:       real;
                    waitaddr:                          integer;
                    cat_base,max_base,std_base:        base;
                    w0,w1,w2,w3:                       integer;
                    status,ic,cause,sb:                integer;
                    curr_cpa,curr_base:                integer;
                    curr_wr_lim:                       size;
                    curr_int_level:                    i_lev; 
                    save_area:                         save;
                    drum,drum1,disc,disc1,disc2,disc3: bsclaims;
                    end;

         mes_buf  =  record
                    flag_w2:                           integer;
                    buf:                               link;
                    receiver:                          integer;
                    sender:                            integer;
                    om:packed record op,mode:halfword; end;
                    m8,m10,m12,m14,m16,m18,m20,m22:    integer;
                    end;
    area_proc = record
                user: userrecord;
                proc_base: base;
                kind: 4..64;
                name: alfa;
                per: linkp;
                reserver: reserverw;
                not_used: integer;
                f_slice,segments: integer;
                doc: alfa;
                writecounter,readcounter: integer;
                end;

    proc=record
         proc_base:      base;
         kind:           0..84;
         name:           alfa;
         end;
▶EOF◀