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

⟦10d5d8815⟧ TextFile

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

Derivation

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

TextFile

;procedure write_hex (value);
;
;        call :      return :   saved in:
;
; w0 :   value       unch       b0
; w1 :   -           unch       b1
; w2 :   -           unch       b2
; w3 :   link        unch       b3
;

b. a10, b10                ;
w.                         ;

ent: ds. w1     b1.        ; entry:
     ds. w3     b3.        ;   save registers;
     jl. w3     e3.        ;   outchar (out, sp);
     al  w0    -24         ;   shift := -24;
a0:  rl. w2     b0.        ;   for shift := shift + 4 
     wa. w0     b4.        ;     while shift > 0 do
     sn  w0     0          ;   begin
     jl.        a1.        ;     char :=              
     ls  w2    (0)         ;       value shift shift; 
     zl. w2  x2+b5.        ;     hex  :=              
     jl. w3     h26.-2     ;       hextable (char);   
     jl.        a0.        ;   end;                  
a1:  dl. w1     b1.        ;   restore registers;
     dl. w3     b3.        ; 
     jl      x3            ; return;

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

b4:  4                     ; constant

h.                         ; hextable (0:15):
b5:  48, 49, 50, 51        ;   0, 1, 2, 3
     52, 53, 54, 55        ;   4, 5, 6, 7
     56, 57, 65, 66        ;   8, 9, A, B
     67, 68, 69, 70        ;   C, D, E, F
w.                         ;

i.
e.                         ; end block
▶EOF◀