爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2231|回复: 39
收起左侧

drawWstring for sl45v56

[复制链接]
发表于 2006-3-23 06:14:32 | 显示全部楼层 |阅读模式

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

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

x
;Firmware: drawWstring
;Auther: coollang
;Porte: wwssff
;Modify:
;Release:
;Date:2006.03.22
;Type: sl45v56
;Adress: [36A2C0-36A349]
;Call: DAF072FF
;Entrypoint: F0FF72
;Adress: [50FF72-50FFFB]
;Use it for underline:
;define drawWstring        0F0FF72h
;  mov [-r0], #fontStyle
;  mov [-r0], #pag(WSting)
;  mov [-r0], #pof(WString)
;  mov r12, #X
;  mov r13, #Y
;  mov r14, #drawAreaWidth
;  mov r15, #drawAreaHeight
;  calls DrawWString
;  add  r0, #6
;  rets
;*********************************
;struct WString
;{
;    BSTR    *bstr;                      ;buf指针
;    int     bufCount;                   ;bufCount = sizeof(BSTR)/sizeof(WCHAR)
;}
;struct BSTR
;{
;    int     StringCount;                ;字串的实际长度,为WCHAR的个数
;    WCHAR   szWS[BufCount-1];
;}
;*********************************

0x50FF72: 88908880886026F0240088F088E0
0x50FF80: F0ECF0FDE6FC1E0000C066FCFF3FF2FD
0x50FF90: 02FEDAC1F47C0804E0168860D4C03000
0x50FFA0: 88C0D4903000D4802E0088908880E00D
0x50FFB0: 88D0E0AC00C066FCFF3FF2FD02FEE6FE
0x50FFC0: 240000E066FEFF3FF2FF02FEDAC14C4A
0x50FFD0: 06F00A00F0C066FCFF3FF2FD02FEDAC1
0x50FFE0: 0A40F0C066FCFF3FF2FD02FEDAC12A2F
0x50FFF0: 06F02400986098809890DB00

评分

参与人数 1实力分 +2 收起 理由
下午四点半 + 2 还不是很明白,先加分^_^

查看全部评分

发表于 2006-3-23 06:45:55 | 显示全部楼层
沙发...

56还不能显示中文文件名吧?

需要中文输入,离目标越来越近了..
^&*
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 06:55:52 | 显示全部楼层
好象56的中文支持得不好, 有些中文mp3就放不出来。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 07:10:09 | 显示全部楼层

回复 #3 wwssff 的帖子

乱码状态?
可以正常显示应该没问题的,毕竟本身不支持中文名,需要修改,就如RUS3.3
乱码状态有些不能播放是正常的,某些特定乱码小8的FAT系统可能不支持
回复 支持 反对

使用道具 举报

发表于 2006-3-23 08:33:51 | 显示全部楼层
高人就是高人,都起来这么早的啊!!
回复 支持 反对

使用道具 举报

发表于 2006-3-23 08:40:22 | 显示全部楼层
好!差不多可以输入了吧!

为何不是修改56版原有的drawWstring函数,就像Coollang修改55版的那样??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 09:10:06 | 显示全部楼层
原来的函数不知会不会影响别的, 所以另找个空地.
我先试过原来的, 显示的是杂乱的图形, 位置就没问题.
回复 支持 反对

使用道具 举报

发表于 2006-3-23 09:16:53 | 显示全部楼层
小板凳,加分先~~~~~~
回复 支持 反对

使用道具 举报

发表于 2006-3-23 09:20:23 | 显示全部楼层
理由: 还不是很明白,加顶先
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 09:35:52 | 显示全部楼层
原55版如果要自由显示中文字串也是要靠这个函数, 现在把这个函数放到56版中, 以后要显示便笺之类的就容易了.

PS:
这可是弄输入法界面的关键技术, 以前就一直挡在这儿了, xinshou昨天找到对应位置, 一下就解决了, 呵呵.

[ 本帖最后由 wwssff 于 2006-3-23 09:40 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-3-23 10:14:07 | 显示全部楼层
这个确实是基础补丁,很多东西需要它!

用SFE很容易找出来的!!!

>sfe f fullflash56.bin 20,00,00,C0,66,FC,FF,3F,F2,FD,02,,,,,,

56版系统里好多调用36A2C0h位置(或DAD6C0A2)的,改为调用50FF72h位置 (或DAF072FF), 或许可解决许多中文显示问题。

56版对应的drawWstring函数位置(与5508版drawWstring函数对应的):
56版:
36A2C0: 26F02600D4102600D4202800C4102200
36A2D0: C420240088E088F088E0F03CF04DE6FC
36A2E0: 200000C066FCFF3FF2FD02FEF0E3F0F4
36A2F0: DAC1F47C080498E088E0E01C88C0E6FD
36A300: 260000D066FDFF3FF2FF02FE88F088D0
36A310: E0018810E0AC00C066FCFF3FF2FD02FE
36A320: E6FE240000E066FEFF3FF2FF02FEDAC1
36A330: 382E06F00A00F0C066FCFF3FF2FD02FE
36A340: DAC10A40F0C066FCFF3F

[ 本帖最后由 Xinshou 于 2006-3-23 10:21 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-3-23 11:31:10 | 显示全部楼层
支持!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 12:03:24 | 显示全部楼层
原帖由 Xinshou 于 2006-3-23 10:14 发表
这个确实是基础补丁,很多东西需要它!

用SFE很容易找出来的!!!

>sfe f fullflash56.bin 20,00,00,C0,66,FC,FF,3F,F2,FD,02,,,,,,

56版系统里好多调用36A2C0h位置(或DAD6C0A2)的,改为调用50FF72h ...

有道理, 不知道sfe能不能批量改,不能就我以后编个程序改改试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 12:27:48 | 显示全部楼层
0x36A2C0: 88908880886026F0240088F088E0F0EC
0x36A2D0: F0FDE6FC1E0000C066FCFF3FF2FD02FE
0x36A2E0: DAC1F47C0804E0168860D4C0300088C0
0x36A2F0: D4903000D4802E0088908880E00D88D0
0x36A300: E0AC00C066FCFF3FF2FD02FEE6FE2400
0x36A310: 00E066FEFF3FF2FF02FEDAC14C4A06F0
0x36A320: 0A00F0C066FCFF3FF2FD02FEDAC10A40
0x36A330: F0C066FCFF3FF2FD02FEDAC12A2F06F0
0x36A340: 2400986098809890DB00

;这样就不用修改原调用了, 呵呵.
回复 支持 反对

使用道具 举报

发表于 2006-3-23 12:32:44 | 显示全部楼层
顶啊。超强。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 12:47:42 | 显示全部楼层
这个一定要支持;)
回复 支持 反对

使用道具 举报

发表于 2006-3-23 13:05:08 | 显示全部楼层
哇。。老大,高人啊。。。来看看那个V5的短信加速把。。。。造福无数人啊。。
地址在这里:
http://mobile.0110.cn/viewthread ... &extra=page%3D1
回复 支持 反对

使用道具 举报

发表于 2006-3-23 13:15:54 | 显示全部楼层
看来我们离56版不远啦^_^
回复 支持 反对

使用道具 举报

发表于 2006-3-23 14:00:09 | 显示全部楼层
帮顶.....又是一大截的进步..!!!!祝汉56早日成功....
回复 支持 反对

使用道具 举报

发表于 2006-3-23 14:40:45 | 显示全部楼层
高端对话,不懂
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 03:29

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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