summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #8550 from 0kmg/nes-kaiser-smb2-smb3 ajrhacker2021-09-082-64/+80
|\ | | | | bus/nes: Improved IRQ emulation for Kaiser KS202 and KS7032.
| * bus/nes: Improved IRQ emulation for Kaiser KS202 and KS7032. 0kmg2021-09-072-64/+80
| | | | | | | | | | - Corrected IRQ behavior based on more recent PCB observations. Fixes some flickering on World X-Y interlevel screens in SMB2J bootleg. - Corrected SMB3 bootleg's banking, also per PCB analysis.
* | Miscellaneous cleanup. Vas Crabb2021-09-094-634/+432
| | | | | | | | | | | | | | | | | | | | | | | | cchasm.cpp: Combined source files, added I/O port finder, reduced audio levels to avoid hitting the limiter. redalert.cpp: Converted sound boards to devices and removed a couple of trampolines, making the driver state class considerably tidier. bus/amiga/keyboard, bus/sunkbd: Put a bunch of implementation classes in anonymous namespaces, getting implementation details out of headers and out of the global namespace.
* | a2sd: warning: 'unused' attribute directive ignored [-Wattributes] Robbbert2021-09-081-1/+1
|/
* bus/nes: Added support for a 4 in 1 multicart. (#8549) 0kmg2021-09-076-7/+103
| | | | | 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-076-2/+115
| | | | | | | | | | | | 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
* apple2: support for the AppleIISD card [R. Belmont, Florian Reitz] arbee2021-09-072-0/+347
|
* -Reworked device type definition macros a little and added more Doxygen. Vas Crabb2021-09-0779-128/+134
| | | | | | | | | | | | | | | * Reworked device type definition macros to eliminate one level of indirection when using device types by name. * Fixed a potential initialisation order issue that could affect device parent ROMs. * Eliminated the need for DEFINE_DEVICE_TYPE_NS - just use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_PRIVATE with fully-qualified names. * Changed device type aliases to static auto references in the headers. * Added Doxygen comments for system/device definition macros and system flags. -Added ROM parents for m68705u3 and a2diskiing.
* saitek_osa/maestro: use parent_rom_device_type for analyst hap2021-09-074-12/+11
|
* Allow devices to specify a parent for the purpose of searching for ROMs. Vas Crabb2021-09-066-22/+122
|
* Decoupled RPK logic from TI-99 cartridge code. (#7880) npwoods2021-09-062-408/+100
| | | Decoupled support for RPK (RomPacK cartridge images) from TI-99 code, enabling the logic to be leveraged by other drivers.
* bus/nes: Moved gc6in1 games over to 8237 board and removed old code. (#8527) 0kmg2021-09-045-178/+1
|
* bus/nes: Improved emulation of N625092-related multi-game cartridges. (#8526) 0kmg2021-09-042-95/+77
| | | | | | | | * Fixes corrupt graphics in multiple games on all seven multi-game carts (including the new addition). * Fixes flickering menu for several cartridges, making them usable. New working software list additions (nes.xml) ----------------------------------- 5000000 in 1 (JPx72) [anonymous]
* bus/nes: Fixed several games not loading in Maxi 15 multicarts. 0kmg2021-08-292-44/+26
| | | | | | | | Software list items promoted to working (nes.xml) --------------------------------------- Maxi 15 (Aus) Maxi 15 (USA) Maxi 15 (USA, v2.0)
* osd: Return would block when reading a socket with no data available - no ↵ Vas Crabb2021-08-271-2/+2
| | | | error can be confused with remote shutdown.
* Merge pull request #8490 from 0kmg/nes-lh42 ajrhacker2021-08-267-15/+87
|\ | | | | bus/nes: Added support for a Highway Star bootleg.
| * bus/nes: Added support for a Highway Star bootleg. 0kmg2021-08-247-15/+87
| | | | | | | | | | | | | | | | | | - 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]
* | Merge pull request #8495 from 0kmg/nes-mappers-114,115,182 ajrhacker2021-08-268-300/+59
|\ \ | | | | | | bus/nes: Simplified a few related boards by Kasheng and Hosenkan.
| * | bus/nes: Simplified a few related boards by Kasheng and Hosenkan. 0kmg2021-08-268-300/+59
| |/ | | | | | | | | - 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).
* / Major state refactoring of pc98 based HW (#8475) Angelo Salese2021-08-2415-148/+814
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | First major step in splitting up machine classes in NEC PC98 family tree: * Splits up derivative HWs into own state machine and files (pc98ha.cpp, pc9821.cpp and pc9801_epson.cpp); * Adds a preliminary uPD4991a parallel RTC, used by pc98ha; * Fix -26, -86, -118 C-bus sound board dips or jumper settings; * Fix default sound card for pc9821 (-86) and pc9821ce2 / pc9821cx3 (-118); * Adds preliminary MAD Factory Otomichan-kai C-bus sound board; * Adds boilerplate code for C-bus installing board I/Os, avoiding the possible inconvenience of board(s) getting silently unmapped by other installed boards; * Major refactoring of HW dip switches readouts, using required_ioports instead of scattering things around in PPI hooks; * Extensive QA rundown, including research on missing features and undumped machines. pc9801.cpp: Don't passthrough mouse irq frequency when cycle setting is setup too, fixes jastrike mouse input on options menu. pc9801.cpp: Fix kanji RAM window LR readback, makes telenetm to properly display 8x16 chars on RS and derivative machines. pc8801.cpp: fixed OPNA RAM readback, allowing SWs to playback ADPCMs properly. New machines marked as NOT_WORKING ---------------------------------- PC-98LT [anonymous] PC-98HA "Handy98" [anonymous] PC-9821Nr15 (98NOTE Lavie) [flyingharuka] PC-9821Nr166 (98NOTE Lavie) [flyingharuka] PC-9821Nw150 (98NOTE Lavie) [flyingharuka] PC-9821Ra266 (98MATE R) [flyingharuka] PC-9821Cx3 (98MULTi CanBe) [flyingharuka] PC-9801VX [qazmko1029] PC-9801US [CoolMod]
* bus/nes: Added support for a 9-in-1 multicart. 0kmg2021-08-236-3/+106
| | | | | | | | | - 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]
* formats, osd, util: Started refactoring file I/O stuff. (#8456) Vas Crabb2021-08-2239-111/+113
| | | | | | | | | Added more modern generic I/O interfaces with implementation backed by stdio, osd_file and core_file, replacing io_generic. Also replaced core_file's build-in zlib compression with a filter. unzip.cpp, un7z.cpp: Added option to supply abstract I/O interface rather than filename. Converted osd_file, core_file, archive_file, chd_file and device_image_interface to use std::error_condition rather than their own error enums. Allow mounting TI-99 RPK from inside archives.
* bus/nes: Improved emulation for 8237/8237A boards. 0kmg2021-08-215-302/+122
| | | | | | | | | | | | | | | | | - 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
* srcclean for upcoming release Vas Crabb2021-08-228-146/+146
|
* Merge pull request #8479 from 0kmg/nes-114-redux ajrhacker2021-08-212-24/+20
|\ | | | | bus/nes: Revised Boogerman fix to more straightforward approach.
| * bus/nes: Revised Boogerman fix to more straightforward approach. 0kmg2021-08-212-24/+20
| |
* | bus/electron: Added a homebrew 68000 second processor. Nigel Barnes2021-08-213-0/+308
| |
* | dragon_msx2: Renamed as 6x09 SuperSprite FM+. Nigel Barnes2021-08-212-4/+4
|/
* bus/nes: Added support for MMC3 reset-based 4-in-1 multicarts. 0kmg2021-08-206-1/+112
| | | | | | | | | | | | | | | | | | | | | | | 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: Fixed a Boogerman bootleg. (#8472) 0kmg2021-08-202-63/+91
| | | | | | | | | | | | - Reorganized sglionk (Super Game bootleg games) around lookup tables for its register/address scrambling. - Implemented Boogerman in terms of sglionk, since it is functionally identical with different scrambling permutations. New working software list additions (nes.xml) ----------------------------------- The Lion King (pirate, alt 2) [Consolethinks] Software list items promoted to working (nes.xml) --------------------------------------- Boogerman (Rus)
* bus/nes: Added support for a Mortal Kombat 6/7 cart. (#8466) 0kmg2021-08-196-2/+60
| | | | | | | | - 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-197-7/+79
|
* bus/nes: Fixed IRQ timing for Sunsoft 3 boards. (#8458) 0kmg2021-08-192-24/+11
|
* bus/nes: Updates for three SMB2FDS bootleg board types. 0kmg2021-08-182-112/+108
| | | | Replaced IRQ hold line semantics with proper set/clear and otherwise cleaned up code based on most recent info on these bootlegs.
* bus/nes: Improved support for various RCM multicarts. (#8453) 0kmg2021-08-173-123/+63
| | | | | | | | | | | | | - Got boards gs2004 and gs2013 working and merged them into related classes (they differ solely by a fixed bank number). - Simplified tf9in1 board and fixed its graphics issues (sets mc_20a, mc_tf9). New working software list additions (nes.xml) ----------------------------------- Tetris Family 5 in 1 [NewRisingSun] Software list items promoted to working (nes.xml) --------------------------------------- Tetris Family 6 in 1 (GS-2004) Tetris Family 12 in 1 (GS-2013)
* saitek_osa: prevent init order issue hap2021-08-162-0/+4
|
* bus/nes: Improved emulation of 115-in-1 related multicarts. (#8446) 0kmg2021-08-156-101/+43
| | | | | | | | | | - 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
* Use std::clamp in more source files AJR2021-08-152-3/+3
|
* bus/nes: Added support for 4 multicarts on 2 board types. 0kmg2021-08-158-5/+133
| | | | | | | | | 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-156-2/+77
| | | | | | New working software list additions (nes.xml) ----------------------------------- 4 in 1 (K-3131GS) [anonymous] 4 in 1 (K-3131SS) [anonymous]
* bus/nes: Enable menu access for a Contra/22-in-1 combo cart. 0kmg2021-08-142-27/+37
|
* bus/nes: Added support for a 21-in-1 multicart. (#8435) 0kmg2021-08-136-2/+44
| | | | | New working software list additions (nes.xml) ----------------------------------- 21 in 1 (GA-003) [Consolethinks]
* Merge pull request #8437 from 0kmg/nes-mappers-212,217 ajrhacker2021-08-136-28/+64
|\ | | | | bus/nes: More multicart fixes.
| * bus/nes: More multicart fixes. 0kmg2021-08-136-28/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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)
* | ti99: Use offs_t instead of uint16_t for addresses, as they are 19 bit wide ↵ Michael Zapf2021-08-147-20/+20
|/ | | | in the peribox.
* Merge pull request #8428 from 0kmg/nes-mappers-289,320 ajrhacker2021-08-126-15/+181
|\ | | | | bus/nes: Added support for 17-in-1 and 6-in-1 multicarts.
| * bus/nes: Added support for 17-in-1 and 6-in-1 multicarts. 0kmg2021-08-126-15/+181
| | | | | | | | | | | | | | New working software list additions (nes.xml) ----------------------------------- 17 in 1 (60311C) [anonymous] Super HiK 6 in 1 (A-030) [anonymous]
* | bus/a2bus/q68.cpp: Fixed various issues. Vas Crabb2021-08-132-49/+51
|/ | | | | | | * Fixed friended derived classes. * Added "a2" prefix to device short names uesd for crude namespacing. * Added the prefix header explicitly so it will build without PCH. * Fixed bizarre mixed space and tab indenting.
* bus/nes: Miscellaneous minor multicart fixes, mostly. (#8291) 0kmg2021-08-137-178/+198
| | | | | | | | | | | | | | | | * 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: Fixed bugs in Game Star type "A" boards. (#8425) 0kmg2021-08-112-28/+24
| | | - Corrects certain games not loading or loading with corrupt graphics in different multicarts.