From 44045efd3fcb9fdc9d33a84cc5043014d23b7f68 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Wed, 14 Aug 2024 13:22:47 +0200 Subject: nmk/quizdna.cpp: verified DIPs for gakupara and quzdna [Hammy] --- src/mame/gaelco/splash.cpp | 2 +- src/mame/misc/cb2001.cpp | 11 +++++---- src/mame/nmk/quizdna.cpp | 54 ++++++++++++++++++++++---------------------- src/mame/playmark/sderby.cpp | 20 ++++++++-------- 4 files changed, 44 insertions(+), 43 deletions(-) diff --git a/src/mame/gaelco/splash.cpp b/src/mame/gaelco/splash.cpp index cfa96c5dd75..2f0e84cce84 100644 --- a/src/mame/gaelco/splash.cpp +++ b/src/mame/gaelco/splash.cpp @@ -1559,4 +1559,4 @@ GAME( 1993, roldfroga,roldfrog, roldfrog, splash, splash_state, init_roldfro GAME( 1995, rebus, 0, roldfrog, splash, splash_state, init_rebus, ROT0, "Microhard", "Rebus", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 199?, funystrp, 0, funystrp, funystrp, funystrp_state, init_funystrp, ROT0, "Microhard / MagicGames", "Funny Strip", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) GAME( 199?, puckpepl, funystrp, funystrp, funystrp, funystrp_state, init_funystrp, ROT0, "Microhard", "Puck People", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) -GAME( 1995, ringball, funystrp, ringball, ringball, funystrp_state, init_ringball, ROT0, "Microhard", "Ring Ball (Ver. 2.6)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) // Ring Ball in test mode, may be Ring & Ball +GAME( 1995, ringball, funystrp, ringball, ringball, funystrp_state, init_ringball, ROT0, "Microhard", "Ring & Ball (Ver. 2.6)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) // Ring Ball in test mode, may be Ring & Ball diff --git a/src/mame/misc/cb2001.cpp b/src/mame/misc/cb2001.cpp index 9a1c7220ff2..57307f8a7b0 100644 --- a/src/mame/misc/cb2001.cpp +++ b/src/mame/misc/cb2001.cpp @@ -1054,7 +1054,7 @@ void cb2001_state::ndongmul2(machine_config &config) } -ROM_START( cb2001 ) // DYNA CO1 V1.1I in bookkeeping screen +ROM_START( cb2001 ) // DYNA D9702 PCB; DYNA CO1 V1.1I in bookkeeping screen ROM_REGION16_LE( 0x040000, "boot_prg", 0 ) ROM_LOAD16_WORD( "c01111.11f", 0x020000, 0x20000, CRC(ec6269f1) SHA1(f2428562a10e30192f2c95053f5ce448302e7cf5) ) @@ -1066,12 +1066,13 @@ ROM_START( cb2001 ) // DYNA CO1 V1.1I in bookkeeping screen ROM_LOAD( "am27s29.11b", 0x200, 0x200, CRC(e5aa3ec7) SHA1(675711dd6788b3d0c37573b49b6297cbcd8c8209) ) ROM_END -ROM_START( scherrym ) // DYNA PLUS V1.6 in bookkeeping screen +ROM_START( scherrym ) // DYNA D9702 PCB; DYNA PLUS V1.6 in bookkeeping screen ROM_REGION16_LE( 0x040000, "boot_prg", 0 ) ROM_LOAD16_WORD( "f11.bin", 0x000000, 0x40000, CRC(8967f58d) SHA1(eb01a16b7d108f5fbe5de8f611b4f77869aedbf1) ) ROM_REGION( 0x080000, "gfx", ROMREGION_ERASEFF ) - ROM_LOAD( "gfx.12c", 0x000000, 0x80000, NO_DUMP ) // this board uses an unmarked MASK ROM at 12c, 12a is unpopulated. Size unknown. + // this board uses an unmarked MASK ROM at 12c, 12a is unpopulated. Size unknown. The bootleg PCB uses an mx29f1610ml, so possibly the same or compatible + ROM_LOAD( "gfx.12c", 0x000000, 0x80000, NO_DUMP ) ROM_REGION( 0x400, "proms", 0 ) ROM_LOAD( "n82s135-1.bin", 0x000, 0x100, CRC(66ed363f) SHA1(65bd37842c441c2e712844b07c0cfe37ef16d0ef) ) @@ -1090,7 +1091,7 @@ ROM_END | | | | | __ ___________ |__________| __U22_____ __________ |___ ||SW7 | DYNA | Xtal |N82S147AN| |74HC374AN| __| - ||Ununsed | CPU 91A | 24.000 MHz __________ __| + ||Unused | CPU 91A | 24.000 MHz __________ __| ||__| | | |74LS245N_| __| | |__________| ___U8_____ __________ __| | ________ _________ |PALCE16V8| |74LS245N_| __| @@ -1114,7 +1115,7 @@ ROM_END |_______________________________________________________________________________| */ -ROM_START( ndongmul2 ) // 뉴 동물동물 2 (DYNA PLUS V1.2N in bookkeeping screen) +ROM_START( ndongmul2 ) // 뉴 동물동물 2 (bootleg MIA 94V-0 PCB; DYNA PLUS V1.2N in bookkeeping screen) ROM_REGION16_LE( 0x080000, "boot_prg", 0 ) // CPU91A-011-9915JK001 ROM_LOAD16_WORD( "am27c020.u10", 0x000000, 0x040000, CRC(550e53e5) SHA1(a90ee66e7ae9b58005b6ed412669d86532c75156) ) diff --git a/src/mame/nmk/quizdna.cpp b/src/mame/nmk/quizdna.cpp index 659ac1bf807..f31d0ff3c6d 100644 --- a/src/mame/nmk/quizdna.cpp +++ b/src/mame/nmk/quizdna.cpp @@ -347,9 +347,9 @@ void quizdna_state::gekiretu_io_map(address_map &map) /****************************************************************************/ -static INPUT_PORTS_START( quizdna ) +static INPUT_PORTS_START( quizdna ) // DIP definitions and defaults verified with manual PORT_START("DSW2") - PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) ) + PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) ) PORT_DIPLOCATION("DSW2:1,2,3,4") PORT_DIPSETTING( 0x01, DEF_STR( 9C_1C ) ) PORT_DIPSETTING( 0x02, DEF_STR( 8C_1C ) ) PORT_DIPSETTING( 0x03, DEF_STR( 7C_1C ) ) @@ -366,37 +366,37 @@ static INPUT_PORTS_START( quizdna ) PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) ) PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) ) PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) ) - PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) ) + PORT_DIPNAME( 0x10, 0x10, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("DSW2:5") PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) PORT_DIPSETTING( 0x10, DEF_STR( On ) ) - PORT_DIPNAME( 0x20, 0x20, "Unknown 2-6" ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW2:6") // confirmed 'Unused' by the manual PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) ) + PORT_DIPNAME( 0x40, 0x40, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("DSW2:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_SERVICE( 0x80, IP_ACTIVE_LOW ) + PORT_SERVICE( 0x80, IP_ACTIVE_LOW ) PORT_DIPLOCATION("DSW2:8") PORT_START("DSW3") - PORT_DIPNAME( 0x03, 0x02, "Timer" ) + PORT_DIPNAME( 0x03, 0x02, "Timer" ) PORT_DIPLOCATION("DSW3:1,2") PORT_DIPSETTING( 0x03, "Slow" ) PORT_DIPSETTING( 0x02, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x01, "Fast" ) PORT_DIPSETTING( 0x00, "Very Fast" ) - PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) + PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Lives ) ) PORT_DIPLOCATION("DSW3:3,4") PORT_DIPSETTING( 0x08, "1" ) PORT_DIPSETTING( 0x04, "2" ) PORT_DIPSETTING( 0x0c, "3" ) PORT_DIPSETTING( 0x00, "4" ) - PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) + PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("DSW3:5,6") PORT_DIPSETTING( 0x30, "Every 500k" ) PORT_DIPSETTING( 0x20, "Every 1000k" ) PORT_DIPSETTING( 0x10, "Every 2000k" ) PORT_DIPSETTING( 0x00, DEF_STR( None ) ) - PORT_DIPNAME( 0x40, 0x40, "Carat" ) + PORT_DIPNAME( 0x40, 0x40, "Carat" ) PORT_DIPLOCATION("DSW3:7") PORT_DIPSETTING( 0x40, "20" ) PORT_DIPSETTING( 0x00, "0" ) - PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Allow_Continue ) ) PORT_DIPLOCATION("DSW3:8") PORT_DIPSETTING( 0x00, DEF_STR( No ) ) PORT_DIPSETTING( 0x80, DEF_STR( Yes ) ) @@ -441,9 +441,9 @@ static INPUT_PORTS_START( quizdna ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) INPUT_PORTS_END -static INPUT_PORTS_START( gakupara ) +static INPUT_PORTS_START( gakupara ) // DIP definitions and defaults verified with manual PORT_START("DSW2") - PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) ) + PORT_DIPNAME( 0x0f, 0x0f, DEF_STR( Coinage ) ) PORT_DIPLOCATION("DSW2:1,2,3,4") PORT_DIPSETTING( 0x00, "10 Coins/1 Credit" ) PORT_DIPSETTING( 0x01, DEF_STR( 9C_1C ) ) PORT_DIPSETTING( 0x02, DEF_STR( 8C_1C ) ) @@ -460,39 +460,39 @@ static INPUT_PORTS_START( gakupara ) PORT_DIPSETTING( 0x0c, DEF_STR( 1C_4C ) ) PORT_DIPSETTING( 0x0b, DEF_STR( 1C_5C ) ) PORT_DIPSETTING( 0x0a, DEF_STR( 1C_6C ) ) - PORT_DIPNAME( 0x10, 0x00, "Demo Music" ) + PORT_DIPNAME( 0x10, 0x00, "Demo Music" ) PORT_DIPLOCATION("DSW2:5") PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("DSW2:6") PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0xc0, 0x80, "Timer" ) + PORT_DIPNAME( 0xc0, 0x80, "Timer" ) PORT_DIPLOCATION("DSW2:7,8") PORT_DIPSETTING( 0xc0, "Slow" ) PORT_DIPSETTING( 0x80, DEF_STR( Normal ) ) PORT_DIPSETTING( 0x40, "Fast" ) PORT_DIPSETTING( 0x00, "Very Fast" ) PORT_START("DSW3") - PORT_SERVICE( 0x01, IP_ACTIVE_LOW ) - PORT_DIPNAME( 0x02, 0x02, "Unknown 3-2" ) + PORT_SERVICE( 0x01, IP_ACTIVE_LOW ) PORT_DIPLOCATION("DSW3:1") + PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW3:2") // 0xfe are "prohibited from use" according to manual PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x04, 0x04, "Unknown 3-3" ) + PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW3:3") PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x08, 0x08, "Unknown 3-4" ) + PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW3:4") PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x10, 0x10, "Unknown 3-5" ) + PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW3:5") PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x20, 0x20, "Unknown 3-6" ) + PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW3:6") PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x40, 0x40, "Unknown 3-7" ) + PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW3:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x80, "Unknown 3-8" ) + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) ) PORT_DIPLOCATION("DSW3:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -800,7 +800,7 @@ ROM_START( gakupara102 ) // ARC-0004-1 PCB ROM_REGION( 0x108000, "bgtiles", 0 ) ROM_LOAD( "u100.bin", 0x000000, 0x100000, CRC(f9d886ea) SHA1(d7763f54a165af720216b96e601a66fbc59e3568) ) - ROM_LOAD( "u99.bin", 0x100000, 0x008000, CRC(ba278502) SHA1(c7c42f5b838ff2cd39523b335713ee99fe73d20b) ) // SLDH + ROM_LOAD( "u99.bin", 0x100000, 0x008000, CRC(ac224d0a) SHA1(f187c3b74bc18606d0fe638f6a829f71c109998d) ) ROM_REGION( 0x108000, "sprites", 0 ) ROM_LOAD( "u98.bin", 0x000000, 0x100000, CRC(a6e8cb56) SHA1(2fc85c1769513cc7aa5e23afaf0c99c38de9b855) ) @@ -810,7 +810,7 @@ ROM_START( gakupara102 ) // ARC-0004-1 PCB ROM_LOAD( "u32.bin", 0x000000, 0x040000, CRC(eb03c535) SHA1(4d6c749ccab4681eee0a1fb243e9f3dbe61b9f94) ) ROM_REGION( 0x00020, "fgctrl", 0 ) - ROM_LOAD( "u148.bin", 0x000000, 0x000020, BAD_DUMP CRC(971df9d2) SHA1(280f5b386922b9902ca9211c719642c2bd0ba899) ) // not dumped for this set + ROM_LOAD( "u148.bin", 0x000000, 0x000020, CRC(971df9d2) SHA1(280f5b386922b9902ca9211c719642c2bd0ba899) ) ROM_END ROM_START( gekiretu ) @@ -862,7 +862,7 @@ ROM_START( gekiretup ) // ARC-0005-1 PCB, hand-written labels ROM_LOAD( "quiz3-sn.32", 0x000000, 0x040000, CRC(36dca582) SHA1(2607602e942244cfaae931da2ad36da9a8f855f7) ) // same as final ROM_REGION( 0x00020, "fgctrl", 0 ) - ROM_LOAD( "quiz3.148", 0x000000, 0x000020, BAD_DUMP CRC(91267e8a) SHA1(ae5bd8efea5322c4d9986d06680a781392f9a642) ) + ROM_LOAD( "quiz3.148", 0x000000, 0x000020, CRC(91267e8a) SHA1(ae5bd8efea5322c4d9986d06680a781392f9a642) ) ROM_END } // anonymous namespace diff --git a/src/mame/playmark/sderby.cpp b/src/mame/playmark/sderby.cpp index e7f4e7bc86c..38c33906b20 100644 --- a/src/mame/playmark/sderby.cpp +++ b/src/mame/playmark/sderby.cpp @@ -1392,13 +1392,13 @@ ROM_END * Game Drivers * ******************************/ -// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS LAYOUT -GAMEL( 1996, sderby, 0, sderby, sderby, sderby_state, empty_init, ROT0, "Playmark", "Super Derby (Playmark, v.07.03)", 0, layout_sderby ) -GAMEL( 1996, sderbya, sderby, sderbya, sderbya, sderby_state, empty_init, ROT0, "Playmark", "Super Derby (Playmark, v.10.04)", 0, layout_sderby ) -GAMEL( 1996, spacewin, 0, spacewin, spacewin, sderby_state, empty_init, ROT0, "Playmark", "Scacco Matto / Space Win", 0, layout_spacewin ) -GAME( 1996, shinygld, 0, shinygld, shinygld, sderby_state, empty_init, ROT0, "Playmark", "Shiny Golds", 0 ) -GAMEL( 1997, croupier, 0, pmroulet, pmroulet, sderby_state, empty_init, ROT0, "Playmark", "Croupier (Playmark Roulette v.20.05)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_pmroulet ) -GAMEL( 1997, croupiera, croupier, pmroulet, pmroulet, sderby_state, empty_init, ROT0, "Playmark", "Croupier (Playmark Roulette v.09.04)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_pmroulet ) -GAMEL( 1997, croupierb, croupier, zw3, croupierb, zw3_state, empty_init, ROT0, "Playmark", "Croupier (Playmark Roulette v.03.09)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS, layout_pmroulet ) // title screen says Croupier 2 but every string in ROM says Croupier. -GAME( 1996, luckboom, 0, luckboom, luckboom, sderby_state, empty_init, ROT0, "Playmark", "Lucky Boom", 0 ) -GAME( 1998, magictch, 0, zw3, magictch, zw3_state, empty_init, ROT0, "Playmark", "Magic Touch", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) // sprite offsets aren't 100% correct, no PIC16C74 emulation, needs proper layout +// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS LAYOUT +GAMEL( 1996, sderby, 0, sderby, sderby, sderby_state, empty_init, ROT0, "Playmark", "Super Derby (Playmark, v.07.03)", 0, layout_sderby ) +GAMEL( 1996, sderbya, sderby, sderbya, sderbya, sderby_state, empty_init, ROT0, "Playmark", "Super Derby (Playmark, v.10.04)", 0, layout_sderby ) +GAMEL( 1996, spacewin, 0, spacewin, spacewin, sderby_state, empty_init, ROT0, "Playmark", "Scacco Matto / Space Win", 0, layout_spacewin ) +GAME( 1996, shinygld, 0, shinygld, shinygld, sderby_state, empty_init, ROT0, "Playmark", "Shiny Golds", 0 ) +GAMEL( 1997, croupier, 0, pmroulet, pmroulet, sderby_state, empty_init, ROT0, "Playmark", "Croupier (Playmark Roulette v.20.05)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_pmroulet ) +GAMEL( 1997, croupiera, croupier, pmroulet, pmroulet, sderby_state, empty_init, ROT0, "Playmark", "Croupier (Playmark Roulette v.09.04)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING, layout_pmroulet ) +GAMEL( 1997, croupierb, croupier, zw3, croupierb, zw3_state, empty_init, ROT0, "Playmark", "Croupier II (Playmark Roulette v.03.09)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS, layout_pmroulet ) // title screen says Croupier 2 but every string in ROM says Croupier. +GAME( 1996, luckboom, 0, luckboom, luckboom, sderby_state, empty_init, ROT0, "Playmark", "Lucky Boom", 0 ) +GAME( 1998, magictch, 0, zw3, magictch, zw3_state, empty_init, ROT0, "Playmark", "Magic Touch", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS ) // sprite offsets aren't 100% correct, no PIC16C74 emulation, needs proper layout -- cgit v1.2.3