From 703f2648c98eec4b63bc1e29fc9631c326b50033 Mon Sep 17 00:00:00 2001 From: Ville Linde Date: Wed, 7 Jul 2021 17:52:39 +0300 Subject: [PATCH] New clones marked as NOT_WORKING -------------------------------- Silent Scope (ver UAD, ver 1.33, GQ871 video board) [Guru] Silent Scope 2 (ver UAB, ver 1.01, GN715 video board) [Guru] Silent Scope 2 (ver UAC, ver 1.02, GN715 video board) [Guru] --- src/mame/drivers/hornet.cpp | 136 ++++++++++++++++++++++++++++++++---- src/mame/mame.lst | 3 + 2 files changed, 127 insertions(+), 12 deletions(-) diff --git a/src/mame/drivers/hornet.cpp b/src/mame/drivers/hornet.cpp index 4f9d4a9b254..de5b47bee55 100644 --- a/src/mame/drivers/hornet.cpp +++ b/src/mame/drivers/hornet.cpp @@ -59,7 +59,9 @@ NBA Play By Play GX778 GN715(A) GN715(B) Teraburst GX715 GN715(A) GN715(B) GN680(E) I/O board Thrill Drive GE713UF GN715(A) GN715(B) GN676-PWB(H)A LAN PCB Silent Scope GQ830 GN715(A) 2x GN715(B) +Silent Scope GQ830 GN715(A) 2x GQ871(B) Silent Scope 2 GQ931 GN715(A) 2x GQ871(B) GQ931(H) LAN PCB +Silent Scope 2 GQ931 GN715(A) 2x GN715(B) GQ931(H) LAN PCB PCB Layouts @@ -405,6 +407,8 @@ public: void terabrst(machine_config &config); void sscope(machine_config &config); void sscope2(machine_config &config); + void sscope_voodoo2(machine_config& config); + void sscope2_voodoo1(machine_config& config); void init_hornet(); void init_sscope(); @@ -1226,12 +1230,10 @@ void hornet_state::sscope(machine_config &config) m_konppc->set_num_boards(2); } -void hornet_state::sscope2(machine_config &config) +void hornet_state::sscope_voodoo2(machine_config& config) { sscope(config); - m_maincpu->set_addrmap(AS_PROGRAM, &hornet_state::sscope2_map); - VOODOO_2(config.replace(), m_voodoo[0], STD_VOODOO_2_CLOCK); m_voodoo[0]->set_fbmem(2); m_voodoo[0]->set_tmumem(4,0); @@ -1247,6 +1249,23 @@ void hornet_state::sscope2(machine_config &config) m_voodoo[1]->set_cpu_tag(m_dsp[1]); m_voodoo[1]->vblank_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ1); m_voodoo[1]->stall_callback().set(m_dsp[1], FUNC(adsp21062_device::write_stall)); +} + +void hornet_state::sscope2(machine_config &config) +{ + sscope_voodoo2(config); + + m_maincpu->set_addrmap(AS_PROGRAM, &hornet_state::sscope2_map); + + DS2401(config, "lan_serial_id"); + EEPROM_93C46_16BIT(config, "lan_eeprom"); +} + +void hornet_state::sscope2_voodoo1(machine_config& config) +{ + sscope(config); + + m_maincpu->set_addrmap(AS_PROGRAM, &hornet_state::sscope2_map); DS2401(config, "lan_serial_id"); EEPROM_93C46_16BIT(config, "lan_eeprom"); @@ -1516,30 +1535,52 @@ ROM_START(sscopea) ROM_LOAD( "m48t58y-70pc1", 0x000000, 0x002000, CRC(ee815325) SHA1(91b10802791b68a8360c0cd6c376c0c4bbbc6fa0) ) ROM_END +ROM_START(sscoped) + ROM_REGION32_BE(0x400000, "prgrom", 0) // PowerPC program + ROM_LOAD16_WORD_SWAP("830d01.27p", 0x200000, 0x200000, CRC(de9b3dfa) SHA1(660652a5f745cb04687481c3626d8a43cd169193)) + ROM_RELOAD(0x000000, 0x200000) + + ROM_REGION32_BE(0x800000, "datarom", ROMREGION_ERASE00) // Data roms + + ROM_REGION(0x80000, "audiocpu", 0) // 68K Program + ROM_LOAD16_WORD_SWAP("830a08.7s", 0x000000, 0x80000, CRC(2805ea1d) SHA1(2556a51ee98cb8f59bf081e916c69a24532196f1)) + + ROM_REGION(0x1000000, "master_cgboard", 0) // CG Board texture roms + ROM_LOAD32_WORD("830a14.32u", 0x000000, 0x400000, CRC(335793e1) SHA1(d582b53c3853abd59bc728f619a30c27cfc9497c)) + ROM_LOAD32_WORD("830a13.24u", 0x000002, 0x400000, CRC(d6e7877e) SHA1(b4d0e17ada7dd126ec564a20e7140775b4b3fdb7)) + + ROM_REGION16_LE(0x1000000, "rfsnd", 0) // PCM sample roms + ROM_LOAD("830a09.16p", 0x000000, 0x400000, CRC(e4b9f305) SHA1(ce2c6f63bdc9374dde48d8359102b57e48b4fdeb)) + ROM_LOAD("830a10.14p", 0x400000, 0x400000, CRC(8b8aaf7e) SHA1(49b694dc171c149056b87c15410a6bf37ff2987f)) + + ROM_REGION(0x2000, "m48t58", 0) + ROM_LOAD("m48t58y-70pc1", 0x000000, 0x002000, CRC(9b451384) SHA1(b371fbf41fcf703b91650c494481835f4bffb67f)) +ROM_END + ROM_START(sscope2) ROM_REGION32_BE(0x400000, "prgrom", 0) // PowerPC program - ROM_LOAD16_WORD_SWAP("931d01.bin", 0x200000, 0x200000, CRC(4065fde6) SHA1(84f2dedc3e8f61651b22c0a21433a64993e1b9e2) ) + ROM_LOAD16_WORD_SWAP("931d01.27p", 0x200000, 0x200000, CRC(4065fde6) SHA1(84f2dedc3e8f61651b22c0a21433a64993e1b9e2) ) ROM_RELOAD(0x000000, 0x200000) ROM_REGION32_BE(0x800000, "datarom", 0) // Data roms - ROM_LOAD32_WORD_SWAP("931a04.bin", 0x000000, 0x200000, CRC(4f5917e6) SHA1(a63a107f1d6d9756e4ab0965d72ea446f0692814) ) + ROM_LOAD32_WORD_SWAP("931a04.16t", 0x000000, 0x200000, CRC(4f5917e6) SHA1(a63a107f1d6d9756e4ab0965d72ea446f0692814) ) ROM_REGION32_BE(0x800000, "comm_board", 0) // Comm board roms - ROM_LOAD("931a19.bin", 0x000000, 0x400000, CRC(0417b528) SHA1(ebd7f06b83256b94784de164f9d0642bfb2c94d4) ) - ROM_LOAD("931a20.bin", 0x400000, 0x400000, CRC(d367a4c9) SHA1(8bf029841d9d3be20dea0423240bfec825477a1d) ) + ROM_LOAD("931a19.8e", 0x000000, 0x400000, CRC(0417b528) SHA1(ebd7f06b83256b94784de164f9d0642bfb2c94d4) ) + ROM_LOAD("931a20.6e", 0x400000, 0x400000, CRC(d367a4c9) SHA1(8bf029841d9d3be20dea0423240bfec825477a1d) ) ROM_REGION(0x800000, "master_cgboard", ROMREGION_ERASE00) // CG Board texture roms ROM_REGION(0x80000, "audiocpu", 0) // 68K Program - ROM_LOAD16_WORD_SWAP("931a08.bin", 0x000000, 0x80000, CRC(1597d604) SHA1(a1eab4d25907930b59ea558b484c3b6ddcb9303c) ) + ROM_LOAD16_WORD_SWAP("931a08.7s", 0x000000, 0x80000, CRC(1597d604) SHA1(a1eab4d25907930b59ea558b484c3b6ddcb9303c) ) ROM_REGION16_LE(0xc00000, "rfsnd", 0) // PCM sample roms - ROM_LOAD( "931a09.bin", 0x000000, 0x400000, CRC(694c354c) SHA1(42f54254a5959e1b341f2801f1ad032c4ed6f329) ) - ROM_LOAD( "931a10.bin", 0x400000, 0x400000, CRC(78ceb519) SHA1(e61c0d21b6dc37a9293e72814474f5aee59115ad) ) - ROM_LOAD( "931a11.bin", 0x800000, 0x400000, CRC(9c8362b2) SHA1(a8158c4db386e2bbd61dc9a600720f07a1eba294) ) + ROM_LOAD( "931a09.16p", 0x000000, 0x400000, CRC(694c354c) SHA1(42f54254a5959e1b341f2801f1ad032c4ed6f329) ) + ROM_LOAD( "931a10.14p", 0x400000, 0x400000, CRC(78ceb519) SHA1(e61c0d21b6dc37a9293e72814474f5aee59115ad) ) + ROM_LOAD( "931a11.12p", 0x800000, 0x400000, CRC(9c8362b2) SHA1(a8158c4db386e2bbd61dc9a600720f07a1eba294) ) ROM_REGION(0x2000, "m48t58",0) - ROM_LOAD( "m48t58y-70pc1", 0x000000, 0x002000, CRC(d4e69d7a) SHA1(1e29eecf4886e5e098a388dedd5f3901c2bb65e5) ) + ROM_LOAD( "m48t58y-70pc1", 0x000000, 0x002000, CRC(f7c40218) SHA1(5021089803024a6f552e5c9d42b905e804b9d904) ) ROM_REGION(0x8, "lan_serial_id", 0) // LAN Board DS2401 ROM_LOAD( "ds2401.16g", 0x000000, 0x000008, BAD_DUMP CRC(bae36d0b) SHA1(4dd5915888d5718356b40bbe897f2470e410176a) ) // hand built @@ -1548,6 +1589,70 @@ ROM_START(sscope2) ROM_LOAD( "at93c46.8g", 0x000000, 0x000080, BAD_DUMP CRC(cc63c213) SHA1(fb20e56fb73a887dc7b6db49efd1f8a18b959152) ) // hand built ROM_END +ROM_START(sscope2b) + ROM_REGION32_BE(0x400000, "prgrom", 0) // PowerPC program + ROM_LOAD16_WORD_SWAP("931b01.27p", 0x200000, 0x200000, CRC(deb036b7) SHA1(12280aa4e37c3492e5192d630c26e758d08744dd)) + ROM_RELOAD(0x000000, 0x200000) + + ROM_REGION32_BE(0x800000, "datarom", 0) // Data roms + ROM_LOAD32_WORD_SWAP("931a04.16t", 0x000000, 0x200000, CRC(4f5917e6) SHA1(a63a107f1d6d9756e4ab0965d72ea446f0692814)) + + ROM_REGION32_BE(0x800000, "comm_board", 0) // Comm board roms + ROM_LOAD("931a19.8e", 0x000000, 0x400000, CRC(0417b528) SHA1(ebd7f06b83256b94784de164f9d0642bfb2c94d4)) + ROM_LOAD("931a20.6e", 0x400000, 0x400000, CRC(d367a4c9) SHA1(8bf029841d9d3be20dea0423240bfec825477a1d)) + + ROM_REGION(0x800000, "master_cgboard", ROMREGION_ERASE00) // CG Board texture roms + + ROM_REGION(0x80000, "audiocpu", 0) // 68K Program + ROM_LOAD16_WORD_SWAP("931a08.7s", 0x000000, 0x80000, CRC(1597d604) SHA1(a1eab4d25907930b59ea558b484c3b6ddcb9303c)) + + ROM_REGION16_LE(0xc00000, "rfsnd", 0) // PCM sample roms + ROM_LOAD("931a09.16p", 0x000000, 0x400000, CRC(694c354c) SHA1(42f54254a5959e1b341f2801f1ad032c4ed6f329)) + ROM_LOAD("931a10.14p", 0x400000, 0x400000, CRC(78ceb519) SHA1(e61c0d21b6dc37a9293e72814474f5aee59115ad)) + ROM_LOAD("931a11.12p", 0x800000, 0x400000, CRC(9c8362b2) SHA1(a8158c4db386e2bbd61dc9a600720f07a1eba294)) + + ROM_REGION(0x2000, "m48t58", 0) + ROM_LOAD("m48t58y-70pc1", 0x000000, 0x002000, CRC(72f41511) SHA1(2097bcf7fe56f798182219ff46908a20aa47546a)) + + ROM_REGION(0x8, "lan_serial_id", 0) // LAN Board DS2401 + ROM_LOAD("ds2401.16g", 0x000000, 0x000008, BAD_DUMP CRC(bae36d0b) SHA1(4dd5915888d5718356b40bbe897f2470e410176a)) // hand built + + ROM_REGION16_BE(0x80, "lan_eeprom", 0) // LAN Board AT93C46 + ROM_LOAD("at93c46.8g", 0x000000, 0x000080, BAD_DUMP CRC(cc63c213) SHA1(fb20e56fb73a887dc7b6db49efd1f8a18b959152)) // hand built +ROM_END + +ROM_START(sscope2c) + ROM_REGION32_BE(0x400000, "prgrom", 0) // PowerPC program + ROM_LOAD16_WORD_SWAP("931c01.27p", 0x200000, 0x200000, CRC(653ba4d9) SHA1(29c1c1d5088e6ba7fa5cfa63b5975f47b54602ee)) + ROM_RELOAD(0x000000, 0x200000) + + ROM_REGION32_BE(0x800000, "datarom", 0) // Data roms + ROM_LOAD32_WORD_SWAP("931a04.16t", 0x000000, 0x200000, CRC(a05446e3) SHA1(67aef3cfe217223aea53dbc5cccd8d706eae8864)) + + ROM_REGION32_BE(0x800000, "comm_board", 0) // Comm board roms + ROM_LOAD("931a19.8e", 0x000000, 0x400000, CRC(0417b528) SHA1(ebd7f06b83256b94784de164f9d0642bfb2c94d4)) + ROM_LOAD("931a20.6e", 0x400000, 0x400000, CRC(d367a4c9) SHA1(8bf029841d9d3be20dea0423240bfec825477a1d)) + + ROM_REGION(0x800000, "master_cgboard", ROMREGION_ERASE00) // CG Board texture roms + + ROM_REGION(0x80000, "audiocpu", 0) // 68K Program + ROM_LOAD16_WORD_SWAP("931a08.7s", 0x000000, 0x80000, CRC(1597d604) SHA1(a1eab4d25907930b59ea558b484c3b6ddcb9303c)) + + ROM_REGION16_LE(0xc00000, "rfsnd", 0) // PCM sample roms + ROM_LOAD("931a09.16p", 0x000000, 0x400000, CRC(694c354c) SHA1(42f54254a5959e1b341f2801f1ad032c4ed6f329)) + ROM_LOAD("931a10.14p", 0x400000, 0x400000, CRC(78ceb519) SHA1(e61c0d21b6dc37a9293e72814474f5aee59115ad)) + ROM_LOAD("931a11.12p", 0x800000, 0x400000, CRC(9c8362b2) SHA1(a8158c4db386e2bbd61dc9a600720f07a1eba294)) + + ROM_REGION(0x2000, "m48t58", 0) + ROM_LOAD("m48t58y-70pc1", 0x000000, 0x002000, CRC(216ec340) SHA1(bbcb42a3fe54d7f5b83d45f063ecbead705c7b66)) + + ROM_REGION(0x8, "lan_serial_id", 0) // LAN Board DS2401 + ROM_LOAD("ds2401.16g", 0x000000, 0x000008, BAD_DUMP CRC(bae36d0b) SHA1(4dd5915888d5718356b40bbe897f2470e410176a)) // hand built + + ROM_REGION16_BE(0x80, "lan_eeprom", 0) // LAN Board AT93C46 + ROM_LOAD("at93c46.8g", 0x000000, 0x000080, BAD_DUMP CRC(cc63c213) SHA1(fb20e56fb73a887dc7b6db49efd1f8a18b959152)) // hand built +ROM_END + ROM_START(gradius4) ROM_REGION32_BE(0x400000, "prgrom", 0) // PowerPC program ROM_LOAD16_WORD_SWAP( "837c01.27p", 0x200000, 0x200000, CRC(ce003123) SHA1(15e33997be2c1b3f71998627c540db378680a7a1) ) @@ -1729,6 +1834,13 @@ GAMEL( 1999, sscopec, sscope, sscope, sscope, hornet_state, init_sscope, GAMEL( 1999, sscopeb, sscope, sscope, sscope, hornet_state, init_sscope, ROT0, "Konami", "Silent Scope (ver xxB, Ver 1.20)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_dualhsxs ) GAMEL( 1999, sscopea, sscope, sscope, sscope, hornet_state, init_sscope, ROT0, "Konami", "Silent Scope (ver xxA, Ver 1.00)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_dualhsxs ) +// This version of Silent Scope runs on GQ871 video boards (Voodoo 2 instead of Voodoo 1) +GAMEL( 1999, sscoped, sscope, sscope_voodoo2, sscope, hornet_state, init_sscope, ROT0, "Konami", "Silent Scope (ver UAD, Ver 1.33, GQ871 video board)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_dualhsxs ) + GAMEL( 2000, sscope2, 0, sscope2, sscope2, hornet_state, init_sscope2, ROT0, "Konami", "Silent Scope 2 : Dark Silhouette (ver UAD)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_NODEVICE_LAN , layout_dualhsxs ) //GAMEL( 2000, sscope2e, sscope2, sscope2, sscope2, hornet_state, init_sscope2, ROT0, "Konami", "Silent Scope 2 : Fatal Judgement (ver EAD)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_NODEVICE_LAN , layout_dualhsxs ) //GAMEL( 2000, sscope2j, sscope2 sscope2, sscope2, hornet_state, init_sscope2, ROT0, "Konami", "Silent Scope 2 : Innocent Sweeper (ver JAD)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_NODEVICE_LAN , layout_dualhsxs ) + +// These versions of Silent Scope 2 run on GN715 video boards (Voodoo 1 instead of Voodoo 2) +GAMEL( 2000, sscope2b, sscope2, sscope2_voodoo1, sscope2, hornet_state, init_sscope2, ROT0, "Konami", "Silent Scope 2 : Fatal Judgement (ver UAB, Ver 1.01, GN715 video board)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_dualhsxs ) +GAMEL( 2000, sscope2c, sscope2, sscope2_voodoo1, sscope2, hornet_state, init_sscope2, ROT0, "Konami", "Silent Scope 2 : Fatal Judgement (ver UAC, Ver 1.02, GN715 video board)", MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE, layout_dualhsxs ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 1fef0270c88..dd1dc6ee258 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -16649,6 +16649,9 @@ sscope2 // GX931 (c)2000 sscopea // GX830 (c)1999 sscopeb // GX830 (c)1999 sscopec // GX830 (c)1999 +sscoped // GX830 (c)1999 +sscope2b // GX931 (c)2000 +sscope2c // GX931 (c)2000 terabrst // GX715 (c)1998 USA UEL 1998/07/17 terabrsta // GX715 (c)1998 Asia AAA 1998/02/25 thrilldbu // GE713UF (c)1998 ?AB