==============================================================================
    HITACHI BASIC MASTER LEVEL3 MARK5 Emulator
                                                             Version 1.6.0
                                                                2018/03/18

Copyright(C) Common Source Code Project, Sasaji 2011-2018 All Rights Reserved.
==============================================================================

 ͂߂

  ̃\tǵAx[VbN}X^[x3}[N5(MB-6892)̃G~[^
  łB


 

   ȋ@\
   mF
   ɕKvȂ
   CXg[
   ACXg[
   g
     j[
     L[
     L[蓖ă_CAO(Keybind...)
     ݒ_CAO(Configure...)
     ʐݒ_CAO(Volume...)
     ^ݒ_CAO(Record Screen)
     ^ݒ_CAO(Record Sound)
     zL[{[h(Virtual Keyboard)
   ^恕^Ŏgp郉Cuɂ
   R}hCIvV
   hbOhbv
   ̑⑫
     fBXNC[Wɂ
     JZbge[vC[Wɂ
     L[͋L^t@C(l3kt@C)ɂ
     Cgy
     WCXeBbN
     ROM
     LEDCWP[^
   J
   Ql
   ӎ
   NWbg
   Ɛӎ


 ȋ@\

  CPU: Xs[h0.5`16{
  RAM: W64KB + g64KB(MP-9764z)
  ʕ\: nC]ő640x200 8F, IG
  TEh: MUSIC_SEL, 6daPSG(MP-9710z), 9daPSG(I/O 1983N8f)
  JZbge[vo
  v^o
  RS-232Co
  Cgy: }EXgăG~[g
  ROM: MP-9740z
  FDD: ȉIĎgp\
       ЖʒPx(1S) 3C`RpNgtbs[(MP-3375, MP-1805)z
       ʔ{x(2D) 5.25C`~jtbs[(MP-3550/MP-3560, MP-1802)z
       ʔ{x(2D) 8C`Wtbs[(MP-3630, MP-1806)z


 mF

  Windows10(64bit) / Windows7 SP1(64bit) / WindowsXP SP3(32bit)
  Direct3D(DirectX9ȏ)ɓ삷邱ƁB

  gpfoCXFL[{[hA}EXAWCXeBbN

 umsvcp100.dllȂ߁AAvP[VJnł܂łB
  `vƕ\NłȂƂ́A
  Visual C++ 2010 SP1 ĔЕz\pbP[W̃CXg[KvłB
    }CN\tg̃y[WCXg[ĂB

  32rbg(x86):
    http://www.microsoft.com/ja-jp/download/details.aspx?id=8328
  64rbg(x64):
    http://www.microsoft.com/ja-jp/download/details.aspx?id=13523


 ɕKvȂ

  ̃\tg̓ɂ͎@ROMC[WKvłBȉ̃t@Cpӂ
  B
  (1) ROM BASIC (BASICgpꍇK{)
      L3BAS.ROM: AhX$A000 - $FFFF ̃C[WB
        ܂
      ROM1.ROM:  AhX$A000 - $FEFF ̃C[WB
      ROM2.ROM:  AhX$FFF0 - $FFFF ̃C[WB

    $FF00 - $FFEFI/O|[gɂȂ邽߂̊Ԃ̓_~[f[^ō\܂B

  (2) LN^[tHgC[WiK{j
      FONT.ROM: LN^[tHg̃C[WB
                tooltH_ɂFONT.ROMٍ͐̂̂Ŏ@Ƃ͎኱C[W
                قȂ܂B

  (3) fBXNu[gpROMC[WiDISK BASICgpꍇj
      MP1802.ROM: 5.25C`~jtbs[I/F{[h(^:MP-1802/A)ɓڂ
                  ROMBAhX$F800 - $FFFF ̃C[WB
                  L3甲oL3 ROM BASIC̏ꍇŁA5C`FDNꍇ
                  K{B
      MP1805.ROM: 3C`RpNgtbs[I/F{[h(^:MP-1805)ɓڂ
                  ROMBAhX$F800 - $FFFF ̃C[WB
                  S1甲oL3 ROM BASIC̏ꍇŁA3C`FDNꍇ
                  K{B
      MP1806.ROM: 8C`Wtbs[I/F{[h(^:MP-1806)ɓڂĂ
                  ROMBAhX$F800 - $FFFF ̃C[WB

  (4) ROMiCӁj
      KANJI.ROM : MP-9740zB
                  tooltH_ɋ[ROMC[W쐬\tg܂B

  (5) [AFDDV[NAFDD[^t@CiCӁj
      relay_on.wav     : [ON̉t@CB
      relayoff.wav     : [OFF̉t@CB
                     e[ṽ[h/Z[uɖ郊[łB
      fddseek3.wav     : 3C`FDDgp̃wbhV[Nt@CB
      fddmotor3.wav    : 3C`FDDgp̃[^t@CB
      fddheadon3.wav   : 3C`FDDgp̃wbh[ht@CB
      fddheadoff3.wav  : 3C`FDDgp̃wbhA[ht@CB
      fddseek5.wav     : 5.25C`FDDgp̃wbhV[Nt@CB
      fddmotor5.wav    : 5.25C`FDDgp̃[^t@CB
      fddheadon5.wav   : 5.25C`FDDgp̃wbh[ht@CB
      fddheadoff5.wav  : 5.25C`FDDgp̃wbhA[ht@CB
      fddseek8.wav     : 8C`FDDgp̃wbhV[Nt@CB
      fddmotor8.wav    : 8C`FDDgp̃[^t@CB
      fddheadon8.wav   : 8C`FDDgp̃wbh[ht@CB
      fddheadoff8.wav  : 8C`FDDgp̃wbhA[ht@CB
                     kPCMA11025`48000HzA8܂16bitAmB
                     0.25b܂ł̂́B

  (6) ffmpeg̃CuiCӁj
      ڍׂ́Au^恕^Ŏgp郉CuɂāvQƂĂB


 t@C\

    bml3mk5\
      bml3mk5.exe     ... \tg{
      mmf_loader.dll  ... media foundationgpĘ^^ۂɎgp
                          Cu
      locale\         ... [JCYptH_
        ja\
          LC_MESSAGES\
            bml3mk5.mo .. {p|t@C
      readme.txt      ... ̃t@C
      history.txt     ... ύX
      spec.txt        ... {\tg̏ڍ׎dl
    tool\
      FONT.ROM        ... tHgt@C
      kanji.exe       ... KANJI.ROMt@C쐬\tg
      kanji.txt       ... L\tgŎgp銿}bsOt@C


 CXg[

  1. A[JCu𓀂bml3mk5tH_܂̂ŁAbml3mk5tH_
     Cӂ̏ꏊɃRs[ĂB

  yӁzVXetH_Program FilestH_ɂ̓Rs[ȂłB

  2. @oROMC[W𓯂tH_܂͓KȃtH_ɒu
     B

     ʂ̃tH_ROMC[WꍇAxst@CNA
     ݒ_CAO ̑(Misc) -> ROMpX(ROM Path) ROMC[Ŵ
     tH_w肵āAI܂B
   ELN^[tHgROMC[WȂꍇ́AtooltH_ɂFONT.ROM
     t@Cőpł܂B
   EROMC[WȂꍇ́AtooltH_ɂkanji.exesāA
     KANJI.ROMt@C쐬ł܂B

  3. WCXeBbNgpꍇA\ߐڑĂĂB

  4. bml3mk5tH_ɂst@CNĂB

  5. FDDgpꍇ́Aj[FDD^Cv(FDD Type)A܂́AAlt+F
     ǂFDDgp邩IA(Control) -> p[I(PowerOn) 
     ȂÃ\tgċNĂB

    FDDgpԂł́AO񓮍쎞FDD0ɂčŌɎgpfBXNC[W
    NfBXNƂ܂B

    sƁAtH_Ɉȉ̃t@C쐬܂B
      bml3mk5.ini ... ݒt@C
      bml3mk5.log ... sO
      keybind.ini ... L[ݒt@C
    ER}hCŐݒt@Cw肷ƁÃt@CtH_
      쐬܂B


 ACXg[

  CXg[tH_폜ĂB


 g

 j[

u(Control)vj[
  up[I(PowerOn)v ....... dȂ܂BiR[hZbgj
          p[ItԂLɂĂꍇ́AdI/It؂ւ܂B
  u[hXCb`(MODE Switch)v.. [hXCb`
          `FbNāuPowerOnvNEW ON 7ɂȂ܂B
  uZbgXCb`(Reset Switch)v.. ZbgXCb`

  uFDD^Cv(FDD Type)v ....... FDD^Cv Tuj[
    uFDDȂ(No FDD)v.......................... FDDgpȂB
    u3C`RpNgFDD(3inch compact FDD)v.. 3C`RpNgFDDgpB
    u5.25C`~jFDD(5.25inch mini FDD)v..... 5.25C`~jFDDgpB
    u8C`WFDD(8inch standard FDD)v....... 8C`WFDDgpB

  u|[Y(Pause)v ............. |[Y

  uCPUXs[h(CPU Speed)v .... CPUXs[h Tuj[
    uCPU 0.5{(CPU x0.5)v...... CPUXs[h x0.5`x16{ɐ؂ւ܂B
         :
    uCPU 16{(CPU x16)v

    uCPUXs[hƓ(Sync With CPU Speed)v ..........
          `FbNƑŜ̃Xs[hCPUXs[hɍ킹܂B
          `FbNOCPUXs[ĥݕω܂B

  uI[gL[(Auto Key)v ...... L[ Tuj[
    uJ...(Open...)v ........ w肵t@C̓eœ͂܂B
    u\t(Paste)v ......... Nbv{[h̃eLXgœ͂܂B
    u~(Stop)v .............. őłݒ̃eLXg~܂B

  uL[L^(Record Key)v .... L[͋L^ Tuj[
    uĐ...(Play...)v ........ L^L[͋L^t@CĐ܂B
    uĐ~(Stop Playing)v.. L[͋L^t@C̍Đ~܂B
    uL^...(Record...)v ...... w肵t@CɃL[͂L^܂B
          ŏɁȀ݂ԂXe[gt@Cɕۑ܂B
          ɁAL[͏L^t@Cw肵܂B
          I[vĂe[vC[WAfBXNC[W΂
        t@CpXۑ܂B
          ڍׂɂĂ͌q̃L[͋L^t@CɂĂQƂB
    uL^~(Stop Recording)v.. L[͂̋L^~܂B

  uԂ[h...(Load State...)v.. ԃt@CɃ[h܂B
  uԂۑ...(Save State...)v.. ̏Ԃԃt@Cɕۑ
    ܂B

  uŋߎgpԃt@C(Recent Status Files)v ..........
          ŋߎgpt@Cő20t@C\܂B
          IƂ̃t@C[h܂B

  yӁze[vFDD̃[h/Z[uɎgpȂłB
          ɃZ[uɍsƃf[^j󂷂\܂B

  uI(Exit)v ................ {\tgI܂B


ue[v(Tape)vj[
  uĐ...(Play...)v .......... Đ{^ԂɂȂ܂B
          Đf[^t@CIĂA{̑Ń[hR}hs
        邱ƂŃt@CĐ܂B
          T|[gĂt@ĆA
            wavt@C: PCMikj11025/22050/44100/48000Hz 8/16bit
            l3c,l3b,l3,t9xt@C

  u^...(Rec...)v ........... ^{^ԂɂȂ܂B
          ^f[^t@C炩ߐݒ肵A{̑ŃZ[uR}h
        s邱ƂŃt@Cɏ܂܂B
          ۑ_CAOőIނŕۑ`܂܂B
            wavt@C: PCMikjTvO[g͂炩ߐݒ
                                      _CAOŐݒ肵Ă܂B
            l3c,l3b,l3,t9xt@C

  uo(Eject)v ........... JZbgoԂɂ܂B
          ĐE^Ԃ~t@C܂B

  y1zftHgł͏㏑ɂȂ܂BǋLꍇ́A(F.F.)
           t@C܂ő肵ĂB
  y2z^ÍAKEjectăt@C悤ɂĂB

  u߂(Rewind)v .......... t@C擪܂Ŋ߂܂B

  u(F.F.)v .............. t@C܂ő肵܂B

  u~(Stop)v ................ ߂E~܂B

  yӁzĐE^Ԃ~߂ɂ͎ogpĂB

  uA[h(Real Mode)v ... @ɋ߂Xs[hōĐE^s܂B
          JZbge[u̒xł܂(^^;
        Ẽ[hł͍Đis[K[j܂B
        Ẽ[hłMOTOR ONōĐE^i߂邱Ƃł܂B

  uŋߎgpt@C(Recent Files)v ..........
          ŋߎgpt@Cő20t@C\܂B
          IƂ̃t@CĐԂɂ܂B


uFDD0/1/2/3vj[
  u}...(Insert...)v ........ fBXNC[WJ܂B
          }`{[`̃fBXNC[WFDD0ŊJꍇA1Ԗڂ
        {[FDD0A2Ԗڂ̃{[FDD1ŊJ܂BlFDD2
        JꍇA2Ԗڂ̃{[FDD3ŊJ܂B

  yӁzd88`ȊÕfBXNC[W͖؂̂ߐǂݍ߂Ȃ
          \܂B

  uA/BʂɕύX(Change Side to A/B)v..y3C`RpNgFDDgp̂݁z
          fBXNA/Bʂւ܂B

  uo(Eject)v ........... fBXNC[W܂B
          fBXNɏ񂾃f[^͎o邱ƂŎۂ̃fBXN
        C[Wt@Cɕۑ܂B

  yӁzd88`ȊÕfBXNC[W͑Sd88`ŕۑ܂B

  u݋֎~(Write Protect)v... CgveNg
          OFF->ONɕύX_ŁA܂ł̕ύXуCgveNg
        fBXNC[Wɕۑ܂B

  yӁzOS̑œǂݍݐpɂĂꍇÃj[烉Cg
          veNgOƂ͂ł܂B

  u}`{[(Multi Volume)v ..........
          ̃fBXNC[W܂܂t@C̏ꍇ́Ãj[
        e{[Ił܂B

  uŋߎgpt@C(Recent Files)v ..........
          ŋߎgpt@Cő20t@C\܂B
        IƂǂ̃hCuŎgp邩I_CAO\܂B


u(Screen)vj[
  ut[[g(Frame Rate)v. t[[g Tuj[
    u(Auto)v .............. σt[[gB
        t[[g肵ȂƂ͌Œt[[gɂĂ݂ĂB
    u60fpsv ................... 60fpsŒt[[gB
    u30fpsv ................... 30fpsŒt[[gB
        :
    u10fpsv ................... 10fpsŒt[[gB

  u^(Record Screen)v ....... ^ Tuj[
    u640x480v............. ^ʃLv`̉𑜓x640x480ɂ܂B
    u768x512v............. ^ʃLv`̉𑜓x768x512ɂ܂B

    u60fpsŘ^(Rec 60fps)v... 60fpsŘ^Jn܂B
    u30fpsŘ^(Rec 30fps)v... 30fpsŘ^Jn܂B
          :
    u10fpsŘ^(Rec 10fps)v... 10fpsŘ^Jn܂B
          ŏA^_CAOł܂̂Ř^Ɏgp郉Cu^u
        IǍR[fbNiIĂB
          {^ƂÂĘ^_CAOł܂̂œlɘ^
        R[fbNIĂB
          Jn{^Ƙ^恕^Jn܂B
          ffmpeg͕ʓrCuCXg[ƂŘ^ł܂iqjB

    u~(Stop)v .............. ^~܂B
          ݒ_CAÕXibvVbgpXɂĎw肵tH_A܂
        \tgƓtH_ɓt@CƉt@C<t>̌`
        쐬܂B

    uLv`(Capture)v ..... ʂLv`܂B
          ݒ_CAÕXibvVbgpXɂĎw肵tH_A܂
        \tgƓtH_<t>.bmp쐬܂B

  uEBhE(Window)v ........ EBhE[h Tuj[
    uWWWxHHH xMv ..... EBhETCYWWW x HHHA{M{ŕ\B

  utXN[(Fullscreen)v.. tXN[[h Tuj[
    uʂL΂(Stretch Screen)v..........
          ʂ̃TCYɍ킹ĕ\g債܂B
    uʂ̗]؂(Cutout Screen)v ..........
          Ȃׂʂ̗]Ȃ`Ŋg債܂B
    u[n] WWWxHHHv .... nԖڂ̃j^ŉ𑜓xWWW x HHHŕ\B

          tXN[ł́A}EXJ[\ʏ㕔ɎĂƂŁA
        j[\܂B
          Alt+Return ܂ ʍŃ}EXENbNƃEBhE
        [hɖ߂܂B

  uAXyNg(Aspect Ratio)v .. AXyNgύX Tuj[
        ʃsNZ̏c䗦ύX܂BFcB

  u`惂[h(Drawing Mode)v .... `惂[h Tuj[
    ut`(Full Draw)v ......... ɂׂẴsNZ`
    u(Scanline)v ............ uEǃj^̂悤ɕ`
          1CƂɂƂтƂтŕ\܂B
          C^[[X[hł̓`cL܂B
    uȖ͗l(Stripe)v .............  1CƂɂƂтƂтŌ݂ɕ`
          `揈኱yȂ܂At[ƎȖ͗l̎c
        \܂B
    us͗l(Cheker)v ...........  iqɕ`
          `揈኱yȂ܂Aiq̎c\܂B

  uc[h1(Afterimage1)v .. c[hP
          C^[[Xł`cLȂȂ钷c`fBXvCČ(^^
  uc[h2(Afterimage2)v .. c[hQ
          1t[cc܂B

  uDirect3Dgp()(Use Direct3D(Sync))v..........
          Direct3Dgpăj^̃tbV[gƓȂ`B
  uDirect3Dgp(񓯊)(Use Direct3D(ASync))v.......
          Direct3Dgpăj^̃tbV[gƓɕ`B
  uDirect3DtB^(Direct3D Filter)v.......
          Direct3Dgpĕ`悷ۂ̃tB^ށB

  yӁzOtBbN{[hDirect3DɑΉĂKv܂B
          ΉĂȂꍇ̃j[͑Ił܂B

uTEh(Sound)vj[
  u{[...(Volume...)v .. ʂ𒲐߂_CAO\܂B
  u^(Record Sound)v ........ ^ Tuj[
    uJn...(Start...)v........ ^Jn܂B
          ^_CAOł܂̂Ř^Ɏgp郉Cu^uIA
        ̌R[fbNIĂB
          Jn{^Ƙ^Jn܂B
          ffmpeg͕ʓrCuCXg[ƂŘ^ł܂iqjB

    u~(Stop)v............... ^~܂B
          t@ĆAݒ_CAÕXibvVbgpXɂĎw肵
        tH_A܂̓\tgƓtH_<t>.<gq>̌`
        쐬܂B

  u8000Hzv .................... Đ/^̃TvO[gݒ肵܂B
      :
  u96000Hzv

  u50msecv .................... o͂܂ł̃fBCԂݒ肵܂B
      :
  u400msecv

  yӁzTvO[gAfBCԂ𔽉fɂ͂̃\tgċN
          Kv܂B


ufoCX(Devices)vj[
   Ӌ@Ɋւ郁j[łBLPTxv^ACOMxʐM|[głB

  uLPT0v .................... v^|[g(LPT0:)ɑ΂ݒ胁j[łB
          BASICŃv^|[gɏo͂eobt@ɕێ܂B
    uۑ...(Save...)v ........ obt@̈f[^t@Cɕۑ
          ܂B
    umpprinterɈ(Print to mpprinter)v ..........
          obt@ɕۑf[^mpprinterɑM܂B
    uNA(Clear)v ........... obt@NA܂B

    umpprinterɒڑM(Direct Send to mpprinter)v .........
          mpprinterɑM܂Bɓobt@ɂێ܂B

  mpprinterٍ͐̃vgf[^{\tgłB
  yӁzmpprinter̓o[W0.3.0ȏgpĂB
  yӁzzXg̃p|[gɒڐڑ邱Ƃ͂ł܂B

  uLPT1v ........... gv^|[g(LPT1:)ɑ΂ݒ胁j[łB
                       Tuj[̈ӖLPT0ƓłB
  uLPT2v ........... gv^|[g(LPT2:)ɑ΂ݒ胁j[łB
                       Tuj[̈ӖLPT0ƓłB

  yӁzgv^|[ggpꍇAݒ_CAOɂEx LPT Port
          `FbNčċN邩up[I(Power On)vĂB


  uCOM0v .................... COM|[g(COM0:)ɑ΂ݒ胁j[łB
          ̃\tg2NAT[oɂAڑ邱ƂŁA
        lbg[NoRċ[IɒʐM邱Ƃł܂B
          ܂Atera termȂǂtelnet[ڑăf[^̂s
        ł܂B

  yӁzBASICCOM|[ggpOɂ炩ߑoڑĂԂ
          ĂB
  yӁzzXg̃VA|[gɒڐڑ邱Ƃ͂ł܂B

    uT[oL(Enable Server)v.. ̃\tgT[oƂ܂B
          ̃\tg̐ڑ󂯕t܂B
          telnet[ƒʐMꍇ͂`FbNĂB
    uڑ(Connect)v ............... T[oƐڑ܂B̃\tgT[o
          ƂĂꍇA肩ڑƃ`FbN܂B
    uoCgf[^ŒʐM(Comm With Byte Data)v ..............
          ʏ1oCg̃f[^rbgɕĒʐM܂A`FbN
        1oCg̃f[^̂܂܂ŒʐM܂B
          telnet[ƒʐMꍇ͂`FbNĂB
    uTelnetpIvV(Options For Telnet)v ............
          telnetpTuj[
      uoCi[h(Binary Mode)v ............
          telnet[oCiM\ȃ[hɂ܂B
          G~\[^̓؊܂B
          [Ƃ̐ڑ؂ꂽꍇAoCi[h͉܂B
      uWILL ECHO M(Send WILL ECHO)v ............ 
          telnet[̃C[hē͂ɑM
        悤ɂ܂B
          oCif[^𑗎Mꍇ́AoCi[hݒ肷O
        sĂB

  uCOM1v ........... gCOM|[g(COM1:)ɑ΂ݒ胁j[łB
                       Tuj[̈ӖCOM0ƓłB

  yӁzgCOM|[ggpꍇAݒ_CAOɂEx COM Port
          `FbNčċN邩up[I(Power On)vĂB


uIvV(Options)vj[
  uLED\(Show LED)v ............ ʍɂLEDCWP[^̕\
          ؂ւ܂B
  uLED͉ʓ(Inside LED)v......... LEDCWP[^ʓɖߍނA
          |bvAbvŕ\邩؂ւ܂B
  ubZ[W\(Show Message)v ... ʓɃbZ[W\邩
          ؂ւ܂B
  uWCpbhgp(L[)v.... WCXeBbN̕L[e{^
          L[{[h̃L[Ɋ蓖ĂĎgp܂B
  uWCpbhgp(PIAڑ)v .... WCXeBbNgPIA|[gɐڑ
          ̂ƂĎgp܂B
  uCgyL(Enable Lightpen)v. Cgy@\Lɂ邩
          ؂ւ܂B
  uL[蓖...(Keybind...)v .... L[蓖ă_CAO(q)J܂B
  uzL[{[h(Virtual Keyboard)v.. zL[{[hEBhEJ܂B
  uݒ...(Configure...)v .......... ݒ_CAO(q)J܂B

  ufobKJn(Start Debugger)v.. fobKJn܂(ڃo[Ŵ)B
  ufobK~(Stop Debugger)v .. fobK~܂(ڃo[Ŵ)B
    fobK̏ڍׂdebugger.txtQƂĂB


uwv(Help)vj[
  uo[W...(About...)v... o[W\_CAOJ܂B


 L[

  L[{[h͓{L[{[hOƂĂ܂B
  ftHg̓ȃL[͕̓@͈ȉ̂ƂB
  L[蓖ă_CAOɂĕύXł܂B

  x3̃L[    Windows̃L[
  ---------------- -----------------------------
  [BREAK]          [F9]
  [GRAPH]          [F8] / [ϊ]
  [KATA/HIRA]      [TAB] / [J^JiЂ炪]
  [DEL/INS]        [Delete] / [BackSpace]
  [CAPSLOCK]       [F7] / [CapsLock]
  [eL[ ?]     [END]
  ZbgXCb` [F11]

  INSERT[Shift]+[Delete]ƂȂ܂Bx3̎dlł

  ܂AV[gJbgL[ƂĈȉ܂B
  L[蓖ă_CAOɂĕύXł܂B

  @\             Windows̃L[
  ---------------- -----------------------------
  |[YON/OFF     [Pause]

  ̃j[AltL[ƕpČĂяo܂B
  AltL[̓L[蓖ă_CAOɂĕύXł܂B

  j[                                Windows̃L[
  ---------------------------------------- ----------------------------------
  (Control)
    p[I/It(PowerOn/Off)           Alt + F3
    [hXCb`(MODE Switch)            Alt + M
    ZbgXCb`(Reset Switch)         Alt + R
    FDD^Cv[h؂ւ                Alt + F
    |[Y(Pause)                          Alt + Q
    CPU 0.5{(CPU x0.5)                    Alt + 9
    CPU 1{(CPU x1)                        Alt + 1
    CPU 2{(CPU x2)                        Alt + 2
    CPU 4{(CPU x4)                        Alt + 3
    CPU 8{(CPU x8)                        Alt + 4
    CPU 16{(CPU x16)                      Alt + 5
    CPUXs[hƓ(Sync With CPU Speed) Alt + 0
    L[L^(Record Key) -> Đ...(Play...)
                                           Alt + E
    Ԃ[h...(Load State...)         Alt + O
    I(Exit)                             Alt + F4
  e[v(Tape)
    Đ...(Play...)                       Alt + F7
    ߂(Rewind)                       Alt + F5
    (F.F.)                           Alt + F8
    ~(Stop)                             Alt + F6
  FDD0
    }...(Insert...)                     Alt + F9
  FDD1
    }...(Insert...)                     Alt + F10
  FDD2
    }...(Insert...)                     Alt + F11
  FDD3
    }...(Insert...)                     Alt + F12
  (Screen)
    tXN[(Fullscreen)/EBhE(Window)ؑ
                                           Alt + Enter
    EBhETCY(Window Size)          Alt + W
    AXyNg(Aspect Ratio)             Alt + A
    `惂[h(Drawing Mode)               Alt + S
    ʂL΂(Stretch Screen)       Alt + X (Cutout ScreenƐؑ)
    ʂ̗]؂(Cutout Screen)        Alt + X (Stretch ScreenƐؑ)
    c[h1(Afterimage1)               Alt + T (Afterimage2Ɛؑ)
    c[h2(Afterimage2)               Alt + T (Afterimage1Ɛؑ)
    Direct3Dgp()(Use Direct3D(Sync))
                                           Alt + Y (Direct3D AsyncƐؑ)
    Direct3Dgp(񓯊)(Use Direct3D(ASync))
                                           Alt + Y (Direct3D SyncƐؑ)
    Direct3DtB^(Direct3D Filter)      Alt + U
  TEh(Sound)
    {[...(Volume...)               Alt + V
  IvV(Options)
    LED\(Show LED)                    Alt + L (Inside LEDƐؑ)
    LED͉ʓ(Inside LED)                Alt + L (Show LEDƐؑ)
    bZ[W\(Show Message)           Alt + Z
    WCpbhgp(L[)(Enable Joypad(Key Assigned))
                                           Alt + J (PIA TypeƐؑ)
    WCpbhgp(PIAڑ)(Enable Joypad(PIA Type))
                                           Alt + J (Key AssignedƐؑ)
    CgyL(Enable Lightpen)        Alt + Ctrl
    L[蓖...(Keybind...)            Alt + K
    ݒ...(Configure...)                  Alt + C
    fobKJn(Start Debugger)         Alt + D
  ---------------------------------------- ----------------------------------
  LEDCWP[^\ʒuύX              Alt + P

  ܂AtXN[ɉʍŃ}EXENbNƃEBhE[h
  ߂܂B


 L[蓖ă_CAO(Keybind...)

  L[{[h(Keyboard)

  zXg̃L[LEVEL3̃L[̊蓖Ăݒ肵܂B
  LEVEL3̃L[1ɂAzXg̃L[2܂Ŋ蓖Ă邱Ƃł܂B

  _CAOɂg̕ύXNbNĂB
  蓖ĂL[L[{[h͂ĂB
  蓖ĂL[ɂ̓}EX̍{^_uNbNĂB
  
  蓖ĂI_CAOEɂuvZbgxɕۑ(Save Preset x)v
  {^ŕۑ邱Ƃł܂B

  _CAOEɂuftHg[h(Load Default)v{^
  Ԃɖ߂܂B
  uvZbgx[h(Load Preset x)v{^ŕۑ蓖ĂɕύXł܂B

  y_CAOLEVEL3̃L[̂̕⑫z
   RESET    ... Zbg{^
   (|[Y) ... |[YON/OFF ({\tgƎ̃L[łB)
   (Alt) ...... V[gJbgL[

  yӁzzXg̃L[̂JPL[{[hOɂĂ܂B
  yӁzzXgAlt,menu,F10̊eL[͊蓖ĉ\łVXeL[
          ߓɃj[JȂǂ̕Q܂B
  yӁzo[W1.5̊蓖Đݒ͖ꏉ܂B

  WCpbh(L[)(Joypad (Key Assigned))

  WCXeBbN̏\L[у{^1`28LEVEL3̃L[Ɋ蓖Ă邱Ƃ
  ł܂B
  L[{[h̏ꍇƓlɑ삵ĂB
  WCXeBbN2܂őΉĂ܂B

  _CAOɂu2̃{^ƂAʂ̃L[ƔF(Recognize as
  another key when pressed two buttons)v`FbNƁA{^̓
  \L[΂߂ɓꂽꍇɕʂ̃L[ƂĔ肷悤ɂȂ܂B

  yӁz̃_CAOJOɃj[́uWCpbhgp(L[)v
          `FbNĎgpԂɂĂB

  WCpbh(PIAڑ)(Joypad (PIA Type))

  WCXeBbN̏\L[у{^1`28gPIA B|[g($FF62-$FF63)
  MɑΉt܂B
  L[{[h̏ꍇƓlɑ삵ĂB
  WCXeBbN1݂̂ł(2ڂ̐ݒ͖܂)B

  PIȀԂ̓{^Ƃ"1"ɂȂ܂BA_CAOɂ
  uM͕_(Signals are negative logic)v`FbNƁA{^
  Ƃ"0"ɂȂ܂B

  yӁz̃_CAOJOɃj[́uWCpbhgp(PIAڑ)v
          `FbNĎgpԂɂĂB


 ݒ_CAO(Configure...)

  [h(Mode)^u

   DIPXCb`(DIP Switch)
    [hXCb`(MODE Switch) ... [hXCb`
          `FbNNEW ON 7A`FbNONEW ON 3
        Ȃ܂B

    ́u>v݂͌̃[h\Ă܂B
    ݒ𔽉fɂ́Ã\tgċN邩A
    j[̑(Control) -> p[I(PowerOn) sȂĂB

   FDD^Cv(FDD Type)
    FDDȂ(No FDD) ..........
           FDDgpȂB
    3C`RpNgFDD(3inch compact FDD) ..........
           3C`RpNgFDDgpB
    5.25C`~jFDD(5.25inch mini FDD) ..........
           5.25C`~jFDDgpB
    8C`WFDD(8inch standard FDD) ..........
           8C`WFDDgpB

    ́u>v݂͌FDD[h\Ă܂B
    ݒ𔽉fɂ́Ã\tgċN邩A
    j[̑(Control) -> p[I(PowerOn) sȂĂB

   p[It̏ԂL(Enable the state of power off)
      `FbNƁAj[̑(Control) -> p[I(PowerOn) 
    p[I/It̏Ԃ؂ւ邱Ƃł悤ɂȂ܂B
      `FbNOƁAɃp[IԂƂȂ܂B

   I/O|[gAhX(I/O Port Address)
    ǂ̎Ӌ@Lɂ邩w肵܂B
     6PSG(6voice PSG)        $FF30 - $FF33 ... 6daPSGJ[h
     gv^|[g(Ex LPT Port) $FF3C - $FF3F ..........
      ݃v^J[h(gv^|[g)
     gʐM|[g(Ex COM Port)     $FF40 - $FF41 ..........
      RS-232CJ[h(gCOM|[g)
     9PSG(9voice PSG)        $FF70 - $FF7F ... 9daPSGJ[h
      KANJI ROMƂ̓AhXd邽ߓɎgpo܂B
     ROM(KANJI ROM)        $FF75 - $FF76 ... ROMJ[h
      9voice PSGƂ̓AhXd邽ߓɎgpo܂B
     IG(Disable IG)        $FFE9
      `FbNIGɂLN^\ɂȂ܂B
      (ヌx3/}[N2݊)
     A^CNbN(Real Time Clock)  $FF38 - $FF3A
      p[IɓvzXg̎ɍ킹܂B

    ́u>v͌ݗLȃ{[h\Ă܂B
    ݒ𔽉fɂ́Ã\tgċN邩A
    j[̑(Control) -> p[I(PowerOn) sȂĂB

  (Screen)^u

   Direct3D
    gp(Use) : ʕ`Direct3Dgp邩w肵܂B
     (No) ................... gpȂ
     ͂()(Yes(sync)) ........ gpitbV[gƓj
     ͂(񓯊)(Yes(async)) ..... gpitbV[gƔ񓯊j
    tB^(Filter Type) : ʂg債̕ԕ@w肵܂B
     Ȃ(None) ................... ԂȂ
     _(Point) .................... _
     jA(Linear) ............... oCjA

   LED
    LEDCWP[^\邩AʓʊOw肵܂B
    ʒu(Position) : LEDCWP[^̕\ʒuw肵܂B

   CRTC
    DisptmgXL[(Disptmg Skew) : ʂ̕\^C~O𒲐܂B
    CurdispXL[(Curdisp Skew) : ʂ̃J[\\ʒu𒲐܂B

   Lv`(Capture Type)
    ʃLv`̃t@C̃tH[}bgނw肵܂B

   XibvVbgpX(Snapshot Path)
    ʃLv`^^̕ۑtH_w肵܂B
    󗓂̏ꍇA{\tĝtH_ɂȂ܂B

   tHgt@C(Font File)
    VXeɃCXg[ĂȂtHggpꍇɂ̃t@C
    w肵܂B

   bZ[WtHg(Message Font)
    ʍɕ\郁bZ[W̃tHgƃTCYw肵܂B

   tHg(Info Font)
    ʉEɕ\郁bZ[W̃tHgƃTCYw肵܂B

  e[v, FDD(Tape, FDD)^u

   e[vwavt@C[h(Load Wav File from Tape)
    wavt@CJZbge[vC[W[hꍇ͕̉@ݒ肵܂B
     g`𔽓](Reverse Wave) ... g`𔽓]ĉ͂B
     g(Half Wave) ............ g̔goĉ͂B
     ␳(Correct) .............. g`␳Ă͂B
      COSg(COS Wave) ........... cosgŕ␳B
      SINg(SIN Wave) ........... singŕ␳B

    ڍׂٍ͐̃\tgwavtool̃hLgQƂB

   e[vwavt@Cۑ(Save Wav File to Tape)
    JZbge[vC[Wwavt@CŃZ[uꍇ̃TvO[g
    ݒ肵܂B

   NɃ}EgfBXN(When Start Up, mount drive at) ...
    {\tgNFDC[W}EgiJjw肵܂B
    `FbNhCu}EgΏۂɂȂ܂B

   ZN^̒x𖳎B(Ignore delays to find sector.) ...
    FD̃ANZXXs[h̓fBXNC[W̃ZN^ő傫ς܂A
    Ƀ`FbNƃZN^𖳎邽߁AfBXNANZX
    Ȃ܂B
    
   gbNV[N̒x𖳎B(Ignore delays to seek track.) ...
    Ƀ`FbNƃfBXNANZXȂ܂B

  lbg[N(Network)^u

   LPT0 ` LPT2
    zXg(Hostname) ... mpprinterNĂzXgw肵܂B
    |[g(Port) ......... mpprinter󂯕tĂ|[gԍw肵܂B
    ڑTCP/IP(IPv4)ōs܂B

   COM0 ` COM1
    zXg(Hostname) ... T[oƂċNĂƂ́At\zXg
          w肵܂B0.0.0.0ƂƑSzXg̎t\ɂȂ܂B
          NCAg̏ꍇ͐ڑzXgw肵܂B
    |[g(Port) ......... T[oƂċNĂƂ́At\|[gԍ
          w肵܂BNCAg̏ꍇ͐ڑ|[gԍw肵܂B
    ʐMx ...
      300{[(BASIC"S"w莞) / 1200{[(BASIC"F"w莞)
      600{[(BASIC"S"w莞) / 2400{[(BASIC"F"w莞)
      1200{[(BASIC"S"w莞) / 4800{[(BASIC"F"w莞)
      2400{[(BASIC"S"w莞) / 9600{[(BASIC"F"w莞)
    9600{[BASICł͑ΉĂȂ悤łB
    ڑTCP/IP(IPv4)ōs܂B

  CPU, (CPU, Memory)^u

   ROMpX(ROM Path)
    ROMC[WA[AFDDV[NtH_w肵܂B
    󗓂̏ꍇA{\tĝtH_ɂȂ܂B

   ggp(Use Extended Memory)
    ggp邩ǂw肵܂B

   CPU`߂ǂݍ񂾎ɃbZ[W\B(Show message when
     the CPU fetches undefined opcode.)
      CPU`߂ǂݍ񂾎ɉʂуOɃbZ[W\邩
    ǂw肵܂B


 ʐݒ_CAO(Volume...)

  TEhfoCXo͂鉹ʂݒ肵܂B

  }X^[(Master) .. Ŝ̉ʂݒ肵܂B
  Beep .............. r[v(MUSIC_SEL)o͂鉹ʂݒ肵܂B
  6(6voice)PSG .... 6daPSGo͂鉹ʂݒ肵܂B
  9(9voice)PSG .... 9daPSGo͂鉹ʂݒ肵܂B
  [(Relay) ..... [̉ʂݒ肵܂B
  CMT ............... JZbge[v̍Đ̉ʂݒ肵܂B
  FDD ............... FDDV[NA[^̉ʂݒ肵܂B

  ~[g(Mute)Ƀ`FbNƖɂł܂B


 ^ݒ_CAO(Record Screen...)

  ^掞̐ݒs܂B^uIĎgp郉Cu߂ĂB
  Windows: video for windows, media foundation, ffmpeg

  R[fbN(Codec) ... t@Č`I܂B
  i(Quality) ....... t@C̕iI܂B

  yӁzR[fbNɂĂ͐ɏo͂Ȃꍇ܂B


 ^ݒ_CAO(Record Sound...)

  ^̐ݒs܂B^uIĎgp郉Cu߂ĂB
  Windows: wave, media foundation, ffmpeg

  R[fbN(Codec) ... t@Č`I܂B

  yӁzR[fbNɂĂ͐ɏo͂Ȃꍇ܂B


 zL[{[h(Virtual Keyboard)

    SHIFT, CTRL, GRAPHL[ON/OFF؊ɂȂ܂B񉟂ƉςȂɂȂA
  񉟂Ɖ܂B


 ^恕^Ŏgp郉Cuɂ

  media foundatiońAWindows7ȍ~Ŏgpł܂B

  ffmpeggpꍇ́Aʓrȉ̗v̂ŃCu肵ĂB

  Windows:

  1. Zeranoe's FFmpeg Builds Home PageF http://ffmpeg.zeranoe.com/builds/
     ɃANZX܂B
  2. FFmpeg 3.x 32/64-bit Shared _E[h܂B
  3. _E[ht@CAȉdllt@C{\tgƓtH_
     邩AVXetH_ɓĂB
        avcodec-57.dll
        avutil-55.dll
        avformat-57.dll
        swresample-2.dll
        swscale-4.dll

  i\[Xt@Crhꍇ́Affmpeg-2.8.x肵ĂBj
   FFMpeg̃y[WF http://www.ffmpeg.org/


 R}hCIvV

  bml3mk5 [-i <ini_file>] [-t <tape_file>] [-d <disk_file>] [-s <state_file>]
          [-a <autokey_file>] [-k <recordkey_file>] [<support_file> ...]

  <ini_file> : ݒ(ini)t@CBw肷Ƃ̃t@ĈtH_
               L[ݒ(keybind.ini)t@CƃO(bml3mk5.log)t@Co
               ܂B
  <tape_file>: NɃI[ve[vC[Wt@CB
  <disk_file>: NɃI[vfBXNC[Wt@CB
  <state_file>: Xe[gt@C[hċN܂B
  <autokey_file>: L[͗peLXgt@CBNƂƂɓ͂Jn܂B
  <recordkey_file>: L[͋L^t@CBNƂƂɍĐJn܂B
  <support_file>: ݒt@CAe[vt@CAfBXNt@CAXe[g
                  t@CAL[͗peLXgt@CAL[͋L^t@C
                  ̂ꂩB
                  t@Cނ͊gqŔ肵܂B


 hbOhbv

    EBhEɃt@ChbvƁAgqΉĂ邩𔻒肵
   ΉĂt@CȂ炻I[v܂B


 ̑⑫

  fBXNC[Wɂ

  d88t@C`ȊÕt@C͓mFĂ܂B

  y3C`RpNgtbs[fBXNz
  fBXNC[W͕ЖʒPx(1S) x 2ƂȂ܂Aʔ{x(2D)ł
  gpo܂Bp[^ƂẮA
    40V_(gbN/Ж)
     2wbh
    16ZN^/1gbN
   128oCg/ZN^ ... 256oCgłgpo܂A{\tgł128oCg
                        f[^͖܂B

  y5.25C`~jtbs[fBXNz
  fBXNC[W͗ʔ{x(2D)ƂȂ܂B
  p[^ƂẮA
    40V_(gbN/Ж)
     2wbh
    16ZN^/1gbNЖ
   256oCg/ZN^

  y8C`Wtbs[fBXNz
  fBXNC[W͗ʔ{x(2D)ƂȂ܂B
  p[^ƂẮA
    77V_(gbN/Ж)
     2wbh
    26ZN^/1gbNЖ
   256oCg/ZN^


  JZbge[vC[Wɂ

  wavt@C
    f[^łBkPCMA11025/22050/44100/48000HzA8/16bitɑΉB

  l3ct@C
    f[^4800Hzŋ؂AHighLevelȂ"1"ALowLevelȂ"0"Ƃ́B
      1200HzȂ"1100"(܂"0011")
      2400HzȂ"1010"(܂"0101")
    ƂȂ܂B
    ̌`̓eLXgt@C"0""1"ŕ\܂B

  l3bt@C
    VAf[^łBf[^ϊۃ{[[gɂăf[^
    ς܂B
      600{[ȂA2400Hz4g"1"A1200Hz2g"0"
     1200{[ȂA2400Hz2g"1"A1200Hz1g"0"
    ƂȂ܂B
    ʓIɃVAf[^́A
      X^[grbg("0") + 8f[^rbg + 2Xgbvrbg("11")
    ŕ\܂B
    ̌`̓eLXgt@C"0""1"ŕ\܂B

  l3t@C
    e[vC[WłBVAf[^X^[grbgAXgbvrbg
    f[^ɂȂ܂B
    e[vC[Wɂ́ASAVEɎw肵t@CA`FbNTȂǂ̕t
    ܂܂Ă܂B
    ̌`̓oCit@CłB

  t9xt@C
    eMB-689XŎgpĂe[vC[WłBVAf[^oCi`
    ŕۑf[^ɂȂ܂B
    mȎdlߎbΉłB


  L[͋L^t@C(l3kt@C)ɂ

    ̃t@C̓eLXg`ŋLqĂ܂B
   L^JnɁAI[vĂt@C΂̃t@Cւ̃pXۑ
   ܂BۑpX͈ȉ̂ƂB
    StateFile: ... Xe[gt@CBĐɓɓǂݍ݂܂B
    TapeFile:  ... e[vC[WBĐɃI[v܂B
    TapeType:  ... "Play" or "Rec"wB
    Disk0File: ... FDD0̃fBXNC[WBĐɃI[v܂B
    Disk1File: ... FDD1̃fBXNC[WBĐɃI[v܂B
    Disk2File: ... FDD2̃fBXNC[WBĐɃI[v܂B
    Disk3File: ... FDD3̃fBXNC[WBĐɃI[v܂B

  y1zj[_CAO\̃L[͋L^܂B
  y2zĐL[͎͂󂯕t܂BĐɃL[͂⃁j[
           sƋL^Ƃ͈قȂ铮ɂȂvǂɍĐ܂B
  y3zQ[ȂǃVrAȓ͂ł͎vǂɍĐȂƂłB


  Cgy

    }EXJ[\ŉʓw肵NbNƉԂɂȂ܂B
   ȂA{\tgł͉ʂ̖邳Ɋ֌WȂԂɂȂ܂B


  WCXeBbN

    USBڑ̂œmFĂ܂B
    {\tgNɃWCXeBbN𔲂ꍇ́AxAL[蓖
   _CAOœ͉\mFĂB
    {\tgłPSG̔ėp|[gɐڑWCXeBbÑG~[g
      ɂ͑ΉĂ܂B


  ROM

    tooltH_ɂkanji.exéulr SVbNvgpċ[ROMC[W
   쐬܂B


  LEDCWP[^

   A
   EJ^Ji/Ђ炪ȑI_
   ECapsONœ_
   EJZbge[v(ĐAĐZbgA^A^Zbgɂꂼ_)
   EJZbge[ṽJE^
   EFDD^Cv(3... 3C`IA5... 5C`IA8... 8C`I_)
   EFDD0`3(ANZXLED_A}Egɐ_)
   ƂȂ܂B

    JZbge[ṽJE^ĺAvOłe[vC[W̌`
   ς܂B


 J

  Microsoft Windows10 (64rbg)
  Microsoft Visual C++ 2010 Express Edition
  Microsoft WindowsSDK 7.1
  Microsoft DirectX SDK (June 2010)
  CPU: Corei7 4770S 3.1GHz / Mem: 8GB


 Ql

  HITACHI PERSONAL COMPUTER x[VbN}X^[x3}[N5 发 - 쏊/Ɠd̔ 1983
  HITACHI PERSONAL COMPUTER x[VbN}X^[x3}[N5 @ - 쏊/Ɠd̔ 1983
  HITACHI PERSONAL COMPUTER x[VbN}X^[x3}[N5 戵 - 쏊/Ɠd̔ 1983
  I/Oʍ x[VbN}X^[p - Hw 1982
  x3BASIC - AXL[o 1981
  }CNRs[^MC6809̍l - I[ 1982


 ӎ

  ̃\tg̐ɂ葽Ȃ邲͂Xɑϊӂ܂B
  ܂Ã\tgJɂS悭ĂcɊӂ܂B
  Common Source Code Project Weby[W:
    http://takeda-toshiya.my.coocan.jp/


 NWbg

  SimpleIni:
  A cross-platform library that provides a simple API to read and write
  INI-style configuration files. It supports data files in ASCII, MBCS and
  Unicode. It is designed explicitly to be portable to any platform and has
  been tested on Windows, WinCE and Linux. Released as open-source and free
  using the MIT licence.
    http://code.jellycan.com/simpleini/


 Ɛӎ

Ẽ\tg̓t[EFAłBA쌠͕Ă܂B
  sW[ɂĂ͍Sasajiɂ܂B
  \[XR[hɂĂ͂ꂼ̍҂ɂ܂B
Ẽ\tgɂĔȂ鑹QɂĂ쌠҂͈ؐӔC𕉂܂B
  ̃\tggpɂĂׂ͂ĎȐӔCōsĂB
EGlbgȂǂɓ]ڂꍇAs葽̕ɍĔzzsꍇł
  ̕Kv͂܂񂪁A]ڂ̎|AKłB

==============================================================================

AF
  Sasaji (sasaji@s-sasaji.ddo.jp)
  http://s-sasaji.ddo.jp/bml3mk5/
  (Twitter: http://twitter.com/bml3mk5)

==============================================================================

