01973: champbbj: Game resets itself in the middle of test process

This commit is contained in:
Nicola Salmoria 2008-07-10 07:43:55 +00:00
parent bc9879f754
commit b48e4cdf28

View File

@ -105,9 +105,13 @@ static CUSTOM_INPUT( champbas_watchdog_bit2 )
}
static WRITE8_HANDLER( irq_ack_w )
static WRITE8_HANDLER( irq_enable_w )
{
cpunum_set_input_line(machine, 0, 0, CLEAR_LINE);
int bit = data & 1;
cpu_interrupt_enable(0,bit);
if (!bit)
cpunum_set_input_line(machine, 0, 0, CLEAR_LINE);
}
@ -179,7 +183,7 @@ static ADDRESS_MAP_START( talbot_main_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8800, 0x8fef) AM_RAM
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_ack_w)
AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w)
AM_RANGE(0xa001, 0xa001) AM_WRITENOP // !WORK board output (no use?)
AM_RANGE(0xa002, 0xa002) AM_WRITENOP
AM_RANGE(0xa003, 0xa003) AM_WRITE(champbas_flipscreen_w)
@ -207,7 +211,7 @@ static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x8800, 0x8fef) AM_RAM
AM_RANGE(0x8ff0, 0x8fff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_ack_w) AM_READ(input_port_0_r)
AM_RANGE(0xa000, 0xa000) AM_WRITE(irq_enable_w) AM_READ(input_port_0_r)
AM_RANGE(0xa001, 0xa001) AM_WRITENOP // !WORK board output (no use?)
AM_RANGE(0xa002, 0xa002) AM_WRITE(champbas_gfxbank_w)
AM_RANGE(0xa003, 0xa003) AM_WRITE(champbas_flipscreen_w)