From 801033020a77a84be21a6f18e7256f133492b144 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Thu, 1 Jul 2021 22:09:23 -0700 Subject: [PATCH] GBA I/O: Fix deserializing audio on big endian --- src/gba/io.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gba/io.c b/src/gba/io.c index 066be5054..cc39e1192 100644 --- a/src/gba/io.c +++ b/src/gba/io.c @@ -973,7 +973,8 @@ void GBAIOSerialize(struct GBA* gba, struct GBASerializedState* state) { } void GBAIODeserialize(struct GBA* gba, const struct GBASerializedState* state) { - GBAAudioWriteSOUNDCNT_X(&gba->audio, state->io[REG_SOUNDCNT_X >> 1]); + LOAD_16(gba->memory.io[REG_SOUNDCNT_X >> 1], REG_SOUNDCNT_X, state->io); + GBAAudioWriteSOUNDCNT_X(&gba->audio, gba->memory.io[REG_SOUNDCNT_X >> 1]); int i; for (i = 0; i < REG_MAX; i += 2) {