(calc.tal) Added decimal printing

This commit is contained in:
Devine Lu Linvega 2021-11-17 15:54:47 -05:00
parent 4ae6a9f870
commit 7500317e4e
1 changed files with 22 additions and 0 deletions

View File

@ -501,6 +501,26 @@ RTN
RTN RTN
@draw-decimal ( -- )
.bitpad-frame/y2 LDZ2 #0008 ++ .Screen/y DEO2
.center/x LDZ2 #0014 -- .Screen/x DEO2
#01 .Screen/auto DEO
.input/value LDZ2
( 10,000 ) #2710 DIV2k DUP2 NIP ,&digit JSR [ MUL2 SUB2 ]
( 1,000 ) #03e8 DIV2k DUP2 NIP ,&digit JSR [ MUL2 SUB2 ]
( 100 ) #0064 DIV2k DUP2 NIP ,&digit JSR [ MUL2 SUB2 NIP ]
( 10 ) #0a DIVk DUP ,&digit JSR [ MUL SUB ]
( 1 ) ,&digit JSR
#00 .Screen/auto DEO
RTN
&digit ( num -- )
8* TOS ;font-hex ++ .Screen/addr DEO2
#03 .Screen/sprite DEO
RTN
@draw-input ( key -- ) @draw-input ( key -- )
STH STH
@ -531,6 +551,8 @@ RTN
POPr POPr
;draw-decimal JSR2
RTN RTN
@draw-keypad ( key -- ) @draw-keypad ( key -- )