From a7764e8b40ffc507f2932af018b12e8550f4c109 Mon Sep 17 00:00:00 2001 From: einstein95 Date: Sat, 15 Jul 2017 02:18:26 +1200 Subject: Add dipswitches to tsukande --- src/mame/drivers/konmedal.cpp | 93 ++++++++++++++++++++++++++++++++++++------- 1 file 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) -- cgit v1.2.3