Sour
9905f3a5da
Debugger: Fixed crash when closing Lua script window (if script isn't running and it is the only debugger window opened)
2019-01-27 14:31:05 -05:00
Sour
5e5e1a5e60
Linux: Fixed compiler warnings
2019-01-26 16:49:26 -05:00
Sour
5ac6985c71
APU: Fixed DMC sample address wraparound behavior
2019-01-26 11:45:26 -05:00
Sour
c29c8a34ae
APU: Set DMC channel sample addr/length to $C000/1 byte at power on (based on hardware tests)
2019-01-26 11:38:22 -05:00
Sour
c4dbe9929c
Added support for Bandai's EEPROMs
2019-01-26 10:05:07 -05:00
Sour
bf86f5458a
APU: Fixed "catch up" bug that caused the frame counter's pacing to be incorrect
2019-01-25 20:39:22 -05:00
Sour
ffc81903f9
Debugger: Performance Tracker - Allow controlling display mode/speed with left/right click buttons
2019-01-24 17:31:44 -05:00
Sour
9ceb522874
Debugger: Added "Performance Tracker" tool
2019-01-24 00:50:42 -05:00
Sour
fd2b7ab649
Fixed compilation warnings
2019-01-23 23:59:59 -05:00
Sour
ee7f0151ad
Debugger: Fixed "step over" when on a JSR/BRK instruction
2019-01-23 23:57:31 -05:00
Sour
abf5c43896
Input: Added an option to customize the deadzone for analog sticks
2019-01-22 19:38:24 -05:00
Sour
1861035534
Debugger: Allow the "show data/unidentified data/code" toggles to hide disassembled code (instead of just data)
2019-01-21 16:51:19 -05:00
Sour
e7f95fd14a
Debugger: Improved "break in X cpu cycles" logic and added a "Run 1 CPU cycle" shortcut
2019-01-21 15:35:24 -05:00
Sour
e29bd94d55
Timing: Prevent emulation from speeding up for extended periods of time after an unexpected freeze
2019-01-21 09:48:54 -05:00
Sour
295a68f43d
Core: Optimize rom search logic and set a maximum limit (100) to the number of files that are hashed before giving up
2019-01-20 16:33:23 -05:00
Sour
2ef8e235c6
Fixed infinite loop when trying to load invalid rom files (when file size does not match header)
2019-01-20 15:04:23 -05:00
Sour
79393027f0
Mapper 112: Fixed mapper issue causing bugs in Zhen Ben Xi You Ji (and rewrote mapper implementation to not rely on MMC3 code)
2019-01-20 09:21:17 -05:00
Sour
8293382024
Debugger: Added more values for expressions (Sprite0Hit, Branched, etc.)
2019-01-19 20:41:31 -05:00
Sour
bfcc990cb3
Debugger: Lua - Fixed getLabelAddress failing when used with multi-byte label name
2019-01-19 14:59:18 -05:00
Sour
f03b154686
Debugger: Nametable Viewer - Added "Show attribute colors only" option
2019-01-19 14:50:47 -05:00
Sour
346c496004
NES 2.0: Updated controller type field code to match changes in spec
2019-01-19 13:27:23 -05:00
Sour
2aaac25956
Debugger: Fixed out-of-bounds memory access when trying to process uninitialized reads
2019-01-18 22:15:17 -05:00
Sour
6036e6cfb0
Debugger: Assembler - Allow binary immediate values (e.g lda #%10001000)
2019-01-17 21:13:18 -05:00
Sour
2bc07c453b
Mapper 176: Fix work/save ram banking logic - it's either fully battery-backed or not (rather than half/half)
2019-01-17 18:32:40 -05:00
Sour
3ee389781f
Linux: Fixed compilation errors/warnings
2019-01-16 23:54:00 -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
bdbb16866b
Debugger: Fixed "Break on decayed OAM read" option triggering a break when CPU cycle count reached max value
2019-01-14 20:16:26 -05:00
Sour
c5801ea2e0
Debugger: Fixed DMC reads not triggering breakpoints (when sub-instruction BPs are disabled)
2019-01-14 19:30:50 -05:00
Sour
4c9e297034
Debugger: Added nametable breakpoint support
2019-01-14 19:01:13 -05:00
Sour
ec0853fcf1
Debugger: PPU Viewer - Fixed tile/attribute update logic when overclocking is turned on
2019-01-13 20:18:31 -05:00
Sour
079564cb25
Debugger: Fixed out-of-range memory read bug in memory import logic
2019-01-13 19:15:37 -05:00
Sour
a27cf40e96
Debugger: Memory Viewer - Added nametable ram option to dropdown
2019-01-13 19:04:43 -05:00
Sour
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
2019-01-13 18:32:27 -05:00
Sour
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
2019-01-13 15:20:57 -05:00
Sour
8f53659d5f
Namco163: Fixed save games for games that use the mapper's 128-byte internal RAM as save data
2019-01-13 15:20:57 -05:00
Sour
72d9e7ee13
Core: Remove old savestate compatibility code
...
No longer needed since the previous commit broke compatibility completely.
2019-01-13 15:20:57 -05:00
Sour
ce68ce57c0
Core: Refactored nametable RAM management to fix some issues and remove some limitations
...
(This breaks save state compatibility)
2019-01-13 15:20:57 -05:00
Sour
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
2019-01-13 14:53:14 -05:00
Sour
8027cd0c26
Shortcuts: Allow "Run Single Frame" to auto-repeat after being held for over half a second
2019-01-13 14:10:46 -05:00
Sour
70ca31e560
Fixed compilation warnings
2019-01-11 21:20:26 -05:00
Sour
7962b847cd
Debugger: Lua - Added support for sockets (by incorporating LuaSocket)
2019-01-11 21:19:48 -05:00
Sour
1a84ef8c4f
Debugger: Added support for multi-byte labels
2019-01-11 00:09:51 -05:00
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
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
a78b14e1ab
Input: Fix - SNES mouse only has 3 levels of sensitivity, not 4
2019-01-05 09:53:14 -05:00
Sour
6ccd9b0a8e
Fixed compilation warning
2019-01-03 19:43:53 -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