summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2017-07-14 12:20:19 -0400
committer GitHub <noreply@github.com>2017-07-14 12:20:19 -0400
commitc07dc362f747691cf6bb3fd20b1e84a05489c274 (patch)
tree83c05e9739e1075da2414922605178b848ba15dd
parent7aa87af1c8aea45a3b504af6404773634602829b (diff)
parenta7764e8b40ffc507f2932af018b12e8550f4c109 (diff)
Merge pull request #2474 from einstein95/master
Add dipswitches to tsukande
-rw-r--r--src/mame/drivers/konmedal.cpp93
1 files changed, 78 insertions, 15 deletions
diff --git a/src/mame/drivers/konmedal.cpp b/src/mame/drivers/konmedal.cpp
index b875159434f..9f8dc9d1236 100644
--- a/src/mame/drivers/konmedal.cpp
+++ b/src/mame/drivers/konmedal.cpp
@@ -1,15 +1,15 @@
// license:BSD-3-Clause
// copyright-holders:R. Belmont
/***************************************************************************
-
+
konmedal.cpp: Konami Z80 based medal games
Tsukande Toru Chicchi (つかんでとるちっち)
(c) 1995 Konami
-
+
Dam Dam Boy
(c) 1995 Konami
-
+
Driver by R. Belmont
Rundown of PCB:
@@ -191,6 +191,8 @@ static ADDRESS_MAP_START( medal_main, AS_PROGRAM, 8, konmedal_state )
AM_RANGE(0xc100, 0xc100) AM_WRITE(control2_w)
AM_RANGE(0xc400, 0xc400) AM_WRITE(bankswitch_w)
AM_RANGE(0xc500, 0xc500) AM_NOP // read to reset watchdog
+ AM_RANGE(0xc700, 0xc700) AM_READ_PORT("DSW2")
+ AM_RANGE(0xc701, 0xc701) AM_READ_PORT("DSW1")
AM_RANGE(0xc702, 0xc702) AM_READ_PORT("IN1")
AM_RANGE(0xc703, 0xc703) AM_READ_PORT("IN2")
AM_RANGE(0xc800, 0xc80f) AM_DEVWRITE("k056832", k056832_device, b_w)
@@ -222,12 +224,73 @@ static ADDRESS_MAP_START( ddboy_main, AS_PROGRAM, 8, konmedal_state )
ADDRESS_MAP_END
static INPUT_PORTS_START( konmedal )
+ PORT_START("DSW1")
+ PORT_DIPNAME( 0x07, 0x00, "Coin Slot 1" ) PORT_DIPLOCATION("SW1:1,2,3")
+ PORT_DIPSETTING( 0x00, "5 Coins/2 Credits" )
+ PORT_DIPSETTING( 0x01, DEF_STR( 4C_3C ) )
+ PORT_DIPSETTING( 0x02, DEF_STR( 2C_3C ) )
+ PORT_DIPSETTING( 0x03, DEF_STR( 5C_1C ) )
+ PORT_DIPSETTING( 0x04, DEF_STR( 4C_1C ) )
+ PORT_DIPSETTING( 0x05, DEF_STR( 3C_1C ) )
+ PORT_DIPSETTING( 0x06, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x07, DEF_STR( 1C_1C ) )
+ PORT_DIPNAME( 0x78, 0x00, "Coin Slot 2" ) PORT_DIPLOCATION("SW1:4,5,6,7")
+ PORT_DIPSETTING( 0x00, "16 Medals" )
+ PORT_DIPSETTING( 0x08, "15 Medals" )
+ PORT_DIPSETTING( 0x10, "14 Medals" )
+ PORT_DIPSETTING( 0x18, "13 Medals" )
+ PORT_DIPSETTING( 0x20, "12 Medals" )
+ PORT_DIPSETTING( 0x28, "11 Medals" )
+ PORT_DIPSETTING( 0x30, "10 Medals" )
+ PORT_DIPSETTING( 0x38, "9 Medals" )
+ PORT_DIPSETTING( 0x40, "8 Medals" )
+ PORT_DIPSETTING( 0x48, "7 Medals" )
+ PORT_DIPSETTING( 0x50, "6 Medals" )
+ PORT_DIPSETTING( 0x58, "5 Medals" )
+ PORT_DIPSETTING( 0x60, "4 Medals" )
+ PORT_DIPSETTING( 0x68, "3 Medals" )
+ PORT_DIPSETTING( 0x70, "2 Medals" )
+ // PORT_DIPSETTING( 0x78, "2 Medals" )
+ PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8")
+ PORT_DIPSETTING( 0x80, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+
+ PORT_START("DSW2")
+ PORT_DIPNAME( 0x0f, 0x00, "Standard of Payout" ) PORT_DIPLOCATION("SW2:1,2,3,4")
+ PORT_DIPSETTING( 0x00, "90%" )
+ PORT_DIPSETTING( 0x01, "85%" )
+ PORT_DIPSETTING( 0x02, "80%" )
+ PORT_DIPSETTING( 0x03, "75%" )
+ PORT_DIPSETTING( 0x04, "70%" )
+ PORT_DIPSETTING( 0x05, "65%" )
+ PORT_DIPSETTING( 0x06, "60%" )
+ PORT_DIPSETTING( 0x07, "55%" )
+ PORT_DIPSETTING( 0x08, "50%" )
+ PORT_DIPSETTING( 0x09, "45%" )
+ PORT_DIPSETTING( 0x0a, "40%" )
+ PORT_DIPSETTING( 0x0b, "35%" )
+ PORT_DIPSETTING( 0x0c, "30%" )
+ PORT_DIPSETTING( 0x0d, "25%" )
+ PORT_DIPSETTING( 0x0e, "20%" )
+ PORT_DIPSETTING( 0x0f, "15%" )
+ PORT_DIPNAME( 0x30, 0x00, "Play Timer" ) PORT_DIPLOCATION("SW2:5,6")
+ PORT_DIPSETTING( 0x00, "30 sec" )
+ PORT_DIPSETTING( 0x10, "24 sec" )
+ PORT_DIPSETTING( 0x20, "18 sec" )
+ PORT_DIPSETTING( 0x30, "12 sec" )
+ PORT_DIPNAME( 0x40, 0x40, "Backup Memory" ) PORT_DIPLOCATION("SW2:7")
+ PORT_DIPSETTING( 0x40, "Keep" )
+ PORT_DIPSETTING( 0x00, "Clear" )
+ PORT_DIPNAME( 0x80, 0x00, "Demo Sound" ) PORT_DIPLOCATION("SW2:8")
+ PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+
PORT_START("IN1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // medal
PORT_BIT( 0xd0, IP_ACTIVE_LOW, IPT_UNKNOWN ) // unused
-
+
PORT_START("IN2")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 )
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE ) PORT_NAME("Test") PORT_CODE(KEYCODE_F2)
@@ -310,7 +373,7 @@ static MACHINE_CONFIG_START( ddboy )
MCFG_OKIM6295_ADD("oki", XTAL_14_31818MHz/14, PIN7_HIGH)
MCFG_SOUND_ROUTE(0, "mono", 1.0)
MCFG_SOUND_ROUTE(1, "mono", 1.0)
-
+
MCFG_K051649_ADD("k051649", XTAL_14_31818MHz/8)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45)
MACHINE_CONFIG_END
@@ -338,22 +401,22 @@ ROM_END
ROM_START( ddboy )
ROM_REGION( 0x20000, "maincpu", 0 ) /* main program */
- ROM_LOAD( "342_c02.27c010.4d", 0x000000, 0x020000, CRC(dc33af9f) SHA1(db22f3b28e3aba69f70fd2581c77755373b582d0) )
+ ROM_LOAD( "342_c02.27c010.4d", 0x000000, 0x020000, CRC(dc33af9f) SHA1(db22f3b28e3aba69f70fd2581c77755373b582d0) )
ROM_REGION( 0x80000, "gfx1", 0 ) /* tilemaps */
- ROM_LOAD32_BYTE( "342_a03.27c010.4f", 0x000002, 0x020000, CRC(424f80dd) SHA1(fb7648960ce0951aebcf5cf4465a9acb3ab49cd8) )
- ROM_LOAD32_BYTE( "342_a04.27c010.4g", 0x000003, 0x020000, CRC(a4d4e15e) SHA1(809afab3f2adc58ca5d18e2413b40a6f33bd0cfa) )
- ROM_LOAD32_BYTE( "342_a05.27c010.4h", 0x000000, 0x020000, CRC(e7e50901) SHA1(5e01377a3ad8ccb2a2b56610e8225b9b6bf15122) )
- ROM_LOAD32_BYTE( "342_a06.27c010.4j", 0x000001, 0x020000, CRC(49f35d66) SHA1(3d5cf3b6eb6a3497609117acd002169a31130418) )
+ ROM_LOAD32_BYTE( "342_a03.27c010.4f", 0x000002, 0x020000, CRC(424f80dd) SHA1(fb7648960ce0951aebcf5cf4465a9acb3ab49cd8) )
+ ROM_LOAD32_BYTE( "342_a04.27c010.4g", 0x000003, 0x020000, CRC(a4d4e15e) SHA1(809afab3f2adc58ca5d18e2413b40a6f33bd0cfa) )
+ ROM_LOAD32_BYTE( "342_a05.27c010.4h", 0x000000, 0x020000, CRC(e7e50901) SHA1(5e01377a3ad8ccb2a2b56610e8225b9b6bf15122) )
+ ROM_LOAD32_BYTE( "342_a06.27c010.4j", 0x000001, 0x020000, CRC(49f35d66) SHA1(3d5cf3b6eb6a3497609117acd002169a31130418) )
ROM_REGION( 0x100000, "oki", 0 )
- ROM_LOAD( "342_a01.27c010.8b", 0x000000, 0x020000, CRC(e9ce569c) SHA1(ce9b3e60eac3543aca9e82a9ccf77c53a6aff504) )
+ ROM_LOAD( "342_a01.27c010.8b", 0x000000, 0x020000, CRC(e9ce569c) SHA1(ce9b3e60eac3543aca9e82a9ccf77c53a6aff504) )
ROM_REGION( 0x400, "proms", 0 )
- ROM_LOAD( "342_a07.82s129.13f", 0x000000, 0x000100, CRC(f8c11f4d) SHA1(95061d0af7c8bac702aa48e16c0711719250653f) )
- ROM_LOAD( "342_a08.82s129.14f", 0x000100, 0x000100, CRC(1814db4b) SHA1(08b25f96dc3af15b3fa3c88b2884845abd3ff620) )
- ROM_LOAD( "342_a09.82s129.15f", 0x000200, 0x000100, CRC(21e2dd13) SHA1(721c7fa1a01c810a7ce35b4331d280704b4e04fd) )
- ROM_LOAD( "342_a10.82s129.14g", 0x000300, 0x000100, CRC(1fa443f9) SHA1(84b0a36a4e49bf75bda1871bf52090ee5a75cd03) )
+ ROM_LOAD( "342_a07.82s129.13f", 0x000000, 0x000100, CRC(f8c11f4d) SHA1(95061d0af7c8bac702aa48e16c0711719250653f) )
+ ROM_LOAD( "342_a08.82s129.14f", 0x000100, 0x000100, CRC(1814db4b) SHA1(08b25f96dc3af15b3fa3c88b2884845abd3ff620) )
+ ROM_LOAD( "342_a09.82s129.15f", 0x000200, 0x000100, CRC(21e2dd13) SHA1(721c7fa1a01c810a7ce35b4331d280704b4e04fd) )
+ ROM_LOAD( "342_a10.82s129.14g", 0x000300, 0x000100, CRC(1fa443f9) SHA1(84b0a36a4e49bf75bda1871bf52090ee5a75cd03) )
ROM_END
GAME( 1995, tsukande, 0, tsukande, konmedal, konmedal_state, 0, ROT0, "Konami", "Tsukande Toru Chicchi", MACHINE_NOT_WORKING)