2 MITSUBISHI Electric MULTI8 Emulator 'EmuLTI8'
4 Author : Takeda.Toshiya
13 void KANJI::initialize()
16 FILEIO* fio = new FILEIO();
17 if(fio->Fopen(create_local_path(_T("KANJI.ROM")), FILEIO_READ_BINARY)) {
18 fio->Fread(rom, sizeof(rom), 1);
21 // 8255 Port A, bit6 = 0 (kanji rom exists)
22 d_pio->write_signal(SIG_I8255_PORT_A, 0, 0x40);
24 // 8255 Port A, bit6 = 1 (kanji rom does not exist)
25 d_pio->write_signal(SIG_I8255_PORT_A, 0x40, 0x40);
35 void KANJI::write_io8(uint32 addr, uint32 data)
39 ptr = (ptr & 0xff00) | data;
42 ptr = (ptr & 0x00ff) | (data << 8);
47 uint32 KANJI::read_io8(uint32 addr)
51 return rom[(ptr << 1) | 0];
53 return rom[(ptr << 1) | 1];
58 #define STATE_VERSION 1
60 void KANJI::save_state(FILEIO* state_fio)
62 state_fio->FputUint32(STATE_VERSION);
64 state_fio->FputUint32(ptr);
67 bool KANJI::load_state(FILEIO* state_fio)
69 if(state_fio->FgetUint32() != STATE_VERSION) {
72 ptr = state_fio->FgetUint32();