Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
  
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
TrackIDentify
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Опросы
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

Создание Эльфов : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  Создание Эльфов
На печать 
Правила 
Страница 207 из 211: « 1 ... 203 204 205 206 [207] 208 209 210 211 »

nvoid


Expert


Регистрация: 29.11.07
Сообщений: 1375
Репутация: 380





 
  #2061 [28.12.07, 11:46] Создание Эльфов   

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

Список функций находится в файле *.lib.vkp

Ссылки:
Описание некоторых функций в Wiki
Созадние ELF под Siemens
Создание ELF под Siemens (здесь больше)
Урезанная IAR
Патч для IAR
Учебник по СИ
Основы программирования эльфов

SVN:
TortoiseSVN (программа для работы с SVN)
svn://svn.boba.su/ARM - Зеркало (http mirror) Siemens SVN
svn://svn.boba.su/SE - Зеркало (http mirror) Sony Ericsson SVN
для доступа на svn используйте guest/guest

Другие темы:
Вопросы о СИ (языке)
Исходники Эльфов
Компиляция ЭП

Уроки:
Создание простого эльфа Фонарик от arban.
Создание GUI от arban: часть 1, часть 2.

---------------------------------------------
elfcheck - простая прога, которая проверяет, используются ли в эльфах (включая эльфлоадер) функции, которых нет в либе.
simple tool which checks whether there are functions used in elfs (including elfloader) that are not included in library.

Q: How use elfcheck?
Q: Как использовать?
R: Look this page here

saveevents.elf - сохранение евентов (EVENT)

(c) den_po

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

Шаблоны эльфов для IAR
Некоторые полезные для разработчиков шаблоны эльфов.
На данный момент имеются:
1) Пустой эльф
2) Пустой эльф со своей книгой
3) Эльф-рисовальщик на главном экране
4) Эльф для RegFile (по сути - пустой эльф, но с дополнительными входными параметрами)
5) Эльф с графическим интерфейсом - списком
6) Эльф-патч, который можно конвертировать в *.vkp при помощи elf2vkp

Установка: скопируйте содержимое архива в IAR\ARM\config\template\
Использование: Project->New project->Elf SDK->Нужный шаблон

(C) UltraShot

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

Раздел в Wiki, посвященный созданию эльфов



Прикрепленный к сообщению файл:

elfcheck.rar elfcheck.rar (32.56 kb; 1014 hits) Скачать файл
saveevents.elf saveevents.elf (1.13 kb; 439 hits) Скачать файл
iar_templates.zip iar_templates.zip (114.52 kb; 720 hits) Скачать файл


Motorola EM30
Спасибо сказали: pahon, Zormax, scorpion1616, Evil-Racer, Alex_E, avens, DuMOHsmol, TahaSpawn, vodoo999, Alex1992, ELECTRO-NIC, JohnNorth, HotRabbit, ENSAIER, Olegat0r, scorpion16_Richi, Oganyan-Arthur, Melodic_Death, toha257, farid, mugen, VovanLS, blacklizard, ZuZiK aka pavelsh, Metaler, Atreyu, Nook, Vov4ик, KnoonK, a6b6

Therion


Developer/Admin


Регистрация: 9.2.08
Сообщений: 1748
Репутация: 10884
Откуда: Украина, г. Киев




 
  #2062 [12.06.12, 12:17] Re: Создание Эльфов   

 
Функция возвращает указатель на GUI созданого окошка. А вот выбраный символ с этого окошка возвращает другая функция. Покопайся в акшине софта по адресу 0x151715A8




diezil


Patcher


Регистрация: 22.9.07
Сообщений: 83
Репутация: 2033
Откуда: England




 
  #2063 [14.06.12, 23:04] Re: Создание Эльфов   

 
albertnet3 пишет:
#define CreateGuiSimbols_FUNCTION (0x151715A8+1)

I have this function thanks to anarkes for sharing your source of this idea and add this option in message editor but this patch only show the gui, but not printing the letters and numbers in the message editor

this is a good idea for slider phone, for writing messages with the phone closed.
some developer for help me to finish to creating this idea on elf or patch, anarkes do can not continue the project, and opening the source, for any one for continue this project.
I have the source for anyone with consent by anarkes for share it

I did not fully investigate the disp_obj as the symbols gui is buggy on my C902, but from a simple search/dump of the DISP_OBJ I found where the table entry is stored (can be used to determine which char is selected)

the selected table entry is set in DISP_OBJ*, in C902 AS it's set at offset DISP_OBJ* + 0x126, A-Z=0-25, A=0, B=1, C=2, Z=25 etc... =)

My guess would be that a gui type is also stored in the DISP_OBJ to determine the which char set to draw (abc/123 etc...) but I didn't investigate as I have interest no in him.

Hope it helps =)

[ Редактировано diezil в 14.6.12 20:08 ]




C902 R3EG004 AS
Извините за мой русский (Google Translate :oops:)
Спасибо сказали: albertnet3

albertnet3


Patcher/Elfmaker


Регистрация: 12.6.09
Сообщений: 283
Репутация: 1826
Откуда: Argentina-Bs. As.




 
  #2064 [23.06.12, 07:27] Re: Создание Эльфов   

 
Hi other question how to convert (int to char ) for use this function in bcfg editor with
CFGVAR CFG_HDR cfghdr={CFG_STR_WIN1251,"Style",0,10};
CFGVAR char ANIMATION[11]="0xA0001021";

I tried this example, by zylka:

Код: 
int prze(char* tx)
{
  int licz;
  sscanf((char*)tx , "%x", &licz );
  return licz;  
}

void animacion(GUI* lo,char* ANIM)
{
  if(prze((char*)ANIM))DispObject_SetAnimation(GUIObject_GetDispObject(lo),prze((char*)ANIM));
  }


but not make the elf en IAR and showing this error if I use the code above



Прикрепленный к сообщению файл:
error.PNG


Sе Confidence in yourself is the first secret of success(R. W. Emerson)

E1kolyan


Developer


Регистрация: 8.7.07
Сообщений: 663
Репутация: 11934
Откуда: Челябинск




 
  #2065 [23.06.12, 07:52] Re: Создание Эльфов   

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





Sony Ericsson C905 SW-R1FA035
Sony Ericsson K810 SW-R8BF003
Sony Xperia™ S
ZTE Blade X3

blacklizard


Patchmaster


Регистрация: 22.7.08
Сообщений: 347
Репутация: 2213





 
  #2066 [23.06.12, 17:14] Re: Создание Эльфов   

 
E1kolyan, albertnet3, Try this, should work, but i din test with IAR.

Код: 
int power( int val , int pow){
    if( pow >= 1 ){
        return val * power( val , pow-1 );
    }
    else{
        return 1;
    }
}

int HexToDec(char s){
    int val = 0;
    if(s >='0' && s<='9') val = (int)s - 48;
    else if(s >='A' && s<='F') val = (int)s - 55;
    else if(s >='a' && s<='f') val = (int)s - 87;
    return val;
}

int CharToHex(char*s){
    int len = strlen(s);
    int val = 0;
    int pow = len-1;
    for(int i = 0;i<len;++i){
        val = val + (HexToDec(s[i])*power( 16 ,pow));
        pow--;
    }
    return val;
}


I only test this in my computer with some big number library, not sure if it will work on phone




Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
Спасибо сказали: farid

IDOL1234


Пользователь


Регистрация: 29.3.11
Сообщений: 113
Репутация: 1
Откуда: СПб




 
  #2067 [13.07.12, 17:51] Re: Создание Эльфов   

 
Оу. Исключения не работают? А как тогда? О_О
---
Как узнать, какие именно иконки можно выводить на статусбар?

[ Редактировано IDOL1234 в 14.7.12 17:40 ]




пшшшшшшшшшшшшшш!

IDOL1234


Пользователь


Регистрация: 29.3.11
Сообщений: 113
Репутация: 1
Откуда: СПб




 
  #2068 [21.07.12, 03:33] Re: Создание Эльфов   

 
Код: 
void createFileName (wchar_t* path, wchar_t* name)
{
  wchar_t* fname = new wchar_t[wstrlen(path) + wstrlen(name) + 3];
  wstrcpy (fname, path);
  wstrcat(fname, L"/");
  wstrcat(fname, name);
  wstrcat(fname, 0x00);
  delete[] fname;
}


Эта процедура, будучи вызванной с параметрами, переданными эльфу, через раз ребутит. В чём я снова ошибся?




пшшшшшшшшшшшшшш!

E1kolyan


Developer


Регистрация: 8.7.07
Сообщений: 663
Репутация: 11934
Откуда: Челябинск




 
  #2069 [21.07.12, 03:42] Re: Создание Эльфов   

 
IDOL1234, я не пому для чего тебе эта функция?
и что это такое wstrcat(fname, 0x00); ?





Sony Ericsson C905 SW-R1FA035
Sony Ericsson K810 SW-R8BF003
Sony Xperia™ S
ZTE Blade X3

IDOL1234


Пользователь


Регистрация: 29.3.11
Сообщений: 113
Репутация: 1
Откуда: СПб




 
  #2070 [21.07.12, 03:45] Re: Создание Эльфов   

 
Функция нужна для того, чтобы делать...ничего.
wstrcat(fname, 0x00); - хм, завершающий нулевой символ?




пшшшшшшшшшшшшшш!

E1kolyan


Developer


Регистрация: 8.7.07
Сообщений: 663
Репутация: 11934
Откуда: Челябинск




 
  #2071 [21.07.12, 03:46] Re: Создание Эльфов   

 
ты выделил память что бы ее потом освободить?


Добавлено 21.7.12 05:48

вот тебе пример Женьки...

Код: 
wchar_t *MakeFullName(wchar_t *path, wchar_t *name)
{
  int len = wstrlen(path)+wstrlen(name)+1;
  wchar_t *fullname = new wchar_t[len+1];
  memset(fullname, 0, (len+1)*2);
  wstrcpy(fullname, path);
  wstrcat(fullname, SPLASH);
  wstrcat(fullname, name);
  return(fullname);
}



Добавлено 21.7.12 05:49

а еще есть две функции которые заменяют это все..

Код:
C510_R1HA035
0x141779BC - wchar_t* FSX_MakeFullPath(wchar_t* path, wchar_t* name);
0x14336024 - void FSX_FreeFullPath(wchar_t* fullpath);
0x14298BE0 - wchar_t* MakeFullPath(wchar_t* path, wchar_t* name);



Добавлено 21.7.12 05:51

и как понять ничего? если ничего так убери ее нахрен...





Sony Ericsson C905 SW-R1FA035
Sony Ericsson K810 SW-R8BF003
Sony Xperia™ S
ZTE Blade X3
Страница 207 из 211: « 1 ... 203 204 205 206 [207] 208 209 210 211 »


Похожие темы

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

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.33 секунд | 13 Запросов | HTML: 57.4 КБ -