Izvorno postao vvidak11
evo direktan prijevod gore navedenog BlueDevilovog threada sa HoFO::
![]()
"funlights.pat pojašnjenje
OK, krenimo! Funlight.pat za V600 ima dobro definirano strukturu i kad ju jednom razumiješ,
bit će ti lao raditi promjene, samo vrijeme trošiš.
Za modifikaciju trebaš HEX uređivač. Ja koristim XVI32, ali valja bilo koji.
Ako si nov u ovom, kad ja kažem pogledaj byte, pri tome mislmi na dvije hex znamenke.
A sad na početak, prvih 5 bajtova datoteke je samo naslov. Na originalnom funlight.pat za
V600 prvih 5bajtova izgleda ovako:
Offset | Bytes
|
0000 | 01 01 = mora biti ovako, iz nepoznatog razloga
0002 | 10 6E = čini se povezano s veličinom filea
0004 | 10 = broj sekvenci u fileu, 10h=16d decimal NE MJENJAJ!
Ako dodaš dodatni dio framea ( o tome kasnije), koji je 3 byte, dodavanje broja 3 offsetu
0002, sve radi. Ovo još zahtjeva provjere.
Idemo sad na stilove zvona.
Postoje ovi stilovi za odabir:Nocturne, Solar, Passion, Aqua, Elemental, Red, Yellow, Green,
Sky, Blue and Violet,ima još onih koje ne možeš odabrat, zvuk spajanja BTa, punjenja itd
Ovo je popis početka i kraja offseta za svaki stil:
Poč Kraj Stil
==================================
0005 013A - Nocturne
013B 0252 - Solar
0253 0352 - Passion
0353 048E - Aqua
048F 05C4 - Elemental
05C5 06F4 - Red
06F5 0824 - Yellow
0825 0954 - Green
0955 0A85 - Sky Blue
0A85 0BB4 - Violet
0BB5 0BEE - unknown
0BEF 0E74 - Message indicator
0E75 0EFB - Bluetooth connect
0EFA 0F2D - Bluetooth active
0F2E 0FBE - Bluetooth disconnect
0FBF 1082 - Phone charging
Pogledajmo zvuk punjenja.
Kao i svaki file, svaki stil ima svoj naslov (dug 7 bajtova). Evo za primjer zvuk punjenja u
svom obliku:
Offset | Bytes
|
0FBF | 00 BD = broj bajtova za frame i kašnjenje, 00BDh = 189 dec
0FC1 | 1F = broj frameova, 1Fh = 31 dec
0FC2 | 00 00 = nepoznato
0FC4 | 9E = oznaka sekvence??
0FC5 | 02 = nepoznato, mora bit 02h da bi radilo
Ne morate se brinuti oko toga, bitno da radi.
postoji i nešto kao zaglavlje na svakom stilu, a to čine zadnja 3 bajta svalog stila. POnaša
se kao kašnjenje, prije ponavljanja. Bez toga, stil se jednom odvrti i stane.
Evio opet na primjeru zvuka punjenja:
Offset | Bytes
|
1080 | 27 10 = trajanje kašnjenja 2710h = 10000 Dec
1082 | 00 = nepoznato
Idemo sad na frameove:
opet primjer zvuka punjenja:
Offset Bytes Frame
=====================================
0FC0 00 00 01 03 00 00 Frame 1
0FCC 00 3C 01 03 01 11 Frame 2
0FD2 00 46 01 03 02 22 Frame 3
. . . . . . . .
. . . . . . . . //skraćeno, ponavlja se
. . . . . . . .
106E 00 3C 01 03 02 22 Frame 29
1074 00 46 01 03 01 11 Frame 30
107A 00 46 01 03 00 00 Frame 31
Sad se pitate šta je frame? Može se objasnit kao kadar, recimo u crtiću.
Evo da shvatimo opet na našem primjeru zvuka punjenja, idemo od framea 2 na offsetu 0FCC:
00 3C 01 03 01 11
XX XX ** ** ** ** = kašnjenje prije početka kadra
** ** XX ** ** ** = broj dijelova kadra, 1 u primjeru
** ** ** XX ** ** = oznaka izlazne jedinice
** ** ** ** XX XX = boja/jačina LEDa
kašnjenje od recimo 003Ch=60 dec je cca 0.6s
o broju dijelova kadra, kasnije.
oznaka vanjske jedinice (LED),objašnjenje:
oznaka jedinice
==================
01 unutarnji LCD
02 tipkovnica
03 svijetla zvona
05 vanjski LCD
04 se ne koristi, zašto, ne znam.
Zadnja 2 bajta kontroliraju boja i jačinu LEDa. U svakom dijelu displaya postoje RGB boje. u
4-znamenk. hex broju, u zadnja dva bajta, zadnja 3 kontroliraju boju, evo primjer:
01 11
===========================
X* ** = ne koristi se
*X ** = kontrola crvene LED
** X* = kontrola zelene LED
** *X = kontrola plave LED
0-ugašeno, znači ide od 1 (najtamnije) do F, najsvjetlije.
Za napravit ostale boje treba mješat, npr 0111 je svijetla bijela.
Idemo sad na naprednije kadrove (frameove).
Ako želiš mjenjat tipkovnicu, displaye, sve možeš pomoću kadrova.
LED se ponaša drukčije u svakoj vnjskoj jedinici. Ostale ne mogu mjenjat boju!.
Unutarnji/vanjski LCD može it ili upaljen(0FFF) ili ugašen(0000), dok tipkovnica ima
različite razine svjetla.
Ajmo napravit stil zvona koji pali/gasi vanjski display.
krenimo od kadra
00 00 01 05 0F FF = pali
0F 00 01 05 00 00 = gasi
za trebamo naslov. Znamo da terbamo 2 kadra od 6 bajtova i 3 bajta za ponavljanje, znači
15=F h
00 0F 02 00 00 XX 02 //eto naslova ;XX je oznaka sekvence i označava gdje želite da se novi
stil nalazi
evo nekih oznaka sekvenci:
oznaka stil
==========================
01h - Nocturne
02h - Solar
03h - Passion
04h - Aqua
05h - Elemental
06h - Red
07h - Yellow
08h - Green
09h - Sky Blue
0Ah - Violet
80h - unknown
8Ah - Message indicator
94h - Bluetooth connect
95h - Bluetooth active
96h - Bluetooth disconnect
9Eh - Phone charging
ako izaberemo punjenje moba za našu oznaku, ovako izgleda naš stil:
00 0F 02 00 00 9E 02 - naslov
00 00 01 05 0F FF - kadar 1
0F 00 01 05 00 00 - kadar 2
0F 00 00 - ponovi
puno posla za nešto jednostavno...
Što ako želiš da vanjski LCD i tipkovnica blicaju u isto vrijeme? Nemoguće, jel?
Sjeti se da bajt koji sam nazvao broj dijeliva kadra, opisjuje koliko imamo vanjski jedinica
za promjenu u svakom kadru. Ajmo probat sa dvije. ovako:
00 00 02 03 00 0F 05 0F FF
XX XX ** ** ** ** ** ** ** = kašnjenje
** ** XX ** ** ** ** ** ** = broj dijelova kadra
** ** ** XX XX XX ** ** ** = prvi dio kadra (paljenje tipkovnice, tamno plavo)
** ** ** ** ** ** XX XX XX = drugi dio kadra (paljenje vanj. LCDa)
MOžeš napravit i 3/4 dijelova kadra, ali dobro izračunaj stil i naslov...
Eto, to je to. Ovo je direkt iz glave.
Uživajte! "
eto, toliko! prevođenje ona dva linka s Ho Fo je bespotrebno...mislim.


je najblaže rečeno na razini jadnosti.
Odgovori uz citat
Bookmarks