2 TOSHIBA PASOPIA Emulator 'EmuPIA'
4 Author : Takeda.Toshiya
13 #include "kanjipac2.h"
16 void PAC2::initialize()
18 rampac2 = new RAMPAC2(static_cast<VM *>(vm), emu);
19 kanji = new KANJIPAC2(static_cast<VM *>(vm), emu);
20 joy = new JOYPAC2(static_cast<VM *>(vm), emu);
21 dummy = new PAC2DEV(static_cast<VM *>(vm), emu);
22 rampac2->initialize(1);
39 device_type = config.device_type;
40 get_device()->reset();
43 void PAC2::write_io8(uint32_t addr, uint32_t data)
50 get_device()->write_io8(addr, data);
55 uint32_t PAC2::read_io8(uint32_t addr)
57 return get_device()->read_io8(addr);
60 PAC2DEV* PAC2::get_device()
65 case DEVICE_KANJI_ROM:
73 void PAC2::open_rampac2(const _TCHAR* file_path)
75 rampac2->open_file(file_path);
78 #define STATE_VERSION 1
80 bool PAC2::process_state(FILEIO* state_fio, bool loading)
82 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
85 if(!state_fio->StateCheckInt32(this_device_id)) {
88 state_fio->StateInt32(device_type);
89 return get_device()->process_state(state_fio, loading);