2 CASIO FP-1100 Emulator 'eFP-1100'
4 Author : Takeda.Toshiya
14 void RAMPACK::initialize()
16 memset(ram, 0, sizeof(ram));
19 FILEIO* fio = new FILEIO();
20 if(fio->Fopen(create_local_path(_T("RAMPACK%d.BIN"), index), FILEIO_READ_BINARY)) {
21 fio->Fread(ram, sizeof(ram), 1);
27 void RAMPACK::release()
30 FILEIO* fio = new FILEIO();
31 if(fio->Fopen(create_local_path(_T("RAMPACK%d.BIN"), index), FILEIO_WRITE_BINARY)) {
32 fio->Fwrite(ram, sizeof(ram), 1);
39 void RAMPACK::write_io8(uint32_t addr, uint32_t data)
42 if(ram[addr] != data) {
49 uint32_t RAMPACK::read_io8(uint32_t addr)
53 } else if(0xff00 <= addr && addr < 0xff80) {
54 return 0x01; // device id
59 #define STATE_VERSION 1
61 bool RAMPACK::process_state(FILEIO* state_fio, bool loading)
63 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
66 if(!state_fio->StateCheckInt32(this_device_id)) {
69 state_fio->StateArray(ram, sizeof(ram), 1);
70 state_fio->StateValue(modified);