Важная информация

User Tag List

Страница 1 из 7 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 66

Тема: Файловая система RT-11

  1. #1
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Файловая система RT-11

    Коллеги, я читаю RT-11 Volume and File Formats Manual [1][2] и есть несколько вопросов.

    - В 'Directory segment header' есть слово 3 "The number of extra bytes per directory entry" -- использовалось ли это как-то в реальном мире?
    - В 'Directory entry status word" есть бит E.PRE "Prefix block indicator" -- тот же вопрос.

    [1] AA-PD6PA-TC_RT-11_Volume_and_File_Formats_Manual_Aug91.pdf на bitsavers.org
    [2] http://www.trailing-edge.com/~shoppa/rt11fs/

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,142
    Благодарностей: 1957
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Коллеги, я читаю RT-11 Volume and File Formats Manual [1][2] и есть несколько вопросов.

    - В 'Directory segment header' есть слово 3 "The number of extra bytes per directory entry" -- использовалось ли это как-то в реальном мире?
    - В 'Directory entry status word" есть бит E.PRE "Prefix block indicator" -- тот
    Второе никак не обрабатывается, соответственно возможности использовать нет. Видимо это была закладка на будущее (такая же как поддержка Y2K в 5.6 [ее там нет, в доке описана] и 64-unit устройства в 5.4G [аналогично]).

    Первое теоретически можно использовать для добавления своих данных к файлу, но на практике все упирается в то, что утилиты RT-11 эти слова не копируют вместе с файлом, соответственно польза тоже относительная.

    Добавлю еще, что TSX-Plus сохраняет кроме даты и время создания файла, используя для этого слово с номером задания (для постоянного файла слово не используется), но проблема та же - если файл скопировать, время потеряется.
    Последний раз редактировалось form; 16.04.2013 в 09:08.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  4. Эти 3 пользователя(ей) поблагодарили form за это полезное сообщение:
    bigral (11.10.2013), hobot (17.04.2013), shattered (16.04.2013)

  5. #3
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,142
    Благодарностей: 1957
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще одна особенность файловой структуры RT-11: начиная с RT-11 V5.6 система поддерживает защиту файла от записи (статус 140000 [реально хватит и 40000]). Эта фича работает, но ни одна утилита в системе не умеет с этим ничего делать - ни показывать ни менять
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  6. Этот пользователь поблагодарил form за это полезное сообщение:
    hobot (17.04.2013)

  7. #4
    Guru Аватар для hobot
    Регистрация
    29.08.2011
    Адрес
    Зеленоград
    Сообщений
    4,608
    Благодарностей: 1039
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Эта фича работает, но ни одна утилита в системе не умеет с этим ничего делать - ни показывать ни менять
    Самый логичный вывод - надо делать новый шелл ) Который бы использовал бы все возможности файловой системы, возможно с использованием псевдографики для псевдоокошек, файловый менеджер. А защита от записи чем отличается от PROTE ? Или это оно и есть )
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  8. #5
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2757
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    А защита от записи чем отличается от PROTE ? Или это оно и есть )
    Нет.
    PROTECT - это защита от удаления.

  9. Этот пользователь поблагодарил Patron за это полезное сообщение:
    hobot (17.04.2013)

  10. #6
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    TSX-Plus сохраняет кроме даты и время создания файла, используя для этого слово с номером задания (для постоянного файла слово не используется)
    А назначение битов в слове каково? Навскидку не нашел его в TSX-Plus Programmer's Reference Manual (TSX-Plus_ProgrRef_Jan88.pdf на bitsavers.org).

    Были ли какие-то расширения в наших клонах RT-11?

  11. #7
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,142
    Благодарностей: 1957
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    А назначение битов в слове каково? Навскидку не нашел его в TSX-Plus Programmer's Reference Manual (TSX-Plus_ProgrRef_Jan88.pdf на bitsavers.org).

    Были ли какие-то расширения в наших клонах RT-11?
    Не совсем понятен вопрос про назначение - оно вроде очевидно. В RT-11 назначение прописано в описании - один байт - номер задания, второй - номер канала. Используется только пока файл создан с помощью .ENTER и не закрыт. Этим пользуется TSX-Plus - он после закрытия записывает туда время создания файла (формат времени описан в приложении TSX-Plus User's Reference Manual).

    Расширений файловой системы не припомню вообще никаких ни у нас ни у буржуев (кроме описанного времени в TSX которое не требует дополнительных слов).

    Кстати советский РАФОС/TS - это старый TSX - до того как стал Plus'ом. Он вроде время еще не писал для файлов.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  12. Эти 2 пользователя(ей) поблагодарили form за это полезное сообщение:
    hobot (17.04.2013), shattered (16.04.2013)

  13. #8
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,115
    Благодарностей: 399
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ага, спасибо.

    Как я понял, в какой-то момент ради поддержки Y2K сменилась длина поля Year в слове даты -- было 5, стало 4 бит + добавилось поле Age?

  14. #9
    Guru Аватар для form
    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,142
    Благодарностей: 1957
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Ага, спасибо.

    Как я понял, в какой-то момент ради поддержки Y2K сменилась длина поля Year в слове даты -- было 5, стало 4 бит + добавилось поле Age?
    Это вообще формат даты расширился. Было два старших неиспользуемых бита, их добавили к полю года, получилась поддержка до 2099.

    Описание нового формата есть в документации по 5.6, но сама фича появилась только в 5.7.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  15. Этот пользователь поблагодарил form за это полезное сообщение:
    hobot (17.04.2013)

  16. #10
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,628
    Благодарностей: 2757
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    word MakeRT11_Date( int year, int month, int day )
    {
    	word nDate = 0;
    
    	nDate |= ((year-1972)& 0140)<<9;
    	nDate |= (year-1972) & 037;
    	nDate |= (day & 037)<<5;
    	nDate |= (month & 017)<<10;
    
    	return nDate;
    }


    ---------- Post added at 20:35 ---------- Previous post was at 20:30 ----------

    Код:
    void Get_Date_From_RT11_Format( int rt11date )
    {
       year = (rt11date & 0x1F) + 1972;
       if( rt11date & 0040000 ) { year += 32; }
       if( rt11date & 0100000 ) { year += 64; }
    
       month = BYTE( ( rt11date & 0x3C00 ) >>10 );
       if( month > 12 ) { month = 0; }
    
       day = BYTE( ( rt11date & 0x3E0 ) >> 5 );
       if( day > 31 ) { day = 0; }
    }

  17. Этот пользователь поблагодарил Patron за это полезное сообщение:
    hobot (17.04.2013)

Страница 1 из 7 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Новая система каталогов в TR-DOS
    от Spectre в разделе Программирование
    Ответов: 55
    Последнее: 24.02.2005, 20:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •