summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author David Haywood <mamehaze@users.noreply.github.com>2014-04-12 11:55:09 +0000
committer David Haywood <mamehaze@users.noreply.github.com>2014-04-12 11:55:09 +0000
commit651182982bcb0b5d056ffda64f9ef1a2b48b0aa3 (patch)
tree0a1fdabc5f2890686ce7b18c3b99271e7fb40601
parent5589fea164b2551fd75e7b090aea7bda0a0c40be (diff)
new clones
Spectrum 2000 (vertical) [Shoutime]
-rw-r--r--src/emu/sound/tms36xx.h3
-rw-r--r--src/mame/audio/phoenix.c3
-rw-r--r--src/mame/audio/pleiads.c3
-rw-r--r--src/mame/drivers/nmk16.c23
-rw-r--r--src/mame/mame.lst2
-rw-r--r--src/mame/video/nmk16.c7
6 files changed, 27 insertions, 14 deletions
diff --git a/src/emu/sound/tms36xx.h b/src/emu/sound/tms36xx.h
index d618fa50d9c..c48ba7ef07e 100644
--- a/src/emu/sound/tms36xx.h
+++ b/src/emu/sound/tms36xx.h
@@ -31,6 +31,9 @@
#define TMS3615 15 // Naughty Boy, Pleiads (13 notes, one output)
#define TMS3617 17 // Monster Bash (13 notes, six outputs)
+#undef VMIN
+#undef VMAX
+
#define VMIN 0x0000
#define VMAX 0x7fff
diff --git a/src/mame/audio/phoenix.c b/src/mame/audio/phoenix.c
index 8df9558f07b..a4b63275d98 100644
--- a/src/mame/audio/phoenix.c
+++ b/src/mame/audio/phoenix.c
@@ -41,6 +41,9 @@
*
****************************************************************************/
+#undef VMIN
+#undef VMAX
+
#define VMIN 0
#define VMAX 32767
diff --git a/src/mame/audio/pleiads.c b/src/mame/audio/pleiads.c
index 5190612cc56..5ddb1a2d6f7 100644
--- a/src/mame/audio/pleiads.c
+++ b/src/mame/audio/pleiads.c
@@ -9,6 +9,9 @@
#include "emu.h"
#include "audio/pleiads.h"
+#undef VMIN
+#undef VMAX
+
#define VMIN 0
#define VMAX 32767
diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c
index 98eb0837575..74bc89083e1 100644
--- a/src/mame/drivers/nmk16.c
+++ b/src/mame/drivers/nmk16.c
@@ -7381,7 +7381,7 @@ DRIVER_INIT_MEMBER(nmk16_state,spec2k)
decryptcode( machine(), 23, 22, 21, 20, 19, 18, 17, 13, 14, 15, 16, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 );
}
-ROM_START( spec2k )
+ROM_START( spec2kh )
ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
ROM_LOAD16_BYTE( "yonatech5.u124", 0x00000, 0x40000, CRC(72ab5c05) SHA1(182a811982b89b8cda0677547ef0625c274f5c6b) )
ROM_LOAD16_BYTE( "yonatech6.u120", 0x00001, 0x40000, CRC(7e44bd9c) SHA1(da59685be14a09ec037743fcec34fb293f7d588d) )
@@ -7406,13 +7406,14 @@ ROM_START( spec2k )
ROM_LOAD( "yonatech3.u106", 0x00000, 0x80000, CRC(6644c404) SHA1(b7ad3f9f08971432d024ef8be3fa3140f0bbae67) )
ROM_END
-ROM_START( spec2kv )
+
+ROM_START( spec2k )
ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */
- ROM_LOAD16_BYTE( "prg1", 0x00000, 0x40000, NO_DUMP )
- ROM_LOAD16_BYTE( "prg2", 0x00001, 0x40000, NO_DUMP )
+ ROM_LOAD16_BYTE( "u124", 0x00000, 0x40000, CRC(dbd6f65d) SHA1(0fad9836689fcbee60904ccad59a2a5be09f3139) )
+ ROM_LOAD16_BYTE( "u120", 0x00001, 0x40000, CRC(be53e243) SHA1(38144b90a35ba144921824a0c4f133339e07f9a1) )
ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 Code */
- ROM_LOAD( "z80", 0x00000, 0x10000, NO_DUMP )
+ ROM_LOAD( "u103", 0x00000, 0x10000, CRC(f4e4fb10) SHA1(d19953d37e31fc753b50f0047d5be16f1f2daf09) )
ROM_REGION( 0x200000, "sprites",0 ) /* Sprites, 16x16x4 */
ROM_LOAD( "uc1", 0x00000, 0x200000, CRC(3139a213) SHA1(5ec4be0e27cbf1c4556ab10d7e1408ea64aa9e17) )
@@ -7422,13 +7423,13 @@ ROM_START( spec2kv )
ROM_LOAD( "uc2", 0x200000, 0x200000, CRC(998dc05c) SHA1(cadf8bb0b8944372fbce9934b93684749ebc3ba0) )
ROM_REGION( 0x20000, "fgtile", ROMREGION_ERASEFF ) /* Layer 1, 8x8x4 */
- ROM_LOAD( "fgtiles", 0x00000, 0x20000, NO_DUMP )
+ ROM_LOAD( "u3", 0x00000, 0x20000, CRC(921503b8) SHA1(dea6e9d47c9db83e79907bc0609a64176aff26bc) )
ROM_REGION( 0x40000, "oki1", 0 ) /* Samples */
- ROM_LOAD( "samples1", 0x00000, 0x20000, NO_DUMP )
+ ROM_LOAD( "u101", 0x00000, 0x40000, CRC(d16aaaad) SHA1(96ca173ca433164ed0ae51b41b42343bd3cfb5fe) )
ROM_REGION( 0x080000, "oki2", 0 ) /* Samples */
- ROM_LOAD( "samples2", 0x00000, 0x80000, NO_DUMP )
+ ROM_LOAD( "u106", 0x00000, 0x80000, CRC(65d61f3a) SHA1(a8f7ad61ae29a5c852820e5cbe886a8cd437634a) )
ROM_END
/***************************************************************************
@@ -7585,9 +7586,9 @@ GAME( 1999, popspops, 0, popspops, popspops, nmk16_state, grdnstrm, ROT
GAME( 2000, mangchi, 0, popspops, mangchi, nmk16_state, bubl2000, ROT0, "Afega", "Mang-Chi", 0 )
// these two are very similar games, but the exact parent/clone relationship is unknown
-GAME( 2000, spec2k, 0, firehawk, spec2k, nmk16_state, spec2k, ORIENTATION_FLIP_Y, "Yona Tech", "Spectrum 2000 (Euro)", 0 )
-GAME( 2000, spec2kv, spec2k, firehawk, spec2k, nmk16_state, spec2k, ROT270, "Yona Tech", "Spectrum 2000 (vertical)", GAME_NOT_WORKING ) // incomplete dump, only gfx roms are dumped
-GAME( 2001, firehawk, 0, firehawk, firehawk, driver_device, 0, ORIENTATION_FLIP_Y, "ESD", "Fire Hawk", 0 )
+GAME( 2000, spec2k, 0, firehawk, spec2k, nmk16_state, spec2k, ROT270, "Yona Tech", "Spectrum 2000 (vertical)", GAME_IMPERFECT_GRAPHICS ) // the ships scroll off the screen if you insert a coin during the attract demo? verify it doesn't happen on real hw(!)
+GAME( 2000, spec2kh, spec2k, firehawk, spec2k, nmk16_state, spec2k, ORIENTATION_FLIP_Y, "Yona Tech", "Spectrum 2000 (horizontal, buggy) (Europe)", 0 ) // this has odd bugs even on real hardware, eg glitchy 3 step destruction sequence of some larger enemies
+GAME( 2001, firehawk, spec2k, firehawk, firehawk, driver_device, 0, ORIENTATION_FLIP_Y, "ESD", "Fire Hawk (horizontal)", 0 )
// bee-oh board - different display / interrupt timing to others?
GAME( 1991, manybloc, 0, manybloc, manybloc, driver_device, 0, ROT270, "Bee-Oh", "Many Block", GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 701d42839ef..63fac15b4cf 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -9302,7 +9302,7 @@ popspops // (c) 1999
firehawk // (c) 2001 ESD
mangchi // (c) 2000
spec2k // (c) 2000 Yonatech
-spec2kv
+spec2kh // (c) 2000 Yonatech
// ESD games
// http://www.esdgame.co.kr/english/
diff --git a/src/mame/video/nmk16.c b/src/mame/video/nmk16.c
index 0304b7bf796..cbb69c5c849 100644
--- a/src/mame/video/nmk16.c
+++ b/src/mame/video/nmk16.c
@@ -929,11 +929,14 @@ UINT32 nmk16_state::screen_update_redhawki(screen_device &screen, bitmap_ind16 &
UINT32 nmk16_state::screen_update_firehawk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
m_bg_tilemap0->set_scrolly(0, m_afega_scroll_1[1] + 0x100);
- m_bg_tilemap0->set_scrollx(0, m_afega_scroll_1[0]);
+ m_bg_tilemap0->set_scrollx(0, m_afega_scroll_0[1] - 0x100);
m_bg_tilemap0->draw(screen, bitmap, cliprect, 0,0);
nmk16_draw_sprites_flipsupported(bitmap,cliprect);
m_tx_tilemap->draw(screen, bitmap, cliprect, 0,0);
- return 0;}
+ return 0;
+}
+
+