summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sanremmg.cpp
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2018-03-27 19:23:53 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2018-03-27 19:23:53 +0200
commiteb1b4454540cc5da35e643b0b20ed7783c4355a3 (patch)
treef33f89199fe926b98807a51f2a9ee6078a3d34b6 /src/mame/drivers/sanremmg.cpp
parent1bf99bc30157420f90674763406dfccf5d357329 (diff)
new not working clone
---------------------------------- unknown Elsy poker [f205v, The Dumping Union]
Diffstat (limited to 'src/mame/drivers/sanremmg.cpp')
-rw-r--r--src/mame/drivers/sanremmg.cpp30
1 files changed, 23 insertions, 7 deletions
diff --git a/src/mame/drivers/sanremmg.cpp b/src/mame/drivers/sanremmg.cpp
index 45710e0a10d..d58fe3421a0 100644
--- a/src/mame/drivers/sanremmg.cpp
+++ b/src/mame/drivers/sanremmg.cpp
@@ -5,6 +5,7 @@
// presumably a gambling game, maybe missing a sub-board?
// http://www.citylan.it/wiki/index.php/Unknown_San_Remo_/_Elsy_Multigame
+// M30624FG (M16C/62A family) based, needs CPU core and dumping of internal ROM
#include "emu.h"
@@ -21,12 +22,16 @@ public:
m_maincpu(*this, "maincpu")
{ }
- required_device<cpu_device> m_maincpu;
+ void sanremmg(machine_config &config);
+protected:
virtual void video_start() override;
+
+private:
+ required_device<cpu_device> m_maincpu;
+
uint32_t screen_update_sanremmg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void sanremmg(machine_config &config);
void sanremmg_map(address_map &map);
};
@@ -44,19 +49,17 @@ uint32_t sanremmg_state::screen_update_sanremmg(screen_device &screen, bitmap_in
void sanremmg_state::sanremmg_map(address_map &map)
{
- map(0x00000000, 0x003fffff).rom();
-
+ map(0x00000000, 0x00003fff).rom();
}
static INPUT_PORTS_START( sanremmg )
INPUT_PORTS_END
-
MACHINE_CONFIG_START(sanremmg_state::sanremmg)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", ARM7, 50000000) // ??? doesn't seem to be ARM, but what is it?
+ MCFG_CPU_ADD("maincpu", ARM7, 50000000) // wrong, this is an M30624FG (M16C/62A family) with 256K internal ROM, no CPU core available
MCFG_CPU_PROGRAM_MAP(sanremmg_map)
MCFG_SCREEN_ADD("screen", RASTER)
@@ -72,11 +75,24 @@ MACHINE_CONFIG_START(sanremmg_state::sanremmg)
MACHINE_CONFIG_END
ROM_START( sanremmg )
- ROM_REGION(0x400000, "maincpu", 0 ) // start of 1.bin has 'Tue Sep 03 11:37:03' Not sure if 03 is year or day, start of string is erased with boot vector?
+ ROM_REGION( 0x4000, "maincpu", 0 )
+ ROM_LOAD( "sanremmg_m30624fg.mcu", 0x00000, 0x4000, NO_DUMP )
+
+ ROM_REGION(0x400000, "data", 0 ) // start of 1.bin has 'Tue Sep 03 11:37:03' Not sure if 03 is year or day, start of string is erased with boot vector?
ROM_LOAD( "1.bin", 0x000000, 0x200000, CRC(67fa5e76) SHA1(92beb90e1b370763966017d47cb748106014d371) ) // HY29LV160BT
ROM_LOAD( "2.bin", 0x200000, 0x200000, CRC(61f69735) SHA1(ff46362ce6fe239089c85e698add1b8090bb39bb) )
// there is space for what looks like a 3rd rom
ROM_END
+ROM_START( elsypokr )
+ ROM_REGION( 0x4000, "maincpu", 0 )
+ ROM_LOAD( "elsypokr_m30624fg.mcu", 0x00000, 0x4000, NO_DUMP )
+
+ ROM_REGION(0x400000, "data", 0 ) // start of first ROM has 'Mon Apr 05 10:25:38'. Not sure if 05 is year or day, start of string is erased with boot vector?
+ ROM_LOAD( "mx29lv160bb.1.bin", 0x000000, 0x200000, CRC(da620fa6) SHA1(f2eea0146f6ddcaa4049f6fe7797d755faeace88) ) // MX29LV160BBTC-70
+ ROM_LOAD( "mx29lv160bb.2.bin", 0x200000, 0x200000, CRC(7a0c3e38) SHA1(dd98d6f56272bf3cc0ed1a14234a8c6e0bc4dd37) )
+ // there is space for what looks like a 3rd rom
+ROM_END
GAME( 2003, sanremmg, 0, sanremmg, sanremmg, sanremmg_state, 0, ROT0, "San Remo Games", "unknown San Remo / Elsy Multigame", MACHINE_IS_SKELETON )
+GAME( 200?, elsypokr, 0, sanremmg, sanremmg, sanremmg_state, 0, ROT0, "Electro System (Elsy)", "unknown Elsy poker", MACHINE_IS_SKELETON )