diff options
| author | 2011-04-24 16:02:35 +0000 | |
|---|---|---|
| committer | 2011-04-24 16:02:35 +0000 | |
| commit | ae32bd93596666f7cf7c86a13d455ca3c7a4fed1 (patch) | |
| tree | 80e72c27c255d2f9d7b2d07db9b253a2ac63612f /src | |
| parent | 9402c42533b8e336889f6c2030b529b1a24010d2 (diff) | |
new clone
---------
Saint Dragon (set 2) [Tirino73] (not working)
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/drivers/megasys1.c | 57 | ||||
| -rw-r--r-- | src/mame/mame.lst | 1 |
2 files changed, 57 insertions, 1 deletions
diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c index 13253284cfa..8884214956e 100644 --- a/src/mame/drivers/megasys1.c +++ b/src/mame/drivers/megasys1.c @@ -3376,6 +3376,42 @@ ROM_START( stdragon ) ROM_END +ROM_START( stdragona ) + ROM_REGION( 0x60000, "maincpu", 0 ) /* Main CPU Code */ + ROM_LOAD16_BYTE( "jsda-02.bin", 0x000000, 0x020000, CRC(d65d4154) SHA1(f77886590a092743c829fb52b5de0ca8ef51c122) ) + ROM_LOAD16_BYTE( "jsda-01.bin", 0x000001, 0x020000, CRC(c40c8ee1) SHA1(346b16519f35d7bdb283d87f6f89f54d3b7eefe2) ) + + ROM_REGION( 0x20000, "soundcpu", 0 ) /* Sound CPU Code */ + ROM_LOAD16_BYTE( "jsd-05.bin", 0x000000, 0x010000, CRC(8c04feaa) SHA1(57e86fd88dc72d123a41f0dee80a16be38ac2e81) ) + ROM_LOAD16_BYTE( "jsd-06.bin", 0x000001, 0x010000, CRC(0bb62f3a) SHA1(68d9f161ba2568f8e046b1a40127bbb973d7a884) ) + + ROM_REGION( 0x1000, "mcu", 0 ) /* M50747 MCU Code */ + ROM_LOAD( "m50747", 0x0000, 0x1000, NO_DUMP ) + + ROM_REGION( 0x080000, "gfx1", 0 ) /* Scroll 0 - scrambled */ + ROM_LOAD( "e71-14.bin", 0x000000, 0x080000, CRC(8e26ff92) SHA1(06985056027facb1d3df08cf04277492c1be6102) ) + + ROM_REGION( 0x080000, "gfx2", 0 ) /* Scroll 1 */ + ROM_LOAD( "e72-18.bin", 0x000000, 0x080000, CRC(0b234711) SHA1(1c5a8db28cef84434c526eab9cf9c4c123cebeea) ) + + ROM_REGION( 0x020000, "gfx3", 0 ) /* Scroll 2 */ + ROM_LOAD( "jsd-19.bin", 0x000000, 0x010000, CRC(25ce807d) SHA1(64accb923e9727093790c8ae8296e9ff2d04af06) ) + + ROM_REGION( 0x080000, "gfx4", 0 ) /* Sprites - scrambled */ + ROM_LOAD( "e73-23.bin", 0x000000, 0x080000, CRC(00ca3e04) SHA1(ea11007fc8e0b4fa702f24dd740bc0194624836c) ) + + ROM_REGION( 0x040000, "oki1", 0 ) /* Samples */ + ROM_LOAD( "jsd-09.bin", 0x000000, 0x020000, CRC(e366bc5a) SHA1(c97bc1f25357366b4ff1343dfc9d0808a2630b28) ) + ROM_LOAD( "jsd-10.bin", 0x020000, 0x020000, CRC(4a8f4fe6) SHA1(4f13f0149aa29b7cbddcd782f043bb71b3d27ede) ) + + ROM_REGION( 0x040000, "oki2", 0 ) /* Samples */ + ROM_LOAD( "jsd-07.bin", 0x000000, 0x020000, CRC(6a48e979) SHA1(617281d9fe3c3927f94bf2f66d0a08923a92a6ab) ) + ROM_LOAD( "jsd-08.bin", 0x020000, 0x020000, CRC(40704962) SHA1(4efd8c4d406600aa486c8b84b6f9882cca5970a4) ) + + ROM_REGION( 0x0200, "proms", 0 ) /* Priority PROM */ + ROM_LOAD( "prom.14m", 0x0000, 0x0200, CRC(1d877538) SHA1(a5be0dc65dcfc36fbba10d1fddbe155e24b6122f) ) +ROM_END + /*************************************************************************** [ Soldam ] @@ -3609,6 +3645,11 @@ static void jitsupro_gfx_unmangle(running_machine &machine, const char *region) auto_free(machine, buffer); } +static void stdragona_gfx_unmangle(running_machine &machine, const char *region) +{ + /* todo */ +} + /************************************* * * Game-specific driver inits @@ -3836,6 +3877,19 @@ static DRIVER_INIT( stdragon ) RAM[0x00045e/2] = 0x0098; // protection } +static DRIVER_INIT( stdragona ) +{ + UINT16 *RAM; + + phantasm_rom_decode(machine, "maincpu"); + + stdragona_gfx_unmangle(machine, "gfx1"); + stdragona_gfx_unmangle(machine, "gfx4"); + + RAM = (UINT16 *) machine.region("maincpu")->base(); + RAM[0x000458/2] = 0x0098; // protection +} + static READ16_HANDLER( monkelf_input_r ) { return 0xffff; @@ -3873,7 +3927,8 @@ GAME( 1989, lordofk, astyanax, system_A, astyanax, astyanax, ROT0, " GAME( 1989, hachoo, 0, system_A_hachoo, hachoo, hachoo, ROT0, "Jaleco", "Hachoo!", 0 ) GAME( 1989, jitsupro, 0, system_A, jitsupro, jitsupro, ROT0, "Jaleco", "Jitsuryoku!! Pro Yakyuu (Japan)", 0 ) GAME( 1989, plusalph, 0, system_A, plusalph, plusalph, ROT270, "Jaleco", "Plus Alpha", 0 ) -GAME( 1989, stdragon, 0, system_A, stdragon, stdragon, ROT0, "Jaleco", "Saint Dragon", 0 ) +GAME( 1989, stdragon, 0, system_A, stdragon, stdragon, ROT0, "Jaleco", "Saint Dragon (set 1)", 0 ) +GAME( 1989, stdragona,stdragon, system_A, stdragon, stdragona,ROT0, "Jaleco", "Saint Dragon (set 2)", GAME_NOT_WORKING ) // gfx scramble GAME( 1990, rodland, 0, system_A, rodland, rodland, ROT0, "Jaleco", "Rod-Land (World)", 0 ) GAME( 1990, rodlandj, rodland, system_A, rodland, rodlandj, ROT0, "Jaleco", "Rod-Land (Japan)", 0 ) GAME( 1990, rodlandjb,rodland, system_A, rodland, 0, ROT0, "bootleg","Rod-Land (Japan bootleg)", 0 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index bf9c9027d08..8c48cb5d21d 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -7671,6 +7671,7 @@ hachoo // (c) 1989 jitsupro // (c) 1989 (Japan) plusalph // (c) 1989 stdragon // (c) 1989 +stdragona // (c) 1989 rodland // (c) 1990 rodlandj // (c) 1990 (Japan) rodlandjb // bootleg |
