+10/7/2018
+
+[COMMON] add pair16_t and pair64_t (thanks Mr.Artane.)
+[COMMON] rename pair_t to pair32_t
+[COMMON] add functions for endians (thanks Mr.Artane.)
+[EMU] fix roman/kana conversion when uppercase alphabet is input (thanks Mr.Artane.)
+[EMU] abolish SUPPORT_VARIABLE_TIMING and USE_TAPE_BUTTON
+[WINMAIN] abolish USE_ALT_F10_KEY
+[WIN32/INPUT] abolish NOTIFY_KEY_DOWN and USE_SHIFT_NUMPAD_KEY
+[WIN32/INPUT] improve key input for shift + numpad keys
+
+[VM/*] introduce VM_TEMPLATE (thanks Mr.Artane.)
+
+
10/5/2018
[COMMON] combine load_state and save_statet of cur_time_t to process_state
void DLL_PREFIX common_initialize()
{
+ // get the initial current path when the software starts
get_initial_current_path();
}
#endif
}
+
#ifndef _MSC_VER
int DLL_PREFIX max(int a, int b)
{
}
}
-unsigned DLL_PREFIX int max(unsigned int a, unsigned int b)
-{
- if(a > b) {
- return a;
- } else {
- return b;
- }
-}
unsigned DLL_PREFIX int max(unsigned int a, int b)
{
}
}
+unsigned int DLL_PREFIX max(unsigned int a, unsigned int b)
+{
+ if(a > b) {
+ return a;
+ } else {
+ return b;
+ }
+}
+
int DLL_PREFIX min(int a, int b)
{
if(a < b) {
uint16_t DLL_PREFIX jis_to_sjis(uint16_t jis)
{
- pair_t tmp;
+ pair32_t tmp;
tmp.w.l = jis - 0x2121;
if(tmp.w.l & 0x100) {
if(header == NULL) return false;
if(first_chunk == NULL) return false;
- pair_t __riff_chunk_size;
- pair_t __fmt_chunk_size;
- pair_t __wav_chunk_size;
+ pair32_t __riff_chunk_size;
+ pair32_t __fmt_chunk_size;
+ pair32_t __wav_chunk_size;
pair16_t __fmt_id;
pair16_t __channels;
- pair_t __sample_rate;
- pair_t __data_speed;
+ pair32_t __sample_rate;
+ pair32_t __data_speed;
pair16_t __block_size;
pair16_t __sample_bits;
pair16_t __fmt_id;
pair16_t __sample_bits;
pair16_t __channels;
- pair_t __sample_rate;
- pair_t __chunk_size;
+ pair32_t __sample_rate;
+ pair32_t __chunk_size;
fio->Fread(&header, sizeof(header), 1);
__fmt_id.set_2bytes_le_from(header.format_id);
pair16_t __fmt_id;
pair16_t __sample_bits;
pair16_t __channels;
- pair_t __sample_rate;
- pair_t __chunk_size;
+ pair32_t __sample_rate;
+ pair32_t __chunk_size;
fio->Fread(&header, sizeof(header), 1);
__fmt_id.set_2bytes_le_from(header.format_id);
} p16;
uint32_t d;
int32_t sd;
- float f;
+ float f; // single float
+
inline void read_2bytes_le_from(uint8_t *t)
{
b.l = t[0]; b.h = t[1]; b.h2 = b.h3 = 0;
littlev.b.l = b.l; littlev.b.h = b.h; littlev.b.h2 = b.h2; littlev.b.h3 = b.h3;
return littlev.dw;
}
-} pair_t;
+} pair32_t;
typedef union {
} sd;
struct {
#ifdef __BIG_ENDIAN__
- pair_t h, l;
+ pair32_t h, l;
#else
- pair_t l, h;
+ pair32_t l, h;
#endif
} p32;
- uint64_t u64;
- int64_t s64;
- double d64;
+ struct {
+#ifdef __BIG_ENDIAN__
+ float h, l;
+#else
+ float l, h;
+#endif
+ } f32;
+ uint64_t q;
+ int64_t sq;
+ double df; // double float
inline void read_2bytes_le_from(uint8_t *t)
{
b.l = t[0]; b.h = t[1]; b.h2 = b.h3 = 0;
// C99 math functions
#ifdef _MSC_VER
- #define my_isfinite _finite
+ #define my_isfinite _finite
#define my_log2(v) (log((double)(v)) / log(2.0))
#else
#include <cmath>
inline uint64_t ExchangeEndianU64(uint64_t __in)
{
pair64_t __i, __o;
- __i.u64 = __in;
+ __i.q = __in;
__o.b.h7 = __i.b.l;
__o.b.h6 = __i.b.h;
__o.b.h5 = __i.b.h2;
__o.b.h2 = __i.b.h5;
__o.b.h = __i.b.h6;
__o.b.l = __i.b.h7;
- return __o.u64;
+ return __o.q;
}
inline int64_t ExchangeEndianS64(uint64_t __in)
{
pair64_t __i, __o;
- __i.u64 = __in;
+ __i.q = __in;
__o.b.h7 = __i.b.l;
__o.b.h6 = __i.b.h;
__o.b.h5 = __i.b.h2;
__o.b.h2 = __i.b.h5;
__o.b.h = __i.b.h6;
__o.b.l = __i.b.h7;
- return __o.s64;
+ return __o.sq;
}
inline uint32_t ExchangeEndianU32(uint32_t __in)
{
- pair_t __i, __o;
+ pair32_t __i, __o;
__i.d = __in;
__o.b.h3 = __i.b.l;
__o.b.h2 = __i.b.h;
inline int32_t ExchangeEndianS32(uint32_t __in)
{
- pair_t __i, __o;
+ pair32_t __i, __o;
__i.d = __in;
__o.b.h3 = __i.b.l;
__o.b.h2 = __i.b.h;
if(num == 4) {
msec = my_hexatoi(target, params[3]);
}
-#ifdef SUPPORT_VARIABLE_TIMING
int frames = (int)(p->vm->get_frame_rate() * (double)msec / 1000.0 + 0.5);
-#else
- int frames = (int)(FRAMES_PER_SEC * (double)msec / 1000.0 + 0.5);
-#endif
p->osd->get_key_buffer()[code] &= 0x7f;
p->osd->get_key_buffer()[code] |= max(1, min(127, frames));
-#ifdef NOTIFY_KEY_DOWN
p->vm->key_down(code, false);
-#endif
} else {
my_printf(p->osd, _T("invalid parameter number\n"));
}
double EMU::get_frame_rate()
{
-#ifdef SUPPORT_VARIABLE_TIMING
return vm->get_frame_rate();
-#else
- return FRAMES_PER_SEC;
-#endif
}
int EMU::get_frame_interval()
{
-#ifdef SUPPORT_VARIABLE_TIMING
static int prev_interval = 0;
static double prev_fps = -1;
double fps = vm->get_frame_rate();
prev_fps = fps;
}
return prev_interval;
-#else
- return (int)(1024. * 1000. / FRAMES_PER_SEC + 0.5);
-#endif
}
bool EMU::is_frame_skippable()
if(vm->is_floppy_disk_inserted(drv)) {
vm->close_floppy_disk(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
floppy_disk_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- floppy_disk_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_FLOPPY_DISK > 1
out_message(_T("FD%d: Ejected"), drv + BASE_FLOPPY_DISK_NUM);
#else
if(vm->is_quick_disk_inserted(drv)) {
vm->close_quick_disk(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
quick_disk_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- quick_disk_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_QUICK_DISK > 1
out_message(_T("QD%d: Ejected"), drv + BASE_QUICK_DISK_NUM);
#else
if(vm->is_hard_disk_inserted(drv)) {
vm->close_hard_disk(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
hard_disk_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- hard_disk_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_HARD_DISK > 1
out_message(_T("HD%d: Unmounted"), drv + BASE_HARD_DISK_NUM);
#else
if(vm->is_tape_inserted(drv)) {
vm->close_tape(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
tape_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- tape_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_TAPE > 1
out_message(_T("CMT%d: Ejected"), drv + BASE_TAPE_NUM);
#else
if(vm->is_tape_inserted(drv)) {
vm->close_tape(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
tape_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- tape_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_TAPE > 1
out_message(_T("CMT%d: Ejected"), drv + BASE_TAPE_NUM);
#else
bool EMU::is_tape_playing(int drv)
{
-#ifndef TAPE_BINARY_ONLY
if(drv < USE_TAPE) {
return vm->is_tape_playing(drv);
- } else
-#endif
- return false;
+ } else {
+ return false;
+ }
}
bool EMU::is_tape_recording(int drv)
{
-#ifndef TAPE_BINARY_ONLY
if(drv < USE_TAPE) {
return vm->is_tape_recording(drv);
- } else
-#endif
- return false;
+ } else {
+ return false;
+ }
}
int EMU::get_tape_position(int drv)
{
-#ifndef TAPE_BINARY_ONLY
if(drv < USE_TAPE) {
return vm->get_tape_position(drv);
- } else
-#endif
- return 0;
+ } else {
+ return 0;
+ }
}
const _TCHAR* EMU::get_tape_message(int drv)
{
-#ifndef TAPE_BINARY_ONLY
if(drv < USE_TAPE) {
return vm->get_tape_message(drv);
- } else
-#endif
- return NULL;
+ } else {
+ return NULL;
+ }
}
void EMU::push_play(int drv)
{
-#ifdef USE_TAPE_BUTTON
if(drv < USE_TAPE) {
vm->push_play(drv);
}
-#endif
}
void EMU::push_stop(int drv)
{
-#ifdef USE_TAPE_BUTTON
if(drv < USE_TAPE) {
vm->push_stop(drv);
}
-#endif
}
void EMU::push_fast_forward(int drv)
{
-#ifdef USE_TAPE_BUTTON
if(drv < USE_TAPE) {
vm->push_fast_forward(drv);
}
-#endif
}
void EMU::push_fast_rewind(int drv)
{
-#ifdef USE_TAPE_BUTTON
if(drv < USE_TAPE) {
vm->push_fast_rewind(drv);
}
-#endif
}
void EMU::push_apss_forward(int drv)
{
-#ifdef USE_TAPE_BUTTON
if(drv < USE_TAPE) {
vm->push_apss_forward(drv);
}
-#endif
}
void EMU::push_apss_rewind(int drv)
{
-#ifdef USE_TAPE_BUTTON
if(drv < USE_TAPE) {
vm->push_apss_rewind(drv);
}
-#endif
}
#endif
if(vm->is_compact_disc_inserted(drv)) {
vm->close_compact_disc(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
compact_disc_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- compact_disc_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_COMPACT_DISC > 1
out_message(_T("CD%d: Ejected"), drv + BASE_COMPACT_DISC_NUM);
#else
if(vm->is_laser_disc_inserted(drv)) {
vm->close_laser_disc(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
laser_disc_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- laser_disc_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_LASER_DISC > 1
out_message(_T("LD%d: Ejected"), drv + BASE_LASER_DISC_NUM);
#else
if(vm->is_bubble_casette_inserted(drv)) {
vm->close_bubble_casette(drv);
// wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
bubble_casette_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
- bubble_casette_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
#if USE_BUBBLE > 1
out_message(_T("Bubble%d: Ejected"), drv + BASE_BUBBLE_NUM);
#else
#define MAX_B77_BANKS 16
#endif
+class VM_TEMPLATE;
class EMU;
class FIFO;
class FILEIO;
#ifdef USE_DEBUGGER
#if defined(OSD_QT)
+class CSP_Debugger;
class CSP_DebuggerThread;
#endif
typedef struct {
OSD *osd;
- VM *vm;
+ VM_TEMPLATE *vm;
int cpu_index;
bool running;
bool request_terminate;
} debugger_thread_t;
-class CSP_Debugger;
#endif
#if defined(OSD_QT)
class EMU
{
protected:
- VM* vm;
+ VM_TEMPLATE* vm;
OSD* osd;
private:
_TCHAR app_path[_MAX_PATH];
// qt dependent
EmuThreadClass *get_parent_handler();
void set_parent_handler(EmuThreadClass *p, DrawThreadClass *q);
- VM *get_vm()
+ VM_TEMPLATE *get_vm()
{
return vm;
}
#ifdef ONE_BOARD_MICRO_COMPUTER
void press_button(int num);
#endif
-#ifdef USE_MOUSE
- void enable_mouse();
- void disable_mouse();
- void toggle_mouse();
- bool is_mouse_enabled();
-#endif
#ifdef USE_AUTO_KEY
void set_auto_key_list(char *buf, int size);
void set_auto_key_char(char code);
#endif
#ifdef USE_MOUSE
const int* get_mouse_buffer();
+ void EMU::enable_mouse();
+ void EMU::disable_mouse();
+ void EMU::toggle_mouse();
+ bool EMU::is_mouse_enabled();
#endif
// screen
int get_window_mode_width(int mode);
PUT_VALUE(double, val);
}
-#if 0
-typedef union {
- struct {
-#ifdef __BIG_ENDIAN__
- uint8_t h, l;
-#else
- uint8_t l, h;
-#endif
- } b;
- uint16_t u16;
- int16_t s16;
-} pair16_t;
-#endif
-
-typedef union {
- struct {
-#ifdef __BIG_ENDIAN__
- uint8_t h3, h2, h, l;
-#else
- uint8_t l, h, h2, h3;
-#endif
- } b;
- uint32_t u32;
- int32_t s32;
- float f32;
-} pair32_t;
-
-#if 0
-typedef union {
- struct {
-#ifdef __BIG_ENDIAN__
- uint8_t h7, h6, h5, h4, h3, h2, h, l;
-#else
- uint8_t l, h, h2, h3, h4, h5, h6, h7;
-#endif
- } b;
- uint64_t u64;
- int64_t s64;
- double d64;
-} pair64_t;
-#endif
-
uint16_t FILEIO::FgetUint16_LE()
{
pair16_t tmp;
tmp.b.h = FgetUint8();
tmp.b.h2 = FgetUint8();
tmp.b.h3 = FgetUint8();
- return tmp.u32;
+ return tmp.d;
}
void FILEIO::FputUint32_LE(uint32_t val)
{
pair32_t tmp;
- tmp.u32 = val;
+ tmp.d = val;
FputUint8(tmp.b.l);
FputUint8(tmp.b.h);
FputUint8(tmp.b.h2);
tmp.b.h5 = FgetUint8();
tmp.b.h6 = FgetUint8();
tmp.b.h7 = FgetUint8();
- return tmp.u64;
+ return tmp.q;
}
void FILEIO::FputUint64_LE(uint64_t val)
{
pair64_t tmp;
- tmp.u64 = val;
+ tmp.q = val;
FputUint8(tmp.b.l);
FputUint8(tmp.b.h);
FputUint8(tmp.b.h2);
tmp.b.h = FgetUint8();
tmp.b.h2 = FgetUint8();
tmp.b.h3 = FgetUint8();
- return tmp.s32;
+ return tmp.sd;
}
void FILEIO::FputInt32_LE(int32_t val)
{
pair32_t tmp;
- tmp.s32 = val;
+ tmp.sd = val;
FputUint8(tmp.b.l);
FputUint8(tmp.b.h);
FputUint8(tmp.b.h2);
tmp.b.h5 = FgetUint8();
tmp.b.h6 = FgetUint8();
tmp.b.h7 = FgetUint8();
- return tmp.s64;
+ return tmp.sq;
}
void FILEIO::FputInt64_LE(int64_t val)
{
pair64_t tmp;
- tmp.s64 = val;
+ tmp.sq = val;
FputUint8(tmp.b.l);
FputUint8(tmp.b.h);
FputUint8(tmp.b.h2);
tmp.b.h = FgetUint8();
tmp.b.h2 = FgetUint8();
tmp.b.h3 = FgetUint8();
- return tmp.f32;
+ return tmp.f;
}
void FILEIO::FputFloat_LE(float val)
{
pair32_t tmp;
- tmp.f32 = val;
+ tmp.f = val;
FputUint8(tmp.b.l);
FputUint8(tmp.b.h);
FputUint8(tmp.b.h2);
tmp.b.h5 = FgetUint8();
tmp.b.h6 = FgetUint8();
tmp.b.h7 = FgetUint8();
- return tmp.d64;
+ return tmp.df;
}
void FILEIO::FputDouble_LE(double val)
{
pair64_t tmp;
- tmp.d64 = val;
+ tmp.df = val;
FputUint8(tmp.b.l);
FputUint8(tmp.b.h);
FputUint8(tmp.b.h2);
tmp.b.h2 = FgetUint8();
tmp.b.h = FgetUint8();
tmp.b.l = FgetUint8();
- return tmp.u32;
+ return tmp.d;
}
void FILEIO::FputUint32_BE(uint32_t val)
{
pair32_t tmp;
- tmp.u32 = val;
+ tmp.d = val;
FputUint8(tmp.b.h3);
FputUint8(tmp.b.h2);
FputUint8(tmp.b.h);
tmp.b.h2 = FgetUint8();
tmp.b.h = FgetUint8();
tmp.b.l = FgetUint8();
- return tmp.u64;
+ return tmp.q;
}
void FILEIO::FputUint64_BE(uint64_t val)
{
pair64_t tmp;
- tmp.u64 = val;
+ tmp.q = val;
FputUint8(tmp.b.h7);
FputUint8(tmp.b.h6);
FputUint8(tmp.b.h5);
tmp.b.h2 = FgetUint8();
tmp.b.h = FgetUint8();
tmp.b.l = FgetUint8();
- return tmp.s32;
+ return tmp.sd;
}
void FILEIO::FputInt32_BE(int32_t val)
{
pair32_t tmp;
- tmp.s32 = val;
+ tmp.sd = val;
FputUint8(tmp.b.h3);
FputUint8(tmp.b.h2);
FputUint8(tmp.b.h);
tmp.b.h2 = FgetUint8();
tmp.b.h = FgetUint8();
tmp.b.l = FgetUint8();
- return tmp.s64;
+ return tmp.sq;
}
void FILEIO::FputInt64_BE(int64_t val)
{
pair64_t tmp;
- tmp.s64 = val;
+ tmp.sq = val;
FputUint8(tmp.b.h7);
FputUint8(tmp.b.h6);
FputUint8(tmp.b.h5);
tmp.b.h2 = FgetUint8();
tmp.b.h = FgetUint8();
tmp.b.l = FgetUint8();
- return tmp.f32;
+ return tmp.f;
}
void FILEIO::FputFloat_BE(float val)
{
pair32_t tmp;
- tmp.f32 = val;
+ tmp.f = val;
FputUint8(tmp.b.h3);
FputUint8(tmp.b.h2);
FputUint8(tmp.b.h);
tmp.b.h2 = FgetUint8();
tmp.b.h = FgetUint8();
tmp.b.l = FgetUint8();
- return tmp.d64;
+ return tmp.df;
}
void FILEIO::FputDouble_BE(double val)
{
pair64_t tmp;
- tmp.d64 = val;
+ tmp.df = val;
FputUint8(tmp.b.h7);
FputUint8(tmp.b.h6);
FputUint8(tmp.b.h5);
QT5_WRAP_CPP(s_qt_emuutils_headers_MOC ${s_qt_emuutils_headers})
-SET(THIS_LIB_VERSION 2.13.0)
+SET(THIS_LIB_VERSION 2.13.1)
add_definitions(-D__LIBEMU_UTIL_VERSION=\"libCSPemu_utils.${THIS_LIB_VERSION}\")
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define SUPPORT_TV_RENDER
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 8
#define USE_AUTO_KEY_RELEASE 10
//#define USE_SCREEN_FILTER
typedef struct {
_TCHAR filename[16];
- pair_t size;
- pair_t offset;
+ pair32_t size;
+ pair32_t offset;
uint8_t misc[8];
} bbl_header_t;
bool undefined_cmd_error; // bit0
//FD14-FD15: Page address register
- pair_t page_address; // 16bit, Big ENDIAN
+ pair32_t page_address; // 16bit, Big ENDIAN
// FD16-FD17: Page Count Resister
- pair_t page_count; // 16bit, Big ENDIAN
+ pair32_t page_count; // 16bit, Big ENDIAN
private:
bool bubble_inserted;
#define MEMORY_ADDR_MAX 0x10000
#define MEMORY_BANK_SIZE 0x800
#define IO_ADDR_MAX 0x10000
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define USE_FLOPPY_DISK 4
#define USE_TAPE 1
#define TAPE_BINARY_ONLY
#define USE_BUBBLE 2
-#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
typedef struct {
struct {
- pair_t addr, count;
+ pair32_t addr, count;
uint8_t mode;
int nbytes;
DEVICE *io;
uint8_t basic[0x10000];
uint8_t ram[0x10000];
- pair_t basic_addr;
+ pair32_t basic_addr;
bool ram_selected;
void update_bank();
message("* vm/common_vm")
-SET(THIS_LIB_VERSION 2.3.0)
+SET(THIS_LIB_VERSION 2.3.1)
#include(cotire)
set(s_vm_common_vm_srcs
// check wave header
wav_header_t header;
wav_chunk_t chunk;
- pair_t tmpval32;
+ pair32_t tmpval32;
pair16_t tmpval16;
pair16_t __fmt_id;
pair16_t __sample_bits;
pair16_t __channels;
- pair_t __sample_rate;
- pair_t __chunk_size;
+ pair32_t __sample_rate;
+ pair32_t __chunk_size;
play_fio->Fseek(offset, FILEIO_SEEK_SET);
play_fio->Fread(&header, sizeof(header), 1);
wav_header_t wav_header;
wav_chunk_t wav_chunk;
#if 0
- pair_t __riff_chunk_size;
- pair_t __fmt_chunk_size;
- pair_t __wav_chunk_size;
+ pair32_t __riff_chunk_size;
+ pair32_t __fmt_chunk_size;
+ pair32_t __wav_chunk_size;
pair16_t __fmt_id;
pair16_t __channels;
- pair_t __sample_rate;
+ pair32_t __sample_rate;
pair16_t __block_size;
pair16_t __sample_bits;
{
return false;
}
- virtual bool bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1) {
+ virtual bool bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1) {
return false;
}
// misc
// fix sector number from big endian to little endian
for(int trkside = 0; trkside < 164; trkside++) {
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(!IS_VALID_TRACK(offset.d)) {
break;
}
uint8_t* t = buffer + offset.d;
- pair_t sector_num, data_size;
+ pair32_t sector_num, data_size;
sector_num.read_2bytes_le_from(t + 4);
bool is_be = (sector_num.b.l == 0 && sector_num.b.h >= 4);
if(is_be) {
if((media_type = buffer[0x1b]) == MEDIA_TYPE_2HD) {
// check 1.2MB or 1.44MB
for(int trkside = 0; trkside < 164; trkside++) {
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(!IS_VALID_TRACK(offset.d)) {
}
// track found
uint8_t *t = buffer + offset.d;
- pair_t sector_num, data_size;
+ pair32_t sector_num, data_size;
sector_num.read_2bytes_le_from(t + 4);
data_size.read_2bytes_le_from(t + 14);
for(int trk = 0; trk < 82; trk++) {
for(int side = 0; side < 2; side++) {
int trkside = trk * 2 + side;
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(IS_VALID_TRACK(offset.d)) {
// FIXME: ugly patch for FM-7 Gambler Jiko Chuushin Ha, DEATH FORCE and Psy-O-Blade
if(media_type == MEDIA_TYPE_2D) {
// check first track
- pair_t offset, sector_num, data_size;
+ pair32_t offset, sector_num, data_size;
offset.read_4bytes_le_from(buffer + 0x20);
if(IS_VALID_TRACK(offset.d)) {
// FIXME: ugly patch for X1turbo ALPHA and X1 Batten Tanuki
if(media_type == MEDIA_TYPE_2D) {
// check first track
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20);
if(IS_VALID_TRACK(offset.d)) {
// check first sector
int tracks = 0;
for(int trkside = 0; trkside < 164; trkside++) {
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(!IS_VALID_TRACK(offset.d)) {
tracks++;
uint8_t* t = buffer + offset.d;
- pair_t sector_num, data_size;
+ pair32_t sector_num, data_size;
sector_num.read_2bytes_le_from(t + 4);
if(sector_num.sd != solid_nsec) {
fio->Fwrite(fdi_header, 4096, 1);
}
for(int trkside = 0; trkside < 164; trkside++) {
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(!IS_VALID_TRACK(offset.d)) {
continue;
}
uint8_t* t = buffer + offset.d;
- pair_t sector_num, data_size;
+ pair32_t sector_num, data_size;
sector_num.read_2bytes_le_from(t + 4);
for(int i = 0; i < sector_num.sd; i++) {
cur_track = trk;
cur_side = side;
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(!IS_VALID_TRACK(offset.d)) {
// track found
sector = buffer + offset.d;
sector_num.read_2bytes_le_from(sector + 4);
- pair_t data_size;
+ pair32_t data_size;
data_size.read_2bytes_le_from(sector + 14);
// create each sector position in track
uint8_t *t = sector;
for(int i = 0; i < sector_num.sd; i++) {
- pair_t data_size;
+ pair32_t data_size;
data_size.read_2bytes_le_from(t + 14);
int p = sync_position[i];
if(!(0 <= trkside && trkside < 164)) {
return false;
}
- pair_t offset;
+ pair32_t offset;
offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(!IS_VALID_TRACK(offset.d)) {
// skip sector
for(int i = 0; i < index; i++) {
- pair_t data_size;
+ pair32_t data_size;
data_size.read_2bytes_le_from(t + 14);
t += data_size.sd + 0x10;
}
trim_required = false;
}
memset(buffer + DISK_BUFFER_SIZE, 0, sizeof(buffer) - DISK_BUFFER_SIZE);
- pair_t offset;
+ pair32_t offset;
offset.d = DISK_BUFFER_SIZE;
offset.write_4bytes_le_to(buffer + 0x20 + trkside * 4);
for(int i = 0; i < (sector_num.sd - 1); i++) {
t[4] = sector_num.b.l;
t[5] = sector_num.b.h;
- pair_t data_size;
+ pair32_t data_size;
data_size.read_2bytes_le_from(t + 14);
t += data_size.sd + 0x10;
}
track_limit = 84;
}
for(int trkside = 0; trkside < 164; trkside++) {
- pair_t src_trk_offset;
+ pair32_t src_trk_offset;
src_trk_offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
if(src_trk_offset.d != 0) {
#if 1
// copy tracks
for(int trkside = 0; trkside < max_tracks; trkside++) {
- pair_t src_trk_offset;
+ pair32_t src_trk_offset;
src_trk_offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
- pair_t dest_trk_offset;
+ pair32_t dest_trk_offset;
dest_trk_offset.d = 0;
if(IS_VALID_TRACK(src_trk_offset.d)) {
uint8_t* t = buffer + src_trk_offset.d;
- pair_t sector_num, data_size;
+ pair32_t sector_num, data_size;
sector_num.read_2bytes_le_from(t + 4);
if(sector_num.sd != 0) {
dest_trk_offset.d = dest_offset;
if(flag == 0) {
memcpy(dst, buf, len);
} else if(flag == 1) {
- pair_t len2;
+ pair32_t len2;
len2.read_2bytes_le_from(buf);
while(len2.sd--) {
dst[d++] = buf[2];
_TCHAR dest_path[_MAX_PATH];
fd_format_t fd_formats[32];
- pair_t file_size;
+ pair32_t file_size;
int file_bank;
uint32_t orig_file_size;
uint32_t orig_crc32;
// track
uint8_t track[TRACK_BUFFER_SIZE];
- pair_t sector_num;
+ pair32_t sector_num;
bool track_mfm;
bool invalid_format;
// bool no_skew;
// sector
uint8_t* sector;
- pair_t sector_size;
+ pair32_t sector_size;
uint8_t id[6];
uint8_t density;
bool deleted;
#define USE_TAPE 1
#define TAPE_BINARY_ONLY
#define USE_BINARY_FILE 1
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NO_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define SUPPORT_TV_RENDER
#define USE_BOOT_MODE 6
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NO_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define USE_FLOPPY_DISK 4
-#define NOTIFY_KEY_DOWN
-#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
// device informations for win32
#define USE_FLOPPY_DISK 2
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_NOTIFY_POWER_OFF
void reset();
void notify_power_off();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
typedef struct {
_TCHAR filename[16];
- pair_t size;
- pair_t offset;
+ pair32_t size;
+ pair32_t offset;
uint8_t misc[8];
} bbl_header_t;
bool undefined_cmd_error; // bit0
//FD14-FD15: Page address register
- pair_t page_address; // 16bit, Big ENDIAN
+ pair32_t page_address; // 16bit, Big ENDIAN
// FD16-FD17: Page Count Resister
- pair_t page_count; // 16bit, Big ENDIAN
+ pair32_t page_count; // 16bit, Big ENDIAN
private:
bool bubble_inserted;
int bubble_type;
{
uint8_t rval = 0;
uint8_t active_block_old;
- pair_t tmpvar;
+ pair32_t tmpvar;
if(addr < 0xd400) return;
#if !defined(_FM77AV_VARIANTS)
#define USE_TAPE 1
#define USE_TAPE_PTR
-#define USE_TAPE_BUTTON
#define USE_SCANLINE
#define USE_DIPSWITCH
#define USE_CPU_TYPE 2
#define USE_PRINTER
#define USE_PRINTER_TYPE 4
#define USE_AY_3_8910_AS_PSG
-#define SUPPORT_VARIABLE_TIMING
#define INDEPENDENT_CAPS_KANA_LED
-#define NOTIFY_KEY_DOWN
-//#define NOTIFY_KEY_UP
-#define NOTIFY_KEY_DOWN_LR_SHIFT
-#define NOTIFY_KEY_DOWN_LR_MENU
#define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NUMPAD
bool stat_400linecard;
# endif
bool kanjisub;
- pair_t kanjiaddr;
+ pair32_t kanjiaddr;
#elif defined(_FM77AV_VARIANTS)
bool kanjisub;
- pair_t kanjiaddr;
+ pair32_t kanjiaddr;
# if defined(_FM77AV40) || defined(_FM77AV40EX) || defined(_FM77AV40SX)|| \
defined(_FM77AV20) || defined(_FM77AV20EX) || defined(_FM77AV20SX)
bool mode400line;
uint8_t dpalette_data[8];
#if defined(_FM77AV_VARIANTS)
- pair_t apalette_index;
+ pair32_t apalette_index;
uint8_t analog_palette_r[4096];
uint8_t analog_palette_g[4096];
uint8_t analog_palette_b[4096];
bool multimode_dispflags[4];
uint32_t offset_point;
- pair_t tmp_offset_point[2];
+ pair32_t tmp_offset_point[2];
bool offset_changed[2];
bool offset_77av;
bool cursor_blink;
bool text_width40;
- pair_t text_start_addr;
+ pair32_t text_start_addr;
uint32_t text_lines;
uint32_t text_xmax;
uint32_t text_ymax;
- pair_t cursor_addr;
+ pair32_t cursor_addr;
int cursor_start;
int cursor_end;
uint8_t cursor_type;
void HD6844::write_data8(uint32_t addr, uint32_t data)
{
uint8_t ch = addr & 0x03;
- pair_t tmpd;
+ pair32_t tmpd;
uint32_t channel = (addr >> 2) & 3;
tmpd.d = 0;
uint32_t HD6844::read_data8(uint32_t addr)
{
uint8_t ch = addr & 0x03;
- pair_t tmpd;
+ pair32_t tmpd;
uint32_t channel = (addr >> 2) & 3;
uint32_t retval = 0xff;
uint8_t n_bank;
uint8_t rcb_address;
- pair_t kanji_address;
+ pair32_t kanji_address;
bool diag_dictrom_load;
uint8_t data_table[0x20000];
bool read_ok;
bool class2;
- pair_t kanjiaddr;
+ pair32_t kanjiaddr;
public:
KANJIROM(VM_TEMPLATE* parent_vm, EMU* parent_emu, bool type_2std);
uint8_t tile_reg[4]; // D41C-D41F (WO)
uint8_t multi_page;
uint32_t direct_access_offset;
- pair_t line_addr_offset; // D420-D421 (WO)
- pair_t line_pattern; // D422-D423 (WO)
- pair_t line_xbegin; // D424-D425 (WO)
- pair_t line_ybegin; // D426-D427 (WO)
- pair_t line_xend; // D428-D429 (WO)
- pair_t line_yend; // D42A-D42B (WO)
+ pair32_t line_addr_offset; // D420-D421 (WO)
+ pair32_t line_pattern; // D422-D423 (WO)
+ pair32_t line_xbegin; // D424-D425 (WO)
+ pair32_t line_ybegin; // D426-D427 (WO)
+ pair32_t line_xend; // D428-D429 (WO)
+ pair32_t line_yend; // D42A-D42B (WO)
bool busy_flag;
int eventid_busy;
uint32_t screen_height;
uint32_t oldaddr;
uint32_t alu_addr;
- pair_t line_style;
+ pair32_t line_style;
bool disable_flags[4];
bool multi_flags[4];
// ALU COMMANDS
// device informations for win32
#define USE_FLOPPY_DISK 2
#define USE_HARD_DISK 7
-#define NOTIFY_KEY_DOWN
-#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
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define USE_CPU_TYPE 2
#define USE_FLOPPY_DISK 4
#define USE_HARD_DISK 7
-#define NOTIFY_KEY_DOWN
-#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
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define WINDOW_MODE_BASE 2
#define USE_BOOT_MODE 2
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define USE_CART 1
#define USE_FLOPPY_DISK 1
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 8
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define USE_CART 1
//#define USE_FLOPPY_DISK 1
//#define USE_TAPE 1
-//#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 8
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
void HARDDISK::open(const _TCHAR* file_path, int default_sector_size)
{
uint8_t header[512];
- pair_t tmp;
+ pair32_t tmp;
close();
#define USE_FLOPPY_DISK 2
#define USE_TAPE 1
#define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 12
#define USE_AUTO_KEY_CAPS
void reset();
void notify_power_off();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
void reset();
void special_reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// Nonintelligent ram disk
#define DEVICE_TYPE_DEFAULT 2
#define USE_FLOPPY_DISK 4
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_SOUND_VOLUME 1
void reset();
void special_reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
---------------------------------------------------------------------------- */
#define INLINE inline
-#define PAIR pair_t
+#define PAIR pair32_t
#define offs_t UINT16
/*****************************************************************************/
---------------------------------------------------------------------------- */
#define INLINE inline
-#define PAIR pair_t
+#define PAIR pair32_t
#define offs_t UINT16
/*****************************************************************************/
--------------------------------------------------------------------------- */
int count;
- pair_t regs[4];
+ pair32_t regs[4];
uint16_t SP, PC, prevPC;
uint16_t IM, RIM_IEN;
bool afterHALT, BUSREQ, SID, afterEI;
// device informations for win32
#define USE_FLOPPY_DISK 2
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NUMPAD
// device informations for win32
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 8
#define USE_AUTO_KEY_RELEASE 10
#define USE_VM_AUTO_KEY_TABLE
// device informations for win32
#define WINDOW_MODE_BASE 2
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
//#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define USE_FLOPPY_DISK 2
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NUMPAD
{
return false;
}
- virtual bool bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1) {
+ virtual bool bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1) {
return false;
}
// misc
// device informations for win32
#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 8
#define USE_SOUND_VOLUME 3
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
DEVICE *d_mem_stored;
//#endif
- pair_t pc, sp, zp, ea;
+ pair32_t pc, sp, zp, ea;
uint16_t prev_pc;
uint8_t a, x, y, p;
bool pending_irq, after_cli;
void MB8861::adx_ex()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
EXTWORD(b);
d = X;
r = d + b.d;
return result | RM((Addr + 1) & 0xffff);
}
-void MC6800::WM16(uint32_t Addr, pair_t *p)
+void MC6800::WM16(uint32_t Addr, pair32_t *p)
{
WM(Addr, p->b.h);
WM((Addr + 1) & 0xffff, p->b.l);
void MC6800::cmpx_im()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IMMWORD(b);
d = X;
r = d - b.d;
void MC6800::cmpx_di()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
DIRWORD(b);
d = X;
r = d - b.d;
void MC6800::cmpx_ix()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IDXWORD(b);
d = X;
r = d - b.d;
void MC6800::cmpx_ex()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
EXTWORD(b);
d = X;
r = d - b.d;
};
#undef XX // invalid opcode unknown cc
- pair_t pc;
+ pair32_t pc;
uint16_t prevpc;
- pair_t sp;
- pair_t ix;
- pair_t acc_d;
- pair_t ea;
+ pair32_t sp;
+ pair32_t ix;
+ pair32_t acc_d;
+ pair32_t ea;
uint8_t cc;
int wai_state;
virtual uint32_t RM(uint32_t Addr);
virtual void WM(uint32_t Addr, uint32_t Value);
uint32_t RM16(uint32_t Addr);
- void WM16(uint32_t Addr, pair_t *p);
+ void WM16(uint32_t Addr, pair32_t *p);
virtual void increment_counter(int amount);
void MC6801::subd_im()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IMMWORD(b);
d = D;
r = d - b.d;
void MC6801::cpx_im()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IMMWORD(b);
d = X;
r = d - b.d;
void MC6801::subd_di()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
DIRWORD(b);
d = D;
r = d - b.d;
void MC6801::cpx_di()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
DIRWORD(b);
d = X;
r = d - b.d;
void MC6801::subd_ix()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IDXWORD(b);
d = D;
r = d - b.d;
void MC6801::cpx_ix()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IDXWORD(b);
d = X;
r = d - b.d;
void MC6801::subd_ex()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
EXTWORD(b);
d = D;
r = d - b.d;
void MC6801::cpx_ex()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
EXTWORD(b);
d = X;
r = d - b.d;
void MC6801::addd_im()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IMMWORD(b);
d = D;
r = d + b.d;
void MC6801::addd_di()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
DIRWORD(b);
d = D;
r = d + b.d;
void MC6801::addd_ix()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
IDXWORD(b);
d = D;
r = d + b.d;
void MC6801::addd_ex()
{
uint32_t r, d;
- pair_t b;
+ pair32_t b;
EXTWORD(b);
d = D;
r = d + b.d;
bool sc2_state;
// timer
- pair_t counter;
- pair_t output_compare;
- pair_t timer_over;
+ pair32_t counter;
+ pair32_t output_compare;
+ pair32_t timer_over;
uint8_t tcsr;
uint8_t pending_tcsr;
uint16_t input_capture;
outputs_t outputs_bus_bs; // Bus status.
// registers
- pair_t pc; /* Program counter */
- pair_t ppc; /* Previous program counter */
- pair_t acc; /* Accumulator a and b */
- pair_t dp; /* Direct Page register (page in MSB) */
- pair_t u, s; /* Stack pointers */
- pair_t x, y; /* Index registers */
+ pair32_t pc; /* Program counter */
+ pair32_t ppc; /* Previous program counter */
+ pair32_t acc; /* Accumulator a and b */
+ pair32_t dp; /* Direct Page register (page in MSB) */
+ pair32_t u, s; /* Stack pointers */
+ pair32_t x, y; /* Index registers */
uint8_t cc;
- pair_t ea; /* effective address */
+ pair32_t ea; /* effective address */
uint32_t int_state;
/* In Motorola's datasheet, status has some valiants. 20171207 K.O */
int icount;
int extra_icount;
- void WM16(uint32_t Addr, pair_t *p);
+ void WM16(uint32_t Addr, pair32_t *p);
void cpu_irq_push(void);
void cpu_firq_push(void);
void cpu_nmi_push(void);
inline void BRANCH(bool cond);
inline void LBRANCH(bool cond);
- inline pair_t RM16_PAIR(uint32_t addr);
+ inline pair32_t RM16_PAIR(uint32_t addr);
inline uint8_t GET_INDEXED_DATA(void);
- inline pair_t GET_INDEXED_DATA16(void);
+ inline pair32_t GET_INDEXED_DATA16(void);
inline void NEG_MEM(uint8_t a_neg);
inline uint8_t NEG_REG(uint8_t r_neg);
inline uint16_t ADD16_REG(uint16_t reg, uint16_t data);
inline uint16_t CMP16_REG(uint16_t reg, uint16_t data);
inline uint16_t LOAD16_REG(uint16_t reg);
- inline void STORE16_REG(pair_t *p);
+ inline void STORE16_REG(pair32_t *p);
public:
void abx();
void adca_di();
inline void MC6809_BASE::LBRANCH(bool cond)
{
- pair_t t;
+ pair32_t t;
IMMWORD(t);
if(!cond) return;
icount -= 1;
/* macros for setting/getting registers in TFR/EXG instructions */
-inline pair_t MC6809_BASE::RM16_PAIR(uint32_t addr)
+inline pair32_t MC6809_BASE::RM16_PAIR(uint32_t addr)
{
- pair_t b;
+ pair32_t b;
b.d = 0;
b.b.h = RM(addr);
b.b.l = RM((addr + 1));
return b;
}
-inline void MC6809_BASE::WM16(uint32_t Addr, pair_t *p)
+inline void MC6809_BASE::WM16(uint32_t Addr, pair32_t *p)
{
WM(Addr , p->b.h);
WM((Addr + 1), p->b.l);
void MC6809_BASE::cpu_firq_push(void)
{
- //pair_t rpc = pPC;
+ //pair32_t rpc = pPC;
if ((int_state & MC6809_CWAI_IN) == 0) {
/* NORMAL */
CC &= ~CC_E;
}
void MC6809_BASE::cpu_irq_fetch_vector_address(void)
{
- //pair_t rpc = pPC;
+ //pair32_t rpc = pPC;
pPC = RM16_PAIR(0xfff8);
int_state |= MC6809_CWAI_OUT;
int_state &= ~(MC6809_SYNC_IN | MC6809_SYNC_OUT);
bool indirect = false;
uint16_t *reg;
uint8_t bx_p;
- pair_t pp;
+ pair32_t pp;
indirect = ((upper & 0x01) != 0) ? true : false;
return t;
}
-inline pair_t MC6809_BASE::GET_INDEXED_DATA16(void)
+inline pair32_t MC6809_BASE::GET_INDEXED_DATA16(void)
{
- pair_t t;
+ pair32_t t;
fetch_effective_address();
t = RM16_PAIR(EAD);
return t;
return reg;
}
-inline void MC6809_BASE::STORE16_REG(pair_t *p)
+inline void MC6809_BASE::STORE16_REG(pair32_t *p)
{
CLR_NZV;
SET_NZ16(p->w.l);
/* $1E EXG inherent ----- */// 20100825
OP_HANDLER(exg) {
- pair_t t1, t2;
+ pair32_t t1, t2;
uint8_t tb;
IMMBYTE(tb);
t1.d = 0;
/* $1F TFR inherent ----- */
OP_HANDLER(tfr) {
uint8_t tb;
- pair_t t;
+ pair32_t t;
IMMBYTE(tb);
t.d = 0;
/*
/* $3A ABX inherent ----- */
OP_HANDLER(abx) {
- pair_t bt;
+ pair32_t bt;
bt.d = 0;
bt.b.l = B;
X = X + bt.w.l;
/* $3D MUL inherent --*-@ */
OP_HANDLER(mul) {
- pair_t t, r;
+ pair32_t t, r;
t.d = 0;
r.d = 0;
t.b.l = A;
/* $83 SUBD (CMPD CMPU) immediate -**** */
OP_HANDLER(subd_im) {
- pair_t b;
+ pair32_t b;
IMMWORD(b);
D = SUB16_REG(D, b.w.l);
}
/* $1083 CMPD immediate -**** */
OP_HANDLER(cmpd_im) {
- pair_t b;
+ pair32_t b;
IMMWORD(b);
D = CMP16_REG(D, b.w.l);
}
/* $1183 CMPU immediate -**** */
OP_HANDLER(cmpu_im) {
- pair_t b;
+ pair32_t b;
IMMWORD(b);
U = CMP16_REG(U, b.w.l);
}
/* $8C CMPX (CMPY CMPS) immediate -**** */
OP_HANDLER(cmpx_im) {
- pair_t b;
+ pair32_t b;
IMMWORD(b);
X = CMP16_REG(X, b.w.l);
}
/* $108C CMPY immediate -**** */
OP_HANDLER(cmpy_im) {
- pair_t b;
+ pair32_t b;
IMMWORD(b);
Y = CMP16_REG(Y, b.w.l);
}
/* $118C CMPS immediate -**** */
OP_HANDLER(cmps_im) {
- pair_t b;
+ pair32_t b;
IMMWORD(b);
S = CMP16_REG(S, b.w.l);
}
* $8F , $CF: FLAG16
*/
OP_HANDLER(flag16_im) {
- pair_t t;
+ pair32_t t;
IMMWORD(t);
CLR_NZV;
CC |= CC_N;
/* $93 SUBD (CMPD CMPU) direct -**** */
OP_HANDLER(subd_di) {
- pair_t b;
+ pair32_t b;
DIRWORD(b);
D = SUB16_REG(D, b.w.l);
}
/* $1093 CMPD direct -**** */
OP_HANDLER(cmpd_di) {
- pair_t b;
+ pair32_t b;
DIRWORD(b);
D = CMP16_REG(D, b.w.l);
}
/* $1193 CMPU direct -**** */
OP_HANDLER(cmpu_di) {
- pair_t b;
+ pair32_t b;
DIRWORD(b);
U = CMP16_REG(U, b.w.l);
}
/* $9C CMPX (CMPY CMPS) direct -**** */
OP_HANDLER(cmpx_di) {
- pair_t b;
+ pair32_t b;
DIRWORD(b);
X = CMP16_REG(X, b.w.l);
}
/* $109C CMPY direct -**** */
OP_HANDLER(cmpy_di) {
- pair_t b;
+ pair32_t b;
DIRWORD(b);
Y = CMP16_REG(Y, b.w.l);
}
/* $119C CMPS direct -**** */
OP_HANDLER(cmps_di) {
- pair_t b;
+ pair32_t b;
DIRWORD(b);
S = CMP16_REG(S, b.w.l);
}
/* $a3 SUBD (CMPD CMPU) indexed -**** */
OP_HANDLER(subd_ix) {
- pair_t b;
+ pair32_t b;
b = GET_INDEXED_DATA16();
D = SUB16_REG(D, b.w.l);
}
/* $10a3 CMPD indexed -**** */
OP_HANDLER(cmpd_ix) {
- pair_t b;
+ pair32_t b;
b = GET_INDEXED_DATA16();
D = CMP16_REG(D, b.w.l);
}
/* $11a3 CMPU indexed -**** */
OP_HANDLER(cmpu_ix) {
- pair_t b;
+ pair32_t b;
b = GET_INDEXED_DATA16();
U = CMP16_REG(U, b.w.l);
}
/* $aC CMPX (CMPY CMPS) indexed -**** */
OP_HANDLER(cmpx_ix) {
- pair_t b;
+ pair32_t b;
b = GET_INDEXED_DATA16();
X = CMP16_REG(X, b.w.l);
}
/* $10aC CMPY indexed -**** */
OP_HANDLER(cmpy_ix) {
- pair_t b;
+ pair32_t b;
b = GET_INDEXED_DATA16();
Y = CMP16_REG(Y, b.w.l);
}
/* $11aC CMPS indexed -**** */
OP_HANDLER(cmps_ix) {
- pair_t b;
+ pair32_t b;
b = GET_INDEXED_DATA16();
S = CMP16_REG(S, b.w.l);
}
/* $aE LDX (LDY) indexed -**0- */
OP_HANDLER(ldx_ix) {
- pair_t t;
+ pair32_t t;
t = GET_INDEXED_DATA16();
X = t.w.l;
X = LOAD16_REG(X);
/* $10aE LDY indexed -**0- */
OP_HANDLER(ldy_ix) {
- pair_t t;
+ pair32_t t;
t = GET_INDEXED_DATA16();
Y = t.w.l;
Y = LOAD16_REG(Y);
/* $b3 SUBD (CMPD CMPU) extended -**** */
OP_HANDLER(subd_ex) {
- pair_t b;
+ pair32_t b;
EXTWORD(b);
D = SUB16_REG(D, b.w.l);
}
/* $10b3 CMPD extended -**** */
OP_HANDLER(cmpd_ex) {
- pair_t b;
+ pair32_t b;
EXTWORD(b);
D = CMP16_REG(D, b.w.l);
}
/* $11b3 CMPU extended -**** */
OP_HANDLER(cmpu_ex) {
- pair_t b;
+ pair32_t b;
EXTWORD(b);
U = CMP16_REG(U, b.w.l);
}
/* $bC CMPX (CMPY CMPS) extended -**** */
OP_HANDLER(cmpx_ex) {
- pair_t b;
+ pair32_t b;
EXTWORD(b);
X = CMP16_REG(X, b.w.l);
}
/* $10bC CMPY extended -**** */
OP_HANDLER(cmpy_ex) {
- pair_t b;
+ pair32_t b;
EXTWORD(b);
Y = CMP16_REG(Y, b.w.l);
}
/* $11bC CMPS extended -**** */
OP_HANDLER(cmps_ex) {
- pair_t b;
+ pair32_t b;
EXTWORD(b);
S = CMP16_REG(S, b.w.l);
}
/* $c3 ADDD immediate -**** */
OP_HANDLER(addd_im) {
- pair_t b;
+ pair32_t b;
IMMWORD(b);
D = ADD16_REG(D, b.w.l);
}
/* $d3 ADDD direct -**** */
OP_HANDLER(addd_di) {
- pair_t b;
+ pair32_t b;
DIRWORD(b);
D = ADD16_REG(D, b.w.l);
}
/* $e3 ADDD indexed -**** */
OP_HANDLER(addd_ix) {
- pair_t b;
+ pair32_t b;
b = GET_INDEXED_DATA16();
D = ADD16_REG(D, b.w.l);
}
/* $eC LDD indexed -**0- */
OP_HANDLER(ldd_ix) {
- pair_t t;
+ pair32_t t;
t = GET_INDEXED_DATA16();
D = t.w.l;
D = LOAD16_REG(D);
/* $eE LDU (LDS) indexed -**0- */
OP_HANDLER(ldu_ix) {
- pair_t t;
+ pair32_t t;
t = GET_INDEXED_DATA16();
U = t.w.l;
U = LOAD16_REG(U);
/* $10eE LDS indexed -**0- */
OP_HANDLER(lds_ix) {
- pair_t t;
+ pair32_t t;
t = GET_INDEXED_DATA16();
S = t.w.l;
S = LOAD16_REG(S);
/* $f3 ADDD extended -**** */
OP_HANDLER(addd_ex) {
- pair_t b;
+ pair32_t b;
EXTWORD(b);
D = ADD16_REG(D, b.w.l);
}
struct {
DEVICE *device;
- pair_t address_reg;
- pair_t byte_count_reg;
+ pair32_t address_reg;
+ pair32_t byte_count_reg;
uint8_t channel_ctrl_reg;
} dma[4];
return stat;
}
-bool MEMORY::bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1)
+bool MEMORY::bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1)
{
#define AF af->w.l
#define A af->b.h
return stat;
}
-bool MEMORY_EX::bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1)
+bool MEMORY_EX::bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1)
{
#define AF af->w.l
#define A af->b.h
// device informations for win32
#define USE_CART 2
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#if defined(_PX7)
#define USE_LASER_DISC 1
#define USE_MOVIE_PLAYER
#else
#define USE_FLOPPY_DISK 2
#endif
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#if defined(_PX7)
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define USE_CART 2
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#if defined(LDC_SLOT)
#define USE_LASER_DISC 1
#define USE_MOVIE_PLAYER
#if defined(FDD_PATCH_SLOT)
#define USE_FLOPPY_DISK 2
#endif
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#if defined(_PX7)
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define SCREEN_WIDTH 640
#define SCREEN_HEIGHT 400
#define WINDOW_HEIGHT_ASPECT 480
-#define SUPPORT_VARIABLE_TIMING
#define HAS_MSM5832
// device informations for win32
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#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_CAPS
set_busy(true);
// wait 1sec and finish printing
-//#ifdef SUPPORT_VARIABLE_TIMING
-// wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
-//#else
-// wait_frames = (int)(FRAMES_PER_SEC * 1.0 + 0.5);
-//#endif
- wait_frames = (int)(osd->vm_frame_rate() * 1.0 + 0.5);
-
+ wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
}
} else if(id == SIG_PRINTER_RESET) {
bool new_res = ((data & mask) != 0);
//#define DATAREC_FAST_FWD_SPEED 10
//#define DATAREC_FAST_REW_SPEED 10
#define SCSI_HOST_AUTO_ACK
-#define SUPPORT_VARIABLE_TIMING
// memory wait
#define Z80_MEMORY_WAIT
#define USE_SPECIAL_RESET
#define USE_FLOPPY_DISK 4
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#define USE_HARD_DISK 2
#define USE_SOCKET
-#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
#define USE_QUICK_DISK 1
#endif
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#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_CAPS
void reset();
void special_reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define USE_FLOPPY_DISK 4
#define USE_HARD_DISK 2
-#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
void reset();
void cpu_reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
bool drq_status;
public:
- SASI(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
+ SASI(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
{
set_device_name(_T("SASI I/F"));
}
#define UPD7220_HORIZ_FREQ 20920
#define IO_ADDR_MAX 0x100
#define PRINTER_STROBE_RISING_EDGE
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define USE_SPECIAL_RESET
#define USE_DIPSWITCH
#define DIPSWITCH_DEFAULT 0x1fd
#define USE_FLOPPY_DISK 4
-#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
#define IO_ADDR_MAX 0x400
#define HAS_AY_3_8912
#define PRINTER_STROBE_RISING_EDGE
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define USE_SPECIAL_RESET
#define USE_FLOPPY_DISK 4
-#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
#define USE_BOOT_MODE 2
#endif
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#if defined(_MZ800) || defined(_MZ1500)
#define USE_FLOPPY_DISK 2
#define USE_QUICK_DISK 1
#endif
-#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_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define USE_DIPSWITCH
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#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_NO_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#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
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
pair16_t __fmt_id;
pair16_t __sample_bits;
pair16_t __channels;
- pair_t __sample_rate;
- pair_t __chunk_size;
+ pair32_t __sample_rate;
+ pair32_t __chunk_size;
fio->Fread(&header, sizeof(header), 1);
__fmt_id.set_2bytes_le_from(header.format_id);
private:
const uint32_t* joy;
public:
- JOYPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+ JOYPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
{
set_device_name(_T("Joystick PAC2"));
}
uint8_t rom[0x20000];
uint32_t ptr;
public:
- KANJIPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+ KANJIPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
{
set_device_name(_T("Kanji ROM PAC2"));
}
PASOPIA::PAC2DEV* get_device();
public:
- PAC2(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
+ PAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
{
set_device_name(_T("PAC2 Slot"));
}
#define WINDOW_HEIGHT_ASPECT 480
#endif
#define MAX_DRIVE 4
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define USE_BOOT_MODE 5
#define USE_DEVICE_TYPE 3
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#define USE_FLOPPY_DISK 2
#define USE_BINARY_FILE 1
-#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
bool opened, modified;
public:
- RAMPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+ RAMPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
{
set_device_name(_T("RAM PAC2"));
}
private:
const uint32_t* joy;
public:
- JOYPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+ JOYPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
{
set_device_name(_T("Joystick PAC2"));
}
uint8_t rom[0x20000];
uint32_t ptr;
public:
- KANJIPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+ KANJIPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
{
set_device_name(_T("Kanji ROM PAC2"));
}
class PAC2DEV
{
protected:
- VM* vm;
+ VM_TEMPLATE* vm;
EMU* emu;
public:
- PAC2DEV(VM* parent_vm, EMU* parent_emu) : vm(parent_vm), emu(parent_emu)
+ PAC2DEV(VM_TEMPLATE* parent_vm, EMU* parent_emu) : vm(parent_vm), emu(parent_emu)
{
set_device_name(_T("PAC2 Base Device"));
}
#endif
#define MAX_DRIVE 4
#define IO_ADDR_MAX 0x100
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#define USE_FLOPPY_DISK 2
#define USE_BINARY_FILE 2
-#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
bool opened, modified;
int this_device_id;
public:
- RAMPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+ RAMPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
{
static int num = 1;
this_device_id = num++;
// 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
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define WINDOW_MODE_BASE 2
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_CAPS_LOCK (0xf2 | 0x100)
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define USE_FLOPPY_DISK 2
#endif
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#define TAPE_PC6001
-#define NOTIFY_KEY_DOWN
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
typedef struct {
struct {
- pair_t addr, count;
+ pair32_t addr, count;
uint8_t mode;
int nbytes;
DEVICE *io;
#endif
#define Z80_MEMORY_WAIT
#define OVERRIDE_SOUND_FREQ_48000HZ 55467
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#if defined(_PC8001SR)
#define USE_FLOPPY_DISK 2
#define USE_TAPE 1
#define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
// slow enough for N88-\93ú\96{\8cêBASIC
#define USE_AUTO_KEY 8
#define USE_AUTO_KEY_RELEASE 10
#define I8259_MAX_CHIPS 2
#define SINGLE_MODE_DMA
#define OVERRIDE_SOUND_FREQ_48000HZ 55467
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#if defined(_PC9801) || defined(_PC9801E)
#define USE_TAPE 1
#define TAPE_BINARY_ONLY
#endif
-#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
#if defined(_PC98DO) || defined(_PC98DOPLUS)
// slow enough for N88-\93ú\96{\8cêBASIC
#define USE_AUTO_KEY 8
// device informations for win32
#define USE_FLOPPY_DISK 1
-#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
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
uint8_t inc;
uint8_t vdc_register;
uint8_t vdc_latch;
- pair_t vdc_data[32];
+ pair32_t vdc_data[32];
int status;
int y_scroll;
} vdc[2];
struct {
uint8_t vce_control; /* VCE control register */
- pair_t vce_address; /* Current address in the palette */
- pair_t vce_data[512]; /* Palette data */
+ pair32_t vce_address; /* Current address in the palette */
+ pair32_t vce_data[512]; /* Palette data */
int current_bitmap_line; /* The current line in the display we are on */
//bitmap_ind16 *bmp;
scrntype_t bmp[VDC_LPF][VDC_WPF];
UINT8 vdc1_enabled;
} vpc_prio[4];
UINT8 prio_map[512]; /* Pre-calculated priority map */
- pair_t priority; /* Priority settings registers */
- pair_t window1; /* Window 1 setting */
- pair_t window2; /* Window 2 setting */
- UINT8 vdc_select; /* Which VDC do the ST0, ST1, and ST2 instructions write to */
+ pair32_t priority; /* Priority settings registers */
+ pair32_t window1; /* Window 1 setting */
+ pair32_t window2; /* Window 2 setting */
+ UINT8 vdc_select; /* Which VDC do the ST0, ST1, and ST2 instructions write to */
} vpc;
void pce_interrupt();
// device informations for win32
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_NO_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
set_busy(true);
// wait 1sec and finish printing
-//#ifdef SUPPORT_VARIABLE_TIMING
-// wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
-//#else
-// wait_frames = (int)(FRAMES_PER_SEC * 1.0 + 0.5);
-//#endif
- wait_frames = (int)(osd->vm_frame_rate() * 1.0 + 0.5);
+ wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
}
} else if(id == SIG_PRINTER_RESET) {
bool new_res = ((data & mask) != 0);
#define USE_CART 1
#define USE_TAPE 1
#define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
// device informations for win32
#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
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define UPD7220_FIXED_PITCH
#define UPD765A_DMA_MODE
//#define SINGLE_MODE_DMA
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define USE_DIPSWITCH
#define DIPSWITCH_DEFAULT 0x1f
#define USE_FLOPPY_DISK 2
-#define NOTIFY_KEY_DOWN
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
#ifdef _COLOR_MONITOR
#define USE_SCREEN_FILTER
#endif
// device informations for win32
#define USE_CART 1
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define USE_CART 1
#define USE_FLOPPY_DISK 1
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 8
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
class SASI_HDD : public SCSI_HDD
{
public:
- SASI_HDD(VM* parent_vm, EMU* parent_emu) : SCSI_HDD(parent_vm, parent_emu)
+ SASI_HDD(VM_TEMPLATE* parent_vm, EMU* parent_emu) : SCSI_HDD(parent_vm, parent_emu)
{
set_device_name(_T("SASI Hard Disk Drive"));
}
#define CPU_CLOCKS 2457600
#define SCREEN_WIDTH 768
#define SCREEN_HEIGHT 512
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define ONE_BOARD_MICRO_COMPUTER
#define MB8877_NO_BUSY_AFTER_SEEK
#define SUPPORT_MEDIA_TYPE_1DD
#define IO_ADDR_MAX 0x10000
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#if defined(_SMC70)
#define USE_SPECIAL_RESET
#define USE_FLOPPY_DISK 2
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
-//#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 8
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_NUMPAD
#else
#define USE_TAPE 1
#endif
-#define USE_TAPE_BUTTON
#define USE_BINARY_FILE 1
-#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_NO_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
int count, period, scount, tcount;
bool wait;
- pair_t regs[8];
+ pair32_t regs[8];
uint16_t SP, PC, prevPC;
uint8_t PSW, IRR, IFF, SIRQ, HALT, MK, MB, MC, TM0, TM1, SR;
// for port c
MAME uPD7810
---------------------------------------------------------------------------- */
-#define PAIR pair_t
+#define PAIR pair32_t
#define offs_t UINT16
/*****************************************************************************/
#define WINDOW_MODE_BASE 2
#define USE_TAPE 1
#define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 6
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_CAPS
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
#define DATAREC_FAST_REW_SPEED 16
#define PRINTER_STROBE_RISING_EDGE
#define SCSI_HOST_AUTO_ACK
-#define SUPPORT_VARIABLE_TIMING
#ifdef _X1TURBO_FEATURE
#define IPL_ROM_FILE_SIZE 0x8000
#define BASE_FLOPPY_DISK_NUM 0
#define USE_HARD_DISK 4
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
#ifdef _X1TWIN
#define USE_CART 1
#endif
-#define NOTIFY_KEY_DOWN
#define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 8
#define USE_AUTO_KEY_RELEASE 10
#define USE_AUTO_KEY_NUMPAD
// device informations for win32
#define USE_SPECIAL_RESET
#define USE_TAPE 1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
#define USE_AUTO_KEY 5
#define USE_AUTO_KEY_RELEASE 6
#define USE_AUTO_KEY_CAPS
void reset();
void special_reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
int get_word(uint8_t flag, uint8_t h, uint8_t l)
{
- pair_t tmp;
+ pair32_t tmp;
tmp.b.h = flag ? (h & 0x7f) | ((h & 0x40) << 1) : (h & 0x7f);
tmp.b.l = l;
return (int)tmp.sw.l;
// device informations for win32
#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_CAPS_LOCK (0xf0 | 0x100)
// drive virtual machine
void reset();
void run();
+ double get_frame_rate()
+ {
+ return FRAMES_PER_SEC;
+ }
#ifdef USE_DEBUGGER
// debugger
int icount;
int extra_icount;
uint16_t prevpc;
- pair_t pc, sp, af, bc, de, hl, ix, iy, wz;
- pair_t af2, bc2, de2, hl2;
+ pair32_t pc, sp, af, bc, de, hl, ix, iy, wz;
+ pair32_t af2, bc2, de2, hl2;
uint8_t I, R, R2;
uint32_t ea;
Z80_INLINE uint8_t RM8(uint32_t addr);
Z80_INLINE void WM8(uint32_t addr, uint8_t val);
- Z80_INLINE void RM16(uint32_t addr, pair_t *r);
- Z80_INLINE void WM16(uint32_t addr, pair_t *r);
+ Z80_INLINE void RM16(uint32_t addr, pair32_t *r);
+ Z80_INLINE void WM16(uint32_t addr, pair32_t *r);
Z80_INLINE uint8_t FETCHOP();
Z80_INLINE uint8_t FETCH8();
Z80_INLINE uint32_t FETCH16();
//#endif
}
-Z80_INLINE void Z80_BASE::RM16(uint32_t addr, pair_t *r)
+Z80_INLINE void Z80_BASE::RM16(uint32_t addr, pair32_t *r)
{
r->b.l = RM8(addr);
r->b.h = RM8((addr + 1) & 0xffff);
}
-Z80_INLINE void Z80_BASE::WM16(uint32_t addr, pair_t *r)
+Z80_INLINE void Z80_BASE::WM16(uint32_t addr, pair32_t *r)
{
WM8(addr, r->b.l);
WM8((addr + 1) & 0xffff, r->b.h);
} while(0)
#define EX_AF() do { \
- pair_t tmp; \
+ pair32_t tmp; \
tmp = af; af = af2; af2 = tmp; \
} while(0)
#define EX_DE_HL() do { \
- pair_t tmp; \
+ pair32_t tmp; \
tmp = de; de = hl; hl = tmp; \
} while(0)
#define EXX() do { \
- pair_t tmp; \
+ pair32_t tmp; \
tmp = bc; bc = bc2; bc2 = tmp; \
tmp = de; de = de2; de2 = tmp; \
tmp = hl; hl = hl2; hl2 = tmp; \
} while(0)
#define EXSP(DR) do { \
- pair_t tmp; \
+ pair32_t tmp; \
tmp.d = 0; \
RM16(SPD, &tmp); \
WM16(SPD, &DR); \
#define DIRECT3D_VERSION 0x900
// XXX: if your DirectX 9.0 SDK is newer and does not contain dinput.lib,
// please change the definition of DIRECTINPUT_VERSION from 0x500 to 0x800
-#define DIRECTINPUT_VERSION 0x500
-//#define DIRECTINPUT_VERSION 0x800
+//#define DIRECTINPUT_VERSION 0x500
+#define DIRECTINPUT_VERSION 0x800
#include <windows.h>
#include <windowsx.h>
#ifdef USE_MOVIE_PLAYER
class CMySampleGrabberCB : public ISampleGrabberCB {
private:
- VM *vm;
+ VM_TEMPLATE *vm;
public:
- CMySampleGrabberCB(VM *vm_ptr)
+ CMySampleGrabberCB(VM_TEMPLATE *vm_ptr)
{
vm = vm_ptr;
}
uint8_t keycode_conv[256];
uint8_t key_status[256]; // windows key code mapping
+ uint8_t key_dik[256];
uint8_t key_dik_prev[256];
-#ifdef USE_SHIFT_NUMPAD_KEY
bool key_shift_pressed, key_shift_released;
-#endif
bool key_caps_locked;
bool lost_focus;
~OSD() {}
// common
- VM* vm;
+ VM_TEMPLATE* vm;
void initialize(int rate, int samples);
void release();
#include "osd.h"
#include "../fifo.h"
-#ifdef NOTIFY_KEY_DOWN_LR_SHIFT
-#define VK_SHIFT_TEMP VK_LSHIFT
-#else
-#define VK_SHIFT_TEMP VK_SHIFT
-#endif
-
static const uint8_t vk_dik[256] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0f, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x79, 0x7b, 0x00, 0x00,
if(SUCCEEDED(lpdi->CreateDevice(GUID_SysKeyboard, &lpdikey, NULL))) {
if(SUCCEEDED(lpdikey->SetDataFormat(&c_dfDIKeyboard))) {
if(SUCCEEDED(lpdikey->SetCooperativeLevel(main_window_handle, DISCL_FOREGROUND | DISCL_NONEXCLUSIVE))) {
+ lpdikey->Acquire();
dinput_key_available = true;
memset(key_dik_prev, 0, sizeof(key_dik_prev));
}
}
delete fio;
-#ifdef USE_SHIFT_NUMPAD_KEY
key_shift_pressed = key_shift_released = false;
-#endif
key_caps_locked = ((GetAsyncKeyState(VK_CAPITAL) & 0x0001) != 0);
lost_focus = false;
#endif
if(dinput_key_available) {
// direct input
- static uint8_t key_dik[256];
- lpdikey->Acquire();
- lpdikey->GetDeviceState(256, key_dik);
-
+ memset(key_dik, 0, sizeof(key_dik));
+// lpdikey->Acquire();
+ if(FAILED(lpdikey->GetDeviceState(256, key_dik))) {
+ lpdikey->Acquire();
+ lpdikey->GetDeviceState(256, key_dik);
+ }
#if DIRECTINPUT_VERSION < 0x0800
// DIK_RSHIFT is not detected on Vista or later
if(vista_or_later) {
key_dik[DIK_RSHIFT] = (GetAsyncKeyState(VK_RSHIFT) & 0x8000) ? 0x80 : 0;
}
#endif
-#ifdef USE_SHIFT_NUMPAD_KEY
// XXX: don't release shift key while numpad key is pressed
uint8_t numpad_keys;
numpad_keys = key_dik[DIK_NUMPAD0];
key_dik[DIK_LSHIFT] |= key_dik_prev[DIK_LSHIFT];
key_dik[DIK_RSHIFT] |= key_dik_prev[DIK_RSHIFT];
}
-#endif
key_dik[DIK_CIRCUMFLEX] |= key_dik[DIK_EQUALS ];
key_dik[DIK_COLON ] |= key_dik[DIK_APOSTROPHE ];
key_dik[DIK_YEN ] |= key_dik[DIK_GRAVE ];
key_down_native(vk, false);
}
} else {
- if(key_dik_prev[dik] & 0x80) {
+// if(key_dik_prev[dik] & 0x80) {
key_up_native(vk);
- }
+// }
}
}
}
memcpy(key_dik_prev, key_dik, sizeof(key_dik_prev));
-#ifdef USE_SHIFT_NUMPAD_KEY
} else {
// update numpad key status
if(key_shift_pressed && !key_shift_released) {
if(key_status[VK_LSHIFT] == 0) {
// shift key is newly pressed
+ if(!key_status[VK_RSHIFT]) {
+ vm->key_down(VK_SHIFT, false);
+ }
+ vm->key_down(VK_LSHIFT, false);
key_status[VK_LSHIFT] = key_status[VK_SHIFT] = 0x80;
-#ifdef NOTIFY_KEY_DOWN
- vm->key_down(VK_SHIFT_TEMP, false);
-#endif
}
} else if(!key_shift_pressed && key_shift_released) {
if(key_status[VK_LSHIFT] != 0) {
// shift key is newly released
+ vm->key_up(VK_LSHIFT);
+ if(!key_status[VK_RSHIFT]) {
+ vm->key_up(VK_SHIFT);
+ }
key_status[VK_LSHIFT] = key_status[VK_SHIFT] = 0;
-#ifdef NOTIFY_KEY_DOWN
- vm->key_up(VK_SHIFT_TEMP);
-#endif
}
}
key_shift_pressed = key_shift_released = false;
-#endif
}
// update shift + caps lock
if(lost_focus) {
#endif
// we lost key focus so release all pressed keys
-#ifdef NOTIFY_KEY_DOWN
-#ifdef NOTIFY_KEY_DOWN_LR_SHIFT
- key_status[VK_SHIFT] = 0;
-#else
- key_status[VK_LSHIFT] = key_status[VK_RSHIFT] = 0;
-#endif
-#ifdef NOTIFY_KEY_DOWN_LR_CONTROL
- key_status[VK_CONTROL] = 0;
-#else
- key_status[VK_LCONTROL] = key_status[VK_RCONTROL] = 0;
-#endif
-#ifdef NOTIFY_KEY_DOWN_LR_MENU
- key_status[VK_MENU] = 0;
-#else
- key_status[VK_LMENU] = key_status[VK_RMENU] = 0;
-#endif
-#endif
for(int i = 0; i < 256; i++) {
if(key_status[i] & 0x80) {
key_status[i] &= 0x7f;
-#ifdef NOTIFY_KEY_DOWN
if(!key_status[i]) {
vm->key_up(i);
}
-#endif
}
}
} else {
for(int i = 0; i < 256; i++) {
if(key_status[i] & 0x7f) {
key_status[i] = (key_status[i] & 0x80) | ((key_status[i] & 0x7f) - 1);
-#ifdef NOTIFY_KEY_DOWN
if(!key_status[i]) {
vm->key_up(i);
}
-#endif
}
}
}
#endif
if(!dinput_key_available) {
if(code == VK_SHIFT) {
+ if(!(key_status[VK_RSHIFT] & 0x80) && (GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
+ key_down_native(VK_RSHIFT, repeat);
+ }
if(!(key_status[VK_LSHIFT] & 0x80) && (GetAsyncKeyState(VK_LSHIFT) & 0x8000)) {
code = VK_LSHIFT;
- } else if(!(key_status[VK_RSHIFT] & 0x80) && (GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
- code = VK_RSHIFT;
} else {
return;
}
} else if(code == VK_CONTROL) {
+ if(!(key_status[VK_RCONTROL] & 0x80) && (GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
+ key_down_native(VK_RCONTROL, repeat);
+ }
if(!(key_status[VK_LCONTROL] & 0x80) && (GetAsyncKeyState(VK_LCONTROL) & 0x8000)) {
code = VK_LCONTROL;
- } else if(!(key_status[VK_RCONTROL] & 0x80) && (GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
- code = VK_RCONTROL;
} else {
return;
}
} else if(code == VK_MENU) {
+ if(!(key_status[VK_RMENU] & 0x80) && (GetAsyncKeyState(VK_RMENU) & 0x8000)) {
+ key_down_native(VK_RMENU, repeat);
+ }
if(!(key_status[VK_LMENU] & 0x80) && (GetAsyncKeyState(VK_LMENU) & 0x8000)) {
code = VK_LMENU;
- } else if(!(key_status[VK_RMENU] & 0x80) && (GetAsyncKeyState(VK_RMENU) & 0x8000)) {
- code = VK_RMENU;
} else {
return;
}
}
-#ifdef USE_SHIFT_NUMPAD_KEY
// if(code == VK_LSHIFT || code == VK_RSHIFT) {
if(code == VK_LSHIFT) {
key_shift_pressed = true;
break;
}
}
-#endif
key_down_native(code, repeat);
} else {
if(repeat || code == 0xf0 || code == 0xf1 || code == 0xf2 || code == 0xf3 || code == 0xf4) {
#endif
if(!dinput_key_available) {
if(code == VK_SHIFT) {
+ if((key_status[VK_RSHIFT] & 0x80) && !(GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
+ key_up_native(VK_RSHIFT);
+ }
if((key_status[VK_LSHIFT] & 0x80) && !(GetAsyncKeyState(VK_LSHIFT) & 0x8000)) {
code = VK_LSHIFT;
- } else if((key_status[VK_RSHIFT] & 0x80) && !(GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
- code = VK_RSHIFT;
} else {
return;
}
} else if(code == VK_CONTROL) {
+ if((key_status[VK_RCONTROL] & 0x80) && !(GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
+ key_up_native(VK_RCONTROL);
+ }
if((key_status[VK_LCONTROL] & 0x80) && !(GetAsyncKeyState(VK_LCONTROL) & 0x8000)) {
code = VK_LCONTROL;
- } else if((key_status[VK_RCONTROL] & 0x80) && !(GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
- code = VK_RCONTROL;
} else {
return;
}
} else if(code == VK_MENU) {
+ if((key_status[VK_RMENU] & 0x80) && !(GetAsyncKeyState(VK_RMENU) & 0x8000)) {
+ key_up_native(VK_RMENU);
+ }
if((key_status[VK_LMENU] & 0x80) && !(GetAsyncKeyState(VK_LMENU) & 0x8000)) {
code = VK_LMENU;
- } else if((key_status[VK_RMENU] & 0x80) && !(GetAsyncKeyState(VK_RMENU) & 0x8000)) {
- code = VK_RMENU;
} else {
return;
}
}
-#ifdef USE_SHIFT_NUMPAD_KEY
// if(code == VK_LSHIFT || code == VK_RSHIFT) {
if(code == VK_LSHIFT) {
key_shift_pressed = false;
return;
}
}
-#endif
key_up_native(code);
}
#ifdef USE_AUTO_KEY
if(!(code == VK_LSHIFT || code == VK_RSHIFT || code == VK_LCONTROL || code == VK_RCONTROL || code == VK_LMENU || code == VK_RMENU)) {
code = keycode_conv[code];
}
-
+ if(key_status[code] == 0 || keep_frames) {
+ repeat = false;
+ }
#ifdef DONT_KEEEP_KEY_PRESSED
if(!(code == VK_LSHIFT || code == VK_RSHIFT || code == VK_LCONTROL || code == VK_RCONTROL || code == VK_LMENU || code == VK_RMENU)) {
key_status[code] = KEY_KEEP_FRAMES;
#endif
key_status[code] = keep_frames ? KEY_KEEP_FRAMES : 0x80;
-#ifdef NOTIFY_KEY_DOWN
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
uint8_t prev_shift = key_status[VK_SHIFT];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
uint8_t prev_control = key_status[VK_CONTROL];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
uint8_t prev_menu = key_status[VK_MENU];
-#endif
-#endif
+
key_status[VK_SHIFT] = key_status[VK_LSHIFT] | key_status[VK_RSHIFT];
key_status[VK_CONTROL] = key_status[VK_LCONTROL] | key_status[VK_RCONTROL];
key_status[VK_MENU] = key_status[VK_LMENU] | key_status[VK_RMENU];
-#ifdef NOTIFY_KEY_DOWN
- if(keep_frames) {
- repeat = false;
- }
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
if(code == VK_LSHIFT || code == VK_RSHIFT) {
if(prev_shift == 0 && key_status[VK_SHIFT] != 0) {
vm->key_down(VK_SHIFT, repeat);
}
- return;
- }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
- if(code == VK_LCONTROL|| code == VK_RCONTROL) {
+ } else if(code == VK_LCONTROL|| code == VK_RCONTROL) {
if(prev_control == 0 && key_status[VK_CONTROL] != 0) {
vm->key_down(VK_CONTROL, repeat);
}
- return;
- }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
- if(code == VK_LMENU|| code == VK_RMENU) {
+ } else if(code == VK_LMENU|| code == VK_RMENU) {
if(prev_menu == 0 && key_status[VK_MENU] != 0) {
vm->key_down(VK_MENU, repeat);
}
- return;
}
-#endif
vm->key_down(code, repeat);
-#endif
}
void OSD::key_up_native(int code)
if((key_status[code] &= 0x7f) != 0) {
return;
}
+ vm->key_up(code);
-#ifdef NOTIFY_KEY_DOWN
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
uint8_t prev_shift = key_status[VK_SHIFT];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
uint8_t prev_control = key_status[VK_CONTROL];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
uint8_t prev_menu = key_status[VK_MENU];
-#endif
-#endif
+
key_status[VK_SHIFT] = key_status[VK_LSHIFT] | key_status[VK_RSHIFT];
key_status[VK_CONTROL] = key_status[VK_LCONTROL] | key_status[VK_RCONTROL];
key_status[VK_MENU] = key_status[VK_LMENU] | key_status[VK_RMENU];
-#ifdef NOTIFY_KEY_DOWN
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
if(code == VK_LSHIFT || code == VK_RSHIFT) {
if(prev_shift != 0 && key_status[VK_SHIFT] == 0) {
vm->key_up(VK_SHIFT);
}
- return;
- }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
- if(code == VK_LCONTROL|| code == VK_RCONTROL) {
+ } else if(code == VK_LCONTROL|| code == VK_RCONTROL) {
if(prev_control != 0 && key_status[VK_CONTROL] == 0) {
vm->key_up(VK_CONTROL);
}
- return;
- }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
- if(code == VK_LMENU || code == VK_RMENU) {
+ } else if(code == VK_LMENU || code == VK_RMENU) {
if(prev_menu != 0 && key_status[VK_MENU] == 0) {
vm->key_up(VK_MENU);
}
- return;
}
-#endif
- vm->key_up(code);
-#endif
}
#ifdef USE_MOUSE
static double frames = 0;
static int prev_video_fps = -1;
int counter = 0;
-
-#ifdef SUPPORT_VARIABLE_TIMING
static double prev_vm_fps = -1;
double vm_fps = vm->get_frame_rate();
prev_vm_fps = vm_fps;
frames = vm_fps / rec_video_fps;
}
-#else
- if(prev_video_fps != rec_video_fps) {
- prev_video_fps = rec_video_fps;
- frames = FRAMES_PER_SEC / rec_video_fps;
- }
-#endif
while(rec_video_run_frames > 0) {
rec_video_run_frames -= frames;
rec_video_frames += frames;
// sync video recording
static double frames = 0;
static int prev_samples = -1;
-#ifdef SUPPORT_VARIABLE_TIMING
static double prev_fps = -1;
double fps = vm->get_frame_rate();
if(prev_samples != samples || prev_fps != fps) {
prev_fps = fps;
frames = fps * (double)samples / (double)sound_rate;
}
-#else
- if(prev_samples != samples) {
- prev_samples = samples;
- frames = FRAMES_PER_SEC * (double)samples / (double)sound_rate;
- }
-#endif
rec_video_frames -= frames;
if(rec_video_frames > 2) {
rec_video_run_frames -= (rec_video_frames - 2);
bool repeat = ((HIWORD(lParam) & 0x4000) != 0);
emu->key_down(LOBYTE(wParam), extended, repeat);
}
-#ifdef USE_ALT_F10_KEY
return 0; // not activate menu when hit ALT/F10
-#else
- break;
-#endif
case WM_SYSKEYUP:
if(emu) {
bool extended = ((HIWORD(lParam) & 0x100) != 0);
emu->key_up(LOBYTE(wParam), extended);
}
-#ifdef USE_ALT_F10_KEY
return 0; // not activate menu when hit ALT/F10
-#else
- break;
-#endif
case WM_CHAR:
if(emu) {
emu->key_char(LOBYTE(wParam));
}
break;
-#ifdef USE_ALT_F10_KEY
case WM_SYSCHAR:
return 0; // not activate menu when hit ALT/F10
-#endif
case WM_INITMENUPOPUP:
if(emu) {
emu->suspend();
bool repeat = ((HIWORD(lParam) & 0x4000) != 0);
emu->key_down(LOBYTE(wParam), extended, repeat);
}
-#ifdef USE_ALT_F10_KEY
return 0; // not activate menu when hit ALT/F10
-#else
- break;
-#endif
case WM_KEYUP:
if(emu) {
bool extended = ((HIWORD(lParam) & 0x100) != 0);
bool extended = ((HIWORD(lParam) & 0x100) != 0);
emu->key_up(LOBYTE(wParam), extended);
}
-#ifdef USE_ALT_F10_KEY
return 0; // not activate menu when hit ALT/F10
-#else
- break;
-#endif
case WM_CHAR:
if(emu) {
emu->key_char(LOBYTE(wParam));
OutputFile=".\Debug/babbage2nd.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/babbage2nd.pdb"
SubSystem="2"
OutputFile=".\Release/babbage2nd.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/babbage2nd.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
</FileConfiguration>
</File>
<File
- RelativePath="..\src\res\resource.h"
- >
- </File>
- <File
RelativePath="..\src\res\babbage2nd\board.png"
>
</File>
RelativePath="..\src\res\babbage2nd\button20.png"
>
</File>
+ <File
+ RelativePath="..\src\res\resource.h"
+ >
+ </File>
</Filter>
</Files>
<Globals>
OutputFile=".\Debug/bmjr.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/bmjr.pdb"
SubSystem="2"
OutputFile=".\Release/bmjr.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/bmjr.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
LinkIncremental="2"
SuppressStartupBanner="true"
GenerateDebugInformation="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Debug/bubcom80.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
OutputFile=".\Release/bubcom80.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/bubcom80.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/colecovision.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/colecovision.pdb"
SubSystem="2"
OutputFile=".\Release/colecovision.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/colecovision.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/ex80.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/ex80.pdb"
SubSystem="2"
OutputFile=".\Release/ex80.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/ex80.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/familybasic.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/familybasic.pdb"
SubSystem="2"
OutputFile=".\Release/familybasic.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/familybasic.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/fm16beta_i186.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm16beta_i186.pdb"
SubSystem="2"
OutputFile=".\Release/fm16beta_i186.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm16beta_i186.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fm16pi.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm16pi.pdb"
SubSystem="2"
OutputFile=".\Release/fm16pi.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm16pi.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fm7.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm7.pdb"
SubSystem="2"
OutputFile=".\Release/fm7.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm7.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/fm77.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm77.pdb"
SubSystem="2"
OutputFile=".\Release/fm77.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm77.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/fm77av.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm77av.pdb"
SubSystem="2"
OutputFile=".\Release/fm77av.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm77av.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/fm77av40.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm77av40.pdb"
SubSystem="2"
OutputFile=".\Release/fm77av40.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm77av40.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/fm77av40ex.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm77av40ex.pdb"
SubSystem="2"
OutputFile=".\Release/fm77av40ex.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm77av40ex.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/fm77l4.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm77l4.pdb"
SubSystem="2"
OutputFile=".\Release/fm77l4.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm77l4.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/fm8.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fm8.pdb"
SubSystem="2"
OutputFile=".\Release/fm8.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fm8.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/fmr30_i286.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr30_i286.pdb"
SubSystem="2"
OutputFile=".\Release/fmr30_i286.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr30_i286.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fmr30_i86.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr30_i86.pdb"
SubSystem="2"
OutputFile=".\Release/fmr30_i86.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr30_i86.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fmr50_i286.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr50_i286.pdb"
SubSystem="2"
OutputFile=".\Release/fmr50_i286.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr50_i286.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fmr50_i386.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr50_i386.pdb"
SubSystem="2"
OutputFile=".\Release/fmr50_i386.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr50_i386.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fmr50_i486.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr50_i486.pdb"
SubSystem="2"
OutputFile=".\Release/fmr50_i486.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr50_i486.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fmr60.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr60.pdb"
SubSystem="2"
OutputFile=".\Release/fmr60.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr60.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fmr70.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr70.pdb"
SubSystem="2"
OutputFile=".\Release/fmr70.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr70.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fmr80.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fmr80.pdb"
SubSystem="2"
OutputFile=".\Release/fmr80.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fmr80.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fp1100.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fp1100.pdb"
SubSystem="2"
OutputFile=".\Release/fp1100.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fp1100.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/fp200.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fp200.pdb"
SubSystem="2"
OutputFile=".\Release/fp200.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fp200.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/fsa1.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/fsa1.pdb"
SubSystem="2"
OutputFile=".\Release/fsa1.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/fsa1.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/gamegear.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/gamegear.pdb"
SubSystem="2"
OutputFile=".\Release/gamegear.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/gamegear.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/hc20.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/hc20.pdb"
SubSystem="2"
OutputFile=".\Release/hc20.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/hc20.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/hc40.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/hc40.pdb"
SubSystem="2"
OutputFile=".\Release/hc40.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/hc40.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/hc80.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/hc80.pdb"
SubSystem="2"
OutputFile=".\Release/hc80.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/hc80.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/hx20.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/hx20.pdb"
SubSystem="2"
OutputFile=".\Release/hx20.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/hx20.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/j3100gt.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/j3100gt.pdb"
SubSystem="2"
OutputFile=".\Release/j3100gt.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/j3100gt.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/j3100sl.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/j3100sl.pdb"
SubSystem="2"
OutputFile=".\Release/j3100sl.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/j3100sl.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/jr100.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/jr100.pdb"
SubSystem="2"
OutputFile=".\Release/jr100.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/jr100.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/jr800.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/jr800.pdb"
SubSystem="2"
OutputFile=".\Release/jr800.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/jr800.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/jx.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/jx.pdb"
SubSystem="2"
OutputFile=".\Release/jx.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/jx.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/m5.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/m5.pdb"
SubSystem="2"
OutputFile=".\Release/m5.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/m5.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/map1010.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/map1010.pdb"
SubSystem="2"
OutputFile=".\Release/map1010.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/map1010.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mastersystem.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mastersystem.pdb"
SubSystem="2"
OutputFile=".\Release/mastersystem.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mastersystem.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/msx1.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/msx1.pdb"
SubSystem="2"
OutputFile=".\Release/msx1.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/msx1.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/msx2.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/msx2.pdb"
SubSystem="2"
OutputFile=".\Release/msx2.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/msx2.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/msx2p.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/msx2p.pdb"
SubSystem="2"
OutputFile=".\Release/msx2p.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/msx2p.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/multi8.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/multi8.pdb"
SubSystem="2"
OutputFile=".\Release/multi8.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/multi8.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
LinkIncremental="2"
SuppressStartupBanner="true"
GenerateDebugInformation="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Debug/mycomz80a.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
OutputFile=".\Release/mycomz80a.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mycomz80a.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz1200.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz1200.pdb"
SubSystem="2"
OutputFile=".\Release/mz1200.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz1200.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz1500.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz1500.pdb"
SubSystem="2"
OutputFile=".\Release/mz1500.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz1500.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz2200.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz2200.pdb"
SubSystem="2"
OutputFile=".\Release/mz2200.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz2200.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz2500.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz2500.pdb"
SubSystem="2"
OutputFile=".\Release/mz2500.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz2500.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\w3100a.h"
>
</File>
OutputFile=".\Debug/mz2800.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz2800.pdb"
SubSystem="2"
OutputFile=".\Release/mz2800.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz2800.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/mz3500.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz3500.pdb"
SubSystem="2"
OutputFile=".\Release/mz3500.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz3500.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz5500.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz5500.pdb"
SubSystem="2"
OutputFile=".\Release/mz5500.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz5500.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80ctc.h"
>
</File>
OutputFile=".\Debug/mz6500.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz6500.pdb"
SubSystem="2"
OutputFile=".\Release/mz6500.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz6500.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80ctc.h"
>
</File>
OutputFile=".\Debug/mz6550.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz6550.pdb"
SubSystem="2"
OutputFile=".\Release/mz6550.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz6550.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80ctc.h"
>
</File>
OutputFile=".\Debug/mz700.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz700.pdb"
SubSystem="2"
OutputFile=".\Release/mz700.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz700.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz800.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz800.pdb"
SubSystem="2"
OutputFile=".\Release/mz800.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz800.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz80a.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz80a.pdb"
SubSystem="2"
OutputFile=".\Release/mz80a.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz80a.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz80b.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz80b.pdb"
SubSystem="2"
OutputFile=".\Release/mz80b.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz80b.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/mz80k.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/mz80k.pdb"
SubSystem="2"
OutputFile=".\Release/mz80k.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/mz80k.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/n5200.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/n5200.pdb"
SubSystem="2"
OutputFile=".\Release/n5200.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/n5200.pdb"
GenerateMapFile="true"
SubSystem="2"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/pasopia.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pasopia.pdb"
SubSystem="2"
OutputFile=".\Release/pasopia.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pasopia.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pasopia7.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pasopia7.pdb"
SubSystem="2"
OutputFile=".\Release/pasopia7.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pasopia7.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pasopia7lcd.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pasopia7lcd.pdb"
SubSystem="2"
OutputFile=".\Release/pasopia7lcd.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pasopia7lcd.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pc100.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc100.pdb"
SubSystem="2"
OutputFile=".\Release/pc100.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc100.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/pc2001.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc2001.pdb"
SubSystem="2"
OutputFile=".\Release/pc2001.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc2001.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\upd16434.h"
>
</File>
OutputFile=".\Debug/pc6001.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc6001.pdb"
SubSystem="2"
OutputFile=".\Release/pc6001.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc6001.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pc6001mk2.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc6001mk2.pdb"
SubSystem="2"
OutputFile=".\Release/pc6001mk2.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc6001mk2.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pc6001mk2sr.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc6001mk2sr.pdb"
SubSystem="2"
OutputFile=".\Release/pc6001mk2sr.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc6001mk2sr.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc6601.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc6601.pdb"
SubSystem="2"
OutputFile=".\Release/pc6601.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc6601.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pc6601sr.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc6601sr.pdb"
SubSystem="2"
OutputFile=".\Release/pc6601sr.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc6601sr.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc8001mk2sr.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc8001mk2sr.pdb"
SubSystem="2"
OutputFile=".\Release/pc8001mk2sr.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc8001mk2sr.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc8201.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc8201.pdb"
SubSystem="2"
OutputFile=".\Release/pc8201.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc8201.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/pc8201a.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc8201a.pdb"
SubSystem="2"
OutputFile=".\Release/pc8201a.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc8201a.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/pc8801ma.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc8801ma.pdb"
SubSystem="2"
OutputFile=".\Release/pc8801ma.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc8801ma.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc9801.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc9801.pdb"
SubSystem="2"
OutputFile=".\Release/pc9801.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc9801.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc9801e.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc9801e.pdb"
SubSystem="2"
OutputFile=".\Release/pc9801e.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc9801e.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc9801ra.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc9801ra.pdb"
SubSystem="2"
OutputFile=".\Release/pc9801ra.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc9801ra.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc9801u.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc9801u.pdb"
SubSystem="2"
OutputFile=".\Release/pc9801u.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc9801u.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc9801vf.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc9801vf.pdb"
SubSystem="2"
OutputFile=".\Release/pc9801vf.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc9801vf.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc9801vm.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc9801vm.pdb"
SubSystem="2"
OutputFile=".\Release/pc9801vm.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc9801vm.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc9801vx.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc9801vx.pdb"
SubSystem="2"
OutputFile=".\Release/pc9801vx.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc9801vx.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc98do.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc98do.pdb"
SubSystem="2"
OutputFile=".\Release/pc98do.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc98do.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc98ha.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc98ha.pdb"
SubSystem="2"
OutputFile=".\Release/pc98ha.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc98ha.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/pc98lt.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc98lt.pdb"
SubSystem="2"
OutputFile=".\Release/pc98lt.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc98lt.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/pc98rl.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc98rl.pdb"
SubSystem="2"
OutputFile=".\Release/pc98rl.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc98rl.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc98xa.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc98xa.pdb"
SubSystem="2"
OutputFile=".\Release/pc98xa.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc98xa.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pc98xl.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pc98xl.pdb"
SubSystem="2"
OutputFile=".\Release/pc98xl.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pc98xl.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2203.h"
>
</File>
OutputFile=".\Debug/pcengine.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pcengine.pdb"
SubSystem="2"
OutputFile=".\Release/pcengine.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pcengine.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/phc20.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/phc20.pdb"
SubSystem="2"
OutputFile=".\Release/phc20.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/phc20.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/phc25.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/phc25.pdb"
SubSystem="2"
OutputFile=".\Release/phc25.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/phc25.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pv1000.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pv1000.pdb"
SubSystem="2"
OutputFile=".\Release/pv1000.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pv1000.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/pv2000.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pv2000.pdb"
SubSystem="2"
OutputFile=".\Release/pv2000.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pv2000.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/px7.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/px7.pdb"
SubSystem="2"
OutputFile=".\Release/px7.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/px7.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2413.h"
>
</File>
OutputFile=".\Debug/pyuta.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/pyuta.pdb"
SubSystem="2"
OutputFile=".\Release/pyuta.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/pyuta.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/qc10.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/qc10.pdb"
SubSystem="2"
OutputFile=".\Release/qc10.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/qc10.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/qc10cms.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/qc10cms.pdb"
SubSystem="2"
OutputFile=".\Release/qc10cms.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/qc10cms.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/rx78.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/rx78.pdb"
SubSystem="2"
OutputFile=".\Release/rx78.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/rx78.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/sc3000.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/sc3000.pdb"
SubSystem="2"
OutputFile=".\Release/sc3000.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/sc3000.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/scv.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/scv.pdb"
SubSystem="2"
OutputFile=".\Release/scv.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/scv.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/smb80te.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/smb80te.pdb"
SubSystem="2"
OutputFile=".\Release/smb80te.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/smb80te.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/smc70.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/smc70.pdb"
SubSystem="2"
OutputFile=".\Release/smc70.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/smc70.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/smc777.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/smc777.pdb"
SubSystem="2"
OutputFile=".\Release/smc777.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/smc777.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/tk80bs.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/tk80bs.pdb"
SubSystem="2"
OutputFile=".\Release/tk80bs.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/tk80bs.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/tk85.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/tk85.pdb"
SubSystem="2"
OutputFile=".\Release/tk85.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/tk85.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/x07.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/x07.pdb"
SubSystem="2"
OutputFile=".\Release/x07.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/x07.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/x1.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/x1.pdb"
SubSystem="2"
OutputFile=".\Release/x1.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/x1.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2151.h"
>
</File>
OutputFile=".\Debug/x1turbo.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/x1turbo.pdb"
SubSystem="2"
OutputFile=".\Release/x1turbo.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/x1turbo.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2151.h"
>
</File>
OutputFile=".\Debug/x1turboz.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/x1turboz.pdb"
SubSystem="2"
OutputFile=".\Release/x1turboz.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/x1turboz.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2151.h"
>
</File>
OutputFile=".\Debug/x1twin.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/x1twin.pdb"
SubSystem="2"
OutputFile=".\Release/x1twin.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/x1twin.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\ym2151.h"
>
</File>
OutputFile=".\Debug/yalky.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/yalky.pdb"
SubSystem="2"
OutputFile=".\Release/yalky.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/yalky.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/yis.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/yis.pdb"
SubSystem="2"
OutputFile=".\Release/yis.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/yis.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
RelativePath="..\src\vm\vm.h"
>
</File>
+ <File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
</Filter>
<Filter
Name="VM Driver Header Files"
OutputFile=".\Debug/ys6464a.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/ys6464a.pdb"
SubSystem="2"
OutputFile=".\Release/ys6464a.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/ys6464a.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/z80tvgame_i8255.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/z80tvgame_i8255.pdb"
SubSystem="2"
OutputFile=".\Release/z80tvgame_i8255.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/z80tvgame_i8255.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
OutputFile=".\Debug/z80tvgame_z80pio.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
+ GenerateManifest="false"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/z80tvgame_z80pio.pdb"
SubSystem="2"
OutputFile=".\Release/z80tvgame_z80pio.exe"
LinkIncremental="1"
SuppressStartupBanner="true"
+ GenerateManifest="false"
ProgramDatabaseFile=".\Release/z80tvgame_z80pio.pdb"
SubSystem="2"
RandomizedBaseAddress="1"
>
</File>
<File
+ RelativePath="..\src\vm\vm_template.h"
+ >
+ </File>
+ <File
RelativePath="..\src\vm\z80.h"
>
</File>
<ClInclude Include="..\src\vm\io.h" />
<ClInclude Include="..\src\vm\memory.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\mc6820.h" />
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\bmjr\bmjr.h" />
<ClInclude Include="..\src\vm\bmjr\memory.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\bmjr\bmjr.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\bubcom80\bubblecasette.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\colecovision\keyboard.h" />
<ClInclude Include="..\src\vm\colecovision\memory.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\io.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ex80\cmt.h" />
<ClInclude Include="..\src\vm\ex80\display.h" />
<ClInclude Include="..\src\vm\ex80\ex80.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ex80\cmt.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\m6502.h" />
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\familybasic\apu.h" />
<ClInclude Include="..\src\vm\familybasic\familybasic.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fm16beta\cmos.h" />
<ClInclude Include="..\src\vm\fm16beta\fm16beta.h" />
<ClInclude Include="..\src\vm\fm16beta\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fm16beta\cmos.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\not.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fm16pi\fm16pi.h" />
<ClInclude Include="..\src\vm\fm16pi\sub.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fm16pi\fm16pi.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr30\cmos.h" />
<ClInclude Include="..\src\vm\fmr30\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr30\cmos.h" />
<ClInclude Include="..\src\vm\fmr30\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr50\cmos.h" />
<ClInclude Include="..\src\vm\fmr50\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr50\cmos.h" />
<ClInclude Include="..\src\vm\fmr50\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr50\cmos.h" />
<ClInclude Include="..\src\vm\fmr50\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr50\cmos.h" />
<ClInclude Include="..\src\vm\fmr50\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr50\cmos.h" />
<ClInclude Include="..\src\vm\fmr50\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fmr50\bios.h" />
<ClInclude Include="..\src\vm\fmr50\cmos.h" />
<ClInclude Include="..\src\vm\fmr50\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fmr50\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\upd7801.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fp1100\fdcpack.h" />
<ClInclude Include="..\src\vm\fp1100\fp1100.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\rp5c01.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\fp200\fp200.h" />
<ClInclude Include="..\src\vm\fp200\io.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\fp200\fp200.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\rp5c01.h" />
<ClInclude Include="..\src\vm\v9938.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\gamegear\gamegear.h" />
<ClInclude Include="..\src\vm\gamegear\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\tf20.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\hc20\hc20.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\ptf20.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\hc40\hc40.h" />
<ClInclude Include="..\src\vm\hc40\io.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\i8251.h" />
<ClInclude Include="..\src\vm\ptf20.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\hc80\hc80.h" />
<ClInclude Include="..\src\vm\hc80\io.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\j3100\display.h" />
<ClInclude Include="..\src\vm\j3100\dmareg.h" />
<ClInclude Include="..\src\vm\j3100\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\j3100\display.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\rp5c01.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\j3100\display.h" />
<ClInclude Include="..\src\vm\j3100\dmareg.h" />
<ClInclude Include="..\src\vm\j3100\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\j3100\display.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\sy6522.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\jr100\jr100.h" />
<ClInclude Include="..\src\vm\jr100\memory.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\jr100\jr100.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\jr800\io.h" />
<ClInclude Include="..\src\vm\jr800\jr800.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\jr800\io.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\jx\display.h" />
<ClInclude Include="..\src\vm\jx\floppy.h" />
<ClInclude Include="..\src\vm\jx\jx.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\jx\display.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\m5\cmt.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\not.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\io.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\gamegear\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\rp5c01.h" />
<ClInclude Include="..\src\vm\v9938.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\rp5c01.h" />
<ClInclude Include="..\src\vm\v9938.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\mycomz80a\display.h" />
<ClInclude Include="..\src\vm\mycomz80a\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\t3444a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\mz80k\keyboard.h" />
<ClInclude Include="..\src\vm\mz80k\memory.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_hdd.h" />
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\w3100a.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\w3100a.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\mz3500\keyboard.h" />
<ClInclude Include="..\src\vm\mz3500\main.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80ctc.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80ctc.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80ctc.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\mz700\cmos.h" />
<ClInclude Include="..\src\vm\mz700\emm.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\mz80k\keyboard.h" />
<ClInclude Include="..\src\vm\mz80k\memory.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\mz2500\cmt.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\t3444a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\mz80k\keyboard.h" />
<ClInclude Include="..\src\vm\mz80k\memory.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\n5200\display.h" />
<ClInclude Include="..\src\vm\n5200\floppy.h" />
<ClInclude Include="..\src\vm\n5200\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\n5200\display.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\pc100\crtc.h" />
<ClInclude Include="..\src\vm\pc100\ioctrl.h" />
<ClInclude Include="..\src\vm\pc100\kanji.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pc100\crtc.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\upd16434.h" />
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\upd7810.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pc2001\io.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\upd7752.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\upd7752.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\upd7752.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\upd7752.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\pc8201\cmt.h" />
<ClInclude Include="..\src\vm\pc8201\keyboard.h" />
<ClInclude Include="..\src\vm\pc8201\lcd.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pc8201\cmt.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\pc8201\cmt.h" />
<ClInclude Include="..\src\vm\pc8201\keyboard.h" />
<ClInclude Include="..\src\vm\pc8201\lcd.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pc8201\cmt.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\pc98ha\bios.h" />
<ClInclude Include="..\src\vm\pc98ha\calendar.h" />
<ClInclude Include="..\src\vm\pc98ha\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pc98ha\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd71071.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\pc98ha\bios.h" />
<ClInclude Include="..\src\vm\pc98ha\calendar.h" />
<ClInclude Include="..\src\vm\pc98ha\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pc98ha\bios.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2203.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2203.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_dev.h" />
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\pcengine\pce.h" />
<ClInclude Include="..\src\vm\pcengine\pcengine.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pcengine\pce.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\mc6847.h" />
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\phc20\memory.h" />
<ClInclude Include="..\src\vm\phc20\phc20.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\not.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\fmgen\fmgen.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\io.h" />
<ClInclude Include="..\src\vm\memory.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\pv1000\joystick.h" />
<ClInclude Include="..\src\vm\pv1000\psg.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\pv2000\cmt.h" />
<ClInclude Include="..\src\vm\pv2000\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\prnfile.h" />
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2413.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\fmgen\diag.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2413.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\tms9995.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\pyuta\memory.h" />
<ClInclude Include="..\src\vm\pyuta\pyuta.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\pyuta\memory.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\qc10\display.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\upd7220.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80sio.h" />
<ClInclude Include="..\src\vm\qc10\display.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\rx78\cmt.h" />
<ClInclude Include="..\src\vm\rx78\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\tms9918a.h" />
<ClInclude Include="..\src\vm\upd765a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\sc3000\keyboard.h" />
<ClInclude Include="..\src\vm\sc3000\memory.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\event.h" />
<ClInclude Include="..\src\vm\upd7801.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\scv\io.h" />
<ClInclude Include="..\src\vm\scv\memory.h" />
<ClInclude Include="..\src\vm\scv\scv.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\scv\io.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\not.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\smb80te\memory.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\smc777\memory.h" />
<ClInclude Include="..\src\vm\smc777\smc777.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\sn76489an.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\smc777\memory.h" />
<ClInclude Include="..\src\vm\smc777\smc777.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\tk80bs\cmt.h" />
<ClInclude Include="..\src\vm\tk80bs\display.h" />
<ClInclude Include="..\src\vm\tk80bs\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\tk80bs\cmt.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\tk80bs\display.h" />
<ClInclude Include="..\src\vm\tk80bs\keyboard.h" />
<ClInclude Include="..\src\vm\tk80bs\membus.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\tk80bs\display.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\event.h" />
<ClInclude Include="..\src\vm\memory.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\x07\io.h" />
<ClInclude Include="..\src\vm\x07\x07.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2151.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2151.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2151.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2151.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2151.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2151.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\scsi_host.h" />
<ClInclude Include="..\src\vm\upd1990a.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\ym2151.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80ctc.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\ym2151.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\memory.h" />
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\yalky\io.h" />
<ClInclude Include="..\src\vm\yalky\yalky.h" />
<ClInclude Include="..\src\res\resource.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\yalky\io.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\msm58321.h" />
<ClInclude Include="..\src\vm\noise.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\yis\calendar.h" />
<ClInclude Include="..\src\vm\yis\display.h" />
<ClInclude Include="..\src\vm\yis\floppy.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\yis\calendar.h">
<Filter>Header Files\VM Driver Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\memory.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\ys6464a\display.h" />
<ClInclude Include="..\src\vm\ys6464a\keyboard.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\i8255.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80tvgame\joystick.h" />
<ClInclude Include="..\src\vm\z80tvgame\memory.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\vm\event.h" />
<ClInclude Include="..\src\vm\pcm1bit.h" />
<ClInclude Include="..\src\vm\vm.h" />
+ <ClInclude Include="..\src\vm\vm_template.h" />
<ClInclude Include="..\src\vm\z80.h" />
<ClInclude Include="..\src\vm\z80pio.h" />
<ClInclude Include="..\src\vm\z80tvgame\joystick.h" />
<ClInclude Include="..\src\vm\vm.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\src\vm\vm_template.h">
+ <Filter>Header Files\VM Common Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\src\vm\z80.h">
<Filter>Header Files\VM Common Header Files</Filter>
</ClInclude>