ACNews
#35
06 ноября 2004 |
|
Крыша в пути - Что, если до написания полноценного коммандера под FAT32 поддержать винт как TR-DOS диск с "гиперпереходами"?
------------------------[ Крыша в пути ]------------------------ Придёт же такое в голову... Что, если до написания полноценного коммандера под FAT32 поддер- жать винт как TR-DOS диск с "гиперпереходами"? Каталог = экранный файл; дос должна при чтении этого файла ме- нять содержимое логического каталога и подсовывать нули (или оп- ределённый рисунок). Остаток директории свыше 128 файлов (если он вообще нужен) = подкаталог с виртуально создаваемым подката- логом ".." (в обычных он и так есть) - для выхода наружу. Подка- талог "." не нужен. Имена удалённых файлов проецировать как удалённые на ZX или про- пускать. При обновлении каталога по стороны ZX - обновлять ката- лог на FAT32. При удалении - удалять,при создании файла - созда- вать. Точнее,после операции отслеживать все изменения в логичес- ком каталоге и переводить их в изменения физического.При копиро- вании файла с тем же именем на тот же диск - создавать файлы с похожим именем, не с тем же. Например, используя LFN (который, правда, не документирован). Можно и портить второе имя внаглую (на диске,не в памяти). Но тогда при удалении испорченного имени файла DOS не сможет узнать, что за файл удалили. Длинные файлы от 65280 байт до 8M = подкаталог (тогда max.len. = = 127*255/4=8096k). Остаток можно в подкаталоге того каталога и т.д. trd, scl = тоже подкаталоги с добавлением экрана ".." для выхода назад. В некоторые trd его нельзя добавить, ну и что же :) Хобе- ченные файлы = нормальные трдосные файлы. Адрес файла на логическом трдосном образе может образовываться, например, так: 1-й файл = track 255, sector 0, 2-й = track 254, sector 0 и т. д.) Ограничение: файл читать только целиком или кусками, но подряд. Нельзя при копировании помечать файлы задом наперёд - можно зацепить не тот файл. Move делать нельзя. Можно файл до 1M рассматривать как трдос-файл с сателлитами, то- гда при некотором условии на программы (считать сателлиты файла- ми и читать их целиком) можно поддержать, например, архивы на FAT32. Или договориться,что 100-й сектор N-й дорожки - это 100-й сектор файла,соответствующего этой дорожке.При прерывании чтения этого файла в переменных должен остаться именно такой кривой но- мер сектора, и ограничений на прерывание копирования и порядок пометки (см. предыдущий абзац) не будет. Информация о реальном каталоге, его образе, переадресации фай- лов, прочие буфера - должны лежать в самой верхней (верхних) страничке(ах) памяти, сразу после рамдиска.
Другие статьи номера:
News - Сегодня мы празднуем шестилетие встречи Alone Co. и Invaders Gr. |
Крыша в пути - Что, если до написания полноценного коммандера под FAT32 поддержать винт как TR-DOS диск с "гиперпереходами"? |
Мысли - продолжаем наш прерванный разговор о проблемах образования. |
Contacts - Список Заслуженных Пользователей AC Edit. |
Похожие статьи:
В этот день... 21 ноября