summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2025-01-27 18:22:19 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2025-01-27 18:22:19 +0100
commit650b7e1d711ca13d3e4b51d8f5fa32bc9fa60173 (patch)
tree9596900f65a9b46372b41e3c52be611e6b4ed773 /src
parenta2b4006eb52be52f81a1fc41af57abbd81b40d80 (diff)
New working clones
------------------ Raiden Fighters (Korea, SUB2 cart) [NFG] Super Shot (set 2) [f205v] New systems marked not working ------------------------------ GPi 1200 [taksangs] - namco/quickncrash.cpp: dumped correct dot CPU ROM for qncrasha [DogP, man-of-eel]
Diffstat (limited to 'src')
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/modelracing/sshot.cpp26
-rw-r--r--src/mame/namco/quickncrash.cpp17
-rw-r--r--src/mame/philips/cdi.cpp6
-rw-r--r--src/mame/seibu/seibuspi.cpp37
5 files changed, 81 insertions, 8 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 3edbd55f5d4..5c40ab1074a 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -32804,6 +32804,7 @@ driblingvm // bootleg (Videomac)
@source:modelracing/sshot.cpp
gunchamps // (c) 1980 Model Racing (sshot.cpp)
sshot // (c) 1979 Model Racing
+sshota // (c) 1979 Model Racing
@source:modelracing/subhuntr.cpp
subhuntr // 1979 Model Racing
@@ -36618,6 +36619,7 @@ cdi910 //
cdibios // Base unit
cdimono1 // Philips CD-i model 200 (Mono-I board, PAL)
cdimono2 // Philips CD-i model 220 (Mono-II board, NTSC)
+gpi1200 //
quizard // (c) TAB Austria 199?
quizard_10 // (c) TAB Austria 1996
quizard_12 // (c) TAB Austria 1996
@@ -41664,6 +41666,7 @@ rdft2u // (c) 1997 Seibu Kaihatsu (Fabtek license)
rdft2us // (c) 1997 Seibu Kaihatsu (Fabtek license)
rdfta // (c) 1996 Seibu Kaihatsu
rdftadi // (c) 1996 Seibu Kaihatsu (Dream Island license)
+rdftadia // (c) 1996 Seibu Kaihatsu (Dream Island license)
rdftam // (c) 1996 Seibu Kaihatsu (Metrotainment license)
rdftau // (c) 1996 Seibu Kaihatsu
rdftauge // (c) 1996 Seibu Kaihatsu (Tuning license and text display, but Australia region code)
diff --git a/src/mame/modelracing/sshot.cpp b/src/mame/modelracing/sshot.cpp
index 576a7e572ab..2ed6a82a2a0 100644
--- a/src/mame/modelracing/sshot.cpp
+++ b/src/mame/modelracing/sshot.cpp
@@ -416,6 +416,29 @@ ROM_START( sshot )
ROM_LOAD( "mmi-6331-1_cs229_46.2b", 0x0100, 0x0020, CRC(f4fa91d4) SHA1(0e0903532c8609c2d42491c2013647a42d13749a) )
ROM_END
+ROM_START( sshota )
+ ROM_REGION( 0x2000, "maincpu", 0 )
+ ROM_LOAD( "ss_1.a6", 0x0000, 0x0400, CRC(45572eac) SHA1(17f59d651793fbfb1359327f85bf32e25c29e43d) )
+ ROM_LOAD( "ss_2.a7", 0x0400, 0x0400, CRC(2d63c338) SHA1(3b082ddd8dc42d68805c0a5d24e1eca3ad808f5c) )
+ ROM_LOAD( "ss_3.a9", 0x0800, 0x0400, CRC(79aae3e3) SHA1(7d9132b1a5663e118587bcebe9b467badaf51be5) )
+ ROM_LOAD( "ss_4.a10", 0x0c00, 0x0400, BAD_DUMP CRC(b7f6f5e8) SHA1(d02a84360ca746c1cc0d55198bfbff5a41183911) )
+ ROM_LOAD( "ss_5.a11", 0x1000, 0x0400, CRC(d4f71cd9) SHA1(aab7e33c51e180c2486c59758105359d15e73a1e) )
+ ROM_LOAD( "ss_6.a12", 0x1400, 0x0400, CRC(9d2f087e) SHA1(9c64d6a872395f6097db740199a30bcbc803ac16) )
+ ROM_LOAD( "ss_7.a13", 0x1800, 0x0400, CRC(20185164) SHA1(b7ada6150a05539e9a788e6e28786a9a6832744a) )
+ ROM_LOAD( "ss_8.a15", 0x1c00, 0x0400, CRC(95a01a0e) SHA1(72c233bb94a45780fa061c603eedde9cd7df3998) )
+ // This seems a problem in the dump (it's 00 - HALT - here while it's 0xc4 - LDI - in the other set).
+ // This causes the game to hang when pressing start. Routine is otherwise identical to the other set.
+ ROM_FILL( 0x0c00, 0x0001, 0xc4 )
+
+ ROM_REGION( 0x0800, "gfx", 0 )
+ ROM_LOAD( "ss_a.b9", 0x0000, 0x0400, CRC(ad3413e0) SHA1(ea4c2728755fe52a00fdceddca0b641965045005) )
+ ROM_LOAD( "ss_b.b10", 0x0400, 0x0400, CRC(ba70e619) SHA1(df39512de881df26ccc7fa74f6bae82d92cd9008) )
+
+ ROM_REGION( 0x0120, "proms", 0 ) // PROMs on the sound board, not dumped for this set
+ ROM_LOAD( "74s387_cs229_45.5a", 0x0000, 0x0100, BAD_DUMP CRC(f36cd927) SHA1(e2720d53c785df4ce03c4ecc3332c3f0a0bbe1ad) )
+ ROM_LOAD( "mmi-6331-1_cs229_46.2b", 0x0100, 0x0020, BAD_DUMP CRC(f4fa91d4) SHA1(0e0903532c8609c2d42491c2013647a42d13749a) )
+ROM_END
+
ROM_START( gunchamps )
ROM_REGION( 0x2000, "maincpu", 0 )
ROM_LOAD( "gc-1.a6", 0x0000, 0x0400, CRC(dcafc54b) SHA1(a83adbee5fc6125f90078e233af258120ae14a4d) )
@@ -438,5 +461,6 @@ ROM_END
} // anonymous namespace
-GAME( 1979, sshot, 0, sshot, sshot, sshot_state, empty_init, ROT0, "Model Racing", "Super Shot", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1979, sshot, 0, sshot, sshot, sshot_state, empty_init, ROT0, "Model Racing", "Super Shot (set 1)", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1979, sshota, sshot, sshot, sshot, sshot_state, empty_init, ROT0, "Model Racing", "Super Shot (set 2)", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE )
GAMEL(1980, gunchamps, gunchamp, sshot, gunchamp, sshot_state, empty_init, ROT0, "Model Racing", "Gun Champ (newer, Super Shot hardware)", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE, layout_gunchamps )
diff --git a/src/mame/namco/quickncrash.cpp b/src/mame/namco/quickncrash.cpp
index 613b28ec720..912f513d062 100644
--- a/src/mame/namco/quickncrash.cpp
+++ b/src/mame/namco/quickncrash.cpp
@@ -20,6 +20,8 @@ Namco H-5 CPU PCB (8830970101 - 8830960101)
- D24OP8I XTAL
- Epson SED1351F0A
- 2x TC55257DFL-70L
+
+Cool Gunman is thought to run on similar hardware, it probably belongs here
*/
#include "emu.h"
@@ -152,15 +154,18 @@ void qncrash_state::qncrash(machine_config &config)
EEPROM_93C66_16BIT(config, "eeprom");
// video hardware
- // TODO: 2 LED screens (one for shots left / level infos, one for time left)
+ // TODO:
+ // - a 96x16 dot matrix LED display
+ // - a 5 digit 7 segment display for time
// sound hardware
- SPEAKER(config, "lspeaker").front_left();
- SPEAKER(config, "rspeaker").front_right();
+ SPEAKER(config, "gun_speaker").front_center();
+ SPEAKER(config, "target_speaker").front_center();
okim9810_device &oki(OKIM9810(config, "oki", 4'096'000)); // no evident XTAL on PCB
- oki.add_route(0, "lspeaker", 1.00);
- oki.add_route(1, "rspeaker", 1.00);
+ // TODO: May need to be swapped. The announcer should come from gun_speaker
+ oki.add_route(0, "gun_speaker", 1.00);
+ oki.add_route(1, "target_speaker", 1.00);
}
@@ -189,7 +194,7 @@ ROM_START( qncrasha )
ROM_LOAD( "qc3_mpr0.ic3", 0x00000, 0x10000, CRC(42c54dec) SHA1(0f6ca4bec7ae4f60b1943dad756933d02cd660c4) )
ROM_REGION( 0x20000, "dotcpu", 0 )
- ROM_LOAD( "qc1_dot0.ic7", 0x00000, 0x20000, CRC(45dda645) SHA1(27efcef0e3a09390eec0d7859465a13caf52f9df) )
+ ROM_LOAD( "qc3_dot0.bin", 0x00000, 0x20000, CRC(97d8c117) SHA1(61a8b52c61abae8cbeccf6dd23e3ee0b4c2e443d) )
ROM_REGION( 0x800000, "oki", 0 )
ROM_LOAD( "qc1_snd0.ic12", 0x000000, 0x400000, CRC(d72713d2) SHA1(556a0be2bb08fc9b4a2476b0ce8a23aa66858809) )
diff --git a/src/mame/philips/cdi.cpp b/src/mame/philips/cdi.cpp
index 84b8d340654..f26bc5bff46 100644
--- a/src/mame/philips/cdi.cpp
+++ b/src/mame/philips/cdi.cpp
@@ -676,6 +676,11 @@ ROM_START( cdi490a )
ROM_LOAD16_BYTE( "fmv 4ba9 p7307 r4.1 vmpeg.bin", 0x40001, 0x10000, CRC(623edb1f) SHA1(4c6b11e28ad4c2f5c2e439f7910a783e0a79d1a9) )
ROM_END
+ROM_START( gpi1200 )
+ ROM_REGION(0x80000, "maincpu", 0)
+ ROM_LOAD16_WORD_SWAP( "gpi-1200k-1313.bin", 0x000000, 0x80000, CRC(dbd41615) SHA1(83929617a5c01551ee961aeb685295fcc0810f54) )
+ROM_END
+
ROM_START( cdibios ) // for the quizard sets
ROM_REGION(0x80000, "maincpu", 0)
ROM_SYSTEM_BIOS( 0, "mcdi200", "Magnavox CD-i 200" )
@@ -906,6 +911,7 @@ CONS( 1991, cdimono1, 0, 0, cdimono1, cdi, cdi_state, empty_init,
CONS( 1991, cdimono2, 0, 0, cdimono2, cdimono2, cdi_state, empty_init, "Philips", "CD-i (Mono-II) (NTSC)", MACHINE_NOT_WORKING )
CONS( 1991, cdi910, 0, 0, cdi910, cdimono2, cdi_state, empty_init, "Philips", "CD-i 910-17P Mini-MMC (PAL)", MACHINE_NOT_WORKING )
CONS( 1991, cdi490a, 0, 0, cdimono1, cdi, cdi_state, empty_init, "Philips", "CD-i 490", MACHINE_NOT_WORKING )
+CONS( 1995, gpi1200, 0, 0, cdimono1, cdi, cdi_state, empty_init, "Goldstar", "GPi 1200", MACHINE_NOT_WORKING )
// The Quizard games are retail CD-i units in a cabinet, with an additional JAMMA adapter and dongle for protection, hence being clones of the system.
/* YEAR NAME PARENT MACHINE INPUT DEVICE INIT MONITOR COMPANY FULLNAME */
diff --git a/src/mame/seibu/seibuspi.cpp b/src/mame/seibu/seibuspi.cpp
index e2847dc10c5..1108752b18c 100644
--- a/src/mame/seibu/seibuspi.cpp
+++ b/src/mame/seibu/seibuspi.cpp
@@ -3286,6 +3286,40 @@ ROM_START( rdftadi ) // Dream Island license - SXX2C ROM SUB4 cart
ROM_LOAD("flash0_blank_region24.u1053", 0x000000, 0x100000, CRC(72a33dc4) SHA1(65a52f576ca4d240418fedd9a4922edcd6c0c8d1) )
ROM_END
+ROM_START( rdftadia ) // Dream Island license - SXX2C ROM SUB2 cart
+ ROM_REGION32_LE( 0x200000, "maincpu", 0 ) /* i386 program */
+ ROM_LOAD32_BYTE("seibu_1.u0211", 0x000000, 0x80000, CRC(fc0e2885) SHA1(79621155d992d504e993bd3ee0d6ff3903bd5415) )
+ ROM_LOAD32_BYTE("seibu_2.u0212", 0x000001, 0x80000, CRC(58ccb10c) SHA1(0cce4057bfada78121d9586574b98d46cdd7dd46) )
+ ROM_LOAD32_BYTE("seibu_3.u0210", 0x000002, 0x80000, CRC(47fc3c96) SHA1(7378f8caa847f89f235b5be6779118721076873b) )
+ ROM_LOAD32_BYTE("seibu_4.u029", 0x000003, 0x80000, CRC(271bdd4b) SHA1(0a805568cbd6a9c18bdb755a41972ff6bba9e6eb) )
+
+ ROM_REGION( 0x40000, "audiocpu", ROMREGION_ERASE00 ) /* 256K RAM, ROM from Z80 point-of-view */
+
+ ROM_REGION( 0x30000, "chars", ROMREGION_ERASEFF )
+ ROM_LOAD24_BYTE("seibu_5.u0423", 0x000000, 0x10000, CRC(8f8d4e14) SHA1(06c803975767ae98f40ba7ac5764a5bc8baa3a30) )
+ ROM_LOAD24_BYTE("seibu_6.u0424", 0x000001, 0x10000, CRC(6ac64968) SHA1(ec395205c24c4f864a1f805bb0d4641562d4faa9) )
+ ROM_LOAD24_BYTE("seibu_7.u048", 0x000002, 0x10000, CRC(4d87e1ea) SHA1(3230e9b643fad773e61ab8ce09c0cd7d4d0558e3) )
+
+ ROM_REGION( 0x600000, "tiles", ROMREGION_ERASEFF )
+ ROM_LOAD24_WORD("gun_dogs_bg1-d.u0415", 0x000000, 0x200000, CRC(6a68054c) SHA1(5cbfc4ac90045f1401c2dda7a51936558c9de07e) )
+ ROM_LOAD24_BYTE("gun_dogs_bg1-p.u0410", 0x000002, 0x100000, CRC(3400794a) SHA1(719808f7442bac612cefd7b7fffcd665e6337ad0) )
+ ROM_LOAD24_WORD("gun_dogs_bg2-d.u0424", 0x300000, 0x200000, CRC(61cd2991) SHA1(bb608e3948bf9ea35b5e1615d2ba6858d029dcbe) )
+ ROM_LOAD24_BYTE("gun_dogs_bg2-p.u049", 0x300002, 0x100000, CRC(502d5799) SHA1(c3a0e1a4f5a7b35572ae1ff31315da4ed08aa2fe) )
+
+ ROM_REGION( 0xc00000, "sprites", 0 ) /* sprites */
+ ROM_LOAD("gun_dogs_obj-1.u0322", 0x000000, 0x400000, CRC(59d86c99) SHA1(d3c9241e7b51fe21f8351051b063f91dc69bf905) )
+ ROM_LOAD("gun_dogs_obj-2.u0324", 0x400000, 0x400000, CRC(1ceb0b6f) SHA1(97225a9b3e7be18080aa52f6570af2cce8f25c06) )
+ ROM_LOAD("gun_dogs_obj-3.u0323", 0x800000, 0x400000, CRC(36e93234) SHA1(51917a80b7da5c32a9434a1076fc2916d62e6a3e) )
+
+ ROM_REGION32_LE( 0xa00000, "sound01", ROMREGION_ERASE00 )
+ ROM_LOAD32_WORD("gun_dogs_pcm.u0217", 0x000000, 0x100000, CRC(31253ad7) SHA1(c81c8d50f8f287f5cbfaec77b30d969b01ce11a9) )
+ ROM_CONTINUE( 0x400000, 0x100000 )
+ ROM_LOAD32_BYTE("seibu_8.u0216", 0x800000, 0x080000, CRC(f88cb6e4) SHA1(fb35b41307b490d5d08e4b8a70f8ff4ce2ca8105) )
+
+ ROM_REGION( 0x100000, "soundflash1", 0 ) /* on SPI motherboard */
+ ROM_LOAD("flash0_blank_region24.u1053", 0x000000, 0x100000, CRC(72a33dc4) SHA1(65a52f576ca4d240418fedd9a4922edcd6c0c8d1) )
+ROM_END
+
ROM_START( rdftam ) // Metrotainment license - SXX2C ROM SUB4 cart
ROM_REGION32_LE( 0x200000, "maincpu", 0 ) /* i386 program */
ROM_LOAD32_BYTE("seibu_1.u0211", 0x000000, 0x080000, CRC(156d8db0) SHA1(93662b3ee494e37a56428a7aa3dad7a957835950) ) // socket is silkscreened on pcb PRG0 - sldh
@@ -4239,12 +4273,13 @@ GAME( 1996, rdftua, rdft, spi, spi_3button, seibuspi_state, init_rdf
GAME( 1996, rdftjb, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu", "Raiden Fighters (Japan, newer)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
GAME( 1996, rdftau, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu", "Raiden Fighters (Australia)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
GAME( 1996, rdftam, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu (Metrotainment license)", "Raiden Fighters (Hong Kong)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1996, rdftadi, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu (Dream Island license)", "Raiden Fighters (Korea)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1996, rdftadi, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu (Dream Island license)", "Raiden Fighters (Korea, SUB4 cart)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
// same code revision - SXX2C ROM SUB2 cart
GAME( 1996, rdfta, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu", "Raiden Fighters (Austria)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
GAME( 1996, rdftgb, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu", "Raiden Fighters (Great Britain)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
GAME( 1996, rdftgr, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu", "Raiden Fighters (Greece)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
GAME( 1996, rdftit, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu", "Raiden Fighters (Italy)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1996, rdftadia, rdft, spi, spi_3button, seibuspi_state, init_rdft, ROT270, "Seibu Kaihatsu (Dream Island license)", "Raiden Fighters (Korea, SUB2 cart)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )
// this is one revision
GAME( 1997, rdft2, 0, rdft2, spi_2button, seibuspi_state, init_rdft2, ROT270, "Seibu Kaihatsu (Tuning license)", "Raiden Fighters 2 - Operation Hell Dive (Germany)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS )