summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-04-29 18:18:15 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2020-04-29 18:18:15 +0200
commitd863e1c26ed948249f653a84974c3f9693bd3906 (patch)
tree65cccd273c499277a46b509928c3259222c39c9b
parent7f607f3cb15ae14c1c13e771168ad178d2a83073 (diff)
ddenlovr.cpp: corrected dips as per dip sheet and added dip locations [Guru]
astrcorp.cpp: minor metadata and notes update (nw)
-rw-r--r--src/mame/drivers/astrcorp.cpp8
-rw-r--r--src/mame/drivers/ddenlovr.cpp222
2 files changed, 115 insertions, 115 deletions
diff --git a/src/mame/drivers/astrcorp.cpp b/src/mame/drivers/astrcorp.cpp
index 8e9c9c0a4ab..19f42cc6c30 100644
--- a/src/mame/drivers/astrcorp.cpp
+++ b/src/mame/drivers/astrcorp.cpp
@@ -1374,13 +1374,13 @@ GAME( 2000, showhand, 0, showhand, showhand, astrocorp_state, init_show
GAME( 2000, showhanc, showhand, showhanc, showhanc, astrocorp_state, init_showhanc, ROT0, "Astro Corp.", "Wang Pai Dui Jue (China)", MACHINE_SUPPORTS_SAVE )
GAME( 2002, skilldrp, 0, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Skill Drop Georgia (Ver. G1.0S)", MACHINE_SUPPORTS_SAVE )
GAME( 2003, speeddrp, 0, speeddrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Speed Drop (Ver. 1.06)", MACHINE_SUPPORTS_SAVE )
-GAME( 200?, magibomb, 0, speeddrp, skilldrp, astrocorp_state, init_magibomb, ROT0, "Astro Corp.", "Magic Bomb (Ver. BR4.4)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // no gfx dumps, less complex looking encryption
+GAME( 200?, magibomb, 0, speeddrp, skilldrp, astrocorp_state, init_magibomb, ROT0, "Astro Corp.", "Magic Bomb (Ver. BR4.4)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // one bad program ROM, no gfx dumps, less complex looking encryption
// Encrypted games (not working):
GAME( 2003?, dinodino, 0, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Dino Dino", MACHINE_NOT_WORKING )
GAME( 2004?, astoneag, 0, skilldrp, skilldrp, astrocorp_state, init_astoneag, ROT0, "Astro Corp.", "Stone Age (Astro, Ver. ENG.03.A)", MACHINE_NOT_WORKING )
-GAME( 2005?, winbingo, 0, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Win Win Bingo (set 1)", MACHINE_NOT_WORKING )
-GAME( 2005?, winbingoa, winbingo, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Win Win Bingo (set 2)", MACHINE_NOT_WORKING )
-GAME( 2005?, hacher, winbingo, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "bootleg (Gametron)", "Hacher (hack of Win Win Bingo)", MACHINE_NOT_WORKING )
+GAME( 2005?, winbingo, 0, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Win Win Bingo (Feb 23 2006)", MACHINE_NOT_WORKING )
+GAME( 2005?, winbingoa, winbingo, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Win Win Bingo (May 11 2006)", MACHINE_NOT_WORKING )
+GAME( 2005?, hacher, winbingo, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "bootleg (Gametron)", "Hacher (hack of Win Win Bingo)", MACHINE_NOT_WORKING ) // based on a Mar 10 2005 version
GAME( 2005?, zoo, 0, showhand, showhand, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Zoo (Ver. ZO.02.D)", MACHINE_NOT_WORKING )
GAME( 2007?, westvent, 0, skilldrp, skilldrp, astrocorp_state, empty_init, ROT0, "Astro Corp.", "Western Venture (Ver. AA.02.D)", MACHINE_NOT_WORKING )
diff --git a/src/mame/drivers/ddenlovr.cpp b/src/mame/drivers/ddenlovr.cpp
index d8d78176ed7..b69e1b434b1 100644
--- a/src/mame/drivers/ddenlovr.cpp
+++ b/src/mame/drivers/ddenlovr.cpp
@@ -7696,125 +7696,125 @@ static INPUT_PORTS_START( hgokou )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) // "b"
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) // "s"
- PORT_START("DSW4")
- PORT_DIPNAME( 0x01, 0x01, DEF_STR( Demo_Sounds ) )
- PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x01, DEF_STR( On ) )
- PORT_DIPNAME( 0x02, 0x02, "Unknown 4-1" )
- PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x04, 0x04, "Girls" )
- PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x04, DEF_STR( On ) )
- PORT_DIPNAME( 0x08, 0x08, "Unknown 4-3" )
- PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x10, 0x10, "Hint" )
- PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x10, DEF_STR( On ) )
- PORT_DIPNAME( 0x20, 0x20, "Unknown 4-5" )
- PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x40, 0x40, "Unknown 4-6" )
- PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x80, 0x00, "Cards Labels" )
- PORT_DIPSETTING( 0x80, "Numbers" )
- PORT_DIPSETTING( 0x00, "Letters" )
-
- PORT_START("DSW3")
- PORT_DIPNAME( 0x03, 0x03, "Unknown 3-0&1" )
- PORT_DIPSETTING( 0x03, "1" )
- PORT_DIPSETTING( 0x02, "2" )
- PORT_DIPSETTING( 0x01, "3" )
- PORT_DIPSETTING( 0x00, "4" )
- PORT_DIPNAME( 0x04, 0x04, "Unknown 3-2" )
- PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x18, 0x18, "Unknown 3-3&4" )
- PORT_DIPSETTING( 0x18, "10" )
- PORT_DIPSETTING( 0x10, "20" )
- PORT_DIPSETTING( 0x08, "30" )
- PORT_DIPSETTING( 0x00, "50" )
- PORT_DIPNAME( 0x20, 0x20, "Unknown 3-5" )
- PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0xc0, 0xc0, "Unknown 3-6&7" )
- PORT_DIPSETTING( 0xc0, "0" )
- PORT_DIPSETTING( 0x80, "1" )
- PORT_DIPSETTING( 0x40, "2" )
- PORT_DIPSETTING( 0x00, "3" )
+ // Note the PCB has 4x 10-position DIP switches and SW5 is a 4-position DIP switch.
+ // SW5 is used to select either the Mahjong edge connector, or the 18/10 Edge connectors (i.e. emulation of SW5 is not required)
+ // SW5 All off = Mahjong connector, all on = 18/10 connector.
+ PORT_START("DSW1")
+ PORT_DIPNAME( 0x07, 0x07, "Difficulty" ) PORT_DIPLOCATION("SW1:1,2,3")
+ PORT_DIPSETTING( 0x07, "1 (Easy)" )
+ PORT_DIPSETTING( 0x06, "2" )
+ PORT_DIPSETTING( 0x05, "3" )
+ PORT_DIPSETTING( 0x04, "4" )
+ PORT_DIPSETTING( 0x03, "5" )
+ PORT_DIPSETTING( 0x02, "6" )
+ PORT_DIPSETTING( 0x01, "7" )
+ PORT_DIPSETTING( 0x00, "8 (Hard)" )
+ PORT_DIPNAME( 0x08, 0x08, "Level Increase" ) PORT_DIPLOCATION("SW1:4")
+ PORT_DIPSETTING( 0x08, "Often" )
+ PORT_DIPSETTING( 0x00, "Rarely" )
+ PORT_DIPNAME( 0x10, 0x10, "Biggest Bonus Enabled" ) PORT_DIPLOCATION("SW1:5")
+ PORT_DIPSETTING( 0x10, DEF_STR( Yes ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( No ) )
+ PORT_DIPNAME( 0x60, 0x60, "W-Up Win Percentage" ) PORT_DIPLOCATION("SW1:6,7")
+ PORT_DIPSETTING( 0x60, "80%" ) // Easy
+ PORT_DIPSETTING( 0x40, "75%" )
+ PORT_DIPSETTING( 0x20, "70%" )
+ PORT_DIPSETTING( 0x00, "65%" ) // Hard
+ PORT_DIPNAME( 0x80, 0x80, "Key-in Rate ?" ) PORT_DIPLOCATION("SW1:8") // What is this? Manual says キ一インレ一ト
+ PORT_DIPSETTING( 0x80, "x10" )
+ PORT_DIPSETTING( 0x00, "x5" )
PORT_START("DSW2")
- PORT_DIPNAME( 0x03, 0x03, "Unknown 2-0&1" )
- PORT_DIPSETTING( 0x03, "1" )
- PORT_DIPSETTING( 0x02, "2" )
- PORT_DIPSETTING( 0x01, "5" )
- PORT_DIPSETTING( 0x00, "10" )
- PORT_DIPNAME( 0x04, 0x04, "Unknown 2-2" )
- PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x08, 0x08, "Unknown 2-3" )
- PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x30, 0x30, "Odds Rate" )
- PORT_DIPSETTING( 0x30, "2 5 6 20 50 100" )
- PORT_DIPSETTING( 0x20, "2 5 6 20 50 200" )
- PORT_DIPSETTING( 0x10, "2 5 6 20 50 250" )
- PORT_DIPSETTING( 0x00, "2 5 6 20 50 300" )
- PORT_DIPNAME( 0xc0, 0xc0, "Unknown 2-6&7" )
+ PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW2:1,2")
+ PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x01, DEF_STR( 1C_5C ) )
+ PORT_DIPSETTING( 0x00, "1 Coin 10 Credits" )
+ PORT_DIPNAME( 0x0c, 0x0c, "Start Level" ) PORT_DIPLOCATION("SW2:3,4")
+ PORT_DIPSETTING( 0x0c, "1" )
+ PORT_DIPSETTING( 0x08, "2" )
+ PORT_DIPSETTING( 0x04, "3" )
+ PORT_DIPSETTING( 0x00, "5" )
+ PORT_DIPNAME( 0x30, 0x30, "Gokou Odds" ) PORT_DIPLOCATION("SW2:5,6")
+ PORT_DIPSETTING( 0x30, "100" )
+ PORT_DIPSETTING( 0x20, "200" )
+ PORT_DIPSETTING( 0x10, "250" )
+ PORT_DIPSETTING( 0x00, "300" )
+ PORT_DIPNAME( 0xc0, 0xc0, "Shikou Odds" ) PORT_DIPLOCATION("SW2:7,8")
PORT_DIPSETTING( 0xc0, "50" )
PORT_DIPSETTING( 0x80, "60" )
PORT_DIPSETTING( 0x40, "70" )
PORT_DIPSETTING( 0x00, "80" )
- PORT_START("DSW1")
- PORT_DIPNAME( 0x07, 0x07, "Unknown 1-0&1&2" )
- PORT_DIPSETTING( 0x07, "0" )
- PORT_DIPSETTING( 0x06, "1" )
- PORT_DIPSETTING( 0x05, "2" )
- PORT_DIPSETTING( 0x04, "3" )
- PORT_DIPSETTING( 0x03, "4" )
- PORT_DIPSETTING( 0x02, "5" )
- PORT_DIPSETTING( 0x01, "6" )
- PORT_DIPSETTING( 0x00, "7" )
- PORT_DIPNAME( 0x08, 0x08, "Unknown 1-3" )
- PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x10, 0x10, "Unknown 1-4" )
- PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x60, 0x60, "Unknown 1-5&6" )
- PORT_DIPSETTING( 0x60, "0" )
- PORT_DIPSETTING( 0x40, "1" )
- PORT_DIPSETTING( 0x20, "2" )
- PORT_DIPSETTING( 0x00, "3" )
- PORT_DIPNAME( 0x80, 0x80, "Unknown 1-7" )
- PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_START("DSW3")
+ PORT_DIPNAME( 0x03, 0x03, "Machine" ) PORT_DIPLOCATION("SW3:1,2")
+ PORT_DIPSETTING( 0x03, "Credit Type" )
+ PORT_DIPSETTING( 0x02, "Hopper Type" )
+ PORT_DIPSETTING( 0x01, "Timer Type" )
+ PORT_DIPSETTING( 0x00, DEF_STR( Unused ) )
+ PORT_DIPNAME( 0x04, 0x04, "Hopper Microswitch" ) PORT_DIPLOCATION("SW3:3")
+ PORT_DIPSETTING( 0x04, "Active Low" )
+ PORT_DIPSETTING( 0x00, "Active High" )
+ PORT_DIPNAME( 0x18, 0x18, "Credit Limit" ) PORT_DIPLOCATION("SW3:4,5")
+ PORT_DIPSETTING( 0x18, "1000" )
+ PORT_DIPSETTING( 0x10, "2000" )
+ PORT_DIPSETTING( 0x08, "3000" )
+ PORT_DIPSETTING( 0x00, "5000" )
+ PORT_DIPNAME( 0x20, 0x20, "Hopper Type" ) PORT_DIPLOCATION("SW3:6")
+ PORT_DIPSETTING( 0x20, "Manual" )
+ PORT_DIPSETTING( 0x00, "Automatic" )
+ PORT_DIPNAME( 0xc0, 0xc0, "Shikou Limit" ) PORT_DIPLOCATION("SW3:7,8")
+ PORT_DIPSETTING( 0xc0, "Set 1" )
+ PORT_DIPSETTING( 0x80, "Set 2" )
+ PORT_DIPSETTING( 0x40, "Set 3" )
+ PORT_DIPSETTING( 0x00, "Set 4" )
- PORT_START("DSW5")
- PORT_DIPNAME( 0x01, 0x00, "Control Panel" )
- PORT_DIPSETTING( 0x00, "Hanafuda" )
- PORT_DIPSETTING( 0x01, "Mahjong" ) // Requires different inputs
- PORT_SERVICE( 0x02, IP_ACTIVE_LOW )
- PORT_DIPNAME( 0x04, 0x04, "Unknown 2-8" )
- PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x08, 0x08, "Unknown 2-9" )
- PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x10, 0x10, "Unknown 3-8" )
- PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x20, 0x20, "Unknown 3-9" )
- PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x40, 0x40, "Unknown 4-8" )
- PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
+ PORT_START("DSW4")
+ PORT_DIPNAME( 0x01, 0x01, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW4:1")
+ PORT_DIPSETTING( 0x01, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPNAME( 0x02, 0x02, "In-Game Music" ) PORT_DIPLOCATION("SW4:2")
+ PORT_DIPSETTING( 0x02, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPNAME( 0x04, 0x04, "Girls" ) PORT_DIPLOCATION("SW4:3")
+ PORT_DIPSETTING( 0x04, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPNAME( 0x08, 0x08, "Secret Technique ?" ) PORT_DIPLOCATION("SW4:4") // What is this? Manual says 秘技
+ PORT_DIPSETTING( 0x08, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPNAME( 0x10, 0x10, "Hint" ) PORT_DIPLOCATION("SW4:5")
+ PORT_DIPSETTING( 0x10, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPNAME( 0x20, 0x20, "Win Bonus" ) PORT_DIPLOCATION("SW4:6")
+ PORT_DIPSETTING( 0x20, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) // 7 8 9
+ PORT_DIPNAME( 0xc0, 0xc0, "Panel" ) PORT_DIPLOCATION("SW4:7,8") // SW4-7,8,9 Hanafuda Panel: OFF OFF OFF
+ PORT_DIPSETTING( 0xc0, "Hanafuda" ) // Mahjong Panel : ON OFF OFF
+ PORT_DIPSETTING( 0x80, "Mahjong" ) // Requires different inputs Hanagoku Panel: OFF ON OFF
+ PORT_DIPSETTING( 0x40, "Numbers" ) // Manual says 'Hanagoku Panel' Mahjong Amuse : ON ON OFF
+ PORT_DIPSETTING( 0x00, "Letters" ) // Manual says 'Mahjong Amusement' Lever : OFF OFF ON
+ // Amuse Seal : ON OFF ON
+
+ PORT_START("DSW5") // 0x01 is part of SW4-7,8,9 Does MAME support DIPsw bits used in multiple ports?
+ PORT_DIPNAME( 0x01, 0x01, "SW4-9" ) PORT_DIPLOCATION("SW4:9") // If on, a joystick shows when the girl lifts up the cup
+ PORT_DIPSETTING( 0x01, "Amusement Seal" ) // in attract mode and in-game, bars appear above the cards.
+ PORT_DIPSETTING( 0x00, "Lever" )
+ PORT_SERVICE( 0x02, IP_ACTIVE_LOW ) PORT_DIPLOCATION("SW4:10")
+ PORT_DIPNAME( 0x04, 0x04, "Show Girl at Game Start" ) PORT_DIPLOCATION("SW3:9")
+ PORT_DIPSETTING( 0x04, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPNAME( 0x08, 0x08, "In-Game Voice" ) PORT_DIPLOCATION("SW3:10")
+ PORT_DIPSETTING( 0x08, DEF_STR( On ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPNAME( 0x30, 0x30, "Ameshikou Odds" ) PORT_DIPLOCATION("SW2:9,10")
+ PORT_DIPSETTING( 0x30, "20" )
+ PORT_DIPSETTING( 0x20, "30" )
+ PORT_DIPSETTING( 0x10, "40" )
+ PORT_DIPSETTING( 0x00, "50" )
+ PORT_DIPNAME( 0x40, 0x40, "Max Bet" ) PORT_DIPLOCATION("SW1:9")
+ PORT_DIPSETTING( 0x40, "10" )
+ PORT_DIPSETTING( 0x00, "5" )
+ PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) ) PORT_DIPLOCATION("SW1:10")
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
INPUT_PORTS_END