X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fgp2x%2Fgp2x.c;h=28c0a938f03bad1fdb4f7a22cc08190b2c879713;hb=48e8482fc2d74c9b96e581241390bade986acb22;hp=552318c7883230c880fb6282b4adbd4d71c2795d;hpb=76276b0bc0b532394d1ba067bf2b17a27b0b3be6;p=picodrive.git diff --git a/platform/gp2x/gp2x.c b/platform/gp2x/gp2x.c index 552318c..28c0a93 100644 --- a/platform/gp2x/gp2x.c +++ b/platform/gp2x/gp2x.c @@ -145,12 +145,18 @@ void gp2x_video_wait_vsync(void) } +void gp2x_memcpy_buffers(int buffers, void *data, int offset, int len) +{ + if (buffers & (1<<0)) memcpy((char *)gp2x_screens[0] + offset, data, len); + if (buffers & (1<<1)) memcpy((char *)gp2x_screens[1] + offset, data, len); + if (buffers & (1<<2)) memcpy((char *)gp2x_screens[2] + offset, data, len); + if (buffers & (1<<3)) memcpy((char *)gp2x_screens[3] + offset, data, len); +} + + void gp2x_memcpy_all_buffers(void *data, int offset, int len) { - memcpy((char *)gp2x_screens[0] + offset, data, len); - memcpy((char *)gp2x_screens[1] + offset, data, len); - memcpy((char *)gp2x_screens[2] + offset, data, len); - memcpy((char *)gp2x_screens[3] + offset, data, len); + gp2x_memcpy_buffers(0xf, data, offset, len); }