summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2017-07-08 00:46:22 +0300
committer MetalliC <0vetal0@gmail.com>2017-07-08 00:46:22 +0300
commitd7452d300a7ef70e9049f3c0721dad94a96827cd (patch)
tree3aff1066f5e5cf3365d15ce344830857600e8472
parent4b9f85866ca338fbe3b38df66d86b9803590d701 (diff)
new clone
--------- Tetris (v341R) [Arzeno Fabrice, MetalliC] not sure if its really clone, might be different game which uses gfx and music same as pktet346 set
-rw-r--r--src/mame/drivers/igspoker.cpp48
-rw-r--r--src/mame/mame.lst1
2 files changed, 49 insertions, 0 deletions
diff --git a/src/mame/drivers/igspoker.cpp b/src/mame/drivers/igspoker.cpp
index c7fdab10abb..652d932d492 100644
--- a/src/mame/drivers/igspoker.cpp
+++ b/src/mame/drivers/igspoker.cpp
@@ -121,6 +121,7 @@ public:
DECLARE_DRIVER_INIT(igs_ncs);
DECLARE_DRIVER_INIT(number10);
DECLARE_DRIVER_INIT(pktet346);
+ DECLARE_DRIVER_INIT(tet341);
DECLARE_DRIVER_INIT(cpokert);
DECLARE_DRIVER_INIT(chleague);
DECLARE_DRIVER_INIT(cska);
@@ -2582,6 +2583,52 @@ ROM_START( citalcup )
ROM_LOAD( "9.bin", 0x0000, 0x40000, CRC(dd213b5c) SHA1(82e32aa44eee227d7424553a743df48606bbd48e) )
ROM_END
+/*
+
+IGS Tetris. PCB NO-T0039
+
+Chips
+1 x CPU not visible
+1x 8255
+1x IGS 003
+1x IGS 002
+1x AMT 001
+1x YM2413 (sound)
+1x oscillator 12.000MHz
+1x oscillator 3.579545
+
+*/
+
+ROM_START( igstet341 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "tetris_v-341r.u23", 0x00000, 0x10000, CRC(3a9762e6) SHA1(9307bfba4c715075edc4e3b892acf49d08b14266) )
+
+ ROM_REGION( 0x60000, "gfx1", 0 )
+ ROM_LOAD( "tetris_1.u4", 0x40000, 0x20000, CRC(6bf90dd5) SHA1(280eb3a54cf5e4fbeeee25d87b10900bba360641) )
+ ROM_LOAD( "tetris_2.u5", 0x20000, 0x20000, CRC(7079e79e) SHA1(bc44c446e8a7ee9cb75695ca1c1a27f78e4b3e30) )
+ ROM_LOAD( "tetris_3.u6", 0x00000, 0x20000, CRC(8159768d) SHA1(b28026afa8206adbc381dfa461eea842354ea5b6) )
+
+ ROM_REGION( 0x30000, "gfx2", ROMREGION_ERASE00 )
+
+ROM_END
+
+DRIVER_INIT_MEMBER(igspoker_state, tet341)
+{
+ int A;
+ uint8_t *rom = memregion("maincpu")->base();
+
+ for (A = 0; A < 0x10000; A++)
+ {
+ rom[A] ^= 0x01;
+ if ((A & 0x0060) == 0x0020) rom[A] ^= 0x20;
+ if ((A & 0x0282) == 0x0282) rom[A] ^= 0x01;
+ if ((A & 0x0940) == 0x0940) rom[A] ^= 0x02;
+ }
+ memset(&rom[0xf000], 0, 0x1000);
+
+ /* Patch trap */
+ rom[0xbb86] = 0xc3;
+}
ROM_START( pktet346 )
ROM_REGION( 0x10000, "maincpu", 0 )
@@ -2709,5 +2756,6 @@ GAMEL( 2000, igs_ncs2, 0, igs_ncs, igs_ncs, igspoker_state, igs_ncs2,
GAMEL( 1998, stellecu, 0, number10, number10, igspoker_state, 0, ROT0, "Sure", "Stelle e Cubi (Italy)", MACHINE_NOT_WORKING, layout_igspoker )
GAMEL( 1993?,pktet346, 0, pktetris, pktet346, igspoker_state, pktet346, ROT0, "IGS", "PK Tetris (v346I)", 0, layout_igspoker )
+GAMEL( 199?, igstet341, pktet346, pktetris, pktet346, igspoker_state, tet341, ROT0, "IGS", "Tetris (v341R)", 0, layout_igspoker )
GAMEL( 1992, kungfu, 0, igspoker, cpoker, igspoker_state, kungfu, ROT0, "IGS", "Kung Fu (IGS, v100)", MACHINE_NOT_WORKING, layout_igspoker )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 5e9fc56457b..a061bdbf6c2 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -15013,6 +15013,7 @@ kungfu // (c) 1992 IGS
number10 // (c) IGS (Board labeled Playmark Srl)
numbr10l // (c) IGS (Board labeled Playmark Srl)
pktet346 // (c) 199? IGS
+igstet341 // (c) 199? IGS
stellecu // (c) 1998
@source:ikki.cpp