summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/nes
Commit message (Collapse)AuthorAgeFilesLines
...
* nes/bus: Small fixes for Sunsoft FME-7 IRQ. (#9166) 0kmg2022-01-181-11/+5
| | | | - Removed hard-coded NTSC timing. Improves raster-split effects for the two PAL games, Gimmick and Batman Return of the Joker. - Clear IRQs for any write to IRQ control register, as confirmed by hardware tests.
* bus/nes: Rewrote CONY/YOKO boards. (#9143) 0kmg2022-01-146-270/+179
| | | | | | | | | | - Consolidated all common functionality into base class. - Split off variants based on CHR banking size (CONY) and address line changes (YOKO). - Properly handle backup RAM for Dragon Ball Party multicart. - Removed deprecated hold_irq_line. New working software list additions (nes.xml) ----------------------------------- Street Blaster IV Pro 10 (Asia) [anonymous]
* bus/nes: Simplified NES-EVENT board. (#9122) 0kmg2022-01-113-87/+27
| | | | - IRQ timer now counts up and no longer latches DIP setting when initialized, i.e. DIP switches are always live. - Removed deprecated hold_irq_line().
* bus/nes: Simplified Kay A9711 board and fixed multicart support. (#9133) 0kmg2022-01-112-107/+59
| | | | | Software list items promoted to working (nes.xml) --------------------------------------- Super 3 in 1 (NT-934) [kmg]
* bus/nes: Nixed hold_irq_line for Future Media board + minor cleanups. (#9118) 0kmg2022-01-092-49/+20
|
* bus/nes: Simplified KOF96 board. Removed deprecated poke(). (#9117) 0kmg2022-01-084-106/+27
| | | | | Software list items promoted to working (nes.xml) --------------------------------------- The King of Fighters 96 (Asia) [kmg]
* device_image_interface: Interface overhaul AJR2022-01-0610-59/+15
| | | | | | | | | | | | | - Remove the iodevice_t classification, which was not used that much and was incomplete anyway. Image device implementations must now provide their own instance names and brief instance names. Several new parent classes have been created to make it easier to use the old standard names. - Change must_be_loaded from a pure virtual function to be overridden in implementations to a getter for a base class property that can be set on the host side (as was formerly made possible for NES, MD and "generic" cartridge slots) but defaults to false for all types. This restrictive property has been unset for a small number of cases. - Create parent classes for paper tape and magnetic tape devices. At present these are dummy classes that do little to nothing, but may help unify implementations in the future. - Change several member functions to take std::string_view parameters rather than const std::string & or const char *. - Make update_names take into account brief names, as discussed in PR #2555. - Remove the obsolete uses_file_extension function (which used thread-unsafe strtok). * portfolio_ccm_slot: Change image type from "cartridge" to "memcard" * i7220, datapack: Add custom instance names that weren't there before * pc11: Add note
* bus/nes: Added support for multicart board FAM250. (#9071) 0kmg2021-12-306-5/+106
| | | | | New working software list additions (nes.xml) ----------------------------------- 250 in 1 [krzysiobal]
* -emu/render.cpp: Get the initial view check off the hot path (fixes MT08159). Vas Crabb2021-12-241-1/+1
| | | | -Tidied up a few things, reduced bloat in a few more slots layouts.
* bus/nes: Added support for multicart board JY012005. (#9022) 0kmg2021-12-216-3/+85
| | | | | New working software list additions (nes.xml) ----------------------------------- 1998 Super HiK 8 in 1 (JY-021B) [MLX]
* bus/nes: Removed duplicate board and mapper assignment. (#9012) 0kmg2021-12-208-80/+9
| | | BMC-810544-C-A1 and NTDEC 2746 are the same thing.
* fds: Fixed IRQ regression + IRQ timer improvements. Fixes MT8041. (#9010) 0kmg2021-12-182-15/+44
| | | | | * fds: Fixed IRQ regression + IRQ timer improvements. Fixes MT8041. * fix typo
* bus/nes: Added support for TF2740 related multicart boards. (#8925) 0kmg2021-12-146-4/+108
| | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 10000000 in 1 (KB46) [Consolethinks, Nikolka] 14 in 1 (FL-14A) [Consolethinks, Nikolka] 158 in 1 (AB-5027) [Consolethinks, Nikolka] 40 in 1 (110-05) [Consolethinks, Nikolka] 9999 in 1 (108-03) [Consolethinks, Nikolka]
* bus/nes: Added partial support for 8-bit Xmas cartridges. (#8930) 0kmg2021-12-066-10/+121
| | | | | | | | | | | | | | | | | | | | | | | | * bus/nes: Added partial support for 8-bit Xmas cartridges. New working software list additions (nes.xml) ----------------------------------- 8-bit Xmas 2008 [kmg] 8-bit Xmas 2009 [kmg] 8-bit Xmas 2010 [kmg] 8-bit Xmas 2011 [kmg] 8-bit Xmas 2012 [kmg] 8-bit Xmas 2013 [kmg] 8-bit Xmas 2014 [kmg] 8-bit Xmas 2015 [kmg] 8-bit Xmas 2018 [kmg] 8-bit Xmas 2019 [kmg] 8-bit Xmas 2020 [kmg] 8-bit Xmas 2021 [kmg] New NOT_WORKING software list additions (nes.xml) --------------------------------------- 8-bit Xmas 2016 [kmg] * Mark a few titles I missed as partially supported.
* bus/nes: Added support for a 5/20 in 1 cartridge. (#8879) 0kmg2021-12-026-5/+88
| | | | | New working software list additions (nes.xml) ----------------------------------- 5 in 1 1993 Copyright [NewRisingSun]
* bus/nes: Mario Baby IRQ cleanup, avoid deprecated hold_irq_line(). (#8878) 0kmg2021-12-022-26/+26
|
* nes.xml: Added 4 multicart dumps. (#8914) 0kmg2021-12-021-0/+1
| | | | | | | | | | - Also corrected VRAM amount for mc_101, fixing graphics issues. New working software list additions ----------------------------------- 125 in 1 (JY-125) [MLX] 130 in 1 (JY-130) [MLX] Mario Family 7 in 1 [MLX] Super 13 in 1 [famiac, NewRisingSun]
* Remove a few outdated references to MESS Dirk Best2021-12-021-1/+1
|
* srcclean in preparation for release of MAME 0.238. Vas Crabb2021-11-211-1/+1
| | | | | | | Patched up positron.cpp input ports - you shouldn’t use PORT_NAME when the key cap label is just the characters it produces anyway, and you’re supposed to use the actual character a key produces for PORT_CHAR or "natural" keyboard mode/paste will be unnatural.
* bus/nes: Added support for boards using the SMD133 ASIC. (#8840) 0kmg2021-11-207-28/+120
| | | | | | | | | | | | | | | | | | | | | * bus/nes: Added support for boards using the SMD133 ASIC. New working software list additions (nes.xml) ----------------------------------- Data East All-Star Collection [anonymous] Mega Man 8 in 1 (PL-0006) [anonymous] Super Games 143 in 1 (The Best Games of NES) [anonymous] Software list items promoted to working (nes.xml) --------------------------------------- CoolBoy 198 in 1 CoolBoy 400 in 1 CoolBoy 400 in 1 (alt, 403 games) Game 450 in 1 Game 500 in 1 Pocket Games 150 in 1 Super Game 218 in 1 (JF2181) Super Game 360 in 1 Super Game 402 in 1
* bus/nes: Added partial code for unlicensed game Dragon Fighter. (#8833) 0kmg2021-11-196-4/+89
|
* bus/nes: Fixed samples not playing in Famicom Aerobics Studio. (#8800) 0kmg2021-11-132-19/+15
|
* bus/nes: Removed bogus mirroring and banking bits from NAMCOT 3446. (#8768) 0kmg2021-10-281-14/+5
|
* bus/nes: Simplify 8K banking with existing parameterized function. (#8765) 0kmg2021-10-282-58/+22
| | | | | * bus/nes: Simplify 8K banking with existing parameterized function. * remove some useless semicolons
* bus/nes: Fixed 4-screen mirroring when loading loose .nes files. (#8764) 0kmg2021-10-271-27/+29
| | | - Also, tweaked logging so newer .nes files show backwards compatible fields.
* srcclean in preparation for branching 0.237 release Vas Crabb2021-10-243-3/+3
|
* bus/nes: Work on HIK8IN1 multicarts and variant boards. (#8740) 0kmg2021-10-236-35/+138
| | | | | | | | | | | | | | | * bus/nes: Work on HIK8IN1 multicarts and variant boards. - Fixed lock bit check on HIK8IN1 (it was effectively always unlocked). Also added high order PRG banking bits. Combined this fixes loading of broken menu items across various carts. - Added two minor variant boards SFC-12 and unknown board for JY-208. - Merged split PRG and CHR for set mc_101 into one large PRG ROM. New working software list additions (nes.xml) ----------------------------------- Rockman 6 in 1 (alt 2) [famiac, NewRisingSun] Rockman 7 in 1 (JY-208) [krzysiobal, NewRisingSun] New NOT_WORKING software list additions (nes.xml) --------------------------------------- Rockman 6 in 1 (alt) [famiac, NewRisingSun]
* bus/nes: Simplified VRC4 clone board T-230. (#8735) 0kmg2021-10-234-132/+69
|
* mmc3.cpp: Added comment about VROM/VRAM bank numbers. (#8743) 0kmg2021-10-231-3/+6
|
* bus/nes: Fixed off-by-one error in VRC4/6/7 IRQ counter. (#8741) 0kmg2021-10-231-3/+3
|
* bus/nes: Added support for a 6 in 1 multicart. (#8732) 0kmg2021-10-227-3/+112
| | | | | | | | | | | | | | | | | | * bus/nes: Added support for a 6 in 1 multicart. - Changed base MMC3 (TxROM) initialization code to default to the first contiguous 8K of VRAM/VROM. New working software list additions (nes.xml) ----------------------------------- New Star 6 in 1 Game Cartridge [anonymous] Software list items promoted to working (nes.xml) --------------------------------------- EverQuest - Wújìn de Rènwù (China) Sānguózhì - Yīngjié Zhuàn (China, alt) Sānguózhì - Yīngjié Zhuàn (China, alt 2) Sānguózhì - Yīngjié Zhuàn (China) * Promote Famicom Yarou Vol.1 to partially supported.
* bus/nes: Added support for a Somari board variant. (#8728) 0kmg2021-10-216-5/+52
| | | | | New working software list additions (nes.xml) ----------------------------------- AV Jiūjí Májiàng II (Asia, alt) [MLX]
* bus/nes: Overhauled SOMARI board emulation. (#8723) 0kmg2021-10-195-238/+97
| | | | | | | | | | | | | - Fixed non-booting games. - Garou Densetsu Special no longer crashes on black screen between rounds. - Fixed graphics corruption in AV Bishoujo Senshi. Yes, those graphics too. - Removed bad alt dump of AV Bishoujo Senshi. - Also save mirroring state in MMC3 (TxROM) base class as it's useful for subclasses. Software list items promoted to working (nes.xml) --------------------------------------- Kart Fighter (Asia, SOMARI-W) Somari (Asia, SOMARI-W) Somari (Asia, SOMARI-P)
* bus/nes: Corrections for SL-1632 board. (#8719) 0kmg2021-10-182-102/+60
| | | | | | | * bus/nes: Corrections for SL-1632 board. - Fixed CHR banking and mirroring issues. Clears up all graphics glitches in Rex Soft's Samurai Spirits. * Only set necessary bank when already in VRC2 mode.
* bus/nes: Continued work on VRC4 and clone boards. (#8713) 0kmg2021-10-178-98/+240
| | | | | | | | | | | | | | - Tweaked VRC4 class to make it easier to extend for clones and multicarts. The main new pieces are: a centralized and more flexible function for PRG banking and an overridable IRQ acknowledge function. - Added support for 830506C board. - Added support for unknown board for Yu Yu Hakusho/Dragon Ball Z 2-in-1. - Made a small simplification to TF1201 using new IRQ function. New working software list additions (nes.xml) ----------------------------------- 1994 Super HiK 4 in 1 (JY-005) [famiac, NewRisingSun] Software list items promoted to working (nes.xml) --------------------------------------- 2 in 1 - Yu Yu + Dragonball Z
* bus/nes: Improved support for Super Cool Boy and related multicarts. (#8706) 0kmg2021-10-173-20/+65
| | | | | | | | | | | | | * Also renamed set mc_4scb and made it a clone of one of the new additions. New working software list additions (nes.xml) ----------------------------------- Super Cool Boy 3 in 1 (ABAB CB-403x) [NewRisingSun] Super Cool Boy 4 in 1 (CB-4011) [Consolethinks, NewRisingSun] Super Cool Boy 4 in 1 (CB-4034) [Consolethinks, NewRisingSun] Super Cool Boy 4 in 1 (CB-4035) [CaH4e3, NewRisingSun] 4 in 1 (JH-274) [anonymous] 1998 HIGH 4 in 1 (YH-463) [anonymous] 4 in 1 (YH-4103) [anonymous]
* bus/nes: VRC2 only supports two mirroring modes. (#8714) 0kmg2021-10-171-7/+1
| | | - Fixes several graphics glitches in Wai Wai World.
* bus/nes: Added a couple bootleg games using VRC2 clone hardware. (#8699) 0kmg2021-10-148-12/+218
| | | | | | | | - Also convert 900218 board from VRC4 clone to VRC2 clone. New working software list additions (nes.xml) ----------------------------------- Batman - The Video Game (Brazil, pirate) [Fisher] Fudou Myouou Den (pirate) [anonymous]
* bus/nes: Corrected VRC4/6/7 IRQ pseudo-scanline counter. (#8695) 0kmg2021-10-142-21/+20
| | | - This eliminates the constant shaking in TMNT2J and Akumajo Special's status bars and full screen shaking in some vertical stages (Clock Tower at least) in Akumajo Densetsu.
* bus/nes: More VRC clone improvements: (#8690) 0kmg2021-10-1310-312/+225
| | | | | | | | | | * Added emulation for 900218 board (Lord of King pirate). * Re-implemented non-working City Fighter IV board. 4-bit PCM audio is still unemulated. * Simplified board with AX5705 VRC4 clone chip (SMB Pocker Mali). Software list items promoted to working (nes.xml) --------------------------------------- City Fighter IV (Asia) The Lord of King (Asia, pirate)
* bus/nes: Improved support for various VRC clone boards. (#8687) 0kmg2021-10-1112-452/+226
| | | | | | | | | | | | | * Expanded VRC4 CHR bank regs to 9-bit. This functionality is verified on Konami VRC4 hardware as well but is only used by clones (World Hero here). * Removed board for World Hero. Its VRC4 clone chip is under a glop top but is thought to be identical to Konami's. * Reimplemented TF1201 (Lethal Weapon) as a VRC4 subclass. Its clone chip is only known to differ by the IRQ reload bit, which it ignores. * Reimplemented Shui Guan Pipe as a VRC4 subclass. Its clone chip has different PRG banking but is otherwise standard. Software list items promoted to working (nes.xml) --------------------------------------- Gimmick! (Asia, pirate) Lethal Weapon (China) World Hero (Asia) World Hero (Asia, alt)
* bus/nes: Added support for Super RPG 5 in 1. (#8680) 0kmg2021-10-106-2/+115
| | | | | New working software list additions (nes.xml) ----------------------------------- Super RPG 5 in 1 (CH501) [NewRisingSun]
* bus/nes: Improved 830118C multicarts, all menu items now load. (#8682) 0kmg2021-10-102-42/+24
| | | | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 1994 New Series Red Pig 7 in 1 (EW-002) [anonymous] 1994 Super HiK 7 in 1 (M-026) [anonymous] 1994 Super HiK 7 in 1 (M-027) [anonymous] Software list items promoted to working (nes.xml) --------------------------------------- 7 in 1 (M-022)
* bus/nes: Added support for a couple Korean educational titles. (#8675) 0kmg2021-10-096-2/+60
| | | | | | | - Also replaced the underdumped ROMs for brillco2, which is now fully working. New working software list additions (nes.xml) ----------------------------------- Yeongjaekeom Cocoma Pack 1 (Korea) [MLX]
* bus/nes: Added emulation for Super Mario Family multicart. (#8677) 0kmg2021-10-096-3/+123
| | | | | | | - Replaced underdumped PRG. [MLX, NewRisingSun] Software list items promoted to working (nes.xml) --------------------------------------- Super Mario Family 10 in 1
* bus/nes: Added support for GN-91B and NC-20MB multicart boards. (#8672) 0kmg2021-10-086-19/+123
| | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 2 in 1 (GN-91B) [Consolethinks, Nikolka] 20 in 1 (CA-006) [Consolethinks, Nikolka] 2 in 1 (VT-2037) [Consolethinks, Nikolka] 2 in 1 (VT-2038) [Consolethinks, Nikolka] Super 2 in 1 (WQ 2047) [Consolethinks, Nikolka]
* bus/nes: Set multicart bank size in softlist when appropriate. (#8644) 0kmg2021-10-077-102/+103
| | | | | | | New working software list additions (nes.xml) ----------------------------------- 1996 Super HiK 4 in 1 (JY-004) [NewRisingSun, taizou] 1998 Super Game 8 in 1 (JY-111) [Consolethinks, NewRisingSun] 1997 8 in 1 (JY-112) [Consolethinks, NewRisingSun]
* bus/nes: Added support for Golden Mario Party II multicart. (#8667) 0kmg2021-10-068-4/+138
| | | | | New working software list additions (nes.xml) ----------------------------------- Golden Mario Party II - Around the World 6 in 1 [krzsyiobal, NewRisingSun]
* bus/nes: Fixed loading and bank locking for EH8813A boards. (#8666) 0kmg2021-10-062-36/+32
| | | | | | New working software list additions (nes.xml) ----------------------------------- 1996 Yīngyǔ CAI 3 in 1 (China) [taizou] Xiǎoxuéshēng Shùxué CAI (China) [MLX]
* bus/nes: Added support for K-3033 and 970670C type multicart. (#8665) 0kmg2021-10-068-7/+203
| | | | | | | New working software list additions (nes.xml) ----------------------------------- 2 in 1 (NT-811) [Consolethinks] 4 in 1 1999 [Consolethinks] 35 in 1 (K-3033) [anonymous]