diff options
author | Michaël Banaan Ananas <happppp@users.noreply.github.com> | 2012-09-24 18:57:29 +0000 |
---|---|---|
committer | Michaël Banaan Ananas <happppp@users.noreply.github.com> | 2012-09-24 18:57:29 +0000 |
commit | c0008e8d38acbecc6a1ada546752501c7933756d (patch) | |
tree | 44f3eedfdf71efbe7667d7f1713dbd372121c3b8 /src/mame/drivers/jack.c | |
parent | 74bd86121b3a315432a13d4b1553b254bb519ef5 (diff) |
unclepoo move in progress
Diffstat (limited to 'src/mame/drivers/jack.c')
-rw-r--r-- | src/mame/drivers/jack.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c index c7075e5538e..80ba22ead15 100644 --- a/src/mame/drivers/jack.c +++ b/src/mame/drivers/jack.c @@ -164,6 +164,11 @@ static ADDRESS_MAP_START( joinem_map, AS_PROGRAM, 8, jack_state ) AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_SHARE("colorram") ADDRESS_MAP_END +static ADDRESS_MAP_START( unclepoo_map, AS_PROGRAM, 8, jack_state ) + AM_RANGE(0x9000, 0x97ff) AM_RAM + AM_IMPORT_FROM( joinem_map ) +ADDRESS_MAP_END + static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, jack_state ) AM_RANGE(0x0000, 0x1fff) AM_ROM @@ -787,9 +792,6 @@ static const ay8910_interface ay8910_config = void jack_state::machine_start() { - - m_audiocpu = machine().device<cpu_device>("audiocpu"); - save_item(NAME(m_joinem_snd_bit)); save_item(NAME(m_question_address)); save_item(NAME(m_question_rom)); @@ -813,7 +815,7 @@ static MACHINE_CONFIG_START( jack, jack_state ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", Z80, 18000000/6) /* 3 MHz */ MCFG_CPU_PROGRAM_MAP(jack_map) - MCFG_CPU_VBLANK_INT_DRIVER("screen", jack_state, irq0_line_hold) /* jack needs 1 or its too fast */ + MCFG_CPU_VBLANK_INT_DRIVER("screen", jack_state, irq0_line_hold) MCFG_CPU_ADD("audiocpu", Z80,18000000/12) /* 1.5 MHz */ MCFG_CPU_PROGRAM_MAP(sound_map) @@ -874,6 +876,14 @@ static MACHINE_CONFIG_DERIVED( joinem, jack ) MACHINE_CONFIG_END +static MACHINE_CONFIG_DERIVED( unclepoo, joinem ) + + /* basic machine hardware */ + MCFG_CPU_MODIFY("maincpu") + MCFG_CPU_PROGRAM_MAP(unclepoo_map) +MACHINE_CONFIG_END + + static MACHINE_CONFIG_DERIVED( loverboy, jack ) /* basic machine hardware */ @@ -1371,7 +1381,6 @@ DRIVER_INIT_MEMBER(jack_state,zzyzzyxx) DRIVER_INIT_MEMBER(jack_state,loverboy) { - /* this doesn't make sense.. the startup code, and irq0 have jumps to 0.. I replace the startup jump with another jump to what appears to be the start of the game code. @@ -1446,6 +1455,6 @@ GAME( 1984, sucasino, 0, jack, sucasino, jack_state, jack, ROT90, GAME( 1981, tripool, 0, tripool, tripool, jack_state, jack, ROT90, "Noma (Casino Tech license)", "Tri-Pool (Casino Tech)", GAME_SUPPORTS_SAVE ) GAME( 1981, tripoola, tripool, tripool, tripool, jack_state, jack, ROT90, "Noma (Costal Games license)", "Tri-Pool (Costal Games)", GAME_SUPPORTS_SAVE ) GAME( 1983, joinem, 0, joinem, joinem, jack_state, zzyzzyxx, ROT90, "Global Corporation", "Joinem", GAME_SUPPORTS_SAVE ) -GAME( 1983, unclepoop, unclepoo, joinem, joinem, jack_state, zzyzzyxx, ROT90, "Diatec", "Uncle Poo (nincompoop version)", GAME_NOT_WORKING ) +GAME( 1983, unclepoop, unclepoo, unclepoo, joinem, jack_state, zzyzzyxx, ROT90, "Diatec", "Uncle Poo (nincompoop version)", GAME_NOT_WORKING ) GAME( 1983, loverboy, 0, loverboy,loverboy, jack_state, loverboy, ROT90, "G.T Enterprise Inc", "Lover Boy", GAME_SUPPORTS_SAVE ) GAME( 1985, striv, 0, jack, striv, jack_state, striv, ROT270, "Hara Industries", "Super Triv", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |