summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/tmc1800.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-08-17 20:14:49 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-08-17 20:17:53 -0400
commit85ada1a28b894e1d0bd5a131269df95789cb25fd (patch)
treecd6f8885f4e5128ef864c50d84a8b98312266a30 /src/mame/video/tmc1800.cpp
parentc4c6a68d4b2083ebd5df58b6a38e20ab5e5119be (diff)
cdp1864: Partial MCFG elimination (all callbacks are now devcb3) (nw)
Diffstat (limited to 'src/mame/video/tmc1800.cpp')
-rw-r--r--src/mame/video/tmc1800.cpp26
1 files changed, 20 insertions, 6 deletions
diff --git a/src/mame/video/tmc1800.cpp b/src/mame/video/tmc1800.cpp
index 631bf1595ab..ea0bee59b31 100644
--- a/src/mame/video/tmc1800.cpp
+++ b/src/mame/video/tmc1800.cpp
@@ -57,9 +57,16 @@ MACHINE_CONFIG_START(tmc2000_state::tmc2000_video)
MCFG_SCREEN_UPDATE_DEVICE(CDP1864_TAG, cdp1864_device, screen_update)
SPEAKER(config, "mono").front_center();
- MCFG_CDP1864_ADD(CDP1864_TAG, SCREEN_TAG, XTAL(1'750'000), CONSTANT(0), INPUTLINE(CDP1802_TAG, COSMAC_INPUT_LINE_INT), INPUTLINE(CDP1802_TAG, COSMAC_INPUT_LINE_DMAOUT), INPUTLINE(CDP1802_TAG, COSMAC_INPUT_LINE_EF1), NOOP, READLINE(*this, tmc2000_state, rdata_r), READLINE(*this, tmc2000_state, bdata_r), READLINE(*this, tmc2000_state, gdata_r))
- MCFG_CDP1864_CHROMINANCE(RES_K(1.21), RES_K(2.05), RES_K(2.26), RES_K(3.92)) // RL64, RL63, RL61, RL65 (also RH62 (2K pot) in series, but ignored here)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
+ CDP1864(config, m_cti, XTAL(1'750'000)).set_screen(SCREEN_TAG);
+ m_cti->inlace_cb().set_constant(0);
+ m_cti->int_cb().set_inputline(m_maincpu, COSMAC_INPUT_LINE_INT);
+ m_cti->dma_out_cb().set_inputline(m_maincpu, COSMAC_INPUT_LINE_DMAOUT);
+ m_cti->efx_cb().set_inputline(m_maincpu, COSMAC_INPUT_LINE_EF1);
+ m_cti->rdata_cb().set(FUNC(tmc2000_state::rdata_r));
+ m_cti->bdata_cb().set(FUNC(tmc2000_state::bdata_r));
+ m_cti->gdata_cb().set(FUNC(tmc2000_state::gdata_r));
+ m_cti->set_chrominance(RES_K(1.21), RES_K(2.05), RES_K(2.26), RES_K(3.92)); // RL64, RL63, RL61, RL65 (also RH62 (2K pot) in series, but ignored here)
+ m_cti->add_route(ALL_OUTPUTS, "mono", 0.25);
MACHINE_CONFIG_END
MACHINE_CONFIG_START(nano_state::nano_video)
@@ -67,7 +74,14 @@ MACHINE_CONFIG_START(nano_state::nano_video)
MCFG_SCREEN_UPDATE_DEVICE(CDP1864_TAG, cdp1864_device, screen_update)
SPEAKER(config, "mono").front_center();
- MCFG_CDP1864_ADD(CDP1864_TAG, SCREEN_TAG, XTAL(1'750'000), CONSTANT(0), INPUTLINE(CDP1802_TAG, COSMAC_INPUT_LINE_INT), INPUTLINE(CDP1802_TAG, COSMAC_INPUT_LINE_DMAOUT), INPUTLINE(CDP1802_TAG, COSMAC_INPUT_LINE_EF1), NOOP, CONSTANT(1), CONSTANT(1), CONSTANT(1))
- MCFG_CDP1864_CHROMINANCE(RES_K(1.21), RES_INF, RES_INF, 0) // R18 (unconfirmed)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
+ CDP1864(config, m_cti, XTAL(1'750'000)).set_screen(SCREEN_TAG);
+ m_cti->inlace_cb().set_constant(0);
+ m_cti->int_cb().set_inputline(m_maincpu, COSMAC_INPUT_LINE_INT);
+ m_cti->dma_out_cb().set_inputline(m_maincpu, COSMAC_INPUT_LINE_DMAOUT);
+ m_cti->efx_cb().set_inputline(m_maincpu, COSMAC_INPUT_LINE_EF1);
+ m_cti->rdata_cb().set_constant(1);
+ m_cti->bdata_cb().set_constant(1);
+ m_cti->gdata_cb().set_constant(1);
+ m_cti->set_chrominance(RES_K(1.21), RES_INF, RES_INF, 0); // R18 (unconfirmed)
+ m_cti->add_route(ALL_OUTPUTS, "mono", 0.25);
MACHINE_CONFIG_END