aboutsummaryrefslogtreecommitdiff
path: root/queen/music.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'queen/music.cpp')
-rw-r--r--queen/music.cpp4
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;