From 6e8899b3b596f74282d21c75cbb7172bb6f9e086 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Sun, 12 Apr 2026 18:27:28 -0400 Subject: Replace bzero() and memset() with smaller memclear(). 7658 bytes free. --- src/screen.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/screen.c') diff --git a/src/screen.c b/src/screen.c index 9793a8a..e2ed12c 100644 --- a/src/screen.c +++ b/src/screen.c @@ -6,6 +6,7 @@ #include "edbox.h" #include "indic8.h" #include "streq.h" +#include "memclear.h" #define SDLST ((u16 *)0x0230) @@ -32,12 +33,12 @@ void scr_waitvcount_116(void) { static void scr_clear(char s) { if(bonus_addrs[s]) { - memset(bonus_addrs[s], 0, 1000); + memclear(bonus_addrs[s], 1000); strcpy(bonus_addrs[s], "This is bonus scrollback!"); } - memset(screen_top_addrs[s], 0, 1000); - memset(screen_bot_addrs[s], 0, 1000); - memset(scr_names[s], 0, 32); + memclear(screen_top_addrs[s], 1000); + memclear(screen_bot_addrs[s], 1000); + memclear(scr_names[s], 32); } static void scr_scroll(char s) { @@ -48,7 +49,7 @@ static void scr_scroll(char s) { memmove(screen_top_addrs[s], screen_top_addrs[s] + 40, 960); memmove(screen_top_addrs[s] + 960, screen_bot_addrs[s], 40); memmove(screen_bot_addrs[s], screen_bot_addrs[s] + 40, 920); - memset(screen_lastlines[s], 0, 40); + memclear(screen_lastlines[s], 40); } void scr_init(void) { -- cgit v1.2.3