From e98cf5fe63ccadce28885208bd917568a0e9658d Mon Sep 17 00:00:00 2001 From: Väinö Kauppila Date: Mon, 20 Apr 2026 15:16:47 +0300 Subject: increase to 8kB of progmem. bring back score couting --- fw/snake.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/fw/snake.c b/fw/snake.c index 550bee2..879acf0 100644 --- a/fw/snake.c +++ b/fw/snake.c @@ -75,17 +75,17 @@ static void place_food(void) { food_y = y; } -/* static void print_uint8(uint8_t v) { */ -/* uint8_t started = 0; */ -/* if (v >= 200) { uart_send('2'); v -= 200; started = 1; } */ -/* else if (v >= 100) { uart_send('1'); v -= 100; started = 1; } */ -/* { */ -/* uint8_t t = '0'; */ -/* while (v >= 10) { v -= 10; t++; } */ -/* if (started || t != '0') uart_send(t); */ -/* } */ -/* uart_send(v + '0'); */ -/* } */ +static void print_uint8(uint8_t v) { + uint8_t started = 0; + if (v >= 200) { uart_send('2'); v -= 200; started = 1; } + else if (v >= 100) { uart_send('1'); v -= 100; started = 1; } + { + uint8_t t = '0'; + while (v >= 10) { v -= 10; t++; } + if (started || t != '0') uart_send(t); + } + uart_send(v + '0'); +} static void render(void) { uint8_t x, y, i; @@ -121,8 +121,8 @@ static void render(void) { for (x = 0; x < GRID_W; x++) uart_send('-'); uart_puts("+\r\n"); - /* uart_puts("Score: "); */ - /* print_uint8(score); */ + uart_puts("Score: "); + print_uint8(score); uart_puts(" \r\n"); } @@ -192,9 +192,9 @@ void main(void) { } uart_puts("\x1B[2J\x1B[H"); - /* uart_puts("GAME OVER score: "); */ - /* print_uint8(score); */ - /* uart_puts("\r\npress any key\r\n"); */ + uart_puts("GAME OVER score: "); + print_uint8(score); + uart_puts("\r\npress any key\r\n"); uart_getc(); } } -- cgit v1.3