爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2373|回复: 31
收起左侧

[补丁] 移动调色板文件palette.dll到C盘 FCAPalette 1.5版

[复制链接]
发表于 2006-4-7 21:47:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
先前bryan2k4大侠发了移动 palette.dll 到C,非完美版!,现在又发现了FCA00000大侠的最新版。
此版本可以使用6个调色板:
3 in Z:自带的palette.dll前三个调色板
3 in C:自己修改的palette4.dll前三个调色板


; *** FCAPalette 1.5 ***
; *** Allows palette on C: drive  ***
; Author: fca00000 , fca00000-at-yahoo-dot-es
; Date: 2006.01.06 v1.0
; Date: 2006.01.14 v1.1 autostarting
; Date: 2006.01.22 v1.2 autostarting after 1 second
; Date: 2006.03.24 v1.5 up to 3 palettes
; Firmware: Siemens-SX1 Possibly all versions. Tested on Iberia15.2 and O2-14
; Omap: Core-Img (Z1)
;
; This patch allows the colour palette on C: drive. But needs to be reloaded every time phone switches on.
; 1- Copy z:\system\libs\palette.dll into your PC and rename as palette4.dll
; 2- Run program FCAPalette.exe . This will output a patch
; 需要先在电脑上运行程序产生补丁字符串
; 我试下来简体中文15版的补丁为
replace:05480068012809D0012813DD022809D003280BD00EE000000030075800480AE0:0548006802B407210840800003490918086802BC7047000000300758086C2950686C29506880295068942950043007580444075804580758

;    If replaced string can not be found, send me your z:\system\libs\palette.dll
; 3- In mobile, copy z:\system\libs\palette.dll into c:\palette4.dll   .
;    Do not forget to append number '4' at the end of name. File must use exactly 21,256 bytes
; 4- If you have c:\palette.dll   then delete it or phone will crash. Only solution is to re-flash Lffs
; 注意文件名为palette4.dll,如为palette.dll将死机需要格机
; 5- Apply the patch generated in step 2.
; 6- Install patch which allows using 6 palettes需要格机才能显示
; 也可以使用PaletteExtender打开被关闭的2个调色板,使之成为6个(推荐)
; 7- Apply patch FCAMem v0.3
; 8- Start phone.
; 9- Install file FCAPalette.sis
; 10- Run program FCAPalette. It will exit after 1 second.
; 11- Choose Setup->Settings->Phone->Display->Colour Palette->Any palette
; 12- If needed, modify palette 2, 3 and 4 using PaletteTool, by Alezz. Great program !
; 13- No step 13
; 14- Transfer modified palette to mobile. Be sure to name to c:\palette4.dll
; 15- Go to step 10
; 16- As probably you want to load the palette every time phone restarts, EzBoot makes this.
; 使用了EzBoot每次开机自动调用FCAPalette,已包含在FCAPalette.sis里自动安装。
; 17- There is a bug: any picture loaded before FCAPalette will have wrong colours. No fix for this.
; 18- palettes extracted from z:\system\libs\palette.dll are: Blue Sky, Beach, City
; 19- palettes extracted from c:\palette4.dll are: Magenta, Palette5, Palette6
; 20- Magenta=second palette in c:\palette4.dll
; 21- Palette5=third palette in c:\palette4.dll
; 22- Palette6=fourth palette in c:\palette4.dll
;
; I know it is complicated. If anyone wants details about why I did it this way, source code is included.
;
;
; As far as I know, nothing is broken. But I decline all responsability, of course.
; Anyway, here it is. Enjoy
;

This is a small application that loads a colour palette for mobiles SX1.
You need the patch called FCAPalette.sxp and FCAMem.sxp

It is almost the same as FCAMem.sis because it reads and writes the memory.
The whole process works this way:
In original file palette.dll there is a routine called
DefaultColor256Util
which takes an integer as a parameter.
Then it returns an address for that particular PaletteID, from 1 to 4
The address is hardcoded, because the palette.dll is in ROM, therefore always the same address.
For version 14, these addresses are:
palette1: 0x50296728
palette2: 0x50297B28
palette3: 0x50298F28
palette4: 0x5029A328

The patch changes the address for palette4 from 0x5029A328 to 0x58073004
Also changes the routine to allow using palette5 at 0x58074404 and palette6 at 0x58075804.
I have choosen that address because it is in RAM, and no other process uses it.

Now we need a program that writes the palette4 from c: drive into that address.
This is what FCAPalette.app does
On start, opens file c:\palette4.dll
Then skips the first 0x3D18-0x1400*3 bytes, which belongs to palette1.
Now copies the remanent bytes (0x1400*3) into 0x58073004
To do this, it uses patch FCAMem v0.3
And exits.

When the user chooses palette4-6 (Magenta-???) the address points to our new data.

There is a problem, though. When the mobile is switched on, the program FCAPalette hasn't been executed, and
the memory from 0x58073004 contains initialized data.
The solution is to start FCAPalette as soon as possible.
The program EzBoot is used for this purpose.
In short, it allows loadiing programs when phone starts.
I include a modified version: time to start is 1 second.
More information about EzBoot in www.newlc.com/article.php3?id_article=152


[ 本帖最后由 jeff_ding 于 2006-4-8 11:16 编辑 ]

FCAPalette.rar

67.15 KB, 下载次数: 141

补丁程序

PaletteExtender.rar

5.49 KB, 下载次数: 107

打开被关闭的2个调色板

PaletteTool.rar

269.04 KB, 下载次数: 125

调色板编辑工具

评分

参与人数 1实力分 +1 收起 理由
segalgx + 1 奖:补丁分享!

查看全部评分

 楼主| 发表于 2006-4-7 21:50:46 | 显示全部楼层
我已测试成功!

[ 本帖最后由 jeff_ding 于 2006-4-8 01:57 编辑 ]
scr.jpg
回复 支持 反对

使用道具 举报

发表于 2006-4-7 22:08:51 | 显示全部楼层
支持兄弟分享!
回复 支持 反对

使用道具 举报

发表于 2006-4-7 22:30:03 | 显示全部楼层
好东西,关注中,希望早日完善
回复 支持 反对

使用道具 举报

发表于 2006-4-7 23:02:43 | 显示全部楼层
最好移到A盘!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 23:19:48 | 显示全部楼层
大家可不要被那么一大段英文吓倒了,它介绍了补丁的原理,其实并不复杂,说简单点就是打两段补丁以实现修改内存地址功能,复制一个调色板文件到c盘,再安装一个sis每次启动自动调用,就好了。

[ 本帖最后由 jeff_ding 于 2006-4-9 08:55 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 23:40:49 | 显示全部楼层
不能移到A盘,因为这是通过修改调用的内存地址来实现的,这个地址只能在RAM里而且没其它进程调用。
再说放到A盘不方便也没必要。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 02:30:31 | 显示全部楼层
刷了这一次补丁后,只要将调色板文件拷到c:\palette4.dll,就可以有三个调色板经常修改而不用再改一次刷一次机了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 10:00:30 | 显示全部楼层
有谁有做好的好看的调色板文件palette.dll,我准备将此补丁和程序刷入我的集成版试试,自己做的颜色搭配总不满意。
回复 支持 反对

使用道具 举报

发表于 2006-4-8 10:31:40 | 显示全部楼层
不错 谢谢分享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 11:05:29 | 显示全部楼层
已成功将此补丁加入我的集成版!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 11:08:00 | 显示全部楼层
将程序打入了A盘,只需复制自己的调色板到C:\Palette4.dll就可以了
回复 支持 反对

使用道具 举报

发表于 2006-4-8 12:21:37 | 显示全部楼层
将调色板文件拷到c:\palette4.dll?
可以放到系统目录里面吗?这样不好看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 12:52:43 | 显示全部楼层
我想应该是可以的,你可以联系fca00000大侠让他修改一下程序,他这样是为了复制方便吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 22:21:25 | 显示全部楼层
增加到6个调色板的Z盘补丁,不推荐,可以使用PaletteExtender达到此功能
; Adds new two palettes (change of disk Z)
replace:FFFE4100750074006F00520065006400690061006C003D0030000D000A00530075006D00410066007400430061006C006C003D0030000D000A004F006E0065004B00650079004400690061006C003D0031000D000A0041006E0079004B006500790041006E0073003D0030000D000A004D0063006E0044006900730070006C00:FFFE4100750074006F00520065006400690061006C003D0031000D000A00530075006D00410066007400430061006C006C003D0031000D000A004F006E0065004B00650079004400690061006C003D0031000D000A0041006E0079004B006500790041006E0073003D0030000D000A004D0063006E0044006900730070006C00610079003D0030000D000A0057004E006F007400650054007900700065003D0030000D000A0057004E006F007400650054006500780074003D000D000A0057004E006F007400650049006D0067003D000D000A004200470049006D0067003D0030000D000A004C00650066007400490064006C0065003D0031000D000A0052006900670068007400490064006C0065003D0031000D000A0043006F006C00500061006C003D0030000D000A0043006F006C00500061006C0073003D00300020003100200032002000330020003400200035000D000A0043006F006C00500061006C00460069006C0065003D0043003A005C00530079007300740065006D005C0049006D0061006700650073005C0054004D004F005F006D006100670065006E00740061000D000A005300630072005300760072004F0062006A003D0031000D000A005300630072005300760072005000720064003D0031000D000A004100750074006F004C006F0063006B003D0030000D000A004C006F0063006B00540069006D0065003D0030000D000A0043006F006E006600690072006D005300610074003D0030000D000A0048007300500072006F00660069006C0065003D0030000D000A004C007300500072006F00660069006C0065003D0030000D000A0043006B00500072006F00660069006C0065003D0030000D000A004C006F006F0070005300650074003D0030000D000A00480073004100750074006F0041006E0073003D0030000D000A004C0073004100750074006F0041006E0073003D0030000D000A0043006B004100750074006F0041006E0073003D0031000D000A0049006E007000750074004C0061006E0067003D0030000D000A0044006900730070004C0061006E0067003D0030000D000A0050007200650064005400780074003D0031000D000A0049006E007000750074004D006F00640065003D0030000D000A0054006F006C006500720061006E00630065003D0030000D000A004E007200470072006F007500700069006E0067003D0030000D000A00540054005900500072006F00660069006C0065003D0030000D000A004100630063006500730073006F00720079003D0030000D000A0042005400500072006F00660069006C0065003D0030000D000A00420074004100750074006F0041006E0073003D0030000D000A0052002D00480053004300530044003D0030000D000A0053006300720053007600720041006E0069006D0054007900700065003D0030000D000A00530063007200530076007200460069006C0065004E0061006D0065003D0041003A005C00530079007300740065006D005C0044006100740061005C00530063007200650065006E00730061007600650072002E006700690066000D000A004C00650066007400490064006C00650050006100720061006D003D003200370030003400390037003100360031000D000A004C00650066007400490064006C0065004C006F0063006B00650064003D0030000D000A004C00660074004D00610069006C0042006F0078003D002D0031000D000A0052006900670068007400490064006C00650050006100720061006D003D003200370030003400390034003400310034000D000A0052006900670068007400490064006C0065004C006F0063006B00650064003D0030000D000A005200670068004D00610069006C0042006F0078003D002D0031000D000A0020002000200020002000200020000D000A00
回复 支持 反对

使用道具 举报

发表于 2006-4-8 22:43:37 | 显示全部楼层
不错的补丁,支持一下,是补丁就要顶!!
回复 支持 反对

使用道具 举报

发表于 2006-4-9 01:21:01 | 显示全部楼层
这么好的东西没人顶?
估计是太复杂了
大家都看不懂……
回复 支持 反对

使用道具 举报

发表于 2006-4-9 10:16:56 | 显示全部楼层
支持楼主,希望越来越完善!!
回复 支持 反对

使用道具 举报

发表于 2006-4-9 11:12:09 | 显示全部楼层
怎么都不明白,还要慢慢研究
回复 支持 反对

使用道具 举报

发表于 2006-4-9 15:39:20 | 显示全部楼层
顶一下哟,这样方便多了.......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-18 23:33

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表