diff options
author | angelosa <salese_corp_ltd@email.it> | 2016-09-07 17:35:42 +0200 |
---|---|---|
committer | angelosa <salese_corp_ltd@email.it> | 2016-09-07 17:36:42 +0200 |
commit | 103ee8f8f47db38708d16025d732218667db3d6c (patch) | |
tree | 5927fc1f330da97586291c2b0d993dc40ccfe866 /src/mame/drivers/cclimber.cpp | |
parent | 99c3861c52b1653decb2428857f8c574384ea350 (diff) |
Improved graphics in bagmanf set [Angelo Salese]
Diffstat (limited to 'src/mame/drivers/cclimber.cpp')
-rw-r--r-- | src/mame/drivers/cclimber.cpp | 41 |
1 files changed, 29 insertions, 12 deletions
diff --git a/src/mame/drivers/cclimber.cpp b/src/mame/drivers/cclimber.cpp index a14ef528522..f876b126fe1 100644 --- a/src/mame/drivers/cclimber.cpp +++ b/src/mame/drivers/cclimber.cpp @@ -433,6 +433,27 @@ static ADDRESS_MAP_START( toprollr_map, AS_PROGRAM, 8, cclimber_state ) AM_RANGE(0xc000, 0xffff) AM_ROM ADDRESS_MAP_END +static ADDRESS_MAP_START( bagmanf_map, AS_PROGRAM, 8, cclimber_state ) + AM_RANGE(0x0000, 0x5fff) AM_ROM + AM_RANGE(0x6000, 0x6bff) AM_RAM /* Crazy Kong only */ + AM_RANGE(0x8000, 0x83ff) AM_RAM + AM_RANGE(0x8800, 0x88ff) AM_RAM AM_SHARE("bigspriteram") + AM_RANGE(0x8900, 0x8bff) AM_RAM /* not used, but initialized */ + AM_RANGE(0x9000, 0x93ff) AM_RAM AM_SHARE("videoram") + AM_RANGE(0xffe0, 0xffff) AM_RAM AM_SHARE("column_scroll") // wrong, is this area even connected? + AM_RANGE(0x9800, 0x981f) AM_RAM AM_SHARE("spriteram") + AM_RANGE(0x98dc, 0x98df) AM_RAM AM_SHARE("bigspritectrl") // wrong + AM_RANGE(0x9800, 0x9bff) AM_RAM AM_SHARE("colorram") + AM_RANGE(0x9c00, 0x9fff) AM_RAM /* not used, but initialized */ + AM_RANGE(0xa000, 0xa000) AM_READ_PORT("P1") AM_WRITE(nmi_mask_w) + AM_RANGE(0xa001, 0xa002) AM_WRITEONLY AM_SHARE("flip_screen") + AM_RANGE(0xa004, 0xa004) AM_DEVWRITE("cclimber_audio", cclimber_audio_device, sample_trigger_w) + + AM_RANGE(0xa800, 0xa800) AM_READ_PORT("P2") AM_DEVWRITE("cclimber_audio", cclimber_audio_device, sample_rate_w) + AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_DEVWRITE("cclimber_audio", cclimber_audio_device, sample_volume_w) + AM_RANGE(0xb800, 0xb800) AM_READ_PORT("SYSTEM") +ADDRESS_MAP_END + static ADDRESS_MAP_START( toprollr_decrypted_opcodes_map, AS_DECRYPTED_OPCODES, 8, cclimber_state ) AM_RANGE(0x0000, 0x5fff) AM_ROMBANK("bank1d") AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("maincpu", 0xc000) @@ -1144,6 +1165,7 @@ static MACHINE_CONFIG_DERIVED( bagmanf, cclimber ) /* basic machine hardware */ MCFG_CPU_MODIFY("maincpu") + MCFG_CPU_PROGRAM_MAP(bagmanf_map) MCFG_CPU_VBLANK_INT_DRIVER("screen", cclimber_state, bagmanf_vblank_irq) MACHINE_CONFIG_END @@ -2265,19 +2287,14 @@ ROM_START( bagmanf ) ROM_LOAD( "05.l5.bin", 0x4000, 0x1000, CRC(4f0088ab) SHA1(a8009f5b8517ba4d84fbc483b199f2514f24eae8) ) ROM_LOAD( "2732 05 pos dboard.bin", 0x5000, 0x1000, CRC(91570033) SHA1(7cd7fe9541da36c3919324bc65e6db1d1ca635e0) ) + // not 100% trusted, but close (unless bad tiles are supposed to be masked by color) ROM_REGION( 0x4000, "gfx1", 0 ) - ROM_LOAD( "09.l11.bin", 0x0000, 0x0800, CRC(060b044c) SHA1(3121f07adb661663a2303085eea1b662968f8f98) ) - /* 0x0800-0x0fff - empty */ - ROM_CONTINUE( 0x1000, 0x0800 ) - /* 0x1800-0x0fff - empty */ - ROM_LOAD( "11.h11.bin", 0x2000, 0x0800, CRC(8043bc1a) SHA1(bd2f3dfe26cf8d987d9ecaa41eac4bdc4e16a692) ) - /* 0x2800-0x0fff - empty */ - ROM_CONTINUE( 0x3000, 0x0800 ) - /* 0x3800-0x0fff - empty */ + ROM_LOAD( "10.n11.bin", 0x2000, 0x1000, CRC(c680ef04) SHA1(79406bc786374abfcd9f548268c445b5c8d8858d) ) + ROM_LOAD( "09.l11.bin", 0x3000, 0x1000, CRC(060b044c) SHA1(3121f07adb661663a2303085eea1b662968f8f98) ) + ROM_LOAD( "12.k11.bin", 0x0000, 0x1000, CRC(4a0a6b55) SHA1(955f8bd4bd9b0fc3c6c359c25ba543ba26c04cbd) ) + ROM_LOAD( "11.h11.bin", 0x1000, 0x1000, CRC(8043bc1a) SHA1(bd2f3dfe26cf8d987d9ecaa41eac4bdc4e16a692) ) - ROM_REGION( 0x2000, "gfx2", 0 ) - ROM_LOAD( "10.n11.bin", 0x0000, 0x1000, CRC(c680ef04) SHA1(79406bc786374abfcd9f548268c445b5c8d8858d) ) - ROM_LOAD( "12.k11.bin", 0x1000, 0x1000, CRC(4a0a6b55) SHA1(955f8bd4bd9b0fc3c6c359c25ba543ba26c04cbd) ) + ROM_REGION( 0x2000, "gfx2", ROMREGION_ERASE00 ) ROM_REGION( 0x0060, "proms", 0 ) ROM_LOAD( "v6", 0x0000, 0x0020, CRC(b3fc1505) SHA1(5b94adde0428a26b815c7eb9b3f3716470d349c7) ) @@ -2651,7 +2668,7 @@ GAME( 1981, ckongpt2jeu, ckongpt2, cclimber, ckong, driver_device, 0, GAME( 1981, ckongpt2b, ckongpt2, cclimber, ckongb, cclimber_state, ckongb, ROT270, "bootleg", "Crazy Kong Part II (alternative levels)", MACHINE_SUPPORTS_SAVE ) // see bagman.cpp for parent -GAME( 1981, bagmanf, bagman, bagmanf, bagmanf, driver_device, 0, ROT270, "bootleg", "Bagman (bootleg on Crazy Kong hardware)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) +GAME( 1982, bagmanf, bagman, bagmanf, bagmanf, driver_device, 0, ROT270, "bootleg", "Le Bagnard (bootleg on Crazy Kong hardware)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) GAME( 1981, rpatrol, 0, cclimber, rpatrol, cclimber_state, rpatrol, ROT0, "Orca", "River Patrol (Japan)", MACHINE_SUPPORTS_SAVE) GAME( 1981, rpatrola, rpatrol, cclimber, rpatrol, driver_device, 0, ROT0, "bootleg", "River Patrol (bootleg set 1)", MACHINE_SUPPORTS_SAVE ) |