PasjaGSM.pl
  Jesteś w: Forum > windows tags - potrzebna drobna pomoc :]


windows tags - potrzebna drobna pomoc :]

Forum.PasjaGSM.pl » ...:Sprzęt:... » Nokia » DCT-3 » [DCT3] Modyfikacje HW i SW » NokiX » Programowanie » windows tags - potrzebna drobna pomoc :]
Poprzedni temat «» Następny temat
Autor Wiadomość
 
druidbartek 
Expert



Telefon: DCT-3
Operator: Era
Pomógł: 39 razy
Wiek: 31
Dołączył: 13 Wrz 2005
Posty: 1006
Skąd: Wrocław
Wysłany: 2006-10-17, 21:53   windows tags - potrzebna drobna pomoc :]

witam
chciałem pozmieniać trochę tagów w 5510 ale że nie chciało mi się wyszukiwać ich metodą prób i błędów postanowiłem zrobić to tak:
pod adresem 0x21ad50 założyć hooka który by wyświetlał wartość w r0 - moim zdaniem powinien tam być id taga ale coś nie bardzo w praktyce to wyszło :/ - po wejściu do edytora sms wyśwetliła się wartość 0x28, no więc zmieniłem ten tag z
Kod:
@attr id=0x28 flags=0x56 wflags=0x0 enable=0xFF tag=<MT1><MB1><TR1><TW-><TT+>
@attr id=0x28 flags=0xFF wflags=0x0 enable=0xFF tag=<MT1><MB1>

na
Kod:
@attr id=0x28 flags=0x56 wflags=0x0 enable=0xFF tag=<FS1><MT1><MB1><TR1><TW-><TT+>
@attr id=0x28 flags=0xFF wflags=0x0 enable=0xFF tag=<FS1><MT1><MB1>

co powinno poskutkować zmianą czcionki z small/bold na small/plain ale się tak nie stało. więc cchiałem zapytać czy dobrze załozyłem że w r0 pod tym adresem powinien być id taga?
tu fragment kodu
Kod:
@ NPM-5 V 03.53
@ Routine (1 calls) at 0x21ad44

push { r4,r5, lr }
mov  r1, #3f
ldrb r5, [r1, r0]
ldr  r1, #0x413eb0
ldrb r1, [r1, r5]
ldr  r3, #0x413708  @ (windows tags table)
lsl  r2, r1, #3     @ 0x21ad50 - tu założyłem hooka na r0
add  r4, r3, r2
b    21ad62
add  r1, r1, #1    @ 0x21ad56
and  r1, #0xff
lsl  r3, r1, #3
ldr  r2, #00413708  @ (windows tags table)
add  r4, r2, r3
ldr  r2, #0x13fc9d  @ 0x21ad62
ldrb r2, [r2]
ldrh r3, [r4, #4]
/* ... */

dzięki i pozdrawiam,
Bartek

[ Dodano: 2006-10-17, 23:25 ]
kurde, dopiero teraz to zauwazyłem ze NokiX dumpując te tagi grupuje niektóre z nich jako ten sam ale z różną flagą (co jest jaknajbardziej słuszne) natomiast w r0 jest podawana wartość że jeśli mamy tag z kilkoma flagami (jak np ten 0x28) to one są traktowane osobno
więc skoro otrzymałem na lcd wartość 0x28 to wskazuje to na tag (zdumpowany przez NokiXa) 0x19 co jest jak najbardziej zgodne z prawdą - czyli biore sie za edycje tagów :]

[ Dodano: 2007-03-17, 11:55 ]
troszkę informacji jak nasze Nokie dekodują te tagi - przyszła mi do głowy myśl że gdyby przerobić ta funkcję aby przyjmowała od razu zinterpretowane tagi to telefonik mógłby ciut szybciej działać :)
czyli napisać mały skrypcik który łatał by nam tę funkcję oraz zamiata obecnych <ALT><ALCV>... wrzucił by do flasha gotowe strukturki z danymi :)
długość takiej struktury to 18B więc dodatkowo oszczędzamy miejsce
Kod:

struct // byte 0-1
{
   unsigned TLSx  : 3; // <TLSx> text line spacing (x - spacing)
   unsigned unk0  : 4;
   unsigned TRx   : 4; // <TRx> text rows (x - max. number of text rows)
   unsigned TLHx  : 5;
};
unsigned char unk1[2]; // byte 2-3
unsigned char FSx; // <FSx> font

struct // byte 5
{
   unsigned TS    : 1; // +-
   unsigned TW    : 1; // +-
   unsigned unk5  : 1;
   unsigned TJ    : 1; // R=0, H=1
   unsigned unk6  : 1;
   unsigned TT    : 1; // +-
   unsigned TD    : 1; // TDL=0, TDR=1
   unsigned unk7  : 1;
};
unsigned char unk2[2]; // byte 6-7
struct // byte 8-9
{
   unsigned unk   : 1;
   unsigned ATB   : 1; // <ATB>
   unsigned unk   : 1;
   unsigned ATI   : 1; // <ATI>
   unsigned Bx    : 4; // <Bx> border (x - thickness)
   unsigned unk   : 1;
   unsigned bottom: 1; // align bottom
   unsigned top   : 1; // align top
   unsigned right : 1; // align right
   unsigned left  : 1; // align left
   unsigned FD    : 1; // <FD+> automatic font changing
   unsigned EV    : 1; // <EV>
   unsigned unk   : 1;
};
unsigned char unk3[2]; // byte 10-11
struct // byte 12
{
   unsigned BO    : 1; // <BO>
   unsigned BCR   : 1; // <BCR>
   unsigned BCL   : 1; // <BCL>
   unsigned BCS   : 1; // <BCS>
   unsigned unk4  : 4;
};
unsigned char MTx; // <MTx> margin top
unsigned char MBx; // <MBx> margin bottom
unsigned char MLx; // <MLx> margin left
unsigned char MRx; // <MRx> margin right
unsigned char ATX; // <ATX> (set to 4, otherwise 0)

// <ALT> align top               - bottom clear, top set
// <ALB> align bottom            - bottom set, top clear
// <ALFV>                        - bottom set, top set
// <ALCV> align center verical   - bottom clear, top clear

// <ALR> align right, <TJR>         - right set, left clear
// <ALL> align left                 - right clear, left set
// <ALFH>, <TJH>                    - right set, left set
// <ALCH> align center horizontal   - right clear, left clear

// <ATU> - 0 set, 8-e clear
// <ATA> - 0 clear, f clear
// <ATN> - 1-3 clear
^
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Podobne tematy
Temat Autor Forum Odpowiedzi Wysłany
Brak nowych postów Sony xperia Sola vs HTC 8S Windows Ph... dawcu Co wybrać? 3 2013-02-11, 18:45
Brak nowych postów ankieta, proszę o pomoc wioty PasjaPUB 4 2014-05-12, 11:42
Brak nowych postów postrzeganie ciała i wyglądu - proszę... wioty PasjaPUB 1 2014-06-14, 07:52
Brak nowych postów Pomoc w wyborze marki, telefonu Lucas_21 Co wybrać? 8 2014-11-02, 15:40
Brak nowych postów Pomoc prawna hando Bazar 0 2016-03-07, 11:39