|
|
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: »retalgp95tx «
└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
└─⟦75ff9bef3⟧
└─⟦this⟧ »retalgp95tx «
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◀