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

⟦65d5a5739⟧ TextFile

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

Derivation

└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »tisotable« 

TextFile

; ta 1978.06.20                        isotable page ...1...
 
 
 
s. g5 w.
d.
p.<:fpnames:>
l.
b. d1, j30, a2, c0
w. k=0
h.
g2:   d1  ,  d0        ;   rel last point, rel last abs word
j8:   8   ,  0         ;   rs entry end addr expr
j13:  13  ,  0         ;   rs variable last used
j18:  18  ,  0         ;   rs entry index alarm
j30:  30  ,  0         ;   rs variable saved last used
d0=k-2-g2
d1=k-2-g2
w.                     ; external list:
g3:   0                ;   number of externals
      0                ;   halfs to copy into perm core
      s3               ;   date
      s4               ;   clock
 
g4:   rl. w2    (j13.) ;   w2:=last used
      ds. w3    (j30.) ;   saved last used:=last used;
 
      rl  w3  x2+8     ;   w3:=array descr;
      ba  w3  x2+6     ;   w3:=dope addr;
      al  w1     0     ;
      sh  w1 (x3)      ;   if lower limit>=0 then
      jl. w3  (j18.)   ;   indexalarm(0);
 
      rl  w1  x3-2     ;
      ls  w1    -1     ;
      al  w1  x1+1     ;
      sh  w1     127   ;   if upper limit<127 then
      jl. w3    (j18.) ;   indexalarm(upper limit + 1 );
 
      al  w1     -1    ;   w1:=value;
      rl  w3 (x2+8)    ;   w3:=addr ia(0);
      al. w2     c0.   ;   w2:=addr valuetable
a0:   al  w1  x1+1     ; fill: value:=value+1;
      sn  w1     128   ;   if value=128 then
      jl.        a1.   ;   goto filled;
      bl  w0  x2       ;   w0:=class 
      ls  w0     12    ;   shift 12
      ba  w0     3     ;   +value;
      rs  w0  x3       ;   ia(value):=w0;
      al  w3  x3+2     ;   ia addr:=ia addr+2;
      al  w2  x2+1     ;   value:=value+1;
      jl.        a0.   ;   goto fill;
a1:   dl. w3    (j30.) ; filled: w3:=saved last used;
      rs. w2    (j13.) ;   w2:=last used;
      jl. w3    (j8.)  ;   end addr expr;
h.
c0:   0,7,7,7,7,7,7,7
      7,7,8,7,8,0,7,7
      7,7,7,7,7,7,7,7
      7,8,7,7,7,7,7,7
      7,7,7,7,7,7,7,5
      7,7,7,3,7,3,4,7
      2,2,2,2,2,2,2,2
      2,2,7,7,7,7,7,7
      7,6,6,6,6,6,6,6
      6,6,6,6,6,6,6,6
      6,6,6,6,6,6,6,6
      6,6,6,6,6,6,7,7
      7,6,6,6,6,6,6,6
      6,6,6,6,6,6,6,6
      6,6,6,6,6,6,6,6
      6,6,6,6,6,6,7,0
 
m. rc isotable 1978.06.20
 
      0, r.g2.+ 513    ;   fill segm with zeroes

w.
g0: g1:                ; information for insertproc
      1                ;   1 segm
      0   , r.4        ;   space for docname
      1<23+g4-g2       ;   entry point
      1<18+25<12       ;   no type procedure, param=integer array
      0                ;   param spec2
      4<12+g3-g2       ;   start external list
      1<12+0           ;   1 code segm
d.
p.<:insertproc:>
e.

▶EOF◀