OSDN Git Service

c8aa0bf05ff6bb6eccf0b3e1a421f95a5e5e008d
[csp-qt/common_source_project-fm7.git] / source / src / vm / pasopia / pac2dev.h
1 /*
2         TOSHIBA PASOPIA Emulator 'EmuPIA'
3         TOSHIBA PASOPIA 7 Emulator 'EmuPIA7'
4
5         Author : Takeda.Toshiya
6         Date   : 2006.09.20 -
7
8         [ pac slot 2 base class ]
9 */
10
11 #ifndef _PAC2DEV_H_
12 #define _PAC2DEV_H_
13
14 #include "../vm.h"
15 #include "../../emu.h"
16
17 class PAC2DEV
18 {
19 protected:
20         VM* vm;
21         EMU* emu;
22 public:
23         PAC2DEV(VM* parent_vm, EMU* parent_emu) : vm(parent_vm), emu(parent_emu)
24         {
25                 set_device_name(_T("PAC2 Base Device"));
26         }
27         ~PAC2DEV(void) {}
28         
29         virtual void initialize(int id) {}
30         virtual void release() {}
31         virtual void reset() {}
32         virtual void write_io8(uint32_t addr, uint32_t data) {}
33         virtual uint32_t read_io8(uint32_t addr) { return 0xff; }
34         virtual void save_state(FILEIO* state_fio) {}
35         virtual bool load_state(FILEIO* state_fio) { return true; }
36         
37         virtual void set_device_name(const _TCHAR* format, ...)
38         {
39                 if(format != NULL) {
40                         va_list ap;
41                         _TCHAR buffer[1024];
42                         
43                         va_start(ap, format);
44                         my_vstprintf_s(buffer, 1024, format, ap);
45                         va_end(ap);
46                         
47                         my_tcscpy_s(this_device_name, 128, buffer);
48 #ifdef _USE_QT
49 //                      emu->get_osd()->set_vm_node(this_device_id, buffer);
50 #endif
51                 }
52         }
53         virtual const _TCHAR *get_device_name()
54         {
55                 return (const _TCHAR *)this_device_name;
56         }
57         _TCHAR this_device_name[128];
58 };
59
60 #endif
61