Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix indefinite looping while guessing head stepping rate.
The old stepping code uses the cylinder number from the disk's ID Record to switch stepping rates. Some disks this information is non-conventional or intentionally wrong which can lead to the old heuristic to make incorrect assumptions flipping the rate back and forth. The new approach limits still uses the ID record cylinder number, but only when transitioning from step 2 to step 1 breaking the loop.
- Loading branch information