trunk/src/mame/drivers/gyruss.c
| r31574 | r31575 | |
| 123 | 123 | |
| 124 | 124 | void gyruss_state::filter_w(address_space &space, int chip, int data ) |
| 125 | 125 | { |
| 126 | | int i; |
| 127 | | |
| 128 | 126 | //printf("chip %d - %02x\n", chip, data); |
| 129 | | for (i = 0; i < 3; i++) |
| 127 | for (int i = 0; i < 3; i++) |
| 130 | 128 | { |
| 131 | 129 | /* low bit: 47000pF = 0.047uF */ |
| 132 | 130 | /* high bit: 220000pF = 0.22uF */ |
| r31574 | r31575 | |
| 160 | 158 | WRITE8_MEMBER(gyruss_state::master_nmi_mask_w) |
| 161 | 159 | { |
| 162 | 160 | m_master_nmi_mask = data & 1; |
| 161 | if (!m_master_nmi_mask) |
| 162 | m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); |
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | WRITE8_MEMBER(gyruss_state::slave_irq_mask_w) |
| 166 | 166 | { |
| 167 | 167 | m_slave_irq_mask = data & 1; |
| 168 | if (!m_slave_irq_mask) |
| 169 | m_subcpu->set_input_line(0, CLEAR_LINE); |
| 168 | 170 | } |
| 169 | 171 | |
| 170 | 172 | static ADDRESS_MAP_START( main_cpu1_map, AS_PROGRAM, 8, gyruss_state ) |
| r31574 | r31575 | |
| 446 | 448 | INTERRUPT_GEN_MEMBER(gyruss_state::master_vblank_irq) |
| 447 | 449 | { |
| 448 | 450 | 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); |
| 450 | 452 | } |
| 451 | 453 | |
| 452 | 454 | INTERRUPT_GEN_MEMBER(gyruss_state::slave_vblank_irq) |
| 453 | 455 | { |
| 454 | 456 | if (m_slave_irq_mask) |
| 455 | | device.execute().set_input_line(0, HOLD_LINE); |
| 457 | device.execute().set_input_line(0, ASSERT_LINE); |
| 456 | 458 | } |
| 457 | 459 | |
| 458 | 460 | static MACHINE_CONFIG_START( gyruss, gyruss_state ) |
| r31574 | r31575 | |
| 476 | 478 | |
| 477 | 479 | MCFG_QUANTUM_TIME(attotime::from_hz(6000)) |
| 478 | 480 | |
| 479 | | |
| 480 | 481 | /* video hardware */ |
| 481 | 482 | MCFG_SCREEN_ADD("screen", RASTER) |
| 482 | 483 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) |