Commit Graph

257 Commits

Author SHA1 Message Date
Vas Crabb
55d43402ab Clean up some metadata 2021-09-27 08:30:01 +10:00
0kmg
12c30453d3
bus/nes: Updates for BMC-70IN1 and BMC-800IN1 boards. (#8609)
* 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
2021-09-26 15:21:19 +10:00
0kmg
7ed5abfe75
bus/nes: Simplified handling of SxROM + MMC1A boards a bit. (#8614)
* 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.
2021-09-26 15:14:37 +10:00
0kmg
2827239d37
bus/nes: Added support for a bootleg Sangokushi II cartridge. (#8615)
New working software list additions (nes.xml)
-----------------------------------
Sangokushi III - Haou no Tairiku (Asia, Sangokushi II pirate) [krzysiobal]
2021-09-26 15:12:08 +10:00
0kmg
2ee69b94fa
nes.xml: Added alternate PCB version of Gauntlet. (#8621)
New working software list additions
-----------------------------------
Gauntlet (USA, alt PCB)
2021-09-26 15:10:20 +10:00
0kmg
6fde634cf3
nes.xml: Removed a duplicate dump of Xiangshuai Chuanqi. (#8618) 2021-09-26 15:08:46 +10:00
0kmg
9ecfb51aab
bus/nes: Uncommented some existing code for Toy Story pirate cart. (#8617)
Software list items promoted to working (nes.xml)
---------------------------------------
Toy Story [etabeta]
2021-09-26 15:07:42 +10:00
0kmg
9ca2d514b7
bus/nes: Fixed hardwired 4-screen mirroring for MMC3 games. (#8620)
- Fixes most graphics glitches in Rad Racer II and unlicensed Jurassic Boy 2, Rocman X carts.
2021-09-25 15:42:28 -04:00
Angelo Salese
ec33fac7c7
Add floppy support to NEC PC-8001 (#8532)
New clones marked as NOT_WORKING
--------------------------------
PC-8001mkIISR [anonymous]

* Generate a new pc8001_flop.xml list, based off Neo Kobe dumps;
* Move several items from pc8801_flop.xml to the new pc8001_flop.xml;
* Generate new lists for pc8001mk2_flop.xml and pc8001mk2sr_flop.xml;
* Hook aforementioned lists where they belongs
( i.e. N-Basic list is now shared between pc8801.cpp and pc8001.cpp,
  N80 list belongs to pc8001mk2 and pc8001mk2sr,
  N80SR list belongs to pc8001mk2sr alone)

* upd3301.cpp: fix scrolling glitch when unthrottled

* pc8001.cpp: fix machine configs inheritance

* pc8001.cpp: constexpr the XTALs

* pc8001.cpp: allow to enter into N80 BASIC mode for mk2 machines

* Ported pc80s31k to device interface, and hooked it up to pc8001

* Fix validation errors

* Misc documentation updates

* uPD3301.cpp: implement bulk of attribute fields

* upd3301: fix olyboss compile and crashing, add rvv signal

* upd3301.cpp: fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle)

* upd3301.cpp: consider an attribute end of 0 equal to max size, fixes starfire

* upd3301.cpp: rvv is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault)

* pc8001_flop.xml: QA selected SW

* pc80s31k.cpp: split into PC80S31 (2d) and PC80S31K (2d/2dd/2hd) devices, rearrange disk bioses

* pc8801.cpp: inherit pc80s31k device and kill off FDC legacy code

* pc80s31k.cpp: documentation updates

* pc8001_flop: move Magic Copy and a alt versions of ay1 and 4d house in here

* pc98.xml: move daivacal from PC88 since it really belongs here

* pc8801_flop.xml: major QA testing on suspicious floppy activities

* pc8801.cpp: remove logging of High [TV]RAM

* pc8801_flop.xml: fix rogue extra comment closing

* pc80s31k.cpp: mailbox the PPI ports, fix barbatus booting;
pc80s31k.cpp: allow filemst to boot, and add note about its unemulated
extended HW;

* upd3301.cpp: convert AT1/AT0/SC to an aggregate variable

* upd3301.cpp: convert attribute fetch to be a client delegate

* pc8001.cpp: move some shared functions to pc8001_base_state

* pc8001.cpp: add DMA functions

* pc8001.cpp: add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged)

* pc8801_flop.xml: fix description duplicate

* Bulk replace pc8*_flop.xml capitalized Alt into lowercase

* pc80s31k.cpp: add space.unmap() for terminal_count_r, reorder headers, make constructor trampoline protected

* Standardize Daiva titles across XMLs

* pc8801_cass.xml: revert of software name t[ape] postfixes

* pc8801_flop.xml: more identification of N/V1 BASIC SWs
2021-09-25 16:00:29 +02:00
0kmg
3408a5c4e2
bus/nes: Added support for Donkey Kong 8 in 1. (#8603)
- 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]
2021-09-21 07:52:46 -04:00
0kmg
91b4d0267b
bus/nes: Added support for Star Versus. (#8598)
New working software list additions (nes.xml)
-----------------------------------
Star Versus [anonymous]
2021-09-21 04:34:57 +10:00
0kmg
cdf1780074
bus/nes: Added support for several Shenzhen Jncota RPGs. (#8500)
* Also corrected metadata for lots of items.

Software list items promoted to working (nes.xml)
---------------------------------------
Jīng Kē Xīnzhuàn (China, Shenzhen Jncota)
Shènghuǒ Lièzhuàn (China)
Xiákè Chuánqí (China)
Zhànguó Fēngyún (China)
2021-09-21 04:31:28 +10:00
0kmg
501c949c25
bus/nes: Several small separate fixes. (#8580)
* Fixed empty menu in Supervision 16 in 1.
* Fixed softlist loading of GB 63 in 1 and hooked it up with a compatible board type. Removed old partially-working code.
* Removed a spurious line in PCB loader that set WRAM in SMB2J bootlegs--they don't have any!

Software list items promoted to working (nes.xml)
---------------------------------------
Ghostbusters 63 in 1
Super 128k - 16 in 1
2021-09-21 04:21:31 +10:00
0kmg
2976726f82 bus/nes: Added support for Super Russian Roulette.
New working software list additions (nes.xml)
-----------------------------------
Super Russian Roulette [re4mat]
2021-09-18 10:19:26 -08:00
ajrhacker
40c382bdbc
Merge pull request #8584 from 0kmg/nes-mappers-382,392
bus/nes: Added support for two more multicarts.
2021-09-18 10:48:54 -04:00
0kmg
8327dbefb5 bus/nes: Fixed graphics glitches for BMC-GKB board multicarts.
- Removed code for both BMC-NOVEL1 and BMC-NOVEL2 which are indentical to BMC-21IN1 and BMC-GKB, respectively. This fixes graphics for the NOVEL2 game as well.
2021-09-18 02:16:51 -08:00
0kmg
3f7fe14add bus/nes: Added support for two more multicarts.
New working software list additions
-----------------------------------
9 in 1 (Journey to the West) [anonymous]
Super 8 in 1 (Supervision menu) [v5100v5100]
2021-09-18 00:56:04 -08:00
ajrhacker
4a39d895af
Merge pull request #8573 from 0kmg/nes-mapper233
bus/nes: Improved emulation of reset-based 42 in 1 cartridge.
2021-09-15 11:12:20 -04:00
0kmg
8e1a92eb3d bus/nes: Added support for an NTDEC 14 in 1 cartridge.
New working software list additions (nes.xml)
-----------------------------------
14 in 1 (NTDEC) [Consolethinks, Nikolka]
2021-09-15 00:20:10 -08:00
0kmg
59298e7360 bus/nes: Improved emulation of reset-based 42 in 1 cartridge.
- Removed dump and code for Super 22 in 1, which is a CRC match for the 42-in-1.
- Cleaned up a few recent multicart fixes, making them uniform with the rest.

Software list items promoted to working (nes.xml)
---------------------------------------
42 in 1 (Reset Switch)
2021-09-14 16:34:52 -08:00
0kmg
e37c964756 bus/nes: Added support for 820720C and JY820845C multicarts.
New working software list additions (nes.xml)
-----------------------------------
1993 Super HiK 8 in 1 (G-002) [NewRisingSun]
7 in 1 1993 Chess Series (JY-015) [Consolethinks, NewRisingSun]
2021-09-13 18:57:17 -08:00
0kmg
62c1b80bfb bus/nes: Simplified Zemina board + some minor comment clean ups. 2021-09-12 21:08:04 -08:00
0kmg
e6f4eef8d9
bus/nes: Added support for Blood of Jurassic and Super Hang-On. (#8502)
Also, removed "fixed" set shangonah now that shangona is working (the latter should have been marked not supported).

Software list items promoted to working (nes.xml)
---------------------------------------
Blood of Jurassic (GD-98) [NewRisingSun]
2021-09-12 19:59:06 -04:00
0kmg
64a32a5ef1 bus/nes: More fixes for various multicart types.
- Fixed graphics glitches in the following boards: BMC-20IN1 (Kaiser 20 in 1), BMC-SUPER700IN1 (700 in 1, 190 in 1), BMC-VT5201 (six multicarts).
- Simplified BMC-21IN1 board (21 in 1, 8 in 1).

New working software list additions (nes.xml)
-----------------------------------
Super 190 in 1 [anonymous]
2021-09-12 13:42:30 -08:00
0kmg
af65adbdd6
bus/nes: Added support for HP-898F board and related multicarts. (#8533)
New working software list additions (nes.xml)
-----------------------------------
4 in 1 (0203) [Consolethinks]
80 in 1 (KD-6096) [Consolethinks]
4 in 1 (0207) [Consolethinks, MrNorbert1994]
4 in 1 (0210) [Consolethinks, MrNorbert1994]
9999999 in 1 (KD-6037-B) [Consolethinks, MrNorbert1994]
Olympic 2000 1000000 in 1 [Consolethinks, MrNorbert1994]

Software list items promoted to working (nes.xml)
---------------------------------------
Prima Soft 9999999-in-1 (02 8807870-3)
2021-09-12 11:01:06 -04:00
ajrhacker
ad22f390ef
Merge pull request #8557 from 0kmg/nes-aressha
nes.xml: Updated PCB details for A Ressha de Ikou.
2021-09-11 19:18:56 -04:00
ajrhacker
bebc2c4917
Merge pull request #8559 from 0kmg/nes-mappers-297,374
bus/nes: Added support for MMC1-based multicarts.
2021-09-11 19:18:01 -04:00
ajrhacker
5925830d6a
Merge pull request #8561 from 0kmg/nes-mapper265
bus/nes: Improved emulation for T-262 board and related multicarts.
2021-09-11 19:17:20 -04:00
ajrhacker
8b9f4c2bf5
Merge pull request #8562 from 0kmg/nes-nanjing
nes.xml: Set correct board type for several games.
2021-09-11 19:15:14 -04:00
0kmg
9a6cb7095e bus/nes: Fixed Super HiK 4 in 1 so that Master Fighter III now loads. 2021-09-11 11:07:39 -08:00
0kmg
2a9cef3ba5 bus/nes: Improved emulation for T-262 board and related multicarts.
- Fixed games not loading in mc_6et40 and mc_11a42 and graphics issues with several games across the nine cartridges represented here.

New working software list additions
-----------------------------------
11 in 1 (A-042) [anonymous]
1994 Super HiK 6 in 1 (A-017) [anonymous]
2021-09-10 23:04:19 -08:00
0kmg
968fb7f491 bus/nes: Added support for MMC1-based multicarts.
- Modified MMC1 base class (SxROM) to have outer bank base/mask to make it extensible by multicarts.
- Implemented two boards, reset-based SxROM and a 2-in-1 by TXC, as proof of concept.
- Marked Operation Wolf games as partially supported due to zapper inputs not working.
- Marked Space Shadow as not supported since it requires the extra buttons on the Bandai Hyper Shot gun.

New working software list additions (nes.xml)
-----------------------------------
1997 Super HiK 4 in 1 (JY-021) [MLX]
1995 Super HiK 4 in 1 (JY-022) [NewRisingSun, taizou]
1996 Super HiK 4 in 1 (JY-051) [NewRisingSun, taizou]
2 in 1 Uzi Lightgun [CaH4e3]
2021-09-09 17:04:22 -08:00
0kmg
db19aa201d nes.xml: Set correct board type for several games.
- Removed a "fixed" version of quanhr2, now that parent is working.

Software list items promoted to working
---------------------------------------
Quánhuáng R-2 - Dàshé Sìtiānwáng
Yǒngzhě Chuánshuō
Wángzhě Wúshuāng
2021-09-08 13:46:59 -08:00
0kmg
1a6b47dff2 nes.xml: Updated PCB details for A Ressha de Ikou.
- Beyond metadata this gives aressha WRAM, making it playable now.
- Separately, demoted Enix games dquest and doordoor due to game crashing bugs.
2021-09-08 13:04:40 -08:00
0kmg
c092e80075 bus/nes: Improved IRQ emulation for Kaiser KS202 and KS7032.
- 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.
2021-09-07 22:31:51 -08:00
0kmg
972d324eb2
bus/nes: Added support for a 4 in 1 multicart. (#8549)
New working software list additions (nes.xml)
-----------------------------------
4 in 1 HQ [famiac]
2021-09-07 20:20:08 -04:00
0kmg
224b59597d
bus/nes: Added support for A88S-1 board and related multicarts. (#8547)
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
2021-09-07 19:57:10 -04:00
0kmg
bedd9f6ab0
bus/nes: Moved gc6in1 games over to 8237 board and removed old code. (#8527) 2021-09-04 09:22:51 -04:00
0kmg
dfa5b141d6
bus/nes: Improved emulation of N625092-related multi-game cartridges. (#8526)
* 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]
2021-09-04 06:35:05 +10:00
0kmg
3ef474b26a bus/nes: Fixed several games not loading in Maxi 15 multicarts.
Software list items promoted to working (nes.xml)
---------------------------------------
Maxi 15 (Aus)
Maxi 15 (USA)
Maxi 15 (USA, v2.0)
2021-08-29 13:23:14 -08:00
ajrhacker
81a659749c
Merge pull request #8490 from 0kmg/nes-lh42
bus/nes: Added support for a Highway Star bootleg.
2021-08-26 20:38:46 -04:00
ajrhacker
0393c46173
Merge pull request #8494 from 0kmg/nes-garou
nes.xml: Set correct board type for garousp1 and sonic3d6h.
2021-08-26 20:38:19 -04:00
0kmg
b1dcb15ba2 bus/nes: Simplified a few related boards by Kasheng and Hosenkan.
- 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).
2021-08-26 15:21:48 -08:00
0kmg
056db46275 nes.xml: Set correct board type for garousp1 and sonic3d6h.
Software list items promoted to working
---------------------------------------
Garou Densetsu Special (Asia, alt)
2021-08-26 11:48:28 -08:00
0kmg
4c6d6fe936 bus/nes: Added support for a Highway Star bootleg.
- 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]
2021-08-24 15:47:19 -08:00
0kmg
679ec8cc50 bus/nes: Added support for a 9-in-1 multicart.
- 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]
2021-08-23 11:03:27 -08:00
0kmg
da6c0ed813 bus/nes: Improved emulation for 8237/8237A boards.
- 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
2021-08-21 14:21:47 -08:00
Vas Crabb
9466410248 srcclean for upcoming release 2021-08-22 08:12:22 +10:00
0kmg
97ac4e3f30 bus/nes: Added support for MMC3 reset-based 4-in-1 multicarts.
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]
2021-08-20 13:06:50 -08:00
0kmg
f41d29f579
bus/nes: Fixed a Boogerman bootleg. (#8472)
- 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)
2021-08-20 10:34:16 -04:00