I really wonder why we do have our own memcpy() here and why there is a strange /* FIXME: using memcpy can cause strange crashes so use this fake one */ comment above it.
may be optimisations in memcpy using dword* reads and writes may cause issues in buffers mapped by the sound driver (depending on how it's done)