爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 47719|回复: 47
收起左侧

移植收藏菜单(可编写的)

[复制链接]
发表于 2005-9-22 09:01:16 | 显示全部楼层 |阅读模式

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

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

x
希望移植以下(可改写的)收藏菜单,以灵活调用各种入口(特别是应用程序或java软件的入口,以及bin文件的入口):

*** FAV. (Programmable) Favourite Menu v2.01 ***

;Firmware: sl45v56
;Author: rizapn
;Created: March 19, 2005
;Modified: March 28, 2005 (v2)
;Modified to UpArrow by trustkill March 28,2005 (v2.01)

;Add Favorite menu ...
;This patch is assigning UpArrow ]key for Favorite Menu, 用上导航键进入收藏菜单
;voice dialing remains only on "+" side-key
;of course you can assign your own shortcut for this purposes.
;The entry-point for this patch is E474F0

;Favorite menu item is programmable through [Internet][Favorites]
;[URL] from the 1st entry.收藏菜单通过“互联网”-“收藏夹”-"URL"第一条输入改写

;v2-> Favorite menu title is taken from [Int][Fav][Name] 菜单题头 “互联网”-“收藏夹”-"名字"改写
;Needs ESI. Extended firmware String ID ! 需以下“扩展系统的字串 ID ”补丁 (“扩展系统的字串 ID ”补丁可先不管,那个只是显示菜单名称用途)

;The menu item data format is: 菜单数据格式:
;SSS.AAAAAA, where SSS is 3 digit string ID for menu item, SSS是菜单三位数的字串ID
;and AAAAAA is 6 digit entry-point for that item. AAAAAA 是函数入口
;For example: 2d6.d8e1d6 for Currency Conv. function. 如2d6.d8e1d6 为货币转换 (56版)
;Put a single space between each menu item data. 各菜单数据间空格分开

0x3B0438: EA001C07 FAE46276

0x4474E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2A2A2A204641562076312E30202A2A2A
0x4474F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 889088808870EC00F094E6F45E36E6F5
0x447500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 9103DAE4C07EE6F42000E6FD0008E02F
0x447510: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BB53E6F48000E6FD2008E6FF5D00BB4C
0x447520: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6F42A008840E6FCA809E6FD2900E6FE
0x447530: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 3436E6FF9103DAC7B4830802E6002900
0x447540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6F1B208E6F27C09E6F32008E0CDA983
0x447550: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 2D12E035BB3EF07C0831E025BB3AF09C
0x447560: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E045BB37F08CBB48083106F2080006F1
0x447570: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 240028D1EDEC26FD0C0081D0F6FDD009
0x447580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FC00E00CE08388C028313DFDE6FD2036
0x447590: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF E6FE910388E088D0E6FDA809E6FE2900
0x4475A0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 88E088D0E00DE00EDAE690EC06F01800
0x4475B0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 987098809890DB00E00C88C088C088C0
0x4475C0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8840F0C9E6FE2900DAC23E2F06F00800
0x4475D0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF CB00E00CE004998327F830009D02E108
0x4475E0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0D0647F80900FD0367F8DF0029875C4C
0x4475F0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00C428513DEFCB00E6F43A058841E034
0x447600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8841E6F4EB028841E6F4063C8841E004
0x447610: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 8841887188718841884188928882CB00
0x447620: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000000065000C00320AE302270EFF7F
0x447630: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00000000000000000000000000000000
0x447640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00000000023CEB02FC3BEB0200000000
0x447650: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00000000A0082900780929000C000008
0x447660: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 290046FC21003D04E6F4EA13DAE4F074
0x447670: FFFFFFFF FADB1C07


;下面是改在左导航键进入收藏菜单:

3B047A: DADB46EF DAEBF8FF

4BFFF8: FFFFFFFF E6F4EC13
4BFFFC: FFFFFFFF FAE4F074

;下面是56版的“扩展系统的字串 ID ”补丁
;*** ESI. Extended firmware String ID ***

;Firmware: sl45v56
;Author: rizapn
;Created: March 22, 2005

;Extend the firmware string ID to be used in any other routines
;By default, the firmware string ID is 0x0000 - 0x0E26. 原系统字串ID为 0x0000 - 0x0E26
;After applying this patch, we can assign any string to ID 0x0E27 刷本补丁后,可给 ID 0x0E27直至1388个 配置新字串。
;up to our needed (not higher than 1388) with 'more easy'

;Assign new SID Table: 配置新新字串 ID 表:
; mov r5, #pag(extIDTable)
; mov r4, #pof(extIDTable)
; calls setExtSIDTable ; 0e47ec0h

;extTableID is an pof:pag table for extended SID (starting from 0x0E27)
;String must be in Siemens ASCIIZ format.

0x46541A: 46FC270E9D1A FAE4CE7ECC00

0x447EC0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF D7502F00F6F41435F6F51635DB0046FC
0x447ED0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 270E9D02FAE62054D7502F00F2F41435
0x447EE0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F2F5163526FC270E5C2C004CDC5598E4
0x447EF0: FFFFFFFFFFFFFFFFFFFF A8F4F0C8F0D9FAE63A54

[ 本帖最后由 Xinshou 于 2005-10-10 16:04 编辑 ]
发表于 2005-9-22 09:02:18 | 显示全部楼层
坐沙发顶一下

我感觉像一种快捷方式
像诺基亚的黑白机
比如进右导航后
里面有一列(组)的快捷方式可以任意设定调换?

[ 本帖最后由 下午四点半 于 2005-9-22 09:05 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-22 09:06:49 | 显示全部楼层
是啊。现在通过各个补丁去换就是麻烦!
回复 支持 反对

使用道具 举报

发表于 2005-9-22 09:22:49 | 显示全部楼层
这功能很好!!
离开了诺基亚后

我最怀念做基亚的就是1.整机反应速度快2.这种快捷方式
我总想如果这种快捷方式配合更多快捷方式v3,那西门子的快捷键简直无敌了
回复 支持 反对

使用道具 举报

发表于 2005-9-22 12:07:57 | 显示全部楼层
我顶!!!看着和3618的常用功能一样~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-23 08:09:15 | 显示全部楼层
尽快移植吧...............
回复 支持 反对

使用道具 举报

发表于 2005-9-23 08:12:18 | 显示全部楼层
人工置顶.................
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-23 08:32:36 | 显示全部楼层
这个收藏菜单里还可包含子菜单!
回复 支持 反对

使用道具 举报

发表于 2005-9-23 09:13:04 | 显示全部楼层
原帖由 Xinshou 于 2005-9-23 08:32 发表
这个收藏菜单里还可包含子菜单!

那就更棒了。。。。
回复 支持 反对

使用道具 举报

发表于 2005-9-23 09:40:19 | 显示全部楼层
我要再看看,因为没有领会意图..........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-23 09:53:29 | 显示全部楼层
FAV补丁还可做出子菜单来!

;;*** FAVm. (Programmable) Favourite Menu v2 - Menu***

;THIS IS NOT A "PATCH" it only demonstrates how powerfull the FAV Menu can be if it's used right!
;We can create SUB-Menus!

;Firmware: sl45v56
;Author: rizapn
;Created: March 28, 2005 (v2)
;Modified: September 22, 2005
;Modificators: rc-flitzer, trustkill, charger, cyperghost

;The menu item data format is:菜单数据格式:
;SSS.AAAAAA, where SSS is 3 digit string ID for menu item, SSS是菜单的字串ID三位数的
;and AAAAAA is 6 digit entry-point for that item. AAAAAA 是入口函数
;For example: 2d6.d8e1d6 for Currency Conv. function. 如2d6.d8e1d6 为货币转换 (56版)
;Put a single space between each menu item data. 各菜单数据间空格分开

;Buttons to access Rizas FAV patch (1. entry of [Internet][Favorites]-list)
;--> Right arrow 右方向键进入
;0x3B0366: EA203C04 FAE46276
;--> Right arrow

; --> Left Arrow 左方向键进入
;3B03B0: EA200A0546FC1400 8D0446FC1500EAF0
;3B03B8: EA200A0546FC1500 0A0546FC23002D5D
;3B0474: E00CE00D DADB3CEF
;3B0478: E00E 0D0B
;3B047A: DAD4AC70 FAE46276
; --> Left Arrow

;Patch data
0x27D080: FFFFFFFFFFFFFFFF E6F4EB13FAE4F074 ;-> [Internet][Favorites] 2. entry - EP: c7d080
0x27D088: FFFFFFFFFFFFFFFF E6F4EC13FAE4F074 ;-> [Internet][Favorites] 3. entry - EP: c7d088
0x27D090: FFFFFFFFFFFFFFFF E6F4ED13FAE4F074 ;-> [Internet][Favorites] 4. entry - EP: c7d090
0x27D098: FFFFFFFFFFFFFFFF E6F4EE13FAE4F074 ;-> [Internet][Favorites] 5. entry - EP: c7d098
0x27D0A0: FFFFFFFFFFFFFFFF E6F4EF13FAE4F074 ;-> [Internet][Favorites] 6. entry - EP: c7d0A0
;Look at third byte changing from EB-EC-ED-EE-EF to access different lists 从 EB-EC-ED-EE-EF 代表从第2-6栏进入子菜单

Example: Press Left arrow -> accessing first entry (named Quickstart) 举例:

[Quickstart] 从左键进入第1栏进入收藏菜单后显示:

________________________
Currency Converter----------2d6.d8e1d6
My Java APPs ----------???.c7d080
SMS ----------???.??????
......

if we now choose "My Java APPs" it jumps into patch data and opens a the second
entry in [Internet][Favourites]-list. So we created a SUB-Menu with our JAVA-APPLICATIONS
inside. I don't know how deep such structers can be. I tested it with one MainMenu and one SubMenu and it works best.
Small bug: If we are in the SUBMenu and press red button the title of MainMenu remains the title of the SubMenu (This doesn't matter but is clear of how ESI and FAV works)

Sorry for long sentences but I read nowhere this possibilty. Every patch related with FAV used a button to access annother FAV-entry. But now we can access 6 profiles with one button
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-29 11:01:40 | 显示全部楼层
把它反编译过来,希望加速移植: (“扩展系统的字串 ID ”补丁可先不管,那个只是显示菜单名称用)

        mov        [-r0], r9
        mov        [-r0], r8
        mov        [-r0], r7
        push        DPP0
        mov        r9, r4
mov        r4, #365Eh
mov        r5, #391h
        calls        0E4h, loc_E47EC0
mov        r4, #20h
        mov        r13, #800h
        mov        r15, #2
        callr        loc_4475B8
mov        r4, #80h
mov        r13, #820h
        mov        r15, #5Dh
        callr        loc_4475B8
mov        r4, #2Ah
        mov        [-r0], r4
mov        r12, #9A8h
        mov        r13, #29h
mov        r14, #3634h
mov        r15, #391h
        calls        0C7h, loc_C783B4
        add        r0, #2
mov        DPP0, #29h
mov        r1, #8B2h
mov        r2, #97Ch
mov        r3, #820h
        mov        r13, #0Ch
loc_44754E:
        movb        rl4, [r3]
        jmpr        cc_Z, loc_447576
        mov        r5, #3
        callr        loc_4475D2
        mov        r7, r12
        add        r3, #1
        mov        r5, #2
        callr        loc_4475D2
        mov        r9, r12
        mov        r5, #4
        callr        loc_4475D2
        mov        r8, r12
        callr        loc_4475F8
        add        r3, #1
add        r2, #8
add        r1, #24h
        sub        r13, #1
        jmpr        cc_UGT, loc_44754E
c_447576:
sub        r13, #0Ch
        neg        r13
        mov        0A49D0h, r13
        pop        DPP0
        mov        r12, #0
        mov        r3, #8
loc_447586:
        mov        [-r0], r12
        sub        r3, #1
        jmpr        cc_NZ, loc_447586
mov        r13, #3620h
mov        r14, #391h
        mov        [-r0], r14
        mov        [-r0], r13
mov        r13, #9A8h
mov        r14, #29h
        mov        [-r0], r14
        mov        [-r0], r13
        mov        r13, #0
        mov        r14, #0
        calls        0E6h, loc_E6EC90
add        r0, #18h
        mov        r7, [r0+]
        mov        r8, [r0+]
        mov        r9, [r0+]
        rets
        mov        r12, #0
        mov        [-r0], r12
        mov        [-r0], r12
        mov        [-r0], r12
        mov        [-r0], r4
        mov        r12, r9
        mov        r14, #29h
        calls        0C2h, loc_C22F3E
add        r0, #8
        ret
-------------------------------
        mov        r12, #0
loc_4475D4:
        mov        r4, #0
        movb        rl4, [r3+]
subb        rl4, #30h
        jmpr        cc_NC, loc_4475E2
        movb        rl4, #0
        jmpr        cc_UC, loc_4475EE
-------------------------------
c_4475E2:
cmpb        rl4, #9
        jmpr        cc_ULE, loc_4475EE
        andb        rl4, #0DFh
        subb        rl4, #7
loc_4475EE:
        shl        r12, #4
        add        r12, r4
        sub        r5, #1
        jmpr        cc_NZ, loc_4475D4
        ret
-------------------------------
mov        r4, #53Ah
        mov        [-r1], r4
        mov        r4, #3
        mov        [-r1], r4
        mov        r4, #2EBh
        mov        [-r1], r4
mov        r4, #3C06h
        mov        [-r1], r4
        mov        r4, #0
        mov        [-r1], r4
        mov        [-r1], r7
        mov        [-r1], r7
        mov        [-r1], r4
        mov        [-r1], r4
        mov        [-r2], r9
        mov        [-r2], r8
        ret
-------------------------------
        add        r0, r0
        add        r0, r0
andb        0Ch, DPP0
subc        STKOV, 2E3h
        subb        ADDRSEL3, #0FFh
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        CC28, 2EBh
        pop        CC27
        retp        DPP2
-------------------------------
        add        r0, r0
        add        r0, r0
        add        r0, r0
        add        r0, r0
        cmpd1        r8, #0
        subb        rl0, #0
        or        r0, [r1]
        subb        rl0, #0
        rol        r0, r0
        add        r0, r8
        subb        rl0, #0
cmp        r12, #21h
        jmpr        cc_NZ, loc_447670
        mov        r4, #13EAh
        calls        0E4h, loc_E474F0
loc_447670:
        jmps        0DBh, loc_DB071C

[ 本帖最后由 Xinshou 于 2005-9-29 11:05 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-9-29 11:47:34 | 显示全部楼层
能自定义最好,支持!
回复 支持 反对

使用道具 举报

发表于 2005-9-29 12:11:34 | 显示全部楼层
很不错,但是现在dx好像越来越少了,何时才能移值过来?!
我记得我刚用小八,到东北网时,坛子上在线的人说少说也得有一百多,现在人气差了很多,没以前热闹了。
回复 支持 反对

使用道具 举报

发表于 2005-9-29 14:43:47 | 显示全部楼层
原帖由 hbshylove2 于 2005-9-29 12:11 发表
很不错,但是现在dx好像越来越少了,何时才能移值过来?!
我记得我刚用小八,到东北网时,坛子上在线的人说少说也得有一百多,现在人气差了很多,没以前热闹了。


时代在进步.......
小8的时代已经过去了...
我们只是再延长它的生命而已....

不少人都换手机了
机油也换了好几批了吧
回复 支持 反对

使用道具 举报

发表于 2005-9-29 23:37:56 | 显示全部楼层
我机子用的不多,智能的也用过了,现在又用回小八,还是感觉小八好,它总能给我带来意外的惊喜。
正题:  支持dx开发此功能,让小八永保青春!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-30 09:07:58 | 显示全部楼层
找了几个对应的,代入补丁去,不知能否成功?
DAC7B483 = DAC7DC83

DAE690EC = DAE62297
{是56版的createMenu02入口,对应 55版的是什么?是 DAE62297 吧}


DAC23E2F = dac4948C
{是56版的read eep入口,对应 55版的是什么? 是dac4948C吧。}

[ 本帖最后由 Xinshou 于 2005-10-10 17:07 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2005-9-30 09:36:02 | 显示全部楼层
这个很好啊。绿茶快来顶啊!
回复 支持 反对

使用道具 举报

发表于 2005-9-30 09:48:36 | 显示全部楼层
up一下~!为了小8
回复 支持 反对

使用道具 举报

发表于 2005-9-30 10:16:09 | 显示全部楼层
人工置顶.........
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-22 01:38

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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