diff options
author | 2023-01-16 14:01:56 +0700 | |
---|---|---|
committer | 2023-01-16 14:01:56 +0700 | |
commit | cd697037eef5b38771f5b3eda17379ed1f786d14 (patch) | |
tree | 399191b115ccfdea6d069da93339d09c4746be17 | |
parent | f13c9ebe3a00076fcdd481f5e6c2916b513c6f01 (diff) |
jazz: rtc and dma bug fixes
-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"); |