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

⟦d1bd6087f⟧ TextFile

    Length: 3072 (0xc00)
    Types: TextFile
    Names: »retbinin5tx «

Derivation

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

TextFile

mode list.yes
binin51tx=edit binin4tx
; disk.diskname has to work for bs entries as well
;
l./88.05.03/, r/88.05.03/90.09.10/
l./s. a40/, r/a40, b40/a50, b400/

l./page 10/, r/88.06.02/90.09.10/
l./d13:/, d5, i/

d13:  ds. w1  b32.      ;  save w0, w1;
      ds. w3  b33.      ;  save w2, w3;
      al. w2  b17.      ;  w2 := addr default docname;
      rl. w0  b29.      ;  if saved entry.size < 0 and
      sl  w0  0         ;  
      jl.     a41.      ;
      rl  w0  x2        ;
      sl  w0  4         ;     default docname = (0, 1, 2, 3) then
      jl.     a41.      ;  begin <*lookup entry to find docname*>
      al. w1  b31.      ;    tail := addr tail area;
      al. w3  b30.      ;    name := saved docname;
a45:  jd      1<11+42   ;    lookup entry (name, tail);
      se  w0  0         ;    if found then
      jl.     a21.      ;    begin
      rl. w0  b31.      ;
      sl  w0  0         ;      if tail.size < 0 then
      jl.     a44.      ;      begin
      al. w3  b312.     ;        name := addr tail.docname;
      jl.     a45.      ;        goto lookup entry;
a44:  rl. w1 (b32.)     ;      end else
      al. w2  b312.     ;      begin
      rl. w3  b33.      ;        w1 := permkey; w2 := addr tail.docname;
      jl.     a42.      ;        goto permanent into auxcat;
a21:  rl. w1 (b32.)     ;      end;
      rl. w3  b33.      ;    end;
      jl.     a43.      ;    goto permanent entry;
a41:  rl  w0  x2        ;  end <*lookup entry*>;
      rl. w1 (b32.)     ;  w0 := default docname.first word; w1 := permkey;
      sl  w0  4         ;  if w0 > 3 then
a42:  am      40        ;    permanent into auxcat else
a43:  jd      1<11+50   ;  permanent entry;
/, p1

l./page ...11/, r/88.05.03/90.09.10/
l./a20:/, r/a20:/    /
l./rl  w3  x2+12/, l1, i/
      rs. w3  b29.      ;  save tail.size;
      sl  w3  0         ;  if tail.size < 0 then
      jl.     a20.      ;  begin <*create bs entry, save docname*>
      dl  w1  x2+  16   ;    move
      ds. w1  b302.     ;      name              
      dl  w1  x2+  20   ;      from entry.docname 
      ds. w1  b306.     ;      to   save area;    
a20:                    ;  end;
/, p1

l./page 12a/, r/89.01.11/90.09.10/
l./b28:/, l1, i/
b29:  0                 ;  saved tail.size;
b302=k+2, b306=k+6;
b30:  0, r.4            ;  saved docname;
b312=k+2;
b31:  0, r.10           ;  tail.size; b31+2: tail.docname;
b32=k+2                 ;  saved w0, w1;
      0, 0              ;
b33=k+2                 ;  saved w2, w3;
      0, 0              ;
/, p-7

l./page ...13a/, r/89.01.11/90.09.10/
l./a35:/, l./jl. a18./, r/a18/a37/, r/tape/param/

l./m.rc /, r/89.01.11/90.09.10/

f

end
▶EOF◀