asm for DrawStripVSRam
[picodrive.git] / platform / linux / gp2x.c
index 38ab053..199d69e 100644 (file)
@@ -164,6 +164,7 @@ void gp2x_init(void)
        printf("entering init()\n"); fflush(stdout);
 
        gp2x_screen = malloc(320*240*2 + 320*2);
+       memset(gp2x_screen, 0, 320*240*2 + 320*2);
 
        // snd
        mixerdev = open("/dev/mixer", O_RDWR);
@@ -256,10 +257,15 @@ void gp2x_video_setpalette(int *pal, int len)
        memcpy(current_pal, pal, len*4);
 }
 
-void gp2x_video_RGB_setscaling(int W, int H)
+void gp2x_video_RGB_setscaling(int v_offs, int W, int H)
 {
 }
 
+void gp2x_memcpy_buffers(int buffers, void *data, int offset, int len)
+{
+       memcpy((char *)gp2x_screen + offset, data, len);
+}
+
 void gp2x_memcpy_all_buffers(void *data, int offset, int len)
 {
        memcpy((char *)gp2x_screen + offset, data, len);
@@ -375,10 +381,17 @@ void set_RAM_Timings(int tRC, int tRAS, int tWR, int tMRD, int tRFC, int tRP, in
 {
 }
 
-void set_gamma(int g100)
+void set_gamma(int g100, int A_SNs_curve)
 {
 }
 
+void set_LCD_custom_rate(int rate)
+{
+}
+
+void unset_LCD_custom_rate(void)
+{
+}
 
 /* squidgehack.c */
 int mmuhack(void)
@@ -396,7 +409,7 @@ int mmuunhack(void)
 /* misc */
 void spend_cycles(int c)
 {
-       usleep(c/*/200*/);
+       usleep(c/200);
 }