]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Moved CD led flickering to generic CD scsi handler.
authorToni Wilen <twilen@winuae.net>
Tue, 10 Jul 2018 06:39:20 +0000 (09:39 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 10 Jul 2018 06:39:20 +0000 (09:39 +0300)
a2091.cpp
ide.cpp
ncr9x_scsi.cpp
ncr_scsi.cpp
scsi.cpp

index 2938fa69bfa5cf23cd7740ee008d797bdcb7e607..79deb91977d870f51fb2e1cc7e906324ec3785f0 100644 (file)
--- a/a2091.cpp
+++ b/a2091.cpp
@@ -1620,8 +1620,6 @@ void wdscsi_put (struct wd_chip_state *wd, struct wd_state *wds, uae_u8 d)
                } else {
                        wd_execute(wds, wds->scsis[wd->wdregs[WD_DESTINATION_ID] & 7], 0, d);
                }
-               if (wd->scsi && wd->scsi->cd_emu_unit >= 0)
-                       gui_flicker_led (LED_CD, wd->scsi->id, 1);
        }
        incsasr (wd, 1);
 }
diff --git a/ide.cpp b/ide.cpp
index 1c2e2ac655922f1e04b09d737324ef99eed93c46..0d53615f1c4f732dee46c22153b151b2e459cba3 100644 (file)
--- a/ide.cpp
+++ b/ide.cpp
@@ -1130,9 +1130,6 @@ static void ide_do_command (struct ide_hdf *ide, uae_u8 cmd)
 
        if (ide->atapi) {
 
-               if (ide->scsi->device_type == UAEDEV_CD) {
-                       gui_flicker_led(LED_CD, ide->uae_unitnum, 1);
-               }
                ide->atapi_drdy = true;
                if (cmd == 0x00) { /* nop */
                        ide_interrupt (ide);
index 73ecc686b55ddf630fd240b54e44fd3f2347b708..2e1f3780f0d1c336d7e78456ff8ade64b8a062d1 100644 (file)
@@ -673,9 +673,6 @@ int32_t scsiesp_req_enqueue(SCSIRequest *req)
 {
        struct scsi_data *sd = (struct scsi_data*)req->dev->handle;
 
-       if (sd->device_type == UAEDEV_CD)
-               gui_flicker_led (LED_CD, sd->uae_unitnum, 1);
-
        sd->data_len = 0;
        scsi_start_transfer(sd);
        scsi_emulate_analyze(sd);
index 37233003ae7f0eba9698f4ce717fc63897521461..f632c37f081f7d1e007bda2f6e508d65dd756918 100644 (file)
@@ -233,9 +233,6 @@ int32_t scsi_req_enqueue(SCSIRequest *req)
 {
        struct scsi_data *sd = (struct scsi_data*)req->dev->handle;
 
-       if (sd->device_type == UAEDEV_CD)
-               gui_flicker_led (LED_CD, sd->uae_unitnum, 1);
-
        sd->data_len = 0;
        scsi_start_transfer(sd);
        scsi_emulate_analyze(sd);
@@ -329,9 +326,6 @@ int32_t scsi710_req_enqueue(SCSIRequest *req)
 {
        struct scsi_data *sd = (struct scsi_data*)req->dev->handle;
 
-       if (sd->device_type == UAEDEV_CD)
-               gui_flicker_led (LED_CD, sd->uae_unitnum, 1);
-
        sd->data_len = 0;
        scsi_start_transfer (sd);
        scsi_emulate_analyze (sd);
index 5b42bf70dec18c34bd66e48d7cde4f11f7a6a1f0..bce77acaf854eba95a49115577d36a3c439e0ea7 100644 (file)
--- a/scsi.cpp
+++ b/scsi.cpp
@@ -25,6 +25,7 @@
 #include "cia.h"
 #include "devices.h"
 #include "flashrom.h"
+#include "gui.h"
 
 #define SCSI_EMU_DEBUG 0
 #define RAW_SCSI_DEBUG 0
@@ -416,6 +417,8 @@ void scsi_emulate_cmd(struct scsi_data *sd)
                                copyreply(sd);
                        }
                }
+               gui_flicker_led(LED_CD, sd->uae_unitnum, 1);
+
 
        } else if (sd->device_type == UAEDEV_HDF && sd->nativescsiunit < 0) {