From: John Tsiombikas Date: Thu, 27 Oct 2022 17:17:09 +0000 (+0300) Subject: proper screen cleanup and switching back&forth between screens X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=commitdiff_plain;h=2e5cc6552f3e43f97fa049bb91498b4ae8877438;hp=53c0ee3332822465be7dcf923ca3c6445076b555;p=gbajam22 proper screen cleanup and switching back&forth between screens --- diff --git a/src/gamescr.c b/src/gamescr.c index cc089f2..fa74c94 100644 --- a/src/gamescr.c +++ b/src/gamescr.c @@ -21,7 +21,7 @@ static void gamescr_stop(void); static void gamescr_frame(void); static void gamescr_vblank(void); -static void update(void); +static int update(void); static void draw(void); static struct screen gamescr = { @@ -88,6 +88,7 @@ static int gamescr_start(void) prev_iwram_top = iwram_sbrk(0); gba_setmode(4, DISPCNT_BG2 | DISPCNT_OBJ | DISPCNT_FB1); + fillblock_16byte(gba_vram_lfb1, 0, 240 * 160 / 16); vblperf_setcolor(0); @@ -125,7 +126,7 @@ static int gamescr_start(void) num_enemies = total_enemies = 0; energy = 5; - srand(0); + memset(enemies, 0, sizeof enemies); cptr = color_pixels; for(i=0; i