summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes/nes_carts.cpp
Commit message (Collapse)AuthorAgeFilesLines
* bus/nes: Added support for a 4 in 1 multicart. (#8549) 0kmg2021-09-071-0/+1
| | | | | New working software list additions (nes.xml) ----------------------------------- 4 in 1 HQ [famiac]
* bus/nes: Added support for A88S-1 board and related multicarts. (#8547) 0kmg2021-09-071-0/+1
| | | | | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 1997 Super 7 in 1 (JY-201) [MLX] 1997 Super 6 in 1 (JY-202) [MLX] 1997 Super 7 in 1 (JY-203) [MLX] 1997 Super 7 in 1 (JY-204) [MLX] 1997 Super 7 in 1 (JY-205) [MLX] 1997 Super 7 in 1 (JY-206) [MLX] * C++ is not C, appease the compiler
* bus/nes: Moved gc6in1 games over to 8237 board and removed old code. (#8527) 0kmg2021-09-041-1/+0
|
* Merge pull request #8490 from 0kmg/nes-lh42 ajrhacker2021-08-261-1/+2
|\ | | | | bus/nes: Added support for a Highway Star bootleg.
| * bus/nes: Added support for a Highway Star bootleg. 0kmg2021-08-241-1/+2
| | | | | | | | | | | | | | | | | | - Renamed hstarfds to highwayk. It cannot be an FDS bootleg since Highway Star only appeared on cart. - Demoted all Rad Racer/Highway Star games to partially supported due to severity of graphical issues (car dashboard flickers to top of screen, etc). New working software list additions (nes.xml) ----------------------------------- Highway Star (Whirlwind Manu bootleg) [krzysiobal]
* | bus/nes: Simplified a few related boards by Kasheng and Hosenkan. 0kmg2021-08-261-2/+0
|/ | | | | - Reduced redundant code by making "kasing" device parent class for sglionk/sgboog. The latter are identical save for the extended register/address scrambling. - Eliminated hosenkan device altogether (mapper 182). It is identical to sglionk (mapper 114).
* bus/nes: Added support for a 9-in-1 multicart. 0kmg2021-08-231-0/+1
| | | | | | | | | - Also, 8237 board improvements from previous commit now work when loading loose .nes files. New working software list additions (nes.xml) ----------------------------------- 2 in 1 - The Lion King & Bomber Boy [NewRisingSun] 9 in 1 [NewRisingSun]
* bus/nes: Improved emulation for 8237/8237A boards. 0kmg2021-08-211-1/+1
| | | | | | | | | | | | | | | | | - Rewrote 8237 to support games that were previous attached to sg_boog device. pocahon2, the only game previously using 8237, no longer crashes in its intro story. - Removed all the old commented out sg_boog code. - Added initial support for the 8237A variant and its one game, mc_9king. Software list items promoted to working (nes.xml) --------------------------------------- 2 in 1 (J-M2) 2 in 1 (King005) 2 in 1 Super 808 5 in 1 (SPC005) 9 in 1 King001 Mortal Kombat 3 Extra 60 (Asia) Mortal Kombat 3 Extra 60 (Asia, Alt) Super 308 3 in 1
* bus/nes: Added support for MMC3 reset-based 4-in-1 multicarts. 0kmg2021-08-201-0/+3
| | | | | | | | | | | | | | | | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 1993 Heroe Series 4 in 1 (JY-001) [NewRisingSun, taizou] 1994 Super HiK 4 in 1 (JY-001) [NewRisingSun, taizou] 1994 Super HiK 4 in 1 (JY-002) [NewRisingSun, taizou] 1994 Super HiK 4 in 1 (JY-003) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-008) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-024) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-038) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-039) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-040) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-043) [NewRisingSun, taizou] 1997 Super HiK 4 in 1 (JY-047) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-047) [NewRisingSun, taizou] 1996 Super HiK 4 in 1 (JY-057) [NewRisingSun, taizou] 1996 Super HiK 4 in 1 (JY-058) [NewRisingSun, taizou] 1995 Super HiK 4 in 1 (JY-023) [MLX] 1997 Super HiK 4 in 1 (JY-024) [MLX] 1996 Super HiK 4 in 1 (JY-072) [MLX] Mario Series 4 in 1 (JY-013) [anonymous]
* bus/nes: Added support for a Mortal Kombat 6/7 cart. (#8466) 0kmg2021-08-191-0/+1
| | | | | | | | - Removed MK6 and MK7 sets that were listed as extracts from this cart. - Marked all Yu Yu Hakusho Final bootlegs (what MK7 really is) as partially supported since they all have significant background graphics issues. New working software list additions ----------------------------------- 2 in 1 - Mortal Kombat 6 & Mortal Kombat 7
* bus/nes: Improved support for two Contra multicarts. (#8461) 0kmg2021-08-191-0/+1
|
* bus/nes: Improved emulation of 115-in-1 related multicarts. (#8446) 0kmg2021-08-151-1/+0
| | | | | | | | | | - Merged two devices (for identical mappers 225 and 255). - Larger-sized carts now work (sets mc_110, mc_115). - Added 4 nibbles of work RAM that presumable affect in-game settings. - Removed set mc_110a which was listed as being a possible corrupt dump. It only contained half of mc_110's PRG ROM—in repeated 256K chunks. Software list items promoted to working (nes.xml) --------------------------------------- 115 in 1
* bus/nes: Added support for 4 multicarts on 2 board types. 0kmg2021-08-151-0/+2
| | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 1994 Super HiK 3 in 1 (JY-007) [famiac, NewRisingSun] 1995 Super 8-in-1 (JY-050) [Consolethinks, NewRisingSun] Super 8-in-1 Gold Card Series (JY-085) [Consolethinks, NewRisingSun] Super 8-in-1 Gold Card Series (JY-086) [Consolethinks, NewRisingSun]
* bus/nes: Added support of a pair of 4-in-1 multicarts. (#8441) 0kmg2021-08-151-0/+1
| | | | | | New working software list additions (nes.xml) ----------------------------------- 4 in 1 (K-3131GS) [anonymous] 4 in 1 (K-3131SS) [anonymous]
* bus/nes: Added support for a 21-in-1 multicart. (#8435) 0kmg2021-08-131-0/+1
| | | | | New working software list additions (nes.xml) ----------------------------------- 21 in 1 (GA-003) [Consolethinks]
* bus/nes: More multicart fixes. 0kmg2021-08-131-0/+1
| | | | | | | | | | | | | | - Improved support for Super HiK 300-in-1 related multicarts. Fixes graphics in some games and gets a 9999-in-1 working. - Added missing board support for 500-in-1 and related multicarts. These are correctly assigned to mapper 217 in the .nes loader. Software list items promoted to working --------------------------------------- 255 in 1 500 in 1 500 in 1 (Alt) 2000 in 1 (No Splash, No Rev, Alt Mapper) 9999 in 1 (Anim. Splash, Rev 13) 9999999 in 1 (Alt)
* bus/nes: Added support for 17-in-1 and 6-in-1 multicarts. 0kmg2021-08-121-0/+2
| | | | | | | New working software list additions (nes.xml) ----------------------------------- 17 in 1 (60311C) [anonymous] Super HiK 6 in 1 (A-030) [anonymous]
* bus/nes: Miscellaneous minor multicart fixes, mostly. (#8291) 0kmg2021-08-131-0/+1
| | | | | | | | | | | | | | | | * pengseal: Fixed company and title screen graphics. * dongdong: Added device for this unique board (should have been marked not working.) * mc_sg20: Fixed graphics fixed in all games, no longer randomly resets to Bomberman mid-game in Hogan's Alley. * mc_190: Refactored code - this is the same as mc_sg20 with a mirroring bit. * mc_1994: Corrected banking code - all games work now. * mc_4ck1: Runs now, although Contra has some incorrect tiling issues; added jumper setting. * mc_6m23: Fixed graphics in all games (light gun still not working due to non-bus issues). * magicdrg: Fixed background tiling. Software list items promoted to working --------------------------------------- 1994 Super HIK 14 in 1 (G-136) 4 in 1 1993 (CK-001) 4 in 1 1993 (CK-001, Alt)
* bus/nes: Improved NTDEC cartridge support. (#8239) 0kmg2021-08-101-0/+1
| | | | | | Software list items promoted to working ----------------------------- Fighting Hero (Asia) Fighting Hero III (Asia)
* bus/nes: Added support for a Contra bootleg. (#8326) 0kmg2021-08-101-0/+1
| | | | | New working software list additions (nes.xml) ----------------------------------- Contra (pirate) [kryzsiobal]
* bus/nes: Implemented support for multicart mc_s8rk. (#8412) 0kmg2021-08-091-1/+1
| | | | | Software list items promoted to working (nes.xml) --------------------------------------- Super 8 in 1 (Including Rockin' Kats)
* bus/nes: Added support for mc_150um multi-game cartridge. (#8406) 0kmg2021-08-091-1/+1
| | | | | Software list items promoted to working (nes.xml) --------------------------------------- 150 in 1 Unchained Melody (Fight 150 Ver. Love)
* bus/nes: Added support for 21-in-1 and 35-in-1 multicarts. (#8401) 0kmg2021-08-081-0/+2
| | | | | | New working software list additions (nes.xml) ----------------------------------- 21 in 1 (K-3006) [anonymous] 35 in 1 (K-3036) [anonymous]
* bus/nes: Fixed Powerful 255 in 1 and added its parent. (#8404) 0kmg2021-08-071-1/+1
| | | | | | | | | New working software list additions (nes.xml) ----------------------------------- Powerful 250 in 1 [NewRisingSun] Software list items promoted to working (nes.xml) --------------------------------------- Powerful 255 in 1
* bus/nes: Added support for 8-in-1 and 5-in-1 multicarts. 0kmg2021-08-051-0/+2
| | | | | | | New working software list additions (nes.xml) ----------------------------------- FC Genjin 8 in 1 (JY-119) [CaH4e3, NewRisingSun] TV Game 5 in 1 [Bisqwit]
* Merge pull request #8388 from 0kmg/nes-9in1cal ajrhacker2021-08-041-0/+1
|\ | | | | bus/nes: Added support for Caltron 9 in 1 prototype.
| * bus/nes: Added support for Caltron 9 in 1 prototype. 0kmg2021-08-011-0/+1
| | | | | | | | | | | | | | | | - Also corrected Caltron 6 in 1 to more accurately reflect PCB behavior. Fixes the one game that wasn't working (Cosmos Cop). New working software list additions ----------------------------------- 9 in 1 (USA, prototype)
* | bus/nes: Added support for several JY Company 4-in-1 bootlegs carts. 0kmg2021-08-041-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 1994 Ball 4 in 1 Series (JY-009) [famiac, NewRisingSun] 1996 Super HiK 4 in 1 (JY-018) [famiac, NewRisingSun] 1995 Super HiK 4 in 1 (JY-019) [famiac, NewRisingSun] 1996 Super HiK 4 in 1 (JY-020) [MLX] Software list items promoted to working (nes.xml) --------------------------------------- Game 4 in 1 (OK-411)
* | bus/nes: Added support for a Kaiser 4-in-1 cart. (#8390) 0kmg2021-08-051-0/+1
|/ | | | | New working software list additions (nes.xml) ----------------------------------- 4 in 1 (KS-106C)
* bus/nes: Added support for Little Com 160 Korean multicart. (#8378) 0kmg2021-08-021-0/+1
| | | | | New working software list additions (nes.xml) ----------------------------------- Little Com 160 [NewRisingSun]
* bus/nes: Added support for YUNG-08 SMB2 FDS conversions. (#8366) 0kmg2021-07-291-0/+1
| | | | | | Software list items promoted to working (nes.xml) --------------------------------------- Super Mario Bros. 2 (YUNG-08) Super Mario Bros. 2 (YUNG-08, no protection)
* bus/nes: Added support for a Big Nose 2-in-1 cart. 0kmg2021-07-251-0/+1
| | | | | | | | - Demoted bignfo to unsupported. It has timing issues like many Camerica games. It is likewise not working in the added 2-in-1. New working software list additions (nes.xml) ----------------------------------- 2 in 1 - Big Nose the Caveman & Big Nose Freaks Out [MLX]
* bus/nes: Added support for Cartridge Story multicarts. (#8353) 0kmg2021-07-251-3/+4
| | | | | | | | | | | | New working software list additions (nes.xml) ----------------------------------- Elfland [NewRisingSun] 72 in 1 Cartridge Story [MLX] 80 in 1 Cartridge Story (II) [Yahweasel] 90 in 1 Cartridge Story (III) [MLX] Software list items promoted to working (nes.xml) --------------------------------------- 200 in 1 - Elfland
* bus/nes: Added support for a Moero TwinBee FDS conversion. (#8334) 0kmg2021-07-251-0/+1
| | | | | New working software list additions (nes.xml) ----------------------------------- Moero TwinBee - Cinnamon Hakase o Sukue! (FDS conversion) [famiac]
* bus/nes: Added support for 4 multicarts. (#8344) 0kmg2021-07-251-0/+4
| | | | | | | | New working software list additions (nes.xml) ----------------------------------- 10 in 1 (CTC-09) [anonymous] 11 in 1 (K-3046) [anonymous] 16 in 1 (SA005-A) [anonymous] 4 in 1 (TJ-03) [anonymous]
* nes.xml: Hooked up some multicarts to existing emulation. (#8347) 0kmg2021-07-251-1/+1
| | | | | | | Software list items promoted to working (nes.xml) --------------------------------------- 4 in 1 (Alt 2) 4 in 1 (Alt 3) Reset Based 4 in 1
* bus/nes: Added support for a Batman bootleg. (#8316) 0kmg2021-07-201-0/+1
| | | | | New working software list additions (nes.xml) ----------------------------------- Batman - The Video Game (pirate)
* bus/nes: Added support for another Ai Senshi Nicol bootleg. 0kmg2021-07-191-0/+1
| | | | | | | | - Also changed nazomfds to reflect lack of battery backed RAM. Game remains not working. New working software list additions ----------------------------------- Ai Senshi Nicol (Asia, FDS conversion, alt)
* bus/nes: Added emulation for two more Kaiser bootlegs, fixed a third. (#8277) 0kmg2021-07-131-1/+3
| | | | | | | | | | New working software list additions (nes.xml) ----------------------------------- GetsuFumaDen (Kaiser) Meikyuu Jiin Dababa (Asia, FDS conversion, alt PCB) Software list items promoted to working (nes.xml) --------------------------------------- Exciting Basket (Asia, FDS conversion)
* bus/nes: Added support for a couple Chinese unlicensed carts. (#8195) 0kmg2021-07-131-3/+3
| | | | | | | Software list items promoted to working (nes.xml) --------------------------------------- Fāngkuài Zǒngdòngyuán (China) Korean Igo (Korea) Ninja Ryukenden (China)
* -bus/nes: Added support for two more FDS bootlegs, fixed another. (#8247) 0kmg2021-07-091-0/+2
| | | | | | | | | | | * Added boards for Palthena no Kagami (Kid Icarus) and Lucky Rabbit, (Roger Rabbit) FDS bootlegs. * Fixed background tiles in fuunsfds, it has hardwired vertical mirroring. -nes.xml: Marked tobidfds as not supported - it crashes on start. New working software list additions (nes.xml) ----------------------------------- Hikari Shinwa - Palthena no Kagami (Asia, FDS conversion) [famiac] Lucky Rabbit (Asia, Roger Rabbit FDS conversion) [famiac]
* bus/nes: Improved iNES mapper 108 support. (#8220) 0kmg2021-07-091-3/+5
| | | * Refactored mapper 108 into 4 sibling devices and added hacks for detecting variants in loose software to the iNES loading code.
* bus/nes: add support for 2 more FDS conversions (#8238) 0kmg2021-06-301-9/+11
| | | | | | | | | | * add KS7010 PCB device unique to akumafds * add KS7030 PCB device unique to dokidokia * do some sorting and tidying of Kaiser board tags New working software list additions ----------------------------------- Akumajou Dracula (Asia, FDS conversion) [Kevtris] Doki Doki Panic (Asia, FDS conversion, alt PCB) [famiac]
* bus/nes: add support for Gyruss FDS conversion (#8234) 0kmg2021-06-291-1/+2
|
* bus/nes: start updating mapper # comments (#8230) 0kmg2021-06-271-1/+1
|
* add mapper 29 and preliminary mapper 30 support (#8225) 0kmg2021-06-251-2/+5
| | | | | | | | | | | | New working software list additions ----------------------------------- 2A03Puritans [rainwarrior] E.T. [KHAN] Glider [anonymous] * mapper 29: support should be complete but there are few if any other homebrew roms to test against * mapper 30: only supports the most basic board that doesn't use flashable memory - tested on a dozen or so roms, all working * add a game each for mappers 29 (Glider), 30 (E.T.), and 31 (2A03Puritans) so there is something in the software lists to actually test against. Glider is discontinued by manufacture, the other two are freely available from their authors. * various naming clean ups, like BTL- prefixes for things that are not bootlegs
* Make MCFG_DEVICE_ADD and callable device types more flexible: Vas Crabb2018-05-041-322/+324
| | | | | | | | | | | | | | | | | | | | | * Allows defaulted clocks (see subtle example with vboy) * Allows additional constructors (see RS232 port in tranz330) * Allows use of device finder in place of tag in MCFG_DEVICE_ADD * Requires out-of-line destructor for devices using incomplete types * Requires XTAL or explicit u32 for clocks for devices with private types Devices must still define the standard constructor. When writing additional constructors, be aware that the constructor runs before device_add_mconfig in the context of the existing device, not the new device. See osborne1, zorba, tranz330, and vboy for examples of this in use. Compilation is a bit slower, but this is temporary while refactoring is in progress. Eliminated the need for MCFG_SOUND_ROUTE_EX. Removed macros from slot option configuration - they just obfuscated code and slowed it down with needless dynamic casts, but didn't actually simplify it.
* Move static data out of devices into the device types. This is a ↵ Vas Crabb2017-05-141-0/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | significant change, so please pay attention. The core changes are: * Short name, full name and source file are no longer members of device_t, they are part of the device type * MACHINE_COFIG_START no longer needs a driver class * MACHINE_CONFIG_DERIVED_CLASS is no longer necessary * Specify the state class you want in the GAME/COMP/CONS line * The compiler will work out the base class where the driver init member is declared * There is one static device type object per driver rather than one per machine configuration Use DECLARE_DEVICE_TYPE or DECLARE_DEVICE_TYPE_NS to declare device type. * DECLARE_DEVICE_TYPE forward-declares teh device type and class, and declares extern object finders. * DECLARE_DEVICE_TYPE_NS is for devices classes in namespaces - it doesn't forward-declare the device type. Use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_NS to define device types. * These macros declare storage for the static data, and instantiate the device type and device finder templates. The rest of the changes are mostly just moving stuff out of headers that shouldn't be there, renaming stuff for consistency, and scoping stuff down where appropriate. Things I've actually messed with substantially: * More descriptive names for a lot of devices * Untangled the fantasy sound from the driver state, which necessitates breaking up sound/flip writes * Changed DECO BSMT2000 ready callback into a device delegate * Untangled Microprose 3D noise from driver state * Used object finders for CoCo multipak, KC85 D002, and Irem sound subdevices * Started to get TI-99 stuff out of the TI-990 directory and arrange bus devices properly * Started to break out common parts of Samsung ARM SoC devices * Turned some of FM, SID, SCSP DSP, EPIC12 and Voodoo cores into something resmbling C++ * Tried to make Z180 table allocation/setup a bit safer * Converted generic keyboard/terminal to not use WRITE8 - space/offset aren't relevant * Dynamically allocate generic terminal buffer so derived devices (e.g. teleprinter) can specify size * Imporved encapsulation of Z80DART channels * Refactored the SPC7110 bit table generator loop to make it more readable * Added wrappers for SNES PPU operations so members can be made protected * Factored out some boilerplate for YM chips with PSG * toaplan2 gfx * stic/intv resolution * Video System video * Out Run/Y-board sprite alignment * GIC video hookup * Amstrad CPC ROM box members * IQ151 ROM cart region * MSX cart IRQ callback resolution time * SMS passthrough control devices starting subslots I've smoke-tested several drivers, but I've probably missed something. Things I've missed will likely blow up spectacularly with failure to bind errors and the like. Let me know if there's more subtle breakage (could have happened in FM or Voodoo). And can everyone please, please try to keep stuff clean. In particular, please stop polluting the global namespace. Keep things out of headers that don't need to be there, and use things that can be scoped down rather than macros. It feels like an uphill battle trying to get this stuff under control while more of it's added.
* nes.xml: dance2kc now works, renamed to dance2k, dance2k -> dance2ke (nw) kazblox2017-03-281-1/+0
| | | | | | | nes: Removed old references to void dance2k mapper nes.xml: WRAM corrections based on assumptions, add notes about ALL waixing_sgzlz based educational carts, misc corrections (nw)
* nes: Add Subor Type 2 board. (nw) kazblox2017-03-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | nes: Fix debug output when reading iNES headers. (nw) nes/ppu2c0x: Improved PAL clone timings. (nw) nes/n2a03: Refactored clock definitions [includes other drivers using the N2A03] (nw) nes: Improved refresh rates and timings to reflect nesdev (nw) nes: Softlist improvements and corrections [koko, mkgoogoo and others] (nw) nes: Verified koko in the softlist as a good dump (nw) nes: Softlist additions [subor5, subor6, subor10, subor11, subor13, doolybld] (nw) New not working machines added: Subor SB-486, M82 Display Unit (PAL) (nw) nes: Marked drpcjr as NOT WORKING due to missing hardware. (nw) New working machines added: Micro Genius IQ-501, Micro Genius IQ-502, Dendy Classic 2 (nw) nes: marked dendy as a clone of iq501 (nw)