diff options
Diffstat (limited to 'src/mame/drivers/dpb7000.cpp')
-rw-r--r-- | src/mame/drivers/dpb7000.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/mame/drivers/dpb7000.cpp b/src/mame/drivers/dpb7000.cpp index 2a4c49b3383..05b18bae9c8 100644 --- a/src/mame/drivers/dpb7000.cpp +++ b/src/mame/drivers/dpb7000.cpp @@ -17,6 +17,7 @@ #include "machine/com8116.h" #include "machine/input_merger.h" #include "machine/tdc1008.h" +#include "machine/tmc208k.h" #include "video/mc6845.h" #include "emupal.h" #include "screen.h" @@ -67,6 +68,11 @@ public: , m_filter_ce(*this, "filter_ce") , m_filter_cf(*this, "filter_cf") , m_filter_cg(*this, "filter_cg") + , m_combiner_ge(*this, "combiner_ge") // Lum I + , m_combiner_gd(*this, "combiner_gd") // Lum II + , m_combiner_gc(*this, "combiner_gc") // Chroma I + , m_combiner_gb(*this, "combiner_gb") // Chroma II + , m_combiner_ga(*this, "combiner_ga") // Ext I & II { } @@ -156,6 +162,12 @@ private: required_device<tdc1008_device> m_filter_cf; required_device<tdc1008_device> m_filter_cg; + required_device<tmc28ku_device> m_combiner_ge; + required_device<tmc28ku_device> m_combiner_gd; + required_device<tmc28ku_device> m_combiner_gc; + required_device<tmc28ku_device> m_combiner_gb; + required_device<tmc28ku_device> m_combiner_ga; + emu_timer *m_diskseq_clk; emu_timer *m_field_in_clk; emu_timer *m_field_out_clk; @@ -855,7 +867,7 @@ WRITE16_MEMBER(dpb7000_state::cpu_ctrlbus_w) } break; - case 10: // Output Timing Card, cursor registers + case 10: // Output Timing Card - cursor registers, Combiner Card { const uint8_t hi_bits = (data >> 14) & 3; if (hi_bits == 0) // Cursor Parameters @@ -1111,6 +1123,13 @@ void dpb7000_state::dpb7000(machine_config &config) TDC1008(config, m_filter_ce); TDC1008(config, m_filter_cf); TDC1008(config, m_filter_cg); + + // Combiner Card + TMC28KU(config, m_combiner_ge); + TMC28KU(config, m_combiner_gd); + TMC28KU(config, m_combiner_gc); + TMC28KU(config, m_combiner_gb); + TMC28KU(config, m_combiner_ga); } |