diff options
Diffstat (limited to 'src/devices/cpu/h8/h8_timer8.h')
-rw-r--r-- | src/devices/cpu/h8/h8_timer8.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/devices/cpu/h8/h8_timer8.h b/src/devices/cpu/h8/h8_timer8.h index cf9f2fd219e..b08c51556d2 100644 --- a/src/devices/cpu/h8/h8_timer8.h +++ b/src/devices/cpu/h8/h8_timer8.h @@ -17,14 +17,6 @@ #include "h8.h" #include "h8_intc.h" -#define MCFG_H8_TIMER8_CHANNEL_ADD( _tag, intc, irq_ca, irq_cb, irq_v, div1, div2, div3, div4, div5, div6 ) \ - MCFG_DEVICE_ADD( _tag, H8_TIMER8_CHANNEL, 0 ) \ - downcast<h8_timer8_channel_device *>(device)->set_info(intc, irq_ca, irq_cb, irq_v, div1, div2, div3, div4, div5, div6); - -#define MCFG_H8H_TIMER8_CHANNEL_ADD( _tag, intc, irq_ca, irq_cb, irq_v, chain, chain_mode, has_adte, has_ice ) \ - MCFG_DEVICE_ADD( _tag, H8H_TIMER8_CHANNEL, 0 ) \ - downcast<h8h_timer8_channel_device *>(device)->set_info(intc, irq_ca, irq_cb, irq_v, chain, chain_mode, has_adte, has_ice); - class h8_timer8_channel_device : public device_t { public: enum { @@ -38,6 +30,12 @@ public: }; h8_timer8_channel_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + h8_timer8_channel_device(const machine_config &mconfig, const char *tag, device_t *owner, const char *intc, int irq_ca, int irq_cb, int irq_v, + int div1, int div2, int div3, int div4, int div5, int div6) + : h8_timer8_channel_device(mconfig, tag, owner, 0) + { + set_info(intc, irq_ca, irq_cb, irq_v, div1, div2, div3, div4, div5, div6); + } void set_info(const char *intc, int irq_ca, int irq_cb, int irq_v, int div1, int div2, int div3, int div4, int div5, int div6); @@ -105,6 +103,12 @@ protected: class h8h_timer8_channel_device : public h8_timer8_channel_device { public: h8h_timer8_channel_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + h8h_timer8_channel_device(const machine_config &mconfig, const char *tag, device_t *owner, const char *intc, int irq_ca, int irq_cb, int irq_v, + const char *chain_tag, int chain_type, bool has_adte, bool has_ice) + : h8h_timer8_channel_device(mconfig, tag, owner, 0) + { + set_info(intc, irq_ca, irq_cb, irq_v, chain_tag, chain_type, has_adte, has_ice); + } virtual ~h8h_timer8_channel_device(); void set_info(const char *intc, int irq_ca, int irq_cb, int irq_v, const char *chain_tag, int chain_type, bool has_adte, bool has_ice); |