shcikan
Вникающий
Регистрация: 3.6.10 Сообщений: 32 Репутация: 16
#81 [16.06.11, 21:28] Re: Портирование за main'-овых патчей A2
c368511 , да накосячил я там, мне уже помогли.
glebkotov
Master
Регистрация: 30.6.08 Сообщений: 175 Репутация: 2666 Откуда: г. Ступино (Московская область)
#82 [25.06.11, 21:34] Re: Портирование за main'-овых патчей A2
Помогите пожалуйста разобраться где ошибка?Я начинающий,поэтому ещё не особо разбираюсь.
Портанул этот патч на W995 R1GA026:
После установки активити меню отключилось,но при попытке включения/выключения его или даже просто нажать Назад зависает,а затем - Ребут.Скриншот во вложении.
Вот исходник:
Код:
include "x.inc" ;include "w995_r1ha035.asm" include "w995_r1ga026.asm" patch = 0x15E28B30 ; 0x15E2AC00 org 0x1534FB06 ; 0x15354E42 BX R1 org 0x1534FB4C ; 0x15354E88 DCD patch+1 ; loc_15E2AC00+1 org 0x14105D20 ; 0x14105EC4 LDR R3, off_14105EC8 BX R3 off_14105EC8 DCD loc_15E2AC2C+1 ; --------------------------------------------------------------------------- org patch loc_15E2AC00: LDR R2, off_15E2AC20 MOV R1, 0xD LDR R0, [R4,0x1C] BL sub_15E2ADC4 LDR R2, dword_15E2AC1C MOV R1, 0xD LDR R0, [R4,0x1C] BL sub_15E2ADCC LDR R1, dword_15E2AD00 LDR R2, off_15E2AC24 LDR R3, off_15E2AC28 BX R3 ; --------------------------------------------------------------------------- dword_15E2AC1C DCD 0x10A9 ; 0x1118 off_15E2AC20 DCD loc_15E2AC58+1 off_15E2AC24 DCD 0x14EE03FC+1 ; loc_14EE2BCC+1 off_15E2AC28 DCD 0x1534FB08+1 ; loc_15354E44+1 ; --------------------------------------------------------------------------- loc_15E2AC2C: BEQ loc_15E2AC38 CMP R6, 0x27 BEQ loc_15E2AC46 CMP R6, 0x28 loc_15E2AC34: LDR R3, off_15E2AC50 BX R3 ; --------------------------------------------------------------------------- loc_15E2AC38: BL sub_15E2AD54 CMP R1, 1 BEQ loc_15E2AC42 B loc_15E2AC34 ; --------------------------------------------------------------------------- loc_15E2AC42: LDR R1, off_15E2AC4C BX R1 ; --------------------------------------------------------------------------- loc_15E2AC46: LDR R3, off_15E2AC54 BX R3 ; --------------------------------------------------------------------------- align 4 off_15E2AC4C DCD 0x14105D84+1 ; loc_14105F28+1 off_15E2AC50 DCD 0x14105D28+1 ; loc_14105ECC+1 off_15E2AC54 DCD 0x14105D8C+1 ; loc_14105F30+1 ; --------------------------------------------------------------------------- loc_15E2AC58: PUSH {LR} LDR R1, off_15E2AC64 BL sub_15E2ADDC POP {PC} ; --------------------------------------------------------------------------- align 4 off_15E2AC64 DCD off_15E2AC78 ; --------------------------------------------------------------------------- unk_15E2AC68 DCB 0xF DCB 0 DCB 0 DCB 0 ; --------------------------------------------------------------------------- DCD loc_15E2ACA0+1 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 DCB 0 off_15E2AC78 DCD aSelectactivity ; "SelectActivity_OnOff_Page" DCB 0 DCB 0 DCB 0 DCB 0 DCD unk_15E2AC68 aSelectactivity DCB "SelectActivity_OnOff_Page",0 align 4 ; --------------------------------------------------------------------------- loc_15E2ACA0: PUSH {R4-R7,LR} ADD R4, R1, 0 ADD R0, R4, 0 BL sub_15E2AE14 STR R0, [R4,0x20] LDR R0, [R4,0x20] LDR R1, dword_15E2AD08 BL sub_15E2AE0C LDR R0, [R4,0x20] MOV R1, 2 BL sub_15E2AE04 BL sub_15E2AD54 LDR R0, [R4,0x20] BL sub_15E2ADFC LDR R0, [R4,0x20] LDR R1, off_15E2AD04 MOV R2, 2 BL sub_15E2ADF4 LDR R0, [R4,0x20] BL sub_15E2ADEC LDR R0, [R4,0x20] LDR R2, off_15E2AD10 LDR R1, dword_15E2ACFC BL sub_15E2ADC4 LDR R0, [R4,0x20] LDR R1, dword_15E2AD00 LDR R2, off_15E2AD0C BL sub_15E2ADC4 LDR R0, [R4,0x20] MOVL R1, 0xFC0 LDR R2, off_15E2AD14 BL sub_15E2ADC4 POP {R4-R7,PC} ; --------------------------------------------------------------------------- DCB 0xFF DCB 0xFF DCB 0xFF DCB 0xFF dword_15E2ACFC DCD 0xFC2 dword_15E2AD00 DCD 0xFAF off_15E2AD04 DCD unk_15E2ADBC dword_15E2AD08 DCD 0x10A9 ; 0x1118 off_15E2AD0C DCD loc_15E2AD9E+1 off_15E2AD10 DCD loc_15E2AD18+1 off_15E2AD14 DCD sub_15E2ADA8+1 ; --------------------------------------------------------------------------- loc_15E2AD18: PUSH {R0-R7,LR} ADD R4, R0, 0 ADD R0, R1, 0 BL sub_15E2ADE4 SUB SP, SP, 4 STR R0, [SP] MOV R0, 0 PUSH {R0} MOVL R3, 0x180 MOV R2, 2 adr R1, aActivity_bin ; "Activity.bin" LDR R0, off_15E2AD80 BL sub_15E2AE1C ADD SP, SP, 4 ADD R5, R0, 0 MOV R2, 4 MOV R1, SP BL sub_15E2AE2C ADD R0, R5, 0 BL sub_15E2AE24 ADD SP, SP, 4 ADD R0, R4, 0 BL sub_15E2ADA8 POP {R0-R7,PC} ; =============== S U B R O U T I N E ======================================= sub_15E2AD54: var_24 = -0x24 PUSH {R0,R2-R7,LR} MOV R0, 0 PUSH {R0} MOVL R3, 0x180 MOV R2, 1 adr R1, aActivity_bin ; "Activity.bin" LDR R0, off_15E2AD80 BL sub_15E2AE1C ADD R5, R0, 0 MOV R2, 4 MOV R1, SP BL sub_15E2AE34 ADD R0, R5, 0 BL sub_15E2AE24 LDR R1, [SP,0x24] ADD SP, SP, 4 POP {R0,R2-R7,PC} ; --------------------------------------------------------------------------- align 4 off_15E2AD80 DCD 0x15B9DA00 ; 0x15BA72B8 ; "/tpa/system/settings" aActivity_bin du 'Activity.bin',0 ; --------------------------------------------------------------------------- loc_15E2AD9E: PUSH {LR} LDR R0, dword_15E2ADB4 BL sub_15E2ADD4 POP {PC} ; =============== S U B R O U T I N E ======================================= sub_15E2ADA8: PUSH {LR} LDR R1, off_15E2ADB8 BL sub_15E2ADDC POP {PC} ; --------------------------------------------------------------------------- align 4 dword_15E2ADB4 DCD 0x840 off_15E2ADB8 DCD 0x15A3BAC8 ; off_15A44B98 ; --------------------------------------------------------------------------- unk_15E2ADBC DCB 4 DCB 1 DCB 0 DCB 0 DCB 0xF DCB 0 DCB 0 DCB 0 ; =============== S U B R O U T I N E ======================================= sub_15E2ADC4: LDR R3, off_15E2ADC8 BX R3 ; void GUIObject_SoftKeys_SetAction( GUI*, u16 actionID, SKACTIONPROC proc ); ; --------------------------------------------------------------------------- off_15E2ADC8 DCD GUIObject_SoftKeys_SetAction+1 ; void GUIObject_SoftKeys_SetAction( GUI*, u16 actionID, SKACTIONPROC proc ); ; =============== S U B R O U T I N E ======================================= sub_15E2ADCC: LDR R3, off_15E2ADD0 BX R3 ; void GUIObject_SoftKeys_SetText( GUI*, u16 actionID, TEXTID ); ; --------------------------------------------------------------------------- off_15E2ADD0 DCD GUIObject_SoftKeys_SetText+1 ; void GUIObject_SoftKeys_SetText( GUI*, u16 actionID, TEXTID ); ; =============== S U B R O U T I N E ======================================= sub_15E2ADD4: LDR R3, off_15E2ADD8 BX R3 ; void UI_Event( int event ); ; --------------------------------------------------------------------------- off_15E2ADD8 DCD UI_Event+1 ; void UI_Event( int event ); ; =============== S U B R O U T I N E ======================================= sub_15E2ADDC: LDR R3, off_15E2ADE0 BX R3 ; void BookObj_GotoPage( BOOK* book, const PAGE_DESC* page ); ; --------------------------------------------------------------------------- off_15E2ADE0 DCD BookObj_GotoPage+1 ; void BookObj_GotoPage( BOOK* book, const PAGE_DESC* page ); ; =============== S U B R O U T I N E ======================================= sub_15E2ADE4: LDR R3, off_15E2ADE8 BX R3 ; int OneOfMany_GetSelected( GUI_ONEOFMANY* ); ; --------------------------------------------------------------------------- off_15E2ADE8 DCD OneOfMany_GetSelected+1 ; int OneOfMany_GetSelected( GUI_ONEOFMANY* ); ; =============== S U B R O U T I N E ======================================= sub_15E2ADEC: LDR R3, off_15E2ADF0 BX R3 ; void GUIObject_Show( GUI* ); ; --------------------------------------------------------------------------- off_15E2ADF0 DCD GUIObject_Show+1 ; void GUIObject_Show( GUI* ); ; =============== S U B R O U T I N E ======================================= sub_15E2ADF4: LDR R3, off_15E2ADF8 BX R3 ; void OneOfMany_SetTexts( GUI_ONEOFMANY*, TEXTID* strids, int Count ); ; --------------------------------------------------------------------------- off_15E2ADF8 DCD OneOfMany_SetTexts+1 ; void OneOfMany_SetTexts( GUI_ONEOFMANY*, TEXTID* strids, int Count ); ; =============== S U B R O U T I N E ======================================= sub_15E2ADFC: LDR R3, off_15E2AE00 BX R3 ; void OneOfMany_SetChecked( GUI_ONEOFMANY*, int checked ); ; --------------------------------------------------------------------------- off_15E2AE00 DCD OneOfMany_SetChecked+1 ; void OneOfMany_SetChecked( GUI_ONEOFMANY*, int checked ); ; =============== S U B R O U T I N E ======================================= sub_15E2AE04: LDR R3, off_15E2AE08 BX R3 ; void OneOfMany_SetItemCount( GUI_ONEOFMANY*, int count ); ; --------------------------------------------------------------------------- off_15E2AE08 DCD OneOfMany_SetItemCount+1 ; void OneOfMany_SetItemCount( GUI_ONEOFMANY*, int count ); ; =============== S U B R O U T I N E ======================================= sub_15E2AE0C: LDR R3, off_15E2AE10 BX R3 ; void GUIObject_SetTitleText( GUI*, TEXTID ); ; --------------------------------------------------------------------------- off_15E2AE10 DCD GUIObject_SetTitleText+1 ; void GUIObject_SetTitleText( GUI*, TEXTID ); ; =============== S U B R O U T I N E ======================================= sub_15E2AE14: LDR R3, off_15E2AE18 BX R3 ; GUI_ONEOFMANY* CreateOneOfMany( BOOK* book ); ; --------------------------------------------------------------------------- off_15E2AE18 DCD CreateOneOfMany+1 ; GUI_ONEOFMANY* CreateOneOfMany( BOOK* book ); ; =============== S U B R O U T I N E ======================================= sub_15E2AE1C: LDR R7, off_15E2AE20 BX R7 ; int _fopen( const wchar_t* filpath, const wchar_t* filname, unsigned int mode, unsigned int rights, FILELISTITEM* destfname); ; --------------------------------------------------------------------------- off_15E2AE20 DCD _fopen+1 ; int _fopen( const wchar_t* filpath, const wchar_t* filname, unsigned int mode, unsigned int rights, FILELISTITEM* destfname); ; =============== S U B R O U T I N E ======================================= sub_15E2AE24: LDR R3, off_15E2AE28 BX R3 ; int fclose( int file ); ; --------------------------------------------------------------------------- off_15E2AE28 DCD fclose+1 ; int fclose( int file ); ; =============== S U B R O U T I N E ======================================= sub_15E2AE2C: LDR R3, off_15E2AE30 BX R3 ; int fwrite( int file, const void* ptr, int size ); ; --------------------------------------------------------------------------- off_15E2AE30 DCD fwrite+1 ; int fwrite( int file, const void* ptr, int size ); ; =============== S U B R O U T I N E ======================================= sub_15E2AE34: LDR R3, off_15E2AE38 BX R3 ; int fread( int file, void* ptr, int size ); ; --------------------------------------------------------------------------- off_15E2AE38 DCD fread+1 ; int fread( int file, void* ptr, int size );
Прикрепленный к сообщению файл:
Apple iPhone 4S
Vov4ик
Patcher
Регистрация: 14.8.10 Сообщений: 826 Репутация: 8576 Откуда: Russia
#83 [26.06.11, 01:22] Re: Портирование за main'-овых патчей A2
glebkotov , найди отличия сам
Код:
include "x.inc" ;include "c901_r1ga028.asm" include "w995_r1ga026.asm" patch = 0x15DB5140 org 0x1534FB06 ; 0x1525C45A bx r1 return: org 0x1534FB4C ; 0x1525C4A0 dw loc_15DB5140+1 org 0x14105E2E ; 0x14105362 ldr r3, _exit bx r3 ; --------------------------------------------------------------------------- align 4 _exit dw loc_15DB516C+1 return2: org patch ; --------------------------------------------------------------------------- loc_15DB5140: ldr r2, off_15DB5160 mov r1, 0xD ldr r0, [r4,0x1C] bl _GUIObject_SoftKeys_SetAction ldr r2, dword_15DB515C mov r1, 0xD ldr r0, [r4,0x1C] bl _GUIObject_SoftKeys_SetText ldr r1, dword_15DB5250 ldr r2, off_15DB5164 ldr r3, off_15DB5168 bx r3 ; --------------------------------------------------------------------------- dword_15DB515C dw 0x10A9 ; Активити меню off_15DB5160 dw create_page+1 off_15DB5164 dw 0x14EE03FC+1 ; 0x14E27244+1 off_15DB5168 dw return+1 loc_15DB516C: beq loc_15DB517A cmp r4, 0x25 beq loc_15DB5188 cmp r4, 0x26 beq loc_15DB518C loc_15DB5176: ldr r3, off_15DB5194 bx r3 loc_15DB517A: bl _fileread cmp r1, 1 beq loc_15DB5184 b loc_15DB5176 loc_15DB5184: ldr r1, off_15DB5190 bx r1 loc_15DB5188: ldr r3, off_15DB5198 bx r3 loc_15DB518C: ldr r3, off_15DB519C bx r3 ; --------------------------------------------------------------------------- off_15DB5190 dw 0x14105E6E+1 ; 0x141053A2+1 off_15DB5194 dw return2+1 off_15DB5198 dw 0x14105E66+1 ; 0x1410539A+1 off_15DB519C dw 0x14105E6A+1 ; 0x1410539E+1 create_page: push {lr} ldr r1, off_15DB51AC bl _BookObj_GotoPage pop {pc} ; --------------------------------------------------------------------------- align 4 off_15DB51AC dw off_15DB51C0 dword_15DB51B0 dw 0xF dw loc_15DB51E8+1 dw 0 dw 0 off_15DB51C0 dw aSelectactivity dw 0 dw dword_15DB51B0 aSelectactivity db "SelectActivity_OnOff_Page",0 ; --------------------------------------------------------------------------- align 4 loc_15DB51E8: push {r4-R7,lr} add r4, r1, 0 add r0, r4, 0 bl _CreateOneOfMany str r0, [r4,0x20] adr r0, aActivityManage mov r1, 0 mov r2, 0xFF bl _TextID_Create add r1, r0, 0 ldr r0, [r4,0x20] bl _GUIObject_SetTitleText ldr r0, [r4,0x20] mov r1, 2 bl _OneOfMany_SetItemCount bl _fileread ldr r0, [r4,0x20] bl _OneOfMany_SetChecked ldr r0, [r4,0x20] ldr r1, off_15DB5254 mov r2, 2 bl _OneOfMany_SetTexts ldr r0, [r4,0x20] bl _GUIObject_Show ldr r0, [r4,0x20] ldr r2, off_15DB525C ldr r1, dword_15DB524C bl _GUIObject_SoftKeys_SetAction ldr r0, [r4,0x20] ldr r1, dword_15DB5250 ldr r2, off_15DB5258 bl _GUIObject_SoftKeys_SetAction ldr r0, [r4,0x20] movl r1, 0xFC0 ldr r2, off_15DB5260 bl _GUIObject_SoftKeys_SetAction pop {r4-R7,pc} ; --------------------------------------------------------------------------- align 4 dword_15DB524C dw 0xFC2 ; #define ACTION_SELECT1 dword_15DB5250 dw 0xFAF ; #define ACTION_LONG_BACK off_15DB5254 dw _textlabels off_15DB5258 dw loc_15DB530A+1 off_15DB525C dw _filewrite+1 off_15DB5260 dw loc_15DB5314+1 aActivityManage du "Activity Manager",0 _filewrite: push {r0-R7,lr} add r4, r0, 0 add r0, r1, 0 bl _OneOfMany_GetSelected SUb sp, sp, 4 str r0, [sp] mov r0, 0 push {r0} movl r3, 0x180 mov r2, 2 adr r1, _filename ldr r0, _path bl __fopen add sp, sp, 4 add r5, r0, 0 mov r2, 4 mov r1, sp bl _fwrite add r0, r5, 0 bl _fclose add sp, sp, 4 add r0, r4, 0 bl loc_15DB5314 pop {r0-R7,pc} _fileread: push {r0,R2-R7,lr} mov r0, 0 push {r0} movl r3, 0x180 mov r2, 1 adr r1, _filename ldr r0, _path bl __fopen add r5, r0, 0 mov r2, 4 mov r1, sp bl _fread add r0, r5, 0 bl _fclose ldr r1, [sp] add sp, sp, 4 pop {r0,R2-R7,pc} ; --------------------------------------------------------------------------- _path dw 0x15B9DA00 ; 0x15A6B854 ; aTpaSystemSetti _filename du "Activity.bin",0 loc_15DB530A: push {lr} ldr r0, dword_15DB5320 bl _UI_Event pop {pc} loc_15DB5314: push {lr} ldr r1, off_15DB5324 bl _BookObj_GotoPage pop {pc} ; --------------------------------------------------------------------------- align 4 dword_15DB5320 dw 0x840 ; #define RETURN_TO_STANDBY_EVENT off_15DB5324 dw 0x15A3BBAC ; 0x1590D7E4 ; page_ShortcutKeyBook_EditAll _textlabels dw 0x1B5 ; Выключить dw 0x1B6 ; Включить _TextID_Create: ldr r3, off_15DB5334 bx r3 ; --------------------------------------------------------------------------- off_15DB5334 dw TextID_Create+1 _GUIObject_SoftKeys_SetAction: ldr r3, off_15DB533C bx r3 ; --------------------------------------------------------------------------- off_15DB533C dw GUIObject_SoftKeys_SetAction+1 _GUIObject_SoftKeys_SetText: ldr r3, off_15DB5344 bx r3 ; --------------------------------------------------------------------------- off_15DB5344 dw GUIObject_SoftKeys_SetText+1 _UI_Event: ldr r3, off_15DB534C bx r3 ; --------------------------------------------------------------------------- off_15DB534C dw UI_Event+1 _BookObj_GotoPage: ldr r3, off_15DB5354 bx r3 ; --------------------------------------------------------------------------- off_15DB5354 dw BookObj_GotoPage+1 _OneOfMany_GetSelected: ldr r3, off_15DB535C bx r3 ; --------------------------------------------------------------------------- off_15DB535C dw OneOfMany_GetSelected+1 _GUIObject_Show: ldr r3, off_15DB5364 bx r3 ; --------------------------------------------------------------------------- off_15DB5364 dw GUIObject_Show+1 _OneOfMany_SetTexts: ldr r3, off_15DB536C bx r3 ; --------------------------------------------------------------------------- off_15DB536C dw OneOfMany_SetTexts+1 _OneOfMany_SetChecked: ldr r3, off_15DB5374 bx r3 ; --------------------------------------------------------------------------- off_15DB5374 dw OneOfMany_SetChecked+1 _OneOfMany_SetItemCount: ldr r3, off_15DB537C bx r3 ; --------------------------------------------------------------------------- off_15DB537C dw OneOfMany_SetItemCount+1 _GUIObject_SetTitleText: ldr r3, off_15DB5384 bx r3 ; --------------------------------------------------------------------------- off_15DB5384 dw GUIObject_SetTitleText+1 _CreateOneOfMany: ldr r3, off_15DB538C bx r3 ; --------------------------------------------------------------------------- off_15DB538C dw CreateOneOfMany+1 __fopen: ldr r5, off_15DB5394 bx r5 ; --------------------------------------------------------------------------- off_15DB5394 dw _fopen+1 _fclose: ldr r3, off_15DB539C bx r3 ; --------------------------------------------------------------------------- off_15DB539C dw fclose+1 _fwrite: ldr r3, off_15DB53A4 bx r3 ; --------------------------------------------------------------------------- off_15DB53A4 dw fwrite+1 _fread: ldr r3, off_15DB53AC bx r3 ; --------------------------------------------------------------------------- off_15DB53AC dw fread+1
Спасибо сказали: glebkotov, pavelsh
glebkotov
Master
Регистрация: 30.6.08 Сообщений: 175 Репутация: 2666 Откуда: г. Ступино (Московская область)
#84 [29.06.11, 11:05] Re: Портирование за main'-овых патчей A2
Патч: ;C901 SW-R1GA028 ;Дополнительное меню в плеере на нажатие кнопки Откл. ;Удален пункт Свернуть в функциях ;v. 1 ;(!) Не совместим с патчем Нажатие на кнопку Откл. сворачивается плеер, пункт "Свернуть" заменен на "Отключить" ;(c) E1kolyan ;(p) MNS81 ;pAtChFiLe=/boot/phone_app.cxc
Портанул его на W995 R1GA026...
Работает всё по назначению,но без косяка не обошлось..Вообщем,при включённой музыке сворачивание работает нормально,а если нажать Отключить-исчезают софты ненадолго,а после этого иногда книга Мультимедиа остаётся в фоне висеть.Таже фигня если свернуть/отключить при выключенной музыке....Подскажите пожалуйста где я накосячил?Адреса несколько раз проверял-вроде правильные(но судя по всему я чё-то не понимаю)...
исх:
include "x.inc" ;include "c901_r1ga028.asm" include "w995_r1ga026.asm" patch = 0x15E280F0 ; 0x15DBC980 org 0x14DCB10C ; 0x14D11526 B 0x14DCB160 ; 0x14D1157A org 0x14DCB234 ; 0x14D11650 dw patch+1 org patch ; --------------------------------------------------------------------------- loc_15DBC980: PUSH {LR} MOV R1, 0x90 MOV R2, 1 STRB R2, [R0,R1] LDR R1, off_15DBC994 NOP BL sub_15DBCB30 POP {PC} ; --------------------------------------------------------------------------- db 0xFF db 0xFF off_15DBC994 dw off_15DBCBE0 ; --------------------------------------------------------------------------- loc_15DBC998: PUSH {R4,R5,LR} ADD R4, R1, 0 MOV R1, 0 ADD R0, R4, 0 BL sub_15DBCB38 STR R0, [R4,0x1C] CMP R0, 0 BEQ loc_15DBCA16 LDR R1, off_15DBCA20 BL sub_15DBCB40 LDR R0, [R4,0x1C] MOV R1, 2 BL sub_15DBCB48 LDR R0, [R4,0x1C] MOV R1, 0 BL sub_15DBCB50 LDR R1, dword_15DBCA3C LDR R0, [R4,0x1C] BL sub_15DBCB58 LDR R1, dword_15DBCA40 LDR R0, [R4,0x1C] BL sub_15DBCB98 LDR R0, [R4,0x1C] LDR R2, off_15DBCA1C LDR R1, dword_15DBCA34 BL sub_15DBCB60 adr R0, aAuthor ; "Author" MOV R2, 0xFF MOV R1, 6 BL sub_15DBCBB0 ADD R5, R0, 0 LDR R0, [R4,0x1C] ADD R2, R5, 0 LDR R1, dword_15DBCA34 BL sub_15DBCBC0 LDR R0, [R4,0x1C] LDR R2, off_15DBCA24 LDR R1, dword_15DBCA30 BL sub_15DBCB60 LDR R0, [R4,0x1C] MOVL R1, 0xFC0 LDR R2, off_15DBCA28 BL sub_15DBCB60 LDR R0, [R4,0x1C] LDR R1, dword_15DBCA38 LDR R2, off_15DBCA2C BL sub_15DBCB60 LDR R0, [R4,0x1C] BL sub_15DBCB70 loc_15DBCA16: MOV R0, 1 POP {R4,R5,PC} ; --------------------------------------------------------------------------- db 0xFF db 0xFF off_15DBCA1C dw loc_15DBCAB2+1 off_15DBCA20 dw loc_15DBCA54+1 off_15DBCA24 dw loc_15DBCA86+1 off_15DBCA28 dw loc_15DBCAA8+1 off_15DBCA2C dw loc_15DBCA9A+1 dword_15DBCA30 dw 0xFC2 dword_15DBCA34 dw 0xFC5 dword_15DBCA38 dw 0xFAF dword_15DBCA3C dw 0x1248 dword_15DBCA40 dw 0x2D9 unk_15DBCA44 db 0x7D db 0x13 db 0xC7 db 6 db 0xE8 db 5 db 0xEB db 5 aAuthor db "Author",0 db 0xFF ; --------------------------------------------------------------------------- loc_15DBCA54: PUSH {R4-R6,LR} ADD R4, R0, 0 BL sub_15DBCB78 CMP R0, 1 BNE loc_15DBCA82 ADD R0, R4, 0 BL sub_15DBCB90 CMP R0, 2 BCS loc_15DBCA82 LDR R6, off_15DBCAF0 LSL R5, R0, 1 LDRH R1, [R6,R5] ADD R0, R4, 0 BL sub_15DBCB80 ADD R0, R6, R5 LDRH R2, [R0,4] MOV R1, 0 ADD R0, R4, 0 BL sub_15DBCB88 loc_15DBCA82: MOV R0, 1 POP {R4-R6,PC} ; --------------------------------------------------------------------------- loc_15DBCA86: PUSH {R4,LR} ADD R4, R0, 0 ADD R0, R1, 0 BL sub_15DBCBA0 CMP R0, 0 BEQ loc_15DBCA9C CMP R0, 1 BEQ loc_15DBCAA4 POP {R4,PC} ; --------------------------------------------------------------------------- loc_15DBCA9A: PUSH {R4,LR} loc_15DBCA9C: LDR R0, dword_15DBCADC BL sub_15DBCBA8 POP {R4,PC} ; --------------------------------------------------------------------------- loc_15DBCAA4: LDR R3, off_15DBCAD8 BX R3 ; --------------------------------------------------------------------------- loc_15DBCAA8: PUSH {LR} LDR R1, off_15DBCAEC BL sub_15DBCB68 POP {PC} ; --------------------------------------------------------------------------- loc_15DBCAB2: PUSH {R4,LR} adr R0, aAdditionalMenu ; "Additional menu in the player, v. 1\n(c)"... MOV R2, 0xFF MOV R1, 6 BL sub_15DBCBB0 ADD R4, R0, 0 LDR R0, dword_15DBCAE0 MOV R1, 0 PUSH {R0,R1} LDR R0, dword_15DBCAE4 ADD R1, R4, 0 LDR R2, dword_15DBCAE8 MOV R3, 1 BL sub_15DBCBB8 ADD SP, SP, 8 POP {R4,PC} ; --------------------------------------------------------------------------- db 0xFF db 0xFF off_15DBCAD8 dw 0x14FF18FC+1 ; 0x14F38640+1 dword_15DBCADC dw 0x840 dword_15DBCAE0 dw 0xBB8 dword_15DBCAE4 dw 0x6FFFFFFF dword_15DBCAE8 dw 0x24D off_15DBCAEC dw 0x15A71770 ; 0x15940FB0 off_15DBCAF0 dw unk_15DBCA44 aAdditionalMenu db "Additional menu in the player, v. 1",0xA db "(c) E1kolyan",0xA db "(p) glebkotov",0 db 0xFF ; =============== S U B R O U T I N E ======================================= sub_15DBCB30: LDR R3, off_15DBCB34 BX R3 ; void BookObj_CallPage( BOOK* book, const PAGE_DESC* page ); ; --------------------------------------------------------------------------- off_15DBCB34 dw BookObj_CallPage+1 ; void BookObj_CallPage( BOOK* book, const PAGE_DESC* page ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB38: LDR R3, off_15DBCB3C BX R3 ; GUI_LIST* CreateListMenu( BOOK*, int display ); ; --------------------------------------------------------------------------- off_15DBCB3C dw CreateListMenu+1 ; GUI_LIST* CreateListMenu( BOOK*, int display ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB40: LDR R3, off_15DBCB44 BX R3 ; void ListMenu_SetOnMessage( GUI_LIST*, int (*proc)( GUI_MESSAGE* ) ); ; --------------------------------------------------------------------------- off_15DBCB44 dw ListMenu_SetOnMessage+1 ; void ListMenu_SetOnMessage( GUI_LIST*, int (*proc)( GUI_MESSAGE* ) ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB48: LDR R3, off_15DBCB4C BX R3 ; void ListMenu_SetItemCount( GUI_LIST*, int item_count ); ; --------------------------------------------------------------------------- off_15DBCB4C dw ListMenu_SetItemCount+1 ; void ListMenu_SetItemCount( GUI_LIST*, int item_count ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB50: LDR R3, off_15DBCB54 BX R3 ; void ListMenu_SetCursorToItem( GUI_LIST*, int item ); ; --------------------------------------------------------------------------- off_15DBCB54 dw ListMenu_SetCursorToItem+1 ; void ListMenu_SetCursorToItem( GUI_LIST*, int item ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB58: LDR R3, off_15DBCB5C BX R3 ; void GUIObject_SetTitleText( GUI*, TEXTID ); ; --------------------------------------------------------------------------- off_15DBCB5C dw GUIObject_SetTitleText+1 ; void GUIObject_SetTitleText( GUI*, TEXTID ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB60: LDR R3, off_15DBCB64 BX R3 ; void GUIObject_SoftKeys_SetAction( GUI*, u16 actionID, SKACTIONPROC proc ); ; --------------------------------------------------------------------------- off_15DBCB64 dw GUIObject_SoftKeys_SetAction+1 ; void GUIObject_SoftKeys_SetAction( GUI*, u16 actionID, SKACTIONPROC proc ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB68: LDR R3, off_15DBCB6C BX R3 ; void BookObj_GotoPage( BOOK* book, const PAGE_DESC* page ); ; --------------------------------------------------------------------------- off_15DBCB6C dw BookObj_GotoPage+1 ; void BookObj_GotoPage( BOOK* book, const PAGE_DESC* page ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB70: LDR R3, off_15DBCB74 BX R3 ; void GUIObject_Show( GUI* ); ; --------------------------------------------------------------------------- off_15DBCB74 dw GUIObject_Show+1 ; void GUIObject_Show( GUI* ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB78: LDR R3, off_15DBCB7C BX R3 ; int GUIonMessage_GetMsg( GUI_MESSAGE* msg ); ; --------------------------------------------------------------------------- off_15DBCB7C dw GUIonMessage_GetMsg+1 ; int GUIonMessage_GetMsg( GUI_MESSAGE* msg ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB80: LDR R3, off_15DBCB84 BX R3 ; char GUIonMessage_SetMenuItemText( GUI_MESSAGE* msg, TEXTID ); ; --------------------------------------------------------------------------- off_15DBCB84 dw GUIonMessage_SetMenuItemText+1 ; char GUIonMessage_SetMenuItemText( GUI_MESSAGE* msg, TEXTID ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB88: LDR R3, off_15DBCB8C BX R3 ; void GUIonMessage_SetMenuItemIcon( GUI_MESSAGE* msg, int align, IMAGEID ); ; --------------------------------------------------------------------------- off_15DBCB8C dw GUIonMessage_SetMenuItemIcon+1 ; void GUIonMessage_SetMenuItemIcon( GUI_MESSAGE* msg, int align, IMAGEID ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB90: LDR R3, off_15DBCB94 BX R3 ; int GUIonMessage_GetCreatedItemIndex( GUI_MESSAGE* msg ); ; --------------------------------------------------------------------------- off_15DBCB94 dw GUIonMessage_GetCreatedItemIndex+1 ; int GUIonMessage_GetCreatedItemIndex( GUI_MESSAGE* msg ); ; =============== S U B R O U T I N E ======================================= sub_15DBCB98: LDR R3, off_15DBCB9C BX R3 ; void GUIObject_SetTitleIcon( GUI*, IMAGEID ); ; --------------------------------------------------------------------------- off_15DBCB9C dw GUIObject_SetTitleIcon+1 ; void GUIObject_SetTitleIcon( GUI*, IMAGEID ); ; =============== S U B R O U T I N E ======================================= sub_15DBCBA0: LDR R3, off_15DBCBA4 BX R3 ; int ListMenu_GetSelectedItem( GUI_LIST* ); ; --------------------------------------------------------------------------- off_15DBCBA4 dw ListMenu_GetSelectedItem+1 ; int ListMenu_GetSelectedItem( GUI_LIST* ); ; =============== S U B R O U T I N E ======================================= sub_15DBCBA8: LDR R3, off_15DBCBAC BX R3 ; void UI_Event( int event ); ; --------------------------------------------------------------------------- off_15DBCBAC dw UI_Event+1 ; void UI_Event( int event ); ; =============== S U B R O U T I N E ======================================= sub_15DBCBB0: LDR R3, off_15DBCBB4 BX R3 ; --------------------------------------------------------------------------- off_15DBCBB4 dw 0x142D8068+1 ; 0x142D6F24+1 ; =============== S U B R O U T I N E ======================================= sub_15DBCBB8: LDR R3, off_15DBCBBC BX R3 ; int MessageBox( TEXTID header_text, TEXTID message_text, IMAGEID, int style, int time, BOOK* book ); ; --------------------------------------------------------------------------- off_15DBCBBC dw MessageBox+1 ; int MessageBox( TEXTID header_text, TEXTID message_text, IMAGEID, int style, int time, BOOK* book ); ; =============== S U B R O U T I N E ======================================= sub_15DBCBC0: LDR R3, off_15DBCBC4 BX R3 ; void GUIObject_SoftKeys_SetText( GUI*, u16 actionID, TEXTID ); ; --------------------------------------------------------------------------- off_15DBCBC4 dw GUIObject_SoftKeys_SetText+1 ; void GUIObject_SoftKeys_SetText( GUI*, u16 actionID, TEXTID ); unk_15DBCBC8 db 0xF db 0 db 0 db 0 dw loc_15DBC998+1 db 0x10 db 0 db 0 db 0 dw 0x14E4BE54+1 ; 0x14D92930+1 db 0 db 0 db 0 db 0 db 0 db 0 db 0 db 0 off_15DBCBE0 dw aMusicapplica_0 ; "MusicApplication_AdditionalMenu_Page" db 0 db 0 db 0 db 0 dw unk_15DBCBC8 aMusicapplica_0 db "MusicApplication_AdditionalMenu_Page",0 db 0 db 0 db 0
Apple iPhone 4S
MAVER145
Patcher
Регистрация: 11.1.09 Сообщений: 309 Репутация: 2066 Откуда: Краснодар
#85 [29.06.11, 11:56] Re: Портирование за main'-овых патчей A2
glebkotov , это баги в первой версии патча такие были.
K600 R2BB001, J10i2 R7CA064, C905 R1FA035, J108 R7EA011, U10 R7BA084
Спасибо сказали: glebkotov, pavelsh
machiner113
Новичок
Регистрация: 12.7.11 Сообщений: 12 Репутация: 0 Откуда: Балаково
#86 [12.07.11, 10:34] Re: Портирование за main'-овых патчей A2
Avira Antivirus ругается на FASARM.ЕХЕ/ это нормально?
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#87 [12.07.11, 10:42] Re: Портирование за main'-овых патчей A2
promt is better than google translate
machiner113
Новичок
Регистрация: 12.7.11 Сообщений: 12 Репутация: 0 Откуда: Балаково
#88 [12.07.11, 15:42] Re: Портирование за main'-овых патчей A2
[ Редактировано machiner113 в 12.7.11 16:31 ]
awg
Patcher/Moder
Регистрация: 10.1.08 Сообщений: 604 Репутация: 2795 Откуда: г.Владимир
#89 [12.07.11, 15:47] Re: Портирование за main'-овых патчей A2
"должно быть 1000 рублей, а там 10" - что не так? всё по инструкции Добавлено 12.7.11 16:48 может уже научимся задавать адекватные вопросы в надежде получить такие же ответы?
К550->W610->K700->C901->Xperia Sola->Meizu MX2->Meizu M3 Note->Xiaomi Redmi Note 4x (Mido)->Redmi Note 7Pro (Violet)
Спасибо сказали: MaxxxS, MAVER145
MAVER145
Patcher
Регистрация: 11.1.09 Сообщений: 309 Репутация: 2066 Откуда: Краснодар
#90 [12.07.11, 15:48] Re: Портирование за main'-овых патчей A2
machiner113 , вероятно, надо было в *.схс добавить нулей, чтобы было куда патчам применяться в иде.
K600 R2BB001, J10i2 R7CA064, C905 R1FA035, J108 R7EA011, U10 R7BA084
Спасибо сказали: machiner113
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.