// device informations for win32
#define WINDOW_MODE_BASE 2
-#define USE_TAPE
+#define USE_TAPE 1
+#define USE_TAPE_BUTTON
#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_CAPS_LOCK (0xf2 | 0x100)
+#define USE_AUTO_KEY_NUMPAD
#define DONT_KEEEP_KEY_PRESSED
-#define USE_SOUND_VOLUME 2
+#define USE_SOUND_VOLUME 3
#define USE_DEBUGGER
#define USE_STATE
+#define USE_CPU_UPD7810
#include "../../common.h"
+#include "../../fileio.h"
+#include "../vm_template.h"
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
- _T("Beep"), _T("CMT"),
+ _T("Beep"), _T("CMT (Signal)"), _T("Noise (CMT)"),
};
#endif
+//class csp_state_utils;
class EMU;
class DEVICE;
class EVENT;
class UPD7810;
class IO;
-
-#include "../../fileio.h"
-
-class VM
+class VM : public VM_TEMPLATE
{
protected:
- EMU* emu;
+ //EMU* emu;
+ //csp_state_utils *state_entry;
// devices
- EVENT* event;
+ //EVENT* event;
DATAREC* drec;
MEMORY* memory;
#endif
// user interface
- void play_tape(const _TCHAR* file_path);
- void rec_tape(const _TCHAR* file_path);
- void close_tape();
- bool is_tape_inserted();
- bool is_tape_playing();
- bool is_tape_recording();
- int get_tape_position();
+ void play_tape(int drv, const _TCHAR* file_path);
+ void rec_tape(int drv, const _TCHAR* file_path);
+ void close_tape(int drv);
+ bool is_tape_inserted(int drv);
+ bool is_tape_playing(int drv);
+ bool is_tape_recording(int drv);
+ int get_tape_position(int drv);
+ const _TCHAR* get_tape_message(int drv);
+ void push_play(int drv);
+ void push_stop(int drv);
+ void push_fast_forward(int drv);
+ void push_fast_rewind(int drv);
+ void push_apss_forward(int drv) {}
+ void push_apss_rewind(int drv) {}
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