爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: Xinshou
收起左侧

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

[复制链接]
发表于 2005-9-30 10:26:12 | 显示全部楼层
这个就是小3的常用功能嘛 哈哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-30 11:41:40 | 显示全部楼层
正等着将右导航键改成收藏菜单..........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-30 15:02:28 | 显示全部楼层
顶..................
回复 支持 反对

使用道具 举报

发表于 2005-9-30 22:06:46 | 显示全部楼层
西门子后来的机子都有这个功能了,要是这个收藏夹得内容能够在手机上随意更换就更加妙不可言了
期待中!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-8 15:36:18 | 显示全部楼层
有了此补丁,收藏夹的内容是可以随便改写!
回复 支持 反对

使用道具 举报

发表于 2005-10-8 21:39:28 | 显示全部楼层
再顶,可不能让沉了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-10 16:05:28 | 显示全部楼层
现在就想这个! 可以随意输入各种入口,然后进去看!
回复 支持 反对

使用道具 举报

发表于 2005-10-10 16:13:01 | 显示全部楼层
我期待
回复 支持 反对

使用道具 举报

发表于 2005-10-10 16:28:13 | 显示全部楼层
看起来不错,但不知道具体是怎么用的。谁来解释一下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-10 16:44:07 | 显示全部楼层
举例:

通过“收藏夹”的“选项”---“编辑” -----“名字”:输入菜单名称, “网址”:输入该菜单各子项的ID和入口数据,如2d6.d8e1d6 为货币转换 (56版)。各菜单数据间以空格分开。

设定好后,按上方向键就进到“收藏夹”的第一条(如命名为 Quickstart,Quickstart为菜单名称 )
Example: Press Up arrow -> accessing first entry (named Quickstart)

[Quickstart] 从上方向键进入收藏菜单[Quickstart] 后显示如下各子项:

________________________
货币换算Currency Converter----------2d6.d8e1d6
java程序My Java APPs ----------???.c7d080
短信SMS ----------???.??????
......

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

使用道具 举报

 楼主| 发表于 2005-10-10 17:10:41 | 显示全部楼层
就三个调用的位置都找到55版对应的了(在17楼)!请大侠移植。
回复 支持 反对

使用道具 举报

发表于 2005-10-10 18:49:25 | 显示全部楼层
是不是有点像MOTO的快捷方式啊?

就是按一个键就进入一个具有子菜单的菜单

也像小8的主菜单的快捷模式

[ 本帖最后由 wise2008 于 2005-10-10 18:51 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 08:42:12 | 显示全部楼层
原帖由 wise2008 于 2005-10-10 18:49 发表
是不是有点像MOTO的快捷方式啊?

就是按一个键就进入一个具有子菜单的菜单

也像小8的主菜单的快捷模式


是!这个菜单可以任意编辑!在“收藏夹”里,按“前往”就执行命令或到下一菜单了!

其实,这个补丁也就类似重要记事定时执行任务或特定短信执行任务,不过它成为菜单格式,且一按就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 09:31:15 | 显示全部楼层
以下是原作者的“收藏菜单”补丁原码:

#include sl45.inc

;#name FAV. (Programmable) Favourite Menu v2

#define eep_size        80h
#define eephdr_size        32
#define        menu_num        12

'Firmware: sl45v56
'Author: rizapn
'Created: March 19, 2005
'Modified: March 28, 2005 (v2)
''
'Add Favorite menu ...
'This patch is assigning RightArrow key for Favorite Menu,这个用右方向键进入
'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.
''
'v2-> Favorite menu title is taken from [Int][Fav][Name]
''
'The menu item data format is:
'SSS.AAAAAA, where SSS is 3 digit string ID for menu item,
'and AAAAAA is 6 digit entry-point for that item.
'For example: 2d6.d8e1d6 for Currency Conv. function.
'Put a single space between each menu item data.

#ifdef        BIN
org        20h:0
        mov        r4, #5098
#else
base        0a00000h

org        0db0366h
        jmps        fav_redir
fav_back:

org        0e474e0h
        db        '*** FAV v1.0 ***'
#endif
fav_main:
        mov        [-r0], r9
        mov        [-r0], r8
        mov        [-r0], r7
        push        DPP0

        mov        r9, r4

        mov        r4, #pof(strTable)
        mov        r5, #pag(strTable)
        calls        setExtSIDTable

        mov        r4, #eephdr_size
        mov        r13, #pof(fav_header)
        mov        r15, #2
        callr        _readEEP

        mov        r4, #eep_size
        mov        r13, #pof(eep_buff)
        mov        r15, #5Dh
        callr        _readEEP

        mov        r4, #2ah
        mov        [-r0], r4
        mov        r12, #pof(menu_struct)
        mov        r13, #pag(menu_struct)
        mov        r14, #pof(fav_MENU_STRUCT)
        mov        r15, #pag(fav_MENU_STRUCT)
        calls        memcpy
        add        r0, #2

        mov        DPP0, #pag(menu_buff)
        mov        r1, #pof(menu_buff)+18
        mov        r2, #pof(menu_hdl)+4
        mov        r3, #pof(eep_buff)
        mov        r13, #menu_num
fav_loop1:
        movb        rl4, [r3]
        jmpr        cc_Z, fav_endloop1
        mov        r5, #3
        callr        fav_getWord
        mov        r7, r12                        ; r7 = string_ID (3 bytes)
        add        r3, #1
        mov        r5, #2
        callr        fav_getWord
        mov        r9, r12                        ; r9 = segment (2 bytes)
        mov        r5, #4
        callr        fav_getWord
        mov        r8, r12                        ; r8 = offset (4 bytes)
        callr        fav_push01
        add        r3, #1
        add        r2, #8
        add        r1, #36
        sub        r13, #1
        jmpr        cc_UGT, fav_loop1
fav_endloop1:
        sub        r13, #menu_num
        neg        r13
        mov        pof(menu_struct)+28h, r13

        pop        DPP0

        mov        r12, #0
        mov        r3, #8
loop20:
        mov        [-r0], r12
        sub        r3, #1
        jmpr        cc_NZ, loop20

        mov     r13, #pof(fav_MENU_HEADER)
        mov        r14, #pag(fav_MENU_HEADER)
        mov        [-r0], r14
        mov        [-r0], r13
        mov     r13, #pof(menu_struct)
        mov     r14, #pag(menu_struct)
        mov        [-r0], r14
        mov        [-r0], r13
        mov        r13, #0
        mov        r14, #0
        calls        createMenu02
        add        r0, #18h

        mov        r7, [r0+]
        mov        r8, [r0+]
        mov        r9, [r0+]
        rets

_readEEP:
        mov        r12, #0
        mov        [-r0], r12
        mov        [-r0], r12
        mov        [-r0], r12
        mov        [-r0], r4
        mov        r12, r9
        mov        r14, #pag(eep_buff)
        calls        readEEP
        add        r0, #8
        ret

fav_getWord:
        mov        r12, #0
gw01:
        mov        r4, #0
        movb        rl4, [r3+]
        subb        rl4, #'0'
        jmpr        cc_UGE, gb_001
        movb        rl4, #0
        jmpr        cc_UC, gb_ret
gb_001:
        cmpb        rl4, #9
        jmpr        cc_ULE, gb_ret
        andb        rl4, #0dfh
        subb        rl4, #7
gb_ret:
        shl        r12, #4
        add        r12, r4
        sub        r5, #1
        jmpr        cc_NZ, gw01
        ret

fav_push01:
        mov        r4, #053ah
        mov        [-r1], r4
        mov        r4, #3h
        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

fav_MENU_HEADER:
        dw        0,0,65h,0ch
        dw        0a32h, 2e3h                                ; menu_icon (02E3:0A32)
        dw        0e27h, 7fffh                                ; patch it to "Notes..."
        dw        0,0

fav_MENU_STRUCT:
        dw 0,0,0,0,0,0,0,0                                ; handler_info
        dw 3c02h,2ebh,3bfch,2ebh,0,0                        ; always like this?
        dw 0,0                                                ; handler_info
        dw pof(menu_buff), pag(menu_buff)                ; menu_items_addr
        dw pof(menu_hdl), pag(menu_hdl)                        ; menu_handler_addr
        dw menu_num                                        ; number_of_menu_item

strTable:
        dw        pof(fav_header), pag(fav_header)

fav_redir:
        jmpr        cc_Z, fav_ok
        jmps        fav_back
fav_ok:
        mov        r4, #5098
        calls        fav_main
        jmps        0db071ch

org        29h:800h
fav_header:
        var        eephdr_size
eep_buff:
        var        eep_size
menu_buff:
        var        18*menu_num
menu_hdl:
        var        4*menu_num
menu_struct:
        var        42

[ 本帖最后由 Xinshou 于 2005-10-11 11:14 编辑 ]

sl45.inc.txt

14.3 KB, 下载次数: 2

回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 11:59:33 | 显示全部楼层
下面是对应楼上原码的V2版FAV补丁(适用于56版):

0x3B0366: EA203C04 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 29002D02FADB6A03E6F4EA13DAE4F074
0x447670: FFFFFFFF FADB1C07
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 14:43:20 | 显示全部楼层
顶................
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 17:27:15 | 显示全部楼层
本贴给出了56版两个挂钩。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-12 08:07:46 | 显示全部楼层
up...............
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-12 17:38:11 | 显示全部楼层
快移植吧....................
回复 支持 反对

使用道具 举报

发表于 2005-10-12 18:31:05 | 显示全部楼层
临走前
人工置顶

奇怪
绿茶为什么不把这个帖子和呼吁增加应用程序菜单的帖子置顶
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-22 05:37

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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