爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: Xinshou
收起左侧

革命性工具——通讯录查询bin文件(可显示中文)

[复制链接]
发表于 2006-4-12 17:12:59 | 显示全部楼层
zhichi yixia ^^^^
回复 支持 反对

使用道具 举报

发表于 2006-4-13 09:48:03 | 显示全部楼层
其实就是字小了不能显示中文而已,我通讯录里有“日”字能显示。

期待完善。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 10:37:16 | 显示全部楼层
俄国大侠Rst7已提供源码!见顶楼。
希望汇编高手修改字体和显示行数。
最好加入中文输入法查找!
回复 支持 反对

使用道具 举报

发表于 2006-4-13 12:02:48 | 显示全部楼层
还少个reg167.h文件啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 14:53:07 | 显示全部楼层
原帖由 wwssff 于 2006-4-13 12:02 发表
还少个reg167.h文件啊。


那个文件重要不?
没有它,能找到修改字体和显示行数的位置吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 15:52:39 | 显示全部楼层
我看他公布源码的地方http://patch.oslik.ru/temp,好多文件都有这行#include reg167.h,但都没放那个reg167.h文件。估计reg167.h文件不是必需的,(可能是idb的某个文件,或他自己的个人信息)。
回复 支持 反对

使用道具 举报

发表于 2006-4-13 17:36:54 | 显示全部楼层
他用C语言写的,有两个包含文件,一个是sl45.h,一个是c167.h。照字面理解,可能是关于处理器的子程序。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-14 09:36:53 | 显示全部楼层
原帖由 wwssff 于 2006-4-13 17:36 发表
他用C语言写的,有两个包含文件,一个是sl45.h,一个是c167.h。照字面理解,可能是关于处理器的子程序。


非得要reg167.h文件吗?若是,我再向Rst7要。
回复 支持 反对

使用道具 举报

发表于 2006-4-14 11:54:33 | 显示全部楼层
我想要有这个文件才能编译程序。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-15 09:30:21 | 显示全部楼层
原帖由 wwssff 于 2006-4-14 11:54 发表
我想要有这个文件才能编译程序。


Reg167.h文件已要到,是Tasking EDE标准的包含文件。希望成功修改好Zad.bin

REG167.rar

4.01 KB, 下载次数: 4

回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-15 11:56:00 | 显示全部楼层
顶...............Reg167.h文件已有
回复 支持 反对

使用道具 举报

发表于 2006-4-15 12:25:21 | 显示全部楼层
下载了,研究研究。。。呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-4-16 10:02:37 | 显示全部楼层
。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-17 08:27:34 | 显示全部楼层
还没有搞定………………?
回复 支持 反对

使用道具 举报

发表于 2006-4-17 09:04:42 | 显示全部楼层
是啊, 用C语言写出来的东西就是难认, 不象汇编写的那么直接. 我还试过用 KEIL编译, 不成功, 说我的INI文件损坏, 我查看过. 没坏啊.
回复 支持 反对

使用道具 举报

发表于 2006-4-17 11:56:34 | 显示全部楼层
//关于字体的部分:
void DrawScreen(void)
{
WORD i;
struct rectXYXY rc;
rc.X1=0;
rc.X2=100;
rc.Y2=(rc.Y1=0)+18;
up=us;
STRtoWSTRP(&up,(STR)digits);
PrepDrawObj_type01(&dobj,&rc,0x40,&up,10,0x80);    /*上面数字的字体*/
DrawObject(&dobj);
if (cline>=total_lines)
{
  if (total_lines) cline=total_lines-1; else cline=0;
}
if (cline>=3) i=cline-3; else i=0;
rc.Y2=(rc.Y1=80-(7*8))+8;
while(rc.Y2<=80)
{
  if (i>=total_lines)
  {
   FillRect(0,rc.Y1,101,8,0);
  }
  else
  {
   up=(WSTR)(wlines);
   PrepDrawObj_type01(&dobj,&rc,i==cline?0x60:0x40,&up,0,0x80);    /*下面内容的字体,可换成2试试*/
   DrawObject(&dobj);
  }
  rc.Y1+=8;
  rc.Y2+=8;
  i++;
}
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-17 12:05:38 | 显示全部楼层
DrawObject是入口函数吧?
在UltrEdit 里打开Zad.bin,找DrawObject函数附近找10 或 00 改改就行了吗?
回复 支持 反对

使用道具 举报

发表于 2006-4-17 12:10:09 | 显示全部楼层
离得还好远的,因为这个调用程序好长的。
回复 支持 反对

使用道具 举报

发表于 2006-4-17 12:32:03 | 显示全部楼层
;10号字的好象在这个,另一个0号字的不知藏在那儿。
000BF8: E6 F8 80 00 :         mov        r8, #80h
000BFC: 88 80       :         mov        [-r0], r8
000BFE: E0 AC       :         mov        r12, #0Ah
000C00: 88 C0       :         mov        [-r0], r12
回复 支持 反对

使用道具 举报

发表于 2006-4-17 12:37:55 | 显示全部楼层
;可能是这个
000CC8: E6 FE 80 00 :         mov        r14, #80h
000CCC: 88 E0       :         mov        [-r0], r14
000CCE: E0 0F       :         mov        r15, #0           ;改成#2
000CD0: 88 F0       :         mov        [-r0], r15
000CD2: E6 F1 00 00 :         mov        r1, #0
000CD6: E6 F2 21 00 :         mov        r2, #21h
000CDA: 88 20       :         mov        [-r0], r2
000CDC: 88 10       :         mov        [-r0], r1
000CDE: E6 00 20 00 :         mov        DPP0, #20h
000CE2: CC 00       :         nop
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-30 14:36

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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