base:int16_and_uint16_conversion_to_string
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
base:int16_and_uint16_conversion_to_string [2019-08-16 23:49] – verz | base:int16_and_uint16_conversion_to_string [2019-08-18 09:35] (current) – verz | ||
---|---|---|---|
Line 22: | Line 22: | ||
_ItoA | _ItoA | ||
- | lda int16+1 | + | |
+ | | ||
bpl _pos | bpl _pos | ||
Line 34: | Line 35: | ||
adc #0 | adc #0 | ||
sta int16+1 | sta int16+1 | ||
- | | + | |
- | sta sgn | + | |
- | _pos jsr _UtoA ; the work is done by _UtoA routine | + | _pos |
+ | | ||
- | | + | |
beq _enditoa | beq _enditoa | ||
dex ; adds ' | dex ; adds ' | ||
Line 113: | Line 114: | ||
; needs the pos of the first digit in .X | ; needs the pos of the first digit in .X | ||
; | ; | ||
+ | ; if the result is to be in CnvStr then change CnvTrm to CnvStr | ||
; | ; | ||
_TrimNum | _TrimNum | ||
Line 119: | Line 121: | ||
beq _rts | beq _rts | ||
_trmlp | _trmlp | ||
- | sta CnvTrm,y | + | sta CnvTrm, |
beq _rts | beq _rts | ||
inx | inx | ||
Line 129: | Line 131: | ||
; | ; | ||
- | ; Converts a 16bit number | + | ; Converts a 16bit number |
; | ; | ||
BINBCD16 | BINBCD16 | ||
Line 198: | Line 200: | ||
<code 6502tasm > | <code 6502tasm > | ||
Example | Example | ||
- | lda #0 | ||
- | sta sgn | ||
lda #$c0 | lda #$c0 | ||
sta int16 | sta int16 | ||
Line 211: | Line 211: | ||
- | lda #0 | ||
- | sta sgn | ||
lda #$c0 | lda #$c0 | ||
sta int16 | sta int16 |
base/int16_and_uint16_conversion_to_string.1565992184.txt.gz · Last modified: 2019-08-16 23:49 by verz