Commit graph

2560 commits

Author SHA1 Message Date
Sour
6d693a432d Debugger: Break on decayed OAM read option no longer triggers when sprite rendering is disabled 2019-01-10 18:40:53 -05:00
Sour
46b7ca1d43 Debugger: Added RW text markers for WRAM/SRAM/CHR RAM in memory mappings 2019-01-08 18:06:52 -05:00
Sour
945b043c98 Debugger: Fixed "any address" breakpoints triggering on the wrong memory type
(e.g an "any address" work ram read breakpoint would break on any CPU read)
2019-01-07 20:10:30 -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
7b9f8d5c0f BaseMapper: Minor code refactoring/simplification 2019-01-06 15:02:12 -05:00
Sour
b01c2d3f83 Fixed issues when loading states for mapper 48 games (e.g: Don Doko Don 2)
This was caused by an old fix for MMC3 save states (AfterLoadState) that is no longer needed (because using SetCpuMemoryMapping no longer requires manually restoring the state)
2019-01-06 15:01:52 -05:00
Sour
8da3c85de4 Debugger: Source View - Added support for "Find occurrences" feature 2019-01-06 11:10:54 -05:00
Sour
a78b14e1ab Input: Fix - SNES mouse only has 3 levels of sensitivity, not 4 2019-01-05 09:53:14 -05:00
Sour
e3ef83a1cf Debugger: Trace Logger - Added tooltips for opcodes/addresses/labels 2019-01-04 23:30:33 -05:00
Sour
0587c59cbb Debugger: Fixed issues with textbox when strings are padded with spaces (to find word behind mouse cursor) 2019-01-04 23:29:39 -05:00
Sour
2058ded5ae Debugger: Allow double-click to work on unmapped labels/functions when CC65 integration is active (auto-switch to source view) 2019-01-03 20:14:08 -05:00
Sour
6ccd9b0a8e Fixed compilation warning 2019-01-03 19:43:53 -05:00
Sour
a66b196831 UI: Prevent input configuration popups from appearing (partially) offscreen 2019-01-03 18:14:14 -05:00
Sour
a489716ad8 Debugger: Fixed breakpoints not being set correctly from code window when in internal ram section (<= $1FFF) 2019-01-03 14:51:25 -05:00
Sour
86ff0cdf2b Debugger: Fixed disassembler incorrectly calculating jump destinations and caching the wrong data as a result 2019-01-03 14:49:30 -05:00
Sour
859f7e912f Debugger: Memory Viewer - Added option to highlight breakpoints (by drawing a border around them) 2019-01-03 14:27:10 -05:00
Sour
25e24e30b0 Debugger: Automatically go into source view if we were in source view when we closed the debugger (when possible) 2019-01-03 12:14:37 -05:00
Sour
a18a3b7e95 Debugger: Memory Viewer - Fixed "Highlight labels" option for work/save ram memory types (+ some refactoring) 2019-01-03 12:06:37 -05:00
Sour
925b64481b Debugger: Fixed DBG import logic for save/work ram labels 2019-01-03 11:05:06 -05:00
Sour
96b5b8bfb5 Debugger: Fixed behavior when using Go To All with .dbg integration when multiple identical symbols exist
Previously the debugger window would always navigate to the label matching the first symbol
2019-01-02 23:26:54 -05:00
Sour
2c9d6aabd7 Debugger: Improved CA/CC65 integration
-Auto-detect all function entry points
-Auto-detect all jump targets
-Fixed a bug where jump targets were being disassembled when loading a CDL file, potentially causing data to be shown as code
-Fixed some valid data block being shown as unidentified data
2019-01-02 23:26:54 -05:00
Sour
a3a91ede59 Debugger: Fixed effective address display for indirect jump 2019-01-02 23:26:54 -05:00
Sour
c24df95f92 Debugger: Go To All - Improve search logic (allow spaces and capital letters to be used as hints for the search logic) 2019-01-02 23:26:54 -05:00
Sour
57a4435443 Debugger: Fixed some issues with "Show in split view" option 2019-01-02 23:26:54 -05:00
Sour
413cf7a212 Debugger: Allow byte code to be shown in source view 2019-01-02 23:26:53 -05:00
Sour
0b54ef6c0b Debugger: Simplify toggle breakpoint code & improve its behavior in source view 2019-01-02 23:26:53 -05:00
Sour
1c0921624f Debugger: Add "Go to all" in memory viewer 2019-01-02 23:26:53 -05:00
Sour
d8008093b7 Debugger: Refactor DBG file auto-load logic 2019-01-02 23:26:53 -05:00
owomomo
299ab97cf1 UI: Update Chinese translation (#558) 2019-01-02 23:25:59 -05:00
Sour
418e9d35cd Libretro: Fixed build error 2018-12-31 17:20:30 -05:00
Sour
8c6e12e3d2 Docs: Update copyright year to 2019 2018-12-31 17:20:14 -05:00
Sour
7e8b89cf42 Fixed compilation warning 2018-12-31 15:05:29 -05:00
Sour
2383499533 Build: Simplify PGO builds and allow it to be used when building the libretro core 2018-12-31 14:59:00 -05:00
Sour
2758e6f078 Libretro: Fixed compilation warning 2018-12-31 09:43:00 -05:00
Sour
a86bfa7636 Libretro: Fixed long compilation/linking times 2018-12-31 09:40:38 -05:00
Sour
1606d0c5f6 Debugger: Fixed some crashes in source view when trying to use some actions on out of scope labels 2018-12-29 14:35:43 -05:00
Sour
ce893167c6 Debugger: Added "Go to All" feature 2018-12-29 14:25:49 -05:00
Sour
c29ceb79ef Debugger: Fixed bug that caused debugger window to automatically appear when active breakpoints were hit 2018-12-28 13:01:57 -05:00
Sour
6763d346d6 Debugger: Memory Viewer - Show palette at PPU addresses $3F00-$3FFF (more intuitive for most users) 2018-12-28 12:07:55 -05:00
Zorchenhimer
bca96de531 Debugger: Lua - Add new getLabelAddress() function
This adds a new function GetLabelAddress() to the Lua API.  It takes a
single string parameter of a label to lookup and returns its integer
address.  The return value can be passed directly to read() and
readWord().

The documentation has also been updated to reflect the changes.
2018-12-28 12:01:26 -05:00
Sour
e7e2d638db Libretro: Added wavebeam palette option 2018-12-26 20:57:05 -05:00
Sour
ee3d05ba58 Libretro: Use 96 kHz sample rate internally instead of 48 kHz.
-Reverted to using retro_audio_sample_t because retro_audio_sample_batch_t fails when batch sizes are too large
-Using 96 kHz instead of 384 kHz because the latter causes a noticeable performance reduction, and there appears to be no way to change the sample rate on-the-fly (so can't make it an option)
2018-12-26 20:46:28 -05:00
Sour
e4b6a7ab64 Libretro: Fixed Oekakids tablet not being shown in player 5's controller list 2018-12-26 19:33:17 -05:00
Sour
544059ac2f Libretro: Minor refactoring 2018-12-26 19:12:06 -05:00
Sour
7d3b229301 Libretro: Move Famicom Microphone to P1's L3 button rather than P2's (like it was meant to be) + fixed bug that prevented the microphone from being used in most scenarios. 2018-12-26 18:32:02 -05:00
Sour
c0f6266cbd Debugger: Prevent instruction progress indicator from scrolling horizontally 2018-12-26 13:56:02 -05:00
Sour
59195da588 Fixed compilation warning 2018-12-26 13:28:27 -05:00
Sour
de7ded3139 NSF: Added support for history viewer 2018-12-26 13:28:17 -05:00
Sour
8c27322d85 NSF: Fixed init problem with VRC6 (NSF-only) that could cause distorted audio 2018-12-26 13:04:40 -05:00
Sour
f550b83025 NSF: Fixed minimum window size being set to 0 after loading NSF files 2018-12-26 13:02:40 -05:00