|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3072 (0xc00)
Types: TextFile
Names: »retbinin5tx «
└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
└─⟦75ff9bef3⟧
└─⟦this⟧ »retbinin5tx «
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◀