==============================================================================
    HITACHI BASIC MASTER LEVEL3 MARK5 Emulator

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


----------------------------------------
 fobKɂ
----------------------------------------

  j[́uIvVvufobKJnv(܂Alt+D)ŊJn܂B

  fobKJnƁAG~[^ꎞ~ԂɂȂ܂B
  Windowsłł̓R\[EBhE\܂B
  ̂ق̋@ł́ATELNET[(*)ڑ邱Ƃő\ɂȂ܂B

  (*)TELNET[̋N@

  MacOSX:
    ^[~i(AvP[V̂̑ɂ܂)JA
      telnet localhost 54321
    Ɠ͂Return܂B

    * 10.13ȍ~łtelnetCXg[Ă܂B
      AppXgAɂAvgp邩HomebrewCXg[ĂB

  Linux:
    GNOME[,Konsole,xtermȂǂ
      telnet localhost 54321
    Ɠ͂Enter܂B

  Windows:
    Tera TermPuTTYȂǂgpāA
      zXg:localhost  |[gԍ:54321
    ɐݒ肵Đڑ܂B

  ݒ_CAÕlbg[N^uA܂͐ݒt@C(bml3mk5.ini)
    [debugger]ZNVŃzXgA|[gԍݒł܂B

    * [gzXgfobKɐڑꍇ́A
    ServerHost 0.0.0.0 ɂ܂B(ʓrAt@CAEH[Ȃǂ̐ݒKvj


----------------------------------------
 fobK̃R}h
----------------------------------------

  Nƃvvg"MC6809 - "\܂̂ŁAŃR}h͂܂B

  ? ŃR}hꗗ\܂B
  eR}h̏ڍׂ ? <R}h> ܂́A<R}h> ? ŕ\܂B

  R}hŎw肷鐔l16iłB10iŎw肷ꍇ͐擪%
    ܂B(ꕔO)

  J[\L[̏㉺œ͂R}h̗\܂B


----------------------------------------
 fobK̃R}hꗗ
----------------------------------------

   D - ̓e_vB

  : D [<start address> [<end address>]]
  <start address> - JnAhXw
  <end address> - IAhXw
  IAhXw肵ȂꍇAJnAhX128oCg_v܂B


   DP - ̓e_vB

  : DP [<type> [<start address> [<end address>]]]
  <type> - ̎ނw
    0 : CRAM
    1 : gRAM
    2 : J[RAM
    3 : IG RAM ()
    4 : IG RAM ()
    5 : IG RAM ()
  <start address> - JnAhXw
  <end address> - IAhXw
  IAhXw肵ȂꍇAJnAhX128oCg_v܂B

  CRAMff00`ffefI/O|[gƂȂ܂BȂʏ탊[hłȂ|[g
  ǂނƂł܂iꕔjB


   E, EB, EW, ED, EA - ҏWB

  : E[{B,W,D}] <address> <value> [<value> ...]
        EA <address> "<string>"
  <address> - AhXw
  <value> - ޒlw
    E,EB1oCgAED2oCgAEW4oCgŎw
  <string> - AXL[w


   EP, EPB, EPW, EPD, EPA - ҏWB

  : EP[{B,W,D}] <type> <address> <value> [<value> ...]
        EPA <type> <address> "<string>"
  <type> - ̎ނwBڍׂDPR}hQƁB
  <address> - AhXw
  <value> - ޒlw
    E,EB1oCgAED2oCgAEW4oCgŎw
  <string> - AXL[w


   R - CPŨWX^\/ҏWB

  : R [<reg> <value>]
  <reg> - WX^w
    WX^ A,B,DP,CC,X,Y,S,U,PC
  <value> - ޒlw
  WX^Alw肷ƁÃWX^̒lύX܂B


   RD - wfoCX̃WX^\/ҏWB

  : RD <device name> [<regno> <value>]
  <device name> - ȉ̃foCXw
    PIA,ACIA,CRTC,KB,CMT,TIMER,FDC3,FDC5,FDDUNIT,PSG60,PSG61,PSG90,PSG91,PSG92,
    PIAEX,ACIAEX,VIA,PIAEX2,RTC,MSM58321,BOARD
  <regno> - WX^ԍw
    WX^ԍ͊efoCX̃WX^\Ƃ̃CfbNXԍłB
  <value> - ޒlw
  WX^ԍAlw肷ƁÃWX^̒lύX܂B


   M - ݂̃}bv\B

  oN؊̏ԂmFł܂B


   S - ̃f[^B

  : S <start address> <end address> <list>
  <start address> - JnAhXw
  <end address> - IAhXw
  <list> - 1oCg󔒋؂Œlw


   SP - ̃f[^B

  : SP <type> <start address> <end address> <list>
  <type> - ̎ނwBڍׂDPR}hQƁB
  <start address> - JnAhXw
  <end address> - IAhXw
  <list> - 1oCg󔒋؂Œlw


   U - ̃f[^tAZuB

  : U [<start address> [<end address>]]
  <start address> - JnAhXw
  <end address> - IAhXw
  IAhXw肵ȂꍇA16XebvtAZu܂B


   UP - ̃f[^tAZuB

  : UP <type> [<start address> [<end address>]]
  <type> - ̎ނwBڍׂDPR}hQƁB
  <start address> - JnAhXw
  <end address> - IAhXw
  IAhXw肵ȂꍇA16XebvtAZu܂B


   SL - tAZuŎgpV{xo^E\B

  : SL [<address> <label>]
  <address> - AhXw(16rbgŎw)
  <label>   - xw(ő16̃AXL[)


   SLL - tAZuŎgpV{xt@CǂށB

  : SLL <file path> [R]
  <file path> - t@C
  R           - AhXƃxtɂȂĂt@CǂށB
  ǂݍ݂ɐƈȑÕV{ׂ͂č폜܂B

  t@C̏F1sƂɈȉ̂悤ɋLq܂B
    AhX x AhX x ...
   *؂L̓Xy[XA^uAR}AZ~Rgpł܂B


   SC - V{x폜B

  : SC {*,ALL,<address>}
  <address> - AhXw
  * ܂ ALL - ׂĂΏۂɂ܂B


   H - l12ZAZʂ\B

  : H <value1> <value2>


   DN - _vt@C̃t@C\/ݒ肷B
   DL - _vt@C烁Ƀ[hB
   DS - e_vt@CɃZ[uB

  : DN [<filename>]
        DL <start address> [<end address>]
        DL <offset address>  (Intel hex tH[}bĝƂ)
        DS <start address> <end address>
  <filename> - t@Cw
  <start address> - JnAhXw
  <end address> - IAhXw
  <offset address> - JnAhX̃ItZbgw
    ftHg"debug.bin"
  _vt@C̃tH[}bg͊gqŌ܂܂B
    ".hex" - Intel hex tH[}bg
    LȊÓAoCiɂȂ܂B
  Intel hex tH[}bg烍[hꍇAJnAhX̓t@C̃f[^
  ݒ肳܂B


   DPL - _vt@C畨Ƀ[hB
   DPS - e_vt@CɃZ[uB

  : DPL <type> <start address> [<end address>]
        DPL <type> <offset address>  (Intel hex tH[}bĝƂ)
        DPS <type> <start address> <end address>
  <type> - ̎ނwBڍׂDPR}hQƁB
  c̎w@́ADL,DSR}hƓłB


   DIS - ebmpt@CɃZ[uB

  : DIS <type>
  <type> - ̎ނwB
    0 : IG RAM (ALL)
    1 : IG RAM ()
    2 : IG RAM ()
    3 : IG RAM ()
  ۑt@CYYYY-MM-DD_HH-MI-SS.bmp܂.pngƂȂ܂B
  t@C`͐ݒ_CAOɂĎw肵`ƂȂ܂B
  XibvVbgpXݒ肵Ăꍇ́ÃtH_ɕۑ܂B  


   G - ꎞ~Ă鏈𑱍sB

  : G [{<address>,<sign>}]
  <address> - ~AhXw
  <sign> - ȉ̋Lw
   "n"܂"N"w肵́ÃAhXݒ肵܂iXebvI[o[jB
    ́A̖߂Tu[`ɃWv閽߂̏ꍇATu[`߂
  ܂łs܂B
  AhXLw肷ƁÃAhXu[N|Cg̃Xgɓo^A
  ق̃u[N|CgAg[X|Cgׂ͂ĖԂɂȂ܂B
  u[N|CgɒBƏ~܂B

  GR}hsESCL[Ə~܂B


   T - g[XitAZujȂsB

  : T [<count> [<skip count>]]
  <count> - g[X񐔂w
  <skip count> - XLbvwBftHg0
  XLbvw肷ƁAw̐߂ŝ1g[X܂B
  ̏ꍇASXebv<g[X>*<XLbv+1>ƂȂ܂B

  TR}hsESCL[Ə~܂B


   TB - g[XobNBŋߎs߂̂ڂĕ\B

  : TB [<count>]
  <count> - g[XobNXebvw(ő1000)BftHg25B


  ----------------------------------------
  u[N|CgAg[X|Cg

  u[N|Cg͏ɈvƂŏ~܂B
  g[X|Cg͏ɈvƂ̖߂g[X܂B~͂܂B

   BP  - CPUwAhXOPR[htFb`Oɒ~B
   RBP - CPUwAhX̃[hɒ~B
   WBP - CPUwAhX̃Cgɒ~B
   NBP - 荞݂ɒ~B
   TP  - CPUwAhXOPR[htFb`OɃg[XB
   RTP - CPUwAhX̃[hɃg[XB
   WTP - CPUwAhX̃CgɃg[XB
   NTP - 荞݂Ƀg[XB

  : {B,T}P [{<address(es)>,<sign>} [<expression>]]
        {R,W}{B,T}P [<address(es)> [<value>]]
        N{B,T}P [<signal name> [<switch>]]
  <address(es)> - AhXw
   AhX1܂́A<JnAhX>-<IAhX>̂悤ɃnCt(-)gp
  Ĕ͈͂w肷邱Ƃł܂B
  <sign> - ȉ̋Lw
   "."(sIh)w肵́Ã݂AhX(Ɏs閽߂̃AhX)
  ݒ肵܂B
   "n"܂"N"w肵́ÃAhX(Ɏs閽߂̃AhX̌)
  ݒ肵܂B
  <expression> - w
   w肷ƁAw肵WX^̒lvɒ~܂B
   <WX^>=<l> ̌`Ŏw肵܂B
  <value> - lw
   ܂A"value&mask"̌`Œlƃ}XNw肷邱Ƃł܂B
   [h͓ǂݍ񂾒lACg͏񂾒lvɒ~܂B
  <signal name> - RESET,NMI,IRQ,FIRQ,HALT̂ꂩw
  <switch> - ȉ̂ꂩw
   "ON"w܂͈ȗƁA荞݂_ߑ܂B
   "OFF"w肷ƁA荞݂ꂽ_ߑ܂B
   "CHG"w肷ƁA荞ݏԂω_ߑ܂B

  R}hIvVw肵ȂꍇAݓo^Ă|Cg̈ꗗ\
  ܂B

  o^͂ꂼ64܂łłBɗLɂł̂͂ꂼ8܂łɂȂ܂B


   BC,  BD,  BE  - BPŐݒ肵u[N|Cg𑀍
   RBC, RBD, RBE - RBPŐݒ肵u[N|Cg𑀍
   WBC, WBD, WBE - WBPŐݒ肵u[N|Cg𑀍
   NBC, NBD, NBE - NBPŐݒ肵u[N|Cg𑀍
   TC,  TD,  TE  - TPŐݒ肵g[X|Cg𑀍
   RTC, RTD, RTE - RTPŐݒ肵g[X|Cg𑀍
   WTC, WTD, WTE - WTPŐݒ肵g[X|Cg𑀍
   NTC, NTD, NTE - NTPŐݒ肵g[X|Cg𑀍

  R}h̖C: u[N|CgAg[X|Cg폜B
  R}h̖D: u[N|CgAg[X|CgꎞɂB
  R}h̖E: u[N|CgAg[X|CgLɂB

  : [{R,W,N}]{B,T}{C,D,E} {*,ALL,<list>}
  <list> - CfbNXԍwB10iŎw肵ĂBwł܂B
  * ܂ ALL - ׂĂΏۂɂ܂B


   BL - ׂẴu[N|Cgꗗ\܂B
   TL - ׂẴg[X|Cgꗗ\܂B


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

   CL - ݂̃NbNAoߎԂ\܂B


   > - Ot@CJ/B

  : > [<filename>]
  t@C"CLOSE"w肷ƃOt@C܂B
  t@Cw肵ȂꍇÃ݂t@C\܂B


   PWD - ݂̍ƃfBNg\B


   CD - ƃfBNgύXB

  : CD <path>


   ! - G~[^(VM)ɃR}h𑗐MB

  ! reset [all,cpu] - X^[g(p[onZbg)𑗐MB
  ! key <code> [<msec>] - L[R[h𑗐MB


   Q - fobKIB


  ----------------------------------------
   BAS - LEVEL-3 BASICfobK

   BAS VAR - BASIC̕ϐ̈ꗗ\B

  : BAS VAR [<name(s)> ...]
  <name(s)> - vϐizϐ܂ށĵ̖ђl\܂B


   BAS LIST - BASICvOXg\B

  : BAS LIST [<line number(s)>]
  <line number(s)> - \sԍ10iŎw肵܂B
        sԍ<Jnsԍ>-<Isԍ>̂悤ɃnCt(-)gp
        ͈͂w肷邱Ƃł܂B
        ܂"."(sIh)w肷ƁAݎsĂs\܂B

  yӁzASCIIApJiȊO̕"."ɂȂ܂BpJi͒[VtgJIS
          ΉĂȂƕ\܂B
  yӁzgBASIC߂ǉ́ABAS COMMANDs\ꗗǂݒ
          B


   BAS BP - u[N|CgBBASIC̍sԍvɒ~B
   BAS TP - g[X|CgBBASIC̍sԍvɃXg\B

  : BAS {B,T}P [<line number(s)>]
  <line number(s)> - \sԍ10iŎw肵܂B
        sԍ<Jnsԍ>-<Isԍ>̂悤ɃnCt(-)gp
        ͈͂w肷邱Ƃł܂B
        ܂"."(sIh)w肷ƁAݎsĂsΏۂɂ܂B

  R}hIvVw肵ȂꍇAݓo^Ă|Cg̈ꗗ\
  ܂B


   BAS BC, BAS BD, BAS BE
   BAS TC, BAS TD, BAS TE

  R}h̖C: u[N|CgAg[X|Cg폜B
  R}h̖D: u[N|CgAg[X|CgꎞɂB
  R}h̖E: u[N|CgAg[X|CgLɂB

  : BAS {B,T}{C,D,E} {*,ALL,<list>}
  <list> - CfbNXԍwB
  * ܂ ALL - ׂĂΏۂɂ܂B


   BAS TB - ŋߎsBASICvÕXĝڂĕ\B

  őA64s܂ŕ\܂B


   BAS TRON  - u[N|CgAg[X|CgŃXg\B
   BAS TROFF - u[N|CgAg[X|CgŃXg\ȂB


   BAS COMMAND - BASIC\̈ꗗ\B

  BASIC\ǂݏoꗗɂĕ\܂B
  \ꗗ̓fobKŃLbV܂B


   BAS ERROR - BASIC̃G[\B

  : BAS ERROR [<error number>]
  <error number> - G[ԍwB
        G[ԍw肷ƁA̔ԍ̃G[bZ[W\܂B
        G[ԍȗƁAŌɔG[\܂B


----------------------------------------
 g[X̋tAZu
----------------------------------------

  [a]- [b]----------- [c]--------------- [d]  [e]
  23AB B7 FF D0       STA $FFD0          ( 3) (W FFD0:04)                [1]
DP:00 A:04 B:03 X:0F84 Y:FDC4 U:FF18 S:9ED0 CC:[-F-I-Z--] FIRQ(0001)     [2]
> 23AE 86 04          LDA #$04                                           [3]

  [1] sR[h
    A[a]AhXA[b]}VR[hA[c]j[jbNA
    [d]}VTCNA[e][h/Cg̒l

  [2] CPŨWX^l  Ă銄荞
    荞ݖ̌ɂĺA荞݂𔭐ĂfoCX16i
    Ă܂Be荞݂ɑ΂鐔l̈Ӗ͈ȉ̒ʂF
   NMI:
    0001 g[X
    0004 tbs[fBXN
    0008 BREAKL[
   IRQ:
    0001 L[{[h
    0002 Cgy
    0004 PIA A|[g
    0008 PIA B|[g
    0010 gPIA A|[g
    0020 gPIA B|[g
    0040 ACIA
    0080 gACIA
    0100 9PSG VIA^C}
   FIRQ:
    0001 1/60sec^C}
   HALT:
    0002 8C`tbs[fBXN

  [3] ɎsR[h


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