diff options
Diffstat (limited to 'src/mame/skeleton/dyna_d0404.cpp')
| -rw-r--r-- | src/mame/skeleton/dyna_d0404.cpp | 33 |
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 ) |
