User Tag List

Страница 28 из 38 ПерваяПервая ... 242526272829303132 ... ПоследняяПоследняя
Показано с 271 по 280 из 372

Тема: RT-11 DSK Total Commander wcx plugin.

  1. #271

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Он и не должен быть пустым. Наоборот, shared image обязан быть заполненным до конца и не иметь свободного места.
    Это JOAT при копировании видимо считает сегменты и когда доходит до максимально возможного, прекращает копирование.
    Но ссылки на этот сегмент из предыдущего нет, поэтому (если правильно понимаю) содержание сегмента не играет роли, а в листинге команды DIR VS2:/SU он отмечается "пустым":

    Код:
        72 Files in segment 30
    
         0 Files in segment 31
    Если взять образ с 2088 файлами и в заголовке второго сегмента каталога обнулить номер следующего сегмента ( и если надо - заменить число в ячейке с количеством использованных сегментов на 2 ) - покажет ли DIR VS2:/SU кучу пустых сегментов ?

    - - - Добавлено - - -

    Цитата Сообщение от form Посмотреть сообщение
    И еще нюанс по shared image (не знаю имеет ли это это значение с точки зрения плагина): порядок файлов имеет значение. SWAP.SYS является маркером до которого системный диск будет R/O, а начиная с него R/W (с использованием временного файла).
    Это нюанс для пользователя - плагин располагает файлы в образе в том порядке, в котором они в него копируются пользователем.
    Последний раз редактировалось Patron; 22.08.2017 в 13:33.

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

  3. #272

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Но ссылки на этот сегмент из предыдущего нет, поэтому (если правильно понимаю) содержание сегмента не играет роли, а в листинге команды DIR VS2:/SU каталога он отмечается "пустым"
    Да, но это в случае ошибки. То есть полученный образ не будет работать поскольку нарушает правила: имеет незаполненный сегмент (и свободное место).
    Цитата Сообщение от Patron Посмотреть сообщение
    Если взять образ с 2088 файлами и в заголовке второго сегмента каталога обнулить номер следующего сегмента - покажет ли DIR VS2:/SU кучу пустых сегментов ?
    В правильно сделанном shared image не может быть пустых сегментов и/или свободного места, но слово в котором прописано общее кодичество сегментов всегда 31. Один сегмент вначале полностью забит 100000, конец последнего добивается так же до конца. Получается так:
    Код:
    .JOAT LB:[1,1]RT11SH/V/W
    ?JOAT-I-Attached to VS1:
    
    .DIR VS1:/SU
     22-Aug-2017
    
        72 Files in segment 1
    
        72 Files in segment 2
    
        72 Files in segment 3
    
        31 Available segments, 3 in use
    
     106 Files, 4873 Blocks
     0 Free blocks
    
    .
    Но если посмотреть диск, то будет видно, что реально там только три сегмента и сразу после них идут данные.
    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. #273

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Значит есть смысл, чтобы плагин тоже указывал общее количество сегментов 31 или лучше указывать реальное количество сегментов?

    - - - Добавлено - - -

    И ещё вопрос - актуальное количество сегментов с записями о файлах указывается только в самом первом "пустом" сегменте, во всех или как-то ещё?

  5. #274

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Значит есть смысл, чтобы плагин тоже указывал общее количество сегментов 31 или лучше указывать реальное количество сегментов?
    Реально эта циферка не имеет никакого значения. Я поначалу делал образы вручную и прописывал реальное число сегментов. Потом заставил JOAT работать в новом RT-11 и стал делать им, а он прописывает 31. Можно выбрать компромисный вариант: если было 31, то и не трогать, а если было указано число сегментов, то менять по мере надобности.
    Цитата Сообщение от Patron Посмотреть сообщение
    И ещё вопрос - актуальное количество сегментов с записями о файлах указывается только в самом первом "пустом" сегменте, во всех или как-то ещё?
    Только в первом. И в доке по структуре так написано.
    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. #275

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Да, но это в случае ошибки. То есть полученный образ не будет работать поскольку нарушает правила: имеет незаполненный сегмент (и свободное место).
    Т.е. ссылка на этот сегмент из предыдущего есть, а в самом начале этого сегмента находится 04000, поэтому там 0 файлов.

    Но если сделать каталог из 31 сегмента, в котором записи о реальных файлах есть только во втором сегменте, а ссылки на третий сегмент из второго нет. Такой образ должен без проблем работать в RTEM, но будет ли он позволять увеличивать количество файлов ( и использованных сегментов каталога ) в образе средствами RTEM?

  7. #276

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тут гораздо интереснее с изменением образа. Если файл удаляется, должен выполняться SQUEEZE и отсечение конца образа. Если в результате удаления высвободился сегмент каталога, его надо физически вырезать из образа. С добавлением файлов, соответственно обратные действия.

    - - - Добавлено - - -

    Цитата Сообщение от Patron Посмотреть сообщение
    Такой образ должен без проблем работать в RTEM, но будет ли он позволять увеличивать количество файлов ( и использованных сегментов каталога ) в образе средствами RTEM?
    Средствами RTEM нельзя изменить shared образ. Он открыт R/O и остается неизменным. Все изменения выполняются на private образе и temp области отмеченной файлом SWAP.SYS. Окончательный вариант VS0: при загрузке с него - это компоновка shared, temp и private образов.

    - - - Добавлено - - -

    Вот такие интересные ситуации можно создать при этом:
    Код:
    >VCP CON RT11PR.DSK/DRV:DU/MOU:FOR
    VCP - Device VF2: (DU4:) has been assigned.
    >FLX /RS/IM=DU4:STARTM.COM/RT
    >PIP LDM.SYS=STARTM.COM/RE
    >FLX DU4:/RT/IM=LDM.SYS/RS
    >VCP DIS /USE
    DMO -- TT41:   dismounted from DK0:    *** Final dismount initiated ***
    DMO -- TT41:   dismounted from DU4:    *** Final dismount initiated ***
    >RTE /VS
    RTEM-11 (RSX-11M) V01.00 
    
    RT-11FB  V05.07  
    
    .SET TT QUIET
    
    .DIR LDM
     22-Aug-2017
    LDM   .SYS    11P 06-Apr-2016    LDM   .SYS     1  22-Aug-2017
     2 Files, 12 Blocks
     6688 Free blocks
    
    .DEL/SY LDM
    ?PIP-W-Protected file VS0:LDM.SYS
     Files deleted:
    DK:LDM.SYS     ? Y
    ?PIP-F-Protected file DK:LDM.SYS
    
    .
    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

  8. #277

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Все изменения выполняются на private образе и temp области отмеченной файлом SWAP.SYS.
    Т.е. программа в RTEM не может создать новый постоянный файл после SWAP.SYS ?

    А добавление private образа как-то влияет на каталог?

  9. #278

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати в BSTRAP видно как он разбирается с номерами блоков на диске до того как загружен драйвер VS - RTEM передаем ему смещение для коррекции.

    - - - Добавлено - - -

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. программа в RTEM не может создать новый постоянный файл после SWAP.SYS ?
    Не может (кроме показанного мной нюанса: теоретически можно вручную создать второй файл с тем же именем, но обратиться к нему средствами системы не получится - USR будет ломиться к первому).

    Цитата Сообщение от Patron Посмотреть сообщение
    А добавление private образа как-то влияет на каталог?
    На образ shared никак не влияет. Все изменения будут в каталоге private image.

    - - - Добавлено - - -

    Вот коментарии из DUP, тут видно как устроен VS:
    Код:
    ;++									;003
    ; VS$SET								;003
    ;	DATA STRUCTURE DEFINITION					;003
    ;	---- --------- ----------					;003
    ;									;**-5
    ; Data in this table gives information about the private, shared, and	;003
    ; read/write temporary files. This information is used by the VS	;003
    ; (virtual system device) driver to map these three files into a single	;003
    ; virtual system device.						;003
    ;									;**-10
    ;	(S) shared   (P) private   (T) r/w temporary   (W) whole VS devi;003
    ;									;**-6
    ;									;**-1
    ;	***********************NOTE******************************	;003
    ;	********* YOU DON'T WANT TO CHANGE THIS TABLE ***********	;003
    ;	****** If this changes, you must change RT-11 DUP  ******	;003
    ;	****** And you might as well hang it up with TKVSM ******	;003
    ;	** This list IS ORDER DEPENDANT. If the order changes  **	;003
    ;	*** You MUST RE-LINK RTEMFB.SYS,nnM.SYS,JOAT and FIP  ***	;003
    ;	*********************************************************	;003
    ;									;**-15
    ;			 *** ALSO NOTE ***				;003
    ; If you change this table, you must also change the installation routin;003
    ; in the virtual system device driver (VS).				;003
    ;									;**-1
    ;--									;003
    	DEFINE				; Define some offsets		;003
    	DEF	VS$SSM			; (S) # directory segments to ma;003
    	DEF	VS$PSM			; (P) # directory segments to ma;003
    	DEF	VS$SDB			; (S) # last directory block	;003
    	DEF	VS$SFW			; (S) # first r/w block		;003
    	DEF	VS$SLW			; (S) # last  r/w block		;003
    	DEF	VS$SLB			; (S) # last  shared file block	;003
    	DEF	VS$PDB			; (P) # last  directory block	;003
    	DEF	VS$PLB			; (P) # last  private file block;003
    	DEF	VS$PHO			; (P) # highest open directory s;003
    	DEF	VS$PLU			; (P)   private   file LUN	;003
    	DEF	VS$SLU			; (S)   shared    file LUN	;003
    	DEF	VS$TLU			; (T)   temporary file LUN	;003
    	DEF	VS$SIZ			; (W)   VS device size		;003
    	DEF	VS$BRO			; (W)   VS bootstrap read offset;003
    	DEF	VS$PT1			; (W)   ** Patch space **	;003
    	DEF	VS$PT2			; (W)   	"		;003
    	DEF	VS$PT3			; (W)   	"		;003
    	DEF	$VSTSZ,, 0		; Size of VS setup table (bytes);003
    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

  10. #279

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Значит, если каталог shared image содержит 30 сегментов, то каталог private image не может иметь больше одного сегмента?

  11. #280

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    На образ shared никак не влияет. Все изменения будут в каталоге private image.
    Не совсем на тот вопрос ответил. Суть такая: каталог который читается с устройства VS состоит из слепленных каталогов shared и private образов со всеми правильными заголовками с точки зрения этого сформированного каталога. Реальные же изменения выполняются только на каталоге private образа. Всем этим заведует драйвер VS.

    - - - Добавлено - - -

    Цитата Сообщение от Patron Посмотреть сообщение
    Значит, если каталог shared image содержит 30 сегментов, то каталог private image не может иметь больше одного сегмента?
    Именно так.

    - - - Добавлено - - -

    Вот как выглядят заголовки в 6 блоке для образов и для устройства VS0: в рабочей системе:
    Код:
    VS0: 000/ 000037 000002 000005 000000 000104 100000 000000 000000 *........D.......*
    SHR: 000/ 000037 000002 000003 000000 000104 100000 000000 000000 *........D.......*
    PVT: 000/ 000037 000002 000002 000000 000104 002000 074741 071655 *........D...ay-s*
    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

Страница 28 из 38 ПерваяПервая ... 242526272829303132 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Total Comander WANTED!!!
    от newart в разделе Софт
    Ответов: 5
    Последнее: 04.03.2021, 18:20
  2. Total Recall(spanish version?)
    от kyv в разделе Игры
    Ответов: 6
    Последнее: 10.06.2008, 22:50
  3. TOTAL ECLIPSE- 3D игра на спекки!!
    от DR ZX в разделе Игры
    Ответов: 20
    Последнее: 11.09.2007, 14:52
  4. Новый FAR plugin для форматирования дисков TR DOS
    от Alexandr Medvedev в разделе Утилиты
    Ответов: 3
    Последнее: 03.08.2007, 16:44
  5. Dos Commander v2.01b
    от Vega в разделе Софт
    Ответов: 19
    Последнее: 01.12.2006, 09:49

Ваши права

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