Сообщение от
Error404
В TODO: крайне полезной была бы дополнительная функция получения в массив всех кластеров файла.
Ничего сложного, как пример:
Код:
LXI D,RFILE ; ссылка на строку с именем файла (оканчивается нулём)
CALL F_OPEN ; открываем этот файл
JC NOFILE ; не открылось...
LHLD BNEXT ; читаем номер текущего кластера файла
LOOP: PUSH H ; сохраняем в стек
CALL FAT_N16 ; найти следующий кластер
JNZ LOOP ; повторять до последнего кластера
... ; в стеке список кластеров, далее делаем с ними то, что необходимо
NOFILE: ... ; тут, например, вывод ошибки "файл не найден"
Можно это всё загнать в отдельную функцию, если надо...