Re: Assembly - Convert 16 bit integer to ascii help please [message #33180 is a reply to message #33141] |
Mon, 14 January 2013 05:20   |
Groepaz
Messages: 640 Registered: December 2011
Karma:
|
Senior Member |
|
|
rusure wrote:
> On Sunday, January 13, 2013 12:12:30 AM UTC-7, Groepaz wrote:
>> rusure wrote:
>>> On Saturday, January 12, 2013 8:56:32 AM UTC-7, JB wrote:
>>>> I am looking for a routine to convert a 16 bit integer into ascii
>>>> (text)
>>>>
>>
>>>> ex. convert $C000 (49152) to the characters "49152" stored in a
>>>> memory address.
>>>> Ideally I would like to have a routine that you can pass an option to
>>>> either print leading 0's or strip them. But first things first I
>>>> guess.
>>>> :)
>>
>>> A C64 systems routine at $bdcd prints the decimal equivalent of a two
>>> byte
>>> integer. Here is how to use that code:
>>
>> its not a very good idea to use direct calls into basic rom though =P
>
> Jim Butterfield agrees with you, but I can't figure out why.
because you should generally see rom code as a "black box" and only ever use
the official entry points (the kernal jumptable). that way your program will
always work and doesnt need special case handling for when a modified basic
rom and/or kernal is present.
--
http://www.hitmen-console.org http://magicdisk.untergrund.net
http://www.pokefinder.org http://ftp.pokefinder.org
Wenn eine vom Kopienräuber geraubte Kopie eine Raubkopie ist, dann ist ein
vom Kopiererräuber geraubter Kopierer ein Raubkopierer.
|
|
|