- blit("", (which & 0x1000) ? "LOADING GAME" : "SAVING GAME");\r
- emu_SaveLoadGame(which & 0x1000, 0);\r
+ osd_text(4, 232, (which & 0x1000) ? "LOADING GAME" : "SAVING GAME");\r
+ PicoStateProgressCB = emu_state_cb;\r
+ gp2x_memcpy_all_buffers(gp2x_screen, 0, 320*240*2);\r
+ emu_SaveLoadGame((which & 0x1000) >> 12, 0);\r
+ PicoStateProgressCB = NULL;\r