Previous 199869 Revisions Next

r33903 Monday 15th December, 2014 at 17:10:43 UTC by Carl
(mess) ngen: interrupts (nw)
[src/mess/drivers]ngen.c

trunk/src/mess/drivers/ngen.c
r242414r242415
120120   DECLARE_WRITE_LINE_MEMBER(fdc_irq_w);
121121   DECLARE_WRITE_LINE_MEMBER(fdc_drq_w);
122122   DECLARE_WRITE8_MEMBER(fdc_control_w);
123   DECLARE_READ8_MEMBER(irq_cb);
123124
124125protected:
125126   virtual void machine_reset();
r242414r242415
481482   }
482483}
483484
485READ8_MEMBER( ngen_state::irq_cb )
486{
487   return m_pic->acknowledge();
488}
489
484490void ngen_state::machine_reset()
485491{
486492   m_port00 = 0;
r242414r242415
538544   MCFG_CPU_IO_MAP(ngen_io)
539545   MCFG_80186_CHIP_SELECT_CB(WRITE16(ngen_state, cpu_peripheral_cb))
540546   MCFG_80186_TMROUT1_HANDLER(WRITELINE(ngen_state, cpu_timer_w))
547   MCFG_80186_IRQ_SLAVE_ACK(READ8(ngen_state, irq_cb))
541548
542   MCFG_PIC8259_ADD( "pic", INPUTLINE("maincpu", 0), VCC, NULL )
549   MCFG_PIC8259_ADD( "pic", DEVWRITELINE("maincpu",i80186_cpu_device,int0_w), VCC, NULL )
543550
544551   MCFG_DEVICE_ADD("pit", PIT8254, 0)
545552   MCFG_PIT8253_CLK0(78120/4)  // 19.53kHz, /4 of the CPU timer output?
r242414r242415
629636   MCFG_CPU_REPLACE("maincpu", I386, XTAL_50MHz / 2)
630637   MCFG_CPU_PROGRAM_MAP(ngen386_mem)
631638   MCFG_CPU_IO_MAP(ngen386_io)
639   MCFG_DEVICE_REMOVE("pic")
640   MCFG_PIC8259_ADD( "pic", INPUTLINE("maincpu", 0), VCC, NULL )
632641MACHINE_CONFIG_END
633642
634643static MACHINE_CONFIG_DERIVED( 386i, ngen386 )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team