Commit Graph

321 Commits

Author SHA1 Message Date
NewRisingSun
95b79c4745 Mapper 289: Support Super 76-in-1 Contra 2022-03-01 17:33:39 +01:00
NewRisingSun
7a9a044d22 Mapper 344: Remove hack to accomodate a bad dump that made it incompatible with other multicarts using the same PCB. 2022-03-01 17:15:06 +01:00
NewRisingSun
48d548d23b Mapper 432: register 0 write also clears register 1.
Mapper 45: Only apply outer bank bits that are unaffected by the inner bank.
Mapper 45: Add PRG /CE-based menu selection.
2022-03-01 15:57:22 +01:00
NewRisingSun
98244a1c17 Mapper 432: Add NROM-256 mode and second DIP switchb it. 2022-03-01 15:28:58 +01:00
negativeExponent
54fed71574 8237A: Fixed outer PRG banking for NROM mode 2022-02-27 15:45:18 +08:00
negativeExponent
cfc3b17e34 M134: Update copyright info
negativeExponent did not write (or re-write) this. I have already
removed the name from the last PR as well.
2022-02-27 06:47:59 +08:00
Autechre
d8d59c9b85 Merge pull request #502 from negativeExponent/mappers
Mappers
2022-02-26 22:37:58 +01:00
Autechre
c8043b1d31 Merge pull request #500 from NRS-NewRisingSun/mapper134fix
Mapper 134 and frame IRQ correction
2022-02-26 22:37:52 +01:00
negativeExponent
c42a1d8a8e Update 2022-02-20 06:46:45 +08:00
NewRisingSun
53bca8e9bf Rewrite mapper 134 emulation for simplicity. Fix WRAM-using games. Remove leftover code from mmc3.c. Initialize the Frame IRQ register only on power-on reset, not soft-reset, which is necessary for two multicarts. 2022-02-19 12:53:26 +01:00
negativeExponent
395a3df24c Add mapper 385 2022-02-19 02:23:06 +08:00
negativeExponent
53457d0928 Add mapper 375 2022-02-19 02:10:14 +08:00
negativeExponent
40d5c973d7 Fix warnings 2022-02-18 21:07:02 +08:00
negativeExponent
560b3a7093 Add mapper 271 2022-02-18 21:05:50 +08:00
negativeExponent
ed91566fd3 m297: Fix mapper mode not applied when loading save state' 2022-02-18 20:52:46 +08:00
negativeExponent
ea0e198cf9 Update m285/BMC-A65AS 2022-02-18 19:45:05 +08:00
negativeExponent
d14b2aa0cf Add mappers 326, 330 2022-02-18 16:46:10 +08:00
negativeExponent
4f022827b0 Cleanup 2022-02-17 14:39:06 +08:00
NewRisingSun
69d3723c37 Mapper 432: Revise to support 160000000-in-1 multicart 2022-02-15 21:26:10 +01:00
NewRisingSun
f39506365a Mapper 554: Correct CHR bank selection during opening 2022-02-15 21:02:06 +01:00
NewRisingSun
c375bb098f Mapper 396: GN-51 uses a different bit for mirroring selection 2022-02-15 20:54:55 +01:00
NewRisingSun
8f194ab38c Mapper 396: Take mirroring selection from the correct register 2022-02-15 20:51:43 +01:00
NewRisingSun
c3accb2e94 Mapper 414: Correct mirroring selection 2022-02-15 20:44:25 +01:00
negativeExponent
324b85f107 Add mappers 272, 291, 409, 414, 431
Add mapper 272

Add mapper 291

Add mapper 409

Add mapper 414

Add mapper 431
2022-02-15 18:51:11 +08:00
negativeExponent
a1ca113b34 m208: Add support for submapper 1 2022-02-14 16:35:02 +08:00
negativeExponent
dbba42e984 Update m121 2022-02-13 21:19:47 +08:00
negativeExponent
690862829a mmc3: Make some variables static 2022-02-12 16:37:04 +08:00
negativeExponent
55639a156a Cleanup some includes 2022-02-12 16:13:05 +08:00
negativeExponent
cac8c8fa1c Add mapper 417 2022-02-12 10:13:30 +08:00
negativeExponent
be92cd211c m403: Fix for TetrisA
Fix https://github.com/libretro/libretro-fceumm/issues/493
2022-02-11 22:12:58 +08:00
negativeExponent
6dd4fbd3f7 Update m226, m33. Add m433 2022-02-10 22:45:05 +08:00
negativeExponent
6fee886589 Add mapper 364 2022-02-10 21:43:58 +08:00
negativeExponent
69c1a07fc4 Add mapper 393 2022-02-10 21:12:29 +08:00
negativeExponent
f49b0d5100 bandai.c: Backport (6145fe22ab (diff-11a2612d6f7ea9399d3d796f82dde9fb84b449a98f22ed187b24643c63c8e5d8)) 2022-02-08 15:19:11 +08:00
negativeExponent
e8f1cd53eb Add mapper 334 2022-02-07 15:23:44 +08:00
negativeExponent
4dc7da8e26 Add mapper 432 2022-02-07 15:03:24 +08:00
negativeExponent
34210282bc Add mapper 415 2022-02-07 13:17:32 +08:00
negativeExponent
74fa445659 Add mapper 416 2022-02-07 12:45:48 +08:00
negativeExponent
6e9c54f795 Add mapper 404 2022-02-06 21:35:17 +08:00
negativeExponent
b7a1c3bbb3 Add mapper 410 2022-02-06 21:10:29 +08:00
negativeExponent
2573917946 Add mapper 368 2022-02-06 20:17:55 +08:00
negativeExponent
75774dddc0 Add mapper 377 2022-02-06 19:22:43 +08:00
negativeExponent
bc8767ef26 Add mapper 396 2022-02-06 18:06:05 +08:00
negativeExponent
17ad461e7d mapper cleanups (#494)
* m215: Fix support for submapper 1 cart

* Switch UNL43272 to new Mapper242 implementation

* Merge mappers BMC-70in1/B and 236

* Merge 58/213/GK-192

* Assign GS-2004/GS-2014 to mapper 283

* Cleanup

Co-authored-by: negativeExponent <negativeExponent@users.noreply.github.com>
2022-02-05 19:19:33 +01:00
negativeExponent
85ace685b9 mapper-related updates and fixes (#491)
* m116: Fix support for Huang-2 chip

* Provide 8K CHR ram if no CHR rom/ram is provided due to bad headers

* m15: Implement CHR write-protect

* Update Namco 106

- Cleanup save state struct
- Implement nametable mirroring
- fix sound issue (fceux)

Co-authored-by: negativeExponent <negativeExponent@users.noreply.github.com>
2022-02-01 08:14:16 +01:00
negativeExponent
3923dd51e7 Fix warnings (#484)
Co-authored-by: negativeExponent <negativeExponent@users.noreply.github.com>
2022-01-29 11:04:20 +01:00
negativeExponent
03c42f32b3 update (#483)
* Fix missing GameStateRestore

* Add mapper 403

Co-authored-by: negativeExponent <negativeExponent@users.noreply.github.com>
2022-01-24 15:53:53 +01:00
negativeExponent
758a51eacb couple of mapper fixes (#482)
* Fix a couple of mapper issues

- Implement info->Close, to free any unallocated memory (e.g. WRAM)
- Add missing GameStateRestore function
- Add missing state variable

* Simplify header parsing

* Update ines-correct.h

Co-authored-by: negativeExponent <negativeExponent@users.noreply.github.com>
2022-01-23 19:20:46 +01:00
twinaphex
eb06d17e79 Buildfixes for MSVC 2022-01-09 10:36:57 +01:00
NRS-NewRisingSun
d72c64e5d9 Exponential notation of NES 2.0 ROM sizes; mappers (#480)
* Support 2 MIB mapper 314 (Y2K 76-in-1)

* Mapper 57: Forgot one Sync() statement

* Mapper 83: Correction for 256 KiB PRG+512 KiB CHR games

* Mapper 114: Use NES 2.0 submapper field if available to differentiate between scrambling patterns

* NES 2.0: Support exponential notation of PRG/CHR sizes, thus adding support for 4 KiB and 8 KiB ROM files.

* Add mapper 553.

* Correct the database regarding the Nanjing game Pegasus Senya

* Add submapper 5 (HST-162) to mapper 176

* Add mapper 436

* Mapper 176.5 has a CNROM latch as well, though it works a bit differently than submapper 1's

* Added mapper 429

* Added mapper 380 submapper 1

* Added mapper 437

* Added mapper 456

* Forgot to include math.h for pow

* Added mapper 434

* Added mapper 452

* Added mapper 438

* Added mappers 391 and 444, corrected the mixup with BS-110 and NC7000M

* Added mapper 443. Added menu-switching funcionality to mapper 444

Co-authored-by: NewRisingSun <8vytz1+dhp372pv94ebg@sharklasers.com>
2022-01-06 08:22:18 +01:00