summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/skeleton/dyna_d0404.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/skeleton/dyna_d0404.cpp')
-rw-r--r--src/mame/skeleton/dyna_d0404.cpp33
1 files changed, 25 insertions, 8 deletions
diff --git a/src/mame/skeleton/dyna_d0404.cpp b/src/mame/skeleton/dyna_d0404.cpp
index 248afff55dd..418f567648d 100644
--- a/src/mame/skeleton/dyna_d0404.cpp
+++ b/src/mame/skeleton/dyna_d0404.cpp
@@ -174,7 +174,7 @@ ROM_START( cm2005 ) // DYNA CM2005 VER. 1.10U at 0xc0000 in ROM
ROM_LOAD( "gal16v8.10b", 0x40000, 0x40000, CRC(d8320940) SHA1(a65973fefaff03696cdbb60a02bfb5e352254951) )
ROM_END
-ROM_START( cm2005a ) // DYNA CM2005 VER. 1.02U at 0xc0000 in ROM
+ROM_START( cm2005_102u ) // DYNA CM2005 VER. 1.02U at 0xc0000 in ROM
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD( "lh28f800.11b", 0x000000, 0x100000, CRC(f567782c) SHA1(6138d3170dc4505e1ab2444f26e76e56d5393444) )
@@ -186,12 +186,28 @@ ROM_START( cm2005a ) // DYNA CM2005 VER. 1.02U at 0xc0000 in ROM
ROM_LOAD( "gal16v8.10b", 0x40000, 0x40000, CRC(d8320940) SHA1(a65973fefaff03696cdbb60a02bfb5e352254951) )
ROM_END
-ROM_START( cm2005b ) // DYNA CM2005 VER. 0.14H at 0xc0000 in ROM
+ROM_START( cm2005_100h ) // DYNA CM2005 VER. 1.00H at 0xc0000 in ROM
ROM_REGION( 0x100000, "maincpu", 0 )
- ROM_LOAD( "lh28f800.11b", 0x000000, 0x100000, CRC(1af9c956) SHA1(77daffbb8279098218e8401260363af9de4b1d7f) ) // SLDH
+ ROM_LOAD( "lh28f800.11b", 0x000000, 0x100000, CRC(f1c68268) SHA1(e23d3fbb43bdcc226209aec1b65215cc572ef575) ) // SLDH
ROM_REGION( 0x100000, "gfx", 0 )
- ROM_LOAD( "lh28f800.12b", 0x000000, 0x100000, CRC(74163225) SHA1(14853e347e4e439166e218cd2713e372c871a984) ) // SLDH
+ ROM_LOAD( "lh28f800.12b", 0x000000, 0x100000, CRC(d6ecf6a4) SHA1(1db677e4537c9011a49a4c831d729d856d90846a) ) // SLDH
+
+ ROM_REGION( 0x80000, "plds", 0 ) // read as 27C020, need reduction
+ ROM_LOAD( "gal16v8.10a", 0x00000, 0x40000, CRC(a9f2655a) SHA1(07d9b767b5929bbeac917697ac618c293206bf72) )
+ ROM_LOAD( "gal16v8.10b", 0x40000, 0x40000, CRC(d8320940) SHA1(a65973fefaff03696cdbb60a02bfb5e352254951) )
+ROM_END
+
+ROM_START( cm2005_014h ) // DYNA CM2005 VER. 0.14H at 0xc0000 in ROM
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ // these are the same version, with few bytes changed. Possibly configuration written to flash? Verify once emulated and if so discard two of them
+ ROM_LOAD( "lh28f800.11b", 0x000000, 0x100000, CRC(1af9c956) SHA1(77daffbb8279098218e8401260363af9de4b1d7f) ) // SLDH
+ ROM_LOAD( "lh28f800_alt.11b", 0x000000, 0x100000, CRC(74274026) SHA1(16758a9755ec788f0fa1bbf09a35961b58615527) )
+ ROM_LOAD( "lh28f800_alt2.11b", 0x000000, 0x100000, CRC(d9b12191) SHA1(b97da8aea434e7ff1ad8bcd3b27a236580f33ccb) )
+
+ ROM_REGION( 0x100000, "gfx", 0 )
+ ROM_LOAD( "lh28f800.12b", 0x000000, 0x100000, CRC(74163225) SHA1(14853e347e4e439166e218cd2713e372c871a984) ) // SLDH (this was found on PCBs with the 2 first programs above)
+ ROM_LOAD( "lh28f800_alt.12b", 0x000000, 0x100000, CRC(004d93c6) SHA1(ba286ce85825cb48134ca81a0ac56b4628f6bcb1) ) // this was found on a PCB with the 3rd program above. Seems to have some problems with bit 7.
ROM_REGION( 0x80000, "plds", 0 ) // read as 27C020, need reduction
ROM_LOAD( "gal16v8.10a", 0x00000, 0x40000, CRC(a9f2655a) SHA1(07d9b767b5929bbeac917697ac618c293206bf72) )
@@ -213,7 +229,8 @@ ROM_END
} // anonymous namespace
-GAME( 2005, cm2005, 0, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Cherry Master 2005 (Ver. 1.10U)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2005, cm2005a, cm2005, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Cherry Master 2005 (Ver. 1.02U)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2005, cm2005b, cm2005, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Cherry Master 2005 (Ver. 0.14H)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
-GAME( 2008, supereld, 0, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Super El Dorado (Ver. 1.04H)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+GAME( 2005, cm2005, 0, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Cherry Master 2005 (Ver. 1.10U)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+GAME( 2005, cm2005_102u, cm2005, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Cherry Master 2005 (Ver. 1.02U)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+GAME( 2005, cm2005_100h, cm2005, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Cherry Master 2005 (Ver. 1.00H)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+GAME( 2005, cm2005_014h, cm2005, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Cherry Master 2005 (Ver. 0.14H)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )
+GAME( 2008, supereld, 0, dyna_d0404, cm2005, dyna_d0404_state, empty_init, ROT0, "Dyna", "Super El Dorado (Ver. 1.04H)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING )