summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2014-05-09 17:34:40 +0000
committer Ivan Vangelista <mesgnet@yahoo.it>2014-05-09 17:34:40 +0000
commit5b6c5585b1ef4baabd20d1cd823daeb40d255ead (patch)
tree5f21fd8c525c529e7debc6ee2a3dfd46519b8cc5 /src/mess/machine
parentc1b6a6a013b6e00850dd2e171c86886cb47cf154 (diff)
ptm6840_device: converted to devcb2 (nw)
Diffstat (limited to 'src/mess/machine')
-rw-r--r--src/mess/machine/apollo.c11
-rw-r--r--src/mess/machine/swtpc09.c8
2 files changed, 4 insertions, 15 deletions
diff --git a/src/mess/machine/apollo.c b/src/mess/machine/apollo.c
index b84c2df2ed9..55751cda066 100644
--- a/src/mess/machine/apollo.c
+++ b/src/mess/machine/apollo.c
@@ -665,12 +665,6 @@ WRITE_LINE_MEMBER(apollo_state::apollo_ptm_irq_function)
// Timer 3's input is a 62.5-kHz (16-microsecond period) signal.
// The Timer 3 input may be prescaled to make the effective input signal have a 128-microsecond period.
-static const ptm6840_interface apollo_ptm_config = {
- 0,
- { 250000, 125000, 62500 },
- { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL },
- DEVCB_DRIVER_LINE_MEMBER(apollo_state, apollo_ptm_irq_function)
-};
//##########################################################################
// machine/apollo_rtc.c - APOLLO DS3500 RTC MC146818
@@ -802,7 +796,10 @@ MACHINE_CONFIG_FRAGMENT( common )
MCFG_PIC8259_ADD( APOLLO_PIC1_TAG, WRITELINE(apollo_state,apollo_pic8259_master_set_int_line), VCC, READ8(apollo_state, apollo_pic8259_get_slave_ack))
MCFG_PIC8259_ADD( APOLLO_PIC2_TAG, WRITELINE(apollo_state,apollo_pic8259_slave_set_int_line), GND, NULL)
- MCFG_PTM6840_ADD(APOLLO_PTM_TAG, apollo_ptm_config)
+ MCFG_DEVICE_ADD(APOLLO_PTM_TAG, PTM6840, 0)
+ MCFG_PTM6840_INTERNAL_CLOCK(0)
+ MCFG_PTM6840_EXTERNAL_CLOCKS(250000, 125000, 62500)
+ MCFG_PTM6840_IRQ_CB(WRITELINE(apollo_state, apollo_ptm_irq_function))
MCFG_DEVICE_ADD("ptmclock", CLOCK, 250000)
MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(apollo_state, apollo_ptm_timer_tick))
diff --git a/src/mess/machine/swtpc09.c b/src/mess/machine/swtpc09.c
index dd3b59a7688..48817bf8a00 100644
--- a/src/mess/machine/swtpc09.c
+++ b/src/mess/machine/swtpc09.c
@@ -25,14 +25,6 @@
/******* MC6840 PTM on MPID Board *******/
-/* 6840 PTM interface */
-const ptm6840_interface swtpc09_6840_intf =
-{
- 2000000,
- { 50, 0, 50 },
- { DEVCB_DRIVER_MEMBER(swtpc09_state, ptm_o1_callback), DEVCB_NULL, DEVCB_DRIVER_MEMBER(swtpc09_state, ptm_o3_callback) },
- DEVCB_DRIVER_LINE_MEMBER(swtpc09_state, ptm_irq)
-};
/* 6840 PTM handlers */
WRITE8_MEMBER( swtpc09_state::ptm_o1_callback )