From d5ed519910a0e20e8e15b7b97bdf36639e0b0293 Mon Sep 17 00:00:00 2001 From: hap Date: Wed, 8 Feb 2023 00:24:35 +0100 Subject: New working software list items ------------------------------- ggm: Gruenfeld Edition: Master Chess Openings, Odin Edition: Master Reversi [Berger] --- hash/ggm.xml | 30 +++++++++++++++++++++ src/mame/appliedconcepts/ggm.cpp | 48 +++++++++++++++++++++++++++++---- src/mame/handheld/hh_tms1k.cpp | 1 + src/mame/handheld/hh_ucom4.cpp | 1 + src/mame/layout/aci_ggm.lay | 58 +++++++++++++++++++++++++++++++++++++++- src/mame/namco/namcos11.cpp | 2 +- src/mame/nintendo/cothello.cpp | 3 ++- src/mame/seibu/seibuspi.cpp | 2 +- 8 files changed, 136 insertions(+), 9 deletions(-) diff --git a/hash/ggm.xml b/hash/ggm.xml index 2e827b3dc86..e60312356f0 100644 --- a/hash/ggm.xml +++ b/hash/ggm.xml @@ -51,6 +51,21 @@ license:CC0-1.0 + + Gruenfeld Edition: Master Chess Openings + 1981 + Applied Concepts + + + + + + + + + + + Las Vegas 21: Master Blackjack 1980 @@ -94,6 +109,21 @@ license:CC0-1.0 + + Odin Edition: Master Reversi + 1981 + Applied Concepts + + + + + + + + + + + Steinitz Edition-4: Master Chess 1982 diff --git a/src/mame/appliedconcepts/ggm.cpp b/src/mame/appliedconcepts/ggm.cpp index 3018839b5ee..f34f7b006b4 100644 --- a/src/mame/appliedconcepts/ggm.cpp +++ b/src/mame/appliedconcepts/ggm.cpp @@ -24,7 +24,7 @@ power cycle the machine (or MAME). Known chess cartridges (*denotes not dumped): - Chess/Boris 2.5 (aka Sargon 2.5) -- *Gruenfeld Edition: Master Chess Openings +- Gruenfeld Edition: Master Chess Openings - Morphy Edition: Master Chess - Capablanca Edition: Master Chess Endgame - Sandy Edition: Master Chess (German language version of Morphy) @@ -36,12 +36,17 @@ visible on the module, though the German distributor Sandy Electronic sold them (and offered an upgrade service) as Gruenfeld-S and Capablanca-S. Other games: -- *Odin Edition: Master Reversi -- Las Vegas 21: Master Blackjack - *Borchek: Championship Checkers +- Las Vegas 21: Master Blackjack +- Odin Edition: Master Reversi + +There are supposedly 2 versions of Odin, one with 7 levels, and one with 8 levels +(level 8 is a tournament level). Odin Encore is said to have 7 levels, but that +can't be right, since the one in MAME was dumped from an Odin Encore. More likely, +there are 2 revisions, used in both the standalone version and separate module. Advertised games, presumed they were never released: Backgammon, Lunar Lander, -Wits End (Mastermind). +WitsEnd (Mastermind). TODO: - confirm display AP segment, is it used anywhere? @@ -194,7 +199,7 @@ void ggm_state::update_overlay() static const u16 overlay_lut[16] = { // see input defs for which overlay number is which - 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0, 1, 1, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; static const u16 fdigit_lut[][6] = @@ -202,6 +207,7 @@ void ggm_state::update_overlay() // button labels in same style as MAME digits { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, { 0x01fe, 0x1bdc, 0x1bfe, 0x2408, 0x0cac, 0x383e }, + { 0x0000, 0x0000, 0x0000, 0x003f, 0x0000, 0x3fff }, }; for (int i = 0; i < 6; i++) @@ -463,6 +469,36 @@ static INPUT_PORTS_START( overlay_lasvegas ) PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x04) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Enter") INPUT_PORTS_END +static INPUT_PORTS_START( overlay_odin ) + PORT_MODIFY("IN.0") + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_S) PORT_NAME("Flips") + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_A) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("A.1 / Black") + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_B) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("B.2 / Erase") + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_C) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("C.3 / White") + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_D) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("D.4") + + PORT_MODIFY("IN.1") + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_E) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("E.5") + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_F) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("F.6") + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_G) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("G.7") + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_H) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("H.8") + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_U) PORT_NAME("Audio") + + PORT_MODIFY("IN.2") + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_Y) PORT_NAME("Play / -") + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_W) PORT_NAME("B/W") + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_K) PORT_NAME("Rank") + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_T) PORT_NAME("Time") + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("CE") + + PORT_MODIFY("IN.3") + PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_L) PORT_NAME("Level") + PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_I) PORT_NAME("Hint") + PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_X) PORT_NAME("Halt") + PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_R) PORT_NAME("Restore") + PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x05) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Enter") +INPUT_PORTS_END + static INPUT_PORTS_START( ggm ) PORT_START("IN.0") PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) OVERLAY(0x00) PORT_CODE(KEYCODE_X) PORT_NAME("Keypad 4-2") @@ -496,6 +532,7 @@ static INPUT_PORTS_START( ggm ) PORT_INCLUDE( overlay_morphy ) PORT_INCLUDE( overlay_steinitz ) PORT_INCLUDE( overlay_lasvegas ) + PORT_INCLUDE( overlay_odin ) PORT_START("IN.4") PORT_CONFNAME( 0x01, 0x00, "Version" ) // factory-set @@ -510,6 +547,7 @@ static INPUT_PORTS_START( ggm ) PORT_CONFSETTING( 0x01, "Boris 2.5" ) PORT_CONFSETTING( 0x04, "Las Vegas 21" ) PORT_CONFSETTING( 0x02, "Morphy" ) + PORT_CONFSETTING( 0x05, "Odin" ) PORT_CONFSETTING( 0x03, "Steinitz" ) PORT_START("IN.6") diff --git a/src/mame/handheld/hh_tms1k.cpp b/src/mame/handheld/hh_tms1k.cpp index 49b0ee11bef..4fcf951f6ad 100644 --- a/src/mame/handheld/hh_tms1k.cpp +++ b/src/mame/handheld/hh_tms1k.cpp @@ -121,6 +121,7 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm @MP2110 TMS1370 1980, Gakken Invader/Tandy Fire Away @MP2139 TMS1370 1981, Gakken Galaxy Invader 1000/Tandy Cosmic 1000 Fire Away @MP2726 TMS1040 1979, Tomy Break Up + *MP2787 TMS1040? 1980, Bandai Race Time (? note: VFD-capable) *MP2788 TMS1040? 1980, Bandai Flight Time (? note: VFD-capable) @MP3005 TMS1730 1989, Tiger Copy Cat (model 7-522) @MP3200 TMS1000 1978, Parker Brothers Electronic Master Mind diff --git a/src/mame/handheld/hh_ucom4.cpp b/src/mame/handheld/hh_ucom4.cpp index 139ba8e91a3..44ad3fa71ca 100644 --- a/src/mame/handheld/hh_ucom4.cpp +++ b/src/mame/handheld/hh_ucom4.cpp @@ -27,6 +27,7 @@ known chips: @080 uPD553C 1980, Epoch Electronic Football *084 uPD553C 1980, Bandai Gunfighter *102 uPD553C 1981, Bandai Block Out + *103 uPD553C 1981, Bandai Galaxian @153 uPD553C 1981, Epoch Galaxy II @160 uPD553C 1982, Tomy Pac Man (TN-08) *167 uPD553C 1982, Sony SL models (betamax) (have dump) diff --git a/src/mame/layout/aci_ggm.lay b/src/mame/layout/aci_ggm.lay index 900148bdae6..908986db79e 100644 --- a/src/mame/layout/aci_ggm.lay +++ b/src/mame/layout/aci_ggm.lay @@ -14,11 +14,13 @@ license:CC0-1.0 + - + + @@ -159,6 +161,28 @@ license:CC0-1.0 + + + + + + + + + + + + + + + + + + + + + + @@ -390,6 +414,38 @@ license:CC0-1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mame/namco/namcos11.cpp b/src/mame/namco/namcos11.cpp index 7529504eb11..79d12c792f3 100644 --- a/src/mame/namco/namcos11.cpp +++ b/src/mame/namco/namcos11.cpp @@ -1892,6 +1892,6 @@ GAME( 1997, starswepj, starswep, starswep, namcos11, namcos11_state, empty_ GAME( 1998, myangel3, 0, myangel3, myangel3, namcos11_state, empty_init, ROT0, "MOSS / Namco", "Kosodate Quiz My Angel 3 (Japan, KQT1/VER.A)", 0 ) GAME( 1999, ptblank2a, ptblank2, ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (World, GNB2/VER.A)", 0 ) GAME( 1999, ptblank2b, ptblank2, ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (World, GNB2/VER.A alt)", 0 ) -GAME( 1999, ptblank2c, ptblank2, ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (unknown region)", 0 ) +GAME( 1999, ptblank2c, ptblank2, ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (World, unknown version)", 0 ) GAME( 1999, ptblank2ua, ptblank2, ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Point Blank 2 (US, GNB3/VER.A)", 0 ) GAME( 1999, gunbarla, ptblank2, ptblank2ua, ptblank2ua, namcos11_state, empty_init, ROT0, "Namco", "Gunbarl (Japan, GNB1/VER.A)", 0 ) diff --git a/src/mame/nintendo/cothello.cpp b/src/mame/nintendo/cothello.cpp index dd31b061342..c0cb6c041f5 100644 --- a/src/mame/nintendo/cothello.cpp +++ b/src/mame/nintendo/cothello.cpp @@ -31,6 +31,7 @@ TODO: - It's not known if the screen is color or B&W + overlay, but since the video chip is meant for a color tv, let's assume the green tint is from the screen itself. Photos of the home version also show a green tint. +- Is Universal's "Computer R-3" a modified version of this game? *******************************************************************************/ @@ -203,7 +204,7 @@ void cothello_state::sound_w(u8 data) void cothello_state::main_map(address_map &map) { - map(0x0000, 0x0bff).rom(); + map(0x0000, 0x0fff).rom(); map(0x4000, 0x40ff).ram(); map(0x6000, 0x6000).r(FUNC(cothello_state::input_r)); map(0x8000, 0x8000).w(FUNC(cothello_state::sound_w)); diff --git a/src/mame/seibu/seibuspi.cpp b/src/mame/seibu/seibuspi.cpp index 44a4c0caf9a..b2963553f0f 100644 --- a/src/mame/seibu/seibuspi.cpp +++ b/src/mame/seibu/seibuspi.cpp @@ -1880,7 +1880,7 @@ void seibuspi_state::sxx2e(machine_config &config) config.device_remove("soundfifo2"); /* sound hardware */ - // Single PCBs only output mono sound, SXX2E : unverified + // Single PCBs only output mono sound, SXX2E : unverified config.device_remove("lspeaker"); config.device_remove("rspeaker"); SPEAKER(config, "mono").front_center(); -- cgit v1.2.3