X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fgamescr.c;fp=src%2Fgamescr.c;h=416e99c74f0ba660e639c72e8cea6a5c575ca762;hb=7c20a027ada19adf37aea0f3326b9b4b060b3f1c;hp=5305c8b760dc855f0c8f187c650a282bb47e8a93;hpb=c4c558a9a9117b47aa6527767656c6f2c2c7afc1;p=gbajam21 diff --git a/src/gamescr.c b/src/gamescr.c index 5305c8b..416e99c 100644 --- a/src/gamescr.c +++ b/src/gamescr.c @@ -15,7 +15,7 @@ static void vblank(void); static int nframes, num_vbl, backbuf; static uint16_t *vram[] = { (uint16_t*)VRAM_LFB_FB0_ADDR, (uint16_t*)VRAM_LFB_FB1_ADDR }; -static unsigned char *tex; +static unsigned char *tex, *shadelut; static uint16_t bnstate; #define MAX_SPR 4 @@ -36,7 +36,7 @@ void gamescr(void) REG_DISPCNT = 4 | DISPCNT_BG2 | DISPCNT_OBJ | DISPCNT_FB1; - vblperf_setcolor(0xff); + vblperf_setcolor(0xff);//192); /* sprite setup */ spr_setup(16, 16, spr_game_pixels, spr_game_cmap); @@ -60,6 +60,8 @@ void gamescr(void) tex = iwram_sbrk(32 * 32); memcpy(tex, tuncross_pixels, 32 * 32); + shadelut = iwram_sbrk(256 * 8); + memcpy(shadelut, tuncross_shade, 256 * 8); scale = 0x100;//230; REG_BG2PA = scale; @@ -93,7 +95,7 @@ void gamescr(void) #define TUN_U(x) ((x) & 0x3f) #define TUN_V(x) (((x) >> 6) & 0x3ff) #define TEXEL(x, y, lvl) \ - tuncross_shade[((int)tex[((y) << 5) + (x)] << 3) + (lvl)] + shadelut[((int)tex[((y) << 5) + (x)] << 3) + (lvl)] __attribute__((noinline, target("arm"), section(".iwram"))) static void draw_tunnel(void)