From cd06931a9bf38f242976d03471fef6f6b1310d78 Mon Sep 17 00:00:00 2001 From: Sergey Dvodnenko Date: Wed, 1 Jul 2020 18:50:51 +0300 Subject: [PATCH] pcecd: read 256 sectors when length is 0 (Kabuki Itouryodan). --- support/pcecd/pcecdd.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/support/pcecd/pcecdd.cpp b/support/pcecd/pcecdd.cpp index fda2961..d777787 100644 --- a/support/pcecd/pcecdd.cpp +++ b/support/pcecd/pcecdd.cpp @@ -350,9 +350,7 @@ void pcecdd_t::Update() { this->cnt--; if (!this->cnt) { - stat[0] = 0; - stat[1] = 0; - has_status = 1; + PendStatus(PCECD_STATUS_GOOD, 0); this->state = PCECD_STATE_IDLE; } @@ -526,7 +524,7 @@ void pcecdd_t::CommandExec() { case PCECD_COMM_READ6: { new_lba = ((comm[1] << 16) | (comm[2] << 8) | comm[3]) & 0x1FFFFF; - int cnt_ = comm[4]; + int cnt_ = comm[4] ? comm[4] : 256; int index = GetTrackByLBA(new_lba, &this->toc);