· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.PROJECTS —› Новое IDE для MASM или "переходим" к Vis

<< . 1 . 2 . 3 . 4 . 5 . 6 . >>

Посл.отвђт Сообщенiе


Дата: Авг 25, 2003 12:04:15

pas
Итоги.
В редакторе кода RADASM есть все о чем можно мечтать - Спасибо
Кетилу.
Исходника редактора кода есть у Кетила, но отсутствует у меня.
Можно написать свой исходник, на будущее. Попробовать догонять или использовать готовые наработки? Там у него свой edit-control...
Если есть желание, пишите в форуме или на e-mail: amdtm@mail.ru


Дата: Сен 19, 2003 09:07:27

Я поработал с AsmEdit и RADAsm-ом и могу сказать следующее.
В целом авторы достигают поставленных целей разными средствами, например в AsmEdit заложена другая концепция - окно приложения и все его конторолы создаются программно. (Дополнение до двух ;)) Конечно, AsmEdit по сравнению с RADAsm-ом смотрится менее привлекательно,менее корректный алгоритм Intelly-Sence, конторолы имеют меньше свойств. Но он имеет неоспоримое преимущество - лучше документирован. Если вдруг кто не знает, AsmEdit идет с исходниками на ассемблере ко всем модулям. Таким образом, не нужно начинать IDE с нуля, можно развивать то, что есть. Проект развивается как самим автором, так и теми кто решил его улучшать:
title Rich Text Editor
comment '======================================================|'
comment '* AsmEdit v4.7 uses RICHED20.DLL V3 *'
comment '* Copyright (r) Ewayne L. Wagner, All Rights Reserved.*'
comment '* Unless you can improve on the program and send me *'
comment '* the changes. yooper@kalamazoo.net

Наработки автора, сами по себе, можно использовать в других (не-IDE) проектах.

Таким образом, я могу развивать этот проект, одновременно развивая следующую концепцию:
"Вместо отдельного инструментария, оперирующего визуальными элементами управления, в С++ Builder интегрирована так называемая Палитра компонента, разделенная вкладками на несколько функциональных групп. Функциональные возможности поставляемых компонент можно достаточно просто модифицировать, а также разрабатывать компоненты, обладающие совершенно новым оригинальным поведением."


Дата: Сен 19, 2003 20:34:49

amdtm
Если вдруг кто не знает, AsmEdit идет с исходниками на ассемблере ко всем модулям.
RadASM построен на базе SimEd, который поставляется с исходниками ((C) by Ketil Olsen). Сам контрол RAEDIT тоже идёт вместе с сорсами.


Дата: Ноя 16, 2003 12:54:48

AsmGuru62
Самая примитивная эмуляция классов
Папка - это класс
Файлы - данные и методы класса
Например:
ToolBar
- SetBmpColor.asm
- TBMACROS.ASM
- Toolbar.asm

Это работает даже с qeditor от hutch-a
Потому что ассемблерная прога растет вниз по вертикали, в отличие от прог на ЯВУ, которые растут по горизонтали.

Даже если проскочишь, выше физических границ файла не прыгнешь.

этот принцип можно применить к сплошному файлу, где сложены все классы ;))) Я пасс


Дата: Ноя 17, 2003 17:30:32

Такое построение класса наверняка 'раздует' проект больше чем мне хотелось бы... Кроме того, быстродействие IDE пострадает от постоянных обращений к диску.


Дата: Ноя 19, 2003 09:24:15

AsmGuru62
Is your nature language English or Russian?


Дата: Ноя 19, 2003 18:19:19

Russian.


Дата: Ноя 20, 2003 08:32:35

AsmGuru62
Well, it's fine.
С протоколом обмена разобрались.
Как человек положительный, я давно на все положил. ;)
Кроме дзена, конечно.

этот принцип можно применить к сплошному файлу, где сложены все классы

Образно

Класс Двоек


============== New Line ========

2*1 =2 <--А это все, куда подальше
[2*2 =4] -----> [2*2 =4] PageUp,PageDown
2*3 =6 вся процедура перед
... глазами
2*10 =20


Дата: Ноя 20, 2003 17:44:37

Я пошёл по другому пути - проект в моём случае - это база данных (не SQL, а просто файлы в папке). Вся структура проекта находится здесь: константы, структуры, классы, функции, ресурсы... единица редактирования кода - функция. Нет такого понятия как исходный файл. Функции каждого класса лежат в своём файле. Но файл этот - не текст, а бинарная база данных. Конечно, текст там есть, но он лежит фрагментами, что-то похожее на dBase MEMO field.


Дата: Дек 7, 2003 07:15:13

Русифицированные плагины для qeditor. Протестированы в Win98/XP.
Привет из "каменного века".

_1834813202__qeplugins.rar


Дата: Дек 7, 2003 07:16:37

Quantum
RadASM построен на базе SimEd, который поставляется с исходниками ((C) by Ketil Olsen). Сам контрол RAEDIT тоже идёт вместе с сорсами.

А есть ссылки??


Дата: Дек 7, 2003 07:29:53

Quantum
На сайте RadAsm-а исходников не видать, может быть подскажите где бы их взять? В основном интересует контрол RAEDIT.


Дата: Дек 7, 2003 07:45:54

amdtm
pas
вот


Дата: Дек 7, 2003 09:04:31

Quantum
Вы видимо хорошо знакомы с РадАсмом поэтому вопрос:
Создаю новый проект в РадАсм-е удаляю из проекта файлы которые он автоматически создал, добавляю в проект уже существующие у меня файлы. В одном из файлов такое определение структур:
struc MENUITEMINFO {
.cbSize dd 0
.fMask dd 0
.fType dd 0
.fState dd 0
.wID dd 0
.hSubMenu dd 0
.hbmpChecked dd 0
.hbmpUnchecked dd 0
.dwItemData dd 0
.dwTypeData dd 0
.cch dd 0
.size = $ - .cbSize };

struc MenuRes {
.mii MENUITEMINFO
.Capt: times 100 db 0
.Poz dd 0
.PopUpPoz dd 0
.uFlag dd 0
.size = $ - .mii };.
IdNum 1,\ ; макрос создаёт числовые константы с заданными именами отсчитываемые от 1
IDM_NEW,\
IDM_OPEN
Но проблема в том, что РадАсм определяет структуры не совсем правильно например в структуре MENUITEMINFO последним членом структуры определён struc, а в MenuRes после .size добавлены IdNum, IDM_NEW и т.д. Ворпрос как заставить РадАсм верно распознавать конец определения структуры?
в файле Fasm.ini
[Code]
Code=return,proc
Const={C},$ =,$ equ
Data={C},$ db,$ dw,$ dd,$ dq
Macro=},Macro
Struct=},struc
Вроде всё правильно.


Дата: Дек 7, 2003 18:21:18

pas
Эээээ... Меня в последнее время переоценивать стали :-)

Может стоит написать так (добавить ;): Struct=};,struc

Скорее всего это баг (прога ведь компилится без ошибок, так?). В общем, вы вполне можете поставить о нём в известность KetilO.

<< . 1 . 2 . 3 . 4 . 5 . 6 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.074