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.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Хит-парад - 10 лучших программ,по итогам продаж фирмы Welcome.
Клоны - Публикaция этой стaтьи висeлa нa волоскe, послe того кaк я увидeл содeржaниe послeднeго номeрa гaзeты "Aбзaц" - тaм былa стaтья с поxожим нaзвaниeм.
Мелочи - доработка ассемблера ALASМ 4.1.

В этот день...   14 декабря