#define WINDOW_HEIGHT_ASPECT 480
#endif
#define MAX_DRIVE 4
-#define MAX_SCSI 8
#define MAX_MEMCARD 2
#if defined(HAS_I286)
#define I86_PSEUDO_BIOS
// device informations for win32
#define USE_CPU_TYPE 2
-#define USE_FD1
-#define USE_FD2
-#define USE_FD3
-#define USE_FD4
+#define USE_FLOPPY_DISK 4
#define USE_HARD_DISK 7
#define NOTIFY_KEY_DOWN
#define USE_SHIFT_NUMPAD_KEY
#define USE_SOUND_VOLUME 2
#define USE_DEBUGGER
#define USE_STATE
+#if defined(HAS_I286)
+#define USE_CPU_I286
+#else
+#define USE_CPU_I386
+#endif
#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 SCSI_HOST;
class UPD71071;
-class BIOS;
-class CMOS;
-class FLOPPY;
-class KEYBOARD;
-class MEMORY;
-//class SERIAL;
-class SCSI;
-class TIMER;
+namespace FMR50 {
+ class BIOS;
+ class CMOS;
+ class FLOPPY;
+ class KEYBOARD;
+ class MEMORY;
+ //class SERIAL;
+ class SCSI;
+ class TIMER;
+}
-class VM
+class VM : public VM_TEMPLATE
{
protected:
- EMU* emu;
+ //EMU* emu;
+ //csp_state_utils *state_entry;
// devices
- EVENT* event;
+ //EVENT* event;
HD46505* crtc;
#if defined(_FMR60)
SCSI_HOST* scsi_host;
UPD71071* dma;
- BIOS* bios;
- CMOS* cmos;
- FLOPPY* floppy;
- KEYBOARD* keyboard;
- MEMORY* memory;
- SCSI* scsi;
-// SERIAL* serial;
- TIMER* timer;
+ FMR50::BIOS* bios;
+ FMR50::CMOS* cmos;
+ FMR50::FLOPPY* floppy;
+ FMR50::KEYBOARD* keyboard;
+ FMR50::MEMORY* memory;
+ FMR50::SCSI* scsi;
+// FMR50::SERIAL* serial;
+ FMR50::TIMER* timer;
public:
// ----------------------------------------
void is_floppy_disk_protected(int drv, bool value);
bool is_floppy_disk_protected(int drv);
uint32_t is_floppy_disk_accessed();
+ void open_hard_disk(int drv, const _TCHAR* file_path);
+ void close_hard_disk(int drv);
+ bool is_hard_disk_inserted(int drv);
uint32_t is_hard_disk_accessed();
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