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

⟦55f004497⟧ TextFile

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

Derivation

└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
    └─⟦b2ec5d50f⟧ 
        └─⟦0f6e8048b⟧ »preditfile« 
            └─⟦this⟧ 

TextFile


comment predit text         * page 16    11 02 80, 16.42
0 1 2 3 4 5 6 7 8 9 ;

comment case 5, kebas;  
______________________

comment programm: jørgen hjelme;  
________________________________

begin
  zone z(1, 1, stderror);  
  integer i, j, k, state;  
  array a(1:2);  
  integer array ia(1:17), action(0:3, -2:4, 0:3);  
  long array field name;  

  procedure error(a, b);  value a, b;  integer a, b;  
  write(out, <:<10>sorry monitor call :>, a, <: results :>, b);  

  for state:=0 step 1 until 3 do
  begin 
    for i:= 1 step 1 until 3 do action(i, -2, state):=7;  
    for k:=-1 step 1 until 4 do action(0, k, state):=7;  
    for i:= 1 step 1 until 3 do
    for k:=-1 step 1 until 4 do action(i, k, state):=6;  
  end;  
  action(3, 1, 1):=1;  
  action(3, 2, 1):=2;  
  action(2, 2, 1):=3;  
  action(2, 4, 2):=4;  
  action(2, 4, 3):=5;  

\f



comment predit text           * page 16   11 02 80, 16.42
0 1 2 3 4 5 6 7 8 9 ;  

  state:=1;  
  for j:=0, j+1 while state>0 do
  begin
    k:=system(4, j, a);  
    i:=(k extract 12)shift(-1);  if i>3 then i:=3;  
    k:=k shift(-13);  
    comment testoutput :
    write(out, <:<10>:>, <<  -z>, j, i, k, state, action(i, k, state));  
    case action(i, k, state) of begin
      begin
        i:=1;  
        open(z, 0, string a(increase(i)), 0);  
        close(z, true);  
        j:=1;  
      end;  
      state:=if long a(1)=long <:key:> then 3 else 1;  
      begin
        ia(1):=a(1);  
        state:=2;  
      end;  
      begin
        ia(2):=a(1);  
        k:=monitor(74, z, 0, ia);  
        if k>0 then error(74, k);  
        state:=1;  
      end;  
      begin
        i:=a(1);  
        k:=monitor(50, z, i, ia);  
        if k>0 then error(50, k);  
        state:=1;  
      end;  
      state:=1;  
      state:=0;  
    end of case;  
  end of for;  
  k:=monitor(76, z, 0, ia);  
  name:=6;  
  if k=0 then write(out, nl, 2, ia.name, sp, 4, 
  <<z>, <:key<95>and<95>base :>, ia(1)extract 3, sp, 1, 
  ia(2), <:.:>, ia(3))else error(76, k);  
end case 5, kebas;  
▶EOF◀