--- /dev/null
+#include <stdio.h>\r
+#include <stdlib.h>\r
+#include <unistd.h>\r
+#include <sys/time.h>\r
+#include "gp2x.h"\r
+\r
+void spend_cycles(int c);\r
+\r
+int main(void)\r
+{\r
+ struct timeval tval; // timing\r
+ int thissec = 0, frames_done = 0;\r
+\r
+ gp2x_init();\r
+\r
+ for (;;)\r
+ {\r
+ gettimeofday(&tval, 0);\r
+\r
+ if(thissec != tval.tv_sec)\r
+ {\r
+ thissec = tval.tv_sec;\r
+\r
+ printf("frames_done: %i\n", frames_done);\r
+ frames_done = 0;\r
+ }\r
+\r
+\r
+ //gp2x_video_wait_vsync();\r
+ //usleep(1); // sleeps a minimum of ~20ms\r
+ //gp2x_video_flip(); // can be called ~430000 times/sec\r
+ spend_cycles(1000);\r
+ frames_done++;\r
+ }\r
+\r
+}\r
+\r