|
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: 3840 (0xf00) Types: TextFile Names: »retcmprl3tx «
└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code └─⟦75ff9bef3⟧ └─⟦this⟧ »retcmprl3tx «
mode list.yes comprlib4tx=edit comprlib3tx ; close up text output on any alarm ; endless loop in case of parameter error ; check entry permkey as well as entry bases ; end of doc in input => transport error in input ; rejected input from catalog => repeat ; check startsegment of any already compressed entry against size l./page 2/, r/86.07.04/88.10.12/ l./b13:/, l1, i/ b14: 0 ; - - - permkey; /, p-1 l./page ...5/, r/86.07.03/88.10.12/ l./a0:/, d3, i/ a0: zl w2 x3+1 ; begin sn w2 0 ; if preceeding length (param) = 0 then jl. a1. ; goto finis; hs w0 x3 ; preceeding separator (param) := 4; <*<s>*> /, p-3 l./a1: rx. w1 d1./, l./comment i + 6/, d./jl. a0./, i/ ls w1 1 ; <*i + k + 4 is rel addr of last word of ext list*> wa. w1 d1. ; <*i. e. rel addr of the word containing <date> *> al w0 x1 ; a0: wa w0 6 ; for i := i + k sh w0 502-7 ; while i + k + 4 > 502 - 2 do jl. (d0.) ; begin ; <*if there is only one word left on the seg-*> ; <*ment then it is used for continuation word*> jl. w3 c3. ; input extra segment; k := rel start ext list; al w3 x3-502 ; k := k - 502; jl. a0. ; end; /, p-11 l./page 6/, r/86.07.04/88.10.12/ l./c3:/, l./rl. w2 d0./, i/ rl. w3 b1.+22 ; if input zone.share.top transferred - ws. w3 b1.+8 ; input zone.share.first address <= 2 sh w3 2 ; then jl. f0. ; goto transport error input zone; /, p-4 l./c7:/, l./ds. w0 b12./, l1, i/ al w0 7 ; ; la w0 x1 ; save entry permkey; rs. w0 b14. ; /, p-3 l./bz w0 x1+30/, i/ al w0 7 ; la w0 x1 ; if entry permkey <> saved permkey then se. w0 (b14.) ; result := 2 jl. a3. ; else /, p-4 l./page 7/, r/86.07.04/88.10.12/ l./a3=k-a0/, r/interval/scope/ l./page 8/, r/rc 06.03.73 /fgs 1988.10.12/ l./jl. c6./, i/ am -2000 ; jl. w3 h95.+2000 ; close up text output (curr out); /, p-1 l./jl. c5./, i/ am -2000 ; jl. w3 h95.+2000 ; close up text output (curr out); /, p-1 l./page 9/, r/rc 01.03.73 /fgs 88.10.12/ l./a3:/, l./jl. c0./, i/ am -2000 ; jl. w3 h95.+2000 ; close up text output (curr out); /, p-1 l./page 10/, r/rc 03.04.74 /fgs 1988.10.12/ l./d6:/, r/-1<2/-1<3/, r/tus/tus (all except rejected, normal, hard)/ l./page 11/, r/86.07.04/88.10.12/ l./check entry base/, r/base/base, permkey/ l./page 12/, r/86.07.04/88.10.12/ l./a4:/, l2, i/ al w2 0 ; se w0 1 ; if dummy answer then rs w2 x1 ; status := 0; /, p-3 l./a6:/, l./dl. w1 b0.+h1+4/, i/ al w0 7 ; la w0 x2 ; if entry permkey <> saved entry permkey then se. w0 (b14.) ; goto next entry; jl. a7. ; /, p-4 l./rs. w1 b0.+h1+16/, i/ am. (b4.+14) ; if first segment > sl w1 1 ; outputfile.size then jl. a7. ; goto next_entry; <*entry doesnt belong*> zl w0 x2+31 ; input entry.rel start external list := hs. w0 b4.+31 ; entry.rel start external list; /, p-5 l./page 13/, r/rc 24.03.83 /fgs 88.10.12/ l./m.compr/, r/86.07.04/88.10.12/ f end ▶EOF◀