2 Common Source Code Project
3 MSX Series (experimental)
13 #include "../../fileio.h"
17 KANJIROM::KANJIROM(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
20 memset(rom, 0xff, sizeof(rom));
22 FILEIO* fio = new FILEIO();
23 if(fio->Fopen(create_local_path(_T("KANJI.ROM")), FILEIO_READ_BINARY)) {
24 fio->Fread(rom, sizeof(rom), 1);
29 set_device_name(_T("Kanji ROM"));
32 void KANJIROM::write_io8(uint32_t addr, uint32_t data)
34 if (0 == (addr & 1)) {
35 index = (index & 0x1f800) | ((data & 0x3f) << 5);
38 index = (index & 0x7e0) | ((data & 0x3f) << 11);
42 uint32_t KANJIROM::read_io8(uint32_t addr)
44 if (1 == (addr & 3)) {
47 else if (3 == (addr & 3)) {
48 return rom[0x20000 + index++];