summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/isbc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/isbc.c')
-rw-r--r--src/mess/drivers/isbc.c57
1 files changed, 17 insertions, 40 deletions
diff --git a/src/mess/drivers/isbc.c b/src/mess/drivers/isbc.c
index d4c62d0d0fa..233b67728b8 100644
--- a/src/mess/drivers/isbc.c
+++ b/src/mess/drivers/isbc.c
@@ -145,25 +145,6 @@ static DEVICE_INPUT_DEFAULTS_START( isbc286_terminal )
DEVICE_INPUT_DEFAULTS( "TERM_STOPBITS", 0xff, 0x01 ) // 1
DEVICE_INPUT_DEFAULTS_END
-static const struct pit8253_interface isbc86_pit_config =
-{
- {
- {
- XTAL_22_1184MHz/18,
- DEVCB_NULL,
- DEVCB_DEVICE_LINE_MEMBER("pic_0", pic8259_device, ir0_w)
- }, {
- XTAL_22_1184MHz/18,
- DEVCB_NULL,
- DEVCB_NULL
- }, {
- XTAL_22_1184MHz/18,
- DEVCB_NULL,
- DEVCB_DRIVER_LINE_MEMBER(isbc_state, isbc86_tmr2_w)
- }
- }
-};
-
WRITE_LINE_MEMBER( isbc_state::isbc86_tmr2_w )
{
m_uart8251->write_rxc(state);
@@ -188,25 +169,6 @@ READ8_MEMBER( isbc_state::get_slave_ack )
return 0x00;
}
-static const struct pit8253_interface isbc286_pit_config =
-{
- {
- {
- XTAL_22_1184MHz/18,
- DEVCB_NULL,
- DEVCB_DEVICE_LINE_MEMBER("pic_0", pic8259_device, ir0_w)
- }, {
- XTAL_22_1184MHz/18,
- DEVCB_NULL,
- DEVCB_DEVICE_LINE_MEMBER("uart8274", z80dart_device, rxtxcb_w)
- }, {
- XTAL_22_1184MHz/18,
- DEVCB_NULL,
- DEVCB_DRIVER_LINE_MEMBER(isbc_state, isbc286_tmr2_w)
- }
- }
-};
-
WRITE_LINE_MEMBER( isbc_state::isbc286_tmr2_w )
{
m_uart8274->rxca_w(state);
@@ -274,7 +236,14 @@ static MACHINE_CONFIG_START( isbc86, isbc_state )
MCFG_CPU_PROGRAM_MAP(isbc86_mem)
MCFG_CPU_IO_MAP(isbc_io)
MCFG_PIC8259_ADD("pic_0", INPUTLINE(":maincpu", 0), VCC, NULL)
- MCFG_PIT8253_ADD("pit", isbc86_pit_config)
+
+ MCFG_DEVICE_ADD("pit", PIT8253, 0)
+ MCFG_PIT8253_CLK0(XTAL_22_1184MHz/18)
+ MCFG_PIT8253_OUT0_HANDLER(DEVWRITELINE("pic_0", pic8259_device, ir0_w))
+ MCFG_PIT8253_CLK1(XTAL_22_1184MHz/18)
+ MCFG_PIT8253_CLK2(XTAL_22_1184MHz/18)
+ MCFG_PIT8253_OUT2_HANDLER(WRITELINE(isbc_state, isbc86_tmr2_w))
+
MCFG_I8255A_ADD("ppi", isbc86_ppi_interface)
MCFG_DEVICE_ADD("uart8251", I8251, 0)
@@ -310,7 +279,15 @@ static MACHINE_CONFIG_START( isbc286, isbc_state )
MCFG_CPU_IO_MAP(isbc286_io)
MCFG_PIC8259_ADD("pic_0", INPUTLINE(":maincpu", 0), VCC, READ8(isbc_state, get_slave_ack))
MCFG_PIC8259_ADD("pic_1", DEVWRITELINE("pic_0", pic8259_device, ir7_w), GND, NULL)
- MCFG_PIT8254_ADD("pit", isbc286_pit_config)
+
+ MCFG_DEVICE_ADD("pit", PIT8254, 0)
+ MCFG_PIT8253_CLK0(XTAL_22_1184MHz/18)
+ MCFG_PIT8253_OUT0_HANDLER(DEVWRITELINE("pic_0", pic8259_device, ir0_w))
+ MCFG_PIT8253_CLK1(XTAL_22_1184MHz/18)
+ MCFG_PIT8253_OUT1_HANDLER(DEVWRITELINE("uart8274", z80dart_device, rxtxcb_w))
+ MCFG_PIT8253_CLK2(XTAL_22_1184MHz/18)
+ MCFG_PIT8253_OUT2_HANDLER(WRITELINE(isbc_state, isbc286_tmr2_w))
+
MCFG_I8255A_ADD("ppi", isbc286_ppi_interface)
MCFG_CENTRONICS_ADD("centronics", centronics_printers, "image")