viper: Changes so that driver boots again with recent changes to voodoo video timing. (nw)

This commit is contained in:
Ted Green 2018-03-28 08:26:33 -06:00
parent 8d11ab6ada
commit 19d8963148

View File

@ -2241,8 +2241,15 @@ INPUT_PORTS_END
INPUT_PORTS_START( boxingm ) INPUT_PORTS_START( boxingm )
PORT_INCLUDE( viper ) PORT_INCLUDE( viper )
PORT_MODIFY("IN4")
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("BodyPad L")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Select R")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Select L")
PORT_MODIFY("IN5") PORT_MODIFY("IN5")
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) // memory card check for boxingm (actually comms enable?) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("BodyPad R")
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) // memory card check for boxingm (actually comms enable?)
INPUT_PORTS_END INPUT_PORTS_END
// TODO: left/right escape, 2nd service switch? // TODO: left/right escape, 2nd service switch?
@ -2286,15 +2293,16 @@ INPUT_PORTS_END
INTERRUPT_GEN_MEMBER(viper_state::viper_vblank) INTERRUPT_GEN_MEMBER(viper_state::viper_vblank)
{ {
mpc8240_interrupt(MPC8240_IRQ0); //mpc8240_interrupt(MPC8240_IRQ0);
//mpc8240_interrupt(MPC8240_IRQ3); //mpc8240_interrupt(MPC8240_IRQ3);
} }
WRITE_LINE_MEMBER(viper_state::voodoo_vblank) WRITE_LINE_MEMBER(viper_state::voodoo_vblank)
{ {
// FIXME: The driver seems to hang using the voodoo vblank signa // FIXME: The driver seems to hang using the voodoo vblank signal
//if (state) // Seems to only work if using negative vsync
// mpc8240_interrupt(MPC8240_IRQ0); if (!state)
mpc8240_interrupt(MPC8240_IRQ0);
//mpc8240_interrupt(MPC8240_IRQ3); //mpc8240_interrupt(MPC8240_IRQ3);
} }
@ -2375,7 +2383,7 @@ void viper_state::machine_reset()
MACHINE_CONFIG_START(viper_state::viper) MACHINE_CONFIG_START(viper_state::viper)
/* basic machine hardware */ /* basic machine hardware */
MCFG_CPU_ADD("maincpu", MPC8240, 200000000) MCFG_CPU_ADD("maincpu", MPC8240, 166666666) // Unknown
MCFG_PPC_BUS_FREQUENCY(100000000) MCFG_PPC_BUS_FREQUENCY(100000000)
MCFG_CPU_PROGRAM_MAP(viper_map) MCFG_CPU_PROGRAM_MAP(viper_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", viper_state, viper_vblank) MCFG_CPU_VBLANK_INT_DRIVER("screen", viper_state, viper_vblank)