From 73a109415af1ebd889455c7fc320ef1e43179270 Mon Sep 17 00:00:00 2001 From: ry755 Date: Tue, 22 Feb 2022 13:58:15 -0800 Subject: [PATCH] fox32rom: Allow "%%" in format strings for printing an actual '%' char --- draw_text.asm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/draw_text.asm b/draw_text.asm index 3f620a8..ed25027 100644 --- a/draw_text.asm +++ b/draw_text.asm @@ -127,12 +127,24 @@ draw_format_str_generic_loop: draw_format_str_generic_found_format_specifier: inc r0 + ; percent sign + cmp.8 [r0], '%' + ifz call draw_format_str_generic_percent_sign + ; unsigned decimal cmp.8 [r0], 'u' ifz call draw_format_str_generic_unsigned_decimal inc r0 jmp draw_format_str_generic_loop +draw_format_str_generic_percent_sign: + push r0 + mov r0, '%' + call draw_font_tile_generic + add r1, r6 + pop r0 + inc r16 + ret draw_format_str_generic_unsigned_decimal: call draw_format_str_generic_get_parameter push r0