X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fgba%2Fmain.c;h=6e5dbc02e2b9111cdf3b902d14d101f8cec61ec9;hb=a54b2023cc634befc0771cd5104173d811668039;hp=8417df18d933bba04acb954cd6eedd99413c1f64;hpb=b0f9c6ecc15c2d4b5df77a7a963b742a6352ee1a;p=gbajam22 diff --git a/src/gba/main.c b/src/gba/main.c index 8417df1..6e5dbc0 100644 --- a/src/gba/main.c +++ b/src/gba/main.c @@ -32,8 +32,6 @@ int main(void) REG_DISPSTAT |= DISPSTAT_IEN_VBLANK; unmask(INTR_VBLANK); - intr_enable(); - if(init_screens() == -1) { panic(get_pc(), "failed to initialize screens"); } @@ -42,19 +40,22 @@ int main(void) panic(get_pc(), "failed to find game screen"); } + intr_enable(); + for(;;) { curscr->frame(); } return 0; } +ARM_IWRAM static void vblank(void) { +#ifdef VBLBAR vblperf_count++; +#endif - if(curscr && curscr->vblank) { - curscr->vblank(); - } + curscr->vblank(); #ifndef NOSOUND mmVBlank();