From a4092c4a6b1ad1589552c06b29a72d868ef778f1 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 23 Apr 2023 17:16:39 +0200 Subject: Fix small font rendering and sprite drawing --- src/renderer_m0.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/renderer_m0.c') diff --git a/src/renderer_m0.c b/src/renderer_m0.c index 00874ea..bf15f56 100644 --- a/src/renderer_m0.c +++ b/src/renderer_m0.c @@ -837,6 +837,25 @@ txt_drawc(char c, size_t x, size_t y, u8 clr) { draw_icn(x, y, tile + 8 * c, clr, 1, 0); } +void +txt_drawc_small(char c, size_t x, size_t y, u8 clr) { + u8 *tile = font_icn; + c = c < 'a' ? c + 16 * 6 : c + 16 * 4; + draw_icn(x, y, tile + 8 * c, clr, 1, 0); +} + +#define txt_drawf_small(msg, x, y, clr, ...) \ + { \ + char buf[256] = {0}; \ + posprintf(buf, msg, ##__VA_ARGS__); \ + u8 tmp = text_engine.spacing;\ + txt_spacing(4);\ + text_engine.drawc = txt_drawc_small;\ + txt_draws(buf, x, y, clr); \ + txt_spacing(tmp);\ + text_engine.drawc = txt_drawc;\ + } + // // Initialization. // -- cgit v1.2.1