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

  FM-7 EMULATOR XM7 (V3.4 / V2.9 / V1.1 L77TX)

  \[XR[h
  for Win32
  Copyright (C) 1999-2026 ohD
  Copyright (C) 2001-2026 Ryu Takegami

  FDX support code
   Copyright (C) 2021-2025 GIMONS

   External DLL support code by Toma
   ROMEO support code by usalin
   line printer support code by Ben.JP
   Icon designed by TENMARU

   Z80 emulation engine by Mamiya
   Z80 disassember core by Marat Fayzullin

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

\[XJɂ

  ̃A[JCuFM-7G~[^XM7(V3.4/V2.9/V1.1 L77TX)̑S\[XR[hłB

  ͌XA\[XR[hJɗ]ϋɓIł͂܂B{\tgɂĂ
  ̐A@E̓肪ߋ̋@́AڍׂȃhLgEdl
  ƂȂ蓾܂̂ŁAdqۑ̈ӖłJׂƍl܂B

  ܂XM7̊J̉ߒŁAM88͂߂Ƃ鑽̃\tgEFÃ\[XQlɂ
  Ē܂B̂ƂӖ܂B


gpK(CZX)

  A[JCuɊ܂܂t@CQ́Aꕔ̗O(q)AohDA݂
  AGIMONS 3쌠ۗLĂANGCeBuERYECZX
  u\ - c - p 4.0  (CC BY-NC-SA 4.0) vɂăCZXĂ
  ܂BCZXɊւ邱Ƃɂā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ȂƂ2_ɁA
  CZXɏ]ŎRɍsȂĂč\܂B

  ̃A[JCuP̂ł̍Ĕzz͂ł܂B|āEςꂽĩoCiɓY
  t邩(A[JCuւ̓̕Kv͂܂)ł̍ĩ\[XJ
  ꍇAf]ڂւ܂(AΕo񂾂낤ȁco債Ƃ)B


gpKɊ܂܂ȂOȂ

  ȉɎt@CFMG~[^"fmgen"ς̂łB
  IWi̒쌠҂ciscł(cisc@retropc.net)B

    vm\fmgen.cpp
    vm\fmgen.h
    vm\fmgeninl.h
    vm\opna.cpp
    vm\opna.h
    vm\psg.cpp
    vm\psg.h


  ȉɎt@C̓ouJZbgT|[gpR[hłB
  XM7dash̊J҂łg}(tomatoma@s54.xrea.com)̋𓾂āA32KBouJ
  Zbgpɉς̏gݍł܂B
  ̕ɂĂXM7dasḧڐÂ߁AOq̋Kɏ]ƂƂȂ܂B

    vm\bubble.c
    vm\bubble.h


  ȉɎt@CV1.1L77EXō̗pZ80RAuKMZ80ṽR[hłB
  ҂łMamiya(mamiya@proc.org.tohoku.ac.jp)Public Domain Software
  錾Ă̂ŁAɏ]ƂƂȂ܂(ڂ kmz80.txt QƂĂ
  )B

    vm\kmz80.c
    vm\kmz80.h
    vm\kmz80c.c
    vm\kmz80t.c
    vm\kmz80i.h


  ȉɎt@CV1.1L77EXō̗pZ80tAZũR[hłB
  IWi̒쌠҂Marat Fayzullin(marat@komkon.org)łB

    vm\disasm80.c


  ȉɎt@C̓v^T|[gpR[hVisual C++ 2005/2008/
  2010/2012/2015/2017/2019pmakefilełB
  ҂łBen.JP̋𓾂āAς̏gݍ/YtĂ܂B
  ̕ɂĂXM7LP̈ڐÂ߁AOq̋Kɏ]ƂƂȂ܂B

    win32\w32_lpr.cpp
    win32\w32_lpr.h
    MS\makefile
    MS\Win32\winres.h


  ȉɎt@CFM-8pROMZ[o[uSAVEROM8ṽ\[XR[hłB
  J҂̕ v(@tf16900)ύX̒쌠Ƃ̂ƂȂ̂ŁAς
  gݍł܂B
  ̕ɂĂXM7̔ĥ߁AOq̋Kɏ]ƂɂȂ܂B

    Tool\SAVEROM8.ASM
    Tool\SAVEROM8.2BH


  ȉɎt@CROMEOT|[gpR[hłB
  ҂ł邤(usalin@yahoo.co.jp)̋𓾂āAς̏gݍł
  B

    win32\juliet.cpp
    win32\juliet.h
    win32\romeo.h


  ȉɎt@CV3.4L51/V2.9L51/V1.1L51ŐVɍ̗pACRłB
  ҂łVێ̋𓾂āAꕔς̏gݍł܂B

    win32\resource\tenfm8.ico
    win32\resource\tenfm7.ico
    win32\resource\tenfm77.ico
    win32\resource\ten77av.ico
    win32\resource\ten40ex.ico
    win32\resource\ten40sx.ico
    win32\resource\ten40ex2.ico
    win32\resource\app_5in.ico
    win32\resource\app_2d5.ico
    win32\resource\app_d775.ico
    win32\resource\app_vfd5.ico
    win32\resource\app_351.ico
    win32\resource\app_2d1.ico
    win32\resource\app_2dd1.ico
    win32\resource\app_d771.ico
    win32\resource\app_vfd1.ico
    win32\resource\app_352.ico
    win32\resource\app_2d2.ico
    win32\resource\app_2dd2.ico
    win32\resource\app_d772.ico
    win32\resource\app_vfd2.ico
    win32\resource\app_t77.ico
    win32\resource\app_t771.ico


  ̑AꕔFDC/XPW[̃t@CFDX68Ή̂߂ɓւĂ܂B
  ҂łGIMONS̋𓾂āAς̏gݍ/YtĂ܂B
  ̕ɂĂXM7g̈ڐÂ߁AOq̋Kɏ]ƂƂȂ܂B


fBNg

  ȉ̂悤ȃfBNg\ɂȂĂ܂B͕֋XIȂ̂łB

    VM          zFM-7
    Win32       I/O(Win32)
    Borland     BorlandRpCmakefile
    MS          MicrosoftRpCmakefileAփt@C
    Tool        ⏕c[


`ς݃V{

  ȉ̃V{ŜŎgĂ܂B

  _DEBUG    fobOrh܂Bassertɂ鎩Ȑffs܂B
  NDEBUG    [Xrh܂Bʏ͂`܂B
  _WIN32    Win32錾܂(RpCɂ莩`܂)
  XM7_VER   o[W`܂
            o[WɉA13̐l`܂
  FILTERDLL OtB^DLL@\Lɂ܂
  ROMEO     ROMEOT|[g@\Lɂ܂
  MOUSE     }EXG~[V@\Lɂ܂
  LPRINT    v^T|[g@\Lɂ܂
  RSC       RS-232CT|[g@\Lɂ܂
  FDDSND    tbs[fBXN/ouJZbg̃EFCg}@\Lɂ܂
  JASTSOUND WXgTEhG~[V@\Lɂ܂
            ( LPRINT `Kv܂)
  KBDPASTE  Nbv{[h̕\t@\сAL[͎x@\L
            ɂ܂
  L4CARD    400CJ[hT|[g@\Lɂ܂(XM7_VER=1̂ݗL)
  JSUB      {TuVXeT|[g@\Lɂ܂(XM7_VER=1̂ݗL)
  Z80CARD   Z80J[hT|[g@\Lɂ܂
  BUBBLE    ouJZbgT|[g@\Lɂ܂(XM7_VER=1̂ݗL)
  AV20      FM77AV20EXT|[g@\Lɂ܂(XM7_VER=2̂ݗL)
  FMTV151   FMTV-151̒N`lR[@\Lɂ܂
            (XM7_VER=2̂ݗL)
  MR2       MR2I/O^RAMfBXN@\Lɂ܂(XM7_VER=3̂ݗL)

  <Ql>
    ۂ̎st@Cł͈ȉ̃V{`ăRpCĂ܂B
      V1.1      : -DXM7_VER=1 -DMOUSE -DROMEO -DFDDSND -DMIDI -DRSC -DL4CARD
                  -DJSUB -DBUBBLE -DZ80CARD -DKBDPASTE -DLPRINT -DJASTSOUND
                  -DFILTERDLL
      V2        : -DXM7_VER=2 -DMOUSE -DROMEO -DFDDSND -DMIDI -DRSC -DKBDPASTE
                  -DLPRINT -DASTSOUND -DFILTERDLL -DZ80CARD -DAV20
      V2-V2߂ : -DXM7_VER=2 -DMOUSE -DROMEO -DFDDSND -DMIDI -DRSC -DKBDPASTE
                  -DLPRINT -DJASTSOUND -DFILTERDLL -DZ80CARD -DAV20 -DFMTV151
      V3        : -DXM7_VER=3 -DMOUSE -DROMEO -DFDDSND -DMIDI -DRSC -DMR2
                  -DKBDPASTE -DLPRINT -DJASTSOUND -DFILTERDLL -DZ80CARD


  ȉ̃V{xm7.hŐ錾Ă܂B

  FALSE    0
  TRUE     (!FALSE)
  NULL     ((void)0)
  ASSERT   _DEBUG`ɁAassertLɂ܂B
  FASTCALL WX^֐ĂяoKg܂B
  UNUSED   gpĂȂϐ̌x\}邽߂Ɏg܂B


rh̑O

  XM7{̂̃rhꍇ́AVMfBNgWIN32fBNg̓e
  fBNgɂ܂Ƃ߂ăRs[ĂB̂悤ȃc[ɂȂ܂B

  ------- {(VMyWIN32̓e1ɂ܂Ƃ߂)
      |
      ------- resource (ACR\[X/}jtFXgt@C)

  ܂AZuƂNASM(Netwide Assembler)KvłBzzĂ܂
  ̂ŕʓr肵ĂBo[W0.98𐄏܂2.xxnł肠
  ܂B
  ۂɃ[XXM7ŎgpĂNASM(0.98.08+towns05)́w]H in 
  x(http://www.purose.net/befis/)ŔzzĂ܂Bgbvy[WA
  udownloadvuNASM for FM-TOWNSvƐiłB
  iԈĂuHall of FamevuInside TOWNS-OSvāuƂ񂶂Rv
    ƂȂł肢܂Bj


rh(Borland C++ 5.5.1)

  XM7͈ȑOEmbarcadero疳zzĂBorland C++ 5.5.1Ńrhł܂B
  Embarcadero疳zzĂEmbarcadero C++ 7.20/7.30/7.40Ȃǂł̓r
  hł܂BǂɂBorland C++ 5.5.1肵ĂB

  Borland C++Version 5.5.1ZbgAbvAɎ3_ݒ肵Ă܂B

  (1)nasm(nasmw)ɃpXʂĂB
  (2)J̃CupXlib\psdk܂߂

  BorlandfBNgmakefileRs[܂B^[Qbgo[WT|
  [gӋ@\Anasm̃t@Cmakefile̐擪Œ`Ă܂̂ŕKv
  ΕύXĂ܂B

  oAƃfBNgmakeXM7.exe܂B


rh(Visual Studio 2005/2008/2010/2012/2015/2017/2019)

  XM7Microsoft̔E񋟂ĂVisual Studio 2005ȍ~Ńrhł܂B
  ł͌ݖœ\Visual Studio 2019 Communityɂĉ܂B

  Visual Studio 2019 CommunityAMicrosoft DirectX 9.0 SDK (October 2004)Zb
  gAbvAɎ3_ݒ肵Ă܂B

  (1)nasm(nasmw),Visual StudioɃpXʂĂ
  (2)ϐ̃CN[hpXACupXAst@CpXݒ肵Ă
  (3)Visual StudioŃrhꍇMSfBNgWin32fBNg
     ɂwinres.hƃfBNgɃRs[Ă(Lłł͕Kv܂)

  MSfBNgmakefileRs[܂B^[Qbgo[WT|[g
  Ӌ@\Anasm̃t@Cmakefile̐擪Œ`Ă܂̂ŕKv
  ΕύXĂ܂B
  oAƃfBNgnmakeXM7.exe܂B

  ȂA̕@Ńrhst@CBCCŃrh኱傫ȂA
  o[WɂčŒT|[gOSقȂ邽߁AĔzzɂBCCŃrĥ
  Ă܂B


rh(Visual C++ o[W)

  ܂NASMŃAZu܂BBorland C++Ƃ̓R}hCقȂ܂̂Œ
  ĂB

  (V1rhꍇ)
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 cpu_x86.asm
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 ddrend16.asm
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 ddrend24.asm
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 ddrend32.asm
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 gdi_rend.asm
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 l4_rend.asm
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 vm_sub.asm
   nasm -d _WIN32 -d XM7_VER=1 -d L4CARD -d JSUB -f win32 w32_sub.asm

  (V2rhꍇ)
   nasm -d _WIN32 -d XM7_VER=2 -f win32 cpu_x86.asm
   nasm -d _WIN32 -d XM7_VER=2 -f win32 ddrend16.asm
   nasm -d _WIN32 -d XM7_VER=2 -f win32 ddrend24.asm
   nasm -d _WIN32 -d XM7_VER=2 -f win32 ddrend32.asm
   nasm -d _WIN32 -d XM7_VER=2 -f win32 gdi_rend.asm
   nasm -d _WIN32 -d XM7_VER=2 -f win32 l4_rend.asm
   nasm -d _WIN32 -d XM7_VER=2 -f win32 vm_sub.asm
   nasm -d _WIN32 -d XM7_VER=2 -f win32 w32_sub.asm

  (V3rhꍇ)
   nasm -d _WIN32 -d XM7_VER=3 -f win32 cpu_x86.asm
   nasm -d _WIN32 -d XM7_VER=3 -f win32 ddrend16.asm
   nasm -d _WIN32 -d XM7_VER=3 -f win32 ddrend24.asm
   nasm -d _WIN32 -d XM7_VER=3 -f win32 ddrend32.asm
   nasm -d _WIN32 -d XM7_VER=3 -f win32 gdi_rend.asm
   nasm -d _WIN32 -d XM7_VER=3 -f win32 l4_rend.asm
   nasm -d _WIN32 -d XM7_VER=3 -f win32 vm_sub.asm
   nasm -d _WIN32 -d XM7_VER=3 -f win32 w32_sub.asm

  Visual C++IDENAAvP[VEBU[h"Win32 Application"
  ݒ"̃vWFNg"IXM7̃vWFNg쐬܂B

  vWFNg쐬A[NfBNg.cA.cppA.rcׂăvWFNg
  ǉ܂B܂nasmɂ萶ꂽcpu_x86.obj, ddrend16.obj, ddrend24.obj,
  ddrend32.obj, gdi_rend.obj, l4_rend.obj, vm_sub.obj, w32_sub.obj ǉ
  B

  Ƃ̓V{XM7_VERѕKvȃIvVV{`Arhok
  łBCû͎̂NKvƎv܂B

  kernel32.lib user32.lib gdi32.lib comctl32.lib comdlg32.lib shell32.lib
  winmm.lib imm32.lib ddraw.lib dinput.lib dsound.lib dxguid.lib ole32.lib


⏕c[

  ROM쐬c[SAVEROMV[ÝAFM-7V[Yœ삷镔(6809AZu
  Lq)ƁANfBXN쐬镔(8086A[hAZuŋLq)ɕ
  Ă܂B

  6809AZũ͎c[ō쐬܂B
      HD63C09/6809 NXAZu AS63.EXE Version 1.20T
  8086AZũ͎c[ō쐬܂B
      Netwide Assembler(NASM) 0.98ȏ(mFς݃o[W:0.98.08+towns05)
  e[vŁE_vXgł̐ɂ͈ȉ̃c[KvłB
      FTOOLS (Apollo)FMWRITE.EXE/FMFSLIB.DLL

  6809AZuuAS63.EXEv Version 1.20T́w6809.netx(http://www.6809
  .net/)ŔzzĂ܂Bu6x09Nv̉̂قɃN܂B
  8086AZuɂĂXM7{̂ƓNetwide Assember𗘗p܂B
  FTOOLSApollõTCg(http://retropc.net/apollo/)ŔzzĂ܂B

  CNBorland C++ɕtmake.exegƗǂł傤BɃCN
  ƁAȉ̃t@C܂B

    SAVEROM.COM/SAVEROM.BIN  (XM7 V2EFM77AVV[YS@p 2D)
    SAVEROM2.COM/SAVEROM2.BIN(XM7 V2/V3EFM77AV20/40/EX/SXp 2DD)
    SAVEROM7.COM/SAVEROM7.BIN(XM7 V1EFM-7V[YS@p 3.5C`2D)
    SAVEROM5.COM/SAVEROM5.BIN(XM7 V1EFM-7V[YS@p 5C`2D)
    SAVEROM8.COM/SAVEROM8.BIN(XM7 V1.1EFM-8p 5C`2D)
    SAVEJDIC.COM/SAVEJDIC.BIN(XM7 V1.1EFM77-101p 2D)
    SAVEJDAV.COM/SAVEJDAV.BIN(XM7 V2EFM77-211p 2D)
    SAVEKNJ.COM/SAVEKNJ.BIN  (XM7 V1/V2/V3EFM77AV40EX/SXp 2DD)
    SAVER.D77 (ec[̎@spt@CfBXNC[WA2D)

  AS63̃IveB}CY@\gA6809̃u`̓Ou`̂ŋLq
  Ă܂BAZuɃV[gœ͂̂̓V[gɕϊ܂B


\[XR[h KCh

  XM7̃A[LeN`AvO\ȒPɐ܂B

  XM7VM(z}V)ƌĂԉzFM-7ƁAۂI/OG~[VS
  @ˑłWin322ɕĂ܂BzFM-7͈̕ڐAA
  p߂ōĂ܂̂ŁACPUAOSւ̈ڐA͔rIeՂłB
  AVM6809CPURAɂĂ͐\̂x86AZuŋLqĂ
  ̂ŁACPUɈڐAꍇCPURAʓrKv܂B


  {IVM̎g͎̒ʂłB

  (1)
     [NGAAROMt@C[h܂BsFALSEԂ
     ܂̂œK؂ȃG[sĂB
     #include "xm7.h"
     ....
     if (!system_init()) {
       (G[)
     }

  (2)Zbg
     VM̏IAZbg܂B͎@ł̃p[IZbg
     ɑ鏈łB
     #include "xm7.h"
     ....
     system_reset();

  (3)s
     VMusPʂ̉zԂĂA̎ԂɊÂCPUfoCX
     ܂B܂肱̎Ԃi߂Ƃ삪Asɂ܂B
     sƃAWX^̃[NGAωAqnotifyn̊
     KvɉČĂяo܂B
     #include "xm7.h"
     ....
     /* 1msAVMs */
     DWORD us = 1000;
     while (us > 0) {
       us -= schedule_exec(us);
     }

  (4)I
     ̉ȂǁAЕts܂B
     #include "xm7.h"
     ....
     system_cleanup();

  VMROMt@CAfBXNC[W(D77t@C)AXM7t@C̃t@CI/O
  KvɂȂƁAdevice.hŐ錾Ăfile_n̊֐ĂяoAt@CA
  NZXv܂B

  ܂VRAMύXApbgύXAFM(OPN)Ȃǂւ̃WX^o͂ȂǂƁA
  device.hɐ錾Ăxxxxx_notifyn̊֐Ăяo܂Bvbgt
  H[łnotify󂯁AKXs܂B

  L[{[hAWCXeBbNу}EXɂẮAVMɒʒm܂VM
  f[^vɑ΂ăf[^n`ɂȂ܂BL[{[hɂĂkeyboa
  rd_makeAkeyboard_break2̊֐ŃL[Make/Breakʒm܂BWCX
  eBbNjoy_requestA}EXmospos_request/mosbtn_requestVMĂ
  o܂̂ŁAvbgtH[Ńf[^쐬AԂ܂B

  ۂ̃G~[^̎ł́AA^C邽߃vbgtH[
  ̎ԂvAɌԂVM쓮邱ƂɂȂ܂B쓮̍
  Ԃnotify̏AL[{[hf[^̒ʒmȂǂsƂɂȂ܂B̂߁A
  ʂɃXPW[KvƂȂAԏ2w\ƂȂ܂B

  Win32łw32_main.cŏɏqׂAZbgAIsĂ܂B

  XPW[w32_sch.cɂAtimeGetTime APIpĎԌvsƂƂ
  ԃI[o[̏ꍇ̏A`ÉEg`Ȃǂ̃TuW[̌Ăяo
  sĂ܂B

  `w32_draw.cɂAۂ̏w32_gdi.c܂w32_dd.cppɐU蕪Ă
  ܂BVRAMrbgC[WAJ[镔(_O)gdi_rend.asmA
  ddrend*.asmAl4_rend.asmɂ܂A{Iɓl̃ASY
  ̂VMtools.cBMPZ[u@\ƂĎĂ܂̂ŁAQlɂ
  B

  ͏w32_kbd.cppłBDirectInputы̃WCXeBbNAPIp
  L[{[hEQ[Rg[E}EX̎擾sAɏqׂAPIgVM
  ʐMĂ܂B

  g`w32_snd.cppɂADirectSoundgo͂sĂ܂BXg
  [~O͓T^Iȃ_uobt@sAWݒł75msƂɃobt@
  ̔[UsdlƂĂ܂B


҂̂킲

  x܂\[XƂ܂B
  2026/4/23JoCiȉ2_̏CĂ܂BႩႩՁ[(
   EFM77AV[hɂgMMRȂǂ̐ݒ肪łC
   EFM77AV20EX[hɃAiOpbg̐ݒlǂݍ߂ȂC

  ƁAg}֌lABXM7dash V2FM-7[hɐݒłȂ10N炢O
  疢ɂ܂ƂɏCĂȂ̂ł낻A (⌙点?)

  <XM7 TypeREXM7 V3EXM7 JXybN>
  ݌vJn   2001N228 (XM7 V3.0L0.0)
  JJn   2001N310 (XM7 V3.0L0.0)
  JI   2026N428 (XM7/XM7g V3.4L77TX \[XJ)

  @/OS    Win32
  J       C,C++,AZu(x86)
  \[XK     VM 73t@CAWin32 54t@C

  vn[h     J}V:Lindwurm5 (powered by Sycom)
                   ASRock B550M Steel Legend (AMD B550 Chipset)
                   AMD Ryzen 7 5700X(Vermeer) 3.40GHz 8C/16T
                   64GB RAM, 1TB NVMe SSD(eSolidigm)+4TB HDD(WD)~2
                   ASUS PHOENIX RTX 3060 V2 (GeForce RTX 3060, 12GB)
                   Creative SoundBlaster X-Fi Titanium Professional Audio
                   Windows 11 Version 25H2 Build 26200 (x64)
                   Windows 7 Ultimate Service Pack 1 (x64, on VMware WS)
                   IODATA EX-LD4K271D, EIZO EV2455, DELL U2415
                 ؃}V1:Phoenix (BdrĂ)
                   Dynabook dynabook G83/HS Onyx Blue  A6G9HSFAD521
                   Intel Core i5-1135G7(Tiger Lake) 2.40GHz 4C/8T
                   16GB RAM, 512GB M.2 NVMe SSD ()
                   Intel Iris Xe Graphics, Realtek High Definition Audio
                   Windows 11 Insider Preview DevChannel BuildȂ񂾂 (x64)
                 ؃}V2:Spitfire (ʏ́uvB́c?)
                   FUJITSU ARROWS Tab Q7311  FAR27011
                   Intel Core i5-1145G7(Tiger Lake) 2.60GHz 4C/8T
                   8GB RAM, 128GB M.2 NVMe SSD ()
                   Intel Iris Xe Graphics, Realtek High Definition Audio
                   Windows 11 Version 25H2 Build 26200 (x64)
                 ^[Qbg}V
                   FM77AV40EX, FMT-DP531
                   FM77AV40SX, FMDPC232D, SONY KDL-20J1
                   FM77AV-2, FMTV-152, rfIfBW^CYJ[h(FM77-411)
                   FM-77L4, CZ-600DB
                   FM-NEW7, PC-KD252, }CNtbsBfBXNhCu
                   (MB27631H)
                   FUJITSU MICRO 8, CZ-600DB/PC-KD252

  vJ   Borland C++ Compiler 5.5.1
                 Microsoft Visual Studio 2010 Professional
                 Embarcadero C++ Compiler 7.30
                 Netwide Assembler 2.15.05
                 HD6309 cross assembler version 01.20T


A

  z[y[W
  http://retropc.net/ryu/xm7/ (͂NȂXM7̂؁[)

  Twitter
  https://twitter.com/RyuTakegami (XM7֘ÃcC[g͖őɂ܂)
