savestate loader in menu
[libpicofe.git] / gp2x / gp2x.c
index 552318c..28c0a93 100644 (file)
@@ -145,12 +145,18 @@ void gp2x_video_wait_vsync(void)
 }\r
 \r
 \r
+void gp2x_memcpy_buffers(int buffers, void *data, int offset, int len)\r
+{\r
+       if (buffers & (1<<0)) memcpy((char *)gp2x_screens[0] + offset, data, len);\r
+       if (buffers & (1<<1)) memcpy((char *)gp2x_screens[1] + offset, data, len);\r
+       if (buffers & (1<<2)) memcpy((char *)gp2x_screens[2] + offset, data, len);\r
+       if (buffers & (1<<3)) memcpy((char *)gp2x_screens[3] + offset, data, len);\r
+}\r
+\r
+\r
 void gp2x_memcpy_all_buffers(void *data, int offset, int len)\r
 {\r
-       memcpy((char *)gp2x_screens[0] + offset, data, len);\r
-       memcpy((char *)gp2x_screens[1] + offset, data, len);\r
-       memcpy((char *)gp2x_screens[2] + offset, data, len);\r
-       memcpy((char *)gp2x_screens[3] + offset, data, len);\r
+       gp2x_memcpy_buffers(0xf, data, offset, len);\r
 }\r
 \r
 \r