Начало  Регистрация  Правила  Поиск  FAQ  Статьи  Разные разности  Новости Форума  Закладки Widgetize! SMS-копилка

Siemens - клуб

Поиск в теме:
 SC-форум : Технический шпионаж. Сименс изнутри. : Библиотека функций Топ темаНавигация:
Хозяйке на заметку: Небольшие добавки:
дабы далеко не ходить, мобильные телефоны сторонних производителей можно обсудить в новых ветках - SonyEricsson, Samsung, Motorola, Nokia.
Страницы: [Предыдущая] << Начало ... 4 5 6 7 8 ... Конец >> [Следующая]

Автор Сообщение
avkiev
Исследователь
Телефонист-Надсмотрщик
В миру: Алексей
Откуда: Украина, Киев, UMC
С нами с: 20.09.2002
Плодовитость: 4928


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме S75v47
Рейтинг

Подано 485 (458/27) голосов
icon Библиотека функций


Последняя версия Библиотеки всегда лежит здесь: Library.ini

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

;Этот патч сам по себе ничего не делает.
;Он предназначен для облегчения создания и портирования других патчей.
;В патче собрано 4096 самых часто-используемых функций, переменных и констант.
;После применения патча для вызова (например) функции GetWeek достаточно написать "SWI 181".
;Для получения в R0 адреса переменной RamCap нужно будет написать "SWI 200".
;На любом телефоне и на любой прошивке.
;После портирования этого патча на определенную прошивку - для портирования других патчей
;в большинстве случаев достаточно будет поменять только место врезки.
;Для портирования этого патча на другие прошивки используйте
;Smelter - Инструменты - Библиотека функций.

Иными словами: многие патчи используют функцию GetWeek.
Во всех прошивках она лежит по разным адресам, что неудобно для портирования.
Мы же располагаем ее адрес в одном определенном слове памяти и в дальнейшем обращаемся
к этому слову, на любом телефоне и на любой прошивке (в разумных пределах, конечно).
Специально в Smelter добавил функцию "Библиотека функций",
которая сильно поможет при портировании этого патча на другие прошивки.
Описание этой библиотеки лежит в файле Library.ini


____________________________
Smelter 9.65 - Исследователь фф
Library.ini
Библиотека для S75v47
About

12.10.2005 в 15:35
1nvisible
Телефонист-Надсмотрщик
В миру: Евгений
Откуда: РФ, Санкт-Петербург
С нами с: 30.06.2005
Плодовитость: 1543


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщениеСейчас нет на форуме Nokia E90
Рейтинг

Подано 154 (146/8) голосов
icon Re: Библиотека функций


2 captain_SISka:
Если у тебя S65, то часть должна найтись последним Смелтером.
Часть придется искать самому.
Некоторые функции CSM идут подряд, так что достаточно найти одну: другие найдутся просто.


____________________________
С уважением, 1nvisible


S55 (16->20->91 - все еще жив!)SK65 (34->43->50->украли)SK65 (40->50 - не пашет половина экрана)EL71 (12->31->36->38->41->45->умерла плата)EL71 (12->45 - где-то рядом...)Nokia E90 (210->300)

18.08.2006 в 09:16
~Jhellico
Знающий
Маститый телефонист
В миру: Сергей
Откуда: Украина, Чернигов
С нами с: 25.03.2005
Плодовитость: 396


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SK65v50
Рейтинг

Подано 87 (87/0) голосов
icon Re: Библиотека функций


2 Rst7:
Тоже не могу найти некоторые функции (SK65v50):
12B: AddKeybMsgHook(void *proc)
12C: AddKeybMsgHook_end(void *proc)
12D: RemoveKeybMsgHook(void *proc)
141: PendedRedrawGUI(void)
14E: FindItemByID(GUI *gui,int id)
14F: GetDataOfItemByID(GUI *gui,int id)
Может, подскажешь что-нибудь?
И с функциями из libpng придется подумать (она у нас в тумбе скомпилена).
Подождать, что ли, пока ты elfpack на CX75 не сделаешь? С ним по аналогии проще будет... Но хочется же и самому что-то сделать.


____________________________
Патчи для SK65\SK6R | Мультисим без смарткарты | Исходники | Библиотека функций SK65

18.08.2006 в 16:19
Бегун icon Реклама




____________________________
Рекламная пауза

Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Re: Библиотека функций


цитата:
~Jhellico пишет: 2 Rst7:
Тоже не могу найти некоторые функции (SK65v50):
12B: AddKeybMsgHook(void *proc)
12C: AddKeybMsgHook_end(void *proc)
12D: RemoveKeybMsgHook(void *proc)
141: PendedRedrawGUI(void)
14E: FindItemByID(GUI *gui,int id)
14F: GetDataOfItemByID(GUI *gui,int id)
Может, подскажешь что-нибудь?
И с функциями из libpng придется подумать (она у нас в тумбе скомпилена).
Подождать, что ли, пока ты elfpack на CX75 не сделаешь? С ним по аналогии проще будет... Но хочется же и самому что-то сделать.

Первые 3 есть только на S, посему XTask надо делать по другому.
PendedRedrawGUI - тоже не совсем такой, там просто запись 1 в флаг необходимости обновления, посему надо править макрос REDRAW
2 последних - в понедельник скажу паттерны от CX75


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

19.08.2006 в 14:02
Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Библиотека функций


Занял еще парочку для рукоделия
;Handmaded functions
05C4: ...... ;171 __arm void SUBPROC(void *,...); //(void (*)(void *, int),void *, int);
05С8: ...... ;172 __arm void REDRAW(void);

Вобщем, макросы переделал в функции, для упрощения портов...


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

22.08.2006 в 12:51
_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Re: Библиотека функций


Забил пустые места:
S75 FW32 (S65 FW58)
0238: 0xA024FF80 (0xA122EAC4)   ; f142: int fmove(const char * SourceFileName, const char * DestFileName, unsigned int *ErrorNumber)
023C: 0xA0250004 (0xA122EAFC)   ; f143: int rmdir(const char * cDirectory, unsigned int *ErrorNumber);
0240: 0xA0250498 (0xA122EDA0)   ; f144: int truncate (int FileHandler, int length, int *errornumber);
0244: 0xA024FEB0 (0xA122EA64)   ; f145: int isdir(const char * cDirectory, unsigned int *ErrorNumber);
0248: 0xA02500E4 (0xA122EB64)   ; f132: int GetFileStats(const char *cFileName, void * StatBuffer, unsigned int *errornumber)


Для NEWSGOLD еще имеются юникодовые аналоги большинства файловых функций (wmkdir, wopen, wstat и т.п.), но нужны ли они?


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

28.08.2006 в 03:06
Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Re: Re: Библиотека функций


цитата:
_caine пишет: Забил пустые места:
S75 FW32 (S65 FW58)
0238: 0xA024FF80 (0xA122EAC4)   ; f142: int fmove(char * SourceFileName, char * DestFileName, unsigned int *ErrorNumber)
023C: 0xA0250004 (0xA122EAFC)   ; f143: int rmdir(char * cDirectory, unsigned int *ErrorNumber);
0240: 0xA0250498 (0xA122EDA0)   ; f144: int truncate (int FileHandler, int length, int *errornumber);
0244: 0xA024FEB0 (0xA122EA64)   ; f145: int isdir(char * cDirectory, unsigned int *ErrorNumber);
0248: 0xA02500E4 (0xA122EB64)   ; f146: int stat(const char *cFileName, void * StatBuffer, unsigned int *errornumber)


const char *, везде, обязательно!!!

цитата:
Для NEWSGOLD еще имеются юникодовые аналоги большинства файловых функций (wmkdir, wopen, wstat и т.п.), но нужны ли они?

Да я думаю нах не нужны...


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

28.08.2006 в 07:56
Google icon Реклама




____________________________
Рекламная пауза


_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Библиотека функций


еще (S75 SW32):
0298: 0xA094F974 ; f166: void ResetGPRSTraffic()

P.S. функция f145 stat перемещена в f132 GetFileStats (не сразу разглядел имя)


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

28.08.2006 в 09:47
Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Re: Библиотека функций


цитата:
_caine пишет: еще (S75 SW32):
0298: 0xA094F974 ; f166: void ResetGPRSTraffic()

А паттерны слабо? Уже ведь fw42?


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

28.08.2006 в 09:51
Яндекс icon Реклама




____________________________
Рекламная пауза


_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Re: Re: Библиотека функций


Победил лень. Вот паттерны, проверяйте:
#pragma swi_number=19
__swi __arm int SetFileAttrib(const char *cFileName, unsigned char cAttribute, unsigned int *ErrorNumber);
//arm
//pattern=7C,40,2D,E9,02,60,A0,E1,01,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,04,30,8D,E5,00,60,8D,E5,44,C0,90,E5,00,00,A0,E3,05,30,A0,E1,00,20,A0,E3,04,10,A0,E1,3C,FF,2F,E1,7C,80,BD,E8

#pragma swi_number=18
__swi __arm int GetFileAttrib(const char *cFileName, unsigned char *cAttribute, unsigned int *ErrorNumber);
//arm
//pattern=7C,40,2D,E9,02,60,A0,E1,01,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,04,30,8D,E5,00,60,8D,E5,14,C0,90,E5,00,00,A0,E3,05,30,A0,E1,00,20,A0,E3,04,10,A0,E1,3C,FF,2F,E1,7C,80,BD,E8

#pragma swi_number=60
__swi __arm int setfilesize(int FileHandler, unsigned int iNewFileSize, unsigned int *ErrorNumber);
//arm
//pattern=7C,40,2D,E9,01,60,A0,E1,02,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,00,30,8D,E5,48,C0,90,E5,00,00,A0,E3,05,30,A0,E1,06,20,A0,E1,04,10,A0,E1,3C,FF,2F,E1,7C,80,BD,E8

#pragma swi_number=132
__swi __arm int GetFileStats(const char *cFileName, void * StatBuffer, unsigned int *errornumber);
//arm
//pattern=7C,40,2D,E9,02,60,A0,E1,01,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,04,30,8D,E5,00,60,8D,E5,50,C0,90,E5,00,00,A0,E3,05,30,A0,E1,00,20,A0,E3,04,10,A0,E1,3C,FF,2F,E1,7C,80,BD,E8

#pragma swi_number=138
__swi __arm int GetFreeFlexSpace(int DriveNum, unsigned int *ErrorNumber);
//arm
//pattern=38,40,2D,E9,00,08,A0,E1,40,08,A0,E1,00,40,A0,E1,01,50,A0,E1,??,??,??,EB,18,C0,90,E5,04,D0,8D,E2,05,20,A0,E1,04,10,A0,E1,30,40,BD,E8

#pragma swi_number=139
__swi __arm int GetTotalFlexSpace(int DriveNum, unsigned int *ErrorNumber);
//arm
//pattern=10,40,2D,E9,00,40,A0,E1,??,??,??,EB,74,10,90,E5,04,00,A0,E1,10,40,BD,E8,11,FF,2F,E1

#pragma swi_number=142
__swi __arm int fmove(const char * SourceFileName, const char * DestFileName, unsigned int *ErrorNumber);
//arm
//pattern=7F,40,2D,E9,02,60,A0,E1,01,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,10,A0,E3,42,00,8D,E8,00,30,E0,E3,08,30,8D,E5,38,C0,90,E5,00,00,A0,E3,05,30,A0,E1,04,10,A0,E1,00,20,A0,E3,3C,FF,2F,E1,10,D0,8D,E2,70,80,BD,E8

#pragma swi_number=143
__swi __arm int rmdir(const char * cDirectory, unsigned int *ErrorNumber);
//arm
//pattern=38,40,2D,E9,01,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,00,30,8D,E5,3C,C0,90,E5,00,00,A0,E3,05,30,A0,E1,00,20,A0,E3,04,10,A0,E1,3C,FF,2F,E1,38,80,BD,E8

#pragma swi_number=144
__swi __arm int truncate(int FileHandler, int length, int *errornumber);
//arm
//pattern=7C,40,2D,E9,01,60,A0,E1,02,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,00,30,8D,E5,54,C0,90,E5,00,00,A0,E3,05,30,A0,E1,06,20,A0,E1,04,10,A0,E1,3C,FF,2F,E1,7C,80,BD,E8

#pragma swi_number=145
__swi __arm int isdir(const char * cDirectory, unsigned int *ErrorNumber);
//arm
//pattern=38,40,2D,E9,01,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,00,30,8D,E5,24,C0,90,E5,00,00,A0,E3,05,30,A0,E1,00,20,A0,E3,04,10,A0,E1,3C,FF,2F,E1,38,80,BD,E8


#pragma swi_number=111
__swi __arm void RefreshGPRSTraffic();
//arm
//pattern=10,40,2D,E9,20,D0,4D,E2,04,00,8D,E2,??,??,??,EB,04,40,9D,E5,??,??,??,FA,04,00,80,E0,04,00,8D,E5,04,00,8D,E2,??,??,??,EB,20,D0,8D,E2,10,80,BD,E8

#pragma swi_number=112
__swi __arm int *GetGPRSTrafficPointer();
//arm
//pattern=??,??,??,E5,1E,FF,2F,E1,20,00,A0,E3,??,??,??,EA

#pragma swi_number=166
__swi __arm void ResetGPRSTraffic();
//arm
//pattern=08,40,2D,E9,??,??,??,EB,??,??,??,FA,00,00,A0,E3,08,40,BD,E8,??,??,??,EA


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

28.08.2006 в 09:58
~Jhellico
Знающий
Маститый телефонист
В миру: Сергей
Откуда: Украина, Чернигов
С нами с: 25.03.2005
Плодовитость: 396


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SK65v50
Рейтинг

Подано 87 (87/0) голосов
icon Re: Библиотека функций


SK65v50:
02E4: 0xA0738687 ; f185: KbdUnlock

Добавлено 05.09.2006:
02C8: 0xA0FC3E29 ; f178: GetBuildCanvas (API-функция)


____________________________
Патчи для SK65\SK6R | Мультисим без смарткарты | Исходники | Библиотека функций SK65

03.09.2006 в 14:20
_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Библиотека функций


S75sw32
029C: 0xA0D3F118 ; f167: __arm char IsGPRSEnabled();
02A0: 0xA0D06CC1 ; f168: __thumb char IsConnected();
02E8: 0xA0094B5C ; f186: __arm void *realloc(void *ptr, int size);
02EC: 0xA0FC2AC4 ; f187: __arm void *memset(void *s, int c, int n);


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

14.09.2006 в 10:03
Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Библиотека функций


Занял еще децл...
05CC: 0xA0A49221 ; 173: __thumb int socket(int af,int type,int protocol);
05D0: 0xA0A49719 ; 174: __thumb int connect(int sock,SOCK_ADDR *,int name_length);
05D4: 0xA0A4951D ; 175: __thumb int bind(int sock,SOCK_ADDR *,int name_length);
05D8: 0xA0A49A4D ; 176: __thumb int closesocket(int socket);
05DC: 0xA0A49955 ; 177: __thumb int shutdown(int socket,int how);
05E0: 0xA0A49B3F ; 178: __thumb int recv(int socket,void *buf,int len,int flag);
05E4: 0xA0A49FAD ; 179: __thumb int send(int socket,const void *buf,int len,int flag);
05E8: 0xA0A50CE9 ; 17A: __thumb unsigned __int16 htons(unsigned __int16);
05EC: 0xA0A50CF5 ; 17B: __thumb unsigned int htonl(unsigned int);
05F0: 0xA8E25BF0 ; 817C: __arm int socklasterr(void);


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

14.09.2006 в 12:09
avkiev
Исследователь
Телефонист-Надсмотрщик
В миру: Алексей
Откуда: Украина, Киев, UMC
С нами с: 20.09.2002
Плодовитость: 4928


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме S75v47
Рейтинг

Подано 485 (458/27) голосов
icon Re: Библиотека функций


2 _caine:
2 Rst7:

Ребята, а можно паттерны ?


____________________________
Smelter 9.65 - Исследователь фф
Library.ini
Библиотека для S75v47
About

15.09.2006 в 07:34
Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Re: Библиотека функций


цитата:
avkiev пишет: 2 _caine:
2 Rst7:

Ребята, а можно паттерны ?

Пока нет, функции еще неработоспособны, буду еще добавлять, потом паттерны...


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

15.09.2006 в 08:04
_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Re: Библиотека функций


цитата:
avkiev пишет: 2 _caine:
2 Rst7:

Ребята, а можно паттерны ?
Конечно, но чуть позже


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

15.09.2006 в 08:53
KreN
ЖдемМузу
Маститый телефонист
В миру: Алексей
Откуда: Россия, Белая Калитва
С нами с: 01.08.2005
Плодовитость: 418


Просмотр досье Отправить письмо Оставить личное сообщениеСейчас нет на форуме Siemens CX70,SL55
Рейтинг

Подано 94 (90/4) голосов
icon Re: Библиотека функций


Хорошо бы и структуры писать..

typedef struct
{
char unk1;
char unk2;
char unk3;
char unk4;
unsigned int size;
char unk5[32];
}FSTATS;

#pragma swi_number=132
__swi __arm int GetFileStats(const char *cFileName, FSTATS * StatBuffer, unsigned int *errornumber);
//arm
//pattern=7C,40,2D,E9,02,60,A0,E1,01,50,A0,E1,00,40,A0,E1,??,??,??,EB,00,30,E0,E3,04,30,8D,E5,00,60,8D,E5,50,C0,90,E5,00,00,A0,E3,05,30,A0,E1,00,20,A0,E3,04,10,A0,E1,3C,FF,2F,E1,7C,80,BD,E8


Не знаю как для newSGold..

21.09.2006 в 14:47
_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Библиотека функций


Паттерны к старым и пара новых функций для NewSGOLD:
#pragma swi_number=42
__swi __arm int *GetEELiteBlockAddress(short blocknum);
//arm
//pattern=FE,40,2D,E9,??,??,??,E5,00,40,A0,E1,00,10,D6,E5,??,??,??,E5,B2,00,D0,E1,00,00,51,E3,??,??,??,0A,01,00,51,E3,??,??,??,0A,02,00,51,E3,??,??,??,1A,10,10,96,E5,04,11,91,E7,00,00,51,E3,??,??,??,1A,04,20,8D,E2,04,10,A0,E1,??,??,??,EB,00,00,50,E3,??,??,??,1A

#pragma swi_number=95            //Аналог GetNonPermMemAvail для SGOLD
__swi __arm int GetFreeRamAvail();
//arm
//pattern=04,E0,2D,E5,??,??,??,E5,??,??,??,EB,??,??,??,E5,??,20,91,E5,??,10,91,E5,01,10,42,E0,01,00,80,E0,20,00,40,E2,04,F0,9D,E4

#pragma swi_number=167
__swi __arm char IsGPRSEnabled();
//thumb
//pattern=??,48,??,68,70,47,F7,B5,??,49,06,1C,40,01,00,24,??,31

#pragma swi_number=168
__swi __arm char IsGPRSConnected();
//thumb
//pattern=80,B5,??,??,??,??,00,28,01,D0,01,20,80,BD,00,20,80,BD,80,B5,06,28,06,D2

#pragma swi_number=186
__swi __arm void *realloc(void *ptr, int size);
//arm
//pattern=70,40,2D,E9,00,40,A0,E1,02,00,A0,E3,01,60,A0,E1,??,??,??,EB,00,50,A0,E1,00,00,54,E3,00,00,55,13,08,00,00,0A,08,00,14,E5,04,10,A0,E1,00,00,56,E1,06,00,A0,31,00,20,A0,E1,05,00,A0,E1,??,??,??,EB,04,00,A0,E1,??,??,??,EB,05,00,A0,E1,70,80,BD,E8

#pragma swi_number=187
__swi __arm void *memset(void *s, int c, int n);
//arm
//pattern=FF,30,01,E2,02,10,A0,E1,03,24,83,E1,02,28,82,E1,??,??,??,EA,78,47

#pragma swi_number=188
__swi __arm int divide(int divisor, int dividend);
//arm
//pattern=00,20,A0,E3,A1,C1,70,E0,20,00,00,3A,21,C4,70,E0,0F,00,00,3A,00,04,A0,E1,FF,24,82,E3,21,C2,70,E0,17,00,00,3A,21,C4,70,E0,09,00,00,3A,00,04,A0,E1,FF,28,82,E3,21,C4,70,E0,00,04,A0,21,FF,2C,82,23,21,C2,70,E0,0E,00,00,3A,00,C0,70,E2,??,??,??,2A,20,04,A0,21,A1,C3,70,E0,80,13,41,20,02,20,A2,E0,21,C3,70,E0,00,13,41,20,02,20,A2,E0,A1,C2,70,E0,80,12,41,20,02,20,A2,E0,21,C2,70,E0,00,12,41,20,02,20,A2,E0,A1,C1,70,E0,80,11,41,20,02,20,A2,E0,21,C1,70,E0,00,11,41,20,02,20,A2,E0,A1,C0,70,E0,80,10,41,20,02,20,A2,E0,01,C0,70,E0,00,10,41,20,02,20,B2,E0,E5,FF,FF,2A,02,00,A0,E1,1E,FF,2F,E1

#pragma swi_number=189
__swi __arm  int DivBy10(int divident);
//arm
//pattern=00,30,B0,E1,00,00,60,42,0A,10,40,E2,20,01,40,E0,20,02,80,E0,20,04,80,E0,20,08,80,E0,A0,01,A0,E1,00,21,80,E0,82,10,51,E0,01,00,80,52,0A,10,81,42,03,30,B0,E1,00,00,60,42,00,10,61,42,1E,FF,2F,E1

#pragma swi_number=198        //Аналог RAMCAP, но без запарки над рамой
__swi __arm  char GetAkkuCapacity();
//arm
//pattern=??,??,??,E5,??,??,??,E1,1E,FF,2F,E1,08,40,2D,E9,03,10,A0,E3,00,00,A0,E3,??,??,??,EB,C8,0E,50,E3,00,00,A0,93,01,00,A0,83,08,80,BD,E8


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

22.09.2006 в 09:49
avkiev
Исследователь
Телефонист-Надсмотрщик
В миру: Алексей
Откуда: Украина, Киев, UMC
С нами с: 20.09.2002
Плодовитость: 4928


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме S75v47
Рейтинг

Подано 485 (458/27) голосов
icon RamScreenBuffer


E0:RamScreenBuffer = &(??,B5,??,28,??,D1,??,21,??,??,??,??,??,??,??,??,??,??,??,??,??,49,??,??,??,??,??,49 + 1A) + AC
S75v47: 0xA8D29908


____________________________
Smelter 9.65 - Исследователь фф
Library.ini
Библиотека для S75v47
About

22.09.2006 в 14:04
Kibab
БазыПапа
Телефонист-Надсмотрщик
В миру: Илья
Откуда: Россия, Москва
С нами с: 10.07.2003
Плодовитость: 1494


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме HTC Touch2
Рейтинг

Подано 194 (187/7) голосов
icon RamMPlayer_CtrlCode


E1: RamMPlayer_CtrlCode = &(F8B501270D1C041C081C????????????808831888842+0E) + 4
S75v42: 0xA8E3EB08
Используется при управлении медиаплеером


____________________________
M35i -> S45 -> M55 -> M65 -> M75 -> S75 -> HTC Prophet -> ASUS P535 (WM6) -> HTC Touch2 (WM6.5)
[Интернет-база патчей] [JID] [Конференция техподдержки Базы]

24.09.2006 в 11:55
tick
Признанный телефонист
В миру: Евгений
Откуда: Литва, Висагинас\Вильнюс
С нами с: 13.10.2005
Плодовитость: 621


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме C65
Рейтинг

Подано 70 (68/2) голосов
icon Re: Библиотека функций


RamScreenBuffer for x65 and tested on C75.
f224:RamScreenBuffer = *(4C43445F444953504C4159515545554500000000 - C) + B0 ;x65 and tested on C75


____________________________
Переделка C65->SL65|Elfloader 2.3 SL65v53|Standart SGOLD Elfpack 2.3 Elfs|Master-patch v14 SL65v53

26.09.2006 в 16:06
RainMaker
Маститый телефонист
В миру: Василий Васильевич
Откуда: Украина, Никополь -> Киев
С нами с: 21.04.2006
Плодовитость: 383


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщениеСейчас нет на форуме HTC Desire
Рейтинг

Подано 42 (37/5) голосов
icon Re: Библиотека функций


Для S75sw47:

0354: 0xA8D34F1C ; D5: int* RamIsLocked(void)

С паттернами не силён (для Рамы особенно). Это адрес, который грузится в R0 в первом операторе функции IsUnlocked() + 8. Думаю, понятно будет...


____________________________
C55[sw24+patches] -> CX70[sw50+patches] -> S75[sw52+patches+ELF_Platform+ELFs] -> HTC Touch Diamond[WM6.1-WM6.5] -> HTC Desire[Android 2.1-update1]
Бываю раз в полгода...

26.09.2006 в 19:35
Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Re: Библиотека функций


цитата:
RainMaker пишет: Для S75sw47:

0354: 0xA8D34F1C ; D5: int* RamIsLocked(void)

С паттернами не силён (для Рамы особенно). Это адрес, который грузится в R0 в первом операторе функции IsUnlocked() + 8. Думаю, понятно будет...

А зачем это Есть же функция...


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

27.09.2006 в 05:23
RainMaker
Маститый телефонист
В миру: Василий Васильевич
Откуда: Украина, Никополь -> Киев
С нами с: 21.04.2006
Плодовитость: 383


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщениеСейчас нет на форуме HTC Desire
Рейтинг

Подано 42 (37/5) голосов
icon Re: Re: Re: Библиотека функций


цитата:
Rst7 пишет:
цитата:
RainMaker пишет: Для S75sw47:

0354: 0xA8D34F1C ; D5: int* RamIsLocked(void)

С паттернами не силён (для Рамы особенно). Это адрес, который грузится в R0 в первом операторе функции IsUnlocked() + 8. Думаю, понятно будет...

А зачем это Есть же функция...

А затем, что если запишешь туда 0, то клава окажется не залоченой, проверял сам... Да и в БФ уже есть место под неё...


____________________________
C55[sw24+patches] -> CX70[sw50+patches] -> S75[sw52+patches+ELF_Platform+ELFs] -> HTC Touch Diamond[WM6.1-WM6.5] -> HTC Desire[Android 2.1-update1]
Бываю раз в полгода...

27.09.2006 в 06:20
Rst7
Эльфийский оракул
Признанный телефонист
В миру: Дмитрий
Откуда: Ukraine, Kharkov
С нами с: 07.12.2005
Плодовитость: 749


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме SL45/S75
Рейтинг

Подано 151 (145/6) голосов
icon Re: Re: Re: Re: Библиотека функций


цитата:
RainMaker пишет:
цитата:
Rst7 пишет:
вырезан оверквотинг

А зачем это Есть же функция...

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

А для этого в прошивке есть функции Lock и Unlock. Там кое-что проверяется, так что просто писать 0 - это извращение.

цитата:
Да и в БФ уже есть место под неё...

Так выкинуть...


____________________________
Rst7/CBSIE
Если не радую - ракетный удар наносить сюда

27.09.2006 в 06:29
_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Re: Re: Re: Re: Библиотека функций


цитата:
Rst7 пишет: А для этого в прошивке есть функции Lock и Unlock. Там кое-что проверяется, так что просто писать 0 - это извращение.
Полностью согласен. Куда правильней, на мой взгляд, использовать вместо RAM-переменных функции прошивки, работающие с этими переменными, естественно, по мере возможности. Вот, кстати, и эти функции:
#pragma swi_number=169
__swi __arm void KbdLock();
//thumb
//pattern=??,49,80,B5,01,20,??,39,??,60,01,21,03,20,??,??,??,??,80,BD

#pragma swi_number=185
__swi __arm void KbdUnlock();
//thumb
//pattern=??,49,80,B5,00,20,??,60,01,21,03,20,??,??,??,??,80,BD

цитата:
Так выкинуть...
Логично. После появления KbdLock, KbdUnlock и KbdIsUnlocked необходимость в RamIsLocked полностью отпадает. Также как и в RamCap при существующей GetAkkuCapacity.


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

27.09.2006 в 09:48
avkiev
Исследователь
Телефонист-Надсмотрщик
В миру: Алексей
Откуда: Украина, Киев, UMC
С нами с: 20.09.2002
Плодовитость: 4928


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме S75v47
Рейтинг

Подано 485 (458/27) голосов
icon Re: Re: Re: Re: Re: Re: Библиотека функций


цитата:
_caine пишет:
цитата:
Rst7 пишет: Так выкинуть...
Логично. После появления KbdLock, KbdUnlock и KbdIsUnlocked необходимость в RamIsLocked полностью отпадает. Также как и в RamCap при существующей GetAkkuCapacity.
Разумеется, при наличии функций - работать с рамой нет ни необходимости, ни смысла.
Однако выкидывать их нельзя. Есть еще куча живых патчей, которые юзают адреса рамы. Убить их можно будет только тогда, когда умрет последний патч, который юзает адреса рамы. Иначе пойдут конфликты.
Пусть тихонько умирают...

Кстати, возвращаясь к старому разговору:
при использовании авторежима в СВИ переход с RAM* на Get* (с адреса - на функцию, ее возвращающую) происходит очень легко и просто.
SWI RamCap - возвращает адрес, поскольку запись в библе начинается с A8.
SWI GetAkkuCapacity - запускало бы функцию, которая возвращала бы тот же самый адрес (поскольку запись в библе начинается с A0/A1).
Для патчей и патчеров это было бы абсолютно прозрачно...
Таким образом можно было бы со временем все адреса_рамы заменить на вызовы_функций, не переделывая существующие патчи...


____________________________
Smelter 9.65 - Исследователь фф
Library.ini
Библиотека для S75v47
About

27.09.2006 в 10:40
ВоВа
Последний Скаут
Телефонист-Надсмотрщик
В миру: не помню
Откуда: Россия, Пермь
С нами с: 14.07.2003
Плодовитость: 7628


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме el71
Рейтинг

Подано 255 (212/43) голосов
icon Re: Re: Re: Re: Re: Re: Re: Библиотека функций


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


____________________________
...свобода...БФГ

Frags:

всем у кого в подписи что-то про минусы, ставлю минусы не обосновывая в личку)))


!!!люниксойдам - vm под wine!!!

27.09.2006 в 10:47
andrey_ua
Маститый телефонист
В миру: Андрей
Откуда: Украина, Запорожье
С нами с: 11.03.2005
Плодовитость: 327


Просмотр досье Отправить письмо Оставить личное сообщениеСейчас нет на форуме Asus P525
Рейтинг

Подано 30 (29/1) голосов
icon Re: Библиотека функций


SL65v53
0384: 0xA86AEB7C ; E1: RamKeyBuffer

0388: 0xA86AEB7C ; E2: RamKeyBuffer
&(????????140052E30000D3E70630D1E5)


____________________________
Патченная прошивка для C(SL)65 v53



Все, что есть хорошего в жизни, либо незаконно, либо аморально,
либо ведет к ожирению :(


29.09.2006 в 22:35
andrey_ua
Маститый телефонист
В миру: Андрей
Откуда: Украина, Запорожье
С нами с: 11.03.2005
Плодовитость: 327


Просмотр досье Отправить письмо Оставить личное сообщениеСейчас нет на форуме Asus P525
Рейтинг

Подано 30 (29/1) голосов
icon Re: Re: Библиотека функций


цитата:
_caine пишет: Паттерны к старым и пара новых функций для NewSGOLD:
#pragma swi_number=167
__swi __arm char IsGPRSEnabled();
//arm
//pattern=??,48,??,68,70,47,F7,B5,??,49,06,1C,40,01,00,24,??,31




Эта функция, по-моему, в тумбе.


____________________________
Патченная прошивка для C(SL)65 v53



Все, что есть хорошего в жизни, либо незаконно, либо аморально,
либо ведет к ожирению


30.09.2006 в 05:26
_caine
Телефонист
В миру: Михаил
Откуда: Россия, Тверь
С нами с: 17.05.2005
Плодовитость: 284


Просмотр досье (есть фото). Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме Samsung I710
Рейтинг

Подано 55 (49/6) голосов
icon Re: Re: Библиотека функций


цитата:
andrey_ua пишет: Эта функция, по-моему, в тумбе.
Конечно в тумбе, спасибо за наводку. Очепятка была, поправил.
цитата:
0384: 0xA86AEB7C ; E1: RamKeyBuffer
По-моему, это место ужде занято: E1: RamMPlayer_CtrlCode. Понятно, конечно, что на SGOLD RamMPlayer врядли пригодится, но RamKeyBuffer вполне может быть востребован на NewSGOLD, так что лучше найти для него отдельное место.

Добавлю от себя еще немного:
S75 SW32:
0248: 0xA09E77DC ; 92: __arm void *calloc(size_t nelem, size_t elsize);
02A8: 0xA0A0F279 ; AA: __thumb char *GetCurrentLocale();

паттерны, по традиции, позже...


____________________________
Motorola T2288 -> Eric A2628 -> ME45 -> Sony J70 -> SE T68i -> S55 -> S65 -> S75 -> Qtek 8310 -> Samsung I300 -> Samsung I710(WM6)
захожу периодически

30.09.2006 в 10:35
 SC-форум : Технический шпионаж. Сименс изнутри. : Библиотека функций Топ темаНавигация:
Страницы: [Предыдущая] << Начало ... 4 5 6 7 8 ... Конец >> [Следующая]
Не авторизировались?
Имя (Ник):  Пароль:  Забыли пароль?
Реклама на сайте:


Rambler's Top100

разработка: BigVovch. Администрация Клуба