Команды restore нет, сразу чтение секторов. Длина сектора - 1024 байт и буфер под него 1024 байт и где это чтение 256 байт я не видел. Что там в MXDOS на счёт переключения сторон не знаю, не вникал. Я делал свою программу по чтению области FAT дискеты - работает (не могу найти исходников, если нужно - поищу, выложу). Не знаю на счёт ошибок в MXDOS, а вот в RAMFOSе Vinxru нашёл важную ошибку - запись левого числа в номер страницы RAM-диска.