Alt 27.05.2003, 21:11   #1
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
Registriert seit: 17.11.2002
Beiträge: 2.723
...Picture Index Table..

Ein vorneweg, ich hasse es die PIT (Picture Index Table)
anzupassen, es ist ein dummes rumgefummel, aber es muss
sein. Es wäre schön wenn sich jemand finden würde dem sein
neuer Traumjob das ist ;)

Was euch das Leben einfacher macht:

- ffMod
- C166 Offset, Page: http://www.gsm-dev.de/C166_OP.zip
- ein HexEditor

als erstes sucht ihr euch ein Bild mit ffMod raus, dass nicht
mehr gebraucht wird und verändert werden soll.

Im Beispiel geh ich von einem SME45i v4 aus. Es lässt sich
jedoch auf alle Siemens übertragen (zumindest x35, x45, x50).

z.B. ein BattleMail Bild (im Beispiel #277)

als erstes sei gesagt, dass ffMod die Bilder nicht ganz korrekt nummeriert.
Das Bild 277 ist in der Firmware Bild Nummer 276 FW intern wird aber von 0 angefangen zu zählen.

Das Bild steht an Adresse: 0x0D59B8
die Auflösung ist: 20*38 Punkte
es benötigt 114 Bytes.

ffMod berechnet die grösse des Bildes nicht immer korrekt.
Korrekt muss man sie so berechnen:
Aufrunden(Breite / 8) * 8 * Höhe

der Grund ist, dass jeder Pixel ein Bit benötigt und immer nur bei einem vollen Byte umgebrochen werden kann. Die letzten
Bits werden i.d.R. auf 1 gesetzt.

Jetzt suchen wir mit dem Hex Editor die Position des Bildes
in der PIT:

in "C166 Offset, Page" die Adresse eingeben, die ffMod zeigt
(0D59B8), auf "calculate" drücken.
Offset = B819
Page = 3502

das ergibt in der FW die Adressangabe: B8193502

An der PIT Stelle von Bild #277 muss stehen:
- die Auflösung des Bildes: 1426 (0x14 = 20 = xWert; 0x26 = 38 = yWert)
- und der Bild Header: 0100 (komrimiert: 8100)

also insgesamt: 14260100B8193502

diesen Wert finden wir an Position: 0x8DE7D0 und hier ist
auch die PIT.

Wenn wir das Bild jetzt verändern wollen (in der Grösse)
dann muss zuerst die Auflösung angepasst werden und
wenn das neue Bild grösser wie das alte ist, muss man
noch schauen wo man das unterbringen kann. Wenn z.B.
das nachfolgende Bild nicht gebraucht wird und die beiden
Bilder zusammen von Platz für das neue ausreichen muss
die Adresse nicht unbedingt geändert werden. Einfach
schauen wie man das am besten unterbringt und die neue
Adresse mit "C166 Offset, Page" berechnen.

die Adresse wird von Hand so berechnet:
reale:
Page: Adresse + 0x800000 mod 0x4000
Offset: Adresse + 0x800000 div 0x4000

ich hoffe, dass hilft jetzt jemand weiter ;)
Acidmrp ist offline   Mit Zitat antworten
Alt 23.08.2003, 11:10   #2
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
Registriert seit: 17.11.2002
Beiträge: 2.723
das ganze ist ja jetzt in SPC2 implementiert. Ich lass den Beitrag aber hier, damit jeder nachschauen
kann wie das ganze funktioniert.
Acidmrp ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
S/ME45i v4 Flash Patching Acidmrp Patches, Know How & Anleitungen 68 10.05.2007 16:27
SL45i v56 Flash Patching Acidmrp Patches, Know How & Anleitungen 73 06.03.2005 15:06
MC60 Flash Patching Acidmrp Patches, Know How & Anleitungen 9 12.07.2004 16:22
Improved Net Indicator 4 SL45 Kromonos Softwaremoddingzone 2 10.06.2004 13:12
C45 Flash Patching Acidmrp Patches, Know How & Anleitungen 6 13.12.2003 19:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 Uhr.


Powered by vBulletin®, Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.