summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus
Commit message (Collapse)AuthorAgeFilesLines
* bus/scsi/cdu76s.cpp: dumped ROM [hammy] Ivan Vangelista2021-10-232-0/+13
|
* cococart.cpp: Remove superfluous #include AJR2021-10-221-2/+0
|
* cococart.cpp: Fix build (was broken after ↵ AJR2021-10-221-2/+10
| | | | 84970b9090f99ca6a06cb0133b108aabf3caf533 due to ioprocs changes)
* 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.
* Initial RPK support for CoCo (#8541) npwoods2021-10-221-6/+103
|
* 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/centronics/epson_lx810l.cpp: Fixed carriage position readback after soft ↵ goldnchild2021-10-121-2/+2
| | | | readback. (#8679)
* 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]
* More low-effort cleanup. Vas Crabb2021-10-0548-1318/+1378
| | | | | | | | * Got more slot card classes out of headers. * Changed most of the Apple II cards still looking up ROM regions manually to use required_region_ptr. * Removed an unreferenced function leftover from copy-pasting another device from the Videx Uniprint device.
* bus/nes: Added emulation for a couple homebrew 8 in 1 cartridges. (#8654) 0kmg2021-10-059-3/+145
| | | Adds support for two multi-game cartridges developed by "FARID".
* bus/nes: Added MMC1 variant board SZROM. (#8658) 0kmg2021-10-056-1/+63
| | | This fixes corrupt (NVRAM) save games for A Ressha de Ikou, the only known game to use this board.
* util: Further API cleanups: (#8661) Vas Crabb2021-10-0530-179/+201
| | | | | * Turned `core_file` into an implementation of `random_read_write`. * Turned PNG errors into a standard error category. * Added a helper for generating what look like derived classes on-the-fly.
* bus/a2bus, bus/a2gameio: Moved many class declarations out of headers. Vas Crabb2021-10-0431-813/+853
| | | | | | | | This reduces how frequently the Apple II drivers need to be recompiled when a random device changes. Also, this turned up three things that are apparently not hooked up in the PC Transported card.
* bus/nes: Added emulation for A Winner is You homebrew cart. (#8582) 0kmg2021-10-026-4/+81
|
* rs232/patchbox.cpp: GCC may allow this syntax, but clang doesn't AJR2021-10-021-8/+8
|
* bus/rs232: Added patchbox device source. Vas Crabb2021-10-032-0/+223
|
* bus/rs232: Added a configurable patch box device, and various cleanups. Vas Crabb2021-10-0317-645/+620
| | | | | | | | | | Added comments with V.24 interchange circuit numbers and names to rs232.h to make the meanings of the abbreviated signal names clearer. Moved a few slot card classes out of headers and into anonymous namespaces to reduce compile depedencies and exported symbols. Transliterated a Korean NES game title.
* sa1.cpp: Fix CPU speed, memory access cycle, Add notes (#8637) cam9002021-10-012-64/+90
|
* nes.xml: Added a colorful potpourri of games. (#8639) 0kmg2021-10-011-1/+3
| | | | | | | | | | | | | | New working software list additions ----------------------------------- 7 Grand Dad (The Flintstones - The Rescue of Dino & Hoppy pirate) [anonymous] Black Dragon (Korea) [NewRisingSun] Flying Superboy (Korea) [NewRisingSun] Miss Peach World 1 - Super L.A. Cop (Japan) [famiac] Olympic I.Q. (Korea) [Gaming Alexandria] 1100000 in 1 [Consolethinks] 64 in 1 (CF-015) [Consolethinks] 9999999 in 1 - 1998 Series No. 10 [Consolethinks] Super 98 - 43 in 1 (VT321) [Consolethinks] 4 in 1 (KG-443) [MrNorbert1994, Consolethinks]
* debugger: Extended target address syntax to include device/address space. ↵ Vas Crabb2021-10-015-8/+8
| | | | | | | | | | | | | | | | | | | (#8630) Added a validity check to ensure address space names are tag-like and unique, since they're now used as identifiers in debugger commands. Extended the syntax for target addresses to allow them to be qualified with a colon followed by an optional device tag and/or address space name. If only the device needs to be specified, a debugger CPU number may also be used. This makes commands like bpset and wpset more flexible, as they can operate on CPUs other than the currently visible CPU. Commands like find, fill, dump and load are more flexible as they can access any space of any device. Removed now-redundant CPU parameters from many commands, and renamed pcatmemp to pcatmem for consistency with other commands. Extended region syntax for saver/loadr to support tags relative to the visible CPU (e.g. you can use "." for the region with the same name as the visible CPU, or "^sibling" syntax). Added an optional root device parameter to memdump. Changed interpretation of Boolean values to support numeric expressions as well as true/false strings and literal 1/0. Added checks that the specified device is CPU-like to various commands that require a CPU (e.g. focus). Previously these commands would crash or trigger an assertion failure if a tag for a non-CPU devices was specified. Fixed the cpunum symbol so it uses the same rules for determining what is or isn't a CPU as parameter parsing. Made device_t sanitise subtags better. Previously you could cause an assertion failure or crash MAME by giving it unexpected relative tags via Lua or the debugger. Added help topic alias support, and reworked the data structures to improve the performance of looking up debugger commands and help topics. Removed the "ref" parameter from debugger command functions (std::bind can hold extra argument values for you if you need them). Also added an error message if duplicate debugger commands are registered. Updated help for commands that changed syntax, and also updated summaries for some commands that had changed in the past without corresponding help updates.
* bus/nes: Added support for original Dongdongnao II cartridge. (#8628) 0kmg2021-09-306-4/+86
| | | | | | | * Also set correct board type for Yeong-eo Pyramid, fixing title screen graphics, and identified it as a (licensed) clone of Dongdongnao II. New working software list additions (nes.xml) ----------------------------------- Dòngdòngnǎo II: Guózhōng Yīngwén (I) (Taiwan) [MLX]
* nes.xml: Added a missing game from recent N625092 board improvements. (#8632) 0kmg2021-09-291-1/+7
| | | | | | | | - Updated support status of various NES/FDS titles. - Fixed loading of mc_76a outside of software lists. New working software list additions ----------------------------------- 1000 in 1 (alt games) [NewRisingSun]
* bus/nes: Fixed graphics issues in Street Heroes. (#8624) 0kmg2021-09-282-21/+46
| | | | | | | * Also added jumper setting to select title screen. Software list items promoted to working (nes.xml) --------------------------------------- Street Heroes (Taiwan)
* bus/nes: Added support for Y2K 420 in 1. (#8622) 0kmg2021-09-286-3/+93
| | | | | New working software list additions (nes.xml) ----------------------------------- Y2K 420 in 1 [BootGod]
* Laser 128 updates: [R. Belmont, Tom Greene] arbee2021-09-262-2/+46
| | | | | | | | | | - Added all currently dumped ROM versions - Support both the original and later hardware versions - Support the built-in mouse interface New clones added as WORKING --------------------------- Laser 128 (original hardware) [R. Belmont, Tom Greene]
* Actually stage the fix to validity.cpp, clean up video/kikikai.cpp a little, ↵ Vas Crabb2021-09-261-1/+1
| | | | srcclean latest PRs.
* bus/nes: Updates for BMC-70IN1 and BMC-800IN1 boards. (#8609) 0kmg2021-09-267-163/+137
| | | | | | | | | | | | | | * Reimplemented these related boards as class/subclass. * Corrected missing iNES loader support. New working software list additions (nes.xml) ----------------------------------- 35 in 1 (HM5511) [anonymous] 68 in 1 (HM5511) [anonymous] Software list items promoted to working (nes.xml) --------------------------------------- 70 in 1 800 in 1
* bus/nes: Simplified handling of SxROM + MMC1A boards a bit. (#8614) 0kmg2021-09-267-141/+50
| | | | * Removed pseudo board types SXROM_A and SOROM_A that are simply SXROM and SOROM boards fitted with MMC1A chips. * Provide the equivalent behavior directly in SXROM and SOROM by letting each board know which MMC1 type it has from the existing feature in the softlist.
* bus/nes: Added support for a bootleg Sangokushi II cartridge. (#8615) 0kmg2021-09-266-5/+115
| | | | | New working software list additions (nes.xml) ----------------------------------- Sangokushi III - Haou no Tairiku (Asia, Sangokushi II pirate) [krzysiobal]
* bus/nes: Uncommented some existing code for Toy Story pirate cart. (#8617) 0kmg2021-09-265-111/+106
| | | | | Software list items promoted to working (nes.xml) --------------------------------------- Toy Story [etabeta]
* srcclean in preparation for MAME 0.235, and two small adjustments. Vas Crabb2021-09-264-16/+16
| | | | | | | * Reduce repeated directory walking in cleansrc target (substantially improves speed of building the target on Windows). * Disable a validity check using an MSVC language extension when using clang in MSVC ABI mode.
* bus/nes: Fixed hardwired 4-screen mirroring for MMC3 games. (#8620) 0kmg2021-09-251-1/+2
| | | - Fixes most graphics glitches in Rad Racer II and unlicensed Jurassic Boy 2, Rocman X carts.
* bus/nes: Added support for Donkey Kong 8 in 1. (#8603) 0kmg2021-09-216-16/+98
| | | | | | | | - Also, corrected previous related PCB name. - Separately, set correct board type for Grandia games. New working software list additions (nes.xml) ----------------------------------- Donkey Kong 8 in 1 (JY-041) [anonymous]