view lib/alib/bin_hex.as @ 3286:b9d9e3e53107

rules.mak: Whitespace fixes
author Tormod Volden <debian.tormod@gmail.com>
date Thu, 18 Jun 2020 23:55:13 +0200
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