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

⟦23f57ffc5⟧ TextFile

    Length: 16128 (0x3f00)
    Types: TextFile
    Names: »tsystest6   «

Derivation

└─⟦9ccaf6601⟧ Bits:30008165 Bånd med SW8000 kildetekst/release værktøjer
    └─⟦f546e193b⟧ 
        └─⟦this⟧ »tsystest6   « 

TextFile

  message de enkelte måleprocedurer part 2 (tsystest6);

  procedure mål_create (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål create *>
    zone z (128, 1, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    close (z, false);
    ia (1) := segm;
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := ia (10) := 0;
    ia (6) := systime (7, 0, 0.0);

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);
    i := monitor (50, z, 2, ia);
    if i <> 0 then system (9, i, <:<10>mon-50:>);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      monitor (40, z, 0, ia);
      monitor (50, z, 2, ia);
      monitor (48, z, 0, ia);
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>
  end procedure mål_create;
\f


  procedure mål_changesize (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål chengeentry tail (1) *>
    zone z (128, 1, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    close (z, false);
    ia (1) := segm;
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := ia (10) := 0;
    ia (6) := systime (7, 0, 0.0);

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);
    i := monitor (50, z, 2, ia);
    if i <> 0 then system (9, i, <:<10>mon-50:>);

    systemtid (0, begin_tid);
    i := 0;
    for nr := antal step - 1 until 1 do
    begin
      ia (1) := i;
      monitor (44, z, 0, ia);
      i := i + buflgd;
      if i >= segm then i := 0;
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_changesize;
\f


  procedure mål_changetail (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål changetail *>
    zone z (128, 1, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    close (z, false);
    ia (1) := segm;
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := ia (10) := 0;
    ia (6) := systime (7, 0, 0.0);

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);
    i := monitor (50, z, 2, ia);
    if i <> 0 then system (9, i, <:<10>mon-50:>);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      ia (10) := nr;
      monitor (44, z, 0, ia);
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_changetail;
\f


  procedure mål_systime1 (antal);
  long antal;
  begin <* mål gettime *>
    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      r := systime (1, 0, r1);
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>
  end procedure mål_systime1;
\f


  procedure mål_wseq (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål write seq *>
    zone z (buflgd * 128 * shares, shares, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd;
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      setposition (z, 0, 0);

      for i := 1 step buflgd until segm do
      outrec6 (z, buflgd * 512);
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_wseq;
\f


  procedure mål_rseq (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål read seq *>
    zone z (buflgd * 128 * shares, shares, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd;
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      setposition (z, 0, 0);

      for i := 1 step buflgd until segm do
      inrec6 (z, buflgd * 512);
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_rseq;
\f


  procedure mål_wrand (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål write random *>
    zone z (buflgd * 128 * shares, shares, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *>
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    rand := 0;
    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      for i := 1 step buflgd until segm do
      begin
        setposition (z, 0, entier (random (rand) * (segm - buflgd)));
        outrec6 (z, buflgd * 512);
      end;
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_wrand;
\f


  procedure mål_rrand (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål read random *>
    zone z (buflgd * 128 * shares, shares, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *>
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    rand := 0;
    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      for i := 1 step buflgd until segm do
      begin
        setposition (z, 0, entier (random (rand) * (segm - buflgd)));

        inrec6 (z, buflgd * 512);
      end;
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_rrand;
\f


  procedure mål_orand (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål opdat random *>
    zone z (buflgd * 128 * shares, shares, xstderror);

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *>
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    rand := 0;
    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      for i := 1 step buflgd until segm do
      begin
        j := entier (random (rand) * (segm - buflgd));

        setposition (z, 0, j);
        inrec6 (z, buflgd * 512);

        setposition (z, 0, j);
        outrec6 (z, buflgd * 512);
      end;
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_orand;
\f


  procedure mål_wcross (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål write cross (først yderst, så inderst osv) *>
    zone z (buflgd * 128 * shares, shares, xstderror);
    boolean lav;

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *>
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      lav := true;
      for i := 1 step buflgd until segm do
      begin
        j := if lav then (i - 1) else segm - (i - 1) - buflgd;
        setposition (z, 0, j);
        outrec6 (z, buflgd * 512);
        lav := not lav;
      end;
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_wcross;
\f


  procedure mål_rcross (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål read cross (først yderst, så inderst osv) *>
    zone z (buflgd * 128 * shares, shares, xstderror);
    boolean lav;

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *>
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      lav := true;
      for i := 1 step buflgd until segm do
      begin
        j := if lav then (i - 1) else segm - (i - 1) - buflgd;
        setposition (z, 0, j);
        inrec6 (z, buflgd * 512);
        lav := not lav;
      end;
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_rcross;
\f


  procedure mål_ocross (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin
    <* mål read/write cross
       dvs. æs først yderst, skriv inderst, så læs inderst, skriv yderst osv.
    *>

    zone z (buflgd * 128 * shares, shares, xstderror);
    boolean lav;

    makename (1, la, 'nul');
    open (z, 4, la, 0);
    ia (1) := (segm + (buflgd - 1)) // buflgd * buflgd + buflgd; <* en extra buflgd lang *>
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;

    monitor (48, z, 0, ia); <* clear evt gammel fil *>

    i := monitor (40, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do
    begin
      lav := true;
      for i := 1 step buflgd until segm do
      begin
        j := if lav then (i - 1) else segm - (i - 1) - buflgd;
        setposition (z, 0, j);
        inrec6 (z, buflgd * 512);
        setposition (z, 0, j);
        outrec6 (z, buflgd * 512);
        lav := not lav;
      end;
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (z, false);
    i := monitor (48, z, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_ocross;
\f


  procedure mål_dcopy (antal, buflgd, shares, segm, disc1, disc2);
  long antal;
  integer buflgd, shares, segm;
  long array disc1, disc2;
  begin <* mål disckopiering *>
    zone zind, zud (128, 1, xstderror);

    makename (1, la, 'i');
    open (zind, 4, la, 0);
    ia (1) := segm;
    tofrom (ia.laf2, disc1, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;
    monitor (48, zind, 0, ia); <* clear evt gammel fil *>
    i := monitor (40, zind, 0, ia); <* opret ny fil *>
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    makename (1, la, 'o');
    open (zud, 4, la, 0);
    ia (1) := segm;
    tofrom (ia.laf2, disc2, 8);
    ia (7) := ia (8) := ia (9) := 0;
    ia (6) := systime (7, 0, 0.0);
    ia (10) := buflgd;
    monitor (48, zud, 0, ia); <* clear evt gammel fil *>
    i := monitor (40, zud, 0, ia); <* opret ny fil *>
    if i <> 0 then system (9, i, <:<10>mon-40:>);

    systemtid (0, begin_tid);
    i := 0;
    for nr := antal step - 1 until 1 do
    begin
      xcopyzone (zind, zud, extend segm * 512, buflgd * 512, shares);
    end;
    systemtid (begin_tid, tid);

    systemtid (0, begin_tid);
    for nr := antal step - 1 until 1 do ;
    systemtid (begin_tid, loop_tid);

    tid := tid - loop_tid; <* træk loop fra *>

    close (zind, false);
    i := monitor (48, zind, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);

    close (zud, false);
    i := monitor (48, zud, 0, ia);
    if i <> 0 then system (9, i, <:<10>mon-48:>);
  end procedure mål_dcopy;

▶EOF◀