2 NEC PC-100 Emulator 'ePC-100'
4 Author : Takeda.Toshiya
12 void KANJI::initialize()
15 memset(kanji, 0xff, sizeof(kanji));
18 FILEIO* fio = new FILEIO();
19 if(fio->Fopen(emu->bios_path(_T("KANJI.ROM")), FILEIO_READ_BINARY)) {
20 fio->Fread(kanji, sizeof(kanji), 1);
29 void KANJI::write_io8(uint32 addr, uint32 data)
33 ptr = (ptr & 0xff00) | data;
36 ptr = (ptr & 0x00ff) | (data << 8);
47 uint32 KANJI::read_io8(uint32 addr)
51 return kanji[(ptr << 1) | 0];
53 return kanji[(ptr << 1) | 1];
58 #define STATE_VERSION 1
60 void KANJI::save_state(FILEIO* state_fio)
62 state_fio->FputUint32(STATE_VERSION);
63 state_fio->FputInt32(this_device_id);
65 state_fio->FputUint16(ptr);
66 state_fio->FputBool(strobe);
69 bool KANJI::load_state(FILEIO* state_fio)
71 if(state_fio->FgetUint32() != STATE_VERSION) {
74 if(state_fio->FgetInt32() != this_device_id) {
77 ptr = state_fio->FgetUint16();
78 strobe = state_fio->FgetBool();