X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2Fcd%2Fcd_sys.c;h=06cf3f8350db32d5c88a92fbfd1732de502bd4d5;hb=d687ef50419fe4f286df866333a5425204e5b98e;hp=32a9425509dc95ceccf36e82723937a737a647a6;hpb=c5c73e2fe470af88a10564e5e8397108118c9e43;p=picodrive.git diff --git a/pico/cd/cd_sys.c b/pico/cd/cd_sys.c index 32a9425..06cf3f8 100644 --- a/pico/cd/cd_sys.c +++ b/pico/cd/cd_sys.c @@ -208,7 +208,9 @@ int Insert_CD(const char *cdimg_name, int type) ret = Load_CD_Image(cdimg_name, type); if (ret == 0) { CD_Present = 1; - Pico_mcd->scd.Status_CDD = READY; + /* for open tray close command will handle Status_CDD */ + if (Pico_mcd->scd.Status_CDD != TRAY_OPEN) + Pico_mcd->scd.Status_CDD = READY; } } @@ -651,15 +653,12 @@ PICO_INTERNAL int Fast_Rewind_CDD_c9(void) PICO_INTERNAL int Close_Tray_CDD_cC(void) { - CD_Present = 0; - //Clear_Sound_Buffer(); - Pico_mcd->scd.Status_CDC &= ~1; // Stop CDC read elprintf(EL_STATUS, "tray close\n"); if (PicoMCDcloseTray != NULL) - CD_Present = PicoMCDcloseTray(); + PicoMCDcloseTray(); Pico_mcd->scd.Status_CDD = CD_Present ? STOPPED : NOCD; Pico_mcd->cdd.Status = 0x0000;