2 TOSHIBA PASOPIA Emulator 'EmuPIA'
4 Author : Takeda.Toshiya
13 #include "kanjipac2.h"
16 using PASOPIA::RAMPAC2;
17 using PASOPIA::KANJIPAC2;
18 using PASOPIA::JOYPAC2;
19 using PASOPIA::PAC2DEV;
23 void PAC2::initialize()
25 rampac2 = new RAMPAC2(static_cast<VM *>(vm), emu);
26 kanji = new KANJIPAC2(static_cast<VM *>(vm), emu);
27 joy = new JOYPAC2(static_cast<VM *>(vm), emu);
28 dummy = new PAC2DEV(static_cast<VM *>(vm), emu);
29 rampac2->initialize(1);
46 device_type = config.device_type;
47 get_device()->reset();
50 void PAC2::write_io8(uint32_t addr, uint32_t data)
57 get_device()->write_io8(addr, data);
62 uint32_t PAC2::read_io8(uint32_t addr)
64 return get_device()->read_io8(addr);
67 PAC2DEV* PAC2::get_device()
72 case DEVICE_KANJI_ROM:
80 void PAC2::open_rampac2(const _TCHAR* file_path)
82 rampac2->open_file(file_path);
85 #define STATE_VERSION 1
87 bool PAC2::process_state(FILEIO* state_fio, bool loading)
89 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
92 if(!state_fio->StateCheckInt32(this_device_id)) {
95 state_fio->StateInt32(device_type);
96 return get_device()->process_state(state_fio, loading);