eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 12 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: tihiy_grom (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Софт, инструменты —› PowerMan - is a Notepad++ plug-in
. 1 . 2 . >>
Посл.ответ Сообщение


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 5 июня 2014 20:15 · Поправил: 27 ноября 2015 19:59 Rainbow New!
Цитата · Личное сообщение · #1

Доброго здравия форумчане!

Ни для кого не секрет, что разработка программного обеспечения (ПО) на языке ассемблера - крайне трудоемкий процесс. Ассемблер - это язык, который даст фору любому из языков программирования высокого уровня по своим возможностям (ИМХО). Стандартный редактор исходного кода MASM - QEditor - крайне неудобен для написания, поэтому я использую для разработки Notepad++. Данный текстовый редактор распространяется с открытым исходным кодом и может быть использован в качестве альтернативы QEditor'у, т.к. имеет очень много полезных для написания исходного кода функций и разработан для программиста. Однако каждый из языков программирования имеет свои отличительные особенности (синтаксис, компилятор и т.д.), которые крайне специфичны и должны учитываться при разработке ПО. Покопавшись в сети, мне не удалось найти каких-либо дополнений для Notepad++, ориентированных на помощь в разработке ПО на ассемблере. Поэтому, вашему вниманию представляю плагин для Notepad++ - PowerMan.

1. Что это и с чем это едят.

PowerMan - плагин, который, по моей задумке, в сочетании с Notepad++ должен стать аналогом редакторов исходных кодов высокоуровневых языков программирования для языка ассемблера.

2. Как этим пользоваться.

1. Скачать и установить Notepad++
2. Скопировать файл PowerMan.dll в папку %Notepad++%\Plugins
3. Запустить notepad++.exe

Если вы все сделали правильно , вы должны увидеть на экране основное окно Notepad++ в котором рядом с основной панелью инструментов редактора должна появиться еще одна с текстом ".::[ PowerMan ToolBar ]::.". Если это так, то вы на верном пути.

Панель инструментов плагина настоящей версии (v0.1 PreAlpha) состоит из 5 функциональных кнопок: "Compile project", "Compile options", "Open project", "Include resource", "Project info".

"Compile project" - компилировать проект. Думаю с этим все понятно.

"Compile options" - Установить настройки компиляции. В результате должно появиться окно, в котором вы сможете сконфигурировать процесс компиляции проекта. После нажатия кнопки "Save" в открывшемся окне все установленные настройки сохраняются в 2-х файлах конфигурации: PowerMan.ini и %ProjectName%.pmp. PowerMan.ini хранится в папке %NPPPluginConfigsPath% и содержит общие для всех проектов настройки компиляции (MasmPath, CompilerPath, LinkerPath, и т.д.). %ProjectName%.pmp хранится в текущей папке проекта и содержит специфичные для выбранного проекта опции компиляции (CompileCommandLine, LinkCommandLine, и т.д.).

"Open project" - Открыть исходный проект. По нажатии должно появиться диалоговое окно открытия файла проекта (*.asm).

"Include resource" - Вложить файл ресурсов в проект. По нажатии должно появиться диалоговое окно открытия файла шаблона ресурсов (*.rc).

"Project info" - Вывести информацию о проекте. В настоящей версии отображает информацию о плагине. В будущем планируется задействовать эту кнопку для вывода информации о загруженном проекте.

Работать с настоящей версией плагина следует следующим образом.

1. "Open project" - Открыть исходный проект.
2. "Include resource" - Вложить в проект *.rc файл (опционально).
3. "Compile options" - Установить настройки компиляции проекта.
4. "Compile project" - Компилировать проект.

Это стандартный алгоритм действий для проекта, который впервые открывается при помощи плагина (отсутствует файл %ProjectName%.pmp). Для проекта, который уже настроен - алгоритм действий сокращается до 2 пунктов - "Open project" + "Compile project".

3. Что умеет.

Пока что только компилировать.

4. Список изменений.

Version 0.1 PreAlpha - первый релиз плагина.

[+] Разработана функция компиляции исходного проекта.

5. От автора.

Буду рад любой критике, предложениям, пожеланиям

P.S.

Make your assembler "Great and Easy".

{ Атач доступен только для участников форума } - PowerMan.dll

| Сообщение посчитали полезным: elch, aspirin, johnniewalker, Gideon Vi, Barh4n, soho, ProstoAndreyX, tempesta


Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 6 июня 2014 01:08 · Поправил: dosprog New!
Цитата · Личное сообщение · #2

Очень осторожно спрошу, - а чем не устраивают возможности MultiEdit'a?

Ранг: 617.3 (!)
Статус: Участник

Создано: 6 июня 2014 01:14 New!
Цитата · Личное сообщение · #3

dosprog
Тогда уж RadASM или WinAsm


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 6 июня 2014 01:18 New!
Цитата · Личное сообщение · #4

dosprog пишет:
Очень осторожно спрошу, - а чем не устраивают возможности MultiEdit'a?


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

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 6 июня 2014 01:25 · Поправил: dosprog New!
Цитата · Личное сообщение · #5

Vovan666,
да я сам-то пользую вообще THE, привык. Мне достаточно через shell запускать .BAT.
Но для некоторых вещей использую MultiEdit, он вдобавок нормально парсит строки ошибок компилятора.

Про RadAsm слыхал, просто не было желания экспериментировать.


Rainbow пишет:
Не имел опыта общения с ним.


Попробуйте.
Возможно, будете приятно удивлены.

Есть версии для DOS, новые для WIN32, последнняя (не помню) от 2008 года.

--ADD--
В своё время меня NPP не впечатлил, возможно, я просто избалован.
Впрочем, не буду спорить, с N++ я толком не знаком.


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 6 июня 2014 01:30 · Поправил: Rainbow New!
Цитата · Личное сообщение · #6

Мне вот ввиду последних ответов стало интересно - а насколько нечто подобное актуально ? Или же это филькин труд ? Просто я ща по скринам в гугле прошелся и понял, что я изобрел велосипед. То что я хотел сделать, получается уже сделано.

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 6 июня 2014 01:38 · Поправил: dosprog New!
Цитата · Личное сообщение · #7

Rainbow пишет:
Мне вот ввиду последних ответов стало интересно - а насколько нечто подобное актуально ? Или же это филькин труд ? Просто я ща по скринам в гугле прошелся и понял, что я изобрел велосипед. То что я хотел сделать, получается уже сделано.

Ну, я же не зря сказал "очень осторожно". Не хочется ничьей песне "наступать на горло".
Просто есть MultiEdit, классика редакторов для программистов, на нём многие учились.
И многие не взялись разрабатывать что-то своё, поскольку хватило MultiEdita.

Что касается "IDE ASM'а" - это вообще (имхо) мёртвая тема, т.к. в IDE главное отладчик, а их и так полно для разных целей.



Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 6 июня 2014 01:49 · Поправил: Rainbow New!
Цитата · Личное сообщение · #8

dosprog пишет:
Что касается "IDE ASM'а" - это вообще (имхо) мёртвая тема, т.к. в IDE главное отладчик, а их и так полно для разніх целей.


Интересно, почему мертвая ? Потому что Ольга есть на свете ? Мне казалось, что всякие фишки, такие как выпадающие менюхи, перечни функций, переменных, структур и т.п. наоборот главные помощники при разработке. Что бы не шляться по модулям, не искать нужное а сразу выбрать что надо 1-2 кликами и все - никаких проблем.

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 6 июня 2014 01:53 · Поправил: dosprog New!
Цитата · Личное сообщение · #9

Rainbow пишет:
Интересно, почему мертвая ? Потому что Ольга есть на свете ? Мне казалось, что всякие фишки, такие как выпадающие менюхи, перечни функций, переменных, структур и т.п. наоборот главные помощники при разработке. Что бы не шляться по модулям, не искать нужное а сразу выбрать что надо 1-2 кликами и все - никаких проблем.

Ну, тогда это будет могучий анализатор кода. Тема просто необъятная.
Не знаю... Не задумывался никогда над такими проблемами.

-- ДОБАВЛЕНО --

С другой стороны - почему бы и нет, раз есть желание и возможности?

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


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 6 июня 2014 01:59 New!
Цитата · Личное сообщение · #10

dosprog пишет:
Ну, тогда это будет могучий анализатор кода. Тема просто необъятная.


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


Статус: Пришелец

Создано: 6 июня 2014 13:59 New!
Цитата #11

Notepad++ не люблю, уж очень он часто падает, особенно когда открываешь исходник из архива.
Пользуюсь sublime text, там build для асма есть ( плагин ).

Ранг: 19.3 (новичок)
Статус: Участник

Создано: 6 июня 2014 19:26 New!
Цитата · Личное сообщение · #12

F_a_u_s_t, соглашусь, что падения бывают при данных условиях. Я лично настроил Noteped++ как дефолтный вьювер, по команде Enter, пока багов не замечено. ОС Win8.1u1x64. наверное пользуюсь, никаких нареканий, что по 32битнолй версии, что по работе под эмулем. Смотрите лучше на свою ОС'ь.


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 6 июня 2014 19:46 New!
Цитата · Личное сообщение · #13

_FUCKER_ пишет:
F_a_u_s_t, соглашусь, что падения бывают при данных условиях. Я лично настроил Noteped++ как дефолтный вьювер, по команде Enter, пока багов не замечено. ОС Win8.1u1x64. наверное пользуюсь, никаких нареканий, что по 32битнолй версии, что по работе под эмулем. Смотрите лучше на свою ОС'ь.


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


Статус: Пришелец

Создано: 6 июня 2014 21:53 New!
Цитата #14

_FUCKER_ пишет: Смотрите лучше на свою ОС'ь.

Независимо от оси и ее чистоты, это баги самой программы.

Rainbow пишет: Я считаю, что такая херня точно не повод отказываться от такого блокнота.

Sublime text превосходит данный блокнот.

Rainbow пишет: А если напрягает - можно раскурочить под олькой

Есть же исходники, зачем так радикально, дело не только в падениях, а в превосходстве ( для меня ) первого над вторым, это помимо удобного для меня ( я себя не считаю последней инстанцией ) plugin api.
Хотя за творчество, вам +1 в карму.

Ранг: 5.2 (гость)
Статус: Участник

Создано: 11 июня 2014 22:16 New!
Цитата · Личное сообщение · #15

Полезная очень утилита, как по мне новичку, очень удобно.

Ранг: 95.7 (постоянный)
Статус: Участник

Создано: 12 июня 2014 08:35 New!
Цитата · Личное сообщение · #16

F_a_u_s_t пишет:
Notepad++ не люблю, уж очень он часто падает, особенно когда открываешь исходник из архива.

Втф.Такая засранная ось у вас ? Он упасть может, только если файл громадного размера открывать и оперативы не хватает на его обработку, в любых других случаях его падения - редкость.Хотя.Может Ваш кодес эксплуатирует баги в нем ?


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 19 сентября 2014 00:53 · Поправил: Rainbow New!
Цитата · Личное сообщение · #17

Ну вот наконец-таки времени нашлось чуток для инструмента. Собсно перебрал графику и компиль альфа весия пока что, но продолжение следует. На сегодняшний момент самая стабильная сборка. Писалось на xp sp3 тестился еще и на 7 x64 вроде глюков не заметил, ну а заметите - не пинайте сильно пишите буду рад любой конструктивной критике.

Выкладываю чуток скринов для наглядности.










Ну а само тело v0.1a2 засуну в атач.



{ Атач доступен только для участников форума } - PowerManAlpha2.rar

| Сообщение посчитали полезным: _FUCKER_, elch


Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 19 сентября 2014 10:58 · Поправил: dosprog New!
Цитата · Личное сообщение · #18


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 19 сентября 2014 14:33 New!
Цитата · Личное сообщение · #19

dosprog пишет:
https://exelab.ru/f/index.php?action=vthread&forum=5&topic=23071


Наш клиент

Ранг: 5.2 (гость)
Статус: Участник

Создано: 19 сентября 2014 17:25 · Поправил: Barh4n New!
Цитата · Личное сообщение · #20

Как раз то, что я искал, быстро и просто настроил, быстро и просто работаешь)

Ранг: 4.0 (гость)
Статус: Участник

Создано: 23 сентября 2014 19:08 New!
Цитата · Личное сообщение · #21

RainbowRespect, man! This is a good idea.
Best regards.


Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 27 ноября 2015 20:08 · Поправил: 27 ноября 2015 20:17 Rainbow New!
Цитата · Личное сообщение · #22

Наконец-то руки дошли, немного обновил:

Version 0.2 --> ТУТ <--
Пароль: 3x31@b

[*] Изменено визуальное оформление
[+] Добавлена возможность подключать к проекту редактор *.rc файлов (тестился на reseditor (radasm.com))
[+] Добавлено собственное меню плагина в разделе Plugins основного окна NPP
[+] Добавлена система хоткеев для меню плагина
[+] Добавлена возможность быстрого формирования нового проекта.
[+] Добавлена возможность быстрого формирования циклов, (оконных)процедур, каскадных IF-ов, как наиболее часто используемых элементов проекта. Поддерживается функция установки имени элемента на базе выделенного текста.
[+] Добавлена возможность установки и быстрого вызова, в нужный момент, файла справки, например по API.
[+] Добавлена возможность быстрого открытия служебных папок(main,bin,inc,lib)

P.S.
Найдёте косяков - буду признателен.
Разработка будет продолжена.

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 27 ноября 2015 21:45 · Поправил: 27 ноября 2015 23:58 dosprog New!
Цитата · Личное сообщение · #23

1)
Что-то какая-то лажа в диалоге настроек.
Эдитбоксы для путей отладчика и редактора ресурсов ридонли,
кнопка вызова выбора файла для едитбокса пути отладчика неактивна и не срабатывает,
такая же кнопка для редактора ресурсов, правда, работает.

2)
В эбауте 2013 год.

3) [flame on]
..делфи..
[flame off]

--Добавлено--
Однако.. Под Win9x не запускается сам нотепад++. Игры какие-то, а не редактор.


--Добавлено2-- К следующему посту:
TryAga1n пишет:
Да уж, дизайн не очень


Было лучше.

| Сообщение посчитали полезным: Rainbow


Ранг: 226.5 (наставник)
Статус: Участник

Создано: 27 ноября 2015 23:43 · Поправил: 27 ноября 2015 23:52 TryAga1n New!
Цитата · Личное сообщение · #24

Да уж, дизайн не очень

-
Реквест:
1) Запилить возможность добавления своих менюшек/подменюшек с хоткеями ес-но
2) Запилить возможность писать свой кодес для менюшек из пункта 1
3) Изменить диз с аццких цветов и овальных кнопок на что-то более человеческое)))
4) Придирки: найти пнгшные иконки, чтобы небыло черноты на кнопках рес, компиль, абаут

| Сообщение посчитали полезным: Rainbow



Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 28 ноября 2015 07:57 · Поправил: 28 ноября 2015 08:24 Rainbow New!
Цитата · Личное сообщение · #25

dosprog пишет:
Что-то какая-то лажа в диалоге настроек.
Эдитбоксы для путей отладчика и редактора ресурсов ридонли,
кнопка вызова выбора файла для едитбокса пути отладчика неактивна и не срабатывает,
такая же кнопка для редактора ресурсов, правда, работае


Енаблится при выборе опции загрузки в дебаггер ) Вообще, конечно так было задумано, но если неудобно - пофиксим.

dosprog пишет:
В эбауте 2013 год.

+

dosprog пишет:
[flame on]
..делфи..
[flame off]


???

dosprog пишет:
Было лучше.

+


TryAga1n пишет:
Да уж, дизайн не очень


Да не особ люблю рисовать, так что сразу решил не тратить время )) Предлагайте, тоже подумаю..


TryAga1n пишет:
Реквест


Хокей, придумаем че-нить

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 28 ноября 2015 14:30 · Поправил: 28 ноября 2015 17:35 dosprog New!
Цитата · Личное сообщение · #26

В общем, это всё философия. Что программа должна делать и что не должна.
Зависит всецело от автора.



Ранг: 110.0 (ветеран)
Статус: Участник

Создано: 28 ноября 2015 14:46 New!
Цитата · Личное сообщение · #27

Могу предположить что речь идет об окне компила ? Там дефолтная кнопка, поэтому можно по пробелу/ентеру закрывать. Пофиксим ))

Добавлено спустя 7 минут
dosprog пишет:
И против делфи я по большому счёту ничего не имею, тот же MultiEdit, который я хвалил, на нём же делался.
Правда, продукт коммерческий.


Не пойму, в чем связь Delphi - коммерческий ?

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 28 ноября 2015 15:04 · Поправил: 28 ноября 2015 15:29 dosprog New!
Цитата · Личное сообщение · #28

Rainbow пишет:
Не пойму, в чем связь Delphi - коммерческий ?

Коммерческий - подрвазумевает отсутствие исходного кода.
Делфи у ME - минус. Отсутствует исх. код - тоже минус.
У N++ этих минусов нет, но пользоваться проблематично.

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


Ранг: 19.3 (новичок)
Статус: Участник

Создано: 28 ноября 2015 15:14 New!
Цитата · Личное сообщение · #29

dosprog пишет:
3) [flame on]
..делфи..
[flame off]

Совсем зажрались... У ольки и то плаги есть, которыми пользуются и на делфях писаны...

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 28 ноября 2015 15:15 · Поправил: 28 ноября 2015 17:34 dosprog New!
Цитата · Личное сообщение · #30

_FUCKER_ пишет:
Совсем зажрались...


) Гурманство, да.

. 1 . 2 . >>
 eXeL@B —› Софт, инструменты —› PowerMan - is a Notepad++ plug-in

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS