WindowsNT wrote:Current features:
* Asm/Dump/Registers/Controls all-in-one
* GDT table explanation
* Input/Output to bochs if you need to command it
* Physical or Linear dump
* Registers automatically change when entering/exiting protected or long mode to 32-bit/64-bit etc
* Registers get red when changed
* Toggle/Untoggle breakpoint at dissassembly
* Keyboard shortcuts for all the stuff
http://www.turboirc.com/asm/b4.jpg
Hi, I didn't see reply from you so I'll post you this here as well.
I see you already implemented very nice debugger. I really like it - actually it is pretty similar to my dreams
But I have a few questions to you related to it:
1. Do you plan to release the sources for your debugger GUI to CVS (under LGPL of course) or you want to keep debugger closed sources ?
If you going for closed sources - it might become a big problem. The debugger interface is going to be significantly changed very soon,
I am not going to do anything that hard to adopt for, I even could modify debugger GUI sources myself according to the interface changes
but of course only if debugger GUI sources are in Bochs repository.
I am going to drop from CVS external debugger dll (extdb) just because it is closed sources and it cannot fit in new implementation of BX_MEM class in Bochs.
2. I see you don't use Bochs internal disassemble in your GUI ?
Which one do you use ? I think it might be a problem because we can't integrate to Bochs another external disasm tool and of course we don't want
to be dependent on another external disasm library.
Bochs disasm also has another important capability - it knows to disasm instructions that Bochs knows to run.
Sometimes it is much more than you physical CPU capable to do (look on SSE4_1, SSE4_2 or XSAVE/AES for example) so not sure ext disasm will be able to do the same.
3. Small wish - instead of having register values in the side window I suggest to have the param tree printed as a tree.
This gives you complete flexibility - if Bochs adds more registers you get them in automatically.
You will also have devices state at the same time if you want and automatic support for more than one CPU.
Yes, I am might be the most active Bochs developer and I actually represent two developers.
Myself and Darek Mihoka from emulators.com which actively contribute to Bochs but has no official developer status.
And my intention is to make Bochs interfaces much more flexible and extendable for next Bochs release (which is scheduled for Jan 2009 BTW).
Will be glad to start working with you on making the interfaces better/integrating your code to CVS/anything else !
Stanislav