state: setup banks before CPUs on load
[picodrive.git] / pico / state.c
index 88b8655..3cd41b2 100644 (file)
@@ -589,6 +589,9 @@ readend:
   if (PicoAHW & PAHW_32X)\r
     Pico32xStateLoaded(1);\r
 \r
+  if (PicoLoadStateHook != NULL)\r
+    PicoLoadStateHook();\r
+\r
   // must unpack 68k and z80 after banks are set up\r
   if (!(PicoAHW & PAHW_SMS))\r
     SekUnpackCpu(buff_m68k, 0);\r
@@ -683,8 +686,6 @@ static int pico_state_internal(void *afile, int is_save)
       ret = state_load_legacy(afile);\r
     }\r
 \r
-    if (PicoLoadStateHook != NULL)\r
-      PicoLoadStateHook();\r
     Pico.m.dirtyPal = 1;\r
   }\r
 \r