diff --git a/devices/ioctrl/amic.cpp b/devices/ioctrl/amic.cpp index d8a9882..310498b 100644 --- a/devices/ioctrl/amic.cpp +++ b/devices/ioctrl/amic.cpp @@ -66,6 +66,7 @@ AMIC::AMIC() : MMIODevice() // connect serial HW this->escc = dynamic_cast(gMachineObj->get_comp_by_name("Escc")); this->escc_xmit_b_dma = std::unique_ptr(new AmicSerialXmitDma("EsccBXmit")); + this->escc_xmit_a_dma = std::unique_ptr(new AmicSerialXmitDma("EsccAXmit")); // connect Ethernet HW this->mace = dynamic_cast(gMachineObj->get_comp_by_name("Mace")); @@ -414,6 +415,7 @@ void AMIC::write(uint32_t rgn_start, uint32_t offset, uint32_t value, int size) break; case AMICReg::SCC_DMA_Xmt_A_Ctrl: LOG_F(INFO, "AMIC SCC Transmit Ch A DMA Ctrl updated, val=%x", value); + this->escc_xmit_a_dma->write_ctrl(value); break; case AMICReg::SCC_DMA_Rcv_A_Ctrl: LOG_F(INFO, "AMIC SCC Receive Ch A DMA Ctrl updated, val=%x", value); diff --git a/devices/ioctrl/amic.h b/devices/ioctrl/amic.h index faaab42..31f0d64 100644 --- a/devices/ioctrl/amic.h +++ b/devices/ioctrl/amic.h @@ -350,6 +350,7 @@ private: std::unique_ptr floppy_dma; std::unique_ptr curio_dma; std::unique_ptr escc_xmit_b_dma; + std::unique_ptr escc_xmit_a_dma; // on-board video std::unique_ptr disp_id;