New Clone

==============
Terra Cresta (newer PCB) [Siftware]
This commit is contained in:
Michaël Banaan Ananas 2011-03-14 18:48:27 +00:00
parent a7eef6130f
commit 4701a996d7
2 changed files with 78 additions and 38 deletions

View File

@ -541,7 +541,6 @@ static MACHINE_CONFIG_START( amazon, terracre_state )
MCFG_MACHINE_START(amazon)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE( 60 )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
@ -578,7 +577,6 @@ static MACHINE_CONFIG_START( ym3526, terracre_state )
MCFG_CPU_IO_MAP(sound_3526_io_map)
MCFG_CPU_PERIODIC_INT(irq0_line_hold, XTAL_8MHz/2/512) // ?
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE( 60 )
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
@ -615,7 +613,6 @@ static MACHINE_CONFIG_START( ym2203, terracre_state )
MCFG_CPU_IO_MAP(sound_2203_io_map)
MCFG_CPU_PERIODIC_INT(irq0_line_hold, XTAL_8MHz/2/512) // ?
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
@ -651,8 +648,57 @@ static MACHINE_CONFIG_START( ym2203, terracre_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
MACHINE_CONFIG_END
/**************************************
ROM definitions
***************************************/
/* newer PCB, manufactured in 1987, basically the same as the Amazon layout above.
Has 4*32K prg ROMs instead of 8*16K, contents is the same as other terracre sets though.
top board: BK-1 (1502), 16MHz XTAL, 68K-8, Nichibutsu 1412M2 XBA (gfx chip?)
bottom board: BK-2 (1502), 22MHz XTAL, Z80, YM3526 */
ROM_START( terracre )
ROM_REGION( 0x20000, "maincpu", 0 ) /* 128K for 68000 code */
ROM_REGION( 0x20000, "maincpu", 0 ) /* 68000 code (main CPU) */
ROM_LOAD16_BYTE( "bk1_1.4b", 0x00001, 0x8000, CRC(60932770) SHA1(887be7a44cb7bf30d11274d34896217cc87ae158) )
ROM_LOAD16_BYTE( "bk1_3.4d", 0x00000, 0x8000, CRC(cb36240e) SHA1(24696503d9720ced869bb96ec64f336679726668) )
ROM_LOAD16_BYTE( "bk1_2.6b", 0x10001, 0x8000, CRC(539352f2) SHA1(b960f75d12ebdcd6781a073a66b8e503a8f55186) )
ROM_LOAD16_BYTE( "bk1_4.6d", 0x10000, 0x8000, CRC(19387586) SHA1(76473493d173efde83ded52ad721d2c532f590e2) )
ROM_REGION( 0x10000, "audiocpu", 0 )/* Z80 code (sound) */
ROM_LOAD( "bk2_11.15b", 0x0000, 0x4000, CRC(604c3b11) SHA1(c01d1ddae40fa8b65dfc72f959942cb9664a548b) )
ROM_LOAD( "bk2_12.17b", 0x4000, 0x4000, CRC(affc898d) SHA1(a78f06fa125de16fcdb8f4dc1629eb775aad913a) )
ROM_LOAD( "bk2_13.18b", 0x8000, 0x4000, CRC(302dc0ab) SHA1(4db8f12e70f9adf1eb993c6a8af68b5edbf79773) )
ROM_REGION( 0x02000, "gfx1", 0 ) /* tiles */
ROM_LOAD( "bk2_14.16g", 0x00000, 0x2000, CRC(591a3804) SHA1(e1b46f5652e7f9677d75f01c6132975ace4facdd) )
ROM_REGION( 0x10000, "gfx2", 0 ) /* background */
ROM_LOAD( "bk1_5.15f", 0x00000, 0x8000, CRC(984a597f) SHA1(1f33892f160691c44872b37f0f6cb1493c9f7fb1) )
ROM_LOAD( "bk1_6.17f", 0x08000, 0x8000, CRC(30e297ff) SHA1(9843826ae63039d6693c8a0b30af721d70f40056) )
ROM_REGION( 0x10000, "gfx3", 0 ) /* sprites */
ROM_LOAD( "bk2_7.6e", 0x00000, 0x4000, CRC(bcf7740b) SHA1(8701862c35eb8fb1ec239253136a3858ebea4d0c) )
ROM_LOAD( "bk2_8.7e", 0x04000, 0x4000, CRC(a70b565c) SHA1(153e5f5a9927c294660dd0d636a9f651d4984d6d) )
ROM_LOAD( "bk2_9.6g", 0x08000, 0x4000, CRC(4a9ec3e6) SHA1(0a35b82fb49ecf7edafd02744a48490e744c0a00) )
ROM_LOAD( "bk2_10.7g", 0x0c000, 0x4000, CRC(450749fc) SHA1(376ab98ab8db56ed45f7d97a221dfd52e389cb5a) )
ROM_REGION( 0x0400, "proms", 0 )
ROM_LOAD( "bk1_3.10f", 0x0000, 0x0100, CRC(ce07c544) SHA1(c3691cb420c88f1887a55e3035b5d017decbc17a) ) /* red component */
ROM_LOAD( "bk1_2.11f", 0x0100, 0x0100, CRC(566d323a) SHA1(fe83585a0d9c7f942a5e54620b627a5a17a0fcf4) ) /* green component */
ROM_LOAD( "bk1_1.12f", 0x0200, 0x0100, CRC(7ea63946) SHA1(d7b89694a80736c7605b5c83d25d8b706f4504ab) ) /* blue component */
ROM_LOAD( "bk2_4.2g", 0x0300, 0x0100, CRC(08609bad) SHA1(e5daee3c3fea6620e3c2b91becd93bc4d3cdf011) ) /* sprite lookup table */
ROM_REGION( 0x0100, "user1", 0 )
ROM_LOAD( "bk2_5.4e", 0x0000, 0x0100, CRC(2c43991f) SHA1(312112832bee511b0545524295aa9bc2e756db0f) ) /* sprite palette bank */
/* 11e and 12a might be PALs */
ROM_END
ROM_START( terracreo ) // older pcb
ROM_REGION( 0x20000, "maincpu", 0 ) /* 68000 code (main CPU) */
ROM_LOAD16_BYTE( "1a_4b.rom", 0x00001, 0x4000, CRC(76f17479) SHA1(e6be7f78fe7dc9d66feb3ada6ad08d461c66640d) )
ROM_LOAD16_BYTE( "1a_4d.rom", 0x00000, 0x4000, CRC(8119f06e) SHA1(314e2d8e75f66862cf6567ac05f417a3a66f1254) )
ROM_LOAD16_BYTE( "1a_6b.rom", 0x08001, 0x4000, CRC(ba4b5822) SHA1(0de3ce04e14aa5757936babdec9cd1341d4a06d6) )
@ -662,20 +708,20 @@ ROM_START( terracre )
ROM_LOAD16_BYTE( "1a_9b.rom", 0x18001, 0x4000, CRC(69227b56) SHA1(58c8aa4baa1f5ddfc151f5ed6284a06e87866dd7) )
ROM_LOAD16_BYTE( "1a_9d.rom", 0x18000, 0x4000, CRC(5a672942) SHA1(3890f87edb9047f3e4c6f4d4b47b7f9873962148) )
ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_REGION( 0x10000, "audiocpu", 0 )/* Z80 code (sound) */
ROM_LOAD( "2a_15b.rom", 0x0000, 0x4000, CRC(604c3b11) SHA1(c01d1ddae40fa8b65dfc72f959942cb9664a548b) )
ROM_LOAD( "2a_17b.rom", 0x4000, 0x4000, CRC(affc898d) SHA1(a78f06fa125de16fcdb8f4dc1629eb775aad913a) )
ROM_LOAD( "2a_18b.rom", 0x8000, 0x4000, CRC(302dc0ab) SHA1(4db8f12e70f9adf1eb993c6a8af68b5edbf79773) )
ROM_REGION( 0x02000, "gfx1", 0 )
ROM_LOAD( "2a_16b.rom", 0x00000, 0x2000, CRC(591a3804) SHA1(e1b46f5652e7f9677d75f01c6132975ace4facdd) ) /* tiles */
ROM_REGION( 0x02000, "gfx1", 0 ) /* tiles */
ROM_LOAD( "2a_16b.rom", 0x00000, 0x2000, CRC(591a3804) SHA1(e1b46f5652e7f9677d75f01c6132975ace4facdd) )
ROM_REGION( 0x10000, "gfx2", 0 )
ROM_LOAD( "1a_15f.rom", 0x00000, 0x8000, CRC(984a597f) SHA1(1f33892f160691c44872b37f0f6cb1493c9f7fb1) ) /* Background */
ROM_REGION( 0x10000, "gfx2", 0 ) /* background */
ROM_LOAD( "1a_15f.rom", 0x00000, 0x8000, CRC(984a597f) SHA1(1f33892f160691c44872b37f0f6cb1493c9f7fb1) )
ROM_LOAD( "1a_17f.rom", 0x08000, 0x8000, CRC(30e297ff) SHA1(9843826ae63039d6693c8a0b30af721d70f40056) )
ROM_REGION( 0x10000, "gfx3", 0 )
ROM_LOAD( "2a_6e.rom", 0x00000, 0x4000, CRC(bcf7740b) SHA1(8701862c35eb8fb1ec239253136a3858ebea4d0c) ) /* Sprites */
ROM_REGION( 0x10000, "gfx3", 0 ) /* sprites */
ROM_LOAD( "2a_6e.rom", 0x00000, 0x4000, CRC(bcf7740b) SHA1(8701862c35eb8fb1ec239253136a3858ebea4d0c) )
ROM_LOAD( "2a_7e.rom", 0x04000, 0x4000, CRC(a70b565c) SHA1(153e5f5a9927c294660dd0d636a9f651d4984d6d) )
ROM_LOAD( "2a_6g.rom", 0x08000, 0x4000, CRC(4a9ec3e6) SHA1(0a35b82fb49ecf7edafd02744a48490e744c0a00) )
ROM_LOAD( "2a_7g.rom", 0x0c000, 0x4000, CRC(450749fc) SHA1(376ab98ab8db56ed45f7d97a221dfd52e389cb5a) )
@ -690,12 +736,8 @@ ROM_START( terracre )
ROM_LOAD( "tc2a_4e.bin", 0x0000, 0x0100, CRC(2c43991f) SHA1(312112832bee511b0545524295aa9bc2e756db0f) ) /* sprite palette bank */
ROM_END
/**********************************************************/
/* Notes: All the roms are the same except the SOUND ROMs */
/**********************************************************/
ROM_START( terracrea )
ROM_REGION( 0x20000, "maincpu", 0 ) /* 128K for 68000 code */
ROM_START( terracrea ) // older pcb, the only difference is another sound rom
ROM_REGION( 0x20000, "maincpu", 0 ) /* 68000 code (main CPU) */
ROM_LOAD16_BYTE( "1a_4b.rom", 0x00001, 0x4000, CRC(76f17479) SHA1(e6be7f78fe7dc9d66feb3ada6ad08d461c66640d) )
ROM_LOAD16_BYTE( "1a_4d.rom", 0x00000, 0x4000, CRC(8119f06e) SHA1(314e2d8e75f66862cf6567ac05f417a3a66f1254) )
ROM_LOAD16_BYTE( "1a_6b.rom", 0x08001, 0x4000, CRC(ba4b5822) SHA1(0de3ce04e14aa5757936babdec9cd1341d4a06d6) )
@ -705,20 +747,20 @@ ROM_START( terracrea )
ROM_LOAD16_BYTE( "1a_9b.rom", 0x18001, 0x4000, CRC(69227b56) SHA1(58c8aa4baa1f5ddfc151f5ed6284a06e87866dd7) )
ROM_LOAD16_BYTE( "1a_9d.rom", 0x18000, 0x4000, CRC(5a672942) SHA1(3890f87edb9047f3e4c6f4d4b47b7f9873962148) )
ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_REGION( 0x10000, "audiocpu", 0 )/* Z80 code (sound) */
ROM_LOAD( "2a_15b.rom", 0x0000, 0x4000, CRC(604c3b11) SHA1(c01d1ddae40fa8b65dfc72f959942cb9664a548b) )
ROM_LOAD( "dg.12", 0x4000, 0x4000, CRC(9e9b3808) SHA1(7b6f8d2b75f063aa81711a7c2bf1563cc38eee8b) )
ROM_LOAD( "2a_18b.rom", 0x8000, 0x4000, CRC(302dc0ab) SHA1(4db8f12e70f9adf1eb993c6a8af68b5edbf79773) )
ROM_REGION( 0x02000, "gfx1", 0 )
ROM_LOAD( "2a_16b.rom", 0x00000, 0x2000, CRC(591a3804) SHA1(e1b46f5652e7f9677d75f01c6132975ace4facdd) ) /* tiles */
ROM_REGION( 0x02000, "gfx1", 0 ) /* tiles */
ROM_LOAD( "2a_16b.rom", 0x00000, 0x2000, CRC(591a3804) SHA1(e1b46f5652e7f9677d75f01c6132975ace4facdd) )
ROM_REGION( 0x10000, "gfx2", 0 )
ROM_LOAD( "1a_15f.rom", 0x00000, 0x8000, CRC(984a597f) SHA1(1f33892f160691c44872b37f0f6cb1493c9f7fb1) ) /* Background */
ROM_REGION( 0x10000, "gfx2", 0 ) /* background */
ROM_LOAD( "1a_15f.rom", 0x00000, 0x8000, CRC(984a597f) SHA1(1f33892f160691c44872b37f0f6cb1493c9f7fb1) )
ROM_LOAD( "1a_17f.rom", 0x08000, 0x8000, CRC(30e297ff) SHA1(9843826ae63039d6693c8a0b30af721d70f40056) )
ROM_REGION( 0x10000, "gfx3", 0 )
ROM_LOAD( "2a_6e.rom", 0x00000, 0x4000, CRC(bcf7740b) SHA1(8701862c35eb8fb1ec239253136a3858ebea4d0c) ) /* Sprites */
ROM_REGION( 0x10000, "gfx3", 0 ) /* sprites */
ROM_LOAD( "2a_6e.rom", 0x00000, 0x4000, CRC(bcf7740b) SHA1(8701862c35eb8fb1ec239253136a3858ebea4d0c) )
ROM_LOAD( "2a_7e.rom", 0x04000, 0x4000, CRC(a70b565c) SHA1(153e5f5a9927c294660dd0d636a9f651d4984d6d) )
ROM_LOAD( "2a_6g.rom", 0x08000, 0x4000, CRC(4a9ec3e6) SHA1(0a35b82fb49ecf7edafd02744a48490e744c0a00) )
ROM_LOAD( "2a_7g.rom", 0x0c000, 0x4000, CRC(450749fc) SHA1(376ab98ab8db56ed45f7d97a221dfd52e389cb5a) )
@ -733,12 +775,8 @@ ROM_START( terracrea )
ROM_LOAD( "tc2a_4e.bin", 0x0000, 0x0100, CRC(2c43991f) SHA1(312112832bee511b0545524295aa9bc2e756db0f) ) /* sprite palette bank */
ROM_END
/**********************************************************/
/* Notes: All the roms are the same except the SOUND ROMs */
/**********************************************************/
ROM_START( terracren ) /* 'n' for OPN(YM2203) */
ROM_REGION( 0x20000, "maincpu", 0 ) /* 128K for 68000 code */
ROM_START( terracren ) /* 'n' for OPN(YM2203), older than YM3526 sets */
ROM_REGION( 0x20000, "maincpu", 0 ) /* 68000 code (main CPU) */
ROM_LOAD16_BYTE( "1a_4b.rom", 0x00001, 0x4000, CRC(76f17479) SHA1(e6be7f78fe7dc9d66feb3ada6ad08d461c66640d) )
ROM_LOAD16_BYTE( "1a_4d.rom", 0x00000, 0x4000, CRC(8119f06e) SHA1(314e2d8e75f66862cf6567ac05f417a3a66f1254) )
ROM_LOAD16_BYTE( "1a_6b.rom", 0x08001, 0x4000, CRC(ba4b5822) SHA1(0de3ce04e14aa5757936babdec9cd1341d4a06d6) )
@ -748,19 +786,19 @@ ROM_START( terracren ) /* 'n' for OPN(YM2203) */
ROM_LOAD16_BYTE( "1a_9b.rom", 0x18001, 0x4000, CRC(69227b56) SHA1(58c8aa4baa1f5ddfc151f5ed6284a06e87866dd7) )
ROM_LOAD16_BYTE( "1a_9d.rom", 0x18000, 0x4000, CRC(5a672942) SHA1(3890f87edb9047f3e4c6f4d4b47b7f9873962148) )
ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k to sound cpu */
ROM_REGION( 0x10000, "audiocpu", 0 )/* Z80 code (sound) */
ROM_LOAD( "tc2a_15b.bin", 0x0000, 0x4000, CRC(790ddfa9) SHA1(90aa25fbfc9b5f52145ab3cf126610cf21024c20) )
ROM_LOAD( "tc2a_17b.bin", 0x4000, 0x4000, CRC(d4531113) SHA1(efc37c33a0791cae4d4ab50bc884cd6c8a6f95f5) )
ROM_REGION( 0x02000, "gfx1", 0 )
ROM_LOAD( "2a_16b.rom", 0x00000, 0x2000, CRC(591a3804) SHA1(e1b46f5652e7f9677d75f01c6132975ace4facdd) ) /* tiles */
ROM_REGION( 0x02000, "gfx1", 0 ) /* tiles */
ROM_LOAD( "2a_16b.rom", 0x00000, 0x2000, CRC(591a3804) SHA1(e1b46f5652e7f9677d75f01c6132975ace4facdd) )
ROM_REGION( 0x10000, "gfx2", 0 )
ROM_LOAD( "1a_15f.rom", 0x00000, 0x8000, CRC(984a597f) SHA1(1f33892f160691c44872b37f0f6cb1493c9f7fb1) ) /* Background */
ROM_REGION( 0x10000, "gfx2", 0 ) /* background */
ROM_LOAD( "1a_15f.rom", 0x00000, 0x8000, CRC(984a597f) SHA1(1f33892f160691c44872b37f0f6cb1493c9f7fb1) )
ROM_LOAD( "1a_17f.rom", 0x08000, 0x8000, CRC(30e297ff) SHA1(9843826ae63039d6693c8a0b30af721d70f40056) )
ROM_REGION( 0x10000, "gfx3", 0 )
ROM_LOAD( "2a_6e.rom", 0x00000, 0x4000, CRC(bcf7740b) SHA1(8701862c35eb8fb1ec239253136a3858ebea4d0c) ) /* Sprites */
ROM_REGION( 0x10000, "gfx3", 0 ) /* sprites */
ROM_LOAD( "2a_6e.rom", 0x00000, 0x4000, CRC(bcf7740b) SHA1(8701862c35eb8fb1ec239253136a3858ebea4d0c) )
ROM_LOAD( "2a_7e.rom", 0x04000, 0x4000, CRC(a70b565c) SHA1(153e5f5a9927c294660dd0d636a9f651d4984d6d) )
ROM_LOAD( "2a_6g.rom", 0x08000, 0x4000, CRC(4a9ec3e6) SHA1(0a35b82fb49ecf7edafd02744a48490e744c0a00) )
ROM_LOAD( "2a_7g.rom", 0x0c000, 0x4000, CRC(450749fc) SHA1(376ab98ab8db56ed45f7d97a221dfd52e389cb5a) )
@ -997,7 +1035,8 @@ static DRIVER_INIT( horekid )
/* YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR, COMPANY, FULLNAME, FLAGS */
GAME( 1985, terracre, 0, ym3526, terracre, 0, ROT270, "Nichibutsu", "Terra Cresta (YM3526 set 1)", GAME_SUPPORTS_SAVE )
GAME( 1985, terracrea,terracre, ym3526, terracre, 0, ROT270, "Nichibutsu", "Terra Cresta (YM3526 set 2)", GAME_SUPPORTS_SAVE )
GAME( 1985, terracreo,terracre, ym3526, terracre, 0, ROT270, "Nichibutsu", "Terra Cresta (YM3526 set 2)", GAME_SUPPORTS_SAVE )
GAME( 1985, terracrea,terracre, ym3526, terracre, 0, ROT270, "Nichibutsu", "Terra Cresta (YM3526 set 3)", GAME_SUPPORTS_SAVE )
GAME( 1985, terracren,terracre, ym2203, terracre, 0, ROT270, "Nichibutsu", "Terra Cresta (YM2203)", GAME_SUPPORTS_SAVE )
GAME( 1986, amazon, 0, amazon, amazon, amazon, ROT270, "Nichibutsu", "Soldier Girl Amazon", GAME_SUPPORTS_SAVE )
GAME( 1986, amatelas, amazon, amazon, amazon, amatelas, ROT270, "Nichibutsu", "Sei Senshi Amatelass", GAME_SUPPORTS_SAVE )

View File

@ -415,6 +415,7 @@ const game_driver * const drivers[] =
DRIVER( cop01a ) /* (c) 1985 */
DRIVER( mightguy ) /* (c) 1986 */
DRIVER( terracre ) /* (c) 1985 */
DRIVER( terracreo ) /* (c) 1985 */
DRIVER( terracrea ) /* (c) 1985 */
DRIVER( terracren ) /* (c) 1985 */
DRIVER( amazon ) /* (c) 1986 */