OSDN Git Service
(root)
/
csp-qt
/
common_source_project-fm7.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[VM][STATE] Apply new framework to some VMs.
[csp-qt/common_source_project-fm7.git]
/
source
/
src
/
vm
/
n5200
/
n5200.h
diff --git
a/source/src/vm/n5200/n5200.h
b/source/src/vm/n5200/n5200.h
index
d38f7d7
..
0a9cfb2
100644
(file)
--- a/
source/src/vm/n5200/n5200.h
+++ b/
source/src/vm/n5200/n5200.h
@@
-26,8
+26,7
@@
#define IO_ADDR_MAX 0x10000
// device informations for win32
#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 NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
#define USE_SHIFT_NUMPAD_KEY
@@
-37,8
+36,12
@@
#define USE_AUTO_KEY_NUMPAD
#define USE_SCREEN_FILTER
#define USE_SOUND_VOLUME 2
#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 "../../common.h"
#include "../../fileio.h"
+#include "../vm_template.h"
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
#ifdef USE_SOUND_VOLUME
static const _TCHAR *sound_device_caption[] = {
@@
-65,16
+68,16
@@
class UPD765A;
class DISPLAY;
class FLOPPY;
class KEYBOARD;
class DISPLAY;
class FLOPPY;
class KEYBOARD;
-class MEMORY;
+class
N5200_
MEMORY;
class SYSTEM;
class SYSTEM;
-class VM
+class VM
: public VM_TEMPLATE
{
protected:
{
protected:
- EMU* emu;
+
//
EMU* emu;
// devices
// devices
- EVENT* event;
+
//
EVENT* event;
BEEP* beep;
I386* cpu;
BEEP* beep;
I386* cpu;
@@
-94,7
+97,7
@@
protected:
DISPLAY* display;
FLOPPY* floppy;
KEYBOARD* keyboard;
DISPLAY* display;
FLOPPY* floppy;
KEYBOARD* keyboard;
- MEMORY* memory;
+
N5200_
MEMORY* memory;
SYSTEM* system;
public:
SYSTEM* system;
public:
@@
-113,6
+116,11
@@
public:
void reset();
void run();
void reset();
void run();
+#ifdef USE_DEBUGGER
+ // debugger
+ DEVICE *get_cpu(int index);
+#endif
+
// draw screen
void draw_screen();
// draw screen
void draw_screen();
@@
-140,6
+148,7
@@
public:
bool is_frame_skippable();
void update_config();
bool is_frame_skippable();
void update_config();
+ bool process_state(FILEIO* state_fio, bool loading);
// ----------------------------------------
// for each device
// ----------------------------------------
// for each device
@@
-147,9
+156,9
@@
public:
// devices
DEVICE* get_device(int id);
// devices
DEVICE* get_device(int id);
- DEVICE* dummy;
- DEVICE* first_device;
- DEVICE* last_device;
+
//
DEVICE* dummy;
+
//
DEVICE* first_device;
+
//
DEVICE* last_device;
};
#endif
};
#endif