diff options
author | Michaël Banaan Ananas <happppp@users.noreply.github.com> | 2014-09-22 22:48:08 +0000 |
---|---|---|
committer | Michaël Banaan Ananas <happppp@users.noreply.github.com> | 2014-09-22 22:48:08 +0000 |
commit | af251eb276b7936c8ff095e163a5c3c7fc42b39a (patch) | |
tree | 959cdc170cd1410ee5ff8eec54b9e4378be60782 /src/mame/drivers/dkong.c | |
parent | a4542f95f0415d1edff56348ca15dfa7857cbf2b (diff) |
new clone added
---------------
Donkey Kong: Pauline Edition (hack, rev 5) [Clay Cowgill]
Diffstat (limited to 'src/mame/drivers/dkong.c')
-rw-r--r-- | src/mame/drivers/dkong.c | 67 |
1 files changed, 45 insertions, 22 deletions
diff --git a/src/mame/drivers/dkong.c b/src/mame/drivers/dkong.c index bd9c185db60..a15ae606b3e 100644 --- a/src/mame/drivers/dkong.c +++ b/src/mame/drivers/dkong.c @@ -1,5 +1,9 @@ /*************************************************************************** + Nintendo Donkey Kong hardware + +**************************************************************************** + TODO: - write a shootgal palette_init @@ -101,12 +105,13 @@ Done: For both of these boards [dkong, dkongjr], only the jump sound is distinguishable. I don't hear the pound of walk sound. +**************************************************************************** + Donkey Kong and Donkey Kong Jr. memory map (preliminary) (DKong 3 follows) 0000-3fff ROM (Donkey Kong Jr.and Donkey Kong 3: 0000-5fff) 6000-6fff RAM -6900-6a7f sprites -7000-73ff ? +7000-73ff sprites 7400-77ff Video RAM 8000-9fff ROM (DK3 only) @@ -375,21 +380,8 @@ INTERRUPT_GEN_MEMBER(dkong_state::s2650_interrupt) * *************************************/ -void dkong_state::dkong_init_device_driver_data( ) -{ -#if 0 - dkong_state *state = machine.driver_data<dkong_state>(); - - state->m_dev_n2a03a = machine.device("n2a03a"); - state->m_dev_n2a03b = machine.device("n2a03b"); - state->m_dev_6h = machine.device("ls259.6h"); - state->m_dev_vp2 = machine.device("virtual_p2"); -#endif -} - MACHINE_START_MEMBER(dkong_state,dkong2b) { - dkong_init_device_driver_data(); m_hardware_type = HARDWARE_TKG04; m_snd_rom = memregion("soundcpu")->base(); @@ -447,7 +439,6 @@ MACHINE_START_MEMBER(dkong_state,radarscp1) MACHINE_START_MEMBER(dkong_state,dkong3) { - dkong_init_device_driver_data(); m_hardware_type = HARDWARE_TKG04; } @@ -1007,9 +998,10 @@ static INPUT_PORTS_START( dkongf ) PORT_DIPSETTING( 0x60, DEF_STR( 1C_4C ) ) INPUT_PORTS_END -static INPUT_PORTS_START( dkongx ) /* Supposedly the physical DIPS are read as defaults for the NVRAM when it's initially created. - The settings here match those from the default DSW0 settings. Beyond the initial NVRAM - creation, DIPS (other than CABINET) can only be adjusted from the Service Mode */ +static INPUT_PORTS_START( dkongx ) + /* Supposedly the physical DIPS are read as defaults for the NVRAM when it's initially created. + The settings here match those from the default DSW0 settings. Beyond the initial NVRAM + creation, DIPS (other than CABINET) can only be adjusted from the Service Mode */ PORT_INCLUDE( dkong ) PORT_MODIFY("DSW0") @@ -1616,7 +1608,7 @@ INTERRUPT_GEN_MEMBER(dkong_state::vblank_irq) WRITE_LINE_MEMBER(dkong_state::busreq_w ) { -// since our Z80 has no support for BUSACK, we assume it is granted immediately + // since our Z80 has no support for BUSACK, we assume it is granted immediately m_maincpu->set_input_line(Z80_INPUT_LINE_BUSRQ, state); m_maincpu->set_input_line(INPUT_LINE_HALT, state); // do we need this? if(m_z80dma) @@ -2102,6 +2094,35 @@ ROM_START( dkongf ) /* Donkey Kong Foundry (hack) from Jeff's Romhack */ ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) /* character color codes on a per-column basis */ ROM_END +ROM_START( dkongpe ) // "Pauline Edition" hack, by Clay Cowgill based on Mike Mika's NES version + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) + ROM_LOAD( "c_5ct_g.bin", 0x1000, 0x1000, CRC(45af403e) SHA1(6030a4af7df98bfdf5b35a9a42541566f7d12901) ) + ROM_LOAD( "c_5bt_g.bin", 0x2000, 0x1000, CRC(3a9783b7) SHA1(e98d757c048f2180ba22c774e0e425ddc661ba8c) ) + ROM_LOAD( "c_5at_g.bin", 0x3000, 0x1000, CRC(32bc20ff) SHA1(ef141f437912923625722b83a33ea182eaa31427) ) + /* space for diagnostic ROM */ + + ROM_REGION( 0x1800, "soundcpu", 0 ) /* sound */ + ROM_LOAD( "s_3i_b.bin", 0x0000, 0x0800, CRC(45a4ed06) SHA1(144d24464c1f9f01894eb12f846952290e6e32ef) ) + ROM_RELOAD( 0x0800, 0x0800 ) + ROM_LOAD( "s_3j_b.bin", 0x1000, 0x0800, CRC(4743fe92) SHA1(6c82b57637c0212a580591397e6a5a1718f19fd2) ) + + ROM_REGION( 0x1000, "gfx1", 0 ) + ROM_LOAD( "v_5h_b.bin", 0x0000, 0x0800, CRC(007aa348) SHA1(ff2ae583fef6da9d260fda8f4a896dd0414c3388) ) + ROM_LOAD( "v_3pt.bin", 0x0800, 0x0800, CRC(a967aff0) SHA1(7bcfdbeb0a5cdfec604eb8450664bc4b789526be) ) + + ROM_REGION( 0x2000, "gfx2", 0 ) + ROM_LOAD( "l_4m_b.bin", 0x0000, 0x0800, CRC(766ae006) SHA1(0ec53798aa2c30b2c5c8b2f99b811a187faa2549) ) + ROM_LOAD( "l_4n_b.bin", 0x0800, 0x0800, CRC(39e7ca4b) SHA1(b77ddd39608d08013fa8bb764c8e5aa4e03181dc) ) + ROM_LOAD( "l_4r_b.bin", 0x1000, 0x0800, CRC(012f2f25) SHA1(836709192a249b00ded783be542ee844eb930c7a) ) + ROM_LOAD( "l_4s_b.bin", 0x1800, 0x0800, CRC(84eb5bfb) SHA1(c1f38efb8670f1a489275eb8ff576a95d140cfb9) ) + + ROM_REGION( 0x0300, "proms", 0 ) + ROM_LOAD( "c-2k.bpr", 0x0000, 0x0100, CRC(e273ede5) SHA1(b50ec9e1837c00c20fb2a4369ec7dd0358321127) ) /* palette low 4 bits (inverted) */ + ROM_LOAD( "c-2j.bpr", 0x0100, 0x0100, CRC(d6412358) SHA1(f9c872da2fe8e800574ae3bf483fb3ccacc92eb3) ) /* palette high 4 bits (inverted) */ + ROM_LOAD( "v-5e.bpr", 0x0200, 0x0100, CRC(b869b8f5) SHA1(c2bdccbf2654b64ea55cd589fd21323a9178a660) ) /* character color codes on a per-column basis */ +ROM_END + ROM_START( dkongx ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "c_5et_g.bin", 0x0000, 0x1000, CRC(ba70b88b) SHA1(d76ebecfea1af098d843ee7e578e480cd658ac1a) ) @@ -3237,9 +3258,11 @@ GAME( 1981, dkongo, dkong, dkong2b, dkong, driver_device, 0, R GAME( 1981, dkongj, dkong, dkong2b, dkong, driver_device, 0, ROT90, "Nintendo", "Donkey Kong (Japan set 1)", GAME_SUPPORTS_SAVE ) GAME( 1981, dkongjo, dkong, dkong2b, dkong, driver_device, 0, ROT90, "Nintendo", "Donkey Kong (Japan set 2)", GAME_SUPPORTS_SAVE ) GAME( 1981, dkongjo1, dkong, dkong2b, dkong, driver_device, 0, ROT90, "Nintendo", "Donkey Kong (Japan set 3)", GAME_SUPPORTS_SAVE ) + GAME( 2004, dkongf, dkong, dkong2b, dkongf, driver_device, 0, ROT90, "hack (Jeff Kulczycki)", "Donkey Kong Foundry (hack)", GAME_SUPPORTS_SAVE ) /* from Jeff's Romhack */ -GAME( 2006, dkongx, dkong, braze, dkongx, dkong_state, dkongx, ROT90, "hack (Braze Technologies)", "Donkey Kong II - Jumpman Returns (V1.2) (hack)", GAME_SUPPORTS_SAVE ) -GAME( 2006, dkongx11, dkong, braze, dkongx, dkong_state, dkongx, ROT90, "hack (Braze Technologies)", "Donkey Kong II - Jumpman Returns (V1.1) (hack)", GAME_SUPPORTS_SAVE ) +GAME( 2013, dkongpe, dkong, dkong2b, dkongf, driver_device, 0, ROT90, "hack (Clay Cowgill)", "Donkey Kong: Pauline Edition (hack, rev 5)", GAME_SUPPORTS_SAVE ) // rev 5, 4-22-2013 (free) +GAME( 2006, dkongx, dkong, braze, dkongx, dkong_state, dkongx, ROT90, "hack (Braze Technologies)", "Donkey Kong II: Jumpman Returns (hack, V1.2)", GAME_SUPPORTS_SAVE ) +GAME( 2006, dkongx11, dkong, braze, dkongx, dkong_state, dkongx, ROT90, "hack (Braze Technologies)", "Donkey Kong II: Jumpman Returns (hack, V1.1)", GAME_SUPPORTS_SAVE ) GAME( 1982, dkongjr, 0, dkongjr, dkongjr, driver_device, 0, ROT90, "Nintendo of America", "Donkey Kong Junior (US set F-2)", GAME_SUPPORTS_SAVE ) GAME( 1982, dkongjrj, dkongjr, dkongjr, dkongjr, driver_device, 0, ROT90, "Nintendo", "Donkey Kong Jr. (Japan)", GAME_SUPPORTS_SAVE ) |