Commit graph

214 commits

Author SHA1 Message Date
Souryo
8c9f32419c Debugger: Options to disassemble unknown blocks and/or data 2016-12-05 23:35:07 -05:00
Souryo
dd2d0697a0 Debugger: Removed leftover debug code 2016-12-04 12:16:30 -05:00
Souryo
8261e95f93 Debugger: Prevent adding breakpoints with invalid conditions 2016-12-04 11:40:31 -05:00
Souryo
52c1d160fe Debugger: Prevent dummy reads from triggering breakpoints 2016-12-04 11:26:21 -05:00
Souryo
33ca8cb3f5 Debugger: Option to display opcodes in lower case 2016-12-04 11:16:44 -05:00
Souryo
e10121368c Debugger: Option to display PPU scroll in nametable viewer 2016-12-02 18:10:37 -05:00
Souryo
c1a6453343 Debugger: Memory access counters (read/write/exec/uninitialized read) 2016-12-01 19:38:48 -05:00
Souryo
28899e3e18 Debugger: Added option to highlight disassembled but not yet executed code (e.g unused branches) 2016-11-27 19:43:17 -05:00
Souryo
0c0033e7c9 Debugger: Added option to select at what scanline/cycle to display data in PPU viewer 2016-11-26 20:44:23 -05:00
Souryo
ea9c32437c Debugger: Added feature to manually change the CPU/PPU's state 2016-11-26 17:48:11 -05:00
Souryo
80bd7d0b3e Debugger: Performance improvements, code refactoring & code display changes/fixes 2016-11-26 10:42:59 -05:00
Souryo
5bef5bdd1a Debugger: Allow adding labels to registers 2016-11-23 18:48:29 -05:00
Souryo
512e37c6af Debugger: Labels/comments now work with built-in ram, work ram and save ram 2016-11-22 22:38:14 -05:00
Souryo
3751711f17 Debugger: Allow code labels to be used in watch/breakpoint expressions 2016-11-22 18:28:59 -05:00
Souryo
6be499368c Debugger: Callstack improvements (uses function labels when possible, shows NMI/IRQ calls, etc.) 2016-11-22 00:14:49 -05:00
Souryo
4ffebdb4e0 Debugger: Ability to add labels/symbols & comments to code (work in progress) 2016-11-21 22:34:47 -05:00
Souryo
1215b3e813 Debugger: Added function list (based on JSR calls) 2016-11-20 13:15:37 -05:00
Souryo
ebd5fd318c Debugger: Added option to view the result of the addressing logic for indirect/absolute addressing modes 2016-11-19 19:21:28 -05:00
Souryo
d38c7bd735 Debugger: (Refactoring) Moved all memory/ppu viewer code to MemoryDumper to clean up Debugger class 2016-11-18 23:50:05 -05:00
Souryo
cf24fdc1d0 Debugger: Improved performance (games run about 50% faster with debugger opened compared to before) 2016-11-18 21:32:07 -05:00
Souryo
daea6fd915 Debugger: Fixed "set next statement" behavior 2016-10-23 10:16:08 -04:00
Souryo
c1fb8f1ac1 Debugger: Fixed "address"/"romaddress" breakpoint condition value when using addresses outside cart's PRG ROM 2016-10-23 09:02:06 -04:00
Souryo
2180fd6273 Debugger: Fixed CHR viewer crash for games with CHR RAM 2016-10-20 18:16:19 -04:00
Souryo
3a9c8f9236 Debugger: Ability to view all of CHR in chr viewer + Added mask option (based on CDL file) 2016-09-05 12:09:14 -04:00
Souryo
760c844d4d Debugger: Allow export/import of memory to/from files 2016-09-05 09:05:34 -04:00
Souryo
69f1ca010e Debugger: Added cpu/ppu memory mapping display (not finished, but enough for most typical cases) 2016-09-04 18:08:16 -04:00
Souryo
9ad4719d57 Trace Logger: Added options + improved UI usability 2016-09-03 21:52:59 -04:00
Souryo
18cc668fd3 CHR Viewer: Add option to display tiles as if they were 8x16 sprites (were every other tile is the bottom half of the previous tile) 2016-08-29 18:10:55 -04:00
Souryo
ccc2fc2aa3 Cheats: Added basic cheat code finder tool 2016-08-25 19:02:33 -04:00
Souryo
e28ce321d4 Debugger: Fixed some deadlocks 2016-07-31 14:31:44 -04:00
Souryo
75659c2efc Locking: Fixed a number of cases where locks were not taken/held properly 2016-07-18 18:30:29 -04:00
Souryo
da261861f1 Trace Logger: Fixed some crashes that could occur when stopping the log 2016-06-26 09:01:23 -04:00
Souryo
ca1383be47 Debugger: Allow debugger to disassemble code located between 0x2000 & 0x4000 2016-06-26 00:31:52 -04:00
Souryo
593f845fff Debugger: Break on invalid op code 2016-06-18 09:41:38 -04:00
Souryo
ee3e1909fb Fixed small memory leaks 2016-06-17 20:54:11 -04:00
Souryo
298a789cfc 7z support + Rom selection for archives containing multiple rom files + General fixes/improvements when dealing with archives (cheats, save states, saved data, etc.) 2016-06-17 20:53:05 -04: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
3f801e22ff Debugger: Option to display the current frame as it is being drawn (pixel by pixel), instead of displaying when the full frame is done. 2016-06-05 10:26:05 -04:00
Souryo
f7aa61582b Debugger: Cycle-by-cycle PPU debugging 2016-06-04 15:38:48 -04:00
Souryo
e210d267d8 Debugger: Fixed some deadlocks when pausing/resetting/changing game, fixed breakpoints not being remembered after a reset 2016-06-04 08:55:52 -04:00
Souryo
f1d8bde090 Debugger: Allow disassembly of cartridge work ram & cpu ram + Added tracing for NMI, IRQ and DMAs 2016-02-13 22:19:42 -05:00
Souryo
953986c055 Debugger: Fixed nametable viewer info (didn't show what was under the mouse) 2016-01-28 20:56:44 -05:00
Souryo
a732ef9f59 Debugger: Improved performance (reduced locking, etc.).
Also fixed a bug in GenerateOutput when cpu memory is mapped to prg ram (instead of rom)
2016-01-26 16:47:21 -05:00
Souryo
b3a6447a94 BaseMapper - Support for both CHR ROM & RAM at once
Mapper 74, 119, 191, 192, 194, 195 support
2016-01-19 20:16:00 -05:00
Souryo
f8a0277c2e Audio: Added option to select sample rate 2016-01-14 19:33:16 -05:00
Souryo
3b73bb8f83 Trace Logger (very basic, not finished) 2016-01-10 19:56:40 -05: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
Souryo
08eade0cfb Tests: General improvments
-Give the number of mismatching frames
-Allow debugger to break when a frame is different
-Fix mismatches between GUI & TestHelper environments (GUI always has four score adapter enabled)
2015-12-29 20:54:55 -05:00
Souryo
5b565bfeeb GCC support - Fixed warnings/compilation errors (Core & Utilities now compile under GCC, but code is incomplete) 2015-08-28 21:01:18 -04:00