From 889b3476cf36fb9aa20a7c062df560aa6f874adf Mon Sep 17 00:00:00 2001 From: hap Date: Thu, 16 Feb 2023 20:26:00 +0100 Subject: New working clones ------------------ Elegance Chess Challenger (model AS12, set 1) [Berger] --- src/mame/fidelity/as12.cpp | 12 ++++++++++-- src/mame/mame.lst | 1 + src/mame/nintendo/cothello.cpp | 8 ++++---- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/mame/fidelity/as12.cpp b/src/mame/fidelity/as12.cpp index d8d9886b17a..add50dcd776 100644 --- a/src/mame/fidelity/as12.cpp +++ b/src/mame/fidelity/as12.cpp @@ -281,14 +281,21 @@ ROM_START( feleg ) // model 6085, serial 613623xx ROM_LOAD("feleg.e000", 0xe000, 0x2000, CRC(b1fb49aa) SHA1(d8c9687dd564f0fa603e6d684effb1d113ac64b4) ) // " ROM_END -ROM_START( felega ) // model AS12, serial 427921xx +ROM_START( felega ) // model AS12, serial 427921xx > + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD("felega.8000", 0x8000, 0x2000, CRC(e86453ed) SHA1(8279cf9a7f471f893922d53d901dae65fabbd33f) ) // MBM2764-25, no meaningful label + ROM_LOAD("felega.c000", 0xc000, 0x1000, CRC(4a2b6946) SHA1(fd7d11e2589e654f91f7c2f667b927075bd49339) ) // TMS2732AJL-45, " + ROM_LOAD("felega.e000", 0xe000, 0x2000, CRC(823083ad) SHA1(4ea6a679edc7c149f1467113e9e5736ee0d5f643) ) // MBM27C64-20, " +ROM_END + +ROM_START( felega1 ) // model AS12, serial 427921xx < ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("blue.8000", 0x8000, 0x2000, CRC(2e07e657) SHA1(3238f21bdbf2277851e5a32e18c043e654123f00) ) // M5L2764K-2 ROM_LOAD("green.c000", 0xc000, 0x1000, CRC(fcc48302) SHA1(f60d34229721e8659e9f81c267177daec7723d8f) ) // TMS2732AJL-45 ROM_LOAD("black.e000", 0xe000, 0x2000, CRC(b7c55d19) SHA1(45df961c2c3a1e9c8ec79efb7a1a82500425df2f) ) // TMS2764JL-25 ROM_END -ROM_START( felega1 ) // model AS12, serial 427917xx +ROM_START( felega2 ) // model AS12, serial 427917xx ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD("blue.8000", 0x8000, 0x2000, CRC(2e07e657) SHA1(3238f21bdbf2277851e5a32e18c043e654123f00) ) // M5L2764K-2 ROM_LOAD("green.c000", 0xc000, 0x1000, CRC(fcc48302) SHA1(f60d34229721e8659e9f81c267177daec7723d8f) ) // TMS2732AJL-45 @@ -307,3 +314,4 @@ ROM_END CONS( 1986, feleg, 0, 0, feleg, feleg, as12_state, empty_init, "Fidelity Electronics", "Elegance Chess Challenger (model 6085)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_TIMING ) CONS( 1984, felega, feleg, 0, felega, felega, as12_state, empty_init, "Fidelity Electronics", "Elegance Chess Challenger (model AS12, set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_TIMING ) CONS( 1984, felega1, feleg, 0, felega, felega, as12_state, empty_init, "Fidelity Electronics", "Elegance Chess Challenger (model AS12, set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_TIMING ) +CONS( 1984, felega2, feleg, 0, felega, felega, as12_state, empty_init, "Fidelity Electronics", "Elegance Chess Challenger (model AS12, set 3)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_IMPERFECT_TIMING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 96f8b1a3ae1..961ab61bd14 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -17558,6 +17558,7 @@ ts28 // 1983 feleg felega felega1 +felega2 @source:fidelity/card.cpp bridgec diff --git a/src/mame/nintendo/cothello.cpp b/src/mame/nintendo/cothello.cpp index 5270c7fd0a5..1fc4e5460fb 100644 --- a/src/mame/nintendo/cothello.cpp +++ b/src/mame/nintendo/cothello.cpp @@ -22,7 +22,7 @@ Hardware notes: - beeper TODO: -- verify video timing +- verify video timing, maybe 3.57MHz / 2 / (262*114) - beeper duration and base frequency is approximated (divisor is correct) - CPU speed is wrong, it's likely running at 1.79MHz. But that's way too fast compared to videos of the game. 0.9MHz(XTAL/4) is also too fast. It's probably @@ -117,7 +117,7 @@ u32 cothello_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, c { for (int x = cliprect.min_x; x <= cliprect.max_x; x++) { - int pixel = m_vram[(y << 8 | x) & 0x3fff] & 1; + int pixel = m_vram[((y / 3) << 8 | x) & 0x3fff] & 1; bitmap.pix(y, x) = pixel ? rgb_t(0x00, 0xff, 0x80) : rgb_t::black(); } } @@ -278,8 +278,8 @@ void cothello_state::cothello(machine_config &config) // video hardware SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_refresh_hz(60); - m_screen->set_size(64, 64); - m_screen->set_visarea(0, 64-1, 0, 64-1); + m_screen->set_size(64, 192); + m_screen->set_visarea(0, 64-1, 0, 192-1); m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500)); m_screen->set_screen_update(FUNC(cothello_state::screen_update)); -- cgit v1.2.3