- 积分
- 265
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2007-6-17 11:48:52
|
显示全部楼层
2007.6.17 13:30更新说明
严重不好意思,补丁是移植了,但是用法却很头晕,只看懂一点点,说明的地方只做了一点提示
有兴趣的机友可以仔细研究一下,把经验发表出来!
我在补丁中做的提示只能做参考,未做深入的研究,应当以原英文说明为准
MacroRecorder 1 ,宏录制!
; * MacroRecorder 1 *
; record and play back key macros. check manual below.
; (c) benj9
; (p) 阿冰
; (!) swi hook, address library
; 需要swi hook,biglib支持,刷过ELF,MPv14均可
; if keysequencer present, remove its entry & follow instruction below
07202F6: 010602D5FFF793FF10BD 014CA047,10BD,0xA0134801 ; SK6Cv50
+0134800 ; place anywhere
#pragma enable old_equal_ff
000: 0EE0B00B00A186E04D6163726F526563
010: 2031200D2863292062656E6A39200000
020: F0B582B00090C7DFF3010190071C00F0
030: 98FA2678656967617B1B009A101C0106
040: 00D5803A302A01DB392A16DD042A43D0
050: 002E3AD0032E38D0010602D4042E34D1
060: 31E0022E04DC00F0AFF800F08CF92CE0
070: 032E2AD0042E28D125E0002E25D0032E
080: 23D0010604D4022E23DD042E1DD11AE0
090: 012E0CD100F098F800F0EBF902D100F0
0A0: 72F979E00326267000F070F974E0022E
0B0: 07D100F089F8A178FF296DD000F036F9
0C0: 6AE0042E01D100F09CF8009800F088FA
0D0: 62E0032044DF5FE001060CD4002EF8D0
0E0: 012EF6D0022EF4D0032EF2D0042EF0D1
0F0: 00F087F8EDE7002E13D1602B2CDB0126
100: 2670012000F081FAA178002944D10121
110: A170012076E74EDFD0A0211C183110DF
120: 3AE0012E0BD100F04FF8602B14DB0226
130: 26700021A164022000F067FA2CE0022E
140: 06D100F041F8602B06DB00F01CF9C0E7
150: 032E17D1602B02DA00F04EFA1CE000F0
160: 12F9201C0430C7DF8C01A078022813D1
170: 211C4831086821187C31087801060BD4
180: 8030A3E7042EE7D1602B02DB00F05AF8
190: 02E000F036F8DFE7207801280BDB0228
1A0: 09DCA178FF2906D0201C0C3009210902
1B0: 02A201324DDF02B0F0BD00005FB500F0
1C0: D0F900F0E0F85FBD0FB5201C0C30C7DF
1D0: 8C010FBD03B58038051C01AB1D809FA2
1E0: 05A1201C1830061C16DF01AA03A9301C
1F0: 84DF0090002803BD25735C25732E7478
200: 740000B594B000F018F8802806DA002A
210: 02D00D1C083D6B6008700CE04B800832
220: A264D9498A4206DB083AA264E7A10120
230: 4FDF00F007F814B000BDA26C211C7C31
240: 8918704701B594B0FFF7F7FF08390022
250: 4A608A606264226400F095F8201C1830
260: 032109020131012212026B460ADF051C
270: 4BD4261C7C3682B001A8CCA11ADF00F0
280: E4F8017801A8C1800023009301AAC4A1
290: 03A816DF02B001A8D0A117DF00F03CF8
2A0: 26D03378002B1BD0802B21DA706800F0
2B0: B7F90090708800F0B3F9031C3278B5A1
2C0: 01A816DF307A002802D001A8C3A117DF
2D0: 00F022F80CD00836301BAB498842E0DB
2E0: AAA300F09FF8012069464EDF012700E0
2F0: 0027281C69460DDF013006D0002F09D1
300: 201C18306946C7DF6B01CEA200F090F8
310: 00F096F814B001BD02B503A81BDF6B46
320: 021C03A9281C0CDF013002BD7FB594B0
330: FFF750FF00280AD1FF20A070C7A300F0
340: 71F80120694604A2013250DF02E00320
350: 00F002F814B07FBD3FB58AB000F001F9
360: 032806D0002808D1201C18306946C7DF
370: 6B01042000F049F900E0002020700120
380: A0700AB03FBD002626707047FFB50120
390: A070201C483000210160201C44300068
3A0: 00F042F9011C201C40300768032000F0
3B0: 2CF9002F0ED012B40020B84712BC00E0
3C0: FFB5201C04307A4605324DDFFFBDFFB5
3D0: 00F0C7F8271C48373E686B4886421EDA
3E0: 7C25AD192D192878002818D0A278012A
3F0: 07D12178032912D100F0F2F802226988
400: 09E0803000F0ECF8012208363E60297A
410: 002904D06968A270FFF7D2FF01E0FFF7
420: B2FFFFBD0FB500F010F8021C65A104E0
430: 0FB500F00AF8031C5EA105A816DF0FBD
440: 0FB5012005A94FDF0FBD0EB503A01BDF
450: 0130211C183140180EBD0000303A5C50
460: 6174636865735C4D6163726F73000000
470: 0000FFB594B0FFF7ADFE0595002803D0
480: 72A3FFF7CFFF65E0301C694611DF0130
490: 5DD06D462D6872B400260027002D4BD0
4A0: 281C4EA1C7DF1801002804D1291C04A8
4B0: 1ADF00250CE0421B141C291C04A8C7DF
4C0: 1601002004A9085544A01BDF2D192D18
4D0: 14A8009010AB0EAA04A8002F0BD10127
4E0: 2FA1C7DFF501019C10982064149800F0
4F0: 9BF86064D2E727A1C7DFF5010E988028
500: 1FDA1099149A019C7C34A4192070081C
510: 00F08AF8FF231B02FF33984200DD181C
520: 6080101C00F080F86060083616488642
530: B4DB26A101204FDF00206060A0600127
540: 00E0022772BC281C15DF022F05D13BA2
550: FFF76EFFFFF774FF002714B00097002F
560: FFBD6FB5084EB836064D2C68002C08D1
570: 301C14DF002804D02860041C311C58DF
580: 002C6FBD000000000000000073617665
590: 642E0000253032582025642025640000
5A0: 2573202530385820256400004D616372
5B0: 6F5F00004572726F7220257320257321
5C0: 0000000025730D257300000042756666
5D0: 6572206F76657272756E21000D0A0000
5E0: 0EB52849002901D0884704E0010601D4
5F0: 5ADF00E05BDF0EBD01B502988038FFF7
600: EFFF0298FFF7ECFF01BDFFB5013806D4
610: 40001AA1091808784A78022134DFFFBD
620: 0EB506210D2202E00EB50D2106224143
630: 101CB8DF052800DC05200EBD70617273
640: 696E670077726974696E6700646F6573
650: 206E6F742065786973742E00616C7265
660: 616479206578697374732E204F766572
670: 77726974653F206E2F79000022022405
680: 03013A05,00000000
#pragma disable old_equal_ff
584: 0000000000000000 0xA80001B8,0x00002000 ; 4 bytes free ram, macro buffer size (0x2000 is fat)
; 04C: 04 00 ; hotkey: use softkey which has no longpress function. 04=right, 00=left softkey
;设置一个长按热键,16进制键值,SK还可以使用下键盘
45C: 303A5C506174636865735C4D6163726F730000000000 "0:\\Misc\\Macros",00
;上面一行可以修改记录文件的路径,这里改为0:\Misc\Macros
;67C: 22,02 22,02 ; sound for "select4playback", soundlen
;67E: 24,05 24,05 ; sound for "select4record", soundlen
;680: 03,01 03,01 ; sound for "playback", soundlen
;682: 3A,05 3A,05 ; sound for "record", soundlen
;自定义提示音设置,如22,02,22为内置声音ID,02为时间长度
; 684: 00000000 0xA0FDF00F ; if keysequencer present, enter jump destination from its entrypoint
; 如果刷过按键组合控制,加刷上面一行
+0
/*** manual *********************************************
"hotkey" means right or left softkey (as defined above) long pressed.
Press hotkey one time - you are in "select4playback mode"
- in select4playback mode press a number 0-9 to start playback of according
macro or press hotkey again, then you are in sel4record mode.
- in select4record mode press a number 0-9 to start record of according macro.
上面为热键的功能描述
Macros are saved in 0:\Patches\Macros (as defined in patch, if folder not present,
will be created) in textfiles named ?.txt where ? is a number 0-9.
You can edit the files by any text editor (microreader or elf editors)
宏将会被记录在0:\Patches\Macros,(我在补丁中已经修改为0:\Misc\Macros),以0.txt,1.txt,直到9.txt
Macro textfile format is (without the = and ""):
- 1st line:
= "Macro_? <function> <delay_after>"
"Macro_?" is name of macro (one word, no blanks), you can change for your own
information, will be displayed in future version. <function> is executed before start
of macro (hex). It can be an function address (e.g. A1234567). enter e.g. addr for
DoIDLE or NewSMS. If zero, macro works drectly from where you start it.
<delay_after> is the delay after execution of function to start playback macro.
x.txt,第一行写法,“名字 功能地址 时间间隔”,如按长按热键,按1,则执行1.txt的内容
- Following lines:
= "<key> <delay between pushing & releasing key> <delay betw. releasing key & next key>"
Following lines contain the macro. <key> is the key to be sent, e.g. 31 for "1" or 0C
for red key. See below. Enter as hex.
<delay between pushing & releasing key> and <delay between releasing key & next key>
are self-explaining.
x.txt,接下来几行写法,可以是很多这样的行,“按键 ‘pushing & releasing key’的时间间隔 ‘releasing key & next key’的时间间隔,这里表示执行完第一行之后的按键操作
All delay time values are in centiseconds (100 centiseconds = 1 sec), and are decimal.
You can edit delays to make macro faster (some things need there time, test it) or slower.
上面为时间间隔设置以及时间算法描述
Keys: 键值表:16进制,SK还可以使用下键盘!
`off`=00 `0`=30 `1`=31 `2`=32 `3`=33 `4`=34 `5`=35
`6`=36 `7`=37 `8`=38 `9`=39 `*`=2A `#`=23 `left sk`=01
`right sk`=04 `red key`=0C `green key`=0B `joy up`=3B
`joy dn`=3C `joy left`=3D `joy right`=3E `joy click`=1A
`provkey`=11 `side up`=0D `side dn`=0E `dicta`=06
************************************************** */
我测试的一个例子(但是本补丁的功能远远不止如此)!:
我写的一个1.txt
[quote]NewSMS A036FDD9 20
31 10 20
这样达到的功能是长按热键,再按1,进入新建短信!//这里是1.txt,所以按1进入功能
然后系统自动按1 //这里是31这个按键的作用[/quote]
[ 本帖最后由 binghelingxi 于 2007-6-17 13:38 编辑 ] |
|