+ }
+ }
+
+ /* after load events */
+ if (Pico_mcd->s68k_regs[3]&4) // 1M mode?
+ wram_2M_to_1M(Pico_mcd->word_ram2M);
+#ifdef _ASM_CD_MEMORY_C
+ PicoMemResetCD(Pico_mcd->s68k_regs[3]);
+ if (Pico_mcd->s68k_regs[3]&4)
+ PicoMemResetCDdecode(Pico_mcd->s68k_regs[3]);
+#endif
+ if (Pico_mcd->m.audio_track > 0 && Pico_mcd->m.audio_track < Pico_mcd->TOC.Last_Track)
+ mp3_start_play(Pico_mcd->TOC.Tracks[Pico_mcd->m.audio_track].F, Pico_mcd->m.audio_offset);
+ // restore hint vector
+ *(unsigned short *)(Pico_mcd->bios + 0x72) = Pico_mcd->m.hint_vector;
+
+ return 0;
+}
+
+
+int PicoCdLoadStateGfx(void *file)
+{
+ int ver, len, found = 0;
+ char buff[8];