Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

BinEdit и все о ней


Рекомендуемые сообщения

сохранение проекта подправил, на всякий случай добавил ещё одну кнопку сохранения проекта. по ней не проверяется правился код или нет, а просто сохраняется как есть.

РАСПЛОЖЕННЫЕ - подправил.

А ты можешь сделать такую фичу (аналог Borland Delphi) - при печатании кода в компиляторе, точнее при печатании команд....

Допустим, печатаем .s - появляется мини-окошко со всеми операторами на .s ...

такое есть не только на delphi, и кое какие наработки для этого есть уже в проге, но пока нет времени до конца всё реализовать. Результат видно только во время отладки. так что возможно будет.

 

запрос на сохранение проекта теперь должен появлятся вроде бы :(

 

по поводу отдельного COM модуля это отдельный разговор, планировалась его совместная работа с основной программой и её данными. Можно запускать 2 binedit один из них для терминала.

 

кнопки для CGSN отдельные делать нет большого смысла, так как они как правило требуют дополнительных пераметров, а CGSN=6 - например в орегинальном патче делает совсем другое. плпнировалось сделать програмируемые кнопки быстрого вызова для пользовательских функций. т.е. пишется код на асме, компилируется и создаётся кнопка в терминале или скорее всего будет отдельная вкладка, по ней будет запускаться код. Думаю так возможности будит гораздно шире. при подключении код пользовательских функций загружается в тело, по кнопкам запускается, а при отключении память освобождается.

 

по поводу remap блоков. при старте прошивки некоторая её часть копируется в оперативку. для анализа прошивки, надо чтоб эти блоки и были по соответствующим адресам. далее Блок 0x0 копируется на 0x0 с длиной 0x100 означает, что блок с адреса прошивки 0x0 длинной 0x100 размещается по адресу 0x0 в телефоне, хотя при этом вся прошивка в телефоне лежит с адреса 0x20000000 например. т.е. адрес "откуда" - это смещение в файле прошивки, а адрес "куда" - это где он ложится в телефоне. причем в компиляторе надо указывать адрес как в телефоне, компилятор при создании патча, сам разместит его по адресу прошивки, на основании данных блока remap

 

ctrl+A - теперь "выделить всё"/"снять выделение", в зависимости от текущего выделения.

 

при автосохранении сохраняются временные файлы с расширением bak. основные файлы переписываются только при явном их сохранении.

  • Like 1

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

Первый тест.... Чето у меня Ctrl+A не робит... Подумал, может из-за русской раскладки, поменял на английскую - все равно....

Башка не варит, подумал может будет робить на Ctrl+F ( на ф стоит русская А). с ней тоже самое....

____________________________________________

нашел еще "жука" (как любил выражатьяс Рома :rolleyes:

Короче... Открываем компилятор.... Я обычно делаю так - рядом с кнопкой на панели - открытие - нажимаю треугольник и выбираю в списке проект.

В начале месяца у меня случилась трагедия... Все исхи я потеляр :ak: Так вот... А проекты в списке остались... Ща нажимаю по несуществующему проекту - компилятор виснет. Закрываю его - выходит весь Bin Edit :(

Ссылка на комментарий
Поделиться на другие сайты

[AlaSToR], я ещё не выкладывал версию с указанными исправлениями. по этому ctrl+A не работает, как впрочем и все остальные изменения

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

[AlaSToR], я ещё не выкладывал версию с указанными исправлениями. по этому ctrl+A не работает, как впрочем и все остальные изменения

:) просто я так подумал, что ты выложил, т.к. в день твоего поста появилась новая версия Bin Edit'a ;)

 

У меня в посл. версии не снимается дамп в терминале..... нажимаю сохранить - сохраняю - RunTime overFlow и все..... :( ( это когда я вводил адрес 0x18fffbfe , ввел без 0x - все норм)

Ссылка на комментарий
Поделиться на другие сайты

Алексей,а нет ли возможности прикрутить фичу отображения графики в ifg и png формате?

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

по поводу png - теоретически можно. если есть готовая dll по распаковке и упаковке этого формата, то можно сделать даже быстро, а так копать надо.

по поводу ifg - ситуация почти аналогичная. только недавно по этому вопросу с Павлом (Pako777) беседовал ;)

Изменено пользователем AlexeyK

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

Алексей заметил тут один БАГ...

При просмотре языковых ресурсов не рускоязычной прошивки, то названия языков отображается неправильно...

Поэтому нет возможности даже сохранить его в отдельный файл.. :)

Если поправить пару байт в начале языкового ресурса то сохранить удается...

ResMan кстати с названиями нормально справляется....

Хм... может глянешь? скрин ниже :)

 

P.S. Прошивка X700CBFD..

40076-8-02-08)1202453761_thumb.jpg

Жизнь - пьяный поэт, я - слово.

Я жесток и грустен, когда ему херово.

Жизнь - старый поэт, жизнь - усталый поэт,

А я... Что я? Его инструмент!...

 

Разработка Broadcom: http://www.rk-team.net/

Новости проекта QuB на Twitter

Ссылка на комментарий
Поделиться на другие сайты

RusEm,

правь руками be-файл,по видимому некорректно определен адрес TextLang(LangNames adr="...) из-за неверного определения RemapBlok Start и соотв. параметров

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

RusEm,

правь руками be-файл,по видимому некорректно определен адрес TextLang(LangNames adr="...) из-за неверного определения RemapBlok Start и соотв. параметров

Спасибо.. Алексей уже помог..за что ему спасибо...

Жизнь - пьяный поэт, я - слово.

Я жесток и грустен, когда ему херово.

Жизнь - старый поэт, жизнь - усталый поэт,

А я... Что я? Его инструмент!...

 

Разработка Broadcom: http://www.rk-team.net/

Новости проекта QuB на Twitter

Ссылка на комментарий
Поделиться на другие сайты

AlexeyK - спасибо большое за новую версию BinEdit'a :)

Слух, добавь хинт в компиляторе на новую кнопку (второе сохранить, вроде). А то я спросонья забыл, что это и туканил ))))

 

+ нашел баг. я его давно видел, но не замечал как он получается....

короче делаю так....

создаю новый asm..

делаю его, делаю....

в правой части,кликаю по названию документа правой кнопкой - и код мой исчезает...

Бывает исчезает, бывает последнее действие стирается... когда-как...

так вот, получается это не всегда.. А только в самые нужные моменты это попадается :sun_bespectacled: Седня мне эта хрень весь патч стерла...

Никто не замечал? жук ужасный ))

Ссылка на комментарий
Поделиться на другие сайты

а что там не так со второй кнопкой?

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

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

а что там не так со второй кнопкой?

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

Я имею ввиду всплывающую подсказдку поставить на новую кнопку. На все кнопки стоит она, а на нее нет ;)

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

Вот моя догадка - я часто сохраняю код. Возможно при нажатии на иконку стирается код до последнего сохранения.. Но и то - происходит не всегда это..... Сам еще не понял, что и как.. Но такое было не раз... :)

Ссылка на комментарий
Поделиться на другие сайты

Я имею ввиду всплывающую подсказдку поставить на новую кнопку. На все кнопки стоит она, а на нее нет

если предыдущая кнопка сейчас будет работать нормально, я эту уберу

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

AlexeyK

можешь посмотреть из-за чего в прошивке E200BXEGL2 при открытие в BinEdit в языковых ресурсах нет русского языка(а на самом деле он есть)!!!заранее спасибо

Алё-алё Хопчик

Долблю Quallcomm)

Прошивка u900/u800

Установка Java на Qualcomm 1/2

Ссылка на комментарий
Поделиться на другие сайты

из-за чего в прошивке E200BXEGL2 при открытие в BinEdit в языковых ресурсах нет русского языка

ИМХО,некорректный BE-файл,руками проверить и подправить адреса LangNames adr и LangCount adr..Прошивки нет в наличии,в асе мог бы помочь подкорректировать... :)
  • Like 1
/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

Алексей...это такой вопрос-хотелка....

Нельзя ли организовать связный бин по сети...

ИМХО машинка слабая...два бина не осиляет (((

Жизнь - пьяный поэт, я - слово.

Я жесток и грустен, когда ему херово.

Жизнь - старый поэт, жизнь - усталый поэт,

А я... Что я? Его инструмент!...

 

Разработка Broadcom: http://www.rk-team.net/

Новости проекта QuB на Twitter

Ссылка на комментарий
Поделиться на другие сайты

Заметил следующее..

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

Пожертвования отправлять сюда R256859050930

Ссылка на комментарий
Поделиться на другие сайты

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

Ни разу не замечал 8)

Всё ещё будет...
Ссылка на комментарий
Поделиться на другие сайты

Странно... Я вообще багов именно с открытием не замечал. У меня что один, что два, что все пять, что я постоянно открываю - все одинаково грузиться :28:

хотя вроде кажеться в более старых версиях бин едита он грузиться быстрее..

 

2AlexeyK - слух, ты не мог бы немного переделать сохранение проэктов.....

Сейчас стоит так - сохраняется проект в папку с открытой прошей, и право выбора места сохранение кода предоставляется...

Можно сделать бы по другому?

Нам предоставляется право выбора место сохранения проекта, а код уже сохраняется под таким же именем, что и проект?

Просто раньше я вручную все это делал, неудобненько было...Просто исходники у меня храняться в отдельной папке, и asm, и asp, а ща asp проекты валяются где непонятно.....

Плиззззз :roll:

Изменено пользователем [AlaSToR]
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Алекс,вот это бы прикрутить к терминалу... :ak:

http://OldPh.one/ipb.html?s=&showto...st&p=340718

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

а что собственно там прикручивать?

Чтоб содержимое буфера выводилось на монитор ПК,а не телефона

/ Чтобы боялись чужие, не обязательно бить своих.../
Ссылка на комментарий
Поделиться на другие сайты

Mako, я тебя понял. Для этого надо делать возможность устанавливать точки останова. У меня телефон X600, в нём нет 15 сопроцессора, через который это можно сделать. А без тестирования это сложно реализовать. На X600 для этих целей используются порты, но документации по процессору нет, да и врят ли бы это помогло владельцам более новых телефонов.

 

Пока можно в том патче сделать вывод не на экран, а в COM порт, как это сделано в CGSN патче. т.е. в буфер заносятся данные и запускается команда передачи. Терминал настраивается на непрерывный приём. думаю так будет даже удобнее чем выводить на экран телефона, особенно если контролировать в нескольких точках. тогда значение LR будет указывать на конкретную точку, откуда снимаются регистры.

 

Можно ещё не передавать в ком порт, а сохранять их в фиксированной области памяти, и потом просматривать её через монитор. Этот вариант наверное самый простой.

 

Примерно так:

push {R0-R7,LR}
LDR R0,=adres ; адрес оперативки, куда будут сохранятся данные
mov R1, SP ; откуда копировать
mov R2, 9*4 ; 9 регистров по 4 байта
bl memcopy ; адрес функции надо уточнить, как и через какие регистры что передаётся.
pop {R0-R7,LR}

Изменено пользователем AlexeyK

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

Mako, я тебя понял. Для этого надо делать возможность устанавливать точки останова. У меня телефон X600, в нём нет 15 сопроцессора, через который это можно сделать. А без тестирования это сложно реализовать. На X600 для этих целей используются порты, но документации по процессору нет, да и врят ли бы это помогло владельцам более новых телефонов.

 

Пока можно в том патче сделать вывод не на экран, а в COM порт, как это сделано в CGSN патче. т.е. в буфер заносятся данные и запускается команда передачи. Терминал настраивается на непрерывный приём. думаю так будет даже удобнее чем выводить на экран телефона, особенно если контролировать в нескольких точках. тогда значение LR будет указывать на конкретную точку, откуда снимаются регистры.

 

Можно ещё не передавать в ком порт, а сохранять их в фиксированной области памяти, и потом просматривать её через монитор. Этот вариант наверное самый простой.

 

Примерно так:

push {R0-R7,LR}
LDR R0,=adres ; адрес оперативки, куда будут сохранятся данные
mov R1, SP ; откуда копировать
mov R2, 9*4 ; 9 регистров по 4 байта
bl memcopy ; адрес функции надо уточнить, как и через какие регистры что передаётся.
pop {R0-R7,LR}

а как насчет моей хотелки? :Laie_67: Мой пост перед постом Mako

Ссылка на комментарий
Поделиться на другие сайты

Чтоб содержимое буфера выводилось на монитор ПК,а не телефона

Понятно. А то я подумал ты сам патч хочешь прикрутить :smoke: А вывод регистров на монитор компьютера не столь принципиален. Функцию все равно придется врезать в необходимое место, и "бегать" по телефону в поисках значений регистров :Laie_67:

Всё ещё будет...
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...