// device informations for win32
#define USE_DIPSWITCH
-#define USE_TAPE1
+#define USE_TAPE 1
#define USE_TAPE_BUTTON
#define NOTIFY_KEY_DOWN
+#define USE_KEY_LOCKED
#define USE_SHIFT_NUMPAD_KEY
#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NO_CAPS
+#if defined(SUPPORT_MZ80AIF) || defined(SUPPORT_MZ80FIO)
+#define USE_SOUND_VOLUME 4
+#else
+#define USE_SOUND_VOLUME 3
+#endif
#define USE_PRINTER
#define USE_PRINTER_TYPE 4
#define USE_DEBUGGER
#define USE_STATE
+#if defined(SUPPORT_MZ80AIF)
+#define USE_DRIVE_TYPE 2
+#endif
#if defined(SUPPORT_MZ80AIF) || defined(SUPPORT_MZ80FIO)
-#define USE_FD1
-#define USE_FD2
-#define USE_FD3
-#define USE_FD4
-#define USE_SOUND_VOLUME 4
-#else
-#define USE_SOUND_VOLUME 3
+#define USE_FLOPPY_DISK 4
#endif
#if defined(_MZ80K)
#define USE_MONITOR_TYPE 2
#endif
+#define USE_CPU_Z80
#include "../../common.h"
#include "../../fileio.h"
+#include "../vm_template.h"
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
};
#endif
+class csp_state_utils;
class EMU;
class DEVICE;
class EVENT;
class MZ80FIO;
#endif
-class VM
+class VM : public VM_TEMPLATE
{
protected:
- EMU* emu;
+ //EMU* emu;
+ //csp_state_utils* state_entry;
// devices
- EVENT* event;
+ //EVENT* event;
#if defined(_MZ1200) || defined(_MZ80A)
AND* and_int;
// notify key
void key_down(int code, bool repeat);
void key_up(int code);
+ bool get_caps_locked();
+ bool get_kana_locked();
// user interface
#if defined(SUPPORT_MZ80AIF) || defined(SUPPORT_MZ80FIO)
bool is_frame_skippable();
void update_config();
+ void decl_state();
void save_state(FILEIO* state_fio);
bool load_state(FILEIO* state_fio);
// devices
DEVICE* get_device(int id);
- DEVICE* dummy;
- DEVICE* first_device;
- DEVICE* last_device;
+ //DEVICE* dummy;
+ //DEVICE* first_device;
+ //DEVICE* last_device;
};
#endif