33 lines
687 B
JavaScript
33 lines
687 B
JavaScript
; -------------------------------------------------
|
|
; utils.inc.jsm
|
|
; -------------------------------------------------
|
|
|
|
|
|
; -------------------------------------------------
|
|
; Parameter
|
|
; R0 : Bin value in lower nibble
|
|
; Return
|
|
; R0 : Hex character representing lower nibble
|
|
nibble2hex: and R0, 0x0F
|
|
cmp R0, 0x0A
|
|
jlt isNum1
|
|
add R0, 0x07
|
|
isNum1: add R0, 0x30
|
|
ret
|
|
|
|
; -------------------------------------------------
|
|
; Parameter
|
|
; R0 : Bin value
|
|
; Return
|
|
; R0 : Hex character high
|
|
; R1 : Hex character low
|
|
bin2hex: push R0
|
|
call nibble2hex
|
|
mov R1, R0
|
|
pop R0
|
|
swap R0
|
|
call nibble2hex
|
|
ret
|
|
|
|
; -------------------------------------------------
|