Здесь проблема другого характера, контроллер, почему-то настолько тупой, что не проверяет в заголовке адресного поля значение стороны!!!!!!!!!!!!!!! Он считает, что данные должны быть с той стороны, которая выставлена на линии SIDE!!!! Это проверенный факт!!! В этом-то вся и проблема!!! Т.е. мы должны давать ему сектор той стороны, которая установлена на линии SIDE, если side в заголовке не совпадает с линией SIDE, то контроллер спокойно считывает такой сектор и думает, что он с нужной стороны.
ЭТО ГЛАВНАЯ ПРОБЛЕМА, почему нельзя держать данные только одной стороны!
PS: частично я эту проблему решил, подставляя неправильное CRC при смене стороны во время чтения дорожки или начиная новую дорожку.




Ответить с цитированием