爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: binghelingxi
收起左侧

[汇总] BigLib更新修正,Elf相关

 关闭 [复制链接]
 楼主| 发表于 2007-3-24 21:02:36 | 显示全部楼层
1E5: __thumb int EDIT_OpenOptionMenuWithUserItems(void *gui, void (*itemhandler)(USR_MENU_ITEM *item), int zero, int to_add);
1E6: __thumb void Menu_SetItemCountDyn(void *gui, int n)=??,B5,??,1C,??,35,??,69,??,1C,??,6A,??,6A,??,6D,??,2A,??,D0,??,42,??,D9,??,38,??,42,??,D9,??,E0,??,42,??,D2,??,1C,??,??,??,??,??,E0,??,42,??,D9,??,1C,??,??,??,??,??,68,??,28,??,D0,??,??,??,??,??,1C,??,??,??,??,??,28,??,D0,??,6B,??,28,??,D0,??,21,??,66,??,68,??,1C,??,69,??,1C,??,47,??,68,??,1C,??,21,??,68,??,1C,??,47,??,??,??,??,??,1C,??,??,??,??,??,28,??,D0,??,6B,??,28,??,D0,??,21,??,66,??,68,??,68,??,1C,??,47,??,BD+1
1FC: char RamIsMainScreen()=*(94 30 09 79 FF F7 34 FE 00 20 60 61 10 BD 00 00+10)-4

这里下载

2007.2.29

修正!
1D8: __thumb int EDIT_IsMarkModeActive(void *gui)=B5141C049A0092006D221C????????98BD80B5006D-BE
1D9: __thumb int EDIT_GetMarkedText(void *gui,WSHDR *dest)=B5141C049A0092006D221C????????98BD80B5006D-aa
big fucntion library 2007.3.29.zip]这里下载

[ 本帖最后由 binghelingxi 于 2007-3-29 11:56 编辑 ]

评分

参与人数 1金钱数 +88 收起 理由
Zach + 88 奖励:感谢-你和大家分享资源与经验!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-31 16:02:22 | 显示全部楼层
ElfPack v2.x

已经是第N次升级!。。。

这是根据今天发布的源码作的!
版本。。。不知!

终于修正big fucntion library错误!

撤销。。。FSWI,SWI-HOOK,Key-HOOK,API-File,ElfLoader1.8++,ElfLoader2.01,BigLib。。。没刷的不用撤销,貌似很elf有关的都要撤销(除了Aduio Hook) !
和系统信息多路器地址冲突!

先放。。。把下面ElfPack包里面的swi.bilib放到0:\ZBin\ ,其他几个Elf文件和ElfLoader2.0+,ElfLoader2.01一样的,没有的就放在对应的目录下吧!

再刷。。。ElfLoader v2.x ,big fucntion library 2007.3.30 !

我只用Elf,与MPv14兼容性,未知!
有一点问题,在使用Mc的时候,左右软键"YES' ,"NO" 。。。反的!

整合了key hook ,fswi , api file !
由于整合进了api file ,所以big fucntion library中0B,0C这两个函数改动,所以ElfPack2.01不要直接用下面ElfPack v2.x.zip中的big fucntion library更新!
有经验者可以去掉0B,0C前面的注释更新!


Png图片显示效果感觉变差了,那些会花的图标用png替换直接没效果!

ElfPack v2.x.zip

-----------------------------------------------
big fucntion library适合ElfLoader v2.01 ,v1.8++
修正了几处错误!big fucntion library 2007.3.30.zip

[ 本帖最后由 binghelingxi 于 2007-4-2 11:19 编辑 ]

评分

参与人数 1实力分 +1 金钱数 +88 收起 理由
Zach + 1 + 88 帮我弄S68的2.2...

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 08:46:42 | 显示全部楼层
ElfPack v2.x

加入Aduio Hook ,请更新swi.blib

应该可以解决f080冲突问题!

[ 本帖最后由 binghelingxi 于 2007-4-4 08:50 编辑 ]

ElfPack v2.x.zip

62.93 KB, 下载次数: 87

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 13:47:31 | 显示全部楼层
类似于MP的屏幕修改,差点不知道应该发在哪里。。。这算什么类型?
使用.bcfg来配置,配置完毕马上生效!
既然用到bcfg,就算Elf相关,发在这里吧!
使用.bcfg来配置,又是一大突破。。。
目前只能配置图标位置!

把下面的mpos.bcfg放到0:\ZBin\etc\ ,就是用它来配置位置的,最好使用新版本的CfgEdit

;屏幕图标位置修改v1.1
;MPos v1.1
;(C) Geka
;(P) 阿冰
;CODE,DATA_C
#pragma enable old_equal_ff
0x00134570: 062815D801A1095C8F44C046080C1014
0x00134580: 181C20002C2070473020704760207047
0x00134590: 642070479420704798207047CC207047
0x001345A0: 00207047062811D801A1095C8F44C046
0x001345B0: 080C1008140818000220704703207047
0x001345C0: 6320704721207047A120704700207047
0x001345D0: 144970B587B0040001A818231B1FCA58
0x001345E0: C250FBD1D32014DF05006B4680221102
0x001345F0: 01A80ADF06000020C043864203D12000
0x00134600: FFF7D0FF0BE06B46D222290030000BDF
0x00134610: 694630000DDF2000FFF7AAFF285C07B0
0x00134620: 70BDC046804613A0FCB50120FFF7D0FF
0x00134630: 071C0020FFF7CCFF391CFCBDFCB50320
0x00134640: FFF7C6FF071C0220FFF7C2FF391CFCBD
0x00134650: DEB5071C0420FFF7BBFFC0190025DEBD
0x00134660: FCB50520FFF7B4FF011C381CFCBDFAB5
0x00134670: 201C071C0620FFF7ABFF021C381CFABD
0x00134680: 303A5C5A42696E5C6574635C6D706F73
0x00134690: 2E62636667000000
;PATCH_NET_CANVAS
#pragma disable old_equal_ff
0x002A2CD2: EBFABE42 00280028
;PATCH_NET_ICONS
0x002A2CDA: 02210320 91F6A5FC
;PATCH_Iconbar_CANVAS
0x002A2FF2: 00F05AF9 00280028
;PATCH_Iconbar_x
0x002A301E: 213007043F140025 91F617FB07043F14
;PATCH_Iconbar_y
0x002A3036: 825B0221381C 825B91F612FB
;PATCH_Battery_CANVAS
0x002A30DE: 00F0E4F8 00280028
;PATCH_Battery_ICONS
0x002A30E6: 221C02216320 91F6A9FA221C
;PATCH_TimeDate
0x002BE6F8: A1220106090E201C 0106090E75F6B7FF



                               
登录/注册后可看大图

                               
登录/注册后可看大图


[ 本帖最后由 binghelingxi 于 2007-4-5 17:18 编辑 ]

mpos.zip

200 Bytes, 下载次数: 21

mpos.bcfg

src.zip

7.86 KB, 下载次数: 15

评分

参与人数 1实力分 +1 金钱数 +88 收起 理由
Zach + 1 + 88 看看补丁的最后一句...

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-14 22:29:18 | 显示全部楼层
16-bit png 版本,显示效果好很多。。。
ElfPack 2.2 16-bit png.zip

其中的xtask 2.0 已经将hello msg 英化,呼出任务列表热键为“长按中键” !
biglib以及swi.blib自行升级!

-----------------------------------------


1E8: __arm int IsNoJava()=30 02 1F E5 14 00 90 E5 1E FF 2F E1 3C 12 1F E5
1EA: __thumb int GetMaxDynIcon(void)=20 70 47 4A 4B 70 B5 C3 18 85 2B 44 4D 46 4C 26
1ED: __thumb int IsDynIconBusy(int picture)=49 80 B5 40 18 85 28 05 D8 0C 23 58 43 20 49 40
1EC: __thumb void FreeDynIcon(int picture)=49 80 B5 41 18 85 29 06 D8 0C 23 59 43 2B 4A 00
1EF: __thumb void SetDynIcon(int picture,IMGHDR *img,char *bitmap)=4B 70 B5 C3 18 85 2B 44 4D 46 4C 26 D8 46 4B 00
1F6: __thumb IMGHDR* GetPitAdrBy0xE200Symbol(int uni_symbol)=B5 C1 09 FF 39 C5 39 12 4D 14 4C 1C D1 40 06 40

For ElfPack v2.2:
FL_SWI.7z

For ElfPack v2.01:
big fucntion library 2007.4.14[ElfPack v2.01].7z

[ 本帖最后由 binghelingxi 于 2007-4-15 10:26 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-18 15:33:25 | 显示全部楼层
采用bcfg配置,在start_elf.bcfg里面写好要启动的elf路径就可以了。。。
start_elf.bcfg放到0:\ZBin\etc\
通过占用入口实现,用DSE,或者直接在手机上定义快捷键

;Launch elf by hotkey
;(C)Kibab, Geka
;PATCH_START_ELF;下面为占用入口,自己选择,默认占用远程同步快捷入口
0x0047A380: 43FE36A0 01E0FCA0  ;远程同步

;0x00479D34: 2DFD36A0 01E0FCA0  ;占用“名片”快捷入口
;0x0047B0B4: 0F0337A0 01E0FCA0  ;占用“附件  ”快捷入口
;0x0047B0E8: 190337A0 01E0FCA0  ;占用“车内使用”快捷入口
;0x0047B11C: 250337A0 01E0FCA0  ;占用“耳机”快捷入口
;0x0047A0A8: 3BFE36A0 01E0FCA0  ;占用设备管理“快捷入口


;CODE,DATA_C
#pragma enable old_equal_ff
0x00FCE000: 70B51E4C88B001A81C22121FA1588150
0x00FCE010: FBD1402014DF05006B468022110201A8
0x00FCE020: 0ADF06000020C043864206D1280015DF
0x00FCE030: 1C34210001204FDF1DE0684601B401AB
0x00FCE040: 00222C2130000FDF01AB402229003000
0x00FCE050: 0BDF01A930000DDF8020A4DF04002A00
0x00FCE060: 07A1A0DF00220021200094DF2000A5DF
0x00FCE070: 280015DF01B008B070BDC04684E0FCA0
0x00FCE080: 25740000303A5C5A42696E5C6574635C
0x00FCE090: 73746172745F656C662E626366670000
0x00FCE0A0: 63616E2774206F70656E20636F6E6669
0x00FCE0B0: 672066696C652100
#pragma disable old_equal_ff


start_elf.bcfg

评分

参与人数 1实力分 +1 金钱数 +88 收起 理由
Zach + 1 + 88 奖励:感谢-你和大家分享资源与经验!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-21 11:51:36 | 显示全部楼层
ELfPack2.2:
FL_SWI[20070421].zip

ElfPack2.01及一下版本:
big fucntion library 2007.4.21[ElfPack v2.01].vkp.zip

DE: RamIsSimPresent=*(10d30000??????a8??????a8??????a8??????a8000030f1+10)
E2: RamKeyBuffer=*(50d10000??????a8????????e740000+4)
尝试修正:
CD: RamMissedSMS
D4: RamMissedMes
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-28 09:42:07 | 显示全部楼层
75: IsCanvasBufferSet(char CanvasID)=??4A011C24234B4312680020 + 1
76: GetCanvasBufferPicPtr(char CanvasID)=7047??49242380B5096858434018??680028 + 3
79: DrawObject2Layer(LCD_Layer *, DRWOBJ *)=(80B5????????80BDB0B50D1C041C0028??D0002D??D0) + 9
7A: UpdateDisplayByLayerPtr(LCD_Layer *)=38B5041C80890028??D0E0890028 + 1
F5: Ram_LCD_Overlay_Layer=&(E08170BD70B5051C0C1C??????48 + C)
F6: RAM_LCD_Layer_Base_Ptr=&(00B5??????FF431C??D0??4940014018??????BD0020??BD??B5??????FF0028??D0????????0028 + A)
1F4: char *RamServiceProviderName()=*(??????A86F481402??????A86F741010)
1FC: __thumb void CloseCSM(int id)=B5,??,4D,??,1C,??,1C,??,68,??,??,??,??,??,68,??,20,??,42,??,D1,??,60,??,68,??,42,??,D1,??,60,??,BD
200: ScreenShot();
201: __thumb void SetProp2ImageOrCanvas(DRWOBJ *, RECT *, int zero, IMGHDR *Image, int bleed_x, int bleed_y)=FFB581B0041C0520 + 1
202: __thumb void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3, int flag, char *pen, char *brush)=B5,??,B0,??,99,??,9C,??,AF,??,1C,??,43,??,CF,??,D0,??,29,??,D1,??,20
203: __thumb void SetPixel(int x,int y,char *color)=B5,??,1C,??,78,??,1C,??,1C,??,28,??,B0,??,D0,??,1C,??,22,??,21,??,96,??,A8
204: __thumb void drawArc(int x1,int y1,int x2,int y2,int a1,int a2,int flag,char *pen,char *brush)=B5,??,B0,??,9D,??,20,??,90,??,2D,??,9C,??,9E,??,9F,??,D0,??,20,??,30,??,42,??,DC

ElfPack v2.2:
FL_SWI.7z

elfpack v2.01及一下版本,刷上面的vkp部分。。。加刷(只适用于这一次):
FD402C: FFFFFFFF 0xA0FD9401   ; 0B: fread
FD4030: FFFFFFFF 0xA0FD9451   ; 0C: fwrite

[ 本帖最后由 binghelingxi 于 2007-4-28 09:44 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-2 10:26:18 | 显示全部楼层
两头发。。。省得老多问题。。。
这个补丁的作用就是把ram开头一段清空了,变成真正的空白,供其他补丁使用,意义也是挺大的,不必费神找空白RAM了!
; * Cut heap *
; SK6Cv50
; (c) Rst7
; (i) BoBa, Kibab, avkiev
; (p) 阿冰

;(!) Library, SWI

0A6D3B8: 000082E51EFF2FE1000000A8 04F01FE5,0xA0FC0831,0xA8000400

#pragma enable old_equal_ff
0FC0830: 00B51060012292020868801A0860981A
0FC0840: 111C58DF00BD
#pragma disable old_equal_ff


2007.5.4为了日后更新lib方便,把下面一短独立出来,如果已经刷过的话,供撤销!
0FD4390: 0xA8AF62A0 0xA8000000   ;  E4: FreeRAM 这句是对big function library的修改
0FC0724: 0xA8AF62A0 0xA8000000   ; z00: FreeRAM 这句是对function library的修改

[ 本帖最后由 binghelingxi 于 2007-5-4 14:24 编辑 ]

评分

参与人数 1实力分 +1 金钱数 +88 收起 理由
Zach + 1 + 88 奖励:感谢-你和大家分享资源与经验!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 14:40:18 | 显示全部楼层
E4: FreeRAM(先刷上楼Cut heap)
7E: __thumb int rand(void);
205: SetProp2Square_v1;
206: __thumb void srand(unsigned int seed);
1FD: SetProp2Square_v2
207: __thumb void DrawScrollString(WSHDR *WSHDR,int x1,int y1,int x2,int y2,int xdisp,int font,int text_attribute,char *Pen,char *Brush);

ElfLoader v2.2
FL_SWI 2007.5.4.7z


elfpack v2.01及一下版本。。。加刷(只适用于这一次):
FD402C: FFFFFFFF 0xA0FD9401   ; 0B: fread
FD4030: FFFFFFFF 0xA0FD9451   ; 0C: fwrite

[ 本帖最后由 binghelingxi 于 2007-5-4 14:42 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-10 15:01:57 | 显示全部楼层
更新:
10D,212-216
修正1F0,1F1,1F5

其中swi.blib为纯空白,以后(Elfloader v2.2条件)可以不更新
FL_SWI.zip (11.57 KB, 下载次数: 35)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-2 14:37:12 | 显示全部楼层
AudioHook v3,据说播放3GP没黑点了,funcntionlibrary部分已经在biglib里面
  1. ;AudioHook v3
  2. 0A6094C: 3880BDE8 EB77DEEA
  3. 01FE900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 18309FE5003093E5000053E30000001A
  4. 01FE910: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3880BDE80030A0E3503084E5FBFFFFEA
  5. 01FE920: FFFFFFFF 0xA8F15574
复制代码


biglib,改动较多,有问题的地方还请积极反馈,swiblib可以继续使用上楼的
修改:75,76,48,49,1f5,c6,aa,a9
添加:10d,212-21d,99-9b

如果刷入2007.07.02时出现强刷,错误在0264: 0xA02E298C以及下面两句时,这是因为以前版本biglib并未加入这几个函数,而你在刷以前的aduio hook的时候已经刷入了这几个函数
可以尝试继续撤销下面补丁后更新:
  1. 0264: 0xA02E298C   ;  99: __arm int PlayMelodyInMem(char Unk_0x11,void *MelAddr,int MelSize,int unk2_0xFFFF,int Unk3_0,int Unk4_0)
  2. 0268: 0xA09BA9C0   ;  9A: __arm int ChangeVolume(unsigned char Volume)
  3. 026C: 0xA8F155E4   ;  9B: __Ram Audio Params Addr
复制代码


推荐的办法为完全撤销以前版本的aduio hook,即可更新biglib,以及更新到上面的AudioHook v3

[ 本帖最后由 binghelingxi 于 2007-7-2 16:29 编辑 ]

FL_SWI_2007.07.02.zip

11.74 KB, 下载次数: 51

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-10 12:10:09 | 显示全部楼层
2007.08.10

SK6Cv50

更新21E,21F,225-228

http://mobile.0110.cn/attachment.php?aid=467465
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-6 09:02:08 | 显示全部楼层
以后swilib(biglib)将会在我们的SVN项目更新,可以使用下面这个网址:

http://sieelf.googlecode.com/svn/SieELF/ELFLoader_lg8/vkp
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-11 02:43

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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