Цитата Сообщение от Denn Посмотреть сообщение
про обязательство полного вычитывания всего сектора в оф.доке ничего нет (возможно, я не нашёл, читал в оригинальном английском варианте), об этом я уже сам догадался.
Как же нет? Там везде написано, что, к примеру, запросили мы один сектор. Винт его считает во внутренний буфер, и мы обязаны его прочитать целиком. Как мы вычитали 512 байт винт понимает, что сектор нами взят и он из буфера его удаляет.
Цитата Сообщение от Denn Посмотреть сообщение
А вот тут возвращаю Ваше "вижу фигу". Про это есть в доках, чётко и ясно (п. 7.2.13, NOTE 6). И у меня это сразу корректно заработало.
прошу прямо по шагам алгоритм расписать, т.к. даже в эмуляторах ZX на этот счёт были грубые ошибки. Т.е. в реале 2 винта ведут себя не так, как было в эмулях.