src/mess/machine/mz80.c
| r14231 | r14232 | |
| 87 | 87 | { |
| 88 | 88 | /* clockin gate callback */ |
| 89 | 89 | { XTAL_8MHz/ 4, DEVCB_NULL, DEVCB_DRIVER_LINE_MEMBER(mz80_state, pit_out0_changed) }, |
| 90 | | { XTAL_8MHz/256, DEVCB_NULL, DEVCB_LINE(pit8253_clk2_w) }, |
| 90 | { XTAL_8MHz/256, DEVCB_NULL, DEVCB_DEVICE_LINE("pit8253", pit8253_clk2_w) }, |
| 91 | 91 | { 0, DEVCB_NULL, DEVCB_DRIVER_LINE_MEMBER(mz80_state, pit_out2_changed) }, |
| 92 | 92 | } |
| 93 | 93 | }; |
src/mess/machine/mz700.c
| r14231 | r14232 | |
| 47 | 47 | DEVCB_DEVICE_HANDLER("ls145", pio_port_a_w), |
| 48 | 48 | DEVCB_DEVICE_HANDLER("ls145", pio_port_b_r), |
| 49 | 49 | DEVCB_NULL, |
| 50 | | DEVCB_HANDLER(pio_port_c_r), |
| 51 | | DEVCB_HANDLER(pio_port_c_w) |
| 50 | DEVCB_DEVICE_HANDLER("ppi8255", pio_port_c_r), |
| 51 | DEVCB_DEVICE_HANDLER("ppi8255", pio_port_c_w) |
| 52 | 52 | }; |
| 53 | 53 | |
| 54 | 54 | |
| r14231 | r14232 | |
| 59 | 59 | { |
| 60 | 60 | { |
| 61 | 61 | /* clockin gate callback */ |
| 62 | | { XTAL_17_73447MHz/20, DEVCB_NULL, DEVCB_LINE(pit_out0_changed) }, |
| 63 | | { 15611.0, DEVCB_LINE_VCC, DEVCB_LINE(pit8253_clk2_w) }, |
| 64 | | { 0, DEVCB_LINE_VCC, DEVCB_LINE(pit_irq_2) }, |
| 62 | { XTAL_17_73447MHz/20, DEVCB_NULL, DEVCB_DEVICE_LINE("pit8253", pit_out0_changed) }, |
| 63 | { 15611.0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit8253_clk2_w) }, |
| 64 | { 0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit_irq_2) }, |
| 65 | 65 | } |
| 66 | 66 | }; |
| 67 | 67 | |
| r14231 | r14232 | |
| 69 | 69 | { |
| 70 | 70 | { |
| 71 | 71 | /* clockin gate callback */ |
| 72 | | { XTAL_17_73447MHz/16, DEVCB_NULL, DEVCB_LINE(pit_out0_changed) }, |
| 73 | | { 15611.0, DEVCB_LINE_VCC, DEVCB_LINE(pit8253_clk2_w) }, |
| 74 | | { 0, DEVCB_LINE_VCC, DEVCB_LINE(pit_irq_2) }, |
| 72 | { XTAL_17_73447MHz/16, DEVCB_NULL, DEVCB_DEVICE_LINE("pit8253", pit_out0_changed) }, |
| 73 | { 15611.0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit8253_clk2_w) }, |
| 74 | { 0, DEVCB_LINE_VCC, DEVCB_DEVICE_LINE("pit8253", pit_irq_2) }, |
| 75 | 75 | } |
| 76 | 76 | }; |
| 77 | 77 | |
| r14231 | r14232 | |
| 594 | 594 | |
| 595 | 595 | const z80pio_interface mz800_z80pio_config = |
| 596 | 596 | { |
| 597 | | DEVCB_LINE(mz800_z80pio_irq), |
| 598 | | DEVCB_HANDLER(mz800_z80pio_port_a_r), |
| 599 | | DEVCB_HANDLER(mz800_z80pio_port_a_w), |
| 597 | DEVCB_DEVICE_LINE("z80pio", mz800_z80pio_irq), |
| 598 | DEVCB_DEVICE_HANDLER("z80pio", mz800_z80pio_port_a_r), |
| 599 | DEVCB_DEVICE_HANDLER("z80pio", mz800_z80pio_port_a_w), |
| 600 | 600 | DEVCB_NULL, |
| 601 | 601 | DEVCB_NULL, |
| 602 | | DEVCB_HANDLER(mz800_printer_data_w), |
| 602 | DEVCB_DEVICE_HANDLER("z80pio", mz800_printer_data_w), |
| 603 | 603 | DEVCB_NULL, |
| 604 | 604 | }; |
| 605 | 605 | |
src/mess/machine/pp01.c
| r14231 | r14232 | |
| 173 | 173 | { |
| 174 | 174 | 0, |
| 175 | 175 | DEVCB_NULL, |
| 176 | | DEVCB_LINE(pp01_pit_out0) |
| 176 | DEVCB_DEVICE_LINE("pit8253", pp01_pit_out0) |
| 177 | 177 | }, |
| 178 | 178 | { |
| 179 | 179 | 2000000, |
| 180 | 180 | DEVCB_NULL, |
| 181 | | DEVCB_LINE(pp01_pit_out1) |
| 181 | DEVCB_DEVICE_LINE("pit8253", pp01_pit_out1) |
| 182 | 182 | }, |
| 183 | 183 | { |
| 184 | 184 | 2000000, |
| 185 | 185 | DEVCB_NULL, |
| 186 | | DEVCB_LINE(pit8253_clk0_w) |
| 186 | DEVCB_DEVICE_LINE("pit8253", pit8253_clk0_w) |
| 187 | 187 | } |
| 188 | 188 | } |
| 189 | 189 | }; |
| r14231 | r14232 | |
| 230 | 230 | |
| 231 | 231 | I8255A_INTERFACE( pp01_ppi8255_interface ) |
| 232 | 232 | { |
| 233 | | DEVCB_HANDLER(pp01_8255_porta_r), |
| 234 | | DEVCB_HANDLER(pp01_8255_porta_w), |
| 235 | | DEVCB_HANDLER(pp01_8255_portb_r), |
| 236 | | DEVCB_HANDLER(pp01_8255_portb_w), |
| 237 | | DEVCB_HANDLER(pp01_8255_portc_r), |
| 238 | | DEVCB_HANDLER(pp01_8255_portc_w) |
| 233 | DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_porta_r), |
| 234 | DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_porta_w), |
| 235 | DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portb_r), |
| 236 | DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portb_w), |
| 237 | DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portc_r), |
| 238 | DEVCB_DEVICE_HANDLER("ppi8255", pp01_8255_portc_w) |
| 239 | 239 | }; |
| 240 | 240 | |
src/mess/drivers/x1.c
| r14231 | r14232 | |
| 1102 | 1102 | { |
| 1103 | 1103 | DEVCB_NULL, |
| 1104 | 1104 | DEVCB_NULL, |
| 1105 | | DEVCB_LINE(fdc_drq_w), |
| 1105 | DEVCB_DEVICE_LINE("fdc", fdc_drq_w), |
| 1106 | 1106 | {FLOPPY_0, FLOPPY_1, FLOPPY_2, FLOPPY_3} |
| 1107 | 1107 | }; |
| 1108 | 1108 | |
| r14231 | r14232 | |
| 1979 | 1979 | |
| 1980 | 1980 | static I8255A_INTERFACE( ppi8255_intf ) |
| 1981 | 1981 | { |
| 1982 | | DEVCB_HANDLER(x1_porta_r), /* Port A read */ |
| 1983 | | DEVCB_HANDLER(x1_porta_w), /* Port A write */ |
| 1984 | | DEVCB_HANDLER(x1_portb_r), /* Port B read */ |
| 1985 | | DEVCB_HANDLER(x1_portb_w), /* Port B write */ |
| 1986 | | DEVCB_HANDLER(x1_portc_r), /* Port C read */ |
| 1987 | | DEVCB_HANDLER(x1_portc_w) /* Port C write */ |
| 1982 | DEVCB_DEVICE_HANDLER("ppi8255_0", x1_porta_r), /* Port A read */ |
| 1983 | DEVCB_DEVICE_HANDLER("ppi8255_0", x1_porta_w), /* Port A write */ |
| 1984 | DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portb_r), /* Port B read */ |
| 1985 | DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portb_w), /* Port B write */ |
| 1986 | DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portc_r), /* Port C read */ |
| 1987 | DEVCB_DEVICE_HANDLER("ppi8255_0", x1_portc_w) /* Port C write */ |
| 1988 | 1988 | }; |
| 1989 | 1989 | |
| 1990 | 1990 | static const mc6845_interface mc6845_intf = |
| r14231 | r14232 | |
| 2373 | 2373 | { |
| 2374 | 2374 | 0, // timer disables |
| 2375 | 2375 | DEVCB_CPU_INPUT_LINE("x1_cpu", INPUT_LINE_IRQ0), // interrupt handler |
| 2376 | | DEVCB_LINE(z80ctc_trg3_w), // ZC/TO0 callback |
| 2377 | | DEVCB_LINE(z80ctc_trg1_w), // ZC/TO1 callback |
| 2378 | | DEVCB_LINE(z80ctc_trg2_w), // ZC/TO2 callback |
| 2376 | DEVCB_DEVICE_LINE("ctc", z80ctc_trg3_w), // ZC/TO0 callback |
| 2377 | DEVCB_DEVICE_LINE("ctc", z80ctc_trg1_w), // ZC/TO1 callback |
| 2378 | DEVCB_DEVICE_LINE("ctc", z80ctc_trg2_w), // ZC/TO2 callback |
| 2379 | 2379 | }; |
| 2380 | 2380 | |
| 2381 | 2381 | #if 0 |
src/mess/drivers/mz2500.c
| r14231 | r14232 | |
| 1874 | 1874 | |
| 1875 | 1875 | static I8255_INTERFACE( ppi8255_intf ) |
| 1876 | 1876 | { |
| 1877 | | DEVCB_HANDLER(mz2500_porta_r), /* Port A read */ |
| 1878 | | DEVCB_HANDLER(mz2500_porta_w), /* Port A write */ |
| 1879 | | DEVCB_HANDLER(mz2500_portb_r), /* Port B read */ |
| 1880 | | DEVCB_HANDLER(mz2500_portb_w), /* Port B write */ |
| 1881 | | DEVCB_HANDLER(mz2500_portc_r), /* Port C read */ |
| 1882 | | DEVCB_HANDLER(mz2500_portc_w) /* Port C write */ |
| 1877 | DEVCB_DEVICE_HANDLER("i8255_0", mz2500_porta_r), /* Port A read */ |
| 1878 | DEVCB_DEVICE_HANDLER("i8255_0", mz2500_porta_w), /* Port A write */ |
| 1879 | DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portb_r), /* Port B read */ |
| 1880 | DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portb_w), /* Port B write */ |
| 1881 | DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portc_r), /* Port C read */ |
| 1882 | DEVCB_DEVICE_HANDLER("i8255_0", mz2500_portc_w) /* Port C write */ |
| 1883 | 1883 | }; |
| 1884 | 1884 | |
| 1885 | 1885 | static WRITE8_DEVICE_HANDLER( mz2500_pio1_porta_w ) |
| r14231 | r14232 | |
| 1934 | 1934 | static Z80PIO_INTERFACE( mz2500_pio1_intf ) |
| 1935 | 1935 | { |
| 1936 | 1936 | DEVCB_NULL, |
| 1937 | | DEVCB_HANDLER( mz2500_pio1_porta_r ), |
| 1938 | | DEVCB_HANDLER( mz2500_pio1_porta_w ), |
| 1937 | DEVCB_DEVICE_HANDLER( "z80pio_1", mz2500_pio1_porta_r ), |
| 1938 | DEVCB_DEVICE_HANDLER( "z80pio_1", mz2500_pio1_porta_w ), |
| 1939 | 1939 | DEVCB_NULL, |
| 1940 | | DEVCB_HANDLER( mz2500_pio1_porta_r ), |
| 1940 | DEVCB_DEVICE_HANDLER( "z80pio_1", mz2500_pio1_porta_r ), |
| 1941 | 1941 | DEVCB_NULL, |
| 1942 | 1942 | DEVCB_NULL |
| 1943 | 1943 | }; |
| r14231 | r14232 | |
| 1969 | 1969 | { |
| 1970 | 1970 | AY8910_LEGACY_OUTPUT, |
| 1971 | 1971 | AY8910_DEFAULT_LOADS, |
| 1972 | | DEVCB_HANDLER(opn_porta_r), // read A |
| 1972 | DEVCB_DEVICE_HANDLER("ym", opn_porta_r), // read A |
| 1973 | 1973 | DEVCB_INPUT_PORT("DSW1"), // read B |
| 1974 | | DEVCB_HANDLER(opn_porta_w), // write A |
| 1974 | DEVCB_DEVICE_HANDLER("ym", opn_porta_w), // write A |
| 1975 | 1975 | DEVCB_NULL // write B |
| 1976 | 1976 | }, |
| 1977 | 1977 | NULL |
| r14231 | r14232 | |
| 2031 | 2031 | { |
| 2032 | 2032 | 31250, |
| 2033 | 2033 | DEVCB_NULL, |
| 2034 | | DEVCB_LINE(pit8253_clk0_irq) |
| 2034 | DEVCB_DEVICE_LINE("pit", pit8253_clk0_irq) |
| 2035 | 2035 | }, |
| 2036 | 2036 | { |
| 2037 | 2037 | 0, |
| r14231 | r14232 | |
| 2041 | 2041 | { |
| 2042 | 2042 | 16, //CH2, trusted, used by Super MZ demo / The Black Onyx and a bunch of others (TODO: timing of this) |
| 2043 | 2043 | DEVCB_NULL, |
| 2044 | | DEVCB_LINE(pit8253_clk1_w) |
| 2044 | DEVCB_DEVICE_LINE("pit", pit8253_clk1_w) |
| 2045 | 2045 | } |
| 2046 | 2046 | } |
| 2047 | 2047 | }; |
| r14231 | r14232 | |
| 2056 | 2056 | |
| 2057 | 2057 | static RP5C15_INTERFACE( rtc_intf ) |
| 2058 | 2058 | { |
| 2059 | | DEVCB_LINE(mz2500_rtc_alarm_irq), |
| 2059 | DEVCB_DEVICE_LINE(RP5C15_TAG, mz2500_rtc_alarm_irq), |
| 2060 | 2060 | DEVCB_NULL |
| 2061 | 2061 | }; |
| 2062 | 2062 | |