From e97cb11af318a8eaf790ceb044605edee2f68740 Mon Sep 17 00:00:00 2001 From: davidhay Date: Sat, 5 Apr 2008 21:23:25 +0000 Subject: [PATCH] couple of minor changes, still no actual improvements. --- src/mame/drivers/legionna.c | 24 ++++++++++++++++-------- src/mame/machine/seicop.c | 10 +++++++--- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/mame/drivers/legionna.c b/src/mame/drivers/legionna.c index ec017e626b5..0a8b625fc8d 100644 --- a/src/mame/drivers/legionna.c +++ b/src/mame/drivers/legionna.c @@ -1471,7 +1471,7 @@ ROM_START( godzilla ) ROM_LOAD( "10.615", 0x010000, 0x010000, CRC(9c22bc13) SHA1(a94d9ed63ee1f5e358ebcaf517e6a1c986fa5d96) ) ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) - ROM_LOAD( "obj1.748", 0x300000, 0x100000, CRC(146bacb0) SHA1(1331f04f3d9e6236cec7524e9da1782ed1916ff7) ) + ROM_LOAD( "obj1.748", 0x300000, 0x100000, CRC(146bacb0) SHA1(1331f04f3d9e6236cec7524e9da1782ed1916ff7) ) // this might be half size like denjinmk, same pcb.. ROM_LOAD( "obj2.756", 0x200000, 0x100000, CRC(91c2a6a5) SHA1(0e9d9d94c3d99a54c6f9f99270e65682eb0a8b6a) ) ROM_LOAD( "obj3.743", 0x100000, 0x100000, CRC(5af0114e) SHA1(9362de9ade6db67ab0e3a2dfea580e688bbf7729) ) ROM_LOAD( "obj4.757", 0x000000, 0x100000, CRC(7448b054) SHA1(5c08319329eb8c90b63e5393c0011bc39911ebbb) ) @@ -1587,11 +1587,12 @@ ROM_START( denjinmk ) ROM_LOAD( "rom7.620", 0x000000, 0x010000, CRC(e1f759b1) SHA1(ddc60e78e7791a59c59403dd4089b3f6e1ecf8cb) ) ROM_LOAD( "rom8.615", 0x010000, 0x010000, CRC(cc36af0d) SHA1(69c2ae38f03be79be4d138fcc73a6a86407eb285) ) - ROM_REGION( 0x400000, REGION_GFX2, ROMREGION_DISPOSE ) -/**/ROM_LOAD( "obj-0-3.748", 0x000000, 0x100000, CRC(3dcc7b04) SHA1(3c3ad5ddc18a42046348dcb54e65f6173c003d72) ) - ROM_LOAD( "obj-8-9.757", 0x100000, 0x100000, CRC(c8f7e1c9) SHA1(a746d187b50a0ecdd5a7f687a2601e5dc8bfe272) ) - ROM_LOAD( "obj-4-5.756", 0x200000, 0x100000, CRC(01f8d4e6) SHA1(25b69da693be8c3404f750b419c330a7a56e88ec) ) - ROM_LOAD( "obj-6-7.743", 0x300000, 0x100000, CRC(e5805757) SHA1(9d392c27eef7c1fcda560dac17ba9d7ae2287ac8) ) + ROM_REGION( 0x500000, REGION_GFX2, ROMREGION_DISPOSE ) + ROM_LOAD( "obj-0-3.748", 0x000000, 0x100000, BAD_DUMP CRC(3dcc7b04) SHA1(3c3ad5ddc18a42046348dcb54e65f6173c003d72) ) /* half size?# 0,1 */ + /* the graphics for this region are missing, the previous rom should probably be twice the size, note the filename 0-3 */ + ROM_LOAD( "obj-4-5.756", 0x200000, 0x100000, CRC(01f8d4e6) SHA1(25b69da693be8c3404f750b419c330a7a56e88ec) ) /* 4,5 */ + ROM_LOAD( "obj-6-7.743", 0x300000, 0x100000, CRC(e5805757) SHA1(9d392c27eef7c1fcda560dac17ba9d7ae2287ac8) ) /* 6,7 */ + ROM_LOAD( "obj-8-9.757", 0x400000, 0x100000, CRC(c8f7e1c9) SHA1(a746d187b50a0ecdd5a7f687a2601e5dc8bfe272) ) /* 8,9 */ ROM_REGION( 0x100000, REGION_GFX3, ROMREGION_DISPOSE ) /* MBK tiles */ ROM_LOAD( "bg-1-ab.618", 0x000000, 0x100000, CRC(eaad151a) SHA1(bdd1d83ee8497efe20f21baf873e786446372bcb) ) @@ -1920,6 +1921,13 @@ static DRIVER_INIT( cupsoc ) #endif } +static DRIVER_INIT( denjinmk ) +{ + /* problem with audio comms? */ + UINT16 *ROM = (UINT16 *)memory_region(REGION_CPU1); + ROM[0x5fe4/2] = 0x4e71; +} + GAME( 1992, legionna, 0, legionna, legionna, legionna, ROT0, "Tad", "Legionnaire (World)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) GAME( 1992, legionnu, legionna, legionna, legionna, legionna, ROT0, "Tad (Fabtek license)", "Legionnaire (US)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) @@ -1930,9 +1938,9 @@ GAME( 1992, heatbrlu, heatbrl, heatbrl, heatbrl, 0, ROT0, "Tad", "Heat GAME( 1993, godzilla, 0, godzilla, godzilla, 0, ROT0, "Banpresto", "Godzilla", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) GAME( 1993, sdgndmrb, 0, sdgndmrb, sdgndmrb, 0, ROT0, "Banpresto", "SD Gundam Sangokushi Rainbow Tairiku Senki", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) -GAME( 1993, denjinmk, 0, denjinmk, godzilla, 0, ROT0, "Banpresto", "Denjin Makai", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) +GAME( 1993, denjinmk, 0, denjinmk, godzilla, denjinmk, ROT0, "Banpresto", "Denjin Makai", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) -GAME( 1992, cupsoc, 0, cupsoc, cupsoc, 0, ROT0, "Seibu", "Seibu Cup Soccer (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) +GAME( 1992, cupsoc, 0, cupsoc, cupsoc, 0, ROT0, "Seibu", "Seibu Cup Soccer (set 1)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) // Seibu Cup Soccer 'Selection'? GAME( 1992, cupsoc2, cupsoc, cupsoc, cupsoc, 0, ROT0, "Seibu", "Seibu Cup Soccer (set 2)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) GAME( 1992, olysoc92, cupsoc, cupsoc, cupsoc, 0, ROT0, "Seibu", "Olympic Soccer '92", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) GAME( 1992, cupsocbl, cupsoc, cupsocbl, cupsoc, cupsoc, ROT0, "bootleg", "Seibu Cup Soccer (bootleg)", GAME_NOT_WORKING | GAME_NO_SOUND ) diff --git a/src/mame/machine/seicop.c b/src/mame/machine/seicop.c index 8c404e1d2fb..46a23953096 100644 --- a/src/mame/machine/seicop.c +++ b/src/mame/machine/seicop.c @@ -2399,6 +2399,10 @@ WRITE16_HANDLER( copdx_0_w ) break; } + case (0x438/2): {cop_438 = data; break; } + case (0x43a/2): {cop_43a = data; break; } + case (0x43c/2): {cop_43c = data; break; } + case (0x4a0/2): case (0x4a2/2): case (0x4a4/2): @@ -2949,7 +2953,7 @@ WRITE16_HANDLER( raiden2_cop2_w ) case 0x4a2/2: /* COP register high word */ case 0x4a4/2: /* COP register high word */ case 0x4a6/2: /* COP register high word */ - regnum = (offset / 2) % 4; + regnum = (offset) % 4; COP_LOG(("%05X:COP RegHi(%d) = %04X\n", activecpu_get_pc(), regnum, data)); cop->reg[regnum] = (cop->reg[regnum] & 0x0000ffff) | (data << 16); break; @@ -2958,7 +2962,7 @@ WRITE16_HANDLER( raiden2_cop2_w ) case 0x4c2/2: /* COP register low word */ case 0x4c4/2: /* COP register low word */ case 0x4c6/2: /* COP register low word */ - regnum = (offset / 2) % 4; + regnum = (offset) % 4; COP_LOG(("%05X:COP RegLo(%d) = %04X\n", activecpu_get_pc(), regnum, data)); cop->reg[regnum] = (cop->reg[regnum] & 0xffff0000) | data; break; @@ -3000,7 +3004,7 @@ WRITE16_HANDLER( raiden2_cop2_w ) /* ----- other stuff ----- */ default: /* unknown */ - COP_LOG(("%05X:COP Unknown(%04X) = %04X\n", activecpu_get_pc(), offset + 0x400, data)); + COP_LOG(("%05X:COP Unknown(%04X) = %04X\n", activecpu_get_pc(), offset*2 + 0x400, data)); break; } }