// device informations for win32
#define USE_DRIVE_TYPE 2
#define USE_FLOPPY_DISK 2
-#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_NUMPAD
#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 PCM1BIT;
class UPD765A;
-class CRTC;
-class IOCTRL;
-class KANJI;
+namespace PC100 {
+ class CRTC;
+ class IOCTRL;
+ class KANJI;
+}
-class VM
+class VM : public VM_TEMPLATE
{
protected:
- EMU* emu;
- csp_state_utils *state_entry;
+ //EMU* emu;
+ //csp_state_utils *state_entry;
// devices
- EVENT* event;
+ //EVENT* event;
AND* and_drq;
BEEP* beep;
PCM1BIT* pcm;
UPD765A* fdc;
- CRTC* crtc;
- IOCTRL* ioctrl;
- KANJI* kanji;
+ PC100::CRTC* crtc;
+ PC100::IOCTRL* ioctrl;
+ PC100::KANJI* kanji;
// memory
uint8_t ram[0xc0000]; // Main RAM 768KB
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
bool is_frame_skippable();
void update_config();
- void decl_state();
- 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