- gp2x_memregs[0x2846>>1] = 0x20|2; //(gp2x_memregs[0x2846>>1] | 0x20) & ~2;\r
- while(!(gp2x_memregs[0x2846>>1] & 2));// usleep(1);\r
+ unsigned short v = gp2x_memregs[0x1182>>1];\r
+ while (!((v ^ gp2x_memregs[0x1182>>1]) & 0x10)) spend_cycles(1024);\r
+}\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