//#define TMS9918A_LIMIT_SPRITES
// device informations for win32
-#define USE_CART1
-#define USE_TAPE1
+#define USE_CART 1
+#define USE_TAPE 1
+#define USE_TAPE_BUTTON
#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#include "../../common.h"
#include "../../fileio.h"
+#include "../vm_template.h"
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
};
#endif
+
class EMU;
class DEVICE;
class EVENT;
class SN76489AN;
class TMS9918A;
class TMS9995;
+namespace PYUTA {
+ class MEMORY;
+}
+//class PYUTA::MEMORY;
-class MEMORY;
-
-class VM
+class VM : public VM_TEMPLATE
{
protected:
- EMU* emu;
+ //EMU* emu;
+ //csp_state_utils* state_entry;
// devices
- EVENT* event;
+ //EVENT* event;
DATAREC* drec;
SN76489AN* psg;
TMS9918A* vdp;
TMS9995* cpu;
-
- MEMORY* memory;
-
+ PYUTA::MEMORY* memory;
+
public:
// ----------------------------------------
// initialize
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 save_state(FILEIO* state_fio);
- bool load_state(FILEIO* state_fio);
+ bool process_state(FILEIO* state_fio, bool loading);
// ----------------------------------------
// for each device
// devices
DEVICE* get_device(int id);
- DEVICE* dummy;
- DEVICE* first_device;
- DEVICE* last_device;
+ //DEVICE* dummy;
+ //DEVICE* first_device;
+ //DEVICE* last_device;
};
#endif