summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/brkthru.cpp
diff options
context:
space:
mode:
author ClawGrip <clawgrip@hotmail.com>2018-11-25 19:50:37 +0100
committer GitHub <noreply@github.com>2018-11-25 19:50:37 +0100
commit16d81b70c70d1b1d0113f3588fc81cab573cb5e2 (patch)
treeab004b21f9c10420ede48c3aec2f2d98ff52c173 /src/mame/drivers/brkthru.cpp
parent45143caaafa8d40eba79cc2c5b4499ac2939a53d (diff)
brkthru.cpp: Redumped brkthrut and promoted it to working [ClawGrip, jordigahan, Recreativas.org, The Dumping Union]
Also dumped the PROMs. Still MACHINE_IMPERFECT_COLORS, as one PROM is different from its parent (82S147 instead of 82S129, double size and different content), but otherwise seems to work fine.
Diffstat (limited to 'src/mame/drivers/brkthru.cpp')
-rw-r--r--src/mame/drivers/brkthru.cpp52
1 files changed, 26 insertions, 26 deletions
diff --git a/src/mame/drivers/brkthru.cpp b/src/mame/drivers/brkthru.cpp
index e917a67a313..97d36603c22 100644
--- a/src/mame/drivers/brkthru.cpp
+++ b/src/mame/drivers/brkthru.cpp
@@ -553,45 +553,45 @@ ROM_START( brkthruj )
ROM_LOAD( "brkthru.5", 0x8000, 0x8000, CRC(c309435f) SHA1(82914004c2b169a7c31aa49af83a699ebbc7b33f) )
ROM_END
-// Tecfri PCB with Data East license.
+// Tecfri PCB with Data East license (DE-0230-2 / DE-0231-2).
ROM_START( brkthrut )
- ROM_REGION( 0x20000, "maincpu", 0 ) /* 64k for main CPU + 64k for banked ROMs */
- ROM_LOAD( "5.bin", 0x04000, 0x4000, CRC(158e660a) SHA1(608082e8b49d3c5595c25be8c19b80402310406a) )
- ROM_LOAD( "6.bin", 0x08000, 0x8000, BAD_DUMP CRC(1d88c59f) SHA1(d2cbcb0fffc21237d9b9e821a9122e4b447cf22b) )
- ROM_LOAD( "8.bin", 0x10000, 0x8000, BAD_DUMP CRC(0f933b74) SHA1(3e544346e84a5690d757ebde823895ca98b1cd0a) )
- ROM_LOAD( "7.bin", 0x18000, 0x8000, BAD_DUMP CRC(9c564f44) SHA1(c8d727b63ac29c24659d12f1d573c81e3fbf6745) )
+ ROM_REGION( 0x20000, "maincpu", 0 ) // 64k for main CPU + 64k for banked ROMs
+ ROM_LOAD( "5_de-0230-2_27128.f9", 0x04000, 0x4000, CRC(158e660a) SHA1(608082e8b49d3c5595c25be8c19b80402310406a) )
+ ROM_LOAD( "6_de-0230-2_27256.f11", 0x08000, 0x8000, CRC(62dbe49e) SHA1(f0510cf0144d75c208f0ced342d3a726325a70d4) )
+ ROM_LOAD( "8_de-0230-2_27256.f13", 0x10000, 0x8000, CRC(8cabf252) SHA1(45e8847b2e6b278989f67e0b27b827a9b3b92581) ) // Same as parent
+ ROM_LOAD( "7_de-0230-2_27256.f12", 0x18000, 0x8000, CRC(2f2c40c2) SHA1(fcb78941453520a3a07f272127dae7c2cc1999ea) ) // Same as parent
ROM_REGION( 0x02000, "gfx1", 0 )
- ROM_LOAD( "9.bin", 0x00000, 0x2000, CRC(58c0b29b) SHA1(9dc075f8afae7e8fe164a9fe325e9948cdc7e4bb) ) /* characters */ /* Same as parent */
+ ROM_LOAD( "9_de-0231-2_2764.c8", 0x00000, 0x2000, CRC(58c0b29b) SHA1(9dc075f8afae7e8fe164a9fe325e9948cdc7e4bb) ) // Characters, same as parent
ROM_REGION( 0x20000, "gfx2", 0 )
- /* background */
- /* we do a lot of scatter loading here, to place the data in a format */
- /* which can be decoded by MAME's standard functions */
- ROM_LOAD( "2.bin", 0x00000, 0x4000, CRC(920cc56a) SHA1(c75806691073f1f3bd54dcaca4c14155ecf4471d) ) /* bitplanes 1,2 for bank 1,2 */ /* Same as parent */
- ROM_CONTINUE( 0x08000, 0x4000 ) /* bitplanes 1,2 for bank 3,4 */
- ROM_LOAD( "1.bin", 0x10000, 0x4000, CRC(6c47dc43) SHA1(3274fb8ddf0e0c91f5796677255ade78e3b3f9d6) ) /* bitplanes 1,2 for bank 5,6 */
- ROM_CONTINUE( 0x18000, 0x4000 ) /* bitplanes 1,2 for bank 7,8 */
- ROM_LOAD( "3.bin", 0x04000, 0x1000, CRC(f67ee64e) SHA1(75634bd481ae44b8aa02acb4f9b4d7ff973a4c71) ) /* bitplane 3 for bank 1,2 */ /* Same as parent */
+ // Background
+ // We do a lot of scatter loading here, to place the data in a format
+ // which can be decoded by MAME's standard functions
+ ROM_LOAD( "2_de-0230-2_27256.a6", 0x00000, 0x4000, CRC(920cc56a) SHA1(c75806691073f1f3bd54dcaca4c14155ecf4471d) ) // Bitplanes 1,2 for bank 1,2, same as parent
+ ROM_CONTINUE( 0x08000, 0x4000 ) // Bitplanes 1,2 for bank 3,4
+ ROM_LOAD( "1_de-0230-2_27256.a5", 0x10000, 0x4000, CRC(fd3cee40) SHA1(3308b96bb69e0fa6dffbdff296273fafa16d5e70) ) // Bitplanes 1,2 for bank 5,6, same as parent
+ ROM_CONTINUE( 0x18000, 0x4000 ) // Bitplanes 1,2 for bank 7,8
+ ROM_LOAD( "3_de-0230-2_27256.a8", 0x04000, 0x1000, CRC(f67ee64e) SHA1(75634bd481ae44b8aa02acb4f9b4d7ff973a4c71) ) // Bitplane 3 for bank 1,2, same as parent
ROM_CONTINUE( 0x06000, 0x1000 )
- ROM_CONTINUE( 0x0c000, 0x1000 ) /* bitplane 3 for bank 3,4 */
+ ROM_CONTINUE( 0x0c000, 0x1000 ) // Bitplane 3 for bank 3,4
ROM_CONTINUE( 0x0e000, 0x1000 )
- ROM_CONTINUE( 0x14000, 0x1000 ) /* bitplane 3 for bank 5,6 */
+ ROM_CONTINUE( 0x14000, 0x1000 ) // Bitplane 3 for bank 5,6
ROM_CONTINUE( 0x16000, 0x1000 )
- ROM_CONTINUE( 0x1c000, 0x1000 ) /* bitplane 3 for bank 7,8 */
+ ROM_CONTINUE( 0x1c000, 0x1000 ) // Bitplane 3 for bank 7,8
ROM_CONTINUE( 0x1e000, 0x1000 )
ROM_REGION( 0x18000, "gfx3", 0 )
- ROM_LOAD( "10.bin", 0x00000, 0x8000, CRC(1f6c2ca3) SHA1(fad00456c5592fa41af01cd038f1df9abc57cd82) ) /* sprites */
- ROM_LOAD( "11.bin", 0x08000, 0x8000, CRC(c4e69004) SHA1(a2b431fa72cce1aaeb85de7ac61fc67d5d20788e) )
- ROM_LOAD( "12.bin", 0x10000, 0x8000, CRC(c152a99b) SHA1(f96133aa01219eda357b9e906bd9577dbfe359c0) ) /* Same as parent */
+ ROM_LOAD( "10_de-0231-2_27156.h2", 0x00000, 0x8000, CRC(f54e50a7) SHA1(eccf4d859c26944271ec6586644b4730a72851fd) ) // Sprites, same as parent
+ ROM_LOAD( "11_de-0231-2_27156.h4", 0x08000, 0x8000, CRC(fd156945) SHA1(a0575a4164217e63317886176ab7e59d255fc771) ) // Same as parent
+ ROM_LOAD( "12_de-0231-2_27156.h5", 0x10000, 0x8000, CRC(c152a99b) SHA1(f96133aa01219eda357b9e906bd9577dbfe359c0) ) // Same as parent
- ROM_REGION( 0x0200, "proms", 0 ) /* Not dumped on the Tecfri PCB, taken from the parent set */
- ROM_LOAD( "brkthru.13", 0x0000, 0x0100, CRC(aae44269) SHA1(7c66aeb93577104109d264ee8b848254256c81eb) ) /* red and green component */
- ROM_LOAD( "brkthru.14", 0x0100, 0x0100, CRC(f2d4822a) SHA1(f535e91b87ff01f2a73662856fd3f72907ca62e9) ) /* blue component */
+ ROM_REGION( 0x0300, "proms", 0 ) // Truly dumped on the Tecfri PCB
+ ROM_LOAD( "6309.c2", 0x0000, 0x0200, CRC(cd9709be) SHA1(1d9c451c771a7b38680e2179aa22289ea7cb2720) ) // Red and green component (82S147N)
+ ROM_LOAD( "6301.c1", 0x0200, 0x0100, CRC(f2d4822a) SHA1(f535e91b87ff01f2a73662856fd3f72907ca62e9) ) // Blue component (82S129N), same as parent
ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "4.bin", 0x8000, 0x8000, CRC(c309435f) SHA1(82914004c2b169a7c31aa49af83a699ebbc7b33f) ) /* Same as parent */
+ ROM_LOAD( "4_de-0230-2_27256.d6", 0x8000, 0x8000, CRC(c309435f) SHA1(82914004c2b169a7c31aa49af83a699ebbc7b33f) ) // Same as parent
ROM_END
/* bootleg, changed prg rom fails test, probably just the japanese version modified to have english title */
@@ -696,6 +696,6 @@ void brkthru_state::init_brkthru()
GAME( 1986, brkthru, 0, brkthru, brkthru, brkthru_state, init_brkthru, ROT0, "Data East USA", "Break Thru (US)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, brkthruj, brkthru, brkthru, brkthruj, brkthru_state, init_brkthru, ROT0, "Data East Corporation", "Kyohkoh-Toppa (Japan)", MACHINE_SUPPORTS_SAVE )
-GAME( 1986, brkthrut, brkthru, brkthru, brkthruj, brkthru_state, init_brkthru, ROT0, "Data East Corporation (Tecfri license)", "Break Thru (Tecfri license)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
+GAME( 1986, brkthrut, brkthru, brkthru, brkthruj, brkthru_state, init_brkthru, ROT0, "Data East Corporation (Tecfri license)", "Break Thru (Tecfri license)", MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE )
GAME( 1986, forcebrk, brkthru, brkthru, brkthruj, brkthru_state, init_brkthru, ROT0, "bootleg", "Force Break (bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, darwin, 0, darwin, darwin, brkthru_state, init_brkthru, ROT270, "Data East Corporation", "Darwin 4078 (Japan)", MACHINE_SUPPORTS_SAVE )