From 03445fd99b2e53c6a69843d57cafb09d7370b5f3 Mon Sep 17 00:00:00 2001 From: Sergiy Dvodnenko Date: Fri, 18 Jul 2025 00:38:14 +0300 Subject: [PATCH] Saturn: fix seek delay. (#1005) --- support/saturn/saturncdd.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/support/saturn/saturncdd.cpp b/support/saturn/saturncdd.cpp index e175ffb..4ef3e6f 100644 --- a/support/saturn/saturncdd.cpp +++ b/support/saturn/saturncdd.cpp @@ -496,8 +496,12 @@ void satcdd_t::Reset() { int satcdd_t::CalcSeekDelay(int lba_old, int lba_new) { int diff = lba_new - lba_old; - int n = abs(diff) / 2000; + int n = diff / 2000; + if (n <= 4) n = 4; + else if (n > 13) n = 13; + if (diff < 0) n += 2; + return n; }