Files
rgbds/test/asm/fixed-point-precision.asm
Sylvie 6b8d33529e Improve string/interpolation formatting (#1491)
- The '#' component for type 's' now escapes the string characters
- The '#' component for type 'f' now prints a precision suffix
- The new 'q' component specifies a precision value
2024-09-01 12:54:26 -04:00

24 lines
560 B
NASM

def f1 = 3.1
def f2 = 5.2
def pm = MUL(f1, f2)
def pr = 16.12
println "`3.1`: {9.6f:f1} -> ${08x:f1}"
println "`5.2`: {9.6f:f2} -> ${08x:f2}"
println "`MUL`: {9.6f:pm} -> ${08x:pm}"
println "`16.12`: {9.6f:pr} -> ${08x:pr}"
def fl = 6.283185
println "`6.283185`: {.6f:fl} -> ${08x:fl}"
def fr = MUL(20.0, 0.32)
println "32% of 20 = {f:fr} (~{.2f:fr}) (~~{.0f:fr})"
def q8 = 1.25q8
def q16 = 1.25Q16
def q24 = 1.25q.24
println "{#f:q8} {#f:q16} {#f:q24}"
println "Q8 {#x:q8} Q16 {#x:q16} Q24 {#x:q24}"
def qerr = 1.25q32
println "{q0f:qerr}"