Index: output/bt_program23.icode
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.icode	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.icode	(working copy)
@@ -3,28 +3,28 @@
  00000002  0x00000015 beq  0x0000001a , 0x0000004e 
  00000003  0x00000016 beq  0x00000025 , 0x00000040 
  00000004  0x00000017 beq  0x00000028 , 0x0000008f 
- 00000005  0x00000018 beq  0x0000003e , 0x00000232 
+ 00000005  0x00000018 beq  0x0000003e , 0x0000023f 
  00000006  0x00000019 beq  0x00000040 , 0x000000c5 
- 00000007  0x0000001a beq  0x00000042 , 0x00000309 
- 00000008  0x0000001b beq  0x00000043 , 0x000001b8 
- 00000009  0x0000001c beq  0x00000044 , 0x000002f6 
+ 00000007  0x0000001a beq  0x00000042 , 0x00000316 
+ 00000008  0x0000001b beq  0x00000043 , 0x000001c5 
+ 00000009  0x0000001c beq  0x00000044 , 0x00000303 
  00000010  0x0000001d beq  0x00000049 , 0x000000d9 
  00000011  0x0000001e beq  0x0000004c , 0x000000d0 
- 00000012  0x0000001f beq  0x0000004e , 0x00000203 
- 00000013  0x00000020 beq  0x00000051 , 0x00000221 
- 00000014  0x00000021 beq  0x00000056 , 0x0000022d 
- 00000015  0x00000022 beq  0x0000005c , 0x00000257 
- 00000016  0x00000023 beq  0x0000005e , 0x00000181 
- 00000017  0x00000024 beq  0x0000006a , 0x00000242 
- 00000018  0x00000025 beq  0x0000007c , 0x000002e1 
- 00000019  0x00000026 beq  0x00000082 , 0x000002e4 
+ 00000012  0x0000001f beq  0x0000004e , 0x00000210 
+ 00000013  0x00000020 beq  0x00000051 , 0x0000022e 
+ 00000014  0x00000021 beq  0x00000056 , 0x0000023a 
+ 00000015  0x00000022 beq  0x0000005c , 0x00000264 
+ 00000016  0x00000023 beq  0x0000005e , 0x0000018e 
+ 00000017  0x00000024 beq  0x0000006a , 0x0000024f 
+ 00000018  0x00000025 beq  0x0000007c , 0x000002ee 
+ 00000019  0x00000026 beq  0x00000082 , 0x000002f1 
  00000020  0x00000027 beq  0x000000e9 , 0x00000059 
  00000021  0x00000028 beq  0x000000ea , 0x00000056 
  00000022  0x00000029 beq  0x000000cf , 0x0000009e 
  00000023  0x0000002a beq  0x000000fa , 0x0000008b 
  00000024  0x0000002b branch  0x0000233e 
  00000025  0x0000002e rtneq  0x000000ff 
- 00000026  0x0000002f beq  0x000000c2 , 0x000002e3 
+ 00000026  0x0000002f beq  0x000000c2 , 0x000002f0 
  00000027  0x00000030 beq  0x000000f3 , 0x0000001d 
  00000028  0x00000031 branch  0x0000233e 
  00000029  0x00000034 until  0x0000003e , 0x00000033 
@@ -172,7 +172,7 @@
  00000171  0x000000e9 copy  0x0000003f , 0x00000012 
  00000172  0x000000ea arg  0x00000008 , 0x00000039 
  00000173  0x000000ec ifetcht  0x00000001 , 0x00000012 
- 00000174  0x000000ed call  0x00000300 
+ 00000174  0x000000ed call  0x0000030d 
  00000175  0x000000ee increase  0x00000001 , 0x00000012 
  00000176  0x000000ef loop  0x000000ad 
  00000177  0x000000f0 rtn 
@@ -366,417 +366,430 @@
  00000365  0x000001e1 increase  0x00000001 , 0x0000003f 
  00000366  0x000001e2 store  0x00000001 , 0x0000499d 
  00000367  0x000001e3 rtn 
- 00000368  0x000001e6 fetch  0x00000002 , 0x00004948 
- 00000369  0x000001e7 copy  0x0000003f , 0x00000013 
- 00000370  0x000001e8 arg  0x00000008 , 0x00000039 
- 00000371  0x000001ea ifetcht  0x00000001 , 0x00000013 
- 00000372  0x000001eb call  0x00006eed 
+ 00000368  0x000001e6 call  0x0000017e 
+ 00000369  0x000001e7 nop  0x00000078 
+ 00000370  0x000001e9 call  0x00000188 
+ 00000371  0x000001ea nop  0x00000078 
+ 00000372  0x000001eb call  0x00000184 
  00000373  0x000001ec ifetcht  0x00000001 , 0x00000013 
- 00000374  0x000001ed call  0x00006f0b 
- 00000375  0x000001ee nop  0x000000f0 
- 00000376  0x000001ef ifetcht  0x00000001 , 0x00000013 
- 00000377  0x000001f0 call  0x00006ee0 
- 00000378  0x000001f1 fetch  0x00000001 , 0x0000499c 
- 00000379  0x000001f2 rshift  0x0000003f , 0x0000003f 
- 00000380  0x000001f3 setflag  0x00000001 , 0x00000007 , 0x0000003f 
- 00000381  0x000001f4 store  0x00000001 , 0x0000499c 
- 00000382  0x000001f5 increase  0x00000001 , 0x00000013 
- 00000383  0x000001f6 loop  0x00000173 
- 00000384  0x000001f7 rtn 
- 00000385  0x000001f9 call  0x00007de6 
- 00000386  0x000001fb fetcht  0x00000001 , 0x0000490f 
- 00000387  0x000001fc call  0x00006eac 
- 00000388  0x000001fe fetch  0x00000002 , 0x0000494a 
- 00000389  0x000001ff copy  0x0000003f , 0x00000012 
- 00000390  0x00000200 arg  0x00000014 , 0x00000039 
- 00000391  0x00000202 ifetcht  0x00000001 , 0x00000012 
- 00000392  0x00000203 isolate1  0x00000007 , 0x00000002 
- 00000393  0x00000204 ncall  0x00006ef1 , 0x00000001 
- 00000394  0x00000205 increase  0x00000001 , 0x00000012 
- 00000395  0x00000206 loop  0x00000187 
- 00000396  0x00000208 call  0x00003f1b 
- 00000397  0x00000209 jam  0x00000000 , 0x0000488c 
- 00000398  0x0000020b fetch  0x00000002 , 0x00004948 
- 00000399  0x0000020c copy  0x0000003f , 0x00000012 
- 00000400  0x0000020d arg  0x00000008 , 0x00000039 
- 00000401  0x0000020f ifetcht  0x00000001 , 0x00000012 
- 00000402  0x00000210 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00000403  0x00000211 ncall  0x0000019d , 0x00000005 
- 00000404  0x00000212 ifetcht  0x00000001 , 0x00000012 
- 00000405  0x00000213 call  0x00006f0b 
- 00000406  0x00000214 increase  0x00000001 , 0x00000012 
- 00000407  0x00000215 loop  0x00000191 
- 00000408  0x00000217 call  0x00006f4b 
- 00000409  0x00000218 fetcht  0x00000001 , 0x00004666 
- 00000410  0x00000219 call  0x00004f0a 
- 00000411  0x0000021a call  0x00004f0e 
- 00000412  0x0000021b branch  0x000040dd 
- 00000413  0x0000021e fetch  0x00000001 , 0x000049a0 
- 00000414  0x0000021f branch  0x000001a0 , 0x00000034 
- 00000415  0x00000221 branch  0x00006ea5 
- 00000416  0x00000224 sub  0x00000002 , 0x000000ff , 0x0000003e 
- 00000417  0x00000225 rtn  0x00000005 
- 00000418  0x00000226 arg  0x00000003 , 0x00000008 
- 00000419  0x00000227 call  0x00006e9c 
- 00000420  0x00000228 isolate0  0x00000000 , 0x00000002 
- 00000421  0x00000229 branch  0x000001a7 , 0x00000001 
- 00000422  0x0000022a lshift4  0x00000008 , 0x00000008 
- 00000423  0x0000022c ifetch  0x00000001 , 0x00000005 
- 00000424  0x0000022d iand  0x00000030 , 0x0000003f 
- 00000425  0x0000022e ior  0x00000008 , 0x0000003f 
- 00000426  0x0000022f istore  0x00000001 , 0x00000005 
- 00000427  0x00000230 rtn 
- 00000428  0x00000232 fetch  0x00000001 , 0x00004ac2 
- 00000429  0x00000233 rtn  0x00000034 
- 00000430  0x00000234 increase  0xffffffff , 0x0000003f 
- 00000431  0x00000235 store  0x00000001 , 0x00004ac2 
- 00000432  0x00000237 fetch  0x00000008 , 0x0000488e 
- 00000433  0x00000238 bbit1  0x00000028 , 0x000001b5 
- 00000434  0x00000239 fetch  0x00000001 , 0x00004ac2 
- 00000435  0x0000023a branch  0x00004166 , 0x00000034 
- 00000436  0x0000023b branch  0x0000416c 
- 00000437  0x0000023e fetch  0x00000001 , 0x00004ac2 
- 00000438  0x0000023f branch  0x0000413c , 0x00000034 
- 00000439  0x00000240 branch  0x0000413a 
- 00000440  0x00000243 call  0x000040e0 
- 00000441  0x00000244 call  0x000040cc 
- 00000442  0x00000245 call  0x000040dd 
- 00000443  0x00000248 call  0x00004100 
- 00000444  0x00000249 call  0x00004186 
- 00000445  0x0000024a call  0x000041ab 
- 00000446  0x0000024b call  0x000001ac 
- 00000447  0x0000024c call  0x0000413e 
- 00000448  0x0000024d call  0x00004146 
- 00000449  0x0000024f call  0x000001d5 
- 00000450  0x00000250 call  0x0000428f 
- 00000451  0x00000251 call  0x000042c4 
- 00000452  0x00000254 call  0x0000326c 
- 00000453  0x00000255 call  0x00003507 
- 00000454  0x00000256 call  0x000058f6 
- 00000455  0x00000257 call  0x000042b5 
- 00000456  0x00000258 call  0x000042bf 
- 00000457  0x0000025b call  0x00004299 
- 00000458  0x0000025c call  0x000042a4 
- 00000459  0x0000025d call  0x0000550d 
- 00000460  0x0000025e call  0x000042ad 
- 00000461  0x0000025f call  0x00005510 
- 00000462  0x00000260 call  0x000042b2 
- 00000463  0x00000261 call  0x000042a1 
- 00000464  0x00000263 call  0x00005527 
- 00000465  0x00000264 call  0x0000429e 
- 00000466  0x00000265 call  0x000042c9 
- 00000467  0x00000266 call  0x000042cc 
- 00000468  0x00000267 branch  0x000042d5 
- 00000469  0x0000026a fetch  0x00000001 , 0x000048a6 
- 00000470  0x0000026b bbit1  0x00000000 , 0x000001db 
- 00000471  0x0000026c call  0x000001f3 
- 00000472  0x0000026d fetch  0x00000001 , 0x000048a6 
- 00000473  0x0000026e bbit1  0x00000001 , 0x000001e7 
- 00000474  0x0000026f branch  0x000001f9 
- 00000475  0x00000272 fetch  0x00000001 , 0x000048a9 
- 00000476  0x00000273 sub  0x0000003f , 0x00000064 , 0x0000003e 
- 00000477  0x00000274 nrtn  0x00000002 
- 00000478  0x00000275 increase  0x00000001 , 0x0000003f 
- 00000479  0x00000276 store  0x00000001 , 0x000048a9 
- 00000480  0x00000277 rtnne  0x00000019 
- 00000481  0x00000278 jam  0x00000000 , 0x000048a7 
- 00000482  0x00000279 fetch  0x00000001 , 0x00004678 
- 00000483  0x0000027a rtneq  0x00000004 
- 00000484  0x0000027b call  0x000001ff 
- 00000485  0x0000027c call  0x000048e6 
- 00000486  0x0000027d branch  0x00004680 
- 00000487  0x00000280 fetch  0x00000001 , 0x000048aa 
- 00000488  0x00000281 sub  0x0000003f , 0x00000064 , 0x0000003e 
- 00000489  0x00000282 nrtn  0x00000002 
- 00000490  0x00000283 increase  0x00000001 , 0x0000003f 
- 00000491  0x00000284 store  0x00000001 , 0x000048aa 
- 00000492  0x00000285 rtnne  0x00000019 
- 00000493  0x00000286 jam  0x00000000 , 0x000048a8 
- 00000494  0x00000287 fetch  0x00000001 , 0x00004678 
- 00000495  0x00000288 rtneq  0x00000004 
- 00000496  0x00000289 call  0x000001ff 
- 00000497  0x0000028a call  0x00006824 
- 00000498  0x0000028b branch  0x00004675 
- 00000499  0x0000028f jam  0x00000000 , 0x000048a9 
- 00000500  0x00000290 fetch  0x00000001 , 0x000048a7 
- 00000501  0x00000291 rtn  0x00000034 
- 00000502  0x00000292 jam  0x00000000 , 0x000048a7 
- 00000503  0x00000293 call  0x000001ff 
- 00000504  0x00000294 branch  0x00006c99 
- 00000505  0x00000297 jam  0x00000000 , 0x000048aa 
- 00000506  0x00000298 fetch  0x00000001 , 0x000048a8 
- 00000507  0x00000299 rtn  0x00000034 
- 00000508  0x0000029a jam  0x00000000 , 0x000048a8 
- 00000509  0x0000029b call  0x00004045 
- 00000510  0x0000029c branch  0x00006c99 
- 00000511  0x0000029f fetch  0x00000008 , 0x0000488e 
- 00000512  0x000002a0 bbit1  0x0000000f , 0x00005594 
- 00000513  0x000002a1 bbit1  0x0000000e , 0x00004045 
- 00000514  0x000002a2 rtn 
- 00000515  0x000002a5 call  0x0000442e 
- 00000516  0x000002a6 call  0x00000206 
- 00000517  0x000002a7 branch  0x000043dc 
- 00000518  0x000002aa fetch  0x00000001 , 0x000049ab 
- 00000519  0x000002ab isolate1  0x00000000 , 0x0000003f 
- 00000520  0x000002ac call  0x000044f0 , 0x00000001 
- 00000521  0x000002ae fetch  0x00000001 , 0x00004a7a 
- 00000522  0x000002af ncall  0x0000445b , 0x00000034 
- 00000523  0x000002b0 fetch  0x00000001 , 0x0000474f 
- 00000524  0x000002b1 rtneq  0x000000ff 
- 00000525  0x000002b2 fetch  0x00000008 , 0x0000488e 
- 00000526  0x000002b3 bbit0  0x00000034 , 0x00000211 
- 00000527  0x000002b4 fetch  0x00000001 , 0x00004a93 
- 00000528  0x000002b5 branch  0x00000212 
- 00000529  0x000002b8 fetch  0x00000001 , 0x00004a84 
- 00000530  0x000002b9 fetcht  0x00000001 , 0x00004a7a 
- 00000531  0x000002ba ixor  0x00000002 , 0x0000003f 
- 00000532  0x000002be rtn  0x00000005 
- 00000533  0x000002c0 fetch  0x00000001 , 0x000049aa 
- 00000534  0x000002c1 beq  0x00000029 , 0x00004451 
- 00000535  0x000002c2 beq  0x0000004c , 0x00004459 
- 00000536  0x000002c3 sub  0x0000003f , 0x00000045 , 0x0000003e 
- 00000537  0x000002c4 nrtn  0x00000002 
- 00000538  0x000002c5 arg  0x0000003a , 0x00000002 
- 00000539  0x000002c6 isub  0x00000002 , 0x0000003f 
- 00000540  0x000002c7 nrtn  0x00000002 
- 00000541  0x000002c8 arg  0x00004a86 , 0x00000006 
- 00000542  0x000002c9 iadd  0x00000006 , 0x00000006 
- 00000543  0x000002ca ifetch  0x00000001 , 0x00000006 
- 00000544  0x000002cb branch  0x000044aa 
- 00000545  0x000002ce call  0x00004468 
- 00000546  0x000002cf fetch  0x00000001 , 0x000049aa 
- 00000547  0x000002d0 beq  0x00000052 , 0x0000448d 
- 00000548  0x000002d1 beq  0x00000051 , 0x00004491 
- 00000549  0x000002d2 beq  0x00000050 , 0x00004495 
- 00000550  0x000002d3 beq  0x0000004f , 0x00004499 
- 00000551  0x000002d4 beq  0x000000e0 , 0x0000449d 
- 00000552  0x000002d5 beq  0x0000002c , 0x000044a7 
- 00000553  0x000002d6 beq  0x00000014 , 0x000044ac 
- 00000554  0x000002d7 beq  0x0000001a , 0x000044bc 
- 00000555  0x000002d8 beq  0x00000008 , 0x000044c3 
- 00000556  0x000002d9 rtn 
- 00000557  0x000002dc fetch  0x00000001 , 0x00004750 
- 00000558  0x000002dd rtnne  0x00000000 
- 00000559  0x000002de jam  0x00000000 , 0x0000470d 
- 00000560  0x000002df call  0x000041a3 
- 00000561  0x000002e0 branch  0x00004677 
- 00000562  0x000002e4 fetch  0x00000008 , 0x0000488e 
- 00000563  0x000002e6 bbit1  0x0000000f , 0x00003f31 
- 00000564  0x000002e7 branch  0x00003ec8 
- 00000565  0x000002ea fetch  0x00000008 , 0x0000488e 
- 00000566  0x000002eb bbit0  0x0000003d , 0x0000023c 
- 00000567  0x000002ec fetcht  0x00000001 , 0x00004440 
- 00000568  0x000002ed call  0x00004f0a 
- 00000569  0x000002ee fetcht  0x00000001 , 0x00004440 
- 00000570  0x000002ef call  0x00006ee0 
- 00000571  0x000002f0 branch  0x00000235 , 0x00000001 
- 00000572  0x000002f2 call  0x00004049 
- 00000573  0x000002f3 arg  0x00000080 , 0x00000002 
- 00000574  0x000002f4 arg  0x00004678 , 0x00000011 
- 00000575  0x000002f5 arg  0x00000000 , 0x00000012 
- 00000576  0x000002f6 call  0x00006cd7 
- 00000577  0x000002f7 branch  0x00003fa2 
- 00000578  0x000002fa copy  0x00000011 , 0x00000006 
- 00000579  0x000002fb ifetch  0x00000003 , 0x00000006 
- 00000580  0x000002fc store  0x00000003 , 0x0000439b 
- 00000581  0x000002fd beq  0x00000001 , 0x00004919 
- 00000582  0x000002fe beq  0x00000007 , 0x0000495c 
- 00000583  0x000002ff beq  0x00000009 , 0x00004938 
- 00000584  0x00000300 beq  0x0000000b , 0x00004952 
- 00000585  0x00000301 beq  0x00000008 , 0x00004971 
- 00000586  0x00000302 beq  0x0000000c , 0x0000024f 
- 00000587  0x00000303 beq  0x0000000a , 0x0000499f 
- 00000588  0x00000304 beq  0x00000012 , 0x000049c5 
- 00000589  0x00000305 beq  0x00000052 , 0x000049cb 
- 00000590  0x00000306 branch  0x00002b76 
- 00000591  0x00000309 ifetch  0x00000002 , 0x00000006 
- 00000592  0x0000030a store  0x00000002 , 0x00000693 
- 00000593  0x0000030b iforce  0x00000011 
- 00000594  0x0000030c fetcht  0x00000002 , 0x0000439c 
- 00000595  0x0000030d fetch  0x00000002 , 0x00004334 
- 00000596  0x0000030e isub  0x00000002 , 0x0000003e 
- 00000597  0x0000030f nbranch  0x00002d2e , 0x00000005 
- 00000598  0x00000313 branch  0x00004999 
- 00000599  0x00000317 copy  0x00000002 , 0x0000003f 
- 00000600  0x00000318 jam  0x00000005 , 0x00004a6f 
- 00000601  0x00000319 fetcht  0x00000001 , 0x000049a6 
- 00000602  0x0000031a sub  0x00000002 , 0x00000000 , 0x0000003e 
- 00000603  0x0000031b branch  0x0000474b , 0x00000005 
- 00000604  0x0000031c beq  0x000000e8 , 0x00000275 
- 00000605  0x0000031d beq  0x000000e9 , 0x0000027b 
- 00000606  0x0000031e beq  0x000000ea , 0x0000027f 
- 00000607  0x0000031f beq  0x000000eb , 0x00000283 
- 00000608  0x00000320 beq  0x000000ec , 0x00000287 
- 00000609  0x00000321 beq  0x000000ed , 0x0000028b 
- 00000610  0x00000322 beq  0x000000ee , 0x0000028f 
- 00000611  0x00000323 beq  0x000000ef , 0x00000293 
- 00000612  0x00000325 beq  0x000000f0 , 0x00000297 
- 00000613  0x00000326 beq  0x000000f1 , 0x0000029b 
- 00000614  0x00000327 beq  0x000000f2 , 0x0000029f 
- 00000615  0x00000328 beq  0x000000f3 , 0x000002a3 
- 00000616  0x00000329 beq  0x000000f4 , 0x000002a7 
- 00000617  0x0000032a beq  0x000000f5 , 0x000002ab 
- 00000618  0x0000032b beq  0x000000f6 , 0x000002b2 
- 00000619  0x0000032c beq  0x000000f7 , 0x000002b6 
- 00000620  0x0000032e beq  0x000000f8 , 0x000002be 
- 00000621  0x0000032f beq  0x000000f9 , 0x000002c2 
- 00000622  0x00000330 beq  0x000000fa , 0x000002c6 
- 00000623  0x00000332 beq  0x000000fb , 0x000002ca 
- 00000624  0x00000333 beq  0x000000fc , 0x000002ce 
- 00000625  0x00000334 beq  0x000000fd , 0x000002d2 
- 00000626  0x00000335 beq  0x000000fe , 0x000002d6 
- 00000627  0x00000337 beq  0x000000ff , 0x000002da 
- 00000628  0x00000338 branch  0x000046e6 
- 00000629  0x0000033b fetch  0x00000001 , 0x00004678 
- 00000630  0x0000033c bne  0x00000000 , 0x00004715 
- 00000631  0x0000033d setarg  0x00000183 
- 00000632  0x00000340 store  0x00000002 , 0x00004a70 
- 00000633  0x00000341 jam  0x00000003 , 0x00004a6f 
- 00000634  0x00000342 branch  0x000046e6 
- 00000635  0x00000345 fetch  0x00000001 , 0x00004678 
- 00000636  0x00000346 bne  0x00000000 , 0x00004718 
- 00000637  0x00000347 setarg  0x000000ea 
- 00000638  0x00000348 branch  0x00000278 
- 00000639  0x0000034b fetch  0x00000001 , 0x00004678 
- 00000640  0x0000034c bne  0x00000000 , 0x0000471a 
- 00000641  0x0000034d setarg  0x000000e9 
- 00000642  0x0000034e branch  0x00000278 
- 00000643  0x00000351 fetch  0x00000001 , 0x00004678 
- 00000644  0x00000352 bne  0x00000000 , 0x0000471c 
- 00000645  0x00000353 setarg  0x000000e2 
- 00000646  0x00000354 branch  0x00000278 
- 00000647  0x00000357 fetch  0x00000001 , 0x00004678 
- 00000648  0x00000358 bne  0x00000000 , 0x0000471e 
- 00000649  0x00000359 setarg  0x000000b6 
- 00000650  0x0000035a branch  0x00000278 
- 00000651  0x0000035d fetch  0x00000001 , 0x00004678 
- 00000652  0x0000035e bne  0x00000000 , 0x00004720 
- 00000653  0x0000035f setarg  0x000000b5 
- 00000654  0x00000360 branch  0x00000278 
- 00000655  0x00000363 fetch  0x00000001 , 0x00004678 
- 00000656  0x00000364 bne  0x00000000 , 0x00004722 
- 00000657  0x00000365 setarg  0x000000cd 
- 00000658  0x00000366 branch  0x00000278 
- 00000659  0x00000369 fetch  0x00000001 , 0x00004678 
- 00000660  0x0000036a bne  0x00000000 , 0x00004724 
- 00000661  0x0000036b setarg  0x000000b7 
- 00000662  0x0000036c branch  0x00000278 
- 00000663  0x0000036f fetch  0x00000001 , 0x00004678 
- 00000664  0x00000370 bne  0x00000000 , 0x00004726 
- 00000665  0x00000371 setarg  0x00000223 
- 00000666  0x00000372 branch  0x00000278 
- 00000667  0x00000375 fetch  0x00000001 , 0x00004678 
- 00000668  0x00000376 bne  0x00000000 , 0x00004728 
- 00000669  0x00000377 setarg  0x0000018a 
- 00000670  0x00000378 branch  0x00000278 
- 00000671  0x0000037b fetch  0x00000001 , 0x00004678 
- 00000672  0x0000037c bne  0x00000000 , 0x0000472a 
- 00000673  0x0000037d setarg  0x00000194 
- 00000674  0x0000037e branch  0x00000278 
- 00000675  0x00000381 fetch  0x00000001 , 0x00004678 
- 00000676  0x00000382 bne  0x00000000 , 0x0000472c 
- 00000677  0x00000383 setarg  0x0000022a 
- 00000678  0x00000384 branch  0x00000278 
- 00000679  0x00000387 fetch  0x00000001 , 0x00004678 
- 00000680  0x00000388 bne  0x00000000 , 0x0000472e 
- 00000681  0x00000389 setarg  0x00000192 
- 00000682  0x0000038a branch  0x00000278 
- 00000683  0x0000038d fetch  0x00000001 , 0x00004678 
- 00000684  0x0000038e bne  0x00000000 , 0x00004730 
- 00000685  0x0000038f fetch  0x00000001 , 0x00004aa1 
- 00000686  0x00000390 beq  0x00000002 , 0x00000297 
- 00000687  0x00000391 beq  0x00000003 , 0x00000297 
- 00000688  0x00000392 setarg  0x00000221 
- 00000689  0x00000393 branch  0x00000278 
- 00000690  0x00000396 fetch  0x00000001 , 0x00004678 
- 00000691  0x00000397 bne  0x00000000 , 0x00004732 
- 00000692  0x00000398 setarg  0x00000224 
- 00000693  0x00000399 branch  0x00000278 
- 00000694  0x0000039c fetch  0x00000001 , 0x00004678 
- 00000695  0x0000039d bne  0x00000000 , 0x00004737 
- 00000696  0x0000039e fetch  0x00000001 , 0x00004aa1 
- 00000697  0x0000039f beq  0x00000001 , 0x000002bc 
- 00000698  0x000003a0 setarg  0x000001ae 
- 00000699  0x000003a1 branch  0x00000278 
- 00000700  0x000003a4 setarg  0x00000307 
- 00000701  0x000003a5 branch  0x00000278 
- 00000702  0x000003a8 fetch  0x00000001 , 0x00004678 
- 00000703  0x000003a9 bne  0x00000000 , 0x0000473d 
- 00000704  0x000003aa setarg  0x00000070 
- 00000705  0x000003ab branch  0x00000278 
- 00000706  0x000003ae fetch  0x00000001 , 0x00004678 
- 00000707  0x000003af bne  0x00000000 , 0x0000473f 
- 00000708  0x000003b0 setarg  0x0000006f 
- 00000709  0x000003b1 branch  0x00000278 
- 00000710  0x000003b4 fetch  0x00000001 , 0x00004678 
- 00000711  0x000003b5 bne  0x00000000 , 0x00004741 
- 00000712  0x000003b6 setarg  0x00000030 
- 00000713  0x000003b7 branch  0x00000278 
- 00000714  0x000003ba fetch  0x00000001 , 0x00004678 
- 00000715  0x000003bb bne  0x00000000 , 0x00004743 
- 00000716  0x000003bc setarg  0x000000b8 
- 00000717  0x000003bd branch  0x00000278 
- 00000718  0x000003c0 fetch  0x00000001 , 0x00004678 
- 00000719  0x000003c1 bne  0x00000000 , 0x00004745 
- 00000720  0x000003c2 setarg  0x00000225 
- 00000721  0x000003c3 branch  0x00000278 
- 00000722  0x000003c6 fetch  0x00000001 , 0x00004678 
- 00000723  0x000003c7 bne  0x00000000 , 0x00004747 
- 00000724  0x000003c8 setarg  0x00000226 
- 00000725  0x000003c9 branch  0x00000278 
- 00000726  0x000003cc fetch  0x00000001 , 0x00004678 
- 00000727  0x000003cd bne  0x00000000 , 0x00004749 
- 00000728  0x000003ce setarg  0x00000227 
- 00000729  0x000003cf branch  0x00000278 
- 00000730  0x000003d2 fetch  0x00000001 , 0x00004678 
- 00000731  0x000003d3 bne  0x00000000 , 0x00004752 
- 00000732  0x000003d4 jam  0x00000002 , 0x00004a6f 
- 00000733  0x000003d5 setarg  0x00000002 
- 00000734  0x000003d6 store  0x00000001 , 0x00004a70 
- 00000735  0x000003d7 branch  0x000046e6 
- 00000736  0x000003d8 beq  0x000000ed , 0x00004720 
- 00000737  0x000003dc call  0x000047b3 
- 00000738  0x000003dd branch  0x0000379c 
- 00000739  0x000003e0 branch  0x00004815 
- 00000740  0x000003e4 ifetch  0x00000008 , 0x00000011 
- 00000741  0x000003e5 store  0x00000008 , 0x0000064e 
- 00000742  0x000003e7 call  0x00007057 
- 00000743  0x000003e8 call  0x000002f0 
- 00000744  0x000003e9 fetch  0x00000002 , 0x00000654 
- 00000745  0x000003ea fetcht  0x00000002 , 0x00000650 
- 00000746  0x000003eb isub  0x00000002 , 0x0000003e 
- 00000747  0x000003ec ncall  0x00007054 , 0x00000002 
- 00000748  0x000003ed fetcht  0x00000002 , 0x00000652 
- 00000749  0x000003ee isub  0x00000002 , 0x0000003e 
- 00000750  0x000003ef ncall  0x000002f3 , 0x00000002 
- 00000751  0x000003f0 branch  0x00004ed0 
- 00000752  0x000003f3 fetcht  0x00000001 , 0x00004422 
- 00000753  0x000003f4 set0  0x00000000 , 0x00000002 
- 00000754  0x000003f5 branch  0x00007059 
- 00000755  0x000003f8 fetcht  0x00000001 , 0x00004422 
- 00000756  0x000003f9 set1  0x00000000 , 0x00000002 
- 00000757  0x000003fa branch  0x00007059 
- 00000758  0x000003fd fetch  0x00000001 , 0x000048b1 
- 00000759  0x000003fe beq  0x00000000 , 0x00004098 
- 00000760  0x000003ff beq  0x00000001 , 0x0000409d 
- 00000761  0x00000400 beq  0x00000002 , 0x000002fb 
- 00000762  0x00000401 branch  0x00004098 
- 00000763  0x00000404 setarg  0x002c01a0 
- 00000764  0x00000405 store  0x00000003 , 0x000048ab 
- 00000765  0x00000406 setarg  0x00014001 
- 00000766  0x00000407 istore  0x00000003 , 0x00000005 
- 00000767  0x00000408 rtn 
- 00000768  0x0000040c arg  0x00008049 , 0x00000005 
- 00000769  0x0000040d and  0x00000002 , 0x00000007 , 0x00000007 
- 00000770  0x0000040e rshift3  0x00000002 , 0x0000003f 
- 00000771  0x0000040f and_into  0x00000003 , 0x0000003f 
- 00000772  0x00000410 iadd  0x00000005 , 0x00000005 
- 00000773  0x00000411 ifetch  0x00000001 , 0x00000005 
- 00000774  0x00000412 qset1  0x0000003f 
- 00000775  0x00000413 istore  0x00000001 , 0x00000005 
- 00000776  0x00000414 rtn 
- 00000777  0x00000418 copy  0x00000013 , 0x0000003f 
- 00000778  0x00000419 beq  0x00000014 , 0x0000030c 
- 00000779  0x0000041a branch  0x00004068 
- 00000780  0x0000041f call  0x00004166 
- 00000781  0x00000420 branch  0x00004893 
+ 00000374  0x000001ed call  0x00006ee0 
+ 00000375  0x000001ee fetch  0x00000001 , 0x0000499c 
+ 00000376  0x000001ef rshift  0x0000003f , 0x0000003f 
+ 00000377  0x000001f0 setflag  0x00000001 , 0x00000007 , 0x0000003f 
+ 00000378  0x000001f1 store  0x00000001 , 0x0000499c 
+ 00000379  0x000001f2 increase  0x00000001 , 0x00000013 
+ 00000380  0x000001f3 loop  0x00000175 
+ 00000381  0x000001f5 rtn 
+ 00000382  0x000001f7 call  0x00000184 
+ 00000383  0x000001f9 ifetcht  0x00000001 , 0x00000013 
+ 00000384  0x000001fa call  0x00006eed 
+ 00000385  0x000001fb increase  0x00000001 , 0x00000013 
+ 00000386  0x000001fc loop  0x0000017f 
+ 00000387  0x000001fd rtn 
+ 00000388  0x000001ff fetch  0x00000002 , 0x00004948 
+ 00000389  0x00000200 copy  0x0000003f , 0x00000013 
+ 00000390  0x00000201 arg  0x00000008 , 0x00000039 
+ 00000391  0x00000202 rtn 
+ 00000392  0x00000204 call  0x00000184 
+ 00000393  0x00000206 ifetcht  0x00000001 , 0x00000013 
+ 00000394  0x00000207 call  0x00006f0b 
+ 00000395  0x00000208 increase  0x00000001 , 0x00000013 
+ 00000396  0x00000209 loop  0x00000189 
+ 00000397  0x0000020a rtn 
+ 00000398  0x0000020d call  0x00007de6 
+ 00000399  0x0000020f fetcht  0x00000001 , 0x0000490f 
+ 00000400  0x00000210 call  0x00006eac 
+ 00000401  0x00000212 fetch  0x00000002 , 0x0000494a 
+ 00000402  0x00000213 copy  0x0000003f , 0x00000012 
+ 00000403  0x00000214 arg  0x00000014 , 0x00000039 
+ 00000404  0x00000216 ifetcht  0x00000001 , 0x00000012 
+ 00000405  0x00000217 isolate1  0x00000007 , 0x00000002 
+ 00000406  0x00000218 ncall  0x00006ef1 , 0x00000001 
+ 00000407  0x00000219 increase  0x00000001 , 0x00000012 
+ 00000408  0x0000021a loop  0x00000194 
+ 00000409  0x0000021c call  0x00003f1b 
+ 00000410  0x0000021d jam  0x00000000 , 0x0000488c 
+ 00000411  0x0000021f fetch  0x00000002 , 0x00004948 
+ 00000412  0x00000220 copy  0x0000003f , 0x00000012 
+ 00000413  0x00000221 arg  0x00000008 , 0x00000039 
+ 00000414  0x00000223 ifetcht  0x00000001 , 0x00000012 
+ 00000415  0x00000224 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00000416  0x00000225 ncall  0x000001aa , 0x00000005 
+ 00000417  0x00000226 ifetcht  0x00000001 , 0x00000012 
+ 00000418  0x00000227 call  0x00006f0b 
+ 00000419  0x00000228 increase  0x00000001 , 0x00000012 
+ 00000420  0x00000229 loop  0x0000019e 
+ 00000421  0x0000022b call  0x00006f4b 
+ 00000422  0x0000022c fetcht  0x00000001 , 0x00004666 
+ 00000423  0x0000022d call  0x00004f0a 
+ 00000424  0x0000022e call  0x00004f0e 
+ 00000425  0x0000022f branch  0x000040dd 
+ 00000426  0x00000232 fetch  0x00000001 , 0x000049a0 
+ 00000427  0x00000233 branch  0x000001ad , 0x00000034 
+ 00000428  0x00000235 branch  0x00006ea5 
+ 00000429  0x00000238 sub  0x00000002 , 0x000000ff , 0x0000003e 
+ 00000430  0x00000239 rtn  0x00000005 
+ 00000431  0x0000023a arg  0x00000003 , 0x00000008 
+ 00000432  0x0000023b call  0x00006e9c 
+ 00000433  0x0000023c isolate0  0x00000000 , 0x00000002 
+ 00000434  0x0000023d branch  0x000001b4 , 0x00000001 
+ 00000435  0x0000023e lshift4  0x00000008 , 0x00000008 
+ 00000436  0x00000240 ifetch  0x00000001 , 0x00000005 
+ 00000437  0x00000241 iand  0x00000030 , 0x0000003f 
+ 00000438  0x00000242 ior  0x00000008 , 0x0000003f 
+ 00000439  0x00000243 istore  0x00000001 , 0x00000005 
+ 00000440  0x00000244 rtn 
+ 00000441  0x00000246 fetch  0x00000001 , 0x00004ac2 
+ 00000442  0x00000247 rtn  0x00000034 
+ 00000443  0x00000248 increase  0xffffffff , 0x0000003f 
+ 00000444  0x00000249 store  0x00000001 , 0x00004ac2 
+ 00000445  0x0000024b fetch  0x00000008 , 0x0000488e 
+ 00000446  0x0000024c bbit1  0x00000028 , 0x000001c2 
+ 00000447  0x0000024d fetch  0x00000001 , 0x00004ac2 
+ 00000448  0x0000024e branch  0x00004166 , 0x00000034 
+ 00000449  0x0000024f branch  0x0000416c 
+ 00000450  0x00000252 fetch  0x00000001 , 0x00004ac2 
+ 00000451  0x00000253 branch  0x0000413c , 0x00000034 
+ 00000452  0x00000254 branch  0x0000413a 
+ 00000453  0x00000257 call  0x000040e0 
+ 00000454  0x00000258 call  0x000040cc 
+ 00000455  0x00000259 call  0x000040dd 
+ 00000456  0x0000025c call  0x00004100 
+ 00000457  0x0000025d call  0x00004186 
+ 00000458  0x0000025e call  0x000041ab 
+ 00000459  0x0000025f call  0x000001b9 
+ 00000460  0x00000260 call  0x0000413e 
+ 00000461  0x00000261 call  0x00004146 
+ 00000462  0x00000263 call  0x000001e2 
+ 00000463  0x00000264 call  0x0000428f 
+ 00000464  0x00000265 call  0x000042c4 
+ 00000465  0x00000268 call  0x0000326c 
+ 00000466  0x00000269 call  0x00003507 
+ 00000467  0x0000026a call  0x000058f6 
+ 00000468  0x0000026b call  0x000042b5 
+ 00000469  0x0000026c call  0x000042bf 
+ 00000470  0x0000026f call  0x00004299 
+ 00000471  0x00000270 call  0x000042a4 
+ 00000472  0x00000271 call  0x0000550d 
+ 00000473  0x00000272 call  0x000042ad 
+ 00000474  0x00000273 call  0x00005510 
+ 00000475  0x00000274 call  0x000042b2 
+ 00000476  0x00000275 call  0x000042a1 
+ 00000477  0x00000277 call  0x00005527 
+ 00000478  0x00000278 call  0x0000429e 
+ 00000479  0x00000279 call  0x000042c9 
+ 00000480  0x0000027a call  0x000042cc 
+ 00000481  0x0000027b branch  0x000042d5 
+ 00000482  0x0000027e fetch  0x00000001 , 0x000048a6 
+ 00000483  0x0000027f bbit1  0x00000000 , 0x000001e8 
+ 00000484  0x00000280 call  0x00000200 
+ 00000485  0x00000281 fetch  0x00000001 , 0x000048a6 
+ 00000486  0x00000282 bbit1  0x00000001 , 0x000001f4 
+ 00000487  0x00000283 branch  0x00000206 
+ 00000488  0x00000286 fetch  0x00000001 , 0x000048a9 
+ 00000489  0x00000287 sub  0x0000003f , 0x00000064 , 0x0000003e 
+ 00000490  0x00000288 nrtn  0x00000002 
+ 00000491  0x00000289 increase  0x00000001 , 0x0000003f 
+ 00000492  0x0000028a store  0x00000001 , 0x000048a9 
+ 00000493  0x0000028b rtnne  0x00000019 
+ 00000494  0x0000028c jam  0x00000000 , 0x000048a7 
+ 00000495  0x0000028d fetch  0x00000001 , 0x00004678 
+ 00000496  0x0000028e rtneq  0x00000004 
+ 00000497  0x0000028f call  0x0000020c 
+ 00000498  0x00000290 call  0x000048e6 
+ 00000499  0x00000291 branch  0x00004680 
+ 00000500  0x00000294 fetch  0x00000001 , 0x000048aa 
+ 00000501  0x00000295 sub  0x0000003f , 0x00000064 , 0x0000003e 
+ 00000502  0x00000296 nrtn  0x00000002 
+ 00000503  0x00000297 increase  0x00000001 , 0x0000003f 
+ 00000504  0x00000298 store  0x00000001 , 0x000048aa 
+ 00000505  0x00000299 rtnne  0x00000019 
+ 00000506  0x0000029a jam  0x00000000 , 0x000048a8 
+ 00000507  0x0000029b fetch  0x00000001 , 0x00004678 
+ 00000508  0x0000029c rtneq  0x00000004 
+ 00000509  0x0000029d call  0x0000020c 
+ 00000510  0x0000029e call  0x00006824 
+ 00000511  0x0000029f branch  0x00004675 
+ 00000512  0x000002a3 jam  0x00000000 , 0x000048a9 
+ 00000513  0x000002a4 fetch  0x00000001 , 0x000048a7 
+ 00000514  0x000002a5 rtn  0x00000034 
+ 00000515  0x000002a6 jam  0x00000000 , 0x000048a7 
+ 00000516  0x000002a7 call  0x0000020c 
+ 00000517  0x000002a8 branch  0x00006c99 
+ 00000518  0x000002ab jam  0x00000000 , 0x000048aa 
+ 00000519  0x000002ac fetch  0x00000001 , 0x000048a8 
+ 00000520  0x000002ad rtn  0x00000034 
+ 00000521  0x000002ae jam  0x00000000 , 0x000048a8 
+ 00000522  0x000002af call  0x00004045 
+ 00000523  0x000002b0 branch  0x00006c99 
+ 00000524  0x000002b3 fetch  0x00000008 , 0x0000488e 
+ 00000525  0x000002b4 bbit1  0x0000000f , 0x00005594 
+ 00000526  0x000002b5 bbit1  0x0000000e , 0x00004045 
+ 00000527  0x000002b6 rtn 
+ 00000528  0x000002b9 call  0x0000442e 
+ 00000529  0x000002ba call  0x00000213 
+ 00000530  0x000002bb branch  0x000043dc 
+ 00000531  0x000002be fetch  0x00000001 , 0x000049ab 
+ 00000532  0x000002bf isolate1  0x00000000 , 0x0000003f 
+ 00000533  0x000002c0 call  0x000044f0 , 0x00000001 
+ 00000534  0x000002c2 fetch  0x00000001 , 0x00004a7a 
+ 00000535  0x000002c3 ncall  0x0000445b , 0x00000034 
+ 00000536  0x000002c4 fetch  0x00000001 , 0x0000474f 
+ 00000537  0x000002c5 rtneq  0x000000ff 
+ 00000538  0x000002c6 fetch  0x00000008 , 0x0000488e 
+ 00000539  0x000002c7 bbit0  0x00000034 , 0x0000021e 
+ 00000540  0x000002c8 fetch  0x00000001 , 0x00004a93 
+ 00000541  0x000002c9 branch  0x0000021f 
+ 00000542  0x000002cc fetch  0x00000001 , 0x00004a84 
+ 00000543  0x000002cd fetcht  0x00000001 , 0x00004a7a 
+ 00000544  0x000002ce ixor  0x00000002 , 0x0000003f 
+ 00000545  0x000002d2 rtn  0x00000005 
+ 00000546  0x000002d4 fetch  0x00000001 , 0x000049aa 
+ 00000547  0x000002d5 beq  0x00000029 , 0x00004451 
+ 00000548  0x000002d6 beq  0x0000004c , 0x00004459 
+ 00000549  0x000002d7 sub  0x0000003f , 0x00000045 , 0x0000003e 
+ 00000550  0x000002d8 nrtn  0x00000002 
+ 00000551  0x000002d9 arg  0x0000003a , 0x00000002 
+ 00000552  0x000002da isub  0x00000002 , 0x0000003f 
+ 00000553  0x000002db nrtn  0x00000002 
+ 00000554  0x000002dc arg  0x00004a86 , 0x00000006 
+ 00000555  0x000002dd iadd  0x00000006 , 0x00000006 
+ 00000556  0x000002de ifetch  0x00000001 , 0x00000006 
+ 00000557  0x000002df branch  0x000044aa 
+ 00000558  0x000002e2 call  0x00004468 
+ 00000559  0x000002e3 fetch  0x00000001 , 0x000049aa 
+ 00000560  0x000002e4 beq  0x00000052 , 0x0000448d 
+ 00000561  0x000002e5 beq  0x00000051 , 0x00004491 
+ 00000562  0x000002e6 beq  0x00000050 , 0x00004495 
+ 00000563  0x000002e7 beq  0x0000004f , 0x00004499 
+ 00000564  0x000002e8 beq  0x000000e0 , 0x0000449d 
+ 00000565  0x000002e9 beq  0x0000002c , 0x000044a7 
+ 00000566  0x000002ea beq  0x00000014 , 0x000044ac 
+ 00000567  0x000002eb beq  0x0000001a , 0x000044bc 
+ 00000568  0x000002ec beq  0x00000008 , 0x000044c3 
+ 00000569  0x000002ed rtn 
+ 00000570  0x000002f0 fetch  0x00000001 , 0x00004750 
+ 00000571  0x000002f1 rtnne  0x00000000 
+ 00000572  0x000002f2 jam  0x00000000 , 0x0000470d 
+ 00000573  0x000002f3 call  0x000041a3 
+ 00000574  0x000002f4 branch  0x00004677 
+ 00000575  0x000002f8 fetch  0x00000008 , 0x0000488e 
+ 00000576  0x000002fa bbit1  0x0000000f , 0x00003f31 
+ 00000577  0x000002fb branch  0x00003ec8 
+ 00000578  0x000002fe fetch  0x00000008 , 0x0000488e 
+ 00000579  0x000002ff bbit0  0x0000003d , 0x00000249 
+ 00000580  0x00000300 fetcht  0x00000001 , 0x00004440 
+ 00000581  0x00000301 call  0x00004f0a 
+ 00000582  0x00000302 fetcht  0x00000001 , 0x00004440 
+ 00000583  0x00000303 call  0x00006ee0 
+ 00000584  0x00000304 branch  0x00000242 , 0x00000001 
+ 00000585  0x00000306 call  0x00004049 
+ 00000586  0x00000307 arg  0x00000080 , 0x00000002 
+ 00000587  0x00000308 arg  0x00004678 , 0x00000011 
+ 00000588  0x00000309 arg  0x00000000 , 0x00000012 
+ 00000589  0x0000030a call  0x00006cd7 
+ 00000590  0x0000030b branch  0x00003fa2 
+ 00000591  0x0000030e copy  0x00000011 , 0x00000006 
+ 00000592  0x0000030f ifetch  0x00000003 , 0x00000006 
+ 00000593  0x00000310 store  0x00000003 , 0x0000439b 
+ 00000594  0x00000311 beq  0x00000001 , 0x00004919 
+ 00000595  0x00000312 beq  0x00000007 , 0x0000495c 
+ 00000596  0x00000313 beq  0x00000009 , 0x00004938 
+ 00000597  0x00000314 beq  0x0000000b , 0x00004952 
+ 00000598  0x00000315 beq  0x00000008 , 0x00004971 
+ 00000599  0x00000316 beq  0x0000000c , 0x0000025c 
+ 00000600  0x00000317 beq  0x0000000a , 0x0000499f 
+ 00000601  0x00000318 beq  0x00000012 , 0x000049c5 
+ 00000602  0x00000319 beq  0x00000052 , 0x000049cb 
+ 00000603  0x0000031a branch  0x00002b76 
+ 00000604  0x0000031d ifetch  0x00000002 , 0x00000006 
+ 00000605  0x0000031e store  0x00000002 , 0x00000693 
+ 00000606  0x0000031f iforce  0x00000011 
+ 00000607  0x00000320 fetcht  0x00000002 , 0x0000439c 
+ 00000608  0x00000321 fetch  0x00000002 , 0x00004334 
+ 00000609  0x00000322 isub  0x00000002 , 0x0000003e 
+ 00000610  0x00000323 nbranch  0x00002d2e , 0x00000005 
+ 00000611  0x00000327 branch  0x00004999 
+ 00000612  0x0000032b copy  0x00000002 , 0x0000003f 
+ 00000613  0x0000032c jam  0x00000005 , 0x00004a6f 
+ 00000614  0x0000032d fetcht  0x00000001 , 0x000049a6 
+ 00000615  0x0000032e sub  0x00000002 , 0x00000000 , 0x0000003e 
+ 00000616  0x0000032f branch  0x0000474b , 0x00000005 
+ 00000617  0x00000330 beq  0x000000e8 , 0x00000282 
+ 00000618  0x00000331 beq  0x000000e9 , 0x00000288 
+ 00000619  0x00000332 beq  0x000000ea , 0x0000028c 
+ 00000620  0x00000333 beq  0x000000eb , 0x00000290 
+ 00000621  0x00000334 beq  0x000000ec , 0x00000294 
+ 00000622  0x00000335 beq  0x000000ed , 0x00000298 
+ 00000623  0x00000336 beq  0x000000ee , 0x0000029c 
+ 00000624  0x00000337 beq  0x000000ef , 0x000002a0 
+ 00000625  0x00000339 beq  0x000000f0 , 0x000002a4 
+ 00000626  0x0000033a beq  0x000000f1 , 0x000002a8 
+ 00000627  0x0000033b beq  0x000000f2 , 0x000002ac 
+ 00000628  0x0000033c beq  0x000000f3 , 0x000002b0 
+ 00000629  0x0000033d beq  0x000000f4 , 0x000002b4 
+ 00000630  0x0000033e beq  0x000000f5 , 0x000002b8 
+ 00000631  0x0000033f beq  0x000000f6 , 0x000002bf 
+ 00000632  0x00000340 beq  0x000000f7 , 0x000002c3 
+ 00000633  0x00000342 beq  0x000000f8 , 0x000002cb 
+ 00000634  0x00000343 beq  0x000000f9 , 0x000002cf 
+ 00000635  0x00000344 beq  0x000000fa , 0x000002d3 
+ 00000636  0x00000346 beq  0x000000fb , 0x000002d7 
+ 00000637  0x00000347 beq  0x000000fc , 0x000002db 
+ 00000638  0x00000348 beq  0x000000fd , 0x000002df 
+ 00000639  0x00000349 beq  0x000000fe , 0x000002e3 
+ 00000640  0x0000034b beq  0x000000ff , 0x000002e7 
+ 00000641  0x0000034c branch  0x000046e6 
+ 00000642  0x0000034f fetch  0x00000001 , 0x00004678 
+ 00000643  0x00000350 bne  0x00000000 , 0x00004715 
+ 00000644  0x00000351 setarg  0x00000183 
+ 00000645  0x00000354 store  0x00000002 , 0x00004a70 
+ 00000646  0x00000355 jam  0x00000003 , 0x00004a6f 
+ 00000647  0x00000356 branch  0x000046e6 
+ 00000648  0x00000359 fetch  0x00000001 , 0x00004678 
+ 00000649  0x0000035a bne  0x00000000 , 0x00004718 
+ 00000650  0x0000035b setarg  0x000000ea 
+ 00000651  0x0000035c branch  0x00000285 
+ 00000652  0x0000035f fetch  0x00000001 , 0x00004678 
+ 00000653  0x00000360 bne  0x00000000 , 0x0000471a 
+ 00000654  0x00000361 setarg  0x000000e9 
+ 00000655  0x00000362 branch  0x00000285 
+ 00000656  0x00000365 fetch  0x00000001 , 0x00004678 
+ 00000657  0x00000366 bne  0x00000000 , 0x0000471c 
+ 00000658  0x00000367 setarg  0x000000e2 
+ 00000659  0x00000368 branch  0x00000285 
+ 00000660  0x0000036b fetch  0x00000001 , 0x00004678 
+ 00000661  0x0000036c bne  0x00000000 , 0x0000471e 
+ 00000662  0x0000036d setarg  0x000000b6 
+ 00000663  0x0000036e branch  0x00000285 
+ 00000664  0x00000371 fetch  0x00000001 , 0x00004678 
+ 00000665  0x00000372 bne  0x00000000 , 0x00004720 
+ 00000666  0x00000373 setarg  0x000000b5 
+ 00000667  0x00000374 branch  0x00000285 
+ 00000668  0x00000377 fetch  0x00000001 , 0x00004678 
+ 00000669  0x00000378 bne  0x00000000 , 0x00004722 
+ 00000670  0x00000379 setarg  0x000000cd 
+ 00000671  0x0000037a branch  0x00000285 
+ 00000672  0x0000037d fetch  0x00000001 , 0x00004678 
+ 00000673  0x0000037e bne  0x00000000 , 0x00004724 
+ 00000674  0x0000037f setarg  0x000000b7 
+ 00000675  0x00000380 branch  0x00000285 
+ 00000676  0x00000383 fetch  0x00000001 , 0x00004678 
+ 00000677  0x00000384 bne  0x00000000 , 0x00004726 
+ 00000678  0x00000385 setarg  0x00000223 
+ 00000679  0x00000386 branch  0x00000285 
+ 00000680  0x00000389 fetch  0x00000001 , 0x00004678 
+ 00000681  0x0000038a bne  0x00000000 , 0x00004728 
+ 00000682  0x0000038b setarg  0x0000018a 
+ 00000683  0x0000038c branch  0x00000285 
+ 00000684  0x0000038f fetch  0x00000001 , 0x00004678 
+ 00000685  0x00000390 bne  0x00000000 , 0x0000472a 
+ 00000686  0x00000391 setarg  0x00000194 
+ 00000687  0x00000392 branch  0x00000285 
+ 00000688  0x00000395 fetch  0x00000001 , 0x00004678 
+ 00000689  0x00000396 bne  0x00000000 , 0x0000472c 
+ 00000690  0x00000397 setarg  0x0000022a 
+ 00000691  0x00000398 branch  0x00000285 
+ 00000692  0x0000039b fetch  0x00000001 , 0x00004678 
+ 00000693  0x0000039c bne  0x00000000 , 0x0000472e 
+ 00000694  0x0000039d setarg  0x00000192 
+ 00000695  0x0000039e branch  0x00000285 
+ 00000696  0x000003a1 fetch  0x00000001 , 0x00004678 
+ 00000697  0x000003a2 bne  0x00000000 , 0x00004730 
+ 00000698  0x000003a3 fetch  0x00000001 , 0x00004aa1 
+ 00000699  0x000003a4 beq  0x00000002 , 0x000002a4 
+ 00000700  0x000003a5 beq  0x00000003 , 0x000002a4 
+ 00000701  0x000003a6 setarg  0x00000221 
+ 00000702  0x000003a7 branch  0x00000285 
+ 00000703  0x000003aa fetch  0x00000001 , 0x00004678 
+ 00000704  0x000003ab bne  0x00000000 , 0x00004732 
+ 00000705  0x000003ac setarg  0x00000224 
+ 00000706  0x000003ad branch  0x00000285 
+ 00000707  0x000003b0 fetch  0x00000001 , 0x00004678 
+ 00000708  0x000003b1 bne  0x00000000 , 0x00004737 
+ 00000709  0x000003b2 fetch  0x00000001 , 0x00004aa1 
+ 00000710  0x000003b3 beq  0x00000001 , 0x000002c9 
+ 00000711  0x000003b4 setarg  0x000001ae 
+ 00000712  0x000003b5 branch  0x00000285 
+ 00000713  0x000003b8 setarg  0x00000307 
+ 00000714  0x000003b9 branch  0x00000285 
+ 00000715  0x000003bc fetch  0x00000001 , 0x00004678 
+ 00000716  0x000003bd bne  0x00000000 , 0x0000473d 
+ 00000717  0x000003be setarg  0x00000070 
+ 00000718  0x000003bf branch  0x00000285 
+ 00000719  0x000003c2 fetch  0x00000001 , 0x00004678 
+ 00000720  0x000003c3 bne  0x00000000 , 0x0000473f 
+ 00000721  0x000003c4 setarg  0x0000006f 
+ 00000722  0x000003c5 branch  0x00000285 
+ 00000723  0x000003c8 fetch  0x00000001 , 0x00004678 
+ 00000724  0x000003c9 bne  0x00000000 , 0x00004741 
+ 00000725  0x000003ca setarg  0x00000030 
+ 00000726  0x000003cb branch  0x00000285 
+ 00000727  0x000003ce fetch  0x00000001 , 0x00004678 
+ 00000728  0x000003cf bne  0x00000000 , 0x00004743 
+ 00000729  0x000003d0 setarg  0x000000b8 
+ 00000730  0x000003d1 branch  0x00000285 
+ 00000731  0x000003d4 fetch  0x00000001 , 0x00004678 
+ 00000732  0x000003d5 bne  0x00000000 , 0x00004745 
+ 00000733  0x000003d6 setarg  0x00000225 
+ 00000734  0x000003d7 branch  0x00000285 
+ 00000735  0x000003da fetch  0x00000001 , 0x00004678 
+ 00000736  0x000003db bne  0x00000000 , 0x00004747 
+ 00000737  0x000003dc setarg  0x00000226 
+ 00000738  0x000003dd branch  0x00000285 
+ 00000739  0x000003e0 fetch  0x00000001 , 0x00004678 
+ 00000740  0x000003e1 bne  0x00000000 , 0x00004749 
+ 00000741  0x000003e2 setarg  0x00000227 
+ 00000742  0x000003e3 branch  0x00000285 
+ 00000743  0x000003e6 fetch  0x00000001 , 0x00004678 
+ 00000744  0x000003e7 bne  0x00000000 , 0x00004752 
+ 00000745  0x000003e8 jam  0x00000002 , 0x00004a6f 
+ 00000746  0x000003e9 setarg  0x00000002 
+ 00000747  0x000003ea store  0x00000001 , 0x00004a70 
+ 00000748  0x000003eb branch  0x000046e6 
+ 00000749  0x000003ec beq  0x000000ed , 0x00004720 
+ 00000750  0x000003f0 call  0x000047b3 
+ 00000751  0x000003f1 branch  0x0000379c 
+ 00000752  0x000003f4 branch  0x00004815 
+ 00000753  0x000003f8 ifetch  0x00000008 , 0x00000011 
+ 00000754  0x000003f9 store  0x00000008 , 0x0000064e 
+ 00000755  0x000003fb call  0x00007057 
+ 00000756  0x000003fc call  0x000002fd 
+ 00000757  0x000003fd fetch  0x00000002 , 0x00000654 
+ 00000758  0x000003fe fetcht  0x00000002 , 0x00000650 
+ 00000759  0x000003ff isub  0x00000002 , 0x0000003e 
+ 00000760  0x00000400 ncall  0x00007054 , 0x00000002 
+ 00000761  0x00000401 fetcht  0x00000002 , 0x00000652 
+ 00000762  0x00000402 isub  0x00000002 , 0x0000003e 
+ 00000763  0x00000403 ncall  0x00000300 , 0x00000002 
+ 00000764  0x00000404 branch  0x00004ed0 
+ 00000765  0x00000407 fetcht  0x00000001 , 0x00004422 
+ 00000766  0x00000408 set0  0x00000000 , 0x00000002 
+ 00000767  0x00000409 branch  0x00007059 
+ 00000768  0x0000040c fetcht  0x00000001 , 0x00004422 
+ 00000769  0x0000040d set1  0x00000000 , 0x00000002 
+ 00000770  0x0000040e branch  0x00007059 
+ 00000771  0x00000411 fetch  0x00000001 , 0x000048b1 
+ 00000772  0x00000412 beq  0x00000000 , 0x00004098 
+ 00000773  0x00000413 beq  0x00000001 , 0x0000409d 
+ 00000774  0x00000414 beq  0x00000002 , 0x00000308 
+ 00000775  0x00000415 branch  0x00004098 
+ 00000776  0x00000418 setarg  0x002c01a0 
+ 00000777  0x00000419 store  0x00000003 , 0x000048ab 
+ 00000778  0x0000041a setarg  0x00014001 
+ 00000779  0x0000041b istore  0x00000003 , 0x00000005 
+ 00000780  0x0000041c rtn 
+ 00000781  0x00000420 arg  0x00008049 , 0x00000005 
+ 00000782  0x00000421 and  0x00000002 , 0x00000007 , 0x00000007 
+ 00000783  0x00000422 rshift3  0x00000002 , 0x0000003f 
+ 00000784  0x00000423 and_into  0x00000003 , 0x0000003f 
+ 00000785  0x00000424 iadd  0x00000005 , 0x00000005 
+ 00000786  0x00000425 ifetch  0x00000001 , 0x00000005 
+ 00000787  0x00000426 qset1  0x0000003f 
+ 00000788  0x00000427 istore  0x00000001 , 0x00000005 
+ 00000789  0x00000428 rtn 
+ 00000790  0x0000042c copy  0x00000013 , 0x0000003f 
+ 00000791  0x0000042d beq  0x00000014 , 0x00000319 
+ 00000792  0x0000042e branch  0x00004068 
+ 00000793  0x00000433 call  0x00004166 
+ 00000794  0x00000434 branch  0x00004893 
Index: output/bt_program23.list
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.list	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.list	(working copy)
@@ -420,481 +420,499 @@
 0x16e 000482 store 1 ,mem_keyscan_col_loop_count 
 0x16f 000483 rtn 
 :      000485 p_keyboard_keyscan_get_col_value:
-0x170 000486 fetch 2 ,mem_kb_row_ptr 
-0x171 000487 copy pdata ,regc 
-0x172 000488 arg 8 ,loopcnt 
-:      000489 p_keyboard_keyscan_get_col_value_loop:
-0x173 000490 ifetcht 1 ,regc 
-0x174 000491 call gpio_out_inactive 
+0x170 000486 call p_keyboard_row_output_high 
+0x171 000487 nop 120 
+:      000488 p_keyboard_keyscan_get_col_value_loop:
+0x172 000489 call p_keyboard_row_high_impendence 
+0x173 000490 nop 120 
+0x174 000491 call p_keyboard_row_loop_init 
 0x175 000492 ifetcht 1 ,regc 
-0x176 000493 call gpio_set_high_impedance 
-0x177 000494 nop 240 
-0x178 000495 ifetcht 1 ,regc 
-0x179 000496 call gpio_get_bit 
-0x17a 000497 fetch 1 ,mem_keyscan_value_temp 
-0x17b 000498 rshift pdata ,pdata 
-0x17c 000499 setflag true ,7 ,pdata 
-0x17d 000500 store 1 ,mem_keyscan_value_temp 
-0x17e 000501 increase 1 ,regc 
-0x17f 000502 loop p_keyboard_keyscan_get_col_value_loop 
-0x180 000503 rtn 
-:      000504 p_keyboard_lpm_before_common:
-0x181 000505 call clear_wake 
-0x182 000507 fetcht 1 ,mem_keyboard_pb_button_gpio 
-0x183 000508 call gpio_set_wake 
-0x184 000510 fetch 2 ,mem_kb_col_ptr 
-0x185 000511 copy pdata ,regb 
-0x186 000512 arg 20 ,loopcnt 
-:      000513 p_keyboard_key_col_wake_init:
-0x187 000514 ifetcht 1 ,regb 
-0x188 000515 isolate1 7 ,temp 
-0x189 000516 ncall gpio_out_active ,true 
-0x18a 000517 increase 1 ,regb 
-0x18b 000518 loop p_keyboard_key_col_wake_init 
-0x18c 000520 call keyboard_gpio_pu_idle 
-0x18d 000521 jam 0 ,mem_qdec_set_flag 
-0x18e 000523 fetch 2 ,mem_kb_row_ptr 
-0x18f 000524 copy pdata ,regb 
-0x190 000525 arg 8 ,loopcnt 
-:      000526 p_keyboard_key_row_wake_init:
-0x191 000527 ifetcht 1 ,regb 
-0x192 000528 sub temp ,ui_button_gpio_disable ,null 
-0x193 000529 ncall p_keyboard_key_row_wake_set ,zero 
-0x194 000530 ifetcht 1 ,regb 
-0x195 000531 call gpio_set_high_impedance 
-0x196 000532 increase 1 ,regb 
-0x197 000533 loop p_keyboard_key_row_wake_init 
-0x198 000535 call lpm_puchk_set_check 
-0x199 000536 fetcht 1 ,mem_device_reuse_2ice_gpio 
-0x19a 000537 call device_gpio_config_input_pu 
-0x19b 000538 call mouse_gpio_set_analog 
-0x19c 000539 branch keyboard_adc_gpio_set_before_hibernate 
-:      000541 p_keyboard_key_row_wake_set:
-0x19d 000542 fetch 1 ,mem_same_keyvalue_timerout_flag 
-0x19e 000543 branch p_gpio_set_low_pullup_wakeup ,blank 
-0x19f 000545 branch gpio_set_wake_by_current_state 
-:      000547 p_gpio_set_low_pullup_wakeup:
-0x1a0 000548 sub temp ,ui_button_gpio_disable ,null 
-0x1a1 000549 rtn zero 
-0x1a2 000550 arg 3 ,debug 
-0x1a3 000551 call get_gpio_wakeup_index 
-0x1a4 000552 isolate0 0 ,temp 
-0x1a5 000553 branch p_gpio_set_low_pullup_low4bit ,true 
-0x1a6 000554 lshift4 debug ,debug 
-:      000555 p_gpio_set_low_pullup_low4bit:
-0x1a7 000556 ifetch 1 ,contw 
-0x1a8 000557 iand alarm ,pdata 
-0x1a9 000558 ior debug ,pdata 
-0x1aa 000559 istore 1 ,contw 
-0x1ab 000560 rtn 
-:      000561 p_keyboard_device_poweron_timer:
-0x1ac 000562 fetch 1 ,mem_keyboard_device_poweron_timer 
-0x1ad 000563 rtn blank 
-0x1ae 000564 increase -1 ,pdata 
-0x1af 000565 store 1 ,mem_keyboard_device_poweron_timer 
-0x1b0 000567 fetch keyboard_flag_len ,mem_keyboard_flag 
-0x1b1 000568 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
-0x1b2 000569 fetch 1 ,mem_keyboard_device_poweron_timer 
-0x1b3 000570 branch keyboard_device_led_off ,blank 
-0x1b4 000571 branch keyboard_device_led_on 
-:      000573 p_keyboard_device_poweron_030_led:
-0x1b5 000574 fetch 1 ,mem_keyboard_device_poweron_timer 
-0x1b6 000575 branch keyboard_power_led_off ,blank 
-0x1b7 000576 branch keyboard_power_led_on 
-:      000578 p_keyboard_bb_event_timer:
-0x1b8 000579 call keyboard_low_voltage_param_set 
-0x1b9 000580 call keyboard_adc_read 
-0x1ba 000581 call keyboard_adc_gpio_set_before_hibernate 
-0x1bb 000584 call keyboard_low_voltage_led_timer 
-0x1bc 000585 call keyboard_num_capslock_led_on_timer 
-0x1bd 000586 call keyboard_rgb_on_timer 
-0x1be 000587 call p_keyboard_device_poweron_timer 
-0x1bf 000588 call keyboard_mode_led_timer 
-0x1c0 000589 call keyboard_device_pair_led_timer 
-0x1c1 000591 call p_keyboard_key_press_timer 
-0x1c2 000592 call keyboard_commbination_key_process 
-0x1c3 000593 call keyboard_same_key_long_press_timer 
-0x1c4 000596 call g24_pair_timeout_timer 
-0x1c5 000597 call g24_reconn_timeout_timer 
-0x1c6 000598 call mouse_24g_long_sleep_param_update_timer 
-0x1c7 000599 call keyboard_24g_repeat_send_data 
-0x1c8 000600 call keyboard_24g_led_status_get_timer 
-0x1c9 000603 call keyboard_check_discovery_timeout_timer 
-0x1ca 000604 call keyboard_check_direct_timeout_timer 
-0x1cb 000605 call mouse_le_enable_att_list_timer 
-0x1cc 000606 call keyboard_le_battery_updata_timer 
-0x1cd 000607 call mouse_le_send_smp_security_request_timer 
-0x1ce 000608 call keyboard_le_send_conn_param_update_timer 
-0x1cf 000609 call keyboard_le_auto_recognize_timer 
-0x1d0 000611 call mouse_current_mult_update_timer 
-0x1d1 000612 call keyboard_store_information_delay_timer 
-0x1d2 000613 call keyboard_commbination_delay_release_timer 
-0x1d3 000614 call keyboard_usb_updata_timer 
-0x1d4 000615 branch keyboard_check_no_data_timeout_timer 
-:      000617 p_keyboard_key_press_timer:
-0x1d5 000618 fetch 1 ,mem_keyboard_switch_device_flag 
-0x1d6 000619 bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
-0x1d7 000620 call p_keyboard_device_select_g24_nopress_timer 
-0x1d8 000621 fetch 1 ,mem_keyboard_switch_device_flag 
-0x1d9 000622 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
-0x1da 000623 branch p_keyboard_device_select_bt_nopress_timer 
-:      000625 p_keyboard_device_select_g24_press_timer:
-0x1db 000626 fetch 1 ,mem_keyboard_switch_g24_press_timer 
-0x1dc 000627 sub pdata ,100 ,null 
-0x1dd 000628 nrtn positive 
-0x1de 000629 increase 1 ,pdata 
-0x1df 000630 store 1 ,mem_keyboard_switch_g24_press_timer 
-0x1e0 000631 rtnne 25 
-0x1e1 000632 jam 0 ,mem_keyboard_switch_g24_enable 
-0x1e2 000633 fetch 1 ,mem_device_flag 
-0x1e3 000634 rtneq mode_usb_device 
-0x1e4 000635 call p_keyboard_store_device_number 
-0x1e5 000636 call keyboard_stop_bluetooth_mode 
-0x1e6 000637 branch keyboard_24g_start_pair_mode 
-:      000639 p_keyboard_device_select_bt_press_timer:
-0x1e7 000640 fetch 1 ,mem_keyboard_switch_bt_press_timer 
-0x1e8 000641 sub pdata ,100 ,null 
-0x1e9 000642 nrtn positive 
-0x1ea 000643 increase 1 ,pdata 
-0x1eb 000644 store 1 ,mem_keyboard_switch_bt_press_timer 
-0x1ec 000645 rtnne 25 
-0x1ed 000646 jam 0 ,mem_keyboard_switch_bt_enable 
-0x1ee 000647 fetch 1 ,mem_device_flag 
-0x1ef 000648 rtneq mode_usb_device 
-0x1f0 000649 call p_keyboard_store_device_number 
-0x1f1 000650 call hid_device_le_send_empty_packet 
-0x1f2 000651 branch keyboard_long_button_bt_discovery 
-:      000654 p_keyboard_device_select_g24_nopress_timer:
-0x1f3 000655 jam 0 ,mem_keyboard_switch_g24_press_timer 
-0x1f4 000656 fetch 1 ,mem_keyboard_switch_g24_enable 
-0x1f5 000657 rtn blank 
-0x1f6 000658 jam 0 ,mem_keyboard_switch_g24_enable 
-0x1f7 000659 call p_keyboard_store_device_number 
-0x1f8 000660 branch soft_reset_chip 
-:      000662 p_keyboard_device_select_bt_nopress_timer:
-0x1f9 000663 jam 0 ,mem_keyboard_switch_bt_press_timer 
-0x1fa 000664 fetch 1 ,mem_keyboard_switch_bt_enable 
-0x1fb 000665 rtn blank 
-0x1fc 000666 jam 0 ,mem_keyboard_switch_bt_enable 
-0x1fd 000667 call keyboard_store_device_number 
-0x1fe 000668 branch soft_reset_chip 
-:      000670 p_keyboard_store_device_number:
-0x1ff 000671 fetch keyboard_flag_len ,mem_keyboard_flag 
-0x200 000672 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
-0x201 000673 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
-0x202 000674 rtn 
-:      000676 p_keyboard_keyvalue_chang:
-0x203 000677 call keyboard_keyvalue_normal_replace 
-0x204 000678 call p_keyboard_keyvalue_fn_replace 
-0x205 000679 branch keyboard_keyvalue_change + 13 
-:      000681 p_keyboard_keyvalue_fn_replace:
-0x206 000682 fetch 1 ,mem_keyboard_press_flag_temp 
-0x207 000683 isolate1 0 ,pdata 
-0x208 000684 call keyboard_commbination_delay_release_clear ,true 
-0x209 000686 fetch 1 ,mem_keyboard_fn_flag 
-0x20a 000687 ncall keyboard_keyvalue_fn_replace_press ,blank 
-0x20b 000688 fetch 1 ,mem_device_fast_conn_flag 
-0x20c 000689 rtneq 0xff 
-0x20d 000690 fetch keyboard_flag_len ,mem_keyboard_flag 
-0x20e 000691 bbit0 keyboard_enable_fn_lock ,p_keyboard_fn_lock_check 
-0x20f 000692 fetch 1 ,mem_keyboard_fn_lock_flag 
-0x210 000693 branch p_keyboard_fn_lock_check + 1 
-:      000695 p_keyboard_fn_lock_check:
-0x211 000696 fetch 1 ,mem_keyboard_fn_first 
-0x212 000697 fetcht 1 ,mem_keyboard_fn_flag 
-0x213 000698 ixor temp ,pdata 
-0x214 000702 rtn zero 
-0x215 000704 fetch 1 ,mem_keyboard_keyvalue_temp 
-0x216 000705 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
-0x217 000706 beq hid_key_delete ,keyboard_keyvalue_fn_delete 
-0x218 000707 sub pdata ,hid_key_f12 ,null 
-0x219 000708 nrtn positive 
-0x21a 000709 arg hid_key_f1 ,temp 
-0x21b 000710 isub temp ,pdata 
-0x21c 000711 nrtn positive 
-0x21d 000712 arg mem_keyboard_fn_f1 ,contr 
-0x21e 000713 iadd contr ,contr 
-0x21f 000714 ifetch 1 ,contr 
-0x220 000715 branch keyboard_keyvalue_store_temp 
-:      000717 p_keyboard_keyvalue_fn_replace_press:
-0x221 000718 call keyboard_keyvalue_fn_lock_replace 
-0x222 000719 fetch 1 ,mem_keyboard_keyvalue_temp 
-0x223 000720 beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
-0x224 000721 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
-0x225 000722 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
-0x226 000723 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
-0x227 000724 beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
-0x228 000725 beq hid_key_space ,keyboard_keyvalue_fn_space 
-0x229 000726 beq hid_key_q ,keyboard_keyvalue_os_android 
-0x22a 000727 beq hid_key_w ,keyboard_keyvalue_os_windows 
-0x22b 000728 beq hid_key_e ,keyboard_keyvalue_os_ios 
-0x22c 000729 rtn 
-:      000731 p_keyboard_long_button_bt_discovery:
-0x22d 000732 fetch 1 ,mem_device_discovery_timer 
-0x22e 000733 rtnne 0 
-0x22f 000734 jam 0 ,mem_keyboard_led_status 
-0x230 000735 call keyboard_capslock_led_off 
-0x231 000736 branch keyboard_long_button_bt_discovery + 2 
-:      000739 p_keyboard_setting_config_next:
-0x232 000740 fetch keyboard_flag_len ,mem_keyboard_flag 
-0x233 000742 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
-0x234 000743 branch keyboard_setting_config + 11 
-:      000745 p_keyboard_load_2k_eeprom_info:
-0x235 000746 fetch keyboard_flag_len ,mem_keyboard_flag 
-0x236 000747 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
-0x237 000748 fetcht 1 ,mem_eeprom_sda_gpio 
-0x238 000749 call device_gpio_config_input_pu 
-0x239 000750 fetcht 1 ,mem_eeprom_sda_gpio 
-0x23a 000751 call gpio_get_bit 
-0x23b 000752 branch p_keyboard_load_2k_eeprom_info ,true 
-:      000753 p_keyboard_load_2k_eeprom_device_info_next:
-0x23c 000754 call keyboard_eeprom_init 
-0x23d 000755 arg 128 ,temp 
-0x23e 000756 arg mem_device_flag ,rega 
-0x23f 000757 arg keyboard_device_number_eeprom_offect ,regb 
-0x240 000758 call iicd_read_eep_data 
-0x241 000759 branch keyboard_load_info_check 
-:      000761 p_keyboard_le_parse_att:
-0x242 000762 copy rega ,contr 
-0x243 000763 ifetch 3 ,contr 
-0x244 000764 store 3 ,mem_le_att_opcode 
-0x245 000765 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
-0x246 000766 beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
-0x247 000767 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
-0x248 000768 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
-0x249 000769 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
-0x24a 000770 beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
-0x24b 000771 beq attop_read_request ,keyboard_le_parse_att_read_request 
-0x24c 000772 beq attop_write_request ,keyboard_le_parse_att_write_request 
-0x24d 000773 beq attop_write_command ,keyboard_le_parse_att_write_command 
-0x24e 000774 branch le_parse_att2 
-:      000776 p_keyboard_le_parse_att_read_blob_request:
-0x24f 000777 ifetch 2 ,contr 
-0x250 000778 store 2 ,mem_le_att_offset 
-0x251 000779 iforce rega 
-0x252 000780 fetcht 2 ,mem_le_att_handle 
-0x253 000781 fetch 2 ,mem_le_pairing_handle 
-0x254 000782 isub temp ,null 
-0x255 000783 nbranch le_send_att_read_blob_response ,zero 
-0x256 000787 branch keyboard_le_send_att_read_blob_response 
-:      000790 p_keyboard_value_tpye_consumer_set:
-0x257 000791 copy temp ,pdata 
-0x258 000792 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
-0x259 000793 fetcht 1 ,mem_keyboard_all_press_key_count 
-0x25a 000794 sub temp ,hid_key_null ,null 
-0x25b 000795 branch keyboard_value_consumer_all_key_release ,zero 
-0x25c 000796 beq hid_key_multikey_media ,p_keyboard_value_media 
-0x25d 000797 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
-0x25e 000798 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
-0x25f 000799 beq hid_key_multikey_mute ,p_keyboard_value_mute 
-0x260 000800 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
-0x261 000801 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
-0x262 000802 beq hid_key_multikey_paly ,p_keyboard_value_play 
-0x263 000803 beq hid_key_multikey_stop ,p_keyboard_value_stop 
-0x264 000805 beq hid_key_ac_home ,p_keyboard_value_ac_home 
-0x265 000806 beq hid_key_mail ,p_keyboard_value_mail 
-0x266 000807 beq hid_key_my_computer ,p_keyboard_value_my_computer 
-0x267 000808 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
-0x268 000809 beq hid_key_calculator ,p_keyboard_value_calculator 
-0x269 000810 beq hid_key_ac_search ,p_keyboard_value_ac_search 
-0x26a 000811 beq hid_key_ac_back ,p_keyboard_value_ac_back 
-0x26b 000812 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
-0x26c 000814 beq hid_key_light_down ,p_keyboard_value_light_down 
-0x26d 000815 beq hid_key_light_up ,p_keyboard_value_light_up 
-0x26e 000816 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
-0x26f 000818 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
-0x270 000819 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
-0x271 000820 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
-0x272 000821 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
-0x273 000823 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
-0x274 000824 branch keyboard_motion_data_check_next 
-:      000826 p_keyboard_value_media:
-0x275 000827 fetch 1 ,mem_device_flag 
-0x276 000828 bne mode_24g_device ,keyboard_value_media 
-0x277 000829 setarg 0x0183 
-:      000831 p_keyboard_24g_standard_data_send:
-0x278 000832 store 2 ,mem_keyboard_tx_data + 1 
-0x279 000833 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
-0x27a 000834 branch keyboard_motion_data_check_next 
-:      000836 p_keyboard_value_vol_down:
-0x27b 000837 fetch 1 ,mem_device_flag 
-0x27c 000838 bne mode_24g_device ,keyboard_value_vol_down 
-0x27d 000839 setarg 0x00ea 
-0x27e 000840 branch p_keyboard_24g_standard_data_send 
-:      000842 p_keyboard_value_vol_up:
-0x27f 000843 fetch 1 ,mem_device_flag 
-0x280 000844 bne mode_24g_device ,keyboard_value_vol_up 
-0x281 000845 setarg 0x00e9 
-0x282 000846 branch p_keyboard_24g_standard_data_send 
-:      000848 p_keyboard_value_mute:
-0x283 000849 fetch 1 ,mem_device_flag 
-0x284 000850 bne mode_24g_device ,keyboard_value_mute 
-0x285 000851 setarg 0x00e2 
-0x286 000852 branch p_keyboard_24g_standard_data_send 
-:      000854 p_keyboard_value_pre_track:
-0x287 000855 fetch 1 ,mem_device_flag 
-0x288 000856 bne mode_24g_device ,keyboard_value_pre_track 
-0x289 000857 setarg 0x00b6 
-0x28a 000858 branch p_keyboard_24g_standard_data_send 
-:      000860 p_keyboard_value_next_track:
-0x28b 000861 fetch 1 ,mem_device_flag 
-0x28c 000862 bne mode_24g_device ,keyboard_value_next_track 
-0x28d 000863 setarg 0x00b5 
-0x28e 000864 branch p_keyboard_24g_standard_data_send 
-:      000866 p_keyboard_value_play:
-0x28f 000867 fetch 1 ,mem_device_flag 
-0x290 000868 bne mode_24g_device ,keyboard_value_play 
-0x291 000869 setarg 0x00cd 
-0x292 000870 branch p_keyboard_24g_standard_data_send 
-:      000872 p_keyboard_value_stop:
-0x293 000873 fetch 1 ,mem_device_flag 
-0x294 000874 bne mode_24g_device ,keyboard_value_stop 
-0x295 000875 setarg 0x00b7 
-0x296 000876 branch p_keyboard_24g_standard_data_send 
-:      000878 p_keyboard_value_ac_home:
-0x297 000879 fetch 1 ,mem_device_flag 
-0x298 000880 bne mode_24g_device ,keyboard_value_ac_home 
-0x299 000881 setarg 0x0223 
-0x29a 000882 branch p_keyboard_24g_standard_data_send 
-:      000884 p_keyboard_value_mail:
-0x29b 000885 fetch 1 ,mem_device_flag 
-0x29c 000886 bne mode_24g_device ,keyboard_value_mail 
-0x29d 000887 setarg 0x018a 
-0x29e 000888 branch p_keyboard_24g_standard_data_send 
-:      000890 p_keyboard_value_my_computer:
-0x29f 000891 fetch 1 ,mem_device_flag 
-0x2a0 000892 bne mode_24g_device ,keyboard_value_my_computer 
-0x2a1 000893 setarg 0x0194 
-0x2a2 000894 branch p_keyboard_24g_standard_data_send 
-:      000896 p_keyboard_value_ac_favorites:
-0x2a3 000897 fetch 1 ,mem_device_flag 
-0x2a4 000898 bne mode_24g_device ,keyboard_value_ac_favorites 
-0x2a5 000899 setarg 0x022a 
-0x2a6 000900 branch p_keyboard_24g_standard_data_send 
-:      000902 p_keyboard_value_calculator:
-0x2a7 000903 fetch 1 ,mem_device_flag 
-0x2a8 000904 bne mode_24g_device ,keyboard_value_calculator 
-0x2a9 000905 setarg 0x0192 
-0x2aa 000906 branch p_keyboard_24g_standard_data_send 
-:      000908 p_keyboard_value_ac_search:
-0x2ab 000909 fetch 1 ,mem_device_flag 
-0x2ac 000910 bne mode_24g_device ,keyboard_value_ac_search 
-0x2ad 000911 fetch 1 ,mem_kb_computer_system 
-0x2ae 000912 beq system_os_ios ,p_keyboard_value_ac_home 
-0x2af 000913 beq system_os_mac ,p_keyboard_value_ac_home 
-0x2b0 000914 setarg 0x0221 
-0x2b1 000915 branch p_keyboard_24g_standard_data_send 
-:      000917 p_keyboard_value_ac_back:
-0x2b2 000918 fetch 1 ,mem_device_flag 
-0x2b3 000919 bne mode_24g_device ,keyboard_value_ac_back 
-0x2b4 000920 setarg 0x0224 
-0x2b5 000921 branch p_keyboard_24g_standard_data_send 
-:      000923 p_keyboard_value_os_soft_kb:
-0x2b6 000924 fetch 1 ,mem_device_flag 
-0x2b7 000925 bne mode_24g_device ,keyboard_value_os_soft_kb 
-0x2b8 000926 fetch 1 ,mem_kb_computer_system 
-0x2b9 000927 beq system_os_android ,p_keyboard_value_os_soft_kb_android 
-0x2ba 000928 setarg 0x01ae 
-0x2bb 000929 branch p_keyboard_24g_standard_data_send 
-:      000931 p_keyboard_value_os_soft_kb_android:
-0x2bc 000932 setarg 0x0307 
-0x2bd 000933 branch p_keyboard_24g_standard_data_send 
-:      000935 p_keyboard_value_light_down:
-0x2be 000936 fetch 1 ,mem_device_flag 
-0x2bf 000937 bne mode_24g_device ,keyboard_value_light_down 
-0x2c0 000938 setarg 0x0070 
-0x2c1 000939 branch p_keyboard_24g_standard_data_send 
-:      000941 p_keyboard_value_light_up:
-0x2c2 000942 fetch 1 ,mem_device_flag 
-0x2c3 000943 bne mode_24g_device ,keyboard_value_light_up 
-0x2c4 000944 setarg 0x006f 
-0x2c5 000945 branch p_keyboard_24g_standard_data_send 
-:      000947 p_keyboard_value_os_lock:
-0x2c6 000948 fetch 1 ,mem_device_flag 
-0x2c7 000949 bne mode_24g_device ,keyboard_value_os_lock 
-0x2c8 000950 setarg 0x0030 
-0x2c9 000951 branch p_keyboard_24g_standard_data_send 
-:      000953 p_keyboard_value_mac_eject:
-0x2ca 000954 fetch 1 ,mem_device_flag 
-0x2cb 000955 bne mode_24g_device ,keyboard_value_mac_eject 
-0x2cc 000956 setarg 0x00b8 
-0x2cd 000957 branch p_keyboard_24g_standard_data_send 
-:      000959 p_keyboard_value_ac_forward:
-0x2ce 000960 fetch 1 ,mem_device_flag 
-0x2cf 000961 bne mode_24g_device ,keyboard_value_ac_forward 
-0x2d0 000962 setarg 0x0225 
-0x2d1 000963 branch p_keyboard_24g_standard_data_send 
-:      000965 p_keyboard_value_ac_stop:
-0x2d2 000966 fetch 1 ,mem_device_flag 
-0x2d3 000967 bne mode_24g_device ,keyboard_value_ac_stop 
-0x2d4 000968 setarg 0x0226 
-0x2d5 000969 branch p_keyboard_24g_standard_data_send 
-:      000971 p_keyboard_value_ac_refresh:
-0x2d6 000972 fetch 1 ,mem_device_flag 
-0x2d7 000973 bne mode_24g_device ,keyboard_value_ac_refresh 
-0x2d8 000974 setarg 0x0227 
-0x2d9 000975 branch p_keyboard_24g_standard_data_send 
-:      000977 p_keyboard_value_system_sleep:
-0x2da 000978 fetch 1 ,mem_device_flag 
-0x2db 000979 bne mode_24g_device ,keyboard_value_system_sleep 
-0x2dc 000980 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
-0x2dd 000981 setarg 0x02 
-0x2de 000982 store 1 ,mem_keyboard_tx_data + 1 
-0x2df 000983 branch keyboard_motion_data_check_next 
-0x2e0 000984 beq hid_key_multikey_next_track ,keyboard_value_next_track 
-:      000987 p_keyboard_app_enter_hibernate:
-0x2e1 000988 call keyboard_setgpio_hibernate 
-0x2e2 000989 branch app_enter_hibernate 
-:      000991 p_g24_transmit_no_interrupt:
-0x2e3 000992 branch keyboard_g24_transmit_no_interrupt 
-:      000995 p_mouse_adc_bat_percent_lowpower_out:
-0x2e4 000996 ifetch 8 ,rega 
-0x2e5 000997 store 8 ,mem_pdatatemp 
-:      000998 p_mouse_adc_bat_percent_lowpower_out_battery:
-0x2e6 000999 call adc_clear_no_power_flag 
-0x2e7 001000 call p_adc_clear_low_power_flag 
-0x2e8 001001 fetch 2 ,mem_pdatatemp + 6 
-0x2e9 001002 fetcht 2 ,mem_pdatatemp + 2 
-0x2ea 001003 isub temp ,null 
-0x2eb 001004 ncall adc_set_no_power_flag ,positive 
-0x2ec 001005 fetcht 2 ,mem_pdatatemp + 4 
-0x2ed 001006 isub temp ,null 
-0x2ee 001007 ncall p_adc_set_low_power_flag ,positive 
-0x2ef 001008 branch mouse_adc_bat_level_set 
-:      001010 p_adc_clear_low_power_flag:
-0x2f0 001011 fetcht 1 ,mem_adc_power_flag 
-0x2f1 001012 set0 0 ,temp 
-0x2f2 001013 branch adc_set_power_flag 
-:      001015 p_adc_set_low_power_flag:
-0x2f3 001016 fetcht 1 ,mem_adc_power_flag 
-0x2f4 001017 set1 0 ,temp 
-0x2f5 001018 branch adc_set_power_flag 
-:      001020 p_keyboard_adc_vol_init:
-0x2f6 001021 fetch 1 ,mem_keyboard_power_type 
-0x2f7 001022 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
-0x2f8 001023 beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
-0x2f9 001024 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
-0x2fa 001025 branch keyboard_adc_vol_1v5_init 
-:      001027 p_keyboard_adc_vol_4v2_init:
-0x2fb 001028 setarg 0x2c01a0 
-0x2fc 001029 store 3 ,mem_keyboard_vdd_full_vol 
-0x2fd 001030 setarg 0x014001 
-0x2fe 001031 istore 3 ,contw 
-0x2ff 001032 rtn 
-:      001035 p_gpio_set_ds_bit:
-0x300 001036 arg core_gpio_ds ,contw 
-0x301 001037 and temp ,0x07 ,queue 
-0x302 001038 rshift3 temp ,pdata 
-0x303 001039 and_into 3 ,pdata 
-0x304 001040 iadd contw ,contw 
-0x305 001041 ifetch 1 ,contw 
-0x306 001042 qset1 pdata 
-0x307 001043 istore 1 ,contw 
-0x308 001044 rtn 
-:      001047 p_keyboard_priority_bb_event:
-0x309 001048 copy regc ,pdata 
-0x30a 001049 beq bt_evt_le_connected ,p_keyboard_le_bb_event_connected 
-0x30b 001050 branch keyboard_priority_bb_event + 2 
-:      001052 p_keyboard_le_bb_event_connected:
-0x30c 001055 call keyboard_device_led_off 
-0x30d 001056 branch keyboard_le_bb_event_connected 
+0x176 000493 call gpio_get_bit 
+0x177 000494 fetch 1 ,mem_keyscan_value_temp 
+0x178 000495 rshift pdata ,pdata 
+0x179 000496 setflag true ,7 ,pdata 
+0x17a 000497 store 1 ,mem_keyscan_value_temp 
+0x17b 000498 increase 1 ,regc 
+0x17c 000499 loop p_keyboard_keyscan_get_col_value_loop + 3 
+0x17d 000501 rtn 
+:      000502 p_keyboard_row_output_high:
+0x17e 000503 call p_keyboard_row_loop_init 
+:      000504 p_keyboard_row_output_high_loop:
+0x17f 000505 ifetcht 1 ,regc 
+0x180 000506 call gpio_out_inactive 
+0x181 000507 increase 1 ,regc 
+0x182 000508 loop p_keyboard_row_output_high_loop 
+0x183 000509 rtn 
+:      000510 p_keyboard_row_loop_init:
+0x184 000511 fetch 2 ,mem_kb_row_ptr 
+0x185 000512 copy pdata ,regc 
+0x186 000513 arg 8 ,loopcnt 
+0x187 000514 rtn 
+:      000515 p_keyboard_row_high_impendence:
+0x188 000516 call p_keyboard_row_loop_init 
+:      000517 p_keyboard_row_high_impendence_loop:
+0x189 000518 ifetcht 1 ,regc 
+0x18a 000519 call gpio_set_high_impedance 
+0x18b 000520 increase 1 ,regc 
+0x18c 000521 loop p_keyboard_row_high_impendence_loop 
+0x18d 000522 rtn 
+:      000524 p_keyboard_lpm_before_common:
+0x18e 000525 call clear_wake 
+0x18f 000527 fetcht 1 ,mem_keyboard_pb_button_gpio 
+0x190 000528 call gpio_set_wake 
+0x191 000530 fetch 2 ,mem_kb_col_ptr 
+0x192 000531 copy pdata ,regb 
+0x193 000532 arg 20 ,loopcnt 
+:      000533 p_keyboard_key_col_wake_init:
+0x194 000534 ifetcht 1 ,regb 
+0x195 000535 isolate1 7 ,temp 
+0x196 000536 ncall gpio_out_active ,true 
+0x197 000537 increase 1 ,regb 
+0x198 000538 loop p_keyboard_key_col_wake_init 
+0x199 000540 call keyboard_gpio_pu_idle 
+0x19a 000541 jam 0 ,mem_qdec_set_flag 
+0x19b 000543 fetch 2 ,mem_kb_row_ptr 
+0x19c 000544 copy pdata ,regb 
+0x19d 000545 arg 8 ,loopcnt 
+:      000546 p_keyboard_key_row_wake_init:
+0x19e 000547 ifetcht 1 ,regb 
+0x19f 000548 sub temp ,ui_button_gpio_disable ,null 
+0x1a0 000549 ncall p_keyboard_key_row_wake_set ,zero 
+0x1a1 000550 ifetcht 1 ,regb 
+0x1a2 000551 call gpio_set_high_impedance 
+0x1a3 000552 increase 1 ,regb 
+0x1a4 000553 loop p_keyboard_key_row_wake_init 
+0x1a5 000555 call lpm_puchk_set_check 
+0x1a6 000556 fetcht 1 ,mem_device_reuse_2ice_gpio 
+0x1a7 000557 call device_gpio_config_input_pu 
+0x1a8 000558 call mouse_gpio_set_analog 
+0x1a9 000559 branch keyboard_adc_gpio_set_before_hibernate 
+:      000561 p_keyboard_key_row_wake_set:
+0x1aa 000562 fetch 1 ,mem_same_keyvalue_timerout_flag 
+0x1ab 000563 branch p_gpio_set_low_pullup_wakeup ,blank 
+0x1ac 000565 branch gpio_set_wake_by_current_state 
+:      000567 p_gpio_set_low_pullup_wakeup:
+0x1ad 000568 sub temp ,ui_button_gpio_disable ,null 
+0x1ae 000569 rtn zero 
+0x1af 000570 arg 3 ,debug 
+0x1b0 000571 call get_gpio_wakeup_index 
+0x1b1 000572 isolate0 0 ,temp 
+0x1b2 000573 branch p_gpio_set_low_pullup_low4bit ,true 
+0x1b3 000574 lshift4 debug ,debug 
+:      000575 p_gpio_set_low_pullup_low4bit:
+0x1b4 000576 ifetch 1 ,contw 
+0x1b5 000577 iand alarm ,pdata 
+0x1b6 000578 ior debug ,pdata 
+0x1b7 000579 istore 1 ,contw 
+0x1b8 000580 rtn 
+:      000581 p_keyboard_device_poweron_timer:
+0x1b9 000582 fetch 1 ,mem_keyboard_device_poweron_timer 
+0x1ba 000583 rtn blank 
+0x1bb 000584 increase -1 ,pdata 
+0x1bc 000585 store 1 ,mem_keyboard_device_poweron_timer 
+0x1bd 000587 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x1be 000588 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+0x1bf 000589 fetch 1 ,mem_keyboard_device_poweron_timer 
+0x1c0 000590 branch keyboard_device_led_off ,blank 
+0x1c1 000591 branch keyboard_device_led_on 
+:      000593 p_keyboard_device_poweron_030_led:
+0x1c2 000594 fetch 1 ,mem_keyboard_device_poweron_timer 
+0x1c3 000595 branch keyboard_power_led_off ,blank 
+0x1c4 000596 branch keyboard_power_led_on 
+:      000598 p_keyboard_bb_event_timer:
+0x1c5 000599 call keyboard_low_voltage_param_set 
+0x1c6 000600 call keyboard_adc_read 
+0x1c7 000601 call keyboard_adc_gpio_set_before_hibernate 
+0x1c8 000604 call keyboard_low_voltage_led_timer 
+0x1c9 000605 call keyboard_num_capslock_led_on_timer 
+0x1ca 000606 call keyboard_rgb_on_timer 
+0x1cb 000607 call p_keyboard_device_poweron_timer 
+0x1cc 000608 call keyboard_mode_led_timer 
+0x1cd 000609 call keyboard_device_pair_led_timer 
+0x1ce 000611 call p_keyboard_key_press_timer 
+0x1cf 000612 call keyboard_commbination_key_process 
+0x1d0 000613 call keyboard_same_key_long_press_timer 
+0x1d1 000616 call g24_pair_timeout_timer 
+0x1d2 000617 call g24_reconn_timeout_timer 
+0x1d3 000618 call mouse_24g_long_sleep_param_update_timer 
+0x1d4 000619 call keyboard_24g_repeat_send_data 
+0x1d5 000620 call keyboard_24g_led_status_get_timer 
+0x1d6 000623 call keyboard_check_discovery_timeout_timer 
+0x1d7 000624 call keyboard_check_direct_timeout_timer 
+0x1d8 000625 call mouse_le_enable_att_list_timer 
+0x1d9 000626 call keyboard_le_battery_updata_timer 
+0x1da 000627 call mouse_le_send_smp_security_request_timer 
+0x1db 000628 call keyboard_le_send_conn_param_update_timer 
+0x1dc 000629 call keyboard_le_auto_recognize_timer 
+0x1dd 000631 call mouse_current_mult_update_timer 
+0x1de 000632 call keyboard_store_information_delay_timer 
+0x1df 000633 call keyboard_commbination_delay_release_timer 
+0x1e0 000634 call keyboard_usb_updata_timer 
+0x1e1 000635 branch keyboard_check_no_data_timeout_timer 
+:      000637 p_keyboard_key_press_timer:
+0x1e2 000638 fetch 1 ,mem_keyboard_switch_device_flag 
+0x1e3 000639 bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+0x1e4 000640 call p_keyboard_device_select_g24_nopress_timer 
+0x1e5 000641 fetch 1 ,mem_keyboard_switch_device_flag 
+0x1e6 000642 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+0x1e7 000643 branch p_keyboard_device_select_bt_nopress_timer 
+:      000645 p_keyboard_device_select_g24_press_timer:
+0x1e8 000646 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+0x1e9 000647 sub pdata ,100 ,null 
+0x1ea 000648 nrtn positive 
+0x1eb 000649 increase 1 ,pdata 
+0x1ec 000650 store 1 ,mem_keyboard_switch_g24_press_timer 
+0x1ed 000651 rtnne 25 
+0x1ee 000652 jam 0 ,mem_keyboard_switch_g24_enable 
+0x1ef 000653 fetch 1 ,mem_device_flag 
+0x1f0 000654 rtneq mode_usb_device 
+0x1f1 000655 call p_keyboard_store_device_number 
+0x1f2 000656 call keyboard_stop_bluetooth_mode 
+0x1f3 000657 branch keyboard_24g_start_pair_mode 
+:      000659 p_keyboard_device_select_bt_press_timer:
+0x1f4 000660 fetch 1 ,mem_keyboard_switch_bt_press_timer 
+0x1f5 000661 sub pdata ,100 ,null 
+0x1f6 000662 nrtn positive 
+0x1f7 000663 increase 1 ,pdata 
+0x1f8 000664 store 1 ,mem_keyboard_switch_bt_press_timer 
+0x1f9 000665 rtnne 25 
+0x1fa 000666 jam 0 ,mem_keyboard_switch_bt_enable 
+0x1fb 000667 fetch 1 ,mem_device_flag 
+0x1fc 000668 rtneq mode_usb_device 
+0x1fd 000669 call p_keyboard_store_device_number 
+0x1fe 000670 call hid_device_le_send_empty_packet 
+0x1ff 000671 branch keyboard_long_button_bt_discovery 
+:      000674 p_keyboard_device_select_g24_nopress_timer:
+0x200 000675 jam 0 ,mem_keyboard_switch_g24_press_timer 
+0x201 000676 fetch 1 ,mem_keyboard_switch_g24_enable 
+0x202 000677 rtn blank 
+0x203 000678 jam 0 ,mem_keyboard_switch_g24_enable 
+0x204 000679 call p_keyboard_store_device_number 
+0x205 000680 branch soft_reset_chip 
+:      000682 p_keyboard_device_select_bt_nopress_timer:
+0x206 000683 jam 0 ,mem_keyboard_switch_bt_press_timer 
+0x207 000684 fetch 1 ,mem_keyboard_switch_bt_enable 
+0x208 000685 rtn blank 
+0x209 000686 jam 0 ,mem_keyboard_switch_bt_enable 
+0x20a 000687 call keyboard_store_device_number 
+0x20b 000688 branch soft_reset_chip 
+:      000690 p_keyboard_store_device_number:
+0x20c 000691 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x20d 000692 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+0x20e 000693 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+0x20f 000694 rtn 
+:      000696 p_keyboard_keyvalue_chang:
+0x210 000697 call keyboard_keyvalue_normal_replace 
+0x211 000698 call p_keyboard_keyvalue_fn_replace 
+0x212 000699 branch keyboard_keyvalue_change + 13 
+:      000701 p_keyboard_keyvalue_fn_replace:
+0x213 000702 fetch 1 ,mem_keyboard_press_flag_temp 
+0x214 000703 isolate1 0 ,pdata 
+0x215 000704 call keyboard_commbination_delay_release_clear ,true 
+0x216 000706 fetch 1 ,mem_keyboard_fn_flag 
+0x217 000707 ncall keyboard_keyvalue_fn_replace_press ,blank 
+0x218 000708 fetch 1 ,mem_device_fast_conn_flag 
+0x219 000709 rtneq 0xff 
+0x21a 000710 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x21b 000711 bbit0 keyboard_enable_fn_lock ,p_keyboard_fn_lock_check 
+0x21c 000712 fetch 1 ,mem_keyboard_fn_lock_flag 
+0x21d 000713 branch p_keyboard_fn_lock_check + 1 
+:      000715 p_keyboard_fn_lock_check:
+0x21e 000716 fetch 1 ,mem_keyboard_fn_first 
+0x21f 000717 fetcht 1 ,mem_keyboard_fn_flag 
+0x220 000718 ixor temp ,pdata 
+0x221 000722 rtn zero 
+0x222 000724 fetch 1 ,mem_keyboard_keyvalue_temp 
+0x223 000725 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
+0x224 000726 beq hid_key_delete ,keyboard_keyvalue_fn_delete 
+0x225 000727 sub pdata ,hid_key_f12 ,null 
+0x226 000728 nrtn positive 
+0x227 000729 arg hid_key_f1 ,temp 
+0x228 000730 isub temp ,pdata 
+0x229 000731 nrtn positive 
+0x22a 000732 arg mem_keyboard_fn_f1 ,contr 
+0x22b 000733 iadd contr ,contr 
+0x22c 000734 ifetch 1 ,contr 
+0x22d 000735 branch keyboard_keyvalue_store_temp 
+:      000737 p_keyboard_keyvalue_fn_replace_press:
+0x22e 000738 call keyboard_keyvalue_fn_lock_replace 
+0x22f 000739 fetch 1 ,mem_keyboard_keyvalue_temp 
+0x230 000740 beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
+0x231 000741 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
+0x232 000742 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
+0x233 000743 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
+0x234 000744 beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
+0x235 000745 beq hid_key_space ,keyboard_keyvalue_fn_space 
+0x236 000746 beq hid_key_q ,keyboard_keyvalue_os_android 
+0x237 000747 beq hid_key_w ,keyboard_keyvalue_os_windows 
+0x238 000748 beq hid_key_e ,keyboard_keyvalue_os_ios 
+0x239 000749 rtn 
+:      000751 p_keyboard_long_button_bt_discovery:
+0x23a 000752 fetch 1 ,mem_device_discovery_timer 
+0x23b 000753 rtnne 0 
+0x23c 000754 jam 0 ,mem_keyboard_led_status 
+0x23d 000755 call keyboard_capslock_led_off 
+0x23e 000756 branch keyboard_long_button_bt_discovery + 2 
+:      000759 p_keyboard_setting_config_next:
+0x23f 000760 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x240 000762 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+0x241 000763 branch keyboard_setting_config + 11 
+:      000765 p_keyboard_load_2k_eeprom_info:
+0x242 000766 fetch keyboard_flag_len ,mem_keyboard_flag 
+0x243 000767 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+0x244 000768 fetcht 1 ,mem_eeprom_sda_gpio 
+0x245 000769 call device_gpio_config_input_pu 
+0x246 000770 fetcht 1 ,mem_eeprom_sda_gpio 
+0x247 000771 call gpio_get_bit 
+0x248 000772 branch p_keyboard_load_2k_eeprom_info ,true 
+:      000773 p_keyboard_load_2k_eeprom_device_info_next:
+0x249 000774 call keyboard_eeprom_init 
+0x24a 000775 arg 128 ,temp 
+0x24b 000776 arg mem_device_flag ,rega 
+0x24c 000777 arg keyboard_device_number_eeprom_offect ,regb 
+0x24d 000778 call iicd_read_eep_data 
+0x24e 000779 branch keyboard_load_info_check 
+:      000781 p_keyboard_le_parse_att:
+0x24f 000782 copy rega ,contr 
+0x250 000783 ifetch 3 ,contr 
+0x251 000784 store 3 ,mem_le_att_opcode 
+0x252 000785 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+0x253 000786 beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+0x254 000787 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+0x255 000788 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+0x256 000789 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+0x257 000790 beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+0x258 000791 beq attop_read_request ,keyboard_le_parse_att_read_request 
+0x259 000792 beq attop_write_request ,keyboard_le_parse_att_write_request 
+0x25a 000793 beq attop_write_command ,keyboard_le_parse_att_write_command 
+0x25b 000794 branch le_parse_att2 
+:      000796 p_keyboard_le_parse_att_read_blob_request:
+0x25c 000797 ifetch 2 ,contr 
+0x25d 000798 store 2 ,mem_le_att_offset 
+0x25e 000799 iforce rega 
+0x25f 000800 fetcht 2 ,mem_le_att_handle 
+0x260 000801 fetch 2 ,mem_le_pairing_handle 
+0x261 000802 isub temp ,null 
+0x262 000803 nbranch le_send_att_read_blob_response ,zero 
+0x263 000807 branch keyboard_le_send_att_read_blob_response 
+:      000810 p_keyboard_value_tpye_consumer_set:
+0x264 000811 copy temp ,pdata 
+0x265 000812 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+0x266 000813 fetcht 1 ,mem_keyboard_all_press_key_count 
+0x267 000814 sub temp ,hid_key_null ,null 
+0x268 000815 branch keyboard_value_consumer_all_key_release ,zero 
+0x269 000816 beq hid_key_multikey_media ,p_keyboard_value_media 
+0x26a 000817 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+0x26b 000818 beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+0x26c 000819 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+0x26d 000820 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+0x26e 000821 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+0x26f 000822 beq hid_key_multikey_paly ,p_keyboard_value_play 
+0x270 000823 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+0x271 000825 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+0x272 000826 beq hid_key_mail ,p_keyboard_value_mail 
+0x273 000827 beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0x274 000828 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+0x275 000829 beq hid_key_calculator ,p_keyboard_value_calculator 
+0x276 000830 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+0x277 000831 beq hid_key_ac_back ,p_keyboard_value_ac_back 
+0x278 000832 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+0x279 000834 beq hid_key_light_down ,p_keyboard_value_light_down 
+0x27a 000835 beq hid_key_light_up ,p_keyboard_value_light_up 
+0x27b 000836 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+0x27c 000838 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+0x27d 000839 beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+0x27e 000840 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+0x27f 000841 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+0x280 000843 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+0x281 000844 branch keyboard_motion_data_check_next 
+:      000846 p_keyboard_value_media:
+0x282 000847 fetch 1 ,mem_device_flag 
+0x283 000848 bne mode_24g_device ,keyboard_value_media 
+0x284 000849 setarg 0x0183 
+:      000851 p_keyboard_24g_standard_data_send:
+0x285 000852 store 2 ,mem_keyboard_tx_data + 1 
+0x286 000853 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+0x287 000854 branch keyboard_motion_data_check_next 
+:      000856 p_keyboard_value_vol_down:
+0x288 000857 fetch 1 ,mem_device_flag 
+0x289 000858 bne mode_24g_device ,keyboard_value_vol_down 
+0x28a 000859 setarg 0x00ea 
+0x28b 000860 branch p_keyboard_24g_standard_data_send 
+:      000862 p_keyboard_value_vol_up:
+0x28c 000863 fetch 1 ,mem_device_flag 
+0x28d 000864 bne mode_24g_device ,keyboard_value_vol_up 
+0x28e 000865 setarg 0x00e9 
+0x28f 000866 branch p_keyboard_24g_standard_data_send 
+:      000868 p_keyboard_value_mute:
+0x290 000869 fetch 1 ,mem_device_flag 
+0x291 000870 bne mode_24g_device ,keyboard_value_mute 
+0x292 000871 setarg 0x00e2 
+0x293 000872 branch p_keyboard_24g_standard_data_send 
+:      000874 p_keyboard_value_pre_track:
+0x294 000875 fetch 1 ,mem_device_flag 
+0x295 000876 bne mode_24g_device ,keyboard_value_pre_track 
+0x296 000877 setarg 0x00b6 
+0x297 000878 branch p_keyboard_24g_standard_data_send 
+:      000880 p_keyboard_value_next_track:
+0x298 000881 fetch 1 ,mem_device_flag 
+0x299 000882 bne mode_24g_device ,keyboard_value_next_track 
+0x29a 000883 setarg 0x00b5 
+0x29b 000884 branch p_keyboard_24g_standard_data_send 
+:      000886 p_keyboard_value_play:
+0x29c 000887 fetch 1 ,mem_device_flag 
+0x29d 000888 bne mode_24g_device ,keyboard_value_play 
+0x29e 000889 setarg 0x00cd 
+0x29f 000890 branch p_keyboard_24g_standard_data_send 
+:      000892 p_keyboard_value_stop:
+0x2a0 000893 fetch 1 ,mem_device_flag 
+0x2a1 000894 bne mode_24g_device ,keyboard_value_stop 
+0x2a2 000895 setarg 0x00b7 
+0x2a3 000896 branch p_keyboard_24g_standard_data_send 
+:      000898 p_keyboard_value_ac_home:
+0x2a4 000899 fetch 1 ,mem_device_flag 
+0x2a5 000900 bne mode_24g_device ,keyboard_value_ac_home 
+0x2a6 000901 setarg 0x0223 
+0x2a7 000902 branch p_keyboard_24g_standard_data_send 
+:      000904 p_keyboard_value_mail:
+0x2a8 000905 fetch 1 ,mem_device_flag 
+0x2a9 000906 bne mode_24g_device ,keyboard_value_mail 
+0x2aa 000907 setarg 0x018a 
+0x2ab 000908 branch p_keyboard_24g_standard_data_send 
+:      000910 p_keyboard_value_my_computer:
+0x2ac 000911 fetch 1 ,mem_device_flag 
+0x2ad 000912 bne mode_24g_device ,keyboard_value_my_computer 
+0x2ae 000913 setarg 0x0194 
+0x2af 000914 branch p_keyboard_24g_standard_data_send 
+:      000916 p_keyboard_value_ac_favorites:
+0x2b0 000917 fetch 1 ,mem_device_flag 
+0x2b1 000918 bne mode_24g_device ,keyboard_value_ac_favorites 
+0x2b2 000919 setarg 0x022a 
+0x2b3 000920 branch p_keyboard_24g_standard_data_send 
+:      000922 p_keyboard_value_calculator:
+0x2b4 000923 fetch 1 ,mem_device_flag 
+0x2b5 000924 bne mode_24g_device ,keyboard_value_calculator 
+0x2b6 000925 setarg 0x0192 
+0x2b7 000926 branch p_keyboard_24g_standard_data_send 
+:      000928 p_keyboard_value_ac_search:
+0x2b8 000929 fetch 1 ,mem_device_flag 
+0x2b9 000930 bne mode_24g_device ,keyboard_value_ac_search 
+0x2ba 000931 fetch 1 ,mem_kb_computer_system 
+0x2bb 000932 beq system_os_ios ,p_keyboard_value_ac_home 
+0x2bc 000933 beq system_os_mac ,p_keyboard_value_ac_home 
+0x2bd 000934 setarg 0x0221 
+0x2be 000935 branch p_keyboard_24g_standard_data_send 
+:      000937 p_keyboard_value_ac_back:
+0x2bf 000938 fetch 1 ,mem_device_flag 
+0x2c0 000939 bne mode_24g_device ,keyboard_value_ac_back 
+0x2c1 000940 setarg 0x0224 
+0x2c2 000941 branch p_keyboard_24g_standard_data_send 
+:      000943 p_keyboard_value_os_soft_kb:
+0x2c3 000944 fetch 1 ,mem_device_flag 
+0x2c4 000945 bne mode_24g_device ,keyboard_value_os_soft_kb 
+0x2c5 000946 fetch 1 ,mem_kb_computer_system 
+0x2c6 000947 beq system_os_android ,p_keyboard_value_os_soft_kb_android 
+0x2c7 000948 setarg 0x01ae 
+0x2c8 000949 branch p_keyboard_24g_standard_data_send 
+:      000951 p_keyboard_value_os_soft_kb_android:
+0x2c9 000952 setarg 0x0307 
+0x2ca 000953 branch p_keyboard_24g_standard_data_send 
+:      000955 p_keyboard_value_light_down:
+0x2cb 000956 fetch 1 ,mem_device_flag 
+0x2cc 000957 bne mode_24g_device ,keyboard_value_light_down 
+0x2cd 000958 setarg 0x0070 
+0x2ce 000959 branch p_keyboard_24g_standard_data_send 
+:      000961 p_keyboard_value_light_up:
+0x2cf 000962 fetch 1 ,mem_device_flag 
+0x2d0 000963 bne mode_24g_device ,keyboard_value_light_up 
+0x2d1 000964 setarg 0x006f 
+0x2d2 000965 branch p_keyboard_24g_standard_data_send 
+:      000967 p_keyboard_value_os_lock:
+0x2d3 000968 fetch 1 ,mem_device_flag 
+0x2d4 000969 bne mode_24g_device ,keyboard_value_os_lock 
+0x2d5 000970 setarg 0x0030 
+0x2d6 000971 branch p_keyboard_24g_standard_data_send 
+:      000973 p_keyboard_value_mac_eject:
+0x2d7 000974 fetch 1 ,mem_device_flag 
+0x2d8 000975 bne mode_24g_device ,keyboard_value_mac_eject 
+0x2d9 000976 setarg 0x00b8 
+0x2da 000977 branch p_keyboard_24g_standard_data_send 
+:      000979 p_keyboard_value_ac_forward:
+0x2db 000980 fetch 1 ,mem_device_flag 
+0x2dc 000981 bne mode_24g_device ,keyboard_value_ac_forward 
+0x2dd 000982 setarg 0x0225 
+0x2de 000983 branch p_keyboard_24g_standard_data_send 
+:      000985 p_keyboard_value_ac_stop:
+0x2df 000986 fetch 1 ,mem_device_flag 
+0x2e0 000987 bne mode_24g_device ,keyboard_value_ac_stop 
+0x2e1 000988 setarg 0x0226 
+0x2e2 000989 branch p_keyboard_24g_standard_data_send 
+:      000991 p_keyboard_value_ac_refresh:
+0x2e3 000992 fetch 1 ,mem_device_flag 
+0x2e4 000993 bne mode_24g_device ,keyboard_value_ac_refresh 
+0x2e5 000994 setarg 0x0227 
+0x2e6 000995 branch p_keyboard_24g_standard_data_send 
+:      000997 p_keyboard_value_system_sleep:
+0x2e7 000998 fetch 1 ,mem_device_flag 
+0x2e8 000999 bne mode_24g_device ,keyboard_value_system_sleep 
+0x2e9 001000 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+0x2ea 001001 setarg 0x02 
+0x2eb 001002 store 1 ,mem_keyboard_tx_data + 1 
+0x2ec 001003 branch keyboard_motion_data_check_next 
+0x2ed 001004 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+:      001007 p_keyboard_app_enter_hibernate:
+0x2ee 001008 call keyboard_setgpio_hibernate 
+0x2ef 001009 branch app_enter_hibernate 
+:      001011 p_g24_transmit_no_interrupt:
+0x2f0 001012 branch keyboard_g24_transmit_no_interrupt 
+:      001015 p_mouse_adc_bat_percent_lowpower_out:
+0x2f1 001016 ifetch 8 ,rega 
+0x2f2 001017 store 8 ,mem_pdatatemp 
+:      001018 p_mouse_adc_bat_percent_lowpower_out_battery:
+0x2f3 001019 call adc_clear_no_power_flag 
+0x2f4 001020 call p_adc_clear_low_power_flag 
+0x2f5 001021 fetch 2 ,mem_pdatatemp + 6 
+0x2f6 001022 fetcht 2 ,mem_pdatatemp + 2 
+0x2f7 001023 isub temp ,null 
+0x2f8 001024 ncall adc_set_no_power_flag ,positive 
+0x2f9 001025 fetcht 2 ,mem_pdatatemp + 4 
+0x2fa 001026 isub temp ,null 
+0x2fb 001027 ncall p_adc_set_low_power_flag ,positive 
+0x2fc 001028 branch mouse_adc_bat_level_set 
+:      001030 p_adc_clear_low_power_flag:
+0x2fd 001031 fetcht 1 ,mem_adc_power_flag 
+0x2fe 001032 set0 0 ,temp 
+0x2ff 001033 branch adc_set_power_flag 
+:      001035 p_adc_set_low_power_flag:
+0x300 001036 fetcht 1 ,mem_adc_power_flag 
+0x301 001037 set1 0 ,temp 
+0x302 001038 branch adc_set_power_flag 
+:      001040 p_keyboard_adc_vol_init:
+0x303 001041 fetch 1 ,mem_keyboard_power_type 
+0x304 001042 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+0x305 001043 beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+0x306 001044 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
+0x307 001045 branch keyboard_adc_vol_1v5_init 
+:      001047 p_keyboard_adc_vol_4v2_init:
+0x308 001048 setarg 0x2c01a0 
+0x309 001049 store 3 ,mem_keyboard_vdd_full_vol 
+0x30a 001050 setarg 0x014001 
+0x30b 001051 istore 3 ,contw 
+0x30c 001052 rtn 
+:      001055 p_gpio_set_ds_bit:
+0x30d 001056 arg core_gpio_ds ,contw 
+0x30e 001057 and temp ,0x07 ,queue 
+0x30f 001058 rshift3 temp ,pdata 
+0x310 001059 and_into 3 ,pdata 
+0x311 001060 iadd contw ,contw 
+0x312 001061 ifetch 1 ,contw 
+0x313 001062 qset1 pdata 
+0x314 001063 istore 1 ,contw 
+0x315 001064 rtn 
+:      001067 p_keyboard_priority_bb_event:
+0x316 001068 copy regc ,pdata 
+0x317 001069 beq bt_evt_le_connected ,p_keyboard_le_bb_event_connected 
+0x318 001070 branch keyboard_priority_bb_event + 2 
+:      001072 p_keyboard_le_bb_event_connected:
+0x319 001075 call keyboard_device_led_off 
+0x31a 001076 branch keyboard_le_bb_event_connected 
Index: output/bt_program23.meta
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.meta	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.meta	(working copy)
@@ -483,24 +483,44 @@
 	rtn
 
 p_keyboard_keyscan_get_col_value:
+	call p_keyboard_row_output_high
+	nop 120
+p_keyboard_keyscan_get_col_value_loop:		// loop 8 times
+	call p_keyboard_row_high_impendence
+	nop 120
+	call p_keyboard_row_loop_init
+	ifetcht 1,regc
+	call gpio_get_bit
+	fetch 1,mem_keyscan_value_temp
+	rshift pdata,pdata
+	setflag true,7,pdata
+	store 1,mem_keyscan_value_temp
+	increase 1,regc
+	loop p_keyboard_keyscan_get_col_value_loop+3
+	// call p_keyboard_row_output_high
+	rtn
+p_keyboard_row_output_high:
+	call p_keyboard_row_loop_init
+p_keyboard_row_output_high_loop:
+	ifetcht 1,regc
+	call gpio_out_inactive
+	increase 1,regc
+	loop p_keyboard_row_output_high_loop
+	rtn
+p_keyboard_row_loop_init:
 	fetch 2,mem_kb_row_ptr
 	copy pdata,regc
 	arg 8,loopcnt
-p_keyboard_keyscan_get_col_value_loop:              	// loop 8 times
-	ifetcht 1,regc
-	call gpio_out_inactive
+	rtn
+p_keyboard_row_high_impendence:
+	call p_keyboard_row_loop_init
+p_keyboard_row_high_impendence_loop:
 	ifetcht 1,regc
 	call gpio_set_high_impedance
-	nop 240        
-	ifetcht 1,regc       
-	call gpio_get_bit    
-	fetch 1,mem_keyscan_value_temp    
-	rshift pdata,pdata      
-	setflag true,7,pdata       
-	store 1,mem_keyscan_value_temp 
-	increase 1,regc       
-	loop p_keyboard_keyscan_get_col_value_loop
+	increase 1,regc
+	loop p_keyboard_row_high_impendence_loop
 	rtn
+
 p_keyboard_lpm_before_common:
 	call clear_wake
 
Index: output/bt_program23.rom
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.rom	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/bt_program23.rom	(working copy)
@@ -3,28 +3,28 @@
 11000000000011010000000001001110
 11000000000100101000000001000000
 11000000000101000000000010001111
-11000000000111110000001000110010
+11000000000111110000001000111111
 11000000001000000000000011000101
-11000000001000010000001100001001
-11000000001000011000000110111000
-11000000001000100000001011110110
+11000000001000010000001100010110
+11000000001000011000000111000101
+11000000001000100000001100000011
 11000000001001001000000011011001
 11000000001001100000000011010000
-11000000001001110000001000000011
-11000000001010001000001000100001
-11000000001010110000001000101101
-11000000001011100000001001010111
-11000000001011110000000110000001
-11000000001101010000001001000010
-11000000001111100000001011100001
-11000000010000010000001011100100
+11000000001001110000001000010000
+11000000001010001000001000101110
+11000000001010110000001000111010
+11000000001011100000001001100100
+11000000001011110000000110001110
+11000000001101010000001001001111
+11000000001111100000001011101110
+11000000010000010000001011110001
 11000000011101001000000001011001
 11000000011101010000000001010110
 11000000011001111000000010011110
 11000000011111010000000010001011
 00100000001000000010001100111110
 11000001011111111000000000000000
-11000000011000010000001011100011
+11000000011000010000001011110000
 11000000011110011000000000011101
 00100000001000000010001100111110
 00110111110110011000001000000000
@@ -172,7 +172,7 @@
 00011111111000100010010000000000
 11011111001000000000000000001000
 11101000010000001000000000010010
-00100000010000000000001100000000
+00100000010000000000001100001101
 00011010010000001010010000000001
 11000010000000000000000010101101
 00100000011000000000000000000000
@@ -366,14 +366,11 @@
 00011111111000001111111000000001
 01100111111000001100100110011101
 00100000011000000000000000000000
-01101111111000010100100101001000
-00011111111000100010011000000000
-11011111001000000000000000001000
-11101000010000001000000000010011
-00100000010000000110111011101101
-11101000010000001000000000010011
-00100000010000000110111100001011
-00100000000000000000000011110000
+00100000010000000000000101111110
+00100000000000000000000001111000
+00100000010000000000000110001000
+00100000000000000000000001111000
+00100000010000000000000110000100
 11101000010000001000000000010011
 00100000010000000110111011100000
 01101111111000001100100110011100
@@ -381,7 +378,23 @@
 01111001001000001111111000000111
 01100111111000001100100110011100
 00011010011000001010011000000001
-11000010000000000000000101110011
+11000010000000000000000101110101
+00100000011000000000000000000000
+00100000010000000000000110000100
+11101000010000001000000000010011
+00100000010000000110111011101101
+00011010011000001010011000000001
+11000010000000000000000101111111
+00100000011000000000000000000000
+01101111111000010100100101001000
+00011111111000100010011000000000
+11011111001000000000000000001000
+00100000011000000000000000000000
+00100000010000000000000110000100
+11101000010000001000000000010011
+00100000010000000110111100001011
+00011010011000001010011000000001
+11000010000000000000000110001001
 00100000011000000000000000000000
 00100000010000000111110111100110
 01101000010010001100100100001111
@@ -393,7 +406,7 @@
 00101000010011111111111000000111
 00100100010000001110111011110001
 00011010010000001010010000000001
-11000010000000000000000110000111
+11000010000000000000000110010100
 00100000010000000011111100011011
 01110000010010001000110000000000
 01101111111000010100100101001000
@@ -401,25 +414,25 @@
 11011111001000000000000000001000
 11101000010000001000000000010010
 00011000010001100111110011111111
-00100100010000101000000110011101
+00100100010000101000000110101010
 11101000010000001000000000010010
 00100000010000000110111100001011
 00011010010000001010010000000001
-11000010000000000000000110010001
+11000010000000000000000110011110
 00100000010000000110111101001011
 01101000010010001100011001100110
 00100000010000000100111100001010
 00100000010000000100111100001110
 00100000001000000100000011011101
 01101111111000001100100110100000
-00100000001110100000000110100000
+00100000001110100000000110101101
 00100000001000000110111010100101
 00011000010001100111110011111111
 00100000011000101000000000000000
 11011001000000000000000000000011
 00100000010000000110111010011100
 00101000010011000000000000000000
-00100000001000001000000110100111
+00100000001000001000000110110100
 00011001000100100001000000000000
 11101111111000001000000000000101
 10011110000000010111111000000000
@@ -431,7 +444,7 @@
 00011111111000001111111111111111
 01100111111000001100101011000010
 01101111111001000100100010001110
-11000010100101000000000110110101
+11000010100101000000000111000010
 01101111111000001100101011000010
 00100000001110100100000101100110
 00100000001000000100000101101100
@@ -444,10 +457,10 @@
 00100000010000000100000100000000
 00100000010000000100000110000110
 00100000010000000100000110101011
-00100000010000000000000110101100
+00100000010000000000000110111001
 00100000010000000100000100111110
 00100000010000000100000101000110
-00100000010000000000000111010101
+00100000010000000000000111100010
 00100000010000000100001010001111
 00100000010000000100001011000100
 00100000010000000011001001101100
@@ -468,11 +481,11 @@
 00100000010000000100001011001100
 00100000001000000100001011010101
 01101111111000001100100010100110
-11000010100000000000000111011011
-00100000010000000000000111110011
+11000010100000000000000111101000
+00100000010000000000001000000000
 01101111111000001100100010100110
-11000010100000001000000111100111
-00100000001000000000000111111001
+11000010100000001000000111110100
+00100000001000000000001000000110
 01101111111000001100100010101001
 00011111111001100111110001100100
 00100100011000010000000000000000
@@ -482,7 +495,7 @@
 01110000010010001010011100000000
 01101111111000001100011001111000
 11000001000000100000000000000000
-00100000010000000000000111111111
+00100000010000000000001000001100
 00100000010000000100100011100110
 00100000001000000100011010000000
 01101111111000001100100010101010
@@ -494,14 +507,14 @@
 01110000010010001010100000000000
 01101111111000001100011001111000
 11000001000000100000000000000000
-00100000010000000000000111111111
+00100000010000000000001000001100
 00100000010000000110100000100100
 00100000001000000100011001110101
 01110000010010001010100100000000
 01101111111000001100100010100111
 00100000011110100000000000000000
 01110000010010001010011100000000
-00100000010000000000000111111111
+00100000010000000000001000001100
 00100000001000000110110010011001
 01110000010010001010101000000000
 01101111111000001100100010101000
@@ -514,7 +527,7 @@
 11000010100001110100000001000101
 00100000011000000000000000000000
 00100000010000000100010000101110
-00100000010000000000001000000110
+00100000010000000000001000010011
 00100000001000000100001111011100
 01101111111000001100100110101011
 00101111111011111111111000000000
@@ -524,9 +537,9 @@
 01101111111000001100011101001111
 11000001011111111000000000000000
 01101111111001000100100010001110
-11000011000110100000001000010001
+11000011000110100000001000011110
 01101111111000001100101010010011
-00100000001000000000001000010010
+00100000001000000000001000011111
 01101111111000001100101010000100
 01101000010010001100101001111010
 10011000010000101111111000000000
@@ -564,12 +577,12 @@
 11000010100001111011111100110001
 00100000001000000011111011001000
 01101111111001000100100010001110
-11000011000111101000001000111100
+11000011000111101000001001001001
 01101000010010001100010001000000
 00100000010000000100111100001010
 01101000010010001100010001000000
 00100000010000000110111011100000
-00100000001000001000001000110101
+00100000001000001000001001000010
 00100000010000000100000001001001
 11011000010000000000000010000000
 11011010001000000100011001111000
@@ -584,7 +597,7 @@
 11000000000001001100100100111000
 11000000000001011100100101010010
 11000000000001000100100101110001
-11000000000001100000001001001111
+11000000000001100000001001011100
 11000000000001010100100110011111
 11000000000010010100100111000101
 11000000001010010100100111001011
@@ -602,30 +615,30 @@
 01101000010010001100100110100110
 00011000010001100111110000000000
 00100000001000101100011101001011
-11000000011101000000001001110101
-11000000011101001000001001111011
-11000000011101010000001001111111
-11000000011101011000001010000011
-11000000011101100000001010000111
-11000000011101101000001010001011
-11000000011101110000001010001111
-11000000011101111000001010010011
-11000000011110000000001010010111
-11000000011110001000001010011011
-11000000011110010000001010011111
-11000000011110011000001010100011
-11000000011110100000001010100111
-11000000011110101000001010101011
-11000000011110110000001010110010
-11000000011110111000001010110110
-11000000011111000000001010111110
-11000000011111001000001011000010
-11000000011111010000001011000110
-11000000011111011000001011001010
-11000000011111100000001011001110
-11000000011111101000001011010010
-11000000011111110000001011010110
-11000000011111111000001011011010
+11000000011101000000001010000010
+11000000011101001000001010001000
+11000000011101010000001010001100
+11000000011101011000001010010000
+11000000011101100000001010010100
+11000000011101101000001010011000
+11000000011101110000001010011100
+11000000011101111000001010100000
+11000000011110000000001010100100
+11000000011110001000001010101000
+11000000011110010000001010101100
+11000000011110011000001010110000
+11000000011110100000001010110100
+11000000011110101000001010111000
+11000000011110110000001010111111
+11000000011110111000001011000011
+11000000011111000000001011001011
+11000000011111001000001011001111
+11000000011111010000001011010011
+11000000011111011000001011010111
+11000000011111100000001011011011
+11000000011111101000001011011111
+11000000011111110000001011100011
+11000000011111111000001011100111
 00100000001000000100011011100110
 01101111111000001100011001111000
 11000000100000000100011100010101
@@ -636,98 +649,98 @@
 01101111111000001100011001111000
 11000000100000000100011100011000
 01011000000000000000000011101010
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100011010
 01011000000000000000000011101001
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100011100
 01011000000000000000000011100010
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100011110
 01011000000000000000000010110110
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100100000
 01011000000000000000000010110101
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100100010
 01011000000000000000000011001101
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100100100
 01011000000000000000000010110111
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100100110
 01011000000000000000001000100011
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100101000
 01011000000000000000000110001010
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100101010
 01011000000000000000000110010100
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100101100
 01011000000000000000001000101010
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100101110
 01011000000000000000000110010010
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100110000
 01101111111000001100101010100001
-11000000000000010000001010010111
-11000000000000011000001010010111
+11000000000000010000001010100100
+11000000000000011000001010100100
 01011000000000000000001000100001
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100110010
 01011000000000000000001000100100
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100110111
 01101111111000001100101010100001
-11000000000000001000001010111100
+11000000000000001000001011001001
 01011000000000000000000110101110
-00100000001000000000001001111000
+00100000001000000000001010000101
 01011000000000000000001100000111
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100111101
 01011000000000000000000001110000
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011100111111
 01011000000000000000000001101111
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011101000001
 01011000000000000000000000110000
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011101000011
 01011000000000000000000010111000
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011101000101
 01011000000000000000001000100101
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011101000111
 01011000000000000000001000100110
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011101001001
 01011000000000000000001000100111
-00100000001000000000001001111000
+00100000001000000000001010000101
 01101111111000001100011001111000
 11000000100000000100011101010010
 01110000010010100110111100000010
@@ -741,14 +754,14 @@
 11101111111001000000000000010001
 01100111111001000000011001001110
 00100000010000000111000001010111
-00100000010000000000001011110000
+00100000010000000000001011111101
 01101111111000010000011001010100
 01101000010010010000011001010000
 10011000010001100111110000000000
 00100100010000010111000001010100
 01101000010010010000011001010010
 10011000010001100111110000000000
-00100100010000010000001011110011
+00100100010000010000001100000000
 00100000001000000100111011010000
 01101000010010001100010000100010
 01111001001111111000010000000000
@@ -759,7 +772,7 @@
 01101111111000001100100010110001
 11000000000000000100000010011000
 11000000000000001100000010011101
-11000000000000010000001011111011
+11000000000000010000001100001000
 00100000001000000100000010011000
 01011000001011000000000110100000
 01100111111000011100100010101011
@@ -776,7 +789,7 @@
 11100111111000001000000000000101
 00100000011000000000000000000000
 00011010011000100111111000000000
-11000000000010100000001100001100
+11000000000010100000001100011001
 00100000001000000100000001101000
 00100000010000000100000101100110
 00100000001000000100100010010011
Index: output/eeprom.dat
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/eeprom.dat	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/eeprom.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-3a
+6e
 0c
 c2
 84
@@ -27,7 +27,7 @@
 c0
 1f
 02
-32
+3f
 c0
 20
 00
@@ -35,15 +35,15 @@
 c0
 21
 03
-09
+16
 c0
 21
 81
-b8
+c5
 c0
 22
-02
-f6
+03
+03
 c0
 24
 80
@@ -55,35 +55,35 @@
 c0
 27
 02
-03
+10
 c0
 28
 82
-21
+2e
 c0
 2b
 02
-2d
+3a
 c0
 2e
 02
-57
+64
 c0
 2f
 01
-81
+8e
 c0
 35
 02
-42
+4f
 c0
 3e
 02
-e1
+ee
 c0
 41
 02
-e4
+f1
 c0
 74
 80
@@ -111,7 +111,7 @@
 c0
 61
 02
-e3
+f0
 c0
 79
 80
@@ -703,7 +703,7 @@
 20
 40
 03
-00
+0d
 1a
 40
 a4
@@ -1476,38 +1476,26 @@
 60
 00
 00
-6f
-e1
-49
-48
-1f
-e2
-26
-00
-df
 20
-00
-08
-e8
 40
-80
-13
+01
+7e
 20
-40
-6e
-ed
-e8
-40
-80
-13
+00
+00
+78
 20
 40
-6f
-0b
+01
+88
 20
 00
 00
-f0
+78
+20
+40
+01
+84
 e8
 40
 80
@@ -1539,7 +1527,71 @@
 c2
 00
 01
-73
+75
+20
+60
+00
+00
+20
+40
+01
+84
+e8
+40
+80
+13
+20
+40
+6e
+ed
+1a
+60
+a6
+01
+c2
+00
+01
+7f
+20
+60
+00
+00
+6f
+e1
+49
+48
+1f
+e2
+26
+00
+df
+20
+00
+08
+20
+60
+00
+00
+20
+40
+01
+84
+e8
+40
+80
+13
+20
+40
+6f
+0b
+1a
+60
+a6
+01
+c2
+00
+01
+89
 20
 60
 00
@@ -1587,7 +1639,7 @@
 c2
 00
 01
-87
+94
 20
 40
 3f
@@ -1619,7 +1671,7 @@
 24
 42
 81
-9d
+aa
 e8
 40
 80
@@ -1635,7 +1687,7 @@
 c2
 00
 01
-91
+9e
 20
 40
 6f
@@ -1663,7 +1715,7 @@
 20
 3a
 01
-a0
+ad
 20
 20
 6e
@@ -1691,7 +1743,7 @@
 20
 20
 81
-a7
+b4
 19
 12
 10
@@ -1739,7 +1791,7 @@
 c2
 94
 01
-b5
+c2
 6f
 e0
 ca
@@ -1791,7 +1843,7 @@
 20
 40
 01
-ac
+b9
 20
 40
 41
@@ -1803,7 +1855,7 @@
 20
 40
 01
-d5
+e2
 20
 40
 42
@@ -1887,11 +1939,11 @@
 c2
 80
 01
-db
+e8
 20
 40
-01
-f3
+02
+00
 6f
 e0
 c8
@@ -1899,11 +1951,11 @@
 c2
 80
 81
-e7
+f4
 20
 20
-01
-f9
+02
+06
 6f
 e0
 c8
@@ -1942,8 +1994,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 40
 48
@@ -1990,8 +2042,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 40
 68
@@ -2018,8 +2070,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 20
 6c
@@ -2071,7 +2123,7 @@
 20
 40
 02
-06
+13
 20
 20
 43
@@ -2111,7 +2163,7 @@
 c3
 1a
 02
-11
+1e
 6f
 e0
 ca
@@ -2119,7 +2171,7 @@
 20
 20
 02
-12
+1f
 6f
 e0
 ca
@@ -2271,7 +2323,7 @@
 c3
 1e
 82
-3c
+49
 68
 48
 c4
@@ -2291,7 +2343,7 @@
 20
 20
 82
-35
+42
 20
 40
 40
@@ -2351,7 +2403,7 @@
 c0
 06
 02
-4f
+5c
 c0
 05
 49
@@ -2423,99 +2475,99 @@
 c0
 74
 02
-75
+82
 c0
 74
 82
-7b
+88
 c0
 75
 02
-7f
+8c
 c0
 75
 82
-83
+90
 c0
 76
 02
-87
+94
 c0
 76
 82
-8b
+98
 c0
 77
 02
-8f
+9c
 c0
 77
 82
-93
+a0
 c0
 78
 02
-97
+a4
 c0
 78
 82
-9b
+a8
 c0
 79
 02
-9f
+ac
 c0
 79
 82
-a3
+b0
 c0
 7a
 02
-a7
+b4
 c0
 7a
 82
-ab
+b8
 c0
 7b
 02
-b2
+bf
 c0
 7b
 82
-b6
+c3
 c0
 7c
 02
-be
+cb
 c0
 7c
 82
-c2
+cf
 c0
 7d
 02
-c6
+d3
 c0
 7d
 82
-ca
+d7
 c0
 7e
 02
-ce
+db
 c0
 7e
 82
-d2
+df
 c0
 7f
 02
-d6
+e3
 c0
 7f
 82
-da
+e7
 20
 20
 46
@@ -2559,7 +2611,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2575,7 +2627,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2591,7 +2643,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2607,7 +2659,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2623,7 +2675,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2639,7 +2691,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2655,7 +2707,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2671,7 +2723,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2687,7 +2739,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2703,7 +2755,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2719,7 +2771,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2735,7 +2787,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2751,11 +2803,11 @@
 c0
 01
 02
-97
+a4
 c0
 01
 82
-97
+a4
 58
 00
 02
@@ -2763,7 +2815,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2779,7 +2831,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2795,7 +2847,7 @@
 c0
 00
 82
-bc
+c9
 58
 00
 01
@@ -2803,7 +2855,7 @@
 20
 20
 02
-78
+85
 58
 00
 03
@@ -2811,7 +2863,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2827,7 +2879,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2843,7 +2895,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2859,7 +2911,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2875,7 +2927,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2891,7 +2943,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2907,7 +2959,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2923,7 +2975,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2979,7 +3031,7 @@
 20
 40
 02
-f0
+fd
 6f
 e1
 06
@@ -3006,8 +3058,8 @@
 00
 24
 41
-02
-f3
+03
+00
 20
 20
 4e
@@ -3050,8 +3102,8 @@
 9d
 c0
 01
-02
-fb
+03
+08
 20
 20
 40
@@ -3119,7 +3171,7 @@
 c0
 0a
 03
-0c
+19
 20
 20
 40
@@ -3132,8 +3184,8 @@
 20
 48
 93
-ed
-97
+07
+66
 aa
 55
 40
@@ -4678,60 +4730,8 @@
 55
 c6
 7a
-e1
-b8
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+c7
+33
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-e5
-0b
+bb
+48
Index: output/flash.dat
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/flash.dat	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/flash.dat	(working copy)
@@ -2,7 +2,7 @@
 02
 aa
 55
-3a
+6e
 0c
 c2
 84
@@ -27,7 +27,7 @@
 c0
 1f
 02
-32
+3f
 c0
 20
 00
@@ -35,15 +35,15 @@
 c0
 21
 03
-09
+16
 c0
 21
 81
-b8
+c5
 c0
 22
-02
-f6
+03
+03
 c0
 24
 80
@@ -55,35 +55,35 @@
 c0
 27
 02
-03
+10
 c0
 28
 82
-21
+2e
 c0
 2b
 02
-2d
+3a
 c0
 2e
 02
-57
+64
 c0
 2f
 01
-81
+8e
 c0
 35
 02
-42
+4f
 c0
 3e
 02
-e1
+ee
 c0
 41
 02
-e4
+f1
 c0
 74
 80
@@ -111,7 +111,7 @@
 c0
 61
 02
-e3
+f0
 c0
 79
 80
@@ -703,7 +703,7 @@
 20
 40
 03
-00
+0d
 1a
 40
 a4
@@ -1476,38 +1476,26 @@
 60
 00
 00
-6f
-e1
-49
-48
-1f
-e2
-26
-00
-df
 20
-00
-08
-e8
 40
-80
-13
+01
+7e
 20
-40
-6e
-ed
-e8
-40
-80
-13
+00
+00
+78
 20
 40
-6f
-0b
+01
+88
 20
 00
 00
-f0
+78
+20
+40
+01
+84
 e8
 40
 80
@@ -1539,7 +1527,71 @@
 c2
 00
 01
-73
+75
+20
+60
+00
+00
+20
+40
+01
+84
+e8
+40
+80
+13
+20
+40
+6e
+ed
+1a
+60
+a6
+01
+c2
+00
+01
+7f
+20
+60
+00
+00
+6f
+e1
+49
+48
+1f
+e2
+26
+00
+df
+20
+00
+08
+20
+60
+00
+00
+20
+40
+01
+84
+e8
+40
+80
+13
+20
+40
+6f
+0b
+1a
+60
+a6
+01
+c2
+00
+01
+89
 20
 60
 00
@@ -1587,7 +1639,7 @@
 c2
 00
 01
-87
+94
 20
 40
 3f
@@ -1619,7 +1671,7 @@
 24
 42
 81
-9d
+aa
 e8
 40
 80
@@ -1635,7 +1687,7 @@
 c2
 00
 01
-91
+9e
 20
 40
 6f
@@ -1663,7 +1715,7 @@
 20
 3a
 01
-a0
+ad
 20
 20
 6e
@@ -1691,7 +1743,7 @@
 20
 20
 81
-a7
+b4
 19
 12
 10
@@ -1739,7 +1791,7 @@
 c2
 94
 01
-b5
+c2
 6f
 e0
 ca
@@ -1791,7 +1843,7 @@
 20
 40
 01
-ac
+b9
 20
 40
 41
@@ -1803,7 +1855,7 @@
 20
 40
 01
-d5
+e2
 20
 40
 42
@@ -1887,11 +1939,11 @@
 c2
 80
 01
-db
+e8
 20
 40
-01
-f3
+02
+00
 6f
 e0
 c8
@@ -1899,11 +1951,11 @@
 c2
 80
 81
-e7
+f4
 20
 20
-01
-f9
+02
+06
 6f
 e0
 c8
@@ -1942,8 +1994,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 40
 48
@@ -1990,8 +2042,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 40
 68
@@ -2018,8 +2070,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 20
 6c
@@ -2071,7 +2123,7 @@
 20
 40
 02
-06
+13
 20
 20
 43
@@ -2111,7 +2163,7 @@
 c3
 1a
 02
-11
+1e
 6f
 e0
 ca
@@ -2119,7 +2171,7 @@
 20
 20
 02
-12
+1f
 6f
 e0
 ca
@@ -2271,7 +2323,7 @@
 c3
 1e
 82
-3c
+49
 68
 48
 c4
@@ -2291,7 +2343,7 @@
 20
 20
 82
-35
+42
 20
 40
 40
@@ -2351,7 +2403,7 @@
 c0
 06
 02
-4f
+5c
 c0
 05
 49
@@ -2423,99 +2475,99 @@
 c0
 74
 02
-75
+82
 c0
 74
 82
-7b
+88
 c0
 75
 02
-7f
+8c
 c0
 75
 82
-83
+90
 c0
 76
 02
-87
+94
 c0
 76
 82
-8b
+98
 c0
 77
 02
-8f
+9c
 c0
 77
 82
-93
+a0
 c0
 78
 02
-97
+a4
 c0
 78
 82
-9b
+a8
 c0
 79
 02
-9f
+ac
 c0
 79
 82
-a3
+b0
 c0
 7a
 02
-a7
+b4
 c0
 7a
 82
-ab
+b8
 c0
 7b
 02
-b2
+bf
 c0
 7b
 82
-b6
+c3
 c0
 7c
 02
-be
+cb
 c0
 7c
 82
-c2
+cf
 c0
 7d
 02
-c6
+d3
 c0
 7d
 82
-ca
+d7
 c0
 7e
 02
-ce
+db
 c0
 7e
 82
-d2
+df
 c0
 7f
 02
-d6
+e3
 c0
 7f
 82
-da
+e7
 20
 20
 46
@@ -2559,7 +2611,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2575,7 +2627,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2591,7 +2643,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2607,7 +2659,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2623,7 +2675,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2639,7 +2691,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2655,7 +2707,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2671,7 +2723,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2687,7 +2739,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2703,7 +2755,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2719,7 +2771,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2735,7 +2787,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2751,11 +2803,11 @@
 c0
 01
 02
-97
+a4
 c0
 01
 82
-97
+a4
 58
 00
 02
@@ -2763,7 +2815,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2779,7 +2831,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2795,7 +2847,7 @@
 c0
 00
 82
-bc
+c9
 58
 00
 01
@@ -2803,7 +2855,7 @@
 20
 20
 02
-78
+85
 58
 00
 03
@@ -2811,7 +2863,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2827,7 +2879,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2843,7 +2895,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2859,7 +2911,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2875,7 +2927,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2891,7 +2943,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2907,7 +2959,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2923,7 +2975,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2979,7 +3031,7 @@
 20
 40
 02
-f0
+fd
 6f
 e1
 06
@@ -3006,8 +3058,8 @@
 00
 24
 41
-02
-f3
+03
+00
 20
 20
 4e
@@ -3050,8 +3102,8 @@
 9d
 c0
 01
-02
-fb
+03
+08
 20
 20
 40
@@ -3119,7 +3171,7 @@
 c0
 0a
 03
-0c
+19
 20
 20
 40
@@ -3132,8 +3184,8 @@
 20
 48
 93
-ed
-97
+07
+66
 aa
 55
 40
@@ -4678,60 +4730,8 @@
 55
 c6
 7a
-e1
-b8
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+c7
+33
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-e5
-0b
+bb
+48
Index: output/otp.dat
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/otp.dat	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/otp.dat	(working copy)
@@ -11,7 +11,7 @@
 00
 aa
 55
-3a
+6e
 0c
 c2
 84
@@ -36,7 +36,7 @@
 c0
 1f
 02
-32
+3f
 c0
 20
 00
@@ -44,15 +44,15 @@
 c0
 21
 03
-09
+16
 c0
 21
 81
-b8
+c5
 c0
 22
-02
-f6
+03
+03
 c0
 24
 80
@@ -64,35 +64,35 @@
 c0
 27
 02
-03
+10
 c0
 28
 82
-21
+2e
 c0
 2b
 02
-2d
+3a
 c0
 2e
 02
-57
+64
 c0
 2f
 01
-81
+8e
 c0
 35
 02
-42
+4f
 c0
 3e
 02
-e1
+ee
 c0
 41
 02
-e4
+f1
 c0
 74
 80
@@ -120,7 +120,7 @@
 c0
 61
 02
-e3
+f0
 c0
 79
 80
@@ -712,7 +712,7 @@
 20
 40
 03
-00
+0d
 1a
 40
 a4
@@ -1485,38 +1485,26 @@
 60
 00
 00
-6f
-e1
-49
-48
-1f
-e2
-26
-00
-df
 20
-00
-08
-e8
 40
-80
-13
+01
+7e
 20
-40
-6e
-ed
-e8
-40
-80
-13
+00
+00
+78
 20
 40
-6f
-0b
+01
+88
 20
 00
 00
-f0
+78
+20
+40
+01
+84
 e8
 40
 80
@@ -1548,7 +1536,71 @@
 c2
 00
 01
-73
+75
+20
+60
+00
+00
+20
+40
+01
+84
+e8
+40
+80
+13
+20
+40
+6e
+ed
+1a
+60
+a6
+01
+c2
+00
+01
+7f
+20
+60
+00
+00
+6f
+e1
+49
+48
+1f
+e2
+26
+00
+df
+20
+00
+08
+20
+60
+00
+00
+20
+40
+01
+84
+e8
+40
+80
+13
+20
+40
+6f
+0b
+1a
+60
+a6
+01
+c2
+00
+01
+89
 20
 60
 00
@@ -1596,7 +1648,7 @@
 c2
 00
 01
-87
+94
 20
 40
 3f
@@ -1628,7 +1680,7 @@
 24
 42
 81
-9d
+aa
 e8
 40
 80
@@ -1644,7 +1696,7 @@
 c2
 00
 01
-91
+9e
 20
 40
 6f
@@ -1672,7 +1724,7 @@
 20
 3a
 01
-a0
+ad
 20
 20
 6e
@@ -1700,7 +1752,7 @@
 20
 20
 81
-a7
+b4
 19
 12
 10
@@ -1748,7 +1800,7 @@
 c2
 94
 01
-b5
+c2
 6f
 e0
 ca
@@ -1800,7 +1852,7 @@
 20
 40
 01
-ac
+b9
 20
 40
 41
@@ -1812,7 +1864,7 @@
 20
 40
 01
-d5
+e2
 20
 40
 42
@@ -1896,11 +1948,11 @@
 c2
 80
 01
-db
+e8
 20
 40
-01
-f3
+02
+00
 6f
 e0
 c8
@@ -1908,11 +1960,11 @@
 c2
 80
 81
-e7
+f4
 20
 20
-01
-f9
+02
+06
 6f
 e0
 c8
@@ -1951,8 +2003,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 40
 48
@@ -1999,8 +2051,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 40
 68
@@ -2027,8 +2079,8 @@
 00
 20
 40
-01
-ff
+02
+0c
 20
 20
 6c
@@ -2080,7 +2132,7 @@
 20
 40
 02
-06
+13
 20
 20
 43
@@ -2120,7 +2172,7 @@
 c3
 1a
 02
-11
+1e
 6f
 e0
 ca
@@ -2128,7 +2180,7 @@
 20
 20
 02
-12
+1f
 6f
 e0
 ca
@@ -2280,7 +2332,7 @@
 c3
 1e
 82
-3c
+49
 68
 48
 c4
@@ -2300,7 +2352,7 @@
 20
 20
 82
-35
+42
 20
 40
 40
@@ -2360,7 +2412,7 @@
 c0
 06
 02
-4f
+5c
 c0
 05
 49
@@ -2432,99 +2484,99 @@
 c0
 74
 02
-75
+82
 c0
 74
 82
-7b
+88
 c0
 75
 02
-7f
+8c
 c0
 75
 82
-83
+90
 c0
 76
 02
-87
+94
 c0
 76
 82
-8b
+98
 c0
 77
 02
-8f
+9c
 c0
 77
 82
-93
+a0
 c0
 78
 02
-97
+a4
 c0
 78
 82
-9b
+a8
 c0
 79
 02
-9f
+ac
 c0
 79
 82
-a3
+b0
 c0
 7a
 02
-a7
+b4
 c0
 7a
 82
-ab
+b8
 c0
 7b
 02
-b2
+bf
 c0
 7b
 82
-b6
+c3
 c0
 7c
 02
-be
+cb
 c0
 7c
 82
-c2
+cf
 c0
 7d
 02
-c6
+d3
 c0
 7d
 82
-ca
+d7
 c0
 7e
 02
-ce
+db
 c0
 7e
 82
-d2
+df
 c0
 7f
 02
-d6
+e3
 c0
 7f
 82
-da
+e7
 20
 20
 46
@@ -2568,7 +2620,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2584,7 +2636,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2600,7 +2652,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2616,7 +2668,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2632,7 +2684,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2648,7 +2700,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2664,7 +2716,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2680,7 +2732,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2696,7 +2748,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2712,7 +2764,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2728,7 +2780,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2744,7 +2796,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2760,11 +2812,11 @@
 c0
 01
 02
-97
+a4
 c0
 01
 82
-97
+a4
 58
 00
 02
@@ -2772,7 +2824,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2788,7 +2840,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2804,7 +2856,7 @@
 c0
 00
 82
-bc
+c9
 58
 00
 01
@@ -2812,7 +2864,7 @@
 20
 20
 02
-78
+85
 58
 00
 03
@@ -2820,7 +2872,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2836,7 +2888,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2852,7 +2904,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2868,7 +2920,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2884,7 +2936,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2900,7 +2952,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2916,7 +2968,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2932,7 +2984,7 @@
 20
 20
 02
-78
+85
 6f
 e0
 c6
@@ -2988,7 +3040,7 @@
 20
 40
 02
-f0
+fd
 6f
 e1
 06
@@ -3015,8 +3067,8 @@
 00
 24
 41
-02
-f3
+03
+00
 20
 20
 4e
@@ -3059,8 +3111,8 @@
 9d
 c0
 01
-02
-fb
+03
+08
 20
 20
 40
@@ -3128,7 +3180,7 @@
 c0
 0a
 03
-0c
+19
 20
 20
 40
@@ -3141,8 +3193,8 @@
 20
 48
 93
-ed
-97
+07
+66
 aa
 55
 40
@@ -4687,5 +4739,5 @@
 55
 c6
 7a
-e1
-b8
+c7
+33
Index: output/program.lis
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/program.lis	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/program.lis	(working copy)
@@ -5,21 +5,21 @@
 0002 c00d004e beq patch03_2 ,p_initialize_radio_cont 
 0003 c0128040 beq patch04_5 ,p_lpm_sleep 
 0004 c014008f beq patch05_0 ,p_lpm_dispatch 
-0005 c01f0232 beq patch07_6 ,p_keyboard_setting_config_next 
+0005 c01f023f beq patch07_6 ,p_keyboard_setting_config_next 
 0006 c02000c5 beq patch08_0 ,p_keyboard_store_device_info 
-0007 c0210309 beq patch08_2 ,p_keyboard_priority_bb_event 
-0008 c02181b8 beq patch08_3 ,p_keyboard_bb_event_timer 
-0009 c02202f6 beq patch08_4 ,p_keyboard_adc_vol_init 
+0007 c0210316 beq patch08_2 ,p_keyboard_priority_bb_event 
+0008 c02181c5 beq patch08_3 ,p_keyboard_bb_event_timer 
+0009 c0220303 beq patch08_4 ,p_keyboard_adc_vol_init 
 000a c02480d9 beq patch09_1 ,p_keyboard_idle 
 000b c02600d0 beq patch09_4 ,p_kscan_dispatch 
-000c c0270203 beq patch09_6 ,p_keyboard_keyvalue_chang 
-000d c0288221 beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
-000e c02b022d beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
-000f c02e0257 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
-0010 c02f0181 beq patch0b_6 ,p_keyboard_lpm_before_common 
-0011 c0350242 beq patch0d_2 ,p_keyboard_le_parse_att 
-0012 c03e02e1 beq patch0f_4 ,p_keyboard_app_enter_hibernate 
-0013 c04102e4 beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
+000c c0270210 beq patch09_6 ,p_keyboard_keyvalue_chang 
+000d c028822e beq patch0a_1 ,p_keyboard_keyvalue_fn_replace_press 
+000e c02b023a beq patch0a_6 ,p_keyboard_long_button_bt_discovery 
+000f c02e0264 beq patch0b_4 ,p_keyboard_value_tpye_consumer_set 
+0010 c02f018e beq patch0b_6 ,p_keyboard_lpm_before_common 
+0011 c035024f beq patch0d_2 ,p_keyboard_le_parse_att 
+0012 c03e02ee beq patch0f_4 ,p_keyboard_app_enter_hibernate 
+0013 c04102f1 beq patch10_2 ,p_mouse_adc_bat_percent_lowpower_out 
 0014 c0748059 beq patch1d_1 ,p_otp_write 
 0015 c0750056 beq patch1d_2 ,p_otp_read_data 
 0016 c067809e beq patch19_7 ,p_keyboard_init 
@@ -28,7 +28,7 @@
 
 pf_patch_ext:
 0019 c17f8000 rtneq patch3f_7 
-001a c06102e3 beq patch38_2 ,p_g24_transmit_no_interrupt 
+001a c06102f0 beq patch38_2 ,p_g24_transmit_no_interrupt 
 001b c079801d beq patch3e_3 ,p_initialize_radio2 
 001c 2020233e branch assert 
 
@@ -210,7 +210,7 @@
 
 p_keyboard_gpio_drive_strength_loop:
 00ad e8408012 ifetcht 1 ,regb 
-00ae 20400300 call p_gpio_set_ds_bit 
+00ae 2040030d call p_gpio_set_ds_bit 
 00af 1a40a401 increase 1 ,regb 
 00b0 c20000ad loop p_keyboard_gpio_drive_strength_loop 
 00b1 20600000 rtn 
@@ -472,546 +472,569 @@
 016f 20600000 rtn 
 
 p_keyboard_keyscan_get_col_value:
-0170 6fe14948 fetch 2 ,mem_kb_row_ptr 
-0171 1fe22600 copy pdata ,regc 
-0172 df200008 arg 8 ,loopcnt 
+0170 2040017e call p_keyboard_row_output_high 
+0171 20000078 nop 120 
 
 p_keyboard_keyscan_get_col_value_loop:
-0173 e8408013 ifetcht 1 ,regc 
-0174 20406eed call gpio_out_inactive 
+0172 20400188 call p_keyboard_row_high_impendence 
+0173 20000078 nop 120 
+0174 20400184 call p_keyboard_row_loop_init 
 0175 e8408013 ifetcht 1 ,regc 
-0176 20406f0b call gpio_set_high_impedance 
-0177 200000f0 nop 240 
-0178 e8408013 ifetcht 1 ,regc 
-0179 20406ee0 call gpio_get_bit 
-017a 6fe0c99c fetch 1 ,mem_keyscan_value_temp 
-017b 1fe37e00 rshift pdata ,pdata 
-017c 7920fe07 setflag true ,7 ,pdata 
-017d 67e0c99c store 1 ,mem_keyscan_value_temp 
-017e 1a60a601 increase 1 ,regc 
-017f c2000173 loop p_keyboard_keyscan_get_col_value_loop 
-0180 20600000 rtn 
+0176 20406ee0 call gpio_get_bit 
+0177 6fe0c99c fetch 1 ,mem_keyscan_value_temp 
+0178 1fe37e00 rshift pdata ,pdata 
+0179 7920fe07 setflag true ,7 ,pdata 
+017a 67e0c99c store 1 ,mem_keyscan_value_temp 
+017b 1a60a601 increase 1 ,regc 
+017c c2000175 loop p_keyboard_keyscan_get_col_value_loop + 3 
+017d 20600000 rtn 
+
+p_keyboard_row_output_high:
+017e 20400184 call p_keyboard_row_loop_init 
+
+p_keyboard_row_output_high_loop:
+017f e8408013 ifetcht 1 ,regc 
+0180 20406eed call gpio_out_inactive 
+0181 1a60a601 increase 1 ,regc 
+0182 c200017f loop p_keyboard_row_output_high_loop 
+0183 20600000 rtn 
+
+p_keyboard_row_loop_init:
+0184 6fe14948 fetch 2 ,mem_kb_row_ptr 
+0185 1fe22600 copy pdata ,regc 
+0186 df200008 arg 8 ,loopcnt 
+0187 20600000 rtn 
+
+p_keyboard_row_high_impendence:
+0188 20400184 call p_keyboard_row_loop_init 
+
+p_keyboard_row_high_impendence_loop:
+0189 e8408013 ifetcht 1 ,regc 
+018a 20406f0b call gpio_set_high_impedance 
+018b 1a60a601 increase 1 ,regc 
+018c c2000189 loop p_keyboard_row_high_impendence_loop 
+018d 20600000 rtn 
 
 p_keyboard_lpm_before_common:
-0181 20407de6 call clear_wake 
-0182 6848c90f fetcht 1 ,mem_keyboard_pb_button_gpio 
-0183 20406eac call gpio_set_wake 
-0184 6fe1494a fetch 2 ,mem_kb_col_ptr 
-0185 1fe22400 copy pdata ,regb 
-0186 df200014 arg 20 ,loopcnt 
+018e 20407de6 call clear_wake 
+018f 6848c90f fetcht 1 ,mem_keyboard_pb_button_gpio 
+0190 20406eac call gpio_set_wake 
+0191 6fe1494a fetch 2 ,mem_kb_col_ptr 
+0192 1fe22400 copy pdata ,regb 
+0193 df200014 arg 20 ,loopcnt 
 
 p_keyboard_key_col_wake_init:
-0187 e8408012 ifetcht 1 ,regb 
-0188 284ffe07 isolate1 7 ,temp 
-0189 2440eef1 ncall gpio_out_active ,true 
-018a 1a40a401 increase 1 ,regb 
-018b c2000187 loop p_keyboard_key_col_wake_init 
-018c 20403f1b call keyboard_gpio_pu_idle 
-018d 70488c00 jam 0 ,mem_qdec_set_flag 
-018e 6fe14948 fetch 2 ,mem_kb_row_ptr 
-018f 1fe22400 copy pdata ,regb 
-0190 df200008 arg 8 ,loopcnt 
+0194 e8408012 ifetcht 1 ,regb 
+0195 284ffe07 isolate1 7 ,temp 
+0196 2440eef1 ncall gpio_out_active ,true 
+0197 1a40a401 increase 1 ,regb 
+0198 c2000194 loop p_keyboard_key_col_wake_init 
+0199 20403f1b call keyboard_gpio_pu_idle 
+019a 70488c00 jam 0 ,mem_qdec_set_flag 
+019b 6fe14948 fetch 2 ,mem_kb_row_ptr 
+019c 1fe22400 copy pdata ,regb 
+019d df200008 arg 8 ,loopcnt 
 
 p_keyboard_key_row_wake_init:
-0191 e8408012 ifetcht 1 ,regb 
-0192 18467cff sub temp ,ui_button_gpio_disable ,null 
-0193 2442819d ncall p_keyboard_key_row_wake_set ,zero 
-0194 e8408012 ifetcht 1 ,regb 
-0195 20406f0b call gpio_set_high_impedance 
-0196 1a40a401 increase 1 ,regb 
-0197 c2000191 loop p_keyboard_key_row_wake_init 
-0198 20406f4b call lpm_puchk_set_check 
-0199 6848c666 fetcht 1 ,mem_device_reuse_2ice_gpio 
-019a 20404f0a call device_gpio_config_input_pu 
-019b 20404f0e call mouse_gpio_set_analog 
-019c 202040dd branch keyboard_adc_gpio_set_before_hibernate 
+019e e8408012 ifetcht 1 ,regb 
+019f 18467cff sub temp ,ui_button_gpio_disable ,null 
+01a0 244281aa ncall p_keyboard_key_row_wake_set ,zero 
+01a1 e8408012 ifetcht 1 ,regb 
+01a2 20406f0b call gpio_set_high_impedance 
+01a3 1a40a401 increase 1 ,regb 
+01a4 c200019e loop p_keyboard_key_row_wake_init 
+01a5 20406f4b call lpm_puchk_set_check 
+01a6 6848c666 fetcht 1 ,mem_device_reuse_2ice_gpio 
+01a7 20404f0a call device_gpio_config_input_pu 
+01a8 20404f0e call mouse_gpio_set_analog 
+01a9 202040dd branch keyboard_adc_gpio_set_before_hibernate 
 
 p_keyboard_key_row_wake_set:
-019d 6fe0c9a0 fetch 1 ,mem_same_keyvalue_timerout_flag 
-019e 203a01a0 branch p_gpio_set_low_pullup_wakeup ,blank 
-019f 20206ea5 branch gpio_set_wake_by_current_state 
+01aa 6fe0c9a0 fetch 1 ,mem_same_keyvalue_timerout_flag 
+01ab 203a01ad branch p_gpio_set_low_pullup_wakeup ,blank 
+01ac 20206ea5 branch gpio_set_wake_by_current_state 
 
 p_gpio_set_low_pullup_wakeup:
-01a0 18467cff sub temp ,ui_button_gpio_disable ,null 
-01a1 20628000 rtn zero 
-01a2 d9000003 arg 3 ,debug 
-01a3 20406e9c call get_gpio_wakeup_index 
-01a4 284c0000 isolate0 0 ,temp 
-01a5 202081a7 branch p_gpio_set_low_pullup_low4bit ,true 
-01a6 19121000 lshift4 debug ,debug 
+01ad 18467cff sub temp ,ui_button_gpio_disable ,null 
+01ae 20628000 rtn zero 
+01af d9000003 arg 3 ,debug 
+01b0 20406e9c call get_gpio_wakeup_index 
+01b1 284c0000 isolate0 0 ,temp 
+01b2 202081b4 branch p_gpio_set_low_pullup_low4bit ,true 
+01b3 19121000 lshift4 debug ,debug 
 
 p_gpio_set_low_pullup_low4bit:
-01a7 efe08005 ifetch 1 ,contw 
-01a8 9e017e00 iand alarm ,pdata 
-01a9 9901fe00 ior debug ,pdata 
-01aa e7e08005 istore 1 ,contw 
-01ab 20600000 rtn 
+01b4 efe08005 ifetch 1 ,contw 
+01b5 9e017e00 iand alarm ,pdata 
+01b6 9901fe00 ior debug ,pdata 
+01b7 e7e08005 istore 1 ,contw 
+01b8 20600000 rtn 
 
 p_keyboard_device_poweron_timer:
-01ac 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-01ad 207a0000 rtn blank 
-01ae 1fe0ffff increase -1 ,pdata 
-01af 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
-01b0 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-01b1 c29401b5 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
-01b2 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-01b3 203a4166 branch keyboard_device_led_off ,blank 
-01b4 2020416c branch keyboard_device_led_on 
+01b9 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+01ba 207a0000 rtn blank 
+01bb 1fe0ffff increase -1 ,pdata 
+01bc 67e0cac2 store 1 ,mem_keyboard_device_poweron_timer 
+01bd 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+01be c29401c2 bbit1 keyboard_enable_030_power_led ,p_keyboard_device_poweron_030_led 
+01bf 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+01c0 203a4166 branch keyboard_device_led_off ,blank 
+01c1 2020416c branch keyboard_device_led_on 
 
 p_keyboard_device_poweron_030_led:
-01b5 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
-01b6 203a413c branch keyboard_power_led_off ,blank 
-01b7 2020413a branch keyboard_power_led_on 
+01c2 6fe0cac2 fetch 1 ,mem_keyboard_device_poweron_timer 
+01c3 203a413c branch keyboard_power_led_off ,blank 
+01c4 2020413a branch keyboard_power_led_on 
 
 p_keyboard_bb_event_timer:
-01b8 204040e0 call keyboard_low_voltage_param_set 
-01b9 204040cc call keyboard_adc_read 
-01ba 204040dd call keyboard_adc_gpio_set_before_hibernate 
-01bb 20404100 call keyboard_low_voltage_led_timer 
-01bc 20404186 call keyboard_num_capslock_led_on_timer 
-01bd 204041ab call keyboard_rgb_on_timer 
-01be 204001ac call p_keyboard_device_poweron_timer 
-01bf 2040413e call keyboard_mode_led_timer 
-01c0 20404146 call keyboard_device_pair_led_timer 
-01c1 204001d5 call p_keyboard_key_press_timer 
-01c2 2040428f call keyboard_commbination_key_process 
-01c3 204042c4 call keyboard_same_key_long_press_timer 
-01c4 2040326c call g24_pair_timeout_timer 
-01c5 20403507 call g24_reconn_timeout_timer 
-01c6 204058f6 call mouse_24g_long_sleep_param_update_timer 
-01c7 204042b5 call keyboard_24g_repeat_send_data 
-01c8 204042bf call keyboard_24g_led_status_get_timer 
-01c9 20404299 call keyboard_check_discovery_timeout_timer 
-01ca 204042a4 call keyboard_check_direct_timeout_timer 
-01cb 2040550d call mouse_le_enable_att_list_timer 
-01cc 204042ad call keyboard_le_battery_updata_timer 
-01cd 20405510 call mouse_le_send_smp_security_request_timer 
-01ce 204042b2 call keyboard_le_send_conn_param_update_timer 
-01cf 204042a1 call keyboard_le_auto_recognize_timer 
-01d0 20405527 call mouse_current_mult_update_timer 
-01d1 2040429e call keyboard_store_information_delay_timer 
-01d2 204042c9 call keyboard_commbination_delay_release_timer 
-01d3 204042cc call keyboard_usb_updata_timer 
-01d4 202042d5 branch keyboard_check_no_data_timeout_timer 
+01c5 204040e0 call keyboard_low_voltage_param_set 
+01c6 204040cc call keyboard_adc_read 
+01c7 204040dd call keyboard_adc_gpio_set_before_hibernate 
+01c8 20404100 call keyboard_low_voltage_led_timer 
+01c9 20404186 call keyboard_num_capslock_led_on_timer 
+01ca 204041ab call keyboard_rgb_on_timer 
+01cb 204001b9 call p_keyboard_device_poweron_timer 
+01cc 2040413e call keyboard_mode_led_timer 
+01cd 20404146 call keyboard_device_pair_led_timer 
+01ce 204001e2 call p_keyboard_key_press_timer 
+01cf 2040428f call keyboard_commbination_key_process 
+01d0 204042c4 call keyboard_same_key_long_press_timer 
+01d1 2040326c call g24_pair_timeout_timer 
+01d2 20403507 call g24_reconn_timeout_timer 
+01d3 204058f6 call mouse_24g_long_sleep_param_update_timer 
+01d4 204042b5 call keyboard_24g_repeat_send_data 
+01d5 204042bf call keyboard_24g_led_status_get_timer 
+01d6 20404299 call keyboard_check_discovery_timeout_timer 
+01d7 204042a4 call keyboard_check_direct_timeout_timer 
+01d8 2040550d call mouse_le_enable_att_list_timer 
+01d9 204042ad call keyboard_le_battery_updata_timer 
+01da 20405510 call mouse_le_send_smp_security_request_timer 
+01db 204042b2 call keyboard_le_send_conn_param_update_timer 
+01dc 204042a1 call keyboard_le_auto_recognize_timer 
+01dd 20405527 call mouse_current_mult_update_timer 
+01de 2040429e call keyboard_store_information_delay_timer 
+01df 204042c9 call keyboard_commbination_delay_release_timer 
+01e0 204042cc call keyboard_usb_updata_timer 
+01e1 202042d5 branch keyboard_check_no_data_timeout_timer 
 
 p_keyboard_key_press_timer:
-01d5 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
-01d6 c28001db bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
-01d7 204001f3 call p_keyboard_device_select_g24_nopress_timer 
-01d8 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
-01d9 c28081e7 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
-01da 202001f9 branch p_keyboard_device_select_bt_nopress_timer 
+01e2 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+01e3 c28001e8 bbit1 keyboard_flag_g24_device_button ,p_keyboard_device_select_g24_press_timer 
+01e4 20400200 call p_keyboard_device_select_g24_nopress_timer 
+01e5 6fe0c8a6 fetch 1 ,mem_keyboard_switch_device_flag 
+01e6 c28081f4 bbit1 keyboard_flag_bt_device_button ,p_keyboard_device_select_bt_press_timer 
+01e7 20200206 branch p_keyboard_device_select_bt_nopress_timer 
 
 p_keyboard_device_select_g24_press_timer:
-01db 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
-01dc 1fe67c64 sub pdata ,100 ,null 
-01dd 24610000 nrtn positive 
-01de 1fe0fe01 increase 1 ,pdata 
-01df 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
-01e0 c18c8000 rtnne 25 
-01e1 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
-01e2 6fe0c678 fetch 1 ,mem_device_flag 
-01e3 c1020000 rtneq mode_usb_device 
-01e4 204001ff call p_keyboard_store_device_number 
-01e5 204048e6 call keyboard_stop_bluetooth_mode 
-01e6 20204680 branch keyboard_24g_start_pair_mode 
+01e8 6fe0c8a9 fetch 1 ,mem_keyboard_switch_g24_press_timer 
+01e9 1fe67c64 sub pdata ,100 ,null 
+01ea 24610000 nrtn positive 
+01eb 1fe0fe01 increase 1 ,pdata 
+01ec 67e0c8a9 store 1 ,mem_keyboard_switch_g24_press_timer 
+01ed c18c8000 rtnne 25 
+01ee 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+01ef 6fe0c678 fetch 1 ,mem_device_flag 
+01f0 c1020000 rtneq mode_usb_device 
+01f1 2040020c call p_keyboard_store_device_number 
+01f2 204048e6 call keyboard_stop_bluetooth_mode 
+01f3 20204680 branch keyboard_24g_start_pair_mode 
 
 p_keyboard_device_select_bt_press_timer:
-01e7 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
-01e8 1fe67c64 sub pdata ,100 ,null 
-01e9 24610000 nrtn positive 
-01ea 1fe0fe01 increase 1 ,pdata 
-01eb 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
-01ec c18c8000 rtnne 25 
-01ed 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
-01ee 6fe0c678 fetch 1 ,mem_device_flag 
-01ef c1020000 rtneq mode_usb_device 
-01f0 204001ff call p_keyboard_store_device_number 
-01f1 20406824 call hid_device_le_send_empty_packet 
-01f2 20204675 branch keyboard_long_button_bt_discovery 
+01f4 6fe0c8aa fetch 1 ,mem_keyboard_switch_bt_press_timer 
+01f5 1fe67c64 sub pdata ,100 ,null 
+01f6 24610000 nrtn positive 
+01f7 1fe0fe01 increase 1 ,pdata 
+01f8 67e0c8aa store 1 ,mem_keyboard_switch_bt_press_timer 
+01f9 c18c8000 rtnne 25 
+01fa 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+01fb 6fe0c678 fetch 1 ,mem_device_flag 
+01fc c1020000 rtneq mode_usb_device 
+01fd 2040020c call p_keyboard_store_device_number 
+01fe 20406824 call hid_device_le_send_empty_packet 
+01ff 20204675 branch keyboard_long_button_bt_discovery 
 
 p_keyboard_device_select_g24_nopress_timer:
-01f3 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
-01f4 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
-01f5 207a0000 rtn blank 
-01f6 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
-01f7 204001ff call p_keyboard_store_device_number 
-01f8 20206c99 branch soft_reset_chip 
+0200 7048a900 jam 0 ,mem_keyboard_switch_g24_press_timer 
+0201 6fe0c8a7 fetch 1 ,mem_keyboard_switch_g24_enable 
+0202 207a0000 rtn blank 
+0203 7048a700 jam 0 ,mem_keyboard_switch_g24_enable 
+0204 2040020c call p_keyboard_store_device_number 
+0205 20206c99 branch soft_reset_chip 
 
 p_keyboard_device_select_bt_nopress_timer:
-01f9 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
-01fa 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
-01fb 207a0000 rtn blank 
-01fc 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
-01fd 20404045 call keyboard_store_device_number 
-01fe 20206c99 branch soft_reset_chip 
+0206 7048aa00 jam 0 ,mem_keyboard_switch_bt_press_timer 
+0207 6fe0c8a8 fetch 1 ,mem_keyboard_switch_bt_enable 
+0208 207a0000 rtn blank 
+0209 7048a800 jam 0 ,mem_keyboard_switch_bt_enable 
+020a 20404045 call keyboard_store_device_number 
+020b 20206c99 branch soft_reset_chip 
 
 p_keyboard_store_device_number:
-01ff 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0200 c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
-0201 c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
-0202 20600000 rtn 
+020c 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+020d c287d594 bbit1 keyboard_enable_otp ,mouse_write_otp_device_flag 
+020e c2874045 bbit1 keyboard_enable_eeprom ,keyboard_store_device_number 
+020f 20600000 rtn 
 
 p_keyboard_keyvalue_chang:
-0203 2040442e call keyboard_keyvalue_normal_replace 
-0204 20400206 call p_keyboard_keyvalue_fn_replace 
-0205 202043dc branch keyboard_keyvalue_change + 13 
+0210 2040442e call keyboard_keyvalue_normal_replace 
+0211 20400213 call p_keyboard_keyvalue_fn_replace 
+0212 202043dc branch keyboard_keyvalue_change + 13 
 
 p_keyboard_keyvalue_fn_replace:
-0206 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
-0207 2feffe00 isolate1 0 ,pdata 
-0208 2040c4f0 call keyboard_commbination_delay_release_clear ,true 
-0209 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
-020a 245a445b ncall keyboard_keyvalue_fn_replace_press ,blank 
-020b 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
-020c c17f8000 rtneq 0xff 
-020d 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-020e c31a0211 bbit0 keyboard_enable_fn_lock ,p_keyboard_fn_lock_check 
-020f 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
-0210 20200212 branch p_keyboard_fn_lock_check + 1 
+0213 6fe0c9ab fetch 1 ,mem_keyboard_press_flag_temp 
+0214 2feffe00 isolate1 0 ,pdata 
+0215 2040c4f0 call keyboard_commbination_delay_release_clear ,true 
+0216 6fe0ca7a fetch 1 ,mem_keyboard_fn_flag 
+0217 245a445b ncall keyboard_keyvalue_fn_replace_press ,blank 
+0218 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+0219 c17f8000 rtneq 0xff 
+021a 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+021b c31a021e bbit0 keyboard_enable_fn_lock ,p_keyboard_fn_lock_check 
+021c 6fe0ca93 fetch 1 ,mem_keyboard_fn_lock_flag 
+021d 2020021f branch p_keyboard_fn_lock_check + 1 
 
 p_keyboard_fn_lock_check:
-0211 6fe0ca84 fetch 1 ,mem_keyboard_fn_first 
-0212 6848ca7a fetcht 1 ,mem_keyboard_fn_flag 
-0213 9842fe00 ixor temp ,pdata 
-0214 20628000 rtn zero 
-0215 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
-0216 c014c451 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
-0217 c0264459 beq hid_key_delete ,keyboard_keyvalue_fn_delete 
-0218 1fe67c45 sub pdata ,hid_key_f12 ,null 
-0219 24610000 nrtn positive 
-021a d840003a arg hid_key_f1 ,temp 
-021b 98467e00 isub temp ,pdata 
-021c 24610000 nrtn positive 
-021d d8c04a86 arg mem_keyboard_fn_f1 ,contr 
-021e 98c08c00 iadd contr ,contr 
-021f efe08006 ifetch 1 ,contr 
-0220 202044aa branch keyboard_keyvalue_store_temp 
+021e 6fe0ca84 fetch 1 ,mem_keyboard_fn_first 
+021f 6848ca7a fetcht 1 ,mem_keyboard_fn_flag 
+0220 9842fe00 ixor temp ,pdata 
+0221 20628000 rtn zero 
+0222 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0223 c014c451 beq hid_key_esc ,keyboard_keyvalue_fn_esc 
+0224 c0264459 beq hid_key_delete ,keyboard_keyvalue_fn_delete 
+0225 1fe67c45 sub pdata ,hid_key_f12 ,null 
+0226 24610000 nrtn positive 
+0227 d840003a arg hid_key_f1 ,temp 
+0228 98467e00 isub temp ,pdata 
+0229 24610000 nrtn positive 
+022a d8c04a86 arg mem_keyboard_fn_f1 ,contr 
+022b 98c08c00 iadd contr ,contr 
+022c efe08006 ifetch 1 ,contr 
+022d 202044aa branch keyboard_keyvalue_store_temp 
 
 p_keyboard_keyvalue_fn_replace_press:
-0221 20404468 call keyboard_keyvalue_fn_lock_replace 
-0222 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
-0223 c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
-0224 c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
-0225 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
-0226 c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
-0227 c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
-0228 c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
-0229 c00a44ac beq hid_key_q ,keyboard_keyvalue_os_android 
-022a c00d44bc beq hid_key_w ,keyboard_keyvalue_os_windows 
-022b c00444c3 beq hid_key_e ,keyboard_keyvalue_os_ios 
-022c 20600000 rtn 
+022e 20404468 call keyboard_keyvalue_fn_lock_replace 
+022f 6fe0c9aa fetch 1 ,mem_keyboard_keyvalue_temp 
+0230 c029448d beq hid_key_up_arrow ,keyboard_keyvalue_fn_up_arrow 
+0231 c028c491 beq hid_key_down_arrow ,keyboard_keyvalue_fn_down_arrow 
+0232 c0284495 beq hid_key_left_arrow ,keyboard_keyvalue_fn_left_arrow 
+0233 c027c499 beq hid_key_right_arrow ,keyboard_keyvalue_fn_right_arrow 
+0234 c070449d beq hid_key_left_ctrl ,keyboard_keyvalue_fn_left_ctrl 
+0235 c01644a7 beq hid_key_space ,keyboard_keyvalue_fn_space 
+0236 c00a44ac beq hid_key_q ,keyboard_keyvalue_os_android 
+0237 c00d44bc beq hid_key_w ,keyboard_keyvalue_os_windows 
+0238 c00444c3 beq hid_key_e ,keyboard_keyvalue_os_ios 
+0239 20600000 rtn 
 
 p_keyboard_long_button_bt_discovery:
-022d 6fe0c750 fetch 1 ,mem_device_discovery_timer 
-022e c1800000 rtnne 0 
-022f 70470d00 jam 0 ,mem_keyboard_led_status 
-0230 204041a3 call keyboard_capslock_led_off 
-0231 20204677 branch keyboard_long_button_bt_discovery + 2 
+023a 6fe0c750 fetch 1 ,mem_device_discovery_timer 
+023b c1800000 rtnne 0 
+023c 70470d00 jam 0 ,mem_keyboard_led_status 
+023d 204041a3 call keyboard_capslock_led_off 
+023e 20204677 branch keyboard_long_button_bt_discovery + 2 
 
 p_keyboard_setting_config_next:
-0232 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0233 c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
-0234 20203ec8 branch keyboard_setting_config + 11 
+023f 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0240 c287bf31 bbit1 keyboard_enable_otp ,keyboard_load_otp_info 
+0241 20203ec8 branch keyboard_setting_config + 11 
 
 p_keyboard_load_2k_eeprom_info:
-0235 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
-0236 c31e823c bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
-0237 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
-0238 20404f0a call device_gpio_config_input_pu 
-0239 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
-023a 20406ee0 call gpio_get_bit 
-023b 20208235 branch p_keyboard_load_2k_eeprom_info ,true 
+0242 6fe4488e fetch keyboard_flag_len ,mem_keyboard_flag 
+0243 c31e8249 bbit0 keyboard_enable_sda_multi_r_line ,p_keyboard_load_2k_eeprom_device_info_next 
+0244 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+0245 20404f0a call device_gpio_config_input_pu 
+0246 6848c440 fetcht 1 ,mem_eeprom_sda_gpio 
+0247 20406ee0 call gpio_get_bit 
+0248 20208242 branch p_keyboard_load_2k_eeprom_info ,true 
 
 p_keyboard_load_2k_eeprom_device_info_next:
-023c 20404049 call keyboard_eeprom_init 
-023d d8400080 arg 128 ,temp 
-023e da204678 arg mem_device_flag ,rega 
-023f da400000 arg keyboard_device_number_eeprom_offect ,regb 
-0240 20406cd7 call iicd_read_eep_data 
-0241 20203fa2 branch keyboard_load_info_check 
+0249 20404049 call keyboard_eeprom_init 
+024a d8400080 arg 128 ,temp 
+024b da204678 arg mem_device_flag ,rega 
+024c da400000 arg keyboard_device_number_eeprom_offect ,regb 
+024d 20406cd7 call iicd_read_eep_data 
+024e 20203fa2 branch keyboard_load_info_check 
 
 p_keyboard_le_parse_att:
-0242 1a220c00 copy rega ,contr 
-0243 efe18006 ifetch 3 ,contr 
-0244 67e1c39b store 3 ,mem_le_att_opcode 
-0245 c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
-0246 c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
-0247 c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
-0248 c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
-0249 c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
-024a c006024f beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
-024b c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
-024c c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
-024d c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
-024e 20202b76 branch le_parse_att2 
+024f 1a220c00 copy rega ,contr 
+0250 efe18006 ifetch 3 ,contr 
+0251 67e1c39b store 3 ,mem_le_att_opcode 
+0252 c000c919 beq attop_error_response ,keyboard_le_send_att_find_by_type_value_request_mac 
+0253 c003c95c beq attop_find_by_type_value_response ,keyboard_le_parse_att_find_by_type_value_rsp 
+0254 c004c938 beq attop_read_by_type_response ,keyboard_le_send_att_read_by_type_rsp_mac 
+0255 c005c952 beq attop_read_response ,keyboard_le_parse_att_manu_resp 
+0256 c0044971 beq attop_read_by_type_request ,keyboard_le_parse_att_read_by_type_request 
+0257 c006025c beq attop_read_blob_request ,p_keyboard_le_parse_att_read_blob_request 
+0258 c005499f beq attop_read_request ,keyboard_le_parse_att_read_request 
+0259 c00949c5 beq attop_write_request ,keyboard_le_parse_att_write_request 
+025a c02949cb beq attop_write_command ,keyboard_le_parse_att_write_command 
+025b 20202b76 branch le_parse_att2 
 
 p_keyboard_le_parse_att_read_blob_request:
-024f efe10006 ifetch 2 ,contr 
-0250 67e10693 store 2 ,mem_le_att_offset 
-0251 98002200 iforce rega 
-0252 6849439c fetcht 2 ,mem_le_att_handle 
-0253 6fe14334 fetch 2 ,mem_le_pairing_handle 
-0254 98467c00 isub temp ,null 
-0255 2422ad2e nbranch le_send_att_read_blob_response ,zero 
-0256 20204999 branch keyboard_le_send_att_read_blob_response 
+025c efe10006 ifetch 2 ,contr 
+025d 67e10693 store 2 ,mem_le_att_offset 
+025e 98002200 iforce rega 
+025f 6849439c fetcht 2 ,mem_le_att_handle 
+0260 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0261 98467c00 isub temp ,null 
+0262 2422ad2e nbranch le_send_att_read_blob_response ,zero 
+0263 20204999 branch keyboard_le_send_att_read_blob_response 
 
 p_keyboard_value_tpye_consumer_set:
-0257 18427e00 copy temp ,pdata 
-0258 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
-0259 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
-025a 18467c00 sub temp ,hid_key_null ,null 
-025b 2022c74b branch keyboard_value_consumer_all_key_release ,zero 
-025c c0740275 beq hid_key_multikey_media ,p_keyboard_value_media 
-025d c074827b beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
-025e c075027f beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
-025f c0758283 beq hid_key_multikey_mute ,p_keyboard_value_mute 
-0260 c0760287 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
-0261 c076828b beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
-0262 c077028f beq hid_key_multikey_paly ,p_keyboard_value_play 
-0263 c0778293 beq hid_key_multikey_stop ,p_keyboard_value_stop 
-0264 c0780297 beq hid_key_ac_home ,p_keyboard_value_ac_home 
-0265 c078829b beq hid_key_mail ,p_keyboard_value_mail 
-0266 c079029f beq hid_key_my_computer ,p_keyboard_value_my_computer 
-0267 c07982a3 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
-0268 c07a02a7 beq hid_key_calculator ,p_keyboard_value_calculator 
-0269 c07a82ab beq hid_key_ac_search ,p_keyboard_value_ac_search 
-026a c07b02b2 beq hid_key_ac_back ,p_keyboard_value_ac_back 
-026b c07b82b6 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
-026c c07c02be beq hid_key_light_down ,p_keyboard_value_light_down 
-026d c07c82c2 beq hid_key_light_up ,p_keyboard_value_light_up 
-026e c07d02c6 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
-026f c07d82ca beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
-0270 c07e02ce beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
-0271 c07e82d2 beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
-0272 c07f02d6 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
-0273 c07f82da beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
-0274 202046e6 branch keyboard_motion_data_check_next 
+0264 18427e00 copy temp ,pdata 
+0265 704a6f05 jam hid_reportid_bit_consumer_key ,mem_keyboard_tx_data 
+0266 6848c9a6 fetcht 1 ,mem_keyboard_all_press_key_count 
+0267 18467c00 sub temp ,hid_key_null ,null 
+0268 2022c74b branch keyboard_value_consumer_all_key_release ,zero 
+0269 c0740282 beq hid_key_multikey_media ,p_keyboard_value_media 
+026a c0748288 beq hid_key_multikey_vol_down ,p_keyboard_value_vol_down 
+026b c075028c beq hid_key_multikey_vol_up ,p_keyboard_value_vol_up 
+026c c0758290 beq hid_key_multikey_mute ,p_keyboard_value_mute 
+026d c0760294 beq hid_key_multikey_pre_track ,p_keyboard_value_pre_track 
+026e c0768298 beq hid_key_multikey_next_track ,p_keyboard_value_next_track 
+026f c077029c beq hid_key_multikey_paly ,p_keyboard_value_play 
+0270 c07782a0 beq hid_key_multikey_stop ,p_keyboard_value_stop 
+0271 c07802a4 beq hid_key_ac_home ,p_keyboard_value_ac_home 
+0272 c07882a8 beq hid_key_mail ,p_keyboard_value_mail 
+0273 c07902ac beq hid_key_my_computer ,p_keyboard_value_my_computer 
+0274 c07982b0 beq hid_key_ac_favorites ,p_keyboard_value_ac_favorites 
+0275 c07a02b4 beq hid_key_calculator ,p_keyboard_value_calculator 
+0276 c07a82b8 beq hid_key_ac_search ,p_keyboard_value_ac_search 
+0277 c07b02bf beq hid_key_ac_back ,p_keyboard_value_ac_back 
+0278 c07b82c3 beq hid_key_os_soft_kb ,p_keyboard_value_os_soft_kb 
+0279 c07c02cb beq hid_key_light_down ,p_keyboard_value_light_down 
+027a c07c82cf beq hid_key_light_up ,p_keyboard_value_light_up 
+027b c07d02d3 beq hid_key_ios_android_os_lock ,p_keyboard_value_os_lock 
+027c c07d82d7 beq hid_key_mac_eject ,p_keyboard_value_mac_eject 
+027d c07e02db beq hid_key_ac_forward ,p_keyboard_value_ac_forward 
+027e c07e82df beq hid_key_ac_stop ,p_keyboard_value_ac_stop 
+027f c07f02e3 beq hid_key_ac_refresh ,p_keyboard_value_ac_refresh 
+0280 c07f82e7 beq hid_key_system_sleep ,p_keyboard_value_system_sleep 
+0281 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_media:
-0275 6fe0c678 fetch 1 ,mem_device_flag 
-0276 c0804715 bne mode_24g_device ,keyboard_value_media 
-0277 58000183 setarg 0x0183 
+0282 6fe0c678 fetch 1 ,mem_device_flag 
+0283 c0804715 bne mode_24g_device ,keyboard_value_media 
+0284 58000183 setarg 0x0183 
 
 p_keyboard_24g_standard_data_send:
-0278 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
-0279 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
-027a 202046e6 branch keyboard_motion_data_check_next 
+0285 67e14a70 store 2 ,mem_keyboard_tx_data + 1 
+0286 704a6f03 jam hid_reportid_consumer_key ,mem_keyboard_tx_data 
+0287 202046e6 branch keyboard_motion_data_check_next 
 
 p_keyboard_value_vol_down:
-027b 6fe0c678 fetch 1 ,mem_device_flag 
-027c c0804718 bne mode_24g_device ,keyboard_value_vol_down 
-027d 580000ea setarg 0x00ea 
-027e 20200278 branch p_keyboard_24g_standard_data_send 
+0288 6fe0c678 fetch 1 ,mem_device_flag 
+0289 c0804718 bne mode_24g_device ,keyboard_value_vol_down 
+028a 580000ea setarg 0x00ea 
+028b 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_vol_up:
-027f 6fe0c678 fetch 1 ,mem_device_flag 
-0280 c080471a bne mode_24g_device ,keyboard_value_vol_up 
-0281 580000e9 setarg 0x00e9 
-0282 20200278 branch p_keyboard_24g_standard_data_send 
+028c 6fe0c678 fetch 1 ,mem_device_flag 
+028d c080471a bne mode_24g_device ,keyboard_value_vol_up 
+028e 580000e9 setarg 0x00e9 
+028f 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mute:
-0283 6fe0c678 fetch 1 ,mem_device_flag 
-0284 c080471c bne mode_24g_device ,keyboard_value_mute 
-0285 580000e2 setarg 0x00e2 
-0286 20200278 branch p_keyboard_24g_standard_data_send 
+0290 6fe0c678 fetch 1 ,mem_device_flag 
+0291 c080471c bne mode_24g_device ,keyboard_value_mute 
+0292 580000e2 setarg 0x00e2 
+0293 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_pre_track:
-0287 6fe0c678 fetch 1 ,mem_device_flag 
-0288 c080471e bne mode_24g_device ,keyboard_value_pre_track 
-0289 580000b6 setarg 0x00b6 
-028a 20200278 branch p_keyboard_24g_standard_data_send 
+0294 6fe0c678 fetch 1 ,mem_device_flag 
+0295 c080471e bne mode_24g_device ,keyboard_value_pre_track 
+0296 580000b6 setarg 0x00b6 
+0297 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_next_track:
-028b 6fe0c678 fetch 1 ,mem_device_flag 
-028c c0804720 bne mode_24g_device ,keyboard_value_next_track 
-028d 580000b5 setarg 0x00b5 
-028e 20200278 branch p_keyboard_24g_standard_data_send 
+0298 6fe0c678 fetch 1 ,mem_device_flag 
+0299 c0804720 bne mode_24g_device ,keyboard_value_next_track 
+029a 580000b5 setarg 0x00b5 
+029b 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_play:
-028f 6fe0c678 fetch 1 ,mem_device_flag 
-0290 c0804722 bne mode_24g_device ,keyboard_value_play 
-0291 580000cd setarg 0x00cd 
-0292 20200278 branch p_keyboard_24g_standard_data_send 
+029c 6fe0c678 fetch 1 ,mem_device_flag 
+029d c0804722 bne mode_24g_device ,keyboard_value_play 
+029e 580000cd setarg 0x00cd 
+029f 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_stop:
-0293 6fe0c678 fetch 1 ,mem_device_flag 
-0294 c0804724 bne mode_24g_device ,keyboard_value_stop 
-0295 580000b7 setarg 0x00b7 
-0296 20200278 branch p_keyboard_24g_standard_data_send 
+02a0 6fe0c678 fetch 1 ,mem_device_flag 
+02a1 c0804724 bne mode_24g_device ,keyboard_value_stop 
+02a2 580000b7 setarg 0x00b7 
+02a3 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_home:
-0297 6fe0c678 fetch 1 ,mem_device_flag 
-0298 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
-0299 58000223 setarg 0x0223 
-029a 20200278 branch p_keyboard_24g_standard_data_send 
+02a4 6fe0c678 fetch 1 ,mem_device_flag 
+02a5 c0804726 bne mode_24g_device ,keyboard_value_ac_home 
+02a6 58000223 setarg 0x0223 
+02a7 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mail:
-029b 6fe0c678 fetch 1 ,mem_device_flag 
-029c c0804728 bne mode_24g_device ,keyboard_value_mail 
-029d 5800018a setarg 0x018a 
-029e 20200278 branch p_keyboard_24g_standard_data_send 
+02a8 6fe0c678 fetch 1 ,mem_device_flag 
+02a9 c0804728 bne mode_24g_device ,keyboard_value_mail 
+02aa 5800018a setarg 0x018a 
+02ab 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_my_computer:
-029f 6fe0c678 fetch 1 ,mem_device_flag 
-02a0 c080472a bne mode_24g_device ,keyboard_value_my_computer 
-02a1 58000194 setarg 0x0194 
-02a2 20200278 branch p_keyboard_24g_standard_data_send 
+02ac 6fe0c678 fetch 1 ,mem_device_flag 
+02ad c080472a bne mode_24g_device ,keyboard_value_my_computer 
+02ae 58000194 setarg 0x0194 
+02af 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_favorites:
-02a3 6fe0c678 fetch 1 ,mem_device_flag 
-02a4 c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
-02a5 5800022a setarg 0x022a 
-02a6 20200278 branch p_keyboard_24g_standard_data_send 
+02b0 6fe0c678 fetch 1 ,mem_device_flag 
+02b1 c080472c bne mode_24g_device ,keyboard_value_ac_favorites 
+02b2 5800022a setarg 0x022a 
+02b3 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_calculator:
-02a7 6fe0c678 fetch 1 ,mem_device_flag 
-02a8 c080472e bne mode_24g_device ,keyboard_value_calculator 
-02a9 58000192 setarg 0x0192 
-02aa 20200278 branch p_keyboard_24g_standard_data_send 
+02b4 6fe0c678 fetch 1 ,mem_device_flag 
+02b5 c080472e bne mode_24g_device ,keyboard_value_calculator 
+02b6 58000192 setarg 0x0192 
+02b7 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_search:
-02ab 6fe0c678 fetch 1 ,mem_device_flag 
-02ac c0804730 bne mode_24g_device ,keyboard_value_ac_search 
-02ad 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-02ae c0010297 beq system_os_ios ,p_keyboard_value_ac_home 
-02af c0018297 beq system_os_mac ,p_keyboard_value_ac_home 
-02b0 58000221 setarg 0x0221 
-02b1 20200278 branch p_keyboard_24g_standard_data_send 
+02b8 6fe0c678 fetch 1 ,mem_device_flag 
+02b9 c0804730 bne mode_24g_device ,keyboard_value_ac_search 
+02ba 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+02bb c00102a4 beq system_os_ios ,p_keyboard_value_ac_home 
+02bc c00182a4 beq system_os_mac ,p_keyboard_value_ac_home 
+02bd 58000221 setarg 0x0221 
+02be 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_back:
-02b2 6fe0c678 fetch 1 ,mem_device_flag 
-02b3 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
-02b4 58000224 setarg 0x0224 
-02b5 20200278 branch p_keyboard_24g_standard_data_send 
+02bf 6fe0c678 fetch 1 ,mem_device_flag 
+02c0 c0804732 bne mode_24g_device ,keyboard_value_ac_back 
+02c1 58000224 setarg 0x0224 
+02c2 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb:
-02b6 6fe0c678 fetch 1 ,mem_device_flag 
-02b7 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
-02b8 6fe0caa1 fetch 1 ,mem_kb_computer_system 
-02b9 c00082bc beq system_os_android ,p_keyboard_value_os_soft_kb_android 
-02ba 580001ae setarg 0x01ae 
-02bb 20200278 branch p_keyboard_24g_standard_data_send 
+02c3 6fe0c678 fetch 1 ,mem_device_flag 
+02c4 c0804737 bne mode_24g_device ,keyboard_value_os_soft_kb 
+02c5 6fe0caa1 fetch 1 ,mem_kb_computer_system 
+02c6 c00082c9 beq system_os_android ,p_keyboard_value_os_soft_kb_android 
+02c7 580001ae setarg 0x01ae 
+02c8 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_soft_kb_android:
-02bc 58000307 setarg 0x0307 
-02bd 20200278 branch p_keyboard_24g_standard_data_send 
+02c9 58000307 setarg 0x0307 
+02ca 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_down:
-02be 6fe0c678 fetch 1 ,mem_device_flag 
-02bf c080473d bne mode_24g_device ,keyboard_value_light_down 
-02c0 58000070 setarg 0x0070 
-02c1 20200278 branch p_keyboard_24g_standard_data_send 
+02cb 6fe0c678 fetch 1 ,mem_device_flag 
+02cc c080473d bne mode_24g_device ,keyboard_value_light_down 
+02cd 58000070 setarg 0x0070 
+02ce 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_light_up:
-02c2 6fe0c678 fetch 1 ,mem_device_flag 
-02c3 c080473f bne mode_24g_device ,keyboard_value_light_up 
-02c4 5800006f setarg 0x006f 
-02c5 20200278 branch p_keyboard_24g_standard_data_send 
+02cf 6fe0c678 fetch 1 ,mem_device_flag 
+02d0 c080473f bne mode_24g_device ,keyboard_value_light_up 
+02d1 5800006f setarg 0x006f 
+02d2 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_os_lock:
-02c6 6fe0c678 fetch 1 ,mem_device_flag 
-02c7 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
-02c8 58000030 setarg 0x0030 
-02c9 20200278 branch p_keyboard_24g_standard_data_send 
+02d3 6fe0c678 fetch 1 ,mem_device_flag 
+02d4 c0804741 bne mode_24g_device ,keyboard_value_os_lock 
+02d5 58000030 setarg 0x0030 
+02d6 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_mac_eject:
-02ca 6fe0c678 fetch 1 ,mem_device_flag 
-02cb c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
-02cc 580000b8 setarg 0x00b8 
-02cd 20200278 branch p_keyboard_24g_standard_data_send 
+02d7 6fe0c678 fetch 1 ,mem_device_flag 
+02d8 c0804743 bne mode_24g_device ,keyboard_value_mac_eject 
+02d9 580000b8 setarg 0x00b8 
+02da 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_forward:
-02ce 6fe0c678 fetch 1 ,mem_device_flag 
-02cf c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
-02d0 58000225 setarg 0x0225 
-02d1 20200278 branch p_keyboard_24g_standard_data_send 
+02db 6fe0c678 fetch 1 ,mem_device_flag 
+02dc c0804745 bne mode_24g_device ,keyboard_value_ac_forward 
+02dd 58000225 setarg 0x0225 
+02de 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_stop:
-02d2 6fe0c678 fetch 1 ,mem_device_flag 
-02d3 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
-02d4 58000226 setarg 0x0226 
-02d5 20200278 branch p_keyboard_24g_standard_data_send 
+02df 6fe0c678 fetch 1 ,mem_device_flag 
+02e0 c0804747 bne mode_24g_device ,keyboard_value_ac_stop 
+02e1 58000226 setarg 0x0226 
+02e2 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_ac_refresh:
-02d6 6fe0c678 fetch 1 ,mem_device_flag 
-02d7 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
-02d8 58000227 setarg 0x0227 
-02d9 20200278 branch p_keyboard_24g_standard_data_send 
+02e3 6fe0c678 fetch 1 ,mem_device_flag 
+02e4 c0804749 bne mode_24g_device ,keyboard_value_ac_refresh 
+02e5 58000227 setarg 0x0227 
+02e6 20200285 branch p_keyboard_24g_standard_data_send 
 
 p_keyboard_value_system_sleep:
-02da 6fe0c678 fetch 1 ,mem_device_flag 
-02db c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
-02dc 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
-02dd 58000002 setarg 0x02 
-02de 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
-02df 202046e6 branch keyboard_motion_data_check_next 
-02e0 c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
+02e7 6fe0c678 fetch 1 ,mem_device_flag 
+02e8 c0804752 bne mode_24g_device ,keyboard_value_system_sleep 
+02e9 704a6f02 jam hid_reportid_system_ctrl ,mem_keyboard_tx_data 
+02ea 58000002 setarg 0x02 
+02eb 67e0ca70 store 1 ,mem_keyboard_tx_data + 1 
+02ec 202046e6 branch keyboard_motion_data_check_next 
+02ed c076c720 beq hid_key_multikey_next_track ,keyboard_value_next_track 
 
 p_keyboard_app_enter_hibernate:
-02e1 204047b3 call keyboard_setgpio_hibernate 
-02e2 2020379c branch app_enter_hibernate 
+02ee 204047b3 call keyboard_setgpio_hibernate 
+02ef 2020379c branch app_enter_hibernate 
 
 p_g24_transmit_no_interrupt:
-02e3 20204815 branch keyboard_g24_transmit_no_interrupt 
+02f0 20204815 branch keyboard_g24_transmit_no_interrupt 
 
 p_mouse_adc_bat_percent_lowpower_out:
-02e4 efe40011 ifetch 8 ,rega 
-02e5 67e4064e store 8 ,mem_pdatatemp 
+02f1 efe40011 ifetch 8 ,rega 
+02f2 67e4064e store 8 ,mem_pdatatemp 
 
 p_mouse_adc_bat_percent_lowpower_out_battery:
-02e6 20407057 call adc_clear_no_power_flag 
-02e7 204002f0 call p_adc_clear_low_power_flag 
-02e8 6fe10654 fetch 2 ,mem_pdatatemp + 6 
-02e9 68490650 fetcht 2 ,mem_pdatatemp + 2 
-02ea 98467c00 isub temp ,null 
-02eb 24417054 ncall adc_set_no_power_flag ,positive 
-02ec 68490652 fetcht 2 ,mem_pdatatemp + 4 
-02ed 98467c00 isub temp ,null 
-02ee 244102f3 ncall p_adc_set_low_power_flag ,positive 
-02ef 20204ed0 branch mouse_adc_bat_level_set 
+02f3 20407057 call adc_clear_no_power_flag 
+02f4 204002fd call p_adc_clear_low_power_flag 
+02f5 6fe10654 fetch 2 ,mem_pdatatemp + 6 
+02f6 68490650 fetcht 2 ,mem_pdatatemp + 2 
+02f7 98467c00 isub temp ,null 
+02f8 24417054 ncall adc_set_no_power_flag ,positive 
+02f9 68490652 fetcht 2 ,mem_pdatatemp + 4 
+02fa 98467c00 isub temp ,null 
+02fb 24410300 ncall p_adc_set_low_power_flag ,positive 
+02fc 20204ed0 branch mouse_adc_bat_level_set 
 
 p_adc_clear_low_power_flag:
-02f0 6848c422 fetcht 1 ,mem_adc_power_flag 
-02f1 793f8400 set0 0 ,temp 
-02f2 20207059 branch adc_set_power_flag 
+02fd 6848c422 fetcht 1 ,mem_adc_power_flag 
+02fe 793f8400 set0 0 ,temp 
+02ff 20207059 branch adc_set_power_flag 
 
 p_adc_set_low_power_flag:
-02f3 6848c422 fetcht 1 ,mem_adc_power_flag 
-02f4 79200400 set1 0 ,temp 
-02f5 20207059 branch adc_set_power_flag 
+0300 6848c422 fetcht 1 ,mem_adc_power_flag 
+0301 79200400 set1 0 ,temp 
+0302 20207059 branch adc_set_power_flag 
 
 p_keyboard_adc_vol_init:
-02f6 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
-02f7 c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
-02f8 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
-02f9 c00102fb beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
-02fa 20204098 branch keyboard_adc_vol_1v5_init 
+0303 6fe0c8b1 fetch 1 ,mem_keyboard_power_type 
+0304 c0004098 beq keyboard_battary_1v5 ,keyboard_adc_vol_1v5_init 
+0305 c000c09d beq keyboard_battary_3v0 ,keyboard_adc_vol_3v0_init 
+0306 c0010308 beq keyboard_battary_4v2 ,p_keyboard_adc_vol_4v2_init 
+0307 20204098 branch keyboard_adc_vol_1v5_init 
 
 p_keyboard_adc_vol_4v2_init:
-02fb 582c01a0 setarg 0x2c01a0 
-02fc 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
-02fd 58014001 setarg 0x014001 
-02fe e7e18005 istore 3 ,contw 
-02ff 20600000 rtn 
+0308 582c01a0 setarg 0x2c01a0 
+0309 67e1c8ab store 3 ,mem_keyboard_vdd_full_vol 
+030a 58014001 setarg 0x014001 
+030b e7e18005 istore 3 ,contw 
+030c 20600000 rtn 
 
 p_gpio_set_ds_bit:
-0300 d8a08049 arg core_gpio_ds ,contw 
-0301 18410e07 and temp ,0x07 ,queue 
-0302 18497e00 rshift3 temp ,pdata 
-0303 1fe17e03 and_into 3 ,pdata 
-0304 98a08a00 iadd contw ,contw 
-0305 efe08005 ifetch 1 ,contw 
-0306 f9207e00 qset1 pdata 
-0307 e7e08005 istore 1 ,contw 
-0308 20600000 rtn 
+030d d8a08049 arg core_gpio_ds ,contw 
+030e 18410e07 and temp ,0x07 ,queue 
+030f 18497e00 rshift3 temp ,pdata 
+0310 1fe17e03 and_into 3 ,pdata 
+0311 98a08a00 iadd contw ,contw 
+0312 efe08005 ifetch 1 ,contw 
+0313 f9207e00 qset1 pdata 
+0314 e7e08005 istore 1 ,contw 
+0315 20600000 rtn 
 
 p_keyboard_priority_bb_event:
-0309 1a627e00 copy regc ,pdata 
-030a c00a030c beq bt_evt_le_connected ,p_keyboard_le_bb_event_connected 
-030b 20204068 branch keyboard_priority_bb_event + 2 
+0316 1a627e00 copy regc ,pdata 
+0317 c00a0319 beq bt_evt_le_connected ,p_keyboard_le_bb_event_connected 
+0318 20204068 branch keyboard_priority_bb_event + 2 
 
 p_keyboard_le_bb_event_connected:
-030c 20404166 call keyboard_device_led_off 
-030d 20204893 branch keyboard_le_bb_event_connected 
+0319 20404166 call keyboard_device_led_off 
+031a 20204893 branch keyboard_le_bb_event_connected 
 
Index: output/ramcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/ramcode.rom	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/ramcode.rom	(working copy)
@@ -3,28 +3,28 @@
 c00d004e
 c0128040
 c014008f
-c01f0232
+c01f023f
 c02000c5
-c0210309
-c02181b8
-c02202f6
+c0210316
+c02181c5
+c0220303
 c02480d9
 c02600d0
-c0270203
-c0288221
-c02b022d
-c02e0257
-c02f0181
-c0350242
-c03e02e1
-c04102e4
+c0270210
+c028822e
+c02b023a
+c02e0264
+c02f018e
+c035024f
+c03e02ee
+c04102f1
 c0748059
 c0750056
 c067809e
 c07d008b
 2020233e
 c17f8000
-c06102e3
+c06102f0
 c079801d
 2020233e
 37d98200
@@ -172,7 +172,7 @@
 1fe22400
 df200008
 e8408012
-20400300
+2040030d
 1a40a401
 c20000ad
 20600000
@@ -366,14 +366,11 @@
 1fe0fe01
 67e0c99d
 20600000
-6fe14948
-1fe22600
-df200008
-e8408013
-20406eed
-e8408013
-20406f0b
-200000f0
+2040017e
+20000078
+20400188
+20000078
+20400184
 e8408013
 20406ee0
 6fe0c99c
@@ -381,7 +378,23 @@
 7920fe07
 67e0c99c
 1a60a601
-c2000173
+c2000175
+20600000
+20400184
+e8408013
+20406eed
+1a60a601
+c200017f
+20600000
+6fe14948
+1fe22600
+df200008
+20600000
+20400184
+e8408013
+20406f0b
+1a60a601
+c2000189
 20600000
 20407de6
 6848c90f
@@ -393,7 +406,7 @@
 284ffe07
 2440eef1
 1a40a401
-c2000187
+c2000194
 20403f1b
 70488c00
 6fe14948
@@ -401,25 +414,25 @@
 df200008
 e8408012
 18467cff
-2442819d
+244281aa
 e8408012
 20406f0b
 1a40a401
-c2000191
+c200019e
 20406f4b
 6848c666
 20404f0a
 20404f0e
 202040dd
 6fe0c9a0
-203a01a0
+203a01ad
 20206ea5
 18467cff
 20628000
 d9000003
 20406e9c
 284c0000
-202081a7
+202081b4
 19121000
 efe08005
 9e017e00
@@ -431,7 +444,7 @@
 1fe0ffff
 67e0cac2
 6fe4488e
-c29401b5
+c29401c2
 6fe0cac2
 203a4166
 2020416c
@@ -444,10 +457,10 @@
 20404100
 20404186
 204041ab
-204001ac
+204001b9
 2040413e
 20404146
-204001d5
+204001e2
 2040428f
 204042c4
 2040326c
@@ -468,11 +481,11 @@
 204042cc
 202042d5
 6fe0c8a6
-c28001db
-204001f3
+c28001e8
+20400200
 6fe0c8a6
-c28081e7
-202001f9
+c28081f4
+20200206
 6fe0c8a9
 1fe67c64
 24610000
@@ -482,7 +495,7 @@
 7048a700
 6fe0c678
 c1020000
-204001ff
+2040020c
 204048e6
 20204680
 6fe0c8aa
@@ -494,14 +507,14 @@
 7048a800
 6fe0c678
 c1020000
-204001ff
+2040020c
 20406824
 20204675
 7048a900
 6fe0c8a7
 207a0000
 7048a700
-204001ff
+2040020c
 20206c99
 7048aa00
 6fe0c8a8
@@ -514,7 +527,7 @@
 c2874045
 20600000
 2040442e
-20400206
+20400213
 202043dc
 6fe0c9ab
 2feffe00
@@ -524,9 +537,9 @@
 6fe0c74f
 c17f8000
 6fe4488e
-c31a0211
+c31a021e
 6fe0ca93
-20200212
+2020021f
 6fe0ca84
 6848ca7a
 9842fe00
@@ -564,12 +577,12 @@
 c287bf31
 20203ec8
 6fe4488e
-c31e823c
+c31e8249
 6848c440
 20404f0a
 6848c440
 20406ee0
-20208235
+20208242
 20404049
 d8400080
 da204678
@@ -584,7 +597,7 @@
 c004c938
 c005c952
 c0044971
-c006024f
+c006025c
 c005499f
 c00949c5
 c02949cb
@@ -602,30 +615,30 @@
 6848c9a6
 18467c00
 2022c74b
-c0740275
-c074827b
-c075027f
-c0758283
-c0760287
-c076828b
-c077028f
-c0778293
-c0780297
-c078829b
-c079029f
-c07982a3
-c07a02a7
-c07a82ab
-c07b02b2
-c07b82b6
-c07c02be
-c07c82c2
-c07d02c6
-c07d82ca
-c07e02ce
-c07e82d2
-c07f02d6
-c07f82da
+c0740282
+c0748288
+c075028c
+c0758290
+c0760294
+c0768298
+c077029c
+c07782a0
+c07802a4
+c07882a8
+c07902ac
+c07982b0
+c07a02b4
+c07a82b8
+c07b02bf
+c07b82c3
+c07c02cb
+c07c82cf
+c07d02d3
+c07d82d7
+c07e02db
+c07e82df
+c07f02e3
+c07f82e7
 202046e6
 6fe0c678
 c0804715
@@ -636,98 +649,98 @@
 6fe0c678
 c0804718
 580000ea
-20200278
+20200285
 6fe0c678
 c080471a
 580000e9
-20200278
+20200285
 6fe0c678
 c080471c
 580000e2
-20200278
+20200285
 6fe0c678
 c080471e
 580000b6
-20200278
+20200285
 6fe0c678
 c0804720
 580000b5
-20200278
+20200285
 6fe0c678
 c0804722
 580000cd
-20200278
+20200285
 6fe0c678
 c0804724
 580000b7
-20200278
+20200285
 6fe0c678
 c0804726
 58000223
-20200278
+20200285
 6fe0c678
 c0804728
 5800018a
-20200278
+20200285
 6fe0c678
 c080472a
 58000194
-20200278
+20200285
 6fe0c678
 c080472c
 5800022a
-20200278
+20200285
 6fe0c678
 c080472e
 58000192
-20200278
+20200285
 6fe0c678
 c0804730
 6fe0caa1
-c0010297
-c0018297
+c00102a4
+c00182a4
 58000221
-20200278
+20200285
 6fe0c678
 c0804732
 58000224
-20200278
+20200285
 6fe0c678
 c0804737
 6fe0caa1
-c00082bc
+c00082c9
 580001ae
-20200278
+20200285
 58000307
-20200278
+20200285
 6fe0c678
 c080473d
 58000070
-20200278
+20200285
 6fe0c678
 c080473f
 5800006f
-20200278
+20200285
 6fe0c678
 c0804741
 58000030
-20200278
+20200285
 6fe0c678
 c0804743
 580000b8
-20200278
+20200285
 6fe0c678
 c0804745
 58000225
-20200278
+20200285
 6fe0c678
 c0804747
 58000226
-20200278
+20200285
 6fe0c678
 c0804749
 58000227
-20200278
+20200285
 6fe0c678
 c0804752
 704a6f02
@@ -741,14 +754,14 @@
 efe40011
 67e4064e
 20407057
-204002f0
+204002fd
 6fe10654
 68490650
 98467c00
 24417054
 68490652
 98467c00
-244102f3
+24410300
 20204ed0
 6848c422
 793f8400
@@ -759,7 +772,7 @@
 6fe0c8b1
 c0004098
 c000c09d
-c00102fb
+c0010308
 20204098
 582c01a0
 67e1c8ab
@@ -776,7 +789,7 @@
 e7e08005
 20600000
 1a627e00
-c00a030c
+c00a0319
 20204068
 20404166
 20204893
Index: output/romcode.rom
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/romcode.rom	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/output/romcode.rom	(working copy)
@@ -31459,19 +31459,6 @@
 00000000
 00000000
 00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
-00000000
 00020001
 18000228
 03020002
@@ -31983,4 +31970,4 @@
 00000000
 00000000
 00000000
-0000203a
\ No newline at end of file
+0000c41e
\ No newline at end of file
Index: program/patch.prog
===================================================================
--- /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/program/patch.prog	(revision 6206)
+++ /1121s/1121se/branch/keyboard/internal/keyboard_only_ble_carbon_sdk/program/patch.prog	(working copy)
@@ -467,24 +467,44 @@
 	rtn
 
 p_keyboard_keyscan_get_col_value:
+	call p_keyboard_row_output_high
+	nop 120
+p_keyboard_keyscan_get_col_value_loop:		// loop 8 times
+	call p_keyboard_row_high_impendence
+	nop 120
+	call p_keyboard_row_loop_init
+	ifetcht 1,regc
+	call gpio_get_bit
+	fetch 1,mem_keyscan_value_temp
+	rshift pdata,pdata
+	setflag true,7,pdata
+	store 1,mem_keyscan_value_temp
+	increase 1,regc
+	loop p_keyboard_keyscan_get_col_value_loop+3
+	// call p_keyboard_row_output_high
+	rtn
+p_keyboard_row_output_high:
+	call p_keyboard_row_loop_init
+p_keyboard_row_output_high_loop:
+	ifetcht 1,regc
+	call gpio_out_inactive
+	increase 1,regc
+	loop p_keyboard_row_output_high_loop
+	rtn
+p_keyboard_row_loop_init:
 	fetch 2,mem_kb_row_ptr
 	copy pdata,regc
 	arg 8,loopcnt
-p_keyboard_keyscan_get_col_value_loop:              	// loop 8 times
-	ifetcht 1,regc
-	call gpio_out_inactive
+	rtn
+p_keyboard_row_high_impendence:
+	call p_keyboard_row_loop_init
+p_keyboard_row_high_impendence_loop:
 	ifetcht 1,regc
 	call gpio_set_high_impedance
-	nop 240        
-	ifetcht 1,regc       
-	call gpio_get_bit    
-	fetch 1,mem_keyscan_value_temp    
-	rshift pdata,pdata      
-	setflag true,7,pdata       
-	store 1,mem_keyscan_value_temp 
-	increase 1,regc       
-	loop p_keyboard_keyscan_get_col_value_loop
+	increase 1,regc
+	loop p_keyboard_row_high_impendence_loop
 	rtn
+
 p_keyboard_lpm_before_common:
 	call clear_wake
 
