как бы это всё замечательно, но ZX это всёже не ПыСЫ.
полюбому где-то придётся хранить эти структуры. пусть даже по плавающему адресу.
для работы с FAT32 как минимум потребуется буфер в 512байт (для хранения текущего сегмента таблицы FAT, с которым работаем)
так же при обращении пользовать каждый раз имя устройства - бред. надо просто менять утстройства отдельной процедурой и всё. тут тоже тонна вариантов, к примеру вариант когда читается файл на одном ус-ве/разделе, а пишется на другом. данные о устройствах/разделах можно хранить в отдельной странице памяти. с этим особых проблем быть не должно (аля держать там инфу о всех разделах/устройствах, плюс о курентном потоке на запись и на чтение. аля держать их отдельно, чтобы можно было писать и читать в одном и том же разделе, аля копирование файла.)
и ваще можно долго продолжать,
бла-бла-бла...
но не нужно, нужно уже делать чото, а не пиздеть!
мне лично оне щас не особо интересно (хотя все необходимые процедуры есть). тут всё зависит от нас самих. >_<
если я увижу реальный интерес, а не просто болтавню, то часть реализации читай уже готова...
P.S. надеюсь не надо объяснять, что такое реальный интерес? =P