mirror of
https://github.com/holub/mame
synced 2025-06-09 06:13:04 +03:00
New working clones
------------------ Elegance Chess Challenger (model AS12, set 1) [Berger]
This commit is contained in:
parent
b9b2c424fe
commit
889b3476cf
@ -281,14 +281,21 @@ ROM_START( feleg ) // model 6085, serial 613623xx
|
|||||||
ROM_LOAD("feleg.e000", 0xe000, 0x2000, CRC(b1fb49aa) SHA1(d8c9687dd564f0fa603e6d684effb1d113ac64b4) ) // "
|
ROM_LOAD("feleg.e000", 0xe000, 0x2000, CRC(b1fb49aa) SHA1(d8c9687dd564f0fa603e6d684effb1d113ac64b4) ) // "
|
||||||
ROM_END
|
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_REGION( 0x10000, "maincpu", 0 )
|
||||||
ROM_LOAD("blue.8000", 0x8000, 0x2000, CRC(2e07e657) SHA1(3238f21bdbf2277851e5a32e18c043e654123f00) ) // M5L2764K-2
|
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("green.c000", 0xc000, 0x1000, CRC(fcc48302) SHA1(f60d34229721e8659e9f81c267177daec7723d8f) ) // TMS2732AJL-45
|
||||||
ROM_LOAD("black.e000", 0xe000, 0x2000, CRC(b7c55d19) SHA1(45df961c2c3a1e9c8ec79efb7a1a82500425df2f) ) // TMS2764JL-25
|
ROM_LOAD("black.e000", 0xe000, 0x2000, CRC(b7c55d19) SHA1(45df961c2c3a1e9c8ec79efb7a1a82500425df2f) ) // TMS2764JL-25
|
||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
ROM_START( felega1 ) // model AS12, serial 427917xx
|
ROM_START( felega2 ) // model AS12, serial 427917xx
|
||||||
ROM_REGION( 0x10000, "maincpu", 0 )
|
ROM_REGION( 0x10000, "maincpu", 0 )
|
||||||
ROM_LOAD("blue.8000", 0x8000, 0x2000, CRC(2e07e657) SHA1(3238f21bdbf2277851e5a32e18c043e654123f00) ) // M5L2764K-2
|
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("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( 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, 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, 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 )
|
||||||
|
@ -17558,6 +17558,7 @@ ts28 // 1983
|
|||||||
feleg
|
feleg
|
||||||
felega
|
felega
|
||||||
felega1
|
felega1
|
||||||
|
felega2
|
||||||
|
|
||||||
@source:fidelity/card.cpp
|
@source:fidelity/card.cpp
|
||||||
bridgec
|
bridgec
|
||||||
|
@ -22,7 +22,7 @@ Hardware notes:
|
|||||||
- beeper
|
- beeper
|
||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
- verify video timing
|
- verify video timing, maybe 3.57MHz / 2 / (262*114)
|
||||||
- beeper duration and base frequency is approximated (divisor is correct)
|
- 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
|
- 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
|
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++)
|
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();
|
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
|
// video hardware
|
||||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||||
m_screen->set_refresh_hz(60);
|
m_screen->set_refresh_hz(60);
|
||||||
m_screen->set_size(64, 64);
|
m_screen->set_size(64, 192);
|
||||||
m_screen->set_visarea(0, 64-1, 0, 64-1);
|
m_screen->set_visarea(0, 64-1, 0, 192-1);
|
||||||
m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500));
|
m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500));
|
||||||
m_screen->set_screen_update(FUNC(cothello_state::screen_update));
|
m_screen->set_screen_update(FUNC(cothello_state::screen_update));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user