При вызове функции Block_Write онаружилось, что на комп приходит три байта вметсо заявленных. То есть функция игнорирует передаваемый ей второй аргумент и присвает ему значение 3. Указатель позиционируется правильно. Повторный ,тут же в прерывании, вызов добавляет еще три байта.
Кто-то сталкивался с подобным?