From 7772559b286accaf2fff94d924924f8ede1fb9b1 Mon Sep 17 00:00:00 2001 From: angelosa Date: Tue, 24 Dec 2024 18:12:40 +0100 Subject: machine/amigafdc.cpp: avoid spinning floppy motor if disk isn't in --- src/devices/machine/amigafdc.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/devices/machine/amigafdc.cpp b/src/devices/machine/amigafdc.cpp index 662a80dffe4..53ec7a5718b 100644 --- a/src/devices/machine/amigafdc.cpp +++ b/src/devices/machine/amigafdc.cpp @@ -511,7 +511,9 @@ void amiga_fdc_device::ciaaprb_w(uint8_t data) floppy->setup_index_pulse_cb(floppy_image_device::index_pulse_cb(&amiga_fdc_device::index_callback, this)); } - if(floppy) { + const bool floppy_inserted = floppy && floppy->exists(); + + if(floppy_inserted) { floppy->ss_w(!(BIT(data, 2))); floppy->dir_w(BIT(data, 1)); floppy->stp_w(BIT(data, 0)); @@ -519,7 +521,7 @@ void amiga_fdc_device::ciaaprb_w(uint8_t data) m_fdc_led = BIT(data, 7); // LED directly connected to FDC motor } - if(floppy) { + if(floppy_inserted) { if(cur_live.state == IDLE) live_start(); } else -- cgit v1.2.3