Commit graph

  • 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
  • a00a36256a MMC5: Allow NES 2.0 headers to control the work/save ram sizes properly + Fixed debugger always showing work ram as "save ram" in the debugger for MMC5 titles Sour 2019-01-12 13:18:29 -05:00
  • 8f53659d5f Namco163: Fixed save games for games that use the mapper's 128-byte internal RAM as save data Sour 2019-01-09 20:53:51 -05:00
  • 72d9e7ee13 Core: Remove old savestate compatibility code No longer needed since the previous commit broke compatibility completely. Sour 2019-01-09 20:23:22 -05:00
  • ce68ce57c0 Core: Refactored nametable RAM management to fix some issues and remove some limitations (This breaks save state compatibility) Sour 2019-01-09 20:19:16 -05:00
  • 97fb853d66 Debugger: Memory Tools - Fixed "Go To" on access counter tab Sour 2019-01-13 14:55:00 -05:00
  • cab24bbd70 Debugger: Fixed issues with break on uninit reads -Break did not trigger properly when using the new breakpoint logic -Fixed issue with step back not working when using the new breakpoint logic Sour 2019-01-13 14:53:14 -05:00
  • 8027cd0c26 Shortcuts: Allow "Run Single Frame" to auto-repeat after being held for over half a second Sour 2019-01-13 14:10:46 -05:00
  • e090f01642 Debugger: Added multi-byte label support to MLB file format Sour 2019-01-12 22:50:20 -05:00
  • e0b6c4f900 Debugger: Added ability to configure an external code editor (for use in Source View mode) Sour 2019-01-12 22:20:43 -05:00
  • 62d9213a41 Docs: Added information on luasocket and multi-byte labels Sour 2019-01-12 13:47:07 -05:00
  • 6c33ffaa0a Debugger: Go To All - Fixed minor layout issues Sour 2019-01-11 22:26:46 -05:00
  • 70ca31e560 Fixed compilation warnings Sour 2019-01-11 21:20:26 -05:00
  • 7962b847cd Debugger: Lua - Added support for sockets (by incorporating LuaSocket) Sour 2019-01-11 21:19:48 -05:00
  • 1a84ef8c4f Debugger: Added support for multi-byte labels Sour 2019-01-11 00:09:51 -05:00
  • 725ea58562 Docs: Update debugger documentation (new features + add some missing information) Sour 2019-01-10 21:11:59 -05:00
  • d764c28bd8 Debugger: Import Settings - Add specific options for Work/Save RAM for DBG file imports Sour 2019-01-10 20:36:56 -05:00
  • 278e786f40 Debugger: Minor UI tweaks to Go To All Sour 2019-01-10 19:39:25 -05:00
  • 1256d90060 Debugger: Fixed crash after pressing command key while watch window is focused Sour 2019-01-10 19:39:02 -05:00
  • 6d693a432d Debugger: Break on decayed OAM read option no longer triggers when sprite rendering is disabled Sour 2019-01-10 18:40:53 -05:00
  • 46b7ca1d43 Debugger: Added RW text markers for WRAM/SRAM/CHR RAM in memory mappings Sour 2019-01-08 18:06:52 -05:00
  • 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) Sour 2019-01-07 20:10:30 -05:00
  • 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 Sour 2019-01-06 18:41:33 -05:00
  • 7b9f8d5c0f BaseMapper: Minor code refactoring/simplification Sour 2019-01-06 15:02:12 -05:00
  • 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) Sour 2019-01-06 15:01:52 -05:00
  • 8da3c85de4 Debugger: Source View - Added support for "Find occurrences" feature Sour 2019-01-06 11:10:54 -05:00
  • a78b14e1ab Input: Fix - SNES mouse only has 3 levels of sensitivity, not 4 Sour 2019-01-05 09:53:14 -05:00
  • e3ef83a1cf Debugger: Trace Logger - Added tooltips for opcodes/addresses/labels Sour 2019-01-04 23:30:33 -05:00
  • 0587c59cbb Debugger: Fixed issues with textbox when strings are padded with spaces (to find word behind mouse cursor) Sour 2019-01-04 23:29:39 -05:00
  • 2058ded5ae Debugger: Allow double-click to work on unmapped labels/functions when CC65 integration is active (auto-switch to source view) Sour 2019-01-03 20:14:08 -05:00
  • 6ccd9b0a8e Fixed compilation warning Sour 2019-01-03 19:43:53 -05:00
  • a66b196831 UI: Prevent input configuration popups from appearing (partially) offscreen Sour 2019-01-03 18:14:14 -05:00
  • a489716ad8 Debugger: Fixed breakpoints not being set correctly from code window when in internal ram section (<= $1FFF) Sour 2019-01-03 14:51:25 -05:00
  • 86ff0cdf2b Debugger: Fixed disassembler incorrectly calculating jump destinations and caching the wrong data as a result Sour 2019-01-03 14:49:30 -05:00
  • 859f7e912f Debugger: Memory Viewer - Added option to highlight breakpoints (by drawing a border around them) Sour 2019-01-03 14:27:10 -05:00
  • 25e24e30b0 Debugger: Automatically go into source view if we were in source view when we closed the debugger (when possible) Sour 2019-01-03 12:14:37 -05:00
  • a18a3b7e95 Debugger: Memory Viewer - Fixed "Highlight labels" option for work/save ram memory types (+ some refactoring) Sour 2019-01-03 12:06:37 -05:00
  • 925b64481b Debugger: Fixed DBG import logic for save/work ram labels Sour 2019-01-03 11:05:06 -05:00
  • 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 Sour 2019-01-02 23:21:30 -05:00
  • 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 Sour 2019-01-02 22:40:21 -05:00
  • a3a91ede59 Debugger: Fixed effective address display for indirect jump Sour 2019-01-02 21:27:52 -05:00
  • c24df95f92 Debugger: Go To All - Improve search logic (allow spaces and capital letters to be used as hints for the search logic) Sour 2019-01-01 16:20:24 -05:00
  • 57a4435443 Debugger: Fixed some issues with "Show in split view" option Sour 2019-01-01 16:00:45 -05:00
  • 413cf7a212 Debugger: Allow byte code to be shown in source view Sour 2019-01-01 14:51:56 -05:00
  • 0b54ef6c0b Debugger: Simplify toggle breakpoint code & improve its behavior in source view Sour 2019-01-01 14:32:01 -05:00
  • 1c0921624f Debugger: Add "Go to all" in memory viewer Sour 2019-01-01 14:22:04 -05:00
  • d8008093b7 Debugger: Refactor DBG file auto-load logic Sour 2019-01-01 14:08:07 -05:00
  • 299ab97cf1 UI: Update Chinese translation (#558) owomomo 2019-01-03 12:25:59 +08:00
  • 418e9d35cd Libretro: Fixed build error Sour 2018-12-31 17:20:30 -05:00
  • 8c6e12e3d2 Docs: Update copyright year to 2019 Sour 2018-12-31 17:20:14 -05:00
  • 7e8b89cf42 Fixed compilation warning Sour 2018-12-31 15:05:29 -05:00
  • 2383499533 Build: Simplify PGO builds and allow it to be used when building the libretro core Sour 2018-12-31 14:59:00 -05:00
  • 2758e6f078 Libretro: Fixed compilation warning Sour 2018-12-31 09:43:00 -05:00
  • a86bfa7636 Libretro: Fixed long compilation/linking times Sour 2018-12-31 09:40:38 -05:00
  • 1606d0c5f6 Debugger: Fixed some crashes in source view when trying to use some actions on out of scope labels Sour 2018-12-29 14:35:43 -05:00
  • ce893167c6 Debugger: Added "Go to All" feature Sour 2018-12-29 14:25:49 -05:00
  • c29ceb79ef Debugger: Fixed bug that caused debugger window to automatically appear when active breakpoints were hit Sour 2018-12-28 13:01:57 -05:00
  • 6763d346d6 Debugger: Memory Viewer - Show palette at PPU addresses $3F00-$3FFF (more intuitive for most users) Sour 2018-12-27 12:01:43 -05:00
  • bca96de531 Debugger: Lua - Add new getLabelAddress() function Zorchenhimer 2018-12-27 13:48:39 -05:00
  • e7e2d638db Libretro: Added wavebeam palette option Sour 2018-12-26 20:57:05 -05:00
  • 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) Sour 2018-12-26 20:46:28 -05:00
  • e4b6a7ab64 Libretro: Fixed Oekakids tablet not being shown in player 5's controller list Sour 2018-12-26 19:33:17 -05:00
  • 544059ac2f Libretro: Minor refactoring Sour 2018-12-26 19:12:06 -05:00
  • 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. Sour 2018-12-26 18:32:02 -05:00
  • c0f6266cbd Debugger: Prevent instruction progress indicator from scrolling horizontally Sour 2018-12-26 13:56:02 -05:00
  • 59195da588 Fixed compilation warning Sour 2018-12-26 13:28:27 -05:00
  • de7ded3139 NSF: Added support for history viewer Sour 2018-12-26 13:28:17 -05:00