2 FUJITSU FMR-30 Emulator 'eFMR-30'
4 Author : Takeda.Toshiya
14 void CMOS::initialize()
17 memset(cmos, 0xff, sizeof(cmos));
20 FILEIO* fio = new FILEIO();
21 if(fio->Fopen(create_local_path(_T("CMOS.BIN")), FILEIO_READ_BINARY)) {
22 fio->Fread(cmos, sizeof(cmos), 1);
31 FILEIO* fio = new FILEIO();
32 if(fio->Fopen(create_local_path(_T("CMOS.BIN")), FILEIO_WRITE_BINARY)) {
33 fio->Fwrite(cmos, sizeof(cmos), 1);
40 void CMOS::write_io8(uint32_t addr, uint32_t data)
42 if(cmos[addr & 0x1fff] != data) {
43 cmos[addr & 0x1fff] = data;
48 uint32_t CMOS::read_io8(uint32_t addr)
50 return cmos[addr & 0x1fff];
53 #define STATE_VERSION 1
55 bool CMOS::process_state(FILEIO* state_fio, bool loading)
57 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
60 if(!state_fio->StateCheckInt32(this_device_id)) {
63 state_fio->StateArray(cmos, sizeof(cmos), 1);
64 state_fio->StateValue(modified);