12 static void draw(void);
13 static void vblank(void);
15 static int nframes, num_vbl, backbuf;
16 static uint16_t *vram[] = { (uint16_t*)VRAM_LFB_FB0_ADDR, (uint16_t*)VRAM_LFB_FB1_ADDR };
17 static uint16_t bnstate;
24 REG_DISPCNT = 4 | DISPCNT_BG2 | DISPCNT_OBJ | DISPCNT_FB1;
26 vblperf_setcolor(0xff);//192);
28 fillblock_16byte(vram[0], 0xffffffff, 240 * 160 / 16);
29 fillblock_16byte(vram[1], 0xffffffff, 240 * 160 / 16);
32 screen_vblank = vblank;
37 backbuf = ++nframes & 1;
39 bnstate = ~REG_KEYINPUT;
50 static void draw(void)
54 uint16_t *fb = vram[backbuf];
56 for(i=0; i<160; i++) {
57 for(j=0; j<240/2; j++) {
58 pix = ((i^j) << 1) & 0xff;
65 __attribute__((noinline, target("arm"), section(".iwram")))
66 static void vblank(void)