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

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

nvoid


Expert


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





 
  #2081 [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

albertnet3


Patcher/Elfmaker


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




 
  #2082 [16.08.12, 02:55] Re: Создание Эльфов   

 
hi, anyone can help me with my problem
I written it for w705 r1ga031

Код: 
#define UI_SECRET_SEQ_DETECTED_EVENT 0x72DA

-Z(CODE)CONVINATION_COUNT_ACTION = 15A049B4

        RSEG CONVINATION_COUNT_ACTION
        DATA
        DCD CharacterConvination, 0x5, ExtraProtection

        RSEG    CODE
        CODE16
CharacterConvination: 
       DCD  0x0F, 0x0F, 0x22, 0x23, 0x0B //;<<*#>
    
        EXTERN    ExtraProtection

extern "C"
void ExtraProtection(BOOK* book, GUI* gui)
{
  int type;
  PDB_DATA* data = GetData();
  LoadData(data);
    if(data->FileData.Enabled6)
    {

      data->FileData.Enabled6 = 0;
      type = 1; //show message On /*type = 0 show other message*/
    }
    else
    {
      data->FileData.Enabled6 = 1;
       type = 2; //show message Off
    }
    data->FileData.Enabled6 = data->setting.PROTEC;
    SaveData();
    MessageSound(book, type);
    UI_Event(UI_SECRET_SEQ_DETECTED_EVENT);
}


with this code reboot my phone at moment to turn On!
I'm doing wrong for get the reboot result by this code?
I need written a file, for set in other place on/off




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

E1kolyan


Developer


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




 
  #2083 [16.08.12, 18:05] Re: Создание Эльфов   

 
Не так ли должно быть?

Код:
CharacterConvination: 
       DCB  0xF, 0, 0xF, 0, 0x22, 0, 0x23, 0, 0xB, 0, 0 //;<<*#>





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

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #2084 [16.08.12, 20:47] Re: Создание Эльфов   

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

#pragma location=0x12345678
const static char somearray[]={0,1,2,3};

либо

_Pragma("location=0x12345678") const static char somearray[]={0,1,2,3};

либо плохой вариант, хотя и рабочий

const static char somearray[] @ 0x12345678 ={0,1,2,3};

а чтобы данные линковались при отсутствии обращений, нужно добавлять ключевое слово __root:

_Pragma("location=0x12345678") __root const static char somearray[]={0,1,2,3};


и ещё. это "создание патчей", а не "создание эльфов" :-P


Добавлено 16.8.12 21:48

да, static - не обязательно. это я по привычке.


Добавлено 16.8.12 21:49

в общем, самый предпочтительный вариант:

_Pragma("location=0x12345678") __root const char somearray[]={0,1,2,3};




promt is better than google translate
Спасибо сказали: albertnet3, E1kolyan, farid

awg


Patcher/Moder


Регистрация: 10.1.08
Сообщений: 604
Репутация: 2795
Откуда: г.Владимир




 
  #2085 [16.08.12, 20:59] Re: Создание Эльфов   

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




К550->W610->K700->C901->Xperia Sola->Meizu MX2->Meizu M3 Note->Xiaomi Redmi Note 4x (Mido)->Redmi Note 7Pro (Violet)

albertnet3


Patcher/Elfmaker


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




 
  #2086 [17.08.12, 04:41] Re: Создание Эльфов   

 
E1kolyan, den_po, ok, thanks for help me, other problem.
if I try this work:
Код: 
extern "C"

    void ExtraProtection(BOOK* book, GUI* gui)
{
  int type;
  PDB_DATA* data = GetData();
  //LoadData(data);
  data->FileData.Enabled = data->setting.PROTEC;
  
    if(data->FileData.Enabled)
    {

      data->FileData.Enabled = 0;
      type = 1; //show message On type = 0 show other message
    }
    else
    {
      data->FileData.Enabled = 1;
       type = 2; //show message Off
    }
    
    SaveData();
    MessageSound(0, type);
    UI_Event(UI_SECRET_SEQ_DETECTED_EVENT);
}

show Message On/Off but in this not set the state:
Код: 
extern "C"
__thumb void CreateProtection(DYNAMIC_MENU_ELEMENT* dme)
{
  switch (DynamicMenu_GetElementMsg(dme))
  {
  case MENU_onCall: Myparchebook(); break;
  case MENU_onText:
    DynamicMenu_SetElement_SecondLineText(dme, TextID_Create("On/Off Delete",ENC_LAT1,TEXTID_ANY_LEN));
    break;
  case MENU_onState:
    int state;
      PDB_DATA* data = GetData();
      LoadData(data);
          if(data->setting.PROTEC) state = 0; else state = 1;
    DynamicMenu_SetElement_UnavailableState(dme,state);
    DynamicMenu_SetElement_UnavailableText(dme, TextID_Text(ID_UNAVAILABLE));
    break;
  }


any idea for what this not setting the state?
Код: 

typedef struct _SETTING_DATA
{
  int PROTEC;
}SETTING_DATA;

typedef struct _FILE_DATA
{

  int Enabled;
}FILE_DATA;

typedef struct _PDB_DATA
{
  SETTING_DATA setting;
  FILE_DATA FileData;
}PDB_DATA;

void SaveData()
{
    PDB_DATA* data = GetData();
    data->setting.PROTEC = data->FileData.Enabled;
    int f = _fopen(FILE_PATH, FILE_NAME, FSX_O_WRONLY, FSX_S_IWRITE|FSX_S_IREAD, 0);
    if(f >= 0) fwrite(f, &data->setting, sizeof(SETTING_DATA));
    fclose(f);
}

void LoadData(PDB_DATA* data)
{
  int f = _fopen(FILE_PATH, FILE_NAME, FSX_O_RDONLY, FSX_S_IWRITE|FSX_S_IREAD, 0);
  if(f >= 0) fread(f, &data->setting, sizeof(SETTING_DATA));
  fclose(f);
}



Прикрепленный к сообщению файл:
scr21-24-16.pngscr21-24-22.png


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

Metaler


Elfmaker


Регистрация: 26.4.10
Сообщений: 201
Репутация: 2158
Откуда: Пенза




 
  #2087 [02.09.12, 23:28] Re: Создание Эльфов   

 
не пойму в чём причина: поставил родной шрифт, теперь все метки, что зашиты в эльф отображаются вроде этого - "тест утф8"
В прошлой версии было всё нормально. Сейчас компилю старую версию - один фиг крякозябры.
Использую так Код:
GuiObject_SetTitleText(mbk->main_gui, TextID_Create( L"BB-коды", ENC_UCS2, TEXTID_ANY_LEN ));




К800 SW-R8BF003
W995 SW-R1GA026

Vov4ик


Patcher


Регистрация: 14.8.10
Сообщений: 826
Репутация: 8576
Откуда: Russia




 
  #2088 [02.09.12, 23:47] Re: Создание Эльфов   

 
Metaler, мультибайт суппорт стоит галочка?




Спасибо сказали: Metaler

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #2089 [02.09.12, 23:48] Re: Создание Эльфов   

 
Metaler, писал:
тест утф8

невооружённым глазом виден утф8. когда иар научился понимать утф8? исходник должен быть в анси




promt is better than google translate

Metaler


Elfmaker


Регистрация: 26.4.10
Сообщений: 201
Репутация: 2158
Откуда: Пенза




 
  #2090 [02.09.12, 23:56] Re: Создание Эльфов   

 
den_po, эта строка вообще не от туда, только для примера. Исходники в ansi




К800 SW-R8BF003
W995 SW-R1GA026

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3279
Репутация: 10763
Откуда: Чебоксары




 
  #2091 [03.09.12, 00:03] Re: Создание Эльфов   

 
Metaler, то есть "у меня такая проблема, но не такая"?
если у тебя с родным шрифтом буквы перестали нормально отображаться, значит у тебя эльф без юникода.

до сих пор [цензура] шрифты для "исправления кириллицы" используют




promt is better than google translate
Страница 209 из 211: « 1 ... 205 206 207 208 [209] 210 211 »


Похожие темы

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

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