DisAsm-11

DEC Alpha, ARM, MIPS, PowerPC, SPARC, VAX, PDP-8 и другие устройства
Ответить
Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

DisAsm-11

Сообщение Hunta » 09.04.2021,00:20

Захотелось мне, как обычно, странного

И очень странного

Код: Выделить всё

K:\PDP\Soft.Not Recoded\0.WorkDir2>test.cmd

K:\PDP\Soft.Not Recoded\0.WorkDir2>dir stalk.*
 Volume in drive K is Temp A
 Volume Serial Number is D289-BED8

 Directory of K:\PDP\Soft.Not Recoded\0.WorkDir2

06.04.2021  00:00               512 STALK.COM
04.04.2021  00:00            25 088 STALK.SRC
               2 File(s)         25 600 bytes
               0 Dir(s)  425 474 093 056 bytes free

K:\PDP\Soft.Not Recoded\0.WorkDir2>DisAsm11.exe /SAV "K:\PDP\Soft.Not Recoded\0.WorkDir2\STALK.SRC" /Generate

K:\PDP\Soft.Not Recoded\0.WorkDir2>K:\PDP\Emul\RTP\RT11.exe MACRO/LIST:STALK STALK


K:\PDP\Soft.Not Recoded\0.WorkDir2>K:\PDP\Emul\RTP\RT11.exe LINK STALK


K:\PDP\Soft.Not Recoded\0.WorkDir2>K:\PDP\Emul\RTP\RT11.exe DIFF/BIN STALK.SAV STALK.SRC

?BINCOM-I-No differences found

K:\PDP\Soft.Not Recoded\0.WorkDir2>dir stalk.*
 Volume in drive K is Temp A
 Volume Serial Number is D289-BED8

 Directory of K:\PDP\Soft.Not Recoded\0.WorkDir2

06.04.2021  00:00               512 STALK.COM
08.04.2021  22:53           472 209 STALK.LST
08.04.2021  22:53           151 380 STALK.MAC
08.04.2021  22:53            26 624 STALK.OBJ
08.04.2021  22:53            25 088 STALK.SAV
04.04.2021  00:00            25 088 STALK.SRC
               6 File(s)        700 901 bytes
               0 Dir(s)  425 473 409 024 bytes free

K:\PDP\Soft.Not Recoded\0.WorkDir2>
P.S. Пока большая часть моих программ - RequestWare, то есть, если что-то из написанного мной кому-то интересно, а у меня на недо-сайте не выложено - пишем в теме или в личку - обсуждаемо.
Последний раз редактировалось Hunta 27.08.2022,11:29, всего редактировалось 1 раз.

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

DisAsm-11

Сообщение Hunta » 26.08.2022,22:13

Прошло чуть меньше полутора лет :) Занимался я не только DisAsm-ом, но последние где то две недели шерстил его :) Из существенного - добавил поддержку .TSK формата из RSX-11M (M-Plus). А поскольку это самый навороченный формат из форматов задач разные операционок DEC, то возни с ним будет... Начал с раскрутки самого простого варианта - программы с перекрытиями с автозагрузкой с диска (ну да, ну да, без перекрытий проще - но там и делать то ничего, по сути, не надо). На картинке - фрагмент описания перекрытий.

Начал раскручивать описание перекрытий

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

И да, всё это раскручено и прокомментированно самим DisAsm-ом, то есть я просто открыл программу в нём и переместился на интересные места.

Квест продолжается :)

Hunta
Advanced Member
Сообщения: 427
Зарегистрирован: 31.08.2020,21:16
Откуда: Самара

DisAsm-11

Сообщение Hunta » 13.12.2022,11:13

Потихоньку продолжает развиваться :) Много бодался с .TSK (но там ещё работы вагон и маленькая тележка)

Понадобилось мне тут драйвер от RT дизассемблирвать, решил добавить поддержку подвариантов файлов.

Что бы было понятней - например, .SYS файлы драйверов RT - это тот же формат .SAV, но с определённой внутренней структурой - вот как раз про такие подварианты. Но посмотрев на это дело, как то неожиданно переключился на генерацию макровызовов к RT. Видимо, показалось проще. Да и идея давно витала в воздухе.

Начал с отработке концепта и на том, что попроще - макросы от RT 1.15

На текущий момент отрабатываются 29 макровызовов. Осталось четыре варианта .TTYxxx допилить

Дальше - допиливание .TTYxxx, дальше по версиям RT, добавление кнопки MCALL (в принципе, не сильно нужна, но хочется некое действо по одному нажатию кнопки, а не двум, как сейчас) и третья фаза - вынос описания шаблонов макросов во внешний файл.

И да, программа сама генерирует обращение к макросам на основании кода, а не человек :)

Ответить