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

⟦9448d0544⟧ TextFile

    Length: 1536 (0x600)
    Types: TextFile
    Names: »outbitstx   «

Derivation

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

TextFile

; w0   integer value  unchanged
; w1   -              -
; w2   -              -
; w3   link           -

b. a9, b9, c9           ;
w.

entry:ds. w0  b0.       ; save registers;
      ds. w2  b2.       ;

      rl. w1  b0.       ; value := saved w0;
      al  w2 -1         ; count := -1;



      
a0:   sl  w1  0         ; if value.msb = 1 then
      am     -1         ;   bit := 1 else
      al  w0  1         ;   bit := 0;
      rs. w1  c1.       ; save value;
      jl. w3  h32.-2    ; outinteger (out, bit);
      rl. w1  c1.       ; restore value;

      ld  w2 -1         ; (value,  count) := (value, count) shift (-1);
      se  w2  0         ; if count <> 0 then
      jl.     a0.       ;   goto rep;

      dl. w0  b0.       ; restore registers;
      dl. w2  b2.       ;
  
      jl    x3          ; return;

      0                 ; saved w3;
b0:   0                 ; -     w0;
      0                 ; -     w1;
b2:   0                 ; -     w2;

c1:   0                 ; saved value;

e.
▶EOF◀