// sn76496\r
extern int *sn76496_regs;\r
\r
-\r
struct PicoArea { void *data; int len; char *name; };\r
\r
// strange observation on Symbian OS 9.1, m600 organizer fw r3a06:\r
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
// Save or load the state from PmovFile:\r
static int PmovState(int is_write, void *PmovFile)\r
{\r
- int minimum=0;\r
unsigned char head[32];\r
\r
if ((PicoAHW & PAHW_MCD) || carthw_chunks != NULL)\r
\r
memset(head,0,sizeof(head));\r
\r
- // Find out minimal compatible version:\r
- minimum = 0x0021;\r
-\r
+ // not really used..\r
memcpy(head,"Pico",4);\r
- *(unsigned int *)(head+0x8)=PicoVer;\r
- *(unsigned int *)(head+0xc)=minimum;\r
+ *(unsigned int *)(head+0x8)=0x0133;\r
+ *(unsigned int *)(head+0xc)=0x0021;\r
\r
// Scan header:\r
if (is_write)\r