view lib/alib/bin_hex.as @ 3278:ea1afb494127

defs: Add Bt.Sec for atari and corsham
author Tormod Volden <debian.tormod@gmail.com>
date Sat, 07 Mar 2020 23:52:40 +0100
parents 03f26e88b809
children
line wrap: on
line source

********************************************
*
* Binary to hexadecimal convertor
*
* This subroutine will convert the binary value in
* 'D' to a 4 digit hexadecimal ascii string.


* OTHER MODULES NEEDED: BIN2HEX

* ENTRY: D=value to convert
*        X=buffer for hex string-null terminated
  
* EXIT all registers (except CC) preserved.

 nam Convert # to Hex String
 ttl Assembler Library Module


 section .text

BIN_HEX:
 pshs d,x
 ldb ,s
 lbsr BIN2HEX convert 1 byte
 std ,x++
 ldb 1,s
 lbsr BIN2HEX convert 2nd byte
 std ,x++
 clr ,x term with null
 puls d,x 

 endsect