

                                b


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

DEBUG:1       Debug : Disk (CPU #2) fobO[h
  q

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

DEBUG:4       Trace : PAUSẼtbvݒ\ (VIDEO)
  E*.cfg  FLIP  2 ȏݒ肵ꍇɗLɂȂ܂
  Epause/break ɁAey[WɊ蓖Ăꂽ DMA AhX
    Ōɕ`悵x[W܂

DEBUG:6       Trace : Diskg[X  CDOS-II 2HDtH[}bgpb`
  EfBXNANZX̃vOX\ڍׂɂ܂
    fobO[hł͂ɐ؂ւǂƎv܂

DEBUG:7       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
    ƂȂ܂
    쒆ALUɖłꍇ́ACRAM(TextVRAM)\܂
      ̃P[X́uXebv(g[X)svłemFł܂
  EpsF
   u=ΏۃAhXvȗꂽR}h́uOv̏p܂
   uOvɂ́AuCNɎsR}h܂܂܂
    OAʂw肳Ăꍇ́A̋EɒBƃX^bN܂
    w肾ꍇÃ݂}bvɏ] 0xFFFF ܂ŕ\܂
    AAGVRAM, ALU, ROM GAɐNꍇ́ACRAM \܂
    uCN PC AGVRAM, ROM ɂꍇ́A܂eGA\
      ɑ邱Ƃ 0xFFFF ܂ŕ\܂
  E*.cmd t@C̐ݒ j80 N FIX ܂
    fobOR}hύXꍇ́A*.dbg t@CCĂ
  ڍׂ sample.dbg QƂĂ

------------------------------------------------------------------------------
Debug:1       E_v (ꊇ_v)
  ERAMñꊇ_v܂
  EuTEh{[hQv ADPCMpƂ܂ (sound.bus.mem)
  Edisk.mem  ROM,͈͂ 0x00 Ŗ߁AAhX𑵂Ă܂

Debug:2       E[h (Load Movie)
  Egꊇ[h܂
  EiplfBXN(ex. : foo.d88)Ɠꏊɂ foo.e88 [h܂
  Eapaslothy ́uvT|[gp̋@\ł
    http://www5f.biglobe.ne.jp/~apaslothy/
    X^bNȂ̂ŁAĐxɑʂ̃fBXNH킹KvA
    ԂȂ̂ŗpӂ܂

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

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

Debug:5       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 : Main (CPU #1) fobO[h@CPU
@DEBUG:1       Debug : Disk (CPU #2) fobO[h@CPU
------------------------------------------------------------------------------
ECPUɐ؂ւ\ł
  ǂ炩CPUfobN[hɈڍsƁAj80{̂fobO[hɂȂ܂
EpauseԂŃfobO[hɈڍsꍇ́AꖽߎsăuCN܂
Eʏ탂[hւ̕ÁApauseꂽԂɂȂ܂
EfobO[hł́ADiskItC̏ԂłDiskCPU͓𑱂܂
  (ʏ탂[hł͕גጸ̂ߒ~܂)

------------------------------------------------------------------------------
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 (HALT,ubN]n͊܂ł1XebvƂ)
@DEBUG.step=2  Xebvs (step=1 + CALLA܂ł1XebvƂ)
@DEBUG.step=3  Xebvs (step=2 + DJNZ,JR/JP<false>܂ł1XebvƂ)
------------------------------------------------------------------------------
EDEBUG.step=0
@ẼR}h́AMAIN, DISK ɑ܂
@  j80̐(is)ɔAǂ炩CPUI܂
@Et[(XLbv)͑uCN܂
@EuCNԂ͂PXebvsăuCN܂
@  ubN]Ȃǂ͂P^[(ŏXebv)ɃuCN܂
@
@-  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
EDEBUG.step=1~3
@ẼR}h́AuCNĂCPUɂ̂ݑ܂
@  CPU̓t[Ɉڍs܂̂łӉ		uCN|Cg}XNH
@  LdlɂAt[(XLbv)͖܂
@
@̃R}h́AuCNO̖߂œ삪ς܂
@  (uɎs閽߂OΏۂHvł͂Ȃ_ɒ)
@
@O閽߈ȊOsɃuCNĂꍇ
@  ͍ŏXebvsɃuCN܂(DEBUG.step=0 ƓɂȂ܂)
@
@O閽߂sɃuCNĂꍇ
@  ́ǔ̖(AhX)ɓB閽߁vsɃuCN܂
@    CALL               RET
@    ubN],I/O   ŏI
@    JR/JP<cond>n      false
@  ~̓AhXȂ̂ŁAstep=2,3 ł̓uCNȂƂ܂
@  j80̖̎ɂ step=1 łuCNȂƂ܂

------------------------------------------------------------------------------
ӁF[hɂ铮̈Ⴂ
------------------------------------------------------------------------------
EuFDDvR}hɂ DiskIF  online / offline ؂ւ
  Eʏ탂[h    Foffline ɂƁADISK CPU ͊Sɒ~܂
  EfobO[hFoffline ɂĂADISK CPU ͓𑱂܂

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