#define IO_ADDR_MAX 0x10000
// device informations for win32
-#define USE_FD1
-#define USE_FD2
+#define USE_FLOPPY_DISK 2
#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
#define USE_SHIFT_NUMPAD_KEY
#define USE_AUTO_KEY_NUMPAD
#define USE_SCREEN_FILTER
#define USE_SOUND_VOLUME 2
+#define USE_DEBUGGER
+#define USE_CPU_I386
+
#include "../../common.h"
#include "../../fileio.h"
+#include "../vm_template.h"
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
class DISPLAY;
class FLOPPY;
class KEYBOARD;
-class MEMORY;
+class N5200_MEMORY;
class SYSTEM;
-class VM
+class VM : public VM_TEMPLATE
{
protected:
- EMU* emu;
+ //EMU* emu;
// devices
- EVENT* event;
+ //EVENT* event;
BEEP* beep;
I386* cpu;
DISPLAY* display;
FLOPPY* floppy;
KEYBOARD* keyboard;
- MEMORY* memory;
+ N5200_MEMORY* memory;
SYSTEM* system;
public:
void reset();
void run();
+#ifdef USE_DEBUGGER
+ // debugger
+ DEVICE *get_cpu(int index);
+#endif
+
// draw screen
void draw_screen();
bool is_frame_skippable();
void update_config();
+ 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