|
|
#1 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
x65 programming (functions)
rules:
1) please write english only in this topic 2) post only functions with pattern, discuss in another topic Code:
strcat (by ACiD[mrp]) char * strcat ( char * dest, const char * src ); Pattern: 0378021C002B03D0 S65v43: A16704CC + 1 Appends src string to dest string. The terminating null character in dest is overwritten by the first character of src. The resulting string includes a null-character at end. Code:
strchr (by ACiD[mrp]) char * strchr ( const char * string, int c ); Pattern: 0A06120E01380130 S65v43: A16704EC + 1 Find character in string Code:
strcmp (by ACiD[mrp]) int strcmp ( const char * string1, const char * string2 ); Pattern: 030010E3030011031700001A00402DE9 S65v43: A1670510 compares two strings Code:
SwitchPhoneOff (by ACiD[mrp]) void SwitchPhoneOff (); Pattern: 0010A0E30000A0E3????????08402DE9 S65v43: A1264F20 Geändert von Acidmrp (08.05.2005 um 15:09 Uhr) |
|
|
|
|
|
#2 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
GetProfile (by ACiD[mrp]) typedef unsigned int (*g_GetProfile)(); g_GetProfile GetProfile = (g_GetProfile)(0xA08C88F4 + 1); // S65 FW47 Pattern: 10B5????????????0478????????201C10BDF8B5 Code:
SetProfile (by ACiD[mrp]) typedef void (*g_SetProfile)(unsigned int iProfileNumber); g_SetProfile SetProfile = (g_SetProfile)(0xA08C87C2 + 1); // S65 FW47 Pattern: 10B5041C????????082C0CD2 Geändert von Acidmrp (08.05.2005 um 15:03 Uhr) |
|
|
|
|
|
#3 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
malloc (by ACiD[mrp]) typedef char* (*g_malloc)(unsigned int iSize); g_malloc malloc = (g_malloc)(0xA0820F98); // S65 FW47 Pattern: 0010A0E10200A0E3????????70402DE9 Code:
mfree (by ACiD[mrp]) typedef void (*g_mfree)(char *cArray); g_mfree mfree = (g_mfree)(0xA0821000); // S65 FW47 Pattern: 000050E3????????1EFF2FE104E02DE53CD04DE2 Geändert von Acidmrp (08.05.2005 um 15:04 Uhr) |
|
|
|
|
|
#4 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
fopen (by ACiD[mrp])
typedef int (*g_fopen)(const char * cFileName, unsigned int iFileFlags,
unsigned int iFileMode, unsigned int *ErrorNumber);
g_fopen fopen = (g_fopen)(0xA1230050); // S65 FW47
Pattern: FE402DE90270A0E10160A0E10350A0E10040A0E1
????????0030E0E304308DE500508DE52CC090E5
Code:
fclose (by ACiD[mrp]) typedef void (*g_fclose)(int FileHandler, unsigned int *ErrorNumber); g_fclose fclose = (g_fclose)(0xA122FFA4); // S65 FW47 Pattern: 38402DE90150A0E10040A0E1????????00C090E5 Code:
fflush (by ACiD[mrp]) typedef void (*g_fflush)(int FileHandler, unsigned int *ErrorNumber); g_fflush fflush = (g_fflush)(0xA122FFD4); // S65 FW47 Pattern: 38402DE90150A0E10040A0E1????????08C090E5 Code:
lseek (by ACiD[mrp]) typedef unsigned int (*g_lseek)(int FileHandler, unsigned int offset, unsigned int origin, unsigned int *ErrorNumber); // g_lseek lseek = (g_lseek)(0xA1230004); // S65 FW47 Pattern: FF412DE928509DE50280A0E10170A0E10360A0E10040A0E1 Code:
fwrite (by ACiD[mrp])
typedef void (*g_fwrite)(int FileHandler, const char * cBuffer, int iByteCount,
unsigned int *ErrorNumber);
g_fwrite fwrite = (g_fwrite)(0xA1230178); // S65 FW47
Pattern: FE402DE90270A0E10160A0E10350A0E10040A0E1
????????0030E0E304308DE500508DE55CC090E5
Code:
SetFileSize (by ACiD[mrp])
typedef void (*g_SetFileSize)(int FileHandler, unsigned int iNewFileSize,
unsigned int *ErrorNumber);
g_SetFileSize SetFileSize = (g_SetFileSize)(0xA12300D0); // S65 FW47
Pattern: 7C402DE90160A0E10250A0E10040A0E1
????????0030E0E300308DE544C090E5
Code:
Seek (by ACiD[mrp]) #define S_SET 0 #define S_CUR 1 #define S_END 2 Code:
Permissions (by ACiD[mrp]) #define P_WRITE 0x100 #define P_READ 0x80 Code:
Access (by ACiD[mrp]) #define A_ReadOnly 0 #define A_WriteOnly 1 #define A_ReadWrite 2 #define A_NoShare 4 #define A_Append 8 #define A_Exclusive 0x10 #define A_MMCStream 0x20 #define A_Create 0x100 #define A_Truncate 0x200 #define A_FailCreateOnExist 0x400 #define A_FailOnReopen 0x800 #define A_TXT 0x4000 #define A_BIN 0x8000 Geändert von Acidmrp (10.05.2005 um 14:16 Uhr) |
|
|
|
|
|
#5 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
drawmainscreen (by arsh0r) void drawmainscreen() Pattern: 70B5??490131481E??????E???4D012068600420 Code:
drawscreensaver (by arsh0r)
void drawscreensaver()
Pattern: 10B5??????F?041C??????F???????F?0020??????
F?0628??D2??A3
Geändert von Acidmrp (10.05.2005 um 14:17 Uhr) |
|
|
|
|
|
#6 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
dwMODdw (by Benni) int_int dwmoddw(int a, int b) Pattern: 802410E200006042413032E000106122A1C170E0 Code:
GetAkku (by avkiev) int GetAkku(int x, int y); Pattern: 1C402DE9????9FE5002180E0822083E00120D2E7FF0052E3 returns value from chargemonitor. f.ex: GetAkku(0,9) == VMA GetAkku(1,3) - 0xAAA == TBA Code:
GetATCmdString (by bennie/single) char* f_GetATCmdString(void) Pattern: 10B5??????F?041C??????F?????80000C390958601810BD Code:
getdatetime (by bennie) void getdatetime(struct DateInfo* pdate, struct TimeInfo* ptime) Pattern: 30B5051C0C1C002885B0??D?02AD |
|
|
|
|
|
#7 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
getimgheight (by arsh0r) int getimgheight (int imgid) Pattern: 80B5??????F?002800D180BD407880BD Code:
getimgwidth (by arsh0r) int getimgwidth(int imgid) Pattern: 80B5??????F?002800D180BD007880BD |
|
|
|
|
|
#8 |
|
Erfahrener Benutzer
Registriert seit: 16.11.2002
Beiträge: 222
|
Code:
Check_Mobile_of_Service_Mode By Phantom
ROM:A16652E8 Check_Mobile_of_Service_Mode
ROM:A16652E8
ROM:A16652E8 08 40 2D E9 STMFD SP!, {R3,LR}
ROM:A16652EC 0D 00 A0 E1 MOV R0, SP
ROM:A16652F0 FD 5A 01 EB BL sub_A16BBEEC
ROM:A16652F4 01 00 DD E5 LDRB R0, [SP,#8+var_7]
ROM:A16652F8 0F 00 00 E2 AND R0, R0, #0xF
ROM:A16652FC 06 00 50 E3 CMP R0, #6
ROM:A1665300 00 00 A0 13 MOVNE R0, #0
ROM:A1665304 01 00 A0 03 MOVEQ R0, #1
ROM:A1665308 08 80 BD E8 LDMFD SP!, {R3,PC}
ROM:A1665308 ; End of function Check_Mobile_of_Service_Mode
Code:
Get_Adresse_of_LG_Info_from_LG_Packet By Phantom
S65 SW32
ROM:A10DF2CA Get_Adresse_of_LG_Info_from_LG_Packet
ROM:A10DF2CA 04 48 LDR R0, =unk_A00E0000
ROM:A10DF2CC 28 30 ADD R0, #0x28 ; '('
ROM:A10DF2CE 70 47 BX LR
ROM:A10DF2CE ; End of function Get_Adresse_of_LG_Info_from_LG_Packet
Code:
Get_SW_Information_from_ID_table(R0 Byte) By Phantom S65 SW32 ROM:A1657524 Get_SW_Information_from_ID_table ROM:A1657524 0C 00 50 E3 CMP R0, #0xC ROM:A1657528 10 10 9F 95 LDRLS R1, =unk_A008FC00 ROM:A165752C 04 11 91 95 LDRLS R1, [R1,#0x104] ROM:A1657530 80 01 81 90 ADDLS R0, R1, R0,LSL#3 ROM:A1657534 04 00 90 95 LDRLS R0, [R0,#4] ROM:A1657538 04 00 8F 82 ADRHI R0, dword_A1657544 ROM:A165753C 1E FF 2F E1 BX LR ROM:A165753C ; End of function Get_SW_Information_from_ID_table |
|
|
|
|
|
#9 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
PlaySound (by ACiD[mrp]) void PlaySound(int unknown1, int unknown2, int unknown3, int iSoundID); CX65v25: A08F2894 S65v43: A096B44C Pattern: F?4D2DE940DF4DE242CC41E207C05CE230B19DE5 example: PlaySound(0, 0, 0, 2); // Battery empty sound |
|
|
|
|
|
#10 |
|
Handy Gott
Registriert seit: 17.11.2002
Beiträge: 2.723
![]() |
Code:
PlaySoundLoop (by SiNgle, ACiD[mrp]) int PlaySound(unsigned int iSoundID, unsigned int unknown1, unsigned int LoopCount); Pattern: F0402DE91CD04DE20170A0E10250A0E10040A0E1 Example: PlaySoundLoop(3, 2, 10); // Plays 10 beeps Example: PlaySoundLoop(0x2F, 1, 5); // Vibrate 5 times S65v43: 0xA0948AE8 CX65v25: 0xA096D1C4 Geändert von Acidmrp (10.05.2005 um 14:17 Uhr) |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| x65 Direct Softkey Editor | Acidmrp | Softwarezone | 66 | 14.05.2006 20:12 |
| X65 fubu | Biohazard | Flash, Update, Unlock | 6 | 23.11.2004 05:44 |
| Acidmrp, I need a fullflash(32M .bin) of x65 | cranefly | Patches, Know How & Anleitungen | 1 | 07.11.2004 17:46 |
| x65 fs creator | benz | Softwarezone | 5 | 02.11.2004 18:54 |
| x65 entbranden? | nofx | Flash, Update, Unlock | 3 | 25.07.2004 15:28 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:34 Uhr.










Linear-Darstellung

