diff options
-rw-r--r-- | src/mame/microsoft/jazz.cpp | 3 | ||||
-rw-r--r-- | src/mame/microsoft/mct_adr.cpp | 4 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/mame/microsoft/jazz.cpp b/src/mame/microsoft/jazz.cpp index 4be1363858c..db7fd1aa999 100644 --- a/src/mame/microsoft/jazz.cpp +++ b/src/mame/microsoft/jazz.cpp @@ -333,7 +333,8 @@ void jazz_state::jazz(machine_config &config) m_mct_adr->dma_r_cb<1>().set(m_fdc, FUNC(n82077aa_device::dma_r)); m_mct_adr->dma_w_cb<1>().set(m_fdc, FUNC(n82077aa_device::dma_w)); - MC146818(config, m_rtc, 32.768_kHz_XTAL); + DS1287(config, m_rtc, 32.768_kHz_XTAL); + m_rtc->set_binary(true); m_rtc->set_epoch(1980); NVRAM(config, m_nvram, nvram_device::DEFAULT_ALL_0); diff --git a/src/mame/microsoft/mct_adr.cpp b/src/mame/microsoft/mct_adr.cpp index 943f512931c..f3f95cdfb14 100644 --- a/src/mame/microsoft/mct_adr.cpp +++ b/src/mame/microsoft/mct_adr.cpp @@ -103,7 +103,11 @@ void mct_adr_device::map(address_map &map) m_dma_reg[reg] = data; if ((reg == REG_ENABLE) && (data & DMA_ENABLE)) + { LOG("dma started address 0x%08x count %d\n", translate_address(m_dma_reg[(0 << 2) + REG_ADDRESS]), m_dma_reg[(0 << 2) + REG_COUNT]); + if (!m_dma_check->enabled()) + m_dma_check->adjust(attotime::zero); + } }, "dma_reg_w"); map(0x200, 0x207).lr32(NAME([this] () { return m_dma_interrupt_source; })); map(0x208, 0x20f).lr32([] () { return 0; }, "error_type"); |