Index: format/app_mouse.format
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/format/app_mouse.format	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/format/app_mouse.format	(working copy)
@@ -258,7 +258,7 @@
 4 mem_write_flash_head_temp
 1 mem_mouse_poweron_led_timer
 6 mem_mouse_24g_addr_init
-1 mem_24g_attempt_count
+2 mem_24g_attempt_count
 1 mem_mouse_24g_pair_timer
 
 //zcode
Index: output/bt_format.meta
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_format.meta	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_format.meta	(working copy)
@@ -1194,178 +1194,178 @@
 0x4d1d mem_mouse_poweron_led_timer
 0x4d1e mem_mouse_24g_addr_init
 0x4d24 mem_24g_attempt_count
-0x4d25 mem_mouse_24g_pair_timer
-0x4d26 mem_zcode_current_number
-0x4d27 mem_xip_flash_offset
-0x4d2a mem_flash_start_addr
-0x4d2d mem_flash_address
-0x4d30 mem_zcode_head
-0x4d34 mem_mouse_long_mult_flag
-0x4d35 mem_mouse_le_current_mult_timer
-0x4d36 mem_24g_long_sleep_param_update_timer
-0x4d37 mem_mouse_bt_led_gpio
-0x4d38 mem_mouse_button_select_device_timer_init
-0x4d39 mem_mouse_button_select_device_count
-0x4d3a mem_mouse_multi_led_on_timer_init1
-0x4d3b mem_mouse_24g_attempt_success_flag
-0x4d3c mem_mouse_le_bb_connected_flag
-0x4d3d mem_mouse_fast_conn_flag
-0x4d3e mem_le_lap_high_3B
-0x4d41 mem_mouse_le_fast_conn_enable_timer
-0x4d42 mem_mouse_delay_discovery_count
-0x4d43 mem_mouse_send_secutiry_request_timer
-0x4d44 mem_le_send_security_request_flag
-0x4d45 mem_mouse_long_button_select_device
-0x4d46 mem_mouse_select_device_button_wakeup_flag
-0x4d47 mem_mouse_le_updata_not_accepted_flag
-0x4d48 mem_sensor_8650_init
-0x4d61 mem_sensor_ka8_init
-0x4d6e mem_sensor_poweron_init
-0x4d77 mem_sensor_8009_init
-0x4d86 mem_customer_key
-0x4d87 mem_customer_key_press
-0x4d90 mem_customer_key_release
-0x4d99 mem_customer_data_trigger
-0x4d9a mem_customer_data_trigger_last
-0x4d9b mem_keyboard_hid_descriptor
-0x4de1 mem_sdp_updata_list
-0x4ded mem_mouse_lkey_press_status
-0x4dee mem_mouse_rkey_press_status
-0x4def mem_mouse_mkey_press_status
-0x4df0 mem_mouse_bkkey_press_status
-0x4df1 mem_mouse_fwkey_press_status
-0x4df2 mem_mouse_dpikey_press_status
-0x4df3 mem_mouse_pbkey_press_status
-0x4df4 mem_mouse_key_temp
-0x4df5 mem_mouse_key_status
-0x4df6 mem_24g_rxbuf
-0x4e18 mem_24g_txbuf
-0x4e38 mem_24g_txpayload
-0x4e5a mem_24g_rxpayload
-0x4e7a mem_24g_rxdata_length
-0x4e7b mem_24g_pid
-0x4e7c mem_24g_datalen
-0x4e7d mem_24g_data_type
-0x4e7e mem_24g_txlen
-0x4e7f mem_24g_rx_window
-0x4e81 mem_24g_ensure
-0x4e82 mem_24g_txfail_cnt
-0x4e84 mem_24g_get_ack_fail
-0x4e85 mem_24g_retry
-0x4e86 mem_24g_ch
-0x4e87 mem_24g_current_ch_number
-0x4e88 mem_24g_paring_addr
-0x4e8c mem_24g_pairing_sm
-0x4e8d mem_24g_ch_map1
-0x4e91 mem_24g_ch_map2
-0x4e95 mem_24g_ch_map3
-0x4e99 mem_24g_ch_map4
-0x4e9d mem_24g_tx_btclk
-0x4ea1 mem_24g_interval
-0x4ea2 mem_24g_interval_min
-0x4ea3 mem_24g_interval_max
-0x4ea4 mem_24g_addr
-0x4ea8 mem_24g_abort_pac
-0x4ea9 mem_24g_check_dongle_times
-0x4eab mem_24g_enter_hibernate
-0x4eb3 mem_24g_device_addr
-0x4eb7 mem_24g_pac_index
-0x4eb8 mem_24g_no_ack
-0x4eb9 mem_24g_sta_crc
-0x4ebc mem_24g_last_crc
-0x4ebf mem_24g_sta_pid
-0x4ec0 mem_24g_last_pid
-0x4ec1 mem_24g_max_retry
-0x4ec2 mem_24g_mode
-0x4ec3 mem_24g_rxdata_temp
-0x4ee5 mem_24g_rx_addr
-0x4ee9 mem_dongle_mode_init
-0x4eea mem_dongle_work_mode
-0x4eeb mem_dongle_ms_bind_step
-0x4eec mem_dongle_kb_bind_step
-0x4eed mem_dongle_bind_device_status
-0x4eee mem_24g_bind_payload
-0x4ef6 mem_24g_abort_packet
-0x4ef7 mem_24g_rf_laststa
-0x4ef8 mem_24g_hop_btclk
-0x4efc mem_24g_hop_interval
-0x4efd mem_24g_mode_switch
-0x4efe mem_24g_ackpayload_enable
-0x4eff mem_24g_hop_packet
-0x4f00 mem_24g_pair_mode
-0x4f01 mem_24g_nodata_timer_enable
-0x4f02 mem_24g_time_slice
-0x4f03 mem_24g_kb_data_sta_data
-0x4f0b mem_24g_kb_data_last_data
-0x4f13 mem_24g_kb_multikey_sta_data
-0x4f16 mem_24g_kb_multikey_last_data
-0x4f19 mem_24g_kb_blank_data_enable
-0x4f1a mem_24g_kb_mul_blank_data_enable
-0x4f1b mem_24g_ms_blank_data_enable
-0x4f1c mem_24g_kb_addr
-0x4f20 mem_24g_ms_addr
-0x4f24 mem_24g_dg_last_ch
-0x4f25 mem_24g_dg_ch_number
-0x4f26 mem_24g_dg_config_ch_once
-0x4f27 mem_24g_kb_last_ch
-0x4f28 mem_24g_kb_ch_number
-0x4f29 mem_24g_kb_config_ch_once
-0x4f2a mem_24g_ms_last_ch
-0x4f2b mem_24g_ms_ch_number
-0x4f2c mem_24g_ms_config_ch_once
-0x4f2d mem_24g_syncword
-0x4f2f mem_24g_syncword_crc8
-0x4f30 mem_24g_get_syncword_crc8
-0x4f31 mem_24g_ota_sta_pid
-0x4f33 mem_tx_power_temp
-0x4f34 mem_rssi_hex
-0x4f35 mem_rssi_noise_avg
-0x4f36 mem_rssi_noise_index
-0x4f37 mem_rssi_signal_index
-0x4f38 mem_rssi_noise_dg_avg
-0x4f39 mem_rssi_noise_kb_avg
-0x4f3a mem_rssi_noise_ms_avg
-0x4f3b mem_rssi_noise_dg_index
-0x4f3c mem_rssi_noise_kb_index
-0x4f3d mem_rssi_noise_ms_index
-0x4f3e mem_rssi_signal_buf
-0x4f46 mem_queue_ele_num
-0x4f47 mem_queue_read
-0x4f49 mem_queue_write
-0x4f4b mem_queue_start
-0x4f4b mem_data_ele0
-0x4f6b mem_data_ele1
-0x4f8b mem_data_ele2
-0x4fab mem_queue_end
-0x4fab mem_queue_temp
-0x4fad mem_cb_24g_data
-0x4faf mem_24g_hop_fastly_cnt
-0x4fb0 mem_24g_hop_pac_retry
-0x4fb1 mem_24g_rf_hop_ch
-0x4fb2 mem_24g_rf_last_sta
-0x4fb3 mem_24g_rf_work_stage
-0x4fb4 mem_24g_sync_cnt
-0x4fb5 mem_power_ctrl_pac_succ_cnt
-0x4fb6 mem_rssi_avg_received
-0x4fb7 mem_rssi_hex_received
-0x4fb8 mem_power_ctrl_level
-0x4fb9 mem_seqi
-0x4fba mem_24g_auto_paring_switch
-0x4fbb mem_24g_paccnt
-0x4fbc mem_24g_transmit_by_interrupt
-0x4fbd mem_24g_transmit_by_interrupt_exit_count
-0x4fbf mem_24g_transmit_by_interrupt_exit_count_init
-0x4fc1 mem_24g_allpowerful_addr
-0x4fc7 mem_24g_stop_g24_mode
-0x4fc8 mem_24g_stop_g24_mode_timeout
-0x4fca mem_24g_stop_g24_pair_mode_timerout
-0x4fcc mem_24g_pair_current_ch_num
-0x4fcd mem_24g_powerful_current_ch_num
-0x4fce mem_24g_search_dongle_action
-0x4fcf mem_24g_search_dongle_count
-0x4fd0 mem_24g_search_dongle_ch
-0x4fd1 mem_24g_search_dongle_wait
-0x4fd2 mem_24g_conn_sm
+0x4d26 mem_mouse_24g_pair_timer
+0x4d27 mem_zcode_current_number
+0x4d28 mem_xip_flash_offset
+0x4d2b mem_flash_start_addr
+0x4d2e mem_flash_address
+0x4d31 mem_zcode_head
+0x4d35 mem_mouse_long_mult_flag
+0x4d36 mem_mouse_le_current_mult_timer
+0x4d37 mem_24g_long_sleep_param_update_timer
+0x4d38 mem_mouse_bt_led_gpio
+0x4d39 mem_mouse_button_select_device_timer_init
+0x4d3a mem_mouse_button_select_device_count
+0x4d3b mem_mouse_multi_led_on_timer_init1
+0x4d3c mem_mouse_24g_attempt_success_flag
+0x4d3d mem_mouse_le_bb_connected_flag
+0x4d3e mem_mouse_fast_conn_flag
+0x4d3f mem_le_lap_high_3B
+0x4d42 mem_mouse_le_fast_conn_enable_timer
+0x4d43 mem_mouse_delay_discovery_count
+0x4d44 mem_mouse_send_secutiry_request_timer
+0x4d45 mem_le_send_security_request_flag
+0x4d46 mem_mouse_long_button_select_device
+0x4d47 mem_mouse_select_device_button_wakeup_flag
+0x4d48 mem_mouse_le_updata_not_accepted_flag
+0x4d49 mem_sensor_8650_init
+0x4d62 mem_sensor_ka8_init
+0x4d6f mem_sensor_poweron_init
+0x4d78 mem_sensor_8009_init
+0x4d87 mem_customer_key
+0x4d88 mem_customer_key_press
+0x4d91 mem_customer_key_release
+0x4d9a mem_customer_data_trigger
+0x4d9b mem_customer_data_trigger_last
+0x4d9c mem_keyboard_hid_descriptor
+0x4de2 mem_sdp_updata_list
+0x4dee mem_mouse_lkey_press_status
+0x4def mem_mouse_rkey_press_status
+0x4df0 mem_mouse_mkey_press_status
+0x4df1 mem_mouse_bkkey_press_status
+0x4df2 mem_mouse_fwkey_press_status
+0x4df3 mem_mouse_dpikey_press_status
+0x4df4 mem_mouse_pbkey_press_status
+0x4df5 mem_mouse_key_temp
+0x4df6 mem_mouse_key_status
+0x4df7 mem_24g_rxbuf
+0x4e19 mem_24g_txbuf
+0x4e39 mem_24g_txpayload
+0x4e5b mem_24g_rxpayload
+0x4e7b mem_24g_rxdata_length
+0x4e7c mem_24g_pid
+0x4e7d mem_24g_datalen
+0x4e7e mem_24g_data_type
+0x4e7f mem_24g_txlen
+0x4e80 mem_24g_rx_window
+0x4e82 mem_24g_ensure
+0x4e83 mem_24g_txfail_cnt
+0x4e85 mem_24g_get_ack_fail
+0x4e86 mem_24g_retry
+0x4e87 mem_24g_ch
+0x4e88 mem_24g_current_ch_number
+0x4e89 mem_24g_paring_addr
+0x4e8d mem_24g_pairing_sm
+0x4e8e mem_24g_ch_map1
+0x4e92 mem_24g_ch_map2
+0x4e96 mem_24g_ch_map3
+0x4e9a mem_24g_ch_map4
+0x4e9e mem_24g_tx_btclk
+0x4ea2 mem_24g_interval
+0x4ea3 mem_24g_interval_min
+0x4ea4 mem_24g_interval_max
+0x4ea5 mem_24g_addr
+0x4ea9 mem_24g_abort_pac
+0x4eaa mem_24g_check_dongle_times
+0x4eac mem_24g_enter_hibernate
+0x4eb4 mem_24g_device_addr
+0x4eb8 mem_24g_pac_index
+0x4eb9 mem_24g_no_ack
+0x4eba mem_24g_sta_crc
+0x4ebd mem_24g_last_crc
+0x4ec0 mem_24g_sta_pid
+0x4ec1 mem_24g_last_pid
+0x4ec2 mem_24g_max_retry
+0x4ec3 mem_24g_mode
+0x4ec4 mem_24g_rxdata_temp
+0x4ee6 mem_24g_rx_addr
+0x4eea mem_dongle_mode_init
+0x4eeb mem_dongle_work_mode
+0x4eec mem_dongle_ms_bind_step
+0x4eed mem_dongle_kb_bind_step
+0x4eee mem_dongle_bind_device_status
+0x4eef mem_24g_bind_payload
+0x4ef7 mem_24g_abort_packet
+0x4ef8 mem_24g_rf_laststa
+0x4ef9 mem_24g_hop_btclk
+0x4efd mem_24g_hop_interval
+0x4efe mem_24g_mode_switch
+0x4eff mem_24g_ackpayload_enable
+0x4f00 mem_24g_hop_packet
+0x4f01 mem_24g_pair_mode
+0x4f02 mem_24g_nodata_timer_enable
+0x4f03 mem_24g_time_slice
+0x4f04 mem_24g_kb_data_sta_data
+0x4f0c mem_24g_kb_data_last_data
+0x4f14 mem_24g_kb_multikey_sta_data
+0x4f17 mem_24g_kb_multikey_last_data
+0x4f1a mem_24g_kb_blank_data_enable
+0x4f1b mem_24g_kb_mul_blank_data_enable
+0x4f1c mem_24g_ms_blank_data_enable
+0x4f1d mem_24g_kb_addr
+0x4f21 mem_24g_ms_addr
+0x4f25 mem_24g_dg_last_ch
+0x4f26 mem_24g_dg_ch_number
+0x4f27 mem_24g_dg_config_ch_once
+0x4f28 mem_24g_kb_last_ch
+0x4f29 mem_24g_kb_ch_number
+0x4f2a mem_24g_kb_config_ch_once
+0x4f2b mem_24g_ms_last_ch
+0x4f2c mem_24g_ms_ch_number
+0x4f2d mem_24g_ms_config_ch_once
+0x4f2e mem_24g_syncword
+0x4f30 mem_24g_syncword_crc8
+0x4f31 mem_24g_get_syncword_crc8
+0x4f32 mem_24g_ota_sta_pid
+0x4f34 mem_tx_power_temp
+0x4f35 mem_rssi_hex
+0x4f36 mem_rssi_noise_avg
+0x4f37 mem_rssi_noise_index
+0x4f38 mem_rssi_signal_index
+0x4f39 mem_rssi_noise_dg_avg
+0x4f3a mem_rssi_noise_kb_avg
+0x4f3b mem_rssi_noise_ms_avg
+0x4f3c mem_rssi_noise_dg_index
+0x4f3d mem_rssi_noise_kb_index
+0x4f3e mem_rssi_noise_ms_index
+0x4f3f mem_rssi_signal_buf
+0x4f47 mem_queue_ele_num
+0x4f48 mem_queue_read
+0x4f4a mem_queue_write
+0x4f4c mem_queue_start
+0x4f4c mem_data_ele0
+0x4f6c mem_data_ele1
+0x4f8c mem_data_ele2
+0x4fac mem_queue_end
+0x4fac mem_queue_temp
+0x4fae mem_cb_24g_data
+0x4fb0 mem_24g_hop_fastly_cnt
+0x4fb1 mem_24g_hop_pac_retry
+0x4fb2 mem_24g_rf_hop_ch
+0x4fb3 mem_24g_rf_last_sta
+0x4fb4 mem_24g_rf_work_stage
+0x4fb5 mem_24g_sync_cnt
+0x4fb6 mem_power_ctrl_pac_succ_cnt
+0x4fb7 mem_rssi_avg_received
+0x4fb8 mem_rssi_hex_received
+0x4fb9 mem_power_ctrl_level
+0x4fba mem_seqi
+0x4fbb mem_24g_auto_paring_switch
+0x4fbc mem_24g_paccnt
+0x4fbd mem_24g_transmit_by_interrupt
+0x4fbe mem_24g_transmit_by_interrupt_exit_count
+0x4fc0 mem_24g_transmit_by_interrupt_exit_count_init
+0x4fc2 mem_24g_allpowerful_addr
+0x4fc8 mem_24g_stop_g24_mode
+0x4fc9 mem_24g_stop_g24_mode_timeout
+0x4fcb mem_24g_stop_g24_pair_mode_timerout
+0x4fcd mem_24g_pair_current_ch_num
+0x4fce mem_24g_powerful_current_ch_num
+0x4fcf mem_24g_search_dongle_action
+0x4fd0 mem_24g_search_dongle_count
+0x4fd1 mem_24g_search_dongle_ch
+0x4fd2 mem_24g_search_dongle_wait
+0x4fd3 mem_24g_conn_sm
 
 	width = 32
 	const length = 12000
Index: output/bt_program23.icode
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.icode	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.icode	(working copy)
@@ -1,7 +1,7 @@
  00000000  0x00000044 branch  0x00000040 
  00000001  0x0000004b call  0x00000391 
  00000002  0x0000004c fetch  0x00000001 , 0x000041de 
- 00000003  0x0000004d store  0x00000001 , 0x00004f33 
+ 00000003  0x0000004d store  0x00000001 , 0x00004f34 
  00000004  0x0000004e call  0x00000713 
  00000005  0x0000004f fetch  0x00000001 , 0x00004685 
  00000006  0x00000050 store  0x00000001 , 0x000046da 
@@ -14,7 +14,7 @@
  00000013  0x00000057 call  0x00000022 
  00000014  0x00000058 branch  0x000002e7 
  00000015  0x0000005b setarg  0x00000349 
- 00000016  0x0000005c store  0x00000002 , 0x00004fad 
+ 00000016  0x0000005c store  0x00000002 , 0x00004fae 
  00000017  0x0000005d setarg  0x00000363 
  00000018  0x0000005e store  0x00000002 , 0x000041ef 
  00000019  0x0000005f setarg  0x0000064b 
@@ -33,14 +33,14 @@
  00000032  0x0000006c store  0x00000002 , 0x000041fd 
  00000033  0x0000006d rtn 
  00000034  0x00000070 setarg  0x00000019 
- 00000035  0x00000071 store  0x00000002 , 0x00004fbf 
+ 00000035  0x00000071 store  0x00000002 , 0x00004fc0 
  00000036  0x00000072 ncall  0x00000029 , 0x0000002b 
  00000037  0x00000073 call  0x00000442 
  00000038  0x00000075 fetch  0x00000001 , 0x0000471f 
  00000039  0x00000076 store  0x00000001 , 0x0000471e 
  00000040  0x00000077 rtn 
  00000041  0x00000079 setarg  0x00000177 
- 00000042  0x0000007a store  0x00000002 , 0x00004fbf 
+ 00000042  0x0000007a store  0x00000002 , 0x00004fc0 
  00000043  0x0000007b rtn 
  00000044  0x0000007d nop  0x00000001 
  00000045  0x0000007e nop  0x00000001 
@@ -107,14 +107,14 @@
  00000106  0x000000c0 beq  0x000000fa , 0x000006fb 
  00000107  0x000000c1 branch  0x00002a8e 
  00000108  0x000000c5 copy  0x0000003f , 0x00000011 
- 00000109  0x000000c6 fetcht  0x00000001 , 0x00004f37 
- 00000110  0x000000c7 setarg  0x00004f3e 
+ 00000109  0x000000c6 fetcht  0x00000001 , 0x00004f38 
+ 00000110  0x000000c7 setarg  0x00004f3f 
  00000111  0x000000c8 iadd  0x00000002 , 0x00000005 
  00000112  0x000000c9 copy  0x00000011 , 0x0000003f 
  00000113  0x000000ca istore  0x00000001 , 0x00000005 
  00000114  0x000000cb increase  0x00000001 , 0x00000002 
  00000115  0x000000cc and_into  0x00000007 , 0x00000002 
- 00000116  0x000000cd storet  0x00000001 , 0x00004f37 
+ 00000116  0x000000cd storet  0x00000001 , 0x00004f38 
  00000117  0x000000ce rtn 
  00000118  0x000000d1 arg  0x000009ae , 0x00000005 
  00000119  0x000000d2 arg  0x0000000c , 0x00000039 
@@ -154,18 +154,18 @@
  00000153  0x000000fb nbranch  0x00007fef , 0x00000034 
  00000154  0x000000fc branch  0x00007ff1 
  00000155  0x00000100 rtnmark0  0x00000026 
- 00000156  0x00000101 fetch  0x00000001 , 0x00004fbc 
+ 00000156  0x00000101 fetch  0x00000001 , 0x00004fbd 
  00000157  0x00000102 beq  0x00000001 , 0x000000ad 
  00000158  0x00000104 call  0x00000143 
  00000159  0x00000105 nbranch  0x000000af , 0x00000028 
  00000160  0x00000106 call  0x0000011e 
  00000161  0x00000108 call  0x00000176 
- 00000162  0x00000109 fetch  0x00000001 , 0x00004e8c 
+ 00000162  0x00000109 fetch  0x00000001 , 0x00004e8d 
  00000163  0x0000010a rtnne  0x000000ff 
  00000164  0x0000010b call  0x0000071c 
  00000165  0x0000010c setarg  0x00017700 
- 00000166  0x0000010d store  0x00000003 , 0x00004eab 
- 00000167  0x0000010e jam  0x00000014 , 0x00004d36 
+ 00000166  0x0000010d store  0x00000003 , 0x00004eac 
+ 00000167  0x0000010e jam  0x00000014 , 0x00004d37 
  00000168  0x00000112 call  0x000000bd 
  00000169  0x00000113 nrtn  0x00000028 
  00000170  0x00000114 call  0x00000291 
@@ -173,17 +173,17 @@
  00000172  0x00000116 branch  0x00002b93 
  00000173  0x00000119 jam  0x00000001 , 0x000011c7 
  00000174  0x0000011a branch  0x0000077a 
- 00000175  0x0000011d fetch  0x00000001 , 0x00004ea8 
+ 00000175  0x0000011d fetch  0x00000001 , 0x00004ea9 
  00000176  0x0000011e call  0x000000e3 , 0x00000034 
  00000177  0x0000011f fetch  0x00000001 , 0x00004d06 
  00000178  0x00000120 nrtn  0x00000034 
  00000179  0x00000121 fetch  0x00000001 , 0x00004d01 
  00000180  0x00000122 rtneq  0x00000001 
- 00000181  0x00000123 fetch  0x00000001 , 0x00004fbc 
+ 00000181  0x00000123 fetch  0x00000001 , 0x00004fbd 
  00000182  0x00000124 rtneq  0x00000001 
  00000183  0x00000126 call  0x000000bd 
  00000184  0x00000127 nrtn  0x00000028 
- 00000185  0x00000128 fetch  0x00000003 , 0x00004eab 
+ 00000185  0x00000128 fetch  0x00000003 , 0x00004eac 
  00000186  0x00000129 call  0x00007f49 
  00000187  0x0000012a storet  0x00000004 , 0x0000415b 
  00000188  0x0000012b branch  0x00002b2a 
@@ -193,7 +193,7 @@
  00000192  0x00000131 branch  0x00007fe9 , 0x00000034 
  00000193  0x00000132 fetch  0x00000001 , 0x00004091 
  00000194  0x00000133 branch  0x00007fe9 , 0x00000034 
- 00000195  0x00000134 fetch  0x00000001 , 0x00004fbc 
+ 00000195  0x00000134 fetch  0x00000001 , 0x00004fbd 
  00000196  0x00000135 beq  0x00000001 , 0x00007fe9 
  00000197  0x00000137 call  0x00000294 
  00000198  0x00000138 call  0x00000291 
@@ -225,117 +225,117 @@
  00000224  0x00000158 set1  0x00000007 , 0x00000002 
  00000225  0x00000159 arg  0x00008078 , 0x00000005 
  00000226  0x0000015a branch  0x00006830 
- 00000227  0x0000015d jam  0x00000001 , 0x00004e7d 
- 00000228  0x0000015e jam  0x00000001 , 0x00004ea8 
- 00000229  0x0000015f jam  0x00000000 , 0x00004fb1 
+ 00000227  0x0000015d jam  0x00000001 , 0x00004e7e 
+ 00000228  0x0000015e jam  0x00000001 , 0x00004ea9 
+ 00000229  0x0000015f jam  0x00000000 , 0x00004fb2 
  00000230  0x00000160 call  0x000000f4 
- 00000231  0x00000161 store  0x00000001 , 0x00004e18 
+ 00000231  0x00000161 store  0x00000001 , 0x00004e19 
  00000232  0x00000162 setarg  0x00000000 
- 00000233  0x00000163 store  0x00000007 , 0x00004e19 
- 00000234  0x00000164 fetch  0x00000004 , 0x00004eb3 
- 00000235  0x00000165 store  0x00000004 , 0x00004e20 
- 00000236  0x00000166 jam  0x0000000c , 0x00004e7c 
- 00000237  0x00000167 fetch  0x00000001 , 0x00004e7d 
+ 00000233  0x00000163 store  0x00000007 , 0x00004e1a 
+ 00000234  0x00000164 fetch  0x00000004 , 0x00004eb4 
+ 00000235  0x00000165 store  0x00000004 , 0x00004e21 
+ 00000236  0x00000166 jam  0x0000000c , 0x00004e7d 
+ 00000237  0x00000167 fetch  0x00000001 , 0x00004e7e 
  00000238  0x00000168 set1  0x00000003 , 0x0000003f 
- 00000239  0x00000169 store  0x00000001 , 0x00004e7d 
+ 00000239  0x00000169 store  0x00000001 , 0x00004e7e 
  00000240  0x0000016a call  0x00000146 
  00000241  0x0000016b branch  0x000000a1 
- 00000242  0x0000016f jam  0x00000001 , 0x00004fb2 
- 00000243  0x00000170 jam  0x00000000 , 0x00004fb4 
- 00000244  0x00000172 fetch  0x00000001 , 0x00004e7d 
+ 00000242  0x0000016f jam  0x00000001 , 0x00004fb3 
+ 00000243  0x00000170 jam  0x00000000 , 0x00004fb5 
+ 00000244  0x00000172 fetch  0x00000001 , 0x00004e7e 
  00000245  0x00000173 and_into  0x00000007 , 0x0000003f 
- 00000246  0x00000174 store  0x00000001 , 0x00004e7d 
+ 00000246  0x00000174 store  0x00000001 , 0x00004e7e 
  00000247  0x00000175 rtn 
- 00000248  0x00000178 fetch  0x00000001 , 0x00004e7d 
+ 00000248  0x00000178 fetch  0x00000001 , 0x00004e7e 
  00000249  0x00000179 set1  0x00000004 , 0x0000003f 
- 00000250  0x0000017a store  0x00000001 , 0x00004e7d 
- 00000251  0x0000017c store  0x00000001 , 0x00004e38 
+ 00000250  0x0000017a store  0x00000001 , 0x00004e7e 
+ 00000251  0x0000017c store  0x00000001 , 0x00004e39 
  00000252  0x0000017d rtn 
- 00000253  0x00000180 fetch  0x00000001 , 0x00004e7d 
+ 00000253  0x00000180 fetch  0x00000001 , 0x00004e7e 
  00000254  0x00000181 rtnbit0  0x00000004 
- 00000255  0x00000183 fetch  0x00000001 , 0x00004e7d 
+ 00000255  0x00000183 fetch  0x00000001 , 0x00004e7e 
  00000256  0x00000184 set0  0x00000004 , 0x0000003f 
- 00000257  0x00000185 store  0x00000001 , 0x00004e7d 
- 00000258  0x00000186 store  0x00000001 , 0x00004e38 
+ 00000257  0x00000185 store  0x00000001 , 0x00004e7e 
+ 00000258  0x00000186 store  0x00000001 , 0x00004e39 
  00000259  0x00000187 call  0x000005f8 
  00000260  0x00000188 branch  0x00000131 
- 00000261  0x0000018b fetch  0x00000001 , 0x00004fb1 
+ 00000261  0x0000018b fetch  0x00000001 , 0x00004fb2 
  00000262  0x0000018c bne  0x00000001 , 0x000000f4 
- 00000263  0x0000018e fetch  0x00000001 , 0x00004faf 
+ 00000263  0x0000018e fetch  0x00000001 , 0x00004fb0 
  00000264  0x0000018f increase  0x00000001 , 0x0000003f 
- 00000265  0x00000190 store  0x00000001 , 0x00004faf 
+ 00000265  0x00000190 store  0x00000001 , 0x00004fb0 
  00000266  0x00000191 beq  0x00000004 , 0x0000010e 
  00000267  0x00000192 call  0x00000131 
- 00000268  0x00000193 jam  0x00000002 , 0x00004ec1 
+ 00000268  0x00000193 jam  0x00000002 , 0x00004ec2 
  00000269  0x00000194 branch  0x00000176 
  00000270  0x00000197 call  0x000005f8 
- 00000271  0x00000198 jam  0x00000000 , 0x00004faf 
+ 00000271  0x00000198 jam  0x00000000 , 0x00004fb0 
  00000272  0x00000199 branch  0x000000f4 
- 00000273  0x0000019c jam  0x00000002 , 0x00004fb4 
- 00000274  0x0000019e jam  0x00000001 , 0x00004fb2 
- 00000275  0x0000019f jam  0x00000000 , 0x00004fb1 
+ 00000273  0x0000019c jam  0x00000002 , 0x00004fb5 
+ 00000274  0x0000019e jam  0x00000001 , 0x00004fb3 
+ 00000275  0x0000019f jam  0x00000000 , 0x00004fb2 
  00000276  0x000001a0 branch  0x000000f4 
- 00000277  0x000001a3 fetch  0x00000001 , 0x00004fb3 
+ 00000277  0x000001a3 fetch  0x00000001 , 0x00004fb4 
  00000278  0x000001a4 beq  0x00000003 , 0x00000112 
- 00000279  0x000001a5 fetch  0x00000001 , 0x00004e7d 
+ 00000279  0x000001a5 fetch  0x00000001 , 0x00004e7e 
  00000280  0x000001a6 isolate0  0x00000004 , 0x0000003f 
  00000281  0x000001a7 branch  0x000000f2 , 0x00000001 
- 00000282  0x000001a8 fetch  0x00000001 , 0x00004fb3 
+ 00000282  0x000001a8 fetch  0x00000001 , 0x00004fb4 
  00000283  0x000001a9 beq  0x00000001 , 0x00000111 
  00000284  0x000001aa beq  0x00000002 , 0x00000112 
  00000285  0x000001ab rtn 
- 00000286  0x000001ae fetch  0x00000001 , 0x00004e8c 
+ 00000286  0x000001ae fetch  0x00000001 , 0x00004e8d 
  00000287  0x000001af rtnne  0x000000ff 
  00000288  0x000001b0 call  0x00000123 
  00000289  0x000001b1 ncall  0x0000012b , 0x0000002c 
  00000290  0x000001b2 rtn 
  00000291  0x000001b5 disable  0x0000002c 
- 00000292  0x000001b6 fetch  0x00000001 , 0x00004fb2 
+ 00000292  0x000001b6 fetch  0x00000001 , 0x00004fb3 
  00000293  0x000001b7 rtnne  0x00000001 
- 00000294  0x000001b8 fetch  0x00000001 , 0x00004fb4 
+ 00000294  0x000001b8 fetch  0x00000001 , 0x00004fb5 
  00000295  0x000001b9 rtnne  0x00000000 
- 00000296  0x000001ba jam  0x00000001 , 0x00004fb3 
- 00000297  0x000001bb jam  0x00000004 , 0x00004ec1 
+ 00000296  0x000001ba jam  0x00000001 , 0x00004fb4 
+ 00000297  0x000001bb jam  0x00000004 , 0x00004ec2 
  00000298  0x000001bc branch  0x00007feb 
- 00000299  0x000001bf fetch  0x00000001 , 0x00004fb4 
+ 00000299  0x000001bf fetch  0x00000001 , 0x00004fb5 
  00000300  0x000001c0 branch  0x0000013e , 0x00000034 
  00000301  0x000001c1 increase  0xffffffff , 0x0000003f 
- 00000302  0x000001c2 store  0x00000001 , 0x00004fb4 
- 00000303  0x000001c3 jam  0x00000002 , 0x00004fb3 
- 00000304  0x000001c4 jam  0x00000004 , 0x00004ec1 
- 00000305  0x000001c6 fetcht  0x00000001 , 0x00004e87 
- 00000306  0x000001c7 fetch  0x00000001 , 0x00004ea4 
+ 00000302  0x000001c2 store  0x00000001 , 0x00004fb5 
+ 00000303  0x000001c3 jam  0x00000002 , 0x00004fb4 
+ 00000304  0x000001c4 jam  0x00000004 , 0x00004ec2 
+ 00000305  0x000001c6 fetcht  0x00000001 , 0x00004e88 
+ 00000306  0x000001c7 fetch  0x00000001 , 0x00004ea5 
  00000307  0x000001c8 and_into  0x00000003 , 0x0000003f 
  00000308  0x000001c9 mul32  0x0000003f , 0x00000004 , 0x00000011 
- 00000309  0x000001ca setarg  0x00004e8d 
+ 00000309  0x000001ca setarg  0x00004e8e 
  00000310  0x000001cb iadd  0x00000011 , 0x0000003f 
  00000311  0x000001cc iadd  0x00000002 , 0x00000006 
  00000312  0x000001cd ifetch  0x00000001 , 0x00000006 
- 00000313  0x000001ce store  0x00000001 , 0x00004e86 
+ 00000313  0x000001ce store  0x00000001 , 0x00004e87 
  00000314  0x000001cf increase  0x00000001 , 0x00000002 
  00000315  0x000001d0 and_into  0x00000003 , 0x00000002 
- 00000316  0x000001d1 storet  0x00000001 , 0x00004e87 
+ 00000316  0x000001d1 storet  0x00000001 , 0x00004e88 
  00000317  0x000001d2 rtn 
- 00000318  0x000001d5 jam  0x00000003 , 0x00004fb3 
- 00000319  0x000001d6 fetch  0x00000001 , 0x00004fb1 
+ 00000318  0x000001d5 jam  0x00000003 , 0x00004fb4 
+ 00000319  0x000001d6 fetch  0x00000001 , 0x00004fb2 
  00000320  0x000001d7 nbranch  0x00000105 , 0x00000034 
- 00000321  0x000001d8 jam  0x00000002 , 0x00004ec1 
+ 00000321  0x000001d8 jam  0x00000002 , 0x00004ec2 
  00000322  0x000001d9 branch  0x00000131 
- 00000323  0x000001dc fetch  0x00000001 , 0x00004e8c 
+ 00000323  0x000001dc fetch  0x00000001 , 0x00004e8d 
  00000324  0x000001dd bne  0x000000ff , 0x000001bb 
  00000325  0x000001df call  0x00000149 
  00000326  0x000001e1 call  0x000001f1 
- 00000327  0x000001e2 jam  0x00000001 , 0x00004e81 
+ 00000327  0x000001e2 jam  0x00000001 , 0x00004e82 
  00000328  0x000001e3 rtn 
- 00000329  0x000001e6 fetch  0x00000002 , 0x00004fad 
+ 00000329  0x000001e6 fetch  0x00000002 , 0x00004fae 
  00000330  0x000001e7 call  0x00007f9c 
  00000331  0x000001e8 branch  0x0000014f , 0x00000028 
- 00000332  0x000001e9 fetch  0x00000007 , 0x00004e19 
+ 00000332  0x000001e9 fetch  0x00000007 , 0x00004e1a 
  00000333  0x000001ea rtn  0x00000034 
  00000334  0x000001eb branch  0x00007fe7 
- 00000335  0x000001ed fetch  0x00000001 , 0x00004d86 
+ 00000335  0x000001ed fetch  0x00000001 , 0x00004d87 
  00000336  0x000001ee nbranch  0x0000016b , 0x00000034 
- 00000337  0x000001ef jam  0x00000001 , 0x00004e7d 
+ 00000337  0x000001ef jam  0x00000001 , 0x00004e7e 
  00000338  0x000001f0 call  0x0000037c 
  00000339  0x000001f1 call  0x00000165 
  00000340  0x000001f2 ifetcht  0x00000001 , 0x00000005 
@@ -346,7 +346,7 @@
  00000345  0x000001f7 ifetch  0x00000004 , 0x00000012 
  00000346  0x000001f8 istore  0x00000004 , 0x00000005 
  00000347  0x000001f9 increase  0x00000004 , 0x00000012 
- 00000348  0x000001fa arg  0x00004e1e , 0x00000005 
+ 00000348  0x000001fa arg  0x00004e1f , 0x00000005 
  00000349  0x000001fb arg  0x00000002 , 0x00000039 
  00000350  0x000001fd ifetch  0x00000001 , 0x00000012 
  00000351  0x000001fe ifetcht  0x00000001 , 0x00000005 
@@ -355,24 +355,24 @@
  00000354  0x00000201 increase  0x00000001 , 0x00000012 
  00000355  0x00000202 loop  0x0000015e 
  00000356  0x00000203 rtn 
- 00000357  0x00000207 jam  0x00000000 , 0x00004ea8 
+ 00000357  0x00000207 jam  0x00000000 , 0x00004ea9 
  00000358  0x00000208 add  0x00000011 , 0x00000001 , 0x0000003f 
- 00000359  0x00000209 store  0x00000001 , 0x00004e7c 
+ 00000359  0x00000209 store  0x00000001 , 0x00004e7d 
  00000360  0x0000020a call  0x000000f4 
- 00000361  0x0000020b store  0x00000001 , 0x00004e18 
+ 00000361  0x0000020b store  0x00000001 , 0x00004e19 
  00000362  0x0000020c rtn 
- 00000363  0x0000020f jam  0x00000002 , 0x00004e7d 
+ 00000363  0x0000020f jam  0x00000002 , 0x00004e7e 
  00000364  0x00000210 arg  0x00000009 , 0x00000011 
- 00000365  0x00000211 arg  0x00004d90 , 0x00000012 
- 00000366  0x00000212 fetch  0x00000001 , 0x00004d99 
+ 00000365  0x00000211 arg  0x00004d91 , 0x00000012 
+ 00000366  0x00000212 fetch  0x00000001 , 0x00004d9a 
  00000367  0x00000213 ncall  0x00000174 , 0x00000034 
  00000368  0x00000214 call  0x00000165 
  00000369  0x00000215 copy  0x00000012 , 0x00000006 
  00000370  0x00000216 copy  0x00000011 , 0x00000039 
  00000371  0x00000217 branch  0x00007f01 
- 00000372  0x00000219 arg  0x00004d87 , 0x00000012 
+ 00000372  0x00000219 arg  0x00004d88 , 0x00000012 
  00000373  0x0000021a rtn 
- 00000374  0x0000021e jam  0x00000000 , 0x00004e85 
+ 00000374  0x0000021e jam  0x00000000 , 0x00004e86 
  00000375  0x00000220 arg  0x00000d00 , 0x0000000b 
  00000376  0x00000221 until  0x00000023 , 0x00000026 
  00000377  0x00000222 call  0x0000018d 
@@ -381,24 +381,24 @@
  00000380  0x00000227 call  0x0000018a 
  00000381  0x00000228 call  0x000001b4 
  00000382  0x00000229 call  0x00000716 
- 00000383  0x0000022b fetch  0x00000001 , 0x00004e7b 
+ 00000383  0x0000022b fetch  0x00000001 , 0x00004e7c 
  00000384  0x0000022c increase  0x00000001 , 0x0000003f 
- 00000385  0x0000022d store  0x00000001 , 0x00004e7b 
+ 00000385  0x0000022d store  0x00000001 , 0x00004e7c 
  00000386  0x0000022e call  0x000000fd 
- 00000387  0x0000022f fetch  0x00000001 , 0x00004e8c 
+ 00000387  0x0000022f fetch  0x00000001 , 0x00004e8d 
  00000388  0x00000230 bne  0x000000ff , 0x000001bd 
  00000389  0x00000231 call  0x00000115 
  00000390  0x00000233 setarg  0x00000000 
- 00000391  0x00000234 store  0x00000002 , 0x00004e82 
- 00000392  0x00000235 jam  0x00000000 , 0x00004e81 
+ 00000391  0x00000234 store  0x00000002 , 0x00004e83 
+ 00000392  0x00000235 jam  0x00000000 , 0x00004e82 
  00000393  0x00000236 rtn 
  00000394  0x00000239 arg  0x00000004 , 0x00000039 
- 00000395  0x0000023a arg  0x00004e18 , 0x00000005 
+ 00000395  0x0000023a arg  0x00004e19 , 0x00000005 
  00000396  0x0000023b branch  0x00007ec6 
  00000397  0x0000023e disable  0x0000002f 
  00000398  0x0000023f call  0x00000248 
  00000399  0x00000244 force  0x00000000 , 0x00000015 
- 00000400  0x00000245 fetch  0x00000004 , 0x00004ea4 
+ 00000400  0x00000245 fetch  0x00000004 , 0x00004ea5 
  00000401  0x00000246 iforce  0x00000009 
  00000402  0x00000247 fetcht  0x00000001 , 0x00000017 
  00000403  0x00000248 call  0x0000291f 
@@ -406,40 +406,40 @@
  00000405  0x0000024a call  0x0000020c 
  00000406  0x0000024b call  0x00000244 , 0x0000002f 
  00000407  0x0000024c rtn 
- 00000408  0x00000252 fetch  0x00000002 , 0x00004e82 
+ 00000408  0x00000252 fetch  0x00000002 , 0x00004e83 
  00000409  0x00000253 increase  0x00000001 , 0x0000003f 
- 00000410  0x00000254 store  0x00000002 , 0x00004e82 
- 00000411  0x00000255 fetch  0x00000001 , 0x00004e83 
+ 00000410  0x00000254 store  0x00000002 , 0x00004e83 
+ 00000411  0x00000255 fetch  0x00000001 , 0x00004e84 
  00000412  0x00000256 bbit1  0x00000004 , 0x000001a5 
- 00000413  0x00000258 fetch  0x00000001 , 0x00004e8c 
+ 00000413  0x00000258 fetch  0x00000001 , 0x00004e8d 
  00000414  0x00000259 bne  0x000000ff , 0x000001a1 
  00000415  0x0000025a call  0x000001aa 
  00000416  0x0000025b branch  0x00000177 
- 00000417  0x0000025e fetch  0x00000001 , 0x00004e82 
+ 00000417  0x0000025e fetch  0x00000001 , 0x00004e83 
  00000418  0x0000025f rtnne  0x000000ff 
  00000419  0x00000261 setarg  0x00000000 
- 00000420  0x00000262 store  0x00000002 , 0x00004e82 
+ 00000420  0x00000262 store  0x00000002 , 0x00004e83 
  00000421  0x00000264 jam  0x0000003a , 0x00000a99 
  00000422  0x00000265 branch  0x00007d86 
  00000423  0x00000268 call  0x0000073f 
  00000424  0x00000269 call  0x000005f8 
  00000425  0x0000026a branch  0x00000131 
- 00000426  0x0000026d fetch  0x00000001 , 0x00004e85 
+ 00000426  0x0000026d fetch  0x00000001 , 0x00004e86 
  00000427  0x0000026e sub  0x0000003f , 0x0000000b , 0x0000003e 
  00000428  0x0000026f nbranch  0x000001a7 , 0x00000002 
  00000429  0x00000270 increase  0x00000001 , 0x0000003f 
- 00000430  0x00000271 store  0x00000001 , 0x00004e85 
+ 00000430  0x00000271 store  0x00000001 , 0x00004e86 
  00000431  0x00000272 beq  0x00000002 , 0x000000f8 
  00000432  0x00000273 beq  0x00000006 , 0x000000ff 
  00000433  0x00000274 beq  0x00000008 , 0x000000f8 
  00000434  0x00000275 beq  0x0000000c , 0x000000ff 
  00000435  0x00000276 rtn 
  00000436  0x00000279 call  0x000001d6 
- 00000437  0x0000027a fetch  0x00000001 , 0x00004e7a 
+ 00000437  0x0000027a fetch  0x00000001 , 0x00004e7b 
  00000438  0x0000027b rtn  0x00000034 
  00000439  0x0000027c iforce  0x00000039 
- 00000440  0x0000027d arg  0x00004df8 , 0x00000006 
- 00000441  0x0000027e arg  0x00004e5a , 0x00000005 
+ 00000440  0x0000027d arg  0x00004df9 , 0x00000006 
+ 00000441  0x0000027e arg  0x00004e5b , 0x00000005 
  00000442  0x0000027f branch  0x00007f01 
  00000443  0x00000282 jam  0x00000090 , 0x000011c7 
  00000444  0x00000283 branch  0x0000077a 
@@ -451,9 +451,9 @@
  00000450  0x00000290 jam  0x00000070 , 0x000011c7 
  00000451  0x00000291 branch  0x0000077a 
  00000452  0x00000295 jam  0x000000ff , 0x0000119e 
- 00000453  0x00000296 fetch  0x00000001 , 0x00004e7d 
+ 00000453  0x00000296 fetch  0x00000001 , 0x00004e7e 
  00000454  0x00000297 store  0x00000001 , 0x0000119f 
- 00000455  0x00000298 fetch  0x00000004 , 0x00004eb3 
+ 00000455  0x00000298 fetch  0x00000004 , 0x00004eb4 
  00000456  0x00000299 store  0x00000004 , 0x000011a0 
  00000457  0x0000029a arg  0x00000006 , 0x00000002 
  00000458  0x0000029b arg  0x0000119e , 0x00000011 
@@ -463,61 +463,61 @@
  00000462  0x000002a2 call  0x000053ce 
  00000463  0x000002a4 arg  0x00000003 , 0x00000007 
  00000464  0x000002a5 branch  0x000043d2 
- 00000465  0x000002a8 storet  0x00000001 , 0x00004e7c 
+ 00000465  0x000002a8 storet  0x00000001 , 0x00004e7d 
  00000466  0x000002a9 copy  0x00000002 , 0x00000039 
- 00000467  0x000002aa arg  0x00004e18 , 0x00000005 
+ 00000467  0x000002aa arg  0x00004e19 , 0x00000005 
  00000468  0x000002ab copy  0x00000011 , 0x00000006 
  00000469  0x000002ac branch  0x00007f01 
- 00000470  0x000002b0 fetch  0x00000001 , 0x00004df7 
+ 00000470  0x000002b0 fetch  0x00000001 , 0x00004df8 
  00000471  0x000002b1 rshift3  0x0000003f , 0x0000003f 
- 00000472  0x000002b2 store  0x00000001 , 0x00004e7a 
+ 00000472  0x000002b2 store  0x00000001 , 0x00004e7b 
  00000473  0x000002b4 increase  0x00000001 , 0x0000003f 
- 00000474  0x000002b5 arg  0x00004df7 , 0x00000006 
+ 00000474  0x000002b5 arg  0x00004df8 , 0x00000006 
  00000475  0x000002b6 iadd  0x00000006 , 0x00000006 
  00000476  0x000002b7 ifetch  0x00000003 , 0x00000006 
- 00000477  0x000002b8 store  0x00000003 , 0x00004eb9 
- 00000478  0x000002ba fetch  0x00000001 , 0x00004df7 
+ 00000477  0x000002b8 store  0x00000003 , 0x00004eba 
+ 00000478  0x000002ba fetch  0x00000001 , 0x00004df8 
  00000479  0x000002bb rshift  0x0000003f , 0x0000003f 
  00000480  0x000002bc and  0x0000003f , 0x00000003 , 0x0000003f 
- 00000481  0x000002bd store  0x00000001 , 0x00004ebf 
+ 00000481  0x000002bd store  0x00000001 , 0x00004ec0 
  00000482  0x000002be rtn 
- 00000483  0x000002c1 store  0x00000004 , 0x00004ea4 
+ 00000483  0x000002c1 store  0x00000004 , 0x00004ea5 
  00000484  0x000002c4 arg  0x00000000 , 0x00000011 
  00000485  0x000002c5 arg  0x00000004 , 0x00000039 
- 00000486  0x000002c6 arg  0x00004ea4 , 0x00000006 
+ 00000486  0x000002c6 arg  0x00004ea5 , 0x00000006 
  00000487  0x000002c8 ifetch  0x00000001 , 0x00000006 
  00000488  0x000002c9 iadd  0x00000011 , 0x00000011 
  00000489  0x000002ca loop  0x000001e7 
  00000490  0x000002cb copy  0x00000011 , 0x0000003f 
- 00000491  0x000002cc store  0x00000002 , 0x00004f2d 
- 00000492  0x000002cd fetch  0x00000001 , 0x00004f2d 
- 00000493  0x000002ce fetcht  0x00000001 , 0x00004f2e 
+ 00000491  0x000002cc store  0x00000002 , 0x00004f2e 
+ 00000492  0x000002cd fetch  0x00000001 , 0x00004f2e 
+ 00000493  0x000002ce fetcht  0x00000001 , 0x00004f2f 
  00000494  0x000002cf iadd  0x00000002 , 0x0000003f 
- 00000495  0x000002d0 store  0x00000001 , 0x00004f2f 
+ 00000495  0x000002d0 store  0x00000001 , 0x00004f30 
  00000496  0x000002d1 rtn 
- 00000497  0x000002d6 fetch  0x00000001 , 0x00004e7c 
+ 00000497  0x000002d6 fetch  0x00000001 , 0x00004e7d 
  00000498  0x000002d7 increase  0x00000002 , 0x0000003f 
- 00000499  0x000002d8 store  0x00000001 , 0x00004e7e 
- 00000500  0x000002da fetch  0x00000001 , 0x00004e7d 
- 00000501  0x000002db store  0x00000001 , 0x00004e38 
- 00000502  0x000002dd fetch  0x00000001 , 0x00004e7c 
+ 00000499  0x000002d8 store  0x00000001 , 0x00004e7f 
+ 00000500  0x000002da fetch  0x00000001 , 0x00004e7e 
+ 00000501  0x000002db store  0x00000001 , 0x00004e39 
+ 00000502  0x000002dd fetch  0x00000001 , 0x00004e7d 
  00000503  0x000002de lshift3  0x0000003f , 0x0000003f 
- 00000504  0x000002df fetcht  0x00000001 , 0x00004e7b 
+ 00000504  0x000002df fetcht  0x00000001 , 0x00004e7c 
  00000505  0x000002e0 and  0x00000002 , 0x00000003 , 0x00000002 
  00000506  0x000002e1 lshift  0x00000002 , 0x00000002 
  00000507  0x000002e2 ior  0x00000002 , 0x0000003f 
- 00000508  0x000002e3 fetcht  0x00000001 , 0x00004eb8 
+ 00000508  0x000002e3 fetcht  0x00000001 , 0x00004eb9 
  00000509  0x000002e4 iadd  0x00000002 , 0x0000003f 
  00000510  0x000002e5 istore  0x00000001 , 0x00000005 
- 00000511  0x000002e7 fetch  0x00000001 , 0x00004e7c 
+ 00000511  0x000002e7 fetch  0x00000001 , 0x00004e7d 
  00000512  0x000002e8 iforce  0x00000039 
- 00000513  0x000002e9 arg  0x00004e18 , 0x00000006 
+ 00000513  0x000002e9 arg  0x00004e19 , 0x00000006 
  00000514  0x000002ea branch  0x00007f01 
  00000515  0x0000030d disable  0x00000009 
  00000516  0x0000030e disable  0x00000007 
  00000517  0x0000030f setarg  0x00555555 
  00000518  0x00000310 iforce  0x0000000f 
- 00000519  0x00000311 fetch  0x00000001 , 0x00004e86 
+ 00000519  0x00000311 fetch  0x00000001 , 0x00004e87 
  00000520  0x00000312 reverse  0x0000003f , 0x00000002 
  00000521  0x00000313 set1  0x00000001 , 0x00000002 
  00000522  0x00000314 rshift  0x00000002 , 0x0000000e 
@@ -528,7 +528,7 @@
  00000527  0x00000327 enable  0x00000021 
  00000528  0x00000328 disable  0x00000020 
  00000529  0x00000329 enable  0x00000010 
- 00000530  0x0000032a fetch  0x00000002 , 0x00004e7f 
+ 00000530  0x0000032a fetch  0x00000002 , 0x00004e80 
  00000531  0x0000032b iforce  0x0000001b 
  00000532  0x0000032c correlate  0x0000003e , 0x00000003 
  00000533  0x0000032d nbranch  0x00000244 , 0x00000018 
@@ -537,14 +537,14 @@
  00000536  0x00000332 enable  0x00000007 
  00000537  0x00000333 enable  0x00000009 
  00000538  0x00000334 call  0x00000241 
- 00000539  0x00000335 store  0x00000001 , 0x00004f30 
- 00000540  0x00000336 fetcht  0x00000001 , 0x00004f2f 
+ 00000539  0x00000335 store  0x00000001 , 0x00004f31 
+ 00000540  0x00000336 fetcht  0x00000001 , 0x00004f30 
  00000541  0x00000337 isub  0x00000002 , 0x0000003e 
  00000542  0x00000338 nbranch  0x00000244 , 0x00000005 
  00000543  0x00000339 call  0x00000241 
- 00000544  0x0000033a store  0x00000001 , 0x00004df6 
- 00000545  0x0000033e fetch  0x00000001 , 0x00004df6 
- 00000546  0x0000033f fetcht  0x00000001 , 0x00004e7d 
+ 00000544  0x0000033a store  0x00000001 , 0x00004df7 
+ 00000545  0x0000033e fetch  0x00000001 , 0x00004df7 
+ 00000546  0x0000033f fetcht  0x00000001 , 0x00004e7e 
  00000547  0x00000340 icompare  0x00000007 , 0x00000002 
  00000548  0x00000341 nbranch  0x00000244 , 0x00000001 
  00000549  0x00000343 call  0x00000241 
@@ -557,7 +557,7 @@
  00000556  0x0000034b loop  0x0000022a 
  00000557  0x0000034e copy  0x00000005 , 0x00000011 
  00000558  0x0000034f call  0x00000241 
- 00000559  0x00000350 store  0x00000001 , 0x00004fb7 
+ 00000559  0x00000350 store  0x00000001 , 0x00004fb8 
  00000560  0x00000351 copy  0x00000011 , 0x00000005 
  00000561  0x00000352 parse  0x00000003 , 0x00000000 , 0x00000018 
  00000562  0x00000353 enable  0x00000010 
@@ -573,7 +573,7 @@
  00000572  0x00000362 call  0x00002981 
  00000573  0x00000363 disable  0x0000000d 
  00000574  0x00000364 call  0x00002918 
- 00000575  0x00000369 fetch  0x00000001 , 0x00004fb7 
+ 00000575  0x00000369 fetch  0x00000001 , 0x00004fb8 
  00000576  0x0000036a branch  0x0000006c 
  00000577  0x0000036f parse  0x00000003 , 0x00000000 , 0x00000008 
  00000578  0x00000370 rshift3  0x0000000c , 0x0000003f 
@@ -583,11 +583,11 @@
  00000582  0x00000376 call  0x0000264d 
  00000583  0x00000377 rtn 
  00000584  0x00000385 call  0x000053c4 
- 00000585  0x00000386 fetch  0x00000004 , 0x00004ea4 
+ 00000585  0x00000386 fetch  0x00000004 , 0x00004ea5 
  00000586  0x00000387 iforce  0x00000009 
  00000587  0x00000388 call  0x00000203 
  00000588  0x0000038b call  0x00002918 
- 00000589  0x0000038c fetcht  0x00000001 , 0x00004e86 
+ 00000589  0x0000038c fetcht  0x00000001 , 0x00004e87 
  00000590  0x0000038d call  0x00002933 
  00000591  0x0000038f set1  0x00000000 , 0x00000015 
  00000592  0x00000390 enable  0x0000001d 
@@ -601,11 +601,11 @@
  00000600  0x0000039a enable  0x0000001b 
  00000601  0x0000039b enable  0x00000007 
  00000602  0x0000039c enable  0x00000009 
- 00000603  0x0000039d fetch  0x00000001 , 0x00004f2f 
+ 00000603  0x0000039d fetch  0x00000001 , 0x00004f30 
  00000604  0x0000039e inject  0x00000003 , 0x00000008 
- 00000605  0x0000039f fetch  0x00000001 , 0x00004e7e 
+ 00000605  0x0000039f fetch  0x00000001 , 0x00004e7f 
  00000606  0x000003a0 iforce  0x00000039 
- 00000607  0x000003a1 arg  0x00004e38 , 0x00000006 
+ 00000607  0x000003a1 arg  0x00004e39 , 0x00000006 
  00000608  0x000003a3 ifetch  0x00000001 , 0x00000006 
  00000609  0x000003a4 inject  0x00000003 , 0x00000008 
  00000610  0x000003a5 loop  0x00000260 
@@ -618,19 +618,19 @@
  00000617  0x000003b2 disable  0x0000001b 
  00000618  0x000003b3 rtn 
  00000619  0x000003b6 call  0x00007fe9 
- 00000620  0x000003b7 fetcht  0x00000004 , 0x00004e9d 
+ 00000620  0x000003b7 fetcht  0x00000004 , 0x00004e9e 
  00000621  0x000003b8 copy  0x00000022 , 0x0000003f 
  00000622  0x000003b9 isub  0x00000002 , 0x0000003e 
  00000623  0x000003ba ncall  0x00002d18 , 0x00000002 
  00000624  0x000003bb copy  0x0000003f , 0x00000012 
- 00000625  0x000003bc fetch  0x00000004 , 0x00004e9d 
- 00000626  0x000003bd fetcht  0x00000001 , 0x00004ea1 
+ 00000625  0x000003bc fetch  0x00000004 , 0x00004e9e 
+ 00000626  0x000003bd fetcht  0x00000001 , 0x00004ea2 
  00000627  0x000003be iadd  0x00000002 , 0x00000002 
  00000628  0x000003bf copy  0x00000012 , 0x0000003f 
  00000629  0x000003c0 isub  0x00000002 , 0x0000003e 
  00000630  0x000003c1 nrtn  0x00000002 
  00000631  0x000003c2 set0  0x0000001c , 0x0000003f 
- 00000632  0x000003c3 store  0x00000004 , 0x00004e9d 
+ 00000632  0x000003c3 store  0x00000004 , 0x00004e9e 
  00000633  0x000003c4 branch  0x00007fe7 
  00000634  0x000003dd arg  0x00000000 , 0x00000002 
  00000635  0x000003e1 arg  0x00000008 , 0x00000039 
@@ -666,14 +666,14 @@
  00000665  0x0000040f call  0x000074b9 
  00000666  0x00000410 branch  0x00000312 , 0x0000002b 
  00000667  0x00000412 fetch  0x00000003 , 0x000044a3 
- 00000668  0x00000413 store  0x00000003 , 0x00004d3e 
+ 00000668  0x00000413 store  0x00000003 , 0x00004d3f 
  00000669  0x00000414 call  0x00000001 
  00000670  0x0000041c jam  0x00000022 , 0x000011c7 
  00000671  0x0000041d branch  0x0000077a 
  00000672  0x00000420 jam  0x00000001 , 0x0000479f 
  00000673  0x00000421 jam  0x00000028 , 0x000047a0 
  00000674  0x00000422 rtn 
- 00000675  0x00000427 fetch  0x00000001 , 0x00004f33 
+ 00000675  0x00000427 fetch  0x00000001 , 0x00004f34 
  00000676  0x00000428 store  0x00000001 , 0x000041de 
  00000677  0x00000429 rtn 
  00000678  0x0000042c fetch  0x00000001 , 0x000046f5 
@@ -687,12 +687,12 @@
  00000686  0x00000439 ifetch  0x00000001 , 0x00000006 
  00000687  0x0000043a rtneq  0x00000001 
  00000688  0x0000043b branch  0x000002ab 
- 00000689  0x0000043e jam  0x0000005a , 0x00004d3d 
+ 00000689  0x0000043e jam  0x0000005a , 0x00004d3e 
  00000690  0x0000043f rtn 
- 00000691  0x00000442 jam  0x000000ff , 0x00004d3d 
+ 00000691  0x00000442 jam  0x000000ff , 0x00004d3e 
  00000692  0x00000443 jam  0x00000034 , 0x00004210 
  00000693  0x00000444 setarg  0x000f0f0f 
- 00000694  0x00000445 fetch  0x00000006 , 0x00004fc1 
+ 00000694  0x00000445 fetch  0x00000006 , 0x00004fc2 
  00000695  0x00000446 store  0x00000006 , 0x000044a0 
  00000696  0x00000447 rtn 
  00000697  0x0000044b call  0x00000312 
@@ -709,7 +709,7 @@
  00000708  0x0000045a beq  0x000000d8 , 0x000002ce 
  00000709  0x0000045b branch  0x000040e0 
  00000710  0x00000467 jam  0x00000002 , 0x000046e0 
- 00000711  0x00000468 arg  0x00004d61 , 0x00000013 
+ 00000711  0x00000468 arg  0x00004d62 , 0x00000013 
  00000712  0x0000046a ifetch  0x00000002 , 0x00000013 
  00000713  0x0000046b rtneq  0x000000ff 
  00000714  0x0000046c call  0x00006413 
@@ -729,7 +729,7 @@
  00000728  0x0000047c sub  0x0000003f , 0x0000001d , 0x0000003e 
  00000729  0x0000047d nbranch  0x000002bb , 0x00000005 
  00000730  0x0000047e jam  0x00000008 , 0x000046e0 
- 00000731  0x0000047f arg  0x00004d77 , 0x00000013 
+ 00000731  0x0000047f arg  0x00004d78 , 0x00000013 
  00000732  0x00000480 branch  0x000002c8 
  00000733  0x00000483 call  0x00000382 
  00000734  0x00000484 fetch  0x00000001 , 0x000046de 
@@ -769,7 +769,7 @@
  00000768  0x000004b4 store  0x00000001 , 0x0000477a 
  00000769  0x000004b5 fetch  0x00000004 , 0x00004d1e 
  00000770  0x000004b6 store  0x00000004 , 0x0000477b 
- 00000771  0x000004b7 store  0x00000004 , 0x00004ea4 
+ 00000771  0x000004b7 store  0x00000004 , 0x00004ea5 
  00000772  0x000004b9 call  0x00000347 
  00000773  0x000004ba call  0x00000318 
  00000774  0x000004bb call  0x0000032f 
@@ -787,7 +787,7 @@
  00000786  0x000004c9 jam  0x00000076 , 0x00004212 
  00000787  0x000004ca branch  0x00003d36 
  00000788  0x000004cd arg  0x00000004 , 0x00000002 
- 00000789  0x000004ce arg  0x00004ea4 , 0x00000011 
+ 00000789  0x000004ce arg  0x00004ea5 , 0x00000011 
  00000790  0x000004cf arg  0x0000005b , 0x00000012 
  00000791  0x000004d0 rtn 
  00000792  0x000004d3 fetch  0x00000003 , 0x00004700 
@@ -827,7 +827,7 @@
  00000826  0x000004fe call  0x000002a6 
  00000827  0x000004ff call  0x0000431a 
  00000828  0x00000500 fetch  0x00000004 , 0x0000477b 
- 00000829  0x00000501 store  0x00000004 , 0x00004ea4 
+ 00000829  0x00000501 store  0x00000004 , 0x00004ea5 
  00000830  0x00000502 rtn 
  00000831  0x00000505 jam  0x000000b9 , 0x00000aa2 
  00000832  0x00000507 call  0x000002e9 
@@ -842,9 +842,9 @@
  00000841  0x00000521 call  0x00004401 
  00000842  0x00000522 fetch  0x00000002 , 0x0000469f 
  00000843  0x00000523 rtn  0x00000034 
- 00000844  0x00000525 jam  0x00000001 , 0x00004fbc 
+ 00000844  0x00000525 jam  0x00000001 , 0x00004fbd 
  00000845  0x00000526 setarg  0x00000000 
- 00000846  0x00000527 store  0x00000002 , 0x00004fbd 
+ 00000846  0x00000527 store  0x00000002 , 0x00004fbe 
  00000847  0x00000528 rtn 
  00000848  0x0000052b arg  0x00001800 , 0x00000006 
  00000849  0x0000052c arg  0x000049e5 , 0x00000005 
@@ -867,7 +867,7 @@
  00000866  0x00000540 branch  0x00000358 
  00000867  0x00000543 call  0x00005892 
  00000868  0x00000544 nrtn  0x00000034 
- 00000869  0x00000545 fetch  0x00000001 , 0x00004d3d 
+ 00000869  0x00000545 fetch  0x00000001 , 0x00004d3e 
  00000870  0x00000546 beq  0x000000ff , 0x0000036a 
  00000871  0x00000547 fetch  0x00000001 , 0x000046c5 
  00000872  0x00000548 and  0x0000003f , 0x00000003 , 0x0000003f 
@@ -881,27 +881,27 @@
  00000880  0x00000551 call  0x00000379 
  00000881  0x00000552 call  0x0000037c 
  00000882  0x00000553 call  0x000003a7 
- 00000883  0x00000554 fetch  0x00000001 , 0x00004d86 
+ 00000883  0x00000554 fetch  0x00000001 , 0x00004d87 
  00000884  0x00000555 beq  0x00000001 , 0x00000385 
  00000885  0x00000557 arg  0x0000469a , 0x00000011 
  00000886  0x00000558 call  0x00007e3d 
  00000887  0x00000559 call  0x00000396 , 0x00000028 
  00000888  0x0000055b rtn 
  00000889  0x0000055e jam  0x00000000 , 0x00004172 
- 00000890  0x0000055f jam  0x0000001e , 0x00004d35 
+ 00000890  0x0000055f jam  0x0000001e , 0x00004d36 
  00000891  0x00000560 rtn 
- 00000892  0x00000563 fetch  0x00000001 , 0x00004d34 
+ 00000892  0x00000563 fetch  0x00000001 , 0x00004d35 
  00000893  0x00000564 rtnne  0x00000001 
  00000894  0x00000565 setarg  0x00000000 
- 00000895  0x00000566 store  0x00000001 , 0x00004d34 
+ 00000895  0x00000566 store  0x00000001 , 0x00004d35 
  00000896  0x00000567 store  0x00000004 , 0x0000469b 
  00000897  0x00000568 branch  0x000003ae 
- 00000898  0x0000056b arg  0x00004d6e , 0x00000013 
+ 00000898  0x0000056b arg  0x00004d6f , 0x00000013 
  00000899  0x0000056c call  0x000002c8 
  00000900  0x0000056d branch  0x000002e2 
- 00000901  0x00000570 fetch  0x00000001 , 0x00004d99 
+ 00000901  0x00000570 fetch  0x00000001 , 0x00004d9a 
  00000902  0x00000571 branch  0x0000038f , 0x00000034 
- 00000903  0x00000572 fetch  0x00000008 , 0x00004d88 
+ 00000903  0x00000572 fetch  0x00000008 , 0x00004d89 
  00000904  0x00000574 store  0x00000008 , 0x00000a9a 
  00000905  0x00000575 arg  0x00000008 , 0x00000011 
  00000906  0x00000576 arg  0x00000019 , 0x00000002 
@@ -909,7 +909,7 @@
  00000908  0x00000578 fetch  0x00000008 , 0x00000a9a 
  00000909  0x00000579 istore  0x00000008 , 0x00000005 
  00000910  0x0000057a rtn 
- 00000911  0x0000057d fetch  0x00000008 , 0x00004d91 
+ 00000911  0x0000057d fetch  0x00000008 , 0x00004d92 
  00000912  0x0000057e branch  0x00000388 
  00000913  0x00000583 jam  0x00000007 , 0x000047a2 
  00000914  0x00000584 jam  0x00000004 , 0x000047a3 
@@ -965,7 +965,7 @@
  00000964  0x000005c9 beq  0x00000001 , 0x000003ca 
  00000965  0x000005ca fetch  0x00000001 , 0x00004ce5 
  00000966  0x000005cb rtn  0x00000034 
- 00000967  0x000005cc fetch  0x00000001 , 0x00004d86 
+ 00000967  0x000005cc fetch  0x00000001 , 0x00004d87 
  00000968  0x000005cd beq  0x00000001 , 0x000003db 
  00000969  0x000005ce branch  0x00003f81 
  00000970  0x000005d1 fetch  0x00000001 , 0x0000469a 
@@ -985,9 +985,9 @@
  00000984  0x000005e0 fetch  0x00000005 , 0x00004cdf 
  00000985  0x000005e1 istore  0x00000005 , 0x00000005 
  00000986  0x000005e2 rtn 
- 00000987  0x000005e5 fetch  0x00000001 , 0x00004d99 
+ 00000987  0x000005e5 fetch  0x00000001 , 0x00004d9a 
  00000988  0x000005e6 branch  0x000003e8 , 0x00000034 
- 00000989  0x000005e7 fetch  0x00000008 , 0x00004d88 
+ 00000989  0x000005e7 fetch  0x00000008 , 0x00004d89 
  00000990  0x000005e9 store  0x00000008 , 0x00000a9a 
  00000991  0x000005ea arg  0x0000000a , 0x00000011 
  00000992  0x000005eb call  0x00004d63 
@@ -998,16 +998,16 @@
  00000997  0x000005f0 fetch  0x00000008 , 0x00000a9a 
  00000998  0x000005f1 istore  0x00000008 , 0x00000005 
  00000999  0x000005f2 rtn 
- 00001000  0x000005f5 fetch  0x00000008 , 0x00004d91 
+ 00001000  0x000005f5 fetch  0x00000008 , 0x00004d92 
  00001001  0x000005f6 branch  0x000003de 
  00001002  0x000005fa call  0x00007e34 
  00001003  0x000005fb call  0x000003ed 
  00001004  0x000005fc branch  0x00003ee0 
- 00001005  0x000005ff jam  0x00000005 , 0x00004df4 
+ 00001005  0x000005ff jam  0x00000005 , 0x00004df5 
  00001006  0x00000600 fetcht  0x00000001 , 0x000046e7 
- 00001007  0x00000601 fetch  0x00000001 , 0x00004df2 
+ 00001007  0x00000601 fetch  0x00000001 , 0x00004df3 
  00001008  0x00000602 call  0x00000548 
- 00001009  0x00000603 store  0x00000001 , 0x00004df2 
+ 00001009  0x00000603 store  0x00000001 , 0x00004df3 
  00001010  0x00000604 fetcht  0x00000001 , 0x000046e7 
  00001011  0x00000605 call  0x00000581 
  00001012  0x00000606 copy  0x00000011 , 0x0000003f 
@@ -1041,10 +1041,10 @@
  00001040  0x00000628 branch  0x0000417d 
  00001041  0x0000062b call  0x000003ae 
  00001042  0x0000062c call  0x00003410 
- 00001043  0x0000062d jam  0x00000001 , 0x00004d3c 
+ 00001043  0x0000062d jam  0x00000001 , 0x00004d3d 
  00001044  0x0000062e fetch  0x00000001 , 0x000047a1 
  00001045  0x0000062f nbranch  0x00000417 , 0x00000034 
- 00001046  0x00000630 jam  0x00000014 , 0x00004d43 
+ 00001046  0x00000630 jam  0x00000014 , 0x00004d44 
  00001047  0x00000632 call  0x000004c0 
  00001048  0x00000633 call  0x00000391 
  00001049  0x00000634 branch  0x000041c3 
@@ -1138,36 +1138,36 @@
  00001137  0x0000070b fetch  0x00000001 , 0x00004d09 
  00001138  0x0000070c nrtn  0x00000034 
  00001139  0x0000070d branch  0x00004266 
- 00001140  0x00000710 arg  0x00004d35 , 0x00000013 
+ 00001140  0x00000710 arg  0x00004d36 , 0x00000013 
  00001141  0x00000711 arg  0x00000477 , 0x00000012 
  00001142  0x00000712 branch  0x0000336d 
  00001143  0x00000714 fetch  0x00000001 , 0x000047c7 
  00001144  0x00000715 store  0x00000001 , 0x00004172 
  00001145  0x00000716 branch  0x00000491 
- 00001146  0x00000719 fetch  0x00000001 , 0x00004d3c 
+ 00001146  0x00000719 fetch  0x00000001 , 0x00004d3d 
  00001147  0x0000071a rtn  0x00000034 
- 00001148  0x0000071b arg  0x00004d43 , 0x00000013 
+ 00001148  0x0000071b arg  0x00004d44 , 0x00000013 
  00001149  0x0000071c arg  0x0000047f , 0x00000012 
  00001150  0x0000071d branch  0x0000336d 
- 00001151  0x0000071f fetch  0x00000001 , 0x00004d44 
+ 00001151  0x0000071f fetch  0x00000001 , 0x00004d45 
  00001152  0x00000720 nrtn  0x00000034 
  00001153  0x00000721 branch  0x00005bf5 
  00001154  0x00000723 fetch  0x00000001 , 0x00004720 
  00001155  0x00000724 rtneq  0x00000002 
- 00001156  0x00000725 fetch  0x00000001 , 0x00004d3d 
+ 00001156  0x00000725 fetch  0x00000001 , 0x00004d3e 
  00001157  0x00000726 rtnne  0x000000ff 
- 00001158  0x00000727 fetch  0x00000001 , 0x00004d3c 
+ 00001158  0x00000727 fetch  0x00000001 , 0x00004d3d 
  00001159  0x00000728 nrtn  0x00000034 
- 00001160  0x00000729 arg  0x00004d41 , 0x00000013 
+ 00001160  0x00000729 arg  0x00004d42 , 0x00000013 
  00001161  0x0000072a arg  0x0000048b , 0x00000012 
  00001162  0x0000072b branch  0x0000336d 
  00001163  0x0000072e branch  0x000005b1 
- 00001164  0x00000732 arg  0x00004d36 , 0x00000013 
+ 00001164  0x00000732 arg  0x00004d37 , 0x00000013 
  00001165  0x00000733 arg  0x0000048f , 0x00000012 
  00001166  0x00000734 branch  0x0000336d 
  00001167  0x00000736 setarg  0x00124f80 
- 00001168  0x00000737 store  0x00000003 , 0x00004eab 
- 00001169  0x00000739 jam  0x00000001 , 0x00004d34 
+ 00001168  0x00000737 store  0x00000003 , 0x00004eac 
+ 00001169  0x00000739 jam  0x00000001 , 0x00004d35 
  00001170  0x0000073a rtn 
  00001171  0x0000073f arg  0x000049e2 , 0x00000013 
  00001172  0x00000740 arg  0x00000496 , 0x00000012 
@@ -1350,11 +1350,11 @@
  00001349  0x00000889 call  0x00000573 
  00001350  0x0000088a copy  0x00000011 , 0x0000003f 
  00001351  0x0000088b rtn 
- 00001352  0x00000890 store  0x00000001 , 0x00004df5 
+ 00001352  0x00000890 store  0x00000001 , 0x00004df6 
  00001353  0x00000891 lshift  0x0000003f , 0x0000003f 
  00001354  0x00000892 copy  0x0000003f , 0x00000012 
  00001355  0x00000893 copy  0x00000002 , 0x00000013 
- 00001356  0x00000894 fetch  0x00000001 , 0x00004df4 
+ 00001356  0x00000894 fetch  0x00000001 , 0x00004df5 
  00001357  0x00000895 sub  0x0000003f , 0x00000002 , 0x0000003e 
  00001358  0x00000896 call  0x00000581 , 0x00000002 
  00001359  0x00000897 ncall  0x0000058c , 0x00000002 
@@ -1363,49 +1363,49 @@
  00001362  0x0000089a setflag  0x00000001 , 0x00000000 , 0x00000012 
  00001363  0x0000089b call  0x0000055b 
  00001364  0x0000089c and  0x00000012 , 0x00000007 , 0x0000003f 
- 00001365  0x0000089d fetcht  0x00000001 , 0x00004df4 
+ 00001365  0x0000089d fetcht  0x00000001 , 0x00004df5 
  00001366  0x0000089e copy  0x00000002 , 0x00000007 
  00001367  0x0000089f sub  0x00000002 , 0x00000002 , 0x0000003e 
  00001368  0x000008a0 beq  0x00000007 , 0x00000586 
  00001369  0x000008a1 beq  0x00000000 , 0x00000589 
  00001370  0x000008a2 rtn 
- 00001371  0x000008a5 fetcht  0x00000001 , 0x00004df5 
+ 00001371  0x000008a5 fetcht  0x00000001 , 0x00004df6 
  00001372  0x000008a6 and_into  0x00000001 , 0x00000002 
  00001373  0x000008a7 and  0x00000012 , 0x00000001 , 0x0000003f 
  00001374  0x000008a8 isub  0x00000002 , 0x0000003e 
  00001375  0x000008a9 nbranch  0x00000379 , 0x00000005 
  00001376  0x000008aa rtn 
- 00001377  0x000008ad jam  0x00000000 , 0x00004df4 
+ 00001377  0x000008ad jam  0x00000000 , 0x00004df5 
  00001378  0x000008ae fetcht  0x00000001 , 0x000046e2 
- 00001379  0x000008af fetch  0x00000001 , 0x00004ded 
+ 00001379  0x000008af fetch  0x00000001 , 0x00004dee 
  00001380  0x000008b0 call  0x00000548 
- 00001381  0x000008b2 store  0x00000001 , 0x00004ded 
+ 00001381  0x000008b2 store  0x00000001 , 0x00004dee 
  00001382  0x000008b3 rtn 
- 00001383  0x000008b6 jam  0x00000001 , 0x00004df4 
+ 00001383  0x000008b6 jam  0x00000001 , 0x00004df5 
  00001384  0x000008b7 fetcht  0x00000001 , 0x000046e3 
- 00001385  0x000008b8 fetch  0x00000001 , 0x00004dee 
+ 00001385  0x000008b8 fetch  0x00000001 , 0x00004def 
  00001386  0x000008b9 call  0x00000548 
- 00001387  0x000008bb store  0x00000001 , 0x00004dee 
+ 00001387  0x000008bb store  0x00000001 , 0x00004def 
  00001388  0x000008bc rtn 
- 00001389  0x000008bf jam  0x00000002 , 0x00004df4 
+ 00001389  0x000008bf jam  0x00000002 , 0x00004df5 
  00001390  0x000008c0 fetcht  0x00000001 , 0x000046e4 
- 00001391  0x000008c1 fetch  0x00000001 , 0x00004def 
+ 00001391  0x000008c1 fetch  0x00000001 , 0x00004df0 
  00001392  0x000008c2 call  0x00000548 
- 00001393  0x000008c4 store  0x00000001 , 0x00004def 
+ 00001393  0x000008c4 store  0x00000001 , 0x00004df0 
  00001394  0x000008c5 rtn 
- 00001395  0x000008d3 jam  0x00000000 , 0x00004d86 
- 00001396  0x000008d4 jam  0x00000004 , 0x00004df4 
+ 00001395  0x000008d3 jam  0x00000000 , 0x00004d87 
+ 00001396  0x000008d4 jam  0x00000004 , 0x00004df5 
  00001397  0x000008d5 fetcht  0x00000001 , 0x000046e6 
- 00001398  0x000008d6 fetch  0x00000001 , 0x00004df1 
+ 00001398  0x000008d6 fetch  0x00000001 , 0x00004df2 
  00001399  0x000008d7 call  0x00000548 
- 00001400  0x000008d9 store  0x00000001 , 0x00004df1 
+ 00001400  0x000008d9 store  0x00000001 , 0x00004df2 
  00001401  0x000008da copy  0x00000011 , 0x0000003f 
  00001402  0x000008db bbit1  0x00000004 , 0x00000592 
  00001403  0x000008dc call  0x00000595 
  00001404  0x000008df copy  0x00000011 , 0x0000003f 
  00001405  0x000008e0 and_into  0x000000ef , 0x00000011 
- 00001406  0x000008e1 fetch  0x00000001 , 0x00004d99 
- 00001407  0x000008e2 store  0x00000001 , 0x00004d9a 
+ 00001406  0x000008e1 fetch  0x00000001 , 0x00004d9a 
+ 00001407  0x000008e2 store  0x00000001 , 0x00004d9b 
  00001408  0x000008e3 fetcht  0x00000001 , 0x000046e6 
  00001409  0x000008e5 set1  0x00000007 , 0x00000002 
  00001410  0x000008e7 arg  0x00008078 , 0x00000005 
@@ -1424,13 +1424,13 @@
  00001423  0x000008fd set1  0x00000007 , 0x00000002 
  00001424  0x000008ff arg  0x0000807c , 0x00000005 
  00001425  0x00000900 branch  0x0000680a 
- 00001426  0x00000903 jam  0x00000001 , 0x00004d99 
+ 00001426  0x00000903 jam  0x00000001 , 0x00004d9a 
  00001427  0x00000904 call  0x00000598 
  00001428  0x00000905 branch  0x0000057c 
- 00001429  0x00000908 jam  0x00000000 , 0x00004d99 
- 00001430  0x00000909 fetch  0x00000001 , 0x00004d9a 
+ 00001429  0x00000908 jam  0x00000000 , 0x00004d9a 
+ 00001430  0x00000909 fetch  0x00000001 , 0x00004d9b 
  00001431  0x0000090a rtn  0x00000034 
- 00001432  0x0000090c jam  0x00000001 , 0x00004d86 
+ 00001432  0x0000090c jam  0x00000001 , 0x00004d87 
  00001433  0x0000090d branch  0x00007fe7 
  00001434  0x00000911 fetcht  0x00000001 , 0x000046ed 
  00001435  0x00000913 set0  0x00000007 , 0x00000002 
@@ -1526,13 +1526,13 @@
  00001525  0x000009a7 call  0x00005650 
  00001526  0x000009a8 rtn 
  00001527  0x000009ab call  0x000005eb 
- 00001528  0x000009ae fetch  0x00000001 , 0x00004fb5 
+ 00001528  0x000009ae fetch  0x00000001 , 0x00004fb6 
  00001529  0x000009af sub  0x0000003f , 0x00000002 , 0x0000003e 
  00001530  0x000009b0 ncall  0x0000071a , 0x00000002 
- 00001531  0x000009b1 fetch  0x00000001 , 0x00004fb5 
+ 00001531  0x000009b1 fetch  0x00000001 , 0x00004fb6 
  00001532  0x000009b2 rtneq  0x00000000 
  00001533  0x000009b3 increase  0xffffffff , 0x0000003f 
- 00001534  0x000009b4 store  0x00000001 , 0x00004fb5 
+ 00001534  0x000009b4 store  0x00000001 , 0x00004fb6 
  00001535  0x000009b5 rtn 
  00001536  0x000009b8 fetch  0x00000001 , 0x000047a1 
  00001537  0x000009b9 rtn  0x00000034 
@@ -1561,7 +1561,7 @@
  00001560  0x000009d3 beq  0x00000001 , 0x00000621 
  00001561  0x000009d4 branch  0x00005c65 
  00001562  0x000009d6 call  0x00005c7b 
- 00001563  0x000009d7 fetch  0x00000001 , 0x00004d47 
+ 00001563  0x000009d7 fetch  0x00000001 , 0x00004d48 
  00001564  0x000009d8 rtn  0x00000034 
  00001565  0x000009db fetch  0x00000001 , 0x000043d8 
  00001566  0x000009dc store  0x00000001 , 0x00004172 
@@ -1584,7 +1584,7 @@
  00001583  0x000009f5 beq  0x00000001 , 0x00000632 
  00001584  0x000009f6 beq  0x00000005 , 0x00000634 
  00001585  0x000009f7 branch  0x00005af6 
- 00001586  0x000009fa jam  0x00000001 , 0x00004d44 
+ 00001586  0x000009fa jam  0x00000001 , 0x00004d45 
  00001587  0x000009fb branch  0x00005b09 
  00001588  0x000009fe jam  0x00000082 , 0x000011c7 
  00001589  0x000009ff branch  0x0000077a 
@@ -1809,54 +1809,54 @@
  00001808  0x00000b35 call  0x00005890 
  00001809  0x00000b36 nrtn  0x00000034 
  00001810  0x00000b37 branch  0x00005abf 
- 00001811  0x00000b3a jam  0x00000001 , 0x00004fb8 
- 00001812  0x00000b3b jam  0x00000000 , 0x00004fb5 
+ 00001811  0x00000b3a jam  0x00000001 , 0x00004fb9 
+ 00001812  0x00000b3b jam  0x00000000 , 0x00004fb6 
  00001813  0x00000b3c rtn 
- 00001814  0x00000b3e fetch  0x00000001 , 0x00004fb5 
+ 00001814  0x00000b3e fetch  0x00000001 , 0x00004fb6 
  00001815  0x00000b3f increase  0x00000001 , 0x0000003f 
- 00001816  0x00000b40 store  0x00000001 , 0x00004fb5 
+ 00001816  0x00000b40 store  0x00000001 , 0x00004fb6 
  00001817  0x00000b41 rtn 
- 00001818  0x00000b44 jam  0x00000003 , 0x00004fb5 
+ 00001818  0x00000b44 jam  0x00000003 , 0x00004fb6 
  00001819  0x00000b45 rtn 
  00001820  0x00000b48 fetch  0x00000002 , 0x00004682 
  00001821  0x00000b49 rtnbit1  0x0000000b 
  00001822  0x00000b4a rtnbit1  0x00000007 
  00001823  0x00000b4b rtnbit1  0x00000006 
- 00001824  0x00000b4d arg  0x00004f3e , 0x00000011 
+ 00001824  0x00000b4d arg  0x00004f3f , 0x00000011 
  00001825  0x00000b4e call  0x0000027a 
- 00001826  0x00000b4f storet  0x00000001 , 0x00004fb6 
+ 00001826  0x00000b4f storet  0x00000001 , 0x00004fb7 
  00001827  0x00000b51 setarg  0x00000082 
  00001828  0x00000b52 bmark1  0x00000026 , 0x00000726 
  00001829  0x00000b53 setarg  0x00000080 
  00001830  0x00000b55 isub  0x00000002 , 0x0000003e 
  00001831  0x00000b56 nbranch  0x0000073e , 0x00000002 
- 00001832  0x00000b58 fetch  0x00000001 , 0x00004fb5 
+ 00001832  0x00000b58 fetch  0x00000001 , 0x00004fb6 
  00001833  0x00000b59 sub  0x0000003f , 0x00000002 , 0x0000003e 
  00001834  0x00000b5a nbranch  0x0000072e , 0x00000002 
- 00001835  0x00000b5b fetch  0x00000001 , 0x00004fb5 
+ 00001835  0x00000b5b fetch  0x00000001 , 0x00004fb6 
  00001836  0x00000b5c beq  0x00000000 , 0x0000073f 
  00001837  0x00000b5d rtn 
- 00001838  0x00000b60 fetch  0x00000001 , 0x00004fb5 
+ 00001838  0x00000b60 fetch  0x00000001 , 0x00004fb6 
  00001839  0x00000b61 rtnne  0x00000032 
- 00001840  0x00000b62 jam  0x00000000 , 0x00004fb5 
- 00001841  0x00000b64 fetcht  0x00000001 , 0x00004fb6 
+ 00001840  0x00000b62 jam  0x00000000 , 0x00004fb6 
+ 00001841  0x00000b64 fetcht  0x00000001 , 0x00004fb7 
  00001842  0x00000b65 setarg  0x00000077 
  00001843  0x00000b66 bmark1  0x00000026 , 0x00000735 
  00001844  0x00000b67 setarg  0x00000075 
  00001845  0x00000b69 isub  0x00000002 , 0x0000003e 
  00001846  0x00000b6a nrtn  0x00000002 
- 00001847  0x00000b6b fetch  0x00000001 , 0x00004fb8 
+ 00001847  0x00000b6b fetch  0x00000001 , 0x00004fb9 
  00001848  0x00000b6c beq  0x00000000 , 0x00000746 
  00001849  0x00000b6d increase  0xffffffff , 0x0000003f 
- 00001850  0x00000b6e store  0x00000001 , 0x00004fb8 
+ 00001850  0x00000b6e store  0x00000001 , 0x00004fb9 
  00001851  0x00000b6f beq  0x00000000 , 0x00000746 
  00001852  0x00000b72 jam  0x00000000 , 0x000041de 
  00001853  0x00000b73 rtn 
- 00001854  0x00000b76 jam  0x00000000 , 0x00004fb5 
- 00001855  0x00000b78 fetch  0x00000001 , 0x00004fb8 
+ 00001854  0x00000b76 jam  0x00000000 , 0x00004fb6 
+ 00001855  0x00000b78 fetch  0x00000001 , 0x00004fb9 
  00001856  0x00000b79 beq  0x00000002 , 0x00000744 
  00001857  0x00000b7a increase  0x00000001 , 0x0000003f 
- 00001858  0x00000b7b store  0x00000001 , 0x00004fb8 
+ 00001858  0x00000b7b store  0x00000001 , 0x00004fb9 
  00001859  0x00000b7c beq  0x00000001 , 0x0000073c 
  00001860  0x00000b7e jam  0x00000002 , 0x000041de 
  00001861  0x00000b7f rtn 
@@ -1914,26 +1914,26 @@
  00001913  0x00000bea rtn 
  00001914  0x00000bef fetcht  0x00000001 , 0x000011c7 
  00001915  0x00000bf0 rshift4  0x00000002 , 0x00000002 
- 00001916  0x00000bf1 fetch  0x00000001 , 0x00004d26 
+ 00001916  0x00000bf1 fetch  0x00000001 , 0x00004d27 
  00001917  0x00000bf2 isub  0x00000002 , 0x0000003e 
  00001918  0x00000bf3 branch  0x00000799 , 0x00000005 
- 00001919  0x00000bf4 storet  0x00000001 , 0x00004d26 
+ 00001919  0x00000bf4 storet  0x00000001 , 0x00004d27 
  00001920  0x00000bf5 increase  0x00000001 , 0x00000002 
  00001921  0x00000bf6 setarg  0x00000100 
  00001922  0x00000bf7 imul32  0x00000002 , 0x00000002 
- 00001923  0x00000bf8 fetch  0x00000003 , 0x00004d27 
+ 00001923  0x00000bf8 fetch  0x00000003 , 0x00004d28 
  00001924  0x00000bf9 isub  0x00000002 , 0x0000003f 
- 00001925  0x00000bfb fetcht  0x00000003 , 0x00004d2a 
+ 00001925  0x00000bfb fetcht  0x00000003 , 0x00004d2b 
  00001926  0x00000bfc iadd  0x00000002 , 0x0000003f 
  00001927  0x00000bfd increase  0xfffffffb , 0x0000003f 
- 00001928  0x00000bfe store  0x00000003 , 0x00004d2d 
+ 00001928  0x00000bfe store  0x00000003 , 0x00004d2e 
  00001929  0x00000c00 call  0x00000347 
- 00001930  0x00000c02 fetch  0x00000003 , 0x00004d2d 
+ 00001930  0x00000c02 fetch  0x00000003 , 0x00004d2e 
  00001931  0x00000c03 arg  0x00000100 , 0x00000002 
  00001932  0x00000c04 arg  0x00001f00 , 0x00000011 
  00001933  0x00000c05 call  0x00006562 
  00001934  0x00000c06 fetch  0x00000004 , 0x00001f00 
- 00001935  0x00000c07 fetcht  0x00000004 , 0x00004d30 
+ 00001935  0x00000c07 fetcht  0x00000004 , 0x00004d31 
  00001936  0x00000c08 isub  0x00000002 , 0x0000003e 
  00001937  0x00000c09 nbranch  0x0000078a , 0x00000005 
  00001938  0x00000c0a call  0x00000312 
@@ -26626,27 +26626,27 @@
  00065540  0x00009177 call  0x0000026b 
  00065541  0x00009178 nrtn  0x00000028 
  00065542  0x00009179 call  0x00010019 
- 00065543  0x0000917a fetch  0x00000002 , 0x00004fbd 
+ 00065543  0x0000917a fetch  0x00000002 , 0x00004fbe 
  00065544  0x0000917b increase  0x00000001 , 0x0000003f 
- 00065545  0x0000917c store  0x00000002 , 0x00004fbd 
- 00065546  0x0000917d fetcht  0x00000002 , 0x00004fbf 
+ 00065545  0x0000917c store  0x00000002 , 0x00004fbe 
+ 00065546  0x0000917d fetcht  0x00000002 , 0x00004fc0 
  00065547  0x0000917e isub  0x00000002 , 0x0000003e 
  00065548  0x0000917f call  0x0001000e , 0x00000005 
  00065549  0x00009180 branch  0x0000009e 
- 00065550  0x00009183 jam  0x00000000 , 0x00004fbc 
+ 00065550  0x00009183 jam  0x00000000 , 0x00004fbd 
  00065551  0x00009184 setarg  0x00000000 
- 00065552  0x00009185 store  0x00000002 , 0x00004fbd 
+ 00065552  0x00009185 store  0x00000002 , 0x00004fbe 
  00065553  0x00009186 setarg  0x00000019 
- 00065554  0x00009187 store  0x00000002 , 0x00004fbf 
- 00065555  0x00009189 jam  0x00000000 , 0x00004eb7 
- 00065556  0x0000918a fetch  0x00000001 , 0x00004ea2 
- 00065557  0x0000918c store  0x00000001 , 0x00004ea1 
+ 00065554  0x00009187 store  0x00000002 , 0x00004fc0 
+ 00065555  0x00009189 jam  0x00000000 , 0x00004eb8 
+ 00065556  0x0000918a fetch  0x00000001 , 0x00004ea3 
+ 00065557  0x0000918c store  0x00000001 , 0x00004ea2 
  00065558  0x0000918d rtn 
- 00065559  0x0000918f fetch  0x00000001 , 0x00004ea3 
+ 00065559  0x0000918f fetch  0x00000001 , 0x00004ea4 
  00065560  0x00009190 branch  0x00010015 
- 00065561  0x00009192 fetch  0x00000001 , 0x00004eb7 
+ 00065561  0x00009192 fetch  0x00000001 , 0x00004eb8 
  00065562  0x00009193 increase  0x00000001 , 0x0000003f 
- 00065563  0x00009194 store  0x00000001 , 0x00004eb7 
+ 00065563  0x00009194 store  0x00000001 , 0x00004eb8 
  00065564  0x00009195 beq  0x00000004 , 0x00010017 
  00065565  0x00009196 beq  0x00000005 , 0x00010013 
  00065566  0x00009197 rtn 
@@ -26726,7 +26726,7 @@
  00196622  0x00009205 fetch  0x00000006 , 0x000041d0 
  00196623  0x00009206 branch  0x000033eb , 0x00000034 
  00196624  0x00009207 branch  0x00004274 
- 00196625  0x0000920b jam  0x00000001 , 0x00004d44 
+ 00196625  0x0000920b jam  0x00000001 , 0x00004d45 
  00196626  0x0000920c jam  0x00000001 , 0x000047a1 
  00196627  0x0000920d fetch  0x00000002 , 0x000046a8 
  00196628  0x0000920f store  0x00000002 , 0x000046ae 
@@ -26857,7 +26857,7 @@
  00327729  0x000092bc branch  0x0000246e 
  00393217  0x000092c2 beq  0x00000050 , 0x00060003 
  00393218  0x000092c3 rtn 
- 00393219  0x000092c6 jam  0x00000000 , 0x00004d44 
+ 00393219  0x000092c6 jam  0x00000000 , 0x00004d45 
  00393220  0x000092c7 call  0x000002a3 
  00393221  0x000092c8 jam  0x00000001 , 0x00004720 
  00393222  0x000092c9 jam  0x00000000 , 0x0000479e 
@@ -26873,7 +26873,7 @@
  00393232  0x000092d3 call  0x00000309 
  00393233  0x000092d4 random  0x0000003f 
  00393234  0x000092d5 store  0x00000001 , 0x000044a0 
- 00393235  0x000092d7 fetch  0x00000003 , 0x00004d3e 
+ 00393235  0x000092d7 fetch  0x00000003 , 0x00004d3f 
  00393236  0x000092d8 store  0x00000003 , 0x000044a3 
  00393237  0x000092d9 call  0x000002b1 
  00393238  0x000092da call  0x00003418 
@@ -26901,30 +26901,30 @@
  00393260  0x000092f4 call  0x000005ba 
  00393261  0x000092f5 branch  0x00007df4 
  00458753  0x000092fa beq  0x00000060 , 0x00070004 
- 00458754  0x000092fb beq  0x00000061 , 0x0007002b 
+ 00458754  0x000092fb beq  0x00000061 , 0x0007002a 
  00458755  0x000092fc rtn 
  00458756  0x000092ff set0  0x00000026 , 0x00000000 
  00458757  0x00009300 fetch  0x00000001 , 0x00004d24 
  00458758  0x00009301 and  0x0000003f , 0x00000001 , 0x0000003f 
  00458759  0x00009302 ncall  0x00070021 , 0x00000034 
  00458760  0x00009303 call  0x0007001e , 0x00000034 
- 00458761  0x00009304 fetch  0x00000001 , 0x00004e8c 
+ 00458761  0x00009304 fetch  0x00000001 , 0x00004e8d 
  00458762  0x00009305 rtnne  0x000000ff 
  00458763  0x00009306 setarg  0x00000000 
- 00458764  0x00009307 store  0x00000002 , 0x00004ea9 
+ 00458764  0x00009307 store  0x00000002 , 0x00004eaa 
  00458765  0x00009308 call  0x000001c4 
  00458766  0x0000930b nop  0x000007d0 
  00458767  0x0000930c call  0x0000045a 
- 00458768  0x0000930d fetch  0x00000001 , 0x00004ea9 
- 00458769  0x0000930e beq  0x00000008 , 0x000001a5 
+ 00458768  0x0000930d fetch  0x00000001 , 0x00004eaa 
+ 00458769  0x0000930e beq  0x0000000a , 0x000001a5 
  00458770  0x0000930f call  0x0000018d 
- 00458771  0x00009310 nbranch  0x00070026 , 0x00000018 
- 00458772  0x00009311 nbranch  0x00070026 , 0x0000002f 
+ 00458771  0x00009310 nbranch  0x00070025 , 0x00000018 
+ 00458772  0x00009311 nbranch  0x00070025 , 0x0000002f 
  00458773  0x00009313 set1  0x00000026 , 0x00000000 
  00458774  0x00009314 setarg  0x00000000 
- 00458775  0x00009315 store  0x00000002 , 0x00004ea9 
- 00458776  0x00009316 store  0x00000001 , 0x00004d25 
- 00458777  0x00009317 store  0x00000001 , 0x00004d24 
+ 00458775  0x00009315 store  0x00000002 , 0x00004eaa 
+ 00458776  0x00009316 store  0x00000001 , 0x00004d26 
+ 00458777  0x00009317 store  0x00000002 , 0x00004d24 
  00458778  0x00009318 jam  0x0000003c , 0x00000a99 
  00458779  0x00009319 call  0x00007d86 
  00458780  0x0000931b call  0x0000018a 
@@ -26934,305 +26934,313 @@
  00458784  0x0000932e branch  0x00070023 
  00458785  0x00009331 jam  0x00000020 , 0x000041de 
  00458786  0x00009332 fetch  0x00000004 , 0x00004d1e 
- 00458787  0x00009334 store  0x00000004 , 0x00004ea4 
- 00458788  0x00009335 call  0x000001e4 
- 00458789  0x00009336 branch  0x00000131 
- 00458790  0x0000933a fetch  0x00000002 , 0x00004ea9 
- 00458791  0x0000933b increase  0x00000001 , 0x0000003f 
- 00458792  0x0000933c store  0x00000002 , 0x00004ea9 
- 00458793  0x0000933d call  0x00000131 
- 00458794  0x0000933e branch  0x0007000e 
- 00458795  0x00009342 call  0x0000043f 
- 00458796  0x00009343 fetch  0x00000001 , 0x00004d24 
- 00458797  0x00009344 beq  0x00000001 , 0x000001c2 
- 00458798  0x00009345 nbranch  0x00070035 , 0x00000034 
- 00458799  0x00009346 jam  0x00000000 , 0x00004fbc 
- 00458800  0x00009347 call  0x000002a3 
- 00458801  0x00009348 call  0x000001cd 
- 00458802  0x00009349 jam  0x00000000 , 0x000041bd 
- 00458803  0x0000934a call  0x000000c7 
- 00458804  0x0000934b branch  0x0000043a 
- 00458805  0x0000934f increase  0xffffffff , 0x0000003f 
- 00458806  0x00009350 store  0x00000001 , 0x00004d24 
- 00458807  0x00009351 branch  0x000001c0 
- 00524289  0x00009357 beq  0x00000070 , 0x00080004 
- 00524290  0x00009358 beq  0x00000071 , 0x00080035 
- 00524291  0x00009359 rtn 
- 00524292  0x0000935c set0  0x00000026 , 0x00000000 
- 00524293  0x0000935d call  0x00080025 
- 00524294  0x0000935e call  0x000001c4 
- 00524295  0x00009361 nop  0x000007d0 
- 00524296  0x00009362 fetch  0x00000001 , 0x00004eaa 
- 00524297  0x00009363 beq  0x000000a0 , 0x000001a5 
- 00524298  0x00009364 call  0x0000045a 
- 00524299  0x00009365 call  0x0000018d 
- 00524300  0x00009366 nbranch  0x0008001b , 0x00000018 
- 00524301  0x00009367 nbranch  0x0008001b , 0x0000002f 
- 00524302  0x00009368 call  0x000001b4 
- 00524303  0x00009369 call  0x000002a3 
- 00524304  0x0000936a fetch  0x00000004 , 0x00004ea4 
- 00524305  0x0000936b fetcht  0x00000004 , 0x00004e88 
- 00524306  0x0000936c isub  0x00000002 , 0x0000003e 
- 00524307  0x0000936d branch  0x00080031 , 0x00000005 
- 00524308  0x0000936e set1  0x00000026 , 0x00000000 
- 00524309  0x0000936f setarg  0x00000000 
- 00524310  0x00009370 store  0x00000002 , 0x00004ea9 
- 00524311  0x00009371 jam  0x0000003c , 0x00000a99 
- 00524312  0x00009372 call  0x00007d86 
- 00524313  0x00009373 call  0x0000018a 
- 00524314  0x00009374 branch  0x0000034c 
- 00524315  0x00009384 fetch  0x00000001 , 0x00004e84 
- 00524316  0x00009385 increase  0x00000001 , 0x0000003f 
- 00524317  0x00009386 store  0x00000001 , 0x00004e84 
- 00524318  0x00009387 sub  0x0000003f , 0x00000003 , 0x0000003e 
- 00524319  0x00009388 branch  0x00080007 , 0x00000002 
- 00524320  0x00009389 jam  0x00000000 , 0x00004e84 
- 00524321  0x0000938a fetch  0x00000002 , 0x00004ea9 
- 00524322  0x0000938b increase  0x00000001 , 0x0000003f 
- 00524323  0x0000938c store  0x00000002 , 0x00004ea9 
- 00524324  0x0000938d branch  0x00080007 
- 00524325  0x00009399 setarg  0x00000000 
- 00524326  0x0000939a store  0x00000002 , 0x00004ea9 
- 00524327  0x0000939b store  0x00000001 , 0x00004e84 
- 00524328  0x0000939c store  0x00000001 , 0x00004d24 
- 00524329  0x0000939d jam  0x00000002 , 0x00004e7d 
- 00524330  0x0000939e jam  0x00000020 , 0x000041de 
- 00524331  0x0000939f jam  0x00000000 , 0x00004e7b 
- 00524332  0x000093a0 jam  0x0000004e , 0x00004e86 
- 00524333  0x000093a1 fetch  0x00000004 , 0x00004e88 
- 00524334  0x000093a2 branch  0x000001e3 
- 00524335  0x000093a5 call  0x00080025 
- 00524336  0x000093a6 branch  0x00080007 
- 00524337  0x000093a9 set1  0x00000026 , 0x00000000 
- 00524338  0x000093aa call  0x00080025 
- 00524339  0x000093ac jam  0x00000004 , 0x00004e8c 
- 00524340  0x000093ad rtn 
- 00524341  0x000093b1 call  0x000001cd 
- 00524342  0x000093b2 call  0x0000043f 
- 00524343  0x000093b3 arg  0x00000003 , 0x00000007 
- 00524344  0x000093b4 call  0x000043ce 
- 00524345  0x000093b5 setarg  0x00000000 
- 00524346  0x000093b6 store  0x00000002 , 0x000046ae 
- 00524347  0x000093b7 store  0x00000001 , 0x000046b4 
- 00524348  0x000093b8 store  0x00000001 , 0x00004d24 
- 00524349  0x000093b9 store  0x00000002 , 0x00004ea9 
- 00524350  0x000093ba call  0x000042ca 
- 00524351  0x000093bb branch  0x00080031 
- 00589825  0x000093cc fetch  0x00000004 , 0x000040a0 
- 00589826  0x000093cd store  0x00000004 , 0x00004eb3 
- 00589827  0x000093ce call  0x00003e6e 
- 00589828  0x000093cf call  0x000000dd 
- 00589829  0x000093d0 fetcht  0x00000001 , 0x00004d17 
- 00589830  0x000093d1 call  0x0000680e 
- 00589831  0x000093d3 call  0x00003e1e 
- 00589832  0x000093d4 call  0x00090023 
- 00589833  0x000093d5 setarg  0x000047c8 
- 00589834  0x000093d6 store  0x00000002 , 0x000044bc 
- 00589835  0x000093d8 setarg  0x00000000 
- 00589836  0x000093d9 store  0x00000002 , 0x00004154 
- 00589837  0x000093dc jam  0x00000000 , 0x000046f6 
- 00589838  0x000093de setarg  0x00001802 
- 00589839  0x000093df store  0x00000002 , 0x000040bd 
- 00589840  0x000093e0 call  0x000068a8 
- 00589841  0x000093e1 call  0x00003e54 
- 00589842  0x000093e2 call  0x00005810 
- 00589843  0x000093e3 call  0x00005839 
- 00589844  0x000093e4 call  0x0000582c 
- 00589845  0x000093e5 call  0x00005818 
- 00589846  0x000093e6 call  0x000003b0 
- 00589847  0x000093e7 call  0x00000347 
- 00589848  0x000093e8 call  0x00000314 
- 00589849  0x000093e9 fetch  0x00000003 , 0x00004700 
- 00589850  0x000093ea iadd  0x00000012 , 0x0000003f 
- 00589851  0x000093eb call  0x00006562 
- 00589852  0x000093ed call  0x000002f7 
- 00589853  0x000093ee fetch  0x00000006 , 0x00004d1e 
- 00589854  0x000093ef fetcht  0x00000006 , 0x00004722 
- 00589855  0x000093f0 isub  0x00000002 , 0x0000003e 
- 00589856  0x000093f1 nbranch  0x000002b1 , 0x00000005 
- 00589857  0x000093f2 call  0x000002b3 
- 00589858  0x000093f3 rtn 
- 00589859  0x000093f7 call  0x000074b9 
- 00589860  0x000093f8 arg  0x00008c00 , 0x00000006 
- 00589861  0x000093f9 arg  0x00004a51 , 0x00000005 
- 00589862  0x000093fa arg  0x0000010b , 0x00000039 
- 00589863  0x000093fb call  0x00007f01 
- 00589864  0x000093fd arg  0x00004d9b , 0x00000006 
- 00589865  0x000093fe arg  0x0000002d , 0x00000039 
- 00589866  0x000093ff call  0x00007f01 
- 00589867  0x00009401 arg  0x00008d3f , 0x00000006 
- 00589868  0x00009402 arg  0x00000032 , 0x00000039 
- 00589869  0x00009403 call  0x00007f01 
- 00589870  0x00009411 arg  0x00004de1 , 0x00000006 
- 00589871  0x00009412 arg  0x0000000c , 0x00000039 
- 00589872  0x00009413 call  0x00007f01 
- 00589873  0x00009415 arg  0x00008d71 , 0x00000006 
- 00589874  0x00009416 arg  0x00000109 , 0x00000039 
- 00589875  0x00009417 call  0x00007f01 
- 00589876  0x00009418 jam  0x00000000 , 0x00004a68 
- 00589877  0x00009419 jam  0x00000066 , 0x00004a60 
- 00589878  0x0000941a jam  0x00000074 , 0x00004b14 
- 00589879  0x0000941b jam  0x00000078 , 0x00004b10 
- 00589880  0x0000941c jam  0x0000007a , 0x00004b0e 
- 00589881  0x0000941d setarg  0x0000401f 
- 00589882  0x0000941e store  0x00000002 , 0x00004baf 
- 00589883  0x0000941f setarg  0x00006d04 
- 00589884  0x00009420 store  0x00000002 , 0x00004c18 
- 00589885  0x00009421 setarg  0x000016b0 
- 00589886  0x00009422 store  0x00000002 , 0x00004c1e 
- 00589887  0x00009423 branch  0x00000660 
- 00655361  0x0000942d beq  0x00000090 , 0x000a0005 
- 00655362  0x0000942e beq  0x00000091 , 0x000a0023 
- 00655363  0x0000942f beq  0x00000092 , 0x000a0033 
- 00655364  0x00009430 rtn 
- 00655365  0x00009433 fetch  0x00000001 , 0x00004e81 
- 00655366  0x00009434 beq  0x00000001 , 0x00007fe7 
- 00655367  0x00009435 fetch  0x00000001 , 0x00004e8c 
- 00655368  0x00009436 beq  0x00000004 , 0x000a000d 
- 00655369  0x00009437 beq  0x00000001 , 0x000a0010 
- 00655370  0x00009438 beq  0x00000002 , 0x000a0013 
- 00655371  0x00009439 beq  0x00000003 , 0x000a0016 
- 00655372  0x0000943a branch  0x00002a8c 
- 00655373  0x0000943d jam  0x00000001 , 0x00004e8c 
- 00655374  0x0000943e jam  0x000000fa , 0x00004d25 
- 00655375  0x0000943f branch  0x000a0005 
- 00655376  0x00009441 jam  0x00000011 , 0x00004e8c 
- 00655377  0x00009442 jam  0x000000aa , 0x0000119e 
- 00655378  0x00009443 branch  0x000a0018 
- 00655379  0x00009445 jam  0x00000012 , 0x00004e8c 
- 00655380  0x00009446 jam  0x00000055 , 0x0000119e 
- 00655381  0x00009447 branch  0x000a0018 
- 00655382  0x00009449 jam  0x00000013 , 0x00004e8c 
- 00655383  0x0000944a jam  0x00000022 , 0x0000119e 
- 00655384  0x0000944c fetch  0x00000001 , 0x00004e7d 
- 00655385  0x0000944d and_into  0x00000007 , 0x0000003f 
- 00655386  0x0000944e store  0x00000001 , 0x0000119f 
- 00655387  0x0000944f fetch  0x00000004 , 0x00004eb3 
- 00655388  0x00009450 store  0x00000004 , 0x000011a0 
- 00655389  0x00009452 jam  0x00000000 , 0x000011a4 
- 00655390  0x00009453 arg  0x0000119e , 0x00000011 
- 00655391  0x00009454 arg  0x00000007 , 0x00000002 
- 00655392  0x00009455 call  0x000001d1 
- 00655393  0x00009456 call  0x00000146 
- 00655394  0x00009457 branch  0x00007fe7 
- 00655395  0x0000945a fetch  0x00000001 , 0x00004e8c 
- 00655396  0x0000945b rtneq  0x000000ff 
- 00655397  0x0000945c beq  0x00000011 , 0x000a0029 
- 00655398  0x0000945d beq  0x00000012 , 0x000a002b 
- 00655399  0x0000945e beq  0x00000013 , 0x000a002d 
- 00655400  0x0000945f rtn 
- 00655401  0x00009462 jam  0x00000002 , 0x00004e8c 
- 00655402  0x00009463 branch  0x00000186 
- 00655403  0x00009465 jam  0x00000003 , 0x00004e8c 
- 00655404  0x00009466 branch  0x00000186 
- 00655405  0x00009468 jam  0x000000ff , 0x00004e8c 
- 00655406  0x00009469 jam  0x00000039 , 0x00000a99 
- 00655407  0x0000946a call  0x00007d86 
- 00655408  0x0000946b fetch  0x00000004 , 0x00004e5c 
- 00655409  0x0000946c call  0x000001e3 
- 00655410  0x0000946d branch  0x00000186 
- 00655411  0x00009471 call  0x0000034c 
- 00655412  0x00009472 jam  0x00000001 , 0x0000478b 
- 00655413  0x00009473 arg  0x00000003 , 0x00000007 
- 00655414  0x00009474 call  0x000043d2 
- 00655415  0x00009475 setarg  0x00000000 
- 00655416  0x00009476 store  0x00000001 , 0x00004d24 
- 00655417  0x00009477 jam  0x00000000 , 0x000046a7 
- 00655418  0x00009478 call  0x0000405d 
- 00655419  0x0000947a call  0x000002a3 
- 00655420  0x0000947c fetch  0x00000004 , 0x00004ea4 
- 00655421  0x0000947d store  0x00000004 , 0x0000477b 
- 00655422  0x0000947f call  0x00004366 
- 00655423  0x00009480 branch  0x00000304 
- 00720897  0x00009486 beq  0x000000a1 , 0x000b0006 
- 00720898  0x00009487 beq  0x000000a2 , 0x000b001b 
- 00720899  0x00009488 beq  0x000000a3 , 0x000b0014 
- 00720900  0x00009489 beq  0x000000a4 , 0x000b0025 
- 00720901  0x0000948a rtn 
- 00720902  0x0000948d fetch  0x00000002 , 0x00004509 
- 00720903  0x0000948e rtneq  0x00000000 
- 00720904  0x0000948f fetch  0x00000001 , 0x00000441 
- 00720905  0x00009490 rshift2  0x0000003f , 0x0000003f 
- 00720906  0x00009491 sub  0x0000003f , 0x0000000c , 0x0000003e 
- 00720907  0x00009492 branch  0x000b0012 , 0x00000002 
- 00720908  0x00009493 setarg  0x00000009 
- 00720909  0x00009494 store  0x00000002 , 0x00004496 
- 00720910  0x00009495 store  0x00000002 , 0x00004498 
- 00720911  0x00009496 call  0x0000041d 
- 00720912  0x00009497 jam  0x00000001 , 0x000047c6 
- 00720913  0x00009498 rtn 
- 00720914  0x0000949b jam  0x00000001 , 0x00004d47 
- 00720915  0x0000949c branch  0x0000061d 
- 00720916  0x000094a0 fetch  0x00000002 , 0x00004682 
- 00720917  0x000094a1 rtnbit1  0x0000000c 
- 00720918  0x000094a2 rtnbit1  0x00000006 
- 00720919  0x000094a3 rtnbit1  0x0000000b 
- 00720920  0x000094a4 fetch  0x00000004 , 0x000046d3 
- 00720921  0x000094a5 rtnbit1  0x00000005 
- 00720922  0x000094a6 branch  0x000033a7 
- 00720923  0x000094a9 jam  0x00000000 , 0x00004d3c 
- 00720924  0x000094aa setarg  0x00000007 
- 00720925  0x000094ab store  0x00000002 , 0x00004496 
- 00720926  0x000094ac store  0x00000002 , 0x00004498 
- 00720927  0x000094ad jam  0x00000000 , 0x000047c6 
- 00720928  0x000094ae jam  0x00000000 , 0x0000479e 
- 00720929  0x000094af call  0x00000391 
- 00720930  0x000094b0 call  0x00005816 
- 00720931  0x000094b1 call  0x00000304 
- 00720932  0x000094b2 branch  0x000041d9 
- 00720933  0x000094b6 enable  0x00000028 
- 00720934  0x000094b7 hfetch  0x00000004 , 0x00008138 
- 00720935  0x000094b8 setflag  0x00000028 , 0x0000001a , 0x0000003f 
- 00720936  0x000094b9 hstore  0x00000004 , 0x0000804c 
- 00720937  0x000094ba call  0x00002c21 
- 00720938  0x000094bb call  0x000074bd 
- 00720939  0x000094bd call  0x00000304 
- 00720940  0x000094be call  0x00003e9f 
- 00720941  0x000094bf call  0x000000c7 
- 00720942  0x000094c0 fetch  0x00000001 , 0x00004720 
- 00720943  0x000094c1 sub  0x0000003f , 0x00000002 , 0x0000003e 
- 00720944  0x000094c2 call  0x0000059a , 0x00000005 
- 00720945  0x000094c3 call  0x0000033f 
- 00720946  0x000094c4 hfetch  0x00000001 , 0x00008081 
- 00720947  0x000094c5 and  0x0000003f , 0x000000f7 , 0x0000003f 
- 00720948  0x000094c6 hstore  0x00000001 , 0x00008081 
- 00720949  0x000094c7 hfetch  0x00000001 , 0x0000807f 
- 00720950  0x000094c8 set1  0x00000000 , 0x0000003f 
- 00720951  0x000094c9 hstore  0x00000001 , 0x0000807f 
- 00720952  0x000094ca rtn 
- 00786433  0x000094d1 beq  0x000000b1 , 0x000c0007 
- 00786434  0x000094d2 beq  0x000000b2 , 0x000c000d 
- 00786435  0x000094d3 beq  0x000000b3 , 0x000c0012 
- 00786436  0x000094d4 beq  0x000000b4 , 0x000c0019 
- 00786437  0x000094d5 beq  0x000000b5 , 0x000c001e 
- 00786438  0x000094d6 rtn 
- 00786439  0x000094d9 fetch  0x00000001 , 0x000049e3 
- 00786440  0x000094da rtneq  0x00000002 
- 00786441  0x000094db increase  0x00000001 , 0x0000003f 
- 00786442  0x000094dc store  0x00000001 , 0x000049e3 
- 00786443  0x000094dd jam  0x00000012 , 0x000041e3 
- 00786444  0x000094de branch  0x0000340e 
- 00786445  0x000094e1 fetch  0x00000001 , 0x000049e3 
- 00786446  0x000094e2 rtnne  0x00000002 
- 00786447  0x000094e3 jam  0x00000000 , 0x000049e3 
- 00786448  0x000094e4 jam  0x0000000e , 0x000041e3 
- 00786449  0x000094e5 branch  0x0000340e 
- 00786450  0x000094e8 fetch  0x00000001 , 0x000047a1 
- 00786451  0x000094e9 beq  0x00000001 , 0x000c0015 
- 00786452  0x000094ea branch  0x000c0017 
- 00786453  0x000094ec call  0x0000041d 
- 00786454  0x000094ed jam  0x00000005 , 0x000046c6 
- 00786455  0x000094ef arg  0x00000001 , 0x00000007 
- 00786456  0x000094f0 branch  0x000041b9 
- 00786457  0x000094f3 jam  0x00000000 , 0x00004cda 
- 00786458  0x000094f4 jam  0x00000000 , 0x00004cdc 
- 00786459  0x000094f5 jam  0x00000000 , 0x00004ce5 
- 00786460  0x000094f6 call  0x00000304 
- 00786461  0x000094f7 branch  0x000041d9 
- 00786462  0x000094fa setarg  0x00000001 
- 00786463  0x000094fb store  0x00000006 , 0x00000040 
- 00786464  0x000094fc jam  0x00000033 , 0x00000185 
- 00786465  0x000094fd jam  0x000000ff , 0x00004d3d 
- 00786466  0x000094fe call  0x000042fb 
- 00786467  0x000094ff jam  0x000000ff , 0x00004721 
- 00786468  0x00009500 branch  0x00000304 
+ 00458787  0x00009334 call  0x000001e3 
+ 00458788  0x00009335 branch  0x00000131 
+ 00458789  0x00009339 fetch  0x00000002 , 0x00004eaa 
+ 00458790  0x0000933a increase  0x00000001 , 0x0000003f 
+ 00458791  0x0000933b store  0x00000002 , 0x00004eaa 
+ 00458792  0x0000933c call  0x00000131 
+ 00458793  0x0000933d branch  0x0007000e 
+ 00458794  0x00009341 call  0x0000043f 
+ 00458795  0x00009342 fetch  0x00000002 , 0x00004d24 
+ 00458796  0x00009343 nbranch  0x0007003c , 0x00000034 
+ 00458797  0x00009344 jam  0x00000000 , 0x00004fbd 
+ 00458798  0x00009345 call  0x000002a3 
+ 00458799  0x00009346 call  0x000001cd 
+ 00458800  0x00009347 jam  0x00000000 , 0x000041bd 
+ 00458801  0x00009348 call  0x000000c7 
+ 00458802  0x00009349 branch  0x0000043a 
+ 00458803  0x0000934c fetch  0x00000001 , 0x00004e85 
+ 00458804  0x0000934d nbranch  0x000001a5 , 0x00000034 
+ 00458805  0x0000934e jam  0x00000001 , 0x00004e85 
+ 00458806  0x0000934f fetch  0x00000001 , 0x00004241 
+ 00458807  0x00009350 bbit1  0x00000002 , 0x00070039 
+ 00458808  0x00009351 branch  0x000001c2 
+ 00458809  0x00009354 setarg  0x00000320 
+ 00458810  0x00009355 store  0x00000002 , 0x00004d24 
+ 00458811  0x00009356 branch  0x00070004 
+ 00458812  0x0000935a increase  0xffffffff , 0x0000003f 
+ 00458813  0x0000935b store  0x00000002 , 0x00004d24 
+ 00458814  0x0000935c branch  0x00070033 , 0x00000034 
+ 00458815  0x0000935d branch  0x00070004 
+ 00524289  0x00009363 beq  0x00000070 , 0x00080004 
+ 00524290  0x00009364 beq  0x00000071 , 0x00080035 
+ 00524291  0x00009365 rtn 
+ 00524292  0x00009368 set0  0x00000026 , 0x00000000 
+ 00524293  0x00009369 call  0x00080025 
+ 00524294  0x0000936a call  0x000001c4 
+ 00524295  0x0000936d nop  0x000007d0 
+ 00524296  0x0000936e fetch  0x00000001 , 0x00004eab 
+ 00524297  0x0000936f beq  0x000000a0 , 0x000001a5 
+ 00524298  0x00009370 call  0x0000045a 
+ 00524299  0x00009371 call  0x0000018d 
+ 00524300  0x00009372 nbranch  0x0008001b , 0x00000018 
+ 00524301  0x00009373 nbranch  0x0008001b , 0x0000002f 
+ 00524302  0x00009374 call  0x000001b4 
+ 00524303  0x00009375 call  0x000002a3 
+ 00524304  0x00009376 fetch  0x00000004 , 0x00004ea5 
+ 00524305  0x00009377 fetcht  0x00000004 , 0x00004e89 
+ 00524306  0x00009378 isub  0x00000002 , 0x0000003e 
+ 00524307  0x00009379 branch  0x00080031 , 0x00000005 
+ 00524308  0x0000937a set1  0x00000026 , 0x00000000 
+ 00524309  0x0000937b setarg  0x00000000 
+ 00524310  0x0000937c store  0x00000002 , 0x00004eaa 
+ 00524311  0x0000937d jam  0x0000003c , 0x00000a99 
+ 00524312  0x0000937e call  0x00007d86 
+ 00524313  0x0000937f call  0x0000018a 
+ 00524314  0x00009380 branch  0x0000034c 
+ 00524315  0x00009390 fetch  0x00000001 , 0x00004e85 
+ 00524316  0x00009391 increase  0x00000001 , 0x0000003f 
+ 00524317  0x00009392 store  0x00000001 , 0x00004e85 
+ 00524318  0x00009393 sub  0x0000003f , 0x00000003 , 0x0000003e 
+ 00524319  0x00009394 branch  0x00080007 , 0x00000002 
+ 00524320  0x00009395 jam  0x00000000 , 0x00004e85 
+ 00524321  0x00009396 fetch  0x00000002 , 0x00004eaa 
+ 00524322  0x00009397 increase  0x00000001 , 0x0000003f 
+ 00524323  0x00009398 store  0x00000002 , 0x00004eaa 
+ 00524324  0x00009399 branch  0x00080007 
+ 00524325  0x000093a5 setarg  0x00000000 
+ 00524326  0x000093a6 store  0x00000002 , 0x00004eaa 
+ 00524327  0x000093a7 store  0x00000001 , 0x00004e85 
+ 00524328  0x000093a8 store  0x00000002 , 0x00004d24 
+ 00524329  0x000093a9 jam  0x00000002 , 0x00004e7e 
+ 00524330  0x000093aa jam  0x00000004 , 0x000041de 
+ 00524331  0x000093ab jam  0x00000000 , 0x00004e7c 
+ 00524332  0x000093ac jam  0x0000004e , 0x00004e87 
+ 00524333  0x000093ad fetch  0x00000004 , 0x00004e89 
+ 00524334  0x000093ae branch  0x000001e3 
+ 00524335  0x000093b1 call  0x00080025 
+ 00524336  0x000093b2 branch  0x00080007 
+ 00524337  0x000093b5 set1  0x00000026 , 0x00000000 
+ 00524338  0x000093b6 call  0x00080025 
+ 00524339  0x000093b8 jam  0x00000004 , 0x00004e8d 
+ 00524340  0x000093b9 rtn 
+ 00524341  0x000093bd call  0x000001cd 
+ 00524342  0x000093be call  0x0000043f 
+ 00524343  0x000093bf arg  0x00000003 , 0x00000007 
+ 00524344  0x000093c0 call  0x000043ce 
+ 00524345  0x000093c1 setarg  0x00000000 
+ 00524346  0x000093c2 store  0x00000002 , 0x000046ae 
+ 00524347  0x000093c3 store  0x00000001 , 0x000046b4 
+ 00524348  0x000093c4 store  0x00000002 , 0x00004d24 
+ 00524349  0x000093c5 store  0x00000002 , 0x00004eaa 
+ 00524350  0x000093c6 call  0x000042ca 
+ 00524351  0x000093c7 branch  0x00080031 
+ 00589825  0x000093d8 fetch  0x00000004 , 0x000040a0 
+ 00589826  0x000093d9 store  0x00000004 , 0x00004eb4 
+ 00589827  0x000093da call  0x00003e6e 
+ 00589828  0x000093db call  0x000000dd 
+ 00589829  0x000093dc fetcht  0x00000001 , 0x00004d17 
+ 00589830  0x000093dd call  0x0000680e 
+ 00589831  0x000093df call  0x00003e1e 
+ 00589832  0x000093e0 call  0x00090023 
+ 00589833  0x000093e1 setarg  0x000047c8 
+ 00589834  0x000093e2 store  0x00000002 , 0x000044bc 
+ 00589835  0x000093e4 setarg  0x00000000 
+ 00589836  0x000093e5 store  0x00000002 , 0x00004154 
+ 00589837  0x000093e8 jam  0x00000000 , 0x000046f6 
+ 00589838  0x000093ea setarg  0x00001802 
+ 00589839  0x000093eb store  0x00000002 , 0x000040bd 
+ 00589840  0x000093ec call  0x000068a8 
+ 00589841  0x000093ed call  0x00003e54 
+ 00589842  0x000093ee call  0x00005810 
+ 00589843  0x000093ef call  0x00005839 
+ 00589844  0x000093f0 call  0x0000582c 
+ 00589845  0x000093f1 call  0x00005818 
+ 00589846  0x000093f2 call  0x000003b0 
+ 00589847  0x000093f3 call  0x00000347 
+ 00589848  0x000093f4 call  0x00000314 
+ 00589849  0x000093f5 fetch  0x00000003 , 0x00004700 
+ 00589850  0x000093f6 iadd  0x00000012 , 0x0000003f 
+ 00589851  0x000093f7 call  0x00006562 
+ 00589852  0x000093f9 call  0x000002f7 
+ 00589853  0x000093fa fetch  0x00000006 , 0x00004d1e 
+ 00589854  0x000093fb fetcht  0x00000006 , 0x00004722 
+ 00589855  0x000093fc isub  0x00000002 , 0x0000003e 
+ 00589856  0x000093fd nbranch  0x000002b1 , 0x00000005 
+ 00589857  0x000093fe call  0x000002b3 
+ 00589858  0x000093ff rtn 
+ 00589859  0x00009403 call  0x000074b9 
+ 00589860  0x00009404 arg  0x00008c00 , 0x00000006 
+ 00589861  0x00009405 arg  0x00004a51 , 0x00000005 
+ 00589862  0x00009406 arg  0x0000010b , 0x00000039 
+ 00589863  0x00009407 call  0x00007f01 
+ 00589864  0x00009409 arg  0x00004d9c , 0x00000006 
+ 00589865  0x0000940a arg  0x0000002d , 0x00000039 
+ 00589866  0x0000940b call  0x00007f01 
+ 00589867  0x0000940d arg  0x00008d3f , 0x00000006 
+ 00589868  0x0000940e arg  0x00000032 , 0x00000039 
+ 00589869  0x0000940f call  0x00007f01 
+ 00589870  0x0000941d arg  0x00004de2 , 0x00000006 
+ 00589871  0x0000941e arg  0x0000000c , 0x00000039 
+ 00589872  0x0000941f call  0x00007f01 
+ 00589873  0x00009421 arg  0x00008d71 , 0x00000006 
+ 00589874  0x00009422 arg  0x00000109 , 0x00000039 
+ 00589875  0x00009423 call  0x00007f01 
+ 00589876  0x00009424 jam  0x00000000 , 0x00004a68 
+ 00589877  0x00009425 jam  0x00000066 , 0x00004a60 
+ 00589878  0x00009426 jam  0x00000074 , 0x00004b14 
+ 00589879  0x00009427 jam  0x00000078 , 0x00004b10 
+ 00589880  0x00009428 jam  0x0000007a , 0x00004b0e 
+ 00589881  0x00009429 setarg  0x0000401f 
+ 00589882  0x0000942a store  0x00000002 , 0x00004baf 
+ 00589883  0x0000942b setarg  0x00006d04 
+ 00589884  0x0000942c store  0x00000002 , 0x00004c18 
+ 00589885  0x0000942d setarg  0x000016b0 
+ 00589886  0x0000942e store  0x00000002 , 0x00004c1e 
+ 00589887  0x0000942f branch  0x00000660 
+ 00655361  0x00009439 beq  0x00000090 , 0x000a0005 
+ 00655362  0x0000943a beq  0x00000091 , 0x000a0023 
+ 00655363  0x0000943b beq  0x00000092 , 0x000a0033 
+ 00655364  0x0000943c rtn 
+ 00655365  0x0000943f fetch  0x00000001 , 0x00004e82 
+ 00655366  0x00009440 beq  0x00000001 , 0x00007fe7 
+ 00655367  0x00009441 fetch  0x00000001 , 0x00004e8d 
+ 00655368  0x00009442 beq  0x00000004 , 0x000a000d 
+ 00655369  0x00009443 beq  0x00000001 , 0x000a0010 
+ 00655370  0x00009444 beq  0x00000002 , 0x000a0013 
+ 00655371  0x00009445 beq  0x00000003 , 0x000a0016 
+ 00655372  0x00009446 branch  0x00002a8c 
+ 00655373  0x00009449 jam  0x00000001 , 0x00004e8d 
+ 00655374  0x0000944a jam  0x000000fa , 0x00004d26 
+ 00655375  0x0000944b branch  0x000a0005 
+ 00655376  0x0000944d jam  0x00000011 , 0x00004e8d 
+ 00655377  0x0000944e jam  0x000000aa , 0x0000119e 
+ 00655378  0x0000944f branch  0x000a0018 
+ 00655379  0x00009451 jam  0x00000012 , 0x00004e8d 
+ 00655380  0x00009452 jam  0x00000055 , 0x0000119e 
+ 00655381  0x00009453 branch  0x000a0018 
+ 00655382  0x00009455 jam  0x00000013 , 0x00004e8d 
+ 00655383  0x00009456 jam  0x00000022 , 0x0000119e 
+ 00655384  0x00009458 fetch  0x00000001 , 0x00004e7e 
+ 00655385  0x00009459 and_into  0x00000007 , 0x0000003f 
+ 00655386  0x0000945a store  0x00000001 , 0x0000119f 
+ 00655387  0x0000945b fetch  0x00000004 , 0x00004eb4 
+ 00655388  0x0000945c store  0x00000004 , 0x000011a0 
+ 00655389  0x0000945e jam  0x00000000 , 0x000011a4 
+ 00655390  0x0000945f arg  0x0000119e , 0x00000011 
+ 00655391  0x00009460 arg  0x00000007 , 0x00000002 
+ 00655392  0x00009461 call  0x000001d1 
+ 00655393  0x00009462 call  0x00000146 
+ 00655394  0x00009463 branch  0x00007fe7 
+ 00655395  0x00009466 fetch  0x00000001 , 0x00004e8d 
+ 00655396  0x00009467 rtneq  0x000000ff 
+ 00655397  0x00009468 beq  0x00000011 , 0x000a0029 
+ 00655398  0x00009469 beq  0x00000012 , 0x000a002b 
+ 00655399  0x0000946a beq  0x00000013 , 0x000a002d 
+ 00655400  0x0000946b rtn 
+ 00655401  0x0000946e jam  0x00000002 , 0x00004e8d 
+ 00655402  0x0000946f branch  0x00000186 
+ 00655403  0x00009471 jam  0x00000003 , 0x00004e8d 
+ 00655404  0x00009472 branch  0x00000186 
+ 00655405  0x00009474 jam  0x000000ff , 0x00004e8d 
+ 00655406  0x00009475 jam  0x00000039 , 0x00000a99 
+ 00655407  0x00009476 call  0x00007d86 
+ 00655408  0x00009477 fetch  0x00000004 , 0x00004e5d 
+ 00655409  0x00009478 call  0x000001e3 
+ 00655410  0x00009479 branch  0x00000186 
+ 00655411  0x0000947d call  0x0000034c 
+ 00655412  0x0000947e jam  0x00000001 , 0x0000478b 
+ 00655413  0x0000947f arg  0x00000003 , 0x00000007 
+ 00655414  0x00009480 call  0x000043d2 
+ 00655415  0x00009481 setarg  0x00000000 
+ 00655416  0x00009482 store  0x00000002 , 0x00004d24 
+ 00655417  0x00009483 jam  0x00000000 , 0x000046a7 
+ 00655418  0x00009484 call  0x0000405d 
+ 00655419  0x00009486 call  0x000002a3 
+ 00655420  0x00009488 fetch  0x00000004 , 0x00004ea5 
+ 00655421  0x00009489 store  0x00000004 , 0x0000477b 
+ 00655422  0x0000948b call  0x00004366 
+ 00655423  0x0000948c branch  0x00000304 
+ 00720897  0x00009492 beq  0x000000a1 , 0x000b0006 
+ 00720898  0x00009493 beq  0x000000a2 , 0x000b001b 
+ 00720899  0x00009494 beq  0x000000a3 , 0x000b0014 
+ 00720900  0x00009495 beq  0x000000a4 , 0x000b0025 
+ 00720901  0x00009496 rtn 
+ 00720902  0x00009499 fetch  0x00000002 , 0x00004509 
+ 00720903  0x0000949a rtneq  0x00000000 
+ 00720904  0x0000949b fetch  0x00000001 , 0x00000441 
+ 00720905  0x0000949c rshift2  0x0000003f , 0x0000003f 
+ 00720906  0x0000949d sub  0x0000003f , 0x0000000c , 0x0000003e 
+ 00720907  0x0000949e branch  0x000b0012 , 0x00000002 
+ 00720908  0x0000949f setarg  0x00000009 
+ 00720909  0x000094a0 store  0x00000002 , 0x00004496 
+ 00720910  0x000094a1 store  0x00000002 , 0x00004498 
+ 00720911  0x000094a2 call  0x0000041d 
+ 00720912  0x000094a3 jam  0x00000001 , 0x000047c6 
+ 00720913  0x000094a4 rtn 
+ 00720914  0x000094a7 jam  0x00000001 , 0x00004d48 
+ 00720915  0x000094a8 branch  0x0000061d 
+ 00720916  0x000094ac fetch  0x00000002 , 0x00004682 
+ 00720917  0x000094ad rtnbit1  0x0000000c 
+ 00720918  0x000094ae rtnbit1  0x00000006 
+ 00720919  0x000094af rtnbit1  0x0000000b 
+ 00720920  0x000094b0 fetch  0x00000004 , 0x000046d3 
+ 00720921  0x000094b1 rtnbit1  0x00000005 
+ 00720922  0x000094b2 branch  0x000033a7 
+ 00720923  0x000094b5 jam  0x00000000 , 0x00004d3d 
+ 00720924  0x000094b6 setarg  0x00000007 
+ 00720925  0x000094b7 store  0x00000002 , 0x00004496 
+ 00720926  0x000094b8 store  0x00000002 , 0x00004498 
+ 00720927  0x000094b9 jam  0x00000000 , 0x000047c6 
+ 00720928  0x000094ba jam  0x00000000 , 0x0000479e 
+ 00720929  0x000094bb call  0x00000391 
+ 00720930  0x000094bc call  0x00005816 
+ 00720931  0x000094bd call  0x00000304 
+ 00720932  0x000094be branch  0x000041d9 
+ 00720933  0x000094c2 enable  0x00000028 
+ 00720934  0x000094c3 hfetch  0x00000004 , 0x00008138 
+ 00720935  0x000094c4 setflag  0x00000028 , 0x0000001a , 0x0000003f 
+ 00720936  0x000094c5 hstore  0x00000004 , 0x0000804c 
+ 00720937  0x000094c6 call  0x00002c21 
+ 00720938  0x000094c7 call  0x000074bd 
+ 00720939  0x000094c9 call  0x00000304 
+ 00720940  0x000094ca call  0x00003e9f 
+ 00720941  0x000094cb call  0x000000c7 
+ 00720942  0x000094cc fetch  0x00000001 , 0x00004720 
+ 00720943  0x000094cd sub  0x0000003f , 0x00000002 , 0x0000003e 
+ 00720944  0x000094ce call  0x0000059a , 0x00000005 
+ 00720945  0x000094cf call  0x0000033f 
+ 00720946  0x000094d0 hfetch  0x00000001 , 0x00008081 
+ 00720947  0x000094d1 and  0x0000003f , 0x000000f7 , 0x0000003f 
+ 00720948  0x000094d2 hstore  0x00000001 , 0x00008081 
+ 00720949  0x000094d3 hfetch  0x00000001 , 0x0000807f 
+ 00720950  0x000094d4 set1  0x00000000 , 0x0000003f 
+ 00720951  0x000094d5 hstore  0x00000001 , 0x0000807f 
+ 00720952  0x000094d6 rtn 
+ 00786433  0x000094dd beq  0x000000b1 , 0x000c0007 
+ 00786434  0x000094de beq  0x000000b2 , 0x000c000d 
+ 00786435  0x000094df beq  0x000000b3 , 0x000c0012 
+ 00786436  0x000094e0 beq  0x000000b4 , 0x000c0019 
+ 00786437  0x000094e1 beq  0x000000b5 , 0x000c001e 
+ 00786438  0x000094e2 rtn 
+ 00786439  0x000094e5 fetch  0x00000001 , 0x000049e3 
+ 00786440  0x000094e6 rtneq  0x00000002 
+ 00786441  0x000094e7 increase  0x00000001 , 0x0000003f 
+ 00786442  0x000094e8 store  0x00000001 , 0x000049e3 
+ 00786443  0x000094e9 jam  0x00000012 , 0x000041e3 
+ 00786444  0x000094ea branch  0x0000340e 
+ 00786445  0x000094ed fetch  0x00000001 , 0x000049e3 
+ 00786446  0x000094ee rtnne  0x00000002 
+ 00786447  0x000094ef jam  0x00000000 , 0x000049e3 
+ 00786448  0x000094f0 jam  0x0000000e , 0x000041e3 
+ 00786449  0x000094f1 branch  0x0000340e 
+ 00786450  0x000094f4 fetch  0x00000001 , 0x000047a1 
+ 00786451  0x000094f5 beq  0x00000001 , 0x000c0015 
+ 00786452  0x000094f6 branch  0x000c0017 
+ 00786453  0x000094f8 call  0x0000041d 
+ 00786454  0x000094f9 jam  0x00000005 , 0x000046c6 
+ 00786455  0x000094fb arg  0x00000001 , 0x00000007 
+ 00786456  0x000094fc branch  0x000041b9 
+ 00786457  0x000094ff jam  0x00000000 , 0x00004cda 
+ 00786458  0x00009500 jam  0x00000000 , 0x00004cdc 
+ 00786459  0x00009501 jam  0x00000000 , 0x00004ce5 
+ 00786460  0x00009502 call  0x00000304 
+ 00786461  0x00009503 branch  0x000041d9 
+ 00786462  0x00009506 setarg  0x00000001 
+ 00786463  0x00009507 store  0x00000006 , 0x00000040 
+ 00786464  0x00009508 jam  0x00000033 , 0x00000185 
+ 00786465  0x00009509 jam  0x000000ff , 0x00004d3e 
+ 00786466  0x0000950a call  0x000042fb 
+ 00786467  0x0000950b jam  0x000000ff , 0x00004721 
+ 00786468  0x0000950c branch  0x00000304 
Index: output/bt_program23.list
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.list	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.list	(working copy)
@@ -31399,7 +31399,7 @@
 0x7000e 037643 nop 2000
 0x7000f 037644 call p_mouse_check_select_device_by_switch_timer
 0x70010 037645 fetch 1 ,mem_24g_check_dongle_times
-0x70011 037646 beq 0x8 ,p_g24_stop_g24_mode
+0x70011 037646 beq 10 ,p_g24_stop_g24_mode
 0x70012 037647 call p_g24_transmit_receive_ack
 0x70013 037648 nbranch z_g24_attemp_txdata_retry ,sync
 0x70014 037649 nbranch z_g24_attemp_txdata_retry ,user3
@@ -31408,7 +31408,7 @@
 0x70016 037652 setarg 0
 0x70017 037653 store 2 ,mem_24g_check_dongle_times
 0x70018 037654 store 1 ,mem_mouse_24g_pair_timer
-0x70019 037655 store 1 ,mem_24g_attempt_count
+0x70019 037655 store 2 ,mem_24g_attempt_count
 0x7001a 037656 jam bt_evt_24g_attempt_success ,mem_fifo_temp
 0x7001b 037657 call ui_ipc_send_event
 :      037658 z_g24_tx_attemp_dongle_loop_exit:
@@ -31422,353 +31422,363 @@
 0x70021 037681 jam tx_power_pair ,mem_tx_power
 0x70022 037682 fetch 4 ,mem_mouse_24g_addr_init
 :      037683 z6_g24_ch_syncword_crc8_init:
-0x70023 037684 store 4 ,mem_24g_addr
-0x70024 037685 call p_g24_syncword_crc8
-0x70025 037686 branch p_g24_ch
-:      037689 z_g24_attemp_txdata_retry:
-0x70026 037690 fetch 2 ,mem_24g_check_dongle_times
-0x70027 037691 increase 1 ,pdata
-0x70028 037692 store 2 ,mem_24g_check_dongle_times
-0x70029 037693 call p_g24_ch
-0x7002a 037694 branch z_g24_tx_attemp_dongle_loop
-:      037697 z_mouse_24g_attempt_fail:
-0x7002b 037698 call p_mouse_sensor_powerdown_check
-0x7002c 037699 fetch 1 ,mem_24g_attempt_count
-0x7002d 037700 beq 1 ,p_g24_auto_pair_start
-0x7002e 037701 nbranch z_mouse_24g_attempt_fail_again ,blank
-0x7002f 037702 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt
-0x70030 037703 call p_mouse_tx_power_init
-0x70031 037704 call p_g24_check_51cmd_stop_24g
-0x70032 037705 jam 0 ,mem_link_key_exists
-0x70033 037706 call p_mouse_setgpio_hibernate
-0x70034 037707 branch p_app_enter_hibernate
-:      037710 z_mouse_24g_attempt_fail_again:
-0x70035 037711 increase -1 ,pdata
-0x70036 037712 store 1 ,mem_24g_attempt_count
-0x70037 037713 branch p_mouse_start_24g_mode
+0x70023 037684 call p_g24_update_addr_and_synccrc8
+0x70024 037685 branch p_g24_ch
+:      037688 z_g24_attemp_txdata_retry:
+0x70025 037689 fetch 2 ,mem_24g_check_dongle_times
+0x70026 037690 increase 1 ,pdata
+0x70027 037691 store 2 ,mem_24g_check_dongle_times
+0x70028 037692 call p_g24_ch
+0x70029 037693 branch z_g24_tx_attemp_dongle_loop
+:      037696 z_mouse_24g_attempt_fail:
+0x7002a 037697 call p_mouse_sensor_powerdown_check
+0x7002b 037698 fetch 2 ,mem_24g_attempt_count
+0x7002c 037699 nbranch z_mouse_24g_attempt_fail_again ,blank
+0x7002d 037700 jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt
+0x7002e 037701 call p_mouse_tx_power_init
+0x7002f 037702 call p_g24_check_51cmd_stop_24g
+0x70030 037703 jam 0 ,mem_link_key_exists
+0x70031 037704 call p_mouse_setgpio_hibernate
+0x70032 037705 branch p_app_enter_hibernate
+:      037707 z_mouse_power_on_check:
+0x70033 037708 fetch 1 ,mem_24g_get_ack_fail
+0x70034 037709 nbranch p_g24_stop_g24_mode ,blank
+0x70035 037710 jam 1 ,mem_24g_get_ack_fail
+0x70036 037711 fetch 1 ,mem_power_on_flag
+0x70037 037712 bbit1 2 ,z_mouse_wakeup_from_hibernate
+0x70038 037713 branch p_g24_auto_pair_start
+:      037715 z_mouse_wakeup_from_hibernate:
+0x70039 037716 setarg 800
+0x7003a 037717 store 2 ,mem_24g_attempt_count
+0x7003b 037718 branch z_mouse_start_24g_mode
+:      037721 z_mouse_24g_attempt_fail_again:
+0x7003c 037722 increase -1 ,pdata
+0x7003d 037723 store 2 ,mem_24g_attempt_count
+0x7003e 037724 branch z_mouse_power_on_check ,blank
+0x7003f 037725 branch z_mouse_start_24g_mode
               org 0x80001
-:      037718 z_entrance7:
-0x80001 037719 beq zcode_70 ,z_g24_auto_pair_start
-0x80002 037720 beq zcode_71 ,z_mouse_24g_pairing_button
-0x80003 037721 rtn
-:      037723 z_g24_auto_pair_start:
-0x80004 037724 set0 mark_24g ,mark
-0x80005 037725 call z_g24_pair_init
-0x80006 037726 call p_g24_tx_attemp_data_prep
-:      037727 z_g24_auto_pair_start_loop:
-0x80007 037729 nop 2000
-0x80008 037730 fetch 1 ,mem_24g_check_dongle_times + 1
-0x80009 037731 beq 0xa0 ,p_g24_stop_g24_mode
-0x8000a 037732 call p_mouse_check_select_device_by_switch_timer
-0x8000b 037733 call p_g24_transmit_receive_ack
-0x8000c 037734 nbranch z_g24_auto_pair_retry ,sync
-0x8000d 037735 nbranch z_g24_auto_pair_retry ,user3
-0x8000e 037736 call p_g24_ackpayload_parse
-0x8000f 037737 call p_mouse_tx_power_init
-0x80010 037738 fetch 4 ,mem_24g_addr
-0x80011 037739 fetcht 4 ,mem_24g_paring_addr
-0x80012 037740 isub temp ,null
-0x80013 037741 branch z_g24_start_pairing_sm1 ,zero
-0x80014 037742 set1 mark_24g ,mark
-0x80015 037743 setarg 0
-0x80016 037744 store 2 ,mem_24g_check_dongle_times
-0x80017 037745 jam bt_evt_24g_attempt_success ,mem_fifo_temp
-0x80018 037746 call ui_ipc_send_event
-0x80019 037747 call p_g24_txbuf_clear
-0x8001a 037748 branch p_g24_transmit_by_interrupt_enable
-:      037763 z_g24_auto_pair_retry:
-0x8001b 037764 fetch 1 ,mem_24g_get_ack_fail
-0x8001c 037765 increase 1 ,pdata
-0x8001d 037766 store 1 ,mem_24g_get_ack_fail
-0x8001e 037767 sub pdata ,3 ,null
-0x8001f 037768 branch z_g24_auto_pair_start_loop ,positive
-0x80020 037769 jam 0 ,mem_24g_get_ack_fail
-0x80021 037770 fetch 2 ,mem_24g_check_dongle_times
-0x80022 037771 increase 1 ,pdata
-0x80023 037772 store 2 ,mem_24g_check_dongle_times
-0x80024 037773 branch z_g24_auto_pair_start_loop
-:      037784 z_g24_pair_init:
-0x80025 037785 setarg 0
-0x80026 037786 store 2 ,mem_24g_check_dongle_times
-0x80027 037787 store 1 ,mem_24g_get_ack_fail
-0x80028 037788 store 1 ,mem_24g_attempt_count
-0x80029 037789 jam type_kb ,mem_24g_data_type
-0x8002a 037790 jam tx_power_pair ,mem_tx_power
-0x8002b 037791 jam 0 ,mem_24g_pid
-0x8002c 037792 jam g24_pair_ch ,mem_24g_ch
-0x8002d 037793 fetch 4 ,mem_24g_paring_addr
-0x8002e 037794 branch p_g24_update_addr_and_synccrc8
-:      037796 z_g24_auto_pair_pair_attemp:
-0x8002f 037797 call z_g24_pair_init
-0x80030 037798 branch z_g24_auto_pair_start_loop
-:      037800 z_g24_start_pairing_sm1:
-0x80031 037801 set1 mark_24g ,mark
-0x80032 037802 call z_g24_pair_init
-:      037803 z_g24_set_pairing_sm_1:
-0x80033 037804 jam state_24g_pairing_0 ,mem_24g_pairing_sm
-0x80034 037805 rtn
-:      037807 z_mouse_24g_pairing_button:
-0x80035 037809 call p_g24_check_51cmd_stop_24g
-0x80036 037810 call p_mouse_sensor_powerdown_check
-0x80037 037811 arg mosue_24g_pairing_flag ,queue
-0x80038 037812 call mouse_enable_function_flag
-0x80039 037813 setarg 0
-0x8003a 037814 store 2 ,mem_mouse_direct_timer
-0x8003b 037815 store 1 ,mem_mouse_send_blank_timer
-0x8003c 037816 store 1 ,mem_24g_attempt_count
-0x8003d 037817 store 2 ,mem_24g_check_dongle_times
-0x8003e 037818 call mouse_stop_discovery
-0x8003f 037819 branch z_g24_start_pairing_sm1
+:      037730 z_entrance7:
+0x80001 037731 beq zcode_70 ,z_g24_auto_pair_start
+0x80002 037732 beq zcode_71 ,z_mouse_24g_pairing_button
+0x80003 037733 rtn
+:      037735 z_g24_auto_pair_start:
+0x80004 037736 set0 mark_24g ,mark
+0x80005 037737 call z_g24_pair_init
+0x80006 037738 call p_g24_tx_attemp_data_prep
+:      037739 z_g24_auto_pair_start_loop:
+0x80007 037741 nop 2000
+0x80008 037742 fetch 1 ,mem_24g_check_dongle_times + 1
+0x80009 037743 beq 0xa0 ,p_g24_stop_g24_mode
+0x8000a 037744 call p_mouse_check_select_device_by_switch_timer
+0x8000b 037745 call p_g24_transmit_receive_ack
+0x8000c 037746 nbranch z_g24_auto_pair_retry ,sync
+0x8000d 037747 nbranch z_g24_auto_pair_retry ,user3
+0x8000e 037748 call p_g24_ackpayload_parse
+0x8000f 037749 call p_mouse_tx_power_init
+0x80010 037750 fetch 4 ,mem_24g_addr
+0x80011 037751 fetcht 4 ,mem_24g_paring_addr
+0x80012 037752 isub temp ,null
+0x80013 037753 branch z_g24_start_pairing_sm1 ,zero
+0x80014 037754 set1 mark_24g ,mark
+0x80015 037755 setarg 0
+0x80016 037756 store 2 ,mem_24g_check_dongle_times
+0x80017 037757 jam bt_evt_24g_attempt_success ,mem_fifo_temp
+0x80018 037758 call ui_ipc_send_event
+0x80019 037759 call p_g24_txbuf_clear
+0x8001a 037760 branch p_g24_transmit_by_interrupt_enable
+:      037775 z_g24_auto_pair_retry:
+0x8001b 037776 fetch 1 ,mem_24g_get_ack_fail
+0x8001c 037777 increase 1 ,pdata
+0x8001d 037778 store 1 ,mem_24g_get_ack_fail
+0x8001e 037779 sub pdata ,3 ,null
+0x8001f 037780 branch z_g24_auto_pair_start_loop ,positive
+0x80020 037781 jam 0 ,mem_24g_get_ack_fail
+0x80021 037782 fetch 2 ,mem_24g_check_dongle_times
+0x80022 037783 increase 1 ,pdata
+0x80023 037784 store 2 ,mem_24g_check_dongle_times
+0x80024 037785 branch z_g24_auto_pair_start_loop
+:      037796 z_g24_pair_init:
+0x80025 037797 setarg 0
+0x80026 037798 store 2 ,mem_24g_check_dongle_times
+0x80027 037799 store 1 ,mem_24g_get_ack_fail
+0x80028 037800 store 2 ,mem_24g_attempt_count
+0x80029 037801 jam type_kb ,mem_24g_data_type
+0x8002a 037802 jam tx_power_f5db ,mem_tx_power
+0x8002b 037803 jam 0 ,mem_24g_pid
+0x8002c 037804 jam g24_pair_ch ,mem_24g_ch
+0x8002d 037805 fetch 4 ,mem_24g_paring_addr
+0x8002e 037806 branch p_g24_update_addr_and_synccrc8
+:      037808 z_g24_auto_pair_pair_attemp:
+0x8002f 037809 call z_g24_pair_init
+0x80030 037810 branch z_g24_auto_pair_start_loop
+:      037812 z_g24_start_pairing_sm1:
+0x80031 037813 set1 mark_24g ,mark
+0x80032 037814 call z_g24_pair_init
+:      037815 z_g24_set_pairing_sm_1:
+0x80033 037816 jam state_24g_pairing_0 ,mem_24g_pairing_sm
+0x80034 037817 rtn
+:      037819 z_mouse_24g_pairing_button:
+0x80035 037821 call p_g24_check_51cmd_stop_24g
+0x80036 037822 call p_mouse_sensor_powerdown_check
+0x80037 037823 arg mosue_24g_pairing_flag ,queue
+0x80038 037824 call mouse_enable_function_flag
+0x80039 037825 setarg 0
+0x8003a 037826 store 2 ,mem_mouse_direct_timer
+0x8003b 037827 store 1 ,mem_mouse_send_blank_timer
+0x8003c 037828 store 2 ,mem_24g_attempt_count
+0x8003d 037829 store 2 ,mem_24g_check_dongle_times
+0x8003e 037830 call mouse_stop_discovery
+0x8003f 037831 branch z_g24_start_pairing_sm1
               org 0x90001
-:      037823 z_entrance8:
-:      037835 z_mouse_setting_config:
-0x90001 037836 fetch 4 ,mem_lap
-0x90002 037837 store 4 ,mem_24g_device_addr
-0x90003 037838 call mouse_gpio_init
-0x90004 037839 call p_mouse_multi_led_gpio_set_float
-0x90005 037840 fetcht 1 ,mem_flash_ncs_gpio
-0x90006 037841 call gpio_config_output
-0x90007 037843 call mouse_param_init
-0x90008 037844 call z_mouse_bt_sdp_update
-0x90009 037845 setarg mem_mouse_le_uuid_sup
-0x9000a 037846 store 2 ,mem_ui_le_uuid_table
-0x9000b 037848 setarg 0
-0x9000c 037849 store 2 ,mem_lpm_interval
-0x9000d 037852 jam mouse_6clk_angle ,mem_config_sensor_angle
-0x9000e 037854 setarg 0x1802
-0x9000f 037855 store 2 ,mem_fcomp_mul
-0x90010 037856 call adc_init_data
-0x90011 037857 call mouse_adc_init
-0x90012 037858 call le_set_config_fixed_ltk
-0x90013 037859 call le_set_justwork
-0x90014 037860 call le_set_fixed_ltk
-0x90015 037861 call le_set_config_read_authentication
-0x90016 037862 call p_le_addr_random_config
-0x90017 037863 call p_flash_release_deep_power_down
-0x90018 037864 call p_mouse_set_24g_addr_flash
-0x90019 037865 fetch 3 ,mem_flash_base
-0x9001a 037866 iadd regb ,pdata
-0x9001b 037867 call spid_read_flash
-0x9001c 037869 call p_mouse_load_flash_info_check
-0x9001d 037870 fetch 6 ,mem_mouse_24g_addr_init
-0x9001e 037871 fetcht 6 ,mem_device1_addr
-0x9001f 037872 isub temp ,null
-0x90020 037873 nbranch p_mouse_le_fast_conn_disable ,zero
-0x90021 037874 call p_mouse_fast_conn_init
-0x90022 037875 rtn
-:      037878 z_mouse_bt_sdp_update:
-0x90023 037879 call enable_authrom
-0x90024 037880 arg 0x8c00 ,contr
-0x90025 037881 arg mem_mouse_uuid_list ,contw
-0x90026 037882 arg 267 ,loopcnt
-0x90027 037883 call memcpy
-0x90028 037885 arg mem_keyboard_hid_descriptor ,contr
-0x90029 037886 arg 45 ,loopcnt
-0x9002a 037887 call memcpy
-0x9002b 037889 arg 0x8d3f ,contr
-0x9002c 037890 arg 50 ,loopcnt
-0x9002d 037891 call memcpy
-0x9002e 037905 arg mem_sdp_updata_list ,contr
-0x9002f 037906 arg 12 ,loopcnt
-0x90030 037907 call memcpy
-0x90031 037909 arg 0x8d71 ,contr
-0x90032 037910 arg 265 ,loopcnt
-0x90033 037911 call memcpy
-0x90034 037912 jam 0 ,mem_mouse_uuid_list + 23
-0x90035 037913 jam 0x66 ,mem_mouse_uuid_list + 15
-0x90036 037914 jam 0x74 ,mem_mouse_uuid_list + 195
-0x90037 037915 jam 0x78 ,mem_mouse_uuid_list + 191
-0x90038 037916 jam 0x7a ,mem_mouse_uuid_list + 189
-0x90039 037917 setarg 0x401f
-0x9003a 037918 store 2 ,mem_mouse_uuid_list + 350
-0x9003b 037919 setarg 0x6d04
-0x9003c 037920 store 2 ,mem_mouse_uuid_list + 455
-0x9003d 037921 setarg 0x16b0
-0x9003e 037922 store 2 ,mem_mouse_uuid_list + 461
-0x9003f 037923 branch p_mouse_bt_sdp_set
+:      037835 z_entrance8:
+:      037847 z_mouse_setting_config:
+0x90001 037848 fetch 4 ,mem_lap
+0x90002 037849 store 4 ,mem_24g_device_addr
+0x90003 037850 call mouse_gpio_init
+0x90004 037851 call p_mouse_multi_led_gpio_set_float
+0x90005 037852 fetcht 1 ,mem_flash_ncs_gpio
+0x90006 037853 call gpio_config_output
+0x90007 037855 call mouse_param_init
+0x90008 037856 call z_mouse_bt_sdp_update
+0x90009 037857 setarg mem_mouse_le_uuid_sup
+0x9000a 037858 store 2 ,mem_ui_le_uuid_table
+0x9000b 037860 setarg 0
+0x9000c 037861 store 2 ,mem_lpm_interval
+0x9000d 037864 jam mouse_6clk_angle ,mem_config_sensor_angle
+0x9000e 037866 setarg 0x1802
+0x9000f 037867 store 2 ,mem_fcomp_mul
+0x90010 037868 call adc_init_data
+0x90011 037869 call mouse_adc_init
+0x90012 037870 call le_set_config_fixed_ltk
+0x90013 037871 call le_set_justwork
+0x90014 037872 call le_set_fixed_ltk
+0x90015 037873 call le_set_config_read_authentication
+0x90016 037874 call p_le_addr_random_config
+0x90017 037875 call p_flash_release_deep_power_down
+0x90018 037876 call p_mouse_set_24g_addr_flash
+0x90019 037877 fetch 3 ,mem_flash_base
+0x9001a 037878 iadd regb ,pdata
+0x9001b 037879 call spid_read_flash
+0x9001c 037881 call p_mouse_load_flash_info_check
+0x9001d 037882 fetch 6 ,mem_mouse_24g_addr_init
+0x9001e 037883 fetcht 6 ,mem_device1_addr
+0x9001f 037884 isub temp ,null
+0x90020 037885 nbranch p_mouse_le_fast_conn_disable ,zero
+0x90021 037886 call p_mouse_fast_conn_init
+0x90022 037887 rtn
+:      037890 z_mouse_bt_sdp_update:
+0x90023 037891 call enable_authrom
+0x90024 037892 arg 0x8c00 ,contr
+0x90025 037893 arg mem_mouse_uuid_list ,contw
+0x90026 037894 arg 267 ,loopcnt
+0x90027 037895 call memcpy
+0x90028 037897 arg mem_keyboard_hid_descriptor ,contr
+0x90029 037898 arg 45 ,loopcnt
+0x9002a 037899 call memcpy
+0x9002b 037901 arg 0x8d3f ,contr
+0x9002c 037902 arg 50 ,loopcnt
+0x9002d 037903 call memcpy
+0x9002e 037917 arg mem_sdp_updata_list ,contr
+0x9002f 037918 arg 12 ,loopcnt
+0x90030 037919 call memcpy
+0x90031 037921 arg 0x8d71 ,contr
+0x90032 037922 arg 265 ,loopcnt
+0x90033 037923 call memcpy
+0x90034 037924 jam 0 ,mem_mouse_uuid_list + 23
+0x90035 037925 jam 0x66 ,mem_mouse_uuid_list + 15
+0x90036 037926 jam 0x74 ,mem_mouse_uuid_list + 195
+0x90037 037927 jam 0x78 ,mem_mouse_uuid_list + 191
+0x90038 037928 jam 0x7a ,mem_mouse_uuid_list + 189
+0x90039 037929 setarg 0x401f
+0x9003a 037930 store 2 ,mem_mouse_uuid_list + 350
+0x9003b 037931 setarg 0x6d04
+0x9003c 037932 store 2 ,mem_mouse_uuid_list + 455
+0x9003d 037933 setarg 0x16b0
+0x9003e 037934 store 2 ,mem_mouse_uuid_list + 461
+0x9003f 037935 branch p_mouse_bt_sdp_set
               org 0xa0001
-:      037932 z_entrance9:
-0xa0001 037933 beq zcode_90 ,z_g24_pairing_sm
-0xa0002 037934 beq zcode_91 ,z_g24_paring_mode
-0xa0003 037935 beq zcode_92 ,z_mouse_24g_pairing_complete
-0xa0004 037936 rtn
-:      037938 z_g24_pairing_sm:
-0xa0005 037939 fetch 1 ,mem_24g_ensure
-0xa0006 037940 beq ensure_on_24g ,enable_user
-0xa0007 037941 fetch 1 ,mem_24g_pairing_sm
-0xa0008 037942 beq state_24g_pairing_0 ,z_g24_pairing_sm_0
-0xa0009 037943 beq state_24g_pairing_1 ,z_g24_pairing_sm_1
-0xa000a 037944 beq state_24g_pairing_2 ,z_g24_pairing_sm_2
-0xa000b 037945 beq state_24g_pairing_3 ,z_g24_pairing_sm_3
-0xa000c 037946 branch assert
-:      037948 z_g24_pairing_sm_0:
-0xa000d 037949 jam state_24g_pairing_1 ,mem_24g_pairing_sm
-0xa000e 037950 jam 250 ,mem_mouse_24g_pair_timer
-0xa000f 037951 branch z_g24_pairing_sm
-:      037952 z_g24_pairing_sm_1:
-0xa0010 037953 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm
-0xa0011 037954 jam 0xaa ,mem_24g_common_temp
-0xa0012 037955 branch z_g24_pairing_sm_common
-:      037956 z_g24_pairing_sm_2:
-0xa0013 037957 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm
-0xa0014 037958 jam 0x55 ,mem_24g_common_temp
-0xa0015 037959 branch z_g24_pairing_sm_common
-:      037960 z_g24_pairing_sm_3:
-0xa0016 037961 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm
-0xa0017 037962 jam 0x22 ,mem_24g_common_temp
-:      037963 z_g24_pairing_sm_common:
-0xa0018 037964 fetch 1 ,mem_24g_data_type
-0xa0019 037965 and_into bits_data ,pdata
-0xa001a 037966 store 1 ,mem_24g_common_temp + 1
-0xa001b 037967 fetch 4 ,mem_24g_device_addr
-0xa001c 037968 store 4 ,mem_24g_common_temp + 2
-:      037969 z_g24_put_pairing_data_in_buff:
-0xa001d 037970 jam 0 ,mem_24g_common_temp + 6
-0xa001e 037971 arg mem_24g_common_temp ,rega
-0xa001f 037972 arg 7 ,temp
-0xa0020 037973 call p_g24_put_data_in_buff
-0xa0021 037974 call p_g24_txdata_enable_tx
-0xa0022 037975 branch enable_user
-:      037977 z_g24_paring_mode:
-0xa0023 037978 fetch 1 ,mem_24g_pairing_sm
-0xa0024 037979 rtneq state_24g_pairing_success
-0xa0025 037980 beq state_24g_pairing_1_waiting_ack ,z_g24_pairing_sm_1_waiting_ack
-0xa0026 037981 beq state_24g_pairing_2_waiting_ack ,z_g24_pairing_sm_2_waiting_ack
-0xa0027 037982 beq state_24g_pairing_3_waiting_ack ,z_g24_pairing_sm_3_waiting_ack
-0xa0028 037983 rtn
-:      037985 z_g24_pairing_sm_1_waiting_ack:
-0xa0029 037986 jam state_24g_pairing_2 ,mem_24g_pairing_sm
-0xa002a 037987 branch p_g24_transmit_abandon
-:      037988 z_g24_pairing_sm_2_waiting_ack:
-0xa002b 037989 jam state_24g_pairing_3 ,mem_24g_pairing_sm
-0xa002c 037990 branch p_g24_transmit_abandon
-:      037991 z_g24_pairing_sm_3_waiting_ack:
-0xa002d 037992 jam state_24g_pairing_success ,mem_24g_pairing_sm
-0xa002e 037993 jam bt_evt_24g_pairing_complete ,mem_fifo_temp
-0xa002f 037994 call ui_ipc_send_event
-0xa0030 037995 fetch 4 ,mem_24g_rxpayload + 2
-0xa0031 037996 call p_g24_update_addr_and_synccrc8
-0xa0032 037997 branch p_g24_transmit_abandon
-:      038000 z_mouse_24g_pairing_complete:
-0xa0033 038001 call p_g24_transmit_by_interrupt_enable
-0xa0034 038002 jam 1 ,mem_mouse_24g_enter_lpm_enable
-0xa0035 038003 arg mosue_24g_pairing_flag ,queue
-0xa0036 038004 call mouse_disable_function_flag
-0xa0037 038005 setarg 0
-0xa0038 038006 store 1 ,mem_24g_attempt_count
-0xa0039 038007 jam 0 ,mem_mouse_move_flag
-0xa003a 038008 call mouse_read_sensor_common
-0xa003b 038010 call p_mouse_tx_power_init
-0xa003c 038012 fetch 4 ,mem_24g_addr
-0xa003d 038013 store 4 ,mem_mouse_24g_addr
-0xa003e 038015 call mouse_cheak_select_24gdevice
-0xa003f 038016 branch p_mouse_store_flash_device_info
+:      037944 z_entrance9:
+0xa0001 037945 beq zcode_90 ,z_g24_pairing_sm
+0xa0002 037946 beq zcode_91 ,z_g24_paring_mode
+0xa0003 037947 beq zcode_92 ,z_mouse_24g_pairing_complete
+0xa0004 037948 rtn
+:      037950 z_g24_pairing_sm:
+0xa0005 037951 fetch 1 ,mem_24g_ensure
+0xa0006 037952 beq ensure_on_24g ,enable_user
+0xa0007 037953 fetch 1 ,mem_24g_pairing_sm
+0xa0008 037954 beq state_24g_pairing_0 ,z_g24_pairing_sm_0
+0xa0009 037955 beq state_24g_pairing_1 ,z_g24_pairing_sm_1
+0xa000a 037956 beq state_24g_pairing_2 ,z_g24_pairing_sm_2
+0xa000b 037957 beq state_24g_pairing_3 ,z_g24_pairing_sm_3
+0xa000c 037958 branch assert
+:      037960 z_g24_pairing_sm_0:
+0xa000d 037961 jam state_24g_pairing_1 ,mem_24g_pairing_sm
+0xa000e 037962 jam 250 ,mem_mouse_24g_pair_timer
+0xa000f 037963 branch z_g24_pairing_sm
+:      037964 z_g24_pairing_sm_1:
+0xa0010 037965 jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm
+0xa0011 037966 jam 0xaa ,mem_24g_common_temp
+0xa0012 037967 branch z_g24_pairing_sm_common
+:      037968 z_g24_pairing_sm_2:
+0xa0013 037969 jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm
+0xa0014 037970 jam 0x55 ,mem_24g_common_temp
+0xa0015 037971 branch z_g24_pairing_sm_common
+:      037972 z_g24_pairing_sm_3:
+0xa0016 037973 jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm
+0xa0017 037974 jam 0x22 ,mem_24g_common_temp
+:      037975 z_g24_pairing_sm_common:
+0xa0018 037976 fetch 1 ,mem_24g_data_type
+0xa0019 037977 and_into bits_data ,pdata
+0xa001a 037978 store 1 ,mem_24g_common_temp + 1
+0xa001b 037979 fetch 4 ,mem_24g_device_addr
+0xa001c 037980 store 4 ,mem_24g_common_temp + 2
+:      037981 z_g24_put_pairing_data_in_buff:
+0xa001d 037982 jam 0 ,mem_24g_common_temp + 6
+0xa001e 037983 arg mem_24g_common_temp ,rega
+0xa001f 037984 arg 7 ,temp
+0xa0020 037985 call p_g24_put_data_in_buff
+0xa0021 037986 call p_g24_txdata_enable_tx
+0xa0022 037987 branch enable_user
+:      037989 z_g24_paring_mode:
+0xa0023 037990 fetch 1 ,mem_24g_pairing_sm
+0xa0024 037991 rtneq state_24g_pairing_success
+0xa0025 037992 beq state_24g_pairing_1_waiting_ack ,z_g24_pairing_sm_1_waiting_ack
+0xa0026 037993 beq state_24g_pairing_2_waiting_ack ,z_g24_pairing_sm_2_waiting_ack
+0xa0027 037994 beq state_24g_pairing_3_waiting_ack ,z_g24_pairing_sm_3_waiting_ack
+0xa0028 037995 rtn
+:      037997 z_g24_pairing_sm_1_waiting_ack:
+0xa0029 037998 jam state_24g_pairing_2 ,mem_24g_pairing_sm
+0xa002a 037999 branch p_g24_transmit_abandon
+:      038000 z_g24_pairing_sm_2_waiting_ack:
+0xa002b 038001 jam state_24g_pairing_3 ,mem_24g_pairing_sm
+0xa002c 038002 branch p_g24_transmit_abandon
+:      038003 z_g24_pairing_sm_3_waiting_ack:
+0xa002d 038004 jam state_24g_pairing_success ,mem_24g_pairing_sm
+0xa002e 038005 jam bt_evt_24g_pairing_complete ,mem_fifo_temp
+0xa002f 038006 call ui_ipc_send_event
+0xa0030 038007 fetch 4 ,mem_24g_rxpayload + 2
+0xa0031 038008 call p_g24_update_addr_and_synccrc8
+0xa0032 038009 branch p_g24_transmit_abandon
+:      038012 z_mouse_24g_pairing_complete:
+0xa0033 038013 call p_g24_transmit_by_interrupt_enable
+0xa0034 038014 jam 1 ,mem_mouse_24g_enter_lpm_enable
+0xa0035 038015 arg mosue_24g_pairing_flag ,queue
+0xa0036 038016 call mouse_disable_function_flag
+0xa0037 038017 setarg 0
+0xa0038 038018 store 2 ,mem_24g_attempt_count
+0xa0039 038019 jam 0 ,mem_mouse_move_flag
+0xa003a 038020 call mouse_read_sensor_common
+0xa003b 038022 call p_mouse_tx_power_init
+0xa003c 038024 fetch 4 ,mem_24g_addr
+0xa003d 038025 store 4 ,mem_mouse_24g_addr
+0xa003e 038027 call mouse_cheak_select_24gdevice
+0xa003f 038028 branch p_mouse_store_flash_device_info
               org 0xb0001
-:      038021 z_entrancea:
-0xb0001 038022 beq zcode_a1 ,z_mouse_le_conn_param_update_rsp_recieved
-0xb0002 038023 beq zcode_a2 ,z_mouse_le_bb_disconnected
-0xb0003 038024 beq zcode_a3 ,z_mouse_bb_event_reconn_timeout
-0xb0004 038025 beq zcode_a4 ,z_mouse_before_hibernate
-0xb0005 038026 rtn
-:      038028 z_mouse_le_conn_param_update_rsp_recieved:
-0xb0006 038029 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result
-0xb0007 038030 rtneq ble_signaling_connect_parameter_update_accepted
-0xb0008 038031 fetch 1 ,mem_le_tsniff
-0xb0009 038032 rshift2 pdata ,pdata
-0xb000a 038033 sub pdata ,le_interval_15ms ,null
-0xb000b 038034 branch z_mouse_le_conn_param_update_rsp_not_accepted ,positive
-0xb000c 038035 setarg le_interval_11_25ms
-0xb000d 038036 store 2 ,mem_le_interval_min
-0xb000e 038037 store 2 ,mem_le_interval_min + 2
-0xb000f 038038 call p_app_updata_le_param
-0xb0010 038039 jam le_lpm_disable ,mem_mouse_le_conn_param_reject
-0xb0011 038040 rtn
-:      038042 z_mouse_le_conn_param_update_rsp_not_accepted:
-0xb0012 038043 jam 1 ,mem_mouse_le_updata_not_accepted_flag
-0xb0013 038044 branch p_mouse_le_conn_param_update_rsp_not_accepted_mult_reset
-:      038046 z_mouse_bb_event_reconn_timeout:
-:      038047 z_mouse_bb_event_reconn_failed:
-0xb0014 038048 fetch 2 ,mem_ui_state_map
-0xb0015 038049 rtnbit1 ui_state_btn_down
-0xb0016 038050 rtnbit1 ui_state_bt_discovery
-0xb0017 038051 rtnbit1 ui_state_ble_adv
-0xb0018 038052 fetch mouse_flag_len ,mem_mouse_flag
-0xb0019 038053 rtnbit1 mouse_bt_discovery_button_down_flag
-0xb001a 038054 branch app_bb_hibernate
-:      038056 z_mouse_le_bb_disconnected:
-0xb001b 038057 jam 0 ,mem_mouse_le_bb_connected_flag
-0xb001c 038058 setarg le_interval_8_75ms
-0xb001d 038059 store 2 ,mem_le_interval_min
-0xb001e 038060 store 2 ,mem_le_interval_min + 2
-0xb001f 038061 jam le_lpm_enable ,mem_mouse_le_conn_param_reject
-0xb0020 038062 jam 0 ,mem_mouse_clear_sensor_data_flag
-0xb0021 038063 call p_mouse_data_init
-0xb0022 038064 call le_clr_config_more_data
-0xb0023 038065 call p_mouse_store_flash_device_info
-0xb0024 038066 branch mouse_bb_disconnected
-:      038069 z_mouse_before_hibernate:
-0xb0025 038070 enable user
-0xb0026 038071 hfetch 4 ,0x8138
-0xb0027 038072 setflag user ,26 ,pdata
-0xb0028 038073 hstore 4 ,core_lpm_reg
-0xb0029 038074 call lpm_write_ctrl
-0xb002a 038075 call disable_authrom
-0xb002b 038077 call p_mouse_store_flash_device_info
-0xb002c 038078 call mouse_before_hibernate_wheel_gpio_set
-0xb002d 038079 call p_mouse_setgpio_hibernate
-0xb002e 038080 fetch 1 ,mem_device_flag
-0xb002f 038081 sub pdata ,mode_24g_device ,null
-0xb0030 038082 call p_mouse_select_device_button_gpio_set_suspend ,zero
-0xb0031 038083 call p_flash_deep_power_down
-0xb0032 038084 hfetch 1 ,core_gpio_sel1
-0xb0033 038085 and pdata ,0xf7 ,pdata
-0xb0034 038086 hstore 1 ,core_gpio_sel1
-0xb0035 038087 hfetch 1 ,core_gpio_pd3
-0xb0036 038088 set1 0 ,pdata
-0xb0037 038089 hstore 1 ,core_gpio_pd3
-0xb0038 038090 rtn
+:      038033 z_entrancea:
+0xb0001 038034 beq zcode_a1 ,z_mouse_le_conn_param_update_rsp_recieved
+0xb0002 038035 beq zcode_a2 ,z_mouse_le_bb_disconnected
+0xb0003 038036 beq zcode_a3 ,z_mouse_bb_event_reconn_timeout
+0xb0004 038037 beq zcode_a4 ,z_mouse_before_hibernate
+0xb0005 038038 rtn
+:      038040 z_mouse_le_conn_param_update_rsp_recieved:
+0xb0006 038041 fetch 2 ,mem_le_l2cap_signaling_conn_param_update_rsp_result
+0xb0007 038042 rtneq ble_signaling_connect_parameter_update_accepted
+0xb0008 038043 fetch 1 ,mem_le_tsniff
+0xb0009 038044 rshift2 pdata ,pdata
+0xb000a 038045 sub pdata ,le_interval_15ms ,null
+0xb000b 038046 branch z_mouse_le_conn_param_update_rsp_not_accepted ,positive
+0xb000c 038047 setarg le_interval_11_25ms
+0xb000d 038048 store 2 ,mem_le_interval_min
+0xb000e 038049 store 2 ,mem_le_interval_min + 2
+0xb000f 038050 call p_app_updata_le_param
+0xb0010 038051 jam le_lpm_disable ,mem_mouse_le_conn_param_reject
+0xb0011 038052 rtn
+:      038054 z_mouse_le_conn_param_update_rsp_not_accepted:
+0xb0012 038055 jam 1 ,mem_mouse_le_updata_not_accepted_flag
+0xb0013 038056 branch p_mouse_le_conn_param_update_rsp_not_accepted_mult_reset
+:      038058 z_mouse_bb_event_reconn_timeout:
+:      038059 z_mouse_bb_event_reconn_failed:
+0xb0014 038060 fetch 2 ,mem_ui_state_map
+0xb0015 038061 rtnbit1 ui_state_btn_down
+0xb0016 038062 rtnbit1 ui_state_bt_discovery
+0xb0017 038063 rtnbit1 ui_state_ble_adv
+0xb0018 038064 fetch mouse_flag_len ,mem_mouse_flag
+0xb0019 038065 rtnbit1 mouse_bt_discovery_button_down_flag
+0xb001a 038066 branch app_bb_hibernate
+:      038068 z_mouse_le_bb_disconnected:
+0xb001b 038069 jam 0 ,mem_mouse_le_bb_connected_flag
+0xb001c 038070 setarg le_interval_8_75ms
+0xb001d 038071 store 2 ,mem_le_interval_min
+0xb001e 038072 store 2 ,mem_le_interval_min + 2
+0xb001f 038073 jam le_lpm_enable ,mem_mouse_le_conn_param_reject
+0xb0020 038074 jam 0 ,mem_mouse_clear_sensor_data_flag
+0xb0021 038075 call p_mouse_data_init
+0xb0022 038076 call le_clr_config_more_data
+0xb0023 038077 call p_mouse_store_flash_device_info
+0xb0024 038078 branch mouse_bb_disconnected
+:      038081 z_mouse_before_hibernate:
+0xb0025 038082 enable user
+0xb0026 038083 hfetch 4 ,0x8138
+0xb0027 038084 setflag user ,26 ,pdata
+0xb0028 038085 hstore 4 ,core_lpm_reg
+0xb0029 038086 call lpm_write_ctrl
+0xb002a 038087 call disable_authrom
+0xb002b 038089 call p_mouse_store_flash_device_info
+0xb002c 038090 call mouse_before_hibernate_wheel_gpio_set
+0xb002d 038091 call p_mouse_setgpio_hibernate
+0xb002e 038092 fetch 1 ,mem_device_flag
+0xb002f 038093 sub pdata ,mode_24g_device ,null
+0xb0030 038094 call p_mouse_select_device_button_gpio_set_suspend ,zero
+0xb0031 038095 call p_flash_deep_power_down
+0xb0032 038096 hfetch 1 ,core_gpio_sel1
+0xb0033 038097 and pdata ,0xf7 ,pdata
+0xb0034 038098 hstore 1 ,core_gpio_sel1
+0xb0035 038099 hfetch 1 ,core_gpio_pd3
+0xb0036 038100 set1 0 ,pdata
+0xb0037 038101 hstore 1 ,core_gpio_pd3
+0xb0038 038102 rtn
               org 0xc0001
-:      038095 z_entranceb:
-0xc0001 038097 beq zcode_b1 ,z_mouse_sniff_not_accept
-0xc0002 038098 beq zcode_b2 ,z_mouse_enter_sniff_check
-0xc0003 038099 beq zcode_b3 ,z_mouse_le_ll_start_encryt
-0xc0004 038100 beq zcode_b4 ,z_mouse_bb_event_disconnected
-0xc0005 038101 beq zcode_b5 ,z_mouse_irtual_cable_unplug
-0xc0006 038102 rtn
-:      038104 z_mouse_sniff_not_accept:
-0xc0007 038105 fetch 1 ,mem_mouse_enter_sniff_count
-0xc0008 038106 rtneq 2
-0xc0009 038107 increase 1 ,pdata
-0xc000a 038108 store 1 ,mem_mouse_enter_sniff_count
-0xc000b 038109 jam 0x12 ,mem_sniff_param_interval
-0xc000c 038110 branch app_bt_enter_sniff
-:      038112 z_mouse_enter_sniff_check:
-0xc000d 038113 fetch 1 ,mem_mouse_enter_sniff_count
-0xc000e 038114 rtnne 2
-0xc000f 038115 jam 0 ,mem_mouse_enter_sniff_count
-0xc0010 038116 jam 0x0e ,mem_sniff_param_interval
-0xc0011 038117 branch app_bt_enter_sniff
-:      038119 z_mouse_le_ll_start_encryt:
-0xc0012 038120 fetch 1 ,mem_mouse_le_reconnect_flag
-0xc0013 038121 beq 1 ,z_mouse_le_ll_reconn_start_encryt
-0xc0014 038122 branch z_mouse_le_ll_enable_start_enc_flag
-:      038123 z_mouse_le_ll_reconn_start_encryt:
-0xc0015 038124 call p_app_updata_le_param
-0xc0016 038125 jam 5 ,mem_le_start_encrypt_timer
-:      038126 z_mouse_le_ll_enable_start_enc_flag:
-0xc0017 038127 arg ll_start_enc_flag ,queue
-0xc0018 038128 branch mouse_le_enable_connect_flag
-:      038130 z_mouse_bb_event_disconnected:
-0xc0019 038131 jam 0 ,mem_bt_rcvd_switch_req_accept
-0xc001a 038132 jam 0 ,mem_bt_send_lmp_setup_complete
-0xc001b 038133 jam 0 ,mem_mouse_bt_send_first_package_flag
-0xc001c 038134 call p_mouse_store_flash_device_info
-0xc001d 038135 branch mouse_bb_disconnected
-:      038137 z_mouse_irtual_cable_unplug:
-0xc001e 038138 setarg 0x01
-0xc001f 038139 store 6 ,mem_plap
-0xc0020 038140 jam rec_3_mode ,mem_record_bt_mode
-0xc0021 038141 jam 0xff ,mem_mouse_fast_conn_flag
-0xc0022 038142 call mouse_before_store_reconn_info
-0xc0023 038143 jam 0xff ,mem_device1_type
-0xc0024 038144 branch p_mouse_store_flash_device_info
+:      038107 z_entranceb:
+0xc0001 038109 beq zcode_b1 ,z_mouse_sniff_not_accept
+0xc0002 038110 beq zcode_b2 ,z_mouse_enter_sniff_check
+0xc0003 038111 beq zcode_b3 ,z_mouse_le_ll_start_encryt
+0xc0004 038112 beq zcode_b4 ,z_mouse_bb_event_disconnected
+0xc0005 038113 beq zcode_b5 ,z_mouse_irtual_cable_unplug
+0xc0006 038114 rtn
+:      038116 z_mouse_sniff_not_accept:
+0xc0007 038117 fetch 1 ,mem_mouse_enter_sniff_count
+0xc0008 038118 rtneq 2
+0xc0009 038119 increase 1 ,pdata
+0xc000a 038120 store 1 ,mem_mouse_enter_sniff_count
+0xc000b 038121 jam 0x12 ,mem_sniff_param_interval
+0xc000c 038122 branch app_bt_enter_sniff
+:      038124 z_mouse_enter_sniff_check:
+0xc000d 038125 fetch 1 ,mem_mouse_enter_sniff_count
+0xc000e 038126 rtnne 2
+0xc000f 038127 jam 0 ,mem_mouse_enter_sniff_count
+0xc0010 038128 jam 0x0e ,mem_sniff_param_interval
+0xc0011 038129 branch app_bt_enter_sniff
+:      038131 z_mouse_le_ll_start_encryt:
+0xc0012 038132 fetch 1 ,mem_mouse_le_reconnect_flag
+0xc0013 038133 beq 1 ,z_mouse_le_ll_reconn_start_encryt
+0xc0014 038134 branch z_mouse_le_ll_enable_start_enc_flag
+:      038135 z_mouse_le_ll_reconn_start_encryt:
+0xc0015 038136 call p_app_updata_le_param
+0xc0016 038137 jam 5 ,mem_le_start_encrypt_timer
+:      038138 z_mouse_le_ll_enable_start_enc_flag:
+0xc0017 038139 arg ll_start_enc_flag ,queue
+0xc0018 038140 branch mouse_le_enable_connect_flag
+:      038142 z_mouse_bb_event_disconnected:
+0xc0019 038143 jam 0 ,mem_bt_rcvd_switch_req_accept
+0xc001a 038144 jam 0 ,mem_bt_send_lmp_setup_complete
+0xc001b 038145 jam 0 ,mem_mouse_bt_send_first_package_flag
+0xc001c 038146 call p_mouse_store_flash_device_info
+0xc001d 038147 branch mouse_bb_disconnected
+:      038149 z_mouse_irtual_cable_unplug:
+0xc001e 038150 setarg 0x01
+0xc001f 038151 store 6 ,mem_plap
+0xc0020 038152 jam rec_3_mode ,mem_record_bt_mode
+0xc0021 038153 jam 0xff ,mem_mouse_fast_conn_flag
+0xc0022 038154 call mouse_before_store_reconn_info
+0xc0023 038155 jam 0xff ,mem_device1_type
+0xc0024 038156 branch p_mouse_store_flash_device_info
Index: output/bt_program23.meta
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.meta	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.meta	(working copy)
@@ -37643,7 +37643,7 @@
 	nop 2000
 	call p_mouse_check_select_device_by_switch_timer
 	fetch 1,mem_24g_check_dongle_times
-	beq 0x8,p_g24_stop_g24_mode		  
+	beq 10,p_g24_stop_g24_mode		  
 	call p_g24_transmit_receive_ack
 	nbranch z_g24_attemp_txdata_retry,sync
 	nbranch z_g24_attemp_txdata_retry,user3
@@ -37652,7 +37652,7 @@
 	setarg 0
 	store 2,mem_24g_check_dongle_times
 	store 1,mem_mouse_24g_pair_timer
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
 	call ui_ipc_send_event
 z_g24_tx_attemp_dongle_loop_exit:	
@@ -37681,8 +37681,7 @@
 	jam TX_POWER_PAIR,mem_tx_power
 	fetch 4,mem_mouse_24g_addr_init
 z6_g24_ch_syncword_crc8_init:	
-	store 4,mem_24g_addr
-	call p_g24_syncword_crc8
+	call p_g24_update_addr_and_synccrc8
 	branch p_g24_ch
 
 	
@@ -37696,8 +37695,7 @@
 
 z_mouse_24g_attempt_fail:
 	call p_mouse_sensor_powerdown_check	//sensor power down
-	fetch 1,mem_24g_attempt_count
-	beq 1,p_g24_auto_pair_start
+	fetch 2,mem_24g_attempt_count
 	nbranch z_mouse_24g_attempt_fail_again,blank
 	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
 	call p_mouse_tx_power_init
@@ -37706,11 +37704,25 @@
 	call p_mouse_setgpio_hibernate
 	branch p_app_enter_hibernate
 
+z_mouse_power_on_check:
+	fetch 1,mem_24g_get_ack_fail
+	nbranch p_g24_stop_g24_mode,blank
+	jam 1,mem_24g_get_ack_fail
+	fetch 1,mem_power_on_flag
+	bbit1 2,z_mouse_wakeup_from_hibernate
+	branch p_g24_auto_pair_start
+
+z_mouse_wakeup_from_hibernate:
+	setarg 800				// 800 * 10 * 1.25ms = 10,000ms
+	store 2,mem_24g_attempt_count
+	branch z_mouse_start_24g_mode
+
 
 z_mouse_24g_attempt_fail_again:
 	increase -1,pdata
-	store 1,mem_24g_attempt_count
-	branch p_mouse_start_24g_mode
+	store 2,mem_24g_attempt_count
+	branch z_mouse_power_on_check,blank
+	branch z_mouse_start_24g_mode
 
 
 org 0x80001
@@ -37785,9 +37797,9 @@
 	setarg 0
 	store 2,mem_24g_check_dongle_times
 	store 1,mem_24g_get_ack_fail
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	jam TYPE_KB,mem_24g_data_type
-	jam TX_POWER_PAIR,mem_tx_power
+	jam TX_POWER_f5DB,mem_tx_power
 	jam 0,mem_24g_pid
 	jam G24_PAIR_CH,mem_24g_ch
 	fetch 4,mem_24g_paring_addr
@@ -37813,7 +37825,7 @@
 	setarg 0
 	store 2,mem_mouse_direct_timer
 	store 1,mem_mouse_send_blank_timer
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	store 2,mem_24g_check_dongle_times
 	call mouse_stop_discovery
 	branch z_g24_start_pairing_sm1
@@ -38003,7 +38015,7 @@
 	arg MOSUE_24G_PAIRING_FLAG,queue
 	call mouse_disable_function_flag
 	setarg 0
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	jam 0,mem_mouse_move_flag
 	call mouse_read_sensor_common
 //	call p_mouse_null_enter_hibernate_disable
Index: output/bt_program23.rom
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.rom	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/bt_program23.rom	(working copy)
@@ -1,7 +1,7 @@
 00100000001000000000000001000000
 00100000010000000000001110010001
 01101000000000001100000111011110
-01100000000000001100111100110011
+01100000000000001100111100110100
 00100000010000000000011100010011
 01101000000000001100011010000101
 01100000000000001100011011011010
@@ -14,7 +14,7 @@
 00100000010000000000000000100010
 00100000001000000000001011100111
 01011000000000000000001101001001
-01100000000000010100111110101101
+01100000000000010100111110101110
 01011000000000000000001101100011
 01100000000000010100000111101111
 01011000000000000000011001001011
@@ -33,14 +33,14 @@
 01100000000000010100000111111101
 00100000011000000000000000000000
 01011000000000000000000000011001
-01100000000000010100111110111111
+01100000000000010100111111000000
 00100100010101011000000000101001
 00100000010000000000010001000010
 01101000000000001100011100011111
 01100000000000001100011100011110
 00100000011000000000000000000000
 01011000000000000000000101110111
-01100000000000010100111110111111
+01100000000000010100111111000000
 00100000011000000000000000000000
 00100000000000000000000000000001
 00100000000000000000000000000001
@@ -107,14 +107,14 @@
 11000000011111010000011011111011
 00100000001000000010101010001110
 00011111111000100010001000000000
-01101000000010001100111100110111
-01011000000000000100111100111110
+01101000000010001100111100111000
+01011000000000000100111100111111
 10011000010000001000101000000000
 00011010001000100111111000000000
 11100000101000001000000000000000
 00011000010000001000010000000001
 00011000010000010000010000000111
-01100000000010001100111100110111
+01100000000010001100111100111000
 00100000011000000000000000000000
 11011000101000000000100110101110
 11011111001000000000000000001100
@@ -154,18 +154,18 @@
 00100100001110100111111111101111
 00100000001000000111111111110001
 11000110100100110000000000000000
-01101000000000001100111110111100
+01101000000000001100111110111101
 11000000000000001000000010101101
 00100000010000000000000101000011
 00100100001101000000000010101111
 00100000010000000000000100011110
 00100000010000000000000101110110
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000001111111111000000000000000
 00100000010000000000011100011100
 01011000000000010111011100000000
-01100000000000011100111010101011
-01110000010011010011011000010100
+01100000000000011100111010101100
+01110000010011010011011100010100
 00100000010000000000000010111101
 00100100011101000000000000000000
 00100000010000000000001010010001
@@ -173,17 +173,17 @@
 00100000001000000010101110010011
 01110000000100011100011100000001
 00100000001000000000011101111010
-01101000000000001100111010101000
+01101000000000001100111010101001
 00100000010110100000000011100011
 01101000000000001100110100000110
 00100100011110100000000000000000
 01101000000000001100110100000001
 11000001000000001000000000000000
-01101000000000001100111110111100
+01101000000000001100111110111101
 11000001000000001000000000000000
 00100000010000000000000010111101
 00100100011101000000000000000000
-01101000000000011100111010101011
+01101000000000011100111010101100
 00100000010000000111111101001001
 01100000000010100100000101011011
 00100000001000000010101100101010
@@ -193,7 +193,7 @@
 00100000001110100111111111101001
 01101000000000001100000010010001
 00100000001110100111111111101001
-01101000000000001100111110111100
+01101000000000001100111110111101
 11000000000000001111111111101001
 00100000010000000000001010010100
 00100000010000000000001010010001
@@ -225,117 +225,117 @@
 01111001001000000000010000000111
 11011000101000001000000001111000
 00100000001000000110100000110000
-01110000010011100111110100000001
-01110000010011101010100000000001
-01110000010011111011000100000000
+01110000010011100111111000000001
+01110000010011101010100100000001
+01110000010011111011001000000000
 00100000010000000000000011110100
-01100000000000001100111000011000
+01100000000000001100111000011001
 01011000000000000000000000000000
-01100000000000111100111000011001
-01101000000000100100111010110011
-01100000000000100100111000100000
-01110000010011100111110000001100
-01101000000000001100111001111101
+01100000000000111100111000011010
+01101000000000100100111010110100
+01100000000000100100111000100001
+01110000010011100111110100001100
+01101000000000001100111001111110
 01111001001000000111111000000011
-01100000000000001100111001111101
+01100000000000001100111001111110
 00100000010000000000000101000110
 00100000001000000000000010100001
-01110000010011111011001000000001
-01110000010011111011010000000000
-01101000000000001100111001111101
+01110000010011111011001100000001
+01110000010011111011010100000000
+01101000000000001100111001111110
 00011111111000010111111000000111
-01100000000000001100111001111101
+01100000000000001100111001111110
 00100000011000000000000000000000
-01101000000000001100111001111101
+01101000000000001100111001111110
 01111001001000000111111000000100
-01100000000000001100111001111101
-01100000000000001100111000111000
+01100000000000001100111001111110
+01100000000000001100111000111001
 00100000011000000000000000000000
-01101000000000001100111001111101
+01101000000000001100111001111110
 11000100000000100000000000000000
-01101000000000001100111001111101
+01101000000000001100111001111110
 01111001001111111111111000000100
-01100000000000001100111001111101
-01100000000000001100111000111000
+01100000000000001100111001111110
+01100000000000001100111000111001
 00100000010000000000010111111000
 00100000001000000000000100110001
-01101000000000001100111110110001
+01101000000000001100111110110010
 11000000100000001000000011110100
-01101000000000001100111110101111
+01101000000000001100111110110000
 00011111111000001111111000000001
-01100000000000001100111110101111
+01100000000000001100111110110000
 11000000000000100000000100001110
 00100000010000000000000100110001
-01110000010011101100000100000010
+01110000010011101100001000000010
 00100000001000000000000101110110
 00100000010000000000010111111000
-01110000010011111010111100000000
+01110000010011111011000000000000
 00100000001000000000000011110100
-01110000010011111011010000000010
-01110000010011111011001000000001
-01110000010011111011000100000000
+01110000010011111011010100000010
+01110000010011111011001100000001
+01110000010011111011001000000000
 00100000001000000000000011110100
-01101000000000001100111110110011
+01101000000000001100111110110100
 11000000000000011000000100010010
-01101000000000001100111001111101
+01101000000000001100111001111110
 00101111111011000000000000000100
 00100000001000001000000011110010
-01101000000000001100111110110011
+01101000000000001100111110110100
 11000000000000001000000100010001
 11000000000000010000000100010010
 00100000011000000000000000000000
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000001111111111000000000000000
 00100000010000000000000100100011
 00100100010101100000000100101011
 00100000011000000000000000000000
 01111000010101100111110000000000
-01101000000000001100111110110010
+01101000000000001100111110110011
 11000001100000001000000000000000
-01101000000000001100111110110100
+01101000000000001100111110110101
 11000001100000000000000000000000
-01110000010011111011001100000001
-01110000010011101100000100000100
+01110000010011111011010000000001
+01110000010011101100001000000100
 00100000001000000111111111101011
-01101000000000001100111110110100
+01101000000000001100111110110101
 00100000001110100000000100111110
 00011111111000001111111111111111
-01100000000000001100111110110100
-01110000010011111011001100000010
-01110000010011101100000100000100
-01101000000010001100111010000111
-01101000000000001100111010100100
+01100000000000001100111110110101
+01110000010011111011010000000010
+01110000010011101100001000000100
+01101000000010001100111010001000
+01101000000000001100111010100101
 00011111111000010111111000000011
 00011111111011111010001000000100
-01011000000000000100111010001101
+01011000000000000100111010001110
 10011010001000001111111000000000
 10011000010000001000110000000000
 11101000110000001000000000000000
-01100000000000001100111010000110
+01100000000000001100111010000111
 00011000010000001000010000000001
 00011000010000010000010000000011
-01100000000010001100111010000111
+01100000000010001100111010001000
 00100000011000000000000000000000
-01110000010011111011001100000011
-01101000000000001100111110110001
+01110000010011111011010000000011
+01101000000000001100111110110010
 00100100001110100000000100000101
-01110000010011101100000100000010
+01110000010011101100001000000010
 00100000001000000000000100110001
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000000111111111000000110111011
 00100000010000000000000101001001
 00100000010000000000000111110001
-01110000010011101000000100000001
+01110000010011101000001000000001
 00100000011000000000000000000000
-01101000000000010100111110101101
+01101000000000010100111110101110
 00100000010000000111111110011100
 00100000001101000000000101001111
-01101000000000111100111000011001
+01101000000000111100111000011010
 00100000011110100000000000000000
 00100000001000000111111111100111
-01101000000000001100110110000110
+01101000000000001100110110000111
 00100100001110100000000101101011
-01110000010011100111110100000001
+01110000010011100111111000000001
 00100000010000000000001101111100
 00100000010000000000000101100101
 11101000101010001000000000000000
@@ -346,7 +346,7 @@
 11101010010000100000000000000000
 11100000101000100000000000000000
 00011010010000001010010000000100
-11011000101000000100111000011110
+11011000101000000100111000011111
 11011111001000000000000000000010
 11101010010000001000000000000000
 11101000101010001000000000000000
@@ -355,24 +355,24 @@
 00011010010000001010010000000001
 11000010000000000000000101011110
 00100000011000000000000000000000
-01110000010011101010100000000000
+01110000010011101010100100000000
 00011010001000001111111000000001
-01100000000000001100111001111100
+01100000000000001100111001111101
 00100000010000000000000011110100
-01100000000000001100111000011000
+01100000000000001100111000011001
 00100000011000000000000000000000
-01110000010011100111110100000010
+01110000010011100111111000000010
 11011010001000000000000000001001
-11011010010000000100110110010000
-01101000000000001100110110011001
+11011010010000000100110110010001
+01101000000000001100110110011010
 00100100010110100000000101110100
 00100000010000000000000101100101
 00011010010000100000110000000000
 00011010001000100111001000000000
 00100000001000000111111100000001
-11011010010000000100110110000111
+11011010010000000100110110001000
 00100000011000000000000000000000
-01110000010011101000010100000000
+01110000010011101000011000000000
 11011001011000000000110100000000
 00110100011100110000001000000000
 00100000010000000000000110001101
@@ -381,24 +381,24 @@
 00100000010000000000000110001010
 00100000010000000000000110110100
 00100000010000000000011100010110
-01101000000000001100111001111011
+01101000000000001100111001111100
 00011111111000001111111000000001
-01100000000000001100111001111011
+01100000000000001100111001111100
 00100000010000000000000011111101
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000000111111111000000110111101
 00100000010000000000000100010101
 01011000000000000000000000000000
-01100000000000010100111010000010
-01110000010011101000000100000000
+01100000000000010100111010000011
+01110000010011101000001000000000
 00100000011000000000000000000000
 11011111001000000000000000000100
-11011000101000000100111000011000
+11011000101000000100111000011001
 00100000001000000111111011000110
 01111000010101111111110000000000
 00100000010000000000001001001000
 00011000000000000010101000000000
-01101000000000100100111010100100
+01101000000000100100111010100101
 10011000000000000001001000000000
 01101000000010001000000000010111
 00100000010000000010100100011111
@@ -406,40 +406,40 @@
 00100000010000000000001000001100
 00100000010101111000001001000100
 00100000011000000000000000000000
-01101000000000010100111010000010
+01101000000000010100111010000011
 00011111111000001111111000000001
-01100000000000010100111010000010
-01101000000000001100111010000011
+01100000000000010100111010000011
+01101000000000001100111010000100
 11000010100000100000000110100101
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000000111111111000000110100001
 00100000010000000000000110101010
 00100000001000000000000101110111
-01101000000000001100111010000010
+01101000000000001100111010000011
 11000001111111111000000000000000
 01011000000000000000000000000000
-01100000000000010100111010000010
+01100000000000010100111010000011
 01110000000010101001100100111010
 00100000001000000111110110000110
 00100000010000000000011100111111
 00100000010000000000010111111000
 00100000001000000000000100110001
-01101000000000001100111010000101
+01101000000000001100111010000110
 00011111111001100111110000001011
 00100100001000010000000110100111
 00011111111000001111111000000001
-01100000000000001100111010000101
+01100000000000001100111010000110
 11000000000000010000000011111000
 11000000000000110000000011111111
 11000000000001000000000011111000
 11000000000001100000000011111111
 00100000011000000000000000000000
 00100000010000000000000111010110
-01101000000000001100111001111010
+01101000000000001100111001111011
 00100000011110100000000000000000
 10011000000000000111001000000000
-11011000110000000100110111111000
-11011000101000000100111001011010
+11011000110000000100110111111001
+11011000101000000100111001011011
 00100000001000000111111100000001
 01110000000100011100011110010000
 00100000001000000000011101111010
@@ -451,9 +451,9 @@
 01110000000100011100011101110000
 00100000001000000000011101111010
 01110000000100011001111011111111
-01101000000000001100111001111101
+01101000000000001100111001111110
 01100000000000001001000110011111
-01101000000000100100111010110011
+01101000000000100100111010110100
 01100000000000100001000110100000
 11011000010000000000000000000110
 11011010001000000001000110011110
@@ -463,61 +463,61 @@
 00100000010000000101001111001110
 11011000111000000000000000000011
 00100000001000000100001111010010
-01100000000010001100111001111100
+01100000000010001100111001111101
 00011000010000100111001000000000
-11011000101000000100111000011000
+11011000101000000100111000011001
 00011010001000100000110000000000
 00100000001000000111111100000001
-01101000000000001100110111110111
+01101000000000001100110111111000
 00011111111010010111111000000000
-01100000000000001100111001111010
+01100000000000001100111001111011
 00011111111000001111111000000001
-11011000110000000100110111110111
+11011000110000000100110111111000
 10011000110000001000110000000000
 11101000110000011000000000000000
-01100000000000011100111010111001
-01101000000000001100110111110111
+01100000000000011100111010111010
+01101000000000001100110111111000
 00011111111000110111111000000000
 00011111111000010111111000000011
-01100000000000001100111010111111
+01100000000000001100111011000000
 00100000011000000000000000000000
-01100000000000100100111010100100
+01100000000000100100111010100101
 11011010001000000000000000000000
 11011111001000000000000000000100
-11011000110000000100111010100100
+11011000110000000100111010100101
 11101000110000001000000000000000
 10011010001000001010001000000000
 11000010000000000000000111100111
 00011010001000100111111000000000
-01100000000000010100111100101101
-01101000000000001100111100101101
-01101000000010001100111100101110
+01100000000000010100111100101110
+01101000000000001100111100101110
+01101000000010001100111100101111
 10011000010000001111111000000000
-01100000000000001100111100101111
+01100000000000001100111100110000
 00100000011000000000000000000000
-01101000000000001100111001111100
+01101000000000001100111001111101
 00011111111000001111111000000010
-01100000000000001100111001111110
+01100000000000001100111001111111
+01101000000000001100111001111110
+01100000000000001100111000111001
 01101000000000001100111001111101
-01100000000000001100111000111000
-01101000000000001100111001111100
 00011111111010011111111000000000
-01101000000010001100111001111011
+01101000000010001100111001111100
 00011000010000010000010000000011
 00011000010000111000010000000000
 10011000010000011111111000000000
-01101000000010001100111010111000
+01101000000010001100111010111001
 10011000010000001111111000000000
 11100000101000001000000000000000
-01101000000000001100111001111100
+01101000000000001100111001111101
 10011000000000000111001000000000
-11011000110000000100111000011000
+11011000110000000100111000011001
 00100000001000000111111100000001
 01111000010001001111110000000000
 01111000010000111111110000000000
 01011000010101010101010101010101
 10011000000000000001111000000000
-01101000000000001100111010000110
+01101000000000001100111010000111
 00011111111011011000010000000000
 01111001001000000000010000000001
 00011000010000110001110000000000
@@ -528,7 +528,7 @@
 01111000001100001111110000000000
 01111000010100000111110000000000
 01111000001010000111110000000000
-01101000000000010100111001111111
+01101000000000010100111010000000
 10011000000000000011011000000000
 00110111110000011000010000000000
 00100100001011000000001001000100
@@ -537,14 +537,14 @@
 01111000001000111111110000000000
 01111000001001001111110000000000
 00100000010000000000001001000001
-01100000000000001100111100110000
-01101000000010001100111100101111
+01100000000000001100111100110001
+01101000000010001100111100110000
 10011000010001100111110000000000
 00100100001000101000001001000100
 00100000010000000000001001000001
-01100000000000001100110111110110
-01101000000000001100110111110110
-01101000000010001100111001111101
+01100000000000001100110111110111
+01101000000000001100110111110111
+01101000000010001100111001111110
 10101000010000000000111000000000
 00100100001000001000001001000100
 00100000010000000000001001000001
@@ -557,7 +557,7 @@
 11000010000000000000001000101010
 00011000101000100010001000000000
 00100000010000000000001001000001
-01100000000000001100111110110111
+01100000000000001100111110111000
 00011010001000100000101000000000
 00001001100000000000000000011000
 01111000001010000111110000000000
@@ -573,7 +573,7 @@
 00100000010000000010100110000001
 01111000010001101111110000000000
 00100000010000000010100100011000
-01101000000000001100111110110111
+01101000000000001100111110111000
 00100000001000000000000001101100
 00001001100000000000000000001000
 00011001100010010111111000000000
@@ -583,11 +583,11 @@
 00100000010000000010011001001101
 00100000011000000000000000000000
 00100000010000000101001111000100
-01101000000000100100111010100100
+01101000000000100100111010100101
 10011000000000000001001000000000
 00100000010000000000001000000011
 00100000010000000010100100011000
-01101000000010001100111010000110
+01101000000010001100111010000111
 00100000010000000010100100110011
 01111001001000000010101000000000
 01111000001011101111110000000000
@@ -601,11 +601,11 @@
 01111000001011011111110000000000
 01111000001000111111110000000000
 01111000001001001111110000000000
-01101000000000001100111100101111
+01101000000000001100111100110000
 00001000000000001000011000001000
-01101000000000001100111001111110
+01101000000000001100111001111111
 10011000000000000111001000000000
-11011000110000000100111000111000
+11011000110000000100111000111001
 11101000110000001000000000000000
 00001000000000001000011000001000
 11000010000000000000001001100000
@@ -618,19 +618,19 @@
 01111000010011011111110000000000
 00100000011000000000000000000000
 00100000010000000111111111101001
-01101000000010100100111010011101
+01101000000010100100111010011110
 00011100010000100111111000000000
 10011000010001100111110000000000
 00100100010000010010110100011000
 00011111111000100010010000000000
-01101000000000100100111010011101
-01101000000010001100111010100001
+01101000000000100100111010011110
+01101000000010001100111010100010
 10011000010000001000010000000000
 00011010010000100111111000000000
 10011000010001100111110000000000
 00100100011000010000000000000000
 01111001001111111111111000011100
-01100000000000100100111010011101
+01100000000000100100111010011110
 00100000001000000111111111100111
 11011000010000000000000000000000
 11011111001000000000000000001000
@@ -666,14 +666,14 @@
 00100000010000000111010010111001
 00100000001101011000001100010010
 01101000000000011100010010100011
-01100000000000011100110100111110
+01100000000000011100110100111111
 00100000010000000000000000000001
 01110000000100011100011100100010
 00100000001000000000011101111010
 01110000010001111001111100000001
 01110000010001111010000000101000
 00100000011000000000000000000000
-01101000000000001100111100110011
+01101000000000001100111100110100
 01100000000000001100000111011110
 00100000011000000000000000000000
 01101000000000001100011011110101
@@ -687,12 +687,12 @@
 11101000110000001000000000000000
 11000001000000001000000000000000
 00100000001000000000001010101011
-01110000010011010011110101011010
+01110000010011010011111001011010
 00100000011000000000000000000000
-01110000010011010011110111111111
+01110000010011010011111011111111
 01110000010000100001000000110100
 01011000000011110000111100001111
-01101000000000110100111111000001
+01101000000000110100111111000010
 01100000000000110100010010100000
 00100000011000000000000000000000
 00100000010000000000001100010010
@@ -709,7 +709,7 @@
 11000000011011000000001011001110
 00100000001000000100000011100000
 01110000010001101110000000000010
-11011010011000000100110101100001
+11011010011000000100110101100010
 11101010011000010000000000000000
 11000001011111111000000000000000
 00100000010000000110010000010011
@@ -729,7 +729,7 @@
 00011111111001100111110000011101
 00100100001000101000001010111011
 01110000010001101110000000001000
-11011010011000000100110101110111
+11011010011000000100110101111000
 00100000001000000000001011001000
 00100000010000000000001110000010
 01101000000000001100011011011110
@@ -769,7 +769,7 @@
 01100000000000001100011101111010
 01101000000000100100110100011110
 01100000000000100100011101111011
-01100000000000100100111010100100
+01100000000000100100111010100101
 00100000010000000000001101000111
 00100000010000000000001100011000
 00100000010000000000001100101111
@@ -787,7 +787,7 @@
 01110000010000100001001001110110
 00100000001000000011110100110110
 11011000010000000000000000000100
-11011010001000000100111010100100
+11011010001000000100111010100101
 11011010010000000000000001011011
 00100000011000000000000000000000
 01101000000000011100011100000000
@@ -827,7 +827,7 @@
 00100000010000000000001010100110
 00100000010000000100001100011010
 01101000000000100100011101111011
-01100000000000100100111010100100
+01100000000000100100111010100101
 00100000011000000000000000000000
 01110000000010101010001010111001
 00100000010000000000001011101001
@@ -842,9 +842,9 @@
 00100000010000000100010000000001
 01101000000000010100011010011111
 00100000011110100000000000000000
-01110000010011111011110000000001
+01110000010011111011110100000001
 01011000000000000000000000000000
-01100000000000010100111110111101
+01100000000000010100111110111110
 00100000011000000000000000000000
 11011000110000000001100000000000
 11011000101000000100100111100101
@@ -867,7 +867,7 @@
 00100000001000000000001101011000
 00100000010000000101100010010010
 00100100011110100000000000000000
-01101000000000001100110100111101
+01101000000000001100110100111110
 11000000011111111000001101101010
 01101000000000001100011011000101
 00011111111000010111111000000011
@@ -881,27 +881,27 @@
 00100000010000000000001101111001
 00100000010000000000001101111100
 00100000010000000000001110100111
-01101000000000001100110110000110
+01101000000000001100110110000111
 11000000000000001000001110000101
 11011010001000000100011010011010
 00100000010000000111111000111101
 00100000010101000000001110010110
 00100000011000000000000000000000
 01110000010000010111001000000000
-01110000010011010011010100011110
+01110000010011010011011000011110
 00100000011000000000000000000000
-01101000000000001100110100110100
+01101000000000001100110100110101
 11000001100000001000000000000000
 01011000000000000000000000000000
-01100000000000001100110100110100
+01100000000000001100110100110101
 01100000000000100100011010011011
 00100000001000000000001110101110
-11011010011000000100110101101110
+11011010011000000100110101101111
 00100000010000000000001011001000
 00100000001000000000001011100010
-01101000000000001100110110011001
+01101000000000001100110110011010
 00100000001110100000001110001111
-01101000000001000100110110001000
+01101000000001000100110110001001
 01100000000001000000101010011010
 11011010001000000000000000001000
 11011000010000000000000000011001
@@ -909,7 +909,7 @@
 01101000000001000000101010011010
 11100000101001000000000000000000
 00100000011000000000000000000000
-01101000000001000100110110010001
+01101000000001000100110110010010
 00100000001000000000001110001000
 01110000010001111010001000000111
 01110000010001111010001100000100
@@ -965,7 +965,7 @@
 11000000000000001000001111001010
 01101000000000001100110011100101
 00100000011110100000000000000000
-01101000000000001100110110000110
+01101000000000001100110110000111
 11000000000000001000001111011011
 00100000001000000011111110000001
 01101000000000001100011010011010
@@ -985,9 +985,9 @@
 01101000000000101100110011011111
 11100000101000101000000000000000
 00100000011000000000000000000000
-01101000000000001100110110011001
+01101000000000001100110110011010
 00100000001110100000001111101000
-01101000000001000100110110001000
+01101000000001000100110110001001
 01100000000001000000101010011010
 11011010001000000000000000001010
 00100000010000000100110101100011
@@ -998,16 +998,16 @@
 01101000000001000000101010011010
 11100000101001000000000000000000
 00100000011000000000000000000000
-01101000000001000100110110010001
+01101000000001000100110110010010
 00100000001000000000001111011110
 00100000010000000111111000110100
 00100000010000000000001111101101
 00100000001000000011111011100000
-01110000010011011111010000000101
+01110000010011011111010100000101
 01101000000010001100011011100111
-01101000000000001100110111110010
+01101000000000001100110111110011
 00100000010000000000010101001000
-01100000000000001100110111110010
+01100000000000001100110111110011
 01101000000010001100011011100111
 00100000010000000000010110000001
 00011010001000100111111000000000
@@ -1041,10 +1041,10 @@
 00100000001000000100000101111101
 00100000010000000000001110101110
 00100000010000000011010000010000
-01110000010011010011110000000001
+01110000010011010011110100000001
 01101000000000001100011110100001
 00100100001110100000010000010111
-01110000010011010100001100010100
+01110000010011010100010000010100
 00100000010000000000010011000000
 00100000010000000000001110010001
 00100000001000000100000111000011
@@ -1138,36 +1138,36 @@
 01101000000000001100110100001001
 00100100011110100000000000000000
 00100000001000000100001001100110
-11011010011000000100110100110101
+11011010011000000100110100110110
 11011010010000000000010001110111
 00100000001000000011001101101101
 01101000000000001100011111000111
 01100000000000001100000101110010
 00100000001000000000010010010001
-01101000000000001100110100111100
+01101000000000001100110100111101
 00100000011110100000000000000000
-11011010011000000100110101000011
+11011010011000000100110101000100
 11011010010000000000010001111111
 00100000001000000011001101101101
-01101000000000001100110101000100
+01101000000000001100110101000101
 00100100011110100000000000000000
 00100000001000000101101111110101
 01101000000000001100011100100000
 11000001000000010000000000000000
-01101000000000001100110100111101
+01101000000000001100110100111110
 11000001111111111000000000000000
-01101000000000001100110100111100
+01101000000000001100110100111101
 00100100011110100000000000000000
-11011010011000000100110101000001
+11011010011000000100110101000010
 11011010010000000000010010001011
 00100000001000000011001101101101
 00100000001000000000010110110001
-11011010011000000100110100110110
+11011010011000000100110100110111
 11011010010000000000010010001111
 00100000001000000011001101101101
 01011000000100100100111110000000
-01100000000000011100111010101011
-01110000010011010011010000000001
+01100000000000011100111010101100
+01110000010011010011010100000001
 00100000011000000000000000000000
 11011010011000000100100111100010
 11011010010000000000010010010110
@@ -1350,11 +1350,11 @@
 00100000010000000000010101110011
 00011010001000100111111000000000
 00100000011000000000000000000000
-01100000000000001100110111110101
+01100000000000001100110111110110
 00011111111000111111111000000000
 00011111111000100010010000000000
 00011000010000100010011000000000
-01101000000000001100110111110100
+01101000000000001100110111110101
 00011111111001100111110000000010
 00100000010000010000010110000001
 00100100010000010000010110001100
@@ -1363,49 +1363,49 @@
 01111001001000001010010000000000
 00100000010000000000010101011011
 00011010010000010111111000000111
-01101000000010001100110111110100
+01101000000010001100110111110101
 00011000010000100000111000000000
 00011000010001100111110000000010
 11000000000000111000010110000110
 11000000000000000000010110001001
 00100000011000000000000000000000
-01101000000010001100110111110101
+01101000000010001100110111110110
 00011000010000010000010000000001
 00011010010000010111111000000001
 10011000010001100111110000000000
 00100100001000101000001101111001
 00100000011000000000000000000000
-01110000010011011111010000000000
+01110000010011011111010100000000
 01101000000010001100011011100010
-01101000000000001100110111101101
-00100000010000000000010101001000
-01100000000000001100110111101101
-00100000011000000000000000000000
-01110000010011011111010000000001
-01101000000010001100011011100011
 01101000000000001100110111101110
 00100000010000000000010101001000
 01100000000000001100110111101110
 00100000011000000000000000000000
-01110000010011011111010000000010
-01101000000010001100011011100100
+01110000010011011111010100000001
+01101000000010001100011011100011
 01101000000000001100110111101111
 00100000010000000000010101001000
 01100000000000001100110111101111
 00100000011000000000000000000000
-01110000010011011000011000000000
-01110000010011011111010000000100
+01110000010011011111010100000010
+01101000000010001100011011100100
+01101000000000001100110111110000
+00100000010000000000010101001000
+01100000000000001100110111110000
+00100000011000000000000000000000
+01110000010011011000011100000000
+01110000010011011111010100000100
 01101000000010001100011011100110
-01101000000000001100110111110001
+01101000000000001100110111110010
 00100000010000000000010101001000
-01100000000000001100110111110001
+01100000000000001100110111110010
 00011010001000100111111000000000
 11000010100000100000010110010010
 00100000010000000000010110010101
 00011010001000100111111000000000
 00011010001000010010001011101111
-01101000000000001100110110011001
-01100000000000001100110110011010
+01101000000000001100110110011010
+01100000000000001100110110011011
 01101000000010001100011011100110
 01111001001000000000010000000111
 11011000101000001000000001111000
@@ -1424,13 +1424,13 @@
 01111001001000000000010000000111
 11011000101000001000000001111100
 00100000001000000110100000001010
-01110000010011011001100100000001
+01110000010011011001101000000001
 00100000010000000000010110011000
 00100000001000000000010101111100
-01110000010011011001100100000000
-01101000000000001100110110011010
+01110000010011011001101000000000
+01101000000000001100110110011011
 00100000011110100000000000000000
-01110000010011011000011000000001
+01110000010011011000011100000001
 00100000001000000111111111100111
 01101000000010001100011011101101
 01111001001111111000010000000111
@@ -1526,13 +1526,13 @@
 00100000010000000101011001010000
 00100000011000000000000000000000
 00100000010000000000010111101011
-01101000000000001100111110110101
+01101000000000001100111110110110
 00011111111001100111110000000010
 00100100010000010000011100011010
-01101000000000001100111110110101
+01101000000000001100111110110110
 11000001000000000000000000000000
 00011111111000001111111111111111
-01100000000000001100111110110101
+01100000000000001100111110110110
 00100000011000000000000000000000
 01101000000000001100011110100001
 00100000011110100000000000000000
@@ -1561,7 +1561,7 @@
 11000000000000001000011000100001
 00100000001000000101110001100101
 00100000010000000101110001111011
-01101000000000001100110101000111
+01101000000000001100110101001000
 00100000011110100000000000000000
 01101000000000001100001111011000
 01100000000000001100000101110010
@@ -1584,7 +1584,7 @@
 11000000000000001000011000110010
 11000000000000101000011000110100
 00100000001000000101101011110110
-01110000010011010100010000000001
+01110000010011010100010100000001
 00100000001000000101101100001001
 01110000000100011100011110000010
 00100000001000000000011101111010
@@ -1809,54 +1809,54 @@
 00100000010000000101100010010000
 00100100011110100000000000000000
 00100000001000000101101010111111
-01110000010011111011100000000001
-01110000010011111011010100000000
+01110000010011111011100100000001
+01110000010011111011011000000000
 00100000011000000000000000000000
-01101000000000001100111110110101
+01101000000000001100111110110110
 00011111111000001111111000000001
-01100000000000001100111110110101
+01100000000000001100111110110110
 00100000011000000000000000000000
-01110000010011111011010100000011
+01110000010011111011011000000011
 00100000011000000000000000000000
 01101000000000010100011010000010
 11000011100001011000000000000000
 11000011100000111000000000000000
 11000011100000110000000000000000
-11011010001000000100111100111110
+11011010001000000100111100111111
 00100000010000000000001001111010
-01100000000010001100111110110110
+01100000000010001100111110110111
 01011000000000000000000010000010
 11000101000100110000011100100110
 01011000000000000000000010000000
 10011000010001100111110000000000
 00100100001000010000011100111110
-01101000000000001100111110110101
+01101000000000001100111110110110
 00011111111001100111110000000010
 00100100001000010000011100101110
-01101000000000001100111110110101
+01101000000000001100111110110110
 11000000000000000000011100111111
 00100000011000000000000000000000
-01101000000000001100111110110101
+01101000000000001100111110110110
 11000001100110010000000000000000
-01110000010011111011010100000000
-01101000000010001100111110110110
+01110000010011111011011000000000
+01101000000010001100111110110111
 01011000000000000000000001110111
 11000101000100110000011100110101
 01011000000000000000000001110101
 10011000010001100111110000000000
 00100100011000010000000000000000
-01101000000000001100111110111000
+01101000000000001100111110111001
 11000000000000000000011101000110
 00011111111000001111111111111111
-01100000000000001100111110111000
+01100000000000001100111110111001
 11000000000000000000011101000110
 01110000010000011101111000000000
 00100000011000000000000000000000
-01110000010011111011010100000000
-01101000000000001100111110111000
+01110000010011111011011000000000
+01101000000000001100111110111001
 11000000000000010000011101000100
 00011111111000001111111000000001
-01100000000000001100111110111000
+01100000000000001100111110111001
 11000000000000001000011100111100
 01110000010000011101111000000010
 00100000011000000000000000000000
@@ -1914,26 +1914,26 @@
 00100000011000000000000000000000
 01101000000010001001000111000111
 00011000010100011000010000000000
-01101000000000001100110100100110
+01101000000000001100110100100111
 10011000010001100111110000000000
 00100000001000101000011110011001
-01100000000010001100110100100110
+01100000000010001100110100100111
 00011000010000001000010000000001
 01011000000000000000000100000000
 10011000010011111000010000000000
-01101000000000011100110100100111
+01101000000000011100110100101000
 10011000010001100111111000000000
-01101000000010011100110100101010
+01101000000010011100110100101011
 10011000010000001111111000000000
 00011111111000001111111111111011
-01100000000000011100110100101101
+01100000000000011100110100101110
 00100000010000000000001101000111
-01101000000000011100110100101101
+01101000000000011100110100101110
 11011000010000000000000100000000
 11011010001000000001111100000000
 00100000010000000110010101100010
 01101000000000100001111100000000
-01101000000010100100110100110000
+01101000000010100100110100110001
 10011000010001100111110000000000
 00100100001000101000011110001010
 00100000010000000000001100010010
@@ -65541,27 +65541,27 @@
 00100000010000000000001001101011
 00100100011101000000000000000000
 00100000010000000000000000011001
-01101000000000010100111110111101
+01101000000000010100111110111110
 00011111111000001111111000000001
-01100000000000010100111110111101
-01101000000010010100111110111111
+01100000000000010100111110111110
+01101000000010010100111111000000
 10011000010001100111110000000000
 00100000010000101000000000001110
 00100000001000000000000010011110
-01110000010011111011110000000000
+01110000010011111011110100000000
 01011000000000000000000000000000
-01100000000000010100111110111101
+01100000000000010100111110111110
 01011000000000000000000000011001
-01100000000000010100111110111111
-01110000010011101011011100000000
-01101000000000001100111010100010
-01100000000000001100111010100001
-00100000011000000000000000000000
+01100000000000010100111111000000
+01110000010011101011100000000000
 01101000000000001100111010100011
+01100000000000001100111010100010
+00100000011000000000000000000000
+01101000000000001100111010100100
 00100000001000000000000000010101
-01101000000000001100111010110111
+01101000000000001100111010111000
 00011111111000001111111000000001
-01100000000000001100111010110111
+01100000000000001100111010111000
 11000000000000100000000000010111
 11000000000000101000000000010011
 00100000011000000000000000000000
@@ -196623,7 +196623,7 @@
 01101000000000110100000111010000
 00100000001110100011001111101011
 00100000001000000100001001110100
-01110000010011010100010000000001
+01110000010011010100010100000001
 01110000010001111010000100000001
 01101000000000010100011010101000
 01100000000000010100011010101110
@@ -393217,7 +393217,7 @@
                                 
 11000000001010000000000000000011
 00100000011000000000000000000000
-01110000010011010100010000000000
+01110000010011010100010100000000
 00100000010000000000001010100011
 01110000010001110010000000000001
 01110000010001111001111000000000
@@ -393233,7 +393233,7 @@
 00100000010000000000001100001001
 00011000000010100111111000000000
 01100000000000001100010010100000
-01101000000000011100110100111110
+01101000000000011100110100111111
 01100000000000011100010010100011
 00100000010000000000001010110001
 00100000010000000011010000011000
@@ -458752,30 +458752,30 @@
                                 
                                 
 11000000001100000000000000000100
-11000000001100001000000000101011
+11000000001100001000000000101010
 00100000011000000000000000000000
 01111001001111111000000000100110
 01101000000000001100110100100100
 00011111111000010111111000000001
 00100100010110100000000000100001
 00100000010110100000000000011110
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000001111111111000000000000000
 01011000000000000000000000000000
-01100000000000010100111010101001
+01100000000000010100111010101010
 00100000010000000000000111000100
 00100000000000000000011111010000
 00100000010000000000010001011010
-01101000000000001100111010101001
-11000000000001000000000110100101
+01101000000000001100111010101010
+11000000000001010000000110100101
 00100000010000000000000110001101
-00100100001011000000000000100110
-00100100001101111000000000100110
+00100100001011000000000000100101
+00100100001101111000000000100101
 01111001001000000000000000100110
 01011000000000000000000000000000
-01100000000000010100111010101001
-01100000000000001100110100100101
-01100000000000001100110100100100
+01100000000000010100111010101010
+01100000000000001100110100100110
+01100000000000010100110100100100
 01110000000010101001100100111100
 00100000010000000111110110000110
 00100000010000000000000110001010
@@ -458785,35 +458785,35 @@
 00100000001000000000000000100011
 01110000010000011101111000100000
 01101000000000100100110100011110
-01100000000000100100111010100100
-00100000010000000000000111100100
+00100000010000000000000111100011
 00100000001000000000000100110001
-01101000000000010100111010101001
+01101000000000010100111010101010
 00011111111000001111111000000001
-01100000000000010100111010101001
+01100000000000010100111010101010
 00100000010000000000000100110001
 00100000001000000000000000001110
 00100000010000000000010000111111
-01101000000000001100110100100100
-11000000000000001000000111000010
-00100100001110100000000000110101
-01110000010011111011110000000000
+01101000000000010100110100100100
+00100100001110100000000000111100
+01110000010011111011110100000000
 00100000010000000000001010100011
 00100000010000000000000111001101
 01110000010000011011110100000000
 00100000010000000000000011000111
 00100000001000000000010000111010
+01101000000000001100111010000101
+00100100001110100000000110100101
+01110000010011101000010100000001
+01101000000000001100001001000001
+11000010100000010000000000111001
+00100000001000000000000111000010
+01011000000000000000001100100000
+01100000000000010100110100100100
+00100000001000000000000000000100
 00011111111000001111111111111111
-01100000000000001100110100100100
-00100000001000000000000111000000
-                                
-                                
-                                
-                                
-                                
-                                
-                                
-                                
+01100000000000010100110100100100
+00100000001110100000000000110011
+00100000001000000000000000000100
                                 
                                 
                                 
@@ -524294,7 +524294,7 @@
 00100000010000000000000000100101
 00100000010000000000000111000100
 00100000000000000000011111010000
-01101000000000001100111010101010
+01101000000000001100111010101011
 11000000010100000000000110100101
 00100000010000000000010001011010
 00100000010000000000000110001101
@@ -524302,42 +524302,42 @@
 00100100001101111000000000011011
 00100000010000000000000110110100
 00100000010000000000001010100011
-01101000000000100100111010100100
-01101000000010100100111010001000
+01101000000000100100111010100101
+01101000000010100100111010001001
 10011000010001100111110000000000
 00100000001000101000000000110001
 01111001001000000000000000100110
 01011000000000000000000000000000
-01100000000000010100111010101001
+01100000000000010100111010101010
 01110000000010101001100100111100
 00100000010000000111110110000110
 00100000010000000000000110001010
 00100000001000000000001101001100
-01101000000000001100111010000100
+01101000000000001100111010000101
 00011111111000001111111000000001
-01100000000000001100111010000100
+01100000000000001100111010000101
 00011111111001100111110000000011
 00100000001000010000000000000111
-01110000010011101000010000000000
-01101000000000010100111010101001
+01110000010011101000010100000000
+01101000000000010100111010101010
 00011111111000001111111000000001
-01100000000000010100111010101001
+01100000000000010100111010101010
 00100000001000000000000000000111
 01011000000000000000000000000000
-01100000000000010100111010101001
-01100000000000001100111010000100
-01100000000000001100110100100100
-01110000010011100111110100000010
-01110000010000011101111000100000
-01110000010011100111101100000000
-01110000010011101000011001001110
-01101000000000100100111010001000
+01100000000000010100111010101010
+01100000000000001100111010000101
+01100000000000010100110100100100
+01110000010011100111111000000010
+01110000010000011101111000000100
+01110000010011100111110000000000
+01110000010011101000011101001110
+01101000000000100100111010001001
 00100000001000000000000111100011
 00100000010000000000000000100101
 00100000001000000000000000000111
 01111001001000000000000000100110
 00100000010000000000000000100101
-01110000010011101000110000000100
+01110000010011101000110100000100
 00100000011000000000000000000000
 00100000010000000000000111001101
 00100000010000000000010000111111
@@ -524346,8 +524346,8 @@
 01011000000000000000000000000000
 01100000000000010100011010101110
 01100000000000001100011010110100
-01100000000000001100110100100100
-01100000000000010100111010101001
+01100000000000010100110100100100
+01100000000000010100111010101010
 00100000010000000100001011001010
 00100000001000000000000000110001
                                 
@@ -589824,7 +589824,7 @@
                                 
                                 
 01101000000000100100000010100000
-01100000000000100100111010110011
+01100000000000100100111010110100
 00100000010000000011111001101110
 00100000010000000000000011011101
 01101000000010001100110100010111
@@ -589862,13 +589862,13 @@
 11011000101000000100101001010001
 11011111001000000000000100001011
 00100000010000000111111100000001
-11011000110000000100110110011011
+11011000110000000100110110011100
 11011111001000000000000000101101
 00100000010000000111111100000001
 11011000110000001000110100111111
 11011111001000000000000000110010
 00100000010000000111111100000001
-11011000110000000100110111100001
+11011000110000000100110111100010
 11011111001000000000000000001100
 00100000010000000111111100000001
 11011000110000001000110101110001
@@ -655363,29 +655363,29 @@
 11000000010010001000000000100011
 11000000010010010000000000110011
 00100000011000000000000000000000
-01101000000000001100111010000001
+01101000000000001100111010000010
 11000000000000001111111111100111
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000000000000100000000000001101
 11000000000000001000000000010000
 11000000000000010000000000010011
 11000000000000011000000000010110
 00100000001000000010101010001100
-01110000010011101000110000000001
-01110000010011010010010111111010
+01110000010011101000110100000001
+01110000010011010010011011111010
 00100000001000000000000000000101
-01110000010011101000110000010001
+01110000010011101000110100010001
 01110000000100011001111010101010
 00100000001000000000000000011000
-01110000010011101000110000010010
+01110000010011101000110100010010
 01110000000100011001111001010101
 00100000001000000000000000011000
-01110000010011101000110000010011
+01110000010011101000110100010011
 01110000000100011001111000100010
-01101000000000001100111001111101
+01101000000000001100111001111110
 00011111111000010111111000000111
 01100000000000001001000110011111
-01101000000000100100111010110011
+01101000000000100100111010110100
 01100000000000100001000110100000
 01110000000100011010010000000000
 11011010001000000001000110011110
@@ -655393,20 +655393,20 @@
 00100000010000000000000111010001
 00100000010000000000000101000110
 00100000001000000111111111100111
-01101000000000001100111010001100
+01101000000000001100111010001101
 11000001011111111000000000000000
 11000000000010001000000000101001
 11000000000010010000000000101011
 11000000000010011000000000101101
 00100000011000000000000000000000
-01110000010011101000110000000010
+01110000010011101000110100000010
 00100000001000000000000110000110
-01110000010011101000110000000011
+01110000010011101000110100000011
 00100000001000000000000110000110
-01110000010011101000110011111111
+01110000010011101000110111111111
 01110000000010101001100100111001
 00100000010000000111110110000110
-01101000000000100100111001011100
+01101000000000100100111001011101
 00100000010000000000000111100011
 00100000001000000000000110000110
 00100000010000000000001101001100
@@ -655414,11 +655414,11 @@
 11011000111000000000000000000011
 00100000010000000100001111010010
 01011000000000000000000000000000
-01100000000000001100110100100100
+01100000000000010100110100100100
 01110000010001101010011100000000
 00100000010000000100000001011101
 00100000010000000000001010100011
-01101000000000100100111010100100
+01101000000000100100111010100101
 01100000000000100100011101111011
 00100000010000000100001101100110
 00100000001000000000001100000100
@@ -720912,7 +720912,7 @@
 00100000010000000000010000011101
 01110000010001111100011000000001
 00100000011000000000000000000000
-01110000010011010100011100000001
+01110000010011010100100000000001
 00100000001000000000011000011101
 01101000000000010100011010000010
 11000011100001100000000000000000
@@ -720921,7 +720921,7 @@
 01101000000000100100011011010011
 11000011100000101000000000000000
 00100000001000000011001110100111
-01110000010011010011110000000000
+01110000010011010011110100000000
 01011000000000000000000000000111
 01100000000000010100010010010110
 01100000000000010100010010011000
@@ -786463,7 +786463,7 @@
 01011000000000000000000000000001
 01100000000000110000000001000000
 01110000000000011000010100110011
-01110000010011010011110111111111
+01110000010011010011111011111111
 00100000010000000100001011111011
 01110000010001110010000111111111
 00100000001000000000001100000100
Index: output/flash.dat
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/flash.dat	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/flash.dat	(working copy)
@@ -19,7 +19,7 @@
 60
 00
 cf
-33
+34
 20
 40
 07
@@ -71,7 +71,7 @@
 60
 01
 4f
-ad
+ae
 58
 00
 03
@@ -147,7 +147,7 @@
 60
 01
 4f
-bf
+c0
 24
 55
 80
@@ -175,7 +175,7 @@
 60
 01
 4f
-bf
+c0
 20
 60
 00
@@ -443,11 +443,11 @@
 68
 08
 cf
-37
+38
 58
 00
 4f
-3e
+3f
 98
 40
 8a
@@ -471,7 +471,7 @@
 60
 08
 cf
-37
+38
 20
 60
 00
@@ -631,7 +631,7 @@
 68
 00
 cf
-bc
+bd
 c0
 00
 80
@@ -655,7 +655,7 @@
 68
 00
 ce
-8c
+8d
 c1
 ff
 80
@@ -671,10 +671,10 @@
 60
 01
 ce
-ab
+ac
 70
 4d
-36
+37
 14
 20
 40
@@ -707,7 +707,7 @@
 68
 00
 ce
-a8
+a9
 20
 5a
 00
@@ -731,7 +731,7 @@
 68
 00
 cf
-bc
+bd
 c1
 00
 80
@@ -747,7 +747,7 @@
 68
 01
 ce
-ab
+ac
 20
 40
 7f
@@ -787,7 +787,7 @@
 68
 00
 cf
-bc
+bd
 c0
 00
 ff
@@ -914,15 +914,15 @@
 30
 70
 4e
-7d
+7e
 01
 70
 4e
-a8
+a9
 01
 70
 4f
-b1
+b2
 00
 20
 40
@@ -931,7 +931,7 @@
 60
 00
 ce
-18
+19
 58
 00
 00
@@ -939,23 +939,23 @@
 60
 03
 ce
-19
+1a
 68
 02
 4e
-b3
+b4
 60
 02
 4e
-20
+21
 70
 4e
-7c
+7d
 0c
 68
 00
 ce
-7d
+7e
 79
 20
 7e
@@ -963,7 +963,7 @@
 60
 00
 ce
-7d
+7e
 20
 40
 01
@@ -974,16 +974,16 @@
 a1
 70
 4f
-b2
+b3
 01
 70
 4f
-b4
+b5
 00
 68
 00
 ce
-7d
+7e
 1f
 e1
 7e
@@ -991,7 +991,7 @@
 60
 00
 ce
-7d
+7e
 20
 60
 00
@@ -999,7 +999,7 @@
 68
 00
 ce
-7d
+7e
 79
 20
 7e
@@ -1007,11 +1007,11 @@
 60
 00
 ce
-7d
+7e
 60
 00
 ce
-38
+39
 20
 60
 00
@@ -1019,7 +1019,7 @@
 68
 00
 ce
-7d
+7e
 c4
 02
 00
@@ -1027,7 +1027,7 @@
 68
 00
 ce
-7d
+7e
 79
 3f
 fe
@@ -1035,11 +1035,11 @@
 60
 00
 ce
-7d
+7e
 60
 00
 ce
-38
+39
 20
 40
 05
@@ -1051,7 +1051,7 @@
 68
 00
 cf
-b1
+b2
 c0
 80
 80
@@ -1059,7 +1059,7 @@
 68
 00
 cf
-af
+b0
 1f
 e0
 fe
@@ -1067,7 +1067,7 @@
 60
 00
 cf
-af
+b0
 c0
 02
 01
@@ -1078,7 +1078,7 @@
 31
 70
 4e
-c1
+c2
 02
 20
 20
@@ -1090,7 +1090,7 @@
 f8
 70
 4f
-af
+b0
 00
 20
 20
@@ -1098,15 +1098,15 @@
 f4
 70
 4f
-b4
+b5
 02
 70
 4f
-b2
+b3
 01
 70
 4f
-b1
+b2
 00
 20
 20
@@ -1115,7 +1115,7 @@
 68
 00
 cf
-b3
+b4
 c0
 01
 81
@@ -1123,7 +1123,7 @@
 68
 00
 ce
-7d
+7e
 2f
 ec
 00
@@ -1135,7 +1135,7 @@
 68
 00
 cf
-b3
+b4
 c0
 00
 81
@@ -1151,7 +1151,7 @@
 68
 00
 ce
-8c
+8d
 c1
 ff
 80
@@ -1175,7 +1175,7 @@
 68
 00
 cf
-b2
+b3
 c1
 80
 80
@@ -1183,18 +1183,18 @@
 68
 00
 cf
-b4
+b5
 c1
 80
 00
 00
 70
 4f
-b3
+b4
 01
 70
 4e
-c1
+c2
 04
 20
 20
@@ -1203,7 +1203,7 @@
 68
 00
 cf
-b4
+b5
 20
 3a
 01
@@ -1215,23 +1215,23 @@
 60
 00
 cf
-b4
+b5
 70
 4f
-b3
+b4
 02
 70
 4e
-c1
+c2
 04
 68
 08
 ce
-87
+88
 68
 00
 ce
-a4
+a5
 1f
 e1
 7e
@@ -1243,7 +1243,7 @@
 58
 00
 4e
-8d
+8e
 9a
 20
 fe
@@ -1259,7 +1259,7 @@
 60
 00
 ce
-86
+87
 18
 40
 84
@@ -1271,26 +1271,26 @@
 60
 08
 ce
-87
+88
 20
 60
 00
 00
 70
 4f
-b3
+b4
 03
 68
 00
 cf
-b1
+b2
 24
 3a
 01
 05
 70
 4e
-c1
+c2
 02
 20
 20
@@ -1299,7 +1299,7 @@
 68
 00
 ce
-8c
+8d
 c0
 ff
 81
@@ -1314,7 +1314,7 @@
 f1
 70
 4e
-81
+82
 01
 20
 60
@@ -1323,7 +1323,7 @@
 68
 01
 4f
-ad
+ae
 20
 40
 7f
@@ -1335,7 +1335,7 @@
 68
 03
 ce
-19
+1a
 20
 7a
 00
@@ -1347,14 +1347,14 @@
 68
 00
 cd
-86
+87
 24
 3a
 01
 6b
 70
 4e
-7d
+7e
 01
 20
 40
@@ -1399,7 +1399,7 @@
 d8
 a0
 4e
-1e
+1f
 df
 20
 00
@@ -1434,7 +1434,7 @@
 00
 70
 4e
-a8
+a9
 00
 1a
 20
@@ -1443,7 +1443,7 @@
 60
 00
 ce
-7c
+7d
 20
 40
 00
@@ -1451,14 +1451,14 @@
 60
 00
 ce
-18
+19
 20
 60
 00
 00
 70
 4e
-7d
+7e
 02
 da
 20
@@ -1467,11 +1467,11 @@
 da
 40
 4d
-90
+91
 68
 00
 cd
-99
+9a
 24
 5a
 01
@@ -1495,14 +1495,14 @@
 da
 40
 4d
-87
+88
 20
 60
 00
 00
 70
 4e
-85
+86
 00
 d9
 60
@@ -1539,7 +1539,7 @@
 68
 00
 ce
-7b
+7c
 1f
 e0
 fe
@@ -1547,7 +1547,7 @@
 60
 00
 ce
-7b
+7c
 20
 40
 00
@@ -1555,7 +1555,7 @@
 68
 00
 ce
-8c
+8d
 c0
 ff
 81
@@ -1571,10 +1571,10 @@
 60
 01
 4e
-82
+83
 70
 4e
-81
+82
 00
 20
 60
@@ -1587,7 +1587,7 @@
 d8
 a0
 4e
-18
+19
 20
 20
 7e
@@ -1607,7 +1607,7 @@
 68
 02
 4e
-a4
+a5
 98
 00
 12
@@ -1639,7 +1639,7 @@
 68
 01
 4e
-82
+83
 1f
 e0
 fe
@@ -1647,11 +1647,11 @@
 60
 01
 4e
-82
+83
 68
 00
 ce
-83
+84
 c2
 82
 01
@@ -1659,7 +1659,7 @@
 68
 00
 ce
-8c
+8d
 c0
 ff
 81
@@ -1675,7 +1675,7 @@
 68
 00
 ce
-82
+83
 c1
 ff
 80
@@ -1687,7 +1687,7 @@
 60
 01
 4e
-82
+83
 70
 0a
 99
@@ -1711,7 +1711,7 @@
 68
 00
 ce
-85
+86
 1f
 e6
 7c
@@ -1727,7 +1727,7 @@
 60
 00
 ce
-85
+86
 c0
 01
 00
@@ -1755,7 +1755,7 @@
 68
 00
 ce
-7a
+7b
 20
 7a
 00
@@ -1767,11 +1767,11 @@
 d8
 c0
 4d
-f8
+f9
 d8
 a0
 4e
-5a
+5b
 20
 20
 7f
@@ -1819,7 +1819,7 @@
 68
 00
 ce
-7d
+7e
 60
 00
 91
@@ -1827,7 +1827,7 @@
 68
 02
 4e
-b3
+b4
 60
 02
 11
@@ -1867,7 +1867,7 @@
 60
 08
 ce
-7c
+7d
 18
 42
 72
@@ -1875,7 +1875,7 @@
 d8
 a0
 4e
-18
+19
 1a
 22
 0c
@@ -1887,7 +1887,7 @@
 68
 00
 cd
-f7
+f8
 1f
 e9
 7e
@@ -1895,7 +1895,7 @@
 60
 00
 ce
-7a
+7b
 1f
 e0
 fe
@@ -1903,7 +1903,7 @@
 d8
 c0
 4d
-f7
+f8
 98
 c0
 8c
@@ -1915,11 +1915,11 @@
 60
 01
 ce
-b9
+ba
 68
 00
 cd
-f7
+f8
 1f
 e3
 7e
@@ -1931,7 +1931,7 @@
 60
 00
 ce
-bf
+c0
 20
 60
 00
@@ -1939,7 +1939,7 @@
 60
 02
 4e
-a4
+a5
 da
 20
 00
@@ -1951,7 +1951,7 @@
 d8
 c0
 4e
-a4
+a5
 e8
 c0
 80
@@ -1971,15 +1971,15 @@
 60
 01
 4f
-2d
+2e
 68
 00
 cf
-2d
+2e
 68
 08
 cf
-2e
+2f
 98
 40
 fe
@@ -1987,7 +1987,7 @@
 60
 00
 cf
-2f
+30
 20
 60
 00
@@ -1995,7 +1995,7 @@
 68
 00
 ce
-7c
+7d
 1f
 e0
 fe
@@ -2003,19 +2003,19 @@
 60
 00
 ce
-7e
+7f
 68
 00
 ce
-7d
+7e
 60
 00
 ce
-38
+39
 68
 00
 ce
-7c
+7d
 1f
 e9
 fe
@@ -2023,7 +2023,7 @@
 68
 08
 ce
-7b
+7c
 18
 41
 04
@@ -2039,7 +2039,7 @@
 68
 08
 ce
-b8
+b9
 98
 40
 fe
@@ -2051,7 +2051,7 @@
 68
 00
 ce
-7c
+7d
 98
 00
 72
@@ -2059,7 +2059,7 @@
 d8
 c0
 4e
-18
+19
 20
 20
 7f
@@ -2083,7 +2083,7 @@
 68
 00
 ce
-86
+87
 1f
 ed
 84
@@ -2127,7 +2127,7 @@
 68
 01
 4e
-7f
+80
 98
 00
 36
@@ -2163,11 +2163,11 @@
 60
 00
 cf
-30
+31
 68
 08
 cf
-2f
+30
 98
 46
 7c
@@ -2183,15 +2183,15 @@
 60
 00
 cd
-f6
+f7
 68
 00
 cd
-f6
+f7
 68
 08
 ce
-7d
+7e
 a8
 40
 0e
@@ -2243,7 +2243,7 @@
 60
 00
 cf
-b7
+b8
 1a
 22
 0a
@@ -2307,7 +2307,7 @@
 68
 00
 cf
-b7
+b8
 20
 20
 00
@@ -2347,7 +2347,7 @@
 68
 02
 4e
-a4
+a5
 98
 00
 12
@@ -2363,7 +2363,7 @@
 68
 08
 ce
-86
+87
 20
 40
 29
@@ -2419,7 +2419,7 @@
 68
 00
 cf
-2f
+30
 08
 00
 86
@@ -2427,7 +2427,7 @@
 68
 00
 ce
-7e
+7f
 98
 00
 72
@@ -2435,7 +2435,7 @@
 d8
 c0
 4e
-38
+39
 e8
 c0
 80
@@ -2487,7 +2487,7 @@
 68
 0a
 4e
-9d
+9e
 1c
 42
 7e
@@ -2507,11 +2507,11 @@
 68
 02
 4e
-9d
+9e
 68
 08
 ce
-a1
+a2
 98
 40
 84
@@ -2535,7 +2535,7 @@
 60
 02
 4e
-9d
+9e
 20
 20
 7f
@@ -2679,7 +2679,7 @@
 60
 01
 cd
-3e
+3f
 20
 40
 00
@@ -2707,7 +2707,7 @@
 68
 00
 cf
-33
+34
 60
 00
 c1
@@ -2762,7 +2762,7 @@
 ab
 70
 4d
-3d
+3e
 5a
 20
 60
@@ -2770,7 +2770,7 @@
 00
 70
 4d
-3d
+3e
 ff
 70
 42
@@ -2783,7 +2783,7 @@
 68
 03
 4f
-c1
+c2
 60
 03
 44
@@ -2851,7 +2851,7 @@
 da
 60
 4d
-61
+62
 ea
 61
 00
@@ -2931,7 +2931,7 @@
 da
 60
 4d
-77
+78
 20
 20
 02
@@ -3091,7 +3091,7 @@
 60
 02
 4e
-a4
+a5
 20
 40
 03
@@ -3163,7 +3163,7 @@
 da
 20
 4e
-a4
+a5
 da
 40
 00
@@ -3323,7 +3323,7 @@
 60
 02
 4e
-a4
+a5
 20
 60
 00
@@ -3382,7 +3382,7 @@
 00
 70
 4f
-bc
+bd
 01
 58
 00
@@ -3391,7 +3391,7 @@
 60
 01
 4f
-bd
+be
 20
 60
 00
@@ -3483,7 +3483,7 @@
 68
 00
 cd
-3d
+3e
 c0
 7f
 83
@@ -3539,7 +3539,7 @@
 68
 00
 cd
-86
+87
 c0
 00
 83
@@ -3566,7 +3566,7 @@
 00
 70
 4d
-35
+36
 1e
 20
 60
@@ -3575,7 +3575,7 @@
 68
 00
 cd
-34
+35
 c1
 80
 80
@@ -3587,7 +3587,7 @@
 60
 00
 cd
-34
+35
 60
 02
 46
@@ -3599,7 +3599,7 @@
 da
 60
 4d
-6e
+6f
 20
 40
 02
@@ -3611,7 +3611,7 @@
 68
 00
 cd
-99
+9a
 20
 3a
 03
@@ -3619,7 +3619,7 @@
 68
 04
 4d
-88
+89
 60
 04
 0a
@@ -3651,7 +3651,7 @@
 68
 04
 4d
-91
+92
 20
 20
 03
@@ -3875,7 +3875,7 @@
 68
 00
 cd
-86
+87
 c0
 00
 83
@@ -3955,7 +3955,7 @@
 68
 00
 cd
-99
+9a
 20
 3a
 03
@@ -3963,7 +3963,7 @@
 68
 04
 4d
-88
+89
 60
 04
 0a
@@ -4007,7 +4007,7 @@
 68
 04
 4d
-91
+92
 20
 20
 03
@@ -4026,7 +4026,7 @@
 e0
 70
 4d
-f4
+f5
 05
 68
 08
@@ -4035,7 +4035,7 @@
 68
 00
 cd
-f2
+f3
 20
 40
 05
@@ -4043,7 +4043,7 @@
 60
 00
 cd
-f2
+f3
 68
 08
 c6
@@ -4178,7 +4178,7 @@
 10
 70
 4d
-3c
+3d
 01
 68
 00
@@ -4190,7 +4190,7 @@
 17
 70
 4d
-43
+44
 14
 20
 40
@@ -4567,7 +4567,7 @@
 da
 60
 4d
-35
+36
 da
 40
 04
@@ -4591,7 +4591,7 @@
 68
 00
 cd
-3c
+3d
 20
 7a
 00
@@ -4599,7 +4599,7 @@
 da
 60
 4d
-43
+44
 da
 40
 04
@@ -4611,7 +4611,7 @@
 68
 00
 cd
-44
+45
 24
 7a
 00
@@ -4631,7 +4631,7 @@
 68
 00
 cd
-3d
+3e
 c1
 ff
 80
@@ -4639,7 +4639,7 @@
 68
 00
 cd
-3c
+3d
 24
 7a
 00
@@ -4647,7 +4647,7 @@
 da
 60
 4d
-41
+42
 da
 40
 04
@@ -4663,7 +4663,7 @@
 da
 60
 4d
-36
+37
 da
 40
 04
@@ -4679,10 +4679,10 @@
 60
 01
 ce
-ab
+ac
 70
 4d
-34
+35
 01
 20
 60
@@ -5415,7 +5415,7 @@
 60
 00
 cd
-f5
+f6
 1f
 e3
 fe
@@ -5431,7 +5431,7 @@
 68
 00
 cd
-f4
+f5
 1f
 e6
 7c
@@ -5467,7 +5467,7 @@
 68
 08
 cd
-f4
+f5
 18
 42
 0e
@@ -5491,7 +5491,7 @@
 68
 08
 cd
-f5
+f6
 18
 41
 04
@@ -5514,7 +5514,7 @@
 00
 70
 4d
-f4
+f5
 00
 68
 08
@@ -5523,7 +5523,7 @@
 68
 00
 cd
-ed
+ee
 20
 40
 05
@@ -5531,14 +5531,14 @@
 60
 00
 cd
-ed
+ee
 20
 60
 00
 00
 70
 4d
-f4
+f5
 01
 68
 08
@@ -5547,7 +5547,7 @@
 68
 00
 cd
-ee
+ef
 20
 40
 05
@@ -5555,14 +5555,14 @@
 60
 00
 cd
-ee
+ef
 20
 60
 00
 00
 70
 4d
-f4
+f5
 02
 68
 08
@@ -5571,7 +5571,7 @@
 68
 00
 cd
-ef
+f0
 20
 40
 05
@@ -5579,18 +5579,18 @@
 60
 00
 cd
-ef
+f0
 20
 60
 00
 00
 70
 4d
-86
+87
 00
 70
 4d
-f4
+f5
 04
 68
 08
@@ -5599,7 +5599,7 @@
 68
 00
 cd
-f1
+f2
 20
 40
 05
@@ -5607,7 +5607,7 @@
 60
 00
 cd
-f1
+f2
 1a
 22
 7e
@@ -5631,11 +5631,11 @@
 68
 00
 cd
-99
+9a
 60
 00
 cd
-9a
+9b
 68
 08
 c6
@@ -5710,7 +5710,7 @@
 0a
 70
 4d
-99
+9a
 01
 20
 40
@@ -5722,19 +5722,19 @@
 7c
 70
 4d
-99
+9a
 00
 68
 00
 cd
-9a
+9b
 20
 7a
 00
 00
 70
 4d
-86
+87
 01
 20
 20
@@ -6119,7 +6119,7 @@
 68
 00
 cf
-b5
+b6
 1f
 e6
 7c
@@ -6131,7 +6131,7 @@
 68
 00
 cf
-b5
+b6
 c1
 00
 00
@@ -6143,7 +6143,7 @@
 60
 00
 cf
-b5
+b6
 20
 60
 00
@@ -6259,7 +6259,7 @@
 68
 00
 cd
-47
+48
 20
 7a
 00
@@ -6350,7 +6350,7 @@
 f6
 70
 4d
-44
+45
 01
 20
 20
@@ -7250,11 +7250,11 @@
 bf
 70
 4f
-b8
+b9
 01
 70
 4f
-b5
+b6
 00
 20
 60
@@ -7263,7 +7263,7 @@
 68
 00
 cf
-b5
+b6
 1f
 e0
 fe
@@ -7271,14 +7271,14 @@
 60
 00
 cf
-b5
+b6
 20
 60
 00
 00
 70
 4f
-b5
+b6
 03
 20
 60
@@ -7303,7 +7303,7 @@
 da
 20
 4f
-3e
+3f
 20
 40
 02
@@ -7311,7 +7311,7 @@
 60
 08
 cf
-b6
+b7
 58
 00
 00
@@ -7335,7 +7335,7 @@
 68
 00
 cf
-b5
+b6
 1f
 e6
 7c
@@ -7347,7 +7347,7 @@
 68
 00
 cf
-b5
+b6
 c0
 00
 07
@@ -7359,19 +7359,19 @@
 68
 00
 cf
-b5
+b6
 c1
 99
 00
 00
 70
 4f
-b5
+b6
 00
 68
 08
 cf
-b6
+b7
 58
 00
 00
@@ -7395,7 +7395,7 @@
 68
 00
 cf
-b8
+b9
 c0
 00
 07
@@ -7407,7 +7407,7 @@
 60
 00
 cf
-b8
+b9
 c0
 00
 07
@@ -7422,12 +7422,12 @@
 00
 70
 4f
-b5
+b6
 00
 68
 00
 cf
-b8
+b9
 c0
 01
 07
@@ -7439,7 +7439,7 @@
 60
 00
 cf
-b8
+b9
 c0
 00
 87
@@ -7671,7 +7671,7 @@
 68
 00
 cd
-26
+27
 98
 46
 7c
@@ -7683,7 +7683,7 @@
 60
 08
 cd
-26
+27
 18
 40
 84
@@ -7699,7 +7699,7 @@
 68
 01
 cd
-27
+28
 98
 46
 7e
@@ -7707,7 +7707,7 @@
 68
 09
 cd
-2a
+2b
 98
 40
 fe
@@ -7719,7 +7719,7 @@
 60
 01
 cd
-2d
+2e
 20
 40
 03
@@ -7727,7 +7727,7 @@
 68
 01
 cd
-2d
+2e
 d8
 40
 01
@@ -7747,7 +7747,7 @@
 68
 0a
 4d
-30
+31
 98
 46
 7c
@@ -8196,8 +8196,8 @@
 20
 07
 fb
-37
-94
+dd
+a1
 aa
 55
 08
@@ -8279,7 +8279,7 @@
 55
 01
 00
-b9
+ba
 4f
 00
 aa
@@ -8878,7 +8878,7 @@
 55
 0d
 00
-61
+62
 4d
 09
 5a
@@ -8897,7 +8897,7 @@
 55
 0f
 00
-77
+78
 4d
 09
 5a
@@ -8918,7 +8918,7 @@
 55
 09
 00
-6e
+6f
 4d
 06
 80
@@ -9490,35 +9490,35 @@
 55
 01
 00
-c2
+c3
 4e
 01
 aa
 55
 01
 00
-7d
+7e
 4e
 01
 aa
 55
 01
 00
-c1
+c2
 4e
 06
 aa
 55
 01
 00
-b8
+b9
 4e
 00
 aa
 55
 02
 00
-7f
+80
 4e
 c0
 12
@@ -9526,7 +9526,7 @@
 55
 03
 00
-a1
+a2
 4e
 19
 19
@@ -9535,7 +9535,7 @@
 55
 10
 00
-8d
+8e
 4e
 00
 13
@@ -9557,14 +9557,14 @@
 55
 01
 00
-8c
+8d
 4e
 ff
 aa
 55
 04
 00
-88
+89
 4e
 20
 15
@@ -9574,7 +9574,7 @@
 55
 06
 00
-c1
+c2
 4f
 0f
 0f
@@ -9602,7 +9602,7 @@
 55
 08
 00
-ab
+ac
 4e
 00
 48
@@ -9616,7 +9616,7 @@
 55
 12
 00
-87
+88
 4d
 00
 05
@@ -9696,7 +9696,7 @@
 00
 24
 4d
-63
+40
 aa
 55
 01
@@ -9716,7 +9716,7 @@
 55
 04
 00
-26
+27
 4d
 ff
 00
@@ -9726,7 +9726,7 @@
 55
 04
 00
-30
+31
 4d
 20
 20
@@ -9736,14 +9736,14 @@
 55
 01
 00
-41
+42
 4d
 0a
 aa
 55
 0c
 00
-e1
+e2
 4d
 09
 02
@@ -9761,7 +9761,7 @@
 55
 2d
 00
-9b
+9c
 4d
 05
 01
@@ -9812,7 +9812,7 @@
 55
 03
 00
-27
+28
 4d
 61
 32
@@ -9952,7 +9952,7 @@
 33
 70
 4d
-3d
+3e
 ff
 20
 40
@@ -10148,7 +10148,7 @@
 00
 70
 4d
-47
+48
 01
 20
 20
@@ -10184,7 +10184,7 @@
 a7
 70
 4d
-3c
+3d
 00
 58
 00
@@ -10353,7 +10353,7 @@
 68
 00
 ce
-81
+82
 c0
 00
 ff
@@ -10361,7 +10361,7 @@
 68
 00
 ce
-8c
+8d
 c0
 02
 00
@@ -10384,11 +10384,11 @@
 8c
 70
 4e
-8c
+8d
 01
 70
 4d
-25
+26
 fa
 20
 20
@@ -10396,7 +10396,7 @@
 05
 70
 4e
-8c
+8d
 11
 70
 11
@@ -10408,7 +10408,7 @@
 18
 70
 4e
-8c
+8d
 12
 70
 11
@@ -10420,7 +10420,7 @@
 18
 70
 4e
-8c
+8d
 13
 70
 11
@@ -10429,7 +10429,7 @@
 68
 00
 ce
-7d
+7e
 1f
 e1
 7e
@@ -10441,7 +10441,7 @@
 68
 02
 4e
-b3
+b4
 60
 02
 11
@@ -10473,7 +10473,7 @@
 68
 00
 ce
-8c
+8d
 c1
 7f
 80
@@ -10496,7 +10496,7 @@
 00
 70
 4e
-8c
+8d
 02
 20
 20
@@ -10504,7 +10504,7 @@
 86
 70
 4e
-8c
+8d
 03
 20
 20
@@ -10512,7 +10512,7 @@
 86
 70
 4e
-8c
+8d
 ff
 70
 0a
@@ -10525,7 +10525,7 @@
 68
 02
 4e
-5c
+5d
 20
 40
 01
@@ -10555,8 +10555,8 @@
 00
 00
 60
-00
-cd
+01
+4d
 24
 70
 46
@@ -10573,7 +10573,7 @@
 68
 02
 4e
-a4
+a5
 60
 02
 47
@@ -10597,7 +10597,7 @@
 60
 02
 4e
-b3
+b4
 20
 40
 3e
@@ -10749,7 +10749,7 @@
 d8
 c0
 4d
-9b
+9c
 df
 20
 00
@@ -10773,7 +10773,7 @@
 d8
 c0
 4d
-e1
+e2
 df
 20
 00
@@ -10877,7 +10877,7 @@
 68
 00
 ce
-aa
+ab
 c0
 50
 01
@@ -10909,11 +10909,11 @@
 68
 02
 4e
-a4
+a5
 68
 0a
 4e
-88
+89
 98
 46
 7c
@@ -10933,7 +10933,7 @@
 60
 01
 4e
-a9
+aa
 70
 0a
 99
@@ -10953,7 +10953,7 @@
 68
 00
 ce
-84
+85
 1f
 e0
 fe
@@ -10961,7 +10961,7 @@
 60
 00
 ce
-84
+85
 1f
 e6
 7c
@@ -10972,12 +10972,12 @@
 07
 70
 4e
-84
+85
 00
 68
 01
 4e
-a9
+aa
 1f
 e0
 fe
@@ -10985,7 +10985,7 @@
 60
 01
 4e
-a9
+aa
 20
 20
 00
@@ -10997,35 +10997,35 @@
 60
 01
 4e
-a9
+aa
 60
 00
 ce
-84
+85
 60
-00
-cd
+01
+4d
 24
 70
 4e
-7d
+7e
 02
 70
 41
 de
-20
+04
 70
 4e
-7b
+7c
 00
 70
 4e
-86
+87
 4e
 68
 02
 4e
-88
+89
 20
 20
 01
@@ -11048,7 +11048,7 @@
 25
 70
 4e
-8c
+8d
 04
 20
 60
@@ -11083,13 +11083,13 @@
 c6
 b4
 60
-00
-cd
+01
+4d
 24
 60
 01
 4e
-a9
+aa
 20
 40
 42
@@ -11109,7 +11109,7 @@
 c0
 30
 80
-2b
+2a
 20
 60
 00
@@ -11137,7 +11137,7 @@
 68
 00
 ce
-8c
+8d
 c1
 ff
 80
@@ -11149,7 +11149,7 @@
 60
 01
 4e
-a9
+aa
 20
 40
 01
@@ -11165,9 +11165,9 @@
 68
 00
 ce
-a9
+aa
 c0
-04
+05
 01
 a5
 20
@@ -11177,11 +11177,11 @@
 24
 2c
 00
-26
+25
 24
 37
 80
-26
+25
 79
 20
 00
@@ -11193,14 +11193,14 @@
 60
 01
 4e
-a9
+aa
 60
 00
 cd
-25
+26
 60
-00
-cd
+01
+4d
 24
 70
 0a
@@ -11238,14 +11238,10 @@
 02
 4d
 1e
-60
-02
-4e
-a4
 20
 40
 01
-e4
+e3
 20
 20
 01
@@ -11253,7 +11249,7 @@
 68
 01
 4e
-a9
+aa
 1f
 e0
 fe
@@ -11261,7 +11257,7 @@
 60
 01
 4e
-a9
+aa
 20
 40
 01
@@ -11275,20 +11271,16 @@
 04
 3f
 68
-00
-cd
+01
+4d
 24
-c0
-00
-81
-c2
 24
 3a
 00
-35
+3c
 70
 4f
-bc
+bd
 00
 20
 40
@@ -11310,50 +11302,58 @@
 20
 04
 3a
-1f
-e0
-ff
-ff
-60
+68
 00
-cd
+ce
+85
 24
-20
-20
+3a
 01
-c0
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
+a5
+70
+4e
+85
+01
+68
 00
+c2
+41
+c2
+81
 00
+39
+20
+20
+01
+c2
+58
 00
+03
+20
+60
+01
+4d
+24
+20
+20
 00
+04
+1f
+e0
+ff
+ff
+60
+01
+4d
+24
+20
+3a
 00
+33
+20
+20
 00
+04
 20
 20
 00
@@ -11368,7 +11368,7 @@
 00
 70
 4d
-44
+45
 00
 20
 40
@@ -11433,7 +11433,7 @@
 68
 01
 cd
-3e
+3f
 60
 01
 c4
@@ -12192,7 +12192,7 @@
 74
 70
 4d
-44
+45
 01
 70
 47
@@ -12665,7 +12665,7 @@
 68
 01
 4f
-bd
+be
 1f
 e0
 fe
@@ -12673,11 +12673,11 @@
 60
 01
 4f
-bd
+be
 68
 09
 4f
-bf
+c0
 98
 46
 7c
@@ -12692,7 +12692,7 @@
 9e
 70
 4f
-bc
+bd
 00
 58
 00
@@ -12701,7 +12701,7 @@
 60
 01
 4f
-bd
+be
 58
 00
 00
@@ -12709,19 +12709,19 @@
 60
 01
 4f
-bf
+c0
 70
 4e
-b7
+b8
 00
 68
 00
 ce
-a2
+a3
 60
 00
 ce
-a1
+a2
 20
 60
 00
@@ -12729,7 +12729,7 @@
 68
 00
 ce
-a3
+a4
 20
 20
 00
@@ -12737,7 +12737,7 @@
 68
 00
 ce
-b7
+b8
 1f
 e0
 fe
@@ -12745,7 +12745,7 @@
 60
 00
 ce
-b7
+b8
 c0
 02
 00
@@ -12894,5 +12894,5 @@
 55
 00
 00
-d1
-e8
+dd
+01
Index: output/memmap.format
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/memmap.format	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/memmap.format	(working copy)
@@ -1803,175 +1803,175 @@
 0x4d1d mem_mouse_poweron_led_timer
 0x4d1e mem_mouse_24g_addr_init
 0x4d24 mem_24g_attempt_count
-0x4d25 mem_mouse_24g_pair_timer
-0x4d26 mem_zcode_current_number
-0x4d27 mem_xip_flash_offset
-0x4d2a mem_flash_start_addr
-0x4d2d mem_flash_address
-0x4d30 mem_zcode_head
-0x4d34 mem_mouse_long_mult_flag
-0x4d35 mem_mouse_le_current_mult_timer
-0x4d36 mem_24g_long_sleep_param_update_timer
-0x4d37 mem_mouse_bt_led_gpio
-0x4d38 mem_mouse_button_select_device_timer_init
-0x4d39 mem_mouse_button_select_device_count
-0x4d3a mem_mouse_multi_led_on_timer_init1
-0x4d3b mem_mouse_24g_attempt_success_flag
-0x4d3c mem_mouse_le_bb_connected_flag
-0x4d3d mem_mouse_fast_conn_flag
-0x4d3e mem_le_lap_high_3B
-0x4d41 mem_mouse_le_fast_conn_enable_timer
-0x4d42 mem_mouse_delay_discovery_count
-0x4d43 mem_mouse_send_secutiry_request_timer
-0x4d44 mem_le_send_security_request_flag
-0x4d45 mem_mouse_long_button_select_device
-0x4d46 mem_mouse_select_device_button_wakeup_flag
-0x4d47 mem_mouse_le_updata_not_accepted_flag
-0x4d48 mem_sensor_8650_init
-0x4d61 mem_sensor_ka8_init
-0x4d6e mem_sensor_poweron_init
-0x4d77 mem_sensor_8009_init
-0x4d86 mem_customer_key
-0x4d87 mem_customer_key_press
-0x4d90 mem_customer_key_release
-0x4d99 mem_customer_data_trigger
-0x4d9a mem_customer_data_trigger_last
-0x4d9b mem_keyboard_hid_descriptor
-0x4de1 mem_sdp_updata_list
-0x4ded mem_mouse_lkey_press_status
-0x4dee mem_mouse_rkey_press_status
-0x4def mem_mouse_mkey_press_status
-0x4df0 mem_mouse_bkkey_press_status
-0x4df1 mem_mouse_fwkey_press_status
-0x4df2 mem_mouse_dpikey_press_status
-0x4df3 mem_mouse_pbkey_press_status
-0x4df4 mem_mouse_key_temp
-0x4df5 mem_mouse_key_status
-0x4df6 mem_24g_rxbuf
-0x4e18 mem_24g_txbuf
-0x4e38 mem_24g_txpayload
-0x4e5a mem_24g_rxpayload
-0x4e7a mem_24g_rxdata_length
-0x4e7b mem_24g_pid
-0x4e7c mem_24g_datalen
-0x4e7d mem_24g_data_type
-0x4e7e mem_24g_txlen
-0x4e7f mem_24g_rx_window
-0x4e81 mem_24g_ensure
-0x4e82 mem_24g_txfail_cnt
-0x4e84 mem_24g_get_ack_fail
-0x4e85 mem_24g_retry
-0x4e86 mem_24g_ch
-0x4e87 mem_24g_current_ch_number
-0x4e88 mem_24g_paring_addr
-0x4e8c mem_24g_pairing_sm
-0x4e8d mem_24g_ch_map1
-0x4e91 mem_24g_ch_map2
-0x4e95 mem_24g_ch_map3
-0x4e99 mem_24g_ch_map4
-0x4e9d mem_24g_tx_btclk
-0x4ea1 mem_24g_interval
-0x4ea2 mem_24g_interval_min
-0x4ea3 mem_24g_interval_max
-0x4ea4 mem_24g_addr
-0x4ea8 mem_24g_abort_pac
-0x4ea9 mem_24g_check_dongle_times
-0x4eab mem_24g_enter_hibernate
-0x4eb3 mem_24g_device_addr
-0x4eb7 mem_24g_pac_index
-0x4eb8 mem_24g_no_ack
-0x4eb9 mem_24g_sta_crc
-0x4ebc mem_24g_last_crc
-0x4ebf mem_24g_sta_pid
-0x4ec0 mem_24g_last_pid
-0x4ec1 mem_24g_max_retry
-0x4ec2 mem_24g_mode
-0x4ec3 mem_24g_rxdata_temp
-0x4ee5 mem_24g_rx_addr
-0x4ee9 mem_dongle_mode_init
-0x4eea mem_dongle_work_mode
-0x4eeb mem_dongle_ms_bind_step
-0x4eec mem_dongle_kb_bind_step
-0x4eed mem_dongle_bind_device_status
-0x4eee mem_24g_bind_payload
-0x4ef6 mem_24g_abort_packet
-0x4ef7 mem_24g_rf_laststa
-0x4ef8 mem_24g_hop_btclk
-0x4efc mem_24g_hop_interval
-0x4efd mem_24g_mode_switch
-0x4efe mem_24g_ackpayload_enable
-0x4eff mem_24g_hop_packet
-0x4f00 mem_24g_pair_mode
-0x4f01 mem_24g_nodata_timer_enable
-0x4f02 mem_24g_time_slice
-0x4f03 mem_24g_kb_data_sta_data
-0x4f0b mem_24g_kb_data_last_data
-0x4f13 mem_24g_kb_multikey_sta_data
-0x4f16 mem_24g_kb_multikey_last_data
-0x4f19 mem_24g_kb_blank_data_enable
-0x4f1a mem_24g_kb_mul_blank_data_enable
-0x4f1b mem_24g_ms_blank_data_enable
-0x4f1c mem_24g_kb_addr
-0x4f20 mem_24g_ms_addr
-0x4f24 mem_24g_dg_last_ch
-0x4f25 mem_24g_dg_ch_number
-0x4f26 mem_24g_dg_config_ch_once
-0x4f27 mem_24g_kb_last_ch
-0x4f28 mem_24g_kb_ch_number
-0x4f29 mem_24g_kb_config_ch_once
-0x4f2a mem_24g_ms_last_ch
-0x4f2b mem_24g_ms_ch_number
-0x4f2c mem_24g_ms_config_ch_once
-0x4f2d mem_24g_syncword
-0x4f2f mem_24g_syncword_crc8
-0x4f30 mem_24g_get_syncword_crc8
-0x4f31 mem_24g_ota_sta_pid
-0x4f33 mem_tx_power_temp
-0x4f34 mem_rssi_hex
-0x4f35 mem_rssi_noise_avg
-0x4f36 mem_rssi_noise_index
-0x4f37 mem_rssi_signal_index
-0x4f38 mem_rssi_noise_dg_avg
-0x4f39 mem_rssi_noise_kb_avg
-0x4f3a mem_rssi_noise_ms_avg
-0x4f3b mem_rssi_noise_dg_index
-0x4f3c mem_rssi_noise_kb_index
-0x4f3d mem_rssi_noise_ms_index
-0x4f3e mem_rssi_signal_buf
-0x4f46 mem_queue_ele_num
-0x4f47 mem_queue_read
-0x4f49 mem_queue_write
-0x4f4b mem_queue_start
-0x4f4b mem_data_ele0
-0x4f6b mem_data_ele1
-0x4f8b mem_data_ele2
-0x4fab mem_queue_end
-0x4fab mem_queue_temp
-0x4fad mem_cb_24g_data
-0x4faf mem_24g_hop_fastly_cnt
-0x4fb0 mem_24g_hop_pac_retry
-0x4fb1 mem_24g_rf_hop_ch
-0x4fb2 mem_24g_rf_last_sta
-0x4fb3 mem_24g_rf_work_stage
-0x4fb4 mem_24g_sync_cnt
-0x4fb5 mem_power_ctrl_pac_succ_cnt
-0x4fb6 mem_rssi_avg_received
-0x4fb7 mem_rssi_hex_received
-0x4fb8 mem_power_ctrl_level
-0x4fb9 mem_seqi
-0x4fba mem_24g_auto_paring_switch
-0x4fbb mem_24g_paccnt
-0x4fbc mem_24g_transmit_by_interrupt
-0x4fbd mem_24g_transmit_by_interrupt_exit_count
-0x4fbf mem_24g_transmit_by_interrupt_exit_count_init
-0x4fc1 mem_24g_allpowerful_addr
-0x4fc7 mem_24g_stop_g24_mode
-0x4fc8 mem_24g_stop_g24_mode_timeout
-0x4fca mem_24g_stop_g24_pair_mode_timerout
-0x4fcc mem_24g_pair_current_ch_num
-0x4fcd mem_24g_powerful_current_ch_num
-0x4fce mem_24g_search_dongle_action
-0x4fcf mem_24g_search_dongle_count
-0x4fd0 mem_24g_search_dongle_ch
-0x4fd1 mem_24g_search_dongle_wait
-0x4fd2 mem_24g_conn_sm
+0x4d26 mem_mouse_24g_pair_timer
+0x4d27 mem_zcode_current_number
+0x4d28 mem_xip_flash_offset
+0x4d2b mem_flash_start_addr
+0x4d2e mem_flash_address
+0x4d31 mem_zcode_head
+0x4d35 mem_mouse_long_mult_flag
+0x4d36 mem_mouse_le_current_mult_timer
+0x4d37 mem_24g_long_sleep_param_update_timer
+0x4d38 mem_mouse_bt_led_gpio
+0x4d39 mem_mouse_button_select_device_timer_init
+0x4d3a mem_mouse_button_select_device_count
+0x4d3b mem_mouse_multi_led_on_timer_init1
+0x4d3c mem_mouse_24g_attempt_success_flag
+0x4d3d mem_mouse_le_bb_connected_flag
+0x4d3e mem_mouse_fast_conn_flag
+0x4d3f mem_le_lap_high_3B
+0x4d42 mem_mouse_le_fast_conn_enable_timer
+0x4d43 mem_mouse_delay_discovery_count
+0x4d44 mem_mouse_send_secutiry_request_timer
+0x4d45 mem_le_send_security_request_flag
+0x4d46 mem_mouse_long_button_select_device
+0x4d47 mem_mouse_select_device_button_wakeup_flag
+0x4d48 mem_mouse_le_updata_not_accepted_flag
+0x4d49 mem_sensor_8650_init
+0x4d62 mem_sensor_ka8_init
+0x4d6f mem_sensor_poweron_init
+0x4d78 mem_sensor_8009_init
+0x4d87 mem_customer_key
+0x4d88 mem_customer_key_press
+0x4d91 mem_customer_key_release
+0x4d9a mem_customer_data_trigger
+0x4d9b mem_customer_data_trigger_last
+0x4d9c mem_keyboard_hid_descriptor
+0x4de2 mem_sdp_updata_list
+0x4dee mem_mouse_lkey_press_status
+0x4def mem_mouse_rkey_press_status
+0x4df0 mem_mouse_mkey_press_status
+0x4df1 mem_mouse_bkkey_press_status
+0x4df2 mem_mouse_fwkey_press_status
+0x4df3 mem_mouse_dpikey_press_status
+0x4df4 mem_mouse_pbkey_press_status
+0x4df5 mem_mouse_key_temp
+0x4df6 mem_mouse_key_status
+0x4df7 mem_24g_rxbuf
+0x4e19 mem_24g_txbuf
+0x4e39 mem_24g_txpayload
+0x4e5b mem_24g_rxpayload
+0x4e7b mem_24g_rxdata_length
+0x4e7c mem_24g_pid
+0x4e7d mem_24g_datalen
+0x4e7e mem_24g_data_type
+0x4e7f mem_24g_txlen
+0x4e80 mem_24g_rx_window
+0x4e82 mem_24g_ensure
+0x4e83 mem_24g_txfail_cnt
+0x4e85 mem_24g_get_ack_fail
+0x4e86 mem_24g_retry
+0x4e87 mem_24g_ch
+0x4e88 mem_24g_current_ch_number
+0x4e89 mem_24g_paring_addr
+0x4e8d mem_24g_pairing_sm
+0x4e8e mem_24g_ch_map1
+0x4e92 mem_24g_ch_map2
+0x4e96 mem_24g_ch_map3
+0x4e9a mem_24g_ch_map4
+0x4e9e mem_24g_tx_btclk
+0x4ea2 mem_24g_interval
+0x4ea3 mem_24g_interval_min
+0x4ea4 mem_24g_interval_max
+0x4ea5 mem_24g_addr
+0x4ea9 mem_24g_abort_pac
+0x4eaa mem_24g_check_dongle_times
+0x4eac mem_24g_enter_hibernate
+0x4eb4 mem_24g_device_addr
+0x4eb8 mem_24g_pac_index
+0x4eb9 mem_24g_no_ack
+0x4eba mem_24g_sta_crc
+0x4ebd mem_24g_last_crc
+0x4ec0 mem_24g_sta_pid
+0x4ec1 mem_24g_last_pid
+0x4ec2 mem_24g_max_retry
+0x4ec3 mem_24g_mode
+0x4ec4 mem_24g_rxdata_temp
+0x4ee6 mem_24g_rx_addr
+0x4eea mem_dongle_mode_init
+0x4eeb mem_dongle_work_mode
+0x4eec mem_dongle_ms_bind_step
+0x4eed mem_dongle_kb_bind_step
+0x4eee mem_dongle_bind_device_status
+0x4eef mem_24g_bind_payload
+0x4ef7 mem_24g_abort_packet
+0x4ef8 mem_24g_rf_laststa
+0x4ef9 mem_24g_hop_btclk
+0x4efd mem_24g_hop_interval
+0x4efe mem_24g_mode_switch
+0x4eff mem_24g_ackpayload_enable
+0x4f00 mem_24g_hop_packet
+0x4f01 mem_24g_pair_mode
+0x4f02 mem_24g_nodata_timer_enable
+0x4f03 mem_24g_time_slice
+0x4f04 mem_24g_kb_data_sta_data
+0x4f0c mem_24g_kb_data_last_data
+0x4f14 mem_24g_kb_multikey_sta_data
+0x4f17 mem_24g_kb_multikey_last_data
+0x4f1a mem_24g_kb_blank_data_enable
+0x4f1b mem_24g_kb_mul_blank_data_enable
+0x4f1c mem_24g_ms_blank_data_enable
+0x4f1d mem_24g_kb_addr
+0x4f21 mem_24g_ms_addr
+0x4f25 mem_24g_dg_last_ch
+0x4f26 mem_24g_dg_ch_number
+0x4f27 mem_24g_dg_config_ch_once
+0x4f28 mem_24g_kb_last_ch
+0x4f29 mem_24g_kb_ch_number
+0x4f2a mem_24g_kb_config_ch_once
+0x4f2b mem_24g_ms_last_ch
+0x4f2c mem_24g_ms_ch_number
+0x4f2d mem_24g_ms_config_ch_once
+0x4f2e mem_24g_syncword
+0x4f30 mem_24g_syncword_crc8
+0x4f31 mem_24g_get_syncword_crc8
+0x4f32 mem_24g_ota_sta_pid
+0x4f34 mem_tx_power_temp
+0x4f35 mem_rssi_hex
+0x4f36 mem_rssi_noise_avg
+0x4f37 mem_rssi_noise_index
+0x4f38 mem_rssi_signal_index
+0x4f39 mem_rssi_noise_dg_avg
+0x4f3a mem_rssi_noise_kb_avg
+0x4f3b mem_rssi_noise_ms_avg
+0x4f3c mem_rssi_noise_dg_index
+0x4f3d mem_rssi_noise_kb_index
+0x4f3e mem_rssi_noise_ms_index
+0x4f3f mem_rssi_signal_buf
+0x4f47 mem_queue_ele_num
+0x4f48 mem_queue_read
+0x4f4a mem_queue_write
+0x4f4c mem_queue_start
+0x4f4c mem_data_ele0
+0x4f6c mem_data_ele1
+0x4f8c mem_data_ele2
+0x4fac mem_queue_end
+0x4fac mem_queue_temp
+0x4fae mem_cb_24g_data
+0x4fb0 mem_24g_hop_fastly_cnt
+0x4fb1 mem_24g_hop_pac_retry
+0x4fb2 mem_24g_rf_hop_ch
+0x4fb3 mem_24g_rf_last_sta
+0x4fb4 mem_24g_rf_work_stage
+0x4fb5 mem_24g_sync_cnt
+0x4fb6 mem_power_ctrl_pac_succ_cnt
+0x4fb7 mem_rssi_avg_received
+0x4fb8 mem_rssi_hex_received
+0x4fb9 mem_power_ctrl_level
+0x4fba mem_seqi
+0x4fbb mem_24g_auto_paring_switch
+0x4fbc mem_24g_paccnt
+0x4fbd mem_24g_transmit_by_interrupt
+0x4fbe mem_24g_transmit_by_interrupt_exit_count
+0x4fc0 mem_24g_transmit_by_interrupt_exit_count_init
+0x4fc2 mem_24g_allpowerful_addr
+0x4fc8 mem_24g_stop_g24_mode
+0x4fc9 mem_24g_stop_g24_mode_timeout
+0x4fcb mem_24g_stop_g24_pair_mode_timerout
+0x4fcd mem_24g_pair_current_ch_num
+0x4fce mem_24g_powerful_current_ch_num
+0x4fcf mem_24g_search_dongle_action
+0x4fd0 mem_24g_search_dongle_count
+0x4fd1 mem_24g_search_dongle_ch
+0x4fd2 mem_24g_search_dongle_wait
+0x4fd3 mem_24g_conn_sm
Index: output/program.lis
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/program.lis	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/program.lis	(working copy)
@@ -9,7 +9,7 @@
 p_wake_from_power:
 0001 20400391 call p_mouse_data_init 
 0002 6800c1de fetch 1 ,mem_tx_power 
-0003 6000cf33 store 1 ,mem_tx_power_temp 
+0003 6000cf34 store 1 ,mem_tx_power_temp 
 0004 20400713 call power_ctrl_pac_succ_cnt_init 
 0005 6800c685 fetch 1 ,mem_ui_button_timeout 
 0006 6000c6da store 1 ,mem_combination_ui_button_count 
@@ -24,7 +24,7 @@
 
 p_mouse_cb_fuction:
 000f 58000349 setarg p_mouse_g24_package_data 
-0010 60014fad store 2 ,mem_cb_24g_data 
+0010 60014fae store 2 ,mem_cb_24g_data 
 0011 58000363 setarg p_mouse_le 
 0012 600141ef store 2 ,mem_cb_le_process 
 0013 5800064b setarg p_le_mouse_bb_event_connect_complete 
@@ -45,7 +45,7 @@
 
 p_mouse_wakeup_from_power:
 0022 58000019 setarg 25 
-0023 60014fbf store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+0023 60014fc0 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 0024 24558029 ncall p_mouse_24g_transmit_by_interrupt_exit_count_max ,wake 
 0025 20400442 call p_mouse_sensor_powerdown 
 
@@ -56,7 +56,7 @@
 
 p_mouse_24g_transmit_by_interrupt_exit_count_max:
 0029 58000177 setarg 375 
-002a 60014fbf store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
+002a 60014fc0 store 2 ,mem_24g_transmit_by_interrupt_exit_count_init 
 002b 20600000 rtn 
 002c 20000001 nop 1 
 002d 20000001 nop 1 
@@ -129,14 +129,14 @@
 
 p_rssi_signal:
 006c 1fe22200 copy pdata ,rega 
-006d 6808cf37 fetcht 1 ,mem_rssi_signal_index 
-006e 58004f3e setarg mem_rssi_signal_buf 
+006d 6808cf38 fetcht 1 ,mem_rssi_signal_index 
+006e 58004f3f setarg mem_rssi_signal_buf 
 006f 98408a00 iadd temp ,contw 
 0070 1a227e00 copy rega ,pdata 
 0071 e0a08000 istore 1 ,contw 
 0072 18408401 increase 1 ,temp 
 0073 18410407 and_into rssi_buf_len_signal ,temp 
-0074 6008cf37 storet 1 ,mem_rssi_signal_index 
+0074 6008cf38 storet 1 ,mem_rssi_signal_index 
 0075 20600000 rtn 
 
 p_soft_reset_1:
@@ -188,7 +188,7 @@
 
 p_g24_dispatch:
 009b c6930000 rtnmark0 mark_24g 
-009c 6800cfbc fetch 1 ,mem_24g_transmit_by_interrupt 
+009c 6800cfbd fetch 1 ,mem_24g_transmit_by_interrupt 
 009d c00080ad beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
 
 p_g24_transmit_process:
@@ -198,12 +198,12 @@
 
 p_g24_transmit_start:
 00a1 20400176 call p_g24_transmit_packet 
-00a2 6800ce8c fetch 1 ,mem_24g_pairing_sm 
+00a2 6800ce8d fetch 1 ,mem_24g_pairing_sm 
 00a3 c1ff8000 rtnne state_24g_pairing_success 
 00a4 2040071c call power_ctrl_start 
 00a5 58017700 setarg g24_long_sleep_step1 
-00a6 6001ceab store 3 ,mem_24g_enter_hibernate 
-00a7 704d3614 jam 20 ,mem_24g_long_sleep_param_update_timer 
+00a6 6001ceac store 3 ,mem_24g_enter_hibernate 
+00a7 704d3714 jam 20 ,mem_24g_long_sleep_param_update_timer 
 
 p_g24_short_sleep:
 00a8 204000bd call p_g24_lpm_wait 
@@ -217,19 +217,19 @@
 00ae 2020077a branch p_zcode_entrance 
 
 p_g24_nodata_transmit:
-00af 6800cea8 fetch 1 ,mem_24g_abort_pac 
+00af 6800cea9 fetch 1 ,mem_24g_abort_pac 
 00b0 205a00e3 call p_g24_send_abort_packet ,blank 
 00b1 6800cd06 fetch 1 ,mem_mouse_multi_led_blink_count 
 00b2 247a0000 nrtn blank 
 00b3 6800cd01 fetch 1 ,mem_mouse_multi_led_state 
 00b4 c1008000 rtneq on 
-00b5 6800cfbc fetch 1 ,mem_24g_transmit_by_interrupt 
+00b5 6800cfbd fetch 1 ,mem_24g_transmit_by_interrupt 
 00b6 c1008000 rtneq g24_tx_timer_int_enable 
 
 p_g24_long_sleep:
 00b7 204000bd call p_g24_lpm_wait 
 00b8 24740000 nrtn user 
-00b9 6801ceab fetch 3 ,mem_24g_enter_hibernate 
+00b9 6801ceac fetch 3 ,mem_24g_enter_hibernate 
 00ba 20407f49 call clk2lpo 
 00bb 600a415b storet 4 ,mem_sleep_counter 
 00bc 20202b2a branch lpm_sleep 
@@ -241,7 +241,7 @@
 00c0 203a7fe9 branch disable_user ,blank 
 00c1 6800c091 fetch 1 ,mem_lpm_mode 
 00c2 203a7fe9 branch disable_user ,blank 
-00c3 6800cfbc fetch 1 ,mem_24g_transmit_by_interrupt 
+00c3 6800cfbd fetch 1 ,mem_24g_transmit_by_interrupt 
 00c4 c000ffe9 beq g24_tx_timer_int_enable ,disable_user 
 
 p_mouse_setgpio_lpm:
@@ -281,90 +281,90 @@
 00e2 20206830 branch gpio_set_bit 
 
 p_g24_send_abort_packet:
-00e3 704e7d01 jam type_ms ,mem_24g_data_type 
-00e4 704ea801 jam 1 ,mem_24g_abort_pac 
-00e5 704fb100 jam 0 ,mem_24g_rf_hop_ch 
+00e3 704e7e01 jam type_ms ,mem_24g_data_type 
+00e4 704ea901 jam 1 ,mem_24g_abort_pac 
+00e5 704fb200 jam 0 ,mem_24g_rf_hop_ch 
 00e6 204000f4 call p_g24_transmit_rf_ctrl_clear 
-00e7 6000ce18 store 1 ,mem_24g_txbuf 
+00e7 6000ce19 store 1 ,mem_24g_txbuf 
 00e8 58000000 setarg 0 
-00e9 6003ce19 store 7 ,mem_24g_txbuf + 1 
-00ea 68024eb3 fetch 4 ,mem_24g_device_addr 
-00eb 60024e20 store 4 ,mem_24g_txbuf + 8 
-00ec 704e7c0c jam 12 ,mem_24g_datalen 
-00ed 6800ce7d fetch 1 ,mem_24g_data_type 
+00e9 6003ce1a store 7 ,mem_24g_txbuf + 1 
+00ea 68024eb4 fetch 4 ,mem_24g_device_addr 
+00eb 60024e21 store 4 ,mem_24g_txbuf + 8 
+00ec 704e7d0c jam 12 ,mem_24g_datalen 
+00ed 6800ce7e fetch 1 ,mem_24g_data_type 
 00ee 79207e03 set1 bit_abort ,pdata 
-00ef 6000ce7d store 1 ,mem_24g_data_type 
+00ef 6000ce7e store 1 ,mem_24g_data_type 
 00f0 20400146 call p_g24_txdata_enable_tx 
 00f1 202000a1 branch p_g24_transmit_start 
 
 p_g24_transmit_rf_sta_init:
-00f2 704fb201 jam 1 ,mem_24g_rf_last_sta 
-00f3 704fb400 jam 0 ,mem_24g_sync_cnt 
+00f2 704fb301 jam 1 ,mem_24g_rf_last_sta 
+00f3 704fb500 jam 0 ,mem_24g_sync_cnt 
 
 p_g24_transmit_rf_ctrl_clear:
-00f4 6800ce7d fetch 1 ,mem_24g_data_type 
+00f4 6800ce7e fetch 1 ,mem_24g_data_type 
 00f5 1fe17e07 and_into bits_data ,pdata 
-00f6 6000ce7d store 1 ,mem_24g_data_type 
+00f6 6000ce7e store 1 ,mem_24g_data_type 
 00f7 20600000 rtn 
 
 p_g24_hop_ch_enable:
-00f8 6800ce7d fetch 1 ,mem_24g_data_type 
+00f8 6800ce7e fetch 1 ,mem_24g_data_type 
 00f9 79207e04 set1 bit_hop ,pdata 
-00fa 6000ce7d store 1 ,mem_24g_data_type 
-00fb 6000ce38 store 1 ,mem_24g_txpayload 
+00fa 6000ce7e store 1 ,mem_24g_data_type 
+00fb 6000ce39 store 1 ,mem_24g_txpayload 
 00fc 20600000 rtn 
 
 p_g24_hop_enable_packet:
-00fd 6800ce7d fetch 1 ,mem_24g_data_type 
+00fd 6800ce7e fetch 1 ,mem_24g_data_type 
 00fe c4020000 rtnbit0 bit_hop 
 
 p_g24_hop_ch_disable:
-00ff 6800ce7d fetch 1 ,mem_24g_data_type 
+00ff 6800ce7e fetch 1 ,mem_24g_data_type 
 0100 793ffe04 set0 bit_hop ,pdata 
-0101 6000ce7d store 1 ,mem_24g_data_type 
-0102 6000ce38 store 1 ,mem_24g_txpayload 
+0101 6000ce7e store 1 ,mem_24g_data_type 
+0102 6000ce39 store 1 ,mem_24g_txpayload 
 0103 204005f8 call power_ctrl_pac_succ_decrs 
 0104 20200131 branch p_g24_ch 
 
 p_g24_rf_hop_attemp_again:
-0105 6800cfb1 fetch 1 ,mem_24g_rf_hop_ch 
+0105 6800cfb2 fetch 1 ,mem_24g_rf_hop_ch 
 0106 c08080f4 bne 1 ,p_g24_transmit_rf_ctrl_clear 
 
 p_g24_rf_hop_fastly:
-0107 6800cfaf fetch 1 ,mem_24g_hop_fastly_cnt 
+0107 6800cfb0 fetch 1 ,mem_24g_hop_fastly_cnt 
 0108 1fe0fe01 increase 1 ,pdata 
-0109 6000cfaf store 1 ,mem_24g_hop_fastly_cnt 
+0109 6000cfb0 store 1 ,mem_24g_hop_fastly_cnt 
 010a c002010e beq 4 ,p_g24_rf_hop_fastly_exit 
 010b 20400131 call p_g24_ch 
-010c 704ec102 jam 2 ,mem_24g_max_retry 
+010c 704ec202 jam 2 ,mem_24g_max_retry 
 010d 20200176 branch p_g24_transmit_packet 
 
 p_g24_rf_hop_fastly_exit:
 010e 204005f8 call power_ctrl_pac_succ_decrs 
-010f 704faf00 jam 0 ,mem_24g_hop_fastly_cnt 
+010f 704fb000 jam 0 ,mem_24g_hop_fastly_cnt 
 0110 202000f4 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_hop_pac_succ_wo_hop:
-0111 704fb402 jam 2 ,mem_24g_sync_cnt 
+0111 704fb502 jam 2 ,mem_24g_sync_cnt 
 
 p_g24_transmit_hop_pac_succ:
-0112 704fb201 jam 1 ,mem_24g_rf_last_sta 
-0113 704fb100 jam 0 ,mem_24g_rf_hop_ch 
+0112 704fb301 jam 1 ,mem_24g_rf_last_sta 
+0113 704fb200 jam 0 ,mem_24g_rf_hop_ch 
 0114 202000f4 branch p_g24_transmit_rf_ctrl_clear 
 
 p_g24_transmit_succ_rf_config:
-0115 6800cfb3 fetch 1 ,mem_24g_rf_work_stage 
+0115 6800cfb4 fetch 1 ,mem_24g_rf_work_stage 
 0116 c0018112 beq 3 ,p_g24_transmit_hop_pac_succ 
-0117 6800ce7d fetch 1 ,mem_24g_data_type 
+0117 6800ce7e fetch 1 ,mem_24g_data_type 
 0118 2fec0004 isolate0 bit_hop ,pdata 
 0119 202080f2 branch p_g24_transmit_rf_sta_init ,true 
-011a 6800cfb3 fetch 1 ,mem_24g_rf_work_stage 
+011a 6800cfb4 fetch 1 ,mem_24g_rf_work_stage 
 011b c0008111 beq 1 ,p_g24_transmit_hop_pac_succ_wo_hop 
 011c c0010112 beq 2 ,p_g24_transmit_hop_pac_succ 
 011d 20600000 rtn 
 
 p_g24_rf_sta_check:
-011e 6800ce8c fetch 1 ,mem_24g_pairing_sm 
+011e 6800ce8d fetch 1 ,mem_24g_pairing_sm 
 011f c1ff8000 rtnne state_24g_pairing_success 
 0120 20400123 call p_g24_rf_laststa_synccnt_check 
 0121 2456012b ncall p_g24_rf_sync_cnt_check ,user2 
@@ -372,46 +372,46 @@
 
 p_g24_rf_laststa_synccnt_check:
 0123 78567c00 disable user2 
-0124 6800cfb2 fetch 1 ,mem_24g_rf_last_sta 
+0124 6800cfb3 fetch 1 ,mem_24g_rf_last_sta 
 0125 c1808000 rtnne 1 
-0126 6800cfb4 fetch 1 ,mem_24g_sync_cnt 
+0126 6800cfb5 fetch 1 ,mem_24g_sync_cnt 
 0127 c1800000 rtnne 0 
-0128 704fb301 jam 1 ,mem_24g_rf_work_stage 
-0129 704ec104 jam 4 ,mem_24g_max_retry 
+0128 704fb401 jam 1 ,mem_24g_rf_work_stage 
+0129 704ec204 jam 4 ,mem_24g_max_retry 
 012a 20207feb branch enable_user2 
 
 p_g24_rf_sync_cnt_check:
-012b 6800cfb4 fetch 1 ,mem_24g_sync_cnt 
+012b 6800cfb5 fetch 1 ,mem_24g_sync_cnt 
 012c 203a013e branch p_g24_rf_hop_attemp ,blank 
 012d 1fe0ffff increase -1 ,pdata 
-012e 6000cfb4 store 1 ,mem_24g_sync_cnt 
-012f 704fb302 jam 2 ,mem_24g_rf_work_stage 
-0130 704ec104 jam 4 ,mem_24g_max_retry 
+012e 6000cfb5 store 1 ,mem_24g_sync_cnt 
+012f 704fb402 jam 2 ,mem_24g_rf_work_stage 
+0130 704ec204 jam 4 ,mem_24g_max_retry 
 
 p_g24_ch:
-0131 6808ce87 fetcht 1 ,mem_24g_current_ch_number 
-0132 6800cea4 fetch 1 ,mem_24g_addr 
+0131 6808ce88 fetcht 1 ,mem_24g_current_ch_number 
+0132 6800cea5 fetch 1 ,mem_24g_addr 
 0133 1fe17e03 and_into 0x03 ,pdata 
 0134 1fefa204 mul32 pdata ,4 ,rega 
-0135 58004e8d setarg mem_24g_ch_map1 
+0135 58004e8e setarg mem_24g_ch_map1 
 0136 9a20fe00 iadd rega ,pdata 
 0137 98408c00 iadd temp ,contr 
 0138 e8c08000 ifetch 1 ,contr 
-0139 6000ce86 store 1 ,mem_24g_ch 
+0139 6000ce87 store 1 ,mem_24g_ch 
 013a 18408401 increase 1 ,temp 
 013b 18410403 and_into 3 ,temp 
-013c 6008ce87 storet 1 ,mem_24g_current_ch_number 
+013c 6008ce88 storet 1 ,mem_24g_current_ch_number 
 013d 20600000 rtn 
 
 p_g24_rf_hop_attemp:
-013e 704fb303 jam 3 ,mem_24g_rf_work_stage 
-013f 6800cfb1 fetch 1 ,mem_24g_rf_hop_ch 
+013e 704fb403 jam 3 ,mem_24g_rf_work_stage 
+013f 6800cfb2 fetch 1 ,mem_24g_rf_hop_ch 
 0140 243a0105 nbranch p_g24_rf_hop_attemp_again ,blank 
-0141 704ec102 jam 2 ,mem_24g_max_retry 
+0141 704ec202 jam 2 ,mem_24g_max_retry 
 0142 20200131 branch p_g24_ch 
 
 p_g24_txdata_prep:
-0143 6800ce8c fetch 1 ,mem_24g_pairing_sm 
+0143 6800ce8d fetch 1 ,mem_24g_pairing_sm 
 0144 c0ff81bb bne state_24g_pairing_success ,p_g24_pairing_sm 
 
 p_g24_txdata_prep_packeage_data:
@@ -419,21 +419,21 @@
 
 p_g24_txdata_enable_tx:
 0146 204001f1 call p_g24_transmit_prep 
-0147 704e8101 jam ensure_on_24g ,mem_24g_ensure 
+0147 704e8201 jam ensure_on_24g ,mem_24g_ensure 
 0148 20600000 rtn 
 
 p_g24_package_data:
-0149 68014fad fetch 2 ,mem_cb_24g_data 
+0149 68014fae fetch 2 ,mem_cb_24g_data 
 014a 20407f9c call callback_func 
 014b 2034014f branch p_g24_accumulate_mouse_data ,user 
-014c 6803ce19 fetch 7 ,mem_24g_txbuf + 1 
+014c 6803ce1a fetch 7 ,mem_24g_txbuf + 1 
 014d 207a0000 rtn blank 
 014e 20207fe7 branch enable_user 
 
 p_g24_accumulate_mouse_data:
-014f 6800cd86 fetch 1 ,mem_customer_key 
+014f 6800cd87 fetch 1 ,mem_customer_key 
 0150 243a016b nbranch p_g24_accumulate_customer_data ,blank 
-0151 704e7d01 jam type_ms ,mem_24g_data_type 
+0151 704e7e01 jam type_ms ,mem_24g_data_type 
 0152 2040037c call p_mouse_data_xy_release 
 0153 20400165 call p_g24_accumulate_data_head 
 0154 e8a88000 ifetcht 1 ,contw 
@@ -444,7 +444,7 @@
 0159 ea420000 ifetch 4 ,regb 
 015a e0a20000 istore 4 ,contw 
 015b 1a40a404 increase 4 ,regb 
-015c d8a04e1e arg mem_24g_txbuf + 6 ,contw 
+015c d8a04e1f arg mem_24g_txbuf + 6 ,contw 
 015d df200002 arg 2 ,loopcnt 
 
 p_g24_accumulation_loop:
@@ -457,18 +457,18 @@
 0164 20600000 rtn 
 
 p_g24_accumulate_data_head:
-0165 704ea800 jam 0 ,mem_24g_abort_pac 
+0165 704ea900 jam 0 ,mem_24g_abort_pac 
 0166 1a20fe01 add rega ,1 ,pdata 
-0167 6000ce7c store 1 ,mem_24g_datalen 
+0167 6000ce7d store 1 ,mem_24g_datalen 
 0168 204000f4 call p_g24_transmit_rf_ctrl_clear 
-0169 6000ce18 store 1 ,mem_24g_txbuf 
+0169 6000ce19 store 1 ,mem_24g_txbuf 
 016a 20600000 rtn 
 
 p_g24_accumulate_customer_data:
-016b 704e7d02 jam type_kb ,mem_24g_data_type 
+016b 704e7e02 jam type_kb ,mem_24g_data_type 
 016c da200009 arg 9 ,rega 
-016d da404d90 arg mem_customer_key_release ,regb 
-016e 6800cd99 fetch 1 ,mem_customer_data_trigger 
+016d da404d91 arg mem_customer_key_release ,regb 
+016e 6800cd9a fetch 1 ,mem_customer_data_trigger 
 016f 245a0174 ncall p_mouse_customer_key_press ,blank 
 0170 20400165 call p_g24_accumulate_data_head 
 0171 1a420c00 copy regb ,contr 
@@ -476,11 +476,11 @@
 0173 20207f01 branch memcpy 
 
 p_mouse_customer_key_press:
-0174 da404d87 arg mem_customer_key_press ,regb 
+0174 da404d88 arg mem_customer_key_press ,regb 
 0175 20600000 rtn 
 
 p_g24_transmit_packet:
-0176 704e8500 jam 0 ,mem_24g_retry 
+0176 704e8600 jam 0 ,mem_24g_retry 
 
 p_g24_transmit_loop:
 0177 d9600d00 arg param_rx_setup ,timeup 
@@ -493,30 +493,30 @@
 017e 20400716 call power_ctrl_pac_succ_incrs 
 
 p_g24_transmit_next_packet:
-017f 6800ce7b fetch 1 ,mem_24g_pid 
+017f 6800ce7c fetch 1 ,mem_24g_pid 
 0180 1fe0fe01 increase 1 ,pdata 
-0181 6000ce7b store 1 ,mem_24g_pid 
+0181 6000ce7c store 1 ,mem_24g_pid 
 0182 204000fd call p_g24_hop_enable_packet 
-0183 6800ce8c fetch 1 ,mem_24g_pairing_sm 
+0183 6800ce8d fetch 1 ,mem_24g_pairing_sm 
 0184 c0ff81bd bne state_24g_pairing_success ,p_g24_paring_mode_start 
 0185 20400115 call p_g24_transmit_succ_rf_config 
 
 p_g24_transmit_abandon:
 0186 58000000 setarg 0 
-0187 60014e82 store 2 ,mem_24g_txfail_cnt 
-0188 704e8100 jam ensure_off_24g ,mem_24g_ensure 
+0187 60014e83 store 2 ,mem_24g_txfail_cnt 
+0188 704e8200 jam ensure_off_24g ,mem_24g_ensure 
 0189 20600000 rtn 
 
 p_g24_txbuf_clear:
 018a df200004 arg 4 ,loopcnt 
-018b d8a04e18 arg mem_24g_txbuf ,contw 
+018b d8a04e19 arg mem_24g_txbuf ,contw 
 018c 20207ec6 branch memset0 
 
 p_g24_transmit_receive_ack:
 018d 7857fc00 disable user3 
 018e 20400248 call p_g24_transmit 
 018f 18002a00 force 0 ,radio_ctrl 
-0190 68024ea4 fetch 4 ,mem_24g_addr 
+0190 68024ea5 fetch 4 ,mem_24g_addr 
 0191 98001200 iforce access 
 0192 68088017 fetcht 1 ,mem_last_freq 
 0193 2040291f call set_freq_rx 
@@ -526,23 +526,23 @@
 0197 20600000 rtn 
 
 p_g24_retransmit:
-0198 68014e82 fetch 2 ,mem_24g_txfail_cnt 
+0198 68014e83 fetch 2 ,mem_24g_txfail_cnt 
 0199 1fe0fe01 increase 1 ,pdata 
-019a 60014e82 store 2 ,mem_24g_txfail_cnt 
-019b 6800ce83 fetch 1 ,mem_24g_txfail_cnt + 1 
+019a 60014e83 store 2 ,mem_24g_txfail_cnt 
+019b 6800ce84 fetch 1 ,mem_24g_txfail_cnt + 1 
 019c c28201a5 bbit1 4 ,p_g24_stop_g24_mode 
-019d 6800ce8c fetch 1 ,mem_24g_pairing_sm 
+019d 6800ce8d fetch 1 ,mem_24g_pairing_sm 
 019e c0ff81a1 bne state_24g_pairing_success ,p_g24_tx_paring_retry 
 019f 204001aa call p_g24_tx_hop_ch_process 
 01a0 20200177 branch p_g24_transmit_loop 
 
 p_g24_tx_paring_retry:
-01a1 6800ce82 fetch 1 ,mem_24g_txfail_cnt 
+01a1 6800ce83 fetch 1 ,mem_24g_txfail_cnt 
 01a2 c1ff8000 rtnne 0xff 
 
 p_g24_tx_attempt_fail:
 01a3 58000000 setarg 0 
-01a4 60014e82 store 2 ,mem_24g_txfail_cnt 
+01a4 60014e83 store 2 ,mem_24g_txfail_cnt 
 
 p_g24_stop_g24_mode:
 01a5 700a993a jam bt_evt_24g_attempt_fail ,mem_fifo_temp 
@@ -554,11 +554,11 @@
 01a9 20200131 branch p_g24_ch 
 
 p_g24_tx_hop_ch_process:
-01aa 6800ce85 fetch 1 ,mem_24g_retry 
+01aa 6800ce86 fetch 1 ,mem_24g_retry 
 01ab 1fe67c0b sub pdata ,11 ,null 
 01ac 242101a7 nbranch p_g24_tx_fast_hop ,positive 
 01ad 1fe0fe01 increase 1 ,pdata 
-01ae 6000ce85 store 1 ,mem_24g_retry 
+01ae 6000ce86 store 1 ,mem_24g_retry 
 01af c00100f8 beq 2 ,p_g24_hop_ch_enable 
 01b0 c00300ff beq 6 ,p_g24_hop_ch_disable 
 01b1 c00400f8 beq 8 ,p_g24_hop_ch_enable 
@@ -567,11 +567,11 @@
 
 p_g24_ackpayload_parse:
 01b4 204001d6 call p_g24_read_len_pid_crc 
-01b5 6800ce7a fetch 1 ,mem_24g_rxdata_length 
+01b5 6800ce7b fetch 1 ,mem_24g_rxdata_length 
 01b6 207a0000 rtn blank 
 01b7 98007200 iforce loopcnt 
-01b8 d8c04df8 arg mem_24g_rxbuf + 2 ,contr 
-01b9 d8a04e5a arg mem_24g_rxpayload ,contw 
+01b8 d8c04df9 arg mem_24g_rxbuf + 2 ,contr 
+01b9 d8a04e5b arg mem_24g_rxpayload ,contw 
 01ba 20207f01 branch memcpy 
 
 p_g24_pairing_sm:
@@ -595,9 +595,9 @@
 
 p_g24_tx_attemp_data_prep:
 01c4 70119eff jam 0xff ,mem_24g_common_temp 
-01c5 6800ce7d fetch 1 ,mem_24g_data_type 
+01c5 6800ce7e fetch 1 ,mem_24g_data_type 
 01c6 6000919f store 1 ,mem_24g_common_temp + 1 
-01c7 68024eb3 fetch 4 ,mem_24g_device_addr 
+01c7 68024eb4 fetch 4 ,mem_24g_device_addr 
 01c8 600211a0 store 4 ,mem_24g_common_temp + 2 
 01c9 d8400006 arg 6 ,temp 
 01ca da20119e arg mem_24g_common_temp ,rega 
@@ -613,65 +613,65 @@
 01d0 202043d2 branch mouse_disable_function_flag 
 
 p_g24_put_data_in_buff:
-01d1 6008ce7c storet 1 ,mem_24g_datalen 
+01d1 6008ce7d storet 1 ,mem_24g_datalen 
 01d2 18427200 copy temp ,loopcnt 
-01d3 d8a04e18 arg mem_24g_txbuf ,contw 
+01d3 d8a04e19 arg mem_24g_txbuf ,contw 
 01d4 1a220c00 copy rega ,contr 
 01d5 20207f01 branch memcpy 
 
 p_g24_read_len_pid_crc:
-01d6 6800cdf7 fetch 1 ,mem_24g_rxbuf + 1 
+01d6 6800cdf8 fetch 1 ,mem_24g_rxbuf + 1 
 01d7 1fe97e00 rshift3 pdata ,pdata 
-01d8 6000ce7a store 1 ,mem_24g_rxdata_length 
+01d8 6000ce7b store 1 ,mem_24g_rxdata_length 
 01d9 1fe0fe01 increase 1 ,pdata 
-01da d8c04df7 arg mem_24g_rxbuf + 1 ,contr 
+01da d8c04df8 arg mem_24g_rxbuf + 1 ,contr 
 01db 98c08c00 iadd contr ,contr 
 01dc e8c18000 ifetch 3 ,contr 
-01dd 6001ceb9 store 3 ,mem_24g_sta_crc 
-01de 6800cdf7 fetch 1 ,mem_24g_rxbuf + 1 
+01dd 6001ceba store 3 ,mem_24g_sta_crc 
+01de 6800cdf8 fetch 1 ,mem_24g_rxbuf + 1 
 01df 1fe37e00 rshift pdata ,pdata 
 01e0 1fe17e03 and pdata ,0x03 ,pdata 
-01e1 6000cebf store 1 ,mem_24g_sta_pid 
+01e1 6000cec0 store 1 ,mem_24g_sta_pid 
 01e2 20600000 rtn 
 
 p_g24_update_addr_and_synccrc8:
-01e3 60024ea4 store 4 ,mem_24g_addr 
+01e3 60024ea5 store 4 ,mem_24g_addr 
 
 p_g24_syncword_crc8:
 01e4 da200000 arg 0 ,rega 
 01e5 df200004 arg 4 ,loopcnt 
-01e6 d8c04ea4 arg mem_24g_addr ,contr 
+01e6 d8c04ea5 arg mem_24g_addr ,contr 
 
 p_g24_syncword_crc8_loop:
 01e7 e8c08000 ifetch 1 ,contr 
 01e8 9a20a200 iadd rega ,rega 
 01e9 c20001e7 loop p_g24_syncword_crc8_loop 
 01ea 1a227e00 copy rega ,pdata 
-01eb 60014f2d store 2 ,mem_24g_syncword 
-01ec 6800cf2d fetch 1 ,mem_24g_syncword 
-01ed 6808cf2e fetcht 1 ,mem_24g_syncword + 1 
+01eb 60014f2e store 2 ,mem_24g_syncword 
+01ec 6800cf2e fetch 1 ,mem_24g_syncword 
+01ed 6808cf2f fetcht 1 ,mem_24g_syncword + 1 
 01ee 9840fe00 iadd temp ,pdata 
-01ef 6000cf2f store 1 ,mem_24g_syncword_crc8 
+01ef 6000cf30 store 1 ,mem_24g_syncword_crc8 
 01f0 20600000 rtn 
 
 p_g24_transmit_prep:
-01f1 6800ce7c fetch 1 ,mem_24g_datalen 
+01f1 6800ce7d fetch 1 ,mem_24g_datalen 
 01f2 1fe0fe02 increase 2 ,pdata 
-01f3 6000ce7e store 1 ,mem_24g_txlen 
-01f4 6800ce7d fetch 1 ,mem_24g_data_type 
-01f5 6000ce38 store 1 ,mem_24g_txpayload 
-01f6 6800ce7c fetch 1 ,mem_24g_datalen 
+01f3 6000ce7f store 1 ,mem_24g_txlen 
+01f4 6800ce7e fetch 1 ,mem_24g_data_type 
+01f5 6000ce39 store 1 ,mem_24g_txpayload 
+01f6 6800ce7d fetch 1 ,mem_24g_datalen 
 01f7 1fe9fe00 lshift3 pdata ,pdata 
-01f8 6808ce7b fetcht 1 ,mem_24g_pid 
+01f8 6808ce7c fetcht 1 ,mem_24g_pid 
 01f9 18410403 and temp ,0x03 ,temp 
 01fa 18438400 lshift temp ,temp 
 01fb 9841fe00 ior temp ,pdata 
-01fc 6808ceb8 fetcht 1 ,mem_24g_no_ack 
+01fc 6808ceb9 fetcht 1 ,mem_24g_no_ack 
 01fd 9840fe00 iadd temp ,pdata 
 01fe e0a08000 istore 1 ,contw 
-01ff 6800ce7c fetch 1 ,mem_24g_datalen 
+01ff 6800ce7d fetch 1 ,mem_24g_datalen 
 0200 98007200 iforce loopcnt 
-0201 d8c04e18 arg mem_24g_txbuf ,contr 
+0201 d8c04e19 arg mem_24g_txbuf ,contr 
 0202 20207f01 branch memcpy 
 
 p_g24_prep:
@@ -679,7 +679,7 @@
 0204 7843fc00 disable enable_white 
 0205 58555555 setarg 0x555555 
 0206 98001e00 iforce crc24_init 
-0207 6800ce86 fetch 1 ,mem_24g_ch 
+0207 6800ce87 fetch 1 ,mem_24g_ch 
 0208 1fed8400 reverse pdata ,temp 
 0209 79200401 set1 1 ,temp 
 020a 18431c00 rshift temp ,white_init 
@@ -692,7 +692,7 @@
 020f 7830fc00 enable is_rx 
 0210 78507c00 disable is_tx 
 0211 78287c00 enable swfine 
-0212 68014e7f fetch 2 ,mem_24g_rx_window 
+0212 68014e80 fetch 2 ,mem_24g_rx_window 
 0213 98003600 iforce stop_watch 
 0214 37c18400 correlate null ,timeout 
 0215 242c0244 nbranch p_g24_end_of_packet ,sync 
@@ -701,14 +701,14 @@
 0218 7823fc00 enable enable_white 
 0219 7824fc00 enable enable_crc 
 021a 20400241 call p_g24_receive_byte 
-021b 6000cf30 store 1 ,mem_24g_get_syncword_crc8 
-021c 6808cf2f fetcht 1 ,mem_24g_syncword_crc8 
+021b 6000cf31 store 1 ,mem_24g_get_syncword_crc8 
+021c 6808cf30 fetcht 1 ,mem_24g_syncword_crc8 
 021d 98467c00 isub temp ,null 
 021e 24228244 nbranch p_g24_end_of_packet ,zero 
 021f 20400241 call p_g24_receive_byte 
-0220 6000cdf6 store 1 ,mem_24g_rxbuf 
-0221 6800cdf6 fetch 1 ,mem_24g_rxbuf 
-0222 6808ce7d fetcht 1 ,mem_24g_data_type 
+0220 6000cdf7 store 1 ,mem_24g_rxbuf 
+0221 6800cdf7 fetch 1 ,mem_24g_rxbuf 
+0222 6808ce7e fetcht 1 ,mem_24g_data_type 
 0223 a8400e00 icompare bits_data ,temp 
 0224 24208244 nbranch p_g24_end_of_packet ,true 
 
@@ -727,7 +727,7 @@
 p_g24rx_nopayload:
 022d 18a22200 copy contw ,rega 
 022e 20400241 call p_g24_receive_byte 
-022f 6000cfb7 store 1 ,mem_rssi_hex_received 
+022f 6000cfb8 store 1 ,mem_rssi_hex_received 
 0230 1a220a00 copy rega ,contw 
 0231 09800018 parse demod ,bucket ,24 
 0232 78287c00 enable swfine 
@@ -743,7 +743,7 @@
 023c 20402981 call rf_write_freq 
 023d 7846fc00 disable decode_fec0 
 023e 20402918 call set_sync_on 
-023f 6800cfb7 fetch 1 ,mem_rssi_hex_received 
+023f 6800cfb8 fetch 1 ,mem_rssi_hex_received 
 0240 2020006c branch p_rssi_signal 
 
 p_g24_receive_byte:
@@ -759,11 +759,11 @@
 
 p_g24_transmit:
 0248 204053c4 call le_enable 
-0249 68024ea4 fetch 4 ,mem_24g_addr 
+0249 68024ea5 fetch 4 ,mem_24g_addr 
 024a 98001200 iforce access 
 024b 20400203 call p_g24_prep 
 024c 20402918 call set_sync_on 
-024d 6808ce86 fetcht 1 ,mem_24g_ch 
+024d 6808ce87 fetcht 1 ,mem_24g_ch 
 024e 20402933 call set_freq_tx 
 024f 79202a00 set1 txgfsk ,radio_ctrl 
 0250 782efc00 enable encode_fec0 
@@ -777,11 +777,11 @@
 0258 782dfc00 enable encode_fec1 
 0259 7823fc00 enable enable_white 
 025a 7824fc00 enable enable_crc 
-025b 6800cf2f fetch 1 ,mem_24g_syncword_crc8 
+025b 6800cf30 fetch 1 ,mem_24g_syncword_crc8 
 025c 08008608 inject mod ,8 
-025d 6800ce7e fetch 1 ,mem_24g_txlen 
+025d 6800ce7f fetch 1 ,mem_24g_txlen 
 025e 98007200 iforce loopcnt 
-025f d8c04e38 arg mem_24g_txpayload ,contr 
+025f d8c04e39 arg mem_24g_txpayload ,contr 
 
 p_g24tr_loop:
 0260 e8c08000 ifetch 1 ,contr 
@@ -798,19 +798,19 @@
 
 p_g24_timer_check:
 026b 20407fe9 call disable_user 
-026c 680a4e9d fetcht 4 ,mem_24g_tx_btclk 
+026c 680a4e9e fetcht 4 ,mem_24g_tx_btclk 
 026d 1c427e00 copy clkn_bt ,pdata 
 026e 98467c00 isub temp ,null 
 026f 24412d18 ncall g24_timer_timeout ,positive 
 0270 1fe22400 copy pdata ,regb 
-0271 68024e9d fetch 4 ,mem_24g_tx_btclk 
-0272 6808cea1 fetcht 1 ,mem_24g_interval 
+0271 68024e9e fetch 4 ,mem_24g_tx_btclk 
+0272 6808cea2 fetcht 1 ,mem_24g_interval 
 0273 98408400 iadd temp ,temp 
 0274 1a427e00 copy regb ,pdata 
 0275 98467c00 isub temp ,null 
 0276 24610000 nrtn positive 
 0277 793ffe1c set0 28 ,pdata 
-0278 60024e9d store 4 ,mem_24g_tx_btclk 
+0278 60024e9e store 4 ,mem_24g_tx_btclk 
 0279 20207fe7 branch enable_user 
 
 p_rssi_average:
@@ -860,7 +860,7 @@
 
 p_device_wake_from_power:
 029b 6801c4a3 fetch 3 ,mem_le_lap + 3 
-029c 6001cd3e store 3 ,mem_le_lap_high_3b 
+029c 6001cd3f store 3 ,mem_le_lap_high_3b 
 029d 20400001 call p_wake_from_power 
 
 p_mouse_check_reconn_target:
@@ -873,7 +873,7 @@
 02a2 20600000 rtn 
 
 p_mouse_tx_power_init:
-02a3 6800cf33 fetch 1 ,mem_tx_power_temp 
+02a3 6800cf34 fetch 1 ,mem_tx_power_temp 
 02a4 6000c1de store 1 ,mem_tx_power 
 02a5 20600000 rtn 
 
@@ -897,14 +897,14 @@
 02b0 202002ab branch p_le_check_adv_flag_loop 
 
 p_mouse_le_fast_conn_disable:
-02b1 704d3d5a jam 0x5a ,mem_mouse_fast_conn_flag 
+02b1 704d3e5a jam 0x5a ,mem_mouse_fast_conn_flag 
 02b2 20600000 rtn 
 
 p_mouse_fast_conn_init:
-02b3 704d3dff jam 0xff ,mem_mouse_fast_conn_flag 
+02b3 704d3eff jam 0xff ,mem_mouse_fast_conn_flag 
 02b4 70421034 jam 0x34 ,mem_xrecord_mode 
 02b5 580f0f0f setarg 0x0f0f0f 
-02b6 68034fc1 fetch 6 ,mem_24g_allpowerful_addr 
+02b6 68034fc2 fetch 6 ,mem_24g_allpowerful_addr 
 02b7 600344a0 store 6 ,mem_le_lap 
 02b8 20600000 rtn 
 
@@ -929,7 +929,7 @@
 
 p_mouse_ka8_init_param:
 02c6 7046e002 jam ka8 ,mem_config_sensor_type 
-02c7 da604d61 arg mem_sensor_ka8_init ,regc 
+02c7 da604d62 arg mem_sensor_ka8_init ,regc 
 
 p_sensor_wr_seq:
 02c8 ea610000 ifetch 2 ,regc 
@@ -953,7 +953,7 @@
 02d8 1fe67c1d sub pdata ,0x1d ,null 
 02d9 242282bb nbranch p_mouse_init_sensor ,zero 
 02da 7046e008 jam p8009 ,mem_config_sensor_type 
-02db da604d77 arg mem_sensor_8009_init ,regc 
+02db da604d78 arg mem_sensor_8009_init ,regc 
 02dc 202002c8 branch p_sensor_wr_seq 
 
 p_mouse_p3065_init_param:
@@ -1005,7 +1005,7 @@
 0300 6000c77a store 1 ,mem_mouse_dpi 
 0301 68024d1e fetch 4 ,mem_mouse_24g_addr_init 
 0302 6002477b store 4 ,mem_mouse_24g_addr 
-0303 60024ea4 store 4 ,mem_24g_addr 
+0303 60024ea5 store 4 ,mem_24g_addr 
 
 p_mouse_store_flash_device_info:
 0304 20400347 call p_flash_release_deep_power_down 
@@ -1031,7 +1031,7 @@
 
 p_mouse_set_24g_addr_flash:
 0314 d8400004 arg 4 ,temp 
-0315 da204ea4 arg mem_24g_addr ,rega 
+0315 da204ea5 arg mem_24g_addr ,rega 
 0316 da40005b arg mouse_g24_addr_eeprom_offect ,regb 
 0317 20600000 rtn 
 
@@ -1083,7 +1083,7 @@
 033a 204002a6 call p_mouse_check_select_device_by_switch 
 033b 2040431a call mouse_select_reconn_device 
 033c 6802477b fetch 4 ,mem_mouse_24g_addr 
-033d 60024ea4 store 4 ,mem_24g_addr 
+033d 60024ea5 store 4 ,mem_24g_addr 
 033e 20600000 rtn 
 
 p_flash_deep_power_down:
@@ -1108,9 +1108,9 @@
 034b 207a0000 rtn blank 
 
 p_g24_transmit_by_interrupt_enable:
-034c 704fbc01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
+034c 704fbd01 jam g24_tx_timer_int_enable ,mem_24g_transmit_by_interrupt 
 034d 58000000 setarg 0 
-034e 60014fbd store 2 ,mem_24g_transmit_by_interrupt_exit_count 
+034e 60014fbe store 2 ,mem_24g_transmit_by_interrupt_exit_count 
 034f 20600000 rtn 
 
 p_mouse_le_txbuff_save:
@@ -1141,7 +1141,7 @@
 p_mouse_le:
 0363 20405892 call le_fifo_check_nearly_full 
 0364 247a0000 nrtn blank 
-0365 6800cd3d fetch 1 ,mem_mouse_fast_conn_flag 
+0365 6800cd3e fetch 1 ,mem_mouse_fast_conn_flag 
 0366 c07f836a beq 0xff ,p_mouse_le_next 
 0367 6800c6c5 fetch 1 ,mem_le_connect_status_flag 
 0368 1fe17e03 and pdata ,0x03 ,pdata 
@@ -1157,7 +1157,7 @@
 0370 20400379 call p_mouse_le_current_mult_update 
 0371 2040037c call p_mouse_data_xy_release 
 0372 204003a7 call p_mouse_wheel_trigger 
-0373 6800cd86 fetch 1 ,mem_customer_key 
+0373 6800cd87 fetch 1 ,mem_customer_key 
 0374 c0008385 beq 1 ,p_mouse_le_send_customer_packet 
 
 p_mouse_data_push:
@@ -1168,26 +1168,26 @@
 
 p_mouse_le_current_mult_update:
 0379 70417200 jam 0 ,mem_lpm_mult 
-037a 704d351e jam 30 ,mem_mouse_le_current_mult_timer 
+037a 704d361e jam 30 ,mem_mouse_le_current_mult_timer 
 037b 20600000 rtn 
 
 p_mouse_data_xy_release:
-037c 6800cd34 fetch 1 ,mem_mouse_long_mult_flag 
+037c 6800cd35 fetch 1 ,mem_mouse_long_mult_flag 
 037d c1808000 rtnne 1 
 037e 58000000 setarg 0 
-037f 6000cd34 store 1 ,mem_mouse_long_mult_flag 
+037f 6000cd35 store 1 ,mem_mouse_long_mult_flag 
 0380 6002469b store 4 ,mem_mouse_x 
 0381 202003ae branch p_mouse_init_sensor_reset 
 
 p_mouse_sensor_poweron:
-0382 da604d6e arg mem_sensor_poweron_init ,regc 
+0382 da604d6f arg mem_sensor_poweron_init ,regc 
 0383 204002c8 call p_sensor_wr_seq 
 0384 202002e2 branch p_mouse_dpi_config 
 
 p_mouse_le_send_customer_packet:
-0385 6800cd99 fetch 1 ,mem_customer_data_trigger 
+0385 6800cd9a fetch 1 ,mem_customer_data_trigger 
 0386 203a038f branch p_mouse_le_release_customer_data ,blank 
-0387 68044d88 fetch 8 ,mem_customer_key_press + 1 
+0387 68044d89 fetch 8 ,mem_customer_key_press + 1 
 
 p_mouse_fill_customer_data_le:
 0388 60040a9a store 8 ,mem_pdatatemp 
@@ -1199,7 +1199,7 @@
 038e 20600000 rtn 
 
 p_mouse_le_release_customer_data:
-038f 68044d91 fetch 8 ,mem_customer_key_release + 1 
+038f 68044d92 fetch 8 ,mem_customer_key_release + 1 
 0390 20200388 branch p_mouse_fill_customer_data_le 
 
 p_mouse_data_init:
@@ -1275,7 +1275,7 @@
 03c4 c00083ca beq 1 ,p_mouse_send_data_boot_mode 
 03c5 6800cce5 fetch 1 ,mem_mouse_bt_send_first_package_flag 
 03c6 207a0000 rtn blank 
-03c7 6800cd86 fetch 1 ,mem_customer_key 
+03c7 6800cd87 fetch 1 ,mem_customer_key 
 03c8 c00083db beq 1 ,p_mouse_bt_send_customer_packet 
 03c9 20203f81 branch mouse_send_data 
 
@@ -1299,9 +1299,9 @@
 03da 20600000 rtn 
 
 p_mouse_bt_send_customer_packet:
-03db 6800cd99 fetch 1 ,mem_customer_data_trigger 
+03db 6800cd9a fetch 1 ,mem_customer_data_trigger 
 03dc 203a03e8 branch p_mouse_bt_release_customer_data ,blank 
-03dd 68044d88 fetch 8 ,mem_customer_key_press + 1 
+03dd 68044d89 fetch 8 ,mem_customer_key_press + 1 
 
 p_mouse_bt_send_customer_data:
 03de 60040a9a store 8 ,mem_pdatatemp 
@@ -1316,7 +1316,7 @@
 03e7 20600000 rtn 
 
 p_mouse_bt_release_customer_data:
-03e8 68044d91 fetch 8 ,mem_customer_key_release + 1 
+03e8 68044d92 fetch 8 ,mem_customer_key_release + 1 
 03e9 202003de branch p_mouse_bt_send_customer_data 
 
 p_mouse_idle:
@@ -1325,11 +1325,11 @@
 03ec 20203ee0 branch mouse_wheel_check 
 
 p_mouse_dpi_check:
-03ed 704df405 jam 0x05 ,mem_mouse_key_temp 
+03ed 704df505 jam 0x05 ,mem_mouse_key_temp 
 03ee 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
-03ef 6800cdf2 fetch 1 ,mem_mouse_dpikey_press_status 
+03ef 6800cdf3 fetch 1 ,mem_mouse_dpikey_press_status 
 03f0 20400548 call p_mouse_check_key 
-03f1 6000cdf2 store 1 ,mem_mouse_dpikey_press_status 
+03f1 6000cdf3 store 1 ,mem_mouse_dpikey_press_status 
 03f2 6808c6e7 fetcht 1 ,mem_dpi_button_gpio 
 03f3 20400581 call p_gpio_set_input_pu 
 03f4 1a227e00 copy rega ,pdata 
@@ -1369,10 +1369,10 @@
 p_mouse_le_bb_event_connected:
 0411 204003ae call p_mouse_init_sensor_reset 
 0412 20403410 call app_ble_store_reconn_info 
-0413 704d3c01 jam 1 ,mem_mouse_le_bb_connected_flag 
+0413 704d3d01 jam 1 ,mem_mouse_le_bb_connected_flag 
 0414 6800c7a1 fetch 1 ,mem_mouse_le_reconnect_flag 
 0415 243a0417 nbranch p_mouse_le_bb_event_connected_next ,blank 
-0416 704d4314 jam 0x14 ,mem_mouse_send_secutiry_request_timer 
+0416 704d4414 jam 0x14 ,mem_mouse_send_secutiry_request_timer 
 
 p_mouse_le_bb_event_connected_next:
 0417 204004c0 call p_mouse_null_enter_hibernate_disable 
@@ -1528,7 +1528,7 @@
 0473 20204266 branch mouse_check_direct_timeout 
 
 p_mouse_le_current_mult_update_timer:
-0474 da604d35 arg mem_mouse_le_current_mult_timer ,regc 
+0474 da604d36 arg mem_mouse_le_current_mult_timer ,regc 
 0475 da400477 arg p_mouse_le_current_mult_reinit ,regb 
 0476 2020336d branch timer_single_step 
 
@@ -1538,25 +1538,25 @@
 0479 20200491 branch p_mouse_long_mult_flag_enable 
 
 p_le_send_smp_security_request_timer:
-047a 6800cd3c fetch 1 ,mem_mouse_le_bb_connected_flag 
+047a 6800cd3d fetch 1 ,mem_mouse_le_bb_connected_flag 
 047b 207a0000 rtn blank 
-047c da604d43 arg mem_mouse_send_secutiry_request_timer ,regc 
+047c da604d44 arg mem_mouse_send_secutiry_request_timer ,regc 
 047d da40047f arg p_le_pairing_sm_start_check ,regb 
 047e 2020336d branch timer_single_step 
 
 p_le_pairing_sm_start_check:
-047f 6800cd44 fetch 1 ,mem_le_send_security_request_flag 
+047f 6800cd45 fetch 1 ,mem_le_send_security_request_flag 
 0480 247a0000 nrtn blank 
 0481 20205bf5 branch le_pairing_sm_start 
 
 p_mouse_le_fast_conn_enable_timer:
 0482 6800c720 fetch 1 ,mem_device_flag 
 0483 c1010000 rtneq mode_24g_device 
-0484 6800cd3d fetch 1 ,mem_mouse_fast_conn_flag 
+0484 6800cd3e fetch 1 ,mem_mouse_fast_conn_flag 
 0485 c1ff8000 rtnne 0xff 
-0486 6800cd3c fetch 1 ,mem_mouse_le_bb_connected_flag 
+0486 6800cd3d fetch 1 ,mem_mouse_le_bb_connected_flag 
 0487 247a0000 nrtn blank 
-0488 da604d41 arg mem_mouse_le_fast_conn_enable_timer ,regc 
+0488 da604d42 arg mem_mouse_le_fast_conn_enable_timer ,regc 
 0489 da40048b arg p_mouse_le_fast_conn_enable_timeout ,regb 
 048a 2020336d branch timer_single_step 
 
@@ -1564,16 +1564,16 @@
 048b 202005b1 branch p_mouse_start_discovery 
 
 p_mouse_g24_long_sleep_param_update_timer:
-048c da604d36 arg mem_24g_long_sleep_param_update_timer ,regc 
+048c da604d37 arg mem_24g_long_sleep_param_update_timer ,regc 
 048d da40048f arg p_mouse_g24_long_sleep_normal_param ,regb 
 048e 2020336d branch timer_single_step 
 
 p_mouse_g24_long_sleep_normal_param:
 048f 58124f80 setarg g24_long_sleep_step3 
-0490 6001ceab store 3 ,mem_24g_enter_hibernate 
+0490 6001ceac store 3 ,mem_24g_enter_hibernate 
 
 p_mouse_long_mult_flag_enable:
-0491 704d3401 jam 1 ,mem_mouse_long_mult_flag 
+0491 704d3501 jam 1 ,mem_mouse_long_mult_flag 
 0492 20600000 rtn 
 
 p_mouse_wheel_trigger_timer:
@@ -1850,11 +1850,11 @@
 0547 20600000 rtn 
 
 p_mouse_check_key:
-0548 6000cdf5 store 1 ,mem_mouse_key_status 
+0548 6000cdf6 store 1 ,mem_mouse_key_status 
 0549 1fe3fe00 lshift pdata ,pdata 
 054a 1fe22400 copy pdata ,regb 
 054b 18422600 copy temp ,regc 
-054c 6800cdf4 fetch 1 ,mem_mouse_key_temp 
+054c 6800cdf5 fetch 1 ,mem_mouse_key_temp 
 054d 1fe67c02 sub pdata ,0x02 ,null 
 054e 20410581 call p_gpio_set_input_pu ,positive 
 054f 2441058c ncall p_gpio_set_input_pd ,positive 
@@ -1863,7 +1863,7 @@
 0552 7920a400 setflag true ,0 ,regb 
 0553 2040055b call p_mouse_check_press 
 0554 1a417e07 and regb ,0x07 ,pdata 
-0555 6808cdf4 fetcht 1 ,mem_mouse_key_temp 
+0555 6808cdf5 fetcht 1 ,mem_mouse_key_temp 
 0556 18420e00 copy temp ,queue 
 0557 18467c02 sub temp ,0x02 ,null 
 0558 c0038586 beq 0x07 ,p_mouse_key_press 
@@ -1871,7 +1871,7 @@
 055a 20600000 rtn 
 
 p_mouse_check_press:
-055b 6808cdf5 fetcht 1 ,mem_mouse_key_status 
+055b 6808cdf6 fetcht 1 ,mem_mouse_key_status 
 055c 18410401 and_into 0x01 ,temp 
 055d 1a417e01 and regb ,0x01 ,pdata 
 055e 98467c00 isub temp ,null 
@@ -1879,36 +1879,36 @@
 0560 20600000 rtn 
 
 p_mouse_check_lkey_gpio:
-0561 704df400 jam 0x00 ,mem_mouse_key_temp 
+0561 704df500 jam 0x00 ,mem_mouse_key_temp 
 0562 6808c6e2 fetcht 1 ,mem_lbutton_gpio 
-0563 6800cded fetch 1 ,mem_mouse_lkey_press_status 
+0563 6800cdee fetch 1 ,mem_mouse_lkey_press_status 
 0564 20400548 call p_mouse_check_key 
-0565 6000cded store 1 ,mem_mouse_lkey_press_status 
+0565 6000cdee store 1 ,mem_mouse_lkey_press_status 
 0566 20600000 rtn 
 
 p_mouse_check_rkey_gpio:
-0567 704df401 jam 0x01 ,mem_mouse_key_temp 
+0567 704df501 jam 0x01 ,mem_mouse_key_temp 
 0568 6808c6e3 fetcht 1 ,mem_rbutton_gpio 
-0569 6800cdee fetch 1 ,mem_mouse_rkey_press_status 
+0569 6800cdef fetch 1 ,mem_mouse_rkey_press_status 
 056a 20400548 call p_mouse_check_key 
-056b 6000cdee store 1 ,mem_mouse_rkey_press_status 
+056b 6000cdef store 1 ,mem_mouse_rkey_press_status 
 056c 20600000 rtn 
 
 p_mouse_check_mkey_gpio:
-056d 704df402 jam 0x02 ,mem_mouse_key_temp 
+056d 704df502 jam 0x02 ,mem_mouse_key_temp 
 056e 6808c6e4 fetcht 1 ,mem_mbutton_gpio 
-056f 6800cdef fetch 1 ,mem_mouse_mkey_press_status 
+056f 6800cdf0 fetch 1 ,mem_mouse_mkey_press_status 
 0570 20400548 call p_mouse_check_key 
-0571 6000cdef store 1 ,mem_mouse_mkey_press_status 
+0571 6000cdf0 store 1 ,mem_mouse_mkey_press_status 
 0572 20600000 rtn 
 
 p_mouse_check_fwkey_gpio:
-0573 704d8600 jam 0 ,mem_customer_key 
-0574 704df404 jam 0x04 ,mem_mouse_key_temp 
+0573 704d8700 jam 0 ,mem_customer_key 
+0574 704df504 jam 0x04 ,mem_mouse_key_temp 
 0575 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
-0576 6800cdf1 fetch 1 ,mem_mouse_fwkey_press_status 
+0576 6800cdf2 fetch 1 ,mem_mouse_fwkey_press_status 
 0577 20400548 call p_mouse_check_key 
-0578 6000cdf1 store 1 ,mem_mouse_fwkey_press_status 
+0578 6000cdf2 store 1 ,mem_mouse_fwkey_press_status 
 0579 1a227e00 copy rega ,pdata 
 057a c2820592 bbit1 4 ,p_customer_key_press 
 057b 20400595 call p_customer_key_release 
@@ -1916,8 +1916,8 @@
 p_mouse_check_fwkey_gpio_exit:
 057c 1a227e00 copy rega ,pdata 
 057d 1a2122ef and_into 0xef ,rega 
-057e 6800cd99 fetch 1 ,mem_customer_data_trigger 
-057f 6000cd9a store 1 ,mem_customer_data_trigger_last 
+057e 6800cd9a fetch 1 ,mem_customer_data_trigger 
+057f 6000cd9b store 1 ,mem_customer_data_trigger_last 
 0580 6808c6e6 fetcht 1 ,mem_fw_button_gpio 
 
 p_gpio_set_input_pu:
@@ -1954,17 +1954,17 @@
 0591 2020680a branch gpio_set_high_impedance + 4 
 
 p_customer_key_press:
-0592 704d9901 jam 1 ,mem_customer_data_trigger 
+0592 704d9a01 jam 1 ,mem_customer_data_trigger 
 0593 20400598 call p_customer_key_need_send 
 0594 2020057c branch p_mouse_check_fwkey_gpio_exit 
 
 p_customer_key_release:
-0595 704d9900 jam 0 ,mem_customer_data_trigger 
-0596 6800cd9a fetch 1 ,mem_customer_data_trigger_last 
+0595 704d9a00 jam 0 ,mem_customer_data_trigger 
+0596 6800cd9b fetch 1 ,mem_customer_data_trigger_last 
 0597 207a0000 rtn blank 
 
 p_customer_key_need_send:
-0598 704d8601 jam 1 ,mem_customer_key 
+0598 704d8701 jam 1 ,mem_customer_key 
 0599 20207fe7 branch enable_user 
 
 p_mouse_select_device_button_gpio_set_suspend:
@@ -2108,13 +2108,13 @@
 p_le_power_ctrl_pac_succ_decrs:
 
 power_ctrl_pac_succ_decrs:
-05f8 6800cfb5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05f8 6800cfb6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 05f9 1fe67c02 sub pdata ,2 ,null 
 05fa 2441071a ncall power_ctrl_pac_succ_cnt_reinit ,positive 
-05fb 6800cfb5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+05fb 6800cfb6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 05fc c1000000 rtneq 0 
 05fd 1fe0ffff increase -1 ,pdata 
-05fe 6000cfb5 store 1 ,mem_power_ctrl_pac_succ_cnt 
+05fe 6000cfb6 store 1 ,mem_power_ctrl_pac_succ_cnt 
 05ff 20600000 rtn 
 
 p_mouse_le_reconn_write_enable_timer_reinit:
@@ -2151,7 +2151,7 @@
 
 p_le_parse_connection_update_req:
 061a 20405c7b call le_parse_connection_update_req 
-061b 6800cd47 fetch 1 ,mem_mouse_le_updata_not_accepted_flag 
+061b 6800cd48 fetch 1 ,mem_mouse_le_updata_not_accepted_flag 
 061c 207a0000 rtn blank 
 
 p_mouse_le_conn_param_update_rsp_not_accepted_mult_reset:
@@ -2186,7 +2186,7 @@
 0631 20205af6 branch le_parse_smp + 2 
 
 p_le_parse_smp_pairing_request:
-0632 704d4401 jam 1 ,mem_le_send_security_request_flag 
+0632 704d4501 jam 1 ,mem_le_send_security_request_flag 
 0633 20205b09 branch le_parse_smp_pairing_request 
 
 p_le_parse_smp_pairing_failed:
@@ -2511,18 +2511,18 @@
 0712 20205abf branch le_l2cap_tx_update_req 
 
 power_ctrl_pac_succ_cnt_init:
-0713 704fb801 jam 1 ,mem_power_ctrl_level 
-0714 704fb500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0713 704fb901 jam 1 ,mem_power_ctrl_level 
+0714 704fb600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 0715 20600000 rtn 
 
 power_ctrl_pac_succ_incrs:
-0716 6800cfb5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0716 6800cfb6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 0717 1fe0fe01 increase 1 ,pdata 
-0718 6000cfb5 store 1 ,mem_power_ctrl_pac_succ_cnt 
+0718 6000cfb6 store 1 ,mem_power_ctrl_pac_succ_cnt 
 0719 20600000 rtn 
 
 power_ctrl_pac_succ_cnt_reinit:
-071a 704fb503 jam 3 ,mem_power_ctrl_pac_succ_cnt 
+071a 704fb603 jam 3 ,mem_power_ctrl_pac_succ_cnt 
 071b 20600000 rtn 
 
 power_ctrl_start:
@@ -2530,9 +2530,9 @@
 071d c3858000 rtnbit1 ui_state_ble_adv 
 071e c3838000 rtnbit1 ui_state_bt_reconnect 
 071f c3830000 rtnbit1 ui_state_bt_discovery 
-0720 da204f3e arg mem_rssi_signal_buf ,rega 
+0720 da204f3f arg mem_rssi_signal_buf ,rega 
 0721 2040027a call p_rssi_average 
-0722 6008cfb6 storet 1 ,mem_rssi_avg_received 
+0722 6008cfb7 storet 1 ,mem_rssi_avg_received 
 0723 58000082 setarg rssi_dis_max_24g 
 0724 c5130726 bmark1 mark_24g ,power_ctrl_start_next 
 0725 58000080 setarg rssi_dis_max_ble 
@@ -2540,20 +2540,20 @@
 power_ctrl_start_next:
 0726 98467c00 isub temp ,null 
 0727 2421073e nbranch power_ctrl_txpower_incrs_force ,positive 
-0728 6800cfb5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+0728 6800cfb6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 0729 1fe67c02 sub pdata ,2 ,null 
 072a 2421072e nbranch power_ctrl_txpower_decrs_check ,positive 
-072b 6800cfb5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+072b 6800cfb6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 072c c000073f beq 0 ,power_ctrl_txpower_incrs 
 072d 20600000 rtn 
 
 power_ctrl_txpower_decrs_check:
-072e 6800cfb5 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
+072e 6800cfb6 fetch 1 ,mem_power_ctrl_pac_succ_cnt 
 072f c1990000 rtnne 50 
-0730 704fb500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+0730 704fb600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_decrs:
-0731 6808cfb6 fetcht 1 ,mem_rssi_avg_received 
+0731 6808cfb7 fetcht 1 ,mem_rssi_avg_received 
 0732 58000077 setarg rssi_dis_min_24g 
 0733 c5130735 bmark1 mark_24g ,power_ctrl_txpower_decrs_next 
 0734 58000075 setarg rssi_dis_min_ble 
@@ -2561,10 +2561,10 @@
 power_ctrl_txpower_decrs_next:
 0735 98467c00 isub temp ,null 
 0736 24610000 nrtn positive 
-0737 6800cfb8 fetch 1 ,mem_power_ctrl_level 
+0737 6800cfb9 fetch 1 ,mem_power_ctrl_level 
 0738 c0000746 beq 0 ,power_ctrl_decrs_level0 
 0739 1fe0ffff increase -1 ,pdata 
-073a 6000cfb8 store 1 ,mem_power_ctrl_level 
+073a 6000cfb9 store 1 ,mem_power_ctrl_level 
 073b c0000746 beq 0 ,power_ctrl_decrs_level0 
 
 power_ctrl_decrs_level1:
@@ -2574,13 +2574,13 @@
 073d 20600000 rtn 
 
 power_ctrl_txpower_incrs_force:
-073e 704fb500 jam 0 ,mem_power_ctrl_pac_succ_cnt 
+073e 704fb600 jam 0 ,mem_power_ctrl_pac_succ_cnt 
 
 power_ctrl_txpower_incrs:
-073f 6800cfb8 fetch 1 ,mem_power_ctrl_level 
+073f 6800cfb9 fetch 1 ,mem_power_ctrl_level 
 0740 c0010744 beq 2 ,power_ctrl_incrs_level2 
 0741 1fe0fe01 increase 1 ,pdata 
-0742 6000cfb8 store 1 ,mem_power_ctrl_level 
+0742 6000cfb9 store 1 ,mem_power_ctrl_level 
 0743 c000873c beq 1 ,power_ctrl_incrs_level1 
 
 power_ctrl_incrs_level2:
@@ -2664,28 +2664,28 @@
 p_zcode_entrance:
 077a 680891c7 fetcht 1 ,mem_zcode_temp_param0 
 077b 18518400 rshift4 temp ,temp 
-077c 6800cd26 fetch 1 ,mem_zcode_current_number 
+077c 6800cd27 fetch 1 ,mem_zcode_current_number 
 077d 98467c00 isub temp ,null 
 077e 20228799 branch p_zcode_run ,zero 
-077f 6008cd26 storet 1 ,mem_zcode_current_number 
+077f 6008cd27 storet 1 ,mem_zcode_current_number 
 0780 18408401 increase 1 ,temp 
 0781 58000100 setarg zcode_buff_size 
 0782 984f8400 imul32 temp ,temp 
-0783 6801cd27 fetch 3 ,mem_xip_flash_offset 
+0783 6801cd28 fetch 3 ,mem_xip_flash_offset 
 0784 98467e00 isub temp ,pdata 
-0785 6809cd2a fetcht 3 ,mem_flash_start_addr 
+0785 6809cd2b fetcht 3 ,mem_flash_start_addr 
 0786 9840fe00 iadd temp ,pdata 
 0787 1fe0fffb increase -5 ,pdata 
-0788 6001cd2d store 3 ,mem_flash_address 
+0788 6001cd2e store 3 ,mem_flash_address 
 0789 20400347 call p_flash_release_deep_power_down 
 
 p_zcode_read_loop:
-078a 6801cd2d fetch 3 ,mem_flash_address 
+078a 6801cd2e fetch 3 ,mem_flash_address 
 078b d8400100 arg zcode_buff_size ,temp 
 078c da201f00 arg mem_zcode_buff ,rega 
 078d 20406562 call spid_read_flash 
 078e 68021f00 fetch 4 ,mem_zcode_buff 
-078f 680a4d30 fetcht 4 ,mem_zcode_head 
+078f 680a4d31 fetcht 4 ,mem_zcode_head 
 0790 98467c00 isub temp ,null 
 0791 2422878a nbranch p_zcode_read_loop ,zero 
 0792 20400312 call p_mouse_spi_init 
@@ -35470,37 +35470,37 @@
 10004 2040026b  call p_g24_timer_check
 10005 24740000  nrtn user
 10006 20400019  call z_g24_interval_calibrate
-10007 68014fbd  fetch 2 ,mem_24g_transmit_by_interrupt_exit_count
+10007 68014fbe  fetch 2 ,mem_24g_transmit_by_interrupt_exit_count
 10008 1fe0fe01  increase 1 ,pdata
-10009 60014fbd  store 2 ,mem_24g_transmit_by_interrupt_exit_count
-1000a 68094fbf  fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init
+10009 60014fbe  store 2 ,mem_24g_transmit_by_interrupt_exit_count
+1000a 68094fc0  fetcht 2 ,mem_24g_transmit_by_interrupt_exit_count_init
 1000b 98467c00  isub temp ,null
 1000c 2042800e  call z_g24_transmit_by_interrupt_exit ,zero
 1000d 2020009e  branch p_g24_transmit_process
 
 z_g24_transmit_by_interrupt_exit:
-1000e 704fbc00  jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt
+1000e 704fbd00  jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt
 1000f 58000000  setarg 0
-10010 60014fbd  store 2 ,mem_24g_transmit_by_interrupt_exit_count
+10010 60014fbe  store 2 ,mem_24g_transmit_by_interrupt_exit_count
 10011 58000019  setarg 25
-10012 60014fbf  store 2 ,mem_24g_transmit_by_interrupt_exit_count_init
+10012 60014fc0  store 2 ,mem_24g_transmit_by_interrupt_exit_count_init
 
 z_g24_interval_min:
-10013 704eb700  jam 0 ,mem_24g_pac_index
-10014 6800cea2  fetch 1 ,mem_24g_interval_min
+10013 704eb800  jam 0 ,mem_24g_pac_index
+10014 6800cea3  fetch 1 ,mem_24g_interval_min
 
 z_g24_current_interval_store:
-10015 6000cea1  store 1 ,mem_24g_interval
+10015 6000cea2  store 1 ,mem_24g_interval
 10016 20600000  rtn
 
 z_g24_interval_max:
-10017 6800cea3  fetch 1 ,mem_24g_interval_max
+10017 6800cea4  fetch 1 ,mem_24g_interval_max
 10018 20200015  branch z_g24_current_interval_store
 
 z_g24_interval_calibrate:
-10019 6800ceb7  fetch 1 ,mem_24g_pac_index
+10019 6800ceb8  fetch 1 ,mem_24g_pac_index
 1001a 1fe0fe01  increase 1 ,pdata
-1001b 6000ceb7  store 1 ,mem_24g_pac_index
+1001b 6000ceb8  store 1 ,mem_24g_pac_index
 1001c c0020017  beq 4 ,z_g24_interval_max
 1001d c0028013  beq 5 ,z_g24_interval_min
 1001e 20600000  rtn
@@ -35612,7 +35612,7 @@
 30010 20204274  branch mouse3_0_check_reconn_target + 3
 
 z_mouse4_0_check_reconn_target:
-30011 704d4401  jam 1 ,mem_le_send_security_request_flag
+30011 704d4501  jam 1 ,mem_le_send_security_request_flag
 30012 7047a101  jam 1 ,mem_mouse_le_reconnect_flag
 30013 680146a8  fetch 2 ,mem_mouse_direct_timeout
 
@@ -35802,7 +35802,7 @@
 60002 20600000  rtn
 
 z_mouse_start_discovery:
-60003 704d4400  jam 0 ,mem_le_send_security_request_flag
+60003 704d4500  jam 0 ,mem_le_send_security_request_flag
 60004 204002a3  call p_mouse_tx_power_init
 60005 70472001  jam mode_bt_device1 ,mem_device_flag
 60006 70479e00  jam 0 ,mem_mouse_clear_sensor_data_flag
@@ -35820,7 +35820,7 @@
 60012 6000c4a0  store 1 ,mem_le_lap
 
 z_mouse_start_discovery_norandom:
-60013 6801cd3e  fetch 3 ,mem_le_lap_high_3b
+60013 6801cd3f  fetch 3 ,mem_le_lap_high_3b
 60014 6001c4a3  store 3 ,mem_le_lap + 3
 60015 204002b1  call p_mouse_le_fast_conn_disable
 60016 20403418  call app_lpm_mult_disable
@@ -35853,7 +35853,7 @@
 
 z_entrance6:
 70001 c0300004  beq zcode_60 ,z_mouse_start_24g_mode
-70002 c030802b  beq zcode_61 ,z_mouse_24g_attempt_fail
+70002 c030802a  beq zcode_61 ,z_mouse_24g_attempt_fail
 70003 20600000  rtn
 
 z_mouse_start_24g_mode:
@@ -35862,27 +35862,27 @@
 70006 1fe17e01  and pdata ,0x01 ,pdata
 70007 245a0021  ncall z_g24_fast_conn_all_powerful ,blank
 70008 205a001e  call z_g24_normal_connect ,blank
-70009 6800ce8c  fetch 1 ,mem_24g_pairing_sm
+70009 6800ce8d  fetch 1 ,mem_24g_pairing_sm
 7000a c1ff8000  rtnne state_24g_pairing_success
 7000b 58000000  setarg 0
-7000c 60014ea9  store 2 ,mem_24g_check_dongle_times
+7000c 60014eaa  store 2 ,mem_24g_check_dongle_times
 7000d 204001c4  call p_g24_tx_attemp_data_prep
 
 z_g24_tx_attemp_dongle_loop:
 7000e 200007d0  nop 2000
 7000f 2040045a  call p_mouse_check_select_device_by_switch_timer
-70010 6800cea9  fetch 1 ,mem_24g_check_dongle_times
-70011 c00401a5  beq 0x8 ,p_g24_stop_g24_mode
+70010 6800ceaa  fetch 1 ,mem_24g_check_dongle_times
+70011 c00501a5  beq 10 ,p_g24_stop_g24_mode
 70012 2040018d  call p_g24_transmit_receive_ack
-70013 242c0026  nbranch z_g24_attemp_txdata_retry ,sync
-70014 24378026  nbranch z_g24_attemp_txdata_retry ,user3
+70013 242c0025  nbranch z_g24_attemp_txdata_retry ,sync
+70014 24378025  nbranch z_g24_attemp_txdata_retry ,user3
 
 z_g24_tx_attemp_dongle_succ:
 70015 79200026  set1 mark_24g ,mark
 70016 58000000  setarg 0
-70017 60014ea9  store 2 ,mem_24g_check_dongle_times
-70018 6000cd25  store 1 ,mem_mouse_24g_pair_timer
-70019 6000cd24  store 1 ,mem_24g_attempt_count
+70017 60014eaa  store 2 ,mem_24g_check_dongle_times
+70018 6000cd26  store 1 ,mem_mouse_24g_pair_timer
+70019 60014d24  store 2 ,mem_24g_attempt_count
 7001a 700a993c  jam bt_evt_24g_attempt_success ,mem_fifo_temp
 7001b 20407d86  call ui_ipc_send_event
 
@@ -35900,33 +35900,45 @@
 70022 68024d1e  fetch 4 ,mem_mouse_24g_addr_init
 
 z6_g24_ch_syncword_crc8_init:
-70023 60024ea4  store 4 ,mem_24g_addr
-70024 204001e4  call p_g24_syncword_crc8
-70025 20200131  branch p_g24_ch
+70023 204001e3  call p_g24_update_addr_and_synccrc8
+70024 20200131  branch p_g24_ch
 
 z_g24_attemp_txdata_retry:
-70026 68014ea9  fetch 2 ,mem_24g_check_dongle_times
-70027 1fe0fe01  increase 1 ,pdata
-70028 60014ea9  store 2 ,mem_24g_check_dongle_times
-70029 20400131  call p_g24_ch
-7002a 2020000e  branch z_g24_tx_attemp_dongle_loop
+70025 68014eaa  fetch 2 ,mem_24g_check_dongle_times
+70026 1fe0fe01  increase 1 ,pdata
+70027 60014eaa  store 2 ,mem_24g_check_dongle_times
+70028 20400131  call p_g24_ch
+70029 2020000e  branch z_g24_tx_attemp_dongle_loop
 
 z_mouse_24g_attempt_fail:
-7002b 2040043f  call p_mouse_sensor_powerdown_check
-7002c 6800cd24  fetch 1 ,mem_24g_attempt_count
-7002d c00081c2  beq 1 ,p_g24_auto_pair_start
-7002e 243a0035  nbranch z_mouse_24g_attempt_fail_again ,blank
-7002f 704fbc00  jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt
-70030 204002a3  call p_mouse_tx_power_init
-70031 204001cd  call p_g24_check_51cmd_stop_24g
-70032 7041bd00  jam 0 ,mem_link_key_exists
-70033 204000c7  call p_mouse_setgpio_hibernate
-70034 2020043a  branch p_app_enter_hibernate
+7002a 2040043f  call p_mouse_sensor_powerdown_check
+7002b 68014d24  fetch 2 ,mem_24g_attempt_count
+7002c 243a003c  nbranch z_mouse_24g_attempt_fail_again ,blank
+7002d 704fbd00  jam g24_tx_timer_int_disable ,mem_24g_transmit_by_interrupt
+7002e 204002a3  call p_mouse_tx_power_init
+7002f 204001cd  call p_g24_check_51cmd_stop_24g
+70030 7041bd00  jam 0 ,mem_link_key_exists
+70031 204000c7  call p_mouse_setgpio_hibernate
+70032 2020043a  branch p_app_enter_hibernate
+
+z_mouse_power_on_check:
+70033 6800ce85  fetch 1 ,mem_24g_get_ack_fail
+70034 243a01a5  nbranch p_g24_stop_g24_mode ,blank
+70035 704e8501  jam 1 ,mem_24g_get_ack_fail
+70036 6800c241  fetch 1 ,mem_power_on_flag
+70037 c2810039  bbit1 2 ,z_mouse_wakeup_from_hibernate
+70038 202001c2  branch p_g24_auto_pair_start
+
+z_mouse_wakeup_from_hibernate:
+70039 58000320  setarg 800
+7003a 60014d24  store 2 ,mem_24g_attempt_count
+7003b 20200004  branch z_mouse_start_24g_mode
 
 z_mouse_24g_attempt_fail_again:
-70035 1fe0ffff  increase -1 ,pdata
-70036 6000cd24  store 1 ,mem_24g_attempt_count
-70037 202001c0  branch p_mouse_start_24g_mode
+7003c 1fe0ffff  increase -1 ,pdata
+7003d 60014d24  store 2 ,mem_24g_attempt_count
+7003e 203a0033  branch z_mouse_power_on_check ,blank
+7003f 20200004  branch z_mouse_start_24g_mode
 org 0x80001
 
 z_entrance7:
@@ -35941,7 +35953,7 @@
 
 z_g24_auto_pair_start_loop:
 80007 200007d0  nop 2000
-80008 6800ceaa  fetch 1 ,mem_24g_check_dongle_times + 1
+80008 6800ceab  fetch 1 ,mem_24g_check_dongle_times + 1
 80009 c05001a5  beq 0xa0 ,p_g24_stop_g24_mode
 8000a 2040045a  call p_mouse_check_select_device_by_switch_timer
 8000b 2040018d  call p_g24_transmit_receive_ack
@@ -35949,40 +35961,40 @@
 8000d 2437801b  nbranch z_g24_auto_pair_retry ,user3
 8000e 204001b4  call p_g24_ackpayload_parse
 8000f 204002a3  call p_mouse_tx_power_init
-80010 68024ea4  fetch 4 ,mem_24g_addr
-80011 680a4e88  fetcht 4 ,mem_24g_paring_addr
+80010 68024ea5  fetch 4 ,mem_24g_addr
+80011 680a4e89  fetcht 4 ,mem_24g_paring_addr
 80012 98467c00  isub temp ,null
 80013 20228031  branch z_g24_start_pairing_sm1 ,zero
 80014 79200026  set1 mark_24g ,mark
 80015 58000000  setarg 0
-80016 60014ea9  store 2 ,mem_24g_check_dongle_times
+80016 60014eaa  store 2 ,mem_24g_check_dongle_times
 80017 700a993c  jam bt_evt_24g_attempt_success ,mem_fifo_temp
 80018 20407d86  call ui_ipc_send_event
 80019 2040018a  call p_g24_txbuf_clear
 8001a 2020034c  branch p_g24_transmit_by_interrupt_enable
 
 z_g24_auto_pair_retry:
-8001b 6800ce84  fetch 1 ,mem_24g_get_ack_fail
+8001b 6800ce85  fetch 1 ,mem_24g_get_ack_fail
 8001c 1fe0fe01  increase 1 ,pdata
-8001d 6000ce84  store 1 ,mem_24g_get_ack_fail
+8001d 6000ce85  store 1 ,mem_24g_get_ack_fail
 8001e 1fe67c03  sub pdata ,3 ,null
 8001f 20210007  branch z_g24_auto_pair_start_loop ,positive
-80020 704e8400  jam 0 ,mem_24g_get_ack_fail
-80021 68014ea9  fetch 2 ,mem_24g_check_dongle_times
+80020 704e8500  jam 0 ,mem_24g_get_ack_fail
+80021 68014eaa  fetch 2 ,mem_24g_check_dongle_times
 80022 1fe0fe01  increase 1 ,pdata
-80023 60014ea9  store 2 ,mem_24g_check_dongle_times
+80023 60014eaa  store 2 ,mem_24g_check_dongle_times
 80024 20200007  branch z_g24_auto_pair_start_loop
 
 z_g24_pair_init:
 80025 58000000  setarg 0
-80026 60014ea9  store 2 ,mem_24g_check_dongle_times
-80027 6000ce84  store 1 ,mem_24g_get_ack_fail
-80028 6000cd24  store 1 ,mem_24g_attempt_count
-80029 704e7d02  jam type_kb ,mem_24g_data_type
-8002a 7041de20  jam tx_power_pair ,mem_tx_power
-8002b 704e7b00  jam 0 ,mem_24g_pid
-8002c 704e864e  jam g24_pair_ch ,mem_24g_ch
-8002d 68024e88  fetch 4 ,mem_24g_paring_addr
+80026 60014eaa  store 2 ,mem_24g_check_dongle_times
+80027 6000ce85  store 1 ,mem_24g_get_ack_fail
+80028 60014d24  store 2 ,mem_24g_attempt_count
+80029 704e7e02  jam type_kb ,mem_24g_data_type
+8002a 7041de04  jam tx_power_f5db ,mem_tx_power
+8002b 704e7c00  jam 0 ,mem_24g_pid
+8002c 704e874e  jam g24_pair_ch ,mem_24g_ch
+8002d 68024e89  fetch 4 ,mem_24g_paring_addr
 8002e 202001e3  branch p_g24_update_addr_and_synccrc8
 
 z_g24_auto_pair_pair_attemp:
@@ -35994,7 +36006,7 @@
 80032 20400025  call z_g24_pair_init
 
 z_g24_set_pairing_sm_1:
-80033 704e8c04  jam state_24g_pairing_0 ,mem_24g_pairing_sm
+80033 704e8d04  jam state_24g_pairing_0 ,mem_24g_pairing_sm
 80034 20600000  rtn
 
 z_mouse_24g_pairing_button:
@@ -36005,8 +36017,8 @@
 80039 58000000  setarg 0
 8003a 600146ae  store 2 ,mem_mouse_direct_timer
 8003b 6000c6b4  store 1 ,mem_mouse_send_blank_timer
-8003c 6000cd24  store 1 ,mem_24g_attempt_count
-8003d 60014ea9  store 2 ,mem_24g_check_dongle_times
+8003c 60014d24  store 2 ,mem_24g_attempt_count
+8003d 60014eaa  store 2 ,mem_24g_check_dongle_times
 8003e 204042ca  call mouse_stop_discovery
 8003f 20200031  branch z_g24_start_pairing_sm1
 org 0x90001
@@ -36015,7 +36027,7 @@
 
 z_mouse_setting_config:
 90001 680240a0  fetch 4 ,mem_lap
-90002 60024eb3  store 4 ,mem_24g_device_addr
+90002 60024eb4  store 4 ,mem_24g_device_addr
 90003 20403e6e  call mouse_gpio_init
 90004 204000dd  call p_mouse_multi_led_gpio_set_float
 90005 6808cd17  fetcht 1 ,mem_flash_ncs_gpio
@@ -36055,13 +36067,13 @@
 90025 d8a04a51  arg mem_mouse_uuid_list ,contw
 90026 df20010b  arg 267 ,loopcnt
 90027 20407f01  call memcpy
-90028 d8c04d9b  arg mem_keyboard_hid_descriptor ,contr
+90028 d8c04d9c  arg mem_keyboard_hid_descriptor ,contr
 90029 df20002d  arg 45 ,loopcnt
 9002a 20407f01  call memcpy
 9002b d8c08d3f  arg 0x8d3f ,contr
 9002c df200032  arg 50 ,loopcnt
 9002d 20407f01  call memcpy
-9002e d8c04de1  arg mem_sdp_updata_list ,contr
+9002e d8c04de2  arg mem_sdp_updata_list ,contr
 9002f df20000c  arg 12 ,loopcnt
 90030 20407f01  call memcpy
 90031 d8c08d71  arg 0x8d71 ,contr
@@ -36088,9 +36100,9 @@
 a0004 20600000  rtn
 
 z_g24_pairing_sm:
-a0005 6800ce81  fetch 1 ,mem_24g_ensure
+a0005 6800ce82  fetch 1 ,mem_24g_ensure
 a0006 c000ffe7  beq ensure_on_24g ,enable_user
-a0007 6800ce8c  fetch 1 ,mem_24g_pairing_sm
+a0007 6800ce8d  fetch 1 ,mem_24g_pairing_sm
 a0008 c002000d  beq state_24g_pairing_0 ,z_g24_pairing_sm_0
 a0009 c0008010  beq state_24g_pairing_1 ,z_g24_pairing_sm_1
 a000a c0010013  beq state_24g_pairing_2 ,z_g24_pairing_sm_2
@@ -36098,29 +36110,29 @@
 a000c 20202a8c  branch assert
 
 z_g24_pairing_sm_0:
-a000d 704e8c01  jam state_24g_pairing_1 ,mem_24g_pairing_sm
-a000e 704d25fa  jam 250 ,mem_mouse_24g_pair_timer
+a000d 704e8d01  jam state_24g_pairing_1 ,mem_24g_pairing_sm
+a000e 704d26fa  jam 250 ,mem_mouse_24g_pair_timer
 a000f 20200005  branch z_g24_pairing_sm
 
 z_g24_pairing_sm_1:
-a0010 704e8c11  jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm
+a0010 704e8d11  jam state_24g_pairing_1_waiting_ack ,mem_24g_pairing_sm
 a0011 70119eaa  jam 0xaa ,mem_24g_common_temp
 a0012 20200018  branch z_g24_pairing_sm_common
 
 z_g24_pairing_sm_2:
-a0013 704e8c12  jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm
+a0013 704e8d12  jam state_24g_pairing_2_waiting_ack ,mem_24g_pairing_sm
 a0014 70119e55  jam 0x55 ,mem_24g_common_temp
 a0015 20200018  branch z_g24_pairing_sm_common
 
 z_g24_pairing_sm_3:
-a0016 704e8c13  jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm
+a0016 704e8d13  jam state_24g_pairing_3_waiting_ack ,mem_24g_pairing_sm
 a0017 70119e22  jam 0x22 ,mem_24g_common_temp
 
 z_g24_pairing_sm_common:
-a0018 6800ce7d  fetch 1 ,mem_24g_data_type
+a0018 6800ce7e  fetch 1 ,mem_24g_data_type
 a0019 1fe17e07  and_into bits_data ,pdata
 a001a 6000919f  store 1 ,mem_24g_common_temp + 1
-a001b 68024eb3  fetch 4 ,mem_24g_device_addr
+a001b 68024eb4  fetch 4 ,mem_24g_device_addr
 a001c 600211a0  store 4 ,mem_24g_common_temp + 2
 
 z_g24_put_pairing_data_in_buff:
@@ -36132,7 +36144,7 @@
 a0022 20207fe7  branch enable_user
 
 z_g24_paring_mode:
-a0023 6800ce8c  fetch 1 ,mem_24g_pairing_sm
+a0023 6800ce8d  fetch 1 ,mem_24g_pairing_sm
 a0024 c17f8000  rtneq state_24g_pairing_success
 a0025 c0088029  beq state_24g_pairing_1_waiting_ack ,z_g24_pairing_sm_1_waiting_ack
 a0026 c009002b  beq state_24g_pairing_2_waiting_ack ,z_g24_pairing_sm_2_waiting_ack
@@ -36140,18 +36152,18 @@
 a0028 20600000  rtn
 
 z_g24_pairing_sm_1_waiting_ack:
-a0029 704e8c02  jam state_24g_pairing_2 ,mem_24g_pairing_sm
+a0029 704e8d02  jam state_24g_pairing_2 ,mem_24g_pairing_sm
 a002a 20200186  branch p_g24_transmit_abandon
 
 z_g24_pairing_sm_2_waiting_ack:
-a002b 704e8c03  jam state_24g_pairing_3 ,mem_24g_pairing_sm
+a002b 704e8d03  jam state_24g_pairing_3 ,mem_24g_pairing_sm
 a002c 20200186  branch p_g24_transmit_abandon
 
 z_g24_pairing_sm_3_waiting_ack:
-a002d 704e8cff  jam state_24g_pairing_success ,mem_24g_pairing_sm
+a002d 704e8dff  jam state_24g_pairing_success ,mem_24g_pairing_sm
 a002e 700a9939  jam bt_evt_24g_pairing_complete ,mem_fifo_temp
 a002f 20407d86  call ui_ipc_send_event
-a0030 68024e5c  fetch 4 ,mem_24g_rxpayload + 2
+a0030 68024e5d  fetch 4 ,mem_24g_rxpayload + 2
 a0031 204001e3  call p_g24_update_addr_and_synccrc8
 a0032 20200186  branch p_g24_transmit_abandon
 
@@ -36161,11 +36173,11 @@
 a0035 d8e00003  arg mosue_24g_pairing_flag ,queue
 a0036 204043d2  call mouse_disable_function_flag
 a0037 58000000  setarg 0
-a0038 6000cd24  store 1 ,mem_24g_attempt_count
+a0038 60014d24  store 2 ,mem_24g_attempt_count
 a0039 7046a700  jam 0 ,mem_mouse_move_flag
 a003a 2040405d  call mouse_read_sensor_common
 a003b 204002a3  call p_mouse_tx_power_init
-a003c 68024ea4  fetch 4 ,mem_24g_addr
+a003c 68024ea5  fetch 4 ,mem_24g_addr
 a003d 6002477b  store 4 ,mem_mouse_24g_addr
 a003e 20404366  call mouse_cheak_select_24gdevice
 a003f 20200304  branch p_mouse_store_flash_device_info
@@ -36193,7 +36205,7 @@
 b0011 20600000  rtn
 
 z_mouse_le_conn_param_update_rsp_not_accepted:
-b0012 704d4701  jam 1 ,mem_mouse_le_updata_not_accepted_flag
+b0012 704d4801  jam 1 ,mem_mouse_le_updata_not_accepted_flag
 b0013 2020061d  branch p_mouse_le_conn_param_update_rsp_not_accepted_mult_reset
 
 z_mouse_bb_event_reconn_timeout:
@@ -36208,7 +36220,7 @@
 b001a 202033a7  branch app_bb_hibernate
 
 z_mouse_le_bb_disconnected:
-b001b 704d3c00  jam 0 ,mem_mouse_le_bb_connected_flag
+b001b 704d3d00  jam 0 ,mem_mouse_le_bb_connected_flag
 b001c 58000007  setarg le_interval_8_75ms
 b001d 60014496  store 2 ,mem_le_interval_min
 b001e 60014498  store 2 ,mem_le_interval_min + 2
@@ -36289,7 +36301,7 @@
 c001e 58000001  setarg 0x01
 c001f 60030040  store 6 ,mem_plap
 c0020 70018533  jam rec_3_mode ,mem_record_bt_mode
-c0021 704d3dff  jam 0xff ,mem_mouse_fast_conn_flag
+c0021 704d3eff  jam 0xff ,mem_mouse_fast_conn_flag
 c0022 204042fb  call mouse_before_store_reconn_info
 c0023 704721ff  jam 0xff ,mem_device1_type
 c0024 20200304  branch p_mouse_store_flash_device_info
Index: output/ramcode.rom
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/ramcode.rom	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/ramcode.rom	(working copy)
@@ -1,7 +1,7 @@
 20200040
 20400391
 6800c1de
-6000cf33
+6000cf34
 20400713
 6800c685
 6000c6da
@@ -14,7 +14,7 @@
 20400022
 202002e7
 58000349
-60014fad
+60014fae
 58000363
 600141ef
 5800064b
@@ -33,14 +33,14 @@
 600141fd
 20600000
 58000019
-60014fbf
+60014fc0
 24558029
 20400442
 6800c71f
 6000c71e
 20600000
 58000177
-60014fbf
+60014fc0
 20600000
 20000001
 20000001
@@ -107,14 +107,14 @@
 c07d06fb
 20202a8e
 1fe22200
-6808cf37
-58004f3e
+6808cf38
+58004f3f
 98408a00
 1a227e00
 e0a08000
 18408401
 18410407
-6008cf37
+6008cf38
 20600000
 d8a009ae
 df20000c
@@ -154,18 +154,18 @@
 243a7fef
 20207ff1
 c6930000
-6800cfbc
+6800cfbd
 c00080ad
 20400143
 243400af
 2040011e
 20400176
-6800ce8c
+6800ce8d
 c1ff8000
 2040071c
 58017700
-6001ceab
-704d3614
+6001ceac
+704d3714
 204000bd
 24740000
 20400291
@@ -173,17 +173,17 @@
 20202b93
 7011c701
 2020077a
-6800cea8
+6800cea9
 205a00e3
 6800cd06
 247a0000
 6800cd01
 c1008000
-6800cfbc
+6800cfbd
 c1008000
 204000bd
 24740000
-6801ceab
+6801ceac
 20407f49
 600a415b
 20202b2a
@@ -193,7 +193,7 @@
 203a7fe9
 6800c091
 203a7fe9
-6800cfbc
+6800cfbd
 c000ffe9
 20400294
 20400291
@@ -225,117 +225,117 @@
 79200407
 d8a08078
 20206830
-704e7d01
-704ea801
-704fb100
+704e7e01
+704ea901
+704fb200
 204000f4
-6000ce18
+6000ce19
 58000000
-6003ce19
-68024eb3
-60024e20
-704e7c0c
-6800ce7d
+6003ce1a
+68024eb4
+60024e21
+704e7d0c
+6800ce7e
 79207e03
-6000ce7d
+6000ce7e
 20400146
 202000a1
-704fb201
-704fb400
-6800ce7d
+704fb301
+704fb500
+6800ce7e
 1fe17e07
-6000ce7d
+6000ce7e
 20600000
-6800ce7d
+6800ce7e
 79207e04
-6000ce7d
-6000ce38
+6000ce7e
+6000ce39
 20600000
-6800ce7d
+6800ce7e
 c4020000
-6800ce7d
+6800ce7e
 793ffe04
-6000ce7d
-6000ce38
+6000ce7e
+6000ce39
 204005f8
 20200131
-6800cfb1
+6800cfb2
 c08080f4
-6800cfaf
+6800cfb0
 1fe0fe01
-6000cfaf
+6000cfb0
 c002010e
 20400131
-704ec102
+704ec202
 20200176
 204005f8
-704faf00
+704fb000
 202000f4
-704fb402
-704fb201
-704fb100
+704fb502
+704fb301
+704fb200
 202000f4
-6800cfb3
+6800cfb4
 c0018112
-6800ce7d
+6800ce7e
 2fec0004
 202080f2
-6800cfb3
+6800cfb4
 c0008111
 c0010112
 20600000
-6800ce8c
+6800ce8d
 c1ff8000
 20400123
 2456012b
 20600000
 78567c00
-6800cfb2
+6800cfb3
 c1808000
-6800cfb4
+6800cfb5
 c1800000
-704fb301
-704ec104
+704fb401
+704ec204
 20207feb
-6800cfb4
+6800cfb5
 203a013e
 1fe0ffff
-6000cfb4
-704fb302
-704ec104
-6808ce87
-6800cea4
+6000cfb5
+704fb402
+704ec204
+6808ce88
+6800cea5
 1fe17e03
 1fefa204
-58004e8d
+58004e8e
 9a20fe00
 98408c00
 e8c08000
-6000ce86
+6000ce87
 18408401
 18410403
-6008ce87
+6008ce88
 20600000
-704fb303
-6800cfb1
+704fb403
+6800cfb2
 243a0105
-704ec102
+704ec202
 20200131
-6800ce8c
+6800ce8d
 c0ff81bb
 20400149
 204001f1
-704e8101
+704e8201
 20600000
-68014fad
+68014fae
 20407f9c
 2034014f
-6803ce19
+6803ce1a
 207a0000
 20207fe7
-6800cd86
+6800cd87
 243a016b
-704e7d01
+704e7e01
 2040037c
 20400165
 e8a88000
@@ -346,7 +346,7 @@
 ea420000
 e0a20000
 1a40a404
-d8a04e1e
+d8a04e1f
 df200002
 ea408000
 e8a88000
@@ -355,24 +355,24 @@
 1a40a401
 c200015e
 20600000
-704ea800
+704ea900
 1a20fe01
-6000ce7c
+6000ce7d
 204000f4
-6000ce18
+6000ce19
 20600000
-704e7d02
+704e7e02
 da200009
-da404d90
-6800cd99
+da404d91
+6800cd9a
 245a0174
 20400165
 1a420c00
 1a227200
 20207f01
-da404d87
+da404d88
 20600000
-704e8500
+704e8600
 d9600d00
 34730200
 2040018d
@@ -381,24 +381,24 @@
 2040018a
 204001b4
 20400716
-6800ce7b
+6800ce7c
 1fe0fe01
-6000ce7b
+6000ce7c
 204000fd
-6800ce8c
+6800ce8d
 c0ff81bd
 20400115
 58000000
-60014e82
-704e8100
+60014e83
+704e8200
 20600000
 df200004
-d8a04e18
+d8a04e19
 20207ec6
 7857fc00
 20400248
 18002a00
-68024ea4
+68024ea5
 98001200
 68088017
 2040291f
@@ -406,40 +406,40 @@
 2040020c
 20578244
 20600000
-68014e82
+68014e83
 1fe0fe01
-60014e82
-6800ce83
+60014e83
+6800ce84
 c28201a5
-6800ce8c
+6800ce8d
 c0ff81a1
 204001aa
 20200177
-6800ce82
+6800ce83
 c1ff8000
 58000000
-60014e82
+60014e83
 700a993a
 20207d86
 2040073f
 204005f8
 20200131
-6800ce85
+6800ce86
 1fe67c0b
 242101a7
 1fe0fe01
-6000ce85
+6000ce86
 c00100f8
 c00300ff
 c00400f8
 c00600ff
 20600000
 204001d6
-6800ce7a
+6800ce7b
 207a0000
 98007200
-d8c04df8
-d8a04e5a
+d8c04df9
+d8a04e5b
 20207f01
 7011c790
 2020077a
@@ -451,9 +451,9 @@
 7011c770
 2020077a
 70119eff
-6800ce7d
+6800ce7e
 6000919f
-68024eb3
+68024eb4
 600211a0
 d8400006
 da20119e
@@ -463,61 +463,61 @@
 204053ce
 d8e00003
 202043d2
-6008ce7c
+6008ce7d
 18427200
-d8a04e18
+d8a04e19
 1a220c00
 20207f01
-6800cdf7
+6800cdf8
 1fe97e00
-6000ce7a
+6000ce7b
 1fe0fe01
-d8c04df7
+d8c04df8
 98c08c00
 e8c18000
-6001ceb9
-6800cdf7
+6001ceba
+6800cdf8
 1fe37e00
 1fe17e03
-6000cebf
+6000cec0
 20600000
-60024ea4
+60024ea5
 da200000
 df200004
-d8c04ea4
+d8c04ea5
 e8c08000
 9a20a200
 c20001e7
 1a227e00
-60014f2d
-6800cf2d
-6808cf2e
+60014f2e
+6800cf2e
+6808cf2f
 9840fe00
-6000cf2f
+6000cf30
 20600000
-6800ce7c
+6800ce7d
 1fe0fe02
-6000ce7e
+6000ce7f
+6800ce7e
+6000ce39
 6800ce7d
-6000ce38
-6800ce7c
 1fe9fe00
-6808ce7b
+6808ce7c
 18410403
 18438400
 9841fe00
-6808ceb8
+6808ceb9
 9840fe00
 e0a08000
-6800ce7c
+6800ce7d
 98007200
-d8c04e18
+d8c04e19
 20207f01
 7844fc00
 7843fc00
 58555555
 98001e00
-6800ce86
+6800ce87
 1fed8400
 79200401
 18431c00
@@ -528,7 +528,7 @@
 7830fc00
 78507c00
 78287c00
-68014e7f
+68014e80
 98003600
 37c18400
 242c0244
@@ -537,14 +537,14 @@
 7823fc00
 7824fc00
 20400241
-6000cf30
-6808cf2f
+6000cf31
+6808cf30
 98467c00
 24228244
 20400241
-6000cdf6
-6800cdf6
-6808ce7d
+6000cdf7
+6800cdf7
+6808ce7e
 a8400e00
 24208244
 20400241
@@ -557,7 +557,7 @@
 c200022a
 18a22200
 20400241
-6000cfb7
+6000cfb8
 1a220a00
 09800018
 78287c00
@@ -573,7 +573,7 @@
 20402981
 7846fc00
 20402918
-6800cfb7
+6800cfb8
 2020006c
 09800008
 19897e00
@@ -583,11 +583,11 @@
 2040264d
 20600000
 204053c4
-68024ea4
+68024ea5
 98001200
 20400203
 20402918
-6808ce86
+6808ce87
 20402933
 79202a00
 782efc00
@@ -601,11 +601,11 @@
 782dfc00
 7823fc00
 7824fc00
-6800cf2f
+6800cf30
 08008608
-6800ce7e
+6800ce7f
 98007200
-d8c04e38
+d8c04e39
 e8c08000
 08008608
 c2000260
@@ -618,19 +618,19 @@
 784dfc00
 20600000
 20407fe9
-680a4e9d
+680a4e9e
 1c427e00
 98467c00
 24412d18
 1fe22400
-68024e9d
-6808cea1
+68024e9e
+6808cea2
 98408400
 1a427e00
 98467c00
 24610000
 793ffe1c
-60024e9d
+60024e9e
 20207fe7
 d8400000
 df200008
@@ -666,14 +666,14 @@
 204074b9
 20358312
 6801c4a3
-6001cd3e
+6001cd3f
 20400001
 7011c722
 2020077a
 70479f01
 7047a028
 20600000
-6800cf33
+6800cf34
 6000c1de
 20600000
 6800c6f5
@@ -687,12 +687,12 @@
 e8c08000
 c1008000
 202002ab
-704d3d5a
+704d3e5a
 20600000
-704d3dff
+704d3eff
 70421034
 580f0f0f
-68034fc1
+68034fc2
 600344a0
 20600000
 20400312
@@ -709,7 +709,7 @@
 c06c02ce
 202040e0
 7046e002
-da604d61
+da604d62
 ea610000
 c17f8000
 20406413
@@ -729,7 +729,7 @@
 1fe67c1d
 242282bb
 7046e008
-da604d77
+da604d78
 202002c8
 20400382
 6800c6de
@@ -769,7 +769,7 @@
 6000c77a
 68024d1e
 6002477b
-60024ea4
+60024ea5
 20400347
 20400318
 2040032f
@@ -787,7 +787,7 @@
 70421276
 20203d36
 d8400004
-da204ea4
+da204ea5
 da40005b
 20600000
 6801c700
@@ -827,7 +827,7 @@
 204002a6
 2040431a
 6802477b
-60024ea4
+60024ea5
 20600000
 700aa2b9
 204002e9
@@ -842,9 +842,9 @@
 20404401
 6801469f
 207a0000
-704fbc01
+704fbd01
 58000000
-60014fbd
+60014fbe
 20600000
 d8c01800
 d8a049e5
@@ -867,7 +867,7 @@
 20200358
 20405892
 247a0000
-6800cd3d
+6800cd3e
 c07f836a
 6800c6c5
 1fe17e03
@@ -881,27 +881,27 @@
 20400379
 2040037c
 204003a7
-6800cd86
+6800cd87
 c0008385
 da20469a
 20407e3d
 20540396
 20600000
 70417200
-704d351e
+704d361e
 20600000
-6800cd34
+6800cd35
 c1808000
 58000000
-6000cd34
+6000cd35
 6002469b
 202003ae
-da604d6e
+da604d6f
 204002c8
 202002e2
-6800cd99
+6800cd9a
 203a038f
-68044d88
+68044d89
 60040a9a
 da200008
 d8400019
@@ -909,7 +909,7 @@
 68040a9a
 e0a40000
 20600000
-68044d91
+68044d92
 20200388
 7047a207
 7047a304
@@ -965,7 +965,7 @@
 c00083ca
 6800cce5
 207a0000
-6800cd86
+6800cd87
 c00083db
 20203f81
 6800c69a
@@ -985,9 +985,9 @@
 6802ccdf
 e0a28000
 20600000
-6800cd99
+6800cd9a
 203a03e8
-68044d88
+68044d89
 60040a9a
 da20000a
 20404d63
@@ -998,16 +998,16 @@
 68040a9a
 e0a40000
 20600000
-68044d91
+68044d92
 202003de
 20407e34
 204003ed
 20203ee0
-704df405
+704df505
 6808c6e7
-6800cdf2
+6800cdf3
 20400548
-6000cdf2
+6000cdf3
 6808c6e7
 20400581
 1a227e00
@@ -1041,10 +1041,10 @@
 2020417d
 204003ae
 20403410
-704d3c01
+704d3d01
 6800c7a1
 243a0417
-704d4314
+704d4414
 204004c0
 20400391
 202041c3
@@ -1138,36 +1138,36 @@
 6800cd09
 247a0000
 20204266
-da604d35
+da604d36
 da400477
 2020336d
 6800c7c7
 6000c172
 20200491
-6800cd3c
+6800cd3d
 207a0000
-da604d43
+da604d44
 da40047f
 2020336d
-6800cd44
+6800cd45
 247a0000
 20205bf5
 6800c720
 c1010000
-6800cd3d
+6800cd3e
 c1ff8000
-6800cd3c
+6800cd3d
 247a0000
-da604d41
+da604d42
 da40048b
 2020336d
 202005b1
-da604d36
+da604d37
 da40048f
 2020336d
 58124f80
-6001ceab
-704d3401
+6001ceac
+704d3501
 20600000
 da6049e2
 da400496
@@ -1350,11 +1350,11 @@
 20400573
 1a227e00
 20600000
-6000cdf5
+6000cdf6
 1fe3fe00
 1fe22400
 18422600
-6800cdf4
+6800cdf5
 1fe67c02
 20410581
 2441058c
@@ -1363,49 +1363,49 @@
 7920a400
 2040055b
 1a417e07
-6808cdf4
+6808cdf5
 18420e00
 18467c02
 c0038586
 c0000589
 20600000
-6808cdf5
+6808cdf6
 18410401
 1a417e01
 98467c00
 24228379
 20600000
-704df400
+704df500
 6808c6e2
-6800cded
-20400548
-6000cded
-20600000
-704df401
-6808c6e3
 6800cdee
 20400548
 6000cdee
 20600000
-704df402
-6808c6e4
+704df501
+6808c6e3
 6800cdef
 20400548
 6000cdef
 20600000
-704d8600
-704df404
+704df502
+6808c6e4
+6800cdf0
+20400548
+6000cdf0
+20600000
+704d8700
+704df504
 6808c6e6
-6800cdf1
+6800cdf2
 20400548
-6000cdf1
+6000cdf2
 1a227e00
 c2820592
 20400595
 1a227e00
 1a2122ef
-6800cd99
-6000cd9a
+6800cd9a
+6000cd9b
 6808c6e6
 79200407
 d8a08078
@@ -1424,13 +1424,13 @@
 79200407
 d8a0807c
 2020680a
-704d9901
+704d9a01
 20400598
 2020057c
-704d9900
-6800cd9a
+704d9a00
+6800cd9b
 207a0000
-704d8601
+704d8701
 20207fe7
 6808c6ed
 793f8407
@@ -1526,13 +1526,13 @@
 20405650
 20600000
 204005eb
-6800cfb5
+6800cfb6
 1fe67c02
 2441071a
-6800cfb5
+6800cfb6
 c1000000
 1fe0ffff
-6000cfb5
+6000cfb6
 20600000
 6800c7a1
 207a0000
@@ -1561,7 +1561,7 @@
 c0008621
 20205c65
 20405c7b
-6800cd47
+6800cd48
 207a0000
 6800c3d8
 6000c172
@@ -1584,7 +1584,7 @@
 c0008632
 c0028634
 20205af6
-704d4401
+704d4501
 20205b09
 7011c782
 2020077a
@@ -1809,54 +1809,54 @@
 20405890
 247a0000
 20205abf
-704fb801
-704fb500
+704fb901
+704fb600
 20600000
-6800cfb5
+6800cfb6
 1fe0fe01
-6000cfb5
+6000cfb6
 20600000
-704fb503
+704fb603
 20600000
 68014682
 c3858000
 c3838000
 c3830000
-da204f3e
+da204f3f
 2040027a
-6008cfb6
+6008cfb7
 58000082
 c5130726
 58000080
 98467c00
 2421073e
-6800cfb5
+6800cfb6
 1fe67c02
 2421072e
-6800cfb5
+6800cfb6
 c000073f
 20600000
-6800cfb5
+6800cfb6
 c1990000
-704fb500
-6808cfb6
+704fb600
+6808cfb7
 58000077
 c5130735
 58000075
 98467c00
 24610000
-6800cfb8
+6800cfb9
 c0000746
 1fe0ffff
-6000cfb8
+6000cfb9
 c0000746
 7041de00
 20600000
-704fb500
-6800cfb8
+704fb600
+6800cfb9
 c0010744
 1fe0fe01
-6000cfb8
+6000cfb9
 c000873c
 7041de02
 20600000
@@ -1914,26 +1914,26 @@
 20600000
 680891c7
 18518400
-6800cd26
+6800cd27
 98467c00
 20228799
-6008cd26
+6008cd27
 18408401
 58000100
 984f8400
-6801cd27
+6801cd28
 98467e00
-6809cd2a
+6809cd2b
 9840fe00
 1fe0fffb
-6001cd2d
+6001cd2e
 20400347
-6801cd2d
+6801cd2e
 d8400100
 da201f00
 20406562
 68021f00
-680a4d30
+680a4d31
 98467c00
 2422878a
 20400312
Index: output/romcode.rom
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/romcode.rom	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/romcode.rom	(working copy)
@@ -24578,27 +24578,27 @@
 2040026b
 24740000
 20400019
-68014fbd
+68014fbe
 1fe0fe01
-60014fbd
-68094fbf
+60014fbe
+68094fc0
 98467c00
 2042800e
 2020009e
-704fbc00
+704fbd00
 58000000
-60014fbd
+60014fbe
 58000019
-60014fbf
-704eb700
-6800cea2
-6000cea1
-20600000
+60014fc0
+704eb800
 6800cea3
+6000cea2
+20600000
+6800cea4
 20200015
-6800ceb7
+6800ceb8
 1fe0fe01
-6000ceb7
+6000ceb8
 c0020017
 c0028013
 20600000
@@ -24678,7 +24678,7 @@
 680341d0
 203a33eb
 20204274
-704d4401
+704d4501
 7047a101
 680146a8
 600146ae
@@ -24809,7 +24809,7 @@
 2020246e
 c0280003
 20600000
-704d4400
+704d4500
 204002a3
 70472001
 70479e00
@@ -24825,7 +24825,7 @@
 20400309
 180a7e00
 6000c4a0
-6801cd3e
+6801cd3f
 6001c4a3
 204002b1
 20403418
@@ -24853,30 +24853,30 @@
 204005ba
 20207df4
 c0300004
-c030802b
+c030802a
 20600000
 793f8026
 6800cd24
 1fe17e01
 245a0021
 205a001e
-6800ce8c
+6800ce8d
 c1ff8000
 58000000
-60014ea9
+60014eaa
 204001c4
 200007d0
 2040045a
-6800cea9
-c00401a5
+6800ceaa
+c00501a5
 2040018d
-242c0026
-24378026
+242c0025
+24378025
 79200026
 58000000
-60014ea9
-6000cd25
-6000cd24
+60014eaa
+6000cd26
+60014d24
 700a993c
 20407d86
 2040018a
@@ -24886,27 +24886,35 @@
 20200023
 7041de20
 68024d1e
-60024ea4
-204001e4
+204001e3
 20200131
-68014ea9
+68014eaa
 1fe0fe01
-60014ea9
+60014eaa
 20400131
 2020000e
 2040043f
-6800cd24
-c00081c2
-243a0035
-704fbc00
+68014d24
+243a003c
+704fbd00
 204002a3
 204001cd
 7041bd00
 204000c7
 2020043a
+6800ce85
+243a01a5
+704e8501
+6800c241
+c2810039
+202001c2
+58000320
+60014d24
+20200004
 1fe0ffff
-6000cd24
-202001c0
+60014d24
+203a0033
+20200004
 c0380004
 c0388035
 20600000
@@ -24914,7 +24922,7 @@
 20400025
 204001c4
 200007d0
-6800ceaa
+6800ceab
 c05001a5
 2040045a
 2040018d
@@ -24922,42 +24930,42 @@
 2437801b
 204001b4
 204002a3
-68024ea4
-680a4e88
+68024ea5
+680a4e89
 98467c00
 20228031
 79200026
 58000000
-60014ea9
+60014eaa
 700a993c
 20407d86
 2040018a
 2020034c
-6800ce84
+6800ce85
 1fe0fe01
-6000ce84
+6000ce85
 1fe67c03
 20210007
-704e8400
-68014ea9
+704e8500
+68014eaa
 1fe0fe01
-60014ea9
+60014eaa
 20200007
 58000000
-60014ea9
-6000ce84
-6000cd24
-704e7d02
-7041de20
-704e7b00
-704e864e
-68024e88
+60014eaa
+6000ce85
+60014d24
+704e7e02
+7041de04
+704e7c00
+704e874e
+68024e89
 202001e3
 20400025
 20200007
 79200026
 20400025
-704e8c04
+704e8d04
 20600000
 204001cd
 2040043f
@@ -24966,12 +24974,12 @@
 58000000
 600146ae
 6000c6b4
-6000cd24
-60014ea9
+60014d24
+60014eaa
 204042ca
 20200031
 680240a0
-60024eb3
+60024eb4
 20403e6e
 204000dd
 6808cd17
@@ -25009,13 +25017,13 @@
 d8a04a51
 df20010b
 20407f01
-d8c04d9b
+d8c04d9c
 df20002d
 20407f01
 d8c08d3f
 df200032
 20407f01
-d8c04de1
+d8c04de2
 df20000c
 20407f01
 d8c08d71
@@ -25037,29 +25045,29 @@
 c0488023
 c0490033
 20600000
-6800ce81
+6800ce82
 c000ffe7
-6800ce8c
+6800ce8d
 c002000d
 c0008010
 c0010013
 c0018016
 20202a8c
-704e8c01
-704d25fa
+704e8d01
+704d26fa
 20200005
-704e8c11
+704e8d11
 70119eaa
 20200018
-704e8c12
+704e8d12
 70119e55
 20200018
-704e8c13
+704e8d13
 70119e22
-6800ce7d
+6800ce7e
 1fe17e07
 6000919f
-68024eb3
+68024eb4
 600211a0
 7011a400
 da20119e
@@ -25067,20 +25075,20 @@
 204001d1
 20400146
 20207fe7
-6800ce8c
+6800ce8d
 c17f8000
 c0088029
 c009002b
 c009802d
 20600000
-704e8c02
+704e8d02
 20200186
-704e8c03
+704e8d03
 20200186
-704e8cff
+704e8dff
 700a9939
 20407d86
-68024e5c
+68024e5d
 204001e3
 20200186
 2040034c
@@ -25088,11 +25096,11 @@
 d8e00003
 204043d2
 58000000
-6000cd24
+60014d24
 7046a700
 2040405d
 204002a3
-68024ea4
+68024ea5
 6002477b
 20404366
 20200304
@@ -25113,7 +25121,7 @@
 2040041d
 7047c601
 20600000
-704d4701
+704d4801
 2020061d
 68014682
 c3860000
@@ -25122,7 +25130,7 @@
 680246d3
 c3828000
 202033a7
-704d3c00
+704d3d00
 58000007
 60014496
 60014498
@@ -25184,8 +25192,8 @@
 58000001
 60030040
 70018533
-704d3dff
+704d3eff
 204042fb
 704721ff
 20200304
-00007eb5
+0000c0ca
Index: output/sched.rom
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/sched.rom	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/output/sched.rom	(working copy)
@@ -523,7 +523,7 @@
 mem_empty_count:03
 
 mem_mouse_24g_addr_init:0f 0f 0f 0f
-mem_24g_attempt_count:63		#bit0 = 1,first search dongle
+mem_24g_attempt_count:40		#bit0 = 0,first search dongle
 
 
 mem_mouse_multi_led_gpio:1d
Index: program/z.prog
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/program/z.prog	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/program/z.prog	(working copy)
@@ -441,7 +441,7 @@
 	nop 2000
 	call p_mouse_check_select_device_by_switch_timer
 	fetch 1,mem_24g_check_dongle_times
-	beq 0x8,p_g24_stop_g24_mode		  
+	beq 10,p_g24_stop_g24_mode		  
 	call p_g24_transmit_receive_ack
 	nbranch z_g24_attemp_txdata_retry,sync
 	nbranch z_g24_attemp_txdata_retry,user3
@@ -450,7 +450,7 @@
 	setarg 0
 	store 2,mem_24g_check_dongle_times
 	store 1,mem_mouse_24g_pair_timer
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	jam BT_EVT_24G_ATTEMPT_SUCCESS,mem_fifo_temp
 	call ui_ipc_send_event
 z_g24_tx_attemp_dongle_loop_exit:	
@@ -479,8 +479,7 @@
 	jam TX_POWER_PAIR,mem_tx_power
 	fetch 4,mem_mouse_24g_addr_init
 z6_g24_ch_syncword_crc8_init:	
-	store 4,mem_24g_addr
-	call p_g24_syncword_crc8
+	call p_g24_update_addr_and_synccrc8
 	branch p_g24_ch
 
 	
@@ -494,8 +493,7 @@
 
 z_mouse_24g_attempt_fail:
 	call p_mouse_sensor_powerdown_check	//sensor power down
-	fetch 1,mem_24g_attempt_count
-	beq 1,p_g24_auto_pair_start
+	fetch 2,mem_24g_attempt_count
 	nbranch z_mouse_24g_attempt_fail_again,blank
 	jam G24_TX_TIMER_INT_DISABLE,mem_24g_transmit_by_interrupt
 	call p_mouse_tx_power_init
@@ -504,11 +502,25 @@
 	call p_mouse_setgpio_hibernate
 	branch p_app_enter_hibernate
 
+z_mouse_power_on_check:
+	fetch 1,mem_24g_get_ack_fail
+	nbranch p_g24_stop_g24_mode,blank
+	jam 1,mem_24g_get_ack_fail
+	fetch 1,mem_power_on_flag
+	bbit1 2,z_mouse_wakeup_from_hibernate
+	branch p_g24_auto_pair_start
+
+z_mouse_wakeup_from_hibernate:
+	setarg 800				// 800 * 10 * 1.25ms = 10,000ms
+	store 2,mem_24g_attempt_count
+	branch z_mouse_start_24g_mode
+
 
 z_mouse_24g_attempt_fail_again:
 	increase -1,pdata
-	store 1,mem_24g_attempt_count
-	branch p_mouse_start_24g_mode
+	store 2,mem_24g_attempt_count
+	branch z_mouse_power_on_check,blank
+	branch z_mouse_start_24g_mode
 
 
 org 0x80001
@@ -583,9 +595,9 @@
 	setarg 0
 	store 2,mem_24g_check_dongle_times
 	store 1,mem_24g_get_ack_fail
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	jam TYPE_KB,mem_24g_data_type
-	jam TX_POWER_PAIR,mem_tx_power
+	jam TX_POWER_f5DB,mem_tx_power
 	jam 0,mem_24g_pid
 	jam G24_PAIR_CH,mem_24g_ch
 	fetch 4,mem_24g_paring_addr
@@ -611,7 +623,7 @@
 	setarg 0
 	store 2,mem_mouse_direct_timer
 	store 1,mem_mouse_send_blank_timer
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	store 2,mem_24g_check_dongle_times
 	call mouse_stop_discovery
 	branch z_g24_start_pairing_sm1
@@ -813,7 +825,7 @@
 	arg MOSUE_24G_PAIRING_FLAG,queue
 	call mouse_disable_function_flag
 	setarg 0
-	store 1,mem_24g_attempt_count
+	store 2,mem_24g_attempt_count
 	jam 0,mem_mouse_move_flag
 	call mouse_read_sensor_common
 //	call p_mouse_null_enter_hibernate_disable
Index: sched/mouse.dat
===================================================================
--- /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/sched/mouse.dat	(revision 2388)
+++ /branch/mouse_project/XZR/XZR_1059/XZR_3Mode_2Ch_BD_CTRL_ALT_A/sched/mouse.dat	(working copy)
@@ -486,7 +486,7 @@
 mem_empty_count:03
 
 mem_mouse_24g_addr_init:0f 0f 0f 0f
-mem_24g_attempt_count:63		#bit0 = 1,first search dongle
+mem_24g_attempt_count:40		#bit0 = 0,first search dongle
 
 
 mem_mouse_multi_led_gpio:1d
