trunk/src/mame/drivers/mediagx.c
| r18800 | r18801 | |
| 180 | 180 | DECLARE_WRITE_LINE_MEMBER(pc_dack2_w); |
| 181 | 181 | DECLARE_WRITE_LINE_MEMBER(pc_dack3_w); |
| 182 | 182 | DECLARE_WRITE_LINE_MEMBER(mediagx_pic8259_1_set_int_line); |
| 183 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 184 | 183 | DECLARE_READ8_MEMBER(get_slave_ack); |
| 185 | 184 | DECLARE_DRIVER_INIT(a51site4); |
| 186 | 185 | virtual void machine_start(); |
| r18800 | r18801 | |
| 1185 | 1184 | MCFG_PIC8259_ADD( "pic8259_slave", mediagx_pic8259_2_config ) |
| 1186 | 1185 | |
| 1187 | 1186 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 1188 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, mediagx_state, ide_interrupt)) |
| 1187 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_slave", pic8259_device, ir6_w)) |
| 1189 | 1188 | |
| 1190 | 1189 | MCFG_TIMER_DRIVER_ADD("sound_timer", mediagx_state, sound_timer_callback) |
| 1191 | 1190 | |
| r18800 | r18801 | |
| 1226 | 1225 | pic8259_ir1_w(state->m_pic8259_1, _state); |
| 1227 | 1226 | } |
| 1228 | 1227 | |
| 1229 | | WRITE_LINE_MEMBER( mediagx_state::ide_interrupt ) |
| 1230 | | { |
| 1231 | | pic8259_ir6_w(m_pic8259_2, state); |
| 1232 | | } |
| 1233 | | |
| 1234 | 1228 | static int mediagx_get_out2(running_machine &machine) |
| 1235 | 1229 | { |
| 1236 | 1230 | mediagx_state *state = machine.driver_data<mediagx_state>(); |
trunk/src/mame/drivers/taitowlf.c
| r18800 | r18801 | |
| 77 | 77 | DECLARE_WRITE_LINE_MEMBER(pc_dack2_w); |
| 78 | 78 | DECLARE_WRITE_LINE_MEMBER(pc_dack3_w); |
| 79 | 79 | DECLARE_WRITE_LINE_MEMBER(taitowlf_pic8259_1_set_int_line); |
| 80 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 81 | 80 | DECLARE_READ8_MEMBER(get_slave_ack); |
| 82 | 81 | DECLARE_DRIVER_INIT(taitowlf); |
| 83 | 82 | virtual void machine_start(); |
| r18800 | r18801 | |
| 645 | 644 | MCFG_PIC8259_ADD( "pic8259_1", taitowlf_pic8259_1_config ) |
| 646 | 645 | MCFG_PIC8259_ADD( "pic8259_2", taitowlf_pic8259_2_config ) |
| 647 | 646 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 648 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, taitowlf_state, ide_interrupt)) |
| 647 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 649 | 648 | MCFG_MC146818_ADD( "rtc", MC146818_STANDARD ) |
| 650 | 649 | |
| 651 | 650 | /* video hardware */ |
| r18800 | r18801 | |
| 674 | 673 | pic8259_ir1_w(drvstate->m_pic8259_1, state); |
| 675 | 674 | } |
| 676 | 675 | |
| 677 | | WRITE_LINE_MEMBER(taitowlf_state::ide_interrupt) |
| 678 | | { |
| 679 | | pic8259_ir6_w(m_pic8259_2, state); |
| 680 | | } |
| 681 | | |
| 682 | 676 | static int taitowlf_get_out2(running_machine &machine) |
| 683 | 677 | { |
| 684 | 678 | taitowlf_state *state = machine.driver_data<taitowlf_state>(); |
trunk/src/mame/drivers/funkball.c
| r18800 | r18801 | |
| 162 | 162 | DECLARE_READ8_MEMBER(io20_r); |
| 163 | 163 | DECLARE_WRITE8_MEMBER(io20_w); |
| 164 | 164 | DECLARE_WRITE_LINE_MEMBER(funkball_pic8259_1_set_int_line); |
| 165 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 166 | 165 | virtual void machine_start(); |
| 167 | 166 | virtual void machine_reset(); |
| 168 | 167 | UINT32 screen_update_funkball(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| r18800 | r18801 | |
| 1101 | 1100 | return pic8259_acknowledge( state->m_pic8259_1); |
| 1102 | 1101 | } |
| 1103 | 1102 | |
| 1104 | | WRITE_LINE_MEMBER(funkball_state::ide_interrupt) |
| 1105 | | { |
| 1106 | | pic8259_ir6_w(m_pic8259_2, state); |
| 1107 | | } |
| 1108 | | |
| 1109 | 1103 | void funkball_state::machine_start() |
| 1110 | 1104 | { |
| 1111 | | |
| 1112 | 1105 | m_bios_ram = auto_alloc_array(machine(), UINT8, 0x20000); |
| 1113 | 1106 | |
| 1114 | 1107 | init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, funkball_set_keyb_int); |
| r18800 | r18801 | |
| 1171 | 1164 | MCFG_PCI_BUS_LEGACY_DEVICE(18, NULL, cx5510_pci_r, cx5510_pci_w) |
| 1172 | 1165 | |
| 1173 | 1166 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 1174 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, funkball_state, ide_interrupt)) |
| 1167 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 1175 | 1168 | |
| 1176 | 1169 | /* video hardware */ |
| 1177 | 1170 | MCFG_3DFX_VOODOO_1_ADD("voodoo_0", STD_VOODOO_1_CLOCK, voodoo_intf) |
trunk/src/mame/drivers/gamecstl.c
| r18800 | r18801 | |
| 114 | 114 | DECLARE_WRITE_LINE_MEMBER(pc_dack2_w); |
| 115 | 115 | DECLARE_WRITE_LINE_MEMBER(pc_dack3_w); |
| 116 | 116 | DECLARE_WRITE_LINE_MEMBER(gamecstl_pic8259_1_set_int_line); |
| 117 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 118 | 117 | DECLARE_READ8_MEMBER(get_slave_ack); |
| 119 | 118 | DECLARE_DRIVER_INIT(gamecstl); |
| 120 | 119 | virtual void machine_start(); |
| r18800 | r18801 | |
| 708 | 707 | MCFG_PIC8259_ADD( "pic8259_2", gamecstl_pic8259_2_config ) |
| 709 | 708 | |
| 710 | 709 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 711 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, gamecstl_state, ide_interrupt)) |
| 710 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 712 | 711 | |
| 713 | 712 | MCFG_MC146818_ADD( "rtc", MC146818_STANDARD ) |
| 714 | 713 | |
| r18800 | r18801 | |
| 737 | 736 | pic8259_ir1_w(drvstate->m_pic8259_1, state); |
| 738 | 737 | } |
| 739 | 738 | |
| 740 | | WRITE_LINE_MEMBER(gamecstl_state::ide_interrupt) |
| 741 | | { |
| 742 | | pic8259_ir6_w(m_pic8259_2, state); |
| 743 | | } |
| 744 | | |
| 745 | 739 | static int gamecstl_get_out2(running_machine &machine) |
| 746 | 740 | { |
| 747 | 741 | gamecstl_state *state = machine.driver_data<gamecstl_state>(); |
trunk/src/mame/drivers/voyager.c
| r18800 | r18801 | |
| 65 | 65 | DECLARE_READ32_MEMBER(fdc_r); |
| 66 | 66 | DECLARE_WRITE32_MEMBER(fdc_w); |
| 67 | 67 | DECLARE_WRITE_LINE_MEMBER(voyager_pic8259_1_set_int_line); |
| 68 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 69 | 68 | DECLARE_READ8_MEMBER(get_slave_ack); |
| 70 | 69 | DECLARE_DRIVER_INIT(voyager); |
| 71 | 70 | virtual void machine_start(); |
| r18800 | r18801 | |
| 740 | 739 | pic8259_ir1_w(drvstate->m_pic8259_1, state); |
| 741 | 740 | } |
| 742 | 741 | |
| 743 | | WRITE_LINE_MEMBER(voyager_state::ide_interrupt) |
| 744 | | { |
| 745 | | pic8259_ir6_w(m_pic8259_2, state); |
| 746 | | } |
| 747 | | |
| 748 | 742 | static int voyager_get_out2(running_machine &machine) |
| 749 | 743 | { |
| 750 | 744 | voyager_state *state = machine.driver_data<voyager_state>(); |
| r18800 | r18801 | |
| 774 | 768 | MCFG_PIC8259_ADD( "pic8259_1", voyager_pic8259_1_config ) |
| 775 | 769 | MCFG_PIC8259_ADD( "pic8259_2", voyager_pic8259_2_config ) |
| 776 | 770 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 777 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, voyager_state, ide_interrupt)) |
| 771 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 778 | 772 | |
| 779 | 773 | MCFG_MC146818_ADD( "rtc", MC146818_STANDARD ) |
| 780 | 774 | MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) |
trunk/src/mame/drivers/chihiro.c
| r18800 | r18801 | |
| 418 | 418 | DECLARE_READ8_MEMBER(get_slave_ack); |
| 419 | 419 | DECLARE_WRITE_LINE_MEMBER(chihiro_pit8254_out0_changed); |
| 420 | 420 | DECLARE_WRITE_LINE_MEMBER(chihiro_pit8254_out2_changed); |
| 421 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 422 | 421 | }; |
| 423 | 422 | |
| 424 | 423 | /* |
| r18800 | r18801 | |
| 1472 | 1471 | ide_controller_w(chihiro_devs.ide, offset+0x01f0, size, data); |
| 1473 | 1472 | } |
| 1474 | 1473 | |
| 1475 | | WRITE_LINE_MEMBER(chihiro_state::ide_interrupt) |
| 1476 | | { |
| 1477 | | pic8259_ir6_w(chihiro_devs.pic8259_2, state); // IRQ 14 |
| 1478 | | } |
| 1479 | | |
| 1480 | 1474 | // ======================> ide_baseboard_device |
| 1481 | 1475 | |
| 1482 | 1476 | class ide_baseboard_device : public ide_hdd_device |
| r18800 | r18801 | |
| 1845 | 1839 | MCFG_PIC8259_ADD( "pic8259_2", chihiro_pic8259_2_config ) |
| 1846 | 1840 | MCFG_PIT8254_ADD( "pit8254", chihiro_pit8254_config ) |
| 1847 | 1841 | MCFG_IDE_CONTROLLER_ADD( "ide", ide_baseboard, NULL, "bb", true) |
| 1848 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, chihiro_state, ide_interrupt)) |
| 1842 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 1849 | 1843 | MCFG_IDE_CONTROLLER_BUS_MASTER("maincpu", AS_PROGRAM) |
| 1850 | 1844 | |
| 1851 | 1845 | /* video hardware */ |
trunk/src/mame/drivers/queen.c
| r18800 | r18801 | |
| 107 | 107 | DECLARE_WRITE_LINE_MEMBER(pc_dack2_w); |
| 108 | 108 | DECLARE_WRITE_LINE_MEMBER(pc_dack3_w); |
| 109 | 109 | DECLARE_WRITE_LINE_MEMBER(queen_pic8259_1_set_int_line); |
| 110 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 111 | 110 | virtual void machine_start(); |
| 112 | 111 | virtual void machine_reset(); |
| 113 | 112 | }; |
| r18800 | r18801 | |
| 633 | 632 | return pic8259_acknowledge( state->m_pic8259_1); |
| 634 | 633 | } |
| 635 | 634 | |
| 636 | | WRITE_LINE_MEMBER( queen_state::ide_interrupt ) |
| 637 | | { |
| 638 | | pic8259_ir6_w(m_pic8259_2, state); |
| 639 | | } |
| 640 | | |
| 641 | 635 | void queen_state::machine_start() |
| 642 | 636 | { |
| 643 | | |
| 644 | 637 | m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4); |
| 645 | 638 | m_bios_ext1_ram = auto_alloc_array(machine(), UINT32, 0x4000/4); |
| 646 | 639 | m_bios_ext2_ram = auto_alloc_array(machine(), UINT32, 0x4000/4); |
| r18800 | r18801 | |
| 689 | 682 | MCFG_PCI_BUS_LEGACY_DEVICE(7, NULL, intel82371ab_pci_r, intel82371ab_pci_w) |
| 690 | 683 | |
| 691 | 684 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 692 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, queen_state, ide_interrupt)) |
| 685 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 693 | 686 | |
| 694 | 687 | /* video hardware */ |
| 695 | 688 | MCFG_FRAGMENT_ADD( pcvideo_vga ) |
trunk/src/mame/drivers/savquest.c
| r18800 | r18801 | |
| 92 | 92 | DECLARE_WRITE_LINE_MEMBER(pc_dack2_w); |
| 93 | 93 | DECLARE_WRITE_LINE_MEMBER(pc_dack3_w); |
| 94 | 94 | DECLARE_WRITE_LINE_MEMBER(savquest_pic8259_1_set_int_line); |
| 95 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 96 | 95 | virtual void machine_start(); |
| 97 | 96 | virtual void machine_reset(); |
| 98 | 97 | }; |
| r18800 | r18801 | |
| 514 | 513 | return pic8259_acknowledge( state->m_pic8259_1); |
| 515 | 514 | } |
| 516 | 515 | |
| 517 | | WRITE_LINE_MEMBER(savquest_state::ide_interrupt) |
| 518 | | { |
| 519 | | pic8259_ir6_w(m_pic8259_2, state); |
| 520 | | } |
| 521 | | |
| 522 | 516 | void savquest_state::machine_start() |
| 523 | 517 | { |
| 524 | 518 | m_bios_ram = auto_alloc_array(machine(), UINT32, 0x20000/4); |
| r18800 | r18801 | |
| 555 | 549 | MCFG_PCI_BUS_LEGACY_DEVICE(7, NULL, intel82371ab_pci_r, intel82371ab_pci_w) |
| 556 | 550 | |
| 557 | 551 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 558 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, savquest_state, ide_interrupt)) |
| 552 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 559 | 553 | |
| 560 | 554 | /* video hardware */ |
| 561 | 555 | MCFG_FRAGMENT_ADD( pcvideo_vga ) |
trunk/src/mame/drivers/midqslvr.c
| r18800 | r18801 | |
| 96 | 96 | DECLARE_WRITE_LINE_MEMBER(pc_dack2_w); |
| 97 | 97 | DECLARE_WRITE_LINE_MEMBER(pc_dack3_w); |
| 98 | 98 | DECLARE_WRITE_LINE_MEMBER(midqslvr_pic8259_1_set_int_line); |
| 99 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 100 | 99 | virtual void machine_start(); |
| 101 | 100 | virtual void machine_reset(); |
| 102 | 101 | }; |
| r18800 | r18801 | |
| 650 | 649 | return pic8259_acknowledge( state->m_pic8259_1); |
| 651 | 650 | } |
| 652 | 651 | |
| 653 | | WRITE_LINE_MEMBER(midqslvr_state::ide_interrupt) |
| 654 | | { |
| 655 | | pic8259_ir6_w(m_pic8259_2, state); |
| 656 | | } |
| 657 | | |
| 658 | 652 | void midqslvr_state::machine_start() |
| 659 | 653 | { |
| 660 | 654 | |
| r18800 | r18801 | |
| 704 | 698 | MCFG_PCI_BUS_LEGACY_DEVICE(31, NULL, intel82371ab_pci_r, intel82371ab_pci_w) |
| 705 | 699 | |
| 706 | 700 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 707 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, midqslvr_state, ide_interrupt)) |
| 701 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 708 | 702 | |
| 709 | 703 | /* video hardware */ |
| 710 | 704 | MCFG_FRAGMENT_ADD( pcvideo_vga ) |
trunk/src/mame/drivers/calchase.c
| r18800 | r18801 | |
| 171 | 171 | DECLARE_WRITE16_MEMBER(calchase_dac_l_w); |
| 172 | 172 | DECLARE_WRITE16_MEMBER(calchase_dac_r_w); |
| 173 | 173 | DECLARE_WRITE_LINE_MEMBER(calchase_pic8259_1_set_int_line); |
| 174 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 175 | 174 | DECLARE_READ8_MEMBER(get_slave_ack); |
| 176 | 175 | DECLARE_DRIVER_INIT(calchase); |
| 177 | 176 | virtual void machine_start(); |
| r18800 | r18801 | |
| 896 | 895 | pic8259_ir1_w(drvstate->m_pic8259_1, state); |
| 897 | 896 | } |
| 898 | 897 | |
| 899 | | WRITE_LINE_MEMBER( calchase_state::ide_interrupt ) |
| 900 | | { |
| 901 | | pic8259_ir6_w(m_pic8259_2, state); |
| 902 | | } |
| 903 | | |
| 904 | 898 | static int calchase_get_out2(running_machine &machine) |
| 905 | 899 | { |
| 906 | 900 | calchase_state *state = machine.driver_data<calchase_state>(); |
| r18800 | r18801 | |
| 930 | 924 | MCFG_PIC8259_ADD( "pic8259_1", calchase_pic8259_1_config ) |
| 931 | 925 | MCFG_PIC8259_ADD( "pic8259_2", calchase_pic8259_2_config ) |
| 932 | 926 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 933 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, calchase_state, ide_interrupt)) |
| 927 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 934 | 928 | |
| 935 | 929 | MCFG_MC146818_ADD( "rtc", MC146818_STANDARD ) |
| 936 | 930 | MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0) |
trunk/src/mame/drivers/xtom3d.c
| r18800 | r18801 | |
| 113 | 113 | DECLARE_WRITE_LINE_MEMBER(pc_dack2_w); |
| 114 | 114 | DECLARE_WRITE_LINE_MEMBER(pc_dack3_w); |
| 115 | 115 | DECLARE_WRITE_LINE_MEMBER(xtom3d_pic8259_1_set_int_line); |
| 116 | | DECLARE_WRITE_LINE_MEMBER(ide_interrupt); |
| 117 | 116 | virtual void machine_start(); |
| 118 | 117 | virtual void machine_reset(); |
| 119 | 118 | }; |
| r18800 | r18801 | |
| 642 | 641 | return pic8259_acknowledge( state->m_pic8259_1); |
| 643 | 642 | } |
| 644 | 643 | |
| 645 | | WRITE_LINE_MEMBER(xtom3d_state::ide_interrupt) |
| 646 | | { |
| 647 | | pic8259_ir6_w(m_pic8259_2, state); |
| 648 | | } |
| 649 | | |
| 650 | 644 | void xtom3d_state::machine_start() |
| 651 | 645 | { |
| 652 | 646 | |
| r18800 | r18801 | |
| 696 | 690 | MCFG_PCI_BUS_LEGACY_DEVICE(7, NULL, intel82371ab_pci_r, intel82371ab_pci_w) |
| 697 | 691 | |
| 698 | 692 | MCFG_IDE_CONTROLLER_ADD("ide", ide_devices, "hdd", NULL, true) |
| 699 | | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE(DEVICE_SELF, xtom3d_state, ide_interrupt)) |
| 693 | MCFG_IDE_CONTROLLER_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w)) |
| 700 | 694 | |
| 701 | 695 | /* video hardware */ |
| 702 | 696 | MCFG_FRAGMENT_ADD( pcvideo_vga ) |