summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2022-10-25 05:31:05 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2022-10-25 05:31:05 +0200
commit3af062894cf5081fa5e453f4e6094c08ee559376 (patch)
treed3c7d24a2e140c7e04cd4c4f13b6a909c42ae284
parent402e4874ef099f8f879ed3257f7a7755f0340d4a (diff)
New working clones
------------------ Twins (older) [Jorge Silva]
-rw-r--r--src/mame/edevices/twins.cpp26
-rw-r--r--src/mame/mame.lst1
2 files changed, 23 insertions, 4 deletions
diff --git a/src/mame/edevices/twins.cpp b/src/mame/edevices/twins.cpp
index 9e8674009bb..8607f52e978 100644
--- a/src/mame/edevices/twins.cpp
+++ b/src/mame/edevices/twins.cpp
@@ -29,7 +29,7 @@ _________________________________________________________
| |U30 40PIN DEVICE | ----|
| 74LS245 74LS245 74HC573 |_________________| ----|
| ----|
-| 74HC573 74HC573 74HC74 ____|
+| 74HC573 74HC573 74HC74 DS1232 ____|
| __________________ |
| |NEC V30 9327N5 | 74HC04 24C2AB1 |___
| |_________________| XTAL8MHz |
@@ -93,15 +93,20 @@ To access Service Mode:
*/
#include "emu.h"
+
#include "cpu/nec/nec.h"
#include "sound/ay8910.h"
#include "machine/bankdev.h"
#include "machine/i2cmem.h"
#include "video/ramdac.h"
+
#include "emupal.h"
#include "screen.h"
#include "speaker.h"
+
+namespace {
+
class twins_state : public driver_device
{
public:
@@ -639,6 +644,15 @@ ROM_START( twins )
ROM_LOAD("24c02.u15", 0x000, 0x100, CRC(2ff05b0e) SHA1(df6854446ba83f4a13ddf68bd2d0bc35be21be79) )
ROM_END
+ROM_START( twinsa )
+ ROM_REGION16_LE( 0x100000, "ipl", 0 )
+ ROM_LOAD16_BYTE( "l.u8", 0x000000, 0x080000, CRC(19d16ba0) SHA1(2c42d7e1cde0f722dc5ebe7771fcc461b9a60962) )
+ ROM_LOAD16_BYTE( "h.u9", 0x000001, 0x080000, CRC(9352b56e) SHA1(f9977d1d38941dc710e07d6d95cb6b88abc4a069) )
+
+ ROM_REGION( 0x100, "i2cmem", 0 )
+ ROM_LOAD("24c02.u15", 0x000, 0x100, CRC(2ff05b0e) SHA1(df6854446ba83f4a13ddf68bd2d0bc35be21be79) )
+ROM_END
+
/** Electronic Devices Twins */
ROM_START( twinsed1 )
ROM_REGION16_LE( 0x100000, "ipl", 0 )
@@ -710,8 +724,12 @@ void twins_state::init_twinsed2()
rom[0x349dd] = 0x90;
}
-GAME( 1993, twins, 0, twins, twins, twins_state, init_twins, ROT0, "Ecogames", "Twins", MACHINE_SUPPORTS_SAVE )
-GAME( 1994, twinsed1, twins, twinsed1, twins, twinsed1_state, empty_init, ROT0, "Ecogames (Electronic Devices license)", "Twins (Electronic Devices license, set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1994, twinsed2, twins, twins, twins, twins_state, init_twinsed2, ROT0, "Ecogames (Electronic Devices license)", "Twins (Electronic Devices license, set 2)", MACHINE_SUPPORTS_SAVE )
+} // anonymous namespace
+
+
+GAME( 1993, twins, 0, twins, twins, twins_state, init_twins, ROT0, "Ecogames", "Twins (newer)", MACHINE_SUPPORTS_SAVE ) // 26/11/93 15:10:50
+GAME( 1993, twinsa, twins, twins, twins, twins_state, init_twins, ROT0, "Ecogames", "Twins (older)", MACHINE_SUPPORTS_SAVE ) // 23/11/93 13:13:33
+GAME( 1994, twinsed1, twins, twinsed1, twins, twinsed1_state, empty_init, ROT0, "Ecogames (Electronic Devices license)", "Twins (Electronic Devices license, older)", MACHINE_SUPPORTS_SAVE ) // 18/01/94 16:07:56
+GAME( 1994, twinsed2, twins, twins, twins, twins_state, init_twinsed2, ROT0, "Ecogames (Electronic Devices license)", "Twins (Electronic Devices license, newer)", MACHINE_SUPPORTS_SAVE ) // 19/01/94 11:10:22
GAME( 1994, spider, 0, spider, twins, spider_state, empty_init, ROT0, "Buena Vision", "Spider (Buena Vision)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 0dcdae249c0..2dda47952f9 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -42636,6 +42636,7 @@ gq863 //
@source:edevices/twins.cpp
spider //
twins // (c) 1993 Ecogames
+twinsa // (c) 1993 Ecogames
twinsed1 // (c) 1994 Electronic Devices
twinsed2 // (c) 1994 Electronic Devices