trunk/src/mess/drivers/ngen.c
| r242414 | r242415 | |
| 120 | 120 | DECLARE_WRITE_LINE_MEMBER(fdc_irq_w); |
| 121 | 121 | DECLARE_WRITE_LINE_MEMBER(fdc_drq_w); |
| 122 | 122 | DECLARE_WRITE8_MEMBER(fdc_control_w); |
| 123 | DECLARE_READ8_MEMBER(irq_cb); |
| 123 | 124 | |
| 124 | 125 | protected: |
| 125 | 126 | virtual void machine_reset(); |
| r242414 | r242415 | |
| 481 | 482 | } |
| 482 | 483 | } |
| 483 | 484 | |
| 485 | READ8_MEMBER( ngen_state::irq_cb ) |
| 486 | { |
| 487 | return m_pic->acknowledge(); |
| 488 | } |
| 489 | |
| 484 | 490 | void ngen_state::machine_reset() |
| 485 | 491 | { |
| 486 | 492 | m_port00 = 0; |
| r242414 | r242415 | |
| 538 | 544 | MCFG_CPU_IO_MAP(ngen_io) |
| 539 | 545 | MCFG_80186_CHIP_SELECT_CB(WRITE16(ngen_state, cpu_peripheral_cb)) |
| 540 | 546 | MCFG_80186_TMROUT1_HANDLER(WRITELINE(ngen_state, cpu_timer_w)) |
| 547 | MCFG_80186_IRQ_SLAVE_ACK(READ8(ngen_state, irq_cb)) |
| 541 | 548 | |
| 542 | | MCFG_PIC8259_ADD( "pic", INPUTLINE("maincpu", 0), VCC, NULL ) |
| 549 | MCFG_PIC8259_ADD( "pic", DEVWRITELINE("maincpu",i80186_cpu_device,int0_w), VCC, NULL ) |
| 543 | 550 | |
| 544 | 551 | MCFG_DEVICE_ADD("pit", PIT8254, 0) |
| 545 | 552 | MCFG_PIT8253_CLK0(78120/4) // 19.53kHz, /4 of the CPU timer output? |
| r242414 | r242415 | |
| 629 | 636 | MCFG_CPU_REPLACE("maincpu", I386, XTAL_50MHz / 2) |
| 630 | 637 | MCFG_CPU_PROGRAM_MAP(ngen386_mem) |
| 631 | 638 | MCFG_CPU_IO_MAP(ngen386_io) |
| 639 | MCFG_DEVICE_REMOVE("pic") |
| 640 | MCFG_PIC8259_ADD( "pic", INPUTLINE("maincpu", 0), VCC, NULL ) |
| 632 | 641 | MACHINE_CONFIG_END |
| 633 | 642 | |
| 634 | 643 | static MACHINE_CONFIG_DERIVED( 386i, ngen386 ) |