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
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);
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;
#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)