CycloneSetSr(context, *(unsigned int *)(cpu+0x44));\r
context->osp=*(unsigned int *)(cpu+0x48);\r
memcpy(context->d,cpu,0x40);\r
- context->membase=0;\r
- context->pc = context->checkpc(*(unsigned int *)(cpu+0x40)); // Base pc\r
+ context->membase = 0;\r
+ context->pc = *(unsigned int *)(cpu+0x40);\r
+ CycloneUnpack(context, NULL); // rebase PC\r
context->irq = cpu[0x4c];\r
context->state_flags = 0;\r
if (cpu[0x4d])\r
SCAN_VAR(Pico.m ,"misc")\r
SCAN_VAR(Pico.video,"video")\r
\r
+ // no longer keeping eeprom data in sram_reg\r
+ if (!is_write && (Pico.m.sram_reg & 4))\r
+ Pico.m.sram_reg = SRR_MAPPED;\r
+\r
if (is_write)\r
z80_pack(cpu_z80);\r
ret = SCAN_VAR(cpu_z80,"cpu_z80")\r