Пост N: 151
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 02.10.08 07:27. Заголовок: Пётр, можно вставить..
Пётр, можно вставить в редактор подсказки по регистрам, директивам ассемблера, типа справочника. Мышкой становишся на слово, нажимаешь определённую комбинацию клавиш и выпадает подсказка. Для примера выкладываю программу, которую я переделал под пики из переводчика. Программу отправил почтой, с работы прокся не пропускает
Краткая справка выводится в строке состояния когда текстовый курсор находится на ключевом слове. В принципе добавить развёрнутую справку можно, но кто её составлять будет? Ведь часто бывает что одноимённые регистры для разных ПИКов работают немного по другому, т. е. справку придётся писать для каждого ПИКав в отдельности.
Разработай формат, а пользователи постепенно набьют. Можно обыкновенный тхт, а в программе добавить папку, с описанием регистров. На начальном этапе я могу помочь, некоторые у меня набиты в программе.
Допустим. Нужно определится как вызывать справочную инфу, где она отображатся будет (всплывающее окно, дополнительная панель, новое окно) и в каком виде (просто текст, таблица, дерево), как редактировать данные (вручную или с помощью программы) и т. д. Короче, высказывайте Ваши мнения по этому поводу.
Пост N: 485
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
1
Отправлено: 02.10.08 20:17. Заголовок: Вернусь к вопросу ди..
Вернусь к вопросу дизассемблирования и составления блок схем. Когда-то, я говорил, что есть такой дизассемблер IDA . Недавно, попробовал его, погонял немного, всего один вечер. Так-как, с английским у меня не очень, то пытался разбиратся на уровне научного тыка. Очень даже неплохая вещь. Поддерживает многие типы МК, ПИКи в том числе. Составляет первоначальную блок схему. Так как, он является интерактивным дизассемблером, то и работает в режиме самообучения. Я думаю, что если с ним хорошенько позаниматься, то это будет не хилый инструмент. Очень много наворотов, для меня пока не понятных. Кстати, написал эту программу россиянин, сейчас живущий по моему в Финляндии.
Пост N: 153
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 03.10.08 07:15. Заголовок: Пётр пишет: Нужно о..
Пётр пишет:
цитата:
Нужно определится как вызывать справочную инфу, где она отображатся будет (всплывающее окно, дополнительная панель, новое окно) и в каком виде (просто текст, таблица, дерево), как редактировать данные (вручную или с помощью программы) и т. д
Создать меню настройки "Справочника", и там выбирать необходимые режимы работы. Окошко в возможностью корректировки горячих клавишь, всплывающее окно, для простоты можно выводить просто текст, данные можно для начала вручную, потом и в программе.
Сейчас я пока немного занят. А что за материал? Если Вы про справочную информацию, то я её скорее всего добавлять не буду (не может немого начну). Ведь для этого нужно много времени и знаний, а я боюсь что как то не так опишу регистры контроллера. Только предусмотрю возможность добавления и отображения на экране.
Когда надумаешь вставлять в редактор справочник, то пиши
Надумал. Сейчас как раз ввожу поддержку 18-тых ПИКов, и за одно справочник можно добавить.
Вот вопрос на который не получил ответа
цитата:
Ведь часто бывает что одноимённые регистры для разных ПИКов работают немного по другому, т. е. справку придётся писать для каждого ПИКав в отдельности
делать возможность создания подсказок для каждого ПИКа в отдельности или будут общие подсказки для всех ПИКов?
Sergey Roslik пишет:
цитата:
Разработай формат, а пользователи постепенно набьют
Судя по тому сколько уже разработано файлов с описанием ПИКов (файлы имеют расширение pfr и находятся в папке Library) и сколько поддержали данную тему, то у меня вызывает сомнение что многие будут этим заниматся...
Пост N: 953
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
3
Отправлено: 22.12.08 15:58. Заголовок: Ну так о этом нужно ..
Ну так о этом нужно договорится. С одной стороны, надо создавать све подсказки для каждого ПИКа в отдельности, но набивать их долго. Можно сделать по проще - использовать одни и те-же подсказки для всех ПИКов, но тогда возможна ситуация что они не будут сообветсвовать истине для некоторых ПИКов.
Пост N: 183
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 22.12.08 17:04. Заголовок: В основном можно сде..
В основном можно сделать подсказки для регистров специального назначения , значения битов и т.д. Для многих пиков они одинаковы. Просто надо определиться на каком формате их набивать, просто txt и doc.
Пост N: 954
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
3
Отправлено: 22.12.08 17:47. Заголовок: Тут нужен специальны..
Тут нужен специальный формат, что то типа простенькой базы данных. Ведь редактор должен найти в тексте ключевое слово, а затем попытатся отыскать его в файле. Стуктура файла может быть какой же как и у файлов с расширением pfr ниходящихся в папке Library. Только без раздела General_Data и без ключа address В этих файлах хранятся краткие подсвазки для регистрой и их бит, каждого контроллера. Данные так же используются для подсветки синтаксиса.
Можно зарание условиться о названии файла и его расположении. Пусть он будет находится в папке Library и иметь имя AllHelp.inf, хотя можно присвоить любое другое. А можно расположить файл в любом месте и в настройках указать абсолютный путь к файлу.
Правда если использовать такие файлы, то весь текст должен быть набран в одну строку.
Пост N: 184
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 24.12.08 11:54. Заголовок: А лучше сделать реда..
А лучше сделать редактор подсказок, открываеш редактор, набиваешь имя регистра и всё что с ним связано. А редактор уже сам будет сохранять в нужном месте и нужном формате. Потом мышкой ставишь курсор на регистр, можно с горячей клавишей, редактор опознаёт регистр и вытаскивает данные по этому регистру (идентификатор - имя регистра). Может так проще?
Пост N: 31
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг:
0
Отправлено: 20.04.10 09:33. Заголовок: Начал пробовать реда..
Начал пробовать редактор (по версии 2.58) и пока заметил следующие неудобства: -Функция Найти/Заменить работает некорректно, т.е., например неполучается произвести замену TimerHH на timerHH по просьбе поменять Timer на timer - редактор не может работать с отдельными частями слов - а это весьма нужная функция. При закрытии окна Найти/Заменить не сохраняются последние производимые замены, т.е. набор нужно всегда делать по новой. Далее, если жму "Заменить всё" с установленной галкой, например "Вниз" с определённого места в тексте, то после замены "Вниз" если ещё раз нажать "Заменить всё", начинается замена с начала, а так быть не должно, т.е. дальнейшее нажатие "Заменить всё" не должно приводить к заменам сначала в любом случае (если дрожащей рукой неск. раз нажать, то можно не заметить как поменялся текст там где не нужно). Ещё галочка "Заменить" мешается, опять таки как в блокноте удобней без этой галочки - сразу активны обе строчки с выпадающими подменю сохраннённых вводимых слов, хочешь меняй, хочешь ищи, без проблем. Большая просьба к Пётру, если возможно, сделать эту функцию по образу и подобию например AkelPAd последних версий, т.к. в тех редакторах эта функция настолько удачно сделана, что и добавить к ней вроде бы и нечего. Хорошо бы также как и в блокноте добавить в направление поиска кнопочки "С начала" и "В выделении" (кроме имеющихся "вверх" и "вниз"). И ещё, нет выделения строк текста при наведении курсора левее поля текста, там где номера строк, иногда нужно удалить быстро строки целиком не бегая по полю. Вот такие просьбы и пожелания. С уважением, Алексей.
например неполучается произвести замену TimerHH на timerHH
Только что проверил, замена работает.
Dok_Alex пишет:
цитата:
При закрытии окна Найти/Заменить не сохраняются последние производимые замены, т.е. набор нужно всегда делать по новой.
Доработаю.
Dok_Alex пишет:
цитата:
Далее, если жму "Заменить всё" с установленной галкой, например "Вниз" с определённого места в тексте, то после замены "Вниз" если ещё раз нажать "Заменить всё", начинается замена с начала, а так быть не должно
Это уже особенность движка редактора. Попробую устранить программно этот глюк.
Dok_Alex пишет:
цитата:
И ещё, нет выделения строк текста при наведении курсора левее поля текста, там где номера строк
Это особеность движка редактора - файла Scintilla.dll С этим ничего не поделаешь.
Пост N: 32
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг:
0
Отправлено: 20.04.10 14:18. Заголовок: Пётр, спасибо за отк..
Пётр, спасибо за отклик, буду пробовать последнюю версию. Да и по поводу замены TimerHH на timerHH я имел ввиду замену только части слова - timer, а не всего целиком. Если впечатать timerHH, то оно поменяется, а если заменить Timer на timer, то редактор вообще его не увидит.
Пост 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 (распознаватель языка) - не то иногда он парится и не понимает. А не прокомментируешь как следует в сложной программе, на завтра урок по хакерству уже готов. А сдесь здорово работает. Вот только жаль, что выделять строчки за бортом поля не может, было бы совсем хорошо. Пётр, а может быть вначале сделать небольшую по толщине доп полосочку для такой фишки, неужели движок и в самом деле не могёт такого, по текстовому полю же всё выделяется... Конечно делетанское рассуждение, но может быть всё таки возможно как-то подойти с другого бока...??? Когда не хуже чем у других - глаз радуется... Может быть каждой строчке прикручивать что-то типа точек или лучше полосочек или ниток и проводя курсором активировать эти полосочки по подобию иконок в меню... Может быть сами цифиры строк - как иконки (псевдоиконки). Или это слишком проблемно... К сожалению в программировании Виндовых программ - полный нуль. Ну как мог, постарался объяснить.
Пост N: 34
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг:
0
Отправлено: 20.04.10 19:28. Заголовок: Заметил ещё такую ве..
Заметил ещё такую вещь, если приблизить курсор к правой части первой колонки, там где оцифровываются строчки, то практически на границе этой колонки и основного текстового поля где-то в диапазоне всего лишь одной единственной пиксели, выделение всё же происходит... У меня мышь лазерная, поэтому с трудом но попадаю в эту пикселю. Замечу, что при этом курсор ещё находится в цифровой колонке, а не в текстовом поле. Может быть это чем-то поможет. Ведь выделение в принципе работает, только в очень узенькой ниточке, в которую ещё попасть надо. По логике, если работает в узком спектре, то и в широком должно тоже...
Пост N: 35
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг:
0
Отправлено: 22.04.10 15:17. Заголовок: В продолжении темы ..
В продолжение темы по улучшению программы...
Подменил штатный редактор PROTEUSа данным редактором, но при закрытии окна редактора кроме того, что соглашаемся с изменениями в тексте, всё время всплывает виндосовское окно "Сохранение файла", в котором каждый раз нужно указывать имя и жать кнопку "Сохранить" - довольно утомляет, другие редакторы просто предлагают сохранить изменённый текст и всё. Возможно ли подправить???
При попытке перетащить выделенный текст перетаскивание работает только в видимой части окна, вверх и вниз за границы не работает.
Если редактируется уже имеющийся текст, чтоб просмотреть изменения после настроек нужно проделать ходы - "Инструменты", "Отступы", "Ок" - получается совсем не по смыслу и неудобно. Хорошо бы сделать доп. кнопки для обновления текста после изменения настроек. Или вывести скажем кнопки с рисунками функций. К примеру такой набор кнопок: ABC - инструкции abc - инструкции AbC - инструкции (по индивидуальной предварительной настройке, кто как хочет) ABC - регистры и т.д. После нажатия которых соответственно изменяется текст. Ну или по минимуму хотя бы чтоб автоматом изменялся текст сразу после изменения настроек, поменяли настройки - текст уже по ним отредактировался. А то работает только через "Отступы".
Пётр, если не трудно, подскажите, откуда можно взять AllHelp.inf - всё время нужно клацать чтоб убиралось сообщение об ошибке при старте.
Ну или по минимуму хотя бы чтоб автоматом изменялся текст сразу после изменения настроек, поменяли настройки - текст уже по ним отредактировался.
Если открыто много вкладок с "массивным" текстом, то его обработка займёт слишком много времени. Да и не всегда нужно применять настройки отсупов к открымым исходным текстам.
Dok_Alex пишет:
цитата:
Пётр, если не трудно, подскажите, откуда можно взять AllHelp.inf
Нужно создать пустой файл в папке "Library" и всё.
Пост N: 791
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг:
0
Фото:
Отправлено: 23.04.10 07:09. Заголовок: Пётр, у тебя на сайт..
Пётр, у тебя на сайте редактор лежит с расширением (exe), может стоит его заархивировать? С работы хотел обновить, так даже скачать не могу, каспер ругается.
Пост 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
Прочерк показывает пробел (смещение, в тексте программ естесственно стоят пробелы - это для наглядности), кстати подскажите, как вводить текст, чтоб сохранялись пробелы(я имею ввиду в топики форума)???
Пробуем автоотступы. Ничего не получается. А если к примеру удалить комментарии после точки с запятой, работать будет, и с кириллицей работает. Такая вот заависимость от языка текста в комментариях.
А также не выравниваются макроопрделения в тексте программ.
Пост N: 37
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг:
0
Отправлено: 06.09.10 14:42. Заголовок: Ещё по ходу такой не..
Ещё по ходу такой неприятный глюк. Опишу поподробнее. Открываю редактором программу и по своим настройкам хочу поменять регистры(размеры символов) регистров, инструкций и т.д. Инстменты - Отступы - Ок. Закрываю, открываю снова. В окне редактора всё изменилось. Закрываю опять редактор. Открываю другим редактором, напр. WordPad. И что мы видим ??? Часть названий поменялась, а часть нет!!! Соответственно компиляторы ругаются, мозги напрягаются и т.д. Кстати этот глюк уже наблюдал igor, когда у него появились сомнения по поводу корректности текста программы, который я отправлял на форум. Сейчас уде наглядно сам сталкнулся. Такой глючок нужно срочно исправлять, а то он на нет всё сводит.
К примеру до коррекции в тексте было: btfss Status,Z а стало : и btfss STATUS,Z и btfss Status,Z С уважением, Алексей.
Пост N: 11
Зарегистрирован: 23.06.10
Откуда: Россия, г.Екатеринбург
Рейтинг:
0
Отправлено: 08.09.10 21:56. Заголовок: Пётр пишет: Касперс..
Пётр пишет:
цитата:
Касперский ругается на EXE-упаковщик, которым сжат инсталлятр.
Пётр пишет:
цитата:
Вроде всё исправил
Все равно Касперский ругается, при чем не только на упаковщик, но и на установленный экзешник.
Столкнулся еще с одной проблемой. Но это баг связки Windows (у меня стоит "семерка" х64) и PicAsmEditor. Если PicAsmEditor закрыть при свернутом окне (через правый "клик"), то при следующем запуске окно загружается свернутым и уже не разворачивается (через правый "клик"). Приходится разворачивать через "Диспечер задач". Может быть кто-то уже сталкивался с таким или есть какие-то мысли как это вылечить?
Пост N: 1819
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
1
Фото:
Отправлено: 08.09.10 22:01. Заголовок: medved пишет: Если ..
medved пишет:
цитата:
Если PicAsmEditor закрыть при свернутом окне (через правый "клик"), то при следующем запуске окно загружается свернутым и уже не разворачивается (через правый "клик").
У меня то же самое. Но, при этом, правый клик --> "развернуть" - разворачивается.
Пост N: 38
Зарегистрирован: 14.02.10
Откуда: Узбекистан, г.Чирчик
Рейтинг:
0
Отправлено: 09.09.10 10:43. Заголовок: Пётр, я пробовал, вс..
Пётр, я пробовал, всё равно не выравнивает, точнее сказать некоторые строчки подравнивает, если сняты все галки, но многие не равняет. Вот такие вот дела. Сами попробуйте. Если что, могу текст прикрепить.
попробуйте выровнять колонки например вот этого текста через 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 С уважением, Алексей
Пост 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> макроопределения не выровнялись, названия рег. портов изменились только в начале программы.
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет