Записывать данные кусками по 512 байт в файл он уже умеет.
Сейчас (по дефолту) образ эмулируемого ПЗУ занимает 256 байт. Стек и глобальные переменные занимают ~540 байт. И еще буфер чтения/запили размером 128 байт.
Если прибрать используемые переменные и временно использовать место занимаемое образом ПЗУ, то можно получить эти 512 байт.
В крайнем случае можно использовать ОЗУ компьютера.
И остается написать функцию, которая бы добавляла кластер к файлу (при записи). Редактировала обе таблицы FAT. Или удаляла кластеры (функция SetEndOfFile).
И еще лучше, написать функцию, которая бы работала с каталогами. Там так же надо оперировать с кластерами.





Ответить с цитированием