Commit graph

50 commits

Author SHA1 Message Date
mkwong98
c16d0ac8b3 Update MMC3.h
Fixes failing MMC3 IRQ Tests by blargg. IRQ shouldn't occur when reloading after counter normally reaches 0
2021-03-16 00:18:31 +08:00
Perkka2
64efda4e0b Some cleanup and added $4016 EPSG addressing to all mappers 2021-01-28 18:18:35 +01: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
Perkka2
945b63f696 WIP replacing S5B with emu2149, Adding $4016 addressing to EPSG 2021-01-28 18:18:34 +01:00
lapinozz
5d00c055e6 Added EPSG audio to both suncore and MMC3 2021-01-28 18:18:34 +01:00
Sour
3154f19467 Libretro: Fixed memory map for WRAM/SRAM-based achievements 2020-06-23 13:58:59 -04:00
Sour
4ca3442719 MC-ACC: Update/fix behavior based on recent findings 2019-12-20 23:40:09 -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
512d971b87 MMC3: Fixed Low G Man (by allowing the use of the WRAM disabled flag with non-NES 2.0 headers)
This may break MMC6 games that aren't in the game DB unless they are converted to NES 2.0 headers and set to submapper 1.
2018-09-07 17:17:35 -04:00
Sour
15373016d0 Refactoring - removed statics from EmulationSettings 2018-07-14 18:32:32 -04:00
Sour
d72d1f3c6d Added more VS System info to DB, support for new NES 2.0 proposals (WIP) + some refactoring 2018-07-08 10:28:49 -04:00
Sour
04310eddb4 Core refactoring (remove static variables) - WIP 2018-07-08 10:28:47 -04:00
Sour
1e90a71394 Linux: Removed -Wno-switch option and fixed warnings 2018-06-25 15:56:05 -04:00
Sour
2082b22841 MMC3: Changed power on state to improve compatibility (with some unlicensed games, some MMC3 clones appear to have a fixed startup state?) 2018-04-16 11:49:22 -04:00
Sour
6d1ca4503e Added option to boot up (some) mappers in a random state (useful for homebrew dev) 2018-04-14 22:12:05 -04:00
Souryo
d968541444 MMC3: Allow bits 6/7 to be used for reg 6 & 7 (needed for some bootleg games) 2017-01-15 14:24:34 -05:00
Souryo
b4489ed0f7 Linux: Fixed all clang warnings 2016-12-17 23:14:47 -05:00
Souryo
2a9c1d8dd0 MMC3: Fixed potential issues with save states 2016-11-12 09:47:52 -05:00
Souryo
b1381685d5 MMC3: Make sure to set mirroring type on startup 2016-10-30 12:50:09 -04:00
Souryo
2a313a5419 UNIF Coolboy board support 2016-10-26 22:04:05 -04:00
Souryo
e0570303b5 Mapper 217 support 2016-10-25 19:11:53 -04:00
Souryo
c249d627ee Mapper 199 support 2016-10-23 20:51:01 -04:00
Souryo
7cf5696305 Mapper 245 fixes (fixes Dragon Quest VII (Ch)) 2016-10-20 18:13:36 -04:00
Souryo
c0395b0bb2 Refactoring: Removed duplicated code for A12-based IRQs 2016-08-25 23:29:23 -04:00
Souryo
f2091d1175 MMC3: Added Aladdin (Super Game) to DB as MMC3A (game crashes with MMC3C IRQ behavior) 2016-07-30 19:35:28 -04:00
Souryo
062d22ae80 Work/Save ram general improvements.
-Added support for work ram size field in NES 2.0
-Updated DB to list both work ram & save ram sizes
-Fixed MMC1/MMC3 implementation (and implemented the wram/sram protection bits)
Holy Diver tests now all pass (except a minor IRQ timing issue for FME7)
2016-07-26 19:19:28 -04:00
Souryo
1681669413 Mapper 187 support 2016-07-23 15:20:25 -04:00
Souryo
8ecd9ea589 Mapper 245 support 2016-07-22 20:27:35 -04:00
Souryo
3773ccecaf Taito TC0690 (Mapper 48) support 2016-07-16 23:19:02 -04:00
Souryo
3630395d6e NES 2.0: Additional submapper support for mappers 1, 2, 3, 7, 32, 34, 71, 78, 232 2016-06-03 19:16:31 -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
53f1808f73 MMC3: Implemented submapper 3 (MM-ACC) - fixes Incredible Crash Dummies
-Also fixed a bug in NES 2.0 mapper ID code
2016-06-02 20:35:08 -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
b00a565354 BaseMapper: Refactoring, improved generic save state support 2016-01-24 11:18:50 -05:00
Souryo
0003edb90c Mapper 118 (TKSROM/TLSROM) support 2016-01-23 21:09:01 -05:00
Souryo
f6b22285e9 Mapper 12 support 2016-01-20 20:32:49 -05:00
Souryo
65edf01c28 Mapper 37: Fixed reset & added WRAM write protect behavior for block register 2016-01-20 20:05:18 -05:00
Souryo
c001b453f7 Added option to select MMC3 IRQ behavior 2016-01-06 23:10:29 -05:00
Souryo
8fdc25c5d4 Namco 108 (Mapper 206, 76, 88, 95, 154) support 2016-01-01 12:34:16 -05:00
Souryo
e1e48cc4f3 Fixed some of the warnings when compiling with /W4 2015-08-09 20:45:45 -04:00
Souryo
5c4089c013 MMC3 fix - Work/Save ram was no longer mapped correctly 2015-08-06 23:03:36 -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
366d4aec80 Mapper 189 support 2014-08-04 15:55:20 -04:00
Souryo
5f138629b2 Moved SRAM & Expansion RAM to BaseMapper. 2014-07-12 22:22:40 -04:00
Souryo
4a3fd7f350 MMC3 fix (based on specs) 2014-07-12 21:01:28 -04:00
Souryo
e56e300d3e Code cleanup (split .h & .cpp files, etc) 2014-07-09 19:05:07 -04:00
Souryo
ec1b0d5e16 MMC3 IRQ fixes - All tests pass (Revision A) 2014-06-26 16:41:07 -04:00
Souryo
9ec756fae2 Quick save/load support 2014-06-25 21:52:37 -04:00
Souryo
57db54f2f3 MMC3 IRQ Counter - not working 100% correctly, but seems to allow some games to work. 2014-06-25 17:30:35 -04:00
Souryo
2c650e1529 MMC3 support - without IRQs. Disabled APU IRQs too - they fixed sound in Dragon Warrior, but break most MMC3 games at the moment. 2014-06-24 21:59:58 -04:00