From 1b8b32b0db03aaf1e6017b164c02d2ca6bd2b2be Mon Sep 17 00:00:00 2001 From: Luca Elia Date: Fri, 10 Aug 2012 18:28:05 +0000 Subject: [PATCH] New clones added ---------------- Nandemo Seal Iinkai (Astro Boy ver.) [Guru, Luca Elia] (NOT WORKING) --- src/mame/drivers/tetrisp2.c | 63 +++++++++++++++++++++++++++++++++++-- src/mame/mame.lst | 1 + src/mame/video/tetrisp2.c | 6 ++++ 3 files changed, 68 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/tetrisp2.c b/src/mame/drivers/tetrisp2.c index 5a0a529e79b..5cc32f3f7a4 100644 --- a/src/mame/drivers/tetrisp2.c +++ b/src/mame/drivers/tetrisp2.c @@ -1746,6 +1746,65 @@ ROM_START( nndmseal ) ROM_LOAD( "mr96017-04.9", 0x000000, 0x200000, CRC(c2e7b444) SHA1(e2b9d3d94720d01beff1108ef3dfbff805ddd1fd) ) ROM_END +/*************************************************************************** + +Nandemo Seal Iinkai (Astro Boy ver.) +(c)1996 1997 I'max/Jaleco + +Jaleco game similar to Nandemo Seal. +It sat at the back of an arcade repair workshop for about 15 years. +There's an external sound board. No ROMs on it but there's an NEC D78P014 MCU(?) +and an Altera FPGA and other sound related stuff, plus a Sony CXD1178Q (RGBDAC?) + +The game boots here to a message screen and complains and won't go further. +Probably the external sound PCB is required to boot up. +It's missing the special cable so I can't connect it. + +Mainboard: +NS-96205 + +Daughterboard: +NS-96206A + +Sound: M6295 (on daughterboard) + +ROMs:(all ROMs are on daughterboard) +1.1 - Programs (TMS 27C020) +3.3 / +(actual label is "Cawaii 1 Ver1.1" & "Cawaii 3 Ver1.1") +MR97006-01.2 (42pin mask ROM, read as 16M, byte mode) +IC6 is not populated. +IC2 and IC5 have a 0-ohm resistor wired to pin32 (A20 on a 32MBit ROM) +IC5 has it set so pin32 is tied to ground. So IC5 is 16MBit. +IC2 has it set so it goes to some logic on the main board (pin 12 of a 74LS244). +IC2 is dumped as 32M with both halves dumped in byte mode, 00's stripped and then interleaved. + +***************************************************************************/ + +ROM_START( nndmseala ) + ROM_REGION( 0x80000, "maincpu", 0 ) // 68000 Code + ROM_LOAD16_BYTE( "1.ic1", 0x00000, 0x40000, CRC(4eab8565) SHA1(07cdf00b60e19339188cbcd9d8e96a683b114f3e) ) + ROM_LOAD16_BYTE( "3.ic3", 0x00001, 0x40000, CRC(054ba50f) SHA1(11e3c5a6199955d6501ee72a5af62d17440fc306) ) + + ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */ +/* This game doesn't use sprites, but the region needs to be a valid size for at least one sprite 'page' for the init to work. */ + + ROM_REGION( 0x200000, "gfx2", 0 ) // 16x16x8 (Background) + ROM_LOAD( "mr97032-02.ic5", 0x000000, 0x200000, CRC(460f16bd) SHA1(cdc4efa9897060d2ae3b21915dba68661e76ec03) ) + + ROM_REGION( 0x400000, "gfx3", 0 ) // 16x16x8 (Rotation) + ROM_LOAD( "mr97032-01.ic2", 0x000000, 0x400000, CRC(18c1a394) SHA1(491a2eb190efb5684f5eddb317adacd55afa727c) ) + + ROM_REGION( 0x100000, "gfx4", 0 ) // 8x8x8 (Foreground) + ROM_LOAD( "mr97032-03.ic8", 0x000000, 0x100000, CRC(5678a378) SHA1(306a3238590fa6e274e3c2ad334f5f210738dd7d) ) + + ROM_REGION( 0x40000, "oki", ROMREGION_ERASE ) // Samples + // filled in from "okisource" + + ROM_REGION( 0x200000, "okisource", 0 ) // Samples + ROM_LOAD( "mr97016-04.ic9", 0x000000, 0x200000, CRC(f421232b) SHA1(d9cdc911566e795e6968d4b349c008b47132bea3) ) +ROM_END + /*************************************************************************** Rock'n Tread 1 (Japan) @@ -2208,7 +2267,8 @@ GAME( 1997, tetrisp2, 0, tetrisp2, tetrisp2, driver_device, 0, ROT0, GAME( 1997, tetrisp2j, tetrisp2, tetrisp2, tetrisp2j, driver_device,0, ROT0, "Jaleco / The Tetris Company", "Tetris Plus 2 (Japan, V2.2)", GAME_SUPPORTS_SAVE ) GAME( 1997, tetrisp2ja,tetrisp2, tetrisp2, tetrisp2j, driver_device,0, ROT0, "Jaleco / The Tetris Company", "Tetris Plus 2 (Japan, V2.1)", GAME_SUPPORTS_SAVE ) -GAME( 1997, nndmseal, 0, nndmseal, nndmseal, tetrisp2_state, rockn, ROT0 | ORIENTATION_FLIP_X, "I'Max / Jaleco", "Nandemo Seal Iinkai", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) +GAME( 1997, nndmseal, 0, nndmseal, nndmseal, tetrisp2_state, rockn, ROT0 | ORIENTATION_FLIP_X, "I'Max / Jaleco", "Nandemo Seal Iinkai", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) +GAME( 1997, nndmseala,nndmseal, nndmseal, nndmseal, tetrisp2_state, rockn, ROT0 | ORIENTATION_FLIP_X, "I'Max / Jaleco", "Nandemo Seal Iinkai (Astro Boy ver.)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) GAME( 1999, rockn, 0, rockn, rockn, tetrisp2_state, rockn, ROT270, "Jaleco", "Rock'n Tread (Japan)", GAME_SUPPORTS_SAVE ) GAME( 1999, rockna, rockn, rockn, rockn, tetrisp2_state, rockn1, ROT270, "Jaleco", "Rock'n Tread (Japan, alternate)", GAME_SUPPORTS_SAVE ) @@ -2223,4 +2283,3 @@ GAME( 2000, rockn4, 0, rockn2, rockn, tetrisp2_state, rockn3, ROT // Dumped (partly): GAME( 1999, stepstag, 0, stepstag, stepstag, stepstag_state, stepstag, ROT0, "Jaleco", "Stepping Stage Special", GAME_NO_SOUND| GAME_NOT_WORKING) GAME( 1999, step3, 0, stepstag, stepstag, stepstag_state, stepstag, ROT0, "Jaleco", "Stepping 3 Superior", GAME_NO_SOUND| GAME_NOT_WORKING) - diff --git a/src/mame/mame.lst b/src/mame/mame.lst index a4355051904..13a79d8cdd5 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -7915,6 +7915,7 @@ tetrisp2 // (c) 1997 Jaleco tetrisp2j // (c) 1997 Jaleco tetrisp2ja // (c) 1997 Jaleco nndmseal // (c) 1997 I'Max/Jaleco +nndmseala // (c) 1997 I'Max/Jaleco stepstag // (c) 1999 Jaleco step3 // (c) 1999 Jaleco rockn // (c) 1999 Jaleco diff --git a/src/mame/video/tetrisp2.c b/src/mame/video/tetrisp2.c index 978c5d01972..653f93c1da6 100644 --- a/src/mame/video/tetrisp2.c +++ b/src/mame/video/tetrisp2.c @@ -412,6 +412,12 @@ static void tetrisp2_draw_sprites( running_machine &machine, _BitmapClass &bitma xzoom = 1 << 16; yzoom = 1 << 16; + if (xsize > 0x100 - tx) + xsize = 0x100 - tx; + + if (ysize > 0x100 - ty) + ysize = 0x100 - ty; + gfx_element_set_source_clip(gfx, tx, xsize, ty, ysize); {