|
|
#1 |
|
Handy Gott
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 ;) |
|
|
|
|
|
#2 |
|
Handy Gott
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. |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ä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.










Linear-Darstellung

