From f5bfc74190530c155ea2ea0814aec3b7b326ee5d Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Tue, 26 Apr 2022 00:58:37 +0200 Subject: New machines marked as NOT_WORKING ---------------------------------- Kajot Card (Version 1.01, Wien Euro) [TeamEurope, Roberto Fresca] --- src/mame/drivers/magicard.cpp | 248 ++++++++++++++++++++++++++++-------------- src/mame/mame.lst | 7 +- 2 files changed, 170 insertions(+), 85 deletions(-) diff --git a/src/mame/drivers/magicard.cpp b/src/mame/drivers/magicard.cpp index 2d5cb7fda19..a2d935c0b5a 100644 --- a/src/mame/drivers/magicard.cpp +++ b/src/mame/drivers/magicard.cpp @@ -7,6 +7,7 @@ Preliminary driver by Roberto Fresca, David Haywood & Angelo Salese + TODO: - driver based off raw guesses (we don't have relevant key docs); - Device-ize 66470 @@ -25,6 +26,7 @@ - Is int1_w unconnected? Doesn't seem to be enabled by games so far; - puzzleme: confirm it has a ssg (mapping matches hotslots); + Games running on this hardware: * Magic Card (set 1), Impera, 199?. @@ -42,6 +44,9 @@ * Puzzle Me!, Impera, 199?. * unknown 'TE06', Impera, 199?. * Lucky 7 (Impera), Impera, 199?. + * unknown Poker W, Unknown, 1993. + * Dallas Poker, Unknown, 1993. + * Kajot Card (Version 1.01, Wien Euro), Amatic, 1993. ******************************************************************************* @@ -455,9 +460,9 @@ private: }; -/************************* -* Video Hardware * -*************************/ +/********************************************* +* Video Hardware * +*********************************************/ /* 66470 @@ -485,7 +490,7 @@ TODO: check this register,doesn't seem to be 100% correct. r ........ .......1 BE = bus error generated by watchdog timer */ -/*63 at post test,6d all the time.*/ +// 63 at post test, 6d all the time. #define SCC_CSR_VREG (m_pcab_vregs[0x00/2] & 0xffff) #define SCC_CG_VREG ((SCC_CSR_VREG & 0x10)>>4) @@ -657,7 +662,7 @@ uint32_t magicard_state::screen_update_magicard(screen_device &screen, bitmap_rg uint32_t count = ((SCC_VSR_VREG) / 2); - if(SCC_FG_VREG) //4bpp gfx + if(SCC_FG_VREG) // 4bpp gfx { for(int y = 0; y < 300; y++) { @@ -689,7 +694,7 @@ uint32_t magicard_state::screen_update_magicard(screen_device &screen, bitmap_rg } } } - else //8bpp gfx + else // 8bpp gfx { for(int y = 0; y < 300; y++) { @@ -716,9 +721,9 @@ uint32_t magicard_state::screen_update_magicard(screen_device &screen, bitmap_rg } -/************************* -* R/W Handlers * -*************************/ +/********************************************* +* R/W Handlers * +*********************************************/ uint16_t magicard_state::test_r() { @@ -754,16 +759,16 @@ void magicard_state::philips_66470_w(offs_t offset, uint16_t data, uint16_t mem_ } -/************************* -* Memory Maps * -*************************/ +/********************************************* +* Memory Map Information * +*********************************************/ void magicard_state::magicard_map(address_map &map) { // map.global_mask(0x1fffff); map(0x00000000, 0x001ffbff).mirror(0x00200000).ram().share("magicram"); map(0x00600000, 0x007ffbff).ram().share("magicramb"); - /* 001ffc00-001ffdff System I/O */ + // 001ffc00-001ffdff System I/O map(0x001ffc00, 0x001ffc01).mirror(0x7fe00000).portr("SYSTEM"); map(0x001ffc40, 0x001ffc41).mirror(0x7fe00000).r(FUNC(magicard_state::test_r)); map(0x001ffd01, 0x001ffd01).mirror(0x7fe00000).w("ramdac", FUNC(ramdac_device::index_w)); @@ -772,7 +777,7 @@ void magicard_state::magicard_map(address_map &map) map(0x001ffd40, 0x001ffd43).mirror(0x7fe00000).w("saa", FUNC(saa1099_device::write)).umask16(0x00ff); map(0x001ffd80, 0x001ffd81).mirror(0x7fe00000).r(FUNC(magicard_state::test_r)); map(0x001ffd80, 0x001ffd81).mirror(0x7fe00000).nopw(); - map(0x001fff80, 0x001fffbf).mirror(0x7fe00000).ram(); //DRAM I/O, not accessed by this game, CD buffer? + map(0x001fff80, 0x001fffbf).mirror(0x7fe00000).ram(); // DRAM I/O, not accessed by this game, CD buffer? map(0x001fffe0, 0x001fffff).mirror(0x7fe00000).rw(FUNC(magicard_state::philips_66470_r), FUNC(magicard_state::philips_66470_w)).share("pcab_vregs"); } @@ -786,9 +791,9 @@ void magicard_state::hotslots_map(address_map &map) map(0x00000000, 0x001ffbff).mirror(0x00200000).ram().share("magicram"); map(0x00600000, 0x007ffbff).ram().share("magicramb"); map(0x00800000, 0x009ffbff).ram().share("magicramb"); - map(0x001fff80, 0x001fffbf).mirror(0x7fe00000).ram(); //DRAM I/O, not accessed by this game, CD buffer? + map(0x001fff80, 0x001fffbf).mirror(0x7fe00000).ram(); // DRAM I/O, not accessed by this game, CD buffer? map(0x001fffe0, 0x001fffff).mirror(0x7fe00000).rw(FUNC(magicard_state::philips_66470_r), FUNC(magicard_state::philips_66470_w)).share("pcab_vregs"); - map(0x00400000, 0x00403fff).ram(); // ? bigdeal0, magicardj accesses this as scratchram + map(0x00400000, 0x00403fff).ram(); // ? bigdeal0, magicardj accesses this as scratchram map(0x00411000, 0x00411001).portr("SYSTEM"); map(0x00414001, 0x00414001).w("ramdac", FUNC(ramdac_device::index_w)); map(0x00414003, 0x00414003).w("ramdac", FUNC(ramdac_device::pal_w)); @@ -799,9 +804,10 @@ void magicard_state::hotslots_map(address_map &map) map(0x00417001, 0x00417001).w("ssg", FUNC(ymz284_device::address_w)); } -/************************* -* Input ports * -*************************/ + +/********************************************* +* Input Ports * +*********************************************/ static INPUT_PORTS_START( magicard ) PORT_START("SYSTEM") @@ -829,6 +835,7 @@ static INPUT_PORTS_START( magicard ) PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x0100, 0x0100, "SYSTEM1" ) PORT_DIPSETTING( 0x0100, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) @@ -858,6 +865,10 @@ static INPUT_PORTS_START( magicard ) INPUT_PORTS_END +/****************************************** +* Machine Start & Reset * +******************************************/ + void magicard_state::machine_reset() { // TODO: confirm reset state @@ -875,9 +886,9 @@ void magicard_state::machine_reset() } -/************************* -* Machine Drivers * -*************************/ +/********************************************* +* Machine Drivers * +*********************************************/ TIMER_DEVICE_CALLBACK_MEMBER(magicard_state::magicard_scanline_cb) { @@ -900,7 +911,7 @@ void magicard_state::ramdac_map(address_map &map) void magicard_state::magicard(machine_config &config) { - SCC68070(config, m_maincpu, CLOCK_A); /* SCC-68070 CCA84 */ + SCC68070(config, m_maincpu, CLOCK_A); // SCC-68070 CCA84 m_maincpu->set_addrmap(AS_PROGRAM, &magicard_state::magicard_map); TIMER(config, "scantimer").configure_scanline(FUNC(magicard_state::magicard_scanline_cb), "screen", 0, 1); @@ -930,43 +941,44 @@ void magicard_state::hotslots(machine_config &config) YMZ284(config, "ssg", 4000000).add_route(ALL_OUTPUTS, "mono", 1.0); } -/************************* -* Rom Load * -*************************/ + +/********************************************* +* Rom Load * +*********************************************/ ROM_START( magicard ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "magicorg.bin", 0x000000, 0x80000, CRC(810edf9f) SHA1(0f1638a789a4be7413aa019b4e198353ba9c12d9) ) - ROM_REGION( 0x0100, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0100, "sereeprom", 0 ) // Serial EPROM ROM_LOAD16_WORD_SWAP("mgorigee.bin", 0x0000, 0x0100, CRC(73522889) SHA1(3e10d6c1585c3a63cff717a0b950528d5373c781) ) ROM_END ROM_START( magicarda ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "mcorigg2.bin", 0x00000, 0x20000, CRC(48546aa9) SHA1(23099a5e4c9f2c3386496f6d7f5bb7d435a6fb16) ) ROM_RELOAD( 0x40000, 0x20000 ) ROM_LOAD16_WORD_SWAP( "mcorigg1.bin", 0x20000, 0x20000, CRC(c9e4a38d) SHA1(812e5826b27c7ad98142a0f52fbdb6b61a2e31d7) ) ROM_RELOAD( 0x40001, 0x20000 ) - ROM_REGION( 0x0100, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0100, "sereeprom", 0 ) // Serial EPROM ROM_LOAD("mgorigee.bin", 0x0000, 0x0100, CRC(73522889) SHA1(3e10d6c1585c3a63cff717a0b950528d5373c781) ) ROM_END ROM_START( magicardb ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "mg_8.bin", 0x00000, 0x80000, CRC(f5499765) SHA1(63bcf40b91b43b218c1f9ec1d126a856f35d0844) ) /*bigger than the other sets?*/ - ROM_REGION( 0x20000, "other", 0 ) /* unknown */ + ROM_REGION( 0x20000, "other", 0 ) // unknown ROM_LOAD16_WORD_SWAP("mg_u3.bin", 0x00000, 0x20000, CRC(2116de31) SHA1(fb9c21ca936532e7c342db4bcaaac31c478b1a35) ) ROM_END ROM_START( magicardj ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "27c4002.ic21", 0x00000, 0x80000, CRC(ab2ed583) SHA1(a2d7148b785a8dfce8cff3b15ada293d65561c98) ) // sldh - ROM_REGION16_LE( 0x4280, "pic16f84", 0 ) // decapped and dumped + ROM_REGION16_LE( 0x4280, "pic16f84", 0 ) // decapped and dumped ROM_LOAD("magicardj_4.01_pic16f84_code.bin", 0x0000, 0x0800, CRC(c6502436) SHA1(85c4126251bd60ec1f4e28615ec7f948ef8c088f) ) /* { @@ -992,10 +1004,10 @@ ROM_START( magicardj ) ROM_FILL( 0x400f, 0x01, 0x00 ) ROM_LOAD("magicardj_4.01_pic16f84_data.bin", 0x4200, 0x0080, CRC(40961fef) SHA1(8617ef78d50842ea89d81d4db3728b3f799d7530) ) - ROM_REGION( 0x200000, "other", 0 ) /* unknown contents */ + ROM_REGION( 0x200000, "other", 0 ) // unknown contents ROM_LOAD("29f1610mc.ic30", 0x000000, 0x200000, NO_DUMP ) - ROM_REGION( 0x0100, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0100, "sereeprom", 0 ) // Serial EPROM ROM_LOAD("24c02c.ic26", 0x0000, 0x0100, CRC(b5c86862) SHA1(0debc0f7e7c506e5a4e2cae152548d80ad72fc2e) ) ROM_END @@ -1018,13 +1030,13 @@ ROM_END */ ROM_START( magicarde ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "27c4002.ic21", 0x00000, 0x80000, CRC(b5f24412) SHA1(73ff05c19132932a419fef0d5dc985440ce70e83) ) - ROM_REGION( 0x2000, "pic16c54", 0 ) /* decapped */ + ROM_REGION( 0x2000, "pic16c54", 0 ) // decapped ROM_LOAD("pic16c54.ic29", 0x0000, 0x1fff, CRC(9c225a49) SHA1(249c12d23d1a85de828652c55a1a19ef8ec378ef) ) - ROM_REGION( 0x0100, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0100, "sereeprom", 0 ) // Serial EPROM ROM_LOAD("st24c02.ic26", 0x0000, 0x0100, CRC(98287c67) SHA1(ad34e55c1ce4f77c27049dac88050ed3c94af1a0) ) ROM_END @@ -1067,16 +1079,16 @@ ROM_START( magicardw ) ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "am27c4096.bin", 0x00000, 0x80000, CRC(d9e2a4ec) SHA1(b3000ded242fa25709c90b9b2541c9d1d5cabebb) ) - ROM_REGION( 0x1fff, "pic16c54", 0 ) // decapped + ROM_REGION( 0x1fff, "pic16c54", 0 ) // decapped ROM_LOAD("pic16c54a.bin", 0x0000, 0x1fff, CRC(e777e814) SHA1(e0440be76fa1f3c7ae7d31e1b29a2ba73552231c) ) ROM_END ROM_START( magicle ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "27c4002.ic21", 0x00000, 0x80000, CRC(73328346) SHA1(fca5f8a93f25377e659c2b291674d706ca37400e) ) - ROM_REGION16_LE( 0x4280, "pic16f84", 0 ) // decapped and dumped + ROM_REGION16_LE( 0x4280, "pic16f84", 0 ) // decapped and dumped ROM_LOAD("magicle_5.03_pic16f84_code.bin", 0x0000, 0x0800, CRC(22965864) SHA1(c421a9e9fac7c9c5dc01adda620dc8f5f16d94ba) ) /* { @@ -1102,10 +1114,10 @@ ROM_START( magicle ) ROM_FILL( 0x400f, 0x01, 0x00 ) ROM_LOAD("magicle_5.03_pic16f84_data.bin", 0x4200, 0x0080, CRC(b3cdf90f) SHA1(0afec6f78320e5fe653073769cdeb32918da061b) ) - ROM_REGION( 0x200000, "other", 0 ) /* unknown contents */ + ROM_REGION( 0x200000, "other", 0 ) // unknown contents ROM_LOAD("29f1610mc.ic30", 0x000000, 0x200000, NO_DUMP ) - ROM_REGION( 0x0200, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0200, "sereeprom", 0 ) // Serial EPROM ROM_LOAD("24c04a.ic26", 0x0000, 0x0200, CRC(48c4f473) SHA1(5355313cc96f655096e13bfae78be3ba2dfe8a2d) ) ROM_END @@ -1122,10 +1134,10 @@ ROM_END */ ROM_START( hotslots ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "hot_slots_v600_15.04.02.bin", 0x00000, 0x80000, CRC(35677999) SHA1(7462eef3734b9b6087102901967a168a60ab7710) ) - ROM_REGION( 0x0100, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0100, "sereeprom", 0 ) // Serial EPROM ROM_LOAD16_WORD_SWAP("hot_slots_24c02.bin", 0x0000, 0x0100, CRC(fcac71ad) SHA1(1bb31e9a2d847430dc0d011f672cf3726dc6280c) ) ROM_END @@ -1142,10 +1154,10 @@ ROM_END */ ROM_START( quingo ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "quingo_export_v500_27.07.99.bin", 0x00000, 0x80000, CRC(2cd89fe3) SHA1(bdd256d5114227166aff1c9f84b573e5f00530fd) ) - ROM_REGION( 0x0200, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0200, "sereeprom", 0 ) // Serial EPROM ROM_LOAD16_WORD_SWAP("quingo_24c04a.bin", 0x0000, 0x0200, BAD_DUMP CRC(d5e82b49) SHA1(7dbdf7d539cbd59a3ac546b6f50861c4958abb3a) ) // all AA & 55 ROM_END @@ -1163,10 +1175,10 @@ ROM_END */ ROM_START( bigdeal0 ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "big_deal_belgien_v504_21.05.01.bin", 0x00000, 0x80000, CRC(3e3484db) SHA1(78bb655deacc57ad041a46de7ef153ce25922a8a) ) - ROM_REGION( 0x0200, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0200, "sereeprom", 0 ) // Serial EPROM ROM_LOAD16_WORD_SWAP("big_deal_24c04a.bin", 0x0000, 0x0200, BAD_DUMP CRC(d5e82b49) SHA1(7dbdf7d539cbd59a3ac546b6f50861c4958abb3a) ) // all AA & 55 ROM_END @@ -1183,10 +1195,10 @@ ROM_END */ ROM_START( belslots ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "bel_slots_exp_v501_01.12.99.bin", 0x00000, 0x80000, CRC(bd0b97ff) SHA1(9431359f91fd059c61441f4cb4924500889552a9) ) - ROM_REGION( 0x0200, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0200, "sereeprom", 0 ) // Serial EPROM ROM_LOAD16_WORD_SWAP("bel_slots_exp_24c04a.bin", 0x0000, 0x0200, BAD_DUMP CRC(d5e82b49) SHA1(7dbdf7d539cbd59a3ac546b6f50861c4958abb3a) ) // all AA & 55 ROM_END @@ -1197,13 +1209,13 @@ ROM_END TODO: PCB */ ROM_START( puzzleme ) - ROM_REGION( 0x80000, "maincpu", 0 ) /* 68070 Code & GFX */ + ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "27c4002.ic21", 0x00000, 0x80000, CRC(cd3bc5a9) SHA1(682f62eba454f4f00212b2a8dabb05d6747f22fd) ) - ROM_REGION( 0x1fff, "pic16c54", 0 ) /* decapped */ + ROM_REGION( 0x1fff, "pic16c54", 0 ) // decapped ROM_LOAD("pic16c54.ic29", 0x0000, 0x1fff, CRC(6dd2bd8e) SHA1(380f6b952ddd3183e9ab5404866c30be015b3773) ) - ROM_REGION( 0x0100, "sereeprom", 0 ) /* Serial EPROM */ + ROM_REGION( 0x0100, "sereeprom", 0 ) // Serial EPROM ROM_LOAD("x24c02p.ic26", 0x0000, 0x0100, CRC(bc940f53) SHA1(6b870019752ba5c446a5ad5155e4a81dfbf6e523) ) ROM_END @@ -1217,7 +1229,7 @@ ROM_START( unkte06 ) ROM_REGION( 0x80000, "maincpu", 0 ) // 68070 Code & GFX ROM_LOAD16_WORD_SWAP( "m27c4002.bin", 0x00000, 0x80000, CRC(229a504f) SHA1(8033e9b4cb55f2364bf4606375ef9ac05fc715fe) ) - ROM_REGION( 0x1fff, "pic16c56", 0 ) // decapped + ROM_REGION( 0x1fff, "pic16c56", 0 ) // decapped ROM_LOAD("pic16c56.bin", 0x0000, 0x1fff, CRC(b5655603) SHA1(d9126c36f3fca7e769ea60aaa711bb304b4b6a11) ) ROM_END @@ -1416,9 +1428,81 @@ ROM_START( dallaspk ) ROM_END -/************************* -* Driver Init * -*************************/ +/* + Kajot Card + Version 1.01, Wien Euro. + + Amatic. + + PCB layout: + ___________________________________________________________________________________________________________________________ + | ___ ___ ___ ___ | + | ___ | | | | | | | | | + | | B | | A | | A | | A | | A | ______________________________________ |____ + | |___| _____ | | | | | | | | | | ___| + | | _ | |___| |___| |___| |___| | YAMAHA | ___| + | _______ |BATTE| | YM2149F | ___| + | |LTC695C| |RY | ___ ___ ___ ___ | IC17| ___| + | |_______| | + | | E | | E | | E | | E | |______________________________________| ___| + | |_____| | M | | M | | M | | M | ___| + | | P | | P | | P | | P | ___________________________ ______________ _____ ___| + | ____ ____ | T | | T | | T | | T | | | | ULN2803A | | O O | ___| + | |HY62| |HY62| | Y | | Y | | Y | | Y | | KDA0476CN_50 | |______________| | O O | ____| + | |64AL| |64AL| |___| |___| |___| |___| | KOREA 332B IC20| ________________ | O O | | + | |J_10| |J_10| |___________________________| | 74HC273N | | O O | | + | | | | | |________________| | O O | | + | |____| |____| ___________ ____________ ________________ | O O | | + | | 74HC04AP | |EMPTY SOCKET| | 74HC245N | | O O | | + | _______ _______ |___________| |____________| |________________| | O O | | + | | | | | XTAL1 |_____| |____ + | | | | | _________________ XTAL3 ______________ CON3 ___| + | | EMPTY | | EMPTY | | IMPERA 8 | _____ _____________ _____________ | EMPTY SOCKET | ___| + | | SOCKET| | SOCKET| | 209751 | |24C02| | EMPTY SOCKET| | EMPTY SOCKET| |______________| ___| + | | | | | | DfD9227I3 Y | |_____| |_____________| |_____________| ________________ ___| + | | | | | | | IC26 IC29 | 74HC273N | ___| + | | | | | | | |________________| ___| + | | | | | | | ___| + | | | | | | | ________________ ___| + | | IC22A| | IC21A| |_________________| __________________ | 74HC245N | ___| + | |_______| |_______| IC19 | | |________________| ___| + | _______ _______ | | ___| + | | | | | | ESI 1 | ___| + | | 02 | | 01 | XTAL2 | I9407 | ________________ ___| + | | | | | _________________ | | | 74HC245N | ___| + | | | | | | | | | |________________| ___| + | |27C4002| |27C4002| | | | IC25| ___| + | | | | | | | |__________________| ___| + | | | | | | | ___| + | | | | | | SCC 68070 CCA84 | ___| + | | | | | | 288571 | ___| + | | | | | | DfD9414V3 Y | ___| + | | | | | |_________________| ___| + | | IC22| | IC21| IC1 ______________ _________ ____| + | |_______| |_______| | RTC 72421A | | EMPTY | | + | IMPERA BOARD REV V2.1 |______________| |_________| | + |___________________________________________________________________________________________________________________________| + + XTAL1 = 30.000 + XTAL2 = 19.6608 + XTAL3 = 3686.400 + + A = KM44C256CJ-7 + B = TL7705ACP + +*/ +ROM_START( kajotcrd ) + ROM_REGION( 0x100000, "maincpu", 0 ) // 68070 Code & GFX + ROM_LOAD16_WORD_SWAP( "01.ic21", 0x00000, 0x80000, CRC(674aa36e) SHA1(483eb09950ff7c43a7147378f2e68d113c856905) ) + ROM_LOAD16_WORD_SWAP( "02.ic22", 0x80000, 0x80000, CRC(ae52803e) SHA1(27f917b0f8b302bdab930e304b4977a4b8192cd5) ) + + ROM_REGION( 0x0100, "sereeprom", 0 ) // Serial EPROM + ROM_LOAD("x24c02.ic26", 0x0000, 0x0100, CRC(0f143d6f) SHA1(c293728a997cd0868705dced55955072c6ebf5c0) ) +ROM_END + + +/********************************************* +* Driver Init * +*********************************************/ void magicard_state::init_magicard() { @@ -1426,26 +1510,26 @@ void magicard_state::init_magicard() } -/************************* -* Game Drivers * -*************************/ - -// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS - -GAME( 199?, magicard, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card (set 1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 199?, magicarda, magicard, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card (set 2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 199?, magicardb, magicard, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card (set 3)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1994, magicarde, magicard, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card Export 94", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1994, magicardf, magicard, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Export (V.211A)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1998, magicardj, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card III Jackpot (4.01)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1993, magicardw, magicard, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card - Wien (Sicherheitsversion 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2001, magicle, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Lotto Export (5.03)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2002, hotslots, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Hot Slots (6.00)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1999, quingo, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Quingo Export (5.00)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1999, belslots, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Bel Slots Export (5.01)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 2001, bigdeal0, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Big Deal Belgien (5.04)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 199?, puzzleme, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Puzzle Me!", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 199?, unkte06, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "unknown Poker 'TE06'", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // strings in ROM -GAME( 199?, lucky7i, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Lucky 7 (Impera)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1993, unkpkr_w, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "", "unknown Poker W", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) -GAME( 1993, dallaspk, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "", "Dallas Poker", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +/********************************************* +* Game Drivers * +*********************************************/ + +// YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS +GAME( 199?, magicard, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card (set 1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, magicarda, magicard, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card (set 2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, magicardb, magicard, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card (set 3)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1994, magicarde, magicard, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card Export 94", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1994, magicardf, magicard, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Export (V.211A)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1998, magicardj, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card III Jackpot (4.01)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1993, magicardw, magicard, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Card - Wien (Sicherheitsversion 1.2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2001, magicle, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Magic Lotto Export (5.03)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2002, hotslots, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Hot Slots (6.00)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1999, quingo, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Quingo Export (5.00)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1999, belslots, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Bel Slots Export (5.01)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 2001, bigdeal0, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Big Deal Belgien (5.04)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, puzzleme, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Impera", "Puzzle Me!", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, unkte06, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "unknown Poker 'TE06'", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) // strings in ROM +GAME( 199?, lucky7i, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "Impera", "Lucky 7 (Impera)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1993, unkpkr_w, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "", "unknown Poker W", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1993, dallaspk, 0, magicard, magicard, magicard_state, init_magicard, ROT0, "", "Dallas Poker", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1993, kajotcrd, 0, hotslots, magicard, magicard_state, init_magicard, ROT0, "Amatic", "Kajot Card (Version 1.01, Wien Euro)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 7b841fde2af..238653150d1 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -20760,8 +20760,10 @@ altaten // 1999 unknown @source:magicard.cpp belslots // (c) 1999 Impera bigdeal0 // (c) 2001 Impera -dallaspk // unknown +dallaspk // 1993, unknown hotslots // (c) 2002 Impera +kajotcrd // (c) 1993 Amatic +lucky7i // (c) 199? Impera magicard // (c) 199? Impera magicarda // (c) 199? Impera magicardb // (c) 199? Impera @@ -20772,9 +20774,8 @@ magicardw // (c) 1993 Impera magicle // (c) 2001 Impera puzzleme // (c) 199? Impera quingo // (c) 1999 Impera -unkpkr_w // unknown +unkpkr_w // 1993, unknown unkte06 // (c) 199? Impera -lucky7i // (c) 199? Impera @source:magiceyes_pollux_vr3520f.cpp didj // (c) 2008 Leapfrog -- cgit v1.2.3