Index: output/bt_program23.icode
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.icode	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.icode	(working copy)
@@ -11,24 +11,24 @@
  00000010  0x0000001c beq  0x000000c6 , 0x000003cc 
  00000011  0x0000001d beq  0x000000c7 , 0x000003ce 
  00000012  0x0000001e beq  0x000000c8 , 0x000003d1 
- 00000013  0x0000001f beq  0x000000cc , 0x000004c2 
+ 00000013  0x0000001f beq  0x000000cc , 0x000004c4 
  00000014  0x00000020 beq  0x000000cf , 0x000003ea 
  00000015  0x00000021 beq  0x000000d1 , 0x000003eb 
  00000016  0x00000022 beq  0x000000d2 , 0x000003eb 
  00000017  0x00000023 beq  0x000000d3 , 0x00003d33 
  00000018  0x00000024 beq  0x000000d4 , 0x000003f3 
  00000019  0x00000025 beq  0x000000d7 , 0x0000041c 
- 00000020  0x00000026 beq  0x000000d8 , 0x000004b0 
- 00000021  0x00000027 beq  0x000000d9 , 0x000004bc 
- 00000022  0x00000028 beq  0x000000da , 0x000004bf 
+ 00000020  0x00000026 beq  0x000000d8 , 0x000004b1 
+ 00000021  0x00000027 beq  0x000000d9 , 0x000004be 
+ 00000022  0x00000028 beq  0x000000da , 0x000004c1 
  00000023  0x00000029 beq  0x000000db , 0x0000037d 
  00000024  0x0000002a beq  0x000000dc , 0x000003ec 
  00000025  0x0000002b branch  0x0000137c 
  00000026  0x0000002e rtneq  0x000000ff 
  00000027  0x0000002f beq  0x00000082 , 0x000003ef 
- 00000028  0x00000030 beq  0x0000009c , 0x00000598 
- 00000029  0x00000031 beq  0x0000009e , 0x000005a2 
- 00000030  0x00000032 beq  0x000000bb , 0x000005a5 
+ 00000028  0x00000030 beq  0x0000009c , 0x0000059a 
+ 00000029  0x00000031 beq  0x0000009e , 0x000005a4 
+ 00000030  0x00000032 beq  0x000000bb , 0x000005a7 
  00000031  0x00000033 branch  0x0000137c 
  00000032  0x00000036 call  0x00003cfe 
  00000033  0x00000037 nbranch  0x00000802 , 0x00000028 
@@ -140,7 +140,7 @@
  00000139  0x000000b9 arg  0x00004ae4 , 0x00000005 
  00000140  0x000000ba branch  0x00000082 
  00000141  0x000000bb rtn 
- 00000142  0x000000c0 call  0x0000067e 
+ 00000142  0x000000c0 call  0x00000680 
  00000143  0x000000c1 fetcht  0x00000001 , 0x00004919 
  00000144  0x000000c2 call  0x00003e71 
  00000145  0x000000c4 fetcht  0x00000001 , 0x0000491a 
@@ -684,7 +684,7 @@
  00000683  0x0000039b storet  0x00000001 , 0x00004c04 
  00000684  0x0000039c call  0x00007d92 
  00000685  0x0000039d jam  0x00000000 , 0x00004c01 
- 00000686  0x0000039e branch  0x000004f4 
+ 00000686  0x0000039e branch  0x000004f6 
  00000687  0x000003a1 fetch  0x00000001 , 0x00004d70 
  00000688  0x000003a2 arg  0x00000000 , 0x00000002 
  00000689  0x000003a3 call  0x000002aa 
@@ -1066,11 +1066,11 @@
  00001065  0x00000598 call  0x00004450 
  00001066  0x00000599 call  0x00003f3d 
  00001067  0x0000059a call  0x00004462 
- 00001068  0x0000059b call  0x00000483 
- 00001069  0x0000059c call  0x00000493 
+ 00001068  0x0000059b call  0x00000484 
+ 00001069  0x0000059c call  0x00000494 
  00001070  0x0000059d call  0x00000432 
- 00001071  0x0000059e call  0x000004a6 
- 00001072  0x0000059f call  0x000004ab 
+ 00001071  0x0000059e call  0x000004a7 
+ 00001072  0x0000059f call  0x000004ac 
  00001073  0x000005a0 branch  0x00004457 
  00001074  0x000005a3 fetch  0x00000001 , 0x00004bb1 
  00001075  0x000005a4 rtnne  0x00000001 
@@ -1109,7 +1109,7 @@
  00001108  0x000005ce call  0x000003f9 
  00001109  0x000005cf branch  0x000045d9 
  00001110  0x000005d2 arg  0x00004fe1 , 0x00000013 
- 00001111  0x000005d3 arg  0x000005b4 , 0x00000012 
+ 00001111  0x000005d3 arg  0x000005b6 , 0x00000012 
  00001112  0x000005d4 branch  0x000031cf 
  00001113  0x000005d7 arg  0x00004b89 , 0x00000013 
  00001114  0x000005d8 arg  0x00004425 , 0x00000012 
@@ -1150,527 +1150,529 @@
  00001149  0x0000060b fetcht  0x00000001 , 0x00004fe7 
  00001150  0x0000060c branch  0x00004855 
  00001151  0x0000060f call  0x0000483c 
- 00001152  0x00000610 call  0x000004a0 
- 00001153  0x00000612 fetcht  0x00000001 , 0x00004c13 
- 00001154  0x00000613 branch  0x00004855 
- 00001155  0x00000615 fetch  0x00000001 , 0x00004fe8 
- 00001156  0x00000616 rtneq  0x000000ff 
- 00001157  0x00000617 fetch  0x00000002 , 0x00004ac4 
- 00001158  0x00000618 rtn  0x00000034 
- 00001159  0x00000619 fetch  0x00000002 , 0x00004bd0 
- 00001160  0x0000061a fetcht  0x00000002 , 0x00004ac4 
- 00001161  0x0000061b isub  0x00000002 , 0x00000002 
- 00001162  0x0000061c fetch  0x00000002 , 0x00004c14 
- 00001163  0x0000061d isub  0x00000002 , 0x0000003f 
- 00001164  0x0000061e branch  0x0000048f , 0x00000002 
- 00001165  0x00000620 fetcht  0x00000001 , 0x00004fe8 
- 00001166  0x00000621 branch  0x00005f89 
- 00001167  0x00000623 fetch  0x00000001 , 0x000049be 
- 00001168  0x00000624 branch  0x0000048d , 0x00000034 
- 00001169  0x00000625 fetcht  0x00000001 , 0x00004fe8 
- 00001170  0x00000626 branch  0x00005f8d 
- 00001171  0x00000628 fetch  0x00000001 , 0x00004c11 
- 00001172  0x00000629 rtneq  0x000000ff 
- 00001173  0x0000062a fetch  0x00000002 , 0x00004ac4 
- 00001174  0x0000062b rtn  0x00000034 
- 00001175  0x0000062c fetch  0x00000008 , 0x00004bbd 
- 00001176  0x0000062d rtnbit1  0x00000004 
- 00001177  0x0000062e jam  0x000000ff , 0x00004936 
- 00001178  0x0000062f fetch  0x00000002 , 0x00004bd0 
- 00001179  0x00000630 fetcht  0x00000002 , 0x00004ac4 
- 00001180  0x00000631 isub  0x00000002 , 0x00000002 
- 00001181  0x00000632 fetch  0x00000002 , 0x00004c14 
- 00001182  0x00000633 isub  0x00000002 , 0x0000003f 
- 00001183  0x00000634 branch  0x000004a2 , 0x00000002 
- 00001184  0x00000636 fetcht  0x00000001 , 0x00004c11 
- 00001185  0x00000637 branch  0x00005f89 
- 00001186  0x0000063a fetch  0x00000001 , 0x00004d59 
- 00001187  0x0000063b bbit0  0x00000001 , 0x000004a0 
- 00001188  0x0000063c fetcht  0x00000001 , 0x00004c11 
- 00001189  0x0000063d branch  0x00005f8d 
- 00001190  0x00000640 arg  0x00004c9b , 0x00000013 
- 00001191  0x00000641 arg  0x000004a9 , 0x00000012 
- 00001192  0x00000642 branch  0x000031d6 
- 00001193  0x00000645 jam  0x00000001 , 0x00004c98 
- 00001194  0x00000646 branch  0x0000325c 
- 00001195  0x00000649 arg  0x00004d72 , 0x00000013 
- 00001196  0x0000064a arg  0x000002a8 , 0x00000012 
- 00001197  0x0000064b branch  0x000031cf 
- 00001198  0x0000064f call  0x000031f7 
- 00001199  0x00000650 branch  0x0000423d 
- 00001200  0x00000653 fetch  0x00000002 , 0x00004793 
- 00001201  0x00000654 isolate1  0x0000000b , 0x0000003f 
- 00001202  0x00000655 call  0x0000449c , 0x00000001 
- 00001203  0x00000656 fetch  0x00000002 , 0x00004793 
- 00001204  0x00000657 isolate1  0x00000007 , 0x0000003f 
- 00001205  0x00000658 call  0x000004ae , 0x00000001 
- 00001206  0x00000659 setarg  0x00000000 
- 00001207  0x0000065a store  0x00000002 , 0x00004b04 
- 00001208  0x0000065b store  0x00000002 , 0x00004fc3 
- 00001209  0x0000065c call  0x000004a0 
- 00001210  0x0000065d jam  0x000000ff , 0x00004fa8 
- 00001211  0x0000065e branch  0x0000446f 
- 00001212  0x00000661 setarg  0x00000000 
- 00001213  0x00000662 store  0x00000002 , 0x00004ad4 
- 00001214  0x00000663 branch  0x00004492 
- 00001215  0x00000666 fetch  0x00000008 , 0x00004bbd 
- 00001216  0x00000667 rtnbit0  0x00000002 
- 00001217  0x00000668 branch  0x000044a5 
- 00001218  0x00000670 disable  0x00000028 
- 00001219  0x00000671 jam  0x00000000 , 0x00004b9d 
- 00001220  0x00000672 jam  0x00000000 , 0x00004b9e 
- 00001221  0x00000673 jam  0x00000000 , 0x00004b9f 
- 00001222  0x00000674 fetch  0x00000001 , 0x00004d6f 
- 00001223  0x00000675 beq  0x00000001 , 0x000002af 
- 00001224  0x00000676 beq  0x00000002 , 0x000002b4 
- 00001225  0x00000677 beq  0x00000003 , 0x000002b4 
- 00001226  0x00000678 beq  0x00000004 , 0x000002b8 
- 00001227  0x00000679 beq  0x00000006 , 0x000002c1 
- 00001228  0x0000067a fetch  0x00000001 , 0x00004ca1 
- 00001229  0x0000067b branch  0x000004db , 0x00000034 
- 00001230  0x0000067c increase  0xffffffff , 0x0000003f 
- 00001231  0x0000067d store  0x00000001 , 0x00004ca1 
- 00001232  0x0000067e call  0x000004dc 
- 00001233  0x0000067f jam  0x0000000a , 0x00004d5b 
- 00001234  0x00000680 call  0x0000445f 
- 00001235  0x00000681 fetch  0x00000001 , 0x00004d6f 
- 00001236  0x00000682 beq  0x00000005 , 0x000002c0 
- 00001237  0x00000683 arg  0x00004c01 , 0x00000005 
- 00001238  0x00000684 arg  0x0000000a , 0x00000039 
- 00001239  0x00000685 call  0x00007c68 
- 00001240  0x00000686 call  0x000004df 
- 00001241  0x00000687 jam  0x00000000 , 0x00004c0b 
- 00001242  0x00000688 rtn 
- 00001243  0x0000068b rtn 
- 00001244  0x0000068e jam  0x00000003 , 0x00004177 
- 00001245  0x0000068f jam  0x0000000a , 0x00004ac1 
- 00001246  0x00000690 rtn 
- 00001247  0x00000693 fetch  0x00000001 , 0x00004d73 
- 00001248  0x00000694 beq  0x00000002 , 0x00000566 
- 00001249  0x00000695 arg  0x00004ca7 , 0x00000006 
- 00001250  0x00000696 arg  0x00000006 , 0x00000039 
- 00001251  0x00000698 ifetch  0x00000001 , 0x00000006 
- 00001252  0x00000699 sub  0x0000003f , 0x000000e7 , 0x0000003e 
- 00001253  0x0000069a nbranch  0x00000503 , 0x00000002 
- 00001254  0x0000069c loop  0x000004e3 
- 00001255  0x0000069e fetch  0x00000001 , 0x00004c9e 
- 00001256  0x0000069f call  0x000004f9 , 0x00000034 
- 00001257  0x000006a0 jam  0x00000000 , 0x00004c01 
- 00001258  0x000006a1 fetch  0x00000001 , 0x00004ca7 
- 00001259  0x000006a2 sub  0x0000003f , 0x0000007f , 0x0000003e 
- 00001260  0x000006a3 branch  0x000004fc , 0x00000005 
- 00001261  0x000006a4 arg  0x00004ca5 , 0x00000006 
- 00001262  0x000006a5 arg  0x00004c02 , 0x00000005 
- 00001263  0x000006a6 arg  0x00000008 , 0x00000039 
- 00001264  0x000006a8 ifetch  0x00000001 , 0x00000006 
- 00001265  0x000006a9 beq  0x0000007f , 0x00000501 
- 00001266  0x000006ab istore  0x00000001 , 0x00000005 
- 00001267  0x000006ac loop  0x000004f0 
- 00001268  0x000006af call  0x00000571 
- 00001269  0x000006b1 fetch  0x00000001 , 0x00004c0b 
- 00001270  0x000006b2 beq  0x00000001 , 0x00007d92 
- 00001271  0x000006b8 call  0x00004095 
- 00001272  0x000006b9 branch  0x00007d92 
- 00001273  0x000006bc arg  0x00004ca5 , 0x00000005 
- 00001274  0x000006bd arg  0x00000009 , 0x00000039 
- 00001275  0x000006be branch  0x00007c68 
- 00001276  0x000006c2 fetch  0x00000002 , 0x00004ca5 
- 00001277  0x000006c3 store  0x00000002 , 0x00004c02 
- 00001278  0x000006c4 fetch  0x00000006 , 0x00004ca8 
- 00001279  0x000006c5 store  0x00000006 , 0x00004c04 
- 00001280  0x000006c6 branch  0x000004f4 
- 00001281  0x000006c9 setarg  0x00000000 
- 00001282  0x000006ca branch  0x000004f2 
- 00001283  0x000006cd jam  0x00000003 , 0x00004c01 
- 00001284  0x000006ce fetcht  0x00000001 , 0x00004c9e 
- 00001285  0x000006cf sub  0x00000002 , 0x00000000 , 0x0000003e 
- 00001286  0x000006d0 branch  0x00000566 , 0x00000005 
- 00001287  0x000006d1 beq  0x000000e8 , 0x0000051f 
- 00001288  0x000006d2 beq  0x000000e9 , 0x00000522 
- 00001289  0x000006d3 beq  0x000000ea , 0x00000525 
- 00001290  0x000006d4 beq  0x000000eb , 0x00000528 
- 00001291  0x000006d5 beq  0x000000ec , 0x0000052b 
- 00001292  0x000006d6 beq  0x000000ed , 0x0000052e 
- 00001293  0x000006d7 beq  0x000000ee , 0x00000531 
- 00001294  0x000006d8 beq  0x000000ef , 0x00000534 
- 00001295  0x000006d9 beq  0x000000f0 , 0x00000537 
- 00001296  0x000006da beq  0x000000f1 , 0x0000053a 
- 00001297  0x000006db beq  0x000000f2 , 0x0000053d 
- 00001298  0x000006dc beq  0x000000f3 , 0x00000540 
- 00001299  0x000006dd beq  0x000000f4 , 0x00000543 
- 00001300  0x000006de beq  0x000000f5 , 0x00000546 
- 00001301  0x000006df beq  0x000000f6 , 0x00000549 
- 00001302  0x000006e0 beq  0x000000f7 , 0x0000054c 
- 00001303  0x000006e1 beq  0x000000f8 , 0x0000054f 
- 00001304  0x000006e2 beq  0x000000f9 , 0x00000552 
- 00001305  0x000006e3 beq  0x000000fa , 0x00000555 
- 00001306  0x000006e4 beq  0x000000fb , 0x00000558 
- 00001307  0x000006e5 beq  0x000000fc , 0x0000055b 
- 00001308  0x000006e6 beq  0x000000fd , 0x0000055e 
- 00001309  0x000006e7 beq  0x000000ff , 0x0000056d 
- 00001310  0x000006e8 branch  0x000004f4 
- 00001311  0x000006eb setarg  0x00000183 
- 00001312  0x000006ec store  0x00000002 , 0x00004c02 
- 00001313  0x000006ed branch  0x000004f4 
- 00001314  0x000006ef setarg  0x000000cd 
- 00001315  0x000006f0 store  0x00000002 , 0x00004c02 
- 00001316  0x000006f1 branch  0x000004f4 
- 00001317  0x000006f3 setarg  0x000000b7 
- 00001318  0x000006f4 store  0x00000002 , 0x00004c02 
- 00001319  0x000006f5 branch  0x000004f4 
- 00001320  0x000006f7 setarg  0x000000b6 
- 00001321  0x000006f8 store  0x00000002 , 0x00004c02 
- 00001322  0x000006f9 branch  0x000004f4 
- 00001323  0x000006fb setarg  0x000000b5 
- 00001324  0x000006fc store  0x00000002 , 0x00004c02 
- 00001325  0x000006fd branch  0x000004f4 
- 00001326  0x000006ff setarg  0x000000ea 
- 00001327  0x00000700 store  0x00000002 , 0x00004c02 
- 00001328  0x00000701 branch  0x000004f4 
- 00001329  0x00000703 setarg  0x000000e9 
- 00001330  0x00000704 store  0x00000002 , 0x00004c02 
- 00001331  0x00000705 branch  0x000004f4 
- 00001332  0x00000707 setarg  0x000000e2 
- 00001333  0x00000708 store  0x00000002 , 0x00004c02 
- 00001334  0x00000709 branch  0x000004f4 
- 00001335  0x0000070b setarg  0x00000194 
- 00001336  0x0000070c store  0x00000002 , 0x00004c02 
- 00001337  0x0000070d branch  0x000004f4 
- 00001338  0x0000070f setarg  0x0000018a 
- 00001339  0x00000710 store  0x00000002 , 0x00004c02 
- 00001340  0x00000711 branch  0x000004f4 
- 00001341  0x00000713 setarg  0x00000192 
- 00001342  0x00000714 store  0x00000002 , 0x00004c02 
- 00001343  0x00000715 branch  0x000004f4 
- 00001344  0x00000717 setarg  0x00000070 
- 00001345  0x00000718 store  0x00000002 , 0x00004c02 
- 00001346  0x00000719 branch  0x000004f4 
- 00001347  0x0000071b setarg  0x0000006f 
- 00001348  0x0000071c store  0x00000002 , 0x00004c02 
- 00001349  0x0000071d branch  0x000004f4 
- 00001350  0x0000071f setarg  0x0000022a 
- 00001351  0x00000720 store  0x00000002 , 0x00004c02 
- 00001352  0x00000721 branch  0x000004f4 
- 00001353  0x00000723 setarg  0x00000225 
- 00001354  0x00000724 store  0x00000002 , 0x00004c02 
- 00001355  0x00000725 branch  0x000004f4 
- 00001356  0x00000727 setarg  0x00000224 
- 00001357  0x00000728 store  0x00000002 , 0x00004c02 
- 00001358  0x00000729 branch  0x000004f4 
- 00001359  0x0000072b setarg  0x00000226 
- 00001360  0x0000072c store  0x00000002 , 0x00004c02 
- 00001361  0x0000072d branch  0x000004f4 
- 00001362  0x0000072f setarg  0x00000227 
- 00001363  0x00000730 store  0x00000002 , 0x00004c02 
- 00001364  0x00000731 branch  0x000004f4 
- 00001365  0x00000733 setarg  0x00000221 
- 00001366  0x00000734 store  0x00000002 , 0x00004c02 
- 00001367  0x00000735 branch  0x000004f4 
- 00001368  0x00000737 setarg  0x00000223 
- 00001369  0x00000738 store  0x00000002 , 0x00004c02 
- 00001370  0x00000739 branch  0x000004f4 
- 00001371  0x0000073b setarg  0x00000030 
- 00001372  0x0000073c store  0x00000002 , 0x00004c02 
- 00001373  0x0000073d branch  0x000004f4 
- 00001374  0x0000073f fetch  0x00000001 , 0x00004fa8 
- 00001375  0x00000740 beq  0x00000001 , 0x00000563 
- 00001376  0x00000741 setarg  0x000001ae 
- 00001377  0x00000742 store  0x00000002 , 0x00004c02 
- 00001378  0x00000743 branch  0x000004f4 
- 00001379  0x00000745 setarg  0x00000307 
- 00001380  0x00000746 store  0x00000002 , 0x00004c02 
- 00001381  0x00000747 branch  0x000004f4 
- 00001382  0x0000074b jam  0x00000002 , 0x00004ca1 
- 00001383  0x0000074c fetch  0x00000001 , 0x00004c9e 
- 00001384  0x0000074d call  0x000004f9 , 0x00000034 
- 00001385  0x0000074e jam  0x00000000 , 0x00004d73 
- 00001386  0x0000074f setarg  0x00000003 
- 00001387  0x00000750 store  0x00000003 , 0x00004c01 
- 00001388  0x00000751 branch  0x000004f4 
- 00001389  0x00000753 jam  0x00000002 , 0x00004c01 
- 00001390  0x00000754 setarg  0x00000002 
- 00001391  0x00000755 store  0x00000001 , 0x00004c02 
- 00001392  0x00000756 branch  0x000004f4 
- 00001393  0x0000075a fetch  0x00000001 , 0x00004c01 
- 00001394  0x0000075b beq  0x00000000 , 0x0000057c 
- 00001395  0x0000075c beq  0x00000001 , 0x00000577 
- 00001396  0x0000075d beq  0x00000003 , 0x00000582 
- 00001397  0x0000075e beq  0x00000002 , 0x0000058a 
- 00001398  0x0000075f rtn 
- 00001399  0x00000765 jam  0x00000001 , 0x00004c0b 
- 00001400  0x00000766 arg  0x00004c01 , 0x00000006 
- 00001401  0x00000767 arg  0x000048d8 , 0x00000005 
- 00001402  0x00000768 arg  0x00000007 , 0x00000039 
- 00001403  0x00000769 branch  0x00007ca1 
- 00001404  0x0000076c jam  0x00000002 , 0x00004c0b 
- 00001405  0x0000076d call  0x00000592 
- 00001406  0x0000076e arg  0x00004c01 , 0x00000006 
- 00001407  0x0000076f arg  0x00004bde , 0x00000005 
- 00001408  0x00000770 arg  0x00000009 , 0x00000039 
- 00001409  0x00000771 branch  0x00007ca1 
- 00001410  0x00000774 jam  0x00000004 , 0x00004c0b 
- 00001411  0x00000775 call  0x00000592 
- 00001412  0x00000776 setarg  0x00000003 
- 00001413  0x00000777 call  0x00004621 
- 00001414  0x00000778 arg  0x00004c02 , 0x00000006 
- 00001415  0x00000779 arg  0x00004bdf , 0x00000005 
- 00001416  0x0000077a arg  0x00000002 , 0x00000039 
- 00001417  0x0000077b branch  0x00007ca1 
- 00001418  0x0000077e jam  0x00000005 , 0x00004c0b 
- 00001419  0x0000077f call  0x00000592 
- 00001420  0x00000780 setarg  0x00000002 
- 00001421  0x00000781 store  0x00000008 , 0x00004bde 
- 00001422  0x00000782 store  0x00000008 , 0x00004be7 
- 00001423  0x00000783 fetch  0x00000001 , 0x00004c02 
- 00001424  0x00000784 store  0x00000001 , 0x00004bdf 
- 00001425  0x00000785 rtn 
- 00001426  0x00000789 arg  0x00000012 , 0x00000039 
- 00001427  0x0000078a arg  0x00004bde , 0x00000005 
- 00001428  0x0000078b branch  0x00007c68 
- 00001429  0x00000792 ifetch  0x00000001 , 0x00000006 
- 00001430  0x00000793 store  0x00000001 , 0x00004d59 
- 00001431  0x00000794 rtn 
- 00001432  0x00000797 fetch  0x00000001 , 0x000043e0 
- 00001433  0x00000798 pincrease  0x00000001 
- 00001434  0x00000799 store  0x00000001 , 0x000043e0 
- 00001435  0x0000079a beq  0x0000000c , 0x000015e7 
- 00001436  0x0000079b call  0x000018a8 
- 00001437  0x0000079c call  0x000018f7 
- 00001438  0x0000079d fetch  0x00000001 , 0x000002bd 
- 00001439  0x0000079e call  0x00001618 
- 00001440  0x0000079f call  0x000017c5 
- 00001441  0x000007a0 branch  0x000015e2 
- 00001442  0x000007a3 call  0x00000e7c 
- 00001443  0x000007a4 call  0x00001a87 
- 00001444  0x000007a5 branch  0x0000105d 
- 00001445  0x000007a9 ifetch  0x00000002 , 0x00000006 
- 00001446  0x000007aa beq  0x00000004 , 0x000005a8 
- 00001447  0x000007ab branch  0x00001971 
- 00001448  0x000007ae ifetch  0x00000003 , 0x00000006 
- 00001449  0x000007af store  0x00000003 , 0x00004439 
- 00001450  0x000007b0 beq  0x0000000a , 0x00000622 
- 00001451  0x000007b1 beq  0x00000008 , 0x00000642 
- 00001452  0x000007b2 beq  0x00000012 , 0x00000664 
- 00001453  0x000007b3 beq  0x00000052 , 0x00000675 
- 00001454  0x000007b4 beq  0x0000000c , 0x0000060d 
- 00001455  0x000007b6 beq  0x0000000b , 0x00000605 
- 00001456  0x000007b7 beq  0x00000009 , 0x000005ec 
- 00001457  0x000007b8 beq  0x00000007 , 0x000005c2 
- 00001458  0x000007b9 beq  0x00000001 , 0x000005cf 
- 00001459  0x000007ba branch  0x00001c60 
- 00001460  0x000007be jam  0x00000001 , 0x00004fd5 
- 00001461  0x000007bf arg  0x00000017 , 0x00000011 
- 00001462  0x000007c0 arg  0x00000004 , 0x00000012 
- 00001463  0x000007c1 call  0x00001ada 
- 00001464  0x000007c2 setarg  0x00000006 
- 00001465  0x000007c3 istore  0x00000001 , 0x00000005 
- 00001466  0x000007c4 setarg  0x00000001 
- 00001467  0x000007c5 istore  0x00000002 , 0x00000005 
- 00001468  0x000007c6 setarg  0x0000ffff 
+ 00001152  0x00000610 call  0x000004a1 
+ 00001153  0x00000611 call  0x0000048e 
+ 00001154  0x00000613 fetcht  0x00000001 , 0x00004c13 
+ 00001155  0x00000614 branch  0x00004855 
+ 00001156  0x00000616 fetch  0x00000001 , 0x00004fe8 
+ 00001157  0x00000617 rtneq  0x000000ff 
+ 00001158  0x00000618 fetch  0x00000002 , 0x00004ac4 
+ 00001159  0x00000619 rtn  0x00000034 
+ 00001160  0x0000061a fetch  0x00000002 , 0x00004bd0 
+ 00001161  0x0000061b fetcht  0x00000002 , 0x00004ac4 
+ 00001162  0x0000061c isub  0x00000002 , 0x00000002 
+ 00001163  0x0000061d fetch  0x00000002 , 0x00004c14 
+ 00001164  0x0000061e isub  0x00000002 , 0x0000003f 
+ 00001165  0x0000061f branch  0x00000490 , 0x00000002 
+ 00001166  0x00000621 fetcht  0x00000001 , 0x00004fe8 
+ 00001167  0x00000622 branch  0x00005f89 
+ 00001168  0x00000624 fetch  0x00000001 , 0x000049be 
+ 00001169  0x00000625 branch  0x0000048e , 0x00000034 
+ 00001170  0x00000626 fetcht  0x00000001 , 0x00004fe8 
+ 00001171  0x00000627 branch  0x00005f8d 
+ 00001172  0x00000629 fetch  0x00000001 , 0x00004c11 
+ 00001173  0x0000062a rtneq  0x000000ff 
+ 00001174  0x0000062b fetch  0x00000002 , 0x00004ac4 
+ 00001175  0x0000062c rtn  0x00000034 
+ 00001176  0x0000062d fetch  0x00000008 , 0x00004bbd 
+ 00001177  0x0000062e rtnbit1  0x00000004 
+ 00001178  0x0000062f jam  0x000000ff , 0x00004936 
+ 00001179  0x00000630 fetch  0x00000002 , 0x00004bd0 
+ 00001180  0x00000631 fetcht  0x00000002 , 0x00004ac4 
+ 00001181  0x00000632 isub  0x00000002 , 0x00000002 
+ 00001182  0x00000633 fetch  0x00000002 , 0x00004c14 
+ 00001183  0x00000634 isub  0x00000002 , 0x0000003f 
+ 00001184  0x00000635 branch  0x000004a3 , 0x00000002 
+ 00001185  0x00000637 fetcht  0x00000001 , 0x00004c11 
+ 00001186  0x00000638 branch  0x00005f89 
+ 00001187  0x0000063b fetch  0x00000001 , 0x00004d59 
+ 00001188  0x0000063c bbit0  0x00000001 , 0x000004a1 
+ 00001189  0x0000063d fetcht  0x00000001 , 0x00004c11 
+ 00001190  0x0000063e branch  0x00005f8d 
+ 00001191  0x00000641 arg  0x00004c9b , 0x00000013 
+ 00001192  0x00000642 arg  0x000004aa , 0x00000012 
+ 00001193  0x00000643 branch  0x000031d6 
+ 00001194  0x00000646 jam  0x00000001 , 0x00004c98 
+ 00001195  0x00000647 branch  0x0000325c 
+ 00001196  0x0000064a arg  0x00004d72 , 0x00000013 
+ 00001197  0x0000064b arg  0x000002a8 , 0x00000012 
+ 00001198  0x0000064c branch  0x000031cf 
+ 00001199  0x00000650 call  0x000031f7 
+ 00001200  0x00000651 branch  0x0000423d 
+ 00001201  0x00000654 fetch  0x00000002 , 0x00004793 
+ 00001202  0x00000655 isolate1  0x0000000b , 0x0000003f 
+ 00001203  0x00000656 call  0x0000449c , 0x00000001 
+ 00001204  0x00000657 fetch  0x00000002 , 0x00004793 
+ 00001205  0x00000658 isolate1  0x00000007 , 0x0000003f 
+ 00001206  0x00000659 call  0x000004af , 0x00000001 
+ 00001207  0x0000065a setarg  0x00000000 
+ 00001208  0x0000065b store  0x00000002 , 0x00004b04 
+ 00001209  0x0000065c store  0x00000002 , 0x00004fc3 
+ 00001210  0x0000065d call  0x000004a1 
+ 00001211  0x0000065e call  0x0000048e 
+ 00001212  0x0000065f jam  0x000000ff , 0x00004fa8 
+ 00001213  0x00000660 branch  0x0000446f 
+ 00001214  0x00000663 setarg  0x00000000 
+ 00001215  0x00000664 store  0x00000002 , 0x00004ad4 
+ 00001216  0x00000665 branch  0x00004492 
+ 00001217  0x00000668 fetch  0x00000008 , 0x00004bbd 
+ 00001218  0x00000669 rtnbit0  0x00000002 
+ 00001219  0x0000066a branch  0x000044a5 
+ 00001220  0x00000672 disable  0x00000028 
+ 00001221  0x00000673 jam  0x00000000 , 0x00004b9d 
+ 00001222  0x00000674 jam  0x00000000 , 0x00004b9e 
+ 00001223  0x00000675 jam  0x00000000 , 0x00004b9f 
+ 00001224  0x00000676 fetch  0x00000001 , 0x00004d6f 
+ 00001225  0x00000677 beq  0x00000001 , 0x000002af 
+ 00001226  0x00000678 beq  0x00000002 , 0x000002b4 
+ 00001227  0x00000679 beq  0x00000003 , 0x000002b4 
+ 00001228  0x0000067a beq  0x00000004 , 0x000002b8 
+ 00001229  0x0000067b beq  0x00000006 , 0x000002c1 
+ 00001230  0x0000067c fetch  0x00000001 , 0x00004ca1 
+ 00001231  0x0000067d branch  0x000004dd , 0x00000034 
+ 00001232  0x0000067e increase  0xffffffff , 0x0000003f 
+ 00001233  0x0000067f store  0x00000001 , 0x00004ca1 
+ 00001234  0x00000680 call  0x000004de 
+ 00001235  0x00000681 jam  0x0000000a , 0x00004d5b 
+ 00001236  0x00000682 call  0x0000445f 
+ 00001237  0x00000683 fetch  0x00000001 , 0x00004d6f 
+ 00001238  0x00000684 beq  0x00000005 , 0x000002c0 
+ 00001239  0x00000685 arg  0x00004c01 , 0x00000005 
+ 00001240  0x00000686 arg  0x0000000a , 0x00000039 
+ 00001241  0x00000687 call  0x00007c68 
+ 00001242  0x00000688 call  0x000004e1 
+ 00001243  0x00000689 jam  0x00000000 , 0x00004c0b 
+ 00001244  0x0000068a rtn 
+ 00001245  0x0000068d rtn 
+ 00001246  0x00000690 jam  0x00000003 , 0x00004177 
+ 00001247  0x00000691 jam  0x0000000a , 0x00004ac1 
+ 00001248  0x00000692 rtn 
+ 00001249  0x00000695 fetch  0x00000001 , 0x00004d73 
+ 00001250  0x00000696 beq  0x00000002 , 0x00000568 
+ 00001251  0x00000697 arg  0x00004ca7 , 0x00000006 
+ 00001252  0x00000698 arg  0x00000006 , 0x00000039 
+ 00001253  0x0000069a ifetch  0x00000001 , 0x00000006 
+ 00001254  0x0000069b sub  0x0000003f , 0x000000e7 , 0x0000003e 
+ 00001255  0x0000069c nbranch  0x00000505 , 0x00000002 
+ 00001256  0x0000069e loop  0x000004e5 
+ 00001257  0x000006a0 fetch  0x00000001 , 0x00004c9e 
+ 00001258  0x000006a1 call  0x000004fb , 0x00000034 
+ 00001259  0x000006a2 jam  0x00000000 , 0x00004c01 
+ 00001260  0x000006a3 fetch  0x00000001 , 0x00004ca7 
+ 00001261  0x000006a4 sub  0x0000003f , 0x0000007f , 0x0000003e 
+ 00001262  0x000006a5 branch  0x000004fe , 0x00000005 
+ 00001263  0x000006a6 arg  0x00004ca5 , 0x00000006 
+ 00001264  0x000006a7 arg  0x00004c02 , 0x00000005 
+ 00001265  0x000006a8 arg  0x00000008 , 0x00000039 
+ 00001266  0x000006aa ifetch  0x00000001 , 0x00000006 
+ 00001267  0x000006ab beq  0x0000007f , 0x00000503 
+ 00001268  0x000006ad istore  0x00000001 , 0x00000005 
+ 00001269  0x000006ae loop  0x000004f2 
+ 00001270  0x000006b1 call  0x00000573 
+ 00001271  0x000006b3 fetch  0x00000001 , 0x00004c0b 
+ 00001272  0x000006b4 beq  0x00000001 , 0x00007d92 
+ 00001273  0x000006ba call  0x00004095 
+ 00001274  0x000006bb branch  0x00007d92 
+ 00001275  0x000006be arg  0x00004ca5 , 0x00000005 
+ 00001276  0x000006bf arg  0x00000009 , 0x00000039 
+ 00001277  0x000006c0 branch  0x00007c68 
+ 00001278  0x000006c4 fetch  0x00000002 , 0x00004ca5 
+ 00001279  0x000006c5 store  0x00000002 , 0x00004c02 
+ 00001280  0x000006c6 fetch  0x00000006 , 0x00004ca8 
+ 00001281  0x000006c7 store  0x00000006 , 0x00004c04 
+ 00001282  0x000006c8 branch  0x000004f6 
+ 00001283  0x000006cb setarg  0x00000000 
+ 00001284  0x000006cc branch  0x000004f4 
+ 00001285  0x000006cf jam  0x00000003 , 0x00004c01 
+ 00001286  0x000006d0 fetcht  0x00000001 , 0x00004c9e 
+ 00001287  0x000006d1 sub  0x00000002 , 0x00000000 , 0x0000003e 
+ 00001288  0x000006d2 branch  0x00000568 , 0x00000005 
+ 00001289  0x000006d3 beq  0x000000e8 , 0x00000521 
+ 00001290  0x000006d4 beq  0x000000e9 , 0x00000524 
+ 00001291  0x000006d5 beq  0x000000ea , 0x00000527 
+ 00001292  0x000006d6 beq  0x000000eb , 0x0000052a 
+ 00001293  0x000006d7 beq  0x000000ec , 0x0000052d 
+ 00001294  0x000006d8 beq  0x000000ed , 0x00000530 
+ 00001295  0x000006d9 beq  0x000000ee , 0x00000533 
+ 00001296  0x000006da beq  0x000000ef , 0x00000536 
+ 00001297  0x000006db beq  0x000000f0 , 0x00000539 
+ 00001298  0x000006dc beq  0x000000f1 , 0x0000053c 
+ 00001299  0x000006dd beq  0x000000f2 , 0x0000053f 
+ 00001300  0x000006de beq  0x000000f3 , 0x00000542 
+ 00001301  0x000006df beq  0x000000f4 , 0x00000545 
+ 00001302  0x000006e0 beq  0x000000f5 , 0x00000548 
+ 00001303  0x000006e1 beq  0x000000f6 , 0x0000054b 
+ 00001304  0x000006e2 beq  0x000000f7 , 0x0000054e 
+ 00001305  0x000006e3 beq  0x000000f8 , 0x00000551 
+ 00001306  0x000006e4 beq  0x000000f9 , 0x00000554 
+ 00001307  0x000006e5 beq  0x000000fa , 0x00000557 
+ 00001308  0x000006e6 beq  0x000000fb , 0x0000055a 
+ 00001309  0x000006e7 beq  0x000000fc , 0x0000055d 
+ 00001310  0x000006e8 beq  0x000000fd , 0x00000560 
+ 00001311  0x000006e9 beq  0x000000ff , 0x0000056f 
+ 00001312  0x000006ea branch  0x000004f6 
+ 00001313  0x000006ed setarg  0x00000183 
+ 00001314  0x000006ee store  0x00000002 , 0x00004c02 
+ 00001315  0x000006ef branch  0x000004f6 
+ 00001316  0x000006f1 setarg  0x000000cd 
+ 00001317  0x000006f2 store  0x00000002 , 0x00004c02 
+ 00001318  0x000006f3 branch  0x000004f6 
+ 00001319  0x000006f5 setarg  0x000000b7 
+ 00001320  0x000006f6 store  0x00000002 , 0x00004c02 
+ 00001321  0x000006f7 branch  0x000004f6 
+ 00001322  0x000006f9 setarg  0x000000b6 
+ 00001323  0x000006fa store  0x00000002 , 0x00004c02 
+ 00001324  0x000006fb branch  0x000004f6 
+ 00001325  0x000006fd setarg  0x000000b5 
+ 00001326  0x000006fe store  0x00000002 , 0x00004c02 
+ 00001327  0x000006ff branch  0x000004f6 
+ 00001328  0x00000701 setarg  0x000000ea 
+ 00001329  0x00000702 store  0x00000002 , 0x00004c02 
+ 00001330  0x00000703 branch  0x000004f6 
+ 00001331  0x00000705 setarg  0x000000e9 
+ 00001332  0x00000706 store  0x00000002 , 0x00004c02 
+ 00001333  0x00000707 branch  0x000004f6 
+ 00001334  0x00000709 setarg  0x000000e2 
+ 00001335  0x0000070a store  0x00000002 , 0x00004c02 
+ 00001336  0x0000070b branch  0x000004f6 
+ 00001337  0x0000070d setarg  0x00000194 
+ 00001338  0x0000070e store  0x00000002 , 0x00004c02 
+ 00001339  0x0000070f branch  0x000004f6 
+ 00001340  0x00000711 setarg  0x0000018a 
+ 00001341  0x00000712 store  0x00000002 , 0x00004c02 
+ 00001342  0x00000713 branch  0x000004f6 
+ 00001343  0x00000715 setarg  0x00000192 
+ 00001344  0x00000716 store  0x00000002 , 0x00004c02 
+ 00001345  0x00000717 branch  0x000004f6 
+ 00001346  0x00000719 setarg  0x00000070 
+ 00001347  0x0000071a store  0x00000002 , 0x00004c02 
+ 00001348  0x0000071b branch  0x000004f6 
+ 00001349  0x0000071d setarg  0x0000006f 
+ 00001350  0x0000071e store  0x00000002 , 0x00004c02 
+ 00001351  0x0000071f branch  0x000004f6 
+ 00001352  0x00000721 setarg  0x0000022a 
+ 00001353  0x00000722 store  0x00000002 , 0x00004c02 
+ 00001354  0x00000723 branch  0x000004f6 
+ 00001355  0x00000725 setarg  0x00000225 
+ 00001356  0x00000726 store  0x00000002 , 0x00004c02 
+ 00001357  0x00000727 branch  0x000004f6 
+ 00001358  0x00000729 setarg  0x00000224 
+ 00001359  0x0000072a store  0x00000002 , 0x00004c02 
+ 00001360  0x0000072b branch  0x000004f6 
+ 00001361  0x0000072d setarg  0x00000226 
+ 00001362  0x0000072e store  0x00000002 , 0x00004c02 
+ 00001363  0x0000072f branch  0x000004f6 
+ 00001364  0x00000731 setarg  0x00000227 
+ 00001365  0x00000732 store  0x00000002 , 0x00004c02 
+ 00001366  0x00000733 branch  0x000004f6 
+ 00001367  0x00000735 setarg  0x00000221 
+ 00001368  0x00000736 store  0x00000002 , 0x00004c02 
+ 00001369  0x00000737 branch  0x000004f6 
+ 00001370  0x00000739 setarg  0x00000223 
+ 00001371  0x0000073a store  0x00000002 , 0x00004c02 
+ 00001372  0x0000073b branch  0x000004f6 
+ 00001373  0x0000073d setarg  0x00000030 
+ 00001374  0x0000073e store  0x00000002 , 0x00004c02 
+ 00001375  0x0000073f branch  0x000004f6 
+ 00001376  0x00000741 fetch  0x00000001 , 0x00004fa8 
+ 00001377  0x00000742 beq  0x00000001 , 0x00000565 
+ 00001378  0x00000743 setarg  0x000001ae 
+ 00001379  0x00000744 store  0x00000002 , 0x00004c02 
+ 00001380  0x00000745 branch  0x000004f6 
+ 00001381  0x00000747 setarg  0x00000307 
+ 00001382  0x00000748 store  0x00000002 , 0x00004c02 
+ 00001383  0x00000749 branch  0x000004f6 
+ 00001384  0x0000074d jam  0x00000002 , 0x00004ca1 
+ 00001385  0x0000074e fetch  0x00000001 , 0x00004c9e 
+ 00001386  0x0000074f call  0x000004fb , 0x00000034 
+ 00001387  0x00000750 jam  0x00000000 , 0x00004d73 
+ 00001388  0x00000751 setarg  0x00000003 
+ 00001389  0x00000752 store  0x00000003 , 0x00004c01 
+ 00001390  0x00000753 branch  0x000004f6 
+ 00001391  0x00000755 jam  0x00000002 , 0x00004c01 
+ 00001392  0x00000756 setarg  0x00000002 
+ 00001393  0x00000757 store  0x00000001 , 0x00004c02 
+ 00001394  0x00000758 branch  0x000004f6 
+ 00001395  0x0000075c fetch  0x00000001 , 0x00004c01 
+ 00001396  0x0000075d beq  0x00000000 , 0x0000057e 
+ 00001397  0x0000075e beq  0x00000001 , 0x00000579 
+ 00001398  0x0000075f beq  0x00000003 , 0x00000584 
+ 00001399  0x00000760 beq  0x00000002 , 0x0000058c 
+ 00001400  0x00000761 rtn 
+ 00001401  0x00000767 jam  0x00000001 , 0x00004c0b 
+ 00001402  0x00000768 arg  0x00004c01 , 0x00000006 
+ 00001403  0x00000769 arg  0x000048d8 , 0x00000005 
+ 00001404  0x0000076a arg  0x00000007 , 0x00000039 
+ 00001405  0x0000076b branch  0x00007ca1 
+ 00001406  0x0000076e jam  0x00000002 , 0x00004c0b 
+ 00001407  0x0000076f call  0x00000594 
+ 00001408  0x00000770 arg  0x00004c01 , 0x00000006 
+ 00001409  0x00000771 arg  0x00004bde , 0x00000005 
+ 00001410  0x00000772 arg  0x00000009 , 0x00000039 
+ 00001411  0x00000773 branch  0x00007ca1 
+ 00001412  0x00000776 jam  0x00000004 , 0x00004c0b 
+ 00001413  0x00000777 call  0x00000594 
+ 00001414  0x00000778 setarg  0x00000003 
+ 00001415  0x00000779 call  0x00004621 
+ 00001416  0x0000077a arg  0x00004c02 , 0x00000006 
+ 00001417  0x0000077b arg  0x00004bdf , 0x00000005 
+ 00001418  0x0000077c arg  0x00000002 , 0x00000039 
+ 00001419  0x0000077d branch  0x00007ca1 
+ 00001420  0x00000780 jam  0x00000005 , 0x00004c0b 
+ 00001421  0x00000781 call  0x00000594 
+ 00001422  0x00000782 setarg  0x00000002 
+ 00001423  0x00000783 store  0x00000008 , 0x00004bde 
+ 00001424  0x00000784 store  0x00000008 , 0x00004be7 
+ 00001425  0x00000785 fetch  0x00000001 , 0x00004c02 
+ 00001426  0x00000786 store  0x00000001 , 0x00004bdf 
+ 00001427  0x00000787 rtn 
+ 00001428  0x0000078b arg  0x00000012 , 0x00000039 
+ 00001429  0x0000078c arg  0x00004bde , 0x00000005 
+ 00001430  0x0000078d branch  0x00007c68 
+ 00001431  0x00000794 ifetch  0x00000001 , 0x00000006 
+ 00001432  0x00000795 store  0x00000001 , 0x00004d59 
+ 00001433  0x00000796 rtn 
+ 00001434  0x00000799 fetch  0x00000001 , 0x000043e0 
+ 00001435  0x0000079a pincrease  0x00000001 
+ 00001436  0x0000079b store  0x00000001 , 0x000043e0 
+ 00001437  0x0000079c beq  0x0000000c , 0x000015e7 
+ 00001438  0x0000079d call  0x000018a8 
+ 00001439  0x0000079e call  0x000018f7 
+ 00001440  0x0000079f fetch  0x00000001 , 0x000002bd 
+ 00001441  0x000007a0 call  0x00001618 
+ 00001442  0x000007a1 call  0x000017c5 
+ 00001443  0x000007a2 branch  0x000015e2 
+ 00001444  0x000007a5 call  0x00000e7c 
+ 00001445  0x000007a6 call  0x00001a87 
+ 00001446  0x000007a7 branch  0x0000105d 
+ 00001447  0x000007ab ifetch  0x00000002 , 0x00000006 
+ 00001448  0x000007ac beq  0x00000004 , 0x000005aa 
+ 00001449  0x000007ad branch  0x00001971 
+ 00001450  0x000007b0 ifetch  0x00000003 , 0x00000006 
+ 00001451  0x000007b1 store  0x00000003 , 0x00004439 
+ 00001452  0x000007b2 beq  0x0000000a , 0x00000624 
+ 00001453  0x000007b3 beq  0x00000008 , 0x00000644 
+ 00001454  0x000007b4 beq  0x00000012 , 0x00000666 
+ 00001455  0x000007b5 beq  0x00000052 , 0x00000677 
+ 00001456  0x000007b6 beq  0x0000000c , 0x0000060f 
+ 00001457  0x000007b8 beq  0x0000000b , 0x00000607 
+ 00001458  0x000007b9 beq  0x00000009 , 0x000005ee 
+ 00001459  0x000007ba beq  0x00000007 , 0x000005c4 
+ 00001460  0x000007bb beq  0x00000001 , 0x000005d1 
+ 00001461  0x000007bc branch  0x00001c60 
+ 00001462  0x000007c0 jam  0x00000001 , 0x00004fd5 
+ 00001463  0x000007c1 arg  0x00000017 , 0x00000011 
+ 00001464  0x000007c2 arg  0x00000004 , 0x00000012 
+ 00001465  0x000007c3 call  0x00001ada 
+ 00001466  0x000007c4 setarg  0x00000006 
+ 00001467  0x000007c5 istore  0x00000001 , 0x00000005 
+ 00001468  0x000007c6 setarg  0x00000001 
  00001469  0x000007c7 istore  0x00000002 , 0x00000005 
- 00001470  0x000007c8 setarg  0x00002800 
+ 00001470  0x000007c8 setarg  0x0000ffff 
  00001471  0x000007c9 istore  0x00000002 , 0x00000005 
- 00001472  0x000007ca arg  0x00004fc5 , 0x00000006 
- 00001473  0x000007cb branch  0x00007c4c 
- 00001474  0x000007ce fetch  0x00000001 , 0x00004fd5 
- 00001475  0x000007cf beq  0x00000002 , 0x000005e0 
- 00001476  0x000007d1 jam  0x00000002 , 0x00004fa8 
- 00001477  0x000007d2 branch  0x0000037d 
- 00001478  0x000007d4 fetch  0x00000001 , 0x0000436d 
- 00001479  0x000007d5 store  0x00000001 , 0x00004fa8 
- 00001480  0x000007d6 branch  0x0000037d 
- 00001481  0x000007d8 jam  0x00000003 , 0x00004fa8 
- 00001482  0x000007d9 branch  0x0000037d 
- 00001483  0x000007db jam  0x00000001 , 0x00004fc4 
- 00001484  0x000007dc fetch  0x00000001 , 0x00004fc3 
- 00001485  0x000007dd rtn  0x00000034 
- 00001486  0x000007de branch  0x00000392 
- 00001487  0x000007e2 fetch  0x00000001 , 0x00004fd5 
- 00001488  0x000007e3 beq  0x00000002 , 0x000005c6 
- 00001489  0x000007e4 jam  0x00000002 , 0x00004fd5 
- 00001490  0x000007e5 arg  0x00000009 , 0x00000011 
- 00001491  0x000007e6 arg  0x00000004 , 0x00000012 
- 00001492  0x000007e7 call  0x00001ada 
- 00001493  0x000007e8 setarg  0x00000006 
- 00001494  0x000007e9 istore  0x00000001 , 0x00000005 
- 00001495  0x000007ea setarg  0x00000001 
- 00001496  0x000007eb istore  0x00000002 , 0x00000005 
- 00001497  0x000007ec setarg  0x0000ffff 
+ 00001472  0x000007ca setarg  0x00002800 
+ 00001473  0x000007cb istore  0x00000002 , 0x00000005 
+ 00001474  0x000007cc arg  0x00004fc5 , 0x00000006 
+ 00001475  0x000007cd branch  0x00007c4c 
+ 00001476  0x000007d0 fetch  0x00000001 , 0x00004fd5 
+ 00001477  0x000007d1 beq  0x00000002 , 0x000005e2 
+ 00001478  0x000007d3 jam  0x00000002 , 0x00004fa8 
+ 00001479  0x000007d4 branch  0x0000037d 
+ 00001480  0x000007d6 fetch  0x00000001 , 0x0000436d 
+ 00001481  0x000007d7 store  0x00000001 , 0x00004fa8 
+ 00001482  0x000007d8 branch  0x0000037d 
+ 00001483  0x000007da jam  0x00000003 , 0x00004fa8 
+ 00001484  0x000007db branch  0x0000037d 
+ 00001485  0x000007dd jam  0x00000001 , 0x00004fc4 
+ 00001486  0x000007de fetch  0x00000001 , 0x00004fc3 
+ 00001487  0x000007df rtn  0x00000034 
+ 00001488  0x000007e0 branch  0x00000392 
+ 00001489  0x000007e4 fetch  0x00000001 , 0x00004fd5 
+ 00001490  0x000007e5 beq  0x00000002 , 0x000005c8 
+ 00001491  0x000007e6 jam  0x00000002 , 0x00004fd5 
+ 00001492  0x000007e7 arg  0x00000009 , 0x00000011 
+ 00001493  0x000007e8 arg  0x00000004 , 0x00000012 
+ 00001494  0x000007e9 call  0x00001ada 
+ 00001495  0x000007ea setarg  0x00000006 
+ 00001496  0x000007eb istore  0x00000001 , 0x00000005 
+ 00001497  0x000007ec setarg  0x00000001 
  00001498  0x000007ed istore  0x00000002 , 0x00000005 
- 00001499  0x000007ee setarg  0x00002800 
+ 00001499  0x000007ee setarg  0x0000ffff 
  00001500  0x000007ef istore  0x00000002 , 0x00000005 
- 00001501  0x000007f0 arg  0x00000002 , 0x00000039 
- 00001502  0x000007f1 arg  0x00004fd6 , 0x00000006 
- 00001503  0x000007f2 branch  0x00007ca1 
- 00001504  0x000007f5 arg  0x00000007 , 0x00000011 
- 00001505  0x000007f6 arg  0x00000004 , 0x00000012 
- 00001506  0x000007f7 call  0x00001ada 
- 00001507  0x000007f8 setarg  0x00000008 
- 00001508  0x000007f9 istore  0x00000001 , 0x00000005 
- 00001509  0x000007fa fetcht  0x00000002 , 0x000043db 
- 00001510  0x000007fb increase  0x00000005 , 0x00000002 
- 00001511  0x000007fc ifetch  0x00000004 , 0x00000002 
- 00001512  0x000007fd istore  0x00000004 , 0x00000005 
- 00001513  0x000007fe setarg  0x00002803 
- 00001514  0x000007ff istore  0x00000002 , 0x00000005 
- 00001515  0x00000800 rtn 
- 00001516  0x00000803 fetch  0x00000002 , 0x000043d7 
- 00001517  0x00000804 increase  0xfffffffe , 0x0000003f 
- 00001518  0x00000805 div  0x0000003f , 0x00000007 
- 00001519  0x00000806 call  0x00007d31 
- 00001520  0x00000807 quotient  0x00000039 
- 00001521  0x00000808 fetch  0x00000002 , 0x000043db 
- 00001522  0x00000809 add  0x0000003f , 0x00000006 , 0x00000006 
- 00001523  0x0000080a branch  0x000005f4 
- 00001524  0x0000080d increase  0x00000003 , 0x00000006 
- 00001525  0x0000080e ifetch  0x00000002 , 0x00000006 
- 00001526  0x0000080f copy  0x0000003f , 0x00000013 
+ 00001501  0x000007f0 setarg  0x00002800 
+ 00001502  0x000007f1 istore  0x00000002 , 0x00000005 
+ 00001503  0x000007f2 arg  0x00000002 , 0x00000039 
+ 00001504  0x000007f3 arg  0x00004fd6 , 0x00000006 
+ 00001505  0x000007f4 branch  0x00007ca1 
+ 00001506  0x000007f7 arg  0x00000007 , 0x00000011 
+ 00001507  0x000007f8 arg  0x00000004 , 0x00000012 
+ 00001508  0x000007f9 call  0x00001ada 
+ 00001509  0x000007fa setarg  0x00000008 
+ 00001510  0x000007fb istore  0x00000001 , 0x00000005 
+ 00001511  0x000007fc fetcht  0x00000002 , 0x000043db 
+ 00001512  0x000007fd increase  0x00000005 , 0x00000002 
+ 00001513  0x000007fe ifetch  0x00000004 , 0x00000002 
+ 00001514  0x000007ff istore  0x00000004 , 0x00000005 
+ 00001515  0x00000800 setarg  0x00002803 
+ 00001516  0x00000801 istore  0x00000002 , 0x00000005 
+ 00001517  0x00000802 rtn 
+ 00001518  0x00000805 fetch  0x00000002 , 0x000043d7 
+ 00001519  0x00000806 increase  0xfffffffe , 0x0000003f 
+ 00001520  0x00000807 div  0x0000003f , 0x00000007 
+ 00001521  0x00000808 call  0x00007d31 
+ 00001522  0x00000809 quotient  0x00000039 
+ 00001523  0x0000080a fetch  0x00000002 , 0x000043db 
+ 00001524  0x0000080b add  0x0000003f , 0x00000006 , 0x00000006 
+ 00001525  0x0000080c branch  0x000005f6 
+ 00001526  0x0000080f increase  0x00000003 , 0x00000006 
  00001527  0x00000810 ifetch  0x00000002 , 0x00000006 
- 00001528  0x00000811 arg  0x00002a29 , 0x00000002 
- 00001529  0x00000812 isub  0x00000002 , 0x0000003e 
- 00001530  0x00000813 branch  0x000005fd , 0x00000005 
- 00001531  0x00000814 loop  0x000005f4 
- 00001532  0x00000815 branch  0x000005c6 
- 00001533  0x00000817 arg  0x00000003 , 0x00000011 
- 00001534  0x00000818 arg  0x00000004 , 0x00000012 
- 00001535  0x00000819 call  0x00001ada 
- 00001536  0x0000081a setarg  0x0000000a 
- 00001537  0x0000081b istore  0x00000001 , 0x00000005 
- 00001538  0x0000081c copy  0x00000013 , 0x0000003f 
- 00001539  0x0000081d istore  0x00000002 , 0x00000005 
- 00001540  0x0000081e rtn 
- 00001541  0x00000821 fetch  0x00000002 , 0x000043d7 
- 00001542  0x00000822 arg  0x00000009 , 0x00000039 
- 00001543  0x00000823 fetch  0x00000002 , 0x000043db 
- 00001544  0x00000824 add  0x0000003f , 0x00000005 , 0x00000011 
- 00001545  0x00000825 arg  0x00004fd8 , 0x00000012 
- 00001546  0x00000826 call  0x00007d33 
- 00001547  0x00000827 branch  0x000005c9 , 0x00000005 
- 00001548  0x00000828 branch  0x000005c6 
- 00001549  0x0000082d ifetch  0x00000002 , 0x00000006 
- 00001550  0x0000082e store  0x00000002 , 0x000009a2 
- 00001551  0x0000082f arg  0x00000014 , 0x00000011 
- 00001552  0x00000830 call  0x00001e61 
- 00001553  0x00000831 setarg  0x0000000d 
- 00001554  0x00000832 istore  0x00000001 , 0x00000005 
- 00001555  0x00000833 fetch  0x00000002 , 0x000009a2 
- 00001556  0x00000834 iforce  0x00000011 
- 00001557  0x00000835 fetcht  0x00000002 , 0x0000443a 
- 00001558  0x00000836 fetch  0x00000002 , 0x000043d4 
- 00001559  0x00000837 isub  0x00000002 , 0x0000003e 
- 00001560  0x00000838 nbranch  0x00001dac , 0x00000005 
- 00001561  0x00000839 fetch  0x00000002 , 0x00004d74 
- 00001562  0x0000083a branch  0x0000061b 
- 00001563  0x0000083d arg  0x00004eca , 0x00000006 
- 00001564  0x0000083e isub  0x00000011 , 0x00000039 
- 00001565  0x0000083f nbranch  0x00001e55 , 0x00000002 
- 00001566  0x00000840 sub  0x00000039 , 0x00000016 , 0x0000003e 
- 00001567  0x00000841 branch  0x00001db4 , 0x00000002 
- 00001568  0x00000842 force  0x00000016 , 0x00000039 
- 00001569  0x00000843 branch  0x00001db4 
- 00001570  0x00000847 fetcht  0x00000002 , 0x0000443a 
- 00001571  0x00000848 fetch  0x00000001 , 0x000043c3 
- 00001572  0x00000849 bbit1  0x00000003 , 0x0000063c 
- 00001573  0x0000084c fetch  0x00000008 , 0x00004bbd 
- 00001574  0x0000084d bbit0  0x00000014 , 0x00000628 
- 00001575  0x0000084e bbit0  0x0000003b , 0x0000062a 
- 00001576  0x0000084f fetch  0x00000002 , 0x0000443a 
- 00001577  0x00000850 beq  0x00000030 , 0x00001e55 
- 00001578  0x00000852 fetch  0x00000002 , 0x0000443a 
- 00001579  0x00000853 beq  0x00000005 , 0x00000634 
- 00001580  0x00000854 beq  0x00000010 , 0x00000637 
- 00001581  0x00000856 fetcht  0x00000002 , 0x0000443a 
- 00001582  0x00000857 fetch  0x00000002 , 0x000043d4 
- 00001583  0x00000858 isub  0x00000002 , 0x0000003e 
- 00001584  0x00000859 nbranch  0x00001d78 , 0x00000005 
- 00001585  0x0000085a arg  0x00004eca , 0x00000006 
- 00001586  0x0000085b force  0x00000016 , 0x0000003f 
- 00001587  0x0000085c branch  0x00001d86 
- 00001588  0x00000860 arg  0x00004fa6 , 0x00000006 
- 00001589  0x00000861 force  0x00000002 , 0x0000003f 
- 00001590  0x00000862 branch  0x00001d86 
- 00001591  0x00000865 fetch  0x00000001 , 0x00004fe2 
- 00001592  0x00000866 branch  0x0000062d , 0x00000034 
- 00001593  0x00000867 arg  0x00004fe3 , 0x00000006 
- 00001594  0x00000868 force  0x00000007 , 0x0000003f 
- 00001595  0x00000869 branch  0x00001d86 
- 00001596  0x0000086c fetch  0x00000002 , 0x000043d4 
- 00001597  0x0000086d isub  0x00000002 , 0x0000003e 
- 00001598  0x0000086e nbranch  0x00000625 , 0x00000005 
- 00001599  0x0000086f call  0x00001e1a 
- 00001600  0x00000870 nbranch  0x0000062a , 0x00000028 
- 00001601  0x00000871 branch  0x00001d9d 
- 00001602  0x00000874 call  0x00001e91 
- 00001603  0x00000875 call  0x00001e9e 
- 00001604  0x00000877 fetcht  0x00000002 , 0x0000099e 
- 00001605  0x00000878 storet  0x00000002 , 0x00000964 
- 00001606  0x00000879 call  0x000019da 
- 00001607  0x0000087a call  0x000019f2 
- 00001608  0x0000087b increase  0xfffffffe , 0x00000006 
- 00001609  0x0000087c copy  0x00000006 , 0x0000003f 
- 00001610  0x0000087d store  0x00000002 , 0x000009b4 
- 00001611  0x0000087f fetcht  0x00000002 , 0x000009a3 
- 00001612  0x00000880 setarg  0x00002a50 
- 00001613  0x00000881 isub  0x00000002 , 0x0000003e 
- 00001614  0x00000882 branch  0x00000650 , 0x00000005 
- 00001615  0x00000883 branch  0x00001d01 
- 00001616  0x00000886 fetch  0x00000001 , 0x00004fe2 
- 00001617  0x00000887 branch  0x00001d01 , 0x00000034 
- 00001618  0x00000888 call  0x00001a02 
- 00001619  0x00000889 branch  0x00001e55 , 0x00000034 
- 00001620  0x0000088a increase  0xfffffffb , 0x00000006 
- 00001621  0x0000088b ifetch  0x00000002 , 0x00000006 
- 00001622  0x0000088c store  0x00000002 , 0x00000964 
- 00001623  0x0000088d arg  0x00000009 , 0x00000011 
- 00001624  0x0000088e call  0x00001e61 
- 00001625  0x0000088f setarg  0x00000009 
- 00001626  0x00000890 istore  0x00000001 , 0x00000005 
+ 00001528  0x00000811 copy  0x0000003f , 0x00000013 
+ 00001529  0x00000812 ifetch  0x00000002 , 0x00000006 
+ 00001530  0x00000813 arg  0x00002a29 , 0x00000002 
+ 00001531  0x00000814 isub  0x00000002 , 0x0000003e 
+ 00001532  0x00000815 branch  0x000005ff , 0x00000005 
+ 00001533  0x00000816 loop  0x000005f6 
+ 00001534  0x00000817 branch  0x000005c8 
+ 00001535  0x00000819 arg  0x00000003 , 0x00000011 
+ 00001536  0x0000081a arg  0x00000004 , 0x00000012 
+ 00001537  0x0000081b call  0x00001ada 
+ 00001538  0x0000081c setarg  0x0000000a 
+ 00001539  0x0000081d istore  0x00000001 , 0x00000005 
+ 00001540  0x0000081e copy  0x00000013 , 0x0000003f 
+ 00001541  0x0000081f istore  0x00000002 , 0x00000005 
+ 00001542  0x00000820 rtn 
+ 00001543  0x00000823 fetch  0x00000002 , 0x000043d7 
+ 00001544  0x00000824 arg  0x00000009 , 0x00000039 
+ 00001545  0x00000825 fetch  0x00000002 , 0x000043db 
+ 00001546  0x00000826 add  0x0000003f , 0x00000005 , 0x00000011 
+ 00001547  0x00000827 arg  0x00004fd8 , 0x00000012 
+ 00001548  0x00000828 call  0x00007d33 
+ 00001549  0x00000829 branch  0x000005cb , 0x00000005 
+ 00001550  0x0000082a branch  0x000005c8 
+ 00001551  0x0000082f ifetch  0x00000002 , 0x00000006 
+ 00001552  0x00000830 store  0x00000002 , 0x000009a2 
+ 00001553  0x00000831 arg  0x00000014 , 0x00000011 
+ 00001554  0x00000832 call  0x00001e61 
+ 00001555  0x00000833 setarg  0x0000000d 
+ 00001556  0x00000834 istore  0x00000001 , 0x00000005 
+ 00001557  0x00000835 fetch  0x00000002 , 0x000009a2 
+ 00001558  0x00000836 iforce  0x00000011 
+ 00001559  0x00000837 fetcht  0x00000002 , 0x0000443a 
+ 00001560  0x00000838 fetch  0x00000002 , 0x000043d4 
+ 00001561  0x00000839 isub  0x00000002 , 0x0000003e 
+ 00001562  0x0000083a nbranch  0x00001dac , 0x00000005 
+ 00001563  0x0000083b fetch  0x00000002 , 0x00004d74 
+ 00001564  0x0000083c branch  0x0000061d 
+ 00001565  0x0000083f arg  0x00004eca , 0x00000006 
+ 00001566  0x00000840 isub  0x00000011 , 0x00000039 
+ 00001567  0x00000841 nbranch  0x00001e55 , 0x00000002 
+ 00001568  0x00000842 sub  0x00000039 , 0x00000016 , 0x0000003e 
+ 00001569  0x00000843 branch  0x00001db4 , 0x00000002 
+ 00001570  0x00000844 force  0x00000016 , 0x00000039 
+ 00001571  0x00000845 branch  0x00001db4 
+ 00001572  0x00000849 fetcht  0x00000002 , 0x0000443a 
+ 00001573  0x0000084a fetch  0x00000001 , 0x000043c3 
+ 00001574  0x0000084b bbit1  0x00000003 , 0x0000063e 
+ 00001575  0x0000084e fetch  0x00000008 , 0x00004bbd 
+ 00001576  0x0000084f bbit0  0x00000014 , 0x0000062a 
+ 00001577  0x00000850 bbit0  0x0000003b , 0x0000062c 
+ 00001578  0x00000851 fetch  0x00000002 , 0x0000443a 
+ 00001579  0x00000852 beq  0x00000030 , 0x00001e55 
+ 00001580  0x00000854 fetch  0x00000002 , 0x0000443a 
+ 00001581  0x00000855 beq  0x00000005 , 0x00000636 
+ 00001582  0x00000856 beq  0x00000010 , 0x00000639 
+ 00001583  0x00000858 fetcht  0x00000002 , 0x0000443a 
+ 00001584  0x00000859 fetch  0x00000002 , 0x000043d4 
+ 00001585  0x0000085a isub  0x00000002 , 0x0000003e 
+ 00001586  0x0000085b nbranch  0x00001d78 , 0x00000005 
+ 00001587  0x0000085c arg  0x00004eca , 0x00000006 
+ 00001588  0x0000085d force  0x00000016 , 0x0000003f 
+ 00001589  0x0000085e branch  0x00001d86 
+ 00001590  0x00000862 arg  0x00004fa6 , 0x00000006 
+ 00001591  0x00000863 force  0x00000002 , 0x0000003f 
+ 00001592  0x00000864 branch  0x00001d86 
+ 00001593  0x00000867 fetch  0x00000001 , 0x00004fe2 
+ 00001594  0x00000868 branch  0x0000062f , 0x00000034 
+ 00001595  0x00000869 arg  0x00004fe3 , 0x00000006 
+ 00001596  0x0000086a force  0x00000007 , 0x0000003f 
+ 00001597  0x0000086b branch  0x00001d86 
+ 00001598  0x0000086e fetch  0x00000002 , 0x000043d4 
+ 00001599  0x0000086f isub  0x00000002 , 0x0000003e 
+ 00001600  0x00000870 nbranch  0x00000627 , 0x00000005 
+ 00001601  0x00000871 call  0x00001e1a 
+ 00001602  0x00000872 nbranch  0x0000062c , 0x00000028 
+ 00001603  0x00000873 branch  0x00001d9d 
+ 00001604  0x00000876 call  0x00001e91 
+ 00001605  0x00000877 call  0x00001e9e 
+ 00001606  0x00000879 fetcht  0x00000002 , 0x0000099e 
+ 00001607  0x0000087a storet  0x00000002 , 0x00000964 
+ 00001608  0x0000087b call  0x000019da 
+ 00001609  0x0000087c call  0x000019f2 
+ 00001610  0x0000087d increase  0xfffffffe , 0x00000006 
+ 00001611  0x0000087e copy  0x00000006 , 0x0000003f 
+ 00001612  0x0000087f store  0x00000002 , 0x000009b4 
+ 00001613  0x00000881 fetcht  0x00000002 , 0x000009a3 
+ 00001614  0x00000882 setarg  0x00002a50 
+ 00001615  0x00000883 isub  0x00000002 , 0x0000003e 
+ 00001616  0x00000884 branch  0x00000652 , 0x00000005 
+ 00001617  0x00000885 branch  0x00001d01 
+ 00001618  0x00000888 fetch  0x00000001 , 0x00004fe2 
+ 00001619  0x00000889 branch  0x00001d01 , 0x00000034 
+ 00001620  0x0000088a call  0x00001a02 
+ 00001621  0x0000088b branch  0x00001e55 , 0x00000034 
+ 00001622  0x0000088c increase  0xfffffffb , 0x00000006 
+ 00001623  0x0000088d ifetch  0x00000002 , 0x00000006 
+ 00001624  0x0000088e store  0x00000002 , 0x00000964 
+ 00001625  0x0000088f arg  0x00000009 , 0x00000011 
+ 00001626  0x00000890 call  0x00001e61 
  00001627  0x00000891 setarg  0x00000009 
  00001628  0x00000892 istore  0x00000001 , 0x00000005 
- 00001629  0x00000893 fetch  0x00000002 , 0x00000964 
- 00001630  0x00000894 istore  0x00000002 , 0x00000005 
- 00001631  0x00000895 arg  0x00004fe3 , 0x00000006 
- 00001632  0x00000896 arg  0x00000007 , 0x00000039 
- 00001633  0x00000897 call  0x00007c94 
- 00001634  0x00000898 call  0x00007c26 
- 00001635  0x00000899 branch  0x00001e84 
- 00001636  0x0000089c copy  0x00000006 , 0x00000011 
- 00001637  0x0000089d fetch  0x00000002 , 0x000043d7 
- 00001638  0x0000089e add  0x0000003f , 0xfffffffd , 0x00000012 
- 00001639  0x0000089f call  0x000019b2 
- 00001640  0x000008a0 call  0x00000676 
- 00001641  0x000008a1 fetch  0x00000001 , 0x00004ad3 
- 00001642  0x000008a2 beq  0x000000ff , 0x00001e00 
- 00001643  0x000008a3 fetch  0x00000001 , 0x00004ad9 
- 00001644  0x000008a4 branch  0x00001e00 , 0x00000034 
- 00001645  0x000008a5 fetch  0x00000001 , 0x00004b87 
- 00001646  0x000008a6 bbit1  0x00000001 , 0x00001e00 
- 00001647  0x000008a7 setarg  0x0000001a 
- 00001648  0x000008a8 fetcht  0x00000002 , 0x0000443a 
- 00001649  0x000008a9 isub  0x00000002 , 0x0000003e 
- 00001650  0x000008aa nbranch  0x00001e00 , 0x00000005 
- 00001651  0x000008ab jam  0x00000005 , 0x000002d8 
- 00001652  0x000008ac branch  0x00001e56 
- 00001653  0x000008af call  0x00001e3c 
- 00001654  0x000008b0 fetch  0x00000001 , 0x00004ad3 
- 00001655  0x000008b1 bne  0x000000ff , 0x0000067b 
- 00001656  0x000008b2 fetch  0x00000002 , 0x0000443a 
- 00001657  0x000008b3 beq  0x00000021 , 0x0000068a 
- 00001658  0x000008b4 rtn 
- 00001659  0x000008b6 fetch  0x00000002 , 0x0000443a 
- 00001660  0x000008b7 beq  0x00000025 , 0x0000068a 
- 00001661  0x000008b8 rtn 
- 00001662  0x000008bb arg  0x0000988c , 0x00000006 
- 00001663  0x000008bc arg  0x00004f0c , 0x00000005 
- 00001664  0x000008bd arg  0x00000045 , 0x00000039 
- 00001665  0x000008be call  0x00007ca1 
- 00001666  0x000008bf arg  0x000098d1 , 0x00000006 
- 00001667  0x000008c0 arg  0x00004eca , 0x00000005 
- 00001668  0x000008c1 arg  0x00000042 , 0x00000039 
- 00001669  0x000008c2 call  0x00007ca1 
- 00001670  0x000008c3 arg  0x00009913 , 0x00000006 
- 00001671  0x000008c4 arg  0x00004f51 , 0x00000005 
- 00001672  0x000008c6 arg  0x00000036 , 0x00000039 
- 00001673  0x000008c7 branch  0x00007ca1 
- 00001674  0x000008ca arg  0x00000174 , 0x00000006 
- 00001675  0x000008cb branch  0x00000595 
+ 00001629  0x00000893 setarg  0x00000009 
+ 00001630  0x00000894 istore  0x00000001 , 0x00000005 
+ 00001631  0x00000895 fetch  0x00000002 , 0x00000964 
+ 00001632  0x00000896 istore  0x00000002 , 0x00000005 
+ 00001633  0x00000897 arg  0x00004fe3 , 0x00000006 
+ 00001634  0x00000898 arg  0x00000007 , 0x00000039 
+ 00001635  0x00000899 call  0x00007c94 
+ 00001636  0x0000089a call  0x00007c26 
+ 00001637  0x0000089b branch  0x00001e84 
+ 00001638  0x0000089e copy  0x00000006 , 0x00000011 
+ 00001639  0x0000089f fetch  0x00000002 , 0x000043d7 
+ 00001640  0x000008a0 add  0x0000003f , 0xfffffffd , 0x00000012 
+ 00001641  0x000008a1 call  0x000019b2 
+ 00001642  0x000008a2 call  0x00000678 
+ 00001643  0x000008a3 fetch  0x00000001 , 0x00004ad3 
+ 00001644  0x000008a4 beq  0x000000ff , 0x00001e00 
+ 00001645  0x000008a5 fetch  0x00000001 , 0x00004ad9 
+ 00001646  0x000008a6 branch  0x00001e00 , 0x00000034 
+ 00001647  0x000008a7 fetch  0x00000001 , 0x00004b87 
+ 00001648  0x000008a8 bbit1  0x00000001 , 0x00001e00 
+ 00001649  0x000008a9 setarg  0x0000001a 
+ 00001650  0x000008aa fetcht  0x00000002 , 0x0000443a 
+ 00001651  0x000008ab isub  0x00000002 , 0x0000003e 
+ 00001652  0x000008ac nbranch  0x00001e00 , 0x00000005 
+ 00001653  0x000008ad jam  0x00000005 , 0x000002d8 
+ 00001654  0x000008ae branch  0x00001e56 
+ 00001655  0x000008b1 call  0x00001e3c 
+ 00001656  0x000008b2 fetch  0x00000001 , 0x00004ad3 
+ 00001657  0x000008b3 bne  0x000000ff , 0x0000067d 
+ 00001658  0x000008b4 fetch  0x00000002 , 0x0000443a 
+ 00001659  0x000008b5 beq  0x00000021 , 0x0000068c 
+ 00001660  0x000008b6 rtn 
+ 00001661  0x000008b8 fetch  0x00000002 , 0x0000443a 
+ 00001662  0x000008b9 beq  0x00000025 , 0x0000068c 
+ 00001663  0x000008ba rtn 
+ 00001664  0x000008bd arg  0x0000988c , 0x00000006 
+ 00001665  0x000008be arg  0x00004f0c , 0x00000005 
+ 00001666  0x000008bf arg  0x00000045 , 0x00000039 
+ 00001667  0x000008c0 call  0x00007ca1 
+ 00001668  0x000008c1 arg  0x000098d1 , 0x00000006 
+ 00001669  0x000008c2 arg  0x00004eca , 0x00000005 
+ 00001670  0x000008c3 arg  0x00000042 , 0x00000039 
+ 00001671  0x000008c4 call  0x00007ca1 
+ 00001672  0x000008c5 arg  0x00009913 , 0x00000006 
+ 00001673  0x000008c6 arg  0x00004f51 , 0x00000005 
+ 00001674  0x000008c8 arg  0x00000036 , 0x00000039 
+ 00001675  0x000008c9 branch  0x00007ca1 
+ 00001676  0x000008cc arg  0x00000174 , 0x00000006 
+ 00001677  0x000008cd branch  0x00000597 
Index: output/bt_program23.list
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.list	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.list	(working copy)
@@ -1354,622 +1354,624 @@
 :      001550 p_mouse_device_led_off:
 0x47f 001551 call mouse_device_led_off 
 0x480 001552 call p_keyboard_capslock_led_off 
-:      001553 p_keyboard_power_led_off:
-0x481 001554 fetcht 1 ,mem_keyboard_power_led_gpio 
-0x482 001555 branch mouse_led_off 
-:      001556 p_keyboard_fn_led_on_timer:
-0x483 001557 fetch 1 ,mem_keyboard_fn_led_gpio 
-0x484 001558 rtneq gpio_disable 
-0x485 001559 fetch 2 ,mem_mouse_no_data_timer 
-0x486 001560 rtn blank 
-0x487 001561 fetch 2 ,mem_mouse_no_data_timeout 
-0x488 001562 fetcht 2 ,mem_mouse_no_data_timer 
-0x489 001563 isub temp ,temp 
-0x48a 001564 fetch 2 ,mem_keyboard_caps_led_on_timer 
-0x48b 001565 isub temp ,pdata 
-0x48c 001566 branch p_keyboard_fn_led_on ,positive 
-:      001567 p_keyboard_fn_led_off:
-0x48d 001568 fetcht 1 ,mem_keyboard_fn_led_gpio 
-0x48e 001569 branch gpio_out_inactive 
-:      001570 p_keyboard_fn_led_on:
-0x48f 001571 fetch 1 ,mem_keyboard_fn_first 
-0x490 001572 branch p_keyboard_fn_led_off ,blank 
-0x491 001573 fetcht 1 ,mem_keyboard_fn_led_gpio 
-0x492 001574 branch gpio_out_active 
-:      001575 p_keyboard_capslock_led_on_timer:
-0x493 001576 fetch 1 ,mem_keyboard_caps_led_gpio 
-0x494 001577 rtneq gpio_disable 
-0x495 001578 fetch 2 ,mem_mouse_no_data_timer 
-0x496 001579 rtn blank 
-0x497 001580 fetch mouse_flag_len ,mem_mouse_flag 
-0x498 001581 rtnbit1 mouse_low_voltage_flag 
-0x499 001582 jam 0xff ,mem_mouse_struct_led_gpio 
-0x49a 001583 fetch 2 ,mem_mouse_no_data_timeout 
-0x49b 001584 fetcht 2 ,mem_mouse_no_data_timer 
-0x49c 001585 isub temp ,temp 
-0x49d 001586 fetch 2 ,mem_keyboard_caps_led_on_timer 
-0x49e 001587 isub temp ,pdata 
-0x49f 001588 branch p_keyboard_num_cap_led_on ,positive 
-:      001589 p_keyboard_capslock_led_off:
-0x4a0 001590 fetcht 1 ,mem_keyboard_caps_led_gpio 
-0x4a1 001591 branch gpio_out_inactive 
-:      001592 p_keyboard_num_cap_led_on:
-:      001593 p_keyboard_capslock_led_check_on:
-0x4a2 001594 fetch 1 ,mem_keyboard_led_status 
-0x4a3 001595 bbit0 kb_pc_keysel_capslock ,p_keyboard_capslock_led_off 
-0x4a4 001596 fetcht 1 ,mem_keyboard_caps_led_gpio 
-0x4a5 001597 branch gpio_out_active 
-:      001599 p_keyboard_long_press_timer:
-0x4a6 001600 arg mem_same_keyvalue_timer ,regc 
-0x4a7 001601 arg p_keyboard_long_press_timerout ,regb 
-0x4a8 001602 branch timer_single_step_2b 
-:      001604 p_keyboard_long_press_timerout:
-0x4a9 001605 jam 1 ,mem_same_keyvalue_timerout_flag 
-0x4aa 001606 branch app_enter_hibernate 
-:      001608 p_keyboard_commbination_delay_release_timer:
-0x4ab 001609 arg mem_keyboard_commbination_control_key_delay_release_timer ,regc 
-0x4ac 001610 arg p_keyboard_commbination_key_null_set ,regb 
-0x4ad 001611 branch timer_single_step 
-:      001614 p_mouse_cancel_reconnect:
-0x4ae 001615 call app_clear_reconnect_flag 
-0x4af 001616 branch mouse_cancel_reconnect 
-:      001618 p_mouse_start_discovery:
-0x4b0 001619 fetch 2 ,mem_ui_state_map 
-0x4b1 001620 isolate1 ui_state_ble_adv ,pdata 
-0x4b2 001621 call mouse_stop_le_adv ,true 
-0x4b3 001622 fetch 2 ,mem_ui_state_map 
-0x4b4 001623 isolate1 ui_state_bt_reconnect ,pdata 
-0x4b5 001624 call p_mouse_cancel_reconnect ,true 
-0x4b6 001625 setarg 0 
-0x4b7 001626 store 2 ,mem_le_battery_level_updata_timer 
-0x4b8 001627 store 2 ,mem_otp_store_device_info_flag 
-0x4b9 001628 call p_keyboard_capslock_led_off 
-0x4ba 001629 jam 0xff ,mem_kb_computer_system 
-0x4bb 001630 branch mouse_start_discovery + 1 
-:      001632 p_mouse_stop_discovery:
-0x4bc 001633 setarg 0 
-0x4bd 001634 store 2 ,mem_mouse_discovery_timer 
-0x4be 001635 branch mouse_stop_discovery + 1 
-:      001637 p_mouse_store_remote_bdaddr:
-0x4bf 001638 fetch mouse_flag_len ,mem_mouse_flag 
-0x4c0 001639 rtnbit0 mouse_store_eeprom_flag 
-0x4c1 001640 branch mouse_store_remote_bdaddr + 4 
-:      001647 p_keyboard_motion:
-0x4c2 001648 disable user 
-0x4c3 001649 jam 0 ,mem_customer_key 
-0x4c4 001650 jam 0 ,mem_customer_data_trigger 
-0x4c5 001651 jam 0 ,mem_customer_data_trigger_last 
-0x4c6 001652 fetch 1 ,mem_keyboard_commbination_key_step 
-0x4c7 001653 beq cammbination_key_press ,p_keyboard_commbination_key_press_process 
-0x4c8 001654 beq cammbination_key_hold ,p_keyboard_commbination_key_hold_process 
-0x4c9 001655 beq cammbination_key_complete ,p_keyboard_commbination_key_hold_process 
-0x4ca 001656 beq cammbination_key_wait_release ,p_keyboard_commbination_key_wait_release_process 
-0x4cb 001657 beq cammbination_key_null ,p_keyboard_commbination_key_null_process 
-0x4cc 001658 fetch 1 ,mem_keyboard_data_change_flag 
-0x4cd 001659 branch p_keyboard_no_key_press ,blank 
-0x4ce 001660 increase -1 ,pdata 
-0x4cf 001661 store 1 ,mem_keyboard_data_change_flag 
-0x4d0 001662 call p_keyboard_current_mult_update 
-0x4d1 001663 jam 10 ,mem_keyboard_led_status_get_timer 
-0x4d2 001664 call mouse_no_data_timer_init 
-0x4d3 001665 fetch 1 ,mem_keyboard_commbination_key_step 
-0x4d4 001666 beq cammbination_key_release ,p_keyboard_commbination_key_release_process 
-0x4d5 001667 arg mem_keyboard_tx_data ,contw 
-0x4d6 001668 arg 10 ,loopcnt 
-0x4d7 001669 call clear_mem 
-0x4d8 001670 call p_keyboard_motion_data_check 
-0x4d9 001671 jam 0 ,mem_keyboard_data_send_flag 
-0x4da 001672 rtn 
-:      001674 p_keyboard_no_key_press:
-0x4db 001675 rtn 
-:      001677 p_keyboard_current_mult_update:
-0x4dc 001678 jam 3 ,mem_lpm_mult 
-0x4dd 001679 jam 10 ,mem_mouse_current_mult_timer 
-0x4de 001680 rtn 
-:      001682 p_keyboard_motion_data_check:
-0x4df 001683 fetch 1 ,mem_keyboard_consumer_key_status 
-0x4e0 001684 beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
-0x4e1 001685 arg mem_keyboard_keyvalue_buffer + 2 ,contr 
-0x4e2 001686 arg 6 ,loopcnt 
-:      001687 p_keyboard_value_tpye_check:
-0x4e3 001688 ifetch 1 ,contr 
-0x4e4 001689 sub pdata ,hid_key_right_gui ,null 
-0x4e5 001690 nbranch p_keyboard_value_tpye_consumer_set ,positive 
-:      001691 p_keyboard_value_tpye_check_loop:
-0x4e6 001692 loop p_keyboard_value_tpye_check 
-0x4e7 001694 fetch 1 ,mem_keyboard_all_press_key_count 
-0x4e8 001695 call p_keyboard_value_release_all_key ,blank 
-0x4e9 001696 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
-0x4ea 001697 fetch 1 ,mem_keyboard_keyvalue_buffer + 2 
-0x4eb 001698 sub pdata ,hid_key_fn ,null 
-0x4ec 001699 branch p_keyboard_tx_data_skip_fn ,zero 
-0x4ed 001700 arg mem_keyboard_keyvalue_buffer ,contr 
-0x4ee 001701 arg mem_keyboard_tx_data + 1 ,contw 
-0x4ef 001702 arg 8 ,loopcnt 
-:      001703 p_keyboard_tx_data_store:
-0x4f0 001704 ifetch 1 ,contr 
-0x4f1 001705 beq hid_key_fn ,p_keyboard_tx_data_clear_fn 
-:      001706 p_keyboard_tx_data_store_loop:
-0x4f2 001707 istore 1 ,contw 
-0x4f3 001708 loop p_keyboard_tx_data_store 
-:      001710 p_keyboard_motion_data_check_next:
-0x4f4 001711 call p_keyboard_device_data_tpye_check 
-0x4f5 001713 fetch 1 ,mem_keyboard_data_send_flag 
-0x4f6 001714 beq device_data_tpye_mouse ,enable_user 
-:      001719 p_device_send_keyboard_data:
-0x4f7 001720 call mouse_customerkey_press 
-0x4f8 001721 branch enable_user 
-:      001723 p_keyboard_value_release_all_key:
-0x4f9 001724 arg mem_keyboard_keyvalue_buffer ,contw 
-0x4fa 001725 arg 9 ,loopcnt 
-0x4fb 001726 branch clear_mem 
-:      001729 p_keyboard_tx_data_skip_fn:
-0x4fc 001730 fetch 2 ,mem_keyboard_keyvalue_buffer 
-0x4fd 001731 store 2 ,mem_keyboard_tx_data + 1 
-0x4fe 001732 fetch 6 ,mem_keyboard_keyvalue_buffer + 3 
-0x4ff 001733 store 6 ,mem_keyboard_tx_data + 3 
-0x500 001734 branch p_keyboard_motion_data_check_next 
-:      001736 p_keyboard_tx_data_clear_fn:
-0x501 001737 setarg 0 
-0x502 001738 branch p_keyboard_tx_data_store_loop 
-:      001740 p_keyboard_value_tpye_consumer_set:
-0x503 001741 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
-0x504 001742 fetcht 1 ,mem_keyboard_all_press_key_count 
-0x505 001743 sub temp ,hid_key_null ,null 
-0x506 001744 branch p_keyboard_value_consumer_all_key_release ,zero 
-0x507 001745 beq hid_key_multikey_media ,p_keyboard_value_media 
-0x508 001746 beq hid_key_multikey_paly ,p_keyboard_value_play 
-0x509 001747 beq hid_key_multikey_stop ,p_keyboard_value_stop 
-0x50a 001748 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
-0x50b 001749 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
-0x50c 001750 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
-0x50d 001751 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
-0x50e 001752 beq hid_key_multikey_mute ,p_keyboard_value_mute 
-0x50f 001753 beq hid_key_my_computer ,p_keyboard_value_my_computer 
-0x510 001754 beq hid_key_mail ,p_keyboard_value_mail 
-0x511 001755 beq hid_key_calculator ,p_keyboard_value_calculator 
-0x512 001756 beq hid_key_light_down ,p_keyboard_value_light_down 
-0x513 001757 beq hid_key_light_up ,p_keyboard_value_light_up 
-0x514 001758 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
-0x515 001759 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
-0x516 001760 beq hid_key_ac_back ,p_keyboard_value_ac_back 
-0x517 001761 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
-0x518 001762 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
-0x519 001763 beq hid_key_ac_search ,p_keyboard_value_ac_search 
-0x51a 001764 beq hid_key_ac_home ,p_keyboard_value_ac_home 
-0x51b 001765 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
-0x51c 001766 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
-0x51d 001767 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
-0x51e 001768 branch p_keyboard_motion_data_check_next 
-:      001770 p_keyboard_value_media:
-0x51f 001771 setarg 0x0183 
-0x520 001772 store 2 ,mem_keyboard_tx_data + 1 
-0x521 001773 branch p_keyboard_motion_data_check_next 
-:      001774 p_keyboard_value_play:
-0x522 001775 setarg 0x00cd 
-0x523 001776 store 2 ,mem_keyboard_tx_data + 1 
-0x524 001777 branch p_keyboard_motion_data_check_next 
-:      001778 p_keyboard_value_stop:
-0x525 001779 setarg 0x00b7 
-0x526 001780 store 2 ,mem_keyboard_tx_data + 1 
-0x527 001781 branch p_keyboard_motion_data_check_next 
-:      001782 p_keyboard_value_pre_track:
-0x528 001783 setarg 0x00b6 
-0x529 001784 store 2 ,mem_keyboard_tx_data + 1 
-0x52a 001785 branch p_keyboard_motion_data_check_next 
-:      001786 p_keyboard_value_next_track:
-0x52b 001787 setarg 0x00b5 
-0x52c 001788 store 2 ,mem_keyboard_tx_data + 1 
-0x52d 001789 branch p_keyboard_motion_data_check_next 
-:      001790 p_keyboard_value_vol_down:
-0x52e 001791 setarg 0x00ea 
-0x52f 001792 store 2 ,mem_keyboard_tx_data + 1 
-0x530 001793 branch p_keyboard_motion_data_check_next 
-:      001794 p_keyboard_value_vol_up:
-0x531 001795 setarg 0x00e9 
-0x532 001796 store 2 ,mem_keyboard_tx_data + 1 
-0x533 001797 branch p_keyboard_motion_data_check_next 
-:      001798 p_keyboard_value_mute:
-0x534 001799 setarg 0x00e2 
-0x535 001800 store 2 ,mem_keyboard_tx_data + 1 
-0x536 001801 branch p_keyboard_motion_data_check_next 
-:      001802 p_keyboard_value_my_computer:
-0x537 001803 setarg 0x0194 
-0x538 001804 store 2 ,mem_keyboard_tx_data + 1 
-0x539 001805 branch p_keyboard_motion_data_check_next 
-:      001806 p_keyboard_value_mail:
-0x53a 001807 setarg 0x018a 
-0x53b 001808 store 2 ,mem_keyboard_tx_data + 1 
-0x53c 001809 branch p_keyboard_motion_data_check_next 
-:      001810 p_keyboard_value_calculator:
-0x53d 001811 setarg 0x0192 
-0x53e 001812 store 2 ,mem_keyboard_tx_data + 1 
-0x53f 001813 branch p_keyboard_motion_data_check_next 
-:      001814 p_keyboard_value_light_down:
-0x540 001815 setarg 0x0070 
-0x541 001816 store 2 ,mem_keyboard_tx_data + 1 
-0x542 001817 branch p_keyboard_motion_data_check_next 
-:      001818 p_keyboard_value_light_up:
-0x543 001819 setarg 0x006f 
-0x544 001820 store 2 ,mem_keyboard_tx_data + 1 
-0x545 001821 branch p_keyboard_motion_data_check_next 
-:      001822 p_keyboard_value_ac_favorites:
-0x546 001823 setarg 0x022a 
-0x547 001824 store 2 ,mem_keyboard_tx_data + 1 
-0x548 001825 branch p_keyboard_motion_data_check_next 
-:      001826 p_keyboard_value_ac_forward:
-0x549 001827 setarg 0x0225 
-0x54a 001828 store 2 ,mem_keyboard_tx_data + 1 
-0x54b 001829 branch p_keyboard_motion_data_check_next 
-:      001830 p_keyboard_value_ac_back:
-0x54c 001831 setarg 0x0224 
-0x54d 001832 store 2 ,mem_keyboard_tx_data + 1 
-0x54e 001833 branch p_keyboard_motion_data_check_next 
-:      001834 p_keyboard_value_ac_stop:
-0x54f 001835 setarg 0x0226 
-0x550 001836 store 2 ,mem_keyboard_tx_data + 1 
-0x551 001837 branch p_keyboard_motion_data_check_next 
-:      001838 p_keyboard_value_ac_refresh:
-0x552 001839 setarg 0x0227 
-0x553 001840 store 2 ,mem_keyboard_tx_data + 1 
-0x554 001841 branch p_keyboard_motion_data_check_next 
-:      001842 p_keyboard_value_ac_search:
-0x555 001843 setarg 0x0221 
-0x556 001844 store 2 ,mem_keyboard_tx_data + 1 
-0x557 001845 branch p_keyboard_motion_data_check_next 
-:      001846 p_keyboard_value_ac_home:
-0x558 001847 setarg 0x0223 
-0x559 001848 store 2 ,mem_keyboard_tx_data + 1 
-0x55a 001849 branch p_keyboard_motion_data_check_next 
-:      001850 p_keyboard_value_os_lock:
-0x55b 001851 setarg 0x0030 
-0x55c 001852 store 2 ,mem_keyboard_tx_data + 1 
-0x55d 001853 branch p_keyboard_motion_data_check_next 
-:      001854 p_keyboard_value_os_soft_kb:
-0x55e 001855 fetch 1 ,mem_kb_computer_system 
-0x55f 001856 beq system_os_andriod ,p_keyboard_value_os_soft_kb_andriod 
-0x560 001857 setarg 0x01ae 
-0x561 001858 store 2 ,mem_keyboard_tx_data + 1 
-0x562 001859 branch p_keyboard_motion_data_check_next 
-:      001860 p_keyboard_value_os_soft_kb_andriod:
-0x563 001861 setarg 0x0307 
-0x564 001862 store 2 ,mem_keyboard_tx_data + 1 
-0x565 001863 branch p_keyboard_motion_data_check_next 
-:      001865 p_keyboard_value_consumer_all_key_release:
-:      001866 p_keyboard_value_consumer_release:
-0x566 001867 jam 2 ,mem_keyboard_data_change_flag 
-0x567 001868 fetch 1 ,mem_keyboard_all_press_key_count 
-0x568 001869 call p_keyboard_value_release_all_key ,blank 
-0x569 001870 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
-0x56a 001871 setarg 0x03 
-0x56b 001872 store 3 ,mem_keyboard_tx_data 
-0x56c 001873 branch p_keyboard_motion_data_check_next 
-:      001874 p_keyboard_value_system_sleep:
-0x56d 001875 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
-0x56e 001876 setarg 0x02 
-0x56f 001877 store 1 ,mem_keyboard_tx_data + 1 
-0x570 001878 branch p_keyboard_motion_data_check_next 
-:      001880 p_keyboard_device_data_tpye_check:
-:      001881 p_keyboard_device_data_tpye_check_next:
-0x571 001882 fetch 1 ,mem_keyboard_tx_data 
-0x572 001883 beq hid_reportid_key_standard ,p_standard_keyboard_data_send 
-0x573 001884 beq hid_reportid_mouse ,p_mouse_data_send 
-0x574 001885 beq hid_reportid_consumer_key ,p_consumer_data_send 
-0x575 001886 beq hid_reportid_system_ctrl ,p_system_control_data_send 
-0x576 001887 rtn 
-:      001892 p_mouse_data_send:
-0x577 001893 jam device_data_tpye_mouse ,mem_keyboard_data_send_flag 
-0x578 001894 arg mem_keyboard_tx_data ,contr 
-0x579 001895 arg mem_mouse_key ,contw 
-0x57a 001896 arg 7 ,loopcnt 
-0x57b 001897 branch memcpy 
-:      001899 p_standard_keyboard_data_send:
-0x57c 001900 jam device_data_tpye_standard_keyboard ,mem_keyboard_data_send_flag 
-0x57d 001901 call p_clear_key_data 
-0x57e 001902 arg mem_keyboard_tx_data ,contr 
-0x57f 001903 arg mem_customer_key_press ,contw 
-0x580 001904 arg 9 ,loopcnt 
-0x581 001905 branch memcpy 
-:      001907 p_consumer_data_send:
-0x582 001908 jam device_data_tpye_consumer ,mem_keyboard_data_send_flag 
-0x583 001909 call p_clear_key_data 
-0x584 001910 setarg 0x03 
-0x585 001911 call mouse_customer_media_key_set 
-0x586 001912 arg mem_keyboard_tx_data + 1 ,contr 
-0x587 001913 arg mem_customer_key_press + 1 ,contw 
-0x588 001914 arg 2 ,loopcnt 
-0x589 001915 branch memcpy 
-:      001917 p_system_control_data_send:
-0x58a 001918 jam device_data_tpye_system_conctol ,mem_keyboard_data_send_flag 
-0x58b 001919 call p_clear_key_data 
-0x58c 001920 setarg 0x02 
-0x58d 001921 store 8 ,mem_customer_key_press 
-0x58e 001922 store 8 ,mem_customer_key_release 
-0x58f 001923 fetch 1 ,mem_keyboard_tx_data + 1 
-0x590 001924 store 1 ,mem_customer_key_press + 1 
-0x591 001925 rtn 
-:      001928 p_clear_key_data:
-0x592 001929 arg 18 ,loopcnt 
-0x593 001930 arg mem_customer_key_press ,contw 
-0x594 001931 branch clear_mem 
-:      001937 p_hid_rx_process_data_hid_kb:
-0x595 001938 ifetch 1 ,contr 
-0x596 001939 store 1 ,mem_keyboard_led_status 
-0x597 001940 rtn 
-:      001942 p_le_slave_match:
-0x598 001943 fetch 1 ,mem_le_md_count 
-0x599 001944 pincrease 1 
-0x59a 001945 store 1 ,mem_le_md_count 
-0x59b 001946 beq le_md_max_count ,le_slave_cont 
-0x59c 001947 call le_acknowledge 
-0x59d 001948 call le_prepare_tx 
-0x59e 001949 fetch 1 ,mem_le_tx_phy 
-0x59f 001950 call le_enable_phy_by_pdata 
-0x5a0 001951 call le_transmit 
-0x5a1 001952 branch le_slave_match + 10 
-:      001954 p_le_slave_unsync:
-0x5a2 001955 call end_of_packet 
-0x5a3 001956 call le_lpm_set_mult 
-0x5a4 001957 branch calc_clke_offset 
-:      001960 p_le_parse_l2cap:
-0x5a5 001961 ifetch 2 ,contr 
-0x5a6 001962 beq le_l2cap_cid_att ,p_le_parse_att 
-0x5a7 001963 branch le_parse_l2cap + 10 
-:      001965 p_le_parse_att:
-0x5a8 001966 ifetch 3 ,contr 
-0x5a9 001967 store 3 ,mem_le_att_opcode 
-0x5aa 001968 beq attop_read_request ,p_le_parse_att_read_request 
-0x5ab 001969 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
-0x5ac 001970 beq attop_write_request ,p_le_parse_att_write_request 
-0x5ad 001971 beq attop_write_command ,p_le_parse_att_write_command 
-0x5ae 001972 beq attop_read_blob_request ,p_le_parse_att_read_blob_request 
-0x5af 001974 beq attop_read_response ,p_le_parse_att_manu_resp 
-0x5b0 001975 beq attop_read_by_type_response ,p_le_send_att_read_by_type_rsp_mac 
-0x5b1 001976 beq attop_find_by_type_value_response ,p_le_parse_att_find_by_type_value_rsp 
-0x5b2 001977 beq attop_error_response ,p_le_send_att_find_by_type_value_request_mac 
-0x5b3 001978 branch le_parse_att + 2 
-:      001981 p_le_send_att_find_by_type_value_request_ancs:
-0x5b4 001982 jam 1 ,mem_le_connect_ios_mac_flag 
-0x5b5 001983 arg 23 ,rega 
-0x5b6 001984 arg le_l2cap_cid_att ,regb 
-0x5b7 001985 call le_fifo_malloc_tx_l2cap 
-0x5b8 001986 setarg attop_find_by_type_value_request 
-0x5b9 001987 istore 1 ,contw 
-0x5ba 001988 setarg 0x0001 
-0x5bb 001989 istore 2 ,contw 
-0x5bc 001990 setarg 0xffff 
+0x481 001553 call p_keyboard_fn_led_off 
+:      001554 p_keyboard_power_led_off:
+0x482 001555 fetcht 1 ,mem_keyboard_power_led_gpio 
+0x483 001556 branch mouse_led_off 
+:      001557 p_keyboard_fn_led_on_timer:
+0x484 001558 fetch 1 ,mem_keyboard_fn_led_gpio 
+0x485 001559 rtneq gpio_disable 
+0x486 001560 fetch 2 ,mem_mouse_no_data_timer 
+0x487 001561 rtn blank 
+0x488 001562 fetch 2 ,mem_mouse_no_data_timeout 
+0x489 001563 fetcht 2 ,mem_mouse_no_data_timer 
+0x48a 001564 isub temp ,temp 
+0x48b 001565 fetch 2 ,mem_keyboard_caps_led_on_timer 
+0x48c 001566 isub temp ,pdata 
+0x48d 001567 branch p_keyboard_fn_led_on ,positive 
+:      001568 p_keyboard_fn_led_off:
+0x48e 001569 fetcht 1 ,mem_keyboard_fn_led_gpio 
+0x48f 001570 branch gpio_out_inactive 
+:      001571 p_keyboard_fn_led_on:
+0x490 001572 fetch 1 ,mem_keyboard_fn_first 
+0x491 001573 branch p_keyboard_fn_led_off ,blank 
+0x492 001574 fetcht 1 ,mem_keyboard_fn_led_gpio 
+0x493 001575 branch gpio_out_active 
+:      001576 p_keyboard_capslock_led_on_timer:
+0x494 001577 fetch 1 ,mem_keyboard_caps_led_gpio 
+0x495 001578 rtneq gpio_disable 
+0x496 001579 fetch 2 ,mem_mouse_no_data_timer 
+0x497 001580 rtn blank 
+0x498 001581 fetch mouse_flag_len ,mem_mouse_flag 
+0x499 001582 rtnbit1 mouse_low_voltage_flag 
+0x49a 001583 jam 0xff ,mem_mouse_struct_led_gpio 
+0x49b 001584 fetch 2 ,mem_mouse_no_data_timeout 
+0x49c 001585 fetcht 2 ,mem_mouse_no_data_timer 
+0x49d 001586 isub temp ,temp 
+0x49e 001587 fetch 2 ,mem_keyboard_caps_led_on_timer 
+0x49f 001588 isub temp ,pdata 
+0x4a0 001589 branch p_keyboard_num_cap_led_on ,positive 
+:      001590 p_keyboard_capslock_led_off:
+0x4a1 001591 fetcht 1 ,mem_keyboard_caps_led_gpio 
+0x4a2 001592 branch gpio_out_inactive 
+:      001593 p_keyboard_num_cap_led_on:
+:      001594 p_keyboard_capslock_led_check_on:
+0x4a3 001595 fetch 1 ,mem_keyboard_led_status 
+0x4a4 001596 bbit0 kb_pc_keysel_capslock ,p_keyboard_capslock_led_off 
+0x4a5 001597 fetcht 1 ,mem_keyboard_caps_led_gpio 
+0x4a6 001598 branch gpio_out_active 
+:      001600 p_keyboard_long_press_timer:
+0x4a7 001601 arg mem_same_keyvalue_timer ,regc 
+0x4a8 001602 arg p_keyboard_long_press_timerout ,regb 
+0x4a9 001603 branch timer_single_step_2b 
+:      001605 p_keyboard_long_press_timerout:
+0x4aa 001606 jam 1 ,mem_same_keyvalue_timerout_flag 
+0x4ab 001607 branch app_enter_hibernate 
+:      001609 p_keyboard_commbination_delay_release_timer:
+0x4ac 001610 arg mem_keyboard_commbination_control_key_delay_release_timer ,regc 
+0x4ad 001611 arg p_keyboard_commbination_key_null_set ,regb 
+0x4ae 001612 branch timer_single_step 
+:      001615 p_mouse_cancel_reconnect:
+0x4af 001616 call app_clear_reconnect_flag 
+0x4b0 001617 branch mouse_cancel_reconnect 
+:      001619 p_mouse_start_discovery:
+0x4b1 001620 fetch 2 ,mem_ui_state_map 
+0x4b2 001621 isolate1 ui_state_ble_adv ,pdata 
+0x4b3 001622 call mouse_stop_le_adv ,true 
+0x4b4 001623 fetch 2 ,mem_ui_state_map 
+0x4b5 001624 isolate1 ui_state_bt_reconnect ,pdata 
+0x4b6 001625 call p_mouse_cancel_reconnect ,true 
+0x4b7 001626 setarg 0 
+0x4b8 001627 store 2 ,mem_le_battery_level_updata_timer 
+0x4b9 001628 store 2 ,mem_otp_store_device_info_flag 
+0x4ba 001629 call p_keyboard_capslock_led_off 
+0x4bb 001630 call p_keyboard_fn_led_off 
+0x4bc 001631 jam 0xff ,mem_kb_computer_system 
+0x4bd 001632 branch mouse_start_discovery + 1 
+:      001634 p_mouse_stop_discovery:
+0x4be 001635 setarg 0 
+0x4bf 001636 store 2 ,mem_mouse_discovery_timer 
+0x4c0 001637 branch mouse_stop_discovery + 1 
+:      001639 p_mouse_store_remote_bdaddr:
+0x4c1 001640 fetch mouse_flag_len ,mem_mouse_flag 
+0x4c2 001641 rtnbit0 mouse_store_eeprom_flag 
+0x4c3 001642 branch mouse_store_remote_bdaddr + 4 
+:      001649 p_keyboard_motion:
+0x4c4 001650 disable user 
+0x4c5 001651 jam 0 ,mem_customer_key 
+0x4c6 001652 jam 0 ,mem_customer_data_trigger 
+0x4c7 001653 jam 0 ,mem_customer_data_trigger_last 
+0x4c8 001654 fetch 1 ,mem_keyboard_commbination_key_step 
+0x4c9 001655 beq cammbination_key_press ,p_keyboard_commbination_key_press_process 
+0x4ca 001656 beq cammbination_key_hold ,p_keyboard_commbination_key_hold_process 
+0x4cb 001657 beq cammbination_key_complete ,p_keyboard_commbination_key_hold_process 
+0x4cc 001658 beq cammbination_key_wait_release ,p_keyboard_commbination_key_wait_release_process 
+0x4cd 001659 beq cammbination_key_null ,p_keyboard_commbination_key_null_process 
+0x4ce 001660 fetch 1 ,mem_keyboard_data_change_flag 
+0x4cf 001661 branch p_keyboard_no_key_press ,blank 
+0x4d0 001662 increase -1 ,pdata 
+0x4d1 001663 store 1 ,mem_keyboard_data_change_flag 
+0x4d2 001664 call p_keyboard_current_mult_update 
+0x4d3 001665 jam 10 ,mem_keyboard_led_status_get_timer 
+0x4d4 001666 call mouse_no_data_timer_init 
+0x4d5 001667 fetch 1 ,mem_keyboard_commbination_key_step 
+0x4d6 001668 beq cammbination_key_release ,p_keyboard_commbination_key_release_process 
+0x4d7 001669 arg mem_keyboard_tx_data ,contw 
+0x4d8 001670 arg 10 ,loopcnt 
+0x4d9 001671 call clear_mem 
+0x4da 001672 call p_keyboard_motion_data_check 
+0x4db 001673 jam 0 ,mem_keyboard_data_send_flag 
+0x4dc 001674 rtn 
+:      001676 p_keyboard_no_key_press:
+0x4dd 001677 rtn 
+:      001679 p_keyboard_current_mult_update:
+0x4de 001680 jam 3 ,mem_lpm_mult 
+0x4df 001681 jam 10 ,mem_mouse_current_mult_timer 
+0x4e0 001682 rtn 
+:      001684 p_keyboard_motion_data_check:
+0x4e1 001685 fetch 1 ,mem_keyboard_consumer_key_status 
+0x4e2 001686 beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
+0x4e3 001687 arg mem_keyboard_keyvalue_buffer + 2 ,contr 
+0x4e4 001688 arg 6 ,loopcnt 
+:      001689 p_keyboard_value_tpye_check:
+0x4e5 001690 ifetch 1 ,contr 
+0x4e6 001691 sub pdata ,hid_key_right_gui ,null 
+0x4e7 001692 nbranch p_keyboard_value_tpye_consumer_set ,positive 
+:      001693 p_keyboard_value_tpye_check_loop:
+0x4e8 001694 loop p_keyboard_value_tpye_check 
+0x4e9 001696 fetch 1 ,mem_keyboard_all_press_key_count 
+0x4ea 001697 call p_keyboard_value_release_all_key ,blank 
+0x4eb 001698 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
+0x4ec 001699 fetch 1 ,mem_keyboard_keyvalue_buffer + 2 
+0x4ed 001700 sub pdata ,hid_key_fn ,null 
+0x4ee 001701 branch p_keyboard_tx_data_skip_fn ,zero 
+0x4ef 001702 arg mem_keyboard_keyvalue_buffer ,contr 
+0x4f0 001703 arg mem_keyboard_tx_data + 1 ,contw 
+0x4f1 001704 arg 8 ,loopcnt 
+:      001705 p_keyboard_tx_data_store:
+0x4f2 001706 ifetch 1 ,contr 
+0x4f3 001707 beq hid_key_fn ,p_keyboard_tx_data_clear_fn 
+:      001708 p_keyboard_tx_data_store_loop:
+0x4f4 001709 istore 1 ,contw 
+0x4f5 001710 loop p_keyboard_tx_data_store 
+:      001712 p_keyboard_motion_data_check_next:
+0x4f6 001713 call p_keyboard_device_data_tpye_check 
+0x4f7 001715 fetch 1 ,mem_keyboard_data_send_flag 
+0x4f8 001716 beq device_data_tpye_mouse ,enable_user 
+:      001721 p_device_send_keyboard_data:
+0x4f9 001722 call mouse_customerkey_press 
+0x4fa 001723 branch enable_user 
+:      001725 p_keyboard_value_release_all_key:
+0x4fb 001726 arg mem_keyboard_keyvalue_buffer ,contw 
+0x4fc 001727 arg 9 ,loopcnt 
+0x4fd 001728 branch clear_mem 
+:      001731 p_keyboard_tx_data_skip_fn:
+0x4fe 001732 fetch 2 ,mem_keyboard_keyvalue_buffer 
+0x4ff 001733 store 2 ,mem_keyboard_tx_data + 1 
+0x500 001734 fetch 6 ,mem_keyboard_keyvalue_buffer + 3 
+0x501 001735 store 6 ,mem_keyboard_tx_data + 3 
+0x502 001736 branch p_keyboard_motion_data_check_next 
+:      001738 p_keyboard_tx_data_clear_fn:
+0x503 001739 setarg 0 
+0x504 001740 branch p_keyboard_tx_data_store_loop 
+:      001742 p_keyboard_value_tpye_consumer_set:
+0x505 001743 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+0x506 001744 fetcht 1 ,mem_keyboard_all_press_key_count 
+0x507 001745 sub temp ,hid_key_null ,null 
+0x508 001746 branch p_keyboard_value_consumer_all_key_release ,zero 
+0x509 001747 beq hid_key_multikey_media ,p_keyboard_value_media 
+0x50a 001748 beq hid_key_multikey_paly ,p_keyboard_value_play 
+0x50b 001749 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+0x50c 001750 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+0x50d 001751 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+0x50e 001752 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+0x50f 001753 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+0x510 001754 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+0x511 001755 beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0x512 001756 beq hid_key_mail ,p_keyboard_value_mail 
+0x513 001757 beq hid_key_calculator ,p_keyboard_value_calculator 
+0x514 001758 beq hid_key_light_down ,p_keyboard_value_light_down 
+0x515 001759 beq hid_key_light_up ,p_keyboard_value_light_up 
+0x516 001760 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+0x517 001761 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+0x518 001762 beq hid_key_ac_back ,p_keyboard_value_ac_back 
+0x519 001763 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+0x51a 001764 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+0x51b 001765 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+0x51c 001766 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+0x51d 001767 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+0x51e 001768 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+0x51f 001769 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+0x520 001770 branch p_keyboard_motion_data_check_next 
+:      001772 p_keyboard_value_media:
+0x521 001773 setarg 0x0183 
+0x522 001774 store 2 ,mem_keyboard_tx_data + 1 
+0x523 001775 branch p_keyboard_motion_data_check_next 
+:      001776 p_keyboard_value_play:
+0x524 001777 setarg 0x00cd 
+0x525 001778 store 2 ,mem_keyboard_tx_data + 1 
+0x526 001779 branch p_keyboard_motion_data_check_next 
+:      001780 p_keyboard_value_stop:
+0x527 001781 setarg 0x00b7 
+0x528 001782 store 2 ,mem_keyboard_tx_data + 1 
+0x529 001783 branch p_keyboard_motion_data_check_next 
+:      001784 p_keyboard_value_pre_track:
+0x52a 001785 setarg 0x00b6 
+0x52b 001786 store 2 ,mem_keyboard_tx_data + 1 
+0x52c 001787 branch p_keyboard_motion_data_check_next 
+:      001788 p_keyboard_value_next_track:
+0x52d 001789 setarg 0x00b5 
+0x52e 001790 store 2 ,mem_keyboard_tx_data + 1 
+0x52f 001791 branch p_keyboard_motion_data_check_next 
+:      001792 p_keyboard_value_vol_down:
+0x530 001793 setarg 0x00ea 
+0x531 001794 store 2 ,mem_keyboard_tx_data + 1 
+0x532 001795 branch p_keyboard_motion_data_check_next 
+:      001796 p_keyboard_value_vol_up:
+0x533 001797 setarg 0x00e9 
+0x534 001798 store 2 ,mem_keyboard_tx_data + 1 
+0x535 001799 branch p_keyboard_motion_data_check_next 
+:      001800 p_keyboard_value_mute:
+0x536 001801 setarg 0x00e2 
+0x537 001802 store 2 ,mem_keyboard_tx_data + 1 
+0x538 001803 branch p_keyboard_motion_data_check_next 
+:      001804 p_keyboard_value_my_computer:
+0x539 001805 setarg 0x0194 
+0x53a 001806 store 2 ,mem_keyboard_tx_data + 1 
+0x53b 001807 branch p_keyboard_motion_data_check_next 
+:      001808 p_keyboard_value_mail:
+0x53c 001809 setarg 0x018a 
+0x53d 001810 store 2 ,mem_keyboard_tx_data + 1 
+0x53e 001811 branch p_keyboard_motion_data_check_next 
+:      001812 p_keyboard_value_calculator:
+0x53f 001813 setarg 0x0192 
+0x540 001814 store 2 ,mem_keyboard_tx_data + 1 
+0x541 001815 branch p_keyboard_motion_data_check_next 
+:      001816 p_keyboard_value_light_down:
+0x542 001817 setarg 0x0070 
+0x543 001818 store 2 ,mem_keyboard_tx_data + 1 
+0x544 001819 branch p_keyboard_motion_data_check_next 
+:      001820 p_keyboard_value_light_up:
+0x545 001821 setarg 0x006f 
+0x546 001822 store 2 ,mem_keyboard_tx_data + 1 
+0x547 001823 branch p_keyboard_motion_data_check_next 
+:      001824 p_keyboard_value_ac_favorites:
+0x548 001825 setarg 0x022a 
+0x549 001826 store 2 ,mem_keyboard_tx_data + 1 
+0x54a 001827 branch p_keyboard_motion_data_check_next 
+:      001828 p_keyboard_value_ac_forward:
+0x54b 001829 setarg 0x0225 
+0x54c 001830 store 2 ,mem_keyboard_tx_data + 1 
+0x54d 001831 branch p_keyboard_motion_data_check_next 
+:      001832 p_keyboard_value_ac_back:
+0x54e 001833 setarg 0x0224 
+0x54f 001834 store 2 ,mem_keyboard_tx_data + 1 
+0x550 001835 branch p_keyboard_motion_data_check_next 
+:      001836 p_keyboard_value_ac_stop:
+0x551 001837 setarg 0x0226 
+0x552 001838 store 2 ,mem_keyboard_tx_data + 1 
+0x553 001839 branch p_keyboard_motion_data_check_next 
+:      001840 p_keyboard_value_ac_refresh:
+0x554 001841 setarg 0x0227 
+0x555 001842 store 2 ,mem_keyboard_tx_data + 1 
+0x556 001843 branch p_keyboard_motion_data_check_next 
+:      001844 p_keyboard_value_ac_search:
+0x557 001845 setarg 0x0221 
+0x558 001846 store 2 ,mem_keyboard_tx_data + 1 
+0x559 001847 branch p_keyboard_motion_data_check_next 
+:      001848 p_keyboard_value_ac_home:
+0x55a 001849 setarg 0x0223 
+0x55b 001850 store 2 ,mem_keyboard_tx_data + 1 
+0x55c 001851 branch p_keyboard_motion_data_check_next 
+:      001852 p_keyboard_value_os_lock:
+0x55d 001853 setarg 0x0030 
+0x55e 001854 store 2 ,mem_keyboard_tx_data + 1 
+0x55f 001855 branch p_keyboard_motion_data_check_next 
+:      001856 p_keyboard_value_os_soft_kb:
+0x560 001857 fetch 1 ,mem_kb_computer_system 
+0x561 001858 beq system_os_andriod ,p_keyboard_value_os_soft_kb_andriod 
+0x562 001859 setarg 0x01ae 
+0x563 001860 store 2 ,mem_keyboard_tx_data + 1 
+0x564 001861 branch p_keyboard_motion_data_check_next 
+:      001862 p_keyboard_value_os_soft_kb_andriod:
+0x565 001863 setarg 0x0307 
+0x566 001864 store 2 ,mem_keyboard_tx_data + 1 
+0x567 001865 branch p_keyboard_motion_data_check_next 
+:      001867 p_keyboard_value_consumer_all_key_release:
+:      001868 p_keyboard_value_consumer_release:
+0x568 001869 jam 2 ,mem_keyboard_data_change_flag 
+0x569 001870 fetch 1 ,mem_keyboard_all_press_key_count 
+0x56a 001871 call p_keyboard_value_release_all_key ,blank 
+0x56b 001872 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
+0x56c 001873 setarg 0x03 
+0x56d 001874 store 3 ,mem_keyboard_tx_data 
+0x56e 001875 branch p_keyboard_motion_data_check_next 
+:      001876 p_keyboard_value_system_sleep:
+0x56f 001877 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+0x570 001878 setarg 0x02 
+0x571 001879 store 1 ,mem_keyboard_tx_data + 1 
+0x572 001880 branch p_keyboard_motion_data_check_next 
+:      001882 p_keyboard_device_data_tpye_check:
+:      001883 p_keyboard_device_data_tpye_check_next:
+0x573 001884 fetch 1 ,mem_keyboard_tx_data 
+0x574 001885 beq hid_reportid_key_standard ,p_standard_keyboard_data_send 
+0x575 001886 beq hid_reportid_mouse ,p_mouse_data_send 
+0x576 001887 beq hid_reportid_consumer_key ,p_consumer_data_send 
+0x577 001888 beq hid_reportid_system_ctrl ,p_system_control_data_send 
+0x578 001889 rtn 
+:      001894 p_mouse_data_send:
+0x579 001895 jam device_data_tpye_mouse ,mem_keyboard_data_send_flag 
+0x57a 001896 arg mem_keyboard_tx_data ,contr 
+0x57b 001897 arg mem_mouse_key ,contw 
+0x57c 001898 arg 7 ,loopcnt 
+0x57d 001899 branch memcpy 
+:      001901 p_standard_keyboard_data_send:
+0x57e 001902 jam device_data_tpye_standard_keyboard ,mem_keyboard_data_send_flag 
+0x57f 001903 call p_clear_key_data 
+0x580 001904 arg mem_keyboard_tx_data ,contr 
+0x581 001905 arg mem_customer_key_press ,contw 
+0x582 001906 arg 9 ,loopcnt 
+0x583 001907 branch memcpy 
+:      001909 p_consumer_data_send:
+0x584 001910 jam device_data_tpye_consumer ,mem_keyboard_data_send_flag 
+0x585 001911 call p_clear_key_data 
+0x586 001912 setarg 0x03 
+0x587 001913 call mouse_customer_media_key_set 
+0x588 001914 arg mem_keyboard_tx_data + 1 ,contr 
+0x589 001915 arg mem_customer_key_press + 1 ,contw 
+0x58a 001916 arg 2 ,loopcnt 
+0x58b 001917 branch memcpy 
+:      001919 p_system_control_data_send:
+0x58c 001920 jam device_data_tpye_system_conctol ,mem_keyboard_data_send_flag 
+0x58d 001921 call p_clear_key_data 
+0x58e 001922 setarg 0x02 
+0x58f 001923 store 8 ,mem_customer_key_press 
+0x590 001924 store 8 ,mem_customer_key_release 
+0x591 001925 fetch 1 ,mem_keyboard_tx_data + 1 
+0x592 001926 store 1 ,mem_customer_key_press + 1 
+0x593 001927 rtn 
+:      001930 p_clear_key_data:
+0x594 001931 arg 18 ,loopcnt 
+0x595 001932 arg mem_customer_key_press ,contw 
+0x596 001933 branch clear_mem 
+:      001939 p_hid_rx_process_data_hid_kb:
+0x597 001940 ifetch 1 ,contr 
+0x598 001941 store 1 ,mem_keyboard_led_status 
+0x599 001942 rtn 
+:      001944 p_le_slave_match:
+0x59a 001945 fetch 1 ,mem_le_md_count 
+0x59b 001946 pincrease 1 
+0x59c 001947 store 1 ,mem_le_md_count 
+0x59d 001948 beq le_md_max_count ,le_slave_cont 
+0x59e 001949 call le_acknowledge 
+0x59f 001950 call le_prepare_tx 
+0x5a0 001951 fetch 1 ,mem_le_tx_phy 
+0x5a1 001952 call le_enable_phy_by_pdata 
+0x5a2 001953 call le_transmit 
+0x5a3 001954 branch le_slave_match + 10 
+:      001956 p_le_slave_unsync:
+0x5a4 001957 call end_of_packet 
+0x5a5 001958 call le_lpm_set_mult 
+0x5a6 001959 branch calc_clke_offset 
+:      001962 p_le_parse_l2cap:
+0x5a7 001963 ifetch 2 ,contr 
+0x5a8 001964 beq le_l2cap_cid_att ,p_le_parse_att 
+0x5a9 001965 branch le_parse_l2cap + 10 
+:      001967 p_le_parse_att:
+0x5aa 001968 ifetch 3 ,contr 
+0x5ab 001969 store 3 ,mem_le_att_opcode 
+0x5ac 001970 beq attop_read_request ,p_le_parse_att_read_request 
+0x5ad 001971 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
+0x5ae 001972 beq attop_write_request ,p_le_parse_att_write_request 
+0x5af 001973 beq attop_write_command ,p_le_parse_att_write_command 
+0x5b0 001974 beq attop_read_blob_request ,p_le_parse_att_read_blob_request 
+0x5b1 001976 beq attop_read_response ,p_le_parse_att_manu_resp 
+0x5b2 001977 beq attop_read_by_type_response ,p_le_send_att_read_by_type_rsp_mac 
+0x5b3 001978 beq attop_find_by_type_value_response ,p_le_parse_att_find_by_type_value_rsp 
+0x5b4 001979 beq attop_error_response ,p_le_send_att_find_by_type_value_request_mac 
+0x5b5 001980 branch le_parse_att + 2 
+:      001983 p_le_send_att_find_by_type_value_request_ancs:
+0x5b6 001984 jam 1 ,mem_le_connect_ios_mac_flag 
+0x5b7 001985 arg 23 ,rega 
+0x5b8 001986 arg le_l2cap_cid_att ,regb 
+0x5b9 001987 call le_fifo_malloc_tx_l2cap 
+0x5ba 001988 setarg attop_find_by_type_value_request 
+0x5bb 001989 istore 1 ,contw 
+0x5bc 001990 setarg 0x0001 
 0x5bd 001991 istore 2 ,contw 
-0x5be 001992 setarg 0x2800 
+0x5be 001992 setarg 0xffff 
 0x5bf 001993 istore 2 ,contw 
-0x5c0 001994 arg mem_le_search_service_uuid ,contr 
-0x5c1 001995 branch memcpy16 
-:      001997 p_le_parse_att_find_by_type_value_rsp:
-0x5c2 001998 fetch 1 ,mem_le_connect_ios_mac_flag 
-0x5c3 001999 beq 2 ,p_le_parse_att_find_by_type_value_rsp_mac 
-:      002000 p_le_parse_att_find_ios_report:
-0x5c4 002001 jam system_os_ios ,mem_kb_computer_system 
-0x5c5 002002 branch p_mouse_store_device_info 
-:      002003 p_le_parse_att_not_find_mac_report:
-0x5c6 002004 fetch 1 ,mem_le_conn_peer_addr_type 
-0x5c7 002005 store 1 ,mem_kb_computer_system 
-0x5c8 002006 branch p_mouse_store_device_info 
-:      002007 p_le_parse_att_find_mac_report:
-0x5c9 002008 jam system_os_mac ,mem_kb_computer_system 
-0x5ca 002009 branch p_mouse_store_device_info 
-:      002010 p_kb_otp_store_computer_system_ble:
-0x5cb 002011 jam 1 ,mem_otp_store_system_flag 
-0x5cc 002012 fetch 1 ,mem_otp_store_device_info_flag 
-0x5cd 002013 rtn blank 
-0x5ce 002014 branch p_keyboard_wirte_otp_ble 
-:      002017 p_le_send_att_find_by_type_value_request_mac:
-0x5cf 002018 fetch 1 ,mem_le_connect_ios_mac_flag 
-0x5d0 002019 beq 2 ,p_le_parse_att_not_find_mac_report 
-0x5d1 002020 jam 2 ,mem_le_connect_ios_mac_flag 
-0x5d2 002021 arg 9 ,rega 
-0x5d3 002022 arg le_l2cap_cid_att ,regb 
-0x5d4 002023 call le_fifo_malloc_tx_l2cap 
-0x5d5 002024 setarg attop_find_by_type_value_request 
-0x5d6 002025 istore 1 ,contw 
-0x5d7 002026 setarg 0x0001 
-0x5d8 002027 istore 2 ,contw 
-0x5d9 002028 setarg 0xffff 
+0x5c0 001994 setarg 0x2800 
+0x5c1 001995 istore 2 ,contw 
+0x5c2 001996 arg mem_le_search_service_uuid ,contr 
+0x5c3 001997 branch memcpy16 
+:      001999 p_le_parse_att_find_by_type_value_rsp:
+0x5c4 002000 fetch 1 ,mem_le_connect_ios_mac_flag 
+0x5c5 002001 beq 2 ,p_le_parse_att_find_by_type_value_rsp_mac 
+:      002002 p_le_parse_att_find_ios_report:
+0x5c6 002003 jam system_os_ios ,mem_kb_computer_system 
+0x5c7 002004 branch p_mouse_store_device_info 
+:      002005 p_le_parse_att_not_find_mac_report:
+0x5c8 002006 fetch 1 ,mem_le_conn_peer_addr_type 
+0x5c9 002007 store 1 ,mem_kb_computer_system 
+0x5ca 002008 branch p_mouse_store_device_info 
+:      002009 p_le_parse_att_find_mac_report:
+0x5cb 002010 jam system_os_mac ,mem_kb_computer_system 
+0x5cc 002011 branch p_mouse_store_device_info 
+:      002012 p_kb_otp_store_computer_system_ble:
+0x5cd 002013 jam 1 ,mem_otp_store_system_flag 
+0x5ce 002014 fetch 1 ,mem_otp_store_device_info_flag 
+0x5cf 002015 rtn blank 
+0x5d0 002016 branch p_keyboard_wirte_otp_ble 
+:      002019 p_le_send_att_find_by_type_value_request_mac:
+0x5d1 002020 fetch 1 ,mem_le_connect_ios_mac_flag 
+0x5d2 002021 beq 2 ,p_le_parse_att_not_find_mac_report 
+0x5d3 002022 jam 2 ,mem_le_connect_ios_mac_flag 
+0x5d4 002023 arg 9 ,rega 
+0x5d5 002024 arg le_l2cap_cid_att ,regb 
+0x5d6 002025 call le_fifo_malloc_tx_l2cap 
+0x5d7 002026 setarg attop_find_by_type_value_request 
+0x5d8 002027 istore 1 ,contw 
+0x5d9 002028 setarg 0x0001 
 0x5da 002029 istore 2 ,contw 
-0x5db 002030 setarg 0x2800 
+0x5db 002030 setarg 0xffff 
 0x5dc 002031 istore 2 ,contw 
-0x5dd 002032 arg 2 ,loopcnt 
-0x5de 002033 arg mem_le_search_mac_uuid ,contr 
-0x5df 002034 branch memcpy 
-:      002036 p_le_parse_att_find_by_type_value_rsp_mac:
-0x5e0 002037 arg 7 ,rega 
-0x5e1 002038 arg le_l2cap_cid_att ,regb 
-0x5e2 002039 call le_fifo_malloc_tx_l2cap 
-0x5e3 002040 setarg attop_read_by_type_request 
-0x5e4 002041 istore 1 ,contw 
-0x5e5 002042 fetcht 2 ,mem_le_payload_ptr 
-0x5e6 002043 increase 5 ,temp 
-0x5e7 002044 ifetch 4 ,temp 
-0x5e8 002045 istore 4 ,contw 
-0x5e9 002046 setarg 0x2803 
-0x5ea 002047 istore 2 ,contw 
-0x5eb 002048 rtn 
-:      002050 p_le_send_att_read_by_type_rsp_mac:
-0x5ec 002051 fetch 2 ,mem_le_l2cap_size 
-0x5ed 002052 increase -2 ,pdata 
-0x5ee 002053 div pdata ,7 
-0x5ef 002054 call wait_div_end 
-0x5f0 002055 quotient loopcnt 
-0x5f1 002056 fetch 2 ,mem_le_payload_ptr 
-0x5f2 002057 add pdata ,6 ,contr 
-0x5f3 002058 branch p_le_check_att_read_type_manu_loop 
-:      002060 p_le_check_att_read_type_manu_loop:
-0x5f4 002061 increase 3 ,contr 
-0x5f5 002062 ifetch 2 ,contr 
-0x5f6 002063 copy pdata ,regc 
+0x5dd 002032 setarg 0x2800 
+0x5de 002033 istore 2 ,contw 
+0x5df 002034 arg 2 ,loopcnt 
+0x5e0 002035 arg mem_le_search_mac_uuid ,contr 
+0x5e1 002036 branch memcpy 
+:      002038 p_le_parse_att_find_by_type_value_rsp_mac:
+0x5e2 002039 arg 7 ,rega 
+0x5e3 002040 arg le_l2cap_cid_att ,regb 
+0x5e4 002041 call le_fifo_malloc_tx_l2cap 
+0x5e5 002042 setarg attop_read_by_type_request 
+0x5e6 002043 istore 1 ,contw 
+0x5e7 002044 fetcht 2 ,mem_le_payload_ptr 
+0x5e8 002045 increase 5 ,temp 
+0x5e9 002046 ifetch 4 ,temp 
+0x5ea 002047 istore 4 ,contw 
+0x5eb 002048 setarg 0x2803 
+0x5ec 002049 istore 2 ,contw 
+0x5ed 002050 rtn 
+:      002052 p_le_send_att_read_by_type_rsp_mac:
+0x5ee 002053 fetch 2 ,mem_le_l2cap_size 
+0x5ef 002054 increase -2 ,pdata 
+0x5f0 002055 div pdata ,7 
+0x5f1 002056 call wait_div_end 
+0x5f2 002057 quotient loopcnt 
+0x5f3 002058 fetch 2 ,mem_le_payload_ptr 
+0x5f4 002059 add pdata ,6 ,contr 
+0x5f5 002060 branch p_le_check_att_read_type_manu_loop 
+:      002062 p_le_check_att_read_type_manu_loop:
+0x5f6 002063 increase 3 ,contr 
 0x5f7 002064 ifetch 2 ,contr 
-0x5f8 002065 arg 0x2a29 ,temp 
-0x5f9 002066 isub temp ,null 
-0x5fa 002067 branch p_le_send_att_read_by_type_rsp_manufactory ,zero 
-0x5fb 002068 loop p_le_check_att_read_type_manu_loop 
-0x5fc 002069 branch p_le_parse_att_not_find_mac_report 
-:      002070 p_le_send_att_read_by_type_rsp_manufactory:
-0x5fd 002071 arg 3 ,rega 
-0x5fe 002072 arg le_l2cap_cid_att ,regb 
-0x5ff 002073 call le_fifo_malloc_tx_l2cap 
-0x600 002074 setarg attop_read_request 
-0x601 002075 istore 1 ,contw 
-0x602 002076 copy regc ,pdata 
-0x603 002077 istore 2 ,contw 
-0x604 002078 rtn 
-:      002080 p_le_parse_att_manu_resp:
-0x605 002081 fetch 2 ,mem_le_l2cap_size 
-0x606 002082 arg 9 ,loopcnt 
-0x607 002083 fetch 2 ,mem_le_payload_ptr 
-0x608 002084 add pdata ,5 ,rega 
-0x609 002085 arg mem_le_search_mac_manu_name ,regb 
-0x60a 002086 call string_compare 
-0x60b 002087 branch p_le_parse_att_find_mac_report ,zero 
-0x60c 002088 branch p_le_parse_att_not_find_mac_report 
-:      002092 p_le_parse_att_read_blob_request:
-0x60d 002093 ifetch 2 ,contr 
-0x60e 002094 store 2 ,mem_le_att_offset 
-0x60f 002095 arg 20 ,rega 
-0x610 002096 call le_fifo_malloc_tx_l2cap_gatt 
-0x611 002097 setarg attop_read_blob_response 
-0x612 002098 istore 1 ,contw 
-0x613 002099 fetch 2 ,mem_le_att_offset 
-0x614 002100 iforce rega 
-0x615 002101 fetcht 2 ,mem_le_att_handle 
-0x616 002102 fetch 2 ,mem_le_pairing_handle 
-0x617 002103 isub temp ,null 
-0x618 002104 nbranch le_send_att_read_blob_response + 7 ,zero 
-0x619 002105 fetch 2 ,mem_keyboard_le_map_len 
-0x61a 002106 branch p_le_parse_att_read_blob_request2 
-:      002108 p_le_parse_att_read_blob_request2:
-0x61b 002109 arg mem_keyboard_le_hid_map ,contr 
-0x61c 002110 isub rega ,loopcnt 
-0x61d 002111 nbranch le_send_att_error_response_notfound ,positive 
-0x61e 002112 sub loopcnt ,22 ,null 
-0x61f 002113 branch le_send_att_read_blob_response_less ,positive 
-0x620 002114 force 22 ,loopcnt 
-0x621 002115 branch le_send_att_read_blob_response_less 
-:      002118 p_le_parse_att_read_request:
-0x622 002119 fetcht 2 ,mem_le_att_handle 
-0x623 002120 fetch 1 ,mem_le_configuration 
-0x624 002121 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
-:      002123 p_le_send_att_read_response:
-0x625 002124 fetch mouse_flag_len ,mem_mouse_flag 
-0x626 002125 bbit0 mouse_enable_adc ,p_le_send_att_read_response + 3 
-0x627 002126 bbit0 mouse_enable_le_battery_service_cancel ,p_le_send_att_read_response_next 
-0x628 002127 fetch 2 ,mem_le_att_handle 
-0x629 002128 beq 0x30 ,le_send_att_error_response_notfound 
-:      002129 p_le_send_att_read_response_next:
-0x62a 002130 fetch 2 ,mem_le_att_handle 
-0x62b 002131 beq 0x05 ,p_le_send_att_appearance 
-0x62c 002132 beq 0x10 ,p_le_send_att_pnp_id 
-:      002133 p_le_send_att_read_response_next_1:
-0x62d 002134 fetcht 2 ,mem_le_att_handle 
-0x62e 002135 fetch 2 ,mem_le_pairing_handle 
-0x62f 002136 isub temp ,null 
-0x630 002137 nbranch le_send_att_read_response ,zero 
-0x631 002138 arg mem_keyboard_le_hid_map ,contr 
-0x632 002139 force 22 ,pdata 
-0x633 002140 branch le_send_att_read_response_less 
-:      002143 p_le_send_att_appearance:
-0x634 002144 arg mem_keybord_appearance ,contr 
-0x635 002145 force 2 ,pdata 
-0x636 002146 branch le_send_att_read_response_less 
-:      002148 p_le_send_att_pnp_id:
-0x637 002149 fetch 1 ,mem_keyboard_change_vid_pid_flag 
-0x638 002150 branch p_le_send_att_read_response_next_1 ,blank 
-0x639 002151 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
-0x63a 002152 force 7 ,pdata 
-0x63b 002153 branch le_send_att_read_response_less 
-:      002155 p_le_send_att_read_response_check_auth:
-0x63c 002156 fetch 2 ,mem_le_pairing_handle 
-0x63d 002157 isub temp ,null 
-0x63e 002158 nbranch p_le_send_att_read_response ,zero 
-0x63f 002159 call le_check_encrypt_state 
-0x640 002160 nbranch p_le_send_att_read_response_next ,user 
-0x641 002161 branch le_send_att_read_response_error_insufficient_auth 
-:      002163 p_le_parse_att_read_by_type_request:
-0x642 002164 call le_get_search_handle_start_end_common 
-0x643 002165 call le_get_search_att_type 
-:      002166 p_le_send_att_read_by_type_response:
-0x644 002167 fetcht 2 ,mem_le_search_handle_start 
-0x645 002168 storet 2 ,mem_temp 
-0x646 002169 call le_init_attlist_search 
-0x647 002170 call le_att_get_handle_ptr2 
-0x648 002171 increase -2 ,contr 
-0x649 002172 copy contr ,pdata 
-0x64a 002173 store 2 ,mem_le_cur_attlist_start_ptr 
-0x64b 002175 fetcht 2 ,mem_le_search_att_type 
-0x64c 002176 setarg uuid_chrctr_pnp_id 
-0x64d 002177 isub temp ,null 
-0x64e 002178 branch p_le_send_att_read_by_type_res_pnp_id ,zero 
-0x64f 002179 branch le_send_att_read_by_type_response + 8 
-:      002181 p_le_send_att_read_by_type_res_pnp_id:
-0x650 002182 fetch 1 ,mem_keyboard_change_vid_pid_flag 
-0x651 002183 branch le_send_att_read_by_type_response + 8 ,blank 
-0x652 002184 call le_att_get_short_uuid_ptr 
-0x653 002185 branch le_send_att_error_response_notfound ,blank 
-0x654 002186 increase -5 ,contr 
-0x655 002187 ifetch 2 ,contr 
-0x656 002188 store 2 ,mem_temp 
-0x657 002189 arg 9 ,rega 
-0x658 002190 call le_fifo_malloc_tx_l2cap_gatt 
-0x659 002191 setarg attop_read_by_type_response 
-0x65a 002192 istore 1 ,contw 
-0x65b 002193 setarg 0x09 
+0x5f8 002065 copy pdata ,regc 
+0x5f9 002066 ifetch 2 ,contr 
+0x5fa 002067 arg 0x2a29 ,temp 
+0x5fb 002068 isub temp ,null 
+0x5fc 002069 branch p_le_send_att_read_by_type_rsp_manufactory ,zero 
+0x5fd 002070 loop p_le_check_att_read_type_manu_loop 
+0x5fe 002071 branch p_le_parse_att_not_find_mac_report 
+:      002072 p_le_send_att_read_by_type_rsp_manufactory:
+0x5ff 002073 arg 3 ,rega 
+0x600 002074 arg le_l2cap_cid_att ,regb 
+0x601 002075 call le_fifo_malloc_tx_l2cap 
+0x602 002076 setarg attop_read_request 
+0x603 002077 istore 1 ,contw 
+0x604 002078 copy regc ,pdata 
+0x605 002079 istore 2 ,contw 
+0x606 002080 rtn 
+:      002082 p_le_parse_att_manu_resp:
+0x607 002083 fetch 2 ,mem_le_l2cap_size 
+0x608 002084 arg 9 ,loopcnt 
+0x609 002085 fetch 2 ,mem_le_payload_ptr 
+0x60a 002086 add pdata ,5 ,rega 
+0x60b 002087 arg mem_le_search_mac_manu_name ,regb 
+0x60c 002088 call string_compare 
+0x60d 002089 branch p_le_parse_att_find_mac_report ,zero 
+0x60e 002090 branch p_le_parse_att_not_find_mac_report 
+:      002094 p_le_parse_att_read_blob_request:
+0x60f 002095 ifetch 2 ,contr 
+0x610 002096 store 2 ,mem_le_att_offset 
+0x611 002097 arg 20 ,rega 
+0x612 002098 call le_fifo_malloc_tx_l2cap_gatt 
+0x613 002099 setarg attop_read_blob_response 
+0x614 002100 istore 1 ,contw 
+0x615 002101 fetch 2 ,mem_le_att_offset 
+0x616 002102 iforce rega 
+0x617 002103 fetcht 2 ,mem_le_att_handle 
+0x618 002104 fetch 2 ,mem_le_pairing_handle 
+0x619 002105 isub temp ,null 
+0x61a 002106 nbranch le_send_att_read_blob_response + 7 ,zero 
+0x61b 002107 fetch 2 ,mem_keyboard_le_map_len 
+0x61c 002108 branch p_le_parse_att_read_blob_request2 
+:      002110 p_le_parse_att_read_blob_request2:
+0x61d 002111 arg mem_keyboard_le_hid_map ,contr 
+0x61e 002112 isub rega ,loopcnt 
+0x61f 002113 nbranch le_send_att_error_response_notfound ,positive 
+0x620 002114 sub loopcnt ,22 ,null 
+0x621 002115 branch le_send_att_read_blob_response_less ,positive 
+0x622 002116 force 22 ,loopcnt 
+0x623 002117 branch le_send_att_read_blob_response_less 
+:      002120 p_le_parse_att_read_request:
+0x624 002121 fetcht 2 ,mem_le_att_handle 
+0x625 002122 fetch 1 ,mem_le_configuration 
+0x626 002123 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+:      002125 p_le_send_att_read_response:
+0x627 002126 fetch mouse_flag_len ,mem_mouse_flag 
+0x628 002127 bbit0 mouse_enable_adc ,p_le_send_att_read_response + 3 
+0x629 002128 bbit0 mouse_enable_le_battery_service_cancel ,p_le_send_att_read_response_next 
+0x62a 002129 fetch 2 ,mem_le_att_handle 
+0x62b 002130 beq 0x30 ,le_send_att_error_response_notfound 
+:      002131 p_le_send_att_read_response_next:
+0x62c 002132 fetch 2 ,mem_le_att_handle 
+0x62d 002133 beq 0x05 ,p_le_send_att_appearance 
+0x62e 002134 beq 0x10 ,p_le_send_att_pnp_id 
+:      002135 p_le_send_att_read_response_next_1:
+0x62f 002136 fetcht 2 ,mem_le_att_handle 
+0x630 002137 fetch 2 ,mem_le_pairing_handle 
+0x631 002138 isub temp ,null 
+0x632 002139 nbranch le_send_att_read_response ,zero 
+0x633 002140 arg mem_keyboard_le_hid_map ,contr 
+0x634 002141 force 22 ,pdata 
+0x635 002142 branch le_send_att_read_response_less 
+:      002145 p_le_send_att_appearance:
+0x636 002146 arg mem_keybord_appearance ,contr 
+0x637 002147 force 2 ,pdata 
+0x638 002148 branch le_send_att_read_response_less 
+:      002150 p_le_send_att_pnp_id:
+0x639 002151 fetch 1 ,mem_keyboard_change_vid_pid_flag 
+0x63a 002152 branch p_le_send_att_read_response_next_1 ,blank 
+0x63b 002153 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
+0x63c 002154 force 7 ,pdata 
+0x63d 002155 branch le_send_att_read_response_less 
+:      002157 p_le_send_att_read_response_check_auth:
+0x63e 002158 fetch 2 ,mem_le_pairing_handle 
+0x63f 002159 isub temp ,null 
+0x640 002160 nbranch p_le_send_att_read_response ,zero 
+0x641 002161 call le_check_encrypt_state 
+0x642 002162 nbranch p_le_send_att_read_response_next ,user 
+0x643 002163 branch le_send_att_read_response_error_insufficient_auth 
+:      002165 p_le_parse_att_read_by_type_request:
+0x644 002166 call le_get_search_handle_start_end_common 
+0x645 002167 call le_get_search_att_type 
+:      002168 p_le_send_att_read_by_type_response:
+0x646 002169 fetcht 2 ,mem_le_search_handle_start 
+0x647 002170 storet 2 ,mem_temp 
+0x648 002171 call le_init_attlist_search 
+0x649 002172 call le_att_get_handle_ptr2 
+0x64a 002173 increase -2 ,contr 
+0x64b 002174 copy contr ,pdata 
+0x64c 002175 store 2 ,mem_le_cur_attlist_start_ptr 
+0x64d 002177 fetcht 2 ,mem_le_search_att_type 
+0x64e 002178 setarg uuid_chrctr_pnp_id 
+0x64f 002179 isub temp ,null 
+0x650 002180 branch p_le_send_att_read_by_type_res_pnp_id ,zero 
+0x651 002181 branch le_send_att_read_by_type_response + 8 
+:      002183 p_le_send_att_read_by_type_res_pnp_id:
+0x652 002184 fetch 1 ,mem_keyboard_change_vid_pid_flag 
+0x653 002185 branch le_send_att_read_by_type_response + 8 ,blank 
+0x654 002186 call le_att_get_short_uuid_ptr 
+0x655 002187 branch le_send_att_error_response_notfound ,blank 
+0x656 002188 increase -5 ,contr 
+0x657 002189 ifetch 2 ,contr 
+0x658 002190 store 2 ,mem_temp 
+0x659 002191 arg 9 ,rega 
+0x65a 002192 call le_fifo_malloc_tx_l2cap_gatt 
+0x65b 002193 setarg attop_read_by_type_response 
 0x65c 002194 istore 1 ,contw 
-0x65d 002195 fetch 2 ,mem_temp 
-0x65e 002196 istore 2 ,contw 
-0x65f 002197 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
-0x660 002198 arg 7 ,loopcnt 
-0x661 002199 call memcpy_fast 
-0x662 002200 call store_contw 
-0x663 002201 branch le_send_auto_len_by_mem 
-:      002203 p_le_parse_att_write_request:
-0x664 002204 copy contr ,rega 
-0x665 002205 fetch 2 ,mem_le_l2cap_size 
-0x666 002206 add pdata ,-3 ,regb 
-0x667 002207 call le_writeatt_cb 
-0x668 002208 call p_le_parse_att_write_command + 1 
-0x669 002209 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0x66a 002210 beq 0xff ,le_send_att_write_response_check_auth 
-0x66b 002211 fetch 1 ,mem_mouse_le_reconnect_flag 
-0x66c 002212 branch le_send_att_write_response_check_auth ,blank 
-0x66d 002213 fetch 1 ,mem_le_connect_status_flag 
-0x66e 002214 bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
-0x66f 002215 setarg 0x001a 
-0x670 002216 fetcht 2 ,mem_le_att_handle 
-0x671 002217 isub temp ,null 
-0x672 002218 nbranch le_send_att_write_response_check_auth ,zero 
-0x673 002219 jam att_err_insufficient_authentication ,mem_le_err_code 
-0x674 002220 branch le_send_att_error_response 
-:      002222 p_le_parse_att_write_command:
-0x675 002223 call le_parse_att_write_command 
-0x676 002224 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0x677 002225 bne 0xff ,p_le_handle_num 
-0x678 002226 fetch 2 ,mem_le_att_handle 
-0x679 002227 beq 0x21 ,p_handle_num 
-0x67a 002228 rtn 
-:      002229 p_le_handle_num:
-0x67b 002230 fetch 2 ,mem_le_att_handle 
-0x67c 002231 beq 0x25 ,p_handle_num 
-0x67d 002232 rtn 
-:      002234 p_le_exchange_hid_map:
-0x67e 002235 arg 0x988c ,contr 
-0x67f 002236 arg mem_keyboard_le_hid_map + 66 ,contw 
-0x680 002237 arg 69 ,loopcnt 
-0x681 002238 call memcpy 
-0x682 002239 arg 0x98d1 ,contr 
-0x683 002240 arg mem_keyboard_le_hid_map ,contw 
-0x684 002241 arg 66 ,loopcnt 
-0x685 002242 call memcpy 
-0x686 002243 arg 0x9913 ,contr 
-0x687 002244 arg mem_keyboard_le_hid_map + 135 ,contw 
-0x688 002246 arg 54 ,loopcnt 
-0x689 002247 branch memcpy 
-:      002249 p_handle_num:
-0x68a 002250 arg mem_le_rxbuf + 9 ,contr 
-0x68b 002251 branch p_hid_rx_process_data_hid_kb 
+0x65d 002195 setarg 0x09 
+0x65e 002196 istore 1 ,contw 
+0x65f 002197 fetch 2 ,mem_temp 
+0x660 002198 istore 2 ,contw 
+0x661 002199 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
+0x662 002200 arg 7 ,loopcnt 
+0x663 002201 call memcpy_fast 
+0x664 002202 call store_contw 
+0x665 002203 branch le_send_auto_len_by_mem 
+:      002205 p_le_parse_att_write_request:
+0x666 002206 copy contr ,rega 
+0x667 002207 fetch 2 ,mem_le_l2cap_size 
+0x668 002208 add pdata ,-3 ,regb 
+0x669 002209 call le_writeatt_cb 
+0x66a 002210 call p_le_parse_att_write_command + 1 
+0x66b 002211 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+0x66c 002212 beq 0xff ,le_send_att_write_response_check_auth 
+0x66d 002213 fetch 1 ,mem_mouse_le_reconnect_flag 
+0x66e 002214 branch le_send_att_write_response_check_auth ,blank 
+0x66f 002215 fetch 1 ,mem_le_connect_status_flag 
+0x670 002216 bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
+0x671 002217 setarg 0x001a 
+0x672 002218 fetcht 2 ,mem_le_att_handle 
+0x673 002219 isub temp ,null 
+0x674 002220 nbranch le_send_att_write_response_check_auth ,zero 
+0x675 002221 jam att_err_insufficient_authentication ,mem_le_err_code 
+0x676 002222 branch le_send_att_error_response 
+:      002224 p_le_parse_att_write_command:
+0x677 002225 call le_parse_att_write_command 
+0x678 002226 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+0x679 002227 bne 0xff ,p_le_handle_num 
+0x67a 002228 fetch 2 ,mem_le_att_handle 
+0x67b 002229 beq 0x21 ,p_handle_num 
+0x67c 002230 rtn 
+:      002231 p_le_handle_num:
+0x67d 002232 fetch 2 ,mem_le_att_handle 
+0x67e 002233 beq 0x25 ,p_handle_num 
+0x67f 002234 rtn 
+:      002236 p_le_exchange_hid_map:
+0x680 002237 arg 0x988c ,contr 
+0x681 002238 arg mem_keyboard_le_hid_map + 66 ,contw 
+0x682 002239 arg 69 ,loopcnt 
+0x683 002240 call memcpy 
+0x684 002241 arg 0x98d1 ,contr 
+0x685 002242 arg mem_keyboard_le_hid_map ,contw 
+0x686 002243 arg 66 ,loopcnt 
+0x687 002244 call memcpy 
+0x688 002245 arg 0x9913 ,contr 
+0x689 002246 arg mem_keyboard_le_hid_map + 135 ,contw 
+0x68a 002248 arg 54 ,loopcnt 
+0x68b 002249 branch memcpy 
+:      002251 p_handle_num:
+0x68c 002252 arg mem_le_rxbuf + 9 ,contr 
+0x68d 002253 branch p_hid_rx_process_data_hid_kb 
Index: output/bt_program23.meta
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.meta	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.meta	(working copy)
@@ -1550,6 +1550,7 @@
 p_mouse_device_led_off:
 	call mouse_device_led_off
 	call p_keyboard_capslock_led_off
+	call p_keyboard_fn_led_off
 p_keyboard_power_led_off:
 	fetcht 1,mem_keyboard_power_led_gpio
 	branch mouse_led_off
@@ -1626,6 +1627,7 @@
 	store 2,mem_le_battery_level_updata_timer
 	store 2,mem_otp_store_device_info_flag
 	call p_keyboard_capslock_led_off
+	call p_keyboard_fn_led_off
 	jam 0xff,mem_kb_computer_system
 	branch mouse_start_discovery+1
 
Index: output/bt_program23.rom
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.rom	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/bt_program23.rom	(working copy)
@@ -11,24 +11,24 @@
 11000000011000110000001111001100
 11000000011000111000001111001110
 11000000011001000000001111010001
-11000000011001100000010011000010
+11000000011001100000010011000100
 11000000011001111000001111101010
 11000000011010001000001111101011
 11000000011010010000001111101011
 11000000011010011011110100110011
 11000000011010100000001111110011
 11000000011010111000010000011100
-11000000011011000000010010110000
-11000000011011001000010010111100
-11000000011011010000010010111111
+11000000011011000000010010110001
+11000000011011001000010010111110
+11000000011011010000010011000001
 11000000011011011000001101111101
 11000000011011100000001111101100
 00100000001000000001001101111100
 11000001011111111000000000000000
 11000000010000010000001111101111
-11000000010011100000010110011000
-11000000010011110000010110100010
-11000000010111011000010110100101
+11000000010011100000010110011010
+11000000010011110000010110100100
+11000000010111011000010110100111
 00100000001000000001001101111100
 00100000010000000011110011111110
 00100100001101000000100000000010
@@ -140,7 +140,7 @@
 11011000101000000100101011100100
 00100000001000000000000010000010
 00100000011000000000000000000000
-00100000010000000000011001111110
+00100000010000000000011010000000
 01101000010010001100100100011001
 00100000010000000011111001110001
 01101000010010001100100100011010
@@ -684,7 +684,7 @@
 01100000010010001100110000000100
 00100000010000000111110110010010
 01110000010011000000000100000000
-00100000001000000000010011110100
+00100000001000000000010011110110
 01101111111000001100110101110000
 11011000010000000000000000000000
 00100000010000000000001010101010
@@ -1066,11 +1066,11 @@
 00100000010000000100010001010000
 00100000010000000011111100111101
 00100000010000000100010001100010
-00100000010000000000010010000011
-00100000010000000000010010010011
+00100000010000000000010010000100
+00100000010000000000010010010100
 00100000010000000000010000110010
-00100000010000000000010010100110
-00100000010000000000010010101011
+00100000010000000000010010100111
+00100000010000000000010010101100
 00100000001000000100010001010111
 01101111111000001100101110110001
 11000001100000001000000000000000
@@ -1109,7 +1109,7 @@
 00100000010000000000001111111001
 00100000001000000100010111011001
 11011010011000000100111111100001
-11011010010000000000010110110100
+11011010010000000000010110110110
 00100000001000000011000111001111
 11011010011000000100101110001001
 11011010010000000100010000100101
@@ -1150,7 +1150,8 @@
 01101000010010001100111111100111
 00100000001000000100100001010101
 00100000010000000100100000111100
-00100000010000000000010010100000
+00100000010000000000010010100001
+00100000010000000000010010001110
 01101000010010001100110000010011
 00100000001000000100100001010101
 01101111111000001100111111101000
@@ -1162,11 +1163,11 @@
 10011000010001100000010000000000
 01101111111000010100110000010100
 10011000010001100111111000000000
-00100000001000010000010010001111
+00100000001000010000010010010000
 01101000010010001100111111101000
 00100000001000000101111110001001
 01101111111000001100100110111110
-00100000001110100000010010001101
+00100000001110100000010010001110
 01101000010010001100111111101000
 00100000001000000101111110001101
 01101111111000001100110000010001
@@ -1181,15 +1182,15 @@
 10011000010001100000010000000000
 01101111111000010100110000010100
 10011000010001100111111000000000
-00100000001000010000010010100010
+00100000001000010000010010100011
 01101000010010001100110000010001
 00100000001000000101111110001001
 01101111111000001100110101011001
-11000011000000001000010010100000
+11000011000000001000010010100001
 01101000010010001100110000010001
 00100000001000000101111110001101
 11011010011000000100110010011011
-11011010010000000000010010101001
+11011010010000000000010010101010
 00100000001000000011000111010110
 01110000010011001001100000000001
 00100000001000000011001001011100
@@ -1203,11 +1204,12 @@
 00100000010000001100010010011100
 01101111111000010100011110010011
 00101111111011111111111000000111
-00100000010000001000010010101110
+00100000010000001000010010101111
 01011000000000000000000000000000
 01100111111000010100101100000100
 01100111111000010100111111000011
-00100000010000000000010010100000
+00100000010000000000010010100001
+00100000010000000000010010001110
 01110000010011111010100011111111
 00100000001000000100010001101111
 01011000000000000000000000000000
@@ -1227,10 +1229,10 @@
 11000000000000100000001010111000
 11000000000000110000001011000001
 01101111111000001100110010100001
-00100000001110100000010011011011
+00100000001110100000010011011101
 00011111111000001111111111111111
 01100111111000001100110010100001
-00100000010000000000010011011100
+00100000010000000000010011011110
 01110000010011010101101100001010
 00100000010000000100010001011111
 01101111111000001100110101101111
@@ -1238,7 +1240,7 @@
 11011000101000000100110000000001
 11011111001000000000000000001010
 00100000010000000111110001101000
-00100000010000000000010011011111
+00100000010000000000010011100001
 01110000010011000000101100000000
 00100000011000000000000000000000
 00100000011000000000000000000000
@@ -1246,27 +1248,27 @@
 01110000010010101100000100001010
 00100000011000000000000000000000
 01101111111000001100110101110011
-11000000000000010000010101100110
+11000000000000010000010101101000
 11011000110000000100110010100111
 11011111001000000000000000000110
 11101111111000001000000000000110
 00011111111001100111110011100111
-00100100001000010000010100000011
-11000010000000000000010011100011
+00100100001000010000010100000101
+11000010000000000000010011100101
 01101111111000001100110010011110
-00100000010110100000010011111001
+00100000010110100000010011111011
 01110000010011000000000100000000
 01101111111000001100110010100111
 00011111111001100111110001111111
-00100000001000101000010011111100
+00100000001000101000010011111110
 11011000110000000100110010100101
 11011000101000000100110000000010
 11011111001000000000000000001000
 11101111111000001000000000000110
-11000000001111111000010100000001
+11000000001111111000010100000011
 11100111111000001000000000000101
-11000010000000000000010011110000
-00100000010000000000010101110001
+11000010000000000000010011110010
+00100000010000000000010101110011
 01101111111000001100110000001011
 11000000000000001111110110010010
 00100000010000000100000010010101
@@ -1278,124 +1280,124 @@
 01100111111000010100110000000010
 01101111111000110100110010101000
 01100111111000110100110000000100
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000000000000
-00100000001000000000010011110010
+00100000001000000000010011110100
 01110000010011000000000100000011
 01101000010010001100110010011110
 00011000010001100111110000000000
-00100000001000101000010101100110
-11000000011101000000010100011111
-11000000011101001000010100100010
-11000000011101010000010100100101
-11000000011101011000010100101000
-11000000011101100000010100101011
-11000000011101101000010100101110
-11000000011101110000010100110001
-11000000011101111000010100110100
-11000000011110000000010100110111
-11000000011110001000010100111010
-11000000011110010000010100111101
-11000000011110011000010101000000
-11000000011110100000010101000011
-11000000011110101000010101000110
-11000000011110110000010101001001
-11000000011110111000010101001100
-11000000011111000000010101001111
-11000000011111001000010101010010
-11000000011111010000010101010101
-11000000011111011000010101011000
-11000000011111100000010101011011
-11000000011111101000010101011110
-11000000011111111000010101101101
-00100000001000000000010011110100
+00100000001000101000010101101000
+11000000011101000000010100100001
+11000000011101001000010100100100
+11000000011101010000010100100111
+11000000011101011000010100101010
+11000000011101100000010100101101
+11000000011101101000010100110000
+11000000011101110000010100110011
+11000000011101111000010100110110
+11000000011110000000010100111001
+11000000011110001000010100111100
+11000000011110010000010100111111
+11000000011110011000010101000010
+11000000011110100000010101000101
+11000000011110101000010101001000
+11000000011110110000010101001011
+11000000011110111000010101001110
+11000000011111000000010101010001
+11000000011111001000010101010100
+11000000011111010000010101010111
+11000000011111011000010101011010
+11000000011111100000010101011101
+11000000011111101000010101100000
+11000000011111111000010101101111
+00100000001000000000010011110110
 01011000000000000000000110000011
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000011001101
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000010110111
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000010110110
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000010110101
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000011101010
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000011101001
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000011100010
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000110010100
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000110001010
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000110010010
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000001110000
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000001101111
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001000101010
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001000100101
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001000100100
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001000100110
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001000100111
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001000100001
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001000100011
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000000000110000
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01101111111000001100111110101000
-11000000000000001000010101100011
+11000000000000001000010101100101
 01011000000000000000000110101110
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01011000000000000000001100000111
 01100111111000010100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01110000010011001010000100000010
 01101111111000001100110010011110
-00100000010110100000010011111001
+00100000010110100000010011111011
 01110000010011010111001100000000
 01011000000000000000000000000011
 01100111111000011100110000000001
-00100000001000000000010011110100
+00100000001000000000010011110110
 01110000010011000000000100000010
 01011000000000000000000000000010
 01100111111000001100110000000010
-00100000001000000000010011110100
+00100000001000000000010011110110
 01101111111000001100110000000001
-11000000000000000000010101111100
-11000000000000001000010101110111
-11000000000000011000010110000010
-11000000000000010000010110001010
+11000000000000000000010101111110
+11000000000000001000010101111001
+11000000000000011000010110000100
+11000000000000010000010110001100
 00100000011000000000000000000000
 01110000010011000000101100000001
 11011000110000000100110000000001
@@ -1403,13 +1405,13 @@
 11011111001000000000000000000111
 00100000001000000111110010100001
 01110000010011000000101100000010
-00100000010000000000010110010010
+00100000010000000000010110010100
 11011000110000000100110000000001
 11011000101000000100101111011110
 11011111001000000000000000001001
 00100000001000000111110010100001
 01110000010011000000101100000100
-00100000010000000000010110010010
+00100000010000000000010110010100
 01011000000000000000000000000011
 00100000010000000100011000100001
 11011000110000000100110000000010
@@ -1417,7 +1419,7 @@
 11011111001000000000000000000010
 00100000001000000111110010100001
 01110000010011000000101100000101
-00100000010000000000010110010010
+00100000010000000000010110010100
 01011000000000000000000000000010
 01100111111001000100101111011110
 01100111111001000100101111100111
@@ -1444,19 +1446,19 @@
 00100000010000000001101010000111
 00100000001000000001000001011101
 11101111111000010000000000000110
-11000000000000100000010110101000
+11000000000000100000010110101010
 00100000001000000001100101110001
 11101111111000011000000000000110
 01100111111000011100010000111001
-11000000000001010000011000100010
-11000000000001000000011001000010
-11000000000010010000011001100100
-11000000001010010000011001110101
-11000000000001100000011000001101
-11000000000001011000011000000101
-11000000000001001000010111101100
-11000000000000111000010111000010
-11000000000000001000010111001111
+11000000000001010000011000100100
+11000000000001000000011001000100
+11000000000010010000011001100110
+11000000001010010000011001110111
+11000000000001100000011000001111
+11000000000001011000011000000111
+11000000000001001000010111101110
+11000000000000111000010111000100
+11000000000000001000010111010001
 00100000001000000001110001100000
 01110000010011111101010100000001
 11011010001000000000000000010111
@@ -1473,7 +1475,7 @@
 11011000110000000100111111000101
 00100000001000000111110001001100
 01101111111000001100111111010101
-11000000000000010000010111100000
+11000000000000010000010111100010
 01110000010011111010100000000010
 00100000001000000000001101111101
 01101111111000001100001101101101
@@ -1486,7 +1488,7 @@
 00100000011110100000000000000000
 00100000001000000000001110010010
 01101111111000001100111111010101
-11000000000000010000010111000110
+11000000000000010000010111001000
 01110000010011111101010100000010
 11011010001000000000000000001001
 11011010010000000000000000000100
@@ -1521,16 +1523,16 @@
 00011000000001111111001000000000
 01101111111000010100001111011011
 00011111111000001000110000000110
-00100000001000000000010111110100
+00100000001000000000010111110110
 00011000110000001000110000000011
 11101111111000010000000000000110
 00011111111000100010011000000000
 11101111111000010000000000000110
 11011000010000000010101000101001
 10011000010001100111110000000000
-00100000001000101000010111111101
-11000010000000000000010111110100
-00100000001000000000010111000110
+00100000001000101000010111111111
+11000010000000000000010111110110
+00100000001000000000010111001000
 11011010001000000000000000000011
 11011010010000000000000000000100
 00100000010000000001101011011010
@@ -1545,8 +1547,8 @@
 00011111111000001010001000000101
 11011010010000000100111111011000
 00100000010000000111110100110011
-00100000001000101000010111001001
-00100000001000000000010111000110
+00100000001000101000010111001011
+00100000001000000000010111001000
 11101111111000010000000000000110
 01100111111000010000100110100010
 11011010001000000000000000010100
@@ -1560,7 +1562,7 @@
 10011000010001100111110000000000
 00100100001000101001110110101100
 01101111111000010100110101110100
-00100000001000000000011000011011
+00100000001000000000011000011101
 11011000110000000100111011001010
 10011010001001100111001000000000
 00100100001000010001111001010101
@@ -1570,15 +1572,15 @@
 00100000001000000001110110110100
 01101000010010010100010000111010
 01101111111000001100001111000011
-11000010100000011000011000111100
+11000010100000011000011000111110
 01101111111001000100101110111101
-11000011000010100000011000101000
-11000011000111011000011000101010
+11000011000010100000011000101010
+11000011000111011000011000101100
 01101111111000010100010000111010
 11000000000110000001111001010101
 01101111111000010100010000111010
-11000000000000101000011000110100
-11000000000010000000011000110111
+11000000000000101000011000110110
+11000000000010000000011000111001
 01101000010010010100010000111010
 01101111111000010100001111010100
 10011000010001100111110000000000
@@ -1590,15 +1592,15 @@
 00011000000000000111111000000010
 00100000001000000001110110000110
 01101111111000001100111111100010
-00100000001110100000011000101101
+00100000001110100000011000101111
 11011000110000000100111111100011
 00011000000000000111111000000111
 00100000001000000001110110000110
 01101111111000010100001111010100
 10011000010001100111110000000000
-00100100001000101000011000100101
+00100100001000101000011000100111
 00100000010000000001111000011010
-00100100001101000000011000101010
+00100100001101000000011000101100
 00100000001000000001110110011101
 00100000010000000001111010010001
 00100000010000000001111010011110
@@ -1612,7 +1614,7 @@
 01101000010010010000100110100011
 01011000000000000010101001010000
 10011000010001100111110000000000
-00100000001000101000011001010000
+00100000001000101000011001010010
 00100000001000000001110100000001
 01101111111000001100111111100010
 00100000001110100001110100000001
@@ -1638,7 +1640,7 @@
 01101111111000010100001111010111
 00011111111000001010010111111101
 00100000010000000001100110110010
-00100000010000000000011001110110
+00100000010000000000011001111000
 01101111111000001100101011010011
 11000000011111111001111000000000
 01101111111000001100101011011001
@@ -1653,12 +1655,12 @@
 00100000001000000001111001010110
 00100000010000000001111000111100
 01101111111000001100101011010011
-11000000111111111000011001111011
+11000000111111111000011001111101
 01101111111000010100010000111010
-11000000000100001000011010001010
+11000000000100001000011010001100
 00100000011000000000000000000000
 01101111111000010100010000111010
-11000000000100101000011010001010
+11000000000100101000011010001100
 00100000011000000000000000000000
 11011000110000001001100010001100
 11011000101000000100111100001100
@@ -1673,4 +1675,4 @@
 11011111001000000000000000110110
 00100000001000000111110010100001
 11011000110000000000000101110100
-00100000001000000000010110010101
+00100000001000000000010110010111
Index: output/eeprom.dat
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/eeprom.dat	(revision 1656)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-32
+3a
 1a
 c2
 84
@@ -59,7 +59,7 @@
 c0
 66
 04
-c2
+c4
 c0
 67
 83
@@ -87,15 +87,15 @@
 c0
 6c
 04
-b0
+b1
 c0
 6c
 84
-bc
+be
 c0
 6d
 04
-bf
+c1
 c0
 6d
 83
@@ -119,15 +119,15 @@
 c0
 4e
 05
-98
+9a
 c0
 4f
 05
-a2
+a4
 c0
 5d
 85
-a5
+a7
 20
 20
 13
@@ -575,7 +575,7 @@
 20
 40
 06
-7e
+80
 68
 48
 c9
@@ -2751,7 +2751,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cd
@@ -4279,11 +4279,11 @@
 20
 40
 04
-83
+84
 20
 40
 04
-93
+94
 20
 40
 04
@@ -4291,11 +4291,11 @@
 20
 40
 04
-a6
+a7
 20
 40
 04
-ab
+ac
 20
 20
 44
@@ -4451,7 +4451,7 @@
 da
 40
 05
-b4
+b6
 20
 20
 31
@@ -4615,7 +4615,11 @@
 20
 40
 04
-a0
+a1
+20
+40
+04
+8e
 68
 48
 cc
@@ -4663,7 +4667,7 @@
 20
 21
 04
-8f
+90
 68
 48
 cf
@@ -4679,7 +4683,7 @@
 20
 3a
 04
-8d
+8e
 68
 48
 cf
@@ -4739,7 +4743,7 @@
 20
 21
 04
-a2
+a3
 68
 48
 cc
@@ -4755,7 +4759,7 @@
 c3
 00
 84
-a0
+a1
 68
 48
 cc
@@ -4771,7 +4775,7 @@
 da
 40
 04
-a9
+aa
 20
 20
 31
@@ -4827,7 +4831,7 @@
 20
 40
 84
-ae
+af
 58
 00
 00
@@ -4843,7 +4847,11 @@
 20
 40
 04
-a0
+a1
+20
+40
+04
+8e
 70
 4f
 a8
@@ -4923,7 +4931,7 @@
 20
 3a
 04
-db
+dd
 1f
 e0
 ff
@@ -4935,7 +4943,7 @@
 20
 40
 04
-dc
+de
 70
 4d
 5b
@@ -4967,7 +4975,7 @@
 20
 40
 04
-df
+e1
 70
 4c
 0b
@@ -4999,7 +5007,7 @@
 c0
 01
 05
-66
+68
 d8
 c0
 4c
@@ -5019,11 +5027,11 @@
 24
 21
 05
-03
+05
 c2
 00
 04
-e3
+e5
 6f
 e0
 cc
@@ -5031,7 +5039,7 @@
 20
 5a
 04
-f9
+fb
 70
 4c
 01
@@ -5047,7 +5055,7 @@
 20
 22
 84
-fc
+fe
 d8
 c0
 4c
@@ -5067,7 +5075,7 @@
 c0
 3f
 85
-01
+03
 e7
 e0
 80
@@ -5075,11 +5083,11 @@
 c2
 00
 04
-f0
+f2
 20
 40
 05
-71
+73
 6f
 e0
 cc
@@ -5127,7 +5135,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5135,7 +5143,7 @@
 20
 20
 04
-f2
+f4
 70
 4c
 01
@@ -5151,103 +5159,103 @@
 20
 22
 85
-66
+68
 c0
 74
 05
-1f
+21
 c0
 74
 85
-22
+24
 c0
 75
 05
-25
+27
 c0
 75
 85
-28
+2a
 c0
 76
 05
-2b
+2d
 c0
 76
 85
-2e
+30
 c0
 77
 05
-31
+33
 c0
 77
 85
-34
+36
 c0
 78
 05
-37
+39
 c0
 78
 85
-3a
+3c
 c0
 79
 05
-3d
+3f
 c0
 79
 85
-40
+42
 c0
 7a
 05
-43
+45
 c0
 7a
 85
-46
+48
 c0
 7b
 05
-49
+4b
 c0
 7b
 85
-4c
+4e
 c0
 7c
 05
-4f
+51
 c0
 7c
 85
-52
+54
 c0
 7d
 05
-55
+57
 c0
 7d
 85
-58
+5a
 c0
 7e
 05
-5b
+5d
 c0
 7e
 85
-5e
+60
 c0
 7f
 85
-6d
+6f
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5259,7 +5267,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5271,7 +5279,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5283,7 +5291,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5295,7 +5303,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5307,7 +5315,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5319,7 +5327,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5331,7 +5339,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5343,7 +5351,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5355,7 +5363,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5367,7 +5375,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5379,7 +5387,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5391,7 +5399,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5403,7 +5411,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5415,7 +5423,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5427,7 +5435,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5439,7 +5447,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5451,7 +5459,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5463,7 +5471,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5475,7 +5483,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5487,7 +5495,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5499,7 +5507,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cf
@@ -5507,7 +5515,7 @@
 c0
 00
 85
-63
+65
 58
 00
 01
@@ -5519,7 +5527,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 03
@@ -5531,7 +5539,7 @@
 20
 20
 04
-f4
+f6
 70
 4c
 a1
@@ -5543,7 +5551,7 @@
 20
 5a
 04
-f9
+fb
 70
 4d
 73
@@ -5559,7 +5567,7 @@
 20
 20
 04
-f4
+f6
 70
 4c
 01
@@ -5575,7 +5583,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cc
@@ -5583,19 +5591,19 @@
 c0
 00
 05
-7c
+7e
 c0
 00
 85
-77
+79
 c0
 01
 85
-82
+84
 c0
 01
 05
-8a
+8c
 20
 60
 00
@@ -5627,7 +5635,7 @@
 20
 40
 05
-92
+94
 d8
 c0
 4c
@@ -5651,7 +5659,7 @@
 20
 40
 05
-92
+94
 58
 00
 00
@@ -5683,7 +5691,7 @@
 20
 40
 05
-92
+94
 58
 00
 00
@@ -5791,7 +5799,7 @@
 c0
 02
 05
-a8
+aa
 20
 20
 19
@@ -5807,39 +5815,39 @@
 c0
 05
 06
-22
+24
 c0
 04
 06
-42
+44
 c0
 09
 06
-64
+66
 c0
 29
 06
-75
+77
 c0
 06
 06
-0d
+0f
 c0
 05
 86
-05
+07
 c0
 04
 85
-ec
+ee
 c0
 03
 85
-c2
+c4
 c0
 00
 85
-cf
+d1
 20
 20
 1c
@@ -5907,7 +5915,7 @@
 c0
 01
 05
-e0
+e2
 70
 4f
 a8
@@ -5959,7 +5967,7 @@
 c0
 01
 05
-c6
+c8
 70
 4f
 d5
@@ -6099,7 +6107,7 @@
 20
 20
 05
-f4
+f6
 18
 c0
 8c
@@ -6127,15 +6135,15 @@
 20
 22
 85
-fd
+ff
 c2
 00
 05
-f4
+f6
 20
 20
 05
-c6
+c8
 da
 20
 00
@@ -6195,11 +6203,11 @@
 20
 22
 85
-c9
+cb
 20
 20
 05
-c6
+c8
 ef
 e1
 00
@@ -6255,7 +6263,7 @@
 20
 20
 06
-1b
+1d
 d8
 c0
 4e
@@ -6295,7 +6303,7 @@
 c2
 81
 86
-3c
+3e
 6f
 e4
 4b
@@ -6303,11 +6311,11 @@
 c3
 0a
 06
-28
+2a
 c3
 1d
 86
-2a
+2c
 6f
 e1
 44
@@ -6323,11 +6331,11 @@
 c0
 02
 86
-34
+36
 c0
 08
 06
-37
+39
 68
 49
 44
@@ -6375,7 +6383,7 @@
 20
 3a
 06
-2d
+2f
 d8
 c0
 4f
@@ -6399,7 +6407,7 @@
 24
 22
 86
-25
+27
 20
 40
 1e
@@ -6407,7 +6415,7 @@
 24
 34
 06
-2a
+2c
 20
 20
 1d
@@ -6463,7 +6471,7 @@
 20
 22
 86
-50
+52
 20
 20
 1d
@@ -6567,7 +6575,7 @@
 20
 40
 06
-76
+78
 6f
 e0
 ca
@@ -6627,7 +6635,7 @@
 c0
 ff
 86
-7b
+7d
 6f
 e1
 44
@@ -6635,7 +6643,7 @@
 c0
 10
 86
-8a
+8c
 20
 60
 00
@@ -6647,7 +6655,7 @@
 c0
 12
 86
-8a
+8c
 20
 60
 00
@@ -6707,9 +6715,9 @@
 20
 20
 05
-95
-90
-35
+97
+17
+cf
 aa
 55
 40
@@ -7522,8 +7530,8 @@
 00
 14
 4c
-58
-02
+08
+07
 aa
 55
 01
@@ -8064,18 +8072,10 @@
 aa
 aa
 55
-7a
+2f
 76
-97
-00
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+0d
+94
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-59
-e4
+c1
+3d
Index: output/flash.dat
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/flash.dat	(revision 1656)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-32
+3a
 1a
 c2
 84
@@ -59,7 +59,7 @@
 c0
 66
 04
-c2
+c4
 c0
 67
 83
@@ -87,15 +87,15 @@
 c0
 6c
 04
-b0
+b1
 c0
 6c
 84
-bc
+be
 c0
 6d
 04
-bf
+c1
 c0
 6d
 83
@@ -119,15 +119,15 @@
 c0
 4e
 05
-98
+9a
 c0
 4f
 05
-a2
+a4
 c0
 5d
 85
-a5
+a7
 20
 20
 13
@@ -575,7 +575,7 @@
 20
 40
 06
-7e
+80
 68
 48
 c9
@@ -2751,7 +2751,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cd
@@ -4279,11 +4279,11 @@
 20
 40
 04
-83
+84
 20
 40
 04
-93
+94
 20
 40
 04
@@ -4291,11 +4291,11 @@
 20
 40
 04
-a6
+a7
 20
 40
 04
-ab
+ac
 20
 20
 44
@@ -4451,7 +4451,7 @@
 da
 40
 05
-b4
+b6
 20
 20
 31
@@ -4615,7 +4615,11 @@
 20
 40
 04
-a0
+a1
+20
+40
+04
+8e
 68
 48
 cc
@@ -4663,7 +4667,7 @@
 20
 21
 04
-8f
+90
 68
 48
 cf
@@ -4679,7 +4683,7 @@
 20
 3a
 04
-8d
+8e
 68
 48
 cf
@@ -4739,7 +4743,7 @@
 20
 21
 04
-a2
+a3
 68
 48
 cc
@@ -4755,7 +4759,7 @@
 c3
 00
 84
-a0
+a1
 68
 48
 cc
@@ -4771,7 +4775,7 @@
 da
 40
 04
-a9
+aa
 20
 20
 31
@@ -4827,7 +4831,7 @@
 20
 40
 84
-ae
+af
 58
 00
 00
@@ -4843,7 +4847,11 @@
 20
 40
 04
-a0
+a1
+20
+40
+04
+8e
 70
 4f
 a8
@@ -4923,7 +4931,7 @@
 20
 3a
 04
-db
+dd
 1f
 e0
 ff
@@ -4935,7 +4943,7 @@
 20
 40
 04
-dc
+de
 70
 4d
 5b
@@ -4967,7 +4975,7 @@
 20
 40
 04
-df
+e1
 70
 4c
 0b
@@ -4999,7 +5007,7 @@
 c0
 01
 05
-66
+68
 d8
 c0
 4c
@@ -5019,11 +5027,11 @@
 24
 21
 05
-03
+05
 c2
 00
 04
-e3
+e5
 6f
 e0
 cc
@@ -5031,7 +5039,7 @@
 20
 5a
 04
-f9
+fb
 70
 4c
 01
@@ -5047,7 +5055,7 @@
 20
 22
 84
-fc
+fe
 d8
 c0
 4c
@@ -5067,7 +5075,7 @@
 c0
 3f
 85
-01
+03
 e7
 e0
 80
@@ -5075,11 +5083,11 @@
 c2
 00
 04
-f0
+f2
 20
 40
 05
-71
+73
 6f
 e0
 cc
@@ -5127,7 +5135,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5135,7 +5143,7 @@
 20
 20
 04
-f2
+f4
 70
 4c
 01
@@ -5151,103 +5159,103 @@
 20
 22
 85
-66
+68
 c0
 74
 05
-1f
+21
 c0
 74
 85
-22
+24
 c0
 75
 05
-25
+27
 c0
 75
 85
-28
+2a
 c0
 76
 05
-2b
+2d
 c0
 76
 85
-2e
+30
 c0
 77
 05
-31
+33
 c0
 77
 85
-34
+36
 c0
 78
 05
-37
+39
 c0
 78
 85
-3a
+3c
 c0
 79
 05
-3d
+3f
 c0
 79
 85
-40
+42
 c0
 7a
 05
-43
+45
 c0
 7a
 85
-46
+48
 c0
 7b
 05
-49
+4b
 c0
 7b
 85
-4c
+4e
 c0
 7c
 05
-4f
+51
 c0
 7c
 85
-52
+54
 c0
 7d
 05
-55
+57
 c0
 7d
 85
-58
+5a
 c0
 7e
 05
-5b
+5d
 c0
 7e
 85
-5e
+60
 c0
 7f
 85
-6d
+6f
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5259,7 +5267,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5271,7 +5279,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5283,7 +5291,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5295,7 +5303,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5307,7 +5315,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5319,7 +5327,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5331,7 +5339,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5343,7 +5351,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5355,7 +5363,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5367,7 +5375,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5379,7 +5387,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5391,7 +5399,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5403,7 +5411,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5415,7 +5423,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5427,7 +5435,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5439,7 +5447,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5451,7 +5459,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5463,7 +5471,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5475,7 +5483,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5487,7 +5495,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5499,7 +5507,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cf
@@ -5507,7 +5515,7 @@
 c0
 00
 85
-63
+65
 58
 00
 01
@@ -5519,7 +5527,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 03
@@ -5531,7 +5539,7 @@
 20
 20
 04
-f4
+f6
 70
 4c
 a1
@@ -5543,7 +5551,7 @@
 20
 5a
 04
-f9
+fb
 70
 4d
 73
@@ -5559,7 +5567,7 @@
 20
 20
 04
-f4
+f6
 70
 4c
 01
@@ -5575,7 +5583,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cc
@@ -5583,19 +5591,19 @@
 c0
 00
 05
-7c
+7e
 c0
 00
 85
-77
+79
 c0
 01
 85
-82
+84
 c0
 01
 05
-8a
+8c
 20
 60
 00
@@ -5627,7 +5635,7 @@
 20
 40
 05
-92
+94
 d8
 c0
 4c
@@ -5651,7 +5659,7 @@
 20
 40
 05
-92
+94
 58
 00
 00
@@ -5683,7 +5691,7 @@
 20
 40
 05
-92
+94
 58
 00
 00
@@ -5791,7 +5799,7 @@
 c0
 02
 05
-a8
+aa
 20
 20
 19
@@ -5807,39 +5815,39 @@
 c0
 05
 06
-22
+24
 c0
 04
 06
-42
+44
 c0
 09
 06
-64
+66
 c0
 29
 06
-75
+77
 c0
 06
 06
-0d
+0f
 c0
 05
 86
-05
+07
 c0
 04
 85
-ec
+ee
 c0
 03
 85
-c2
+c4
 c0
 00
 85
-cf
+d1
 20
 20
 1c
@@ -5907,7 +5915,7 @@
 c0
 01
 05
-e0
+e2
 70
 4f
 a8
@@ -5959,7 +5967,7 @@
 c0
 01
 05
-c6
+c8
 70
 4f
 d5
@@ -6099,7 +6107,7 @@
 20
 20
 05
-f4
+f6
 18
 c0
 8c
@@ -6127,15 +6135,15 @@
 20
 22
 85
-fd
+ff
 c2
 00
 05
-f4
+f6
 20
 20
 05
-c6
+c8
 da
 20
 00
@@ -6195,11 +6203,11 @@
 20
 22
 85
-c9
+cb
 20
 20
 05
-c6
+c8
 ef
 e1
 00
@@ -6255,7 +6263,7 @@
 20
 20
 06
-1b
+1d
 d8
 c0
 4e
@@ -6295,7 +6303,7 @@
 c2
 81
 86
-3c
+3e
 6f
 e4
 4b
@@ -6303,11 +6311,11 @@
 c3
 0a
 06
-28
+2a
 c3
 1d
 86
-2a
+2c
 6f
 e1
 44
@@ -6323,11 +6331,11 @@
 c0
 02
 86
-34
+36
 c0
 08
 06
-37
+39
 68
 49
 44
@@ -6375,7 +6383,7 @@
 20
 3a
 06
-2d
+2f
 d8
 c0
 4f
@@ -6399,7 +6407,7 @@
 24
 22
 86
-25
+27
 20
 40
 1e
@@ -6407,7 +6415,7 @@
 24
 34
 06
-2a
+2c
 20
 20
 1d
@@ -6463,7 +6471,7 @@
 20
 22
 86
-50
+52
 20
 20
 1d
@@ -6567,7 +6575,7 @@
 20
 40
 06
-76
+78
 6f
 e0
 ca
@@ -6627,7 +6635,7 @@
 c0
 ff
 86
-7b
+7d
 6f
 e1
 44
@@ -6635,7 +6643,7 @@
 c0
 10
 86
-8a
+8c
 20
 60
 00
@@ -6647,7 +6655,7 @@
 c0
 12
 86
-8a
+8c
 20
 60
 00
@@ -6707,9 +6715,9 @@
 20
 20
 05
-95
-90
-35
+97
+17
+cf
 aa
 55
 40
@@ -7522,8 +7530,8 @@
 00
 14
 4c
-58
-02
+08
+07
 aa
 55
 01
@@ -8064,18 +8072,10 @@
 aa
 aa
 55
-7a
+2f
 76
-97
-00
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+0d
+94
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-59
-e4
+c1
+3d
Index: output/otp.dat
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/otp.dat	(revision 1656)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/otp.dat	(working copy)
@@ -2,7 +2,7 @@
 01
 aa
 55
-32
+3a
 1a
 c2
 84
@@ -59,7 +59,7 @@
 c0
 66
 04
-c2
+c4
 c0
 67
 83
@@ -87,15 +87,15 @@
 c0
 6c
 04
-b0
+b1
 c0
 6c
 84
-bc
+be
 c0
 6d
 04
-bf
+c1
 c0
 6d
 83
@@ -119,15 +119,15 @@
 c0
 4e
 05
-98
+9a
 c0
 4f
 05
-a2
+a4
 c0
 5d
 85
-a5
+a7
 20
 20
 13
@@ -575,7 +575,7 @@
 20
 40
 06
-7e
+80
 68
 48
 c9
@@ -2751,7 +2751,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cd
@@ -4279,11 +4279,11 @@
 20
 40
 04
-83
+84
 20
 40
 04
-93
+94
 20
 40
 04
@@ -4291,11 +4291,11 @@
 20
 40
 04
-a6
+a7
 20
 40
 04
-ab
+ac
 20
 20
 44
@@ -4451,7 +4451,7 @@
 da
 40
 05
-b4
+b6
 20
 20
 31
@@ -4615,7 +4615,11 @@
 20
 40
 04
-a0
+a1
+20
+40
+04
+8e
 68
 48
 cc
@@ -4663,7 +4667,7 @@
 20
 21
 04
-8f
+90
 68
 48
 cf
@@ -4679,7 +4683,7 @@
 20
 3a
 04
-8d
+8e
 68
 48
 cf
@@ -4739,7 +4743,7 @@
 20
 21
 04
-a2
+a3
 68
 48
 cc
@@ -4755,7 +4759,7 @@
 c3
 00
 84
-a0
+a1
 68
 48
 cc
@@ -4771,7 +4775,7 @@
 da
 40
 04
-a9
+aa
 20
 20
 31
@@ -4827,7 +4831,7 @@
 20
 40
 84
-ae
+af
 58
 00
 00
@@ -4843,7 +4847,11 @@
 20
 40
 04
-a0
+a1
+20
+40
+04
+8e
 70
 4f
 a8
@@ -4923,7 +4931,7 @@
 20
 3a
 04
-db
+dd
 1f
 e0
 ff
@@ -4935,7 +4943,7 @@
 20
 40
 04
-dc
+de
 70
 4d
 5b
@@ -4967,7 +4975,7 @@
 20
 40
 04
-df
+e1
 70
 4c
 0b
@@ -4999,7 +5007,7 @@
 c0
 01
 05
-66
+68
 d8
 c0
 4c
@@ -5019,11 +5027,11 @@
 24
 21
 05
-03
+05
 c2
 00
 04
-e3
+e5
 6f
 e0
 cc
@@ -5031,7 +5039,7 @@
 20
 5a
 04
-f9
+fb
 70
 4c
 01
@@ -5047,7 +5055,7 @@
 20
 22
 84
-fc
+fe
 d8
 c0
 4c
@@ -5067,7 +5075,7 @@
 c0
 3f
 85
-01
+03
 e7
 e0
 80
@@ -5075,11 +5083,11 @@
 c2
 00
 04
-f0
+f2
 20
 40
 05
-71
+73
 6f
 e0
 cc
@@ -5127,7 +5135,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5135,7 +5143,7 @@
 20
 20
 04
-f2
+f4
 70
 4c
 01
@@ -5151,103 +5159,103 @@
 20
 22
 85
-66
+68
 c0
 74
 05
-1f
+21
 c0
 74
 85
-22
+24
 c0
 75
 05
-25
+27
 c0
 75
 85
-28
+2a
 c0
 76
 05
-2b
+2d
 c0
 76
 85
-2e
+30
 c0
 77
 05
-31
+33
 c0
 77
 85
-34
+36
 c0
 78
 05
-37
+39
 c0
 78
 85
-3a
+3c
 c0
 79
 05
-3d
+3f
 c0
 79
 85
-40
+42
 c0
 7a
 05
-43
+45
 c0
 7a
 85
-46
+48
 c0
 7b
 05
-49
+4b
 c0
 7b
 85
-4c
+4e
 c0
 7c
 05
-4f
+51
 c0
 7c
 85
-52
+54
 c0
 7d
 05
-55
+57
 c0
 7d
 85
-58
+5a
 c0
 7e
 05
-5b
+5d
 c0
 7e
 85
-5e
+60
 c0
 7f
 85
-6d
+6f
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5259,7 +5267,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5271,7 +5279,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5283,7 +5291,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5295,7 +5303,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5307,7 +5315,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5319,7 +5327,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5331,7 +5339,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5343,7 +5351,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5355,7 +5363,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5367,7 +5375,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 01
@@ -5379,7 +5387,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5391,7 +5399,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5403,7 +5411,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5415,7 +5423,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5427,7 +5435,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5439,7 +5447,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5451,7 +5459,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5463,7 +5471,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5475,7 +5483,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 02
@@ -5487,7 +5495,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 00
@@ -5499,7 +5507,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cf
@@ -5507,7 +5515,7 @@
 c0
 00
 85
-63
+65
 58
 00
 01
@@ -5519,7 +5527,7 @@
 20
 20
 04
-f4
+f6
 58
 00
 03
@@ -5531,7 +5539,7 @@
 20
 20
 04
-f4
+f6
 70
 4c
 a1
@@ -5543,7 +5551,7 @@
 20
 5a
 04
-f9
+fb
 70
 4d
 73
@@ -5559,7 +5567,7 @@
 20
 20
 04
-f4
+f6
 70
 4c
 01
@@ -5575,7 +5583,7 @@
 20
 20
 04
-f4
+f6
 6f
 e0
 cc
@@ -5583,19 +5591,19 @@
 c0
 00
 05
-7c
+7e
 c0
 00
 85
-77
+79
 c0
 01
 85
-82
+84
 c0
 01
 05
-8a
+8c
 20
 60
 00
@@ -5627,7 +5635,7 @@
 20
 40
 05
-92
+94
 d8
 c0
 4c
@@ -5651,7 +5659,7 @@
 20
 40
 05
-92
+94
 58
 00
 00
@@ -5683,7 +5691,7 @@
 20
 40
 05
-92
+94
 58
 00
 00
@@ -5791,7 +5799,7 @@
 c0
 02
 05
-a8
+aa
 20
 20
 19
@@ -5807,39 +5815,39 @@
 c0
 05
 06
-22
+24
 c0
 04
 06
-42
+44
 c0
 09
 06
-64
+66
 c0
 29
 06
-75
+77
 c0
 06
 06
-0d
+0f
 c0
 05
 86
-05
+07
 c0
 04
 85
-ec
+ee
 c0
 03
 85
-c2
+c4
 c0
 00
 85
-cf
+d1
 20
 20
 1c
@@ -5907,7 +5915,7 @@
 c0
 01
 05
-e0
+e2
 70
 4f
 a8
@@ -5959,7 +5967,7 @@
 c0
 01
 05
-c6
+c8
 70
 4f
 d5
@@ -6099,7 +6107,7 @@
 20
 20
 05
-f4
+f6
 18
 c0
 8c
@@ -6127,15 +6135,15 @@
 20
 22
 85
-fd
+ff
 c2
 00
 05
-f4
+f6
 20
 20
 05
-c6
+c8
 da
 20
 00
@@ -6195,11 +6203,11 @@
 20
 22
 85
-c9
+cb
 20
 20
 05
-c6
+c8
 ef
 e1
 00
@@ -6255,7 +6263,7 @@
 20
 20
 06
-1b
+1d
 d8
 c0
 4e
@@ -6295,7 +6303,7 @@
 c2
 81
 86
-3c
+3e
 6f
 e4
 4b
@@ -6303,11 +6311,11 @@
 c3
 0a
 06
-28
+2a
 c3
 1d
 86
-2a
+2c
 6f
 e1
 44
@@ -6323,11 +6331,11 @@
 c0
 02
 86
-34
+36
 c0
 08
 06
-37
+39
 68
 49
 44
@@ -6375,7 +6383,7 @@
 20
 3a
 06
-2d
+2f
 d8
 c0
 4f
@@ -6399,7 +6407,7 @@
 24
 22
 86
-25
+27
 20
 40
 1e
@@ -6407,7 +6415,7 @@
 24
 34
 06
-2a
+2c
 20
 20
 1d
@@ -6463,7 +6471,7 @@
 20
 22
 86
-50
+52
 20
 20
 1d
@@ -6567,7 +6575,7 @@
 20
 40
 06
-76
+78
 6f
 e0
 ca
@@ -6627,7 +6635,7 @@
 c0
 ff
 86
-7b
+7d
 6f
 e1
 44
@@ -6635,7 +6643,7 @@
 c0
 10
 86
-8a
+8c
 20
 60
 00
@@ -6647,7 +6655,7 @@
 c0
 12
 86
-8a
+8c
 20
 60
 00
@@ -6707,9 +6715,9 @@
 20
 20
 05
-95
-90
-35
+97
+17
+cf
 aa
 55
 40
@@ -7522,8 +7530,8 @@
 00
 14
 4c
-58
-02
+08
+07
 aa
 55
 01
@@ -8064,7 +8072,7 @@
 aa
 aa
 55
-7a
+2f
 76
-97
-00
+0d
+94
Index: output/program.lis
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/program.lis	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/program.lis	(working copy)
@@ -13,16 +13,16 @@
 000a c06303cc beq patch18_6 ,p_mouse_before_hibernate 
 000b c06383ce beq patch18_7 ,p_mouse_setgpio_hibernate 
 000c c06403d1 beq patch19_0 ,p_mouse_lpm_before_common 
-000d c06604c2 beq patch19_4 ,p_keyboard_motion 
+000d c06604c4 beq patch19_4 ,p_keyboard_motion 
 000e c06783ea beq patch19_7 ,p_mouse_check_key_gpio 
 000f c06883eb beq patch1a_1 ,p_mouse_init_sunt 
 0010 c06903eb beq patch1a_2 ,p_mouse_sensor_poweron 
 0011 c069bd33 beq patch1a_3 ,mouse_app_enter_hibernate + 3 
 0012 c06a03f3 beq patch1a_4 ,p_mouse_priority_bb_event 
 0013 c06b841c beq patch1a_7 ,p_mouse_bb_event_timer 
-0014 c06c04b0 beq patch1b_0 ,p_mouse_start_discovery 
-0015 c06c84bc beq patch1b_1 ,p_mouse_stop_discovery 
-0016 c06d04bf beq patch1b_2 ,p_mouse_store_remote_bdaddr 
+0014 c06c04b1 beq patch1b_0 ,p_mouse_start_discovery 
+0015 c06c84be beq patch1b_1 ,p_mouse_stop_discovery 
+0016 c06d04c1 beq patch1b_2 ,p_mouse_store_remote_bdaddr 
 0017 c06d837d beq patch1b_3 ,p_mouse_store_device_info 
 0018 c06e03ec beq patch1b_4 ,p_mouse_idle 
 0019 2020137c branch loop 
@@ -30,9 +30,9 @@
 pf_patch_ext:
 001a c17f8000 rtneq patch3f_7 
 001b c04103ef beq patch30_2 ,p_ui_timer_check 
-001c c04e0598 beq patch33_4 ,p_le_slave_match 
-001d c04f05a2 beq patch33_6 ,p_le_slave_unsync 
-001e c05d85a5 beq patch37_3 ,p_le_parse_l2cap 
+001c c04e059a beq patch33_4 ,p_le_slave_match 
+001d c04f05a4 beq patch33_6 ,p_le_slave_unsync 
+001e c05d85a7 beq patch37_3 ,p_le_parse_l2cap 
 001f 2020137c branch loop 
 
 p_soft_reset:
@@ -174,7 +174,7 @@
 008d 20600000 rtn 
 
 p_keyboard_gpio_init:
-008e 2040067e call p_le_exchange_hid_map 
+008e 20400680 call p_le_exchange_hid_map 
 008f 6848c919 fetcht 1 ,mem_whee_a_data_gpio 
 0090 20403e71 call mouse_gpio_config_input_pu 
 0091 6848c91a fetcht 1 ,mem_whee_b_data_gpio 
@@ -916,7 +916,7 @@
 02ab 6048cc04 storet 1 ,mem_keyboard_tx_data + 3 
 02ac 20407d92 call enable_user 
 02ad 704c0100 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
-02ae 202004f4 branch p_keyboard_motion_data_check_next 
+02ae 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_commbination_key_press_process:
 02af 6fe0cd70 fetch 1 ,mem_keyboard_commbination_control_key_value 
@@ -1434,11 +1434,11 @@
 0429 20404450 call mouse_current_mult_update_timer 
 042a 20403f3d call mouse_wheel_trigger_timer 
 042b 20404462 call mouse_store_information_delay_timer 
-042c 20400483 call p_keyboard_fn_led_on_timer 
-042d 20400493 call p_keyboard_capslock_led_on_timer 
+042c 20400484 call p_keyboard_fn_led_on_timer 
+042d 20400494 call p_keyboard_capslock_led_on_timer 
 042e 20400432 call p_keyboard_commbination_key_process 
-042f 204004a6 call p_keyboard_long_press_timer 
-0430 204004ab call p_keyboard_commbination_delay_release_timer 
+042f 204004a7 call p_keyboard_long_press_timer 
+0430 204004ac call p_keyboard_commbination_delay_release_timer 
 0431 20204457 branch mouse_check_no_data_timeout_timer 
 
 p_keyboard_commbination_key_process:
@@ -1491,7 +1491,7 @@
 
 p_keyboard_le_auto_recognize_timer:
 0456 da604fe1 arg mem_le_start_auto_reco_timer ,regc 
-0457 da4005b4 arg p_le_send_att_find_by_type_value_request_ancs ,regb 
+0457 da4005b6 arg p_le_send_att_find_by_type_value_request_ancs ,regb 
 0458 202031cf branch timer_single_step 
 
 p_mouse_check_direct_timeout_timer:
@@ -1554,720 +1554,722 @@
 
 p_mouse_device_led_off:
 047f 2040483c call mouse_device_led_off 
-0480 204004a0 call p_keyboard_capslock_led_off 
+0480 204004a1 call p_keyboard_capslock_led_off 
+0481 2040048e call p_keyboard_fn_led_off 
 
 p_keyboard_power_led_off:
-0481 6848cc13 fetcht 1 ,mem_keyboard_power_led_gpio 
-0482 20204855 branch mouse_led_off 
+0482 6848cc13 fetcht 1 ,mem_keyboard_power_led_gpio 
+0483 20204855 branch mouse_led_off 
 
 p_keyboard_fn_led_on_timer:
-0483 6fe0cfe8 fetch 1 ,mem_keyboard_fn_led_gpio 
-0484 c17f8000 rtneq gpio_disable 
-0485 6fe14ac4 fetch 2 ,mem_mouse_no_data_timer 
-0486 207a0000 rtn blank 
-0487 6fe14bd0 fetch 2 ,mem_mouse_no_data_timeout 
-0488 68494ac4 fetcht 2 ,mem_mouse_no_data_timer 
-0489 98460400 isub temp ,temp 
-048a 6fe14c14 fetch 2 ,mem_keyboard_caps_led_on_timer 
-048b 98467e00 isub temp ,pdata 
-048c 2021048f branch p_keyboard_fn_led_on ,positive 
+0484 6fe0cfe8 fetch 1 ,mem_keyboard_fn_led_gpio 
+0485 c17f8000 rtneq gpio_disable 
+0486 6fe14ac4 fetch 2 ,mem_mouse_no_data_timer 
+0487 207a0000 rtn blank 
+0488 6fe14bd0 fetch 2 ,mem_mouse_no_data_timeout 
+0489 68494ac4 fetcht 2 ,mem_mouse_no_data_timer 
+048a 98460400 isub temp ,temp 
+048b 6fe14c14 fetch 2 ,mem_keyboard_caps_led_on_timer 
+048c 98467e00 isub temp ,pdata 
+048d 20210490 branch p_keyboard_fn_led_on ,positive 
 
 p_keyboard_fn_led_off:
-048d 6848cfe8 fetcht 1 ,mem_keyboard_fn_led_gpio 
-048e 20205f89 branch gpio_out_inactive 
+048e 6848cfe8 fetcht 1 ,mem_keyboard_fn_led_gpio 
+048f 20205f89 branch gpio_out_inactive 
 
 p_keyboard_fn_led_on:
-048f 6fe0c9be fetch 1 ,mem_keyboard_fn_first 
-0490 203a048d branch p_keyboard_fn_led_off ,blank 
-0491 6848cfe8 fetcht 1 ,mem_keyboard_fn_led_gpio 
-0492 20205f8d branch gpio_out_active 
+0490 6fe0c9be fetch 1 ,mem_keyboard_fn_first 
+0491 203a048e branch p_keyboard_fn_led_off ,blank 
+0492 6848cfe8 fetcht 1 ,mem_keyboard_fn_led_gpio 
+0493 20205f8d branch gpio_out_active 
 
 p_keyboard_capslock_led_on_timer:
-0493 6fe0cc11 fetch 1 ,mem_keyboard_caps_led_gpio 
-0494 c17f8000 rtneq gpio_disable 
-0495 6fe14ac4 fetch 2 ,mem_mouse_no_data_timer 
-0496 207a0000 rtn blank 
-0497 6fe44bbd fetch mouse_flag_len ,mem_mouse_flag 
-0498 c3820000 rtnbit1 mouse_low_voltage_flag 
-0499 704936ff jam 0xff ,mem_mouse_struct_led_gpio 
-049a 6fe14bd0 fetch 2 ,mem_mouse_no_data_timeout 
-049b 68494ac4 fetcht 2 ,mem_mouse_no_data_timer 
-049c 98460400 isub temp ,temp 
-049d 6fe14c14 fetch 2 ,mem_keyboard_caps_led_on_timer 
-049e 98467e00 isub temp ,pdata 
-049f 202104a2 branch p_keyboard_num_cap_led_on ,positive 
+0494 6fe0cc11 fetch 1 ,mem_keyboard_caps_led_gpio 
+0495 c17f8000 rtneq gpio_disable 
+0496 6fe14ac4 fetch 2 ,mem_mouse_no_data_timer 
+0497 207a0000 rtn blank 
+0498 6fe44bbd fetch mouse_flag_len ,mem_mouse_flag 
+0499 c3820000 rtnbit1 mouse_low_voltage_flag 
+049a 704936ff jam 0xff ,mem_mouse_struct_led_gpio 
+049b 6fe14bd0 fetch 2 ,mem_mouse_no_data_timeout 
+049c 68494ac4 fetcht 2 ,mem_mouse_no_data_timer 
+049d 98460400 isub temp ,temp 
+049e 6fe14c14 fetch 2 ,mem_keyboard_caps_led_on_timer 
+049f 98467e00 isub temp ,pdata 
+04a0 202104a3 branch p_keyboard_num_cap_led_on ,positive 
 
 p_keyboard_capslock_led_off:
-04a0 6848cc11 fetcht 1 ,mem_keyboard_caps_led_gpio 
-04a1 20205f89 branch gpio_out_inactive 
+04a1 6848cc11 fetcht 1 ,mem_keyboard_caps_led_gpio 
+04a2 20205f89 branch gpio_out_inactive 
 
 p_keyboard_num_cap_led_on:
 
 p_keyboard_capslock_led_check_on:
-04a2 6fe0cd59 fetch 1 ,mem_keyboard_led_status 
-04a3 c30084a0 bbit0 kb_pc_keysel_capslock ,p_keyboard_capslock_led_off 
-04a4 6848cc11 fetcht 1 ,mem_keyboard_caps_led_gpio 
-04a5 20205f8d branch gpio_out_active 
+04a3 6fe0cd59 fetch 1 ,mem_keyboard_led_status 
+04a4 c30084a1 bbit0 kb_pc_keysel_capslock ,p_keyboard_capslock_led_off 
+04a5 6848cc11 fetcht 1 ,mem_keyboard_caps_led_gpio 
+04a6 20205f8d branch gpio_out_active 
 
 p_keyboard_long_press_timer:
-04a6 da604c9b arg mem_same_keyvalue_timer ,regc 
-04a7 da4004a9 arg p_keyboard_long_press_timerout ,regb 
-04a8 202031d6 branch timer_single_step_2b 
+04a7 da604c9b arg mem_same_keyvalue_timer ,regc 
+04a8 da4004aa arg p_keyboard_long_press_timerout ,regb 
+04a9 202031d6 branch timer_single_step_2b 
 
 p_keyboard_long_press_timerout:
-04a9 704c9801 jam 1 ,mem_same_keyvalue_timerout_flag 
-04aa 2020325c branch app_enter_hibernate 
+04aa 704c9801 jam 1 ,mem_same_keyvalue_timerout_flag 
+04ab 2020325c branch app_enter_hibernate 
 
 p_keyboard_commbination_delay_release_timer:
-04ab da604d72 arg mem_keyboard_commbination_control_key_delay_release_timer ,regc 
-04ac da4002a8 arg p_keyboard_commbination_key_null_set ,regb 
-04ad 202031cf branch timer_single_step 
+04ac da604d72 arg mem_keyboard_commbination_control_key_delay_release_timer ,regc 
+04ad da4002a8 arg p_keyboard_commbination_key_null_set ,regb 
+04ae 202031cf branch timer_single_step 
 
 p_mouse_cancel_reconnect:
-04ae 204031f7 call app_clear_reconnect_flag 
-04af 2020423d branch mouse_cancel_reconnect 
+04af 204031f7 call app_clear_reconnect_flag 
+04b0 2020423d branch mouse_cancel_reconnect 
 
 p_mouse_start_discovery:
-04b0 6fe14793 fetch 2 ,mem_ui_state_map 
-04b1 2feffe0b isolate1 ui_state_ble_adv ,pdata 
-04b2 2040c49c call mouse_stop_le_adv ,true 
-04b3 6fe14793 fetch 2 ,mem_ui_state_map 
-04b4 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
-04b5 204084ae call p_mouse_cancel_reconnect ,true 
-04b6 58000000 setarg 0 
-04b7 67e14b04 store 2 ,mem_le_battery_level_updata_timer 
-04b8 67e14fc3 store 2 ,mem_otp_store_device_info_flag 
-04b9 204004a0 call p_keyboard_capslock_led_off 
-04ba 704fa8ff jam 0xff ,mem_kb_computer_system 
-04bb 2020446f branch mouse_start_discovery + 1 
+04b1 6fe14793 fetch 2 ,mem_ui_state_map 
+04b2 2feffe0b isolate1 ui_state_ble_adv ,pdata 
+04b3 2040c49c call mouse_stop_le_adv ,true 
+04b4 6fe14793 fetch 2 ,mem_ui_state_map 
+04b5 2feffe07 isolate1 ui_state_bt_reconnect ,pdata 
+04b6 204084af call p_mouse_cancel_reconnect ,true 
+04b7 58000000 setarg 0 
+04b8 67e14b04 store 2 ,mem_le_battery_level_updata_timer 
+04b9 67e14fc3 store 2 ,mem_otp_store_device_info_flag 
+04ba 204004a1 call p_keyboard_capslock_led_off 
+04bb 2040048e call p_keyboard_fn_led_off 
+04bc 704fa8ff jam 0xff ,mem_kb_computer_system 
+04bd 2020446f branch mouse_start_discovery + 1 
 
 p_mouse_stop_discovery:
-04bc 58000000 setarg 0 
-04bd 67e14ad4 store 2 ,mem_mouse_discovery_timer 
-04be 20204492 branch mouse_stop_discovery + 1 
+04be 58000000 setarg 0 
+04bf 67e14ad4 store 2 ,mem_mouse_discovery_timer 
+04c0 20204492 branch mouse_stop_discovery + 1 
 
 p_mouse_store_remote_bdaddr:
-04bf 6fe44bbd fetch mouse_flag_len ,mem_mouse_flag 
-04c0 c4010000 rtnbit0 mouse_store_eeprom_flag 
-04c1 202044a5 branch mouse_store_remote_bdaddr + 4 
+04c1 6fe44bbd fetch mouse_flag_len ,mem_mouse_flag 
+04c2 c4010000 rtnbit0 mouse_store_eeprom_flag 
+04c3 202044a5 branch mouse_store_remote_bdaddr + 4 
 
 p_keyboard_motion:
-04c2 78547c00 disable user 
-04c3 704b9d00 jam 0 ,mem_customer_key 
-04c4 704b9e00 jam 0 ,mem_customer_data_trigger 
-04c5 704b9f00 jam 0 ,mem_customer_data_trigger_last 
-04c6 6fe0cd6f fetch 1 ,mem_keyboard_commbination_key_step 
-04c7 c00082af beq cammbination_key_press ,p_keyboard_commbination_key_press_process 
-04c8 c00102b4 beq cammbination_key_hold ,p_keyboard_commbination_key_hold_process 
-04c9 c00182b4 beq cammbination_key_complete ,p_keyboard_commbination_key_hold_process 
-04ca c00202b8 beq cammbination_key_wait_release ,p_keyboard_commbination_key_wait_release_process 
-04cb c00302c1 beq cammbination_key_null ,p_keyboard_commbination_key_null_process 
-04cc 6fe0cca1 fetch 1 ,mem_keyboard_data_change_flag 
-04cd 203a04db branch p_keyboard_no_key_press ,blank 
-04ce 1fe0ffff increase -1 ,pdata 
-04cf 67e0cca1 store 1 ,mem_keyboard_data_change_flag 
-04d0 204004dc call p_keyboard_current_mult_update 
-04d1 704d5b0a jam 10 ,mem_keyboard_led_status_get_timer 
-04d2 2040445f call mouse_no_data_timer_init 
-04d3 6fe0cd6f fetch 1 ,mem_keyboard_commbination_key_step 
-04d4 c00282c0 beq cammbination_key_release ,p_keyboard_commbination_key_release_process 
-04d5 d8a04c01 arg mem_keyboard_tx_data ,contw 
-04d6 df20000a arg 10 ,loopcnt 
-04d7 20407c68 call clear_mem 
-04d8 204004df call p_keyboard_motion_data_check 
-04d9 704c0b00 jam 0 ,mem_keyboard_data_send_flag 
-04da 20600000 rtn 
+04c4 78547c00 disable user 
+04c5 704b9d00 jam 0 ,mem_customer_key 
+04c6 704b9e00 jam 0 ,mem_customer_data_trigger 
+04c7 704b9f00 jam 0 ,mem_customer_data_trigger_last 
+04c8 6fe0cd6f fetch 1 ,mem_keyboard_commbination_key_step 
+04c9 c00082af beq cammbination_key_press ,p_keyboard_commbination_key_press_process 
+04ca c00102b4 beq cammbination_key_hold ,p_keyboard_commbination_key_hold_process 
+04cb c00182b4 beq cammbination_key_complete ,p_keyboard_commbination_key_hold_process 
+04cc c00202b8 beq cammbination_key_wait_release ,p_keyboard_commbination_key_wait_release_process 
+04cd c00302c1 beq cammbination_key_null ,p_keyboard_commbination_key_null_process 
+04ce 6fe0cca1 fetch 1 ,mem_keyboard_data_change_flag 
+04cf 203a04dd branch p_keyboard_no_key_press ,blank 
+04d0 1fe0ffff increase -1 ,pdata 
+04d1 67e0cca1 store 1 ,mem_keyboard_data_change_flag 
+04d2 204004de call p_keyboard_current_mult_update 
+04d3 704d5b0a jam 10 ,mem_keyboard_led_status_get_timer 
+04d4 2040445f call mouse_no_data_timer_init 
+04d5 6fe0cd6f fetch 1 ,mem_keyboard_commbination_key_step 
+04d6 c00282c0 beq cammbination_key_release ,p_keyboard_commbination_key_release_process 
+04d7 d8a04c01 arg mem_keyboard_tx_data ,contw 
+04d8 df20000a arg 10 ,loopcnt 
+04d9 20407c68 call clear_mem 
+04da 204004e1 call p_keyboard_motion_data_check 
+04db 704c0b00 jam 0 ,mem_keyboard_data_send_flag 
+04dc 20600000 rtn 
 
 p_keyboard_no_key_press:
-04db 20600000 rtn 
+04dd 20600000 rtn 
 
 p_keyboard_current_mult_update:
-04dc 70417703 jam 3 ,mem_lpm_mult 
-04dd 704ac10a jam 10 ,mem_mouse_current_mult_timer 
-04de 20600000 rtn 
+04de 70417703 jam 3 ,mem_lpm_mult 
+04df 704ac10a jam 10 ,mem_mouse_current_mult_timer 
+04e0 20600000 rtn 
 
 p_keyboard_motion_data_check:
-04df 6fe0cd73 fetch 1 ,mem_keyboard_consumer_key_status 
-04e0 c0010566 beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
-04e1 d8c04ca7 arg mem_keyboard_keyvalue_buffer + 2 ,contr 
-04e2 df200006 arg 6 ,loopcnt 
+04e1 6fe0cd73 fetch 1 ,mem_keyboard_consumer_key_status 
+04e2 c0010568 beq keyboard_consumer_key_release ,p_keyboard_value_consumer_release 
+04e3 d8c04ca7 arg mem_keyboard_keyvalue_buffer + 2 ,contr 
+04e4 df200006 arg 6 ,loopcnt 
 
 p_keyboard_value_tpye_check:
-04e3 efe08006 ifetch 1 ,contr 
-04e4 1fe67ce7 sub pdata ,hid_key_right_gui ,null 
-04e5 24210503 nbranch p_keyboard_value_tpye_consumer_set ,positive 
+04e5 efe08006 ifetch 1 ,contr 
+04e6 1fe67ce7 sub pdata ,hid_key_right_gui ,null 
+04e7 24210505 nbranch p_keyboard_value_tpye_consumer_set ,positive 
 
 p_keyboard_value_tpye_check_loop:
-04e6 c20004e3 loop p_keyboard_value_tpye_check 
-04e7 6fe0cc9e fetch 1 ,mem_keyboard_all_press_key_count 
-04e8 205a04f9 call p_keyboard_value_release_all_key ,blank 
-04e9 704c0100 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
-04ea 6fe0cca7 fetch 1 ,mem_keyboard_keyvalue_buffer + 2 
-04eb 1fe67c7f sub pdata ,hid_key_fn ,null 
-04ec 202284fc branch p_keyboard_tx_data_skip_fn ,zero 
-04ed d8c04ca5 arg mem_keyboard_keyvalue_buffer ,contr 
-04ee d8a04c02 arg mem_keyboard_tx_data + 1 ,contw 
-04ef df200008 arg 8 ,loopcnt 
+04e8 c20004e5 loop p_keyboard_value_tpye_check 
+04e9 6fe0cc9e fetch 1 ,mem_keyboard_all_press_key_count 
+04ea 205a04fb call p_keyboard_value_release_all_key ,blank 
+04eb 704c0100 jam hid_reportid_key_standard ,mem_keyboard_tx_data 
+04ec 6fe0cca7 fetch 1 ,mem_keyboard_keyvalue_buffer + 2 
+04ed 1fe67c7f sub pdata ,hid_key_fn ,null 
+04ee 202284fe branch p_keyboard_tx_data_skip_fn ,zero 
+04ef d8c04ca5 arg mem_keyboard_keyvalue_buffer ,contr 
+04f0 d8a04c02 arg mem_keyboard_tx_data + 1 ,contw 
+04f1 df200008 arg 8 ,loopcnt 
 
 p_keyboard_tx_data_store:
-04f0 efe08006 ifetch 1 ,contr 
-04f1 c03f8501 beq hid_key_fn ,p_keyboard_tx_data_clear_fn 
+04f2 efe08006 ifetch 1 ,contr 
+04f3 c03f8503 beq hid_key_fn ,p_keyboard_tx_data_clear_fn 
 
 p_keyboard_tx_data_store_loop:
-04f2 e7e08005 istore 1 ,contw 
-04f3 c20004f0 loop p_keyboard_tx_data_store 
+04f4 e7e08005 istore 1 ,contw 
+04f5 c20004f2 loop p_keyboard_tx_data_store 
 
 p_keyboard_motion_data_check_next:
-04f4 20400571 call p_keyboard_device_data_tpye_check 
-04f5 6fe0cc0b fetch 1 ,mem_keyboard_data_send_flag 
-04f6 c000fd92 beq device_data_tpye_mouse ,enable_user 
+04f6 20400573 call p_keyboard_device_data_tpye_check 
+04f7 6fe0cc0b fetch 1 ,mem_keyboard_data_send_flag 
+04f8 c000fd92 beq device_data_tpye_mouse ,enable_user 
 
 p_device_send_keyboard_data:
-04f7 20404095 call mouse_customerkey_press 
-04f8 20207d92 branch enable_user 
+04f9 20404095 call mouse_customerkey_press 
+04fa 20207d92 branch enable_user 
 
 p_keyboard_value_release_all_key:
-04f9 d8a04ca5 arg mem_keyboard_keyvalue_buffer ,contw 
-04fa df200009 arg 9 ,loopcnt 
-04fb 20207c68 branch clear_mem 
+04fb d8a04ca5 arg mem_keyboard_keyvalue_buffer ,contw 
+04fc df200009 arg 9 ,loopcnt 
+04fd 20207c68 branch clear_mem 
 
 p_keyboard_tx_data_skip_fn:
-04fc 6fe14ca5 fetch 2 ,mem_keyboard_keyvalue_buffer 
-04fd 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-04fe 6fe34ca8 fetch 6 ,mem_keyboard_keyvalue_buffer + 3 
-04ff 67e34c04 store 6 ,mem_keyboard_tx_data + 3 
-0500 202004f4 branch p_keyboard_motion_data_check_next 
+04fe 6fe14ca5 fetch 2 ,mem_keyboard_keyvalue_buffer 
+04ff 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0500 6fe34ca8 fetch 6 ,mem_keyboard_keyvalue_buffer + 3 
+0501 67e34c04 store 6 ,mem_keyboard_tx_data + 3 
+0502 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_tx_data_clear_fn:
-0501 58000000 setarg 0 
-0502 202004f2 branch p_keyboard_tx_data_store_loop 
+0503 58000000 setarg 0 
+0504 202004f4 branch p_keyboard_tx_data_store_loop 
 
 p_keyboard_value_tpye_consumer_set:
-0503 704c0103 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
-0504 6848cc9e fetcht 1 ,mem_keyboard_all_press_key_count 
-0505 18467c00 sub temp ,hid_key_null ,null 
-0506 20228566 branch p_keyboard_value_consumer_all_key_release ,zero 
-0507 c074051f beq hid_key_multikey_media ,p_keyboard_value_media 
-0508 c0748522 beq hid_key_multikey_paly ,p_keyboard_value_play 
-0509 c0750525 beq hid_key_multikey_stop ,p_keyboard_value_stop 
-050a c0758528 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
-050b c076052b beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
-050c c076852e beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
-050d c0770531 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
-050e c0778534 beq hid_key_multikey_mute ,p_keyboard_value_mute 
-050f c0780537 beq hid_key_my_computer ,p_keyboard_value_my_computer 
-0510 c078853a beq hid_key_mail ,p_keyboard_value_mail 
-0511 c079053d beq hid_key_calculator ,p_keyboard_value_calculator 
-0512 c0798540 beq hid_key_light_down ,p_keyboard_value_light_down 
-0513 c07a0543 beq hid_key_light_up ,p_keyboard_value_light_up 
-0514 c07a8546 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
-0515 c07b0549 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
-0516 c07b854c beq hid_key_ac_back ,p_keyboard_value_ac_back 
-0517 c07c054f beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
-0518 c07c8552 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
-0519 c07d0555 beq hid_key_ac_search ,p_keyboard_value_ac_search 
-051a c07d8558 beq hid_key_ac_home ,p_keyboard_value_ac_home 
-051b c07e055b beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
-051c c07e855e beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
-051d c07f856d beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
-051e 202004f4 branch p_keyboard_motion_data_check_next 
+0505 704c0103 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+0506 6848cc9e fetcht 1 ,mem_keyboard_all_press_key_count 
+0507 18467c00 sub temp ,hid_key_null ,null 
+0508 20228568 branch p_keyboard_value_consumer_all_key_release ,zero 
+0509 c0740521 beq hid_key_multikey_media ,p_keyboard_value_media 
+050a c0748524 beq hid_key_multikey_paly ,p_keyboard_value_play 
+050b c0750527 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+050c c075852a beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+050d c076052d beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+050e c0768530 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+050f c0770533 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+0510 c0778536 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+0511 c0780539 beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0512 c078853c beq hid_key_mail ,p_keyboard_value_mail 
+0513 c079053f beq hid_key_calculator ,p_keyboard_value_calculator 
+0514 c0798542 beq hid_key_light_down ,p_keyboard_value_light_down 
+0515 c07a0545 beq hid_key_light_up ,p_keyboard_value_light_up 
+0516 c07a8548 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+0517 c07b054b beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+0518 c07b854e beq hid_key_ac_back ,p_keyboard_value_ac_back 
+0519 c07c0551 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+051a c07c8554 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+051b c07d0557 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+051c c07d855a beq hid_key_ac_home ,p_keyboard_value_ac_home 
+051d c07e055d beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+051e c07e8560 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+051f c07f856f beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+0520 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_media:
-051f 58000183 setarg 0x0183 
-0520 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0521 202004f4 branch p_keyboard_motion_data_check_next 
+0521 58000183 setarg 0x0183 
+0522 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0523 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_play:
-0522 580000cd setarg 0x00cd 
-0523 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0524 202004f4 branch p_keyboard_motion_data_check_next 
+0524 580000cd setarg 0x00cd 
+0525 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0526 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_stop:
-0525 580000b7 setarg 0x00b7 
-0526 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0527 202004f4 branch p_keyboard_motion_data_check_next 
+0527 580000b7 setarg 0x00b7 
+0528 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0529 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_pre_track:
-0528 580000b6 setarg 0x00b6 
-0529 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-052a 202004f4 branch p_keyboard_motion_data_check_next 
+052a 580000b6 setarg 0x00b6 
+052b 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+052c 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_next_track:
-052b 580000b5 setarg 0x00b5 
-052c 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-052d 202004f4 branch p_keyboard_motion_data_check_next 
+052d 580000b5 setarg 0x00b5 
+052e 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+052f 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_vol_down:
-052e 580000ea setarg 0x00ea 
-052f 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0530 202004f4 branch p_keyboard_motion_data_check_next 
+0530 580000ea setarg 0x00ea 
+0531 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0532 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_vol_up:
-0531 580000e9 setarg 0x00e9 
-0532 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0533 202004f4 branch p_keyboard_motion_data_check_next 
+0533 580000e9 setarg 0x00e9 
+0534 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0535 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_mute:
-0534 580000e2 setarg 0x00e2 
-0535 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0536 202004f4 branch p_keyboard_motion_data_check_next 
+0536 580000e2 setarg 0x00e2 
+0537 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0538 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_my_computer:
-0537 58000194 setarg 0x0194 
-0538 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0539 202004f4 branch p_keyboard_motion_data_check_next 
+0539 58000194 setarg 0x0194 
+053a 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+053b 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_mail:
-053a 5800018a setarg 0x018a 
-053b 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-053c 202004f4 branch p_keyboard_motion_data_check_next 
+053c 5800018a setarg 0x018a 
+053d 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+053e 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_calculator:
-053d 58000192 setarg 0x0192 
-053e 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-053f 202004f4 branch p_keyboard_motion_data_check_next 
+053f 58000192 setarg 0x0192 
+0540 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0541 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_light_down:
-0540 58000070 setarg 0x0070 
-0541 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0542 202004f4 branch p_keyboard_motion_data_check_next 
+0542 58000070 setarg 0x0070 
+0543 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0544 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_light_up:
-0543 5800006f setarg 0x006f 
-0544 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0545 202004f4 branch p_keyboard_motion_data_check_next 
+0545 5800006f setarg 0x006f 
+0546 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0547 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_ac_favorites:
-0546 5800022a setarg 0x022a 
-0547 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0548 202004f4 branch p_keyboard_motion_data_check_next 
+0548 5800022a setarg 0x022a 
+0549 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+054a 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_ac_forward:
-0549 58000225 setarg 0x0225 
-054a 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-054b 202004f4 branch p_keyboard_motion_data_check_next 
+054b 58000225 setarg 0x0225 
+054c 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+054d 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_ac_back:
-054c 58000224 setarg 0x0224 
-054d 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-054e 202004f4 branch p_keyboard_motion_data_check_next 
+054e 58000224 setarg 0x0224 
+054f 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0550 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_ac_stop:
-054f 58000226 setarg 0x0226 
-0550 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0551 202004f4 branch p_keyboard_motion_data_check_next 
+0551 58000226 setarg 0x0226 
+0552 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0553 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_ac_refresh:
-0552 58000227 setarg 0x0227 
-0553 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0554 202004f4 branch p_keyboard_motion_data_check_next 
+0554 58000227 setarg 0x0227 
+0555 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0556 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_ac_search:
-0555 58000221 setarg 0x0221 
-0556 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0557 202004f4 branch p_keyboard_motion_data_check_next 
+0557 58000221 setarg 0x0221 
+0558 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0559 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_ac_home:
-0558 58000223 setarg 0x0223 
-0559 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-055a 202004f4 branch p_keyboard_motion_data_check_next 
+055a 58000223 setarg 0x0223 
+055b 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+055c 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_os_lock:
-055b 58000030 setarg 0x0030 
-055c 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-055d 202004f4 branch p_keyboard_motion_data_check_next 
+055d 58000030 setarg 0x0030 
+055e 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+055f 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_os_soft_kb:
-055e 6fe0cfa8 fetch 1 ,mem_kb_computer_system 
-055f c0008563 beq system_os_andriod ,p_keyboard_value_os_soft_kb_andriod 
-0560 580001ae setarg 0x01ae 
-0561 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0562 202004f4 branch p_keyboard_motion_data_check_next 
+0560 6fe0cfa8 fetch 1 ,mem_kb_computer_system 
+0561 c0008565 beq system_os_andriod ,p_keyboard_value_os_soft_kb_andriod 
+0562 580001ae setarg 0x01ae 
+0563 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0564 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_os_soft_kb_andriod:
-0563 58000307 setarg 0x0307 
-0564 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
-0565 202004f4 branch p_keyboard_motion_data_check_next 
+0565 58000307 setarg 0x0307 
+0566 67e14c02 store 2 ,mem_keyboard_tx_data + 1 
+0567 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_consumer_all_key_release:
 
 p_keyboard_value_consumer_release:
-0566 704ca102 jam 2 ,mem_keyboard_data_change_flag 
-0567 6fe0cc9e fetch 1 ,mem_keyboard_all_press_key_count 
-0568 205a04f9 call p_keyboard_value_release_all_key ,blank 
-0569 704d7300 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
-056a 58000003 setarg 0x03 
-056b 67e1cc01 store 3 ,mem_keyboard_tx_data 
-056c 202004f4 branch p_keyboard_motion_data_check_next 
+0568 704ca102 jam 2 ,mem_keyboard_data_change_flag 
+0569 6fe0cc9e fetch 1 ,mem_keyboard_all_press_key_count 
+056a 205a04fb call p_keyboard_value_release_all_key ,blank 
+056b 704d7300 jam keyboard_consumer_key_standby ,mem_keyboard_consumer_key_status 
+056c 58000003 setarg 0x03 
+056d 67e1cc01 store 3 ,mem_keyboard_tx_data 
+056e 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_value_system_sleep:
-056d 704c0102 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
-056e 58000002 setarg 0x02 
-056f 67e0cc02 store 1 ,mem_keyboard_tx_data + 1 
-0570 202004f4 branch p_keyboard_motion_data_check_next 
+056f 704c0102 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+0570 58000002 setarg 0x02 
+0571 67e0cc02 store 1 ,mem_keyboard_tx_data + 1 
+0572 202004f6 branch p_keyboard_motion_data_check_next 
 
 p_keyboard_device_data_tpye_check:
 
 p_keyboard_device_data_tpye_check_next:
-0571 6fe0cc01 fetch 1 ,mem_keyboard_tx_data 
-0572 c000057c beq hid_reportid_key_standard ,p_standard_keyboard_data_send 
-0573 c0008577 beq hid_reportid_mouse ,p_mouse_data_send 
-0574 c0018582 beq hid_reportid_consumer_key ,p_consumer_data_send 
-0575 c001058a beq hid_reportid_system_ctrl ,p_system_control_data_send 
-0576 20600000 rtn 
+0573 6fe0cc01 fetch 1 ,mem_keyboard_tx_data 
+0574 c000057e beq hid_reportid_key_standard ,p_standard_keyboard_data_send 
+0575 c0008579 beq hid_reportid_mouse ,p_mouse_data_send 
+0576 c0018584 beq hid_reportid_consumer_key ,p_consumer_data_send 
+0577 c001058c beq hid_reportid_system_ctrl ,p_system_control_data_send 
+0578 20600000 rtn 
 
 p_mouse_data_send:
-0577 704c0b01 jam device_data_tpye_mouse ,mem_keyboard_data_send_flag 
-0578 d8c04c01 arg mem_keyboard_tx_data ,contr 
-0579 d8a048d8 arg mem_mouse_key ,contw 
-057a df200007 arg 7 ,loopcnt 
-057b 20207ca1 branch memcpy 
+0579 704c0b01 jam device_data_tpye_mouse ,mem_keyboard_data_send_flag 
+057a d8c04c01 arg mem_keyboard_tx_data ,contr 
+057b d8a048d8 arg mem_mouse_key ,contw 
+057c df200007 arg 7 ,loopcnt 
+057d 20207ca1 branch memcpy 
 
 p_standard_keyboard_data_send:
-057c 704c0b02 jam device_data_tpye_standard_keyboard ,mem_keyboard_data_send_flag 
-057d 20400592 call p_clear_key_data 
-057e d8c04c01 arg mem_keyboard_tx_data ,contr 
-057f d8a04bde arg mem_customer_key_press ,contw 
-0580 df200009 arg 9 ,loopcnt 
-0581 20207ca1 branch memcpy 
+057e 704c0b02 jam device_data_tpye_standard_keyboard ,mem_keyboard_data_send_flag 
+057f 20400594 call p_clear_key_data 
+0580 d8c04c01 arg mem_keyboard_tx_data ,contr 
+0581 d8a04bde arg mem_customer_key_press ,contw 
+0582 df200009 arg 9 ,loopcnt 
+0583 20207ca1 branch memcpy 
 
 p_consumer_data_send:
-0582 704c0b04 jam device_data_tpye_consumer ,mem_keyboard_data_send_flag 
-0583 20400592 call p_clear_key_data 
-0584 58000003 setarg 0x03 
-0585 20404621 call mouse_customer_media_key_set 
-0586 d8c04c02 arg mem_keyboard_tx_data + 1 ,contr 
-0587 d8a04bdf arg mem_customer_key_press + 1 ,contw 
-0588 df200002 arg 2 ,loopcnt 
-0589 20207ca1 branch memcpy 
+0584 704c0b04 jam device_data_tpye_consumer ,mem_keyboard_data_send_flag 
+0585 20400594 call p_clear_key_data 
+0586 58000003 setarg 0x03 
+0587 20404621 call mouse_customer_media_key_set 
+0588 d8c04c02 arg mem_keyboard_tx_data + 1 ,contr 
+0589 d8a04bdf arg mem_customer_key_press + 1 ,contw 
+058a df200002 arg 2 ,loopcnt 
+058b 20207ca1 branch memcpy 
 
 p_system_control_data_send:
-058a 704c0b05 jam device_data_tpye_system_conctol ,mem_keyboard_data_send_flag 
-058b 20400592 call p_clear_key_data 
-058c 58000002 setarg 0x02 
-058d 67e44bde store 8 ,mem_customer_key_press 
-058e 67e44be7 store 8 ,mem_customer_key_release 
-058f 6fe0cc02 fetch 1 ,mem_keyboard_tx_data + 1 
-0590 67e0cbdf store 1 ,mem_customer_key_press + 1 
-0591 20600000 rtn 
+058c 704c0b05 jam device_data_tpye_system_conctol ,mem_keyboard_data_send_flag 
+058d 20400594 call p_clear_key_data 
+058e 58000002 setarg 0x02 
+058f 67e44bde store 8 ,mem_customer_key_press 
+0590 67e44be7 store 8 ,mem_customer_key_release 
+0591 6fe0cc02 fetch 1 ,mem_keyboard_tx_data + 1 
+0592 67e0cbdf store 1 ,mem_customer_key_press + 1 
+0593 20600000 rtn 
 
 p_clear_key_data:
-0592 df200012 arg 18 ,loopcnt 
-0593 d8a04bde arg mem_customer_key_press ,contw 
-0594 20207c68 branch clear_mem 
+0594 df200012 arg 18 ,loopcnt 
+0595 d8a04bde arg mem_customer_key_press ,contw 
+0596 20207c68 branch clear_mem 
 
 p_hid_rx_process_data_hid_kb:
-0595 efe08006 ifetch 1 ,contr 
-0596 67e0cd59 store 1 ,mem_keyboard_led_status 
-0597 20600000 rtn 
+0597 efe08006 ifetch 1 ,contr 
+0598 67e0cd59 store 1 ,mem_keyboard_led_status 
+0599 20600000 rtn 
 
 p_le_slave_match:
-0598 6fe0c3e0 fetch 1 ,mem_le_md_count 
-0599 1fe0fe01 pincrease 1 
-059a 67e0c3e0 store 1 ,mem_le_md_count 
-059b c00615e7 beq le_md_max_count ,le_slave_cont 
-059c 204018a8 call le_acknowledge 
-059d 204018f7 call le_prepare_tx 
-059e 6fe082bd fetch 1 ,mem_le_tx_phy 
-059f 20401618 call le_enable_phy_by_pdata 
-05a0 204017c5 call le_transmit 
-05a1 202015e2 branch le_slave_match + 10 
+059a 6fe0c3e0 fetch 1 ,mem_le_md_count 
+059b 1fe0fe01 pincrease 1 
+059c 67e0c3e0 store 1 ,mem_le_md_count 
+059d c00615e7 beq le_md_max_count ,le_slave_cont 
+059e 204018a8 call le_acknowledge 
+059f 204018f7 call le_prepare_tx 
+05a0 6fe082bd fetch 1 ,mem_le_tx_phy 
+05a1 20401618 call le_enable_phy_by_pdata 
+05a2 204017c5 call le_transmit 
+05a3 202015e2 branch le_slave_match + 10 
 
 p_le_slave_unsync:
-05a2 20400e7c call end_of_packet 
-05a3 20401a87 call le_lpm_set_mult 
-05a4 2020105d branch calc_clke_offset 
+05a4 20400e7c call end_of_packet 
+05a5 20401a87 call le_lpm_set_mult 
+05a6 2020105d branch calc_clke_offset 
 
 p_le_parse_l2cap:
-05a5 efe10006 ifetch 2 ,contr 
-05a6 c00205a8 beq le_l2cap_cid_att ,p_le_parse_att 
-05a7 20201971 branch le_parse_l2cap + 10 
+05a7 efe10006 ifetch 2 ,contr 
+05a8 c00205aa beq le_l2cap_cid_att ,p_le_parse_att 
+05a9 20201971 branch le_parse_l2cap + 10 
 
 p_le_parse_att:
-05a8 efe18006 ifetch 3 ,contr 
-05a9 67e1c439 store 3 ,mem_le_att_opcode 
-05aa c0050622 beq attop_read_request ,p_le_parse_att_read_request 
-05ab c0040642 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
-05ac c0090664 beq attop_write_request ,p_le_parse_att_write_request 
-05ad c0290675 beq attop_write_command ,p_le_parse_att_write_command 
-05ae c006060d beq attop_read_blob_request ,p_le_parse_att_read_blob_request 
-05af c0058605 beq attop_read_response ,p_le_parse_att_manu_resp 
-05b0 c00485ec beq attop_read_by_type_response ,p_le_send_att_read_by_type_rsp_mac 
-05b1 c00385c2 beq attop_find_by_type_value_response ,p_le_parse_att_find_by_type_value_rsp 
-05b2 c00085cf beq attop_error_response ,p_le_send_att_find_by_type_value_request_mac 
-05b3 20201c60 branch le_parse_att + 2 
+05aa efe18006 ifetch 3 ,contr 
+05ab 67e1c439 store 3 ,mem_le_att_opcode 
+05ac c0050624 beq attop_read_request ,p_le_parse_att_read_request 
+05ad c0040644 beq attop_read_by_type_request ,p_le_parse_att_read_by_type_request 
+05ae c0090666 beq attop_write_request ,p_le_parse_att_write_request 
+05af c0290677 beq attop_write_command ,p_le_parse_att_write_command 
+05b0 c006060f beq attop_read_blob_request ,p_le_parse_att_read_blob_request 
+05b1 c0058607 beq attop_read_response ,p_le_parse_att_manu_resp 
+05b2 c00485ee beq attop_read_by_type_response ,p_le_send_att_read_by_type_rsp_mac 
+05b3 c00385c4 beq attop_find_by_type_value_response ,p_le_parse_att_find_by_type_value_rsp 
+05b4 c00085d1 beq attop_error_response ,p_le_send_att_find_by_type_value_request_mac 
+05b5 20201c60 branch le_parse_att + 2 
 
 p_le_send_att_find_by_type_value_request_ancs:
-05b4 704fd501 jam 1 ,mem_le_connect_ios_mac_flag 
-05b5 da200017 arg 23 ,rega 
-05b6 da400004 arg le_l2cap_cid_att ,regb 
-05b7 20401ada call le_fifo_malloc_tx_l2cap 
-05b8 58000006 setarg attop_find_by_type_value_request 
-05b9 e7e08005 istore 1 ,contw 
-05ba 58000001 setarg 0x0001 
-05bb e7e10005 istore 2 ,contw 
-05bc 5800ffff setarg 0xffff 
+05b6 704fd501 jam 1 ,mem_le_connect_ios_mac_flag 
+05b7 da200017 arg 23 ,rega 
+05b8 da400004 arg le_l2cap_cid_att ,regb 
+05b9 20401ada call le_fifo_malloc_tx_l2cap 
+05ba 58000006 setarg attop_find_by_type_value_request 
+05bb e7e08005 istore 1 ,contw 
+05bc 58000001 setarg 0x0001 
 05bd e7e10005 istore 2 ,contw 
-05be 58002800 setarg 0x2800 
+05be 5800ffff setarg 0xffff 
 05bf e7e10005 istore 2 ,contw 
-05c0 d8c04fc5 arg mem_le_search_service_uuid ,contr 
-05c1 20207c4c branch memcpy16 
+05c0 58002800 setarg 0x2800 
+05c1 e7e10005 istore 2 ,contw 
+05c2 d8c04fc5 arg mem_le_search_service_uuid ,contr 
+05c3 20207c4c branch memcpy16 
 
 p_le_parse_att_find_by_type_value_rsp:
-05c2 6fe0cfd5 fetch 1 ,mem_le_connect_ios_mac_flag 
-05c3 c00105e0 beq 2 ,p_le_parse_att_find_by_type_value_rsp_mac 
+05c4 6fe0cfd5 fetch 1 ,mem_le_connect_ios_mac_flag 
+05c5 c00105e2 beq 2 ,p_le_parse_att_find_by_type_value_rsp_mac 
 
 p_le_parse_att_find_ios_report:
-05c4 704fa802 jam system_os_ios ,mem_kb_computer_system 
-05c5 2020037d branch p_mouse_store_device_info 
+05c6 704fa802 jam system_os_ios ,mem_kb_computer_system 
+05c7 2020037d branch p_mouse_store_device_info 
 
 p_le_parse_att_not_find_mac_report:
-05c6 6fe0c36d fetch 1 ,mem_le_conn_peer_addr_type 
-05c7 67e0cfa8 store 1 ,mem_kb_computer_system 
-05c8 2020037d branch p_mouse_store_device_info 
+05c8 6fe0c36d fetch 1 ,mem_le_conn_peer_addr_type 
+05c9 67e0cfa8 store 1 ,mem_kb_computer_system 
+05ca 2020037d branch p_mouse_store_device_info 
 
 p_le_parse_att_find_mac_report:
-05c9 704fa803 jam system_os_mac ,mem_kb_computer_system 
-05ca 2020037d branch p_mouse_store_device_info 
+05cb 704fa803 jam system_os_mac ,mem_kb_computer_system 
+05cc 2020037d branch p_mouse_store_device_info 
 
 p_kb_otp_store_computer_system_ble:
-05cb 704fc401 jam 1 ,mem_otp_store_system_flag 
-05cc 6fe0cfc3 fetch 1 ,mem_otp_store_device_info_flag 
-05cd 207a0000 rtn blank 
-05ce 20200392 branch p_keyboard_wirte_otp_ble 
+05cd 704fc401 jam 1 ,mem_otp_store_system_flag 
+05ce 6fe0cfc3 fetch 1 ,mem_otp_store_device_info_flag 
+05cf 207a0000 rtn blank 
+05d0 20200392 branch p_keyboard_wirte_otp_ble 
 
 p_le_send_att_find_by_type_value_request_mac:
-05cf 6fe0cfd5 fetch 1 ,mem_le_connect_ios_mac_flag 
-05d0 c00105c6 beq 2 ,p_le_parse_att_not_find_mac_report 
-05d1 704fd502 jam 2 ,mem_le_connect_ios_mac_flag 
-05d2 da200009 arg 9 ,rega 
-05d3 da400004 arg le_l2cap_cid_att ,regb 
-05d4 20401ada call le_fifo_malloc_tx_l2cap 
-05d5 58000006 setarg attop_find_by_type_value_request 
-05d6 e7e08005 istore 1 ,contw 
-05d7 58000001 setarg 0x0001 
-05d8 e7e10005 istore 2 ,contw 
-05d9 5800ffff setarg 0xffff 
+05d1 6fe0cfd5 fetch 1 ,mem_le_connect_ios_mac_flag 
+05d2 c00105c8 beq 2 ,p_le_parse_att_not_find_mac_report 
+05d3 704fd502 jam 2 ,mem_le_connect_ios_mac_flag 
+05d4 da200009 arg 9 ,rega 
+05d5 da400004 arg le_l2cap_cid_att ,regb 
+05d6 20401ada call le_fifo_malloc_tx_l2cap 
+05d7 58000006 setarg attop_find_by_type_value_request 
+05d8 e7e08005 istore 1 ,contw 
+05d9 58000001 setarg 0x0001 
 05da e7e10005 istore 2 ,contw 
-05db 58002800 setarg 0x2800 
+05db 5800ffff setarg 0xffff 
 05dc e7e10005 istore 2 ,contw 
-05dd df200002 arg 2 ,loopcnt 
-05de d8c04fd6 arg mem_le_search_mac_uuid ,contr 
-05df 20207ca1 branch memcpy 
+05dd 58002800 setarg 0x2800 
+05de e7e10005 istore 2 ,contw 
+05df df200002 arg 2 ,loopcnt 
+05e0 d8c04fd6 arg mem_le_search_mac_uuid ,contr 
+05e1 20207ca1 branch memcpy 
 
 p_le_parse_att_find_by_type_value_rsp_mac:
-05e0 da200007 arg 7 ,rega 
-05e1 da400004 arg le_l2cap_cid_att ,regb 
-05e2 20401ada call le_fifo_malloc_tx_l2cap 
-05e3 58000008 setarg attop_read_by_type_request 
-05e4 e7e08005 istore 1 ,contw 
-05e5 684943db fetcht 2 ,mem_le_payload_ptr 
-05e6 18408405 increase 5 ,temp 
-05e7 efe20002 ifetch 4 ,temp 
-05e8 e7e20005 istore 4 ,contw 
-05e9 58002803 setarg 0x2803 
-05ea e7e10005 istore 2 ,contw 
-05eb 20600000 rtn 
+05e2 da200007 arg 7 ,rega 
+05e3 da400004 arg le_l2cap_cid_att ,regb 
+05e4 20401ada call le_fifo_malloc_tx_l2cap 
+05e5 58000008 setarg attop_read_by_type_request 
+05e6 e7e08005 istore 1 ,contw 
+05e7 684943db fetcht 2 ,mem_le_payload_ptr 
+05e8 18408405 increase 5 ,temp 
+05e9 efe20002 ifetch 4 ,temp 
+05ea e7e20005 istore 4 ,contw 
+05eb 58002803 setarg 0x2803 
+05ec e7e10005 istore 2 ,contw 
+05ed 20600000 rtn 
 
 p_le_send_att_read_by_type_rsp_mac:
-05ec 6fe143d7 fetch 2 ,mem_le_l2cap_size 
-05ed 1fe0fffe increase -2 ,pdata 
-05ee 1fe6fc07 div pdata ,7 
-05ef 20407d31 call wait_div_end 
-05f0 1807f200 quotient loopcnt 
-05f1 6fe143db fetch 2 ,mem_le_payload_ptr 
-05f2 1fe08c06 add pdata ,6 ,contr 
-05f3 202005f4 branch p_le_check_att_read_type_manu_loop 
+05ee 6fe143d7 fetch 2 ,mem_le_l2cap_size 
+05ef 1fe0fffe increase -2 ,pdata 
+05f0 1fe6fc07 div pdata ,7 
+05f1 20407d31 call wait_div_end 
+05f2 1807f200 quotient loopcnt 
+05f3 6fe143db fetch 2 ,mem_le_payload_ptr 
+05f4 1fe08c06 add pdata ,6 ,contr 
+05f5 202005f6 branch p_le_check_att_read_type_manu_loop 
 
 p_le_check_att_read_type_manu_loop:
-05f4 18c08c03 increase 3 ,contr 
-05f5 efe10006 ifetch 2 ,contr 
-05f6 1fe22600 copy pdata ,regc 
+05f6 18c08c03 increase 3 ,contr 
 05f7 efe10006 ifetch 2 ,contr 
-05f8 d8402a29 arg 0x2a29 ,temp 
-05f9 98467c00 isub temp ,null 
-05fa 202285fd branch p_le_send_att_read_by_type_rsp_manufactory ,zero 
-05fb c20005f4 loop p_le_check_att_read_type_manu_loop 
-05fc 202005c6 branch p_le_parse_att_not_find_mac_report 
+05f8 1fe22600 copy pdata ,regc 
+05f9 efe10006 ifetch 2 ,contr 
+05fa d8402a29 arg 0x2a29 ,temp 
+05fb 98467c00 isub temp ,null 
+05fc 202285ff branch p_le_send_att_read_by_type_rsp_manufactory ,zero 
+05fd c20005f6 loop p_le_check_att_read_type_manu_loop 
+05fe 202005c8 branch p_le_parse_att_not_find_mac_report 
 
 p_le_send_att_read_by_type_rsp_manufactory:
-05fd da200003 arg 3 ,rega 
-05fe da400004 arg le_l2cap_cid_att ,regb 
-05ff 20401ada call le_fifo_malloc_tx_l2cap 
-0600 5800000a setarg attop_read_request 
-0601 e7e08005 istore 1 ,contw 
-0602 1a627e00 copy regc ,pdata 
-0603 e7e10005 istore 2 ,contw 
-0604 20600000 rtn 
+05ff da200003 arg 3 ,rega 
+0600 da400004 arg le_l2cap_cid_att ,regb 
+0601 20401ada call le_fifo_malloc_tx_l2cap 
+0602 5800000a setarg attop_read_request 
+0603 e7e08005 istore 1 ,contw 
+0604 1a627e00 copy regc ,pdata 
+0605 e7e10005 istore 2 ,contw 
+0606 20600000 rtn 
 
 p_le_parse_att_manu_resp:
-0605 6fe143d7 fetch 2 ,mem_le_l2cap_size 
-0606 df200009 arg 9 ,loopcnt 
-0607 6fe143db fetch 2 ,mem_le_payload_ptr 
-0608 1fe0a205 add pdata ,5 ,rega 
-0609 da404fd8 arg mem_le_search_mac_manu_name ,regb 
-060a 20407d33 call string_compare 
-060b 202285c9 branch p_le_parse_att_find_mac_report ,zero 
-060c 202005c6 branch p_le_parse_att_not_find_mac_report 
+0607 6fe143d7 fetch 2 ,mem_le_l2cap_size 
+0608 df200009 arg 9 ,loopcnt 
+0609 6fe143db fetch 2 ,mem_le_payload_ptr 
+060a 1fe0a205 add pdata ,5 ,rega 
+060b da404fd8 arg mem_le_search_mac_manu_name ,regb 
+060c 20407d33 call string_compare 
+060d 202285cb branch p_le_parse_att_find_mac_report ,zero 
+060e 202005c8 branch p_le_parse_att_not_find_mac_report 
 
 p_le_parse_att_read_blob_request:
-060d efe10006 ifetch 2 ,contr 
-060e 67e109a2 store 2 ,mem_le_att_offset 
-060f da200014 arg 20 ,rega 
-0610 20401e61 call le_fifo_malloc_tx_l2cap_gatt 
-0611 5800000d setarg attop_read_blob_response 
-0612 e7e08005 istore 1 ,contw 
-0613 6fe109a2 fetch 2 ,mem_le_att_offset 
-0614 98002200 iforce rega 
-0615 6849443a fetcht 2 ,mem_le_att_handle 
-0616 6fe143d4 fetch 2 ,mem_le_pairing_handle 
-0617 98467c00 isub temp ,null 
-0618 24229dac nbranch le_send_att_read_blob_response + 7 ,zero 
-0619 6fe14d74 fetch 2 ,mem_keyboard_le_map_len 
-061a 2020061b branch p_le_parse_att_read_blob_request2 
+060f efe10006 ifetch 2 ,contr 
+0610 67e109a2 store 2 ,mem_le_att_offset 
+0611 da200014 arg 20 ,rega 
+0612 20401e61 call le_fifo_malloc_tx_l2cap_gatt 
+0613 5800000d setarg attop_read_blob_response 
+0614 e7e08005 istore 1 ,contw 
+0615 6fe109a2 fetch 2 ,mem_le_att_offset 
+0616 98002200 iforce rega 
+0617 6849443a fetcht 2 ,mem_le_att_handle 
+0618 6fe143d4 fetch 2 ,mem_le_pairing_handle 
+0619 98467c00 isub temp ,null 
+061a 24229dac nbranch le_send_att_read_blob_response + 7 ,zero 
+061b 6fe14d74 fetch 2 ,mem_keyboard_le_map_len 
+061c 2020061d branch p_le_parse_att_read_blob_request2 
 
 p_le_parse_att_read_blob_request2:
-061b d8c04eca arg mem_keyboard_le_hid_map ,contr 
-061c 9a267200 isub rega ,loopcnt 
-061d 24211e55 nbranch le_send_att_error_response_notfound ,positive 
-061e 1f267c16 sub loopcnt ,22 ,null 
-061f 20211db4 branch le_send_att_read_blob_response_less ,positive 
-0620 18007216 force 22 ,loopcnt 
-0621 20201db4 branch le_send_att_read_blob_response_less 
+061d d8c04eca arg mem_keyboard_le_hid_map ,contr 
+061e 9a267200 isub rega ,loopcnt 
+061f 24211e55 nbranch le_send_att_error_response_notfound ,positive 
+0620 1f267c16 sub loopcnt ,22 ,null 
+0621 20211db4 branch le_send_att_read_blob_response_less ,positive 
+0622 18007216 force 22 ,loopcnt 
+0623 20201db4 branch le_send_att_read_blob_response_less 
 
 p_le_parse_att_read_request:
-0622 6849443a fetcht 2 ,mem_le_att_handle 
-0623 6fe0c3c3 fetch 1 ,mem_le_configuration 
-0624 c281863c bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+0624 6849443a fetcht 2 ,mem_le_att_handle 
+0625 6fe0c3c3 fetch 1 ,mem_le_configuration 
+0626 c281863e bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-0625 6fe44bbd fetch mouse_flag_len ,mem_mouse_flag 
-0626 c30a0628 bbit0 mouse_enable_adc ,p_le_send_att_read_response + 3 
-0627 c31d862a bbit0 mouse_enable_le_battery_service_cancel ,p_le_send_att_read_response_next 
-0628 6fe1443a fetch 2 ,mem_le_att_handle 
-0629 c0181e55 beq 0x30 ,le_send_att_error_response_notfound 
+0627 6fe44bbd fetch mouse_flag_len ,mem_mouse_flag 
+0628 c30a062a bbit0 mouse_enable_adc ,p_le_send_att_read_response + 3 
+0629 c31d862c bbit0 mouse_enable_le_battery_service_cancel ,p_le_send_att_read_response_next 
+062a 6fe1443a fetch 2 ,mem_le_att_handle 
+062b c0181e55 beq 0x30 ,le_send_att_error_response_notfound 
 
 p_le_send_att_read_response_next:
-062a 6fe1443a fetch 2 ,mem_le_att_handle 
-062b c0028634 beq 0x05 ,p_le_send_att_appearance 
-062c c0080637 beq 0x10 ,p_le_send_att_pnp_id 
+062c 6fe1443a fetch 2 ,mem_le_att_handle 
+062d c0028636 beq 0x05 ,p_le_send_att_appearance 
+062e c0080639 beq 0x10 ,p_le_send_att_pnp_id 
 
 p_le_send_att_read_response_next_1:
-062d 6849443a fetcht 2 ,mem_le_att_handle 
-062e 6fe143d4 fetch 2 ,mem_le_pairing_handle 
-062f 98467c00 isub temp ,null 
-0630 24229d78 nbranch le_send_att_read_response ,zero 
-0631 d8c04eca arg mem_keyboard_le_hid_map ,contr 
-0632 18007e16 force 22 ,pdata 
-0633 20201d86 branch le_send_att_read_response_less 
+062f 6849443a fetcht 2 ,mem_le_att_handle 
+0630 6fe143d4 fetch 2 ,mem_le_pairing_handle 
+0631 98467c00 isub temp ,null 
+0632 24229d78 nbranch le_send_att_read_response ,zero 
+0633 d8c04eca arg mem_keyboard_le_hid_map ,contr 
+0634 18007e16 force 22 ,pdata 
+0635 20201d86 branch le_send_att_read_response_less 
 
 p_le_send_att_appearance:
-0634 d8c04fa6 arg mem_keybord_appearance ,contr 
-0635 18007e02 force 2 ,pdata 
-0636 20201d86 branch le_send_att_read_response_less 
+0636 d8c04fa6 arg mem_keybord_appearance ,contr 
+0637 18007e02 force 2 ,pdata 
+0638 20201d86 branch le_send_att_read_response_less 
 
 p_le_send_att_pnp_id:
-0637 6fe0cfe2 fetch 1 ,mem_keyboard_change_vid_pid_flag 
-0638 203a062d branch p_le_send_att_read_response_next_1 ,blank 
-0639 d8c04fe3 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
-063a 18007e07 force 7 ,pdata 
-063b 20201d86 branch le_send_att_read_response_less 
+0639 6fe0cfe2 fetch 1 ,mem_keyboard_change_vid_pid_flag 
+063a 203a062f branch p_le_send_att_read_response_next_1 ,blank 
+063b d8c04fe3 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
+063c 18007e07 force 7 ,pdata 
+063d 20201d86 branch le_send_att_read_response_less 
 
 p_le_send_att_read_response_check_auth:
-063c 6fe143d4 fetch 2 ,mem_le_pairing_handle 
-063d 98467c00 isub temp ,null 
-063e 24228625 nbranch p_le_send_att_read_response ,zero 
-063f 20401e1a call le_check_encrypt_state 
-0640 2434062a nbranch p_le_send_att_read_response_next ,user 
-0641 20201d9d branch le_send_att_read_response_error_insufficient_auth 
+063e 6fe143d4 fetch 2 ,mem_le_pairing_handle 
+063f 98467c00 isub temp ,null 
+0640 24228627 nbranch p_le_send_att_read_response ,zero 
+0641 20401e1a call le_check_encrypt_state 
+0642 2434062c nbranch p_le_send_att_read_response_next ,user 
+0643 20201d9d branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_parse_att_read_by_type_request:
-0642 20401e91 call le_get_search_handle_start_end_common 
-0643 20401e9e call le_get_search_att_type 
+0644 20401e91 call le_get_search_handle_start_end_common 
+0645 20401e9e call le_get_search_att_type 
 
 p_le_send_att_read_by_type_response:
-0644 6849099e fetcht 2 ,mem_le_search_handle_start 
-0645 60490964 storet 2 ,mem_temp 
-0646 204019da call le_init_attlist_search 
-0647 204019f2 call le_att_get_handle_ptr2 
-0648 18c08dfe increase -2 ,contr 
-0649 18c27e00 copy contr ,pdata 
-064a 67e109b4 store 2 ,mem_le_cur_attlist_start_ptr 
-064b 684909a3 fetcht 2 ,mem_le_search_att_type 
-064c 58002a50 setarg uuid_chrctr_pnp_id 
-064d 98467c00 isub temp ,null 
-064e 20228650 branch p_le_send_att_read_by_type_res_pnp_id ,zero 
-064f 20201d01 branch le_send_att_read_by_type_response + 8 
+0646 6849099e fetcht 2 ,mem_le_search_handle_start 
+0647 60490964 storet 2 ,mem_temp 
+0648 204019da call le_init_attlist_search 
+0649 204019f2 call le_att_get_handle_ptr2 
+064a 18c08dfe increase -2 ,contr 
+064b 18c27e00 copy contr ,pdata 
+064c 67e109b4 store 2 ,mem_le_cur_attlist_start_ptr 
+064d 684909a3 fetcht 2 ,mem_le_search_att_type 
+064e 58002a50 setarg uuid_chrctr_pnp_id 
+064f 98467c00 isub temp ,null 
+0650 20228652 branch p_le_send_att_read_by_type_res_pnp_id ,zero 
+0651 20201d01 branch le_send_att_read_by_type_response + 8 
 
 p_le_send_att_read_by_type_res_pnp_id:
-0650 6fe0cfe2 fetch 1 ,mem_keyboard_change_vid_pid_flag 
-0651 203a1d01 branch le_send_att_read_by_type_response + 8 ,blank 
-0652 20401a02 call le_att_get_short_uuid_ptr 
-0653 203a1e55 branch le_send_att_error_response_notfound ,blank 
-0654 18c08dfb increase -5 ,contr 
-0655 efe10006 ifetch 2 ,contr 
-0656 67e10964 store 2 ,mem_temp 
-0657 da200009 arg 9 ,rega 
-0658 20401e61 call le_fifo_malloc_tx_l2cap_gatt 
-0659 58000009 setarg attop_read_by_type_response 
-065a e7e08005 istore 1 ,contw 
-065b 58000009 setarg 0x09 
+0652 6fe0cfe2 fetch 1 ,mem_keyboard_change_vid_pid_flag 
+0653 203a1d01 branch le_send_att_read_by_type_response + 8 ,blank 
+0654 20401a02 call le_att_get_short_uuid_ptr 
+0655 203a1e55 branch le_send_att_error_response_notfound ,blank 
+0656 18c08dfb increase -5 ,contr 
+0657 efe10006 ifetch 2 ,contr 
+0658 67e10964 store 2 ,mem_temp 
+0659 da200009 arg 9 ,rega 
+065a 20401e61 call le_fifo_malloc_tx_l2cap_gatt 
+065b 58000009 setarg attop_read_by_type_response 
 065c e7e08005 istore 1 ,contw 
-065d 6fe10964 fetch 2 ,mem_temp 
-065e e7e10005 istore 2 ,contw 
-065f d8c04fe3 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
-0660 df200007 arg 7 ,loopcnt 
-0661 20407c94 call memcpy_fast 
-0662 20407c26 call store_contw 
-0663 20201e84 branch le_send_auto_len_by_mem 
+065d 58000009 setarg 0x09 
+065e e7e08005 istore 1 ,contw 
+065f 6fe10964 fetch 2 ,mem_temp 
+0660 e7e10005 istore 2 ,contw 
+0661 d8c04fe3 arg mem_keyboard_change_vid_pid_flag + 1 ,contr 
+0662 df200007 arg 7 ,loopcnt 
+0663 20407c94 call memcpy_fast 
+0664 20407c26 call store_contw 
+0665 20201e84 branch le_send_auto_len_by_mem 
 
 p_le_parse_att_write_request:
-0664 18c22200 copy contr ,rega 
-0665 6fe143d7 fetch 2 ,mem_le_l2cap_size 
-0666 1fe0a5fd add pdata ,-3 ,regb 
-0667 204019b2 call le_writeatt_cb 
-0668 20400676 call p_le_parse_att_write_command + 1 
-0669 6fe0cad3 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-066a c07f9e00 beq 0xff ,le_send_att_write_response_check_auth 
-066b 6fe0cad9 fetch 1 ,mem_mouse_le_reconnect_flag 
-066c 203a1e00 branch le_send_att_write_response_check_auth ,blank 
-066d 6fe0cb87 fetch 1 ,mem_le_connect_status_flag 
-066e c2809e00 bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
-066f 5800001a setarg 0x001a 
-0670 6849443a fetcht 2 ,mem_le_att_handle 
-0671 98467c00 isub temp ,null 
-0672 24229e00 nbranch le_send_att_write_response_check_auth ,zero 
-0673 7002d805 jam att_err_insufficient_authentication ,mem_le_err_code 
-0674 20201e56 branch le_send_att_error_response 
+0666 18c22200 copy contr ,rega 
+0667 6fe143d7 fetch 2 ,mem_le_l2cap_size 
+0668 1fe0a5fd add pdata ,-3 ,regb 
+0669 204019b2 call le_writeatt_cb 
+066a 20400678 call p_le_parse_att_write_command + 1 
+066b 6fe0cad3 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+066c c07f9e00 beq 0xff ,le_send_att_write_response_check_auth 
+066d 6fe0cad9 fetch 1 ,mem_mouse_le_reconnect_flag 
+066e 203a1e00 branch le_send_att_write_response_check_auth ,blank 
+066f 6fe0cb87 fetch 1 ,mem_le_connect_status_flag 
+0670 c2809e00 bbit1 ll_start_enc_flag ,le_send_att_write_response_check_auth 
+0671 5800001a setarg 0x001a 
+0672 6849443a fetcht 2 ,mem_le_att_handle 
+0673 98467c00 isub temp ,null 
+0674 24229e00 nbranch le_send_att_write_response_check_auth ,zero 
+0675 7002d805 jam att_err_insufficient_authentication ,mem_le_err_code 
+0676 20201e56 branch le_send_att_error_response 
 
 p_le_parse_att_write_command:
-0675 20401e3c call le_parse_att_write_command 
-0676 6fe0cad3 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
-0677 c0ff867b bne 0xff ,p_le_handle_num 
-0678 6fe1443a fetch 2 ,mem_le_att_handle 
-0679 c010868a beq 0x21 ,p_handle_num 
-067a 20600000 rtn 
+0677 20401e3c call le_parse_att_write_command 
+0678 6fe0cad3 fetch 1 ,mem_mouse_bluetooth_fast_conn_flag 
+0679 c0ff867d bne 0xff ,p_le_handle_num 
+067a 6fe1443a fetch 2 ,mem_le_att_handle 
+067b c010868c beq 0x21 ,p_handle_num 
+067c 20600000 rtn 
 
 p_le_handle_num:
-067b 6fe1443a fetch 2 ,mem_le_att_handle 
-067c c012868a beq 0x25 ,p_handle_num 
-067d 20600000 rtn 
+067d 6fe1443a fetch 2 ,mem_le_att_handle 
+067e c012868c beq 0x25 ,p_handle_num 
+067f 20600000 rtn 
 
 p_le_exchange_hid_map:
-067e d8c0988c arg 0x988c ,contr 
-067f d8a04f0c arg mem_keyboard_le_hid_map + 66 ,contw 
-0680 df200045 arg 69 ,loopcnt 
-0681 20407ca1 call memcpy 
-0682 d8c098d1 arg 0x98d1 ,contr 
-0683 d8a04eca arg mem_keyboard_le_hid_map ,contw 
-0684 df200042 arg 66 ,loopcnt 
-0685 20407ca1 call memcpy 
-0686 d8c09913 arg 0x9913 ,contr 
-0687 d8a04f51 arg mem_keyboard_le_hid_map + 135 ,contw 
-0688 df200036 arg 54 ,loopcnt 
-0689 20207ca1 branch memcpy 
+0680 d8c0988c arg 0x988c ,contr 
+0681 d8a04f0c arg mem_keyboard_le_hid_map + 66 ,contw 
+0682 df200045 arg 69 ,loopcnt 
+0683 20407ca1 call memcpy 
+0684 d8c098d1 arg 0x98d1 ,contr 
+0685 d8a04eca arg mem_keyboard_le_hid_map ,contw 
+0686 df200042 arg 66 ,loopcnt 
+0687 20407ca1 call memcpy 
+0688 d8c09913 arg 0x9913 ,contr 
+0689 d8a04f51 arg mem_keyboard_le_hid_map + 135 ,contw 
+068a df200036 arg 54 ,loopcnt 
+068b 20207ca1 branch memcpy 
 
 p_handle_num:
-068a d8c00174 arg mem_le_rxbuf + 9 ,contr 
-068b 20200595 branch p_hid_rx_process_data_hid_kb 
+068c d8c00174 arg mem_le_rxbuf + 9 ,contr 
+068d 20200597 branch p_hid_rx_process_data_hid_kb 
 
Index: output/ramcode.rom
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/ramcode.rom	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/ramcode.rom	(working copy)
@@ -11,24 +11,24 @@
 c06303cc
 c06383ce
 c06403d1
-c06604c2
+c06604c4
 c06783ea
 c06883eb
 c06903eb
 c069bd33
 c06a03f3
 c06b841c
-c06c04b0
-c06c84bc
-c06d04bf
+c06c04b1
+c06c84be
+c06d04c1
 c06d837d
 c06e03ec
 2020137c
 c17f8000
 c04103ef
-c04e0598
-c04f05a2
-c05d85a5
+c04e059a
+c04f05a4
+c05d85a7
 2020137c
 20403cfe
 24340802
@@ -140,7 +140,7 @@
 d8a04ae4
 20200082
 20600000
-2040067e
+20400680
 6848c919
 20403e71
 6848c91a
@@ -684,7 +684,7 @@
 6048cc04
 20407d92
 704c0100
-202004f4
+202004f6
 6fe0cd70
 d8400000
 204002aa
@@ -1066,11 +1066,11 @@
 20404450
 20403f3d
 20404462
-20400483
-20400493
+20400484
+20400494
 20400432
-204004a6
-204004ab
+204004a7
+204004ac
 20204457
 6fe0cbb1
 c1808000
@@ -1109,7 +1109,7 @@
 204003f9
 202045d9
 da604fe1
-da4005b4
+da4005b6
 202031cf
 da604b89
 da404425
@@ -1150,7 +1150,8 @@
 6848cfe7
 20204855
 2040483c
-204004a0
+204004a1
+2040048e
 6848cc13
 20204855
 6fe0cfe8
@@ -1162,11 +1163,11 @@
 98460400
 6fe14c14
 98467e00
-2021048f
+20210490
 6848cfe8
 20205f89
 6fe0c9be
-203a048d
+203a048e
 6848cfe8
 20205f8d
 6fe0cc11
@@ -1181,15 +1182,15 @@
 98460400
 6fe14c14
 98467e00
-202104a2
+202104a3
 6848cc11
 20205f89
 6fe0cd59
-c30084a0
+c30084a1
 6848cc11
 20205f8d
 da604c9b
-da4004a9
+da4004aa
 202031d6
 704c9801
 2020325c
@@ -1203,11 +1204,12 @@
 2040c49c
 6fe14793
 2feffe07
-204084ae
+204084af
 58000000
 67e14b04
 67e14fc3
-204004a0
+204004a1
+2040048e
 704fa8ff
 2020446f
 58000000
@@ -1227,10 +1229,10 @@
 c00202b8
 c00302c1
 6fe0cca1
-203a04db
+203a04dd
 1fe0ffff
 67e0cca1
-204004dc
+204004de
 704d5b0a
 2040445f
 6fe0cd6f
@@ -1238,7 +1240,7 @@
 d8a04c01
 df20000a
 20407c68
-204004df
+204004e1
 704c0b00
 20600000
 20600000
@@ -1246,27 +1248,27 @@
 704ac10a
 20600000
 6fe0cd73
-c0010566
+c0010568
 d8c04ca7
 df200006
 efe08006
 1fe67ce7
-24210503
-c20004e3
+24210505
+c20004e5
 6fe0cc9e
-205a04f9
+205a04fb
 704c0100
 6fe0cca7
 1fe67c7f
-202284fc
+202284fe
 d8c04ca5
 d8a04c02
 df200008
 efe08006
-c03f8501
+c03f8503
 e7e08005
-c20004f0
-20400571
+c20004f2
+20400573
 6fe0cc0b
 c000fd92
 20404095
@@ -1278,124 +1280,124 @@
 67e14c02
 6fe34ca8
 67e34c04
-202004f4
+202004f6
 58000000
-202004f2
+202004f4
 704c0103
 6848cc9e
 18467c00
-20228566
-c074051f
-c0748522
-c0750525
-c0758528
-c076052b
-c076852e
-c0770531
-c0778534
-c0780537
-c078853a
-c079053d
-c0798540
-c07a0543
-c07a8546
-c07b0549
-c07b854c
-c07c054f
-c07c8552
-c07d0555
-c07d8558
-c07e055b
-c07e855e
-c07f856d
-202004f4
+20228568
+c0740521
+c0748524
+c0750527
+c075852a
+c076052d
+c0768530
+c0770533
+c0778536
+c0780539
+c078853c
+c079053f
+c0798542
+c07a0545
+c07a8548
+c07b054b
+c07b854e
+c07c0551
+c07c8554
+c07d0557
+c07d855a
+c07e055d
+c07e8560
+c07f856f
+202004f6
 58000183
 67e14c02
-202004f4
+202004f6
 580000cd
 67e14c02
-202004f4
+202004f6
 580000b7
 67e14c02
-202004f4
+202004f6
 580000b6
 67e14c02
-202004f4
+202004f6
 580000b5
 67e14c02
-202004f4
+202004f6
 580000ea
 67e14c02
-202004f4
+202004f6
 580000e9
 67e14c02
-202004f4
+202004f6
 580000e2
 67e14c02
-202004f4
+202004f6
 58000194
 67e14c02
-202004f4
+202004f6
 5800018a
 67e14c02
-202004f4
+202004f6
 58000192
 67e14c02
-202004f4
+202004f6
 58000070
 67e14c02
-202004f4
+202004f6
 5800006f
 67e14c02
-202004f4
+202004f6
 5800022a
 67e14c02
-202004f4
+202004f6
 58000225
 67e14c02
-202004f4
+202004f6
 58000224
 67e14c02
-202004f4
+202004f6
 58000226
 67e14c02
-202004f4
+202004f6
 58000227
 67e14c02
-202004f4
+202004f6
 58000221
 67e14c02
-202004f4
+202004f6
 58000223
 67e14c02
-202004f4
+202004f6
 58000030
 67e14c02
-202004f4
+202004f6
 6fe0cfa8
-c0008563
+c0008565
 580001ae
 67e14c02
-202004f4
+202004f6
 58000307
 67e14c02
-202004f4
+202004f6
 704ca102
 6fe0cc9e
-205a04f9
+205a04fb
 704d7300
 58000003
 67e1cc01
-202004f4
+202004f6
 704c0102
 58000002
 67e0cc02
-202004f4
+202004f6
 6fe0cc01
-c000057c
-c0008577
-c0018582
-c001058a
+c000057e
+c0008579
+c0018584
+c001058c
 20600000
 704c0b01
 d8c04c01
@@ -1403,13 +1405,13 @@
 df200007
 20207ca1
 704c0b02
-20400592
+20400594
 d8c04c01
 d8a04bde
 df200009
 20207ca1
 704c0b04
-20400592
+20400594
 58000003
 20404621
 d8c04c02
@@ -1417,7 +1419,7 @@
 df200002
 20207ca1
 704c0b05
-20400592
+20400594
 58000002
 67e44bde
 67e44be7
@@ -1444,19 +1446,19 @@
 20401a87
 2020105d
 efe10006
-c00205a8
+c00205aa
 20201971
 efe18006
 67e1c439
-c0050622
-c0040642
-c0090664
-c0290675
-c006060d
-c0058605
-c00485ec
-c00385c2
-c00085cf
+c0050624
+c0040644
+c0090666
+c0290677
+c006060f
+c0058607
+c00485ee
+c00385c4
+c00085d1
 20201c60
 704fd501
 da200017
@@ -1473,7 +1475,7 @@
 d8c04fc5
 20207c4c
 6fe0cfd5
-c00105e0
+c00105e2
 704fa802
 2020037d
 6fe0c36d
@@ -1486,7 +1488,7 @@
 207a0000
 20200392
 6fe0cfd5
-c00105c6
+c00105c8
 704fd502
 da200009
 da400004
@@ -1521,16 +1523,16 @@
 1807f200
 6fe143db
 1fe08c06
-202005f4
+202005f6
 18c08c03
 efe10006
 1fe22600
 efe10006
 d8402a29
 98467c00
-202285fd
-c20005f4
-202005c6
+202285ff
+c20005f6
+202005c8
 da200003
 da400004
 20401ada
@@ -1545,8 +1547,8 @@
 1fe0a205
 da404fd8
 20407d33
-202285c9
-202005c6
+202285cb
+202005c8
 efe10006
 67e109a2
 da200014
@@ -1560,7 +1562,7 @@
 98467c00
 24229dac
 6fe14d74
-2020061b
+2020061d
 d8c04eca
 9a267200
 24211e55
@@ -1570,15 +1572,15 @@
 20201db4
 6849443a
 6fe0c3c3
-c281863c
+c281863e
 6fe44bbd
-c30a0628
-c31d862a
+c30a062a
+c31d862c
 6fe1443a
 c0181e55
 6fe1443a
-c0028634
-c0080637
+c0028636
+c0080639
 6849443a
 6fe143d4
 98467c00
@@ -1590,15 +1592,15 @@
 18007e02
 20201d86
 6fe0cfe2
-203a062d
+203a062f
 d8c04fe3
 18007e07
 20201d86
 6fe143d4
 98467c00
-24228625
+24228627
 20401e1a
-2434062a
+2434062c
 20201d9d
 20401e91
 20401e9e
@@ -1612,7 +1614,7 @@
 684909a3
 58002a50
 98467c00
-20228650
+20228652
 20201d01
 6fe0cfe2
 203a1d01
@@ -1638,7 +1640,7 @@
 6fe143d7
 1fe0a5fd
 204019b2
-20400676
+20400678
 6fe0cad3
 c07f9e00
 6fe0cad9
@@ -1653,12 +1655,12 @@
 20201e56
 20401e3c
 6fe0cad3
-c0ff867b
+c0ff867d
 6fe1443a
-c010868a
+c010868c
 20600000
 6fe1443a
-c012868a
+c012868c
 20600000
 d8c0988c
 d8a04f0c
@@ -1673,4 +1675,4 @@
 df200036
 20207ca1
 d8c00174
-20200595
+20200597
Index: output/romcode.rom
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/romcode.rom	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/romcode.rom	(working copy)
@@ -31087,6 +31087,4 @@
 00000000
 00000000
 00000000
-00000000
-00000000
-0000dcf8
+00009fa0
Index: output/sched.rom
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/sched.rom	(revision 1656)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/output/sched.rom	(working copy)
@@ -302,7 +302,7 @@
 mem_mouse_fast_page_to:00 40		# 16384*0.625ms=10s
 
 mem_same_keyvalue_timer_init:B8 0B		#5min
-mem_keyboard_caps_led_on_timer:58 02	#1min
+mem_keyboard_caps_led_on_timer:08 07	#3min
 
 #system
 mem_device_flag:01	#00--24g 01--bt/ble
Index: program/patch.prog
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/program/patch.prog	(revision 1655)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/program/patch.prog	(working copy)
@@ -1239,6 +1239,7 @@
 ifdef numlock_enable	
 	call p_keyboard_numberlock_led_off
 endif	
+	call p_keyboard_fn_led_off
 	branch mouse_24g_start_pair_mode
 endif
 
@@ -2232,6 +2233,7 @@
 ifdef numlock_enable	
 	call p_keyboard_numberlock_led_off
 endif	
+	call p_keyboard_fn_led_off
 p_keyboard_power_led_off:
 	fetcht 1,mem_keyboard_power_led_gpio
 	branch mouse_led_off
@@ -2341,6 +2343,7 @@
 ifdef numlock_enable	
 	call p_keyboard_numberlock_led_off
 endif	
+	call p_keyboard_fn_led_off
 	jam 0xff,mem_kb_computer_system
 	branch mouse_start_discovery+1
 
Index: sched/keyboard.dat
===================================================================
--- /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/sched/keyboard.dat	(revision 1656)
+++ /branch/keyboard/customer_FW/YJX_project/YJX_CK307_2BLE_1028A/sched/keyboard.dat	(working copy)
@@ -235,7 +235,7 @@
 mem_mouse_fast_page_to:00 40		# 16384*0.625ms=10s
 
 mem_same_keyvalue_timer_init:B8 0B		#5min
-mem_keyboard_caps_led_on_timer:58 02	#1min
+mem_keyboard_caps_led_on_timer:08 07	#3min
 
 #system
 mem_device_flag:01	#00--24g 01--bt/ble
