Alt 08.05.2005, 09:22   #1
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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)
Acidmrp ist offline   Mit Zitat antworten
Alt 08.05.2005, 09:28   #2
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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)
Acidmrp ist offline   Mit Zitat antworten
Alt 08.05.2005, 09:29   #3
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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)
Acidmrp ist offline   Mit Zitat antworten
Alt 08.05.2005, 09:33   #4
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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)
Acidmrp ist offline   Mit Zitat antworten
Alt 08.05.2005, 09:43   #5
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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)
Acidmrp ist offline   Mit Zitat antworten
Alt 08.05.2005, 15:01   #6
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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
Acidmrp ist offline   Mit Zitat antworten
Alt 08.05.2005, 15:02   #7
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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
Acidmrp ist offline   Mit Zitat antworten
Alt 08.05.2005, 22:27   #8
Phantom
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
Phantom ist offline   Mit Zitat antworten
Alt 09.05.2005, 15:29   #9
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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
Acidmrp ist offline   Mit Zitat antworten
Alt 10.05.2005, 08:56   #10
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
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)
Acidmrp ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ä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.


Powered by vBulletin®, Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.