OSDN Git Service

[VM][Build][CMake] Merge upstream 2022-07-09.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Fri, 20 Jan 2023 12:21:15 +0000 (21:21 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Fri, 20 Jan 2023 12:21:15 +0000 (21:21 +0900)
14 files changed:
source/cmake/config_mz80_700.cmake
source/history.txt
source/revision.txt
source/src/res/credits.html
source/src/vm/mz700/CMakeLists.txt
source/src/vm/mz700/memory.cpp
source/src/vm/mz700/memory.h
source/src/vm/mz700/mz700.cpp
source/src/vm/mz700/mz700.h
source/vc++2008/build9.bat
source/vc++2008/mz700pal.vcproj [new file with mode: 0644]
source/vc++2017/build15.bat
source/vc++2017/mz700pal.vcxproj [new file with mode: 0644]
source/vc++2017/mz700pal.vcxproj.filters [new file with mode: 0644]

index ae7bb08..ad1d3a2 100644 (file)
@@ -7,7 +7,8 @@ set(BUILD_MZ80B ON CACHE BOOL "Build for SHARP MZ-80B")
 set(BUILD_MZ2200 ON CACHE BOOL "Build for SHARP MZ-2200")
 set(BUILD_MZ2500 ON CACHE BOOL "Build for SHARP MZ-2500")
 
-set(BUILD_MZ700 ON CACHE BOOL "Build for SHARP MZ-700")
+set(BUILD_MZ700_NTSC ON CACHE BOOL "Build for SHARP MZ-700 (NTSC)")
+set(BUILD_MZ700_PAL ON CACHE BOOL "Build for SHARP MZ-700 (PAL)")
 set(BUILD_MZ800 ON CACHE BOOL "Build for SHARP MZ-800")
 set(BUILD_MZ1500 ON CACHE BOOL "Build for SHARP MZ-1500")
 
@@ -34,10 +35,15 @@ if(BUILD_MZ1200)
        # MZ80FIO
 endif()
 
-if(BUILD_MZ700)
+if(BUILD_MZ700_NTSC)
        set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/mz700.qrc)
        ADD_VM(mz700 emumz700 _MZ700)
 endif()
+if(BUILD_MZ700_PAL)
+       set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/mz700.qrc)
+       ADD_VM(mz700 emumz700pal _MZ700)
+endif()
+
 if(BUILD_MZ800)
        set(RESOURCE ${PROJECT_SOURCE_DIR}/src/qt/common/qrc/mz800.qrc)
        ADD_VM(mz700 emumz800 _MZ800)
index eba01f2..a5c9ffc 100644 (file)
@@ -1,3 +1,9 @@
+7/9/2022
+
+[MZ700] support SHARP MZ-700 (PAL)
+[MZ700/MEMORY] improve timing of CRTC signals (thanks Mr.Koucha-Youkan, Mr. hlide fremen)
+
+
 7/8/2022
 
 [VM/I8251] support outputting RTS signal
index ad0abbb..1fb6f66 100644 (file)
@@ -1,3 +1,3 @@
-<B><FONT SIZE=-1>Upstream 2022-07-08<BR>
-Qt Port and FM7 series 2023-01-19-tmp<BR>
+<B><FONT SIZE=-1>Upstream 2022-07-09<BR>
+Qt Port and FM7 series 2023-01-20-tmp<BR>
 </FONT></B>
index 7fcf1e6..73852a5 100644 (file)
@@ -18,8 +18,8 @@
 </FONT>
 
 <DIV ALIGN=RIGHT><FONT SIZE=4>
-Upstream Version: 2022-07-08<BR>
-Qt Port and FM7 series 2023-01-19-tmp<BR>
+Upstream Version: 2022-07-09<BR>
+Qt Port and FM7 series 2023-01-20-tmp<BR>
 FFMPEG 5.1 + liblame 3.100 + libx264-164<BR>
 @@RevisionString@@
 </FONT></DIV>
index e0e0361..2043b55 100644 (file)
@@ -38,7 +38,10 @@ add_library(vm_${EXE_NAME}
 )
 else()
 # MZ700
-add_library(vm_${EXE_NAME}
+       if("${U_EXE_NAME}" STREQUAL "EMUMZ700PAL")
+               target_compile_definitions(emumz700pal PUBLIC _PAL)
+       endif()
+       add_library(vm_${EXE_NAME}
        ./cmos.cpp
        ./emm.cpp
        ./joystick.cpp
@@ -48,7 +51,5 @@ add_library(vm_${EXE_NAME}
        ./ramfile.cpp
        
        ./mz700.cpp
-)
-
-
+       )
 endif()
index e92b2c9..2744629 100644 (file)
 #include "../z80pio.h"
 #endif
 
+// https://github.com/SHARPENTIERS/EmuZ-700-1500/blob/master/source/src/vm/mz700/memory.cpp
+#if defined(_PAL)
+#define BLANK_CLK_S            128     //  640 / 5 = 128
+#define BLANK_CLK_E            208     // 1040 / 5 = 208
+#define HSYNC_CLK_S            160
+#define HSYNC_CLK_E            176
+#define VBLANK_CLK             129     // 645 / 5 = 129
+#define VSYNC_CLK              131     // 657 / 5 = 131.4
+#define VSYNC_RST_S            245
+#define VSYNC_RST_E            (VSYNC_RST_S + 3)
+#else
+// http://www.maroon.dti.ne.jp/youkan/mz700/M60719/htiming.html
+#define BLANK_CLK_S            160     // 640 / 4 = 160
+#define BLANK_CLK_E            220     // 881 / 4 = 220.25
+#define HSYNC_CLK_S            180     // 720 / 4 = 180
+#define HSYNC_CLK_E            196     // 785 / 4 = 196.25
+#define VBLANK_CLK             161     // 645 / 4 = 161.25
+#define VSYNC_CLK              164     // 657 / 4 = 164.25
+#define VSYNC_RST_S            221
+#define VSYNC_RST_E            (VSYNC_RST_S + 3)
+#endif
+
 #define EVENT_TEMPO            0
 #define EVENT_BLINK            1
-#define EVENT_HBLANK           2
-#define EVENT_HSYNC_S          3
-#define EVENT_HSYNC_E          4
-#if defined(_MZ1500)
-#define EVENT_HBLANK_PCG       5
-#endif
-#define EVENT_VBLANK_S         6
-#define EVENT_VBLANK_E         7
+#define EVENT_BLANK_S          2
+#define EVENT_BLANK_PCG                3
+#define EVENT_BLANK_E          4
+#define EVENT_HSYNC_S          5
+#define EVENT_HSYNC_E          6
+#define EVENT_VBLANK_S         7
+#define EVENT_VBLANK_E         8
+#define EVENT_VSYNC_S          9
+#define EVENT_VSYNC_E          10
 
 #define MEM_BANK_MON_L         0x01
 #define MEM_BANK_MON_H         0x02
@@ -130,7 +153,6 @@ void MEMORY::initialize()
        register_event_by_clock(this, EVENT_BLINK, CPU_CLOCKS / 3, true, NULL); // 1.5hz * 2
 }
 
-
 void MEMORY::reset()
 {
 #if defined(_MZ800)
@@ -160,13 +182,14 @@ void MEMORY::reset()
        sea = 125;
 #endif
        blink = tempo = false;
-       vblank = vsync = true;
-       hblank = hsync = true;
+       blank = false;
+       vblank = vsync = false;
+       hblank = hsync = false;
 #if defined(_MZ700) || defined(_MZ1500)
-       hblank_vram = true;
-#if defined(_MZ1500)
-       hblank_pcg = true;
+       blank_vram = false;
 #endif
+#if defined(_MZ1500)
+       blank_pcg = false;
 #endif
        
 #if defined(_MZ700)
@@ -221,40 +244,26 @@ void MEMORY::update_config()
 
 void MEMORY::event_vline(int v, int clock)
 {
-       // vblank / vsync
-#if defined(_MZ800)
-       set_vblank(v >= 200);
-       vsync = (v >= 240 && v <= 242);
-#else
-       vsync = (v >= 221 && v <= 223);
+       register_event_by_clock(this, EVENT_BLANK_S, BLANK_CLK_S, false, NULL);
+#if defined(_MZ1500)
+       register_event_by_clock(this, EVENT_BLANK_PCG, BLANK_CLK_S + 5, false, NULL);
 #endif
+       register_event_by_clock(this, EVENT_BLANK_E, BLANK_CLK_E, false, NULL);
+       register_event_by_clock(this, EVENT_HSYNC_S, HSYNC_CLK_S, false, NULL);
+       register_event_by_clock(this, EVENT_HSYNC_E, HSYNC_CLK_E, false, NULL);
        
-       // hblank / hsync
-       set_hblank(false);
-#if defined(_MZ800)
-       register_event_by_clock(this, EVENT_HBLANK, 128, false, NULL);  // PAL 50Hz
-       register_event_by_clock(this, EVENT_HSYNC_S, 161, false, NULL);
-       register_event_by_clock(this, EVENT_HSYNC_E, 177, false, NULL);
-#else
-       register_event_by_clock(this, EVENT_HBLANK, 165, false, NULL);  // NTSC 60Hz
-//     register_event_by_clock(this, EVENT_HSYNC_S, 180, false, NULL);
-//     register_event_by_clock(this, EVENT_HSYNC_E, 194, false, NULL);
-       if (v == 199) {
-               register_event_by_clock(this, EVENT_VBLANK_S, 166, false, NULL);
-       } else if (v == 261) {
-               register_event_by_clock(this, EVENT_VBLANK_E, 166, false, NULL);
+       if(v == 200 - 1) {
+               register_event_by_clock(this, EVENT_VBLANK_S, VBLANK_CLK, false, NULL);
+       } else if(v == LINES_PER_FRAME - 1) {
+               register_event_by_clock(this, EVENT_VBLANK_E, VBLANK_CLK, false, NULL);
        }
-#endif
+       if(v == VSYNC_RST_S - 1) {
+               register_event_by_clock(this, EVENT_VSYNC_S, VSYNC_CLK, false, NULL);
+       } else if(v == VSYNC_RST_E - 1) {
+               register_event_by_clock(this, EVENT_VSYNC_E, VSYNC_CLK, false, NULL);
+       }
+       set_hblank(false);
        
-#if defined(_MZ700) || defined(_MZ1500)
-       // memory wait for vram
-       hblank_vram = false;
-#if defined(_MZ1500)
-       // memory wait for pcg
-       register_event_by_clock(this, EVENT_HBLANK_PCG, 170, false, NULL);
-       hblank_pcg = false;
-#endif
-#endif
        
        // draw one line
        if(v < 200) {
@@ -270,31 +279,44 @@ void MEMORY::event_callback(int event_id, int err)
        } else if(event_id == EVENT_BLINK) {
                // 556 OUT (1.5KHz) -> 8255:PC6
                d_pio->write_signal(SIG_I8255_PORT_C, (blink = !blink) ? 0xff : 0, 0x40);
-       } else if(event_id == EVENT_HBLANK) {
-               set_hblank(true);
+       } else if(event_id == EVENT_BLANK_S) {
 #if defined(_MZ700) || defined(_MZ1500)
-               if(hblank_vram) {
+               if(blank_vram) {
                        // wait because vram is accessed
                        d_cpu->write_signal(SIG_CPU_BUSREQ, 0, 0);
                }
-               hblank_vram = true;
+               blank_vram = true;
 #endif
-       } else if(event_id == EVENT_HSYNC_S) {
-               hsync = true;
-       } else if(event_id == EVENT_HSYNC_E) {
-               hsync = false;
+               set_blank(true);
+               set_hblank(true);
+       } else if(event_id == EVENT_BLANK_PCG) {
 #if defined(_MZ1500)
-       } else if(event_id == EVENT_HBLANK_PCG) {
-               if(hblank_pcg) {
+               if(blank_pcg) {
                        // wait because pcg is accessed
                        d_cpu->write_signal(SIG_CPU_BUSREQ, 0, 0);
                }
-               hblank_pcg = true;
+               blank_pcg = true;
 #endif
+       } else if(event_id == EVENT_BLANK_E) {
+               set_blank(false);
+#if defined(_MZ700) || defined(_MZ1500)
+               blank_vram = false;
+#endif
+#if defined(_MZ1500)
+               blank_pcg = false;
+#endif
+       } else if(event_id == EVENT_HSYNC_S) {
+               set_hsync(true);
+       } else if(event_id == EVENT_HSYNC_E) {
+               set_hsync(false);
        } else if(event_id == EVENT_VBLANK_S) {
                set_vblank(true);
        } else if(event_id == EVENT_VBLANK_E) {
                set_vblank(false);
+       } else if(event_id == EVENT_VSYNC_S) {
+               set_vsync(true);
+       } else if(event_id == EVENT_VSYNC_E) {
+               set_vsync(false);
        }
 }
 
@@ -393,9 +415,9 @@ void MEMORY::write_data8(uint32_t addr, uint32_t data)
        if(mem_bank & MEM_BANK_PCG) {
                if(0xd000 <= addr && addr <= 0xefff) {
                        // pcg wait
-                       if(!hblank_pcg) {
+                       if(!blank_pcg) {
                                d_cpu->write_signal(SIG_CPU_BUSREQ, 1, 1);
-                               hblank_pcg = true;
+                               blank_pcg = true;
                        }
                }
        } else {
@@ -403,9 +425,9 @@ void MEMORY::write_data8(uint32_t addr, uint32_t data)
                if(mem_bank & MEM_BANK_MON_H) {
                        if(0xd000 <= addr && addr <= 0xdfff) {
                                // vram wait
-                               if(!hblank_vram) {
+                               if(!blank_vram) {
                                        d_cpu->write_signal(SIG_CPU_BUSREQ, 1, 1);
-                                       hblank_vram = true;
+                                       blank_vram = true;
                                }
                        } else if(0xe000 <= addr && addr <= 0xe00f) {
                                // memory mapped i/o
@@ -498,9 +520,9 @@ uint32_t MEMORY::read_data8(uint32_t addr)
        if(mem_bank & MEM_BANK_PCG) {
                if(0xd000 <= addr && addr <= 0xefff) {
                        // pcg wait
-                       if(!hblank_pcg) {
+                       if(!blank_pcg) {
                                d_cpu->write_signal(SIG_CPU_BUSREQ, 1, 1);
-                               hblank_pcg = true;
+                               blank_pcg = true;
                        }
                }
        } else {
@@ -508,9 +530,9 @@ uint32_t MEMORY::read_data8(uint32_t addr)
                if(mem_bank & MEM_BANK_MON_H) {
                        if(0xd000 <= addr && addr <= 0xdfff) {
                                // vram wait
-                               if(!hblank_vram) {
+                               if(!blank_vram) {
                                        d_cpu->write_signal(SIG_CPU_BUSREQ, 1, 1);
-                                       hblank_vram = true;
+                                       blank_vram = true;
                                }
                        } else if(0xe000 <= addr && addr <= 0xe00f) {
                                // memory mapped i/o
@@ -666,6 +688,30 @@ uint32_t MEMORY::read_io8(uint32_t addr)
 }
 #endif
 
+void MEMORY::set_blank(bool val)
+{
+       if(blank != val) {
+               // BLANK -> 8253:CLK1
+               d_pit->write_signal(SIG_I8253_CLOCK_1, val ? 0 : 1, 1);
+               blank = val;
+       }
+}
+
+void MEMORY::set_hblank(bool val)
+{
+       if(hblank != val) {
+               hblank = val;
+       }
+}
+
+void MEMORY::set_hsync(bool val)
+{
+       if(hsync != val) {
+               hsync = val;
+       }
+}
+
+
 void MEMORY::set_vblank(bool val)
 {
        if(vblank != val) {
@@ -679,10 +725,10 @@ void MEMORY::set_vblank(bool val)
        }
 }
 
-void MEMORY::set_hblank(bool val)
+void MEMORY::set_vsync(bool val)
 {
-       if(hblank != val) {
-               hblank = val;
+       if(vsync != val) {
+               vsync = val;
        }
 }
 
@@ -1100,7 +1146,7 @@ void MEMORY::draw_screen()
 }
 #endif
 
-#define STATE_VERSION  2
+#define STATE_VERSION  3
 
 bool MEMORY::process_state(FILEIO* state_fio, bool loading)
 {
@@ -1146,15 +1192,16 @@ bool MEMORY::process_state(FILEIO* state_fio, bool loading)
 #endif
        state_fio->StateValue(blink);
        state_fio->StateValue(tempo);
+       state_fio->StateValue(blank);
        state_fio->StateValue(hblank);
        state_fio->StateValue(hsync);
        state_fio->StateValue(vblank);
        state_fio->StateValue(vsync);
  #if defined(_MZ700) || defined(_MZ1500)
-       state_fio->StateValue(hblank_vram);
+       state_fio->StateValue(blank_vram);
  #endif
  #if defined(_MZ1500)
-       state_fio->StateValue(hblank_pcg);
+       state_fio->StateValue(blank_pcg);
  #endif
  #if defined(_MZ800)
        state_fio->StateArrayScrnType_t(palette_mz800_pc, sizeof(palette_mz800_pc), 1);
index 42601a5..a05fb42 100644 (file)
@@ -88,17 +88,22 @@ private:
        uint8_t priority, palette[8];
 #endif
        bool blink, tempo;
+       bool blank;
        bool hblank, hsync;
        bool vblank, vsync;
 #if defined(_MZ700) || defined(_MZ1500)
-       bool hblank_vram;
+       bool blank_vram;
 #endif
 #if defined(_MZ1500)
-       bool hblank_pcg;
+       bool blank_pcg;
 #endif
-       void __FASTCALL set_vblank(bool val);
-       void __FASTCALL set_hblank(bool val);
        
+       void __FASTCALL set_blank(bool val);
+       void __FASTCALL set_hblank(bool val);
+       void __FASTCALL set_hsync(bool val);
+       void __FASTCALL set_vblank(bool val);
+       void __FASTCALL set_vsync(bool val);
+
        // renderer
 #if defined(_MZ800)
        uint8_t screen[200][640];
index ce007ad..735e3f6 100644 (file)
@@ -176,6 +176,9 @@ VM::VM(EMU_TEMPLATE* parent_emu) : VM_TEMPLATE(parent_emu)
        // memory mapped I/O
        memory->set_context_pio(pio);
        memory->set_context_pit(pit);
+#if defined(_MZ700) || defined(_MZ1500)
+       memory->set_context_joystick(joystick);
+#endif\r
        
 #if defined(_MZ1500)
        // psg mixer
@@ -183,14 +186,8 @@ VM::VM(EMU_TEMPLATE* parent_emu) : VM_TEMPLATE(parent_emu)
        psg->set_context_psg_r(psg_r);
 #endif
        
-#if defined(_MZ800)
-       // 8253:CLK#0 <- 1.10MHz
-       pit->set_constant_clock(0, 1100000);
-#else
-       // 8253:CLK#0 <- 895KHz
-       pit->set_constant_clock(0, CPU_CLOCKS / 4);
-       memory->set_context_joystick(joystick);
-#endif
+       // 8253:CLK#0 <- PAL: 1.1084MHz, NTSC: 894.88625kHz
+       pit->set_constant_clock(0, (uint32_t)(PHI_CLOCKS / 16.0 + 0.5));
        
 #if defined(_MZ800) || defined(_MZ1500)
        // 8253:OUT#0 AND 8255:PC0 -> SPEAKER
@@ -213,9 +210,6 @@ VM::VM(EMU_TEMPLATE* parent_emu) : VM_TEMPLATE(parent_emu)
        pit->set_context_ch0(pio_int, SIG_Z80PIO_PORT_A, 0x10);
 #endif
        
-       // 8253:CLK#1 <- 15.7KHz
-       pit->set_constant_clock(1, CPU_CLOCKS / 228);
-       
        // 8253:OUT#1 -> 8253:CLK#2
        pit->set_context_ch1(pit, SIG_I8253_CLOCK_2, 1);
        
@@ -512,10 +506,10 @@ void VM::initialize_sound(int rate, int samples)
        // init sound gen
        pcm->initialize_sound(rate, 8000);
 #if defined(_MZ800)
-       psg->initialize_sound(rate, 3579545, 8000);
+       psg->initialize_sound(rate, CPU_CLOCKS, 8000);
 #elif defined(_MZ1500)
-       psg_l->initialize_sound(rate, 3579545, 8000);
-       psg_r->initialize_sound(rate, 3579545, 8000);
+       psg_l->initialize_sound(rate, CPU_CLOCKS, 8000);
+       psg_r->initialize_sound(rate, CPU_CLOCKS, 8000);
 #endif
 }
 
index 9e4ae01..d03b805 100644 (file)
 #define _MZ700_H_
 
 #if defined(_MZ700)
-#define DEVICE_NAME            "SHARP MZ-700"
+#if defined(_PAL)
+#define DEVICE_NAME            "SHARP MZ-700 (PAL)"
+#define CONFIG_NAME            "mz700pal"
+#else
+#define DEVICE_NAME            "SHARP MZ-700 (NTSC)"
 #define CONFIG_NAME            "mz700"
+#endif
 #elif defined(_MZ800)
 #define DEVICE_NAME            "SHARP MZ-800"
 #define CONFIG_NAME            "mz800"
+#define _PAL
 #elif defined(_MZ1500)
 #define DEVICE_NAME            "SHARP MZ-1500"
 #define CONFIG_NAME            "mz1500"
 #endif
 
 // device informations for virtual machine
-#if defined(_MZ800)
-#define FRAMES_PER_SEC         (3546895.0 / 228.0 / 312.0)
-#define LINES_PER_FRAME                312
+#if defined(_PAL)
 #define CPU_CLOCKS             3546895
+//#define PHI_CLOCKS           (CPU_CLOCKS * 5)
+#define PHI_CLOCKS             (CPU_CLOCKS * 1136.0 / 228.0)
+#define LINES_PER_FRAME                312
+#define FRAMES_PER_SEC         (PHI_CLOCKS / 1136.0 / LINES_PER_FRAME)
 #else
-#define FRAMES_PER_SEC         (3579545.0 / 228.0 / 262.0)
-#define LINES_PER_FRAME                262
 #define CPU_CLOCKS             3579545
+#define PHI_CLOCKS             (CPU_CLOCKS * 4.0)
+#define LINES_PER_FRAME                262
+#define FRAMES_PER_SEC         (PHI_CLOCKS / 912.0 / LINES_PER_FRAME)
 #endif
 #define SCREEN_WIDTH           640
 #define SCREEN_HEIGHT          400
index ea0953e..7da6fb5 100644 (file)
@@ -201,6 +201,10 @@ devenv.com mz700.vcproj /Rebuild Release
 mkdir build_xp\mz700\r
 copy Release\mz700.exe build_xp\mz700\.\r
 \r
+devenv.com mz700pal.vcproj /Rebuild Release\r
+mkdir build_xp\mz700pal\r
+copy Release\mz700pal.exe build_xp\mz700pal\.\r
+\r
 devenv.com mz800.vcproj /Rebuild Release\r
 mkdir build_xp\mz800\r
 copy Release\mz800.exe build_xp\mz800\.\r
diff --git a/source/vc++2008/mz700pal.vcproj b/source/vc++2008/mz700pal.vcproj
new file mode 100644 (file)
index 0000000..b0d2519
--- /dev/null
@@ -0,0 +1,990 @@
+<?xml version="1.0" encoding="shift_jis"?>\r
+<VisualStudioProject\r
+       ProjectType="Visual C++"\r
+       Version="9.00"\r
+       Name="mz700pal"\r
+       ProjectGUID="{F62D036D-7569-431B-9C55-C056A4D3145A}"\r
+       RootNamespace="mz700pal"\r
+       TargetFrameworkVersion="131072"\r
+       >\r
+       <Platforms>\r
+               <Platform\r
+                       Name="Win32"\r
+               />\r
+       </Platforms>\r
+       <ToolFiles>\r
+       </ToolFiles>\r
+       <Configurations>\r
+               <Configuration\r
+                       Name="Debug|Win32"\r
+                       OutputDirectory=".\Debug"\r
+                       IntermediateDirectory=".\Debug"\r
+                       ConfigurationType="1"\r
+                       InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"\r
+                       UseOfMFC="0"\r
+                       ATLMinimizesCRunTimeLibraryUsage="false"\r
+                       CharacterSet="2"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               PreprocessorDefinitions="_DEBUG"\r
+                               MkTypLibCompatible="true"\r
+                               SuppressStartupBanner="true"\r
+                               TargetEnvironment="1"\r
+                               TypeLibraryName=".\Debug/mz700pal.tlb"\r
+                               HeaderFileName=""\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="0"\r
+                               PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_MZ700;_PAL"\r
+                               MinimalRebuild="true"\r
+                               BasicRuntimeChecks="3"\r
+                               RuntimeLibrary="1"\r
+                               PrecompiledHeaderFile=".\Debug/mz700pal.pch"\r
+                               AssemblerListingLocation=".\Debug/"\r
+                               ObjectFile=".\Debug/"\r
+                               ProgramDataBaseFileName=".\Debug/"\r
+                               BrowseInformation="1"\r
+                               WarningLevel="3"\r
+                               SuppressStartupBanner="true"\r
+                               DebugInformationFormat="4"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                               PreprocessorDefinitions="_DEBUG"\r
+                               Culture="1041"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="odbc32.lib odbccp32.lib winmm.lib imm32.lib"\r
+                               OutputFile=".\Debug/mz700pal.exe"\r
+                               LinkIncremental="2"\r
+                               SuppressStartupBanner="true"\r
+                               GenerateManifest="false"\r
+                               GenerateDebugInformation="true"\r
+                               ProgramDatabaseFile=".\Debug/mz700pal.pdb"\r
+                               SubSystem="2"\r
+                               RandomizedBaseAddress="1"\r
+                               DataExecutionPrevention="0"\r
+                               TargetMachine="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                               SuppressStartupBanner="true"\r
+                               OutputFile=".\Debug/mz700pal.bsc"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+               <Configuration\r
+                       Name="Release|Win32"\r
+                       OutputDirectory=".\Release"\r
+                       IntermediateDirectory=".\Release"\r
+                       ConfigurationType="1"\r
+                       InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"\r
+                       UseOfMFC="0"\r
+                       ATLMinimizesCRunTimeLibraryUsage="false"\r
+                       CharacterSet="2"\r
+                       >\r
+                       <Tool\r
+                               Name="VCPreBuildEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCCustomBuildTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXMLDataGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCWebServiceProxyGeneratorTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCMIDLTool"\r
+                               PreprocessorDefinitions="NDEBUG"\r
+                               MkTypLibCompatible="true"\r
+                               SuppressStartupBanner="true"\r
+                               TargetEnvironment="1"\r
+                               TypeLibraryName=".\Release/mz700pal.tlb"\r
+                               HeaderFileName=""\r
+                       />\r
+                       <Tool\r
+                               Name="VCCLCompilerTool"\r
+                               Optimization="2"\r
+                               InlineFunctionExpansion="2"\r
+                               PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_MZ700;_PAL"\r
+                               StringPooling="true"\r
+                               RuntimeLibrary="0"\r
+                               EnableFunctionLevelLinking="true"\r
+                               EnableEnhancedInstructionSet="2"\r
+                               PrecompiledHeaderFile=".\Release/mz700pal.pch"\r
+                               AssemblerListingLocation=".\Release/"\r
+                               ObjectFile=".\Release/"\r
+                               ProgramDataBaseFileName=".\Release/"\r
+                               BrowseInformation="1"\r
+                               WarningLevel="3"\r
+                               SuppressStartupBanner="true"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManagedResourceCompilerTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCResourceCompilerTool"\r
+                               PreprocessorDefinitions="NDEBUG"\r
+                               Culture="1033"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPreLinkEventTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCLinkerTool"\r
+                               AdditionalDependencies="odbc32.lib odbccp32.lib winmm.lib imm32.lib"\r
+                               OutputFile=".\Release/mz700pal.exe"\r
+                               LinkIncremental="1"\r
+                               SuppressStartupBanner="true"\r
+                               GenerateManifest="false"\r
+                               ProgramDatabaseFile=".\Release/mz700pal.pdb"\r
+                               SubSystem="2"\r
+                               RandomizedBaseAddress="1"\r
+                               DataExecutionPrevention="0"\r
+                               TargetMachine="1"\r
+                       />\r
+                       <Tool\r
+                               Name="VCALinkTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCManifestTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCXDCMakeTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCBscMakeTool"\r
+                               SuppressStartupBanner="true"\r
+                               OutputFile=".\Release/mz700pal.bsc"\r
+                       />\r
+                       <Tool\r
+                               Name="VCFxCopTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCAppVerifierTool"\r
+                       />\r
+                       <Tool\r
+                               Name="VCPostBuildEventTool"\r
+                       />\r
+               </Configuration>\r
+       </Configurations>\r
+       <References>\r
+       </References>\r
+       <Files>\r
+               <Filter\r
+                       Name="Source Files"\r
+                       Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+                       >\r
+                       <File\r
+                               RelativePath="..\src\common.cpp"\r
+                               >\r
+                               <FileConfiguration\r
+                                       Name="Debug|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                               <FileConfiguration\r
+                                       Name="Release|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\config.cpp"\r
+                               >\r
+                               <FileConfiguration\r
+                                       Name="Debug|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                               <FileConfiguration\r
+                                       Name="Release|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\fifo.cpp"\r
+                               >\r
+                               <FileConfiguration\r
+                                       Name="Debug|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                               <FileConfiguration\r
+                                       Name="Release|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\fileio.cpp"\r
+                               >\r
+                               <FileConfiguration\r
+                                       Name="Debug|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                               <FileConfiguration\r
+                                       Name="Release|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCCLCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                       />\r
+                               </FileConfiguration>\r
+                       </File>\r
+                       <Filter\r
+                               Name="EMU Source Files"\r
+                               Filter="cpp"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\debugger.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\emu.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="OSD Source Files"\r
+                               Filter="cpp"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\win32\osd.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\win32\osd_console.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\win32\osd_input.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\win32\osd_screen.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\win32\osd_sound.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\win32\winmain.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="VM Common Source Files"\r
+                               Filter="cpp"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\vm\and.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\datarec.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\event.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\i8253.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\i8255.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\io.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\noise.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\pcm1bit.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\z80.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="VM Driver Source Files"\r
+                               Filter="cpp"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\cmos.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\emm.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\joystick.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\kanji.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\keyboard.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\memory.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\mz700.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\ramfile.cpp"\r
+                                       >\r
+                                       <FileConfiguration\r
+                                               Name="Debug|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                                       <FileConfiguration\r
+                                               Name="Release|Win32"\r
+                                               >\r
+                                               <Tool\r
+                                                       Name="VCCLCompilerTool"\r
+                                                       PreprocessorDefinitions=""\r
+                                               />\r
+                                       </FileConfiguration>\r
+                               </File>\r
+                       </Filter>\r
+               </Filter>\r
+               <Filter\r
+                       Name="Header Files"\r
+                       Filter="h;hpp;hxx;hm;inl"\r
+                       >\r
+                       <File\r
+                               RelativePath="..\src\common.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\config.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\fifo.h"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\fileio.h"\r
+                               >\r
+                       </File>\r
+                       <Filter\r
+                               Name="EMU Header Files"\r
+                               Filter="h"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\emu.h"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="OSD Header Files"\r
+                               Filter="h"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\win32\osd.h"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="VM Common Header Files"\r
+                               Filter="h"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\vm\and.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\datarec.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\debugger.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\device.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\event.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\i8253.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\i8255.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\io.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\noise.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\pcm1bit.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\vm.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\vm_template.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\z80.h"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+                       <Filter\r
+                               Name="VM Driver Header Files"\r
+                               Filter="h"\r
+                               >\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\cmos.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\emm.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\joystick.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\kanji.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\keyboard.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\memory.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\mz700.h"\r
+                                       >\r
+                               </File>\r
+                               <File\r
+                                       RelativePath="..\src\vm\mz700\ramfile.h"\r
+                                       >\r
+                               </File>\r
+                       </Filter>\r
+               </Filter>\r
+               <Filter\r
+                       Name="Resource Files"\r
+                       Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"\r
+                       >\r
+                       <File\r
+                               RelativePath="..\src\res\mz700.ico"\r
+                               >\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\res\mz700.rc"\r
+                               >\r
+                               <FileConfiguration\r
+                                       Name="Debug|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCResourceCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                               AdditionalIncludeDirectories="..\src\res"\r
+                                       />\r
+                               </FileConfiguration>\r
+                               <FileConfiguration\r
+                                       Name="Release|Win32"\r
+                                       >\r
+                                       <Tool\r
+                                               Name="VCResourceCompilerTool"\r
+                                               PreprocessorDefinitions=""\r
+                                               AdditionalIncludeDirectories="..\src\res"\r
+                                       />\r
+                               </FileConfiguration>\r
+                       </File>\r
+                       <File\r
+                               RelativePath="..\src\res\resource.h"\r
+                               >\r
+                       </File>\r
+               </Filter>\r
+       </Files>\r
+       <Globals>\r
+       </Globals>\r
+</VisualStudioProject>\r
index 45ac48e..1257b3e 100644 (file)
@@ -197,6 +197,10 @@ msbuild.exe mz700.vcxproj /t:clean;rebuild /p:Configuration=Release;Platform="Wi
 mkdir build_vc15\mz700\r
 copy bin\x86\Release\mz700.exe build_vc15\mz700\.\r
 \r
+msbuild.exe mz700pal.vcxproj /t:clean;rebuild /p:Configuration=Release;Platform="Win32"\r
+mkdir build_vc15\mz700pal\r
+copy bin\x86\Release\mz700pal.exe build_vc15\mz700pal\.\r
+\r
 msbuild.exe mz800.vcxproj /t:clean;rebuild /p:Configuration=Release;Platform="Win32"\r
 mkdir build_vc15\mz800\r
 copy bin\x86\Release\mz800.exe build_vc15\mz800\.\r
diff --git a/source/vc++2017/mz700pal.vcxproj b/source/vc++2017/mz700pal.vcxproj
new file mode 100644 (file)
index 0000000..5b56a51
--- /dev/null
@@ -0,0 +1,398 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <ItemGroup Label="ProjectConfigurations">\r
+    <ProjectConfiguration Include="Debug|Win32">\r
+      <Configuration>Debug</Configuration>\r
+      <Platform>Win32</Platform>\r
+    </ProjectConfiguration>\r
+    <ProjectConfiguration Include="Debug|x64">\r
+      <Configuration>Debug</Configuration>\r
+      <Platform>x64</Platform>\r
+    </ProjectConfiguration>\r
+    <ProjectConfiguration Include="Release|Win32">\r
+      <Configuration>Release</Configuration>\r
+      <Platform>Win32</Platform>\r
+    </ProjectConfiguration>\r
+    <ProjectConfiguration Include="Release|x64">\r
+      <Configuration>Release</Configuration>\r
+      <Platform>x64</Platform>\r
+    </ProjectConfiguration>\r
+  </ItemGroup>\r
+  <PropertyGroup Label="Globals">\r
+    <ProjectGuid>{F62D036D-7569-431B-9C55-C056A4D3145A}</ProjectGuid>\r
+    <RootNamespace>mz700pal</RootNamespace>\r
+    <Keyword>Win32Proj</Keyword>\r
+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>\r
+  </PropertyGroup>\r
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
+    <ConfigurationType>Application</ConfigurationType>\r
+    <PlatformToolset>v141</PlatformToolset>\r
+    <UseOfMfc>false</UseOfMfc>\r
+    <CharacterSet>MultiByte</CharacterSet>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
+    <ConfigurationType>Application</ConfigurationType>\r
+    <PlatformToolset>v141</PlatformToolset>\r
+    <UseOfMfc>false</UseOfMfc>\r
+    <CharacterSet>MultiByte</CharacterSet>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
+    <ConfigurationType>Application</ConfigurationType>\r
+    <PlatformToolset>v141</PlatformToolset>\r
+    <UseOfMfc>false</UseOfMfc>\r
+    <CharacterSet>MultiByte</CharacterSet>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
+    <ConfigurationType>Application</ConfigurationType>\r
+    <PlatformToolset>v141</PlatformToolset>\r
+    <UseOfMfc>false</UseOfMfc>\r
+    <CharacterSet>MultiByte</CharacterSet>\r
+  </PropertyGroup>\r
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
+  <ImportGroup Label="ExtensionSettings">\r
+  </ImportGroup>\r
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">\r
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+  </ImportGroup>\r
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">\r
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+  </ImportGroup>\r
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">\r
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+  </ImportGroup>\r
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">\r
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
+  </ImportGroup>\r
+  <PropertyGroup Label="UserMacros" />\r
+  <PropertyGroup>\r
+    <_ProjectFileVersion>12.0.21005.1</_ProjectFileVersion>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+    <OutDir>$(SolutionDir)bin\$(PlatformTarget)\$(Configuration)\</OutDir>\r
+    <IntDir>$(SolutionDir)obj\$(PlatformTarget)\$(Configuration)\$(ProjectName)\</IntDir>\r
+    <LinkIncremental>true</LinkIncremental>\r
+    <IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);$(DXSDK_DIR)Include</IncludePath>\r
+    <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(DXSDK_DIR)Lib\x86</LibraryPath>\r
+    <ExcludePath />\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
+    <LinkIncremental>true</LinkIncremental>\r
+    <IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);$(DXSDK_DIR)Include</IncludePath>\r
+    <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(DXSDK_DIR)Lib\x64</LibraryPath>\r
+    <ExcludePath />\r
+    <OutDir>$(SolutionDir)bin\$(PlatformTarget)\$(Configuration)\</OutDir>\r
+    <IntDir>$(SolutionDir)obj\$(PlatformTarget)\$(Configuration)\$(ProjectName)\</IntDir>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+    <OutDir>$(SolutionDir)bin\$(PlatformTarget)\$(Configuration)\</OutDir>\r
+    <IntDir>$(SolutionDir)obj\$(PlatformTarget)\$(Configuration)\$(ProjectName)\</IntDir>\r
+    <LinkIncremental>false</LinkIncremental>\r
+    <IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath)</IncludePath>\r
+    <LibraryPath>$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86)</LibraryPath>\r
+    <ExcludePath />\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
+    <LinkIncremental>false</LinkIncremental>\r
+    <IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath)</IncludePath>\r
+    <LibraryPath>$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64)</LibraryPath>\r
+    <ExcludePath />\r
+    <OutDir>$(SolutionDir)bin\$(PlatformTarget)\$(Configuration)\</OutDir>\r
+    <IntDir>$(SolutionDir)obj\$(PlatformTarget)\$(Configuration)\$(ProjectName)\</IntDir>\r
+  </PropertyGroup>\r
+  <PropertyGroup Label="Vcpkg" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+    <VcpkgEnabled>false</VcpkgEnabled>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Vcpkg">\r
+    <VcpkgEnabled>false</VcpkgEnabled>\r
+  </PropertyGroup>\r
+  <PropertyGroup Label="Vcpkg" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+    <VcpkgEnabled>false</VcpkgEnabled>\r
+  </PropertyGroup>\r
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Vcpkg">\r
+    <VcpkgEnabled>false</VcpkgEnabled>\r
+  </PropertyGroup>\r
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
+    <Midl>\r
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <MkTypLibCompatible>true</MkTypLibCompatible>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <TargetEnvironment>Win32</TargetEnvironment>\r
+      <TypeLibraryName>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).tlb</TypeLibraryName>\r
+      <HeaderFileName />\r
+    </Midl>\r
+    <ClCompile>\r
+      <Optimization>Disabled</Optimization>\r
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_MZ700;_PAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r
+      <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>\r
+      <AssemblerListingLocation>$(IntDir)%(RelativeDir)</AssemblerListingLocation>\r
+      <ObjectFileName>$(IntDir)%(RelativeDir)</ObjectFileName>\r
+      <ProgramDataBaseFileName>$(IntDir)%(RelativeDir)\vc$(PlatformToolsetVersion)\$(TargetName).pdb</ProgramDataBaseFileName>\r
+      <BrowseInformation>true</BrowseInformation>\r
+      <WarningLevel>Level3</WarningLevel>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
+    </ClCompile>\r
+    <ResourceCompile>\r
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <Culture>0x0411</Culture>\r
+    </ResourceCompile>\r
+    <Link>\r
+      <AdditionalDependencies>winmm.lib;imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <GenerateDebugInformation>true</GenerateDebugInformation>\r
+      <ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>\r
+      <SubSystem>Windows</SubSystem>\r
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>\r
+      <DataExecutionPrevention />\r
+      <TargetMachine>MachineX86</TargetMachine>\r
+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\r
+      <IgnoreSpecificDefaultLibraries>Libcmt.lib</IgnoreSpecificDefaultLibraries>\r
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);</AdditionalLibraryDirectories>\r
+      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r
+    </Link>\r
+    <Bscmake>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <OutputFile>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).bsc</OutputFile>\r
+    </Bscmake>\r
+    <Manifest>\r
+      <AdditionalManifestFiles>..\src\res\vista.manifest</AdditionalManifestFiles>\r
+    </Manifest>\r
+  </ItemDefinitionGroup>\r
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
+    <Midl>\r
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <MkTypLibCompatible>true</MkTypLibCompatible>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <TypeLibraryName>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).tlb</TypeLibraryName>\r
+      <HeaderFileName />\r
+    </Midl>\r
+    <ClCompile>\r
+      <Optimization>Disabled</Optimization>\r
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_MZ700;_PAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
+      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\r
+      <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>\r
+      <AssemblerListingLocation>$(IntDir)%(RelativeDir)</AssemblerListingLocation>\r
+      <ObjectFileName>$(IntDir)%(RelativeDir)</ObjectFileName>\r
+      <ProgramDataBaseFileName>$(IntDir)%(RelativeDir)\vc$(PlatformToolsetVersion)\$(TargetName).pdb</ProgramDataBaseFileName>\r
+      <BrowseInformation>true</BrowseInformation>\r
+      <WarningLevel>Level3</WarningLevel>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>\r
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
+    </ClCompile>\r
+    <ResourceCompile>\r
+      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <Culture>0x0411</Culture>\r
+    </ResourceCompile>\r
+    <Link>\r
+      <AdditionalDependencies>winmm.lib;imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <GenerateDebugInformation>true</GenerateDebugInformation>\r
+      <ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>\r
+      <SubSystem>Windows</SubSystem>\r
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>\r
+      <DataExecutionPrevention>\r
+      </DataExecutionPrevention>\r
+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\r
+      <IgnoreSpecificDefaultLibraries>Libcmt.lib</IgnoreSpecificDefaultLibraries>\r
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);</AdditionalLibraryDirectories>\r
+      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>\r
+    </Link>\r
+    <Bscmake>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <OutputFile>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).bsc</OutputFile>\r
+    </Bscmake>\r
+    <Manifest>\r
+      <AdditionalManifestFiles>..\src\res\vista.manifest</AdditionalManifestFiles>\r
+    </Manifest>\r
+  </ItemDefinitionGroup>\r
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
+    <Midl>\r
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <MkTypLibCompatible>true</MkTypLibCompatible>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <TargetEnvironment>Win32</TargetEnvironment>\r
+      <TypeLibraryName>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).tlb</TypeLibraryName>\r
+      <HeaderFileName />\r
+    </Midl>\r
+    <ClCompile>\r
+      <Optimization>MaxSpeed</Optimization>\r
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_MZ700;_PAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <StringPooling>true</StringPooling>\r
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r
+      <FunctionLevelLinking>true</FunctionLevelLinking>\r
+      <EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>\r
+      <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>\r
+      <AssemblerListingLocation>$(IntDir)%(RelativeDir)</AssemblerListingLocation>\r
+      <ObjectFileName>$(IntDir)%(RelativeDir)</ObjectFileName>\r
+      <ProgramDataBaseFileName>$(IntDir)%(RelativeDir)\vc$(PlatformToolsetVersion)\$(TargetName).pdb</ProgramDataBaseFileName>\r
+      <BrowseInformation>true</BrowseInformation>\r
+      <WarningLevel>Level3</WarningLevel>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
+    </ClCompile>\r
+    <ResourceCompile>\r
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <Culture>0x0409</Culture>\r
+    </ResourceCompile>\r
+    <Link>\r
+      <AdditionalDependencies>winmm.lib;imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>\r
+      <SubSystem>Windows</SubSystem>\r
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>\r
+      <DataExecutionPrevention />\r
+      <TargetMachine>MachineX86</TargetMachine>\r
+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\r
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);</AdditionalLibraryDirectories>\r
+      <IgnoreSpecificDefaultLibraries>\r
+      </IgnoreSpecificDefaultLibraries>\r
+    </Link>\r
+    <Bscmake>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <OutputFile>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).bsc</OutputFile>\r
+    </Bscmake>\r
+    <Manifest>\r
+      <AdditionalManifestFiles>..\src\res\vista.manifest</AdditionalManifestFiles>\r
+    </Manifest>\r
+  </ItemDefinitionGroup>\r
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
+    <Midl>\r
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <MkTypLibCompatible>true</MkTypLibCompatible>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <TypeLibraryName>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).tlb</TypeLibraryName>\r
+      <HeaderFileName />\r
+    </Midl>\r
+    <ClCompile>\r
+      <Optimization>MaxSpeed</Optimization>\r
+      <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>\r
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_MZ700;_PAL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <StringPooling>true</StringPooling>\r
+      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\r
+      <FunctionLevelLinking>true</FunctionLevelLinking>\r
+      <EnableEnhancedInstructionSet>NotSet</EnableEnhancedInstructionSet>\r
+      <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>\r
+      <AssemblerListingLocation>$(IntDir)%(RelativeDir)</AssemblerListingLocation>\r
+      <ObjectFileName>$(IntDir)%(RelativeDir)</ObjectFileName>\r
+      <ProgramDataBaseFileName>$(IntDir)%(RelativeDir)\vc$(PlatformToolsetVersion)\$(TargetName).pdb</ProgramDataBaseFileName>\r
+      <BrowseInformation>true</BrowseInformation>\r
+      <WarningLevel>Level3</WarningLevel>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <MultiProcessorCompilation>true</MultiProcessorCompilation>\r
+    </ClCompile>\r
+    <ResourceCompile>\r
+      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
+      <Culture>0x0409</Culture>\r
+    </ResourceCompile>\r
+    <Link>\r
+      <AdditionalDependencies>winmm.lib;imm32.lib;%(AdditionalDependencies)</AdditionalDependencies>\r
+      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <ProgramDatabaseFile>$(OutDir)$(TargetName).pdb</ProgramDatabaseFile>\r
+      <SubSystem>Windows</SubSystem>\r
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>\r
+      <DataExecutionPrevention>\r
+      </DataExecutionPrevention>\r
+      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\r
+      <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);</AdditionalLibraryDirectories>\r
+      <IgnoreSpecificDefaultLibraries>\r
+      </IgnoreSpecificDefaultLibraries>\r
+    </Link>\r
+    <Bscmake>\r
+      <SuppressStartupBanner>true</SuppressStartupBanner>\r
+      <OutputFile>$(IntDir)vc$(PlatformToolsetVersion)\$(targetname).bsc</OutputFile>\r
+    </Bscmake>\r
+    <Manifest>\r
+      <AdditionalManifestFiles>..\src\res\vista.manifest</AdditionalManifestFiles>\r
+    </Manifest>\r
+  </ItemDefinitionGroup>\r
+  <ItemGroup>\r
+    <ClCompile Include="..\src\common.cpp" />\r
+    <ClCompile Include="..\src\config.cpp" />\r
+    <ClCompile Include="..\src\debugger.cpp" />\r
+    <ClCompile Include="..\src\emu.cpp" />\r
+    <ClCompile Include="..\src\fifo.cpp" />\r
+    <ClCompile Include="..\src\fileio.cpp" />\r
+    <ClCompile Include="..\src\vm\and.cpp" />\r
+    <ClCompile Include="..\src\vm\datarec.cpp" />\r
+    <ClCompile Include="..\src\vm\event.cpp" />\r
+    <ClCompile Include="..\src\vm\i8253.cpp" />\r
+    <ClCompile Include="..\src\vm\i8255.cpp" />\r
+    <ClCompile Include="..\src\vm\io.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\cmos.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\emm.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\joystick.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\kanji.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\keyboard.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\memory.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\mz700.cpp" />\r
+    <ClCompile Include="..\src\vm\mz700\ramfile.cpp" />\r
+    <ClCompile Include="..\src\vm\noise.cpp" />\r
+    <ClCompile Include="..\src\vm\pcm1bit.cpp" />\r
+    <ClCompile Include="..\src\vm\z80.cpp" />\r
+    <ClCompile Include="..\src\win32\osd.cpp" />\r
+    <ClCompile Include="..\src\win32\osd_console.cpp" />\r
+    <ClCompile Include="..\src\win32\osd_input.cpp" />\r
+    <ClCompile Include="..\src\win32\osd_screen.cpp" />\r
+    <ClCompile Include="..\src\win32\osd_sound.cpp" />\r
+    <ClCompile Include="..\src\win32\winmain.cpp" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ClInclude Include="..\src\common.h" />\r
+    <ClInclude Include="..\src\config.h" />\r
+    <ClInclude Include="..\src\emu.h" />\r
+    <ClInclude Include="..\src\fifo.h" />\r
+    <ClInclude Include="..\src\fileio.h" />\r
+    <ClInclude Include="..\src\res\resource.h" />\r
+    <ClInclude Include="..\src\vm\and.h" />\r
+    <ClInclude Include="..\src\vm\datarec.h" />\r
+    <ClInclude Include="..\src\vm\debugger.h" />\r
+    <ClInclude Include="..\src\vm\device.h" />\r
+    <ClInclude Include="..\src\vm\event.h" />\r
+    <ClInclude Include="..\src\vm\i8253.h" />\r
+    <ClInclude Include="..\src\vm\i8255.h" />\r
+    <ClInclude Include="..\src\vm\io.h" />\r
+    <ClInclude Include="..\src\vm\mz700\cmos.h" />\r
+    <ClInclude Include="..\src\vm\mz700\emm.h" />\r
+    <ClInclude Include="..\src\vm\mz700\joystick.h" />\r
+    <ClInclude Include="..\src\vm\mz700\kanji.h" />\r
+    <ClInclude Include="..\src\vm\mz700\keyboard.h" />\r
+    <ClInclude Include="..\src\vm\mz700\memory.h" />\r
+    <ClInclude Include="..\src\vm\mz700\mz700.h" />\r
+    <ClInclude Include="..\src\vm\mz700\ramfile.h" />\r
+    <ClInclude Include="..\src\vm\noise.h" />\r
+    <ClInclude Include="..\src\vm\pcm1bit.h" />\r
+    <ClInclude Include="..\src\vm\vm.h" />\r
+    <ClInclude Include="..\src\vm\vm_template.h" />\r
+    <ClInclude Include="..\src\vm\z80.h" />\r
+    <ClInclude Include="..\src\win32\osd.h" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Image Include="..\src\res\mz700.ico" />\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ResourceCompile Include="..\src\res\mz700.rc">\r
+      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\src\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\src\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\src\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+      <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\src\res;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+    </ResourceCompile>\r
+  </ItemGroup>\r
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
+  <ImportGroup Label="ExtensionTargets">\r
+  </ImportGroup>\r
+</Project>
\ No newline at end of file
diff --git a/source/vc++2017/mz700pal.vcxproj.filters b/source/vc++2017/mz700pal.vcxproj.filters
new file mode 100644 (file)
index 0000000..bd954a2
--- /dev/null
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <ItemGroup>\r
+    <Filter Include="Source Files">\r
+      <UniqueIdentifier>{ee851cfd-0390-488e-b015-33e8e9132dee}</UniqueIdentifier>\r
+      <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>\r
+    </Filter>\r
+    <Filter Include="Source Files\EMU Source Files">\r
+      <UniqueIdentifier>{d774712d-c179-454a-ab74-a5028d5f1bc4}</UniqueIdentifier>\r
+      <Extensions>cpp</Extensions>\r
+    </Filter>\r
+    <Filter Include="Source Files\OSD Source Files">\r
+      <UniqueIdentifier>{776cc25e-27ca-4f14-9a98-324913cd5636}</UniqueIdentifier>\r
+      <Extensions>cpp</Extensions>\r
+    </Filter>\r
+    <Filter Include="Source Files\VM Common Source Files">\r
+      <UniqueIdentifier>{3247a3d3-7d62-4252-ad2f-829f7036ac77}</UniqueIdentifier>\r
+      <Extensions>cpp</Extensions>\r
+    </Filter>\r
+    <Filter Include="Source Files\VM Driver Source Files">\r
+      <UniqueIdentifier>{c5e70578-c0e0-4df1-b1fe-56f38f5be355}</UniqueIdentifier>\r
+      <Extensions>cpp</Extensions>\r
+    </Filter>\r
+    <Filter Include="Header Files">\r
+      <UniqueIdentifier>{eaf4eb48-4627-4de3-ae8b-188886279a27}</UniqueIdentifier>\r
+      <Extensions>h;hpp;hxx;hm;inl</Extensions>\r
+    </Filter>\r
+    <Filter Include="Header Files\EMU Header Files">\r
+      <UniqueIdentifier>{739f9e82-d9cc-45ba-b6c0-0c87bc728b0b}</UniqueIdentifier>\r
+      <Extensions>h</Extensions>\r
+    </Filter>\r
+    <Filter Include="Header Files\OSD Header Files">\r
+      <UniqueIdentifier>{1c499443-ba78-495d-b5d8-7beb296a7ea8}</UniqueIdentifier>\r
+      <Extensions>h</Extensions>\r
+    </Filter>\r
+    <Filter Include="Header Files\VM Common Header Files">\r
+      <UniqueIdentifier>{579d80b2-d92f-4266-8302-d551ff281926}</UniqueIdentifier>\r
+      <Extensions>h</Extensions>\r
+    </Filter>\r
+    <Filter Include="Header Files\VM Driver Header Files">\r
+      <UniqueIdentifier>{2335e0a6-e672-46c7-aa07-af8430ea46c9}</UniqueIdentifier>\r
+      <Extensions>h</Extensions>\r
+    </Filter>\r
+    <Filter Include="Resource Files">\r
+      <UniqueIdentifier>{322e4b7d-c95f-45a0-b205-6869a1c3d008}</UniqueIdentifier>\r
+      <Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions>\r
+    </Filter>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ClCompile Include="..\src\common.cpp">\r
+      <Filter>Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\config.cpp">\r
+      <Filter>Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\fifo.cpp">\r
+      <Filter>Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\fileio.cpp">\r
+      <Filter>Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\debugger.cpp">\r
+      <Filter>Source Files\EMU Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\emu.cpp">\r
+      <Filter>Source Files\EMU Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\win32\osd.cpp">\r
+      <Filter>Source Files\OSD Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\win32\osd_console.cpp">\r
+      <Filter>Source Files\OSD Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\win32\osd_input.cpp">\r
+      <Filter>Source Files\OSD Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\win32\osd_screen.cpp">\r
+      <Filter>Source Files\OSD Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\win32\osd_sound.cpp">\r
+      <Filter>Source Files\OSD Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\win32\winmain.cpp">\r
+      <Filter>Source Files\OSD Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\and.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\datarec.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\event.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\i8253.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\i8255.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\io.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\noise.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\pcm1bit.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\z80.cpp">\r
+      <Filter>Source Files\VM Common Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\cmos.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\emm.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\joystick.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\kanji.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\keyboard.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\memory.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\mz700.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+    <ClCompile Include="..\src\vm\mz700\ramfile.cpp">\r
+      <Filter>Source Files\VM Driver Source Files</Filter>\r
+    </ClCompile>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ClInclude Include="..\src\common.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\config.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\fifo.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\fileio.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\emu.h">\r
+      <Filter>Header Files\EMU Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\win32\osd.h">\r
+      <Filter>Header Files\OSD Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\and.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\datarec.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\debugger.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\device.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\event.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\i8253.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\i8255.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\io.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\noise.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\pcm1bit.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\vm.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\vm_template.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\z80.h">\r
+      <Filter>Header Files\VM Common Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\cmos.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\emm.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\joystick.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\kanji.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\keyboard.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\memory.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\mz700.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\vm\mz700\ramfile.h">\r
+      <Filter>Header Files\VM Driver Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="..\src\res\resource.h">\r
+      <Filter>Resource Files</Filter>\r
+    </ClInclude>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <Image Include="..\src\res\mz700.ico">\r
+      <Filter>Resource Files</Filter>\r
+    </Image>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ResourceCompile Include="..\src\res\mz700.rc">\r
+      <Filter>Resource Files</Filter>\r
+    </ResourceCompile>\r
+  </ItemGroup>\r
+</Project>
\ No newline at end of file