Hello
Expressions in the Watchpoint condition are using same syntax as ANSI C expressions.
For instance "globVar ==10" will stop if changes arises and variable gobVar is equal to 10.
In order to test if bit 1 at address 0x600 is set, the expression can be encoded as follows:
(*(unsigned char*)0x600 & 0x1) == 1
And so on.
Some limitation apply here. The debugger should be able to evaluate the expression at run time (i.e no function call allowed here for instance).
No try to think how you would evaluate your condition in ANSI C and try to use it in the command edit box.
Keep in mind that the debugger might not be able to trigger all conditions. if it does not work, then it does not work.
And also keep in mind that using conditional watchpoint might change real time behavior of the system. The system will not execute in real time any more. There will be some interactions from the debugger to evaluate the condition each time the area where the watchpoint is defined is modified.
CrasyCat