summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2023-02-16 20:26:00 +0100
committer hap <happppp@users.noreply.github.com>2023-02-16 20:26:16 +0100
commit889b3476cf36fb9aa20a7c062df560aa6f874adf (patch)
tree456eb785e8cf0a44ec73a721a95b412609c69205 /src
parentb9b2c424febf9b18d3749b6ec8439346ffe3ee28 (diff)
New working clones
------------------ Elegance Chess Challenger (model AS12, set 1) [Berger]
Diffstat (limited to 'src')
-rw-r--r--src/mame/fidelity/as12.cpp12
-rw-r--r--src/mame/mame.lst1
-rw-r--r--src/mame/nintendo/cothello.cpp8
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));