Previous 199869 Revisions Next

r18801 Wednesday 31st October, 2012 at 21:10:21 UTC by smf
hooked up ide irq straight to the 8259 (nw)
[src/mame/drivers]calchase.c chihiro.c funkball.c gamecstl.c mediagx.c midqslvr.c queen.c savquest.c taitowlf.c voyager.c xtom3d.c

trunk/src/mame/drivers/mediagx.c
r18800r18801
180180   DECLARE_WRITE_LINE_MEMBER(pc_dack2_w);
181181   DECLARE_WRITE_LINE_MEMBER(pc_dack3_w);
182182   DECLARE_WRITE_LINE_MEMBER(mediagx_pic8259_1_set_int_line);
183   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
184183   DECLARE_READ8_MEMBER(get_slave_ack);
185184   DECLARE_DRIVER_INIT(a51site4);
186185   virtual void machine_start();
r18800r18801
11851184   MCFG_PIC8259_ADD( "pic8259_slave", mediagx_pic8259_2_config )
11861185
11871186   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))
11891188
11901189   MCFG_TIMER_DRIVER_ADD("sound_timer", mediagx_state, sound_timer_callback)
11911190
r18800r18801
12261225   pic8259_ir1_w(state->m_pic8259_1, _state);
12271226}
12281227
1229WRITE_LINE_MEMBER( mediagx_state::ide_interrupt )
1230{
1231   pic8259_ir6_w(m_pic8259_2, state);
1232}
1233
12341228static int mediagx_get_out2(running_machine &machine)
12351229{
12361230   mediagx_state *state = machine.driver_data<mediagx_state>();
trunk/src/mame/drivers/taitowlf.c
r18800r18801
7777   DECLARE_WRITE_LINE_MEMBER(pc_dack2_w);
7878   DECLARE_WRITE_LINE_MEMBER(pc_dack3_w);
7979   DECLARE_WRITE_LINE_MEMBER(taitowlf_pic8259_1_set_int_line);
80   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
8180   DECLARE_READ8_MEMBER(get_slave_ack);
8281   DECLARE_DRIVER_INIT(taitowlf);
8382   virtual void machine_start();
r18800r18801
645644   MCFG_PIC8259_ADD( "pic8259_1", taitowlf_pic8259_1_config )
646645   MCFG_PIC8259_ADD( "pic8259_2", taitowlf_pic8259_2_config )
647646   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))
649648   MCFG_MC146818_ADD( "rtc", MC146818_STANDARD )
650649
651650   /* video hardware */
r18800r18801
674673   pic8259_ir1_w(drvstate->m_pic8259_1, state);
675674}
676675
677WRITE_LINE_MEMBER(taitowlf_state::ide_interrupt)
678{
679   pic8259_ir6_w(m_pic8259_2, state);
680}
681
682676static int taitowlf_get_out2(running_machine &machine)
683677{
684678   taitowlf_state *state = machine.driver_data<taitowlf_state>();
trunk/src/mame/drivers/funkball.c
r18800r18801
162162   DECLARE_READ8_MEMBER(io20_r);
163163   DECLARE_WRITE8_MEMBER(io20_w);
164164   DECLARE_WRITE_LINE_MEMBER(funkball_pic8259_1_set_int_line);
165   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
166165   virtual void machine_start();
167166   virtual void machine_reset();
168167   UINT32 screen_update_funkball(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
r18800r18801
11011100   return pic8259_acknowledge( state->m_pic8259_1);
11021101}
11031102
1104WRITE_LINE_MEMBER(funkball_state::ide_interrupt)
1105{
1106   pic8259_ir6_w(m_pic8259_2, state);
1107}
1108
11091103void funkball_state::machine_start()
11101104{
1111
11121105   m_bios_ram = auto_alloc_array(machine(), UINT8, 0x20000);
11131106
11141107   init_pc_common(machine(), PCCOMMON_KEYBOARD_AT, funkball_set_keyb_int);
r18800r18801
11711164   MCFG_PCI_BUS_LEGACY_DEVICE(18, NULL, cx5510_pci_r, cx5510_pci_w)
11721165
11731166   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))
11751168
11761169   /* video hardware */
11771170   MCFG_3DFX_VOODOO_1_ADD("voodoo_0", STD_VOODOO_1_CLOCK, voodoo_intf)
trunk/src/mame/drivers/gamecstl.c
r18800r18801
114114   DECLARE_WRITE_LINE_MEMBER(pc_dack2_w);
115115   DECLARE_WRITE_LINE_MEMBER(pc_dack3_w);
116116   DECLARE_WRITE_LINE_MEMBER(gamecstl_pic8259_1_set_int_line);
117   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
118117   DECLARE_READ8_MEMBER(get_slave_ack);
119118   DECLARE_DRIVER_INIT(gamecstl);
120119   virtual void machine_start();
r18800r18801
708707   MCFG_PIC8259_ADD( "pic8259_2", gamecstl_pic8259_2_config )
709708
710709   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))
712711
713712   MCFG_MC146818_ADD( "rtc", MC146818_STANDARD )
714713
r18800r18801
737736   pic8259_ir1_w(drvstate->m_pic8259_1, state);
738737}
739738
740WRITE_LINE_MEMBER(gamecstl_state::ide_interrupt)
741{
742   pic8259_ir6_w(m_pic8259_2, state);
743}
744
745739static int gamecstl_get_out2(running_machine &machine)
746740{
747741   gamecstl_state *state = machine.driver_data<gamecstl_state>();
trunk/src/mame/drivers/voyager.c
r18800r18801
6565   DECLARE_READ32_MEMBER(fdc_r);
6666   DECLARE_WRITE32_MEMBER(fdc_w);
6767   DECLARE_WRITE_LINE_MEMBER(voyager_pic8259_1_set_int_line);
68   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
6968   DECLARE_READ8_MEMBER(get_slave_ack);
7069   DECLARE_DRIVER_INIT(voyager);
7170   virtual void machine_start();
r18800r18801
740739   pic8259_ir1_w(drvstate->m_pic8259_1, state);
741740}
742741
743WRITE_LINE_MEMBER(voyager_state::ide_interrupt)
744{
745   pic8259_ir6_w(m_pic8259_2, state);
746}
747
748742static int voyager_get_out2(running_machine &machine)
749743{
750744   voyager_state *state = machine.driver_data<voyager_state>();
r18800r18801
774768   MCFG_PIC8259_ADD( "pic8259_1", voyager_pic8259_1_config )
775769   MCFG_PIC8259_ADD( "pic8259_2", voyager_pic8259_2_config )
776770   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))
778772
779773   MCFG_MC146818_ADD( "rtc", MC146818_STANDARD )
780774   MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0)
trunk/src/mame/drivers/chihiro.c
r18800r18801
418418   DECLARE_READ8_MEMBER(get_slave_ack);
419419   DECLARE_WRITE_LINE_MEMBER(chihiro_pit8254_out0_changed);
420420   DECLARE_WRITE_LINE_MEMBER(chihiro_pit8254_out2_changed);
421   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
422421};
423422
424423/*
r18800r18801
14721471   ide_controller_w(chihiro_devs.ide, offset+0x01f0, size, data);
14731472}
14741473
1475WRITE_LINE_MEMBER(chihiro_state::ide_interrupt)
1476{
1477   pic8259_ir6_w(chihiro_devs.pic8259_2, state); // IRQ 14
1478}
1479
14801474// ======================> ide_baseboard_device
14811475
14821476class ide_baseboard_device : public ide_hdd_device
r18800r18801
18451839   MCFG_PIC8259_ADD( "pic8259_2", chihiro_pic8259_2_config )
18461840   MCFG_PIT8254_ADD( "pit8254", chihiro_pit8254_config )
18471841   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))
18491843   MCFG_IDE_CONTROLLER_BUS_MASTER("maincpu", AS_PROGRAM)
18501844
18511845   /* video hardware */
trunk/src/mame/drivers/queen.c
r18800r18801
107107   DECLARE_WRITE_LINE_MEMBER(pc_dack2_w);
108108   DECLARE_WRITE_LINE_MEMBER(pc_dack3_w);
109109   DECLARE_WRITE_LINE_MEMBER(queen_pic8259_1_set_int_line);
110   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
111110   virtual void machine_start();
112111   virtual void machine_reset();
113112};
r18800r18801
633632   return pic8259_acknowledge( state->m_pic8259_1);
634633}
635634
636WRITE_LINE_MEMBER( queen_state::ide_interrupt )
637{
638   pic8259_ir6_w(m_pic8259_2, state);
639}
640
641635void queen_state::machine_start()
642636{
643
644637   m_bios_ram = auto_alloc_array(machine(), UINT32, 0x10000/4);
645638   m_bios_ext1_ram = auto_alloc_array(machine(), UINT32, 0x4000/4);
646639   m_bios_ext2_ram = auto_alloc_array(machine(), UINT32, 0x4000/4);
r18800r18801
689682   MCFG_PCI_BUS_LEGACY_DEVICE(7, NULL, intel82371ab_pci_r, intel82371ab_pci_w)
690683
691684   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))
693686
694687   /* video hardware */
695688   MCFG_FRAGMENT_ADD( pcvideo_vga )
trunk/src/mame/drivers/savquest.c
r18800r18801
9292   DECLARE_WRITE_LINE_MEMBER(pc_dack2_w);
9393   DECLARE_WRITE_LINE_MEMBER(pc_dack3_w);
9494   DECLARE_WRITE_LINE_MEMBER(savquest_pic8259_1_set_int_line);
95   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
9695   virtual void machine_start();
9796   virtual void machine_reset();
9897};
r18800r18801
514513   return pic8259_acknowledge( state->m_pic8259_1);
515514}
516515
517WRITE_LINE_MEMBER(savquest_state::ide_interrupt)
518{
519   pic8259_ir6_w(m_pic8259_2, state);
520}
521
522516void savquest_state::machine_start()
523517{
524518   m_bios_ram = auto_alloc_array(machine(), UINT32, 0x20000/4);
r18800r18801
555549   MCFG_PCI_BUS_LEGACY_DEVICE(7, NULL, intel82371ab_pci_r, intel82371ab_pci_w)
556550
557551   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))
559553
560554   /* video hardware */
561555   MCFG_FRAGMENT_ADD( pcvideo_vga )
trunk/src/mame/drivers/midqslvr.c
r18800r18801
9696   DECLARE_WRITE_LINE_MEMBER(pc_dack2_w);
9797   DECLARE_WRITE_LINE_MEMBER(pc_dack3_w);
9898   DECLARE_WRITE_LINE_MEMBER(midqslvr_pic8259_1_set_int_line);
99   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
10099   virtual void machine_start();
101100   virtual void machine_reset();
102101};
r18800r18801
650649   return pic8259_acknowledge( state->m_pic8259_1);
651650}
652651
653WRITE_LINE_MEMBER(midqslvr_state::ide_interrupt)
654{
655   pic8259_ir6_w(m_pic8259_2, state);
656}
657
658652void midqslvr_state::machine_start()
659653{
660654
r18800r18801
704698   MCFG_PCI_BUS_LEGACY_DEVICE(31, NULL, intel82371ab_pci_r, intel82371ab_pci_w)
705699
706700   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))
708702
709703   /* video hardware */
710704   MCFG_FRAGMENT_ADD( pcvideo_vga )
trunk/src/mame/drivers/calchase.c
r18800r18801
171171   DECLARE_WRITE16_MEMBER(calchase_dac_l_w);
172172   DECLARE_WRITE16_MEMBER(calchase_dac_r_w);
173173   DECLARE_WRITE_LINE_MEMBER(calchase_pic8259_1_set_int_line);
174   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
175174   DECLARE_READ8_MEMBER(get_slave_ack);
176175   DECLARE_DRIVER_INIT(calchase);
177176   virtual void machine_start();
r18800r18801
896895   pic8259_ir1_w(drvstate->m_pic8259_1, state);
897896}
898897
899WRITE_LINE_MEMBER( calchase_state::ide_interrupt )
900{
901   pic8259_ir6_w(m_pic8259_2, state);
902}
903
904898static int calchase_get_out2(running_machine &machine)
905899{
906900   calchase_state *state = machine.driver_data<calchase_state>();
r18800r18801
930924   MCFG_PIC8259_ADD( "pic8259_1", calchase_pic8259_1_config )
931925   MCFG_PIC8259_ADD( "pic8259_2", calchase_pic8259_2_config )
932926   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))
934928
935929   MCFG_MC146818_ADD( "rtc", MC146818_STANDARD )
936930   MCFG_PCI_BUS_LEGACY_ADD("pcibus", 0)
trunk/src/mame/drivers/xtom3d.c
r18800r18801
113113   DECLARE_WRITE_LINE_MEMBER(pc_dack2_w);
114114   DECLARE_WRITE_LINE_MEMBER(pc_dack3_w);
115115   DECLARE_WRITE_LINE_MEMBER(xtom3d_pic8259_1_set_int_line);
116   DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
117116   virtual void machine_start();
118117   virtual void machine_reset();
119118};
r18800r18801
642641   return pic8259_acknowledge( state->m_pic8259_1);
643642}
644643
645WRITE_LINE_MEMBER(xtom3d_state::ide_interrupt)
646{
647   pic8259_ir6_w(m_pic8259_2, state);
648}
649
650644void xtom3d_state::machine_start()
651645{
652646
r18800r18801
696690   MCFG_PCI_BUS_LEGACY_DEVICE(7, NULL, intel82371ab_pci_r, intel82371ab_pci_w)
697691
698692   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))
700694
701695   /* video hardware */
702696   MCFG_FRAGMENT_ADD( pcvideo_vga )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team