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.


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

Похожие статьи:
Реклама - Продается два дисковода 5311 и блок питания.
Рабочий стол - Как работать с программами: Corrector v2.0.
Железо - Spectrum-совместимый компьютер нового поколения-Sprinter'97 Что это? Параметры компьютера. Несколько слов о TR-DOS. Расширение ОЗУ. Слотовая система. Дисковая система. Видеосистема. Видеоаксерератор. Клавиатура IBM-AT. RAM-DISK. Как записать программы для Sprinter'97. Перспективы. "Железная" информация о компьютере.

В этот день...   16 июля