Commit graph

20 commits

Author SHA1 Message Date
Sour
b8a0a7a59b Debugger: Fixed modulo operator in expressions 2020-05-19 21:55:43 -04:00
Sour
bafd73f186 Debugger: Added aliases for each CPU flag in expressions 2020-04-18 18:17:46 -04:00
Sour
bc335e104d Debugger: Added ":" operator to return an address' offset in prg/sram/wram/etc. 2019-11-04 20:16:20 -05:00
Sour
17c629e90c Debugger: Fixed expression evaluator caching the result of invalid expressions (when an unknown label is used, etc.)
This caused the watch window to permanently display "Invalid expression" for a label that was evaluated and cached before it was created, even after the label is created.
2019-01-29 18:32:17 -05:00
Sour
8293382024 Debugger: Added more values for expressions (Sprite0Hit, Branched, etc.) 2019-01-19 20:41:31 -05:00
Sour
a67003b347 Debugger: Fixed expression evaluation when using multi-byte labels
+ Added "label out of scope" message for watch expressions using labels that can't be evaluated right now (but are valid labels)
2019-01-16 19:07:50 -05:00
Sour
2da8c70482 Debugger: Fixed issues with unary operators in expression evaluation
Also fixes issues with some operator combinations (e.g: && followed by !) and adds basic unit tests to simplify regression testing in the future
2019-01-06 18:41:43 -05:00
Sour
1a7f07cff5 Debugger: Fixed issues with using labels in breakpoint conditions 2018-08-02 20:44:48 -04:00
Sour
9bd04c6535 Debugger: Fixed issues with expression evaluator when using braces/parenthesis/brackets 2018-02-20 20:04:43 -05:00
Sour
3fdc000a3d Debugger: Properly support division by 0 in expressions 2017-12-29 22:08:50 -05:00
Souryo
2753273206 Debugger: Added conditional logging to trace logger 2017-08-05 12:13:53 -04:00
Souryo
14a27bb18a Debugger: Added a few aliases (PC, OpPC, Frame) 2017-04-30 20:40:09 -04:00
Souryo
4f6776f30b Debugger: Performance fixes for conditional breakpoints 2017-03-03 21:03:20 -05:00
Souryo
c317179afc Debugger: Fixed emulator crash when entering some invalid watch/debug expressions 2016-12-10 15:18:50 -05:00
Souryo
75899fe8d3 Debugger: Exp evaluator - removed cache for expressions that contain labels (too complex to cache) and fixed a few bugs with work/save/internal ram 2016-11-22 23:14:38 -05:00
Souryo
3751711f17 Debugger: Allow code labels to be used in watch/breakpoint expressions 2016-11-22 18:28:59 -05:00
Souryo
d4b9bd982e Debugger: Added way to load word values into watch/breakpoint conditions. Also fixed issues with unary operators with ExpressionEvaluator 2016-11-22 16:56:23 -05:00
Souryo
956834d4a5 Debugger: Improved expression evaluator when dealing with memory addresses + added "address" and "romaddress" special values 2016-06-05 11:51:46 -04:00
Souryo
9658597e9f Debugger: Improved watch window (now allows expressions like conditional breakpoints) 2016-01-10 13:23:19 -05:00
Souryo
a0d6e2d547 Debugger breakpoint improvements (Conditional breaks, vram breaks, absolute address breaks, etc.) 2016-01-09 13:15:43 -05:00