diff options
Diffstat (limited to 'queen/music.cpp')
-rw-r--r-- | queen/music.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/queen/music.cpp b/queen/music.cpp index b8e86f7543..6f783e7916 100644 --- a/queen/music.cpp +++ b/queen/music.cpp @@ -264,7 +264,11 @@ static const byte mt32_to_gm[128] = { byte *idx = ((byte *)data) + 0x200; for (uint i = 0; i < packedSize; i++) +#if defined(SCUMM_NEED_ALIGNMENT) + memcpy(&_buf[i], &data[*(idx + i)], sizeof(uint16)); +#else _buf[i] = data[*(idx + i)]; +#endif musicPtr = ((byte *)_buf) + ((*musicPtr == 0x63) ? 1 : 0); size = packedSize * 2; |