OSDN Git Service

[VM][General] Apply Upstream 2018-10-07.Still WIP.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Tue, 23 Oct 2018 20:01:37 +0000 (05:01 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Tue, 23 Oct 2018 20:01:37 +0000 (05:01 +0900)
458 files changed:
source/history.txt
source/src/common.cpp
source/src/common.h
source/src/debugger.cpp
source/src/emu.cpp
source/src/emu.h
source/src/fileio.cpp
source/src/qt/emuutils/CMakeLists.txt
source/src/vm/babbage2nd/babbage2nd.h
source/src/vm/bmjr/bmjr.h
source/src/vm/bubcom80/bubblecasette.h
source/src/vm/bubcom80/bubcom80.h
source/src/vm/bubcom80/display.h
source/src/vm/bubcom80/membus.h
source/src/vm/common_vm/CMakeLists.txt
source/src/vm/datarec.cpp
source/src/vm/device.h
source/src/vm/disk.cpp
source/src/vm/disk.h
source/src/vm/ex80/ex80.h
source/src/vm/familybasic/familybasic.h
source/src/vm/fm16beta/fm16beta.h
source/src/vm/fm16pi/fm16pi.h
source/src/vm/fm7/bubblecasette.h
source/src/vm/fm7/display.cpp
source/src/vm/fm7/fm7.h
source/src/vm/fm7/fm7_display.h
source/src/vm/fm7/hd6844.cpp
source/src/vm/fm7/jcommcard.h
source/src/vm/fm7/kanjirom.h
source/src/vm/fm7/mb61vh010.h
source/src/vm/fmr30/fmr30.h
source/src/vm/fmr50/fmr50.h
source/src/vm/fp200/fp200.h
source/src/vm/gamegear/gamegear.h
source/src/vm/gamegear/mastersystem.h
source/src/vm/harddisk.cpp
source/src/vm/hc20/hc20.h
source/src/vm/hc40/hc40.h
source/src/vm/hc80/hc80.h
source/src/vm/huc6280.cpp
source/src/vm/huc6280_base.cpp
source/src/vm/i8080_base.h
source/src/vm/j3100/j3100.h
source/src/vm/jr100/jr100.h
source/src/vm/jr800/jr800.h
source/src/vm/jx/jx.h
source/src/vm/libcpu_newdev/device.h
source/src/vm/m5/m5.h
source/src/vm/m6502.h
source/src/vm/mb8861.cpp
source/src/vm/mc6800.cpp
source/src/vm/mc6800.h
source/src/vm/mc6801.cpp
source/src/vm/mc6801.h
source/src/vm/mc6809.h
source/src/vm/mc6809_base.cpp
source/src/vm/mc6844.h
source/src/vm/msx/memory.cpp
source/src/vm/msx/memory_ex.cpp
source/src/vm/msx/msx.h
source/src/vm/msx/msx_ex.h
source/src/vm/mycomz80a/mycomz80a.h
source/src/vm/mz1p17.cpp
source/src/vm/mz2500/mz2500.h
source/src/vm/mz2500/mz80b.h
source/src/vm/mz2800/mz2800.h
source/src/vm/mz2800/sasi.h
source/src/vm/mz3500/mz3500.h
source/src/vm/mz5500/mz5500.h
source/src/vm/mz700/mz700.h
source/src/vm/mz80k/mz80k.h
source/src/vm/n5200/n5200.h
source/src/vm/noise.cpp
source/src/vm/pasopia/joypac2.h
source/src/vm/pasopia/kanjipac2.h
source/src/vm/pasopia/pac2.h
source/src/vm/pasopia/pasopia.h
source/src/vm/pasopia/rampac2.h
source/src/vm/pasopia7/joypac2.h
source/src/vm/pasopia7/kanjipac2.h
source/src/vm/pasopia7/pac2dev.h
source/src/vm/pasopia7/pasopia7.h
source/src/vm/pasopia7/rampac2.h
source/src/vm/pc100/pc100.h
source/src/vm/pc2001/pc2001.h
source/src/vm/pc6001/pc6001.h
source/src/vm/pc8201/pc8201.h
source/src/vm/pc8801/pc88.h
source/src/vm/pc8801/pc8801.h
source/src/vm/pc9801/pc9801.h
source/src/vm/pc98ha/pc98ha.h
source/src/vm/pcengine/pce.h
source/src/vm/phc20/phc20.h
source/src/vm/phc25/phc25.h
source/src/vm/prnfile.cpp
source/src/vm/pv2000/pv2000.h
source/src/vm/pyuta/pyuta.h
source/src/vm/qc10/qc10.h
source/src/vm/rx78/rx78.h
source/src/vm/sc3000/sc3000.h
source/src/vm/scsi_hdd.h
source/src/vm/smb80te/smb80te.h
source/src/vm/smc777/smc777.h
source/src/vm/tk80bs/tk80bs.h
source/src/vm/upd7801.h
source/src/vm/upd7810.cpp
source/src/vm/x07/x07.h
source/src/vm/x1/x1.h
source/src/vm/yalky/yalky.h
source/src/vm/yis/display.cpp
source/src/vm/yis/yis.h
source/src/vm/z80.h
source/src/vm/z80_base.cpp
source/src/win32/osd.h
source/src/win32/osd_input.cpp
source/src/win32/osd_screen.cpp
source/src/win32/osd_sound.cpp
source/src/win32/winmain.cpp
source/vc++2008/babbage2nd.vcproj
source/vc++2008/bmjr.vcproj
source/vc++2008/bubcom80.vcproj
source/vc++2008/colecovision.vcproj
source/vc++2008/ex80.vcproj
source/vc++2008/familybasic.vcproj
source/vc++2008/fm16beta_i186.vcproj
source/vc++2008/fm16pi.vcproj
source/vc++2008/fm7.vcproj
source/vc++2008/fm77.vcproj
source/vc++2008/fm77av.vcproj
source/vc++2008/fm77av40.vcproj
source/vc++2008/fm77av40ex.vcproj
source/vc++2008/fm77l4.vcproj
source/vc++2008/fm8.vcproj
source/vc++2008/fmr30_i286.vcproj
source/vc++2008/fmr30_i86.vcproj
source/vc++2008/fmr50_i286.vcproj
source/vc++2008/fmr50_i386.vcproj
source/vc++2008/fmr50_i486.vcproj
source/vc++2008/fmr60.vcproj
source/vc++2008/fmr70.vcproj
source/vc++2008/fmr80.vcproj
source/vc++2008/fp1100.vcproj
source/vc++2008/fp200.vcproj
source/vc++2008/fsa1.vcproj
source/vc++2008/gamegear.vcproj
source/vc++2008/hc20.vcproj
source/vc++2008/hc40.vcproj
source/vc++2008/hc80.vcproj
source/vc++2008/hx20.vcproj
source/vc++2008/j3100gt.vcproj
source/vc++2008/j3100sl.vcproj
source/vc++2008/jr100.vcproj
source/vc++2008/jr800.vcproj
source/vc++2008/jx.vcproj
source/vc++2008/m5.vcproj
source/vc++2008/map1010.vcproj
source/vc++2008/mastersystem.vcproj
source/vc++2008/msx1.vcproj
source/vc++2008/msx2.vcproj
source/vc++2008/msx2p.vcproj
source/vc++2008/multi8.vcproj
source/vc++2008/mycomz80a.vcproj
source/vc++2008/mz1200.vcproj
source/vc++2008/mz1500.vcproj
source/vc++2008/mz2200.vcproj
source/vc++2008/mz2500.vcproj
source/vc++2008/mz2800.vcproj
source/vc++2008/mz3500.vcproj
source/vc++2008/mz5500.vcproj
source/vc++2008/mz6500.vcproj
source/vc++2008/mz6550.vcproj
source/vc++2008/mz700.vcproj
source/vc++2008/mz800.vcproj
source/vc++2008/mz80a.vcproj
source/vc++2008/mz80b.vcproj
source/vc++2008/mz80k.vcproj
source/vc++2008/n5200.vcproj
source/vc++2008/pasopia.vcproj
source/vc++2008/pasopia7.vcproj
source/vc++2008/pasopia7lcd.vcproj
source/vc++2008/pc100.vcproj
source/vc++2008/pc2001.vcproj
source/vc++2008/pc6001.vcproj
source/vc++2008/pc6001mk2.vcproj
source/vc++2008/pc6001mk2sr.vcproj
source/vc++2008/pc6601.vcproj
source/vc++2008/pc6601sr.vcproj
source/vc++2008/pc8001mk2sr.vcproj
source/vc++2008/pc8201.vcproj
source/vc++2008/pc8201a.vcproj
source/vc++2008/pc8801ma.vcproj
source/vc++2008/pc9801.vcproj
source/vc++2008/pc9801e.vcproj
source/vc++2008/pc9801ra.vcproj
source/vc++2008/pc9801u.vcproj
source/vc++2008/pc9801vf.vcproj
source/vc++2008/pc9801vm.vcproj
source/vc++2008/pc9801vx.vcproj
source/vc++2008/pc98do.vcproj
source/vc++2008/pc98ha.vcproj
source/vc++2008/pc98lt.vcproj
source/vc++2008/pc98rl.vcproj
source/vc++2008/pc98xa.vcproj
source/vc++2008/pc98xl.vcproj
source/vc++2008/pcengine.vcproj
source/vc++2008/phc20.vcproj
source/vc++2008/phc25.vcproj
source/vc++2008/pv1000.vcproj
source/vc++2008/pv2000.vcproj
source/vc++2008/px7.vcproj
source/vc++2008/pyuta.vcproj
source/vc++2008/qc10.vcproj
source/vc++2008/qc10cms.vcproj
source/vc++2008/rx78.vcproj
source/vc++2008/sc3000.vcproj
source/vc++2008/scv.vcproj
source/vc++2008/smb80te.vcproj
source/vc++2008/smc70.vcproj
source/vc++2008/smc777.vcproj
source/vc++2008/tk80bs.vcproj
source/vc++2008/tk85.vcproj
source/vc++2008/x07.vcproj
source/vc++2008/x1.vcproj
source/vc++2008/x1turbo.vcproj
source/vc++2008/x1turboz.vcproj
source/vc++2008/x1twin.vcproj
source/vc++2008/yalky.vcproj
source/vc++2008/yis.vcproj
source/vc++2008/ys6464a.vcproj
source/vc++2008/z80tvgame_i8255.vcproj
source/vc++2008/z80tvgame_z80pio.vcproj
source/vc++2013/babbage2nd.vcxproj
source/vc++2013/babbage2nd.vcxproj.filters
source/vc++2013/bmjr.vcxproj
source/vc++2013/bmjr.vcxproj.filters
source/vc++2013/bubcom80.vcxproj
source/vc++2013/bubcom80.vcxproj.filters
source/vc++2013/colecovision.vcxproj
source/vc++2013/colecovision.vcxproj.filters
source/vc++2013/ex80.vcxproj
source/vc++2013/ex80.vcxproj.filters
source/vc++2013/familybasic.vcxproj
source/vc++2013/familybasic.vcxproj.filters
source/vc++2013/fm16beta_i186.vcxproj
source/vc++2013/fm16beta_i186.vcxproj.filters
source/vc++2013/fm16pi.vcxproj
source/vc++2013/fm16pi.vcxproj.filters
source/vc++2013/fm7.vcxproj
source/vc++2013/fm7.vcxproj.filters
source/vc++2013/fm77.vcxproj
source/vc++2013/fm77.vcxproj.filters
source/vc++2013/fm77av.vcxproj
source/vc++2013/fm77av.vcxproj.filters
source/vc++2013/fm77av40.vcxproj
source/vc++2013/fm77av40.vcxproj.filters
source/vc++2013/fm77av40ex.vcxproj
source/vc++2013/fm77av40ex.vcxproj.filters
source/vc++2013/fm77l4.vcxproj
source/vc++2013/fm77l4.vcxproj.filters
source/vc++2013/fm8.vcxproj
source/vc++2013/fm8.vcxproj.filters
source/vc++2013/fmr30_i286.vcxproj
source/vc++2013/fmr30_i286.vcxproj.filters
source/vc++2013/fmr30_i86.vcxproj
source/vc++2013/fmr30_i86.vcxproj.filters
source/vc++2013/fmr50_i286.vcxproj
source/vc++2013/fmr50_i286.vcxproj.filters
source/vc++2013/fmr50_i386.vcxproj
source/vc++2013/fmr50_i386.vcxproj.filters
source/vc++2013/fmr50_i486.vcxproj
source/vc++2013/fmr50_i486.vcxproj.filters
source/vc++2013/fmr60.vcxproj
source/vc++2013/fmr60.vcxproj.filters
source/vc++2013/fmr70.vcxproj
source/vc++2013/fmr70.vcxproj.filters
source/vc++2013/fmr80.vcxproj
source/vc++2013/fmr80.vcxproj.filters
source/vc++2013/fp1100.vcxproj
source/vc++2013/fp1100.vcxproj.filters
source/vc++2013/fp200.vcxproj
source/vc++2013/fp200.vcxproj.filters
source/vc++2013/fsa1.vcxproj
source/vc++2013/fsa1.vcxproj.filters
source/vc++2013/gamegear.vcxproj
source/vc++2013/gamegear.vcxproj.filters
source/vc++2013/hc20.vcxproj
source/vc++2013/hc20.vcxproj.filters
source/vc++2013/hc40.vcxproj
source/vc++2013/hc40.vcxproj.filters
source/vc++2013/hc80.vcxproj
source/vc++2013/hc80.vcxproj.filters
source/vc++2013/hx20.vcxproj
source/vc++2013/hx20.vcxproj.filters
source/vc++2013/j3100gt.vcxproj
source/vc++2013/j3100gt.vcxproj.filters
source/vc++2013/j3100sl.vcxproj
source/vc++2013/j3100sl.vcxproj.filters
source/vc++2013/jr100.vcxproj
source/vc++2013/jr100.vcxproj.filters
source/vc++2013/jr800.vcxproj
source/vc++2013/jr800.vcxproj.filters
source/vc++2013/jx.vcxproj
source/vc++2013/jx.vcxproj.filters
source/vc++2013/m5.vcxproj
source/vc++2013/m5.vcxproj.filters
source/vc++2013/map1010.vcxproj
source/vc++2013/map1010.vcxproj.filters
source/vc++2013/mastersystem.vcxproj
source/vc++2013/mastersystem.vcxproj.filters
source/vc++2013/msx1.vcxproj
source/vc++2013/msx1.vcxproj.filters
source/vc++2013/msx2.vcxproj
source/vc++2013/msx2.vcxproj.filters
source/vc++2013/msx2p.vcxproj
source/vc++2013/msx2p.vcxproj.filters
source/vc++2013/multi8.vcxproj
source/vc++2013/multi8.vcxproj.filters
source/vc++2013/mycomz80a.vcxproj
source/vc++2013/mycomz80a.vcxproj.filters
source/vc++2013/mz1200.vcxproj
source/vc++2013/mz1200.vcxproj.filters
source/vc++2013/mz1500.vcxproj
source/vc++2013/mz1500.vcxproj.filters
source/vc++2013/mz2200.vcxproj
source/vc++2013/mz2200.vcxproj.filters
source/vc++2013/mz2500.vcxproj
source/vc++2013/mz2500.vcxproj.filters
source/vc++2013/mz2800.vcxproj
source/vc++2013/mz2800.vcxproj.filters
source/vc++2013/mz3500.vcxproj
source/vc++2013/mz3500.vcxproj.filters
source/vc++2013/mz5500.vcxproj
source/vc++2013/mz5500.vcxproj.filters
source/vc++2013/mz6500.vcxproj
source/vc++2013/mz6500.vcxproj.filters
source/vc++2013/mz6550.vcxproj
source/vc++2013/mz6550.vcxproj.filters
source/vc++2013/mz700.vcxproj
source/vc++2013/mz700.vcxproj.filters
source/vc++2013/mz800.vcxproj
source/vc++2013/mz800.vcxproj.filters
source/vc++2013/mz80a.vcxproj
source/vc++2013/mz80a.vcxproj.filters
source/vc++2013/mz80b.vcxproj
source/vc++2013/mz80b.vcxproj.filters
source/vc++2013/mz80k.vcxproj
source/vc++2013/mz80k.vcxproj.filters
source/vc++2013/n5200.vcxproj
source/vc++2013/n5200.vcxproj.filters
source/vc++2013/pasopia.vcxproj
source/vc++2013/pasopia.vcxproj.filters
source/vc++2013/pasopia7.vcxproj
source/vc++2013/pasopia7.vcxproj.filters
source/vc++2013/pasopia7lcd.vcxproj
source/vc++2013/pasopia7lcd.vcxproj.filters
source/vc++2013/pc100.vcxproj
source/vc++2013/pc100.vcxproj.filters
source/vc++2013/pc2001.vcxproj
source/vc++2013/pc2001.vcxproj.filters
source/vc++2013/pc6001.vcxproj
source/vc++2013/pc6001.vcxproj.filters
source/vc++2013/pc6001mk2.vcxproj
source/vc++2013/pc6001mk2.vcxproj.filters
source/vc++2013/pc6001mk2sr.vcxproj
source/vc++2013/pc6001mk2sr.vcxproj.filters
source/vc++2013/pc6601.vcxproj
source/vc++2013/pc6601.vcxproj.filters
source/vc++2013/pc6601sr.vcxproj
source/vc++2013/pc6601sr.vcxproj.filters
source/vc++2013/pc8001mk2sr.vcxproj
source/vc++2013/pc8001mk2sr.vcxproj.filters
source/vc++2013/pc8201.vcxproj
source/vc++2013/pc8201.vcxproj.filters
source/vc++2013/pc8201a.vcxproj
source/vc++2013/pc8201a.vcxproj.filters
source/vc++2013/pc8801ma.vcxproj
source/vc++2013/pc8801ma.vcxproj.filters
source/vc++2013/pc9801.vcxproj
source/vc++2013/pc9801.vcxproj.filters
source/vc++2013/pc9801e.vcxproj
source/vc++2013/pc9801e.vcxproj.filters
source/vc++2013/pc9801ra.vcxproj
source/vc++2013/pc9801ra.vcxproj.filters
source/vc++2013/pc9801u.vcxproj
source/vc++2013/pc9801u.vcxproj.filters
source/vc++2013/pc9801vf.vcxproj
source/vc++2013/pc9801vf.vcxproj.filters
source/vc++2013/pc9801vm.vcxproj
source/vc++2013/pc9801vm.vcxproj.filters
source/vc++2013/pc9801vx.vcxproj
source/vc++2013/pc9801vx.vcxproj.filters
source/vc++2013/pc98do.vcxproj
source/vc++2013/pc98do.vcxproj.filters
source/vc++2013/pc98ha.vcxproj
source/vc++2013/pc98ha.vcxproj.filters
source/vc++2013/pc98lt.vcxproj
source/vc++2013/pc98lt.vcxproj.filters
source/vc++2013/pc98rl.vcxproj
source/vc++2013/pc98rl.vcxproj.filters
source/vc++2013/pc98xa.vcxproj
source/vc++2013/pc98xa.vcxproj.filters
source/vc++2013/pc98xl.vcxproj
source/vc++2013/pc98xl.vcxproj.filters
source/vc++2013/pcengine.vcxproj
source/vc++2013/pcengine.vcxproj.filters
source/vc++2013/phc20.vcxproj
source/vc++2013/phc20.vcxproj.filters
source/vc++2013/phc25.vcxproj
source/vc++2013/phc25.vcxproj.filters
source/vc++2013/pv1000.vcxproj
source/vc++2013/pv1000.vcxproj.filters
source/vc++2013/pv2000.vcxproj
source/vc++2013/pv2000.vcxproj.filters
source/vc++2013/px7.vcxproj
source/vc++2013/px7.vcxproj.filters
source/vc++2013/pyuta.vcxproj
source/vc++2013/pyuta.vcxproj.filters
source/vc++2013/qc10.vcxproj
source/vc++2013/qc10.vcxproj.filters
source/vc++2013/qc10cms.vcxproj
source/vc++2013/qc10cms.vcxproj.filters
source/vc++2013/rx78.vcxproj
source/vc++2013/rx78.vcxproj.filters
source/vc++2013/sc3000.vcxproj
source/vc++2013/sc3000.vcxproj.filters
source/vc++2013/scv.vcxproj
source/vc++2013/scv.vcxproj.filters
source/vc++2013/smb80te.vcxproj
source/vc++2013/smb80te.vcxproj.filters
source/vc++2013/smc70.vcxproj
source/vc++2013/smc70.vcxproj.filters
source/vc++2013/smc777.vcxproj
source/vc++2013/smc777.vcxproj.filters
source/vc++2013/tk80bs.vcxproj
source/vc++2013/tk80bs.vcxproj.filters
source/vc++2013/tk85.vcxproj
source/vc++2013/tk85.vcxproj.filters
source/vc++2013/x07.vcxproj
source/vc++2013/x07.vcxproj.filters
source/vc++2013/x1.vcxproj
source/vc++2013/x1.vcxproj.filters
source/vc++2013/x1turbo.vcxproj
source/vc++2013/x1turbo.vcxproj.filters
source/vc++2013/x1turboz.vcxproj
source/vc++2013/x1turboz.vcxproj.filters
source/vc++2013/x1twin.vcxproj
source/vc++2013/x1twin.vcxproj.filters
source/vc++2013/yalky.vcxproj
source/vc++2013/yalky.vcxproj.filters
source/vc++2013/yis.vcxproj
source/vc++2013/yis.vcxproj.filters
source/vc++2013/ys6464a.vcxproj
source/vc++2013/ys6464a.vcxproj.filters
source/vc++2013/z80tvgame_i8255.vcxproj
source/vc++2013/z80tvgame_i8255.vcxproj.filters
source/vc++2013/z80tvgame_z80pio.vcxproj
source/vc++2013/z80tvgame_z80pio.vcxproj.filters

index 198e3d1..0721f49 100644 (file)
@@ -1,3 +1,17 @@
+10/7/2018
+
+[COMMON] add pair16_t and pair64_t (thanks Mr.Artane.)
+[COMMON] rename pair_t to pair32_t
+[COMMON] add functions for endians (thanks Mr.Artane.)
+[EMU] fix roman/kana conversion when uppercase alphabet is input (thanks Mr.Artane.)
+[EMU] abolish SUPPORT_VARIABLE_TIMING and USE_TAPE_BUTTON
+[WINMAIN] abolish USE_ALT_F10_KEY
+[WIN32/INPUT] abolish NOTIFY_KEY_DOWN and USE_SHIFT_NUMPAD_KEY
+[WIN32/INPUT] improve key input for shift + numpad keys
+
+[VM/*] introduce VM_TEMPLATE (thanks Mr.Artane.)
+
+
 10/5/2018
 
 [COMMON] combine load_state and save_statet of cur_time_t to process_state
index 4c5c76a..288c123 100644 (file)
@@ -45,6 +45,7 @@
 
 void DLL_PREFIX common_initialize()
 {
+       // get the initial current path when the software starts
        get_initial_current_path();
 }
 
@@ -141,6 +142,7 @@ uint16_t DLL_PREFIX EndianFromBig_WORD(uint16_t x)
 #endif
 }
 
+
 #ifndef _MSC_VER
 int DLL_PREFIX max(int a, int b)
 {
@@ -151,14 +153,6 @@ int DLL_PREFIX max(int a, int b)
        }
 }
 
-unsigned DLL_PREFIX int max(unsigned int a, unsigned int b)
-{
-       if(a > b) {
-               return a;
-       } else {
-               return b;
-       }
-}
 
 unsigned DLL_PREFIX int max(unsigned int a, int b)
 {
@@ -180,6 +174,15 @@ unsigned DLL_PREFIX int max(int a, unsigned int b)
        }
 }
 
+unsigned int DLL_PREFIX max(unsigned int a, unsigned int b)
+{
+       if(a > b) {
+               return a;
+       } else {
+               return b;
+       }
+}
+
 int DLL_PREFIX min(int a, int b)
 {
        if(a < b) {
@@ -1339,7 +1342,7 @@ uint32_t DLL_PREFIX calc_crc32(uint32_t seed, uint8_t data[], int size)
 
 uint16_t DLL_PREFIX jis_to_sjis(uint16_t jis)
 {
-       pair_t tmp;
+       pair32_t tmp;
        
        tmp.w.l = jis - 0x2121;
        if(tmp.w.l & 0x100) {
@@ -1562,13 +1565,13 @@ bool DLL_PREFIX set_wav_header(wav_header_t *header, wav_chunk_t *first_chunk, u
        if(header == NULL) return false;
        if(first_chunk == NULL) return false;
 
-       pair_t __riff_chunk_size;
-       pair_t __fmt_chunk_size;
-       pair_t __wav_chunk_size;
+       pair32_t __riff_chunk_size;
+       pair32_t __fmt_chunk_size;
+       pair32_t __wav_chunk_size;
        pair16_t __fmt_id;
        pair16_t __channels;
-       pair_t __sample_rate;
-       pair_t __data_speed;
+       pair32_t __sample_rate;
+       pair32_t __data_speed;
        pair16_t __block_size;
        pair16_t __sample_bits;
 
@@ -1626,8 +1629,8 @@ bool DLL_PREFIX load_wav_to_stereo(void *__fio, int16_t **left_buf, int16_t **ri
        pair16_t __fmt_id;
        pair16_t __sample_bits;
        pair16_t __channels;
-       pair_t __sample_rate;
-       pair_t __chunk_size;
+       pair32_t __sample_rate;
+       pair32_t __chunk_size;
 
        fio->Fread(&header, sizeof(header), 1);
        __fmt_id.set_2bytes_le_from(header.format_id);
@@ -1803,8 +1806,8 @@ bool DLL_PREFIX load_wav_to_monoral(void *__fio, int16_t **buffer, uint32_t *rat
        pair16_t __fmt_id;
        pair16_t __sample_bits;
        pair16_t __channels;
-       pair_t __sample_rate;
-       pair_t __chunk_size;
+       pair32_t __sample_rate;
+       pair32_t __chunk_size;
 
        fio->Fread(&header, sizeof(header), 1);
        __fmt_id.set_2bytes_le_from(header.format_id);
index 46f441f..b89f07c 100644 (file)
@@ -384,7 +384,8 @@ typedef union {
        } p16;
        uint32_t d;
        int32_t sd;
-       float f;
+       float f; // single float
+  
        inline void read_2bytes_le_from(uint8_t *t)
        {
                b.l = t[0]; b.h = t[1]; b.h2 = b.h3 = 0;
@@ -509,7 +510,7 @@ typedef union {
                littlev.b.l = b.l; littlev.b.h = b.h; littlev.b.h2 = b.h2; littlev.b.h3 = b.h3;
                return littlev.dw;
        }
-} pair_t;
+} pair32_t;
 
 
 typedef union {
@@ -564,14 +565,21 @@ typedef union {
        } sd;
        struct {
 #ifdef __BIG_ENDIAN__
-               pair_t h, l;
+               pair32_t h, l;
 #else
-               pair_t l, h;
+               pair32_t l, h;
 #endif
        } p32;
-       uint64_t u64;
-       int64_t s64;
-       double d64;
+       struct {
+#ifdef __BIG_ENDIAN__
+               float h, l;
+#else
+               float l, h;
+#endif
+       } f32;
+       uint64_t q;
+       int64_t sq;
+       double df; // double float
        inline void read_2bytes_le_from(uint8_t *t)
        {
                b.l = t[0]; b.h = t[1]; b.h2 = b.h3 = 0;
@@ -936,7 +944,7 @@ uint16_t DLL_PREFIX EndianFromBig_WORD(uint16_t x);
 
 // C99 math functions
 #ifdef _MSC_VER
-       #define my_isfinite _finite
+       #define my_isfinite  _finite
        #define my_log2(v) (log((double)(v)) / log(2.0))
 #else
        #include <cmath>
@@ -993,7 +1001,7 @@ uint16_t DLL_PREFIX EndianFromBig_WORD(uint16_t x);
 inline uint64_t ExchangeEndianU64(uint64_t __in)
 {
        pair64_t __i, __o;
-       __i.u64 = __in;
+       __i.q = __in;
        __o.b.h7  = __i.b.l;
        __o.b.h6  = __i.b.h;
        __o.b.h5  = __i.b.h2;
@@ -1002,13 +1010,13 @@ inline uint64_t ExchangeEndianU64(uint64_t __in)
        __o.b.h2  = __i.b.h5;
        __o.b.h   = __i.b.h6;
        __o.b.l   = __i.b.h7;
-       return __o.u64;
+       return __o.q;
 }
 
 inline int64_t ExchangeEndianS64(uint64_t __in)
 {
        pair64_t __i, __o;
-       __i.u64 = __in;
+       __i.q = __in;
        __o.b.h7  = __i.b.l;
        __o.b.h6  = __i.b.h;
        __o.b.h5  = __i.b.h2;
@@ -1017,11 +1025,11 @@ inline int64_t ExchangeEndianS64(uint64_t __in)
        __o.b.h2  = __i.b.h5;
        __o.b.h   = __i.b.h6;
        __o.b.l   = __i.b.h7;
-       return __o.s64;
+       return __o.sq;
 }
 inline uint32_t ExchangeEndianU32(uint32_t __in)
 {
-       pair_t __i, __o;
+       pair32_t __i, __o;
        __i.d = __in;
        __o.b.h3 = __i.b.l;
        __o.b.h2 = __i.b.h;
@@ -1032,7 +1040,7 @@ inline uint32_t ExchangeEndianU32(uint32_t __in)
 
 inline int32_t ExchangeEndianS32(uint32_t __in)
 {
-       pair_t __i, __o;
+       pair32_t __i, __o;
        __i.d = __in;
        __o.b.h3 = __i.b.l;
        __o.b.h2 = __i.b.h;
index b3edcc9..7401893 100644 (file)
@@ -1125,16 +1125,10 @@ RESTART_GO:
                                                if(num == 4) {
                                                        msec = my_hexatoi(target, params[3]);
                                                }
-#ifdef SUPPORT_VARIABLE_TIMING
                                                int frames = (int)(p->vm->get_frame_rate() * (double)msec / 1000.0 + 0.5);
-#else
-                                               int frames = (int)(FRAMES_PER_SEC * (double)msec / 1000.0 + 0.5);
-#endif
                                                p->osd->get_key_buffer()[code] &= 0x7f;
                                                p->osd->get_key_buffer()[code] |= max(1, min(127, frames));
-#ifdef NOTIFY_KEY_DOWN
                                                p->vm->key_down(code, false);
-#endif
                                        } else {
                                                my_printf(p->osd, _T("invalid parameter number\n"));
                                        }
index 64d6f1e..2f3b584 100644 (file)
@@ -168,16 +168,11 @@ int EMU::get_host_cpus()
 
 double EMU::get_frame_rate()
 {
-#ifdef SUPPORT_VARIABLE_TIMING
        return vm->get_frame_rate();
-#else
-       return FRAMES_PER_SEC;
-#endif
 }
 
 int EMU::get_frame_interval()
 {
-#ifdef SUPPORT_VARIABLE_TIMING
        static int prev_interval = 0;
        static double prev_fps = -1;
        double fps = vm->get_frame_rate();
@@ -186,9 +181,6 @@ int EMU::get_frame_interval()
                prev_fps = fps;
        }
        return prev_interval;
-#else
-       return (int)(1024. * 1000. / FRAMES_PER_SEC + 0.5);
-#endif
 }
 
 bool EMU::is_frame_skippable()
@@ -2230,11 +2222,7 @@ void EMU::open_floppy_disk(int drv, const _TCHAR* file_path, int bank)
                if(vm->is_floppy_disk_inserted(drv)) {
                        vm->close_floppy_disk(drv);
                        // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                        floppy_disk_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-                       floppy_disk_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_FLOPPY_DISK > 1
                        out_message(_T("FD%d: Ejected"), drv + BASE_FLOPPY_DISK_NUM);
 #else
@@ -2304,11 +2292,7 @@ void EMU::open_quick_disk(int drv, const _TCHAR* file_path)
                if(vm->is_quick_disk_inserted(drv)) {
                        vm->close_quick_disk(drv);
                        // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                        quick_disk_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-                       quick_disk_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_QUICK_DISK > 1
                        out_message(_T("QD%d: Ejected"), drv + BASE_QUICK_DISK_NUM);
 #else
@@ -2361,11 +2345,7 @@ void EMU::open_hard_disk(int drv, const _TCHAR* file_path)
                if(vm->is_hard_disk_inserted(drv)) {
                        vm->close_hard_disk(drv);
                        // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                        hard_disk_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-                       hard_disk_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_HARD_DISK > 1
                        out_message(_T("HD%d: Unmounted"), drv + BASE_HARD_DISK_NUM);
 #else
@@ -2420,11 +2400,7 @@ void EMU::play_tape(int drv, const _TCHAR* file_path)
                if(vm->is_tape_inserted(drv)) {
                        vm->close_tape(drv);
                        // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                        tape_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-                       tape_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_TAPE > 1
                        out_message(_T("CMT%d: Ejected"), drv + BASE_TAPE_NUM);
 #else
@@ -2449,11 +2425,7 @@ void EMU::rec_tape(int drv, const _TCHAR* file_path)
                if(vm->is_tape_inserted(drv)) {
                        vm->close_tape(drv);
                        // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                        tape_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-                       tape_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_TAPE > 1
                        out_message(_T("CMT%d: Ejected"), drv + BASE_TAPE_NUM);
 #else
@@ -2496,96 +2468,80 @@ bool EMU::is_tape_inserted(int drv)
 
 bool EMU::is_tape_playing(int drv)
 {
-#ifndef TAPE_BINARY_ONLY
        if(drv < USE_TAPE) {
                return vm->is_tape_playing(drv);
-       } else
-#endif
-       return false;
+       } else {
+               return false;
+       }
 }
 
 bool EMU::is_tape_recording(int drv)
 {
-#ifndef TAPE_BINARY_ONLY
        if(drv < USE_TAPE) {
                return vm->is_tape_recording(drv);
-       } else
-#endif
-       return false;
+       } else {
+               return false;
+       }
 }
 
 int EMU::get_tape_position(int drv)
 {
-#ifndef TAPE_BINARY_ONLY
        if(drv < USE_TAPE) {
                return vm->get_tape_position(drv);
-       } else
-#endif
-       return 0;
+       } else {
+               return 0;
+       }
 }
 
 const _TCHAR* EMU::get_tape_message(int drv)
 {
-#ifndef TAPE_BINARY_ONLY
        if(drv < USE_TAPE) {
                return vm->get_tape_message(drv);
-       } else
-#endif
-       return NULL;
+       } else {
+               return NULL;
+       }
 }
 
 void EMU::push_play(int drv)
 {
-#ifdef USE_TAPE_BUTTON
        if(drv < USE_TAPE) {
                vm->push_play(drv);
        }
-#endif
 }
 
 void EMU::push_stop(int drv)
 {
-#ifdef USE_TAPE_BUTTON
        if(drv < USE_TAPE) {
                vm->push_stop(drv);
        }
-#endif
 }
 
 void EMU::push_fast_forward(int drv)
 {
-#ifdef USE_TAPE_BUTTON
        if(drv < USE_TAPE) {
                vm->push_fast_forward(drv);
        }
-#endif
 }
 
 void EMU::push_fast_rewind(int drv)
 {
-#ifdef USE_TAPE_BUTTON
        if(drv < USE_TAPE) {
                vm->push_fast_rewind(drv);
        }
-#endif
 }
 
 void EMU::push_apss_forward(int drv)
 {
-#ifdef USE_TAPE_BUTTON
        if(drv < USE_TAPE) {
                vm->push_apss_forward(drv);
        }
-#endif
 }
 
 void EMU::push_apss_rewind(int drv)
 {
-#ifdef USE_TAPE_BUTTON
        if(drv < USE_TAPE) {
                vm->push_apss_rewind(drv);
        }
-#endif
 }
 #endif
 
@@ -2595,11 +2551,7 @@ void EMU::open_compact_disc(int drv, const _TCHAR* file_path)
        if(vm->is_compact_disc_inserted(drv)) {
                vm->close_compact_disc(drv);
                // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                compact_disc_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-               compact_disc_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_COMPACT_DISC > 1
                out_message(_T("CD%d: Ejected"), drv + BASE_COMPACT_DISC_NUM);
 #else
@@ -2644,11 +2596,7 @@ void EMU::open_laser_disc(int drv, const _TCHAR* file_path)
        if(vm->is_laser_disc_inserted(drv)) {
                vm->close_laser_disc(drv);
                // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                laser_disc_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-               laser_disc_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_LASER_DISC > 1
                out_message(_T("LD%d: Ejected"), drv + BASE_LASER_DISC_NUM);
 #else
@@ -2725,11 +2673,7 @@ void EMU::open_bubble_casette(int drv, const _TCHAR* file_path, int bank)
                if(vm->is_bubble_casette_inserted(drv)) {
                        vm->close_bubble_casette(drv);
                        // wait 0.5sec
-#ifdef SUPPORT_VARIABLE_TIMING
                        bubble_casette_status[drv].wait_count = (int)(vm->get_frame_rate() / 2);
-#else
-                       bubble_casette_status[drv].wait_count = (int)(FRAMES_PER_SEC / 2);
-#endif
 #if USE_BUBBLE > 1
                        out_message(_T("Bubble%d: Ejected"), drv + BASE_BUBBLE_NUM);
 #else
index faa6c86..1eb0092 100644 (file)
@@ -58,6 +58,7 @@
 #define MAX_B77_BANKS 16
 #endif
 
+class VM_TEMPLATE;
 class EMU;
 class FIFO;
 class FILEIO;
@@ -65,16 +66,16 @@ class OSD;
 
 #ifdef USE_DEBUGGER
 #if defined(OSD_QT)
+class CSP_Debugger;
 class CSP_DebuggerThread;
 #endif
 typedef struct {
        OSD *osd;
-       VM *vm;
+       VM_TEMPLATE *vm;
        int cpu_index;
        bool running;
        bool request_terminate;
 } debugger_thread_t;
-class CSP_Debugger;
 #endif
 
 #if defined(OSD_QT)
@@ -87,7 +88,7 @@ class DrawThreadClass;
 class EMU
 {
 protected:
-       VM* vm;
+       VM_TEMPLATE* vm;
        OSD* osd;
 private:
        _TCHAR app_path[_MAX_PATH];
@@ -195,7 +196,7 @@ public:
        // qt dependent
        EmuThreadClass *get_parent_handler();
        void set_parent_handler(EmuThreadClass *p, DrawThreadClass *q);
-       VM *get_vm()
+       VM_TEMPLATE *get_vm()
        {
                return vm;
        }
@@ -242,12 +243,6 @@ public:
 #ifdef ONE_BOARD_MICRO_COMPUTER
        void press_button(int num);
 #endif
-#ifdef USE_MOUSE
-       void enable_mouse();
-       void disable_mouse();
-       void toggle_mouse();
-       bool is_mouse_enabled();
-#endif 
 #ifdef USE_AUTO_KEY
        void set_auto_key_list(char *buf, int size);
        void set_auto_key_char(char code);
@@ -269,6 +264,10 @@ public:
 #endif 
 #ifdef USE_MOUSE
        const int* get_mouse_buffer();
+       void EMU::enable_mouse();
+       void EMU::disable_mouse();
+       void EMU::toggle_mouse();
+       bool EMU::is_mouse_enabled();
 #endif 
        // screen
        int get_window_mode_width(int mode);
index d84025c..37d37a9 100644 (file)
@@ -397,48 +397,6 @@ void FILEIO::FputDouble(double val)
        PUT_VALUE(double, val);
 }
 
-#if 0
-typedef union {
-       struct {
-#ifdef __BIG_ENDIAN__
-               uint8_t h, l;
-#else
-               uint8_t l, h;
-#endif
-       } b;
-       uint16_t u16;
-       int16_t s16;
-} pair16_t;
-#endif
-
-typedef union {
-       struct {
-#ifdef __BIG_ENDIAN__
-               uint8_t h3, h2, h, l;
-#else
-               uint8_t l, h, h2, h3;
-#endif
-       } b;
-       uint32_t u32;
-       int32_t s32;
-       float f32;
-} pair32_t;
-
-#if 0
-typedef union {
-       struct {
-#ifdef __BIG_ENDIAN__
-               uint8_t h7, h6, h5, h4, h3, h2, h, l;
-#else
-               uint8_t l, h, h2, h3, h4, h5, h6, h7;
-#endif
-       } b;
-       uint64_t u64;
-       int64_t s64;
-       double d64;
-} pair64_t;
-#endif
-
 uint16_t FILEIO::FgetUint16_LE()
 {
        pair16_t tmp;
@@ -462,13 +420,13 @@ uint32_t FILEIO::FgetUint32_LE()
        tmp.b.h  = FgetUint8();
        tmp.b.h2 = FgetUint8();
        tmp.b.h3 = FgetUint8();
-       return tmp.u32;
+       return tmp.d;
 }
 
 void FILEIO::FputUint32_LE(uint32_t val)
 {
        pair32_t tmp;
-       tmp.u32 = val;
+       tmp.d = val;
        FputUint8(tmp.b.l);
        FputUint8(tmp.b.h);
        FputUint8(tmp.b.h2);
@@ -486,13 +444,13 @@ uint64_t FILEIO::FgetUint64_LE()
        tmp.b.h5 = FgetUint8();
        tmp.b.h6 = FgetUint8();
        tmp.b.h7 = FgetUint8();
-       return tmp.u64;
+       return tmp.q;
 }
 
 void FILEIO::FputUint64_LE(uint64_t val)
 {
        pair64_t tmp;
-       tmp.u64 = val;
+       tmp.q = val;
        FputUint8(tmp.b.l);
        FputUint8(tmp.b.h);
        FputUint8(tmp.b.h2);
@@ -526,13 +484,13 @@ int32_t FILEIO::FgetInt32_LE()
        tmp.b.h  = FgetUint8();
        tmp.b.h2 = FgetUint8();
        tmp.b.h3 = FgetUint8();
-       return tmp.s32;
+       return tmp.sd;
 }
 
 void FILEIO::FputInt32_LE(int32_t val)
 {
        pair32_t tmp;
-       tmp.s32 = val;
+       tmp.sd = val;
        FputUint8(tmp.b.l);
        FputUint8(tmp.b.h);
        FputUint8(tmp.b.h2);
@@ -550,13 +508,13 @@ int64_t FILEIO::FgetInt64_LE()
        tmp.b.h5 = FgetUint8();
        tmp.b.h6 = FgetUint8();
        tmp.b.h7 = FgetUint8();
-       return tmp.s64;
+       return tmp.sq;
 }
 
 void FILEIO::FputInt64_LE(int64_t val)
 {
        pair64_t tmp;
-       tmp.s64 = val;
+       tmp.sq = val;
        FputUint8(tmp.b.l);
        FputUint8(tmp.b.h);
        FputUint8(tmp.b.h2);
@@ -574,13 +532,13 @@ float FILEIO::FgetFloat_LE()
        tmp.b.h  = FgetUint8();
        tmp.b.h2 = FgetUint8();
        tmp.b.h3 = FgetUint8();
-       return tmp.f32;
+       return tmp.f;
 }
 
 void FILEIO::FputFloat_LE(float val)
 {
        pair32_t tmp;
-       tmp.f32 = val;
+       tmp.f = val;
        FputUint8(tmp.b.l);
        FputUint8(tmp.b.h);
        FputUint8(tmp.b.h2);
@@ -598,13 +556,13 @@ double FILEIO::FgetDouble_LE()
        tmp.b.h5 = FgetUint8();
        tmp.b.h6 = FgetUint8();
        tmp.b.h7 = FgetUint8();
-       return tmp.d64;
+       return tmp.df;
 }
 
 void FILEIO::FputDouble_LE(double val)
 {
        pair64_t tmp;
-       tmp.d64 = val;
+       tmp.df = val;
        FputUint8(tmp.b.l);
        FputUint8(tmp.b.h);
        FputUint8(tmp.b.h2);
@@ -638,13 +596,13 @@ uint32_t FILEIO::FgetUint32_BE()
        tmp.b.h2 = FgetUint8();
        tmp.b.h  = FgetUint8();
        tmp.b.l  = FgetUint8();
-       return tmp.u32;
+       return tmp.d;
 }
 
 void FILEIO::FputUint32_BE(uint32_t val)
 {
        pair32_t tmp;
-       tmp.u32 = val;
+       tmp.d = val;
        FputUint8(tmp.b.h3);
        FputUint8(tmp.b.h2);
        FputUint8(tmp.b.h);
@@ -662,13 +620,13 @@ uint64_t FILEIO::FgetUint64_BE()
        tmp.b.h2 = FgetUint8();
        tmp.b.h  = FgetUint8();
        tmp.b.l  = FgetUint8();
-       return tmp.u64;
+       return tmp.q;
 }
 
 void FILEIO::FputUint64_BE(uint64_t val)
 {
        pair64_t tmp;
-       tmp.u64 = val;
+       tmp.q = val;
        FputUint8(tmp.b.h7);
        FputUint8(tmp.b.h6);
        FputUint8(tmp.b.h5);
@@ -702,13 +660,13 @@ int32_t FILEIO::FgetInt32_BE()
        tmp.b.h2 = FgetUint8();
        tmp.b.h  = FgetUint8();
        tmp.b.l  = FgetUint8();
-       return tmp.s32;
+       return tmp.sd;
 }
 
 void FILEIO::FputInt32_BE(int32_t val)
 {
        pair32_t tmp;
-       tmp.s32 = val;
+       tmp.sd = val;
        FputUint8(tmp.b.h3);
        FputUint8(tmp.b.h2);
        FputUint8(tmp.b.h);
@@ -726,13 +684,13 @@ int64_t FILEIO::FgetInt64_BE()
        tmp.b.h2 = FgetUint8();
        tmp.b.h  = FgetUint8();
        tmp.b.l  = FgetUint8();
-       return tmp.s64;
+       return tmp.sq;
 }
 
 void FILEIO::FputInt64_BE(int64_t val)
 {
        pair64_t tmp;
-       tmp.s64 = val;
+       tmp.sq = val;
        FputUint8(tmp.b.h7);
        FputUint8(tmp.b.h6);
        FputUint8(tmp.b.h5);
@@ -750,13 +708,13 @@ float FILEIO::FgetFloat_BE()
        tmp.b.h2 = FgetUint8();
        tmp.b.h  = FgetUint8();
        tmp.b.l  = FgetUint8();
-       return tmp.f32;
+       return tmp.f;
 }
 
 void FILEIO::FputFloat_BE(float val)
 {
        pair32_t tmp;
-       tmp.f32 = val;
+       tmp.f = val;
        FputUint8(tmp.b.h3);
        FputUint8(tmp.b.h2);
        FputUint8(tmp.b.h);
@@ -774,13 +732,13 @@ double FILEIO::FgetDouble_BE()
        tmp.b.h2 = FgetUint8();
        tmp.b.h  = FgetUint8();
        tmp.b.l  = FgetUint8();
-       return tmp.d64;
+       return tmp.df;
 }
 
 void FILEIO::FputDouble_BE(double val)
 {
        pair64_t tmp;
-       tmp.d64 = val;
+       tmp.df = val;
        FputUint8(tmp.b.h7);
        FputUint8(tmp.b.h6);
        FputUint8(tmp.b.h5);
index 68df872..0e560d4 100644 (file)
@@ -13,7 +13,7 @@ set(s_qt_emuutils_srcs
 
 QT5_WRAP_CPP(s_qt_emuutils_headers_MOC ${s_qt_emuutils_headers})
        
-SET(THIS_LIB_VERSION 2.13.0
+SET(THIS_LIB_VERSION 2.13.1
 
 add_definitions(-D__LIBEMU_UTIL_VERSION=\"libCSPemu_utils.${THIS_LIB_VERSION}\")
 
index df6f5d4..3942944 100644 (file)
@@ -135,6 +135,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 14c3e8a..899e53c 100644 (file)
@@ -25,9 +25,6 @@
 // device informations for win32
 #define SUPPORT_TV_RENDER
 #define USE_TAPE                       1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           8
 #define USE_AUTO_KEY_RELEASE   10
 //#define USE_SCREEN_FILTER
index cab7886..c3f3544 100644 (file)
@@ -38,8 +38,8 @@ enum {
 
 typedef struct {
        _TCHAR filename[16];
-       pair_t size;
-       pair_t offset;
+       pair32_t size;
+       pair32_t offset;
        uint8_t misc[8];
 } bbl_header_t;
 
@@ -80,9 +80,9 @@ protected:
        bool undefined_cmd_error; // bit0
        
        //FD14-FD15: Page address register
-       pair_t page_address; // 16bit, Big ENDIAN
+       pair32_t page_address; // 16bit, Big ENDIAN
        // FD16-FD17: Page Count Resister
-       pair_t page_count;   // 16bit, Big ENDIAN
+       pair32_t page_count;   // 16bit, Big ENDIAN
        
 private:
        bool bubble_inserted;
index 5e73e51..4858ff9 100644 (file)
 #define MEMORY_ADDR_MAX                0x10000
 #define MEMORY_BANK_SIZE       0x800
 #define IO_ADDR_MAX            0x10000
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #define USE_FLOPPY_DISK                4
 #define USE_TAPE               1
 #define TAPE_BINARY_ONLY
 #define USE_BUBBLE             2
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index f059814..12284bd 100644 (file)
@@ -67,7 +67,7 @@ typedef struct {
 
 typedef struct {
        struct {
-               pair_t addr, count;
+               pair32_t addr, count;
                uint8_t mode;
                int nbytes;
                DEVICE *io;
index 1c767d2..1840844 100644 (file)
@@ -23,7 +23,7 @@ private:
        uint8_t basic[0x10000];
        uint8_t ram[0x10000];
        
-       pair_t basic_addr;
+       pair32_t basic_addr;
        bool ram_selected;
        
        void update_bank();
index a0c6632..abe986b 100644 (file)
@@ -1,6 +1,6 @@
 message("* vm/common_vm")
 
-SET(THIS_LIB_VERSION 2.3.0)
+SET(THIS_LIB_VERSION 2.3.1)
 
 #include(cotire)
 set(s_vm_common_vm_srcs
index d039647..ff22e47 100644 (file)
@@ -736,14 +736,14 @@ int DATAREC::load_wav_image(int offset)
        // check wave header
        wav_header_t header;
        wav_chunk_t chunk;
-       pair_t tmpval32;
+       pair32_t tmpval32;
        pair16_t tmpval16;
        
        pair16_t __fmt_id;
        pair16_t __sample_bits;
        pair16_t __channels;
-       pair_t __sample_rate;
-       pair_t __chunk_size;
+       pair32_t __sample_rate;
+       pair32_t __chunk_size;
        
        play_fio->Fseek(offset, FILEIO_SEEK_SET);
        play_fio->Fread(&header, sizeof(header), 1);
@@ -1053,12 +1053,12 @@ void DATAREC::save_wav_image()
        wav_header_t wav_header;
        wav_chunk_t wav_chunk;
 #if 0
-       pair_t __riff_chunk_size;
-       pair_t __fmt_chunk_size;
-       pair_t __wav_chunk_size;
+       pair32_t __riff_chunk_size;
+       pair32_t __fmt_chunk_size;
+       pair32_t __wav_chunk_size;
        pair16_t __fmt_id;
        pair16_t __channels;
-       pair_t __sample_rate;
+       pair32_t __sample_rate;
        pair16_t __block_size;
        pair16_t __sample_bits;
 
index bae0fef..2212d6a 100644 (file)
@@ -546,7 +546,7 @@ public:
        {
                return false;
        }
-       virtual bool bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1)   {
+       virtual bool bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1)       {
                return false;
        }
        // misc
index acbebe4..230330f 100644 (file)
@@ -210,14 +210,14 @@ void DISK::open(const _TCHAR* file_path, int bank)
                        
                        // fix sector number from big endian to little endian
                        for(int trkside = 0; trkside < 164; trkside++) {
-                               pair_t offset;
+                               pair32_t offset;
                                offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
                                
                                if(!IS_VALID_TRACK(offset.d)) {
                                        break;
                                }
                                uint8_t* t = buffer + offset.d;
-                               pair_t sector_num, data_size;
+                               pair32_t sector_num, data_size;
                                sector_num.read_2bytes_le_from(t + 4);
                                bool is_be = (sector_num.b.l == 0 && sector_num.b.h >= 4);
                                if(is_be) {
@@ -481,7 +481,7 @@ void DISK::open(const _TCHAR* file_path, int bank)
                        if((media_type = buffer[0x1b]) == MEDIA_TYPE_2HD) {
                                // check 1.2MB or 1.44MB
                                for(int trkside = 0; trkside < 164; trkside++) {
-                                       pair_t offset;
+                                       pair32_t offset;
                                        offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
                                        
                                        if(!IS_VALID_TRACK(offset.d)) {
@@ -489,7 +489,7 @@ void DISK::open(const _TCHAR* file_path, int bank)
                                        }
                                        // track found
                                        uint8_t *t = buffer + offset.d;
-                                       pair_t sector_num, data_size;
+                                       pair32_t sector_num, data_size;
                                        sector_num.read_2bytes_le_from(t + 4);
                                        data_size.read_2bytes_le_from(t + 14);
                                        
@@ -507,7 +507,7 @@ void DISK::open(const _TCHAR* file_path, int bank)
                for(int trk = 0; trk < 82; trk++) {
                        for(int side = 0; side < 2; side++) {
                                int trkside = trk * 2 + side;
-                               pair_t offset;
+                               pair32_t offset;
                                offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
                                
                                if(IS_VALID_TRACK(offset.d)) {
@@ -535,7 +535,7 @@ void DISK::open(const _TCHAR* file_path, int bank)
                        // FIXME: ugly patch for FM-7 Gambler Jiko Chuushin Ha, DEATH FORCE and Psy-O-Blade
                        if(media_type == MEDIA_TYPE_2D) {
                                // check first track
-                               pair_t offset, sector_num, data_size;
+                               pair32_t offset, sector_num, data_size;
                                offset.read_4bytes_le_from(buffer + 0x20);
 
                                if(IS_VALID_TRACK(offset.d)) {
@@ -733,7 +733,7 @@ void DISK::open(const _TCHAR* file_path, int bank)
                        // FIXME: ugly patch for X1turbo ALPHA and X1 Batten Tanuki
                        if(media_type == MEDIA_TYPE_2D) {
                                // check first track
-                               pair_t offset;
+                               pair32_t offset;
                                offset.read_4bytes_le_from(buffer + 0x20);
                                if(IS_VALID_TRACK(offset.d)) {
                                        // check first sector
@@ -801,7 +801,7 @@ void DISK::close()
                                int tracks = 0;
                                
                                for(int trkside = 0; trkside < 164; trkside++) {
-                                       pair_t offset;
+                                       pair32_t offset;
                                        offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
                                        
                                        if(!IS_VALID_TRACK(offset.d)) {
@@ -813,7 +813,7 @@ void DISK::close()
                                        tracks++;
                                        
                                        uint8_t* t = buffer + offset.d;
-                                       pair_t sector_num, data_size;
+                                       pair32_t sector_num, data_size;
                                        sector_num.read_2bytes_le_from(t + 4);
                                        
                                        if(sector_num.sd != solid_nsec) {
@@ -851,14 +851,14 @@ void DISK::close()
                                                fio->Fwrite(fdi_header, 4096, 1);
                                        }
                                        for(int trkside = 0; trkside < 164; trkside++) {
-                                               pair_t offset;
+                                               pair32_t offset;
                                                offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
                                                
                                                if(!IS_VALID_TRACK(offset.d)) {
                                                        continue;
                                                }
                                                uint8_t* t = buffer + offset.d;
-                                               pair_t sector_num, data_size;
+                                               pair32_t sector_num, data_size;
                                                sector_num.read_2bytes_le_from(t + 4);
                                                
                                                for(int i = 0; i < sector_num.sd; i++) {
@@ -949,7 +949,7 @@ bool DISK::get_track_tmp(int trk, int side)
        cur_track = trk;
        cur_side = side;
        
-       pair_t offset;
+       pair32_t offset;
        offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
        
        if(!IS_VALID_TRACK(offset.d)) {
@@ -959,7 +959,7 @@ bool DISK::get_track_tmp(int trk, int side)
        // track found
        sector = buffer + offset.d;
        sector_num.read_2bytes_le_from(sector + 4);
-       pair_t data_size;
+       pair32_t data_size;
        data_size.read_2bytes_le_from(sector + 14);
        
        // create each sector position in track
@@ -1127,7 +1127,7 @@ bool DISK::make_track_tmp(int trk, int side)
        uint8_t *t = sector;
        
        for(int i = 0; i < sector_num.sd; i++) {
-               pair_t data_size;
+               pair32_t data_size;
                data_size.read_2bytes_le_from(t + 14);
                int p = sync_position[i];
                
@@ -1220,7 +1220,7 @@ bool DISK::get_sector_tmp(int trk, int side, int index)
        if(!(0 <= trkside && trkside < 164)) {
                return false;
        }
-       pair_t offset;
+       pair32_t offset;
        offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
        
        if(!IS_VALID_TRACK(offset.d)) {
@@ -1237,7 +1237,7 @@ bool DISK::get_sector_tmp(int trk, int side, int index)
        
        // skip sector
        for(int i = 0; i < index; i++) {
-               pair_t data_size;
+               pair32_t data_size;
                data_size.read_2bytes_le_from(t + 14);
                t += data_size.sd + 0x10;
        }
@@ -1347,7 +1347,7 @@ bool DISK::format_track_tmp(int trk, int side)
                trim_required = false;
        }
        memset(buffer + DISK_BUFFER_SIZE, 0, sizeof(buffer) - DISK_BUFFER_SIZE);
-       pair_t offset;
+       pair32_t offset;
        offset.d = DISK_BUFFER_SIZE;
        offset.write_4bytes_le_to(buffer + 0x20 + trkside * 4);
        
@@ -1366,7 +1366,7 @@ void DISK::insert_sector(uint8_t c, uint8_t h, uint8_t r, uint8_t n, bool delete
        for(int i = 0; i < (sector_num.sd - 1); i++) {
                t[4] = sector_num.b.l;
                t[5] = sector_num.b.h;
-               pair_t data_size;
+               pair32_t data_size;
                data_size.read_2bytes_le_from(t + 14);
                t += data_size.sd + 0x10;
        }
@@ -1409,7 +1409,7 @@ void DISK::trim_buffer()
                track_limit = 84;
        }
        for(int trkside = 0; trkside < 164; trkside++) {
-               pair_t src_trk_offset;
+               pair32_t src_trk_offset;
                src_trk_offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
                if(src_trk_offset.d != 0) {
 #if 1
@@ -1433,15 +1433,15 @@ void DISK::trim_buffer()
        
        // copy tracks
        for(int trkside = 0; trkside < max_tracks; trkside++) {
-               pair_t src_trk_offset;
+               pair32_t src_trk_offset;
                src_trk_offset.read_4bytes_le_from(buffer + 0x20 + trkside * 4);
                
-               pair_t dest_trk_offset;
+               pair32_t dest_trk_offset;
                dest_trk_offset.d = 0;
                
                if(IS_VALID_TRACK(src_trk_offset.d)) {
                        uint8_t* t = buffer + src_trk_offset.d;
-                       pair_t sector_num, data_size;
+                       pair32_t sector_num, data_size;
                        sector_num.read_2bytes_le_from(t + 4);
                        if(sector_num.sd != 0) {
                                dest_trk_offset.d = dest_offset;
@@ -1971,7 +1971,7 @@ bool DISK::teledisk_to_d88(FILEIO *fio)
                                if(flag == 0) {
                                        memcpy(dst, buf, len);
                                } else if(flag == 1) {
-                                       pair_t len2;
+                                       pair32_t len2;
                                        len2.read_2bytes_le_from(buf);
                                        while(len2.sd--) {
                                                dst[d++] = buf[2];
index 3d60d12..9c59ccc 100644 (file)
@@ -71,7 +71,7 @@ private:
        _TCHAR dest_path[_MAX_PATH];
        fd_format_t fd_formats[32];
 
-       pair_t file_size;
+       pair32_t file_size;
        int file_bank;
        uint32_t orig_file_size;
        uint32_t orig_crc32;
@@ -200,7 +200,7 @@ public:
        
        // track
        uint8_t track[TRACK_BUFFER_SIZE];
-       pair_t sector_num;
+       pair32_t sector_num;
        bool track_mfm;
        bool invalid_format;
 //     bool no_skew;
@@ -214,7 +214,7 @@ public:
        
        // sector
        uint8_t* sector;
-       pair_t sector_size;
+       pair32_t sector_size;
        uint8_t id[6];
        uint8_t density;
        bool deleted;
index 40ef0fe..5722c1b 100644 (file)
@@ -41,7 +41,6 @@ SW3-1/2       ON ,ON  = 8000H-81FFH
 #define USE_TAPE               1
 #define TAPE_BINARY_ONLY
 #define USE_BINARY_FILE                1
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NO_CAPS
@@ -163,6 +162,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index fe82542..67a0e94 100644 (file)
@@ -29,8 +29,6 @@
 #define SUPPORT_TV_RENDER
 #define USE_BOOT_MODE          6
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NO_CAPS
@@ -134,6 +132,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 4178576..5912fcc 100644 (file)
@@ -46,9 +46,6 @@
 
 // device informations for win32
 #define USE_FLOPPY_DISK                4
-#define NOTIFY_KEY_DOWN
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index 3442731..72d3518 100644 (file)
@@ -30,8 +30,6 @@
 
 // device informations for win32
 #define USE_FLOPPY_DISK                2
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_NOTIFY_POWER_OFF
@@ -115,6 +113,10 @@ public:
        void reset();
        void notify_power_off();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 1ad3e28..3630256 100644 (file)
@@ -39,8 +39,8 @@ enum {
 
 typedef struct {
        _TCHAR filename[16];
-       pair_t size;
-       pair_t offset;
+       pair32_t size;
+       pair32_t offset;
        uint8_t misc[8];
 } bbl_header_t;
 
@@ -80,9 +80,9 @@ protected:
        bool undefined_cmd_error; // bit0
 
        //FD14-FD15: Page address register
-       pair_t page_address; // 16bit, Big ENDIAN
+       pair32_t page_address; // 16bit, Big ENDIAN
        // FD16-FD17: Page Count Resister
-       pair_t page_count;   // 16bit, Big ENDIAN
+       pair32_t page_count;   // 16bit, Big ENDIAN
 private:
        bool bubble_inserted;
        int bubble_type;
index e2a336e..839bf25 100644 (file)
@@ -2749,7 +2749,7 @@ void DISPLAY::write_mmio(uint32_t addr, uint8_t data)
 {
        uint8_t rval = 0;
        uint8_t active_block_old;
-       pair_t tmpvar;
+       pair32_t tmpvar;
        if(addr < 0xd400) return;
        
 #if !defined(_FM77AV_VARIANTS)
index ec48034..eb6fbb0 100644 (file)
@@ -12,7 +12,6 @@
 
 #define USE_TAPE 1
 #define USE_TAPE_PTR
-#define USE_TAPE_BUTTON
 #define USE_SCANLINE
 #define USE_DIPSWITCH
 #define USE_CPU_TYPE 2
 #define USE_PRINTER
 #define USE_PRINTER_TYPE 4
 #define USE_AY_3_8910_AS_PSG
-#define SUPPORT_VARIABLE_TIMING
 
 #define INDEPENDENT_CAPS_KANA_LED
-#define NOTIFY_KEY_DOWN
-//#define NOTIFY_KEY_UP
-#define NOTIFY_KEY_DOWN_LR_SHIFT
-#define NOTIFY_KEY_DOWN_LR_MENU
 #define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index b148680..d9a761a 100644 (file)
@@ -171,10 +171,10 @@ protected:
        bool stat_400linecard;
 # endif        
        bool kanjisub;
-       pair_t kanjiaddr;
+       pair32_t kanjiaddr;
 #elif defined(_FM77AV_VARIANTS)
        bool kanjisub;
-       pair_t kanjiaddr;
+       pair32_t kanjiaddr;
 # if defined(_FM77AV40) || defined(_FM77AV40EX) || defined(_FM77AV40SX)|| \
      defined(_FM77AV20) || defined(_FM77AV20EX) || defined(_FM77AV20SX)
        bool mode400line;
@@ -216,7 +216,7 @@ protected:
        
        uint8_t dpalette_data[8];
 #if defined(_FM77AV_VARIANTS)
-       pair_t apalette_index;
+       pair32_t apalette_index;
        uint8_t analog_palette_r[4096];
        uint8_t analog_palette_g[4096];
        uint8_t analog_palette_b[4096];
@@ -236,7 +236,7 @@ protected:
        bool multimode_dispflags[4];
    
        uint32_t offset_point;
-       pair_t tmp_offset_point[2];
+       pair32_t tmp_offset_point[2];
        bool offset_changed[2];
        bool offset_77av;
    
@@ -285,12 +285,12 @@ protected:
        bool cursor_blink;
        bool text_width40;
        
-       pair_t text_start_addr;
+       pair32_t text_start_addr;
        uint32_t text_lines;
        uint32_t text_xmax;
        uint32_t text_ymax;
        
-       pair_t cursor_addr;
+       pair32_t cursor_addr;
        int cursor_start;
        int cursor_end;
        uint8_t cursor_type;
index 9c7a92a..673e628 100644 (file)
@@ -60,7 +60,7 @@ void HD6844::initialize()
 void HD6844::write_data8(uint32_t addr, uint32_t data)
 {
        uint8_t ch = addr & 0x03;
-       pair_t tmpd;
+       pair32_t tmpd;
        uint32_t channel = (addr >> 2) & 3;
 
        tmpd.d = 0;
@@ -102,7 +102,7 @@ void HD6844::write_data8(uint32_t addr, uint32_t data)
 uint32_t HD6844::read_data8(uint32_t addr)
 {
        uint8_t ch = addr & 0x03;
-       pair_t tmpd;
+       pair32_t tmpd;
        uint32_t channel = (addr >> 2) & 3; 
        uint32_t retval = 0xff;
 
index 5f95445..71966ef 100644 (file)
@@ -22,7 +22,7 @@ private:
    
        uint8_t n_bank;
        uint8_t rcb_address;
-       pair_t kanji_address;
+       pair32_t kanji_address;
        
        bool diag_dictrom_load;
        
index 37735b5..9e90e02 100644 (file)
@@ -23,7 +23,7 @@ private:
        uint8_t data_table[0x20000];
        bool read_ok;
        bool class2;
-       pair_t kanjiaddr;
+       pair32_t kanjiaddr;
 
 public:
        KANJIROM(VM_TEMPLATE* parent_vm, EMU* parent_emu, bool type_2std);
index b4417f3..d2b769a 100644 (file)
@@ -72,12 +72,12 @@ class MB61VH010: public DEVICE {
        uint8_t tile_reg[4];        // D41C-D41F (WO)
        uint8_t multi_page;
        uint32_t direct_access_offset;  
-       pair_t  line_addr_offset; // D420-D421 (WO)
-       pair_t  line_pattern;     // D422-D423 (WO)
-       pair_t  line_xbegin;      // D424-D425 (WO)
-       pair_t  line_ybegin;      // D426-D427 (WO)
-       pair_t  line_xend;        // D428-D429 (WO)
-       pair_t  line_yend;        // D42A-D42B (WO)
+       pair32_t  line_addr_offset; // D420-D421 (WO)
+       pair32_t  line_pattern;     // D422-D423 (WO)
+       pair32_t  line_xbegin;      // D424-D425 (WO)
+       pair32_t  line_ybegin;      // D426-D427 (WO)
+       pair32_t  line_xend;        // D428-D429 (WO)
+       pair32_t  line_yend;        // D42A-D42B (WO)
        
        bool busy_flag;
        int eventid_busy;
@@ -89,7 +89,7 @@ class MB61VH010: public DEVICE {
        uint32_t screen_height;
        uint32_t oldaddr;
        uint32_t alu_addr;
-       pair_t line_style;
+       pair32_t line_style;
        bool disable_flags[4];
        bool multi_flags[4];
        // ALU COMMANDS
index 65d272f..33ad52c 100644 (file)
@@ -38,9 +38,6 @@
 // device informations for win32
 #define USE_FLOPPY_DISK                2
 #define USE_HARD_DISK          7
-#define NOTIFY_KEY_DOWN
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
@@ -144,6 +141,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index f49f1f2..17355dd 100644 (file)
@@ -78,9 +78,6 @@
 #define USE_CPU_TYPE           2
 #define USE_FLOPPY_DISK                4
 #define USE_HARD_DISK          7
-#define NOTIFY_KEY_DOWN
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
@@ -192,6 +189,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 117b7d7..7f6eac8 100644 (file)
@@ -28,9 +28,6 @@
 #define WINDOW_MODE_BASE       2
 #define USE_BOOT_MODE          2
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
@@ -97,6 +94,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 98d1826..b98f554 100644 (file)
@@ -27,8 +27,6 @@
 #define USE_CART               1
 #define USE_FLOPPY_DISK                1
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY                   5
 #define USE_AUTO_KEY_RELEASE   8
 #define USE_AUTO_KEY_CAPS
@@ -103,6 +101,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 9fde93f..e96da41 100644 (file)
@@ -27,8 +27,6 @@
 #define USE_CART               1
 //#define USE_FLOPPY_DISK      1
 //#define USE_TAPE             1
-//#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   8
 #define USE_AUTO_KEY_CAPS
@@ -106,6 +104,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index c35606c..d33e3dd 100644 (file)
@@ -13,7 +13,7 @@
 void HARDDISK::open(const _TCHAR* file_path, int default_sector_size)
 {
        uint8_t header[512];
-       pair_t tmp;
+       pair32_t tmp;
        
        close();
        
index dc3041f..bb3162a 100644 (file)
@@ -30,8 +30,6 @@
 #define USE_FLOPPY_DISK                2
 #define USE_TAPE               1
 #define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   12
 #define USE_AUTO_KEY_CAPS
@@ -108,6 +106,10 @@ public:
        void reset();
        void notify_power_off();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 183962c..1b8a6b1 100644 (file)
@@ -92,6 +92,10 @@ public:
        void reset();
        void special_reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 71a59f7..8f3e40d 100644 (file)
@@ -27,8 +27,6 @@
 // Nonintelligent ram disk
 #define DEVICE_TYPE_DEFAULT    2
 #define USE_FLOPPY_DISK                4
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_SOUND_VOLUME       1
@@ -92,6 +90,10 @@ public:
        void reset();
        void special_reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 96f893f..0fa7bbe 100644 (file)
@@ -18,7 +18,7 @@
 ---------------------------------------------------------------------------- */
 
 #define INLINE inline
-#define PAIR pair_t
+#define PAIR pair32_t
 #define offs_t UINT16
 
 /*****************************************************************************/
index f639187..9d6c62f 100644 (file)
@@ -18,7 +18,7 @@
 ---------------------------------------------------------------------------- */
 
 #define INLINE inline
-#define PAIR pair_t
+#define PAIR pair32_t
 #define offs_t UINT16
 
 /*****************************************************************************/
index 275737d..8733954 100644 (file)
@@ -50,7 +50,7 @@ protected:
        --------------------------------------------------------------------------- */
        
        int count;
-       pair_t regs[4];
+       pair32_t regs[4];
        uint16_t SP, PC, prevPC;
        uint16_t IM, RIM_IEN;
        bool afterHALT, BUSREQ, SID, afterEI;
index f6e347a..f55f9dc 100644 (file)
@@ -51,8 +51,6 @@
 
 // device informations for win32
 #define USE_FLOPPY_DISK                2
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index 6e1094d..ed92acd 100644 (file)
@@ -23,8 +23,6 @@
 
 // device informations for win32
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           8
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_VM_AUTO_KEY_TABLE
index 864d445..77fe1be 100644 (file)
@@ -26,7 +26,6 @@
 // device informations for win32
 #define WINDOW_MODE_BASE       2
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 //#define USE_AUTO_KEY_CAPS
@@ -95,6 +94,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 750f1f2..d5cd353 100644 (file)
@@ -34,8 +34,6 @@
 
 // device informations for win32
 #define USE_FLOPPY_DISK                2
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index 3a659b2..73762d3 100644 (file)
@@ -498,7 +498,7 @@ public:
        {
                return false;
        }
-       virtual bool bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1)   {
+       virtual bool bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1)       {
                return false;
        }
        // misc
index 5e03218..f839af8 100644 (file)
@@ -27,8 +27,6 @@
 // device informations for win32
 #define USE_CART               1
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   8
 #define USE_SOUND_VOLUME       3
@@ -109,6 +107,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 84eb5e2..9a7504a 100644 (file)
@@ -30,7 +30,7 @@ protected:
        DEVICE *d_mem_stored;
 //#endif
        
-       pair_t pc, sp, zp, ea;
+       pair32_t pc, sp, zp, ea;
        uint16_t prev_pc;
        uint8_t a, x, y, p;
        bool pending_irq, after_cli;
index 0dd4402..ae25479 100644 (file)
@@ -401,7 +401,7 @@ void MB8861::adx_im()
 void MB8861::adx_ex()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        d = X;
        r = d + b.d;
index 2bdeaf4..4c27336 100644 (file)
@@ -56,7 +56,7 @@ uint32_t MC6800::RM16(uint32_t Addr)
        return result | RM((Addr + 1) & 0xffff);
 }
 
-void MC6800::WM16(uint32_t Addr, pair_t *p)
+void MC6800::WM16(uint32_t Addr, pair32_t *p)
 {
        WM(Addr, p->b.h);
        WM((Addr + 1) & 0xffff, p->b.l);
@@ -2024,7 +2024,7 @@ void MC6800::adda_im()
 void MC6800::cmpx_im()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        d = X;
        r = d - b.d;
@@ -2177,7 +2177,7 @@ void MC6800::adda_di()
 void MC6800::cmpx_di()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        d = X;
        r = d - b.d;
@@ -2330,7 +2330,7 @@ void MC6800::adda_ix()
 void MC6800::cmpx_ix()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IDXWORD(b);
        d = X;
        r = d - b.d;
@@ -2483,7 +2483,7 @@ void MC6800::adda_ex()
 void MC6800::cmpx_ex()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        d = X;
        r = d - b.d;
index 9d67252..2dc4ad8 100644 (file)
@@ -65,12 +65,12 @@ protected:
        };
 #undef XX // invalid opcode unknown cc
        
-       pair_t pc;
+       pair32_t pc;
        uint16_t prevpc;
-       pair_t sp;
-       pair_t ix;
-       pair_t acc_d;
-       pair_t ea;
+       pair32_t sp;
+       pair32_t ix;
+       pair32_t acc_d;
+       pair32_t ea;
        
        uint8_t cc;
        int wai_state;
@@ -86,7 +86,7 @@ protected:
        virtual uint32_t RM(uint32_t Addr);
        virtual void WM(uint32_t Addr, uint32_t Value);
        uint32_t RM16(uint32_t Addr);
-       void WM16(uint32_t Addr, pair_t *p);
+       void WM16(uint32_t Addr, pair32_t *p);
        
        
        virtual void increment_counter(int amount);
index d24ee84..eb9fdd5 100644 (file)
@@ -1027,7 +1027,7 @@ void MC6801::mul()
 void MC6801::subd_im()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        d = D;
        r = d - b.d;
@@ -1040,7 +1040,7 @@ void MC6801::subd_im()
 void MC6801::cpx_im()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        d = X;
        r = d - b.d;
@@ -1052,7 +1052,7 @@ void MC6801::cpx_im()
 void MC6801::subd_di()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        d = D;
        r = d - b.d;
@@ -1065,7 +1065,7 @@ void MC6801::subd_di()
 void MC6801::cpx_di()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        d = X;
        r = d - b.d;
@@ -1076,7 +1076,7 @@ void MC6801::cpx_di()
 void MC6801::subd_ix()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IDXWORD(b);
        d = D;
        r = d - b.d;
@@ -1089,7 +1089,7 @@ void MC6801::subd_ix()
 void MC6801::cpx_ix()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IDXWORD(b);
        d = X;
        r = d - b.d;
@@ -1101,7 +1101,7 @@ void MC6801::cpx_ix()
 void MC6801::subd_ex()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        d = D;
        r = d - b.d;
@@ -1114,7 +1114,7 @@ void MC6801::subd_ex()
 void MC6801::cpx_ex()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        d = X;
        r = d - b.d;
@@ -1126,7 +1126,7 @@ void MC6801::cpx_ex()
 void MC6801::addd_im()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        d = D;
        r = d + b.d;
@@ -1157,7 +1157,7 @@ void MC6801::std_im()
 void MC6801::addd_di()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        d = D;
        r = d + b.d;
@@ -1187,7 +1187,7 @@ void MC6801::std_di()
 void MC6801::addd_ix()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        IDXWORD(b);
        d = D;
        r = d + b.d;
@@ -1217,7 +1217,7 @@ void MC6801::std_ix()
 void MC6801::addd_ex()
 {
        uint32_t r, d;
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        d = D;
        r = d + b.d;
index 580dc2f..420b697 100644 (file)
@@ -73,9 +73,9 @@ protected:
        bool sc2_state;
        
        // timer
-       pair_t counter;
-       pair_t output_compare;
-       pair_t timer_over;
+       pair32_t counter;
+       pair32_t output_compare;
+       pair32_t timer_over;
        uint8_t tcsr;
        uint8_t pending_tcsr;
        uint16_t input_capture;
index 621906d..9c4bec6 100644 (file)
@@ -51,14 +51,14 @@ protected:
        outputs_t outputs_bus_bs; // Bus status.
 
        // registers
-       pair_t pc;      /* Program counter */
-       pair_t ppc;     /* Previous program counter */
-       pair_t acc;     /* Accumulator a and b */
-       pair_t dp;      /* Direct Page register (page in MSB) */
-       pair_t u, s;    /* Stack pointers */
-       pair_t x, y;    /* Index registers */
+       pair32_t pc;    /* Program counter */
+       pair32_t ppc;   /* Previous program counter */
+       pair32_t acc;   /* Accumulator a and b */
+       pair32_t dp;    /* Direct Page register (page in MSB) */
+       pair32_t u, s;  /* Stack pointers */
+       pair32_t x, y;  /* Index registers */
        uint8_t cc;
-       pair_t ea;      /* effective address */
+       pair32_t ea;    /* effective address */
        
        uint32_t int_state;
        /* In Motorola's datasheet, status has some valiants. 20171207 K.O */
@@ -74,7 +74,7 @@ protected:
 
        int icount;
        int extra_icount;
-       void WM16(uint32_t Addr, pair_t *p);
+       void WM16(uint32_t Addr, pair32_t *p);
        void cpu_irq_push(void);
        void cpu_firq_push(void);
        void cpu_nmi_push(void);
@@ -175,9 +175,9 @@ protected:
        inline void BRANCH(bool cond);
        inline void LBRANCH(bool cond);
        
-       inline pair_t RM16_PAIR(uint32_t addr);
+       inline pair32_t RM16_PAIR(uint32_t addr);
        inline uint8_t GET_INDEXED_DATA(void);
-       inline pair_t GET_INDEXED_DATA16(void);
+       inline pair32_t GET_INDEXED_DATA16(void);
        
        inline void  NEG_MEM(uint8_t a_neg);
        inline uint8_t NEG_REG(uint8_t r_neg);
@@ -221,7 +221,7 @@ protected:
        inline uint16_t ADD16_REG(uint16_t reg, uint16_t data);
        inline uint16_t CMP16_REG(uint16_t reg, uint16_t data);
        inline uint16_t LOAD16_REG(uint16_t reg);
-       inline void STORE16_REG(pair_t *p);
+       inline void STORE16_REG(pair32_t *p);
  public:
        void abx();
        void adca_di();
index 10d1912..52efa9a 100644 (file)
@@ -119,7 +119,7 @@ inline void MC6809_BASE::BRANCH(bool cond)
 
 inline void MC6809_BASE::LBRANCH(bool cond)
 {
-       pair_t t;
+       pair32_t t;
        IMMWORD(t);
        if(!cond) return;
        icount -= 1;
@@ -129,16 +129,16 @@ inline void MC6809_BASE::LBRANCH(bool cond)
 
 /* macros for setting/getting registers in TFR/EXG instructions */
 
-inline pair_t MC6809_BASE::RM16_PAIR(uint32_t addr)
+inline pair32_t MC6809_BASE::RM16_PAIR(uint32_t addr)
 {
-       pair_t b;
+       pair32_t b;
        b.d = 0;
        b.b.h = RM(addr);
        b.b.l = RM((addr + 1));
        return b;
 }
 
-inline void MC6809_BASE::WM16(uint32_t Addr, pair_t *p)
+inline void MC6809_BASE::WM16(uint32_t Addr, pair32_t *p)
 {
        WM(Addr , p->b.h);
        WM((Addr + 1), p->b.l);
@@ -323,7 +323,7 @@ void MC6809_BASE::cpu_firq_fetch_vector_address(void)
 
 void MC6809_BASE::cpu_firq_push(void)
 {
-       //pair_t rpc = pPC;
+       //pair32_t rpc = pPC;
        if ((int_state & MC6809_CWAI_IN) == 0) {
                /* NORMAL */
                CC &= ~CC_E;
@@ -348,7 +348,7 @@ void MC6809_BASE::cpu_irq_push(void)
 }
 void MC6809_BASE::cpu_irq_fetch_vector_address(void)
 {
-       //pair_t rpc = pPC;
+       //pair32_t rpc = pPC;
        pPC = RM16_PAIR(0xfff8);
        int_state |= MC6809_CWAI_OUT;
        int_state &= ~(MC6809_SYNC_IN | MC6809_SYNC_OUT);
@@ -776,7 +776,7 @@ inline void MC6809_BASE::fetch_effective_address_IDX(uint8_t upper, uint8_t lowe
        bool indirect = false;
        uint16_t *reg;
        uint8_t bx_p;
-       pair_t pp;
+       pair32_t pp;
        
        indirect = ((upper & 0x01) != 0) ? true : false;
 
@@ -883,9 +883,9 @@ inline uint8_t MC6809_BASE::GET_INDEXED_DATA(void)
        return t;
 }
 
-inline pair_t MC6809_BASE::GET_INDEXED_DATA16(void)
+inline pair32_t MC6809_BASE::GET_INDEXED_DATA16(void)
 {
-       pair_t t;
+       pair32_t t;
        fetch_effective_address();
        t = RM16_PAIR(EAD);
        return t;
@@ -1295,7 +1295,7 @@ inline uint16_t MC6809_BASE::CMP16_REG(uint16_t reg, uint16_t data)
        return reg;
 }
 
-inline void MC6809_BASE::STORE16_REG(pair_t *p)
+inline void MC6809_BASE::STORE16_REG(pair32_t *p)
 {
        CLR_NZV;
        SET_NZ16(p->w.l);
@@ -1512,7 +1512,7 @@ OP_HANDLER(sex) {
 
        /* $1E EXG inherent ----- */// 20100825
 OP_HANDLER(exg) {
-       pair_t t1, t2;
+       pair32_t t1, t2;
        uint8_t tb;
        IMMBYTE(tb);
        t1.d = 0;
@@ -1671,7 +1671,7 @@ OP_HANDLER(exg) {
 /* $1F TFR inherent ----- */
 OP_HANDLER(tfr) {
        uint8_t tb;
-       pair_t t;
+       pair32_t t;
        IMMBYTE(tb);
        t.d = 0;
        /*
@@ -2113,7 +2113,7 @@ OP_HANDLER(rts) {
 
 /* $3A ABX inherent ----- */
 OP_HANDLER(abx) {
-       pair_t bt;
+       pair32_t bt;
        bt.d = 0;
        bt.b.l = B;
        X = X + bt.w.l;
@@ -2158,7 +2158,7 @@ OP_HANDLER(cwai) {
 
 /* $3D MUL inherent --*-@ */
 OP_HANDLER(mul) {
-       pair_t t, r;
+       pair32_t t, r;
        t.d = 0;
        r.d = 0;
        t.b.l = A;
@@ -2613,21 +2613,21 @@ OP_HANDLER(sbca_im) {
 
 /* $83 SUBD (CMPD CMPU) immediate -**** */
 OP_HANDLER(subd_im) {
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        D = SUB16_REG(D, b.w.l);
 }
 
 /* $1083 CMPD immediate -**** */
 OP_HANDLER(cmpd_im) {
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        D = CMP16_REG(D, b.w.l);
 }
 
 /* $1183 CMPU immediate -**** */
 OP_HANDLER(cmpu_im) {
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        U = CMP16_REG(U, b.w.l);
 }
@@ -2705,21 +2705,21 @@ OP_HANDLER(adda_im) {
 
 /* $8C CMPX (CMPY CMPS) immediate -**** */
 OP_HANDLER(cmpx_im) {
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        X = CMP16_REG(X, b.w.l);
 }
 
 /* $108C CMPY immediate -**** */
 OP_HANDLER(cmpy_im) {
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        Y = CMP16_REG(Y, b.w.l);
 }
 
 /* $118C CMPS immediate -**** */
 OP_HANDLER(cmps_im) {
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        S = CMP16_REG(S, b.w.l);
 }
@@ -2757,7 +2757,7 @@ OP_HANDLER(stx_im) {
  * $8F , $CF: FLAG16
  */
 OP_HANDLER(flag16_im) {
-               pair_t t;
+               pair32_t t;
                IMMWORD(t);
                CLR_NZV;
                CC |= CC_N;
@@ -2796,21 +2796,21 @@ OP_HANDLER(sbca_di) {
 
 /* $93 SUBD (CMPD CMPU) direct -**** */
 OP_HANDLER(subd_di) {
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        D = SUB16_REG(D, b.w.l);
 }
 
 /* $1093 CMPD direct -**** */
 OP_HANDLER(cmpd_di) {
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        D = CMP16_REG(D, b.w.l);
 }
 
 /* $1193 CMPU direct -**** */
 OP_HANDLER(cmpu_di) {
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        U = CMP16_REG(U, b.w.l);
 }
@@ -2871,21 +2871,21 @@ OP_HANDLER(adda_di) {
 
 /* $9C CMPX (CMPY CMPS) direct -**** */
 OP_HANDLER(cmpx_di) {
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        X = CMP16_REG(X, b.w.l);
 }
 
 /* $109C CMPY direct -**** */
 OP_HANDLER(cmpy_di) {
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        Y = CMP16_REG(Y, b.w.l);
 }
 
 /* $119C CMPS direct -**** */
 OP_HANDLER(cmps_di) {
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        S = CMP16_REG(S, b.w.l);
 }
@@ -2944,21 +2944,21 @@ OP_HANDLER(sbca_ix) {
 
 /* $a3 SUBD (CMPD CMPU) indexed -**** */
 OP_HANDLER(subd_ix) {
-       pair_t b;
+       pair32_t b;
        b = GET_INDEXED_DATA16();
        D = SUB16_REG(D, b.w.l);
 }
 
 /* $10a3 CMPD indexed -**** */
 OP_HANDLER(cmpd_ix) {
-       pair_t b;
+       pair32_t b;
        b = GET_INDEXED_DATA16();
        D = CMP16_REG(D, b.w.l);
 }
 
 /* $11a3 CMPU indexed -**** */
 OP_HANDLER(cmpu_ix) {
-       pair_t b;
+       pair32_t b;
        b = GET_INDEXED_DATA16();
        U = CMP16_REG(U, b.w.l);
 }
@@ -3019,21 +3019,21 @@ OP_HANDLER(adda_ix) {
 
 /* $aC CMPX (CMPY CMPS) indexed -**** */
 OP_HANDLER(cmpx_ix) {
-       pair_t b;
+       pair32_t b;
        b = GET_INDEXED_DATA16();
        X = CMP16_REG(X, b.w.l);
 }
 
 /* $10aC CMPY indexed -**** */
 OP_HANDLER(cmpy_ix) {
-       pair_t b;
+       pair32_t b;
        b = GET_INDEXED_DATA16();
        Y = CMP16_REG(Y, b.w.l);
 }
 
 /* $11aC CMPS indexed -**** */
 OP_HANDLER(cmps_ix) {
-       pair_t b;
+       pair32_t b;
        b = GET_INDEXED_DATA16();
        S = CMP16_REG(S, b.w.l);
 }
@@ -3047,7 +3047,7 @@ OP_HANDLER(jsr_ix) {
 
 /* $aE LDX (LDY) indexed -**0- */
 OP_HANDLER(ldx_ix) {
-       pair_t t;
+       pair32_t t;
        t = GET_INDEXED_DATA16();
        X = t.w.l;
        X = LOAD16_REG(X);
@@ -3055,7 +3055,7 @@ OP_HANDLER(ldx_ix) {
 
 /* $10aE LDY indexed -**0- */
 OP_HANDLER(ldy_ix) {
-       pair_t t;
+       pair32_t t;
        t = GET_INDEXED_DATA16();
        Y = t.w.l;
        Y = LOAD16_REG(Y);
@@ -3096,21 +3096,21 @@ OP_HANDLER(sbca_ex) {
 
 /* $b3 SUBD (CMPD CMPU) extended -**** */
 OP_HANDLER(subd_ex) {
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        D = SUB16_REG(D, b.w.l);
 }
 
 /* $10b3 CMPD extended -**** */
 OP_HANDLER(cmpd_ex) {
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        D = CMP16_REG(D, b.w.l);
 }
 
 /* $11b3 CMPU extended -**** */
 OP_HANDLER(cmpu_ex) {
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        U = CMP16_REG(U, b.w.l);
 }
@@ -3171,21 +3171,21 @@ OP_HANDLER(adda_ex) {
 
 /* $bC CMPX (CMPY CMPS) extended -**** */
 OP_HANDLER(cmpx_ex) {
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        X = CMP16_REG(X, b.w.l);
 }
 
 /* $10bC CMPY extended -**** */
 OP_HANDLER(cmpy_ex) {
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        Y = CMP16_REG(Y, b.w.l);
 }
 
 /* $11bC CMPS extended -**** */
 OP_HANDLER(cmps_ex) {
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        S = CMP16_REG(S, b.w.l);
 }
@@ -3244,7 +3244,7 @@ OP_HANDLER(sbcb_im) {
 
 /* $c3 ADDD immediate -**** */
 OP_HANDLER(addd_im) {
-       pair_t b;
+       pair32_t b;
        IMMWORD(b);
        D = ADD16_REG(D, b.w.l);
 }
@@ -3374,7 +3374,7 @@ OP_HANDLER(sbcb_di) {
 
 /* $d3 ADDD direct -**** */
 OP_HANDLER(addd_di) {
-       pair_t b;
+       pair32_t b;
        DIRWORD(b);
        D = ADD16_REG(D, b.w.l);
 }
@@ -3493,7 +3493,7 @@ OP_HANDLER(sbcb_ix) {
 
 /* $e3 ADDD indexed -**** */
 OP_HANDLER(addd_ix) {
-       pair_t b;
+       pair32_t b;
        b = GET_INDEXED_DATA16();
        D = ADD16_REG(D, b.w.l);
 }
@@ -3554,7 +3554,7 @@ OP_HANDLER(addb_ix) {
 
 /* $eC LDD indexed -**0- */
 OP_HANDLER(ldd_ix) {
-       pair_t t;
+       pair32_t t;
        t = GET_INDEXED_DATA16();
        D = t.w.l;
        D = LOAD16_REG(D);
@@ -3568,7 +3568,7 @@ OP_HANDLER(std_ix) {
 
 /* $eE LDU (LDS) indexed -**0- */
 OP_HANDLER(ldu_ix) {
-       pair_t t;
+       pair32_t t;
        t = GET_INDEXED_DATA16();
        U = t.w.l;
        U = LOAD16_REG(U);
@@ -3576,7 +3576,7 @@ OP_HANDLER(ldu_ix) {
 
 /* $10eE LDS indexed -**0- */
 OP_HANDLER(lds_ix) {
-       pair_t t;
+       pair32_t t;
        t = GET_INDEXED_DATA16();
        S = t.w.l;
        S = LOAD16_REG(S);
@@ -3618,7 +3618,7 @@ OP_HANDLER(sbcb_ex) {
 
 /* $f3 ADDD extended -**** */
 OP_HANDLER(addd_ex) {
-       pair_t b;
+       pair32_t b;
        EXTWORD(b);
        D = ADD16_REG(D, b.w.l);
 }
index 5c67caf..f7de7a9 100644 (file)
@@ -26,8 +26,8 @@ private:
        
        struct {
                DEVICE *device;
-               pair_t address_reg;
-               pair_t byte_count_reg;
+               pair32_t address_reg;
+               pair32_t byte_count_reg;
                uint8_t channel_ctrl_reg;
        } dma[4];
        
index 350f390..897e205 100644 (file)
@@ -674,7 +674,7 @@ uint32_t MEMORY::read_signal(int id)
        return stat;
 }
 
-bool MEMORY::bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1)
+bool MEMORY::bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1)
 {
        #define AF      af->w.l
        #define A       af->b.h
index 636dc19..34f86c4 100644 (file)
@@ -1099,7 +1099,7 @@ uint32_t MEMORY_EX::read_signal(int id)
        return stat;
 }
 
-bool MEMORY_EX::bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1)
+bool MEMORY_EX::bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1)
 {
        #define AF      af->w.l
        #define A       af->b.h
index 233cb67..caa1c30 100644 (file)
 // device informations for win32
 #define USE_CART               2
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #if defined(_PX7)
 #define USE_LASER_DISC         1
 #define USE_MOVIE_PLAYER
 #else
 #define USE_FLOPPY_DISK                2
 #endif
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #if defined(_PX7)
@@ -175,6 +173,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 8067320..85032be 100644 (file)
 // device informations for win32
 #define USE_CART               2
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #if defined(LDC_SLOT)
 #define USE_LASER_DISC         1
 #define USE_MOVIE_PLAYER
 #if defined(FDD_PATCH_SLOT)
 #define USE_FLOPPY_DISK                2
 #endif
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #if defined(_PX7)
@@ -371,6 +369,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index f539e9f..6dfdd3e 100644 (file)
 #define SCREEN_WIDTH           640
 #define SCREEN_HEIGHT          400
 #define WINDOW_HEIGHT_ASPECT   480
-#define SUPPORT_VARIABLE_TIMING
 #define HAS_MSM5832
 
 // device informations for win32
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
index fd93631..78f567e 100644 (file)
@@ -340,13 +340,7 @@ void MZ1P17::write_signal(int id, uint32_t data, uint32_t mask)
                        set_busy(true);
                        
                        // wait 1sec and finish printing
-//#ifdef SUPPORT_VARIABLE_TIMING
-//                     wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
-//#else
-//                     wait_frames = (int)(FRAMES_PER_SEC * 1.0 + 0.5);
-//#endif
-                       wait_frames = (int)(osd->vm_frame_rate() * 1.0 + 0.5);
-                       
+                       wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
                }
        } else if(id == SIG_PRINTER_RESET) {
                bool new_res = ((data & mask) != 0);
index f4e4641..cc2c072 100644 (file)
@@ -30,7 +30,6 @@
 //#define DATAREC_FAST_FWD_SPEED       10
 //#define DATAREC_FAST_REW_SPEED       10
 #define SCSI_HOST_AUTO_ACK
-#define SUPPORT_VARIABLE_TIMING
 
 // memory wait
 #define Z80_MEMORY_WAIT
 #define USE_SPECIAL_RESET
 #define USE_FLOPPY_DISK                4
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #define USE_HARD_DISK          2
 #define USE_SOCKET
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index 00f8efe..9b831e5 100644 (file)
@@ -57,9 +57,6 @@
 #define USE_QUICK_DISK         1
 #endif
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
@@ -181,6 +178,10 @@ public:
        void reset();
        void special_reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 38269d4..0059a36 100644 (file)
@@ -32,8 +32,6 @@
 // device informations for win32
 #define USE_FLOPPY_DISK                4
 #define USE_HARD_DISK          2
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
@@ -144,6 +142,10 @@ public:
        void reset();
        void cpu_reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index e5c7abb..386de57 100644 (file)
@@ -31,7 +31,7 @@ private:
        bool drq_status;
        
 public:
-       SASI(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
+       SASI(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
        {
                set_device_name(_T("SASI I/F"));
        }
index 17057f6..86cdd9a 100644 (file)
 #define UPD7220_HORIZ_FREQ     20920
 #define IO_ADDR_MAX            0x100
 #define PRINTER_STROBE_RISING_EDGE
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #define USE_SPECIAL_RESET
 #define USE_DIPSWITCH
 #define DIPSWITCH_DEFAULT      0x1fd
 #define USE_FLOPPY_DISK                4
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index ef8d2ca..fd37c53 100644 (file)
 #define IO_ADDR_MAX            0x400
 #define HAS_AY_3_8912
 #define PRINTER_STROBE_RISING_EDGE
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #define USE_SPECIAL_RESET
 #define USE_FLOPPY_DISK                4
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index ca6de3a..35d03cc 100644 (file)
 #define USE_BOOT_MODE          2
 #endif
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #if defined(_MZ800) || defined(_MZ1500)
 #define USE_FLOPPY_DISK                2
 #define USE_QUICK_DISK         1
 #endif
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
@@ -281,6 +278,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 70def71..530c5bc 100644 (file)
 // device informations for win32
 #define USE_DIPSWITCH
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NO_CAPS
@@ -174,6 +170,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 738c035..9e2d61b 100644 (file)
 
 // device informations for win32
 #define USE_FLOPPY_DISK                2
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
@@ -117,6 +114,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index e37964b..904cf7d 100644 (file)
@@ -83,8 +83,8 @@ bool NOISE::load_wav_file(const _TCHAR *file_name)
                pair16_t __fmt_id;
                pair16_t __sample_bits;
                pair16_t __channels;
-               pair_t __sample_rate;
-               pair_t __chunk_size;
+               pair32_t __sample_rate;
+               pair32_t __chunk_size;
 
                fio->Fread(&header, sizeof(header), 1);
                __fmt_id.set_2bytes_le_from(header.format_id);
index 7756c6b..d28b57f 100644 (file)
@@ -22,7 +22,7 @@ class JOYPAC2 : public PAC2DEV
 private:
        const uint32_t* joy;
 public:
-       JOYPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+       JOYPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
        {
                set_device_name(_T("Joystick PAC2"));
        }
index 47cb83e..4d8140f 100644 (file)
@@ -23,7 +23,7 @@ private:
        uint8_t rom[0x20000];
        uint32_t ptr;
 public:
-       KANJIPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+       KANJIPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
        {
                set_device_name(_T("Kanji ROM PAC2"));
        }
index 80234d8..f50c3f4 100644 (file)
@@ -36,7 +36,7 @@ private:
        PASOPIA::PAC2DEV* get_device();
        
 public:
-       PAC2(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
+       PAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
        {
                set_device_name(_T("PAC2 Slot"));
        }
index 4c6bda1..95dce99 100644 (file)
 #define WINDOW_HEIGHT_ASPECT   480
 #endif
 #define MAX_DRIVE              4
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #define USE_BOOT_MODE          5
 #define USE_DEVICE_TYPE                3
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #define USE_FLOPPY_DISK                2
 #define USE_BINARY_FILE                1
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index b9f0d8f..b71dc3d 100644 (file)
@@ -26,7 +26,7 @@ private:
        bool opened, modified;
        
 public:
-       RAMPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+       RAMPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
        {
                set_device_name(_T("RAM PAC2"));
        }
index 75b01fa..67237e6 100644 (file)
@@ -22,7 +22,7 @@ class JOYPAC2 : public PAC2DEV
 private:
        const uint32_t* joy;
 public:
-       JOYPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+       JOYPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
        {
                set_device_name(_T("Joystick PAC2"));
        }
index b6c5c4d..bb75407 100644 (file)
@@ -23,7 +23,7 @@ private:
        uint8_t rom[0x20000];
        uint32_t ptr;
 public:
-       KANJIPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+       KANJIPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
        {
                set_device_name(_T("Kanji ROM PAC2"));
        }
index f26f09c..1d923bb 100644 (file)
@@ -19,10 +19,10 @@ namespace PASOPIA7 {
 class PAC2DEV
 {
 protected:
-       VM* vm;
+       VM_TEMPLATE* vm;
        EMU* emu;
 public:
-       PAC2DEV(VM* parent_vm, EMU* parent_emu) : vm(parent_vm), emu(parent_emu)
+       PAC2DEV(VM_TEMPLATE* parent_vm, EMU* parent_emu) : vm(parent_vm), emu(parent_emu)
        {
                set_device_name(_T("PAC2 Base Device"));
        }
index 70d1baa..a346d9f 100644 (file)
 #endif
 #define MAX_DRIVE              4
 #define IO_ADDR_MAX            0x100
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #define USE_FLOPPY_DISK                2
 #define USE_BINARY_FILE                2
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
index 0923ce0..3ed1b70 100644 (file)
@@ -26,7 +26,7 @@ private:
        bool opened, modified;
        int this_device_id;
 public:
-       RAMPAC2(VM* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
+       RAMPAC2(VM_TEMPLATE* parent_vm, EMU* parent_emu) : PAC2DEV(parent_vm, parent_emu)
        {
                static int num = 1;
                this_device_id = num++;
index 3f15e5d..f28c603 100644 (file)
 // device informations for win32
 #define USE_DRIVE_TYPE         2
 #define USE_FLOPPY_DISK                2
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
@@ -126,6 +123,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 198c164..698cea1 100644 (file)
@@ -27,8 +27,6 @@
 // device informations for win32
 #define WINDOW_MODE_BASE       2
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_CAPS_LOCK (0xf2 | 0x100)
@@ -101,6 +99,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index a02cc0a..3650d61 100644 (file)
 #define USE_FLOPPY_DISK                2
 #endif
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #define TAPE_PC6001
-#define NOTIFY_KEY_DOWN
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_CAPS
@@ -230,6 +226,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 0c69ef1..8a2be0f 100644 (file)
 
 // device informations for win32
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
@@ -104,6 +101,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 1cd813d..1f0e9fc 100644 (file)
@@ -82,7 +82,7 @@ typedef struct {
 
 typedef struct {
        struct {
-               pair_t addr, count;
+               pair32_t addr, count;
                uint8_t mode;
                int nbytes;
                DEVICE *io;
index a7d8479..c841db0 100644 (file)
@@ -58,7 +58,6 @@
 #endif
 #define Z80_MEMORY_WAIT
 #define OVERRIDE_SOUND_FREQ_48000HZ    55467
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #if defined(_PC8001SR)
 #define USE_FLOPPY_DISK                2
 #define USE_TAPE               1
 #define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 // slow enough for N88-\93ú\96{\8cêBASIC
 #define USE_AUTO_KEY           8
 #define USE_AUTO_KEY_RELEASE   10
index c061105..46d2ba8 100644 (file)
 #define I8259_MAX_CHIPS                2
 #define SINGLE_MODE_DMA
 #define OVERRIDE_SOUND_FREQ_48000HZ    55467
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #if defined(_PC9801) || defined(_PC9801E)
 #define USE_TAPE               1
 #define TAPE_BINARY_ONLY
 #endif
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #if defined(_PC98DO) || defined(_PC98DOPLUS)
 // slow enough for N88-\93ú\96{\8cêBASIC
 #define USE_AUTO_KEY           8
index 7002e1e..763ba7f 100644 (file)
 
 // device informations for win32
 #define USE_FLOPPY_DISK                1
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NUMPAD
@@ -154,6 +151,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 0098b5f..9dd0d7b 100644 (file)
@@ -94,15 +94,15 @@ private:
                uint8_t inc;
                uint8_t vdc_register;
                uint8_t vdc_latch;
-               pair_t vdc_data[32];
+               pair32_t vdc_data[32];
                int status;
                int y_scroll;
        } vdc[2];
        
        struct {
                uint8_t vce_control;            /* VCE control register */
-               pair_t vce_address;             /* Current address in the palette */
-               pair_t vce_data[512];           /* Palette data */
+               pair32_t vce_address;           /* Current address in the palette */
+               pair32_t vce_data[512];         /* Palette data */
                int current_bitmap_line;        /* The current line in the display we are on */
                //bitmap_ind16 *bmp;
                scrntype_t bmp[VDC_LPF][VDC_WPF];
@@ -116,10 +116,10 @@ private:
                        UINT8 vdc1_enabled;
                } vpc_prio[4];
                UINT8   prio_map[512];          /* Pre-calculated priority map */
-               pair_t  priority;                       /* Priority settings registers */
-               pair_t  window1;                        /* Window 1 setting */
-               pair_t  window2;                        /* Window 2 setting */
-               UINT8   vdc_select;                     /* Which VDC do the ST0, ST1, and ST2 instructions write to */
+               pair32_t        priority;       /* Priority settings registers */
+               pair32_t        window1;        /* Window 1 setting */
+               pair32_t        window2;        /* Window 2 setting */
+               UINT8   vdc_select;             /* Which VDC do the ST0, ST1, and ST2 instructions write to */
        } vpc;
        
        void pce_interrupt();
index c4082ea..3b961e6 100644 (file)
@@ -24,8 +24,6 @@
 
 // device informations for win32
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_NO_CAPS
@@ -87,6 +85,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 326da57..31520e6 100644 (file)
@@ -34,8 +34,6 @@
 
 // device informations for win32
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_CAPS
@@ -111,6 +109,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 6c135cd..2fc3c93 100644 (file)
@@ -91,12 +91,7 @@ void PRNFILE::write_signal(int id, uint32_t data, uint32_t mask)
                        set_busy(true);
                        
                        // wait 1sec and finish printing
-//#ifdef SUPPORT_VARIABLE_TIMING
-//                     wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
-//#else
-//                     wait_frames = (int)(FRAMES_PER_SEC * 1.0 + 0.5);
-//#endif
-                       wait_frames = (int)(osd->vm_frame_rate() * 1.0 + 0.5);
+                       wait_frames = (int)(vm->get_frame_rate() * 1.0 + 0.5);
                }
        } else if(id == SIG_PRINTER_RESET) {
                bool new_res = ((data & mask) != 0);
index 69a99bd..5d0dbc2 100644 (file)
@@ -29,8 +29,6 @@
 #define USE_CART                       1
 #define USE_TAPE                       1
 #define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
@@ -107,6 +105,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 3a29833..371c1c8 100644 (file)
@@ -25,8 +25,6 @@
 // device informations for win32
 #define USE_CART               1
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
@@ -90,6 +88,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 5a821a4..c5b9592 100644 (file)
 #define UPD7220_FIXED_PITCH
 #define UPD765A_DMA_MODE
 //#define SINGLE_MODE_DMA
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #define USE_DIPSWITCH
 #define DIPSWITCH_DEFAULT      0x1f
 #define USE_FLOPPY_DISK                2
-#define NOTIFY_KEY_DOWN
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #ifdef _COLOR_MONITOR
 #define USE_SCREEN_FILTER
 #endif
index 2ecfa1d..ae078b2 100644 (file)
@@ -24,8 +24,6 @@
 // device informations for win32
 #define USE_CART               1
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_CAPS
@@ -95,6 +93,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index d6c9cd4..d60c544 100644 (file)
@@ -27,8 +27,6 @@
 #define USE_CART               1
 #define USE_FLOPPY_DISK                1
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   8
 #define USE_AUTO_KEY_CAPS
@@ -103,6 +101,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 0dc64b6..9280e10 100644 (file)
@@ -80,7 +80,7 @@ public:
 class SASI_HDD : public SCSI_HDD
 {
 public:
-       SASI_HDD(VM* parent_vm, EMU* parent_emu) : SCSI_HDD(parent_vm, parent_emu)
+       SASI_HDD(VM_TEMPLATE* parent_vm, EMU* parent_emu) : SCSI_HDD(parent_vm, parent_emu)
        {
                set_device_name(_T("SASI Hard Disk Drive"));
        }
index bf4226b..037c02b 100644 (file)
@@ -19,7 +19,6 @@
 #define CPU_CLOCKS             2457600
 #define SCREEN_WIDTH           768
 #define SCREEN_HEIGHT          512
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #define ONE_BOARD_MICRO_COMPUTER
index 32c7f5c..222be4f 100644 (file)
@@ -32,7 +32,6 @@
 #define MB8877_NO_BUSY_AFTER_SEEK
 #define SUPPORT_MEDIA_TYPE_1DD
 #define IO_ADDR_MAX            0x10000
-#define SUPPORT_VARIABLE_TIMING
 
 // device informations for win32
 #if defined(_SMC70)
 #define USE_SPECIAL_RESET
 #define USE_FLOPPY_DISK                2
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-//#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           8
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_NUMPAD
index ac2e399..d163c7e 100644 (file)
 #else
 #define USE_TAPE                       1
 #endif
-#define USE_TAPE_BUTTON
 #define USE_BINARY_FILE                1
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_NO_CAPS
@@ -259,6 +256,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 2029022..4ce221b 100644 (file)
@@ -56,7 +56,7 @@ private:
        int count, period, scount, tcount;
        bool wait;
        
-       pair_t regs[8];
+       pair32_t regs[8];
        uint16_t SP, PC, prevPC;
        uint8_t PSW, IRR, IFF, SIRQ, HALT, MK, MB, MC, TM0, TM1, SR;
        // for port c
index 13d3089..0f7a940 100644 (file)
@@ -31,7 +31,7 @@
        MAME uPD7810
 ---------------------------------------------------------------------------- */
 
-#define PAIR pair_t
+#define PAIR pair32_t
 #define offs_t UINT16
 
 /*****************************************************************************/
index b9e0e2e..d54cae5 100644 (file)
@@ -33,9 +33,7 @@
 #define WINDOW_MODE_BASE       2
 #define USE_TAPE               1
 #define TAPE_BINARY_ONLY
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           6
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_CAPS
@@ -103,6 +101,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index fd45dcf..3f05f28 100644 (file)
@@ -61,7 +61,6 @@
 #define DATAREC_FAST_REW_SPEED 16
 #define PRINTER_STROBE_RISING_EDGE
 #define SCSI_HOST_AUTO_ACK
-#define SUPPORT_VARIABLE_TIMING
 
 #ifdef _X1TURBO_FEATURE
 #define IPL_ROM_FILE_SIZE      0x8000
 #define BASE_FLOPPY_DISK_NUM   0
 #define USE_HARD_DISK          4
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
 #ifdef _X1TWIN
 #define USE_CART               1
 #endif
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           8
 #define USE_AUTO_KEY_RELEASE   10
 #define USE_AUTO_KEY_NUMPAD
index 53c1390..42b594e 100644 (file)
@@ -31,8 +31,6 @@
 // device informations for win32
 #define USE_SPECIAL_RESET
 #define USE_TAPE               1
-#define USE_TAPE_BUTTON
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS
@@ -99,6 +97,10 @@ public:
        void reset();
        void special_reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 1d5dba7..ee18db7 100644 (file)
@@ -580,7 +580,7 @@ uint32_t DISPLAY::read_io8(uint32_t addr)
 
 int get_word(uint8_t flag, uint8_t h, uint8_t l)
 {
-       pair_t tmp;
+       pair32_t tmp;
        tmp.b.h = flag ? (h & 0x7f) | ((h & 0x40) << 1) : (h & 0x7f);
        tmp.b.l = l;
        return (int)tmp.sw.l;
index bb3d1b5..4bf8585 100644 (file)
 
 // device informations for win32
 #define USE_FLOPPY_DISK                2
-#define NOTIFY_KEY_DOWN
 #define USE_KEY_LOCKED
-#define USE_SHIFT_NUMPAD_KEY
-#define USE_ALT_F10_KEY
 #define USE_AUTO_KEY           5
 #define USE_AUTO_KEY_RELEASE   6
 #define USE_AUTO_KEY_CAPS_LOCK (0xf0 | 0x100)
@@ -140,6 +137,10 @@ public:
        // drive virtual machine
        void reset();
        void run();
+       double get_frame_rate()
+       {
+               return FRAMES_PER_SEC;
+       }
        
 #ifdef USE_DEBUGGER
        // debugger
index 1a37870..9e595b4 100644 (file)
@@ -65,8 +65,8 @@ protected:
        int icount;
        int extra_icount;
        uint16_t prevpc;
-       pair_t pc, sp, af, bc, de, hl, ix, iy, wz;
-       pair_t af2, bc2, de2, hl2;
+       pair32_t pc, sp, af, bc, de, hl, ix, iy, wz;
+       pair32_t af2, bc2, de2, hl2;
        uint8_t I, R, R2;
        uint32_t ea;
        
@@ -77,8 +77,8 @@ protected:
        
        Z80_INLINE uint8_t RM8(uint32_t addr);
        Z80_INLINE void WM8(uint32_t addr, uint8_t val);
-       Z80_INLINE void RM16(uint32_t addr, pair_t *r);
-       Z80_INLINE void WM16(uint32_t addr, pair_t *r);
+       Z80_INLINE void RM16(uint32_t addr, pair32_t *r);
+       Z80_INLINE void WM16(uint32_t addr, pair32_t *r);
        Z80_INLINE uint8_t FETCHOP();
        Z80_INLINE uint8_t FETCH8();
        Z80_INLINE uint32_t FETCH16();
index 5a23943..0cb7e1f 100644 (file)
@@ -130,13 +130,13 @@ Z80_INLINE void Z80_BASE::WM8(uint32_t addr, uint8_t val)
 //#endif
 }
 
-Z80_INLINE void Z80_BASE::RM16(uint32_t addr, pair_t *r)
+Z80_INLINE void Z80_BASE::RM16(uint32_t addr, pair32_t *r)
 {
        r->b.l = RM8(addr);
        r->b.h = RM8((addr + 1) & 0xffff);
 }
 
-Z80_INLINE void Z80_BASE::WM16(uint32_t addr, pair_t *r)
+Z80_INLINE void Z80_BASE::WM16(uint32_t addr, pair32_t *r)
 {
        WM8(addr, r->b.l);
        WM8((addr + 1) & 0xffff, r->b.h);
@@ -445,24 +445,24 @@ Z80_INLINE uint8_t Z80_BASE::DEC(uint8_t value)
 } while(0)
 
 #define EX_AF() do { \
-       pair_t tmp; \
+       pair32_t tmp; \
        tmp = af; af = af2; af2 = tmp; \
 } while(0)
 
 #define EX_DE_HL() do { \
-       pair_t tmp; \
+       pair32_t tmp; \
        tmp = de; de = hl; hl = tmp; \
 } while(0)
 
 #define EXX() do { \
-       pair_t tmp; \
+       pair32_t tmp; \
        tmp = bc; bc = bc2; bc2 = tmp; \
        tmp = de; de = de2; de2 = tmp; \
        tmp = hl; hl = hl2; hl2 = tmp; \
 } while(0)
 
 #define EXSP(DR) do { \
-       pair_t tmp; \
+       pair32_t tmp; \
        tmp.d = 0; \
        RM16(SPD, &tmp); \
        WM16(SPD, &DR); \
index d5a4b2d..21c8581 100644 (file)
@@ -17,8 +17,8 @@
 #define DIRECT3D_VERSION       0x900
 // XXX: if your DirectX 9.0 SDK is newer and does not contain dinput.lib,
 // please change the definition of DIRECTINPUT_VERSION from 0x500 to 0x800
-#define DIRECTINPUT_VERSION    0x500
-//#define DIRECTINPUT_VERSION  0x800
+//#define DIRECTINPUT_VERSION  0x500
+#define DIRECTINPUT_VERSION    0x800
 
 #include <windows.h>
 #include <windowsx.h>
@@ -103,9 +103,9 @@ public:
 #ifdef USE_MOVIE_PLAYER
 class CMySampleGrabberCB : public ISampleGrabberCB {
 private:
-       VM *vm;
+       VM_TEMPLATE *vm;
 public:
-       CMySampleGrabberCB(VM *vm_ptr)
+       CMySampleGrabberCB(VM_TEMPLATE *vm_ptr)
        {
                vm = vm_ptr;
        }
@@ -253,10 +253,9 @@ private:
        
        uint8_t keycode_conv[256];
        uint8_t key_status[256];        // windows key code mapping
+       uint8_t key_dik[256];
        uint8_t key_dik_prev[256];
-#ifdef USE_SHIFT_NUMPAD_KEY
        bool key_shift_pressed, key_shift_released;
-#endif
        bool key_caps_locked;
        bool lost_focus;
        
@@ -419,7 +418,7 @@ public:
        ~OSD() {}
        
        // common
-       VM* vm;
+       VM_TEMPLATE* vm;
        
        void initialize(int rate, int samples);
        void release();
index 0a9d6e2..01cdae5 100644 (file)
 #include "osd.h"
 #include "../fifo.h"
 
-#ifdef NOTIFY_KEY_DOWN_LR_SHIFT
-#define VK_SHIFT_TEMP  VK_LSHIFT
-#else
-#define VK_SHIFT_TEMP  VK_SHIFT
-#endif
-
 static const uint8_t vk_dik[256] = {
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0f, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00,
        0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x79, 0x7b, 0x00, 0x00,
@@ -66,6 +60,7 @@ void OSD::initialize_input()
                        if(SUCCEEDED(lpdi->CreateDevice(GUID_SysKeyboard, &lpdikey, NULL))) {
                                if(SUCCEEDED(lpdikey->SetDataFormat(&c_dfDIKeyboard))) {
                                        if(SUCCEEDED(lpdikey->SetCooperativeLevel(main_window_handle, DISCL_FOREGROUND | DISCL_NONEXCLUSIVE))) {
+                                               lpdikey->Acquire();
                                                dinput_key_available = true;
                                                memset(key_dik_prev, 0, sizeof(key_dik_prev));
                                        }
@@ -104,9 +99,7 @@ void OSD::initialize_input()
        }
        delete fio;
        
-#ifdef USE_SHIFT_NUMPAD_KEY
        key_shift_pressed = key_shift_released = false;
-#endif
        key_caps_locked = ((GetAsyncKeyState(VK_CAPITAL) & 0x0001) != 0);
        
        lost_focus = false;
@@ -140,17 +133,18 @@ void OSD::update_input()
 #endif
                if(dinput_key_available) {
                        // direct input
-                       static uint8_t key_dik[256];
-                       lpdikey->Acquire();
-                       lpdikey->GetDeviceState(256, key_dik);
-                       
+                       memset(key_dik, 0, sizeof(key_dik));
+//                     lpdikey->Acquire();
+                       if(FAILED(lpdikey->GetDeviceState(256, key_dik))) {
+                               lpdikey->Acquire();
+                               lpdikey->GetDeviceState(256, key_dik);
+                       }
 #if DIRECTINPUT_VERSION < 0x0800
                        // DIK_RSHIFT is not detected on Vista or later
                        if(vista_or_later) {
                                key_dik[DIK_RSHIFT] = (GetAsyncKeyState(VK_RSHIFT) & 0x8000) ? 0x80 : 0;
                        }
 #endif
-#ifdef USE_SHIFT_NUMPAD_KEY
                        // XXX: don't release shift key while numpad key is pressed
                        uint8_t numpad_keys;
                        numpad_keys  = key_dik[DIK_NUMPAD0];
@@ -167,7 +161,6 @@ void OSD::update_input()
                                key_dik[DIK_LSHIFT] |= key_dik_prev[DIK_LSHIFT];
                                key_dik[DIK_RSHIFT] |= key_dik_prev[DIK_RSHIFT];
                        }
-#endif
                        key_dik[DIK_CIRCUMFLEX] |= key_dik[DIK_EQUALS     ];
                        key_dik[DIK_COLON     ] |= key_dik[DIK_APOSTROPHE ];
                        key_dik[DIK_YEN       ] |= key_dik[DIK_GRAVE      ];
@@ -183,35 +176,35 @@ void OSD::update_input()
                                                        key_down_native(vk, false);
                                                }
                                        } else {
-                                               if(key_dik_prev[dik] & 0x80) {
+//                                             if(key_dik_prev[dik] & 0x80) {
                                                        key_up_native(vk);
-                                               }
+//                                             }
                                        }
                                }
                        }
                        memcpy(key_dik_prev, key_dik, sizeof(key_dik_prev));
-#ifdef USE_SHIFT_NUMPAD_KEY
                } else {
                        // update numpad key status
                        if(key_shift_pressed && !key_shift_released) {
                                if(key_status[VK_LSHIFT] == 0) {
                                        // shift key is newly pressed
+                                       if(!key_status[VK_RSHIFT]) {
+                                               vm->key_down(VK_SHIFT, false);
+                                       }
+                                       vm->key_down(VK_LSHIFT, false);
                                        key_status[VK_LSHIFT] = key_status[VK_SHIFT] = 0x80;
-#ifdef NOTIFY_KEY_DOWN
-                                       vm->key_down(VK_SHIFT_TEMP, false);
-#endif
                                }
                        } else if(!key_shift_pressed && key_shift_released) {
                                if(key_status[VK_LSHIFT] != 0) {
                                        // shift key is newly released
+                                       vm->key_up(VK_LSHIFT);
+                                       if(!key_status[VK_RSHIFT]) {
+                                               vm->key_up(VK_SHIFT);
+                                       }
                                        key_status[VK_LSHIFT] = key_status[VK_SHIFT] = 0;
-#ifdef NOTIFY_KEY_DOWN
-                                       vm->key_up(VK_SHIFT_TEMP);
-#endif
                                }
                        }
                        key_shift_pressed = key_shift_released = false;
-#endif
                }
                
                // update shift + caps lock
@@ -231,42 +224,21 @@ void OSD::update_input()
        if(lost_focus) {
 #endif
                // we lost key focus so release all pressed keys
-#ifdef NOTIFY_KEY_DOWN
-#ifdef NOTIFY_KEY_DOWN_LR_SHIFT
-               key_status[VK_SHIFT] = 0;
-#else
-               key_status[VK_LSHIFT] = key_status[VK_RSHIFT] = 0;
-#endif
-#ifdef NOTIFY_KEY_DOWN_LR_CONTROL
-               key_status[VK_CONTROL] = 0;
-#else
-               key_status[VK_LCONTROL] = key_status[VK_RCONTROL] = 0;
-#endif
-#ifdef NOTIFY_KEY_DOWN_LR_MENU
-               key_status[VK_MENU] = 0;
-#else
-               key_status[VK_LMENU] = key_status[VK_RMENU] = 0;
-#endif
-#endif
                for(int i = 0; i < 256; i++) {
                        if(key_status[i] & 0x80) {
                                key_status[i] &= 0x7f;
-#ifdef NOTIFY_KEY_DOWN
                                if(!key_status[i]) {
                                        vm->key_up(i);
                                }
-#endif
                        }
                }
        } else {
                for(int i = 0; i < 256; i++) {
                        if(key_status[i] & 0x7f) {
                                key_status[i] = (key_status[i] & 0x80) | ((key_status[i] & 0x7f) - 1);
-#ifdef NOTIFY_KEY_DOWN
                                if(!key_status[i]) {
                                        vm->key_up(i);
                                }
-#endif
                        }
                }
        }
@@ -326,31 +298,33 @@ void OSD::key_down(int code, bool extended, bool repeat)
 #endif
                if(!dinput_key_available) {
                        if(code == VK_SHIFT) {
+                               if(!(key_status[VK_RSHIFT] & 0x80) && (GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
+                                       key_down_native(VK_RSHIFT, repeat);
+                               }
                                if(!(key_status[VK_LSHIFT] & 0x80) && (GetAsyncKeyState(VK_LSHIFT) & 0x8000)) {
                                        code = VK_LSHIFT;
-                               } else if(!(key_status[VK_RSHIFT] & 0x80) && (GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
-                                       code = VK_RSHIFT;
                                } else {
                                        return;
                                }
                        } else if(code == VK_CONTROL) {
+                               if(!(key_status[VK_RCONTROL] & 0x80) && (GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
+                                       key_down_native(VK_RCONTROL, repeat);
+                               }
                                if(!(key_status[VK_LCONTROL] & 0x80) && (GetAsyncKeyState(VK_LCONTROL) & 0x8000)) {
                                        code = VK_LCONTROL;
-                               } else if(!(key_status[VK_RCONTROL] & 0x80) && (GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
-                                       code = VK_RCONTROL;
                                } else {
                                        return;
                                }
                        } else if(code == VK_MENU) {
+                               if(!(key_status[VK_RMENU] & 0x80) && (GetAsyncKeyState(VK_RMENU) & 0x8000)) {
+                                       key_down_native(VK_RMENU, repeat);
+                               }
                                if(!(key_status[VK_LMENU] & 0x80) && (GetAsyncKeyState(VK_LMENU) & 0x8000)) {
                                        code = VK_LMENU;
-                               } else if(!(key_status[VK_RMENU] & 0x80) && (GetAsyncKeyState(VK_RMENU) & 0x8000)) {
-                                       code = VK_RMENU;
                                } else {
                                        return;
                                }
                        }
-#ifdef USE_SHIFT_NUMPAD_KEY
 //                     if(code == VK_LSHIFT || code == VK_RSHIFT) {
                        if(code == VK_LSHIFT) {
                                key_shift_pressed = true;
@@ -420,7 +394,6 @@ void OSD::key_down(int code, bool extended, bool repeat)
                                        break;
                                }
                        }
-#endif
                        key_down_native(code, repeat);
                } else {
                        if(repeat || code == 0xf0 || code == 0xf1 || code == 0xf2 || code == 0xf3 || code == 0xf4) {
@@ -439,31 +412,33 @@ void OSD::key_up(int code, bool extended)
 #endif
                if(!dinput_key_available) {
                        if(code == VK_SHIFT) {
+                               if((key_status[VK_RSHIFT] & 0x80) && !(GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
+                                       key_up_native(VK_RSHIFT);
+                               }
                                if((key_status[VK_LSHIFT] & 0x80) && !(GetAsyncKeyState(VK_LSHIFT) & 0x8000)) {
                                        code = VK_LSHIFT;
-                               } else if((key_status[VK_RSHIFT] & 0x80) && !(GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
-                                       code = VK_RSHIFT;
                                } else {
                                        return;
                                }
                        } else if(code == VK_CONTROL) {
+                               if((key_status[VK_RCONTROL] & 0x80) && !(GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
+                                       key_up_native(VK_RCONTROL);
+                               }
                                if((key_status[VK_LCONTROL] & 0x80) && !(GetAsyncKeyState(VK_LCONTROL) & 0x8000)) {
                                        code = VK_LCONTROL;
-                               } else if((key_status[VK_RCONTROL] & 0x80) && !(GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
-                                       code = VK_RCONTROL;
                                } else {
                                        return;
                                }
                        } else if(code == VK_MENU) {
+                               if((key_status[VK_RMENU] & 0x80) && !(GetAsyncKeyState(VK_RMENU) & 0x8000)) {
+                                       key_up_native(VK_RMENU);
+                               }
                                if((key_status[VK_LMENU] & 0x80) && !(GetAsyncKeyState(VK_LMENU) & 0x8000)) {
                                        code = VK_LMENU;
-                               } else if((key_status[VK_RMENU] & 0x80) && !(GetAsyncKeyState(VK_RMENU) & 0x8000)) {
-                                       code = VK_RMENU;
                                } else {
                                        return;
                                }
                        }
-#ifdef USE_SHIFT_NUMPAD_KEY
 //                     if(code == VK_LSHIFT || code == VK_RSHIFT) {
                        if(code == VK_LSHIFT) {
                                key_shift_pressed = false;
@@ -514,7 +489,6 @@ void OSD::key_up(int code, bool extended)
                                        return;
                                }
                        }
-#endif
                        key_up_native(code);
                }
 #ifdef USE_AUTO_KEY
@@ -539,7 +513,9 @@ void OSD::key_down_native(int code, bool repeat)
        if(!(code == VK_LSHIFT || code == VK_RSHIFT || code == VK_LCONTROL || code == VK_RCONTROL || code == VK_LMENU || code == VK_RMENU)) {
                code = keycode_conv[code];
        }
-       
+       if(key_status[code] == 0 || keep_frames) {
+               repeat = false;
+       }
 #ifdef DONT_KEEEP_KEY_PRESSED
        if(!(code == VK_LSHIFT || code == VK_RSHIFT || code == VK_LCONTROL || code == VK_RCONTROL || code == VK_LMENU || code == VK_RMENU)) {
                key_status[code] = KEY_KEEP_FRAMES;
@@ -547,51 +523,28 @@ void OSD::key_down_native(int code, bool repeat)
 #endif
        key_status[code] = keep_frames ? KEY_KEEP_FRAMES : 0x80;
        
-#ifdef NOTIFY_KEY_DOWN
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
        uint8_t prev_shift = key_status[VK_SHIFT];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
        uint8_t prev_control = key_status[VK_CONTROL];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
        uint8_t prev_menu = key_status[VK_MENU];
-#endif
-#endif
+       
        key_status[VK_SHIFT] = key_status[VK_LSHIFT] | key_status[VK_RSHIFT];
        key_status[VK_CONTROL] = key_status[VK_LCONTROL] | key_status[VK_RCONTROL];
        key_status[VK_MENU] = key_status[VK_LMENU] | key_status[VK_RMENU];
        
-#ifdef NOTIFY_KEY_DOWN
-       if(keep_frames) {
-               repeat = false;
-       }
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
        if(code == VK_LSHIFT || code == VK_RSHIFT) {
                if(prev_shift == 0 && key_status[VK_SHIFT] != 0) {
                        vm->key_down(VK_SHIFT, repeat);
                }
-               return;
-       }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
-       if(code == VK_LCONTROL|| code == VK_RCONTROL) {
+       } else if(code == VK_LCONTROL|| code == VK_RCONTROL) {
                if(prev_control == 0 && key_status[VK_CONTROL] != 0) {
                        vm->key_down(VK_CONTROL, repeat);
                }
-               return;
-       }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
-       if(code == VK_LMENU|| code == VK_RMENU) {
+       } else if(code == VK_LMENU|| code == VK_RMENU) {
                if(prev_menu == 0 && key_status[VK_MENU] != 0) {
                        vm->key_down(VK_MENU, repeat);
                }
-               return;
        }
-#endif
        vm->key_down(code, repeat);
-#endif
 }
 
 void OSD::key_up_native(int code)
@@ -605,49 +558,29 @@ void OSD::key_up_native(int code)
        if((key_status[code] &= 0x7f) != 0) {
                return;
        }
+       vm->key_up(code);
        
-#ifdef NOTIFY_KEY_DOWN
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
        uint8_t prev_shift = key_status[VK_SHIFT];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
        uint8_t prev_control = key_status[VK_CONTROL];
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
        uint8_t prev_menu = key_status[VK_MENU];
-#endif
-#endif
+       
        key_status[VK_SHIFT] = key_status[VK_LSHIFT] | key_status[VK_RSHIFT];
        key_status[VK_CONTROL] = key_status[VK_LCONTROL] | key_status[VK_RCONTROL];
        key_status[VK_MENU] = key_status[VK_LMENU] | key_status[VK_RMENU];
        
-#ifdef NOTIFY_KEY_DOWN
-#ifndef NOTIFY_KEY_DOWN_LR_SHIFT
        if(code == VK_LSHIFT || code == VK_RSHIFT) {
                if(prev_shift != 0 && key_status[VK_SHIFT] == 0) {
                        vm->key_up(VK_SHIFT);
                }
-               return;
-       }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_CONTROL
-       if(code == VK_LCONTROL|| code == VK_RCONTROL) {
+       } else if(code == VK_LCONTROL|| code == VK_RCONTROL) {
                if(prev_control != 0 && key_status[VK_CONTROL] == 0) {
                        vm->key_up(VK_CONTROL);
                }
-               return;
-       }
-#endif
-#ifndef NOTIFY_KEY_DOWN_LR_MENU
-       if(code == VK_LMENU || code == VK_RMENU) {
+       } else if(code == VK_LMENU || code == VK_RMENU) {
                if(prev_menu != 0 && key_status[VK_MENU] == 0) {
                        vm->key_up(VK_MENU);
                }
-               return;
        }
-#endif
-       vm->key_up(code);
-#endif
 }
 
 #ifdef USE_MOUSE
index 9adf684..3ce3bdc 100644 (file)
@@ -1289,8 +1289,6 @@ int OSD::add_video_frames()
        static double frames = 0;
        static int prev_video_fps = -1;
        int counter = 0;
-       
-#ifdef SUPPORT_VARIABLE_TIMING
        static double prev_vm_fps = -1;
        double vm_fps = vm->get_frame_rate();
        
@@ -1299,12 +1297,6 @@ int OSD::add_video_frames()
                prev_vm_fps = vm_fps;
                frames = vm_fps / rec_video_fps;
        }
-#else
-       if(prev_video_fps != rec_video_fps) {
-               prev_video_fps = rec_video_fps;
-               frames = FRAMES_PER_SEC / rec_video_fps;
-       }
-#endif
        while(rec_video_run_frames > 0) {
                rec_video_run_frames -= frames;
                rec_video_frames += frames;
index 2db3cfd..e75bd55 100644 (file)
@@ -140,7 +140,6 @@ void OSD::update_sound(int* extra_frames)
                                        // sync video recording
                                        static double frames = 0;
                                        static int prev_samples = -1;
-#ifdef SUPPORT_VARIABLE_TIMING
                                        static double prev_fps = -1;
                                        double fps = vm->get_frame_rate();
                                        if(prev_samples != samples || prev_fps != fps) {
@@ -148,12 +147,6 @@ void OSD::update_sound(int* extra_frames)
                                                prev_fps = fps;
                                                frames = fps * (double)samples / (double)sound_rate;
                                        }
-#else
-                                       if(prev_samples != samples) {
-                                               prev_samples = samples;
-                                               frames = FRAMES_PER_SEC * (double)samples / (double)sound_rate;
-                                       }
-#endif
                                        rec_video_frames -= frames;
                                        if(rec_video_frames > 2) {
                                                rec_video_run_frames -= (rec_video_frames - 2);
index 85ae925..26c24e5 100644 (file)
@@ -557,30 +557,20 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
                        bool repeat = ((HIWORD(lParam) & 0x4000) != 0);
                        emu->key_down(LOBYTE(wParam), extended, repeat);
                }
-#ifdef USE_ALT_F10_KEY
                return 0;       // not activate menu when hit ALT/F10
-#else
-               break;
-#endif
        case WM_SYSKEYUP:
                if(emu) {
                        bool extended = ((HIWORD(lParam) & 0x100) != 0);
                        emu->key_up(LOBYTE(wParam), extended);
                }
-#ifdef USE_ALT_F10_KEY
                return 0;       // not activate menu when hit ALT/F10
-#else
-               break;
-#endif
        case WM_CHAR:
                if(emu) {
                        emu->key_char(LOBYTE(wParam));
                }
                break;
-#ifdef USE_ALT_F10_KEY
        case WM_SYSCHAR:
                return 0;       // not activate menu when hit ALT/F10
-#endif
        case WM_INITMENUPOPUP:
                if(emu) {
                        emu->suspend();
@@ -3452,11 +3442,7 @@ LRESULT CALLBACK ButtonSubProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lPara
                                        bool repeat = ((HIWORD(lParam) & 0x4000) != 0);
                                        emu->key_down(LOBYTE(wParam), extended, repeat);
                                }
-#ifdef USE_ALT_F10_KEY
                                return 0;       // not activate menu when hit ALT/F10
-#else
-                               break;
-#endif
                        case WM_KEYUP:
                                if(emu) {
                                        bool extended = ((HIWORD(lParam) & 0x100) != 0);
@@ -3468,11 +3454,7 @@ LRESULT CALLBACK ButtonSubProc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lPara
                                        bool extended = ((HIWORD(lParam) & 0x100) != 0);
                                        emu->key_up(LOBYTE(wParam), extended);
                                }
-#ifdef USE_ALT_F10_KEY
                                return 0;       // not activate menu when hit ALT/F10
-#else
-                               break;
-#endif
                        case WM_CHAR:
                                if(emu) {
                                        emu->key_char(LOBYTE(wParam));
index 3b55d57..3544046 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/babbage2nd.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/babbage2nd.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/babbage2nd.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/babbage2nd.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
                                </FileConfiguration>
                        </File>
                        <File
-                               RelativePath="..\src\res\resource.h"
-                               >
-                       </File>
-                       <File
                                RelativePath="..\src\res\babbage2nd\board.png"
                                >
                        </File>
                                RelativePath="..\src\res\babbage2nd\button20.png"
                                >
                        </File>
+                       <File
+                               RelativePath="..\src\res\resource.h"
+                               >
+                       </File>
                </Filter>
        </Files>
        <Globals>
index eda5d9d..3bf087a 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/bmjr.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/bmjr.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/bmjr.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/bmjr.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 59f9e01..044eed6 100644 (file)
@@ -80,6 +80,7 @@
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
                                GenerateDebugInformation="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Debug/bubcom80.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                OutputFile=".\Release/bubcom80.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/bubcom80.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 814daf7..d676019 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/colecovision.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/colecovision.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/colecovision.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/colecovision.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index a451e8b..16cb2c3 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/ex80.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/ex80.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/ex80.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/ex80.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 851457a..e72e950 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/familybasic.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/familybasic.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/familybasic.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/familybasic.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index 4d440ba..55e615b 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm16beta_i186.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm16beta_i186.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm16beta_i186.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm16beta_i186.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index c755213..ce4ab38 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm16pi.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm16pi.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm16pi.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm16pi.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index a801f18..1615031 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm7.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm7.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm7.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm7.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 33d0238..93be49f 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm77.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm77.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm77.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm77.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index ed1e14a..ff26399 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm77av.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm77av.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm77av.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm77av.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index fa48e86..e4faa91 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm77av40.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm77av40.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm77av40.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm77av40.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index b98a988..f3a627d 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm77av40ex.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm77av40ex.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm77av40ex.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm77av40ex.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index cbd3caa..fded4b3 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm77l4.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm77l4.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm77l4.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm77l4.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 7a7fa32..1a610a7 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fm8.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fm8.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fm8.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fm8.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 1ab6a0f..744ca5d 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr30_i286.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr30_i286.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr30_i286.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr30_i286.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 0d79290..eba79fe 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr30_i86.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr30_i86.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr30_i86.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr30_i86.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index f87a789..a3daa01 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr50_i286.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr50_i286.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr50_i286.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr50_i286.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 9148c72..da5d220 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr50_i386.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr50_i386.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr50_i386.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr50_i386.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 748ae5a..c3dacb4 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr50_i486.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr50_i486.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr50_i486.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr50_i486.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index e186fea..898f783 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr60.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr60.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr60.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr60.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 706c720..61d6e62 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr70.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr70.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr70.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr70.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index acbfb6c..1848a42 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fmr80.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fmr80.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fmr80.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fmr80.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 57c6f63..46b6bee 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fp1100.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fp1100.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fp1100.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fp1100.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index dffe83b..9075ab5 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fp200.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fp200.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fp200.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fp200.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index c92e2e3..05b0404 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/fsa1.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/fsa1.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/fsa1.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/fsa1.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index a7ebedd..a0e2537 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/gamegear.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/gamegear.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/gamegear.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/gamegear.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 457627d..633c0fe 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/hc20.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/hc20.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/hc20.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/hc20.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 585eba8..a17a97e 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/hc40.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/hc40.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/hc40.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/hc40.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index e5fc19e..4edbdf8 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/hc80.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/hc80.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/hc80.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/hc80.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 13212ae..f5509af 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/hx20.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/hx20.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/hx20.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/hx20.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index a07312a..3f9bd01 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/j3100gt.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/j3100gt.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/j3100gt.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/j3100gt.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index ad24cb6..b4047c5 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/j3100sl.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/j3100sl.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/j3100sl.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/j3100sl.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index e52f522..8e69818 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/jr100.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/jr100.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/jr100.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/jr100.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 9e01471..c338c9e 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/jr800.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/jr800.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/jr800.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/jr800.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 24bebd3..c0799e7 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/jx.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/jx.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/jx.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/jx.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 30b6ff7..8900c5f 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/m5.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/m5.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/m5.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/m5.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index ec37c76..48aaf67 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/map1010.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/map1010.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/map1010.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/map1010.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 6887062..022cbc1 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mastersystem.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mastersystem.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mastersystem.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mastersystem.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index 61d12e7..f71756c 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/msx1.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/msx1.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/msx1.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/msx1.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index ea81c70..d597884 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/msx2.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/msx2.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/msx2.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/msx2.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index 5b8fb7e..a974579 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/msx2p.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/msx2p.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/msx2p.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/msx2p.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index 39341fd..a846cb9 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/multi8.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/multi8.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/multi8.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/multi8.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 2a13454..568d0e1 100644 (file)
@@ -80,6 +80,7 @@
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
                                GenerateDebugInformation="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Debug/mycomz80a.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                OutputFile=".\Release/mycomz80a.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mycomz80a.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index e6be3a2..25f6933 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz1200.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz1200.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz1200.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz1200.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 5241f96..6f48c03 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz1500.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz1500.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz1500.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz1500.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 1990612..59113ec 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz2200.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz2200.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz2200.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz2200.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 4e74f72..92adfd1 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz2500.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz2500.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz2500.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz2500.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\w3100a.h"
                                        >
                                </File>
index bcded95..6a988be 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz2800.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz2800.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz2800.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz2800.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 9d0dc4c..0bc8584 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz3500.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz3500.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz3500.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz3500.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 4e025f7..b694d25 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz5500.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz5500.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz5500.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz5500.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80ctc.h"
                                        >
                                </File>
index 21a77ce..e71001d 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz6500.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz6500.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz6500.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz6500.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80ctc.h"
                                        >
                                </File>
index 1a3d21c..937ee57 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz6550.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz6550.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz6550.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz6550.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80ctc.h"
                                        >
                                </File>
index a2603ed..818846e 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz700.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz700.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz700.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz700.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 27721fe..d432307 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz800.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz800.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz800.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz800.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 7dbdecc..21824dd 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz80a.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz80a.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz80a.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz80a.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 6fd1c15..ca9547c 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz80b.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz80b.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz80b.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz80b.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 81df206..05d9a84 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/mz80k.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/mz80k.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/mz80k.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/mz80k.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 19a6bd2..6417637 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/n5200.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/n5200.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/n5200.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/n5200.pdb"
                                GenerateMapFile="true"
                                SubSystem="2"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index d4392ad..c214f13 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pasopia.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pasopia.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pasopia.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pasopia.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 79d28d9..7a35a8b 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pasopia7.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pasopia7.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pasopia7.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pasopia7.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 8da5c7d..3bc982a 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pasopia7lcd.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pasopia7lcd.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pasopia7lcd.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pasopia7lcd.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index e656d51..b3bc401 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc100.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc100.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc100.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc100.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 894c2fd..d649646 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc2001.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc2001.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc2001.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc2001.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\upd16434.h"
                                        >
                                </File>
index 25efa9d..c0db4a9 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc6001.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc6001.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc6001.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc6001.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index f96f005..d4f13b4 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc6001mk2.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc6001mk2.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc6001mk2.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc6001mk2.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index a5c90db..912f372 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc6001mk2sr.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc6001mk2sr.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc6001mk2sr.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc6001mk2sr.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 098e90f..6cd6a1c 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc6601.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc6601.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc6601.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc6601.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 1704fe3..bdc50d6 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc6601sr.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc6601sr.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc6601sr.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc6601sr.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index f906282..57d2cb0 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc8001mk2sr.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc8001mk2sr.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc8001mk2sr.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc8001mk2sr.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 53949ae..c9bdaaf 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc8201.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc8201.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc8201.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc8201.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 7a38f35..642bacd 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc8201a.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc8201a.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc8201a.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc8201a.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index c90b3b4..4f1dd72 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc8801ma.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc8801ma.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc8801ma.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc8801ma.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index dde54cc..160cd55 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc9801.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc9801.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc9801.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc9801.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 1327e45..383d503 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc9801e.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc9801e.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc9801e.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc9801e.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 18b4a09..2907981 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc9801ra.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc9801ra.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc9801ra.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc9801ra.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 50d24cc..fb0d814 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc9801u.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc9801u.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc9801u.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc9801u.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index ad9d824..2f5eed0 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc9801vf.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc9801vf.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc9801vf.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc9801vf.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index cc914eb..f731c38 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc9801vm.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc9801vm.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc9801vm.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc9801vm.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 8c6adf0..8c90c81 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc9801vx.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc9801vx.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc9801vx.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc9801vx.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 8773329..614410e 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc98do.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc98do.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc98do.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc98do.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 2323d6e..abb2a76 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc98ha.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc98ha.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc98ha.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc98ha.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index efdccee..354e5a7 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc98lt.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc98lt.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc98lt.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc98lt.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 4d3e4bf..361c7b1 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc98rl.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc98rl.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc98rl.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc98rl.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 94a13de..cb0c192 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc98xa.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc98xa.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc98xa.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc98xa.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 95615a8..06eb878 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pc98xl.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pc98xl.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pc98xl.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pc98xl.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2203.h"
                                        >
                                </File>
index 9133155..5fc4343 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pcengine.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pcengine.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pcengine.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pcengine.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index bb60ea3..4049e37 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/phc20.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/phc20.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/phc20.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/phc20.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index e70fe02..004e11f 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/phc25.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/phc25.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/phc25.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/phc25.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index f074af0..6952732 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pv1000.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pv1000.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pv1000.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pv1000.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index bba6889..70d88c6 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pv2000.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pv2000.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pv2000.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pv2000.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 8d92f1a..99bd5f6 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/px7.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/px7.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/px7.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/px7.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2413.h"
                                        >
                                </File>
index 0be8882..5c14716 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/pyuta.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/pyuta.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/pyuta.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/pyuta.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index bbb02b1..cb2137b 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/qc10.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/qc10.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/qc10.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/qc10.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 0675266..d23f604 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/qc10cms.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/qc10cms.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/qc10cms.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/qc10cms.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 7007be9..14f3a85 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/rx78.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/rx78.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/rx78.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/rx78.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 6ae2695..aabc2ff 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/sc3000.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/sc3000.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/sc3000.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/sc3000.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index b2f7ee3..8eed2ab 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/scv.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/scv.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/scv.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/scv.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 5ba1375..72320c5 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/smb80te.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/smb80te.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/smb80te.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/smb80te.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index fd8b1c9..88bdb75 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/smc70.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/smc70.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/smc70.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/smc70.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 02bc1d3..1b26af2 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/smc777.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/smc777.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/smc777.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/smc777.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index c0bc508..c57c0a6 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/tk80bs.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/tk80bs.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/tk80bs.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/tk80bs.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 4857608..83bd457 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/tk85.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/tk85.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/tk85.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/tk85.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 7ef06df..f3f2e03 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/x07.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/x07.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/x07.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/x07.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index 2150702..eaaf44d 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/x1.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/x1.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/x1.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/x1.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2151.h"
                                        >
                                </File>
index b827407..5a29778 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/x1turbo.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/x1turbo.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/x1turbo.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/x1turbo.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2151.h"
                                        >
                                </File>
index 071e939..f90bec9 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/x1turboz.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/x1turboz.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/x1turboz.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/x1turboz.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2151.h"
                                        >
                                </File>
index af7e6f9..ebc2a8d 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/x1twin.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/x1twin.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/x1twin.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/x1twin.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\ym2151.h"
                                        >
                                </File>
index 7deeca5..80c5752 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/yalky.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/yalky.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/yalky.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/yalky.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index ebc4cf8..ba8d56e 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/yis.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/yis.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/yis.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/yis.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        RelativePath="..\src\vm\vm.h"
                                        >
                                </File>
+                               <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
                        </Filter>
                        <Filter
                                Name="VM Driver Header Files"
index 097eeff..c58da6d 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/ys6464a.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/ys6464a.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/ys6464a.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/ys6464a.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index d37fa4c..348f64f 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/z80tvgame_i8255.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/z80tvgame_i8255.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/z80tvgame_i8255.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/z80tvgame_i8255.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index ebd1881..7b74310 100644 (file)
@@ -79,6 +79,7 @@
                                OutputFile=".\Debug/z80tvgame_z80pio.exe"
                                LinkIncremental="2"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                GenerateDebugInformation="true"
                                ProgramDatabaseFile=".\Debug/z80tvgame_z80pio.pdb"
                                SubSystem="2"
                                OutputFile=".\Release/z80tvgame_z80pio.exe"
                                LinkIncremental="1"
                                SuppressStartupBanner="true"
+                               GenerateManifest="false"
                                ProgramDatabaseFile=".\Release/z80tvgame_z80pio.pdb"
                                SubSystem="2"
                                RandomizedBaseAddress="1"
                                        >
                                </File>
                                <File
+                                       RelativePath="..\src\vm\vm_template.h"
+                                       >
+                               </File>
+                               <File
                                        RelativePath="..\src\vm\z80.h"
                                        >
                                </File>
index a84c7fd..c819fcf 100644 (file)
     <ClInclude Include="..\src\vm\io.h" />
     <ClInclude Include="..\src\vm\memory.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
index af9eb19..d47a10d 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index bcf3ac5..71d98f8 100644 (file)
     <ClInclude Include="..\src\vm\mc6820.h" />
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\bmjr\bmjr.h" />
     <ClInclude Include="..\src\vm\bmjr\memory.h" />
     <ClInclude Include="..\src\res\resource.h" />
index 27644c2..43a2240 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\bmjr\bmjr.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 54ca336..814edad 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\bubcom80\bubblecasette.h" />
index e2f3a29..f54050d 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 57a7d02..43a6078 100644 (file)
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\colecovision\keyboard.h" />
     <ClInclude Include="..\src\vm\colecovision\memory.h" />
index 1e89260..6060364 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 175ed9a..05f99d6 100644 (file)
     <ClInclude Include="..\src\vm\io.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ex80\cmt.h" />
     <ClInclude Include="..\src\vm\ex80\display.h" />
     <ClInclude Include="..\src\vm\ex80\ex80.h" />
index 37c3709..0f094b2 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ex80\cmt.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index e003aa8..9154181 100644 (file)
     <ClInclude Include="..\src\vm\m6502.h" />
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\familybasic\apu.h" />
     <ClInclude Include="..\src\vm\familybasic\familybasic.h" />
index edfa29e..a155c26 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 3cab45d..a9e8fd4 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fm16beta\cmos.h" />
     <ClInclude Include="..\src\vm\fm16beta\fm16beta.h" />
     <ClInclude Include="..\src\vm\fm16beta\keyboard.h" />
index 7957988..fbdce3c 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fm16beta\cmos.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 8bc5493..0a0fb73 100644 (file)
     <ClInclude Include="..\src\vm\not.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fm16pi\fm16pi.h" />
     <ClInclude Include="..\src\vm\fm16pi\sub.h" />
     <ClInclude Include="..\src\res\resource.h" />
index 67da5bd..77dff3d 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fm16pi\fm16pi.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 0e6b50f..3d17c99 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index d18ce63..c19bdfe 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index f948dc8..abd01df 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 3ded527..27d6d86 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index a470689..d42fd72 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 50a0429..63544ad 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 0945630..72649be 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index c4244ce..b8147ad 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 3aa7c10..c9fd926 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 325a528..4a5aac2 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 0246296..4c51c9d 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 2649112..e899c7b 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index eb4e5d0..0cc4632 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index feba739..11ccfb5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index c384410..c830391 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr30\cmos.h" />
     <ClInclude Include="..\src\vm\fmr30\floppy.h" />
index 5cba699..5fbf581 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 31327cb..bb64b3a 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr30\cmos.h" />
     <ClInclude Include="..\src\vm\fmr30\floppy.h" />
index d674a23..59fe0c9 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index e1842ed..e97de5e 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr50\cmos.h" />
     <ClInclude Include="..\src\vm\fmr50\floppy.h" />
index 777bcda..283ae49 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 76c1cc5..15fc2f4 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr50\cmos.h" />
     <ClInclude Include="..\src\vm\fmr50\floppy.h" />
index 8011d54..832f132 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 4f6ce55..af71502 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr50\cmos.h" />
     <ClInclude Include="..\src\vm\fmr50\floppy.h" />
index 85f83c4..f922184 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 70072f9..f6e44da 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr50\cmos.h" />
     <ClInclude Include="..\src\vm\fmr50\floppy.h" />
index 983ffd8..64765cf 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 49a8fd1..1f8f5b5 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr50\cmos.h" />
     <ClInclude Include="..\src\vm\fmr50\floppy.h" />
index ba026d2..633eb9f 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 3b08961..be1dc8e 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fmr50\bios.h" />
     <ClInclude Include="..\src\vm\fmr50\cmos.h" />
     <ClInclude Include="..\src\vm\fmr50\floppy.h" />
index 36df2aa..2622971 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fmr50\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 681c813..a1824c5 100644 (file)
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\upd7801.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fp1100\fdcpack.h" />
     <ClInclude Include="..\src\vm\fp1100\fp1100.h" />
index bcb4606..45558f7 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 073236f..c54866a 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\rp5c01.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\fp200\fp200.h" />
     <ClInclude Include="..\src\vm\fp200\io.h" />
     <ClInclude Include="..\src\res\resource.h" />
index 47fe8eb..8383808 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\fp200\fp200.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index a66d7df..fced396 100644 (file)
     <ClInclude Include="..\src\vm\rp5c01.h" />
     <ClInclude Include="..\src\vm\v9938.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 9ed59ce..f4325a0 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index aa89e6a..30fc3fc 100644 (file)
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\gamegear\gamegear.h" />
     <ClInclude Include="..\src\vm\gamegear\keyboard.h" />
index e602b59..c5f16f4 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 329630b..03a7ce5 100644 (file)
     <ClInclude Include="..\src\vm\tf20.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
     <ClInclude Include="..\src\vm\hc20\hc20.h" />
index 01adaa6..5c0b83a 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 1808c68..b489905 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\ptf20.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\hc40\hc40.h" />
     <ClInclude Include="..\src\vm\hc40\io.h" />
index abe9a50..fc7a8e8 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 0fec9b9..e3a2a5a 100644 (file)
     <ClInclude Include="..\src\vm\i8251.h" />
     <ClInclude Include="..\src\vm\ptf20.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\hc80\hc80.h" />
     <ClInclude Include="..\src\vm\hc80\io.h" />
index a147616..9fe8346 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 6f8cb72..df51107 100644 (file)
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index def5915..eb1ba5e 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 8d454a0..eaf5aa9 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\j3100\display.h" />
     <ClInclude Include="..\src\vm\j3100\dmareg.h" />
     <ClInclude Include="..\src\vm\j3100\floppy.h" />
index 44a0abd..dff773d 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\j3100\display.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 818a1bb..2fa3640 100644 (file)
     <ClInclude Include="..\src\vm\rp5c01.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\j3100\display.h" />
     <ClInclude Include="..\src\vm\j3100\dmareg.h" />
     <ClInclude Include="..\src\vm\j3100\floppy.h" />
index 98353d9..a5b15c6 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\j3100\display.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index ceb908f..4536135 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\sy6522.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\jr100\jr100.h" />
     <ClInclude Include="..\src\vm\jr100\memory.h" />
     <ClInclude Include="..\src\res\resource.h" />
index b0fa39d..70023a6 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\jr100\jr100.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 350831e..1d15496 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\jr800\io.h" />
     <ClInclude Include="..\src\vm\jr800\jr800.h" />
     <ClInclude Include="..\src\res\resource.h" />
index e6b29c3..f1229d5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\jr800\io.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 6f10ac4..5caf04b 100644 (file)
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\jx\display.h" />
     <ClInclude Include="..\src\vm\jx\floppy.h" />
     <ClInclude Include="..\src\vm\jx\jx.h" />
index 1b6b5ef..560b0ef 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\jx\display.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 61a21fa..783f2e8 100644 (file)
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\m5\cmt.h" />
index 714385b..0fe0843 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index ce7bf91..c8ea132 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\not.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 1ae8d75..d6dfcab 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 7111d76..a268313 100644 (file)
     <ClInclude Include="..\src\vm\io.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\gamegear\keyboard.h" />
index af9be87..ff73e67 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 22cc261..a776564 100644 (file)
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 1efefe4..9e8c33f 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 247ea48..0a5887b 100644 (file)
     <ClInclude Include="..\src\vm\rp5c01.h" />
     <ClInclude Include="..\src\vm\v9938.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index b381edf..7357bbd 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 84e867a..ab72142 100644 (file)
     <ClInclude Include="..\src\vm\rp5c01.h" />
     <ClInclude Include="..\src\vm\v9938.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index bb10487..bee1eab 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 2b16e8c..285e579 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 2a38285..9dfb5c5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 2eba44e..d28d866 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\mycomz80a\display.h" />
     <ClInclude Include="..\src\vm\mycomz80a\keyboard.h" />
index 2ae15b4..2e81ae9 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index d9bd758..3be4887 100644 (file)
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\t3444a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\mz80k\keyboard.h" />
     <ClInclude Include="..\src\vm\mz80k\memory.h" />
index b2f60f5..633807b 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 06ab234..0d15893 100644 (file)
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
index 8be4909..db6efb1 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 436047d..45fa285 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
index 3d8ef4f..910b2e8 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 5debcc5..4ad5677 100644 (file)
     <ClInclude Include="..\src\vm\scsi_hdd.h" />
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\w3100a.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
index 8da4184..b28ac4a 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\w3100a.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 1fd85a9..5bb4b94 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
index fd4c0a1..1906f83 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index ff7053a..55bd70d 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\mz3500\keyboard.h" />
     <ClInclude Include="..\src\vm\mz3500\main.h" />
index 0653434..42149cb 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 9c88ade..efb939b 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 21730cf..354dae9 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80ctc.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 6fe61e6..719825b 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index c0bbcd4..9a82d19 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80ctc.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 239fed8..68e8464 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 7bb50e4..d137820 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80ctc.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index b0adda3..9645486 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\mz700\cmos.h" />
     <ClInclude Include="..\src\vm\mz700\emm.h" />
index 4012dd7..76b07b0 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 18a8a05..7704481 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
index 05abc6b..25f47fa 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index e8199b0..e48b502 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\mz80k\keyboard.h" />
     <ClInclude Include="..\src\vm\mz80k\memory.h" />
index b53012d..294c854 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 9da28ff..1d2d9f1 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
     <ClInclude Include="..\src\vm\mz2500\cmt.h" />
index c11eea8..9000ec9 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index e70ff73..24a7b33 100644 (file)
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\t3444a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\mz80k\keyboard.h" />
     <ClInclude Include="..\src\vm\mz80k\memory.h" />
index 0027cf9..dbce1ea 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index fab1d64..e699ec4 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\n5200\display.h" />
     <ClInclude Include="..\src\vm\n5200\floppy.h" />
     <ClInclude Include="..\src\vm\n5200\keyboard.h" />
index 1136584..46b0a59 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\n5200\display.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 45e1a5d..6488477 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
index be2a2e5..d74c26a 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index b80b761..817896e 100644 (file)
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
index 2ca907f..d0f14c8 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 8ced964..efe577b 100644 (file)
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
index 9377580..efc53ff 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 2c14465..6706088 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\pc100\crtc.h" />
     <ClInclude Include="..\src\vm\pc100\ioctrl.h" />
     <ClInclude Include="..\src\vm\pc100\kanji.h" />
index ead696f..1d00233 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pc100\crtc.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index f78c7c7..bacca27 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\upd16434.h" />
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\upd7810.h" />
index c998075..681c111 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pc2001\io.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index cce0e12..0048869 100644 (file)
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index a55782a..f2cdeb1 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 5d2ed30..b986953 100644 (file)
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\upd7752.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 3cd47f1..91ea7e5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 551257a..b81bd21 100644 (file)
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\upd7752.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 88080f7..5759d81 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index b82431c..8761058 100644 (file)
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\upd7752.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 8a97bb8..ebb5d95 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 8daf3c0..99617e1 100644 (file)
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\upd7752.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index b450685..f8a59de 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 3fb9fb7..1efbf67 100644 (file)
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 7735398..9f266ce 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index b67d51b..2f10408 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\pc8201\cmt.h" />
     <ClInclude Include="..\src\vm\pc8201\keyboard.h" />
     <ClInclude Include="..\src\vm\pc8201\lcd.h" />
index 559d24c..3acdded 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pc8201\cmt.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 843b81c..2809780 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\pc8201\cmt.h" />
     <ClInclude Include="..\src\vm\pc8201\keyboard.h" />
     <ClInclude Include="..\src\vm\pc8201\lcd.h" />
index c84d0dc..9ee877f 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pc8201\cmt.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 491e28b..fd8cd64 100644 (file)
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 9680ab7..c490c9d 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 9203b67..9f5605f 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index eff4fb9..88b065d 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 9b07b85..ca663c1 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index 8afe93b..0bcb173 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 9239122..6e7a88f 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index c4a045a..cbb5be6 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 5a844f3..cef8c11 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 978cf17..b035f3a 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 66121f9..e05761d 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 97ab8fa..0b13b1f 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index ceaa409..0689a72 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 600b576..351f1e7 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 16aadaf..d6799ad 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 8ea38ea..e0609c7 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 345ff85..735dc78 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index ac664f6..45f87d4 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 3f2f1b7..1af2652 100644 (file)
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\pc98ha\bios.h" />
     <ClInclude Include="..\src\vm\pc98ha\calendar.h" />
     <ClInclude Include="..\src\vm\pc98ha\floppy.h" />
index 7504a03..c487693 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pc98ha\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 90c1094..6a30be5 100644 (file)
     <ClInclude Include="..\src\vm\upd71071.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\pc98ha\bios.h" />
     <ClInclude Include="..\src\vm\pc98ha\calendar.h" />
     <ClInclude Include="..\src\vm\pc98ha\floppy.h" />
index 28be09d..283ecd5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pc98ha\bios.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 708e200..5fa0fb0 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 35f647a..f30fab5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index b2f3d14..215fc6e 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 0a3ef51..fd4b637 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index c00e930..6f5a01a 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2203.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 1ccd4eb..7161e73 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2203.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 545b282..7f1ae37 100644 (file)
     <ClInclude Include="..\src\vm\scsi_dev.h" />
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\pcengine\pce.h" />
     <ClInclude Include="..\src\vm\pcengine\pcengine.h" />
     <ClInclude Include="..\src\res\resource.h" />
index 9ef9f55..4667831 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pcengine\pce.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index d00e92f..2e58053 100644 (file)
     <ClInclude Include="..\src\vm\mc6847.h" />
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\phc20\memory.h" />
     <ClInclude Include="..\src\vm\phc20\phc20.h" />
index d2fab94..01ce62f 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index bed282d..03c4598 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\not.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
     <ClInclude Include="..\src\vm\fmgen\fmgen.h" />
index 8469fc8..ded0f72 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 74da919..14ed4d7 100644 (file)
     <ClInclude Include="..\src\vm\io.h" />
     <ClInclude Include="..\src\vm\memory.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\pv1000\joystick.h" />
     <ClInclude Include="..\src\vm\pv1000\psg.h" />
index a670785..f3089f9 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 06ced7e..7df079d 100644 (file)
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\pv2000\cmt.h" />
     <ClInclude Include="..\src\vm\pv2000\keyboard.h" />
index dc80f5f..1e42333 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 7dab19a..28a0e59 100644 (file)
     <ClInclude Include="..\src\vm\prnfile.h" />
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2413.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\fmgen\diag.h" />
index b2b880a..e348475 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2413.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 5e88089..a08055b 100644 (file)
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\tms9995.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\pyuta\memory.h" />
     <ClInclude Include="..\src\vm\pyuta\pyuta.h" />
     <ClInclude Include="..\src\res\resource.h" />
index 3859cb1..fc69d61 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\pyuta\memory.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index c94cda5..b927087 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
     <ClInclude Include="..\src\vm\qc10\display.h" />
index fb15d0a..aaf58be 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 9e5ccfe..f1f261a 100644 (file)
     <ClInclude Include="..\src\vm\upd7220.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80sio.h" />
     <ClInclude Include="..\src\vm\qc10\display.h" />
index ce3c5b2..ad03a13 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 2d179ab..5083063 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\rx78\cmt.h" />
     <ClInclude Include="..\src\vm\rx78\keyboard.h" />
index 5e2ca15..4ed786a 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 6fc0e20..260c58b 100644 (file)
     <ClInclude Include="..\src\vm\tms9918a.h" />
     <ClInclude Include="..\src\vm\upd765a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\sc3000\keyboard.h" />
     <ClInclude Include="..\src\vm\sc3000\memory.h" />
index 0a7ceb9..4248c49 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 26b1696..ce7f9bb 100644 (file)
     <ClInclude Include="..\src\vm\event.h" />
     <ClInclude Include="..\src\vm\upd7801.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\scv\io.h" />
     <ClInclude Include="..\src\vm\scv\memory.h" />
     <ClInclude Include="..\src\vm\scv\scv.h" />
index 3a09246..d62f3f2 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\scv\io.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 0304f85..d760fbb 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\not.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
     <ClInclude Include="..\src\vm\smb80te\memory.h" />
index 25ada73..643d0b5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 65eaa31..7e2f89f 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\smc777\memory.h" />
     <ClInclude Include="..\src\vm\smc777\smc777.h" />
index b7b9cb7..f57bef9 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index f79288f..95cf059 100644 (file)
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\sn76489an.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\smc777\memory.h" />
     <ClInclude Include="..\src\vm\smc777\smc777.h" />
index d379954..976469a 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 557a175..452a99e 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\tk80bs\cmt.h" />
     <ClInclude Include="..\src\vm\tk80bs\display.h" />
     <ClInclude Include="..\src\vm\tk80bs\keyboard.h" />
index d1e15b4..5a941dc 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\tk80bs\cmt.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 0af51cf..1fd0a63 100644 (file)
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\tk80bs\display.h" />
     <ClInclude Include="..\src\vm\tk80bs\keyboard.h" />
     <ClInclude Include="..\src\vm\tk80bs\membus.h" />
index dc530bb..9f7ea50 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\tk80bs\display.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 5fbf1ee..700b782 100644 (file)
     <ClInclude Include="..\src\vm\event.h" />
     <ClInclude Include="..\src\vm\memory.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\x07\io.h" />
     <ClInclude Include="..\src\vm\x07\x07.h" />
index 963ba1c..64b45fc 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index bcb1edf..0644535 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2151.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
index 49e181a..4d94550 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2151.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index b43109a..0b871a5 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2151.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
index 939deb9..51c843e 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2151.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 902647b..81eb315 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2151.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
index f64f631..6cb3618 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2151.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 41c547d..b20069c 100644 (file)
     <ClInclude Include="..\src\vm\scsi_host.h" />
     <ClInclude Include="..\src\vm\upd1990a.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\ym2151.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80ctc.h" />
index 59fbfc5..95a1d15 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\ym2151.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 6f06d63..04f6cc2 100644 (file)
     <ClInclude Include="..\src\vm\memory.h" />
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\yalky\io.h" />
     <ClInclude Include="..\src\vm\yalky\yalky.h" />
     <ClInclude Include="..\src\res\resource.h" />
index e02d90b..a4748b0 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\yalky\io.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 9a29787..0a13b5e 100644 (file)
     <ClInclude Include="..\src\vm\msm58321.h" />
     <ClInclude Include="..\src\vm\noise.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\yis\calendar.h" />
     <ClInclude Include="..\src\vm\yis\display.h" />
     <ClInclude Include="..\src\vm\yis\floppy.h" />
index 7fa537d..3cb2535 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\yis\calendar.h">
       <Filter>Header Files\VM Driver Header Files</Filter>
     </ClInclude>
index 5f40ac7..be6a9fe 100644 (file)
     <ClInclude Include="..\src\vm\memory.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\ys6464a\display.h" />
     <ClInclude Include="..\src\vm\ys6464a\keyboard.h" />
index 5c6afa5..0f91a53 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index 29074dc..722db01 100644 (file)
     <ClInclude Include="..\src\vm\i8255.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80tvgame\joystick.h" />
     <ClInclude Include="..\src\vm\z80tvgame\memory.h" />
index 160c269..bdad33f 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
index ee6b385..c4f8c5b 100644 (file)
     <ClInclude Include="..\src\vm\event.h" />
     <ClInclude Include="..\src\vm\pcm1bit.h" />
     <ClInclude Include="..\src\vm\vm.h" />
+    <ClInclude Include="..\src\vm\vm_template.h" />
     <ClInclude Include="..\src\vm\z80.h" />
     <ClInclude Include="..\src\vm\z80pio.h" />
     <ClInclude Include="..\src\vm\z80tvgame\joystick.h" />
index 6e51eb0..a59d3a5 100644 (file)
     <ClInclude Include="..\src\vm\vm.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\src\vm\vm_template.h">
+      <Filter>Header Files\VM Common Header Files</Filter>
+    </ClInclude>
     <ClInclude Include="..\src\vm\z80.h">
       <Filter>Header Files\VM Common Header Files</Filter>
     </ClInclude>