------------------------------------------------------------------------------

  FM-7 EMULATOR XM7 (V3.4 / V2.9 / V1.1 L77SX+z09 R3c)

  \[XR[h (Visual Studio 2017Ή)
  for Win32
  Copyright (C) 1999-2021 ohD
  Copyright (C) 2001-2021 Ryu Takegami

   ROMEO support code by usalin
   line printer support code by Ben.JP
   Bubble casette support code by Toma
   Icon designed by TENMARU
   FDD wait improvement code by GIMONS
   Z80 emulation engine by Mamiya
   Z80 disassember core by Marat Fayzullin

------------------------------------------------------------------------------

{A[JCuɂ

  
  ̃A[JCuFM-7G~[^XM7(V3.4/V2.9/V1.1 L77SX+z09 R3c)̑S\[XR
  [hɑ΂ACAMicrosoft Visual Studio 2017Ńrh\ɂ̂
  B

  ł̓rh̍\zƃrh̎菇ɂĐ܂BȊO̍ڂ
  "XM7SRC.txt"QƂĂB


gpK(CZX)

  A[JCuɊ܂܂t@CQ́Aꕔ̗O(q)AohDA
  肤쌠ۗLĂANGCeBuERYECZXu\ - c
   - p 4.0  (CC BY-NC-SA 4.0) vɂăCZXĂ܂BCZ
  XɊւ邱ƂɂāAڂ͈ȉWebTCgQƂĂ(ȉ
  N͓{ŋLqĂ܂)B

    https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ja

  NGCeBuERYFAQƏd܂A̍i͌LpA邪܂܂
  Œ񋟂A[U[͎ȐӔCŎgp邱ƂɂȂ܂B̍igp
  ʁA[U[⃆[U[̏LłPCɕsvEQꍇ
  A쌠҂ɂ̐ӔCǋy邱Ƃ͂ł܂B

  |āEςꂽĩ\[Xł̌J́ACZXɏ]莩RłB
  ܂A|āEςꂽĩoCǐJ́ArhɎgpRpC
  邱ƁAӐ}IɃECX̃}EFAȂƁA2_ɁA
  CZXɏ]ŎRɍsȂĂč\܂B

  A|āEςꂽǐJɂ͂̍i|āEςꂽz
  zTCghLgt@CɖLĂ(ǂꍇ͂ǂɂ
  LĂ)B


fBNgEt@C\

  ȉ̂悤ȃfBNg\ɂȂĂ܂B(hLg͊܂܂Ȃ)

    Tool        ⏕c[
    VM          zFM-7
    Win32       I/O(Win32)
    XM7_V1      vWFNgt@C(V1.1)
    XM7_V2      vWFNgt@C(V2)
    XM7_V2T     vWFNgt@C(V2-V2߂)
    XM7_V3      vWFNgt@C(V3)
    XM7.sln     \[Vt@C


\z

  ȉɁAWindows 10(64bit)Ńrh\zۂ̎菇܂B

  (1)Visual Studio 2017 CommunitỹCXg[

  ȉURLAuȑÕo[WgɂȂ肽łHvIсu2017v
  Visual StudioTuXNvVAJEg(ō쐬\ł)ŃOC
  ܂B

  https://visualstudio.microsoft.com/ja/vs/older-downloads/

  Visual Studio Community 2017CXg[܂BCXg[IvV
  uC++ɂfXNgbvJvɃ`FbN܂B܂Aȉ̃IvV
  I܂B

  EWindows 10 SDK (10.0.17763.0)
  EC++ɊւWindows XPT|[g


  (2)Visual Studio 2017 CommunitỹAbvf[g

  Visual Studio 2017NAuwv(H)vuXVvO̊mFvōŐV
  XVvOCXg[܂B

  2021N6݁AŐVo[WVer.15.9.36ƂȂ܂B


  (3)NASM̃CXg[

  ȉURLANetwide Assembler(NASM)肵܂B

  https://www.nasm.us/

  _E[hy[WAŐVStableo[WWin64CXg[ł_E
  [h܂B

  2021N6݂́unasm-2.15.05-installer-x64.exevƂȂ܂B

  _E[hACXg[sĂB


rh菇

  Visual Studio 2017NAut@C(F)vuJ(O)vuvWFNg/\
  [V(P)vŁA\[Vt@C XM7.sln J܂B

  \[V\uDebug/Releasev̂ꂩI񂾌Aurh(B)v
  u\[Ṽrh(B)vőSvWFNg̃rhs܂B

  ꂽexet@CRelease܂DebugfBNgɊi[܂B
  ȉQƂĂB

  V1.1          XM7_V1.exe
  V2            XM7_V2.exe
  V2-V2߂     XM7_V2T.exe
  V3            XM7_V3.exe

  KvɉA"XM7.exe"Ƀl[ĂB

  exet@CWindows XPȍ~œ삷32bitŃoCiƂȂ܂B

  Windows 2000ȑOœ삳ꍇ́A"XM7SRC.txt"ɏ]Borland C++ Compiler
  5.5.1gpărhĂB


⏕c[

  ⏕c[AS63ENASMEFMWRITEō쐬܂Bڂ"XM7SRC.txt"QƂ
  B


\[Xt@C̕ύX_

  ȉɃIWi\[X̕ύX_܂B

  (1)Win32/w32_main.c

  #pragma comment(lib, Cu)pAȉ̃Cuw肵܂B

  comctl32.lib
  imm32.lib
  winmm.lib
  dinput8.lib
  dsound.lib
  strmiids.lib


  (2)Win32/w32_dd.cpp

  Windows SDK v7.0łddraw.lib񋟂ĂȂ߁ADirectDrawCreate API
  "ddraw.dll"猟Agp悤ɂ܂B

  2021N6݂́uMicrosoft DocsvłADirectDrawCreate(Ex)LoadLibrary
  GetProcAddresspĖIɃN悤w肳Ă܂B


  (3)Win32/w32_kbd.cpp

  Windows SDK v7.0łdxguid.lib񋟂ĂȂ߁Adinput.hp`
  ȉGUIDLq܂B

  IID_DirectInput8A
  GUID_SysKeybaoard
  GUID_SysMouse
  GUID_Key
  GUID_XAxis
  GUID_YAxis
  GUID_ZAxis


  ύX_ɂAʓrDirectX9 SDKCXg[邱ƂȂAVisual Studio
  2017 + NASM̑gݍ킹Ńrhł悤ɂĂ܂B


A

  z[y[W
  http://retropc.net/pi/xm7/

  Twitter
  https://twitter.com/xm6_original
