PDA

Ver la versión completa : [ELF] CreateTXTFile



myrzeug
28/07/2008, 12:39:12
CreateTXTFile (c) IronMaster
El nombre lo dice todo
Con este elf podras crear archivos .txt en cualquier lugar de telefono
Nuevas funcioens requeridas:

11F: void * DataBrowserDesc_Create(void);
121: void DataBrowserDesc_SetHeaderText(void * db , int StrID);
122: void DataBrowserDesc_SetFolders(void * db , int * FolderList);
123: void DataBrowserDesc_SetOKSoftKeyText(void * db , int StrID);
124: void DataBrowser_Create(void * db);
125: void DataBrowserDesc_Destroy(void * db);
2A8: FSX_isNameInvalid(wchar_t * name);
2A9: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);

W610 SW-R6BC002

0AA0: 00000000 711CE944 ; 2A8: FSX_isNameInvalid(wchar_t * name);
0AA4: 00000000 DDCDEC44 ; 2A9: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: 00000000 ADCDEC44 ; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: 00000000 1DCDEC44 ; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: 00000000 25CDEC44 ; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: 00000000 F9CCEC44 ; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0AB8: 00000000 A1CCEC44 ; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0ABC: 00000000 15CEEC44 ; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: 00000000 A9CEEC44 ; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AC4: 00000000 A9CCEC44 ; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: 00000000 CD76ED44 ; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: 00000000 356FED44 ; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: 00000000 2570ED44 ; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);


K790 R8BF003
0AA0: 00000000 A948E644 ; 2A8: FSX_isNameValid(wchar_t * name);
0AA4: 00000000 9DF8E944 ; 2A9: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: 00000000 6DF8E944 ; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: 00000000 DDF7E944 ; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: 00000000 E5F7E944 ; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: 00000000 B9F7E944 ; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0AB8: 00000000 61F7E944 ; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0ABC: 00000000 D5F8E944 ; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: 00000000 69F9E944 ; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AC4: 00000000 69F7E944 ; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: 00000000 619CEA44 ; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: 00000000 C994EA44 ; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: 00000000 B995EA44 ; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);

K810 R8BA024
0AA0: 00000000 29FBF944; 2A8: FSX_isNameInvalid(wchar_t * name);
0AA4: 00000000 F9AFFD44; 2A9: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: 00000000 C9AFFD44; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: 00000000 39AFFD44; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: 00000000 41AFFD44; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: 00000000 15AFFD44; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0AB8: 00000000 BDAEFD44; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0ABC: 00000000 31B0FD44; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: 00000000 C5B0FD44; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AC4: 00000000 C5AEFD44; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: 00000000 E553FE44; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: 00000000 4D4CFE44; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: 00000000 3D4DFE44; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);

W810 en desarrollo...

miguel8e
29/07/2008, 02:46:32
W710 portado por Watt


;W710 SW-R1JC002
+45C3FC00
0A7C: 00000000 6945E344 ; 29F: int wstrcmpi(const wchar_t *ws1, const wchar_t *ws2);
0A94: 00000000 49D33545 ; 2A5: GUI *CreateYesNoQuestionVA(int zero, ...);
0A98: 00000000 9D603045 ; 2A6: void ListMenu_SetSecondLineText(GUI_LIST *,int elem_num,int StrID);
0A9C: 00000000 71A5E944 ; 2A7: void _REQUEST_OAF_START_APPLICATION(const int * __one,int __zero,MIDP_DESC *,int ___zero);
0AA0: 00000000 695CE744 ; 2A8: FSX_isNameValid(wchar_t * name);
0AA4: 00000000 81FCEA44 ; 2A9: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: 00000000 59FCEA44 ; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: 00000000 D1FBEA44 ; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: 00000000 D9FBEA44 ; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: 00000000 ADFBEA44 ; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0AB8: 00000000 55FBEA44 ; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0ABC: 00000000 B9FCEA44 ; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: 00000000 4DFDEA44 ; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AC4: 00000000 5DFBEA44 ; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: 00000000 2DA77044 ; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: 00000000 3D95EB44 ; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: 00000000 2D96EB44 ; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);

EdPaez
29/07/2008, 16:15:46
Lineas para w580 R8BE001...
Portadas por mi :a45: pruebenlas y me dicen que sucede, pero deben estar bien ;)
Edit le pegue a la mitad :a45: dejo las buenas......

0AA0: 00000000 35A6E844 ; 2A8: FSX_isNameInvalid(wchar_t * name);
0AA4: 00000000 A554EC44 ; 2A9: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: 00000000 7D54EC44 ; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: 00000000 F553EC44 ; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: 00000000 FD53EC44 ; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: 00000000 D153EC44 ; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0AB8: 00000000 7953EC44 ; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0ABC: 00000000 DD54EC44 ; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: 00000000 7155EC44 ; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AC4: 00000000 8153EC44 ; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: 00000000 C9F8EC44 ; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: 00000000 31F1EC44 ; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: 00000000 21F2EC44 ; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);

EdPaez
29/07/2008, 22:40:45
De estas estoy mucho mas seguro, pero igual necesito que prueben por favor ;)
Para w880 R8BA024 Ported by me ;)


;W880 SW-R8BA024
0AA0: 00000000 E14AFB44 ; 2A8: FSX_isNameInvalid(wchar_t * name);
0AA4: 00000000 A9F8FE44 ; 2A9: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: 00000000 A9F8FE44 ; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: 00000000 21F8FE44 ; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: 00000000 29F8FE44 ; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: 00000000 FDF7FE44 ; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0ABC: 00000000 01F9FE44 ; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: 00000000 95F9FE44 ; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AB8: 00000000 A5F7FE44 ; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0AC4: 00000000 ADF7FE44 ; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: 00000000 059BFF44 ; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: 00000000 6D93FF44 ; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: 00000000 5D94FF44 ; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);

myrzeug
30/07/2008, 12:47:48
Finalmente
Luego de casi no dormir anoche lo he logrado!!
;W810 SW-R4EA031
+456BFC00
047C: FFFFFFFF E5A52445 ; 11F: void * CreateDataBrowser(void);
0484: FFFFFFFF 5DA52445 ; 121;: void DataBrowser_SetHeaderText(void * db , int StrID);
0488: FFFFFFFF 4DA52445 ; 122;: void DataBrowser_SetFolders(void * db , int * FolderList);
048C: FFFFFFFF 65A52445 ; 123; void DataBrowser_SetOKSoftKeyText(void * db , int StrID);
0490: FFFFFFFF 399B2445 ; 124: void DataBrowser_Show(void * db);
0494: FFFFFFFF 6DA62445 ; 125: void DataBrowser_XXX(void * db);
0AA0: FFFFFFFF D5695B45 ; 2A8: FSX_isNameValid(wchar_t * name);
0AA4: FFFFFFFF 55A52445 ; 2A9;: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: FFFFFFFF 31A52445 ; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: FFFFFFFF C5A42445 ; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: FFFFFFFF CDA42445 ; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: FFFFFFFF 99A42445 ; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0AB8: FFFFFFFF 3DA42445 ; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0ABC: FFFFFFFF 7DA52445 ; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: FFFFFFFF C5A52445 ; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AC4: FFFFFFFF 45A42445 ; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: FFFFFFFF FD6A5C45 ; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: FFFFFFFF 25665C45 ; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: FFFFFFFF 89675C45 ; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);

Probadas y funcionando!!

Ahora los aprendices pueden entretenerse portandolas al resto de db2010

IMPORTANTE:
Se me olvido agradecer publicamente a D-Man quien me ayudo en un par donde estaba estancado y confirmando otras en w200, sorry

myrzeug
30/07/2008, 16:57:36
@christianc (http://www.topsony.com/forum_es/member.php?u=51779)porfavor reportaté aqui DISCUCIONES (http://www.topsony.com/forum_es/showthread.php?t=76001)
(solo te pasa a ti, por que a mi me funciona perfecto, chequea el restod e la libreria, intenta leer con el visualizador por defecto...)

CreateTXTFile 1.1

Extras:

+opción de guardar archivos en otras extenciones (.ini .cfg, etc)
+opción de codificación: ASCII/Unicode.

Nueva función requerida:


2B7: void StringInput_SetCursorPosition(GUI *,u16 curs_pos,char unk);ejemplar db2020:
K790 SW-R8BF003
+45B1FC00
0ADC: 00000000 D1262B45 ; 2B7: void StringInput_SetCursorPosition(GUI *,u16 curs_pos,char unk);

ejemplar db2010

;W810 SW-R4EA031
+456BFC00
0ADC: FFFFFFFF D5641645 ; 2B7: void StringInput_SetCursorPosition(GUI *,u16 curs_pos,char unk);

Probadas y funcionando :-)
--------------------------------------------------------------------------
post 300!!!, full aporte :D

EdPaez
30/07/2008, 19:23:59
Mi buen myrzeug hizo el trabajo sucio de db2020 a db2010, yo soo hice u porting mas facil :D
Las funciones en db2010 son cheveres de buscar :D :a37:
Prueben y avisen como les va.....
PARA W300
047C: FFFFFFFF F12F1D45 ; 11F: void * CreateDataBrowser(void);
0484: FFFFFFFF 692F1D45 ; 121;: void DataBrowser_SetHeaderText(void * db , int StrID);
0488: FFFFFFFF 592F1D45 ; 122;: void DataBrowser_SetFolders(void * db , int * FolderList);
048C: FFFFFFFF 712F1D45 ; 123; void DataBrowser_SetOKSoftKeyText(void * db , int StrID);
0490: FFFFFFFF 65251D45 ; 124: void DataBrowser_Show(void * db);
0494: FFFFFFFF 7B301D45 ; 125: void DataBrowser_XXX(void * db);
0AA0: FFFFFFFF 6DEE5345 ; 2A8: FSX_isNameValid(wchar_t * name);
0AA4: FFFFFFFF 612F1D45 ; 2A9;: DataBrowserDesc_SetFoldersNumber(void * DataBrowserDesc,int state);
0AA8: FFFFFFFF 3D2F1D45 ; 2AA: DataBrowserDesc_SetActions(void * DataBrowserDesc,char * actions);
0AAC: FFFFFFFF D12E1D45 ; 2AB: DataBrowserDesc_SetSelectAction(void * DataBrowserDesc,int state);
0AB0: FFFFFFFF DB2E1D45 ; 2AC: DataBrowserDesc_SetSelectActionOnFolders(void * DataBrowserDesc,int state);
0AB4: FFFFFFFF A52E1D45 ; 2AD: DataBrowserDesc_SetBookID(void * DataBrowserDesc,int BookID);
0AB8: FFFFFFFF 492E1D45 ; 2AE: DataBrowserDesc_SetItemFilter(void * DataBrowserDesc,int (*proc)(const wchar_t * ExtList,const wchar_t * ItemPath,const wchar_t * ItemName));
0ABC: FFFFFFFF 8B2F1D45 ; 2AF: DataBrowserDesc_SetOption(void * DataBrowserDesc,char * option);
0AC0: FFFFFFFF D12F1D45 ; 2B0: DataBrowserDesc_SetOpenEmptyFolder(void * DataBrowserDesc,int state);
0AC4: FFFFFFFF 512E1D45 ; 2B1: DataBrowserDesc_SetFileExtList(void * DataBrowserDesc,const wchar_t * ExtList);
0AC8: FFFFFFFF 07F05445 ; 2B2: void FSX_RemoveIllegalSymbolsName(FILEITEM *);
0ACC: FFFFFFFF 2DEB5445 ; 2B3: FILEITEM * DataBrowser_ItemDesc_Create(void);
0AD0: FFFFFFFF 91EC5445 ; 2B4: void DataBrowser_ItemDesc_Destroy(FILEITEM *);