2 TOSHIBA PASOPIA 7 Emulator 'EmuPIA7'
4 Author : Takeda.Toshiya
13 #include "kanjipac2.h"
16 void PAC2::initialize()
18 // slot 4 : ram pack #5
19 // slot 3 : ram pack #6
22 dummy = new PAC2DEV(static_cast<VM *>(vm), emu);
23 rampac2[0] = new RAMPAC2(static_cast<VM *>(vm), emu);
24 rampac2[1] = new RAMPAC2(static_cast<VM *>(vm), emu);
25 kanji = new KANJIPAC2(static_cast<VM *>(vm), emu);
26 joy = new JOYPAC2(static_cast<VM *>(vm), emu);
28 rampac2[0]->initialize(1);
29 rampac2[1]->initialize(2);
48 rampac2[0]->release();
50 rampac2[1]->release();
63 void PAC2::write_io8(uint32_t addr, uint32_t data)
69 dev[sel]->write_io8(addr, data);
73 dev[sel]->write_io8(addr, data);
81 uint32_t PAC2::read_io8(uint32_t addr)
83 return dev[sel]->read_io8(addr);
86 void PAC2::open_rampac2(int drv, const _TCHAR* file_path)
88 rampac2[drv]->open_file(file_path);
91 #define STATE_VERSION 1
93 bool PAC2::process_state(FILEIO* state_fio, bool loading)
95 if(!state_fio->StateCheckUint32(STATE_VERSION)) {
98 if(!state_fio->StateCheckInt32(this_device_id)) {
101 state_fio->StateInt32(sel);
102 if(!rampac2[0]->process_state(state_fio, loading)) {
105 if(!rampac2[1]->process_state(state_fio, loading)) {
108 if(!kanji->process_state(state_fio, loading)) {