Index: Makefile
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/Makefile	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/Makefile	(nonexistent)
@@ -1,112 +0,0 @@
-	comma:= ,
-empty:=
-space:= $(empty) $(empty)
-bracketl:= (
-bracketl0:= \(
-bracketr:= )
-bracketr0:= \)
-
-
-OUTDIR = output
-ROOT_PATH =h:\Keil
-
-UTIL_PATH = ..\rom\util
-
-C51BIN = $(ROOT_PATH)\c51\bin
-C51   = $(C51BIN)\c51
-A51   = $(C51BIN)\ax51
-BL51  = $(C51BIN)\lx51
-OH51  = $(C51BIN)\Ohx51
-OC51  = $(C51BIN)\oc51
-LIB51 = $(C51BIN)\libx51
-
-TARGET = $(OUTDIR)\fw
-TARGETHEX = $(TARGET).hex
-
-
-RAMTARGET = $(OUTDIR)\fwram
-
-RAMTARGETHEX = $(addsuffix .hex, $(RAMTARGET))
-
-############################## IMPORTANT ####################################
-#   opt level greater than 7 cannot be used, or the ram code and the rom code will be different
-##############################################################################
-OPT_LEVEL=7
-
-LIST_FILE_CTL=PR($(@:obj=lst))
-
-C_OPTS = object($@) OBJECTADVANCED  browse DF(ENABLE_APE) $(LIST_FILE_CTL) \
-OT($(OPT_LEVEL),SPEED) large
-
-#ASM_OPTS =  $(LIST_FILE_CTL) object($@)
-ASM_OPTS = SET (large) DEBUG EP $(LIST_FILE_CTL) object($@)
-
-LINK_OPTS = \
-	CLASSES (XDATA (X:0x4dd0-X:0x4f40),\
-	CODE(C:0-C:0xffff), DATA(D:0x10-0x7f), IDATA(I:0x80-0xcf)) \
-	SEGMENTS($(DATA_MAP)) \
-	NOOVERLAY \
-	PAGELENGTH(60000) \
-	CODE
-
-DATA_MAP = ?STACK(D:0xD0)
-CODE_MAP = ?PR?RAMENTRY?JUMPTABLE(C:0x0), ?PR?*, ?C*
-
-LINK_OBJ_RAM = bluetooth global_variable kb_process keyscan led sys adc ram
-
-#LINK_OBJ_LIB = 
-
-LINK_OBJ_TMP_RAM = $(addsuffix .obj,$(LINK_OBJ_LIB) $(LINK_OBJ_RAM)) ..\patch\ipc.obj ..\patch\utilities.obj ..\patch\gpio.obj ..\patch\iic.obj
-LINK_OBJ_DEPENDENCIES_RAM = $(addprefix $(OUTDIR)/, $(LINK_OBJ_TMP_RAM))
-LINK_OBJ_FILES_RAM = $(subst $(space),$(comma),$(LINK_OBJ_DEPENDENCIES_RAM))
-
-LINK_OBJ_TMP_ROM = $(addsuffix .obj,$(LINK_OBJ_ROM))
-LINK_OBJ_DEPENDENCIES_ROM = $(addprefix $(OUTDIR)/, $(LINK_OBJ_TMP_ROM))
-LINK_OBJ_FILES_ROM = $(subst $(space),$(comma),$(LINK_OBJ_DEPENDENCIES_ROM))
-
-
-.SUFFIXES: .a51
-RAM_BIN = $(RAMTARGET).rom
-
-
-PROG_FILE = ..\rom\program\c51.prog
-RAM_FILES = $(RAM_MIF) $(RAM_BIN) $(EEPROM_FILE) $(PROG_FILE)
-
-$(OUTDIR)/%.obj : %.c hwreg.h
-	$(C51) $< "$(C_OPTS)"
-
-$(OUTDIR)/%.obj : %.a51
-	$(A51) $< "$(ASM_OPTS)"
-
-all : $(RAM_FILES) 
-
-
-$(TARGET) : $(LINK_OBJ_DEPENDENCIES_RAM)
-	$(BL51) $(LINK_OBJ_FILES_RAM) TO $@ "$(LINK_OPTS)"
-
-$(TARGETHEX) : $(TARGET)
-	$(OH51) $(TARGET)
-
-
-$(RAM_BIN) : $(TARGETHEX)
-
-
-$(RAM_MIF) : $(TARGETHEX)
-	perl $(UTIL_PATH)\hex2mif.pl < $< rammif > $@
-
-
-$(EEPROM_FILE) : $(RAM_BIN)
-	cd ..\rom\output; ..\util\geneep.exe; cp eeprom.dat ..\..\sim 
-
-$(PROG_FILE) : $(RAM_BIN)
-#	perl $(UTIL_PATH)\setarg.pl $< c51 > $@
-
-clean:  
-	del /Q $(OUTDIR)\*.* 
-
-
-lib:
-	$(LIB51) TRANSFER $(OUTDIR)\ipc.obj TO $(OUTDIR)\yichip.LIB
-	
-ext:
-	$(LIB51) EXTRACT $(OUTDIR)\yichip.LIB (ipc) TO $(OUTDIR)\ipc.obj
Index: YCkbTool.bat
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/YCkbTool.bat	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/YCkbTool.bat	(nonexistent)
@@ -1,77 +0,0 @@
-@echo off
-title %~0
-:start
-set/p cmd=Please enter cmd, c/C for compiling, and d/D for downloading:
-if /I "%cmd%" equ "a" (goto compile_all)
-if /I "%cmd%" equ "A" (goto compile_all)
-if /I "%cmd%" equ "c" (goto compile)
-if /I "%cmd%" equ "C" (goto compile)
-if /I "%cmd%" equ "d" (goto download)
-if /I "%cmd%" equ "D" (goto download)
-if /I "%cmd%" equ "k" (goto reset)
-if /I "%cmd%" equ "K" (goto reset)
-if "%cmd%" equ "" (goto error)  else (goto error)
-
-:compile_all
-cd ..\btkb
-call do eep
-cd ..\c51
-
-:compile
-make clean
-make
-
-util\hex2mif.exe < output\fw.hex ram > output\fwram.rom
-copy .\patch\kb.dat + .\patch\rf.dat .\patch\sch.rom 
-
-cd util
-perl DeleteNote.pl ..\patch\sch.rom
-perl transform_name2addr.pl ..\patch\sch.rom ..\output\sched.rom ..\patch\memmap.format
-perl sortsched.pl ..\output\sched.rom ..\output\sched.rom
-cd ..
-
-copy .\patch\ramcode.rom .\output\
-copy .\patch\geneep.exe .\output\
-copy .\output\*.obj .\patch\*.obj
-
-copy .\util\eeprom2fulleeprom.exe .\eeprom2fulleeprom.exe
-copy .\util\crc16.exe .\crc16.exe
-
-cd output
-geneep geneep ramcode.rom fwram.rom sched.rom
-del *.lst
-del *.obj
-
-copy eeprom.dat ..\eeprom.dat
-cd ..
-eeprom2fulleeprom.exe eeprom.dat 128>compare2.dat
-crc16.exe compare2.dat 2 >.\output\eeprom.dat
-del eeprom.dat
-del compare2.dat
-del eeprom2fulleeprom.exe
-del crc16.exe
-
-:end
-set cmd=0
-echo/
-goto start
-
-:error
-echo Cmd error, enter again
-goto end
-
-:reset
-e pu
-e ku
-goto end
-
-:download
-e p
-e pu
-e ep
-e k
-e ku
-e a
-e au
-goto end
-
Index: adc.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/adc.h	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/adc.h	(nonexistent)
@@ -1,48 +0,0 @@
-#ifndef _ADC_H
-#define _ADC_H
-#include "common.h"
-
-#define ADC_ENABLE
-//#define ADC_TYPE_VINLPM			0x01	// 1.8V~3.6V
-//#define ADC_TYPE_HVIN			0x02	// 3.0~5.5V
-#define ADC_TYPE_GPIO			0x04	// 0~1.5V
-
-
-// GPIO5 0x30,   GPIO6 0x31,   GPIO7 0x32,
-//GPIO18 0x33,   GPIO19 0x34,   GPIO20 0x35,   GPIO21 0x36,    GPIO22 0x37
-#define ADC_CHANNEL				0x37	
-
-
-#define BAT_STATUS_NONE			0
-#define BAT_STATUS_LOW				1
-#define BAT_STATUS_SHUT_DOWN		2
-
-//battery check
-#define BATTERY_CHECK_INTERVAL 		5			// 500ms*5 = 2.5s
-#define INIT_BATTERY_VALUE   				0x7990
-#define INIT_BATTERY_VALUE_GPIO			0x6262
-#define INIT_BATTERY_VALUE_VINLPM		0x5151
-#define LOW_BATTERY_FLASH_INTERVAL	4	
-
-// battery to gpio R = 1M
-#define LOW_BATTER_COEFFICIENT_1V1   	0.33
-#define LOW_BATTER_COEFFICIENT_1V0       0.27
-#define LOW_BATTER_COEFFICIENT_0V9	0.19
-
-#define LOW_BATTER_COEFFICIENT_2V2   	0.74
-#define LOW_BATTER_COEFFICIENT_2V0       0.67
-
-
-#define LOW_BATTER_COEFFICIENT_3V3   	1.11
-#define LOW_BATTER_COEFFICIENT_3V2       1.07
-#define LOW_BATTER_COEFFICIENT_3V1	1.04
-#define LOW_BATTER_COEFFICIENT_3V0	1.01
-
-
-void YC_adc_check_timer500ms();
-void YC_adc_check() ;
-void YC_adc_init();
-
-#endif /* YC_ADC_H */
-
-
Index: adc.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/adc.c	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/adc.c	(nonexistent)
@@ -1,92 +0,0 @@
-#include "adc.h"
-
-void YC_adc_init()
-{
-#ifdef  ADC_ENABLE
-	byte i;
-	
-	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-	g_variable.battery_value_index = 0;
-
-#ifdef ADC_TYPE_HVIN 	
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-	}
-
-	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-#endif
-#ifdef ADC_TYPE_VINLPM
-		for (i = 0; i < BAT_ARRAY_LEN; i++)
-		{
-			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-		}
-		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-#endif
-#ifdef ADC_TYPE_GPIO
-	m_adc_channel = ADC_CHANNEL;
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-	}
-		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-#endif	
-#endif
-}
-
-void YC_adc_check() 
-{
-#ifdef  ADC_ENABLE
-	byte i;
-	ulong batValue = 0;
-
-	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-		g_variable.battery_value_index = 0;
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		batValue += g_variable.battery_value[i];
-	}
-	batValue = batValue/BAT_ARRAY_LEN;
-
-	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-	{
-		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-	}
-	else
-	{
-		if (batValue < g_variable.battery_level_low)
-		{
-			g_variable.battery_status = BAT_STATUS_LOW;
-			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-		}
-		else
-		{
-			g_variable.battery_status = BAT_STATUS_NONE;
-			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-		}
-	}
-#endif	
-}
-
-
-void YC_adc_check_timer500ms()
-{
-#ifdef  ADC_ENABLE
-	// adc check timer	
-	if (g_variable.battery_check_interval)
-	{
-		g_variable.battery_check_interval--;
-		if (g_variable.battery_check_interval == 0)
-		{
-			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-			YC_adc_check();
-		}
-	}
-#endif	
-}
-
-
Index: bluetooth.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/bluetooth.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/bluetooth.h	(nonexistent)
@@ -1,31 +0,0 @@
-#ifndef _BLUETOOTH_H
-#define _BLUETOOTH_H
-#include "common.h"
-
-
-#define DEVICE_MODE_BT_ONLY	0
-#define DEVICE_MODE_BLE_ONLY	1
-#define DEVICE_MODE_BT_BLE		0
-
-#define TYPE_BLE			0x01
-#define TYPE_BT			0x02
-#define TYPE_24G			0x03
-
-
-void YC_load_record_list(byte index);
-void YC_store_record_list(byte link_type,byte index);
-byte YC_check_is_connected();
-byte YC_check_need_reconnected();
-void YC_clear_reconnect_flag();
-byte YC_disconnect_all_link();
-void YC_start_reconnect();
-void YC_update_eeprom_data();
-
-
-void YC_get_ble_ramdon_lap();
-void  YC_clear_BT_same_address_record();
-
-
-#endif /* _BLUETOOTH_H */
-
-
Index: bluetooth.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/bluetooth.c	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/bluetooth.c	(nonexistent)
@@ -1,80 +0,0 @@
-#include "bluetooth.h"
-
-
-byte YC_check_is_connected()
-{
-	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		return 1;
-	}
-	return 0;
-}
-
-byte YC_check_need_reconnected()
-{
-	byte return_val = 0;
-
-	if(g_variable.pairing_g24_timeout)
-		return return_val;
-
-	if (g_variable.g24_currentState != CHANGE_TO_24G_CONNECTED)
-	{
-		if(g_variable.recon_delay == 0)
-		{
-			g_variable.recon_delay = 10;
-			if ((g_variable.recon_count == 0)
-			&& (power_on_flag == 2))
-			{				
-				YC_key_action_handle(KEY_OPEN_24G);
-				return_val = 1;
-			}
-		}
-	}
-	else
-	{
-		g_variable.release_data = 0;
-		return_val = 1;
-	}
-	return return_val;
-}
-
-
-void YC_clear_reconnect_flag()  
-{
-	g_variable.recon_count = 0;
-}
-
-
-byte YC_disconnect_all_link()
-{
-	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-		||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-	{
-		IPC_TxControlCmd(IPC_CMD_STOP_24G);
-		return 1;
-	}
-	return 0;
-}
-
-
-void YC_start_reconnect()
-{
-	power_on_flag = 2;
-	YC_key_action_handle(KEY_START_24G);
-}
-
-
-void YC_update_eeprom_data()
-{
-	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-	{
-		Delay1ms(200);
-		GPIO_Setout(EEPROM_WP_GPIO,0);
-		IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-		IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-		GPIO_Setout(EEPROM_WP_GPIO,1);
-		Delay1ms(10);
-		g_variable.update_eeprom_flag = 0;
-	}
-}
-
Index: btreg.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/btreg.h	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/btreg.h	(nonexistent)
@@ -1,1140 +0,0 @@
-#ifndef _BT_REG_H_
-#define _BT_REG_H_
-#define	mem_le_adv_transmit                     	0x0000
-#define	mem_le_adv_waitcnt                      	0x0001
-#define	mem_le_adv_rcv                          	0x0002
-#define	mem_le_req_rcv                          	0x0003
-#define	mem_le_scanrsp_rcv                      	0x0004
-#define	mem_le_conn_rcv                         	0x0005
-#define	mem_inquiryscan_waitcnt                 	0x0006
-#define	mem_inquiryscan_rcvcnt                  	0x0007
-#define	mem_pagescan_waitcnt                    	0x0008
-#define	mem_pagescan_rcvcnt                     	0x0009
-#define	mem_pagescan_rcvfhscnt                  	0x000a
-#define	mem_slave_rcvcnt                        	0x000b
-#define	mem_page_transmit                       	0x000c
-#define	mem_page_rcv                            	0x000d
-#define	mem_page_rcv_fhs                        	0x000e
-#define	mem_master_rcvcnt                       	0x000f
-#define	mem_fhs_wait_counter                    	0x0010
-#define	mem_newconnto_counter                   	0x0011
-#define	mem_inquiry_transmit                    	0x0012
-#define	mem_inquiry_rcv                         	0x0013
-#define	mem_fw_ver                              	0x0014
-#define	mem_current_context                     	0x0015
-#define	mem_le_ch_mapped                        	0x0016
-#define	mem_last_freq                           	0x0017
-#define	mem_rssi                                	0x0018
-#define	mem_rx_type                             	0x0019
-#define	mem_rx_hec_err                          	0x001a
-#define	mem_rx_crc_err                          	0x001c
-#define	mem_context_ptr                         	0x001e
-#define	mem_display                             	0x0020
-#define	mem_bcd                                 	0x0028
-#define	mem_state                               	0x0030
-#define	mem_mode                                	0x0031
-#define	mem_tsniff                              	0x0032
-#define	mem_sniff_anchor                        	0x0034
-#define	mem_clk_offset                          	0x0038
-#define	mem_rx_window                           	0x003e
-#define	mem_plap                                	0x0040
-#define	mem_puap                                	0x0043
-#define	mem_pnap                                	0x0044
-#define	mem_conn_handle                         	0x0046
-#define	mem_arq                                 	0x0047
-#define	mem_lmp_to_send                         	0x0048
-#define	mem_lmi_opcode                          	0x0049
-#define	mem_lmo_reason                          	0x004a
-#define	mem_op                                  	0x004b
-#define	mem_state_map                           	0x004c
-#define	mem_supervision_timer                   	0x004d
-#define	mem_supervision_to                      	0x0051
-#define	mem_name_offset                         	0x0053
-#define	mem_key_size                            	0x0054
-#define	mem_conn_sm                             	0x0055
-#define	mem_aco                                 	0x0056
-#define	mem_kc                                  	0x0062
-#define	mem_conn_timer                          	0x0072
-#define	mem_sniff_attempt                       	0x0073
-#define	mem_sniff_timeout                       	0x0074
-#define	mem_dsniff                              	0x0075
-#define	mem_amaddr                              	0x0077
-#define	mem_lmo_opcode1                         	0x0078
-#define	mem_lmi_opcode1                         	0x0079
-#define	mem_lmo_reason1                         	0x007a
-#define	mem_lmo_tid1                            	0x007b
-#define	mem_lmo_opcode2                         	0x007c
-#define	mem_lmi_opcode2                         	0x007d
-#define	mem_lmo_reason2                         	0x007e
-#define	mem_lmo_tid2                            	0x007f
-#define	mem_hci_version                         	0x0080
-#define	mem_acl_pktlen                          	0x0083
-#define	mem_sco_pktlen                          	0x0085
-#define	mem_acl_pktcnt                          	0x0086
-#define	mem_sco_pktcnt                          	0x0088
-#define	mem_current_sniff_attempt               	0x008a
-#define	mem_current_sniff_timeout               	0x008b
-#define	mem_nfreq_index_inq                     	0x008c
-#define	mem_nfreq_index_page                    	0x008d
-#define	mem_ninqy_index                         	0x008e
-#define	mem_fhs_misc                            	0x008f
-#define	mem_tx_lch                              	0x0090
-#define	mem_tx_len                              	0x0091
-#define	mem_subsniff_instant                    	0x0093
-#define	mem_subsniff_rate                       	0x0097
-#define	mem_subsniff_tcmax                      	0x0098
-#define	mem_subsniff_tsniff                     	0x009a
-#define	mem_lpm_adjust                          	0x009b
-#define	mem_sync_clke                           	0x009c
-#define	mem_lpm_current_mult                    	0x00a2
-#define	mem_gpio_wakeup_low                     	0x00a3
-#define	mem_gpio_wakeup_high                    	0x00a7
-#define	mem_air_mode                            	0x00ab
-#define	mem_sco_asso_handle                     	0x00ac
-#define	mem_sco_handle                          	0x00ad
-#define	mem_esco_desco                          	0x00af
-#define	mem_esco_type                           	0x00b0
-#define	mem_neogotiation_state                  	0x00b1
-#define	mem_saved_amaddr                        	0x00b2
-#define	mem_esco_arq                            	0x00b3
-#define	mem_esco_saved_arq                      	0x00b4
-#define	mem_sco_obuf                            	0x00b5
-#define	mem_sco_ibuf                            	0x00d3
-#define	mem_sco_poll                            	0x00f1
-#define	mem_npage_index                         	0x00f2
-#define	mem_page_mode                           	0x00f3
-#define	mem_page_clk                            	0x00f4
-#define	mem_tst_pktcnt_sync                     	0x00f8
-#define	mem_tst_pktcnt_hec                      	0x00fa
-#define	mem_tst_pktcnt_crc                      	0x00fc
-#define	mem_tst_pktcnt_dmh                      	0x00fe
-#define	mem_tmp_buffer_head                     	0x0100
-#define	mem_tmp_buffer                          	0x0103
-#define	mem_tester_emulate                      	0x0153
-#define	mem_temp_payload                        	0x0154
-#define	test_mode_scenario                      	0x0154
-#define	test_mode_hopping_mode                  	0x0155
-#define	test_mode_tx_freq                       	0x0156
-#define	test_mode_rx_freq                       	0x0157
-#define	test_mode_power_mode                    	0x0158
-#define	test_mode_poll_period                   	0x0159
-#define	test_mode_packet_type                   	0x015a
-#define	test_mode_data_length                   	0x015b
-#define	mem_test_mode_old_debug_config          	0x015d
-#define	mem_tester_cnt                          	0x015e
-#define	mem_temp_am_addr                        	0x015f
-#define	mem_temp_arq                            	0x0160
-#define	mem_pdatatemp                           	0x0161
-#define	mem_len                                 	0x0169
-#define	mem_clkn_bt                             	0x016b
-#define	mem_clke_bt                             	0x016f
-#define	mem_dpll_clkn                           	0x0173
-#define	mem_connection_options                  	0x0177
-#define	mem_nameres_cnt                         	0x0178
-#define	mem_txptr                               	0x0179
-#define	mem_slot_offset                         	0x017b
-#define	extm_fhs_misc                           	0x017d
-#define	extm_newconn_am_addr                    	0x017e
-#define	extm_class                              	0x017f
-#define	extm_lap                                	0x0182
-#define	extm_uap                                	0x0185
-#define	extm_nap                                	0x0186
-#define	mem_debug_config                        	0x0189
-#define	mem_lch_code                            	0x018a
-#define	mem_fhs_am_addr                         	0x018b
-#define	mem_dpll_error                          	0x018c
-#define	mem_bdaddr_list_buff                    	0x018e
-#define	mem_select_list_item                    	0x01b2
-#define	mem_temp_reconn_record                  	0x01b3
-#define	mem_record_bt_mode                      	0x01b3
-#define	mem_temp_lap                            	0x01b4
-#define	mem_list_item_ptr                       	0x01ba
-#define	mem_eir                                 	0x01bc
-#define	mem_ucode_status                        	0x0220
-#define	mem_otp_ucode_flag                      	0x0221
-#define	mem_spid_tbuf                           	0x0223
-#define	mem_iicd_tbuf                           	0x0224
-#define	mem_addr_hi                             	0x0224
-#define	mem_addr_mi                             	0x0225
-#define	mem_addr_lo                             	0x0226
-#define	mem_iicd_addr                           	0x0227
-#define	mem_spid_rbuf                           	0x0228
-#define	mem_ucode_buf                           	0x022c
-#define	mem_ucode_len                           	0x022e
-#define	mem_sched_addr                          	0x0230
-#define	mem_ucode_ptr                           	0x0232
-#define	mem_ucode_keybuf                        	0x0234
-#define	mem_check_plap_temp                     	0x0244
-#define	mem_sensor_id                           	0x0256
-#define	mem_reconnect_flag                      	0x0257
-#define	mem_switch_fail_master_count            	0x0258
-#define	mem_app_evt_timer_count                 	0x0259
-#define	mem_dongle_count                        	0x025a
-#define	mem_le_addr_slave1                      	0x025b
-#define	mem_le_addr_slave2                      	0x0261
-#define	mem_le_peer_state                       	0x0267
-#define	mem_app_peer_addr                       	0x0268
-#define	mem_dongle_peers                        	0x026e
-#define	mem_dongle_pairing_cnt                  	0x026f
-#define	mem_dongle_signature                    	0x0270
-#define	mem_h5rx_ackcnt                         	0x0272
-#define	mem_check_err_acl_cont                  	0x0273
-#define	mem_rp_packets                          	0x0274
-#define	mem_packet_type                         	0x0275
-#define	mem_hci_sniff_conn_handle               	0x0277
-#define	mem_hci_sniff_max_interval              	0x0279
-#define	mem_hci_sniff_min_interval              	0x027b
-#define	mem_hci_sniff_attempt                   	0x027d
-#define	mem_hci_sniff_timeout                   	0x027f
-#define	mem_voice_setting                       	0x0281
-#define	mem_retransmission_effort               	0x0283
-#define	mem_sco_ptype                           	0x0284
-#define	mem_extm_uap_restore                    	0x0286
-#define	mem_h5rx_rptr                           	0x0289
-#define	mem_h5rx_ack                            	0x028b
-#define	mem_h5tx_ack                            	0x028c
-#define	mem_h5tx_rptr                           	0x028d
-#define	mem_h5tx_wptr                           	0x028f
-#define	mem_h5tx_free                           	0x0291
-#define	mem_h5rx_tmp                            	0x0293
-#define	mem_h5tx_seq                            	0x0294
-#define	mem_hci_acl_queue_wptr                  	0x0295
-#define	mem_hci_acl_queue_rptr                  	0x0297
-#define	mem_hci_acl_queue_end                   	0x0299
-#define	mem_hci_acl_queue_wcnt                  	0x029b
-#define	mem_hci_acl_cnt                         	0x029c
-#define	mem_hci_acl_tx_trigger_wptr             	0x029d
-#define	mem_ucode_id_local                      	0x029f
-#define	mem_temp                                	0x02a0
-#define	mem_timeup                              	0x02a8
-#define	mem_rega                                	0x02ac
-#define	mem_regb                                	0x02b0
-#define	mem_regc                                	0x02b4
-#define	mem_contr                               	0x02b7
-#define	mem_contw                               	0x02b9
-#define	mem_ucode_id_remote                     	0x02bb
-#define	mem_check_sum                           	0x02bc
-#define	mem_ucode_temp                          	0x02bd
-#define	mem_ucode_temp1                         	0x02be
-#define	mem_lock_in_enc                         	0x02bf
-#define	mem_hci_disconn_reason                  	0x02c0
-#define	mem_hci_curr_len                        	0x02c1
-#define	mem_hci_curr_target                     	0x02c2
-#define	mem_l2cap_mem_start                     	0x02c4
-#define	mem_l2cap_rxbuff1_len                   	0x02c4
-#define	mem_l2cap_rxbuff2_len                   	0x02c6
-#define	mem_l2cap_rxbuff_new                    	0x02c8
-#define	mem_l2cap_rxbuff_inuse                  	0x02ca
-#define	mem_l2cap_payload_ptr                   	0x02cb
-#define	mem_l2cap_rx_pkt_length                 	0x02cd
-#define	mem_l2cap_rx_cid                        	0x02cf
-#define	mem_l2cap_rx_done                       	0x02d1
-#define	mem_l2cap_signal_tx_buff_ptr            	0x02d2
-#define	mem_l2cap_signal_tx_payload_ptr         	0x02d4
-#define	mem_l2cap_signal_tx_length              	0x02d6
-#define	mem_sdp_tx_buff_ptr                     	0x02d8
-#define	mem_sdp_tx_payload_ptr                  	0x02da
-#define	mem_sdp_tx_pkt_length                   	0x02dc
-#define	mem_rfcomm_tx_buff_ptr                  	0x02de
-#define	mem_rfcomm_tx_payload_ptr               	0x02e0
-#define	mem_rfcomm_tx_pkt_length                	0x02e2
-#define	memL2CAP_T1                             	0x02e4
-#define	mem_CONTROL_tasks                       	0x02e6
-#define	mem_send_config_req                     	0x02e7
-#define	mem_config_identifier                   	0x02e8
-#define	mem_config_req_dest_CID                 	0x02e9
-#define	mem_rfcomm_malloc_fail_flag             	0x02eb
-#define	mem_message_to_uppersm                  	0x02ec
-#define	mem_upper_sm_remote_page                	0x02ed
-#define	mem_upper_sm_reconn                     	0x02ee
-#define	mem_upper_sm_ss                         	0x02ef
-#define	mem_tx_malloc_log                       	0x02f0
-#define	mem_l2cap_mem_end                       	0x0330
-#define	mem_scid                                	0x0330
-#define	mem_cmd_length                          	0x0332
-#define	mem_tt2                                 	0x0334
-#define	mem_tt3                                 	0x0336
-#define	mem_id                                  	0x0338
-#define	mem_psm                                 	0x033a
-#define	mem_l2cap_sdpres_delay_time             	0x033c
-#define	mem_le_rxbuf                            	0x0340
-#define	mem_le_mic                              	0x0378
-#define	mem_le_peer_mic                         	0x037c
-#define	mem_le_skdm                             	0x0380
-#define	mem_le_skds                             	0x0388
-#define	mem_le_peer_ltk                         	0x0390
-#define	mem_le_my_ltk                           	0x03a0
-#define	mem_le_mrand                            	0x03b0
-#define	mem_le_state                            	0x03c0
-#define	mem_le_mode                             	0x03c1
-#define	mem_le_tsniff                           	0x03c2
-#define	mem_le_anchor                           	0x03c4
-#define	mem_le_clk_offset                       	0x03c8
-#define	mem_le_receive_window                   	0x03ce
-#define	mem_le_plap                             	0x03d0
-#define	mem_le_conn_handle                      	0x03d6
-#define	mem_le_arq                              	0x03d7
-#define	mem_le_ch                               	0x03d8
-#define	mem_le_hop                              	0x03d9
-#define	mem_le_event_count                      	0x03da
-#define	mem_le_supervision_timer                	0x03dc
-#define	mem_le_instant                          	0x03e0
-#define	mem_le_channels                         	0x03e2
-#define	mem_le_conn_sm                          	0x03e3
-#define	mem_le_op                               	0x03e4
-#define	mem_le_access                           	0x03e5
-#define	mem_le_crcinit                          	0x03e9
-#define	mem_le_window_size                      	0x03ec
-#define	mem_le_slave_latency                    	0x03ed
-#define	mem_le_superto                          	0x03ef
-#define	mem_le_channel_map                      	0x03f1
-#define	mem_le_no_using                         	0x03f6
-#define	mem_le_peer_sca                         	0x03f8
-#define	mem_le_att_opcode                       	0x03f9
-#define	mem_le_att_handle                       	0x03fa
-#define	mem_le_err_code                         	0x03fc
-#define	mem_le_sk                               	0x03fd
-#define	mem_le_testtype                         	0x040d
-#define	mem_le_test_sync                        	0x040e
-#define	mem_le_test_pcnt                        	0x0410
-#define	mem_le_rxon_ts                          	0x0412
-#define	mem_le_rx_ll_opcode                     	0x0418
-#define	mem_le_notify_attr_start                	0x0419
-#define	mem_le_notify_len                       	0x041b
-#define	mem_cmd_le_create_conn                  	0x041c
-#define	mem_le_adv_temp                         	0x041d
-#define	mem_24g_id                              	0x0431
-#define	mem_lmo_header_length                   	0x0432
-#define	mem_lmo_header_opcode                   	0x0433
-#define	mem_lmo_payload                         	0x0434
-#define	mem_lmi_accepted_opcode                 	0x0445
-#define	mem_disconn_reason_send                 	0x0446
-#define	mem_tx_fixed_freq                       	0x0447
-#define	mem_rx_fixed_freq                       	0x0448
-#define	mem_ext_features_page                   	0x0449
-#define	mem_lmpext_ssp_enable                   	0x044a
-#define	mem_remote_sppcap                       	0x044c
-#define	mem_lmp_conn_state                      	0x044d
-#define	mem_soft_timer                          	0x044e
-#define	mem_pincode_state                       	0x0450
-#define	mem_sres_tid                            	0x0451
-#define	mem_accptsco_tid                        	0x0452
-#define	mem_auth_enable                         	0x0453
-#define	mem_wait_encryption                     	0x0454
-#define	mem_sniff_payload                       	0x0455
-#define	mem_aurand_send_delay_time              	0x0465
-#define	mem_module_temp_len                     	0x0469
-#define	mem_init_cnt                            	0x046b
-#define	mem_prcp_data                           	0x046d
-#define	mem_prcp                                	0x0481
-#define	mem_prcp_tx_len                         	0x0482
-#define	rx_buf_data_ptr                         	0x0483
-#define	memRemoteRPNBitRate                     	0x0485
-#define	memRemotePRNDataBits                    	0x0486
-#define	memRemotePRNStopBit                     	0x0487
-#define	memRemotePRNParity                      	0x0488
-#define	memRemotePRNFlowControl                 	0x0489
-#define	memRemotePRNXon                         	0x048a
-#define	memRemotePRNXoff                        	0x048b
-#define	mem_mod2div_temp                        	0x048c
-#define	mem_contw_temp                          	0x048f
-#define	mem_attrib_list                         	0x0491
-#define	mem_current_adss                        	0x0493
-#define	mem_current_channel                     	0x0494
-#define	mem_current_frame_type                  	0x0495
-#define	mem_current_fcs                         	0x0496
-#define	mem_current_length                      	0x0497
-#define	mem_rfcomm_uih_payload_ptr              	0x0499
-#define	mem_uih_cmd_type                        	0x049b
-#define	mem_uih_length                          	0x049c
-#define	mem_param_payload_ptr                   	0x049e
-#define	mem_ms_param                            	0x04a0
-#define	mem_pn_credit_flow_type_info            	0x04a1
-#define	mem_pn_priority                         	0x04a2
-#define	mem_pn_acknowledg_timer                 	0x04a3
-#define	mem_pn_max_retrans                      	0x04a4
-#define	mem_rfcomm_send_adss                    	0x04a5
-#define	mem_rfcomm_send_frame_type              	0x04a6
-#define	mem_rfcomm_send_fcs                     	0x04a7
-#define	mem_rfcomm_send_offset                  	0x04a8
-#define	mem_sdp_mem_start                       	0x04a9
-#define	mem_uuid_search_pat                     	0x04a9
-#define	mem_sdp_continue_byte                   	0x04ad
-#define	mem_sdp_pduid                           	0x04af
-#define	mem_sdp_transactionid                   	0x04b0
-#define	mem_sdp_attribute_maxbyte               	0x04b2
-#define	mem_sdp_record_maxcnt                   	0x04b4
-#define	mem_sdp_error_code                      	0x04b6
-#define	mem_sdp_record_handle                   	0x04be
-#define	mem_sdp_search_failed                   	0x04c2
-#define	mem_sdp_LACAP_found                     	0x04c3
-#define	mem_sdp_RFCOMM_found                    	0x04c4
-#define	mem_handle_list                         	0x04c5
-#define	mem_handle_humber                       	0x04dd
-#define	mem_sdp_mem_end                         	0x04de
-#define	mem_rxbuf                               	0x04de
-#define	mem_random_number                       	0x04ef
-#define	mem_round_key                           	0x04ff
-#define	mem_kinit                               	0x050f
-#define	mem_input_store                         	0x051f
-#define	mem_x                                   	0x052f
-#define	mem_y                                   	0x053f
-#define	mem_y15                                 	0x054e
-#define	mem_pin_length                          	0x054f
-#define	mem_pin                                 	0x0550
-#define	mem_key_store                           	0x0560
-#define	mem_key_store_end                       	0x0571
-#define	memp_ar_key                             	0x0572
-#define	memp_ar_input                           	0x0574
-#define	mem_ar_hround                           	0x0576
-#define	mem_ec_infinite                         	0x0580
-#define	mem_ec_loopc                            	0x0581
-#define	memdat                                  	0x0582
-#define	mem_ax                                  	0x0582
-#define	mem_ay                                  	0x059a
-#define	mem_az                                  	0x05b2
-#define	mem_bx                                  	0x05ca
-#define	mem_by                                  	0x05e2
-#define	mem_bz                                  	0x05fa
-#define	mem_cx                                  	0x0612
-#define	mem_cy                                  	0x062a
-#define	mem_cy5                                 	0x0641
-#define	mem_cz                                  	0x0642
-#define	mem_k                                   	0x065a
-#define	mem_align                               	0x0672
-#define	mem_tmp1                                	0x0682
-#define	memahbak                                	0x0682
-#define	mem_tmp5                                	0x069a
-#define	memahsave                               	0x06a2
-#define	mem_tmp2                                	0x06b2
-#define	memahsave_end                           	0x06c2
-#define	mem_addr_padding                        	0x06c2
-#define	mem_addr_value                          	0x06c3
-#define	mem_tmp3                                	0x06ca
-#define	mem_t1                                  	0x06ca
-#define	mem_addr_value_end                      	0x06cf
-#define	mem_addr_iocap_end                      	0x06d2
-#define	mem_tmp0                                	0x06e2
-#define	mem_t0                                  	0x06e2
-#define	mem_tmp0a                               	0x06ea
-#define	mem_t2                                  	0x06fa
-#define	mem_t3                                  	0x0712
-#define	mem_t7                                  	0x072a
-#define	mem_p                                   	0x0742
-#define	mem_a                                   	0x075a
-#define	mem_b                                   	0x0772
-#define	mem_gx                                  	0x078a
-#define	mem_gy                                  	0x07a2
-#define	memh0                                   	0x07ba
-#define	mem_sp_state_start                      	0x07da
-#define	mem_sp_state                            	0x07da
-#define	mem_master_sp_state                     	0x07db
-#define	mem_sp_flag                             	0x07dc
-#define	mem_master_sp_flag                      	0x07dd
-#define	mem_sp_calc                             	0x07de
-#define	mem_sp_dh_ready                         	0x07df
-#define	mem_sp_localsm                          	0x07e0
-#define	mem_pairing_auth                        	0x07e1
-#define	mem_sp_flag_start                       	0x07e2
-#define	mem_sp_local_key_send_count             	0x07e2
-#define	mem_sp_remote_key_recv_count            	0x07e3
-#define	mem_sp_remote_key_invalid               	0x07e4
-#define	mem_sp_dhkey_invalid                    	0x07e5
-#define	mem_sp_iocap_local                      	0x07e6
-#define	mem_sp_iocap_remote                     	0x07e9
-#define	mem_sp_gkey                             	0x07ec
-#define	mem_sp_pubkey_remote                    	0x07f0
-#define	mem_sp_pubkey_remote_x                  	0x07f0
-#define	mem_sp_pubkey_remote_x_end              	0x0808
-#define	mem_sp_pubkey_remote_y                  	0x0808
-#define	mem_sp_dhkey                            	0x0820
-#define	mem_sp_dhkey_end                        	0x0838
-#define	mem_sp_random_local                     	0x0838
-#define	mem_sp_random_local_end                 	0x0848
-#define	mem_sp_random_remote                    	0x0848
-#define	mem_sp_random_remote_end                	0x0858
-#define	memresult                               	0x0858
-#define	mem_sp_calc_result                      	0x0858
-#define	memh                                    	0x0858
-#define	memg                                    	0x085c
-#define	memf                                    	0x0860
-#define	meme                                    	0x0864
-#define	mem_sp_calc_result_high                 	0x0868
-#define	memd                                    	0x0868
-#define	memc                                    	0x086c
-#define	memb                                    	0x0870
-#define	mema                                    	0x0874
-#define	mem_sp_check_result                     	0x0878
-#define	mem_sp_confirm_remote                   	0x0888
-#define	mem_sp_prarm_stack                      	0x0898
-#define	mem_UI_data_txbuff_length               	0x08a8
-#define	mem_ipc_skip_continue_proc              	0x08aa
-#define	mem_ui_timer_temp                       	0x08ab
-#define	mem_ipc_rega_temp                       	0x08ab
-#define	mem_usb_status                          	0x08af
-#define	mem_usb_fifo_empty                      	0x08b0
-#define	mem_usb_read_len                        	0x08b1
-#define	mem_usb_rxbuf                           	0x08b2
-#define	mem_usb_cnt                             	0x08f2
-#define	mem_usb_tx_enable                       	0x08f4
-#define	mem_usb_tx_count                        	0x08f5
-#define	mem_usb_set_protocol_count              	0x08f6
-#define	mem_usb_desc                            	0x08f7
-#define	mem_usb_state                           	0x08f8
-#define	mem_usb_idle_cnt                        	0x08f9
-#define	mem_usb_idle_timeout                    	0x08fb
-#define	mem_usb_trig_timeout                    	0x08fd
-#define	mem_usb_setup                           	0x08ff
-#define	mem_usb_setup_bmRequestType             	0x08ff
-#define	mem_usb_setup_bRequest                  	0x0900
-#define	mem_usb_setup_bValue                    	0x0901
-#define	mem_usb_setup_bValueH                   	0x0902
-#define	mem_usb_setup_wIndex                    	0x0903
-#define	mem_usb_setup_bLength                   	0x0905
-#define	mem_usb_setup_bLengthH                  	0x0906
-#define	mem_usb0_setup                          	0x0907
-#define	mem_bufptr                              	0x090f
-#define	mem_remain                              	0x0911
-#define	mem_devicedesc                          	0x0912
-#define	mem_hidreportdesc_kb                    	0x0926
-#define	mem_hidreportdesc_m                     	0x09ee
-#define	mem_confdesc                            	0x0ab6
-#define	mem_string0                             	0x0b1a
-#define	mem_string1                             	0x0b1f
-#define	mem_string2                             	0x0b3d
-#define	mem_string3                             	0x0b5b
-#define	mem_hold_contr                          	0x0b79
-#define	mem_hold_contw                          	0x0b7b
-#define	mem_fifo_temp                           	0x0b7d
-#define	mem_c51_flag                            	0x0b7e
-#define	mem_c51_lpm_lock                        	0x0b7f
-#define	mem_c51_wait_lpm                        	0x0b80
-#define	mem_wakup_from_power_flag               	0x0b81
-#define	mem_lmp_bb_disconnect_reason            	0x0b82
-#define	mem_c51_eeprom_buf                      	0x0b83
-#define	mem_c51_ipc_txbuf                       	0x0be7
-#define	mem_c51_ipc_rxbuf                       	0x0c4b
-#define	mem_c51_iicd_buf                        	0x0caf
-#define	mem_24g_rxbuf                           	0x0cb3
-#define	mem_24g_txbuf                           	0x0cd5
-#define	mem_24g_txpayload                       	0x0cf5
-#define	mem_24g_rxpayload                       	0x0d17
-#define	mem_24g_common_temp                     	0x0d37
-#define	mem_packet_length_temp                  	0x0d57
-#define	mem_le_cur_handle_start                 	0x0d58
-#define	mem_le_cur_handle_end                   	0x0d5a
-#define	mem_le_search_res                       	0x0d5c
-#define	mem_patch00                             	0x4000
-#define	mem_patch01                             	0x4001
-#define	mem_patch02                             	0x4002
-#define	mem_patch03                             	0x4003
-#define	mem_patch04                             	0x4004
-#define	mem_patch05                             	0x4005
-#define	mem_patch06                             	0x4006
-#define	mem_patch07                             	0x4007
-#define	mem_patch08                             	0x4008
-#define	mem_patch09                             	0x4009
-#define	mem_patch0a                             	0x400a
-#define	mem_patch0b                             	0x400b
-#define	mem_patch0c                             	0x400c
-#define	mem_patch0d                             	0x400d
-#define	mem_patch0e                             	0x400e
-#define	mem_patch0f                             	0x400f
-#define	mem_patch10                             	0x4010
-#define	mem_patch11                             	0x4011
-#define	mem_patch12                             	0x4012
-#define	mem_patch13                             	0x4013
-#define	mem_patch14                             	0x4014
-#define	mem_patch15                             	0x4015
-#define	mem_patch16                             	0x4016
-#define	mem_patch17                             	0x4017
-#define	mem_patch18                             	0x4018
-#define	mem_patch19                             	0x4019
-#define	mem_patch1a                             	0x401a
-#define	mem_patch1b                             	0x401b
-#define	mem_patch1c                             	0x401c
-#define	mem_patch1d                             	0x401d
-#define	mem_patch1e                             	0x401e
-#define	mem_patch1f                             	0x401f
-#define	mem_patch20                             	0x4020
-#define	mem_patch21                             	0x4021
-#define	mem_patch22                             	0x4022
-#define	mem_patch23                             	0x4023
-#define	mem_patch24                             	0x4024
-#define	mem_patch25                             	0x4025
-#define	mem_patch26                             	0x4026
-#define	mem_patch27                             	0x4027
-#define	mem_patch28                             	0x4028
-#define	mem_patch29                             	0x4029
-#define	mem_patch2a                             	0x402a
-#define	mem_patch2b                             	0x402b
-#define	mem_patch2c                             	0x402c
-#define	mem_patch2d                             	0x402d
-#define	mem_patch2e                             	0x402e
-#define	mem_patch2f                             	0x402f
-#define	mem_patch30                             	0x4030
-#define	mem_patch31                             	0x4031
-#define	mem_patch32                             	0x4032
-#define	mem_patch33                             	0x4033
-#define	mem_patch34                             	0x4034
-#define	mem_patch35                             	0x4035
-#define	mem_patch36                             	0x4036
-#define	mem_patch37                             	0x4037
-#define	mem_patch38                             	0x4038
-#define	mem_patch39                             	0x4039
-#define	mem_patch3a                             	0x403a
-#define	mem_patch3b                             	0x403b
-#define	mem_patch3c                             	0x403c
-#define	mem_patch3d                             	0x403d
-#define	mem_patch3e                             	0x403e
-#define	mem_patch3f                             	0x403f
-#define	mem_context                             	0x4040
-#define	mem_current_amaddr                      	0x4130
-#define	mem_lpm_mode                            	0x4131
-#define	mem_device_option                       	0x4132
-#define	mem_scan_mode                           	0x4133
-#define	mem_last_clkn                           	0x4134
-#define	mem_features                            	0x4138
-#define	mem_lap                                 	0x4140
-#define	mem_uap                                 	0x4143
-#define	mem_nap                                 	0x4144
-#define	mem_npage                               	0x4146
-#define	mem_glap                                	0x4147
-#define	mem_class                               	0x414a
-#define	mem_iscan_window                        	0x414d
-#define	mem_iscan_interval                      	0x414f
-#define	mem_pscan_window                        	0x4151
-#define	mem_pscan_interval                      	0x4153
-#define	mem_page_interval                       	0x4155
-#define	mem_page_window                         	0x4157
-#define	mem_page_to                             	0x4159
-#define	mem_inq_window                          	0x415b
-#define	mem_fcomp_mul                           	0x415d
-#define	mem_fcomp_div                           	0x415e
-#define	mem_rx_window_init                      	0x415f
-#define	mem_rx_window_sniff                     	0x4161
-#define	mem_rf_init_ptr                         	0x4163
-#define	mem_last_type                           	0x4165
-#define	mem_last_type_esco                      	0x4166
-#define	mem_last_type_saved                     	0x4167
-#define	mem_retransmission_cnt                  	0x4168
-#define	mem_next_btclk                          	0x416a
-#define	mem_seqi                                	0x416e
-#define	mem_rf_rccal                            	0x416f
-#define	mem_handle_num                          	0x4170
-#define	mem_max_slot                            	0x4171
-#define	mem_eir_enable                          	0x4172
-#define	mem_afh_instant                         	0x4173
-#define	mem_afh_error_total                     	0x4177
-#define	mem_afh_cfg                             	0x4179
-#define	mem_afh_new_mod                         	0x417a
-#define	mem_afh_map_lo                          	0x417b
-#define	mem_afh_map_hi                          	0x4180
-#define	mem_afh_used                            	0x4185
-#define	mem_afh_index                           	0x4186
-#define	mem_afh_map_new                         	0x4188
-#define	mem_afh_map                             	0x4193
-#define	mem_afh_timer                           	0x41e3
-#define	mem_afh_classify_channel_map            	0x41e7
-#define	mem_chip_functions                      	0x41f1
-#define	mem_lpm_wake_lock                       	0x41f3
-#define	mem_lpm_interval                        	0x41f5
-#define	mem_lpm_overhead                        	0x41f7
-#define	mem_lpm_hibernate_switch                	0x41f8
-#define	mem_esco_addr                           	0x41f9
-#define	mem_sniff_unint_lost                    	0x41fa
-#define	mem_ptt                                 	0x41fb
-#define	mem_sleep_counter                       	0x41fc
-#define	mem_sleep_counter_all                   	0x4200
-#define	mem_sleep_clkn                          	0x4204
-#define	mem_sniff_rcv                           	0x420a
-#define	mem_sniff_lost                          	0x420d
-#define	mem_clks_per_lpo                        	0x4210
-#define	mem_lpm_mult                            	0x4213
-#define	mem_lpm_mult_timeout                    	0x4214
-#define	mem_lpm_mult_cnt                        	0x4215
-#define	mem_lpm_config                          	0x4216
-#define	mem_lpm_xtalcnt                         	0x4219
-#define	mem_lpm_buckcnt                         	0x421a
-#define	mem_lpm_ldocnt                          	0x421b
-#define	mem_lpm_isogate                         	0x421c
-#define	mem_lpm_isogate_final                   	0x421d
-#define	mem_saved_gpio                          	0x421e
-#define	mem_saved_gsel                          	0x422e
-#define	mem_saved_mark                          	0x4231
-#define	mem_saved_spidctrl                      	0x4239
-#define	mem_patch_ptr                           	0x423a
-#define	mem_patch_len                           	0x423c
-#define	mem_timers                              	0x423e
-#define	mem_link_key_exists                     	0x425e
-#define	mem_link_key_eeprom_head                	0x425f
-#define	mem_link_key                            	0x4262
-#define	mem_hci_cmd                             	0x4272
-#define	mem_hci_conn_handle                     	0x4273
-#define	mem_hci_plap                            	0x4274
-#define	mem_hci_puap                            	0x4277
-#define	mem_hci_pnap                            	0x4278
-#define	mem_uartd_rxitems_got_data              	0x427a
-#define	mem_uartd_rxitems_threshold             	0x427b
-#define	mem_uartd_rx_timeout                    	0x427c
-#define	mem_app_state                           	0x427e
-#define	mem_app_handshake_flag                  	0x427f
-#define	mem_sniff_param_interval                	0x4280
-#define	mem_sniff_param_attempt                 	0x4282
-#define	mem_sniff_param_timeout                 	0x4284
-#define	mem_cb_check_wakelock                   	0x4286
-#define	mem_cb_before_hibernate                 	0x4288
-#define	mem_cb_before_lpm                       	0x428a
-#define	mem_cb_le_process                       	0x428c
-#define	mem_cb_bt_process                       	0x428e
-#define	mem_cb_idle_process                     	0x4290
-#define	mem_cb_bb_event_process                 	0x4292
-#define	mem_cb_discovry_timeout                 	0x4294
-#define	mem_cb_att_write                        	0x4296
-#define	mem_cb_update_notify_value              	0x4298
-#define	mem_device_nums                         	0x429a
-#define	mem_eeprom_base                         	0x429b
-#define	mem_unsniff2sniff_timer_count           	0x429d
-#define	mem_wake_up_delay_timer                 	0x429e
-#define	mem_app_connection_options              	0x429f
-#define	mem_app_disconn_reason                  	0x42a0
-#define	mem_app_disconn_reason_flag             	0x42a2
-#define	mem_at_using_flag                       	0x42a4
-#define	mem_lpm_delay_after_sniff               	0x42a5
-#define	mem_xrecord_mode                        	0x42a9
-#define	mem_eeprom_block_size                   	0x42aa
-#define	mem_baud                                	0x42ac
-#define	mem_hci_lt_rx_state                     	0x42ae
-#define	mem_l2cap_xmem_start                    	0x42af
-#define	mem_l2cap_tx_multi_offset               	0x42af
-#define	mem_sdp_remote_cid                      	0x42b1
-#define	mem_rfcomm_remote_cid                   	0x42b3
-#define	mem_hid_ctrl_remote_cid                 	0x42b5
-#define	mem_hid_int_remote_cid                  	0x42b7
-#define	mem_sdp_state                           	0x42b9
-#define	mem_rfcomm_state                        	0x42ba
-#define	mem_hid_control_state                   	0x42bb
-#define	mem_hid_interrupt_state                 	0x42bc
-#define	mem_spp_state                           	0x42bd
-#define	mem_ML2CAP_comm_id                      	0x42be
-#define	mem_used_map                            	0x42bf
-#define	mem_tx_fifo0                            	0x42c0
-#define	mem_tx_fifo0_map                        	0x42c0
-#define	mem_tx_fifo0_ptr                        	0x42c1
-#define	mem_tx_fifo1                            	0x42c3
-#define	mem_tx_fifo1_map                        	0x42c3
-#define	mem_tx_fifo1_ptr                        	0x42c4
-#define	mem_tx_fifo2                            	0x42c6
-#define	mem_tx_fifo2_map                        	0x42c6
-#define	mem_tx_fifo2_ptr                        	0x42c7
-#define	mem_tx_fifo3                            	0x42c9
-#define	mem_tx_fifo3_map                        	0x42c9
-#define	mem_tx_fifo3_ptr                        	0x42ca
-#define	mem_tx_fifo_end                         	0x42cc
-#define	mem_l2cap_lpm_txbuf                     	0x42cc
-#define	mem_l2cap_flow_ctrl_flag                	0x43cc
-#define	mem_l2cap_pending_item                  	0x43cd
-#define	mem_l2cap_xmem_end                      	0x43ce
-#define	mem_le_dsniff                           	0x43ce
-#define	mem_le_conn_interval                    	0x43d0
-#define	mem_le_scan_enable                      	0x43d2
-#define	mem_le_scan_interval                    	0x43d3
-#define	mem_le_scan_window                      	0x43d5
-#define	mem_le_adv_led                          	0x43d7
-#define	mem_le_adv_enable                       	0x43d8
-#define	mem_le_adv_data_len                     	0x43d9
-#define	mem_le_adv_data                         	0x43da
-#define	mem_le_scan_data_len                    	0x43f9
-#define	mem_le_scan_data                        	0x43fa
-#define	mem_le_name_len                         	0x4419
-#define	mem_le_name                             	0x441a
-#define	mem_le_led_on_time                      	0x442e
-#define	mem_le_new_map                          	0x442f
-#define	mem_le_new_param                        	0x4434
-#define	mem_le_new_window                       	0x4434
-#define	mem_le_new_offset                       	0x4435
-#define	mem_le_new_interval                     	0x4437
-#define	mem_le_new_latency                      	0x4439
-#define	mem_le_new_timeout                      	0x443b
-#define	mem_le_temp                             	0x443d
-#define	mem_le_txheader                         	0x443e
-#define	mem_le_txlen                            	0x443f
-#define	mem_le_txpayload                        	0x4440
-#define	mem_le_txcid                            	0x4442
-#define	mem_le_l2cap                            	0x4444
-#define	mem_le_l2cap_response                   	0x4445
-#define	mem_le_txbdy                            	0x4446
-#define	mem_le_pcnt_tx                          	0x4465
-#define	mem_le_pcnt_rx                          	0x446a
-#define	mem_le_last_mic                         	0x446f
-#define	mem_le_ivm                              	0x4473
-#define	mem_le_ivs                              	0x4477
-#define	mem_le_ltk                              	0x447b
-#define	mem_ltk_exists                          	0x448b
-#define	mem_le_rconfirm                         	0x448c
-#define	mem_le_srand                            	0x449c
-#define	mem_le_iat                              	0x44ac
-#define	mem_le_rat                              	0x44ad
-#define	mem_le_preq                             	0x44ae
-#define	mem_le_pres                             	0x44b5
-#define	mem_le_search_handle_start              	0x44bc
-#define	mem_le_search_handle_end                	0x44be
-#define	mem_le_att_offset                       	0x44c0
-#define	mem_le_search_att_type                  	0x44c0
-#define	mem_le_notify_handle                    	0x44c2
-#define	mem_le_uuid                             	0x44c4
-#define	mem_le_handle_data_len                  	0x44c6
-#define	mem_le_handle_data                      	0x44c7
-#define	mem_le_adv_param                        	0x44d7
-#define	mem_le_adv_interval_min                 	0x44d7
-#define	mem_le_adv_interval_max                 	0x44d9
-#define	mem_le_adv_type                         	0x44db
-#define	mem_le_adv_own_addr_type                	0x44dc
-#define	mem_le_adv_direct_addr_type             	0x44dd
-#define	mem_le_adv_direct_addr                  	0x44de
-#define	mem_le_adv_channel_map                  	0x44e4
-#define	mem_le_adv_filter_policy                	0x44e5
-#define	mem_le_conn_param                       	0x44e6
-#define	mem_le_conn_peer_addr_type              	0x44e6
-#define	mem_le_conn_peer_addr                   	0x44e7
-#define	mem_le_conn_own_addr_type               	0x44ed
-#define	mem_le_conn_interval_min                	0x44ee
-#define	mem_le_conn_interval_max                	0x44f0
-#define	mem_le_conn_latency                     	0x44f2
-#define	mem_le_conn_superto                     	0x44f4
-#define	mem_le_scan_params                      	0x44f6
-#define	mem_le_scan_type                        	0x44f6
-#define	mem_le_scan_own_addr_type               	0x44f7
-#define	mem_le_scan_filter_policy               	0x44f8
-#define	mem_le_lap                              	0x44f9
-#define	mem_le_uap                              	0x44fc
-#define	mem_le_nap                              	0x44fd
-#define	mem_le_xtype_fifo                       	0x44ff
-#define	mem_le_att_list                         	0x4504
-#define	mem_le_switch_send_data                 	0x46f8
-#define	mem_le_transmit_window                  	0x46f9
-#define	mem_lmp_version                         	0x46fd
-#define	mem_lmp_subversion                      	0x4700
-#define	mem_local_name_length                   	0x4702
-#define	mem_local_name                          	0x4703
-#define	mem_local_name2                         	0x4706
-#define	mem_local_name_end                      	0x4746
-#define	mem_unsniff2sniff_timer                 	0x4747
-#define	mem_switch_flag                         	0x4748
-#define	mem_eeprom_ota_base_addr                	0x4749
-#define	mem_pn_dlci                             	0x474b
-#define	mem_pn_max_frame_size                   	0x474c
-#define	memFCStemp1                             	0x474e
-#define	memFCStemp2                             	0x474f
-#define	memFCStemp3                             	0x4750
-#define	mem_rfcomm_initiator                    	0x4751
-#define	mem_remote_spp_channel                  	0x4752
-#define	mem_HIUfcs_SPP                          	0x4753
-#define	mem_HIUfcs_SPP_WCredits                 	0x4754
-#define	mem_rfcomm_send_more_pkt                	0x4755
-#define	mem_remote_credits                      	0x4756
-#define	mem_credit_given                        	0x4757
-#define	mem_ms_channel                          	0x4758
-#define	memui_uuid_table                        	0x4759
-#define	mem_all_uuid_16bits                     	0x475b
-#define	mem_all_uuid_128bits                    	0x4771
-#define	mem_sp_local_key_invalid                	0x4793
-#define	mem_sp_private_key                      	0x4794
-#define	mem_sp_pubkey_local                     	0x47ac
-#define	mem_sp_pubkey_local_x                   	0x47ac
-#define	mem_sp_pubkey_local_x_end               	0x47c4
-#define	mem_sp_pubkey_local_y                   	0x47c4
-#define	mem_ssp_enable                          	0x47dc
-#define	mem_ipc_lock_bt                         	0x47dd
-#define	mem_ipc_lock_c51                        	0x47de
-#define	mem_ipc_fifo_bt2c51                     	0x47df
-#define	mem_ipc_fifo_c512bt                     	0x47e4
-#define	mem_led_switch                          	0x47e9
-#define	mem_ui_button_timer                     	0x47ea
-#define	mem_ui_button_last_state                	0x47eb
-#define	mem_ui_timer_last_btclk                 	0x47ec
-#define	mem_discovery_timeout_timer_count       	0x47f0
-#define	mem_hid_handshake_timer_count           	0x47f2
-#define	memui_reconnect_mode                    	0x47f3
-#define	mem_ui_state_map                        	0x47f4
-#define	mem_ui_profile_supported                	0x47f6
-#define	mem_led_gpio                            	0x47f7
-#define	mem_led_dark_time                       	0x47f8
-#define	mem_led_light_time                      	0x47fa
-#define	mem_ui_button_timeout                   	0x47fc
-#define	mem_ui_button_gpio                      	0x47fd
-#define	mem_discovery_timeout                   	0x47fe
-#define	mem_ir_ptr                              	0x4800
-#define	mem_ir_type                             	0x4802
-#define	mem_ir_cmd                              	0x4803
-#define	mem_ir_play_count                       	0x4804
-#define	mem_ir_report_len                       	0x4805
-#define	mem_ir_pulse_zero                       	0x4807
-#define	mem_ir_pulse_one                        	0x4808
-#define	mem_ir_pulses                           	0x4809
-#define	mem_ir_sequence_len                     	0x4825
-#define	mem_ir_sequence                         	0x4826
-#define	mem_acl_credits                         	0x4800
-#define	mem_allow_switch                        	0x4802
-#define	mem_hci_acl_queue_start                 	0x4803
-#define	mem_hci_wake_clk                        	0x4807
-#define	mem_kb_state                            	0x4800
-#define	mem_kb_report_data                      	0x4802
-#define	mem_kb_keys                             	0x4808
-#define	mem_kb_rcv_led_data                     	0x4809
-#define	mem_kb_fast_wake_last                   	0x480a
-#define	mem_led_cap_gpio                        	0x480e
-#define	mem_led_num_gpio                        	0x480f
-#define	mem_led_scl_gpio                        	0x4810
-#define	mem_kb_map                              	0x4811
-#define	mem_kb_uuid_list                        	0x4811
-#define	mem_24g_paring_tx_power_param           	0x4a87
-#define	mem_5db_tx_power_param                  	0x4a91
-#define	mem_current_event                       	0x4a9b
-#define	mem_ipc_lock_rx_data_bt                 	0x4a9c
-#define	mem_ipc_lock_rx_data_c51                	0x4a9d
-#define	mem_ipc_lock_tx_data_bt                 	0x4a9e
-#define	mem_ipc_lock_tx_data_c51                	0x4a9f
-#define	mem_ipc_2bt_fifo_head                   	0x4aa0
-#define	mem_ipc_2bt_fifo_end                    	0x4b36
-#define	mem_ipc_2C51_fifo_head                  	0x4b36
-#define	mem_ipc_2C51_fifo_end                   	0x4b9a
-#define	mem_ipc_2bt_read_index                  	0x4b9a
-#define	mem_ipc_2bt_write_index                 	0x4b9c
-#define	mem_ipc_2C51_read_index                 	0x4b9e
-#define	mem_ipc_2C51_write_index                	0x4ba0
-#define	mem_ipc_tx_evt_buff                     	0x4ba2
-#define	mem_ipc_tx_evt                          	0x4ba4
-#define	mem_ipc_bt_timer                        	0x4ba5
-#define	mem_ipc_rx_type                         	0x4ba7
-#define	mem_rfcomm_tx_buff                      	0x4ba8
-#define	mem_queue_ele_num                       	0x4ba8
-#define	mem_queue_write                         	0x4ba9
-#define	mem_queue_read                          	0x4bab
-#define	mem_queue_start                         	0x4bad
-#define	mem_uart_packet                         	0x4bad
-#define	mem_data_ele0                           	0x4bb9
-#define	mem_data_ele1                           	0x4bc5
-#define	mem_data_ele2                           	0x4bd1
-#define	mem_queue_end                           	0x4bdd
-#define	mem_queue_temp                          	0x4bdd
-#define	mem_24g_rxdata_length                   	0x4bdf
-#define	mem_24g_pid                             	0x4be0
-#define	mem_24g_datalen                         	0x4be1
-#define	mem_24g_data_type                       	0x4be2
-#define	mem_24g_txlen                           	0x4be3
-#define	mem_24g_rx_window                       	0x4be4
-#define	mem_24g_ensure                          	0x4be6
-#define	mem_24g_get_ack_fail                    	0x4be7
-#define	mem_24g_retry                           	0x4be8
-#define	mem_24g_ch                              	0x4be9
-#define	mem_24g_current_ch_number               	0x4bea
-#define	mem_24g_paring_addr                     	0x4beb
-#define	mem_24g_pairing_sm                      	0x4bef
-#define	mem_24g_ch_map1                         	0x4bf0
-#define	mem_24g_ch_map2                         	0x4bf4
-#define	mem_24g_ch_map3                         	0x4bf8
-#define	mem_24g_ch_map4                         	0x4bfc
-#define	mem_24g_addr                            	0x4c00
-#define	mem_24g_check_dongle_times              	0x4c04
-#define	mem_24g_device_addr                     	0x4c06
-#define	mem_24g_no_ack                          	0x4c0a
-#define	mem_24g_sta_crc                         	0x4c0b
-#define	mem_24g_sta_pid                         	0x4c0e
-#define	mem_24g_max_retry                       	0x4c0f
-#define	mem_24g_mode                            	0x4c10
-#define	mem_24g_hop_pac_retry                   	0x4c11
-#define	mem_24g_idle_timeout                    	0x4c12
-#define	mem_24g_idle_cnt                        	0x4c13
-#define	mem_24g_auto_paring_switch              	0x4c14
-#define	mem_24g_enter_lpm_timer                 	0x4c15
-#define	mem_24g_syncword                        	0x4c16
-#define	mem_24g_syncword_crc8                   	0x4c18
-#define	mem_24g_get_syncword_crc8               	0x4c19
-#define	mem_24g_discard_cnt                     	0x4c1a
-#define	mem_cb_24g_data                         	0x4c1c
-#define	mem_24g_lasttx                          	0x4c1e
-#define	mem_power_ctrl_pac_succ_cnt             	0x4c27
-#define	mem_power_ctrl_level                    	0x4c28
-#define	mem_rssi_avg_received                   	0x4c29
-#define	mem_rssi_hex_received                   	0x4c2a
-#define	mem_rssi_signal_buf                     	0x4c2b
-#define	mem_rssi_noise_buf                      	0x4c33
-#define	mem_rssi_noise_index                    	0x4c3b
-#define	mem_rssi_signal_index                   	0x4c3c
-#define	mem_tx_power                            	0x4c3d
-#define	mem_tx_power_temp                       	0x4c3e
-#define	mem_cnt                                 	0x4c3f
-#define	mem_last_txlch                          	0x4c42
-#define	mem_last_txlen                          	0x4c43
-#define	mem_last_txdata                         	0x4c45
-#define	mem_ipc_last_check_timer                	0x4c59
-#define	mem_prepare_write_len                   	0x4c5d
-#define	mem_ipc_c51_timer                       	0x4c5e
-#define	mem_le_rx_window                        	0x4c60
-#define	mem_le_find_type_value_start_handle     	0x4c61
-#define	mem_le_find_type_value_end_handle       	0x4c63
-#define	mem_le_cur_att_type                     	0x4c65
-#define	mem_le_search_len                       	0x4c67
-#define	mem_le_ll_unknown_type                  	0x4c68
-#define	mem_le_pairing_state                    	0x4c69
-#define	mem_le_local_mtu                        	0x4c6a
-#define	mem_le_connection_updata_param          	0x4c6c
-#define	mem_ltk_states                          	0x4c7c
-#define	mem_pair_state                          	0x4c7d
-#define	mem_empty_count                         	0x4c7e
-#define	mem_shutter_find_type_value_flag        	0x4c7f
-#define	mem_le51_payload_len                    	0x4c80
-#define	mem_le51_cmd                            	0x4c81
-#define	mem_le51_tx_length                      	0x4c82
-#define	mem_le51_txbuff_inuse                   	0x4c83
-#define	mem_le51_txbuf                          	0x4c84
-#define	mem_ipc_bt_100ms_timer                  	0x4c8d
-#define	mem_ipc_c51_100ms_timer                 	0x4c8e
-#define	mem_adc_config_flag                     	0x4c8f
-#define	mem_adc_channel                         	0x4c90
-#define	mem_adc_0v                              	0x4c91
-#define	mem_adc_3v                              	0x4c93
-#define	mem_adc_current_value                   	0x4c95
-#define	mem_hibernate_flag                      	0x4c97
-#define	mem_new_supervision_to                  	0x4c98
-#define	mem_kb_wake_timer                       	0x4c9a
-#define	mem_kb_last_data                        	0x4c9b
-#define	mem_kb_keycount                         	0x4caf
-#define	mem_led_cap_delay_timer                 	0x4cb0
-#define	mem_test                                	0x4cb1
-#define	mem_seq                                 	0x4cb4
-#define	mem_recon_index                         	0x4cb5
-#define	mem_power_on_flag                       	0x4cb6
-#define	mem_caps_num_lock                       	0x4cb7
-#define	mem_att_report1                         	0x4cb8
-#define	mem_att_report2                         	0x4cba
-#define	mem_att_report3                         	0x4cbc
-#define	mem_suspend_flag                        	0x4cbe
-#define	mem_32asm_data_end                      	0x4cbf
-#define	mem_store_ltk_timer                     	0x4d37
-#define	mem_reconnect_continue                  	0x4d38
-#define	mem_le_pin_code                         	0x4d39
-#define	mem_24g_enter_hibernate                 	0x4d3d
-#define	mem_24g_txfail_cnt                      	0x4d45
-#define	mem_mouse_retry_flag                    	0x4d46
-#define	mem_24g_led_flag                        	0x4d47
-#define	mem_ui_timer_last_btclk_temp            	0x4d48
-#define	mem_ui_check_timer_setup                	0x4d4c
-#define	mem_customize_timer_setup               	0x4d50
-#define	mem_customize_timer                     	0x4d52
-#define	mem_version_yy_mm_dd                    	0x4d53
-#define	mem_at_gpio                             	0x4800
-#define	mem_module_wake_up_gpio                 	0x4801
-#define	mem_module_state_gpio                   	0x4802
-#define	mem_module_connect_state_gpio           	0x4803
-#define	mem_module_version                      	0x4804
-#define	mem_last_uart_clock                     	0x480a
-#define	mem_current_packet_length               	0x480e
-#define	mem_module_prepare_tx_len               	0x4810
-#define	mem_module_state                        	0x4812
-#define	mem_module_task                         	0x4813
-#define	mem_cmode_addr                          	0x4814
-#define	mem_at_scan_time                        	0x481a
-#define	mem_prarm_pswd                          	0x481c
-#define	mem_prarm_uart                          	0x4820
-#define	mem_prarm_blename                       	0x4824
-#define	mem_prarm_name                          	0x4827
-#define	mem_prarm_bleadss                       	0x482b
-#define	mem_prarm_adss                          	0x482e
-#define	mem_prarm_vers                          	0x4832
-#define	mem_prarm_class                         	0x4836
-#define	mem_prarm_clrflg                        	0x483b
-#define	mem_prarm_reconn                        	0x4841
-#define	mem_prarm_bledis                        	0x4847
-#define	mem_prarm_dis                           	0x4849
-#define	mem_prarm_stsn                          	0x484c
-#define	mem_prarm_atp                           	0x4850
-#define	mem_prarm_list                          	0x4853
-#define	mem_prarm_role                          	0x4857
-#define	mem_prarm_sniff                         	0x485b
-#define	mem_prarm_ldev                          	0x4860
-#define	mem_prarm_rssi                          	0x4864
-#define	mem_prarm_cdev                          	0x4868
-#define	mem_prarm_bleinqr                       	0x486c
-#define	mem_prarm_inqr                          	0x486f
-#define	mem_prarm_cmode                         	0x4873
-#define	mem_prarm_mode                          	0x4878
-#define	mem_prarm_dmstate                       	0x487c
-#define	mem_prarm_discov                        	0x4883
-#define	mem_prarm_ota                           	0x4889
-#define	mem_prarm_bleconn                       	0x488c
-#define	mem_prarm_conn                          	0x488e
-#define	mem_prarm_pageout                       	0x4892
-#define	mem_prarm_recfail                       	0x4899
-#define	mem_module_uuid_list                    	0x48a0
-#define	mem_mouse_x                             	0x4800
-#define	mem_mouse_y                             	0x4802
-#define	mem_mouse_z                             	0x4804
-#define	mem_mouse_key                           	0x4805
-#define	mem_mouse_z_last                        	0x4806
-#define	mem_mouse_z_before                      	0x4807
-#define	mem_mouse_z_now                         	0x4808
-#define	mem_mouse_z_data                        	0x4809
-#define	mem_mouse_move_flag                     	0x480a
-#define	mem_reconnect_timeout                   	0x480b
-#define	mem_mouse_direct_timeout                	0x480c
-#define	mem_mouse_no_data_timeout               	0x480e
-#define	mem_mouse_blank_data_timeout            	0x4810
-#define	mem_mouse_discovery_timer               	0x4812
-#define	mem_mouse_direct_timer                  	0x4814
-#define	mem_mouse_no_data_timer                 	0x4816
-#define	mem_mouse_blank_data_timer              	0x4818
-#define	mem_mouse_send_blank_timer              	0x481a
-#define	mem_mouse_dpi                           	0x481b
-#define	mem_mouse_dpi_button_state              	0x481c
-#define	mem_mouse_test_cnt                      	0x481d
-#define	mem_le_hibernate_timer                  	0x481e
-#define	mem_mouse_mode_state                    	0x4820
-#define	mem_sensor_type                         	0x4821
-#define	mem_lbutton_gpio                        	0x4822
-#define	mem_rbutton_gpio                        	0x4823
-#define	mem_mbutton_gpio                        	0x4824
-#define	mem_dpi_button_gpio                     	0x4825
-#define	mem_sensor_data_gpio                    	0x4826
-#define	mem_whee_a_data_gpio                    	0x4827
-#define	mem_whee_b_data_gpio                    	0x4828
-#define	mem_conn_cnt                            	0x4829
-#define	mem_mouse_uuid_list                     	0x482a
-#define	mem_shutter_send_data                   	0x4800
-#define	mem_shutter_key_temp                    	0x4804
-#define	mem_shutter_send_length                 	0x4805
-#define	mem_shutter_clkn_bt_last                	0x4806
-#define	mem_shutter_key                         	0x480a
-#define	mem_shutter_flag                        	0x480b
-#define	mem_shutter_cable_unplug_conut          	0x480c
-#define	mem_shutter_hid_disconn_count           	0x480d
-#define	mem_shutter_1key_send_sm                	0x480e
-#define	mem_shutter_iphonekey_gpio              	0x480f
-#define	mem_shutter_androidkey_gpio             	0x4810
-#define	mem_shutter_key_number                  	0x4811
-#define	mem_shutter_uuid_list                   	0x4812
-#define	mem_mcmd                                	0xff0
-#define	mem_mouse_data                          	0xff1
-#define	mem_l2cap_rxbuff1                       	0x1000
-#define	mem_l2cap_rxbuff2                       	0x1400
-#define	mem_tx_buff0                            	0x1800
-#define	mem_tx_buff1                            	0x1880
-#define	mem_tx_buff2                            	0x1900
-#define	mem_tx_buff3                            	0x1980
-#define	mem_tx_buff4                            	0x1a00
-#define	mem_tx_buff5                            	0x1a80
-#define	mem_tx_buff6                            	0x1b00
-#define	mem_tx_buff7                            	0x1b80
-#define	mem_h5rx_buf                            	0x1800
-#define	mem_h5rx_buf_end                        	0x1bff
-#define	mem_h5tx_buf                            	0x1c00
-#define	mem_h5tx_buf_end                        	0x1fff
-#define	mem_module_rx_buf                       	0x4a00
-#define	mem_module_rx_buf_end                   	0x4fff
-#define	mem_module_tx_buf                       	0x1c00
-#define	mem_module_tx_buf_end                   	0x1fff
-#define	mem_ir_record                           	0x1800
-#define	mem_ir_record_max                       	0x1c
-#define	memk                                    	0x4b00
-#endif
Index: c.bat
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/c.bat	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/c.bat	(nonexistent)
@@ -1,10 +0,0 @@
-perl util\hex2mif.pl < output\fw.hex ram > output\fwram.rom
-copy .\patch\kb.dat + .\patch\rf.dat .\patch\sch.rom 
-perl util\transform_name2addr.pl .\patch\sch.rom .\output\sched.rom .\patch\memmap.format
-copy .\patch\ramcode.rom .\output\
-copy .\patch\geneep.exe .\output\
-@rem copy .\patch\*.obj .\output\*.obj
-cd output
-geneep geneep ramcode.rom fwram.rom sched.rom
-cd ..
-:end
Index: common.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/common.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/common.h	(nonexistent)
@@ -1,19 +0,0 @@
-#ifndef _YC_INCLUDE_H_
-#define _YC_INCLUDE_H_
-#include "type.h"
-#include "btreg.h"
-#include "hwreg.h"
-#include "sys.h"
-#include "utilities.h"
-#include "kbhid.h"
-#include "global_variable.h"
-#include "keyscan.h"
-#include "gpio.h"
-#include "led.h"
-#include "bluetooth.h"
-#include "kb_process.h"
-#include "ipc.h"
-#include "iic.h"
-#include "adc.h"
-#endif
-
Index: global_variable.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/global_variable.h	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/global_variable.h	(nonexistent)
@@ -1,175 +0,0 @@
-#ifndef _GLOBAL_VARIABLE_H_
-#define _GLOBAL_VARIABLE_H_
-#include "common.h"
-
-#define BAT_ARRAY_LEN				4
-
-typedef struct c51_device_state
-{
-	 byte currentState ;
-	 byte currentSubState;
-	 byte currentStateBefore;
-}DEVICE_STATE;
-
-typedef enum device_mode
-{
-	DEVICE_24G_MODE,
-	DEVICE_BLE_MODE,
-	DEVICE_BR_MODE,
-	DEVICE_MODE_NUM,
-}DEVICE_CURRENT_MODE;
-
-
-typedef enum led_type
-{
-	STYLE_NONE,
-	STYLE_BT_PAIRING,
-	STYLE_LOW_BAT,
-	STYLE_DEVICE_1,
-	STYLE_DEVICE_2,
-	STYLE_DEVICE_3,
-	STYLE_24G_PAIRING,
-	STYLE_BT_RECON,
-}EVT_LED_STYLE;
-
-typedef struct device_recode{
-	byte  device_type;
-	byte  device_addr[6];
-	byte  device_link_key[16] ;
-	byte  local_addr[6];
-}BD_KEY_RECORD;
-
-
-typedef struct c51_global_variable		// 0x4cbf
-{
-	 byte update_eeprom_flag;		// 0x4cbf
-	 byte last_device_num;			// 0x4cc0
-	 byte system_mode;			// 0x4cc1
-	 byte power_on_action;			// 0x4cc2
-	 byte current_device_num;		// 0x4cc3
-	 byte temp_device_num;		// 0x4cc4
-
-	 byte g24_currentState;			// 0x4cc5
-	 byte g24_currentSubState;		// 0x4cc6
-	 byte ble_currentState;			// 0x4cc7
-	 byte ble_currentSubState;		// 0x4cc8
-	 byte br_currentState;			// 0x4cc9
-	 byte br_currentSubState;		// 0x4cca
-	 byte history_state;			// 0x4ccb
-
-	 byte button_reconnect_flag;	// 0x4ccc
-	 byte button_24G_rec_flag;		// 0x4ccd
-	 byte button_flag;				// 0x4cce
-	 byte button_timer[4];			// 0x4ccf~0x4cd2
- 
-	 byte battery_check_interval;			// 0x4cd3
-	 byte battery_value_index;				// 0x4cd4
-	 byte battery_status;					// 0x4cd5
-	 word battery_value[BAT_ARRAY_LEN];	// 0x4cd6~0x4cdd
-	 word battery_level_low;				// 0x4cde
-	 word battery_level_shutdown;			// 0x4ce0
-
-	 byte battery_low_led_flash_interval;		// 0x4ce2
-
-		 
-	 word sleepTimer;						// 0x4ce3
-	 byte powerOn_timer;					// 0x4ce5
-	 byte sys_numlockled_on_timer;			// 0x4ce6
-	 byte sys_capslockled_on_timer;			// 0x4ce7
-	 byte sys_scrolllockled_on_timer;		// 0x4ce8
-	 byte pairing_timeout;					// 0x4ce9
-	 byte delay_enter_lpm_timer;			// 0x4cea
-	 
-	 byte release_data;					// 0x4ceb
-	 byte lockLpm;	 					// 0x4cec
-	 byte key_action;						// 0x4ced
-
-	 byte pairing_g24_timeout;				//0x4cee
-	 byte recon_delay;						// 0x4cef
-	 byte recon_count;						// 0x4cf0
-	 byte recon_continue;					// 0x4cf1
-	 byte ble_ramdon_lap1;					// 0x4cf2
-	 byte ble_ramdon_lap2;					// 0x4cf3 
-	 byte key_combination_step;			// 0x4cf4
-	 byte key_combination_ctrl;				// 0x4cf5
-	 byte key_combination_keyvalue;		// 0x4cf6
-	 byte battery_low_led_flash_flag;		// 0x4cf7
-	 byte one_key_press_wait_release_timer;
-	
-	 byte mouse_data_send_flag;
-	 byte sensor_key;
-	 byte sensor_x_l;
-	 byte sensor_x_h;
-	 byte sensor_y_l;
-	 byte sensor_y_h;
-	 byte sensor_wheel;
-	 byte sensor_titl;
-	 byte test_buff;
-	
-}G_VARIABLE_MAP;
-
-
-
-extern G_VARIABLE_MAP xdata g_variable;
-
-
- extern xbyte m_caps_num_lock_last;
-
- extern xbyte iOS_rec_pinCode;
- extern xbyte pinCode_flag;
- extern xbyte le_pin_code_len;
- extern xbyte power_on_flag;
- extern xbyte repeat_send_24g;
- extern xbyte get_24g_led_send;
- extern xbyte ble_reconnect_flag;
- extern xbyte press_long_time_flag;
- extern xbyte long_press_flag;
- extern xbyte standard_key_release_flag;
- extern xbyte fn_flag;
- extern xbyte fn_tx_flag;
- extern xbyte fn_flag_last;
- extern xbyte fn_lock_flag;
- extern xbyte ksSelMapOld[];
- extern xbyte ksSelMapCheck[];
- extern xbyte ksSelMapCurr[]; 
- extern xbyte multikey[9];
- extern xbyte mult_key_value;
- extern xbyte mult_key_status;
- extern xbyte system_key_press;
- extern xbyte recon_index;
-
- extern xbyte delayChgInvTimer;
- extern xbyte action_timeout;
- extern xbyte switch_role_timer;
-
-
-extern xbyte hidBuff[10] ;
-extern xbyte  m_link_key_exists  ;
-extern xbyte  m_ltk_exists  ;
-extern xbyte m_remote_le_addr[6]  ;
-extern xword m_ui_state_map  ;
-extern xbyte m_linkkey[16]   ;
-extern xbyte m_remote_addr[6]  ;
-extern xbyte m_reconn_addr[6]  ;
-extern xbyte m_le_ltk[16]  ;
-extern byte m_24g_addr[4] ;
-extern byte m_24g_paring_addr[4];
-extern byte kscurrmult;
-extern xbyte m_le_lap[6];
-extern xbyte m_reset_reg;
-extern xbyte m_lpm_mode;
-extern ulong le_pin_code;
-extern xword m_adcCurrentValue;
-extern xword m_adc3vValue; 
-extern xword m_adc0vBase;
-extern volatile xbyte m_adc_config_flag;
-extern volatile xbyte m_24g_enter_hibernate[4];
-extern volatile xbyte  m_power_on_flag;
-extern volatile xbyte m_caps_num_lock;
-extern volatile xbyte m_reconnect_continue;
-extern volatile xbyte m_adc_channel;
-extern volatile xbyte m_wakup_from_power_flag;
-extern volatile xbyte m_customize_timer;
-extern volatile xbyte m_24g_led_flag;
-
-#endif //_GLOBAL_VARIABLE_H_
Index: global_variable.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/global_variable.c	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/global_variable.c	(nonexistent)
@@ -1,280 +0,0 @@
-#include "global_variable.h"
-#include "Btreg.h"
-
- 
-G_VARIABLE_MAP xdata g_variable _at_ mem_32asm_data_end;
-
-
-// xbyte data random at 4dd0 to 4f40: makefile
- xbyte m_caps_num_lock_last;
- xbyte iOS_rec_pinCode;
- xbyte pinCode_flag;
- xbyte le_pin_code_len;
- xbyte power_on_flag;
- xbyte repeat_send_24g;
- xbyte get_24g_led_send;
- xbyte ble_reconnect_flag;
- xbyte press_long_time_flag;
- xbyte long_press_flag;
- xbyte standard_key_release_flag;
- xbyte fn_flag;
- xbyte fn_flag_last;
- xbyte fn_tx_flag;
- xbyte fn_lock_flag;
-
- xbyte multikey[9];
- xbyte mult_key_value;
- xbyte mult_key_status;
- xbyte system_key_press;
- xbyte recon_index;
-
- xbyte delayChgInvTimer;
- xbyte action_timeout;
- xbyte switch_role_timer;
-
-
-volatile xbyte ksSelMapOld[KB_KSCAN_COL_NUM] _at_ 0x4d93;
-volatile xbyte ksSelMapCheck[KB_KSCAN_COL_NUM] _at_ 0x4da8;	// 4d93+20 = 4da8
-volatile xbyte ksSelMapCurr[KB_KSCAN_COL_NUM] _at_ 0x4dbc; 	// 4da8+20 = 4dbc
-volatile xbyte hidBuff[10] _at_ mem_mouse_x;
-volatile xbyte  m_link_key_exists _at_ mem_link_key_exists;
-volatile xbyte m_linkkey[16] _at_ mem_link_key ;
-volatile xbyte  m_ltk_exists _at_ mem_ltk_exists;
-volatile xbyte m_le_ltk[16] _at_ mem_le_ltk;
-volatile xbyte m_remote_le_addr[6] _at_ mem_le_plap;
-volatile xbyte m_remote_addr[6] _at_ mem_plap;
-volatile xbyte m_reconn_addr[6] _at_ mem_hci_plap;
-volatile byte m_24g_addr[4] _at_ mem_24g_addr;
-volatile byte m_24g_paring_addr[4] _at_ mem_24g_paring_addr;
-
-volatile xbyte m_le_lap[6] _at_ mem_le_lap;
-
-volatile byte kscurrmult _at_ mem_lpm_mult;
-volatile xword m_ui_state_map _at_ mem_ui_state_map;
-volatile xbyte m_reset_reg _at_ 0x8010;
-volatile xbyte m_lpm_mode _at_ mem_lpm_mode;
-volatile ulong le_pin_code _at_ mem_le_pin_code;
-volatile xword m_adcCurrentValue _at_ mem_adc_current_value;
-volatile xword m_adc3vValue _at_ mem_adc_3v;
-volatile xword m_adc0vBase _at_ mem_adc_0v;
-volatile xbyte m_adc_config_flag _at_ mem_adc_config_flag;
-volatile xbyte m_24g_enter_hibernate[4] _at_ mem_24g_enter_hibernate;
-volatile xbyte  m_power_on_flag _at_ mem_power_on_flag;
-volatile xbyte m_caps_num_lock _at_ mem_caps_num_lock;
-volatile xbyte m_reconnect_continue _at_ mem_reconnect_continue;
-volatile xbyte m_adc_channel _at_ mem_adc_channel;
-volatile xbyte m_wakup_from_power_flag _at_ mem_wakup_from_power_flag;
-
-volatile xbyte m_customize_timer _at_ mem_customize_timer;
-volatile xbyte m_24g_led_flag _at_ mem_24g_led_flag;
-
-
-
-code byte col[KB_KSCAN_COL_NUM+1]=
-{
-26,    		//C0
-8,    			//C1
-9,    			//C2
-10,    		//C3
-11,    		//C4
-12,    		//C5
-13,    		//C6
-14,    		//C7
-24,	    		//C8	
-25,    		//C9
-23,    		//C10
-20,    		//C11
-19,    		//C12
-18,    		//C13
-17,    		//C14
-21,    		//C15
-27,    		//C16
-28,    		//C17
-};
-
-
-code byte  ksMap[KS_KEY_MAP_LEN]=
-{
-//c0
-HID_KEY_PAUSE, 				//R0
-HID_KEY_NULL, 				//R1
-HID_KEY_NULL, 				//R2
-HID_KEY_NULL,				//R3
-HID_KEY_RIGHT_CTL, 			//R4
-HID_KEY_NULL, 				//R5
-HID_KEY_LEFT_CTL, 			//R6
-HID_KEY_F5, 					//R7
-
-//c1
-HID_KEY_Q, 					//R0
-HID_KEY_TAB, 				//R1
-HID_KEY_A, 					//R2
-HID_KEY_ESC, 				//R3
-HID_KEY_Z,					//R4
-HID_KEY_K131, 				//R5
-HID_KEY_TILDE, 				//R6
-HID_KEY_1, 					//R7
-
-//c2
-HID_KEY_W,					//R0
-HID_KEY_CAPS_LOCK, 		//R1
-HID_KEY_S, 					//R2
-HID_KEY_K45, 				//R3
-HID_KEY_X, 					//R4
-HID_KEY_K132, 				//R5
-HID_KEY_F1,					//R6
-HID_KEY_2 , 					//R7
-
-//C3
-HID_KEY_E, 					//R0
-HID_KEY_F3, 					//R1
-HID_KEY_D,					//R2
-HID_KEY_F4, 					//R3
-HID_KEY_C,					//R4
-HID_KEY_K133,				//R5
-HID_KEY_F2,					//R6
-HID_KEY_3,					//R7
-
-//c4
-HID_KEY_R,					//R0		
-HID_KEY_T, 					//R1
-HID_KEY_F, 					//R2
-HID_KEY_G, 					//R3
-HID_KEY_V, 					//R4
-HID_KEY_B, 					//R5
-HID_KEY_5, 					//R6
-HID_KEY_4,					//R7
-
-//c5
-HID_KEY_U, 					//R0
-HID_KEY_Y,					//R1
-HID_KEY_J, 					//R2
-HID_KEY_H, 					//R3
-HID_KEY_M, 					//R4
-HID_KEY_N,					//R5
-HID_KEY_6, 					//R6
-HID_KEY_7, 					//R7
-
-//c6						
-HID_KEY_I, 					//R0
-HID_KEY_RIGHT_BRACKET, 	//R1
-HID_KEY_K, 					//R2
-HID_KEY_F6, 					//R3
-HID_KEY_LESS_THAN,			//R4
-HID_KEY_K56, 				//R5
-HID_KEY_EQUAL,				//R6
-HID_KEY_8, 					//R7
-
-
-//c7
-HID_KEY_O, 					//R0
-HID_KEY_F7,					//R1
-HID_KEY_L, 					//R2
-HID_KEY_NULL, 				//R3
-HID_KEY_GREAT_THAN, 		//R4
-HID_KEY_APP, 				//R5
-HID_KEY_F8, 					//R6
-HID_KEY_9,					//R7
-
-//c
-HID_KEY_P,					//R0
-HID_KEY_LEFT_BRACKET,		//R1
-HID_KEY_SEMICOLON,		//R2
-HID_KEY_QUOTE,				//R3
-HID_KEY_K42,				//R4
-HID_KEY_SLASH,				//R5
-HID_KEY_MINUS, 				//R6
-HID_KEY_0,					//R7
-
-//c
-HID_KEY_SCROLL_LOCK,		//R0
-HID_KEY_NULL,				//R1
-HID_KEY_FN, 				//R2
-HID_KEY_LEFT_ALT, 			//R3
-HID_KEY_NULL,				//R4
-HID_KEY_RIGHT_ALT, 			//R5
-HID_KEY_NULL,				//R6
-HID_KEY_PRINT_SCREEN,  		//R7
-
-//c10 
-HID_KEY_K14, 				//R0
-HID_KEY_BACKSPACE, 		//R1	
-HID_KEY_BACK_SLASH, 		//R2
-HID_KEY_F11, 				//R3
-HID_KEY_ENTER, 				//R4
-HID_KEY_F12, 				//R5
-HID_KEY_F9, 					//R6
-HID_KEY_F10, 				//R7
-
-//c11 
-HID_KEY_KP_7, 				//R0
-HID_KEY_KP_4 ,				//R1
-HID_KEY_KP_1, 				//R2
-HID_KEY_SPACE, 				//R3
-HID_KEY_NUM_LOCK,			//R4
-HID_KEY_DOWN_ARROW, 		//R5
-HID_KEY_DELETE, 			//R6
-HID_KEY_NULL, 				//R7
-
-//c12 
-HID_KEY_KP_8, 				//R0
-HID_KEY_KP_5,				//R1
-HID_KEY_KP_2,				//R2
-HID_KEY_KP_0, 				//R3
-HID_KEY_KP_SLASH,			//R4
-HID_KEY_RIGHT_ARROW,		//R5
-HID_KEY_INSERT,				//R6
-HID_KEY_NULL, 				//R7
-
-//c13 
-HID_KEY_KP_9, 				//R0
-HID_KEY_KP_6, 				//R1	
-HID_KEY_KP_3, 				//R2
-HID_KEY_KP_DEL, 			//R3
-HID_KEY_KP_ASTERISK, 		//R4
-HID_KEY_KP_MINUS, 			//R5
-HID_KEY_PAGE_UP, 			//R6
-HID_KEY_PAGE_DOWN, 		//R7
-
-//c14 
-HID_KEY_KP_PLUS,			//R0
-HID_KEY_KP_COMMA, 		//R1
-HID_KEY_KP_ENTER, 			//R2
-HID_KEY_UP_ARROW, 		//R3
-HID_MULTIKEY_PALY, 			//R4
-HID_KEY_LEFT_ARROW, 		//R5
-HID_KEY_HOME,				//R6
-HID_KEY_END,				//R7
-
-
-//c15 
-HID_KEY_NULL, 				//R0
-HID_KEY_LEFT_SHIFT, 		//R1	
-HID_KEY_RIGHT_SHIFT, 		//R2
-HID_MULTIKEY_VOL_DOWN,	//R3
-HID_MULTIKEY_VOL_UP, 		//R4
-HID_MULTIKEY_NEXT_TRACK, 	//R5
-HID_MULTIKEY_PRE_TRACK,	//R6
-HID_MULTIKEY_MEDIA, 		//R7
-
-//c16
-HID_MULTIKEY_MAIL, 			//R0
-HID_KEY_LEFT_GUI,			//R1
-HID_MULTIKEY_AC_FORWARD, 	//R2
-HID_MULTIKEY_AC_STOP,		//R3
-HID_MULTIKEY_AC_BACK,		//R4
-HID_MULTIKEY_AC_REFRESH,	//R5
-HID_MULTIKEY_MUTE, 		//R6
-HID_MULTIKEY_AC_SEARCH,	//R7
-
-
-//c17 
-HID_KEY_KR_L, 				//R0
-HID_MULTIKEY_AC_FAVORITES, 	//R1
-HID_KEY_FN,					//R2
-HID_MULTIKEY_MY_COMPUTER,	//R3
-HID_MULTIKEY_STOP,			//R4
-HID_MULTIKEY_CALCULATOR, 	//R5
-HID_MULTIKEY_AC_HOME, 		//R6
-HID_KEY_KR_R , 				//R7
-};
Index: gpio.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/gpio.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/gpio.h	(nonexistent)
@@ -1,83 +0,0 @@
-
-#ifndef _GPIO_H
-#define _GPIO_H
-#include "type.h"
-#include "Hwreg.h"
-
-extern volatile xbyte YC_GPIOWakeupL[4];
-extern volatile xbyte YC_GPIOWakeupH[4];
-
-#define GPIO_SetBit(gpio_num,reg_base, bit_val) if(bit_val)  \
-		*(reg_base + (gpio_num >> 3 & 3)) |= 1<<(gpio_num & 7);	\
-	else	\
-		*(reg_base + (gpio_num >> 3 & 3)) &= ~(1<<(gpio_num & 7))
-
-/**
- * This function gpio get input status.0 low,1high
- * 
- * @param gpio_num
- * 
- * @return none.
-*/
-bool GPIO_GetInputStatus(byte gpio_num);
-/**
- * This function set gpio out.
- * 
- * @param gpio_num,bit_val bit_val 0 low, 1high
- * 
- * @return none.
-*/
-void GPIO_Setout(byte gpio_num, bool bit_val);
-/**
- * This function set gpio input
- * 
- * @param gpio_num,st 1 pull down ,0 pull up.
- * 
- * @return none.
-*/
-void GPIO_SetInput(byte gpio_num,bit  st);
-
-/**
- * This function set gpio input
- * 
- * @param gpio_num,st 1 high ,0 low.
- * 
- * @return none.
-*/
-void GPIO_SetOutput(byte gpio_num,bit  st);
-/**
- * This function set gpio wake.This function must use with GPIO_SetInput.
- * 
- * @param gpio_num, st 1 high wake,0 low wake.
- * 
- * @return none.
-*/
-void GPIO_SetWakeup(byte gpio_num,bit  st);
-
-/**
- * This function set gpio wake by curent state for fast wake mcu.
- * 
- * @param gpio_num, st 1 high wake,0 low wake.
- * 
- * @return none.
-*/
-void GPIO_SetWakeupByCurrentState(byte gpio_num);
-
-/**
- * This function Flip output state.
- * 
- * @param gpio_num.
- * 
- * @return none.
-*/
-void GPIO_FlipOutBit(byte gpio_num);
-
-/* make all gpios into pd state if not output or pullhigh */
-void GPIO_fillpd();
-void GPIO_SetPd(byte gpio_num, bool bit_val);
-void GPIO_Setoe(byte gpio_num, bool bit_val);
-void GPIO_SetPu(byte gpio_num, bool bit_val);
-
-#endif /* YC_GPIO_H */
-
-
Index: hwreg.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/hwreg.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/hwreg.h	(nonexistent)
@@ -1,214 +0,0 @@
-#ifndef _HWREG_H_
-#define _HWREG_H_
-
-
-#define HWRITED(reg, dword)	do{HWRITE(reg, (dword) & 0xff); \
-							HWRITE(reg + 1, (dword) >> 8 & 0xff); \
-							HWRITE(reg + 2, (dword) >> 16 & 0xff); \
-							HWRITE(reg + 3, (dword) >> 24 & 0xff); \
-							}while(0)
-
-#define HREADD(reg)			((u32_t)HREAD(reg)  | (u32_t)HREAD(reg + 1) << 8 | (u32_t)HREAD(reg + 2) << 16 | (u32_t)HREAD(reg + 3) << 24)
-
-#define ESWAP(word)			((word) >> 8 & 0xff | (word) << 8 & 0xff00)
-#define min(x,y) 				((x) < (y) ? (x) : (y))
-#define HREADW(reg)			(*((volatile unsigned int xdata *)(reg)))
-#define HWRITEW(mem, word)	HREADW(mem) = ESWAP(word)
-#define HREADWS(reg)			ESWAP(HREADW(reg))
-
-#define HREAD(reg)			(*(volatile unsigned char xdata *)(reg))
-#define HWRITE(reg, value)		*((volatile unsigned char xdata *)(reg)) = value
-
-#define SETBIT(reg, value)		HWRITE(reg,( (HREAD(reg)) | (value)))
-#define CLRBIT(reg, value)		HWRITE(reg, (HREAD(reg) & (~(value))))
-#define READBIT(reg, value)		((HREAD(reg)) & (value))
-#define BIT(x)					(1 << (x))
-
-
-#define PWM_EN			0x8084
-
-#define GPIO_OE(X)      0x8070 + X
-#define GPIO_OUT(X)     0x8074 + X
-#define GPIO_PUP(X)     0x8078 + X
-#define GPIO_PDN(X)     0x807c + X
-#define GPIO_SEL(X)     0x8080 + X
-#define GPIO_KEY(X)     0x8083 + X
-
-#define GPIO_IN(X)      0x811c + X
-
-
-#define PWM_PCOUNT(X)	(0x80a0 + X*4)
-#define PWM_NCOUNT(X)	(0x80a2 + X*4)
-
-#define CLOCK_SEL			0x8044
-#define CLOCK_SEL_12M		9
-
-#define LPM_EXENOE		0x813e
-
-// math cordic
-#define CORDIC_TYPE    	0x8053
-#define CORDIC_A     		0x80a8
-#define CORDIC_B     		0x80ac
-#define PERF_STATUS		0x812d
-#define CORDIC_RESULT     	0x8120
-
-#define YC_TYPE_SIN		0
-#define YC_TYPE_ATAN	1
-#define YC_TYPE_MULT	2
-#define YC_TYPE_DIV		3
-#define YC_TYPE_ASIN	         4
-#define YC_TYPE_SQRT	5
-#define YC_TYPE_COS		6
-#define YC_TYPE_TAN		7
-
-// DMA UART
-#define UART_BAUD     0x8052
-#define UART_RSADDR   0x8054
-#define UART_READDR   0x8056 
-#define UART_RRPTR    0x8058
-#define UART_TSADDR   0x805a 
-#define UART_TEADDR   0x805c 
-#define UART_TWPTR    0x805e
-#define UART_TRPTRP   0x8060 
-#define UART_CTRL     0x8062 
-#define CLKN	0x8100
-
-#define UART_STATUS  0x810c
-#define UART_RBAUD   0x810d 
-#define UART_TXITEMS 0x810e 
-#define UART_TRPTR   0x8110 
-#define UART_RXITEMS 0x8112 
-#define UART_RDPTR   0x8114 
-#define UART_RWPTR   0x8116 
-
-#define KSCN_KSCTRL                 	0x8063
-#define KSCN_RCTC                    	0x8064
-#define KSCN_ROW_MASK                	0x806f
-
-#define KSCN_EVENT_BUF           	0x811a
-#define KSCN_EVENT_NUM           	0x811b
-
-
-#define  CPUA_ICE_CTRL (*(volatile unsigned char xdata *)(0x8280))
-
-#define CPUB_ICE_BK0_LO			0x8205
-#define CPUB_ICE_BK0_HI			0x8206
-
-#define IIC_ADDR_START		0x8300
-#define IIC_PRER_LOW			0x8300
-#define IIC_SLAVE_ADDR		0x8301
-#define IIC_CTR				0x8302
-#define IIC_CR				0x8303
-#define IIC_RXR				0x8304
-#define IIC_TXR				0x8305
-#define IIC_SR				0x8306
-#define IIC_FIFO				0x8307
-
-#define USB_CONFIG		0x8c00
-#define USB_INT_MASK(x)	(0x8c01 + x)
-#define USB_TRG			0x8c10
-#define USB_STALL		0x8c11
-#define USB_CLEAR		0x8c12
-#define USB_EP(x)			(0x8c18 + x)
-#define USB_EP_LEN(x)		(0x8c20 + x)
-
-
-#define USB_STATUS		0x8c26
-#define USB_FIFO_EMPTY	0x8c27
-
-sfr DFIFO0     = 0x94;
-sfr DFIFO1     = 0x95;
-sfr DFIFO2     = 0x96;
-
-
-#define PWM_CLOCK           5 
-#define REG_CLK_OFF(n)		(*(volatile unsigned char xdata *)(0x8050 + n))
-
-#define REG_PWM_ENABLE   	(*(volatile unsigned char xdata *)0x8085)
-#define REG_PWM_CLK_SEL 	(*(volatile unsigned char xdata *)0x8042)
-#define REG_PWM_PCOUNT(n) 	(*(volatile unsigned char xdata *)(0x80a0 + n*4))
-#define REG_PWM_NCOUNT(n) 	(*(volatile unsigned char xdata *)(0x80a2 + n*4))
-
-
-#define REG_UART_CLK_SEL	(*(volatile unsigned char xdata *)0x8043)
-#define REG_UART_BAUD		(*(volatile unsigned short xdata *)0x8052)
-#define REG_UART_BAUD_HI		(*(volatile unsigned char xdata *)0x8053)
-#define REG_UART_RX_ADDR_S	(*(volatile unsigned short xdata *)0x8054)
-#define REG_UART_RX_ADDR_E 	(*(volatile unsigned short xdata *)0x8056)
-#define REG_UART_RX_PTR_R	(*(volatile unsigned short xdata *)0x8058)
-#define REG_UART_TX_ADDR_S	(*(volatile unsigned short xdata *)0x805a)
-#define REG_UART_TX_ADDR_E	(*(volatile unsigned short xdata *)0x805c)
-#define REG_UART_TX_PTR_W	(*(volatile unsigned short xdata *)0x805e)
-#define REG_UART_TX_PTRP_R	(*(volatile unsigned short xdata *)0x8060)
-#define REG_UART_CTRL		(*(volatile unsigned char xdata *)0x8062)
-
-//read only
-#define REG_UART_STATUS		(*(volatile unsigned char xdata *)0x810c)
-#define REG_UART_DET_BAUD	(*(volatile unsigned char xdata *)0x810d)
-#define REG_UART_TX_ITEMS	(*(volatile unsigned short xdata *)0x810e)
-#define REG_UART_TX_PTR_R	(*(volatile unsigned short xdata *)0x8110)
-#define REG_UART_RX_ITEMS	(*(volatile unsigned short xdata *)0x8112)
-#define REG_UART_RX_DPTR_R	(*(volatile unsigned short xdata *)0x8114)
-#define REG_UART_RX_PTR_W	(*(volatile unsigned short xdata *)0x8116)
-
-#define REG_GPIO_SELECT(n)	(*(volatile unsigned char xdata *)(0x8080 + n))
-
-#define REG_GPIO_OE(n) 	(*(volatile unsigned char xdata *)(0x8070 + n))
-#define REG_GPIO_OUT(n)	(*(volatile unsigned char xdata *)(0x8074 + n))
-#define REG_GPIO_PUP(n) 	(*(volatile unsigned char xdata *)(0x8078 + n))
-#define REG_GPIO_PDN(n)	(*(volatile unsigned char xdata *)(0x807c + n))
-#define REG_GPIO_SEL(n) 	(*(volatile unsigned char xdata *)(0x8080 + n))
-#define REG_GPIO_KEY(n) 	(*(volatile unsigned char xdata *)(0x8083 + n))
-
-#define REG_GPIO_IN(n)	(*(volatile unsigned char xdata *)(0x811c + n))	//n=0,1,2,3
-
-#define REG_MISC_CTRL			(*(volatile unsigned char xdata *)(0x8006))
-
-
-#define REG_SPID_CTRL  			(*(volatile unsigned char xdata *)(0x8086))
-#define REG_SPID_DELAY  		(*(volatile unsigned char xdata *)(0x8087))
-#define REG_SPID_TXADDR			(*(volatile unsigned short xdata *)(0x808a))
-#define REG_SPID_RXADDR			(*(volatile unsigned short xdata *)(0x808c))
-#define REG_SPID_TXLEN			(*(volatile unsigned short xdata *)(0x8088))
-#define REG_SPID_RXLEN			(*(volatile unsigned short xdata *)(0x808e))
-
-#define REG_IICD_CTRL			(*(volatile unsigned char xdata *)(0x8090))
-#define REG_IICD_SCL_LOW		(*(volatile unsigned char xdata *)(0x8091))
-#define REG_IICD_SCL_HIGH		(*(volatile unsigned char xdata *)(0x8092))
-#define REG_IICD_START_SETUP		(*(volatile unsigned char xdata *)(0x8093))
-#define REG_IICD_START_HOLD		(*(volatile unsigned char xdata *)(0x8094))
-#define REG_IICD_STOP_SETUP		(*(volatile unsigned char xdata *)(0x8095))
-#define REG_IICD_DATA_SETUP		(*(volatile unsigned char xdata *)(0x8096))
-#define REG_IICD_DATA_HOLD		(*(volatile unsigned char xdata *)(0x8097))
-#define REG_IICD_TXLEN			(*(volatile unsigned short xdata *)(0x8098))
-#define REG_IICD_TXADDR			(*(volatile unsigned short xdata *)(0x809a))
-#define REG_IICD_RXADDR			(*(volatile unsigned short xdata *)(0x809c))
-#define REG_IICD_RXLEN			(*(volatile unsigned short xdata *)(0x809e))
-#define REG_CLKN					(*(volatile unsigned long xdata *)(0x8100))
-#define REG_DMA_STATUS			(*(volatile unsigned char xdata *)(0x812c))
-
-#define REG_RFEN_ADC			(*(volatile unsigned char xdata *)(0x8906))
-#define REG_ADC_IN				(*(volatile unsigned short xdata *)(0x812e))
-#define REG_RF_ADC_GC			(*(volatile unsigned char xdata *)(0x8972))
-#define REG_RFEN_CHGPUMP		(*(volatile unsigned char xdata *)(0x8973))
-#define REG_RF_ADC_MODE		(*(volatile unsigned char xdata *)(0x8971))
-#define CORE_ADC_SUM		(*(volatile unsigned short xdata *)(0x8150))
-
-#define REG_KSCAN_KSCTRL				(*(volatile unsigned char xdata *)(0x8063))
-#define REG_KSCAN_RCTC				(*(volatile unsigned char xdata *)(0x8064))
-#define REG_KSCAN_SCANCYCLE_TIMER_L	(*(volatile unsigned char xdata *)(0x8065))
-#define REG_KSCAN_SCANCYCLE_TIMER_H	(*(volatile unsigned char xdata *)(0x8066))
-
-
-#define REG_KSCAN_KSTAT				(*(volatile unsigned char xdata *)(0x8119))
-#define REG_KSCAN_EVENT				(*(volatile unsigned char xdata *)(0x811a))
-#define REG_KSCAN_EVENT_NUM			(*(volatile unsigned char xdata *)(0x811b))
-
-#define REG_KSCAN_M_DEBOUNCE		(*(volatile unsigned char xdata *)(0x8067))
-#define REG_KSCAN_MODKEY				(*(volatile unsigned char xdata *)(0x8068))
-#define REG_KSCAN_ROWMASK			(*(volatile unsigned char xdata *)(0x806f))
-#define REG_CONFIG						(*(volatile unsigned char xdata *)(0x8043))
-
-
-
-#endif
Index: iic.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/iic.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/iic.h	(nonexistent)
@@ -1,46 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
- 
- /** @file
- *
- * IIC support for application
- */
-#ifndef __DEV_EEP_H_
-#define __DEV_EEP_H_
-#include "type.h"
-#include "btreg.h"
-#include "hwreg.h"
-
-/**
- * This function read data by IIC,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to read,pbuff pointer to restore data
- * 
- * @return none.
-*/
-void IIC_Read(word addr, word len, byte* pbuff);
-/**
- * This function write data by IIC,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to write,pbuff pointer to store data
- * 
- * @return none.
-*/
-void IIC_write(word addr,word len, byte* pbuff);
-/**
- * This function write data by IIC,can't ignore page of block device,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to read,pbuff pointer to store data
- * 
- * @return none.
-*/
-void IIC_WriteBlock(word addr, word len, byte* pbuff);
-#endif/* YC_IIC_H */
-
Index: ipc.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/ipc.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/ipc.h	(nonexistent)
@@ -1,313 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
- 
- /** @file
- *
- * ipc support for application
- */
-#ifndef _YC_IPC_H_
-#define _YC_IPC_H_
-#include "type.h"
-#include "btreg.h"
-
-#define BUG_FIX
-#ifdef BUG_FIX
-#define FIX_ENTER_LPM	0x01
-#define FIX_ENTER_HIBERNATE	0x03
-#define FIX_LEAVE_LPM	0x05
-
-#endif
-
-
-/* IPC tx hardware address */
-#define IPC_TX_HEAD	mem_ipc_2bt_fifo_head
-#define IPC_TX_END	mem_ipc_2bt_fifo_end
-
-/*IPC rx hardware address*/
-#define IPC_RX_HEAD	mem_ipc_2C51_fifo_head
-#define IPC_RX_END	mem_ipc_2C51_fifo_end
-
-/*IPC data type*/
-#define IPC_CONTROL_CMD		0x01
-#define IPC_CONTROL_EVT		0x02
-#define IPC_HID_DATA			0x03
-#define IPC_SPP_DATA			0x04
-#define IPC_BLE_DATA			0x05
-#define IPC_24G_DATA			0x06
-
-/*IPC cmd type*/
-#define IPC_CMD_STANDBY                                  	0x00
-#define IPC_CMD_START_DISCOVERY                   	0x01
-#define IPC_CMD_STOP_DISCOVERY                      	0x02
-#define IPC_CMD_RECONNECT                              	0x03
-#define IPC_CMD_DISCONNECT                               0x04
-#define IPC_CMD_ENTER_SNIFF                              	0x05
-#define IPC_CMD_EXIT_SNIFF                               	0x06
-#define IPC_CMD_ENTER_SNIFF_SUBRATING         0x07
-#define IPC_CMD_EXIT_SNIFF_SUBRATING             0x08
-#define IPC_CMD_SNIFF_TEST                               	0x09
-#define IPC_CMD_SET_PIN_CODE                           	0x0a
-#define IPC_CMD_START_INQUIRY                          0x0b
-#define IPC_CMD_STOP_INQUIRY                            0x0c
-#define IPC_CMD_START_ADV                                	0x0d
-#define IPC_CMD_STOP_ADV                                 	0x0e
-#define IPC_CMD_START_DIRECT_ADV                   0x0f
-#define IPC_CMD_STOP_DIRECT_ADV                    	0x10
-#define IPC_CMD_LE_DISCONNECT                        	0x11
-#define IPC_CMD_LE_UPDATE_CONN                     	0x12
-#define IPC_CMD_LED_OFF                                  	0x13
-#define IPC_CMD_LED_ON                                   	0x14
-#define IPC_CMD_LED_BLINK                                	0x15
-#define IPC_CMD_LE_START_CONN                     	0x16
-#define IPC_CMD_LE_START_SCAN                      	0x17
-#define IPC_CMD_LE_STOP_SCAN                         	0x18
-#define IPC_CMD_ENTER_HIBERNATE                    	0x19
-#define IPC_CMD_LE_SMP_SECURITY_REQUEST   0x1b
-#define IPC_CMD_LE_START_WRITE                      	0x1c
-#define IPC_CMD_ROLE_SWITCH                          	0x1d
-#define IPC_CMD_BB_RECONN_CANCEL              	0x1e
-#define IPC_CMD_STORE_RECONN_INFO_LE        	0x1f
-#define IPC_CMD_STORE_RECONN_INFO_BT        	0x20
-#define IPC_CMD_START_24G                                	0x21
-#define IPC_CMD_STOP_24G                                 	0x22
-#define IPC_CMD_PAIR_24G                                 	0x23
-#define IPC_CMD_UPDATE_SUPERVISION_TO     	0x28
-#define IPC_CMD_LE_SET_PINCODE                      	0x29
-#define IPC_CMD_SET_RECONNECT_INIT          	0x2a
-#define IPC_CMD_START_ADV_REC                      	0x2b
-#define IPC_CMD_START_ADV_DISCOVERY            0x2c
-
-
-/*IPC event type*/
-#define IPC_EVT_NULL                                     		0x00
-#define IPC_EVT_BB_CONNECTED                       	0x01
-#define IPC_EVT_BB_DISCONNECTED                   	0x02
-#define IPC_EVT_RECONN_STARTED                     	0x03
-#define IPC_EVT_RECONN_FAILED                       	0x04
-#define IPC_EVT_SETUP_COMPLETE                     	0x05
-#define IPC_EVT_HID_CONNECTED                       	0x06
-#define IPC_EVT_HID_DISCONNECTED                   	0x07
-#define IPC_EVT_SPP_CONNECTED                     	0x08
-#define IPC_EVT_SPP_DISCONNECTED                  	0x09
-#define IPC_EVT_PINCODE_REQ                           	0x0A
-#define IPC_EVT_ENTER_SNIFF                              	0x0B
-#define IPC_EVT_EXIT_SNIFF                               	0x0C
-#define IPC_EVT_ENTER_SNIFF_SUB                     	0x0D
-#define IPC_EVT_EXIT_SNIFF_SUB                      	0x0E
-#define IPC_EVT_DISCOVERY_STOPED                 	0x0F
-#define IPC_EVT_BUTTON_LONG_PRESSED         	0x10
-#define IPC_EVT_HID_HANDSHAKE                         	0x12
-#define IPC_EVT_RECONN_PAGE_TIMEOUT          	0x13
-#define IPC_EVT_LE_CONNECTED                         	0x14
-#define IPC_EVT_LE_DISCONNECTED                    	0x15
-#define IPC_EVT_ML2CAP_CONN_REFUSED           	0x16
-#define IPC_EVT_BUTTON_ENTER_HIBERNATE     	0x17
-#define IPC_EVT_LINKKEY_GENERATE                   	0x18
-#define IPC_EVT_SWITCH_NOT_ACCEPT                	0x19
-#define IPC_EVT_SWITCH_ACCEPT                         	0x20
-#define IPC_EVT_SNIFF_NOT_ACCEPT                    0x21
-#define IPC_EVT_SNIFF_ACCEPT                             0x22
-#define IPC_EVT_UNSNIFF_ACCEPT                        	0x23
-#define IPC_EVT_UNSNIFF_NOT_ACCEPT               	0x24
-#define IPC_EVT_BUTTON_ADJUST_DPI                 	0x25
-#define IPC_EVT_SEND_UNSNIFF_ACCEPT            	0x26
-#define IPC_EVT_VIRTUAL_CABLE_UNPLUG          	0x27
-#define IPC_EVT_LE_WRITE_REQUEST                  	0x28
-#define IPC_EVT_LE_ENC_INFO                              	0x29
-#define IPC_EVT_SWITCH_FAIL_MASTER               	0x2a
-#define IPC_EVT_SWITCH_SUCCESS_MASTER       	0x2b
-#define IPC_EVT_BUTTON_DOWN                           	0x2c
-#define IPC_EVT_BUTTON_UP                                	0x2d
-#define IPC_EVT_REMOTE_UNSNIFF                      	0x2e
-#define IPC_EVT_RESET                                    	0x2f
-#define IPC_EVT_WAKEUP                                   	0x30
-#define IPC_EVT_24G_PAIRING_COMPLETE          	0x31
-#define IPC_EVT_24G_ATTEMPT_FAIL                   	0x32
-#define IPC_EVT_HIBERNATE_WAKE                      	0x33
-#define IPC_EVT_LE_PROTOCOL_CONNECTED    	0x34
-#define IPC_EVT_LE_PINCODE_REQ				0x35
-#define IPC_EVT_RECONNECT_STANDY                	0x37
-#define IPC_EVT_CLEAR_LINKKEY                         	0x39
-#define IPC_EVT_24G_ATTEMPT_SUCCESS           	0x3c
-#define IPC_EVT_TIMER_INIT                               	0x50
-#define IPC_EVT_TIMER_MASK                               	0xF0
-#define IPC_EVT_TIMER_100MS                              	0x51
-#define IPC_EVT_TIMER_200MS                             	0x52
-#define IPC_EVT_TIMER_300MS                              	0x53
-#define IPC_EVT_TIMER_400MS                              	0x54
-#define IPC_EVT_TIMER_500MS                              	0x55
-#define IPC_EVT_TIMER_600MS                              	0x56
-#define IPC_EVT_TIMER_700MS                              	0x57
-#define IPC_EVT_TIMER_800MS                              	0x58
-#define IPC_EVT_TIMER_900MS                              	0x59
-#define IPC_EVT_TIMER_1KMS                               	0x5A
-#define IPC_EVT_TIMER_1K1MS                              	0x5B
-#define IPC_EVT_TIMER_1K2MS                              	0x5C
-#define IPC_EVT_TIMER_1K3MS                              	0x5D
-#define IPC_EVT_TIMER_1K4MS                              	0x5E
-#define IPC_EVT_TIMER_1K5MS                              	0x5F
-
-
-/*IPC EVT callback function type*/
-typedef void (*tIPCEventCb)(byte);
-
-/*IPC SPP callback function type*/
-typedef void (*tIPCSppCb)(byte*, word);
-
-/*IPC BLE callback function type*/
-typedef void (*tIPCBleCb)(byte*, word);
-
-/*IPC timer(1s) callback function type*/
-typedef void (*tIPCTimer)(void);
-
-/*IPC Hid callback function type*/
-typedef void (*tIPCHidCb)(byte*, word);
-
-/*IPC control block type*/
-typedef struct IPCContolBlock {
-	tIPCEventCb evtcb;		/*<ipc evt call back*/
-	tIPCSppCb sppcb;		/*<ipc spp call back*/
-	tIPCTimer timercb;		/*<ipc timer call back*/
-	tIPCTimer stimercb;
-	tIPCBleCb blecb;
-	tIPCHidCb hidcb;
-}tIPCControlBlock;
-
-
-typedef enum IPCRejReason{
-	AUTHENTICATION_FAILURE_ERROR = 0x05,
-	KEY_MISSING = 0x06,
-	ACL_CONNECTION_ALREADY_EXISTS = 0x0b,
-	OTHER_END_TERMINATED = 0x13,
-	ABOUT_TO_POEWR_OFF = 0x15,
-	LOCAL_HOST= 0x16,
-	PAIRING_NOT_ALLOWED = 0x18,
-	UNKNOWN_LMP_PDU = 0x19,
-	UNSUPPORTED_LMP_FEATURE = 0x1A,
-	UNSPECIFIED_ERROR = 0x1F,
-	UNSUPPORTED_PARAMETERS = 0x20,
-	SWITCH_NOT_ALLOWED = 0x21,
-	TRANSACTION_COLLISION = 0x23,
-	PDU_NOT_ALLOWED = 0x24,
-	ENCRYPTION_MODE_NOT_ACCEPTABLE = 0x25,
-	NOT_SUPPORT_CHN_CLASSIFICATION = 0x2e,
-	NOT_SUPPORT_SSP = 0x37,
-}tIPCREJREASON;
-
-/*IPC syc task type*/
-
-#define BT_PIN_CODE_MAX_LEN 16
-extern xbyte ipcPinlen;
-extern xbyte ipcPin[BT_PIN_CODE_MAX_LEN];
-extern xbyte current_task;
-
-/*IPC set pincode*/
-#define IPC_SetPincode(p,l)	ipcPinlen= l,\
-							xmemcpy(ipcPin, p, ipcPinlen)
-
-/**
- * This function rigist IPC Control Block.
- * 
- * @param cb the IPC control block.
- * 
- * @return none.
-*/
-void IPC_Initialize(tIPCControlBlock *cb);
-
-/**
- * This function deal IPC Single process, callback the rigisted IPC control function.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_DealSingleStep(void);
-
-/**
- * This function tx control IPC command.
- * 
- * @param cmd IPC command want to send.
- * 
- * @return none.
-*/
-void IPC_TxControlCmd(byte cmd);
-/**
- * This function tx HID IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC HID data want to send,len length of hid data
- * 
- * @return none.
-*/
-void IPC_TxBREDRHidData(byte* dt, byte len);
-
-/**
- * This function tx 24G IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC HID data want to send,len length of hid data
- * 
- * @return none.
-*/
-void IPC_Tx24GData(byte* dt, byte len);
-
-/**
- * This function tx SPP IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC SPP data want to send,len length of SPP data
- * 
- * @return none.
-*/
-void IPC_TxSppData(byte* dt, byte len);
-
-/**
- * This function tx BLE IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC BLE data want to send,len length of BLE data
- * 
- * @return none.
-*/
-void IPC_TxBleData(byte* dt, byte len);
-
-/**
- * This function will do nothing wait enter lpm.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_WaitLpm(void);
-
-/**
- * This function will do nothing abandon lpm this time.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_AbandonLpm(void);
-
-/**
- * This function will do nothing wait enter lpm.
- * 
- * @param none.
- * 
- * @return none.
-*/
-bit IPC_IsTxBuffEmpty(void);
-
-/**
- * This function get reject reason.
- * 
- * @param none.
- * 
- * @return none.
-*/
-tIPCREJREASON IPC_GetBBDIsconnectReason();
-
-#endif /* YC_IPC_H */
Index: kb_process.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/kb_process.h	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/kb_process.h	(nonexistent)
@@ -1,85 +0,0 @@
-#ifndef _KB_PROCESS_H
-#define _KB_PROCESS_H
-#include "common.h"
-
-#define KEY_STANDBY					0x00
-#define KEY_MULIT_PRESS				0x01
-#define KEY_SYSTEM_PRESS			0x04
-#define KEY_WAIT_RELEASE			0x02
-#define KEY_RELEASE					0x03
-#define KEY_2G4_FN_TX				0x04
-
-#define KB_PC_KEYSEL_NUMLOCK		0x01
-#define KB_PC_KEYSEL_CAPSLOCK		0x02
-#define KB_PC_KEYSEL_SCROLLLOCK 	0x04
-
-#define KEY_FLAG_BTKEY_PRESS				0x01
-#define KEY_FLAG_SAME_KEY_PRESS			0x02
-#define KEY_FLAG_STOP_DISCOVERY			0x04
-#define KEY_FLAG_FN_DEVICE_BUTTON			0x08
-#define KEY_FLAG_FN_24G_DEVICE_BUTTON		0x10
-
-#define CAMBINATION_KEY_FREE				0
-#define CAMBINATION_KEY_PRESS				1
-#define CAMBINATION_KEY_HOLD				2
-#define CAMBINATION_KEY_COMPLETE			3
-#define CAMBINATION_KEY_WAIT_RELEASE 		4
-#define CAMBINATION_KEY_RELEASE			5	
-#define CAMBINATION_KEY_NULL				6
-
-
-//gipo
-#define NUM_LOCK_LED_GPIO    	0xff
-#define CAPS_LED_GPIO		  	0xff
-
-#define EEPROM_WP_GPIO			0xff
-#define BT_LED_GPIO		  		0xff
-#define LOWPOWER_LED_GPIO		30
-#define G24_LED_GPIO				30
-
-
-
-//eeprom address base
-#define EEPROM_RECON_INFO_BASE_6  					0x3FF0
-#define EEPROM_RECON_INFO_SYTEM_MODE 			(EEPROM_RECON_INFO_BASE_6+8)
-
-
-#define KS_KEY_MAP_LEN					158
-#define KB_KSCAN_COL_NUM				20
-
-
-
-byte key_fn_function(byte state ,byte key_value);
-
-
-typedef enum c51_user_key_action
-{
-	KEY_NONE= 0,
-	KEY_RECON_0=1,
-	KEY_RECON_1=2,
-	KEY_RECON_2=3,
-	KEY_ENTER_ADV,
-	KEY_DISCOVERY,
-	KEY_DISCONNECT_ALL,
-	KEY_CLEAR_RECORD,
-	KEY_START_24G,
-	KEY_OPEN_24G,
-	KEY_PAIRING_24G,
-	KEY_STOP_24G,
-	KEY_USB,
-	KEY_STOP_DISCOVERY,
-}C51_KEY_ACTION;
-
-
-
-void IPC_TxHidData(byte* dt, byte len);
-void kb_need_keyscan();
-void YC_key_action_handle(byte key_num);
-void kb_motion_keyscan(tKSEVENT *pEvt);
-byte kb_device_select(tKSEVENT *pEvt);
-void kb_multikey_setup(tKSEVENT *pEvt);
-byte key_fn_function(byte state ,byte key_value);
-
-
-#endif
-
Index: kb_process.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/kb_process.c	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/kb_process.c	(nonexistent)
@@ -1,534 +0,0 @@
-#include "kb_process.h"
-
-void YC_key_action_handle(byte key_num)
-{
-	switch (key_num)
-	{
-	case KEY_START_24G:
-	case KEY_OPEN_24G:
-		g_variable.recon_count = 0;
-		if (YC_disconnect_all_link())
-		{
-			g_variable.key_action = key_num;
-		}
-		else
-		{
-			IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-			Delay1ms(10);
-			if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-			{
-				m_24g_addr[0] = 0x0f;
-				m_24g_addr[1] = 0x0f;
-				m_24g_addr[2] = 0x0f;
-				m_24g_addr[3] = 0x0f;
-			}
-			IPC_TxControlCmd(IPC_CMD_START_24G);
-			
-			g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-			g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-			g_variable.key_action = KEY_NONE;
-		}
-		break;
-	case KEY_PAIRING_24G:
-		g_variable.recon_count = 0;
-		if (YC_disconnect_all_link())
-		{
-			g_variable.key_action = key_num;
-		}
-		else
-		{
-			if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-			{
-				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-				g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-				g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-				g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-				g_variable.pairing_timeout = 0;
-			}
-			g_variable.key_action = KEY_NONE;
-		}
-		break;
-	default:
-		g_variable.key_action = KEY_NONE;
-		break;
-	}
-}
-
-
-
-void IPC_TxHidData(byte* dt, byte len)
-{
-	if(!YC_check_need_reconnected()) 
-		return;
-	if (g_variable.release_data)
-		return;
-
-	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		if (dt[0] == HID_REPORTID_1)
-		{
-			if (dt[1] == 0 && dt[3] == 00 && dt[4] == 00 && dt[5] == 0)
-				repeat_send_24g = 0;
-			else
-				repeat_send_24g = 1;			
-		}
-		else if (dt[0] == HID_REPORTID_2)
-		{
-			if (dt[1] == 00 && dt[2] == 00)
-			{
-				repeat_send_24g = 0;
-			}
-			else
-			{
-				repeat_send_24g = 1;
-			}
-		}
-		IPC_Tx24GData(dt,len);
-	}
-}
-
-
-void kb_set_multikey(word multikey_value)
-{
-	if(mult_key_status != KEY_WAIT_RELEASE)
-	{
-		mult_key_status = KEY_MULIT_PRESS;
-		multikey[0] = HID_REPORTID_2;
-		multikey[1] = (multikey_value&0xff);
-		multikey[2] = ((multikey_value>>8)&0xff);
-	}
-}
-
-#ifdef SYSTEM_CONTROL_ENABLE
-void kb_set_systemkey(byte systemkey_value)
-{
-	if(mult_key_status != KEY_WAIT_RELEASE)
-	{
-		mult_key_status = KEY_SYSTEM_PRESS;
-		system_key_press = 1;
-		multikey[0] = HID_REPORTID_SYSTEM;
-		multikey[1] = systemkey_value;
-	}
-}
-#endif
-
-void kb_send_combination_key(byte ctrl_value,byte key_value)
-{
-	xmemclear(hidBuff,9);
-	hidBuff[0] = HID_REPORTID_1;
-	hidBuff[1] |= ctrl_value;
-	hidBuff[3] = key_value; 
-	IPC_TxHidData(hidBuff, 9);
-}
-
-/*
-//touch data send
-void kb_set_mouse_data()
-{
-	multikey[0] = HID_REPORTID_3;
-	multikey[1] = g_variable.sensor_key;
-	multikey[2] = g_variable.sensor_x_l;
-	multikey[3] = g_variable.sensor_x_h;
-	multikey[4] = g_variable.sensor_y_l;
-	multikey[5] = g_variable.sensor_y_h;
-	multikey[6] = g_variable.sensor_wheel;
-	multikey[7] = g_variable.sensor_titl;
-	IPC_TxHidData(multikey, 8);
-	xmemclear(multikey,9);
-}
-*/
-
-void kb_24g_get_led_status()		//get RF Ack for get numlock/capslock status
-{
-	if((m_24g_led_flag)&& (repeat_send_24g == 0))
-	{
-		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-		{
-			xmemclear(hidBuff,9);
-
-			mult_key_status = 0;
-			hidBuff[0] = HID_REPORTID_1;		// standard key send
-			hidBuff[2] = m_24g_led_flag;
-			IPC_TxHidData(hidBuff, 9);
-		}	
-	}
-
-}
-
-
-
-static void kb_motion()
-{
-	tKSEVENT *pEvt = NULL;
-	
-	if (!IPC_IsTxBuffEmpty())
-		return;
-	pEvt = KS_GetCurrentEvt();
-
-	if (pEvt == NULL)
-	{
-		m_power_on_flag = 1;
-		kb_24g_get_led_status();
-		return;
-	}
-	kb_motion_keyscan(pEvt);
-}
-
-
-
-void kb_need_keyscan()
-{
-		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-		)
-			kb_motion();
-		else
-		{
-			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-			{
-				kb_send_combination_key(g_variable.key_combination_ctrl,0);
-				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-			{	
-				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-			{
-				g_variable.key_combination_keyvalue = 0;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-				g_variable.key_combination_ctrl = 0;
-				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
-			{
-				g_variable.key_combination_keyvalue = 0;
-				g_variable.key_combination_ctrl = 0;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-			}
-		}
-
-}
-
-
-
-void kb_motion_keyscan(tKSEVENT *pEvt)
-{
-	byte temp = 0;
-	byte i=0;
-	
-	fn_flag = 0;
-	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-	{
-		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-		{
-			fn_flag = 1;
-		}
-	}
-	fn_flag_last = fn_flag;
-
-	
-	if (pEvt == NULL)
-		return;
-
-	delayChgInvTimer = 10;
-	g_variable.sleepTimer = 0;
-	xmemclear(hidBuff,9);
-	xmemclear(multikey,9);
-
-	////////////////////////////2.4g pairing////////////////////////////////////
-	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
-		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
-		)
-	{
-		m_24g_paring_addr[0] = 0x20;
-		m_24g_paring_addr[1] = 0x15;
-		m_24g_paring_addr[2] = 0x10;
-		m_24g_paring_addr[3] = 0x05;
-		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-		{
-			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
-		}
-		else
-		{
-			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-		}
-	}
-	else
-	{
-		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-	}
-
-	m_power_on_flag = 1;
-	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-	{
-		return;
-	}
-
-	// get 24g led status
-	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-		{
-			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
-			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-			{
-				m_24g_led_flag = 1;
-
-			}
-		}
-	}
-
-	kb_multikey_setup(pEvt);
-	
-	if (mult_key_status == KEY_MULIT_PRESS) 
-	{
-		mult_key_status = KEY_WAIT_RELEASE;
-		multikey[0] = HID_REPORTID_2;
-		IPC_TxHidData(multikey, 3);
-	}
-#ifdef SYSTEM_CONTROL_ENABLE	
-	else if (mult_key_status == KEY_SYSTEM_PRESS) 
-	{
-		mult_key_status = KEY_WAIT_RELEASE;
-		multikey[0] = HID_REPORTID_SYSTEM;
-		IPC_TxHidData(multikey, 3);
-	}
-#endif	
-	else if(mult_key_status == KEY_RELEASE)
-	{
-		mult_key_status = KEY_STANDBY;
-		mult_key_value = 0;
-#ifdef SYSTEM_CONTROL_ENABLE		
-		if(system_key_press)
-			multikey[0] = HID_REPORTID_SYSTEM;
-		else
-#endif		
-			multikey[0] = HID_REPORTID_2;
-		IPC_TxHidData(multikey, 3);
-	}
-	else 
-	{
-		hidBuff[0] = HID_REPORTID_1;		// standard key send
-		hidBuff[1] = pEvt->standardSel;
-		hidBuff[2] = m_24g_led_flag;
-
-		standard_key_release_flag = 0;
-
-		if (pEvt->ksPool[0] == HID_KEY_FN)
-			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-		else
-			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-		
-		for(i = 3; i<9;i++)
-		{
-			if (hidBuff[i] == HID_KEY_FN)
-				hidBuff[i] = 0;
-		}
-		
-		IPC_TxHidData(hidBuff, 9);
-	}
-	return;
-}
-/////////////////////////////////////////////////////////////////
-
-
-void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-{
-	g_variable.key_combination_ctrl = special_key;	
-	g_variable.key_combination_keyvalue = standrad_key;
-
-	if(press_state & 1)
-	{
-		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-		else	
-			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-	}
-	else
-	{
-		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-	}
-
-}
-
-
-byte key_fn_function(byte state ,byte key_value)
-{
-	byte temp = 0;
-
-	temp = key_value;
-	if(fn_flag == 1)			// Fn lock
-	{
-		
-		switch (key_value)
-		{ 
-			case HID_KEY_F1:
-				temp = HID_MULTIKEY_LIGHT_DOWN;
-				break;
-			case HID_KEY_F2:
-				temp = HID_MULTIKEY_LIGHT_UP;
-				break;
-			case HID_KEY_F3:
-				kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-				temp = HID_KEY_NULL;
-				break;
-			case HID_KEY_F4:
-				kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_D);
-				temp = HID_KEY_NULL;
-				break;
-			case HID_KEY_F5:
-				kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-				temp = HID_KEY_NULL;
-				break;
-			case HID_KEY_F6:
-				temp = HID_MULTIKEY_AC_SEARCH;
-				break;
-			case HID_KEY_F7:
-				temp = HID_MULTIKEY_PRE_TRACK;
-				break;
-			case HID_KEY_F8:
-				temp = HID_MULTIKEY_PALY;
-				break;
-			case HID_KEY_F9:
-				temp = HID_MULTIKEY_NEXT_TRACK;
-				break;
-			case HID_KEY_F10:
-				temp = HID_MULTIKEY_MUTE;
-				break;
-			case HID_KEY_F11:
-				temp = HID_MULTIKEY_VOL_DOWN;
-				break;
-			case HID_KEY_F12:
-				temp = HID_MULTIKEY_VOL_UP;
-				break;
-			default :
-				break;
-		}
-	}
-
-	return temp;
-}
-
-
-
-void kb_multikey_setup(tKSEVENT *pEvt)
-{
-	byte i = 0;
-	
-	for (i = 0;i < 6;i++)
-	{		
-		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-		{
-			/*
-			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-			{
-				kb_set_multikey(0x0183); 
-			}
-			else*/ 
-			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-			{ 
-				kb_set_multikey(0x00cd);
-			}
-		/*	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-			{
-				kb_set_multikey(0x00b7);
-			}	*/
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-			{
-				kb_set_multikey(0x00b6);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-			{
-				kb_set_multikey(0x00b5);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-			{
-				kb_set_multikey(0x00ea);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-			{
-				kb_set_multikey(0x00e9);
-			}
-			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-			{
-				kb_set_multikey(0x00e2);
-			}
-		/*	else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-			{
-				kb_set_multikey(0x0194);
-			}	*/
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-			{
-				kb_set_multikey(0x018a);//mail
-			}
-		/*	else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-			{
-				kb_set_multikey(0x0192);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-			{
-				kb_set_multikey(0x022a);//www Favorites
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-			{
-				kb_set_multikey(0x0225);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-			{
-				kb_set_multikey(0x0226);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-			{
-				kb_set_multikey(0x0224);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-			{
-				kb_set_multikey(0x0227);
-			}	*/
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-			{
-				kb_set_multikey(0x0221);
-			}
-		/*	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-			{
-				kb_set_multikey(0x0223);
-			} 	*/
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-			{
-				kb_set_multikey(0x0070);
-			}
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-			{
-				kb_set_multikey(0x006f);
-			}
-		#ifdef SYSTEM_CONTROL_ENABLE
-		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
-		      	{
-		        	kb_set_systemkey(0x01);
-		      	}
-		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
-		      	{
-		        	kb_set_systemkey(0x02);
-		      	}
-		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
-		      	{
-		        	kb_set_systemkey(0x04);
-		      	}
-		#endif
-			
-			if(mult_key_status == KEY_WAIT_RELEASE)
-			{
-				mult_key_value = pEvt->ksPool[i];
-				pEvt->ksPool[i] = 0;
-			}
-		}
-	}
-}
-
Index: kbhid.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/kbhid.h	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/kbhid.h	(nonexistent)
@@ -1,292 +0,0 @@
-#ifndef _KB_KEY_HID_
-#define _KB_KEY_HID_
-
-
-    /// KB USB usages
-enum UsbUsage {
-        HID_KEY_A 	= 0x04,
-        HID_KEY_B 	= 0x05,
-        HID_KEY_C 	= 0x06,
-        HID_KEY_D 	= 0x07,
-        HID_KEY_E 	= 0x08,
-        HID_KEY_F 	= 0x09,
-        HID_KEY_G 	= 0x0a,
-        HID_KEY_H 	= 0x0b,
-        HID_KEY_I  	= 0x0c,
-        HID_KEY_J 	= 0x0d,
-        HID_KEY_K 	= 0x0e,
-        HID_KEY_L 	= 0x0f,
-        HID_KEY_M 	= 0x10,
-        HID_KEY_N 	= 0x11,
-        HID_KEY_O	= 0x12,
-        HID_KEY_P	= 0x13,
-        HID_KEY_Q	= 0x14,
-        HID_KEY_R	= 0x15,
-        HID_KEY_S	= 0x16,
-        HID_KEY_T	= 0x17,
-        HID_KEY_U	= 0x18,
-        HID_KEY_V	= 0x19,
-        HID_KEY_W 	= 0x1a,
-        HID_KEY_X	= 0x1b,
-        HID_KEY_Y	= 0x1c,
-        HID_KEY_Z	= 0x1d,
-    
-        HID_KEY_1	= 0x1e,
-        HID_KEY_2	= 0x1f,
-        HID_KEY_3	= 0x20,
-        HID_KEY_4	= 0x21,
-        HID_KEY_5	= 0x22,
-        HID_KEY_6	= 0x23,
-        HID_KEY_7	= 0x24,
-        HID_KEY_8	= 0x25,
-        HID_KEY_9	= 0x26,
-        HID_KEY_0	= 0x27,
-    
-        HID_KEY_ENTER 				= 0x28,
-        HID_KEY_ESC				= 0x29,
-        HID_KEY_BACKSPACE		= 0x2a,
-        HID_KEY_TAB				= 0x2b,
-        HID_KEY_SPACE 				= 0x2c,
-        HID_KEY_MINUS				= 0x2d,		// -_
-        HID_KEY_EQUAL				= 0x2e,		// =+
-        HID_KEY_LEFT_BRACKET 		= 0x2f,		// [{
-        HID_KEY_RIGHT_BRACKET 	= 0x30,		// ]}
-        HID_KEY_BACK_SLASH 		= 0x31,		// \|
-    
-        HID_KEY_K42				= 0x32,
-        HID_KEY_SEMICOLON			= 0x33,		// ;:
-        HID_KEY_QUOTE				= 0x34,		// ' "
-        HID_KEY_TILDE				= 0x35,		// `~
-        HID_KEY_LESS_THAN			= 0x36,		// ,<
-        HID_KEY_GREAT_THAN		= 0x37,		// .>
-        HID_KEY_SLASH				= 0x38,		// /?
-        HID_KEY_CAPS_LOCK			= 0x39,
-
-        HID_KEY_F1		= 0x3a,
-        HID_KEY_F2		= 0x3b,
-        HID_KEY_F3		= 0x3c,
-        HID_KEY_F4		= 0x3d,
-        HID_KEY_F5		= 0x3e,
-        HID_KEY_F6		= 0x3f,
-        HID_KEY_F7		= 0x40,
-        HID_KEY_F8		= 0x41,
-        HID_KEY_F9		= 0x42,
-        HID_KEY_F10	= 0x43,
-        HID_KEY_F11	= 0x44,
-        HID_KEY_F12	= 0x45,
-    
-        HID_KEY_PRINT_SCREEN	= 0x46,
-        HID_KEY_SCROLL_LOCK	= 0x47,
-        HID_KEY_PAUSE			= 0x48,
-        HID_KEY_INSERT			= 0x49,
-        HID_KEY_HOME			= 0x4a,
-        HID_KEY_PAGE_UP		= 0x4b,
-        HID_KEY_DELETE		= 0x4c,
-        HID_KEY_END			= 0x4d,
-        HID_KEY_PAGE_DOWN	= 0x4e,
-        
-        HID_KEY_RIGHT_ARROW	= 0x4f,
-        HID_KEY_LEFT_ARROW	= 0x50,
-        HID_KEY_DOWN_ARROW	= 0x51,
-        HID_KEY_UP_ARROW		= 0x52,
-        
-        HID_KEY_NUM_LOCK		= 0x53,
-        HID_KEY_KP_SLASH		= 0x54,
-        HID_KEY_KP_ASTERISK	= 0x55,
-        HID_KEY_KP_MINUS		= 0x56,
-        HID_KEY_KP_PLUS		= 0x57,
-        HID_KEY_KP_ENTER		= 0x58,
-        HID_KEY_KP_1			= 0x59,
-        HID_KEY_KP_2			= 0x5a,
-        HID_KEY_KP_3			= 0x5b,
-        HID_KEY_KP_4			= 0x5c,
-        HID_KEY_KP_5			= 0x5d,
-        HID_KEY_KP_6			= 0x5e,
-        HID_KEY_KP_7			= 0x5f,
-        HID_KEY_KP_8			= 0x60,
-        HID_KEY_KP_9			= 0x61,
-        HID_KEY_KP_0			= 0x62,
-        HID_KEY_KP_DEL		= 0x63,
-  
-        HID_KEY_K45			= 0x64,
-        HID_KEY_APP			= 0x65,
-        HID_KEY_POWER			= 0x66,
-        HID_KEY_KP_EQUAL		= 0x67,
-        
-        HID_KEY_F13			= 0x68,
-        HID_KEY_F14			= 0x69,
-        HID_KEY_F15			= 0x6A,
-        HID_KEY_F16			= 0x6B,
-        HID_KEY_F17			= 0x6C,
-        HID_KEY_F18			= 0x6D,
-        HID_KEY_F19			= 0x6E,
-        HID_KEY_F20			= 0x6F,
-        HID_KEY_F21			= 0x70,
-        HID_KEY_F22			= 0x71,
-        HID_KEY_F23			= 0x72,
-        HID_KEY_F24			= 0x73,
-        
-        HID_KEY_EXECUTE		= 0x74,
-        HID_KEY_HELP			= 0x75,
-        HID_KEY_MENU			= 0x76,
-        HID_KEY_SELECT		= 0x77,
-    
-        HID_KEY_STOP			= 0x78,
-        HID_KEY_AGAIN			= 0x79,
-        HID_KEY_UNDO			= 0x7a,
-        HID_KEY_CUT			= 0x7b,
-        HID_KEY_COPY			= 0x7c,
-        HID_KEY_PASTE			= 0x7d,
-        HID_KEY_FIND			= 0x7e,
-        HID_KEY_MUTE			= 0x7f,
-        HID_KEY_VOL_UP		= 0x80,
-        HID_KEY_VOL_DOWN		= 0x81,
-    
-        HID_KEY_LOCKING_CAPS_LOCK		= 0x82,
-        HID_KEY_LOCKING_NUM_LOCK		= 0x83,
-        HID_KEY_LOCKING_SCROLL_LOCK		= 0x84,
-        HID_KEY_KP_COMMA					= 0x85,
-        HID_KEY_KP_EQUAL_AS400			= 0x86,
-        
-        HID_KEY_K56				= 0x87,
-        HID_KEY_K133  				= 0x88,
-        HID_KEY_K14  				= 0x89,
-        HID_KEY_K132  				= 0x8a,
-        HID_KEY_K131 				= 0x8b,
-    
-        HID_KEY_INTL_6				= 0x8c,
-        HID_KEY_INTL_7				= 0x8d,
-        HID_KEY_INTL_8				= 0x8e,
-        HID_KEY_INTL_9				= 0x8f,
-        HID_KEY_KR_R  				= 0x90,
-        HID_KEY_KR_L  				= 0x91,
-        HID_KEY_LANG_3			= 0x92,
-        HID_KEY_LANG_4			= 0x93,
-        HID_KEY_LANG_5			= 0x94,
-        HID_KEY_LANG_6			= 0x95,
-    
-        HID_KEY_LANG_7			= 0x96,
-        HID_KEY_LANG_8			= 0x97,
-        HID_KEY_LANG_9			= 0x98,
-        HID_KEY_ALT_ERASE			= 0x99,
-        HID_KEY_SYS_REQ			= 0x9a,
-        HID_KEY_CANCEL			= 0x9b,
-        HID_KEY_CLEAR				= 0x9c,
-        HID_KEY_PRIOR				= 0x9d,
-        HID_KEY_RETURN			= 0x9e,
-        HID_KEY_SEPARATOR		= 0x9f,
-    
-        HID_KEY_OUT				= 0xa0,
-        HID_KEY_OPER				= 0xa1,
-        HID_KEY_CLEAR_AGAIN		= 0xa2,
-        HID_KEY_CRSEL				= 0xa3,
-        HID_KEY_EXSEL				= 0xa4,
-    
-        // Reserved 0xa5~0xaf
-        HID_KEY_KP_00						= 0xb0,
-        HID_KEY_KP_000						= 0xb1,
-        HID_KEY_THOUSANDS_SEPERATOR	= 0xb2,
-        HID_KEY_DECIMAL_SEPERATOR		= 0xb3,
-        HID_KEY_CURRENCY_UNIT			= 0xb4,
-        HID_KEY_CURRENCY_SUB_UNIT		= 0xb5,
-        HID_KEY_KP_LEFT_PAREN			= 0xb6,
-        HID_KEY_KP_RIGHT_PAREN			= 0xb7,
-        HID_KEY_KP_LEFT_CURLY_BRACE		= 0xb8,
-        HID_KEY_KP_RIGHT_CURLY_BRACE	= 0xb9,
-        HID_KEY_KP_TAB					= 0xba,
-        HID_KEY_KP_BACKSPACE				= 0xbb,
-        HID_KEY_KP_A						= 0xbc,
-        HID_KEY_KP_B						= 0xbd,
-        HID_KEY_KP_C						= 0xbe,
-        HID_KEY_KP_D						= 0xbf,
-        HID_KEY_KP_E						= 0xc0,
-        HID_KEY_KP_F						= 0xc1,
-        HID_KEY_KP_XOR					= 0xc2,
-        HID_KEY_KP_CARET					= 0xc3,
-        HID_KEY_KP_PERCENT				= 0xc4,
-        HID_KEY_KP_LESS_THAN				= 0xc5,
-        HID_KEY_KP_GREATER_THAN			= 0xc6,
-        HID_KEY_KP_AMPERSAND				= 0xc7,
-    
-        HID_KEY_KP_DOUBLE_AMPERSAND	= 0xc8,
-        HID_KEY_KP_VERTICAL_BAR			= 0xc9,
-        HID_KEY_KP_DOUBLE_VERTICAL_BAR	= 0xca,
-        HID_KEY_KP_COLON					= 0xcb,
-        HID_KEY_KP_HASH					= 0xcc,
-        HID_KEY_KP_SPACE					= 0xcd,
-        HID_KEY_KP_AT						= 0xce,
-        HID_KEY_KP_EXCLAMATION			= 0xcf,
-        HID_KEY_KP_MEM_STORE			= 0xd0,
-        HID_KEY_KP_MEM_RECALL			= 0xd1,
-    
-        HID_KEY_KP_MEM_CLEAR				= 0xd2,
-        HID_KEY_KP_MEM_ADD				= 0xd3,
-        HID_KEY_KP_MEM_SUBTRACT			= 0xd4,
-        HID_KEY_KP_MEM_MULTIPLY			= 0xd5,
-        HID_KEY_KP_MEM_DIVIDE				= 0xd6,
-        HID_KEY_KP_PLUS_MINUS				= 0xd7,
-        HID_KEY_KP_CLEAR					= 0xd8,
-        HID_KEY_KP_CLEAR_ENTRY			= 0xd9,
-        HID_KEY_KP_BINARY					= 0xda,
-        HID_KEY_KP_OCTAL					= 0xdb,
-    
-        HID_KEY_KP_DECIMAL				= 0xdc,
-        HID_KEY_KP_HEX					= 0xdd,
-        // 0xde~0xdf reserved
-        
-        HID_KEY_LEFT_CTL			= 0xe0,
-        HID_KEY_LEFT_SHIFT			= 0xe1,
-        HID_KEY_LEFT_ALT 			= 0xe2,
-        HID_KEY_LEFT_GUI 			= 0xe3,
-        HID_KEY_RIGHT_CTL			= 0xe4,
-        HID_KEY_RIGHT_SHIFT		= 0xe5,
-        HID_KEY_RIGHT_ALT			= 0xe6,
-        HID_KEY_RIGHT_GUI			= 0xe7,
-        // 0xe8~0xff reserved
-        HID_KEY_FN 					= 0xaf,
-        HID_KEY_NULL 				= 0x00,
-};
-
-enum multKey{
-//mult key
-	HID_MULTIKEY_MEDIA		= 0xF1,
- 	HID_MULTIKEY_PALY		= 0xF2,
- 	HID_MULTIKEY_STOP		= 0xF3,
- 	HID_MULTIKEY_PRE_TRACK	= 0xF4,
- 	HID_MULTIKEY_NEXT_TRACK	= 0xF5,
- 	HID_MULTIKEY_VOL_DOWN	= 0xF6,
- 	HID_MULTIKEY_VOL_UP		= 0xF7,
- 	HID_MULTIKEY_MUTE			= 0xF8,
- 	HID_MULTIKEY_MY_COMPUTER 	= 0xF9,
- 	HID_MULTIKEY_MAIL			= 0xFA,
- 	HID_MULTIKEY_CALCULATOR	= 0xFB,
-
-
- 	HID_MULTIKEY_AC_FAVORITES	= 0xD0,
- 	HID_MULTIKEY_AC_FORWARD	= 0xD1,
- 	HID_MULTIKEY_AC_BACK		= 0xD2,
- 	HID_MULTIKEY_AC_STOP		= 0xD3,
- 	HID_MULTIKEY_AC_REFRESH	= 0xD4,
- 	HID_MULTIKEY_AC_SEARCH	= 0xD5,
- 	HID_MULTIKEY_AC_HOME		= 0xD6,
- 	HID_MULTIKEY_LIGHT_DOWN	= 0xD7,
- 	HID_MULTIKEY_LIGHT_UP		= 0xD8,
-	
-	HID_SYSTEM_KEY_POWER_DOWN 	= 0xDD,
-	HID_SYSTEM_KEY_SLEEP 			= 0xDE,
-	HID_SYSTEM_KEY_WAKE_UP		= 0xDF
-};
-
-enum hidReportId{
-	HID_REPORTID_1 = 0x01,
-	HID_REPORTID_2 = 0x02,
-	HID_REPORTID_3 = 0x03,
-	HID_REPORTID_SYSTEM = 0x06
-};
-
-enum hidReportLen{
-	HID_REPORTLEN_1 = 0x09,
-	HID_REPORTLEN_2 = 0x05
-};
-
-#endif
Index: keyscan.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/keyscan.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/keyscan.h	(nonexistent)
@@ -1,61 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
-#include "common.h"
-
-#ifndef _KEYSCAN_
-#define _KEYSCAN_
-
-#define KS_SEL_RGUI					0x80
-#define KS_SEL_RALT					0x40
-#define KS_SEL_RSHIFT				0x20
-#define KS_SEL_RCTRL				0x10
-#define KS_SEL_LGUI					0x08
-#define KS_SEL_LALT					0x04
-#define KS_SEL_LSHIFT				0x02
-#define KS_SEL_LCTRL				0x01
-
-#define KS_BUFF_POLL_LEN 6
-typedef struct {
-	byte standardSel;
-	byte ksPool[KS_BUFF_POLL_LEN];
-}tKSEVENT;
-
-/**
- * This function initlialize key scan hardware.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void KS_Initialize(void);
-
-/**
- * This function Get Keyscan event message.
- * 
- * @param none.
- * 
- * @return ptr of keyscan event.
-*/
-tKSEVENT *KS_GetCurrentEvt();
-
-/**
- * This function scan ks matrix.
- * 
- * @param none.
- * 
- * @return ptr of keyscan event.
-*/
-void KS_ScanMatrix();
-
-void KS_Unistall();
-
-
-#endif
- 
\ No newline at end of file
Index: keyscan.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/keyscan.c	(revision 161)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/keyscan.c	(nonexistent)
@@ -1,402 +0,0 @@
-#include "keyscan.h"
-
-
-extern code byte col[KB_KSCAN_COL_NUM+1];
-extern code byte  ksMap[KS_KEY_MAP_LEN];
-
-
-#define GET_RAW_KEY_SEL(y, g, n)	REG_GPIO_PUP (g) &= ~n; \
-	REG_GPIO_OE(g) |= n; \
-	REG_GPIO_OUT(g) &= ~n;	\
-	y = ~ REG_GPIO_IN(0);	\
-	REG_GPIO_PUP(g) |= n;	\
-	REG_GPIO_OE(g) &= ~n
-
-
-#define GET_RAW_KEY_SEL0(y,x)		GPIO_SetOutput(x, 0); \
-		y = ~ REG_GPIO_IN(0);	\
-		GPIO_SetInput(x, 0)
-
-tKSEVENT xdata ksEvtPool;
-
-#define MAX(a,b) ((a)>(b)?(a):(b))
-
-static byte bit_count(byte v)
-{
-	unsigned char c;
-	for (c = 0; v; c++) {
-    	v &= v - 1;
-    }
-    return c;
-}
-
-
-//byte col[] = {25,26};
-static void keyIn(byte key)
-{
-	byte i = 0;
-
-	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel  |=  0x01 << (key & 0x07);
-		return;
-	}
-
-/*
-
-	if (key == HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel |= KS_SEL_RGUI;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_ALT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RALT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_SHIFT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_CTL) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_GUI) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LGUI;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_ALT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LALT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_SHIFT)
-	{
-		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_CTL) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-		return;
-	}
-*/	
-	//special key
-
-	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-	{
-		if (ksEvtPool.ksPool[i] == key)
-			break;
-		if (ksEvtPool.ksPool[i] == 0) 
-		{
-			if(mult_key_value != key)
-				ksEvtPool.ksPool[i] = key;
-			break;
-		}
-	}
-}
-
-static void keyOut(byte key)
-{
-	byte i = 0 ;
-	byte found = 0;
-
-	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-	{
-		if(mult_key_status == KEY_WAIT_RELEASE)
-		{
-			mult_key_status = KEY_RELEASE;
-		}
-	}
-	else
-		standard_key_release_flag = 1;
-
-	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel  &= ~0x01 << (key & 0x07);
-		return;
-	}
-
-/*
-	if (key == HID_KEY_RIGHT_GUI ) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_ALT ) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_SHIFT) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_CTL) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_GUI)
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_ALT)
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_SHIFT) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_CTL) 
-	{
-		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-		return;
-	}
-*/	
-	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-	{
-		if (found == 0) 
-		{
-			if (ksEvtPool.ksPool[i] == key) {
-				if (i == KS_BUFF_POLL_LEN-1) {
-					ksEvtPool.ksPool[i] = 0;
-				}
-				found = 1;
-			}
-		}
-		else 
-		{
-			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-			if (ksEvtPool.ksPool[i] == 0)
-				break;
-			if (i == KS_BUFF_POLL_LEN-1) {
-				ksEvtPool.ksPool[i] = 0;
-			}
-		}
-	}
-}
-
-static void ksRawInitialize()
-{
-	byte i = 0;
-	
-	for (i=0; i<8; i++) {
-		GPIO_SetInput(i, 0);
-	}
-}
-
-static void ksColInitialize()
-{
-	byte i = 0;
-	for (i=0; col[i]!=0; i++) {
-		GPIO_SetInput(col[i], 0);
-	}
-}
-
-void KS_Initialize()
-{
-	REG_GPIO_SELECT(0) = 0;
-	REG_GPIO_SELECT(1) = 0;
-	REG_GPIO_SELECT(2) = 0;
-	ksRawInitialize();
-	ksColInitialize();
-}
-
-void KS_Unistall()
-{
-	byte i = 0;
-	byte temp = 0;
-	byte tgroup = 0;
-	byte tgpionum = 0;
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-		REG_GPIO_OE(tgroup) |= tgpionum;
-		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-	}
-	
-	GPIO_fillpd();
-	
-	temp = REG_GPIO_IN(0);
-	//if (g_variable.battery_status != 2)
-	{
-		if(long_press_flag)
-		{
-			GPIO_SetWakeupByCurrentState(0);
-			GPIO_SetWakeupByCurrentState(1);
-			GPIO_SetWakeupByCurrentState(2);
-			GPIO_SetWakeupByCurrentState(3);
-			GPIO_SetWakeupByCurrentState(4);
-			GPIO_SetWakeupByCurrentState(5);
-			GPIO_SetWakeupByCurrentState(6);
-			GPIO_SetWakeupByCurrentState(7);
-		}
-		else
-		{
-			YC_GPIOWakeupL[0] = temp;
-			YC_GPIOWakeupH[0] = ~temp;
-		}
-
-	}
-	//else
-	//{
-	//	YC_GPIOWakeupL[0] = 0;
-	//	YC_GPIOWakeupH[0] = 0;
-	//}
-}
-
-
-void KS_ScanMatrix()
-{
-	byte i = 0;
-	byte j = 0;
-	byte tgroup = 0;
-	byte tgpionum = 0;
-	byte temp = 0;
-	byte check = 0;
-	byte rawSel = 0;
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-			ksSelMapCurr[i] &= ksSelMapCheck[i];
-		}
-	}
-}
-
-byte array_is_empty(byte * str1,byte len)
-{
-	byte i;
-	for (i=0;i < len;i++)
-	{
-		if (str1[i] != 0)
-			return 0x00;
-	}
-	return 0x01;
-}
-
-
-tKSEVENT *KS_GetCurrentEvt()
-{
-	//
-	byte i = 0;
-	byte j = 0;
-	byte temp = 0;
-	byte flag = 0;
-	byte offset = 0;
-	byte state = 0;
-	byte colCounttemp = 0;
-	byte rawSel =0;
-	byte keyCounttemp = 0;
-	byte key_value_temp = 0;
-	byte ghost = 0;
-	byte rawCount = 0;
-	byte colCount = 0;
-	byte keyCount = 0;
-	
-	KS_ScanMatrix();
-
-	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-	{
-		g_variable.button_flag |= 0x02;
-	}
-	else
-	{	
-		g_variable.button_flag &= 0xFD;
-		g_variable.button_timer[1] = 0;
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		temp = ksSelMapCurr[i];
-		if (temp!=0) {
-			colCounttemp++;
-			rawSel = temp|rawSel;
-			keyCounttemp += bit_count(temp);
-		}
-	}
-	keyCount = keyCounttemp;
-	colCount = colCounttemp;
-	rawCount = bit_count(rawSel);
-	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-		ghost = 1;
-	}
-	else {
-		ghost = 0;
-	}
-	
-	for (i=0; col[i]!=0; i++)
-	{
-		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-		state = ksSelMapCurr[i];
-		if (temp == 0) 
-		{
-			continue;
-		}
-		else 
-		{
-
-			if (ghost) 
-				return NULL;
-			ksSelMapOld[i] = ksSelMapCurr[i];
-			for (j = 0 ; j<8 ; j++) 
-			{
-				if (temp&1)
-				{
-					offset = i<<3 |j;
-					key_value_temp = key_fn_function(state,ksMap[offset]);
-					if (state & 1)
-					{
-						keyIn(key_value_temp);
-					}
-					else
-					{
-						keyOut(key_value_temp);
-					}
-				}
-				temp = temp >>1;
-				state = state>>1;
-			}
-			flag = 1;
-		}
-	}
-	
-	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-	{
-		standard_key_release_flag = 2;		//media key and standard key  release the same time
-	}
-
-	
-	if (flag || standard_key_release_flag == 2) 
-	{
-		return &ksEvtPool;
-	}
-	else
-	{
-		return NULL;
-	}
-	
-
-}
-
Index: led.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/led.h	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/led.h	(nonexistent)
@@ -1,14 +0,0 @@
-#ifndef _LED_H
-#define _LED_H
-#include "common.h"
-
-#define LED_ON 1
-#define LED_OFF 0
-
-
-void LED_all_shutdown();
-void LED_handle();
-
-#endif /* YC_LED_H */
-
-
Index: output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/FW
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: led.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/led.c	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/led.c	(nonexistent)
@@ -1,94 +0,0 @@
-#include "led.h"
-
-
-void LED_all_shutdown()
-{
-	GPIO_SetOutput(NUM_LOCK_LED_GPIO,LED_OFF);
-	GPIO_SetOutput(CAPS_LED_GPIO,LED_OFF);
-	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
-}
-
-
-
-void LED_handle()
-{
-	if (power_on_flag != 2)
-		return;
-
-	if(!g_variable.pairing_timeout)
-	{
-		//low battery LED process
-		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-		{
-			System_long_sleep();
-		}
-		else if (g_variable.battery_status == BAT_STATUS_LOW)
-		{
-			if (g_variable.battery_low_led_flash_flag == 0)
-			{
-				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-				g_variable.battery_low_led_flash_flag = 1;
-			}
-		}
-		else
-		{
-			if (g_variable.battery_low_led_flash_flag == 1)
-			{
-				g_variable.battery_low_led_flash_flag = 0;
-				g_variable.battery_low_led_flash_interval = 0;
-				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-			}
-		}
-
-		//capslock  numlock  scrolllock LED process
-		if (YC_check_is_connected())
-		{
-			if(m_caps_num_lock != m_caps_num_lock_last)
-			{
-				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-				{
-					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-				}
-				else
-				{
-					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-					g_variable.sys_numlockled_on_timer = 0;
-				}
-				
-				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-				{
-					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-					GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-				}
-				else 
-				{
-					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-					g_variable.sys_capslockled_on_timer = 0;
-				}	
-
-				//if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-				//	g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-				//else 
-				//	g_variable.sys_scrolllockled_on_timer = 0;
-					
-				m_caps_num_lock_last = m_caps_num_lock;
-			}
-		}
-		else
-		{
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-		}
-	}
-	else
-	{
-		GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-
-	}
-
-}
-
-
-
Index: output/FW.COD
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/FW.COD	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/FW.COD	(nonexistent)
@@ -1,6699 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               08/21/2020  16:36:52  PAGE 1
-
-
-
-
-
-ASSEMBLER CODE PACKING OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
------ FUNCTION YC_check_is_connected (BEGIN) -----
- FILE: 'bluetooth.c'
-    4: byte YC_check_is_connected()
-    5: {
-    6: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-    7: 	{
-0006C2 904CC5            MOV     DPTR,#g_variable+06H
-0006C5 E0                MOVX    A,@DPTR
-0006C6 B40303            CJNE    A,#03H,?C0001?BLUETOOTH
-    8: 		return 1;
-    9: 	}
-0006C9 7F01              MOV     R7,#01H
-0006CB 22                RET     
-   10: 	return 0;
-0006CC         ?C0001?BLUETOOTH:
-   11: }
-0006CC 7F00              MOV     R7,#00H
-   12: 
-0006CE 22                RET     
------ FUNCTION YC_check_is_connected (END) -------
-
-
------ FUNCTION LED_handle (BEGIN) -----
- FILE: 'led.c'
-   14: void LED_handle()
-   15: {
-   16: 	if (power_on_flag != 2)
-   17: 		return;
-0006CF 904DE2            MOV     DPTR,#power_on_flag
-0006D2 E0                MOVX    A,@DPTR
-0006D3 6402              XRL     A,#02H
-0006D5 6002              JZ      $ + 4H
-0006D7 E183              AJMP    ?C0003?LED
-0006D9         ?C0002?LED:
-   18: 
-   19: 	if(!g_variable.pairing_timeout)
-0006D9 904CE9            MOV     DPTR,#g_variable+02AH
-0006DC E0                MOVX    A,@DPTR
-0006DD 6002              JZ      $ + 4H
-0006DF E17D              AJMP    ?C0004?LED
-   20: 	{
-   21: 		//low battery LED process
-   22: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-0006E1 904CD5            MOV     DPTR,#g_variable+016H
-0006E4 E0                MOVX    A,@DPTR
-0006E5 B40204            CJNE    A,#02H,?C0005?LED
-   23: 		{
-   24: 			System_long_sleep();
-0006E8 F1F1              ACALL   System_long_sleep
-   25: 		}
-0006EA 802E              SJMP    ?C0006?LED
-0006EC         ?C0005?LED:
-   26: 		else if (g_variable.battery_status == BAT_STATUS_LOW)
-0006EC 904CD5            MOV     DPTR,#g_variable+016H
-0006EF E0                MOVX    A,@DPTR
-0006F0 B40114            CJNE    A,#01H,?C0007?LED
-   27: 		{
-   28: 			if (g_variable.battery_low_led_flash_flag == 0)
-0006F3 904CF7            MOV     DPTR,#g_variable+038H
-0006F6 E0                MOVX    A,@DPTR
-0006F7 7021              JNZ     ?C0006?LED
-   29: 			{
-   30: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-0006F9 904CE2            MOV     DPTR,#g_variable+023H
-0006FC 7404              MOV     A,#04H
-0006FE F0                MOVX    @DPTR,A
-   31: 				g_variable.battery_low_led_flash_flag = 1;
-0006FF 904CF7            MOV     DPTR,#g_variable+038H
-000702 7401              MOV     A,#01H
-000704 F0                MOVX    @DPTR,A
-   32: 			}
-   33: 		}
-000705 8013              SJMP    ?C0006?LED
-000707         ?C0007?LED:
-   34: 		else
-   35: 		{
-   36: 			if (g_variable.battery_low_led_flash_flag == 1)
-000707 904CF7            MOV     DPTR,#g_variable+038H
-00070A E0                MOVX    A,@DPTR
-00070B B4010C            CJNE    A,#01H,?C0006?LED
-   37: 			{
-   38: 				g_variable.battery_low_led_flash_flag = 0;
-00070E E4                CLR     A
-00070F F0                MOVX    @DPTR,A
-   39: 				g_variable.battery_low_led_flash_interval = 0;
-000710 904CE2            MOV     DPTR,#g_variable+023H
-000713 F0                MOVX    @DPTR,A
-   40: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-000714 C201              CLR     ?_GPIO_Setout?BIT
-000716 7F1E              MOV     R7,#01EH
-000718 F184              ACALL   _GPIO_Setout
-   41: 			}
-   42: 		}
-00071A         ?C0006?LED:
-   43: 
-   44: 		//capslock  numlock  scrolllock LED process
-   45: 		if (YC_check_is_connected())
-00071A D1C2              ACALL   YC_check_is_connected
-00071C EF                MOV     A,R7
-00071D 6052              JZ      ?C0011?LED
-   46: 		{
-   47: 			if(m_caps_num_lock != m_caps_num_lock_last)
-00071F 904DD9            MOV     DPTR,#m_caps_num_lock_last
-000722 E0                MOVX    A,@DPTR
-000723 FF                MOV     R7,A
-000724 904CB7            MOV     DPTR,#m_caps_num_lock
-000727 E0                MOVX    A,@DPTR
-000728 6F                XRL     A,R7
-000729 6058              JZ      ?C0003?LED
-   48: 			{
-   49: 				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-00072B E0                MOVX    A,@DPTR
-00072C 30E00E            JNB     ACC.0,?C0013?LED
-   50: 				{
-   51: 					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-00072F 904CE6            MOV     DPTR,#g_variable+027H
-000732 740C              MOV     A,#0CH
-000734 F0                MOVX    @DPTR,A
-   52: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-000735 D201              SETB    ?_GPIO_Setout?BIT
-000737 7FFF              MOV     R7,#0FFH
-000739 F184              ACALL   _GPIO_Setout
-   53: 				}
-00073B 800B              SJMP    ?C0014?LED
-00073D         ?C0013?LED:
-   54: 				else
-   55: 				{
-   56: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-00073D C201              CLR     ?_GPIO_Setout?BIT
-00073F 7FFF              MOV     R7,#0FFH
-000741 F184              ACALL   _GPIO_Setout
-   57: 					g_variable.sys_numlockled_on_timer = 0;
-000743 E4                CLR     A
-000744 904CE6            MOV     DPTR,#g_variable+027H
-000747 F0                MOVX    @DPTR,A
-   58: 				}
-000748         ?C0014?LED:
-   59: 				
-   60: 				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-000748 904CB7            MOV     DPTR,#m_caps_num_lock
-00074B E0                MOVX    A,@DPTR
-00074C 30E10E            JNB     ACC.1,?C0015?LED
-   61: 				{
-   62: 					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-00074F 904CE7            MOV     DPTR,#g_variable+028H
-000752 740C              MOV     A,#0CH
-000754 F0                MOVX    @DPTR,A
-   63: 					GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-000755 D201              SETB    ?_GPIO_Setout?BIT
-000757 7FFF              MOV     R7,#0FFH
-000759 F184              ACALL   _GPIO_Setout
-   64: 				}
-00075B 800B              SJMP    ?C0016?LED
-00075D         ?C0015?LED:
-   65: 				else 
-   66: 				{
-   67: 					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-00075D C201              CLR     ?_GPIO_Setout?BIT
-00075F 7FFF              MOV     R7,#0FFH
-000761 F184              ACALL   _GPIO_Setout
-   68: 					g_variable.sys_capslockled_on_timer = 0;
-000763 E4                CLR     A
-000764 904CE7            MOV     DPTR,#g_variable+028H
-000767 F0                MOVX    @DPTR,A
-   69: 				}	
-000768         ?C0016?LED:
-   70: 
-   71: 				//if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-   72: 				//	g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-   73: 				//else 
-   74: 				//	g_variable.sys_scrolllockled_on_timer = 0;
-   75: 					
-   76: 				m_caps_num_lock_last = m_caps_num_lock;
-000768 904CB7            MOV     DPTR,#m_caps_num_lock
-00076B E0                MOVX    A,@DPTR
-00076C 904DD9            MOV     DPTR,#m_caps_num_lock_last
-00076F F0                MOVX    @DPTR,A
-   77: 			}
-   78: 		}
-000770 22                RET     
-000771         ?C0011?LED:
-   79: 		else
-   80: 		{
-   81: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-000771 C201              CLR     ?_GPIO_Setout?BIT
-000773 7FFF              MOV     R7,#0FFH
-000775 F184              ACALL   _GPIO_Setout
-   82: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-000777 C201              CLR     ?_GPIO_Setout?BIT
-000779 7FFF              MOV     R7,#0FFH
-00077B 8007              SJMP    _GPIO_Setout
-   83: 		}
-   84: 	}
-00077D         ?C0004?LED:
-   85: 	else
-   86: 	{
-   87: 		GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-00077D C201              CLR     ?_GPIO_Setout?BIT
-00077F 7FFF              MOV     R7,#0FFH
-000781 F184              ACALL   _GPIO_Setout
-   88: 
-   89: 	}
-   90: 
-   91: }
-000783         ?C0003?LED:
-000783 22                RET     
------ FUNCTION LED_handle (END) -------
-
-
------ FUNCTION _GPIO_Setout (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-000784 EF                MOV     A,R7
-000785 F4                CPL     A
-000786 600D              JZ      ?C0007?GPIO
-000788         ?C0006?GPIO:
-000788 7B01              MOV     R3,#01H
-00078A 7A80              MOV     R2,#080H
-00078C 7974              MOV     R1,#074H
-00078E A201              MOV     C,bit_val
-000790 9200              MOV     ?_gpioSetBit?BIT,C
-000792 12169B            LCALL   _gpioSetBit
-000795         ?C0007?GPIO:
-000795 22                RET     
------ FUNCTION _GPIO_Setout (END) -------
-
-
------ FUNCTION LED_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  160: void LED_timer500ms()
-  161: {
-  162: 	if (power_on_flag != 2)
-  163: 		return;
-000796 904DE2            MOV     DPTR,#power_on_flag
-000799 E0                MOVX    A,@DPTR
-00079A 6402              XRL     A,#02H
-00079C 7052              JNZ     ?C0027?SYS
-00079E         ?C0026?SYS:
-  164:  	if (g_variable.pairing_g24_timeout != 0)
-00079E 904CEE            MOV     DPTR,#g_variable+02FH
-0007A1 E0                MOVX    A,@DPTR
-0007A2 6005              JZ      ?C0029?SYS
-  165: 	{
-  166: 		GPIO_FlipOutBit(G24_LED_GPIO);
-0007A4 7F1E              MOV     R7,#01EH
-0007A6 1222BA            LCALL   _GPIO_FlipOutBit
-  167: 	}
-  168: 	else
-  169: 	{
-  170: 		
-  171: 	}
-0007A9         ?C0029?SYS:
-  172: 
-  173: 	
-  174: 	if (YC_check_is_connected())
-0007A9 D1C2              ACALL   YC_check_is_connected
-0007AB EF                MOV     A,R7
-0007AC 6042              JZ      ?C0027?SYS
-  175: 	{
-  176: 		if(g_variable.sys_numlockled_on_timer)
-0007AE 904CE6            MOV     DPTR,#g_variable+027H
-0007B1 E0                MOVX    A,@DPTR
-0007B2 6016              JZ      ?C0031?SYS
-  177: 		{
-  178: 			g_variable.sys_numlockled_on_timer--;
-0007B4 14                DEC     A
-0007B5 F0                MOVX    @DPTR,A
-  179: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-0007B6 D201              SETB    ?_GPIO_Setout?BIT
-0007B8 7FFF              MOV     R7,#0FFH
-0007BA F184              ACALL   _GPIO_Setout
-  180: 			if(!g_variable.sys_numlockled_on_timer)
-0007BC 904CE6            MOV     DPTR,#g_variable+027H
-0007BF E0                MOVX    A,@DPTR
-0007C0 700E              JNZ     ?C0033?SYS
-  181: 				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-0007C2 C201              CLR     ?_GPIO_Setout?BIT
-0007C4 7FFF              MOV     R7,#0FFH
-0007C6 F184              ACALL   _GPIO_Setout
-  182: 		}
-0007C8 8006              SJMP    ?C0033?SYS
-0007CA         ?C0031?SYS:
-  183: 		else 
-  184: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-0007CA C201              CLR     ?_GPIO_Setout?BIT
-0007CC 7FFF              MOV     R7,#0FFH
-0007CE F184              ACALL   _GPIO_Setout
-0007D0         ?C0033?SYS:
-  185: 			
-  186: 
-  187: 		if(g_variable.sys_capslockled_on_timer)
-0007D0 904CE7            MOV     DPTR,#g_variable+028H
-0007D3 E0                MOVX    A,@DPTR
-0007D4 6014              JZ      ?C0034?SYS
-  188: 		{
-  189: 			g_variable.sys_capslockled_on_timer--;
-0007D6 14                DEC     A
-0007D7 F0                MOVX    @DPTR,A
-  190: 			GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-0007D8 D201              SETB    ?_GPIO_Setout?BIT
-0007DA 7FFF              MOV     R7,#0FFH
-0007DC F184              ACALL   _GPIO_Setout
-  191: 			if(!g_variable.sys_capslockled_on_timer)
-0007DE 904CE7            MOV     DPTR,#g_variable+028H
-0007E1 E0                MOVX    A,@DPTR
-0007E2 700C              JNZ     ?C0027?SYS
-  192: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-0007E4 C201              CLR     ?_GPIO_Setout?BIT
-0007E6 7FFF              MOV     R7,#0FFH
-0007E8 809A              SJMP    _GPIO_Setout
-  193: 		}
-0007EA         ?C0034?SYS:
-  194: 		else
-  195: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-0007EA C201              CLR     ?_GPIO_Setout?BIT
-0007EC 7FFF              MOV     R7,#0FFH
-0007EE F184              ACALL   _GPIO_Setout
-  196: 	}	
-  197: }
-0007F0         ?C0027?SYS:
-0007F0 22                RET     
------ FUNCTION LED_timer500ms (END) -------
-
-
------ FUNCTION System_long_sleep (BEGIN) -----
- FILE: 'sys.c'
-   64: void System_long_sleep()
-   65: { 
-   66: 	m_reconnect_continue = 0;
-   67: 	IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
-0007F1 E4                CLR     A
-0007F2 904D38            MOV     DPTR,#m_reconnect_continue
-0007F5 F0                MOVX    @DPTR,A
-   68: }
-0007F6 7F19              MOV     R7,#019H
-;----                  JMP     _IPC_TxControlCmd
------ FUNCTION System_long_sleep (END) -------
-
-
------ FUNCTION _IPC_TxControlCmd (BEGIN) -----
-0007F8 904E72            MOV     DPTR,#cmd
-0007FB EF                MOV     A,R7
-0007FC F0                MOVX    @DPTR,A
-0007FD 7873              MOV     R0,#LOW cmdBuff
-0007FF 7C4E              MOV     R4,#HIGH cmdBuff
-000801 7D01              MOV     R5,#01H
-000803 7BFF              MOV     R3,#0FFH
-000805 7A06              MOV     R2,#HIGH _?ix1000
-000807 79BF              MOV     R1,#LOW _?ix1000
-000809 7E00              MOV     R6,#00H
-00080B 7F03              MOV     R7,#03H
-00080D 120390            LCALL   ?C?COPY
-000810 904E72            MOV     DPTR,#cmd
-000813 E0                MOVX    A,@DPTR
-000814 904E75            MOV     DPTR,#cmdBuff+02H
-000817 F0                MOVX    @DPTR,A
-000818 7B01              MOV     R3,#01H
-00081A 7A4E              MOV     R2,#HIGH cmdBuff
-00081C 7973              MOV     R1,#LOW cmdBuff
-00081E 7D03              MOV     R5,#03H
-;----                  JMP     _ipcTx
------ FUNCTION _IPC_TxControlCmd (END) -------
-
-
------ FUNCTION _ipcTx (BEGIN) -----
-000820 904E47            MOV     DPTR,#src
-000823 EB                MOV     A,R3
-000824 F0                MOVX    @DPTR,A
-000825 A3                INC     DPTR
-000826 EA                MOV     A,R2
-000827 F0                MOVX    @DPTR,A
-000828 A3                INC     DPTR
-000829 E9                MOV     A,R1
-00082A F0                MOVX    @DPTR,A
-00082B A3                INC     DPTR
-00082C ED                MOV     A,R5
-00082D F0                MOVX    @DPTR,A
-00082E 904B9C            MOV     DPTR,#ipcTxWritePtr
-000831 E0                MOVX    A,@DPTR
-000832 FF                MOV     R7,A
-000833 A3                INC     DPTR
-000834 E0                MOVX    A,@DPTR
-000835 904E4B            MOV     DPTR,#dest
-000838 CF                XCH     A,R7
-000839 F0                MOVX    @DPTR,A
-00083A A3                INC     DPTR
-00083B EF                MOV     A,R7
-00083C F0                MOVX    @DPTR,A
-00083D         ?C0008?IPC:
-00083D 904B9A            MOV     DPTR,#ipcTxReadPtr
-000840 E0                MOVX    A,@DPTR
-000841 FE                MOV     R6,A
-000842 A3                INC     DPTR
-000843 E0                MOVX    A,@DPTR
-000844 FF                MOV     R7,A
-000845 904B9C            MOV     DPTR,#ipcTxWritePtr
-000848 E0                MOVX    A,@DPTR
-000849 FC                MOV     R4,A
-00084A A3                INC     DPTR
-00084B E0                MOVX    A,@DPTR
-00084C FD                MOV     R5,A
-00084D 7B64              MOV     R3,#064H
-00084F 12208D            LCALL   _bufsize
-000852 904E4A            MOV     DPTR,#len
-000855 E0                MOVX    A,@DPTR
-000856 FE                MOV     R6,A
-000857 EF                MOV     A,R7
-000858 C3                CLR     C
-000859 9E                SUBB    A,R6
-00085A 40E1              JC      ?C0008?IPC
-00085C         ?C0009?IPC:
-00085C         ?C0010?IPC:
-00085C 904E4A            MOV     DPTR,#len
-00085F E0                MOVX    A,@DPTR
-000860 FF                MOV     R7,A
-000861 14                DEC     A
-000862 F0                MOVX    @DPTR,A
-000863 EF                MOV     A,R7
-000864 603F              JZ      ?C0011?IPC
-000866 904E47            MOV     DPTR,#src
-000869 E0                MOVX    A,@DPTR
-00086A FB                MOV     R3,A
-00086B A3                INC     DPTR
-00086C E4                CLR     A
-00086D 75F001            MOV     B,#01H
-000870 120424            LCALL   ?C?ILDIX
-000873 A9F0              MOV     R1,B
-000875 FA                MOV     R2,A
-000876 1203B6            LCALL   ?C?CLDPTR
-000879 FF                MOV     R7,A
-00087A 904E4B            MOV     DPTR,#dest
-00087D E4                CLR     A
-00087E 75F001            MOV     B,#01H
-000881 120424            LCALL   ?C?ILDIX
-000884 85F082            MOV     DPL,B
-000887 F583              MOV     DPH,A
-000889 EF                MOV     A,R7
-00088A F0                MOVX    @DPTR,A
-00088B 904E4B            MOV     DPTR,#dest
-00088E E0                MOVX    A,@DPTR
-00088F FE                MOV     R6,A
-000890 A3                INC     DPTR
-000891 E0                MOVX    A,@DPTR
-000892 FF                MOV     R7,A
-000893 BE4BC6            CJNE    R6,#04BH,?C0010?IPC
-000896 BF36C3            CJNE    R7,#036H,?C0010?IPC
-000899 904E4B            MOV     DPTR,#dest
-00089C 744A              MOV     A,#04AH
-00089E F0                MOVX    @DPTR,A
-00089F A3                INC     DPTR
-0008A0 74A0              MOV     A,#0A0H
-0008A2 F0                MOVX    @DPTR,A
-0008A3 80B7              SJMP    ?C0010?IPC
-0008A5         ?C0011?IPC:
-0008A5 904E4B            MOV     DPTR,#dest
-0008A8 E0                MOVX    A,@DPTR
-0008A9 FF                MOV     R7,A
-0008AA A3                INC     DPTR
-0008AB E0                MOVX    A,@DPTR
-0008AC 904B9C            MOV     DPTR,#ipcTxWritePtr
-0008AF CF                XCH     A,R7
-0008B0 F0                MOVX    @DPTR,A
-0008B1 A3                INC     DPTR
-0008B2 EF                MOV     A,R7
-0008B3 F0                MOVX    @DPTR,A
-0008B4 22                RET     
------ FUNCTION _ipcTx (END) -------
-
-
------ FUNCTION _IPC_TxData (BEGIN) -----
-0008B5 904E94            MOV     DPTR,#len
-0008B8 ED                MOV     A,R5
-0008B9 F0                MOVX    @DPTR,A
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-0008BA E0                MOVX    A,@DPTR
-0008BB FD                MOV     R5,A
-0008BC 900BE8            MOV     DPTR,#ipcSendBuff+01H
-0008BF F0                MOVX    @DPTR,A
-0008C0 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-0008C2 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-0008C4 904E52            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0008C7 ED                MOV     A,R5
-0008C8 F0                MOVX    @DPTR,A
-0008C9 11DA              ACALL   _xmemcpy
-0008CB 7B01              MOV     R3,#01H
-0008CD 7A0B              MOV     R2,#HIGH ipcSendBuff
-0008CF 79E7              MOV     R1,#LOW ipcSendBuff
-0008D1 904E94            MOV     DPTR,#len
-0008D4 E0                MOVX    A,@DPTR
-0008D5 2402              ADD     A,#02H
-0008D7 FD                MOV     R5,A
-0008D8 0120              AJMP    _ipcTx
------ FUNCTION _IPC_TxData (END) -------
-
-
------ FUNCTION _xmemcpy (BEGIN) -----
-0008DA 904E4D            MOV     DPTR,#dest
-0008DD EE                MOV     A,R6
-0008DE F0                MOVX    @DPTR,A
-0008DF A3                INC     DPTR
-0008E0 EF                MOV     A,R7
-0008E1 F0                MOVX    @DPTR,A
-0008E2 A3                INC     DPTR
-0008E3 EB                MOV     A,R3
-0008E4 F0                MOVX    @DPTR,A
-0008E5 A3                INC     DPTR
-0008E6 EA                MOV     A,R2
-0008E7 F0                MOVX    @DPTR,A
-0008E8 A3                INC     DPTR
-0008E9 E9                MOV     A,R1
-0008EA F0                MOVX    @DPTR,A
-0008EB         ?C0002?UTILITIES:
-0008EB 904E52            MOV     DPTR,#len
-0008EE E0                MOVX    A,@DPTR
-0008EF FF                MOV     R7,A
-0008F0 14                DEC     A
-0008F1 F0                MOVX    @DPTR,A
-0008F2 EF                MOV     A,R7
-0008F3 6027              JZ      ?C0004?UTILITIES
-0008F5 904E4F            MOV     DPTR,#src
-0008F8 E0                MOVX    A,@DPTR
-0008F9 FB                MOV     R3,A
-0008FA A3                INC     DPTR
-0008FB E4                CLR     A
-0008FC 75F001            MOV     B,#01H
-0008FF 120424            LCALL   ?C?ILDIX
-000902 A9F0              MOV     R1,B
-000904 FA                MOV     R2,A
-000905 1203B6            LCALL   ?C?CLDPTR
-000908 FF                MOV     R7,A
-000909 904E4D            MOV     DPTR,#dest
-00090C E4                CLR     A
-00090D 75F001            MOV     B,#01H
-000910 120424            LCALL   ?C?ILDIX
-000913 85F082            MOV     DPL,B
-000916 F583              MOV     DPH,A
-000918 EF                MOV     A,R7
-000919 F0                MOVX    @DPTR,A
-00091A 80CF              SJMP    ?C0002?UTILITIES
-00091C         ?C0004?UTILITIES:
-00091C 22                RET     
------ FUNCTION _xmemcpy (END) -------
-
-
------ FUNCTION _kb_motion_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  218: void kb_motion_keyscan(tKSEVENT *pEvt)
-  219: {
-00091D 904E53            MOV     DPTR,#pEvt
-000920 EB                MOV     A,R3
-000921 F0                MOVX    @DPTR,A
-000922 A3                INC     DPTR
-000923 EA                MOV     A,R2
-000924 F0                MOVX    @DPTR,A
-000925 A3                INC     DPTR
-000926 E9                MOV     A,R1
-000927 F0                MOVX    @DPTR,A
-  220: 	byte temp = 0;
-  221: 	byte i=0;
-000928 E4                CLR     A
-000929 A3                INC     DPTR
-00092A F0                MOVX    @DPTR,A
-  222: 	
-00092B A3                INC     DPTR
-00092C F0                MOVX    @DPTR,A
-  223: 	fn_flag = 0;
-00092D 904DDB            MOV     DPTR,#fn_flag
-000930 F0                MOVX    @DPTR,A
-  224: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-000931 904E57            MOV     DPTR,#i
-000934 F0                MOVX    @DPTR,A
-000935         ?C0046?KB_PROCESS:
-000935 904E57            MOV     DPTR,#i
-000938 E0                MOVX    A,@DPTR
-000939 FF                MOV     R7,A
-00093A C3                CLR     C
-00093B 9405              SUBB    A,#05H
-00093D 502C              JNC     ?C0047?KB_PROCESS
-  225: 	{
-  226: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-00093F 904E53            MOV     DPTR,#pEvt
-000942 E0                MOVX    A,@DPTR
-000943 FB                MOV     R3,A
-000944 A3                INC     DPTR
-000945 E0                MOVX    A,@DPTR
-000946 FA                MOV     R2,A
-000947 A3                INC     DPTR
-000948 E0                MOVX    A,@DPTR
-000949 2401              ADD     A,#01H
-00094B F9                MOV     R1,A
-00094C E4                CLR     A
-00094D 3A                ADDC    A,R2
-00094E FA                MOV     R2,A
-00094F 7E00              MOV     R6,#00H
-000951 E9                MOV     A,R1
-000952 2F                ADD     A,R7
-000953 F9                MOV     R1,A
-000954 EE                MOV     A,R6
-000955 3A                ADDC    A,R2
-000956 FA                MOV     R2,A
-000957 1203B6            LCALL   ?C?CLDPTR
-00095A B4AF06            CJNE    A,#0AFH,?C0048?KB_PROCESS
-  227: 		{
-  228: 			fn_flag = 1;
-00095D 904DDB            MOV     DPTR,#fn_flag
-000960 7401              MOV     A,#01H
-000962 F0                MOVX    @DPTR,A
-  229: 		}
-  230: 	}
-000963         ?C0048?KB_PROCESS:
-000963 904E57            MOV     DPTR,#i
-000966 E0                MOVX    A,@DPTR
-000967 04                INC     A
-000968 F0                MOVX    @DPTR,A
-000969 80CA              SJMP    ?C0046?KB_PROCESS
-00096B         ?C0047?KB_PROCESS:
-  231: 	fn_flag_last = fn_flag;
-00096B 904DDB            MOV     DPTR,#fn_flag
-00096E E0                MOVX    A,@DPTR
-00096F 904DE1            MOV     DPTR,#fn_flag_last
-000972 F0                MOVX    @DPTR,A
-  232: 
-  233: 	
-  234: 	if (pEvt == NULL)
-000973 904E53            MOV     DPTR,#pEvt
-000976 E0                MOVX    A,@DPTR
-000977 A3                INC     DPTR
-000978 E0                MOVX    A,@DPTR
-000979 FA                MOV     R2,A
-00097A A3                INC     DPTR
-00097B E0                MOVX    A,@DPTR
-00097C 4A                ORL     A,R2
-00097D 7002              JNZ     $ + 4H
-00097F 6183              AJMP    ?C0051?KB_PROCESS
-000981         ?C0050?KB_PROCESS:
-  235: 		return;
-  236: 
-  237: 	delayChgInvTimer = 10;
-000981 904DDE            MOV     DPTR,#delayChgInvTimer
-000984 740A              MOV     A,#0AH
-000986 F0                MOVX    @DPTR,A
-  238: 	g_variable.sleepTimer = 0;
-000987 E4                CLR     A
-000988 904CE3            MOV     DPTR,#g_variable+024H
-00098B F0                MOVX    @DPTR,A
-00098C A3                INC     DPTR
-00098D F0                MOVX    @DPTR,A
-  239: 	xmemclear(hidBuff,9);
-00098E 7B01              MOV     R3,#01H
-000990 7A48              MOV     R2,#HIGH hidBuff
-000992 7900              MOV     R1,#LOW hidBuff
-000994 7D09              MOV     R5,#09H
-000996 FC                MOV     R4,A
-000997 B1C1              ACALL   _xmemclear
-  240: 	xmemclear(multikey,9);
-000999 7B01              MOV     R3,#01H
-00099B 7A4D              MOV     R2,#HIGH multikey
-00099D 79E6              MOV     R1,#LOW multikey
-00099F 7D09              MOV     R5,#09H
-0009A1 7C00              MOV     R4,#00H
-0009A3 B1C1              ACALL   _xmemclear
-  241: 
-  242: 	////////////////////////////2.4g pairing////////////////////////////////////
-  243: 	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
-0009A5 904E53            MOV     DPTR,#pEvt
-0009A8 E0                MOVX    A,@DPTR
-0009A9 FB                MOV     R3,A
-0009AA A3                INC     DPTR
-0009AB E0                MOVX    A,@DPTR
-0009AC FA                MOV     R2,A
-0009AD A3                INC     DPTR
-0009AE E0                MOVX    A,@DPTR
-0009AF F9                MOV     R1,A
-0009B0 900001            MOV     DPTR,#01H
-0009B3 1203CF            LCALL   ?C?CLDOPTR
-0009B6 FF                MOV     R7,A
-0009B7 B42E0A            CJNE    A,#02EH,?C0054?KB_PROCESS
-0009BA 900002            MOV     DPTR,#02H
-0009BD 1203CF            LCALL   ?C?CLDOPTR
-0009C0 6429              XRL     A,#029H
-0009C2 600F              JZ      ?C0053?KB_PROCESS
-0009C4         ?C0054?KB_PROCESS:
-0009C4 EF                MOV     A,R7
-0009C5 6429              XRL     A,#029H
-0009C7 7036              JNZ     ?C0052?KB_PROCESS
-0009C9 900002            MOV     DPTR,#02H
-0009CC 1203CF            LCALL   ?C?CLDOPTR
-0009CF 642E              XRL     A,#02EH
-0009D1 702C              JNZ     ?C0052?KB_PROCESS
-0009D3         ?C0053?KB_PROCESS:
-  244: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
-  245: 		)
-  246: 	{
-  247: 		m_24g_paring_addr[0] = 0x20;
-0009D3 904BEB            MOV     DPTR,#m_24g_paring_addr
-0009D6 7420              MOV     A,#020H
-0009D8 F0                MOVX    @DPTR,A
-  248: 		m_24g_paring_addr[1] = 0x15;
-0009D9 A3                INC     DPTR
-0009DA 7415              MOV     A,#015H
-0009DC F0                MOVX    @DPTR,A
-  249: 		m_24g_paring_addr[2] = 0x10;
-0009DD A3                INC     DPTR
-0009DE 7410              MOV     A,#010H
-0009E0 F0                MOVX    @DPTR,A
-  250: 		m_24g_paring_addr[3] = 0x05;
-0009E1 A3                INC     DPTR
-0009E2 7405              MOV     A,#05H
-0009E4 F0                MOVX    @DPTR,A
-  251: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-0009E5 904CC5            MOV     DPTR,#g_variable+06H
-0009E8 E0                MOVX    A,@DPTR
-0009E9 6401              XRL     A,#01H
-0009EB 6009              JZ      ?C0055?KB_PROCESS
-  252: 		{
-  253: 			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
-0009ED 904CCE            MOV     DPTR,#g_variable+0FH
-0009F0 E0                MOVX    A,@DPTR
-0009F1 4410              ORL     A,#010H
-0009F3 F0                MOVX    @DPTR,A
-  254: 		}
-0009F4 8010              SJMP    ?C0057?KB_PROCESS
-0009F6         ?C0055?KB_PROCESS:
-  255: 		else
-  256: 		{
-  257: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-0009F6 904CCE            MOV     DPTR,#g_variable+0FH
-0009F9 E0                MOVX    A,@DPTR
-0009FA 54EF              ANL     A,#0EFH
-0009FC F0                MOVX    @DPTR,A
-  258: 		}
-  259: 	}
-0009FD 8007              SJMP    ?C0057?KB_PROCESS
-0009FF         ?C0052?KB_PROCESS:
-  260: 	else
-  261: 	{
-  262: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-0009FF 904CCE            MOV     DPTR,#g_variable+0FH
-000A02 E0                MOVX    A,@DPTR
-000A03 54EF              ANL     A,#0EFH
-000A05 F0                MOVX    @DPTR,A
-  263: 	}
-000A06         ?C0057?KB_PROCESS:
-  264: 
-  265: 	m_power_on_flag = 1;
-000A06 904CB6            MOV     DPTR,#m_power_on_flag
-000A09 7401              MOV     A,#01H
-000A0B F0                MOVX    @DPTR,A
-  266: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-000A0C 904CF4            MOV     DPTR,#g_variable+035H
-000A0F E0                MOVX    A,@DPTR
-000A10 FF                MOV     R7,A
-000A11 6401              XRL     A,#01H
-000A13 7002              JNZ     $ + 4H
-000A15 6183              AJMP    ?C0051?KB_PROCESS
-000A17 EF                MOV     A,R7
-000A18 6404              XRL     A,#04H
-000A1A 7002              JNZ     $ + 4H
-000A1C 6183              AJMP    ?C0051?KB_PROCESS
-000A1E EF                MOV     A,R7
-000A1F 6402              XRL     A,#02H
-000A21 7002              JNZ     $ + 4H
-000A23 6183              AJMP    ?C0051?KB_PROCESS
-  267: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-  268: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-  269: 	{
-  270: 		return;
-  271: 	}
-000A25         ?C0058?KB_PROCESS:
-  272: 
-  273: 	// get 24g led status
-  274: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-000A25 904CC5            MOV     DPTR,#g_variable+06H
-000A28 E0                MOVX    A,@DPTR
-000A29 6403              XRL     A,#03H
-000A2B 7045              JNZ     ?C0060?KB_PROCESS
-  275: 	{
-  276: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-000A2D 904E57            MOV     DPTR,#i
-000A30 F0                MOVX    @DPTR,A
-000A31         ?C0061?KB_PROCESS:
-000A31 904E57            MOV     DPTR,#i
-000A34 E0                MOVX    A,@DPTR
-000A35 FF                MOV     R7,A
-000A36 C3                CLR     C
-000A37 9405              SUBB    A,#05H
-000A39 5037              JNC     ?C0060?KB_PROCESS
-  277: 		{
-  278: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
-000A3B 904E53            MOV     DPTR,#pEvt
-000A3E E0                MOVX    A,@DPTR
-000A3F FB                MOV     R3,A
-000A40 A3                INC     DPTR
-000A41 E0                MOVX    A,@DPTR
-000A42 FA                MOV     R2,A
-000A43 A3                INC     DPTR
-000A44 E0                MOVX    A,@DPTR
-000A45 2401              ADD     A,#01H
-000A47 F9                MOV     R1,A
-000A48 E4                CLR     A
-000A49 3A                ADDC    A,R2
-000A4A FA                MOV     R2,A
-000A4B 7E00              MOV     R6,#00H
-000A4D E9                MOV     A,R1
-000A4E 2F                ADD     A,R7
-000A4F F9                MOV     R1,A
-000A50 EE                MOV     A,R6
-000A51 3A                ADDC    A,R2
-000A52 FA                MOV     R2,A
-000A53 1203B6            LCALL   ?C?CLDPTR
-000A56 FF                MOV     R7,A
-000A57 6439              XRL     A,#039H
-000A59 6009              JZ      ?C0065?KB_PROCESS
-000A5B EF                MOV     A,R7
-000A5C 6453              XRL     A,#053H
-000A5E 6004              JZ      ?C0065?KB_PROCESS
-000A60 EF                MOV     A,R7
-000A61 B44706            CJNE    A,#047H,?C0063?KB_PROCESS
-000A64         ?C0065?KB_PROCESS:
-  279: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-  280: 			{
-  281: 				m_24g_led_flag = 1;
-000A64 904D47            MOV     DPTR,#m_24g_led_flag
-000A67 7401              MOV     A,#01H
-000A69 F0                MOVX    @DPTR,A
-  282: 
-  283: 			}
-  284: 		}
-000A6A         ?C0063?KB_PROCESS:
-000A6A 904E57            MOV     DPTR,#i
-000A6D E0                MOVX    A,@DPTR
-000A6E 04                INC     A
-000A6F F0                MOVX    @DPTR,A
-000A70 80BF              SJMP    ?C0061?KB_PROCESS
-  285: 	}
-000A72         ?C0060?KB_PROCESS:
-  286: 
-  287: 	kb_multikey_setup(pEvt);
-000A72 904E53            MOV     DPTR,#pEvt
-000A75 E0                MOVX    A,@DPTR
-000A76 FB                MOV     R3,A
-000A77 A3                INC     DPTR
-000A78 E0                MOVX    A,@DPTR
-000A79 FA                MOV     R2,A
-000A7A A3                INC     DPTR
-000A7B E0                MOVX    A,@DPTR
-000A7C F9                MOV     R1,A
-000A7D 910E              ACALL   _kb_multikey_setup
-  288: 	
-  289: 	if (mult_key_status == KEY_MULIT_PRESS) 
-000A7F 904DE5            MOV     DPTR,#mult_key_status
-000A82 E0                MOVX    A,@DPTR
-000A83 B40111            CJNE    A,#01H,?C0066?KB_PROCESS
-  290: 	{
-  291: 		mult_key_status = KEY_WAIT_RELEASE;
-000A86 7402              MOV     A,#02H
-000A88 F0                MOVX    @DPTR,A
-  292: 		multikey[0] = HID_REPORTID_2;
-000A89 904DE6            MOV     DPTR,#multikey
-000A8C F0                MOVX    @DPTR,A
-  293: 		IPC_TxHidData(multikey, 3);
-000A8D 7B01              MOV     R3,#01H
-000A8F 7A4D              MOV     R2,#HIGH multikey
-000A91 79E6              MOV     R1,#LOW multikey
-000A93 7D03              MOV     R5,#03H
-000A95 6184              AJMP    _IPC_TxHidData
-  294: 	}
-000A97         ?C0066?KB_PROCESS:
-  295: #ifdef SYSTEM_CONTROL_ENABLE	
-  296: 	else if (mult_key_status == KEY_SYSTEM_PRESS) 
-000A97 904DE5            MOV     DPTR,#mult_key_status
-000A9A E0                MOVX    A,@DPTR
-000A9B B40413            CJNE    A,#04H,?C0068?KB_PROCESS
-  297: 	{
-  298: 		mult_key_status = KEY_WAIT_RELEASE;
-000A9E 7402              MOV     A,#02H
-000AA0 F0                MOVX    @DPTR,A
-  299: 		multikey[0] = HID_REPORTID_SYSTEM;
-000AA1 904DE6            MOV     DPTR,#multikey
-000AA4 7406              MOV     A,#06H
-000AA6 F0                MOVX    @DPTR,A
-  300: 		IPC_TxHidData(multikey, 3);
-000AA7 7B01              MOV     R3,#01H
-000AA9 7A4D              MOV     R2,#HIGH multikey
-000AAB 79E6              MOV     R1,#LOW multikey
-000AAD 7D03              MOV     R5,#03H
-000AAF 6184              AJMP    _IPC_TxHidData
-  301: 	}
-000AB1         ?C0068?KB_PROCESS:
-  302: #endif	
-  303: 	else if(mult_key_status == KEY_RELEASE)
-000AB1 904DE5            MOV     DPTR,#mult_key_status
-000AB4 E0                MOVX    A,@DPTR
-000AB5 B40324            CJNE    A,#03H,?C0070?KB_PROCESS
-  304: 	{
-  305: 		mult_key_status = KEY_STANDBY;
-000AB8 E4                CLR     A
-000AB9 F0                MOVX    @DPTR,A
-  306: 		mult_key_value = 0;
-000ABA 904DE4            MOV     DPTR,#mult_key_value
-000ABD F0                MOVX    @DPTR,A
-  307: #ifdef SYSTEM_CONTROL_ENABLE		
-  308: 		if(system_key_press)
-000ABE 904DE0            MOV     DPTR,#system_key_press
-000AC1 E0                MOVX    A,@DPTR
-000AC2 6008              JZ      ?C0071?KB_PROCESS
-  309: 			multikey[0] = HID_REPORTID_SYSTEM;
-000AC4 904DE6            MOV     DPTR,#multikey
-000AC7 7406              MOV     A,#06H
-000AC9 F0                MOVX    @DPTR,A
-000ACA 8006              SJMP    ?C0072?KB_PROCESS
-000ACC         ?C0071?KB_PROCESS:
-  310: 		else
-  311: #endif		
-  312: 			multikey[0] = HID_REPORTID_2;
-000ACC 904DE6            MOV     DPTR,#multikey
-000ACF 7402              MOV     A,#02H
-000AD1 F0                MOVX    @DPTR,A
-000AD2         ?C0072?KB_PROCESS:
-  313: 		IPC_TxHidData(multikey, 3);
-000AD2 7B01              MOV     R3,#01H
-000AD4 7A4D              MOV     R2,#HIGH multikey
-000AD6 79E6              MOV     R1,#LOW multikey
-000AD8 7D03              MOV     R5,#03H
-000ADA 6184              AJMP    _IPC_TxHidData
-  314: 	}
-000ADC         ?C0070?KB_PROCESS:
-  315: 	else 
-  316: 	{
-  317: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
-000ADC 904800            MOV     DPTR,#hidBuff
-000ADF 7401              MOV     A,#01H
-000AE1 F0                MOVX    @DPTR,A
-  318: 		hidBuff[1] = pEvt->standardSel;
-000AE2 904E53            MOV     DPTR,#pEvt
-000AE5 E0                MOVX    A,@DPTR
-000AE6 FB                MOV     R3,A
-000AE7 A3                INC     DPTR
-000AE8 E0                MOVX    A,@DPTR
-000AE9 FA                MOV     R2,A
-000AEA A3                INC     DPTR
-000AEB E0                MOVX    A,@DPTR
-000AEC F9                MOV     R1,A
-000AED 1203B6            LCALL   ?C?CLDPTR
-000AF0 904801            MOV     DPTR,#hidBuff+01H
-000AF3 F0                MOVX    @DPTR,A
-  319: 		hidBuff[2] = m_24g_led_flag;
-000AF4 904D47            MOV     DPTR,#m_24g_led_flag
-000AF7 E0                MOVX    A,@DPTR
-000AF8 904802            MOV     DPTR,#hidBuff+02H
-000AFB F0                MOVX    @DPTR,A
-  320: 
-  321: 		standard_key_release_flag = 0;
-000AFC E4                CLR     A
-000AFD 904DD8            MOV     DPTR,#standard_key_release_flag
-000B00 F0                MOVX    @DPTR,A
-  322: 
-  323: 		if (pEvt->ksPool[0] == HID_KEY_FN)
-000B01 900001            MOV     DPTR,#01H
-000B04 1203CF            LCALL   ?C?CLDOPTR
-000B07 B4AF1E            CJNE    A,#0AFH,?C0074?KB_PROCESS
-  324: 			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-000B0A 7E48              MOV     R6,#HIGH hidBuff+03H
-000B0C 7F03              MOV     R7,#LOW hidBuff+03H
-000B0E 904E53            MOV     DPTR,#pEvt
-000B11 E0                MOVX    A,@DPTR
-000B12 FB                MOV     R3,A
-000B13 A3                INC     DPTR
-000B14 E0                MOVX    A,@DPTR
-000B15 FA                MOV     R2,A
-000B16 A3                INC     DPTR
-000B17 E0                MOVX    A,@DPTR
-000B18 2402              ADD     A,#02H
-000B1A F9                MOV     R1,A
-000B1B E4                CLR     A
-000B1C 3A                ADDC    A,R2
-000B1D FA                MOV     R2,A
-000B1E 904E52            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000B21 7405              MOV     A,#05H
-000B23 F0                MOVX    @DPTR,A
-000B24 11DA              ACALL   _xmemcpy
-000B26 801C              SJMP    ?C0075?KB_PROCESS
-000B28         ?C0074?KB_PROCESS:
-  325: 		else
-  326: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-000B28 7E48              MOV     R6,#HIGH hidBuff+03H
-000B2A 7F03              MOV     R7,#LOW hidBuff+03H
-000B2C 904E53            MOV     DPTR,#pEvt
-000B2F E0                MOVX    A,@DPTR
-000B30 FB                MOV     R3,A
-000B31 A3                INC     DPTR
-000B32 E0                MOVX    A,@DPTR
-000B33 FA                MOV     R2,A
-000B34 A3                INC     DPTR
-000B35 E0                MOVX    A,@DPTR
-000B36 2401              ADD     A,#01H
-000B38 F9                MOV     R1,A
-000B39 E4                CLR     A
-000B3A 3A                ADDC    A,R2
-000B3B FA                MOV     R2,A
-000B3C 904E52            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000B3F 7406              MOV     A,#06H
-000B41 F0                MOVX    @DPTR,A
-000B42 11DA              ACALL   _xmemcpy
-000B44         ?C0075?KB_PROCESS:
-  327: 		
-  328: 		for(i = 3; i<9;i++)
-000B44 904E57            MOV     DPTR,#i
-000B47 7403              MOV     A,#03H
-000B49 F0                MOVX    @DPTR,A
-000B4A         ?C0076?KB_PROCESS:
-000B4A 904E57            MOV     DPTR,#i
-000B4D E0                MOVX    A,@DPTR
-000B4E FF                MOV     R7,A
-000B4F C3                CLR     C
-000B50 9409              SUBB    A,#09H
-000B52 5025              JNC     ?C0077?KB_PROCESS
-  329: 		{
-  330: 			if (hidBuff[i] == HID_KEY_FN)
-000B54 7400              MOV     A,#LOW hidBuff
-000B56 2F                ADD     A,R7
-000B57 F582              MOV     DPL,A
-000B59 E4                CLR     A
-000B5A 3448              ADDC    A,#HIGH hidBuff
-000B5C F583              MOV     DPH,A
-000B5E E0                MOVX    A,@DPTR
-000B5F B4AF0F            CJNE    A,#0AFH,?C0078?KB_PROCESS
-  331: 				hidBuff[i] = 0;
-000B62 904E57            MOV     DPTR,#i
-000B65 E0                MOVX    A,@DPTR
-000B66 2400              ADD     A,#LOW hidBuff
-000B68 F582              MOV     DPL,A
-000B6A E4                CLR     A
-000B6B 3448              ADDC    A,#HIGH hidBuff
-000B6D F583              MOV     DPH,A
-000B6F E4                CLR     A
-000B70 F0                MOVX    @DPTR,A
-  332: 		}
-000B71         ?C0078?KB_PROCESS:
-000B71 904E57            MOV     DPTR,#i
-000B74 E0                MOVX    A,@DPTR
-000B75 04                INC     A
-000B76 F0                MOVX    @DPTR,A
-000B77 80D1              SJMP    ?C0076?KB_PROCESS
-000B79         ?C0077?KB_PROCESS:
-  333: 		
-  334: 		IPC_TxHidData(hidBuff, 9);
-000B79 7B01              MOV     R3,#01H
-000B7B 7A48              MOV     R2,#HIGH hidBuff
-000B7D 7900              MOV     R1,#LOW hidBuff
-000B7F 7D09              MOV     R5,#09H
-000B81 7184              ACALL   _IPC_TxHidData
-  335: 	}
-  336: 	return;
-  337: }
-000B83         ?C0051?KB_PROCESS:
-000B83 22                RET     
------ FUNCTION _kb_motion_keyscan (END) -------
-
-
------ FUNCTION _IPC_TxHidData (BEGIN) -----
- FILE: 'kb_process.c'
-   59: void IPC_TxHidData(byte* dt, byte len)
-   60: {
-000B84 904E62            MOV     DPTR,#dt
-000B87 EB                MOV     A,R3
-000B88 F0                MOVX    @DPTR,A
-000B89 A3                INC     DPTR
-000B8A EA                MOV     A,R2
-000B8B F0                MOVX    @DPTR,A
-000B8C A3                INC     DPTR
-000B8D E9                MOV     A,R1
-000B8E F0                MOVX    @DPTR,A
-000B8F A3                INC     DPTR
-000B90 ED                MOV     A,R5
-000B91 F0                MOVX    @DPTR,A
-   61: 	if(!YC_check_need_reconnected()) 
-   62: 		return;
-000B92 F1EE              ACALL   YC_check_need_reconnected
-000B94 EF                MOV     A,R7
-000B95 6076              JZ      ?C0014?KB_PROCESS
-000B97         ?C0013?KB_PROCESS:
-   63: 	if (g_variable.release_data)
-000B97 904CEB            MOV     DPTR,#g_variable+02CH
-000B9A E0                MOVX    A,@DPTR
-000B9B 7070              JNZ     ?C0014?KB_PROCESS
-000B9D         ?C0015?KB_PROCESS:
-   64: 		return;
-   65: 
-   66: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-000B9D 904CC5            MOV     DPTR,#g_variable+06H
-000BA0 E0                MOVX    A,@DPTR
-000BA1 6403              XRL     A,#03H
-000BA3 7068              JNZ     ?C0014?KB_PROCESS
-   67: 	{
-   68: 		if (dt[0] == HID_REPORTID_1)
-000BA5 904E62            MOV     DPTR,#dt
-000BA8 E0                MOVX    A,@DPTR
-000BA9 FB                MOV     R3,A
-000BAA A3                INC     DPTR
-000BAB E0                MOVX    A,@DPTR
-000BAC FA                MOV     R2,A
-000BAD A3                INC     DPTR
-000BAE E0                MOVX    A,@DPTR
-000BAF F9                MOV     R1,A
-000BB0 1203B6            LCALL   ?C?CLDPTR
-000BB3 FF                MOV     R7,A
-000BB4 6401              XRL     A,#01H
-000BB6 702E              JNZ     ?C0017?KB_PROCESS
-   69: 		{
-   70: 			if (dt[1] == 0 && dt[3] == 00 && dt[4] == 00 && dt[5] == 0)
-000BB8 900001            MOV     DPTR,#01H
-000BBB 1203CF            LCALL   ?C?CLDOPTR
-000BBE 701E              JNZ     ?C0018?KB_PROCESS
-000BC0 900003            MOV     DPTR,#03H
-000BC3 1203CF            LCALL   ?C?CLDOPTR
-000BC6 7016              JNZ     ?C0018?KB_PROCESS
-000BC8 900004            MOV     DPTR,#04H
-000BCB 1203CF            LCALL   ?C?CLDOPTR
-000BCE 700E              JNZ     ?C0018?KB_PROCESS
-000BD0 900005            MOV     DPTR,#05H
-000BD3 1203CF            LCALL   ?C?CLDOPTR
-000BD6 7006              JNZ     ?C0018?KB_PROCESS
-   71: 				repeat_send_24g = 0;
-000BD8 904DD6            MOV     DPTR,#repeat_send_24g
-000BDB F0                MOVX    @DPTR,A
-000BDC 8028              SJMP    ?C0020?KB_PROCESS
-000BDE         ?C0018?KB_PROCESS:
-   72: 			else
-   73: 				repeat_send_24g = 1;			
-000BDE 904DD6            MOV     DPTR,#repeat_send_24g
-000BE1 7401              MOV     A,#01H
-000BE3 F0                MOVX    @DPTR,A
-   74: 		}
-000BE4 8020              SJMP    ?C0020?KB_PROCESS
-000BE6         ?C0017?KB_PROCESS:
-   75: 		else if (dt[0] == HID_REPORTID_2)
-000BE6 EF                MOV     A,R7
-000BE7 B4021C            CJNE    A,#02H,?C0020?KB_PROCESS
-   76: 		{
-   77: 			if (dt[1] == 00 && dt[2] == 00)
-000BEA 900001            MOV     DPTR,#01H
-000BED 1203CF            LCALL   ?C?CLDOPTR
-000BF0 700E              JNZ     ?C0022?KB_PROCESS
-000BF2 900002            MOV     DPTR,#02H
-000BF5 1203CF            LCALL   ?C?CLDOPTR
-000BF8 7006              JNZ     ?C0022?KB_PROCESS
-   78: 			{
-   79: 				repeat_send_24g = 0;
-000BFA 904DD6            MOV     DPTR,#repeat_send_24g
-000BFD F0                MOVX    @DPTR,A
-   80: 			}
-000BFE 8006              SJMP    ?C0020?KB_PROCESS
-000C00         ?C0022?KB_PROCESS:
-   81: 			else
-   82: 			{
-   83: 				repeat_send_24g = 1;
-000C00 904DD6            MOV     DPTR,#repeat_send_24g
-000C03 7401              MOV     A,#01H
-000C05 F0                MOVX    @DPTR,A
-   84: 			}
-   85: 		}
-000C06         ?C0020?KB_PROCESS:
-   86: 		IPC_Tx24GData(dt,len);
-000C06 904E65            MOV     DPTR,#len
-000C09 E0                MOVX    A,@DPTR
-000C0A FD                MOV     R5,A
-000C0B F1B1              ACALL   _IPC_Tx24GData
-   87: 	}
-   88: }
-000C0D         ?C0014?KB_PROCESS:
-000C0D 22                RET     
------ FUNCTION _IPC_TxHidData (END) -------
-
-
------ FUNCTION _kb_multikey_setup (BEGIN) -----
- FILE: 'kb_process.c'
-  420: void kb_multikey_setup(tKSEVENT *pEvt)
-  421: {
-000C0E 904E66            MOV     DPTR,#pEvt
-000C11 EB                MOV     A,R3
-000C12 F0                MOVX    @DPTR,A
-000C13 A3                INC     DPTR
-000C14 EA                MOV     A,R2
-000C15 F0                MOVX    @DPTR,A
-000C16 A3                INC     DPTR
-000C17 E9                MOV     A,R1
-000C18 F0                MOVX    @DPTR,A
-  422: 	byte i = 0;
-  423: 	
-000C19 E4                CLR     A
-000C1A A3                INC     DPTR
-000C1B F0                MOVX    @DPTR,A
-  424: 	for (i = 0;i < 6;i++)
-000C1C F0                MOVX    @DPTR,A
-000C1D         ?C0101?KB_PROCESS:
-000C1D 904E69            MOV     DPTR,#i
-000C20 E0                MOVX    A,@DPTR
-000C21 FF                MOV     R7,A
-000C22 C3                CLR     C
-000C23 9406              SUBB    A,#06H
-000C25 4002              JC      $ + 4H
-000C27 A1A5              AJMP    ?C0132?KB_PROCESS
-  425: 	{		
-  426: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-000C29 904E66            MOV     DPTR,#pEvt
-000C2C E0                MOVX    A,@DPTR
-000C2D FB                MOV     R3,A
-000C2E A3                INC     DPTR
-000C2F E0                MOVX    A,@DPTR
-000C30 FA                MOV     R2,A
-000C31 A3                INC     DPTR
-000C32 E0                MOVX    A,@DPTR
-000C33 2401              ADD     A,#01H
-000C35 F9                MOV     R1,A
-000C36 E4                CLR     A
-000C37 3A                ADDC    A,R2
-000C38 FA                MOV     R2,A
-000C39 7E00              MOV     R6,#00H
-000C3B E9                MOV     A,R1
-000C3C 2F                ADD     A,R7
-000C3D F9                MOV     R1,A
-000C3E EE                MOV     A,R6
-000C3F 3A                ADDC    A,R2
-000C40 FA                MOV     R2,A
-000C41 1203B6            LCALL   ?C?CLDPTR
-000C44 FF                MOV     R7,A
-000C45 54F0              ANL     A,#0F0H
-000C47 64F0              XRL     A,#0F0H
-000C49 6009              JZ      ?C0105?KB_PROCESS
-000C4B EF                MOV     A,R7
-000C4C 54D0              ANL     A,#0D0H
-000C4E 64D0              XRL     A,#0D0H
-000C50 6002              JZ      $ + 4H
-000C52 A19D              AJMP    ?C0103?KB_PROCESS
-000C54         ?C0105?KB_PROCESS:
-  427: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  428: 		{
-  429: 			/*
-  430: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-  431: 			{
-  432: 				kb_set_multikey(0x0183); 
-  433: 			}
-  434: 			else*/ 
-  435: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-000C54 1203B6            LCALL   ?C?CLDPTR
-000C57 FB                MOV     R3,A
-000C58 B4F208            CJNE    A,#0F2H,?C0106?KB_PROCESS
-  436: 			{ 
-  437: 				kb_set_multikey(0x00cd);
-000C5B 7FCD              MOV     R7,#0CDH
-000C5D 7E00              MOV     R6,#00H
-000C5F B1A6              ACALL   _kb_set_multikey
-  438: 			}
-000C61 A172              AJMP    ?C0107?KB_PROCESS
-000C63         ?C0106?KB_PROCESS:
-  439: 		/*	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-  440: 			{
-  441: 				kb_set_multikey(0x00b7);
-  442: 			}	*/
-  443: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-000C63 EB                MOV     A,R3
-000C64 B4F408            CJNE    A,#0F4H,?C0108?KB_PROCESS
-  444: 			{
-  445: 				kb_set_multikey(0x00b6);
-000C67 7FB6              MOV     R7,#0B6H
-000C69 7E00              MOV     R6,#00H
-000C6B B1A6              ACALL   _kb_set_multikey
-  446: 			}
-000C6D A172              AJMP    ?C0107?KB_PROCESS
-000C6F         ?C0108?KB_PROCESS:
-  447: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-000C6F 904E66            MOV     DPTR,#pEvt
-000C72 E0                MOVX    A,@DPTR
-000C73 FB                MOV     R3,A
-000C74 A3                INC     DPTR
-000C75 E0                MOVX    A,@DPTR
-000C76 FA                MOV     R2,A
-000C77 A3                INC     DPTR
-000C78 E0                MOVX    A,@DPTR
-000C79 2401              ADD     A,#01H
-000C7B F9                MOV     R1,A
-000C7C E4                CLR     A
-000C7D 3A                ADDC    A,R2
-000C7E FA                MOV     R2,A
-000C7F A3                INC     DPTR
-000C80 E0                MOVX    A,@DPTR
-000C81 7E00              MOV     R6,#00H
-000C83 29                ADD     A,R1
-000C84 F9                MOV     R1,A
-000C85 EE                MOV     A,R6
-000C86 3A                ADDC    A,R2
-000C87 FA                MOV     R2,A
-000C88 1203B6            LCALL   ?C?CLDPTR
-000C8B FB                MOV     R3,A
-000C8C B4F506            CJNE    A,#0F5H,?C0110?KB_PROCESS
-  448: 			{
-  449: 				kb_set_multikey(0x00b5);
-000C8F 7FB5              MOV     R7,#0B5H
-000C91 B1A6              ACALL   _kb_set_multikey
-  450: 			}
-000C93 A172              AJMP    ?C0107?KB_PROCESS
-000C95         ?C0110?KB_PROCESS:
-  451: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-000C95 EB                MOV     A,R3
-000C96 B4F608            CJNE    A,#0F6H,?C0112?KB_PROCESS
-  452: 			{
-  453: 				kb_set_multikey(0x00ea);
-000C99 7FEA              MOV     R7,#0EAH
-000C9B 7E00              MOV     R6,#00H
-000C9D B1A6              ACALL   _kb_set_multikey
-  454: 			}
-000C9F A172              AJMP    ?C0107?KB_PROCESS
-000CA1         ?C0112?KB_PROCESS:
-  455: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-000CA1 904E66            MOV     DPTR,#pEvt
-000CA4 E0                MOVX    A,@DPTR
-000CA5 FB                MOV     R3,A
-000CA6 A3                INC     DPTR
-000CA7 E0                MOVX    A,@DPTR
-000CA8 FA                MOV     R2,A
-000CA9 A3                INC     DPTR
-000CAA E0                MOVX    A,@DPTR
-000CAB 2401              ADD     A,#01H
-000CAD F9                MOV     R1,A
-000CAE E4                CLR     A
-000CAF 3A                ADDC    A,R2
-000CB0 FA                MOV     R2,A
-000CB1 A3                INC     DPTR
-000CB2 E0                MOVX    A,@DPTR
-000CB3 7E00              MOV     R6,#00H
-000CB5 29                ADD     A,R1
-000CB6 F9                MOV     R1,A
-000CB7 EE                MOV     A,R6
-000CB8 3A                ADDC    A,R2
-000CB9 FA                MOV     R2,A
-000CBA 1203B6            LCALL   ?C?CLDPTR
-000CBD FB                MOV     R3,A
-000CBE B4F706            CJNE    A,#0F7H,?C0114?KB_PROCESS
-  456: 			{
-  457: 				kb_set_multikey(0x00e9);
-000CC1 7FE9              MOV     R7,#0E9H
-000CC3 B1A6              ACALL   _kb_set_multikey
-  458: 			}
-000CC5 A172              AJMP    ?C0107?KB_PROCESS
-000CC7         ?C0114?KB_PROCESS:
-  459: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-000CC7 EB                MOV     A,R3
-000CC8 B4F808            CJNE    A,#0F8H,?C0116?KB_PROCESS
-  460: 			{
-  461: 				kb_set_multikey(0x00e2);
-000CCB 7FE2              MOV     R7,#0E2H
-000CCD 7E00              MOV     R6,#00H
-000CCF B1A6              ACALL   _kb_set_multikey
-  462: 			}
-000CD1 A172              AJMP    ?C0107?KB_PROCESS
-000CD3         ?C0116?KB_PROCESS:
-  463: 		/*	else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-  464: 			{
-  465: 				kb_set_multikey(0x0194);
-  466: 			}	*/
-  467: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-000CD3 904E66            MOV     DPTR,#pEvt
-000CD6 E0                MOVX    A,@DPTR
-000CD7 FB                MOV     R3,A
-000CD8 A3                INC     DPTR
-000CD9 E0                MOVX    A,@DPTR
-000CDA FA                MOV     R2,A
-000CDB A3                INC     DPTR
-000CDC E0                MOVX    A,@DPTR
-000CDD 2401              ADD     A,#01H
-000CDF F9                MOV     R1,A
-000CE0 E4                CLR     A
-000CE1 3A                ADDC    A,R2
-000CE2 FA                MOV     R2,A
-000CE3 A3                INC     DPTR
-000CE4 E0                MOVX    A,@DPTR
-000CE5 7E00              MOV     R6,#00H
-000CE7 29                ADD     A,R1
-000CE8 F9                MOV     R1,A
-000CE9 EE                MOV     A,R6
-000CEA 3A                ADDC    A,R2
-000CEB FA                MOV     R2,A
-000CEC 1203B6            LCALL   ?C?CLDPTR
-000CEF FB                MOV     R3,A
-000CF0 B4FA07            CJNE    A,#0FAH,?C0118?KB_PROCESS
-  468: 			{
-  469: 				kb_set_multikey(0x018a);//mail
-000CF3 7F8A              MOV     R7,#08AH
-000CF5 0E                INC     R6
-000CF6 B1A6              ACALL   _kb_set_multikey
-  470: 			}
-000CF8 8078              SJMP    ?C0107?KB_PROCESS
-000CFA         ?C0118?KB_PROCESS:
-  471: 		/*	else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-  472: 			{
-  473: 				kb_set_multikey(0x0192);
-  474: 			}
-  475: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-  476: 			{
-  477: 				kb_set_multikey(0x022a);//www Favorites
-  478: 			}
-  479: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-  480: 			{
-  481: 				kb_set_multikey(0x0225);
-  482: 			}
-  483: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-  484: 			{
-  485: 				kb_set_multikey(0x0226);
-  486: 			}
-  487: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-  488: 			{
-  489: 				kb_set_multikey(0x0224);
-  490: 			}
-  491: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-  492: 			{
-  493: 				kb_set_multikey(0x0227);
-  494: 			}	*/
-  495: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-000CFA EB                MOV     A,R3
-000CFB B4D508            CJNE    A,#0D5H,?C0120?KB_PROCESS
-  496: 			{
-  497: 				kb_set_multikey(0x0221);
-000CFE 7F21              MOV     R7,#021H
-000D00 7E02              MOV     R6,#02H
-000D02 B1A6              ACALL   _kb_set_multikey
-  498: 			}
-000D04 806C              SJMP    ?C0107?KB_PROCESS
-000D06         ?C0120?KB_PROCESS:
-  499: 		/*	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-  500: 			{
-  501: 				kb_set_multikey(0x0223);
-  502: 			} 	*/
-  503: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-000D06 904E66            MOV     DPTR,#pEvt
-000D09 E0                MOVX    A,@DPTR
-000D0A FB                MOV     R3,A
-000D0B A3                INC     DPTR
-000D0C E0                MOVX    A,@DPTR
-000D0D FA                MOV     R2,A
-000D0E A3                INC     DPTR
-000D0F E0                MOVX    A,@DPTR
-000D10 2401              ADD     A,#01H
-000D12 F9                MOV     R1,A
-000D13 E4                CLR     A
-000D14 3A                ADDC    A,R2
-000D15 FA                MOV     R2,A
-000D16 A3                INC     DPTR
-000D17 E0                MOVX    A,@DPTR
-000D18 7E00              MOV     R6,#00H
-000D1A 29                ADD     A,R1
-000D1B F9                MOV     R1,A
-000D1C EE                MOV     A,R6
-000D1D 3A                ADDC    A,R2
-000D1E FA                MOV     R2,A
-000D1F 1203B6            LCALL   ?C?CLDPTR
-000D22 FB                MOV     R3,A
-000D23 B4D706            CJNE    A,#0D7H,?C0122?KB_PROCESS
-  504: 			{
-  505: 				kb_set_multikey(0x0070);
-000D26 7F70              MOV     R7,#070H
-000D28 B1A6              ACALL   _kb_set_multikey
-  506: 			}
-000D2A 8046              SJMP    ?C0107?KB_PROCESS
-000D2C         ?C0122?KB_PROCESS:
-  507: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-000D2C EB                MOV     A,R3
-000D2D B4D808            CJNE    A,#0D8H,?C0124?KB_PROCESS
-  508: 			{
-  509: 				kb_set_multikey(0x006f);
-000D30 7F6F              MOV     R7,#06FH
-000D32 7E00              MOV     R6,#00H
-000D34 B1A6              ACALL   _kb_set_multikey
-  510: 			}
-000D36 803A              SJMP    ?C0107?KB_PROCESS
-000D38         ?C0124?KB_PROCESS:
-  511: 		#ifdef SYSTEM_CONTROL_ENABLE
-  512: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_POWER_DOWN)
-000D38 904E66            MOV     DPTR,#pEvt
-000D3B E0                MOVX    A,@DPTR
-000D3C FB                MOV     R3,A
-000D3D A3                INC     DPTR
-000D3E E0                MOVX    A,@DPTR
-000D3F FA                MOV     R2,A
-000D40 A3                INC     DPTR
-000D41 E0                MOVX    A,@DPTR
-000D42 2401              ADD     A,#01H
-000D44 F9                MOV     R1,A
-000D45 E4                CLR     A
-000D46 3A                ADDC    A,R2
-000D47 FA                MOV     R2,A
-000D48 A3                INC     DPTR
-000D49 E0                MOVX    A,@DPTR
-000D4A 7E00              MOV     R6,#00H
-000D4C 29                ADD     A,R1
-000D4D F9                MOV     R1,A
-000D4E EE                MOV     A,R6
-000D4F 3A                ADDC    A,R2
-000D50 FA                MOV     R2,A
-000D51 1203B6            LCALL   ?C?CLDPTR
-000D54 FE                MOV     R6,A
-000D55 B4DD06            CJNE    A,#0DDH,?C0126?KB_PROCESS
-  513: 		      	{
-  514: 		        	kb_set_systemkey(0x01);
-000D58 7F01              MOV     R7,#01H
-000D5A D177              ACALL   _kb_set_systemkey
-  515: 		      	}
-000D5C 8014              SJMP    ?C0107?KB_PROCESS
-000D5E         ?C0126?KB_PROCESS:
-  516: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_SLEEP)
-000D5E EE                MOV     A,R6
-000D5F B4DE06            CJNE    A,#0DEH,?C0128?KB_PROCESS
-  517: 		      	{
-  518: 		        	kb_set_systemkey(0x02);
-000D62 7F02              MOV     R7,#02H
-000D64 D177              ACALL   _kb_set_systemkey
-  519: 		      	}
-000D66 800A              SJMP    ?C0107?KB_PROCESS
-000D68         ?C0128?KB_PROCESS:
-  520: 		      	else if (pEvt->ksPool[i] ==  HID_SYSTEM_KEY_WAKE_UP)
-000D68 1203B6            LCALL   ?C?CLDPTR
-000D6B B4DF04            CJNE    A,#0DFH,?C0107?KB_PROCESS
-  521: 		      	{
-  522: 		        	kb_set_systemkey(0x04);
-000D6E 7F04              MOV     R7,#04H
-000D70 D177              ACALL   _kb_set_systemkey
-  523: 		      	}
-000D72         ?C0107?KB_PROCESS:
-  524: 		#endif
-  525: 			
-  526: 			if(mult_key_status == KEY_WAIT_RELEASE)
-000D72 904DE5            MOV     DPTR,#mult_key_status
-000D75 E0                MOVX    A,@DPTR
-000D76 B40224            CJNE    A,#02H,?C0103?KB_PROCESS
-  527: 			{
-  528: 				mult_key_value = pEvt->ksPool[i];
-000D79 904E66            MOV     DPTR,#pEvt
-000D7C E0                MOVX    A,@DPTR
-000D7D FB                MOV     R3,A
-000D7E A3                INC     DPTR
-000D7F E0                MOVX    A,@DPTR
-000D80 FA                MOV     R2,A
-000D81 A3                INC     DPTR
-000D82 E0                MOVX    A,@DPTR
-000D83 2401              ADD     A,#01H
-000D85 F9                MOV     R1,A
-000D86 E4                CLR     A
-000D87 3A                ADDC    A,R2
-000D88 FA                MOV     R2,A
-000D89 A3                INC     DPTR
-000D8A E0                MOVX    A,@DPTR
-000D8B 7E00              MOV     R6,#00H
-000D8D 29                ADD     A,R1
-000D8E F9                MOV     R1,A
-000D8F EE                MOV     A,R6
-000D90 3A                ADDC    A,R2
-000D91 FA                MOV     R2,A
-000D92 1203B6            LCALL   ?C?CLDPTR
-000D95 904DE4            MOV     DPTR,#mult_key_value
-000D98 F0                MOVX    @DPTR,A
-  529: 				pEvt->ksPool[i] = 0;
-000D99 E4                CLR     A
-000D9A 1203FC            LCALL   ?C?CSTPTR
-  530: 			}
-  531: 		}
-  532: 	}
-000D9D         ?C0103?KB_PROCESS:
-000D9D 904E69            MOV     DPTR,#i
-000DA0 E0                MOVX    A,@DPTR
-000DA1 04                INC     A
-000DA2 F0                MOVX    @DPTR,A
-000DA3 811D              AJMP    ?C0101?KB_PROCESS
-  533: }
-000DA5         ?C0132?KB_PROCESS:
-000DA5 22                RET     
------ FUNCTION _kb_multikey_setup (END) -------
-
-
------ FUNCTION _kb_set_multikey (BEGIN) -----
- FILE: 'kb_process.c'
-   91: void kb_set_multikey(word multikey_value)
-   92: {
-;---- Variable 'multikey_value' assigned to Register 'R4/R5' ----
-000DA6 AD07              MOV     R5,AR7
-000DA8 AC06              MOV     R4,AR6
-   93: 	if(mult_key_status != KEY_WAIT_RELEASE)
-   94: 	{
-000DAA 904DE5            MOV     DPTR,#mult_key_status
-000DAD E0                MOVX    A,@DPTR
-000DAE 6402              XRL     A,#02H
-000DB0 600E              JZ      ?C0025?KB_PROCESS
-   95: 		mult_key_status = KEY_MULIT_PRESS;
-   96: 		multikey[0] = HID_REPORTID_2;
-000DB2 7401              MOV     A,#01H
-000DB4 F0                MOVX    @DPTR,A
-   97: 		multikey[1] = (multikey_value&0xff);
-000DB5 904DE6            MOV     DPTR,#multikey
-000DB8 04                INC     A
-000DB9 F0                MOVX    @DPTR,A
-   98: 		multikey[2] = ((multikey_value>>8)&0xff);
-000DBA EF                MOV     A,R7
-000DBB A3                INC     DPTR
-000DBC F0                MOVX    @DPTR,A
-   99: 	}
-000DBD EE                MOV     A,R6
-000DBE A3                INC     DPTR
-000DBF F0                MOVX    @DPTR,A
-  100: }
-  101: 
-000DC0         ?C0025?KB_PROCESS:
-000DC0 22                RET     
------ FUNCTION _kb_set_multikey (END) -------
-
-
------ FUNCTION _xmemclear (BEGIN) -----
-000DC1 904E7F            MOV     DPTR,#dest
-000DC4 EB                MOV     A,R3
-000DC5 F0                MOVX    @DPTR,A
-000DC6 A3                INC     DPTR
-000DC7 EA                MOV     A,R2
-000DC8 F0                MOVX    @DPTR,A
-000DC9 A3                INC     DPTR
-000DCA E9                MOV     A,R1
-000DCB F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-000DCC         ?C0008?UTILITIES:
-000DCC ED                MOV     A,R5
-000DCD 1D                DEC     R5
-000DCE AE04              MOV     R6,AR4
-000DD0 7001              JNZ     ?C0026?UTILITIES
-000DD2 1C                DEC     R4
-000DD3         ?C0026?UTILITIES:
-000DD3 4E                ORL     A,R6
-000DD4 6016              JZ      ?C0010?UTILITIES
-000DD6 904E7F            MOV     DPTR,#dest
-000DD9 E0                MOVX    A,@DPTR
-000DDA FB                MOV     R3,A
-000DDB A3                INC     DPTR
-000DDC E4                CLR     A
-000DDD 75F001            MOV     B,#01H
-000DE0 120424            LCALL   ?C?ILDIX
-000DE3 A9F0              MOV     R1,B
-000DE5 FA                MOV     R2,A
-000DE6 E4                CLR     A
-000DE7 1203FC            LCALL   ?C?CSTPTR
-000DEA 80E0              SJMP    ?C0008?UTILITIES
-000DEC         ?C0010?UTILITIES:
-000DEC 22                RET     
------ FUNCTION _xmemclear (END) -------
-
-
------ FUNCTION System_clear_mem (BEGIN) -----
- FILE: 'sys.c'
-   11: static void System_clear_mem()
-   12: {
-   13: 	xmemclear((byte *)&g_variable,sizeof(G_VARIABLE_MAP));
-   14: 	xmemclear(ksSelMapOld,KB_KSCAN_COL_NUM);
-000DED 7B01              MOV     R3,#01H
-000DEF 7A4C              MOV     R2,#HIGH g_variable
-000DF1 79BF              MOV     R1,#LOW g_variable
-000DF3 7D43              MOV     R5,#043H
-000DF5 7C00              MOV     R4,#00H
-000DF7 B1C1              ACALL   _xmemclear
-   15: 	xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-000DF9 7B01              MOV     R3,#01H
-000DFB 7A4D              MOV     R2,#HIGH ksSelMapOld
-000DFD 7993              MOV     R1,#LOW ksSelMapOld
-000DFF 7D14              MOV     R5,#014H
-000E01 7C00              MOV     R4,#00H
-000E03 B1C1              ACALL   _xmemclear
-   16: 	xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-000E05 7B01              MOV     R3,#01H
-000E07 7A4D              MOV     R2,#HIGH ksSelMapCheck
-000E09 79A8              MOV     R1,#LOW ksSelMapCheck
-000E0B 7D14              MOV     R5,#014H
-000E0D 7C00              MOV     R4,#00H
-000E0F B1C1              ACALL   _xmemclear
-   17: 	xmemclear(hidBuff,9);
-000E11 7B01              MOV     R3,#01H
-000E13 7A4D              MOV     R2,#HIGH ksSelMapCurr
-000E15 79BC              MOV     R1,#LOW ksSelMapCurr
-000E17 7D14              MOV     R5,#014H
-000E19 7C00              MOV     R4,#00H
-000E1B B1C1              ACALL   _xmemclear
-   18: 	xmemclear(multikey,9);
-000E1D 7B01              MOV     R3,#01H
-000E1F 7A48              MOV     R2,#HIGH hidBuff
-000E21 7900              MOV     R1,#LOW hidBuff
-000E23 7D09              MOV     R5,#09H
-000E25 7C00              MOV     R4,#00H
-000E27 B1C1              ACALL   _xmemclear
-   19:  
-000E29 7B01              MOV     R3,#01H
-000E2B 7A4D              MOV     R2,#HIGH multikey
-000E2D 79E6              MOV     R1,#LOW multikey
-000E2F 7D09              MOV     R5,#09H
-000E31 7C00              MOV     R4,#00H
-000E33 B1C1              ACALL   _xmemclear
-   20: 	delayChgInvTimer = 0;
-000E35 E4                CLR     A
-000E36 904DDE            MOV     DPTR,#delayChgInvTimer
-000E39 F0                MOVX    @DPTR,A
-   21: 	action_timeout = 0;
-000E3A 904DE3            MOV     DPTR,#action_timeout
-000E3D F0                MOVX    @DPTR,A
-   22: 
-   23: 
-   24: 	power_on_flag = 0;
-000E3E 904DE2            MOV     DPTR,#power_on_flag
-000E41 F0                MOVX    @DPTR,A
-   25: 	repeat_send_24g = 0;
-000E42 904DD6            MOV     DPTR,#repeat_send_24g
-000E45 F0                MOVX    @DPTR,A
-   26: 	get_24g_led_send = 0;
-000E46 904DD0            MOV     DPTR,#get_24g_led_send
-000E49 F0                MOVX    @DPTR,A
-   27: 	press_long_time_flag = 0;
-000E4A 904DDC            MOV     DPTR,#press_long_time_flag
-000E4D F0                MOVX    @DPTR,A
-   28: 	mult_key_status = 0;
-000E4E 904DE5            MOV     DPTR,#mult_key_status
-000E51 F0                MOVX    @DPTR,A
-   29: 	long_press_flag = 0;
-000E52 904DD5            MOV     DPTR,#long_press_flag
-000E55 F0                MOVX    @DPTR,A
-   30: 	standard_key_release_flag = 0;
-000E56 904DD8            MOV     DPTR,#standard_key_release_flag
-000E59 F0                MOVX    @DPTR,A
-   31: 	fn_flag = 0;
-000E5A 904DDB            MOV     DPTR,#fn_flag
-000E5D F0                MOVX    @DPTR,A
-   32: 	fn_flag_last = 0;
-000E5E 904DE1            MOV     DPTR,#fn_flag_last
-000E61 F0                MOVX    @DPTR,A
-   33: 	fn_tx_flag = 0;
-000E62 904DD3            MOV     DPTR,#fn_tx_flag
-000E65 F0                MOVX    @DPTR,A
-   34: 	fn_lock_flag = 0;
-000E66 904DDF            MOV     DPTR,#fn_lock_flag
-000E69 F0                MOVX    @DPTR,A
-   35: 
-   36: 	mult_key_value = 0;
-000E6A 904DE4            MOV     DPTR,#mult_key_value
-000E6D F0                MOVX    @DPTR,A
-   37: 	m_caps_num_lock_last = 0; 
-000E6E 904DD9            MOV     DPTR,#m_caps_num_lock_last
-000E71 F0                MOVX    @DPTR,A
-   38: 	m_reconnect_continue = 0;
-000E72 904D38            MOV     DPTR,#m_reconnect_continue
-000E75 F0                MOVX    @DPTR,A
-   39: }
-000E76 22                RET     
------ FUNCTION System_clear_mem (END) -------
-
-
------ FUNCTION _kb_set_systemkey (BEGIN) -----
- FILE: 'kb_process.c'
-  103: void kb_set_systemkey(byte systemkey_value)
-  104: {
-;---- Variable 'systemkey_value' assigned to Register 'R7' ----
-  105: 	if(mult_key_status != KEY_WAIT_RELEASE)
-  106: 	{
-000E77 904DE5            MOV     DPTR,#mult_key_status
-000E7A E0                MOVX    A,@DPTR
-000E7B 6402              XRL     A,#02H
-000E7D 6012              JZ      ?C0027?KB_PROCESS
-  107: 		mult_key_status = KEY_SYSTEM_PRESS;
-  108: 		system_key_press = 1;
-000E7F 7404              MOV     A,#04H
-000E81 F0                MOVX    @DPTR,A
-  109: 		multikey[0] = HID_REPORTID_SYSTEM;
-000E82 904DE0            MOV     DPTR,#system_key_press
-000E85 7401              MOV     A,#01H
-000E87 F0                MOVX    @DPTR,A
-  110: 		multikey[1] = systemkey_value;
-000E88 904DE6            MOV     DPTR,#multikey
-000E8B 7406              MOV     A,#06H
-000E8D F0                MOVX    @DPTR,A
-  111: 	}
-000E8E A3                INC     DPTR
-000E8F EF                MOV     A,R7
-000E90 F0                MOVX    @DPTR,A
-  112: }
-  113: #endif
-000E91         ?C0027?KB_PROCESS:
-000E91 22                RET     
------ FUNCTION _kb_set_systemkey (END) -------
-
-
------ FUNCTION _kb_send_combination_key (BEGIN) -----
- FILE: 'kb_process.c'
-  115: void kb_send_combination_key(byte ctrl_value,byte key_value)
-  116: {
-000E92 904E88            MOV     DPTR,#ctrl_value
-000E95 EF                MOV     A,R7
-000E96 F0                MOVX    @DPTR,A
-000E97 A3                INC     DPTR
-000E98 ED                MOV     A,R5
-000E99 F0                MOVX    @DPTR,A
-  117: 	xmemclear(hidBuff,9);
-  118: 	hidBuff[0] = HID_REPORTID_1;
-000E9A 7B01              MOV     R3,#01H
-000E9C 7A48              MOV     R2,#HIGH hidBuff
-000E9E 7900              MOV     R1,#LOW hidBuff
-000EA0 7D09              MOV     R5,#09H
-000EA2 7C00              MOV     R4,#00H
-000EA4 B1C1              ACALL   _xmemclear
-  119: 	hidBuff[1] |= ctrl_value;
-000EA6 904800            MOV     DPTR,#hidBuff
-000EA9 7401              MOV     A,#01H
-000EAB F0                MOVX    @DPTR,A
-  120: 	hidBuff[3] = key_value; 
-000EAC A3                INC     DPTR
-000EAD E0                MOVX    A,@DPTR
-000EAE FF                MOV     R7,A
-000EAF 904E88            MOV     DPTR,#ctrl_value
-000EB2 E0                MOVX    A,@DPTR
-000EB3 FE                MOV     R6,A
-000EB4 EF                MOV     A,R7
-000EB5 4E                ORL     A,R6
-000EB6 904801            MOV     DPTR,#hidBuff+01H
-000EB9 F0                MOVX    @DPTR,A
-  121: 	IPC_TxHidData(hidBuff, 9);
-000EBA 904E89            MOV     DPTR,#key_value
-000EBD E0                MOVX    A,@DPTR
-000EBE 904803            MOV     DPTR,#hidBuff+03H
-000EC1 F0                MOVX    @DPTR,A
-  122: }
-000EC2 7B01              MOV     R3,#01H
-000EC4 7A48              MOV     R2,#HIGH hidBuff
-000EC6 7900              MOV     R1,#LOW hidBuff
-000EC8 7D09              MOV     R5,#09H
-000ECA 6184              AJMP    _IPC_TxHidData
------ FUNCTION _kb_send_combination_key (END) -------
-
-
------ FUNCTION kb_need_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  179: void kb_need_keyscan()
-  180: {
-  181: 		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-  182: 		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-000ECC 904CF4            MOV     DPTR,#g_variable+035H
-000ECF E0                MOVX    A,@DPTR
-000ED0 FF                MOV     R7,A
-000ED1 6008              JZ      ?C0036?KB_PROCESS
-000ED3 6403              XRL     A,#03H
-000ED5 6004              JZ      ?C0036?KB_PROCESS
-000ED7 EF                MOV     A,R7
-000ED8 B40502            CJNE    A,#05H,?C0035?KB_PROCESS
-000EDB         ?C0036?KB_PROCESS:
-  183: 		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-  184: 		)
-  185: 			kb_motion();
-000EDB 8065              SJMP    kb_motion
-000EDD         ?C0035?KB_PROCESS:
-  186: 		else
-  187: 		{
-  188: 			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-000EDD 904CF4            MOV     DPTR,#g_variable+035H
-000EE0 E0                MOVX    A,@DPTR
-000EE1 B4010E            CJNE    A,#01H,?C0038?KB_PROCESS
-  189: 			{
-  190: 				kb_send_combination_key(g_variable.key_combination_ctrl,0);
-000EE4 A3                INC     DPTR
-000EE5 E0                MOVX    A,@DPTR
-000EE6 FF                MOV     R7,A
-000EE7 E4                CLR     A
-000EE8 FD                MOV     R5,A
-000EE9 D192              ACALL   _kb_send_combination_key
-  191: 				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-000EEB 904CF4            MOV     DPTR,#g_variable+035H
-000EEE 7402              MOV     A,#02H
-000EF0 F0                MOVX    @DPTR,A
-  192: 			}
-000EF1 22                RET     
-000EF2         ?C0038?KB_PROCESS:
-  193: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-000EF2 904CF4            MOV     DPTR,#g_variable+035H
-000EF5 E0                MOVX    A,@DPTR
-000EF6 B4020B            CJNE    A,#02H,?C0040?KB_PROCESS
-  194: 			{	
-  195: 				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-000EF9 7403              MOV     A,#03H
-000EFB F0                MOVX    @DPTR,A
-  196: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-000EFC A3                INC     DPTR
-000EFD E0                MOVX    A,@DPTR
-000EFE FF                MOV     R7,A
-000EFF A3                INC     DPTR
-000F00 E0                MOVX    A,@DPTR
-000F01 FD                MOV     R5,A
-000F02 808E              SJMP    _kb_send_combination_key
-  197: 			}
-000F04         ?C0040?KB_PROCESS:
-  198: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-000F04 904CF4            MOV     DPTR,#g_variable+035H
-000F07 E0                MOVX    A,@DPTR
-000F08 B4041A            CJNE    A,#04H,?C0042?KB_PROCESS
-  199: 			{
-  200: 				g_variable.key_combination_keyvalue = 0;
-000F0B E4                CLR     A
-000F0C 904CF6            MOV     DPTR,#g_variable+037H
-000F0F F0                MOVX    @DPTR,A
-  201: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-000F10 904CF5            MOV     DPTR,#g_variable+036H
-000F13 E0                MOVX    A,@DPTR
-000F14 FF                MOV     R7,A
-000F15 E4                CLR     A
-000F16 FD                MOV     R5,A
-000F17 D192              ACALL   _kb_send_combination_key
-  202: 				g_variable.key_combination_ctrl = 0;
-000F19 E4                CLR     A
-000F1A 904CF5            MOV     DPTR,#g_variable+036H
-000F1D F0                MOVX    @DPTR,A
-  203: 				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-000F1E 904CF4            MOV     DPTR,#g_variable+035H
-000F21 7405              MOV     A,#05H
-000F23 F0                MOVX    @DPTR,A
-  204: 			}
-000F24 22                RET     
-000F25         ?C0042?KB_PROCESS:
-  205: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
-000F25 904CF4            MOV     DPTR,#g_variable+035H
-000F28 E0                MOVX    A,@DPTR
-000F29 B40615            CJNE    A,#06H,?C0045?KB_PROCESS
-  206: 			{
-  207: 				g_variable.key_combination_keyvalue = 0;
-000F2C E4                CLR     A
-000F2D 904CF6            MOV     DPTR,#g_variable+037H
-000F30 F0                MOVX    @DPTR,A
-  208: 				g_variable.key_combination_ctrl = 0;
-000F31 904CF5            MOV     DPTR,#g_variable+036H
-000F34 F0                MOVX    @DPTR,A
-  209: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-000F35 A3                INC     DPTR
-000F36 E0                MOVX    A,@DPTR
-000F37 FD                MOV     R5,A
-000F38 E4                CLR     A
-000F39 FF                MOV     R7,A
-000F3A D192              ACALL   _kb_send_combination_key
-  210: 				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-000F3C E4                CLR     A
-000F3D 904CF4            MOV     DPTR,#g_variable+035H
-000F40 F0                MOVX    @DPTR,A
-  211: 			}
-  212: 		}
-  213: 
-  214: }
-000F41         ?C0045?KB_PROCESS:
-000F41 22                RET     
------ FUNCTION kb_need_keyscan (END) -------
-
-
------ FUNCTION kb_motion (BEGIN) -----
- FILE: 'kb_process.c'
-  160: static void kb_motion()
-  161: {
-  162: 	tKSEVENT *pEvt = NULL;
-  163: 	
-000F42 904E76            MOV     DPTR,#pEvt
-000F45 E4                CLR     A
-000F46 F0                MOVX    @DPTR,A
-000F47 A3                INC     DPTR
-000F48 F0                MOVX    @DPTR,A
-000F49 A3                INC     DPTR
-000F4A F0                MOVX    @DPTR,A
-  164: 	if (!IPC_IsTxBuffEmpty())
-000F4B F1B9              ACALL   IPC_IsTxBuffEmpty
-000F4D 5025              JNC     ?C0033?KB_PROCESS
-000F4F         ?C0032?KB_PROCESS:
-  165: 		return;
-  166: 	pEvt = KS_GetCurrentEvt();
-000F4F 1218F4            LCALL   KS_GetCurrentEvt
-000F52 904E76            MOV     DPTR,#pEvt
-000F55 EB                MOV     A,R3
-000F56 F0                MOVX    @DPTR,A
-000F57 A3                INC     DPTR
-000F58 EA                MOV     A,R2
-000F59 F0                MOVX    @DPTR,A
-000F5A A3                INC     DPTR
-000F5B E9                MOV     A,R1
-000F5C F0                MOVX    @DPTR,A
-  167: 
-  168: 	if (pEvt == NULL)
-000F5D 4A                ORL     A,R2
-000F5E 7007              JNZ     ?C0034?KB_PROCESS
-  169: 	{
-  170: 		m_power_on_flag = 1;
-000F60 904CB6            MOV     DPTR,#m_power_on_flag
-000F63 04                INC     A
-000F64 F0                MOVX    @DPTR,A
-  171: 		kb_24g_get_led_status();
-000F65 800E              SJMP    kb_24g_get_led_status
-  172: 		return;
-  173: 	}
-000F67         ?C0034?KB_PROCESS:
-  174: 	kb_motion_keyscan(pEvt);
-000F67 904E76            MOV     DPTR,#pEvt
-000F6A E0                MOVX    A,@DPTR
-000F6B FB                MOV     R3,A
-000F6C A3                INC     DPTR
-000F6D E0                MOVX    A,@DPTR
-000F6E FA                MOV     R2,A
-000F6F A3                INC     DPTR
-000F70 E0                MOVX    A,@DPTR
-000F71 F9                MOV     R1,A
-000F72 311D              ACALL   _kb_motion_keyscan
-  175: }
-000F74         ?C0033?KB_PROCESS:
-000F74 22                RET     
------ FUNCTION kb_motion (END) -------
-
-
------ FUNCTION kb_24g_get_led_status (BEGIN) -----
- FILE: 'kb_process.c'
-  141: void kb_24g_get_led_status()		//get RF Ack for get numlock/capslock status
-  142: {
-  143: 	if((m_24g_led_flag)&& (repeat_send_24g == 0))
-  144: 	{
-000F75 904D47            MOV     DPTR,#m_24g_led_flag
-000F78 E0                MOVX    A,@DPTR
-000F79 6035              JZ      ?C0031?KB_PROCESS
-000F7B 904DD6            MOV     DPTR,#repeat_send_24g
-000F7E E0                MOVX    A,@DPTR
-000F7F 702F              JNZ     ?C0031?KB_PROCESS
-  145: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-  146: 		{
-000F81 904CC5            MOV     DPTR,#g_variable+06H
-000F84 E0                MOVX    A,@DPTR
-000F85 B40328            CJNE    A,#03H,?C0031?KB_PROCESS
-  147: 			xmemclear(hidBuff,9);
-  148: 
-000F88 7B01              MOV     R3,#01H
-000F8A 7A48              MOV     R2,#HIGH hidBuff
-000F8C 7900              MOV     R1,#LOW hidBuff
-000F8E 7D09              MOV     R5,#09H
-000F90 7C00              MOV     R4,#00H
-000F92 B1C1              ACALL   _xmemclear
-  149: 			mult_key_status = 0;
-000F94 E4                CLR     A
-000F95 904DE5            MOV     DPTR,#mult_key_status
-000F98 F0                MOVX    @DPTR,A
-  150: 			hidBuff[0] = HID_REPORTID_1;		// standard key send
-000F99 904800            MOV     DPTR,#hidBuff
-000F9C 04                INC     A
-000F9D F0                MOVX    @DPTR,A
-  151: 			hidBuff[2] = m_24g_led_flag;
-000F9E 904D47            MOV     DPTR,#m_24g_led_flag
-000FA1 E0                MOVX    A,@DPTR
-000FA2 904802            MOV     DPTR,#hidBuff+02H
-000FA5 F0                MOVX    @DPTR,A
-  152: 			IPC_TxHidData(hidBuff, 9);
-000FA6 7B01              MOV     R3,#01H
-000FA8 7A48              MOV     R2,#HIGH hidBuff
-000FAA 7900              MOV     R1,#LOW hidBuff
-000FAC 7D09              MOV     R5,#09H
-000FAE 7184              ACALL   _IPC_TxHidData
-  153: 		}	
-  154: 	}
-  155: 
-  156: }
-000FB0         ?C0031?KB_PROCESS:
-000FB0 22                RET     
------ FUNCTION kb_24g_get_led_status (END) -------
-
-
------ FUNCTION _IPC_Tx24GData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-000FB1 900BE7            MOV     DPTR,#ipcSendBuff
-000FB4 7406              MOV     A,#06H
-000FB6 F0                MOVX    @DPTR,A
-000FB7 01B5              AJMP    _IPC_TxData
------ FUNCTION _IPC_Tx24GData (END) -------
-
-
------ FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-000FB9 904B9C            MOV     DPTR,#ipcTxWritePtr
-000FBC E0                MOVX    A,@DPTR
-000FBD FE                MOV     R6,A
-000FBE A3                INC     DPTR
-000FBF E0                MOVX    A,@DPTR
-000FC0 FF                MOV     R7,A
-000FC1 904B9A            MOV     DPTR,#ipcTxReadPtr
-000FC4 E0                MOVX    A,@DPTR
-000FC5 B50607            CJNE    A,AR6,?C0021?IPC
-000FC8 A3                INC     DPTR
-000FC9 E0                MOVX    A,@DPTR
-000FCA B50702            CJNE    A,AR7,?C0021?IPC
-000FCD D3                SETB    C
-000FCE 22                RET     
-000FCF         ?C0021?IPC:
-000FCF C3                CLR     C
-000FD0 22                RET     
------ FUNCTION IPC_IsTxBuffEmpty (END) -------
-
-
------ FUNCTION System_Software_init (BEGIN) -----
- FILE: 'sys.c'
-   48: void System_Software_init()
-   49: {
-   50: 	System_clear_mem();
-   51: 	YC_adc_init();
-000FD1 B1ED              ACALL   System_clear_mem
-   52: 	g_variable.release_data =1;
-000FD3 121ECB            LCALL   YC_adc_init
-   53: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-000FD6 904CEB            MOV     DPTR,#g_variable+02CH
-000FD9 7401              MOV     A,#01H
-000FDB F0                MOVX    @DPTR,A
-   54: 	g_variable.recon_count = 0;
-000FDC 904CE5            MOV     DPTR,#g_variable+026H
-000FDF 741E              MOV     A,#01EH
-000FE1 F0                MOVX    @DPTR,A
-   55: 	g_variable.test_buff = 0xff;
-000FE2 E4                CLR     A
-000FE3 904CF0            MOV     DPTR,#g_variable+031H
-000FE6 F0                MOVX    @DPTR,A
-   56: }
-000FE7 904D01            MOV     DPTR,#g_variable+042H
-000FEA 74FF              MOV     A,#0FFH
-000FEC F0                MOVX    @DPTR,A
-   57: 
-000FED 22                RET     
------ FUNCTION System_Software_init (END) -------
-
-
------ FUNCTION YC_check_need_reconnected (BEGIN) -----
- FILE: 'bluetooth.c'
-   13: byte YC_check_need_reconnected()
-   14: {
-   15: 	byte return_val = 0;
-   16: 
-;---- Variable 'return_val' assigned to Register 'R7' ----
-000FEE E4                CLR     A
-000FEF FF                MOV     R7,A
-   17: 	if(g_variable.pairing_g24_timeout)
-000FF0 904CEE            MOV     DPTR,#g_variable+02FH
-000FF3 E0                MOVX    A,@DPTR
-000FF4 6001              JZ      ?C0003?BLUETOOTH
-   18: 		return return_val;
-000FF6 22                RET     
-000FF7         ?C0003?BLUETOOTH:
-   19: 
-   20: 	if (g_variable.g24_currentState != CHANGE_TO_24G_CONNECTED)
-000FF7 904CC5            MOV     DPTR,#g_variable+06H
-000FFA E0                MOVX    A,@DPTR
-000FFB 6403              XRL     A,#03H
-000FFD 601C              JZ      ?C0005?BLUETOOTH
-   21: 	{
-   22: 		if(g_variable.recon_delay == 0)
-000FFF 904CEF            MOV     DPTR,#g_variable+030H
-001002 E0                MOVX    A,@DPTR
-001003 701D              JNZ     ?C0008?BLUETOOTH
-   23: 		{
-   24: 			g_variable.recon_delay = 10;
-001005 740A              MOV     A,#0AH
-001007 F0                MOVX    @DPTR,A
-   25: 			if ((g_variable.recon_count == 0)
-001008 A3                INC     DPTR
-001009 E0                MOVX    A,@DPTR
-00100A 7016              JNZ     ?C0008?BLUETOOTH
-00100C 904DE2            MOV     DPTR,#power_on_flag
-00100F E0                MOVX    A,@DPTR
-001010 B4020F            CJNE    A,#02H,?C0008?BLUETOOTH
-   26: 			&& (power_on_flag == 2))
-   27: 			{				
-   28: 				YC_key_action_handle(KEY_OPEN_24G);
-001013 7F09              MOV     R7,#09H
-001015 1123              ACALL   _YC_key_action_handle
-   29: 				return_val = 1;
-001017 7F01              MOV     R7,#01H
-   30: 			}
-   31: 		}
-   32: 	}
-001019 8007              SJMP    ?C0008?BLUETOOTH
-00101B         ?C0005?BLUETOOTH:
-   33: 	else
-   34: 	{
-   35: 		g_variable.release_data = 0;
-00101B E4                CLR     A
-00101C 904CEB            MOV     DPTR,#g_variable+02CH
-00101F F0                MOVX    @DPTR,A
-   36: 		return_val = 1;
-001020 7F01              MOV     R7,#01H
-   37: 	}
-001022         ?C0008?BLUETOOTH:
-   38: 	return return_val;
-   39: }
-001022 22                RET     
------ FUNCTION YC_check_need_reconnected (END) -------
-
-
------ FUNCTION _YC_key_action_handle (BEGIN) -----
- FILE: 'kb_process.c'
-    3: void YC_key_action_handle(byte key_num)
-    4: {
-001023 904E8E            MOV     DPTR,#key_num
-001026 EF                MOV     A,R7
-001027 F0                MOVX    @DPTR,A
-    5: 	switch (key_num)
-    6: 	{
-001028 24F7              ADD     A,#0F7H
-00102A 6009              JZ      ?C0003?KB_PROCESS
-00102C 14                DEC     A
-00102D 6062              JZ      ?C0007?KB_PROCESS
-00102F 2402              ADD     A,#02H
-001031 6002              JZ      $ + 4H
-001033 01CB              AJMP    ?C0011?KB_PROCESS
-    7: 	case KEY_START_24G:
-    8: 	case KEY_OPEN_24G:
-    9: 		g_variable.recon_count = 0;
-001035         ?C0003?KB_PROCESS:
-   10: 		if (YC_disconnect_all_link())
-001035 E4                CLR     A
-001036 904CF0            MOV     DPTR,#g_variable+031H
-001039 F0                MOVX    @DPTR,A
-   11: 		{
-00103A 11D1              ACALL   YC_disconnect_all_link
-00103C EF                MOV     A,R7
-00103D 6009              JZ      ?C0004?KB_PROCESS
-   12: 			g_variable.key_action = key_num;
-   13: 		}
-00103F 904E8E            MOV     DPTR,#key_num
-001042 E0                MOVX    A,@DPTR
-001043 904CED            MOV     DPTR,#g_variable+02EH
-001046 F0                MOVX    @DPTR,A
-   14: 		else
-001047 22                RET     
-001048         ?C0004?KB_PROCESS:
-   15: 		{
-   16: 			IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-001048 7B01              MOV     R3,#01H
-00104A 7A4C              MOV     R2,#HIGH m_24g_addr
-00104C 7900              MOV     R1,#LOW m_24g_addr
-00104E 7D04              MOV     R5,#04H
-001050 7C00              MOV     R4,#00H
-001052 7FF2              MOV     R7,#0F2H
-001054 7E3F              MOV     R6,#03FH
-001056 515C              ACALL   _IIC_Read
-   17: 			Delay1ms(10);
-001058 7F0A              MOV     R7,#0AH
-00105A 316D              ACALL   _Delay1ms
-   18: 			if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-00105C 904C00            MOV     DPTR,#m_24g_addr
-00105F E0                MOVX    A,@DPTR
-001060 B4FF1B            CJNE    A,#0FFH,?C0006?KB_PROCESS
-001063 A3                INC     DPTR
-001064 E0                MOVX    A,@DPTR
-001065 B4FF16            CJNE    A,#0FFH,?C0006?KB_PROCESS
-001068 A3                INC     DPTR
-001069 E0                MOVX    A,@DPTR
-00106A B4FF11            CJNE    A,#0FFH,?C0006?KB_PROCESS
-00106D A3                INC     DPTR
-00106E E0                MOVX    A,@DPTR
-00106F B4FF0C            CJNE    A,#0FFH,?C0006?KB_PROCESS
-   19: 			{
-   20: 				m_24g_addr[0] = 0x0f;
-001072 904C00            MOV     DPTR,#m_24g_addr
-001075 740F              MOV     A,#0FH
-001077 F0                MOVX    @DPTR,A
-   21: 				m_24g_addr[1] = 0x0f;
-001078 A3                INC     DPTR
-001079 F0                MOVX    @DPTR,A
-   22: 				m_24g_addr[2] = 0x0f;
-00107A A3                INC     DPTR
-00107B F0                MOVX    @DPTR,A
-   23: 				m_24g_addr[3] = 0x0f;
-00107C A3                INC     DPTR
-00107D F0                MOVX    @DPTR,A
-   24: 			}
-00107E         ?C0006?KB_PROCESS:
-   25: 			IPC_TxControlCmd(IPC_CMD_START_24G);
-00107E 7F21              MOV     R7,#021H
-001080 1207F8            LCALL   _IPC_TxControlCmd
-   26: 			
-   27: 			g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-001083 904CC5            MOV     DPTR,#g_variable+06H
-001086 7402              MOV     A,#02H
-001088 F0                MOVX    @DPTR,A
-   28: 			g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-001089 E4                CLR     A
-00108A A3                INC     DPTR
-00108B F0                MOVX    @DPTR,A
-   29: 			g_variable.key_action = KEY_NONE;
-00108C 904CED            MOV     DPTR,#g_variable+02EH
-00108F F0                MOVX    @DPTR,A
-   30: 		}
-   31: 		break;
-001090 22                RET     
-   32: 	case KEY_PAIRING_24G:
-001091         ?C0007?KB_PROCESS:
-   33: 		g_variable.recon_count = 0;
-001091 E4                CLR     A
-001092 904CF0            MOV     DPTR,#g_variable+031H
-001095 F0                MOVX    @DPTR,A
-   34: 		if (YC_disconnect_all_link())
-001096 11D1              ACALL   YC_disconnect_all_link
-001098 EF                MOV     A,R7
-001099 6009              JZ      ?C0008?KB_PROCESS
-   35: 		{
-   36: 			g_variable.key_action = key_num;
-00109B 904E8E            MOV     DPTR,#key_num
-00109E E0                MOVX    A,@DPTR
-00109F 904CED            MOV     DPTR,#g_variable+02EH
-0010A2 F0                MOVX    @DPTR,A
-   37: 		}
-0010A3 22                RET     
-0010A4         ?C0008?KB_PROCESS:
-   38: 		else
-   39: 		{
-   40: 			if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-0010A4 904CC5            MOV     DPTR,#g_variable+06H
-0010A7 E0                MOVX    A,@DPTR
-0010A8 6401              XRL     A,#01H
-0010AA 6019              JZ      ?C0010?KB_PROCESS
-   41: 			{
-   42: 				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-0010AC 7F23              MOV     R7,#023H
-0010AE 1207F8            LCALL   _IPC_TxControlCmd
-   43: 				g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-0010B1 904CC5            MOV     DPTR,#g_variable+06H
-0010B4 7401              MOV     A,#01H
-0010B6 F0                MOVX    @DPTR,A
-   44: 				g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-0010B7 E4                CLR     A
-0010B8 A3                INC     DPTR
-0010B9 F0                MOVX    @DPTR,A
-   45: 				g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-0010BA 904CEE            MOV     DPTR,#g_variable+02FH
-0010BD 74F0              MOV     A,#0F0H
-0010BF F0                MOVX    @DPTR,A
-   46: 				g_variable.pairing_timeout = 0;
-0010C0 E4                CLR     A
-0010C1 904CE9            MOV     DPTR,#g_variable+02AH
-0010C4 F0                MOVX    @DPTR,A
-   47: 			}
-0010C5         ?C0010?KB_PROCESS:
-   48: 			g_variable.key_action = KEY_NONE;
-0010C5 E4                CLR     A
-0010C6 904CED            MOV     DPTR,#g_variable+02EH
-0010C9 F0                MOVX    @DPTR,A
-   49: 		}
-   50: 		break;
-0010CA 22                RET     
-   51: 	default:
-0010CB         ?C0011?KB_PROCESS:
-   52: 		g_variable.key_action = KEY_NONE;
-0010CB E4                CLR     A
-0010CC 904CED            MOV     DPTR,#g_variable+02EH
-0010CF F0                MOVX    @DPTR,A
-   53: 		break;
-   54: 	}
-   55: }
-0010D0 22                RET     
------ FUNCTION _YC_key_action_handle (END) -------
-
-
------ FUNCTION YC_disconnect_all_link (BEGIN) -----
- FILE: 'bluetooth.c'
-   48: byte YC_disconnect_all_link()
-   49: {
-   50: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED 
-   51: 		||g_variable.g24_currentState == CHANGE_TO_24G_CONNECTING)
-0010D1 904CC5            MOV     DPTR,#g_variable+06H
-0010D4 E0                MOVX    A,@DPTR
-0010D5 FF                MOV     R7,A
-0010D6 6403              XRL     A,#03H
-0010D8 6004              JZ      ?C0011?BLUETOOTH
-0010DA EF                MOV     A,R7
-0010DB B40208            CJNE    A,#02H,?C0010?BLUETOOTH
-0010DE         ?C0011?BLUETOOTH:
-   52: 	{
-   53: 		IPC_TxControlCmd(IPC_CMD_STOP_24G);
-0010DE 7F22              MOV     R7,#022H
-0010E0 1207F8            LCALL   _IPC_TxControlCmd
-   54: 		return 1;
-0010E3 7F01              MOV     R7,#01H
-0010E5 22                RET     
-   55: 	}
-0010E6         ?C0010?BLUETOOTH:
-   56: 	return 0;
-0010E6 7F00              MOV     R7,#00H
-   57: }
-0010E8 22                RET     
------ FUNCTION YC_disconnect_all_link (END) -------
-
-
------ FUNCTION kb_button_press_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  243: void kb_button_press_timer500ms()
-  244: {
-  245: 	
-  246: //key status 
-  247: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-0010E9 904CCE            MOV     DPTR,#g_variable+0FH
-0010EC E0                MOVX    A,@DPTR
-0010ED 30E13E            JNB     ACC.1,?C0048?SYS
-  248: 	{
-  249: 		if (g_variable.button_timer[1] < 250)
-0010F0 904CD0            MOV     DPTR,#g_variable+011H
-0010F3 E0                MOVX    A,@DPTR
-0010F4 C3                CLR     C
-0010F5 94FA              SUBB    A,#0FAH
-0010F7 5003              JNC     ?C0049?SYS
-  250: 			g_variable.button_timer[1]++;
-0010F9 E0                MOVX    A,@DPTR
-0010FA 04                INC     A
-0010FB F0                MOVX    @DPTR,A
-0010FC         ?C0049?SYS:
-  251: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-0010FC 904CD0            MOV     DPTR,#g_variable+011H
-0010FF E0                MOVX    A,@DPTR
-001100 64B4              XRL     A,#0B4H
-001102 702F              JNZ     ?C0054?SYS
-  252: 		{
-  253: 			press_long_time_flag++;
-001104 904DDC            MOV     DPTR,#press_long_time_flag
-001107 E0                MOVX    A,@DPTR
-001108 04                INC     A
-001109 F0                MOVX    @DPTR,A
-  254: 			if(press_long_time_flag <= 2)
-00110A E0                MOVX    A,@DPTR
-00110B D3                SETB    C
-00110C 9402              SUBB    A,#02H
-00110E 5007              JNC     ?C0051?SYS
-  255: 			{
-  256: 				g_variable.button_timer[1] = 0;
-001110 E4                CLR     A
-001111 904CD0            MOV     DPTR,#g_variable+011H
-001114 F0                MOVX    @DPTR,A
-  257: 			}
-001115 801C              SJMP    ?C0054?SYS
-001117         ?C0051?SYS:
-  258: 			else if(press_long_time_flag == 3)
-001117 904DDC            MOV     DPTR,#press_long_time_flag
-00111A E0                MOVX    A,@DPTR
-00111B B40315            CJNE    A,#03H,?C0054?SYS
-  259: 			{
-  260: 				long_press_flag = 1;
-00111E 904DD5            MOV     DPTR,#long_press_flag
-001121 7401              MOV     A,#01H
-001123 F0                MOVX    @DPTR,A
-  261: 				g_variable.button_timer[1] = 0;
-001124 E4                CLR     A
-001125 904CD0            MOV     DPTR,#g_variable+011H
-001128 F0                MOVX    @DPTR,A
-  262: 				System_long_sleep();
-001129 1207F1            LCALL   System_long_sleep
-  263: 			}
-  264: 		}
-  265: 	}
-00112C 8005              SJMP    ?C0054?SYS
-00112E         ?C0048?SYS:
-  266: 	else
-  267: 		press_long_time_flag = 0;
-00112E E4                CLR     A
-00112F 904DDC            MOV     DPTR,#press_long_time_flag
-001132 F0                MOVX    @DPTR,A
-001133         ?C0054?SYS:
-  268: 		
-  269: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-001133 904CCE            MOV     DPTR,#g_variable+0FH
-001136 E0                MOVX    A,@DPTR
-001137 30E42D            JNB     ACC.4,?C0055?SYS
-  270: 	{
-  271: 		g_variable.delay_enter_lpm_timer = 10;
-00113A 904CEA            MOV     DPTR,#g_variable+02BH
-00113D 740A              MOV     A,#0AH
-00113F F0                MOVX    @DPTR,A
-  272: 		if (g_variable.button_timer[2] < 250)
-001140 904CD1            MOV     DPTR,#g_variable+012H
-001143 E0                MOVX    A,@DPTR
-001144 C3                CLR     C
-001145 94FA              SUBB    A,#0FAH
-001147 5003              JNC     ?C0056?SYS
-  273: 			g_variable.button_timer[2]++;
-001149 E0                MOVX    A,@DPTR
-00114A 04                INC     A
-00114B F0                MOVX    @DPTR,A
-00114C         ?C0056?SYS:
-  274: 		if (g_variable.button_timer[2] == 6)
-00114C 904CD1            MOV     DPTR,#g_variable+012H
-00114F E0                MOVX    A,@DPTR
-001150 B40619            CJNE    A,#06H,?C0061?SYS
-  275: 		{
-  276: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-001153 904CC3            MOV     DPTR,#g_variable+04H
-001156 E0                MOVX    A,@DPTR
-001157 FF                MOV     R7,A
-001158 6003              JZ      ?C0059?SYS
-00115A B4FE0F            CJNE    A,#0FEH,?C0061?SYS
-00115D         ?C0059?SYS:
-  277: 			{
-  278: 				YC_disconnect_all_link();
-00115D 11D1              ACALL   YC_disconnect_all_link
-  279: 				Delay1ms(10);
-00115F 7F0A              MOV     R7,#0AH
-001161 316D              ACALL   _Delay1ms
-  280: 				YC_key_action_handle(KEY_PAIRING_24G);
-001163 7F0A              MOV     R7,#0AH
-001165 0123              AJMP    _YC_key_action_handle
-  281: 			}
-  282: 		}
-  283: 	}
-001167         ?C0055?SYS:
-  284: 	else
-  285: 		g_variable.button_timer[2] = 0;
-001167 E4                CLR     A
-001168 904CD1            MOV     DPTR,#g_variable+012H
-00116B F0                MOVX    @DPTR,A
-  286: 	
-  287: }
-00116C         ?C0061?SYS:
-00116C 22                RET     
------ FUNCTION kb_button_press_timer500ms (END) -------
-
-
------ FUNCTION _Delay1ms (BEGIN) -----
-;---- Variable 'Time' assigned to Register 'R7' ----
-00116D         ?C0014?UTILITIES:
-00116D EF                MOV     A,R7
-00116E D3                SETB    C
-00116F 9400              SUBB    A,#00H
-001171 4011              JC      ?C0020?UTILITIES
-;---- Variable 'j' assigned to Register 'R4/R5' ----
-001173 E4                CLR     A
-001174 FD                MOV     R5,A
-001175 FC                MOV     R4,A
-001176         ?C0017?UTILITIES:
-001176 0D                INC     R5
-001177 BD0001            CJNE    R5,#00H,?C0028?UTILITIES
-00117A 0C                INC     R4
-00117B         ?C0028?UTILITIES:
-00117B BC04F8            CJNE    R4,#04H,?C0017?UTILITIES
-00117E BDA6F5            CJNE    R5,#0A6H,?C0017?UTILITIES
-001181         ?C0016?UTILITIES:
-001181 1F                DEC     R7
-001182 80E9              SJMP    ?C0014?UTILITIES
-001184         ?C0020?UTILITIES:
-001184 22                RET     
------ FUNCTION _Delay1ms (END) -------
-
-
------ FUNCTION _kb_cb_event (BEGIN) -----
- FILE: 'sys.c'
-   89: static void kb_cb_event(byte evt)
-   90: {
-001185 904E93            MOV     DPTR,#evt
-001188 EF                MOV     A,R7
-001189 F0                MOVX    @DPTR,A
-   91: 	switch (evt) 
-   92: 	{
-00118A 24D0              ADD     A,#0D0H
-00118C 6047              JZ      ?C0014?SYS
-00118E 14                DEC     A
-00118F 6046              JZ      ?C0016?SYS
-001191 14                DEC     A
-001192 7002              JNZ     $ + 4H
-001194 412E              AJMP    ?C0022?SYS
-001196 14                DEC     A
-001197 600A              JZ      ?C0013?SYS
-001199 24F7              ADD     A,#0F7H
-00119B 603A              JZ      ?C0016?SYS
-00119D 240D              ADD     A,#0DH
-00119F 6002              JZ      $ + 4H
-0011A1 415B              AJMP    ?C0025?SYS
-   93: 	case IPC_EVT_HIBERNATE_WAKE:
-   94: //		System_Hardware_init();
-   95: //		System_Software_init();
-   96: //		break;	
-   97: 	case IPC_EVT_RESET:
-0011A3         ?C0013?SYS:
-   98: 		System_Hardware_init();
-0011A3 9101              ACALL   System_Hardware_init
-   99: 		System_Software_init();
-0011A5 120FD1            LCALL   System_Software_init
-  100: 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-0011A8 7B01              MOV     R3,#01H
-0011AA 7A4C              MOV     R2,#HIGH m_24g_addr
-0011AC 7900              MOV     R1,#LOW m_24g_addr
-0011AE 7D04              MOV     R5,#04H
-0011B0 7C00              MOV     R4,#00H
-0011B2 7FF2              MOV     R7,#0F2H
-0011B4 7E3F              MOV     R6,#03FH
-0011B6 515C              ACALL   _IIC_Read
-  101: 		Delay1ms(10);
-0011B8 7F0A              MOV     R7,#0AH
-0011BA 316D              ACALL   _Delay1ms
-  102: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)g_variable.system_mode);
-0011BC 904CC1            MOV     DPTR,#g_variable+02H
-0011BF E0                MOVX    A,@DPTR
-0011C0 F9                MOV     R1,A
-0011C1 7A00              MOV     R2,#00H
-0011C3 7B00              MOV     R3,#00H
-0011C5 7D01              MOV     R5,#01H
-0011C7 7C00              MOV     R4,#00H
-0011C9 7FF8              MOV     R7,#0F8H
-0011CB 7E3F              MOV     R6,#03FH
-0011CD 515C              ACALL   _IIC_Read
-  103: 		Delay1ms(10);
-0011CF 7F0A              MOV     R7,#0AH
-0011D1 316D              ACALL   _Delay1ms
-  104: 		YC_start_reconnect();
-0011D3 C140              AJMP    YC_start_reconnect
-  105: 		break;
-  106: 	case IPC_EVT_WAKEUP:
-0011D5         ?C0014?SYS:
-  107: 		KS_Initialize();
-0011D5 8135              AJMP    KS_Initialize
-  108: 		break;
-  109: 
-  110: 		
-  111: // 2.4G event	
-  112: 	case IPC_EVT_24G_PAIRING_COMPLETE:
-  113: 	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-0011D7         ?C0016?SYS:
-  114: 		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-0011D7 904CC5            MOV     DPTR,#g_variable+06H
-0011DA 7403              MOV     A,#03H
-0011DC F0                MOVX    @DPTR,A
-  115: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-0011DD E4                CLR     A
-0011DE A3                INC     DPTR
-0011DF F0                MOVX    @DPTR,A
-  116: 		YC_clear_reconnect_flag();
-0011E0 710C              ACALL   YC_clear_reconnect_flag
-  117: 		g_variable.pairing_g24_timeout = 0;
-0011E2 E4                CLR     A
-0011E3 904CEE            MOV     DPTR,#g_variable+02FH
-0011E6 F0                MOVX    @DPTR,A
-  118: 		g_variable.release_data = 0;
-0011E7 904CEB            MOV     DPTR,#g_variable+02CH
-0011EA F0                MOVX    @DPTR,A
-  119: 		g_variable.last_device_num = 0xfe;
-0011EB 904CC0            MOV     DPTR,#g_variable+01H
-0011EE 74FE              MOV     A,#0FEH
-0011F0 F0                MOVX    @DPTR,A
-  120: 		g_variable.current_device_num = 0xfe;
-0011F1 904CC3            MOV     DPTR,#g_variable+04H
-0011F4 F0                MOVX    @DPTR,A
-  121: 
-  122: 		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-0011F5 904E93            MOV     DPTR,#evt
-0011F8 E0                MOVX    A,@DPTR
-0011F9 6431              XRL     A,#031H
-0011FB 7024              JNZ     ?C0017?SYS
-  123: 		{
-  124: 			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-0011FD 904CE5            MOV     DPTR,#g_variable+026H
-001200 741E              MOV     A,#01EH
-001202 F0                MOVX    @DPTR,A
-  125: 			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-001203 904BEB            MOV     DPTR,#m_24g_paring_addr
-001206 E0                MOVX    A,@DPTR
-001207 B40F10            CJNE    A,#0FH,?C0019?SYS
-00120A A3                INC     DPTR
-00120B E0                MOVX    A,@DPTR
-00120C B40F0B            CJNE    A,#0FH,?C0019?SYS
-00120F A3                INC     DPTR
-001210 E0                MOVX    A,@DPTR
-001211 B40F06            CJNE    A,#0FH,?C0019?SYS
-001214 A3                INC     DPTR
-001215 E0                MOVX    A,@DPTR
-001216 640F              XRL     A,#0FH
-001218 6041              JZ      ?C0025?SYS
-00121A         ?C0019?SYS:
-  126: 				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
-  127: 				g_variable.update_eeprom_flag = 1;
-00121A 904CBF            MOV     DPTR,#g_variable
-00121D 7401              MOV     A,#01H
-00121F F0                MOVX    @DPTR,A
-  128: 		}
-001220 22                RET     
-001221         ?C0017?SYS:
-  129: 		else
-  130: 		{
-  131: 			if(!g_variable.powerOn_timer)
-001221 904CE5            MOV     DPTR,#g_variable+026H
-001224 E0                MOVX    A,@DPTR
-001225 7034              JNZ     ?C0025?SYS
-  132: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-001227 C201              CLR     ?_GPIO_Setout?BIT
-001229 7F1E              MOV     R7,#01EH
-00122B 020784            LJMP    _GPIO_Setout
-  133: 		}
-  134: 		break;
-  135: 	
-  136: 	case IPC_EVT_24G_ATTEMPT_FAIL:	
-00122E         ?C0022?SYS:
-  137: 		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-00122E E4                CLR     A
-00122F 904CC5            MOV     DPTR,#g_variable+06H
-001232 F0                MOVX    @DPTR,A
-  138: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-001233 A3                INC     DPTR
-001234 F0                MOVX    @DPTR,A
-  139: 		g_variable.sleepTimer = 0;
-001235 904CE3            MOV     DPTR,#g_variable+024H
-001238 F0                MOVX    @DPTR,A
-001239 A3                INC     DPTR
-00123A F0                MOVX    @DPTR,A
-  140: 		g_variable.release_data = 1;
-00123B 904CEB            MOV     DPTR,#g_variable+02CH
-00123E 04                INC     A
-00123F F0                MOVX    @DPTR,A
-  141: 
-  142: 		if (g_variable.key_action != KEY_NONE)
-001240 904CED            MOV     DPTR,#g_variable+02EH
-001243 E0                MOVX    A,@DPTR
-001244 6009              JZ      ?C0023?SYS
-  143: 		{
-  144: 			YC_clear_reconnect_flag();
-001246 710C              ACALL   YC_clear_reconnect_flag
-  145: 			YC_key_action_handle(g_variable.key_action);
-001248 904CED            MOV     DPTR,#g_variable+02EH
-00124B E0                MOVX    A,@DPTR
-00124C FF                MOV     R7,A
-00124D 0123              AJMP    _YC_key_action_handle
-  146: 			break;
-  147: 		}
-00124F         ?C0023?SYS:
-  148: 
-  149: 		if (g_variable.lockLpm == 1)
-00124F 904CEC            MOV     DPTR,#g_variable+02DH
-001252 E0                MOVX    A,@DPTR
-001253 B40105            CJNE    A,#01H,?C0025?SYS
-  150: 		{
-  151: 			g_variable.lockLpm =0;
-001256 E4                CLR     A
-001257 F0                MOVX    @DPTR,A
-  152: 			System_long_sleep();
-001258 1207F1            LCALL   System_long_sleep
-  153: 			break;
-  154: 		}
-  155: 		break;
-  156: 	}
-  157: }
-00125B         ?C0025?SYS:
-00125B 22                RET     
------ FUNCTION _kb_cb_event (END) -------
-
-
------ FUNCTION _IIC_Read (BEGIN) -----
-00125C 904E5D            MOV     DPTR,#len
-00125F EC                MOV     A,R4
-001260 F0                MOVX    @DPTR,A
-001261 A3                INC     DPTR
-001262 ED                MOV     A,R5
-001263 F0                MOVX    @DPTR,A
-001264 A3                INC     DPTR
-001265 EB                MOV     A,R3
-001266 F0                MOVX    @DPTR,A
-001267 A3                INC     DPTR
-001268 EA                MOV     A,R2
-001269 F0                MOVX    @DPTR,A
-00126A A3                INC     DPTR
-00126B E9                MOV     A,R1
-00126C F0                MOVX    @DPTR,A
-;---- Variable 'addr' assigned to Register 'R6/R7' ----
-;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-00126D 908098            MOV     DPTR,#08098H
-001270 7404              MOV     A,#04H
-001272 F0                MOVX    @DPTR,A
-001273 A3                INC     DPTR
-001274 E4                CLR     A
-001275 F0                MOVX    @DPTR,A
-001276 900CAF            MOV     DPTR,#YC_IICDTbuf
-001279 74A0              MOV     A,#0A0H
-00127B F0                MOVX    @DPTR,A
-00127C A3                INC     DPTR
-00127D EE                MOV     A,R6
-00127E F0                MOVX    @DPTR,A
-00127F A3                INC     DPTR
-001280 EF                MOV     A,R7
-001281 F0                MOVX    @DPTR,A
-001282 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-001285 74A1              MOV     A,#0A1H
-001287 F0                MOVX    @DPTR,A
-001288 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-00128A 79AF              MOV     R1,#LOW YC_IICDTbuf
-00128C 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-00128E 7FAF              MOV     R7,#LOW YC_IICDTbuf
-001290 74AF              MOV     A,#LOW YC_IICDTbuf
-001292 FC                MOV     R4,A
-001293 740C              MOV     A,#HIGH YC_IICDTbuf
-001295 FF                MOV     R7,A
-001296 EC                MOV     A,R4
-001297 FE                MOV     R6,A
-001298 EF                MOV     A,R7
-001299 90809A            MOV     DPTR,#0809AH
-00129C EE                MOV     A,R6
-00129D F0                MOVX    @DPTR,A
-00129E A3                INC     DPTR
-00129F EF                MOV     A,R7
-0012A0 F0                MOVX    @DPTR,A
-0012A1 904E5D            MOV     DPTR,#len
-0012A4 E0                MOVX    A,@DPTR
-0012A5 FC                MOV     R4,A
-0012A6 A3                INC     DPTR
-0012A7 E0                MOVX    A,@DPTR
-0012A8 FA                MOV     R2,A
-0012A9 EC                MOV     A,R4
-0012AA FF                MOV     R7,A
-0012AB EA                MOV     A,R2
-0012AC FE                MOV     R6,A
-0012AD EF                MOV     A,R7
-0012AE 90809E            MOV     DPTR,#0809EH
-0012B1 EE                MOV     A,R6
-0012B2 F0                MOVX    @DPTR,A
-0012B3 A3                INC     DPTR
-0012B4 EF                MOV     A,R7
-0012B5 F0                MOVX    @DPTR,A
-0012B6 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0012B8 7983              MOV     R1,#LOW IIC_TempBuff
-0012BA 7E0B              MOV     R6,#HIGH IIC_TempBuff
-0012BC 7F83              MOV     R7,#LOW IIC_TempBuff
-0012BE 7483              MOV     A,#LOW IIC_TempBuff
-0012C0 FC                MOV     R4,A
-0012C1 740B              MOV     A,#HIGH IIC_TempBuff
-0012C3 FF                MOV     R7,A
-0012C4 EC                MOV     A,R4
-0012C5 FE                MOV     R6,A
-0012C6 EF                MOV     A,R7
-0012C7 90809C            MOV     DPTR,#0809CH
-0012CA EE                MOV     A,R6
-0012CB F0                MOVX    @DPTR,A
-0012CC A3                INC     DPTR
-0012CD EF                MOV     A,R7
-0012CE F0                MOVX    @DPTR,A
-0012CF 908090            MOV     DPTR,#08090H
-0012D2 7402              MOV     A,#02H
-0012D4 F0                MOVX    @DPTR,A
-0012D5 90809C            MOV     DPTR,#0809CH
-0012D8 A3                INC     DPTR
-0012D9 E0                MOVX    A,@DPTR
-0012DA 20E707            JB      ACC.7,?C0004?IIC
-0012DD 908090            MOV     DPTR,#08090H
-0012E0 E0                MOVX    A,@DPTR
-0012E1 4401              ORL     A,#01H
-0012E3 F0                MOVX    @DPTR,A
-0012E4         ?C0004?IIC:
-0012E4 908006            MOV     DPTR,#08006H
-0012E7 E0                MOVX    A,@DPTR
-0012E8 4404              ORL     A,#04H
-0012EA F0                MOVX    @DPTR,A
-0012EB F11B              ACALL   IIcWaitDone
-0012ED 904E5F            MOV     DPTR,#pbuff
-0012F0 E0                MOVX    A,@DPTR
-0012F1 A3                INC     DPTR
-0012F2 E0                MOVX    A,@DPTR
-0012F3 FA                MOV     R2,A
-0012F4 A3                INC     DPTR
-0012F5 E0                MOVX    A,@DPTR
-0012F6 AE02              MOV     R6,AR2
-0012F8 FF                MOV     R7,A
-0012F9 7B01              MOV     R3,#01H
-0012FB 7A0B              MOV     R2,#HIGH IIC_TempBuff
-0012FD 7983              MOV     R1,#LOW IIC_TempBuff
-0012FF 904E5D            MOV     DPTR,#len
-001302 E0                MOVX    A,@DPTR
-001303 A3                INC     DPTR
-001304 E0                MOVX    A,@DPTR
-001305 904E52            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001308 F0                MOVX    @DPTR,A
-001309 0208DA            LJMP    _xmemcpy
------ FUNCTION _IIC_Read (END) -------
-
-
------ FUNCTION YC_clear_reconnect_flag (BEGIN) -----
- FILE: 'bluetooth.c'
-   42: void YC_clear_reconnect_flag()  
-   43: {
-   44: 	g_variable.recon_count = 0;
-   45: }
-00130C E4                CLR     A
-00130D 904CF0            MOV     DPTR,#g_variable+031H
-001310 F0                MOVX    @DPTR,A
-   46: 
-001311 22                RET     
------ FUNCTION YC_clear_reconnect_flag (END) -------
-
-
------ FUNCTION YC_update_eeprom_data (BEGIN) -----
- FILE: 'bluetooth.c'
-   67: void YC_update_eeprom_data()
-   68: {
-   69: 	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-   70: 	{
-001312 904CBF            MOV     DPTR,#g_variable
-001315 E0                MOVX    A,@DPTR
-001316 603B              JZ      ?C0015?BLUETOOTH
-   71: 		Delay1ms(200);
-   72: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-001318 7FC8              MOV     R7,#0C8H
-00131A 316D              ACALL   _Delay1ms
-   73: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-00131C C201              CLR     ?_GPIO_Setout?BIT
-00131E 7FFF              MOV     R7,#0FFH
-001320 120784            LCALL   _GPIO_Setout
-   74: 		IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-001323 7B01              MOV     R3,#01H
-001325 7A4C              MOV     R2,#HIGH m_24g_addr
-001327 7900              MOV     R1,#LOW m_24g_addr
-001329 7D04              MOV     R5,#04H
-00132B 7C00              MOV     R4,#00H
-00132D 7FF2              MOV     R7,#0F2H
-00132F 7E3F              MOV     R6,#03FH
-001331 7154              ACALL   _IIC_WriteBlock
-   75: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-001333 7B01              MOV     R3,#01H
-001335 7A4C              MOV     R2,#HIGH g_variable+02H
-001337 79C1              MOV     R1,#LOW g_variable+02H
-001339 7D01              MOV     R5,#01H
-00133B 7C00              MOV     R4,#00H
-00133D 7FF8              MOV     R7,#0F8H
-00133F 7E3F              MOV     R6,#03FH
-001341 7154              ACALL   _IIC_WriteBlock
-   76: 		Delay1ms(10);
-001343 D201              SETB    ?_GPIO_Setout?BIT
-001345 7FFF              MOV     R7,#0FFH
-001347 120784            LCALL   _GPIO_Setout
-   77: 		g_variable.update_eeprom_flag = 0;
-00134A 7F0A              MOV     R7,#0AH
-00134C 316D              ACALL   _Delay1ms
-   78: 	}
-00134E E4                CLR     A
-00134F 904CBF            MOV     DPTR,#g_variable
-001352 F0                MOVX    @DPTR,A
-   79: }
-   80: 
-001353         ?C0015?BLUETOOTH:
-001353 22                RET     
------ FUNCTION YC_update_eeprom_data (END) -------
-
-
------ FUNCTION _IIC_WriteBlock (BEGIN) -----
-001354 904E21            MOV     DPTR,#addr
-001357 EE                MOV     A,R6
-001358 F0                MOVX    @DPTR,A
-001359 A3                INC     DPTR
-00135A EF                MOV     A,R7
-00135B F0                MOVX    @DPTR,A
-00135C A3                INC     DPTR
-00135D EC                MOV     A,R4
-00135E F0                MOVX    @DPTR,A
-00135F A3                INC     DPTR
-001360 ED                MOV     A,R5
-001361 F0                MOVX    @DPTR,A
-001362 A3                INC     DPTR
-001363 EB                MOV     A,R3
-001364 F0                MOVX    @DPTR,A
-001365 A3                INC     DPTR
-001366 EA                MOV     A,R2
-001367 F0                MOVX    @DPTR,A
-001368 A3                INC     DPTR
-001369 E9                MOV     A,R1
-00136A F0                MOVX    @DPTR,A
-00136B         ?C0007?IIC:
-00136B 904E23            MOV     DPTR,#len
-00136E E0                MOVX    A,@DPTR
-00136F 7002              JNZ     ?C0012?IIC
-001371 A3                INC     DPTR
-001372 E0                MOVX    A,@DPTR
-001373         ?C0012?IIC:
-001373 7002              JNZ     $ + 4H
-001375 8100              AJMP    ?C0011?IIC
-001377 904E21            MOV     DPTR,#addr
-00137A E0                MOVX    A,@DPTR
-00137B FE                MOV     R6,A
-00137C A3                INC     DPTR
-00137D E0                MOVX    A,@DPTR
-00137E FF                MOV     R7,A
-00137F 440F              ORL     A,#0FH
-001381 2401              ADD     A,#01H
-001383 FD                MOV     R5,A
-001384 E4                CLR     A
-001385 3E                ADDC    A,R6
-001386 FC                MOV     R4,A
-;---- Variable 'cris' assigned to Register 'R4/R5' ----
-001387 C3                CLR     C
-001388 ED                MOV     A,R5
-001389 9F                SUBB    A,R7
-00138A FF                MOV     R7,A
-00138B EC                MOV     A,R4
-00138C 9E                SUBB    A,R6
-00138D FE                MOV     R6,A
-00138E 904E28            MOV     DPTR,#curr_len
-001391 F0                MOVX    @DPTR,A
-001392 A3                INC     DPTR
-001393 EF                MOV     A,R7
-001394 F0                MOVX    @DPTR,A
-001395 904E23            MOV     DPTR,#len
-001398 E0                MOVX    A,@DPTR
-001399 FC                MOV     R4,A
-00139A A3                INC     DPTR
-00139B E0                MOVX    A,@DPTR
-00139C FD                MOV     R5,A
-00139D D3                SETB    C
-00139E 9F                SUBB    A,R7
-00139F EC                MOV     A,R4
-0013A0 9E                SUBB    A,R6
-0013A1 400A              JC      ?C0009?IIC
-0013A3 904E28            MOV     DPTR,#curr_len
-0013A6 E0                MOVX    A,@DPTR
-0013A7 FE                MOV     R6,A
-0013A8 A3                INC     DPTR
-0013A9 E0                MOVX    A,@DPTR
-0013AA FF                MOV     R7,A
-0013AB 8004              SJMP    ?C0010?IIC
-0013AD         ?C0009?IIC:
-0013AD AE04              MOV     R6,AR4
-0013AF AF05              MOV     R7,AR5
-0013B1         ?C0010?IIC:
-0013B1 904E28            MOV     DPTR,#curr_len
-0013B4 EE                MOV     A,R6
-0013B5 F0                MOVX    @DPTR,A
-0013B6 FC                MOV     R4,A
-0013B7 A3                INC     DPTR
-0013B8 EF                MOV     A,R7
-0013B9 F0                MOVX    @DPTR,A
-0013BA FD                MOV     R5,A
-0013BB C3                CLR     C
-0013BC 904E24            MOV     DPTR,#len+01H
-0013BF E0                MOVX    A,@DPTR
-0013C0 9D                SUBB    A,R5
-0013C1 F0                MOVX    @DPTR,A
-0013C2 904E23            MOV     DPTR,#len
-0013C5 E0                MOVX    A,@DPTR
-0013C6 9C                SUBB    A,R4
-0013C7 F0                MOVX    @DPTR,A
-0013C8 904E21            MOV     DPTR,#addr
-0013CB E0                MOVX    A,@DPTR
-0013CC FE                MOV     R6,A
-0013CD A3                INC     DPTR
-0013CE E0                MOVX    A,@DPTR
-0013CF FF                MOV     R7,A
-0013D0 904E25            MOV     DPTR,#pbuff
-0013D3 E0                MOVX    A,@DPTR
-0013D4 FB                MOV     R3,A
-0013D5 A3                INC     DPTR
-0013D6 E0                MOVX    A,@DPTR
-0013D7 FA                MOV     R2,A
-0013D8 A3                INC     DPTR
-0013D9 E0                MOVX    A,@DPTR
-0013DA F9                MOV     R1,A
-0013DB F123              ACALL   _IIC_write
-0013DD 7F0A              MOV     R7,#0AH
-0013DF 316D              ACALL   _Delay1ms
-0013E1 904E28            MOV     DPTR,#curr_len
-0013E4 E0                MOVX    A,@DPTR
-0013E5 FE                MOV     R6,A
-0013E6 A3                INC     DPTR
-0013E7 E0                MOVX    A,@DPTR
-0013E8 FF                MOV     R7,A
-0013E9 904E26            MOV     DPTR,#pbuff+01H
-0013EC EE                MOV     A,R6
-0013ED 8FF0              MOV     B,R7
-0013EF 12040E            LCALL   ?C?IILDX
-0013F2 904E22            MOV     DPTR,#addr+01H
-0013F5 E0                MOVX    A,@DPTR
-0013F6 2F                ADD     A,R7
-0013F7 F0                MOVX    @DPTR,A
-0013F8 904E21            MOV     DPTR,#addr
-0013FB E0                MOVX    A,@DPTR
-0013FC 3E                ADDC    A,R6
-0013FD F0                MOVX    @DPTR,A
-0013FE 616B              AJMP    ?C0007?IIC
-001400         ?C0011?IIC:
-001400 22                RET     
------ FUNCTION _IIC_WriteBlock (END) -------
-
-
------ FUNCTION System_Hardware_init (BEGIN) -----
- FILE: 'sys.c'
-   41: static void System_Hardware_init()
-   42: {
-   43: 	KS_Initialize();
-   44: 	LED_all_shutdown();
-001401 9135              ACALL   KS_Initialize
-;----                  JMP     LED_all_shutdown
-   45: }
------ FUNCTION System_Hardware_init (END) -------
-
-
------ FUNCTION LED_all_shutdown (BEGIN) -----
- FILE: 'led.c'
-    4: void LED_all_shutdown()
-    5: {
-    6: 	GPIO_SetOutput(NUM_LOCK_LED_GPIO,LED_OFF);
-    7: 	GPIO_SetOutput(CAPS_LED_GPIO,LED_OFF);
-001403 C206              CLR     ?_GPIO_SetOutput?BIT
-001405 7FFF              MOV     R7,#0FFH
-001407 9119              ACALL   _GPIO_SetOutput
-    8: 	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-001409 C206              CLR     ?_GPIO_SetOutput?BIT
-00140B 7FFF              MOV     R7,#0FFH
-00140D 9119              ACALL   _GPIO_SetOutput
-    9: 	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
-00140F C206              CLR     ?_GPIO_SetOutput?BIT
-001411 7F1E              MOV     R7,#01EH
-001413 9119              ACALL   _GPIO_SetOutput
-   10: }
-001415 C206              CLR     ?_GPIO_SetOutput?BIT
-001417 7F1E              MOV     R7,#01EH
-;----                  JMP     _GPIO_SetOutput
------ FUNCTION LED_all_shutdown (END) -------
-
-
------ FUNCTION _GPIO_SetOutput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-001419 AC07              MOV     R4,AR7
-00141B EC                MOV     A,R4
-00141C F4                CPL     A
-00141D 6015              JZ      ?C0017?GPIO
-00141F         ?C0016?GPIO:
-00141F AF04              MOV     R7,AR4
-001421 D204              SETB    ?_GPIO_Setoe?BIT
-001423 D179              ACALL   _GPIO_Setoe
-001425 AF04              MOV     R7,AR4
-001427 A206              MOV     C,st
-001429 9201              MOV     ?_GPIO_Setout?BIT,C
-00142B 120784            LCALL   _GPIO_Setout
-00142E AF04              MOV     R7,AR4
-001430 C202              CLR     ?_GPIO_SetPu?BIT
-001432 D14A              ACALL   _GPIO_SetPu
-001434         ?C0017?GPIO:
-001434 22                RET     
------ FUNCTION _GPIO_SetOutput (END) -------
-
-
------ FUNCTION KS_Initialize (BEGIN) -----
- FILE: 'keyscan.c'
-  206: void KS_Initialize()
-  207: {
-  208: 	REG_GPIO_SELECT(0) = 0;
-  209: 	REG_GPIO_SELECT(1) = 0;
-001435 908080            MOV     DPTR,#08080H
-001438 E4                CLR     A
-001439 F0                MOVX    @DPTR,A
-  210: 	REG_GPIO_SELECT(2) = 0;
-00143A A3                INC     DPTR
-00143B F0                MOVX    @DPTR,A
-  211: 	ksRawInitialize();
-00143C A3                INC     DPTR
-00143D F0                MOVX    @DPTR,A
-  212: 	ksColInitialize();
-00143E D1FC              ACALL   ksRawInitialize
-;----                  JMP     ksColInitialize
-  213: }
------ FUNCTION KS_Initialize (END) -------
-
-
------ FUNCTION ksColInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  198: static void ksColInitialize()
-  199: {
-  200: 	byte i = 0;
-  201: 	for (i=0; col[i]!=0; i++) {
-001440 E4                CLR     A
-001441 904E91            MOV     DPTR,#i
-001444 F0                MOVX    @DPTR,A
-  202: 		GPIO_SetInput(col[i], 0);
-001445 F0                MOVX    @DPTR,A
-001446         ?C0032?KEYSCAN:
-001446 904E91            MOV     DPTR,#i
-001449 E0                MOVX    A,@DPTR
-00144A 90060C            MOV     DPTR,#col
-00144D 93                MOVC    A,@A+DPTR
-00144E FF                MOV     R7,A
-00144F 600C              JZ      ?C0035?KEYSCAN
-  203: 	}
-001451 C205              CLR     ?_GPIO_SetInput?BIT
-001453 D15B              ACALL   _GPIO_SetInput
-  204: }
-001455 904E91            MOV     DPTR,#i
-001458 E0                MOVX    A,@DPTR
-001459 04                INC     A
-00145A F0                MOVX    @DPTR,A
-00145B 80E9              SJMP    ?C0032?KEYSCAN
-  205: 
-00145D         ?C0035?KEYSCAN:
-00145D 22                RET     
------ FUNCTION ksColInitialize (END) -------
-
-
------ FUNCTION YC_System_Main (BEGIN) -----
- FILE: 'sys.c'
-  386: void YC_System_Main(void)
-  387: {
-  388: 	kb_cb_init();
-  389: 	while(1) {
-00145E B1E8              ACALL   kb_cb_init
-001460         ?C0081?SYS:
-  390: 		IPC_DealSingleStep();
-  391: 		kb_need_keyscan();
-001460 122137            LCALL   IPC_DealSingleStep
-  392: 		YC_update_eeprom_data();
-001463 120ECC            LCALL   kb_need_keyscan
-  393: 		LED_handle();
-001466 7112              ACALL   YC_update_eeprom_data
-  394: 		
-001468 1206CF            LCALL   LED_handle
-  395: 		switch (current_task) {
-00146B 900B7E            MOV     DPTR,#current_task
-00146E E0                MOVX    A,@DPTR
-00146F 14                DEC     A
-001470 600C              JZ      ?C0087?SYS
-001472 24FE              ADD     A,#0FEH
-001474 70EA              JNZ     ?C0081?SYS
-  396: 		case FIX_ENTER_HIBERNATE:
-001476         ?C0084?SYS:
-  397: 			KS_Unistall();
-001476 91A3              ACALL   KS_Unistall
-  398: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  399: 			LED_all_shutdown();
-001478 9103              ACALL   LED_all_shutdown
-  400: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-00147A B1DB              ACALL   IPC_WaitLpm
-00147C         ?C0085?SYS:
-  401: 			while(1);
-00147C 80FE              SJMP    ?C0085?SYS
-  402: 			break;
-  403: 			
-  404: 		case FIX_ENTER_LPM:
-00147E         ?C0087?SYS:
-  405: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
->> s_wait_release_timer
-00147E 904CEA            MOV     DPTR,#g_variable+02BH
-001481 E0                MOVX    A,@DPTR
-001482 7012              JNZ     ?C0089?SYS
-001484 904CEC            MOV     DPTR,#g_variable+02DH
-001487 E0                MOVX    A,@DPTR
-001488 700C              JNZ     ?C0089?SYS
-00148A 904CE5            MOV     DPTR,#g_variable+026H
-00148D E0                MOVX    A,@DPTR
-00148E 7006              JNZ     ?C0089?SYS
-001490 904CF8            MOV     DPTR,#g_variable+039H
-001493 E0                MOVX    A,@DPTR
-001494 6004              JZ      ?C0088?SYS
-001496         ?C0089?SYS:
-  406: 			) 
-  407: 			{
-  408: 				IPC_AbandonLpm();
-001496 F1BE              ACALL   IPC_AbandonLpm
-  409: 				break;
-001498 80C6              SJMP    ?C0081?SYS
-  410: 			}
-00149A         ?C0088?SYS:
-  411: 			else
-  412: 			{
-  413: 				KS_Unistall();
-00149A 91A3              ACALL   KS_Unistall
-  414: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-00149C B1DB              ACALL   IPC_WaitLpm
-  415: 				break;
-00149E 80C0              SJMP    ?C0081?SYS
-  416: 			}
-  417: 		}
-  418: 	}
-0014A0 80BE              SJMP    ?C0081?SYS
-0014A2 22                RET     
------ FUNCTION YC_System_Main (END) -------
-
-
------ FUNCTION KS_Unistall (BEGIN) -----
- FILE: 'keyscan.c'
-  215: void KS_Unistall()
-  216: {
-  217: 	byte i = 0;
-  218: 	byte temp = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-0014A3 E4                CLR     A
-0014A4 FF                MOV     R7,A
-  219: 	byte tgroup = 0;
-0014A5 904E92            MOV     DPTR,#temp
-0014A8 F0                MOVX    @DPTR,A
-  220: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-0014A9 FE                MOV     R6,A
-  221: 	for (i=0; col[i]!=0; i++) {
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-0014AA FD                MOV     R5,A
-  222: 		tgroup = col[i]  >> 3;
-0014AB         ?C0037?KEYSCAN:
-0014AB EF                MOV     A,R7
-0014AC 90060C            MOV     DPTR,#col
-0014AF 93                MOVC    A,@A+DPTR
-0014B0 6049              JZ      ?C0038?KEYSCAN
-  223: 		tgpionum = 1 << (col[i] & 7);
-0014B2 EF                MOV     A,R7
-0014B3 93                MOVC    A,@A+DPTR
-0014B4 FD                MOV     R5,A
-0014B5 13                RRC     A
-0014B6 13                RRC     A
-0014B7 13                RRC     A
-0014B8 541F              ANL     A,#01FH
-0014BA FE                MOV     R6,A
-  224: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-0014BB ED                MOV     A,R5
-0014BC 5407              ANL     A,#07H
-0014BE FD                MOV     R5,A
-0014BF 7401              MOV     A,#01H
-0014C1 A805              MOV     R0,AR5
-0014C3 08                INC     R0
-0014C4 8002              SJMP    ?C0091?KEYSCAN
-0014C6         ?C0090?KEYSCAN:
-0014C6 C3                CLR     C
-0014C7 33                RLC     A
-0014C8         ?C0091?KEYSCAN:
-0014C8 D8FC              DJNZ    R0,?C0090?KEYSCAN
-0014CA FD                MOV     R5,A
-  225: 		REG_GPIO_OE(tgroup) |= tgpionum;
-0014CB EE                MOV     A,R6
-0014CC 2478              ADD     A,#078H
-0014CE FB                MOV     R3,A
-0014CF E4                CLR     A
-0014D0 3480              ADDC    A,#080H
-0014D2 8B82              MOV     DPL,R3
-0014D4 F583              MOV     DPH,A
-0014D6 E0                MOVX    A,@DPTR
-0014D7 FC                MOV     R4,A
-0014D8 ED                MOV     A,R5
-0014D9 F4                CPL     A
-0014DA FB                MOV     R3,A
-0014DB EC                MOV     A,R4
-0014DC 5B                ANL     A,R3
-0014DD F0                MOVX    @DPTR,A
-  226: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-0014DE EE                MOV     A,R6
-0014DF 2470              ADD     A,#070H
-0014E1 F582              MOV     DPL,A
-0014E3 E4                CLR     A
-0014E4 3480              ADDC    A,#080H
-0014E6 F583              MOV     DPH,A
-0014E8 E0                MOVX    A,@DPTR
-0014E9 4D                ORL     A,R5
-0014EA F0                MOVX    @DPTR,A
-  227: 	}
-0014EB EE                MOV     A,R6
-0014EC 2474              ADD     A,#074H
-0014EE F582              MOV     DPL,A
-0014F0 E4                CLR     A
-0014F1 3480              ADDC    A,#080H
-0014F3 F583              MOV     DPH,A
-0014F5 E0                MOVX    A,@DPTR
-0014F6 5B                ANL     A,R3
-0014F7 F0                MOVX    @DPTR,A
-  228: 	
-0014F8 0F                INC     R7
-0014F9 80B0              SJMP    ?C0037?KEYSCAN
-0014FB         ?C0038?KEYSCAN:
-  229: 	GPIO_fillpd();
-0014FB 1222D7            LCALL   GPIO_fillpd
-  230: 	
-  231: 	temp = REG_GPIO_IN(0);
-0014FE 90811C            MOV     DPTR,#0811CH
-001501 E0                MOVX    A,@DPTR
-001502 904E92            MOV     DPTR,#temp
-001505 F0                MOVX    @DPTR,A
-  232: 	//if (g_variable.battery_status != 2)
-  233: 	{
-  234: 		if(long_press_flag)
-001506 904DD5            MOV     DPTR,#long_press_flag
-001509 E0                MOVX    A,@DPTR
-00150A 6020              JZ      ?C0040?KEYSCAN
-  235: 		{
-  236: 			GPIO_SetWakeupByCurrentState(0);
-00150C E4                CLR     A
-00150D FF                MOV     R7,A
-00150E B13C              ACALL   _GPIO_SetWakeupByCurrentState
-  237: 			GPIO_SetWakeupByCurrentState(1);
-001510 7F01              MOV     R7,#01H
-001512 B13C              ACALL   _GPIO_SetWakeupByCurrentState
-  238: 			GPIO_SetWakeupByCurrentState(2);
-001514 7F02              MOV     R7,#02H
-001516 B13C              ACALL   _GPIO_SetWakeupByCurrentState
-  239: 			GPIO_SetWakeupByCurrentState(3);
-001518 7F03              MOV     R7,#03H
-00151A B13C              ACALL   _GPIO_SetWakeupByCurrentState
-  240: 			GPIO_SetWakeupByCurrentState(4);
-00151C 7F04              MOV     R7,#04H
-00151E B13C              ACALL   _GPIO_SetWakeupByCurrentState
-  241: 			GPIO_SetWakeupByCurrentState(5);
-001520 7F05              MOV     R7,#05H
-001522 B13C              ACALL   _GPIO_SetWakeupByCurrentState
-  242: 			GPIO_SetWakeupByCurrentState(6);
-001524 7F06              MOV     R7,#06H
-001526 B13C              ACALL   _GPIO_SetWakeupByCurrentState
-  243: 			GPIO_SetWakeupByCurrentState(7);
-001528 7F07              MOV     R7,#07H
-00152A 8010              SJMP    _GPIO_SetWakeupByCurrentState
-  244: 		}
-00152C         ?C0040?KEYSCAN:
-  245: 		else
-  246: 		{
-  247: 			YC_GPIOWakeupL[0] = temp;
-00152C 904E92            MOV     DPTR,#temp
-00152F E0                MOVX    A,@DPTR
-001530 FF                MOV     R7,A
-001531 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-001534 F0                MOVX    @DPTR,A
-  248: 			YC_GPIOWakeupH[0] = ~temp;
-001535 EF                MOV     A,R7
-001536 F4                CPL     A
-001537 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-00153A F0                MOVX    @DPTR,A
-  249: 		}
-  250: 
-  251: 	}
-  252: 	//else
-  253: 	//{
-  254: 	//	YC_GPIOWakeupL[0] = 0;
-  255: 	//	YC_GPIOWakeupH[0] = 0;
-  256: 	//}
-  257: }
-00153B 22                RET     
------ FUNCTION KS_Unistall (END) -------
-
-
------ FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-00153C 904E96            MOV     DPTR,#gpio_num
-00153F EF                MOV     A,R7
-001540 F0                MOVX    @DPTR,A
-001541 B1FB              ACALL   _GPIO_GetInputStatus
-001543 9208              MOV     st,C
-001545 904E96            MOV     DPTR,#gpio_num
-001548 E0                MOVX    A,@DPTR
-001549 FF                MOV     R7,A
-00154A A208              MOV     C,st
-00154C B3                CPL     C
-00154D 9207              MOV     ?_GPIO_SetWakeup?BIT,C
-;----                  JMP     _GPIO_SetWakeup
------ FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
-
-
------ FUNCTION _GPIO_SetWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00154F EF                MOV     A,R7
-001550 F4                CPL     A
-001551 7002              JNZ     $ + 4H
-001553 A1DA              AJMP    ?C0019?GPIO
-001555         ?C0018?GPIO:
-001555 EF                MOV     A,R7
-001556 5407              ANL     A,#07H
-001558 FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-001559 EF                MOV     A,R7
-00155A 13                RRC     A
-00155B 13                RRC     A
-00155C 13                RRC     A
-00155D 5403              ANL     A,#03H
-00155F FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-001560 300743            JNB     st,?C0020?GPIO
-001563 24A3              ADD     A,#LOW YC_GPIOWakeupL
-001565 F582              MOV     DPL,A
-001567 E4                CLR     A
-001568 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-00156A F583              MOV     DPH,A
-00156C C083              PUSH    DPH
-00156E C082              PUSH    DPL
-001570 E0                MOVX    A,@DPTR
-001571 FD                MOV     R5,A
-001572 7401              MOV     A,#01H
-001574 A806              MOV     R0,AR6
-001576 08                INC     R0
-001577 8002              SJMP    ?C0037?GPIO
-001579         ?C0036?GPIO:
-001579 C3                CLR     C
-00157A 33                RLC     A
-00157B         ?C0037?GPIO:
-00157B D8FC              DJNZ    R0,?C0036?GPIO
-00157D F4                CPL     A
-00157E 5D                ANL     A,R5
-00157F D082              POP     DPL
-001581 D083              POP     DPH
-001583 F0                MOVX    @DPTR,A
-001584 74A7              MOV     A,#LOW YC_GPIOWakeupH
-001586 2F                ADD     A,R7
-001587 F582              MOV     DPL,A
-001589 E4                CLR     A
-00158A 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-00158C F583              MOV     DPH,A
-00158E C083              PUSH    DPH
-001590 C082              PUSH    DPL
-001592 E0                MOVX    A,@DPTR
-001593 FF                MOV     R7,A
-001594 7401              MOV     A,#01H
-001596 A806              MOV     R0,AR6
-001598 08                INC     R0
-001599 8002              SJMP    ?C0039?GPIO
-00159B         ?C0038?GPIO:
-00159B C3                CLR     C
-00159C 33                RLC     A
-00159D         ?C0039?GPIO:
-00159D D8FC              DJNZ    R0,?C0038?GPIO
-00159F 4F                ORL     A,R7
-0015A0 D082              POP     DPL
-0015A2 D083              POP     DPH
-0015A4 F0                MOVX    @DPTR,A
-0015A5 22                RET     
-0015A6         ?C0020?GPIO:
-0015A6 74A3              MOV     A,#LOW YC_GPIOWakeupL
-0015A8 2F                ADD     A,R7
-0015A9 F582              MOV     DPL,A
-0015AB E4                CLR     A
-0015AC 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0015AE F583              MOV     DPH,A
-0015B0 C083              PUSH    DPH
-0015B2 C082              PUSH    DPL
-0015B4 E0                MOVX    A,@DPTR
-0015B5 FD                MOV     R5,A
-0015B6 7401              MOV     A,#01H
-0015B8 A806              MOV     R0,AR6
-0015BA 08                INC     R0
-0015BB 8002              SJMP    ?C0041?GPIO
-0015BD         ?C0040?GPIO:
-0015BD C3                CLR     C
-0015BE 33                RLC     A
-0015BF         ?C0041?GPIO:
-0015BF D8FC              DJNZ    R0,?C0040?GPIO
-0015C1 FC                MOV     R4,A
-0015C2 4D                ORL     A,R5
-0015C3 D082              POP     DPL
-0015C5 D083              POP     DPH
-0015C7 F0                MOVX    @DPTR,A
-0015C8 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0015CA 2F                ADD     A,R7
-0015CB F582              MOV     DPL,A
-0015CD E4                CLR     A
-0015CE 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0015D0 F583              MOV     DPH,A
-0015D2 E0                MOVX    A,@DPTR
-0015D3 FF                MOV     R7,A
-0015D4 EC                MOV     A,R4
-0015D5 F4                CPL     A
-0015D6 FE                MOV     R6,A
-0015D7 EF                MOV     A,R7
-0015D8 5E                ANL     A,R6
-0015D9 F0                MOVX    @DPTR,A
-0015DA         ?C0019?GPIO:
-0015DA 22                RET     
------ FUNCTION _GPIO_SetWakeup (END) -------
-
-
------ FUNCTION IPC_WaitLpm (BEGIN) -----
-0015DB E4                CLR     A
-0015DC 900B7F            MOV     DPTR,#lpm_flag
-0015DF F0                MOVX    @DPTR,A
-0015E0 900B7E            MOV     DPTR,#current_task
-0015E3 F0                MOVX    @DPTR,A
-0015E4 7F01              MOV     R7,#01H
-0015E6 216D              AJMP    _Delay1ms
------ FUNCTION IPC_WaitLpm (END) -------
-
-
------ FUNCTION kb_cb_init (BEGIN) -----
- FILE: 'sys.c'
-  379: static void kb_cb_init()
-  380: {
-  381: 	IPC_Initialize(&cb);
-  382: }
-0015E8 7B01              MOV     R3,#01H
-0015EA 7A4D              MOV     R2,#HIGH cb
-0015EC 79EF              MOV     R1,#LOW cb
-;----                  JMP     _IPC_Initialize
------ FUNCTION kb_cb_init (END) -------
-
-
------ FUNCTION _IPC_Initialize (BEGIN) -----
-;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-0015EE 7801              MOV     R0,#LOW ipcCb
-0015F0 7C4E              MOV     R4,#HIGH ipcCb
-0015F2 7D01              MOV     R5,#01H
-0015F4 7E00              MOV     R6,#00H
-0015F6 7F12              MOV     R7,#012H
-0015F8 020390            LJMP    ?C?COPY
------ FUNCTION _IPC_Initialize (END) -------
-
-
------ FUNCTION _GPIO_GetInputStatus (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0015FB 7B01              MOV     R3,#01H
-0015FD 7A81              MOV     R2,#081H
-0015FF 791C              MOV     R1,#01CH
-;----                  JMP     _gpioGetBit
------ FUNCTION _GPIO_GetInputStatus (END) -------
-
-
------ FUNCTION _gpioGetBit (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R5' ----
-001601 AD07              MOV     R5,AR7
-;---- Variable 'reg_base' assigned to Register 'R1/R2/R3' ----
-001603 E4                CLR     A
-001604 904E95            MOV     DPTR,#queue
-001607 F0                MOVX    @DPTR,A
-;---- Variable 'group' assigned to Register 'R6' ----
-001608 FE                MOV     R6,A
-001609 EF                MOV     A,R7
-00160A 5407              ANL     A,#07H
-00160C F0                MOVX    @DPTR,A
-00160D EF                MOV     A,R7
-00160E 13                RRC     A
-00160F 13                RRC     A
-001610 13                RRC     A
-001611 5403              ANL     A,#03H
-001613 FE                MOV     R6,A
-001614 F582              MOV     DPL,A
-001616 758300            MOV     DPH,#00H
-001619 1203CF            LCALL   ?C?CLDOPTR
-00161C FD                MOV     R5,A
-00161D 33                RLC     A
-00161E 95E0              SUBB    A,ACC
-001620 FC                MOV     R4,A
-001621 904E95            MOV     DPTR,#queue
-001624 E0                MOVX    A,@DPTR
-001625 FF                MOV     R7,A
-001626 7401              MOV     A,#01H
-001628 7E00              MOV     R6,#00H
-00162A A807              MOV     R0,AR7
-00162C 08                INC     R0
-00162D 8005              SJMP    ?C0035?GPIO
-00162F         ?C0034?GPIO:
-00162F C3                CLR     C
-001630 33                RLC     A
-001631 CE                XCH     A,R6
-001632 33                RLC     A
-001633 CE                XCH     A,R6
-001634         ?C0035?GPIO:
-001634 D8F9              DJNZ    R0,?C0034?GPIO
-001636 FF                MOV     R7,A
-001637 EE                MOV     A,R6
-001638 5C                ANL     A,R4
-001639 FE                MOV     R6,A
-00163A EF                MOV     A,R7
-00163B 5D                ANL     A,R5
-00163C 4E                ORL     A,R6
-00163D 24FF              ADD     A,#0FFH
-00163F 22                RET     
------ FUNCTION _gpioGetBit (END) -------
-
-
------ FUNCTION YC_start_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-   60: void YC_start_reconnect()
-   61: {
-   62: 	power_on_flag = 2;
-   63: 	YC_key_action_handle(KEY_START_24G);
-001640 904DE2            MOV     DPTR,#power_on_flag
-001643 7402              MOV     A,#02H
-001645 F0                MOVX    @DPTR,A
-   64: }
-001646 7F08              MOV     R7,#08H
-001648 0123              AJMP    _YC_key_action_handle
------ FUNCTION YC_start_reconnect (END) -------
-
-
------ FUNCTION _GPIO_SetPu (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00164A EF                MOV     A,R7
-00164B F4                CPL     A
-00164C 600C              JZ      ?C0009?GPIO
-00164E         ?C0008?GPIO:
-00164E 7B01              MOV     R3,#01H
-001650 7A80              MOV     R2,#080H
-001652 7978              MOV     R1,#078H
-001654 A202              MOV     C,bit_val
-001656 9200              MOV     ?_gpioSetBit?BIT,C
-001658 D19B              ACALL   _gpioSetBit
-00165A         ?C0009?GPIO:
-00165A 22                RET     
------ FUNCTION _GPIO_SetPu (END) -------
-
-
------ FUNCTION _GPIO_SetInput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-00165B AC07              MOV     R4,AR7
-00165D EC                MOV     A,R4
-00165E F4                CPL     A
-00165F 6017              JZ      ?C0015?GPIO
-001661         ?C0014?GPIO:
-001661 AF04              MOV     R7,AR4
-001663 A205              MOV     C,st
-001665 9203              MOV     ?_GPIO_SetPd?BIT,C
-001667 D18A              ACALL   _GPIO_SetPd
-001669 AF04              MOV     R7,AR4
-00166B A205              MOV     C,st
-00166D B3                CPL     C
-00166E 9202              MOV     ?_GPIO_SetPu?BIT,C
-001670 D14A              ACALL   _GPIO_SetPu
-001672 AF04              MOV     R7,AR4
-001674 C204              CLR     ?_GPIO_Setoe?BIT
-001676 D179              ACALL   _GPIO_Setoe
-001678         ?C0015?GPIO:
-001678 22                RET     
------ FUNCTION _GPIO_SetInput (END) -------
-
-
------ FUNCTION _GPIO_Setoe (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001679 EF                MOV     A,R7
-00167A F4                CPL     A
-00167B 600C              JZ      ?C0013?GPIO
-00167D         ?C0012?GPIO:
-00167D 7B01              MOV     R3,#01H
-00167F 7A80              MOV     R2,#080H
-001681 7970              MOV     R1,#070H
-001683 A204              MOV     C,bit_val
-001685 9200              MOV     ?_gpioSetBit?BIT,C
-001687 D19B              ACALL   _gpioSetBit
-001689         ?C0013?GPIO:
-001689 22                RET     
------ FUNCTION _GPIO_Setoe (END) -------
-
-
------ FUNCTION _GPIO_SetPd (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00168A EF                MOV     A,R7
-00168B F4                CPL     A
-00168C 600C              JZ      ?C0011?GPIO
-00168E         ?C0010?GPIO:
-00168E 7B01              MOV     R3,#01H
-001690 7A80              MOV     R2,#080H
-001692 797C              MOV     R1,#07CH
-001694 A203              MOV     C,bit_val
-001696 9200              MOV     ?_gpioSetBit?BIT,C
-001698 D19B              ACALL   _gpioSetBit
-00169A         ?C0011?GPIO:
-00169A 22                RET     
------ FUNCTION _GPIO_SetPd (END) -------
-
-
------ FUNCTION _gpioSetBit (BEGIN) -----
-00169B 904E85            MOV     DPTR,#reg_base
-00169E EB                MOV     A,R3
-00169F F0                MOVX    @DPTR,A
-0016A0 A3                INC     DPTR
-0016A1 EA                MOV     A,R2
-0016A2 F0                MOVX    @DPTR,A
-0016A3 A3                INC     DPTR
-0016A4 E9                MOV     A,R1
-0016A5 F0                MOVX    @DPTR,A
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-;---- Variable 'queue' assigned to Register 'R6' ----
-0016A6 E4                CLR     A
-0016A7 FE                MOV     R6,A
-;---- Variable 'group' assigned to Register 'R5' ----
-0016A8 FD                MOV     R5,A
-0016A9 EF                MOV     A,R7
-0016AA 5407              ANL     A,#07H
-0016AC FE                MOV     R6,A
-0016AD EF                MOV     A,R7
-0016AE 13                RRC     A
-0016AF 13                RRC     A
-0016B0 13                RRC     A
-0016B1 5403              ANL     A,#03H
-0016B3 FD                MOV     R5,A
-0016B4 300022            JNB     bit_val,?C0001?GPIO
-0016B7 904E85            MOV     DPTR,#reg_base
-0016BA E0                MOVX    A,@DPTR
-0016BB FB                MOV     R3,A
-0016BC A3                INC     DPTR
-0016BD E0                MOVX    A,@DPTR
-0016BE FA                MOV     R2,A
-0016BF A3                INC     DPTR
-0016C0 E0                MOVX    A,@DPTR
-0016C1 2D                ADD     A,R5
-0016C2 F9                MOV     R1,A
-0016C3 E4                CLR     A
-0016C4 3A                ADDC    A,R2
-0016C5 FA                MOV     R2,A
-0016C6 1203B6            LCALL   ?C?CLDPTR
-0016C9 FF                MOV     R7,A
-0016CA 7401              MOV     A,#01H
-0016CC A806              MOV     R0,AR6
-0016CE 08                INC     R0
-0016CF 8002              SJMP    ?C0031?GPIO
-0016D1         ?C0030?GPIO:
-0016D1 C3                CLR     C
-0016D2 33                RLC     A
-0016D3         ?C0031?GPIO:
-0016D3 D8FC              DJNZ    R0,?C0030?GPIO
-0016D5 4F                ORL     A,R7
-0016D6 0203FC            LJMP    ?C?CSTPTR
-0016D9         ?C0001?GPIO:
-0016D9 904E85            MOV     DPTR,#reg_base
-0016DC E0                MOVX    A,@DPTR
-0016DD FB                MOV     R3,A
-0016DE A3                INC     DPTR
-0016DF E0                MOVX    A,@DPTR
-0016E0 FA                MOV     R2,A
-0016E1 A3                INC     DPTR
-0016E2 E0                MOVX    A,@DPTR
-0016E3 2D                ADD     A,R5
-0016E4 F9                MOV     R1,A
-0016E5 E4                CLR     A
-0016E6 3A                ADDC    A,R2
-0016E7 FA                MOV     R2,A
-0016E8 1203B6            LCALL   ?C?CLDPTR
-0016EB FF                MOV     R7,A
-0016EC 7401              MOV     A,#01H
-0016EE A806              MOV     R0,AR6
-0016F0 08                INC     R0
-0016F1 8002              SJMP    ?C0033?GPIO
-0016F3         ?C0032?GPIO:
-0016F3 C3                CLR     C
-0016F4 33                RLC     A
-0016F5         ?C0033?GPIO:
-0016F5 D8FC              DJNZ    R0,?C0032?GPIO
-0016F7 F4                CPL     A
-0016F8 5F                ANL     A,R7
-0016F9 0203FC            LJMP    ?C?CSTPTR
------ FUNCTION _gpioSetBit (END) -------
-
-
------ FUNCTION ksRawInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  189: static void ksRawInitialize()
-  190: {
-  191: 	byte i = 0;
-  192: 	
-0016FC E4                CLR     A
-0016FD 904E90            MOV     DPTR,#i
-001700 F0                MOVX    @DPTR,A
-  193: 	for (i=0; i<8; i++) {
-001701 F0                MOVX    @DPTR,A
-001702         ?C0028?KEYSCAN:
-001702 904E90            MOV     DPTR,#i
-001705 E0                MOVX    A,@DPTR
-001706 FF                MOV     R7,A
-001707 C3                CLR     C
-001708 9408              SUBB    A,#08H
-00170A 500C              JNC     ?C0031?KEYSCAN
-  194: 		GPIO_SetInput(i, 0);
-00170C C205              CLR     ?_GPIO_SetInput?BIT
-00170E D15B              ACALL   _GPIO_SetInput
-  195: 	}
-001710 904E90            MOV     DPTR,#i
-001713 E0                MOVX    A,@DPTR
-001714 04                INC     A
-001715 F0                MOVX    @DPTR,A
-001716 80EA              SJMP    ?C0028?KEYSCAN
-  196: }
-001718         ?C0031?KEYSCAN:
-001718 22                RET     
------ FUNCTION ksRawInitialize (END) -------
-
-
------ FUNCTION main (BEGIN) -----
- FILE: 'ram.c'
-    5: void main()
-    6: {
-    7: 	YC_System_Main();
-    8: }
-001719 815E              AJMP    YC_System_Main
------ FUNCTION main (END) -------
-
-
------ FUNCTION IIcWaitDone (BEGIN) -----
-00171B         ?C0001?IIC:
-00171B 90812C            MOV     DPTR,#0812CH
-00171E E0                MOVX    A,@DPTR
-00171F 30E5F9            JNB     ACC.5,?C0001?IIC
-001722 22                RET     
------ FUNCTION IIcWaitDone (END) -------
-
-
------ FUNCTION _IIC_write (BEGIN) -----
-001723 904E40            MOV     DPTR,#addr
-001726 EE                MOV     A,R6
-001727 F0                MOVX    @DPTR,A
-001728 A3                INC     DPTR
-001729 EF                MOV     A,R7
-00172A F0                MOVX    @DPTR,A
-00172B 904E44            MOV     DPTR,#pbuff
-00172E EB                MOV     A,R3
-00172F F0                MOVX    @DPTR,A
-001730 A3                INC     DPTR
-001731 EA                MOV     A,R2
-001732 F0                MOVX    @DPTR,A
-001733 A3                INC     DPTR
-001734 E9                MOV     A,R1
-001735 F0                MOVX    @DPTR,A
-001736 904E42            MOV     DPTR,#len
-001739 EC                MOV     A,R4
-00173A F0                MOVX    @DPTR,A
-00173B A3                INC     DPTR
-00173C ED                MOV     A,R5
-00173D F0                MOVX    @DPTR,A
-00173E A3                INC     DPTR
-00173F E0                MOVX    A,@DPTR
-001740 F9                MOV     R1,A
-001741 A3                INC     DPTR
-001742 E0                MOVX    A,@DPTR
-001743 FA                MOV     R2,A
-001744 A3                INC     DPTR
-001745 E0                MOVX    A,@DPTR
-001746 904E2D            MOV     DPTR,#?_dmemcpy?BYTE+03H
-001749 C9                XCH     A,R1
-00174A F0                MOVX    @DPTR,A
-00174B A3                INC     DPTR
-00174C EA                MOV     A,R2
-00174D F0                MOVX    @DPTR,A
-00174E A3                INC     DPTR
-00174F E9                MOV     A,R1
-001750 F0                MOVX    @DPTR,A
-001751 A3                INC     DPTR
-001752 EC                MOV     A,R4
-001753 F0                MOVX    @DPTR,A
-001754 A3                INC     DPTR
-001755 ED                MOV     A,R5
-001756 F0                MOVX    @DPTR,A
-001757 7B01              MOV     R3,#01H
-001759 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-00175B 7986              MOV     R1,#LOW IIC_TempBuff+03H
-00175D 12220A            LCALL   _dmemcpy
-001760 900B83            MOV     DPTR,#IIC_TempBuff
-001763 74A0              MOV     A,#0A0H
-001765 F0                MOVX    @DPTR,A
-001766 904E40            MOV     DPTR,#addr
-001769 E0                MOVX    A,@DPTR
-00176A FF                MOV     R7,A
-00176B A3                INC     DPTR
-00176C E0                MOVX    A,@DPTR
-00176D 900B84            MOV     DPTR,#IIC_TempBuff+01H
-001770 CF                XCH     A,R7
-001771 F0                MOVX    @DPTR,A
-001772 A3                INC     DPTR
-001773 EF                MOV     A,R7
-001774 F0                MOVX    @DPTR,A
-001775 904E43            MOV     DPTR,#len+01H
-001778 E0                MOVX    A,@DPTR
-001779 2403              ADD     A,#03H
-00177B FD                MOV     R5,A
-00177C 904E42            MOV     DPTR,#len
-00177F E0                MOVX    A,@DPTR
-001780 3400              ADDC    A,#00H
-001782 FC                MOV     R4,A
-001783 ED                MOV     A,R5
-001784 FA                MOV     R2,A
-001785 EC                MOV     A,R4
-001786 FF                MOV     R7,A
-001787 EA                MOV     A,R2
-001788 FE                MOV     R6,A
-001789 EF                MOV     A,R7
-00178A 908098            MOV     DPTR,#08098H
-00178D EE                MOV     A,R6
-00178E F0                MOVX    @DPTR,A
-00178F A3                INC     DPTR
-001790 EF                MOV     A,R7
-001791 F0                MOVX    @DPTR,A
-001792 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001794 7983              MOV     R1,#LOW IIC_TempBuff
-001796 7E0B              MOV     R6,#HIGH IIC_TempBuff
-001798 7F83              MOV     R7,#LOW IIC_TempBuff
-00179A 7483              MOV     A,#LOW IIC_TempBuff
-00179C FC                MOV     R4,A
-00179D 740B              MOV     A,#HIGH IIC_TempBuff
-00179F FF                MOV     R7,A
-0017A0 EC                MOV     A,R4
-0017A1 FE                MOV     R6,A
-0017A2 EF                MOV     A,R7
-0017A3 A3                INC     DPTR
-0017A4 EE                MOV     A,R6
-0017A5 F0                MOVX    @DPTR,A
-0017A6 A3                INC     DPTR
-0017A7 EF                MOV     A,R7
-0017A8 F0                MOVX    @DPTR,A
-0017A9 90809E            MOV     DPTR,#0809EH
-0017AC E4                CLR     A
-0017AD F0                MOVX    @DPTR,A
-0017AE A3                INC     DPTR
-0017AF F0                MOVX    @DPTR,A
-0017B0 908090            MOV     DPTR,#08090H
-0017B3 04                INC     A
-0017B4 F0                MOVX    @DPTR,A
-0017B5 908006            MOV     DPTR,#08006H
-0017B8 E0                MOVX    A,@DPTR
-0017B9 4404              ORL     A,#04H
-0017BB F0                MOVX    @DPTR,A
-0017BC E11B              AJMP    IIcWaitDone
------ FUNCTION _IIC_write (END) -------
-
-
------ FUNCTION IPC_AbandonLpm (BEGIN) -----
-0017BE 900B7F            MOV     DPTR,#lpm_flag
-0017C1 7401              MOV     A,#01H
-0017C3 F0                MOVX    @DPTR,A
-0017C4 E4                CLR     A
-0017C5 900B7E            MOV     DPTR,#current_task
-0017C8 F0                MOVX    @DPTR,A
-0017C9 22                RET     
------ FUNCTION IPC_AbandonLpm (END) -------
-
-
------ FUNCTION kb_cb_Timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  291: static void kb_cb_Timer500ms()
-  292: {
-  293: 	LED_timer500ms();	
-  294: 
-0017CA 120796            LCALL   LED_timer500ms
-  295: 	g_variable.sleepTimer++;
-0017CD 904CE4            MOV     DPTR,#g_variable+025H
-0017D0 E0                MOVX    A,@DPTR
-0017D1 04                INC     A
-0017D2 F0                MOVX    @DPTR,A
-0017D3 7006              JNZ     ?C0095?SYS
-0017D5 904CE3            MOV     DPTR,#g_variable+024H
-0017D8 E0                MOVX    A,@DPTR
-0017D9 04                INC     A
-0017DA F0                MOVX    @DPTR,A
-0017DB         ?C0095?SYS:
-  296: 
-  297: 	YC_adc_check_timer500ms();
-0017DB 12207B            LCALL   YC_adc_check_timer500ms
-  298: 	YC_connect_timeout_500ms();
-0017DE 121DF2            LCALL   YC_connect_timeout_500ms
-  299: 	kb_button_press_timer500ms();
-0017E1 11E9              ACALL   kb_button_press_timer500ms
-;----                  JMP     YC_pairing_timerout_500ms
-  300: 	YC_pairing_timerout_500ms();
-  301: 	
-  302: 	return;
------ FUNCTION kb_cb_Timer500ms (END) -------
-
-
------ FUNCTION YC_pairing_timerout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  227: void YC_pairing_timerout_500ms()
-  228: {
-  229: //pairing timer
-  230: 	if (g_variable.pairing_g24_timeout != 0)
-0017E3 904CEE            MOV     DPTR,#g_variable+02FH
-0017E6 E0                MOVX    A,@DPTR
-0017E7 601D              JZ      ?C0047?SYS
-  231: 	{
-  232: 		g_variable.sleepTimer = 0;
-0017E9 E4                CLR     A
-0017EA 904CE3            MOV     DPTR,#g_variable+024H
-0017ED F0                MOVX    @DPTR,A
-0017EE A3                INC     DPTR
-0017EF F0                MOVX    @DPTR,A
-  233: 		g_variable.pairing_g24_timeout--;
-0017F0 904CEE            MOV     DPTR,#g_variable+02FH
-0017F3 E0                MOVX    A,@DPTR
-0017F4 14                DEC     A
-0017F5 F0                MOVX    @DPTR,A
-  234: 		if (g_variable.pairing_g24_timeout == 0)
-0017F6 E0                MOVX    A,@DPTR
-0017F7 700D              JNZ     ?C0047?SYS
-  235: 		{
-  236: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-0017F9 7F22              MOV     R7,#022H
-0017FB 1207F8            LCALL   _IPC_TxControlCmd
-  237: 			Delay1ms(10);
-0017FE 7F0A              MOV     R7,#0AH
-001800 12116D            LCALL   _Delay1ms
-  238: 			System_long_sleep();
-001803 1207F1            LCALL   System_long_sleep
-  239: 		}
-  240: 	}
-  241: }
-001806         ?C0047?SYS:
-001806 22                RET     
------ FUNCTION YC_pairing_timerout_500ms (END) -------
-
-
------ FUNCTION _kb_combination_key_press (BEGIN) -----
- FILE: 'kb_process.c'
-  341: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-  342: {
-;---- Variable 'press_state' assigned to Register 'R7' ----
-;---- Variable 'standrad_key' assigned to Register 'R3' ----
-;---- Variable 'special_key' assigned to Register 'R5' ----
-  343: 	g_variable.key_combination_ctrl = special_key;	
-  344: 	g_variable.key_combination_keyvalue = standrad_key;
-001807 904CF5            MOV     DPTR,#g_variable+036H
-00180A ED                MOV     A,R5
-00180B F0                MOVX    @DPTR,A
-  345: 
-00180C A3                INC     DPTR
-00180D EB                MOV     A,R3
-00180E F0                MOVX    @DPTR,A
-  346: 	if(press_state & 1)
-00180F EF                MOV     A,R7
-001810 30E012            JNB     ACC.0,?C0080?KB_PROCESS
-  347: 	{
-  348: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-001813 904CF4            MOV     DPTR,#g_variable+035H
-001816 E0                MOVX    A,@DPTR
-001817 B40304            CJNE    A,#03H,?C0081?KB_PROCESS
-  349: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-00181A 7402              MOV     A,#02H
-00181C F0                MOVX    @DPTR,A
-00181D 22                RET     
-00181E         ?C0081?KB_PROCESS:
-  350: 		else	
-  351: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-00181E 904CF4            MOV     DPTR,#g_variable+035H
-001821 7401              MOV     A,#01H
-001823 F0                MOVX    @DPTR,A
-  352: 	}
-001824 22                RET     
-001825         ?C0080?KB_PROCESS:
-  353: 	else
-  354: 	{
-  355: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-001825 904CF4            MOV     DPTR,#g_variable+035H
-001828 7404              MOV     A,#04H
-00182A F0                MOVX    @DPTR,A
-  356: 	}
-  357: 
-  358: }
-00182B 22                RET     
------ FUNCTION _kb_combination_key_press (END) -------
-
-
------ FUNCTION _key_fn_function (BEGIN) -----
- FILE: 'kb_process.c'
-  361: byte key_fn_function(byte state ,byte key_value)
-  362: {
-;---- Variable 'state' assigned to Register 'R6' ----
-00182C AE07              MOV     R6,AR7
-;---- Variable 'key_value' assigned to Register 'R5' ----
-  363: 	byte temp = 0;
-  364: 
-00182E E4                CLR     A
-00182F 904E8F            MOV     DPTR,#temp
-001832 F0                MOVX    @DPTR,A
-  365: 	temp = key_value;
-001833 ED                MOV     A,R5
-001834 F0                MOVX    @DPTR,A
-  366: 	if(fn_flag == 1)			// Fn lock
-001835 904DDB            MOV     DPTR,#fn_flag
-001838 E0                MOVX    A,@DPTR
-001839 6401              XRL     A,#01H
-00183B 6002              JZ      $ + 4H
-00183D 01EE              AJMP    ?C0085?KB_PROCESS
-  367: 	{
-  368: 		
-  369: 		switch (key_value)
-00183F ED                MOV     A,R5
-001840 24C6              ADD     A,#0C6H
-001842 B40C00            CJNE    A,#0CH,?C0133?KB_PROCESS
-001845         ?C0133?KB_PROCESS:
-001845 4002              JC      $ + 4H
-001847 01EE              AJMP    ?C0085?KB_PROCESS
-001849 901857            MOV     DPTR,#01857H
-00184C 75F003            MOV     B,#03H
-00184F A4                MUL     AB
-001850 C583              XCH     A,DPH
-001852 25F0              ADD     A,B
-001854 C583              XCH     A,DPH
-001856 73                JMP     @A+DPTR
-001857         ?C0134?KB_PROCESS:
-001857 02187B            LJMP    ?C0087?KB_PROCESS
-00185A 021883            LJMP    ?C0088?KB_PROCESS
-00185D 02188B            LJMP    ?C0089?KB_PROCESS
-001860 02189A            LJMP    ?C0090?KB_PROCESS
-001863 0218A9            LJMP    ?C0091?KB_PROCESS
-001866 0218B8            LJMP    ?C0092?KB_PROCESS
-001869 0218C0            LJMP    ?C0093?KB_PROCESS
-00186C 0218C8            LJMP    ?C0094?KB_PROCESS
-00186F 0218D0            LJMP    ?C0095?KB_PROCESS
-001872 0218D8            LJMP    ?C0096?KB_PROCESS
-001875 0218E0            LJMP    ?C0097?KB_PROCESS
-001878 0218E8            LJMP    ?C0098?KB_PROCESS
-  370: 		{ 
-  371: 			case HID_KEY_F1:
-00187B         ?C0087?KB_PROCESS:
-  372: 				temp = HID_MULTIKEY_LIGHT_DOWN;
-00187B 904E8F            MOV     DPTR,#temp
-00187E 74D7              MOV     A,#0D7H
-001880 F0                MOVX    @DPTR,A
-  373: 				break;
-001881 806B              SJMP    ?C0085?KB_PROCESS
-  374: 			case HID_KEY_F2:
-001883         ?C0088?KB_PROCESS:
-  375: 				temp = HID_MULTIKEY_LIGHT_UP;
-001883 904E8F            MOV     DPTR,#temp
-001886 74D8              MOV     A,#0D8H
-001888 F0                MOVX    @DPTR,A
-  376: 				break;
-001889 8063              SJMP    ?C0085?KB_PROCESS
-  377: 			case HID_KEY_F3:
-00188B         ?C0089?KB_PROCESS:
-  378: 				kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-00188B AF06              MOV     R7,AR6
-00188D 7B2B              MOV     R3,#02BH
-00188F 7D04              MOV     R5,#04H
-001891 1107              ACALL   _kb_combination_key_press
-  379: 				temp = HID_KEY_NULL;
-001893 E4                CLR     A
-001894 904E8F            MOV     DPTR,#temp
-001897 F0                MOVX    @DPTR,A
-  380: 				break;
-001898 8054              SJMP    ?C0085?KB_PROCESS
-  381: 			case HID_KEY_F4:
-00189A         ?C0090?KB_PROCESS:
-  382: 				kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_D);
-00189A AF06              MOV     R7,AR6
-00189C 7B07              MOV     R3,#07H
-00189E 7D08              MOV     R5,#08H
-0018A0 1107              ACALL   _kb_combination_key_press
-  383: 				temp = HID_KEY_NULL;
-0018A2 E4                CLR     A
-0018A3 904E8F            MOV     DPTR,#temp
-0018A6 F0                MOVX    @DPTR,A
-  384: 				break;
-0018A7 8045              SJMP    ?C0085?KB_PROCESS
-  385: 			case HID_KEY_F5:
-0018A9         ?C0091?KB_PROCESS:
-  386: 				kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_LEFT_ARROW);
-0018A9 AF06              MOV     R7,AR6
-0018AB 7B50              MOV     R3,#050H
-0018AD 7D08              MOV     R5,#08H
-0018AF 1107              ACALL   _kb_combination_key_press
-  387: 				temp = HID_KEY_NULL;
-0018B1 E4                CLR     A
-0018B2 904E8F            MOV     DPTR,#temp
-0018B5 F0                MOVX    @DPTR,A
-  388: 				break;
-0018B6 8036              SJMP    ?C0085?KB_PROCESS
-  389: 			case HID_KEY_F6:
-0018B8         ?C0092?KB_PROCESS:
-  390: 				temp = HID_MULTIKEY_AC_SEARCH;
-0018B8 904E8F            MOV     DPTR,#temp
-0018BB 74D5              MOV     A,#0D5H
-0018BD F0                MOVX    @DPTR,A
-  391: 				break;
-0018BE 802E              SJMP    ?C0085?KB_PROCESS
-  392: 			case HID_KEY_F7:
-0018C0         ?C0093?KB_PROCESS:
-  393: 				temp = HID_MULTIKEY_PRE_TRACK;
-0018C0 904E8F            MOV     DPTR,#temp
-0018C3 74F4              MOV     A,#0F4H
-0018C5 F0                MOVX    @DPTR,A
-  394: 				break;
-0018C6 8026              SJMP    ?C0085?KB_PROCESS
-  395: 			case HID_KEY_F8:
-0018C8         ?C0094?KB_PROCESS:
-  396: 				temp = HID_MULTIKEY_PALY;
-0018C8 904E8F            MOV     DPTR,#temp
-0018CB 74F2              MOV     A,#0F2H
-0018CD F0                MOVX    @DPTR,A
-  397: 				break;
-0018CE 801E              SJMP    ?C0085?KB_PROCESS
-  398: 			case HID_KEY_F9:
-0018D0         ?C0095?KB_PROCESS:
-  399: 				temp = HID_MULTIKEY_NEXT_TRACK;
-0018D0 904E8F            MOV     DPTR,#temp
-0018D3 74F5              MOV     A,#0F5H
-0018D5 F0                MOVX    @DPTR,A
-  400: 				break;
-0018D6 8016              SJMP    ?C0085?KB_PROCESS
-  401: 			case HID_KEY_F10:
-0018D8         ?C0096?KB_PROCESS:
-  402: 				temp = HID_MULTIKEY_MUTE;
-0018D8 904E8F            MOV     DPTR,#temp
-0018DB 74F8              MOV     A,#0F8H
-0018DD F0                MOVX    @DPTR,A
-  403: 				break;
-0018DE 800E              SJMP    ?C0085?KB_PROCESS
-  404: 			case HID_KEY_F11:
-0018E0         ?C0097?KB_PROCESS:
-  405: 				temp = HID_MULTIKEY_VOL_DOWN;
-0018E0 904E8F            MOV     DPTR,#temp
-0018E3 74F6              MOV     A,#0F6H
-0018E5 F0                MOVX    @DPTR,A
-  406: 				break;
-0018E6 8006              SJMP    ?C0085?KB_PROCESS
-  407: 			case HID_KEY_F12:
-0018E8         ?C0098?KB_PROCESS:
-  408: 				temp = HID_MULTIKEY_VOL_UP;
-0018E8 904E8F            MOV     DPTR,#temp
-0018EB 74F7              MOV     A,#0F7H
-0018ED F0                MOVX    @DPTR,A
-  409: 				break;
-  410: 			default :
-  411: 				break;
-  412: 		}
-  413: 	}
-0018EE         ?C0085?KB_PROCESS:
-  414: 
-  415: 	return temp;
-0018EE 904E8F            MOV     DPTR,#temp
-0018F1 E0                MOVX    A,@DPTR
-0018F2 FF                MOV     R7,A
-  416: }
-0018F3 22                RET     
------ FUNCTION _key_fn_function (END) -------
-
-
------ FUNCTION KS_GetCurrentEvt (BEGIN) -----
- FILE: 'keyscan.c'
-  300: tKSEVENT *KS_GetCurrentEvt()
-  301: {
-  302: 	//
-  303: 	byte i = 0;
-0018F4 E4                CLR     A
-0018F5 904E13            MOV     DPTR,#i
-0018F8 F0                MOVX    @DPTR,A
-  304: 	byte j = 0;
-0018F9 A3                INC     DPTR
-0018FA F0                MOVX    @DPTR,A
-  305: 	byte temp = 0;
-0018FB A3                INC     DPTR
-0018FC F0                MOVX    @DPTR,A
-  306: 	byte flag = 0;
-0018FD A3                INC     DPTR
-0018FE F0                MOVX    @DPTR,A
-  307: 	byte offset = 0;
-0018FF A3                INC     DPTR
-001900 F0                MOVX    @DPTR,A
-  308: 	byte state = 0;
-001901 A3                INC     DPTR
-001902 F0                MOVX    @DPTR,A
-  309: 	byte colCounttemp = 0;
-001903 A3                INC     DPTR
-001904 F0                MOVX    @DPTR,A
-  310: 	byte rawSel =0;
-001905 A3                INC     DPTR
-001906 F0                MOVX    @DPTR,A
-  311: 	byte keyCounttemp = 0;
-001907 A3                INC     DPTR
-001908 F0                MOVX    @DPTR,A
-  312: 	byte key_value_temp = 0;
-001909 A3                INC     DPTR
-00190A F0                MOVX    @DPTR,A
-  313: 	byte ghost = 0;
-00190B A3                INC     DPTR
-00190C F0                MOVX    @DPTR,A
-  314: 	byte rawCount = 0;
-00190D A3                INC     DPTR
-00190E F0                MOVX    @DPTR,A
-  315: 	byte colCount = 0;
-00190F A3                INC     DPTR
-001910 F0                MOVX    @DPTR,A
-  316: 	byte keyCount = 0;
-001911 A3                INC     DPTR
-001912 F0                MOVX    @DPTR,A
-  317: 	
-  318: 	KS_ScanMatrix();
-001913 9177              ACALL   KS_ScanMatrix
-  319: 
-  320: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-001915 7A4D              MOV     R2,#HIGH ksSelMapCheck
-001917 79A8              MOV     R1,#LOW ksSelMapCheck
-001919 904E3C            MOV     DPTR,#?_compare_str?BYTE+03H
-00191C 7401              MOV     A,#01H
-00191E F0                MOVX    @DPTR,A
-00191F A3                INC     DPTR
-001920 744D              MOV     A,#HIGH ksSelMapCheck
-001922 F0                MOVX    @DPTR,A
-001923 A3                INC     DPTR
-001924 74A8              MOV     A,#LOW ksSelMapCheck
-001926 F0                MOVX    @DPTR,A
-001927 A3                INC     DPTR
-001928 7414              MOV     A,#014H
-00192A F0                MOVX    @DPTR,A
-00192B 7B01              MOV     R3,#01H
-00192D 7A4D              MOV     R2,#HIGH ksSelMapCurr
-00192F 79BC              MOV     R1,#LOW ksSelMapCurr
-001931 712E              ACALL   _compare_str
-001933 EF                MOV     A,R7
-001934 6016              JZ      ?C0059?KEYSCAN
-001936 7B01              MOV     R3,#01H
-001938 7A4D              MOV     R2,#HIGH ksSelMapCurr
-00193A 79BC              MOV     R1,#LOW ksSelMapCurr
-00193C 7D14              MOV     R5,#014H
-00193E 51FE              ACALL   _array_is_empty
-001940 EF                MOV     A,R7
-001941 7009              JNZ     ?C0059?KEYSCAN
-  321: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-  322: 	{
-  323: 		g_variable.button_flag |= 0x02;
-001943 904CCE            MOV     DPTR,#g_variable+0FH
-001946 E0                MOVX    A,@DPTR
-001947 4402              ORL     A,#02H
-001949 F0                MOVX    @DPTR,A
-  324: 	}
-00194A 800C              SJMP    ?C0060?KEYSCAN
-00194C         ?C0059?KEYSCAN:
-  325: 	else
-  326: 	{	
-  327: 		g_variable.button_flag &= 0xFD;
-00194C 904CCE            MOV     DPTR,#g_variable+0FH
-00194F E0                MOVX    A,@DPTR
-001950 54FD              ANL     A,#0FDH
-001952 F0                MOVX    @DPTR,A
-  328: 		g_variable.button_timer[1] = 0;
-001953 E4                CLR     A
-001954 904CD0            MOV     DPTR,#g_variable+011H
-001957 F0                MOVX    @DPTR,A
-  329: 	}
-001958         ?C0060?KEYSCAN:
-  330: 
-  331: 	for (i=0; col[i]!=0; i++) {
-001958 E4                CLR     A
-001959 904E13            MOV     DPTR,#i
-00195C F0                MOVX    @DPTR,A
-00195D         ?C0061?KEYSCAN:
-00195D 904E13            MOV     DPTR,#i
-001960 E0                MOVX    A,@DPTR
-001961 FF                MOV     R7,A
-001962 90060C            MOV     DPTR,#col
-001965 93                MOVC    A,@A+DPTR
-001966 602F              JZ      ?C0062?KEYSCAN
-  332: 		temp = ksSelMapCurr[i];
-001968 74BC              MOV     A,#LOW ksSelMapCurr
-00196A 2F                ADD     A,R7
-00196B F582              MOV     DPL,A
-00196D E4                CLR     A
-00196E 344D              ADDC    A,#HIGH ksSelMapCurr
-001970 F583              MOV     DPH,A
-001972 E0                MOVX    A,@DPTR
-001973 904E15            MOV     DPTR,#temp
-001976 F0                MOVX    @DPTR,A
-  333: 		if (temp!=0) {
-001977 E0                MOVX    A,@DPTR
-001978 FD                MOV     R5,A
-001979 6014              JZ      ?C0063?KEYSCAN
-  334: 			colCounttemp++;
-00197B 904E19            MOV     DPTR,#colCounttemp
-00197E E0                MOVX    A,@DPTR
-00197F 04                INC     A
-001980 F0                MOVX    @DPTR,A
-  335: 			rawSel = temp|rawSel;
-001981 A3                INC     DPTR
-001982 E0                MOVX    A,@DPTR
-001983 FE                MOV     R6,A
-001984 ED                MOV     A,R5
-001985 4E                ORL     A,R6
-001986 F0                MOVX    @DPTR,A
-  336: 			keyCounttemp += bit_count(temp);
-001987 AF05              MOV     R7,AR5
-001989 51F0              ACALL   _bit_count
-00198B A3                INC     DPTR
-00198C E0                MOVX    A,@DPTR
-00198D 2F                ADD     A,R7
-00198E F0                MOVX    @DPTR,A
-  337: 		}
-  338: 	}
-00198F         ?C0063?KEYSCAN:
-00198F 904E13            MOV     DPTR,#i
-001992 E0                MOVX    A,@DPTR
-001993 04                INC     A
-001994 F0                MOVX    @DPTR,A
-001995 80C6              SJMP    ?C0061?KEYSCAN
-001997         ?C0062?KEYSCAN:
-  339: 	keyCount = keyCounttemp;
-001997 904E1B            MOV     DPTR,#keyCounttemp
-00199A E0                MOVX    A,@DPTR
-00199B 904E20            MOV     DPTR,#keyCount
-00199E F0                MOVX    @DPTR,A
-  340: 	colCount = colCounttemp;
-00199F 904E19            MOV     DPTR,#colCounttemp
-0019A2 E0                MOVX    A,@DPTR
-0019A3 904E1F            MOV     DPTR,#colCount
-0019A6 F0                MOVX    @DPTR,A
-  341: 	rawCount = bit_count(rawSel);
-0019A7 904E1A            MOV     DPTR,#rawSel
-0019AA E0                MOVX    A,@DPTR
-0019AB FF                MOV     R7,A
-0019AC 51F0              ACALL   _bit_count
-0019AE 904E1E            MOV     DPTR,#rawCount
-0019B1 EF                MOV     A,R7
-0019B2 F0                MOVX    @DPTR,A
-  342: 	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-0019B3 904E20            MOV     DPTR,#keyCount
-0019B6 E0                MOVX    A,@DPTR
-0019B7 FF                MOV     R7,A
-0019B8 D3                SETB    C
-0019B9 9402              SUBB    A,#02H
-0019BB 401D              JC      ?C0065?KEYSCAN
-0019BD 904E1E            MOV     DPTR,#rawCount
-0019C0 E0                MOVX    A,@DPTR
-0019C1 FE                MOV     R6,A
-0019C2 A3                INC     DPTR
-0019C3 E0                MOVX    A,@DPTR
-0019C4 FD                MOV     R5,A
-0019C5 D3                SETB    C
-0019C6 9E                SUBB    A,R6
-0019C7 4004              JC      ?C0066?KEYSCAN
-0019C9 AE05              MOV     R6,AR5
-0019CB 8000              SJMP    ?C0067?KEYSCAN
-0019CD         ?C0066?KEYSCAN:
-0019CD         ?C0067?KEYSCAN:
-0019CD EF                MOV     A,R7
-0019CE D3                SETB    C
-0019CF 9E                SUBB    A,R6
-0019D0 4008              JC      ?C0065?KEYSCAN
-  343: 		ghost = 1;
-0019D2 904E1D            MOV     DPTR,#ghost
-0019D5 7401              MOV     A,#01H
-0019D7 F0                MOVX    @DPTR,A
-  344: 	}
-0019D8 8005              SJMP    ?C0068?KEYSCAN
-0019DA         ?C0065?KEYSCAN:
-  345: 	else {
-  346: 		ghost = 0;
-0019DA E4                CLR     A
-0019DB 904E1D            MOV     DPTR,#ghost
-0019DE F0                MOVX    @DPTR,A
-  347: 	}
-0019DF         ?C0068?KEYSCAN:
-  348: 	
-  349: 	for (i=0; col[i]!=0; i++)
-0019DF E4                CLR     A
-0019E0 904E13            MOV     DPTR,#i
-0019E3 F0                MOVX    @DPTR,A
-0019E4         ?C0069?KEYSCAN:
-0019E4 904E13            MOV     DPTR,#i
-0019E7 E0                MOVX    A,@DPTR
-0019E8 FF                MOV     R7,A
-0019E9 90060C            MOV     DPTR,#col
-0019EC 93                MOVC    A,@A+DPTR
-0019ED 7002              JNZ     $ + 4H
-0019EF 41C4              AJMP    ?C0070?KEYSCAN
-  350: 	{
-  351: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-0019F1 7493              MOV     A,#LOW ksSelMapOld
-0019F3 2F                ADD     A,R7
-0019F4 F582              MOV     DPL,A
-0019F6 E4                CLR     A
-0019F7 344D              ADDC    A,#HIGH ksSelMapOld
-0019F9 F583              MOV     DPH,A
-0019FB E0                MOVX    A,@DPTR
-0019FC FE                MOV     R6,A
-0019FD 74BC              MOV     A,#LOW ksSelMapCurr
-0019FF 2F                ADD     A,R7
-001A00 F582              MOV     DPL,A
-001A02 E4                CLR     A
-001A03 344D              ADDC    A,#HIGH ksSelMapCurr
-001A05 F583              MOV     DPH,A
-001A07 E0                MOVX    A,@DPTR
-001A08 6E                XRL     A,R6
-001A09 904E15            MOV     DPTR,#temp
-001A0C F0                MOVX    @DPTR,A
-  352: 		state = ksSelMapCurr[i];
-001A0D 904E13            MOV     DPTR,#i
-001A10 E0                MOVX    A,@DPTR
-001A11 FF                MOV     R7,A
-001A12 24BC              ADD     A,#LOW ksSelMapCurr
-001A14 F582              MOV     DPL,A
-001A16 E4                CLR     A
-001A17 344D              ADDC    A,#HIGH ksSelMapCurr
-001A19 F583              MOV     DPH,A
-001A1B E0                MOVX    A,@DPTR
-001A1C 904E18            MOV     DPTR,#state
-001A1F F0                MOVX    @DPTR,A
-  353: 		if (temp == 0) 
-001A20 904E15            MOV     DPTR,#temp
-001A23 E0                MOVX    A,@DPTR
-001A24 7004              JNZ     ?C0072?KEYSCAN
-  354: 		{
-  355: 			continue;
-001A26 41BC              AJMP    ?C0071?KEYSCAN
-  356: 		}
-001A28 41BC              AJMP    ?C0071?KEYSCAN
-001A2A         ?C0072?KEYSCAN:
-  357: 		else 
-  358: 		{
-  359: 
-  360: 			if (ghost) 
-001A2A 904E1D            MOV     DPTR,#ghost
-001A2D E0                MOVX    A,@DPTR
-001A2E 6007              JZ      ?C0074?KEYSCAN
-  361: 				return NULL;
-001A30 7B00              MOV     R3,#00H
-001A32 7A00              MOV     R2,#00H
-001A34 7900              MOV     R1,#00H
-001A36 22                RET     
-001A37         ?C0074?KEYSCAN:
-  362: 			ksSelMapOld[i] = ksSelMapCurr[i];
-001A37 74BC              MOV     A,#LOW ksSelMapCurr
-001A39 2F                ADD     A,R7
-001A3A F582              MOV     DPL,A
-001A3C E4                CLR     A
-001A3D 344D              ADDC    A,#HIGH ksSelMapCurr
-001A3F F583              MOV     DPH,A
-001A41 E0                MOVX    A,@DPTR
-001A42 FE                MOV     R6,A
-001A43 7493              MOV     A,#LOW ksSelMapOld
-001A45 2F                ADD     A,R7
-001A46 F582              MOV     DPL,A
-001A48 E4                CLR     A
-001A49 344D              ADDC    A,#HIGH ksSelMapOld
-001A4B F583              MOV     DPH,A
-001A4D EE                MOV     A,R6
-001A4E F0                MOVX    @DPTR,A
-  363: 			for (j = 0 ; j<8 ; j++) 
-001A4F E4                CLR     A
-001A50 904E14            MOV     DPTR,#j
-001A53 F0                MOVX    @DPTR,A
-001A54         ?C0076?KEYSCAN:
-001A54 904E14            MOV     DPTR,#j
-001A57 E0                MOVX    A,@DPTR
-001A58 FF                MOV     R7,A
-001A59 C3                CLR     C
-001A5A 9408              SUBB    A,#08H
-001A5C 5058              JNC     ?C0077?KEYSCAN
-  364: 			{
-  365: 				if (temp&1)
-001A5E A3                INC     DPTR
-001A5F E0                MOVX    A,@DPTR
-001A60 30E03B            JNB     ACC.0,?C0079?KEYSCAN
-  366: 				{
-  367: 					offset = i<<3 |j;
-001A63 904E13            MOV     DPTR,#i
-001A66 E0                MOVX    A,@DPTR
-001A67 FE                MOV     R6,A
-001A68 33                RLC     A
-001A69 33                RLC     A
-001A6A 33                RLC     A
-001A6B 54F8              ANL     A,#0F8H
-001A6D FE                MOV     R6,A
-001A6E EF                MOV     A,R7
-001A6F 4E                ORL     A,R6
-001A70 904E17            MOV     DPTR,#offset
-001A73 F0                MOVX    @DPTR,A
-  368: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-001A74 A3                INC     DPTR
-001A75 E0                MOVX    A,@DPTR
-001A76 FF                MOV     R7,A
-001A77 904E17            MOV     DPTR,#offset
-001A7A E0                MOVX    A,@DPTR
-001A7B 900621            MOV     DPTR,#ksMap
-001A7E 93                MOVC    A,@A+DPTR
-001A7F FD                MOV     R5,A
-001A80 112C              ACALL   _key_fn_function
-001A82 904E1C            MOV     DPTR,#key_value_temp
-001A85 EF                MOV     A,R7
-001A86 F0                MOVX    @DPTR,A
-  369: 					if (state & 1)
-001A87 904E18            MOV     DPTR,#state
-001A8A E0                MOVX    A,@DPTR
-001A8B 30E009            JNB     ACC.0,?C0080?KEYSCAN
-  370: 					{
-  371: 						keyIn(key_value_temp);
-001A8E 904E1C            MOV     DPTR,#key_value_temp
-001A91 E0                MOVX    A,@DPTR
-001A92 FF                MOV     R7,A
-001A93 7178              ACALL   _keyIn
-  372: 					}
-001A95 8007              SJMP    ?C0079?KEYSCAN
-001A97         ?C0080?KEYSCAN:
-  373: 					else
-  374: 					{
-  375: 						keyOut(key_value_temp);
-001A97 904E1C            MOV     DPTR,#key_value_temp
-001A9A E0                MOVX    A,@DPTR
-001A9B FF                MOV     R7,A
-001A9C 71CE              ACALL   _keyOut
-  376: 					}
-  377: 				}
-001A9E         ?C0079?KEYSCAN:
-  378: 				temp = temp >>1;
-001A9E 904E15            MOV     DPTR,#temp
-001AA1 E0                MOVX    A,@DPTR
-001AA2 FF                MOV     R7,A
-001AA3 C3                CLR     C
-001AA4 13                RRC     A
-001AA5 F0                MOVX    @DPTR,A
-  379: 				state = state>>1;
-001AA6 904E18            MOV     DPTR,#state
-001AA9 E0                MOVX    A,@DPTR
-001AAA FF                MOV     R7,A
-001AAB C3                CLR     C
-001AAC 13                RRC     A
-001AAD F0                MOVX    @DPTR,A
-  380: 			}
-001AAE 904E14            MOV     DPTR,#j
-001AB1 E0                MOVX    A,@DPTR
-001AB2 04                INC     A
-001AB3 F0                MOVX    @DPTR,A
-001AB4 809E              SJMP    ?C0076?KEYSCAN
-001AB6         ?C0077?KEYSCAN:
-  381: 			flag = 1;
-001AB6 904E16            MOV     DPTR,#flag
-001AB9 7401              MOV     A,#01H
-001ABB F0                MOVX    @DPTR,A
-  382: 		}
-  383: 	}
-001ABC         ?C0071?KEYSCAN:
-001ABC 904E13            MOV     DPTR,#i
-001ABF E0                MOVX    A,@DPTR
-001AC0 04                INC     A
-001AC1 F0                MOVX    @DPTR,A
-001AC2 21E4              AJMP    ?C0069?KEYSCAN
-001AC4         ?C0070?KEYSCAN:
-  384: 	
-  385: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-001AC4 904DE5            MOV     DPTR,#mult_key_status
-001AC7 E0                MOVX    A,@DPTR
-001AC8 B4030A            CJNE    A,#03H,?C0082?KEYSCAN
-001ACB 904DD8            MOV     DPTR,#standard_key_release_flag
-001ACE E0                MOVX    A,@DPTR
-001ACF B40103            CJNE    A,#01H,?C0082?KEYSCAN
-  386: 	{
-  387: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-001AD2 7402              MOV     A,#02H
-001AD4 F0                MOVX    @DPTR,A
-  388: 	}
-001AD5         ?C0082?KEYSCAN:
-  389: 
-  390: 	
-  391: 	if (flag || standard_key_release_flag == 2) 
-001AD5 904E16            MOV     DPTR,#flag
-001AD8 E0                MOVX    A,@DPTR
-001AD9 7007              JNZ     ?C0084?KEYSCAN
-001ADB 904DD8            MOV     DPTR,#standard_key_release_flag
-001ADE E0                MOVX    A,@DPTR
-001ADF B40207            CJNE    A,#02H,?C0083?KEYSCAN
-001AE2         ?C0084?KEYSCAN:
-  392: 	{
-  393: 		return &ksEvtPool;
-001AE2 7B01              MOV     R3,#01H
-001AE4 7A4E              MOV     R2,#HIGH ksEvtPool
-001AE6 7932              MOV     R1,#LOW ksEvtPool
-001AE8 22                RET     
-  394: 	}
-001AE9         ?C0083?KEYSCAN:
-  395: 	else
-  396: 	{
-  397: 		return NULL;
-001AE9 7B00              MOV     R3,#00H
-001AEB 7A00              MOV     R2,#00H
-001AED 7900              MOV     R1,#00H
-  398: 	}
-  399: 	
-  400: 
-  401: }
-001AEF 22                RET     
------ FUNCTION KS_GetCurrentEvt (END) -------
-
-
------ FUNCTION _bit_count (BEGIN) -----
- FILE: 'keyscan.c'
-   24: static byte bit_count(byte v)
-   25: {
-;---- Variable 'v' assigned to Register 'R7' ----
-   26: 	unsigned char c;
-   27: 	for (c = 0; v; c++) {
-;---- Variable 'c' assigned to Register 'R6' ----
-001AF0 E4                CLR     A
-001AF1 FE                MOV     R6,A
-001AF2         ?C0001?KEYSCAN:
-001AF2 EF                MOV     A,R7
-001AF3 6006              JZ      ?C0002?KEYSCAN
-   28:     	v &= v - 1;
-001AF5 14                DEC     A
-001AF6 5F                ANL     A,R7
-001AF7 FF                MOV     R7,A
-   29:     }
-001AF8 0E                INC     R6
-001AF9 80F7              SJMP    ?C0001?KEYSCAN
-001AFB         ?C0002?KEYSCAN:
-   30:     return c;
-001AFB AF06              MOV     R7,AR6
-   31: }
-001AFD 22                RET     
------ FUNCTION _bit_count (END) -------
-
-
------ FUNCTION _array_is_empty (BEGIN) -----
- FILE: 'keyscan.c'
-  288: byte array_is_empty(byte * str1,byte len)
-  289: {
-001AFE 904E79            MOV     DPTR,#str1
-001B01 EB                MOV     A,R3
-001B02 F0                MOVX    @DPTR,A
-001B03 A3                INC     DPTR
-001B04 EA                MOV     A,R2
-001B05 F0                MOVX    @DPTR,A
-001B06 A3                INC     DPTR
-001B07 E9                MOV     A,R1
-001B08 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R5' ----
-  290: 	byte i;
-  291: 	for (i=0;i < len;i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-001B09 E4                CLR     A
-001B0A FF                MOV     R7,A
-001B0B         ?C0054?KEYSCAN:
-001B0B EF                MOV     A,R7
-001B0C C3                CLR     C
-001B0D 9D                SUBB    A,R5
-001B0E 501B              JNC     ?C0055?KEYSCAN
-  292: 	{
-  293: 		if (str1[i] != 0)
-001B10 904E79            MOV     DPTR,#str1
-001B13 E0                MOVX    A,@DPTR
-001B14 FB                MOV     R3,A
-001B15 A3                INC     DPTR
-001B16 E0                MOVX    A,@DPTR
-001B17 FA                MOV     R2,A
-001B18 A3                INC     DPTR
-001B19 E0                MOVX    A,@DPTR
-001B1A F9                MOV     R1,A
-001B1B 8F82              MOV     DPL,R7
-001B1D 758300            MOV     DPH,#00H
-001B20 1203CF            LCALL   ?C?CLDOPTR
-001B23 6003              JZ      ?C0056?KEYSCAN
-  294: 			return 0x00;
-001B25 7F00              MOV     R7,#00H
-001B27 22                RET     
-  295: 	}
-001B28         ?C0056?KEYSCAN:
-001B28 0F                INC     R7
-001B29 80E0              SJMP    ?C0054?KEYSCAN
-001B2B         ?C0055?KEYSCAN:
-  296: 	return 0x01;
-001B2B 7F01              MOV     R7,#01H
-  297: }
-001B2D 22                RET     
------ FUNCTION _array_is_empty (END) -------
-
-
------ FUNCTION _compare_str (BEGIN) -----
-001B2E 904E39            MOV     DPTR,#str1
-001B31 EB                MOV     A,R3
-001B32 F0                MOVX    @DPTR,A
-001B33 A3                INC     DPTR
-001B34 EA                MOV     A,R2
-001B35 F0                MOVX    @DPTR,A
-001B36 A3                INC     DPTR
-001B37 E9                MOV     A,R1
-001B38 F0                MOVX    @DPTR,A
-;---- Variable 'i' assigned to Register 'R7' ----
-001B39 E4                CLR     A
-001B3A FF                MOV     R7,A
-001B3B         ?C0021?UTILITIES:
-001B3B 904E3F            MOV     DPTR,#len
-001B3E E0                MOVX    A,@DPTR
-001B3F FE                MOV     R6,A
-001B40 EF                MOV     A,R7
-001B41 C3                CLR     C
-001B42 9E                SUBB    A,R6
-001B43 5030              JNC     ?C0022?UTILITIES
-001B45 904E3C            MOV     DPTR,#str2
-001B48 E0                MOVX    A,@DPTR
-001B49 FB                MOV     R3,A
-001B4A A3                INC     DPTR
-001B4B E0                MOVX    A,@DPTR
-001B4C FA                MOV     R2,A
-001B4D A3                INC     DPTR
-001B4E E0                MOVX    A,@DPTR
-001B4F F9                MOV     R1,A
-001B50 8F82              MOV     DPL,R7
-001B52 758300            MOV     DPH,#00H
-001B55 1203CF            LCALL   ?C?CLDOPTR
-001B58 FE                MOV     R6,A
-001B59 904E39            MOV     DPTR,#str1
-001B5C E0                MOVX    A,@DPTR
-001B5D FB                MOV     R3,A
-001B5E A3                INC     DPTR
-001B5F E0                MOVX    A,@DPTR
-001B60 FA                MOV     R2,A
-001B61 A3                INC     DPTR
-001B62 E0                MOVX    A,@DPTR
-001B63 F9                MOV     R1,A
-001B64 8F82              MOV     DPL,R7
-001B66 758300            MOV     DPH,#00H
-001B69 1203CF            LCALL   ?C?CLDOPTR
-001B6C 6E                XRL     A,R6
-001B6D 6003              JZ      ?C0023?UTILITIES
-001B6F 7F00              MOV     R7,#00H
-001B71 22                RET     
-001B72         ?C0023?UTILITIES:
-001B72 0F                INC     R7
-001B73 80C6              SJMP    ?C0021?UTILITIES
-001B75         ?C0022?UTILITIES:
-001B75 7F01              MOV     R7,#01H
-001B77 22                RET     
------ FUNCTION _compare_str (END) -------
-
-
------ FUNCTION _keyIn (BEGIN) -----
- FILE: 'keyscan.c'
-   35: static void keyIn(byte key)
-   36: {
-;---- Variable 'key' assigned to Register 'R7' ----
-   37: 	byte i = 0;
-   38: 
-;---- Variable 'i' assigned to Register 'R6' ----
-001B78 E4                CLR     A
-001B79 FE                MOV     R6,A
-   39: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-001B7A EF                MOV     A,R7
-001B7B C3                CLR     C
-001B7C 94E0              SUBB    A,#0E0H
-001B7E 4020              JC      ?C0005?KEYSCAN
-001B80 EF                MOV     A,R7
-001B81 D3                SETB    C
-001B82 94E7              SUBB    A,#0E7H
-001B84 501A              JNC     ?C0005?KEYSCAN
-   40: 	{
-   41: 		ksEvtPool.standardSel  |=  0x01 << (key & 0x07);
-001B86 904E32            MOV     DPTR,#ksEvtPool
-001B89 E0                MOVX    A,@DPTR
-001B8A FE                MOV     R6,A
-001B8B EF                MOV     A,R7
-001B8C 5407              ANL     A,#07H
-001B8E FF                MOV     R7,A
-001B8F 7401              MOV     A,#01H
-001B91 A807              MOV     R0,AR7
-001B93 08                INC     R0
-001B94 8002              SJMP    ?C0087?KEYSCAN
-001B96         ?C0086?KEYSCAN:
-001B96 C3                CLR     C
-001B97 33                RLC     A
-001B98         ?C0087?KEYSCAN:
-001B98 D8FC              DJNZ    R0,?C0086?KEYSCAN
-001B9A 4E                ORL     A,R6
-001B9B 904E32            MOV     DPTR,#ksEvtPool
-001B9E F0                MOVX    @DPTR,A
-001B9F 22                RET     
-   42: 		return;
-   43: 	}
-001BA0         ?C0005?KEYSCAN:
-   44: 
-   45: /*
-   46: 
-   47: 	if (key == HID_KEY_RIGHT_GUI)
-   48: 	{
-   49: 		ksEvtPool.standardSel |= KS_SEL_RGUI;
-   50: 		return;
-   51: 	}
-   52: 	else if (key ==HID_KEY_RIGHT_ALT) 
-   53: 	{
-   54: 		ksEvtPool.standardSel |= KS_SEL_RALT;
-   55: 		return;
-   56: 	}
-   57: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-   58: 	{
-   59: 		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-   60: 		return;
-   61: 	}
-   62: 	else if (key ==HID_KEY_RIGHT_CTL) 
-   63: 	{
-   64: 		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-   65: 		return;
-   66: 	}
-   67: 	else if (key ==HID_KEY_LEFT_GUI) 
-   68: 	{
-   69: 		ksEvtPool.standardSel |= KS_SEL_LGUI;
-   70: 		return;
-   71: 	}
-   72: 	else if (key ==HID_KEY_LEFT_ALT) 
-   73: 	{
-   74: 		ksEvtPool.standardSel |= KS_SEL_LALT;
-   75: 		return;
-   76: 	}
-   77: 	else if (key ==HID_KEY_LEFT_SHIFT)
-   78: 	{
-   79: 		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-   80: 		return;
-   81: 	}
-   82: 	else if (key ==HID_KEY_LEFT_CTL) 
-   83: 	{
-   84: 		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-   85: 		return;
-   86: 	}
-   87: */	
-   88: 	//special key
-   89: 
-   90: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001BA0 E4                CLR     A
-001BA1 FE                MOV     R6,A
-001BA2         ?C0007?KEYSCAN:
-   91: 	{
-   92: 		if (ksEvtPool.ksPool[i] == key)
-001BA2 7433              MOV     A,#LOW ksEvtPool+01H
-001BA4 2E                ADD     A,R6
-001BA5 F582              MOV     DPL,A
-001BA7 E4                CLR     A
-001BA8 344E              ADDC    A,#HIGH ksEvtPool+01H
-001BAA F583              MOV     DPH,A
-001BAC E0                MOVX    A,@DPTR
-001BAD FD                MOV     R5,A
-001BAE 6F                XRL     A,R7
-001BAF 601C              JZ      ?C0006?KEYSCAN
-   93: 			break;
-001BB1         ?C0010?KEYSCAN:
-   94: 		if (ksEvtPool.ksPool[i] == 0) 
-001BB1 ED                MOV     A,R5
-001BB2 7014              JNZ     ?C0009?KEYSCAN
-   95: 		{
-   96: 			if(mult_key_value != key)
-001BB4 904DE4            MOV     DPTR,#mult_key_value
-001BB7 E0                MOVX    A,@DPTR
-001BB8 6F                XRL     A,R7
-001BB9 6012              JZ      ?C0006?KEYSCAN
-   97: 				ksEvtPool.ksPool[i] = key;
-001BBB 7433              MOV     A,#LOW ksEvtPool+01H
-001BBD 2E                ADD     A,R6
-001BBE F582              MOV     DPL,A
-001BC0 E4                CLR     A
-001BC1 344E              ADDC    A,#HIGH ksEvtPool+01H
-001BC3 F583              MOV     DPH,A
-001BC5 EF                MOV     A,R7
-001BC6 F0                MOVX    @DPTR,A
-   98: 			break;
-001BC7 22                RET     
-   99: 		}
-  100: 	}
-001BC8         ?C0009?KEYSCAN:
-001BC8 0E                INC     R6
-001BC9 EE                MOV     A,R6
-001BCA B406D5            CJNE    A,#06H,?C0007?KEYSCAN
-  101: }
-001BCD         ?C0006?KEYSCAN:
-001BCD 22                RET     
------ FUNCTION _keyIn (END) -------
-
-
------ FUNCTION _keyOut (BEGIN) -----
- FILE: 'keyscan.c'
-  103: static void keyOut(byte key)
-  104: {
-;---- Variable 'key' assigned to Register 'R7' ----
-  105: 	byte i = 0 ;
-  106: 	byte found = 0;
-;---- Variable 'i' assigned to Register 'R6' ----
-001BCE E4                CLR     A
-001BCF FE                MOV     R6,A
-  107: 
-;---- Variable 'found' assigned to Register 'R5' ----
-001BD0 FD                MOV     R5,A
-  108: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-001BD1 EF                MOV     A,R7
-001BD2 54F0              ANL     A,#0F0H
-001BD4 64F0              XRL     A,#0F0H
-001BD6 6007              JZ      ?C0014?KEYSCAN
-001BD8 EF                MOV     A,R7
-001BD9 54D0              ANL     A,#0D0H
-001BDB FC                MOV     R4,A
-001BDC BCD00C            CJNE    R4,#0D0H,?C0013?KEYSCAN
-001BDF         ?C0014?KEYSCAN:
-  109: 	{
-  110: 		if(mult_key_status == KEY_WAIT_RELEASE)
-001BDF 904DE5            MOV     DPTR,#mult_key_status
-001BE2 E0                MOVX    A,@DPTR
-001BE3 B4020B            CJNE    A,#02H,?C0016?KEYSCAN
-  111: 		{
-  112: 			mult_key_status = KEY_RELEASE;
-001BE6 7403              MOV     A,#03H
-001BE8 F0                MOVX    @DPTR,A
-  113: 		}
-  114: 	}
-001BE9 8006              SJMP    ?C0016?KEYSCAN
-001BEB         ?C0013?KEYSCAN:
-  115: 	else
-  116: 		standard_key_release_flag = 1;
-001BEB 904DD8            MOV     DPTR,#standard_key_release_flag
-001BEE 7401              MOV     A,#01H
-001BF0 F0                MOVX    @DPTR,A
-001BF1         ?C0016?KEYSCAN:
-  117: 
-  118: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-001BF1 EF                MOV     A,R7
-001BF2 C3                CLR     C
-001BF3 94E0              SUBB    A,#0E0H
-001BF5 4020              JC      ?C0017?KEYSCAN
-001BF7 EF                MOV     A,R7
-001BF8 D3                SETB    C
-001BF9 94E7              SUBB    A,#0E7H
-001BFB 501A              JNC     ?C0017?KEYSCAN
-  119: 	{
-  120: 		ksEvtPool.standardSel  &= ~0x01 << (key & 0x07);
-001BFD 904E32            MOV     DPTR,#ksEvtPool
-001C00 E0                MOVX    A,@DPTR
-001C01 FE                MOV     R6,A
-001C02 EF                MOV     A,R7
-001C03 5407              ANL     A,#07H
-001C05 FF                MOV     R7,A
-001C06 74FE              MOV     A,#0FEH
-001C08 A807              MOV     R0,AR7
-001C0A 08                INC     R0
-001C0B 8002              SJMP    ?C0089?KEYSCAN
-001C0D         ?C0088?KEYSCAN:
-001C0D C3                CLR     C
-001C0E 33                RLC     A
-001C0F         ?C0089?KEYSCAN:
-001C0F D8FC              DJNZ    R0,?C0088?KEYSCAN
-001C11 5E                ANL     A,R6
-001C12 904E32            MOV     DPTR,#ksEvtPool
-001C15 F0                MOVX    @DPTR,A
-001C16 22                RET     
-  121: 		return;
-  122: 	}
-001C17         ?C0017?KEYSCAN:
-  123: 
-  124: /*
-  125: 	if (key == HID_KEY_RIGHT_GUI ) 
-  126: 	{
-  127: 		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-  128: 		return;
-  129: 	}
-  130: 	else if (key ==HID_KEY_RIGHT_ALT ) 
-  131: 	{
-  132: 		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-  133: 		return;
-  134: 	}
-  135: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-  136: 	{
-  137: 		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-  138: 		return;
-  139: 	}
-  140: 	else if (key ==HID_KEY_RIGHT_CTL) 
-  141: 	{
-  142: 		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-  143: 		return;
-  144: 	}
-  145: 	else if (key ==HID_KEY_LEFT_GUI)
-  146: 	{
-  147: 		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-  148: 		return;
-  149: 	}
-  150: 	else if (key ==HID_KEY_LEFT_ALT)
-  151: 	{
-  152: 		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-  153: 		return;
-  154: 	}
-  155: 	else if (key ==HID_KEY_LEFT_SHIFT) 
-  156: 	{
-  157: 		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-  158: 		return;
-  159: 	}
-  160: 	else if (key ==HID_KEY_LEFT_CTL) 
-  161: 	{
-  162: 		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-  163: 		return;
-  164: 	}
-  165: */	
-  166: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001C17 E4                CLR     A
-001C18 FE                MOV     R6,A
-001C19         ?C0019?KEYSCAN:
-  167: 	{
-  168: 		if (found == 0) 
-001C19 ED                MOV     A,R5
-001C1A 7021              JNZ     ?C0022?KEYSCAN
-  169: 		{
-  170: 			if (ksEvtPool.ksPool[i] == key) {
-001C1C 7433              MOV     A,#LOW ksEvtPool+01H
-001C1E 2E                ADD     A,R6
-001C1F F582              MOV     DPL,A
-001C21 E4                CLR     A
-001C22 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C24 F583              MOV     DPH,A
-001C26 E0                MOVX    A,@DPTR
-001C27 6F                XRL     A,R7
-001C28 7047              JNZ     ?C0021?KEYSCAN
-  171: 				if (i == KS_BUFF_POLL_LEN-1) {
-001C2A EE                MOV     A,R6
-001C2B B4050B            CJNE    A,#05H,?C0024?KEYSCAN
-  172: 					ksEvtPool.ksPool[i] = 0;
-001C2E 2433              ADD     A,#LOW ksEvtPool+01H
-001C30 F582              MOV     DPL,A
-001C32 E4                CLR     A
-001C33 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C35 F583              MOV     DPH,A
-001C37 E4                CLR     A
-001C38 F0                MOVX    @DPTR,A
-  173: 				}
-001C39         ?C0024?KEYSCAN:
-  174: 				found = 1;
-001C39 7D01              MOV     R5,#01H
-  175: 			}
-  176: 		}
-001C3B 8034              SJMP    ?C0021?KEYSCAN
-001C3D         ?C0022?KEYSCAN:
-  177: 		else 
-  178: 		{
-  179: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001C3D 7433              MOV     A,#LOW ksEvtPool+01H
-001C3F 2E                ADD     A,R6
-001C40 F582              MOV     DPL,A
-001C42 E4                CLR     A
-001C43 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C45 F583              MOV     DPH,A
-001C47 E0                MOVX    A,@DPTR
-001C48 FC                MOV     R4,A
-001C49 7432              MOV     A,#LOW ksEvtPool
-001C4B 2E                ADD     A,R6
-001C4C F582              MOV     DPL,A
-001C4E E4                CLR     A
-001C4F 344E              ADDC    A,#HIGH ksEvtPool
-001C51 F583              MOV     DPH,A
-001C53 EC                MOV     A,R4
-001C54 F0                MOVX    @DPTR,A
-  180: 			if (ksEvtPool.ksPool[i] == 0)
-001C55 7433              MOV     A,#LOW ksEvtPool+01H
-001C57 2E                ADD     A,R6
-001C58 F582              MOV     DPL,A
-001C5A E4                CLR     A
-001C5B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C5D F583              MOV     DPH,A
-001C5F E0                MOVX    A,@DPTR
-001C60 6014              JZ      ?C0018?KEYSCAN
-  181: 				break;
-001C62         ?C0026?KEYSCAN:
-  182: 			if (i == KS_BUFF_POLL_LEN-1) {
-001C62 EE                MOV     A,R6
-001C63 B4050B            CJNE    A,#05H,?C0021?KEYSCAN
-  183: 				ksEvtPool.ksPool[i] = 0;
-001C66 2433              ADD     A,#LOW ksEvtPool+01H
-001C68 F582              MOV     DPL,A
-001C6A E4                CLR     A
-001C6B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C6D F583              MOV     DPH,A
-001C6F E4                CLR     A
-001C70 F0                MOVX    @DPTR,A
-  184: 			}
-  185: 		}
-  186: 	}
-001C71         ?C0021?KEYSCAN:
-001C71 0E                INC     R6
-001C72 EE                MOV     A,R6
-001C73 B406A3            CJNE    A,#06H,?C0019?KEYSCAN
-  187: }
-001C76         ?C0018?KEYSCAN:
-001C76 22                RET     
------ FUNCTION _keyOut (END) -------
-
-
------ FUNCTION KS_ScanMatrix (BEGIN) -----
- FILE: 'keyscan.c'
-  260: void KS_ScanMatrix()
-  261: {
-  262: 	byte i = 0;
-  263: 	byte j = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-001C77 E4                CLR     A
-001C78 FF                MOV     R7,A
-  264: 	byte tgroup = 0;
-001C79 904E6A            MOV     DPTR,#j
-001C7C F0                MOVX    @DPTR,A
-  265: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-001C7D FE                MOV     R6,A
-  266: 	byte temp = 0;
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001C7E FD                MOV     R5,A
-  267: 	byte check = 0;
-001C7F A3                INC     DPTR
-001C80 F0                MOVX    @DPTR,A
-  268: 	byte rawSel = 0;
-001C81 A3                INC     DPTR
-001C82 F0                MOVX    @DPTR,A
-  269: 	for (i=0; col[i]!=0; i++) {
-001C83 A3                INC     DPTR
-001C84 F0                MOVX    @DPTR,A
-  270: 		tgroup = col[i]  >> 3;
-001C85         ?C0043?KEYSCAN:
-001C85 EF                MOV     A,R7
-001C86 90060C            MOV     DPTR,#col
-001C89 93                MOVC    A,@A+DPTR
-001C8A 607C              JZ      ?C0044?KEYSCAN
-  271: 		tgpionum = 1 << (col[i] & 7);
-001C8C EF                MOV     A,R7
-001C8D 93                MOVC    A,@A+DPTR
-001C8E FD                MOV     R5,A
-001C8F 13                RRC     A
-001C90 13                RRC     A
-001C91 13                RRC     A
-001C92 541F              ANL     A,#01FH
-001C94 FE                MOV     R6,A
-  272: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001C95 ED                MOV     A,R5
-001C96 5407              ANL     A,#07H
-001C98 FD                MOV     R5,A
-001C99 7401              MOV     A,#01H
-001C9B A805              MOV     R0,AR5
-001C9D 08                INC     R0
-001C9E 8002              SJMP    ?C0093?KEYSCAN
-001CA0         ?C0092?KEYSCAN:
-001CA0 C3                CLR     C
-001CA1 33                RLC     A
-001CA2         ?C0093?KEYSCAN:
-001CA2 D8FC              DJNZ    R0,?C0092?KEYSCAN
-001CA4 FD                MOV     R5,A
-  273: 	}
-001CA5 EE                MOV     A,R6
-001CA6 2478              ADD     A,#078H
-001CA8 FB                MOV     R3,A
-001CA9 E4                CLR     A
-001CAA 3480              ADDC    A,#080H
-001CAC 8B82              MOV     DPL,R3
-001CAE F583              MOV     DPH,A
-001CB0 E0                MOVX    A,@DPTR
-001CB1 FC                MOV     R4,A
-001CB2 ED                MOV     A,R5
-001CB3 F4                CPL     A
-001CB4 FB                MOV     R3,A
-001CB5 EC                MOV     A,R4
-001CB6 5B                ANL     A,R3
-001CB7 F0                MOVX    @DPTR,A
-001CB8 EE                MOV     A,R6
-001CB9 2470              ADD     A,#070H
-001CBB F582              MOV     DPL,A
-001CBD E4                CLR     A
-001CBE 3480              ADDC    A,#080H
-001CC0 F583              MOV     DPH,A
-001CC2 E0                MOVX    A,@DPTR
-001CC3 4D                ORL     A,R5
-001CC4 F0                MOVX    @DPTR,A
-001CC5 EE                MOV     A,R6
-001CC6 2474              ADD     A,#074H
-001CC8 F582              MOV     DPL,A
-001CCA E4                CLR     A
-001CCB 3480              ADDC    A,#080H
-001CCD F583              MOV     DPH,A
-001CCF E0                MOVX    A,@DPTR
-001CD0 5B                ANL     A,R3
-001CD1 F0                MOVX    @DPTR,A
-001CD2 90811C            MOV     DPTR,#0811CH
-001CD5 E0                MOVX    A,@DPTR
-001CD6 F4                CPL     A
-001CD7 FC                MOV     R4,A
-001CD8 74BC              MOV     A,#LOW ksSelMapCurr
-001CDA 2F                ADD     A,R7
-001CDB F582              MOV     DPL,A
-001CDD E4                CLR     A
-001CDE 344D              ADDC    A,#HIGH ksSelMapCurr
-001CE0 F583              MOV     DPH,A
-001CE2 EC                MOV     A,R4
-001CE3 F0                MOVX    @DPTR,A
-001CE4 EE                MOV     A,R6
-001CE5 2478              ADD     A,#078H
-001CE7 FB                MOV     R3,A
-001CE8 E4                CLR     A
-001CE9 3480              ADDC    A,#080H
-001CEB 8B82              MOV     DPL,R3
-001CED F583              MOV     DPH,A
-001CEF E0                MOVX    A,@DPTR
-001CF0 4D                ORL     A,R5
-001CF1 F0                MOVX    @DPTR,A
-001CF2 EE                MOV     A,R6
-001CF3 2470              ADD     A,#070H
-001CF5 FB                MOV     R3,A
-001CF6 E4                CLR     A
-001CF7 3480              ADDC    A,#080H
-001CF9 8B82              MOV     DPL,R3
-001CFB F583              MOV     DPH,A
-001CFD E0                MOVX    A,@DPTR
-001CFE FC                MOV     R4,A
-001CFF ED                MOV     A,R5
-001D00 F4                CPL     A
-001D01 FB                MOV     R3,A
-001D02 EC                MOV     A,R4
-001D03 5B                ANL     A,R3
-001D04 F0                MOVX    @DPTR,A
-  274: 
-001D05 0F                INC     R7
-001D06 8185              AJMP    ?C0043?KEYSCAN
-001D08         ?C0044?KEYSCAN:
-  275: 	for (i=0; col[i]!=0; i++) {
-001D08 E4                CLR     A
-001D09 FF                MOV     R7,A
-001D0A         ?C0046?KEYSCAN:
-001D0A EF                MOV     A,R7
-001D0B 90060C            MOV     DPTR,#col
-001D0E 93                MOVC    A,@A+DPTR
-001D0F 607C              JZ      ?C0047?KEYSCAN
-  276: 		tgroup = col[i]  >> 3;
-001D11 EF                MOV     A,R7
-001D12 93                MOVC    A,@A+DPTR
-001D13 FD                MOV     R5,A
-001D14 13                RRC     A
-001D15 13                RRC     A
-001D16 13                RRC     A
-001D17 541F              ANL     A,#01FH
-001D19 FE                MOV     R6,A
-  277: 		tgpionum = 1 << (col[i] & 7);
-001D1A ED                MOV     A,R5
-001D1B 5407              ANL     A,#07H
-001D1D FD                MOV     R5,A
-001D1E 7401              MOV     A,#01H
-001D20 A805              MOV     R0,AR5
-001D22 08                INC     R0
-001D23 8002              SJMP    ?C0095?KEYSCAN
-001D25         ?C0094?KEYSCAN:
-001D25 C3                CLR     C
-001D26 33                RLC     A
-001D27         ?C0095?KEYSCAN:
-001D27 D8FC              DJNZ    R0,?C0094?KEYSCAN
-001D29 FD                MOV     R5,A
-  278: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001D2A EE                MOV     A,R6
-001D2B 2478              ADD     A,#078H
-001D2D FB                MOV     R3,A
-001D2E E4                CLR     A
-001D2F 3480              ADDC    A,#080H
-001D31 8B82              MOV     DPL,R3
-001D33 F583              MOV     DPH,A
-001D35 E0                MOVX    A,@DPTR
-001D36 FC                MOV     R4,A
-001D37 ED                MOV     A,R5
-001D38 F4                CPL     A
-001D39 FB                MOV     R3,A
-001D3A EC                MOV     A,R4
-001D3B 5B                ANL     A,R3
-001D3C F0                MOVX    @DPTR,A
-001D3D EE                MOV     A,R6
-001D3E 2470              ADD     A,#070H
-001D40 F582              MOV     DPL,A
-001D42 E4                CLR     A
-001D43 3480              ADDC    A,#080H
-001D45 F583              MOV     DPH,A
-001D47 E0                MOVX    A,@DPTR
-001D48 4D                ORL     A,R5
-001D49 F0                MOVX    @DPTR,A
-001D4A EE                MOV     A,R6
-001D4B 2474              ADD     A,#074H
-001D4D F582              MOV     DPL,A
-001D4F E4                CLR     A
-001D50 3480              ADDC    A,#080H
-001D52 F583              MOV     DPH,A
-001D54 E0                MOVX    A,@DPTR
-001D55 5B                ANL     A,R3
-001D56 F0                MOVX    @DPTR,A
-001D57 90811C            MOV     DPTR,#0811CH
-001D5A E0                MOVX    A,@DPTR
-001D5B F4                CPL     A
-001D5C FC                MOV     R4,A
-001D5D 74A8              MOV     A,#LOW ksSelMapCheck
-001D5F 2F                ADD     A,R7
-001D60 F582              MOV     DPL,A
-001D62 E4                CLR     A
-001D63 344D              ADDC    A,#HIGH ksSelMapCheck
-001D65 F583              MOV     DPH,A
-001D67 EC                MOV     A,R4
-001D68 F0                MOVX    @DPTR,A
-001D69 EE                MOV     A,R6
-001D6A 2478              ADD     A,#078H
-001D6C FB                MOV     R3,A
-001D6D E4                CLR     A
-001D6E 3480              ADDC    A,#080H
-001D70 8B82              MOV     DPL,R3
-001D72 F583              MOV     DPH,A
-001D74 E0                MOVX    A,@DPTR
-001D75 4D                ORL     A,R5
-001D76 F0                MOVX    @DPTR,A
-001D77 EE                MOV     A,R6
-001D78 2470              ADD     A,#070H
-001D7A FB                MOV     R3,A
-001D7B E4                CLR     A
-001D7C 3480              ADDC    A,#080H
-001D7E 8B82              MOV     DPL,R3
-001D80 F583              MOV     DPH,A
-001D82 E0                MOVX    A,@DPTR
-001D83 FC                MOV     R4,A
-001D84 ED                MOV     A,R5
-001D85 F4                CPL     A
-001D86 FB                MOV     R3,A
-001D87 EC                MOV     A,R4
-001D88 5B                ANL     A,R3
-001D89 F0                MOVX    @DPTR,A
-  279: 	}
-001D8A 0F                INC     R7
-001D8B A10A              AJMP    ?C0046?KEYSCAN
-001D8D         ?C0047?KEYSCAN:
-  280: 
-  281: 	for (i=0; col[i]!=0; i++) {
-001D8D E4                CLR     A
-001D8E FF                MOV     R7,A
-001D8F         ?C0049?KEYSCAN:
-001D8F EF                MOV     A,R7
-001D90 90060C            MOV     DPTR,#col
-001D93 93                MOVC    A,@A+DPTR
-001D94 6040              JZ      ?C0053?KEYSCAN
-  282: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001D96 74BC              MOV     A,#LOW ksSelMapCurr
-001D98 2F                ADD     A,R7
-001D99 F582              MOV     DPL,A
-001D9B E4                CLR     A
-001D9C 344D              ADDC    A,#HIGH ksSelMapCurr
-001D9E F583              MOV     DPH,A
-001DA0 E0                MOVX    A,@DPTR
-001DA1 FE                MOV     R6,A
-001DA2 74A8              MOV     A,#LOW ksSelMapCheck
-001DA4 2F                ADD     A,R7
-001DA5 F582              MOV     DPL,A
-001DA7 E4                CLR     A
-001DA8 344D              ADDC    A,#HIGH ksSelMapCheck
-001DAA F583              MOV     DPH,A
-001DAC E0                MOVX    A,@DPTR
-001DAD 6E                XRL     A,R6
-001DAE 6023              JZ      ?C0051?KEYSCAN
-  283: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-001DB0 74BC              MOV     A,#LOW ksSelMapCurr
-001DB2 2F                ADD     A,R7
-001DB3 F582              MOV     DPL,A
-001DB5 E4                CLR     A
-001DB6 344D              ADDC    A,#HIGH ksSelMapCurr
-001DB8 F583              MOV     DPH,A
-001DBA C083              PUSH    DPH
-001DBC C082              PUSH    DPL
-001DBE E0                MOVX    A,@DPTR
-001DBF FE                MOV     R6,A
-001DC0 74A8              MOV     A,#LOW ksSelMapCheck
-001DC2 2F                ADD     A,R7
-001DC3 F582              MOV     DPL,A
-001DC5 E4                CLR     A
-001DC6 344D              ADDC    A,#HIGH ksSelMapCheck
-001DC8 F583              MOV     DPH,A
-001DCA E0                MOVX    A,@DPTR
-001DCB FD                MOV     R5,A
-001DCC EE                MOV     A,R6
-001DCD 5D                ANL     A,R5
-001DCE D082              POP     DPL
-001DD0 D083              POP     DPH
-001DD2 F0                MOVX    @DPTR,A
-  284: 		}
-  285: 	}
-001DD3         ?C0051?KEYSCAN:
-001DD3 0F                INC     R7
-001DD4 80B9              SJMP    ?C0049?KEYSCAN
-  286: }
-001DD6         ?C0053?KEYSCAN:
-001DD6 22                RET     
------ FUNCTION KS_ScanMatrix (END) -------
-
-
------ FUNCTION System_Hardware_reset (BEGIN) -----
- FILE: 'sys.c'
-   58: static void System_Hardware_reset()
-   59: {
-   60: 	m_reset_reg = 1;
-   61: 	while(1);
-001DD7 908010            MOV     DPTR,#m_reset_reg
-001DDA 7401              MOV     A,#01H
-001DDC F0                MOVX    @DPTR,A
-001DDD         ?C0004?SYS:
-   62: }
-001DDD 80FE              SJMP    ?C0004?SYS
-001DDF 22                RET     
------ FUNCTION System_Hardware_reset (END) -------
-
-
------ FUNCTION System_Reset_Connect (BEGIN) -----
- FILE: 'sys.c'
-   70: void System_Reset_Connect()
-   71: {
-   72: 	System_Hardware_reset();
-   73: }
-001DE0 80F5              SJMP    System_Hardware_reset
------ FUNCTION System_Reset_Connect (END) -------
-
-
------ FUNCTION _kb_cb_Hid (BEGIN) -----
- FILE: 'sys.c'
-   80: static void kb_cb_Hid(byte *p,byte len) {
-   81: 	//p[0] is hid type,always is 1(kb) now
-001DE2 904E8A            MOV     DPTR,#len
-001DE5 ED                MOV     A,R5
-001DE6 F0                MOVX    @DPTR,A
-;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
-   82: 	byte temp = p[1];
-001DE7 900001            MOV     DPTR,#01H
-001DEA 1203CF            LCALL   ?C?CLDOPTR
-001DED 904E8B            MOV     DPTR,#temp
-001DF0 F0                MOVX    @DPTR,A
-   83: 
-   84: 	if (len<2) {
-   85: 		return;
-   86: 	}
-   87: }
-001DF1 22                RET     
------ FUNCTION _kb_cb_Hid (END) -------
-
-
------ FUNCTION YC_connect_timeout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  199: void YC_connect_timeout_500ms()
-  200: {
-  201: 	
-  202: //system long sleep timer
-  203: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-001DF2 904CC5            MOV     DPTR,#g_variable+06H
-001DF5 E0                MOVX    A,@DPTR
-001DF6 B40311            CJNE    A,#03H,?C0037?SYS
-  204: 	{
-  205: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-001DF9 904CE3            MOV     DPTR,#g_variable+024H
-001DFC E0                MOVX    A,@DPTR
-001DFD 640E              XRL     A,#0EH
-001DFF 7004              JNZ     ?C0092?SYS
-001E01 A3                INC     DPTR
-001E02 E0                MOVX    A,@DPTR
-001E03 6410              XRL     A,#010H
-001E05         ?C0092?SYS:
-001E05 702D              JNZ     ?C0044?SYS
-  206: 			System_long_sleep();
-001E07 0207F1            LJMP    System_long_sleep
-  207: 	}
-001E0A         ?C0037?SYS:
-  208: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-001E0A 904CC5            MOV     DPTR,#g_variable+06H
-001E0D E0                MOVX    A,@DPTR
-001E0E B40114            CJNE    A,#01H,?C0040?SYS
-  209: 	{
-  210: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-001E11 904CE3            MOV     DPTR,#g_variable+024H
-001E14 E0                MOVX    A,@DPTR
-001E15 7004              JNZ     ?C0093?SYS
-001E17 A3                INC     DPTR
-001E18 E0                MOVX    A,@DPTR
-001E19 6428              XRL     A,#028H
-001E1B         ?C0093?SYS:
-001E1B 7017              JNZ     ?C0044?SYS
-  211: 		{
-  212: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-001E1D 7F22              MOV     R7,#022H
-001E1F 1207F8            LCALL   _IPC_TxControlCmd
-  213: 			System_long_sleep();
-001E22 0207F1            LJMP    System_long_sleep
-  214: 		}
-  215: 	}
-001E25         ?C0040?SYS:
-  216: 	else
-  217: 	{
-  218: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-001E25 904CE3            MOV     DPTR,#g_variable+024H
-001E28 E0                MOVX    A,@DPTR
-001E29 7004              JNZ     ?C0094?SYS
-001E2B A3                INC     DPTR
-001E2C E0                MOVX    A,@DPTR
-001E2D 6414              XRL     A,#014H
-001E2F         ?C0094?SYS:
-001E2F 7003              JNZ     ?C0044?SYS
-  219: 		{
-  220: 			System_long_sleep();
-001E31 1207F1            LCALL   System_long_sleep
-  221: 		}
-  222: 	}
-  223: }
-001E34         ?C0044?SYS:
-001E34 22                RET     
------ FUNCTION YC_connect_timeout_500ms (END) -------
-
-
------ FUNCTION kb_cb_Timer100ms (BEGIN) -----
- FILE: 'sys.c'
-  306: static void kb_cb_Timer100ms()
-  307: {
-  308: 
-  309: 	if (g_variable.delay_enter_lpm_timer) 
-001E35 904CEA            MOV     DPTR,#g_variable+02BH
-001E38 E0                MOVX    A,@DPTR
-001E39 6002              JZ      ?C0063?SYS
-  310: 	{
-  311: 		g_variable.delay_enter_lpm_timer --;
-001E3B 14                DEC     A
-001E3C F0                MOVX    @DPTR,A
-  312: 	}
-001E3D         ?C0063?SYS:
-  313: 
-  314: 	if(g_variable.recon_delay)
-001E3D 904CEF            MOV     DPTR,#g_variable+030H
-001E40 E0                MOVX    A,@DPTR
-001E41 6002              JZ      ?C0064?SYS
-  315: 		g_variable.recon_delay--;
-001E43 14                DEC     A
-001E44 F0                MOVX    @DPTR,A
-001E45         ?C0064?SYS:
-  316: 
-  317: 	if (g_variable.powerOn_timer != 0)
-001E45 904CE5            MOV     DPTR,#g_variable+026H
-001E48 E0                MOVX    A,@DPTR
-001E49 6018              JZ      ?C0065?SYS
-  318: 	{	
-  319: 		g_variable.powerOn_timer--;
-001E4B 14                DEC     A
-001E4C F0                MOVX    @DPTR,A
-  320: 		GPIO_Setout(G24_LED_GPIO,LED_ON);
-001E4D D201              SETB    ?_GPIO_Setout?BIT
-001E4F 7F1E              MOV     R7,#01EH
-001E51 120784            LCALL   _GPIO_Setout
-  321: 		if (!g_variable.powerOn_timer)
-001E54 904CE5            MOV     DPTR,#g_variable+026H
-001E57 E0                MOVX    A,@DPTR
-001E58 7034              JNZ     ?C0067?SYS
-  322: 		{
-  323: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-001E5A C201              CLR     ?_GPIO_Setout?BIT
-001E5C 7F1E              MOV     R7,#01EH
-001E5E 120784            LCALL   _GPIO_Setout
-  324: 		}
-  325: 	}
-001E61 802B              SJMP    ?C0067?SYS
-001E63         ?C0065?SYS:
-  326: 	else
-  327: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
-001E63 904CEE            MOV     DPTR,#g_variable+02FH
-001E66 E0                MOVX    A,@DPTR
-001E67 7025              JNZ     ?C0067?SYS
-  328: 	{
-  329: 		if(g_variable.battery_low_led_flash_interval)
-001E69 904CE2            MOV     DPTR,#g_variable+023H
-001E6C E0                MOVX    A,@DPTR
-001E6D 601F              JZ      ?C0067?SYS
-  330: 		{
-  331: 			g_variable.battery_low_led_flash_interval--;
-001E6F 14                DEC     A
-001E70 F0                MOVX    @DPTR,A
-  332: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-001E71 E0                MOVX    A,@DPTR
-001E72 30E109            JNB     ACC.1,?C0070?SYS
-  333: 			{
-  334: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-001E75 D201              SETB    ?_GPIO_Setout?BIT
-001E77 7F1E              MOV     R7,#01EH
-001E79 120784            LCALL   _GPIO_Setout
-  335: 			}
-001E7C 8007              SJMP    ?C0071?SYS
-001E7E         ?C0070?SYS:
-  336: 			else
-  337: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-001E7E C201              CLR     ?_GPIO_Setout?BIT
-001E80 7F1E              MOV     R7,#01EH
-001E82 120784            LCALL   _GPIO_Setout
-001E85         ?C0071?SYS:
-  338: 			if(!g_variable.battery_low_led_flash_interval)
-001E85 904CE2            MOV     DPTR,#g_variable+023H
-001E88 E0                MOVX    A,@DPTR
-001E89 7003              JNZ     ?C0067?SYS
-  339: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-001E8B 7404              MOV     A,#04H
-001E8D F0                MOVX    @DPTR,A
-  340: 		}
-  341: 	}
-001E8E         ?C0067?SYS:
-  342: 	
-  343: // The dongle must receive data within 200ms, otherwise it will be forced to lift
-  344: 	if(!long_press_flag)
-001E8E 904DD5            MOV     DPTR,#long_press_flag
-001E91 E0                MOVX    A,@DPTR
-001E92 702D              JNZ     ?C0073?SYS
-  345: 	{
-  346: 		if (repeat_send_24g == 1)
-001E94 904DD6            MOV     DPTR,#repeat_send_24g
-001E97 E0                MOVX    A,@DPTR
-001E98 6401              XRL     A,#01H
-001E9A 7025              JNZ     ?C0073?SYS
-  347: 		{
-  348: 			repeat_send_24g = 0;
-001E9C F0                MOVX    @DPTR,A
-  349: 
-  350: 			 if (multikey[0] != 0)
-001E9D 904DE6            MOV     DPTR,#multikey
-001EA0 E0                MOVX    A,@DPTR
-001EA1 600D              JZ      ?C0075?SYS
-  351: 			{
-  352: 				IPC_TxHidData(multikey, 3);
-001EA3 7B01              MOV     R3,#01H
-001EA5 7A4D              MOV     R2,#HIGH multikey
-001EA7 79E6              MOV     R1,#LOW multikey
-001EA9 7D03              MOV     R5,#03H
-001EAB 120B84            LCALL   _IPC_TxHidData
-  353: 			}
-001EAE 8011              SJMP    ?C0073?SYS
-001EB0         ?C0075?SYS:
-  354: 			else if (hidBuff[0] != 0)
-001EB0 904800            MOV     DPTR,#hidBuff
-001EB3 E0                MOVX    A,@DPTR
-001EB4 600B              JZ      ?C0073?SYS
-  355: 			{
-  356: 
-  357: 				IPC_TxHidData(hidBuff,9);
-001EB6 7B01              MOV     R3,#01H
-001EB8 7A48              MOV     R2,#HIGH hidBuff
-001EBA 7900              MOV     R1,#LOW hidBuff
-001EBC 7D09              MOV     R5,#09H
-001EBE 120B84            LCALL   _IPC_TxHidData
-  358: 			}
-  359: 		}
-  360: 	}
-001EC1         ?C0073?SYS:
-  361: 
-  362: 	if (delayChgInvTimer != 0){
-001EC1 904DDE            MOV     DPTR,#delayChgInvTimer
-001EC4 E0                MOVX    A,@DPTR
-001EC5 6003              JZ      ?C0079?SYS
-  363: 		delayChgInvTimer--;
-001EC7 E0                MOVX    A,@DPTR
-001EC8 14                DEC     A
-001EC9 F0                MOVX    @DPTR,A
-  364: 	}
-  365: }
-001ECA         ?C0079?SYS:
-001ECA 22                RET     
------ FUNCTION kb_cb_Timer100ms (END) -------
-
-
------ FUNCTION YC_adc_init (BEGIN) -----
- FILE: 'adc.c'
-    3: void YC_adc_init()
-    4: {
-    5: #ifdef  ADC_ENABLE
-    6: 	byte i;
-    7: 	
-    8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-001ECB 904CD3            MOV     DPTR,#g_variable+014H
-001ECE 7405              MOV     A,#05H
-001ED0 F0                MOVX    @DPTR,A
-    9: 	g_variable.battery_value_index = 0;
-001ED1 E4                CLR     A
-001ED2 A3                INC     DPTR
-001ED3 F0                MOVX    @DPTR,A
-   10: 
-   11: #ifdef ADC_TYPE_HVIN 	
-   12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-   13: 	{
-   14: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-   15: 	}
-   16: 
-   17: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-   18: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-   19: #endif
-   20: #ifdef ADC_TYPE_VINLPM
-   21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
-   22: 		{
-   23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-   24: 		}
-   25: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-   26: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-   27: #endif
-   28: #ifdef ADC_TYPE_GPIO
-   29: 	m_adc_channel = ADC_CHANNEL;
-001ED4 904C90            MOV     DPTR,#m_adc_channel
-001ED7 7437              MOV     A,#037H
-001ED9 F0                MOVX    @DPTR,A
-   30: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-001EDA E4                CLR     A
-001EDB FF                MOV     R7,A
-001EDC         ?C0001?ADC:
-   31: 	{
-   32: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-001EDC EF                MOV     A,R7
-001EDD 25E0              ADD     A,ACC
-001EDF 24D6              ADD     A,#LOW g_variable+017H
-001EE1 F582              MOV     DPL,A
-001EE3 E4                CLR     A
-001EE4 344C              ADDC    A,#HIGH g_variable+017H
-001EE6 F583              MOV     DPH,A
-001EE8 7462              MOV     A,#062H
-001EEA F0                MOVX    @DPTR,A
-001EEB A3                INC     DPTR
-001EEC F0                MOVX    @DPTR,A
-   33: 	}
-001EED 0F                INC     R7
-001EEE EF                MOV     A,R7
-001EEF B404EA            CJNE    A,#04H,?C0001?ADC
-001EF2         ?C0002?ADC:
-   34: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-001EF2 904C91            MOV     DPTR,#m_adc0vBase
-001EF5 E0                MOVX    A,@DPTR
-001EF6 FE                MOV     R6,A
-001EF7 A3                INC     DPTR
-001EF8 E0                MOVX    A,@DPTR
-001EF9 FF                MOV     R7,A
-001EFA C3                CLR     C
-001EFB 904C94            MOV     DPTR,#m_adc3vValue+01H
-001EFE E0                MOVX    A,@DPTR
-001EFF 9F                SUBB    A,R7
-001F00 FD                MOV     R5,A
-001F01 904C93            MOV     DPTR,#m_adc3vValue
-001F04 E0                MOVX    A,@DPTR
-001F05 9E                SUBB    A,R6
-001F06 FC                MOV     R4,A
-001F07 E4                CLR     A
-001F08 120206            LCALL   ?C?FCASTI
-001F0B 7BC3              MOV     R3,#0C3H
-001F0D 7AF5              MOV     R2,#0F5H
-001F0F 79A8              MOV     R1,#0A8H
-001F11 783E              MOV     R0,#03EH
-001F13 1200FB            LCALL   ?C?FPMUL
-001F16 C004              PUSH    AR4
-001F18 C005              PUSH    AR5
-001F1A C006              PUSH    AR6
-001F1C C007              PUSH    AR7
-001F1E 904C91            MOV     DPTR,#m_adc0vBase
-001F21 E0                MOVX    A,@DPTR
-001F22 FC                MOV     R4,A
-001F23 A3                INC     DPTR
-001F24 E0                MOVX    A,@DPTR
-001F25 FD                MOV     R5,A
-001F26 E4                CLR     A
-001F27 120206            LCALL   ?C?FCASTI
-001F2A D003              POP     AR3
-001F2C D002              POP     AR2
-001F2E D001              POP     AR1
-001F30 D000              POP     AR0
-001F32 12000A            LCALL   ?C?FPADD
-001F35 12023F            LCALL   ?C?CASTF
-001F38 904CDE            MOV     DPTR,#g_variable+01FH
-001F3B EE                MOV     A,R6
-001F3C F0                MOVX    @DPTR,A
-001F3D A3                INC     DPTR
-001F3E EF                MOV     A,R7
-001F3F F0                MOVX    @DPTR,A
-   35: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-001F40 904C91            MOV     DPTR,#m_adc0vBase
-001F43 E0                MOVX    A,@DPTR
-001F44 FE                MOV     R6,A
-001F45 A3                INC     DPTR
-001F46 E0                MOVX    A,@DPTR
-001F47 FF                MOV     R7,A
-001F48 C3                CLR     C
-001F49 904C94            MOV     DPTR,#m_adc3vValue+01H
-001F4C E0                MOVX    A,@DPTR
-001F4D 9F                SUBB    A,R7
-001F4E FD                MOV     R5,A
-001F4F 904C93            MOV     DPTR,#m_adc3vValue
-001F52 E0                MOVX    A,@DPTR
-001F53 9E                SUBB    A,R6
-001F54 FC                MOV     R4,A
-001F55 E4                CLR     A
-001F56 120206            LCALL   ?C?FCASTI
-001F59 7B5C              MOV     R3,#05CH
-001F5B 7A8F              MOV     R2,#08FH
-001F5D 7942              MOV     R1,#042H
-001F5F 783E              MOV     R0,#03EH
-001F61 1200FB            LCALL   ?C?FPMUL
-001F64 C004              PUSH    AR4
-001F66 C005              PUSH    AR5
-001F68 C006              PUSH    AR6
-001F6A C007              PUSH    AR7
-001F6C 904C91            MOV     DPTR,#m_adc0vBase
-001F6F E0                MOVX    A,@DPTR
-001F70 FC                MOV     R4,A
-001F71 A3                INC     DPTR
-001F72 E0                MOVX    A,@DPTR
-001F73 FD                MOV     R5,A
-001F74 E4                CLR     A
-001F75 120206            LCALL   ?C?FCASTI
-001F78 D003              POP     AR3
-001F7A D002              POP     AR2
-001F7C D001              POP     AR1
-001F7E D000              POP     AR0
-001F80 12000A            LCALL   ?C?FPADD
-001F83 12023F            LCALL   ?C?CASTF
-001F86 904CE0            MOV     DPTR,#g_variable+021H
-001F89 EE                MOV     A,R6
-001F8A F0                MOVX    @DPTR,A
-001F8B A3                INC     DPTR
-001F8C EF                MOV     A,R7
-001F8D F0                MOVX    @DPTR,A
-   36: #endif	
-   37: #endif
-   38: }
-001F8E 22                RET     
------ FUNCTION YC_adc_init (END) -------
-
-
------ FUNCTION YC_adc_check (BEGIN) -----
- FILE: 'adc.c'
-   40: void YC_adc_check() 
-   41: {
-   42: #ifdef  ADC_ENABLE
-   43: 	byte i;
-   44: 	ulong batValue = 0;
-001F8F 904E59            MOV     DPTR,#batValue
-001F92 120533            LCALL   ?C?LSTKXDATA
-001F95 00                DB      00H
-001F96 00                DB      00H
-001F97 00                DB      00H
-001F98 00                DB      00H
-   45: 
-   46: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-001F99 904C95            MOV     DPTR,#m_adcCurrentValue
-001F9C E0                MOVX    A,@DPTR
-001F9D FE                MOV     R6,A
-001F9E A3                INC     DPTR
-001F9F E0                MOVX    A,@DPTR
-001FA0 FF                MOV     R7,A
-001FA1 904CD4            MOV     DPTR,#g_variable+015H
-001FA4 E0                MOVX    A,@DPTR
-001FA5 FD                MOV     R5,A
-001FA6 04                INC     A
-001FA7 F0                MOVX    @DPTR,A
-001FA8 ED                MOV     A,R5
-001FA9 25E0              ADD     A,ACC
-001FAB 24D6              ADD     A,#LOW g_variable+017H
-001FAD F582              MOV     DPL,A
-001FAF E4                CLR     A
-001FB0 344C              ADDC    A,#HIGH g_variable+017H
-001FB2 F583              MOV     DPH,A
-001FB4 EE                MOV     A,R6
-001FB5 F0                MOVX    @DPTR,A
-001FB6 A3                INC     DPTR
-001FB7 EF                MOV     A,R7
-001FB8 F0                MOVX    @DPTR,A
-   47: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-001FB9 904CD4            MOV     DPTR,#g_variable+015H
-001FBC E0                MOVX    A,@DPTR
-001FBD C3                CLR     C
-001FBE 9404              SUBB    A,#04H
-001FC0 4002              JC      ?C0005?ADC
-   48: 		g_variable.battery_value_index = 0;
-001FC2 E4                CLR     A
-001FC3 F0                MOVX    @DPTR,A
-001FC4         ?C0005?ADC:
-   49: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-001FC4 E4                CLR     A
-001FC5 904E58            MOV     DPTR,#i
-001FC8 F0                MOVX    @DPTR,A
-001FC9         ?C0006?ADC:
-   50: 	{
-   51: 		batValue += g_variable.battery_value[i];
-001FC9 904E59            MOV     DPTR,#batValue
-001FCC E0                MOVX    A,@DPTR
-001FCD F8                MOV     R0,A
-001FCE A3                INC     DPTR
-001FCF E0                MOVX    A,@DPTR
-001FD0 F9                MOV     R1,A
-001FD1 A3                INC     DPTR
-001FD2 E0                MOVX    A,@DPTR
-001FD3 FA                MOV     R2,A
-001FD4 A3                INC     DPTR
-001FD5 E0                MOVX    A,@DPTR
-001FD6 FB                MOV     R3,A
-001FD7 904E58            MOV     DPTR,#i
-001FDA E0                MOVX    A,@DPTR
-001FDB 25E0              ADD     A,ACC
-001FDD 24D6              ADD     A,#LOW g_variable+017H
-001FDF F582              MOV     DPL,A
-001FE1 E4                CLR     A
-001FE2 344C              ADDC    A,#HIGH g_variable+017H
-001FE4 F583              MOV     DPH,A
-001FE6 E0                MOVX    A,@DPTR
-001FE7 FE                MOV     R6,A
-001FE8 A3                INC     DPTR
-001FE9 E0                MOVX    A,@DPTR
-001FEA FF                MOV     R7,A
-001FEB E4                CLR     A
-001FEC FC                MOV     R4,A
-001FED FD                MOV     R5,A
-001FEE EB                MOV     A,R3
-001FEF 2F                ADD     A,R7
-001FF0 FF                MOV     R7,A
-001FF1 EA                MOV     A,R2
-001FF2 3E                ADDC    A,R6
-001FF3 FE                MOV     R6,A
-001FF4 ED                MOV     A,R5
-001FF5 39                ADDC    A,R1
-001FF6 FD                MOV     R5,A
-001FF7 EC                MOV     A,R4
-001FF8 38                ADDC    A,R0
-001FF9 FC                MOV     R4,A
-001FFA 904E59            MOV     DPTR,#batValue
-001FFD 120527            LCALL   ?C?LSTXDATA
-   52: 	}
-002000 904E58            MOV     DPTR,#i
-002003 E0                MOVX    A,@DPTR
-002004 04                INC     A
-002005 F0                MOVX    @DPTR,A
-002006 E0                MOVX    A,@DPTR
-002007 B404BF            CJNE    A,#04H,?C0006?ADC
-00200A         ?C0007?ADC:
-   53: 	batValue = batValue/BAT_ARRAY_LEN;
-00200A 904E59            MOV     DPTR,#batValue
-00200D E0                MOVX    A,@DPTR
-00200E FC                MOV     R4,A
-00200F A3                INC     DPTR
-002010 E0                MOVX    A,@DPTR
-002011 FD                MOV     R5,A
-002012 A3                INC     DPTR
-002013 E0                MOVX    A,@DPTR
-002014 FE                MOV     R6,A
-002015 A3                INC     DPTR
-002016 E0                MOVX    A,@DPTR
-002017 FF                MOV     R7,A
-002018 E4                CLR     A
-002019 7B04              MOV     R3,#04H
-00201B FA                MOV     R2,A
-00201C F9                MOV     R1,A
-00201D F8                MOV     R0,A
-00201E 120476            LCALL   ?C?ULDIV
-002021 904E59            MOV     DPTR,#batValue
-002024 120527            LCALL   ?C?LSTXDATA
-   54: 
-   55: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-002027 904CE0            MOV     DPTR,#g_variable+021H
-00202A E0                MOVX    A,@DPTR
-00202B FE                MOV     R6,A
-00202C A3                INC     DPTR
-00202D E0                MOVX    A,@DPTR
-00202E FF                MOV     R7,A
-00202F C3                CLR     C
-002030 904CD7            MOV     DPTR,#g_variable+018H
-002033 E0                MOVX    A,@DPTR
-002034 9F                SUBB    A,R7
-002035 904CD6            MOV     DPTR,#g_variable+017H
-002038 E0                MOVX    A,@DPTR
-002039 9E                SUBB    A,R6
-00203A 5007              JNC     ?C0009?ADC
-   56: 	{
-   57: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-00203C 904CD5            MOV     DPTR,#g_variable+016H
-00203F 7402              MOV     A,#02H
-002041 F0                MOVX    @DPTR,A
-   58: 	}
-002042 22                RET     
-002043         ?C0009?ADC:
-   59: 	else
-   60: 	{
-   61: 		if (batValue < g_variable.battery_level_low)
-002043 904CDE            MOV     DPTR,#g_variable+01FH
-002046 E0                MOVX    A,@DPTR
-002047 FE                MOV     R6,A
-002048 A3                INC     DPTR
-002049 E0                MOVX    A,@DPTR
-00204A FF                MOV     R7,A
-00204B E4                CLR     A
-00204C FC                MOV     R4,A
-00204D FD                MOV     R5,A
-00204E 904E59            MOV     DPTR,#batValue
-002051 E0                MOVX    A,@DPTR
-002052 F8                MOV     R0,A
-002053 A3                INC     DPTR
-002054 E0                MOVX    A,@DPTR
-002055 F9                MOV     R1,A
-002056 A3                INC     DPTR
-002057 E0                MOVX    A,@DPTR
-002058 FA                MOV     R2,A
-002059 A3                INC     DPTR
-00205A E0                MOVX    A,@DPTR
-00205B FB                MOV     R3,A
-00205C C3                CLR     C
-00205D 120516            LCALL   ?C?ULCMP
-002060 500D              JNC     ?C0011?ADC
-   62: 		{
-   63: 			g_variable.battery_status = BAT_STATUS_LOW;
-002062 904CD5            MOV     DPTR,#g_variable+016H
-002065 7401              MOV     A,#01H
-002067 F0                MOVX    @DPTR,A
-   64: 			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-002068 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-00206B 7412              MOV     A,#012H
-00206D F0                MOVX    @DPTR,A
-   65: 		}
-00206E 22                RET     
-00206F         ?C0011?ADC:
-   66: 		else
-   67: 		{
-   68: 			g_variable.battery_status = BAT_STATUS_NONE;
-00206F E4                CLR     A
-002070 904CD5            MOV     DPTR,#g_variable+016H
-002073 F0                MOVX    @DPTR,A
-   69: 			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-002074 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-002077 745D              MOV     A,#05DH
-002079 F0                MOVX    @DPTR,A
-   70: 		}
-   71: 	}
-   72: #endif	
-   73: }
-00207A 22                RET     
------ FUNCTION YC_adc_check (END) -------
-
-
------ FUNCTION YC_adc_check_timer500ms (BEGIN) -----
- FILE: 'adc.c'
-   76: void YC_adc_check_timer500ms()
-   77: {
-   78: #ifdef  ADC_ENABLE
-   79: 	// adc check timer	
-   80: 	if (g_variable.battery_check_interval)
-00207B 904CD3            MOV     DPTR,#g_variable+014H
-00207E E0                MOVX    A,@DPTR
-00207F 600B              JZ      ?C0016?ADC
-   81: 	{
-   82: 		g_variable.battery_check_interval--;
-002081 14                DEC     A
-002082 F0                MOVX    @DPTR,A
-   83: 		if (g_variable.battery_check_interval == 0)
-002083 E0                MOVX    A,@DPTR
-002084 7006              JNZ     ?C0016?ADC
-   84: 		{
-   85: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-002086 7405              MOV     A,#05H
-002088 F0                MOVX    @DPTR,A
-   86: 			YC_adc_check();
-002089 121F8F            LCALL   YC_adc_check
-   87: 		}
-   88: 	}
-   89: #endif	
-   90: }
-00208C         ?C0016?ADC:
-00208C 22                RET     
------ FUNCTION YC_adc_check_timer500ms (END) -------
-
-
------ FUNCTION _bufsize (BEGIN) -----
-00208D 904E6E            MOV     DPTR,#rptr
-002090 EE                MOV     A,R6
-002091 F0                MOVX    @DPTR,A
-002092 A3                INC     DPTR
-002093 EF                MOV     A,R7
-002094 F0                MOVX    @DPTR,A
-002095 904E70            MOV     DPTR,#wptr
-002098 EC                MOV     A,R4
-002099 F0                MOVX    @DPTR,A
-00209A A3                INC     DPTR
-00209B ED                MOV     A,R5
-00209C F0                MOVX    @DPTR,A
-;---- Variable 'buflen' assigned to Register 'R3' ----
-00209D 904E70            MOV     DPTR,#wptr
-0020A0 E0                MOVX    A,@DPTR
-0020A1 FE                MOV     R6,A
-0020A2 A3                INC     DPTR
-0020A3 E0                MOVX    A,@DPTR
-0020A4 FF                MOV     R7,A
-0020A5 D3                SETB    C
-0020A6 904E6F            MOV     DPTR,#rptr+01H
-0020A9 E0                MOVX    A,@DPTR
-0020AA 9F                SUBB    A,R7
-0020AB 904E6E            MOV     DPTR,#rptr
-0020AE E0                MOVX    A,@DPTR
-0020AF 9E                SUBB    A,R6
-0020B0 4016              JC      ?C0001?IPC
-0020B2 904E70            MOV     DPTR,#wptr
-0020B5 E0                MOVX    A,@DPTR
-0020B6 FE                MOV     R6,A
-0020B7 A3                INC     DPTR
-0020B8 E0                MOVX    A,@DPTR
-0020B9 FF                MOV     R7,A
-0020BA 904E6F            MOV     DPTR,#rptr+01H
-0020BD E0                MOVX    A,@DPTR
-0020BE 9F                SUBB    A,R7
-0020BF FF                MOV     R7,A
-0020C0 904E6E            MOV     DPTR,#rptr
-0020C3 E0                MOVX    A,@DPTR
-0020C4 9E                SUBB    A,R6
-0020C5 FE                MOV     R6,A
-0020C6 801E              SJMP    ?C0002?IPC
-0020C8         ?C0001?IPC:
-0020C8 904E6E            MOV     DPTR,#rptr
-0020CB E0                MOVX    A,@DPTR
-0020CC FE                MOV     R6,A
-0020CD A3                INC     DPTR
-0020CE E0                MOVX    A,@DPTR
-0020CF FF                MOV     R7,A
-0020D0 C3                CLR     C
-0020D1 904E71            MOV     DPTR,#wptr+01H
-0020D4 E0                MOVX    A,@DPTR
-0020D5 9F                SUBB    A,R7
-0020D6 FF                MOV     R7,A
-0020D7 904E70            MOV     DPTR,#wptr
-0020DA E0                MOVX    A,@DPTR
-0020DB 9E                SUBB    A,R6
-0020DC FE                MOV     R6,A
-0020DD AD03              MOV     R5,AR3
-0020DF C3                CLR     C
-0020E0 EB                MOV     A,R3
-0020E1 9F                SUBB    A,R7
-0020E2 FF                MOV     R7,A
-0020E3 E4                CLR     A
-0020E4 9E                SUBB    A,R6
-0020E5 FE                MOV     R6,A
-0020E6         ?C0002?IPC:
-0020E6 22                RET     
------ FUNCTION _bufsize (END) -------
-
-
------ FUNCTION _ipcRx (BEGIN) -----
-0020E7 904E8C            MOV     DPTR,#dest
-0020EA EE                MOV     A,R6
-0020EB F0                MOVX    @DPTR,A
-0020EC A3                INC     DPTR
-0020ED EF                MOV     A,R7
-0020EE F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R1' ----
-0020EF A905              MOV     R1,AR5
-0020F1 904B9E            MOV     DPTR,#ipcRxReadPtr
-0020F4 E0                MOVX    A,@DPTR
-0020F5 FE                MOV     R6,A
-0020F6 A3                INC     DPTR
-0020F7 E0                MOVX    A,@DPTR
-0020F8 FF                MOV     R7,A
-;---- Variable 'src' assigned to Register 'R6/R7' ----
-0020F9         ?C0004?IPC:
-0020F9 AD01              MOV     R5,AR1
-0020FB 19                DEC     R1
-0020FC ED                MOV     A,R5
-0020FD 602F              JZ      ?C0005?IPC
-0020FF 0F                INC     R7
-002100 EF                MOV     A,R7
-002101 AC06              MOV     R4,AR6
-002103 7001              JNZ     ?C0036?IPC
-002105 0E                INC     R6
-002106         ?C0036?IPC:
-002106 14                DEC     A
-002107 F582              MOV     DPL,A
-002109 8C83              MOV     DPH,R4
-00210B E0                MOVX    A,@DPTR
-00210C FD                MOV     R5,A
-00210D 904E8C            MOV     DPTR,#dest
-002110 E4                CLR     A
-002111 75F001            MOV     B,#01H
-002114 120424            LCALL   ?C?ILDIX
-002117 85F082            MOV     DPL,B
-00211A F583              MOV     DPH,A
-00211C ED                MOV     A,R5
-00211D F0                MOVX    @DPTR,A
-00211E AD07              MOV     R5,AR7
-002120 AC06              MOV     R4,AR6
-002122 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-002125 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-002128 7E4B              MOV     R6,#04BH
-00212A 7F36              MOV     R7,#036H
-00212C 80CB              SJMP    ?C0004?IPC
-00212E         ?C0005?IPC:
-00212E 904B9E            MOV     DPTR,#ipcRxReadPtr
-002131 EE                MOV     A,R6
-002132 F0                MOVX    @DPTR,A
-002133 A3                INC     DPTR
-002134 EF                MOV     A,R7
-002135 F0                MOVX    @DPTR,A
-002136 22                RET     
------ FUNCTION _ipcRx (END) -------
-
-
------ FUNCTION IPC_DealSingleStep (BEGIN) -----
-002137 7A0C              MOV     R2,#HIGH ipcReadBuff
-002139 794B              MOV     R1,#LOW ipcReadBuff
-00213B 904E7C            MOV     DPTR,#pbuff
-00213E 7401              MOV     A,#01H
-002140 F0                MOVX    @DPTR,A
-002141 A3                INC     DPTR
-002142 740C              MOV     A,#HIGH ipcReadBuff
-002144 F0                MOVX    @DPTR,A
-002145 A3                INC     DPTR
-002146 744B              MOV     A,#LOW ipcReadBuff
-002148 F0                MOVX    @DPTR,A
-002149 904BA0            MOV     DPTR,#ipcRxWritePtr
-00214C E0                MOVX    A,@DPTR
-00214D FE                MOV     R6,A
-00214E A3                INC     DPTR
-00214F E0                MOVX    A,@DPTR
-002150 FF                MOV     R7,A
-002151 904B9E            MOV     DPTR,#ipcRxReadPtr
-002154 E0                MOVX    A,@DPTR
-002155 6E                XRL     A,R6
-002156 7003              JNZ     ?C0038?IPC
-002158 A3                INC     DPTR
-002159 E0                MOVX    A,@DPTR
-00215A 6F                XRL     A,R7
-00215B         ?C0038?IPC:
-00215B 6046              JZ      ?C0029?IPC
-00215D         ?C0023?IPC:
-00215D 7E0C              MOV     R6,#HIGH ipcReadBuff
-00215F 7F4B              MOV     R7,#LOW ipcReadBuff
-002161 7D03              MOV     R5,#03H
-002163 11E7              ACALL   _ipcRx
-002165 904E7C            MOV     DPTR,#pbuff
-002168 E0                MOVX    A,@DPTR
-002169 FB                MOV     R3,A
-00216A A3                INC     DPTR
-00216B E0                MOVX    A,@DPTR
-00216C FA                MOV     R2,A
-00216D A3                INC     DPTR
-00216E E0                MOVX    A,@DPTR
-00216F F9                MOV     R1,A
-002170 1203B6            LCALL   ?C?CLDPTR
-002173 B4022B            CJNE    A,#02H,?C0027?IPC
-002176 904E7D            MOV     DPTR,#pbuff+01H
-002179 E4                CLR     A
-00217A 75F002            MOV     B,#02H
-00217D 12040E            LCALL   ?C?IILDX
-002180 904E7C            MOV     DPTR,#pbuff
-002183 E0                MOVX    A,@DPTR
-002184 FB                MOV     R3,A
-002185 A3                INC     DPTR
-002186 E0                MOVX    A,@DPTR
-002187 FA                MOV     R2,A
-002188 A3                INC     DPTR
-002189 E0                MOVX    A,@DPTR
-00218A F9                MOV     R1,A
-00218B 1203B6            LCALL   ?C?CLDPTR
-00218E FF                MOV     R7,A
-00218F 904E01            MOV     DPTR,#ipcCb
-002192 E0                MOVX    A,@DPTR
-002193 A3                INC     DPTR
-002194 E0                MOVX    A,@DPTR
-002195 FA                MOV     R2,A
-002196 A3                INC     DPTR
-002197 E0                MOVX    A,@DPTR
-002198 F582              MOV     DPL,A
-00219A 8A83              MOV     DPH,R2
-00219C 120568            LCALL   ?C?ICALL2
-00219F 8002              SJMP    ?C0029?IPC
-0021A1         ?C0027?IPC:
-0021A1 80FE              SJMP    ?C0027?IPC
-0021A3         IPC_TIMER:
-0021A3         ?C0029?IPC:
-0021A3 904BA5            MOV     DPTR,#bttimer
-0021A6 E0                MOVX    A,@DPTR
-0021A7 FE                MOV     R6,A
-0021A8 A3                INC     DPTR
-0021A9 E0                MOVX    A,@DPTR
-0021AA FF                MOV     R7,A
-0021AB 904C5E            MOV     DPTR,#c51timer
-0021AE E0                MOVX    A,@DPTR
-0021AF 6E                XRL     A,R6
-0021B0 7003              JNZ     ?C0039?IPC
-0021B2 A3                INC     DPTR
-0021B3 E0                MOVX    A,@DPTR
-0021B4 6F                XRL     A,R7
-0021B5         ?C0039?IPC:
-0021B5 6022              JZ      ?C0033?IPC
-0021B7 904E07            MOV     DPTR,#ipcCb+06H
-0021BA E0                MOVX    A,@DPTR
-0021BB FB                MOV     R3,A
-0021BC A3                INC     DPTR
-0021BD E0                MOVX    A,@DPTR
-0021BE FA                MOV     R2,A
-0021BF A3                INC     DPTR
-0021C0 E0                MOVX    A,@DPTR
-0021C1 F9                MOV     R1,A
-0021C2 4A                ORL     A,R2
-0021C3 6037              JZ      ?C0032?IPC
-0021C5         ?C0031?IPC:
-0021C5 120564            LCALL   ?C?ICALL
-0021C8 904BA5            MOV     DPTR,#bttimer
-0021CB E0                MOVX    A,@DPTR
-0021CC FF                MOV     R7,A
-0021CD A3                INC     DPTR
-0021CE E0                MOVX    A,@DPTR
-0021CF 904C5E            MOV     DPTR,#c51timer
-0021D2 CF                XCH     A,R7
-0021D3 F0                MOVX    @DPTR,A
-0021D4 A3                INC     DPTR
-0021D5 EF                MOV     A,R7
-0021D6 F0                MOVX    @DPTR,A
-0021D7 80CA              SJMP    ?C0029?IPC
-0021D9         ?C0033?IPC:
-0021D9 904C8D            MOV     DPTR,#btstimer
-0021DC E0                MOVX    A,@DPTR
-0021DD FF                MOV     R7,A
-0021DE A3                INC     DPTR
-0021DF E0                MOVX    A,@DPTR
-0021E0 6F                XRL     A,R7
-0021E1 6019              JZ      ?C0032?IPC
-0021E3 904E0A            MOV     DPTR,#ipcCb+09H
-0021E6 E0                MOVX    A,@DPTR
-0021E7 FB                MOV     R3,A
-0021E8 A3                INC     DPTR
-0021E9 E0                MOVX    A,@DPTR
-0021EA FA                MOV     R2,A
-0021EB A3                INC     DPTR
-0021EC E0                MOVX    A,@DPTR
-0021ED F9                MOV     R1,A
-0021EE 4A                ORL     A,R2
-0021EF 600B              JZ      ?C0032?IPC
-0021F1         ?C0035?IPC:
-0021F1 120564            LCALL   ?C?ICALL
-0021F4 904C8D            MOV     DPTR,#btstimer
-0021F7 E0                MOVX    A,@DPTR
-0021F8 A3                INC     DPTR
-0021F9 F0                MOVX    @DPTR,A
-0021FA 80DD              SJMP    ?C0033?IPC
-0021FC         ?C0032?IPC:
-0021FC 22                RET     
------ FUNCTION IPC_DealSingleStep (END) -------
-
-
------ FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-0021FD 900446            MOV     DPTR,#bbDisReason
-002200 E0                MOVX    A,@DPTR
-002201 FF                MOV     R7,A
-002202 22                RET     
------ FUNCTION IPC_GetBBDIsconnectReason (END) -------
-
-
------ FUNCTION YC_Ice_break (BEGIN) -----
-002203 908280            MOV     DPTR,#08280H
-002206 7401              MOV     A,#01H
-002208 F0                MOVX    @DPTR,A
-002209 22                RET     
------ FUNCTION YC_Ice_break (END) -------
-
-
------ FUNCTION _dmemcpy (BEGIN) -----
-00220A 904E2A            MOV     DPTR,#dest
-00220D EB                MOV     A,R3
-00220E F0                MOVX    @DPTR,A
-00220F A3                INC     DPTR
-002210 EA                MOV     A,R2
-002211 F0                MOVX    @DPTR,A
-002212 A3                INC     DPTR
-002213 E9                MOV     A,R1
-002214 F0                MOVX    @DPTR,A
-002215         ?C0005?UTILITIES:
-002215 904E30            MOV     DPTR,#len
-002218 74FF              MOV     A,#0FFH
-00221A F5F0              MOV     B,A
-00221C 120424            LCALL   ?C?ILDIX
-00221F 45F0              ORL     A,B
-002221 602A              JZ      ?C0007?UTILITIES
-002223 904E2D            MOV     DPTR,#src
-002226 E0                MOVX    A,@DPTR
-002227 FB                MOV     R3,A
-002228 A3                INC     DPTR
-002229 E4                CLR     A
-00222A 75F001            MOV     B,#01H
-00222D 120424            LCALL   ?C?ILDIX
-002230 A9F0              MOV     R1,B
-002232 FA                MOV     R2,A
-002233 1203B6            LCALL   ?C?CLDPTR
-002236 FF                MOV     R7,A
-002237 904E2A            MOV     DPTR,#dest
-00223A E0                MOVX    A,@DPTR
-00223B FB                MOV     R3,A
-00223C A3                INC     DPTR
-00223D E4                CLR     A
-00223E 75F001            MOV     B,#01H
-002241 120424            LCALL   ?C?ILDIX
-002244 A9F0              MOV     R1,B
-002246 FA                MOV     R2,A
-002247 EF                MOV     A,R7
-002248 1203FC            LCALL   ?C?CSTPTR
-00224B 80C8              SJMP    ?C0005?UTILITIES
-00224D         ?C0007?UTILITIES:
-00224D 22                RET     
------ FUNCTION _dmemcpy (END) -------
-
-
------ FUNCTION _xmemclear_ff (BEGIN) -----
-00224E 904E82            MOV     DPTR,#dest
-002251 EB                MOV     A,R3
-002252 F0                MOVX    @DPTR,A
-002253 A3                INC     DPTR
-002254 EA                MOV     A,R2
-002255 F0                MOVX    @DPTR,A
-002256 A3                INC     DPTR
-002257 E9                MOV     A,R1
-002258 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-002259         ?C0011?UTILITIES:
-002259 ED                MOV     A,R5
-00225A 1D                DEC     R5
-00225B AE04              MOV     R6,AR4
-00225D 7001              JNZ     ?C0027?UTILITIES
-00225F 1C                DEC     R4
-002260         ?C0027?UTILITIES:
-002260 4E                ORL     A,R6
-002261 6017              JZ      ?C0013?UTILITIES
-002263 904E82            MOV     DPTR,#dest
-002266 E0                MOVX    A,@DPTR
-002267 FB                MOV     R3,A
-002268 A3                INC     DPTR
-002269 E4                CLR     A
-00226A 75F001            MOV     B,#01H
-00226D 120424            LCALL   ?C?ILDIX
-002270 A9F0              MOV     R1,B
-002272 FA                MOV     R2,A
-002273 74FF              MOV     A,#0FFH
-002275 1203FC            LCALL   ?C?CSTPTR
-002278 80DF              SJMP    ?C0011?UTILITIES
-00227A         ?C0013?UTILITIES:
-00227A 22                RET     
------ FUNCTION _xmemclear_ff (END) -------
-
-
------ FUNCTION _GPIO_ClearWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00227B EF                MOV     A,R7
-00227C F4                CPL     A
-00227D 603A              JZ      ?C0023?GPIO
-00227F         ?C0022?GPIO:
-00227F EF                MOV     A,R7
-002280 5407              ANL     A,#07H
-002282 FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-002283 EF                MOV     A,R7
-002284 13                RRC     A
-002285 13                RRC     A
-002286 13                RRC     A
-002287 5403              ANL     A,#03H
-002289 FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-00228A 24A3              ADD     A,#LOW YC_GPIOWakeupL
-00228C F582              MOV     DPL,A
-00228E E4                CLR     A
-00228F 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-002291 F583              MOV     DPH,A
-002293 C083              PUSH    DPH
-002295 C082              PUSH    DPL
-002297 E0                MOVX    A,@DPTR
-002298 FD                MOV     R5,A
-002299 7401              MOV     A,#01H
-00229B A806              MOV     R0,AR6
-00229D 08                INC     R0
-00229E 8002              SJMP    ?C0043?GPIO
-0022A0         ?C0042?GPIO:
-0022A0 C3                CLR     C
-0022A1 33                RLC     A
-0022A2         ?C0043?GPIO:
-0022A2 D8FC              DJNZ    R0,?C0042?GPIO
-0022A4 F4                CPL     A
-0022A5 FC                MOV     R4,A
-0022A6 5D                ANL     A,R5
-0022A7 D082              POP     DPL
-0022A9 D083              POP     DPH
-0022AB F0                MOVX    @DPTR,A
-0022AC 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0022AE 2F                ADD     A,R7
-0022AF F582              MOV     DPL,A
-0022B1 E4                CLR     A
-0022B2 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0022B4 F583              MOV     DPH,A
-0022B6 E0                MOVX    A,@DPTR
-0022B7 5C                ANL     A,R4
-0022B8 F0                MOVX    @DPTR,A
-0022B9         ?C0023?GPIO:
-0022B9 22                RET     
------ FUNCTION _GPIO_ClearWakeup (END) -------
-
-
------ FUNCTION _GPIO_FlipOutBit (BEGIN) -----
-0022BA 904E97            MOV     DPTR,#gpio_num
-0022BD EF                MOV     A,R7
-0022BE F0                MOVX    @DPTR,A
-0022BF 7B01              MOV     R3,#01H
-0022C1 7A80              MOV     R2,#080H
-0022C3 7974              MOV     R1,#074H
-0022C5 121601            LCALL   _gpioGetBit
-0022C8 9209              MOV     st,C
-0022CA 904E97            MOV     DPTR,#gpio_num
-0022CD E0                MOVX    A,@DPTR
-0022CE FF                MOV     R7,A
-0022CF A209              MOV     C,st
-0022D1 B3                CPL     C
-0022D2 9201              MOV     ?_GPIO_Setout?BIT,C
-0022D4 020784            LJMP    _GPIO_Setout
------ FUNCTION _GPIO_FlipOutBit (END) -------
-
-
------ FUNCTION GPIO_fillpd (BEGIN) -----
-;---- Variable 'i' assigned to Register 'R7' ----
-0022D7 E4                CLR     A
-0022D8 FF                MOV     R7,A
-0022D9         ?C0026?GPIO:
-0022D9 EF                MOV     A,R7
-0022DA FD                MOV     R5,A
-0022DB 7C00              MOV     R4,#00H
-0022DD 2478              ADD     A,#078H
-0022DF FB                MOV     R3,A
-0022E0 EC                MOV     A,R4
-0022E1 3480              ADDC    A,#080H
-0022E3 8B82              MOV     DPL,R3
-0022E5 F583              MOV     DPH,A
-0022E7 E0                MOVX    A,@DPTR
-0022E8 FE                MOV     R6,A
-0022E9 ED                MOV     A,R5
-0022EA 2470              ADD     A,#070H
-0022EC FD                MOV     R5,A
-0022ED EC                MOV     A,R4
-0022EE 3480              ADDC    A,#080H
-0022F0 8D82              MOV     DPL,R5
-0022F2 F583              MOV     DPH,A
-0022F4 E0                MOVX    A,@DPTR
-0022F5 4E                ORL     A,R6
-0022F6 F4                CPL     A
-0022F7 FE                MOV     R6,A
-0022F8 EF                MOV     A,R7
-0022F9 247C              ADD     A,#07CH
-0022FB FD                MOV     R5,A
-0022FC EC                MOV     A,R4
-0022FD 3480              ADDC    A,#080H
-0022FF 8D82              MOV     DPL,R5
-002301 F583              MOV     DPH,A
-002303 EE                MOV     A,R6
-002304 F0                MOVX    @DPTR,A
-002305 0F                INC     R7
-002306 EF                MOV     A,R7
-002307 B404CF            CJNE    A,#04H,?C0026?GPIO
-00230A 22                RET     
------ FUNCTION GPIO_fillpd (END) -------
-
-
Index: output/FW.HTM
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/FW.HTM	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/FW.HTM	(nonexistent)
@@ -1,1019 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<title>LX51 Static Call Analysis</title>
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<style type="text/css">
-<!--
-p            { font-family: Verdana; font-size: 8pt; margin-top: 2; margin-bottom: 2 }
-.LI2         { margin-top: 2; margin-bottom: 2 }
-.Release     { background-color: #CCCCCC; font-weight: bold; padding: 6 }
-.ToolT       { font-size: 8pt; color: #808080 }
-.TinyT       { font-size: 8pt; text-align: Center }
-ul           { font-family: Verdana; font-size: 8pt; list-style-type: square;  margin-top: 2; margin-bottom: 2 }
-ol           { font-family: Verdana; font-size: 8pt }
-h1           { font-family: Verdana; font-size: 14pt; color: #000080; font-weight: bold; text-align: Center; margin-right: 3 }
-h2           { font-family: Verdana; font-size: 8pt; color: #000080; font-weight: bold; margin-top: 12; margin-bottom: 3; background-color: #CCCCCC; padding: 6 }
-h3           { font-family: Verdana; font-size: 8pt; font-weight: bold; margin-top: 12; margin-bottom: 3; background-color: #CCCCCC; padding: 6 }
-pre          { font-family: Courier New; font-size: 8pt; background-color: #CCFFCC; margin-left: 24; margin-right: 24 }
-li           { margin-top: 3; margin-bottom: 0 }
--->
-</style>
-</head>
-<body>
-<h1>Static Call Analysis for<br>OUTPUT\FW (BLUETOOTH)</h1>
-
-<p class="TinyT">
-Created from: <b>LX51 LINKER/LOCATER V4.41</b><br>
-Creation time: <b>08/21/2020  16:36:52</b><p>
-
-<hr>
-
-
-<h2><a name="S6"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:001640H - C:001649H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S66"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:001440H - C:00145DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S83"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:001DD7H - C:001DDFH)</h2>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S85">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-</ul>
-
-<h2><a name="S85"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:001DE0H - C:001DE1H)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S83">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
-</ul>
-
-<h2><a name="S86"></a>?PR?_KB_CB_HID?SYS (C:001DE2H - C:001DF1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S88"></a>?PR?_KB_CB_EVENT?SYS (C:001185H - C:00125BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S81">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S183">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S68">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S81">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S84">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S82">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-<li><a href="#S4">?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH</a></li>
-<li><a href="#S6">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S92"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:0017E3H - C:001806H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S84">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<h2><a name="S94"></a>?PR?KB_CB_TIMER500MS?SYS (C:0017CAH - C:0017E2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S90">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S93">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S90">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S103">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-<li><a href="#S91">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S95"></a>?PR?KB_CB_TIMER100MS?SYS (C:001E35H - C:001ECAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S97"></a>?PR?YC_SYSTEM_MAIN?SYS (C:00145EH - C:0014A2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S53">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S119">?PR?IPC_ABANDONLPM?IPC</a></li>
-<li><a href="#S121">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S118">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S96">?PR?KB_CB_INIT?SYS</a></li>
-<li><a href="#S53">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S69">?PR?KS_UNISTALL?KEYSCAN</a></li>
-<li><a href="#S78">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S79">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S104">?PR?MAIN?RAM</a></li>
-</ul>
-
-<h2><a name="S104"></a>?PR?MAIN?RAM (C:001719H - C:00171AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S117"></a>?PR?_IPC_INITIALIZE?IPC (C:0015EEH - C:0015FAH)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S147"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:00224EH - C:00227AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S2"></a>?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH (C:0006C2H - C:0006CEH)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S90">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S90">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S3"></a>?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH (C:000FEEH - C:001022H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=8 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S4"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:00130CH - C:001311H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S88">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S5"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:0010D1H - C:0010E8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S93">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S7"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:001312H - C:001353H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S187">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S187">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S42"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:001023H - C:0010D0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>) Top=10 Bytes (<a href="#S3">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S183">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S93">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S3">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-<li><a href="#S6">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S44"></a>?PR?_IPC_TXHIDDATA?KB_PROCESS (C:000B84H - C:000C0DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S3">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>) Top=6 Bytes (<a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-<li><a href="#S115">?PR?_IPC_TX24GDATA?IPC</a></li>
-<li><a href="#S3">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S48">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S50">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S95">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S46"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:000DA6H - C:000DC0H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S59">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S59">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S47"></a>?PR?_KB_SET_SYSTEMKEY?KB_PROCESS (C:000E77H - C:000E91H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S59">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S59">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S48"></a>?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS (C:000E92H - C:000ECBH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S53">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S145">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S50"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:000F75H - C:000FB0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S51">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S145">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S51">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S51"></a>?PR?KB_MOTION?KB_PROCESS (C:000F42H - C:000F74H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S53">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S120">?PR?IPC_ISTXBUFFEMPTY?IPC</a></li>
-<li><a href="#S50">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S53"></a>?PR?KB_NEED_KEYSCAN?KB_PROCESS (C:000ECCH - C:000F41H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S51">?PR?KB_MOTION?KB_PROCESS</a>) Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S48">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S51">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S54"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:00091DH - C:000B83H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S51">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-<li><a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S59">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S145">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S141">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S51">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S56"></a>?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS (C:001807H - C:00182BH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S57">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S57">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S57"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:00182CH - C:0018F3H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S56">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a>) Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S56">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S59"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:000C0EH - C:000DA5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-<li><a href="#S46">?PR?_KB_SET_MULTIKEY?KB_PROCESS</a></li>
-<li><a href="#S47">?PR?_KB_SET_SYSTEMKEY?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S61"></a>?PR?_BIT_COUNT?KEYSCAN (C:001AF0H - C:001AFDH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S62"></a>?PR?_KEYIN?KEYSCAN (C:001B78H - C:001BCDH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S63"></a>?PR?_KEYOUT?KEYSCAN (C:001BCEH - C:001C76H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S64"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0016FCH - C:001718H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S68">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S68">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S68"></a>?PR?KS_INITIALIZE?KEYSCAN (C:001435H - C:00143FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S64">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S81">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S64">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S81">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S69"></a>?PR?KS_UNISTALL?KEYSCAN (C:0014A3H - C:00153BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S173">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S173">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-<li><a href="#S179">?PR?GPIO_FILLPD?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S71"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001C77H - C:001DD6H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S73"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001AFEH - C:001B2DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S75"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:0018F4H - C:001AEFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S71">?PR?KS_SCANMATRIX?KEYSCAN</a>) Top=4 Bytes (<a href="#S51">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S73">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S61">?PR?_BIT_COUNT?KEYSCAN</a></li>
-<li><a href="#S150">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S57">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S62">?PR?_KEYIN?KEYSCAN</a></li>
-<li><a href="#S63">?PR?_KEYOUT?KEYSCAN</a></li>
-<li><a href="#S71">?PR?KS_SCANMATRIX?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S51">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S78"></a>?PR?LED_ALL_SHUTDOWN?LED (C:001403H - C:001418H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S168">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S168">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S79"></a>?PR?LED_HANDLE?LED (C:0006CFH - C:000783H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S158">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S84">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S2">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S80"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:000DEDH - C:000E76H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S145">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S82">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S145">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S82">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S81"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:001401H - C:001402H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S68">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S88">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S68">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S82"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:000FD1H - C:000FEDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S100">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S88">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S80">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-<li><a href="#S100">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S84"></a>?PR?SYSTEM_LONG_SLEEP?SYS (C:0007F1H - C:0007F7H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S91">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S93">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S79">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S91">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S92">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S90"></a>?PR?LED_TIMER500MS?SYS (C:000796H - C:0007F0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S176">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S176">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S2">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S91"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:001DF2H - C:001E34H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S84">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S93"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:0010E9H - C:00116CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S84">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S96"></a>?PR?KB_CB_INIT?SYS (C:0015E8H - C:0015EDH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S100"></a>?PR?YC_ADC_INIT?ADC (C:001ECBH - C:001F8EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S82">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S82">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S101"></a>?PR?YC_ADC_CHECK?ADC (C:001F8FH - C:00207AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S103">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S103">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-</ul>
-
-<h2><a name="S103"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:00207BH - C:00208CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S101">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_ADC_CHECK?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S94">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S105"></a>?PR?_BUFSIZE?IPC (C:00208DH - C:0020E6H)</h2>
-<p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S109">?PR?_IPCTX?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S109">?PR?_IPCTX?IPC</a></li>
-</ul>
-
-<h2><a name="S107"></a>?PR?_IPCRX?IPC (C:0020E7H - C:002136H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S121">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S121">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-</ul>
-
-<h2><a name="S109"></a>?PR?_IPCTX?IPC (C:000820H - C:0008B4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S105">?PR?_BUFSIZE?IPC</a>) Top=8 Bytes (<a href="#S113">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-<li><a href="#S105">?PR?_BUFSIZE?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S113">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S111"></a>?PR?_IPC_TXCONTROLCMD?IPC (C:0007F8H - C:00081FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S91">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S92">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S113"></a>?PR?_IPC_TXDATA?IPC (C:0008B5H - C:0008D9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S141">?PR?_XMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S115">?PR?_IPC_TX24GDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S109">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S141">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S115">?PR?_IPC_TX24GDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S115"></a>?PR?_IPC_TX24GDATA?IPC (C:000FB1H - C:000FB8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S113">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S113">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S118"></a>?PR?IPC_WAITLPM?IPC (C:0015DBH - C:0015E7H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_DELAY1MS?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S119"></a>?PR?IPC_ABANDONLPM?IPC (C:0017BEH - C:0017C9H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S120"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:000FB9H - C:000FD0H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S51">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S51">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S121"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:002137H - C:0021FCH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S107">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-<li><a href="#S107">?PR?_IPCRX?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S141"></a>?PR?_XMEMCPY?UTILITIES (C:0008DAH - C:00091CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S183">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S183">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S113">?PR?_IPC_TXDATA?IPC</a></li>
-<li><a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S143"></a>?PR?_DMEMCPY?UTILITIES (C:00220AH - C:00224DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S185">?PR?_IIC_WRITE?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S185">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S145"></a>?PR?_XMEMCLEAR?UTILITIES (C:000DC1H - C:000DECH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S80">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S48">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S50">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S80">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-</ul>
-
-<h2><a name="S149"></a>?PR?_DELAY1MS?UTILITIES (C:00116DH - C:001184H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S187">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S118">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S93">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S92">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S150"></a>?PR?_COMPARE_STR?UTILITIES (C:001B2EH - C:001B77H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S152"></a>?PR?_GPIOSETBIT?GPIO (C:00169BH - C:0016FBH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S162">?PR?_GPIO_SETPD?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S164">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S162">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S160">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<h2><a name="S155"></a>?PR?_GPIOGETBIT?GPIO (C:001601H - C:00163FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S191">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S176">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S176">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-</ul>
-
-<h2><a name="S157"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:0015FBH - C:001600H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S173">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S173">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-</ul>
-
-<h2><a name="S158"></a>?PR?_GPIO_SETOUT?GPIO (C:000784H - C:000795H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S152">?PR?_GPIOSETBIT?GPIO</a>) Top=6 Bytes (<a href="#S168">?PR?_GPIO_SETOUTPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S152">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S176">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S168">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S95">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S79">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S90">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S160"></a>?PR?_GPIO_SETPU?GPIO (C:00164AH - C:00165AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S152">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S152">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S168">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S162"></a>?PR?_GPIO_SETPD?GPIO (C:00168AH - C:00169AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S152">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S152">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S164"></a>?PR?_GPIO_SETOE?GPIO (C:001679H - C:001689H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S152">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S152">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S166">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S168">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S166"></a>?PR?_GPIO_SETINPUT?GPIO (C:00165BH - C:001678H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S162">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S64">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S164">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S162">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S160">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
-<li><a href="#S64">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S168"></a>?PR?_GPIO_SETOUTPUT?GPIO (C:001419H - C:001434H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S164">?PR?_GPIO_SETOE?GPIO</a>) Top=4 Bytes (<a href="#S78">?PR?LED_ALL_SHUTDOWN?LED</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S164">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S160">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S78">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<h2><a name="S173"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:00153CH - C:00154EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S157">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S69">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S157">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S69">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S176"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:0022BAH - C:0022D6H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S155">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S90">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S158">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S155">?PR?_GPIOGETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S90">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S179"></a>?PR?GPIO_FILLPD?GPIO (C:0022D7H - C:00230AH)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S69">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S69">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S182"></a>?PR?IICWAITDONE?IIC (C:00171BH - C:001722H)</h2>
-<p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S183">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S183">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S185">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S183"></a>?PR?_IIC_READ?IIC (C:00125CH - C:00130BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S182">?PR?IICWAITDONE?IIC</a>) Top=12 Bytes (<a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S141">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S182">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S88">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S42">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S185"></a>?PR?_IIC_WRITE?IIC (C:001723H - C:0017BDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S143">?PR?_DMEMCPY?UTILITIES</a>) Top=6 Bytes (<a href="#S187">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S143">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S182">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S187">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<h2><a name="S187"></a>?PR?_IIC_WRITEBLOCK?IIC (C:001354H - C:001400H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S185">?PR?_IIC_WRITE?IIC</a>) Top=4 Bytes (<a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S191">?C?LIB_CODE</a></li>
-<li><a href="#S149">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S185">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S191"></a>?C?LIB_CODE (C:000003H - C:000569H)</h2>
-<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S73">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S150">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S143">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S155">?PR?_GPIOGETBIT?GPIO</a></li>
-<li><a href="#S152">?PR?_GPIOSETBIT?GPIO</a></li>
-<li><a href="#S187">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S117">?PR?_IPC_INITIALIZE?IPC</a></li>
-<li><a href="#S111">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S44">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S107">?PR?_IPCRX?IPC</a></li>
-<li><a href="#S109">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S86">?PR?_KB_CB_HID?SYS</a></li>
-<li><a href="#S54">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S59">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S145">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S147">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S141">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S121">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S101">?PR?YC_ADC_CHECK?ADC</a></li>
-<li><a href="#S100">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-</body>
-</html>
Index: output/FW.MAP
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/FW.MAP	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/FW.MAP	(nonexistent)
@@ -1,2508 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               08/21/2020  16:36:51  PAGE 1
-
-
-LX51 LINKER/LOCATER V4.41, INVOKED BY:
-H:\KEIL\C51\BIN\LX51.EXE OUTPUT/BLUETOOTH.OBJ, OUTPUT/GLOBAL_VARIABLE.OBJ, OUTPUT/KB_PROCESS.OBJ, OUTPUT/KEYSCAN.OBJ, OU
->> TPUT/LED.OBJ, OUTPUT/SYS.OBJ, OUTPUT/ADC.OBJ, OUTPUT/RAM.OBJ, OUTPUT/..\PATCH\IPC.OBJ, OUTPUT/..\PATCH\UTILITIES.OBJ,
->>  OUTPUT/..\PATCH\GPIO.OBJ, OUTPUT/..\PATCH\IIC.OBJ TO OUTPUT\FW CLASSES (XDATA (X:0X4DD0-X:0X4F40), CODE (C:0-C:0XFFF
->> F), DATA (D:0X10-0X7F), IDATA (I:0X80-0XCF)) SEGMENTS (?STACK (D:0XD0)) NOOVERLAY PAGELENGTH (60000) CODE
-
-
-CPU MODE:     8051 MODE
-MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC
-
-
-INPUT MODULES INCLUDED:
-  OUTPUT/BLUETOOTH.OBJ (BLUETOOTH)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/GLOBAL_VARIABLE.OBJ (GLOBAL_VARIABLE)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/KB_PROCESS.OBJ (KB_PROCESS)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/KEYSCAN.OBJ (KEYSCAN)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/LED.OBJ (LED)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/SYS.OBJ (SYS)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/ADC.OBJ (ADC)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/RAM.OBJ (RAM)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\IPC.OBJ (IPC)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\UTILITIES.OBJ (UTILITIES)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\GPIO.OBJ (GPIO)
-         COMMENT TYPE 0: C51 V9.00
-  OUTPUT/..\PATCH\IIC.OBJ (IIC)
-         COMMENT TYPE 0: C51 V9.00
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C_STARTUP)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?COPY)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?CSTPTR)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?IILDX)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ILDIX)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?LNEG)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ULCMP)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C?ICALL)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-  H:\KEIL\C51\LIB\C51L.LIB (?C_INIT)
-         COMMENT TYPE 1: A51 / ASM51 Assembler
-
-
-ACTIVE MEMORY CLASSES OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-BASE        START       END         USED      MEMORY CLASS
-==========================================================
-X:000000H   X:004DD0H   X:004F40H   000308H   XDATA
-C:000000H   C:000000H   C:00FFFFH   002255H   CODE
-I:000000H   I:000010H   I:00007FH   000008H   DATA
-I:000000H   I:000080H   I:0000CFH   000001H   IDATA
-C:000000H   C:000000H   C:00FFFFH   0000B6H   CONST
-I:000020H.0 I:000020H.0 I:00002FH.7 000001H.2 BIT
-
-
-MEMORY MAP OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
-START     STOP      LENGTH    ALIGN  RELOC    MEMORY CLASS   SEGMENT NAME
-=========================================================================
-
-* * * * * * * * * * *   D A T A   M E M O R Y   * * * * * * * * * * * * *
-000000H   000007H   000008H   ---    AT..     DATA           "REG BANK 0"
-000008H.0 00001FH.7 000018H.0 ---    ---      **GAP**
-000020H.0 000020H.0 000000H.1 BIT    UNIT     BIT            ?BI?_GPIOSETBIT?GPIO
-000020H.1 000020H.1 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETOUT?GPIO
-000020H.2 000020H.2 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETPU?GPIO
-000020H.3 000020H.3 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETPD?GPIO
-000020H.4 000020H.4 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETOE?GPIO
-000020H.5 000020H.5 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETINPUT?GPIO
-000020H.6 000020H.6 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETOUTPUT?GPIO
-000020H.7 000020H.7 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETWAKEUP?GPIO
-000021H.0 000021H.0 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-000021H.1 000021H.1 000000H.1 BIT    UNIT     BIT            ?BI?_GPIO_FLIPOUTBIT?GPIO
-000021H.2 0000CFH   0000AEH.6 ---    ---      **GAP**
-0000D0H   0000D0H   000001H   BYTE   UNIT     IDATA          ?STACK
-
-* * * * * * * * * * *   C O D E   M E M O R Y   * * * * * * * * * * * * *
-000000H   000002H   000003H   ---    OFFS..   CODE           ?CO??C_STARTUP?0
-000003H   000569H   000567H   BYTE   UNIT     CODE           ?C?LIB_CODE
-00056AH   0005F5H   00008CH   BYTE   UNIT     CODE           ?C_C51STARTUP
-0005F6H   00060BH   000016H   BYTE   UNIT     CODE           ?C_INITSEG
-00060CH   0006BEH   0000B3H   BYTE   UNIT     CONST          ?CO?GLOBAL_VARIABLE
-0006BFH   0006C1H   000003H   BYTE   UNIT     CONST          ?CO?IPC
-0006C2H   0006CEH   00000DH   BYTE   UNIT     CODE           ?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH
-0006CFH   000783H   0000B5H   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-000784H   000795H   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUT?GPIO
-000796H   0007F0H   00005BH   BYTE   UNIT     CODE           ?PR?LED_TIMER500MS?SYS
-0007F1H   0007F7H   000007H   BYTE   UNIT     CODE           ?PR?SYSTEM_LONG_SLEEP?SYS
-0007F8H   00081FH   000028H   BYTE   UNIT     CODE           ?PR?_IPC_TXCONTROLCMD?IPC
-000820H   0008B4H   000095H   BYTE   UNIT     CODE           ?PR?_IPCTX?IPC
-0008B5H   0008D9H   000025H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-0008DAH   00091CH   000043H   BYTE   UNIT     CODE           ?PR?_XMEMCPY?UTILITIES
-00091DH   000B83H   000267H   BYTE   UNIT     CODE           ?PR?_KB_MOTION_KEYSCAN?KB_PROCESS
-000B84H   000C0DH   00008AH   BYTE   UNIT     CODE           ?PR?_IPC_TXHIDDATA?KB_PROCESS
-000C0EH   000DA5H   000198H   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
-000DA6H   000DC0H   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
-000DC1H   000DECH   00002CH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR?UTILITIES
-000DEDH   000E76H   00008AH   BYTE   UNIT     CODE           ?PR?SYSTEM_CLEAR_MEM?SYS
-000E77H   000E91H   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_SYSTEMKEY?KB_PROCESS
-000E92H   000ECBH   00003AH   BYTE   UNIT     CODE           ?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-000ECCH   000F41H   000076H   BYTE   UNIT     CODE           ?PR?KB_NEED_KEYSCAN?KB_PROCESS
-000F42H   000F74H   000033H   BYTE   UNIT     CODE           ?PR?KB_MOTION?KB_PROCESS
-000F75H   000FB0H   00003CH   BYTE   UNIT     CODE           ?PR?KB_24G_GET_LED_STATUS?KB_PROCESS
-000FB1H   000FB8H   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-000FB9H   000FD0H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-000FD1H   000FEDH   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-000FEEH   001022H   000035H   BYTE   UNIT     CODE           ?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-001023H   0010D0H   0000AEH   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-0010D1H   0010E8H   000018H   BYTE   UNIT     CODE           ?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH
-0010E9H   00116CH   000084H   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-00116DH   001184H   000018H   BYTE   UNIT     CODE           ?PR?_DELAY1MS?UTILITIES
-001185H   00125BH   0000D7H   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
-00125CH   00130BH   0000B0H   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-00130CH   001311H   000006H   BYTE   UNIT     CODE           ?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH
-001312H   001353H   000042H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
-001354H   001400H   0000ADH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
-001401H   001402H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-001403H   001418H   000016H   BYTE   UNIT     CODE           ?PR?LED_ALL_SHUTDOWN?LED
-001419H   001434H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUTPUT?GPIO
-001435H   00143FH   00000BH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
-001440H   00145DH   00001EH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-00145EH   0014A2H   000045H   BYTE   UNIT     CODE           ?PR?YC_SYSTEM_MAIN?SYS
-0014A3H   00153BH   000099H   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-00153CH   00154EH   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-00154FH   0015DAH   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-0015DBH   0015E7H   00000DH   BYTE   UNIT     CODE           ?PR?IPC_WAITLPM?IPC
-0015E8H   0015EDH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-0015EEH   0015FAH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-0015FBH   001600H   000006H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
-001601H   00163FH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
-001640H   001649H   00000AH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
-00164AH   00165AH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-00165BH   001678H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-001679H   001689H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-00168AH   00169AH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-00169BH   0016FBH   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-0016FCH   001718H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-001719H   00171AH   000002H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-00171BH   001722H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-001723H   0017BDH   00009BH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-0017BEH   0017C9H   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-0017CAH   0017E2H   000019H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-0017E3H   001806H   000024H   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-001807H   00182BH   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-00182CH   0018F3H   0000C8H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-0018F4H   001AEFH   0001FCH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-001AF0H   001AFDH   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-001AFEH   001B2DH   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-001B2EH   001B77H   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-001B78H   001BCDH   000056H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-001BCEH   001C76H   0000A9H   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001C77H   001DD6H   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-001DD7H   001DDFH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-001DE0H   001DE1H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-001DE2H   001DF1H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-001DF2H   001E34H   000043H   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-001E35H   001ECAH   000096H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-001ECBH   001F8EH   0000C4H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-001F8FH   00207AH   0000ECH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-00207BH   00208CH   000012H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-00208DH   0020E6H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-0020E7H   002136H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-002137H   0021FCH   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-0021FDH   002202H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-002203H   002209H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-00220AH   00224DH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-00224EH   00227AH   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-00227BH   0022B9H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-0022BAH   0022D6H   00001DH   BYTE   UNIT     CODE           ?PR?_GPIO_FLIPOUTBIT?GPIO
-0022D7H   00230AH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-
-* * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
-000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?27
-000046H   0000A2H   00005DH   ---    ---      **GAP**
-0000A3H   0000A6H   000004H   BYTE   OFFS..   XDATA          ?XD?GPIO?1
-0000A7H   0000AAH   000004H   BYTE   OFFS..   XDATA          ?XD?GPIO?0
-0000ABH   0003CFH   000325H   ---    ---      **GAP**
-0003D0H   0003D5H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?2
-0003D6H   000445H   000070H   ---    ---      **GAP**
-000446H   000446H   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?9
-000447H   00054EH   000108H   ---    ---      **GAP**
-00054FH   00054FH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?1
-000550H   00055FH   000010H   BYTE   OFFS..   XDATA          ?XD?IPC?11
-000560H   000B7DH   00061EH   ---    ---      **GAP**
-000B7EH   000B7EH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?0
-000B7FH   000B7FH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?5
-000B80H   000B80H   000001H   ---    ---      **GAP**
-000B81H   000B81H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?7
-000B82H   000B82H   000001H   ---    ---      **GAP**
-000B83H   000BE6H   000064H   BYTE   OFFS..   XDATA          ?XD?IIC?1
-000BE7H   000C4AH   000064H   BYTE   OFFS..   XDATA          ?XD?IPC?6
-000C4BH   000CAEH   000064H   BYTE   OFFS..   XDATA          ?XD?IPC?3
-000CAFH   000CB2H   000004H   BYTE   OFFS..   XDATA          ?XD?IIC?0
-000CB3H   004130H   00347EH   ---    ---      **GAP**
-004131H   004131H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?9
-004132H   004212H   0000E1H   ---    ---      **GAP**
-004213H   004213H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
-004214H   00425DH   00004AH   ---    ---      **GAP**
-00425EH   00425EH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?11
-00425FH   004261H   000003H   ---    ---      **GAP**
-004262H   004271H   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?22
-004272H   004273H   000002H   ---    ---      **GAP**
-004274H   004279H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?26
-00427AH   00447AH   000201H   ---    ---      **GAP**
-00447BH   00448AH   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?23
-00448BH   00448BH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?8
-00448CH   0044F8H   00006DH   ---    ---      **GAP**
-0044F9H   0044FEH   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?19
-0044FFH   0047F3H   0002F5H   ---    ---      **GAP**
-0047F4H   0047F5H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?25
-0047F6H   0047FFH   00000AH   ---    ---      **GAP**
-004800H   004809H   00000AH   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?18
-00480AH   004B99H   000390H   ---    ---      **GAP**
-004B9AH   004B9BH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?4
-004B9CH   004B9DH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?8
-004B9EH   004B9FH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?2
-004BA0H   004BA1H   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?7
-004BA2H   004BA4H   000003H   ---    ---      **GAP**
-004BA5H   004BA6H   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?14
-004BA7H   004BEAH   000044H   ---    ---      **GAP**
-004BEBH   004BEEH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?0
-004BEFH   004BFFH   000011H   ---    ---      **GAP**
-004C00H   004C03H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?5
-004C04H   004C5DH   00005AH   ---    ---      **GAP**
-004C5EH   004C5FH   000002H   BYTE   OFFS..   XDATA          ?XD?IPC?12
-004C60H   004C8CH   00002DH   ---    ---      **GAP**
-004C8DH   004C8DH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?13
-004C8EH   004C8EH   000001H   BYTE   OFFS..   XDATA          ?XD?IPC?10
-004C8FH   004C8FH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?24
-004C90H   004C90H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?13
-004C91H   004C92H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?6
-004C93H   004C94H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?10
-004C95H   004C96H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
-004C97H   004CB5H   00001FH   ---    ---      **GAP**
-004CB6H   004CB6H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?16
-004CB7H   004CB7H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?14
-004CB8H   004CBEH   000007H   ---    ---      **GAP**
-004CBFH   004D01H   000043H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?3
-004D02H   004D37H   000036H   ---    ---      **GAP**
-004D38H   004D38H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?28
-004D39H   004D3CH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?31
-004D3DH   004D40H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?15
-004D41H   004D46H   000006H   ---    ---      **GAP**
-004D47H   004D47H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?12
-004D48H   004D51H   00000AH   ---    ---      **GAP**
-004D52H   004D52H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?17
-004D53H   004D92H   000040H   ---    ---      **GAP**
-004D93H   004DA6H   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?21
-004DA7H   004DA7H   000001H   ---    ---      **GAP**
-004DA8H   004DBBH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?1
-004DBCH   004DCFH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?20
-004DD0H   004DEEH   00001FH   BYTE   UNIT     XDATA          ?XD?GLOBAL_VARIABLE
-004DEFH   004E00H   000012H   BYTE   UNIT     XDATA          ?XD?SYS
-004E01H   004E12H   000012H   BYTE   UNIT     XDATA          ?XD?IPC
-004E13H   004E20H   00000EH   BYTE   UNIT     XDATA          ?XD?KS_GETCURRENTEVT?KEYSCAN
-004E21H   004E29H   000009H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITEBLOCK?IIC
-004E2AH   004E31H   000008H   BYTE   UNIT     XDATA          ?XD?_DMEMCPY?UTILITIES
-004E32H   004E38H   000007H   BYTE   UNIT     XDATA          ?XD?KEYSCAN
-004E39H   004E3FH   000007H   BYTE   UNIT     XDATA          ?XD?_COMPARE_STR?UTILITIES
-004E40H   004E46H   000007H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITE?IIC
-004E47H   004E4CH   000006H   BYTE   UNIT     XDATA          ?XD?_IPCTX?IPC
-004E4DH   004E52H   000006H   BYTE   UNIT     XDATA          ?XD?_XMEMCPY?UTILITIES
-004E53H   004E57H   000005H   BYTE   UNIT     XDATA          ?XD?_KB_MOTION_KEYSCAN?KB_PROCESS
-004E58H   004E5CH   000005H   BYTE   UNIT     XDATA          ?XD?YC_ADC_CHECK?ADC
-004E5DH   004E61H   000005H   BYTE   UNIT     XDATA          ?XD?_IIC_READ?IIC
-004E62H   004E65H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXHIDDATA?KB_PROCESS
-004E66H   004E69H   000004H   BYTE   UNIT     XDATA          ?XD?_KB_MULTIKEY_SETUP?KB_PROCESS
-004E6AH   004E6DH   000004H   BYTE   UNIT     XDATA          ?XD?KS_SCANMATRIX?KEYSCAN
-004E6EH   004E71H   000004H   BYTE   UNIT     XDATA          ?XD?_BUFSIZE?IPC
-004E72H   004E75H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXCONTROLCMD?IPC
-004E76H   004E78H   000003H   BYTE   UNIT     XDATA          ?XD?KB_MOTION?KB_PROCESS
-004E79H   004E7BH   000003H   BYTE   UNIT     XDATA          ?XD?_ARRAY_IS_EMPTY?KEYSCAN
-004E7CH   004E7EH   000003H   BYTE   UNIT     XDATA          ?XD?IPC_DEALSINGLESTEP?IPC
-004E7FH   004E81H   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR?UTILITIES
-004E82H   004E84H   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR_FF?UTILITIES
-004E85H   004E87H   000003H   BYTE   UNIT     XDATA          ?XD?_GPIOSETBIT?GPIO
-004E88H   004E89H   000002H   BYTE   UNIT     XDATA          ?XD?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-004E8AH   004E8BH   000002H   BYTE   UNIT     XDATA          ?XD?_KB_CB_HID?SYS
-004E8CH   004E8DH   000002H   BYTE   UNIT     XDATA          ?XD?_IPCRX?IPC
-004E8EH   004E8EH   000001H   BYTE   UNIT     XDATA          ?XD?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-004E8FH   004E8FH   000001H   BYTE   UNIT     XDATA          ?XD?_KEY_FN_FUNCTION?KB_PROCESS
-004E90H   004E90H   000001H   BYTE   UNIT     XDATA          ?XD?KSRAWINITIALIZE?KEYSCAN
-004E91H   004E91H   000001H   BYTE   UNIT     XDATA          ?XD?KSCOLINITIALIZE?KEYSCAN
-004E92H   004E92H   000001H   BYTE   UNIT     XDATA          ?XD?KS_UNISTALL?KEYSCAN
-004E93H   004E93H   000001H   BYTE   UNIT     XDATA          ?XD?_KB_CB_EVENT?SYS
-004E94H   004E94H   000001H   BYTE   UNIT     XDATA          ?XD?_IPC_TXDATA?IPC
-004E95H   004E95H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIOGETBIT?GPIO
-004E96H   004E96H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-004E97H   004E97H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_FLIPOUTBIT?GPIO
-004E98H   00800FH   003178H   ---    ---      **GAP**
-008010H   008010H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?4
-
-
-
-PUBLIC SYMBOLS OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
-      VALUE       CLASS    TYPE      PUBLIC SYMBOL NAME
-      =================================================
-      02004E39H   XDATA    BYTE      ?_compare_str?BYTE
-      02004E2AH   XDATA    BYTE      ?_dmemcpy?BYTE
-      00000020H.5 BIT      BIT       ?_GPIO_SetInput?BIT
-      00000020H.4 BIT      BIT       ?_GPIO_Setoe?BIT
-      00000020H.1 BIT      BIT       ?_GPIO_Setout?BIT
-      00000020H.6 BIT      BIT       ?_GPIO_SetOutput?BIT
-      00000020H.3 BIT      BIT       ?_GPIO_SetPd?BIT
-      00000020H.2 BIT      BIT       ?_GPIO_SetPu?BIT
-      00000020H.7 BIT      BIT       ?_GPIO_SetWakeup?BIT
-      02004E4DH   XDATA    BYTE      ?_xmemcpy?BYTE
-      0100023FH   CODE     ---       ?C?CASTF
-      010003CFH   CODE     ---       ?C?CLDOPTR
-      010003B6H   CODE     ---       ?C?CLDPTR
-      00000000H   NUMBER   ---       ?C?CODESEG
-      01000390H   CODE     ---       ?C?COPY
-      010003FCH   CODE     ---       ?C?CSTPTR
-      0100020BH   CODE     ---       ?C?FCASTC
-      01000206H   CODE     ---       ?C?FCASTI
-      01000201H   CODE     ---       ?C?FCASTL
-      0100000AH   CODE     ---       ?C?FPADD
-      01000276H   CODE     ---       ?C?FPGETOPN2
-      010000FBH   CODE     ---       ?C?FPMUL
-      010002ABH   CODE     ---       ?C?FPNANRESULT
-      010002B5H   CODE     ---       ?C?FPOVERFLOW
-      0100028DH   CODE     ---       ?C?FPRESULT
-      010002A1H   CODE     ---       ?C?FPRESULT2
-      01000006H   CODE     ---       ?C?FPSUB
-      010002B2H   CODE     ---       ?C?FPUNDERFLOW
-      01000564H   CODE     ---       ?C?ICALL
-      01000568H   CODE     ---       ?C?ICALL2
-      0100040EH   CODE     ---       ?C?IILDX
-      01000424H   CODE     ---       ?C?ILDIX
-      01000508H   CODE     ---       ?C?LNEG
-      01000533H   CODE     ---       ?C?LSTKXDATA
-      01000527H   CODE     ---       ?C?LSTXDATA
-      01000516H   CODE     ---       ?C?ULCMP
-      01000476H   CODE     ---       ?C?ULDIV
-      00000000H   NUMBER   ---       ?C?XDATASEG
-      010005B1H   CODE     ---       ?C_START
-      01000000H   CODE     ---       ?C_STARTUP
-      01001AFEH   CODE     ---       _array_is_empty
-      01001B2EH   CODE     ---       _compare_str
-      0100116DH   CODE     ---       _Delay1ms
-      0100220AH   CODE     ---       _dmemcpy
-      0100227BH   CODE     ---       _GPIO_ClearWakeup
-      010022BAH   CODE     ---       _GPIO_FlipOutBit
-      010015FBH   CODE     ---       _GPIO_GetInputStatus
-      0100165BH   CODE     ---       _GPIO_SetInput
-      01001679H   CODE     ---       _GPIO_Setoe
-      01000784H   CODE     ---       _GPIO_Setout
-      01001419H   CODE     ---       _GPIO_SetOutput
-      0100168AH   CODE     ---       _GPIO_SetPd
-      0100164AH   CODE     ---       _GPIO_SetPu
-      0100154FH   CODE     ---       _GPIO_SetWakeup
-      0100153CH   CODE     ---       _GPIO_SetWakeupByCurrentState
-      0100125CH   CODE     ---       _IIC_Read
-      01001723H   CODE     ---       _IIC_write
-      01001354H   CODE     ---       _IIC_WriteBlock
-      010015EEH   CODE     ---       _IPC_Initialize
-      01000FB1H   CODE     ---       _IPC_Tx24GData
-      010007F8H   CODE     ---       _IPC_TxControlCmd
-      010008B5H   CODE     ---       _IPC_TxData
-      01000B84H   CODE     ---       _IPC_TxHidData
-      01001807H   CODE     ---       _kb_combination_key_press
-      0100091DH   CODE     ---       _kb_motion_keyscan
-      01000C0EH   CODE     ---       _kb_multikey_setup
-      01000E92H   CODE     ---       _kb_send_combination_key
-      01000DA6H   CODE     ---       _kb_set_multikey
-      01000E77H   CODE     ---       _kb_set_systemkey
-      0100182CH   CODE     ---       _key_fn_function
-      01000DC1H   CODE     ---       _xmemclear
-      0100224EH   CODE     ---       _xmemclear_ff
-      010008DAH   CODE     ---       _xmemcpy
-      01001023H   CODE     ---       _YC_key_action_handle
-      02004DE3H   XDATA    BYTE      action_timeout
-      02004DDDH   XDATA    BYTE      ble_reconnect_flag
-      02004C8DH   XDATA    BYTE      btstimer
-      02004BA5H   XDATA    WORD      bttimer
-      02004C8EH   XDATA    BYTE      c51stimer
-      02004C5EH   XDATA    WORD      c51timer
-      0100060CH   CONST    ---       col
-      02000B7EH   XDATA    BYTE      current_task
-      02004DDEH   XDATA    BYTE      delayChgInvTimer
-      02004DDBH   XDATA    BYTE      fn_flag
-      02004DE1H   XDATA    BYTE      fn_flag_last
-      02004DDFH   XDATA    BYTE      fn_lock_flag
-      02004DD3H   XDATA    BYTE      fn_tx_flag
-      02004CBFH   XDATA    ---       g_variable
-      02004DD0H   XDATA    BYTE      get_24g_led_send
-      010022D7H   CODE     ---       GPIO_fillpd
-      02004800H   XDATA    ---       hidBuff
-      02004DDAH   XDATA    BYTE      iOS_rec_pinCode
-      010017BEH   CODE     ---       IPC_AbandonLpm
-      01002137H   CODE     ---       IPC_DealSingleStep
-      010021FDH   CODE     ---       IPC_GetBBDIsconnectReason
-      01000FB9H   CODE     ---       IPC_IsTxBuffEmpty
-      010015DBH   CODE     ---       IPC_WaitLpm
-      02000550H   XDATA    ---       ipcPin
-      0200054FH   XDATA    BYTE      ipcPinlen
-      02000C4BH   XDATA    ---       ipcReadBuff
-      02000BE7H   XDATA    ---       ipcSendBuff
-      01000F75H   CODE     ---       kb_24g_get_led_status
-      010010E9H   CODE     ---       kb_button_press_timer500ms
-      01000ECCH   CODE     ---       kb_need_keyscan
-      010018F4H   CODE     ---       KS_GetCurrentEvt
-      01001435H   CODE     ---       KS_Initialize
-      01001C77H   CODE     ---       KS_ScanMatrix
-      010014A3H   CODE     ---       KS_Unistall
-      02004213H   XDATA    BYTE      kscurrmult
-      02004E32H   XDATA    ---       ksEvtPool
-      01000621H   CONST    ---       ksMap
-      02004DA8H   XDATA    ---       ksSelMapCheck
-      02004DBCH   XDATA    ---       ksSelMapCurr
-      02004D93H   XDATA    ---       ksSelMapOld
-      02004D39H   XDATA    DWORD     le_pin_code
-      02004DD2H   XDATA    BYTE      le_pin_code_len
-      01001403H   CODE     ---       LED_all_shutdown
-      010006CFH   CODE     ---       LED_handle
-      01000796H   CODE     ---       LED_timer500ms
-      02004DD5H   XDATA    BYTE      long_press_flag
-      02000B7FH   XDATA    BYTE      lpm_flag
-      02004C00H   XDATA    ---       m_24g_addr
-      02004D3DH   XDATA    ---       m_24g_enter_hibernate
-      02004D47H   XDATA    BYTE      m_24g_led_flag
-      02004BEBH   XDATA    ---       m_24g_paring_addr
-      02004C91H   XDATA    WORD      m_adc0vBase
-      02004C93H   XDATA    WORD      m_adc3vValue
-      02004C90H   XDATA    BYTE      m_adc_channel
-      02004C8FH   XDATA    BYTE      m_adc_config_flag
-      02004C95H   XDATA    WORD      m_adcCurrentValue
-      02004CB7H   XDATA    BYTE      m_caps_num_lock
-      02004DD9H   XDATA    BYTE      m_caps_num_lock_last
-      02004D52H   XDATA    BYTE      m_customize_timer
-      020044F9H   XDATA    ---       m_le_lap
-      0200447BH   XDATA    ---       m_le_ltk
-      0200425EH   XDATA    BYTE      m_link_key_exists
-      02004262H   XDATA    ---       m_linkkey
-      02004131H   XDATA    BYTE      m_lpm_mode
-      0200448BH   XDATA    BYTE      m_ltk_exists
-      02004CB6H   XDATA    BYTE      m_power_on_flag
-      02004274H   XDATA    ---       m_reconn_addr
-      02004D38H   XDATA    BYTE      m_reconnect_continue
-      02000040H   XDATA    ---       m_remote_addr
-      020003D0H   XDATA    ---       m_remote_le_addr
-      02008010H   XDATA    BYTE      m_reset_reg
-      020047F4H   XDATA    WORD      m_ui_state_map
-      02000B81H   XDATA    BYTE      m_wakup_from_power_flag
-      01001719H   CODE     ---       main
-      02004DE5H   XDATA    BYTE      mult_key_status
-      02004DE4H   XDATA    BYTE      mult_key_value
-      02004DE6H   XDATA    ---       multikey
-      02004DD7H   XDATA    BYTE      pinCode_flag
-      02004DE2H   XDATA    BYTE      power_on_flag
-      02004DDCH   XDATA    BYTE      press_long_time_flag
-      02004DD1H   XDATA    BYTE      recon_index
-      02004DD6H   XDATA    BYTE      repeat_send_24g
-      02004DD8H   XDATA    BYTE      standard_key_release_flag
-      02004DD4H   XDATA    BYTE      switch_role_timer
-      02004DE0H   XDATA    BYTE      system_key_press
-      010007F1H   CODE     ---       System_long_sleep
-      01001DE0H   CODE     ---       System_Reset_Connect
-      01000FD1H   CODE     ---       System_Software_init
-      01001F8FH   CODE     ---       YC_adc_check
-      0100207BH   CODE     ---       YC_adc_check_timer500ms
-      01001ECBH   CODE     ---       YC_adc_init
-      010006C2H   CODE     ---       YC_check_is_connected
-      01000FEEH   CODE     ---       YC_check_need_reconnected
-      0100130CH   CODE     ---       YC_clear_reconnect_flag
-      01001DF2H   CODE     ---       YC_connect_timeout_500ms
-      010010D1H   CODE     ---       YC_disconnect_all_link
-      020000A7H   XDATA    ---       YC_GPIOWakeupH
-      020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01002203H   CODE     ---       YC_Ice_break
-      010017E3H   CODE     ---       YC_pairing_timerout_500ms
-      01001640H   CODE     ---       YC_start_reconnect
-      0100145EH   CODE     ---       YC_System_Main
-      01001312H   CODE     ---       YC_update_eeprom_data
-
-
-
-SYMBOL TABLE OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-      VALUE       REP       CLASS    TYPE      SYMBOL NAME
-      ====================================================
-      ---         MODULE    ---      ---       BLUETOOTH
-      01001312H   PUBLIC    CODE     ---       YC_update_eeprom_data
-      01001640H   PUBLIC    CODE     ---       YC_start_reconnect
-      010010D1H   PUBLIC    CODE     ---       YC_disconnect_all_link
-      0100130CH   PUBLIC    CODE     ---       YC_clear_reconnect_flag
-      01000FEEH   PUBLIC    CODE     ---       YC_check_need_reconnected
-      010006C2H   PUBLIC    CODE     ---       YC_check_is_connected
-
-      010006C2H   BLOCK     CODE     ---       LVL=0
-      010006C2H   LINE      ---      ---       #4
-      010006C2H   LINE      ---      ---       #5
-      010006C2H   LINE      ---      ---       #6
-      010006C9H   LINE      ---      ---       #7
-      010006C9H   LINE      ---      ---       #8
-      010006CCH   LINE      ---      ---       #9
-      010006CCH   LINE      ---      ---       #10
-      010006CEH   LINE      ---      ---       #11
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FEEH   BLOCK     CODE     ---       LVL=0
-      01000FEEH   LINE      ---      ---       #13
-      01000FEEH   LINE      ---      ---       #14
-      01000FEEH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000FEEH   LINE      ---      ---       #15
-      01000FF0H   LINE      ---      ---       #17
-      01000FF6H   LINE      ---      ---       #18
-      01000FF7H   LINE      ---      ---       #20
-      01000FFFH   LINE      ---      ---       #21
-      01000FFFH   LINE      ---      ---       #22
-      01001005H   LINE      ---      ---       #23
-      01001005H   LINE      ---      ---       #24
-      01001008H   LINE      ---      ---       #25
-      01001013H   LINE      ---      ---       #27
-      01001013H   LINE      ---      ---       #28
-      01001017H   LINE      ---      ---       #29
-      01001019H   LINE      ---      ---       #30
-      01001019H   LINE      ---      ---       #31
-      01001019H   LINE      ---      ---       #32
-      0100101BH   LINE      ---      ---       #34
-      0100101BH   LINE      ---      ---       #35
-      01001020H   LINE      ---      ---       #36
-      01001022H   LINE      ---      ---       #37
-      01001022H   LINE      ---      ---       #38
-      01001022H   LINE      ---      ---       #39
-      00000007H   SYMBOL    DATA     VOID      return_val
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100130CH   BLOCK     CODE     ---       LVL=0
-      0100130CH   LINE      ---      ---       #42
-      0100130CH   LINE      ---      ---       #43
-      0100130CH   LINE      ---      ---       #44
-      01001311H   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010010D1H   BLOCK     CODE     ---       LVL=0
-      010010D1H   LINE      ---      ---       #48
-      010010D1H   LINE      ---      ---       #49
-      010010D1H   LINE      ---      ---       #50
-      010010DEH   LINE      ---      ---       #52
-      010010DEH   LINE      ---      ---       #53
-      010010E3H   LINE      ---      ---       #54
-      010010E6H   LINE      ---      ---       #55
-      010010E6H   LINE      ---      ---       #56
-      010010E8H   LINE      ---      ---       #57
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001640H   BLOCK     CODE     ---       LVL=0
-      01001640H   LINE      ---      ---       #60
-      01001640H   LINE      ---      ---       #61
-      01001640H   LINE      ---      ---       #62
-      01001646H   LINE      ---      ---       #63
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001312H   BLOCK     CODE     ---       LVL=0
-      01001312H   LINE      ---      ---       #67
-      01001312H   LINE      ---      ---       #68
-      01001312H   LINE      ---      ---       #69
-      01001318H   LINE      ---      ---       #70
-      01001318H   LINE      ---      ---       #71
-      0100131CH   LINE      ---      ---       #72
-      01001323H   LINE      ---      ---       #73
-      01001333H   LINE      ---      ---       #74
-      01001343H   LINE      ---      ---       #75
-      0100134AH   LINE      ---      ---       #76
-      0100134EH   LINE      ---      ---       #77
-      01001353H   LINE      ---      ---       #78
-      01001353H   LINE      ---      ---       #79
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       GLOBAL_VARIABLE
-      02004DE6H   PUBLIC    XDATA    ---       multikey
-      02004DE5H   PUBLIC    XDATA    BYTE      mult_key_status
-      02004D39H   PUBLIC    XDATA    DWORD     le_pin_code
-      02004DE4H   PUBLIC    XDATA    BYTE      mult_key_value
-      02004DE3H   PUBLIC    XDATA    BYTE      action_timeout
-      02004DE2H   PUBLIC    XDATA    BYTE      power_on_flag
-      02004DE1H   PUBLIC    XDATA    BYTE      fn_flag_last
-      02004DE0H   PUBLIC    XDATA    BYTE      system_key_press
-      02004213H   PUBLIC    XDATA    BYTE      kscurrmult
-      02004C95H   PUBLIC    XDATA    WORD      m_adcCurrentValue
-      02004D38H   PUBLIC    XDATA    BYTE      m_reconnect_continue
-      02004DDFH   PUBLIC    XDATA    BYTE      fn_lock_flag
-      02000040H   PUBLIC    XDATA    ---       m_remote_addr
-      02004DDEH   PUBLIC    XDATA    BYTE      delayChgInvTimer
-      02004DDDH   PUBLIC    XDATA    BYTE      ble_reconnect_flag
-      02004274H   PUBLIC    XDATA    ---       m_reconn_addr
-      02004DDCH   PUBLIC    XDATA    BYTE      press_long_time_flag
-      02004DDBH   PUBLIC    XDATA    BYTE      fn_flag
-      020047F4H   PUBLIC    XDATA    WORD      m_ui_state_map
-      02004DDAH   PUBLIC    XDATA    BYTE      iOS_rec_pinCode
-      02004C8FH   PUBLIC    XDATA    BYTE      m_adc_config_flag
-      02004DD9H   PUBLIC    XDATA    BYTE      m_caps_num_lock_last
-      0200447BH   PUBLIC    XDATA    ---       m_le_ltk
-      02004262H   PUBLIC    XDATA    ---       m_linkkey
-      02004D93H   PUBLIC    XDATA    ---       ksSelMapOld
-      02004DD8H   PUBLIC    XDATA    BYTE      standard_key_release_flag
-      02004DBCH   PUBLIC    XDATA    ---       ksSelMapCurr
-      02004DD7H   PUBLIC    XDATA    BYTE      pinCode_flag
-      02004DD6H   PUBLIC    XDATA    BYTE      repeat_send_24g
-      02004DD5H   PUBLIC    XDATA    BYTE      long_press_flag
-      020044F9H   PUBLIC    XDATA    ---       m_le_lap
-      02004800H   PUBLIC    XDATA    ---       hidBuff
-      02004D52H   PUBLIC    XDATA    BYTE      m_customize_timer
-      02004CB6H   PUBLIC    XDATA    BYTE      m_power_on_flag
-      02004D3DH   PUBLIC    XDATA    ---       m_24g_enter_hibernate
-      02004CB7H   PUBLIC    XDATA    BYTE      m_caps_num_lock
-      02004C90H   PUBLIC    XDATA    BYTE      m_adc_channel
-      02004DD4H   PUBLIC    XDATA    BYTE      switch_role_timer
-      02004D47H   PUBLIC    XDATA    BYTE      m_24g_led_flag
-      0200425EH   PUBLIC    XDATA    BYTE      m_link_key_exists
-      02004C93H   PUBLIC    XDATA    WORD      m_adc3vValue
-      02004131H   PUBLIC    XDATA    BYTE      m_lpm_mode
-      02004DD3H   PUBLIC    XDATA    BYTE      fn_tx_flag
-      0200448BH   PUBLIC    XDATA    BYTE      m_ltk_exists
-      02000B81H   PUBLIC    XDATA    BYTE      m_wakup_from_power_flag
-      02004C91H   PUBLIC    XDATA    WORD      m_adc0vBase
-      02004DD2H   PUBLIC    XDATA    BYTE      le_pin_code_len
-      02004C00H   PUBLIC    XDATA    ---       m_24g_addr
-      02004DD1H   PUBLIC    XDATA    BYTE      recon_index
-      02004DD0H   PUBLIC    XDATA    BYTE      get_24g_led_send
-      02008010H   PUBLIC    XDATA    BYTE      m_reset_reg
-      02004CBFH   PUBLIC    XDATA    ---       g_variable
-      020003D0H   PUBLIC    XDATA    ---       m_remote_le_addr
-      02004DA8H   PUBLIC    XDATA    ---       ksSelMapCheck
-      02004BEBH   PUBLIC    XDATA    ---       m_24g_paring_addr
-      01000621H   PUBLIC    CONST    ---       ksMap
-      0100060CH   PUBLIC    CONST    ---       col
-
-      ---         MODULE    ---      ---       KB_PROCESS
-      01000C0EH   PUBLIC    CODE     ---       _kb_multikey_setup
-      0100182CH   PUBLIC    CODE     ---       _key_fn_function
-      01001807H   PUBLIC    CODE     ---       _kb_combination_key_press
-      0100091DH   PUBLIC    CODE     ---       _kb_motion_keyscan
-      01000ECCH   PUBLIC    CODE     ---       kb_need_keyscan
-      01000F75H   PUBLIC    CODE     ---       kb_24g_get_led_status
-      01000E92H   PUBLIC    CODE     ---       _kb_send_combination_key
-      01000E77H   PUBLIC    CODE     ---       _kb_set_systemkey
-      01000DA6H   PUBLIC    CODE     ---       _kb_set_multikey
-      01000B84H   PUBLIC    CODE     ---       _IPC_TxHidData
-      01001023H   PUBLIC    CODE     ---       _YC_key_action_handle
-
-      01001023H   BLOCK     CODE     ---       LVL=0
-      01001023H   LINE      ---      ---       #3
-      01001028H   LINE      ---      ---       #4
-      01001028H   LINE      ---      ---       #5
-      01001035H   LINE      ---      ---       #6
-      01001035H   LINE      ---      ---       #7
-      01001035H   LINE      ---      ---       #8
-      01001035H   LINE      ---      ---       #9
-      0100103AH   LINE      ---      ---       #10
-      0100103FH   LINE      ---      ---       #11
-      0100103FH   LINE      ---      ---       #12
-      01001047H   LINE      ---      ---       #13
-      01001048H   LINE      ---      ---       #15
-      01001048H   LINE      ---      ---       #16
-      01001058H   LINE      ---      ---       #17
-      0100105CH   LINE      ---      ---       #18
-      01001072H   LINE      ---      ---       #19
-      01001072H   LINE      ---      ---       #20
-      01001078H   LINE      ---      ---       #21
-      0100107AH   LINE      ---      ---       #22
-      0100107CH   LINE      ---      ---       #23
-      0100107EH   LINE      ---      ---       #24
-      0100107EH   LINE      ---      ---       #25
-      01001083H   LINE      ---      ---       #27
-      01001089H   LINE      ---      ---       #28
-      0100108CH   LINE      ---      ---       #29
-      01001090H   LINE      ---      ---       #30
-      01001090H   LINE      ---      ---       #31
-      01001091H   LINE      ---      ---       #32
-      01001091H   LINE      ---      ---       #33
-      01001096H   LINE      ---      ---       #34
-      0100109BH   LINE      ---      ---       #35
-      0100109BH   LINE      ---      ---       #36
-      010010A3H   LINE      ---      ---       #37
-      010010A4H   LINE      ---      ---       #39
-      010010A4H   LINE      ---      ---       #40
-      010010ACH   LINE      ---      ---       #41
-      010010ACH   LINE      ---      ---       #42
-      010010B1H   LINE      ---      ---       #43
-      010010B7H   LINE      ---      ---       #44
-      010010BAH   LINE      ---      ---       #45
-      010010C0H   LINE      ---      ---       #46
-      010010C5H   LINE      ---      ---       #47
-      010010C5H   LINE      ---      ---       #48
-      010010CAH   LINE      ---      ---       #49
-      010010CAH   LINE      ---      ---       #50
-      010010CBH   LINE      ---      ---       #51
-      010010CBH   LINE      ---      ---       #52
-      010010D0H   LINE      ---      ---       #53
-      010010D0H   LINE      ---      ---       #54
-      010010D0H   LINE      ---      ---       #55
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000B84H   BLOCK     CODE     ---       LVL=0
-      01000B84H   LINE      ---      ---       #59
-      01000B92H   LINE      ---      ---       #60
-      01000B92H   LINE      ---      ---       #61
-      01000B97H   LINE      ---      ---       #63
-      01000B9DH   LINE      ---      ---       #66
-      01000BA5H   LINE      ---      ---       #67
-      01000BA5H   LINE      ---      ---       #68
-      01000BB8H   LINE      ---      ---       #69
-      01000BB8H   LINE      ---      ---       #70
-      01000BD8H   LINE      ---      ---       #71
-      01000BDEH   LINE      ---      ---       #73
-      01000BE4H   LINE      ---      ---       #74
-      01000BE6H   LINE      ---      ---       #75
-      01000BEAH   LINE      ---      ---       #76
-      01000BEAH   LINE      ---      ---       #77
-      01000BFAH   LINE      ---      ---       #78
-      01000BFAH   LINE      ---      ---       #79
-      01000BFEH   LINE      ---      ---       #80
-      01000C00H   LINE      ---      ---       #82
-      01000C00H   LINE      ---      ---       #83
-      01000C06H   LINE      ---      ---       #84
-      01000C06H   LINE      ---      ---       #85
-      01000C06H   LINE      ---      ---       #86
-      01000C0DH   LINE      ---      ---       #87
-      01000C0DH   LINE      ---      ---       #88
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000DA6H   BLOCK     CODE     ---       LVL=0
-      01000DA6H   LINE      ---      ---       #91
-      01000DAAH   LINE      ---      ---       #92
-      01000DAAH   LINE      ---      ---       #93
-      01000DB2H   LINE      ---      ---       #94
-      01000DB2H   LINE      ---      ---       #95
-      01000DB5H   LINE      ---      ---       #96
-      01000DBAH   LINE      ---      ---       #97
-      01000DBDH   LINE      ---      ---       #98
-      01000DC0H   LINE      ---      ---       #99
-      01000DC0H   LINE      ---      ---       #100
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000E77H   BLOCK     CODE     ---       LVL=0
-      01000E77H   LINE      ---      ---       #103
-      01000E77H   LINE      ---      ---       #104
-      01000E77H   LINE      ---      ---       #105
-      01000E7FH   LINE      ---      ---       #106
-      01000E7FH   LINE      ---      ---       #107
-      01000E82H   LINE      ---      ---       #108
-      01000E88H   LINE      ---      ---       #109
-      01000E8EH   LINE      ---      ---       #110
-      01000E91H   LINE      ---      ---       #111
-      01000E91H   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000E92H   BLOCK     CODE     ---       LVL=0
-      01000E92H   LINE      ---      ---       #115
-      01000E9AH   LINE      ---      ---       #116
-      01000E9AH   LINE      ---      ---       #117
-      01000EA6H   LINE      ---      ---       #118
-      01000EACH   LINE      ---      ---       #119
-      01000EBAH   LINE      ---      ---       #120
-      01000EC2H   LINE      ---      ---       #121
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F75H   BLOCK     CODE     ---       LVL=0
-      01000F75H   LINE      ---      ---       #141
-      01000F75H   LINE      ---      ---       #142
-      01000F75H   LINE      ---      ---       #143
-      01000F81H   LINE      ---      ---       #144
-      01000F81H   LINE      ---      ---       #145
-      01000F88H   LINE      ---      ---       #146
-      01000F88H   LINE      ---      ---       #147
-      01000F94H   LINE      ---      ---       #149
-      01000F99H   LINE      ---      ---       #150
-      01000F9EH   LINE      ---      ---       #151
-      01000FA6H   LINE      ---      ---       #152
-      01000FB0H   LINE      ---      ---       #153
-      01000FB0H   LINE      ---      ---       #154
-      01000FB0H   LINE      ---      ---       #156
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F42H   BLOCK     CODE     ---       LVL=0
-      01000F42H   LINE      ---      ---       #160
-      01000F42H   LINE      ---      ---       #161
-      01000F42H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000F42H   LINE      ---      ---       #162
-      01000F4BH   LINE      ---      ---       #164
-      01000F4FH   LINE      ---      ---       #166
-      01000F5DH   LINE      ---      ---       #168
-      01000F60H   LINE      ---      ---       #169
-      01000F60H   LINE      ---      ---       #170
-      01000F65H   LINE      ---      ---       #171
-      01000F67H   LINE      ---      ---       #173
-      01000F67H   LINE      ---      ---       #174
-      01000F74H   LINE      ---      ---       #175
-      02004E76H   SYMBOL    XDATA    VOID      pEvt
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000ECCH   BLOCK     CODE     ---       LVL=0
-      01000ECCH   LINE      ---      ---       #179
-      01000ECCH   LINE      ---      ---       #180
-      01000ECCH   LINE      ---      ---       #181
-      01000EDBH   LINE      ---      ---       #185
-      01000EDDH   LINE      ---      ---       #187
-      01000EDDH   LINE      ---      ---       #188
-      01000EE4H   LINE      ---      ---       #189
-      01000EE4H   LINE      ---      ---       #190
-      01000EEBH   LINE      ---      ---       #191
-      01000EF1H   LINE      ---      ---       #192
-      01000EF2H   LINE      ---      ---       #193
-      01000EF9H   LINE      ---      ---       #194
-      01000EF9H   LINE      ---      ---       #195
-      01000EFCH   LINE      ---      ---       #196
-      01000F04H   LINE      ---      ---       #197
-      01000F04H   LINE      ---      ---       #198
-      01000F0BH   LINE      ---      ---       #199
-      01000F0BH   LINE      ---      ---       #200
-      01000F10H   LINE      ---      ---       #201
-      01000F19H   LINE      ---      ---       #202
-      01000F1EH   LINE      ---      ---       #203
-      01000F24H   LINE      ---      ---       #204
-      01000F25H   LINE      ---      ---       #205
-      01000F2CH   LINE      ---      ---       #206
-      01000F2CH   LINE      ---      ---       #207
-      01000F31H   LINE      ---      ---       #208
-      01000F35H   LINE      ---      ---       #209
-      01000F3CH   LINE      ---      ---       #210
-      01000F41H   LINE      ---      ---       #211
-      01000F41H   LINE      ---      ---       #212
-      01000F41H   LINE      ---      ---       #214
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100091DH   BLOCK     CODE     ---       LVL=0
-      0100091DH   LINE      ---      ---       #218
-      01000928H   LINE      ---      ---       #219
-      01000928H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000928H   LINE      ---      ---       #220
-      0100092BH   LINE      ---      ---       #221
-      0100092DH   LINE      ---      ---       #223
-      01000931H   LINE      ---      ---       #224
-      0100093FH   LINE      ---      ---       #225
-      0100093FH   LINE      ---      ---       #226
-      0100095DH   LINE      ---      ---       #227
-      0100095DH   LINE      ---      ---       #228
-      01000963H   LINE      ---      ---       #229
-      01000963H   LINE      ---      ---       #230
-      0100096BH   LINE      ---      ---       #231
-      01000973H   LINE      ---      ---       #234
-      01000981H   LINE      ---      ---       #237
-      01000987H   LINE      ---      ---       #238
-      0100098EH   LINE      ---      ---       #239
-      01000999H   LINE      ---      ---       #240
-      010009A5H   LINE      ---      ---       #243
-      010009D3H   LINE      ---      ---       #246
-      010009D3H   LINE      ---      ---       #247
-      010009D9H   LINE      ---      ---       #248
-      010009DDH   LINE      ---      ---       #249
-      010009E1H   LINE      ---      ---       #250
-      010009E5H   LINE      ---      ---       #251
-      010009EDH   LINE      ---      ---       #252
-      010009EDH   LINE      ---      ---       #253
-      010009F4H   LINE      ---      ---       #254
-      010009F6H   LINE      ---      ---       #256
-      010009F6H   LINE      ---      ---       #257
-      010009FDH   LINE      ---      ---       #258
-      010009FDH   LINE      ---      ---       #259
-      010009FFH   LINE      ---      ---       #261
-      010009FFH   LINE      ---      ---       #262
-      01000A06H   LINE      ---      ---       #263
-      01000A06H   LINE      ---      ---       #265
-      01000A0CH   LINE      ---      ---       #266
-      01000A25H   LINE      ---      ---       #269
-      01000A25H   LINE      ---      ---       #271
-      01000A25H   LINE      ---      ---       #274
-      01000A2DH   LINE      ---      ---       #275
-      01000A2DH   LINE      ---      ---       #276
-      01000A3BH   LINE      ---      ---       #277
-      01000A3BH   LINE      ---      ---       #278
-      01000A64H   LINE      ---      ---       #280
-      01000A64H   LINE      ---      ---       #281
-      01000A6AH   LINE      ---      ---       #283
-      01000A6AH   LINE      ---      ---       #284
-      01000A72H   LINE      ---      ---       #285
-      01000A72H   LINE      ---      ---       #287
-      01000A7FH   LINE      ---      ---       #289
-      01000A86H   LINE      ---      ---       #290
-      01000A86H   LINE      ---      ---       #291
-      01000A89H   LINE      ---      ---       #292
-      01000A8DH   LINE      ---      ---       #293
-      01000A97H   LINE      ---      ---       #294
-      01000A97H   LINE      ---      ---       #296
-      01000A9EH   LINE      ---      ---       #297
-      01000A9EH   LINE      ---      ---       #298
-      01000AA1H   LINE      ---      ---       #299
-      01000AA7H   LINE      ---      ---       #300
-      01000AB1H   LINE      ---      ---       #301
-      01000AB1H   LINE      ---      ---       #303
-      01000AB8H   LINE      ---      ---       #304
-      01000AB8H   LINE      ---      ---       #305
-      01000ABAH   LINE      ---      ---       #306
-      01000ABEH   LINE      ---      ---       #308
-      01000AC4H   LINE      ---      ---       #309
-      01000ACCH   LINE      ---      ---       #312
-      01000AD2H   LINE      ---      ---       #313
-      01000ADCH   LINE      ---      ---       #314
-      01000ADCH   LINE      ---      ---       #316
-      01000ADCH   LINE      ---      ---       #317
-      01000AE2H   LINE      ---      ---       #318
-      01000AF4H   LINE      ---      ---       #319
-      01000AFCH   LINE      ---      ---       #321
-      01000B01H   LINE      ---      ---       #323
-      01000B0AH   LINE      ---      ---       #324
-      01000B28H   LINE      ---      ---       #326
-      01000B44H   LINE      ---      ---       #328
-      01000B54H   LINE      ---      ---       #329
-      01000B54H   LINE      ---      ---       #330
-      01000B62H   LINE      ---      ---       #331
-      01000B71H   LINE      ---      ---       #332
-      01000B79H   LINE      ---      ---       #334
-      01000B83H   LINE      ---      ---       #335
-      01000B83H   LINE      ---      ---       #337
-      02004E56H   SYMBOL    XDATA    VOID      temp
-      02004E57H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001807H   BLOCK     CODE     ---       LVL=0
-      01001807H   LINE      ---      ---       #341
-      01001807H   LINE      ---      ---       #342
-      01001807H   LINE      ---      ---       #343
-      0100180CH   LINE      ---      ---       #344
-      0100180FH   LINE      ---      ---       #346
-      01001813H   LINE      ---      ---       #347
-      01001813H   LINE      ---      ---       #348
-      0100181AH   LINE      ---      ---       #349
-      0100181EH   LINE      ---      ---       #351
-      01001824H   LINE      ---      ---       #352
-      01001825H   LINE      ---      ---       #354
-      01001825H   LINE      ---      ---       #355
-      0100182BH   LINE      ---      ---       #356
-      0100182BH   LINE      ---      ---       #358
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100182CH   BLOCK     CODE     ---       LVL=0
-      0100182CH   LINE      ---      ---       #361
-      0100182EH   LINE      ---      ---       #362
-      0100182EH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100182EH   LINE      ---      ---       #363
-      01001833H   LINE      ---      ---       #365
-      01001835H   LINE      ---      ---       #366
-      0100183FH   LINE      ---      ---       #367
-      0100183FH   LINE      ---      ---       #369
-      0100187BH   LINE      ---      ---       #370
-      0100187BH   LINE      ---      ---       #371
-      0100187BH   LINE      ---      ---       #372
-      01001881H   LINE      ---      ---       #373
-      01001883H   LINE      ---      ---       #374
-      01001883H   LINE      ---      ---       #375
-      01001889H   LINE      ---      ---       #376
-      0100188BH   LINE      ---      ---       #377
-      0100188BH   LINE      ---      ---       #378
-      01001893H   LINE      ---      ---       #379
-      01001898H   LINE      ---      ---       #380
-      0100189AH   LINE      ---      ---       #381
-      0100189AH   LINE      ---      ---       #382
-      010018A2H   LINE      ---      ---       #383
-      010018A7H   LINE      ---      ---       #384
-      010018A9H   LINE      ---      ---       #385
-      010018A9H   LINE      ---      ---       #386
-      010018B1H   LINE      ---      ---       #387
-      010018B6H   LINE      ---      ---       #388
-      010018B8H   LINE      ---      ---       #389
-      010018B8H   LINE      ---      ---       #390
-      010018BEH   LINE      ---      ---       #391
-      010018C0H   LINE      ---      ---       #392
-      010018C0H   LINE      ---      ---       #393
-      010018C6H   LINE      ---      ---       #394
-      010018C8H   LINE      ---      ---       #395
-      010018C8H   LINE      ---      ---       #396
-      010018CEH   LINE      ---      ---       #397
-      010018D0H   LINE      ---      ---       #398
-      010018D0H   LINE      ---      ---       #399
-      010018D6H   LINE      ---      ---       #400
-      010018D8H   LINE      ---      ---       #401
-      010018D8H   LINE      ---      ---       #402
-      010018DEH   LINE      ---      ---       #403
-      010018E0H   LINE      ---      ---       #404
-      010018E0H   LINE      ---      ---       #405
-      010018E6H   LINE      ---      ---       #406
-      010018E8H   LINE      ---      ---       #407
-      010018E8H   LINE      ---      ---       #408
-      010018EEH   LINE      ---      ---       #409
-      010018EEH   LINE      ---      ---       #410
-      010018EEH   LINE      ---      ---       #411
-      010018EEH   LINE      ---      ---       #412
-      010018EEH   LINE      ---      ---       #413
-      010018EEH   LINE      ---      ---       #415
-      010018F3H   LINE      ---      ---       #416
-      02004E8FH   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000C0EH   BLOCK     CODE     ---       LVL=0
-      01000C0EH   LINE      ---      ---       #420
-      01000C19H   LINE      ---      ---       #421
-      01000C19H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000C19H   LINE      ---      ---       #422
-      01000C1CH   LINE      ---      ---       #424
-      01000C29H   LINE      ---      ---       #425
-      01000C29H   LINE      ---      ---       #426
-      01000C54H   LINE      ---      ---       #428
-      01000C54H   LINE      ---      ---       #435
-      01000C5BH   LINE      ---      ---       #436
-      01000C5BH   LINE      ---      ---       #437
-      01000C61H   LINE      ---      ---       #438
-      01000C63H   LINE      ---      ---       #443
-      01000C67H   LINE      ---      ---       #444
-      01000C67H   LINE      ---      ---       #445
-      01000C6DH   LINE      ---      ---       #446
-      01000C6FH   LINE      ---      ---       #447
-      01000C8FH   LINE      ---      ---       #448
-      01000C8FH   LINE      ---      ---       #449
-      01000C93H   LINE      ---      ---       #450
-      01000C95H   LINE      ---      ---       #451
-      01000C99H   LINE      ---      ---       #452
-      01000C99H   LINE      ---      ---       #453
-      01000C9FH   LINE      ---      ---       #454
-      01000CA1H   LINE      ---      ---       #455
-      01000CC1H   LINE      ---      ---       #456
-      01000CC1H   LINE      ---      ---       #457
-      01000CC5H   LINE      ---      ---       #458
-      01000CC7H   LINE      ---      ---       #459
-      01000CCBH   LINE      ---      ---       #460
-      01000CCBH   LINE      ---      ---       #461
-      01000CD1H   LINE      ---      ---       #462
-      01000CD3H   LINE      ---      ---       #467
-      01000CF3H   LINE      ---      ---       #468
-      01000CF3H   LINE      ---      ---       #469
-      01000CF8H   LINE      ---      ---       #470
-      01000CFAH   LINE      ---      ---       #495
-      01000CFEH   LINE      ---      ---       #496
-      01000CFEH   LINE      ---      ---       #497
-      01000D04H   LINE      ---      ---       #498
-      01000D06H   LINE      ---      ---       #503
-      01000D26H   LINE      ---      ---       #504
-      01000D26H   LINE      ---      ---       #505
-      01000D2AH   LINE      ---      ---       #506
-      01000D2CH   LINE      ---      ---       #507
-      01000D30H   LINE      ---      ---       #508
-      01000D30H   LINE      ---      ---       #509
-      01000D36H   LINE      ---      ---       #510
-      01000D38H   LINE      ---      ---       #512
-      01000D58H   LINE      ---      ---       #513
-      01000D58H   LINE      ---      ---       #514
-      01000D5CH   LINE      ---      ---       #515
-      01000D5EH   LINE      ---      ---       #516
-      01000D62H   LINE      ---      ---       #517
-      01000D62H   LINE      ---      ---       #518
-      01000D66H   LINE      ---      ---       #519
-      01000D68H   LINE      ---      ---       #520
-      01000D6EH   LINE      ---      ---       #521
-      01000D6EH   LINE      ---      ---       #522
-      01000D72H   LINE      ---      ---       #523
-      01000D72H   LINE      ---      ---       #526
-      01000D79H   LINE      ---      ---       #527
-      01000D79H   LINE      ---      ---       #528
-      01000D99H   LINE      ---      ---       #529
-      01000D9DH   LINE      ---      ---       #530
-      01000D9DH   LINE      ---      ---       #531
-      01000D9DH   LINE      ---      ---       #532
-      01000DA5H   LINE      ---      ---       #533
-      02004E69H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       KEYSCAN
-      02004E32H   PUBLIC    XDATA    ---       ksEvtPool
-      010018F4H   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      01001AFEH   PUBLIC    CODE     ---       _array_is_empty
-      01001C77H   PUBLIC    CODE     ---       KS_ScanMatrix
-      010014A3H   PUBLIC    CODE     ---       KS_Unistall
-      01001435H   PUBLIC    CODE     ---       KS_Initialize
-
-      01001AF0H   BLOCK     CODE     ---       LVL=0
-      01001AF0H   LINE      ---      ---       #24
-      01001AF0H   LINE      ---      ---       #25
-      01001AF0H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001AF0H   LINE      ---      ---       #27
-      01001AF5H   LINE      ---      ---       #28
-      01001AF8H   LINE      ---      ---       #29
-      01001AFBH   LINE      ---      ---       #30
-      01001AFDH   LINE      ---      ---       #31
-      00000006H   SYMBOL    DATA     VOID      c
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001B78H   BLOCK     CODE     ---       LVL=0
-      01001B78H   LINE      ---      ---       #35
-      01001B78H   LINE      ---      ---       #36
-      01001B78H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B78H   LINE      ---      ---       #37
-      01001B7AH   LINE      ---      ---       #39
-      01001B86H   LINE      ---      ---       #40
-      01001B86H   LINE      ---      ---       #41
-      01001BA0H   LINE      ---      ---       #43
-      01001BA0H   LINE      ---      ---       #90
-      01001BA2H   LINE      ---      ---       #91
-      01001BA2H   LINE      ---      ---       #92
-      01001BB1H   LINE      ---      ---       #93
-      01001BB1H   LINE      ---      ---       #94
-      01001BB4H   LINE      ---      ---       #95
-      01001BB4H   LINE      ---      ---       #96
-      01001BBBH   LINE      ---      ---       #97
-      01001BC7H   LINE      ---      ---       #98
-      01001BC8H   LINE      ---      ---       #99
-      01001BC8H   LINE      ---      ---       #100
-      01001BCDH   LINE      ---      ---       #101
-      00000006H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001BCEH   BLOCK     CODE     ---       LVL=0
-      01001BCEH   LINE      ---      ---       #103
-      01001BCEH   LINE      ---      ---       #104
-      01001BCEH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BCEH   LINE      ---      ---       #105
-      01001BD0H   LINE      ---      ---       #106
-      01001BD1H   LINE      ---      ---       #108
-      01001BDFH   LINE      ---      ---       #109
-      01001BDFH   LINE      ---      ---       #110
-      01001BE6H   LINE      ---      ---       #111
-      01001BE6H   LINE      ---      ---       #112
-      01001BE9H   LINE      ---      ---       #113
-      01001BE9H   LINE      ---      ---       #114
-      01001BEBH   LINE      ---      ---       #116
-      01001BF1H   LINE      ---      ---       #118
-      01001BFDH   LINE      ---      ---       #119
-      01001BFDH   LINE      ---      ---       #120
-      01001C17H   LINE      ---      ---       #122
-      01001C17H   LINE      ---      ---       #166
-      01001C19H   LINE      ---      ---       #167
-      01001C19H   LINE      ---      ---       #168
-      01001C1CH   LINE      ---      ---       #169
-      01001C1CH   LINE      ---      ---       #170
-      01001C2AH   LINE      ---      ---       #171
-      01001C2EH   LINE      ---      ---       #172
-      01001C39H   LINE      ---      ---       #173
-      01001C39H   LINE      ---      ---       #174
-      01001C3BH   LINE      ---      ---       #175
-      01001C3BH   LINE      ---      ---       #176
-      01001C3DH   LINE      ---      ---       #178
-      01001C3DH   LINE      ---      ---       #179
-      01001C55H   LINE      ---      ---       #180
-      01001C62H   LINE      ---      ---       #181
-      01001C62H   LINE      ---      ---       #182
-      01001C66H   LINE      ---      ---       #183
-      01001C71H   LINE      ---      ---       #184
-      01001C71H   LINE      ---      ---       #185
-      01001C71H   LINE      ---      ---       #186
-      01001C76H   LINE      ---      ---       #187
-      00000006H   SYMBOL    DATA     VOID      i
-      00000005H   SYMBOL    DATA     VOID      found
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010016FCH   BLOCK     CODE     ---       LVL=0
-      010016FCH   LINE      ---      ---       #189
-      010016FCH   LINE      ---      ---       #190
-      010016FCH   BLOCK     CODE     NEAR LAB  LVL=1
-      010016FCH   LINE      ---      ---       #191
-      01001701H   LINE      ---      ---       #193
-      0100170CH   LINE      ---      ---       #194
-      01001710H   LINE      ---      ---       #195
-      01001718H   LINE      ---      ---       #196
-      02004E90H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001440H   BLOCK     CODE     ---       LVL=0
-      01001440H   LINE      ---      ---       #198
-      01001440H   LINE      ---      ---       #199
-      01001440H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001440H   LINE      ---      ---       #200
-      01001445H   LINE      ---      ---       #201
-      01001451H   LINE      ---      ---       #202
-      01001455H   LINE      ---      ---       #203
-      0100145DH   LINE      ---      ---       #204
-      02004E91H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001435H   BLOCK     CODE     ---       LVL=0
-      01001435H   LINE      ---      ---       #206
-      01001435H   LINE      ---      ---       #207
-      01001435H   LINE      ---      ---       #208
-      0100143AH   LINE      ---      ---       #209
-      0100143CH   LINE      ---      ---       #210
-      0100143EH   LINE      ---      ---       #211
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010014A3H   BLOCK     CODE     ---       LVL=0
-      010014A3H   LINE      ---      ---       #215
-      010014A3H   LINE      ---      ---       #216
-      010014A3H   BLOCK     CODE     NEAR LAB  LVL=1
-      010014A3H   LINE      ---      ---       #217
-      010014A5H   LINE      ---      ---       #218
-      010014A9H   LINE      ---      ---       #219
-      010014AAH   LINE      ---      ---       #220
-      010014ABH   LINE      ---      ---       #221
-      010014B2H   LINE      ---      ---       #222
-      010014BBH   LINE      ---      ---       #223
-      010014CBH   LINE      ---      ---       #224
-      010014DEH   LINE      ---      ---       #225
-      010014EBH   LINE      ---      ---       #226
-      010014F8H   LINE      ---      ---       #227
-      010014FBH   LINE      ---      ---       #229
-      010014FEH   LINE      ---      ---       #231
-      01001506H   LINE      ---      ---       #233
-      01001506H   LINE      ---      ---       #234
-      0100150CH   LINE      ---      ---       #235
-      0100150CH   LINE      ---      ---       #236
-      01001510H   LINE      ---      ---       #237
-      01001514H   LINE      ---      ---       #238
-      01001518H   LINE      ---      ---       #239
-      0100151CH   LINE      ---      ---       #240
-      01001520H   LINE      ---      ---       #241
-      01001524H   LINE      ---      ---       #242
-      01001528H   LINE      ---      ---       #243
-      0100152CH   LINE      ---      ---       #244
-      0100152CH   LINE      ---      ---       #246
-      0100152CH   LINE      ---      ---       #247
-      01001535H   LINE      ---      ---       #248
-      0100153BH   LINE      ---      ---       #249
-      0100153BH   LINE      ---      ---       #251
-      0100153BH   LINE      ---      ---       #257
-      00000007H   SYMBOL    DATA     VOID      i
-      02004E92H   SYMBOL    XDATA    VOID      temp
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001C77H   BLOCK     CODE     ---       LVL=0
-      01001C77H   LINE      ---      ---       #260
-      01001C77H   LINE      ---      ---       #261
-      01001C77H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C77H   LINE      ---      ---       #262
-      01001C79H   LINE      ---      ---       #263
-      01001C7DH   LINE      ---      ---       #264
-      01001C7EH   LINE      ---      ---       #265
-      01001C7FH   LINE      ---      ---       #266
-      01001C81H   LINE      ---      ---       #267
-      01001C83H   LINE      ---      ---       #268
-      01001C85H   LINE      ---      ---       #269
-      01001C8CH   LINE      ---      ---       #270
-      01001C95H   LINE      ---      ---       #271
-      01001CA5H   LINE      ---      ---       #272
-      01001D05H   LINE      ---      ---       #273
-      01001D08H   LINE      ---      ---       #275
-      01001D11H   LINE      ---      ---       #276
-      01001D1AH   LINE      ---      ---       #277
-      01001D2AH   LINE      ---      ---       #278
-      01001D8AH   LINE      ---      ---       #279
-      01001D8DH   LINE      ---      ---       #281
-      01001D96H   LINE      ---      ---       #282
-      01001DB0H   LINE      ---      ---       #283
-      01001DD3H   LINE      ---      ---       #284
-      01001DD3H   LINE      ---      ---       #285
-      01001DD6H   LINE      ---      ---       #286
-      00000007H   SYMBOL    DATA     VOID      i
-      02004E6AH   SYMBOL    XDATA    VOID      j
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      02004E6BH   SYMBOL    XDATA    VOID      temp
-      02004E6CH   SYMBOL    XDATA    VOID      check
-      02004E6DH   SYMBOL    XDATA    VOID      rawSel
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001AFEH   BLOCK     CODE     ---       LVL=0
-      01001AFEH   LINE      ---      ---       #288
-      01001B09H   LINE      ---      ---       #289
-      01001B09H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B09H   LINE      ---      ---       #291
-      01001B10H   LINE      ---      ---       #292
-      01001B10H   LINE      ---      ---       #293
-      01001B25H   LINE      ---      ---       #294
-      01001B28H   LINE      ---      ---       #295
-      01001B2BH   LINE      ---      ---       #296
-      01001B2DH   LINE      ---      ---       #297
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010018F4H   BLOCK     CODE     ---       LVL=0
-      010018F4H   LINE      ---      ---       #300
-      010018F4H   LINE      ---      ---       #301
-      010018F4H   BLOCK     CODE     NEAR LAB  LVL=1
-      010018F4H   LINE      ---      ---       #303
-      010018F9H   LINE      ---      ---       #304
-      010018FBH   LINE      ---      ---       #305
-      010018FDH   LINE      ---      ---       #306
-      010018FFH   LINE      ---      ---       #307
-      01001901H   LINE      ---      ---       #308
-      01001903H   LINE      ---      ---       #309
-      01001905H   LINE      ---      ---       #310
-      01001907H   LINE      ---      ---       #311
-      01001909H   LINE      ---      ---       #312
-      0100190BH   LINE      ---      ---       #313
-      0100190DH   LINE      ---      ---       #314
-      0100190FH   LINE      ---      ---       #315
-      01001911H   LINE      ---      ---       #316
-      01001913H   LINE      ---      ---       #318
-      01001915H   LINE      ---      ---       #320
-      01001943H   LINE      ---      ---       #322
-      01001943H   LINE      ---      ---       #323
-      0100194AH   LINE      ---      ---       #324
-      0100194CH   LINE      ---      ---       #326
-      0100194CH   LINE      ---      ---       #327
-      01001953H   LINE      ---      ---       #328
-      01001958H   LINE      ---      ---       #329
-      01001958H   LINE      ---      ---       #331
-      01001968H   LINE      ---      ---       #332
-      01001977H   LINE      ---      ---       #333
-      0100197BH   LINE      ---      ---       #334
-      01001981H   LINE      ---      ---       #335
-      01001987H   LINE      ---      ---       #336
-      0100198FH   LINE      ---      ---       #337
-      0100198FH   LINE      ---      ---       #338
-      01001997H   LINE      ---      ---       #339
-      0100199FH   LINE      ---      ---       #340
-      010019A7H   LINE      ---      ---       #341
-      010019B3H   LINE      ---      ---       #342
-      010019D2H   LINE      ---      ---       #343
-      010019D8H   LINE      ---      ---       #344
-      010019DAH   LINE      ---      ---       #345
-      010019DAH   LINE      ---      ---       #346
-      010019DFH   LINE      ---      ---       #347
-      010019DFH   LINE      ---      ---       #349
-      010019F1H   LINE      ---      ---       #350
-      010019F1H   LINE      ---      ---       #351
-      01001A0DH   LINE      ---      ---       #352
-      01001A20H   LINE      ---      ---       #353
-      01001A26H   LINE      ---      ---       #354
-      01001A26H   LINE      ---      ---       #355
-      01001A28H   LINE      ---      ---       #356
-      01001A2AH   LINE      ---      ---       #358
-      01001A2AH   LINE      ---      ---       #360
-      01001A30H   LINE      ---      ---       #361
-      01001A37H   LINE      ---      ---       #362
-      01001A4FH   LINE      ---      ---       #363
-      01001A5EH   LINE      ---      ---       #364
-      01001A5EH   LINE      ---      ---       #365
-      01001A63H   LINE      ---      ---       #366
-      01001A63H   LINE      ---      ---       #367
-      01001A74H   LINE      ---      ---       #368
-      01001A87H   LINE      ---      ---       #369
-      01001A8EH   LINE      ---      ---       #370
-      01001A8EH   LINE      ---      ---       #371
-      01001A95H   LINE      ---      ---       #372
-      01001A97H   LINE      ---      ---       #374
-      01001A97H   LINE      ---      ---       #375
-      01001A9EH   LINE      ---      ---       #376
-      01001A9EH   LINE      ---      ---       #377
-      01001A9EH   LINE      ---      ---       #378
-      01001AA6H   LINE      ---      ---       #379
-      01001AAEH   LINE      ---      ---       #380
-      01001AB6H   LINE      ---      ---       #381
-      01001ABCH   LINE      ---      ---       #382
-      01001ABCH   LINE      ---      ---       #383
-      01001AC4H   LINE      ---      ---       #385
-      01001AD2H   LINE      ---      ---       #386
-      01001AD2H   LINE      ---      ---       #387
-      01001AD5H   LINE      ---      ---       #388
-      01001AD5H   LINE      ---      ---       #391
-      01001AE2H   LINE      ---      ---       #392
-      01001AE2H   LINE      ---      ---       #393
-      01001AE9H   LINE      ---      ---       #394
-      01001AE9H   LINE      ---      ---       #396
-      01001AE9H   LINE      ---      ---       #397
-      01001AEFH   LINE      ---      ---       #398
-      01001AEFH   LINE      ---      ---       #401
-      02004E13H   SYMBOL    XDATA    VOID      i
-      02004E14H   SYMBOL    XDATA    VOID      j
-      02004E15H   SYMBOL    XDATA    VOID      temp
-      02004E16H   SYMBOL    XDATA    VOID      flag
-      02004E17H   SYMBOL    XDATA    VOID      offset
-      02004E18H   SYMBOL    XDATA    VOID      state
-      02004E19H   SYMBOL    XDATA    VOID      colCounttemp
-      02004E1AH   SYMBOL    XDATA    VOID      rawSel
-      02004E1BH   SYMBOL    XDATA    VOID      keyCounttemp
-      02004E1CH   SYMBOL    XDATA    VOID      key_value_temp
-      02004E1DH   SYMBOL    XDATA    VOID      ghost
-      02004E1EH   SYMBOL    XDATA    VOID      rawCount
-      02004E1FH   SYMBOL    XDATA    VOID      colCount
-      02004E20H   SYMBOL    XDATA    VOID      keyCount
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       LED
-      010006CFH   PUBLIC    CODE     ---       LED_handle
-      01001403H   PUBLIC    CODE     ---       LED_all_shutdown
-
-      01001403H   BLOCK     CODE     ---       LVL=0
-      01001403H   LINE      ---      ---       #4
-      01001403H   LINE      ---      ---       #5
-      01001403H   LINE      ---      ---       #6
-      01001409H   LINE      ---      ---       #7
-      0100140FH   LINE      ---      ---       #8
-      01001415H   LINE      ---      ---       #9
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010006CFH   BLOCK     CODE     ---       LVL=0
-      010006CFH   LINE      ---      ---       #14
-      010006CFH   LINE      ---      ---       #15
-      010006CFH   LINE      ---      ---       #16
-      010006D9H   LINE      ---      ---       #19
-      010006E1H   LINE      ---      ---       #20
-      010006E1H   LINE      ---      ---       #22
-      010006E8H   LINE      ---      ---       #23
-      010006E8H   LINE      ---      ---       #24
-      010006EAH   LINE      ---      ---       #25
-      010006ECH   LINE      ---      ---       #26
-      010006F3H   LINE      ---      ---       #27
-      010006F3H   LINE      ---      ---       #28
-      010006F9H   LINE      ---      ---       #29
-      010006F9H   LINE      ---      ---       #30
-      010006FFH   LINE      ---      ---       #31
-      01000705H   LINE      ---      ---       #32
-      01000705H   LINE      ---      ---       #33
-      01000707H   LINE      ---      ---       #35
-      01000707H   LINE      ---      ---       #36
-      0100070EH   LINE      ---      ---       #37
-      0100070EH   LINE      ---      ---       #38
-      01000710H   LINE      ---      ---       #39
-      01000714H   LINE      ---      ---       #40
-      0100071AH   LINE      ---      ---       #41
-      0100071AH   LINE      ---      ---       #42
-      0100071AH   LINE      ---      ---       #45
-      0100071FH   LINE      ---      ---       #46
-      0100071FH   LINE      ---      ---       #47
-      0100072BH   LINE      ---      ---       #48
-      0100072BH   LINE      ---      ---       #49
-      0100072FH   LINE      ---      ---       #50
-      0100072FH   LINE      ---      ---       #51
-      01000735H   LINE      ---      ---       #52
-      0100073BH   LINE      ---      ---       #53
-      0100073DH   LINE      ---      ---       #55
-      0100073DH   LINE      ---      ---       #56
-      01000743H   LINE      ---      ---       #57
-      01000748H   LINE      ---      ---       #58
-      01000748H   LINE      ---      ---       #60
-      0100074FH   LINE      ---      ---       #61
-      0100074FH   LINE      ---      ---       #62
-      01000755H   LINE      ---      ---       #63
-      0100075BH   LINE      ---      ---       #64
-      0100075DH   LINE      ---      ---       #66
-      0100075DH   LINE      ---      ---       #67
-      01000763H   LINE      ---      ---       #68
-      01000768H   LINE      ---      ---       #69
-      01000768H   LINE      ---      ---       #76
-      01000770H   LINE      ---      ---       #77
-      01000770H   LINE      ---      ---       #78
-      01000771H   LINE      ---      ---       #80
-      01000771H   LINE      ---      ---       #81
-      01000777H   LINE      ---      ---       #82
-      0100077DH   LINE      ---      ---       #83
-      0100077DH   LINE      ---      ---       #84
-      0100077DH   LINE      ---      ---       #86
-      0100077DH   LINE      ---      ---       #87
-      01000783H   LINE      ---      ---       #89
-      01000783H   LINE      ---      ---       #91
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       SYS
-      0100145EH   PUBLIC    CODE     ---       YC_System_Main
-      010010E9H   PUBLIC    CODE     ---       kb_button_press_timer500ms
-      010017E3H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      01001DF2H   PUBLIC    CODE     ---       YC_connect_timeout_500ms
-      01000796H   PUBLIC    CODE     ---       LED_timer500ms
-      01001DE0H   PUBLIC    CODE     ---       System_Reset_Connect
-      010007F1H   PUBLIC    CODE     ---       System_long_sleep
-      01000FD1H   PUBLIC    CODE     ---       System_Software_init
-
-      01000DEDH   BLOCK     CODE     ---       LVL=0
-      01000DEDH   LINE      ---      ---       #11
-      01000DEDH   LINE      ---      ---       #12
-      01000DEDH   LINE      ---      ---       #13
-      01000DF9H   LINE      ---      ---       #14
-      01000E05H   LINE      ---      ---       #15
-      01000E11H   LINE      ---      ---       #16
-      01000E1DH   LINE      ---      ---       #17
-      01000E29H   LINE      ---      ---       #18
-      01000E35H   LINE      ---      ---       #20
-      01000E3AH   LINE      ---      ---       #21
-      01000E3EH   LINE      ---      ---       #24
-      01000E42H   LINE      ---      ---       #25
-      01000E46H   LINE      ---      ---       #26
-      01000E4AH   LINE      ---      ---       #27
-      01000E4EH   LINE      ---      ---       #28
-      01000E52H   LINE      ---      ---       #29
-      01000E56H   LINE      ---      ---       #30
-      01000E5AH   LINE      ---      ---       #31
-      01000E5EH   LINE      ---      ---       #32
-      01000E62H   LINE      ---      ---       #33
-      01000E66H   LINE      ---      ---       #34
-      01000E6AH   LINE      ---      ---       #36
-      01000E6EH   LINE      ---      ---       #37
-      01000E72H   LINE      ---      ---       #38
-      01000E76H   LINE      ---      ---       #39
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001401H   BLOCK     CODE     ---       LVL=0
-      01001401H   LINE      ---      ---       #41
-      01001401H   LINE      ---      ---       #42
-      01001401H   LINE      ---      ---       #43
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FD1H   BLOCK     CODE     ---       LVL=0
-      01000FD1H   LINE      ---      ---       #48
-      01000FD1H   LINE      ---      ---       #49
-      01000FD1H   LINE      ---      ---       #50
-      01000FD3H   LINE      ---      ---       #51
-      01000FD6H   LINE      ---      ---       #52
-      01000FDCH   LINE      ---      ---       #53
-      01000FE2H   LINE      ---      ---       #54
-      01000FE7H   LINE      ---      ---       #55
-      01000FEDH   LINE      ---      ---       #56
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001DD7H   BLOCK     CODE     ---       LVL=0
-      01001DD7H   LINE      ---      ---       #58
-      01001DD7H   LINE      ---      ---       #59
-      01001DD7H   LINE      ---      ---       #60
-      01001DDDH   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010007F1H   BLOCK     CODE     ---       LVL=0
-      010007F1H   LINE      ---      ---       #64
-      010007F1H   LINE      ---      ---       #65
-      010007F1H   LINE      ---      ---       #66
-      010007F6H   LINE      ---      ---       #67
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001DE0H   BLOCK     CODE     ---       LVL=0
-      01001DE0H   LINE      ---      ---       #70
-      01001DE0H   LINE      ---      ---       #71
-      01001DE0H   LINE      ---      ---       #72
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001DE2H   BLOCK     CODE     ---       LVL=0
-      01001DE2H   LINE      ---      ---       #80
-      01001DE7H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001DE7H   LINE      ---      ---       #82
-      01001DF1H   LINE      ---      ---       #84
-      01001DF1H   LINE      ---      ---       #86
-      01001DF1H   LINE      ---      ---       #87
-      02004E8BH   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001185H   BLOCK     CODE     ---       LVL=0
-      01001185H   LINE      ---      ---       #89
-      0100118AH   LINE      ---      ---       #90
-      0100118AH   LINE      ---      ---       #91
-      010011A3H   LINE      ---      ---       #92
-      010011A3H   LINE      ---      ---       #93
-      010011A3H   LINE      ---      ---       #97
-      010011A3H   LINE      ---      ---       #98
-      010011A5H   LINE      ---      ---       #99
-      010011A8H   LINE      ---      ---       #100
-      010011B8H   LINE      ---      ---       #101
-      010011BCH   LINE      ---      ---       #102
-      010011CFH   LINE      ---      ---       #103
-      010011D3H   LINE      ---      ---       #104
-      010011D5H   LINE      ---      ---       #105
-      010011D5H   LINE      ---      ---       #106
-      010011D5H   LINE      ---      ---       #107
-      010011D7H   LINE      ---      ---       #108
-      010011D7H   LINE      ---      ---       #112
-      010011D7H   LINE      ---      ---       #113
-      010011D7H   LINE      ---      ---       #114
-      010011DDH   LINE      ---      ---       #115
-      010011E0H   LINE      ---      ---       #116
-      010011E2H   LINE      ---      ---       #117
-      010011E7H   LINE      ---      ---       #118
-      010011EBH   LINE      ---      ---       #119
-      010011F1H   LINE      ---      ---       #120
-      010011F5H   LINE      ---      ---       #122
-      010011FDH   LINE      ---      ---       #123
-      010011FDH   LINE      ---      ---       #124
-      01001203H   LINE      ---      ---       #125
-      0100121AH   LINE      ---      ---       #127
-      01001220H   LINE      ---      ---       #128
-      01001221H   LINE      ---      ---       #130
-      01001221H   LINE      ---      ---       #131
-      01001227H   LINE      ---      ---       #132
-      0100122EH   LINE      ---      ---       #133
-      0100122EH   LINE      ---      ---       #134
-      0100122EH   LINE      ---      ---       #136
-      0100122EH   LINE      ---      ---       #137
-      01001233H   LINE      ---      ---       #138
-      01001235H   LINE      ---      ---       #139
-      0100123BH   LINE      ---      ---       #140
-      01001240H   LINE      ---      ---       #142
-      01001246H   LINE      ---      ---       #143
-      01001246H   LINE      ---      ---       #144
-      01001248H   LINE      ---      ---       #145
-      0100124FH   LINE      ---      ---       #146
-      0100124FH   LINE      ---      ---       #147
-      0100124FH   LINE      ---      ---       #149
-      01001256H   LINE      ---      ---       #150
-      01001256H   LINE      ---      ---       #151
-      01001258H   LINE      ---      ---       #152
-      0100125BH   LINE      ---      ---       #153
-      0100125BH   LINE      ---      ---       #154
-      0100125BH   LINE      ---      ---       #155
-      0100125BH   LINE      ---      ---       #156
-      0100125BH   LINE      ---      ---       #157
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000796H   BLOCK     CODE     ---       LVL=0
-      01000796H   LINE      ---      ---       #160
-      01000796H   LINE      ---      ---       #161
-      01000796H   LINE      ---      ---       #162
-      0100079EH   LINE      ---      ---       #164
-      010007A4H   LINE      ---      ---       #165
-      010007A4H   LINE      ---      ---       #166
-      010007A9H   LINE      ---      ---       #167
-      010007A9H   LINE      ---      ---       #169
-      010007A9H   LINE      ---      ---       #171
-      010007A9H   LINE      ---      ---       #174
-      010007AEH   LINE      ---      ---       #175
-      010007AEH   LINE      ---      ---       #176
-      010007B4H   LINE      ---      ---       #177
-      010007B4H   LINE      ---      ---       #178
-      010007B6H   LINE      ---      ---       #179
-      010007BCH   LINE      ---      ---       #180
-      010007C2H   LINE      ---      ---       #181
-      010007C8H   LINE      ---      ---       #182
-      010007CAH   LINE      ---      ---       #184
-      010007D0H   LINE      ---      ---       #187
-      010007D6H   LINE      ---      ---       #188
-      010007D6H   LINE      ---      ---       #189
-      010007D8H   LINE      ---      ---       #190
-      010007DEH   LINE      ---      ---       #191
-      010007E4H   LINE      ---      ---       #192
-      010007EAH   LINE      ---      ---       #193
-      010007EAH   LINE      ---      ---       #195
-      010007F0H   LINE      ---      ---       #196
-      010007F0H   LINE      ---      ---       #197
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001DF2H   BLOCK     CODE     ---       LVL=0
-      01001DF2H   LINE      ---      ---       #199
-      01001DF2H   LINE      ---      ---       #200
-      01001DF2H   LINE      ---      ---       #203
-      01001DF9H   LINE      ---      ---       #204
-      01001DF9H   LINE      ---      ---       #205
-      01001E07H   LINE      ---      ---       #206
-      01001E0AH   LINE      ---      ---       #207
-      01001E0AH   LINE      ---      ---       #208
-      01001E11H   LINE      ---      ---       #209
-      01001E11H   LINE      ---      ---       #210
-      01001E1DH   LINE      ---      ---       #211
-      01001E1DH   LINE      ---      ---       #212
-      01001E22H   LINE      ---      ---       #213
-      01001E25H   LINE      ---      ---       #214
-      01001E25H   LINE      ---      ---       #215
-      01001E25H   LINE      ---      ---       #217
-      01001E25H   LINE      ---      ---       #218
-      01001E31H   LINE      ---      ---       #219
-      01001E31H   LINE      ---      ---       #220
-      01001E34H   LINE      ---      ---       #221
-      01001E34H   LINE      ---      ---       #222
-      01001E34H   LINE      ---      ---       #223
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017E3H   BLOCK     CODE     ---       LVL=0
-      010017E3H   LINE      ---      ---       #227
-      010017E3H   LINE      ---      ---       #228
-      010017E3H   LINE      ---      ---       #230
-      010017E9H   LINE      ---      ---       #231
-      010017E9H   LINE      ---      ---       #232
-      010017F0H   LINE      ---      ---       #233
-      010017F6H   LINE      ---      ---       #234
-      010017F9H   LINE      ---      ---       #235
-      010017F9H   LINE      ---      ---       #236
-      010017FEH   LINE      ---      ---       #237
-      01001803H   LINE      ---      ---       #238
-      01001806H   LINE      ---      ---       #239
-      01001806H   LINE      ---      ---       #240
-      01001806H   LINE      ---      ---       #241
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010010E9H   BLOCK     CODE     ---       LVL=0
-      010010E9H   LINE      ---      ---       #243
-      010010E9H   LINE      ---      ---       #244
-      010010E9H   LINE      ---      ---       #247
-      010010F0H   LINE      ---      ---       #248
-      010010F0H   LINE      ---      ---       #249
-      010010F9H   LINE      ---      ---       #250
-      010010FCH   LINE      ---      ---       #251
-      01001104H   LINE      ---      ---       #252
-      01001104H   LINE      ---      ---       #253
-      0100110AH   LINE      ---      ---       #254
-      01001110H   LINE      ---      ---       #255
-      01001110H   LINE      ---      ---       #256
-      01001115H   LINE      ---      ---       #257
-      01001117H   LINE      ---      ---       #258
-      0100111EH   LINE      ---      ---       #259
-      0100111EH   LINE      ---      ---       #260
-      01001124H   LINE      ---      ---       #261
-      01001129H   LINE      ---      ---       #262
-      0100112CH   LINE      ---      ---       #263
-      0100112CH   LINE      ---      ---       #264
-      0100112CH   LINE      ---      ---       #265
-      0100112EH   LINE      ---      ---       #267
-      01001133H   LINE      ---      ---       #269
-      0100113AH   LINE      ---      ---       #270
-      0100113AH   LINE      ---      ---       #271
-      01001140H   LINE      ---      ---       #272
-      01001149H   LINE      ---      ---       #273
-      0100114CH   LINE      ---      ---       #274
-      01001153H   LINE      ---      ---       #275
-      01001153H   LINE      ---      ---       #276
-      0100115DH   LINE      ---      ---       #277
-      0100115DH   LINE      ---      ---       #278
-      0100115FH   LINE      ---      ---       #279
-      01001163H   LINE      ---      ---       #280
-      01001167H   LINE      ---      ---       #281
-      01001167H   LINE      ---      ---       #282
-      01001167H   LINE      ---      ---       #283
-      01001167H   LINE      ---      ---       #285
-      0100116CH   LINE      ---      ---       #287
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017CAH   BLOCK     CODE     ---       LVL=0
-      010017CAH   LINE      ---      ---       #291
-      010017CAH   LINE      ---      ---       #292
-      010017CAH   LINE      ---      ---       #293
-      010017CDH   LINE      ---      ---       #295
-      010017DBH   LINE      ---      ---       #297
-      010017DEH   LINE      ---      ---       #298
-      010017E1H   LINE      ---      ---       #299
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001E35H   BLOCK     CODE     ---       LVL=0
-      01001E35H   LINE      ---      ---       #306
-      01001E35H   LINE      ---      ---       #307
-      01001E35H   LINE      ---      ---       #309
-      01001E3BH   LINE      ---      ---       #310
-      01001E3BH   LINE      ---      ---       #311
-      01001E3DH   LINE      ---      ---       #312
-      01001E3DH   LINE      ---      ---       #314
-      01001E43H   LINE      ---      ---       #315
-      01001E45H   LINE      ---      ---       #317
-      01001E4BH   LINE      ---      ---       #318
-      01001E4BH   LINE      ---      ---       #319
-      01001E4DH   LINE      ---      ---       #320
-      01001E54H   LINE      ---      ---       #321
-      01001E5AH   LINE      ---      ---       #322
-      01001E5AH   LINE      ---      ---       #323
-      01001E61H   LINE      ---      ---       #324
-      01001E61H   LINE      ---      ---       #325
-      01001E63H   LINE      ---      ---       #327
-      01001E69H   LINE      ---      ---       #328
-      01001E69H   LINE      ---      ---       #329
-      01001E6FH   LINE      ---      ---       #330
-      01001E6FH   LINE      ---      ---       #331
-      01001E71H   LINE      ---      ---       #332
-      01001E75H   LINE      ---      ---       #333
-      01001E75H   LINE      ---      ---       #334
-      01001E7CH   LINE      ---      ---       #335
-      01001E7EH   LINE      ---      ---       #337
-      01001E85H   LINE      ---      ---       #338
-      01001E8BH   LINE      ---      ---       #339
-      01001E8EH   LINE      ---      ---       #340
-      01001E8EH   LINE      ---      ---       #341
-      01001E8EH   LINE      ---      ---       #344
-      01001E94H   LINE      ---      ---       #345
-      01001E94H   LINE      ---      ---       #346
-      01001E9CH   LINE      ---      ---       #347
-      01001E9CH   LINE      ---      ---       #348
-      01001E9DH   LINE      ---      ---       #350
-      01001EA3H   LINE      ---      ---       #351
-      01001EA3H   LINE      ---      ---       #352
-      01001EAEH   LINE      ---      ---       #353
-      01001EB0H   LINE      ---      ---       #354
-      01001EB6H   LINE      ---      ---       #355
-      01001EB6H   LINE      ---      ---       #357
-      01001EC1H   LINE      ---      ---       #358
-      01001EC1H   LINE      ---      ---       #359
-      01001EC1H   LINE      ---      ---       #360
-      01001EC1H   LINE      ---      ---       #362
-      01001EC7H   LINE      ---      ---       #363
-      01001ECAH   LINE      ---      ---       #364
-      01001ECAH   LINE      ---      ---       #365
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010015E8H   BLOCK     CODE     ---       LVL=0
-      010015E8H   LINE      ---      ---       #379
-      010015E8H   LINE      ---      ---       #380
-      010015E8H   LINE      ---      ---       #381
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100145EH   BLOCK     CODE     ---       LVL=0
-      0100145EH   LINE      ---      ---       #386
-      0100145EH   LINE      ---      ---       #387
-      0100145EH   LINE      ---      ---       #388
-      01001460H   LINE      ---      ---       #389
-      01001460H   LINE      ---      ---       #390
-      01001463H   LINE      ---      ---       #391
-      01001466H   LINE      ---      ---       #392
-      01001468H   LINE      ---      ---       #393
-      0100146BH   LINE      ---      ---       #395
-      01001476H   LINE      ---      ---       #396
-      01001476H   LINE      ---      ---       #397
-      01001478H   LINE      ---      ---       #399
-      0100147AH   LINE      ---      ---       #400
-      0100147CH   LINE      ---      ---       #401
-      0100147EH   LINE      ---      ---       #402
-      0100147EH   LINE      ---      ---       #404
-      0100147EH   LINE      ---      ---       #405
-      01001496H   LINE      ---      ---       #407
-      01001496H   LINE      ---      ---       #408
-      01001498H   LINE      ---      ---       #409
-      0100149AH   LINE      ---      ---       #410
-      0100149AH   LINE      ---      ---       #412
-      0100149AH   LINE      ---      ---       #413
-      0100149CH   LINE      ---      ---       #414
-      0100149EH   LINE      ---      ---       #415
-      010014A0H   LINE      ---      ---       #416
-      010014A0H   LINE      ---      ---       #417
-      010014A0H   LINE      ---      ---       #418
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       ADC
-      0100207BH   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      01001F8FH   PUBLIC    CODE     ---       YC_adc_check
-      01001ECBH   PUBLIC    CODE     ---       YC_adc_init
-
-      01001ECBH   BLOCK     CODE     ---       LVL=0
-      01001ECBH   LINE      ---      ---       #3
-      01001ECBH   LINE      ---      ---       #4
-      01001ECBH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001ECBH   LINE      ---      ---       #8
-      01001ED1H   LINE      ---      ---       #9
-      01001ED4H   LINE      ---      ---       #29
-      01001EDAH   LINE      ---      ---       #30
-      01001EDCH   LINE      ---      ---       #31
-      01001EDCH   LINE      ---      ---       #32
-      01001EEDH   LINE      ---      ---       #33
-      01001EF2H   LINE      ---      ---       #34
-      01001F40H   LINE      ---      ---       #35
-      01001F8EH   LINE      ---      ---       #38
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001F8FH   BLOCK     CODE     ---       LVL=0
-      01001F8FH   LINE      ---      ---       #40
-      01001F8FH   LINE      ---      ---       #41
-      01001F8FH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F8FH   LINE      ---      ---       #44
-      01001F99H   LINE      ---      ---       #46
-      01001FB9H   LINE      ---      ---       #47
-      01001FC2H   LINE      ---      ---       #48
-      01001FC4H   LINE      ---      ---       #49
-      01001FC9H   LINE      ---      ---       #50
-      01001FC9H   LINE      ---      ---       #51
-      01002000H   LINE      ---      ---       #52
-      0100200AH   LINE      ---      ---       #53
-      01002027H   LINE      ---      ---       #55
-      0100203CH   LINE      ---      ---       #56
-      0100203CH   LINE      ---      ---       #57
-      01002042H   LINE      ---      ---       #58
-      01002043H   LINE      ---      ---       #60
-      01002043H   LINE      ---      ---       #61
-      01002062H   LINE      ---      ---       #62
-      01002062H   LINE      ---      ---       #63
-      01002068H   LINE      ---      ---       #64
-      0100206EH   LINE      ---      ---       #65
-      0100206FH   LINE      ---      ---       #67
-      0100206FH   LINE      ---      ---       #68
-      01002074H   LINE      ---      ---       #69
-      0100207AH   LINE      ---      ---       #70
-      0100207AH   LINE      ---      ---       #71
-      0100207AH   LINE      ---      ---       #73
-      02004E58H   SYMBOL    XDATA    VOID      i
-      02004E59H   SYMBOL    XDATA    VOID      batValue
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100207BH   BLOCK     CODE     ---       LVL=0
-      0100207BH   LINE      ---      ---       #76
-      0100207BH   LINE      ---      ---       #77
-      0100207BH   LINE      ---      ---       #80
-      01002081H   LINE      ---      ---       #81
-      01002081H   LINE      ---      ---       #82
-      01002083H   LINE      ---      ---       #83
-      01002086H   LINE      ---      ---       #84
-      01002086H   LINE      ---      ---       #85
-      01002089H   LINE      ---      ---       #86
-      0100208CH   LINE      ---      ---       #87
-      0100208CH   LINE      ---      ---       #88
-      0100208CH   LINE      ---      ---       #90
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       RAM
-      01001719H   PUBLIC    CODE     ---       main
-
-      01001719H   BLOCK     CODE     ---       LVL=0
-      01001719H   LINE      ---      ---       #5
-      01001719H   LINE      ---      ---       #6
-      01001719H   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       IPC
-      02004BA5H   PUBLIC    XDATA    WORD      bttimer
-      02004C8DH   PUBLIC    XDATA    BYTE      btstimer
-      02004C5EH   PUBLIC    XDATA    WORD      c51timer
-      02000550H   PUBLIC    XDATA    ---       ipcPin
-      02004C8EH   PUBLIC    XDATA    BYTE      c51stimer
-      02000BE7H   PUBLIC    XDATA    ---       ipcSendBuff
-      02000B7FH   PUBLIC    XDATA    BYTE      lpm_flag
-      02000C4BH   PUBLIC    XDATA    ---       ipcReadBuff
-      0200054FH   PUBLIC    XDATA    BYTE      ipcPinlen
-      02000B7EH   PUBLIC    XDATA    BYTE      current_task
-      01002137H   PUBLIC    CODE     ---       IPC_DealSingleStep
-      01000FB9H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      010017BEH   PUBLIC    CODE     ---       IPC_AbandonLpm
-      010015DBH   PUBLIC    CODE     ---       IPC_WaitLpm
-      010015EEH   PUBLIC    CODE     ---       _IPC_Initialize
-      010021FDH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      01000FB1H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      010008B5H   PUBLIC    CODE     ---       _IPC_TxData
-      010007F8H   PUBLIC    CODE     ---       _IPC_TxControlCmd
-
-      0100208DH   BLOCK     CODE     ---       LVL=0
-      0100208DH   LINE      ---      ---       #44
-      0100209DH   LINE      ---      ---       #45
-      0100209DH   LINE      ---      ---       #46
-      010020E6H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010020E7H   BLOCK     CODE     ---       LVL=0
-      010020E7H   LINE      ---      ---       #49
-      010020F1H   LINE      ---      ---       #50
-      010020F1H   BLOCK     CODE     NEAR LAB  LVL=1
-      010020F1H   LINE      ---      ---       #51
-      010020F9H   LINE      ---      ---       #52
-      010020FFH   LINE      ---      ---       #53
-      0100211EH   LINE      ---      ---       #54
-      01002128H   LINE      ---      ---       #55
-      0100212CH   LINE      ---      ---       #56
-      0100212CH   LINE      ---      ---       #57
-      0100212EH   LINE      ---      ---       #58
-      01002136H   LINE      ---      ---       #59
-      00000006H   SYMBOL    DATA     VOID      src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000820H   BLOCK     CODE     ---       LVL=0
-      01000820H   LINE      ---      ---       #61
-      0100082EH   LINE      ---      ---       #62
-      0100082EH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100082EH   LINE      ---      ---       #63
-      0100083DH   LINE      ---      ---       #64
-      0100085CH   LINE      ---      ---       #65
-      01000866H   LINE      ---      ---       #66
-      0100088BH   LINE      ---      ---       #67
-      01000899H   LINE      ---      ---       #68
-      010008A3H   LINE      ---      ---       #69
-      010008A3H   LINE      ---      ---       #70
-      010008A5H   LINE      ---      ---       #71
-      010008B4H   LINE      ---      ---       #72
-      02004E4BH   SYMBOL    XDATA    VOID      dest
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010007F8H   BLOCK     CODE     ---       LVL=0
-      010007F8H   LINE      ---      ---       #74
-      010007FDH   LINE      ---      ---       #75
-      010007FDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010007FDH   LINE      ---      ---       #76
-      01000810H   LINE      ---      ---       #79
-      01000818H   LINE      ---      ---       #80
-      02004E73H   SYMBOL    XDATA    VOID      cmdBuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010008B5H   BLOCK     CODE     ---       LVL=0
-      010008B5H   LINE      ---      ---       #83
-      010008BAH   LINE      ---      ---       #84
-      010008BAH   LINE      ---      ---       #85
-      010008C0H   LINE      ---      ---       #86
-      010008CBH   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FB1H   BLOCK     CODE     ---       LVL=0
-      01000FB1H   LINE      ---      ---       #90
-      01000FB1H   LINE      ---      ---       #91
-      01000FB1H   LINE      ---      ---       #92
-      01000FB7H   LINE      ---      ---       #93
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010021FDH   BLOCK     CODE     ---       LVL=0
-      010021FDH   LINE      ---      ---       #98
-      010021FDH   LINE      ---      ---       #99
-      010021FDH   LINE      ---      ---       #100
-      01002202H   LINE      ---      ---       #101
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010015EEH   BLOCK     CODE     ---       LVL=0
-      010015EEH   LINE      ---      ---       #103
-      010015EEH   LINE      ---      ---       #104
-      010015EEH   LINE      ---      ---       #105
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010015DBH   BLOCK     CODE     ---       LVL=0
-      010015DBH   LINE      ---      ---       #108
-      010015DBH   LINE      ---      ---       #109
-      010015DBH   LINE      ---      ---       #110
-      010015E0H   LINE      ---      ---       #111
-      010015E4H   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017BEH   BLOCK     CODE     ---       LVL=0
-      010017BEH   LINE      ---      ---       #115
-      010017BEH   LINE      ---      ---       #116
-      010017BEH   LINE      ---      ---       #117
-      010017C4H   LINE      ---      ---       #118
-      010017C9H   LINE      ---      ---       #119
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FB9H   BLOCK     CODE     ---       LVL=0
-      01000FB9H   LINE      ---      ---       #121
-      01000FB9H   LINE      ---      ---       #122
-      01000FB9H   LINE      ---      ---       #123
-      01000FCDH   LINE      ---      ---       #124
-      01000FCFH   LINE      ---      ---       #125
-      01000FD0H   LINE      ---      ---       #126
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002137H   BLOCK     CODE     ---       LVL=0
-      01002137H   LINE      ---      ---       #129
-      01002137H   LINE      ---      ---       #130
-      01002137H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002137H   LINE      ---      ---       #131
-      01002149H   LINE      ---      ---       #132
-      0100215DH   LINE      ---      ---       #133
-      0100215DH   LINE      ---      ---       #134
-      01002165H   LINE      ---      ---       #135
-      01002176H   LINE      ---      ---       #136
-      01002180H   LINE      ---      ---       #137
-      0100219FH   LINE      ---      ---       #138
-      010021A1H   LINE      ---      ---       #139
-      010021A1H   LINE      ---      ---       #140
-      010021A3H   LINE      ---      ---       #141
-      010021A3H   LINE      ---      ---       #142
-      010021A3H   LINE      ---      ---       #143
-      010021B7H   LINE      ---      ---       #144
-      010021C5H   LINE      ---      ---       #146
-      010021C8H   LINE      ---      ---       #148
-      010021D7H   LINE      ---      ---       #149
-      010021D9H   LINE      ---      ---       #150
-      010021E3H   LINE      ---      ---       #151
-      010021F1H   LINE      ---      ---       #153
-      010021F4H   LINE      ---      ---       #155
-      010021FAH   LINE      ---      ---       #156
-      010021FCH   LINE      ---      ---       #158
-      010021A3H   SYMBOL    ---      ---       IPC_TIMERingleStep
-      02004E7CH   SYMBOL    XDATA    VOID      pbuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       UTILITIES
-      02004E39H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      01001B2EH   PUBLIC    CODE     ---       _compare_str
-      0100116DH   PUBLIC    CODE     ---       _Delay1ms
-      0100224EH   PUBLIC    CODE     ---       _xmemclear_ff
-      01000DC1H   PUBLIC    CODE     ---       _xmemclear
-      02004E2AH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      0100220AH   PUBLIC    CODE     ---       _dmemcpy
-      02004E4DH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
-      010008DAH   PUBLIC    CODE     ---       _xmemcpy
-      01002203H   PUBLIC    CODE     ---       YC_Ice_break
-
-      01002203H   BLOCK     CODE     ---       LVL=0
-      01002203H   LINE      ---      ---       #3
-      01002203H   LINE      ---      ---       #4
-      01002203H   LINE      ---      ---       #5
-      01002209H   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010008DAH   BLOCK     CODE     ---       LVL=0
-      010008DAH   LINE      ---      ---       #9
-      010008EBH   LINE      ---      ---       #10
-      010008EBH   LINE      ---      ---       #11
-      010008F5H   LINE      ---      ---       #12
-      0100091CH   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100220AH   BLOCK     CODE     ---       LVL=0
-      0100220AH   LINE      ---      ---       #16
-      01002215H   LINE      ---      ---       #17
-      01002215H   LINE      ---      ---       #18
-      01002223H   LINE      ---      ---       #19
-      0100224DH   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000DC1H   BLOCK     CODE     ---       LVL=0
-      01000DC1H   LINE      ---      ---       #23
-      01000DCCH   LINE      ---      ---       #24
-      01000DCCH   LINE      ---      ---       #25
-      01000DD6H   LINE      ---      ---       #26
-      01000DECH   LINE      ---      ---       #28
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100224EH   BLOCK     CODE     ---       LVL=0
-      0100224EH   LINE      ---      ---       #30
-      01002259H   LINE      ---      ---       #31
-      01002259H   LINE      ---      ---       #32
-      01002263H   LINE      ---      ---       #33
-      0100227AH   LINE      ---      ---       #35
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100116DH   BLOCK     CODE     ---       LVL=0
-      0100116DH   LINE      ---      ---       #46
-      0100116DH   LINE      ---      ---       #47
-      0100116DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100116DH   LINE      ---      ---       #49
-      01001173H   LINE      ---      ---       #50
-      01001181H   LINE      ---      ---       #51
-      01001184H   LINE      ---      ---       #52
-      00000004H   SYMBOL    DATA     VOID      j
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001B2EH   BLOCK     CODE     ---       LVL=0
-      01001B2EH   LINE      ---      ---       #54
-      01001B39H   LINE      ---      ---       #55
-      01001B39H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B39H   LINE      ---      ---       #57
-      01001B45H   LINE      ---      ---       #58
-      01001B6FH   LINE      ---      ---       #59
-      01001B72H   LINE      ---      ---       #60
-      01001B75H   LINE      ---      ---       #61
-      01001B77H   LINE      ---      ---       #62
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       GPIO
-      020000A3H   PUBLIC    XDATA    ---       YC_GPIOWakeupL
-      020000A7H   PUBLIC    XDATA    ---       YC_GPIOWakeupH
-      010022D7H   PUBLIC    CODE     ---       GPIO_fillpd
-      010022BAH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      0100153CH   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      0100227BH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
-      00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      0100154FH   PUBLIC    CODE     ---       _GPIO_SetWakeup
-      00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
-      01001419H   PUBLIC    CODE     ---       _GPIO_SetOutput
-      00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      0100165BH   PUBLIC    CODE     ---       _GPIO_SetInput
-      00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      01001679H   PUBLIC    CODE     ---       _GPIO_Setoe
-      00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      0100168AH   PUBLIC    CODE     ---       _GPIO_SetPd
-      00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      0100164AH   PUBLIC    CODE     ---       _GPIO_SetPu
-      00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
-      01000784H   PUBLIC    CODE     ---       _GPIO_Setout
-      010015FBH   PUBLIC    CODE     ---       _GPIO_GetInputStatus
-
-      0100169BH   BLOCK     CODE     ---       LVL=0
-      0100169BH   LINE      ---      ---       #9
-      010016A6H   LINE      ---      ---       #10
-      010016A6H   BLOCK     CODE     NEAR LAB  LVL=1
-      010016A6H   LINE      ---      ---       #11
-      010016A8H   LINE      ---      ---       #12
-      010016A9H   LINE      ---      ---       #14
-      010016ADH   LINE      ---      ---       #15
-      010016B4H   LINE      ---      ---       #17
-      010016B7H   LINE      ---      ---       #18
-      010016D9H   LINE      ---      ---       #19
-      010016D9H   LINE      ---      ---       #21
-      010016D9H   LINE      ---      ---       #22
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000005H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001601H   BLOCK     CODE     ---       LVL=0
-      01001601H   LINE      ---      ---       #26
-      01001603H   LINE      ---      ---       #27
-      01001603H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001603H   LINE      ---      ---       #28
-      01001608H   LINE      ---      ---       #29
-      01001609H   LINE      ---      ---       #31
-      0100160DH   LINE      ---      ---       #32
-      01001614H   LINE      ---      ---       #33
-      0100163FH   LINE      ---      ---       #35
-      02004E95H   SYMBOL    XDATA    VOID      queue
-      00000006H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010015FBH   BLOCK     CODE     ---       LVL=0
-      010015FBH   LINE      ---      ---       #37
-      010015FBH   LINE      ---      ---       #38
-      010015FBH   LINE      ---      ---       #39
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000784H   BLOCK     CODE     ---       LVL=0
-      01000784H   LINE      ---      ---       #42
-      01000784H   LINE      ---      ---       #43
-      01000784H   LINE      ---      ---       #44
-      01000788H   LINE      ---      ---       #46
-      01000795H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100164AH   BLOCK     CODE     ---       LVL=0
-      0100164AH   LINE      ---      ---       #49
-      0100164AH   LINE      ---      ---       #50
-      0100164AH   LINE      ---      ---       #51
-      0100164EH   LINE      ---      ---       #53
-      0100165AH   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100168AH   BLOCK     CODE     ---       LVL=0
-      0100168AH   LINE      ---      ---       #56
-      0100168AH   LINE      ---      ---       #57
-      0100168AH   LINE      ---      ---       #58
-      0100168EH   LINE      ---      ---       #60
-      0100169AH   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001679H   BLOCK     CODE     ---       LVL=0
-      01001679H   LINE      ---      ---       #63
-      01001679H   LINE      ---      ---       #64
-      01001679H   LINE      ---      ---       #65
-      0100167DH   LINE      ---      ---       #67
-      01001689H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100165BH   BLOCK     CODE     ---       LVL=0
-      0100165BH   LINE      ---      ---       #70
-      0100165DH   LINE      ---      ---       #71
-      0100165DH   LINE      ---      ---       #72
-      01001661H   LINE      ---      ---       #74
-      01001669H   LINE      ---      ---       #75
-      01001672H   LINE      ---      ---       #76
-      01001678H   LINE      ---      ---       #77
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001419H   BLOCK     CODE     ---       LVL=0
-      01001419H   LINE      ---      ---       #79
-      0100141BH   LINE      ---      ---       #80
-      0100141BH   LINE      ---      ---       #81
-      0100141FH   LINE      ---      ---       #83
-      01001425H   LINE      ---      ---       #84
-      0100142EH   LINE      ---      ---       #85
-      01001434H   LINE      ---      ---       #86
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100154FH   BLOCK     CODE     ---       LVL=0
-      0100154FH   LINE      ---      ---       #88
-      0100154FH   LINE      ---      ---       #89
-      0100154FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100154FH   LINE      ---      ---       #92
-      01001555H   LINE      ---      ---       #94
-      01001559H   LINE      ---      ---       #95
-      01001560H   LINE      ---      ---       #96
-      01001563H   LINE      ---      ---       #97
-      01001584H   LINE      ---      ---       #98
-      010015A5H   LINE      ---      ---       #99
-      010015A6H   LINE      ---      ---       #101
-      010015A6H   LINE      ---      ---       #102
-      010015C8H   LINE      ---      ---       #103
-      010015DAH   LINE      ---      ---       #104
-      010015DAH   LINE      ---      ---       #105
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100227BH   BLOCK     CODE     ---       LVL=0
-      0100227BH   LINE      ---      ---       #107
-      0100227BH   LINE      ---      ---       #108
-      0100227BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100227BH   LINE      ---      ---       #111
-      0100227FH   LINE      ---      ---       #113
-      01002283H   LINE      ---      ---       #114
-      0100228AH   LINE      ---      ---       #115
-      010022ACH   LINE      ---      ---       #116
-      010022B9H   LINE      ---      ---       #117
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100153CH   BLOCK     CODE     ---       LVL=0
-      0100153CH   LINE      ---      ---       #119
-      01001541H   LINE      ---      ---       #120
-      01001541H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001541H   LINE      ---      ---       #121
-      01001545H   LINE      ---      ---       #122
-      00000021H.0 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010022BAH   BLOCK     CODE     ---       LVL=0
-      010022BAH   LINE      ---      ---       #125
-      010022BFH   LINE      ---      ---       #126
-      010022BFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010022BFH   LINE      ---      ---       #127
-      010022CAH   LINE      ---      ---       #128
-      00000021H.1 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010022D7H   BLOCK     CODE     ---       LVL=0
-      010022D7H   LINE      ---      ---       #131
-      010022D7H   LINE      ---      ---       #132
-      010022D7H   BLOCK     CODE     NEAR LAB  LVL=1
-      010022D7H   LINE      ---      ---       #134
-      010022D9H   LINE      ---      ---       #135
-      0100230AH   LINE      ---      ---       #136
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       IIC
-      01001354H   PUBLIC    CODE     ---       _IIC_WriteBlock
-      01001723H   PUBLIC    CODE     ---       _IIC_write
-      0100125CH   PUBLIC    CODE     ---       _IIC_Read
-
-      0100171BH   BLOCK     CODE     ---       LVL=0
-      0100171BH   LINE      ---      ---       #11
-      0100171BH   LINE      ---      ---       #12
-      0100171BH   LINE      ---      ---       #13
-      01001722H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100125CH   BLOCK     CODE     ---       LVL=0
-      0100125CH   LINE      ---      ---       #16
-      0100126DH   LINE      ---      ---       #17
-      0100126DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100126DH   LINE      ---      ---       #18
-      0100126DH   LINE      ---      ---       #19
-      01001276H   LINE      ---      ---       #20
-      0100127CH   LINE      ---      ---       #21
-      01001282H   LINE      ---      ---       #22
-      01001288H   LINE      ---      ---       #23
-      010012A1H   LINE      ---      ---       #24
-      010012B6H   LINE      ---      ---       #25
-      010012CFH   LINE      ---      ---       #26
-      010012D5H   LINE      ---      ---       #27
-      010012DDH   LINE      ---      ---       #28
-      010012E4H   LINE      ---      ---       #29
-      010012E4H   LINE      ---      ---       #30
-      010012EBH   LINE      ---      ---       #31
-      010012EDH   LINE      ---      ---       #32
-      00000006H   SYMBOL    DATA     VOID      mem_src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001723H   BLOCK     CODE     ---       LVL=0
-      01001723H   LINE      ---      ---       #35
-      0100173EH   LINE      ---      ---       #36
-      0100173EH   LINE      ---      ---       #37
-      01001760H   LINE      ---      ---       #38
-      01001766H   LINE      ---      ---       #39
-      01001775H   LINE      ---      ---       #40
-      01001792H   LINE      ---      ---       #41
-      010017A9H   LINE      ---      ---       #42
-      010017B0H   LINE      ---      ---       #43
-      010017B5H   LINE      ---      ---       #44
-      010017BCH   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001354H   BLOCK     CODE     ---       LVL=0
-      01001354H   LINE      ---      ---       #48
-      0100136BH   LINE      ---      ---       #49
-      0100136BH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100136BH   LINE      ---      ---       #51
-      01001377H   LINE      ---      ---       #52
-      01001387H   LINE      ---      ---       #53
-      01001395H   LINE      ---      ---       #54
-      010013BBH   LINE      ---      ---       #55
-      010013C8H   LINE      ---      ---       #56
-      010013DDH   LINE      ---      ---       #57
-      010013E1H   LINE      ---      ---       #58
-      010013F2H   LINE      ---      ---       #59
-      010013FEH   LINE      ---      ---       #60
-      01001400H   LINE      ---      ---       #61
-      00000004H   SYMBOL    DATA     VOID      cris
-      02004E28H   SYMBOL    XDATA    VOID      curr_len
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       ?C?FPADD
-      0100000AH   PUBLIC    CODE     ---       ?C?FPADD
-      01000006H   PUBLIC    CODE     ---       ?C?FPSUB
-
-      ---         MODULE    ---      ---       ?C?FPMUL
-      010000FBH   PUBLIC    CODE     ---       ?C?FPMUL
-
-      ---         MODULE    ---      ---       ?C?FCAST
-      0100020BH   PUBLIC    CODE     ---       ?C?FCASTC
-      01000206H   PUBLIC    CODE     ---       ?C?FCASTI
-      01000201H   PUBLIC    CODE     ---       ?C?FCASTL
-
-      ---         MODULE    ---      ---       ?C?CASTF
-      0100023FH   PUBLIC    CODE     ---       ?C?CASTF
-
-      ---         MODULE    ---      ---       ?C?FPGETOPN
-      01000276H   PUBLIC    CODE     ---       ?C?FPGETOPN2
-      010002ABH   PUBLIC    CODE     ---       ?C?FPNANRESULT
-      010002B5H   PUBLIC    CODE     ---       ?C?FPOVERFLOW
-      0100028DH   PUBLIC    CODE     ---       ?C?FPRESULT
-      010002A1H   PUBLIC    CODE     ---       ?C?FPRESULT2
-      010002B2H   PUBLIC    CODE     ---       ?C?FPUNDERFLOW
-
-      ---         MODULE    ---      ---       ?C_STARTUP
-      01000000H   PUBLIC    CODE     ---       ?C_STARTUP
-
-      ---         MODULE    ---      ---       ?C?COPY
-      01000390H   PUBLIC    CODE     ---       ?C?COPY
-
-      ---         MODULE    ---      ---       ?C?CLDPTR
-      010003B6H   PUBLIC    CODE     ---       ?C?CLDPTR
-
-      ---         MODULE    ---      ---       ?C?CLDOPTR
-      010003CFH   PUBLIC    CODE     ---       ?C?CLDOPTR
-
-      ---         MODULE    ---      ---       ?C?CSTPTR
-      010003FCH   PUBLIC    CODE     ---       ?C?CSTPTR
-
-      ---         MODULE    ---      ---       ?C?IILDX
-      0100040EH   PUBLIC    CODE     ---       ?C?IILDX
-
-      ---         MODULE    ---      ---       ?C?ILDIX
-      01000424H   PUBLIC    CODE     ---       ?C?ILDIX
-
-      ---         MODULE    ---      ---       ?C?ULDIV
-      01000476H   PUBLIC    CODE     ---       ?C?ULDIV
-
-      ---         MODULE    ---      ---       ?C?LNEG
-      01000508H   PUBLIC    CODE     ---       ?C?LNEG
-
-      ---         MODULE    ---      ---       ?C?ULCMP
-      01000516H   PUBLIC    CODE     ---       ?C?ULCMP
-
-      ---         MODULE    ---      ---       ?C?LSTXDATA
-      01000527H   PUBLIC    CODE     ---       ?C?LSTXDATA
-
-      ---         MODULE    ---      ---       ?C?LSTKXDATA
-      01000533H   PUBLIC    CODE     ---       ?C?LSTKXDATA
-
-      ---         MODULE    ---      ---       ?C?ICALL
-      01000564H   PUBLIC    CODE     ---       ?C?ICALL
-      01000568H   PUBLIC    CODE     ---       ?C?ICALL2
-
-      ---         MODULE    ---      ---       ?C_INIT
-      010005B1H   PUBLIC    CODE     ---       ?C_START
-
-Program Size: data=10.2 xdata=776 const=182 code=8789
-LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/FW.SBR
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: output/eeprom.dat
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/eeprom.dat	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/eeprom.dat	(nonexistent)
@@ -1,16384 +0,0 @@
-00
-02
-aa
-55
-36
-0e
-c5
-12
-80
-0f
-c0
-00
-00
-17
-c0
-01
-80
-1b
-c0
-02
-80
-1f
-c0
-48
-01
-5c
-c0
-49
-01
-26
-c0
-4a
-01
-2c
-c0
-4a
-81
-16
-c0
-58
-00
-d8
-c0
-58
-80
-da
-c0
-59
-00
-ee
-c0
-59
-81
-08
-c0
-5b
-01
-11
-c0
-5c
-80
-e2
-20
-20
-3b
-f1
-c0
-1f
-01
-cf
-c0
-1f
-81
-d3
-c0
-43
-80
-b6
-c0
-46
-81
-e1
-c0
-47
-81
-d7
-c0
-66
-81
-66
-c0
-68
-00
-c2
-20
-20
-3b
-f1
-68
-10
-81
-3b
-60
-00
-8b
-81
-70
-80
-06
-08
-20
-20
-30
-03
-20
-40
-00
-51
-20
-40
-00
-43
-20
-40
-00
-24
-20
-20
-30
-15
-20
-40
-33
-92
-20
-40
-34
-07
-20
-40
-30
-24
-20
-40
-01
-f4
-20
-20
-30
-22
-20
-40
-00
-b1
-20
-74
-00
-00
-1f
-f0
-fe
-00
-1f
-e2
-0c
-00
-20
-40
-00
-92
-60
-00
-cb
-a7
-c0
-00
-80
-37
-c0
-03
-00
-41
-1f
-e2
-04
-00
-18
-c2
-22
-00
-68
-00
-c0
-40
-c3
-00
-00
-34
-1a
-22
-0c
-00
-c6
-84
-80
-00
-18
-42
-7e
-00
-20
-60
-00
-00
-1a
-22
-0c
-00
-d8
-a0
-00
-f8
-20
-20
-00
-8a
-20
-40
-00
-92
-20
-40
-00
-92
-60
-00
-8b
-7d
-20
-40
-00
-3c
-20
-20
-7c
-33
-20
-40
-00
-95
-18
-c2
-04
-00
-18
-50
-84
-00
-60
-09
-4b
-9a
-20
-60
-00
-00
-d8
-a0
-0c
-d5
-20
-20
-00
-8a
-68
-0a
-4d
-4c
-1c
-42
-7e
-00
-98
-46
-7e
-00
-68
-09
-4d
-50
-98
-46
-fc
-00
-20
-40
-7e
-fd
-18
-07
-fe
-00
-20
-7a
-00
-00
-1c
-42
-04
-00
-60
-0a
-4d
-4c
-68
-00
-cd
-52
-1f
-e0
-fe
-01
-60
-00
-cd
-52
-20
-60
-00
-00
-68
-0a
-4c
-59
-1c
-42
-7e
-00
-98
-46
-7e
-00
-d8
-40
-06
-40
-98
-46
-fc
-00
-20
-40
-7e
-fd
-18
-07
-fe
-00
-20
-7a
-00
-00
-1c
-42
-04
-00
-60
-0a
-4c
-59
-68
-09
-4b
-a5
-18
-50
-84
-00
-98
-40
-fe
-00
-1f
-f0
-fe
-00
-60
-01
-4b
-a5
-1f
-f0
-fe
-00
-1f
-e1
-7e
-03
-c1
-80
-00
-00
-68
-00
-cc
-8f
-c2
-80
-00
-6e
-c2
-80
-80
-70
-da
-20
-00
-00
-20
-40
-00
-81
-70
-89
-71
-8f
-68
-00
-cc
-90
-60
-10
-89
-73
-20
-40
-00
-71
-da
-20
-00
-01
-20
-20
-00
-81
-70
-89
-71
-bf
-20
-20
-00
-71
-70
-89
-71
-af
-68
-10
-80
-53
-79
-20
-7e
-07
-60
-10
-80
-53
-68
-10
-89
-73
-1f
-e1
-fe
-30
-60
-10
-89
-73
-70
-89
-06
-7c
-70
-89
-72
-aa
-20
-00
-13
-88
-68
-19
-01
-50
-68
-10
-80
-53
-79
-3f
-fe
-07
-60
-10
-80
-53
-18
-50
-84
-00
-60
-09
-4c
-95
-20
-60
-00
-00
-d8
-40
-00
-21
-68
-00
-cc
-90
-98
-46
-04
-00
-1a
-22
-7e
-00
-79
-20
-04
-07
-24
-3a
-00
-88
-79
-3f
-84
-07
-d8
-a0
-80
-78
-20
-20
-69
-f4
-20
-40
-00
-92
-1f
-e2
-72
-00
-20
-40
-00
-8e
-20
-20
-00
-3c
-20
-40
-00
-92
-e0
-a0
-80
-00
-c2
-00
-00
-8e
-20
-60
-00
-00
-20
-40
-00
-95
-e8
-c0
-80
-00
-20
-60
-00
-00
-58
-00
-4b
-36
-98
-c6
-7c
-00
-24
-62
-80
-00
-d8
-c0
-4a
-a0
-20
-60
-00
-00
-df
-20
-00
-03
-d8
-c0
-4b
-a2
-18
-c2
-22
-00
-68
-01
-4b
-a0
-1f
-f0
-fe
-00
-1f
-e2
-0a
-00
-1a
-22
-0c
-00
-e8
-c0
-80
-00
-e0
-a0
-80
-00
-20
-40
-00
-a9
-c2
-00
-00
-a1
-18
-a2
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4b
-a0
-20
-60
-00
-00
-58
-00
-4b
-9a
-98
-a6
-7c
-00
-24
-62
-80
-00
-d8
-a0
-4b
-36
-20
-60
-00
-00
-68
-01
-4b
-9e
-68
-09
-4b
-a0
-20
-20
-00
-b3
-68
-01
-4b
-9a
-68
-09
-4b
-9c
-98
-46
-7c
-00
-20
-22
-e9
-b1
-20
-20
-32
-0b
-1c
-42
-7e
-00
-60
-02
-4d
-48
-68
-08
-c7
-ef
-68
-00
-cd
-4b
-98
-46
-7c
-00
-24
-41
-00
-bd
-20
-20
-7c
-06
-68
-0a
-4d
-48
-60
-0a
-47
-ec
-60
-0a
-4c
-59
-60
-0a
-4d
-4c
-20
-60
-00
-00
-60
-08
-82
-59
-68
-00
-cc
-8d
-1f
-e0
-fe
-01
-60
-00
-cc
-8d
-68
-00
-82
-59
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-82
-59
-20
-40
-00
-cc
-20
-20
-00
-c6
-68
-00
-cc
-15
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-cc
-15
-20
-60
-00
-00
-1a
-62
-7e
-00
-1f
-e1
-7e
-f0
-c1
-28
-00
-00
-1a
-62
-7e
-00
-20
-7a
-00
-00
-60
-00
-cb
-a4
-20
-20
-00
-9a
-20
-40
-3b
-36
-20
-20
-3c
-dc
-70
-41
-6e
-7f
-20
-40
-3c
-f3
-68
-00
-cc
-97
-20
-7a
-00
-00
-70
-4c
-97
-00
-1c
-42
-7e
-00
-60
-02
-4c
-59
-20
-60
-00
-00
-68
-00
-c2
-19
-24
-7a
-00
-00
-70
-80
-42
-06
-58
-00
-0f
-0c
-20
-40
-3d
-a7
-58
-03
-0d
-40
-20
-40
-3b
-f3
-37
-d9
-82
-00
-1e
-22
-60
-00
-20
-40
-3b
-36
-20
-00
-13
-88
-20
-20
-3d
-9d
-c6
-11
-80
-00
-68
-01
-47
-f4
-c2
-84
-bd
-1e
-20
-40
-3c
-ab
-68
-01
-c2
-10
-20
-7a
-00
-00
-68
-00
-c1
-31
-20
-7a
-00
-00
-20
-40
-52
-7e
-24
-7a
-00
-00
-20
-40
-3d
-ca
-24
-7a
-00
-00
-20
-40
-3b
-36
-68
-00
-c7
-dc
-20
-3a
-3d
-25
-68
-00
-c7
-93
-20
-7a
-00
-00
-20
-20
-3d
-25
-20
-40
-00
-b1
-24
-74
-00
-00
-20
-40
-00
-ae
-24
-74
-00
-00
-70
-0b
-7f
-01
-70
-0b
-7e
-01
-20
-40
-01
-0d
-20
-20
-00
-b1
-20
-40
-01
-00
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-20
-3d
-2d
-68
-00
-8b
-7e
-20
-00
-00
-0a
-c0
-80
-01
-0d
-20
-60
-00
-00
-20
-40
-01
-00
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-20
-3d
-4f
-20
-40
-01
-18
-20
-20
-3a
-af
-68
-00
-c2
-19
-24
-3a
-01
-1e
-20
-40
-3d
-91
-20
-00
-75
-30
-20
-00
-75
-30
-20
-00
-75
-30
-20
-40
-3b
-0a
-70
-80
-42
-04
-68
-10
-89
-6b
-1f
-e1
-7e
-cf
-60
-10
-89
-6b
-1f
-e1
-fe
-30
-60
-10
-89
-6b
-20
-60
-00
-00
-60
-08
-80
-17
-18
-40
-a2
-04
-20
-20
-3a
-86
-60
-08
-80
-17
-18
-40
-a2
-00
-20
-20
-3a
-b6
-20
-40
-01
-29
-58
-00
-05
-00
-20
-40
-3b
-f3
-70
-89
-06
-01
-70
-89
-00
-3c
-70
-89
-01
-e0
-70
-89
-6d
-12
-20
-00
-00
-0a
-70
-89
-02
-01
-70
-89
-02
-3d
-20
-00
-00
-0a
-70
-89
-03
-b7
-20
-00
-00
-0a
-70
-89
-02
-7d
-68
-00
-cb
-ef
-c0
-ff
-81
-44
-68
-02
-ca
-91
-e0
-a2
-80
-00
-e8
-c2
-80
-00
-e0
-a2
-80
-00
-70
-89
-56
-df
-20
-40
-01
-4b
-70
-89
-55
-df
-20
-60
-00
-00
-68
-02
-ca
-87
-e0
-a2
-80
-00
-e8
-c2
-80
-00
-e0
-a2
-80
-00
-70
-89
-56
-c2
-70
-89
-55
-d0
-20
-60
-00
-00
-20
-00
-00
-04
-70
-89
-55
-d1
-20
-00
-00
-04
-70
-89
-55
-d2
-20
-00
-00
-04
-70
-89
-55
-d4
-20
-00
-00
-04
-20
-60
-00
-00
-70
-89
-55
-d4
-20
-00
-00
-04
-70
-89
-55
-d2
-20
-00
-00
-04
-70
-89
-55
-d1
-20
-00
-00
-04
-70
-89
-55
-d0
-70
-89
-56
-c0
-20
-60
-00
-00
-20
-30
-ba
-6f
-20
-40
-01
-53
-20
-20
-3a
-6f
-78
-34
-7c
-00
-68
-12
-01
-38
-79
-34
-7e
-1a
-60
-12
-00
-4c
-20
-40
-3d
-b0
-70
-00
-a2
-01
-20
-60
-00
-00
-70
-0b
-7e
-00
-70
-01
-77
-06
-20
-40
-3f
-a4
-58
-00
-01
-65
-60
-01
-42
-8a
-58
-00
-00
-d1
-60
-01
-42
-92
-58
-00
-01
-d6
-60
-01
-42
-90
-58
-00
-00
-24
-60
-01
-42
-8c
-58
-00
-01
-5f
-60
-01
-42
-88
-58
-00
-4a
-a0
-1f
-f0
-fe
-00
-60
-01
-4b
-9a
-60
-01
-4b
-9c
-20
-40
-3e
-0b
-58
-00
-4b
-36
-1f
-f0
-fe
-00
-60
-01
-4b
-9e
-60
-01
-4b
-a0
-68
-00
-cc
-97
-c0
-2d
-01
-94
-20
-35
-81
-92
-68
-01
-4c
-91
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-68
-01
-4c
-93
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-20
-40
-01
-9f
-68
-04
-02
-a0
-24
-3a
-01
-8c
-68
-01
-4a
-d4
-1f
-f0
-fe
-00
-20
-3a
-01
-8c
-60
-01
-4c
-93
-20
-40
-01
-f1
-70
-4b
-a4
-2f
-20
-40
-00
-9a
-70
-4c
-97
-00
-70
-82
-80
-03
-20
-60
-00
-00
-70
-4b
-a4
-30
-20
-20
-01
-8e
-1c
-e2
-7e
-00
-20
-3a
-01
-d9
-20
-40
-5b
-63
-20
-40
-4d
-99
-58
-00
-00
-00
-60
-04
-40
-40
-60
-01
-47
-f4
-1c
-42
-7e
-00
-60
-02
-4c
-59
-70
-4b
-a4
-33
-20
-20
-01
-8e
-20
-40
-68
-8a
-58
-00
-07
-e2
-da
-20
-02
-a0
-d8
-40
-00
-0c
-20
-40
-68
-d3
-20
-40
-68
-8d
-68
-04
-02
-a0
-20
-7a
-00
-00
-68
-00
-cc
-8f
-c2
-80
-01
-b1
-c2
-80
-81
-bf
-68
-01
-02
-a0
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-68
-01
-02
-a6
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-20
-60
-00
-00
-68
-09
-02
-a4
-68
-01
-02
-aa
-18
-42
-24
-00
-1f
-e2
-22
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-1a
-22
-7e
-00
-98
-46
-26
-00
-1a
-63
-a6
-00
-1a
-42
-7e
-00
-9a
-66
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-20
-60
-00
-00
-68
-09
-02
-a2
-68
-01
-02
-a8
-18
-42
-24
-00
-1f
-e2
-22
-00
-98
-46
-26
-00
-1a
-6b
-26
-00
-1a
-42
-7e
-00
-9a
-66
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-1a
-63
-a6
-00
-1a
-22
-7e
-00
-9a
-66
-7e
-00
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-20
-60
-00
-00
-70
-00
-16
-27
-70
-89
-0f
-36
-70
-89
-0b
-5f
-20
-20
-53
-d4
-70
-89
-0f
-2e
-70
-89
-0b
-ff
-20
-20
-53
-d9
-20
-60
-00
-00
-70
-0b
-7e
-03
-20
-40
-01
-0d
-70
-4c
-97
-5a
-20
-40
-3d
-b8
-68
-12
-01
-38
-79
-3f
-fe
-0f
-60
-12
-00
-4c
-20
-40
-3d
-b0
-d8
-5f
-ff
-ff
-20
-20
-3c
-da
-20
-40
-7c
-20
-da
-20
-47
-e4
-20
-40
-7f
-9f
-1f
-e2
-04
-00
-20
-40
-7c
-24
-18
-42
-7e
-00
-20
-7a
-00
-00
-c0
-10
-81
-ec
-c0
-11
-01
-ee
-c0
-11
-82
-7c
-20
-20
-7c
-5a
-70
-4b
-ef
-ff
-20
-20
-02
-af
-79
-3f
-80
-23
-70
-4b
-ef
-ff
-20
-20
-02
-6a
-58
-00
-00
-00
-60
-02
-4b
-a9
-20
-60
-00
-00
-c6
-91
-80
-00
-20
-40
-02
-18
-24
-34
-02
-0b
-70
-4c
-15
-0a
-20
-40
-02
-35
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-70
-4c
-3d
-02
-68
-00
-cd
-46
-24
-7a
-00
-00
-20
-40
-01
-00
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-40
-3c
-ab
-68
-01
-c2
-10
-20
-7a
-00
-00
-68
-00
-c1
-31
-20
-7a
-00
-00
-58
-00
-e2
-90
-20
-40
-7e
-8a
-60
-0a
-41
-fc
-20
-20
-3c
-da
-20
-40
-01
-00
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-40
-3c
-ab
-68
-01
-c2
-10
-20
-7a
-00
-00
-68
-00
-c1
-31
-20
-7a
-00
-00
-68
-00
-cc
-15
-24
-3a
-02
-07
-68
-04
-4d
-3d
-20
-20
-02
-08
-68
-00
-cb
-ef
-c0
-ff
-82
-85
-20
-40
-02
-1e
-20
-40
-02
-f4
-70
-4b
-e6
-01
-20
-60
-00
-00
-78
-54
-7c
-00
-70
-4b
-e2
-02
-68
-00
-8c
-d5
-c0
-00
-82
-28
-c0
-01
-02
-2b
-c0
-01
-82
-31
-c0
-03
-02
-2e
-68
-00
-cd
-46
-24
-5a
-34
-df
-20
-60
-00
-00
-70
-0c
-d5
-00
-70
-4b
-e1
-0a
-20
-20
-02
-33
-70
-0c
-d5
-03
-70
-4b
-e1
-04
-20
-20
-02
-33
-70
-0c
-d5
-02
-70
-4b
-e1
-03
-20
-20
-02
-33
-70
-4b
-e2
-01
-70
-4b
-e1
-08
-70
-4b
-e7
-00
-20
-20
-34
-df
-70
-4b
-e8
-00
-d9
-60
-0d
-00
-34
-73
-02
-00
-20
-40
-02
-5e
-24
-37
-82
-45
-20
-40
-02
-6d
-68
-00
-cb
-e0
-1f
-e0
-fe
-01
-60
-00
-cb
-e0
-70
-4d
-46
-00
-68
-00
-cb
-ef
-c0
-ff
-82
-5d
-20
-40
-02
-57
-70
-4b
-e7
-00
-70
-4b
-e6
-00
-20
-60
-00
-00
-70
-4d
-46
-01
-68
-00
-cb
-e7
-1f
-e0
-fe
-01
-60
-00
-cb
-e7
-68
-00
-cb
-ef
-c0
-ff
-82
-69
-68
-00
-cb
-e7
-c0
-7f
-82
-6a
-68
-00
-cb
-e7
-d8
-40
-00
-10
-98
-46
-7c
-00
-20
-21
-03
-13
-68
-00
-cb
-e8
-1f
-e0
-fe
-01
-60
-00
-cb
-e8
-20
-00
-00
-0a
-c0
-83
-82
-36
-20
-20
-03
-13
-58
-00
-00
-00
-60
-04
-8c
-d5
-20
-60
-00
-00
-c5
-91
-f2
-b9
-68
-04
-0c
-d5
-20
-60
-00
-00
-20
-20
-02
-9f
-78
-57
-fc
-00
-20
-40
-03
-6c
-18
-00
-2a
-00
-68
-02
-4c
-00
-98
-00
-12
-00
-68
-08
-80
-17
-20
-40
-3a
-82
-20
-40
-3a
-87
-20
-40
-03
-2b
-20
-57
-83
-66
-20
-60
-00
-00
-20
-60
-00
-00
-70
-4d
-46
-00
-70
-0b
-7d
-32
-20
-20
-7c
-27
-20
-40
-02
-d4
-68
-00
-cb
-df
-20
-7a
-00
-00
-98
-00
-72
-00
-20
-40
-02
-75
-d8
-c0
-0c
-b5
-d8
-a0
-0d
-17
-20
-20
-7e
-45
-68
-00
-8c
-b4
-2f
-e1
-f0
-08
-24
-60
-80
-00
-68
-08
-8c
-b5
-60
-08
-cc
-b7
-70
-4d
-47
-00
-20
-60
-00
-00
-79
-20
-00
-23
-20
-40
-02
-81
-20
-40
-02
-41
-70
-4b
-ef
-01
-20
-60
-00
-00
-70
-4b
-e0
-00
-70
-4b
-e9
-4e
-68
-02
-4b
-eb
-20
-20
-02
-e6
-20
-40
-02
-81
-68
-00
-cb
-e6
-c0
-00
-b4
-df
-68
-00
-cb
-ef
-c0
-00
-82
-8d
-c0
-01
-02
-90
-c0
-01
-82
-93
-20
-20
-3b
-f1
-70
-4b
-ef
-11
-70
-0d
-37
-aa
-20
-20
-02
-95
-70
-4b
-ef
-12
-70
-0d
-37
-55
-20
-20
-02
-95
-70
-4b
-ef
-13
-70
-0d
-37
-22
-70
-0d
-38
-02
-68
-02
-4c
-06
-60
-02
-0d
-39
-70
-0d
-3d
-00
-da
-20
-0d
-37
-d8
-40
-00
-07
-20
-40
-02
-cf
-20
-40
-02
-f4
-20
-40
-02
-1c
-20
-20
-34
-df
-68
-00
-cb
-ef
-c1
-7f
-80
-00
-c0
-08
-82
-a5
-c0
-09
-02
-a7
-c0
-09
-82
-a9
-20
-60
-00
-00
-70
-4b
-ef
-02
-20
-20
-02
-41
-70
-4b
-ef
-03
-20
-20
-02
-41
-70
-4b
-ef
-ff
-70
-0b
-7d
-31
-20
-40
-7c
-27
-68
-02
-0d
-19
-20
-40
-02
-e6
-20
-20
-02
-41
-c6
-11
-80
-00
-20
-40
-02
-e7
-20
-40
-03
-13
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-20
-40
-02
-c1
-58
-00
-00
-00
-60
-01
-4c
-04
-20
-40
-3c
-ab
-20
-00
-07
-d0
-68
-00
-cc
-04
-c0
-7f
-82
-6a
-20
-40
-02
-5e
-24
-37
-82
-ca
-20
-40
-02
-57
-79
-20
-00
-23
-70
-0b
-7d
-3c
-20
-20
-7c
-27
-70
-0d
-37
-ff
-68
-00
-cb
-e2
-60
-00
-8d
-38
-68
-02
-4c
-06
-60
-02
-0d
-39
-d8
-40
-00
-06
-da
-20
-0d
-37
-20
-40
-02
-cf
-20
-20
-02
-f4
-68
-01
-4c
-04
-1f
-e0
-fe
-01
-60
-01
-4c
-04
-20
-40
-03
-13
-20
-20
-02
-b7
-60
-08
-cb
-e1
-18
-42
-72
-00
-d8
-a0
-0c
-d5
-1a
-22
-0c
-00
-20
-20
-7e
-45
-68
-00
-8c
-b4
-1f
-e9
-7e
-00
-60
-00
-cb
-df
-1f
-e0
-fe
-01
-d8
-c0
-0c
-b4
-98
-c0
-8c
-00
-e8
-c1
-80
-00
-60
-01
-cc
-0b
-20
-60
-00
-00
-68
-08
-cc
-3c
-58
-00
-4c
-2b
-98
-40
-8a
-00
-1a
-22
-7e
-00
-e0
-a0
-80
-00
-18
-40
-84
-01
-18
-41
-04
-07
-60
-08
-cc
-3c
-20
-60
-00
-00
-60
-02
-4c
-00
-da
-20
-00
-00
-df
-20
-00
-04
-d8
-c0
-4c
-00
-e8
-c0
-80
-00
-9a
-20
-a2
-00
-c2
-00
-02
-ea
-1a
-22
-7e
-00
-60
-01
-4c
-16
-68
-00
-cc
-16
-68
-08
-cc
-17
-98
-40
-fe
-00
-60
-00
-cc
-18
-20
-60
-00
-00
-68
-00
-cb
-e1
-1f
-e0
-fe
-02
-60
-00
-cb
-e3
-68
-00
-cb
-e2
-60
-00
-8c
-f5
-68
-00
-cb
-e1
-1f
-e9
-fe
-00
-68
-08
-cb
-e0
-18
-41
-04
-03
-18
-43
-84
-00
-98
-41
-fe
-00
-68
-08
-cc
-0a
-98
-40
-fe
-00
-e0
-a0
-80
-00
-68
-00
-cb
-ef
-c0
-ff
-83
-06
-68
-00
-cb
-e2
-e0
-a0
-80
-00
-68
-00
-cb
-e1
-98
-00
-72
-00
-68
-00
-cb
-e2
-c0
-00
-83
-11
-d8
-c0
-0c
-d5
-20
-40
-7e
-45
-68
-00
-8c
-d5
-c0
-01
-83
-0f
-20
-60
-00
-00
-70
-0c
-d5
-02
-20
-60
-00
-00
-d8
-c0
-0c
-d6
-20
-20
-7e
-45
-68
-08
-cb
-ea
-20
-40
-03
-19
-18
-40
-84
-01
-18
-41
-04
-03
-60
-08
-cb
-ea
-20
-60
-00
-00
-68
-00
-cc
-00
-1f
-e1
-7e
-03
-1f
-ef
-a2
-04
-58
-00
-4b
-f0
-9a
-20
-fe
-00
-98
-40
-8c
-00
-e8
-c0
-80
-00
-60
-00
-cb
-e9
-20
-60
-00
-00
-78
-44
-fc
-00
-78
-43
-fc
-00
-58
-55
-55
-55
-98
-00
-1e
-00
-68
-00
-cb
-e9
-1f
-ed
-84
-00
-79
-20
-04
-01
-18
-43
-1c
-00
-20
-60
-00
-00
-20
-40
-03
-22
-78
-26
-fc
-00
-78
-30
-fc
-00
-78
-50
-7c
-00
-78
-28
-7c
-00
-68
-01
-4b
-e4
-98
-00
-36
-00
-37
-c1
-84
-00
-24
-2c
-03
-66
-78
-46
-fc
-00
-78
-25
-fc
-00
-78
-23
-fc
-00
-78
-24
-fc
-00
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-cc
-19
-68
-08
-cc
-18
-98
-46
-7c
-00
-24
-22
-83
-66
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-8c
-b3
-68
-00
-8c
-b3
-68
-08
-cb
-e2
-a8
-40
-0e
-00
-24
-20
-83
-66
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-1f
-e9
-7e
-00
-1f
-e1
-72
-1f
-20
-22
-83
-4f
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-c2
-00
-03
-4b
-18
-a2
-22
-00
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-cc
-2a
-1a
-22
-0a
-00
-09
-80
-00
-18
-78
-28
-7c
-00
-db
-60
-06
-64
-1f
-ef
-7e
-00
-1f
-f1
-7e
-00
-e0
-a1
-80
-00
-78
-45
-fc
-00
-20
-23
-03
-66
-78
-37
-fc
-00
-68
-00
-80
-17
-1f
-e0
-a2
-00
-20
-40
-3a
-b6
-78
-46
-fc
-00
-20
-40
-3a
-7a
-68
-00
-cc
-2a
-1f
-e2
-22
-00
-20
-40
-02
-dd
-20
-60
-00
-00
-78
-4d
-fc
-00
-78
-45
-fc
-00
-20
-20
-37
-5c
-20
-40
-3a
-7a
-68
-08
-cb
-e9
-20
-20
-3a
-91
-20
-40
-53
-d2
-68
-02
-4c
-00
-98
-00
-12
-00
-20
-40
-03
-22
-20
-40
-03
-69
-79
-20
-2a
-00
-78
-2e
-fc
-00
-78
-30
-7c
-00
-78
-50
-fc
-00
-19
-31
-7e
-00
-1f
-ec
-fe
-00
-1f
-f1
-fe
-00
-08
-00
-86
-28
-78
-4e
-fc
-00
-78
-2d
-fc
-00
-78
-23
-fc
-00
-78
-24
-fc
-00
-68
-00
-cc
-18
-08
-00
-86
-08
-68
-00
-cb
-e3
-98
-00
-72
-00
-d8
-c0
-0c
-f5
-e8
-c0
-80
-00
-08
-00
-86
-08
-c2
-00
-03
-82
-78
-24
-7c
-00
-08
-00
-86
-18
-78
-44
-7c
-00
-37
-d3
-82
-00
-20
-00
-00
-64
-78
-4e
-fc
-00
-78
-4d
-fc
-00
-20
-60
-00
-00
-23
-f7
-aa
-55
-0d
-23
-02
-05
-6a
-02
-02
-ab
-e8
-64
-80
-f8
-e9
-33
-e8
-33
-60
-11
-04
-60
-f0
-ed
-33
-ec
-33
-70
-09
-e8
-fc
-e9
-fd
-ea
-fe
-eb
-ff
-22
-04
-60
-de
-d3
-eb
-9f
-ea
-9e
-e9
-9d
-e8
-c2
-e7
-8c
-f0
-c2
-f7
-95
-f0
-40
-0c
-e8
-cc
-f8
-e9
-cd
-f9
-ea
-ce
-fa
-eb
-cf
-fb
-12
-02
-76
-85
-d0
-f0
-58
-04
-70
-03
-20
-d5
-b3
-e8
-04
-70
-07
-50
-02
-b2
-d5
-02
-02
-b5
-92
-d5
-ec
-04
-60
-f7
-e4
-cc
-c0
-e0
-c3
-98
-f8
-60
-3b
-94
-18
-60
-08
-40
-0d
-d0
-e0
-fb
-02
-02
-8d
-e4
-fb
-fa
-c9
-fc
-80
-28
-e8
-30
-e4
-06
-e4
-c9
-fb
-e4
-ca
-fc
-e8
-30
-e3
-05
-e4
-c9
-ca
-cb
-fc
-e8
-54
-07
-60
-10
-f8
-c3
-e9
-13
-f9
-ea
-13
-fa
-eb
-13
-fb
-ec
-13
-fc
-d8
-f1
-30
-f5
-2f
-c3
-e4
-9c
-fc
-ef
-9b
-ff
-ee
-9a
-fe
-ed
-99
-fd
-d0
-e0
-fb
-ef
-4e
-4d
-4c
-70
-12
-22
-db
-03
-02
-02
-b2
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ed
-30
-e7
-eb
-02
-02
-8d
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-d0
-e0
-fb
-50
-13
-0b
-bb
-00
-03
-02
-02
-b5
-ed
-13
-fd
-ee
-13
-fe
-ef
-13
-ff
-ec
-13
-fc
-02
-02
-8d
-ec
-4d
-60
-11
-e8
-49
-70
-17
-ed
-33
-ec
-33
-04
-60
-0d
-e4
-fc
-ff
-fe
-fd
-22
-e9
-33
-e8
-33
-04
-70
-f8
-02
-02
-ab
-12
-02
-76
-58
-04
-60
-09
-e4
-cc
-24
-81
-50
-06
-28
-50
-09
-02
-02
-b5
-28
-40
-03
-02
-02
-b2
-c0
-e0
-eb
-4a
-70
-44
-b9
-80
-06
-d0
-e0
-fb
-02
-02
-a1
-ef
-4e
-70
-1c
-bd
-80
-08
-eb
-ff
-ea
-fe
-e9
-fd
-80
-eb
-e9
-8d
-f0
-a4
-fe
-e5
-f0
-02
-01
-e4
-e9
-cd
-f9
-ea
-fe
-eb
-ff
-ef
-89
-f0
-a4
-fc
-e5
-f0
-ce
-89
-f0
-a4
-2e
-ff
-e4
-35
-f0
-cd
-89
-f0
-a4
-2d
-fe
-e4
-35
-f0
-80
-67
-ef
-4e
-70
-05
-bd
-80
-d7
-80
-c3
-ef
-8b
-f0
-a4
-ac
-f0
-ee
-8b
-f0
-a4
-2c
-fc
-e4
-35
-f0
-f8
-ef
-8a
-f0
-a4
-2c
-e5
-f0
-38
-fc
-e4
-33
-cb
-8d
-f0
-a4
-2c
-fc
-e5
-f0
-3b
-f8
-ee
-8a
-f0
-a4
-2c
-fc
-e5
-f0
-38
-f8
-e4
-33
-cf
-89
-f0
-a4
-2c
-fc
-e5
-f0
-38
-cf
-34
-00
-ce
-89
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-33
-c9
-8d
-f0
-a4
-2e
-fe
-e5
-f0
-39
-cd
-8a
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-3d
-fd
-33
-d0
-e0
-fb
-50
-07
-0b
-bb
-00
-0f
-02
-02
-b5
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-02
-02
-8d
-75
-f0
-20
-80
-0e
-75
-f0
-10
-80
-05
-75
-f0
-08
-7d
-00
-7e
-00
-7f
-00
-33
-92
-d5
-30
-d5
-03
-12
-05
-08
-ec
-33
-40
-10
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-d5
-f0
-ed
-22
-e5
-f0
-24
-7e
-a2
-d5
-13
-cc
-92
-e7
-cd
-ce
-ff
-22
-ed
-d2
-e7
-cd
-33
-ec
-33
-92
-d5
-24
-81
-40
-06
-e4
-ff
-fe
-fd
-fc
-22
-fc
-e4
-cf
-ce
-cd
-cc
-24
-e0
-50
-11
-74
-ff
-80
-ed
-c3
-cc
-13
-cc
-cd
-13
-cd
-ce
-13
-ce
-cf
-13
-cf
-04
-70
-f0
-30
-d5
-de
-02
-05
-08
-e9
-d2
-e7
-c9
-33
-e8
-33
-f8
-92
-d5
-ed
-d2
-e7
-cd
-33
-ec
-33
-fc
-50
-02
-b2
-d5
-22
-ec
-30
-e7
-10
-0f
-bf
-00
-0c
-0e
-be
-00
-08
-0d
-bd
-00
-04
-0b
-eb
-60
-14
-a2
-d5
-eb
-13
-fc
-ed
-92
-e7
-fd
-22
-74
-ff
-fc
-fd
-fe
-ff
-22
-e4
-80
-f8
-a2
-d5
-74
-ff
-13
-fc
-7d
-80
-e4
-80
-ef
-e7
-09
-f6
-08
-df
-fa
-80
-46
-e7
-09
-f2
-08
-df
-fa
-80
-3e
-88
-82
-8c
-83
-e7
-09
-f0
-a3
-df
-fa
-80
-32
-e3
-09
-f6
-08
-df
-fa
-80
-78
-e3
-09
-f2
-08
-df
-fa
-80
-70
-88
-82
-8c
-83
-e3
-09
-f0
-a3
-df
-fa
-80
-64
-89
-82
-8a
-83
-e0
-a3
-f6
-08
-df
-fa
-80
-58
-89
-82
-8a
-83
-e0
-a3
-f2
-08
-df
-fa
-80
-4c
-80
-d2
-80
-fa
-80
-c6
-80
-d4
-80
-69
-80
-f2
-80
-33
-80
-10
-80
-a6
-80
-ea
-80
-9a
-80
-a8
-80
-da
-80
-e2
-80
-ca
-80
-33
-89
-82
-8a
-83
-ec
-fa
-e4
-93
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-e9
-de
-e7
-80
-0d
-89
-82
-8a
-83
-e4
-93
-a3
-f6
-08
-df
-f9
-ec
-fa
-a9
-f0
-ed
-fb
-22
-89
-82
-8a
-83
-ec
-fa
-e0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-ea
-de
-e8
-80
-db
-89
-82
-8a
-83
-e4
-93
-a3
-f2
-08
-df
-f9
-80
-cc
-88
-f0
-ef
-60
-01
-0e
-4e
-60
-c3
-88
-f0
-ed
-24
-02
-b4
-04
-00
-50
-b9
-f5
-82
-eb
-24
-02
-b4
-04
-00
-50
-af
-23
-23
-45
-82
-23
-90
-03
-10
-73
-bb
-01
-06
-89
-82
-8a
-83
-e0
-22
-50
-02
-e7
-22
-bb
-fe
-02
-e3
-22
-89
-82
-8a
-83
-e4
-93
-22
-bb
-01
-0c
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e0
-22
-50
-06
-e9
-25
-82
-f8
-e6
-22
-bb
-fe
-06
-e9
-25
-82
-f8
-e2
-22
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e4
-93
-22
-bb
-01
-06
-89
-82
-8a
-83
-f0
-22
-50
-02
-f7
-22
-bb
-fe
-01
-f3
-22
-c5
-f0
-f8
-a3
-e0
-28
-f0
-c5
-f0
-f8
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-38
-f0
-22
-a3
-f8
-e0
-c5
-f0
-25
-f0
-f0
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-c8
-38
-f0
-e8
-22
-75
-f0
-08
-75
-82
-00
-ef
-2f
-ff
-ee
-33
-fe
-cd
-33
-cd
-cc
-33
-cc
-c5
-82
-33
-c5
-82
-9b
-ed
-9a
-ec
-99
-e5
-82
-98
-40
-0c
-f5
-82
-ee
-9b
-fe
-ed
-9a
-fd
-ec
-99
-fc
-0f
-d5
-f0
-d6
-e4
-ce
-fb
-e4
-cd
-fa
-e4
-cc
-f9
-a8
-82
-22
-b8
-00
-c1
-b9
-00
-59
-ba
-00
-2d
-ec
-8b
-f0
-84
-cf
-ce
-cd
-fc
-e5
-f0
-cb
-f9
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-eb
-33
-fb
-10
-d7
-03
-99
-40
-04
-eb
-99
-fb
-0f
-d8
-e5
-e4
-f9
-fa
-22
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-c9
-33
-c9
-10
-d7
-05
-9b
-e9
-9a
-40
-07
-ec
-9b
-fc
-e9
-9a
-f9
-0f
-d8
-e0
-e4
-c9
-fa
-e4
-cc
-fb
-22
-75
-f0
-10
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-cc
-33
-cc
-c8
-33
-c8
-10
-d7
-07
-9b
-ec
-9a
-e8
-99
-40
-0a
-ed
-9b
-fd
-ec
-9a
-fc
-e8
-99
-f8
-0f
-d5
-f0
-da
-e4
-cd
-fb
-e4
-cc
-fa
-e4
-c8
-f9
-22
-c3
-e4
-9f
-ff
-e4
-9e
-fe
-e4
-9d
-fd
-e4
-9c
-fc
-22
-eb
-9f
-f5
-f0
-ea
-9e
-42
-f0
-e9
-9d
-42
-f0
-e8
-9c
-45
-f0
-22
-ec
-f0
-a3
-ed
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-22
-a8
-82
-85
-83
-f0
-d0
-83
-d0
-82
-12
-05
-4a
-12
-05
-4a
-12
-05
-4a
-12
-05
-4a
-e4
-73
-e4
-93
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-f0
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-22
-8a
-83
-89
-82
-e4
-73
-78
-7f
-e4
-f6
-d8
-fd
-75
-81
-cf
-02
-05
-b1
-02
-17
-19
-e4
-93
-a3
-f8
-e4
-93
-a3
-40
-03
-f6
-80
-01
-f2
-08
-df
-f4
-80
-29
-e4
-93
-a3
-f8
-54
-07
-24
-0c
-c8
-c3
-33
-c4
-54
-0f
-44
-20
-c8
-83
-40
-04
-f4
-56
-80
-01
-46
-f6
-df
-e4
-80
-0b
-01
-02
-04
-08
-10
-20
-40
-80
-90
-05
-f6
-e4
-7e
-01
-93
-60
-bc
-a3
-ff
-54
-3f
-30
-e5
-09
-54
-1f
-fe
-e4
-93
-a3
-60
-01
-0e
-cf
-54
-c0
-25
-e0
-60
-a8
-40
-b8
-e4
-93
-a3
-fa
-e4
-93
-a3
-f8
-e4
-93
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-f0
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-df
-e9
-de
-e7
-80
-be
-52
-4d
-ef
-ff
-11
-85
-00
-00
-00
-ff
-17
-ca
-ff
-1e
-35
-00
-00
-00
-ff
-1d
-e2
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-14
-13
-12
-11
-15
-1b
-1c
-00
-00
-00
-48
-00
-00
-00
-e4
-00
-e0
-3e
-14
-2b
-04
-29
-1d
-8b
-35
-1e
-1a
-39
-16
-64
-1b
-8a
-3a
-1f
-08
-3c
-07
-3d
-06
-88
-3b
-20
-15
-17
-09
-0a
-19
-05
-22
-21
-18
-1c
-0d
-0b
-10
-11
-23
-24
-0c
-30
-0e
-3f
-36
-87
-2e
-25
-12
-40
-0f
-00
-37
-65
-41
-26
-13
-2f
-33
-34
-32
-38
-2d
-27
-47
-00
-af
-e2
-00
-e6
-00
-46
-89
-2a
-31
-44
-28
-45
-42
-43
-5f
-5c
-59
-2c
-53
-51
-4c
-00
-60
-5d
-5a
-62
-54
-4f
-49
-00
-61
-5e
-5b
-63
-55
-56
-4b
-4e
-57
-85
-58
-52
-f2
-50
-4a
-4d
-00
-e1
-e5
-f6
-f7
-f5
-f4
-f1
-fa
-e3
-d1
-d3
-d2
-d4
-f8
-d5
-91
-d0
-af
-f9
-f3
-fb
-d6
-90
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-01
-00
-90
-4c
-c5
-e0
-b4
-03
-03
-7f
-01
-22
-7f
-00
-22
-90
-4d
-e2
-e0
-64
-02
-60
-02
-e1
-83
-90
-4c
-e9
-e0
-60
-02
-e1
-7d
-90
-4c
-d5
-e0
-b4
-02
-04
-f1
-f1
-80
-2e
-90
-4c
-d5
-e0
-b4
-01
-14
-90
-4c
-f7
-e0
-70
-21
-90
-4c
-e2
-74
-04
-f0
-90
-4c
-f7
-74
-01
-f0
-80
-13
-90
-4c
-f7
-e0
-b4
-01
-0c
-e4
-f0
-90
-4c
-e2
-f0
-c2
-01
-7f
-1e
-f1
-84
-d1
-c2
-ef
-60
-52
-90
-4d
-d9
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-58
-e0
-30
-e0
-0e
-90
-4c
-e6
-74
-0c
-f0
-d2
-01
-7f
-ff
-f1
-84
-80
-0b
-c2
-01
-7f
-ff
-f1
-84
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-ff
-f1
-84
-80
-0b
-c2
-01
-7f
-ff
-f1
-84
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-d9
-f0
-22
-c2
-01
-7f
-ff
-f1
-84
-c2
-01
-7f
-ff
-80
-07
-c2
-01
-7f
-ff
-f1
-84
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-16
-9b
-22
-90
-4d
-e2
-e0
-64
-02
-70
-52
-90
-4c
-ee
-e0
-60
-05
-7f
-1e
-12
-22
-ba
-d1
-c2
-ef
-60
-42
-90
-4c
-e6
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-ff
-f1
-84
-90
-4c
-e6
-e0
-70
-0e
-c2
-01
-7f
-ff
-f1
-84
-80
-06
-c2
-01
-7f
-ff
-f1
-84
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-d2
-01
-7f
-ff
-f1
-84
-90
-4c
-e7
-e0
-70
-0c
-c2
-01
-7f
-ff
-80
-9a
-c2
-01
-7f
-ff
-f1
-84
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-90
-4e
-72
-ef
-f0
-78
-73
-7c
-4e
-7d
-01
-7b
-ff
-7a
-06
-79
-bf
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-72
-e0
-90
-4e
-75
-f0
-7b
-01
-7a
-4e
-79
-73
-7d
-03
-90
-4e
-47
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-4b
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-20
-8d
-90
-4e
-4a
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-4a
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-47
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4b
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-4b
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-4b
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-4b
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4e
-94
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-52
-ed
-f0
-11
-da
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-94
-e0
-24
-02
-fd
-01
-20
-90
-4e
-4d
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-52
-e0
-ff
-14
-f0
-ef
-60
-27
-90
-4e
-4f
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4d
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-cf
-22
-90
-4e
-53
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-db
-f0
-90
-4e
-57
-f0
-90
-4e
-57
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-b4
-af
-06
-90
-4d
-db
-74
-01
-f0
-90
-4e
-57
-e0
-04
-f0
-80
-ca
-90
-4d
-db
-e0
-90
-4d
-e1
-f0
-90
-4e
-53
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-61
-83
-90
-4d
-de
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-b1
-c1
-7b
-01
-7a
-4d
-79
-e6
-7d
-09
-7c
-00
-b1
-c1
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-b4
-2e
-0a
-90
-00
-02
-12
-03
-cf
-64
-29
-60
-0f
-ef
-64
-29
-70
-36
-90
-00
-02
-12
-03
-cf
-64
-2e
-70
-2c
-90
-4b
-eb
-74
-20
-f0
-a3
-74
-15
-f0
-a3
-74
-10
-f0
-a3
-74
-05
-f0
-90
-4c
-c5
-e0
-64
-01
-60
-09
-90
-4c
-ce
-e0
-44
-10
-f0
-80
-10
-90
-4c
-ce
-e0
-54
-ef
-f0
-80
-07
-90
-4c
-ce
-e0
-54
-ef
-f0
-90
-4c
-b6
-74
-01
-f0
-90
-4c
-f4
-e0
-ff
-64
-01
-70
-02
-61
-83
-ef
-64
-04
-70
-02
-61
-83
-ef
-64
-02
-70
-02
-61
-83
-90
-4c
-c5
-e0
-64
-03
-70
-45
-90
-4e
-57
-f0
-90
-4e
-57
-e0
-ff
-c3
-94
-05
-50
-37
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-64
-39
-60
-09
-ef
-64
-53
-60
-04
-ef
-b4
-47
-06
-90
-4d
-47
-74
-01
-f0
-90
-4e
-57
-e0
-04
-f0
-80
-bf
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-91
-0e
-90
-4d
-e5
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4d
-e6
-f0
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-61
-84
-90
-4d
-e5
-e0
-b4
-04
-13
-74
-02
-f0
-90
-4d
-e6
-74
-06
-f0
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-61
-84
-90
-4d
-e5
-e0
-b4
-03
-24
-e4
-f0
-90
-4d
-e4
-f0
-90
-4d
-e0
-e0
-60
-08
-90
-4d
-e6
-74
-06
-f0
-80
-06
-90
-4d
-e6
-74
-02
-f0
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-61
-84
-90
-48
-00
-74
-01
-f0
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-90
-4d
-47
-e0
-90
-48
-02
-f0
-e4
-90
-4d
-d8
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1e
-7e
-48
-7f
-03
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-52
-74
-05
-f0
-11
-da
-80
-1c
-7e
-48
-7f
-03
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-52
-74
-06
-f0
-11
-da
-90
-4e
-57
-74
-03
-f0
-90
-4e
-57
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-57
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-57
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-71
-84
-22
-90
-4e
-62
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-f1
-ee
-ef
-60
-76
-90
-4c
-eb
-e0
-70
-70
-90
-4c
-c5
-e0
-64
-03
-70
-68
-90
-4e
-62
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-64
-01
-70
-2e
-90
-00
-01
-12
-03
-cf
-70
-1e
-90
-00
-03
-12
-03
-cf
-70
-16
-90
-00
-04
-12
-03
-cf
-70
-0e
-90
-00
-05
-12
-03
-cf
-70
-06
-90
-4d
-d6
-f0
-80
-28
-90
-4d
-d6
-74
-01
-f0
-80
-20
-ef
-b4
-02
-1c
-90
-00
-01
-12
-03
-cf
-70
-0e
-90
-00
-02
-12
-03
-cf
-70
-06
-90
-4d
-d6
-f0
-80
-06
-90
-4d
-d6
-74
-01
-f0
-90
-4e
-65
-e0
-fd
-f1
-b1
-22
-90
-4e
-66
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-69
-e0
-ff
-c3
-94
-06
-40
-02
-a1
-a5
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-54
-f0
-64
-f0
-60
-09
-ef
-54
-d0
-64
-d0
-60
-02
-a1
-9d
-12
-03
-b6
-fb
-b4
-f2
-08
-7f
-cd
-7e
-00
-b1
-a6
-a1
-72
-eb
-b4
-f4
-08
-7f
-b6
-7e
-00
-b1
-a6
-a1
-72
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f5
-06
-7f
-b5
-b1
-a6
-a1
-72
-eb
-b4
-f6
-08
-7f
-ea
-7e
-00
-b1
-a6
-a1
-72
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f7
-06
-7f
-e9
-b1
-a6
-a1
-72
-eb
-b4
-f8
-08
-7f
-e2
-7e
-00
-b1
-a6
-a1
-72
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-fa
-07
-7f
-8a
-0e
-b1
-a6
-80
-78
-eb
-b4
-d5
-08
-7f
-21
-7e
-02
-b1
-a6
-80
-6c
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d7
-06
-7f
-70
-b1
-a6
-80
-46
-eb
-b4
-d8
-08
-7f
-6f
-7e
-00
-b1
-a6
-80
-3a
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fe
-b4
-dd
-06
-7f
-01
-d1
-77
-80
-14
-ee
-b4
-de
-06
-7f
-02
-d1
-77
-80
-0a
-12
-03
-b6
-b4
-df
-04
-7f
-04
-d1
-77
-90
-4d
-e5
-e0
-b4
-02
-24
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-90
-4d
-e4
-f0
-e4
-12
-03
-fc
-90
-4e
-69
-e0
-04
-f0
-81
-1d
-22
-ad
-07
-ac
-06
-90
-4d
-e5
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4d
-e6
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-90
-4e
-7f
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-7f
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-e4
-12
-03
-fc
-80
-e0
-22
-7b
-01
-7a
-4c
-79
-bf
-7d
-43
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-b1
-c1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-e6
-7d
-09
-7c
-00
-b1
-c1
-e4
-90
-4d
-de
-f0
-90
-4d
-e3
-f0
-90
-4d
-e2
-f0
-90
-4d
-d6
-f0
-90
-4d
-d0
-f0
-90
-4d
-dc
-f0
-90
-4d
-e5
-f0
-90
-4d
-d5
-f0
-90
-4d
-d8
-f0
-90
-4d
-db
-f0
-90
-4d
-e1
-f0
-90
-4d
-d3
-f0
-90
-4d
-df
-f0
-90
-4d
-e4
-f0
-90
-4d
-d9
-f0
-90
-4d
-38
-f0
-22
-90
-4d
-e5
-e0
-64
-02
-60
-12
-74
-04
-f0
-90
-4d
-e0
-74
-01
-f0
-90
-4d
-e6
-74
-06
-f0
-a3
-ef
-f0
-22
-90
-4e
-88
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-b1
-c1
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-88
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-89
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-61
-84
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-03
-60
-04
-ef
-b4
-05
-02
-80
-65
-90
-4c
-f4
-e0
-b4
-01
-0e
-a3
-e0
-ff
-e4
-fd
-d1
-92
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-8e
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-d1
-92
-e4
-90
-4c
-f5
-f0
-90
-4c
-f4
-74
-05
-f0
-22
-90
-4c
-f4
-e0
-b4
-06
-15
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-f0
-a3
-e0
-fd
-e4
-ff
-d1
-92
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-76
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-b9
-50
-25
-12
-18
-f4
-90
-4e
-76
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-80
-0e
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-31
-1d
-22
-90
-4d
-47
-e0
-60
-35
-90
-4d
-d6
-e0
-70
-2f
-90
-4c
-c5
-e0
-b4
-03
-28
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-b1
-c1
-e4
-90
-4d
-e5
-f0
-90
-48
-00
-04
-f0
-90
-4d
-47
-e0
-90
-48
-02
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-71
-84
-22
-90
-0b
-e7
-74
-06
-f0
-01
-b5
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-b1
-ed
-12
-1e
-cb
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-01
-74
-ff
-f0
-22
-e4
-ff
-90
-4c
-ee
-e0
-60
-01
-22
-90
-4c
-c5
-e0
-64
-03
-60
-1c
-90
-4c
-ef
-e0
-70
-1d
-74
-0a
-f0
-a3
-e0
-70
-16
-90
-4d
-e2
-e0
-b4
-02
-0f
-7f
-09
-11
-23
-7f
-01
-80
-07
-e4
-90
-4c
-eb
-f0
-7f
-01
-22
-90
-4e
-8e
-ef
-f0
-24
-f7
-60
-09
-14
-60
-62
-24
-02
-60
-02
-01
-cb
-e4
-90
-4c
-f0
-f0
-11
-d1
-ef
-60
-09
-90
-4e
-8e
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-51
-5c
-7f
-0a
-31
-6d
-90
-4c
-00
-e0
-b4
-ff
-1b
-a3
-e0
-b4
-ff
-16
-a3
-e0
-b4
-ff
-11
-a3
-e0
-b4
-ff
-0c
-90
-4c
-00
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-7f
-21
-12
-07
-f8
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-11
-d1
-ef
-60
-09
-90
-4e
-8e
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-19
-7f
-23
-12
-07
-f8
-90
-4c
-c5
-74
-01
-f0
-e4
-a3
-f0
-90
-4c
-ee
-74
-f0
-f0
-e4
-90
-4c
-e9
-f0
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-08
-7f
-22
-12
-07
-f8
-7f
-01
-22
-7f
-00
-22
-90
-4c
-ce
-e0
-30
-e1
-3e
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2f
-90
-4d
-dc
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1c
-90
-4d
-dc
-e0
-b4
-03
-15
-90
-4d
-d5
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-12
-07
-f1
-80
-05
-e4
-90
-4d
-dc
-f0
-90
-4c
-ce
-e0
-30
-e4
-2d
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d1
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d1
-e0
-b4
-06
-19
-90
-4c
-c3
-e0
-ff
-60
-03
-b4
-fe
-0f
-11
-d1
-7f
-0a
-31
-6d
-7f
-0a
-01
-23
-e4
-90
-4c
-d1
-f0
-22
-ef
-d3
-94
-00
-40
-11
-e4
-fd
-fc
-0d
-bd
-00
-01
-0c
-bc
-04
-f8
-bd
-a6
-f5
-1f
-80
-e9
-22
-90
-4e
-93
-ef
-f0
-24
-d0
-60
-47
-14
-60
-46
-14
-70
-02
-41
-2e
-14
-60
-0a
-24
-f7
-60
-3a
-24
-0d
-60
-02
-41
-5b
-91
-01
-12
-0f
-d1
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-51
-5c
-7f
-0a
-31
-6d
-90
-4c
-c1
-e0
-f9
-7a
-00
-7b
-00
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-51
-5c
-7f
-0a
-31
-6d
-c1
-40
-81
-35
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-71
-0c
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4e
-93
-e0
-64
-31
-70
-24
-90
-4c
-e5
-74
-1e
-f0
-90
-4b
-eb
-e0
-b4
-0f
-10
-a3
-e0
-b4
-0f
-0b
-a3
-e0
-b4
-0f
-06
-a3
-e0
-64
-0f
-60
-41
-90
-4c
-bf
-74
-01
-f0
-22
-90
-4c
-e5
-e0
-70
-34
-c2
-01
-7f
-1e
-02
-07
-84
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-09
-71
-0c
-90
-4c
-ed
-e0
-ff
-01
-23
-90
-4c
-ec
-e0
-b4
-01
-05
-e4
-f0
-12
-07
-f1
-22
-90
-4e
-5d
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-80
-98
-74
-04
-f0
-a3
-e4
-f0
-90
-0c
-af
-74
-a0
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-90
-0c
-b2
-74
-a1
-f0
-7a
-0c
-79
-af
-7e
-0c
-7f
-af
-74
-af
-fc
-74
-0c
-ff
-ec
-fe
-ef
-90
-80
-9a
-ee
-f0
-a3
-ef
-f0
-90
-4e
-5d
-e0
-fc
-a3
-e0
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-9e
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-90
-80
-9c
-ee
-f0
-a3
-ef
-f0
-90
-80
-90
-74
-02
-f0
-90
-80
-9c
-a3
-e0
-20
-e7
-07
-90
-80
-90
-e0
-44
-01
-f0
-90
-80
-06
-e0
-44
-04
-f0
-f1
-1b
-90
-4e
-5f
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-5d
-e0
-a3
-e0
-90
-4e
-52
-f0
-02
-08
-da
-e4
-90
-4c
-f0
-f0
-22
-90
-4c
-bf
-e0
-60
-3b
-7f
-c8
-31
-6d
-c2
-01
-7f
-ff
-12
-07
-84
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-71
-54
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-71
-54
-d2
-01
-7f
-ff
-12
-07
-84
-7f
-0a
-31
-6d
-e4
-90
-4c
-bf
-f0
-22
-90
-4e
-21
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-23
-e0
-70
-02
-a3
-e0
-70
-02
-81
-00
-90
-4e
-21
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-28
-f0
-a3
-ef
-f0
-90
-4e
-23
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-28
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-28
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-24
-e0
-9d
-f0
-90
-4e
-23
-e0
-9c
-f0
-90
-4e
-21
-e0
-fe
-a3
-e0
-ff
-90
-4e
-25
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-f1
-23
-7f
-0a
-31
-6d
-90
-4e
-28
-e0
-fe
-a3
-e0
-ff
-90
-4e
-26
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-22
-e0
-2f
-f0
-90
-4e
-21
-e0
-3e
-f0
-61
-6b
-22
-91
-35
-c2
-06
-7f
-ff
-91
-19
-c2
-06
-7f
-ff
-91
-19
-c2
-06
-7f
-1e
-91
-19
-c2
-06
-7f
-1e
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-d1
-79
-af
-04
-a2
-06
-92
-01
-12
-07
-84
-af
-04
-c2
-02
-d1
-4a
-22
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-d1
-fc
-e4
-90
-4e
-91
-f0
-f0
-90
-4e
-91
-e0
-90
-06
-0c
-93
-ff
-60
-0c
-c2
-05
-d1
-5b
-90
-4e
-91
-e0
-04
-f0
-80
-e9
-22
-b1
-e8
-12
-21
-37
-12
-0e
-cc
-71
-12
-12
-06
-cf
-90
-0b
-7e
-e0
-14
-60
-0c
-24
-fe
-70
-ea
-91
-a3
-91
-03
-b1
-db
-80
-fe
-90
-4c
-ea
-e0
-70
-12
-90
-4c
-ec
-e0
-70
-0c
-90
-4c
-e5
-e0
-70
-06
-90
-4c
-f8
-e0
-60
-04
-f1
-be
-80
-c6
-91
-a3
-b1
-db
-80
-c0
-80
-be
-22
-e4
-ff
-90
-4e
-92
-f0
-fe
-fd
-ef
-90
-06
-0c
-93
-60
-49
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-0f
-80
-b0
-12
-22
-d7
-90
-81
-1c
-e0
-90
-4e
-92
-f0
-90
-4d
-d5
-e0
-60
-20
-e4
-ff
-b1
-3c
-7f
-01
-b1
-3c
-7f
-02
-b1
-3c
-7f
-03
-b1
-3c
-7f
-04
-b1
-3c
-7f
-05
-b1
-3c
-7f
-06
-b1
-3c
-7f
-07
-80
-10
-90
-4e
-92
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-90
-4e
-96
-ef
-f0
-b1
-fb
-92
-08
-90
-4e
-96
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-a1
-da
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-30
-07
-43
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-d0
-82
-d0
-83
-f0
-22
-74
-a3
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-fc
-4d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-ff
-ec
-f4
-fe
-ef
-5e
-f0
-22
-e4
-90
-0b
-7f
-f0
-90
-0b
-7e
-f0
-7f
-01
-21
-6d
-7b
-01
-7a
-4d
-79
-ef
-78
-01
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-7b
-01
-7a
-81
-79
-1c
-ad
-07
-e4
-90
-4e
-95
-f0
-fe
-ef
-54
-07
-f0
-ef
-13
-13
-13
-54
-03
-fe
-f5
-82
-75
-83
-00
-12
-03
-cf
-fd
-33
-95
-e0
-fc
-90
-4e
-95
-e0
-ff
-74
-01
-7e
-00
-a8
-07
-08
-80
-05
-c3
-33
-ce
-33
-ce
-d8
-f9
-ff
-ee
-5c
-fe
-ef
-5d
-4e
-24
-ff
-22
-90
-4d
-e2
-74
-02
-f0
-7f
-08
-01
-23
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-d1
-9b
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-d1
-8a
-af
-04
-a2
-05
-b3
-92
-02
-d1
-4a
-af
-04
-c2
-04
-d1
-79
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-d1
-9b
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-d1
-9b
-22
-90
-4e
-85
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-fe
-fd
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-fd
-30
-00
-22
-90
-4e
-85
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-02
-03
-fc
-90
-4e
-85
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5f
-02
-03
-fc
-e4
-90
-4e
-90
-f0
-f0
-90
-4e
-90
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-d1
-5b
-90
-4e
-90
-e0
-04
-f0
-80
-ea
-22
-81
-5e
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-90
-4e
-40
-ee
-f0
-a3
-ef
-f0
-90
-4e
-44
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-42
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-2d
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-12
-22
-0a
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-40
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-43
-e0
-24
-03
-fd
-90
-4e
-42
-e0
-34
-00
-fc
-ed
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-98
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-a3
-ee
-f0
-a3
-ef
-f0
-90
-80
-9e
-e4
-f0
-a3
-f0
-90
-80
-90
-04
-f0
-90
-80
-06
-e0
-44
-04
-f0
-e1
-1b
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-12
-07
-96
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-12
-20
-7b
-12
-1d
-f2
-11
-e9
-90
-4c
-ee
-e0
-60
-1d
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-ee
-e0
-14
-f0
-e0
-70
-0d
-7f
-22
-12
-07
-f8
-7f
-0a
-12
-11
-6d
-12
-07
-f1
-22
-90
-4c
-f5
-ed
-f0
-a3
-eb
-f0
-ef
-30
-e0
-12
-90
-4c
-f4
-e0
-b4
-03
-04
-74
-02
-f0
-22
-90
-4c
-f4
-74
-01
-f0
-22
-90
-4c
-f4
-74
-04
-f0
-22
-ae
-07
-e4
-90
-4e
-8f
-f0
-ed
-f0
-90
-4d
-db
-e0
-64
-01
-60
-02
-01
-ee
-ed
-24
-c6
-b4
-0c
-00
-40
-02
-01
-ee
-90
-18
-57
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-18
-7b
-02
-18
-83
-02
-18
-8b
-02
-18
-9a
-02
-18
-a9
-02
-18
-b8
-02
-18
-c0
-02
-18
-c8
-02
-18
-d0
-02
-18
-d8
-02
-18
-e0
-02
-18
-e8
-90
-4e
-8f
-74
-d7
-f0
-80
-6b
-90
-4e
-8f
-74
-d8
-f0
-80
-63
-af
-06
-7b
-2b
-7d
-04
-11
-07
-e4
-90
-4e
-8f
-f0
-80
-54
-af
-06
-7b
-07
-7d
-08
-11
-07
-e4
-90
-4e
-8f
-f0
-80
-45
-af
-06
-7b
-50
-7d
-08
-11
-07
-e4
-90
-4e
-8f
-f0
-80
-36
-90
-4e
-8f
-74
-d5
-f0
-80
-2e
-90
-4e
-8f
-74
-f4
-f0
-80
-26
-90
-4e
-8f
-74
-f2
-f0
-80
-1e
-90
-4e
-8f
-74
-f5
-f0
-80
-16
-90
-4e
-8f
-74
-f8
-f0
-80
-0e
-90
-4e
-8f
-74
-f6
-f0
-80
-06
-90
-4e
-8f
-74
-f7
-f0
-90
-4e
-8f
-e0
-ff
-22
-e4
-90
-4e
-13
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-91
-77
-7a
-4d
-79
-a8
-90
-4e
-3c
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-71
-2e
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-51
-fe
-ef
-70
-09
-90
-4c
-ce
-e0
-44
-02
-f0
-80
-0c
-90
-4c
-ce
-e0
-54
-fd
-f0
-e4
-90
-4c
-d0
-f0
-e4
-90
-4e
-13
-f0
-90
-4e
-13
-e0
-ff
-90
-06
-0c
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-15
-f0
-e0
-fd
-60
-14
-90
-4e
-19
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-51
-f0
-a3
-e0
-2f
-f0
-90
-4e
-13
-e0
-04
-f0
-80
-c6
-90
-4e
-1b
-e0
-90
-4e
-20
-f0
-90
-4e
-19
-e0
-90
-4e
-1f
-f0
-90
-4e
-1a
-e0
-ff
-51
-f0
-90
-4e
-1e
-ef
-f0
-90
-4e
-20
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-1e
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-1d
-74
-01
-f0
-80
-05
-e4
-90
-4e
-1d
-f0
-e4
-90
-4e
-13
-f0
-90
-4e
-13
-e0
-ff
-90
-06
-0c
-93
-70
-02
-41
-c4
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-90
-4e
-15
-f0
-90
-4e
-13
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-18
-f0
-90
-4e
-15
-e0
-70
-04
-41
-bc
-41
-bc
-90
-4e
-1d
-e0
-60
-07
-7b
-00
-7a
-00
-79
-00
-22
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ee
-f0
-e4
-90
-4e
-14
-f0
-90
-4e
-14
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-13
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-17
-f0
-a3
-e0
-ff
-90
-4e
-17
-e0
-90
-06
-21
-93
-fd
-11
-2c
-90
-4e
-1c
-ef
-f0
-90
-4e
-18
-e0
-30
-e0
-09
-90
-4e
-1c
-e0
-ff
-71
-78
-80
-07
-90
-4e
-1c
-e0
-ff
-71
-ce
-90
-4e
-15
-e0
-ff
-c3
-13
-f0
-90
-4e
-18
-e0
-ff
-c3
-13
-f0
-90
-4e
-14
-e0
-04
-f0
-80
-9e
-90
-4e
-16
-74
-01
-f0
-90
-4e
-13
-e0
-04
-f0
-21
-e4
-90
-4d
-e5
-e0
-b4
-03
-0a
-90
-4d
-d8
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-16
-e0
-70
-07
-90
-4d
-d8
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-32
-22
-7b
-00
-7a
-00
-79
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-79
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-79
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-60
-03
-7f
-00
-22
-0f
-80
-e0
-7f
-01
-22
-90
-4e
-39
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-3f
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-3c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-39
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-6e
-60
-03
-7f
-00
-22
-0f
-80
-c6
-7f
-01
-22
-e4
-fe
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-32
-e0
-fe
-ef
-54
-07
-ff
-74
-01
-a8
-07
-08
-80
-02
-c3
-33
-d8
-fc
-4e
-90
-4e
-32
-f0
-22
-e4
-fe
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-e4
-e0
-6f
-60
-12
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ef
-f0
-22
-0e
-ee
-b4
-06
-d5
-22
-e4
-fe
-fd
-ef
-54
-f0
-64
-f0
-60
-07
-ef
-54
-d0
-fc
-bc
-d0
-0c
-90
-4d
-e5
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-d8
-74
-01
-f0
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-32
-e0
-fe
-ef
-54
-07
-ff
-74
-fe
-a8
-07
-08
-80
-02
-c3
-33
-d8
-fc
-5e
-90
-4e
-32
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-33
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-33
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-e4
-ff
-90
-4e
-6a
-f0
-fe
-fd
-a3
-f0
-a3
-f0
-a3
-f0
-ef
-90
-06
-0c
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-81
-85
-e4
-ff
-ef
-90
-06
-0c
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-a1
-0a
-e4
-ff
-ef
-90
-06
-0c
-93
-60
-40
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-60
-23
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-c0
-83
-c0
-82
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fd
-ee
-5d
-d0
-82
-d0
-83
-f0
-0f
-80
-b9
-22
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-80
-f5
-90
-4e
-8a
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-8b
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-11
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-2d
-02
-07
-f1
-90
-4c
-c5
-e0
-b4
-01
-14
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-17
-7f
-22
-12
-07
-f8
-02
-07
-f1
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-03
-12
-07
-f1
-22
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-e5
-e0
-60
-18
-14
-f0
-d2
-01
-7f
-1e
-12
-07
-84
-90
-4c
-e5
-e0
-70
-34
-c2
-01
-7f
-1e
-12
-07
-84
-80
-2b
-90
-4c
-ee
-e0
-70
-25
-90
-4c
-e2
-e0
-60
-1f
-14
-f0
-e0
-30
-e1
-09
-d2
-01
-7f
-1e
-12
-07
-84
-80
-07
-c2
-01
-7f
-1e
-12
-07
-84
-90
-4c
-e2
-e0
-70
-03
-74
-04
-f0
-90
-4d
-d5
-e0
-70
-2d
-90
-4d
-d6
-e0
-64
-01
-70
-25
-f0
-90
-4d
-e6
-e0
-60
-0d
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-12
-0b
-84
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0b
-84
-90
-4d
-de
-e0
-60
-03
-e0
-14
-f0
-22
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-90
-4c
-90
-74
-37
-f0
-e4
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-62
-f0
-a3
-f0
-0f
-ef
-b4
-04
-ea
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-c3
-7a
-f5
-79
-a8
-78
-3e
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-de
-ee
-f0
-a3
-ef
-f0
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-5c
-7a
-8f
-79
-42
-78
-3e
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-e0
-ee
-f0
-a3
-ef
-f0
-22
-90
-4e
-59
-12
-05
-33
-00
-00
-00
-00
-90
-4c
-95
-e0
-fe
-a3
-e0
-ff
-90
-4c
-d4
-e0
-fd
-04
-f0
-ed
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-ee
-f0
-a3
-ef
-f0
-90
-4c
-d4
-e0
-c3
-94
-04
-40
-02
-e4
-f0
-e4
-90
-4e
-58
-f0
-90
-4e
-59
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-58
-e0
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-eb
-2f
-ff
-ea
-3e
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4e
-59
-12
-05
-27
-90
-4e
-58
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-59
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-76
-90
-4e
-59
-12
-05
-27
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-d7
-e0
-9f
-90
-4c
-d6
-e0
-9e
-50
-07
-90
-4c
-d5
-74
-02
-f0
-22
-90
-4c
-de
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-59
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-16
-50
-0d
-90
-4c
-d5
-74
-01
-f0
-90
-4d
-3f
-74
-12
-f0
-22
-e4
-90
-4c
-d5
-f0
-90
-4d
-3f
-74
-5d
-f0
-22
-90
-4c
-d3
-e0
-60
-0b
-14
-f0
-e0
-70
-06
-74
-05
-f0
-12
-1f
-8f
-22
-90
-4e
-6e
-ee
-f0
-a3
-ef
-f0
-90
-4e
-70
-ec
-f0
-a3
-ed
-f0
-90
-4e
-70
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-6f
-e0
-9f
-90
-4e
-6e
-e0
-9e
-40
-16
-90
-4e
-70
-e0
-fe
-a3
-e0
-ff
-90
-4e
-6f
-e0
-9f
-ff
-90
-4e
-6e
-e0
-9e
-fe
-80
-1e
-90
-4e
-6e
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-71
-e0
-9f
-ff
-90
-4e
-70
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-8c
-ee
-f0
-a3
-ef
-f0
-a9
-05
-90
-4b
-9e
-e0
-fe
-a3
-e0
-ff
-ad
-01
-19
-ed
-60
-2f
-0f
-ef
-ac
-06
-70
-01
-0e
-14
-f5
-82
-8c
-83
-e0
-fd
-90
-4e
-8c
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ed
-f0
-ad
-07
-ac
-06
-bc
-4b
-d4
-bd
-9a
-d1
-7e
-4b
-7f
-36
-80
-cb
-90
-4b
-9e
-ee
-f0
-a3
-ef
-f0
-22
-7a
-0c
-79
-4b
-90
-4e
-7c
-74
-01
-f0
-a3
-74
-0c
-f0
-a3
-74
-4b
-f0
-90
-4b
-a0
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9e
-e0
-6e
-70
-03
-a3
-e0
-6f
-60
-46
-7e
-0c
-7f
-4b
-7d
-03
-11
-e7
-90
-4e
-7c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-7d
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-7c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-01
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-12
-05
-68
-80
-02
-80
-fe
-90
-4b
-a5
-e0
-fe
-a3
-e0
-ff
-90
-4c
-5e
-e0
-6e
-70
-03
-a3
-e0
-6f
-60
-22
-90
-4e
-07
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-37
-12
-05
-64
-90
-4b
-a5
-e0
-ff
-a3
-e0
-90
-4c
-5e
-cf
-f0
-a3
-ef
-f0
-80
-ca
-90
-4c
-8d
-e0
-ff
-a3
-e0
-6f
-60
-19
-90
-4e
-0a
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-64
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-90
-04
-46
-e0
-ff
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-2a
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-30
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-2d
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-2a
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-90
-4e
-82
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-82
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-22
-ef
-f4
-60
-3a
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-fc
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-5c
-f0
-22
-90
-4e
-97
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-12
-16
-01
-92
-09
-90
-4e
-97
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-07
-84
-e4
-ff
-ef
-fd
-7c
-00
-24
-78
-fb
-ec
-34
-80
-8b
-82
-f5
-83
-e0
-fe
-ed
-24
-70
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-e0
-4e
-f4
-fe
-ef
-24
-7c
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-ee
-f0
-0f
-ef
-b4
-04
-cf
-22
-72
-34
-aa
-55
-01
-00
-16
-00
-27
-aa
-55
-09
-00
-a2
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-dc
-07
-00
-00
-aa
-55
-0a
-00
-37
-0d
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-40
-00
-00
-40
-29
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-35
-00
-00
-00
-4f
-02
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-c0
-00
-00
-00
-00
-00
-00
-00
-00
-80
-a0
-00
-00
-00
-00
-00
-00
-00
-20
-01
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-31
-41
-01
-43
-aa
-55
-0e
-00
-38
-41
-ff
-ff
-8f
-f8
-83
-9d
-59
-82
-36
-08
-c2
-08
-66
-22
-aa
-55
-1b
-00
-4a
-41
-40
-25
-00
-12
-00
-00
-02
-12
-00
-00
-02
-00
-00
-20
-00
-00
-20
-20
-00
-02
-24
-80
-03
-00
-06
-70
-4f
-aa
-55
-05
-00
-6e
-41
-80
-00
-00
-00
-01
-aa
-55
-03
-00
-f5
-41
-10
-00
-0a
-aa
-55
-0b
-00
-13
-42
-40
-03
-00
-00
-00
-00
-00
-0a
-0b
-ef
-0f
-aa
-55
-05
-00
-80
-42
-0e
-00
-01
-00
-01
-aa
-55
-02
-00
-9b
-42
-30
-3f
-aa
-55
-01
-00
-aa
-42
-20
-aa
-55
-1c
-00
-d9
-43
-1f
-02
-01
-05
-03
-19
-c1
-03
-03
-03
-12
-18
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-11
-00
-f9
-43
-1f
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-0f
-00
-19
-44
-0e
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-01
-00
-c2
-44
-14
-aa
-55
-01
-00
-dd
-44
-01
-aa
-55
-01
-00
-e4
-44
-07
-aa
-55
-06
-00
-f9
-44
-11
-46
-34
-54
-77
-dd
-aa
-55
-dd
-01
-04
-45
-01
-00
-00
-28
-02
-01
-18
-02
-00
-03
-28
-01
-20
-03
-00
-05
-2a
-01
-00
-04
-00
-02
-29
-02
-00
-00
-05
-00
-00
-28
-02
-00
-18
-06
-00
-03
-28
-01
-02
-07
-00
-00
-2a
-0e
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-08
-00
-03
-28
-01
-02
-09
-00
-01
-2a
-02
-c1
-03
-0a
-00
-03
-28
-01
-02
-0b
-00
-04
-2a
-08
-06
-00
-06
-00
-64
-00
-2c
-01
-0c
-00
-00
-28
-02
-0a
-18
-0d
-00
-03
-28
-01
-02
-0e
-00
-50
-2a
-07
-02
-e8
-04
-21
-70
-01
-00
-0f
-00
-00
-28
-02
-12
-18
-10
-00
-03
-28
-01
-06
-11
-00
-4e
-2a
-01
-01
-12
-00
-03
-28
-01
-12
-13
-00
-4d
-2a
-08
-00
-00
-00
-00
-00
-00
-00
-00
-14
-00
-02
-29
-02
-00
-00
-15
-00
-08
-29
-02
-01
-01
-16
-00
-03
-28
-01
-12
-17
-00
-4d
-2a
-02
-00
-00
-18
-00
-02
-29
-02
-00
-00
-19
-00
-08
-29
-02
-02
-01
-1a
-00
-03
-28
-01
-12
-1b
-00
-4d
-2a
-05
-00
-00
-00
-00
-00
-1c
-00
-02
-29
-02
-00
-00
-1d
-00
-08
-29
-02
-03
-01
-1e
-00
-03
-28
-01
-0e
-1f
-00
-4d
-2a
-02
-00
-00
-20
-00
-02
-29
-02
-00
-00
-21
-00
-08
-29
-02
-01
-02
-22
-00
-03
-28
-01
-0a
-23
-00
-4b
-2a
-a0
-05
-01
-09
-06
-a1
-01
-85
-01
-75
-01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
-00
-25
-01
-81
-02
-95
-01
-75
-08
-81
-03
-95
-05
-75
-01
-05
-08
-19
-01
-29
-05
-91
-02
-95
-01
-75
-03
-91
-03
-95
-06
-75
-08
-15
-00
-26
-ff
-00
-05
-07
-19
-00
-29
-ff
-81
-00
-c0
-05
-0c
-09
-01
-a1
-01
-85
-02
-19
-00
-2a
-ff
-03
-15
-00
-26
-ff
-03
-95
-01
-75
-10
-81
-00
-c0
-05
-01
-09
-02
-a1
-01
-85
-03
-09
-01
-a1
-00
-05
-09
-19
-01
-29
-08
-15
-00
-25
-01
-75
-01
-95
-08
-81
-02
-05
-01
-09
-30
-09
-31
-16
-01
-80
-26
-ff
-7f
-75
-10
-95
-02
-81
-06
-09
-38
-15
-81
-25
-7f
-75
-08
-95
-01
-81
-06
-05
-0c
-0a
-38
-02
-95
-01
-81
-06
-c0
-c0
-24
-00
-03
-28
-01
-02
-25
-00
-4a
-2a
-04
-11
-01
-00
-01
-26
-00
-03
-28
-01
-04
-27
-00
-4c
-2a
-01
-00
-28
-00
-00
-28
-02
-0f
-18
-29
-00
-03
-28
-01
-12
-2a
-00
-19
-2a
-01
-64
-2b
-00
-02
-29
-02
-00
-00
-00
-00
-aa
-55
-01
-00
-f9
-46
-50
-aa
-55
-0f
-00
-02
-47
-0e
-42
-54
-33
-2e
-30
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-01
-00
-47
-47
-0a
-aa
-55
-10
-00
-59
-47
-11
-48
-06
-03
-11
-00
-00
-01
-02
-10
-24
-11
-00
-12
-01
-00
-aa
-55
-02
-00
-f6
-47
-01
-ff
-aa
-55
-01
-00
-fd
-47
-ff
-aa
-55
-8a
-02
-11
-48
-04
-00
-11
-01
-00
-10
-02
-11
-24
-00
-01
-00
-00
-36
-01
-b6
-09
-00
-00
-0a
-00
-01
-00
-00
-09
-00
-01
-35
-03
-19
-11
-24
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-11
-35
-03
-19
-00
-11
-09
-00
-05
-35
-03
-19
-10
-02
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-00
-09
-35
-08
-35
-06
-19
-11
-24
-09
-01
-00
-09
-00
-0d
-35
-0f
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-13
-35
-03
-19
-00
-11
-09
-01
-00
-25
-3d
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-09
-01
-01
-25
-08
-4b
-65
-79
-62
-6f
-61
-72
-64
-09
-01
-02
-25
-10
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-43
-6f
-72
-70
-2e
-20
-20
-09
-02
-00
-09
-01
-00
-09
-02
-01
-09
-01
-11
-09
-02
-02
-08
-40
-09
-02
-03
-08
-21
-09
-02
-04
-28
-01
-09
-02
-05
-28
-01
-09
-02
-06
-35
-a5
-35
-a3
-08
-22
-25
-9f
-05
-01
-09
-06
-a1
-01
-85
-01
-75
-01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
-00
-25
-01
-81
-02
-95
-01
-75
-08
-81
-03
-95
-05
-75
-01
-05
-08
-19
-01
-29
-05
-91
-02
-95
-01
-75
-03
-91
-03
-95
-06
-75
-08
-15
-00
-25
-ff
-05
-07
-19
-00
-29
-ff
-81
-00
-c0
-05
-0c
-09
-01
-a1
-01
-85
-02
-19
-00
-2a
-ff
-03
-15
-00
-26
-ff
-03
-95
-01
-75
-10
-81
-00
-c0
-05
-01
-09
-02
-a1
-01
-85
-03
-09
-01
-a1
-00
-05
-09
-19
-01
-29
-08
-15
-00
-25
-01
-75
-01
-95
-08
-81
-02
-05
-01
-09
-30
-09
-31
-16
-01
-80
-26
-ff
-7f
-75
-10
-95
-02
-81
-06
-09
-38
-15
-81
-25
-7f
-75
-08
-95
-01
-81
-06
-05
-0c
-0a
-38
-02
-95
-01
-81
-06
-c0
-c0
-09
-02
-07
-35
-08
-35
-06
-09
-04
-09
-09
-01
-00
-09
-02
-0b
-09
-01
-00
-09
-02
-0c
-09
-0c
-80
-09
-02
-0d
-28
-00
-09
-02
-0e
-28
-01
-09
-02
-0f
-09
-03
-18
-09
-02
-10
-09
-00
-00
-03
-10
-02
-12
-00
-00
-01
-00
-01
-00
-01
-36
-00
-a1
-09
-00
-00
-0a
-00
-01
-00
-01
-09
-00
-01
-35
-03
-19
-12
-00
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-01
-35
-03
-19
-00
-01
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-00
-09
-35
-08
-35
-06
-19
-12
-00
-09
-01
-00
-09
-01
-00
-25
-2f
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-20
-50
-6e
-50
-20
-53
-65
-72
-76
-65
-72
-09
-01
-01
-25
-08
-4b
-65
-79
-62
-6f
-61
-72
-64
-09
-02
-00
-09
-01
-03
-09
-02
-01
-09
-04
-e8
-09
-02
-02
-09
-70
-21
-09
-02
-03
-09
-00
-01
-09
-02
-04
-28
-01
-09
-02
-05
-09
-00
-02
-00
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-aa
-55
-02
-00
-a2
-4b
-02
-01
-aa
-55
-04
-00
-e2
-4b
-02
-00
-c0
-12
-aa
-55
-15
-00
-eb
-4b
-20
-15
-10
-05
-ff
-00
-13
-2c
-42
-06
-15
-36
-48
-0f
-1a
-3a
-4c
-11
-23
-31
-4d
-aa
-55
-03
-00
-0f
-4c
-40
-00
-01
-aa
-55
-01
-00
-60
-4c
-50
-aa
-55
-12
-00
-6a
-4c
-17
-00
-0c
-00
-05
-00
-12
-b4
-08
-00
-10
-00
-10
-00
-00
-00
-2c
-01
-aa
-55
-0b
-00
-8f
-4c
-04
-00
-9f
-3e
-cd
-4d
-00
-00
-00
-00
-13
-aa
-55
-06
-00
-b8
-4c
-13
-00
-17
-00
-1b
-00
-aa
-55
-08
-00
-3d
-4d
-00
-48
-5d
-00
-00
-00
-00
-00
-aa
-55
-07
-00
-50
-4d
-20
-00
-00
-20
-20
-08
-21
-aa
-55
-7f
-00
-70
-4f
-07
-ff
-0a
-fb
-0b
-ff
-1a
-fb
-1b
-fb
-1c
-fb
-1d
-f6
-1e
-f2
-1f
-ee
-20
-ea
-21
-e6
-22
-e2
-23
-de
-24
-da
-25
-d6
-26
-d2
-27
-ce
-28
-ca
-29
-c6
-2a
-c2
-2b
-bd
-2c
-b9
-2d
-b5
-2e
-b1
-2f
-ad
-30
-a9
-31
-80
-32
-80
-33
-80
-34
-c0
-35
-c1
-36
-c2
-37
-c3
-38
-c4
-39
-c5
-3a
-c6
-3b
-c7
-3c
-06
-3d
-07
-3e
-46
-3f
-85
-40
-86
-41
-87
-42
-c6
-43
-c7
-44
-d6
-45
-d7
-46
-e6
-47
-f5
-48
-00
-49
-f8
-4a
-7f
-4e
-ec
-4f
-5e
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-68
-e4
-69
-00
-6a
-00
-6b
-30
-ff
-ff
-ab
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-0b
-94
Index: output/fw.hex
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/fw.hex	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/fw.hex	(nonexistent)
@@ -1,562 +0,0 @@
-:1000000002056A0202ABE86480F8E933E833601164
-:100010000460F0ED33EC337009E8FCE9FDEAFEEB37
-:10002000FF220460DED3EB9FEA9EE99DE8C2E78CE5
-:10003000F0C2F795F0400CE8CCF8E9CDF9EACEFA39
-:10004000EBCFFB12027685D0F05804700320D5B3B5
-:10005000E80470075002B2D50202B592D5EC0460F4
-:10006000F7E4CCC0E0C398F8603B94186008400DFA
-:10007000D0E0FB02028DE4FBFAC9FC8028E830E402
-:1000800006E4C9FBE4CAFCE830E305E4C9CACBFCDA
-:10009000E854076010F8C3E913F9EA13FAEB13FB0D
-:1000A000EC13FCD8F130F52FC3E49CFCEF9BFFEE82
-:1000B0009AFEED99FDD0E0FBEF4E4D4C701222DB25
-:1000C000030202B2EC2CFCEF33FFEE33FEED33FD06
-:1000D000ED30E7EB02028DEF2BFFEE3AFEED39FD3E
-:1000E000D0E0FB50130BBB00030202B5ED13FDEE95
-:1000F00013FEEF13FFEC13FC02028DEC4D6011E8D0
-:10010000497017ED33EC3304600DE4FCFFFEFD2273
-:10011000E933E8330470F80202AB12027658046047
-:1001200009E4CC248150062850090202B528400376
-:100130000202B2C0E0EB4A7044B98006D0E0FB0294
-:1001400002A1EF4E701CBD8008EBFFEAFEE9FD80C6
-:10015000EBE98DF0A4FEE5F00201E4E9CDF9EAFE59
-:10016000EBFFEF89F0A4FCE5F0CE89F0A42EFFE4CC
-:1001700035F0CD89F0A42DFEE435F08067EF4E70A8
-:1001800005BD80D780C3EF8BF0A4ACF0EE8BF0A45C
-:100190002CFCE435F0F8EF8AF0A42CE5F038FCE410
-:1001A00033CB8DF0A42CFCE5F03BF8EE8AF0A42CC8
-:1001B000FCE5F038F8E433CF89F0A42CFCE5F03806
-:1001C000CF3400CE89F0A42FFFE5F03EFEE433C922
-:1001D0008DF0A42EFEE5F039CD8AF0A42FFFE5F0D6
-:1001E0003EFEE43DFD33D0E0FB50070BBB000F02A9
-:1001F00002B5EC2CFCEF33FFEE33FEED33FD0202D3
-:100200008D75F020800E75F010800575F0087D006A
-:100210007E007F003392D530D503120508EC3340C1
-:1002200010EF33FFEE33FEED33FDEC33FCD5F0ED94
-:1002300022E5F0247EA2D513CC92E7CDCEFF22EDAD
-:10024000D2E7CD33EC3392D524814006E4FFFEFDA6
-:10025000FC22FCE4CFCECDCC24E0501174FF80ED25
-:10026000C3CC13CCCD13CDCE13CECF13CF0470F0AF
-:1002700030D5DE020508E9D2E7C933E833F892D574
-:10028000EDD2E7CD33EC33FC5002B2D522EC30E7AF
-:10029000100FBF000C0EBE00080DBD00040BEB607C
-:1002A00014A2D5EB13FCED92E7FD2274FFFCFDFEDA
-:1002B000FF22E480F8A2D574FF13FC7D80E480EF78
-:1002C000E709F608DFFA8046E709F208DFFA803E20
-:1002D00088828C83E709F0A3DFFA8032E309F6080D
-:1002E000DFFA8078E309F208DFFA807088828C8375
-:1002F000E309F0A3DFFA806489828A83E0A3F60829
-:10030000DFFA805889828A83E0A3F208DFFA804C02
-:1003100080D280FA80C680D4806980F280338010D9
-:1003200080A680EA809A80A880DA80E280CA803342
-:1003300089828A83ECFAE493A3C8C582C8CCC583BA
-:10034000CCF0A3C8C582C8CCC583CCDFE9DEE7808A
-:100350000D89828A83E493A3F608DFF9ECFAA9F009
-:10036000EDFB2289828A83ECFAE0A3C8C582C8CC5F
-:10037000C583CCF0A3C8C582C8CCC583CCDFEADE78
-:10038000E880DB89828A83E493A3F208DFF980CCDA
-:1003900088F0EF60010E4E60C388F0ED2402B404D3
-:1003A0000050B9F582EB2402B4040050AF2323457A
-:1003B000822390031073BB010689828A83E0225056
-:1003C00002E722BBFE02E32289828A83E49322BBF6
-:1003D000010CE58229F582E5833AF583E022500697
-:1003E000E92582F8E622BBFE06E92582F8E222E54D
-:1003F0008229F582E5833AF583E49322BB010689DD
-:10040000828A83F0225002F722BBFE01F322C5F05C
-:10041000F8A3E028F0C5F0F8E58215827002158394
-:10042000E038F022A3F8E0C5F025F0F0E58215826F
-:1004300070021583E0C838F0E82275F00875820074
-:10044000EF2FFFEE33FECD33CDCC33CCC58233C599
-:10045000829BED9AEC99E58298400CF582EE9BFE2A
-:10046000ED9AFDEC99FC0FD5F0D6E4CEFBE4CDFA85
-:10047000E4CCF9A88222B800C1B90059BA002DEC29
-:100480008BF084CFCECDFCE5F0CBF97818EF2FFFC1
-:10049000EE33FEED33FDEC33FCEB33FB10D7039969
-:1004A0004004EB99FB0FD8E5E4F9FA227818EF2F16
-:1004B000FFEE33FEED33FDEC33FCC933C910D70535
-:1004C0009BE99A4007EC9BFCE99AF90FD8E0E4C954
-:1004D000FAE4CCFB2275F010EF2FFFEE33FEED3384
-:1004E000FDCC33CCC833C810D7079BEC9AE89940B1
-:1004F0000AED9BFDEC9AFCE899F80FD5F0DAE4CD13
-:10050000FBE4CCFAE4C8F922C3E49FFFE49EFEE4D6
-:100510009DFDE49CFC22EB9FF5F0EA9E42F0E99DF4
-:1005200042F0E89C45F022ECF0A3EDF0A3EEF0A33E
-:10053000EFF022A8828583F0D083D08212054A1280
-:10054000054A12054A12054AE473E493A3C583C51C
-:10055000F0C583C8C582C8F0A3C583C5F0C583C8EC
-:10056000C582C8228A838982E473787FE4F6D8FD45
-:100570007581CF0205B1021719E493A3F8E493A3A0
-:100580004003F68001F208DFF48029E493A3F854D5
-:1005900007240CC8C333C4540F4420C8834004F458
-:1005A00056800146F6DFE4800B010204081020406B
-:1005B000809005F6E47E019360BCA3FF543F30E5D4
-:1005C00009541FFEE493A360010ECF54C025E060E0
-:1005D000A840B8E493A3FAE493A3F8E493A3C8C5AE
-:1005E00082C8CAC583CAF0A3C8C582C8CAC583CA9F
-:1005F000DFE9DEE780BE524DEFFF1185000000FF0E
-:1006000017CAFF1E35000000FF1DE2001A08090A84
-:100610000B0C0D0E18191714131211151B1C0000CA
-:100620000048000000E400E03E142B04291D8B3537
-:100630001E1A3916641B8A3A1F083C073D06883B80
-:10064000201517090A19052221181C0D0B1011235A
-:10065000240C300E3F36872E2512400F003765419F
-:1006600026132F333432382D274700AFE200E6003F
-:1006700046892A3144284542435F5C592C53514CEA
-:1006800000605D5A62544F4900615E5B6355564B92
-:100690004E57855852F2504A4D00E1E5F6F7F5F411
-:1006A000F1FAE3D1D3D2D4F8D591D0AFF9F3FBD698
-:1006B00090000000000000000000000000000001A9
-:1006C0000100904CC5E0B403037F01227F0022901B
-:1006D0004DE2E064026002E183904CE9E06002E1F7
-:1006E0007D904CD5E0B40204F1F1802E904CD5E021
-:1006F000B40114904CF7E07021904CE27404F09037
-:100700004CF77401F08013904CF7E0B4010CE4F066
-:10071000904CE2F0C2017F1EF184D1C2EF60529092
-:100720004DD9E0FF904CB7E06F6058E030E00E909C
-:100730004CE6740CF0D2017FFFF184800BC2017F84
-:10074000FFF184E4904CE6F0904CB7E030E10E907D
-:100750004CE7740CF0D2017FFFF184800BC2017F63
-:10076000FFF184E4904CE7F0904CB7E0904DD9F065
-:1007700022C2017FFFF184C2017FFF8007C2017F97
-:10078000FFF18422EFF4600D7B017A807974A2017D
-:10079000920012169B22904DE2E064027052904C3F
-:1007A000EEE060057F1E1222BAD1C2EF6042904C8B
-:1007B000E6E0601614F0D2017FFFF184904CE6E091
-:1007C000700EC2017FFFF1848006C2017FFFF184B9
-:1007D000904CE7E0601414F0D2017FFFF184904C5C
-:1007E000E7E0700CC2017FFF809AC2017FFFF184B5
-:1007F00022E4904D38F07F19904E72EFF078737CC0
-:100800004E7D017BFF7A0679BF7E007F0312039045
-:10081000904E72E0904E75F07B017A4E79737D03B5
-:10082000904E47EBF0A3EAF0A3E9F0A3EDF0904B74
-:100830009CE0FFA3E0904E4BCFF0A3EFF0904B9ADB
-:10084000E0FEA3E0FF904B9CE0FCA3E0FD7B641284
-:10085000208D904E4AE0FEEFC39E40E1904E4AE06C
-:10086000FF14F0EF603F904E47E0FBA3E475F0010A
-:10087000120424A9F0FA1203B6FF904E4BE475F06F
-:100880000112042485F082F583EFF0904E4BE0FED8
-:10089000A3E0FFBE4BC6BF36C3904E4B744AF0A3D5
-:1008A00074A0F080B7904E4BE0FFA3E0904B9CCF3C
-:1008B000F0A3EFF022904E94EDF0E0FD900BE8F005
-:1008C0007E0B7FE9904E52EDF011DA7B017A0B79C5
-:1008D000E7904E94E02402FD0120904E4DEEF0A3EF
-:1008E000EFF0A3EBF0A3EAF0A3E9F0904E52E0FFA3
-:1008F00014F0EF6027904E4FE0FBA3E475F0011277
-:100900000424A9F0FA1203B6FF904E4DE475F001ED
-:1009100012042485F082F583EFF080CF22904E53AD
-:10092000EBF0A3EAF0A3E9F0E4A3F0A3F0904DDB31
-:10093000F0904E57F0904E57E0FFC39405502C9026
-:100940004E53E0FBA3E0FAA3E02401F9E43AFA7E77
-:1009500000E92FF9EE3AFA1203B6B4AF06904DDB78
-:100960007401F0904E57E004F080CA904DDBE090A7
-:100970004DE1F0904E53E0A3E0FAA3E04A7002612B
-:1009800083904DDE740AF0E4904CE3F0A3F07B0119
-:100990007A4879007D09FCB1C17B017A4D79E67D09
-:1009A000097C00B1C1904E53E0FBA3E0FAA3E0F94B
-:1009B0009000011203CFFFB42E0A9000021203CF61
-:1009C0006429600FEF642970369000021203CF642F
-:1009D0002E702C904BEB7420F0A37415F0A37410C0
-:1009E000F0A37405F0904CC5E064016009904CCE12
-:1009F000E04410F08010904CCEE054EFF08007906F
-:100A00004CCEE054EFF0904CB67401F0904CF4E012
-:100A1000FF640170026183EF640470026183EF641C
-:100A20000270026183904CC5E064037045904E579C
-:100A3000F0904E57E0FFC394055037904E53E0FBC3
-:100A4000A3E0FAA3E02401F9E43AFA7E00E92FF9E1
-:100A5000EE3AFA1203B6FF64396009EF645360049A
-:100A6000EFB44706904D477401F0904E57E004F004
-:100A700080BF904E53E0FBA3E0FAA3E0F9910E9003
-:100A80004DE5E0B401117402F0904DE6F07B017A7F
-:100A90004D79E67D036184904DE5E0B40413740262
-:100AA000F0904DE67406F07B017A4D79E67D0361A6
-:100AB00084904DE5E0B40324E4F0904DE4F0904DD3
-:100AC000E0E06008904DE67406F08006904DE67414
-:100AD00002F07B017A4D79E67D03618490480074D1
-:100AE00001F0904E53E0FBA3E0FAA3E0F91203B645
-:100AF000904801F0904D47E0904802F0E4904DD8C6
-:100B0000F09000011203CFB4AF1E7E487F03904ED9
-:100B100053E0FBA3E0FAA3E02402F9E43AFA904E92
-:100B2000527405F011DA801C7E487F03904E53E02A
-:100B3000FBA3E0FAA3E02401F9E43AFA904E5274E0
-:100B400006F011DA904E577403F0904E57E0FFC351
-:100B50009409502574002FF582E43448F583E0B4FD
-:100B6000AF0F904E57E02400F582E43448F583E45B
-:100B7000F0904E57E004F080D17B017A4879007DF7
-:100B800009718422904E62EBF0A3EAF0A3E9F0A38E
-:100B9000EDF0F1EEEF6076904CEBE07070904CC5AC
-:100BA000E064037068904E62E0FBA3E0FAA3E0F912
-:100BB0001203B6FF6401702E9000011203CF701E65
-:100BC0009000031203CF70169000041203CF700E32
-:100BD0009000051203CF7006904DD6F08028904DFE
-:100BE000D67401F08020EFB4021C9000011203CFF4
-:100BF000700E9000021203CF7006904DD6F0800662
-:100C0000904DD67401F0904E65E0FDF1B122904E0A
-:100C100066EBF0A3EAF0A3E9F0E4A3F0F0904E69EC
-:100C2000E0FFC394064002A1A5904E66E0FBA3E05E
-:100C3000FAA3E02401F9E43AFA7E00E92FF9EE3A4A
-:100C4000FA1203B6FF54F064F06009EF54D064D098
-:100C50006002A19D1203B6FBB4F2087FCD7E00B105
-:100C6000A6A172EBB4F4087FB67E00B1A6A1729083
-:100C70004E66E0FBA3E0FAA3E02401F9E43AFAA30C
-:100C8000E07E0029F9EE3AFA1203B6FBB4F5067FCE
-:100C9000B5B1A6A172EBB4F6087FEA7E00B1A6A1B9
-:100CA00072904E66E0FBA3E0FAA3E02401F9E43A77
-:100CB000FAA3E07E0029F9EE3AFA1203B6FBB4F784
-:100CC000067FE9B1A6A172EBB4F8087FE27E00B11D
-:100CD000A6A172904E66E0FBA3E0FAA3E02401F91E
-:100CE000E43AFAA3E07E0029F9EE3AFA1203B6FBE1
-:100CF000B4FA077F8A0EB1A68078EBB4D5087F21BD
-:100D00007E02B1A6806C904E66E0FBA3E0FAA3E001
-:100D10002401F9E43AFAA3E07E0029F9EE3AFA1246
-:100D200003B6FBB4D7067F70B1A68046EBB4D808F3
-:100D30007F6F7E00B1A6803A904E66E0FBA3E0FA9A
-:100D4000A3E02401F9E43AFAA3E07E0029F9EE3A9F
-:100D5000FA1203B6FEB4DD067F01D1778014EEB43B
-:100D6000DE067F02D177800A1203B6B4DF047F0467
-:100D7000D177904DE5E0B40224904E66E0FBA3E00D
-:100D8000FAA3E02401F9E43AFAA3E07E0029F9EE9F
-:100D90003AFA1203B6904DE4F0E41203FC904E6967
-:100DA000E004F0811D22AD07AC06904DE5E0640241
-:100DB000600E7401F0904DE604F0EFA3F0EEA3F0A6
-:100DC00022904E7FEBF0A3EAF0A3E9F0ED1DAE0414
-:100DD00070011C4E6016904E7FE0FBA3E475F0019D
-:100DE000120424A9F0FAE41203FC80E0227B017AC9
-:100DF0004C79BF7D437C00B1C17B017A4D79937DF5
-:100E0000147C00B1C17B017A4D79A87D147C00B1BE
-:100E1000C17B017A4D79BC7D147C00B1C17B017A24
-:100E20004879007D097C00B1C17B017A4D79E67D6E
-:100E3000097C00B1C1E4904DDEF0904DE3F0904D9F
-:100E4000E2F0904DD6F0904DD0F0904DDCF0904D0A
-:100E5000E5F0904DD5F0904DD8F0904DDBF0904DF1
-:100E6000E1F0904DD3F0904DDFF0904DE4F0904DD7
-:100E7000D9F0904D38F022904DE5E0640260127494
-:100E800004F0904DE07401F0904DE67406F0A3EF8D
-:100E9000F022904E88EFF0A3EDF07B017A487900C4
-:100EA0007D097C00B1C19048007401F0A3E0FF907F
-:100EB0004E88E0FEEF4E904801F0904E89E0904859
-:100EC00003F07B017A4879007D096184904CF4E05D
-:100ED000FF600864036004EFB405028065904CF481
-:100EE000E0B4010EA3E0FFE4FDD192904CF4740253
-:100EF000F022904CF4E0B4020B7403F0A3E0FFA3E3
-:100F0000E0FD808E904CF4E0B4041AE4904CF6F0CE
-:100F1000904CF5E0FFE4FDD192E4904CF5F0904C5C
-:100F2000F47405F022904CF4E0B40615E4904CF60D
-:100F3000F0904CF5F0A3E0FDE4FFD192E4904CF486
-:100F4000F022904E76E4F0A3F0A3F0F1B950251210
-:100F500018F4904E76EBF0A3EAF0A3E9F04A70079C
-:100F6000904CB604F0800E904E76E0FBA3E0FAA31E
-:100F7000E0F9311D22904D47E06035904DD6E0708C
-:100F80002F904CC5E0B403287B017A4879007D0995
-:100F90007C00B1C1E4904DE5F090480004F0904D24
-:100FA00047E0904802F07B017A4879007D0971841E
-:100FB00022900BE77406F001B5904B9CE0FEA3E095
-:100FC000FF904B9AE0B50607A3E0B50702D322C312
-:100FD00022B1ED121ECB904CEB7401F0904CE574F5
-:100FE0001EF0E4904CF0F0904D0174FFF022E4FF0D
-:100FF000904CEEE0600122904CC5E06403601C90D0
-:101000004CEFE0701D740AF0A3E07016904DE2E022
-:10101000B4020F7F0911237F018007E4904CEBF0AD
-:101020007F0122904E8EEFF024F760091460622455
-:1010300002600201CBE4904CF0F011D1EF60099016
-:101040004E8EE0904CEDF0227B017A4C79007D04CD
-:101050007C007FF27E3F515C7F0A316D904C00E056
-:10106000B4FF1BA3E0B4FF16A3E0B4FF11A3E0B4E8
-:10107000FF0C904C00740FF0A3F0A3F0A3F07F21BD
-:101080001207F8904CC57402F0E4A3F0904CEDF018
-:1010900022E4904CF0F011D1EF6009904E8EE09078
-:1010A0004CEDF022904CC5E0640160197F231207DB
-:1010B000F8904CC57401F0E4A3F0904CEE74F0F09D
-:1010C000E4904CE9F0E4904CEDF022E4904CEDF02B
-:1010D00022904CC5E0FF64036004EFB402087F2255
-:1010E0001207F87F01227F0022904CCEE030E13ED3
-:1010F000904CD0E0C394FA5003E004F0904CD0E060
-:1011000064B4702F904DDCE004F0E0D394025007FB
-:10111000E4904CD0F0801C904DDCE0B40315904D71
-:10112000D57401F0E4904CD0F01207F18005E49002
-:101130004DDCF0904CCEE030E42D904CEA740AF097
-:10114000904CD1E0C394FA5003E004F0904CD1E00D
-:10115000B40619904CC3E0FF6003B4FE0F11D17FB9
-:101160000A316D7F0A0123E4904CD1F022EFD39431
-:10117000004011E4FDFC0DBD00010CBC04F8BDA64F
-:10118000F51F80E922904E93EFF024D06047146061
-:1011900046147002412E14600A24F7603A240D6050
-:1011A00002415B9101120FD17B017A4C79007D04E1
-:1011B0007C007FF27E3F515C7F0A316D904CC1E034
-:1011C000F97A007B007D017C007FF87E3F515C7FD7
-:1011D0000A316DC1408135904CC57403F0E4A3F031
-:1011E000710CE4904CEEF0904CEBF0904CC074FE1F
-:1011F000F0904CC3F0904E93E064317024904CE535
-:10120000741EF0904BEBE0B40F10A3E0B40F0BA3EF
-:10121000E0B40F06A3E0640F6041904CBF7401F08E
-:1012200022904CE5E07034C2017F1E020784E490F6
-:101230004CC5F0A3F0904CE3F0A3F0904CEB04F01D
-:10124000904CEDE06009710C904CEDE0FF012390B3
-:101250004CECE0B40105E4F01207F122904E5DEC95
-:10126000F0A3EDF0A3EBF0A3EAF0A3E9F0908098EF
-:101270007404F0A3E4F0900CAF74A0F0A3EEF0A31C
-:10128000EFF0900CB274A1F07A0C79AF7E0C7FAFC6
-:1012900074AFFC740CFFECFEEF90809AEEF0A3EFBD
-:1012A000F0904E5DE0FCA3E0FAECFFEAFEEF9080E8
-:1012B0009EEEF0A3EFF07A0B79837E0B7F8374832D
-:1012C000FC740BFFECFEEF90809CEEF0A3EFF0902F
-:1012D00080907402F090809CA3E020E707908090BB
-:1012E000E04401F0908006E04404F0F11B904E5F72
-:1012F000E0A3E0FAA3E0AE02FF7B017A0B798390D2
-:101300004E5DE0A3E0904E52F00208DAE4904CF01B
-:10131000F022904CBFE0603B7FC8316DC2017FFF7F
-:101320001207847B017A4C79007D047C007FF27E79
-:101330003F71547B017A4C79C17D017C007FF87E3E
-:101340003F7154D2017FFF1207847F0A316DE49010
-:101350004CBFF022904E21EEF0A3EFF0A3ECF0A3EF
-:10136000EDF0A3EBF0A3EAF0A3E9F0904E23E070D8
-:1013700002A3E070028100904E21E0FEA3E0FF4452
-:101380000F2401FDE43EFCC3ED9FFFEC9EFE904E5A
-:1013900028F0A3EFF0904E23E0FCA3E0FDD39FECF8
-:1013A0009E400A904E28E0FEA3E0FF8004AE04AF0A
-:1013B00005904E28EEF0FCA3EFF0FDC3904E24E024
-:1013C0009DF0904E23E09CF0904E21E0FEA3E0FFC4
-:1013D000904E25E0FBA3E0FAA3E0F9F1237F0A3168
-:1013E0006D904E28E0FEA3E0FF904E26EE8FF012A7
-:1013F000040E904E22E02FF0904E21E03EF0616B03
-:10140000229135C2067FFF9119C2067FFF9119C252
-:10141000067F1E9119C2067F1EAC07ECF46015AF63
-:1014200004D204D179AF04A2069201120784AF045A
-:10143000C202D14A22908080E4F0A3F0A3F0D1FC54
-:10144000E4904E91F0F0904E91E090060C93FF6086
-:101450000CC205D15B904E91E004F080E922B1E826
-:10146000122137120ECC71121206CF900B7EE014AF
-:10147000600C24FE70EA91A39103B1DB80FE904CD6
-:10148000EAE07012904CECE0700C904CE5E07006D5
-:10149000904CF8E06004F1BE80C691A3B1DB80C03F
-:1014A00080BE22E4FF904E92F0FEFDEF90060C937A
-:1014B0006049EF93FD131313541FFEED5407FD74A1
-:1014C00001A805088002C333D8FCFDEE2478FBE4B4
-:1014D00034808B82F583E0FCEDF4FBEC5BF0EE24D2
-:1014E00070F582E43480F583E04DF0EE2474F582EB
-:1014F000E43480F583E05BF00F80B01222D7908156
-:101500001CE0904E92F0904DD5E06020E4FFB13C9D
-:101510007F01B13C7F02B13C7F03B13C7F04B13C11
-:101520007F05B13C7F06B13C7F078010904E92E072
-:10153000FF9000A3F0EFF49000A7F022904E96EFFA
-:10154000F0B1FB9208904E96E0FFA208B39207EF2D
-:10155000F47002A1DAEF5407FEEF1313135403FFE4
-:1015600030074324A3F582E43400F583C083C082AE
-:10157000E0FD7401A806088002C333D8FCF45DD0F6
-:1015800082D083F074A72FF582E43400F583C08302
-:10159000C082E0FF7401A806088002C333D8FC4F64
-:1015A000D082D083F02274A32FF582E43400F58337
-:1015B000C083C082E0FD7401A806088002C333D84E
-:1015C000FCFC4DD082D083F074A72FF582E4340068
-:1015D000F583E0FFECF4FEEF5EF022E4900B7FF089
-:1015E000900B7EF07F01216D7B017A4D79EF7801C0
-:1015F0007C4E7D017E007F120203907B017A81790F
-:101600001CAD07E4904E95F0FEEF5407F0EF131376
-:10161000135403FEF5827583001203CFFD3395E06A
-:10162000FC904E95E0FF74017E00A807088005C37A
-:1016300033CE33CED8F9FFEE5CFEEF5D4E24FF22B1
-:10164000904DE27402F07F080123EFF4600C7B01FF
-:101650007A807978A2029200D19B22AC07ECF460E8
-:1016600017AF04A2059203D18AAF04A205B3920278
-:10167000D14AAF04C204D17922EFF4600C7B017A25
-:10168000807970A2049200D19B22EFF4600C7B0160
-:101690007A80797CA2039200D19B22904E85EBF058
-:1016A000A3EAF0A3E9F0E4FEFDEF5407FEEF131305
-:1016B000135403FD300022904E85E0FBA3E0FAA313
-:1016C000E02DF9E43AFA1203B6FF7401A806088087
-:1016D00002C333D8FC4F0203FC904E85E0FBA3E02D
-:1016E000FAA3E02DF9E43AFA1203B6FF7401A80652
-:1016F000088002C333D8FCF45F0203FCE4904E90F0
-:10170000F0F0904E90E0FFC39408500CC205D15BFE
-:10171000904E90E004F080EA22815E90812CE030CF
-:10172000E5F922904E40EEF0A3EFF0904E44EBF03E
-:10173000A3EAF0A3E9F0904E42ECF0A3EDF0A3E0B1
-:10174000F9A3E0FAA3E0904E2DC9F0A3EAF0A3E9D3
-:10175000F0A3ECF0A3EDF07B017A0B798612220A5C
-:10176000900B8374A0F0904E40E0FFA3E0900B84B8
-:10177000CFF0A3EFF0904E43E02403FD904E42E003
-:101780003400FCEDFAECFFEAFEEF908098EEF0A357
-:10179000EFF07A0B79837E0B7F837483FC740BFFED
-:1017A000ECFEEFA3EEF0A3EFF090809EE4F0A3F048
-:1017B00090809004F0908006E04404F0E11B900BD0
-:1017C0007F7401F0E4900B7EF022120796904CE4B7
-:1017D000E004F07006904CE3E004F012207B121D50
-:1017E000F211E9904CEEE0601DE4904CE3F0A3F0C0
-:1017F000904CEEE014F0E0700D7F221207F87F0AA3
-:1018000012116D1207F122904CF5EDF0A3EBF0EF01
-:1018100030E012904CF4E0B403047402F022904CD7
-:10182000F47401F022904CF47404F022AE07E490BA
-:101830004E8FF0EDF0904DDBE06401600201EEEDC3
-:1018400024C6B40C00400201EE90185775F003A4B2
-:10185000C58325F0C5837302187B02188302188B99
-:1018600002189A0218A90218B80218C00218C80271
-:1018700018D00218D80218E00218E8904E8F74D7DA
-:10188000F0806B904E8F74D8F08063AF067B2B7D19
-:10189000041107E4904E8FF08054AF067B077D085B
-:1018A0001107E4904E8FF08045AF067B507D081104
-:1018B00007E4904E8FF08036904E8F74D5F0802ED6
-:1018C000904E8F74F4F08026904E8F74F2F0801E4C
-:1018D000904E8F74F5F08016904E8F74F8F0800E55
-:1018E000904E8F74F6F08006904E8F74F7F0904E05
-:1018F0008FE0FF22E4904E13F0A3F0A3F0A3F0A337
-:10190000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A33F
-:10191000F0A3F091777A4D79A8904E3C7401F0A332
-:10192000744DF0A374A8F0A37414F07B017A4D7980
-:10193000BC712EEF60167B017A4D79BC7D1451FE8F
-:10194000EF7009904CCEE04402F0800C904CCEE059
-:1019500054FDF0E4904CD0F0E4904E13F0904E1310
-:10196000E0FF90060C93602F74BC2FF582E4344D99
-:10197000F583E0904E15F0E0FD6014904E19E00400
-:10198000F0A3E0FEED4EF0AF0551F0A3E02FF09094
-:101990004E13E004F080C6904E1BE0904E20F09075
-:1019A0004E19E0904E1FF0904E1AE0FF51F0904E0D
-:1019B0001EEFF0904E20E0FFD39402401D904E1E8B
-:1019C000E0FEA3E0FDD39E4004AE058000EFD39E71
-:1019D0004008904E1D7401F08005E4904E1DF0E427
-:1019E000904E13F0904E13E0FF90060C937002415E
-:1019F000C474932FF582E4344DF583E0FE74BC2F5C
-:101A0000F582E4344DF583E06E904E15F0904E1360
-:101A1000E0FF24BCF582E4344DF583E0904E18F0ED
-:101A2000904E15E0700441BC41BC904E1DE0600733
-:101A30007B007A0079002274BC2FF582E4344DF5E6
-:101A400083E0FE74932FF582E4344DF583EEF0E4E9
-:101A5000904E14F0904E14E0FFC394085058A3E049
-:101A600030E03B904E13E0FE33333354F8FEEF4E3C
-:101A7000904E17F0A3E0FF904E17E090062193FDE3
-:101A8000112C904E1CEFF0904E18E030E009904E73
-:101A90001CE0FF71788007904E1CE0FF71CE904EE5
-:101AA00015E0FFC313F0904E18E0FFC313F0904E03
-:101AB00014E004F0809E904E167401F0904E13E0F6
-:101AC00004F021E4904DE5E0B4030A904DD8E0B471
-:101AD00001037402F0904E16E07007904DD8E0B408
-:101AE00002077B017A4E7932227B007A007900224C
-:101AF000E4FEEF6006145FFF0E80F7AF0622904E03
-:101B000079EBF0A3EAF0A3E9F0E4FFEFC39D501BEB
-:101B1000904E79E0FBA3E0FAA3E0F98F8275830091
-:101B20001203CF60037F00220F80E07F0122904EDE
-:101B300039EBF0A3EAF0A3E9F0E4FF904E3FE0FEBA
-:101B4000EFC39E5030904E3CE0FBA3E0FAA3E0F9D7
-:101B50008F827583001203CFFE904E39E0FBA3E025
-:101B6000FAA3E0F98F827583001203CF6E60037FC2
-:101B700000220F80C67F0122E4FEEFC394E04020E4
-:101B8000EFD394E7501A904E32E0FEEF5407FF7403
-:101B900001A807088002C333D8FC4E904E32F022D1
-:101BA000E4FE74332EF582E4344EF583E0FD6F607D
-:101BB0001CED7014904DE4E06F601274332EF582CA
-:101BC000E4344EF583EFF0220EEEB406D522E4FEA7
-:101BD000FDEF54F064F06007EF54D0FCBCD00C90E3
-:101BE0004DE5E0B4020B7403F08006904DD874010B
-:101BF000F0EFC394E04020EFD394E7501A904E32B8
-:101C0000E0FEEF5407FF74FEA807088002C333D834
-:101C1000FC5E904E32F022E4FEED702174332EF51E
-:101C200082E4344EF583E06F7047EEB4050B243345
-:101C3000F582E4344EF583E4F07D01803474332E74
-:101C4000F582E4344EF583E0FC74322EF582E43400
-:101C50004EF583ECF074332EF582E4344EF583E0D8
-:101C60006014EEB4050B2433F582E4344EF583E4BE
-:101C7000F00EEEB406A322E4FF904E6AF0FEFDA340
-:101C8000F0A3F0A3F0EF90060C93607CEF93FD13AC
-:101C90001313541FFEED5407FD7401A805088002BC
-:101CA000C333D8FCFDEE2478FBE434808B82F583CB
-:101CB000E0FCEDF4FBEC5BF0EE2470F582E43480A4
-:101CC000F583E04DF0EE2474F582E43480F583E092
-:101CD0005BF090811CE0F4FC74BC2FF582E4344D81
-:101CE000F583ECF0EE2478FBE434808B82F583E01E
-:101CF0004DF0EE2470FBE434808B82F583E0FCED44
-:101D0000F4FBEC5BF00F8185E4FFEF90060C936031
-:101D10007CEF93FD131313541FFEED5407FD740164
-:101D2000A805088002C333D8FCFDEE2478FBE43418
-:101D3000808B82F583E0FCEDF4FBEC5BF0EE24702D
-:101D4000F582E43480F583E04DF0EE2474F582E40E
-:101D50003480F583E05BF090811CE0F4FC74A82FE4
-:101D6000F582E4344DF583ECF0EE2478FBE4348026
-:101D70008B82F583E04DF0EE2470FBE434808B829F
-:101D8000F583E0FCEDF4FBEC5BF00FA10AE4FFEF60
-:101D900090060C93604074BC2FF582E4344DF583BB
-:101DA000E0FE74A82FF582E4344DF583E06E6023E5
-:101DB00074BC2FF582E4344DF583C083C082E0FE0D
-:101DC00074A82FF582E4344DF583E0FDEE5DD082FA
-:101DD000D083F00F80B9229080107401F080FE2231
-:101DE00080F5904E8AEDF09000011203CF904E8B5B
-:101DF000F022904CC5E0B40311904CE3E0640E7007
-:101E000004A3E06410702D0207F1904CC5E0B4010A
-:101E100014904CE3E07004A3E0642870177F221252
-:101E200007F80207F1904CE3E07004A3E06414703B
-:101E3000031207F122904CEAE0600214F0904CEF9C
-:101E4000E0600214F0904CE5E0601814F0D2017FDD
-:101E50001E120784904CE5E07034C2017F1E120709
-:101E600084802B904CEEE07025904CE2E0601F14D3
-:101E7000F0E030E109D2017F1E1207848007C20121
-:101E80007F1E120784904CE2E070037404F0904DC2
-:101E9000D5E0702D904DD6E064017025F0904DE6B0
-:101EA000E0600D7B017A4D79E67D03120B84801191
-:101EB000904800E0600B7B017A4879007D09120BA5
-:101EC00084904DDEE06003E014F022904CD3740562
-:101ED000F0E4A3F0904C907437F0E4FFEF25E02499
-:101EE000D6F582E4344CF5837462F0A3F00FEFB4BE
-:101EF00004EA904C91E0FEA3E0FFC3904C94E09F75
-:101F0000FD904C93E09EFCE41202067BC37AF579C7
-:101F1000A8783E1200FBC004C005C006C007904C64
-:101F200091E0FCA3E0FDE4120206D003D002D00150
-:101F3000D00012000A12023F904CDEEEF0A3EFF048
-:101F4000904C91E0FEA3E0FFC3904C94E09FFD9085
-:101F50004C93E09EFCE41202067B5C7A8F79427817
-:101F60003E1200FBC004C005C006C007904C91E0C3
-:101F7000FCA3E0FDE4120206D003D002D001D000A1
-:101F800012000A12023F904CE0EEF0A3EFF0229014
-:101F90004E5912053300000000904C95E0FEA3E07E
-:101FA000FF904CD4E0FD04F0ED25E024D6F582E46A
-:101FB000344CF583EEF0A3EFF0904CD4E0C39404DE
-:101FC0004002E4F0E4904E58F0904E59E0F8A3E05F
-:101FD000F9A3E0FAA3E0FB904E58E025E024D6F503
-:101FE00082E4344CF583E0FEA3E0FFE4FCFDEB2F3C
-:101FF000FFEA3EFEED39FDEC38FC904E5912052704
-:10200000904E58E004F0E0B404BF904E59E0FCA3B9
-:10201000E0FDA3E0FEA3E0FFE47B04FAF9F812047C
-:1020200076904E59120527904CE0E0FEA3E0FFC3E6
-:10203000904CD7E09F904CD6E09E5007904CD574C2
-:1020400002F022904CDEE0FEA3E0FFE4FCFD904EA7
-:1020500059E0F8A3E0F9A3E0FAA3E0FBC3120516E8
-:10206000500D904CD57401F0904D3F7412F022E465
-:10207000904CD5F0904D3F745DF022904CD3E060D1
-:102080000B14F0E070067405F0121F8F22904E6E54
-:10209000EEF0A3EFF0904E70ECF0A3EDF0904E70E8
-:1020A000E0FEA3E0FFD3904E6FE09F904E6EE09E67
-:1020B0004016904E70E0FEA3E0FF904E6FE09FFF51
-:1020C000904E6EE09EFE801E904E6EE0FEA3E0FFFE
-:1020D000C3904E71E09FFF904E70E09EFEAD03C333
-:1020E000EB9FFFE49EFE22904E8CEEF0A3EFF0A952
-:1020F00005904B9EE0FEA3E0FFAD0119ED602F0FB0
-:10210000EFAC0670010E14F5828C83E0FD904E8CCE
-:10211000E475F00112042485F082F583EDF0AD073B
-:10212000AC06BC4BD4BD9AD17E4B7F3680CB904B56
-:102130009EEEF0A3EFF0227A0C794B904E7C740166
-:10214000F0A3740CF0A3744BF0904BA0E0FEA3E05E
-:10215000FF904B9EE06E7003A3E06F60467E0C7FA5
-:102160004B7D0311E7904E7CE0FBA3E0FAA3E0F97E
-:102170001203B6B4022B904E7DE475F00212040EE9
-:10218000904E7CE0FBA3E0FAA3E0F91203B6FF90C7
-:102190004E01E0A3E0FAA3E0F5828A83120568808D
-:1021A0000280FE904BA5E0FEA3E0FF904C5EE06E47
-:1021B0007003A3E06F6022904E07E0FBA3E0FAA358
-:1021C000E0F94A6037120564904BA5E0FFA3E09068
-:1021D0004C5ECFF0A3EFF080CA904C8DE0FFA3E0FF
-:1021E0006F6019904E0AE0FBA3E0FAA3E0F94A60A1
-:1021F0000B120564904C8DE0A3F080DD2290044624
-:10220000E0FF229082807401F022904E2AEBF0A32E
-:10221000EAF0A3E9F0904E3074FFF5F01204244583
-:10222000F0602A904E2DE0FBA3E475F00112042427
-:10223000A9F0FA1203B6FF904E2AE0FBA3E475F072
-:1022400001120424A9F0FAEF1203FC80C822904E78
-:1022500082EBF0A3EAF0A3E9F0ED1DAE0470011CDF
-:102260004E6017904E82E0FBA3E475F00112042447
-:10227000A9F0FA74FF1203FC80DF22EFF4603AEF5A
-:102280005407FEEF1313135403FF24A3F582E43421
-:1022900000F583C083C082E0FD7401A806088002B7
-:1022A000C333D8FCF4FC5DD082D083F074A72FF543
-:1022B00082E43400F583E05CF022904E97EFF07BEF
-:1022C000017A8079741216019209904E97E0FFA26C
-:1022D00009B39201020784E4FFEFFD7C002478FB40
-:1022E000EC34808B82F583E0FEED2470FDEC3480CD
-:1022F0008D82F583E04EF4FEEF247CFDEC34808D7E
-:0B23000082F583EEF00FEFB404CF2253
-:00000001FF
Index: output/fwram.rom
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/fwram.rom	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/fwram.rom	(nonexistent)
@@ -1,8971 +0,0 @@
-02
-05
-6a
-02
-02
-ab
-e8
-64
-80
-f8
-e9
-33
-e8
-33
-60
-11
-04
-60
-f0
-ed
-33
-ec
-33
-70
-09
-e8
-fc
-e9
-fd
-ea
-fe
-eb
-ff
-22
-04
-60
-de
-d3
-eb
-9f
-ea
-9e
-e9
-9d
-e8
-c2
-e7
-8c
-f0
-c2
-f7
-95
-f0
-40
-0c
-e8
-cc
-f8
-e9
-cd
-f9
-ea
-ce
-fa
-eb
-cf
-fb
-12
-02
-76
-85
-d0
-f0
-58
-04
-70
-03
-20
-d5
-b3
-e8
-04
-70
-07
-50
-02
-b2
-d5
-02
-02
-b5
-92
-d5
-ec
-04
-60
-f7
-e4
-cc
-c0
-e0
-c3
-98
-f8
-60
-3b
-94
-18
-60
-08
-40
-0d
-d0
-e0
-fb
-02
-02
-8d
-e4
-fb
-fa
-c9
-fc
-80
-28
-e8
-30
-e4
-06
-e4
-c9
-fb
-e4
-ca
-fc
-e8
-30
-e3
-05
-e4
-c9
-ca
-cb
-fc
-e8
-54
-07
-60
-10
-f8
-c3
-e9
-13
-f9
-ea
-13
-fa
-eb
-13
-fb
-ec
-13
-fc
-d8
-f1
-30
-f5
-2f
-c3
-e4
-9c
-fc
-ef
-9b
-ff
-ee
-9a
-fe
-ed
-99
-fd
-d0
-e0
-fb
-ef
-4e
-4d
-4c
-70
-12
-22
-db
-03
-02
-02
-b2
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ed
-30
-e7
-eb
-02
-02
-8d
-ef
-2b
-ff
-ee
-3a
-fe
-ed
-39
-fd
-d0
-e0
-fb
-50
-13
-0b
-bb
-00
-03
-02
-02
-b5
-ed
-13
-fd
-ee
-13
-fe
-ef
-13
-ff
-ec
-13
-fc
-02
-02
-8d
-ec
-4d
-60
-11
-e8
-49
-70
-17
-ed
-33
-ec
-33
-04
-60
-0d
-e4
-fc
-ff
-fe
-fd
-22
-e9
-33
-e8
-33
-04
-70
-f8
-02
-02
-ab
-12
-02
-76
-58
-04
-60
-09
-e4
-cc
-24
-81
-50
-06
-28
-50
-09
-02
-02
-b5
-28
-40
-03
-02
-02
-b2
-c0
-e0
-eb
-4a
-70
-44
-b9
-80
-06
-d0
-e0
-fb
-02
-02
-a1
-ef
-4e
-70
-1c
-bd
-80
-08
-eb
-ff
-ea
-fe
-e9
-fd
-80
-eb
-e9
-8d
-f0
-a4
-fe
-e5
-f0
-02
-01
-e4
-e9
-cd
-f9
-ea
-fe
-eb
-ff
-ef
-89
-f0
-a4
-fc
-e5
-f0
-ce
-89
-f0
-a4
-2e
-ff
-e4
-35
-f0
-cd
-89
-f0
-a4
-2d
-fe
-e4
-35
-f0
-80
-67
-ef
-4e
-70
-05
-bd
-80
-d7
-80
-c3
-ef
-8b
-f0
-a4
-ac
-f0
-ee
-8b
-f0
-a4
-2c
-fc
-e4
-35
-f0
-f8
-ef
-8a
-f0
-a4
-2c
-e5
-f0
-38
-fc
-e4
-33
-cb
-8d
-f0
-a4
-2c
-fc
-e5
-f0
-3b
-f8
-ee
-8a
-f0
-a4
-2c
-fc
-e5
-f0
-38
-f8
-e4
-33
-cf
-89
-f0
-a4
-2c
-fc
-e5
-f0
-38
-cf
-34
-00
-ce
-89
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-33
-c9
-8d
-f0
-a4
-2e
-fe
-e5
-f0
-39
-cd
-8a
-f0
-a4
-2f
-ff
-e5
-f0
-3e
-fe
-e4
-3d
-fd
-33
-d0
-e0
-fb
-50
-07
-0b
-bb
-00
-0f
-02
-02
-b5
-ec
-2c
-fc
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-02
-02
-8d
-75
-f0
-20
-80
-0e
-75
-f0
-10
-80
-05
-75
-f0
-08
-7d
-00
-7e
-00
-7f
-00
-33
-92
-d5
-30
-d5
-03
-12
-05
-08
-ec
-33
-40
-10
-ef
-33
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-d5
-f0
-ed
-22
-e5
-f0
-24
-7e
-a2
-d5
-13
-cc
-92
-e7
-cd
-ce
-ff
-22
-ed
-d2
-e7
-cd
-33
-ec
-33
-92
-d5
-24
-81
-40
-06
-e4
-ff
-fe
-fd
-fc
-22
-fc
-e4
-cf
-ce
-cd
-cc
-24
-e0
-50
-11
-74
-ff
-80
-ed
-c3
-cc
-13
-cc
-cd
-13
-cd
-ce
-13
-ce
-cf
-13
-cf
-04
-70
-f0
-30
-d5
-de
-02
-05
-08
-e9
-d2
-e7
-c9
-33
-e8
-33
-f8
-92
-d5
-ed
-d2
-e7
-cd
-33
-ec
-33
-fc
-50
-02
-b2
-d5
-22
-ec
-30
-e7
-10
-0f
-bf
-00
-0c
-0e
-be
-00
-08
-0d
-bd
-00
-04
-0b
-eb
-60
-14
-a2
-d5
-eb
-13
-fc
-ed
-92
-e7
-fd
-22
-74
-ff
-fc
-fd
-fe
-ff
-22
-e4
-80
-f8
-a2
-d5
-74
-ff
-13
-fc
-7d
-80
-e4
-80
-ef
-e7
-09
-f6
-08
-df
-fa
-80
-46
-e7
-09
-f2
-08
-df
-fa
-80
-3e
-88
-82
-8c
-83
-e7
-09
-f0
-a3
-df
-fa
-80
-32
-e3
-09
-f6
-08
-df
-fa
-80
-78
-e3
-09
-f2
-08
-df
-fa
-80
-70
-88
-82
-8c
-83
-e3
-09
-f0
-a3
-df
-fa
-80
-64
-89
-82
-8a
-83
-e0
-a3
-f6
-08
-df
-fa
-80
-58
-89
-82
-8a
-83
-e0
-a3
-f2
-08
-df
-fa
-80
-4c
-80
-d2
-80
-fa
-80
-c6
-80
-d4
-80
-69
-80
-f2
-80
-33
-80
-10
-80
-a6
-80
-ea
-80
-9a
-80
-a8
-80
-da
-80
-e2
-80
-ca
-80
-33
-89
-82
-8a
-83
-ec
-fa
-e4
-93
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-e9
-de
-e7
-80
-0d
-89
-82
-8a
-83
-e4
-93
-a3
-f6
-08
-df
-f9
-ec
-fa
-a9
-f0
-ed
-fb
-22
-89
-82
-8a
-83
-ec
-fa
-e0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-f0
-a3
-c8
-c5
-82
-c8
-cc
-c5
-83
-cc
-df
-ea
-de
-e8
-80
-db
-89
-82
-8a
-83
-e4
-93
-a3
-f2
-08
-df
-f9
-80
-cc
-88
-f0
-ef
-60
-01
-0e
-4e
-60
-c3
-88
-f0
-ed
-24
-02
-b4
-04
-00
-50
-b9
-f5
-82
-eb
-24
-02
-b4
-04
-00
-50
-af
-23
-23
-45
-82
-23
-90
-03
-10
-73
-bb
-01
-06
-89
-82
-8a
-83
-e0
-22
-50
-02
-e7
-22
-bb
-fe
-02
-e3
-22
-89
-82
-8a
-83
-e4
-93
-22
-bb
-01
-0c
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e0
-22
-50
-06
-e9
-25
-82
-f8
-e6
-22
-bb
-fe
-06
-e9
-25
-82
-f8
-e2
-22
-e5
-82
-29
-f5
-82
-e5
-83
-3a
-f5
-83
-e4
-93
-22
-bb
-01
-06
-89
-82
-8a
-83
-f0
-22
-50
-02
-f7
-22
-bb
-fe
-01
-f3
-22
-c5
-f0
-f8
-a3
-e0
-28
-f0
-c5
-f0
-f8
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-38
-f0
-22
-a3
-f8
-e0
-c5
-f0
-25
-f0
-f0
-e5
-82
-15
-82
-70
-02
-15
-83
-e0
-c8
-38
-f0
-e8
-22
-75
-f0
-08
-75
-82
-00
-ef
-2f
-ff
-ee
-33
-fe
-cd
-33
-cd
-cc
-33
-cc
-c5
-82
-33
-c5
-82
-9b
-ed
-9a
-ec
-99
-e5
-82
-98
-40
-0c
-f5
-82
-ee
-9b
-fe
-ed
-9a
-fd
-ec
-99
-fc
-0f
-d5
-f0
-d6
-e4
-ce
-fb
-e4
-cd
-fa
-e4
-cc
-f9
-a8
-82
-22
-b8
-00
-c1
-b9
-00
-59
-ba
-00
-2d
-ec
-8b
-f0
-84
-cf
-ce
-cd
-fc
-e5
-f0
-cb
-f9
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-eb
-33
-fb
-10
-d7
-03
-99
-40
-04
-eb
-99
-fb
-0f
-d8
-e5
-e4
-f9
-fa
-22
-78
-18
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-ec
-33
-fc
-c9
-33
-c9
-10
-d7
-05
-9b
-e9
-9a
-40
-07
-ec
-9b
-fc
-e9
-9a
-f9
-0f
-d8
-e0
-e4
-c9
-fa
-e4
-cc
-fb
-22
-75
-f0
-10
-ef
-2f
-ff
-ee
-33
-fe
-ed
-33
-fd
-cc
-33
-cc
-c8
-33
-c8
-10
-d7
-07
-9b
-ec
-9a
-e8
-99
-40
-0a
-ed
-9b
-fd
-ec
-9a
-fc
-e8
-99
-f8
-0f
-d5
-f0
-da
-e4
-cd
-fb
-e4
-cc
-fa
-e4
-c8
-f9
-22
-c3
-e4
-9f
-ff
-e4
-9e
-fe
-e4
-9d
-fd
-e4
-9c
-fc
-22
-eb
-9f
-f5
-f0
-ea
-9e
-42
-f0
-e9
-9d
-42
-f0
-e8
-9c
-45
-f0
-22
-ec
-f0
-a3
-ed
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-22
-a8
-82
-85
-83
-f0
-d0
-83
-d0
-82
-12
-05
-4a
-12
-05
-4a
-12
-05
-4a
-12
-05
-4a
-e4
-73
-e4
-93
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-f0
-a3
-c5
-83
-c5
-f0
-c5
-83
-c8
-c5
-82
-c8
-22
-8a
-83
-89
-82
-e4
-73
-78
-7f
-e4
-f6
-d8
-fd
-75
-81
-cf
-02
-05
-b1
-02
-17
-19
-e4
-93
-a3
-f8
-e4
-93
-a3
-40
-03
-f6
-80
-01
-f2
-08
-df
-f4
-80
-29
-e4
-93
-a3
-f8
-54
-07
-24
-0c
-c8
-c3
-33
-c4
-54
-0f
-44
-20
-c8
-83
-40
-04
-f4
-56
-80
-01
-46
-f6
-df
-e4
-80
-0b
-01
-02
-04
-08
-10
-20
-40
-80
-90
-05
-f6
-e4
-7e
-01
-93
-60
-bc
-a3
-ff
-54
-3f
-30
-e5
-09
-54
-1f
-fe
-e4
-93
-a3
-60
-01
-0e
-cf
-54
-c0
-25
-e0
-60
-a8
-40
-b8
-e4
-93
-a3
-fa
-e4
-93
-a3
-f8
-e4
-93
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-f0
-a3
-c8
-c5
-82
-c8
-ca
-c5
-83
-ca
-df
-e9
-de
-e7
-80
-be
-52
-4d
-ef
-ff
-11
-85
-00
-00
-00
-ff
-17
-ca
-ff
-1e
-35
-00
-00
-00
-ff
-1d
-e2
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-14
-13
-12
-11
-15
-1b
-1c
-00
-00
-00
-48
-00
-00
-00
-e4
-00
-e0
-3e
-14
-2b
-04
-29
-1d
-8b
-35
-1e
-1a
-39
-16
-64
-1b
-8a
-3a
-1f
-08
-3c
-07
-3d
-06
-88
-3b
-20
-15
-17
-09
-0a
-19
-05
-22
-21
-18
-1c
-0d
-0b
-10
-11
-23
-24
-0c
-30
-0e
-3f
-36
-87
-2e
-25
-12
-40
-0f
-00
-37
-65
-41
-26
-13
-2f
-33
-34
-32
-38
-2d
-27
-47
-00
-af
-e2
-00
-e6
-00
-46
-89
-2a
-31
-44
-28
-45
-42
-43
-5f
-5c
-59
-2c
-53
-51
-4c
-00
-60
-5d
-5a
-62
-54
-4f
-49
-00
-61
-5e
-5b
-63
-55
-56
-4b
-4e
-57
-85
-58
-52
-f2
-50
-4a
-4d
-00
-e1
-e5
-f6
-f7
-f5
-f4
-f1
-fa
-e3
-d1
-d3
-d2
-d4
-f8
-d5
-91
-d0
-af
-f9
-f3
-fb
-d6
-90
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-01
-00
-90
-4c
-c5
-e0
-b4
-03
-03
-7f
-01
-22
-7f
-00
-22
-90
-4d
-e2
-e0
-64
-02
-60
-02
-e1
-83
-90
-4c
-e9
-e0
-60
-02
-e1
-7d
-90
-4c
-d5
-e0
-b4
-02
-04
-f1
-f1
-80
-2e
-90
-4c
-d5
-e0
-b4
-01
-14
-90
-4c
-f7
-e0
-70
-21
-90
-4c
-e2
-74
-04
-f0
-90
-4c
-f7
-74
-01
-f0
-80
-13
-90
-4c
-f7
-e0
-b4
-01
-0c
-e4
-f0
-90
-4c
-e2
-f0
-c2
-01
-7f
-1e
-f1
-84
-d1
-c2
-ef
-60
-52
-90
-4d
-d9
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-58
-e0
-30
-e0
-0e
-90
-4c
-e6
-74
-0c
-f0
-d2
-01
-7f
-ff
-f1
-84
-80
-0b
-c2
-01
-7f
-ff
-f1
-84
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-ff
-f1
-84
-80
-0b
-c2
-01
-7f
-ff
-f1
-84
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-d9
-f0
-22
-c2
-01
-7f
-ff
-f1
-84
-c2
-01
-7f
-ff
-80
-07
-c2
-01
-7f
-ff
-f1
-84
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-16
-9b
-22
-90
-4d
-e2
-e0
-64
-02
-70
-52
-90
-4c
-ee
-e0
-60
-05
-7f
-1e
-12
-22
-ba
-d1
-c2
-ef
-60
-42
-90
-4c
-e6
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-ff
-f1
-84
-90
-4c
-e6
-e0
-70
-0e
-c2
-01
-7f
-ff
-f1
-84
-80
-06
-c2
-01
-7f
-ff
-f1
-84
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-d2
-01
-7f
-ff
-f1
-84
-90
-4c
-e7
-e0
-70
-0c
-c2
-01
-7f
-ff
-80
-9a
-c2
-01
-7f
-ff
-f1
-84
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-90
-4e
-72
-ef
-f0
-78
-73
-7c
-4e
-7d
-01
-7b
-ff
-7a
-06
-79
-bf
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-72
-e0
-90
-4e
-75
-f0
-7b
-01
-7a
-4e
-79
-73
-7d
-03
-90
-4e
-47
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-4b
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-20
-8d
-90
-4e
-4a
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-4a
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-47
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4b
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-4b
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-4b
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-4b
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4e
-94
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-52
-ed
-f0
-11
-da
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-94
-e0
-24
-02
-fd
-01
-20
-90
-4e
-4d
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-52
-e0
-ff
-14
-f0
-ef
-60
-27
-90
-4e
-4f
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4d
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-cf
-22
-90
-4e
-53
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-db
-f0
-90
-4e
-57
-f0
-90
-4e
-57
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-b4
-af
-06
-90
-4d
-db
-74
-01
-f0
-90
-4e
-57
-e0
-04
-f0
-80
-ca
-90
-4d
-db
-e0
-90
-4d
-e1
-f0
-90
-4e
-53
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-61
-83
-90
-4d
-de
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-b1
-c1
-7b
-01
-7a
-4d
-79
-e6
-7d
-09
-7c
-00
-b1
-c1
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-90
-00
-01
-12
-03
-cf
-ff
-b4
-2e
-0a
-90
-00
-02
-12
-03
-cf
-64
-29
-60
-0f
-ef
-64
-29
-70
-36
-90
-00
-02
-12
-03
-cf
-64
-2e
-70
-2c
-90
-4b
-eb
-74
-20
-f0
-a3
-74
-15
-f0
-a3
-74
-10
-f0
-a3
-74
-05
-f0
-90
-4c
-c5
-e0
-64
-01
-60
-09
-90
-4c
-ce
-e0
-44
-10
-f0
-80
-10
-90
-4c
-ce
-e0
-54
-ef
-f0
-80
-07
-90
-4c
-ce
-e0
-54
-ef
-f0
-90
-4c
-b6
-74
-01
-f0
-90
-4c
-f4
-e0
-ff
-64
-01
-70
-02
-61
-83
-ef
-64
-04
-70
-02
-61
-83
-ef
-64
-02
-70
-02
-61
-83
-90
-4c
-c5
-e0
-64
-03
-70
-45
-90
-4e
-57
-f0
-90
-4e
-57
-e0
-ff
-c3
-94
-05
-50
-37
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-64
-39
-60
-09
-ef
-64
-53
-60
-04
-ef
-b4
-47
-06
-90
-4d
-47
-74
-01
-f0
-90
-4e
-57
-e0
-04
-f0
-80
-bf
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-91
-0e
-90
-4d
-e5
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4d
-e6
-f0
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-61
-84
-90
-4d
-e5
-e0
-b4
-04
-13
-74
-02
-f0
-90
-4d
-e6
-74
-06
-f0
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-61
-84
-90
-4d
-e5
-e0
-b4
-03
-24
-e4
-f0
-90
-4d
-e4
-f0
-90
-4d
-e0
-e0
-60
-08
-90
-4d
-e6
-74
-06
-f0
-80
-06
-90
-4d
-e6
-74
-02
-f0
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-61
-84
-90
-48
-00
-74
-01
-f0
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-90
-4d
-47
-e0
-90
-48
-02
-f0
-e4
-90
-4d
-d8
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1e
-7e
-48
-7f
-03
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-52
-74
-05
-f0
-11
-da
-80
-1c
-7e
-48
-7f
-03
-90
-4e
-53
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-52
-74
-06
-f0
-11
-da
-90
-4e
-57
-74
-03
-f0
-90
-4e
-57
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-57
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-57
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-71
-84
-22
-90
-4e
-62
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-f1
-ee
-ef
-60
-76
-90
-4c
-eb
-e0
-70
-70
-90
-4c
-c5
-e0
-64
-03
-70
-68
-90
-4e
-62
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-64
-01
-70
-2e
-90
-00
-01
-12
-03
-cf
-70
-1e
-90
-00
-03
-12
-03
-cf
-70
-16
-90
-00
-04
-12
-03
-cf
-70
-0e
-90
-00
-05
-12
-03
-cf
-70
-06
-90
-4d
-d6
-f0
-80
-28
-90
-4d
-d6
-74
-01
-f0
-80
-20
-ef
-b4
-02
-1c
-90
-00
-01
-12
-03
-cf
-70
-0e
-90
-00
-02
-12
-03
-cf
-70
-06
-90
-4d
-d6
-f0
-80
-06
-90
-4d
-d6
-74
-01
-f0
-90
-4e
-65
-e0
-fd
-f1
-b1
-22
-90
-4e
-66
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-69
-e0
-ff
-c3
-94
-06
-40
-02
-a1
-a5
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-54
-f0
-64
-f0
-60
-09
-ef
-54
-d0
-64
-d0
-60
-02
-a1
-9d
-12
-03
-b6
-fb
-b4
-f2
-08
-7f
-cd
-7e
-00
-b1
-a6
-a1
-72
-eb
-b4
-f4
-08
-7f
-b6
-7e
-00
-b1
-a6
-a1
-72
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f5
-06
-7f
-b5
-b1
-a6
-a1
-72
-eb
-b4
-f6
-08
-7f
-ea
-7e
-00
-b1
-a6
-a1
-72
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f7
-06
-7f
-e9
-b1
-a6
-a1
-72
-eb
-b4
-f8
-08
-7f
-e2
-7e
-00
-b1
-a6
-a1
-72
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-fa
-07
-7f
-8a
-0e
-b1
-a6
-80
-78
-eb
-b4
-d5
-08
-7f
-21
-7e
-02
-b1
-a6
-80
-6c
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-d7
-06
-7f
-70
-b1
-a6
-80
-46
-eb
-b4
-d8
-08
-7f
-6f
-7e
-00
-b1
-a6
-80
-3a
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fe
-b4
-dd
-06
-7f
-01
-d1
-77
-80
-14
-ee
-b4
-de
-06
-7f
-02
-d1
-77
-80
-0a
-12
-03
-b6
-b4
-df
-04
-7f
-04
-d1
-77
-90
-4d
-e5
-e0
-b4
-02
-24
-90
-4e
-66
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-90
-4d
-e4
-f0
-e4
-12
-03
-fc
-90
-4e
-69
-e0
-04
-f0
-81
-1d
-22
-ad
-07
-ac
-06
-90
-4d
-e5
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4d
-e6
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-90
-4e
-7f
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-7f
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-e4
-12
-03
-fc
-80
-e0
-22
-7b
-01
-7a
-4c
-79
-bf
-7d
-43
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-b1
-c1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-b1
-c1
-7b
-01
-7a
-4d
-79
-e6
-7d
-09
-7c
-00
-b1
-c1
-e4
-90
-4d
-de
-f0
-90
-4d
-e3
-f0
-90
-4d
-e2
-f0
-90
-4d
-d6
-f0
-90
-4d
-d0
-f0
-90
-4d
-dc
-f0
-90
-4d
-e5
-f0
-90
-4d
-d5
-f0
-90
-4d
-d8
-f0
-90
-4d
-db
-f0
-90
-4d
-e1
-f0
-90
-4d
-d3
-f0
-90
-4d
-df
-f0
-90
-4d
-e4
-f0
-90
-4d
-d9
-f0
-90
-4d
-38
-f0
-22
-90
-4d
-e5
-e0
-64
-02
-60
-12
-74
-04
-f0
-90
-4d
-e0
-74
-01
-f0
-90
-4d
-e6
-74
-06
-f0
-a3
-ef
-f0
-22
-90
-4e
-88
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-b1
-c1
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-88
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-89
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-61
-84
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-03
-60
-04
-ef
-b4
-05
-02
-80
-65
-90
-4c
-f4
-e0
-b4
-01
-0e
-a3
-e0
-ff
-e4
-fd
-d1
-92
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-8e
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-d1
-92
-e4
-90
-4c
-f5
-f0
-90
-4c
-f4
-74
-05
-f0
-22
-90
-4c
-f4
-e0
-b4
-06
-15
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-f0
-a3
-e0
-fd
-e4
-ff
-d1
-92
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-76
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-b9
-50
-25
-12
-18
-f4
-90
-4e
-76
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-80
-0e
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-31
-1d
-22
-90
-4d
-47
-e0
-60
-35
-90
-4d
-d6
-e0
-70
-2f
-90
-4c
-c5
-e0
-b4
-03
-28
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-b1
-c1
-e4
-90
-4d
-e5
-f0
-90
-48
-00
-04
-f0
-90
-4d
-47
-e0
-90
-48
-02
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-71
-84
-22
-90
-0b
-e7
-74
-06
-f0
-01
-b5
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-b1
-ed
-12
-1e
-cb
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-01
-74
-ff
-f0
-22
-e4
-ff
-90
-4c
-ee
-e0
-60
-01
-22
-90
-4c
-c5
-e0
-64
-03
-60
-1c
-90
-4c
-ef
-e0
-70
-1d
-74
-0a
-f0
-a3
-e0
-70
-16
-90
-4d
-e2
-e0
-b4
-02
-0f
-7f
-09
-11
-23
-7f
-01
-80
-07
-e4
-90
-4c
-eb
-f0
-7f
-01
-22
-90
-4e
-8e
-ef
-f0
-24
-f7
-60
-09
-14
-60
-62
-24
-02
-60
-02
-01
-cb
-e4
-90
-4c
-f0
-f0
-11
-d1
-ef
-60
-09
-90
-4e
-8e
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-51
-5c
-7f
-0a
-31
-6d
-90
-4c
-00
-e0
-b4
-ff
-1b
-a3
-e0
-b4
-ff
-16
-a3
-e0
-b4
-ff
-11
-a3
-e0
-b4
-ff
-0c
-90
-4c
-00
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-7f
-21
-12
-07
-f8
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-11
-d1
-ef
-60
-09
-90
-4e
-8e
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-19
-7f
-23
-12
-07
-f8
-90
-4c
-c5
-74
-01
-f0
-e4
-a3
-f0
-90
-4c
-ee
-74
-f0
-f0
-e4
-90
-4c
-e9
-f0
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-ff
-64
-03
-60
-04
-ef
-b4
-02
-08
-7f
-22
-12
-07
-f8
-7f
-01
-22
-7f
-00
-22
-90
-4c
-ce
-e0
-30
-e1
-3e
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2f
-90
-4d
-dc
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1c
-90
-4d
-dc
-e0
-b4
-03
-15
-90
-4d
-d5
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-12
-07
-f1
-80
-05
-e4
-90
-4d
-dc
-f0
-90
-4c
-ce
-e0
-30
-e4
-2d
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d1
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d1
-e0
-b4
-06
-19
-90
-4c
-c3
-e0
-ff
-60
-03
-b4
-fe
-0f
-11
-d1
-7f
-0a
-31
-6d
-7f
-0a
-01
-23
-e4
-90
-4c
-d1
-f0
-22
-ef
-d3
-94
-00
-40
-11
-e4
-fd
-fc
-0d
-bd
-00
-01
-0c
-bc
-04
-f8
-bd
-a6
-f5
-1f
-80
-e9
-22
-90
-4e
-93
-ef
-f0
-24
-d0
-60
-47
-14
-60
-46
-14
-70
-02
-41
-2e
-14
-60
-0a
-24
-f7
-60
-3a
-24
-0d
-60
-02
-41
-5b
-91
-01
-12
-0f
-d1
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-51
-5c
-7f
-0a
-31
-6d
-90
-4c
-c1
-e0
-f9
-7a
-00
-7b
-00
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-51
-5c
-7f
-0a
-31
-6d
-c1
-40
-81
-35
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-71
-0c
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4e
-93
-e0
-64
-31
-70
-24
-90
-4c
-e5
-74
-1e
-f0
-90
-4b
-eb
-e0
-b4
-0f
-10
-a3
-e0
-b4
-0f
-0b
-a3
-e0
-b4
-0f
-06
-a3
-e0
-64
-0f
-60
-41
-90
-4c
-bf
-74
-01
-f0
-22
-90
-4c
-e5
-e0
-70
-34
-c2
-01
-7f
-1e
-02
-07
-84
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-09
-71
-0c
-90
-4c
-ed
-e0
-ff
-01
-23
-90
-4c
-ec
-e0
-b4
-01
-05
-e4
-f0
-12
-07
-f1
-22
-90
-4e
-5d
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-80
-98
-74
-04
-f0
-a3
-e4
-f0
-90
-0c
-af
-74
-a0
-f0
-a3
-ee
-f0
-a3
-ef
-f0
-90
-0c
-b2
-74
-a1
-f0
-7a
-0c
-79
-af
-7e
-0c
-7f
-af
-74
-af
-fc
-74
-0c
-ff
-ec
-fe
-ef
-90
-80
-9a
-ee
-f0
-a3
-ef
-f0
-90
-4e
-5d
-e0
-fc
-a3
-e0
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-9e
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-90
-80
-9c
-ee
-f0
-a3
-ef
-f0
-90
-80
-90
-74
-02
-f0
-90
-80
-9c
-a3
-e0
-20
-e7
-07
-90
-80
-90
-e0
-44
-01
-f0
-90
-80
-06
-e0
-44
-04
-f0
-f1
-1b
-90
-4e
-5f
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-5d
-e0
-a3
-e0
-90
-4e
-52
-f0
-02
-08
-da
-e4
-90
-4c
-f0
-f0
-22
-90
-4c
-bf
-e0
-60
-3b
-7f
-c8
-31
-6d
-c2
-01
-7f
-ff
-12
-07
-84
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-71
-54
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-71
-54
-d2
-01
-7f
-ff
-12
-07
-84
-7f
-0a
-31
-6d
-e4
-90
-4c
-bf
-f0
-22
-90
-4e
-21
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-23
-e0
-70
-02
-a3
-e0
-70
-02
-81
-00
-90
-4e
-21
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-28
-f0
-a3
-ef
-f0
-90
-4e
-23
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-28
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-28
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-24
-e0
-9d
-f0
-90
-4e
-23
-e0
-9c
-f0
-90
-4e
-21
-e0
-fe
-a3
-e0
-ff
-90
-4e
-25
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-f1
-23
-7f
-0a
-31
-6d
-90
-4e
-28
-e0
-fe
-a3
-e0
-ff
-90
-4e
-26
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-22
-e0
-2f
-f0
-90
-4e
-21
-e0
-3e
-f0
-61
-6b
-22
-91
-35
-c2
-06
-7f
-ff
-91
-19
-c2
-06
-7f
-ff
-91
-19
-c2
-06
-7f
-1e
-91
-19
-c2
-06
-7f
-1e
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-d1
-79
-af
-04
-a2
-06
-92
-01
-12
-07
-84
-af
-04
-c2
-02
-d1
-4a
-22
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-d1
-fc
-e4
-90
-4e
-91
-f0
-f0
-90
-4e
-91
-e0
-90
-06
-0c
-93
-ff
-60
-0c
-c2
-05
-d1
-5b
-90
-4e
-91
-e0
-04
-f0
-80
-e9
-22
-b1
-e8
-12
-21
-37
-12
-0e
-cc
-71
-12
-12
-06
-cf
-90
-0b
-7e
-e0
-14
-60
-0c
-24
-fe
-70
-ea
-91
-a3
-91
-03
-b1
-db
-80
-fe
-90
-4c
-ea
-e0
-70
-12
-90
-4c
-ec
-e0
-70
-0c
-90
-4c
-e5
-e0
-70
-06
-90
-4c
-f8
-e0
-60
-04
-f1
-be
-80
-c6
-91
-a3
-b1
-db
-80
-c0
-80
-be
-22
-e4
-ff
-90
-4e
-92
-f0
-fe
-fd
-ef
-90
-06
-0c
-93
-60
-49
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-0f
-80
-b0
-12
-22
-d7
-90
-81
-1c
-e0
-90
-4e
-92
-f0
-90
-4d
-d5
-e0
-60
-20
-e4
-ff
-b1
-3c
-7f
-01
-b1
-3c
-7f
-02
-b1
-3c
-7f
-03
-b1
-3c
-7f
-04
-b1
-3c
-7f
-05
-b1
-3c
-7f
-06
-b1
-3c
-7f
-07
-80
-10
-90
-4e
-92
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-90
-4e
-96
-ef
-f0
-b1
-fb
-92
-08
-90
-4e
-96
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-a1
-da
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-30
-07
-43
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-d0
-82
-d0
-83
-f0
-22
-74
-a3
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-fc
-4d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-ff
-ec
-f4
-fe
-ef
-5e
-f0
-22
-e4
-90
-0b
-7f
-f0
-90
-0b
-7e
-f0
-7f
-01
-21
-6d
-7b
-01
-7a
-4d
-79
-ef
-78
-01
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-7b
-01
-7a
-81
-79
-1c
-ad
-07
-e4
-90
-4e
-95
-f0
-fe
-ef
-54
-07
-f0
-ef
-13
-13
-13
-54
-03
-fe
-f5
-82
-75
-83
-00
-12
-03
-cf
-fd
-33
-95
-e0
-fc
-90
-4e
-95
-e0
-ff
-74
-01
-7e
-00
-a8
-07
-08
-80
-05
-c3
-33
-ce
-33
-ce
-d8
-f9
-ff
-ee
-5c
-fe
-ef
-5d
-4e
-24
-ff
-22
-90
-4d
-e2
-74
-02
-f0
-7f
-08
-01
-23
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-d1
-9b
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-d1
-8a
-af
-04
-a2
-05
-b3
-92
-02
-d1
-4a
-af
-04
-c2
-04
-d1
-79
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-d1
-9b
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-d1
-9b
-22
-90
-4e
-85
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-fe
-fd
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-fd
-30
-00
-22
-90
-4e
-85
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-02
-03
-fc
-90
-4e
-85
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-2d
-f9
-e4
-3a
-fa
-12
-03
-b6
-ff
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-5f
-02
-03
-fc
-e4
-90
-4e
-90
-f0
-f0
-90
-4e
-90
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-d1
-5b
-90
-4e
-90
-e0
-04
-f0
-80
-ea
-22
-81
-5e
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-90
-4e
-40
-ee
-f0
-a3
-ef
-f0
-90
-4e
-44
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-42
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-2d
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-12
-22
-0a
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-40
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-43
-e0
-24
-03
-fd
-90
-4e
-42
-e0
-34
-00
-fc
-ed
-fa
-ec
-ff
-ea
-fe
-ef
-90
-80
-98
-ee
-f0
-a3
-ef
-f0
-7a
-0b
-79
-83
-7e
-0b
-7f
-83
-74
-83
-fc
-74
-0b
-ff
-ec
-fe
-ef
-a3
-ee
-f0
-a3
-ef
-f0
-90
-80
-9e
-e4
-f0
-a3
-f0
-90
-80
-90
-04
-f0
-90
-80
-06
-e0
-44
-04
-f0
-e1
-1b
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-12
-07
-96
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-12
-20
-7b
-12
-1d
-f2
-11
-e9
-90
-4c
-ee
-e0
-60
-1d
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-ee
-e0
-14
-f0
-e0
-70
-0d
-7f
-22
-12
-07
-f8
-7f
-0a
-12
-11
-6d
-12
-07
-f1
-22
-90
-4c
-f5
-ed
-f0
-a3
-eb
-f0
-ef
-30
-e0
-12
-90
-4c
-f4
-e0
-b4
-03
-04
-74
-02
-f0
-22
-90
-4c
-f4
-74
-01
-f0
-22
-90
-4c
-f4
-74
-04
-f0
-22
-ae
-07
-e4
-90
-4e
-8f
-f0
-ed
-f0
-90
-4d
-db
-e0
-64
-01
-60
-02
-01
-ee
-ed
-24
-c6
-b4
-0c
-00
-40
-02
-01
-ee
-90
-18
-57
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-18
-7b
-02
-18
-83
-02
-18
-8b
-02
-18
-9a
-02
-18
-a9
-02
-18
-b8
-02
-18
-c0
-02
-18
-c8
-02
-18
-d0
-02
-18
-d8
-02
-18
-e0
-02
-18
-e8
-90
-4e
-8f
-74
-d7
-f0
-80
-6b
-90
-4e
-8f
-74
-d8
-f0
-80
-63
-af
-06
-7b
-2b
-7d
-04
-11
-07
-e4
-90
-4e
-8f
-f0
-80
-54
-af
-06
-7b
-07
-7d
-08
-11
-07
-e4
-90
-4e
-8f
-f0
-80
-45
-af
-06
-7b
-50
-7d
-08
-11
-07
-e4
-90
-4e
-8f
-f0
-80
-36
-90
-4e
-8f
-74
-d5
-f0
-80
-2e
-90
-4e
-8f
-74
-f4
-f0
-80
-26
-90
-4e
-8f
-74
-f2
-f0
-80
-1e
-90
-4e
-8f
-74
-f5
-f0
-80
-16
-90
-4e
-8f
-74
-f8
-f0
-80
-0e
-90
-4e
-8f
-74
-f6
-f0
-80
-06
-90
-4e
-8f
-74
-f7
-f0
-90
-4e
-8f
-e0
-ff
-22
-e4
-90
-4e
-13
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-91
-77
-7a
-4d
-79
-a8
-90
-4e
-3c
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-71
-2e
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-51
-fe
-ef
-70
-09
-90
-4c
-ce
-e0
-44
-02
-f0
-80
-0c
-90
-4c
-ce
-e0
-54
-fd
-f0
-e4
-90
-4c
-d0
-f0
-e4
-90
-4e
-13
-f0
-90
-4e
-13
-e0
-ff
-90
-06
-0c
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-15
-f0
-e0
-fd
-60
-14
-90
-4e
-19
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-51
-f0
-a3
-e0
-2f
-f0
-90
-4e
-13
-e0
-04
-f0
-80
-c6
-90
-4e
-1b
-e0
-90
-4e
-20
-f0
-90
-4e
-19
-e0
-90
-4e
-1f
-f0
-90
-4e
-1a
-e0
-ff
-51
-f0
-90
-4e
-1e
-ef
-f0
-90
-4e
-20
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-1e
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-1d
-74
-01
-f0
-80
-05
-e4
-90
-4e
-1d
-f0
-e4
-90
-4e
-13
-f0
-90
-4e
-13
-e0
-ff
-90
-06
-0c
-93
-70
-02
-41
-c4
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-90
-4e
-15
-f0
-90
-4e
-13
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-18
-f0
-90
-4e
-15
-e0
-70
-04
-41
-bc
-41
-bc
-90
-4e
-1d
-e0
-60
-07
-7b
-00
-7a
-00
-79
-00
-22
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-93
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ee
-f0
-e4
-90
-4e
-14
-f0
-90
-4e
-14
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-13
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-17
-f0
-a3
-e0
-ff
-90
-4e
-17
-e0
-90
-06
-21
-93
-fd
-11
-2c
-90
-4e
-1c
-ef
-f0
-90
-4e
-18
-e0
-30
-e0
-09
-90
-4e
-1c
-e0
-ff
-71
-78
-80
-07
-90
-4e
-1c
-e0
-ff
-71
-ce
-90
-4e
-15
-e0
-ff
-c3
-13
-f0
-90
-4e
-18
-e0
-ff
-c3
-13
-f0
-90
-4e
-14
-e0
-04
-f0
-80
-9e
-90
-4e
-16
-74
-01
-f0
-90
-4e
-13
-e0
-04
-f0
-21
-e4
-90
-4d
-e5
-e0
-b4
-03
-0a
-90
-4d
-d8
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-16
-e0
-70
-07
-90
-4d
-d8
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-32
-22
-7b
-00
-7a
-00
-79
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-79
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-79
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-60
-03
-7f
-00
-22
-0f
-80
-e0
-7f
-01
-22
-90
-4e
-39
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-3f
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-3c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-39
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-6e
-60
-03
-7f
-00
-22
-0f
-80
-c6
-7f
-01
-22
-e4
-fe
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-32
-e0
-fe
-ef
-54
-07
-ff
-74
-01
-a8
-07
-08
-80
-02
-c3
-33
-d8
-fc
-4e
-90
-4e
-32
-f0
-22
-e4
-fe
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-e4
-e0
-6f
-60
-12
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ef
-f0
-22
-0e
-ee
-b4
-06
-d5
-22
-e4
-fe
-fd
-ef
-54
-f0
-64
-f0
-60
-07
-ef
-54
-d0
-fc
-bc
-d0
-0c
-90
-4d
-e5
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-d8
-74
-01
-f0
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-32
-e0
-fe
-ef
-54
-07
-ff
-74
-fe
-a8
-07
-08
-80
-02
-c3
-33
-d8
-fc
-5e
-90
-4e
-32
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-33
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-33
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-33
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-e4
-ff
-90
-4e
-6a
-f0
-fe
-fd
-a3
-f0
-a3
-f0
-a3
-f0
-ef
-90
-06
-0c
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-81
-85
-e4
-ff
-ef
-90
-06
-0c
-93
-60
-7c
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-90
-81
-1c
-e0
-f4
-fc
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-ec
-f0
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-4d
-f0
-ee
-24
-70
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-0f
-a1
-0a
-e4
-ff
-ef
-90
-06
-0c
-93
-60
-40
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-60
-23
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-c0
-83
-c0
-82
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fd
-ee
-5d
-d0
-82
-d0
-83
-f0
-0f
-80
-b9
-22
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-80
-f5
-90
-4e
-8a
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-8b
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-11
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-2d
-02
-07
-f1
-90
-4c
-c5
-e0
-b4
-01
-14
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-17
-7f
-22
-12
-07
-f8
-02
-07
-f1
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-03
-12
-07
-f1
-22
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-e5
-e0
-60
-18
-14
-f0
-d2
-01
-7f
-1e
-12
-07
-84
-90
-4c
-e5
-e0
-70
-34
-c2
-01
-7f
-1e
-12
-07
-84
-80
-2b
-90
-4c
-ee
-e0
-70
-25
-90
-4c
-e2
-e0
-60
-1f
-14
-f0
-e0
-30
-e1
-09
-d2
-01
-7f
-1e
-12
-07
-84
-80
-07
-c2
-01
-7f
-1e
-12
-07
-84
-90
-4c
-e2
-e0
-70
-03
-74
-04
-f0
-90
-4d
-d5
-e0
-70
-2d
-90
-4d
-d6
-e0
-64
-01
-70
-25
-f0
-90
-4d
-e6
-e0
-60
-0d
-7b
-01
-7a
-4d
-79
-e6
-7d
-03
-12
-0b
-84
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0b
-84
-90
-4d
-de
-e0
-60
-03
-e0
-14
-f0
-22
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-90
-4c
-90
-74
-37
-f0
-e4
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-62
-f0
-a3
-f0
-0f
-ef
-b4
-04
-ea
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-c3
-7a
-f5
-79
-a8
-78
-3e
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-de
-ee
-f0
-a3
-ef
-f0
-90
-4c
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-94
-e0
-9f
-fd
-90
-4c
-93
-e0
-9e
-fc
-e4
-12
-02
-06
-7b
-5c
-7a
-8f
-79
-42
-78
-3e
-12
-00
-fb
-c0
-04
-c0
-05
-c0
-06
-c0
-07
-90
-4c
-91
-e0
-fc
-a3
-e0
-fd
-e4
-12
-02
-06
-d0
-03
-d0
-02
-d0
-01
-d0
-00
-12
-00
-0a
-12
-02
-3f
-90
-4c
-e0
-ee
-f0
-a3
-ef
-f0
-22
-90
-4e
-59
-12
-05
-33
-00
-00
-00
-00
-90
-4c
-95
-e0
-fe
-a3
-e0
-ff
-90
-4c
-d4
-e0
-fd
-04
-f0
-ed
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-ee
-f0
-a3
-ef
-f0
-90
-4c
-d4
-e0
-c3
-94
-04
-40
-02
-e4
-f0
-e4
-90
-4e
-58
-f0
-90
-4e
-59
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-58
-e0
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-eb
-2f
-ff
-ea
-3e
-fe
-ed
-39
-fd
-ec
-38
-fc
-90
-4e
-59
-12
-05
-27
-90
-4e
-58
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-59
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-76
-90
-4e
-59
-12
-05
-27
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-d7
-e0
-9f
-90
-4c
-d6
-e0
-9e
-50
-07
-90
-4c
-d5
-74
-02
-f0
-22
-90
-4c
-de
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-59
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-16
-50
-0d
-90
-4c
-d5
-74
-01
-f0
-90
-4d
-3f
-74
-12
-f0
-22
-e4
-90
-4c
-d5
-f0
-90
-4d
-3f
-74
-5d
-f0
-22
-90
-4c
-d3
-e0
-60
-0b
-14
-f0
-e0
-70
-06
-74
-05
-f0
-12
-1f
-8f
-22
-90
-4e
-6e
-ee
-f0
-a3
-ef
-f0
-90
-4e
-70
-ec
-f0
-a3
-ed
-f0
-90
-4e
-70
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-6f
-e0
-9f
-90
-4e
-6e
-e0
-9e
-40
-16
-90
-4e
-70
-e0
-fe
-a3
-e0
-ff
-90
-4e
-6f
-e0
-9f
-ff
-90
-4e
-6e
-e0
-9e
-fe
-80
-1e
-90
-4e
-6e
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-71
-e0
-9f
-ff
-90
-4e
-70
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-8c
-ee
-f0
-a3
-ef
-f0
-a9
-05
-90
-4b
-9e
-e0
-fe
-a3
-e0
-ff
-ad
-01
-19
-ed
-60
-2f
-0f
-ef
-ac
-06
-70
-01
-0e
-14
-f5
-82
-8c
-83
-e0
-fd
-90
-4e
-8c
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ed
-f0
-ad
-07
-ac
-06
-bc
-4b
-d4
-bd
-9a
-d1
-7e
-4b
-7f
-36
-80
-cb
-90
-4b
-9e
-ee
-f0
-a3
-ef
-f0
-22
-7a
-0c
-79
-4b
-90
-4e
-7c
-74
-01
-f0
-a3
-74
-0c
-f0
-a3
-74
-4b
-f0
-90
-4b
-a0
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9e
-e0
-6e
-70
-03
-a3
-e0
-6f
-60
-46
-7e
-0c
-7f
-4b
-7d
-03
-11
-e7
-90
-4e
-7c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-7d
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-7c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-01
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-12
-05
-68
-80
-02
-80
-fe
-90
-4b
-a5
-e0
-fe
-a3
-e0
-ff
-90
-4c
-5e
-e0
-6e
-70
-03
-a3
-e0
-6f
-60
-22
-90
-4e
-07
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-37
-12
-05
-64
-90
-4b
-a5
-e0
-ff
-a3
-e0
-90
-4c
-5e
-cf
-f0
-a3
-ef
-f0
-80
-ca
-90
-4c
-8d
-e0
-ff
-a3
-e0
-6f
-60
-19
-90
-4e
-0a
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-64
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-90
-04
-46
-e0
-ff
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-2a
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-30
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-2d
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-2a
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-90
-4e
-82
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-82
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-22
-ef
-f4
-60
-3a
-ef
-54
-07
-fe
-ef
-13
-13
-13
-54
-03
-ff
-24
-a3
-f5
-82
-e4
-34
-00
-f5
-83
-c0
-83
-c0
-82
-e0
-fd
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-f4
-fc
-5d
-d0
-82
-d0
-83
-f0
-74
-a7
-2f
-f5
-82
-e4
-34
-00
-f5
-83
-e0
-5c
-f0
-22
-90
-4e
-97
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-12
-16
-01
-92
-09
-90
-4e
-97
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-07
-84
-e4
-ff
-ef
-fd
-7c
-00
-24
-78
-fb
-ec
-34
-80
-8b
-82
-f5
-83
-e0
-fe
-ed
-24
-70
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-e0
-4e
-f4
-fe
-ef
-24
-7c
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-ee
-f0
-0f
-ef
-b4
-04
-cf
-22
Index: output/geneep.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/geneep.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: output/otp.dat
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/otp.dat	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/otp.dat	(nonexistent)
@@ -1,12 +0,0 @@
-00
-02
-aa
-55
-00
-00
-aa
-55
-00
-00
-82
-78
Index: output/ramcode.rom
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/ramcode.rom	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/ramcode.rom	(nonexistent)
@@ -1,909 +0,0 @@
-c512800f
-c0000017
-c001801b
-c002801f
-c048015c
-c0490126
-c04a012c
-c04a8116
-c05800d8
-c05880da
-c05900ee
-c0598108
-c05b0111
-c05c80e2
-20203bf1
-c01f01cf
-c01f81d3
-c04380b6
-c04681e1
-c04781d7
-c0668166
-c06800c2
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20400051
-20400043
-20400024
-20203015
-20403392
-20403407
-20403024
-204001f4
-20203022
-204000b1
-20740000
-1ff0fe00
-1fe20c00
-20400092
-6000cba7
-c0008037
-c0030041
-1fe20400
-18c22200
-6800c040
-c3000034
-1a220c00
-c6848000
-18427e00
-20600000
-1a220c00
-d8a000f8
-2020008a
-20400092
-20400092
-60008b7d
-2040003c
-20207c33
-20400095
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-2020008a
-680a4d4c
-1c427e00
-98467e00
-68094d50
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4d4c
-6800cd52
-1fe0fe01
-6000cd52
-20600000
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c280006e
-c2808070
-da200000
-20400081
-7089718f
-6800cc90
-60108973
-20400071
-da200001
-20200081
-708971bf
-20200071
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a0088
-793f8407
-d8a08078
-202069f4
-20400092
-1fe27200
-2040008e
-2020003c
-20400092
-e0a08000
-c200008e
-20600000
-20400095
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-204000a9
-c20000a1
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000b3
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d48
-6808c7ef
-6800cd4b
-98467c00
-244100bd
-20207c06
-680a4d48
-600a47ec
-600a4c59
-600a4d4c
-20600000
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-204000cc
-202000c6
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-1a627e00
-207a0000
-6000cba4
-2020009a
-20403b36
-20203cdc
-70416e7f
-20403cf3
-6800cc97
-207a0000
-704c9700
-1c427e00
-60024c59
-20600000
-6800c219
-247a0000
-70804206
-58000f0c
-20403da7
-58030d40
-20403bf3
-37d98200
-1e226000
-20403b36
-20001388
-20203d9d
-c6118000
-680147f4
-c284bd1e
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-2040527e
-247a0000
-20403dca
-247a0000
-20403b36
-6800c7dc
-203a3d25
-6800c793
-207a0000
-20203d25
-204000b1
-24740000
-204000ae
-24740000
-700b7f01
-700b7e01
-2040010d
-202000b1
-20400100
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c080010d
-20600000
-20400100
-24740000
-68008b7f
-247a0000
-20203d4f
-20400118
-20203aaf
-6800c219
-243a011e
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-20400129
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff8144
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-2040014b
-708955df
-20600000
-6802ca87
-e0a28000
-e8c28000
-e0a28000
-708956c2
-708955d0
-20600000
-20000004
-708955d1
-20000004
-708955d2
-20000004
-708955d4
-20000004
-20600000
-708955d4
-20000004
-708955d2
-20000004
-708955d1
-20000004
-708955d0
-708956c0
-20600000
-2030ba6f
-20400153
-20203a6f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-700b7e00
-70017706
-20403fa4
-58000165
-6001428a
-580000d1
-60014292
-580001d6
-60014290
-58000024
-6001428c
-5800015f
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d0194
-20358192
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-2040019f
-680402a0
-243a018c
-68014ad4
-1ff0fe00
-203a018c
-60014c93
-204001f1
-704ba42f
-2040009a
-704c9700
-70828003
-20600000
-704ba430
-2020018e
-1ce27e00
-203a01d9
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-2020018e
-2040688a
-580007e2
-da2002a0
-d840000c
-204068d3
-2040688d
-680402a0
-207a0000
-6800cc8f
-c28001b1
-c28081bf
-680102a0
-1ff0fe00
-60014c91
-680102a6
-1ff0fe00
-60014c93
-20600000
-680902a4
-680102aa
-18422400
-1fe22200
-1ff0fe00
-60014c93
-1a227e00
-98462600
-1a63a600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-20600000
-680902a2
-680102a8
-18422400
-1fe22200
-98462600
-1a6b2600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-1a63a600
-1a227e00
-9a667e00
-1ff0fe00
-60014c93
-20600000
-70001627
-70890f36
-70890b5f
-202053d4
-70890f2e
-70890bff
-202053d9
-20600000
-700b7e03
-2040010d
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c01081ec
-c01101ee
-c011827c
-20207c5a
-704befff
-202002af
-793f8023
-704befff
-2020026a
-58000000
-60024ba9
-20600000
-c6918000
-20400218
-2434020b
-704c150a
-20400235
-6800cbef
-c1ff8000
-704c3d02
-6800cd46
-247a0000
-20400100
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-20400100
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a0207
-68044d3d
-20200208
-6800cbef
-c0ff8285
-2040021e
-204002f4
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c0008228
-c001022b
-c0018231
-c003022e
-6800cd46
-245a34df
-20600000
-700cd500
-704be10a
-20200233
-700cd503
-704be104
-20200233
-700cd502
-704be103
-20200233
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-2040025e
-24378245
-2040026d
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4600
-6800cbef
-c0ff825d
-20400257
-704be700
-704be600
-20600000
-704d4601
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff8269
-6800cbe7
-c07f826a
-6800cbe7
-d8400010
-98467c00
-20210313
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c0838236
-20200313
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-2020029f
-7857fc00
-2040036c
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-2040032b
-20578366
-20600000
-20600000
-704d4600
-700b7d32
-20207c27
-204002d4
-6800cbdf
-207a0000
-98007200
-20400275
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-704d4700
-20600000
-79200023
-20400281
-20400241
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-202002e6
-20400281
-6800cbe6
-c000b4df
-6800cbef
-c000828d
-c0010290
-c0018293
-20203bf1
-704bef11
-700d37aa
-20200295
-704bef12
-700d3755
-20200295
-704bef13
-700d3722
-700d3802
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-204002cf
-204002f4
-2040021c
-202034df
-6800cbef
-c17f8000
-c00882a5
-c00902a7
-c00982a9
-20600000
-704bef02
-20200241
-704bef03
-20200241
-704befff
-700b7d31
-20407c27
-68020d19
-204002e6
-20200241
-c6118000
-204002e7
-20400313
-6800cbef
-c1ff8000
-204002c1
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f826a
-2040025e
-243782ca
-20400257
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-204002cf
-202002f4
-68014c04
-1fe0fe01
-60014c04
-20400313
-202002b7
-6008cbe1
-18427200
-d8a00cd5
-1a220c00
-20207e45
-68008cb4
-1fe97e00
-6000cbdf
-1fe0fe01
-d8c00cb4
-98c08c00
-e8c18000
-6001cc0b
-20600000
-6808cc3c
-58004c2b
-98408a00
-1a227e00
-e0a08000
-18408401
-18410407
-6008cc3c
-20600000
-60024c00
-da200000
-df200004
-d8c04c00
-e8c08000
-9a20a200
-c20002ea
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff8306
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c0008311
-d8c00cd5
-20407e45
-68008cd5
-c001830f
-20600000
-700cd502
-20600000
-d8c00cd6
-20207e45
-6808cbea
-20400319
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-20400322
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c0366
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-24228366
-09800008
-19897e00
-60008cb3
-68008cb3
-6808cbe2
-a8400e00
-24208366
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-2022834f
-09800008
-19897e00
-e0a08000
-c200034b
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-20230366
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-204002dd
-20600000
-784dfc00
-7845fc00
-2020375c
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-20400322
-20400369
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c2000382
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: output/sched.rom
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/sched.rom	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/output/sched.rom	(nonexistent)
@@ -1,671 +0,0 @@
-0016:27
-
-00a2:00
-00a3:00 00 00 00 00 00 00 00
-07dc:00
-07dd:00
-0d37:00 00 00 00 00 00 00 00 00 00
-4000:
-29   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-c0   
-00   
-00   
-00   
-00   
-00   
-00  
-00   
-00   
-80   
-a0   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-20   
-01   
-00   
-00   
-00   
-00   
-00   
-
-
-4131:01
-43
-4138:
-ff
-ff
-8f
-f8	
-83	
-9d
-59
-82
-
-
-36 08 c2 08 66 22    
-414a: 40 25 00
-
-12 00
-00 02
-12 00
-00 02
-00 00 
-20 00
-00 20
-20 00
-02
-24
-80 03
-00 06
-70 4f
-
-416e:80
-
-
-00 00 00 
-01
-
-41f5:10 00
-0a
-4213:40
-03
-00 00 00 00 
-00 0a 0b ef 0f
-4280:0e 00
-01
-00 
-01
-429b:30 3f
-42aa:20
-
-43d9:1f
-
-
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-43f9:1f
-
-'\09BT4.2 Keyboard
-
-4419:
-'BT4.2 Keyboard
-
-44c2:14
-44dd:01
-
-44e4:07 
-44f9:11 46 34 54 77 dd
-
-
-4504:
-
-
-01 00 00 28 02 01 18
-
-02 00 03 28 01 20
-03 00 05 2a 01 00
-
-04 00 02 29 02 00 00
-
-
-05 00 00 28 02 00 18 
-
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
-
-0c 00 00 28 02 0a 18 
-
-0d 00 03 28 01 02
-0e 00 50 2a 07 02 e8 04 21 70 01 00		
-
-
-0f 00 00 28 02 12 18
-
-10 00 03 28 01 06
-11 00 4e 2a 01 01
-
-12 00 03 28 01 12   
-13 00 4d 2a 08 00 00 00 00 00 00 00 00	
-14 00 02 29 02 00 00	
-15 00 08 29 02 01 01	
-
-16 00 03 28 01 12   
-17 00 4d 2a 02 00 00 	
-18 00 02 29 02 00 00	
-19 00 08 29 02 02 01	
-
-
-1a 00 03 28 01 12  
-1b 00 4d 2a 05 00 00 00 00 00
-1c 00 02 29 02 00 00
-1d 00 08 29 02 03 01	
-
-
-1e 00 03 28 01 0e   
-1f 00 4d 2a 02 00	00	
-20 00 02 29 02 00 00	
-21 00 08 29 02 01 02	
-
-
-22 00 03 28 01 0a
-23 00 4b 2a a0
-
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-
-24 00 03 28 01 02
-25 00 4a 2a 04 11 01 00 01        
-
-26 00 03 28 01 04
-27 00 4c 2a 01 00
-
-
-28 00 00 28 02 0f 18 
-
-29 00 03 28 01 12 
-2a 00 19 2a 01 64 
-
-2b 00 02 29 02 00 00 
-
-00 00
-
-
-46f9:50
-4702:
-'BT3.0 Keyboard
-4747:0a
-4759:11 48
-
-
-06
-03
-1100 0001 0210 2411  0012  0100
-
-47f6:01
-
-ff
-
-47fd:ff
-4811:
-
-04 0011 0100 1002 1124
-
-
-00010000
-
-
-3601b6
-
-
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-
-
-
-
-
-090100 253d
-
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-
-090101 2508
-
-4b6579626f617264
-
-
-
-
-
-
-090102 2510
-
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-
-
-
-03 1002 1200 0001
-
-
-00010001
-
-
-3600a1
-
-
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201
-0904e8
-090202
-097021
-090203 090001
-090204 2801
-090205 090002
-
-
-00
-
-
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-4ba2:02 01
-
-
-
-
-
-4be2:02        
-00 
-c0 12     
-4beb:20 15 10 05
-ff
-00 13 2c 42
-06 15 36 48
-0f 1a 3a 4c
-11 23 31 4d
-4c0f:4
-00 
-01
-4c60:50
-
-4c6a:17
-00 
-
-0c 00 
-05 00 
-12 b4 
-08 00 
-10 00 
-10 00 
-00 00 
-2c 01 
-
-4c8f:04    
-
-
-00 
-9f 3e
-cd 4d
-00 00 00 
-00 13
-
-4cb8:13 00
-17 00
-1b 00
-4d3d:00 48 5d 00 00 00 00 00
-4d50:  20 00		
-
-00 
-20 20 08 21		
-
-4f70:
-07 ff 
-0a fb
-0b ff 
-
-
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-68 e4
-69 00
-6a 00
-6b 30
-ff
Index: patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/adc.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/bluetooth.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/bluetooth.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/geneep.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/geneep.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/global_variable.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/global_variable.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/gpio.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/gpio.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/iic.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/iic.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/ipc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/ipc.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/kb.dat
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/kb.dat	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/kb.dat	(nonexistent)
@@ -1,566 +0,0 @@
-mem_patch00:
-29   #mem_patch00
-00   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-00   #mem_patch04
-00   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-00   #mem_patch08
-00   #mem_patch09
-00   #mem_patch0A
-00   #mem_patch0B
-00   #mem_patch0C
-00   #mem_patch0D
-00   #mem_patch0E
-00   #mem_patch0F
-00   #mem_patch10
-00   #mem_patch11
-35   #mem_patch12
-00   #mem_patch13
-00   #mem_patch14
-00   #mem_patch15
-4f   #mem_patch16
-02   #mem_patch17
-00   #mem_patch18
-00   #mem_patch19
-00   #mem_patch1A
-00   #mem_patch1B
-00   #mem_patch1C
-00   #mem_patch1D
-00   #mem_patch1E
-00   #mem_patch1F
-00   #mem_patch20
-00   #mem_patch21
-00   #mem_patch22
-00   #mem_patch23
-00   #mem_patch24
-00   #mem_patch25
-00   #mem_patch26
-c0   #mem_patch27
-00   #mem_patch28
-00   #mem_patch29
-00   #mem_patch2A
-00   #mem_patch2B
-00   #mem_patch2C
-00  #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-a0   #mem_patch31
-00   #mem_patch32
-00   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-20   #mem_patch39
-01   #mem_patch3A
-00   #mem_patch3B
-00   #mem_patch3C
-00   #mem_patch3D
-00   #mem_patch3E
-00   #mem_patch3F
-
-
-mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03#Type: Complete list of 16-bit UUIDs
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-#keyboard uuid
-mem_kb_uuid_list:
-#uuids
-04 0011 0100 1002 1124
-
-#handle
-00010000
-
-#total length
-3601b6
-
-#attribute start, first 4 digit is attribute ID
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-#Service Name
-#090100 2517
-#'Apple Wireless Keyboard
-#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
-#Service Name
-090100 253d
-#'Broadcom Bluetooth Wireless  Keyboard                        
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-#Service Description
-090101 2508
-#'Keyboard
-4b6579626f617264
-
-#Provider Name
-#090102 250a
-#'Apple Inc.
-#41 70 70 6c 65 20 49 6e 63 2e
-#Provider Name
-090102 2510
-#'Broadcom Corp.  
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-# hid descriptor
-0501 # Usage Page(Generic Desktop)
-0906 # Usage(Keyboard)
-a101 # Collection(Application)
-8501 # Report ID(1)
-7501 # Report Size(1)
-9508 # Report Count(8)
-0507 # Usage Page(Keyboard/Keypad)
-19e0 # Usage Minimum(224)
-29e7 # Usage Maximum(231)
-1500 # Logical Minimum(0)
-2501 # Logical Maximum(1)
-8102 # Input(Data Variable Absolute) ; Modifier byte
-9501 # Report Count(1)
-7508 # Report Size(8)
-8103 # Input(Constant Variable Absolute) ; 
-9505 # Report Count(5)
-7501 # Report Size(1)
-0508 # Usage Page(LEDs)
-1901 # Usage Minimum(1)
-2905 # Usage Maximum(5)
-9102 # Output(Data Variable Absolute) ; LED report
-9501 # Report Count(1)
-7503 # Report Size(3)
-9103 # Output(Constant Variable Absolute) ; 
-9506 # Report Count(6)
-7508 # Report Size(8)
-1500 # Logical Minimum(0)
-25ff # Logical Maximum(255)
-0507 # Usage Page(Keyboard/Keypad)
-1900 # Usage Minimum(0)
-29ff # Usage Maximum(255)
-8100 # Input(Data Array) ; Key arrarys 6 bytes
-c0 # End Collection
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-#attribute end
-
-#uuids for pnpInformation	
-03 1002 1200 0001
-
-#handle
-00010001
-
-#total length 90 bytes
-3600a1
-
-#attribute list
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201# VendorID
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18 
-#Characteristic: pnp id
-0d 00 03 28 01 02
-0e 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-0f 00 00 28 02 12 18
-#Characteristic:Protocol mode
-10 00 03 28 01 06
-11 00 4e 2a 01 01
-#Characteristic: hid report
-12 00 03 28 01 12   
-13 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-14 00 02 29 02 00 00	
-15 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-#Characteristic:hid report
-16 00 03 28 01 12   
-17 00 4d 2a 02 00 00 	#hid report	led handle write
-18 00 02 29 02 00 00	
-19 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-1a 00 03 28 01 12  
-1b 00 4d 2a 05 00 00 00 00 00
-1c 00 02 29 02 00 00
-1d 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1e 00 03 28 01 0e   
-1f 00 4d 2a 02 00	00	#hid report	led handle write
-20 00 02 29 02 00 00	
-21 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
-
-#Characteristic:Report map
-22 00 03 28 01 0a
-23 00 4b 2a a0
-#66
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-#25
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#60
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-#Characteristic:Hid information
-24 00 03 28 01 02
-25 00 4a 2a 04 11 01 00 01        
-#Characteristic
-26 00 03 28 01 04
-27 00 4c 2a 01 00
-
-#Primary Service: BAS
-28 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-29 00 03 28 01 12 
-2a 00 19 2a 01 64 
-#Client Characteristic Configuration
-2b 00 02 29 02 00 00 
-#End of Attribute list
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:13 00
-mem_att_report2:17 00
-mem_att_report3:1b 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-10 00 #min interval
-10 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 08 21		#version data 20200821
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
-
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:02        #mouse 1,kb 2
-mem_24g_max_retry:4#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us 
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 min
\ No newline at end of file
Index: patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/kb_process.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/keyboard.format
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/keyboard.format	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/keyboard.format	(nonexistent)
@@ -1,334 +0,0 @@
-
-omemalloc(
-//Keyboard Work Area
-2 mem_kb_state
-6 mem_kb_report_data
-1 mem_kb_keys
-1 mem_kb_rcv_led_data
-4 mem_kb_fast_wake_last
-//Keyboard Config Area
-1 mem_led_cap_gpio
-1 mem_led_num_gpio
-1 mem_led_scl_gpio
-0 mem_kb_map
-630 mem_kb_uuid_list
-
-// patch area
-10 mem_24g_paring_tx_power_param
-10 mem_5db_tx_power_param
-
-//c51
-1 mem_current_event
-1 mem_ipc_lock_rx_data_bt
-1 mem_ipc_lock_rx_data_c51
-1 mem_ipc_lock_tx_data_bt
-1 mem_ipc_lock_tx_data_c51
-
-
-150 mem_ipc_2bt_fifo_head
-0	mem_ipc_2bt_fifo_end
-100 mem_ipc_2C51_fifo_head
-0	mem_ipc_2C51_fifo_end
-2	mem_ipc_2bt_read_index
-2	mem_ipc_2bt_write_index
-2	mem_ipc_2C51_read_index
-2	mem_ipc_2C51_write_index
-
-2 mem_ipc_tx_evt_buff
-1 mem_ipc_tx_evt
-
-2 mem_ipc_bt_timer
-1 mem_ipc_rx_type
-
-0 mem_rfcomm_tx_buff
-
-1 mem_queue_ele_num
-2 mem_queue_write
-2 mem_queue_read
-0 mem_queue_start
-12 mem_uart_packet
-12 mem_data_ele0
-12 mem_data_ele1
-12 mem_data_ele2
-0 mem_queue_end
-2 mem_queue_temp
-
-
-// patch allocated
-1 mem_24g_rxdata_length
-1 mem_24g_pid
-1 mem_24g_datalen
-1 mem_24g_data_type
-1 mem_24g_txlen
-2 mem_24g_rx_window
-1 mem_24g_ensure
-1 mem_24g_get_ack_fail
-1 mem_24g_retry
-1 mem_24g_ch
-1 mem_24g_current_ch_number
-4 mem_24g_paring_addr
-1 mem_24g_pairing_sm
-4 mem_24g_ch_map1
-4 mem_24g_ch_map2
-4 mem_24g_ch_map3
-4 mem_24g_ch_map4
-4 mem_24g_addr
-2 mem_24g_check_dongle_times
-4 mem_24g_device_addr
-1 mem_24g_no_ack
-3 mem_24g_sta_crc
-1 mem_24g_sta_pid
-1 mem_24g_max_retry
-1 mem_24g_mode
-1 mem_24g_hop_pac_retry
-1 mem_24g_idle_timeout
-1 mem_24g_idle_cnt
-1 mem_24g_auto_paring_switch
-1 mem_24g_enter_lpm_timer
-2 mem_24g_syncword
-1 mem_24g_syncword_crc8
-1 mem_24g_get_syncword_crc8
-2 mem_24g_discard_cnt
-2 mem_cb_24g_data
-9 mem_24g_lasttx
-
-1 mem_power_ctrl_pac_succ_cnt
-1 mem_power_ctrl_level
-
-1 mem_rssi_avg_received
-1 mem_rssi_hex_received
-8 mem_rssi_signal_buf
-8 mem_rssi_noise_buf
-1 mem_rssi_noise_index
-1 mem_rssi_signal_index
-
-1 mem_tx_power
-1 mem_tx_power_temp
-3 mem_cnt
-1 mem_last_txlch
-2 mem_last_txlen
-20 mem_last_txdata
-
-//le
-4 mem_ipc_last_check_timer
-1 mem_prepare_write_len
-2 mem_ipc_c51_timer
-1 mem_le_rx_window
-2 mem_le_find_type_value_start_handle
-2 mem_le_find_type_value_end_handle
-2 mem_le_cur_att_type
-1 mem_le_search_len
-1 mem_le_ll_unknown_type
-1 mem_le_pairing_state
-2 mem_le_local_mtu
-16 mem_le_connection_updata_param
-1 mem_ltk_states
-1 mem_pair_state
-1 mem_empty_count
-1 mem_shutter_find_type_value_flag
-
-1 mem_le51_payload_len
-1 mem_le51_cmd
-
-1 mem_le51_tx_length
-1 mem_le51_txbuff_inuse
-9 mem_le51_txbuf
-
-1 mem_ipc_bt_100ms_timer
-1 mem_ipc_c51_100ms_timer
-
-1 mem_adc_config_flag
-1 mem_adc_channel
-2 mem_adc_0v
-2 mem_adc_3v
-2 mem_adc_current_value
-
-1 mem_hibernate_flag
-2 mem_new_supervision_to
-1 mem_kb_wake_timer
-20 mem_kb_last_data
-1 mem_kb_keycount
-1 mem_led_cap_delay_timer
-3 mem_test
-1 mem_seq
-1 mem_recon_index
-1 mem_power_on_flag
-1 mem_caps_num_lock
-2 mem_att_report1
-2 mem_att_report2
-2 mem_att_report3
-1 mem_suspend_flag
-120 mem_32asm_data_end
-1 mem_store_ltk_timer
-1 mem_reconnect_continue
-4 mem_le_pin_code
-8 mem_24g_enter_hibernate
-1 mem_24g_txfail_cnt
-1 mem_mouse_retry_flag
-1 mem_24g_led_flag
-4 mem_ui_timer_last_btclk_temp
-4 mem_ui_check_timer_setup
-2 mem_customize_timer_setup
-1 mem_customize_timer
-4 mem_version_yy_mm_dd
-)
-
-//C51 synchronous task
-(
-3 START_C51_CORE
-)
-
-(
-0 ADC_CONFIG_VINLPM
-1 ADC_CONFIG_HVIN
-2 ADC_CONFIG_GPIO
-)
-
-(
-0 P24G_PAIRING_REQ_HEAD
-1 P24G_PAIRING_COMPLETE_HEAD
-)
-
-(
-0 ENSURE_OFF_24G
-1 ENSURE_ON_24G
-0x4e G24_PAIR_CH
-)
-
-(
-7 RSSI_BUF_LEN_SIGNAL
-255 RSSI_BUF_LEN_NOISE
-0x50 RSSI_THRESH_NOISE
-
-0x77 RSSI_DIS_MIN_24G
-0x82 RSSI_DIS_MAX_24G
-
-0x75 RSSI_DIS_MIN_BLE
-0x80 RSSI_DIS_MAX_BLE
-)
-
-(//bluetooth tx power
-0 TX_POWER_0DB
-1 TX_POWER_3DB
-2 TX_POWER_5DB
-3 TX_POWER_f3DB
-4 TX_POWER_f5DB
-)
-
-/* 24g */
-(
-6 dlen_24g
-14 plen_24g
-90 blen_tx_24g
-106 blen_rx_24g
-42 blen_txack_24g
-58 blen_rxack_24g
-7 retry_24g
-0xaaf08e acc_24g
-0x15c4 crc_data_3byte
-0xbb81 crc_data_6byte
-0x4160 crc_ack
-41390 crc_ack_4byte
-)
-
-(
-1 NO_ACK_24g
-0 with_ack_24g
-)
-
-(
-0 disable_24g
-1 tx_24g
-2 rx_24g
-
-0 bit_ack_24g
-)
-
-
-//mem_24g_data_type
-(
-0x07 bits_data
-//0-2 data type
-3 bit_abort
-4 bit_hop
-5 bit_sync
-//6-7 channel offset
-)
-
-// ble
-(
-0 FLAG_LE_PAIRING_NULL
-1 FLAG_LE_PAIRING_START
-2 FLAG_LE_PAIRING_AFTER_AUTH
-3 FLAG_LE_PAIRING_END
-)
-
-(
-0 PAIR_UNKNOWN
-1 PAIR_ING
-2 PAIR_DONE
-)
-
-(
-0 DEFAULT_STATES
-1 IPHONE_LOST_LTK
-2 MODULE_LOST_LTK
-3 LTK_NOT_LOST
-)
-
-(
-3 QUEUE_ELE_COUNT
-12 QUEUE_ELE_LENGTH
-)
-
-
-8 KB_KSCAN_ROW 
-7 KB_KSCAN_ROW_1
-20 KB_KSCAN_COL
-19 KB_KSCAN_COL_1
-
-/* ks_ctrl */
-(
-0x01 KB_KSCAN_CTRL_ENABLE					
-0x02 KB_KSCAN_CTRL_FREEZE					
-0x04 KB_KSCAN_CTRL_GHOST					
-0x08 KB_KSCAN_CTRL_INT						
-0x10 KB_KSCAN_CTRL_CLKON					
-0x20 KB_KSCAN_CTRL_FIFO_CLR				
-                  
-0 KB_KSCAN_STAT_EMPTY
-1 KB_KSCAN_STAT_FULL 					
-2 KB_KSCAN_STAT_OVERFLOW				
-6 KB_KSCAN_STAT_GHOST 
-
-0 KB_KSCAN_KEY_EVENT_STAT
-0 KB_KSCAN_KEY_PRESS	
-1 KB_KSCAN_KEY_RELEASE
-
-)
-
-
-/* special key codes */
-(
-0x1d KB_KCODE_1_M1
-0x27 KB_KCODE_0
-0x28 KB_KCODE_ENTER
-0x2a KB_KCODE_BKSP
-)
-
-
-0x01 HID_REPORTID_1
-0x02 HID_REPORTID_2
-0x03 HID_REPORTID_3
-0x04 HID_REPORTID_4
-
-/*DATA OUTPUT report id = 1*/
-0 KB_NUM_LOCK_SELECTED
-1 KB_CAPS_LOCK_SELECTED
-2 KB_SCROLL_LOCK_SELECTED
-
-
-0x1f  KB_UI_BUTTON_GPIO
-
-
-
Index: patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/keyscan.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/led.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/led.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/memmap.format
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/memmap.format	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/memmap.format	(nonexistent)
@@ -1,1114 +0,0 @@
-0x0000 mem_le_adv_transmit
-0x0001 mem_le_adv_waitcnt
-0x0002 mem_le_adv_rcv
-0x0003 mem_le_req_rcv
-0x0004 mem_le_scanrsp_rcv
-0x0005 mem_le_conn_rcv
-0x0006 mem_inquiryscan_waitcnt
-0x0007 mem_inquiryscan_rcvcnt
-0x0008 mem_pagescan_waitcnt
-0x0009 mem_pagescan_rcvcnt
-0x000a mem_pagescan_rcvfhscnt
-0x000b mem_slave_rcvcnt
-0x000c mem_page_transmit
-0x000d mem_page_rcv
-0x000e mem_page_rcv_fhs
-0x000f mem_master_rcvcnt
-0x0010 mem_fhs_wait_counter
-0x0011 mem_newconnto_counter
-0x0012 mem_inquiry_transmit
-0x0013 mem_inquiry_rcv
-0x0014 mem_fw_ver
-0x0015 mem_current_context
-0x0016 mem_le_ch_mapped
-0x0017 mem_last_freq
-0x0018 mem_rssi
-0x0019 mem_rx_type
-0x001a mem_rx_hec_err
-0x001c mem_rx_crc_err
-0x001e mem_context_ptr
-0x0020 mem_display
-0x0028 mem_bcd
-0x0030 mem_state
-0x0031 mem_mode
-0x0032 mem_tsniff
-0x0034 mem_sniff_anchor
-0x0038 mem_clk_offset
-0x003e mem_rx_window
-0x0040 mem_plap
-0x0043 mem_puap
-0x0044 mem_pnap
-0x0046 mem_conn_handle
-0x0047 mem_arq
-0x0048 mem_lmp_to_send
-0x0049 mem_lmi_opcode
-0x004a mem_lmo_reason
-0x004b mem_op
-0x004c mem_state_map
-0x004d mem_supervision_timer
-0x0051 mem_supervision_to
-0x0053 mem_name_offset
-0x0054 mem_key_size
-0x0055 mem_conn_sm
-0x0056 mem_aco
-0x0062 mem_kc
-0x0072 mem_conn_timer
-0x0073 mem_sniff_attempt
-0x0074 mem_sniff_timeout
-0x0075 mem_dsniff
-0x0077 mem_amaddr
-0x0078 mem_lmo_opcode1
-0x0079 mem_lmi_opcode1
-0x007a mem_lmo_reason1
-0x007b mem_lmo_tid1
-0x007c mem_lmo_opcode2
-0x007d mem_lmi_opcode2
-0x007e mem_lmo_reason2
-0x007f mem_lmo_tid2
-0x0080 mem_hci_version
-0x0083 mem_acl_pktlen
-0x0085 mem_sco_pktlen
-0x0086 mem_acl_pktcnt
-0x0088 mem_sco_pktcnt
-0x008a mem_current_sniff_attempt
-0x008b mem_current_sniff_timeout
-0x008c mem_nfreq_index_inq
-0x008d mem_nfreq_index_page
-0x008e mem_ninqy_index
-0x008f mem_fhs_misc
-0x0090 mem_tx_lch
-0x0091 mem_tx_len
-0x0093 mem_subsniff_instant
-0x0097 mem_subsniff_rate
-0x0098 mem_subsniff_tcmax
-0x009a mem_subsniff_tsniff
-0x009b mem_lpm_adjust
-0x009c mem_sync_clke
-0x00a2 mem_lpm_current_mult
-0x00a3 mem_gpio_wakeup_low
-0x00a7 mem_gpio_wakeup_high
-0x00ab mem_air_mode
-0x00ac mem_sco_asso_handle
-0x00ad mem_sco_handle
-0x00af mem_esco_desco
-0x00b0 mem_esco_type
-0x00b1 mem_neogotiation_state
-0x00b2 mem_saved_amaddr
-0x00b3 mem_esco_arq
-0x00b4 mem_esco_saved_arq
-0x00b5 mem_sco_obuf
-0x00d3 mem_sco_ibuf
-0x00f1 mem_sco_poll
-0x00f2 mem_npage_index
-0x00f3 mem_page_mode
-0x00f4 mem_page_clk
-0x00f8 mem_tst_pktcnt_sync
-0x00fa mem_tst_pktcnt_hec
-0x00fc mem_tst_pktcnt_crc
-0x00fe mem_tst_pktcnt_dmh
-0x0100 mem_tmp_buffer_head
-0x0103 mem_tmp_buffer
-0x0153 mem_tester_emulate
-0x0154 mem_temp_payload
-0x0154 test_mode_scenario
-0x0155 test_mode_hopping_mode
-0x0156 test_mode_tx_freq
-0x0157 test_mode_rx_freq
-0x0158 test_mode_power_mode
-0x0159 test_mode_poll_period
-0x015a test_mode_packet_type
-0x015b test_mode_data_length
-0x015d mem_test_mode_old_debug_config
-0x015e mem_tester_cnt
-0x015f mem_temp_am_addr
-0x0160 mem_temp_arq
-0x0161 mem_pdatatemp
-0x0169 mem_len
-0x016b mem_clkn_bt
-0x016f mem_clke_bt
-0x0173 mem_dpll_clkn
-0x0177 mem_connection_options
-0x0178 mem_nameres_cnt
-0x0179 mem_txptr
-0x017b mem_slot_offset
-0x017d extm_fhs_misc
-0x017e extm_newconn_am_addr
-0x017f extm_class
-0x0182 extm_lap
-0x0185 extm_uap
-0x0186 extm_nap
-0x0189 mem_debug_config
-0x018a mem_lch_code
-0x018b mem_fhs_am_addr
-0x018c mem_dpll_error
-0x018e mem_bdaddr_list_buff
-0x01b2 mem_select_list_item
-0x01b3 mem_temp_reconn_record
-0x01b3 mem_record_bt_mode
-0x01b4 mem_temp_lap
-0x01ba mem_list_item_ptr
-0x01bc mem_eir
-0x0220 mem_ucode_status
-0x0221 mem_otp_ucode_flag
-0x0223 mem_spid_tbuf/* spid buf: 03 addr[23:16] addr[15:8] addr[7:0] */
-0x0224 mem_iicd_tbuf/* iicd buf: iic_adr addr[15:8] addr[7:0] iic_adr */
-0x0224 mem_addr_hi
-0x0225 mem_addr_mi
-0x0226 mem_addr_lo
-0x0227 mem_iicd_addr
-0x0228 mem_spid_rbuf
-0x022c mem_ucode_buf
-0x022e mem_ucode_len
-0x0230 mem_sched_addr
-0x0232 mem_ucode_ptr
-0x0234 mem_ucode_keybuf
-0x0244 mem_check_plap_temp
-0x0256 mem_sensor_id
-0x0257 mem_reconnect_flag
-0x0258 mem_switch_fail_master_count
-0x0259 mem_app_evt_timer_count
-0x025a mem_dongle_count
-0x025b mem_le_addr_slave1
-0x0261 mem_le_addr_slave2
-0x0267 mem_le_peer_state
-0x0268 mem_app_peer_addr
-0x026e mem_dongle_peers
-0x026f mem_dongle_pairing_cnt
-0x0270 mem_dongle_signature
-0x0272 mem_h5rx_ackcnt
-0x0273 mem_check_err_acl_cont
-0x0274 mem_rp_packets
-0x0275 mem_packet_type
-0x0277 mem_hci_sniff_conn_handle
-0x0279 mem_hci_sniff_max_interval
-0x027b mem_hci_sniff_min_interval
-0x027d mem_hci_sniff_attempt
-0x027f mem_hci_sniff_timeout
-0x0281 mem_voice_setting
-0x0283 mem_retransmission_effort
-0x0284 mem_sco_ptype
-0x0286 mem_extm_uap_restore
-0x0289 mem_h5rx_rptr
-0x028b mem_h5rx_ack
-0x028c mem_h5tx_ack
-0x028d mem_h5tx_rptr
-0x028f mem_h5tx_wptr
-0x0291 mem_h5tx_free
-0x0293 mem_h5rx_tmp
-0x0294 mem_h5tx_seq
-0x0295 mem_hci_acl_queue_wptr
-0x0297 mem_hci_acl_queue_rptr
-0x0299 mem_hci_acl_queue_end
-0x029b mem_hci_acl_queue_wcnt
-0x029c mem_hci_acl_cnt
-0x029d mem_hci_acl_tx_trigger_wptr//tx via uart
-0x029f mem_ucode_id_local
-0x02a0 mem_temp//8 bytes
-0x02a8 mem_timeup// 4 bytes
-0x02ac mem_rega//4 bytes
-0x02b0 mem_regb//4 bytes
-0x02b4 mem_regc//3 bytes
-0x02b7 mem_contr//2 bytes
-0x02b9 mem_contw//2 bytes
-0x02bb mem_ucode_id_remote
-0x02bc mem_check_sum
-0x02bd mem_ucode_temp
-0x02be mem_ucode_temp1
-0x02bf mem_lock_in_enc//boolean
-0x02c0 mem_hci_disconn_reason
-0x02c1 mem_hci_curr_len
-0x02c2 mem_hci_curr_target
-0x02c4 mem_l2cap_mem_start
-0x02c4 mem_l2cap_rxbuff1_len
-0x02c6 mem_l2cap_rxbuff2_len
-0x02c8 mem_l2cap_rxbuff_new
-0x02ca mem_l2cap_rxbuff_inuse
-0x02cb mem_l2cap_payload_ptr
-0x02cd mem_l2cap_rx_pkt_length
-0x02cf mem_l2cap_rx_cid
-0x02d1 mem_l2cap_rx_done
-0x02d2 mem_l2cap_signal_tx_buff_ptr
-0x02d4 mem_l2cap_signal_tx_payload_ptr
-0x02d6 mem_l2cap_signal_tx_length
-0x02d8 mem_sdp_tx_buff_ptr
-0x02da mem_sdp_tx_payload_ptr
-0x02dc mem_sdp_tx_pkt_length
-0x02de mem_rfcomm_tx_buff_ptr
-0x02e0 mem_rfcomm_tx_payload_ptr
-0x02e2 mem_rfcomm_tx_pkt_length
-0x02e4 memL2CAP_T1
-0x02e6 mem_CONTROL_tasks
-0x02e7 mem_send_config_req
-0x02e8 mem_config_identifier
-0x02e9 mem_config_req_dest_CID
-0x02eb mem_rfcomm_malloc_fail_flag
-0x02ec mem_message_to_uppersm
-0x02ed mem_upper_sm_remote_page
-0x02ee mem_upper_sm_reconn
-0x02ef mem_upper_sm_ss
-0x02f0 mem_tx_malloc_log
-0x0330 mem_l2cap_mem_end
-0x0330 mem_scid
-0x0332 mem_cmd_length
-0x0334 mem_tt2
-0x0336 mem_tt3
-0x0338 mem_id
-0x033a mem_psm
-0x033c mem_l2cap_sdpres_delay_time
-0x0340 mem_le_rxbuf
-0x0378 mem_le_mic
-0x037c mem_le_peer_mic
-0x0380 mem_le_skdm
-0x0388 mem_le_skds
-0x0390 mem_le_peer_ltk
-0x03a0 mem_le_my_ltk
-0x03b0 mem_le_mrand
-0x03c0 mem_le_state
-0x03c1 mem_le_mode
-0x03c2 mem_le_tsniff
-0x03c4 mem_le_anchor
-0x03c8 mem_le_clk_offset
-0x03ce mem_le_receive_window
-0x03d0 mem_le_plap
-0x03d6 mem_le_conn_handle
-0x03d7 mem_le_arq
-0x03d8 mem_le_ch
-0x03d9 mem_le_hop
-0x03da mem_le_event_count
-0x03dc mem_le_supervision_timer
-0x03e0 mem_le_instant
-0x03e2 mem_le_channels
-0x03e3 mem_le_conn_sm
-0x03e4 mem_le_op
-0x03e5 mem_le_access
-0x03e9 mem_le_crcinit
-0x03ec mem_le_window_size
-0x03ed mem_le_slave_latency
-0x03ef mem_le_superto
-0x03f1 mem_le_channel_map
-0x03f6 mem_le_no_using
-0x03f8 mem_le_peer_sca
-0x03f9 mem_le_att_opcode
-0x03fa mem_le_att_handle
-0x03fc mem_le_err_code
-0x03fd mem_le_sk
-0x040d mem_le_testtype
-0x040e mem_le_test_sync
-0x0410 mem_le_test_pcnt
-0x0412 mem_le_rxon_ts
-0x0418 mem_le_rx_ll_opcode
-0x0419 mem_le_notify_attr_start
-0x041b mem_le_notify_len
-0x041c mem_cmd_le_create_conn
-0x041d mem_le_adv_temp
-0x0431 mem_24g_id
-0x0432 mem_lmo_header_length
-0x0433 mem_lmo_header_opcode
-0x0434 mem_lmo_payload
-0x0445 mem_lmi_accepted_opcode
-0x0446 mem_disconn_reason_send
-0x0447 mem_tx_fixed_freq
-0x0448 mem_rx_fixed_freq
-0x0449 mem_ext_features_page
-0x044a mem_lmpext_ssp_enable
-0x044c mem_remote_sppcap
-0x044d mem_lmp_conn_state
-0x044e mem_soft_timer
-0x0450 mem_pincode_state
-0x0451 mem_sres_tid
-0x0452 mem_accptsco_tid
-0x0453 mem_auth_enable
-0x0454 mem_wait_encryption
-0x0455 mem_sniff_payload
-0x0465 mem_aurand_send_delay_time
-0x0469 mem_module_temp_len
-0x046b mem_init_cnt
-0x046d mem_prcp_data
-0x0481 mem_prcp
-0x0482 mem_prcp_tx_len
-0x0483 rx_buf_data_ptr
-0x0485 memRemoteRPNBitRate
-0x0486 memRemotePRNDataBits
-0x0487 memRemotePRNStopBit
-0x0488 memRemotePRNParity
-0x0489 memRemotePRNFlowControl
-0x048a memRemotePRNXon
-0x048b memRemotePRNXoff
-0x048c mem_mod2div_temp
-0x048f mem_contw_temp
-0x0491 mem_attrib_list
-0x0493 mem_current_adss
-0x0494 mem_current_channel
-0x0495 mem_current_frame_type
-0x0496 mem_current_fcs
-0x0497 mem_current_length
-0x0499 mem_rfcomm_uih_payload_ptr
-0x049b mem_uih_cmd_type
-0x049c mem_uih_length
-0x049e mem_param_payload_ptr
-0x04a0 mem_ms_param
-0x04a1 mem_pn_credit_flow_type_info
-0x04a2 mem_pn_priority
-0x04a3 mem_pn_acknowledg_timer
-0x04a4 mem_pn_max_retrans
-0x04a5 mem_rfcomm_send_adss
-0x04a6 mem_rfcomm_send_frame_type
-0x04a7 mem_rfcomm_send_fcs
-0x04a8 mem_rfcomm_send_offset
-0x04a9 mem_sdp_mem_start
-0x04a9 mem_uuid_search_pat
-0x04ad mem_sdp_continue_byte
-0x04af mem_sdp_pduid
-0x04b0 mem_sdp_transactionid
-0x04b2 mem_sdp_attribute_maxbyte
-0x04b4 mem_sdp_record_maxcnt
-0x04b6 mem_sdp_error_code
-0x04be mem_sdp_record_handle
-0x04c2 mem_sdp_search_failed
-0x04c3 mem_sdp_LACAP_found
-0x04c4 mem_sdp_RFCOMM_found
-0x04c5 mem_handle_list
-0x04dd mem_handle_humber
-0x04de mem_sdp_mem_end
-0x04de mem_rxbuf
-0x04ef mem_random_number
-0x04ff mem_round_key
-0x050f mem_kinit
-0x051f mem_input_store
-0x052f mem_x
-0x053f mem_y
-0x054e mem_y15
-0x054f mem_pin_length
-0x0550 mem_pin
-0x0560 mem_key_store
-0x0571 mem_key_store_end
-0x0572 memp_ar_key
-0x0574 memp_ar_input
-0x0576 mem_ar_hround
-0x0580 mem_ec_infinite
-0x0581 mem_ec_loopc
-0x0582 memdat
-0x0582 mem_ax
-0x059a mem_ay
-0x05b2 mem_az
-0x05ca mem_bx
-0x05e2 mem_by
-0x05fa mem_bz
-0x0612 mem_cx
-0x062a mem_cy
-0x0641 mem_cy5
-0x0642 mem_cz
-0x065a mem_k
-0x0672 mem_align
-0x0682 mem_tmp1
-0x0682 memahbak
-0x069a mem_tmp5
-0x06a2 memahsave
-0x06b2 mem_tmp2
-0x06c2 memahsave_end
-0x06c2 mem_addr_padding
-0x06c3 mem_addr_value/* 12 bytes     */ 
-0x06ca mem_tmp3
-0x06ca mem_t1
-0x06cf mem_addr_value_end
-0x06d2 mem_addr_iocap_end
-0x06e2 mem_tmp0
-0x06e2 mem_t0
-0x06ea mem_tmp0a
-0x06fa mem_t2
-0x0712 mem_t3
-0x072a mem_t7
-0x0742 mem_p
-0x075a mem_a
-0x0772 mem_b
-0x078a mem_gx
-0x07a2 mem_gy
-0x07ba memh0
-0x07da mem_sp_state_start
-0x07da mem_sp_state
-0x07db mem_master_sp_state
-0x07dc mem_sp_flag
-0x07dd mem_master_sp_flag
-0x07de mem_sp_calc
-0x07df mem_sp_dh_ready
-0x07e0 mem_sp_localsm
-0x07e1 mem_pairing_auth
-0x07e2 mem_sp_flag_start
-0x07e2 mem_sp_local_key_send_count
-0x07e3 mem_sp_remote_key_recv_count
-0x07e4 mem_sp_remote_key_invalid
-0x07e5 mem_sp_dhkey_invalid
-0x07e6 mem_sp_iocap_local
-0x07e9 mem_sp_iocap_remote
-0x07ec mem_sp_gkey
-0x07f0 mem_sp_pubkey_remote
-0x07f0 mem_sp_pubkey_remote_x
-0x0808 mem_sp_pubkey_remote_x_end
-0x0808 mem_sp_pubkey_remote_y
-0x0820 mem_sp_dhkey
-0x0838 mem_sp_dhkey_end
-0x0838 mem_sp_random_local
-0x0848 mem_sp_random_local_end
-0x0848 mem_sp_random_remote
-0x0858 mem_sp_random_remote_end
-0x0858 memresult
-0x0858 mem_sp_calc_result
-0x0858 memh
-0x085c memg
-0x0860 memf
-0x0864 meme
-0x0868 mem_sp_calc_result_high
-0x0868 memd
-0x086c memc
-0x0870 memb
-0x0874 mema
-0x0878 mem_sp_check_result
-0x0888 mem_sp_confirm_remote
-0x0898 mem_sp_prarm_stack
-0x08a8 mem_UI_data_txbuff_length
-0x08aa mem_ipc_skip_continue_proc
-0x08ab mem_ui_timer_temp//length 4
-0x08ab mem_ipc_rega_temp
-0x08af mem_usb_status
-0x08b0 mem_usb_fifo_empty
-0x08b1 mem_usb_read_len
-0x08b2 mem_usb_rxbuf
-0x08f2 mem_usb_cnt
-0x08f4 mem_usb_tx_enable
-0x08f5 mem_usb_tx_count
-0x08f6 mem_usb_set_protocol_count
-0x08f7 mem_usb_desc
-0x08f8 mem_usb_state
-0x08f9 mem_usb_idle_cnt
-0x08fb mem_usb_idle_timeout
-0x08fd mem_usb_trig_timeout
-0x08ff mem_usb_setup
-0x08ff mem_usb_setup_bmRequestType
-0x0900 mem_usb_setup_bRequest
-0x0901 mem_usb_setup_bValue
-0x0902 mem_usb_setup_bValueH
-0x0903 mem_usb_setup_wIndex
-0x0905 mem_usb_setup_bLength
-0x0906 mem_usb_setup_bLengthH
-0x0907 mem_usb0_setup
-0x090f mem_bufptr
-0x0911 mem_remain
-0x0912 mem_devicedesc
-0x0926 mem_hidreportdesc_kb
-0x09ee mem_hidreportdesc_m
-0x0ab6 mem_confdesc
-0x0b1a mem_string0
-0x0b1f mem_string1
-0x0b3d mem_string2
-0x0b5b mem_string3
-0x0b79 mem_hold_contr
-0x0b7b mem_hold_contw
-0x0b7d mem_fifo_temp
-0x0b7e mem_c51_flag
-0x0b7f mem_c51_lpm_lock
-0x0b80 mem_c51_wait_lpm
-0x0b81 mem_wakup_from_power_flag
-0x0b82 mem_lmp_bb_disconnect_reason
-0x0b83 mem_c51_eeprom_buf
-0x0be7 mem_c51_ipc_txbuf
-0x0c4b mem_c51_ipc_rxbuf
-0x0caf mem_c51_iicd_buf
-0x0cb3 mem_24g_rxbuf
-0x0cd5 mem_24g_txbuf
-0x0cf5 mem_24g_txpayload
-0x0d17 mem_24g_rxpayload
-0x0d37 mem_24g_common_temp
-0x0d57 mem_packet_length_temp
-0x0d58 mem_le_cur_handle_start
-0x0d5a mem_le_cur_handle_end
-0x0d5c mem_le_search_res
-0x4000 mem_patch00
-0x4001 mem_patch01
-0x4002 mem_patch02
-0x4003 mem_patch03
-0x4004 mem_patch04
-0x4005 mem_patch05
-0x4006 mem_patch06
-0x4007 mem_patch07
-0x4008 mem_patch08
-0x4009 mem_patch09
-0x400a mem_patch0a
-0x400b mem_patch0b
-0x400c mem_patch0c
-0x400d mem_patch0d
-0x400e mem_patch0e
-0x400f mem_patch0f
-0x4010 mem_patch10
-0x4011 mem_patch11
-0x4012 mem_patch12
-0x4013 mem_patch13
-0x4014 mem_patch14
-0x4015 mem_patch15
-0x4016 mem_patch16
-0x4017 mem_patch17
-0x4018 mem_patch18
-0x4019 mem_patch19
-0x401a mem_patch1a
-0x401b mem_patch1b
-0x401c mem_patch1c
-0x401d mem_patch1d
-0x401e mem_patch1e
-0x401f mem_patch1f
-0x4020 mem_patch20
-0x4021 mem_patch21
-0x4022 mem_patch22
-0x4023 mem_patch23
-0x4024 mem_patch24
-0x4025 mem_patch25
-0x4026 mem_patch26
-0x4027 mem_patch27
-0x4028 mem_patch28
-0x4029 mem_patch29
-0x402a mem_patch2a
-0x402b mem_patch2b
-0x402c mem_patch2c
-0x402d mem_patch2d
-0x402e mem_patch2e
-0x402f mem_patch2f
-0x4030 mem_patch30
-0x4031 mem_patch31
-0x4032 mem_patch32
-0x4033 mem_patch33
-0x4034 mem_patch34
-0x4035 mem_patch35
-0x4036 mem_patch36
-0x4037 mem_patch37
-0x4038 mem_patch38
-0x4039 mem_patch39
-0x403a mem_patch3a
-0x403b mem_patch3b
-0x403c mem_patch3c
-0x403d mem_patch3d
-0x403e mem_patch3e
-0x403f mem_patch3f
-0x4040 mem_context
-0x4130 mem_current_amaddr
-0x4131 mem_lpm_mode
-0x4132 mem_device_option
-0x4133 mem_scan_mode
-0x4134 mem_last_clkn
-0x4138 mem_features
-0x4140 mem_lap
-0x4143 mem_uap
-0x4144 mem_nap
-0x4146 mem_npage
-0x4147 mem_glap
-0x414a mem_class
-0x414d mem_iscan_window
-0x414f mem_iscan_interval
-0x4151 mem_pscan_window
-0x4153 mem_pscan_interval
-0x4155 mem_page_interval
-0x4157 mem_page_window
-0x4159 mem_page_to
-0x415b mem_inq_window
-0x415d mem_fcomp_mul
-0x415e mem_fcomp_div
-0x415f mem_rx_window_init
-0x4161 mem_rx_window_sniff
-0x4163 mem_rf_init_ptr
-0x4165 mem_last_type
-0x4166 mem_last_type_esco
-0x4167 mem_last_type_saved
-0x4168 mem_retransmission_cnt
-0x416a mem_next_btclk
-0x416e mem_seqi
-0x416f mem_rf_rccal
-0x4170 mem_handle_num
-0x4171 mem_max_slot
-0x4172 mem_eir_enable
-0x4173 mem_afh_instant
-0x4177 mem_afh_error_total
-0x4179 mem_afh_cfg
-0x417a mem_afh_new_mod
-0x417b mem_afh_map_lo
-0x4180 mem_afh_map_hi
-0x4185 mem_afh_used
-0x4186 mem_afh_index
-0x4188 mem_afh_map_new
-0x4193 mem_afh_map
-0x41e3 mem_afh_timer
-0x41e7 mem_afh_classify_channel_map
-0x41f1 mem_chip_functions
-0x41f3 mem_lpm_wake_lock
-0x41f5 mem_lpm_interval
-0x41f7 mem_lpm_overhead
-0x41f8 mem_lpm_hibernate_switch
-0x41f9 mem_esco_addr
-0x41fa mem_sniff_unint_lost
-0x41fb mem_ptt
-0x41fc mem_sleep_counter//should be 0x41fc in REVC
-0x4200 mem_sleep_counter_all
-0x4204 mem_sleep_clkn
-0x420a mem_sniff_rcv
-0x420d mem_sniff_lost
-0x4210 mem_clks_per_lpo
-0x4213 mem_lpm_mult
-0x4214 mem_lpm_mult_timeout
-0x4215 mem_lpm_mult_cnt
-0x4216 mem_lpm_config
-0x4219 mem_lpm_xtalcnt
-0x421a mem_lpm_buckcnt
-0x421b mem_lpm_ldocnt
-0x421c mem_lpm_isogate
-0x421d mem_lpm_isogate_final
-0x421e mem_saved_gpio// should be 0x421e in REVC
-0x422e mem_saved_gsel
-0x4231 mem_saved_mark
-0x4239 mem_saved_spidctrl
-0x423a mem_patch_ptr
-0x423c mem_patch_len
-0x423e mem_timers
-0x425e mem_link_key_exists
-0x425f mem_link_key_eeprom_head
-0x4262 mem_link_key
-0x4272 mem_hci_cmd
-0x4273 mem_hci_conn_handle
-0x4274 mem_hci_plap
-0x4277 mem_hci_puap
-0x4278 mem_hci_pnap
-0x427a mem_uartd_rxitems_got_data
-0x427b mem_uartd_rxitems_threshold
-0x427c mem_uartd_rx_timeout
-0x427e mem_app_state
-0x427f mem_app_handshake_flag
-0x4280 mem_sniff_param_interval
-0x4282 mem_sniff_param_attempt
-0x4284 mem_sniff_param_timeout
-0x4286 mem_cb_check_wakelock
-0x4288 mem_cb_before_hibernate
-0x428a mem_cb_before_lpm
-0x428c mem_cb_le_process
-0x428e mem_cb_bt_process
-0x4290 mem_cb_idle_process
-0x4292 mem_cb_bb_event_process
-0x4294 mem_cb_discovry_timeout
-0x4296 mem_cb_att_write
-0x4298 mem_cb_update_notify_value
-0x429a mem_device_nums
-0x429b mem_eeprom_base
-0x429d mem_unsniff2sniff_timer_count
-0x429e mem_wake_up_delay_timer
-0x429f mem_app_connection_options
-0x42a0 mem_app_disconn_reason
-0x42a2 mem_app_disconn_reason_flag
-0x42a4 mem_at_using_flag
-0x42a5 mem_lpm_delay_after_sniff
-0x42a9 mem_xrecord_mode
-0x42aa mem_eeprom_block_size
-0x42ac mem_baud
-0x42ae mem_hci_lt_rx_state
-0x42af mem_l2cap_xmem_start
-0x42af mem_l2cap_tx_multi_offset//0 means single packet
-0x42b1 mem_sdp_remote_cid
-0x42b3 mem_rfcomm_remote_cid
-0x42b5 mem_hid_ctrl_remote_cid
-0x42b7 mem_hid_int_remote_cid
-0x42b9 mem_sdp_state
-0x42ba mem_rfcomm_state
-0x42bb mem_hid_control_state
-0x42bc mem_hid_interrupt_state
-0x42bd mem_spp_state
-0x42be mem_ML2CAP_comm_id
-0x42bf mem_used_map
-0x42c0 mem_tx_fifo0
-0x42c0 mem_tx_fifo0_map
-0x42c1 mem_tx_fifo0_ptr
-0x42c3 mem_tx_fifo1
-0x42c3 mem_tx_fifo1_map
-0x42c4 mem_tx_fifo1_ptr
-0x42c6 mem_tx_fifo2
-0x42c6 mem_tx_fifo2_map
-0x42c7 mem_tx_fifo2_ptr
-0x42c9 mem_tx_fifo3
-0x42c9 mem_tx_fifo3_map
-0x42ca mem_tx_fifo3_ptr
-0x42cc mem_tx_fifo_end
-0x42cc mem_l2cap_lpm_txbuf
-0x43cc mem_l2cap_flow_ctrl_flag
-0x43cd mem_l2cap_pending_item
-0x43ce mem_l2cap_xmem_end
-0x43ce mem_le_dsniff
-0x43d0 mem_le_conn_interval
-0x43d2 mem_le_scan_enable
-0x43d3 mem_le_scan_interval
-0x43d5 mem_le_scan_window
-0x43d7 mem_le_adv_led
-0x43d8 mem_le_adv_enable
-0x43d9 mem_le_adv_data_len
-0x43da mem_le_adv_data
-0x43f9 mem_le_scan_data_len
-0x43fa mem_le_scan_data
-0x4419 mem_le_name_len
-0x441a mem_le_name
-0x442e mem_le_led_on_time
-0x442f mem_le_new_map
-0x4434 mem_le_new_param
-0x4434 mem_le_new_window
-0x4435 mem_le_new_offset
-0x4437 mem_le_new_interval
-0x4439 mem_le_new_latency
-0x443b mem_le_new_timeout
-0x443d mem_le_temp
-0x443e mem_le_txheader
-0x443f mem_le_txlen
-0x4440 mem_le_txpayload
-0x4442 mem_le_txcid
-0x4444 mem_le_l2cap
-0x4445 mem_le_l2cap_response
-0x4446 mem_le_txbdy
-0x4465 mem_le_pcnt_tx
-0x446a mem_le_pcnt_rx
-0x446f mem_le_last_mic
-0x4473 mem_le_ivm
-0x4477 mem_le_ivs
-0x447b mem_le_ltk
-0x448b mem_ltk_exists
-0x448c mem_le_rconfirm
-0x449c mem_le_srand
-0x44ac mem_le_iat
-0x44ad mem_le_rat
-0x44ae mem_le_preq
-0x44b5 mem_le_pres
-0x44bc mem_le_search_handle_start
-0x44be mem_le_search_handle_end
-0x44c0 mem_le_att_offset
-0x44c0 mem_le_search_att_type
-0x44c2 mem_le_notify_handle
-0x44c4 mem_le_uuid
-0x44c6 mem_le_handle_data_len
-0x44c7 mem_le_handle_data
-0x44d7 mem_le_adv_param
-0x44d7 mem_le_adv_interval_min
-0x44d9 mem_le_adv_interval_max
-0x44db mem_le_adv_type
-0x44dc mem_le_adv_own_addr_type
-0x44dd mem_le_adv_direct_addr_type
-0x44de mem_le_adv_direct_addr
-0x44e4 mem_le_adv_channel_map
-0x44e5 mem_le_adv_filter_policy
-0x44e6 mem_le_conn_param
-0x44e6 mem_le_conn_peer_addr_type
-0x44e7 mem_le_conn_peer_addr
-0x44ed mem_le_conn_own_addr_type
-0x44ee mem_le_conn_interval_min
-0x44f0 mem_le_conn_interval_max
-0x44f2 mem_le_conn_latency
-0x44f4 mem_le_conn_superto
-0x44f6 mem_le_scan_params
-0x44f6 mem_le_scan_type
-0x44f7 mem_le_scan_own_addr_type
-0x44f8 mem_le_scan_filter_policy
-0x44f9 mem_le_lap
-0x44fc mem_le_uap
-0x44fd mem_le_nap
-0x44ff mem_le_xtype_fifo
-0x4504 mem_le_att_list
-0x46f8 mem_le_switch_send_data
-0x46f9 mem_le_transmit_window
-0x46fd mem_lmp_version
-0x4700 mem_lmp_subversion
-0x4702 mem_local_name_length
-0x4703 mem_local_name
-0x4706 mem_local_name2
-0x4746 mem_local_name_end
-0x4747 mem_unsniff2sniff_timer
-0x4748 mem_switch_flag
-0x4749 mem_eeprom_ota_base_addr/*the start- writing addr in eeprom  */
-0x474b mem_pn_dlci
-0x474c mem_pn_max_frame_size
-0x474e memFCStemp1
-0x474f memFCStemp2
-0x4750 memFCStemp3
-0x4751 mem_rfcomm_initiator
-0x4752 mem_remote_spp_channel
-0x4753 mem_HIUfcs_SPP
-0x4754 mem_HIUfcs_SPP_WCredits
-0x4755 mem_rfcomm_send_more_pkt
-0x4756 mem_remote_credits
-0x4757 mem_credit_given
-0x4758 mem_ms_channel
-0x4759 memui_uuid_table
-0x475b mem_all_uuid_16bits
-0x4771 mem_all_uuid_128bits
-0x4793 mem_sp_local_key_invalid
-0x4794 mem_sp_private_key
-0x47ac mem_sp_pubkey_local
-0x47ac mem_sp_pubkey_local_x
-0x47c4 mem_sp_pubkey_local_x_end
-0x47c4 mem_sp_pubkey_local_y
-0x47dc mem_ssp_enable
-0x47dd mem_ipc_lock_bt
-0x47de mem_ipc_lock_c51
-0x47df mem_ipc_fifo_bt2c51
-0x47e4 mem_ipc_fifo_c512bt
-0x47e9 mem_led_switch
-0x47ea mem_ui_button_timer
-0x47eb mem_ui_button_last_state
-0x47ec mem_ui_timer_last_btclk
-0x47f0 mem_discovery_timeout_timer_count
-0x47f2 mem_hid_handshake_timer_count
-0x47f3 memui_reconnect_mode
-0x47f4 mem_ui_state_map
-0x47f6 mem_ui_profile_supported
-0x47f7 mem_led_gpio
-0x47f8 mem_led_dark_time
-0x47fa mem_led_light_time
-0x47fc mem_ui_button_timeout
-0x47fd mem_ui_button_gpio
-0x47fe mem_discovery_timeout
-0x4800 mem_ir_ptr
-0x4802 mem_ir_type
-0x4803 mem_ir_cmd
-0x4804 mem_ir_play_count
-0x4805 mem_ir_report_len
-0x4807 mem_ir_pulse_zero
-0x4808 mem_ir_pulse_one
-0x4809 mem_ir_pulses
-0x4825 mem_ir_sequence_len
-0x4826 mem_ir_sequence
-0x4800 mem_acl_credits
-0x4802 mem_allow_switch
-0x4803 mem_hci_acl_queue_start/*param_acl_pktcnt+2 byte*/
-0x4807 mem_hci_wake_clk
-0x4800 mem_kb_state
-0x4802 mem_kb_report_data
-0x4808 mem_kb_keys
-0x4809 mem_kb_rcv_led_data
-0x480a mem_kb_fast_wake_last
-0x480e mem_led_cap_gpio
-0x480f mem_led_num_gpio
-0x4810 mem_led_scl_gpio
-0x4811 mem_kb_map
-0x4811 mem_kb_uuid_list
-0x4a87 mem_24g_paring_tx_power_param
-0x4a91 mem_5db_tx_power_param
-0x4a9b mem_current_event
-0x4a9c mem_ipc_lock_rx_data_bt
-0x4a9d mem_ipc_lock_rx_data_c51
-0x4a9e mem_ipc_lock_tx_data_bt
-0x4a9f mem_ipc_lock_tx_data_c51
-0x4aa0 mem_ipc_2bt_fifo_head
-0x4b36 mem_ipc_2bt_fifo_end
-0x4b36 mem_ipc_2C51_fifo_head
-0x4b9a mem_ipc_2C51_fifo_end
-0x4b9a mem_ipc_2bt_read_index
-0x4b9c mem_ipc_2bt_write_index
-0x4b9e mem_ipc_2C51_read_index
-0x4ba0 mem_ipc_2C51_write_index
-0x4ba2 mem_ipc_tx_evt_buff
-0x4ba4 mem_ipc_tx_evt
-0x4ba5 mem_ipc_bt_timer
-0x4ba7 mem_ipc_rx_type
-0x4ba8 mem_rfcomm_tx_buff
-0x4ba8 mem_queue_ele_num
-0x4ba9 mem_queue_write
-0x4bab mem_queue_read
-0x4bad mem_queue_start
-0x4bad mem_uart_packet
-0x4bb9 mem_data_ele0
-0x4bc5 mem_data_ele1
-0x4bd1 mem_data_ele2
-0x4bdd mem_queue_end
-0x4bdd mem_queue_temp
-0x4bdf mem_24g_rxdata_length
-0x4be0 mem_24g_pid
-0x4be1 mem_24g_datalen
-0x4be2 mem_24g_data_type
-0x4be3 mem_24g_txlen
-0x4be4 mem_24g_rx_window
-0x4be6 mem_24g_ensure
-0x4be7 mem_24g_get_ack_fail
-0x4be8 mem_24g_retry
-0x4be9 mem_24g_ch
-0x4bea mem_24g_current_ch_number
-0x4beb mem_24g_paring_addr
-0x4bef mem_24g_pairing_sm
-0x4bf0 mem_24g_ch_map1
-0x4bf4 mem_24g_ch_map2
-0x4bf8 mem_24g_ch_map3
-0x4bfc mem_24g_ch_map4
-0x4c00 mem_24g_addr
-0x4c04 mem_24g_check_dongle_times
-0x4c06 mem_24g_device_addr
-0x4c0a mem_24g_no_ack
-0x4c0b mem_24g_sta_crc
-0x4c0e mem_24g_sta_pid
-0x4c0f mem_24g_max_retry
-0x4c10 mem_24g_mode
-0x4c11 mem_24g_hop_pac_retry
-0x4c12 mem_24g_idle_timeout
-0x4c13 mem_24g_idle_cnt
-0x4c14 mem_24g_auto_paring_switch
-0x4c15 mem_24g_enter_lpm_timer
-0x4c16 mem_24g_syncword
-0x4c18 mem_24g_syncword_crc8
-0x4c19 mem_24g_get_syncword_crc8
-0x4c1a mem_24g_discard_cnt
-0x4c1c mem_cb_24g_data
-0x4c1e mem_24g_lasttx
-0x4c27 mem_power_ctrl_pac_succ_cnt
-0x4c28 mem_power_ctrl_level
-0x4c29 mem_rssi_avg_received
-0x4c2a mem_rssi_hex_received
-0x4c2b mem_rssi_signal_buf
-0x4c33 mem_rssi_noise_buf
-0x4c3b mem_rssi_noise_index
-0x4c3c mem_rssi_signal_index
-0x4c3d mem_tx_power
-0x4c3e mem_tx_power_temp
-0x4c3f mem_cnt
-0x4c42 mem_last_txlch
-0x4c43 mem_last_txlen
-0x4c45 mem_last_txdata
-0x4c59 mem_ipc_last_check_timer
-0x4c5d mem_prepare_write_len
-0x4c5e mem_ipc_c51_timer
-0x4c60 mem_le_rx_window
-0x4c61 mem_le_find_type_value_start_handle
-0x4c63 mem_le_find_type_value_end_handle
-0x4c65 mem_le_cur_att_type
-0x4c67 mem_le_search_len
-0x4c68 mem_le_ll_unknown_type
-0x4c69 mem_le_pairing_state
-0x4c6a mem_le_local_mtu
-0x4c6c mem_le_connection_updata_param
-0x4c7c mem_ltk_states
-0x4c7d mem_pair_state
-0x4c7e mem_empty_count
-0x4c7f mem_shutter_find_type_value_flag
-0x4c80 mem_le51_payload_len
-0x4c81 mem_le51_cmd
-0x4c82 mem_le51_tx_length
-0x4c83 mem_le51_txbuff_inuse
-0x4c84 mem_le51_txbuf
-0x4c8d mem_ipc_bt_100ms_timer
-0x4c8e mem_ipc_c51_100ms_timer
-0x4c8f mem_adc_config_flag
-0x4c90 mem_adc_channel
-0x4c91 mem_adc_0v
-0x4c93 mem_adc_3v
-0x4c95 mem_adc_current_value
-0x4c97 mem_hibernate_flag
-0x4c98 mem_new_supervision_to
-0x4c9a mem_kb_wake_timer
-0x4c9b mem_kb_last_data
-0x4caf mem_kb_keycount
-0x4cb0 mem_led_cap_delay_timer
-0x4cb1 mem_test
-0x4cb4 mem_seq
-0x4cb5 mem_recon_index
-0x4cb6 mem_power_on_flag
-0x4cb7 mem_caps_num_lock
-0x4cb8 mem_att_report1
-0x4cba mem_att_report2
-0x4cbc mem_att_report3
-0x4cbe mem_suspend_flag
-0x4cbf mem_32asm_data_end
-0x4d37 mem_store_ltk_timer
-0x4d38 mem_reconnect_continue
-0x4d39 mem_le_pin_code
-0x4d3d mem_24g_enter_hibernate
-0x4d45 mem_24g_txfail_cnt
-0x4d46 mem_mouse_retry_flag
-0x4d47 mem_24g_led_flag
-0x4d48 mem_ui_timer_last_btclk_temp
-0x4d4c mem_ui_check_timer_setup
-0x4d50 mem_customize_timer_setup
-0x4d52 mem_customize_timer
-0x4d53 mem_version_yy_mm_dd
-0x4800 mem_at_gpio
-0x4801 mem_module_wake_up_gpio
-0x4802 mem_module_state_gpio
-0x4803 mem_module_connect_state_gpio
-0x4804 mem_module_version
-0x480a mem_last_uart_clock
-0x480e mem_current_packet_length
-0x4810 mem_module_prepare_tx_len
-0x4812 mem_module_state
-0x4813 mem_module_task
-0x4814 mem_cmode_addr
-0x481a mem_at_scan_time
-0x481c mem_prarm_pswd
-0x4820 mem_prarm_uart
-0x4824 mem_prarm_blename
-0x4827 mem_prarm_name
-0x482b mem_prarm_bleadss
-0x482e mem_prarm_adss
-0x4832 mem_prarm_vers
-0x4836 mem_prarm_class
-0x483b mem_prarm_clrflg
-0x4841 mem_prarm_reconn
-0x4847 mem_prarm_bledis
-0x4849 mem_prarm_dis
-0x484c mem_prarm_stsn
-0x4850 mem_prarm_atp
-0x4853 mem_prarm_list
-0x4857 mem_prarm_role
-0x485b mem_prarm_sniff
-0x4860 mem_prarm_ldev
-0x4864 mem_prarm_rssi
-0x4868 mem_prarm_cdev
-0x486c mem_prarm_bleinqr
-0x486f mem_prarm_inqr
-0x4873 mem_prarm_cmode
-0x4878 mem_prarm_mode
-0x487c mem_prarm_dmstate
-0x4883 mem_prarm_discov
-0x4889 mem_prarm_ota
-0x488c mem_prarm_bleconn
-0x488e mem_prarm_conn
-0x4892 mem_prarm_pageout
-0x4899 mem_prarm_recfail
-0x48a0 mem_module_uuid_list
-0x4800 mem_mouse_x
-0x4802 mem_mouse_y
-0x4804 mem_mouse_z
-0x4805 mem_mouse_key
-0x4806 mem_mouse_z_last
-0x4807 mem_mouse_z_before
-0x4808 mem_mouse_z_now
-0x4809 mem_mouse_z_data
-0x480a mem_mouse_move_flag
-0x480b mem_reconnect_timeout
-0x480c mem_mouse_direct_timeout
-0x480e mem_mouse_no_data_timeout
-0x4810 mem_mouse_blank_data_timeout
-0x4812 mem_mouse_discovery_timer
-0x4814 mem_mouse_direct_timer
-0x4816 mem_mouse_no_data_timer
-0x4818 mem_mouse_blank_data_timer
-0x481a mem_mouse_send_blank_timer
-0x481b mem_mouse_dpi
-0x481c mem_mouse_dpi_button_state
-0x481d mem_mouse_test_cnt
-0x481e mem_le_hibernate_timer
-0x4820 mem_mouse_mode_state
-0x4821 mem_sensor_type
-0x4822 mem_lbutton_gpio
-0x4823 mem_rbutton_gpio
-0x4824 mem_mbutton_gpio
-0x4825 mem_dpi_button_gpio
-0x4826 mem_sensor_data_gpio
-0x4827 mem_whee_a_data_gpio
-0x4828 mem_whee_b_data_gpio
-0x4829 mem_conn_cnt
-0x482a mem_mouse_uuid_list
-0x4800 mem_shutter_send_data
-0x4804 mem_shutter_key_temp
-0x4805 mem_shutter_send_length
-0x4806 mem_shutter_clkn_bt_last
-0x480a mem_shutter_key
-0x480b mem_shutter_flag
-0x480c mem_shutter_cable_unplug_conut
-0x480d mem_shutter_hid_disconn_count
-0x480e mem_shutter_1key_send_sm
-0x480f mem_shutter_iphonekey_gpio
-0x4810 mem_shutter_androidkey_gpio
-0x4811 mem_shutter_key_number
-0x4812 mem_shutter_uuid_list
Index: patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/ram.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/ramcode.rom
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/ramcode.rom	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/ramcode.rom	(nonexistent)
@@ -1,909 +0,0 @@
-c512800f
-c0000017
-c001801b
-c002801f
-c048015c
-c0490126
-c04a012c
-c04a8116
-c05800d8
-c05880da
-c05900ee
-c0598108
-c05b0111
-c05c80e2
-20203bf1
-c01f01cf
-c01f81d3
-c04380b6
-c04681e1
-c04781d7
-c0668166
-c06800c2
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20400051
-20400043
-20400024
-20203015
-20403392
-20403407
-20403024
-204001f4
-20203022
-204000b1
-20740000
-1ff0fe00
-1fe20c00
-20400092
-6000cba7
-c0008037
-c0030041
-1fe20400
-18c22200
-6800c040
-c3000034
-1a220c00
-c6848000
-18427e00
-20600000
-1a220c00
-d8a000f8
-2020008a
-20400092
-20400092
-60008b7d
-2040003c
-20207c33
-20400095
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-2020008a
-680a4d4c
-1c427e00
-98467e00
-68094d50
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4d4c
-6800cd52
-1fe0fe01
-6000cd52
-20600000
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c280006e
-c2808070
-da200000
-20400081
-7089718f
-6800cc90
-60108973
-20400071
-da200001
-20200081
-708971bf
-20200071
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a0088
-793f8407
-d8a08078
-202069f4
-20400092
-1fe27200
-2040008e
-2020003c
-20400092
-e0a08000
-c200008e
-20600000
-20400095
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-204000a9
-c20000a1
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000b3
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d48
-6808c7ef
-6800cd4b
-98467c00
-244100bd
-20207c06
-680a4d48
-600a47ec
-600a4c59
-600a4d4c
-20600000
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-204000cc
-202000c6
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-1a627e00
-207a0000
-6000cba4
-2020009a
-20403b36
-20203cdc
-70416e7f
-20403cf3
-6800cc97
-207a0000
-704c9700
-1c427e00
-60024c59
-20600000
-6800c219
-247a0000
-70804206
-58000f0c
-20403da7
-58030d40
-20403bf3
-37d98200
-1e226000
-20403b36
-20001388
-20203d9d
-c6118000
-680147f4
-c284bd1e
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-2040527e
-247a0000
-20403dca
-247a0000
-20403b36
-6800c7dc
-203a3d25
-6800c793
-207a0000
-20203d25
-204000b1
-24740000
-204000ae
-24740000
-700b7f01
-700b7e01
-2040010d
-202000b1
-20400100
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c080010d
-20600000
-20400100
-24740000
-68008b7f
-247a0000
-20203d4f
-20400118
-20203aaf
-6800c219
-243a011e
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-20400129
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff8144
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-2040014b
-708955df
-20600000
-6802ca87
-e0a28000
-e8c28000
-e0a28000
-708956c2
-708955d0
-20600000
-20000004
-708955d1
-20000004
-708955d2
-20000004
-708955d4
-20000004
-20600000
-708955d4
-20000004
-708955d2
-20000004
-708955d1
-20000004
-708955d0
-708956c0
-20600000
-2030ba6f
-20400153
-20203a6f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-700b7e00
-70017706
-20403fa4
-58000165
-6001428a
-580000d1
-60014292
-580001d6
-60014290
-58000024
-6001428c
-5800015f
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d0194
-20358192
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-2040019f
-680402a0
-243a018c
-68014ad4
-1ff0fe00
-203a018c
-60014c93
-204001f1
-704ba42f
-2040009a
-704c9700
-70828003
-20600000
-704ba430
-2020018e
-1ce27e00
-203a01d9
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-2020018e
-2040688a
-580007e2
-da2002a0
-d840000c
-204068d3
-2040688d
-680402a0
-207a0000
-6800cc8f
-c28001b1
-c28081bf
-680102a0
-1ff0fe00
-60014c91
-680102a6
-1ff0fe00
-60014c93
-20600000
-680902a4
-680102aa
-18422400
-1fe22200
-1ff0fe00
-60014c93
-1a227e00
-98462600
-1a63a600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-20600000
-680902a2
-680102a8
-18422400
-1fe22200
-98462600
-1a6b2600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-1a63a600
-1a227e00
-9a667e00
-1ff0fe00
-60014c93
-20600000
-70001627
-70890f36
-70890b5f
-202053d4
-70890f2e
-70890bff
-202053d9
-20600000
-700b7e03
-2040010d
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c01081ec
-c01101ee
-c011827c
-20207c5a
-704befff
-202002af
-793f8023
-704befff
-2020026a
-58000000
-60024ba9
-20600000
-c6918000
-20400218
-2434020b
-704c150a
-20400235
-6800cbef
-c1ff8000
-704c3d02
-6800cd46
-247a0000
-20400100
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-20400100
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a0207
-68044d3d
-20200208
-6800cbef
-c0ff8285
-2040021e
-204002f4
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c0008228
-c001022b
-c0018231
-c003022e
-6800cd46
-245a34df
-20600000
-700cd500
-704be10a
-20200233
-700cd503
-704be104
-20200233
-700cd502
-704be103
-20200233
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-2040025e
-24378245
-2040026d
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4600
-6800cbef
-c0ff825d
-20400257
-704be700
-704be600
-20600000
-704d4601
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff8269
-6800cbe7
-c07f826a
-6800cbe7
-d8400010
-98467c00
-20210313
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c0838236
-20200313
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-2020029f
-7857fc00
-2040036c
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-2040032b
-20578366
-20600000
-20600000
-704d4600
-700b7d32
-20207c27
-204002d4
-6800cbdf
-207a0000
-98007200
-20400275
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-704d4700
-20600000
-79200023
-20400281
-20400241
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-202002e6
-20400281
-6800cbe6
-c000b4df
-6800cbef
-c000828d
-c0010290
-c0018293
-20203bf1
-704bef11
-700d37aa
-20200295
-704bef12
-700d3755
-20200295
-704bef13
-700d3722
-700d3802
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-204002cf
-204002f4
-2040021c
-202034df
-6800cbef
-c17f8000
-c00882a5
-c00902a7
-c00982a9
-20600000
-704bef02
-20200241
-704bef03
-20200241
-704befff
-700b7d31
-20407c27
-68020d19
-204002e6
-20200241
-c6118000
-204002e7
-20400313
-6800cbef
-c1ff8000
-204002c1
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f826a
-2040025e
-243782ca
-20400257
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-204002cf
-202002f4
-68014c04
-1fe0fe01
-60014c04
-20400313
-202002b7
-6008cbe1
-18427200
-d8a00cd5
-1a220c00
-20207e45
-68008cb4
-1fe97e00
-6000cbdf
-1fe0fe01
-d8c00cb4
-98c08c00
-e8c18000
-6001cc0b
-20600000
-6808cc3c
-58004c2b
-98408a00
-1a227e00
-e0a08000
-18408401
-18410407
-6008cc3c
-20600000
-60024c00
-da200000
-df200004
-d8c04c00
-e8c08000
-9a20a200
-c20002ea
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff8306
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c0008311
-d8c00cd5
-20407e45
-68008cd5
-c001830f
-20600000
-700cd502
-20600000
-d8c00cd6
-20207e45
-6808cbea
-20400319
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-20400322
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c0366
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-24228366
-09800008
-19897e00
-60008cb3
-68008cb3
-6808cbe2
-a8400e00
-24208366
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-2022834f
-09800008
-19897e00
-e0a08000
-c200034b
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-20230366
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-204002dd
-20600000
-784dfc00
-7845fc00
-2020375c
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-20400322
-20400369
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c2000382
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: patch/rf.dat
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/rf.dat	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/rf.dat	(nonexistent)
@@ -1,108 +0,0 @@
-mem_lpm_config:8f 10 ce
-mem_lpm_xtalcnt:00 0a 0b ef 0f
-mem_lpm_hibernate_switch:00
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-mem_fcomp_mul:02
-mem_fcomp_div:24
-mem_iscan_window:12 00
-mem_iscan_interval:00 02
-mem_pscan_window:12 00
-mem_pscan_interval:00 02
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-mem_rx_window_init:80 03
-mem_rx_window_sniff:00 06
-mem_new_supervision_to:00 13
-
-mem_eeprom_base:30 3f
-mem_eeprom_block_size:20
-#pointers to tail space of mem_le_att_list
-4f70:
-07 ff #2M_IF
-0a fb
-0b ff 
-
-#agc table
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-# tx power
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-#dpll
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:70 4f
-
-mem_le_att_list+490:
-mem_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sch.rom
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/sch.rom	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/sch.rom	(nonexistent)
@@ -1,673 +0,0 @@
-mem_patch00:
-29   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-35   
-00   
-00   
-00   
-4f   
-02   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-c0   
-00   
-00   
-00   
-00   
-00   
-00  
-00   
-00   
-80   
-a0   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-20   
-01   
-00   
-00   
-00   
-00   
-00   
-
-
-mem_customize_timer_setup:  20 00		
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-
-mem_kb_uuid_list:
-
-04 0011 0100 1002 1124
-
-
-00010000
-
-
-3601b6
-
-
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-
-
-
-
-
-090100 253d
-
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-
-090101 2508
-
-4b6579626f617264
-
-
-
-
-
-
-090102 2510
-
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-
-
-
-03 1002 1200 0001
-
-
-00010001
-
-
-3600a1
-
-
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201
-0904e8
-090202
-097021
-090203 090001
-090204 2801
-090205 090002
-
-
-00
-
-
-
-memui_uuid_table:mem_kb_uuid_list
-
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	
-83	
-9d
-59
-82
-
-
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-
-
-
-mem_le_att_list:
-
-
-01 00 00 28 02 01 18
-
-02 00 03 28 01 20
-03 00 05 2a 01 00
-
-04 00 02 29 02 00 00
-
-
-05 00 00 28 02 00 18 
-
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
-
-0c 00 00 28 02 0a 18 
-
-0d 00 03 28 01 02
-0e 00 50 2a 07 02 e8 04 21 70 01 00		
-
-
-0f 00 00 28 02 12 18
-
-10 00 03 28 01 06
-11 00 4e 2a 01 01
-
-12 00 03 28 01 12   
-13 00 4d 2a 08 00 00 00 00 00 00 00 00	
-14 00 02 29 02 00 00	
-15 00 08 29 02 01 01	
-
-16 00 03 28 01 12   
-17 00 4d 2a 02 00 00 	
-18 00 02 29 02 00 00	
-19 00 08 29 02 02 01	
-
-
-1a 00 03 28 01 12  
-1b 00 4d 2a 05 00 00 00 00 00
-1c 00 02 29 02 00 00
-1d 00 08 29 02 03 01	
-
-
-1e 00 03 28 01 0e   
-1f 00 4d 2a 02 00	00	
-20 00 02 29 02 00 00	
-21 00 08 29 02 01 02	
-
-
-22 00 03 28 01 0a
-23 00 4b 2a a0
-
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-
-24 00 03 28 01 02
-25 00 4a 2a 04 11 01 00 01        
-
-26 00 03 28 01 04
-27 00 4c 2a 01 00
-
-
-28 00 00 28 02 0f 18 
-
-29 00 03 28 01 12 
-2a 00 19 2a 01 64 
-
-2b 00 02 29 02 00 00 
-
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:13 00
-mem_att_report2:17 00
-mem_att_report3:1b 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 
-05 00 
-12 b4 
-08 00 
-10 00 
-10 00 
-00 00 
-2c 01 
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 08 21		
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:04    
-
-
-mem_24g_mode:01
-mem_24g_data_type:02        
-mem_24g_max_retry:4
-mem_24g_no_ack:00
-mem_24g_rx_window:c0 12     
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00
-mem_lpm_xtalcnt:00 0a 0b ef 0f
-mem_lpm_hibernate_switch:00
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-mem_fcomp_mul:02
-mem_fcomp_div:24
-mem_iscan_window:12 00
-mem_iscan_interval:00 02
-mem_pscan_window:12 00
-mem_pscan_interval:00 02
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-mem_rx_window_init:80 03
-mem_rx_window_sniff:00 06
-mem_new_supervision_to:00 13
-
-mem_eeprom_base:30 3f
-mem_eeprom_block_size:20
-
-4f70:
-07 ff 
-0a fb
-0b ff 
-
-
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:70 4f
-
-mem_le_att_list+490:
-mem_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sched.rom
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/sched.rom	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/patch/sched.rom	(nonexistent)
@@ -1,673 +0,0 @@
-mem_patch00:
-29   #mem_patch00
-00   #mem_patch01
-00   #mem_patch02
-00   #mem_patch03
-00   #mem_patch04
-00   #mem_patch05
-00   #mem_patch06
-00   #mem_patch07
-00   #mem_patch08
-00   #mem_patch09
-00   #mem_patch0A
-00   #mem_patch0B
-00   #mem_patch0C
-00   #mem_patch0D
-00   #mem_patch0E
-00   #mem_patch0F
-00   #mem_patch10
-00   #mem_patch11
-35   #mem_patch12
-00   #mem_patch13
-00   #mem_patch14
-00   #mem_patch15
-4f   #mem_patch16
-02   #mem_patch17
-00   #mem_patch18
-00   #mem_patch19
-00   #mem_patch1A
-00   #mem_patch1B
-00   #mem_patch1C
-00   #mem_patch1D
-00   #mem_patch1E
-00   #mem_patch1F
-00   #mem_patch20
-00   #mem_patch21
-00   #mem_patch22
-00   #mem_patch23
-00   #mem_patch24
-00   #mem_patch25
-00   #mem_patch26
-c0   #mem_patch27
-00   #mem_patch28
-00   #mem_patch29
-00   #mem_patch2A
-00   #mem_patch2B
-00   #mem_patch2C
-00  #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-a0   #mem_patch31
-00   #mem_patch32
-00   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-20   #mem_patch39
-01   #mem_patch3A
-00   #mem_patch3B
-00   #mem_patch3C
-00   #mem_patch3D
-00   #mem_patch3E
-00   #mem_patch3F
-
-
-mem_customize_timer_setup:  20 00		# 20:10ms  30:15ms
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03#Type: Complete list of 16-bit UUIDs
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-#keyboard uuid
-mem_kb_uuid_list:
-#uuids
-04 0011 0100 1002 1124
-
-#handle
-00010000
-
-#total length
-3601b6
-
-#attribute start, first 4 digit is attribute ID
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-#Service Name
-#090100 2517
-#'Apple Wireless Keyboard
-#41 70 70 6c 65 20 57 69 72 65 6c 65 73 73 20 4b 65 79 62 6f 61 72 64
-#Service Name
-090100 253d
-#'Broadcom Bluetooth Wireless  Keyboard                        
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-#Service Description
-090101 2508
-#'Keyboard
-4b6579626f617264
-
-#Provider Name
-#090102 250a
-#'Apple Inc.
-#41 70 70 6c 65 20 49 6e 63 2e
-#Provider Name
-090102 2510
-#'Broadcom Corp.  
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-# hid descriptor
-0501 # Usage Page(Generic Desktop)
-0906 # Usage(Keyboard)
-a101 # Collection(Application)
-8501 # Report ID(1)
-7501 # Report Size(1)
-9508 # Report Count(8)
-0507 # Usage Page(Keyboard/Keypad)
-19e0 # Usage Minimum(224)
-29e7 # Usage Maximum(231)
-1500 # Logical Minimum(0)
-2501 # Logical Maximum(1)
-8102 # Input(Data Variable Absolute) ; Modifier byte
-9501 # Report Count(1)
-7508 # Report Size(8)
-8103 # Input(Constant Variable Absolute) ; 
-9505 # Report Count(5)
-7501 # Report Size(1)
-0508 # Usage Page(LEDs)
-1901 # Usage Minimum(1)
-2905 # Usage Maximum(5)
-9102 # Output(Data Variable Absolute) ; LED report
-9501 # Report Count(1)
-7503 # Report Size(3)
-9103 # Output(Constant Variable Absolute) ; 
-9506 # Report Count(6)
-7508 # Report Size(8)
-1500 # Logical Minimum(0)
-25ff # Logical Maximum(255)
-0507 # Usage Page(Keyboard/Keypad)
-1900 # Usage Minimum(0)
-29ff # Usage Maximum(255)
-8100 # Input(Data Array) ; Key arrarys 6 bytes
-c0 # End Collection
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#69
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-#attribute end
-
-#uuids for pnpInformation	
-03 1002 1200 0001
-
-#handle
-00010001
-
-#total length 90 bytes
-3600a1
-
-#attribute list
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201# VendorID
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18 
-#Characteristic: pnp id
-0d 00 03 28 01 02
-0e 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-0f 00 00 28 02 12 18
-#Characteristic:Protocol mode
-10 00 03 28 01 06
-11 00 4e 2a 01 01
-#Characteristic: hid report
-12 00 03 28 01 12   
-13 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-14 00 02 29 02 00 00	
-15 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-#Characteristic:hid report
-16 00 03 28 01 12   
-17 00 4d 2a 02 00 00 	#hid report	led handle write
-18 00 02 29 02 00 00	
-19 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-1a 00 03 28 01 12  
-1b 00 4d 2a 05 00 00 00 00 00
-1c 00 02 29 02 00 00
-1d 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1e 00 03 28 01 0e   
-1f 00 4d 2a 02 00	00	#hid report	led handle write
-20 00 02 29 02 00 00	
-21 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
-
-#Characteristic:Report map
-22 00 03 28 01 0a
-23 00 4b 2a a0
-#66
-05 01
-09 06
-a1 01
-85 01
-75 01 
-95 08
-05 07
-19 e0 
-29 e7 
-15 00
-25 01
-81 02
-95 01 
-75 08
-81 03 
-95 05
-75 01
-05 08
-19 01
-29 05  
-91 02 
-95 01  
-75 03  
-91 03
-95 06 
-75 08 
-15 00 
-26 ff 00
-05 07
-19 00
-29 ff 
-81 00
-c0 
-
-#25
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-#29
-#05 01
-#09 80
-#A1 01
-#85 03
-#15 00
-#25 01
-#75 01
-#95 03
-#19 81
-#29 83
-#81 02
-#95 01
-#75 05
-#81 03
-#C0
-
-#60
-05 01 # Usage Page(Generic Desktop)
-09 02 # Usage(Mouse)
-a1 01 # Collection(Application)
-85 03 # Report ID(3)
-09 01 # Usage(Pointer)
-a1 00 # Collection(Physical)
-05 09 # Usage Page(Buttons)
-19 01 # Usage Minimum(1)
-29 08 # Usage Maximum(8)
-15 00 # Logical Minimum(0)
-25 01 # Logical Maximum(1)
-75 01 # Report Size(1)
-95 08 # Report Count(8)
-81 02 # Input(Data Variable Absolute)
-05 01 # Usage Page(Generic Desktop)
-09 30 # Usage(X)
-09 31 # Usage(Y)
-16 01 80  #Logical Minimum (-32767)
-26 FF 7F #Logical Maximum (32767) 
-75 10 # Report Size(16)
-95 02 # Report Count(2)
-81 06 # Input(Data Variable Relative)
-09 38 # Usage(Wheel)
-15 81 # Logical Minimum(-127)
-25 7f # Logical Maximum(127)
-75 08 # Report Size(8)
-95 01 # Report Count(1)
-81 06 # Input(Data Variable Relative)
-
-05 0c  #USAGE_PAGE(Consumer Devices)
-0a 38 02
-95 01   #REPORT_COUNT (1)	
-81 06  #INPUT (Data,Var,Rel)
-
-c0 # End Collection
-c0 # End Collection
-
-#Characteristic:Hid information
-24 00 03 28 01 02
-25 00 4a 2a 04 11 01 00 01        
-#Characteristic
-26 00 03 28 01 04
-27 00 4c 2a 01 00
-
-#Primary Service: BAS
-28 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-29 00 03 28 01 12 
-2a 00 19 2a 01 64 
-#Client Characteristic Configuration
-2b 00 02 29 02 00 00 
-#End of Attribute list
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:13 00
-mem_att_report2:17 00
-mem_att_report3:1b 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-10 00 #min interval
-10 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 08 21		#version data 20200821
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
-
-#24g init
-mem_24g_mode:01#tx
-mem_24g_data_type:02        #mouse 1,kb 2
-mem_24g_max_retry:4#max tx retry
-mem_24g_no_ack:00#with ack
-mem_24g_rx_window:c0 12     #400us 
-mem_24g_ch_map1:00 13 2c 42
-mem_24g_ch_map2:06 15 36 48
-mem_24g_ch_map3:0f 1a 3a 4c
-mem_24g_ch_map4:11 23 31 4d
-mem_24g_pairing_sm:ff
-mem_24g_paring_addr:20 15 10 05
-mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 minmem_lpm_config:8f 10 ce
-mem_lpm_xtalcnt:00 0a 0b ef 0f
-mem_lpm_hibernate_switch:00
-mem_gpio_wakeup_low:00 00 00 00 00 00 00 00
-mem_fcomp_mul:02
-mem_fcomp_div:24
-mem_iscan_window:12 00
-mem_iscan_interval:00 02
-mem_pscan_window:12 00
-mem_pscan_interval:00 02
-mem_inq_window:20 00
-mem_page_window:20 00
-mem_page_to:00 20
-mem_rx_window_init:80 03
-mem_rx_window_sniff:00 06
-mem_new_supervision_to:00 13
-
-mem_eeprom_base:30 3f
-mem_eeprom_block_size:20
-#pointers to tail space of mem_le_att_list
-4f70:
-07 ff #2M_IF
-0a fb
-0b ff 
-
-#agc table
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-# tx power
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-#dpll
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:70 4f
-
-mem_le_att_list+490:
-mem_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/sys.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/utilities.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/utilities.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: ram.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/ram.c	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/ram.c	(nonexistent)
@@ -1,8 +0,0 @@
-
-extern void YC_System_Main(void);
-
-
-void main()
-{
-	YC_System_Main();
-}
Index: sys.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/sys.h	(revision 185)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/sys.h	(nonexistent)
@@ -1,71 +0,0 @@
-#ifndef _YC_SYSTEM_H_
-#define _YC_SYSTEM_H_
-#include "common.h"
-
-#define SYSTEM_CONTROL_ENABLE
-#define STANDBY_TIMER_30MIN				3600		// 500ms*3600 = 30min
-#define STANDBY_TIMER_10MIN				1200		// 500ms*1200 = 10min
-#define RECONNECT_TIMER_5S				10			// 500ms*10 = 5s
-#define RECONNECT_TIMER_10S			20			// 500ms*20 = 10s
-
-#define BT_PAIRING_TIME_OUT_2MIN		240			// 500ms*240 = 2min
-#define BT_PAIRING_TIME_OUT_1MIN		120			// 500ms*120 = 1min
-#define G24_PAIRING_TIME_OUT_20S		40			// 500ms*40 = 20s
-
-#define KB_NUM_CAPS_LED_ON_TIMER    	12			// 500ms*12 = 6s
-
-#define KB_POWERON_LED_ON_TIMER		30			// 100ms*30 = 3s
-
-
-typedef enum c51_ble_state_enum
-{
-	CHANGE_TO_BLE_DISCONNECT =0,
-	CHANGE_TO_BLE_INDIR_ADV = 1,
-	CHANGE_TO_BLE_DIRECT_ADV,
-	CHANGE_TO_BLE_CONNECTING,
-	CHANGE_TO_BLE_CONNECTED,
-}C51_BLE_STATE;
-
-typedef enum c51_br_state_enum{
-	CHANGE_TO_BR_DISCONNECT =0,
-	CHANGE_TO_BR_DISCOVERY = 1,
-	CHANGE_TO_BR_RECONNECT,
-	CHANGE_TO_BR_CONNECTING,
-	CHANGE_TO_BR_CONNECTED,
-}C51_BR_STATE;
-
-typedef enum c51_24g_state_enum{
-	CHANGE_TO_24G_DISCONNECTED =0,
-	CHANGE_TO_24G_PAIRING= 1,
-	CHANGE_TO_24G_CONNECTING,
-	CHANGE_TO_24G_CONNECTED,
-}C51_24G_STATE;
-
-typedef enum c51_ble_connecting_substate_enum
-{
-	CHANGE_TO_BLE_SUB_NONE=0,
-	CHANGE_TO_BLE_SUB_INIT,
-	CHANGE_TO_BLE_SUB_PINCODE,
-	CHANGE_TO_BLE_SUB_PINCODE_OK,
-}C51_BLE_CONNECTING_SUBSTATE;
-
-typedef enum c51_br_connecting_substate_enum
-{
-	CHANGE_TO_BR_SUB_NONE =0,
-	CHANGE_TO_BR_SUB_INIT,
-	CHANGE_TO_BR_SUB_PINCODE,
-	CHANGE_TO_BR_SUB_PINCODE_OK,
-}C51_BR_CONNECTING_SUBSTATE;
-
-typedef enum c51_24g_connecting_substate_enum
-{
-	CHANGE_TO_24G_SUB_NONE=0,
-	CHANGE_TO_24G_SUB_INIT ,
-}C51_24G_CONNECTING_SUBSTATE;
-
-void System_long_sleep();
-void System_Reset_Connect();
-void YC_adc_init();
-
-
-#endif
Index: sys.c
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/sys.c	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/sys.c	(nonexistent)
@@ -1,420 +0,0 @@
-#include "sys.h"
-#include "gpio.h"
-#include "kbhid.h"
-#include "ipc.h"
-#include "iic.h"
-#include "keyscan.h"
-#include "global_variable.h"
-#include "kb_process.h"
-
-/////////////////////////////////////////////////////////////////
-static void System_clear_mem()
-{
-	xmemclear((byte *)&g_variable,sizeof(G_VARIABLE_MAP));
-	xmemclear(ksSelMapOld,KB_KSCAN_COL_NUM);
-	xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-	xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-	xmemclear(hidBuff,9);
-	xmemclear(multikey,9);
- 
-	delayChgInvTimer = 0;
-	action_timeout = 0;
-
-
-	power_on_flag = 0;
-	repeat_send_24g = 0;
-	get_24g_led_send = 0;
-	press_long_time_flag = 0;
-	mult_key_status = 0;
-	long_press_flag = 0;
-	standard_key_release_flag = 0;
-	fn_flag = 0;
-	fn_flag_last = 0;
-	fn_tx_flag = 0;
-	fn_lock_flag = 0;
-
-	mult_key_value = 0;
-	m_caps_num_lock_last = 0; 
-	m_reconnect_continue = 0;
-}
-
-static void System_Hardware_init()
-{
-	KS_Initialize();
-	LED_all_shutdown();
-}
-
-
-void System_Software_init()
-{
-	System_clear_mem();
-	YC_adc_init();
-	g_variable.release_data =1;
-	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-	g_variable.recon_count = 0;
-	g_variable.test_buff = 0xff;
-}
-
-static void System_Hardware_reset()
-{
-	m_reset_reg = 1;
-	while(1);
-}
-
-void System_long_sleep()
-{ 
-	m_reconnect_continue = 0;
-	IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
-}
-
-void System_Reset_Connect()
-{
-	System_Hardware_reset();
-}
-/////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////
-
-
-/////////////////////////////////////////////////////////////////
-static void kb_cb_Hid(byte *p,byte len) {
-	//p[0] is hid type,always is 1(kb) now
-	byte temp = p[1];
-
-	if (len<2) {
-		return;
-	}
-}
-
-static void kb_cb_event(byte evt)
-{
-	switch (evt) 
-	{
-	case IPC_EVT_HIBERNATE_WAKE:
-//		System_Hardware_init();
-//		System_Software_init();
-//		break;	
-	case IPC_EVT_RESET:
-		System_Hardware_init();
-		System_Software_init();
-		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-		Delay1ms(10);
-		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)g_variable.system_mode);
-		Delay1ms(10);
-		YC_start_reconnect();
-		break;
-	case IPC_EVT_WAKEUP:
-		KS_Initialize();
-		break;
-
-		
-// 2.4G event	
-	case IPC_EVT_24G_PAIRING_COMPLETE:
-	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-		YC_clear_reconnect_flag();
-		g_variable.pairing_g24_timeout = 0;
-		g_variable.release_data = 0;
-		g_variable.last_device_num = 0xfe;
-		g_variable.current_device_num = 0xfe;
-
-		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-		{
-			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
-				g_variable.update_eeprom_flag = 1;
-		}
-		else
-		{
-			if(!g_variable.powerOn_timer)
-			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-		}
-		break;
-	
-	case IPC_EVT_24G_ATTEMPT_FAIL:	
-		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-		g_variable.sleepTimer = 0;
-		g_variable.release_data = 1;
-
-		if (g_variable.key_action != KEY_NONE)
-		{
-			YC_clear_reconnect_flag();
-			YC_key_action_handle(g_variable.key_action);
-			break;
-		}
-
-		if (g_variable.lockLpm == 1)
-		{
-			g_variable.lockLpm =0;
-			System_long_sleep();
-			break;
-		}
-		break;
-	}
-}
-
-
-void LED_timer500ms()
-{
-	if (power_on_flag != 2)
-		return;
- 	if (g_variable.pairing_g24_timeout != 0)
-	{
-		GPIO_FlipOutBit(G24_LED_GPIO);
-	}
-	else
-	{
-		
-	}
-
-	
-	if (YC_check_is_connected())
-	{
-		if(g_variable.sys_numlockled_on_timer)
-		{
-			g_variable.sys_numlockled_on_timer--;
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-			if(!g_variable.sys_numlockled_on_timer)
-				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-		}
-		else 
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-			
-
-		if(g_variable.sys_capslockled_on_timer)
-		{
-			g_variable.sys_capslockled_on_timer--;
-			GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-			if(!g_variable.sys_capslockled_on_timer)
-				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-		}
-		else
-			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-	}	
-}
-
-void YC_connect_timeout_500ms()
-{
-	
-//system long sleep timer
-	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-	{
-		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-			System_long_sleep();
-	}
-	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-	{
-		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-		{
-			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-			System_long_sleep();
-		}
-	}
-	else
-	{
-		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-		{
-			System_long_sleep();
-		}
-	}
-}
-
-
-
-void YC_pairing_timerout_500ms()
-{
-//pairing timer
-	if (g_variable.pairing_g24_timeout != 0)
-	{
-		g_variable.sleepTimer = 0;
-		g_variable.pairing_g24_timeout--;
-		if (g_variable.pairing_g24_timeout == 0)
-		{
-			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-			Delay1ms(10);
-			System_long_sleep();
-		}
-	}
-}
-
-void kb_button_press_timer500ms()
-{
-	
-//key status 
-	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-	{
-		if (g_variable.button_timer[1] < 250)
-			g_variable.button_timer[1]++;
-		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-		{
-			press_long_time_flag++;
-			if(press_long_time_flag <= 2)
-			{
-				g_variable.button_timer[1] = 0;
-			}
-			else if(press_long_time_flag == 3)
-			{
-				long_press_flag = 1;
-				g_variable.button_timer[1] = 0;
-				System_long_sleep();
-			}
-		}
-	}
-	else
-		press_long_time_flag = 0;
-		
-	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-	{
-		g_variable.delay_enter_lpm_timer = 10;
-		if (g_variable.button_timer[2] < 250)
-			g_variable.button_timer[2]++;
-		if (g_variable.button_timer[2] == 6)
-		{
-			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-			{
-				YC_disconnect_all_link();
-				Delay1ms(10);
-				YC_key_action_handle(KEY_PAIRING_24G);
-			}
-		}
-	}
-	else
-		g_variable.button_timer[2] = 0;
-	
-}
-
-
-
-static void kb_cb_Timer500ms()
-{
-	LED_timer500ms();	
-
-	g_variable.sleepTimer++;
-
-	YC_adc_check_timer500ms();
-	YC_connect_timeout_500ms();
-	kb_button_press_timer500ms();
-	YC_pairing_timerout_500ms();
-	
-	return;
-}
-
-
-static void kb_cb_Timer100ms()
-{
-
-	if (g_variable.delay_enter_lpm_timer) 
-	{
-		g_variable.delay_enter_lpm_timer --;
-	}
-
-	if(g_variable.recon_delay)
-		g_variable.recon_delay--;
-
-	if (g_variable.powerOn_timer != 0)
-	{	
-		g_variable.powerOn_timer--;
-		GPIO_Setout(G24_LED_GPIO,LED_ON);
-		if (!g_variable.powerOn_timer)
-		{
-			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-		}
-	}
-	else
-	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
-	{
-		if(g_variable.battery_low_led_flash_interval)
-		{
-			g_variable.battery_low_led_flash_interval--;
-			if(g_variable.battery_low_led_flash_interval & 0x02)
-			{
-				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-			}
-			else
-				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-			if(!g_variable.battery_low_led_flash_interval)
-				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-		}
-	}
-	
-// The dongle must receive data within 200ms, otherwise it will be forced to lift
-	if(!long_press_flag)
-	{
-		if (repeat_send_24g == 1)
-		{
-			repeat_send_24g = 0;
-
-			 if (multikey[0] != 0)
-			{
-				IPC_TxHidData(multikey, 3);
-			}
-			else if (hidBuff[0] != 0)
-			{
-
-				IPC_TxHidData(hidBuff,9);
-			}
-		}
-	}
-
-	if (delayChgInvTimer != 0){
-		delayChgInvTimer--;
-	}
-}
-
-
-
-static tIPCControlBlock cb = 
-{
-	kb_cb_event,
-	NULL,
-	kb_cb_Timer500ms,
-	kb_cb_Timer100ms,
-	NULL,
-	kb_cb_Hid
-};
-
-static void kb_cb_init()
-{
-	IPC_Initialize(&cb);
-}
-/////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////
-void YC_System_Main(void)
-{
-	kb_cb_init();
-	while(1) {
-		IPC_DealSingleStep();
-		kb_need_keyscan();
-		YC_update_eeprom_data();
-		LED_handle();
-		
-		switch (current_task) {
-		case FIX_ENTER_HIBERNATE:
-			KS_Unistall();
-			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-			LED_all_shutdown();
-			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-			while(1);
-			break;
-			
-		case FIX_ENTER_LPM:
-			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_press_wait_release_timer
-			) 
-			{
-				IPC_AbandonLpm();
-				break;
-			}
-			else
-			{
-				KS_Unistall();
-				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-				break;
-			}
-		}
-	}
-}
-
Index: type.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/type.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/type.h	(nonexistent)
@@ -1,25 +0,0 @@
-#ifndef _YC_DEFINE_H_
-#define _YC_DEFINE_H_
-
-#define PUBLIC 
-#define LOCAL static
-
-typedef unsigned char byte;
-typedef unsigned char idata ibyte;
-typedef volatile unsigned char xdata xbyte;
-typedef volatile unsigned short xdata xword;
-typedef unsigned char xdata * pxbyte;
-typedef unsigned char xdata * data pxdbyte;
-typedef unsigned   short   word;
-typedef unsigned   long    ulong;
-typedef signed     long    s32_t;
-typedef bit bool;
-
-#define true 1
-#define false 0
-#ifndef NULL
-#define NULL (0)
-#endif
-
-#endif
-
Index: util/DeleteNote.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/DeleteNote.pl	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/DeleteNote.pl	(nonexistent)
@@ -1,27 +0,0 @@
-
-#print "输入注释的标志:";
-
-#chomp ($text = <STDIN>);
-
-#print $text;
-
-###########################
-#该脚本的功能为删除，#为注释的注释代码。
-
-$Sched_path=$ARGV[0];
-
-open(Sched,$Sched_path)||die("Cannot open files\n");
-@sched=<Sched>;
-close(Sched);
-
-foreach $sched(@sched)
-{
-	$sched_begin = $sched;
-	@Sched = split(/[#]+/, $sched);
-	chomp @Sched[0];
-	$sched = @Sched[0]."\n";
-}
-
-open(Sched,">$Sched_path")||die("Cannot open files\n");
-print Sched @sched;
-close(Sched);
Index: util/crc16.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/crc16.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/crc16.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/crc16.pl	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/crc16.pl	(nonexistent)
@@ -1,27 +0,0 @@
-$debug = 0;
-$crc = 0xffff;
-$i = 0;
-$offset = 0xffff;
-$source_file = $ARGV[0];
-$offset = $ARGV[1];
-
-open(EEP,"$source_file") or die $!;
-
-while (<EEP>) {    
-	$c = hex();
-
-  if($i >= $offset){
-  	if($debug){printf "%02x\t", $c;}
-  	$crc  = ($crc >> 8) | ($crc << 8);
-		$crc ^= $c & 0xff;
-		$crc ^= ($crc & 0xff) >> 4;
-		$crc ^= $crc << 12;
-		$crc ^= ($crc & 0xff) << 5;
-		$crc &= 0xffff;
-  }
-  $i ++;
-  if($debug){printf "%02x\t", $crc;}
-  printf "%02x\n", $c;
-}
-
-printf "%02x\n%02x\n", (($crc >> 8) & 0xff),($crc & 0xff);
Index: util/eeprom2bin.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/eeprom2bin.pl	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/eeprom2bin.pl	(nonexistent)
@@ -1,15 +0,0 @@
-
-$source_file = $ARGV[0];
-#$dest_file = $ARGV[1];
-
-
-open(EEP,"$source_file") or die $!;
-open(BINFILE, ">eeprom.bin") or die $!;
-binmode(BINFILE);
-while (<EEP>) {
-	printf BINFILE "%c", hex();
-}
-close(EEP);
-close(BINFILE);
-    
-   
Index: util/eeprom2fulleeprom.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/eeprom2fulleeprom.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/eeprom2fulleeprom.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/eeprom2fulleeprom.pl	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/eeprom2fulleeprom.pl	(nonexistent)
@@ -1,18 +0,0 @@
-
-
-
-$source_file = $ARGV[0];
-$eeprom_size = $ARGV[1];
-
-open(EEP,"$source_file") or die("cannot open files");
-for ($i = 1 ;$i<=$eeprom_size*128-2;$i++)
-{
-
-    while (<EEP>) { 
-        $c = hex();
-        printf "%02x\n", $c;
-        $i++;
-    }
-
-	printf "FF\n";
-}
Index: util/hex2mif.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/hex2mif.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/hex2mif.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/hex2mif.pl	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/hex2mif.pl	(nonexistent)
@@ -1,103 +0,0 @@
-#!/usr/bin/perl
-# 2005 - David Grant.
-# Take an ihex input from STDIN, and write a .mif file to STDOUT
-# This script could probably be implemented with something like:
-#    $#!@_%^$@%$@%$_!^$@#^@%$#@_%$@^&!%$_!%!%&$*(#^#@%^) 
-# But I perfer the somewhat readable version.
-
-# Flow from within the Nios2 SDK Shell:
-# nios2-elf-as file.asm -o file.o
-# nios2-elf-objcopy file.o --target ihex file.hex
-# cat file.hex | perl hex2mif.pl > file.mif
-
-my @rom = ();
-my @ram = ();
-
-sub conv {
-	my ($in) = @_;
-	$out = substr($in,6,2).substr($in,4,2).substr($in,2,2).substr($in,0,2);
-	return hex $out;
-}
-
-sub writeromfile {
-	my (@buf) = @_;
-	my($x);
-
-	for($x=0; $x<@buf; $x++) {
-		printf ("%02x\n", $buf[$x]);
-	}
-}
-
-sub writebinfile {
-	my (@buf) = @_;
-	my($x);
-
-	for($x=0; $x<@buf; $x++) {
-		for($y=0;$y<8;$y++) {
-			printf ("%d", $buf[$x] & 1<<(7-$y) ? 1 : 0);
-		}
-		printf "\n" if(($x & 3) == 3);
-	}
-}
-
-sub writemiffile {
-	my (@buf) = @_;
-	my($x);
-	print  ("WIDTH=8;\n");
-	print ("DEPTH=".@buf.";\n");
-	print ("CONTENT BEGIN\n");
-	for($x=0; $x<@buf; $x++) {
-		printf ("\t%04x : %02x;\n", $x, $buf[$x]);
-	}
-	print ("END;\n");
-}
-
-if($ARGV[0] eq "ram" || $ARGV[0] eq "rammif")
-{
-	$org = 0x8000;
-	$limit = 0xffff;
-} elsif($ARGV[0] eq "rom" || $ARGV[0] eq "bin" || $ARGV[0] eq "mif" || $ARGV[0] eq "rommif" ) {
-	$org = 0;
-	$limit = 0x7fff;
-} else {
-	$org = 0;
-	$limit = 0xffffff;
-}
-
-
-$org = 0;
-$limit = 0x7fff;
-
-while (<STDIN>) {
-	$l = $_;
-	next if(!/\w/);
-	$count = (hex substr($l, 1, 2));
-	$addr = (hex substr($l, 3, 4));
-	$type = (hex substr($l, 7, 2));
-	last if $type eq 1;
-	if($type == 4) {
-		$org = -(hex substr($l, 9, 4))*0x10000;
-	}
-	if($addr >= $org && $addr <= $limit) 
-	{
-		$addr*=4 if($ARGV[0] eq "bin");
-		$addr -= $org;
-		for($x=0; $x<$count; $x++) {
-			$rom[$addr + $x] = (hex substr($l, 9+2*$x, 2)) ; 
-		}
-	}
-}
-
-if($ARGV[0] eq "rom" || $ARGV[0] eq "ram" || $ARGV[0] eq "mem")
-{
-	writeromfile(@rom);
-}
-elsif($ARGV[0] eq "bin")
-{
-	writebinfile(@rom);
-}
-else
-{
-	writemiffile(@rom);
-}
-
Index: util/memalloc.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/memalloc.pl	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/memalloc.pl	(nonexistent)
@@ -1,74 +0,0 @@
-#!/usr/bin/perl
-$path="output/bt_format.meta";
-open file, $path;
-@f = <file>;
-close file;
-open file, ">$path";
-$path =~ s/\/.*//;
-open file1, ">output/memmap.format";
-$xaddr = 0x4000;
-$addr = 0;
-if($#ARGV == 1) {
-	$addr = hex($ARGV[0]);
-	$xaddr = hex($ARGV[1]);
-}
-for($i = 0;$i < @f;$i++) { $cmalloc[$i] = (); }
-for($i = 0;$i < @f;$i++) { 
-	$_ = $f[$i];
-	$start = 1 if(/^\s*memalloc\s*\(\s*$/);
-	$start = 2 if(/^\s*xmemalloc\s*\(\s*$/);
-	$start = 3 if(/^\s*omemalloc\s*\(\s*$/);
-	$start = 10 + $1 if(/^\s*cmemalloc\s+([0-9])\s*\(\s*$/);
-	if($start) {
-		if(/^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
-			if($start == 1) {
-				$str = sprintf "0x%04x %s%s\n", $addr, $2, $3;
-				$addr += $1;
-				$bstr .= $str;
-				$sstr .= $str;
-			} elsif($start == 2) {
-				$str = sprintf "0x%04x %s%s\n", $xaddr, $2, $3;
-				$xaddr += $1;
-				$xstr .= $str;
-			} else {
-				push @ostr, $_;
-			}
-		}
-		if(/^\s*\)\s*$/) {
-			if(@ostr > 0) {
-				if($start == 3) {
-					push @omalloc,[@ostr];
-				} elsif($start > 9) {
-					$j = $start - 10;
-					push @{$cmalloc[$j]},@ostr;
-				} 
-			}
-			$start = 0;
-			@ostr = ();
-		}
-	} else {
-		$sstr .= $_;
-	}
-}
-for($i = 0;$i <= $#cmalloc;$i++) {
-	push @omalloc,$cmalloc[$i];
-#	for($j = 0;$j <= $#{$cmalloc[$i]};$j++) {		print $cmalloc[$i][$j];	}
-}
-
-$xend = $xaddr;
-for($i = 0;$i <= $#omalloc;$i++) {
-	for($j = 0, $oaddr = $xaddr;$j <= $#{$omalloc[$i]};$j++) {
-		if($omalloc[$i][$j] =~ /^\s*([0-9]+)\s+([a-zA-Z0-9_]+)\s*(.*)$/) {
-			$str = sprintf "0x%04x %s%s\n", $oaddr, $2, $3;
-			$oaddr += $1;
-			$xstr .= $str;
-		}
-	}
-}
-$xend = $oaddr if($oaddr > $xend);
-print file $xstr, $sstr;
-print file1 $bstr, $xstr;
-close file;
-close file1;
-printf "\nLast allocated address is %04x\n", $addr;
-printf "\nLast allocated xmem address is %04x\n", $xend;
\ No newline at end of file
Index: util/mergepatch.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/mergepatch.pl	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/mergepatch.pl	(nonexistent)
@@ -1,44 +0,0 @@
-#!/usr/bin/perl
-$defs = "";
-$fmt = 0;
-
-
-sub parseif {
-	my($fname) = @_;
-	open file, $fname;
-	@f = <file>;
-	close file;
-	open file, ">$fname";
-	@valid = (1);
-	for($i = 0;$i < @f;$i++) { 
-		$_ = $f[$i];
-		$defs .= $1 . " " if(/^define\s+(\w+)\s*/);
-		if(/^ifdef\s+(\w+)\s*/) {
-			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 1 : 0) & $valid[$#valid];
-		} elsif(/^ifndef\s+(\w+)\s*/) {
-			push @valid, ($defs =~ /(^|\s)$1(\s|$)/ ? 0 : 1) & $valid[$#valid];
-		} elsif(/^else/) {
-			printf "%s\nelse without if at line %d\n", $f[$i - 3], $i if($#valid == 0);
-			$valid[$#valid] = (1 - $valid[$#valid]) & $valid[$#valid - 1];
-		} elsif(/^endif/) {
-			printf "%s\nendif without if at line %d\n", $_, $i if($#valid == 0);
-			pop @valid;
-		} elsif($valid[$#valid]) {
-			if(/^include\s+(.+)\s*/) {
-				open file2, "program/$1";
-				@f2 = <file2>;
-				close file2;
-				splice(@f, $i + 1, 0, @f2);
-			} else {
-				print file $_;
-			}
-		}
-	}
-	close file;
-}
-
-parseif("output/bt_program23.meta");
-$fmt = 1;
-parseif("output/bt_format.meta");
-
-
Index: util/sortsched.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/sortsched.pl	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/sortsched.pl	(nonexistent)
@@ -1,163 +0,0 @@
-
-
-$Sched_path=$ARGV[0];
-$Sched_test_path=$ARGV[1];
-
-open(Sched,"$Sched_path")||die("Cannot open files1\n");
-@sched=<Sched>;
-@sched[-1] = "";
-close(Sched);
-#open(Sched_test,">ResultsFile.rom")||die("Cannot open files2\n");
-#print Sched_test ("");
-#close (Sched_test);
-#open(Sched_test,">ResultsFile.rom")||die("Cannot open file3s\n");
-open(Sched_test1,">$Sched_test_path")||die("Cannot open files4\n");
-#@Sched_test=<Sched_test>;
-@Data[0]="";
-$Data_num=0;
-@Address_num;
-@OriginalRecord;
-foreach $sched (@sched)
-{
-	if($sched=~/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/)
-	{
-		#$lap_flag = 0;
-		#$le_lap_flag = 0;
-		#if($sched=~/40a0:/)
-		#{
-		#	$lap_data = $sched;
-		#	$lap_flag = 1;
-		#}
-		#elsif($sched =~ /44a0:/)
-		#{
-		#	$le_lap_data = $sched;
-		#	$le_lap_flag = 1;
-		#}
-		#else
-		#{
-			$Data_num++;
-			@OriginalRecord[$Data_num]=$sched;
-			@snap_variable=split(/[#\n]/,$sched);
-			@Data[$Data_num]=@snap_variable[0]."\n";
-		#}
-	}
-	else
-	{
-		#if($lap_flag == 1)
-		#{
-		#	$lap_data .= $sched;
-		#}
-		#elsif($le_lap_flag == 1)
-		#{
-		#	$le_lap_data .= $sched;
-		#}
-		#else
-		#{
-			@OriginalRecord[$Data_num].=$sched;
-			@snap_variable=split(/[#\n]/,$sched);
-			@Data[$Data_num].=@snap_variable[0]."\n";
-		#}
-	}
-}
-@sort_Data = sort(@Data);
-@OriginalRecord=sort(@OriginalRecord);
-$PreviousADDR=0;
-$CurrentADDR=0;
-$PreviousData="";
-$CurrentData="";
-$I=0;
-$len_sort_Data=@sort_Data;
-$NextADDR="";
-for($i=0;$i<$len_sort_Data;$i++)
-{
-	$sort_Data=@sort_Data[$i];
-	@snap_variable=split(/:/,$sort_Data);
-	$WData=@snap_variable[1];
-	
-	if($WData =~ /[1-9a-fA-F]/ && hex(@snap_variable[0]) >= 16384){
-	$WADDR=@snap_variable[0];
-	@sort_Data[$i]=@OriginalRecord[$i];
-	@LLL[$i]=0;
-	if($NextADDR eq $WADDR){
-		@snap_variable=split(/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/,@OriginalRecord[$i]);
-		@sort_Data[$i]=@snap_variable[1];
-		@LLL[$i]=1;
-	}
-	if(@LLL[$i]==0 && hex($PreviousADDR)+6>hex($WADDR)){
-		$LEN=hex($WADDR) - hex($NextADDR);
-		#print $LEN;
-		for($j=0;$j<$LEN;$j++)
-		{
-			@sort_Data[$i-1].="00 "
-		}
-		@sort_Data[$i-1].="\n";
-		@snap_variable=split(/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/,@OriginalRecord[$i]);
-		@sort_Data[$i]=@snap_variable[1];
-		@LLL[$i]=1;
-	}
-	if($PreviousADDR eq $WADDR){
-		@sort_Data[$i-1]="";
-		if(@LLL[$i-1]==1){
-			@snap_variable=split(/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]:/,@OriginalRecord[$i]);
-			@sort_Data[$i]=@snap_variable[1];
-			@LLL[$i]=1;
-		}
-	}
-	else{
-		@DataNum=split(/[0-9a-fA-F][0-9a-fA-F]/,$WData);
-		$DataNum=@DataNum;
-		$PreviousADDR=$WADDR;
-		#@sort_Data[$i].="      ".$DataNum."\n";
-		$NextADDR = &hex_add($WADDR,$DataNum);
-	}
-	}
-	else{
-		if(hex(@snap_variable[0]) >= 16384)
-		{
-			@sort_Data[$i]="";
-		}
-	}
-	#@sort_Data[$i].="      ".$NextADDR."\n";
-	#$sort_Data =~ s/\n//;
-	#$sort_Data.="\n";
-}
-#print Sched_test @OriginalRecord;
-#print Sched_test1 $lap_data;
-#print Sched_test1 $le_lap_data;
-print Sched_test1 @sort_Data;
-#print  $lap_data;
-#print  $le_lap_data;
-#for($i=0;$i<$len_sort_Data;$i++)
-#foreach $sort_Data (@sort_Data)
-#{	
-	#$sort_Data=@sort_Data[$i];
-	#print Sched_test $PreviousData;
-	#@snap_variable=split(/:/,$sort_Data);
-	#$CurrentADDR=@snap_variable[0];
-	#$CurrentData=$sort_Data;
-	#print ($CurrentADDR);
-	#if($CurrentADDR-$PreviousADDR==1)
-	#{
-	#	$CurrentVal=@snap_variable[1];
-	#	@snap_variable=split(/\n/,$PreviousData);
-		
-	#	$PreviousData.=" ".$CurrentVal;
-	#	$CurrentData=$PreviousData;
-	#	@sort_Data[$i]="";
-	#	@sort_Data[$i-1]=$CurrentData;
-		#print ($CurrentData."\n");
-	#}
-	#$PreviousADDR=$CurrentADDR;
-	#$PreviousData=$CurrentData;
-	#print Sched_test $CurrentData;
-#}
-#print Sched_test @sort_Data;
-#close(Sched_test);
-close(Sched_test1);
-
-sub hex_add{
-	my($ADDR,$Len)=@_;
-	$data=hex($ADDR);
-	$data=$data+$Len-1;
-	return(sprintf("%04x",$data));
-}
\ No newline at end of file
Index: util/transform_memmap2btreg.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/transform_memmap2btreg.pl	(revision 125)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/transform_memmap2btreg.pl	(nonexistent)
@@ -1,45 +0,0 @@
-$memmap_path=$ARGV[0];
-$memblocks_path=$ARGV[1];
-$btreg_path=$ARGV[2];
-open(btreg,">$btreg_path");
-print btreg ("");#reset file
-close(btreg);
-open(memmap,$memmap_path);
-open(memblocks,$memblocks_path);
-open(btreg,">>$btreg_path");
-@text = <memmap>;
-print btreg ("#ifndef _BT_REG_H_\n");
-print btreg ("#define _BT_REG_H_\n");
-foreach $text (@text){
-	@word = split (/[\t ]+/,$text);
-	$reg_addr = @word[0];
-	if ($reg_addr =~ /0x[0-9abcdef]*/){#Is 0x0000~0xffff
-		$word1 = @word[1];
-		@reg_name = split(/\/[\/\*]/,$word1);#delete // or /*  */
-		$reg_name = @reg_name[0];
-		$reg_name =~ s/[\r\n]//;#delete Carriage return
-		
-		printf btreg ("#define\t%-40s\t%s\n",$reg_name,$reg_addr);
-		#print btreg ("#define \t $reg_name \t\t\t $reg_addr \n");
-		#print btreg ("@word[1]\n");
-	}
-}
-@text = <memblocks>;
-foreach $text (@text){
-	@word = split (/[\t ]+/,$text);
-	$reg_addr = @word[0];
-	if ($reg_addr =~ /0x[0-9abcdef]*/){
-		$word1 = @word[1];
-		@reg_name = split(/\/[\/\*]/,$word1);
-		$reg_name = @reg_name[0];
-		$reg_name =~ s/[\r\n]//;
-		printf btreg ("#define\t%-40s\t%s\n",$reg_name,$reg_addr);
-		#print btreg ("#define \t $reg_name \t\t\t\t $reg_addr \n");
-		#print btreg ("@word[1]\n");
-	}
-}
-print btreg ("#endif\n");
-close(memblocks);
-close(memmap);
-close(btreg);
-
Index: util/transform_name2addr.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: util/transform_name2addr.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: util/transform_name2addr.pl
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/transform_name2addr.pl	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/util/transform_name2addr.pl	(nonexistent)
@@ -1,103 +0,0 @@
-$Sched_path=$ARGV[0];
-$Sched_test_path=$ARGV[1];
-$Memmap_path=$ARGV[2];
-open(Sched,$Sched_path)||die("Cannot open files\n");
-@sched=<Sched>;
-close(Sched);
-open(Sched_test,">$Sched_test_path");
-print Sched_test ("");
-close(Sched_test);
-open(Sched_test,">$Sched_test_path");
-open(Memmap,$Memmap_path)||die("Cannot open files\n");
-@memmap=<Memmap>;
-close(Memmap);
-$type_add=0;
-$type_exchange=0;
-foreach $sched(@sched)
-{
-	$sched_begin = $sched;
-	@Sched = split(/[#]+/, $sched);
-	$sched = @Sched[0];
-	@Sched[0] = "";
-	if($sched =~ /mem[\w]+/)
-	{
-		@memmap_name = split(/[\W]+/, $sched);
-		foreach $memmap_name(@memmap_name)
-		{
-			if($memmap_name =~ /mem[\w]+/)
-			{
-				$Memmap_name=$memmap_name;
-				$type_add = 0;
-				$type_exchange = 0;
-				if($sched =~ /$Memmap_name[+]/)
-				{
-					$type_add = 1;#修改的类型第一种，加
-					@ADD_Num=split(/[^0-9\+xa-fA-F]/,$sched);
-					foreach $ADD_Num(@ADD_Num)
-					{
-						if($ADD_Num =~ /\+/)
-						{
-							if($ADD_Num =~ /0x/)
-							{
-								@add_num = split(/\+0x/,$ADD_Num);
-								$add_num1 =@add_num[1];
-								$add_num_begin = "0x".$add_num1;
-								$add_num = hex($add_num1);
-							}
-							else
-							{
-								@add_num = split(/\+/,$ADD_Num);
-								$add_num1 =@add_num[1];
-								$add_num_begin = $add_num1;
-								$add_num = int($add_num1);
-							}
-						}#$add_num是匹配出的需要加的数值，字符串形式
-					}
-				}
-				if($sched =~ /[:] *\t*$Memmap_name/)
-				{
-					$type_exchange = 1;#修改的类型第二种，高低位交换
-				}
-				foreach $memmap(@memmap)
-				{
-					if($memmap =~ /$Memmap_name/ && $memmap !~ /$Memmap_name[\w]+/)
-					{
-						@Memmap=split(/[ \t\n]/,$memmap);
-						$memmap_address=@Memmap[0];
-						$memmap_address =~ s/0x//;
-						if($type_add==1)
-						{
-							$memmap_address_D = hex($memmap_address);
-							$memmap_address_D = $memmap_address_D+$add_num;
-							$memmap_address_H = sprintf("%x", $memmap_address_D);
-							$memmap_address = $memmap_address_H;
-							$memmap_address_add_finish = $memmap_address;
-							$sched_begin =~ s/$Memmap_name\+$add_num_begin/$memmap_address/;
-						}
-						if($type_exchange==1)
-						{
-							$memmap_address_High = substr($memmap_address,0,2);
-							$memmap_address_Low = substr($memmap_address,2,2);
-							$memmap_address = $memmap_address_Low." ".$memmap_address_High;
-							if($type_add==0)
-							{
-								$sched_begin =~ s/$Memmap_name/$memmap_address/;
-							}
-							else
-							{
-								$sched_begin =~ s/$memmap_address_add_finish/$memmap_address/;
-							}
-						}
-					}
-				}
-				$sched_begin =~ s/$Memmap_name/$memmap_address/;
-			}
-		}
-		printf Sched_test ("%s",$sched_begin);
-	}
-	else
-	{
-		printf Sched_test ("%s",$sched_begin);
-	}	
-}
-close(Sched_test);
Index: utilities.h
===================================================================
--- /YC1026/YC1085_only_24g_SDK_CUSTOMER/utilities.h	(revision 110)
+++ /YC1026/YC1085_only_24g_SDK_CUSTOMER/utilities.h	(nonexistent)
@@ -1,24 +0,0 @@
-#ifndef _YC_UTILITIES_H_
-#define _YC_UTILITIES_H_
-#include "common.h"
-
-#define MAX(a,b) ((a)>(b)?(a):(b))
-
-/*==============Set a breakpoint function
-no input:
-no output
-====================*/
-void YC_Ice_break();
-
-void dmemcpy(byte *dest, byte* src, word len) ;
-
-void xmemcpy(pxbyte dest, byte* src, byte len);
-
-void Delay1ms(byte Time);
-
-void YC_DelayNOP(byte num);
-
-void xmemclear(byte *dest, word len);
-void xmemclear_ff(byte *dest, word len);
-byte compare_str(byte * str1,byte * str2,byte len);
-#endif
