2 MITSUBISHI Electric MULTI8 Emulator 'EmuLTI8'
4 Author : Takeda.Toshiya
15 void KANJI::initialize()
18 FILEIO* fio = new FILEIO();
19 if(fio->Fopen(create_local_path(_T("KANJI.ROM")), FILEIO_READ_BINARY)) {
20 fio->Fread(rom, sizeof(rom), 1);
23 // 8255 Port A, bit6 = 0 (kanji rom exists)
24 d_pio->write_signal(SIG_I8255_PORT_A, 0, 0x40);
26 // 8255 Port A, bit6 = 1 (kanji rom does not exist)
27 d_pio->write_signal(SIG_I8255_PORT_A, 0x40, 0x40);
37 void KANJI::write_io8(uint32_t addr, uint32_t data)
41 ptr = (ptr & 0xff00) | data;
44 ptr = (ptr & 0x00ff) | (data << 8);
49 uint32_t KANJI::read_io8(uint32_t addr)
53 return rom[(ptr << 1) | 0];
55 return rom[(ptr << 1) | 1];
60 #define STATE_VERSION 1
62 bool KANJI::process_state(FILEIO* state_fio, bool loading)
64 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
67 if(!state_fio->StateCheckInt32(this_device_id)) {
70 state_fio->StateUint32(ptr);