#include <string.h>
#include <sys/time.h>
+#include "../../video.h"
+
#include "gp2x.h"
#include "minimal.h"
static char fps_str[32];
static int framesEmulated, framesRendered;
-int stretch_offset=32;
+int scaled_display=0;
int paletterefresh;
-#define FPS_COLOR 61
+#define FPS_COLOR 1
static unsigned char fontdata8x8[] =
int c=4;
while (c--)
{
- memset (gp2x_screen8, 0x80, 320*240);
+ memset (gp2x_screen8, 0, 320*240);
gp2x_video_flip();
}
+ XBuf = gp2x_screen8;
}
srendline=0;
erendline=239;
+ XBuf = gp2x_screen8;
return 1;
}
prevsec = tv_now.tv_sec;
}
- if (stretch_offset > 0)
+ if (!scaled_display)
{
if (needfpsflip)
{
int y, *destt = (int *) screen;
- for (y = 240; y; y--)
+ for (y = 20/*240*/; y; y--)
{
- *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F;
- *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F;
- destt += 64;
+ *destt++ = 0; *destt++ = 0; *destt++ = 0; *destt++ = 0;
+ *destt++ = 0; *destt++ = 0; *destt++ = 0; *destt++ = 0;
+ destt += 64+8;
- *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F;
- *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F;
+ //*destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F;
+ //*destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F; *destt++ = 0x3F3F3F3F;
}
if (showfps)
{
- fps_str[2] = 0;
- gp2x_text(screen, 0, 0, fps_str, FPS_COLOR, 0);
- gp2x_text(screen, 0, 10, fps_str+3, FPS_COLOR, 0);
+ int sep;
+ for (sep=1; sep < 5; sep++)
+ if (fps_str[sep] == '/' || fps_str[sep] == 0) break;
+ fps_str[sep] = 0;
+ gp2x_text(screen, 0, 0, fps_str, FPS_COLOR, 0);
+ gp2x_text(screen, 0, 10, fps_str+sep+1, FPS_COLOR, 0);
}
needfpsflip--;
}
{
if (showfps)
{
- gp2x_text(screen, 0, 0, fps_str, FPS_COLOR, 0);
+ gp2x_text(screen+32, 0, 0, fps_str, FPS_COLOR, 0);
}
}
}
-void BlitScreen(uint8 * XBuf)
+void BlitScreen(uint8 *buf)
{
- int x, y, yinc;
-
framesEmulated++;
- if (!XBuf) return;
+ if (!buf) return;
framesRendered++;
-#if 1 // 48->54
- y=240;
- yinc=272*(y-1);
- while (y--)
- {
- int* dest=(int *) (gp2x_screen8+((y << 8) + (y << 6))+stretch_offset);
-
- int* src=(int *) (XBuf+yinc);
- x=64;
- while (x--)
- {
- dest[x]=src[x];
- }
- yinc-=272;
- }
-
- if (paletterefresh)
- {
- gp2x_video_setpalette();
- paletterefresh = 0;
- }
-#endif
printFps(gp2x_screen8);
gp2x_video_flip();
+ XBuf = gp2x_screen8;
}