Der Patch ist so voreingestellt, dass er zur Demonstration die Akku-Icons zur Darstellung benutzt. Die Beispiele hier sind fdem M65v50-Patch entnommen, aber auf andere Versionen sinngemäß übertragbar.
Funktion, Icons
Angenommen, es sind die Akku-Icons als Demonstration eingestellt:
Ein leeres Akku-Icon bedeutet, dass die mindestdarstellbare Temperatur (temp_min)erreicht ist, ein volles Akku-Icon, dass die höchstdarstellbare Temperatur, temp_max, erreicht ist. Das fast leere Icon mit Pfeil drin steht dafür, dass temp_min unterschritten ist. Das volle Icon mit Pfeil drin steht dafür, dass temp_max überschritten ist.
Es gibt also ein Icon für temp_min-Unterschreitung, eines für temp_max-Überschreitung, sowie 12 Icons für die Spanne (range) von temp_min bis temp_max.
Minimale/maximale Temperatur der Darstellung
temp_min wird hier gesetzt (in Zehntel Grad Celsius, also ist 123=12,3°C)
165A858: 96 10 ; temp_min: minimum temperature ( 0xB4 = 180 = 18°C),(0x96=150=15°)
; temp_max: temp_min + range (range is (a)19.2°C or (b)38.4°C)
temp_max ergibt sich aus temp_min und einem Wert range (wird folgend besprochen).
Range 19.2°C oder 38.4°C
Die Spanne (range) zwischen temp_min und temp_max, also das, worauf sich die 12 Icons verteilen, kann entweder 19.2°C oder 38.4°C sein. Das wird hier eingestellt. Man setzt die Werte in den 3 Zeilen entweder nach Vorgabe (a)=19,2°C oder (b)=38.4°C.
; you can make the range of the 12 icons between temp_min and temp_max 19.2°C or 38.4°C
; following lines: (a) range is 19.2°C, (b) range is 38.4°C
165A86E: 090F C90E ; (a):090F, (b):C90E
165A874: 0011 4011 ; (a):0011, (b):4011
165A862: 00 C0 ; (a):00, (b):C0
Icon SPC Nummern
In den folgenden Zeilen kann man die SPC-Nummern für andere Icons eintragen:
165A894: 3502 3502 ; spc icon no. for temperature < temp_min
165A890: 3702 3702 ; spc icon no. for temperature >= (temp_min+range)
165A898: 3802 3802 ; spc icon no. of first icon (12 pics for a range from temp_min to temp_max (like accu indicator pics))
Icon Position
Dies sind die x/y-Koordinaten für die benutzten Icons.
165A878: 65 65; icon_x_start
165A87A: 0D 0D; icon_y_start
Icon Canvas
Hier die x/y-Koordinaten für die Hintergrundlöschung hinter den benutzten Icons. Sinnvollerweise nimmt man für die Startwerte dieselben wie für die Icons. Zusätzlich zum linken oberen muss man hier auch den rechten unteren Wert mit angeben:
165A824: 65 65; canvas_x_start
165A822: 0D 0D; canvas_y_start
165A826: 84 84; canvas_x_end ; x_start + iconwidth
165A81A: 1D 1D; canvas_y_end ; y:start + iconheigth
Temperatur-Eichung
Da der Temperaturcode aus avkievs Patches entliehen ist, kann man hier auch wie gewohnt einen Korrekturwert in Zehntel Grad Celsius für den gemessenen Wert einstellen. 0i032 bedeutet z.B., dass 3,2°C dazuaddiert werden.
165A830: 00 00 ; 0i015. Adjust temperature by 0.1¡C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1
Profile
Wie in jedem Patch kann man die Profile konfigurieren, in denen er läuft. Dafür benutzt man am besten die Binärschreibweise in v_klay. Nehmen wir z.B. 0n0100101, bedeutet die 0 ganz links neben dem "n", dass der Patch in Profil 7 nicht aktiv ist, die 1 ganz rechts bedeutet, dass der Patch in Profil 1 aktiv ist. Profil 2 ist die zweite Ziffer von rechts, Profil 3 die dritte usw.
; profile configuration
; every single bit of the profile key represents a profile,
; the most left one is profile no. 7, the most right one profile no. 1
; to activate patch in a certain profile, set the according bit to 1
; example: 0n0100101 - patch is active in profiles no. 1, 3 and 6
165A806: 55 0n0100101 ; profile key
So, ich hab mal ein bisschen aufgeräumt hier im Thread :)
Der Patch ist jetzt canvas-mäßig auch auf dem letzten Stand dank BuGs Forschungen :)
Hier hab ich mal den Versuch einen Ports auf CX65v50 gemacht. Man kann bei dem Patch zwar recht viel einstellen, zum Testen ob er überhaupt geht muss man aber gar nix einstellen.
Wenn er abstürzt, versucht mal statt dieser Zeile
A0: 714763A1 ; DrawImage
diese
A0: 704763A1 ; DrawImage
Smelter sagt seltsamerweise die zweite, obwohl die erste stimmen müsste.
;*Accu Temperature As Graphic Indicator v1.5*
; CX65v50 (c) benj9 (r) avkiev, BuG
; explicit help (german): http://forum.modopo.com/showpost.php?p=90757&postcount=1
; there are 14 pictures.
; 1 pic below temp_min, 1 pic over temp_max, 12 pics in the range of temp_min to temp_max
; for demonstration the built-in accu icons are used, feel free to create your own set of icons
# picture numbers #
98: 3502 4402 ; spc icon no. for temperature < temp_min
94: 3702 4602 ; spc icon no. for temperature >= (temp_min+range)
9C: 3802 4702 ; spc icon no. of first icon (12 pics for a range from temp_min to temp_max (like accu indicator pics))
# minimum temperatur for display #
5C: 96 96 ; temp_min: minimum temperature ( 0xB4 = 180 = 18°C),(0x96=150=15°)
; temp_max: temp_min + range (range is (a)19.2°C or (b)38.4°C)
# range of display #
; you can make the range of the 12 icons between temp_min and temp_max 19.2°C or 38.4°C
; following lines: (a) range is 19.2°C, (b) range is 38.4°C
;72: 090F C90E ; (a):090F, (b):C90E
;78: 0011 4011 ; (a):0011, (b):4011
;66: 00 C0 ; (a):00, (b):C0
# temperature calibration #
34: 0F 00 ; 0i015. Adjust temperature by 0.1¡C: 000 - TBA, 030 - TEN, 015 - (TBA+TEN)/2, -010 - TBA-1 :)
# profile configuration #
; every single bit of the profile key represents a profile,
; the most left one is profile no. 7, the most right one profile no. 1
; to activate patch in a certain profile, set the according bit to 1
; example: 0n0100101 - patch is active in profiles no. 1, 3 and 6
06: 37 7f; 0n0100101 profile key
# canvas mode #
;2A: 0E98 0020 ; normally line is turned off.
; turn on line means: canvas doesn't select a background automatically, but
; erases always with SkinApplicationIdleImage. use with an activated background
; image on phone to calibrate canvas'.
DJ-CK1.de
12.09.2005, 17:02
Erstmal großes Lob an benj9 für diesen Patch! :up:
Eine Konfigurations-Frage hätte ich aber noch:
Der Patch ist ja standardmäßig so eingestellt, dass die Anzeige zwischen Datum und Uhrzeit erscheint, wenn man noch die Softkeyanzeige hat.
Ich hab jetzt aber den Patch drauf, der die Softkeyanzeige entfernt. Folglich hätte ich die Anzeige gerne ein paar Pixel weiter unten! Ich bin aber mit dem Hex-Editor nicht wirklich erfahren, so dass ich mir jetzt die Pixel umrechnen könnte!
Wäre nett wenn mir jemand helfen könnte! :)
doneld
12.09.2005, 17:23
hi! hier ist ein link für ne Hex-tabelle: www.creatures-of-avalon.de/tabellen.htm (http://www.creatures-of-avalon.de/tabellen.htm)
MfG done
DJ-CK1.de
12.09.2005, 17:37
Danke done!
An alle die das selbe Problem haben und nicht ausprobieren wollen:
So, eben hab ich die v2 gepostet, Masterpatchkompatibel. :)
Der Patch zeigt eine Animation als Thermometer der Akkutemperatur. Beispielbilder liegen bei. Zum Testen kann man - direkt via Masterpatch - auch einfach erstmal die normalen Akkuicons einstellen. Auch die Position des Icons (inclusive Canvas) lässt sich per Midlet einstellen.
Wie bei den Accu-Icons besteht die Animation aus 12 Icons. Zusätzlich gibt es noch ein Icon für Unterschreitung der Mindest-Temperatur und eins für Überschreitung der Max-Temperatur, also insgesamt 14 Icons.
Im Patch festlegen kann man die Temperatur für das "kälteste" der 12 Icons, sowie die Distanz zum "wärmsten" Icon der 12er Animation.
Die Distanz zwischen kaltem, und heißestem Icon, range genannt, kann man auf 19.2 oder 38.4°C einstellen. Im Sommer lasse ich den Patch eher bei 15°C beginnen und über eine Bandbreite von 19.2° laufen, im Winter ist die volle Bandbreite beginnend bei 0 bis 38.4° dann informativer.
Viel Spaß :)
PS: Ich hab ihn erstmal hier (http://forum.modopo.com/showpost.php?p=106055&postcount=5) gepostet fürs m65v50, aber schon mal die Entrys fürs s65v58, sl65v50 und m75v13 reingeschrieben. Die sind allerdings ungetestet. Falls einer läuft, bitte gleich posten.
BuG
13.01.2006, 12:17
Ich hab dich mal mit dem alten (und offiziell verlinkten) Thread zusammengeführt. ;)
Teste ich dann später am Tag.
Büffel
13.01.2006, 14:38
Auf'm M75 läufts!:up:
benj9
13.01.2006, 14:41
@bug: ach danke, ich wusste doch, dass es schon einen thread gab, hab ich aber gestern nacht nicht mehr gefunden.
@bueffel: erfreulich :)
BuG
13.01.2006, 15:12
Eigentlich nicht soooo schwer zu finden: [Fragen zu Patches] (http://forum.modopo.com/announcement.php?f=40&a=13). ;)
DJ-CK1.de
13.01.2006, 19:25
S65v58 funzt!
edit:
wollte die Anzeige nach unten setzen, allerdings wird dabei der gesamte Canvas nach unten gezogen
und ich hab rechts 'nen riesigen Balken! :no:
Bug oder Feature? :-P
Nee im Ernst: Kann man manuell den Canvas nach unten schieben?
edit 2:
habs hingekriegt, hatte nur die Optionen net verstanden!
Aber guter Patch!
benj9
13.01.2006, 23:57
hatte nur die Optionen net verstanden!
hatte mir gestern bestimmt nochmal ne halbe stunde überlegt, wie ich die optionen mache, dass man sie versteht :) jetzt würde mich natürlich interessieren als feedback: was hast du nicht vertstanden?
BuG
14.01.2006, 00:00
Hatte mir auch schon ersthaft überlegt, ob ich hier frage, warum es 2 Koordinaten gibt. Aber kurz vorm Posten ist es mir dann eingefallen. :)
benj9
14.01.2006, 00:33
Der Menüpunkt dadrüber heißt deshalb "Icons/Canvas Settings". um die Leute auf die Idee zu bringen, dass der Canvas im Spiel ist.
Da kommt mir die Idee, die Masterpatch-Leute mal zu bitten, einzubauen, dass im Masterpatch-Midlet unter Optionen ein zusätzlicher Punkt "Help" erscheint, wenn in einem bestimmten Ordner im Handy eine Textdatei liegt, die denselben Namen hat wie der Patch in der Patch-Config. Die könnte dann angezeigt werden, darin könnten solche Sachen erklärt werden, und das wäre wahrsch. relativ einfachh zu programmieren ...
ga-neo
14.01.2006, 00:47
Wie spiele ich denn die Pics ein? Ist das wieder mit Addition to PIT table?
benj9
14.01.2006, 00:56
Die Pics spielst du ein, wie und wo du willst. Die Nummern kannst du dann im masterpatch-Midlet selbst einstellen, bzw. schon in den Default-Einstellungen des vklay-Patches (das "v=" jeweils) vorfestlegen.
DJ-CK1.de
14.01.2006, 01:08
jetzt würde mich natürlich interessieren als feedback: was hast du nicht vertstanden? Da im Menü ja Icon Left/up und Icon Right/Dn steht, hab ich gedacht, man stellt mit dem einen Parameter die X- und mit dem anderen die Y-Koordinate ein! Klingt ja auch so logischer :lol:
Kann man das nicht in Icon und Canvas umbennen, wie es auch im Menü davor ist?
Andererseits kann man von einem User, der sein Handy patcht, auch verlangen, dass er ein wenig nachdenkt ;)
Raus kriegt mans ja!
benj9
14.01.2006, 01:43
Thx. Jo, jetzt ist eh zu spät :lol: ehrlich gesagt: bei den miesen Beschreibungen, die manche Patches aus Osteuropa oft haben, find ich das jetzt okay so, und hier gibts ja ne Thread. :)
Aber stimmt: eigentlich müsste da Canvas right/dn stehe. Werd ich mal eben ändern.
ga-neo
14.01.2006, 02:15
Ich habe jetzt deine Icons eingefügt, doch ich sehe sie nicht?:-k
Addition to PIT table von 1367-1380 ist auch eingetragen.
Kann das mit dem Canvas zusammen hängen oder ich es die Library (30.12 benutze ich) sein?:-k
Büffel
14.01.2006, 08:54
Mir ist gerade aufgefallen das ich das Semikolon vorm M75 Entry beim posten nicht entfernt hatte.*räusper*
;02A907C: 584300....
Hast du den Patch vieleicht ohne Entry eingespielt?;)
doneld
14.01.2006, 10:52
*Feedback-geb*
Also, ich hatte, wir auch schon beim ersten Patch keinerlei Probleme beim Verständins des Patches. Ich bleib bei meiner Meinung: Super-Patch :up!
benj9
14.01.2006, 13:16
done: prima. ga-neo: ALso ich selbst habe die PIT Extension nicht drauf, habe sie aber so verstanden, dass, wenn man sie drauf hat, der Icon-Mal-Funktion auch einfach die höheren Bildnummern geben kann. D.h., es sollte eigentlich funzen. Nochmal Büffels Anmerkung gecheckt?
ga-neo
14.01.2006, 21:18
Mir ist gerade aufgefallen das ich das Semikolon vorm M75 Entry beim posten nicht entfernt hatte.*räusper*
Hast du den Patch vieleicht ohne Entry eingespielt?;)
Ich denke das wird der Fehler sein.
Edit: Ich habe es jetzt richtig eingespielt(hatte den Entry wirkich nicht drin), aber ich sehe keine Icons.
Edit: jetzt geht es. *jupi* mein fehler was die bildreinfolge von PIT.
benj9
12.02.2006, 20:17
Übrigens hat das Midlet meiner Meinung noch einen weiteren kleinen bug. Diese Zeile im AccuTempIndicator:
{22 sl `temperature calibration (-3..3°C x 10)` r=-30..30}",
funzt zwar bei negativen Zahlen. Intern ist bei signed bytes aber alles größer 128 dann negativ, d.h. -10 wird zu 245 (oder so). Wenn man das Midlet neu startet, erkennt der Slider nicht mehr, dass das Byte signed ist und der Regler steht rechts am Anschlag. Der Patch arbeitet aber weiter richtig mit dem negativen Wert.
Trotzdem hab ich mir da jetzt ein "b" Feld in die Config gesetzt.
madmax
13.02.2006, 12:46
Kann die Icon/Canvas Einstellung links-oben und rechts-unten noch
MainscreenChange-mässig geändert werden?
Also nur die linke obere ecke angeben.
Weiter habe ich bei kibab gerade gesehen, dass z012 als Variable fürs erste Akkubild vorgesehen ist,
viell. kann man das auch einbauen.
benj9
13.02.2006, 13:41
Kann die Icon/Canvas Einstellung links-oben und rechts-unten noch
MainscreenChange-mässig geändert werden?
Also nur die linke obere ecke angeben.Ja, könnte man einbauen, hab ich leider nicht dran gedacht seinerzeit. Aber ich finde es nicht besonders dringlich, weil der Patch ja auch so funzt.
Weiter habe ich bei kibab gerade gesehen, dass z012 als Variable fürs erste Akkubild vorgesehen ist,
viell. kann man das auch einbauen.Ja, völliger Blödsinn, die Iconnummern fest in die Funclib einzubauen, warum? Ich finde es viel praktischer, die Iconnummer auch mal wechseln zu können (habe nämlich 2 Sätze von Icons drin), das ist ja nun die Idee des Masterpatches. Wenn man alles wieder fest verdrahtet, braucht man ja eigentlich keinen MP, oder? ;)
madmax
13.02.2006, 14:12
...das ist ja nun die Idee des Masterpatches. Wenn man alles wieder fest verdrahtet, braucht man ja eigentlich keinen MP, oder? ;)
ich hasse es, wenn man mich mit meinen eigenen Argumenten schlägt ;)
Das andere ist klar, erst die Windeln, dann das Proggen :-D
benj9
13.02.2006, 14:49
*lol* Jo. Ich wollte den AccuTemp tatsächlich irgendwan nochmal korrigieren, da er aber ja soweit funzt, stehts eher hinten auf der Liste ;)
benj9
15.02.2006, 19:57
Beim Rumschrauben auf dem Mainscreen hat mich das jetzt auch genervt.
Hab's jetzt mal hier eingebaut (http://forum.modopo.com/showpost.php?p=110735&postcount=6), dass man für den Canvas nicht mehr rechts/unten eingeben muss, sondern das wie gewohnt aus den Icon-.Vermaßungen berechnet wird.
Entrypoints der Version v2 können einfach weiterbenutzt werden, also Porten nicht nötig ;)
PS: Die Config hat sich leicht verändert. D.h. dringend VOR dem Ausmachen des Handys, um das Update einzuspielen, die Datei 0000CCCD.ptc löschen ;)
madmax
15.02.2006, 20:07
Merci :up:
hab kurz den link zum link gemacht ;)
benj9
15.02.2006, 20:14
fein :) hab kurz noch auch in deinem thread noch "?" zu "°" gemacht (copy/paste-fehler)