X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fgamescr.c;fp=src%2Fgamescr.c;h=cc089f22a8f0326272de7b0c67f56657b61b4287;hb=53c0ee3332822465be7dcf923ca3c6445076b555;hp=383ea9da590b0963a09ab46a840e694a3b10f5cb;hpb=f32400a0517cbcd4a37d38884fcb72d3d51fa75c;p=gbajam22 diff --git a/src/gamescr.c b/src/gamescr.c index 383ea9d..cc089f2 100644 --- a/src/gamescr.c +++ b/src/gamescr.c @@ -68,6 +68,7 @@ static int32_t xform_sa, xform_ca; /* for viewport bank/zoom */ static int xform_s; static short vblcount; +static void *prev_iwram_top; static inline void xform_pixel(int *xp, int *yp); @@ -84,6 +85,8 @@ static int gamescr_start(void) uint8_t *cptr; struct enemy *enemy; + prev_iwram_top = iwram_sbrk(0); + gba_setmode(4, DISPCNT_BG2 | DISPCNT_OBJ | DISPCNT_FB1); vblperf_setcolor(0); @@ -169,6 +172,7 @@ endspawn: static void gamescr_stop(void) { + iwram_brk(prev_iwram_top); } static void gamescr_frame(void) @@ -219,8 +223,9 @@ static void update(void) update_keyb(); - if(KEYPRESS(BN_SELECT)) { - vox_quality ^= 1; + if(KEYPRESS(BN_START)) { + /* TODO pause menu */ + change_screen(find_screen("menu")); } if(keystate) { @@ -386,8 +391,6 @@ static void gamescr_vblank(void) REG_BG2PC = -sa; REG_BG2PD = ca; - keystate = ~REG_KEYINPUT; - if((keystate & (BN_LEFT | BN_RIGHT)) == 0) { if(bank) { bank -= bankdir << 4;