

                                b


==============================================================================
fobOɊ֌WR}hE@\
==============================================================================
DEBUG:0       Debug : Main (CPU #1) fobO[h
  q

DEBUG:2       Trace : tAZ̃WX^\ (DEBUGGER)
  EfobO[hŃg[Xɕ\ũ݂WX^v
    ʂɎc悤ɂȂ܂

DEBUG:3       Trace : L[R[h\  plW\
  E*.cmd  L[{[h`p̃R[hmFړIł

------------------------------------------------------------------------------
DEBUG.step=n  Xebvs
  q

------------------------------------------------------------------------------
DEBUG.cmd=n   fobOR}h
  EfobOR}hs܂
  EfobOR}h *.dbgt@CɋLqA*.cmd ɓo^L[Ŏs܂
  EDEBUG.cmd=14 ɂ́udumpvR}ho^Ă܂   (ftHgR}h)
  EDEBUG.cmd=15 ɂ́udisasmvR}ho^Ă܂ (ftHgR}h)
  EfobOR}h ́AuCNɂ̂ݎs\ł
  ER}h̎ޖɁAŌɎsuʁv,uAhXvoĂ܂
    uCN
      AhX  FuCNɓBPC
      ʁFw
    ɏ܂
  Eu=ΏۃAhXvȗꂽR}h͂߂Ďsۂ́A
      AhX  FuCNɓBPC
      ʁF݂̃}bv PC ʒũ𐄒肵đI
    ƂȂ܂
  EpsF
   u=ΏۃAhXvȗꂽR}h́uOv̏p܂
   uOvɂ́AuCNɎsR}h܂܂܂
    OAʂw肳Ăꍇ́A̋EɒBƃX^bN܂
    w肾ꍇÃ݂}bvɏ] 0xFFFF ܂ŕ\܂
  E*.cmd t@C̐ݒ j68 N FIX ܂
    fobOR}hύXꍇ́A*.dbg t@CCĂ
    ڍׂ ../debug/sample.dbg QƂĂ

------------------------------------------------------------------------------
Debug:1       E_v (ꊇ_v)
  E

Debug:2       }bv\
  E̊蓖Ă\܂

Debug:3       (\)
  E

Debug:4       (\)
  E

Debug:5       R\[̕\ݒ(cfg:ATTR) L / 
  ER\[ΉĂKv܂

Debug:6       j^(GUI)N
  Ej^𗧂グ܂
  Ej^ANeBuɂȂƁAG~[^͒~܂
  EG~[^~^C~Oł̂ݓeXV܂
  EƃWX^𑀍ł܂

Debug:7       g[T(GUI)N
  E*.dbg t@Chbvł܂

------------------------------------------------------------------------------
+DBG
  EuCN|Cg, fobOR}hݒ肵܂
  EuCN|Cg, fobOR}h ́A*.dbg t@CɋLq܂
  E*.dbg t@Cgꍇ́AuCN|CgɃfobOR}ho^
   uuCNɁ`vݒ\ł
  E*dbg t@ĆAhbv\ł
  E*dbg t@ĆAread [hŊĴŁA(ҏW\tgĂȂ)
    J܂܍XV\ł
  ڍׂ sample.dbg QƂĂ

DBG
  EuCN|Cg, fobOR}hꎞIɖɂꍇɎg܂
  ELɕύXۂ *.dbg t@Cǂݒ܂
   u*.dbg ҏWۑ  DBG R}hvōXV \ł

------------------------------------------------------------------------------
̋@\
  EE[h (bin)
    Efoo.dbg Ɠꏊ foo.bin [h
    EȂH
  EE[h (ėp)
    Et@C_CAO bin w肷
    EfobO[hł bin ̃hbvŔ
    EȂH
  EffR}h
    EOtBbN[h\
    v]΃[

==============================================================================
fobO[h
==============================================================================
fobO[hւ̈ڍs / ʏ탂[hւ̕A
@-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
@DEBUG:0       Debug : fobO[h@CPU
------------------------------------------------------------------------------
Ej68ł CPU ͂ЂƂz肵Ă܂񂪁Aid(:0)͏ȗȂƂƂ܂
EpauseԂŃfobO[hɈڍsꍇ́AꖽߎsăuCN܂
Eʏ탂[hւ̕ÁApauseꂽԂɂȂ܂

------------------------------------------------------------------------------
uCN / 
@-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
@Pause         ꎞ~ <-> ĊJ
------------------------------------------------------------------------------
Eʏ탂[h pause/resume Ɠł
EuCNɁA
@EŌ̖߂sÕWX^l (ȗꍇ)
@EŌɎs߂ƌʊT
@\܂

------------------------------------------------------------------------------
Xebvs
@-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
@DEBUG.step=0  Xebvs (ŏXebvsăuCN)
@-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
@DEBUG.step=1  Xebvs (WAIEo܂łPXebvƂ)
@DEBUG.step=2  Xebvs (step=1 + BSR/JSRA܂łPXebvƂ)
@DEBUG.step=3  Xebvs (step=2 + B*<false>܂łPXebvƂ)
------------------------------------------------------------------------------
EDEBUG.step=0
@Et[(XLbv)͑uCN܂
@EuCNԂ͂PXebvsăuCN܂
@  ubN]Ȃǂ͂P^[(ŏXebv)ɃuCN܂
@
@-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
EDEBUG.step=1~2
@Et[(XLbv)͖܂
@ẼR}h̓uCNO̖߂œ삪ς܂
@  uɎs閽߂OΏ(WAIȂ)Hvł͂Ȃ_ɒӂĂ
@
@O閽߈ȊOsɃuCNĂꍇ
@  ͍ŏXebvsɃuCN܂(DEBUG.step=0 ƓɂȂ܂)
@
@O閽߂sɃuCNĂꍇ
@  ́ǔ̖(AhX)ɓB閽߁vsɃuCN܂
@    BSR/JSR            RTS
@    B*<cond>n         false(ŏI)
@  AhX݂̂Œ~Ă̂ŃuCNȂƂ܂

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