summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cclimber.cpp
diff options
context:
space:
mode:
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
commit103ee8f8f47db38708d16025d732218667db3d6c (patch)
tree5927fc1f330da97586291c2b0d993dc40ccfe866 /src/mame/drivers/cclimber.cpp
parent99c3861c52b1653decb2428857f8c574384ea350 (diff)
Improved graphics in bagmanf set [Angelo Salese]
Diffstat (limited to 'src/mame/drivers/cclimber.cpp')
-rw-r--r--src/mame/drivers/cclimber.cpp41
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 )