Commit graph

68 commits

Author SHA1 Message Date
Perkka2
649a62e7e1 Added basic EPSM IRQ behaviour
Added IRQ's for EPSM still WIP but should work
Some cleanup of build warnings
2021-08-26 15:03:02 +02:00
Perkka2
d06a647428 Added 401C-401F addressing to all mappers, more EPSM renaming 2021-07-30 16:06:29 +02:00
Perkka2
7de782b486 EPSG $4016 addressing, EPSG ui checkbox
Added support for $4016 addressing for the EPSG
Added ui element to enable EPSG, remains to be implemented
2021-01-28 18:18:34 +01:00
Sour
17c8294f5d MMC5: Improved accuracy (scanline counter, split screen mode, etc.) 2020-01-19 14:45:04 -05:00
Sour
43811ae7ac UI: Added "reload rom" option and changed power cycle to not reload from disk 2019-11-19 22:18:09 -05:00
Sour
e338ab0765 Fixed init order when loading a game to prevent potential crashes (or incorrect behavior) in some scenarios (mostly if using the random mapper state option) 2019-06-22 16:33:59 -04: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
40710c3665 Debugger: Allow debugger to peek at APU/PPU registers without altering the state 2018-12-25 00:07:45 -05:00
Sour
35192daeed Debugger: Add option to trigger breakpoints on dummy read/writes (+ distinguish between writes & dummy writes) 2018-12-23 13:12:46 -05:00
Sour
15373016d0 Refactoring - removed statics from EmulationSettings 2018-07-14 18:32:32 -04:00
Sour
04310eddb4 Core refactoring (remove static variables) - WIP 2018-07-08 10:28:47 -04:00
Sour
b5d460ffb3 UNIF: Added support for SSS-NROM-256 board (Famicombox Menu cartridge) - incomplete, but boots properly 2018-06-25 13:04:23 -04:00
Sour
c12122d69c Debugger: Added highlight modes based on CDL flags to memory viewer 2017-12-26 17:33:46 -05:00
Souryo
1ab18f1140 Debugger: Fixed regression when reading/writing to memory (was causing unwanted sideeffects) 2017-09-02 18:33:51 -04:00
Souryo
5957bc2d3e Debugger: LUA scripting 2017-08-30 18:31:27 -04:00
Souryo
bf979be756 Optimizations: Most games now run 15-20% faster 2017-03-31 22:14:16 -04:00
Souryo
d72a4d8be3 Debugger: On-the-fly code running feature via assembler 2017-03-11 21:03:45 -05:00
Souryo
51afb5ae3f Debugger: Added several commands to right-click menu in hex editor (including freeze/unfreeze feature) 2017-03-02 20:33:25 -05:00
Souryo
40034199ee OAM: Sprite RAM is now initialized based on the ram power on settings 2017-02-23 20:01:48 -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
2b98a8184b Debugger: Ensure debugger reading vram causes no side effects 2016-11-13 22:38:06 -05:00
Souryo
760c844d4d Debugger: Allow export/import of memory to/from files 2016-09-05 09:05:34 -04:00
Souryo
9d239daf3c Emulation: Init sram/wram/chrram/ntram the same way as the internal ram 2016-08-24 20:48:14 -04:00
Souryo
f4081bc1ee Emulation: Added option to set the power on state for RAM (All 0s, all 1s or random values) 2016-08-24 17:32:22 -04:00
Souryo
092176348c Open Bus: Fixes to open bus implementation - fixes allpads-r2a test result 2016-07-12 18:25:58 -04:00
Souryo
f24b0e3595 MMC5: Vertical split mode support 2016-07-02 14:48:46 -04:00
Souryo
b852edfec8 NSF/NSFe support 2016-06-25 20:46:54 -04:00
Souryo
4cb8ae7076 Save states: Removed MS-specific extension usage & disabled extensions + Removed some errors/warnings caused by this change 2016-06-02 23:56:11 -04:00
Souryo
4a784ff87a Save States: Refactoring - everything is now saved in size-defined blocks (should no longer need to break compatibility in the future) 2016-06-02 20:20:26 -04:00
Souryo
17f814e47a BaseMapper: Fixed missing CPU clocks in ProcessCpuClock 2016-01-24 16:51:58 -05:00
Souryo
3f0972be23 Mapper 242 support 2016-01-18 21:46:53 -05:00
Souryo
a0d6e2d547 Debugger breakpoint improvements (Conditional breaks, vram breaks, absolute address breaks, etc.) 2016-01-09 13:15:43 -05:00
Souryo
411967e4fa Open bus (PPU and CPU) - Fixes several open bus related tests (ppu_open_bus, test_cpu_exec_space_apu, test_cpu_exec_space_ppuio) 2016-01-02 20:36:22 -05:00
Souryo
8325aae6ca Jaleco SS88006 (Mapper 18) support 2015-12-28 20:07:27 -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
Souryo
273c000c44 Debugger - Basic FCEUX CDL file support 2015-08-17 19:32:10 -04:00
Souryo
f2ee0f916e "HDNes" HD pack support (still some bugs left) 2015-08-14 21:50:14 -04:00
Souryo
a37354fbc1 Debugger - Added memory viewer (CPU, PPU, Sprite, PRG, CHR) 2015-08-05 20:40:10 -04:00
Souryo
dffc03ad68 MMC5 support (incomplete)
Heavy refactoring of BaseMapper (to support MMC5 functionality, and be more flexible in general)
2015-07-29 22:10:34 -04:00
Souryo
e7e77ccfa7 Converted all wide strings to utf8 strings
Fixed exception throwing to be standard
2015-07-11 08:27:22 -04:00
Souryo
586b72e081 Hard reset now resets NES ram 2015-07-05 20:30:39 -04:00
Souryo
c895d1252e Added cheat code support - Supports Game Genie, Pro Action Rocky and Custom codes 2015-07-05 19:05:33 -04:00
Souryo
7cf5dafc40 -Fixed timing issues (with sprite DMA) + a bit of refactoring
-PPU is now run AFTER a read/write, instead of before.  (And the CPU class is in charge of running it, instead of the MemoryManager class)
2015-07-05 00:27:26 -04:00
Souryo
f3df2ecf17 -CPU code changes to implement all dummy reads/writes. Each memory access runs the PPU for 3 cycles (PPU is now controlled by the CPU)
-Optimizations + PGO (profile guided optimization) build support
2015-07-04 22:21:14 -04:00
Souryo
48409ae82b -Rewrote entire GUI in .NET
-Several other fixes (bugfixes, refactoring, etc.)
-Added a few more features to debugger
2015-07-01 23:17:14 -04:00
Souryo
f8f9755eff Unfinished visual debugger implementation (to be finished later) 2015-06-24 19:26:19 -04:00
Souryo
674e64e655 Fixed PPU memory mirroring issue - caused incorrect MMC3 IRQ timing in some games (i.e Burai Fighter) 2014-07-26 22:14:08 -04:00
Souryo
5f138629b2 Moved SRAM & Expansion RAM to BaseMapper. 2014-07-12 22:22:40 -04:00
Souryo
7268a6426c Fixed Zelda 1 scrolling 2014-07-01 22:56:06 -04:00
Souryo
07b558c8c4 Smaller savestates, Movie recording/playback, Slight performance improvement (~2-3% in Console::Exec) 2014-07-01 12:44:01 -04:00