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

⟦c9e28ac4d⟧ TextFile

    Length: 2304 (0x900)
    Types: TextFile
    Names: »tdisplay«

Derivation

└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »tdisplay« 

TextFile

begin
  integer i,parent,lgd;
  zone process (1,1,stderror);
  integer array ia (1:2),process_ia(1:51);
  boolean første;
  array fpname (1:2);
  array field af;
  long array field laf;
  real runtime, start_time, wait_time, time;
   
  af:=laf:=0;
  
  i:=system(4,1,fpname);
  if i = 0 then movestring(fpname,1,<:sos:>);
  open(process,0,fpname,0) ;
  parent:=monitor(4,process,i,ia);
  if parent=0 then write(out,<:<10>:>,fpname.laf,<: ukendt:>) else
  begin
    system(5)move_core:(78,ia);
    lgd:=(ia(2)-ia(1))/2;
    begin
      integer array int_name_tabel (1:lgd);
      system(5)move_core:(ia(1),int_name_tabel);
      første:=true;
      for i:=1 step 1 until lgd do
      begin
        system(5)move_core:(int_name_tabel(i)+2,process_ia);
        if process_ia(25)=parent then
        begin
          if første then
          write(out,<:<10>display af :>,fpname.laf,
                <: den :>,<<dd dd dd>,systime(5,0,time),
                <: kl.:>,<<dd.dd>,time/10000,
                false add 10,1,false add 32,44,<:claim::>,
          <:<10>navn          start   rørt     cpu    size  buf area:>);
          første:=false;
          runtime:=process_ia.laf(14)/10000;
          time:=process_ia.laf(15)/10000;
          systime(4,time,start_time);
          time:=process_ia.laf(16)/10000;
          systime(4,time,wait_time);
          outtext(out,-12,process_ia.af,1);
          write(out,<<  zd.dd>,start_time/10000,
                wait_time/10000,
                <<dddddd.d>,runtime,
                <<  dddddd>,process_ia(12)-process_ia(11),
                <<  ddd>,process_ia(13) shift (-12),
                process_ia(13) extract 12);
        end =parent;
      end i;
      if første then write(out,<:<10>:>,fpname.laf,<: har ingen børn:>);
    end lgd;
    write(out,false add 10,2);
  end parent<>0;
  trapmode:= 1 shift 10;
end ;
▶EOF◀