fix dkong3 crash

This commit is contained in:
Michaël Banaan Ananas 2012-10-02 19:43:47 +00:00
parent 999968d744
commit b7a4dfdbff
2 changed files with 7 additions and 20 deletions

View File

@ -412,7 +412,6 @@ static void dkong_init_device_driver_data( running_machine &machine )
MACHINE_START_MEMBER(dkong_state,dkong2b)
{
dkong_init_device_driver_data(machine());
m_hardware_type = HARDWARE_TKG04;
@ -455,7 +454,6 @@ MACHINE_START_MEMBER(dkong_state,s2650)
MACHINE_START_MEMBER(dkong_state,radarscp)
{
MACHINE_START_CALL_MEMBER(dkong2b);
m_hardware_type = HARDWARE_TRS02;
m_vidhw = DKONG_BOARD;
@ -463,7 +461,6 @@ MACHINE_START_MEMBER(dkong_state,radarscp)
MACHINE_START_MEMBER(dkong_state,radarscp1)
{
MACHINE_START_CALL_MEMBER(dkong2b);
m_hardware_type = HARDWARE_TRS01;
m_vidhw = DKONG_BOARD;
@ -471,7 +468,6 @@ MACHINE_START_MEMBER(dkong_state,radarscp1)
MACHINE_START_MEMBER(dkong_state,dkong3)
{
dkong_init_device_driver_data(machine());
m_hardware_type = HARDWARE_TKG04;
}
@ -607,7 +603,6 @@ WRITE8_MEMBER(dkong_state::s2650_mirror_w)
READ8_MEMBER(dkong_state::epos_decrypt_rom)
{
if (offset & 0x01)
{
m_decrypt_counter = m_decrypt_counter - 1;
@ -703,7 +698,6 @@ READ8_MEMBER(dkong_state::s2650_port1_r)
WRITE8_MEMBER(dkong_state::dkong3_2a03_reset_w)
{
if (data & 1)
{
m_dev_n2a03a->execute().set_input_line(INPUT_LINE_RESET, CLEAR_LINE);
@ -1642,7 +1636,6 @@ static void braze_decrypt_rom(running_machine &machine, UINT8 *dest)
INTERRUPT_GEN_MEMBER(dkong_state::vblank_irq)
{
if(m_nmi_mask)
device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
}
@ -1669,40 +1662,39 @@ static MACHINE_CONFIG_START( dkong_base, dkong_state )
MCFG_PALETTE_INIT_OVERRIDE(dkong_state,dkong2b)
MCFG_VIDEO_START_OVERRIDE(dkong_state,dkong)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( radarscp, dkong_base )
/* basic machine hardware */
MCFG_MACHINE_START_OVERRIDE(dkong_state,radarscp)
MCFG_PALETTE_LENGTH(RS_PALETTE_LENGTH)
MCFG_PALETTE_INIT_OVERRIDE(dkong_state,radarscp)
/* sound hardware */
MCFG_FRAGMENT_ADD(radarscp_audio)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( radarscp1, dkong_base )
/* basic machine hardware */
MCFG_MACHINE_START_OVERRIDE(dkong_state,radarscp1)
MCFG_PALETTE_LENGTH(RS_PALETTE_LENGTH)
MCFG_PALETTE_INIT_OVERRIDE(dkong_state,radarscp1)
/* sound hardware */
MCFG_FRAGMENT_ADD(radarscp1_audio)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( dkong2b, dkong_base )
/* basic machine hardware */
MCFG_MACHINE_START_OVERRIDE(dkong_state,dkong2b)
MCFG_PALETTE_LENGTH(DK2B_PALETTE_LENGTH)
/* sound hardware */
MCFG_FRAGMENT_ADD(dkong2b_audio)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( braze, dkong2b )
@ -1744,17 +1736,16 @@ static MACHINE_CONFIG_DERIVED( dkongjr, dkong_base )
/* sound hardware */
MCFG_FRAGMENT_ADD(dkongjr_audio)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( pestplce, dkongjr )
/* video hardware */
MCFG_GFXDECODE(pestplce)
MCFG_PALETTE_LENGTH(DK2B_PALETTE_LENGTH)
MCFG_PALETTE_INIT_OVERRIDE(dkong_state,dkong2b) /* wrong! */
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_pestplce)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( dkong3b, dkongjr )
@ -1781,7 +1772,6 @@ static MACHINE_CONFIG_DERIVED( s2650, dkong2b )
MCFG_DEVICE_CONFIG(hb_dma)
MCFG_MACHINE_START_OVERRIDE(dkong_state,s2650)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( spclforc, s2650 )
@ -1792,7 +1782,6 @@ static MACHINE_CONFIG_DERIVED( spclforc, s2650 )
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(dkong_state, screen_update_spclforc)
MACHINE_CONFIG_END
/*************************************
@ -1804,7 +1793,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( strtheat, dkong2b )
/* basic machine hardware */
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(epos_readport)
@ -1814,7 +1802,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( drakton, dkong2b )
/* basic machine hardware */
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(epos_readport)
@ -1824,7 +1811,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( drktnjr, dkongjr )
/* basic machine hardware */
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(epos_readport)

View File

@ -83,7 +83,8 @@ public:
m_video_ram(*this,"video_ram"),
m_sprite_ram(*this,"sprite_ram"),
m_vidhw(DKONG_BOARD),
m_discrete(*this, "discrete") { }
m_discrete(*this, "discrete")
{ }
/* memory pointers */
required_shared_ptr<UINT8> m_video_ram;
@ -110,7 +111,7 @@ public:
emu_timer * m_scanline_timer;
INT8 m_vidhw; /* Selected video hardware RS Conversion / TKG04 */
required_device<discrete_device> m_discrete;
optional_device<discrete_device> m_discrete;
/* radar scope */
UINT8 * m_gfx4;