New working clones

------------------
Elegance Chess Challenger (model AS12, set 1) [Berger]
This commit is contained in:
hap 2023-02-16 20:26:00 +01:00
parent b9b2c424fe
commit 889b3476cf
3 changed files with 15 additions and 6 deletions

View File

@ -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 )

View File

@ -17558,6 +17558,7 @@ ts28 // 1983
feleg
felega
felega1
felega2
@source:fidelity/card.cpp
bridgec

View File

@ -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));