base = d << 19;
goto do_map;
case 0x09:
- SRam.changed = 1;
+ Pico.sv.changed = 1;
eeprom_spi_write(d);
break;
case 0x0b:
{
pier_regs[0] = 1;
pier_regs[1] = pier_regs[2] = pier_regs[3] = 0;
- pier_dump_prot = 3;
carthw_pier_statef();
eeprom_spi_init(NULL);
}
return;
}
+ pier_dump_prot = 3;
+
// create dump protection bank
for (i = 0; i < M68K_BANK_SIZE; i += 0x8000)
memcpy(Pico.rom + Pico.romsize + i, Pico.rom, 0x8000);
// save EEPROM
eeprom_state = eeprom_spi_init(&eeprom_size);
- SRam.flags = 0;
- SRam.size = 0x10000;
- SRam.data = calloc(1, SRam.size);
- if (!SRam.data)
- SRam.size = 0;
+ Pico.sv.flags = 0;
+ Pico.sv.size = 0x10000;
+ Pico.sv.data = calloc(1, Pico.sv.size);
+ if (!Pico.sv.data)
+ Pico.sv.size = 0;
carthw_pier_state[2].ptr = eeprom_state;
carthw_pier_state[2].size = eeprom_size;