This file is just a working file I'm using to hash
out the debug interface.  Please ignore it for now.
===============================================================


INTR (Ctrl-C)     // stop execution and return to debugger prompt


continue [count]  // continue running; if count specified,
c        [count]  //   ignore this breakpoint next (count-1???) times

break  [??]        //
b....  [??]
break  [??] if expr
tbreak [??]

print [expr]
p     [expr]

disassem [addr] ???
disas...

step  [count]    // next instruction, stepping into function calls
stepi [count]
s     [count]
si    [count]

next  [count]    // next instruction, stepping over function calls
n     [count]
nexti [count]
ni    [count]

delete [n]       // delete breakpoints [or breakpoint n]
d      [n]

quit             // exit bochs
q...
EOF (Ctrl-D)

help             // display debugger commands



cond n [expr]
watch expr

info break
info watch

clear            // delete breakpoints at next instruction
delete [n]       // delete breakpoints [or breakpoint n]
disable [n]      // disable breakpoints [or breakpoint n]
enable [n]       // enable breakpoints [or breakpoint n]
enable once [n]  // enable breakpoints [or breakpoint n]
                 // disable again when reached
enable del  [n]  // enable breakpoints [or breakpoint n]
                 // delete when reached
ignore n count   // ignore breakpoint n, count times

commands n       // execute debugger command-list every time
  [silent]       //   breakpoint n is reached.  Give "silient"
  command-list   //   as the first line to make the breakpoint silent.
end              // end of command-list

?? info ...

?? jump *address

?? print/p

?? x

?? display /f expr
?? display
?? undisplay n
?? disable disp n
?? enable disp n
?? info display

Expressions
===========
???

source script    // read, execute debugger commands from file script
so....




====================================================================
C interface:               passed to cpu          cpu reports back
====================================================================
                           instruction count      instruction count
                                                  hardware intr pending status
set cs:eip breakpoint                             cs:eip breakpoint
io breakpoint                                     io breakpoint
soft int breakpoint                               soft int breakpoint
hard int breakpoint                               hard int breakpoint
memory breakpoint                                 memory breakpoint
opcode breakpoint                                 opcode breakpoint
exception breakpoint                              exception breakpoint
DMA control                                       batched DMA operations
user interrupt requested                          user interrupt
snapshot-load
snapshot-save
memory-get
memory-set
cpu-get
cpu-set
page request

built-in-loader???
watchpoints ???
trace info
accept interrupt

===========================
Other C interface features:
===========================

get register
get memory
