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

⟦6ebff7366⟧ TextFile

    Length: 1536 (0x600)
    Types: TextFile
    Names: »outblocktx  «

Derivation

└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
    └─⟦75ff9bef3⟧ 
        └─⟦this⟧ »outblocktx  « 

TextFile

begin
  long array mtname, modename (1:2);
  integer i, j, modekind, segm, counter, blocks, maxblocks, maxcounter;

  write (out, "nl", 1, <:magtape name : :>); setposition (out, 0, 0);
  readstring (in, mtname, 1);
  write (out, "nl", 1, <:modekind     : :>); setposition (out, 0, 0);
  readstring (in, modename, 1);
  write (out, "nl", 1, <:blocklength  : :>); setposition (out, 0, 0);
  read (in, segm);
  write (out, "nl", 1, <:delay count  : :>); setposition (out, 0, 0);
  read (in, maxcounter);
  write (out, "nl", 1, <:blocks       : :>); setposition (out, 0, 0);
  read (in, maxblocks);

  <*write (out, "nl", 1, mtname, <: :>, modename, <: :>, segm,
    maxcounter, maxblocks);
  *>

  begin 
    zone ztape (2 * segm * 128, 2, stderror);

    j := 0;
    for i := 1 step 1 until 8 do
    if modename (1) = long ( case i of (
    <:mto:>, <:mte:>, <:nrz:>, <:nrze:>,
    <:mthh:>, <:mthl:>, <:mtlh:>, <:mtll:> )) then
    begin j := i; i := 8; end;

    if j > 0 then
      modekind := case j of (
      0, 2, 4, 6, 128, 132, 0, 4)
    else
      modekind := 0; <*default : mtlh*>

    modekind := modekind shift 12 + 18;

    open (ztape, modekind, mtname, 0);

    setposition (ztape, 1, 0);

    blocks := 0;

    repeat
      outrec6 (ztape, segm * 512);

      counter := 0;

      repeat
        counter := counter + 1;
      until counter = maxcounter;

      blocks := blocks + 1;
    until blocks = maxblocks;

  end <*inner block*>;
end;
▶EOF◀