629 Commits

Author SHA1 Message Date
littlegamer87
14ed3d5c20 Add mapper 212 (#457) 2026-05-09 21:40:18 +08:00
littlegamer87
09ec3e8a2b Auto-set system region from NES 2.0 header on rom load (#454)
* Auto-set system region from NES 2.0 header on rom load

* Rework auto region in line with other cores
2026-03-09 03:08:03 +08:00
littlegamer87
e990e9ce3f Revert relocation of VRAM and mapper 487 (#451) 2025-12-23 17:55:28 +08:00
misteraddons
4b2864060a Add mappers 45, 52, 200, 487. Rearrange CHR and CPU RAM to allow for larger ROMs. (#449)
* Add Mapper 487 for AVE NINA-08 MaxiVision 30-in-1 multicart

* Add Mapper 45. Tweak mapper 487 (still buggy)

* Add mapper 52

* Add Mapper 200

* Fix mapper 487

* Update mapper 487

All Maxivision 30-in-1 work except for corruption during Pesterminator title screen and intro text.

* Move chr-ram to new location to make room for games that need more than 1MB of chr

Suggested by GreyRogue and iamTeddyNL on MiSTer FPGA Discord https://discord.com/channels/647909397477195803/1091056042667937944/1448190847270125579

* Fix mapper 45

Famicom Yarou Vol. 1 menu is no longer scrambled

* Update memory map

* Complete memory map

---------

Co-authored-by: littlegamer87 <17988200+littlegamer87@users.noreply.github.com>
2025-12-19 13:50:28 +08:00
Alexey Melnikov
fd58502fb7 Merge pull request #448 from littlegamer87/mapper141
Mapper 141: Add 8KB unbanked CHR-RAM variant (Q boy), mapper 243: Fix CHR addressing (Honey Peach)
2025-12-19 13:47:25 +08:00
littlegamer87
4553dbc184 Formatting 2025-12-18 17:45:19 +01:00
littlegamer87
fe3dd62de0 Mapper 243: Fix CHR addressing (Honey Peach) 2025-12-18 16:05:59 +01:00
littlegamer87
d34b97d73f Mapper 141: Add 8KB unbanked CHR-RAM variant (Q boy) 2025-12-18 10:22:30 +01:00
littlegamer87
3e28eda3ce Mapper 30: Minor correction with stricter write checks, suppress synthesis warning in MMC3 (#444)
* MMC3: Suppress synthesis warning

* Mapper 30: Minor correction with stricter write checks

* Last minute touch up
2025-11-24 22:52:17 +08:00
littlegamer87
18abe159b3 Mapper 64 (Rambo1): Fix irq (Klax) (#441)
* Mapper 64: Fix IRQ

* Remove one new line
2025-11-11 22:50:25 +08:00
littlegamer87
554b4b701f Persistent flash saving for mappers 30 and 111 (#438) 2025-11-09 23:52:47 +08:00
littlegamer87
db51757ab3 Mapper 30: Implement flash writes (#436) 2025-10-27 15:07:05 +08:00
Sorgelig
a11aec2953 Release 20251013. 2025-10-13 22:40:27 +08:00
Jamie Blanks
1d2880e371 reset state fixes for the ppu and cpu (#434) 2025-10-13 22:01:22 +08:00
Sorgelig
7107a22d1e Release 20251011. 2025-10-12 01:06:44 +08:00
Sorgelig
d78c1139a2 small fixes. 2025-10-12 01:06:07 +08:00
Alexey Melnikov
af8efd0244 Cpu and ppu fix 2025-10-10 14:54:46 +08:00
Kitrinx
d7956629a1 some tweaks for ppu to fix stray pixels 2025-10-09 19:10:08 -04:00
Kitrinx
b860f85058 fix a stray dot and reset behavior of t65 2025-10-08 16:28:25 -04:00
Alexey Melnikov
2362392b84 Fix mapper 31 and NSF player
Fix mapper 31 and NSF player
2025-10-08 23:09:55 +08:00
greyrogue
e54719cf88 Fix mapper 5 save for Uncharted Waters 2025-10-08 08:43:25 -04:00
greyrogue
62e040bf9c Fix mapper 31 and NSF player 2025-10-07 13:02:05 -04:00
Alexey Melnikov
42344a1f68 Fixes several issues, major rework of the PPU
Fixes several issues, major rework of the PPU
2025-10-07 15:11:42 +08:00
Kitrinx
dfe8bf1e04 oops 2025-10-06 22:40:19 -04:00
Kitrinx
dcb5140f75 add cold reset to t65 2025-10-06 10:47:40 -04:00
Kitrinx
81bdf9d49d fix minor vram address issue 2025-10-05 17:13:23 -04:00
Kitrinx
4008437016 fix video timings for PAL and Dendy 2025-10-05 10:06:17 -04:00
Kitrinx
dd918db074 fix palette address selection 2025-10-04 17:24:00 -04:00
Kitrinx
ec0af42a0f change the name of peripherals 2025-10-03 13:43:00 -04:00
Kitrinx
03394ee3f0 small fix 2025-10-03 00:06:33 -04:00
Kitrinx
b879a54432 Merge remote-tracking branch 'mister/master' into more_fixes 2025-10-02 19:37:00 -04:00
Kitrinx
c92b171314 refactor of PPU 2025-10-02 19:36:23 -04:00
Lain
bfc4386bc3 Fixed warnings for Mapper 42 & 81 (#425) 2025-09-19 14:44:16 +08:00
Jamie Blanks
418fd2e4fc update sys, add toggle for PPU reset behavior (#424) 2025-09-17 16:35:56 +08:00
Lain
5ee4bd03ed Mapper 42 IRQ fixed (#422) 2025-09-17 16:35:19 +08:00
Lain
5ae72332c8 Mapper 81 (Super Gun) & Optimised Mapper 40 code. (#421) 2025-09-16 14:53:46 +08:00
Jamie Blanks
5e480a7789 several accuracy fixes (passes more tests on new test rom) (#420)
* fix several tests with new test rom

* add changes for MMC5

* minor cleanup
2025-09-16 14:52:26 +08:00
Lain
93d285c892 Mapper 142 & 144 (#419)
Used for Kaiser FDS conversions & Death Race, respectively.
2025-09-14 18:14:27 +08:00
greyrogue
4f188961ec Update README.md (#418) 2025-09-12 14:00:27 +08:00
Lain
9ab11b98f6 Mapper 40 added (#417) 2025-09-11 14:42:58 +08:00
matijaerceg
3e934ae045 Update README.md (#413)
small typo/grammar cleanup; reformatted savestate buttons section and fixed heading size
2025-06-19 20:24:22 +08:00
Sorgelig
2c19628214 Release 20250618. 2025-06-18 21:24:18 +08:00
Sorgelig
b212bbfc0d Update sys. 2025-06-18 21:23:48 +08:00
paulb-nl
0f9cb158f1 FDS: Add save state support (#408) 2025-02-16 16:47:07 +08:00
greyrogue
ea0b1614b4 Allow oversize mmc3 (#406)
If the nes header specifies a size greater than the mapper allows, there must be someway to access the data. Even though the original mmc3 does not support >512KB of prg, the header is specifying a non-standard mmc3.
2025-01-31 21:03:20 +08:00
Alexey Melnikov
074c5f4b70 Merge pull request #403 from paulb-nl/mapper70
mapper 70: fix mirroring, FDS: tweak eject delay, N163: default to having PRG RAM if no NES2.0 header
2025-01-15 14:15:06 +08:00
Simplistic
3490cf5087 Implement KIL unofficial opcode (#404) 2025-01-15 14:13:37 +08:00
paulb-nl
d29d7cebdf N163: default to having PRG RAM if no NES2.0 header 2025-01-13 17:12:53 +01:00
paulb-nl
3ed9b46d3e FDS: tweak eject delay 2025-01-13 17:11:28 +01:00
paulb-nl
c58aa7b9a5 mapper 70: fix mirroring
mapper flags are always 0 when enable is low so it was stuck
on the wrong mirroring.
2025-01-13 17:08:13 +01:00