Znalazłem zwitaminizowaną wersję agendusa 11. Wpakowałem do ROM i odpaliłem - chodzi normalnie. Wniosek - nie pakować z ROM czegoś, co jest trialem i nie da się tego wpierw przypilnować InWatchem.
Wersja 12 STD, na którą mam licencję z ROMu nie chodzi, więc szukam do niej cracka. Smutne, ale takie są uroki rzeźby.
Cała ta zabawa crackiem była w celach edukacyjnych. Informację o niej umieszczam jako jedną z przygód, która może się zdarzyć przy gotowaniu ROMu Proszę więc moderatorów o nieusuwanie tej wiadomości.
Wpakowałem w ROM wyprute z updatera 1.20.ENA do Treo 680 Pocket Tunes. Ale wersja basic nie jest wiele lepsza od Realplayera - za to oszczędza miejsce
Z ROMu Treo 650 można wyrzucić ponad 1MB śmieci i jakieś 800kB sotu, który da się zastąpić innym - lżejszym i bardziej funkcjonalnym, a leszcze zostaje miejsce na dodatki.
Oto przepis na własny ROM:
Składniki:
-Treo 650
-Updater do Treo 680
-plik sterownika SDHC z mytreo.net
-T650Rom tool ze strony Shadowmite'a (shadowmite.com) - można zastąpić depakerem/pakerem ZIP i edytorem tekstu, działającym na tekście uniksowym (LF zamiast CRLF jako Enter)
-ROM Tool ze strony grack.com. Shadowmite nie raczy powiadomić o tym narzędziu, choć kiedyś miał na stronie linka do grack.com (dzieki tmu w ogóle wiedziałem, czym wrzucać ROM do Treo).
-sterownik z powyższej strony
-komputer, najlepiej notebook/laptop lub PC podłączony do UPS
-ŚWIEŻO ZAINSTALOWANY windows XP
Nawet po awarii prądu nie zbrickujemy Treo, bo program Bootloadera (kod odpowiedzialny za ładowanie ROMu do telefonu) jest zaszyty w części ROM nie dającej się tak łatwo skasować, ale jak mamy możliwość zabezpieczenia, to czemu nie.
Generalna uwaga do opisu na stronie Shadowmite'a - ów kolega uważa, że wypruwanie romów do przeróbki i ładowanie ich do palma jest intuicyjne - pomija te kroki.
Wrzucać można również przez przerobiony ręcznie SD-updater dla 680-ki ze strony palma, ale nie polecam tego sposobu - jest uciążliwy.
W takim razie przepis:
1) na kompie z windą XP stawiamy sterownik bootloadera, programy T650Rom ROM Tool. To ostatnie wymaga biblioteki .net framework 2.0 ze strony Microsoftu.
2) ściągamy Oryginalny ROM z Treo. Ten krok jest bajecznie prosty, bo program swoim intuicyjnym interfejsem podpowiada co robić. Ważne, aby ściągnąć go do postaci ace-palmos.zip +MD5, czyli domyślną opcją. Bootloader w Treo włącza sie kombinacją przycisku Hosync na kablu i wciśniętego stylusem resetu.
3)ROM poddajemy wszelkiemu backupowi - na pocztę, na płytę i na inną partycję.
4)Jedną kopię ROMu (koniecznie o nazwie ace-palmos.zip - innej program nie przyjmie) poddajemy obróbce sofcikiem T650Rom
Programik jest mało odpory na niewłaściwe użycie, więc trzeba dokładnie w tej kolejności: wejść lewym panelem do katalogu, w którym znajduje się nasz zip z romem. kliknąć na nazwę pliku ace-palmos.zip. Klikamy Open ROM Zip, a następnie Select All. W prawym panelu pojawią sie wszystkie pliki zawarte w ROM.
5) Usuwamy wszystkie z innych języków niż angielski - te zawierające w swoich nazwach frazy deDE, itIT, ptBR itp. Musimy zostawić jeden komplet wszystkich plików jezykowych z danego języka. Oprócz tego wszystkie pliki charakterystyczne dla operatora. Dla Orange to te zawierające frazę _ORNG, dla Sprinta _SPCS itd. Jedynym wyjątkiem jest SysZlib_ORNG.prc, który jest w wielu miejscach niezbędny.
Spis reszty plików, które można usunąć, znajdziemy na stronie Shadowmite'a - akurat nie zdarzyło mu się poeksperymentować z wywaleniem tych wszystkich plików (pracował nad driverem WiFi), a daje nam to około megabajta, co przekłada sie na prawie 2 MB softu, który można wpakować w nasz własny ROM.
6)Wyrzucamy z listy MMCBulverdeIntelDrv_Device.prc (stary driver slotu SD) Fatfs.prc (driver fat12/16) i "SmartTextEngine_Device.prc".
7)Umieszczamy na liście uprzednio ściagnięte slotdriver_sdio-sdsd.prc, FAT32.prc i Smarttextengine_Device.prc - pierwszy ze strony mytreo.net, dwa następne wyprute z updatera 680-ki proramem Rom Tool (funkcja convert, potem wypakować z powstałego ZIPa).
Wciskamy rzycisk "Build it!"
9) gotowy ROM znajduje się na C:\. BAckupujemy go jako nasz "goły" rom do dalszych zabaw
10) klikamy exit - inaczej program nie sprzątnie po sobie i mogą być jproblemy przy następnym gotowaniu ROM
11) na wszelki wypadek sprawdzamy, czy na C nie pozostał katalog ace-palmos.zip-temp. Usuwamy go
12) Odpalamy ROM Tool
13) odpalamy Treo w Trybie Bootloadera przez wciścięcie stylusa w reset i przytrzymanie guzika Hotsync na kablu/dokstacji. Na ekraniku Treo powinna sie pojawić tęcza z 4 kolorów
14)czekamy aż na Treo wyświetli sie logo programu
15) Przechodzimy do zakładki Upload ROM, ładujemy nasz zip z C:
16)Patrzymy ile miejsca zostało jako "wasted space" - na maksymalnie ogolonym ROMie powinno być ponad 2 MB
17) Klikamy upload i czekamy - system może w tym czasie pracować na 10% obciążenia - to normalne
18) czekamy cierpliwie jeszcze trochę - animuszu dodaje posuwający sie pasek postępu
19) po komunikacie "OK" możemy resetować palma - od razu robimy HR, czyli reset+guzik Power aż do pojawienia się okrągłego logo PALM
20)jeśli wszystko poszło dobrze, palm zapyta nas czy napewno tego chcemy, ale nei zapyta nas o języki, nie pokaże tutoriala i cały HR skonczymu w 25 sekund !
21) jeśli nic nie spapraliśmy, palm powinien rozpoznawac karty zarówno starego typu (jakieś małe z FAT16), nowsze (np 2GB przeformatowaną na FAT32) oraz SDHC
Podobnie jak sterowniki umieszcza się w ROM pliki prc programów. Pdb nie ma co wrzucać - i tak skopiują się do RAM.
Bierzemy notatnik i zaczynamy rzeźbę. Dodajemy po 3-4 programy z listy tych, które chcemy mieć w ROM, uploadujemy ROM i patrzymy jak się palm zachowuje po upgrade - objawem niepowodzenia są serie spontanicznych resetów. Ale dzięki temu, że pakowaliśmy po 3-4 programy, wiemy gdzie szukać winnych.
Znalezione knąbrne softy spisujemy na jedną listę, na drugą zaś te, które działają dobrze. Obie listy posyłamy shadowmite'owi.
W którymś momencie okazuje się, że połowa używanych przez nas programów siedzi w ROM a RAM mamy cały na kolejne
z moich spostrzeżeń, których shadow nie umieścił, działają(wszystkie na raz):
-keyring 1.2.3 wraz z plikami MDlib.prc i DESlib.prc
-pTunes wraz z plikiem językowym ściągnięty z ROMu 680-ki - inne nie
-treoflex, treowink, treohour, treomessenger i inne z tej serii
-yahm i kacki Radka Nowaka
-accessorizer
-cardtxt
-attention grabber
-insertsd
-zlauncher wraz z jednym tematem
-copyit
-invisible
-callguard
-inwatch
-phoneswitch
-shortcut5
-treo navi text
-watchmaker
-invisible
-invisible
-volumecare
-snapcalc
-treoskey
i te, które na liście umieścił shadowmite
nie działają:
-adobe reader
-music tones
-ringerswitch
-profiles 1.07 (inego nie mam)
-callrec - tzn. działa, le nie ma sensu umieszczać w ROM instalki, która i tak skopiuje się do RAM, żeby móc działać