Forum www.sonyericssonk800i.fora.pl Strona Główna

 Portowanie patchy

Zobacz poprzedni temat :: Zobacz następny temat
Napisz nowy temat   Odpowiedz do tematu
Autor Wiadomość
Piorun
Administrator



Dołączył: 06 Gru 2008
Posty: 230
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/3
Skąd: Polska

PostWysłany: Nie 20:13, 07 Gru 2008    Temat postu: Portowanie patchy

Ten temat dotyczy portowania patchy, czyli tworzenia nowych (dla dowolnego softu) z już istniejących.

Wymagane są:

a. MAIN, dla którego interesujący nas patch istnieje
b. MAIN, dla którego chcemy stworzyć patch
c. Program Gextrack
d. Edytor pracujący w kodzie szesnastkowym (np. WinHex)

1. Oba MAINy przepuszczamy przez Gextract i nowo powstałe pliki otwieramy edytorem.

2. Otwieramy patch, który chcemy przeportować (np. notatnikiem)

2a. Jeśli nasz patch posiada adres bazy, czyli +44140000, to opuszczamy ten krok, w innym wypadku:
Otwieramy windowsowy kalkulator (wybieramy naukowy) i ustawiamy HEX. Kopiujemy offset (jest zaznaczony na fotce poniżej) naciskamy -, wpisujemy 44140000 i ?równa się?. Wynik to offset, który musimy przeportować.


3. W edytorze mając otwarty MAIN?a? szukamy z lewej strony (w kolumnie offset) adresu, który otrzymaliśmy, lub jeśli ominęliśmy pkt 2a, to tego z patcha. W tym miejscu drobna uwaga ? offset znaleziony z lewej może się różnić ostatnią literą/cyfrą od naszego. To dlatego, że program pokazuje tylko offset pierwszej kolumny (0). Offsety następnych kolumn (1, 2 , 3 itp.) widzimy na dole po wybraniu interesującej nas wartości.

4. Teraz pokaże na przykładzie patcha na radio bez słuchawek dla R8BA024 (k810) co dalej. Jako, iż ma +44140000 więc szukamy offsetu 10DDB5C. Znajdujemy wartości 01D1, tak, jak w patchu. Pewnie myślisz, po co szukać po offsecie, skoro szło wyszukać od razu wartość ? otóż w MAINie istnieje tysiące ciągów tych samych wartości, więc wynikiem wyszukiwania byłoby niezliczona ilość pól.

5. Otwórz notatnik i skopiuj doń wartość (czyli w naszym przypadku 01D1) oraz kilka pól na lewo i prawo (bez spacji).

6. Otwórz MAIN ?b? edytorem i daj SEARCH->FIND HEX VALUES. Wklej tam ciąg znaków z notatnika i wyszukaj, jeśli znajdzie jeden wynik, to jesteśmy w domu, jeśli więcej, to trzeba powtórzyć pkt 5 i dodać więcej pól, a jak nie znajdzie (najgorszy scenariusz), to zmniejszyć ilość pól (pamiętając o pozostawieniu naszej szukanej wartości!).

7. Mamy już tylko jeden wynik, więc naciskamy na pierwszy człon naszej wartości (wartość: 01D1, pierwszy człon to 01) i z dołu odczytujemy offset.

8. Wpisujemy go do oryginalnego patcha zamiast tamtego offsetu, zmieniamy soft pod jaki był napisany i autora na własną ksywe? (jeśli nie było to dopisać przed offsetem ?+44140000?).

Za wszelkie uszkodzenia telefonów spowodowane wadliwymi patchami nie ponoszę odpowiedzialności!


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.sonyericssonk800i.fora.pl Strona Główna -> TUNING / Poradniki Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
gRed v1.3 // Theme created by Sopel & Programosy
Regulamin