Вход

Просмотр полной версии : RT-11 DSK Total Commander wcx plugin.



Страницы : 1 [2]

SKcorp.
05.08.2016, 02:45
При копировании из каталога Windows в образ RT11 файлов по одному портятся все файлы, кроме последнего.
При групповом копировании - все нормально, но файлы, которые уже есть в этом образе - портятся.

Patron
06.08.2016, 22:29
При копировании из каталога Windows в образ RT11 файлов по одному портятся все файлы, кроме последнего.
При групповом копировании - все нормально, но файлы, которые уже есть в этом образе - портятся.Ни разу я с таким не сталкивался - и сейчас испортить образ предложенным способом не смог.

Можно сделать архив с исходным образом, файлами для добавления ( по одному ) и итоговым образом - все желающие смогут тогда скачать этот набор и убедиться, что на их компах описанной проблемы нет и в получающемся итоговом образе все файлы целы.

SKcorp.
06.08.2016, 23:16
Ни разу я с таким не сталкивался - и сейчас испортить образ предложенным способом не смог.

Можно сделать архив с исходным образом, файлами для добавления ( по одному ) и итоговым образом - все желающие смогут тогда скачать этот набор и убедиться, что на их компах описанной проблемы нет и в получающемся итоговом образе все файлы целы.

Может из-за размера образа в 256Мб, в котором два лог. диска?

http://bk0010.spb.ru/DVKCF.rar

Patron
07.08.2016, 13:57
Может из-за размера образа в 256Мб, в котором два лог. диска?Да - плагин работает только с обычными файлами DSK ( размером до 32М ) и с образами винчестеров УКНЦ.

BYTEMAN
11.12.2016, 19:02
Patron, не планируется ли перекомпилять плагин для 64-разрядной версии TC?

Patron
11.12.2016, 20:18
не планируется ли перекомпилять плагин для 64-разрядной версии TC?Нет.

AFZ
11.12.2016, 22:39
BYTEMAN, Надо бы уговорить кого-нибудь (из тех, кто умеет) сочинить аналогичный плагин для FAR'а.

form
11.12.2016, 22:51
аналогичный плагин для FAR'а.
В свое время делал отдельную программу для таких целей, это обычно куда удобнее чем вписать работу программы изначально расчитанной на что-то другое в рамки RT-11 - так можно будет всегда понимать что будет в таком-то конкретном случае :)
Благо, формат каталога RT-11 очень простой даже если включить в обработку все навороты которые в RT-11 прописаны в коментариях исходников (или даже в документации), но так и не реализованы (защита файлов от записи, запрет перемещения файла, префикс-блоки, и даже дополнительные слова в элементах каталога - они работают, но криво - не копируются родными утилитами вместе с файлами, а должны бы по логике).

Еще DIR и BSTRAP по разному сканируют каталог: BSTRAP считает, что бит конца сегмента может быть установлен в записи любого файла/пустоты, тогда как DIR уверен, что конец сегмента должен отмечаться отдельной записью в каталоге (что на этот счет думает USR так и не посмотрел).

Error404
11.12.2016, 23:12
BYTEMAN, Надо бы уговорить кого-нибудь (из тех, кто умеет) сочинить аналогичный плагин для FAR'а.

Обсуждали же уже, всего то пять лет тому как (http://vb3.zx-pk.ru/showpost.php?p=387734&postcount=13) :)

Я, кстати, перешел на Double Commander - аналог TC, бесплатный, кросплатформенный (есть и для Линупса), по плагинам полностью совместим.

MiX
01.04.2017, 19:36
Может мне кажется, но dzcvt, при конвертации, вроде не туда пишет сектор 1 дорожки 0.
(т.е. загрузочная дискета становится незагрузочной). А какой порядок секторов DZ Эл.85? Вроде как формат DZ Эл.85 отличается от RX50.
И какой порядок даёт конвертация?

form
01.04.2017, 22:00
А какой порядок секторов DZ Эл.85? Вроде как формат DZ Эл.85 отличается от RX50.
И какой порядок даёт конвертация?
Я где-то выкладывал прогу конвертации с массивом преобразования (думать о всяких itrerleavах лень было, потому просто расписал в свое время образ номерами блоков и взял за основу)... dzcvt вроде обзывал, если только не стер потом.

MiX
02.04.2017, 00:14
Я где-то выкладывал прогу конвертации с массивом преобразования (думать о всяких itrerleavах лень было, потому просто расписал в свое время образ номерами блоков и взял за основу)... dzcvt вроде обзывал, если только не стер потом.
Здесь (http://zx-pk.ru/threads/11015-rt-11-dsk-total-commander-wcx-plugin.html?p=586238&viewfull=1#post586238) и здесь. (http://zx-pk.ru/threads/11015-rt-11-dsk-total-commander-wcx-plugin.html?p=586287&viewfull=1#post586287)

Прогу пробовал, загрузка с дискеты не получилась.

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

form, Правильные образы делает конвертер от anasana.
Делал так.
Подключал конвертированный образ к эм.VT52 на привод НХ1. С НХ0 загружал Эл.85 и уже с Эл.85 давал команду СOPY/DEV HX1: DZ1:
Конвертированный образ записался обратно в формат DZ, что и нужно было. После этого загрузка получилась.

Спасибо anasana,Patron за программы.

P.S Образ был загрузочной дискеты ПРОС 2.03

anasana
02.04.2017, 00:26
В эмуляторе D.Xh.U, во второй вкладке меню, есть конвертор образов в обе стороны. В ПН на работе добавлю еще и в Кошку заодно.
Еще как я помню меня вроде смутило как-то наблюдение (считывалоь все же не в один день, это "размазано" по времени в разных годах), - читаю Кошкой дискеты Э-85 образы смотрю в содержимое - получаются "перемешанными" (dsk, DZ), а читаю ей же настоящие прошные с e-bay'я дискеты, в содержимом красивые "последовательные" образы (img, т.е идет boot/битовые карты/"фат"/файлы..) получаются.
Пост такой несколько полутрезвый получается, в понедельник грохну когда перечитаю пару эталонных дискеток. На работе что бы сейчас дома не заводиться.
Читалка одинаково опрашивает последовательно дискету: дорога Х, сектор 1,2,3,..10; дорога Х+1,.. Вроде я ожидал, что отовсюду должно "перемешанным" в образе сохраняться.

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

Или у RX50 не DZ? Как такое может быть?

MiX
02.04.2017, 01:40
В эмуляторе D.Xh.U, во второй вкладке меню, есть конвертер образов в обе стороны.
Да, я его и имел в виду.
Отладочный терминал ещё бы добавили... :v2_wink2:

читаю Кошкой дискеты Э-85 образы смотрю в содержимое
Меня сподвигло на такие манипуляции отсутствие контроллера дисковода на ПС. По этому писал образ на самой Эл.85. Кстати "COPY/DEV" наше всё! Можно на не форматированную дискету писать. COPY/DEV делает дискету уже форматированной и с данными.


получаются "перемешанными" (dsk, DZ), а читаю ей же настоящие прошные с e-bay'я дискеты, в содержимом красивые "последовательные" образы (img, т.е идет boot/битовые карты/"фат"/файлы..) получаются.
А на прошке грузятся, те которые с e-bay?
Я пробовал ставить оригинальный контроллер, который 23-018mi-00 c 2004 платы на плату КНМД. Так вот, с ним загрузка не пошла, есть подозрение что на зд. Процессор отошли от стандарта. Но сильно не проверял.

Пост такой несколько полутрезвый получается, в понедельник грохну когда перечитаю пару эталонных дискеток. На работе что бы сейчас дома не заводиться.
Что грохнешь? Прошник? )


Читалка одинаково опрашивает последовательно дискету: дорога Х, сектор 1,2,3,..10; дорога Х+1,.. Вроде я ожидал, что отовсюду должно "перемешанным" в образе сохраняться. Думаю что не обязательно.


Или у RX50 не DZ? Как такое может быть?RX50 это ещё и на RQDX будет DU, ну не суть. Думаю что интерлив не везде бывает в RX50. Ведь каждый сектор имеет свой номер. Соответственно контроллер найдет нужный сектор если они идут по порядку или разбросаны.

Patron
21.08.2017, 20:46
..

Обнаружил в плагине ошибку при создании образа с максимально возможным количеством файлов ( 2232 ) и возник вопрос, каково максимально возможное количество файлов в образе RTEM-11 shared image и как он будет выглядеть, если аналогичный образ RT-11 выглядит так: Max_RT-11_Files.DSK (http://emulator.pdp-11.org.ru/misc/Max_RT-11_Files.DSK.zip)

..

form
22.08.2017, 10:17
максимально возможным количеством файлов ( 2232 )
На самом деле это теоретическое максимально-возможное количество. На практике система не дает создать больше чем 2229 файлов (хотя если вручную создать - с файлами можно будет работать).
.DIR RK:/SU
22-Aug-2017

72 Files in segment 1

72 Files in segment 2

72 Files in segment 3

72 Files in segment 4

72 Files in segment 5

72 Files in segment 6

72 Files in segment 7

72 Files in segment 8

72 Files in segment 9

72 Files in segment 10

72 Files in segment 11

72 Files in segment 12

72 Files in segment 13

72 Files in segment 14

72 Files in segment 15

72 Files in segment 16

72 Files in segment 17

72 Files in segment 18

72 Files in segment 19

72 Files in segment 20

72 Files in segment 21

72 Files in segment 22

72 Files in segment 23

72 Files in segment 24

72 Files in segment 25

72 Files in segment 26

72 Files in segment 27

72 Files in segment 28

72 Files in segment 29

72 Files in segment 30

69 Files in segment 31

31 Available segments, 31 in use

2229 Files, 2229 Blocks
2503 Free blocks

.COP NL: RK:TEST.TMP
Files copied:
?PIP-F-Directory full RK:TEST.TMP

.

Для создания файла по идее нужны две записи: одна на временный файл и одна на пустое место. Куда еще одна расходуется - фиг его знает :)


максимально возможное количество файлов в образе RTEM-11 shared image

Теоретически масимально возможное количество файлов для RTEM shared image - 2160 (один сегмент должен быть заполнен "защищенным ничем"). На практике получается так:
.JOAT MAXFIL/V
?JOAT-I-Attached to VS1:

.REN VS1:F0001.TXT VS1:SWAP.SYS

.JOAT VS1:/S TEMP
?JOAT-I-Attached to VS2:
?JOAT-F-Directory full VS2:

.DIR VS2:/SU
22-Aug-2017

72 Files in segment 1

72 Files in segment 2

72 Files in segment 3

72 Files in segment 4

72 Files in segment 5

72 Files in segment 6

72 Files in segment 7

72 Files in segment 8

72 Files in segment 9

72 Files in segment 10

72 Files in segment 11

72 Files in segment 12

72 Files in segment 13

72 Files in segment 14

72 Files in segment 15

72 Files in segment 16

72 Files in segment 17

72 Files in segment 18

72 Files in segment 19

72 Files in segment 20

72 Files in segment 21

72 Files in segment 22

72 Files in segment 23

72 Files in segment 24

72 Files in segment 25

72 Files in segment 26

72 Files in segment 27

72 Files in segment 28

72 Files in segment 29

72 Files in segment 30

0 Files in segment 31

31 Available segments, 31 in use

2088 Files, 2088 Blocks
144 Free blocks

.
То есть один сегмент JOAT заполнить не может (видимо разумно считая, что тогда не останется возможности отобразить private image). При этом сегмент получается вполне рабочим и вручную в нем файлы создаются. Подводя итог, shared image может содержать 2160 файлов (правда RTEM откажется с ним работать - некуда отобразить private image), первый сегмент заполняется пустым ничем (100000), все файлы обязаны быть protected (102000), один файл обязан называться SWAP.SYS, пустого места быть не должно.

Patron
22.08.2017, 12:08
А признак конца сегмента должен быть 04000 или 104000 ?

form
22.08.2017, 12:19
А признак конца сегмента должен быть 04000 или 104000 ?
4000

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

Ради интереса сделал на (обычном) пустом диске 104000, потом скопировал туда файл - конец сегмента на новом месте отметился тем же 104000. А вот попытка совместить конец сегмента с файлом помню не получалась, хотя BSTRAP в поисках файлов такое допускает.

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

Ну и еще для информации. Как-то ради интереса делал каталог с дополнительными словами и выяснил, что при копировании файлов родными утилитами дополнительные слова не сохраняются. А жаль - хорошую идею загубили :)

Patron
22.08.2017, 12:37
Текущая версия плагина при копировании файлов в образ RTEM не следит, чтобы последний сегмент каталога всегда был пустым. Чтобы гарантировать работоспособность образа в RTEM, возможно - есть смысл ограничить максимальное количество файлов в образе до 2088 и при расширении каталога всегда добавлять в его конец резервный пустой сегмент.

form
22.08.2017, 12:48
не следит, чтобы последний сегмент каталога всегда был пустым
Он и не должен быть пустым. Наоборот, shared image обязан быть заполненным до конца и не иметь свободного места.
Это JOAT при копировании видимо считает сегменты и когда доходит до максимально возможного, прекращает копирование.

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

И еще нюанс по shared image (не знаю имеет ли это это значение с точки зрения плагина): порядок файлов имеет значение. SWAP.SYS является маркером до которого системный диск будет R/O, а начиная с него R/W (с использованием временного файла).

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


72 Files in segment 30

0 Files in segment 31


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

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


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

form
22.08.2017, 13:27
Но ссылки на этот сегмент из предыдущего нет, поэтому (если правильно понимаю) содержание сегмента не играет роли, а в листинге команды DIR VS2:/SU каталога он отмечается "пустым"
Да, но это в случае ошибки. То есть полученный образ не будет работать поскольку нарушает правила: имеет незаполненный сегмент (и свободное место).

Если взять образ с 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

.
Но если посмотреть диск, то будет видно, что реально там только три сегмента и сразу после них идут данные.

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

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

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

form
22.08.2017, 13:42
Значит есть смысл, чтобы плагин тоже указывал общее количество сегментов 31 или лучше указывать реальное количество сегментов?
Реально эта циферка не имеет никакого значения. Я поначалу делал образы вручную и прописывал реальное число сегментов. Потом заставил JOAT работать в новом RT-11 и стал делать им, а он прописывает 31. Можно выбрать компромисный вариант: если было 31, то и не трогать, а если было указано число сегментов, то менять по мере надобности.

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

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

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

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

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


Такой образ должен без проблем работать в 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

.

Patron
22.08.2017, 14:03
Все изменения выполняются на private образе и temp области отмеченной файлом SWAP.SYS.Т.е. программа в RTEM не может создать новый постоянный файл после SWAP.SYS ?

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

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

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


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


А добавление 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

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

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

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


Значит, если каталог 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*

Patron
23.08.2017, 20:08
22.08.2017 - Выложена исправленная версия плагина: RT-11dsk.wcx.v01.13a (http://zx.pk.ru/attachment.php?attachmentid=62069)

Изменения:

1. Исправлена работа с образами RT-11, содержащими более 2160 файлов.

2. Исправлена работа с образами RTEM-11 shared image.

3. Исправлена ошибка создания в образе RT-11 заглушки загрузчика, при создании этого образа файловым менеджером из выбранных в каталоге Windows файлов.

4. Теперь формат RTD поддерживается только для файлов с расширением RTD.

form
28.08.2017, 19:25
Немного навел порядок в голове относительно организации диска в RTEM при загрузке с пары S+P.
За основу взята пара S (4767+174=4941) + P (494).

Shared образ создавался штатно программой JOAT, private образ штатно создался RTEMом при первом запуске.

Получилась такая картина:http://pdp-11.org.ru/~form/files/pdp-11/rtem/rtem-disk.png
В shared образе каталог содержит 31 сегмент, из них используются 3, а остальные 28 выпадают из видимости. Так же из видимости выпадают блоки загрузчиков и home block - они берутся из private. Последние 174 блока отмечены маркером (SWAP.SYS) и во время работы копируются temp файл.

В private образе под каталог выделен 1 сегмент.

В результате получается системный диск размером 5373 блока с каталогом, состоящим из 4 сегментов.

Суммируя все это получаем требования к shared образу:
shared образ имеет самый обычный каталог
сегменты должны линковаться по порядку
первый сегмент каталога в shared образе забивается записями 100000
все файлы должны иметь статус 102000
последний используемый сегмент добивается до конца записями 100000
общее число используемых сегментов не должно быть больше 30
в области данных не должно быть пустого места


Неиспользованные сегменты из shared образа можно выкусить, поправив ссылки на данные в оставшихся сегментах. Работоспособность при этом сохранится. То есть выделять под каталог 31 сегмент обязательно. Скорее всего JOAT использует стандартный алгоритм инициализации.

Попробовал добавить в shared образ немного пустого места в конце (не внесенного в каталог). Работает, но лишнее место нигде не отразилось во внутренних структурах данных, хотя в принципе такой вариант там предусмотрен судя по всему.

Patron
28.08.2017, 20:46
выделять под каталог 31 сегмент обязательноНо если не выделять - всё работает точно так же?


Реально эта циферка не имеет никакого значения. Я поначалу делал образы вручную и прописывал реальное число сегментов.

form
28.08.2017, 20:52
Но если не выделять - всё работает точно так же?
Да, все работает.
Сейчас на CTAKAHе используется образ из которого вырезал пустые сегменты (на картинке вторая белая область) и подправил первый блок на диске в сегментах.

Patron
28.08.2017, 23:24
вырезал пустые сегменты (на картинке вторая белая область) и подправил первый блок на диске в сегментах.Но если число в начале каждого сегмента с общим количеством сегментов в каталоге также не 31, а 3 - и тогда всё работает?

form
28.08.2017, 23:32
Но если число в начале каждого сегмента с общим количеством сегментов в каталоге также не 31, а 3 - и тогда всё работает?
Работает. Число должно точно совпадать с количеством выделенных сегментов в образе.
Раньше было некоторое недопонимание из-за чего и решил навести порядок в информации.

Patron
20.11.2017, 16:52
.

20.11.2017 - Выложена дополненная версия плагина: RT-11dsk.wcx.v01.14 (http://zx.pk.ru/attachment.php?attachmentid=62958)

Изменения:

1. Добавлена поддержка файловых систем ДИАМС и DSM-11. Поддерживаются только однотомные наборы с размером тома не более 64 Мб.

2. Поддерживается одиночное и групповое копирование и удаление файлов и разделов, а также ( для системного образа ) копирование системных областей: MTVOL.BIN, MUMPS3.CIL, ANNEX.CIL. При нажатой клавише <Shift> файлы из каталога [Data] просматриваются и извлекаются без ключей ( как голый текст или двоичный образ ). При копировании голого текста или двоичного образа в каталог [Data] - строкам текста или блокам двоичного файла назначаются последовательные числовые ключи.

3. При групповой операции - любая ошибка в формате данных любого файла приводит к полной отмене всей операции. Поэтому, если групповая операция привела к изменениям в образе - это гарантирует полную корректность всех операций с отдельными файлами.

4. Для файловой системы DSM-11 ограниченно поддерживается BIN-дерево каталога программ DSM-11.

..

Из-за сложности файловой системы DSM-11 - необходимый для её обслуживания объём кода сравнялся по размеру с со всем остальным кодом плагина, поэтому размер плагина удвоился.

Patron
25.11.2017, 17:50
.

Попробовал запустить DSK-плагин в FAR при помощи переходника - работает даже лучше, чем в Total Commander ( всегда открывает образы при нажатии <Enter>, вне зависимости от расширения ).

Полный набор файлов для запуска DSK-плагина в FAR выглядит так: FAR_32bit_DSK_Plugin_v01.14 (http://emulator.pdp-11.org.ru/DSK_Plugin/FAR_32bit_DSK_Plugin_v01.14.zip)

AFZ
25.11.2017, 22:59
Полный набор файлов для запуска DSK-плагина в FAR выглядит так: FAR_32bit_DSK_Plugin_v01.14 Великолепно! Осталось пересобрать всё это для х64, и все мечты сбудутся.


Попробовал запустить DSK-плагин в FAR при помощи переходника - работает даже лучше, чем в Total Commander Так естественно: Far и сам по себе гораздо круче этого, так называемого, Всеобщего Командира. :) И вообще, кому-кому, а нам, всегда работавшим с командными строками на текстовых экранах СМ7209, 15ИЭ и т.п., пользоваться этой графической размазнёй, как минимум, не комильфо. А вот FAR - самое то!.. :)

Error404
26.11.2017, 00:28
В качестве офтопика: давно уже не пользуюсь платным ТоталКомандером в пользу ДубльКомандера (https://doublecmd.sourceforge.io/) (его свободнораспространяемого функционального аналога), который максимально близок к ТС по интерфейсу, есть в версиях для Windows/Linux/MacOS, и прекрасно работает с плагинами от Тотала без переходников (по крайней мере мои самописные WCX для образов дисков CP/M работают прекрасно).

hobot
26.11.2017, 10:58
пользоваться этой графической размазнёй, как минимум, не комильфо.
как только пересел на XP версию окон полностью перешёл на TC. Ранее был FAR конечно, но устал от этого
"псевдо ДОС и консоли в принципе", GUI стал нормально работать на недорогом железе - что и послужило,
поскольку штатные средства окошек не слишком наглядные и ограничены - TC (а тогда ещё WC) самое то.



Великолепно! Осталось пересобрать всё это для х64, и все мечты сбудутся.
уже есть рабочий вариант, а FARщики до сих пор не счастливы полностью, в отличие от пользователей TC )))



В качестве офтопика: давно уже не пользуюсь платным ТоталКомандером в пользу
вы конкретно работу конкретного плагина для RT-11 Patrona в Дубле подтверждаете ??? )

MiX
26.11.2017, 11:50
вы конкретно работу конкретного плагина для RT-11 Patrona в Дубле подтверждаете ??? )
Уже было сказано про него (http://zx-pk.ru/threads/11015-rt-11-dsk-total-commander-wcx-plugin.html?p=741143&viewfull=1#post741143).

MiX
15.01.2019, 23:53
Patron, Есть ли возможность дополнить плагин системой ТОС? На данный момент образ открывается и показывает только "Free" хотя файлы там есть.

Фрагмент образа ТОСа.

1 €А Б
`Бе ы‚w :

RESTART ADDR:
BOOTED FROM NON- UNIBUS SYSTEM
DOES THIS SYSTEM HAVE A UNIBUS? (Y/N CR=Y) TYPE "H" FOR HELP
BOOT.CCC SYSTEM.CCC REVISION: A0 Е^хjкяхmZкяхm хmN Я †

†А>АeЁ5`
5`ця‡ 7R‡ чtя.чvя*‡ Д
Г @ Аe0 ђД

Г @ Г @ Г @ у‡
CTOSSM SMALL MONITOR - TOC1425 ·7
шААe € €=А АaАе $€Жь‡ TТЪр$ґ ИЮ0B¦Њ"єКh SM SMI CMI L S R E C GOTO WAIT QUIET PRINT END QUIT IFLMD IFERR IF €* И‹(ў; %W*: "Д~яДaВњяВas*яяТ¤ыт‹яя

AFZ
16.01.2019, 08:42
Сразу не ответил, потом забыл, а сейчас, раз уж подняли тему...


уже есть рабочий вариант, а FARщики до сих пор не счастливы полностью, в отличие от пользователей TC )))Расстрою тебя: 32-разрядные файловые менеджеры под системами х64 не совсем функциональны: винда х64, исполняя 32-разрядные задачи, кое что прячет, кое что представляет по-другому, в итоге держать 32-разрядный ФМ в качестве основного НЕЛЬЗЯ! В том числе и ТС. Если у тебя система х64, будь добёр, ставь ТС х64, и этот плагин с ним так же не пойдет. А пользовать в наши дни 32-разрядную систему, вроде как, и не с руки...

Patron
16.01.2019, 18:08
Есть ли возможность дополнить плагин системой ТОС?А сам образ можно где-то посмотреть?

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


держать 32-разрядный ФМ в качестве основного НЕЛЬЗЯ! В том числе и ТС. Если у тебя система х64, будь добёр, ставь ТС х64Уже лет 20 использую на всех компах только Windows x64 и только с TC x32. Небольшие проблемы есть лишь с просмотром содержимого каталога C:\Windows\System32\drivers\etc\ (где лежит файл hosts), который не отображается в каталоге C:\Windows\System32\drivers\, поэтому чтобы открыть содержимое каталога etc\ в TC - надо зайти в его родительский каталог, ткнуть мышью в адресную строку панели и вручную дописать etc\.

Выполняя обязанности системного администратора в домашней сети компов с Windows x64 - ни разу за 20 лет не ощутил потребности установить TC x64.

Hunta
16.01.2019, 19:13
Уже лет 20 использую на всех компах только Windows x64
Особенно если учесть, что первая 64-х битная Windows была Win2003 и WinXP и в момент их выхода были жууууткие проблемы с отсутствием драйверов - я сомневаюсь, что Вы и лет 15 юзаете 64-битные Винды.
Да, была ещё 64-х битная Win2000 - но она была под Itanium - и я крайне сомневаюсь, что у Вас в домашней сетке есть хоть один комп на итаниуме, особенно учитывая, что MS забила на него во временеа Win2008 r2

MiX
16.01.2019, 19:17
А сам образ можно где-то посмотреть?
Да, я Вам скинул ссылку. Позже когда образ будет открываться, опубликую в теме ТМОС.

dk_spb
16.01.2019, 23:08
Уже лет 20 использую на всех компах только Windows x64
"x64 editions of Microsoft Windows client and server—Windows XP Professional x64 Edition and Windows Server 2003 x64 Edition—were released in March 2005"
2005+20=2025
Скажите, а это круто жить в будущем? Или нет никакой разницы? ;-)

Patron
17.01.2019, 09:11
Скажите, а это круто жить в будущем? Или нет никакой разницы?Это был специальный тест для выявления флудеров - пока только двое отметились.

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


я сомневаюсь, что Вы и лет 15 юзаете 64-битные ВиндыА как же тот факт, что TC x64 существует в природе всего несколько лет - на эту тему почему не флудите?

Как лет 15 назад у администратора Windows x64 могла бы появиться потребность установить TC x64, когда и лет 10 назад все версии TC были только x32.

Hunta
17.01.2019, 09:27
Это был специальный тест для выявления флудеров
Это был специальный тест про - сознается автор про враньё или нет

А как же тот факт, что TC x64
А я его не использую.

Patron
17.01.2019, 09:38
Это был специальный тест про - сознается автор про враньё или нетКогда писал про "лет 20" - специально обдумывал эту тему. Мысли были такие, что "лет 20" - правильное округление для всего, что больше "лет 10", но если найдутся те, кто этого не понимает - будет интересно узнать. Странно, что никто не клюнул на "20 лет возможности использования TC x64" - мне думалось, что это больше возбудит флудеров, чем правила округления.

AFZ
17.01.2019, 09:46
Небольшие проблемы есть лишь с просмотром содержимого каталога C:\Windows\System32\drivers\etc\ (где лежит файл hosts), который не отображается в каталоге C:\Windows\System32\drivers\, поэтому чтобы открыть содержимое каталога etc\ в TC - надо зайти в его родительский каталог, ткнуть мышью в адресную строку панели и вручную дописать etc\.Не только. Винда-64, по идее, вообще не должна показывать 32-разрядным задачам каталог System32 (который на самом деле 64-разрядный), вместо него подсовывается SysWOW64, в котором лежит урезанная 32-разрядная версия System32. Фокус с командной строкой, который таки пускает в настоящий System32 - это, в общем-то, недоработка... А еще что-то там не так с Program Files, не помню, но, скорее всего, вместо него винда-64 показывает задачам-32 Program Files (x86), а настоящий Program Files, опять-таки, недоступен. Ну, по крайней мере, без фокусов. В общем, если админить чуть серьезнее, чем внести строчку в hosts, то 32-разрядный файловый менеджер для винды-64 конкретно не годится.

А в чем проблема пересобрать под x64 ? Только то, что Студия-32 раздается бесплатно, а Студию-64 надо покупать? Так таблеток от жадности никто не отменял...

И, кстати, нельзя ли таки пофиксить VT52, чтобы загрузка с HX работала с 279 и 377 прошивками системных плат ДВК ? А то эта убогая 055 уже достала...

Patron
17.01.2019, 09:57
Не только. Винда-64, по идее, вообще не должна показывать 32-разрядным задачам каталог System32 (который на самом деле 64-разрядный), вместо него подсовывается SysWOW64, в котором лежит урезанная 32-разрядная версия System32.На практике ни малейших проблем не возникает и TC x32 имеет полный доступ везде. Если кто-то приведёт пример конкретного действия в Windows x64 ( например - отредактировать файл hosts ), которое можно выполнить в TC x64, но нельзя в TC x32 - было бы интересно узнать.



В общем, если админить чуть серьезнее, чем внести строчку в hosts, то 32-разрядный файловый менеджер для винды-64 конкретно не годится.20 лет админю сеть Windows x64 с TC x32 и блокнотом - проблем не возникало.



И, кстати, нельзя ли таки пофиксить VT52, чтобы загрузка с HX работала с 279 и 377 прошивками системных плат ДВК ? А то эта убогая 055 уже достала...Да, пора мне заняться и этим тоже.

AFZ
17.01.2019, 11:22
Если кто-то приведёт пример действия в Windows x64 ( например - отредактировать файл hosts ), которое можно выполнить в TC x64, но нельзя в TC x32 - было бы интересно узнать.Лень ставить 32-разрядный ФМ.


20 лет админю сеть Windows x64 с TC x32 и блокнотом - проблем не возникало. Ну, про то, что 14 лет следует округлять до 10, а не до 20 тут уже говорили. А насчет проблем - по всей видимости вам не доводилось смотреть, что случилось с termsrv.dll и восстанавливать статус-кво после этого. :) Или выковыривать из системы какую-то левоту, которую еще не ловят антивирусы...

Hunta
17.01.2019, 12:19
Мысли были такие, что "лет 20" - правильное округление для всего, что больше "лет 10",
А тридцать - ещё более правильное. Я и про 10 лет сомневаюсь.

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


Только то, что Студия-32 раздается бесплатно, а Студию-64 надо покупать?
Если речь про Visual Studio, то 64-х битной VS нет. Пока, по крайне мере. Что не мешает в ней собирать 64-х битки. И бесплатные теперь редакции Comminity - почти Professional - которые заменили Express - которые сильно урезанные Professional.

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


20 лет админю сеть Windows x64
30, месье, 30!

dk_spb
17.01.2019, 14:49
Это был специальный тест для выявления флудеров - пока только двое отметились.
О, спасибо за идею. Я теперь, когда надо будет публично совратьприукрасить действительность, всегда буду отмазываться что это "тест для выявления флудеров" ...

Но за plugin - всё-равно спасибо! И присоединяюсь к просьбе таки добавить возможность его использования в FAR x64 ;-)

anasana
17.01.2019, 15:02
А тридцать - ещё более правильное. Я и про 10 лет сомневаюсь.
30, месье, 30!
Мне кажется что в том контексте более уместно "Да я уже сто лет админю сеть Windows x64",
всё таки, имхо, 10-20-30 это ещё точные величины, а сотня уже ближе к безразмерно-долгой в разговорной речи )
p.s. надеюсь админы потом повыпивают эти наши имхи)

AFZ
17.01.2019, 17:04
Если речь про Visual Studio, то 64-х битной VS нет. Пока, по крайне мере. Что не мешает в ней собирать 64-х битки. Да? Тем лучше. Я, вообще-то, не настоящий сварщик, просто сынуля пару лет назад, увидев, что я пользую Визуальную Студию - 6, отругал меня и предложил укачать бесплатную свежую, заметив, что х64 в ней, конечно, не соберешь, но во времена 6-й х64 вообще еще не было, так, что...

Patron
23.01.2019, 12:19
23.01.2019 - Выложена улучшенная версия плагина: RT-11dsk.wcx.v01.14a (http://zx.pk.ru/attachment.php?attachmentid=67805)

Изменения:

1. Улучшена работа с большими ( > 32M ) образами XXDP.

andrews
16.04.2020, 23:33
а у меня плагин не устанавливается, ни автоматически, ни в ручную

hobot
16.04.2020, 23:50
andrews, должен без проблем, как куда ставите?

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


ни автоматически, ни в ручную
запускаете свой TC и открываете папку с плагином, сразу стартует установка...

andrews
16.04.2020, 23:54
в том то и дело, час убил и автоматом не стартует и вручную нет нужных расширений файлов, чтобы выбрать плагин. Правда у меня Windows7 верченый, может каких служб парализованных мной и не хватает.

Все сработало! У меня браузер Mozilla, у него в окне загрузок предлагает распаковать архив в любой директорий на любом диске. Когда это выбираешь потом вилы. А когда выбираешь сохранить. Он сохраняет в директорию загрузок и когда оттуда архив раскрываешь все автоматом устанавливается.

hobot
17.04.2020, 00:02
Все сработало!
некоторые тонкости !!!
теперь любой .DSK в архиве для вас просто "архив", образ ЖД УК-НЦ для работы с плагином просто тип файла изменить с IMG на DSK - это сработает во всех случаях, если есть уверенность, что внутри файловая система RT-11.

Если в образе удалить все UNUSED - он становиться "динамически" меняющим
размер (!аккуратнее с этим), если удалить все UNUSED кроме 1-го (если они есть конечно) - это равносильно процедуре сжатия диска.

andrews
17.04.2020, 01:14
да я еще только первые шаги делаю. Вот PDP11asm скачал, кросс-ассемблер с примерами. Там он в исходниках на C++. Сам ассемблер генерит .bin на выходе. А командник какой-то левый под emu.exe и эмулятор не запускается. Поискал другие эмуляторы, которые .bin могут запустить, но не нашел. А те, что есть требуют образа диска. Вот как-то и надо пробовать его создавать, чтобы потом только отлаживаемый файл на нем менять.

hobot
17.04.2020, 01:55
кросс-ассемблер
кросс средствА это не ко мне! Делайте исходник где угодно, а компилируйте в родной среде , родными компиляторами - трансляторами? ) скорость компиляции очень быстрая ) это лучше в теме хотя бы вот в этой
обсуждать ,
https://zx-pk.ru/threads/30666-pclink11-kross-linkovshchik.html
у меня хобби в аутентичной среде паскалить, но тут многие делают проекты повышенной сложности...

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


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

andrews
17.04.2020, 02:11
кросс средствА это не ко мне! Делайте исходник где угодно, а компилируйте в родной среде , родными компиляторами - трансляторами? ) скорость компиляции очень быстрая ) это лучше в теме хотя бы вот в этой
обсуждать ,
https://zx-pk.ru/threads/30666-pclink11-kross-linkovshchik.html
у меня хобби в аутентичной среде паскалить, но тут многие делают проекты повышенной сложности...

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

эмуляторы Патрона работают с папкой NTFS как с HD устройством например.
посдавал я всю аутентичную среду в 90-е на золото( одних ДВК-3 2 штуки и ДВК-2 4 штуки, а Электроник-60 даже не помню сколько. Оставить хоть что-то себе квартира не позволяла малогабаритная, да и нищета душила в 90-е. зп-то в институте была $5 в месяц. Теперь вся аутентичная среда - эмуляторы. Но кто же будет делать IDE для Vilnus Basic-а в эмуляторе? Конечно 128 кслов это круто, но когда под рукой 16 Гбайт Вы же понимаете. Другое дело, что и кросс-средств раз-два и обчелся, как я понимаю. Сорри за оффтоп конечно.

MM
17.04.2020, 02:52
аутентичную среду в 90-е на золото
Ну так пользуйтесь эмулятором ДВК господина Патрона - она на 99.9% аутентична, по крайней мере с 1801ВМ2 - МС1201.02.
*

Сам ассемблер генерит .bin на выходе.
Посоветую аутентичные MACRO.SAV и LINK.SAV в эмуляторе Патрона.
Краткий курс ДВКшника в книгах :
http://www.emuverse.ru/wiki/%D0%94%D0%92%D0%9A
Книги 1...8


некоторые тонкости !!!
теперь любой .DSK в архиве для вас просто "архив", образ ЖД УК-НЦ для работы с плагином просто тип файла изменить с IMG на DSK - это сработает во всех случаях, если есть уверенность, что внутри файловая система RT-11.
Да даже если и не ФС RT-11 - есть Великий и глючный DESS.SAV, позволяющий делать с софтом "Много чего" примерно как в кинофильме "Матрица".
Вместо входного файла можно указать том целиком.
Но в этом случае есть очень неприятный глюк - пользоваться вводом текстового ассемблера ( машинных команд в мнемонике DEC ассемблера ) можно только в младших 32 Кбайт тома, иначе слетит виртуальный адрес указателя и изменения внесутся не в середину тома ( по адресу, который предполагает пользователь ), а в районе первых 32 Кбайт.
В ДЕСС так же встроен дизассемблер - можно вместо принтера назначить файл , и поток символов дизасма будет записан в файл, пригодный при косметичеких правках для запуска на компиляцию в MACRO.SAV

andrews
17.04.2020, 12:43
Краткий курс ДВКшника в книгахзнаете какой литературы на мой взгляд не хватает? "PDP DEC глазами интеловца(зайлогиста)", второй вариант "PDP DEC для самовара", третья "Быстрый старт на PDP DEC" Все таки люди, имеющие многолетний опыт работы на Intel(Zilog) к чайникам не совсем относятся. И ментальность у них другая, чтобы просматривать многостраничные мануалы DEC оригинальные. Хотелось бы краткого описания монитора(системы) однопользовательской RT11SJ, которую я вижу в эмуляторе UKNCBTL( чисто эмпирическим путем я научился запускать Vilnus Basic, нажатием Enter, CTRL+C, скачал объемные мануалы для программиста и оператора, долго читать придется. Еще для начала уяснить разницу между эмуляторами DEC PDP-линии. И есть ли вообще эмулятор PDP-11, чтобы посмотреть как коды операций с регистрами и памятью работают изолированно от всех внешних устройств, операционных систем, разных дисковых устройств, которых как я понял в системах воз и маленькая тележка, как и самих операционок. UNIX где-нибудь классический запускается? Вижу что в этом треде жуткий оффтоп. Модеры перенесите, пожалуйста, куда-то в вопросы для чайника(самовара) про PDP DEC, начиная с моего "да я еще только первые шаги делаю". В гуру PDP я не стремлюсь, мне бы научится на PDP DEC тому, что я на Intel-е умею.

Hunta
17.04.2020, 12:50
UNIX где-нибудь классический запускается?
Очень старый, со скрипом, и на система с ДП, в случае советских микропроцессоров - ВМ3 (хотя тут не совсем уверен в силу одной особенности ДП), 1811, 1831

Ну и как эмулятор с ВМ3 - эмулятор Патрона - настроенный соответствующим образом.
Более гибкий, но не знающий ничего о советском - simh

andrews
17.04.2020, 13:14
а вот гугль подсовывает образ .dsk, который кстати, плагин не берет с копирайтом от Calder-asimh.trailing-edge.com/kits/uv7swre.zip еще бы знать как ему SIMH этот образ "скормить"?

Hunta
17.04.2020, 13:49
плагин не берет с копирайтом от Calder-a
А умеет ли плагин работать с ФС от unix-а?

andrews
17.04.2020, 14:04
Хорошая подсказка. А какой эмулятор умеет работать с ФС от unix-а? Хотя не факт, что он умеет и образ диска представленный "съесть"

Hunta
17.04.2020, 15:00
А какой эмулятор умеет работать с ФС от unix-а?
А разве это зависит от эмулятора? Это зависит от ОС, которая под ним крутится. Запущу я, для примера, под эмулятором Патрона RSX - и увижу на подключенных образах ФС, с которыми умеет работать RSX, то есть - её ODS1. Но в RSX есть утилита FLX, которая умеет работать с файловыми системами от RT-11 и DOS-11 и с её помощью я смогу работать с образами с этими ФС.
Если же эмулятор умеет работать с какими то ФС - это бонус от эмулятора, но именно бонус

MM
17.04.2020, 15:43
многостраничные мануалы DEC оригинальные.
Там книги к ДВК-3 - это всего лишь краткие справочники, очень сокращены по отношению к Переводным оригиналам от DEC, которые поставлялись с ЭВМ :
БК11 без "М"
ДВК-2 МС0501, МС0502 - эти в 99.9% случаев почти сразу шли в использование не по назначению, т.к. мастера и так были обучены, а цеховым рабочим они вообще не нужны.
По внешнему виду - стопка брошур А5 высотой порядка 11 см, довольно точный перевод.
В варианте от БК11 - там только пара книжек про Вильнюс-Бейсик ПЗУ ( компилятор, похожий на MSX ), и в начале остальных книг исправили МС0501 на МС0513 ( БК11 ).


эмулятор PDP-11, чтобы посмотреть как коды операций с регистрами и памятью работают изолированно от всех внешних устройств,
Это делается в режиме пульта эмулятора ДВК господина Патрона. Пример текста :
1000/ - открыть 1000 адрес
012727 ( пс ) - записать число ( 012727 ) в слово ( по 1000 адресу ), открыть следующее слово
123456 ( пс )
0 ( пс )
0 ( пс )
1000G - запустить с 1000 адреса
1000/
( пс ) ( пс ) ( пс ) - просмотреть результат - число ( 123456 ) будет переписано и в следующее слово.
Кнопка "ПС" в эмуляторе - правая кнопка "виндовс" в стандартной клаве, снизу.

MiX
17.04.2020, 16:51
а вот гугль подсовывает образ .dsk
Нашёл для Юникса плагин, только его собирать нужно.
Здесь. (https://github.com/laz2/ufs4tc)

C DSK если не подцепит образ, придется в виртуальный привод монтировать.


не берет с копирайтом от Calder-asimh.trailing-edge.com/kits/uv7swre.zip еще бы знать как ему SIMH этот образ "скормить"?
А причем здесь Caldera?
Это диск RL. Соответственно в SIMH и прописывать к диску RL.

Hunta
17.04.2020, 17:02
Это диск RL. Соответственно в SIMH и прописывать к диску RL.
Ну подцепить то можно не только к RL, а вот загрузиться получится только если подцеплен к RL...

andrews
17.04.2020, 18:00
Нашёл для Юникса плагин, только его собирать нужноу меня не получилось под Microsoft Visual Studio Community 2019 Версия 16.5.3, соберите пожалуйста, у кого есть подходящая MVS.

MiX
17.04.2020, 18:34
у меня не получилось под Microsoft Visual Studio Community 2019 Версия 16.5.3
В "vcproj" указана версия 7.10 видимо это Visual Studio .NET 2003. Можно попробовать указать в "vcproj" 16.5.3.

Hunta
17.04.2020, 20:55
В "vcproj" указана версия 7.10 видимо это Visual Studio .NET 2003. Можно попробовать указать в "vcproj" 16.5.3.
До сих пор у меня проекты из более ранних версий VS нормально цеплялись более поздними. По сообщению andrews не понятно причина несборки..

andrews
17.04.2020, 21:48
1>------ Сборка начата: проект: ufs4tc, Конфигурация: Release Win32 ------
1>C:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Mi crosoft.CppCommon.targets(36,5): warning MSB4211: Свойству "IntermediateOutputPath" в первый раз присваивается значение, но оно уже было использовано в "C:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Mi crosoft.CppCommon.targets (35,5)".
1>C:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsof t.Common.CurrentVersion.targets(337,5): warning MSB4211: Свойству "CleanFile" в первый раз присваивается значение, но оно уже было использовано в "C:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Mi crosoft.CppCommon.targets (35,5)".
1>codepages.c
1>debug.c
1>H:\ufs4tc\src\debug.c(32,10): fatal error C1083: Не удается открыть файл включение: debugm.h: No such file or directory,
1>detect_devices.c
1>H:\ufs4tc\src\detect_devices.c(34,10): fatal error C1083: Не удается открыть файл включение: debugm.h: No such file or directory,
1>diskio.c
1>H:\ufs4tc\src\diskio.c(30,10): fatal error C1083: Не удается открыть файл включение: diskio.h: No such file or directory,
1>diskmbr.c
1>H:\ufs4tc\src\diskmbr.c(30,10): fatal error C1083: Не удается открыть файл включение: list.h: No such file or directory,
1>fs.c
1>H:\ufs4tc\src\fs.c(28,10): fatal error C1083: Не удается открыть файл включение: dinode.h: No such file or directory,
1>list.c
1>H:\ufs4tc\src\list.c(30,10): fatal error C1083: Не удается открыть файл включение: list.h: No such file or directory,
1>main.c
1>H:\ufs4tc\src\main.c(31,10): fatal error C1083: Не удается открыть файл включение: debugm.h: No such file or directory,
1>misc.c
1>H:\ufs4tc\src\misc.c(31,10): fatal error C1083: Не удается открыть файл включение: misc.h: No such file or directory,
1>ufs.c
1>H:\ufs4tc\src\ufs.c(31,10): fatal error C1083: Не удается открыть файл включение: debugm.h: No such file or directory,
1>ufs1.c
1>H:\ufs4tc\src\ufs1.c(30,10): fatal error C1083: Не удается открыть файл включение: dinode.h: No such file or directory,
1>ufs2.c
1>H:\ufs4tc\src\ufs2.c(30,10): fatal error C1083: Не удается открыть файл включение: dinode.h: No such file or directory,
1>ufs4tc.c
1>H:\ufs4tc\src\ufs4tc.c(30,10): fatal error C1083: Не удается открыть файл включение: debugm.h: No such file or directory,
1>Создание кода...
1>Сборка проекта "ufs4tc.vcxproj" завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
В обозревателе решений в Headers Files debugm.h присутствует, dinode.h и другие якобы отстутствующие файлы тоже. Что поправить руками?

MiX
17.04.2020, 22:29
Возможно что в vcproj в 22 строке указан путь который отличается от действительного.

nzeemin
17.04.2020, 23:10
Там дело не в версии студии. Инклуды очень странно сделаны - помещены в папку include да ещё и с иерархией.
Надо либо в проекте указать "VC++ Directories / Include Directories" все эти папки инклудов, либо в каждом C-файле поправить инклуды типа такого:
#include "detect_devices.h" --> #include "..\\include\\disk\\detect_devices.h"

А так вообще похоже это проект от Visual C++ 2003.

andrews
17.04.2020, 23:38
Диск в ручную поправил в vcproj на свой H:\

Да, пути к inlude разных папок пришлось вручную пробить в свойствах проекта -> свойства конфигурации->C++ ->Дополнительные каталоги включаемых файлов
У меня это:H:\ufs4tc\include\ufs;
H:\ufs4tc\include\struct;
H:\ufs4tc\include\ffs;
H:\ufs4tc\include\disk;
H:\ufs4tc\include

Сборка после этого пошла, но вывалилась куча других ошибок( пока показывает 11)
Первое не обнаружен файл "my_diskmbr.h" и я заменил на "diskmbr.h"
Но правильно ли это? Возможно его надо было отредактировать и переименовать?

появилось
E0020 идентификатор "PBsdPart" не определен строка 45 diskmbr.c
аналогичная ошибка в строках 50,71,96 этого же файла. Потом куча других, но возможно наведенных этими ошибками.

Самое для меня непонятное среди 10 предупреждений:
MSB4211 Свойству "IntermediateOutputPath" в первый раз присваивается значение, но оно уже было использовано в "C:\Program Files\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Mi crosoft.CppCommon.targets (35,5)".
В общем на моей версии VS проект явно не прогоняли.
Еще не знаю, автоматически ли среда контролирует проекты С, в отличие от C++

MiX
17.04.2020, 23:48
А так вообще похоже это проект от Visual C++ 2003.
А проект похоже не совсем авторский (или много авторский), часть файлов от BSD. На пример файл dinode.h нашел более свежий- здесь. (https://doxygen.reactos.org/d7/d6f/dinode_8h_source.html) :)

nzeemin
17.04.2020, 23:48
E0020 идентификатор "PBsdPart" не определен строка 45 diskmbr.c
аналогичная ошибка в строках 50,71,96 этого же файла. Потом куча других, но возможно наведенных этими ошибками.

PBsdPart похоже это просто указатель на BsdPart - определите его где-нибудь в h-файле как
typedef BsdPart * PBsdPart;

gid
18.04.2020, 13:22
PBsdPart похоже это просто указатель на BsdPart - определите его где-нибудь в h-файле как
typedef BsdPart * PBsdPart;
Этого недостаточно, т.к. самой структуры нигде не описано.
В файл diskmbr.h надо добавить такую структуру:

typedef struct BsdPart
{
DWORD dwSliceNum;
CHAR chPLetter;
uint32_t p_size;
uint32_t p_offset;
struct BsdPart *pNext;
} BsdPart, * PBsdPart;
после чего проект уже соберётся с кучей предупреждений, которые я не читал, наверное некоторые важные.

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

в основном там на типы ругается

andrews
18.04.2020, 21:03
а у меня не собрался без ошибок даже...
В 7 строке ufs4tc.rc RC1015 cannot open include file 'afxres.h' Да в моей версии 27 предупреждений для начала :)

gid
19.04.2020, 11:01
а у меня не собрался без ошибок даже...
Попробуйте вот это - 72272, у меня в vs2019 собирается.

andrews
19.04.2020, 11:51
Мне это не помогло.
Видимо у Вас не express версия. Вот что про это пишут
https://www.gamedev.ru/code/forum/?id=49719
мне только по ссылке на Windows Driver Kit нормально с десктопа не сходить, чуть позже попробую с Teclast-а.

gid
19.04.2020, 12:41
Видимо у Вас не express версия
Конечно не экспресс, у меня Professional, т.к. не охота микрософтовскую учётку заводить. Но Вы же выше писали, что у Вас Community. А с некоторых пор, редакция Community - никакое не экспресс, а полноценная среда разработки, в которой нет только тех фич, которые при программировании в одно рыло и так не нужны. Нужно только в VS Installer руками довыбрать нужные компоненты и скачать эти гигабайты компонентов с оф.сайта.
Community версией тоже пользовался, и для моих целей, Community от Professional отличается именно требованием наличия микрософтовской учётной записи. Те доп. компоненты, которые доступны в Professional и тем более в Enterprise, по сравнению с Community, я всё равно не использую за ненадобностью.

andrews
21.04.2020, 16:37
Я попробовал скачать WDK с Teclast, где стоит лицензированная Win10, но все равно скачать не дали, видимо аккаунт мой пометили(пишут что-то про автоматические запросы, кидают какой-то ID, что-то там в службах надо исправить). Словом перебирайтесь на всех ваших(моих) компьютерах под Win10( и покупайте дополнительную лицензию само собой), что меня конечно не устраивает. Так у меня есть и 32 бит и 64 бит. Но Win7 они больше не поддерживают, а потом они у меня столько с ним крови(времени)попили, пришлось пару SSD купить. Ну, словом скиньте, рабочие файлы, если можно. А VS у меня без MFC, с SDL и Open GL работает.

anasana
21.04.2020, 17:58
Гляньте, случайно не вот этот? https://www.microsoft.com/en-us/download/details.aspx?id=11800
(GRMWDK_EN_7600_1.ISO)

P.S. А кто-то игрался с разбором структур fs от ранних Unix 2.X/3.X (~= BSD, Демос)?
У меня поля разных встреченных описаний super block как-то пока ещё не очень бьют с реальным содержимым на дискетах

gid
21.04.2020, 20:03
А зачем Вам вообще Windows Driver Kit? Вы ж не драйвер собирать собирались, а простую дллку. Нужно на том компьютере, где установлена ваша студия комуннити, запустить Visual Studio Installer, нажать кнопку "Изменить", перейти во вкладку "Отдельные компоненты" и выбрать там компоненты "MFC C++ версия <какая вам больше нравится> для средств сборки версии <какая вам больше нравится> (<архитектура, которая вам необходима>)" или, если не охота MFC, выбирайте ATL.
Потому что afxres.h - это мфцшный/атлный ресурс, и нужен он только для того, чтобы иконку в ресурсы дллки запихать.
Или изменяйте проект так, чтобы он не использовал иконки

MiX
21.04.2020, 20:21
P.S. А кто-то игрался с разбором структур fs от ранних Unix 2.X/3.X (~= BSD, Демос)?
У меня поля разных встреченных описаний super block как-то пока ещё не очень бьют с реальным содержимым на дискетах

В смысле ранних? Их всего две вроде как- UFS/UFS2 (http://alter.org.ua/en/docs/fbsd/ufs/)

andrews
21.04.2020, 22:26
А зачем Вам вообще Windows Driver Kit? Вы ж не драйвер собирать собирались, а простую дллку. Нужно на том компьютере, где установлена ваша студия комуннити, запустить Visual Studio Installer, нажать кнопку "Изменить", перейти во вкладку "Отдельные компоненты" и выбрать там компоненты "MFC C++ версия <какая вам больше нравится> для средств сборки версии <какая вам больше нравится> (<архитектура, которая вам необходима>)" или, если не охота MFC, выбирайте ATL.
Потому что afxres.h - это мфцшный/атлный ресурс, и нужен он только для того, чтобы иконку в ресурсы дллки запихать.
Или изменяйте проект так, чтобы он не использовал иконки
https://www.gamedev.ru/code/forum/?id=49719 по этой ссылке если пройти, можно прочесть:
"
TheGrayWolf
Подниму тему.
У меня стоит VC++ Express 2008, где мне взять этот afxres.h ???

Не стоило поднимать тему. MFC не входит и никогда не входило в экспресс-версию (одно из ключевых отличий).
Но "умники" откопали MFC в Windows Driver Kit, то есть вроде как легальный способ их использовать без полноценной лицензии на студию"
и у меня нету выбора ни MFC, ни ATL в моей версии, а при попытке доустановить компоненты, она отсылает на мой аккаунт, причем знает сцуко, что у меня есть только лицензия на 64 битную Win10 на Teclast-е. Я когда в 2011 десктоп покупал с помощью одного умельца сдуру у него диск с лицензией не потребовал на Win7, а сейчас поддержка этой системы прекращена. И соответственно Express 2019 мне поставить дали на десктоп, и даже лицензию дали продлить( типо продлить лицензию), а вот докачивать никакие компоненты невозможно( у меня обновление и кое-что еще в ней заблокировано, а то она однажды уже самоудалилась и скайп через который они это проделали только на Teclast-е)

anasana
22.04.2020, 19:13
В смысле ранних? Их всего две вроде как- UFS/UFS2 (http://alter.org.ua/en/docs/fbsd/ufs/)
До 4-ок было нечто а-ля System V fs:
https://studfile.net/html/1144/349/html_27OORAIoB1.gGWt/img-EbrCvg.png

BYTEMAN
03.05.2020, 14:23
Patron, можно попросить у вас сделать 64-битную сборку плагина?

Patron
10.08.2020, 18:47
10.08.2020 - Выложена дополненная версия плагина: RT-11dsk.wcx.v01.15

Изменения:

1. Поддерживаются двойные образы дискет RT-60 (только чтение). Размер файла должен быть строго 286720 байт.
2. Поддерживаются файлы образов дискет RT-60 (только чтение). Размер файла должен быть строго 143360 байт.

Внимание: В плагине v01.15 была случайно отключена поддержка образов DY RT-11.

Исправленная версия ЗДЕСЬ (https://zx-pk.ru/threads/11015-rt-11-dsk-total-commander-wcx-plugin.html?p=1184853#post1184853).

AFZ
11.08.2020, 18:13
Patron, все-таки надо собрать вариант этого плагина под W-64. Увы, W-32 доживает последние годы. Ее, вроде-бы, пока не отменяют, но те проекты, которые ведутся одновременно под х86 и х64 в варианте х86 становятся все хуже и хуже. Пройдет лет пять, и их отменят. А еще через пару-тройку лет отменят и виртуальную Win-32 машину, которая сейчас исполняет 32-разрядные задачи под виндами х64. И все, прощай RT-11 DSK Total Commander wcx plugin... ИМХО, это неправильно!

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

Да, то же самое и про эмулятор...

Manwe
06.09.2020, 19:13
Почему-то версия 01.15 для Total Commander изменяет размер диска (был 819200, стал 839680 байт) после добавления небольшого файла. Просто добиваются лишние нули в конец.

hobot
06.09.2020, 22:28
Почему-то версия 01.15 для Total Commander изменяет размер диска (был 819200, стал 839680 байт) после добавления небольшого файла. Просто добиваются лишние нули в конец.

это может происходить только после удаления всех пустых мест внутри образа, размер становиться динамически расширяемым. 1 unused максимального размера должен быть для сохр. станд. объёма, конечно если образ изначально правильный и там свободных блоков > 0 (!!!)

Manwe
06.09.2020, 23:50
это может происходить только после удаления всех пустых мест внутри образа, размер становиться динамически расширяемым. 1 unused максимального размера должен быть для сохр. станд. объёма, конечно если образ изначально правильный и там свободных блоков > 0 (!!!)Свободных блоков больше нуля. Плагин дописывает в конец .dsk файла нули, которые можно безболезненно отрезать. То есть увеличение размера не связано с нехваткой места.

hobot
07.09.2020, 00:00
Свободных блоков больше нуля. Плагин дописывает в конец .dsk файла нули, которые можно безболезненно отрезать. То есть увеличение размера не связано с нехваткой места.
я специально проверил последнюю версию, стандартный образ 819200 и плагин работает с ним корректно. добавляет только тот объём файлов сколько влезает
в свободное место, размер образа не меняет.

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

Manwe, возможно ваш образ просто надо "пофиксить" ? скиньте его содержимое на пустой , новый и правильный 819200 образ и посмотрите, корректно работает плагин или нет.

Manwe
07.09.2020, 08:04
Manwe, возможно ваш образ просто надо "пофиксить" ? скиньте его содержимое на пустой , новый и правильный 819200 образ и посмотрите, корректно работает плагин или нет.А как скопировать содержимое, сохранив загрузочность диска?

nzeemin
07.09.2020, 12:16
А как скопировать содержимое, сохранив загрузочность диска?

Думаю стоит сделать SQUEEZE, и затем посекторное копирование вида COPY /DEVICE MZ0: MZ1:

Manwe
07.09.2020, 18:45
Думаю стоит сделать SQUEEZE, и затем посекторное копирование вида COPY /DEVICE MZ0: MZ1:в Total Commander'е? :) Речь же о работе с образами RT-11 в Windows.

hobot
07.09.2020, 22:47
А как скопировать содержимое, сохранив загрузочность диска?
плагином никак, пофиксить можно так :
1. создать образ пустой дискеты 800кб, форматнуть в RT-11
2. плагином скопировать туда всё что надо
3. на новом образе выполнить COP/BOOT:<ИМЯ ДРАЙВЕРА ЗАГРУЗОЧНОГО ТУТ> <ИМЯ УСТР.>:НАЗВАНИЕ ФАЙЛА МОНИТОРА <ИМЯ УСТР.> - имя устройства то куда монтируется новый образ.
4. пробовать загрузку в эмуляторе НЕОНА ???

как-то так.

Manwe
08.09.2020, 08:05
Вижу что плагин показывает на образе дискеты файл с именем Unused, и если начать удалять обычные файлы, то после каждого удаления получается ещё один файл с названием Unused такого же размера, как удалённый файл. Свободное место всегда пишет 0. При добавлении нового файла в образ диска плагин пишет его не на место Unused, а помимо этого. Так и распухает объём образа.
Это всё происходит в Windows 10. Total Commander последней версии.

IgorR76
08.09.2020, 11:46
В FAR под Win7 32bit то же самое — увеличивается размер до 820 кб.

Manwe
08.09.2020, 17:07
Самое интересное, что эти файлы с именем Unused можно удалить. И размер образа дискеты сократится соответственно.

hobot
08.09.2020, 22:59
Manwe, слушай, давай проще - расшарь мне образ, который надо пофиксить и напиши на какой SYS загрузку надо настроить. По поводу unused (!!!) - в плагине можно и нужно удалять все такие файлы кроме 1 - тогда, ты получишь максимально свободное место в самом конце каталога, что и предлагал выше Никита !

Manwe
09.09.2020, 23:28
Так я этот образ постоянно обновляю. Не каждый же раз посылать тебе его чтобы пофиксить :)

hobot
10.09.2020, 00:59
Так я этот образ постоянно обновляю. Не каждый же раз посылать тебе его чтобы пофиксить :)
Нет конечно, сам просто будь внимательней, всегда держи на образе только 1 файл unused , это будет максимальное свободное место на дискете (в самом конце каталога, если сделать DIR/BLO/FU в эмуляторе).

Повторяю, я проверил последнюю версию плагина - он корректно работает со свободный пространством, и размер стандартной дискеты на тестовых образах не изменился. Если файл не влезает на дискету - он просто не будет скопирован или перемещён из папки WINDOWS.

Некоторые образы присылаемые для архива были считаны странно или с ошибками - вот такие надо фиксить, на них плагин "как бы" не видит фиксированного размера и работает с ними как с образами динамического размера, иногда (для архива!!!) это удобно, такой образ легко получить удалив все файлы unused.

Radon17
24.10.2021, 20:10
Есть предложение по плагину - добавить поддержку полных образов жёстких дисков RT-11 от ДВК и Э85.
Например, эта читалка (https://zx-pk.ru/threads/29599) формирует полный посекторный образ диска, а чтобы он воспринимался плагином, надо вырезать нулевой сектор (512 байт). Там обычно нули или мусор.
Хотелось бы работать с образами без обрезки нулевого сектора в формате "считал - скинул - открыл".

Кроме того, эмулятор Xhomer работает только с полными образами жёстких дисков, с нулевым сектором. Чтобы править файл образа RT11 ЖД для Э85 и в Xhomer и в сабжевом плагине, приходится нулевой сектор то добавлять, то вырезать.

Hunta
24.10.2021, 20:39
Насколько я помню (хотя, возможно, это только для эмуляторов) - формат определяется расширением файла. Опять же, насколько я помню - .RD - это для Э85, .DW - ДВК

Radon17
24.10.2021, 20:50
Насколько я помню (хотя, возможно, это только для эмуляторов) - формат определяется расширением файлы. Опять же, насколько я помню - .RD - это для Э85, .DW - ДВК
Спасибо! На .dw плагин не реагирует, а вот .rd действительно воспринимает как мне надо.
Уж простите за невежество, я всё читал в dsk и думал что разницы нет )

Hunta
24.10.2021, 20:56
Вот отсюда вроде началось обсуждение и принятие решений..
https://zx-pk.ru/threads/18351-emulyator-dvk.html?p=860491&viewfull=1#post860491

Aleks1985
10.01.2022, 13:32
Скачал плагин - очень хороший он, но почему-то у меня не открываются образы дисков Pro350 и Э85 с расширениями RD и DSK, также не открываются образы дисков DY...
Образы тоже скачивал по сообщениям с этого форума.
Образы дисков DW, MY открываются без проблем.
Может я что-то не так понимаю/делаю, подскажите пожалуйста.

Hunta
10.01.2022, 13:45
образы дисков Pro350 и Э85
Если там файловая система RSX (ака ПРОС ака P/OS) - не откроет по любому, он только с файловой системой RT и (насколько мне не изменяет память) XXDP. Если файловую систему XXDP понимает, возможно, так же откроет образы дисков от DOS-11 (но эти образы тут вроде не мелькают)

Radon17
10.01.2022, 13:49
Скачал плагин - очень хороший он, но почему-то у меня не открываются образы дисков Pro350 и Э85 с расширениями RD и DSK
И не откроет если ПРОСовские. За этим вам сюда - https://zx-pk.ru/threads/26459-ods1-files-11-decfiles11a-reader.html
А RT-шные от Э85 отлично открываются. И TSX у меня открывалась.

Aleks1985
10.01.2022, 13:54
И не откроет если ПРОСовские. За этим вам сюда - https://zx-pk.ru/threads/26459-ods1-files-11-decfiles11a-reader.html
А RT-шные от Э85 отлично открываются. И TSX у меня открывалась.

Понял, спасибо большое что направили в нужное место, а то я уж "губу раскатал" :D:D:D

Patron
26.08.2023, 15:15
26.08.2023 - Выложена исправленная версия плагина: RT-11dsk.wcx.v01.15a (https://zx-pk.ru/attachment.php?attachmentid=79315&d=1693050351)

Изменения:

1. Восстановлена поддержка образов DY RT-11, случайно отключенная в v01.15