From cca3267ef6afb411ab24f76938a1c49a82923062 Mon Sep 17 00:00:00 2001 From: CasualPokePlayer <50538166+CasualPokePlayer@users.noreply.github.com> Date: Tue, 19 Nov 2024 22:46:23 -0800 Subject: [PATCH] Serialize light counter to the correct bitfield Resolves #3294 --- src/gba/cart/gpio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gba/cart/gpio.c b/src/gba/cart/gpio.c index 73ed859c5..0bffbc088 100644 --- a/src/gba/cart/gpio.c +++ b/src/gba/cart/gpio.c @@ -480,11 +480,11 @@ void GBAHardwareSerialize(const struct GBACartridgeHardware* hw, struct GBASeria STORE_16(hw->tiltY, 0, &state->hw.tiltSampleY); state->hw.lightSample = hw->lightSample; flags1 = GBASerializedHWFlags1SetLightEdge(flags1, hw->lightEdge); + flags1 = GBASerializedHWFlags1SetLightCounter(flags1, hw->lightCounter); STORE_16(flags1, 0, &state->hw.flags1); GBASerializedHWFlags2 flags2 = 0; flags2 = GBASerializedHWFlags2SetTiltState(flags2, hw->tiltState); - flags2 = GBASerializedHWFlags1SetLightCounter(flags2, hw->lightCounter); // GBP/SIO stuff is only here for legacy reasons flags2 = GBASerializedHWFlags2SetGbpInputsPosted(flags2, hw->p->sio.gbp.inputsPosted);