From bf71d34ce3f738e86eaed1e314c2df5a4b066f08 Mon Sep 17 00:00:00 2001 From: arbee Date: Mon, 27 Oct 2025 22:55:34 -0400 Subject: akai/mpc60.cpp: Actually set_floppy() for the uPD766 and fix the polarity of the ready line. Factory disks now load properly. [crazyc, R. Belmont] --- src/mame/akai/mpc60.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mame/akai/mpc60.cpp b/src/mame/akai/mpc60.cpp index 0916039b894..e556316d03f 100755 --- a/src/mame/akai/mpc60.cpp +++ b/src/mame/akai/mpc60.cpp @@ -302,7 +302,7 @@ uint8_t mpc60_state::ppi_pb_r() { uint8_t rv = 0; - rv |= m_floppy->get_device()->ready_r() ? 0x04 : 0x00; + rv |= m_floppy->get_device()->ready_r() ? 0x00 : 0x04; return rv; } @@ -317,6 +317,12 @@ uint8_t mpc60_state::ppi_pb_r() // PC7 = Something to do with the ADC void mpc60_state::ppi_pc_w(uint8_t data) { + // TBD: when should we actually do this? + if (BIT(data, 0) && m_floppy->get_device()) + { + m_fdc->set_floppy(m_floppy->get_device()); + } + m_fdc->reset_w(BIT(data, 0)); m_floppy->get_device()->mon_w(BIT(data, 6) ^ 1); } -- cgit v1.2.3