я в свое время писал программу для PC
которая читала текущую дорожку и показывала какие сектора считанны с ошибкой
двумя клавишами изменял номер дорожки
на ассембеле x86 занимала строк 200-300