PowerMan (Notepad++ plugin)

Discussion in 'WASM.SOURCES & 2LZ' started by HESH, Feb 16, 2018.

  1. HESH

    HESH Active Member

    Blog Posts:
    2
    Joined:
    Mar 20, 2008
    Messages:
    146
    PowerMan - плагин для MASM-разработчиков, использующих Notepad++ в качестве редактора исходных кодов. Он призван автоматизировать рутинные действия программиста, тем самым ускорив процесс разработки. Плагин является связующим звеном между 3 утилитами, которые используются низкоуровневыми программистами при разработке программ, в частности: Notepad++, ResEditor, OllyDbg.

    Интерфейс плагина представлен в виде обособленного ToolBar'a, дополняющего штатный, и контекстного меню, доступного в меню Плагины->PowerMan.

    [​IMG]

    PowerMan ToolBar позволяет:
    - управлять рабочим проектом
    - осуществлять быстрый доступ к используемому файлу ресурсов посредствам ResEditor
    - изменять глобальные настройки плагина
    - компилировать исходный проект

    [​IMG]

    PowerMan plugin menu позволяет:
    - на основе шаблона создавать новый проект.
    - генерировать и вставлять в проект код функций (в том числе и оконных) с использованием высокоуровнего синтаксиса MASM
    - генерировать и объявлять уникальные глобальные идентификаторы (GUID)
    - устанавливать и при необходимости быстро обращаться к наиболее часто используемому файлу-справочнику (например, API)
    - быстро объявлять в исходном коде unicode-строки (в том числе содержащие кириллицу) без использования макросредств на основе заданного текста
    - быстро находить основные каталоги пакета MASM
    - управление функциональными возможностями при помощи HotKey'ев

    Для того чтобы установить плагин необходимо сделать следующее:
    1. Скачать и установить Notepad++
    2. Скопировать файл PowerMan.dll в папку %Notepad++%\Plugins
    3. Запустить notepad++.exe

    Приступая к работе с плагином, при первом запуске, его необходимо настроить. В частности:
    1. В окне настроек (кнопка Compile options на ToolBar'е) указать расположение основных директорий пакета MASM (кнопка MASM CFG)
    2. При необходимости использования опции AfterCompileOption:LoadIntoDebugger, указать расположение основного исполняемого файла отладчика OllyDbg в разделе Debugger Path.
    3. При необходимости быстрого доступа к ресурсам проекта в разделе Resource Editior указать расположение исполняемого файла ResEditor'а
    4. В разделе After compile option указать желаемое действие, которое будет выполняться после того, как проект будет успешно скомпилирован
    5. Указать рабочий проект и его параметры (кнопка Open project или F4)

    Т.к. на момент опубликования сайт, с которого можно было скачать ResEditor был недоступен, прикрепляю к сообжению архив с этим софтом 1 и 2 версии. Notepad++ последней версии можно скачать с официального сайта - https://notepad-plus-plus.org/. OllyDbg можно скачать здесь.

    P.S. Плагин писался в первую очередь для своих нужд. Если кому-то плагин окажется полезен, я продолжу разработку и буду выкладывать здесь новые версии. Конструктивная критика, различного рода пожелания и предложения, в т.ч. по расширению функционала приветствуются.
     

    Attached Files:

    R81..., M0rg0t, Intro and 1 other person like this.
  2. rmn

    rmn Well-Known Member

    Blog Posts:
    0
    Joined:
    Nov 23, 2004
    Messages:
    2,347
    2к18 на дворе, а вы все в блокнотах кодите :)
     
  3. Intro

    Intro Active Member

    Blog Posts:
    0
    Joined:
    Aug 29, 2009
    Messages:
    614
    А на чём ещё на МАСМе кодить, оригинальная IDE очень так себе. Я ещё Notepad++ и для Lua использую, и ещё для С++, т.к. оригинальный редактор достаточно убогий, например, не подсвечивает одинаковый выделенный текст.
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    Intro, есть хорошие вещи типа Visual Assist.
     
  5. Intro

    Intro Active Member

    Blog Posts:
    0
    Joined:
    Aug 29, 2009
    Messages:
    614
    Это для С++, а где для МАСМа?
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    Intro, да тут вы правы. Для масма не прокатит
     
  7. M0rg0t

    M0rg0t Well-Known Member

    Blog Posts:
    0
    Joined:
    Oct 18, 2010
    Messages:
    1,585
    Для масма были же какие-то IDE, типа радасм/винасм/та, что рекламируется в шапке форума.
    Впрочем, мне лично кроме нотепад++ ничего не зашло, раньше собирал через NppExec, попробую плагин с первого поста, мб удобней будет.
     
  8. HESH

    HESH Active Member

    Blog Posts:
    2
    Joined:
    Mar 20, 2008
    Messages:
    146
    Если уже успел попользоваться плагином - отпишись плз, т.к. работа над ним хоть и медленно, но всё же идёт. Уже и новую версию можно зарелизить, но хотелось бы всё же пару возможностей ещё реализовать. А вообще, если ещё асмокодеры не вымерли окончательно, для релиза есть ещё одна утиль для МАСМа - аналог OLEView из MSVS. Пока что она идёт как отдельная утиль, генерирующая заголовочные файлы, но можно её реализовать так же в формате плагина для NPP.
     
    R81... and alex_dz like this.
  9. HESH

    HESH Active Member

    Blog Posts:
    2
    Joined:
    Mar 20, 2008
    Messages:
    146
    В связи с релизом новой версии плагина эта тема стала неактуальна и её можно закрывать. Релиз PowerMan v0.4 находится здесь.