diff options
Diffstat (limited to 'src/emu/machine/k033906.h')
-rw-r--r-- | src/emu/machine/k033906.h | 35 |
1 files changed, 5 insertions, 30 deletions
diff --git a/src/emu/machine/k033906.h b/src/emu/machine/k033906.h index 43b6e127b0e..7a46d253539 100644 --- a/src/emu/machine/k033906.h +++ b/src/emu/machine/k033906.h @@ -36,38 +36,14 @@ struct k033906_interface -// ======================> k033906_device_config - -class k033906_device_config : public device_config, - public k033906_interface -{ - friend class k033906_device; - - // construction/destruction - k033906_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock); - -public: - // allocators - static device_config *static_alloc_device_config(const machine_config &mconfig, const char *tag, const device_config *owner, UINT32 clock); - virtual device_t *alloc_device(running_machine &machine) const; - -protected: - // device_config overrides - virtual void device_config_complete(); -}; - - - // ======================> k033906_device -class k033906_device : public device_t +class k033906_device : public device_t, + public k033906_interface { - friend class k033906_device_config; - - // construction/destruction - k033906_device(running_machine &_machine, const k033906_device_config &_config); - public: + // construction/destruction + k033906_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); UINT32 k033906_r(UINT32 offset); void k033906_w(UINT32 offset, UINT32 data, UINT32 mem_mask); @@ -75,6 +51,7 @@ public: protected: // device-level overrides + virtual void device_config_complete(); virtual void device_start(); virtual void device_reset() { } virtual void device_post_load() { } @@ -92,8 +69,6 @@ private: int m_reg_set; // 1 = access reg / 0 = access ram device_t *m_voodoo; - - const k033906_device_config &m_config; }; |