АвторСообщение



Пост N: 768
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 30.07.08 09:24. Заголовок: Редактор, часть 2


Продолжение темы Редактор

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 164 , стр: 1 2 3 4 5 All [только новые]





Пост N: 769
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 30.07.08 09:38. Заголовок: igor пишет: Вот тол..


igor пишет:

 цитата:
Вот только, выделенное красным, не вписывается в общий интерьер.
Можно, так же подредактировать?

Я думал над этим, но так и не решил что делать.
Ведь если это перенести в новую строку, то после копирования из Ворда, рамка будет смотрется не так как было задумано.

Дело в том, что программа переносит текст по словам, т. е. ищет разделяющий слова пробел или табуляцию.
Такой алгоритм позволяет не разрывать слова, но поскольку этих разделителей нет в рамках, они не переносятся.
Если предусмотреть возможность переноса текста, когда его длина превышает заданную, то велика вероятность разрыва слов!

Есть конкретное предложение что должна делать программа в такой ситуации (желательно со скриншотом)?


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 371
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.07.08 23:55. Заголовок: Вот к примеру, как в..


Вот к примеру, как в WORDe, можно сразу оптом, работать с текстом имеющим одинаковый формат.
Открываю файл.


Захотелось мне изменить шрифт "Courier New 10" цвета хаки, на какой либо другой .
Для этого я , выделяю хотя бы одну букву указанного шрифта и жму на квадратик с двумя А (на него стрелка показывает).


Справа откроется окно "Форматирование выделенного текста". В нём жму "Выделить всё".

При этом во всём документе (а не только в окне) выделится весь текст имеющий точно такойже формат("Courier New 10" цвета хаки).
К примеру я захотел изменить размер шрифта с 10 на 24.
Выбираю шрифт.

И вот что получаю.

Вот так, можно быстро заменить один формат шрифта, на другой, во всём документе.
Т.е.таким образом можно менять любой параметр формата- цвет, размер и т.д.

Такой подход, можно применить к изменению длины этих строк?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 773
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 31.07.08 10:45. Заголовок: К сожалению редактор..


К сожалению редактор может работать только в режиме "простой текст", а это значит что даже ести удастся изменить размер шрифта отдельной строки (что теоритически возможно), при сохранении в файл либо копировании в буфер обмена, дополнительная информация о тексте (цвет и шрифт) не сохраняется. Тут нужно копировать текст в формате RTF, но как это сделать пока не ясно, хотя я видел эту возможность в программе SciTE, основаной на редакторе Scintilla, т. е. на таком же как и моя программа.

Это можно было бы с лёгкостью сделать в ранних (до 1.9) версиях программы, где использовался RTF редактор (EditorGadget), совместимый с Вордом.
Там и размер шрифта довольно просто менять к текст копируется в формате RTF, но он не поддерживает подсветку синтаксиса, поэтому пришлось перейти на текущий редактор.

Пока же я вижу только одно решение этой проблемы.
Если встречается длинная строка, то можно анализировать ту часть, что требуется перенести в следующую строку. Если она целиком состоит из символов / * - + \ ! " № $ % ^ & или пробелов, то она будет просто уничтожена.
Это приведёт к укорачиванию рамок до нужных размеров.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 372
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 0
ссылка на сообщение  Отправлено: 31.07.08 12:10. Заголовок: Я, совсем другое хот..


Я, совсем другое хотел сказать.
Совсем не нужно в редакторе изменять шрифт.
Я хотел спросить: может ли редактор работать с отдельно взятым цветом внутри себя самого?
Например задать что все символы / * - + \ ! " № $ % ^ & будут отображатся в редакторе желтым цветом.
А потом, если понадобится изменить длину строки состоящей из этих (желтых) символов, каким то образом удалить лишние хвосты (в рамках указанных пользователем) этих строк.
А т.к. работа будет производится только со строками желтого цвета, то другие строки эта процедура не затронет.
Такое возможно?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 775
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 01.08.08 12:10. Заголовок: igor пишет: Такое в..


igor пишет:

 цитата:
Такое возможно?

Возможно, но проще искать в "длииных" коментариях эти симолы у удалять их.
Вот обновление
Для того чтобы удалялись эти символы нужно поставить галку в пункте "Удалять повторяющиеся символы".

В программу была добавлена возможность отображать вертикальную линию, чтобы сразу было всё видно, где надо перенести, а где нет.
По умолчанию она не отображается.
Чтобы включить отображение, нужно в настройках в разделе "Редактор" отметить пункт "Вертикальная ограничительная линия".

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 376
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.08.08 18:41. Заголовок: Отлично! Спасибо Пё..


Отлично!
Спасибо Пётр!
Избавил от рутинной работы.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 779
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 03.08.08 20:29. Заголовок: Обновление Содержимо..


Обновление
Содержимое архива нужно извлечь в папку с программой.

Добавил в список авто завершения биты регистров и конфигурации.

Добавил авто коррекцию регистра ключевых слов. Например, если ввести PORTA или porta, то програма заменит на PortA
По умолчанию эта опция отключена.
При необходимости её можно включить в настройках программы в разделе "Регистр букв".
Учтите, замена слов производится совместно с подсветкой синтаксиса, так что эта замена может происходить не совсем так, как запланировано!


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 24
Зарегистрирован: 28.12.06
Откуда: Россия, Ачинск Красноярского кр
Рейтинг: 0
ссылка на сообщение  Отправлено: 04.08.08 14:09. Заголовок: Спасибо за редактор ..


Спасибо за редактор и постоянную работу над ним.
При запуске последней версии v2.58 (после распаковки файлов)
Винда выдаёт сообщение "Не найден файл CoolMenu.dll"
После чего редактор запускается.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 780
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 04.08.08 17:28. Заголовок: Makey пишет: Не най..


Makey пишет:

 цитата:
Не найден файл CoolMenu.dll

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

PS.
Отправил дистрибутив программы Евгению Александровичу, так что ждите, скоро его получите.

Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 782
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 06.08.08 13:09. Заголовок: Вот несколько библио..


Вот несколько библиотек с описанием регистров контроллеров http://purik.nextmail.ru/IBM/PAE_Library.rar
Содержимое архива нужно извлечь в папку Library

Файлы были созданны с помощью программы с использованием в качестве эталона подсказок файла PIC16F628.pfr так что есть не все подсказки, некоторые при необходимости можно довавить вручную, открыв соответствующий файл в любом текстовор редакторе.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 818
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 04.09.08 15:12. Заголовок: Появилась мысль сдел..


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

Думаю ввести следующие ограничения:

Запретить открытие более 2-ух закладок с файлами.
Запретить авто переключение раскладки клавиатуры если в исходнике более 200 строк.
Запретить ввод авто отступов если в исходнике более 200 строк.
Запретить отображение подсказок в строке состояния для регистров и их бит. Это же касается и списка авто завершения.
Запретить работу инструмента "Отступы".
Запретить использование стилей меню.


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

Что скажите?


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 438
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.09.08 16:16. Заголовок: Пётр пишет: а кому ..


Пётр пишет:

 цитата:
а кому понравится и захочется иметь полную версию - пусть диск покупают.


Не думаю, что желающие получить полную версию, будут ради этого покупать диск.
Когда "созреют", тогда купят без программы, сами по себе.
А деньги за программу, должен получать создатель программы.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 819
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 04.09.08 18:52. Заголовок: Так я о том, что мож..


Так я о том, что может кого-то заинтерисует демо версия редактора, ведь раньше вообще писал проги в "Блокноте" - не годится для работы редактор MPLAB 5.70.40.
Возможно ещё кто-то в такой же ситуации...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 25
Зарегистрирован: 28.12.06
Откуда: Россия, Ачинск Красноярского кр
Рейтинг: 0
ссылка на сообщение  Отправлено: 05.09.08 13:49. Заголовок: Вопрос остро упирает..


Вопрос остро упирается в пиратство.Наверняка, после того как редактор попадёт в руки пиратов, его копии расползутся по интернету как тараканы. Поэтому думаю, что в первую очередь решать нужно вопрос о защите от пиратского копирования. Хотя этот вопрос конечно довольно сложный.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 821
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 05.09.08 14:39. Заголовок: Сомневаюсь что можно..


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

Другое дело, если кто то имея доступ к обменнику выложит в интернете полную версию, вот тогда будет полный "гитлер капут", ведь там даже нет элементарной защиты в виде серийного номера...

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 450
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.09.08 09:50. Заголовок: Пётр есть предложени..


Пётр есть предложение по усовершенствованию редактора. А точнее просьба.
Хотелось бы иметь такую функцию, как разделение центрального окна, на два отдельных окна. Чтобы одновременно в каждом, можно было открыть разные файлы. Очень удобно будет при сравнении, редактировании, переноса кусков программы из одной в другую и т.д.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 827
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 10:50. Заголовок: Вот демо версия. Зал..


Вот демо версия. Залил на "Народ" потому что к NextMail доступа нет!

Ограничения перечислены выше.
В открытой части прогу выложу чуть позже.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 451
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.09.08 11:01. Заголовок: Я видимо плохо читал..


Я видимо плохо читал возможности программы. Лезу с предложениями. А они уже осуществлены?
Извиняюсь!!!!!

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 828
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 11:05. Заголовок: igor пишет: Хотелос..


igor пишет:

 цитата:
Хотелось бы иметь такую функцию, как разделение центрального окна, на два отдельных окна.

А так должно быть на каждой закладке или только на выбраной?
Можно вынести эту функцию в отдельный инструмент, т. е. в отдельное окно, в котором будут два или даже четыре редактора, размеры которым можно изменять.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 829
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 11:06. Заголовок: igor пишет: Я видим..


igor пишет:

 цитата:
Я видимо плохо читал возможности программы. Лезу с предложениями. А они уже осуществлены

Где?
Что то я не припомню что такое делал!

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 452
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.09.08 12:58. Заголовок: И действительно, не ..


И действительно, не делал.
Смысл такой. Например в программу, нужно вставить какой-либо кусок из другой программы. Или сравнить две программы между собой, например вариант с внесёнными изменениями с вариантом до внесения изменений.
Будет очень удобно, если они обе будут открываться в одном окне разделенном пополам.
А уж как реализовать эту функцию, тебе Пётр виднее. Как сделаешь так и будет.
На моё усмотрение, нужно сделать передвигающуюся мышкой вертикальную границу. Нужно открыть две программы-передвинул границу на середину. Нужно полное окно-сдвинул границу в право.



В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 571
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 12.09.08 14:12. Заголовок: Присоединяюсь. И ещ..


Присоединяюсь.
И еще. Если сделать комфортный поиск (хотя бы в пределах одной "портянки") совпадающих групп команд (именно групп, а не только того, что занимает одну строку), то было бы очень даже распрекрасно.
В ходе оптимизации, это сэкономит много времени.
И тем больше, чем "массивнее" программа.
Заявляю это как человек, который реально столкнулся с этим неудобством.
Например, с целью дальнейшего поиска, в тексте программы, "дублеров", сначала, обычным образом, выделяется какая-то, интересующая программиста, группа команд.
Затем щелчок по кнопке (или еще по чему-то) с названием, например, "Поиск", после чего, в тексте программы, все "дубли" как-то "ярко/кричаще" выделяются.
Чтобы при "прокрутке бросалось в глаза".
При этом, редактор не должен "видеть" комментарии. Он должен работать только с "чистым" текстом программы.
Это можно сделать?


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 830
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 14:28. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
Это можно сделать?

Думаю можно.
Под группой команд как я понимаю подрузомивается несколько последовательно расположеных ассемблерных инструкций без параметров или же всё кроме комментариев?

Если можно, сделайте в Ворде (скажем, выделите цветом) и выложите здесь скриншот, чтобы мне сразу всё понятно стало.

igor разработка уже в процессе.
Думаю пока сделать в отдельном окне, потом может в основное перенесу.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 453
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.09.08 14:31. Заголовок: Жду!!! :sm64: ..


Жду!!!

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 36
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 12.09.08 14:56. Заголовок: Пётр, сейчас такое с..


Пётр, сейчас такое спрошу!
Возможно ли сделать , т.е. научить редактор рисовать блок-схему открытого в нем .asm файла???
Загрузил в него файлик, а он тебе в отдельном окне "нате, полюбуйтесь на всю структуру".
И по силам ли одному человеку таким заняться?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 572
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 12.09.08 15:06. Заголовок: Например, 5 послед..


Например, 5 последовательно расположенных команд выделяются обычным образом.
Вызывается контекстное меню.
В нем нужно создать строку "Поиск".
Щелчок по ней.
После этого, в тексте программы, выделяются все "дублеры" (обязательно), включая и комментарии к ним (не обязательно, но желательно. Чтобы в глаза бросалось).
В процессе поиска, сравниваться должны только группы команд (комментарии игнорируются).
Каким именно будет выделение - решать Вам.
В том же контекстном меню должен быть пункт типа "Снять выделение" или "Отмена поиска".
Короче, смысл в том, чтобы комфортно и быстро найти "дублеров" выделенного, не "рыская трудозатратно" по всему тексту программы.
А оформить этот смысл можно по-разному.
Это только один из вариантов.

PS: по поводу рисования блок-схемы.
Думаю, что это навряд ли возможно, а если и будет возможно, то себе дороже станет.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 831
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 16:18. Заголовок: Пётр пишет: Думаю п..


Пётр пишет:

 цитата:
Думаю пока сделать в отдельном окне

Забыл что в программе есть дополнительная панель.
Там создам закладку с редактором.

vnleon пишет:

 цитата:
Возможно ли сделать , т.е. научить редактор рисовать блок-схему открытого в нем .asm файла???

А Вы как думаете?
Задачка примерно такая же как преобразовать ассемблерный код в формат одного из языков высокого уровня.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 37
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 12.09.08 17:13. Заголовок: Пётр пишет: А Вы ка..


Пётр пишет:

 цитата:
А Вы как думаете?
Задачка примерно такая же как преобразовать ассемблерный код в формат одного из языков высокого уровня.


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 832
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 18:04. Заголовок: igor пишет: Жду!!! ..


igor пишет:

 цитата:
Жду!!!

Вот что пока получилось.
В архиве только исполняемый файл, который в папку с программой извлечь нужно.
Дополнительный редактор находится на панели навигации (закладка "редактор").
Он пока не полнофункциональный, но чтобы сравнивать исходники сгодится. Просто хочу узнать правильно ли я понял задачу.
В него нужно вставлять текст через буфер обмена.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 454
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.09.08 19:05. Заголовок: Проверил. Копируетс..


Проверил.
Копируется из одного в другой. Хорошо.
Поиск работает в обоих окнах. Замечательно.
Замечен(несущественный) баг. При перетаскивании мышкой границы между окнами, окна с программами пропадают. После завершения перетаскивания, появляются вновь.
Хотелось бы, чтобы второе окно автоматически не сворачивалось во время поиска. Да и вобще, если можно, кнопку сделать, например "Автоматическое сворачивание/несворачивание правого окна". А то как-то по нервам бьёт, прыгание туда-сюда.
А в общем, получилось как раз то что нужно.
Только сейчас в голову ещё одна мысль пришла. Опять же из области комфорта. В панели поиска, сделать такие пункты:
*"искать в левом окне"
*"искать в правом окне"


В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 833
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 19:38. Заголовок: igor пишет: "Ав..


igor пишет:

 цитата:
"Автоматическое сворачивание/несворачивание правого окна"

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

igor пишет:

 цитата:
панели поиска, сделать такие пункты:

В смысле в окне поиска, которое вызывается с помощью пункта меню Найти/Заменить из меню Правка?
Если да, то поиск производится в активном (там где текстовый курсор) редакторе.

igor пишет:

 цитата:
баг

О, там багов хватает, несколько уже исправил после того как выложил прогу.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 539
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 12.09.08 21:07. Заголовок: vnleon пишет: Пётр,..


vnleon пишет:

 цитата:
Пётр, сейчас такое спрошу!
Возможно ли сделать , т.е. научить редактор рисовать блок-схему открытого в нем .asm файла???


Очень понравилось, но еще лучше наоборот Нарисовал структуру, а вот и программа.
Почти HI_ACM. Я шучу, а то подумаете, что серьезно. Петра пожалейте, в одиночку такие вещи не делают.



Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 456
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.09.08 21:15. Заголовок: Пётр пишет: Если да..


Пётр пишет:

 цитата:
Если да, то поиск производится в активном (там где текстовый курсор) редакторе.


Не совсем так.
Поиск производится не там, где находится текстовый курсор, а там где находится указатель мыши.
Т.е. если нажать "Найти/Заменить", ввести искомый текст, потом щёлкнуть мышью по правому окну(установить там курсор), то можно увидеть следующее. Если указатель мыши находится в правом окне то всё в порядке. А если указатель мыши перевести в левое окно(не щёлкая при этом мышью) , то текстовый курсор сам собой перескакивает вслед за указателем.
Получается, если ищешь в правом окне, то не смей двигать мышью влево.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 39
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 00:21. Заголовок: MAZ пишет: Почти HI..


MAZ пишет:

 цитата:
Почти HI_ACM. Я шучу, а то подумаете, что серьезно. Петра пожалейте, в одиночку такие вещи не делают.


Конечно пошутить проще, когда на 100% уверен в своих мыслях.
Только если все не представлять таким сложным, кое-что можно сотворить.
Об этом позже, да и Пётр сам фильтрует темы для работы.
Жаль, сейчас у меня знаний по PureBasic маловато, но на русском объяснить смогу.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 543
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 12:05. Заголовок: vnleon пишет: Тольк..


vnleon пишет:

 цитата:
Только если все не представлять таким сложным, кое-что можно сотворить.


На этом месте по подробней. Может я не прав. Тут не надо знаний Базика. Нужен алгоритм этой работы. Вот он у меня в голове не укладывается.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 834
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 13:09. Заголовок: vnleon пишет: Жаль,..


vnleon пишет:

 цитата:
Жаль, сейчас у меня знаний по PureBasic маловато

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

vnleon пишет:

 цитата:
да и Пётр сам фильтрует темы для работы

Я никогда не возьмусь за то, что в данный момент не осилю.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 40
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 13:33. Заголовок: Пётр пишет: Если зн..


Пётр пишет:

 цитата:
Если знаете какой-то другой язык программирования, то можете сделать динамическую библиотеку (DLL-ку),


Кроме ассемблера на PIC пока ничего.
Мысль такая. Не искать схожие ассоциации для составления в макрокоманды, а нужны только некоторые команды, такие как goto, call, которые делают переходы на одни и теже метки.
Ведь именно через эти команды приходится нудно искать отдельные подпрограммы в незнакомой программе, или в своей давно сделанной и хорошо забытой. По сути эти пп и являются блоками.
Конечно, Пётр тебе видней, насколько сложна задача.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 835
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 14:10. Заголовок: vnleon пишет: а нуж..


vnleon пишет:

 цитата:
а нужны только некоторые команды, такие как goto, call, которые делают переходы на одни и теже метки

Если так, то это можно сделать без непосредственого сознания блок схемы.
Просто выделяем строку содержащую goto или call и в контекстном меню выбираем "поиск метки", после чего курсор установится на строку, содержащую метку.
Это как вариант.
А вообще в программе есть более удобный способ для перехода между различными частями исходника.
Для этого в исходнике нужно предварительно пометить начало интерисующего кода примерно так
; - это метка навигации
После этого строка это метка навигации появится на закладке "Навигация" дополнительной панели (поиск меток навигации осуществляется по умолчанию раз в 4 секунды и изменить можно в разделе "дополнительная панель" настроек программы)

Таким образом можно быстро найти нужный учасок.
Есть возможность "сворачивать" отдельные участки кода (например, подпрограммы) чтобы проще было ориентироватся в исходнике.
Например, этот код можно свернуть. В нем так же присутствуют метки навигации.
При закрытии исходника состояние маркеров свёртки (свёрнуто или нет) сохраняется и востанавливается при следующем открытии.

Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 459
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 13.09.08 14:11. Заголовок: А для чего это нужно..


А для чего это нужно? Чужие программы взламывать?
А если нет, то своя программа пишется в обратном порядке( блоксхема--> ASM файл).

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 41
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 14:36. Заголовок: igor пишет: А для ..



igor пишет:

 цитата:
А для чего это нужно? Чужие программы взламывать?


Захочется взломать и так взломается.
Игорь, а разве Вы учились не по чужим программам?


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 460
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 13.09.08 15:22. Заголовок: Учился и продолжаю у..


Учился и продолжаю учится, в основном по программам Евгения Александровича. Признаюсь честно, блок схемы, меня, меньше всего интересовали.
Блок схему рисую в случае, если программа начинает обрастать всевозможными подпрограммами, ветвлениями, не умещающиеся в своей последовательности в моей памяти. Тогда чтобы не запутатся приходится рисовать., и то что сделано и то что задумано.
Может быть и не правильно это. Но, вот так.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 544
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 16:15. Заголовок: igor пишет: Блок сх..


igor пишет:

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


Все правильно. Я тоже так делаю. Общий алгоритм вполне умещается в памяти моего компьютера(голова). Сложные куски, которые не могу представить прорисовываю. Так даже очень эффективно работается. По прорисовке алгоритма, написать подпрограмму несложно. Если ошибся в специфике контролера при написании кода, можно отладчиком проанализировать. И все склеивается.
Насчет команд Goto call как дающие какую то привязку к алгоритму программы, сильно сомневаюсь. Как писал КЕА в самом начале самоучителя, программа это совокупность циклов плотно переплетенных между собой. Вычислить начало и конец одного кольца, квалифицировать, может пока только один компьютер- человек.
Если я не прав. Назовите мне программу которая может написать программу без человека.
Библиотека не поможет, она еще все более усложнит, что концов не найдешь.
А так открытие мирового масштаба может получится. Язык Си, да и прочие, это и есть библиотека, но без человека, язык не о чем. Возможности человеского мозга намного круче.
Все программные изюминки, придуманные человеком, другая программа сравнив с библиотекой, просто не поймет.


Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 42
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 17:03. Заголовок: MAZ пишет: Вычислит..


MAZ пишет:

 цитата:
Вычислить начало и конец одного кольца, квалифицировать, может пока только один компьютер- человек.


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 546
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 20:45. Заголовок: Насколько я понимаю,..


Насколько я понимаю, Вы имеете в виду простые тексты. Не больше 200 строчек. А если 4 страницы памяти программ, да еще на С. С одинаковыми переходами запутаетесь. И что это даст? Еще большую головную боль. Хотя для начального анализа программы, может и поможет. Мне кажется, методика предложенная КЕА, намного эффективней. Попробуйте от неё оттолкнуться. Наверно, в этом направление Петру будет проще. Там очень много рутинной, но полезной работы. Я про взлом hex файла.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 43
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 22:05. Заголовок: MAZ пишет: Не больш..


MAZ пишет:

 цитата:
Не больше 200 строчек


Ну это совсем скромно. Как раз для больших программ бы и подошло. Представьте, открыли файл, посмотрели блок-схему, ага, что-то много блоков нарисовал. Сдесь Вам и флаг в руки, а точнее установка, снятие флажков, то бишь птичек, изменение других установок. Задаем, например условие нарисовать блок, если переходов на одну метку от 3 и более, или от 5 до 10. Не нравиться, еще изменяем условия и смотрим-смотрим, куда и на сколько меток указывают переходы.В конце концов кто из Вас MASTER, а кто SLAVE, Вы или программа.
MAZ пишет:

 цитата:
Я про взлом hex файла.


А разве hex не переводится в asm? Все к одному.
Вроде бы, к этой теме, мне уже и не хотелось возвращаться, а вы Александр сами всё вопросы задаете, заметте.
MAZ пишет:

 цитата:
Мне кажется, методика предложенная КЕА, намного эффективней.


Может, что-то упустил, извиняюсь. Надо будет еще раз пролистать форум.
Кстати, Александр тема, начатая Вами про "алгоритм с плавающей запятой" что-то остановилась?


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 549
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 22:24. Заголовок: взлом, отдельно. на ..


vnleon пишет:

 цитата:
А разве hex не переводится в asm? Все к одному.


Я не об этом , а о теме КЕА.
Если это плохо, то вопросов больше не будет.
Взлом, отдельно. на форуме нет..
Насчет показательной формы.
Отдышусь. За текущий период разработал и изготовил 7 промышленых блоков управления, поддерживал прибор радиомеханика и еще одну личную просьбу. Пришлось физически повкалывать. Строю свою "лабораторию". Отдельное помещение. Полностью автономное и все под меня. Детская мечта. Осталось сделать "мебель". Надо еще и на работе появлятся. Устал.
Наверно после января, займусь. Урывками по ночам не хочу, голова не варит. Кстати, предлагал, присоединятся. Но никто, кроме Алексея. Мне пока было не до этого. А остальным, я понял, не особенно и надо. Вполне могут обойтись библиотекой или фиксированной формой, что вполне логично. Социалистических обязательств не давал. Обсуждение темы, ноль. Значит не так важна. Разобраться можно быстрее, но хотел описать эти разборки, это уже по другому.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 44
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 22:51. Заголовок: MAZ пишет: взлом, о..


MAZ пишет:

 цитата:
взлом, отдельно. на форуме нет..


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 837
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 22:51. Заголовок: vnleon пишет: В кон..


vnleon пишет:

 цитата:
В конце концов кто из Вас MASTER, а кто SLAVE, Вы или программа.

Как у Вас всё просто, но ведь программу этому нужно ещё научить! А вот это гораздо сложнее комп - тупая железяка.
То что Вы хотите очень смахивает на искуственый интелект.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 550
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 22:54. Заголовок: Хотя и обещал без во..


Хотя и обещал без вопросов. Но вы меня ставите в тупик. Или мы друг друга не понимаем.
vnleon пишет:

 цитата:
Вы про что???
Кто Вас такому научил???


А вы про что?

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 553
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 23:03. Заголовок: Пётр пишет: То что ..


Пётр пишет:

 цитата:
То что Вы хотите очень смахивает на искуственый интелект


Или человек

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 45
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 23:08. Заголовок: MAZ пишет: А вы про..


MAZ пишет:

 цитата:
А вы про что?


И я про взлом

Пётр пишет:

 цитата:
То что Вы хотите очень смахивает на искуственый интелект.


Почему?

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 554
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 23:12. Заголовок: Петр, все правильно ..


Петр, все правильно написал. Как по меткам программы можно определить где мастер, а где ведущий? Не понятно. А если он то мастер, то ведущий. И таких устройств на шине 10штук.
Честно, не представляю.
Взлом - такая тема. На диске должна быть.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 46
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.08 23:26. Заголовок: MAZ пишет: Как по м..


MAZ пишет:

 цитата:
Как по меткам программы можно определить где мастер, а где ведущий? Не понятно.


Мастер и ведущий к алгоритму не относится. Была шутка про человека-пользователя и программу. Забудьте.
.MAZ пишет:

 цитата:
И таких устройств на шине 10штук.


Это Ваша идея

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 555
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 13.09.08 23:50. Заголовок: vnleon пишет: Это В..


vnleon пишет:

 цитата:
Это Ваша идея


Почему? Давно применяется, очень удобно. Особенно в промышленных роботах.
В зависимости от задачи, одно устройство становится мастером и управляет например тремя другими. Потом одно из этих трех становится мастером и управляет одним из ранее равнозначным и пятью другими. Ну и так далее.
Я понял, что вы писали не о программе с I2C. Но это очень был наглядный пример. Причем наиболее простой. Вот еще вариант по шине, который нужно предусмотреть, аппаратная реализация или программная.
Чувствую, что-то в вашей идеи есть. Но вы отбивайтесь, защищайте, свою идею. Если родим, честь нам и хвала.
Не хочу повторяться, в таком режиме как мы работаем, истина, какая бы она не была
двигается куда-то.
Вы думаете, я злой и вредный, и мне спать не хочется. Мне просто очень интересно, что получится. Может не до конца вас понял.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 556
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.09.08 00:02. Заголовок: Так, второй час, пош..


Так, второй час, пошел спать. Завтра опять все снова. Спокойной ночи.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 47
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.09.08 00:43. Заголовок: MAZ пишет: Почему? ..


MAZ пишет:

 цитата:
Почему? Давно применяется, очень удобно. Особенно в промышленных роботах.
В зависимости от задачи, одно устройство становится мастером и управляет например тремя другими. Потом одно из этих трех становится мастером и управляет одним из ранее равнозначным и пятью другими. Ну и так далее.
Я понял, что вы писали не о программе с I2C. Но это очень был наглядный пример. Причем наиболее простой. Вот еще вариант по шине, который нужно предусмотреть, аппаратная реализация или программная.
Чувствую, что-то в вашей идеи есть. Но вы отбивайтесь, защищайте, свою идею. Если родим, честь нам и хвала.
Не хочу повторяться, в таком режиме как мы работаем, истина, какая бы она не была
двигается куда-то.
Вы думаете, я злой и вредный, и мне спать не хочется. Мне просто очень интересно, что получится. Может не до конца вас понял.



У Вас все смешалось кони, люди.
Получается почти как у Александра Македонского:
Пришёл, увидел, пошутил.

Спокойной ночи.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 557
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.09.08 08:07. Заголовок: Обиделись, ну да лад..


Обиделись, жаль. Намек на Александра я понял, спасибо. Буду исправлятся.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 838
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 14.09.08 12:13. Заголовок: vnleon пишет: Почем..


vnleon пишет:

 цитата:
Почему?


vnleon пишет:

 цитата:
Здесь, поймите алгоритм просто разрисовывал бы блоки, в которых есть одинаковые переходы и стрелки на блоки, куда эти самые переходы ведут.


vnleon пишет:

 цитата:
но на русском объяснить смогу



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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 48
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.09.08 14:37. Заголовок: Пётр пишет: обрисуй..


Пётр пишет:

 цитата:
обрисуйте весь алгоритм создания блок-схемы в мельчайших деталях



Вижу моя тема заинтересовала, всерьёз.
Только, Пётр в мельчайших деталях не получится, потому что их попросту нет,
"Не сразу Москва строилась", а продумать эти детали, или как говорит Евгений Александрович "нарастить мясо" можно будет по ходу движения, от простого к сложному.
Идея только появилась, так что не требуйте очень многого.

Начальная задумка такая.
Пример
1)Настройка поиска. Искать повторяющиеся переходы goto, которых в файле может быть не менее 3
2)Если таких переходов goto больше нашего параметра (3), создается в левом верхнем углу первый
блок, в котором этот goto с меткой записывается, справа напротив прорисовывается блок с этой же меткой, и стрелка с первого длока на второй.
Дальше редактор ищет следующие goto с другой повторяющейся меткой, которые попадают под наш критерий (не <3), и также прорисовывает блоки с метками справа.
3)При щелчке по левому нарисованному блоку открывается весь список найденных goto с одинаковой меткой(перед каждым goto указывается номер в памяти программ, где он был найден). При щелчке по выбранному goto в основном окне с открытым asm файлом появляется этот переход.
4)При щелчке по правым блокам с указанными в них найденными метками, также в основном окне с открытым asm файлом появляется эта метка.

Все что описано выше так-же относится и к команде call.
А если поиск ведется одновременно по двум командам(call и goto), то блоки с найденными переходами(те что слева), которые указывают на одну и туже метку(что справа), будут прорисовываться рядом(что логично).

Вроде бы для начала неплохо.
Если у кого появяться еще какие-либо идеи и предложения, в пределах разумного конечно, прошу
дополнить.


P.S. MAZу : I2C, WIRE, USB и другие виды связи просьба не предлагать.




Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 558
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.09.08 17:37. Заголовок: Да уж. :sm20: Я чувс..


Да уж. Я чувствую, человек говорит не зная о чем. Вы просто ни когда не анализировали чужую программу. Возьмите любой hex файл, декомпилируйте. Разбейте по группам. А дальше, что?. Алгоритма нет. Если анализ по текстам КЕА с подробными коментариями, то еще как-то выкрутишься. Хотите , дам небольшой hex, не скажу на каком языке, вы его декомпилируете ( будет только асм) и скажите о чем хоть речь, использовав приведенный выше метод. Очень сильно сомневаюсь. А хотите, чтобы это сделал ПК?
Может вы только по текстам с коментариями хотите работать?
Если у Вас получится, готов униженно просить извинения за свою тупость. Жду вашего решения.


Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 461
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 14.09.08 18:28. Заголовок: Из под пера Петра, в..


Из под пера Петра, в конечном, итоге должен выйти неслабый симулятор. Который, по некоторым показателям, должен превосходить стандартный микрочиповский. Конечно хорошо было бы заиметь такое чудо. Сам взламывает и преподносит на блюдечке с золотой каёмочкой чужую программу. Тут действительно программа должна обладать интеллектом.
Я, сильно сомневаюсь. Хотя конечно всё гениальное-просто.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 50
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.09.08 19:56. Заголовок: MAZ пишет: Вы прост..


MAZ пишет:

 цитата:
Вы просто ни когда не анализировали чужую программу.


Очень громкие, но пустые слова.
MAZ пишет:

 цитата:
Возьмите любой hex файл, декомпилируйте. Разбейте по группам. А дальше, что?. Алгоритма нет.


Вы попробуйте повнимательней прочитать, то что есть в описании работы(если вообще читали).
В Вашей фразе все правильно до "Разбейте по группам". Скажите пожалуйста, а по каким критериям вы разбиваете по группам. Ведь Вы отталкиваетесь в первую очередь именно от этих самых команд.
Рассматриваете начало программы на наличие прерываний(о чем может говорить org 4, или переход goto до 4 строки(не факт, что есть прер.)также ищем регистры с флагами разрешения прерываний, ничего, что я так разжовываю).
Вот как раз до разбивания по группам и нужно оперативно найти именно повторяющиеся переходы.
А потом уже ручками разбиваем на группы, пишем коментарии.
Алгоритма нет? А откуда он возьметься, кто заранее знает ассоциации команд, программа нет, только ВЫ.

MAZ пишет:

 цитата:
Хотите , дам небольшой hex, не скажу на каком языке, вы его декомпилируете ( будет только асм) и скажите о чем хоть речь, использовав приведенный выше метод.


Здесь сразу видно, что Вы не знаете что такое hex файл.
Лично для Вас маленький ликбез(по простому): hex файл предназначен для непосредственного прошивания в МК, он скомпилирован по стандарту предписанному для определенного типа МК,
его стандарт не зависит, на каком языке он компилировался.
MAZ пишет:

 цитата:
Очень сильно сомневаюсь.


Ивините, но по моему, Вы просто хотите "померяться пистолетами".

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 51
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.09.08 20:00. Заголовок: igor пишет: Я, силь..


igor пишет:

 цитата:
Я, сильно сомневаюсь. Хотя конечно всё гениальное-просто.


Может быть Пётр использует библиотеки самого симулятора. Логично? Может я ошибаюсь.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 577
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 14.09.08 21:44. Заголовок: Мужики, так дело ..


Мужики, так дело не пойдет.
Эмоции, в нашем деле, плохой помощник.
Умные люди должны притягиваться, а не отталкиваться, а иначе никакого толка не будет.
Изложу свое вИдение проблемы.
Если ставить задачу "по полной программе", то по существу, речь идет о создании искусственного интеллекта (это как минимум, Нобелевская премия и слава в веках).
А вот если существенно "сузить сектор обстрела", то теоретически, это уже не утопия.
Я имею ввиду просто "разрисовку" переходов. Без "привязок" к конкретным функциональностям.
Это что-то типа карты переходов (по аналогии с картой обходов).
Например, имеется квадратик, от которого идет стрелка (обозначение перехода) к другому квадратику. И так далее (смысл, я надеюсь, понятен).
Если результат такого рисования оформить, например, в виде файла .BMP, то в Paint (или еще как-то), внутри этих квадратиков, можно поместить какую-то поясняющую надпись (ту, что в голову взбредет).
Естественно, что результат работы такой программы не будет обладать каким-то очень уж могучим интеллектом, но и банальная разрисовка переходов это уже существенная помощь.
На мой взгляд, основная и очень существенная сложность заключается в графике, ведь потребуется создание чего-то типа автотрассировщика программы P-CAD (нечто подобное и специализированное), что есть весьма и весьма не слабая задача.
Поэтому я ранее и выражал свои опасения.
А вообще, чем черт не шутит. Может быть даже это и возможно.
Зачем обрезать крылья мечте?
Исходя из своего личного опыта, могу сказать, что это "обрезание" есть занятие страшно неблагодарное. Поэтому, лучше их не "обрезать".
Такая программа, на все сто, побила бы многие рекорды PIC-популярности.
Сейчас же, на мой взгляд, проще просто взять лист бумаги и разрисовать переходы на ней.
В "биокомпьютере" имеется мощнейший автотрассировщик.
А если он еще и тренированный, то вообще будет "фантастишь".
На мой взгляд, на каждом этапе развития, нужно ставить реально выполнимые задачи, но и помечтать совсем не грех, ведь все это, в комплексе, входит в единое "кольцо".
И ничего из этого "кольца" не выкинешь.
Если мы хотим эффективно развиваться и видеть дальше собственного носа, то это обязательно нужно учитывать.
Давайте учиться слушать и слышать друг друга.
Никого обидеть не хочу. И в мыслях этого нет.
Если кого-то "зацепил", то заранее прошу прощения.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 842
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 14.09.08 21:52. Заголовок: vnleon пишет: его с..


vnleon пишет:

 цитата:
его стандарт не зависит, на каком языке он компилировался

Зависит запутаность кода.
Ведь как известно компиляторы языков высокого уровня создают код, в котором сложно разобратся.

vnleon пишет:

 цитата:
Идея только появилась, так что не требуйте очень многого

Вот именно что только идея.
Пока нет чёткого описания алгоритма.
Мне тоже не помешал подобный инструмент, но как его сделать не знаю.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 843
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 14.09.08 22:08. Заголовок: vnleon пишет: Может..


vnleon пишет:

 цитата:
Может быть Пётр использует библиотеки самого симулятора. Логично? Может я ошибаюсь

Нет.
Не использую я никаких подобных библиотек.
Не стоит переоценивать языки высокого уровня.
Они могут только облегчить задачу а не решать её!
Всё делаю ручками.
Если интересно, то сейчас программа состоит почти из 12 тысяч строк!
А для эффективного симулятора примерно столько же придётся написать!

Evgeny Korabelnikov пишет:

 цитата:
На мой взгляд, основная и очень существенная сложность заключается в графике,

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

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 559
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.09.08 22:31. Заголовок: vnleon пишет: Ивини..


Сразу, еще раз извинись, если как-то обидел, раньше.
vnleon пишет:

 цитата:
Ивините, но по моему, Вы просто хотите "померяться пистолетами".


Совершенно нет. Главное истина. Но вы очень хитро уходите от нее. И больше уходите на личности. Тема очень интересная, в этом вся суть. Я просто думаю, вы поверхностно её зацепили, или уже есть идеи.
При разборе, я конечно ишу знакомые фрагменты и после анализа квалифицирую. Но это я, а вы хотите поручить это машине. Вот и хочу узнать алгоритм такой работы. Вам задал, конкретный вопрос. Вы можете это сделать? Если да, то вы покажете алгоритм этой работы.
Пусть он будет ошибочный, но вы покажете направление, которое для меня не понятно. Если нет, то извините, я в вас ошибся, чего воду толочь.
vnleon пишет:

 цитата:
Здесь сразу видно, что Вы не знаете что такое hex файл.
Лично для Вас маленький ликбез(по простому): hex файл предназначен для непосредственного прошивания в МК, он скомпилирован по стандарту предписанному для определенного типа МК,
его стандарт не зависит, на каком языке он компилировался.


А теперь для вас маленький ликбез. Кстати здесь форум, только по пикам, если вы забыли.
Что такое стандарт для hex? Это команды на асм для данного мк, преобразованные в код для данного мк. Но я не о том, этим занимаются "калькуляторы".
Взлом программы, начинается именно hex. Обычно программу пишут на асм или С, есть еще варианты.
Если на С, делают вставки на асм. Что такое С,упрошенно, это библиотека на асм. Но универсальная для всех случаев жизни. т.е. программа написанная на С, мягко говоря, неоптимальна.
Так вот , чтобы разобрать hex, его надо для начала декомпилировать, т.е. перевести на асм.
И там с цифровыми метками, без всяких комментариев вы влетаете в библиотеку С на асм.
Очень хочется, чтобы вы доказали, что я не прав. Но вы читаете ликбезы, не понимая о чем говорите.
Мне очень интересно, как вы, например программу деления из библиотеки С по командам goto распишите. Я не говорю про протоколы, которые вам почему то не нравятся. А есть вещи по круче.
Или вы хотите построить танк, который с завода не сможет выехать, не то, что воевать.
PS. Если не хотите обсуждать по деловому, я пойму. На личности переходить не надо.
Все очень прагматично.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 560
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 14.09.08 23:18. Заголовок: Петр. На основание в..


Петр. На основание выше описанной идеи. У меня родилась другая.
Если мы не можем сделать искуственный интелект. То наверно можем типа самообучающей программы. У каждого есть свои любимые подпрограммы. Где-то подглядел, где-то сам сделал. В принципе они похожи друг на друга. Почему пользователь не может скопировать в библиотеку эти тексты. А редактор сравнит блок из библиотеки и текст, определит начало и конец. как то пометит и предположит, что это подпрограмма обмена с СОМ, АЦП или инициализация индикатора, вероятность совпадения 10%, 50, 100%. или неопределенно.
Пусть эта работа будет длится даже полчаса, все равно быстрее чем в ручную.
Совместными усилями мы можем создать такую библиотеку. И это будет большим подспорьем при работе по расшифровке. Т.е. нужна постоянно обновляющаяся библиотека. Непонятные куски, что делать, надо разбирать.
А идея предложенная vnleon, может стать частью этой работы. Т.е. определить например сколько прерываний в программе и от чего они происходят. Не нужна графика, а будут сравниваться буфера и в тексте выделятся метки. Небольшие комментарии. По меткам с 100%-ым совпадением текст может удаляться, оставляя только название подпрограммы ну и метку конечно.
После такого преобразования в тексте останутся непонятные для библиотеки куски, которые можно добить самому или с помощью идеи vnleon. Как то надо будет разбираться со связями. Над этим можно подумать в процесе обсуждения.
Вот такой вариант. Очень упрощенный, предлагаю подумать как сравнить оптимально текст и текст из библиотеки. Мне кажется, здесь, что-то есть. Потянет базик такую работу? По идеи, должен. Если получится, надо проработать алгоритм. Одному тебе будет тяжело, это можно сделать только в коллективе. Или у кого может есть идеи , попроще и эффективней?

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 462
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 15.09.08 05:43. Заголовок: MAZ пишет: предлага..


MAZ пишет:

 цитата:
предлагаю подумать как сравнить оптимально текст и текст из библиотеки.


Тоже самое, предлагал сделать Евгений Александрович, для поиска одинаковых фрагментов. Пока может быть, начать с этого? Если это получится, то и другое может получится. А квадратики рисовать, не стоит заморачиваться. Достаточно будет надписи и стрелки.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 520
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 15.09.08 07:32. Заголовок: Заинтересовала меня ..


Заинтересовала меня эта тема... Думаю реализовать возможно составление блок схемы, но задача не из самых простых, но на 100% возможно. Если задача не из самых легких, то думаю стоит начинать с чего попроще. Например для начала научить программу находить переходы по условию. Допустим в программе ищется BTFSS STATUS,C и рисуется ромб с вопросом STATUS,C=1? и с двумя стрелами Да и Нет. Потом можно и прикручивать уже что то после стрел. Как разделять на блоки пока не очень ясно, тут надо просто взять одну с известным алгоритмом программу и на ней испытывать идеи. В принципе думаю на первом этапе достаточно будет проанализировать переходы по условию, на втором этапе думаю стоит продумать алгоритм поиска подпрограмм, вызываемых CALL. Для этого необходимо найти все операторы RETURN, а вот с началом надо продумать. Но для начала можно попробовать сделать так, ищем все CALL и запоминаем адреса, на которые ссылаются, Дальше при натыкании на любой RETURN (только после просмотра всех CALL) Выбираем ближайший к нему меньший адрес. Правда данный алгоритм не лишен недостатков, например в подпрограмме может быть две метки которыми вызывается данная подпрограмма. В процессе доводки станет возможно более оптимально решить данную задачу. На третьем этапе... дело дойдет, придумаем
MAZ я так понял из текста ваших сообщений, вы думаете что vnleon предлагает сделать анализ всей программы и определение предназначения отдельных частей? Во первых этого при анализе чужих программ не требуется на первых этапах. Самое важное определить все переходы и вызовы, т.е. нужно представлять в какой последовательности работает программа, а уж для чего предназначены ее отдельные части можно выяснить и самостоятельно уже по блок схема... Это мое мнение...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 52
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.09.08 11:40. Заголовок: MAZ пишет: При разб..


MAZ пишет:

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


Вы ничего не поняли. Машине я такое не хотел поручать.
MAZ пишет:

 цитата:
Кстати здесь форум, только по пикам, если вы забыли.


Прошу показать, где у меня не по пикам???
MAZ пишет:

 цитата:
А редактор сравнит блок из библиотеки и текст, определит начало и конец. как то пометит и предположит, что это подпрограмма обмена с СОМ, АЦП или инициализация индикатора, вероятность совпадения 10%, 50, 100%. или неопределенно.


В Вашей идее кое-что есть. С блоками пока очень туманно, представьте себе, мы работающие в ассемблере собираем программу по крохам, каждый раз изменяя и переворачивая различные стандартные алгоритмы. Для программы редактора это будет просто каша. Вы представляете какой объём должна иметь билиотека что-бы найти что-то подобное в программе. Если такая библиотека и будет составлятся, вопрос кем? Потом чтобы пошагово пройти всю asm, каждый раз обращаясь к библиотеке, еще и определить % попадания, это сравнимо с определением прогноза погоды.
А если asm или hex написан на известном языке высокого уровня, где уже вся работа делается на стандартных библиотеках, сдесь "сектор обстрела" резко сужается. Останутся не определёнными только вставки на asm написанные вручную.

Пётр пишет:

 цитата:

Зависит запутаность кода.
Ведь как известно компиляторы языков высокого уровня создают код, в котором сложно разобратся.


Полностью согласен.

Алексей пишет:

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


Полностью совпадает с моим.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 561
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 15.09.08 17:51. Заголовок: vnleon пишет: Прошу..


vnleon пишет:

 цитата:
Прошу показать, где у меня не по пикам???


Показываю.
vnleon пишет:

 цитата:
hex файл предназначен для непосредственного прошивания в МК, он скомпилирован по стандарту предписанному для определенного типа МК, его стандарт не зависит, на каком языке он компилировался.


Честно, мужики, может и не прав, но не верится, что разбив программу на молекулы, пусть даже и связанные между собой, можно получить результат, облегчающий работу. Тогда лучше без редактора по старинке. Одно и тоже.
Именно работая с блоками, можно облегчить эту работу. Просматривая визуально программу, сразу видно, где работа с EEPROM, с АЦП, индикаторами, ну еще много стандартных процедур. Их я например сразу вычленяю, и ищу переходы на эти попрограммы. Потом можно порыться с другими частями, если стопор, то только вручную или как предлагалась раньше.
Насчет библиотеки, а что текст в блокноте занимает много места? Хоть 100МГб.
Представте, например, тест уменьшился на 50%, есть ссылки на переходы к уже известным
подпрограммам. Небольшой комментарий о том , что используется в программе. Вот остатки можно и подробить на более мелкие "элементарные"части и с ними уже разбираться.
Вот принцип сравнения, да тут нало подумать. Но кажется это можно решить.
Алексей пишет:

 цитата:
Самое важное определить все переходы и вызовы, т.е. нужно представлять в какой последовательности работает программа,


Разве каждый переход дает информацию о последовательности программы. Да и вызовы. Это может быть простешая рутинная частица, той же программы деления. И вы не зная этого начнете заново её разбирать, потратив кучу времени. А теперь представте схему из 500 переходах и 300 вызовах. И все соединены стрелочками. Плюс условия. Мне уже станановится тошно.
Есть ситуации, когда переход, ни когда не покажет правильное направление, только в готовом устройстве или при отладчике. Но какая у вас будет путаница при такой бяке.
Например. программа циклически опрашивает состояние portB, на наличие нулей на входе. А там их просто нет, потому что включены подтягивающие резисторы. Программа или блок схема не видит, что резисторы включены. И только при определенном внешнем условии, не зависимом от программы и мк, этот ноль появится. Но вы его не увидите, цикл будет выполнятся и заканчиваться в нужном месте. И блок схема будет правильная, но цель этого опроса будет очень незаметна.
Истина, где-то посередине.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 53
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.09.08 22:25. Заголовок: MAZ пишет: Показыва..


MAZ пишет:

 цитата:
Показываю.


Спасибо за указивку. О чем-то конкретно я не говорил. Только в общем, для большей информативности.
MAZ пишет:

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


Правы, но не совсем. Никто не говорит, что нужно разбивать на молекулы.
Изменяя режимы поиска Вы выделяете нужные переходы и вызовы, которые повторяются меньшее или большее колличество раз. Если вы по этому принципу находите подпрограммы работы с определенными
функциями, совсем не нужно эти подпрограммы разбивать дальше.
MAZ пишет:

 цитата:
Просматривая визуально программу, сразу видно, где работа с EEPROM, с АЦП, индикаторами, ну еще много стандартных процедур. Их я например сразу вычленяю, и ищу переходы на эти попрограммы.


То есть вы идете от конца к началу. Этот режим исследования никто не оспаривает, он конечно нужен. Мой способ поиска нисколько не противоречит тому что описали Вы. Он не претендует на абсолютность. Эти два режим лишь могут дополнять друг друга.

Пишите "Хоть 100МГб". Если работать с файлом написанном на ассемблере, боюсь этого будет слишком мало.Где взять такую библиотеку? Как я выше писал с языками высокого уровня все гораздо проще, такие библиотеки уже есть.
MAZ пишет:

 цитата:
Вот остатки можно и подробить на более мелкие "элементарные"части и с ними уже разбираться.


Если работать по вашему способу, по известным библиотекам найдутся именно мелкие части, а состыковывать в смысловые блоки придется Вам самим.
MAZ пишет:

 цитата:
Разве каждый переход дает информацию о последовательности программы.


Конечно нет, на то и задуман режим селекции по количеству повторений. Можно дополнить режимом "не отображать уже найденные и не интересные".
MAZ пишет:

 цитата:
А теперь представте схему из 500 переходах и 300 вызовах.


При последовательном исследовании, Вы их отсеите и будете выдеть только несколько десятков или единиц самых нужных.
MAZ пишет:

 цитата:
И все соединены стрелочками.


"СТОП МАШИНА"
На этом этапе приходим к выводу, что стрелки вовсе и не нужны, и всю графику туда-же, к лешим!
Как написал Игорь, "квадратики рисовать, не стоит заморачиваться".
Заинтересовавшиеся еще раз могут прочитаь принцип работы. Все можно организовать в виде таблицы.
Зачем рисовать стрелки с левого блока на правый, других то нет. В левой стороне разворачивающийся список одинаковых переходов или вызовов, с правой стороны метка. Вся работа аналогична описанной выше. Как говорится, простые вещи быстрее делаются, и меньше ломаются.
Что скажете Форумчане? Ваше слово

MAZ пишет:

 цитата:
Например. программа циклически опрашивает состояние portB, на наличие нулей на входе.


Извините, но Вы описываете работу симулятора, он не имеет никаго отношения к описанному выше.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 562
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 15.09.08 22:35. Заголовок: vnleon пишет: Извин..


vnleon пишет:
 цитата:
При последовательном исследовании, Вы их отсеите и будете выдеть только несколько десятков или единиц самых нужных.


Тогда зачем весь этот геморой, исследовать все связи. Проще застрелится.
vnleon пишет:

 цитата:
Извините, но Вы описываете работу симулятора, он не имеет никаго отношения к описанному выше.


Я молчу. О то еще чего нибудь наговорю. "Вы правы"
В общем я здаюсь. Обсуждать глупости, по моему мнению, не хочу. Времени жаль.
Спасибо. Буду учиться дальше. Уровень не тот, начинающий, извините..

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 54
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 16.09.08 00:37. Заголовок: MAZ пишет: Тогда за..


MAZ пишет:

 цитата:
Тогда зачем весь этот геморой, исследовать все связи. Проще застрелится.


Повторюсь, исследуются только необходимые. И Вы нас так не пугайте.
MAZ пишет:

 цитата:
Спасибо. Буду учиться дальше. Уровень не тот, начинающий, извините..


Мой уровень не выше Вашего. Спасибо за конструктивную критику.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 464
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 16.09.08 04:58. Заголовок: Есть такая пословица..


Спор, у кого оглобля длиннее, ни к чему конструктивному не приведёт.
Вы заметили, Пётр - молчит?
А ему, пока сказать нечего.
Ждёт, пока консенсус выработается.
Есть такая пословица:"Бояре дерутся, а у мужиков, лбы трещат".
В качестве этих мужиков , в данный момент выступает Пётр.
Ему, всё это дело расхлёбывать. Он попросил:

 цитата:
обрисуйте весь алгоритм создания блок-схемы в мельчайших деталях.


Пока, никто не представляет себе этих мельчайших деталей.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 564
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 16.09.08 07:51. Заголовок: igor пишет: Спор, у..


igor пишет:

 цитата:
Спор, у кого оглобля длиннее, ни к чему конструктивному не приведёт.


Причем. оглобля? рассматривалась всего лишь подход к созданию этого самого алгоритма.
Это нормальная работа. Но мне стало тяжело обсуждать, потому , что не понимаю, о чем говорим. Считаю, что тему можно обсуждать, только понимая оппонента.
Для меня тема осталась открыта, т.е. будет постоянна крутится в голове. Обычно, что-то накручивается.
Самое главное, как научить ПК видит блок. Режим сравнения и классификации. Я думаю это реально и можно подумать. Чего всем и советую, причем каждый о своем.


Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 465
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 16.09.08 08:18. Заголовок: Пётр, вопрос. Можно ..


Пётр, вопрос. Можно ли, в редакторе осуществить новый режим? Режим такой. Выделяем кусок программы, и нажимаем кнопку найти. Например такой кусок.
;---------------------------------------------- 
;Чтение данных из текущей ячейки EEPROM-памяти.
;----------------------------------------------
EEPR movf Adres_T,W
bsf STATUS,RP1 ;переход во 2-й банк
bcf STATUS,RP0
movwf EEADR ;копирование адреса ячейки из
; регистра W в
;регистр EEAdr
bsf STATUS,RP1 ;переход в 3-й банк
bsf STATUS,RP0
bcf EECON1,7 ;выбрать EEPROM память
bsf EECON1,0 ;инициализация чтения.

bcf STATUS,RP0
movf EEDATA,W
bcf STATUS,RP1 ;переход в 0-й банк.
clrwdt
return

Комментарии, при этом во внимание редактором не берутся(игнорируются).
Здесь может быть два варианта.
1. Искать полное совпадение(включая названия регистров общего назначения).
2. Искать последовательность команд только с регистрами специального назначения (их программа должна знать), при этом регистры которые программа не знает (регистры общего назначения) игнорируются.
Такой расклад, тебе и программе по силам?


В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 845
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 16.09.08 09:59. Заголовок: igor пишет: Вы заме..


igor пишет:

 цитата:
Вы заметили, Пётр - молчит?

А что я говорить буду, за меня уже всё решили толком не объяснив что надо, так пусть и пишут...

igor пишет:

 цитата:
Есть такая пословица:"Бояре дерутся, а у мужиков, лбы трещат".

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


vnleon пишет:

 цитата:
Никто не говорит, что нужно разбивать на молекулы.
Изменяя режимы поиска Вы выделяете нужные переходы и вызовы, которые повторяются меньшее или большее колличество раз. Если вы по этому принципу находите подпрограммы работы с определенными
функциями, совсем не нужно эти подпрограммы разбивать дальше.


vnleon пишет:

 цитата:
Мой способ поиска

Что-то не вижу толкового описания способа и наверное другие тоже не видят.
Вполне возможно что оно будет иметь другой вид к концу работы. Буду по обстоятельствам ориентироватся.



Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 466
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 16.09.08 10:08. Заголовок: Отлично!!! :sm36: :..


Отлично!!!

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 467
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 16.09.08 10:59. Заголовок: Пётр, на скриншоте н..


Пётр, на скриншоте надпись "Искать только по ASM последовательности".
Её можно переиначить как, "Искать в строгом соответствии с последовательностью выделенных команд" ? Это имелось в виду?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 846
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 16.09.08 11:45. Заголовок: igor пишет: Пётр, н..


igor пишет:

 цитата:
Пётр, на скриншоте надпись "Искать только по ASM последовательности".

Это означает что будут искатся только ASM инструкции в той последовательности что задана в окне поиска. Всё остальное будет игнорироватся.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 578
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 16.09.08 13:40. Заголовок: Общее замечание. Се..


Общее замечание.
Сегодня получите очередную рассылку (готовлю).
Прочитав ее, Вы поймете, почему функция поиска актуальна.

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 521
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 16.09.08 18:00. Заголовок: Пётр пишет: Тут нач..


Пётр пишет:

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

Да уж немного горячее обсуждение. Насчет нереальных планов, по моему, MAZ, Вы все сильно усложняете:

 цитата:
Честно, мужики, может и не прав, но не верится, что разбив программу на молекулы, пусть даже и связанные между собой, можно получить результат, облегчающий работу. Тогда лучше без редактора по старинке. Одно и тоже.
Именно работая с блоками, можно облегчить эту работу. Просматривая визуально программу, сразу видно, где работа с EEPROM, с АЦП, индикаторами, ну еще много стандартных процедур. Их я например сразу вычленяю, и ищу переходы на эти попрограммы. Потом можно порыться с другими частями, если стопор, то только вручную или как предлагалась раньше.

Никто не собирается разбивать программу на такие уж молекулы. Речь идет о создании блок схемы, Не думаю что Вы не знаете что это такое, т.е. речь идет только о логике работы программы. Допустим про ретурны я уже говорил как можно сделать, по крайней мере в начале, потом уже доводить до ума на практике. Во вторых, определить какая часть отвечает за вывод на индикацию можно легко, зная к каким выводам подключен индикатор. И заставить компьютер определить это место не составит труда, надо только указать на какие выводы подключен индикатор программе. Сложнее с определением начала и конца этой подпрограммы. Но тоже с ходу можно предложить несколько вариантов. Полностью все конечно не удастся автоматизировать, но ведь программе можно и помочь слегка своим вмешательством, если она что то не правильно сделала.
Лично я ничего нереального компьютер делать не собираюсь заставлять, не знаю как остальные... Я имею небольшое представление о программировании на высоком уровне, еще в школе довольно неплохо знал и бейсик и паскаль. Сейчас чуть чуть знаю дельфи, ну и недавно слегка познакомился с Пурбейсиком, когда переделывал программу Петра KS0108 под другой индикатор. Честно говоря дельфи мне больше нравится, как то более знакомо... Вобщем когда появится время я тоже возьмусь за эту программу, но пока времени не хватает, много работы, права получаю, да еще сильно хочется позаниматься усилителем, уже давно даже не прикасался. Только тогда и будет разговор по существу... Пока кроме vnleon единомышленников не находится.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 565
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 16.09.08 22:42. Заголовок: Алексей пишет: "..


Алексей пишет:
"Никто не собирается разбивать программу на такие уж молекулы. Речь идет о создании блок схемы, Не думаю что Вы не знаете что это такое, т.е. речь идет только о логике работы программы"
Я учился давно, наверно надо и правда уточнить. Не знаю, что такое блок схема.
знаю, есть
1Структурная - описывает общий принцип устройства
2Функциональная - описывет все функциональные связи
3 Принципиальная -непосредственно радиосхема
Я говорю о структурной схеме.
приблизительный вид. такой
1инициализация контроллера (блок)
2инициализация индикатора (блок)
3опрос клавиатуры (блок)
ну и т.д.
В этом виде удобно рассматривать структуру программы.
Опятьже каждый блок рассписанный будет функциональная схема.
ну и сам текст программы
Я говорю о структурной схеме, а вы на сколько понимаю, о функциональной.
Это не атомы, или другие элементарные частицы, а именно молекулы программы.
Но так у вас привязка идет к функциям, а не блокам. Поэтому я и соневаюсь, что это эффективно.
например.
вот текст одного блока, с помощью вашего метода САLL, Return. Goto прикиньте структурную схему. Мне кажется не возможно. Только функциональная. И только этого блока. А он занимает 0.2% всей программы. Но это законченный блок?
Label_0003 BSF PORTA, 03
CALL Label_0002
BCF PORTA, 03
DECFSZ 0x10, f
GOTO Label_0003
MOVLW 0x02
MOVWF PORTB
CALL Label_0004
MOVLW 0x28
CALL Label_0005
MOVLW 0x0C
CALL Label_0005
MOVLW 0x06
CALL Label_0005
; здесь конец блока
; к остальным подпрограммам будет в теле основной программы еще около 200 обращений

Label_0064 SWAPF 0x15 , W
ANDLW 0x0F
MOVWF PORTB
BSF PORTA , 03
BCF PORTA , 03
MOVF 0x15 , W
ANDLW 0x0F
MOVWF PORTB
Label_0004 BSF PORTA, 03
BCF PORTA, 03
CLRF PORTB
CALL Label_0065
RETURN
Label_0005 MOVWF 0x15
BCF PORTA , 02
GOTO Label_0064

Label_0002 MOVLW 0x07
GOTO Label_0047
Label_0065 MOVLW 0x3F
MOVWF 0x1A
MOVLW 0x01
GOTO Label_0061
Label_0047 CLRF 0x1A
Label_0061 MOVWF 0x19
Label_0062 DECFSZ 0x1A , f
GOTO Label_0062
DECFSZ 0x19 , f
GOTO Label_0062
RETURN
Чтобы сильно не ломали голову, это всего лиши инициализация 2-х строчного индикатора.
после разрисовки этого блока вы получите схему, но здесь очень упрощенный вариант, т.к будут еще порядком 200 связей, через call с другими местами основной программы. Мне кажется вы запутаетесь. И не поймете структуру основной программы.
Если будет время и желание разрисуйте. Думаю вы не представляете этот труд над одним блоком, даже нарисованный ПК, или я не понимаю, что вы хотите сделать.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 56
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 18.09.08 17:55. Заголовок: MAZ пишет: "пос..


MAZ пишет:
"после разрисовки этого блока вы получите схему, но здесь очень упрощенный вариант, т.к будут еще порядком 200 связей, через call с другими местами основной программы. Мне кажется вы запутаетесь. И не поймете структуру основной программы."
Вы правы, если разрешить разрисовать все переходы, условия, вызовы и др., это же так разрисует,
что для программы в несколько k слов обычного монитора не хватит, сдесь монитор нужен с классную доску.
С другой стороны, если выделили отдельную пп, и хотим ее распотрошить именно на атомы, сдесь может понадобиться способ с разрисовкой всего и вся.
Если есть команда вызова пп (CALL), то как пишет Алексей надо искать все RETURN, и с большой вероятностью это и будет отдельный блок. Сама программа конечно не сможет расшифровать все задумки человека. Будет скорее всего полуавтоматический режим, при котором делая шаг в нарисовке
отдельного блока или блоков программа каждый раз будет обращаться к пользователю, предоставляя ему право включать одни блоки в другие или разбивая большие на меньшие.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 566
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 18.09.08 20:04. Заголовок: vnleon пишет: С дру..


vnleon пишет:

 цитата:
С другой стороны, если выделили отдельную пп, и хотим ее распотрошить именно на атомы, сдесь может понадобиться способ с разрисовкой всего и вся.
Если есть команда вызова пп (CALL), то как пишет Алексей надо искать все RETURN, и с большой вероятностью это и будет отдельный блок.



Исходя из моего, небольшого, опыта написания программ, я сильно сомневаюсь , что саll можно выделить блок, не всегда точно. И мы не определились, что такое блок? Я считаю, что это законченная структурная подпрограмма. Хотя бы приведенная выше инициализация индикатора. Я специально не выделил её в блок, а просто записал в тела основной без всяких return. А вот внутри этого блока есть много обращений, к функциональным подпрограммам этого блока, которые могут быть также вызваны другими структурными подпрограммами.
Если конечно писать программу всем по определенному стандарту. Т.е. основное тело, а в нем ссылки на функционально законченные модули заканчивающиеся return, тогда, да.
Но тогда теряется вся прелесть и многообразие, да и не реально. Каждый хозяин своего творчества.
С другой стороны, если берем как отправную точку Call, кстати goto меньше несет информации о блоке, то конечно мы можем проследить, даже по стеку, начало и конец этого вызова, и его разрисовать. Насколько я понимаю, это и есть именно ваша идея. И она конечно правильная. Но она под определенные многочисленные условия, которые нужно как-то учесть. И сразу возникает вопрос, а не усложнит это дальнейшую работу, по разбору алгоритма? Т.е, как не банально, стоит ли игра свеч. Программа обязательно должна быть небольшая и это самое большое, на мой взгляд, препятствие в вашей логике.
Это мое чисто субъективное мнение.
Одним словом, чем больше влезаю в эту проблему, тем меньше вижу перспективу, как не жаль. Но с уважением буду следить, что у вас с Алексеем получится в этом направлении, не боги горшки обжегают. Может придумаете, как обойти все подводные камни.


Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 567
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 18.09.08 20:23. Заголовок: Для Игоря и Петра. ..


Для Игоря и Петра.
Насчет бар, холопов и оглоблей. Это только подливает масло в огонь.
Когда шел спор о ПРИНЦИПЕ. Вы с Петром делаете из себя обиженных и требуете готового алгоритма, причем ничего не предлагая. Вы же представляете, что задача поставлена выше максимального. Вы же толковые ребята и все понимаете. Почему другим не помечтать, а может, что и родится. От вас, насколько помню, никто ничего требовал, а просто советовался, как со специалистами.
Зачем вставать в позу. Ребята ... Звездные болезни, бывают заразные. Зачем нам инфекция на нашем форуме?


Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 847
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 18.09.08 22:02. Заголовок: MAZ пишет: Когда ше..


MAZ пишет:

 цитата:
Когда шел спор о ПРИНЦИПЕ. Вы с Петром делаете из себя обиженных и требуете готового алгоритма, причем ничего не предлагая.

Мнение ошибочно!
Никто не обижается, даже мыслей таких небыло!
Просто vnleon писал что это все черезвычайно просто и предлагал мне это реализовать, но как это сделать не зная всех тонкостей? Тем более что задача нереальная!
Мечтать конечно можно, но зачем давать человеку надежду...
Думал так он поймёт что алгоритм будет сложный.
Лично я слабо представляю как это можно реализовать, поэтому и попросил конкретнее объясни ть что к чему.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 580
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 18.09.08 22:27. Заголовок: Как раз сейчас я ..


Как раз сейчас я составляю довольно-таки "мощненькую" блок-схему своей программы (модуль для БП).
Может быть она поможет прийти к единому мнению?

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 568
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 18.09.08 23:16. Заголовок: Петр. Я не про это. ..


Петр. Я не про это. А про оглобли и чубы.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 468
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 19.09.08 06:20. Заголовок: Александр!!!! Видит ..


Александр!!!! Видит Бог, не хотел обидеть. Даже в мыслях, этого не было. Напротив, я Вас очень уважаю.
Поэтому, если мои иносказательные выражения, каким то образом задели самлюбие - прошу извинить.
Попытаюсь сказать то, о чём я уже говорил, но, без пословиц и прибауток.
Идёт жаркая полемика, по поводу того, в каком направлении должен работать Пётр, чтобы получился гибрид "симулятор-поисковик-рисовальщик квадратиков и стрелочек". Полемика, уже начала подходить к границе перехода на личности. Это - "у кого длиннее оглобли".
Петра, при этом никто, не удосужился спросить:"А что, ты Пётр сам-то думаешь по этому поводу? Может быть мы зря тут надрываемся, спорим? Получится у тебя, сделать такое? И если получится, то как нам лучше сформулировать задачу? Писать то программу тебе придётся. " Это - "...а у мужиков лбы трещат".
По поводу, чья позиция правильнее. Незнаю, чья позиция более верная. Лично я, склонен думать, что сначала нужно найти и выделить знакомые подпрограммы (позиция Александра), и только после этого переходить на поиск связей с помощью goto и call. И если, мы не найдём сначала ПП "ENTER_BF" и не выделим её именно как ПП" плавающей задержки для работы с ЖК-модулем", то она нам столько гемороя, в виде многочисленных call принесёт. Голова кругом пойдёт.
Исходя из этой позиции, я и задал Петру вопрос, по поводу поиска в тексте программы, блока команд. На мой вопрос, он ответил утвердительно. И, выложил скриншот программы. Все это видели. Как только Пётр, закончит с этим, можно будет двигатся дальше.
В чём, я заблуждаюсь?



В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 569
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 19.09.08 17:41. Заголовок: Меня обидеть, очень..


Меня обидеть, очень сложно. В этом не было проблем, и я надеюсь, не будет. Я просто о "красивом" сравнение, оно было как-то не в тему, не красиво.
Честно, я глубоко уважаю Петра. Но без готового алгоритма, эта задача ему будет не под силу. Даже в мыслях не было, предлагать ему такое, наверно друг друга не поняли. Пока, рассуждения, а можно ли, и как к этому подойти. А не черная дыра?
Закрыли. Продолжаем работать.
Игорь пишет:
"И если, мы не найдём сначала ПП "ENTER_BF" и не выделим её именно как ПП" плавающей задержки для работы с ЖК-модулем", то она нам столько гемороя, в виде многочисленных call принесёт. Голова кругом пойдёт".
Я о том же. Саll не может быть отсчетом. Только иногда. А где железобетонная привязка, не вижу.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 469
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 19.09.08 18:20. Заголовок: Если бы была, чётко(..


Если бы была, чётко(не вооружённым глазом) видна , железобетонная привязка, то этот вопрос давно бы решили другие люди. Те которые до нас.
Значит железобетонной нет.
Но не бывает безвыходных ситуаций. Надо искать. Муза обязательно посетит.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 581
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 19.09.08 21:10. Заголовок: Вот и я говорю, ..


Вот и я говорю, что любая "генерация идей" полезна.
Даже тогда, когда не получается.
На самом же деле, польза есть. В любом случае. Так как в черепной коробке что-то откладывается.
А это есть ОПЫТ.
Он с неба не сваливается и купить его не получится. Мучаться нужно.
Все стОящее рождается в муках (извините за банальность).
Так что все нормально. Развитие имеет место быть, что не может не радовать.

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 57
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.09.08 01:32. Заголовок: Да, много сказано по..


Да, много сказано после предыдущего моего сообщения. Все понял. Исправляюсь.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 848
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 20.09.08 16:56. Заголовок: igor пишет: выложил..


igor пишет:

 цитата:
выложил скриншот программы

Вид окна существено изменился.
На скриншоте видно как были найдены с тексте программы совпадения и выделены цветом.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 471
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 20.09.08 17:31. Заголовок: :sm36: :sm36: :sm..




В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 582
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 20.09.08 19:06. Заголовок: :sm36: :sm36: :sm..




Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 570
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 20.09.08 21:34. Заголовок: Что сказать? :sm36: ..


Что сказать?

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 473
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.09.08 09:13. Заголовок: Пётр, вопрос такой. ..


Пётр, вопрос такой. В редакторе, самый левый столбец, показывает номера строк. Нумеруются также и пробелы и комментарии за двоеточиями и т.д. На мой взгляд это неудобно. Так как не видно, по какому реально адресу находится та или иная команда.
Хотелось бы, чтобы нумерация начиналась с первой команды программы (goto START), и далее по ходу программы, пропуская все комментарии и пробелы.
Возникают трудности с поиском границ блоков и страниц (в частности PIC16F873).
Это реально?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 849
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 22.09.08 10:14. Заголовок: igor пишет: Это реа..


igor пишет:

 цитата:
Это реально?

Неа, нумирация это встроеная функция редактора Scintilla и я на неё повлиять никак не могу.
Можно либо разрешить отобразение области нумирации, либо запретить.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 474
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.09.08 10:16. Заголовок: А какой выход? :sm33..


А какой выход?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 475
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.09.08 11:07. Заголовок: Вопрос поставлю по д..


Вопрос поставлю по другому. Можно ли в правой части, в закладке "Редактор" сделать кнопку "Удалить все комментарии". Т.е. удалить всё, что находится за точкой с запятой ";" ?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 850
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 22.09.08 11:57. Заголовок: Вот текущая версия р..


Вот текущая версия редактора.
Её следует извлечь из архива в соответствующую папку.
В ней в меню "Инструменты" появилось вложенное меню "Дополнительная панель" с помощью пунктов которого можно разрешить отображение панели и запретить либо разрешить её скрывать при не активности.

Появился инструмент "Генератор библиотек" (в виде отдельного файла CreateLib_To_PicAsmEditor.exe) с помощью которого можно сделать библиотеку для требуемого контроллера. Вот его скриншот.

В поле Путь к исходному файлу MPASMa нужно указать путь к файлу с расширением INC и именем требуемого контроллера.
Такие файлы есть в MPLABе.
В поле Где сохранить файл следует выбрать место сохранения полученного файла и его имя (расширение можно не указывать).
В поле Файл с подсказками при необходимости (если галка есть) можно указать путь к уже созданной библиотеки для похожего контроллера чтобы от туда были скопированы подсказки, которые отображаются в строке состояния.
Когда все поля заполнены, нажимаем на кнопку "Преобразовать" и будет создана библиотека, которую следует поместить в папку Library, после чего появится поддержка соответствующего контроллера.
Это окно можно вызвать двумя способами:
 В меню "Правка" выбираем пункт "Расширенный поиск". 
Выделяем текст, и в контекстном меню выбираем пункт "Найти" вложенного меню "Выделенный текст"


Текст, который нужно найти помещается в редактор окна

В выпадающем списке Микроконтроллер следует выбрать тот ПИК, который используется, это нужно только если планируем искать по регистрам или битам регистров.

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

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

Активный пункт Не учитывать комментарии исключает все комментарии (то, что после точки с запятой) из поиска.

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

Если НЕ активен пункт Игнорировать всё остальное, то поиск производится как есть, т. е. просто сравниваются две строки примерно так
Если Строка1=Строка2
Ок строки равны
А иначе
Сроки не равны

Как понимаете, если хоть один символ не совпадёт, то строки будут не равны.
Поэтому при возможности нужно активировать этот пункт, тогда станут активны пункты поиска по ассемблерным интсрукциям, директивам, регистрам и т. д.
При этом поиск будет более достоверным.

С помощью выпадающего списка Процент найденного можно выбрать сколько процентов соответствий должно быть. Например, если 100%, тогда условием совпадения будет весь найденный текст, а если задать 50%, то только половина, это позволит искать даже когда точно не известна вся последовательность строк. Учтите, поиск ведётся построчно и действие выпадающего списка распространяется только на разные строки, а не на одну. Другими словами если в строке будет хоть одно несовпадение она автоматически помечается как не совпавшая. Выпадающий список только задаёт сколько таких не совпавших строк может быть.
Внимание! не рекомендуется задавать меньше 30% поскольку в этом случае иногда программа врать начинает.
Если задать меньше 100% то станут активными два пункта Искать текст с самого начала и Построчный поиск, которые задают способ поиска.

Не активный пункт Искать текст с самого начала Позволяет пропускать некоторые строки с самого начала редактора рассматриваемого окна. Количество пропущенных строк зависит от разрешённого количества процентов несовпадений.

Не активный пункт Построчный поиск позволяет пропускать несовпадающие строки. Количество пропущенных строк зависит от разрешённого количества процентов несовпадений.

В области Где искать можно выбрать поиск по всему исходнику или только в требуемой части.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 851
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 22.09.08 12:06. Заголовок: igor пишет: Можно л..


igor пишет:

 цитата:
Можно ли в правой части, в закладке "Редактор" сделать кнопку "Удалить все комментарии". Т.е. удалить всё, что находится за точкой с запятой ";"

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


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 476
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.09.08 12:20. Заголовок: Пётр пишет: А вот э..


Пётр пишет:

 цитата:
А вот это можно.


Не бывает безвыходных ситуаций.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 574
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 22.09.08 19:10. Заголовок: Петр, пока мы тут ра..


Петр, пока мы тут рассуждали. Ты уже по полной поработал. Успехов.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 480
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.09.08 20:04. Заголовок: Пётр, а у меня вот. ..


Пётр, а у меня вот.



В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 853
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 23.09.08 10:07. Заголовок: Ну я писал что это п..


Ну я писал что это предварительный (ознакомительный) вариант и ещё есть некоторые глюки.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 866
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 27.09.08 14:25. Заголовок: Вот новая версия пр..



Вот новая версия программы.
Добавлен инструмент "удаление строк", который может удалить комментарии и пустые строки из активного редактора
Устанены некоторые ошибки в расширенном поиске


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 589
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 27.09.08 15:53. Заголовок: Петр, при открытии..


Петр, при открытии программы, выдается сообщение
"Не удалось найти папку "Library". Дальнейшая работа программы не возможна!"


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 867
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 27.09.08 16:28. Заголовок: Содержимое архива ну..


Содержимое архива нужно извлечь в папку с установленой программой (по умолчанию C:\Program Files\PicAsmEditor), при этом должно появится окно Подтверждение замены файла, созданое WinRARом. Следует подтвердить замену.
Я об этом раньше постоянно писал, а при размещении последнего сообщения забыл.

В папке "Library" хранятся библиотеки с описанием всех поддерживаемых микроконтроллеров и если программа не смогла найти эту папку, то она завершает свою работу.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 590
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 27.09.08 17:06. Заголовок: ОК. Просто я дума..


ОК. Просто я думал, что "все в одном флаконе".

PS:
Петр, отлично.
Может быть что-то и не усмотрел, но в части касающейся поиска, на мой взгляд, все нормально.
Надеюсь, что в случае чего, мужики подскажут (просьба "просканировать" с пристрастием. От этого будет только польза).
Считаю своим долгом сделать все возможное для популяризации Вашей программы.
Проще говоря, предлагаю Вам опубликовать окончательный вариант Вашей программы на моем сайте (в настоящий момент, 78 000 неповторяющихся посетителей).
Только одно условие: должна быть справка по работе с программой, составленная автором.
Мое дело предложить.
Ваше дело, согласиться или нет (всех обстоятельств я не знаю).
Вы - автор, а это "святое".
Как скажете, так и будет.
Но в любом случае, лично я, Вам благодарен. Вы существенно облегчаете работу.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 883
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.10.08 14:49. Заголовок: Ну как работают расш..


Ну как работают расширенный поиск и инструмент удаляющий комментарии?
Глюки есть?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 884
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.10.08 15:05. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
предлагаю Вам опубликовать окончательный вариант Вашей программы на моем сайте

Над этим нужно подумать, хотя демо версией мало кто заинтерисовался...
Правда, там я многое ограничил.
Насчёт справки - это понятно, у программы довольно много возможностей (относительно) и незная всех тонкостей, программа будет использоватся не на 100%.
Например, с её помощью можно без проблем писать программы не только для среднего семейства ПИКов, но и для 18 серии или подобной или даже для совсем другого типа МК, скажем AVRов. Причём будет полнофункциональная работа.
И всё это без модернизации программы, достаточно только поместить соответствующие файлы с описанием МК в папку Library

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 483
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 01.10.08 17:32. Заголовок: Поиском пока не поль..


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

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 166
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.10.08 19:02. Заголовок: Ещё бы поддержку реж..


Ещё бы поддержку режима табуляции, чтоб как в MpLab. Пусть бы это было с использованием пробелов, но чтоб реакция на кнопки была бы такая-же.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 887
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 01.10.08 19:54. Заголовок: kaligraf пишет: Ещё..


kaligraf пишет:

 цитата:
Ещё бы поддержку режима табуляции, чтоб как в MpLab. Пусть бы это было с использованием пробелов, но чтоб реакция на кнопки была бы такая-же

А кнопка TAB уже занята (причём уже давно )!
С её помощью формируются нормированые отступы.
Правда, для этого нужно её выбрать в настройках в разделе Отступы.
И что делать? Кнопа ведь занята!

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 167
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 01.10.08 21:15. Заголовок: Там отдельный режим ..


Там отдельный режим вообще нужен. Не только кнопка таб но и Del и влево вправо.
То есть не Del, а <-- вот эта кнопка - забой или удалить предыдущий символ.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 151
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 02.10.08 07:27. Заголовок: Пётр, можно вставить..


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 888
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 02.10.08 08:46. Заголовок: Краткая справка выво..


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 152
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 02.10.08 14:19. Заголовок: Разработай формат, а..


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 889
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 02.10.08 16:11. Заголовок: Sergey Roslik пишет:..


Sergey Roslik пишет:

 цитата:
пользователи постепенно набьют

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

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 485
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 02.10.08 20:17. Заголовок: Вернусь к вопросу ди..


Вернусь к вопросу дизассемблирования и составления блок схем. Когда-то, я говорил, что есть такой дизассемблер IDA . Недавно, попробовал его, погонял немного, всего один вечер. Так-как, с английским у меня не очень, то пытался разбиратся на уровне научного тыка.
Очень даже неплохая вещь. Поддерживает многие типы МК, ПИКи в том числе. Составляет первоначальную блок схему. Так как, он является интерактивным дизассемблером, то и работает в режиме самообучения.
Я думаю, что если с ним хорошенько позаниматься, то это будет не хилый инструмент. Очень много наворотов, для меня пока не понятных.
Кстати, написал эту программу россиянин, сейчас живущий по моему в Финляндии.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 76
Зарегистрирован: 08.06.07
Откуда: Россия, Майкоп
Рейтинг: 0
ссылка на сообщение  Отправлено: 02.10.08 21:00. Заголовок: igor пишет: есть та..


igor пишет:

 цитата:
есть такой дизассемблер IDA


А мы чуть велосипед не изобрели.
Интересно какую роль в составлении блок-схемы играет поиск вызова процедуры(подпрограммы) CALL?

Если написал россиянин, может и русификатор от создателя есть?
igor , а где в дебрях интернета можно найти IDA ? Спасибо.



Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 586
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 02.10.08 23:16. Заголовок: http://www.idapro.ru..


http://www.idapro.ru/
Да есть и русская версия. Цена!!!.
автор: москвич, Ильфак Гильфанов
Или есть таблетка?

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 587
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 2
ссылка на сообщение  Отправлено: 02.10.08 23:58. Заголовок: Кажется нашел. Прове..


Кажется нашел. Проверю

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 153
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 03.10.08 07:15. Заголовок: Пётр пишет: Нужно о..


Пётр пишет:

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



Создать меню настройки "Справочника", и там выбирать необходимые режимы работы.
Окошко в возможностью корректировки горячих клавишь, всплывающее окно, для простоты можно выводить просто текст, данные можно для начала вручную, потом и в программе.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 488
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
ссылка на сообщение  Отправлено: 03.10.08 12:33. Заголовок: Ссылка для скачивани..


Ссылка для скачивания книги "Ассемблер и дизассемблирование"

Про IDA тоже написано.
http://www.kodges.ru/2007/12/03/assembler-i-dizassemblirovanie.html

Видимо надо на другую ветку переместится. Тема здесь-редактор. А мы рассматриваем, уже сторонний продукт.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 154
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 06.10.08 12:26. Заголовок: Пётр Когда надумаеш..


Пётр
Когда надумаешь вставлять в редактор справочник, то пиши, с материалом помогу.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 894
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 06.10.08 13:07. Заголовок: Sergey Roslik пишет:..


Sergey Roslik пишет:

 цитата:
Когда надумаешь вставлять в редактор справочник

Сейчас я пока немного занят.
А что за материал?
Если Вы про справочную информацию, то я её скорее всего добавлять не буду (не может немого начну). Ведь для этого нужно много времени и знаний, а я боюсь что как то не так опишу регистры контроллера.
Только предусмотрю возможность добавления и отображения на экране.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 948
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 14.12.08 21:10. Заголовок: Sergey Roslik пишет:..


Sergey Roslik пишет:

 цитата:
Когда надумаешь вставлять в редактор справочник, то пиши

Надумал.
Сейчас как раз ввожу поддержку 18-тых ПИКов, и за одно справочник можно добавить.

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

делать возможность создания подсказок для каждого ПИКа в отдельности или будут общие подсказки для всех ПИКов?


Sergey Roslik пишет:

 цитата:
Разработай формат, а пользователи постепенно набьют

Судя по тому сколько уже разработано файлов с описанием ПИКов (файлы имеют расширение pfr и находятся в папке Library) и сколько поддержали данную тему, то у меня вызывает сомнение что многие будут этим заниматся...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 182
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 22.12.08 15:42. Заголовок: Говори, какую информ..


Говори, какую информацию надо набить, и в каком виде.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 953
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 22.12.08 15:58. Заголовок: Ну так о этом нужно ..


Ну так о этом нужно договорится.
С одной стороны, надо создавать све подсказки для каждого ПИКа в отдельности, но набивать их долго.
Можно сделать по проще - использовать одни и те-же подсказки для всех ПИКов, но тогда возможна ситуация что они не будут сообветсвовать истине для некоторых ПИКов.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 183
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 22.12.08 17:04. Заголовок: В основном можно сде..


В основном можно сделать подсказки для регистров специального назначения , значения битов и т.д. Для многих пиков они одинаковы.
Просто надо определиться на каком формате их набивать, просто txt и doc.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 954
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 22.12.08 17:47. Заголовок: Тут нужен специальны..


Тут нужен специальный формат, что то типа простенькой базы данных.
Ведь редактор должен найти в тексте ключевое слово, а затем попытатся отыскать его в файле.
Стуктура файла может быть какой же как и у файлов с расширением pfr ниходящихся в папке Library. Только без раздела General_Data и без ключа address
В этих файлах хранятся краткие подсвазки для регистрой и их бит, каждого контроллера. Данные так же используются для подсветки синтаксиса.

Можно зарание условиться о названии файла и его расположении. Пусть он будет находится в папке Library и иметь имя AllHelp.inf, хотя можно присвоить любое другое.
А можно расположить файл в любом месте и в настройках указать абсолютный путь к файлу.


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 184
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 24.12.08 11:54. Заголовок: А лучше сделать реда..


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 956
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 24.12.08 13:07. Заголовок: Sergey Roslik пишет:..


Sergey Roslik пишет:

 цитата:
лучше сделать редактор подсказок

Хорошо, так и сделаю.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 31
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.04.10 09:33. Заголовок: Начал пробовать реда..


Начал пробовать редактор (по версии 2.58) и пока заметил следующие неудобства:
-Функция Найти/Заменить работает некорректно, т.е., например неполучается произвести замену
TimerHH на timerHH по просьбе поменять Timer на timer - редактор не может работать с отдельными частями слов - а это весьма нужная функция. При закрытии окна Найти/Заменить не сохраняются последние производимые замены, т.е. набор нужно всегда делать по новой.
Далее, если жму "Заменить всё" с установленной галкой, например "Вниз" с определённого места в тексте, то после замены "Вниз" если ещё раз нажать "Заменить всё", начинается замена с начала, а так быть не должно, т.е. дальнейшее нажатие "Заменить всё" не должно приводить к заменам сначала в любом случае (если дрожащей рукой неск. раз нажать, то можно не заметить как поменялся текст там где не нужно).
Ещё галочка "Заменить" мешается, опять таки как в блокноте удобней без этой галочки - сразу активны обе строчки с выпадающими подменю сохраннённых вводимых слов, хочешь меняй, хочешь ищи, без проблем.
Большая просьба к Пётру, если возможно, сделать эту функцию по образу и подобию например AkelPAd последних версий, т.к. в тех редакторах эта функция настолько удачно сделана, что и добавить к ней вроде бы и нечего. Хорошо бы также как и в блокноте добавить в направление поиска кнопочки "С начала" и "В выделении" (кроме имеющихся "вверх" и "вниз").
И ещё, нет выделения строк текста при наведении курсора левее поля текста, там где номера строк, иногда нужно удалить быстро строки целиком не бегая по полю.
Вот такие просьбы и пожелания.
С уважением, Алексей.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1439
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 20.04.10 11:53. Заголовок: Текущая версия редак..


Текущая версия редактора 2.74

Dok_Alex пишет:

 цитата:
например неполучается произвести замену
TimerHH на timerHH

Только что проверил, замена работает.

Dok_Alex пишет:

 цитата:
При закрытии окна Найти/Заменить не сохраняются последние производимые замены, т.е. набор нужно всегда делать по новой.

Доработаю.

Dok_Alex пишет:

 цитата:
Далее, если жму "Заменить всё" с установленной галкой, например "Вниз" с определённого места в тексте, то после замены "Вниз" если ещё раз нажать "Заменить всё", начинается замена с начала, а так быть не должно

Это уже особенность движка редактора. Попробую устранить программно этот глюк.

Dok_Alex пишет:

 цитата:
И ещё, нет выделения строк текста при наведении курсора левее поля текста, там где номера строк

Это особеность движка редактора - файла Scintilla.dll
С этим ничего не поделаешь.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 32
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.04.10 14:18. Заголовок: Пётр, спасибо за отк..


Пётр, спасибо за отклик, буду пробовать последнюю версию.
Да и по поводу замены TimerHH на timerHH я имел ввиду замену только части слова - timer, а не всего целиком.
Если впечатать timerHH, то оно поменяется, а если заменить Timer на timer, то редактор вообще его не увидит.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 33
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.04.10 18:46. Заголовок: Установил последнюю ..


Установил последнюю версию v2.74. При запуске просит отсутствующую библиотеку AllHelp.inf. Она должна остаться от какой-то старой версии что ли ??? Жмешь далее ОК - программа запускается.
И ещё раз проверил функцию по замене - результат тот же, т.е. к примеру, скажем в тексте программы
TimerL equ 2d
TimerM equ 2e
TimerH equ 2f
хотел изменить часть слова Timer на часть слова timer, но при попытке произвести такую замену выдаётся сообщение:
"Слово timer в тексте не найдено". Иными словами подредактор по заменам видит лишь слова цельнописанные, т.е. если я напишу - заменить TimerL на timer, он сделает такую замену, но тогда теряется смысл подредактора, всё придётся переправлять по одиночке все слова вручную, а если онокоренных слов с разными окончаниями 100 и более - уже проблема. Вообщем нужно групповое переименование как в любых других обычных редакторах.
Самые полезные фишки программы на мой взгляд - это автоотступы, подсветка по выбору того что надо, и главное - переключение языкового регистра при подлёте к комментариям, вот где мозоли от Shift + Alt (или Ctrl) плюс ступор в мозгах от каждострочного переключения, пробовал PuntoSwitch (распознаватель языка) - не то иногда он парится и не понимает. А не прокомментируешь как следует в сложной программе, на завтра урок по хакерству уже готов. А сдесь здорово работает. Вот только жаль, что выделять строчки за бортом поля не может, было бы совсем хорошо. Пётр, а может быть вначале сделать небольшую по толщине доп полосочку для такой фишки, неужели движок и в самом деле не могёт такого, по текстовому полю же всё выделяется... Конечно делетанское рассуждение, но может быть всё таки возможно как-то подойти с другого бока...??? Когда не хуже чем у других - глаз радуется... Может быть каждой строчке прикручивать что-то типа точек или лучше полосочек или ниток и проводя курсором активировать эти полосочки по подобию иконок в меню... Может быть сами цифиры строк - как иконки (псевдоиконки). Или это слишком проблемно... К сожалению в программировании Виндовых программ - полный нуль. Ну как мог, постарался объяснить.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 34
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 20.04.10 19:28. Заголовок: Заметил ещё такую ве..


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 35
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.04.10 15:17. Заголовок: В продолжении темы ..


В продолжение темы по улучшению программы...

Подменил штатный редактор PROTEUSа данным редактором, но при закрытии окна редактора кроме того, что соглашаемся с изменениями в тексте, всё время всплывает виндосовское окно "Сохранение файла", в котором каждый раз нужно указывать имя и жать кнопку "Сохранить" - довольно утомляет, другие редакторы просто предлагают сохранить изменённый текст и всё. Возможно ли подправить???

При попытке перетащить выделенный текст перетаскивание работает только в видимой части окна, вверх и вниз за границы не работает.



Если редактируется уже имеющийся текст, чтоб просмотреть изменения после настроек нужно проделать ходы - "Инструменты", "Отступы", "Ок" - получается совсем не по смыслу и неудобно. Хорошо бы сделать доп. кнопки для обновления текста после изменения настроек. Или вывести скажем кнопки с рисунками функций. К примеру такой набор кнопок:
ABC - инструкции
abc - инструкции
AbC - инструкции (по индивидуальной предварительной настройке, кто как хочет)
ABC - регистры
и т.д. После нажатия которых соответственно изменяется текст.
Ну или по минимуму хотя бы чтоб автоматом изменялся текст сразу после изменения настроек, поменяли настройки - текст уже по ним отредактировался. А то работает только через "Отступы".


Пётр, если не трудно, подскажите, откуда можно взять AllHelp.inf - всё время нужно клацать чтоб убиралось сообщение об ошибке при старте.

Пока всё. С уважением, Алексей.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1442
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 22.04.10 18:40. Заголовок: Dok_Alex пишет: Ну ..


Dok_Alex пишет:

 цитата:
Ну или по минимуму хотя бы чтоб автоматом изменялся текст сразу после изменения настроек, поменяли настройки - текст уже по ним отредактировался.

Если открыто много вкладок с "массивным" текстом, то его обработка займёт слишком много времени.
Да и не всегда нужно применять настройки отсупов к открымым исходным текстам.

Dok_Alex пишет:

 цитата:
Пётр, если не трудно, подскажите, откуда можно взять AllHelp.inf

Нужно создать пустой файл в папке "Library" и всё.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 791
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 23.04.10 07:09. Заголовок: Пётр, у тебя на сайт..


Пётр, у тебя на сайте редактор лежит с расширением (exe), может стоит его заархивировать?
С работы хотел обновить, так даже скачать не могу, каспер ругается.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1443
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 23.04.10 12:30. Заголовок: Вот заархивированый ..


Вот заархивированый вариант http://depositfiles.com/files/agedkykih
Касперский ругается на EXE-упаковщик, которым сжат инсталлятр.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 793
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 25.04.10 16:27. Заголовок: Скачал, спасибо...


Скачал, спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1458
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 13.06.10 20:33. Заголовок: Вроде всё исправил h..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 36
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 05.09.10 09:56. Заголовок: Только что скачал но..


Только что скачал новую версию. То, что пока успел заметить:
-попробуйте выровнять колонки например вот этого текста через Ctrl+Q (автоотступы 12/12/14)

Init_LCD
-- bcf PORTA,E ; Set command mode
bcf PORTA,RS
movlw-- 0x28 ; Send 4-bit mode command in MSB only
movwf-- Temp
call Flip
call Pulse
-- movlw-- 0x28 ; Set LCD mode to 4 bit mode, 2 line display, 5x7 dot
call-- Send
-- movlw 0x0c ; Set LCD on, cursor off, cursor not blink
call Send
movlw-- 0x01 ; Clear display
call-- Send
return

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

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

А также не выравниваются макроопрделения в тексте программ.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 37
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.09.10 14:42. Заголовок: Ещё по ходу такой не..


Ещё по ходу такой неприятный глюк. Опишу поподробнее.
Открываю редактором программу и по своим настройкам хочу поменять регистры(размеры символов) регистров, инструкций и т.д. Инстменты - Отступы - Ок. Закрываю, открываю снова. В окне редактора всё изменилось. Закрываю опять редактор. Открываю другим редактором, напр. WordPad. И что мы видим ???
Часть названий поменялась, а часть нет!!! Соответственно компиляторы ругаются, мозги напрягаются и т.д. Кстати этот глюк уже наблюдал igor, когда у него появились сомнения по поводу корректности текста программы, который я отправлял на форум. Сейчас уде наглядно сам сталкнулся.
Такой глючок нужно срочно исправлять, а то он на нет всё сводит.

К примеру до коррекции в тексте было:
btfss Status,Z
а стало :
и
btfss STATUS,Z
и
btfss Status,Z
С уважением, Алексей.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1490
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 06.09.10 22:20. Заголовок: Dok_Alex пишет: Так..


Dok_Alex пишет:

 цитата:
Такой глючок нужно срочно исправлять, а то он на нет всё сводит

В настройках снимите везде галочки.



Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник


Пост N: 11
Зарегистрирован: 23.06.10
Откуда: Россия, г.Екатеринбург
Рейтинг: 0
ссылка на сообщение  Отправлено: 08.09.10 21:56. Заголовок: Пётр пишет: Касперс..


Пётр пишет:

 цитата:
Касперский ругается на EXE-упаковщик, которым сжат инсталлятр.


Пётр пишет:

 цитата:
Вроде всё исправил


Все равно Касперский ругается, при чем не только на упаковщик, но и на установленный экзешник.

Столкнулся еще с одной проблемой. Но это баг связки Windows (у меня стоит "семерка" х64) и PicAsmEditor. Если PicAsmEditor закрыть при свернутом окне (через правый "клик"), то при следующем запуске окно загружается свернутым и уже не разворачивается (через правый "клик"). Приходится разворачивать через "Диспечер задач". Может быть кто-то уже сталкивался с таким или есть какие-то мысли как это вылечить?

P.S. Пробовал все версии PicAsmEditor.


Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1819
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 08.09.10 22:01. Заголовок: medved пишет: Если ..


medved пишет:

 цитата:
Если PicAsmEditor закрыть при свернутом окне (через правый "клик"), то при следующем запуске окно загружается свернутым и уже не разворачивается (через правый "клик").


У меня то же самое. Но, при этом, правый клик --> "развернуть" - разворачивается.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 12
Зарегистрирован: 23.06.10
Откуда: Россия, г.Екатеринбург
Рейтинг: 0
ссылка на сообщение  Отправлено: 08.09.10 22:13. Заголовок: igor пишет: Но, при..


igor пишет:

 цитата:
Но, при этом, правый клик --> "развернуть" - разворачивается.


В моей винде такого нет <\/u><\/a>

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 13
Зарегистрирован: 23.06.10
Откуда: Россия, г.Екатеринбург
Рейтинг: 0
ссылка на сообщение  Отправлено: 08.09.10 22:27. Заголовок: Вопрос к Петру: Возм..


Вопрос к Петру: Возможно ли сделать, чтобы редактор всегда загружался в развернутом окне?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 38
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 09.09.10 10:43. Заголовок: Пётр, я пробовал, вс..


Пётр, я пробовал, всё равно не выравнивает, точнее сказать некоторые строчки подравнивает, если сняты все галки, но многие не равняет. Вот такие вот дела. Сами попробуйте. Если что, могу текст прикрепить.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1491
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 10.09.10 19:06. Заголовок: Dok_Alex пишет: поп..


Dok_Alex пишет:

 цитата:
попробуйте выровнять колонки например вот этого текста через Ctrl+Q

Да, была ошибка в коде. Программа реагировала на слово Set в комментарии, считая его директивой. Устранил.

Dok_Alex пишет:

 цитата:
А также не выравниваются макроопрделения в тексте программ

Можно пример кода?

medved пишет:

 цитата:
Но это баг связки Windows (у меня стоит "семерка" х64) и PicAsmEditor. Если PicAsmEditor закрыть при свернутом окне (через правый "клик"), то при следующем запуске окно загружается свернутым и уже не разворачивается

Устранил.

medved пишет:

 цитата:
Возможно ли сделать, чтобы редактор всегда загружался в развернутом окне?

Возможно. Сейчас запоминается текущий размер окна.
Думаю что данную опцию лучше добавить в настройки.

Dok_Alex пишет:

 цитата:
Пётр, я пробовал, всё равно не выравнивает, точнее сказать некоторые строчки подравнивает, если сняты все галки, но многие не равняет

А как насчёт этого?
Dok_Alex пишет:

 цитата:
Часть названий поменялась, а часть нет!!! Соответственно компиляторы ругаются, мозги напрягаются и т.д. Кстати этот глюк уже наблюдал igor, когда у него появились сомнения по поводу корректности текста программы, который я отправлял на форум. Сейчас уде наглядно сам сталкнулся.
Такой глючок нужно срочно исправлять, а то он на нет всё сводит.

К примеру до коррекции в тексте было:
btfss Status,Z
а стало :
и
btfss STATUS,Z
и
btfss Status,Z
С уважением, Алексей



-------------------------

Вот исполняемый файл редактора. Им нужно заменить имеющийся (инсталлятр пока не собирал) http://depositfiles.com/files/4cqjip7un<\/u><\/a>

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник


Пост N: 39
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.09.10 19:20. Заголовок: Так, попробовал, одн..


Так, попробовал, одна проблема снята, по первой цитате постом выше.
Далее, взял к примеру текст программы term628a_ds1820_cc.asm. В этом тексте названия регистров вида PortA и PortB, решил привести к удобному для меня виду PORTA и PORTB. Ставлю соответственно в настройках галку на регистрах (верхний регистр), далее Ctrl+Q, результат в прикрепленном файле:
click here<\/u><\/a>
макроопределения не выровнялись, названия рег. портов изменились только в начале программы.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1492
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 11.09.10 21:50. Заголовок: Dok_Alex пишет: В э..


Dok_Alex пишет:

 цитата:
В этом тексте названия регистров вида PortA и PortB, решил привести к удобному для меня виду PORTA и PORTB.

Эта замена производится не при форматировании текста программы, а в режиме реального времени при подсветке синтаксиса.

Dok_Alex пишет:

 цитата:
макроопределения не выровнялись

В текущей версии они не выравниваются. Доработаю программу.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 40
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 13.09.10 05:20. Заголовок: Пётр пишет: Эта заме..


Пётр пишет:

 цитата:
Эта замена производится не при форматировании текста программы, а в режиме реального времени при подсветке синтаксиса.



Но почему тогда форматирование всё-таки происходит, только частичное. Тогда хотя бы вылечить, чтоб частично не форматировало. Иначе можно случайно ошибок в текст подкинуть. И можно ли доработать, чтоб корректно форматировалось, а то приходится использовать сторонние редакторы. Заменой всегда вбивать нужно, а так выставил однажды и всё. Любые тексы под себя ровняй по шаблону!!!

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1493
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 13.09.10 12:27. Заголовок: Dok_Alex пишет: Но ..


Dok_Alex пишет:

 цитата:
Но почему тогда форматирование всё-таки происходит, только частичное

Можно пример?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 41
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг: 0
ссылка на сообщение  Отправлено: 19.09.10 13:21. Заголовок: Выше я уже прикрепил..


Выше я уже прикрепил пример программы термометра, в этом тексте, в самом начале (в ПП прерываний) в 4-х строках текста
PORTA - обозначилось вот так, далее по всему тексту
PortA - уже вот так.
Это исправил не я, а сама программа. Об этом всё время и говорю.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 164 , стр: 1 2 3 4 5 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия