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

⟦542dad202⟧ TextFile

    Length: 2304 (0x900)
    Types: TextFile
    Names: »mdsortalgol «

Derivation

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

TextFile

message mdsortalgol

head 1
;mdsortproc = algol tmdsortproc,
;             spill.yes survey.yes

mdsortproc = algol mdsortpr6tx,
             spill.yes survey.yes

head 1
(spillno=slang list.no
 spillno)
b. e5, g1 ; block for insertproc
w.
d.p.<:fpnames:>
l.
k=10000
s. g5, j110                ; segment
h.
g0=0                       ; no of externals
e5:
g1:   g2   , g2            ; head word
j8:   g0+ 8, 0             ; rs  8, end address expression
j13:  g0+13, 0             ; rs 13, last used
j30:  g0+30, 0             ; rs 30, saved stackref, saved w3
j104: g0+104,0             ; rs104, own process descr addr
;
g2=k-2-g1
w.
e0:   g0                   ; start ext. list:
      0                    ; halfwords to init
      s3, s4               ; date and time
;
e1:   rl. w2 (j13.)        ; spillno:
      ds. w3 (j30.)        ;
;
      rl. w3 (j104.)       ; w3 := own process descr.:= current process
      al  w0  0            ; w0 := interrupt mask := 0;
      rl  w3  x3+36        ; w3:= interrupt address:= old interrupt address
      jd      1<11+0       ; set interrupt
      jl.    (j8.)         ; end address expression
;
g3: 0, r.252-(:g3-g1:)>1
<:spill no:>, 0
e.
g0:   g1:                  ; first tail: last tail:
      1                    ; 1 segment
      0, 0, 0, 0           ; name
      1<23+e1-e5           ; segment 0 entry
      1<18                 ; no type procedure
      0                    ;
      4<12+e0-e5           ; code procedure, start ext. list
      1<12+0               ; 1 code segment, 0 own halfwords
d.p.<:insertproc:>

head 1
mdsort = algol tmdsort,
         spill.yes survey.yes
 
search temp
lookup spillno mdsortproc mdsort
▶EOF◀