1 Archivos adjunto(s)
CreateTXTFile
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
Parche VKP
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
Parche VKP 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
Parche VKP 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...
Respuesta: CreateTXTFile
W710 portado por Watt
Código:
;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 *);
Respuesta: CreateTXTFile
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......
Parche VKP
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 *);
Respuesta: CreateTXTFile
De estas estoy mucho mas seguro, pero igual necesito que prueben por favor ;)
Para w880 R8BA024 Ported by me ;)
Parche VKP
;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 *);
Respuesta: CreateTXTFile
Finalmente
Luego de casi no dormir anoche lo he logrado!!
Parche VKP ;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
1 Archivos adjunto(s)
Respuesta: CreateTXTFile
@christianc porfavor reportaté aqui DISCUCIONES
(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:
Código:
2B7: void StringInput_SetCursorPosition(GUI *,u16 curs_pos,char unk);
ejemplar db2020:
Parche VKP K790 SW-R8BF003
+45B1FC00
0ADC: 00000000 D1262B45 ; 2B7: void StringInput_SetCursorPosition(GUI *,u16 curs_pos,char unk);
ejemplar db2010
Parche VKP
;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
Respuesta: CreateTXTFile
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
Parche VKP 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 *);