diff options
author | davidhay <davidhay@localhost> | 2008-06-03 23:13:37 +0000 |
---|---|---|
committer | davidhay <davidhay@localhost> | 2008-06-03 23:13:37 +0000 |
commit | 215b0b2078b1c8d973a3d5e46756b5d163c9bd41 (patch) | |
tree | 6d86f10230e9cbdf986b7db88175a1335339b28f | |
parent | 43b1a48c89cd8fb5202897cc10b89424d1bb0871 (diff) |
puts monkyelf in megasys1.c... not working because it doesn't use the original Jaleco protection.
-rw-r--r-- | src/mame/drivers/megasys1.c | 86 | ||||
-rw-r--r-- | src/mame/mamedriv.c | 1 |
2 files changed, 87 insertions, 0 deletions
diff --git a/src/mame/drivers/megasys1.c b/src/mame/drivers/megasys1.c index 98652604f51..c54ca038c9a 100644 --- a/src/mame/drivers/megasys1.c +++ b/src/mame/drivers/megasys1.c @@ -1278,6 +1278,74 @@ ROM_START( phantasm ) ROM_LOAD( "ph.bin", 0x0000, 0x0200, CRC(8359650a) SHA1(97d0105f06c64340fb19a541db03481a7e0b5e05) ) ROM_END +/* + +Monky Elf + +PCB Layout +---------- + +|---------------------------------------------| +| 1 62256 62256 62256 62256 8 | +| 2 3 4 | +| M6295 68000 9 | +| M6295 | +|YM2151 10 | +| | +|J 6116 | +|A 6116 | +|M 12MHz| +|M | +|A | +| | +| | +| 62256 | +| 62256 62256 62256 | +| 5 6 6264 | +|DSW1 68000 6264 | +| 62256 | +|DSW2 16MHz 7 62256 | +|---------------------------------------------| +Notes: + 68000 clocks 8.000MHz [16/2] + YM2151 clock 3.000MHz [12/4] + M6295 clocks 3.000MHz [12/4] pin 7 high + +*/ + +ROM_START( monkelf ) + ROM_REGION( 0xc0000, REGION_CPU1, 0 ) /* Main CPU Code: 00000-3ffff & 80000-bffff */ + ROM_LOAD16_BYTE( "6", 0x000000, 0x020000, CRC(40b80914) SHA1(103dd3531b6b270e0d756801ff5ac69db5c6b82f) ) + ROM_CONTINUE ( 0x080000, 0x020000 ) + ROM_LOAD16_BYTE( "5", 0x000001, 0x020000, CRC(6c45465d) SHA1(ae30c3f14617ffe99622a019eb64880ac14bf7cf) ) + ROM_CONTINUE ( 0x080001, 0x020000 ) + + ROM_REGION( 0x40000, REGION_CPU2, 0 ) /* Sound CPU Code */ + ROM_LOAD16_BYTE( "4", 0x000000, 0x020000, CRC(d02ec045) SHA1(465b61d89ca06e7e0a42c42efb6919c964ad0f93) ) + ROM_LOAD16_BYTE( "3", 0x000001, 0x020000, CRC(30213390) SHA1(9334978d3568b36215ed29789501f7cbaf6651ea) ) + + ROM_REGION( 0x80000, REGION_GFX1, ROMREGION_DISPOSE ) /* Scroll 0 */ + ROM_LOAD( "8", 0x000000, 0x080000, CRC(728335d4) SHA1(bbf13378ac0bff5e732eb30081b421ed89d12fa2) ) + + ROM_REGION( 0x80000, REGION_GFX2, ROMREGION_DISPOSE ) /* Scroll 1 */ + ROM_LOAD( "9", 0x000000, 0x080000, CRC(7896f6b0) SHA1(f09c1592aaa34eb5b7fe096ad4ccdcb155a5cadd) ) + + ROM_REGION( 0x20000, REGION_GFX3, ROMREGION_DISPOSE ) /* Scroll 2 */ + ROM_LOAD( "10", 0x000000, 0x020000, CRC(0c37edf7) SHA1(4074377f756b231b905b9b6a087c6d6ad3d49f52) ) + + ROM_REGION( 0x80000, REGION_GFX4, ROMREGION_DISPOSE ) /* Sprites */ + ROM_LOAD( "7", 0x000000, 0x080000, CRC(2b1180b3) SHA1(6d62b6bd73b9dd23670a0683f28609be29ac1d98) ) + + ROM_REGION( 0x40000, REGION_SOUND1, 0 ) /* Samples */ + ROM_LOAD( "1", 0x000000, 0x040000, CRC(13be9979) SHA1(828ae745867e25834e51d08308b4ab5d8e80f2c8) ) + + ROM_REGION( 0x40000, REGION_SOUND2, 0 ) /* Samples */ + ROM_LOAD( "2", 0x000000, 0x040000, CRC(05bc04d9) SHA1(b903edf39393cad2b4b6b58b10651304793aaa3e) ) + + ROM_REGION( 0x0200, REGION_PROMS, 0 ) /* Priority PROM */ + ROM_LOAD( "ph.bin", 0x0000, 0x0200, CRC(8359650a) SHA1(97d0105f06c64340fb19a541db03481a7e0b5e05) ) +ROM_END + static INPUT_PORTS_START( avspirit ) COINS @@ -3927,6 +3995,7 @@ static DRIVER_INIT( soldam ) memory_install_readwrite16_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x8c000, 0x8cfff, 0, 0, soldamj_spriteram16_r, soldamj_spriteram16_w); } + static DRIVER_INIT( stdragon ) { UINT16 *RAM; @@ -3937,6 +4006,22 @@ static DRIVER_INIT( stdragon ) RAM[0x00045e/2] = 0x0098; // protection } +static READ16_HANDLER( monkelf_input_r ) +{ + return 0xffff; +} + +static DRIVER_INIT( monkelf ) +{ + UINT16 *ROM = (UINT16*)memory_region(REGION_CPU1); + ROM[0x00744/2] = 0x4e71; + + memory_install_read16_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0xe0000, 0xe000f, 0, 0, monkelf_input_r); + + megasys1_ram += 0x10000/2; + +} + GAME( 1988, lomakai, 0, system_Z, lomakai, 0, ROT0, "Jaleco", "Legend of Makai (World)", 0 ) @@ -3959,6 +4044,7 @@ GAME( 1990, rodlandj, rodland, system_A, rodland, rodlandj, ROT0, " GAME( 1990, rodlndjb, rodland, system_A, rodland, 0, ROT0, "Jaleco", "Rod-Land (Japan bootleg)", 0 ) GAME( 1991, avspirit, 0, system_B, avspirit, avspirit, ROT0, "Jaleco", "Avenging Spirit", 0 ) GAME( 1990, phantasm, avspirit, system_A, avspirit, phantasm, ROT0, "Jaleco", "Phantasm (Japan)", 0 ) +GAME( 1990, monkelf, avspirit, system_B, avspirit, monkelf, ROT0, "bootleg", "Monky Elf (Korean bootleg of Avenging Spirit)", GAME_NOT_WORKING ) GAME( 1991, edf, 0, system_B, edf, edf, ROT0, "Jaleco", "E.D.F. : Earth Defense Force", 0 ) GAME( 1991, edfu, edf, system_B, edf, edf, ROT0, "Jaleco", "E.D.F. : Earth Defense Force (North America)", 0 ) GAME( 1991, 64street, 0, system_C, 64street, 64street, ROT0, "Jaleco", "64th. Street - A Detective Story (World)", 0 ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 0e2116c0c55..bfb4d11e61a 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -6395,6 +6395,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( rodlndjb ) /* bootleg */ DRIVER( avspirit ) /* (c) 1991 */ DRIVER( phantasm ) /* (c) 1991 (Japan) */ + DRIVER( monkelf ) /* bootleg */ DRIVER( edf ) /* (c) 1991 */ DRIVER( edfu ) /* (c) 1991 */ DRIVER( 64street ) /* (c) 1991 */ |