Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             org     $101
  2. *; clra
  3. *; main        sta
  4. *; bsr hex_out
  5. *; lda
  6. *; inca
  7. *; cmp #100
  8. *; bls main
  9. *; rts
  10.            
  11. *;----------------------------------------------------------------+
  12. *; in:      A (byte das ausgegeben werden soll)                   |
  13. *; out:     Hex-Darstellung ("%02x ") von by_in auf RS232,SCI     |
  14. *; changed: A,X,                                                  |
  15. *;----------------------------------------------------------------+
  16.  
  17. hex_out     lda     $A1
  18.             lsra                ; Hi --> Lo
  19.             lsra
  20.             lsra
  21.             lsra
  22.             bsr     NibToHex
  23.             lda     $A1
  24.             and     #$0f        ;Lo Nibb
  25.             bsr     NibToHex
  26.             ldx     #32         ; Space
  27.             jmp     $c77
  28.            
  29.  
  30. NibToHex    add     #'0'        ; # sagt, '0' als Wert, NICHT ADRESSE!
  31.             cmp     #'9'
  32.             bls     fertig      ; branch if lower or same
  33. korr        add     #7          ; '9' -> 'A'
  34.  
  35.  
  36. fertig      tax
  37.             jsr     $c77
  38.             rts
  39.  
  40. *;----------------------- hex_out end ----------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement