buffering, PCM DMA, memcpy12bswap
[picodrive.git] / Pico / Misc.c
index 12fe7c4..5bb5814 100644 (file)
@@ -313,6 +313,15 @@ void memcpy16(unsigned short *dest, unsigned short *src, int count)
 }\r
 \r
 \r
+void memcpy16bswap(unsigned short *dest, void *src, int count)\r
+{\r
+       unsigned char *src_ = src;\r
+\r
+       for (; count; count--, src_ += 2)\r
+               *dest++ = (src_[0] << 8) | src_[1];\r
+}\r
+\r
+\r
 void memcpy32(int *dest, int *src, int count)\r
 {\r
        while (count--)\r