diff options
| author | 2020-04-29 18:18:15 +0200 | |
|---|---|---|
| committer | 2020-04-29 18:18:15 +0200 | |
| commit | d863e1c26ed948249f653a84974c3f9693bd3906 (patch) | |
| tree | 65cccd273c499277a46b509928c3259222c39c9b | |
| parent | 7f607f3cb15ae14c1c13e771168ad178d2a83073 (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.cpp | 8 | ||||
| -rw-r--r-- | src/mame/drivers/ddenlovr.cpp | 222 |
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 |
