Previous 199869 Revisions Next

r31575 Saturday 9th August, 2014 at 15:57:51 UTC by hap
add irqack
[src/mame/drivers]gyruss.c

trunk/src/mame/drivers/gyruss.c
r31574r31575
123123
124124void gyruss_state::filter_w(address_space &space, int chip, int data )
125125{
126   int i;
127
128126   //printf("chip %d - %02x\n", chip, data);
129   for (i = 0; i < 3; i++)
127   for (int i = 0; i < 3; i++)
130128   {
131129      /* low bit: 47000pF = 0.047uF */
132130      /* high bit: 220000pF = 0.22uF */
r31574r31575
160158WRITE8_MEMBER(gyruss_state::master_nmi_mask_w)
161159{
162160   m_master_nmi_mask = data & 1;
161   if (!m_master_nmi_mask)
162      m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
163163}
164164
165165WRITE8_MEMBER(gyruss_state::slave_irq_mask_w)
166166{
167167   m_slave_irq_mask = data & 1;
168   if (!m_slave_irq_mask)
169      m_subcpu->set_input_line(0, CLEAR_LINE);
168170}
169171
170172static ADDRESS_MAP_START( main_cpu1_map, AS_PROGRAM, 8, gyruss_state )
r31574r31575
446448INTERRUPT_GEN_MEMBER(gyruss_state::master_vblank_irq)
447449{
448450   if (m_master_nmi_mask)
449      device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
451      device.execute().set_input_line(INPUT_LINE_NMI, ASSERT_LINE);
450452}
451453
452454INTERRUPT_GEN_MEMBER(gyruss_state::slave_vblank_irq)
453455{
454456   if (m_slave_irq_mask)
455      device.execute().set_input_line(0, HOLD_LINE);
457      device.execute().set_input_line(0, ASSERT_LINE);
456458}
457459
458460static MACHINE_CONFIG_START( gyruss, gyruss_state )
r31574r31575
476478
477479   MCFG_QUANTUM_TIME(attotime::from_hz(6000))
478480
479
480481   /* video hardware */
481482   MCFG_SCREEN_ADD("screen", RASTER)
482483   MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team