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

⟦45a52d54c⟧ TextFile

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

Derivation

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

TextFile

mode list.yes
tmp=edit algpass95tx
; abs own segment og abs own point : standard som i release 3.0 
;   hvorved lange referencer op til 2047 er mulige, mens
;   lange referencer ud over 2047 burde opdages af pass 8
;   switch i pass0 så korte referencer under 1024 segmenter
;   lange altid er mulige
;

l./page 24/, r/88.12.29/90.08.31/
l./a84:/, d6, i/


a84:  rl. w3 (a115.)    ; abs own segment:
      so. w3 (b38.)     ;   if pass0.modeword1.longjmp then
      jl.     a153.     ;   begin <*long jumps allowed as in rel <= 3.0*>
      rl. w3  g8.       ; 
      ws. w3  g27.      ;     curr segm :=
      zl  w0  0         ;       outsegment - outbase;
      wa  w0  6         ;     abs word :=
      la. w0  b13.      ;       ((curr segm + rel segm) extract 11 +
      wa. w0  g27.      ;        outbase);
      jl.     a154.     ;   end else
a153: el  w0  0         ;   begin <*jumps below 1024 segm. allowed anywhere*>
      so  w0  1<10      ;     abs word := (if signbit pos then
      la. w0  b13.      ;       abs word extract 11 else abs word) +
      wa. w0  g8.       ;       outsegment;
                        ;   end;
a154: ls  w0  1         ;   absword := absword * 2 +
      wa. w0  b11.      ;     3<22;
      jl.     a35.      ;   end;
                        ;   goto store absword;

/

l./page 26/, r/88.12.29/90.08.30/
l./a38:/, d3, i/


a38:  rl. w3 (a115.)    ; own point:
      so. w3 (b38.)     ;   if pass0.modeword1.longjmp then
      jl.     a155.     ;   begin <*long jumps allowed as in rel <= 3.0*>
      rl. w3  g8.       ;     curr segm :=                            
      ws. w3  g27.      ;       outsegment - outbase;                 
      ea  w3  0         ;     bits (0, 11, point) :=                  
      la. w3  b13.      ;      (rel segment + curr segm) extract 11 + 
      wa. w3  g27.      ;       outbase;                              
      jl.     a156.     ;   end else
a155: el  w3  0         ;   begin <*jumps below 1024 segm. allowed anywhere*>
      so  w3  1<10      ;     bits (0, 11, point) :=                          
      la. w3  b13.      ;      (if sign bit pos then w3 extract 11 else w3) + 
      wa. w3  g8.       ;       outbase;                                      
a156: hs  w3  0         ;   end;
/

l./page 30/, r/88.12.16/90.08.31/
l./b19:/, l1, i/
b38:   1<17             ; longjmp bit in pass0.modeword1
/, p-1

l./m.jz/, r/89.08.10/90.08.31/
f

algpass96tx=edit tmp
l./page 24/, d./page 26/, d./a40:/, d./jl.     a30./,
r/page 27/page 24/, r/83.05.17/90.08.31/
l./page 28/, r/page 28/page 25/, r/88.12.16/90.08.31/
l./page 29/, r/page 29/page 26/, r/83.05.17/90.08.31/
l./page 30/, r/page 30/page 27/, 
l./page 31/, r/page 31/page 28/, r/88.12.16/90.08.31/

l./page 32/, s 1, d./page 23/, d./a83:/, d./jl. a35./,
r/page 24/page 31/
l./page 25/, r/page 25/page 32/, r/85.12.19/90.08.31/
l./page 26/, r/page 26/page 33/
l./page 27/, d./page 31/, d./a147:/
f


end
▶EOF◀