Zormax
Admin
Регистрация: 12.12.05 Сообщений: 5826 Репутация: 5274 Откуда: Nizhniy Novgorod
#2081 [01.01.09, 12:26] Обсуждение патчей A2
Здесь мы будем обсуждать и тестировать патчи для A2
Все просьбы о портировании пишем -
Запросы и идеи патчей A2 С вопросами: "как ставить патчи?" посетите эти топики:
a2 runtime patcher (устаревшее)a2uploader far cxc patcher Не надо выкладывать обсуждаемый патч полностью! Достаточно шапку или кусок проблемного кода! Все патчи вы ставите на свой страх и риск!
TOOKY T83 (1.3.1-L2), MK808B
Спасибо сказали: MiFa, Danik, Joker XT, Oganyan-Arthur, vodoo999, Disastery, HotRabbit, Thilina, punchaleksey, E1kolyan, Sandre, razkolbazzz, Happy, KIDLIF, VovanLS, Vov4ик, enoc, ghollomreza, caramba, BrghtnsS, g00fy, pavelsh, omdhar, MrGraL, farid, [Amatory], nazario, Nook, a6b6, Салават, Samur05
D3mon
Developer
Регистрация: 23.2.08 Сообщений: 1141 Репутация: 10348 Откуда: Краснодар
#2082 [14.08.11, 00:10] Re: Обсуждение патчей A2
Ну раз не нравится мой вариант, зачем его портируешь? Говоришь "не самый лучший"? покажи мне, где есть лучше, я посмотрю и поучусь. зацепило, потому что неприятно наблюдать такие комментарии.
Sony Xperia XZ3 GreenSony Xperia Z3 Compact Orange W995i SW-R1GA026 :(
Спасибо сказали: [Amatory]
razkolbazzz
Опытный
Регистрация: 8.4.09 Сообщений: 142 Репутация: 210 Откуда: у тебя руки растут?
#2083 [14.08.11, 00:20] Re: Обсуждение патчей A2
D3mon , чтож ты прям взъелся то так )
портирую потому что , раз уж не мне , дак кому то точно пригодится
Говоришь "не самый лучший"? покажи мне, где есть лучше, я посмотрю и поучусь...
потом покажу ... когда ты сделаешь более корректную версию
Go O g l e NeXus 5
glebkotov
Master
Регистрация: 30.6.08 Сообщений: 175 Репутация: 2666 Откуда: г. Ступино (Московская область)
#2084 [14.08.11, 01:05] Re: Обсуждение патчей A2
razkolbazzz , если не знаешь в чём проблема,то лучше бы без ´личного мнения´ выложил патч!Или вообще не выкладывал бы патч,если не нравится)))))
Apple iPhone 4S
Спасибо сказали: pashnyov
D3mon
Developer
Регистрация: 23.2.08 Сообщений: 1141 Репутация: 10348 Откуда: Краснодар
#2085 [14.08.11, 02:25] Re: Обсуждение патчей A2
razkolbazzz , писал:
потом покажу ... когда ты сделаешь более корректную версию
давай без наглости?! я не обязан тут ничем!
Своё такое личное мнение держи при себе, оно никому не интересно! тем более я чётко в шапке написал, что с флеш-меню работает не совсем корректно! Во всех остальных вариантах отображения всё отлично! Не веришь? Глянь приложенные к патчу скрины..
Понравилось - скажи спасибо, не понравилось - промолчи, нашёл баг - напиши! остального не надо..
Sony Xperia XZ3 GreenSony Xperia Z3 Compact Orange W995i SW-R1GA026 :(
Спасибо сказали: Vov4ик, pashnyov
razkolbazzz
Опытный
Регистрация: 8.4.09 Сообщений: 142 Репутация: 210 Откуда: у тебя руки растут?
#2086 [14.08.11, 02:43] Re: Обсуждение патчей A2
Всё товарищи НЕДОТРОГИ , мне с вами не о чём разговаривать .
Р.S. Я ни к кому претензий личных не имел ! и раз уж так -
Своё такое личное мнение держи при себе, оно никому не интересно!
, то стоит Вам тогда помолчать , товарищь Патчмастер ! Вас это не должно интересовать , что и где я написал!!
Go O g l e NeXus 5
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
#2087 [14.08.11, 02:45] Re: Обсуждение патчей A2
ща всех забаню
promt is better than google translate
razkolbazzz
Опытный
Регистрация: 8.4.09 Сообщений: 142 Репутация: 210 Откуда: у тебя руки растут?
#2088 [14.08.11, 02:52] Re: Обсуждение патчей A2
den_po , Всё понятно ! Мы уже разобрались )
Go O g l e NeXus 5
Vov4ик
Patcher
Регистрация: 14.8.10 Сообщений: 826 Репутация: 8576 Откуда: Russia
#2089 [14.08.11, 13:54] Re: Обсуждение патчей A2
На
C905 SW-R1FA035 патч
Открытие таблицы символов на долгое удержание "*" некорректен (это я так решил, поправьте если не прав)
Спойлер:
код из С901 SW-R1GA028 :
Код:
ROM:14507DBC ; --------------------------------------------------------------------------- ROM:14507DBC ROM:14507DBC loc_14507DBC: ROM:14507DBC ROM:14507DBC 1F 49 LDR R1, off_14507E3C ; Load from Memory ROM:14507DBE 10 B5 PUSH {R4,LR} ; Push registers ROM:14507DC0 04 1C ADDS R4, R0, #0 ; Rd = Op1 + Op2ROM:14507DC2 14 31 ADDS R1, #0x14 ; Rd = Op1 + Op2 ROM:14507DC4 FF F7 8C FC BL DISP_DESC_SetName ; void DISP_DESC_SetName( DISP_DESC*, const char* name ); ROM:14507DC8 B9 21 C9 00 MOVLS R1, 0x5C8 ROM:14507DCC 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507DCE FF F7 AD FC BL DISP_DESC_SetSize ; void DISP_DESC_SetSize( DISP_DESC*, u16 size ); ROM:14507DD2 12 49 LDR R1, off_14507E1C ; Load from Memory ROM:14507DD4 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507DD6 FF F7 7D FC BL DISP_DESC_SetOnCreate ; void DISP_DESC_SetOnCreate( DISP_DESC*, DISP_OBJ_ONCREATE_METHOD ); ROM:14507DDA 00 21 MOVS R1, #0 ; Rd = Op2 ROM:14507DDC 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507DDE FF F7 75 FC BL sub_145076CC ; Branch with Link ROM:14507DE2 0F 49 LDR R1, off_14507E20 ; Load from Memory ROM:14507DE4 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507DE6 FF F7 79 FC BL DISP_DESC_SetOnClose ; void DISP_DESC_SetOnClose( DISP_DESC*, DISP_OBJ_ONCLOSE_METHOD ); ROM:14507DEA 0E 49 LDR R1, off_14507E24 ; Load from Memory ROM:14507DEC 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507DEE FF F7 9F FC BL DISP_DESC_SetOnRedraw ; void DISP_DESC_SetOnRedraw( DISP_DESC*, DISP_OBJ_ONREDRAW_METHOD ); ROM:14507DF2 0D 49 LDR R1, off_14507E28 ; Load from Memory ROM:14507DF4 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507DF6 FF F7 9D FE BL DISP_DESC_SetOnRefresh ; void DISP_DESC_SetOnRefresh( DISP_DESC*, DISP_OBJ_METHOD ); ROM:14507DFA 0C 49 LDR R1, off_14507E2C ; Load from Memory ROM:14507DFC 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507DFE FF F7 9B FE BL DISP_DESC_SetOnKey ; void DISP_DESC_SetOnKey( DISP_DESC*, DISP_OBJ_ONKEY_METHOD ); ROM:14507E02 0B 49 LDR R1, off_14507E30 ; Load from Memory ROM:14507E04 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507E06 FF F7 69 FE BL DISP_DESC_SetOnLayout ; void DISP_DESC_SetOnLayout( DISP_DESC*, DISP_OBJ_METHOD ); ROM:14507E0A 0A 49 LDR R1, off_14507E34 ; Load from Memory ROM:14507E0C 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507E0E FF F7 FD FD BL DISP_DESC_SetMethod0A ; void DISP_DESC_SetMethod0A( DISP_DESC*, void (*)( void* ) ); ROM:14507E12 09 49 LDR R1, off_14507E38 ; Load from Memory ROM:14507E14 20 1C ADDS R0, R4, #0 ; Rd = Op1 + Op2 ROM:14507E16 FF F7 BF FD BL DISP_DESC_SetMethod06 ; void DISP_DESC_SetMethod06( DISP_DESC*, DISP_OBJ_METHOD ); ROM:14507E1A 10 BD POP {R4,PC} ; Pop registers ROM:14507E1A ; --------------------------------------------------------------------------- ROM:14507E1C B9 7C 23 14 off_14507E1C DCD loc_14237CB8+1 ROM:14507E20 A1 D4 22 14 off_14507E20 DCD loc_1422D4A0+1 ROM:14507E24 71 14 4E 14 off_14507E24 DCD loc_144E1470+1 ROM:14507E28 C5 AD 12 15 off_14507E28 DCD loc_1512ADC4+1 ROM:14507E2C F9 AB 10 14 off_14507E2C DCD loc_1410ABF8+1 ROM:14507E30 49 13 23 14 off_14507E30 DCD loc_14231348+1 ROM:14507E34 5D BF 22 14 off_14507E34 DCD loc_1422BF5C+1 ROM:14507E38 4D 98 47 14 off_14507E38 DCD loc_1447984C+1 ROM:14507E3C 7C D7 8A 15 off_14507E3C DCD aFontLatinNorma
код из C510 SW-R1FA035 Orange (на C905 SW-R1FA035 такой же) Код:
ROM:142925A8 ; --------------------------------------------------------------------------- ROM:142925A8 ROM:142925A8 loc_142925A8: ROM:142925A8 ROM:142925A8 20 49 LDR R1, off_1429262C ROM:142925AA 10 B5 PUSH {R4,LR} ROM:142925AC 04 1C ADDS R4, R0, #0ROM:142925AE 14 31 ADDS R1, #0x14 ROM:142925B0 FF F7 3E FD BL DISP_DESC_SetName ; void DISP_DESC_SetName( DISP_DESC*, const char* name ); ROM:142925B4 14 49 LDR R1, dword_14292608 ROM:142925B6 20 1C ADDS R0, R4, #0 ROM:142925B8 FF F7 AC FD BL DISP_DESC_SetSize ; void DISP_DESC_SetSize( DISP_DESC*, u16 size ); ROM:142925BC 13 49 LDR R1, off_1429260C ROM:142925BE 20 1C ADDS R0, R4, #0 ROM:142925C0 FF F7 76 FD BL DISP_DESC_SetOnCreate ; void DISP_DESC_SetOnCreate( DISP_DESC*, DISP_OBJ_ONCREATE_METHOD ); ROM:142925C4 00 21 MOVS R1, #0 ROM:142925C6 20 1C ADDS R0, R4, #0 ROM:142925C8 FF F7 76 FD BL sub_142920B8 ROM:142925CC 10 49 LDR R1, off_14292610 ROM:142925CE 20 1C ADDS R0, R4, #0 ROM:142925D0 FF F7 6C FD BL DISP_DESC_SetOnClose ; void DISP_DESC_SetOnClose( DISP_DESC*, DISP_OBJ_ONCLOSE_METHOD ); ROM:142925D4 0F 49 LDR R1, off_14292614 ROM:142925D6 20 1C ADDS R0, R4, #0 ROM:142925D8 FF F7 6C FD BL DISP_DESC_SetOnRedraw ; void DISP_DESC_SetOnRedraw( DISP_DESC*, DISP_OBJ_ONREDRAW_METHOD ); ROM:142925DC 0E 49 LDR R1, off_14292618 ROM:142925DE 20 1C ADDS R0, R4, #0 ROM:142925E0 FF F7 4A FB BL DISP_DESC_SetOnRefresh ; void DISP_DESC_SetOnRefresh( DISP_DESC*, DISP_OBJ_METHOD ); ROM:142925E4 0D 49 LDR R1, off_1429261C ROM:142925E6 20 1C ADDS R0, R4, #0 ROM:142925E8 FF F7 08 FE BL DISP_DESC_SetOnKey ; void DISP_DESC_SetOnKey( DISP_DESC*, DISP_OBJ_ONKEY_METHOD ); ROM:142925EC 0C 49 LDR R1, off_14292620 ROM:142925EE 20 1C ADDS R0, R4, #0 ROM:142925F0 FF F7 76 FB BL DISP_DESC_SetOnLayout ; void DISP_DESC_SetOnLayout( DISP_DESC*, DISP_OBJ_METHOD ); ROM:142925F4 0B 49 LDR R1, off_14292624 ROM:142925F6 20 1C ADDS R0, R4, #0 ROM:142925F8 FF F7 9E FB BL sub_14291D38 ROM:142925FC 0A 49 LDR R1, off_14292628 ROM:142925FE 20 1C ADDS R0, R4, #0 ROM:14292600 FF F7 4C FC BL DISP_DESC_SetMethod06 ; void DISP_DESC_SetMethod06( DISP_DESC*, DISP_OBJ_METHOD ); ROM:14292604 10 BD POP {R4,PC} ROM:14292604 ; --------------------------------------------------------------------------- ROM:14292606 C0 46 NOPROM:14292608 C4 05 00 00 dword_14292608 DCD 0x5C4 ROM:1429260C 81 26 D4 14 off_1429260C DCD loc_14D42680+1 ROM:14292610 F5 70 E5 14 off_14292610 DCD loc_14E570F4+1 ROM:14292614 25 D7 24 14 off_14292614 DCD off_1424D725 ROM:14292618 9D 80 19 15 off_14292618 DCD unk_1519809C+1 ROM:1429261C A1 DA 24 14 off_1429261C DCD unk_1424DAA0+1 ROM:14292620 89 DD C8 14 off_14292620 DCD unk_14C8DD88+1 ROM:14292624 39 16 09 14 off_14292624 DCD off_14091638+1 ROM:14292628 19 B0 2F 14 off_14292628 DCD unk_142FB018+1 ROM:1429262C 04 63 93 15 off_1429262C DCD aFontLatinNorma
обратите внимание на жирный шрифт. т.к. через movl r1, 0x5С4 не забьешь у нас через ldr, что на 2 байта меньше места занимает. А С905-му пофиг)
и пох что в прошивке 0x5C4 а не 0x5С8, и на то что затерли add r0, r4, 0 на add r1, r1, 0
а вот сам
исх::
Код:
;C510 SW-R1FA035 Orange ;Открытие таблицы символов на долгое удержание "*" ;Функция Т9 включается/выключается тройным нажатием клавиши "*" ;Ver. 4 Fix ;(c) RandoM, Joker XT ;(p) Vov4ик ;pAtChFiLe=/boot/phone_app.cxc include "x.inc" ;include "c901_r1ga028.asm" include "c510_r1fa035_orange.asm" patch = 0x15D71B60 ; 0x15D795B0 org 0x1424DE6C ; 0x1410AFC0 ldr r0, off_1410AFC4 bx r0 ; --------------------------------------------------------------------------- off_1410AFC4 dw loc_15D795BC+1 org 0x1429262C ; 0x14507E3C dw 0x15936318 ; 0x158AD790 ; aStringinput org 0x142925AE ; 0x14507DC2 bl DISP_DESC_SetName org 0x142925B2 ; 0x14507DC6 ; movl r1, 0x5C8 ; add r1, r1, 1 ldr r1, 0x14292608 ; to dw 0x5C4 add r1, r1, 1 org 0x14D42694 ; 0x14237CCC blx r2 org 0x14D429A4 ; 0x14237FB8 dw loc_15D795B0+1 org patch ; --------------------------------------------------------------------------- loc_15D795B0: mov r0, 0 ldr r2, dword_15D79618 add r2, r4, r2 strb r0, [r2] ldr r2, dword_15D79630 bx lr loc_15D795BC: cmp r6, 1 beq loc_15D795C8 cmp r6, 0 beq loc_15D795D0 loc_15D795C4: ldr r0, off_15D79620 bx r0 loc_15D795C8: add r0, r4, 0 bl loc_15D7960C b loc_15D795C4 loc_15D795D0: push {r0-r7} ldr r7, dword_15D79618 add r7, r4, r7 ldrb r6, [r7] cmp r6, 2 beq loc_15D795F4 cmp r6, 0 bne loc_15D795EC add r2, r4, 0 ldr r1, off_15D79628 movl r0, 0x3E8 bl loc_15D79614 loc_15D795EC: add r6, r6, 1 strb r6, [r7] loc_15D795F0: pop {r0-r7} b loc_15D795C4 loc_15D795F4: mov r6, 0 strb r6, [r7] add r0, r4, 0 bl loc_15D79610 b loc_15D795F0 loc_15D79600: push {r0-r7, lr} ldr r2, dword_15D79618 add r2, r1, r2 mov r6, 0 strb r6, [r2] pop {r0-r7, pc} loc_15D7960C: ldr r5, off_15D7961C bx r5 loc_15D79610: ldr r3, off_15D79624 bx r3 loc_15D79614: ldr r5, off_15D7962C bx r5 ; --------------------------------------------------------------------------- dword_15D79618 dw 0x5C4 ; 0x5C8 off_15D7961C dw 0x14DDF204+1 ; 0x14E8D4EC+1 off_15D79620 dw 0x1424DE76+1 ; 0x1410AFCA+1 off_15D79624 dw 0x1424DF7C+1 ; 0x1410B0D0+1 off_15D79628 dw loc_15D79600+1 off_15D7962C dw Timer_Set+1 dword_15D79630 dw 0x4BA19194 ; 0x4BA1AEDC
Поправляйте патч или меня, если я не прав
blacklizard
Patchmaster
Регистрация: 22.7.08 Сообщений: 347 Репутация: 2213
#2090 [14.08.11, 15:23] Re: Обсуждение патчей A2
Vov4ик , what you mean? that ldr and MOVL could be because of the different compiler version used to compile and the size in not same is because i have more data in the disp_obj. The both have difference of 4 byte, so it could be an int or anything that make up that 4 byte
Respect: mc_kibel, moedjs, myrzeug, den_po, IronMaster
D3mon
Developer
Регистрация: 23.2.08 Сообщений: 1141 Репутация: 10348 Откуда: Краснодар
#2091 [14.08.11, 17:11] Re: Обсуждение патчей A2
blacklizard , he meant that porter for c905 made mistake! There is LDR for load size for disp_obj in FW of c905, but he put MOVL for it.. And it jammed the superfluous bytes
(ADD R0, R4, 0) , so, he think that patch on c905 doesn't work!
Sony Xperia XZ3 GreenSony Xperia Z3 Compact Orange W995i SW-R1GA026 :(
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.