summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/apple/macquadra630.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/apple/macquadra630.cpp')
-rw-r--r--src/mame/apple/macquadra630.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mame/apple/macquadra630.cpp b/src/mame/apple/macquadra630.cpp
index 16117d837f8..be0b63bbcaa 100644
--- a/src/mame/apple/macquadra630.cpp
+++ b/src/mame/apple/macquadra630.cpp
@@ -37,6 +37,7 @@
#include "emu.h"
#include "cuda.h"
+#include "dfac2.h"
#include "f108.h"
#include "iosb.h"
#include "macadb.h"
@@ -67,6 +68,7 @@ public:
m_maincpu(*this, "maincpu"),
m_f108(*this, "f108"),
m_primetimeii(*this, "primetimeii"),
+ m_dfac2(*this, "dfac2"),
m_video(*this, "valkyrie"),
m_macadb(*this, "macadb"),
m_cuda(*this, "cuda"),
@@ -86,6 +88,7 @@ private:
required_device<m68040_device> m_maincpu;
required_device<f108_device> m_f108;
required_device<primetimeii_device> m_primetimeii;
+ required_device<dfac2_device> m_dfac2;
required_device<valkyrie_device> m_video;
required_device<macadb_device> m_macadb;
required_device<cuda_device> m_cuda;
@@ -190,6 +193,11 @@ void quadra630_state::macqd630(machine_config &config)
m_video->sda_callback().set(sda_merger, FUNC(input_merger_device::in_w<1>));
+ APPLE_DFAC2(config, m_dfac2, 22257);
+ m_dfac2->sda_callback().set(sda_merger, FUNC(input_merger_device::in_w<2>));
+ m_cuda->iic_scl_callback().append(m_dfac2, FUNC(dfac2_device::scl_write));
+ m_cuda->iic_sda_callback().append(m_dfac2, FUNC(dfac2_device::sda_write));
+
m_primetimeii->pb3_callback().set(m_cuda, FUNC(cuda_device::get_treq));
m_primetimeii->pb4_callback().set(m_cuda, FUNC(cuda_device::set_byteack));
m_primetimeii->pb5_callback().set(m_cuda, FUNC(cuda_device::set_tip));