Commit graph

  • ddbee6b500 Debugger: Improve validation of expressions (force operator after closing brackets/etc) Sour 2019-01-29 18:55:40 -05:00
  • 49fcffd4ae Debugger: Watch - Minor highlight fix + cleanup Sour 2019-01-29 18:47:26 -05:00
  • 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. Sour 2019-01-29 18:32:17 -05:00
  • f146fd60c1 Debugger: Watch - Added import/export feature Sour 2019-01-29 18:12:27 -05:00
  • 62cb7271f5 Debugger: Watch - Prevent Esc key from starting edit mode Sour 2019-01-29 17:22:28 -05:00
  • 43a4fefcd4 Debugger: Fixed watch being reset each time Mesen is restarted Sour 2019-01-29 17:22:08 -05:00
  • 9a256fa8b7 Debugger: Added standalone "Watch Window" Sour 2019-01-29 17:21:23 -05:00
  • d58d1f39d1 Debugger: Add move up/down shortcuts to watch list Sour 2019-01-29 16:09:53 -05:00
  • bf160884db Debugger: Improved watch window usability Sour 2019-01-29 00:09:26 -05:00
  • 147c5a2f2e Linux: Work around Mono 5.18 toolstrip issues + Updated readme to recommend 5.18+ Sour 2019-01-28 22:24:24 -05:00
  • f6b474569d PPU: Prevent palette writes during HBlank when rendering is enabled + Try to emulate the behavior of $2007 writes during rendering better Sour 2019-01-27 20:53:25 -05:00
  • 1088eb6656 Debugger: Fixed minor layout issues with "go to all" window Sour 2019-01-27 14:59:36 -05:00
  • d076871ea2 Linux: Debugger - Fixed font size on break in/on buttons Sour 2019-01-27 14:38:36 -05:00
  • 9905f3a5da Debugger: Fixed crash when closing Lua script window (if script isn't running and it is the only debugger window opened) Sour 2019-01-27 14:31:05 -05:00
  • dd72d2669f Linux: Debugger - Fixed assembler/script text color for dark themes Sour 2019-01-27 14:02:04 -05:00
  • 05f99aba7c Linux: Debugger - Tooltip layout fixes Sour 2019-01-27 13:45:57 -05:00
  • f5d0b8b92b Linux: Fixed tooltips not restoring focus to code window when closing Sour 2019-01-27 13:01:54 -05:00
  • 82512b3ca0 Linux: Fixed deadzone option having no effect Sour 2019-01-27 10:28:33 -05:00
  • ac45747a00 Linux: Fixed version label layout Sour 2019-01-27 10:14:35 -05:00
  • 64fb78ae66 Linux: Fixed debugger shortcut not working in main window Sour 2019-01-27 01:33:49 -05:00
  • d45c70be8a Linux: Fixed some layout issues Sour 2019-01-27 01:33:26 -05:00
  • 1e58065154 Linux: Support for GTK dark themes Sour 2019-01-27 01:11:25 -05:00
  • 5e5e1a5e60 Linux: Fixed compiler warnings Sour 2019-01-26 16:49:26 -05:00
  • d7a850b59e UI: Prevent crash when closing window if mouse hide timer occurs after releasing the emulation core. Sour 2019-01-26 13:29:41 -05:00
  • b8422ca956 Linux: Prevent crash when starting if "update-mime-database"/"update-desktop-database" are not available Sour 2019-01-26 13:28:51 -05:00
  • 12a1bbcaa9 Debugger: Fixed toggle breakpoint shortcut not working properly in Mono (because it was called twice in a row) Sour 2019-01-26 13:18:18 -05:00
  • 5ac6985c71 APU: Fixed DMC sample address wraparound behavior Sour 2019-01-26 11:45:26 -05:00
  • c29c8a34ae APU: Set DMC channel sample addr/length to $C000/1 byte at power on (based on hardware tests) Sour 2019-01-26 11:38:22 -05:00
  • c4dbe9929c Added support for Bandai's EEPROMs Sour 2019-01-26 10:05:07 -05:00
  • bf86f5458a APU: Fixed "catch up" bug that caused the frame counter's pacing to be incorrect Sour 2019-01-25 20:39:22 -05:00
  • d528e6110b UI: Updated Chinese translation (#566) owomomo 2019-01-26 08:14:56 +08:00
  • 4bf33cab94 Libretro: Fixed compilation error (missing file in makefile) Sour 2019-01-24 17:33:02 -05:00
  • ffc81903f9 Debugger: Performance Tracker - Allow controlling display mode/speed with left/right click buttons Sour 2019-01-24 17:31:29 -05:00
  • 9ceb522874 Debugger: Added "Performance Tracker" tool Sour 2019-01-24 00:50:42 -05:00
  • fd2b7ab649 Fixed compilation warnings Sour 2019-01-23 23:59:59 -05:00
  • ee7f0151ad Debugger: Fixed "step over" when on a JSR/BRK instruction Sour 2019-01-23 23:57:31 -05:00
  • 6d9019bbae Debugger: Nametable Viewer - Fixed tile preview being out of sync with the mouse location when emulation is paused Sour 2019-01-23 17:27:48 -05:00
  • 681c695d0b Debugger: Prevent overwriting an existing label when trying to add a multibyte label over it Sour 2019-01-22 20:47:43 -05:00
  • 55dc91e60c Debugger: CA65 integration - Don't treat .scope and .proc declarations as multi-byte labels Sour 2019-01-22 20:37:33 -05:00
  • 809ed1767e Debugger: Fixed issue with CA65 integration where labels/comments from the iNES header section could be applied to the NES' internal ram Sour 2019-01-22 20:04:00 -05:00
  • abf5c43896 Input: Added an option to customize the deadzone for analog sticks Sour 2019-01-22 19:38:24 -05:00
  • 0d0adaf95c UI: Regroup options that are recommended for homebrew dev Sour 2019-01-22 18:43:36 -05:00
  • c0d65b001e UI: Move sprite limit option to video config window Sour 2019-01-22 17:43:34 -05:00
  • 5f9d9069d9 Debugger: Fixed multi-label issue that caused memory values to not be shown next to the instruction Sour 2019-01-21 22:03:07 -05:00
  • ac65c636c1 Debugger: When resetting/power cycling while execution is stopped, break on the first instruction (whether or not the option to break on reset/power cycle is enabled) Sour 2019-01-21 18:35:19 -05:00
  • 94570d02e2 Docs: Updated debugger documentation Sour 2019-01-21 18:30:22 -05:00
  • 677a841ce3 Debugger: Added option to show the selection's length in bytes Sour 2019-01-21 18:21:45 -05:00
  • 1861035534 Debugger: Allow the "show data/unidentified data/code" toggles to hide disassembled code (instead of just data) Sour 2019-01-21 16:51:19 -05:00
  • e7f95fd14a Debugger: Improved "break in X cpu cycles" logic and added a "Run 1 CPU cycle" shortcut Sour 2019-01-21 15:35:24 -05:00
  • 5f88fa8cc6 Debugger: PPU Viewer - Add 2x zoom toggle Sour 2019-01-21 14:38:38 -05:00
  • e29bd94d55 Timing: Prevent emulation from speeding up for extended periods of time after an unexpected freeze Sour 2019-01-21 09:48:54 -05:00
  • 9c326e8248 Docs: Updates for debug tools (ppu viewer, etc.) Sour 2019-01-20 19:44:34 -05:00
  • 295a68f43d Core: Optimize rom search logic and set a maximum limit (100) to the number of files that are hashed before giving up Sour 2019-01-20 16:33:23 -05:00
  • 2ef8e235c6 Fixed infinite loop when trying to load invalid rom files (when file size does not match header) Sour 2019-01-20 15:04:23 -05:00
  • 1ef80d8cec DirectInput: Various improvements -Only initialize the controller's default state once (prevents issues when holding down a key on reset/power cycle) -Improve logic to reacquire a controller after it has been lost -Do not pause the emulator thread while trying to update directinput devices Sour 2019-01-20 13:38:14 -05:00
  • 51075ff334 UI: Updated Portuguese translation (#564) altiereslima 2019-01-20 12:42:23 -02:00
  • 79393027f0 Mapper 112: Fixed mapper issue causing bugs in Zhen Ben Xi You Ji (and rewrote mapper implementation to not rely on MMC3 code) Sour 2019-01-20 09:21:17 -05:00
  • 05f12b4948 Libretro: Fixed build error Sour 2019-01-20 00:37:08 -05:00
  • db370dda97 Debugger: Sprite Viewer - Added an option to display an outline around all sprites in the screen preview Sour 2019-01-19 20:53:15 -05:00
  • 8293382024 Debugger: Added more values for expressions (Sprite0Hit, Branched, etc.) Sour 2019-01-19 20:41:31 -05:00
  • 5cdb86a323 Debugger: Profiler - Split out of memory tools and into its own window Sour 2019-01-19 20:00:48 -05:00
  • 107f8cf8c0 Debugger: PPU Viewer - Add shortcuts to open the compact versions of each viewer directly Sour 2019-01-19 18:56:08 -05:00
  • d1e7d7c016 UI: Fixed VS crash when opening main window in form designer Sour 2019-01-19 18:53:42 -05:00
  • 4642154bb8 Debugger: PPU Viewer - Make double-click on NT/Sprite viewers work properly in compact mode Sour 2019-01-19 16:40:15 -05:00
  • 65bba15d0a Debugger: Prevent power cycling from unloading .dbg file when .dbg file doesn't have the same name as the rom file Sour 2019-01-19 15:32:38 -05:00
  • bfcc990cb3 Debugger: Lua - Fixed getLabelAddress failing when used with multi-byte label name Sour 2019-01-19 14:59:18 -05:00
  • f03b154686 Debugger: Nametable Viewer - Added "Show attribute colors only" option Sour 2019-01-19 14:50:47 -05:00
  • 346c496004 NES 2.0: Updated controller type field code to match changes in spec Sour 2019-01-19 13:27:23 -05:00
  • 75cc1fe6f0 Debugger: PPU Viewer - Optimize sprite viewer layout when in 8x8 sprites mode Sour 2019-01-19 12:43:46 -05:00
  • d66bf30cf4 Debugger: PPU Viewer - Added mouse over tile info overlay to NT/CHR/Sprite viewers Sour 2019-01-19 12:08:14 -05:00
  • 5515f626d5 Debugger: Source View - Fixed crash (out of bounds access) when trying to generate byte code for the last line in the file Sour 2019-01-18 22:19:03 -05:00
  • e5107d3b21 Debugger: Fixed labels disappearing from the code window after a power cycle Sour 2019-01-18 22:18:17 -05:00
  • 2aaac25956 Debugger: Fixed out-of-bounds memory access when trying to process uninitialized reads Sour 2019-01-18 22:15:17 -05:00
  • 1e98209941 Debugger: Fixed null reference crash when source file was not found on the disk (CC65 integration) Sour 2019-01-18 21:33:07 -05:00
  • 0a2d019aba Debugger: Enforce label naming restrictions when importing mlb/dbg/fns files Sour 2019-01-17 23:02:14 -05:00
  • a5a4cbd2bc Debugger: Palette Viewer - Fixed colors for sprite palette Sour 2019-01-17 22:28:53 -05:00
  • 6036e6cfb0 Debugger: Assembler - Allow binary immediate values (e.g lda #%10001000) Sour 2019-01-17 21:13:18 -05:00
  • 5f0e2a74b1 Debugger: Fixed missing form icons in some conditions Sour 2019-01-17 20:06:45 -05:00
  • 377f3dcd6f Debugger: Trace Logger - Added some right-click navigation options Sour 2019-01-17 20:01:35 -05:00
  • 2bc07c453b Mapper 176: Fix work/save ram banking logic - it's either fully battery-backed or not (rather than half/half) Sour 2019-01-17 18:32:40 -05:00
  • cc07cb283a Debugger: Memory Viewer - Added missing right-click navigation options between the various PPU memory types Sour 2019-01-17 18:00:11 -05:00
  • 9b68473863 Debugger: PPU Viewer - Added compact display mode Sour 2019-01-17 00:12:33 -05:00
  • 6fd02bdba5 Debugger: Fixed multibyte label support in mlb files Sour 2019-01-16 23:54:17 -05:00
  • 3ee389781f Linux: Fixed compilation errors/warnings Sour 2019-01-16 23:54:00 -05:00
  • 47cb79681b UI: Use TryParse instead of Parse to avoid exception-related performance issues Sour 2019-01-16 19:09:07 -05:00
  • 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) Sour 2019-01-16 19:07:50 -05:00
  • 8aa4d4a6ec Debugger: Memory Viewer - Added option to highlight the cursor's current row/column Sour 2019-01-15 00:22:56 -05:00
  • b2b841421f Debugger: PPU Viewer - Add auto-refresh speed option (15/30/60 FPS) Sour 2019-01-14 22:48:57 -05:00
  • bdbb16866b Debugger: Fixed "Break on decayed OAM read" option triggering a break when CPU cycle count reached max value Sour 2019-01-14 20:16:26 -05:00
  • 7efc079591 Debugger: Fixed copy action on textboxes (was copying code window instead) Sour 2019-01-14 19:35:37 -05:00
  • d574188226 Debugger: Labelled DMC reads as "DMC" in the instruction progress display Sour 2019-01-14 19:31:09 -05:00
  • c5801ea2e0 Debugger: Fixed DMC reads not triggering breakpoints (when sub-instruction BPs are disabled) Sour 2019-01-14 19:30:50 -05:00
  • 62c2541642 Debugger: Nametable viewer - Added "Add breakpoint" right-click option Sour 2019-01-14 19:02:50 -05:00
  • 4c9e297034 Debugger: Added nametable breakpoint support Sour 2019-01-14 19:01:13 -05:00
  • 85bef4b7ed Debugger: Hex Editor - Show caret even when out of focus Sour 2019-01-14 17:51:44 -05:00
  • ec0853fcf1 Debugger: PPU Viewer - Fixed tile/attribute update logic when overclocking is turned on Sour 2019-01-13 20:18:31 -05:00
  • 8f4129ddff Docs: Update PPU viewer/Memory Tools documentation Sour 2019-01-13 19:42:23 -05:00
  • 079564cb25 Debugger: Fixed out-of-range memory read bug in memory import logic Sour 2019-01-13 19:15:37 -05:00
  • a27cf40e96 Debugger: Memory Viewer - Added nametable ram option to dropdown Sour 2019-01-13 19:04:43 -05:00
  • 76f64b19ef Debugger: Added access counters for CHR ROM/RAM and nametable memory +Added read/write highlighting, etc. for memory viewer tabs +Improved show tile/attribute updates in PPU viewer Sour 2019-01-13 18:32:27 -05:00