Skip to content

Commit 058c9b3

Browse files
committed
nokia/mikromik: Serial fixes. [Curt Coder]
nokia/mikromikko2: Serial fixes. [Curt Coder] luxor/abc99: Serial fixes. [Curt Coder]
1 parent ab41620 commit 058c9b3

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

src/devices/bus/abckb/abc99.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,9 @@ void abc99_device::device_reset()
517517
m_maincpu->set_input_line(MCS48_INPUT_EA, ASSERT_LINE);
518518
m_mousecpu->set_input_line(MCS48_INPUT_EA, ASSERT_LINE);
519519

520+
m_slot->keydown_w(1);
520521
m_slot->write_rx(1);
522+
m_slot->trxc_w(1);
521523
m_rxtxc = 0;
522524
}
523525

src/mame/nokia/mikromik.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,8 @@ void mm1_state::machine_start()
562562
save_item(NAME(m_sasi_data));
563563

564564
m_fdc_view.select(0);
565+
566+
m_mpsc->synca_w(1);
565567
}
566568

567569

@@ -633,8 +635,10 @@ void mm1_state::common(machine_config &config)
633635
m_mpsc->out_txdrqa_callback().set(FUNC(mm1_state::drq1_w));
634636
m_mpsc->out_txda_callback().set(m_rs232a, FUNC(rs232_port_device::write_txd));
635637
m_mpsc->out_rtsa_callback().set(m_rs232a, FUNC(rs232_port_device::write_rts));
638+
m_mpsc->out_dtra_callback().set(m_rs232a, FUNC(rs232_port_device::write_dtr));
636639
m_mpsc->out_txdb_callback().set(m_rs232b, FUNC(rs232_port_device::write_txd));
637640
m_mpsc->out_rtsb_callback().set(m_rs232b, FUNC(rs232_port_device::write_rts));
641+
m_mpsc->out_dtrb_callback().set(m_rs232b, FUNC(rs232_port_device::write_dtr));
638642

639643
RS232_PORT(config, m_rs232a, default_rs232_devices, nullptr);
640644
m_rs232a->rxd_handler().set(m_mpsc, FUNC(upd7201_device::rxa_w));

src/mame/nokia/mikromik.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ class mm1_state : public driver_device
173173
void itxc_w(int state) { if (!m_intc) { m_mpsc->txca_w(state); } }
174174
void irxc_w(int state) { if (!m_intc) { m_mpsc->rxca_w(state); } }
175175
void auxc_w(int state) { m_mpsc->txcb_w(state); m_mpsc->rxcb_w(state); }
176-
void drq1_w(int state) { if (!state) m_dmac->dreq1_w(1); }
177-
void drq2_w(int state) { if (!state) m_dmac->dreq2_w(1); }
176+
void drq1_w(int state) { if (state) m_dmac->dreq1_w(1); }
177+
void drq2_w(int state) { if (state) m_dmac->dreq2_w(1); }
178178

179179
void update_tc();
180180

src/mame/nokia/mikromikko2.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,8 @@ void mm2_state::mm2(machine_config &config)
315315

316316
I8274(config, m_mpsc, XTAL(16'000'000)/4);
317317
m_mpsc->out_int_callback().set(m_pic, FUNC(pic8259_device::ir1_w));
318-
m_mpsc->out_txdrqa_callback().set(m_maincpu, FUNC(i80186_cpu_device::drq0_w));
319-
m_mpsc->out_rxdrqa_callback().set(m_maincpu, FUNC(i80186_cpu_device::drq1_w));
318+
m_mpsc->out_txdrqa_callback().set(m_maincpu, FUNC(i80186_cpu_device::drq1_w));
319+
m_mpsc->out_rxdrqa_callback().set(m_maincpu, FUNC(i80186_cpu_device::drq0_w));
320320
m_mpsc->out_txda_callback().set(FUNC(mm2_state::mpsc_txda_w));
321321
m_mpsc->out_rtsa_callback().set(FUNC(mm2_state::mpsc_rtsa_w));
322322
m_mpsc->out_txdb_callback().set(FUNC(mm2_state::mpsc_txdb_w));

0 commit comments

Comments
 (0)