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

⟦20692d71d⟧ TextFile

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

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦this⟧ »hvloadblock« 

TextFile

b.   c10,f10 w.
b100:
c1:  rl. w0     b118.  ; get char.
     se  w0     -1     ; if charakter read = minus 1 ( load command)
     jl.        c3.    ; then goto c3
     gp  w0     64     ; else show load command
     jl.        -2     ; stop.
c3:
     rl.  w1    f1.    ; get program length.
     rs.  w1    f4.    ; get program length.
     al.  w1    f1.    ; get first address.
     rs.  w1    f5.    ; save in current address.
c4:  rl.  w1    f5.    ; get current address.
     rl.  w0    (f5.   ; get current word.
     ls   w0    -16    ; get first octet.
     rl.  w3    f3.    ; get device no.
     jd 1<11+14        ; call write octet.
     
     rl.  w3    f0.    ; get device char.
     jd         1<11+14; call outchar
     jl.        c1.    ; 
b110:
b.   c20   w.
     ;; block second process.
     rl. w3     f0.    ; load device address.
     jd   1<11+12      ; call init of terminal driver.
     ac. w2     f10.   ; get first address of program.
     al  w1  x2+f9.    ; calculate address length.
     al  w2  x2+4      ; program length + 4 load bytes.
     rs. w2  f1.       ; save program length.
     al. w2  f1.+6+4   ; get start address + 4 load bytes.
     rs. w2  f2.       ; store start address.
c0:  rl. w1     b112.  ; get loop counter.
     al  w1  x1+1      ; increment loop counter.
     rs. w1     b112.  ; save loop counter.
     rl. w1     b118.
     ls  w1    16
     gp  w1   64 
c11: rl. w1     b119.  ; acia status
     ls  w1     8
     gp  w1     64
     rl. w1     b117.  ; interupt no.
     gp  w1     64
     jl.        c0.    ; goto repeat.
e.   ;; end block second process.

b112:0
b116:0
b117:0
b118:95                ; char to be output.
b119:0
f0:             70     ; device address.

b101:
b111:jl.        0      ; end of 2. and first user program.
e.
                       ; end of 2. user program.
     0,r.(:1024-k:)>1  ;
e.                     ;
     @,f
▶EOF◀