Интересно, как там работала загрузка более одного сектора, если регистр А (номер сектора) не сохраняется в процедуре 03C6H?
Первый сектор читается дважды и первый раз не дочитывается до конца, у меня такая бяка пока не проходит. Понятно, что на реальном контроллере рано или поздно случилась бы ошибка (потерянные данные) и готовность данных была бы убрана. Надо будет доделать такую фичу.