+ ioctl(gp2x_dev[gp2x_physvram[7]=0], FBIOGET_FSCREENINFO, &fixed_info);
+ gp2x_physvram[2]=gp2x_physvram[0]=fixed_info.smem_start;
+ gp2x_screen15=gp2x_logvram15[2]=gp2x_logvram15[0]=
+ (unsigned short *)mmap(0, 0x20000*2, PROT_READ|PROT_WRITE, MAP_SHARED, gp2x_dev[2], gp2x_physvram[0]);
+ gp2x_screen8=(unsigned char *)gp2x_screen15;
+ printf("/dev/fb0 is @ %08lx / %p\n", gp2x_physvram[0], gp2x_screen15);
+
+ ioctl(gp2x_dev[1], FBIOGET_FSCREENINFO, &fixed_info);
+ gp2x_physvram[3]=gp2x_physvram[1]=fixed_info.smem_start;
+ gp2x_logvram15[3]=gp2x_logvram15[1]=
+ (unsigned short *)mmap(0, 0x20000*2, PROT_READ|PROT_WRITE, MAP_SHARED, gp2x_dev[2], gp2x_physvram[1]);
+ printf("/dev/fb1 is @ %08lx / %p\n", gp2x_physvram[1], gp2x_logvram15[1]);
+
+ // apply the MMU hack
+ ret = mmuhack();
+ printf("squidge hack code finished and returned %s\n", ret ? "ok" : "fail");
+