diff --git a/pico/carthw/carthw.c b/pico/carthw/carthw.c index 83cb2da3..0cee14b1 100644 --- a/pico/carthw/carthw.c +++ b/pico/carthw/carthw.c @@ -71,9 +71,12 @@ static void carthw_ssf2_mem_setup(void) static void carthw_ssf2_statef(void) { - int i; - for (i = 1; i < 8; i++) - carthw_ssf2_write8(0xa130f0 | (i << 1), carthw_ssf2_banks[i]); + int i, reg; + for (i = 1; i < 8; i++) { + reg = carthw_ssf2_banks[i]; + carthw_ssf2_banks[i] = i; + carthw_ssf2_write8(0xa130f1 | (i << 1), reg); + } } static void carthw_ssf2_unload(void)