极速菜单

这是个突然降临的陌生名字 。时至今日,对它的原理仍然是一头雾水 。它让我常常想起“无头骑士”和“影子政府”这些遥远的事情来 。
不知道西门子在搞些什么鬼:在正常的九宫菜单背后还隐藏着一套功能几乎一模一样,然而性能却更好的极速菜单(Superfast Menu)系统 。这好比有一天,你遇到一个PLMM,她妩媚迷人,令你心驰神往;相处一段时日后,竟发现她还温柔贤惠!这时,被天上掉下来的馅饼砸破了头的你会怎么想?
擦掉头上的血,把陷饼吃下去 。
幸运总是垂青那些懵头懵脑的人,而我们只是那些拿起馅饼砸下去的人 。
几天前,在一个国外的西门子论坛里看到有人贴出一个补丁,内容是:
CXv25 Press Joystic Goto_Native_superfast_menu (C)SiNge
A08C33D4: 73B586 C7A084
其中作者SiNge的大名当然是如雷贯耳,这也必定是一款非凡之作 。然而,由于本人水平所限,当时没能领会到Native这个词的真意,以为只是发现了一个打开菜单的快捷方式,没有放在心上 。当晚与arsh0r(一个德国男孩,用的是S65 V25 。)ICQ时,他问我是否刷了这个补丁,没刷的话应该尝试一下 。
说的轻松,我没有CX65 V25的FUBU,原来的数据又只有3个字节,而且像是一个入口地址,不同机型甚至不同的版本可能都是不同的 。经过一来二去的的一番探讨,我们确认CKLK_CK_MAINMNU这个特征码是关键,因为按摇杆后调用这个功能,后面的数据应该就是功能入口 。按着这个线索,找到那个正常情况下无法调用的Superfast Menu的入口地址,用它替换掉短按摇杆的入口地址,问题就解决了 。
刷完补丁开机,发现九宫菜单没发生太大的变化,只是相对位置紧凑了一些,图标的背景有阴影,选中的图标被框起来,仅此而已 。
几个小时的努力似乎得不偿失,睡意慢慢地袭来 。
猛然间,注意到Native这个词,在这里显然不是“土著”的意思,但也差不多,至少是“属于自己”、“本地”的意思 。带着倦意继续用下去,发现菜单的反应速度明显比原来的快,可以说简直不是一个数量级的,尤其是退出Java软件的速度非常快 。无意间想起来,以前在“语言选择”里更改语言后退到上一级菜单时,这里的内容会延迟3~4秒才能转换过来,不仅反映迟钝,甚至可以认为这是一个bug 。怀着好奇心,马上进行实验 。奇迹出现了:手快眼快没有它变的快!没有延迟、转换无误 。
我的第一感觉是,这个菜单不是用Java做的,Java程序绝对没有这个速度!西门子在Java平台之外开发了一套机器语言的菜单系统,它貌似平庸却有独立的“人格” 。
对一些人而言,这套菜单系统可能是遗留在65里面的一段垃圾代码,如果没人发现的话,它就是一位占着茅坑不作为的怪物 。但是,对一些真正的玩家而言,这意味着演出开始了,因为这已经不是更改设置这么简单的事情了,而是发现了重要的功能,说明高手们对65这个灰色的盒子的研究已经非常深入了,一些重要的补丁可能不久就会呈现在我们面前 。
下面介绍一下刷这个极速菜单(总不能翻译成土著菜单吧)补丁的方法 。
鉴于有人嫌弃这个菜单太“丑”(可是俺手脚麻利啊),不能自由更换九宫图标,这里提供两种选择 。
一、短按摇杆打开极速菜单 。
1、用x65 flasher读出A0980000块,保存为A0980000.bin;
2、用UltraEdit打开A0980000.bin,做如下替换:

【极速菜单】
3、文件另存为A0980000p.bin,然后将该文件按原地址、长度刷回手机;
4、手机开机后,短按摇杆进入极速菜单,原来的九宫菜单快捷键可以定义到其他按键上 。
二、极速菜单转稼到其他功能上 。

推荐阅读