areaseek *areaSeek = (areaseek *) 0;\r
areaclose *areaClose = (areaclose *) 0;\r
\r
+void (*PicoLoadStateHook)(void) = NULL;\r
+\r
\r
// Scan one variable and callback\r
static int ScanVar(void *data,int len,char *name,void *PmovFile,int PmovAction)\r
if ((PicoMCD & 1) || carthw_chunks != NULL)\r
{\r
if (PmovAction&1) return PicoCdSaveState(PmovFile);\r
- if (PmovAction&2) return PicoCdLoadState(PmovFile);\r
+ if (PmovAction&2) {\r
+ int ret = PicoCdLoadState(PmovFile);\r
+ if (PicoLoadStateHook) PicoLoadStateHook();\r
+ return ret;\r
+ }\r
}\r
\r
memset(head,0,sizeof(head));\r
// Scan memory areas:\r
PicoAreaScan(PmovAction, *(unsigned int *)(head+0x8), PmovFile);\r
\r
+ if ((PmovAction&2) && PicoLoadStateHook) PicoLoadStateHook();\r
+\r
return 0;\r
}\r
\r