Commit Graph

289 Commits

Author SHA1 Message Date
Vas Crabb
9753632492 -nes.xml: Added Latin title from box art for Yeongjaekeom Cocoma games.
-pluins/hiscore: Bumped version since storage location has changed.
2021-10-25 23:56:45 +11:00
0kmg
3561f3ac7b
bus/nes: Work on HIK8IN1 multicarts and variant boards. (#8740)
* 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]
2021-10-23 07:31:27 -04:00
0kmg
5463a17104
bus/nes: Added support for a 6 in 1 multicart. (#8732)
* 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.
2021-10-22 22:56:02 -04:00
0kmg
6ec4130545
nes.xml: Set missing save RAM for RPG Jinsei Game. (#8733) 2021-10-21 12:19:20 -04:00
0kmg
e241a3ad92
bus/nes: Added support for a Somari board variant. (#8728)
New working software list additions (nes.xml)
-----------------------------------
AV Jiūjí Májiàng II (Asia, alt) [MLX]
2021-10-21 09:04:23 -04:00
0kmg
9558a4d434
bus/nes: Overhauled SOMARI board emulation. (#8723)
- 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)
2021-10-19 09:46:17 -04:00
0kmg
6ece233327
bus/nes: Corrections for SL-1632 board. (#8719)
* 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.
2021-10-18 08:14:36 -04:00
0kmg
317b122ecb
bus/nes: Continued work on VRC4 and clone boards. (#8713)
- 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
2021-10-17 11:45:09 -04:00
0kmg
a7b07bab17
bus/nes: Improved support for Super Cool Boy and related multicarts. (#8706)
* 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]
2021-10-17 23:45:10 +11:00
0kmg
ee2b150a6e
nes.xml: Fixed name and alt title for Rough World. (#8702) 2021-10-15 17:56:16 +11:00
0kmg
e63b7a9ab9
bus/nes: Added a couple bootleg games using VRC2 clone hardware. (#8699)
- 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]
2021-10-14 10:57:26 -04:00
0kmg
ffe92ecc72
nes.xml: Added a pair of promotional releases. (#8701)
New working software list additions
-----------------------------------
Gotta Protectors - Amazon's Running Diet [kmg]
Minna de Mamotte Knight - Amazon no Daisakusen [kmg]
2021-10-14 07:08:52 -04:00
0kmg
9bcd5a2b95
bus/nes: More VRC clone improvements: (#8690)
* 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)
2021-10-13 05:54:48 +11:00
0kmg
0c3a35cb72
nes.xml: Set correct board type for fjsanguo. (#8670) 2021-10-12 00:04:22 +11:00
0kmg
32574013d2
bus/nes: Improved support for various VRC clone boards. (#8687)
* 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)
2021-10-11 23:49:37 +11:00
0kmg
00a9f25e72
bus/nes: Added support for Super RPG 5 in 1. (#8680)
New working software list additions (nes.xml)
-----------------------------------
Super RPG 5 in 1 (CH501) [NewRisingSun]
2021-10-10 20:08:41 -04:00
0kmg
eb6dc439d5
nes.xml: Removed mk4p8, duplicate entry of mktrilgya. (#8681) 2021-10-10 20:05:58 -04:00
0kmg
3988b5c368
bus/nes: Improved 830118C multicarts, all menu items now load. (#8682)
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)
2021-10-10 20:05:35 -04:00
0kmg
c7d04d404a
bus/nes: Added support for a couple Korean educational titles. (#8675)
- 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]
2021-10-09 20:30:47 -04:00
0kmg
3961612bf3
bus/nes: Added emulation for Super Mario Family multicart. (#8677)
- Replaced underdumped PRG. [MLX, NewRisingSun]

Software list items promoted to working (nes.xml)
---------------------------------------
Super Mario Family 10 in 1
2021-10-09 20:30:11 -04:00
0kmg
cdd5ad2045
bus/nes: Added support for GN-91B and NC-20MB multicart boards. (#8672)
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]
2021-10-08 08:02:16 -04:00
0kmg
9cc814751e
bus/nes: Set multicart bank size in softlist when appropriate. (#8644)
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]
2021-10-07 08:06:31 -04:00
0kmg
af18af07e9
bus/nes: Added support for Golden Mario Party II multicart. (#8667)
New working software list additions (nes.xml)
-----------------------------------
Golden Mario Party II - Around the World 6 in 1 [krzsyiobal, NewRisingSun]
2021-10-06 22:21:06 -04:00
0kmg
670a52740a
bus/nes: Fixed loading and bank locking for EH8813A boards. (#8666)
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]
2021-10-06 22:20:35 -04:00
0kmg
0a1a74b735
bus/nes: Added support for K-3033 and 970670C type multicart. (#8665)
New working software list additions (nes.xml)
-----------------------------------
2 in 1 (NT-811) [Consolethinks]
4 in 1 1999 [Consolethinks]
35 in 1 (K-3033) [anonymous]
2021-10-06 22:19:45 -04:00
0kmg
e1676a4818
bus/nes: Added MMC1 variant board SZROM. (#8658)
This fixes corrupt (NVRAM) save games for A Ressha de Ikou, the only known game to use this board.
2021-10-05 04:44:40 +11:00
Vas Crabb
299265cc52 bus/rs232: Added a configurable patch box device, and various cleanups.
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.
2021-10-03 03:52:22 +11:00
0kmg
219f92203e
nes.xml: Added a colorful potpourri of games. (#8639)
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]
2021-10-01 14:07:55 -04:00
0kmg
6eee76c1a0
bus/nes: Added support for original Dongdongnao II cartridge. (#8628)
* 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]
2021-09-30 19:11:02 +10:00
0kmg
746563cd03
nes.xml: Added a missing game from recent N625092 board improvements. (#8632)
- 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]
2021-09-29 18:16:54 -04:00
0kmg
6b1057f205
bus/nes: Fixed graphics issues in Street Heroes. (#8624)
* Also added jumper setting to select title screen.

Software list items promoted to working (nes.xml)
---------------------------------------
Street Heroes (Taiwan)
2021-09-28 14:16:46 +10:00
0kmg
bb492c0dba
bus/nes: Added support for Y2K 420 in 1. (#8622)
New working software list additions (nes.xml)
-----------------------------------
Y2K 420 in 1 [BootGod]
2021-09-28 12:59:23 +10:00
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